1087612559 421272776 29261604 697404151 893485454 624680052 1055862454 1173049435 702927497 822521812 316977980 35493792 279281594 1000029684 1072398050 374465612 238457339 371697258 124564919 212042630 966402168 964228710 1344346976 1151462003 5567317 473882916 722224592 1256109576 1145848711 279364719 863701829 43171479 1017722201 1237494468 411564346 1025731652 1294121545 762677492 1007598598 185364591 765023047 583298061 200469068 1098058562 526434891 823339121 950572498 257522277 623013678 1164830007 611988123 148623475 871091855 399861669 723558487 92448497 917102575 79590001 847504235 1079342771 16621898 735556608 862880133 1281254362 467975690 450143770 789140804 127553602 473076450 424006750 579794292 160725409 108371285 1168494869 1202846419 66126879 620411088 883105847 171963329 1155248260 195692353 280529045 1081351026 1208214966 1173159990 495853223 436807321 1064102608 842630120 417325361 1230130429 1246408245 1386123720 458992702 659069199 232683209 1234857021 553491916 417476233 131785249 185128972 1157812680 1188428420 213134232 929284298 541626496 839608790 1331469363 615287257 1392616523 502336267 643419258 827893005 1164887249 210764363 354453974 241457623 842333102 560027951 1273051830 899553435 753761674 525277496 832222535 3393695 773866956 503649648 179038610 112259666 112512907 430718469 331419798 466335862 930593741 1091151336 303098068 56345102 286309012 605612067 539864853 444067494 317085363 897494148 161662309 488372134 822092183 60770090 328039113 1240737948 784727044 1076219149 738607610 1238173703 494874054 588715205 994563710 853903974 1157245961 724021535 189742632 842988782 852703440 369741235 399257588 424248228 714068160 35815357 54231728 427338038 468767919 341342820 384284 786221720 937207687 797401885 532216030 669967546 1054139482 412864305 198221052 90598204 547175106 1380199016 1221809894 479010280 1349225777 698050950 686072494 1377747739 149372546 621519923 479474820 448785473 1178209469 732947756 815210189 130933178 1204102436 1205174650 96021610 475556100 655018822 854706563 1102599412 158864452 1013276963 766963409 826329319 1016373157 1220856300 494448457 206858185 794135711 145774077 422638726 691714186 722424675 41145086 949632414 838792851 224473576 290255587 71176823 285965465 476342498 1190272699 152376998 86812620 252264661 703947920 1249074152 350354689 515188506 461294480 308479100 4111873 1061068819 416592745 150707198 1391578211 1049939279 336064720 662427989 1034137005 843579622 1356760548 208154120 1149846007 259501136 978905443 909593897 297095278 68568670 730194009 350559895 1339096801 764831489 981368679 319765245 1275636452 537815216 913570699 1300408549 486898610 1304813722 92356258 799154470 311099724 752228848 193705273 20953602 1049505936 1378901926 488856507 808008237 814544381 1116429156 237388647 791832620 53542583 1237100073 1152272604 823754331 1145628585 999524621 265706608 209441887 526042381 604143565 1049359590 978430381 262621548 147520683 583481976 619872138 325732614 234355895 921651083 714873025 1077818410 1154894134 1177234185 127056392 299233997 1128149265 1356435828 796865130 368224962 831018822 1217972475 279334891 178901231 614955266 522996383 417243657 947469530 52958780 43267630 788084900 638907692 948197223 1050307073 108652963 785822977 352355935 543035370 501393018 236993644 33040781 1182003291 1318593084 844702219 295546478 1103679095 813287623 1196453449 819314742 850499256 329844132 1101346560 681032251 868229272 771366870 29844304 1229312381 1058204181 1359353862 248230925 227881486 646535032 23816310 723536583 24013382 682501120 280370406 1190639195 1267008702 246499027 1108108134 20636131 967194843 1196812858 460432094 1047219734 575998218 643973395 809198849 587854033 1391268 164596240 1057341127 477559732 1058732147 133475446 540439364 1009368349 525867692 1188236562 290403338 1070657702 809062017 233764183 414321715 1063409753 924617592 840390424 1133083924 1306861132 495234013 585317007 131757046 136573300 1146828878 1263634675 1106713413 1001072954 554746678 596465631 1218972216 416490824 541508510 251821398 362813902 1309239934 1169510964 392068341 1038347785 631298785 715750486 859961609 908542671 508736962 300607004 627825451 1263008205 62409660 1362047403 348984878 446992937 655868420 1220485806 1244971205 437520327 255109883 35623814 502229318 69368392 430057820 260335916 1023846737 97341527 378060672 363057195 486748663 1288209996 498770912 645597768 371008196 183607139 765334911 1142000229 361185715 568918872 431250774 34451636 139132414 1208187810 1158182757 386773638 578715785 999885793 576705765 501662274 760066425 1120027732 857558001 1190967838 801869098 758823206 111911658 788348556 1391847475 172747090 515876208 532499812 435109604 604561781 566519637 720837632 54133552 1257443557 73619503 423316607 295604563 559008989 376652191 1118567148 28456432 581336239 579714122 260675340 762431797 1184803673 1020156430 802709905 1245492200 84674724 218509384 1394437619 644750654 322598046 1366221897 866769620 442628676 518941687 1332676106 1131966583 380342950 884903265 69967682 1157968942 890451492 406455785 532384225 387479116 321272743 847522489 335467045 1323366404 345721559 997334061 934299317 371415694 491415153 172501650 542654104 646831167 1156838521 1374549385 1262039991 959654384 384883891 272500397 1233819990 65905369 1238147891 1343290261 1108775039 1210751281 7909168 1167397629 356687232 1359162789 272659345 844539569 579427084 1312652223 629884910 206953624 1119231910 160691483 1019806258 524585095 149921 1080899920 794909628 452831263 1168283432 899671204 3343255 13002360 445281968 766321246 1003312040 476256144 460205338 1266273015 595826317 1326458452 590573185 541636930 1224713466 558552004 152753416 1265223415 808839289 82943391 849154908 571611314 100500226 183556035 429580314 122632552 664655625 1105440928 604601322 429468354 1077233580 823556982 337606008 1238694771 836548585 1241974416 304556800 847384741 463285216 909813329 96269042 79849466 1023219298 419472037 863298322 975447446 164984624 266543893 969231725 1132293158 204485734 725850555 1357227892 1067822845 1096013130 250693766 1273782641 116500017 1106026018 679753012 717281760 745718569 186087269 981840209 324047179 288727265 869652016 946678901 1084260857 1118561638 757776254 58853051 518504302 1358397094 944300383 1375367533 573545952 776467727 503323244 91523091 1001077524 785789898 28807586 1405820772 1129253439 527146084 293190806 988357717 201995414 767059732 986896302 626609748 81713022 424021189 361833457 860253330 719601191 914189801 1403379977 1227625016 206596696 837970459 633845242 213934628 848070271 1154450976 137160582 226101211 407135064 931623646 1016375009 249066969 776672576 682751780 1182448437 1006158604 818305164 678525293 260258229 198478621 867898241 1030458019 1250664682 1145390340 728706681 1020634279 882903531 947186475 712166389 372416806 1282683736 389281450 582786600 755045920 727243570 483149213 1167660327 182711734 887961499 934622021 764096557 1319355898 1164166301 863988223 955765315 1188316403 978975456 307265149 309056028 1273531225 1269562821 13776307 185587463 318410716 178022509 186206373 216017689 1279694913 484794433 1283484735 11938902 819329664 186244162 123370927 1023063437 164807649 1169774776 1087260906 19075624 1033289270 94500443 122856689 157722654 504046496 416342685 1090278967 190054151 185383553 937483456 758378910 446413581 1064209600 461145901 384279736 228512819 798826023 90338537 672156990 1045333522 784871579 1002207155 621468083 693027322 978215054 715790623 1066548599 812240114 52626481 358012038 957202312 926348421 672912543 919649308 141248216 89961790 866056866 49835585 1181514259 918909281 1034838601 461535664 453428504 1289629303 95680422 968456871 52638072 852339491 788403244 1360551409 226812820 1182328232 377739868 906639422 332369284 359953730 27281185 480708203 213887787 353556820 47804762 403479798 1384451365 1302558421 508307874 431836892 1163958974 801178042 581281716 356999157 1120578580 333777822 48020869 1090143572 304967502 946516137 1001532578 995972747 885326985 1203004944 266949359 736124035 1077449499 624334172 1263634123 780821523 919355387 311303680 1111912545 617134793 1258158294 803734938 435858493 156492002 191218645 744914224 1058855699 148301980 742869306 41775984 1106532726 540922745 606223927 1034005835 1182828556 183365497 757704330 597887199 353114124 485401311 83044410 575851911 129654512 157263416 245633316 826543851 619377360 1341558748 1143470299 348316248 1283726539 841551588 812325582 688325262 410546793 87782247 919061416 1356254592 140414640 710073327 624731577 1361492487 1064581907 1137487287 420803126 1309273030 592954726 865688685 1184868217 1384689756 759564346 1008179776 1383167013 12210135 1037475574 406304123 302077354 214533836 624908680 1018728323 244011427 1009688630 161490715 1124400442 1125063830 1146743353 914998714 161489446 707494677 1275237816 402771378 1091909686 897782760 742240038 519386181 931508527 760784633 644637860 1074564038 1051859221 1184296287 699651570 147996816 533443057 720023554 73120721 910181233 1076276867 215834222 58080503 2481228 147865684 1363597766 1227583226 1139144648 877169430 386453228 229561640 393534593 1367246628 170166187 405411593 677801895 1132754585 1314606771 563201837 1290107513 523847293 343879837 419713458 556776032 601941606 1368101206 511571898 388641713 20430874 224426603 1084357437 733338768 1247511219 333813369 1228173988 1204119689 206533636 515243201 1112807816 110536456 1282062840 86137914 1181875297 987475819 1004010550 143868216 433425092 267996422 498859371 201433147 333273741 1003996996 126640286 201670642 274226943 991405589 868329377 1292016973 1314298950 338751417 974473569 842027738 793651143 1156472460 371912919 856056700 743311578 951324376 1134232523 358538883 416076318 95365816 258519350 1002428673 27824051 1244848925 1048131555 1310679178 53996199 997210515 611516694 1197797050 1173293941 235226304 18977449 203038956 718196226 55018178 676195031 1407685571 41815404 1096813174 16114964 1275704839 467921746 1074336314 86621841 1126631138 843463772 283606029 1249205500 869996969 581135572 1355651686 53966308 820963771 113993081 1075683238 115504856 1068708345 1141260878 934794375 1129030917 1255592559 23843942 649951994 1214481340 665193575 1284992921 900292787 565262343 1156118233 404534646 1008507704 1188748431 144014364 870073175 1375384110 198253403 943091742 322560374 1043724605 1186567173 1138972303 1190600675 1313925099 310420253 84395750 1143757127 144979656 755729539 891398380 860744042 745905016 738690802 678008907 901918944 103849966 7270788 448245153 34883303 427995105 972982340 982995359 241957389 319097585 978487636 580948160 402243182 1144851822 77702955 686231182 820972381 246281333 417123758 535102168 455191871 392925108 1363518287 899633617 274870626 1150088157 489851792 896497923 146666638 703909520 566538697 550993053 130921247 1373074576 711862790 984452671 1047101522 117655421 7459967 127133154 333061797 79223091 377891891 1246957026 492303946 1389740522 604747857 733480336 659962970 279781551 828402083 1316082174 588404368 923026284 853743326 1116478152 497721145 720847539 1270747409 1111430322 532609151 472085291 940832763 159694325 550462270 1275846890 304148399 5955996 104862206 103645272 1204509809 186539484 428814765 1328493011 846650733 427150679 326060198 300785356 115862275 360500916 1316034580 135253566 613025833 566561293 1369665050 1030796788 1401242775 914018406 1093017079 353708674 1323275160 320703754 408075574 699133215 392204007 1219375167 134811950 894071365 495357896 1063883741 1093201591 616372296 829209285 564325230 663459968 1019359291 270544694 525064054 997351169 779199371 193840355 113458962 1280823890 837967424 595820155 396117652 53867602 1046899662 273838612 421365892 563084721 1068176275 882851663 319182600 612892180 6215074 123246911 197099340 1034005243 417046168 196764333 275800074 885557798 773959582 83592823 296102692 1363921761 1097724883 508464694 683430366 554994060 901511767 1311285885 236462766 532832699 1303862961 283117072 1011496249 670645723 218297326 280262674 1020370719 673343681 262850192 1016511548 1169881305 1338275019 277277745 994625626 1355496818 1033654489 772148409 976262003 314252256 14771011 299958557 120937922 885504104 741048327 354125440 427643285 471717173 1151131920 1145752842 590897384 648732683 1147593416 1350958433 373970740 879646855 1386694236 605066060 1230007567 746939422 632449009 474763336 472914091 1294594364 41887488 103635697 1397285632 1403654179 960183379 148679097 266725426 16106289 63517169 437151465 18527616 1305026205 933196265 465749318 151599440 898382024 437060549 174451513 434226041 1203339482 165643529 421534514 1335235242 1228049815 1378184601 1250833834 1275374913 748858134 1122666083 1043303820 92259765 679187811 1011071370 380081617 642863533 931375890 213601941 1101571985 911917776 339881953 41222656 1151645945 1062513721 717549640 1254581655 776899523 14636542 406564994 461694676 205092038 1168226624 1361668661 158769975 337899597 34822607 1176081746 1148291747 611993655 350972719 129343528 351383492 1255912676 223124235 1114057235 389256948 304905934 604509629 779755707 364391650 827773561 517419339 405708960 492529631 1315301341 469602227 1118188566 427767602 444350089 533545757 381035174 504720696 1269474307 366015980 1363496876 847028674 1264403598 1022436770 526342707 556475523 914116099 729922724 439153333 1234378324 1142113649 371291991 1134782419 1060701941 1120180904 361461722 157130881 1010611516 1144406465 1251403628 1099219787 1048407323 1248020908 726314461 454634779 49481831 151110264 1083324743 227372713 86117171 948672771 1219612152 1006998069 193871932 334515740 1026443276 1136114194 856636894 1294857846 941358636 1388381214 195510028 1405901689 724109514 727486529 1157581540 987164665 438599894 107952880 1224477000 1270668455 423761128 1147204748 614168820 506300504 513658916 1375806090 1119208893 544265637 1379631977 22856299 1079122178 26332201 1368468833 767272352 317301296 624865293 1227627544 36238890 563478845 519333459 220275835 851126023 571646100 848107950 1407354790 728571496 220922522 1304816569 616140639 985960350 381045718 1259010817 1366301817 1375488972 831669324 713650713 992948915 1320705422 916453222 688486709 1065173400 624592640 1248351034 32869232 356820914 181092554 321486175 999258460 849764227 1245177578 333006916 66896836 1030738497 617642627 936281906 160410116 337393288 227080007 262151929 849327302 441034212 1383188491 516547805 798665068 831807167 160830456 1070576570 739114000 454535690 111623490 707884060 1017593804 823239992 169301273 375924680 1045942278 1006570462 1087643941 644782178 96048623 916868765 672354829 708795939 623856600 608293146 316008699 1012097657 905015136 17429604 290568671 113220323 833498030 812723559 289613775 1147259845 333471476 791802817 662679146 851103781 138795467 311033393 283298994 1296613012 764844066 157012873 970602403 331343944 529070390 1119029602 298269767 536142495 1157651495 929755516 161557455 1081135279 1090052040 1149488031 681146935 310616155 1339152874 1060233060 775118193 1233394706 739475257 420896674 1231811719 666660024 911925709 310994205 464236919 1268041139 14734222 1344051407 193313498 300708058 53601686 1174678415 799293698 937241792 214043955 811571900 133281520 1280971251 995801230 1007315684 1095346491 679510547 926227056 997466009 1175823568 901557639 1318914416 35166252 993509362 1132386967 553325342 1052400517 194685444 545793107 169873734 119815324 333278602 651367255 1394033259 1232091284 830221597 961156368 280712842 500010053 1396201285 1057565097 1202928758 1155563212 485233166 429072556 926470839 528832858 1315676166 1384669459 788334222 739096373 870158528 602677363 661305453 730090467 1402775036 1366320186 1316258985 562065713 39841986 358789249 632263370 906974592 479388274 648638368 219635103 119575830 416878358 111319706 1011369692 641441200 686715294 641715451 434720186 1172156323 1297187843 222087727 981058653 367173922 390192518 1320150672 1118398872 889917187 1408146468 1005953422 993109670 809804330 669540128 637650813 1121655350 737101817 750868452 786501736 810269986 1186413772 1362447471 946277551 1329251005 1180582965 830902600 483637827 323692393 102690156 698482771 136400488 614302022 1398693802 466690081 356782176 851327087 388775363 133513985 1399510421 163225762 12817422 1367323976 1138269467 1343643891 500984504 535826851 697878352 1392546685 1250386699 1012752190 513613369 1303227170 102093638 467866026 869170357 1188128909 1033536044 852980157 1301024277 1187012786 160052340 123855818 74586389 494220676 1386492914 605194413 826480779 1131786591 3812857 341334193 726159644 4698725 968977261 548030863 864507120 1299506603 438089174 215209644 1197807160 1057541251 540402301 1336013872 939572377 353612001 372036029 221999649 994595973 483730464 1040827953 412191083 1371855882 381300270 290108308 669058578 974210219 787667896 575353588 8950350 1138491920 1189330519 1085153580 191816733 1038924196 1075093150 2294888 116241433 74362298 1076953178 1042472232 512408167 1164760554 340877477 515901844 1069711545 1038396313 78708659 605900748 632800162 9719291 1270223075 706685082 1279331536 10738451 661153293 1230718897 1171827759 219266224 941770604 753234237 369033932 364337016 504180736 1184405799 1308003463 681311140 1243820447 57411323 1350318105 643839622 311899818 1124490602 212718435 333349439 173752751 703737563 673966072 1305233191 362982153 224172296 1334544886 575222115 692260983 1189218771 1016503774 873734266 1404752657 440979837 613854718 697303906 30266105 528647976 21294216 1178586002 665122753 1010788464 899677628 1123100176 148828943 729127139 309731542 1355185234 1036309907 929602021 1005556935 1205460525 1354209115 496825166 1031225943 568120415 1184520390 1290387094 837940911 1088491986 961653837 962950566 1002295902 1056173974 247619733 544495315 538488793 453823286 562300078 440271672 545895934 1336231458 264133540 1253617039 597000064 927082947 1040597819 656066958 1396134147 138028685 97063702 266428322 1202004410 572856305 1106548220 1303470249 675895790 232105217 419550615 387472646 681475480 492528577 554002083 1123448585 1268628065 1363954083 394835975 266459593 133415370 615764573 711391483 1024281841 250662818 444555360 326323215 254998242 983873796 1262291983 1248176913 116988582 1264007323 1330725109 1137666935 1050143127 1109774256 303285045 1144320462 232944159 457653716 803445019 875419307 1154846131 256055448 607959979 1202286713 1077110389 1350613130 1029498149 356173141 628950693 97905987 1004224036 1028575111 901387688 1293107793 323497634 1189331314 1352677137 18427604 839065777 607570534 657287268 557544927 1306258821 594219091 294811465 197741221 963839374 1073396061 1409059819 976411498 779066838 862716780 1002897136 1309824028 218144870 1008786715 1236585802 455554648 1354226899 1150676433 393640752 1335374754 930306991 227506524 575028098 745894317 642216948 1098921180 676446197 504558569 1369439215 519882885 859049657 988699655 1294461393 779888024 422762579 878112020 1068772837 289453638 159289595 906935121 851607281 699559459 19353198 926325334 197933007 413161576 807877536 199190543 428507477 1179866848 91375966 159574341 141722580 157903872 1255764142 647096795 424771648 585126943 1359363710 1333113255 1181759095 581139185 860199726 459412436 1212663201 453286828 132916833 351410309 1041933816 828480365 40955454 348322205 914210395 1034037154 91695425 1357540843 338687732 948169728 127535651 886134412 1073010257 58311023 303625117 493543545 400380408 669594140 655157587 1312511337 427645770 222746647 1147895974 678571027 1080318534 128447238 846514117 248816879 1270473586 103820250 624491862 485053042 510847646 954604108 678161109 391489045 1372482349 437779021 63388773 76793575 1062998582 426661271 544190502 1205946526 818663341 800700643 58661087 1367869366 975667209 646443678 187112446 1032957792 226128271 1021320635 551272920 509576619 243721048 812407075 38076115 128554148 323033739 1119465285 566787945 602193213 727013833 848110549 296329838 79816825 232819544 119212702 972871796 25599130 134223103 918081170 491167971 616105775 1140690549 158143360 648118504 76478821 882876219 900198771 287155353 1341386298 132088444 1407852921 1375555417 1313424485 517978827 47916751 812598088 1212875855 346780300 568552944 1399431677 200905914 798479337 379832628 728702696 817652476 1242879546 794285092 16798663 1260903551 1029690690 695959765 449500207 1083820042 916546155 1163758161 471647003 612303998 549097530 221152808 688181523 673108692 1118684293 465332693 234535796 339179123 302400672 857259573 1243647720 301718215 111021865 682025031 394389453 626179845 959170412 514388974 485059273 511972281 190835822 301823805 827923901 519072624 1013591986 217445898 587227622 999999729 873723298 1162696536 1184262295 403305184 159480 994615376 1383495100 1330545022 514492510 191262402 1231882075 693216657 548085730 927186592 907311990 736655396 183878963 1235618377 568449655 146833018 581504249 942929801 607482483 245604481 167919670 565183601 363753311 813770720 664182242 611677805 1239160879 77044553 1098379119 966374950 1122360542 823787685 6229794 1173172959 1206018205 496644165 277415242 537198197 1299109890 651073408 163199389 109687422 140791154 75860915 585111104 1304463442 1170535234 1180430307 928292025 1130146276 1185247460 883671973 421227689 19183669 410828106 346422286 309670133 852060198 1231143389 685011392 1399534917 525738443 176160999 90369429 728611987 396018853 502034067 315120060 1120596199 652317957 1251336756 620999860 1216765327 712564443 1199075740 1341810382 609410420 26367833 1071378754 514828353 84896047 1141190117 348373299 1401402435 839862469 1093944621 378371637 656530520 1325113689 1215613884 864939481 251782149 1320190456 358301403 1334165910 103161463 847176588 223575651 1320203616 1322535185 628025462 971465023 56852422 161060820 76590820 442333080 487272742 458550152 281282787 1006198267 1069676346 182059947 1022997418 728415215 1183956296 1391768065 610953549 1398239107 519816145 222472600 1043125636 584812436 634234906 968003311 744202886 502857862 321820931 926217981 1015955003 241869224 300705012 683793303 525187568 359652321 575684808 1209190417 1061758542 81700550 1371904448 981946228 68215354 1072986710 136280401 185812303 1066108056 219373470 631564932 1152891932 786944303 1263058906 515579553 1384616960 477494591 1048437593 332522150 1088633642 320670287 346684235 128098578 1187565694 1129970714 25981439 259924780 202061014 234885148 511391087 1236035645 551906803 424294166 612937228 116277156 1196132036 804420843 1002290511 820618310 635072773 619716936 1037875508 301497399 157425820 1194024590 383944101 404121668 1011764661 1392347663 1316223882 495802597 819286162 1300975778 344651081 1364845703 964980585 250734645 1289251515 429907954 654357990 670408449 469610691 196006896 1153163203 1187332122 694459532 801025633 1193376903 44962360 1128415304 271387863 251748970 1325191095 535951591 916703311 834671096 42722422 889516682 1259329231 258250990 19161798 433942810 17217872 119563608 5821395 129060477 59753611 219774806 544678529 1100261492 441884084 400965413 469347395 417413161 631335955 1361390481 1385607221 1030801713 1176794238 54763395 1144832369 21890829 984923643 1228482071 686198842 1203883343 793344076 438076004 49775581 1053809577 335358768 609121413 182476414 438441495 969263973 704754334 303351690 959959112 1164056912 559104780 333944963 1022939436 1295137776 1387084358 844754704 694420700 135638424 1236073612 1393336973 281644651 1297922837 122073034 1160978284 1028034789 1096819534 150898788 1146819560 715241403 1089637747 164643145 81877062 652255670 198309994 1133386430 898203209 1167674472 534635575 1256504546 400507949 659587095 511135574 1372884662 400846606 227302803 1248270086 693453173 1324426922 537649215 1019892303 1252230267 733979046 1298715843 1038309070 377692366 1221303249 753304474 99596630 465338097 174915982 1130210794 155150509 831423022 325403348 846821806 1230518239 455222026 1105337546 752850690 377688403 1246245974 1064849818 1030890171 1357011542 834061216 1030819569 554197565 826602305 381366580 959793887 1367096712 176074374 1268246057 1364763905 1186077424 119321791 524894122 430104599 680353701 832142000 820668758 864373882 171659962 292515858 499067509 114545804 260869232 919358052 376340455 499861202 1039398645 235064147 729701602 1383157624 286862102 735989779 1260798544 1084181568 782655705 465604015 1270161141 1288870124 857060382 1260300195 1012917814 1408998458 359802978 501580956 994148025 208091040 411263758 696354139 676083255 197307388 7407539 195914795 505244622 150095120 62739868 159796157 311338654 892689289 619074996 735984760 198164763 276589998 1349070222 1174771181 380562721 1117644508 275169057 1385531501 1281443226 740524458 997378656 1199366334 1222630838 386483672 289792205 167253695 334705027 383249235 1244413420 10312352 1405524077 43808580 1354707359 1034050322 707328419 912507117 544821267 753151060 570470203 407085570 1067187292 1389402443 330075937 425622567 1096856733 847020850 903294397 1063542105 643262840 677638917 142809798 824159592 661501312 635001620 1314076893 192419942 1313023610 1134271169 834961608 20291760 1183582133 308989517 434211942 865481147 761085858 1363976892 841939174 1282352684 34935742 1302318844 258273261 926445880 151234326 265145711 1314751629 1236839229 54682616 1138238026 1378552046 934172619 337999257 1351582965 170040625 41895558 620455707 521573262 1102840708 1300510757 613407816 1254830722 1228240730 1186436762 387241570 181435009 667975989 987640983 1099009644 1137478321 1198247999 41174237 646535371 447368585 925982970 1077741218 1087759844 699636111 887059402 1004192982 288931789 994507369 1194711651 743578064 1181966116 1393839322 978311359 934590450 1008904683 602442923 171172490 816460370 1142684095 732404158 229424431 189352919 947658922 1326949696 1336673056 317938817 592234457 1245316882 476468975 342454570 380290505 335971876 513305653 974175728 1284536621 1228312478 146276030 253121941 1393389213 636182252 1381493983 262970900 1308617859 1386769982 409683861 690420164 698293071 1168529312 823587042 541317537 125232934 74910725 491089419 410559913 318029527 1327971051 1139964611 19579554 181057525 944142853 593383921 1377222205 252402632 550752119 653105957 442787489 1100684471 348911291 1282905450 556441887 1016788431 220456934 920957904 451967636 852109938 714626381 209666382 853132652 848841252 404984057 1157115698 1248590694 435269459 341199239 1354598041 287743096 234878850 880018064 1288849621 316345609 699853033 667140999 524522584 1050172599 522478762 512477928 431974020 1023672523 595418741 22367496 4032399 703925079 22192207 1156005318 363737120 973505079 731523313 42768826 273992388 48218789 684379579 1065910168 817927729 288784261 836929732 342332998 1102462983 1235252712 864736506 1218086100 915787741 384430577 819954697 778303417 514510653 1309784131 281171860 438853253 906775214 286137436 314724735 1307790276 817019103 543371584 1197382634 1354785783 788306622 761654792 231441059 482353686 798937144 307760783 1213624288 714977689 270382890 844351106 857244507 971930786 423703 60110024 845538473 17645165 1278467196 722805980 177903008 1343631836 357325608 482626239 1292194665 286818865 257973602 1032271717 965912824 801473421 825315582 325341109 629818577 1119428259 285437085 667586302 893268122 1182125538 1242059764 684946594 446149555 1107332122 386880405 565623540 1357728989 1196023965 94796989 1120122343 34446456 663285622 238336756 195021420 457918364 21771163 646208888 790885782 244131912 249809233 474814210 993255809 871286995 137869965 703367300 302214061 430920483 109545491 844614048 888195739 58939603 714670156 798971418 1241509012 658550754 1369576806 376557421 250757850 399304295 837077187 854755830 1247771058 375041008 1367570157 360021458 1223040689 58647906 412103857 39909713 1260973359 818990129 465718101 550816137 905847116 154434076 987920705 130925037 87286298 875625727 194639217 674372698 485398978 1047951351 279780793 441232655 43289097 1294277444 1273824407 101161965 386651816 1106534924 720573117 1371702232 494763297 711669332 1277299759 57017791 1313513464 698201698 405655895 280853414 1045482217 350670903 572797622 694769005 360566427 847932135 903090750 582820947 52558677 687673086 771862106 907354158 1360748221 1069243456 969397204 1204848146 389752314 1250301845 1396908411 480665453 1230142752 7931626 307736864 1059552663 511114720 1086438101 718427750 570946245 446265260 1097213949 1383143103 1151931468 1283133454 189850619 817983955 90179217 707557783 1179125803 750986518 163618652 116768945 998510100 258508567 641971415 1194626052 1321468136 269164120 679703621 595634002 679167987 205920326 962168209 1340302670 537420321 101620181 897179846 29964280 1227619465 70927778 527164807 569163720 54361581 27747131 353603374 62515761 1226759057 1331075368 904146235 87346381 875830821 933127966 479779376 887296558 1124831990 979322353 419010622 590535373 64756424 1390623964 1374414110 422627742 268003324 333792229 294260219 1193694239 790359666 620440927 479145945 910684871 1023271131 362499505 932253111 1004983456 1366380947 337122551 1194493325 848303489 617680998 1303597523 1219172530 673566564 914840537 505187697 978224480 887938020 1364869228 513088439 343213581 1314207602 1109722238 1183621792 906377862 895852931 939228774 394449380 570260145 535335766 176586044 389412250 1180529338 341145107 233550086 270631725 874615334 1288755993 739175596 1389109178 504828643 794702541 159027929 781451358 939275218 1397009376 948175035 1389456481 1086856289 1238782682 353805690 945960187 1240814346 1248029962 402768071 717344067 965037080 810091685 550586022 1246994906 402877804 146341293 275609905 128524986 939776941 567413059 1157618905 1019711339 441307562 263969867 397515706 254465655 258596771 1249006126 1193723624 807506261 1372067534 415735545 297413575 70931254 703939010 639194509 631674830 598729378 846359467 1211896664 687827716 207142800 432922307 510691131 1193301755 884416682 411867086 1364091746 454942840 880065029 910954558 425115387 612615316 409771060 508779557 695215146 630358276 910257188 1290850565 724023715 427672551 1084696058 432898437 282991820 1249827329 716505311 277809659 1244382955 1367154023 692585687 634624435 1345375465 181903134 907590700 159027194 82628135 1161082598 334759515 55252414 856325452 588754343 726690959 10374647 1069920194 364591395 331310633 684844815 1095823517 629392125 1086620149 1108094942 614574424 912015320 992622209 774862520 1350454153 487387141 1120490971 736306962 154007941 517204158 1155424064 1053605495 896140130 914035062 96983842 1277165536 537483755 789201926 1399054063 599395736 1202394050 161731125 49309149 801682284 323179652 576413506 899634598 1019334040 46943067 376284088 625315495 1096097185 865857285 133614324 852989852 386205369 1247341485 178398544 731480613 598779613 648047608 232346234 447473658 920066915 639708776 74164113 273946924 683170568 191722760 15963692 11170315 1051470413 410114785 1152276218 686635772 39985925 286510443 980643580 182529827 1310979107 409350217 1168077544 592940519 972488343 91996621 705605465 393454191 797400591 932402719 721960115 199329101 404803177 1005250428 692405497 311163334 429036969 853302785 1297598129 470851228 1388475806 407998004 616336400 789142480 485593305 632466596 383466326 821682456 497428215 608789396 65404911 903382891 124486014 52569242 825558713 1209747501 613969653 870177995 1222390209 737746725 908848219 371580881 189845995 751394282 847540727 473095348 931612399 433379583 861522797 139018567 398903524 532041031 533225932 823016937 374606598 1364112243 1126696591 617940040 62137892 964631666 343871502 731844539 12495888 245292451 471443186 165956205 210965623 183284316 157228085 115387180 1141594565 263856569 809982916 919805646 448597499 1105832046 87466160 521480098 997927563 985335043 1060905533 1388935898 1234394909 1119937277 1081637290 35810146 1206433139 15291800 1128501099 3199461 963107378 411880878 749980267 1096975662 991573482 990181177 1025975952 477414709 1103550837 298490774 1057036413 723029828 839274600 1007923121 331547816 41357889 937951533 525632968 597920668 369825177 1241822972 1084826802 1122723515 1162131811 564344099 913753915 977745521 603036579 828920555 226422917 303316473 953997531 1170815077 1227108107 1087765837 924734808 1222734755 664871361 276434340 82976889 329430760 738910615 562168885 1321325445 1323124465 1079756100 1395030054 812288863 803508363 1305224153 1313784135 579258068 437233613 771959758 1377512474 803209788 511607480 749948301 528084235 1324273296 857003575 1401027687 236422618 939492136 1214606940 789239635 1299545541 1105208564 873106098 440035185 174325449 1225439780 625807916 933514871 280288615 1377541184 198925863 88762189 946275353 272781592 350936014 988126547 521721900 1327882974 488887804 782305840 1163181557 647100008 1186779725 283835547 133384058 1404274468 385517428 518637008 710494561 1294136386 1120744605 996046221 27952680 189237829 760618095 132275883 64051306 1130173259 772384715 691875762 1322758873 763811956 1104003689 175774531 509236584 695920683 1307298237 383310191 422907355 18980380 1244319602 180470760 445247013 1116769929 1026492149 1324218727 1119040740 1382848067 1302040651 677170284 876932924 235374583 25980525 959084142 1041724417 1338213663 77877460 804496387 327962799 1104182908 1018104644 1404923944 200241080 24454947 141276127 374205802 890064757 893856150 132791094 922190262 193403937 943697319 1340373518 259084994 900644433 1245349881 1409571720 726364282 1097110577 199956388 23935796 1032879160 293262774 422477877 179389606 1381119288 806911641 1265129422 1282183397 1198307010 1132444930 1372154629 1110862951 741850153 966909506 979315542 324893702 605215067 1336339825 786781346 68109376 711333494 336449723 910075638 694396624 144450570 1189173036 1136382793 1190404364 844792500 1409761878 1069666310 682568394 410165914 801470965 1077761205 72359775 1179907785 855714010 531474594 708125051 983847723 1227626647 1297212512 637383025 660866179 530496499 1031618143 273238103 14448999 704944514 61955647 229014252 739817600 978383992 410161980 560121115 276753873 229687536 206099191 1317496386 372317670 1281905572 414235214 1102988553 1027386456 831669253 183038775 446531565 886638941 764073641 272000481 1222488471 881134813 627267914 78357072 125143507 591375315 49231114 1065883796 926161278 328161118 1375466506 1287958098 149314684 321312546 229722576 1366336612 970108022 443781084 766411296 877021462 1312262092 206920661 462691613 1103509245 813191122 248544699 363333660 44699362 968979388 501312357 1136138760 408742114 175700373 1299117767 852437750 313510049 263845062 892645863 973522775 80795375 1259655450 1262147066 450853307 893599156 1318474389 652533835 917982718 128017174 169218082 1384900451 206748227 1059850130 1172571759 1306281435 1029280852 813917075 533049356 626861792 531152364 166994804 747863504 4783110 855035262 606183271 1332203636 628355497 608799450 317829629 1114730561 445467134 1006865528 362045287 1262722316 358911839 1337582124 1299694435 115098924 1062712217 1277336530 500590044 1293662479 675564541 339359309 1272909075 311221463 1076667602 59504154 264511715 686216973 475837956 1068189610 82909165 316125288 434518927 1000829546 1297646884 271438847 18693867 675896418 1253640425 179837627 1011863163 400942880 20644086 145505464 715549141 457486494 506154787 887667827 835388318 869401237 1170991761 336377122 1222026222 182291016 1240599181 1291611736 1315241042 697167974 1291753186 776661847 1016205737 912911729 580306794 1191262614 908068310 1369665192 542580186 166759263 306769796 63251292 589452976 223567480 1302006072 1341569230 262570388 601702534 18928221 714671220 396999580 35759167 1141758015 22017439 1048603130 778519534 1239305855 1137920799 1025453214 1319456665 879222004 151299386 1172384523 114661425 877242531 126435189 1136568592 493651217 426804936 751507671 1210276497 1030510858 235920196 53866798 474283798 872052344 354676034 445518440 1156107737 591094073 269700577 363583095 188131328 196700942 535540066 522100791 690949500 1235888534 868765898 955577934 257804674 977599491 831795696 133821097 520690913 567292539 974124373 917188381 1358328400 259619749 231143582 331823987 1110125372 177081655 8850508 572133609 15561375 1282573340 212926423 131853536 207211935 560618192 1382885413 1393492619 175195505 533955587 957568629 622602852 1258337376 191988924 1043120237 1252094363 15356905 186081718 927072426 1319352521 865339649 541880757 613017361 485933216 1196723510 702160102 752078034 142467402 1363553756 560083458 574149410 1173268521 736671923 1383462660 94979569 999303736 1286439938 980759267 1294723947 591023169 1323889256 699699332 774247890 825594441 660066565 1211751522 1226243388 851574125 1383266673 218036002 1056390364 813622775 1256396147 36281970 1017493858 1405288396 1106798645 1329647420 1211299181 1178579692 622418980 476576965 1212985513 1118210738 304375038 980736429 1192382315 130368209 1388888642 184346675 29744819 738884208 1293263263 804034263 306291022 407776440 928392809 1349215437 4307761 200627455 1247095751 439084764 1360713236 866465232 1053471991 27472805 44305077 1410051037 1107003302 766933983 278884182 913704739 1064429509 702507171 1060212557 788301271 393010173 75394572 169765499 1113440168 567674930 746216329 1219492291 386318634 946000844 28628247 95285206 259648615 622317406 465530387 126462218 1394423601 1158145500 1268753843 644930554 797144748 336372656 997826366 869218790 512401891 759624336 284171133 521982270 1057010912 974685453 372879175 732537385 950702688 391866595 190307972 878178548 919938183 1116327808 277531834 599556360 440410250 137588994 199888603 599768533 426593769 1007635484 203426682 1072297487 591986889 772520252 1137290692 1278419268 1265707919 802938842 1180895104 223197592 443895868 602900529 759092901 1219403447 827610249 1178173873 1312002564 836940871 1046740811 240871018 1048715207 865407578 287091538 694545376 353346063 550142236 691278267 1108986437 204077315 99634370 886323756 380506658 897735702 776907782 741669046 990539365 878356362 713771925 156368031 230626794 1407511452 666924695 980014080 465190705 1188688752 392426540 96983375 910462066 263015449 637881915 1176456079 304233839 983284598 927699577 1034659673 182662263 92370054 1189977420 440113993 122269837 980921408 31586465 517409704 118064965 1302085323 1257089354 652535622 1118892908 144172601 117744071 401802071 330442513 572179666 97237974 257176235 954176843 581878008 819427864 1208050101 1349366266 922155660 808703900 782830663 752067872 617677883 270195179 1254455361 433889574 679337994 681764870 843655484 96625790 369953072 168205669 337886246 606429082 12478937 462860403 1277214893 720670459 345816610 125975509 1370002244 1311221603 370528079 528616135 1095677613 332930915 925742134 77483739 745198713 919115692 262011102 755124057 1162251573 698246700 1347241123 701102882 224238084 1259345373 269511045 1131814382 598718145 79971620 69689900 1336140188 66786443 1276815944 141561202 204658006 209460995 696661495 120692781 1318607648 282699059 338494350 915068265 534819460 825242021 1300894914 532331137 768810951 1097300106 1044802826 259482201 380287384 687088521 905056898 320652640 984327827 974677952 694186318 988360663 668904827 1326188783 1048515392 232343692 458239047 168298004 462762481 1337256045 833410554 158406011 524569484 1303220891 749811583 1106378063 968017044 261698183 1181246695 1171068451 237162263 40159461 1189870209 792704470 464692185 583241002 729786819 496327003 1000782345 1099760795 613864323 616208702 174863212 1155349032 1308395695 13264230 25817666 751145254 459307727 902229074 1199873260 459303998 317398198 1203379882 924435786 957241290 1280815927 244944781 108694662 472895415 782289269 178936448 218214926 817659598 111413421 1215773547 838476848 1397655208 838685328 779442247 521921374 60918693 132455365 1145444487 889300044 706108458 658858322 216613535 238493299 166680553 1312836685 194390040 64580349 306261410 430659223 1356284991 1188323396 1022575983 882610304 185635344 747181582 1194699435 1291831697 487513071 700732617 993116824 643355994 1100716661 1335271040 1128723229 53529011 1365583191 831624936 1172177793 1090624868 219276832 787480511 1009565355 261176561 38276007 518124009 398653284 972966374 82039875 1090194712 1333167939 492289619 796051024 240999061 442443909 193855201 1254744371 306413032 1087252025 1272966741 1404718352 333756026 1019458626 267283101 1070319064 493126222 24348248 442181662 694563068 499705044 960253882 1080029700 57483810 1027781544 423763500 967990856 693093462 647262121 987979881 711184512 3789591 849548466 94816603 67057899 362142322 880418373 396311546 851465502 66497534 163596875 148266187 1106402265 342044121 919959773 1370777068 601941902 1402591047 1356985013 906175513 252146196 1331662076 586445804 1373362952 995001299 1233054554 589746563 1360662688 364382016 542415344 258647097 485098572 648852608 19651965 679778328 342572079 1346527348 839876746 1151650695 318356374 878983386 928992851 1204156538 651186804 265076669 547717963 64022726 240344461 646019050 876655020 384113391 1203052822 1257522549 450999547 970183844 1093365399 1383237907 646893776 1257946531 324160873 634063231 953125798 1205419040 482522100 916434048 125700556 1355578037 1373733678 185058071 752761643 750732279 410342550 862375993 234324685 170832711 716975434 721034551 134460383 501950614 1206775083 642328820 116156303 929642117 159886150 216202234 309348292 1163202106 603644342 991466145 1240035933 878456495 1272257079 444938600 880485403 1059959777 1089364179 1093775052 1163289686 776205949 796683013 288699032 294054045 422599232 424668195 682547132 592770703 932293380 336059655 28695285 84281608 1258067855 1159333822 1051782715 459686192 732566015 687908491 1407997005 456192626 367862840 970822354 359886819 678867373 753443974 224420724 323908836 1193832995 1088482892 633318149 673762825 7013061 812444125 371589166 789699110 152957590 510995760 71438290 620769299 1075857221 626023546 888136452 342602757 373095579 1314347249 16119827 1057354522 1043149147 1214793380 409668716 385547 996971046 720427313 1317582132 1090360890 413812468 64571436 781601783 1400381776 267556476 95503092 799317159 1081600214 1170379233 1100713519 1076270698 1019221752 1338075922 606429007 771735037 229186029 932505588 1042895311 787028113 862723536 152544061 763090638 614273437 740959066 158742126 159445018 519445140 795934941 976990978 1116015200 567177149 281484348 1310943544 1018356036 606957878 538027320 48894465 90076002 997730740 302589035 358925059 662546112 342115563 614749691 452052562 953380108 150714843 1102375778 955144393 807211428 1213684263 1030223995 616927199 1132984379 4648910 469203261 1214436735 1053744424 326750195 753367989 622412962 1359697781 341938147 1324514537 80133888 59664549 750942795 594078974 107277293 1090558185 138730142 442632862 1221938879 1309059250 137228286 1299847566 786597769 314216002 53550349 1077374569 1005868276 169122571 113579685 689590189 339160790 274037536 1087763402 1002675336 645421547 276975020 146747982 736190614 387157793 387095546 418780693 166426209 582952506 873392158 653454323 454338714 351257945 347630391 1182141638 288424826 720731882 65284818 1100983423 875218650 655860103 890200036 376397949 125436201 94805791 1277990743 27290771 938114550 1049566108 693453553 733781684 520883270 298352777 804044439 377405853 166086220 1385748592 1037558172 53191884 1237483240 519894594 129487386 1234080857 852309890 1015293293 1264098819 1131658381 1118074883 1227099370 1384028825 595471151 1232996292 418031656 311310531 531385526 419403771 1123345934 1271018396 1149356836 681179450 758495277 566660467 151498946 998559733 550332681 449025948 1083815534 627860161 566578214 623836719 1368062264 231347539 550941960 88481635 1284711921 958500078 595992100 90181164 746269337 330363515 459935406 1131281792 36765192 769982576 1039992546 519484400 731521152 487967485 799000437 114836275 698678870 48984987 606390051 289414890 1263771555 681253568 897137078 1199437697 367457503 873003313 588877738 461900604 1039760228 682204443 1287923771 398770736 481040867 10702462 788114398 141327936 606797519 45985931 1111739839 44769804 496959418 999297411 686426759 839100245 167486021 82351275 517169082 861900727 856725806 68742485 1359747476 793511026 311934698 375359730 1314968115 1214782740 766861482 338994304 639785846 1113252376 372146190 1291567989 96049469 648439053 4578677 1009742618 784325382 1066000597 1318254310 522244314 391969973 976838171 400497677 1210989867 78660508 774908205 282986708 61857651 1148931836 897965193 554490228 1380837544 1184186199 506946511 51423387 255459162 917443907 391638715 1223073134 1170045709 1158979295 246342240 1295321474 17654031 276489829 301109261 538306399 412234166 1346136609 273611824 487517724 121310294 696628124 871427353 455543738 456560740 723874769 552897400 856079897 911098848 79421138 738245555 138942317 762266636 1225662151 391538515 445864128 777657119 977389838 445252799 502694480 880760811 1251086514 1354549683 240769207 1097617191 213449279 718572907 850340742 268623152 1153070794 89677955 842458794 1398792122 505012010 1040405385 107556694 1049979529 499327642 932835240 107204660 118033696 1094617865 1074714399 753742055 1348314181 202221873 316238789 625645878 596147052 1110939128 267821883 824779047 1264321379 946369211 775213762 1385585355 1381028401 390211542 317339334 473747215 1095045948 416145462 277887705 386131009 443449305 356532969 325715330 696136308 295422858 284752783 1087900263 539915148 989542102 795279103 355276159 1097077326 588326107 296073808 856909147 268959216 97016080 449236620 392847316 1173477171 1259625311 152755978 1408642652 899087430 105739914 322290551 282750008 450378665 316831612 664722548 268937351 229267832 655155478 1405172652 123409977 186873239 1205173075 729170929 32108288 473244621 823617904 846704481 395525826 280515450 968600735 415050548 1383162069 876415264 469545641 736048546 1099047786 1086917292 147847773 623187192 579666683 550894633 196918421 186947956 1207771535 428702059 1188924374 1385402424 933972073 104303881 1254329296 308977013 922046817 139769566 1253472749 1028096827 687714661 670412300 231745171 462404131 1218026477 389587543 453164373 996162199 780379656 771160798 806684042 1006616949 62876615 676645852 831322869 71822269 1361853920 241750111 498384548 800316695 745329043 698623074 189585387 3539144 509059853 566808918 471464355 768896764 511876238 313823799 824859590 319065185 1346369198 1162475016 151682581 1010816469 287385269 19081995 16085987 872497867 115403283 1385522812 1274992368 286808708 1266167097 1006665448 1225873823 119304894 498935926 50884157 670484489 719830124 661917379 12433966 266137100 853611885 1289959004 614527067 924889408 459926945 267517173 1120670667 1071953104 1149582513 632216198 510709802 1005581545 690188577 1240339161 807824515 492561909 1174780378 1070319663 403997690 590801378 307616364 773833138 1103622270 993456208 240252084 1063381638 87453757 824719761 1396857492 821018689 773501356 1007716947 341317733 394287035 1324059404 387311654 922448633 98151899 1127508113 506646895 1381975141 1243323985 1324505852 192594961 168627677 323144239 450554906 854124430 813957564 776985130 674104114 1252533861 860158736 984999013 989136266 643340049 465148602 303832578 1378284986 273826750 1329891108 1361328395 7764775 1162221775 675309970 130599459 964396540 1165136869 826851674 349804886 1380906390 244852156 1091736314 1115068478 384946761 290859082 657371161 1314327275 476500843 1135098950 823957119 196071512 852959144 940365553 181162081 964067632 737904110 318276457 406245129 761065079 820122095 46334102 493407697 782731833 546253981 259611128 58295465 279811998 752205831 1034816458 97472936 1187647843 81714409 672969568 444045480 895924194 764487259 1104668060 363017777 626972119 498595216 503130180 1034328454 554222524 930602540 677395569 1064195085 522657300 604444517 1300362553 909329109 900697724 145398444 415709067 628284474 195990326 581152434 571448810 750281066 1255003054 822848509 174205359 858769700 258708909 296137895 68223470 853204081 1023102035 456434293 576531153 442935218 941833514 149203297 810889624 529017366 740147379 610141082 1118703278 1223085801 1235087155 903784405 39995836 441296873 53888568 614889604 1081162769 322790509 1298150442 770368860 637252761 542800591 1274861624 339198771 749250853 613449456 255076451 642668574 109420374 493533032 474174694 632351480 605134565 1184812681 1110729261 1181707203 278984207 642049532 786267502 25715725 26641683 741687581 1225781959 1313739862 368416437 1354492217 1219706556 68299435 816442578 1069505748 527499566 743410203 217613361 992189176 932664884 108657896 219504277 913852896 575293176 427803000 375690412 1329386441 883739645 646765329 1011077426 987356668 1080698303 1088646991 1294314379 570834051 5189217 74043226 985362649 778436751 692201440 34171992 1107395534 1321409637 360211181 545845497 909531120 849386524 108765932 591079017 343651059 549598623 1286239649 746732009 830971517 38914976 29466078 1186548753 1011863905 635438615 336635146 544852681 1064757078 390217518 903094483 805751820 1053538301 768564471 1251055377 1398397107 296976506 1185677679 835751922 1392426328 276351906 1285426795 387295163 400154336 1044167926 1079779167 1372954305 1342775328 672947907 979500542 526275004 637059657 722423870 1278447451 1375352280 997283260 394084745 1036064815 631922740 486439754 181791911 477991944 1109365668 489811350 471241160 1209870938 746259462 169882178 978969135 172662024 1111056164 1205017206 273587877 743895927 1353560683 1173123741 212765839 10681891 298863802 145254788 16192051 1080702339 1065778377 536965495 797342418 1140901760 1189726073 114101721 229165497 93062741 767695897 835379776 1053040334 831201843 835950070 1152456077 1359309646 701467944 451828402 713864288 558792894 198213389 1241984871 280197298 257689335 1101423557 462285669 1365233457 490663197 623192145 503171932 1302211496 1106119550 964499639 709706877 80552069 1294503450 710423028 703473374 722769885 244460183 509700595 1268200932 1099732198 1361650231 596614902 1202099481 506305686 889168118 1095562653 850031501 1113966271 84577590 858975026 1200610738 1276998389 606491532 403473117 1034123012 1183686377 908700060 671255672 755933094 1373486363 1135564931 62270190 205657463 915111091 521023511 1097245879 796776680 768041679 24513831 746258259 907185825 537861399 682470515 302497581 144171348 1155664831 282366711 815741798 1136909690 374092955 1248234006 1358974499 1055642403 47473685 996599809 95883497 588575403 196223647 1280983090 843144386 1256883955 549655202 1287588566 310230947 545435076 14707474 618265557 716794352 717082421 85726184 576084312 392277990 1252280873 960014296 418711707 1340046719 428044726 1193278869 662183507 239091957 1001446607 1065953158 1103914822 68664189 1084239427 421671857 1294732061 1037972381 1013238927 1342305658 139736359 1303096635 627288634 667544565 597691422 795258112 1089151787 875210515 1252403385 101419629 773986030 1344150327 972641989 835910859 173805349 712635374 255488762 1010983809 46549870 1160104029 566405993 30676787 1131409432 496720635 534301007 907602386 587114982 1388804587 479861002 293430187 690611996 654120001 262407732 728559980 344743717 851717461 1014551865 685363665 1268034244 1375430209 552476757 136229258 517197182 747692057 1290586612 236181792 1300674354 721156502 1166560510 1221611096 1082720672 151015686 855175901 1291264784 1169952986 600117199 995933665 373093897 809169763 742347194 80127508 1032385696 60058505 574125761 896409374 194791138 338406822 679464993 126782733 1095675508 252738109 296650135 44854622 6335229 615709427 1090895769 85995296 164367118 1342085475 1385273795 1132929912 978706103 563767298 193210618 998880353 658704698 1351193506 795478353 108783500 586757091 99255631 1257930424 837541209 423260165 393526079 371732845 916800568 734561068 823430182 1064439213 66500746 1190247195 663529115 1206225906 755490833 49142552 318901635 1177662603 1404573839 1229001973 1256851055 591647096 738804306 721111239 159430359 413839319 1314573107 339696672 432132662 648097916 40399987 689374309 215915445 936049807 257735973 547612906 171511099 656380289 233559969 814158219 128375517 51206293 735974526 1402063835 1187037154 38556988 482571916 29537026 1045363565 441957425 1110762217 104737267 1212556301 275092470 251828701 281776162 531212032 291502241 886042982 456563357 187035810 407116642 841298767 517557412 1239157573 443972621 281003832 1174202542 85989016 1361358569 780138096 1334440494 1144372147 688615909 988143666 1284490520 62373288 43277722 1052449243 1359573782 942084808 607244572 765693406 630287256 403190850 390361504 1265320496 1256468970 783396632 333295373 163525800 1256108700 1010258387 1028483409 558385900 301787721 526220753 1110402433 364901261 1226648823 1357184846 185159415 755127133 884303779 652661656 201542857 21331849 701735483 811197047 962794657 994915863 872475451 69108538 825796487 148118475 635696402 1283745036 491319829 152063529 982011977 749615975 260077895 233625021 685921527 1114868069 124250919 696853246 739726488 1371575824 981398128 919562169 564454232 1273052658 726534939 4902447 325129887 1278025493 289467270 603976204 878843666 374303517 549857878 1388084129 831998690 1337158578 16357332 776741823 757332344 1302339081 1024399761 327491014 332804447 1212789091 108498968 354595666 1385677237 1107434223 1118453284 681636929 327153728 1238760835 11010108 74994637 916048682 61299214 574459409 1007633819 1138168724 246779401 1115966623 107749905 1151353413 890473534 233214650 764186673 267171071 496513808 627614616 843498330 549110066 1317335329 317338027 527904507 6720508 294357645 1142690279 303240630 1406172534 1002647471 778702264 378662393 484002999 293578134 1106516436 1284669637 1230691511 291710155 732448725 1242827416 916295678 1207474675 316980137 438094419 1307852463 1050516023 1362308503 1386030828 501723152 1360026148 775214400 1094121674 508874890 46593327 1188967845 750483461 1021924149 285007372 145791712 461479817 1026470436 935262673 52410251 1159621719 1330448856 1064415523 1330288684 560060275 928863443 80453055 366362556 64988858 305886981 998183435 896844160 240767565 1112103171 1397380424 813991261 992396425 1257140417 499107987 449757635 600566563 1197310698 439841013 1113980056 1140545638 751608025 609324426 643416755 1000230081 1181083742 432776773 655635367 261119111 1226964201 1293281209 109656797 314600814 1199018602 1384768161 127305682 391305932 235624405 1061215726 1240313894 1126604720 49823258 1215524178 214683244 1324839412 431399870 42775663 869689649 598635956 442887285 34931115 703077768 173720359 213797666 559594395 1337756529 1014418339 626087813 116022897 1013053916 284226722 308662147 857605576 1315499469 1136016268 1012350249 332673469 941823679 707804547 466590653 335421717 1019065268 1205174546 1300673085 406337745 547751112 127750286 740822818 359425930 871168488 171768424 736849304 609322082 836977417 1307793842 334389874 26885942 700072762 730407682 1063112048 1092952171 6165119 1282636199 185694406 694636297 217086364 759260803 1391612014 225427098 358562284 1154352629 1323572306 219155525 1328422262 1016709147 438284973 1234799915 1058134513 239727731 630605321 1003406675 380118506 1322530755 1206714170 533103440 346411241 283005782 945965300 639047151 1168535767 555938697 682075329 984259565 615542371 1291240301 721305575 557763036 558165413 59100203 764623047 284291024 376127565 56328308 363534875 622185090 238063485 213864763 628106115 599088024 1121145548 444912177 543663215 226707458 703455584 69168066 608839384 277838891 473161515 643022977 818004350 663760638 1355679547 27748339 653497308 1025394899 447278167 1359805262 1370766791 250208423 981216584 140043976 518111178 932110725 721496635 594260277 407137799 434319989 790222590 224514406 1296396204 5978424 1245410623 610893429 538466144 1320556828 1040936071 1367064857 904390306 802030888 696412967 591623897 176556885 558665941 741865423 774801867 836439517 501982992 440745902 1346028119 1210940618 1297888063 913918281 321618806 159324457 501509443 48449561 792091136 1100888934 486676307 704651023 396472406 245383901 1347854263 826342374 225461760 605543695 1040957251 443130060 1221985837 760331780 830158356 1224582131 3985995 635434948 454308126 308141766 350264732 492486352 1009105694 532379586 105510805 459300193 721842004 888253936 1032435056 1148787458 1331203302 591233696 979540064 18270961 1044795502 764938714 683194386 1320633629 429142722 856748602 1251989057 910154192 6639532 10129529 793878313 1196299116 609648096 1282590654 773215229 1101245596 965175199 1101072730 1204294628 486800409 38095267 226683274 301916336 418175850 233133931 115551973 492423282 198260455 145605503 126102190 528499244 260273586 278146799 1113285000 1039816411 865255589 703406300 73234371 731818942 362176040 376891260 460461394 286769653 503027052 1117597043 276733196 249028081 690053404 944713209 1137732783 1259907705 892374008 95814705 1221159054 1387947436 426097273 1283568079 924101584 1285420609 1086471588 572181116 1077479328 95915471 485187536 1004701053 1036425706 812117747 699457222 1053776069 698728163 345107714 458547483 104139625 540848654 744780628 881411869 937900121 1076402198 624843486 735502122 1283552863 300323478 1180481547 114581996 90649245 235279811 13148091 1060269446 233609325 1143538211 1035903798 653061888 972686720 1322251362 1366868732 587034300 955188477 1336072596 62264734 1040106452 947510657 1407314298 1391551201 177385054 169286444 894307611 641853066 468232916 947453131 1385138402 284052530 893555736 237577839 247311888 507175781 330794230 400512724 355310612 905512564 661005744 29537587 718818382 800250363 1364017547 1141505006 607665641 1204695004 1172260565 832099727 902150305 455937261 889380349 212575800 259941438 952118681 670536498 921451856 864025873 697198796 530585412 1193359858 1388528640 395165700 1364134678 1193524258 520752733 324582678 111690983 957040232 814531851 843165950 764703281 413213941 1356868081 123686589 825209505 1176870523 471286220 1308367405 1139095109 1246965991 430090693 1098653313 1205779984 992998178 797292481 1062792848 649409254 342328107 476521846 503055109 479095970 1365026213 237304888 869841994 578825829 125169675 1104902131 118016686 648848279 1066047515 831448565 288640967 1371708203 1247274949 362376504 383021953 1292618707 829350700 851936874 200055640 817106809 767126239 130178084 1006572706 957489580 763090640 902030876 898864598 883416569 1394119201 929618359 703503577 899341510 1296981711 440523493 1262606988 183574461 411578857 965780863 386955310 1045027173 237194786 531561586 86714412 95114382 206144836 248890201 792793736 1288110952 372496110 506273973 520594877 658536542 670622729 1084171949 426956853 900190941 359386491 935963406 1391313065 1094996259 1196239983 155227697 843158084 112420722 1093469889 722508892 351880669 1358944965 1361327120 811895694 1366986689 1079192965 1393601924 271430937 1246338014 39430842 1275750665 306773766 572110828 1089567070 618420971 249202209 1022423469 532023415 490081225 1322102596 572951392 1366474216 1362256173 1352575936 807580271 664150632 1088400981 993370622 664011885 601482046 175749890 241650935 748105888 861575769 194274372 432663642 160137235 1087665652 369085275 643371746 638959054 1392266968 1173551710 1068973335 849116708 96633831 386383617 1041618844 1038095123 51570765 690829526 1293399023 593990945 13669202 129907026 51981031 870288357 87484442 1168484737 646780552 479483174 209197163 258068206 31361185 793933336 829448792 8170039 739283341 857026549 1133076705 133581419 285131004 124908393 189497083 970906081 1064623563 1404445632 423165608 1400781724 744344234 208938780 1351762602 623137770 431032592 911876390 686107387 1131774795 1387036052 73572148 378032203 595741534 1283396601 51043507 198460348 1149921703 769184448 1314551146 1263336256 217607673 122593270 871890195 678561265 932059322 403087634 551920995 1323333718 333576789 660377238 61883317 773675764 372861771 925647014 468817259 1111283868 1187419852 646677298 4675940 691311359 676340562 7112975 1286969874 568034026 79211948 1010417173 992755542 611648010 53722621 1043734773 194680864 1302467112 260080536 1043483567 328067305 1298727293 1253821302 1332991407 1191655241 94769728 387374369 885394422 46241836 587053000 1269514175 910041444 1290584740 786429744 979176803 991838549 77293465 541198862 1282394829 583814257 552405337 223608909 520599541 206348156 162347512 648622965 1395658912 853104038 346413767 882665835 976986477 5064073 390906762 484285905 1033919042 381928262 1263019036 746748738 1227791864 1047924803 741525249 890469295 876482180 168216943 666560533 992011555 904219490 135632107 82401404 570372954 1144699099 217655165 567452422 42567332 635264747 793657228 798337463 652889278 93522393 213535201 986551991 534914251 508596970 719865176 293989786 831453166 971320823 1266051076 251733580 979259766 609753448 1332642416 794882733 1149884152 598486359 932275392 339636506 402748077 190816228 552518297 731733367 657915470 670776868 934252516 32199598 4797806 353595789 1164021731 228445874 604920952 1191251885 438010928 356605196 639039699 227622991 1381913326 101626411 923493665 1217731699 1143767007 1334166546 1287032229 267691086 1026331319 289492985 452838388 482520791 1086481089 892700343 1139437450 171745572 1081716865 521235821 69658439 586289765 1110988737 756696070 1127461920 876410973 906194343 1399717414 1044541485 756036869 131474769 964638024 1278162507 150789152 174016852 342227146 721778521 411594385 1287887710 1309708077 87347424 1220782773 393056871 1293521754 208559511 509360604 167664993 4700922 1217076640 1090778522 976112807 114766370 349254895 367412249 1063537868 518375019 712267156 878598785 1357107175 419768720 646798774 437028573 947633773 190862254 634769267 1108327618 1138638880 452258942 1334258895 405771334 33850269 1199633074 1051522978 1262371920 746687220 114302318 1174572827 122385952 736253854 74558224 1018441048 914297521 185557425 75838190 738659225 1115083707 1142184531 1287487172 380784634 747370330 1053486686 253341255 196147594 872563057 1097348178 67325508 530469904 134252019 387879979 231866706 563212379 539155611 999556137 1091417470 745299317 172259922 1313112778 1349196839 932803023 1072380866 378668640 382065460 269788110 1364867187 1187812615 663166312 1126551223 37851831 859783820 119806885 1071444729 37698365 690770414 864179807 1388425838 221934960 1355628555 952375657 774221504 716200616 1251039263 1085344680 47808889 533613746 1153033717 624915395 631369327 640815740 870562571 180060596 879371651 68242434 1029824699 13875022 572892448 760649905 860879467 256088765 1100971039 905241540 659210612 678882651 795757698 769958831 537412368 90082111 865738661 1223360095 485408483 1013566519 1124842408 1327639771 1128874989 1233925718 87996400 397582061 1132072051 354970927 14287414 372622378 813408056 1170151152 647939287 40896784 291764667 1013341956 1090405188 759812566 956816499 887495035 564338328 904654626 1108438544 43921345 388242734 1135267303 1033771227 146769778 410968706 1303378531 643436552 719265339 1272122621 913468757 1122440506 833408018 352499328 563565935 922906144 353064914 1067002375 903730978 23044621 1251600700 903553497 39284273 26274682 1192733876 1178259978 835824688 1345762755 589132563 959476950 1112020014 1268657411 839048753 359423193 1043588400 1133395685 872064766 147845848 882703649 1134009639 770837581 965003279 69138037 974323735 569785387 1096723969 393806675 1372383606 1186485655 665982157 406787685 1166788811 843847841 1102865240 702355485 257881683 501991894 491520880 225896432 246410641 39515185 1309007986 656349336 1103610803 556404686 1361364689 1406903975 458759908 543306003 72755351 955999990 646920746 1192509980 152791764 667412881 1213664410 458481108 74863296 797357798 1245963542 1375856184 692158941 295806264 1063315477 1316982010 558820868 27891298 870566496 1207561759 569827765 796294716 886050738 424670666 1158508431 313634134 71804525 132451261 1298082856 1097642688 659653919 842262769 1395801238 1058135460 795878298 123444151 735141905 486938083 1199913115 1040816246 797832043 703461299 1146546509 205744901 642813685 658997987 743239496 236297331 27208059 1154378225 111929016 779594137 56835349 178728678 253898675 36993366 704445969 15328646 1278676196 378172532 220460423 42961650 1022669542 700012503 292880479 551303406 162421518 82738013 1365061750 142808672 713315750 210851278 810629787 670216171 302379427 804968258 725306932 431074030 947708625 1303452835 632143276 307185127 494243138 942579611 485697977 293236078 589592618 427382808 203289039 953314339 847967436 581970002 851262163 365612036 34733353 381441962 1141675890 258856975 410107465 18497135 172650223 273387216 523077021 91626530 1239800372 25190207 1062879216 889127191 790379136 973848287 682956932 369494964 1212205902 1264596374 32263870 453188549 270725671 904755849 769078482 489032010 47934122 752290305 663692217 481553958 260448469 938897625 678989017 244995562 610300165 1086575269 85874652 665784341 622536063 1137063754 842162154 958980804 785774626 437645607 1186414894 213303198 897512634 700002130 661668592 1165014455 1187669564 939949509 812293606 1192093264 561018897 1305442545 242194196 478639851 1318674387 102472735 934888181 845520975 134543461 1177907324 1108497159 473645931 351302397 798021517 1354479570 879838822 1407119154 1231804304 797469534 1316513882 907429040 1334958876 622684354 1351376135 719355697 225751083 755090421 1287221249 294300017 8373282 1049708276 302749332 1270120099 1135193696 1108309291 880137794 223582887 1345368239 1128773294 1231101264 155788067 891401773 353182969 247569496 1281602623 1323846754 583365495 1115484926 390991322 609149724 210812851 322588212 501254874 651647942 375547215 770399862 311303001 1158770428 1114010496 1379819862 1082755182 989090363 861991243 638542973 683150177 1361395040 142595706 899960512 1023859441 986600041 1117058079 356567520 1102271807 425623558 19813078 151649555 210618731 608333242 925737564 590742704 333540801 606800124 146696574 658340553 1132624877 1017452754 644965238 1073258003 864225247 316236314 1245968504 460290798 563408871 1355259061 964421993 564565034 1318345485 75361780 297047249 1351985075 884641277 921007269 1290779256 933182060 607106843 1160681162 709982777 442991261 384128699 150731907 321756129 204584776 127692726 1311664720 216709391 1309273974 918901113 1156508523 907579198 337623396 1238369430 1325738660 155203225 473668855 149762776 657903929 722095298 1223317853 5412691 242976586 821321802 1238303485 963582314 61733611 1122898508 6384206 439407881 110469807 1299033440 962566563 596535226 1100443904 968978351 1183507996 249515493 401101930 269689504 993601874 693574677 473334991 83272831 180352951 152643414 1391943398 230954831 1125914180 249427035 942562620 156057209 975185369 389558971 854594817 905780022 370629736 1112413969 21060627 777766087 1142510320 486553483 1327141588 450090606 213988479 554001336 986402837 401350718 416188003 1172658057 54218198 1125794342 1318772459 1380642112 856637469 560625450 1146619127 1158119808 673125593 652920183 1273273784 1262201608 626602219 598440902 274198286 899748190 1250253255 69155740 1319119927 605147503 101198638 719022295 1132109005 539744616 1178260029 1183164179 976023337 352950020 736778721 1126208087 1307953003 715485841 982052849 1123509351 1108682895 440772686 216832374 997939664 662589365 658536386 401999304 831940222 1161048256 1079384133 198190026 142487833 679079731 1382144301 923880501 313464104 531529223 71241798 925189210 628429425 647683182 1274512752 1293478370 248043253 1274357041 1199204474 1356123604 31279654 327036788 792830806 74709455 842269148 1287902111 19317442 574922407 165870311 143706616 461978443 841865765 589015277 730164669 1253778879 510343577 589642229 64939664 480242911 314804154 1297091983 405615152 160947252 1154999442 429061026 1024781503 681618636 534041145 379970119 1365449220 962605592 1317426779 1365357512 908005812 541789169 191819009 309046620 692631610 448306408 264705957 1383260553 709461471 481515783 242704357 1270800522 673617747 334225182 684402157 863409049 1174332310 452420102 926323481 1342622951 145046451 1126183907 956909082 76823702 508288250 314352755 1319797879 188596793 703173629 713821858 874839533 647627740 689162445 815927416 599102473 1322018338 1037641789 652948463 732731314 660757882 1158168092 6913337 835495284 581885995 751791894 632185659 537458486 1178550850 1243778577 930040379 464087104 330896065 824214951 689029466 224030923 824226314 1086216758 582740469 782970999 1315941615 915198215 756341516 1138165464 690396636 202284059 401813484 141263524 191554836 1355039156 892986740 1201264950 305063611 558788236 687882770 357438657 414556076 1313673491 1097639854 551757182 1401178102 394491259 173791377 160711177 1158864080 306545128 1401552938 873559054 1037638463 707478087 1131930010 1339601712 1142453431 548958675 74163791 1223386565 1329665764 977413197 547893828 432658455 988611994 719100532 1222959739 655314617 420741190 1253814070 879295845 820269269 162803656 1107195899 1375662336 1035653602 674171799 923365386 662112195 332089540 118258581 272678523 509449514 1254604238 255926913 735010926 335241278 567749571 583249043 989026666 1045366008 212434838 1357774011 167054895 78630927 197929316 1163544615 990868214 1230973107 653002396 330232303 58501634 898380856 1268455188 259665164 5964263 1262843321 787846260 613626683 280657185 130465359 982937233 345942902 1348105217 606405234 73038836 242794800 907712102 861616878 351838765 917745790 1241930273 419289319 1134703621 110220098 1307469127 730653167 1139625986 1297142941 82400190 1275288044 680160077 1041635649 743054046 522587068 1406520054 522710577 471126780 549316934 40607191 397990890 635267255 298150157 314651807 535952058 1304487182 1383247996 681749053 77780710 754981241 851979137 332952010 171676428 158335541 65676678 416453506 34451787 747463902 743926132 977496972 1370449247 599863104 898201362 463018066 265303873 376022265 1357842069 926050471 610851572 668397777 711434458 795974750 813784414 1311232687 757315212 153472958 263273742 548084653 1103575497 17592044 1189017414 657590431 455240673 1065219738 334812023 109778753 1176292003 924755223 743973970 313938014 1353852637 779363508 1146330334 77669039 1277586671 1373391485 288874982 195524775 170132544 409616093 520461465 474466761 455330037 705980848 42529390 1357653462 104536205 98100640 128665603 1195970733 326021918 641594791 1357371428 417151245 664502805 124648758 1148129526 1111770888 133899686 852368220 22535953 1224355672 413315753 172846840 949579745 1378689917 1158024501 1255964613 341510394 394934967 716699395 68890166 1139011047 880785777 1184563674 656088278 450668533 794699617 1350698721 594970004 884747975 454239361 944091077 1167008158 950593409 1348427790 444672711 941961168 790374464 525173147 520534721 1173870181 597846340 456411016 826915178 49646704 670468103 24737731 123194140 1274677331 1254337210 380662851 376070572 720623969 128217652 531128079 1375250260 214326668 791076033 341885400 766726918 1345201108 324743543 1257127301 1281040767 749461378 162398639 90870326 1338662677 467660216 407814509 586782887 826168896 536599133 1390283068 310577512 1072141270 409917005 663352539 811645266 1380567453 473943235 247484848 1146517865 1096741837 980999289 1234353604 13402514 913105828 973491991 934401421 1334347827 289105792 176198406 1146188292 144471249 117827374 1226495078 355807309 872382453 964298028 784502328 98269395 586685887 239461907 1150784053 865310489 95702143 659458388 1140450512 1340283507 1292353581 408008865 102374697 1324103522 703675352 1184440020 500574827 1373925954 694632979 376625459 1203956080 43969357 1386052733 1376106755 387262467 832357201 623006691 797375408 235070774 643774234 145909616 565470975 1270482301 642364997 566229382 1110194957 899169119 987216491 329532018 589144853 230233247 1284644968 376995628 976132779 1292367679 509239182 398128374 1274014886 1334787417 387215173 1238938477 922061615 811363808 1112384959 1015178833 1095863772 144523845 1319385811 137405015 579234830 935828601 635393315 232393677 381588399 54798530 1158957776 263781561 1407083025 937819895 529448416 1267488513 323517569 302197070 1317121302 468425007 559950880 834776796 130921446 263017574 850844038 1082241039 1189312733 291120197 879505479 1383517019 8765249 29005769 894034780 39402159 225104881 3094525 425020841 1330543206 1370489565 526749628 136297478 1123986832 162241891 329258244 1245069006 134204058 924027629 1217808039 151988901 418988148 907641291 677628933 211752604 1259265615 3802802 510698535 416933510 238942899 1314689945 1329190276 474095797 824303355 580978459 505089147 759779542 1057419153 1096263140 726866626 729333887 516455509 346139363 695562775 967425849 1337136568 174050213 734047258 65900944 914908032 1000111582 270775615 232758766 827433238 671786994 290758884 181417312 408840753 1197641561 197611724 1005273378 1290978175 1274271297 514977500 178374279 674520435 96080167 1133784457 518328285 1126547241 90966775 440475878 1367856955 1063464652 402311321 286877171 804291700 248005477 211832820 433451142 1218108196 1219510044 940193008 401740168 992112195 384129848 151067233 200483326 941121602 1105230220 1007929345 362816480 1103502365 1215887570 904371704 1290593313 799554420 279513440 1365383662 613309615 140224234 1184033903 851253302 75491757 209120106 797656562 223133417 550536447 912365058 309423244 1075396747 300403522 985287487 388819533 601019812 328611026 1270110786 385242472 708668654 352627782 1175450783 589747364 1408832866 447901089 881794406 848508758 963660518 404992830 1194080637 314054929 968456611 158022777 1341798996 40121386 569607134 199586173 137373758 325064593 1123257212 114233165 784740097 704579688 273682875 890594127 1253401158 1190879594 1005721619 307398823 345368975 59237988 139554126 1367726171 779321231 1320489729 389874149 148607004 1068281999 346790466 1154414689 1023909774 714466799 502618348 417703522 524872282 470151045 360500374 948349788 480354805 626221287 283578696 172961327 920663286 915720178 470287899 248929930 847605158 1131386079 1011527748 1334322418 669868896 998935576 354898896 1096244803 874754125 705890504 74308606 938976288 924390079 1205851603 301439357 76481075 850658919 843104910 55991995 336085733 905574704 347617535 1166600850 490707439 369487442 104253333 644135370 1400867991 58862813 1137776243 204854328 239446023 1390793646 678460891 944797040 197040197 594165823 1067630615 464436854 211145616 563285292 470372404 1404213311 432017209 433970539 492017738 1325859420 428164335 705093165 926098294 557000843 285032625 101619576 407935207 439158098 364670915 1007068766 213302707 146038399 346950975 1289674422 1351245104 448955658 377474173 236593943 1386323354 430885090 996686607 1290721466 507684196 869651382 91911480 1275708738 1332478123 1253672253 1230576740 1170113677 198359108 776693969 397432337 144139007 618082065 197555964 692127781 417632594 646117792 830920260 623874245 804424506 35656104 1198707764 250172311 401767360 1240754200 17937332 344879841 710886890 967372738 286894417 614785406 966807963 614324778 11307678 439884417 1143951875 987616039 1120962969 1012592483 469628124 1057088807 175627703 557960204 74025045 1178878966 1206946803 563879561 801317344 277307017 248595864 256438020 909588648 470358620 811574707 208990775 672507610 337708938 961497367 309586670 1061018171 925674272 214903746 209483030 92939660 480914418 13912292 1182294229 144178727 573720073 786137342 418325661 1153275379 1298363486 316682777 834233344 938287123 714557995 1078587278 661835262 807070500 364364394 792423375 288201567 511777654 268415502 350974623 421552868 378700320 200104232 1148289472 712454899 1250630553 1244701067 1254779156 78777321 756809769 517862465 629369473 1284777765 67969620 1056677084 1086007891 709686323 586040975 447276560 413719735 331505830 822738707 749327281 605694193 385286161 1113515350 728256453 1018432169 69663306 878563766 1032786107 553688265 1311464296 41412113 510994296 187118358 20983123 139734845 768491366 993985639 526961452 1199711048 1351053365 1188638430 998933340 429869715 778481990 429391622 356200886 892096545 545467068 1333267558 519354735 798227296 1063542692 977719458 803276738 176017727 605528098 1052961106 621706097 849922515 712660156 586439796 638119707 304773947 27530083 995782499 988310715 637451784 370990814 317724641 686084609 1249427607 1340811654 721125379 224373314 508451491 821645660 1337755519 1065899481 202542767 595954680 1341971392 1199282018 860118691 527769272 774469753 1011431894 1317458508 957815207 380167855 249779581 297628443 391119149 150904820 875292854 1255616897 633787442 624331631 474612897 566951319 166407663 1022442291 739226245 1023154417 1206200826 208664001 724511046 317824397 336892193 1306658528 220065260 210437128 942115048 1301334490 306856513 597571735 956683840 667729157 704598405 371139893 924043114 538039150 155962752 314281625 1055673909 1097772491 860257723 933100188 523882463 1160132205 808142632 62324751 1143229213 868973331 47866586 507546495 807896566 494452904 94119111 1129177783 691685089 1271780472 1060084140 37673086 154863927 919105006 1215324838 547822385 1265837780 84972455 86024048 1134365750 709442400 577306123 455898097 250022338 375815599 814363964 977709614 373178326 1234716311 549072903 410980689 1255742664 70151550 1201923046 149992321 552144530 1296244384 1166508915 285908335 998433905 602444207 847374209 231190572 423786572 243320030 179772321 920757763 1264689948 753505903 308905503 1035536943 1236304127 644967632 349355598 376736805 1390961478 719833201 1256877769 190573886 548787217 651325320 367671136 800243421 149219933 760133634 695118163 465614499 644429248 1393498786 1137377760 1079623192 1082602668 930945031 832797601 234517184 930196297 648096007 848791165 895652830 748392027 960774396 743434494 640050851 542073932 486409639 590081960 744851869 1361663591 634352744 1250422851 881444541 233098783 515177421 1122564445 294792105 352576470 982303839 843770968 287836679 192988868 231889021 224920618 1246347182 1272542189 756660926 388177123 1113989835 1019707240 367548435 900233974 1130083849 382969630 1167055823 749676608 1017211468 1242217789 694244458 1098062897 601507879 928784065 685607442 1063465731 1201491374 370085712 1116778687 622374727 945798822 82378150 1307720390 355803586 904583654 1077927173 1322231979 1226695427 1183526084 483259264 822591439 182066393 206861439 269067090 452422389 719204766 838614667 393395173 899990698 379202668 44493955 644682584 1178121896 166879317 480684596 11013238 1016729592 1298295657 164431307 1244264152 774060682 1098772397 1233510201 693495403 418668273 1248562809 776055774 868027822 626892344 997143234 437417623 593022307 696965699 1132718883 1203765439 1351670773 423324614 893681898 1073205034 1015782917 510575614 1114364165 1121944855 173283519 11213889 1027482310 413123927 265687368 311819817 32659567 120758738 1330649111 465067550 139319731 286178702 457286460 421405319 815357735 1397076864 1030569753 784619971 1294820246 1062122809 707972464 826773073 351061670 514772535 1239948827 423440571 820745329 195009460 55892008 401744177 703661365 1357153249 712417943 563107168 252107650 585668723 350244227 7513740 1163354627 346525328 925135068 836721379 62035105 1070788392 832334919 1177154098 662148261 1171376946 896693486 20468703 443055107 944377650 628492881 509409940 898320926 5207615 571465407 191238965 363511189 988011079 446201496 1212886080 534248565 1377078383 850785543 508575963 186327506 71863376 295780188 1182159143 1129737858 1177937760 596200027 1409531481 1046779709 27993294 66496081 36090216 799504427 1209717191 790916196 197825372 1276638910 940881243 1004453085 825480006 392467783 695628871 1031922048 161710215 1365044108 521760814 195100763 310049016 491513864 188973569 867796746 728098386 861912434 881973085 1055797879 457555038 874471573 1168973716 296809749 520477553 428755297 304111165 961368129 1342670794 622143738 937813253 733194510 972057256 742451967 23073651 228907692 732121326 294108258 289347884 54709561 1119040024 393691181 656735200 70505766 370200807 588046509 1089754124 410249496 1139686085 1224780148 1396931930 1366226142 1198238701 568755731 211936870 430775200 1105267233 882113013 760625541 1263108055 855071564 1425744 1009541563 252575725 545697609 954950260 1402867870 81632548 855874119 442718013 1196348309 3421558 1409230210 951917467 1397133370 461812818 1217854592 1202063354 874167292 262471356 897983501 1006753924 1157485937 755951978 1186864610 181977685 533642329 1338700161 253082293 828944102 683532987 715510967 488320634 1069932039 157693900 13499634 251357305 544014892 405066506 391847938 435329995 1376925552 818841428 1283212619 381519516 78549232 1351367202 360555562 19456236 880553708 92686737 363950772 1398216447 1401026501 537809184 353821684 377974170 543294298 186244060 952907406 1308562254 659101214 772516205 314491616 387405183 272303171 1218494605 290415521 249432151 721619501 1283610610 961620473 784171743 604699519 964719666 384449461 820431113 1112080389 1236930016 338228289 510634499 982174192 532659558 1374572527 357097398 300609885 882485528 1119594371 574610720 1712221 702766570 1288841744 640905705 1202987453 1028177600 534982667 261109791 831916504 192066607 82735852 1050416025 1161727985 1086930352 1408325536 1314004089 1153671507 1059341128 413380202 661362392 1011795483 1030508403 1242173597 564595087 927702400 1402320826 5494749 515452412 556172601 988229615 234346425 765353268 352230282 191640447 1296036507 376022711 837445056 1169498747 240493854 247816177 334982411 164055625 898086547 964755270 195983095 357577748 504711060 122922761 907170798 349250552 384213295 1160190979 1341335790 108986347 798922051 360825716 219003648 1066522266 773924516 854631298 798345030 566450883 867972135 1174862416 1180430963 1255654808 234348976 1397170537 113835353 913717289 445763379 1064217772 172156788 62133223 1337059799 331513714 1368129759 304103383 1312256497 17040391 1028956213 231209353 1312382862 559370351 1105992763 786741773 64097817 347194573 517934687 533559354 722222380 886349479 391017752 882574126 664364353 998820201 477564199 590998654 844172131 919796896 259425945 1159144310 414310560 359777917 312757920 972697406 105643326 907984984 1287675835 535503290 301978546 539521107 1056176708 1245710670 1139374368 1288787723 1292284632 383897011 903104153 1251685003 807492152 1005864429 689326880 480915073 1154141093 1007444211 1029337766 1306320130 104827661 793577195 845620564 968029470 931476438 761871014 293335758 1175133701 782901348 181194510 138301054 448638853 154949997 983964772 574711210 950030126 184078578 466331350 538280675 252495624 760264115 1179243781 1103446264 473238737 254867435 845620741 498789811 93181516 1009876807 1257424827 90549377 131982573 1054005127 92636224 777642859 695398505 1336900529 1025934475 816831352 442452023 35652744 1305501237 537465640 997488976 728148548 634496390 207962855 490922955 18840313 85966311 550198659 455692913 96571109 1388358544 671363702 632805763 758482927 1220246284 362555645 633253954 962470480 1348999854 972170442 429842635 1300384530 1063188531 253189451 605739428 996125231 710684866 103561194 500740652 1008972662 347311260 963697497 776529022 270191468 480131992 423800704 1266349727 931878251 908274210 750015896 376166932 14726894 726080399 629491815 573610434 99420583 969325143 806019712 1348120074 380881541 729327016 1014845116 422124466 183218296 1384949829 1295072074 275733088 212622883 69466825 440066639 904477521 253534660 479167990 359501799 1403469416 425504103 672476644 381403892 653002292 631574740 1235402161 1049728129 370016371 1155865579 191831499 470658695 168428099 830757659 773340102 1243972849 135655855 584044861 775091366 297018481 455321534 468878183 1257433607 1163100422 236887854 1020326954 55916998 1335105473 973670309 468209697 417180731 947193348 494599130 1390085163 668500442 281278194 386669738 330091576 824810339 405784999 1389773142 798886841 1318972540 551774196 27796082 333179104 739404776 253606608 268227584 899009870 1088423942 781857218 174683751 637090043 497235275 372994634 973610846 439370037 1052226351 1332443542 517357766 845728573 1184648219 676071427 992613392 860764728 514753469 1116597692 1281075479 1165649494 472539122 53120368 1254820502 953471131 1226175213 141251793 879032578 80583226 110603441 647362042 1228169549 411546188 530162135 522568110 981546185 268927397 306550546 722231315 1076444712 1093557890 926850617 1308668248 1005267967 722834596 394926375 1053893570 867448233 691738612 955538728 1016293991 1138156622 821404329 826883311 94714041 247672103 293408478 821638478 210063062 1127699876 358199453 160713123 419709922 1053147834 1343261462 137080041 1366134683 740024644 257154539 604975820 1199459751 1185443284 631468285 302560881 1048399050 674007968 757007863 641083822 572478877 487210467 292185673 206919774 184141064 1353829111 511961863 23085468 976606978 729535071 880595430 853782320 632490433 600101630 1049878193 1356286877 802100968 1130153969 928216894 952526171 468738743 1283064927 1127738040 847192937 55814329 1109112202 1200060435 898514445 1150798896 916271013 1019154891 379374024 119003276 190257638 399338833 486054823 315823497 129982189 1000136469 961936166 466275767 42986362 368059028 329209596 515434241 1361657394 853304668 267887957 1146935657 870731612 1130836633 1090583111 1310047680 734985501 722504733 1038388068 712641823 793438362 945644912 1177372993 407253263 781794636 266107465 57027953 1266800401 1320855896 1197408418 519107891 1224402359 918296732 184758218 1391524994 85600310 110045090 1352876680 1068623253 1033944974 219161007 1097169192 901749850 1154783984 949836323 402287537 67898275 703424028 732159786 868747713 497163154 1223912711 127862401 616081089 668081166 468941388 1020057489 1270295794 763185691 1018681216 344325557 398889499 469641062 1317528175 667830364 594063194 437512899 1163554023 1252606661 562545697 149611362 904680681 713603287 1174622679 782863760 85727103 724760967 97487550 68721141 23742213 874626368 580928184 236036209 1383726448 895431518 1305066205 1357384331 1395116840 1231472145 309570776 9156721 761293327 611218878 1134392119 537317951 1254408792 1180692163 1330804185 418710367 46807412 972762320 389548666 1398079480 1175727832 1371845017 1395826621 988940767 147578927 1327772163 335399253 1095434935 791704005 881388902 927933408 1088792038 909999150 664882755 260634935 557081668 812747554 223414523 1226337641 172333693 224936499 1362548331 490079677 133340994 1373922734 543449486 1023486101 27093892 559825584 56190304 130682586 640719407 49350192 117848205 387775599 613710929 1260582617 904937097 579914074 688626296 953719428 561141645 325276842 552288357 691381530 777975189 52096232 1078866167 92577569 719337718 757318299 375411231 1171543613 1089046187 712307383 1086400258 1131908729 37982759 981307765 956970175 529771894 1131290694 325091082 792915123 659697102 134681707 854238880 160378810 745549783 1226117798 1244119651 1061581598 451437260 718881760 319359175 885284862 1101281068 864816568 267375721 615256399 1044105512 429458256 124798615 1371483961 291952835 1011378629 683905236 427759514 952945695 468954684 1013345074 1110118715 814649132 1162325230 548619718 222311364 976837934 1050640167 1213032851 716929320 212046517 822938327 111282848 1358213849 93324637 587157630 1162889953 839822707 1251608251 79916259 13582144 1407817874 631046632 1068841870 939432062 526460544 683302456 827597122 264887268 574912763 1124872912 70789067 560519738 972694866 91595581 309044801 809813793 99290660 865326222 19083196 43079234 20254180 112112985 857032911 1258097349 652277119 754371698 854558632 1128809229 313109562 1348503105 223484110 117772697 1161170199 322129266 311357128 1272700744 519554467 382308025 506086558 698417962 375869134 250226801 85314784 710230738 1248074437 540050790 1138919988 207913827 243655710 44631466 260669469 837520436 623594466 948913640 543499592 1031208527 527314139 150672157 1222024924 167061465 362429583 388615933 1336156681 1328394091 1077524070 326020811 1404886679 649794320 908401265 1217021680 105855639 749054398 642740625 853157177 151579844 1008345141 460052104 1156193330 318990516 450904233 1168281196 510669008 1294401166 597561720 628434107 57303020 1063682406 58361635 1031189063 744406047 475049785 546836439 774239658 897045685 1257018938 293588483 1014835239 238046661 445152033 1374295292 695335294 685661700 949057384 395035368 836744606 1166272901 699344812 148455222 583890359 1090981899 1156227786 370055266 1142204038 897913243 92830437 428178688 508572733 1059235068 382705194 1014613422 759045093 1189855832 377335815 1332348567 507645496 1162270768 458748712 1004336812 51154148 94010671 955047893 510355275 191701633 1048607285 528930944 590964524 1336432843 1174950157 1148881971 652631819 835244079 598225249 492965775 832324572 417684623 992377278 714421539 590454490 1334525845 266804842 628802858 1234742650 281355233 1203117385 580934333 1098823076 1135755767 803713713 352129164 492787349 502230812 199657505 498063015 1351824453 941894863 553506943 554189523 852359458 289417596 727523902 171830583 1088522683 1194225021 890070206 471575341 882006041 526777041 416417891 881751859 227145154 893988833 867361118 1087797647 939616982 1061976268 890357445 1152738059 425420459 1130833494 391306044 380973925 1348531629 45514776 214032180 174799647 517679457 73975829 499531961 684383926 1127296282 20447960 977754066 1176808363 977417130 39502910 355061879 10334972 338933901 1192674044 839977795 1015341863 843625768 69160007 1341115461 517709133 1104216863 457574730 115842407 159733185 133976258 373084649 1055731861 1115662591 987477249 676734683 269717238 1236355717 470099993 106713628 504283229 1285046516 727859162 193321317 1168189711 473934484 429511495 1182508148 271899515 1377803739 1219574257 1321706175 1142906318 1067262460 489491044 85489754 539780574 990773308 732712651 977160656 988313246 680879932 1131677895 520131199 114710397 635215175 1273531684 695423255 1364901293 596355369 142846033 1302841331 1336687011 936604745 1369315904 521211058 100571194 1158234560 1243703642 1212761631 1271375039 22386125 838459456 1357297594 1224252595 385947937 817694364 223259560 1029265645 837062451 956598365 1101659879 203104913 1239954958 1081897249 933464202 1341265816 1091991573 1338058194 389844644 209301524 677168918 1057315426 1392443219 529343599 758699651 1032450747 396418342 614172993 145655318 765387905 1212867799 1193194051 768392979 130941174 269437202 1094151050 1161265333 133043998 438562535 1008555698 531338940 1181375324 187444377 1377571108 551026808 400018572 706155872 371158243 9302237 375618225 243448104 1238899564 743992770 1089802840 131401919 829091784 446541565 313998642 455746832 549774560 454897111 763676490 74453232 944973033 616660038 657365760 10125294 841493428 1329525755 532084868 508836286 548017738 727322727 17150854 156105368 18492570 339007523 380672505 839712111 637496920 1113683096 374123405 783723941 854154667 1162765015 716097586 60710691 1012947845 1111590245 60312703 374386317 596954442 985351747 218733733 836844030 1380819685 1267763518 384526285 1258489338 611535649 146393131 87099670 792838493 76294888 348936523 1341358478 906133003 968267137 766817375 773807236 801558780 16689783 1216272819 72511260 1347229362 1022182481 75168425 5615743 729871058 929283852 107336856 313034215 1015486290 506115093 1020086334 406344867 128094839 1287940821 41354667 496554987 614769094 543497310 1264624932 413837333 1207368277 201060812 254018971 1017226160 463075959 103288184 345765217 978983387 1347244655 1407707250 1209600607 300400483 672641961 886627802 232614398 1299009981 1197390561 846618444 368591022 439759726 23134475 1206620620 86550115 757095090 729357471 889203058 1340525840 813959669 347708551 495288016 1214523146 1086887940 684544488 448304839 552960375 1062561573 532056084 1136118598 1219653571 488314605 934572041 696802424 333017915 9587917 286635460 1079912504 1066384021 1286972672 1153365760 462228992 485339690 402061123 148799369 613288866 1233008526 83396645 149317215 1093087810 673213238 205195871 141754315 624091955 100269358 116261697 3170144 100734151 372177512 1399144864 340786765 422661468 607008568 1225497004 927091800 1264988806 72828866 198935619 45134752 453062889 30320673 995182137 232487360 520430873 949380569 244919686 201441639 1218049943 1346237616 368476490 461288669 285172230 155382675 1347062160 156991159 1251665795 396256276 1060722931 783348755 370826744 822931513 1072670829 486086715 1277940413 585358509 236817939 337089562 224163294 504523185 1001161822 1406980550 598549610 955012985 821783880 103391901 1215805313 80471129 546100180 832801202 959466906 1074970260 1031508662 684324965 182956685 1199442687 824958362 524062190 1357963261 1015286554 44178973 1355774751 955437476 111601874 671085308 1258856009 42779642 795651265 647455073 1198118174 813268473 87257849 1106120491 30402003 1228127195 304128739 947149778 103088094 1283551471 147835869 963303666 1082906257 225455875 355859432 1056306861 1018562280 4385781 1182460756 471700609 123243439 1010382761 1370141787 601165569 213373986 304557432 1300064646 344026769 153323597 728210649 559668136 1364074197 123802895 1057680459 218253127 746477186 951094862 971835877 42390122 553251771 823282541 354938873 100612991 733923305 1069731852 17366221 600323305 1258743779 491486731 684009479 946060926 1006701958 895078343 700571731 281340520 41938357 1036263634 357786380 372065700 1376866469 1252155320 1369989913 909735966 296791308 459502935 861583308 897304983 767179838 21497074 1150049828 727086982 249178771 179131705 1143369159 71970405 199706560 744142811 6705194 651440528 435718853 1100583644 33748020 952787134 1361997343 375946106 232193225 644818509 386647963 5478337 625732463 621091342 745724114 269839610 110985529 436942826 159852021 483612643 1158645947 1143153945 811873714 1017493352 1138068045 870222897 276875512 770829461 166198701 400507311 1038526234 505207086 1157123200 538037211 694624591 1287585381 798095320 112297814 118916146 356892253 166123556 293212973 665791316 124698624 819968819 1359084890 32648638 998285091 152630529 1189390835 593734473 602940902 523555193 304281606 651498711 957045620 212501676 1368342316 909910764 252096014 1056028838 244671997 262038975 109871138 358981361 331287431 570029537 154034413 180597407 1367656175 896267439 58283992 1376797358 1173015294 1382845900 1320484939 853543104 466509347 162841683 553306771 191954078 1330719642 312076308 1053623867 1154480046 106502503 994530673 978931916 789413802 255112536 367688664 921620903 1004672483 140629767 1106944420 1108384978 24914076 456034526 963549297 1241197115 1164206169 1185533486 93483880 1021824268 646387952 1315147479 352401090 571563503 365152708 297952740 132602689 1232904886 231226274 867611493 215005401 340225362 806486357 195469757 398775863 507144830 744248932 185425379 173161716 517694638 712884225 848181057 855903363 704748387 1162764049 571117831 490415130 606818763 553663060 1361233209 1269417680 1018297872 792023291 1070098847 653156180 645027812 47657413 1356581622 1263029878 1257932488 379444070 334913309 615591079 934848644 81493956 645271190 1203013229 526382279 733345921 609718210 1091043909 1161590022 791012166 13694160 98161870 751230055 1361207360 414757022 314855304 934752749 1019504580 277653708 579131737 7941205 755285567 240476547 1120797623 512424496 879023126 761007513 642134827 1218404022 693337179 714782290 1306938064 1239498385 350382555 755517932 1023269886 779576059 304559339 386795054 987125279 126871499 363500745 315312778 968730127 366995766 955949056 19869423 224414336 56512693 115141476 1187982671 505744887 176540232 1350453072 1404156530 983211444 691402025 1058428164 549764722 1153068758 1282328215 337074351 1396740700 425849527 566651442 903605518 229352758 891649322 1363030365 1270006341 841413459 90855454 1384481158 993632236 220750820 1153533894 647066705 833978265 655185456 702133708 581116098 257393241 1049086262 155359991 939428355 295693962 403790589 1306454848 406695697 348002391 650263948 592772301 387199526 447500088 51754447 1020676660 195956984 1054681703 611179164 101953616 1000654803 114660664 1365234381 452120384 122876664 223688830 942332093 633275963 1352417971 342977754 404182205 536652787 1178339481 729791709 676988726 1399883646 1366796828 765451148 787067470 747147826 589266822 1331474294 144172231 411293388 828113895 170998889 539836942 1137063444 415428242 801604809 315480256 1168116852 1036561865 726458553 277404876 734543742 276435179 1037106081 1211887149 1323417174 963135681 594955920 461698262 101540265 619364991 340467257 443914824 131459766 657932412 1335876274 804333311 1106762739 1142808445 51512970 276787750 1213908965 1199585586 1384232660 247163708 322647370 727295288 432639918 649164539 1023555621 172849858 381662713 874940234 144285937 1209757002 397906588 1055971708 857946613 154087741 233228906 1029737419 177601665 929372589 358024028 1066935639 1178862958 558714016 723139209 1111367995 1381354300 1124549017 775972824 929659096 1222091600 816451797 289837719 717157524 143074092 772430654 1326666391 339541981 1101037808 918961856 752765737 1295955170 1005582102 635604089 864364317 675491573 1187069422 52760500 1040974651 628482470 107007966 223038881 685890401 924935455 975343906 640417191 1008474024 889605676 1253290926 787981702 383086644 767100345 1216020026 518555393 628463573 1080944467 488820238 719799785 885538831 965870642 492672450 844159041 894332085 326016830 420741141 1045852831 309216336 1149610651 569657611 1269559478 1073432980 112377897 171028801 144188557 452280474 748060305 1300741100 287197840 157942451 1390317800 1137720155 103834617 1197726666 768096752 139953837 638758403 630206764 1132560560 42843818 317929881 703035067 714130640 1174762282 623889755 741045136 593077808 1102966938 1164818964 96064657 1369706201 36547870 1098898905 498740887 375376174 925447956 794659826 1013028171 1259835861 509339736 376866413 1110231124 1295060538 482963066 857901140 838515053 901530887 307259978 664280326 407039293 354182740 246051934 1020707027 351176408 579732612 930065904 79013582 690956892 1293713188 591550613 357436076 271690902 42727689 50451962 1056842331 87551988 1157421368 19504901 527834019 708924181 179039754 1251355172 120337387 35414392 1254597845 195906207 1236631436 101118531 1376783792 131709637 528736090 182282378 421027538 580667208 472259217 169932338 731881766 108732478 635077305 657816041 846533433 70639815 349420742 790034031 47922781 627175640 337038703 1322184452 886029534 1201012448 918711789 1356816662 1382133146 868608901 1120039093 448453680 784493587 119689380 548517229 520052434 271475761 1079294589 692659516 1034786340 130594890 1246163851 901530830 1352450896 1209239380 409723199 294335976 1282406558 1052326428 1487270 1301104132 465443727 752864237 1124718700 1036024301 136750994 657597231 73094170 532142570 458267722 151364866 796236320 508082449 365902590 260826376 979374520 492126326 1221213093 1356837280 101931900 641352581 154646767 1056288234 793525842 1348970179 840210705 893975269 980989318 685367883 1267427922 1190588668 1214303367 148073445 1212344089 553289356 1147448040 655305749 1399192190 788351556 826849500 650376514 481048167 1371045156 805464449 560900169 1097363585 97963933 920672751 1023529487 107100901 506485016 855890485 496458445 860488737 591840817 772434729 663482251 123086317 677477979 1079406325 412121193 1135750204 443883626 1031852586 127449363 1052363547 895568899 104273943 1143914709 1187350888 407536212 524252962 896399087 462456519 516059125 247083842 1046857255 1125400963 670578701 1185972747 655294779 332289770 305601035 300502034 562277710 487773049 835562122 557935327 1214049304 661432404 306399131 1395464035 969924475 41109187 1192869687 433921066 879230833 1376229761 926761047 1324773385 1344104675 1288632953 689572371 949449249 1007739870 722837445 1079375122 298463719 953306538 571589214 331573631 486754251 309332445 476263627 1013453310 398737255 1288151205 317807501 453908305 253770015 491980995 355911265 730237751 139863186 814761847 729123849 329918345 372372321 759289403 694393008 1193798843 1064041213 625243327 377304389 130816037 1099651410 41094056 1052337583 1146355908 1344165119 440161875 881298778 204540963 1239618241 347809535 1108670117 124395822 565933252 665385337 238748867 890716273 187875287 374482810 271931169 117604710 1237369362 137642919 349750570 245935447 826287710 97279105 258695929 1305551562 1405060382 640904995 597640327 777225879 546948240 1384146666 223118064 824331614 969817865 377985021 464801639 1312241013 1080600749 1207510936 192328986 159904633 53192056 107301591 95832732 645529053 1388638115 1061726598 1020427953 1374536742 644689819 66243234 690000231 856437214 25315809 1182953444 756236138 273924707 319000863 96651348 1178633155 761056636 128975160 140433109 625047250 465490127 266622069 979754274 1008564793 1280761918 1032295727 444084045 1089735811 849572819 945334145 1384643851 1311261898 183701949 219238705 773904044 1254742901 919399918 1249866927 1156687009 1193362830 829019200 654053025 217132461 624034957 1122750640 305667399 947186285 499442892 513924155 1342051379 1041900850 769937094 680579946 817292340 442259469 349184514 178891886 607464937 1005913570 448805989 1318636446 1225080204 469867881 866860897 640851331 1104467010 977770957 454597286 1163038660 645548079 133620972 1394562072 681948542 1052489963 416879144 1258001908 661157861 146237744 1279219157 1061272323 984719200 1170987072 326540362 425202721 984617746 212389542 490740565 1284692923 336915044 500557087 1094518594 466573514 1196861782 1304504272 933030494 1290403913 497091656 144555994 914009560 444818439 246316358 1324709637 123819864 107587886 1336458817 228094140 1054681412 48296052 704821844 135507301 740696420 810160192 880871148 1314825014 699356121 731106601 604738574 139331196 343089984 967847346 342896887 803321800 929655401 156885466 473297333 36580726 184352085 866350880 966046668 1314565718 1002932593 1382097659 607201565 323034353 616689994 623678805 775894945 1085364780 1387607867 291692861 428213041 949425608 884421191 831737872 464931802 1333538980 909497264 664300204 545216400 815138556 92310818 211018846 1117370580 992195093 761433877 395461355 1291263716 414410737 435190426 915878982 1259940345 1213527337 295040905 1086080266 491461595 1376717929 1357022743 612726566 21708509 362610736 574823291 1173059498 678935987 1371509340 238250837 1000834053 987742918 407731307 1047332451 285413048 132095882 362120595 1044478892 422235576 381699971 909446623 666421004 118354513 341973328 705972647 653449243 365298882 1280947786 357826562 770264257 682150128 1159889191 972667249 56038955 963472719 1142400545 1052956947 831923173 1185003430 1270888345 337833362 445699284 813808485 1201800774 1017033907 627126578 922939196 1309087689 66424887 597926843 1249834615 530532967 658818516 248751428 90216565 1214015464 1401863079 417800974 969710221 1202210770 714709866 219717483 468899186 55146514 286888450 963469409 1365828957 1195239713 131196520 504359451 1263088215 517332846 932814547 182411107 778411407 1213415270 1194965082 737517463 1336392737 81500715 538329081 610705577 1264343527 248504537 1061390360 416765849 1392847704 1010751278 834558160 1259803920 306616019 1011331295 589045292 713830646 754440989 1350284034 129600423 1242797182 1008050777 631776244 1186387712 1172061308 183191809 956455562 289936940 559488390 375738849 1135648294 775242227 327574156 648153271 842241407 826955248 192950003 632356813 1024556724 707921782 951835617 1258419682 547724556 682771036 898299325 66419647 572234967 943793612 624305360 1017208456 1108657460 137637813 578364465 747765798 18359498 423449372 443381779 237595120 1370374378 950458886 886512528 632083151 1332369585 947507159 841465418 976851179 351083552 1256568075 661043472 7931625 669331343 888565801 626902550 1306239690 1340409050 854341884 1392683680 373719775 489849532 553624224 183843078 1050970575 103098298 1085740401 1288771208 304519434 961108184 1003383852 786660152 41945352 881426624 341289728 887555342 984853141 1131569746 315825265 1323780989 30913814 516644309 1070220359 227707805 1152965833 325196557 68768253 1258440156 104898969 509115847 1057368043 45913108 1336540477 1222479256 461492910 966394187 1125656795 812000087 218790925 377015884 416667604 827133614 845967707 481955010 17274108 1270009315 47701738 1398503638 1366414229 1029691456 512511990 1170369121 1363888387 12037211 578324284 401792012 46651716 916934776 882915026 1085695404 186380515 1335205958 671100711 543166626 250716745 441357199 1362272334 599515499 558760037 1205878006 1176266754 1128746760 28545661 1315799553 558712735 1389690248 1374967152 218052482 43689872 473302720 840745220 285687954 411715653 1234848518 950394085 845013014 205526329 346507843 712502584 1023508512 821762914 7451431 786715628 1065294147 793188278 1239743597 606451871 465274130 601994200 382193975 648205573 1295755932 273741353 174854433 512546198 102959743 587787075 653170699 112562427 674378871 401513176 867529788 517566643 90220909 1168742178 918356802 629790772 196943309 917038998 305778596 1392892760 11070373 119275944 811842037 11313393 647370077 21706296 876980060 1239846147 163832451 782289823 137089615 526446541 1087652199 1199549308 967012912 1329665260 46872461 824242764 89308655 65385825 1270794523 498074910 1081718386 997886723 1308785466 950340694 492864677 1080633978 665152738 18214356 1344607280 923587207 534485436 292136771 1260993106 926619250 644904276 1277881458 477449721 432712608 37009286 1120939099 384741580 182731267 604329090 2716185 347221334 386705956 349745469 1092483821 878035994 62295830 764120290 463518088 64318335 435268890 1341470446 785804322 149905997 880396402 1376215622 193421124 885819884 171612903 1202132306 696724732 199235691 804830708 1128760750 182706303 1346257251 1119960067 756248021 630406416 371814007 903599448 166794631 136274756 971059667 921941946 1009811503 707240729 946177952 264823191 1218183442 1097337545 1345934117 1318375468 817594024 572115808 1113205607 688533958 120602138 1333890566 1333374177 226326223 245853951 1167036033 490907293 1280758652 789784115 631207673 361674268 21197734 188410943 1137032754 1323942645 679526013 1328127273 894329880 1191672615 372051854 1280036257 193633021 64588346 404600076 221252232 156211175 256667731 2432020 1080146981 971703118 282840460 104566101 131881753 230531548 636783582 662464152 643241062 189900036 968447951 277599821 97246613 585646014 341259721 998552032 1117183747 388732641 1287646418 740937766 320562199 1265865523 110003230 575178493 217544246 24049349 361383559 265079399 180102736 1117438275 1108328956 28836734 1390246282 763422844 1166977038 541133778 1206242576 100731057 1013493511 169357961 29200800 1401728081 623055724 333446407 43534726 448010486 16070480 875428133 1032088545 1263175433 622164675 1289604265 347563970 1010329329 1059697972 21654109 886936743 636045781 466862268 755014856 759580463 700465725 579102917 581605147 846717273 750630122 141655740 869092774 1079015434 1267793826 401701426 456438443 841655192 1260164273 1003318730 625594138 206522270 64714333 235187913 1067146639 177163502 337353651 794738580 1342564548 102172658 380838765 858627308 923078504 1151900648 67083660 1197212756 837316751 778528569 436324318 567551555 922238625 879503420 276690421 769401056 544985105 958388943 322479493 1196731942 1143425964 69980443 1182907696 1162772282 1221961265 195448660 177674294 636902274 790721698 1147248767 124336773 329872610 502080819 675300389 670424946 296801630 517426947 1006404355 280700441 53506451 1215457726 242008848 136161604 701503831 184892380 1354487068 1266214145 1236174245 825091274 1297181500 943559670 720553823 306723659 166723123 1270519767 542633201 1157726635 1247442171 665114458 214655332 465569118 1208017723 184222615 94112131 1143883236 1354324284 1154185223 1007614514 950276124 81890888 346190454 297010450 890188587 628434592 4140337 749727534 868127535 658879194 5549706 136192236 159857333 1222645742 840856978 681787746 1263894045 33194104 777223891 731428344 1190822355 46246240 826044899 120647301 1044569474 189646765 484477077 552799543 1090129827 874209419 1331270589 79467400 681136049 844160520 1029038726 909726781 1052246323 69240718 847339551 475994438 394001003 1009737280 1386827982 657183293 64936235 850873594 230682394 1081479317 234793709 435520327 963397640 1209678790 1363381399 10459087 46246611 499667529 1331034314 544774116 858432190 910713100 616401849 496843034 970110904 495153647 408148335 609704883 376956517 1074510765 1400164195 797093637 1203544485 525858133 1133465782 374622456 511145684 1101282985 246136256 658480500 1131960725 195479610 838471556 992970783 292137233 688389160 1214332050 860212174 487745665 846895421 1296003800 471035845 829887721 277553138 241809675 645770628 1026663836 517222218 1016582244 319438764 1084198977 228608649 1147756400 1083402838 894007590 601103307 1268841930 248972360 1172107660 723475338 132567054 1250078540 723080710 685937693 782478608 566193552 388319438 1163470401 57113522 723354991 221583090 255028115 424520247 1175718099 615517504 343695096 534716688 1180225272 1197012187 685103614 630325203 156687779 1007215131 1202646194 1201300502 737326085 1138000461 432785019 264122908 1263413926 1262674777 1229146109 215834136 274669858 1039519046 1184723869 1239245692 1038085593 489406761 1351734085 594509867 745836789 1208272022 582300785 1382311452 505995171 1193214249 1348111598 239303033 222920919 1405260508 1252901394 170553140 747195191 309951491 1223977675 278670957 53309271 1304584482 599108459 1270606263 872083252 600549155 1204519638 162360256 1311885556 203054085 563817858 542615057 152607639 854054743 970118017 1220085471 1334225359 1127044594 195917676 829232059 1167620726 1356571640 366057793 1011464386 279475684 1116837038 629987790 157152392 1198916709 332323018 564330146 596553231 288654677 1122501990 490858147 221139234 1327225923 26532428 384090980 326964961 1300123318 89926608 1217914120 165691825 627445394 1214887671 402605052 911609282 9461622 334566697 1352820098 19663203 94354572 1315787127 426258551 786055354 639632449 322917932 699337550 448946242 1397667689 175576656 609903292 1053878188 924797720 759325048 623147859 1125179575 165586278 770693587 783419903 1129606889 1406703856 77125505 581987771 1317410842 559960412 1214684298 709941714 65113262 581611879 1337333891 507985227 1163757195 1388450749 1303461386 777829638 880424703 1145799912 588244746 891533257 469836865 33627233 753963005 1154211994 520494808 662821220 1079036237 5194778 293091285 516470849 1044391504 270051890 1225289140 162992083 249815873 294934288 650823615 615547994 654300959 823815049 1231356788 1329606918 558598981 1382389266 1240169338 221752523 1268122003 896026897 623789013 917612765 653938652 494066529 59986284 957835589 269995550 429627215 920771946 784850132 1055466499 471546201 1373895803 676138782 993680088 466579702 634480035 849159606 240436126 1187572341 120491914 548048563 431863876 692369286 291712346 495813945 869071980 1353855744 96934178 19049586 292269925 807917834 1288599408 828865414 1339220101 262519881 732646912 247477958 540360489 922999038 1006452504 980874138 53815129 675746303 134546351 1060840085 675093010 1152800114 1156093009 214574963 1139661665 1335866501 1309920917 190809573 1291067891 1194012431 794680444 1067335988 1167109528 660470944 105771732 826081494 1196862980 685320292 238880093 795659531 1307976578 1289728002 1301707956 464204581 1053824859 337691326 1040568491 478841323 19797268 1024563061 90152801 97274070 695418958 278730349 1171466916 13295285 439292776 806495469 713960409 430103551 1356186983 375563952 1379350678 147000731 1335259668 791204530 997433198 1237640796 682965419 1055307650 1313410440 1243244877 1301131486 1121061548 1118147828 887694802 808853308 947838153 852269327 410334750 345052797 609135936 900277405 92732809 867068232 1149551166 1392254192 386847369 873267688 719699552 280074340 570372396 579561080 32019292 1121444598 1385391399 1336335360 1031196700 1251473308 108475966 489000525 705852040 708795101 1184766818 465871598 361126974 838481109 844540923 593505078 447695587 236686045 640180024 136087385 783605094 1273652017 293569061 252630324 671528072 268226003 1002519563 944768387 1231462447 1259766242 867175340 732301631 1315665941 34487600 141184953 1263554200 139263200 305933741 468334119 1028543429 1368481320 277918230 101948801 875739881 548914655 312003214 29581579 453611971 753830481 996522343 1324027991 873592970 171712486 1352456005 703330738 1057503689 1211593119 274648508 656393650 1015015142 88450371 555373432 385692057 477615742 40337086 1303586671 521571095 833177839 376043254 498160893 568406356 429961045 1141168566 285891990 1126137299 1340905201 43871723 39155391 1043361462 941768664 897093912 789163631 987514410 394368041 370102384 991534774 369004415 301773791 190505893 1263975500 839311388 600175736 295824001 1402857610 362614164 695528512 136038306 1006524983 1161683094 175124630 499009607 575917344 1320321752 640305708 350217934 113199963 698677042 699239836 889733088 1144177854 342031034 552548318 139163820 1094194615 1195507070 484624365 1248552914 1190039769 202181124 302965443 432573302 533763036 1222339014 356335228 41066499 765892319 762530783 520442604 784677299 574484072 221052821 436257655 570589562 1058075994 454405115 172835365 231762722 994547145 544359754 621381789 278833492 502241128 491347413 724442521 427133567 664310267 651663142 1210963500 287333096 290418689 384275467 770720268 540510484 1200389569 1064926331 830494230 341236709 1075461492 914018624 719628189 1369162720 355927863 966263643 1164484252 591207553 622711474 1384464006 508906136 969077714 962798061 857198832 520169057 91073486 1333407991 767952098 1292050202 619121838 1069434519 1245616501 1114820473 1264291383 882046732 907528950 669964625 1359371664 360804098 631209692 464924607 471526017 1257590226 923973464 1043296408 749212829 459565573 1092924805 1159410611 502386754 45567438 134911313 508802135 405793201 460100377 535586912 511448647 777510256 329016257 386455427 421019449 1052946916 1350995005 1326208713 321241752 931879724 160456026 580122734 460557373 210251496 586618235 19122472 1078130354 1072861327 1069881635 989846338 353557540 1044480911 323857915 363510227 185305668 454001013 581195347 1361927798 1094327162 723553889 104586096 1349949188 948110262 290799822 450111220 1146641552 855847659 1398444460 249442348 537387705 548782355 1024873754 35976034 1137192087 1111727365 598873747 685534463 1146264847 652316464 934946029 282935427 797411640 604501082 656557719 670880943 384218815 117352456 999763035 550151711 674277156 619752027 942462808 1211863604 529868769 622089041 618529367 803276296 1107735228 852153099 930078726 1150090699 1025383538 1108353032 1295677162 663486860 1275235801 38466301 161329832 1120672343 33453297 101971414 181950638 126841394 884910064 1256877268 35728821 1227470986 1284149857 1235134643 1135445824 791237779 675727883 623050362 632583393 751451652 705822735 515801269 299146567 738104972 946323433 723203765 218672510 460925172 1004246254 793953362 1306739283 1318636336 610363849 384491993 870087722 146876545 1332565878 449270735 70099269 1406639321 965439420 1352665638 526690 577885148 1082869880 586686683 734687437 1001420021 359883065 1398902101 1287155598 1354593030 456839545 1378554288 176948809 754202519 1187971638 94572165 484443923 255875789 439038494 1387779142 1108456102 561544522 1408023204 1406636396 618105801 92638263 578224168 1028555007 662200937 776652522 488643885 1397138017 1389084374 410774625 839210258 1165085817 268881961 1161853735 903740757 1213948730 279531551 1257393271 379259429 1180859284 783717918 846077557 352256773 156384702 1136441588 572371018 1128068563 1269077714 221684801 201243327 869961653 914254756 231735510 1128054865 1052396588 875509255 672656522 555343524 1323404845 571604500 429315055 133979745 615773657 1120485669 382851491 182611662 766624537 564633185 878998643 846998071 1297046195 1232171563 1184083355 468623708 246813399 1234208475 652566942 213968918 666177837 479214740 1348408229 1326794509 1169905547 814605936 639378469 448755007 779719788 1081370691 1036702403 1027999058 33902381 1293758590 215937290 1195109941 916381921 589601401 409208098 1329631358 505016350 879690879 1379908869 769407984 857398313 372837732 736455623 230603792 1288013121 1074485675 1057516484 744422644 1028688573 988969066 585365931 847762401 1064461685 1409905314 459873033 1148799498 723069414 494346033 324902020 211354603 494671641 932671729 1174445283 35951046 1242014629 625463450 744721702 1368970704 3723607 552842498 629609438 128530768 794487490 1152765604 999175082 692745929 141112921 1064065666 545505981 907955682 907284806 1185496036 677158735 988549208 834258684 392109483 1222276077 914836698 641155198 657383761 821292524 1022229751 116090940 664304252 287264844 50408402 878291729 221069650 783834887 86309356 1277398225 609688741 220955003 1031399886 732841081 896779448 850015466 1180004768 516999206 499476078 666861326 670312185 946857755 1029532247 424035254 35986325 1322928937 156613102 1014477236 1204126520 279137214 729776316 1367972585 999145074 232091028 118643352 86974581 1342322714 851299300 11911478 953668089 578249824 645534393 1326373474 887226807 199205196 787980409 538492801 864760717 524801025 1340507902 191270523 870030669 986347244 543382410 1071103265 783812440 417769430 1033290873 639143034 998276366 147283719 1058587504 816507278 822277145 695370421 690807352 54462016 591834578 1248327443 1394646147 206461456 1144039517 1321178963 317052394 318009591 1189873881 336822635 1320775305 957023490 1097121397 863881437 57578182 417679147 289120375 169835180 77036723 949693935 1272001008 1194000217 1044688102 1313538629 487516314 1224318132 285253972 1336204732 511682205 1325351855 958843488 37245403 991850290 163529712 819816616 564918868 859365381 807568284 119971404 897297555 1207933031 192786882 371175774 477977997 360152683 821868223 912113100 40939411 468320157 66037851 557194430 1232399674 1274253875 137711209 731257068 88978845 121943927 231577978 1102642649 792227344 404880171 476494403 1352460808 585959833 107239159 58588796 289398438 61254678 1344826019 692309298 1399909593 412343509 745386719 765390787 985703338 807751513 107079013 1399879734 610918029 1399575922 1344388196 123428953 669358161 15635799 1139257814 433327583 1188446860 1300691084 19107589 821497519 149109589 1257833321 972848687 966319961 1026878164 1141176827 703850098 670862972 520540016 820977024 1113203910 605274988 554314436 811702049 540318203 559113152 180069316 1017872841 479476800 930760010 14106484 262581681 951630425 581026428 1340258701 285919800 67521235 410001677 119909187 514636238 1339767742 725400235 32498113 273112686 162267797 740681697 163160976 371507570 1099045158 158323125 326247007 130421971 961028116 449088756 697877127 765952358 889051559 1305488505 661240490 1329680067 442750591 303831268 852849191 504059833 5848400 10742578 873906513 52873103 9076219 123152189 145622696 249338674 1008547605 759674062 1068337397 6740039 210332327 1178254531 493952986 1372574298 252212753 993932227 277010182 1308809846 493523434 611466065 1361842829 166715009 1185211937 993413584 1203103360 753896306 98243567 217750533 261973968 610979001 498515449 876169650 746746715 83586972 264302358 490519761 968810152 793020629 1010513514 651944437 370837163 602921945 579423948 301407749 1200830645 218006432 1129449990 1151812761 1168545650 1357358362 1380808469 794833471 142475084 462031853 909259493 1007500062 984448853 457130504 1014909488 459252065 348321687 1189866212 888307666 383467585 522287160 496565423 1367592211 253472453 586139600 404269509 1237778476 966995625 407029736 978713206 906723970 117068885 667812191 1158277959 896054853 1375092233 601054131 538229374 101926361 1214124354 1402421661 1053999945 1395042774 226116809 642306420 10568948 793120058 385597209 725490959 335112180 762307427 851408733 358777013 570744636 637847247 1076005405 12503275 1403048398 1118334330 942104706 1038924131 1007165566 1372999476 1389194300 660174828 170018929 1157353625 390021226 1066906286 1274317847 722017069 657430619 759696759 763111628 1089614080 122311539 202368298 1185776994 402481390 1034500111 738702120 462840613 461704516 1398695114 1025914614 291796632 1244007437 987660903 1304546733 210596754 853401459 280203943 348963428 182809670 1347106626 1301458564 356974490 646420340 569636464 643293152 383997852 7422344 312158138 1251391453 540936734 977535663 618732824 386012033 1392207323 301699367 375010549 30808391 443495836 33469437 484325069 845543360 669748453 135226266 1186450442 649966347 853000224 776845659 839008756 266219008 457918960 1031005810 1369816214 635658032 1367818753 934359786 1217373458 1392588347 1392726484 1132767891 901541149 1235784836 707957121 887762183 1301529850 889691139 313665817 1210782942 293188929 1166149018 302364963 281280143 201452970 926866192 1168870600 257452130 1033204817 342758195 430319551 1369748770 128609784 1026708766 1000890971 131606103 1258522636 8424881 308782558 876582379 566866931 143579911 1188799321 390956142 1257281072 394675450 659589098 471043822 44899397 57033465 831763243 109905957 422927724 845269428 545437915 810970417 101954525 231706045 465643096 1055160653 259362255 1187192490 391355485 938993359 882020443 2081216 1079105145 862479153 642089292 1102110784 113884592 18991728 491983174 701512654 978296168 416066980 817109302 174723951 670728042 1127123780 623344815 627905271 1287233964 150925173 833061207 608949469 390979714 84991001 1287536618 1193361410 222723932 230913766 1161334228 709540661 503336980 679895258 268599865 1050095078 861703766 769121317 451691199 668368551 1189549095 952232978 349272191 282581587 1211337893 445194096 409070815 5799371 897218506 1172851480 358749167 1285418147 1281627835 1045676894 1233905942 266165421 1182577812 314236421 621475692 211151267 135889691 1219791856 718796877 1291285051 1052737649 1166684061 779893991 665469970 703946902 567151881 1192027901 913104579 1291340792 1394167374 374092080 434306871 1320928882 422876919 884189729 106171590 1383302753 121187399 909879163 1009655628 1282055909 35327935 1016304986 840071025 751148688 71920813 769822587 11561779 570288629 1119781692 383430128 705110999 50651036 819317443 775012097 904146435 332071357 430869288 250481978 929044521 834299480 450527442 1315736890 934645757 808498387 933759044 755272447 222390390 583016884 411284174 435732090 1232413651 1029190452 1391039348 386062742 217551721 1378304036 210692570 317034972 986483052 702483275 943371662 787827179 936579280 706281656 544245330 1037368638 178074786 891156722 182119863 836045876 15470001 892824752 896407689 1221289803 190069224 1033425777 519470377 913416003 129413390 171164953 159754440 135919080 820322340 53348451 906752582 130464175 255069019 1006189777 98466545 1402932414 279717257 984963328 417464350 395772286 527246291 668946802 1345813308 358381549 473239651 1031241320 1313333518 561700177 431723886 1244960509 1015691948 331723363 14662444 1400026326 453901949 845499680 969609816 1152521979 1325546547 695782215 955323043 1406861950 1368455224 175819436 1170928798 356644625 104664803 432198714 1293284823 224342686 349966955 1316875495 1086572389 1224483185 786015149 693103837 1225783417 572839350 448787791 453573302 572575331 587360679 1090033621 474832588 689625518 307671877 1259700314 770979464 148778506 281243617 1118223429 813634850 448108710 908331639 1119791248 845304453 957571923 1022060678 322817191 1184868385 1242608849 930419554 555740243 1053202926 285393013 598885233 40873627 1012342641 897967934 1408360864 1203877801 362243853 313935825 282111628 919578154 1204647260 632350066 51890486 1269902133 46887470 1013879150 1133639240 1067339578 890440857 236360099 1084355999 752685351 1195691259 979142185 1396770073 957461157 1343778212 103782510 833218211 553283133 867244285 195588283 740372822 22668399 1022227713 1384932104 797008673 532429859 25547854 445235973 219115735 103220033 663319808 1024016858 1312946303 196366365 129902983 540486087 1369400807 892997949 1096225707 490800919 753937969 656672117 498668290 307708688 953414825 74500168 97008988 615705405 557987857 177449058 766719548 1010859955 574989561 1350162371 282854570 861010788 81542764 156208481 748986954 368840947 1081045109 487635334 734972729 1098937099 947925700 1395106079 791197727 784081127 672820468 940570369 308866222 882617130 1064751738 1105984521 91191294 1342179888 475613029 842734440 1381079060 1137989385 1174088115 43926414 319364446 558689653 362525002 494816820 1012679451 832793316 159677445 33051028 552764720 637354778 727337648 448160776 1185785808 932078704 972646152 880985103 990704708 1258200240 570328238 381226216 74216662 47740365 1395687584 721685658 1273030969 618441678 767206895 271554787 825633544 282298752 938857506 1380195978 923625913 841567847 645734698 914029794 542408003 1250291706 209898993 753283512 13553982 912539708 958449550 254828395 611411374 981280728 730248709 674536885 163737157 17480319 920046124 341824500 671893714 1031000568 348035876 321645177 1154851554 1329092928 534902247 1272864985 768182865 21411452 1161636199 651780350 944895929 446681190 1355443462 481378783 1335084715 5571546 781671500 4323262 786672911 114389762 630865280 295518459 1187376347 548928818 53198973 368304426 457771717 963412569 975711743 792773357 777273276 1301211817 453800891 416046803 578135101 147529200 583198185 325068746 414407840 186884109 551668760 1162002473 1161437296 136509630 1331389133 494367308 7202442 1165805136 933700554 1294620569 244255338 914869441 418950862 1271762364 754008371 799406765 366365890 393502597 175338312 597981838 1059544370 188689050 1134259421 956048217 502792398 1202689634 996061589 215911764 455291062 31390510 1018193351 290436671 1317161006 1278772799 573042638 748139122 1379059474 1299007364 1384337730 1368745459 1069626155 448033682 344482172 1107984676 1375964109 193852497 1364764861 141471278 1041083788 120477240 39898388 226131697 1269719963 115058505 72850703 1281949834 98566274 686035638 705813783 1393915814 250755435 1011642925 298275078 579947621 522825524 1343720639 605004221 334748937 465339841 1197090423 1297115262 1044210724 474464809 454951405 676140137 390452981 891794081 499740065 367077945 479538588 357898808 946188295 897516569 1055519577 1016267045 130913204 47438988 844929757 911660443 747201317 224738980 1175970071 252025607 88731275 785671480 1210147409 909631783 804163682 656259416 1097213028 462501788 252095184 1169748408 930720439 379011721 901961408 1178871381 974893421 1319118252 610102972 383945295 642001244 604817420 816750035 1369964348 851409256 1387027689 108969922 1029441214 141402245 548629199 828173149 459522421 815160451 1037221925 572732374 151706948 547075377 1000544415 710051891 976307158 328864526 113272791 581863104 1034188846 690929712 931049972 1270096083 60708198 72550796 401223190 563622316 313816669 1279142407 921460415 1008374437 1361905620 88471134 1014131949 273045376 581246308 1063367398 429238941 709891963 738772462 666047465 924436935 919446508 1408641706 1176531366 946374102 335282015 1035180367 4641245 38145593 707824267 1103582249 42213861 939644651 413644300 1258493408 589952623 1086660934 349454409 699314000 1088138964 358414707 1313090294 1157544564 689025459 902862564 389210620 125316599 1010023904 628666280 1224437069 489026764 979892905 528086648 344494542 346333083 1104553624 187715247 103801765 147670567 1092974859 83867614 493277816 564999789 1025763120 394239591 1328080205 1083148347 1017199850 1281702585 169368693 337113775 837472687 301484406 529410749 1010058681 1337201432 1184804081 86225308 369803451 514753179 1023504095 337970580 314958887 852158125 750456223 1107848078 772340788 339761349 1130660781 509091995 19193306 799856970 499685665 294302002 1278356109 110950659 960662103 551201742 747858630 514529843 840224628 498136467 256164544 57154646 229769260 291926117 714966949 1108448774 152284093 1176231339 412356578 712259683 127313792 647499698 1016419215 453695710 1010619394 705558886 1166628172 680595917 456597166 859701697 1120309438 129037207 57367731 783328656 621922397 614266590 1182348383 347014812 98879073 514865132 716654285 1078180577 1098722286 111487212 1141868355 334736683 579873590 513965332 1370198666 891559268 504232809 317688514 586456063 529098224 849979716 330719034 1240698337 1385091487 1359491037 413079277 430028505 789612317 1083984244 1009628533 825155173 1280112245 225052774 1383765587 19189801 610439072 570845651 267734393 596881 1036955646 1405077380 96658921 229123621 1397719928 1133504898 121786226 364265005 421646447 675654030 1006995574 1243572357 947577126 818273451 691881380 1409981890 392155130 170995674 185677705 1189793485 1216254742 231212555 51744685 268574447 1330454616 590634715 863858101 162920659 909679448 262274512 948841032 481156091 176186398 852351442 451213800 724132362 623572820 538341079 141048572 301936506 111888173 1295154201 865356743 824272218 1352499638 1210334854 595713398 693485053 1041305420 375461369 1086166175 540756683 1095159788 1230255287 928709365 995946506 95255255 756836195 1104371497 1342306409 1380410700 180169297 1100773921 13349912 74774833 509384074 155736252 740348028 6967948 702535077 436475763 1095577184 629170385 1046819718 696840562 222398701 1363106309 8578642 117525822 610136905 950233045 287903389 642277785 122622085 282849462 780307829 1113984805 1365438673 1036714937 5053829 557795227 437125995 1175115841 1357132509 270322035 1201696579 1105397687 685072631 1059875810 703888382 819966282 665500444 286223342 1238668962 213739952 1217247580 676703405 362418511 390403722 1352666078 1370192132 1239784836 741096384 1195485894 545619626 1408838239 920575416 637949766 344524179 1132910951 295182633 274471440 221649690 218439010 761268168 1145365102 14790443 1328004546 1096013431 283458306 832177474 648455675 1079975022 740201543 1191045061 157028715 388152824 573427029 956382437 308946132 763827737 348733644 786583919 492393025 550818360 827690761 476529525 384988123 1140392518 825366992 540025808 258862232 378756286 621741601 824245634 1372771740 910083311 1285457857 1018270953 836730851 1267748292 279599461 846932252 372071682 1307286088 914924577 1193819714 1209517397 466136583 1209486802 1179124944 352350202 412971763 1084930809 1212183563 371865973 725672618 1318910706 759685667 1145209063 810580474 213591620 1229215066 113832441 1153935898 504821770 1357367704 636113039 533104814 1175962260 798922571 1148233583 23762707 805086025 444605937 967430010 172716760 267200431 291271954 1254203033 397533632 1075679721 386684063 593763066 267892002 441825211 1106844912 673692649 16130659 32812167 1262438973 641795128 1089496544 753410500 1258831554 1246802786 849130661 688732463 1408323066 1292944225 185597171 1386810942 700766014 669073651 1382516054 821496194 1202006656 234306360 327185746 837955720 1094344796 1344409901 532882115 188981401 352590658 1307039686 1062369457 81303491 323647925 1086244345 453899544 1369563902 839239505 2162641 791114978 186237177 496799981 17839002 1301796177 683614023 608687302 1102375443 5403601 451104936 154260794 1187367414 88802498 612193777 467982870 411692574 683048522 310372070 105395531 1139518706 65545060 144764507 1186234618 1016289500 1084036964 567246137 237447723 1085726796 1133056644 142066633 209745117 713329203 1045994807 597762203 153390822 675347343 1368365718 268320490 190571566 448707714 348643996 279531298 1036148915 926817426 625237119 577427617 1366294928 708363751 290497688 143824518 1069851983 1291158992 908653907 406394068 353492399 223989860 1153541883 507458151 504678249 1234931729 1037823594 869691421 443499285 754010349 765020609 2296369 589945069 470839673 831064190 597099363 1363492505 156390175 566149320 1407885321 911569106 1006703803 892262438 497586235 1044833266 894265732 314615083 885157724 1002884707 262407750 787940909 162379987 997884438 212951507 846825256 1011298067 31429497 496682893 1361295009 240131073 170329106 1020807476 1167923764 59073468 213615847 37695619 679200405 1210785535 89039709 1099736307 989607048 951109842 228652083 1289077678 19019646 523347301 1000369690 808800818 656950696 194090924 1143648933 49187174 867953696 746098525 1115864686 1332268022 1334837951 165350623 156983449 435645520 373310584 1198685099 538984640 189783004 232094616 54539997 1212541823 1150159066 609023139 229526696 595529161 1234288757 216235065 727995742 1393918020 536274379 99022805 1106445924 49280077 636906375 1157385637 351527775 440589373 788660031 1098821297 339357132 1138969121 41497934 732592556 481631676 485584911 356776598 401279109 702526126 1019435773 778490554 233113026 284942055 808614690 486577071 53430090 883354896 305912951 184556709 297982764 1253764306 382887405 630310865 908880965 11876396 809335857 980514604 1362050533 232848326 544246693 211494652 1179245498 318788935 715745021 812870857 722083159 500001889 1314891488 945024972 784621174 1253607504 127321851 533571382 300105947 528996508 1354475988 717783767 118652106 598858056 1303273503 159153048 325208640 598377300 300192757 729696324 1014598342 397536345 1248551938 763070165 393923476 951737253 162888696 763062362 715076741 1021731982 1167515304 286911322 1100119699 311906667 107688579 1136598055 789872676 312029845 955875199 1245354356 501566119 568707818 605943754 717877834 1242790843 1240462334 1055239622 842575708 915773659 1084850238 1308029023 1338527240 888824783 1027745495 192194221 12871357 485528993 49220304 1369234726 1131135286 1251833562 1248729415 1029559832 1346553635 262154378 80505089 1313285254 224473140 506588067 505299778 478678434 389133330 800904787 1176770887 105835975 1042892784 471458604 1287012399 1168288371 1149120436 874589704 804743680 1292670923 1384506413 990517223 1118053629 621045186 1190339409 1331153203 1279259210 775873782 339673898 896270152 127388517 1024546293 430653158 1195046102 147259905 25523608 755154879 712472991 1181595975 1015830987 1013256389 314052076 900066693 1133758565 456192950 959059627 411622714 652467879 893298271 839739777 44743311 84546287 335989874 248302071 1179262213 1111457601 478082018 970405450 1142203048 24772633 1394054588 140639295 1197136491 67990369 1303613982 177653083 1016476251 43804861 919169854 632530909 1018553306 502961477 1388226937 1255699892 605868536 285082472 889695325 1259310424 915717728 1289972572 111135480 847063142 187840840 856747111 361726006 44771701 1036315004 817985112 66521282 636540460 1311745149 425083519 320986970 146613521 729011600 776909074 370578076 1175145133 517187337 21351908 917293354 626247323 1211807513 1296938835 1122271907 1237567750 981896751 136758085 670239041 623423727 1049978736 1168273000 516737473 858373414 928054592 290245106 838448368 353916494 652183817 1168566086 365805038 746326924 1257357852 632415303 1099758903 1078338967 1234412735 480510313 711974166 1375813976 1281444018 880878599 511835837 939196809 183268696 1013871839 1236284923 914933492 46140386 1197704734 1139707440 241448148 466379509 816804910 93051174 12290800 1036713416 529282769 1131814684 209056050 934456989 494732300 242059716 212292505 154746066 157703756 1355629116 591435704 1118465350 1318805212 151044017 285870291 237759831 1169549965 516347932 65310429 1170724734 1049808594 172973980 1026750692 1200625645 1277448587 1192511661 804570921 1356159999 948709739 434799023 1142242125 1205844053 48009403 693032553 336580493 900650739 356240500 1052375358 383367593 1072371476 118268350 327385800 627646708 75429107 381948029 1134875583 1277971952 97219273 1250526486 191498472 967482575 904652693 895681730 363197662 946897487 289423254 235709871 223392735 1251242789 34471967 1256945960 916070838 875634545 314229917 18632316 73369773 701201302 1170325570 1170961204 295717924 288620017 478544922 1037921954 1404632327 1159142448 248323592 224113903 1027479800 54753703 167822463 588978261 1185020877 627489792 537713846 857103329 723722925 128040808 419440550 834158619 410935852 896166968 828537892 1239610554 629576493 395069748 299659646 1103322464 56893468 76559461 575055757 22576106 1032122938 556616253 1221801312 590147352 874645941 153115967 317171549 156171010 718477620 353722049 1228542397 857568174 358071655 624473676 738931748 830061065 1056874687 129912885 997134170 1276902541 501209095 431674254 43427611 1184043150 96597110 84721356 439480975 992367664 346530518 299960314 931724968 1150336480 240854870 1231226788 1376731614 658386516 882695435 1393875213 474091573 318517934 542228165 219480464 872543343 352202102 465224907 1174687637 288425340 1075424526 1401937513 509259211 510775358 1228613974 1218522771 774240910 26856955 907010553 1057659192 458476742 878547822 46492390 55305592 893276865 1003850285 628715825 623148682 220428434 988918885 799775504 6164153 1285591278 998541820 1324637195 7069134 133510904 31316713 625572660 327414854 1409034719 267341158 749876284 354051118 1194269099 834025493 1336804720 129252826 771914972 841560114 683244463 235938880 347626575 1288689244 1315557020 943658163 366587974 580215847 63637605 1078509620 1394541194 1041700953 395450936 851458214 950795143 568775124 894872045 1194476680 702361356 353906576 445929083 19821079 1014888672 995456097 203818692 36773806 574968148 700272126 78474175 826181917 916091188 240611239 67555467 877527418 203276247 150043326 590760466 534069964 274118177 750686994 1219392102 735946112 1159932326 1063781078 7706555 930705931 377392822 1279647342 893318732 498276593 281752847 1208557884 1012519775 1267778643 135999576 501136101 857692781 88098215 345493519 894314876 1146067098 611521389 916758036 1289055243 443209160 547090115 1408004556 1406854150 964211719 124845277 1264380799 274158171 1141499865 1299665330 138933793 400168503 486569708 965430478 686466477 601823279 1217121952 392171745 86763855 317066565 222876870 333284988 119233875 222863148 642322607 687881504 496906118 196693859 1151813286 97547286 1009841872 992493985 292303020 78355413 430752942 136550627 1017318425 102369264 693744558 1197517257 449553362 847883914 753514182 239112030 874746205 322381370 860484158 619646930 734542240 16941538 737006674 814966743 784392244 1326971180 592003439 259724993 346878026 1227060004 453221194 1297104311 222186909 1258368452 1391884502 1001913376 953101572 108058849 679441557 545623018 489802845 431609920 971277310 423786668 600723040 826606572 877679639 619631730 526904705 611047365 1037894287 1184737020 263907776 89883107 1091477070 957122307 39575936 724764782 229025869 1282403801 769027812 727908246 1090065308 63027197 908136801 308472209 1231308190 319744515 1205613530 296471705 1366841133 1183503470 1362983604 553892378 205048541 228658314 83985341 707502343 1227719342 1169903422 257281432 185475085 430985794 542052135 532259606 814412439 698042233 45768107 863569833 451522246 417745867 1076228866 50809757 311637914 770803534 38674699 1025894198 389993906 405682920 134189173 452422424 43293789 1357619584 35175028 1227556201 1147563957 47440422 657898756 999250331 457833924 656327793 80473756 440325682 1384761257 974714919 569496613 535913934 116558745 680292624 544660493 760952874 1254219722 153801867 674204066 281705661 819249694 898895100 220052556 1215495622 1149253633 483685734 103088241 1305731479 1204485935 140067336 1405742918 873945200 313462410 464537943 484390158 90305887 575164049 1118475787 482288850 1015589426 259407180 131414846 921266967 768198579 884180591 899906939 917478010 751928161 501701413 970315068 783602276 386108937 79800911 1214369101 1344686428 772618377 642657486 389613908 804325164 534422260 399855416 792263368 1289731137 1232365867 861020191 617012571 1297193472 258507402 741623687 686018534 538566315 584974412 499022561 316597085 762839608 1036203283 1086785525 795168123 1263737366 1085234184 1313467856 1000533291 29216959 303095921 305113803 523439720 271604905 16936811 1183467750 752451009 422790218 1213743708 1060076207 943171202 921546451 227953760 830690629 1090998420 1429931 700550089 869181213 44099423 1293113765 1369217604 725246864 1137209979 291039709 998496041 560689702 599364793 690389706 1246068753 972169217 896705950 343884282 896473470 782768916 636051686 1202004836 942867654 229513261 985256407 1031773019 701460833 351706162 580588366 982228665 652608491 821537846 269619302 210269708 565271701 1033164397 730961419 928715445 572147299 398878823 1144041382 732242647 575891210 189160655 1091819328 371482741 852801886 237909554 1303448961 997525178 1105096143 1099141138 843126729 964802604 1200016957 1100717845 1360975703 932193913 27541506 139526474 472096166 111473481 1331310565 23164903 606481879 140759130 163583764 633385568 414452778 139528607 1001993048 610089605 722687757 360500811 225658441 305339415 869544056 191971480 719918375 1023045680 996418385 688193689 367495901 540146090 777050139 1227566055 925015544 260181698 1195241964 981848805 882600429 907915241 1009980537 824287937 40926086 922178873 302027858 937098550 764630881 635075713 874250290 554141653 183998702 210848618 527130866 495726597 287687742 74722324 1317571256 563547308 921149970 163443424 872376488 859597969 1082568107 92617236 839142870 1200213304 842971046 351493567 799878950 343266254 704269855 159878952 688817958 586418715 619459883 425544238 145021429 1306635845 53291579 189639223 18214933 1165520024 1288406905 304399204 1056687830 1249142967 692004349 513307771 1083636349 545200846 55110530 68307726 496319363 1295228404 1146781505 1030338461 558742486 21517075 906570850 223837778 644420056 304250316 244280056 589949729 1059277134 113789445 1048096870 220370302 484171537 734935552 53406367 491372099 748814556 414634140 895056556 1324465397 1400982688 985167629 1145744466 966272924 1124397690 390171836 1303086142 475090510 289587591 872982085 1108210697 67807407 705257861 749001317 1340484285 234943485 1134843186 944806350 786370321 260162471 474814488 279878522 83989937 1409500099 344583621 461521123 1324347462 561957691 905826422 476601605 104911293 105019975 757628986 531069148 1295127555 1262814249 1231412876 320438408 831324776 482482872 294692259 1299932222 976491456 248513034 638680387 310486676 680551307 160735154 861081889 632877148 188708182 142151958 1183804012 325059942 1281355384 1270263417 1127973322 127917004 422792722 6578149 693070627 55010141 516786319 134098620 859998280 511843314 761555043 1018754378 1354120892 1210619848 937127222 81680348 4643635 735865971 546729949 463769692 253949277 97337680 598162482 855963633 1051235666 1394692492 117846912 162840759 360105115 803179634 437746913 169674277 1205822814 378260542 175460699 168118831 1152109878 378702731 215625833 540794177 1181634962 230961322 644217082 843835376 1069105364 1198581544 342488428 131858836 233915882 667647746 956950614 750224351 605507268 1037440612 1007120170 560834259 279507539 1107716017 550985433 73211391 435826213 1222260080 477377670 1254287920 1031050745 691039568 615704070 118852850 76513201 945667881 752429690 883155591 830259982 652597051 686936136 1093182820 967337394 1158265205 152053866 1227988447 919590522 1158036735 1050886193 643124353 99864642 954539929 135414899 749553847 399527108 846219401 59144520 1210580702 957796231 82331828 1293904033 1023296096 1293789839 793539601 525199258 829395556 772849561 1334916739 142819248 168992190 773515346 1141174497 1025588977 1298759594 964226601 1366731458 449185502 573868230 289509855 267947417 1299270670 17052878 875913121 608672466 343004814 1376348309 1157667786 805333252 397513538 209060118 1059352246 831966082 1143626332 317578347 468002999 1363183701 160332339 964311324 690146922 446039277 82996257 761730942 94974489 61186969 1041654493 226987732 428056964 943790519 275927882 984755366 517731759 1038503473 658544036 68395885 1162712308 648554811 1290645794 1275053160 944283262 18692762 691428180 280658047 492986633 656410868 638941333 738182178 675413688 1205709394 126330228 156394410 1367191626 1004634807 1074831185 912516243 480372944 174647043 905190859 178768912 593804065 1246208338 560073997 1159932548 7097347 1070914342 676084321 1035868048 274084659 1003249626 918035408 56688809 973474247 1135348700 493800106 218955472 1119569962 635428248 1407905489 310786096 51437138 555849615 714055298 697410579 375084799 118517717 381024528 1259716775 649993818 511157885 441843474 702280735 862282162 381376053 215396048 217530979 552690599 1056983711 385349913 1311142374 62029641 76671 1200969505 830253010 1257975265 1067184151 679615752 837455697 906309444 1157468424 703222017 1309293991 761389698 1198199493 662560037 48247181 1367005964 785468345 410605847 1195496322 655687066 1002444447 154569337 1314314957 938590248 513975643 645840617 508227833 1367124981 203859347 810388247 779361406 1247258086 328156715 1053941702 1377793045 856044826 566076369 1295236353 1336634108 486666671 1245027780 1318440594 1395437833 321350862 612545760 1342757717 317646614 912615745 980373791 154235572 1094522086 533885806 549204731 838716555 785992031 1276858676 854737973 1144495461 759114466 905500799 397744 445442474 61972985 190595848 1225078161 895866183 787793889 210282686 73967047 789145449 1136003936 459935063 207222921 1370097217 320853812 1164373653 532383769 408967828 85773357 1022175037 80192183 868225204 142121331 47091167 954098409 367687575 558293306 221907830 1179138062 693184004 1241097717 1298438558 240512386 844375531 380055751 799268458 245246786 349011460 1013061198 1203355581 194505345 378940853 1011283487 32097880 765100580 283817910 783804724 1378422589 420252220 58582315 938110598 219457175 354901979 392278873 778982501 1292499791 784977314 927010853 177427660 735276756 22194313 731465765 1377340176 1035533001 1251560051 369087624 26679132 462645380 424714981 658516073 670301682 212086738 510371946 1092509811 925411987 1259610693 861737243 1215826279 980039492 799716436 1403399047 1271108482 1121111267 991011165 162223159 495734558 467883609 163254686 849314688 1267601342 408322817 977350044 897386612 705660740 1349058634 198175124 82679319 508446126 839398381 543792925 1026381344 647537457 762940693 1335959278 437020126 768858979 1182292427 846785470 1345123115 397844287 883711835 106393995 237429097 806241083 406600860 1177848337 161165094 1307543129 259219382 1150461144 182891380 1331723784 981633365 1000072058 1043439293 728890572 1228615203 1164968330 591204070 30541431 52508628 495593067 167147620 1270578964 1069685675 355224976 134976816 304781006 580500544 560342057 28675289 1079666875 227233376 1338347692 235520436 1043151403 799730535 216808344 1193950036 1032451314 698068531 188297691 1279375752 297008036 252885384 674200887 1035874397 58436688 1129601795 850036768 898966192 1163943151 822525381 1313411739 780747724 19391219 1230559880 1203956399 764413039 756258273 197429135 791332147 467481810 53696515 1340758480 1237547076 1437876 1190871198 1285970710 432381743 1100661508 1273321545 509272500 1110728710 906071383 132371457 1055772387 75251871 908673455 891483238 439647337 253629565 37047863 35174178 375298265 357820439 406158955 1041020511 1139474365 239652213 570983278 1237072607 79321582 1225286432 576574827 1103977624 683155451 475862217 965397383 1365797573 401011297 263692032 969726248 498368586 564945871 1187579168 737523478 886676971 72134283 733961750 121802530 591141637 419238887 1053971199 842013659 1042160456 1306943680 945684929 139272219 382515566 475104648 9567128 368234261 765638827 964603010 1262229968 1197805394 564847526 262122134 570430406 132840866 58568657 70377595 693458688 744802649 322118863 12360256 733381042 291795950 1264244128 899091660 1112917203 9409921 955305045 1040167079 835203177 496981019 1127684258 946943699 236925952 1381745745 1216372643 337394046 70160325 1191260978 20366089 404626370 832685375 1062169907 174976929 508963594 827212810 1237232178 745569481 800645017 1362897548 896214844 757532320 277852447 334158056 705977822 47324747 763171489 1394327184 404604500 902565272 651637419 1268588281 841438802 745526727 1148361914 984456106 57276128 512723768 189758455 682716520 300642285 1305234754 1158383670 289187395 608870620 743461595 1135605893 933315474 600669478 492223159 642279852 818524474 993224568 955376789 1288986216 660839424 1038006768 1009429184 833171255 844305270 270892279 717579075 499023259 32275591 153951989 1121578796 644955562 37602307 879703460 1286572863 160575404 928847132 769878858 1221541149 86161681 780523808 946566069 1204559534 866011517 676771302 1192358376 642947599 667646800 761156771 866758655 1304950425 498109213 291553143 882674762 145706117 229470191 972610622 1168733658 739511926 1058018594 14510505 747096332 534148548 931285775 598968865 1092530265 1204101075 86714814 353015335 178105460 1408606347 90176028 486942538 425650651 753442150 517882195 73261837 371062632 775952303 360799997 993595464 216603673 1080964593 346218801 1392949725 568081089 777729258 854196099 282289429 770931328 846405467 838414389 306751837 1121974512 554362682 1041006383 236063921 186413422 220649452 1124352453 115836959 71241404 406320316 348146054 169546436 1187781778 623461161 632705986 1133417908 1017458327 1064134346 1231374594 1138442223 972615901 112313839 1359291293 811055344 1093513179 838830362 754228702 681374794 852155390 343046799 1359572830 984727383 172985424 1106775403 890311336 291534849 506724537 415906896 47804184 1057042884 262520934 606529065 828442030 1368803905 458228515 869733652 1069401614 601747477 1073648354 542315985 989945125 52932532 294509214 415680704 674904707 1318300258 297118311 284632696 972892787 90316516 337901192 1126580021 925303234 318319574 1364153437 1020318090 388802545 43098669 1118611662 1182471178 314971856 695505292 42611200 1293908953 628355909 461315256 855502712 622668078 2673745 579414167 80449030 340270802 1033746208 306698777 422569652 1172072245 28549751 316144158 1058804363 1062224293 957415414 80309548 1292136998 924842856 298397639 298245352 1280700877 357074219 440084917 1385147728 463929304 923673384 587333758 839105170 1318385727 889187755 69245965 1120081769 1008458403 1048333332 187665626 923725061 632965909 571713909 681493777 552918552 772535131 402630900 783564005 766888179 1086570178 995111960 759335243 823260794 1153865164 1000936389 139091474 508019043 1264093436 456030043 1305541867 214190800 1322541567 1029598542 696059438 898140069 410486733 1076297517 138800208 69094547 1320015991 303187063 1328477670 104755633 503980783 250536233 39970870 449639356 1316303953 391766157 639235351 516782106 904294487 1205641798 1241420757 401206866 406867023 1243543217 531957962 459223390 655884627 523752133 1330846187 900399969 719502872 654674347 919025250 303062231 139083272 196323740 1326727662 888131965 70029524 1354972793 987220913 238287331 517240808 739755096 1374494010 45894621 1076240817 1152154139 306274438 1264413015 1292856653 307927714 445326957 148590056 1000482833 929446482 504743066 80348607 971288401 1403720782 1355204626 122368114 420528552 1180353647 615946476 1198196681 338229675 434973329 870299177 737329334 862045105 169524333 446939531 343210001 266808885 351461790 538406065 596098294 265371816 419984893 358652741 83915462 1217061412 220411041 252159384 909542414 928214126 907304790 1009973911 798313766 1375036004 627162350 1242695077 994058409 1315090534 781374707 1129105548 838199426 230935941 489373535 671595958 1366150500 1175757556 1135843194 1083810639 331548451 1168102954 145781844 481517088 377893416 517442942 488954429 415516900 952614588 199664175 130343613 260411482 1134777949 880881117 1107226162 131902359 1271544093 1154224740 1328115348 373796901 313035236 851199631 292531913 1148197418 1408867332 225827829 1019569108 144337802 870040617 591882287 743136824 1282127964 404831807 810731324 1034194739 1291547373 346129594 206658500 139469813 162482321 1369376685 269765723 942310055 1310780363 1184841726 812862484 1267057951 1055344531 1144012742 1131062616 594065342 154283828 138148479 570635757 463083680 1091484707 819015337 302029248 911363974 527994879 1284538914 397141469 446255505 652162638 5130058 286211404 293662864 1405598425 1306919864 755318483 1020781219 1322396764 1181355977 774040989 145006510 91892355 1305241963 1395796630 1136519393 197425311 713282480 1230497953 1210550073 263562004 758512541 795529651 787282997 480903492 114413390 300493829 1000497202 1161379559 1227972282 812154528 1371545911 1033850442 958308522 1278360120 743705231 71283761 995369360 23924383 545111663 191351092 972601097 951836103 89025259 1163826417 1208983020 464158999 97020642 1164855812 891753340 276483166 1025037731 678966125 1152929908 705910592 688201145 841857319 920245682 619415130 33238413 234833588 976041079 547910124 511290462 368363125 779121870 891359913 1101202436 1235854509 357761673 418454409 283381070 1395034496 387742930 1395584845 486909159 1058677704 1080018670 319261770 872447496 896884705 960367099 1329675769 116346711 1403491388 567394055 631876167 1369479620 1111565410 921059975 767164727 903139898 469850624 87847604 267141556 462968987 750282551 1281365281 1175099119 561549083 77039534 1157227830 357406 99775006 1329224098 715180576 1124719566 203740409 830140514 609692822 494528614 1194818641 478266793 1129134401 225238301 452088606 757848717 807378039 803917155 602763276 612945543 398099014 959395962 753805491 437323380 83069265 562300819 1168735488 725086927 807503344 1216258347 710754374 355040689 1058685509 471253874 1295104765 125407301 462789188 918873871 992689559 885776939 1380612431 3961261 638560047 1271773083 460498594 940778878 343391361 261826491 532869711 791015470 158336237 807492520 1296721521 272437553 674953802 828659596 1293333295 131619090 1022315584 278530219 109093755 519427196 287091776 452807057 984444258 881367441 1038724450 46545045 311746493 755080571 1146476094 1173470591 301308406 981997038 671170344 636989000 293933170 1149266184 262142398 53779815 163812307 1266577559 630683048 684882386 1201421324 540386173 243340644 1054312197 798622715 571520944 159485205 345458310 633565548 1049457858 1126500853 858364187 1058759039 1026906617 981122665 306713251 803198588 940969070 290211267 1017688525 1213099954 253835555 1195631331 1302438702 1282845835 716777379 527303819 771176673 1326618072 789479483 1031590108 235236148 485056185 531068077 1177205364 531015441 88329150 269277325 53988752 491743889 874196104 1084953698 893674180 64250106 616729367 1027755551 1321895707 429806064 75585077 1160031817 731997976 423814301 570127081 1103245826 160166771 919564487 679827261 1126978988 361530221 66140307 341069719 1094496547 990447621 169030917 598370578 221772701 518621226 1051968779 1195250304 646105319 454962115 1168037615 1189408001 253432757 634551274 1133607813 631536569 421591306 1184908665 324703388 824103702 1007250205 850684467 338857889 292918433 189579065 1297591053 1144133012 725576607 507097697 182870258 368021239 470041303 602568527 23603162 1092305260 887964566 1321892540 23376640 407531686 573831166 549969925 1127988761 438971129 533061234 1011884950 1038470864 344053511 523959620 1301914424 461916083 1080948783 391939340 116768538 1106097193 1092228440 537037798 117091317 189902525 312224605 1186121631 1103636371 1101849771 181541672 23803464 543925601 1053356227 1212945575 979345445 1011375105 1378888250 150952461 590158468 457683957 1111843570 523625848 674628351 866704266 1344740543 840254091 1346393117 802580258 1336402912 1078237894 59175149 319097408 371414462 859145179 48452953 1201875570 94909270 1284436549 381047583 918571520 1338755975 795385624 1185964787 975254188 85928468 1184335449 371841151 1122816206 1381466279 1280692757 1147712458 877486533 596489639 1206744282 944987322 464660667 947434786 167843448 179159923 179606093 1222628632 639024773 1319303566 1181544057 4924310 257856836 650853739 988270598 1008741856 1200922231 845616479 358406932 506425294 491181790 858946517 790760132 1177771253 54805692 247208444 527830110 714156782 825348666 1323743680 130055041 472978411 1034076704 634382924 971238159 406766175 534605791 1133844747 891440691 418010400 248095849 470180768 733703799 216943534 1133354769 5843812 1383753427 236779979 874274228 1113846977 978337263 434789151 93408777 146094969 299427836 1272092164 374018554 905280214 1338438398 1029612290 472199379 71120870 50728304 139391551 921998894 388978213 1349264213 708296301 798410974 1297107562 1303243372 742799194 414855941 1128351751 779913138 117206775 1213318913 2815918 72709644 241370629 363842503 1248869552 567024445 955383782 1190961551 34333259 472489620 387106144 8118402 386084018 351044084 983418823 1390062940 442323108 165046528 289699465 483455594 811924719 1283095809 1371404176 271825580 278671616 400023908 276135621 1188332896 267847377 83377575 888581159 49242642 1325968872 579513937 139323384 174853257 782057021 1118277773 414902970 1119374183 68638610 1286426142 271275499 101849937 647604631 685717857 457959873 61569257 440348762 778205924 1189223099 159420228 1336916167 7316552 1260119106 939258545 352663794 951041520 134367373 429607384 340224606 191362879 730989111 1043889043 139979543 262620856 157838312 1311152925 1405481266 614714000 324471429 1261154480 1261094018 126891315 1124655274 15624325 847227775 974679756 284702894 575919921 1202567936 109423679 257111119 655624402 124686357 538884257 541113640 59064194 484908308 1169603379 1399875940 519107334 949399118 1093225074 1186639851 657830618 380701159 1054438234 878402193 199679490 680003987 42744011 1046590151 790153678 91136718 280849127 749420426 515087147 721668290 495441271 626735022 137904475 827304386 817680446 604323638 704933872 1205027396 153819430 278955164 1006261378 970586408 483050285 878327205 1001359367 1291623354 414495093 1117520065 965284900 565619544 881364727 60293135 455088745 1402347024 262420717 1273527545 945817644 988364650 845968233 383527230 748657330 1273982522 1000324267 1071441884 339039155 927808327 469952619 465618846 502041272 542007616 219126198 1094810088 535757486 480892507 1404813031 867539769 1062323856 1227506654 789232135 892547894 1242208599 861101294 856911773 600870739 909841155 1275781458 463134299 1135513934 526524719 108242820 100116899 1347360196 13743200 28607064 1158115630 120148982 448705097 796306363 1254735903 244508030 711636070 585182913 229624789 833038268 52248470 1152183873 1176552023 941434932 900802656 763259059 515469442 148455184 1036206888 95545397 631173753 610135279 1329082892 1160491378 1386561223 1338151744 715470655 1365005493 128984841 913261566 419836309 867060338 473340649 613063034 58329820 1367239143 1215177404 7016404 526723202 1211305416 902839682 1015735254 733268492 646055575 237056539 184823442 813556634 224090327 992576113 465721256 1017250958 588660361 171903670 481602255 1342890639 385340273 1022031655 492501470 363117138 398316038 1217480138 1047922490 1008303185 560248373 412455792 463548329 483890744 376487207 1158699883 570038182 560363011 343718090 1215623877 1038303532 779242813 1216227259 1124250069 1163699130 86310953 929607341 513740553 645327952 789640592 220390655 452201630 1034736082 33416040 282146283 1274739749 787473157 704777992 1187205707 393155979 21967940 1370611331 1200065689 533883820 129572264 346770627 898552620 1080989287 1363263715 932279737 756230 1213964331 769274950 466455971 1386940706 1146995132 976553313 16163932 25888664 349628920 1294487072 957034158 614250807 636228640 152775639 8065580 1224862287 336247947 54233389 1032778815 848056167 1336770930 1380791846 680441854 175039557 1308272394 922064362 1221658189 408685819 107517004 245177845 790995240 1163413830 1319400644 523289491 334202008 332393601 497008218 656884836 837425754 1234395164 799427708 272630345 334355845 274197476 664264303 94744943 778293820 1079877085 1017227869 66827900 8243294 1201242698 176513014 265530900 705625982 332457253 1127119048 1007985523 376376731 992948702 551661366 1139695595 1112657104 1394518268 1152020102 1304196137 683284116 1100107729 46535930 612688016 397151421 234347183 127914926 833461185 522199299 825061184 778632680 740017429 1022859708 836476045 218280654 116166417 749620289 447249915 913376614 164715089 719530827 83666887 1077806095 925980468 1124355897 812192294 1254252133 83423642 1043176766 708864679 1339113326 995718895 1042606575 565318998 436477251 643064648 431414846 71401745 745822670 611801106 64736531 13261949 404208690 1055458317 1069530640 750369437 1300428393 389399284 233810517 450155497 1139381049 467620088 103468941 133142821 1128308102 171929176 794926417 1160665102 166599477 1174432570 1303995543 488069158 455964702 1361045261 261279957 1140884535 1301598511 983242735 752991892 1171642506 203020195 1162583900 1335753578 106079021 269096602 203806139 724287753 663887613 1154145822 946610711 793864163 326809791 434710049 1167525767 823853266 571299787 474872898 452290000 568433727 1024523036 1397655479 1242296351 242608318 222319745 162756695 689871175 1366503321 533535611 919519406 108432944 1090815008 1324675685 109431115 320434673 1356092098 1100281204 191036851 598014857 674058410 1325918272 559640764 683025081 257051181 788576066 744687417 1038464083 869650668 267423361 474475446 525397498 1362536623 937771077 826068714 460917686 229873559 1005938672 1225556328 209505206 296622643 71028472 54053829 1220254070 1383124018 547170403 420200289 163708493 1332123051 1130544774 1044955743 407375755 984915071 1011617983 1181224439 544763858 1080445716 803549558 251178571 845660146 51255914 1399803187 540509918 1205238193 415497331 919247313 484873860 80784704 823237731 819090707 886336357 1319410748 1114271834 368722953 941265612 668206259 758998184 1099195306 1021162587 631813206 192557846 93096158 504843356 862666281 86982471 452947205 1356994248 793570379 76513773 802955102 1214798940 131760373 977540653 982865429 229986262 440528372 538851475 662860321 669728340 729209162 767579 1370914914 1153180736 1318163676 454982772 371958343 568858292 1192667259 1399823332 931424420 1279668989 898843707 19597050 923216155 307311571 957047913 33335060 959197262 127150936 1311283667 58146907 552975854 483331353 72466711 29077327 1248366659 618651358 977463375 88271013 720395092 570942709 715584603 527076855 603636877 1180870185 110008299 1389084424 824066055 1127690472 675957983 1009962552 1072436282 977975611 294642791 513415509 1255641015 737558455 1142092249 127949609 301155961 1318853726 864614087 170789786 1260497816 355769243 1120867822 347088880 1042191540 71951030 359158383 963275791 886700998 1215481341 1118318117 493461573 508408023 826741620 760907526 787733175 1303141863 1143753772 800957556 1092353907 1022543617 1273466762 1157218444 991875560 29230191 1361548817 89195207 822706365 1173293414 702339972 721679496 993223694 354266865 551616363 231738964 496568279 1329805835 1043911508 942899508 96466967 56975394 1036961753 463977433 1409857561 1097551846 575383240 239937081 232735900 897695289 614273539 511569616 1083967333 813031297 213017765 728401805 696231711 899130605 255022563 387090580 523813937 997801222 733325109 481422137 117654005 107665931 93430400 277182934 346996876 525778593 981281808 731543438 912538375 1081557325 304190088 562110026 1023171754 530473645 495604938 1248122649 858388633 455145451 342252781 29361681 780447308 1156384866 226996299 513556797 877258114 170982753 889275463 1123024884 924607122 883040797 261532654 1094948624 400251672 969657055 1106079758 124409131 986297280 480092750 207322181 735356648 707038152 653615417 387557553 744662851 198811058 274430018 571717826 211360828 246125240 1112922078 844485287 796210292 550202056 983251072 474347798 166558128 673762797 1399363388 611978366 625240688 705893702 874768729 148520714 797113751 193130826 28681075 317707190 415972304 449143827 720837268 498006889 129588759 556043950 55448202 1183241591 1195670730 906548533 725143442 80460960 1235544939 993565488 1175292115 1139516444 1118356351 1339951649 1174036509 185982783 250866992 737939518 271750791 720176826 748466846 1022135981 502214563 520062068 119345769 1028701400 1202874503 711912753 555882398 576159057 904255510 166272032 303740028 34434768 1094228663 1365388938 838091035 292778835 235855954 1098578349 590495128 737464083 33832220 1337018263 95389356 530136102 281021682 32163073 1094618327 47300893 333054470 669639199 110723804 1118066669 1049818274 620691189 1259096241 1168943035 94897995 304776353 665028184 483408003 149407425 1278187016 804478818 141851600 703378409 407779119 432269056 1233384913 1016901886 765292968 256737018 432611981 342818907 602665256 795300483 1331276145 1092066179 1005860079 1220938146 293376602 768218803 118058962 1040674944 1273530883 557718499 1396999876 735202348 872098002 858312202 602975002 1027982225 1067023183 1125406392 1161505959 825434049 1338715085 1246191840 1088393993 23515208 1036917043 343842355 1143851043 1040987939 969595885 335285586 754797136 669285412 767273493 791811007 332740565 173053044 1233787342 120753591 314579569 758844248 1385504603 144035311 1339932588 423325502 116949838 426686845 328322542 1354540867 903735314 1069839835 1166300676 1244424173 1073430254 229011648 1139527158 309365351 551693111 185888041 789564496 1153171823 1331177002 1021638877 906464236 682897438 334938422 387518160 695220300 589199347 1101713875 1009271784 1025109262 1089980793 1113238927 786809574 396542129 969450333 903469594 87693316 417199513 51717903 325373733 85133766 989486399 903800889 37211494 1364145317 983311466 1116100833 1224812804 845364325 6221789 878214835 1253416364 886162708 481429542 1149049168 6921905 505514844 139163049 1172804465 1338425940 497508065 655707151 1085406759 382600496 1198611207 353182213 877916022 707397599 981802221 467612458 62990138 1312352314 295390237 1310193420 244836330 640058509 1250089354 1346717695 634272919 1375224789 719836797 1388363502 382489242 1071709849 783888988 1398986769 764109171 369415779 854850089 623734241 154346143 1391417540 205865084 518316445 84448414 929731926 700936341 131254967 233797598 558661848 1270307115 699044110 831142301 1027554627 863356298 939148758 1356809704 154501521 1258062296 1322234581 662455027 178545397 582058660 506902667 624080468 1389842780 400805173 835189458 756927937 903901635 463632014 1229749646 380161094 857559035 152886962 16509517 717179705 1052023340 596490396 1342086205 521388155 784591434 455667271 901976292 833574 515309568 1386771280 1274844195 866310084 167668062 621344529 784379054 481685726 313366127 56968479 751787178 312956313 241728241 1407859544 412109803 895258428 643870615 1287118794 243615403 7791393 330473248 617671203 1078079560 88648344 1201613885 207534625 891209257 1139150863 188685551 1407771082 398985294 212362171 1228847838 1116412045 876550049 1208239612 1313875167 48855804 438688479 299430813 696291382 789979315 59640380 839889021 482536902 1078539611 1232245795 1170641194 864176867 461991955 153937527 1174646680 1322986545 1246332042 393836974 508959514 702272661 158556766 1167485087 907613296 865737177 936303309 485448378 579918454 448523539 180059343 1014732414 492008761 1261482040 1152808266 1401216338 1237978305 572454667 912592543 1409857337 250021118 834328040 79745864 263368504 1372389014 36894719 1261208999 511568030 634439507 460199879 1233842519 279535352 1142641516 1285250527 1306329020 130797579 166644696 793897635 743375211 155513554 1382208241 1122685774 1352564711 1031009809 159426804 520631467 92793331 883235583 298808697 1094814213 1357382039 401657015 410897270 434290068 992097359 27844387 413513062 74131801 413865963 377290013 784790126 492742800 415027761 761944220 55260933 151256364 880259039 599345471 1018461691 975561372 619322086 22906538 851287741 680447616 847129096 200676925 180325531 562878040 1225068703 1106714972 439205839 1139890062 186382746 674141493 884488661 1304211942 255011945 18836153 938343907 1143856591 40822810 681911560 1246526710 1280802057 710949572 1186347144 1249480387 279375183 793134421 1275096156 435225010 955250573 562503420 510859553 202164657 1000580552 196527089 744114683 899939065 816333376 470598825 927174272 485024970 651599385 775907346 145693951 456623521 1301315093 639149746 522458922 248410456 1082983145 1033056746 1080759868 519368682 1120651440 258204711 291141643 633803025 936678143 415000877 179772004 1190972708 320492160 1101880978 1282101674 377998264 1130698848 1051793756 785754986 719740105 108708303 1203317439 948238865 533518402 156669822 554985308 923539853 1392470983 699230229 948368596 1185549709 705287670 55049704 935677460 648266739 785048758 182023125 843253207 1307682536 1013711489 1161498008 694034809 1156235399 182048746 960460473 890862448 373331121 1270322280 743667547 708439874 217651768 237686650 716885330 1155847807 1025730346 808155741 87684081 634379152 501922811 434039553 644447849 524212445 1204057593 1227280600 1139482751 69316900 515129085 26798175 849758814 697594447 125168568 476939995 342524268 772087978 934890918 897001230 1111004616 516844608 351676942 1332776624 918651545 234460494 1086395126 924801705 388451183 24257903 353870261 558180287 967863184 1273683485 160964188 1209709120 1282110459 509884427 1380950344 1269953687 1026772502 385104773 973852857 706897956 12130156 2179886 535946072 668172791 57499326 916687591 429813815 1200119826 716393012 1348065749 1187945010 120195457 877223462 1331181244 573537124 762219716 24234215 1180583424 1161594527 774716316 657780397 82264065 240618948 146954625 282682675 923016102 1081251133 903720475 1116700402 1097625864 1289353949 910682645 800505344 380128084 1357551656 601407979 831475395 124721464 742281573 923231222 106820891 837857712 715924289 802661509 387908612 1301909529 858588382 1272640793 20285712 135960968 229893535 385826622 237380419 842164545 987631555 312907207 623296386 223889337 1156104719 965626196 1077869609 673536321 1067878427 349529557 114680739 937791086 151310886 1202561394 85315960 175822493 1402884600 1402507061 319020635 928219842 1274148109 671736003 1405109634 841109094 1124202545 535571121 126732547 973551561 1096812964 691127606 544011245 1352989538 1077820308 1375870751 741292259 1268131187 938839553 213089198 841051224 1002970441 1257980964 987179650 157270538 832992909 602087002 745239686 301652135 1009894188 1174533145 1301522103 938514168 391354026 208155645 423761129 546048067 133374847 148031833 33610958 1104633841 391989815 1107989293 622430154 461820591 1044211245 759624158 1025565276 1107928478 1094872409 1106757979 51433287 187217462 302535034 1258183078 422904789 725445060 562326271 130603379 588594562 1114775216 28970469 141750191 497534368 1090319454 307924569 936202245 473540420 1004507249 756771481 678204026 834369166 828365454 1028901822 4460110 237860697 867062354 1148709954 787146170 1312117072 349586964 725081480 503070819 1356430233 796488745 973593966 244142865 958273382 464171411 688540282 748489675 1048635160 1087031478 636716591 1053614890 138801969 667267266 1024448177 523106026 882719693 45073517 377332256 257870707 585437148 1143293911 153791216 39681270 507873092 727835711 1175184929 1054104714 187736988 1274657539 565378153 633281469 1995541 946764199 400731609 285531910 103264234 215806023 1031907209 1328257490 1251422226 897084881 342377103 929998875 641150972 340829796 1139769761 283462917 285778952 461131232 562510868 1340713327 822399748 1087010150 387042528 1379242992 69128635 553448725 334576829 380785706 106883905 526304474 68985955 1086678827 71546955 357602538 612641198 1194313691 1255735785 1090745307 170897194 198072540 92818625 220650946 922854812 555648886 371717699 567199227 414642265 665643691 207068342 34144708 1289164850 470573178 1044995723 180347557 709439060 945310533 130179764 327219864 620093121 121213009 528045894 949940071 300399608 1282432073 1295391174 486904508 253815354 676426395 829845418 392030746 1012005615 1065688000 679155980 1317616087 702892748 67691568 181247499 1263972122 946601164 814343127 1118592284 1013563127 1304171756 282970944 206695065 941624586 795855314 1075774558 1401204113 1179430506 966729227 790992951 150698549 601629331 1146556914 414966062 1063563703 710523247 68568208 574526921 1192961131 321050366 528450212 555257978 1281165664 517993193 543251641 1062490594 1246203598 327384478 1114451017 155874236 731250766 459758853 273561901 122244624 1206106385 876461775 777372695 500694046 393273274 274306210 1323181180 450442104 377044511 1023205807 247983809 336770939 1184548157 570106176 1391000215 1343072817 70700198 830505611 1027448649 121624722 191771353 589192009 1109478806 180770677 211269588 128358623 131533963 1140587021 832446371 599499095 1352651661 1271609359 295204157 1348750039 1299052391 1303630625 516254909 400367015 617906705 58460232 152648748 956200542 273217474 711233429 607581748 316661489 936873449 503980960 1011334108 1215924188 52692817 58831641 146677399 55757661 709638658 1316870384 770768257 614485939 1401479631 1094924376 1082282695 555378577 583347650 1026095703 92145267 808625920 618083157 175135823 1367198050 1005533600 1074787150 589491410 390527216 1062757424 1203101205 225931521 1130895619 231186116 986099790 105575838 1269192187 499282495 380771568 1043878356 164987856 1212270096 186348787 757768303 606373576 277183302 262021980 847081412 222006974 144073402 124500568 563814974 342347378 1393341187 751187450 564937905 171457084 1145195093 836926082 1237637310 388392612 142541769 245807338 715004598 262565893 455046392 663465275 330850251 743184773 267896304 597070644 659259712 590029153 714820740 322381422 1374121168 408072863 1286887575 1393704861 63932765 1323967731 852643560 527243968 1096542962 99166991 801440994 1147290012 109994794 1013315669 956440804 1298237597 1272085331 1386502058 700014829 172514188 775348149 4420828 1237585259 975370663 40945402 262388074 317834519 272119084 212393751 1312474400 908444844 1072526534 386256295 545426412 603751052 1228833763 251721884 213569414 104051396 1191632245 197597362 1345642214 1129812457 901284290 1039016103 818453308 217883784 118913898 1255536494 1004157295 740542186 1144283677 1244039851 1257495457 274571358 1214204106 671857680 203039153 222072230 1005223036 140188026 896802907 1003338413 519977873 499659367 1041868258 382289253 400913741 696251842 824466807 1298507681 869240303 979709332 1047609097 325962465 165126205 866717524 1308715139 815883050 206361653 330904757 520951394 30435621 1379367547 313197441 809656207 685321183 490507281 3509300 405427215 521470101 1213135938 1064862814 1278556069 623168926 1011728221 724110775 1396916132 694293580 74314151 885678244 1209159026 451206697 1399180798 829962274 1021643759 266041121 111924131 674012523 89735734 689813551 1053009575 843847641 950057264 696163585 711266343 1116971196 699355381 215883978 1236959579 101181799 574973291 1145753512 565098878 655534910 349279373 1371883571 1068809490 265409561 1273120127 1159548386 616950440 1232374458 1207962769 353596810 479123422 340934380 575846854 175437662 470343828 67738455 166918697 184561178 421813033 1175266667 378492613 930587001 502538525 514512738 202633350 771435673 1140144901 1301863379 813647960 500353025 719860224 1150345465 136322587 21383721 1037798335 1152591154 747662524 1182809165 209709777 1309524329 141865195 1156449353 1404344265 1317365049 82354253 1123451677 916442335 549090394 645030606 649380471 331275201 735402040 630028167 1037564606 62070884 1396702741 1215302362 767072461 781734444 502205421 1157964652 310106716 771785464 1115874517 136564881 1011920736 804522130 463770107 667855151 27154420 923725069 468500741 1135861277 1240009971 874087575 667141207 484965414 176238924 923653763 772298161 1156509512 953352095 62855851 505684188 586168631 641511549 439634423 1089449592 210246744 62401181 1309967653 696302349 330423534 462724479 715701353 110141553 534868322 90565161 278601570 797724430 62986866 524974371 821663077 1259310398 589123329 1162288814 870462370 1308751822 995065031 759912177 2954819 196865754 567196991 589556830 337336361 1241783389 161410406 230071861 755446533 828476102 564073882 782452764 400822935 1033217245 731063031 1236162896 934629783 136442901 433764944 396770969 1338939380 1054375528 1118465948 64544076 1051418089 887059216 474514810 819881578 1383142221 825009437 660083791 184519932 449737382 229310464 17702787 960614387 813416581 378329639 1095730897 123689684 928550407 674776960 272371329 967658366 431284728 931663255 461810157 940548364 703944029 92643209 1239862678 93346763 660360860 1374152497 412575175 342883191 551911225 520844606 798764316 956992915 946289329 302157511 428761304 362829884 992488623 761166264 1080594629 901126322 311663598 642598579 620832478 454583552 97270201 460571051 317671069 1185919705 940827886 909325613 291751973 101152154 886939328 1319514764 377565117 1211533878 127739924 912345082 1405915003 893363306 1004942662 1126845620 782104395 497241541 141935605 125584319 979528422 883531099 545938042 1359945606 1365167405 1282685088 780264363 424210595 562326833 75817343 941603441 195976596 1016103147 1383876541 689124634 626898958 971846549 310904550 585151331 1058341888 1364357832 533870493 1047772916 1321928730 1359706846 1300588323 519575111 694491163 800574725 1059434015 555531951 866792198 1057047465 200801265 1320015667 778881498 270039572 655757106 716655631 1073537379 323478228 756315192 1168877014 534165493 426544696 440720570 314727912 14103661 220599841 82381829 988010246 353450446 790210908 1282222413 628073097 662092430 799665822 1140438210 317051737 282793207 1409335545 1010808072 975359602 895287057 393619148 351844255 1065906703 806265614 721200018 910003596 1322267490 1034784257 290725971 813302786 478665781 636697120 1179534550 606228850 531477141 208159092 684784075 1209857093 1155707831 1367797954 812078294 934787784 987206812 799510399 1051947611 1270233338 847538260 1055160064 702332226 550691242 1225789030 1141317101 787451121 664044502 258008002 847862860 841770242 433254503 816043126 44659768 765703028 582850388 912717708 1326696818 619481656 721000744 809395470 415214100 1333596481 111474337 1399723569 246483527 1146026856 493007745 1267823693 647959119 626974021 28837791 425368738 1311421411 1360980471 650171429 531244963 429641751 1091435773 512397243 646419846 754263668 514783302 822301487 1386572011 1144253865 992743304 923376623 1100730494 748140364 705427658 1117425352 43486955 921559298 1158782176 528667074 367337821 1305232602 1238533171 137494419 1342602993 1382479147 903211295 653674486 783670335 1175844517 109632190 268130223 1323391414 1001442240 115280661 1280667851 914171065 745868278 312976311 495410342 771302941 51572130 637258503 140008753 758798387 522132603 605349059 1275108822 688559809 1103243161 745623740 690492396 610287787 50380565 1159523307 774508849 1095349795 1229995717 539125053 996713730 373116048 479156431 493767928 1256040488 455795679 973206843 420067862 764049430 1162457986 511777753 710476334 6310176 1174782327 587996971 630480301 835208705 916576210 801074246 39048187 696164060 632591495 1282014866 949640745 144571354 991844453 1088420626 534807943 1119963523 1350619398 789991709 1341537063 266646591 79162671 36871920 104548728 186658771 759886435 985278833 225189080 621234112 200063829 1385056644 454983299 1081036951 609358503 474595477 1145640709 115591910 1252318611 951332834 462372311 1024159329 495477009 389616175 288467178 760579272 1175814177 237171193 759385405 931590151 1198503305 155330026 820099599 499519077 754498370 666316374 1250554737 1228793931 1104123887 510555434 1348748347 316078746 945269011 9828334 1311438284 581604515 1363426756 917852466 619524623 3321148 65926781 698073898 840319605 662840066 841753204 562539531 217630546 658747879 1393289789 37842540 220930441 633686923 1072483410 1132293949 32175962 1204899441 33162724 75787120 466159803 1149352868 39353767 475011969 593060766 673204319 1094116951 601927829 398892376 189310439 948898133 207961699 1262024475 813225869 175029165 95112482 1939967 435894422 1082848852 569755756 690243317 1312144253 1409702707 332046670 916831758 501407852 1054952126 722244563 479753975 1261567268 411911477 508483925 594575455 1063133182 115315109 179784834 911390813 1134538661 968101683 934563391 461630685 675459999 774569564 347034664 418035733 300527054 309121168 100452166 372988434 1328086916 1113749278 1064780719 459379621 466362675 1059348872 185527391 1104328731 1215864354 5549203 1396097771 232664563 363766293 602718574 1170597260 785003029 182360039 446567623 959846582 337886285 1063539892 395099978 992345514 420608366 175690018 1262295108 15111568 1294717704 656222370 674547254 457328513 529487600 297304101 626322072 918215811 553254938 795573724 615642313 230223825 556967187 71274237 488126078 928298509 33966677 596593244 1094075548 477921751 548372077 71239417 1308980713 284066086 1240972258 1055275871 1064556506 945760149 1064331672 1068663933 784738081 478171090 224845414 115608202 644925565 674321900 987172279 875409632 515753120 987380883 384294051 1013728567 900888574 1036200747 72288256 1249817858 468578044 1193014035 1098542278 918456504 1322169324 1175289388 68665477 1318119225 17053277 1093414140 906715668 1033751995 638261792 828573552 1397083214 1318388539 1108838361 104656885 247116020 1033108697 1357249151 998651149 613336300 862553723 1354139320 52028204 710190481 61414999 599609355 262075813 966586594 735357126 1225948499 265269453 507151053 1149609740 1047541935 480744186 462973620 1099294984 1191129111 1081511271 327362800 884221945 1208115418 122878427 1090742165 1061502509 1239619071 458469197 1303419495 667157621 180371183 1324305529 824621025 817575309 223860500 372284245 1229070041 975916220 1189482972 1053701230 515349391 31317937 1271064425 152278925 334934780 737783957 467358283 1337665650 411911644 1243459309 1146963772 1144096827 1059274656 286481752 1328876280 839384582 205588496 515561533 738494633 1122703928 832246814 319007900 1276381453 99553807 1133417419 933866969 307571815 973137620 881662906 360350368 1234101586 221893515 696026459 1260684413 881297475 286404046 837211169 794926652 656276128 661036223 26873996 553531009 784669110 873606434 1132809342 653405480 1051374291 185349962 1307838943 157826234 1139077038 237228708 58447501 285918711 705765742 914058753 1001618796 113994310 865123376 868573051 975068286 725176680 2886576 1253420925 435575203 1133331218 59481897 264486197 1032987415 66745282 1234647021 438459047 903839253 682622989 457899110 782400218 981613051 1132540973 280730663 596648117 1313000385 675839927 963669860 670698369 860008103 351626958 1212452407 1149953631 33453611 335905881 228346496 207020720 157562469 211300842 1246106536 55902616 1226841425 182421450 831655614 1288673965 1210175340 437728448 542239140 848742019 211578304 777449109 521863881 171592957 731964804 995167312 942811566 1141566444 204168626 1345235975 1394176585 1148116212 547711266 1364465953 483087183 446864058 237135186 1127833145 74090667 403282214 419750651 854725545 791482490 91005673 915929160 1049584925 111549076 242751048 583218883 583019597 280038400 612948737 866177440 285493783 1085476774 1149795304 315822346 156885298 922513312 577859626 1353856165 1391244382 878167023 445478797 657349889 214215506 461462227 1317956454 1145742116 1299989339 1088860284 108000222 1000888240 938527460 1036247030 57830863 392507739 629298308 1349191330 1021513308 608764164 351414025 698372541 1167334434 304821565 121727091 365413076 143131402 379169436 701748731 92980738 205947902 873314004 813124732 155093465 347123964 1379018059 612363033 1281756444 472801450 1247396302 978342827 46708564 365678918 71830851 6538742 691414890 1251561459 551975294 1143553553 1349771813 85147076 994761072 580649854 575099011 776150819 917385156 492015334 79412904 1029137335 737559364 469462198 32121380 667784707 139331582 1068063423 250137717 1176694965 801921558 1113001082 74063924 344775572 709933567 60361199 443794862 562788426 14852675 422765829 284335528 489937941 375092127 401368176 234627421 1099680108 109115201 405308668 997652056 23369826 1401103740 1054852957 613872145 495965675 924837795 104696337 1263272392 769406859 1216069161 117917435 654030352 252054731 358091387 1077424427 1357149279 611245074 917428879 695005805 1191246748 596055279 22092303 1014611027 442847219 459874219 127532909 1225777359 880033020 382429801 1231738440 899680292 1137689192 909430356 413067550 704543839 962175442 196637544 1068344766 264331026 110902676 723801590 548216071 174881168 191911900 1245716660 988386326 17734446 738321179 991120706 1314203022 447091968 1407206797 89794107 970213299 1051088298 570215784 210462347 1230547803 1213471548 1186196797 1150126683 1379196935 162023859 1279691047 887173285 715417695 744950995 49299745 1304301002 238702748 832462161 1314691539 658830375 1012253887 172777603 922851556 1127273362 564394882 23124578 1049101922 568164877 1057734505 1408126602 1403196430 1099825214 1130769419 1294211951 904160875 500342619 50587255 857171130 1379058198 733619591 1060000245 798474071 1106117923 1039403342 303465035 924242732 1035162874 35100320 1264888750 1342587845 887871184 966451391 12795959 906790098 60446905 736592056 135122635 150435772 477941288 1268292342 1377819997 317732357 419728883 639136391 267273279 338032045 85935176 441746820 383898879 281043110 296698868 956271716 600011509 1068867095 1009493960 328541930 1340495051 639291135 1261445491 95186443 513269261 1349221321 1093542199 147990004 732599533 437041183 1251301591 629988849 1361129557 550385359 898612497 675594324 1401670861 939622557 1216483500 749276251 597155170 1212688514 1359447987 794746125 1000082534 869339222 1222384405 387054640 698225925 1234085217 1148501348 284780926 661254979 1128076090 917259758 875093859 129957380 1083318848 91888614 675989974 1069465319 19996934 562684115 188909152 734700714 763188661 1101386231 269236996 927574546 156188592 1356444926 358667710 554304496 1309069304 602230801 810565491 1080985147 696020891 608560214 135692169 327695590 298249294 814628238 1006930859 780906747 507057002 1318260262 841774308 1108411326 1406223981 1340044172 706827782 294604486 359798581 1002475722 722981483 1041774959 1341737456 380300193 76710222 203742956 513792421 1081567102 932036894 939439593 837917601 261698708 313771231 1409699211 676762811 536169506 815782516 173017576 318465234 227206088 473492150 846195933 1110823329 959503485 31375640 545215547 139114437 406598302 746963470 658095740 754487435 814669166 165815345 1185315139 888264764 302872049 902268539 688905168 466518496 882532054 1382968112 762898069 681682915 1233209322 196827076 1408193109 522659571 1214321786 230797532 1258704678 694988528 989080381 338327747 909115341 302870885 671381075 1407398629 1028081771 1329649424 219292499 898971712 497129615 517220977 477114389 137862350 511944771 648154457 547957192 1388755790 758494763 991955901 363951810 1049421391 963561324 1270461799 264296977 1334144385 162187666 305742421 122892298 1259581560 746727165 547727590 1063034314 978573039 708519282 865462280 1392804666 165358054 1323023319 861752054 1019026056 570493523 622037097 234436598 163016710 1260309120 305225630 1215868297 180606357 671033909 465725259 634247270 568804103 581181256 224130314 1016266577 1168984269 531152040 1132655580 1406004373 751023452 775308598 1136122113 892933072 574583604 1383231884 141242876 239868296 1391196948 607079479 370508690 226443864 529320481 1121570465 1072095284 181174387 1203628741 1325182889 933565221 776818675 69133547 6310121 1232858199 1322580466 91290552 531648034 391449540 300610299 284652614 1068282691 669867596 1040695793 1215417626 1184722154 1215660849 348347261 213780853 272913363 1176383480 1186610147 1370822761 125884814 1543314 83394796 703624533 1319601828 473515871 365591364 736730834 288879408 395858010 624819117 1057146486 818593277 1305486087 873043302 252536995 861219256 598449865 737769457 435154760 669713009 210083791 856008729 611603018 767870764 105729680 431285536 818082821 1386674293 30542923 1307168567 1325281382 216756030 674887652 72107546 990285486 316108042 938552 1246428812 1205981900 327108082 123086967 850192130 456636160 1330393997 130839784 1192569184 468985494 5357948 729544481 999829302 856148639 1213978738 680996740 823819329 100576246 1165071837 977781104 1014343670 169153529 610262584 1406262856 1333175563 1153958181 258905608 1288770749 5904192 346243535 342912345 630531921 982951449 555392240 1375798384 308703978 771852870 368848481 1040895789 492902011 954365675 399531047 1238913161 378901 672759167 542657414 1276247804 1072550954 188920802 1037135404 771011585 1063374354 1163325994 753842021 323680867 546092746 36108999 1157981383 536143648 1376251843 925736614 1088673075 408725897 311394497 27061703 1068392570 588715904 805078395 481047191 1004495273 946328872 36862585 1271304682 315899830 1369241051 391571848 764655165 1091685428 1360021746 760215182 1042241233 172622969 356048523 1136284317 953083583 365000496 1099474435 221552155 621203573 668245426 991791488 456526371 1257172019 368555876 1362795786 369064675 1013551176 325321020 1154489227 160894244 652003487 761081797 592631923 1075886071 1029302595 1355728956 238401675 59384937 582282386 697807718 376289752 638284660 163747435 846094407 337937110 979393967 1306635609 805779839 1359104775 354973550 402120344 995510711 375914935 1338028707 728933152 867165812 759576787 1016541364 651796708 25422449 705997618 1065022891 735288747 777004084 1249106660 267086471 138794941 1194479861 811100059 504074001 187298768 769841765 490704130 1109307895 231560202 577280519 502934944 45146725 834855966 1164905236 202584675 121317468 1151657131 389474145 562093952 1173636043 587229659 845877309 701842255 155877692 969267525 284113415 1057456640 234963027 1076044572 695307945 1265163307 1342655953 307339521 92966402 890041240 589011682 1184123420 413444429 1014118695 595714516 210276767 601311357 770951473 1346882096 487364094 1001570753 572561008 1043622816 989785060 756394445 111490325 61972969 1051903795 493543017 374905188 1083188980 62761579 1071742349 1239219254 843280341 1253296179 733507284 918461075 162649154 731891056 901802301 1057909148 827674311 20257229 143467668 506146099 1047004344 357971730 1158337349 1176523988 1177522511 748830701 151696121 783514035 34527564 903464288 1000564977 420285208 484212859 1324859425 6209309 1143896176 548266751 668136225 185700270 810900905 571271819 862270733 917977496 1004525646 664302152 1208763573 436906048 166911128 105190499 585876195 1194506547 273473393 817319273 362301896 1314492267 696925931 830773322 672215741 1011787103 968063003 1052225050 986218159 1341091930 348779821 242748844 85504580 196157377 1044525458 624010776 1293062495 610965721 205528389 1113589990 1074587139 524345156 1106798998 1395401986 728209145 270166766 1391070358 144493458 6623784 42968198 1188337333 295789760 451341074 853724588 229953636 603596459 196724716 1037174115 972025809 235627194 431163169 1097230994 1121804872 658831374 964265150 775386455 426886048 481064671 707097686 1106263510 540697851 769641554 1311607043 664145645 410874779 1195598604 1118094993 339231772 615014271 868619930 1207729623 1046080489 576739645 800367665 231314091 1280639344 312501507 669475610 1199072548 694260613 355062249 935616705 366010340 361254858 487697958 528139037 1094522087 459794551 1180851314 260704108 329673357 559297050 165272044 148021553 307842174 371902566 902617485 443994040 1202459042 280285462 672576654 1293259246 454054126 424338151 440068354 1002078412 22054015 1042552334 262400190 558921524 1059469422 557101818 613625103 651074623 837577046 1078942978 410301798 255749945 701079534 761692577 133869328 1373738745 31752458 1354405546 78459475 1306438405 1322949594 248863654 860724007 924291776 106347568 827620619 960898907 348685297 22241163 1165168998 392846165 700716084 198152513 1360261038 905017107 540993129 671907750 1363889290 471651638 980627484 1020164602 1300561549 5316682 593298652 381192151 1259277705 978628805 828715747 1197831897 839360907 119164713 527455594 1254931510 834218028 1287261823 747333655 416377352 879801944 841529086 858735505 387742948 1257932983 253363729 386403328 752918698 858462533 703474459 840573138 39964979 258938754 1284006102 1093351707 1351227616 478597490 1178506358 1401674656 1344349222 550542100 247575885 494692061 194077714 1117041234 1075896092 1339167472 527483219 1104062585 563788797 281097491 1254501445 188648773 1367214714 822968131 141830729 712318378 1350098948 1328148859 441606342 270648927 886210836 1317377317 867493610 326139853 1020533402 525669351 562622107 521963209 110640519 1051950582 658957292 824051262 233284 13546982 331857652 1013835297 180521714 309624891 919750588 376726230 304882396 12992190 1291507986 261507579 617318742 1341113810 1023644800 704637967 570624730 835542786 14647644 382560301 95942691 223288939 44164900 1317732517 952996252 943753962 660618708 870428380 593028536 489843316 954125395 808501395 654039036 1108831740 305776897 1323166172 866764546 1042310890 1055176486 386948457 802172415 557501752 260787342 772533932 537493663 704904277 828401200 1122608277 290577585 182775380 1065775433 298942344 468085821 1366185072 1159301266 407227094 744530913 56158221 1043428061 735482282 946740234 455273232 1288646939 218857187 870662245 312851203 549661310 489158436 413679778 12478881 1210994948 110118006 231064120 516096293 606454913 40097977 502437391 322038177 300121077 887013433 793044617 1180907484 102399873 455056363 1333785682 434726443 354509665 1345034631 1082318484 835140015 470774072 216595827 864338267 655028415 1195254633 1253829192 545676932 1179308070 739527570 748757514 1200296429 576291470 31479395 340861886 275689244 1037754783 749848091 1174179705 468976087 258269684 368906867 631413390 41477876 95340465 406478748 220767815 972198378 781068896 1384060187 1241596328 640444409 1003238879 494431691 154841673 460723782 778339034 229027122 444531035 1208379733 1204553645 1351159598 1168452487 576400742 1221551846 631375643 900032202 144726599 414696175 1343634055 1040711949 222749489 12607214 585116443 589644672 1304179928 1288897791 800454369 756829631 774144122 793894040 742592987 1227626568 1082668639 1141265995 608009818 677781332 554004204 1047584612 57545111 1172965530 716710072 147302438 23805078 1055835697 1270698354 354514973 1056025217 1194268670 190765643 1291303443 634964146 419420944 1389096277 636375267 146920529 824310772 814280123 178615593 5814785 883773670 1102835502 383577195 791479805 259748275 527070456 931093756 318461716 64026228 494712427 1044233017 183319600 344759166 572890224 395114831 1188813270 1304230358 1271017222 1086993636 1010124032 1144771102 42391189 927446911 1181767291 1303009812 1037933780 301299808 26114882 108990060 1381475570 764239332 1080317735 1107756301 668306699 216996481 659233954 732369159 990510479 382840806 711577458 630785443 628517896 377068562 13269679 1277789233 327280860 599506821 878289318 743786665 553959117 1125877992 788172853 554195628 966307040 1190483264 304038468 268919960 1400195464 238764325 1234521721 109865403 1002226816 950925142 34763743 645973142 1110851034 37044107 262373701 5366732 155771555 336171531 1145525641 354213284 769479739 189075155 786514006 696506185 1164249336 1016532392 605801510 70666968 148736028 510802766 956941189 1096704547 1342274965 1086148256 783186098 937415572 1097245774 573132253 1296803518 1030570260 42926097 1276107911 1028872263 1099288494 114089752 226825307 1326615704 1132224191 703822859 1154775809 307361311 257897910 7252054 16729620 1076778988 1227159755 960766628 1214272914 1250580143 613297839 626019427 1086679926 1295198967 1050489478 276527251 35419830 1273013484 1239458105 563548058 818787498 680996966 237597116 1406866924 397870047 72898257 791530795 878902222 799311117 408145313 987723575 174315323 1045597095 1121382751 130928062 871677855 115501756 496567840 1328376549 935491749 1031229484 33063572 1250481610 661219069 777988438 1229258680 1321580145 101335384 101558103 701589545 707306735 1204817071 474982432 1016477303 1285778888 645252863 1304684358 1359647758 304361622 674221255 1009853593 817794415 876741899 50264569 745356303 181107694 626302542 109747399 1137076130 1255530230 849966335 1205800741 1205693195 716315773 6959837 27341890 606987998 488916692 774860180 29116705 770166873 1252009407 1215565794 1330933365 222405826 383299465 1340414819 380678282 121151820 1371404506 818122959 8524357 922268067 1111223611 345254874 993555670 965877654 649689051 175316207 571100194 946771112 451692357 271135306 983738428 97602932 683331311 1219201959 664157846 1308187435 1244680448 1354629774 446137377 1024863739 1254249125 1013272599 406399864 740597906 625309926 611772214 1165952033 1306240786 924655626 1109316733 961694859 1370360134 431123979 946340996 1331049107 606176353 227044008 992677198 94391896 852597648 730259783 382048665 1311009290 1059020991 1402014453 247804940 1062821758 140351113 918673791 1219784242 724430617 1208706035 1075065759 1090015222 1358270169 974782162 609067541 1394330962 121264471 784403534 458368680 140249111 1387716264 562593937 1009773716 73467258 1161537215 649641907 1225565160 1170294352 489490463 1163843504 22274450 60257046 1072952227 120166366 868653428 976522487 61757520 72705774 888006304 304088507 645247392 1360449179 431884470 645062912 295602537 980706561 590413002 888097184 939782260 80063963 1259946072 803863843 184045124 449532990 291405323 344604820 632040219 1330694130 622552229 1209104173 446317813 1190711134 616687883 1192428351 1175919465 1367287476 6867524 242286592 738488564 233107141 256193412 574337773 983559142 986681131 1167740453 719450894 1072481200 903691871 997901420 872833616 1004272981 107248927 637911976 35214295 591804854 904855378 889129421 663601725 1408961334 979317386 139599176 742404813 923931921 1311582729 895686427 83287238 1130227443 320464699 870154575 821261734 79538054 1089244307 1139972123 235621328 249974202 212802661 39559537 1181602396 1043408829 1268578577 73881584 164372535 668790614 764469642 290234072 265808999 292576656 308099061 751855590 63615345 798078311 724363020 562417066 879997913 1152470484 766130233 295039133 823131102 318151573 644527082 874437286 751987381 1224428063 885363783 961494912 844818277 515639120 387688576 549645044 1072772393 1133630927 1102259321 1031292555 98122126 382910034 991161416 876292276 801385016 749411592 3416030 194723471 1159758542 332594599 553576841 1058791320 282288402 1084836629 1173674842 345864854 820679735 295151636 588816031 1027471363 112719471 1033265745 1398339642 886113757 919444532 917813248 414578782 770593452 238120272 82837002 699177907 1182748159 805205728 1240793041 848602626 1309120259 799190760 1077090916 284003812 1194096678 154342055 365760584 1095736863 1313232486 737990983 1104590061 1231856174 1087139475 1203206680 819293836 594204519 426496326 809424077 1319436604 410427508 979645162 839213231 370379702 1260015067 39354218 1120681655 843459368 165264728 679765472 1076619300 391351159 838378568 1249419315 612534850 886193120 545124085 1063963116 145186099 421479514 698221691 1020382487 1241871245 575850594 772773819 649958145 937330283 373254271 392695495 700888584 758565133 818570355 409386196 1205717501 326428744 677533043 292971404 1221289244 681536905 992269411 1347446484 486497931 832230929 801866110 1075430539 1294879039 600500226 1332683592 644327503 1304957951 411585773 1139732257 1143684528 265510759 1274125368 628607939 919912092 1113230455 771558215 781670744 167149818 984477364 917839698 1264128790 765783709 121122287 374046420 1147751169 623719098 257321521 683993820 61272929 1081488350 1045149507 560469632 673667813 1041880582 97388810 382383725 853789022 327575566 440201736 495721305 1130483594 1051753623 1292715420 1339864809 1335127814 203090725 952245130 1046213517 815127317 1234421627 611504431 621636397 146939215 1397060937 300439278 247817923 1354715684 96426929 836276028 620154147 301112933 927636040 501995510 56365778 438653177 537908445 868082759 673468790 402715984 659403949 58954672 1394750796 439499069 923816025 1038699606 129464580 1266705713 844791702 569911129 639721607 710734267 363681915 1234095100 1361549828 841604295 1102149920 256396662 645543790 1390325622 965437257 794045978 139345400 592078854 1229540086 485710951 1306482202 897706407 46836586 494996080 314585957 710528271 1020516713 222189921 312325054 977140022 341916054 779018365 286474775 322345625 1163938603 19921050 987191804 1193372859 380848341 1354004103 500078059 1407674312 104179202 25757817 454728355 525873186 7184712 103397352 539542218 451433060 1260157666 1144650638 607567589 508462694 1343852221 783118110 680059815 8144413 59988834 301229658 398083213 1317003861 1355029193 1283652965 909776349 372927868 1057977347 1187216380 297390744 947915490 881595711 840156711 547661943 989458821 305575122 1405365131 510238392 1165889353 1265653549 981930448 1110015392 586585189 284762530 361496493 607006295 351431815 271701064 1070063342 280309218 516891396 1145266022 688870013 255671068 1152747566 268518719 913659304 213433348 604757552 1096483471 455907827 739662560 626241116 48676262 504679138 664975497 1016128521 256220998 316096074 445953328 1133751788 1176958831 1045099368 1150209348 296747569 778882197 50046605 485316908 553330688 87075618 332865433 1160214635 148159943 242423184 1200409060 756923979 476594885 1101244822 1145063349 1308579895 579439515 346750752 99261965 875851240 932121635 1215552188 457126338 122746662 1294364770 242158029 1203129875 1182798952 1059537996 1295879796 836613637 58500503 738954779 545116470 647672591 834901420 834860606 939479275 198243725 127425045 619073873 942652104 57649686 510244712 1156025334 1033434146 63181372 12484448 831001524 337140645 53554112 1298721153 856313373 1347251360 1105185998 1282202802 1405318838 1167279028 786848828 758095445 362440378 869574571 517762914 386852901 919800506 1343803954 919614573 1235295668 1149305863 124921872 367856611 1233844587 367634651 861802253 642875241 1320594771 1233810574 1195255125 152006781 309685762 126777422 65246720 419064187 169879103 777511981 1313445191 357858507 477657269 1210157913 607604402 996443448 782342915 556813590 386553206 1091552964 769884515 693480150 369714306 287898551 1258845963 1186807016 614554956 1144464510 1285640519 912473912 120029160 917368614 1100572647 658767842 35103165 1035464198 382372043 986406257 1289384114 735986418 1346097375 915465950 461944928 839855047 720386212 823968362 519262301 1020960474 1225092910 832815680 253446627 375845668 768208216 1162967859 1227740969 529467859 681772307 1060271915 322233910 944140887 798905944 760195858 1095082319 664537946 1324078921 799739801 225378650 580605126 104645391 62350555 809635517 819894445 26267942 972637099 1060085153 1363925081 896164937 761686393 813311420 633733189 420218888 174563339 1138558750 398129986 435032946 810420261 236338274 376410140 1018417294 1327006755 430167464 912266392 188369823 227239919 110717321 549632165 213584985 963276995 443418819 612715496 12671862 906114679 213601187 397519167 855909957 838764312 161072135 887412420 691823947 169160713 18490872 574072755 126975230 1167511629 162839121 874237078 699461469 471755153 729526525 1015140288 318782593 1046069395 683049419 228552826 6892125 1075081613 311387117 333519268 1319833568 9397055 367843328 33015840 227852940 697402536 316646990 592390884 810285639 1293043819 283842158 38387071 517769928 1079084216 327642164 655555569 885969144 1003951917 1296724873 801033391 305270056 1010244026 1404583494 348595021 1132307406 53427573 1246461818 45504725 575461001 951688717 171972511 1162790742 771148773 626130807 1036064189 214256579 1319450732 643081040 834007015 193281236 564913639 1229912380 32119775 1306450353 15572027 322981865 542942536 1123033189 554275680 1096605176 1118390310 1312556441 799584225 1248238713 425897022 486810615 480386555 524076479 1355551389 1049821046 769425469 829542260 774182998 1087586432 325836302 636502924 96211811 380041880 74497529 64929882 736008109 476238143 818189486 948375221 1012410821 494594740 67054492 445955520 876679028 1329759352 953909151 171675254 227903593 1108103412 516545601 1332765945 949323973 526261556 43289630 654149365 152475879 487201601 1116893787 699179690 642551330 660305172 1309223856 315064953 741043527 405697807 1118996118 198426670 1054046653 407941244 669177979 156896410 1344560107 1351171015 589850756 630727024 1168104769 528272151 366600154 887084199 230901484 439599397 289704371 29936979 555732063 880753169 1281851003 761287857 859711917 1338517364 1185009338 847633414 769547692 593615573 1289235342 1175219070 563487087 409725984 988237100 224206907 619435009 1034304147 258923211 1306778222 649890732 90011182 719058641 1067348967 141859515 1020274903 927198332 1074160268 1152051798 470582718 902966670 1227322363 1031977460 572224930 934701034 1342080804 445258085 1252400037 860098470 373767998 822972266 1164447096 682006420 1201104525 78313539 1066236163 370646301 1253286904 1283210183 1384579935 5813577 899086886 855605671 5168563 201759655 141779205 1123015391 1077114314 1175099314 703796943 403173965 1279236764 102073735 807307566 972278682 727786308 203639895 1270858594 1032826178 1021464218 448059341 918739904 94988545 61068245 1031213555 649361640 1359912600 1102346700 352599645 912140088 820239457 833559133 1018874319 680596110 872698584 1030723772 38250140 906885753 765849654 62318132 1292448283 680837625 692939739 380294039 250535482 395838008 761656243 588007394 603990712 418086671 766356819 588966599 997159661 727746349 123095345 414650237 978651079 542077862 723957173 241184598 757274288 22541884 423131293 1230142013 264798109 860696302 1133258694 1052267497 158300272 487537482 688538880 881347973 1379267890 419189529 278075996 1258778050 1277840657 417698959 65015782 848905489 1178018612 1126558836 1122157315 80378152 1074206565 590439926 206514586 425607527 787816408 1226712784 283774101 294341841 160597806 251832834 1025570398 1106171848 1042657401 509872211 1392793836 823233001 504924997 947219066 1156566422 1330427456 1001194545 327759339 215122767 371383566 480639048 1016372045 905097455 1292990789 311221270 338887203 1269688132 1192345819 319869140 486358353 951031769 613896584 289897681 460938232 481558741 1380828404 563242427 302960217 328826929 98566812 235379293 914831908 1028503038 1132195714 776362540 359208814 327354576 787884311 1132443400 584555656 847796585 175368835 1202537327 1391239733 982247005 398556070 373757192 558637386 1331933410 1118670457 1100486412 471993249 1150226553 1134418438 888241212 769037711 38094835 604556891 1105011427 1223254987 1074825469 1323462838 233843186 1310615919 280133190 867330124 1268304401 1236615555 876603707 527314994 354681843 612124073 296732592 943117186 932815012 1317514471 624519329 448582788 700538856 880402103 195013995 475528489 663456891 792735903 716619378 467396077 75405730 48793310 1277923583 679544214 624598249 289808651 930499046 925708638 224495689 157222601 1390290464 1325566923 442637312 598164757 351469140 1040283156 162812174 1270335318 623249614 671022309 788402838 61743318 1140349489 1129149322 754339189 1281102298 515904271 817166362 180459044 669063659 145903483 238613028 84580421 710033957 804684814 1140710653 623015364 981288439 660518965 789378112 800525491 407673830 404584100 1050788584 827567546 1346265740 1366819375 241606298 1361584052 368222679 443297273 1204606129 1362082088 1157531705 951338432 883276450 655974158 813022840 1094661783 1324889282 920787687 67232896 1133594015 1329390980 413397953 673566753 1137759400 53677839 651675838 47432787 1329914484 340084118 311493448 425493507 1244313900 428601213 1165906091 1180459727 703190931 733962910 71563458 715634650 463159417 1264653321 1367046213 1032876078 116238592 382421748 44171140 786818947 228961834 968886489 1315383420 226190208 961621686 585062024 172603475 1010569497 1242921101 1246542671 654414773 1115906849 751200898 752581925 589666661 562104251 1144616417 412798095 414455457 130502426 84515043 428692115 806486075 365554036 495060923 353465989 661921952 1032356871 391461174 346478457 1064135740 994241192 70276308 1100835616 1224131776 1264529174 264796621 434258900 402117978 1016638233 1379054501 1188768880 157565244 490877386 250726845 663727131 206257043 525162777 654558514 1330721959 605595188 551390117 193951060 1022925700 137778447 1242878086 1083245060 259245177 50243352 129263991 754177723 380452701 103386050 724023144 495424790 1141605999 208528906 472596783 670497962 331531933 1213542380 599562811 776477668 887628844 42482819 1050371483 957529928 1035660226 150946619 168977478 1174041009 263791040 744790931 635122097 674868562 859293501 1129461743 1020098774 544527452 939871657 1066169045 889681348 1291780206 266838069 1292504182 570212934 506092567 694107456 800388107 272984395 522780412 1031907647 1043891611 515094341 1161161540 1308935768 209833130 679681323 727026251 1254324656 35141992 325813989 753964859 491765528 1178550845 538645034 732218630 1114434294 192753289 1291120320 991811810 1298047248 608022090 33035121 839846342 247646277 164151217 749604951 43473068 192667524 1073096605 1039376714 179940617 297139484 197004867 612941291 1116053173 1174290002 994136551 1292890054 318999211 230129939 874208417 521976968 1165175857 317300166 754286502 311798236 355847306 829746674 563780914 189113024 1407222074 1155549806 823004690 836838442 756681326 1023414683 1266298445 1260669541 586775984 243961424 1274090550 832023305 981975006 1125705553 210169617 791007193 114161583 724443153 273084515 702333861 1258244381 1243796692 381820699 426055414 1331552273 135076980 225658425 1072218507 149287269 1285713301 267249400 970735103 660816813 554662800 551689879 366274275 1301080533 42484698 922494541 799930876 1358305999 897537674 1298628580 257366830 1347830697 653194684 982293602 1257041144 1063738000 1263459409 1356261093 788740034 287181353 258297889 210895349 87851232 1064693458 941199987 902580111 1347659779 591601233 1282961889 1264910512 450414321 1253656375 1110259322 89841377 411426771 514025589 262877894 521042389 539522684 1286189291 887491025 1384605493 376907404 618115773 1123851765 560270923 623012943 334240387 432728655 208811321 1402587894 1211598606 37257053 1307734135 1197078350 1233409965 891635288 1361451549 63371391 1409018541 77992888 563260192 288343759 1203331486 187856478 433523981 975983809 846310580 216905728 401840328 447005256 349057776 990053283 1019647151 536132454 1106284563 656070373 101857940 671453330 176900041 731215568 932917981 74617098 346481255 826814297 1273040352 829660799 1275397456 1157647083 12244248 152880052 1338980533 310721749 717540794 766135391 1073203144 1350327970 1174634346 1098784825 125129376 69709318 220907646 295720250 1407984225 1148040069 34190968 283112784 51548649 1183782146 656755475 971968745 806398105 362421364 53876937 187949172 771963797 73801286 496701841 1208151652 794728189 254016276 768057561 47811294 1374173570 1239057510 1324182250 928183931 1236562735 689928072 161424929 727890374 1172204478 248199830 403981138 356737233 1319052399 593128822 961545721 1165881979 282429306 1068183526 775976385 1286117096 1407091228 445801607 1221074369 1390049133 1033301719 1258864252 1367879141 147664568 410133581 624769590 1088421506 566036889 619204328 100559427 586156294 1335102096 957710456 1007945322 802369995 1137438260 931803033 1190960507 1033076236 341503530 1072943820 783170603 1321059363 829612253 1205284966 1227064796 740932449 418371722 250636191 561100874 505476805 430411250 1229750495 1120930710 462299137 1379947541 157104915 977552050 1129199900 1151213790 572703918 1172385909 577844388 898680564 1402384063 907549968 410242133 1116558714 28003034 1264133639 63405612 643538046 227011089 166097874 992349242 912255494 1222317707 1358354630 250723031 249141390 645483183 216978655 509601867 1257249432 212023140 1087207625 558089675 970458702 235040812 1227867238 235948823 1104673437 1146065745 28861830 827445857 1128009659 268325328 14793699 976099128 1035733843 636755330 932539425 255479835 768668008 764858496 205891440 502354510 1386831007 827950 729209035 1012556571 1087938202 490200839 629438444 1290698815 725820896 394267842 902024574 741109936 239944485 1214560402 1401956142 53589266 1062994247 457128254 654249714 805720749 45008609 254251264 1043106593 1144387863 941401781 448536479 30019266 287189031 594598459 300809875 523641101 746149343 300844570 510826055 1211322908 167656506 1351568213 11399316 286430538 825123181 561215151 758728315 78496731 804913949 1183758916 525503694 819593754 1346736739 779946005 609245510 223146025 833838461 119161395 1403314432 232232616 400016313 1058593587 26867374 375447278 167687571 23358911 1338071950 348047142 807299234 385281421 895617745 613664389 1281288179 502179208 21849435 1347543777 450590375 265730457 786876331 187618180 993527325 687513263 621802713 554497897 752593817 1082107115 582338404 55548444 924456690 854335371 1168795496 10630655 310337292 275772171 441535131 3363079 1170846996 387778264 1044054314 340472312 1044613256 85189298 335420716 1062597845 283968667 885481009 107806343 1404815559 1133363393 1404953275 1007304793 398506012 1175572311 792310500 769906744 1375034298 726294273 1218863819 701722209 1003342787 445669950 178711786 231790509 579360418 364436249 1300450463 1063487636 1195784655 1257940729 1331156121 1178893539 1058873840 56275843 977872691 645201387 29623446 953724512 1045918747 506417338 69652743 530074983 973754570 1068974815 1092639321 593878184 1108430879 979256298 1311902019 830436820 688453142 1397154464 342169314 1221462002 455482084 1273194407 1214467776 463950143 613754541 980488359 1288025252 292147634 954294174 180430354 1338180780 940425929 671896273 414735154 921120804 807890429 373385968 257598445 447318160 919666045 956269724 165884314 307607353 1267323164 516280005 587796514 1207602627 324400046 84506516 813133617 1208265788 267743477 1329096157 255908114 393574096 1142366767 844307803 1380210936 1138407717 1275186560 1145200938 508989433 324115490 972555044 147150573 650731074 281702715 1034750645 1114069198 575003405 441964045 1312453594 66002451 160594569 1284858776 773008117 485507042 1270561356 1101999142 430527435 1351711878 16192426 527112206 921032366 949791620 1284345123 86846693 945330495 1321217195 1104024575 600471322 895592683 566525662 341935574 1181966352 8948085 358559200 811931933 1067390575 269887104 557065701 432294980 1285351154 592123584 57966967 823469586 587711018 734196906 290716361 232230644 351943113 702366680 961352932 710873626 198091400 487314120 275698230 1117222153 338199616 571775465 1155555502 1392295003 420503509 241245118 94676913 654457212 146778955 1163940813 754132986 410277501 294534198 912480798 1179782250 855646791 292863168 1059918702 1361170108 1327615011 285380514 1264357823 428668187 824063791 672753812 473781968 1109340773 134390836 715471221 1228030366 298658630 72315854 1098562848 646611982 675907927 166487404 1238437046 613711918 66506029 854180525 916222567 119443235 184212836 178131090 958801254 369286958 909812215 1358379663 1115821525 34971438 685890692 1308407836 607954413 8008350 258594418 463072115 188009472 382601963 315679561 588909908 1332524692 500023669 337697016 1049370851 647074988 547985773 163943652 121659179 226506374 1018222075 418195959 839921529 613365073 1311618019 342174540 959359973 885454435 293363741 461556754 1136563478 1086984499 807272264 147214060 685781374 1213074361 1365454887 1306192244 874355302 916142406 1229457027 1320402139 19634371 1225581520 39446339 1166314940 772851201 460625135 1368651031 900097148 82808126 894388703 797986904 531584202 475782618 417533514 1187360135 1022309890 56850382 519464326 157424340 1255708994 219364230 625677823 101251056 452526839 226006299 171480763 43967055 911957600 907454260 1259588124 1181689099 913332605 1248943429 253592617 923831914 905339848 321038254 1325057352 859029910 78136709 767650515 875374233 523899515 334965273 173535879 1345256136 852588401 85991886 1340934917 1382263128 584910541 237338131 894475479 1368216635 559313382 42889561 286375898 1168990014 493827403 1040581290 107520305 397674879 208157426 409342517 1220480131 1330532210 1334452944 172364856 962370349 155695427 643898365 124485180 117529112 657932434 633831911 561011896 712390078 352424531 1220686712 1307972663 1053853780 1183241329 1213130941 623815381 1137408512 249187182 1032999719 1391934236 79417221 984650126 1020252865 209887149 34800949 785141971 1221038693 1343472743 600643042 1371954703 1094047659 93998481 157879828 608189569 1099861387 1128169811 574161743 696874101 1078358305 23268607 693426524 874590274 905716629 443182760 1139718699 636992943 331361323 1388606115 260585432 207705006 407791837 247348612 58493878 259404303 738166685 1227727041 949122768 1064732510 811195712 837753386 1121852856 856716410 1087081462 108286504 712215317 851965531 881768302 1289882565 1257059542 1392136470 147702496 282253529 827466300 15832512 701644351 771751354 1227391198 76087608 700766043 93146268 643247758 646344396 1248009851 162103387 823477717 1032793879 28011804 776902048 228034961 1141915901 334813613 329447715 557422062 434031587 404465253 224427788 351426076 1039450765 54634554 483853493 495026164 1016173684 899564383 318226449 416804465 620713076 989555994 220700767 307605362 199907526 834786704 413332752 944845523 882807658 748096369 547130933 626634774 870117607 1379626044 938044970 1382752990 569766688 1082701515 1276659132 25697969 587846320 322072042 1158975549 18357808 894618274 809261601 609179503 1244920075 762412419 118071434 736266261 239291263 1194298166 207060357 604243958 101081229 1031240637 766644307 1101486909 303126154 55984268 314168512 297477259 154138766 1239284804 817043032 1343773791 1174694738 938253902 1156414472 124372862 1104308996 1043608824 1067488274 356422241 753073119 986615917 419896295 120979477 24786130 50201490 409317112 202243863 776509175 1229853670 39191228 593315997 851794046 333057983 28581559 678490380 715146267 1187830434 822355735 767686528 983890242 1391747839 384220436 1248053259 1113808362 504451861 1008255610 1333291499 478409231 143783176 1236711880 1207363817 86723849 160132738 49775776 731471200 254090818 617016129 808721996 974170249 1113770983 1160856379 1044574250 160037164 214164356 1376783599 428520418 881500970 55492478 843311673 127565522 135735268 655742317 10769256 494890602 249403940 1201839112 260491386 1091355529 1191643727 227016675 76814192 367805651 1009807674 941177443 453522305 296088880 769978164 628409414 747712534 378654840 465519566 331186065 231446600 1068222766 731217894 103802678 584928318 252990265 1019905588 933565773 1104276840 446997277 1172471960 943336428 881868095 1319534948 434119974 1245935712 11464686 1121407286 1009637952 517101847 307686397 1277806780 1036549231 882866891 1232678504 173309199 792752661 594102638 1201618011 1294197190 621282219 633684420 836078981 1023775015 692092342 680883052 635017116 645642632 549149907 1384492187 473003043 1272660597 1296379190 742954650 44069230 1181847334 144232828 1310463666 338449657 1311008101 429738798 21814736 1287545 633310803 938650691 1105074297 272817092 225960830 1101061360 1277205150 840582537 1027070670 45105901 350729241 883833257 228684687 1129874650 197553042 880314468 1117704204 897570996 999345429 1326214186 170431067 546126750 254734461 599650144 1131230896 654135510 1106324803 1221463459 627676445 575307970 882121751 1303137641 1116986736 944055501 644171269 25955762 973350132 927129630 317417373 8624750 1270244182 494061123 139873141 141249508 151277483 1026168810 426552983 976939328 52476193 235195364 1246834085 585567577 186487668 8546546 1030318746 270582549 1063894233 363786042 743058438 83243626 1367556917 78712169 1298039041 865242405 884456239 995813440 859092178 752663682 124366756 1345896020 5163339 1144750237 977070010 969738656 539320205 822708552 1093074903 777708376 762633980 227999614 935248108 501270927 828626001 1147758037 754004487 1269420881 594203039 1016506983 130349414 329871673 169640229 672643990 692275973 1167994358 561323586 402364932 893204972 1304659885 186952609 1291052569 994921561 902805870 394740299 220158245 915268310 307487041 1255714397 576981074 366388816 1325121820 1358905394 948418408 137877267 799742364 404659254 862398984 485063026 132673860 916143219 951403228 416583341 745958098 564037891 144984953 1285577862 693419000 1336995553 374600977 1328757653 386719682 1294250584 347137811 652333814 42252290 756968356 1255576418 430460776 613835477 795840761 1028870763 406624508 773447663 173265829 131607518 57110716 822482292 137268944 17141130 245894597 1391336205 1137010156 554354180 661490413 1205006394 1372340351 1253884837 71305783 654728001 864407655 360101094 1242037636 1402063415 1018300083 421854512 690920260 63021233 925702535 22620790 674677083 12895935 1005260725 165197121 761298612 274005309 410188445 440614411 748746594 993183311 1359866416 771945264 1188410617 509409068 608040228 834579369 199392445 197079177 593112694 58757767 163969044 729737965 839459988 772449498 991856444 565665366 1156221455 683122187 579316882 868930704 1035619754 24343176 803947404 1016293368 588378773 1207142077 857739540 825156420 1057235098 1065178366 1344407305 187435086 650012990 454495275 863520894 1019203005 607190834 431952207 165248882 511712744 1299637 1340142373 1310092212 1113721736 732865552 1043665090 443449432 990708660 630393702 1108221301 602095880 765052109 160357511 700406341 28133015 881689141 992906993 1355277098 1017020697 193344340 1066293773 428196308 740953457 461986077 615645354 169476735 1283640099 972576596 1349257598 981253913 267274203 630263894 1321569893 381591840 205676907 1374461635 1333680681 1339156911 762450939 803276750 1386898627 176132325 979553019 908187721 1003928128 414701221 767942746 1189737195 1063241401 586514125 144835378 142219551 239240338 1252579477 414829832 1067486463 185353795 726848129 808520930 387153111 1244611789 978585100 20559605 230092403 1245589017 858633230 1388074014 621842325 588009123 698187172 811052645 1319306248 19064111 411517510 1184093336 1295508608 1010597698 241499679 828729729 675010793 135840696 210565515 693586206 237751158 183023130 506759182 699030288 341192088 276489999 904027857 393263119 911534930 322760768 305025682 1369945099 1394173885 676363862 776560200 1062335537 794227761 605362955 1246636117 152307608 763495 370681242 139389952 1072874317 142923621 290476780 365777665 1152289315 1124613560 441139285 1114911481 550941401 196779268 746713619 1147042099 945956794 60499862 680373972 624365310 193696687 815146103 69117530 655622906 621358271 214558011 114833063 1044880510 250848914 1117418690 49530308 350182220 1327350044 1281140703 81903260 409421518 1265876650 768440169 1319502126 1054188315 552331423 1001006371 240843168 69481354 197328505 765206478 479531490 956276216 271498025 436483500 232323079 1271443428 1001944161 213501020 704074635 481368740 1379494077 1307422199 13614532 1261657866 1057287396 1146352245 541434768 493692578 3579460 566926851 1050529993 1021036191 1086403871 495738699 313493734 19807123 843872502 136398136 1080245252 1355351603 119070426 1378737892 1304372535 1326527878 1297768079 1105863834 444537187 41083145 363354596 1253054723 821218148 816229911 624798975 212770053 609724648 243285222 1091358590 372952386 23414883 239430323 1074263496 767965156 1337507763 1359072532 1326314836 1008604654 180933778 853239252 27644494 680244125 173566565 28730546 634556703 617388421 1168951013 837409302 898826102 1160888230 379913689 701484833 1232284642 782331133 162515915 137566971 105342457 595757263 1039107761 1099872119 306878290 1373814660 851958793 1385252030 209620833 602169235 174645038 375113066 441396839 1387249279 384485428 119758014 864322304 259518903 795876782 506468307 269500997 609821936 531450682 1070587782 478956708 949520982 546954765 454090891 1074218309 919200781 560786893 173941500 533537397 249624481 286004310 933584904 783980933 699361693 750222932 766667080 1357121084 1170238789 1341181686 365760791 116906453 71726342 1107377070 90635909 960180451 1027001399 1137979897 702159334 686072669 941725798 786849287 993997451 886093344 395745722 903460102 1250506026 210924083 44523494 1221955366 1400896864 100864012 62753444 86706788 41193556 819070305 570988035 125460433 8525954 327704663 303885159 968085866 843376962 1041005513 1278998517 795299394 435489649 127814786 811850847 703353366 1376071017 1000791981 370975026 471550829 862615948 153882425 528445832 138202824 103988454 47626098 847579397 869704808 1366352086 864082223 261850233 800024157 1306390752 288974975 290437971 1109724953 972719860 785441701 767572655 177795833 564661151 914779226 543635010 1009577898 973251852 274020352 415822956 109853198 1266931530 1348505230 921349304 108252891 902975863 744043829 578811883 73860309 31722963 456925136 533452695 903163219 1336363249 1028525466 92419482 853517318 274936718 33870731 1261729278 324656329 721381068 184215382 1214040530 1076988274 765417607 452815357 1176673286 170711748 1300595630 433881502 1055418911 145092592 889199138 1031216137 276860104 70557769 16506027 1229092391 992933294 652446568 461796753 197575035 460775917 707981695 1037730525 168432519 195201057 1040912517 1372302461 862950643 1371022584 54505341 1213410162 207604778 836174353 123287586 572964464 1140458152 256397993 925312990 667793561 965271900 1157128046 740058916 33383175 811742796 40382545 69253377 662743961 999456313 444810285 736943722 991327117 1185869589 1241466374 714157329 993414240 1176752255 433523161 1060399084 368056923 507274874 1127767927 938635949 786515067 934343566 647301705 711722246 440041652 10268977 300732739 676301177 818484588 1255507265 1027499181 85627626 1091302862 488883511 306981960 878682146 895636563 357924964 884054117 598008768 729413064 987518119 24246016 517904855 139282912 79140678 48587401 1140074052 1139078006 581111924 410098331 607034831 1236549287 1229589854 1173000358 28391891 521597568 888798461 1003729584 1109083277 1114732243 945178 264825625 420198892 19916864 657421284 1102119632 1196442050 571618715 926645290 757183591 578329428 891146058 202757516 235778629 549822417 1178418616 731864859 261219166 466033597 457798694 100289831 1293465572 19385510 289202152 1112713732 955003938 63162695 952626831 806921601 356597238 505211267 967517401 212402250 322581362 488673757 957229928 905682730 605060322 734198396 196308653 1034217567 461930176 1114180794 852929128 1231886832 511198244 973680563 610960316 1183224140 593271153 179727949 856985701 293358276 1256232158 794544468 504790467 135145810 694711746 1338442298 1054535490 752336656 681575416 248030204 151549681 846850621 1227843672 1056472095 75903880 425438521 354614546 748408721 565561913 653136404 803466053 452274995 274557709 807252378 899611847 882061876 12435105 791441366 1351809324 1098370886 595139873 212601657 509847275 1192279710 1403386978 988499984 612885130 1134623874 777815445 425527898 157801779 282472894 951173739 1117073061 497590700 131261322 1098918389 436397067 1167158218 1397629678 942040697 542250470 472514500 502286590 919620064 1050944680 762489244 219469082 835364522 43461482 829695433 861171878 348328212 1325926477 194534328 1118663804 991973260 1396960276 843490021 1277144624 832593252 207598733 292793662 1271358225 80581223 1043738876 512680804 1269218722 86637449 1112436592 123044407 242759731 1052094213 993304464 1209001272 422440597 803070735 988734265 710823414 419643226 312505201 120444514 116059319 168428228 1068100232 1287658893 1318190484 1139401011 1039912853 809657202 24677128 1395054699 1240077564 873012602 618804138 480192405 1309729058 1224379880 1387779494 353537255 639411900 1119867983 423968504 817978538 637665981 304653043 719945559 1100409393 425884187 584194766 1111431359 451181187 180648303 1148853130 157791240 544843229 1401546771 1074583711 820088305 641279452 843171764 943165011 1162577844 369346542 534060414 383213511 833375177 391748889 524055596 1084533555 43888905 905931235 1371568934 1229251092 46866675 1128191919 1173882983 1078342090 261894961 867649087 348018222 936295022 1394539753 200303168 546642597 1303059406 170887820 467308170 771170754 178442596 220903629 1005628228 1109169450 478408100 220937180 902115625 235426429 1042558247 1399248986 674510992 399261857 235340547 1362958033 1235493735 126362666 753366320 603925718 1092347846 1089134115 1186948570 843749565 1325470332 67387434 267981038 926195986 660226492 423867882 284270241 1163897170 448622982 1071200408 898246577 295839539 1326676021 296841825 303557588 371205662 1352121148 648710252 1051146001 929473946 692252205 574290598 741344770 898391192 1114386096 1030774744 941415635 1169585566 354621843 1041294435 500264436 1247701108 633409661 76124829 271618026 1085920993 871063051 960476270 52214056 932394621 1083801303 162989778 710299674 664551550 1345703744 1088385050 161511083 930828536 934749098 800410790 838638636 732100889 44504319 1169389906 970898447 1327170994 625130730 800156121 1189724477 1067105464 42236625 652163572 799431043 603432054 1121887688 68615217 891531276 688282022 403977244 217746904 957653493 785820541 109997191 1041473710 662123543 317959224 373039035 1330529653 130163060 852555883 149815717 1347875805 592315660 162105878 980900482 748257492 899053201 1021739848 1182135254 1160157830 754166939 838326403 88196851 1049690390 242770479 109344359 302269204 1341562523 1268660663 842654065 1184806366 1351938428 929091845 197872079 987345198 745234697 424208396 302633524 150808440 315879363 598891550 1386010879 1212810476 900392757 633943683 937469927 205732649 1306820897 23116567 460548303 1357155387 43562060 721904321 1364237715 1349058291 1012311472 1011715359 1002195441 1393013227 1245679655 217637514 150208801 43528177 110475478 170242860 704303339 613678496 108160726 636076433 909473692 721096937 1297751193 930898267 239750128 1217347048 612883096 1408434293 1016919695 923437983 246065449 255378568 544701030 284296049 787254164 328357578 1088294480 160872416 49895974 1386949168 1137494408 11667426 749746079 1238644703 899941080 866055810 134838031 408128040 425552544 155713489 213843968 2637465 433401384 89164807 340044911 171217388 727227797 493456511 237786029 798766407 1032320726 62366551 1003064167 1343492046 1023144810 1302576828 1111599380 183405659 155669802 715709348 28190845 444979964 893971038 471190090 397252911 124883888 384991679 648316038 64541018 1199994045 1261105310 204284200 504349873 766888574 446639750 471988722 183272986 94165901 20050948 1079272223 1152649516 1108717955 1110869426 982878462 1096814029 71330411 642846225 139304663 149561134 1225236009 886219903 924734712 175496459 790310413 660089733 116808344 428856525 443678963 579345559 878009562 977975491 954299521 702909136 1260282553 293143446 1338692512 550865773 146941476 709515566 953135097 447042420 836350916 1058952451 579354882 132224025 759698147 993727826 406115542 1041394687 1077585088 265804664 560895795 272454462 331460830 65942759 116151883 1268011425 1227057538 715872897 304599260 1266314168 1003358457 35845239 727164594 927105409 986197160 990032407 695883692 1317908616 1186256804 317318161 39138177 1247525204 1194447798 1281357767 82247586 938806086 655973984 548428069 386106893 341855566 496285921 556007292 841993204 484329432 344610410 536181303 922525454 1097883694 1033701925 117021985 719435957 735302927 1108369946 1282262301 419651904 20872155 459766019 1014900916 943813425 352584863 758289704 923135517 671635237 562389730 1388754888 469703256 1262402550 1280479057 657206608 608349239 559854970 996483077 943066654 555438880 1340571024 579049996 1235043073 6694699 667855027 155950163 1212487265 902793677 1300993913 718112663 50979171 282260079 425251895 730579413 772533113 936775652 214931916 641495456 1064476162 165317459 150150021 1032754861 1144304605 186448009 1151354055 281135119 10340951 327865106 694357650 458439294 480827863 884950304 1040992007 1207596131 900748002 707477811 125215269 186476078 939090346 270134456 1319854261 295995610 1340332925 911016523 500765413 1297245017 1087805139 1367214554 1398217416 416327390 638758541 475221884 991396284 114510223 32426454 1046578156 1337573371 710500638 1137268653 464965114 385716057 184579908 628392088 377427304 1186284977 1078203111 620140640 199845978 1024308577 464876880 1237779813 125407020 749119586 470440965 967754466 1317225821 1326238743 903553395 1313011267 484637578 5198519 726465593 1211730533 400908751 634873131 955565306 346029898 57167651 887343559 734078758 847983203 1182326887 9199708 565098275 1189125113 678284747 1074748391 509266797 113304170 270648876 1367903850 689834012 616797283 922664001 1309230580 922119546 654675221 452425864 543690704 154168912 29973972 208349414 919100315 67230849 597044514 1149153558 1258015330 777047892 1069423631 536398640 68071313 351709921 64936836 577919030 402338665 1265722223 766667455 879343557 467948701 327020185 737564502 522858882 1228873601 781260474 1344036857 884411334 454866082 1261912900 1358396911 698851321 648417084 920319109 1087512559 931053330 1007497134 959395526 311825672 1222642462 726883108 939732197 303070459 1281367258 1240506340 846020546 82552686 1241243580 817126193 448181314 1177145466 912588069 170400865 289385486 1057606966 1058100583 69710807 1094673840 1251448354 302658871 1246015432 188232493 836619790 914256550 470833860 1273307734 933875596 1296614788 1296885493 1195600990 870088964 1140836780 1119901519 566809959 921144908 1035653355 319538404 740659397 1335187397 1361641762 477777985 1177692770 398830869 883428010 163202436 380794164 917061108 1182940302 288148708 125677808 714658517 836104388 544324775 978191086 229271586 976950955 547978274 787945492 136816493 118793586 471092633 289060574 1163226951 323659647 195464379 1079164630 900976221 1337052850 467398660 980256935 226387595 77804232 835830098 984800160 406105698 36077081 562224819 736008684 321981094 980560943 1104958187 1024578134 141572112 158982422 1057758824 1038696792 766812801 41688257 1327263106 356074537 699805207 394910561 1265951934 699618346 92360056 628009072 576596936 691079908 777199073 14833860 515415227 1070713596 250410436 1212319956 1207524379 1227106528 977442467 340939650 443419805 234883576 552508090 841566629 576861333 441541233 333672245 176295953 938739662 237969793 12881624 1169590798 99966146 941867538 953227835 755592815 950276185 1032337731 1326858749 1140201673 520851507 651534460 736573524 1228461664 885996005 293017328 236310944 543992970 1284041986 397718258 293438718 144315874 1163400318 145326757 1331094010 832456763 1399116701 769646952 426457740 237318094 596292675 1375720319 314739898 246289798 728508193 1199604391 467106226 391896766 943750510 253562615 1033745046 644661410 63631628 466219945 1005757795 738152442 1102363793 369325848 873177426 1206411865 334277622 606293387 1123774647 545403072 1280816113 856688787 590540619 668426748 1071369591 1176852947 237748543 1180248612 905497462 209038166 1320306290 163055434 369117108 1387809234 131580 994227499 47487593 409875595 1174312092 700046116 89503999 1154583014 696580447 653457134 281144858 1041506131 884946362 415283398 291684090 390896354 936925429 1038579085 739183762 116361775 326148590 356389495 997499375 918026880 1306285150 1409585640 232452291 676716571 281003541 1406337370 112241738 1271944734 79591743 1226613724 442287093 1009071693 1269076216 963791897 673508401 49165447 1315882434 1288042853 1135355055 14573108 857900640 987617311 671400434 659120120 610587858 1106983214 1250346261 902714784 441561320 492521161 1185888879 919834302 728312385 1326212719 1376893160 561003201 312990017 520720073 871071660 132140686 948278623 678824778 1334558385 166109187 565995422 1368658745 132990955 18655846 153691888 69931019 584452170 39392276 1289161938 1359666881 956209367 396212967 81651452 922100946 464022596 330487735 377190975 1019430074 688106744 1305736001 1201863815 1390890992 379197640 1292910916 1252863230 1356844252 656194519 716502883 940452096 479757958 684907147 704595344 52665895 673437172 328561055 507035712 1364570578 1179806718 535133603 108128858 1199219254 527686421 1230113921 384135950 1014507182 1039506677 750361737 105895542 710365222 1063915545 246102263 307821247 499892679 581185718 243561918 163372127 776999853 205875895 816488662 1096407587 941428934 721967954 631832923 1356936067 593396026 81215906 606449946 1167604402 349985085 654180490 459134957 1275061854 12054666 593130230 1129802679 939370604 321350478 908009775 1124256378 780214859 412175956 44845754 10905839 940575592 133566756 410671134 1095373252 330054172 199322912 1120921858 1178376754 1287603875 1020793304 1269322587 1392832982 685975674 828435248 185109075 871046800 1300387881 86964847 60148910 1101526884 1165354740 226486594 1337888184 683305727 798222346 52534625 694918064 197018184 939567663 796318268 725481138 530655076 532322415 670925968 1149285358 28675961 1039676212 1013630466 723940731 1211672860 1312243411 785607049 1342264278 448092889 251294928 1350561096 710547673 1232788289 1332632536 1062149649 181136594 816802854 94139281 520126660 2537920 440991165 1034177586 8122854 82065888 220399236 77106495 312192620 15716723 148729018 641391388 931602979 882764156 1348231957 466457500 811619122 1322760007 1321979238 589066367 113588079 777019066 650124618 1248931959 786053976 1048882397 1008362387 85529563 969074480 1306711666 28285147 1146533302 1154579964 296966661 1221442990 938286343 949303166 544927096 1358966334 779382212 954181489 564946406 136047264 1332200452 396079791 703635614 1276255449 473765602 478597628 1075045381 291754912 1013327634 1097351271 978579039 1056495835 647526040 908167239 443907094 1258370439 848180619 1235773709 804580601 282341503 748835097 311263037 418668823 1272014725 587388788 125219200 847063912 257126009 2894837 1363124913 831436002 506420401 214142992 42719926 1034557262 453433387 179909944 269929244 230938721 1202972241 214857662 385166205 859003078 829008673 557319672 477489783 594740038 251888605 470943796 864826796 56515037 1255791663 1392036755 1278856181 558767041 856066636 620319856 717323532 608395271 1276690872 874424637 570408941 1096032505 1027517132 377592302 1211377565 839942149 126559295 1187330857 593929997 85763813 423327038 1221270839 718031146 361931829 177956122 780717494 464403824 1211157892 169560848 255744718 726482313 1098069256 525953716 469722762 923011635 198674399 456477144 563683361 1371182770 167769771 957216159 921417930 542861200 1082578255 755956544 1135684448 852807185 227981675 475252383 658448953 803159224 865292529 153381838 807750679 870628943 19755453 1324782555 946077666 1041042760 593902025 750180591 640369502 1339603830 482973663 1187293627 1254129356 588418816 668723039 611397233 1305622721 847103661 1039678455 116467340 872161736 1226696489 93175500 812434546 1190968978 596420572 212451584 721220119 102209309 651127686 225712215 427955732 56327759 1352207205 1343029216 1142634712 516302951 1165607897 933413513 722748014 564081851 803619079 526887846 1286348742 519962746 1116060226 993713724 1153333556 518233630 695080856 838919007 1267081421 1373974830 279960081 186412474 995127156 98348875 40006859 570047373 369210416 26465760 1360185929 537685533 1146177144 844634178 1038608091 508428584 1118944844 192606722 1290348913 852148923 1195104722 1227037598 1074604121 33415140 837913310 965582595 879868893 189850663 382799513 231791377 346112872 1012834856 1366360695 169334370 954938987 986748922 1072561866 488804171 763573144 300436216 595516177 1243490562 1268239651 458204061 44915972 1212526305 1289893963 672990952 307616175 1215826227 242465720 674204500 315142856 627341535 1276020131 300284220 650285482 1371866068 888933669 937348625 707451389 1044983741 521314821 1117671940 172731456 159712318 680921774 117537285 894745446 51477082 989711910 669286720 451230901 800124954 174042229 579245536 407036401 252152145 879690732 510517354 478811911 750783081 914649893 267731415 454702301 743477483 810517217 327145500 1104824391 1259471152 737370281 1313268933 703027159 193042220 971603439 190626711 892973204 564798575 316645711 56916581 726678232 586689287 879896554 1106091018 93764495 520039164 1246790856 159709540 628039135 998691629 1313669451 474682870 902139843 1098210549 560646647 378184971 131279787 28761502 449808147 982915370 1011999693 962714699 456881981 1219496689 702837166 395878563 351672517 678940549 435596647 900555381 475128878 60170050 21924987 393175575 431303658 16115972 1194105980 630560916 323088425 627944326 273892114 730076203 417667729 1087446199 317980032 953422444 1037458014 152746047 126339492 451156552 178841175 345578372 901429821 186342111 1083349354 1304776155 966751913 876118108 124425592 1133343971 321518688 1068167957 363887535 520415368 583124463 1131034589 943179749 838705091 587501260 573966914 845112433 1123832208 1110405861 1015739530 980981677 1066615646 1135678909 388816841 265504907 263199096 49053825 369106797 1090630966 1099388336 587346219 1075593725 896599654 477095910 1295529710 707714821 981650942 226735093 1102745841 460593052 777210843 768337193 973126168 18332756 750785000 741724026 791221010 575040331 384291857 71477889 1324523289 265063459 610829816 1119002393 966429250 1149264661 999153850 936458363 811246192 795331705 244477333 365803668 57198138 828438790 814065422 532493966 1164082071 361180569 299942965 572958813 143280502 931651363 1380605641 420984970 755139963 368784687 418089461 421039757 130965915 948277390 10573478 1409167154 246316242 721768020 1201560966 462158504 1058473830 254706397 808531151 497903339 1254707157 440344978 891640711 349027551 270894240 977036643 358033225 1405894574 549993070 747200539 327164608 1408835636 477513384 433121893 1124616743 895320861 1099276144 593841206 701614486 885022725 1139861813 318103338 1246374624 1154644664 854610239 239434886 473113059 468760220 1266418243 1331436636 840054849 500017125 147850767 578280074 1209823054 1311952623 1109546789 488863465 514353536 678926919 786408621 790018676 935690879 168242172 823149082 1361083712 446279952 68413986 1354533855 919314025 661356881 996931605 844119258 1003191918 1346892131 1038907243 1006631704 317184068 1052767702 98649879 868333031 166242352 215821948 504846102 1275891466 1139579011 331904581 1181277461 557894448 146908872 267932509 250634743 503468700 1324309097 696059108 1232948459 1317463358 605600218 257869859 605386072 436694605 959320982 640798459 184059948 828122223 795947829 1275323576 467327091 986659145 983321815 102477102 1092150546 1259353147 112101163 253485883 733454494 48636283 801558369 591015691 307453147 880177993 643589172 1020663418 1189589375 262108302 721308330 315042411 343919150 582964760 925664515 196188945 1122763064 1208561045 855434077 979759679 173726623 532927758 605506075 1178550647 44449498 411471543 568890075 561400560 1011445807 1393000171 871754790 1132035362 37507389 3769253 974790583 743845647 1378419262 120361951 1093186736 520873552 431438331 252671939 613516649 15726069 718289738 535402907 245006977 1286590582 218669904 1142723228 639870465 685961006 1105511541 1247954129 177273822 714827401 630793673 1201266555 677093346 1130061890 703195527 1323377702 247644727 1094741653 216213796 1250128289 1395052649 1033022636 1203326621 1105178235 1237943199 1012478201 1183255862 126458881 676442369 262098566 310992511 549970286 647127731 1383644283 1106731719 1103505215 1065174577 77905121 768304646 574913180 927534150 853389845 704976540 1137460523 489331297 1007952715 254962370 1251157138 861343396 725160813 768140635 1381563937 841080922 218759007 583584566 588628647 1385955820 1199159078 216368667 1257731676 89324358 312778307 882555479 488957397 575335233 1116706107 660312964 698332082 1329317646 337787862 1135909392 1367104187 646311179 795501874 1187919847 1392208592 550518865 568111059 1183295224 579605523 819418974 1227429255 760577587 388802800 107583248 588568837 769040738 40349625 1166230965 1174130979 71481781 100916802 43617221 395915631 1311344252 607621428 1140223241 142762782 353020347 1168970572 1400094218 66444102 818467710 31313898 328465218 106419573 1007974543 105006724 786080857 712904845 1223272429 116615130 966851752 787617724 862003284 173702698 563950779 622375294 553649031 316403379 557643744 1113225176 47248368 1209487971 894448595 709480224 616546759 1116322313 590231762 1158094815 700219385 373336144 814146895 1129325984 331867677 753801346 915032544 33613773 720297747 835177124 1293486412 191710147 1214023682 98355341 842883996 633528127 1321137792 565249520 805125740 128412418 91715374 926772892 1152177288 979801024 315621707 784962829 167288201 113943173 1136383809 809510967 118833908 1249000185 1333865205 582889667 189872678 142120524 434677934 1394348413 430259337 378241843 950388162 1081929040 1305698607 316644505 114356648 776502194 310069365 765165473 57601008 724185874 462159582 1258232344 159252647 835198929 1354128080 977725638 56811057 172721637 607512946 857898822 939012914 1074489275 984618825 254017731 653195587 1158827348 784043762 1018006102 357103389 147864914 739186580 530419143 33316540 147494069 360352466 851648030 1360335341 875512985 1223790504 768499674 438836392 846449995 782335012 276517983 1136932519 591599350 423434750 1043404597 318369371 1405137558 1021877826 1316315569 460973412 109736752 1336441868 626624096 40681449 883612337 1396511544 1223188088 250140164 47037849 856317244 127424332 110127172 878900398 990893243 245645721 187161709 325429952 377885520 1215248019 860331434 1180967249 415861129 230845546 244463907 1236204366 988786134 109429307 106370543 531022021 188477114 1275212486 457330682 926866093 584960340 1333155577 766601254 134324832 172819767 654448125 623592687 1345824131 753447366 487756952 524492781 406303824 443817912 1245848351 385421022 71738857 525233929 171213561 517110988 1077127607 615661068 403036954 951045009 741183020 589597626 841635622 1349920983 136373556 54096830 560325335 139306057 1391069376 754143724 1223401847 1301831421 1061299250 1354029438 834867590 530158721 1272024303 529018982 670130942 194939741 1220230906 1140684989 416213046 35121652 1312281874 1143869279 113932770 1017385078 687949851 180825281 1234883109 154335840 629196487 724057881 238773791 1001946115 6891764 281409280 493698392 325165957 44562089 881576840 326421000 313276633 261306429 81871336 378007954 1379314072 1266274175 1101302518 803904863 140909829 913597317 473541158 614917435 1313168710 1114277325 616449565 916888233 773979417 512279440 339603310 276100491 1028183980 1109173427 968718818 1243520698 838113154 181079335 1206185079 789348327 608317778 39977725 624676227 614230674 637567861 1177040191 120043280 373807442 1213773481 1332762864 318968616 1294030806 364660827 584421173 1008637681 388734595 752662700 970757641 545944743 744477635 938507336 999352104 898443395 498114653 487642093 287601896 1375242142 62464393 67450833 883499186 150035891 335584294 598203619 1173384731 660166884 796598568 1259037357 209303584 696825689 303039375 846828894 935170903 1072712762 1091243199 96456695 291574718 1280350911 707957966 255533582 899151530 239556442 1357185834 476176012 910472747 334035249 892725837 1202707197 111582587 246147556 1319405719 749188670 263129573 427242142 203141697 527476928 354448757 816945144 1244059729 373556558 726081847 1328132259 166913071 102894125 633152413 162476374 1208954446 1076970645 175442183 551869652 549806584 951949808 306207375 346917682 569394963 1191415694 981703359 123948189 518401205 438788169 109102912 1086175398 1091161009 875998759 809242680 1277851072 1084260359 477730335 131530610 1106098573 1355045227 1246251084 729939893 90866147 49801158 1060994982 315587560 597151012 185801281 1219946728 792261300 803481474 276231081 294509999 1302279489 1189009128 857589884 560122896 1241981497 1238008179 794631807 1287201727 925681703 339090441 105141768 754870812 578159916 935096911 301255213 848685633 85664441 1061997868 80446249 651752543 539901036 309495908 456318065 623791550 1071591827 853881810 564336990 47220619 1219606316 367909081 1274062540 1341491329 933614011 10452439 45370653 29110826 230245275 182752405 921699794 1151969165 1391755122 273722733 494224418 717861670 202430525 298487695 760756179 428153970 616964521 230987377 225318890 932564367 721576245 122905965 566341080 920774005 741902495 468928283 1165198491 289707113 489548670 1398375994 767210701 935270910 1212477899 661032430 23465127 1022456710 1382848497 618418150 182792910 1116794336 1246235729 1282553106 557325142 66968859 1365876723 916999231 89189183 1242156625 199397268 206491526 45297401 1102087418 818844535 995409484 51323253 1010903830 273737677 113531650 140115979 923017942 229587052 285529658 766023961 374534577 284726 243706234 296785941 633341349 1213459634 116053773 74667182 1230385660 455982660 1342773835 1398705659 1142862158 1160846716 1393913277 1228225621 58098283 1024940540 1295021310 411937327 750592620 98889068 1132651087 465782665 1022650169 548140840 625415352 1220999832 1170861960 558209109 1341833662 1072408073 3667657 254269165 458250617 772699171 518393420 1173108668 275240479 654841932 536271245 220187900 708503226 793963670 842530923 145660901 1345480337 908515319 641567976 831472275 389619887 1283163322 814114977 1166251152 193029083 1286247671 875428930 804827684 892532935 664709121 942628507 1259184734 625291175 497700377 1319511954 1011864288 78154573 479829069 1303869108 309420435 285262652 1309983251 8986569 846834149 909211146 470092992 384257544 581174480 1054719027 354842931 945625526 126787145 1167155045 62961801 1351040716 957782460 126364963 1072143632 918916921 639506691 1042232915 180267030 277792191 1054672572 757732744 254706068 414303468 933311153 49958619 372670656 894814268 167631709 194439444 134128216 1026292886 1039610160 1277591577 414118256 1321999767 587337319 1047668503 314276399 121509285 558503098 607442350 282964516 833755057 1152424907 1048284557 127748468 1280055282 7537850 951472367 294632981 587241986 338006699 292527762 761162707 374424504 312866844 675375619 1295515031 1144586129 1304565495 552970602 1186981155 1223394962 1396487909 775461095 1276526491 791982648 1396083300 1288656670 1010029236 1383074806 1312343985 239148731 1039924799 680993058 465062398 244080012 1343867109 673193724 399670976 1279085031 21889743 195567210 267299503 1104753273 663076197 1245070792 1126305632 711249176 158658418 534625220 1101594078 312078707 787921123 1302934317 619291088 729911755 732743362 940822824 443282149 825256393 1183711848 425401998 472688981 311583353 289520563 321151967 1300473125 137935409 174860840 905204840 382959812 657901557 910157138 635852566 49593915 418729460 517278393 765554162 90876698 1038954394 545245551 97985741 1037257751 1347791268 240585786 913321276 379015171 845126066 496925480 556892987 1299134752 89419957 960737055 878126689 1121463944 613462298 857982170 946722166 1294986499 848762655 647656709 979681483 725431383 1407785828 203661470 688410270 980915281 776824220 1043737255 1150771008 1148793217 232551581 945838186 959692067 9317741 860701017 659418006 378877885 79128565 1123399586 1166075928 1229423625 882452033 801005477 1132971200 1304940983 835254211 1053487685 1235792166 587097336 665236099 631838999 619386546 878535512 780701475 325784431 1331023703 1141258440 1078976600 445144861 471227248 497767988 935193274 251812639 819161977 328252050 990644173 286032010 1045915902 230692939 771790773 87272953 1267341899 364242456 1032315388 703045137 398340828 1274856040 1305433096 238500817 586667240 577912612 250931210 391852288 1284949703 688806081 982732944 641669026 1269387850 138695903 648211435 1370425568 434991767 421071709 881154959 183543877 472902333 1332896920 716915888 906042518 458088988 528255543 315296556 1094457815 1116595805 1096695255 1139327403 428228013 992307224 253924297 45119226 1174530696 737355396 926020463 370719391 628447175 1094561364 1153700524 509217383 40427750 85984166 1292466577 227814223 1042048130 220025438 541185842 1048788786 1346871550 1195391165 1232491203 410783807 1251917766 365742827 62334301 1107953901 316140163 726554586 1037424935 391895738 1331110716 1146920229 1316638973 1153996725 31446043 660189967 1147287757 596989400 889548523 1200584336 777980358 68317209 764745076 1177661941 743865921 281303882 1372996950 1389520991 281338633 532869595 557482840 1216114265 916528624 865891222 819746667 666735214 1168579384 129399181 1173288685 1397662492 746100470 1387578383 460530127 333352736 1317798175 104660866 997463207 667686665 1211576690 204743133 1341829403 353394633 652702595 580171240 293013806 931871627 1355114045 630787327 1249389646 849053212 845596540 1081483804 452123287 996063866 1012941623 549631869 1221489405 1157099982 1280958876 716036343 1144460732 1350397536 360813581 754443019 1343434357 357024539 178836349 1000529031 504064025 1023066585 1117308218 828625547 1388224768 1294803574 346296035 603325580 281598233 1160085206 796592459 1126848639 427690676 1002584048 798922298 494497545 863689434 1158612519 917560188 759173843 1275438093 1264772345 705806030 492655981 187228557 968675522 1398855196 458823772 206464215 773029067 31425270 1379757944 1041061635 1161928703 1106425891 532582833 871384475 306482655 633642313 850644826 496573823 645264219 595406511 997181926 1042530998 23824971 965817476 663288988 806734519 682034142 1259812427 468279871 956991016 701882319 255665400 612741195 87257339 1169845796 1254684699 460480819 1278732989 496347013 1182225553 1164465385 182052375 1153096183 1297227041 1233119980 374310813 286075289 217205994 717566872 1136313347 1293449665 991381784 1241488998 779413141 284151289 13511701 1203798712 22344834 367078563 244041884 49402476 225360416 1199435317 554915377 1139997105 143202751 454397658 1325811109 140237248 1378624049 134168398 488363161 17867448 1270680390 47619775 1068188412 459355487 989373493 68879624 562008380 834343310 700031168 1198230072 494083095 470636044 74284410 711007885 1112699075 1402340957 217793422 725539569 277661732 1105435146 556462539 249048602 861194302 192668552 510281549 1253252323 1404945047 179188528 1059377794 1069377183 281510131 1136757515 803606892 258667525 109849923 773889510 125529334 581623147 1147726038 665250153 912181107 450816500 1388589896 1324610482 373840962 872957044 507392534 218182429 668684601 537145407 439662084 911378079 559546111 871263550 390318820 943913256 1192092091 271948493 421170161 640656398 811758752 731383541 830467453 1181543265 1232763166 330793410 619090421 547619445 1224893159 660567517 1106384230 1365695248 590526602 1034213429 791328302 706623458 1054736926 1336924718 1177361859 1265931149 296536123 765650270 70358401 983048740 1160712096 1247990802 1386556945 748302270 461331663 1227950240 1054347679 511366234 634945407 1360961372 758792058 266630979 1289118177 73717564 1084743612 1295063196 197220078 930559706 253983020 100061428 870306614 328180644 1380570689 1238647664 830500659 29605296 748467076 1369608487 329886577 538729712 1112490387 1313534215 792988949 924696340 295891206 1239029020 248190680 1360680901 413200170 1227990958 808973355 290379528 1030092531 1179826820 948779117 907488207 1354673985 1202491818 1114580852 1152098934 595151528 734909121 890178461 1033425974 191059994 1217883607 489565842 708503913 281939061 146661210 1195872518 1242447780 57834921 102901763 994946633 1402206976 629942027 643302969 805010146 674809221 1033141717 1405145135 699565219 412117150 989837595 713911734 379481527 773143097 186254720 1062345735 799852167 21871558 521682820 1071559638 44083209 751462227 707731996 680442932 211071875 1404912531 299367113 1393500672 1237639594 681562670 1070535240 358078978 951806072 1245551199 695454816 1149076073 435179150 617368023 170875510 110724761 1250470665 980590474 982149733 780669261 1044580632 1313565939 21902754 270349700 554738899 1328621504 25059263 1337532521 202956930 452652472 483986165 751232073 1323348833 478738708 824066572 736041088 1011076393 603549816 1113227697 864530205 173402213 770781344 1339000512 324669632 229492784 1367325913 589562131 753084216 428590348 942646865 1278163177 711453773 1155670132 1310492358 609271309 621039752 57262317 1044710389 387201171 1404949724 198433215 199140435 622068752 847336148 629825337 1371963707 1159574087 116852238 1105496889 928087480 912334759 1268103184 1335445506 1040804599 993103550 293741761 209836283 1169296106 298752509 1164466231 636024148 122538584 153195808 57802938 664912962 342376274 812246747 741532105 653194452 481349078 1381299980 446481575 1028104745 1291623782 226841769 1348186389 628119069 1399845573 355096782 1234689866 700411289 826992513 299108132 1160712091 886857335 917171120 247920855 1039378911 939062089 249476073 1134893459 119898709 1238654424 819782039 1299777726 719427496 102685706 608294061 23260284 68567572 185144333 797436155 359441637 1079483964 1185623027 1055080450 68109991 598543725 1097723338 60117764 1378497902 437564750 405873583 1196687302 1392453149 539096093 735167055 81769114 1279968050 1395621813 452544837 1400141171 981195019 55446502 522902302 1188258985 696326148 303604542 470057482 1131675323 808927928 231406722 17776598 524619843 690685545 1195600972 1020212646 355946561 144764313 936574555 878563201 954054518 1407281504 643688501 345793934 532119464 398798645 1305804789 977105329 226152160 852774749 1301932088 571971757 1390133190 942944741 47107913 1380855971 557178186 1161080264 29407546 1213781114 1353337493 846212701 189752089 658176847 39909484 476403919 261786400 452378627 10061617 382579535 819675109 1091269005 55194447 4971149 375888800 348972655 1124939128 292945401 1347947483 1302059505 889111233 11469587 669835009 1318138576 667173168 457275794 458357905 1107005066 1131393651 625472400 413501404 463497233 167926980 1100332008 1278266399 927481545 798815769 451064651 510392546 39875976 813686371 1025499467 1061156972 720263306 848471965 1281352900 426129759 336171086 1390103004 33734729 45183159 639452533 443313194 460672239 1176766803 560381589 894764886 78986023 310909170 1061287359 449159061 518983767 1383018594 316104995 192910562 1165887084 1150607017 688950360 161069098 1128377256 978003955 484448990 1355006195 395357253 959481405 1358549118 150077629 1015875678 526683610 170605063 753123667 1378562605 477346076 1252831323 155199899 907535086 1005566021 568002134 206576725 711260891 629911574 76102808 976730908 865663977 971150921 1314181140 865839793 1390836984 637932593 1316278453 774993626 354857194 287319440 1073877002 1341646667 192440387 1153926860 45676514 618782031 98284032 1220394581 1044940643 131713255 420193076 1370405560 1098152744 724757676 1397355413 1325816488 1282651148 143591632 1308732714 364491792 793076877 181568589 440953273 1282233628 1249317267 31942024 351455091 1101651103 172686677 248296960 582972686 922326367 548353945 1167040505 705913371 1399113072 1304346663 1242587086 918007437 130394312 498289057 484241541 922173797 55500376 719692520 457800540 205463722 8694609 1266215372 1309264796 484545001 1393858044 306481822 179562662 264791155 287700955 1232431134 1311214774 368708112 167206165 790773915 313600809 911108650 111814149 879628315 562381134 78483913 1075185587 1099979146 1100023055 61928649 416970527 1371694756 754701795 60652268 1351613341 449080062 322928178 982342243 711167137 1341374096 94042317 378752268 23395047 1263426279 666598793 916845117 715411787 70074718 164323618 182479313 1136072736 1159283079 1245765527 1362564944 868571617 1300969414 1337954821 242364344 1099098849 878949661 830136279 910719419 580930537 948178832 818239405 187890156 1162961176 20955560 236201122 537061962 406052856 1078898827 1313575749 101012297 448910875 1281882189 629276617 278964426 192320725 582503025 467315920 329772717 999530036 570462550 766518236 964462269 204825786 1174650644 1148759688 1167149767 448994640 1317476351 630223683 244417597 231731665 852983904 399527389 1156322832 1338507770 566900580 534338173 391695257 663344581 1189836193 1012127741 209753598 198694174 1324044638 1273058705 525803445 1253624987 868672991 557112016 2676407 990535239 588724331 1182001482 348131678 1046751541 939937636 472208237 472237096 19164353 1344943300 48516364 1375097879 124791016 662528907 678599423 587757192 267752135 1266457513 641940016 919657498 82908915 807093611 496078366 285357142 1113591776 65753792 451327225 1249525351 269628143 958609963 1255109406 582445383 748752904 162808401 1052847419 822832413 1260620840 372673766 78497028 109765165 1388896070 1170949872 141482896 229429181 179723077 505220524 530947489 1208705986 162207261 625004761 395919240 1069027526 155720237 1151116778 279588503 400241148 757622463 1021051931 1151108660 3183164 912314049 327232714 1273206001 1406665925 1157249478 407905144 1153064610 409855313 577777820 983873407 542696492 592581971 57591860 532047674 1113100858 81175368 1231468600 544754009 568226596 109312968 663382606 685110814 771547285 557108189 863402576 580675351 201822033 1382347948 783306271 32701921 850986776 559387693 1121686279 1038513816 1203352311 1209406456 301593995 145520214 758197629 1032179711 792342003 214188682 1203417330 891600533 391103545 195127032 889810235 581139571 540572416 388565498 951246942 266432927 375540058 38483568 1079467133 1262561371 312342706 1176112109 175257398 238965317 596191150 1174370463 796956805 952507979 329100743 838798312 94395436 1296650759 174129661 850645650 53205653 169899286 561011480 870959979 350995326 11482960 974883140 742541276 752379943 959840768 203780172 961761900 1137729485 1400359247 890292625 841092796 123803714 151275946 1348104456 161577517 783326997 564238953 1102170549 575672557 1110605110 1086371352 210995265 1275371997 286868234 643783329 255694654 1202747576 631276394 1105207239 238467829 949304232 1098570369 333949089 1307200360 1226829248 1240081501 1060573429 406695188 396420635 992726800 1190484797 188364147 702757662 171605465 923203034 1045247319 795546455 1199545906 715269847 580786337 998304146 118884842 582446533 1179799939 278598306 870458763 807209988 834259792 538219900 1068586783 95182400 97377611 209535678 1386728035 268479101 232776710 412319236 1155182720 746207575 1386305299 896865407 567090668 801082690 1147074604 181973068 1112026614 8764588 196747907 961723340 1365522184 202202764 1333112180 1120168596 1189072297 1033984730 602200534 1275114539 1055760939 613023514 93658859 1358399543 70133627 1051625824 613759710 507767583 610672273 34652339 1183108009 1072310826 1082496875 806275236 732403567 134400644 551906590 147006682 612016656 121724380 171915168 1134575037 167915050 492053537 736859422 1202783581 758127060 1094342675 759783703 1375229004 1210600335 6899330 1196054405 1226740110 615616018 1257418897 865082169 531955125 1147682528 68715 1291080757 397470888 420754867 844251518 242887802 518858183 572738088 105315722 682957307 208262638 146581832 1167213345 872307686 1153589461 1184182529 937405112 164316259 210220055 769972485 1012501759 379081290 195657833 1280184073 109378644 992087899 67069419 1165408754 366896776 607779694 623137163 1383043697 555328367 968132127 1026614253 560750996 408268268 124746391 1172889435 196679988 899269342 8573830 1365571841 879970068 1057402384 451012770 129989599 951076626 1342069314 1092258058 1219276477 704793356 314241280 800871550 402553340 477957643 1055848964 1409534950 1222025774 859490624 1147758790 532778866 744436898 1039576904 1085989732 281970436 1349712458 1115553449 1337044092 866958804 197177067 620999761 1379760097 392931667 1229268210 131114908 820337691 269581889 221274609 226745009 517101102 189521883 777882049 740617806 675499917 617208723 183644251 326959048 1398245334 553916084 723095576 354865059 106608840 1070620214 360504148 1163807906 360825243 788515303 24554854 918058864 881008634 793693450 980621848 1170304816 784492249 539773894 469327965 1213154593 1046891628 1152915007 885162279 79861397 975005168 1589987 276410768 1016498512 1194675547 579727201 739568929 402270670 1100316018 1088751504 1334046913 1041254838 666327089 102387590 296996373 316074853 106002318 336619234 1137119891 686302970 110714254 889168465 806047539 646596568 707026539 993713355 480910048 968164137 356925389 1311990699 757302484 986896641 799601108 1064137417 498001433 515352795 183495471 1070257670 1321594518 100921766 1134135672 556650584 731866579 243922396 1253423852 580809980 473295992 531220901 420615126 385531725 1059936863 1187047271 670933042 500268830 586416133 1276162927 111264311 364303100 1241451589 1324698636 115575716 598108067 644996440 1295441815 1221339922 1130065828 68443746 1315445011 848167323 1362613234 405758320 1126347756 1290312267 379258702 787095993 809726000 367572982 782936765 1058343686 934763104 206046081 859661646 104236422 1257735949 220800324 805043694 222561285 879107720 696416334 374169279 1203198184 703200724 1357613322 648528672 20579211 1188276370 681056615 737155629 1063169586 731558850 1384641535 716114358 750638032 1042692315 639854530 664151879 1283097664 1319484901 193127653 978303675 491969571 599298810 884958113 1274674491 394723478 1004474903 767960992 1075182767 940042828 1267108083 231460679 98765880 404626613 254145837 551807831 361975172 1001660907 1077395860 906364354 1006886365 796037832 707075752 144045919 156030863 1255673109 969047015 1401103332 1036994735 837401370 1269761094 814104167 910004275 1200219233 1325190286 460093816 1215554658 1143521953 218869436 1314849443 1373605855 555985655 938406204 355529706 776879577 275947341 1347306149 952737310 119836198 1307358828 645314008 880882952 1272056499 24427404 1006472446 342591892 43437575 518244073 353205962 457297928 28275787 474258803 248307290 91569657 1046627009 1142357566 1192383275 1334208426 674356331 1282438470 1358564692 314418196 327256398 75273111 317489413 594712463 1332012155 529324633 573058472 341088722 463447158 1176147887 1318355639 108637383 709154283 499636818 346296580 161775859 561746627 302565073 1137093533 748534157 20505023 65040246 635142054 974261810 933749306 474395073 544053719 155546545 874006289 1069666528 1318133648 1361199304 556815627 813788729 1266050037 440430676 1332682543 739998735 308745830 129608719 35823320 1167239198 814899860 1409474172 1228566187 1216704349 1200448720 653541865 129660471 1293602611 76603349 981874813 1403290754 98525860 428429074 613619320 885350318 799139980 1367174551 205147201 694574622 732117398 412290424 848138264 1005833773 827060199 1209811983 164659793 692936338 3225113 4693186 779272019 282745579 985847863 1044629061 1302365393 1154442801 608037592 110148172 181368836 857839366 617229883 735411609 312602236 917604197 1255731052 1178005623 709882457 1367418429 798871987 1054987912 263498335 834061621 319730458 78637342 942160600 662706974 965427197 268891204 1023964287 1375210080 191544020 583593716 128899933 1355267435 941275426 526089134 1152219938 708971587 950713068 425713278 1029139237 1370268526 856606423 281389227 967379844 866857452 913635836 990821537 363934585 157331329 937431558 1192152605 22267591 1382123650 382680284 657138669 1273591194 603052864 1206029155 921216242 102156182 148258066 198981814 827833642 286161615 851740510 25771511 383684698 1002835224 464373540 1078112197 754443149 947861693 87668484 745072289 1096543341 393642074 884070462 165321220 818760290 1326672209 559554336 834625546 785174090 1009636712 1095631293 902800467 1296152131 2174968 1374713163 799269932 274596205 987502442 1192850499 1322491489 929581171 1068874502 569432983 1080397609 41554549 452441566 597972474 1211300321 603825846 10634607 438076027 879033850 8496726 990313635 259575806 1052276638 1169331323 1342993146 1090432038 373420274 1014979704 1001855852 495734425 1301158640 1301759163 426645877 1360749820 324070481 1158571441 632692116 278375430 1131019686 370669760 856558905 973573421 207475322 1202815529 1166501556 230385123 97976561 22550460 903387618 56038462 1197475357 1321070244 290970085 1237643336 702530025 87507535 925363326 712176470 150817291 549811344 176897641 773513859 508253969 1365032822 129299542 1165561887 249516007 879737960 669471685 1014044295 1182683783 29023875 630269988 753225185 58446445 1069385882 185489291 472762445 901656693 1157418346 1400060503 1067451659 639200501 515935281 1332764798 336022772 478121011 1230756844 1293463815 113306147 24963051 777797758 1209712675 1078345082 591233021 167772584 483428148 407591084 880199417 524910807 189964750 169832663 940928229 892716697 646714861 68420366 24805219 828442747 30443740 626655291 927049464 1227493946 39804596 374935897 495534228 361921107 188416604 695504367 740980535 1281870131 1167429496 2640432 147317823 561892200 424036037 1158211364 859198356 300128374 294889885 707711044 223922129 117439339 1204307424 663307865 658705945 781220881 321182556 721652389 1293066982 1129096655 708147836 664505073 54444183 451473445 833447777 906299754 1262015315 652508082 54117272 867383388 110164419 550618203 962132698 188244386 475125978 345035930 255363094 403748860 529069830 462971195 419406646 946529990 1214719523 972538733 627537403 621303067 1119594304 906499064 905130922 192549938 179017531 455770767 497751996 913853788 1069814660 1287278072 1156681251 426522631 968536431 713462850 1406692006 70764412 810627596 801535755 611300540 420106067 489268807 165152203 636678992 726657212 1387706316 414131539 364797485 1136010883 508895627 445232316 600740813 175194877 464280198 862939121 716452269 1156163012 693647592 254864929 1220617467 951774038 468991132 1278535849 963899648 650792212 1290395682 988927530 601229556 647536729 501425477 1337402103 159047243 758886606 1351866636 1387079199 396392514 8358874 1310819166 794231086 1247200389 191947502 384622407 277819688 1287011584 522134570 1383845215 633305726 1182792680 124342051 981357272 51855431 1372390753 812298349 795904849 952125955 1057135095 9065935 51691221 161444951 854262523 138968967 523408212 50086603 1012376558 478784864 622809446 515542452 771966615 1019306469 138801571 1099027022 914113656 633147309 853125743 195341713 787370122 15243115 307443209 506855728 531551 884303094 432807220 391905376 1147745957 1255377464 105950848 5900810 531001621 914797328 341820205 695223055 739679379 971229450 827982079 988131534 574813953 1143643021 873354278 1391814303 909871596 1309732657 417131982 460264975 646956379 550856469 211189433 754748745 466426719 597139561 178778739 784652567 622345842 272943898 139452793 1065507552 189994508 1114384672 1060069489 1183766621 1369107492 680121931 1158090918 1055880461 1138485247 967080096 1227422696 867393842 64782194 1129910038 973702588 1197762145 721376839 497611949 1094750741 1265425570 926022948 283948020 538846543 2528441 1031425334 908602581 922764850 152391222 456373876 26820462 464129568 918568128 1113358621 183816425 1277562130 1153109462 1158094943 1335426035 800330567 143068968 861500936 654774155 360453371 281362158 58463227 923843766 115794211 1201928995 419284632 1354144642 694475418 12186528 730264244 1112612753 1067208770 616215622 680758092 1014947753 759989860 1108418073 378095485 789222231 1091320434 1096587236 993679382 1065912095 205638432 895671355 768441782 1036625318 1152159132 845535424 2138761 1049754815 1296111878 1390500651 1140166836 521358778 76427186 366227698 571306838 667448002 1069122764 720217964 128580203 972408093 1085942785 865828807 353990189 894028087 19498850 919423641 437339526 1119820194 1227458068 343431059 604778142 1116342372 1017445609 1135314247 356142124 976763498 400986636 56435568 565891228 1324700373 362192465 1126321934 1031804931 234422468 1331961933 168007108 1073796613 152960194 1039341124 1279179525 116351598 581623929 1298174788 51619211 253969026 210507094 63500135 1042213728 614356841 1303675102 946482055 429302256 457739990 927582734 549803436 623331134 534093219 140547378 585456139 5112533 1031857557 87941592 732697605 1121392718 1345062209 1256273788 762398128 734293288 1059490277 206053839 1167813024 1275839463 948381446 380237271 1057187407 108246750 1112161144 445775414 294000032 998642856 424344036 287263665 1147914798 141617947 864534834 383804631 1052129194 7119695 1197567946 842143509 678358848 815197552 238526556 262526057 377252106 1346490195 310134770 634502687 141191683 868943705 942971140 228145559 847347260 319682229 892432229 1229176031 1349997910 325949667 68941248 76848276 68437790 1331775336 118525269 362807429 1142157421 260451608 959206064 1217324058 60102047 1047771147 291098304 488006867 375334516 540009082 307428794 1111433762 1253995434 348405515 854188009 1090886528 1109965974 1317101221 71410026 856041682 199944894 462575366 578307900 862224827 664104705 852296944 1394139080 652845351 1258407670 574606210 1233062810 1329069923 575210990 1264210937 333377758 1360282146 199012232 506325057 299595064 544573896 953749325 400650217 995924510 1181336621 1330452384 1181780125 1282836910 634531358 391959296 6492821 56256725 286314437 530115530 1208567791 192652120 228191926 216244216 1046174166 1378097077 1298254168 714733005 697773213 1325054719 807366657 1004189281 459728124 1393161000 1376082081 1337779448 1394904054 579830013 1135832153 1014563597 247982000 174995477 1222304994 714594949 1140084544 452981551 915118767 531824189 1044987952 524804819 1084812879 1272948094 1395431428 563501616 157991289 977523813 339014875 285171291 317894145 107633764 241779551 996108590 460413720 1363866325 498917831 1325170500 1360530014 711405669 237086593 31730597 1052032612 1207350603 239209073 1048113001 702903486 772127145 1230967415 1204807530 26254548 378951774 788649645 808810832 581995296 858871886 482818820 877255643 1017150373 1062752003 1349419746 869231157 1044197987 753896421 1295303148 956871616 910095367 1284830365 50708702 227396276 554697690 993932044 506957915 115720407 227396616 1176211014 558352726 1165624546 1082638707 1314326699 855683994 84220198 1337072285 24464970 108824703 255564687 1067329076 798201963 1381058818 920815516 902327205 222139934 1129322118 921646136 256234753 1073898215 393595187 861548565 387066664 478790494 1276465072 605179841 1190068670 953340867 1183281338 153645436 1114982011 597387972 1298204050 605527548 1127927190 1138664468 289410613 767821135 155796081 1313852561 1013932611 115288736 329004780 356899500 1177111064 1150258405 1042394832 983317770 1144137221 1367421655 68533879 749873181 831057816 1381870007 436076668 936164917 1260743658 600369868 682416290 975355621 403671069 323231448 516346329 893736576 158321607 890131229 658096068 947045948 503389289 255210894 879958770 1004678176 1401138342 685345859 1117585748 610357377 162137926 228960896 156059555 478047859 431333002 1226694330 1114322620 1023961909 689827455 182132254 1260744027 830599273 684206030 160993364 474716106 1209601655 327864532 1087045645 692604967 618851717 1213622104 750284917 161904807 1381092930 1253484783 1317705265 809081403 1198270951 490245952 832272736 267926509 1130278780 568757873 457961037 300540534 657021058 577624787 1267622088 1018298780 1368741202 538436114 1314262780 865797664 22108422 485730215 397782661 921393000 953038433 1335484750 234840474 40484645 668180131 589822859 516884371 417147945 421073133 1208136245 567343232 1039569553 326988516 19756175 439395827 62800912 175986438 801117407 641026654 206925734 1280136104 1345088180 760355463 738044432 81145365 1182784660 1014991652 1400441510 11535337 1158712990 756172594 631175938 1202073058 438569213 1023410209 456503798 544166430 91126720 531398349 1034078352 944320775 559616701 341065361 584850761 262191461 599414601 188195340 176452 301285921 180102456 19266056 1204913852 439402204 1114344139 1344945392 1055817641 1405080448 308705254 1141365064 831494947 691453898 454375206 1181200465 1177691587 677551059 190629884 759738704 196102698 625389739 1289193691 744210321 1341932071 1399857255 1183354999 450019179 260276872 715447500 1255069406 296985323 1224211716 127727960 316951132 1118614228 217038849 1063752258 1099339631 4393705 1092899684 1339522720 693110327 875240765 401835380 1358623856 769659886 432908049 809304418 605391891 914945976 145973088 612558737 1226495040 706782473 875988551 572244860 1194661386 375902739 362819245 637483656 1233155762 519615293 1188727101 697785704 1362058419 1958441 392264941 87832453 870275094 54913641 956217206 863598497 433214278 1011856334 1168482350 1345749870 1366058300 389782531 1021529934 102314195 839267679 55149250 1385024009 625419836 261023113 903147930 21258961 1228076106 463529348 567804762 403963929 67965176 815560379 1147168558 25564915 660509956 978326658 200520868 639613184 1272087598 1347605401 80732702 899497708 975875613 702477812 1280854895 1241657752 1360649143 101794591 685060419 1169759550 156856331 745424595 894031629 653210326 747549941 370034945 1125078116 1327861886 1282157505 1012810556 536903758 1140752961 199327980 1068029163 915593778 808674276 930520954 753127035 1326776668 78401273 1187971074 1335143987 1058062688 998564963 561796947 615752946 156377832 562314628 1262412461 702829029 920174961 197896581 672268717 1117700508 269159813 1016009993 62373115 201784857 722917701 1015165463 1348450242 457119512 1154979587 678556628 833314646 963921470 91797222 459627947 997211801 1051383810 351546032 342145072 741645622 235272545 838421518 402583268 931881101 224960329 1223641321 455397056 1286819405 1180138885 733978017 444141078 575150719 459064807 1298807997 690155706 1063266233 977014237 635789617 1323997789 1033741195 1351010003 1087752565 715751523 636699773 784775155 392828250 218472867 457543911 241647278 757678959 1260233842 454085215 518039224 444545898 383199097 695093487 1036417172 269861400 1037040364 1010236948 443179259 164445394 1256456506 911909075 822024768 845824015 348231566 16671492 172532318 1099985933 858909399 86290512 892850689 1008835933 1373264460 414977825 1192856137 343536005 24041551 254156968 746244568 1186759310 1141633235 806311751 405554691 963595787 1262320564 1184990579 1040032171 464470598 212777257 1321743788 108578537 494973411 96267623 167720326 307878678 1168474251 994162386 886249970 472172538 593082132 1263779907 1062563220 442702283 693931809 1161849407 1165502349 897510032 56890290 1235555984 190216001 973509649 994988063 870550659 554020264 1010285523 654441730 613635113 257075115 266811740 1359350959 1379580008 732617933 1121294095 546093441 940836588 1050326843 899313211 955342737 849326296 920578374 1286148709 1132942724 1070100146 1285396198 844339774 447893422 33003508 380340285 58721211 217252084 1146849967 1060792832 654353501 53678159 672992231 543937125 287297687 286137493 498596876 1300918055 417464167 246596185 1316842128 17305457 558898426 697352922 210016266 576165739 556849338 941695579 429506298 287976761 166530926 633675980 2059036 1153911809 192379942 1194343963 761530261 423743883 1206371854 870314971 1032624617 824098110 206066847 453877341 982481943 140283117 67130359 343184779 245465738 383044126 116100576 540224647 193748334 1074896888 725066803 1397475537 675010651 610884287 1360799813 903880454 1266854229 1368072838 858763438 1263641431 1368444540 1055082167 1404487527 323283550 677545961 710167760 333634219 1094509860 1072921027 166578303 1269379370 120806753 1327437415 902140728 1008550222 388859120 1114805098 510597327 500462699 1014635192 1188257742 1073876065 1261951137 77434418 1349580681 454789297 636142441 413854047 1081187053 188439701 879246451 169285718 679639589 375486649 197839384 768550861 12409590 255611386 415939200 683229749 1139061913 1337178648 720702018 9991239 1377324797 1347386971 1346509947 317342134 733070185 400922401 1351752965 490626074 1199771806 182112421 519184161 351774178 376173556 921367351 715405288 723440624 429995904 98013940 387141952 614986625 1240717442 761129413 925782119 1107712188 1167135710 686429539 688669960 1188323631 893102963 796218630 557062686 639706 1166800067 1368229993 432860092 763017605 921546969 792899398 1323645843 194107300 1136135599 796089800 842196101 226888497 555400961 314413405 1102030773 1017600013 651981422 411954145 290517581 882589651 1325871882 308542296 138797912 173685737 498219342 174567948 376109746 10773807 654672060 205981254 148808625 1195411823 229401002 986321692 1203731891 460906029 146029196 474238113 76722976 975482888 1035048677 90216329 892367315 387878389 897832845 1397545034 836355998 776347555 858623829 291128394 1251856923 326411658 824099232 1386123293 320269691 462241642 130593184 125655750 251890526 145722395 945514441 706208138 1180724023 26388347 930789412 327027082 74541694 570883211 1126766210 72152594 1043533476 20234145 595887365 1169575698 650948578 819869067 515560625 1292957088 1198991109 750592688 624029456 478840004 1353090134 1202279145 904645929 1126016937 902537032 213326212 220905194 806993160 944347077 894759676 43871553 1259722989 761845496 922107109 658282550 480303341 1014758495 209199153 320710487 356593341 331039167 1006984525 853120529 729939142 1096011012 10295329 482259338 1034724805 1109022362 996474431 525518308 15946370 386179352 49823000 930512414 429988595 1041416233 579384548 1081516502 264653101 1320070888 137089871 1386672280 561219548 712266246 1100730936 512242434 1274005511 783198694 1359390370 721418951 1377601790 677274473 1224711938 1248918229 1218540250 1275915464 1273267982 474745810 1035910955 785394617 1291291528 222780118 809993187 659199749 1288609822 1248407444 1029979087 20841630 520697956 440473684 4420184 887640313 863941920 14391865 817769691 628470432 596267462 1375482975 268966773 774559895 1099741042 1008358580 413992635 514455022 555114547 591790521 394179371 783605470 1302926332 183993523 1279515159 964535551 1008868439 409977055 622505079 253337182 375111851 870982563 1188715334 359637791 215638971 1176003846 1322881525 337760775 908205179 291787087 713129070 1133036908 1170256081 225266675 208062917 340149415 1372498689 91877159 1129068732 827789701 209778237 332612760 1029079584 957154410 896993822 458056046 287906284 68540195 470408241 169458532 95969214 751292870 526787074 249402640 258241894 32674348 148661626 773655351 459901359 1392291157 1118664874 1183517869 153234410 20808543 134199610 85991252 808919297 789222568 1234057764 895030036 497051083 440577805 132468466 169642344 553006256 680811984 917564757 897115043 839559045 1249830487 1199362189 783440259 413365292 331548357 1127195778 798221566 1032437751 303613999 1275145227 704467399 9846852 502812549 482562251 688398605 1204960677 374324241 922222114 45101231 249201266 957026430 669503477 1325601353 746034585 1115458579 1173115003 183547570 500497410 1225160524 970410274 549901289 1268832227 1346928266 1132721794 86436216 1180359422 464732972 1248936765 1294988852 9448140 301203255 984191209 1067551810 586396800 320572269 826959205 763159439 1261525620 1072359490 320791505 492214915 500781956 979367421 1207642463 170288130 1000089509 40712591 202586996 307449945 550490686 98802610 866310820 1079716663 231322390 625396195 986413036 1108503246 234626848 335837650 20206569 1008927164 396387771 703055479 897416253 569176147 1394452898 702944273 1408416121 322643842 46841519 1061460002 845777843 1270652934 100611964 683735281 1131885440 1067816936 756604030 708745328 893520619 1057133127 685589967 680695812 41115512 322907414 997450917 315513357 848932812 717229785 1213161515 381707575 1097385235 1202843209 749353871 307573534 835663721 988571118 73786041 733932668 125296665 559682704 392819248 1015243772 577039291 1037757543 1197745190 1271206387 9124744 130628799 824498940 887504215 297976658 412982773 97432801 418028803 642411026 454173586 166905755 762904727 68728943 157241041 443550204 23391556 515456313 663941935 1330247478 343264772 1055524191 41579634 576318777 531314056 292384249 1344993250 898195624 932454138 892223905 914086269 69677185 361150811 412052395 1226923531 1398481508 1393080017 338505381 301996309 1376908851 90742574 490958368 1406955038 1183614854 76314285 574780195 566997226 523515243 537710710 443985843 712421455 1045686321 771252932 193051082 349621026 441516537 173737909 1137231471 75183646 1296179724 323648013 1082169555 1134328885 153841751 543133671 882482810 1242704256 712517112 686054157 586531891 1214765230 246498327 1346464654 81333168 1284016658 975301064 1038023336 1351756530 479134669 1245964001 1177710393 420157251 789495653 1257729510 910624492 990263328 304349459 160325578 171829017 1359541030 883125211 1301103345 1385743974 1249589192 312466732 523247990 763735771 53383355 114864043 1349996122 526085229 327997323 210785413 743197016 822358311 613326274 377853929 1203904593 1220259337 756934032 1102358806 982912946 642392283 977294526 771237459 898272944 1126442586 239988173 719734909 654137264 1099865745 385553728 1115339708 1384636859 71977640 399564692 1345574177 1177417467 352355706 155566844 442858745 191608178 1221421018 342270975 1164703728 827542356 929910882 299261810 434040938 1018441412 520704330 607743889 59502417 957448373 680968918 606335891 1258964729 519863700 1141456092 31752416 770151922 709871714 1254768370 16668640 789573683 359400695 495705265 296725370 603182031 1214681243 754998754 399629244 761851360 449756594 704051861 752778899 1166196830 1003520608 341596575 1357405595 1162743067 440926202 209393278 1285748529 247009106 61306866 442440669 1072577677 371667699 1303924530 865139638 458714742 1287229121 926064824 241192545 344370804 767963365 832550350 428221911 395166796 379448561 1082995227 200951224 1069017070 77316095 306221243 659680567 1063194585 584708012 270475610 620835096 982503651 1169612992 667239148 1023400451 440029096 161904270 1342716828 848389729 126209387 196888629 497763566 352963290 721608344 495378259 427157975 1192113945 552266330 78355610 1198442964 303629314 180971848 363001173 924521678 1400944126 1181151453 830414617 315287145 926281895 118829520 637390758 1272908587 184675823 28861946 795785844 811610151 1379115340 883901909 321125668 1106009558 12595569 51720178 207989269 1101452005 1118327468 446353335 1319407820 776338093 843895477 104523181 1187753723 1085762212 186702466 533225621 1283458755 510749138 836059973 251528269 556783539 794047158 143844634 527830265 1173572870 1362407303 853261070 1256520462 439905379 598623812 373751445 917979428 721580148 247618222 1142848621 1189444382 902375053 1381409845 1384879693 177140491 348946028 1358263227 46207048 349885084 781595649 621217899 498462011 652407659 1389600513 1084427293 1385918768 78510994 1160921814 1038710601 680471086 1231505177 133562768 279095543 1277884083 1232621212 305401520 275086515 212904272 107515660 796486917 595322558 1100103605 798495813 216059548 310204573 400986176 1187439730 1264752755 700762540 1345907870 149351213 336732563 774108921 342206789 1082360133 951913780 322492402 1229309226 798083220 58307355 1379475779 460312186 242213158 1306775139 892110327 924945441 1095420527 453021813 469736247 650783788 943935365 450492808 919556756 717118529 1107473446 104864345 400233278 558767922 1002381185 1341887079 573282324 26616270 63758791 977770877 61266005 658793386 183609156 77300094 245775504 749230028 407047135 1090673127 718066483 1203094638 978222677 422601407 629598349 594339282 1106935109 12714514 295621487 133451690 26075665 980883968 847344467 87489364 788607341 293005766 1006839387 616879891 196242568 130253210 1281273414 1193533432 1024524589 689313745 894600280 268516952 198475820 1034048076 1160115367 334472629 844454133 1215124694 444715671 1028492190 641671014 1227226097 902684482 876985685 1275303233 325000148 99442156 996083131 1389561072 541157518 881691333 1199835077 129870737 883205922 140202010 1095810070 681796968 649392518 437723217 1392593256 66410383 979594968 709239750 434433623 439004348 280584716 729105357 1318149977 1402610119 226582156 886836513 1209300971 1181659808 901904243 376425445 1172178063 1148000047 332337215 64785599 811802366 914680289 119546783 789815342 998771134 592684259 26418211 965171505 1225032915 550588272 93445603 843929793 725649755 517789858 719004255 1020529596 597510347 781211735 845400306 1191592895 1409654343 712578582 574983968 257304708 160421166 1152408275 824396341 381472119 55748481 69966899 720167271 494770431 893430884 662349673 162861553 977365187 863992400 459830324 1213419445 1078345754 1223192065 44644511 514712673 795169545 1057017338 1088047266 1005219691 1065291993 1357417880 444842589 395746005 469092029 1293492634 1239804972 601356232 561837754 1162871639 1273129666 169189659 1104135278 170818474 686465504 1405581930 666377767 393065093 1121558523 707325959 659825809 1168615540 590508435 704660495 793788564 1191531345 266715882 325234297 1329684474 1308368064 330741498 273198150 1140019167 1373218966 1187338018 431523095 46915005 850207640 962372671 264328690 166886027 511016203 899444046 620094104 377118320 634171040 122711086 416251227 155090384 212004563 1081063217 288918958 934224553 1008566578 1241973693 1203639407 766795377 261189783 176883272 143577272 1364583497 885843885 1053141734 851463814 229089948 218406098 353528774 591729217 148352823 844310950 174846491 725105957 885617357 1221177205 217358708 140794617 1187472457 1240452319 586646915 1197536712 815065587 776812347 302384706 772046761 835770238 1210831395 375302364 643166466 598557403 13442036 595363626 1111458251 389319172 484315800 62503206 322109341 619468575 818063156 1370759921 1108761457 550182400 196954070 927036216 39845624 950864917 1230273095 664062370 1321646877 619027335 1367535690 209606553 635844560 1361559349 227368330 1349139533 876409258 1304131601 978774940 349460388 1302285968 378604564 40550843 110300778 906771959 1075178048 647691390 1074756927 185986570 1356782842 795201630 1108956220 161530062 1266299253 1005916655 1291598853 1179273177 1312670165 825082843 155498748 518032274 823526139 1177264848 1201904803 627432394 1123503709 906975213 552576123 478969854 457953844 683954150 173047018 344100168 618664936 267656920 1185165748 1018851223 121311327 231877704 343141730 651093555 1126272825 1260231767 963226915 522598356 121090746 1070121555 620801364 747051906 772586047 159157561 49490842 842157484 383570532 378418192 738076359 316692335 893689046 1213555206 1338792832 600019890 1099491453 276565731 139161374 192582884 1069961506 1210406298 394154168 183700911 957855659 435060559 629590109 779114089 919583655 784708172 209957195 1067908077 669271638 661738562 805743240 862035827 436093608 246360730 613582615 423210299 509018489 722531249 1027459802 181983688 578786538 50330502 672145677 1231757578 701158597 1033130010 1385082954 302932581 7355232 335563877 103229127 823599628 205776706 1248506563 368886511 1132570918 1045385348 685153558 657499357 466275494 215140145 1141719682 801025018 499722047 767480122 1084599818 1273403139 1190805233 1316015383 464975719 1119200203 556653680 545519198 433723205 1162434946 1167059667 36727321 541124323 1263226555 567019381 821837427 28974967 259266821 1138280049 718046031 373659965 1363236336 343987251 1076408881 1339856445 332792176 107342505 878874088 1087070205 1375844585 297640493 482330724 1268791641 1033828261 496327239 891545766 664372962 958710863 1011035022 585518505 290797117 553245224 24155543 291740682 527585050 882957124 825706581 1238218592 606080125 25121769 41105118 56730687 1107518435 1271849095 155048372 693962163 1351331917 855710715 1153218942 443485646 193814056 1402657967 1160121587 1334938194 977552916 362489645 1335817980 281526735 597470571 978648138 1199987804 1134561610 862242621 1349162637 546451575 997018294 286440605 873223620 354602667 243057067 1041634184 1250959721 1183725035 326441595 488413694 1111098014 1262825467 1202248760 103321355 1129397754 160598702 940126113 418145282 693204667 150764422 435468620 290612509 1154773998 74427986 829488701 143774385 1082207684 144583112 154096869 41425281 162397935 1367639549 955044721 1152934475 1170108720 503573761 34693486 502613621 1372424695 1167741637 5559215 734889237 224681385 654476470 817327914 37581273 613750669 780468821 288038329 787878747 814026913 207618438 344450215 850684156 631612581 856983998 745134257 655077731 137081523 660620716 469683671 889539405 394626576 472494774 30628875 596443275 1144695248 776552269 635087259 491774606 1261667463 962675592 208681172 836417071 110208580 287555690 741173880 600809265 331468834 1077683865 463003542 206952491 1260163414 1265648932 815447181 287619809 934832233 1103681672 196795171 922867881 446305065 173105038 1173595676 1360609147 1100173879 561643395 1158118633 1214140794 752061296 681318469 1165459617 278797430 752125831 539847584 517642846 584560215 1109983133 627216681 1296511470 1405199354 107557372 267870933 1156725967 722828325 1251980703 1398456100 904370844 203448675 662055494 287621257 462016582 115687510 804770760 707168843 491362827 243302568 1115421277 248676592 975749075 341333435 306608546 658458276 102363018 134043139 1201701514 729652337 906699840 702547708 1050600589 748127253 209701119 708770271 42521803 1186700981 1101983839 431331991 468135444 901309065 1304052201 952674558 902759351 7108544 761936207 966998426 585724970 287069408 701331443 498319115 275865899 1340395789 1201971068 799693268 349957905 819490538 1186182194 184621300 1213405706 941784608 1043622327 949105784 1142301723 7555530 1218098136 256465352 933449341 469471335 350648732 738443439 1103278707 857362278 946283297 565479020 40618598 702453948 783889039 1155016392 333862417 1365929845 796965179 1300223179 763305603 491330945 853301614 93625970 177971411 113719220 698090705 321235192 46516421 9756014 254523853 1370062560 1060373546 815143798 479762261 33206315 325563207 1272925345 774933632 1132605195 938650008 1250191479 119069863 859730701 107826512 621127764 986567337 1347638105 583203881 984738155 712198417 905223881 868765734 853614014 506079266 66451390 321661057 885439955 396889802 1195026996 1339512961 542892275 293637473 145374268 329071166 1291400900 1068367778 1198480056 25351886 1235956043 440857407 458467275 526915617 825867000 284095016 1165691389 848129544 653254434 888951776 932885514 124533768 31966105 53586371 318345559 928843966 799705735 196006920 612664483 269945142 910066356 862903346 1319272904 251523127 345788057 1048519835 786526760 327707891 833369517 853746250 319759869 52029415 785860379 702336208 527030913 929502852 965721474 676766781 444473704 919871140 589181043 243369060 1222671440 315969023 684935228 195293514 1322359409 10250139 140341253 667361510 895351921 1265449114 1376168536 650351557 961709782 63185233 458782298 885069969 600744602 1312325128 1181805870 47286073 3324455 114953160 535543631 226449315 732377491 728707942 964092117 873006374 889319448 534918937 1347403319 507867437 228293577 6600933 436169077 149203938 580724577 1299041794 50007221 219401953 785127038 619535121 865495315 478281239 1378223115 556447279 592413293 1033515260 1222343418 335718037 1396158229 964908283 632876450 424288101 80962714 548860794 922847252 965514504 710116614 905921944 352321386 173898448 1337677231 907236416 1017603346 1272962514 805823671 817563293 917816080 979700518 681535199 133173963 780901535 1280165017 1134451047 1123421621 989414940 648708759 61660554 796811366 786508851 1343971999 36114023 1385719777 541787946 154884255 420339059 277207166 312847058 856106404 875555991 611994675 1237669181 40815863 1285868165 711563257 339486222 687102070 373154592 638929641 1208926310 1176265911 1238379880 1016638057 1353208054 918269098 1206581526 1360763191 707977852 595283865 901348363 1141677327 572253968 1054507154 15701235 533919832 1369241357 140090662 1392826171 1247052471 1240916563 1097876391 1272242675 890939290 274704959 1167492251 1182265972 2108118 956667009 652798403 406483763 560757594 1123642339 1256159389 399468892 1015724266 207054576 635717267 589540 625522629 531014308 784945810 167453443 121614383 956564070 1115175561 845620731 1331372310 766394244 411609747 627092215 56290538 265482076 1106595062 823244865 378384214 1271004799 448917605 917994413 344023563 1250702260 681372591 1137810191 166012508 615343633 797823247 194589333 1211222316 329078982 895968497 1302319934 618541973 1219380008 555258809 130352349 192410274 1240015580 1078255745 1017484481 1314336127 134055263 1030744041 991336562 335354871 667026587 449846141 1227005427 256473396 1169878641 958770763 716107588 1322469738 613988903 1250569635 357253020 1362217001 629100376 1079163995 1367033915 1386443880 249482505 553069971 339407314 1392398339 1127987814 549727599 1351498727 58812282 326846229 212280267 94226786 962584514 17613896 511769114 1375372980 563591140 848351641 1178854835 1265872434 1150857685 14053024 154825786 705596850 999901641 1356622601 748196661 1233617138 119516272 1087946555 1244202404 760704809 769722240 180058595 1360004224 875501595 519362843 706264646 1070229246 731683485 737905729 567127545 1115160750 603627636 531239686 600267946 827778055 593656806 1352487678 149633769 589474589 819411073 1112370100 206821306 945379516 1378412217 757580685 1113655129 479245349 1014625833 1364778209 1297377000 1165202398 1234423624 291979955 1278434761 52519776 322725507 486359239 1172376570 1031279422 1109648412 51635023 1043240512 700150178 826340955 1093268213 47739548 211087732 1238702094 1145518838 950080338 1246055663 425378666 587717723 558583426 1096560569 1314039988 93273805 1009514843 912839092 225307277 1387406887 637048963 1229895198 1304289471 988304119 625328424 806549433 10852751 945852898 219222747 1080449157 1181969503 283100290 629767400 432167476 627521176 423598399 850146970 1163339199 589638202 706032872 481524020 347538838 1406251053 594386827 109694465 577204189 1017143110 365818628 917971180 830966803 642638776 282682678 1373716283 412920397 195216843 1402772044 643339745 416829492 23609539 276971618 1059732829 837444477 390639783 840314059 466727556 1367333640 191187305 260812149 582181688 169978641 72403149 84483912 1346928192 333791743 826309205 896295654 568394165 1146786037 1325573402 1298232476 636539654 227182805 716052301 824829595 1295565668 200527976 1244740618 900648242 763246668 418835820 312211748 403240815 100483777 1183140808 1353065485 787817419 676979667 1370506381 223185154 676831764 339358284 851560571 748477002 1348726347 1045132448 76169724 466042592 1167301830 1019973367 1243932810 1129194264 1153083586 612743160 1218863214 2965600 43170815 960156860 806693397 512331111 828282690 812415525 813387974 506009368 575296943 1092390183 1267352046 824252371 85044538 669008627 833797618 1405874796 601406802 1257072693 1402037164 1164310301 342351145 606727580 461824855 443578622 1030243353 888540032 1151739934 1074834663 644569155 1057767011 1065499908 562413145 99996858 101538347 956444353 376744257 521185189 460657536 1088769622 104039690 1231110377 704339489 1297492278 326029461 391428226 286892154 1144643447 1347243348 1290376153 1040440122 855132269 1209420694 38410850 565694706 159770379 1269279587 1037252539 1366146245 806680686 1146306004 490300152 775036960 301548416 1171075519 1244222423 886252752 542514450 84368729 247736534 680403319 657814689 1195400231 349888818 348702719 1221640667 858463769 634258774 494510805 645442442 1212892378 690728476 313584094 69869735 572041214 1097463130 1400001490 800555182 370267915 983830748 184102068 639107572 638694741 781001293 1020563479 498406605 714598637 653887359 1006334927 124118458 598201278 720512357 601430966 420821780 194364308 1008443966 21163880 754726698 209580216 540010821 386191434 826236973 1051122140 1091491391 963002123 1277354514 883869943 1397163748 598273823 79627250 104364420 774362398 14379955 54193421 554152591 92717118 853020865 1187896606 1048425765 1364550059 394906780 583640063 1402014538 1348832641 404536582 741951677 1239839029 1284472751 68428905 927216464 1342127942 384958550 584949558 593516433 252604956 429482925 293032334 1344798521 598312182 358287455 437106421 642643130 1308134527 411751521 37674786 505780553 92050545 815744856 1060788083 626676460 370254326 264955022 750003458 505938171 1131789031 595825184 1404564926 769052454 531053178 216865789 698242834 901013268 936761369 697598318 707534078 1118517676 355399479 300936278 1358357059 89533073 1289434504 799837830 662029383 646473819 767157364 1069244038 1208623139 946456340 1129011706 1314238200 467425269 930842093 484827824 205291113 383808231 331790174 1345360477 906796408 160111070 138125279 487562544 833794467 921860620 55131881 1178259807 242779193 56504933 560242206 158621944 12540331 239822727 818812763 93372392 756398698 1144311003 1200039021 1404369361 1196447082 829464904 719676282 947891445 1155996996 233626105 89090241 1402718415 1338487164 1405327982 975893849 907493236 366055739 258290990 466279197 501439401 1285692220 834707039 371513504 1340137511 951140672 69446399 533020223 1344757439 477869140 796693688 949214930 1402884578 574870430 958969203 1262168422 1113759785 640232180 1367683813 1058493914 934385930 911194857 751601374 700866509 344677287 1184596237 74876365 614246303 1066356433 1201277356 777386994 100429499 588484732 829856945 209253446 1150348873 1110584761 1183125719 309016744 596621988 1154754645 461703986 1279073225 574629573 939029915 815396665 17534938 450813565 530269964 895747791 227736796 1368754506 1385722156 1346304979 613917092 1070800039 1259501585 1015682053 433101549 41651853 318272977 488840183 711357349 989999903 1371298632 37984423 1039181139 77708830 895501259 494797303 600701145 1282550344 326734364 1392594856 1065724768 1146405789 1096756328 868164404 1069846045 261743980 1319886665 413627101 1027015100 983787489 593352740 379009502 406619054 348761732 601948480 1203365806 236448210 702433823 176498259 751041671 1047276303 751208604 710259629 220829406 897654476 20857684 1087073528 79747482 40090887 97049706 242166319 1273649092 605935286 850446048 290386416 57205839 521251362 826628380 1015420710 805849832 826845524 227109344 1297275258 824043794 423533012 1392181967 1234105300 693955289 135283838 1139091612 859018517 731075133 420051695 220899880 870997790 137259062 1249025169 402065563 791202656 433701451 566081485 385384305 1129811197 379727147 496742826 171889641 754619619 1341980124 1321052424 342771299 1870634 523494817 1150666609 489213870 622555105 1028042917 1261713615 491036558 266531689 271396641 674037020 670303225 1218377901 96560446 1248116936 1245243310 742875829 1322164968 842946512 1033335066 964243714 892269682 344643024 91356948 137021959 268042086 1171785743 1032783764 554333882 609343444 600799544 93680246 1654831 722608433 1035176456 197165451 876255141 1163041602 970227181 354484642 99142667 925239876 68874525 773641815 348917380 1013313772 1358641994 456629459 813925881 1404180194 1126856942 471050111 332611100 1081678736 726544040 933930226 444663409 1283176058 308696842 199230032 657319301 28287912 82252401 744361829 723894699 659960731 520524960 1039038595 146803564 951810106 618751431 629318075 1068263381 1124655987 635313976 837974860 820552913 931764950 1239561767 842676292 949204860 396414339 263414576 954720411 684418391 1068889320 1349318249 251129093 423847247 830432378 645652995 472592163 214425423 881727097 640672428 839631075 204658669 704145236 218110457 353942268 365305468 1006666774 687070090 99489477 1326032229 120653180 1065739599 1350415251 842102379 88888619 844310557 732066518 114272693 603738819 204657552 1042435409 482897692 1049473128 931579916 428459356 1275870678 1300716570 1084130922 164450297 367920542 672254342 309689326 842092726 342330626 854346383 730119036 99499756 1270688591 586789245 904859713 1190500704 932116203 1360400181 324274760 1018314272 390465630 861084445 1074418660 578707396 754133665 1372117304 240767617 1179692146 622859445 1140168317 220318198 1207376779 150094848 639519717 499337364 1063753263 1018006271 1392699650 574175959 873362087 38217953 756099776 348163389 308740718 1021679074 1103945146 430965824 517915102 150430464 8869708 228026726 783846566 239271587 295629354 679980686 1350372788 925988221 220649070 745115837 7843375 1243073471 1400915734 268963373 939417414 1398562675 805105985 25305716 1179680602 417724129 540714431 459603077 112546647 1163681541 1255848281 1311158636 957268197 1248538491 446144861 740747623 684983887 454614392 1340526529 77278098 18388101 227497759 923998719 524820345 928827591 1371986306 292089815 1165560202 1338682705 296921286 210886485 963846825 376071961 983032497 977105204 81043445 362764273 869406545 77967530 1352627493 150035853 109108451 490020885 1322413966 135060748 835844478 555336965 845135603 507238423 720247492 902620353 1112078227 449591027 1237998280 1104190499 1142335316 1277016042 641557368 350088836 1050292671 1128868387 561593992 649990377 945715331 116255073 923850579 896506982 626443687 709075103 137671256 187488616 547378612 1098448867 469402663 307324530 1195339035 668423762 647588849 275094540 1020217811 1219683477 164091661 709544327 864397025 490517189 331717471 664970562 427873458 646169018 34098036 10034670 428986822 1335997812 446529953 531212410 349298178 938668736 1245886820 426261855 33532555 810834913 1320732061 432699604 748047024 24773306 445384344 100785298 72365233 576503378 1314149771 304511168 1045845560 232543401 1162750644 1057252551 1102544691 1044875155 1241458152 746994963 211526966 1249981980 697266843 178936564 997689948 431041307 564909211 648806058 977963522 301720934 6198501 46782381 1123769211 539377059 678247836 941328127 1268727373 741380698 422415695 816341480 870840622 1375786422 636879608 1003043981 1161229206 1017864940 101646577 1087612069 978970445 1153828552 395517170 1310254240 549353543 430920455 547972762 1362662367 1259518627 21525520 297464552 1360702885 1143766127 1119556340 422705875 1287547102 1000659000 889505334 1063552225 969658849 832845152 827957719 493283832 761437953 512249111 287099749 1269215614 810933395 108538116 195514269 221898783 114876404 116685253 1188505484 1329872787 1169353059 662121573 693923803 500997404 567777898 861537777 57638454 294729088 1354453121 1304688695 335054704 1123191289 838395992 288142901 1032992045 318781000 1004857092 1270843776 720809841 501744767 93735133 12096717 790069336 181778436 616839962 1036905340 61439799 479861707 679266591 411334151 1317162166 757435349 992647680 936627840 135671047 958905362 609412513 1278680922 1012369364 1249470324 306858010 216626972 790184395 36911699 157571236 446108520 686154400 916378774 421466723 198888108 816920630 136542594 601130000 57488276 307850417 1104807070 296257428 1076192827 284205868 310143668 107989961 1010468764 161279279 1307447702 1280402235 457045477 1274516726 1096173173 295806739 1241275084 672216024 999183474 391701777 463996068 1322395362 945064577 151805365 944032025 1030508706 931371256 1389567453 363689704 842897543 1312684194 713400440 780302087 1035913062 158365541 1152078849 246161747 814106477 752943027 653270580 308103691 1140140347 680390739 1112298974 209797861 658940350 397522912 737065295 229023221 329907062 948078165 546302749 886691718 1189328412 1385511489 858682638 773851376 370727448 654671222 1352814555 599604063 889288048 1182577433 504370298 668847776 1106470116 895004485 1287342253 779982032 577364393 1045106152 484308544 1172250230 100738033 450453428 839517900 5896213 488149157 314758196 23243508 1401640898 820750309 729676298 380408723 997382184 15946073 238746234 583179752 171435134 625475788 87679773 328752457 321792133 404625464 501013403 573665174 228043412 1078390475 820079600 701467658 699677657 78792744 1207545198 31840611 199714743 496382218 1320591877 981244159 128493358 739326509 37337024 1038935293 1392496120 787775 1156798781 999796782 147409203 1397085475 1111356392 701228500 938936537 1369785619 1265497556 697187263 793569912 1232179909 1163930074 196804317 604405982 824329936 1286256383 48756105 1045933296 620120038 336235394 706265882 1301668662 522496564 1368137696 508333833 224192596 1176775299 1150670265 672416906 260414612 254038790 618253376 986704143 822257320 981916384 777171451 942957383 892094569 500581835 943187451 940348637 163701638 255453504 436669847 30822697 865376978 221816067 228054743 64534199 229789800 357507802 1384067285 529386623 1194841672 1102314114 298513732 889740396 1280158864 91801065 272377093 252592675 1351220082 295858767 909114447 768213839 926583878 438465304 452840070 1149188130 1257226733 1252689652 139144943 1095426586 1223771803 885574432 872917838 736752148 258225538 742887998 148846792 871270559 1251901066 476302261 922774148 172136767 104024097 379541931 492625682 761517344 837943401 1025083073 366552142 7032164 421761305 402108413 545990066 703774981 650143016 1329375636 241536407 745287685 50252414 929944219 193975489 218618698 838718464 1279638197 154216562 1044773758 682591938 413717716 442253504 225911749 200147792 105904369 1123387308 1020173334 1257223765 48684291 531661862 212412561 549422411 524644263 1072173307 183747853 669032214 706252444 711525353 567027181 265407145 187248009 1396849933 1212283827 447287327 1081522697 719145459 182396614 735890271 929202966 1253952174 307647523 831279101 845461398 72267743 887331662 45272498 878390709 641712200 1371297450 1394042858 227095355 759600631 308357421 441563494 1329215816 682835069 431923774 624780155 330359402 46968975 451819192 331459079 252207701 856701371 190307677 813171211 1013227955 564074421 1002435287 395925600 821284047 248633355 1303987717 1092097158 190430253 1325719515 749500243 735622274 1325427713 928158037 42898211 1011897078 272016181 794387015 893575797 310806693 989728815 1070034300 1393565256 681168347 1393102933 1271106404 1362789059 453139157 1133544994 921350905 1125032856 671688219 627779349 933011893 576366108 521528365 922012687 1318435797 215044803 710597311 620218895 614811092 853279913 880377666 140247206 166081501 401104735 1351741455 1328681789 68699431 1198679281 1405702827 121914779 455128649 135675663 1261972648 1233353943 1179304006 194525280 1182093230 441909196 988032505 617050966 1174509052 681181180 1052792059 1160339335 13844281 1014865612 316849024 957879 903838043 199870653 128576729 625851827 1058766378 333799315 217654808 996223114 255831315 414502937 164312805 640499857 912862720 995423067 464836672 431309366 146686458 1295475047 162141264 552499281 645386079 927928536 66719717 75811389 1364366378 691542596 835434607 1228934821 471190339 248716999 2081662 1197477289 192103613 1312650352 1187308425 921360075 667582156 719765058 168062101 98804833 1128356168 645632452 864436530 1133358063 979474378 1385991042 250149780 368097256 151862786 1307099781 132293488 664253805 399680629 1111635874 697320454 789875754 424484127 125326527 343356801 1315199084 18973667 1355787205 366679373 1310071796 1130507211 333854512 1209733266 1388061761 1352028264 1131145573 858987051 1182825321 987099419 724365710 991088707 33829052 1197290859 1013371520 868053154 845517991 32666939 675034370 841418257 1127952553 503035037 326369327 55867641 864919320 1007601184 259093027 931253211 196996411 919853744 197281725 901319604 1070162238 743102518 1325684052 1320509401 446076878 998772547 419516189 133041154 1405773590 44788563 695171912 1249469277 220657570 794354600 1075875873 128626934 835931482 1060490622 44041639 1231463415 34231473 823691170 565284888 413807173 1271696079 659248448 715269381 109273309 1249656582 787444038 1022873973 199901656 466620448 543733876 836325067 296454725 1315568946 389021216 250601101 870911640 241639575 221928594 1210366475 164644864 1377555634 616538483 601203173 1409388639 378346156 464567997 410223921 59726779 1352349773 443284740 1263513150 774264871 262033073 544034451 290764589 1111679217 498559866 176364814 521917847 185593211 949449720 751295972 1335514909 741808086 397144521 648721926 997802902 1326814776 149595740 1175815627 537428310 1185946021 274083456 423641443 617860150 646561020 808677399 896969499 447478316 614477583 945571107 130767662 366345656 287387026 561487254 1094196080 340307831 521179561 24610323 612724094 844417094 344898126 783876828 561936136 452106101 283514182 472967141 637485737 211129244 1197279859 609025163 540891576 595088325 988724888 506723779 376736732 1346749119 859732669 499569594 1215809089 704251073 510215185 1051756337 1189861987 13293845 474413177 779296212 705844631 642337846 640904355 61937832 255499992 252480335 1206683170 244012976 325887120 703243440 1294795301 953306754 449015144 727329391 58934522 262007470 1313501149 389190842 494803900 360217383 53404222 161162499 76543308 800006772 838901703 1103550060 243284277 409349487 1210424357 1367955322 853681957 1060101686 899357588 212241773 624743837 1368272463 183178797 1399236418 384940481 1210280615 1393678740 432322499 694854363 1051733722 1336114349 843246394 652077913 941850398 479165352 859724731 61901002 399308395 871631812 1354167063 884436962 684766775 484704489 282300601 313988249 55768074 405861402 227571768 242296097 442472834 347376196 965894941 1206182275 619668081 15700623 953781990 74707182 372896191 1086950195 36449628 435454707 765367893 468614304 793870085 874879741 417826694 624848633 1211943416 823792499 1071952867 213613645 190396364 1063594297 207587998 1395297984 444632637 895150793 328424945 55436483 724161786 403417193 802644299 674724713 1165320496 307323139 19044729 1316162139 109912591 239227975 958612419 1071753175 180950164 1079919356 1168290640 1395029598 837280844 1166737678 792218676 1144758167 240251009 326465922 149572415 947883084 838455593 340550037 143295954 442631655 1375593434 1234737328 513517362 1076181641 695619867 227286008 687982980 690762878 1328457332 733087429 886114192 598721201 1250635384 1254927288 790204462 1085188468 1276752766 855369983 246896944 1274434181 796917613 141509748 1326598498 316869838 688947710 1274721771 489798782 926708936 79197165 217431440 1341120584 157358191 79758163 532025048 9372412 938571598 181599590 1153471789 379920742 641120763 281839748 269317573 1102460243 711101091 209661420 585165820 1059890987 515347896 1287878153 811561233 1338635515 225747328 336390173 19392450 598215388 634529987 340413871 330487999 895961983 283886214 7410703 628203053 835032947 144366550 409943093 665681525 1320135474 600605626 1325439226 669647033 494704697 998021065 926193372 646076286 974847728 1032848980 787898450 178377791 564082457 431199856 626255952 176253454 882756332 686116789 263486208 908244587 1214709528 101032442 224422381 1148915480 343628853 465534567 747765119 1060612161 950191731 343600092 903376249 733126970 36253719 312604815 1190043097 1135361603 818009544 715223240 1305323272 796228127 1261913506 64707005 606928748 1197882813 1081600391 614529168 722084748 251696937 165446756 1199516202 1266876886 878012210 114857862 1046648120 855096384 765888144 1116050507 892898386 1119980697 289468524 997928405 1180799646 1200524468 1149741964 175968345 493478684 1300358208 1223589285 1021821809 1232619188 850753770 1183381014 1156636515 232956159 708380865 82340187 594155906 492424587 598364462 1115144565 1153830654 809667686 309834421 1336332517 651890172 1308329580 1385971677 688057240 962984870 459529394 223234295 129724947 1140381005 681240481 457293656 1031311367 371663818 690526363 750082426 1241828168 968627235 1395379639 42265575 1381662307 142345682 733660589 1163364539 707073178 968774123 899668007 778912727 70977665 1228331018 729395523 84316254 548534041 790249518 1033344354 334610617 774734105 926891158 816615563 40346690 1042625397 430966178 996471561 1196701852 457624520 1157367167 1089780166 112536257 742074120 941989123 902800306 142060913 1111930426 240500754 1129056432 1222485323 1002309299 1021798649 552847324 1398312204 1251616263 122703884 1025356786 1386078288 501091202 609517536 875468766 11018503 14953217 1300841656 859787606 344665308 833259778 442380673 462773886 1009167900 800180523 182952875 51672239 1316096537 565952036 982542439 268764121 207577574 1246044654 203963675 372920129 97345326 419512178 491424875 625810909 1092641396 808166136 1343090949 174446127 1068687099 1007145617 1162898037 57258274 576062908 1390624684 215898880 1219592353 19621167 1328538258 996146782 251171579 56276883 1019665174 1187767698 1405113311 848145515 1132290320 317225201 872833691 220258474 86107391 282979385 1252249864 365668941 147120606 435095198 557432259 433046308 1196626096 938726765 1312708541 807449035 866935969 135626482 306582161 641057659 539930026 437070006 120511531 1254727479 513985423 959813785 69286590 832628892 1106407757 53124362 189499717 214437230 390596644 78432820 1382665108 949702408 875403837 192158620 1321238467 246011651 281216473 1162636905 416419707 580282817 602278549 1241627510 1220572751 805975332 483133722 362811950 980682283 568380201 591116018 400590000 44078086 1292833786 466858024 887468920 1262870370 531295858 879656089 2286736 1020269692 174289779 170297192 1375020379 600512749 185155075 449092392 192411757 130170304 785901713 1346570398 225948410 262925664 276912901 1056543166 381883331 308800033 660360553 365617671 56788625 322643615 879824198 302296419 247940870 714812466 1233466415 316992592 678187201 1069834548 32720861 1058452881 739561763 883112529 1392486219 344133312 454925350 914715988 128849671 228414223 1319106343 94007900 437558880 891533653 930560975 423653059 572911215 983153962 701012265 665062582 859686975 1348674770 300824235 1165113983 1097659841 652316695 18298110 182914087 136360711 266337791 1064369910 37088245 492325521 247512750 1310916702 618131542 852250527 800798479 933027443 1166304865 206351748 1128364040 86783941 1214301531 1235803136 181328940 215269725 375536514 1112587253 254278311 493724283 1112813239 1307077409 679347032 580310335 257005000 358998991 1297693371 1187005029 82730126 385630992 1357441516 131797520 400735467 392681812 1226908832 1361434392 151236944 1092275677 436971869 325470214 448743634 672301102 1329472386 757230271 974110005 275619093 268500688 57862168 438802032 332270451 199939799 1174631341 1319935192 868508738 743202268 1157438414 339301567 543403572 831078153 1327485533 152132905 190323865 1353964901 1162394439 647884994 805533665 1033414489 47984012 797722878 1020338256 153740216 1222714540 186837048 1335989228 1072126211 232938139 568037446 81321692 1409179232 902277583 1060793998 944969027 1247944759 607927136 1307203487 1270111180 1047574280 799134531 743626333 394432115 1081132533 542890270 943952695 868561824 103481067 860395655 1080158720 406545706 1164796034 706017245 1233128540 1082658856 442610172 1335517662 766022697 230227432 502039495 550888715 1310915785 815595042 156669516 273080055 1210099127 557157061 631311513 1088919281 1265262014 205223711 1343343119 289790282 812325542 95442141 1362927191 617735216 810733735 296558548 1229116995 1075703712 178085517 293492748 1257725223 418093331 555877158 230306487 292882716 71586478 435986620 388062098 1235045068 956118570 255165652 621623982 675273543 886959640 468305112 769956571 1018198116 96230799 174310420 1343308955 813521054 397467541 756334101 875128846 433924210 1263323827 905216592 1373775117 857141827 1311462348 774891229 1102188128 1298349897 1337089902 1224801163 255176757 222401465 1145508482 700820339 1408108430 946850792 527012623 266365935 1323348442 136515278 1286726567 1312105706 984653924 1059977562 1404506195 400592346 229522104 9997370 602983899 1174036781 1016511321 591701757 422812240 1374643441 109683119 180384839 24561178 398164734 755173488 332851988 670548239 472334616 563065163 1128155116 1386507424 676910379 1366471847 659108541 937022476 923886003 860331006 964327225 493525283 181957793 341325154 1369042490 11334100 542560648 249423072 104029031 459810755 111717088 737482222 156785520 215172004 1066957517 506626377 757834841 959345227 467654646 1085141673 912995898 917198502 531760831 1333923902 1028670741 262972113 508473439 783586780 245669074 615299646 1234937298 196328458 480333674 1209941833 648449909 84840296 161174619 186720794 623384050 673391487 370286759 413924230 575980155 392815678 974957923 1253085476 1254704690 1381723839 1118604798 668061113 409474855 374956990 507914289 1099224449 1256903485 1173364102 42497058 35561181 759116385 980802370 83309402 964120037 253373872 454718734 1105610892 7785792 350221044 1305449219 92539648 22272979 170644537 308429984 1221933729 1299652339 728122941 1232660990 171419601 922757133 550318186 317863793 583134764 1076500533 169750255 178434709 239939582 523208350 1001083442 1000764845 1323501285 1245835117 1150670424 147932086 1397912332 427938069 1377029166 679766205 795931139 734823853 366173650 1176387980 122047208 642728784 1376918584 986694730 1118548077 56122587 236848003 267527130 133741980 142958030 960074718 308482313 1055571263 164514981 449494239 142493056 1151115249 1084335046 1256787012 469185210 136728873 1196265435 1145035255 1325506102 576532874 464717903 65357747 667252348 1043849162 78804053 1128778843 333330693 1383970717 847125679 1042856767 987956482 461462044 1316661433 856222306 339951638 292704860 1067627543 458889418 475904109 1318793523 1252145816 44504526 1287425955 157724211 1387554292 423005775 197117508 325388480 542845971 446037180 369652804 853867574 1190296766 928204261 989626026 1200764450 895044559 931749406 1274828538 692843529 78402446 826373517 196022692 571643896 852366811 1346557443 1177176224 1317956408 1237526427 928642242 1198110705 707157093 547153488 817854566 1238811635 655468394 399098205 1188288182 677306201 1403344908 1352343187 711348513 50017937 209544373 367026699 1288470049 651605426 790435709 1135358620 1311002421 484482098 75337324 1331843519 498883964 1171335994 184610623 194769494 439018660 993379071 1041451417 632779938 1200974998 677678839 27482639 391054106 768663182 149124211 697328284 327839259 150989567 445739524 388173094 804871984 857567309 137450770 1237052139 7008155 1348133185 867719144 1188107240 157875500 708923632 371139141 203740262 281987105 1171769403 1265825093 1307110845 430019224 1023724967 141322366 238614814 951905621 341212405 299384868 327960522 354923406 258023221 627629482 573215772 1055051553 935249422 274086935 935186014 471262076 608737068 542119701 1368806258 178154210 767091811 1155599526 870564896 625068539 1145301764 606621433 1016716027 267346106 485905164 885795315 371178936 1330869582 1286236489 84848311 394884405 872581975 6399337 383114386 1329840158 1028155815 954629944 1202528732 476299000 1382152028 635676565 957451967 616985036 1201368487 308402883 582405380 501051744 1181800206 195156860 377387447 926935650 514917987 679841846 1262934997 506804962 1367899561 251814358 113664359 1259765179 554212997 91855896 1109218136 43964408 831731542 594515617 864339322 125473174 76538324 118176940 1243426773 1375888970 402107514 729527945 857261138 454106954 99703864 847636431 584880630 340621314 354656169 759641026 903986669 445879145 1119570788 76657747 1341047017 686826527 572335749 1227762751 1137242549 1364145204 1835673 1231855580 738966561 804097218 786919322 26419067 759454974 345035702 451478335 786617830 375774696 1153898936 1401597669 910786300 1287663571 539055831 662650852 615471395 1148256840 1323872757 985431787 245460413 61351794 90084964 978814186 75105997 387642082 980730808 1383920742 1406656910 1389486007 1326323032 321600340 747857756 677788132 1136528585 1057645652 441454190 915216508 1051880477 313086123 784911441 493731635 383768312 832994805 1315130344 180287695 888546371 515207283 944202557 354820774 618214431 773438153 465638835 161217459 1117385302 200867866 1223260855 544629242 469962703 267931342 1235146974 923749492 295317037 1143739403 394365132 67281044 719000989 1076467258 1036505626 187803664 1103513426 1073322162 1035909920 996476474 1194212284 274645348 209721436 487797299 1005930219 1088494756 965692268 1342480220 906410251 805324768 363816516 1296354484 290745163 635137869 455024173 22781743 269332887 364728079 642761844 143201783 388195611 1096584717 924896779 1133960030 607671340 598716497 1090731999 441874380 1364245915 45611966 505559417 434766391 1028588569 1183591685 577759906 802213242 654905488 1339409571 548030724 593033443 369011068 880484201 1130833866 362809039 1380553476 941197604 954603554 1151196989 154794608 71695399 1124380785 409305380 45833873 704369145 428788855 964087436 149770925 1392995313 854525903 1200356241 1032375695 193539292 961295439 1341497437 513446129 888970098 567232908 381105052 1068648487 507667979 425507853 1334029337 633470544 1265501342 357254763 39048063 44093987 496652001 940683771 842339947 1249990720 984906888 894147497 1105845721 1295946621 141595199 421988388 884479587 49526455 23577924 135573133 67887777 564584433 1258152571 798469143 1399139045 925729392 751219314 165391486 576091172 136480099 294886295 590793939 972895575 175046704 289910704 725699659 1116232949 538952703 448949269 406945185 517925801 1053404313 1170681010 1034199299 762389415 436054483 643573253 542130320 1297260392 1166104155 948207900 534164489 1289663727 26956515 83469427 72080375 1292665930 1390594288 43036859 1115491202 245899124 289876677 245143200 1230606934 1389780921 198079975 966651774 1235841714 106555385 1241850887 791224808 606580903 1173221176 1137006063 802749710 1179787812 1093796443 1132547925 1358367662 879631534 314408319 1216292522 367636729 195271332 1260532120 225330421 113412255 628869544 488289069 1325758729 998662251 904759540 217779003 621992874 1341063727 571826317 140436569 243087494 762655092 1014607425 755962943 983612229 1249144358 1142806000 633716218 32945844 216549010 1101023092 38663185 157702379 884646937 82161039 174983172 1249969481 296771130 1068312971 399205793 541457975 1003586742 1043327558 777401977 1078902601 681306837 771774712 1327173323 557808453 308224304 581250679 387699445 909572573 424153318 636070177 615327725 841132108 524189433 469868059 484718940 1052463686 84693531 481559006 1312206311 1291616453 1345055157 532422826 1047030198 196145767 1171082770 329907903 743029738 94860190 421575519 875454077 214950303 1083066882 1203460264 243736448 841919701 1104733620 338339848 1080348786 944533537 1293406212 604958079 1000949206 410593052 627426186 1169147683 967070153 717019089 436627511 1013296037 287807124 263952037 574166410 1407788972 1296090952 575379484 96496287 1381833751 125268014 575224005 1177741511 896739991 1280549680 913773635 1203364878 1319342121 1118845561 259590011 1343907184 1175540583 465552693 990730789 1234942578 457426486 584982560 692640677 305981769 1255843314 838795124 1052578654 189391209 345609408 1159254739 938344951 549423382 408931068 1187885576 311159075 363781205 532522053 691230537 1107551813 762802636 65927497 91324547 1017264174 636528931 165638890 1115001320 959726891 1290686890 852972822 569601989 455630733 1117469697 29554303 42554647 68334488 1208478539 313252024 686033139 1234986814 861217664 255123777 270761832 1004103545 238405971 666150280 141313133 482209190 1008196862 900273161 1052326598 1206701828 422791530 256322494 672723976 931253287 734487439 1027543496 796889164 512968876 1018812694 1095732988 790823213 975191410 1217084670 142649840 253641225 1332375072 1385722528 560594430 258584072 470304453 1044086627 251224707 801591605 826066301 618506609 124087438 909053516 759747343 36631919 1360504726 1352598253 574172605 791272255 829338918 897843752 524850594 1377744731 252346812 445423191 1320098695 1007478940 716519820 827032812 257981121 936678389 488471405 527590979 969248846 440761643 412893257 400432909 357198998 840171209 1339028490 777164508 419442090 301543746 67470723 586264220 555690528 211992899 287069945 50317093 639447782 159952767 942207125 120601049 12699248 16652157 143816841 60077552 422616184 210501959 1286407254 994434903 462351012 1320490054 1241977891 71535890 560515315 968986310 86183810 411536082 601454630 968858618 411039980 301564440 1203628534 790928114 1212425400 601029164 1208407340 972708938 473717722 1209999590 709672448 423368700 429715803 427387505 822074709 963593436 1258113492 554065508 491715504 670212095 200968898 1262588436 410435019 214801784 234195092 1052596334 368658171 303607522 849367120 155804035 806578425 1185176124 933625167 350790472 1185473194 318080784 1006242383 362933677 126110909 1363761239 20015781 263246973 905015007 81887490 201239490 294625049 58460695 1098987410 1108574121 1058519368 1299682230 360933614 856350140 985259479 1051889188 257966910 890822964 1385357454 194731353 102802129 173406420 888193157 16881364 1383701983 156179592 801155322 239070483 508031456 546836258 11351072 1166078699 96269007 908728800 718216316 1368013079 431386596 1100526320 1405912923 250913860 1321976192 516827975 883765411 74312255 278421995 726404401 131097379 707543060 753590629 1100953654 341093836 93475726 340412422 1124713646 980945013 706228668 702594024 834564935 288156641 1368792382 971114104 604846153 757787885 816919675 672933653 383956003 141828463 282295473 673065355 407504350 414248782 1380267487 274789879 908255114 302717217 1042792455 187630048 1400316901 652280120 269970427 186957047 346368650 1035435874 841140253 267090897 1057962036 321495696 38514075 44912699 993640726 415677599 1406804498 499488711 209282176 866582380 1114928176 902352710 399453168 193186907 917398759 1026642334 904561976 327523292 332350761 1311973638 1146211586 982261511 107616731 1197736673 1002663494 7104774 227920765 1236276597 965342693 1120523703 582690927 1156651058 141180140 1365823423 346457135 841162859 113302965 159668672 1285516937 548130432 606939156 280350130 760743279 476717725 376268542 1373457748 251970085 243186707 1282083180 1132467125 1296735667 99081681 827002507 8278427 1287213934 253689138 1300488525 345095938 669420187 1389790328 399667102 547111811 1337938728 1320325058 164240250 1037410523 653001456 489826751 420441853 236562424 1242299164 532027305 576304428 1001435875 1261600359 408091871 611916445 731314454 1375782453 1255693266 545370319 1337668110 329670252 595840732 1242331089 770594353 789273246 582328198 1002477049 1087650919 290635280 1130580661 1048805727 1002620341 48085965 381517016 961377132 1399337170 404830466 188095361 1151280096 226143557 704283022 743870111 503835643 990319803 58319626 1312859115 493537994 744288338 1303828130 440698308 914416233 295906805 1338105506 1404093658 287649322 1229404118 1261887440 781238647 499777732 597545377 180977169 397409358 433990917 1115299896 456874857 1241478507 52703300 195812392 309719719 963280099 1097074291 1200944783 236157798 1061640170 990914449 761812834 1008883725 857128110 734027052 1183133168 840238472 322089771 400688420 748151627 180864605 267102836 982486232 794014579 747088733 669853051 1149865014 880112725 1360729378 1275639069 1162190996 1279418282 838638259 1178910645 917853986 125740664 993576222 660051063 126367801 768205846 204122703 304119109 965106439 1002632250 828080630 1292666368 1345453752 249784575 94525816 650419057 1281735702 576962148 1176232114 1348576747 1351788134 1372038852 667982488 42928720 1370590486 1373602151 323921676 1137866596 706063697 1095845621 609016947 124813836 1184368429 486720604 84109193 126460619 114041190 1317082671 176052283 37638536 626232653 814762135 1372454009 400316769 870786214 1207974475 68474493 125092205 1342258650 1234097350 937787104 1079855488 1361954451 180692796 85908401 1358608227 1203350623 582577529 1250754233 157893367 933637414 292652225 1018717373 530934017 423691182 257564089 569619069 254717236 709479161 693374990 869401740 438716867 373578271 533626216 624808421 976959384 600450045 994438200 722718625 438299623 1234517055 58753461 1356815923 30747589 603490577 115280865 1131773080 452814536 940625759 761670848 1082535766 1278923521 551881045 450142216 843617662 1379020195 1285548029 22892561 381296971 376560781 1101710437 295781970 806049039 1110884592 667322653 1117655637 237760755 726962790 1138133171 713204777 150658945 196985404 472366173 40730350 974834904 251193340 1370238759 601077638 373211288 957468252 526064622 516404388 845668638 887185563 676273860 1173392438 81993727 366848648 519840612 910068102 1000953740 777310731 15244488 443996359 1087654312 721320929 496932905 242532294 1043445392 225031401 413652662 1397374294 424824382 403474694 1067765439 629714908 691191151 693130965 1390334160 346291488 644273653 1103624959 981146675 463808281 77102276 1221265034 412525111 736807210 1398568794 189255604 940278388 344417934 1258181185 311500204 340657799 61844109 859593521 913699518 1081490701 798972003 1024960283 292569413 1092521987 583851173 811163006 1056158490 626323636 1087802111 1400046114 30060098 171719514 1350392143 1288689880 615091791 104128671 341071822 796533175 980968854 815845373 186529355 1468627 522605452 283683047 756684077 932489287 697143006 785452709 176527475 953907203 827227276 1270354416 213984431 664011627 922307753 115989329 69630884 30964198 1205473092 212562885 1228356025 642634523 1255166944 215657935 598570011 767180550 799116098 215827323 170521948 1162597837 1404559260 1392180904 188917941 749518962 109199634 1107337094 508479424 905751912 221931212 495453932 704183980 1158808613 865969223 137042426 745025944 849713105 1373080000 617388489 484345974 754124556 758369397 451689855 114512093 278778437 368230476 1031542704 1053236250 572924502 1398029567 1186088890 585072395 455184331 179901616 479662040 260871774 150565018 948026153 735165935 886632072 123362073 574298944 499061377 316392973 1399413125 817827538 363668430 200346343 326388935 573472995 661551069 130236435 858766052 836309404 146286237 1276082675 1030711778 893731023 701878700 800510338 66716175 774757996 1111689266 1253892324 866960176 697129902 129153560 159081082 1132279429 185307550 506146773 932208597 127386606 897905048 1140506565 1045468368 1382783716 16599477 1248555229 905520551 99582831 594296053 109127548 999920743 932069269 844301002 355505183 501164432 1406602251 1009622221 1132740449 1323563079 1032580508 1340652817 116128411 1152647369 446987323 1263140344 223981660 870661798 868158375 812280619 456469725 1298262779 300330197 115737923 509722563 502964123 616157301 334517836 1202565391 182243818 247727371 162842270 726983210 1183828725 1341957228 9421939 1397408210 441824633 663552046 476330624 49579830 976447315 1153627049 99520957 1284711847 852342093 461549554 1100193019 1365907923 1170582938 1245590549 711556951 293631504 480740840 1383095403 455807042 317374075 1260334562 638667685 1008052804 782345733 95395495 1307537518 1203765579 411468110 981378015 885944966 666811439 976417839 1137864694 832633744 145782773 382830153 517559111 99233209 1263838518 20776645 35981793 826121024 1074074241 1267571569 488940436 1705302 244166792 847688235 928227174 916880095 1313864602 701462296 849657200 862142493 838781293 195909479 1103638117 210987968 1321323877 811196571 1032830706 916147328 685951156 1249207439 985743330 67430774 272428146 1038802881 661364139 277347535 1088333507 1256056789 331430402 402942260 1226552405 1297963590 1198197349 838111347 1229417425 152441637 766828394 713144109 1166626866 323866405 955451275 259454232 210188743 527537202 1032839641 299269095 1006298252 1364861309 766304999 455783633 346482501 497071338 1390023313 422978416 1184539211 1249267971 1398789619 713059864 44176089 525802633 957673341 508429884 997704378 1192035757 820706159 552048756 638319059 172012618 1007965654 1054662407 1239590521 1129429400 391872702 580560120 1369350389 1076026485 345982959 441962045 44184475 673322340 925453859 635366489 334119893 1043990905 564925185 871634326 322477289 451299194 513079859 543255365 28456554 977538764 1284506886 859878317 139615397 483083651 1113933400 326831376 430527288 979797922 606813874 223805780 775976284 440538368 299810194 791660761 725037658 582723395 666844646 95855509 764693650 248190264 864475378 1029044965 1171635553 1274624387 697298269 138289771 379355737 141612761 1160586386 76351032 459142160 456699276 659204025 103586075 885584279 115958391 449304761 312995647 1224114883 1239442832 990835698 1167309216 763872965 691910340 637994037 180765215 754890466 1268886229 850494462 33335648 693934099 1032531538 887425029 1300161400 740777528 161122773 905151854 928626315 581467426 648299246 1185754939 343532671 534977528 372829078 793164145 896499254 488026874 882032392 1405124523 592779669 194543401 1332670873 1045571906 397084371 759903593 1312989865 79680911 1161624350 1336534280 107112762 762930400 904755967 174045962 523657675 230755294 767976190 314116479 197644008 138527844 1044846234 640002431 1136306841 925296736 1310937636 122057474 1712740 369950142 912608664 849488452 252034778 885408895 889988942 1128971803 703520739 233091027 883091437 124857243 1280528737 741770156 1387655873 1256813911 869686266 1297218983 985687822 326613289 921472288 955000854 252342980 1129091761 1254579364 619612780 323797822 85887862 163374022 923535013 258428608 800564226 892071136 471313921 36898842 242756660 1169683327 676995254 175236263 161373493 59483677 1258609763 721423351 173379866 1315619382 1055515385 5362033 198460148 97057 485058988 903672249 790992523 147856556 1044417853 1307577258 924336284 141291395 412312340 118901007 210047125 1080494596 131168397 1214931616 1013486254 315133744 1120365087 1316444768 1063348974 287507076 36943888 1122829327 430738358 1009835480 667952080 118596313 731890424 213423013 890286724 81874747 137018089 910577632 587788960 671043890 33541599 474040730 467916550 1071358342 737733813 130616042 892918003 1406167588 504269110 60362600 466975583 891920830 345782538 669612866 844056717 728392030 763074811 650743682 506135433 1216245121 863935158 669553095 955799438 1018062879 1057855846 882487657 1208887447 1390864509 420178365 60297759 583296033 1084410831 194029281 117886615 272358522 1401799495 159496083 627319767 226589730 1390605763 31253235 462673037 579943734 557386043 1231873083 1269359946 517247826 76462094 1023533833 472979133 769794588 1092996290 81085028 1100621436 1024417937 232382923 991188926 721186329 217353042 388160120 58109020 702404295 1037704221 360380375 488087079 30890280 103049054 212541476 1102730134 123208624 238396144 737825194 1356421253 435892304 245556070 788145077 20428147 1122414375 596257384 1094464500 859821073 276882479 1365375036 170959748 618606621 10010290 1073858522 502497237 75220529 489897168 160970657 301036508 614078962 1185475863 1065454674 123365907 948631069 800374314 1129834651 874233885 1276899371 1118350647 160998684 381563871 1322587702 935662523 625079664 865038451 448850332 1093516617 1262962621 12223267 109334247 1267970528 1344926963 538439943 559997928 1002231690 85824357 1184718449 1124313056 767766593 238657003 576288786 1035930947 1399328620 24432089 649872319 7938450 1045375681 903143037 667774416 533865719 1175314229 1153864126 863720890 1385647844 77562644 763210867 583027444 404031258 1216818086 153490487 1076107603 98247702 952708278 1054137245 414683048 921181115 1159495321 446016957 1130883495 701222062 169191789 745635327 584230077 1132352107 19773166 498458735 461126353 572623730 563537221 1225751260 7415458 106577315 846595839 74552117 695348452 867568064 748765018 649150295 250990778 1122415761 462620712 1199598023 921685002 1315921044 20004098 1009437727 210437244 1317887609 189374399 269222380 378739654 1325362819 266623940 863915823 1323965159 1228758560 457844391 721500299 1005529331 649939091 1323123226 1376485976 1180267970 1051049631 712476162 1109084905 625978225 297127350 1367198955 446940566 105959736 1311333315 906441899 1071209091 1359133481 676542766 292231494 88333830 221717070 1144431465 1063245207 1037725090 1288413778 5403883 1340661971 784079464 156885381 642207147 1327279277 569706694 517683900 1369195733 602923206 329076703 425126972 1315977311 46106010 1228007371 1325246188 907431051 61616166 537536418 632436195 966382024 1128176164 1300261963 960585292 922547769 1000528247 54709518 308052050 192476451 789097781 302353002 1218496585 545072707 89938181 1272143391 660398195 535668483 402208070 127806920 1242473551 20873268 1263135402 1390844179 576672175 266181309 106584102 563922255 756762892 1057300627 928753647 900676156 1204088988 947095429 165863945 713950925 477734761 14046977 39191027 607175623 493565514 479427716 878932272 444656997 964671224 1361930717 624795869 854395604 167124578 308968577 1299266091 1300732953 413673761 277030151 393089594 1005257355 1389360141 738567917 1157466034 307812661 51355141 1155092266 1295173288 250110348 12984485 1170019211 1100386272 814259968 1409340769 142028284 371223699 206927466 1201913810 722257292 1236786912 728495075 1060413785 414891766 1124421564 10633918 1097933807 306015231 567396980 374863599 995659290 849077655 1248855890 1071345137 1339798217 138928253 908048686 1180748324 359483528 436412046 1099071901 99133373 659894547 548644110 519054839 632346044 1148044989 45775569 809099656 894993533 599190608 477507484 312303520 394224720 619688488 978505292 569792691 285995067 210452096 1110933365 1291245187 137648353 736384722 1107442555 1065748903 675955474 1053957084 35635243 218997658 731916207 1231556514 346259631 1164252355 1395062966 852998472 637055319 529952684 254414180 954951910 1275543099 637640633 505474691 1145278809 914584237 247751302 1382157271 146879039 1209910520 1345738656 789945622 1193475747 660988538 1041008554 631798727 234535525 1327818652 319833710 366721662 407559637 661430090 572044177 229421830 483205397 851320127 195355493 984770874 689763323 233347079 521879764 1054734711 1256966910 143577649 9481166 482789055 849373572 809031564 981160341 1023933017 131427929 26729891 1140103056 720336606 1403892467 882646912 228714633 582263091 650571674 1099377532 91421674 673148114 517374020 609063780 172662836 593256206 617638343 927297138 1230775487 1101054804 1022291492 729945699 760830619 629519831 998559728 810352801 982898824 1311027732 1104094885 803711660 1387382030 1061394989 421285539 621922832 857410629 301911945 1289070908 687966593 123480628 484202110 1101184194 782103511 1376241176 486248852 959388122 994778088 1370700778 997932999 559892262 162230353 581526209 268137070 1123840040 1221511008 1095004198 795156187 1200802136 1356541165 999764052 358772689 434736481 791548519 175811497 284284997 1190911586 1232009376 1063900310 1276544789 69212223 1250802039 363614215 1072379281 1367360203 397879068 1114518467 709139589 1205675817 1177584506 1376156027 762290133 881506625 644131247 955530753 1294780189 964272813 847928213 1350222493 1006244182 242483849 503437268 1359916620 1138531234 427165655 1285879931 795898973 1295782973 28047509 528611989 1147496545 287019674 1201518623 651646329 171971804 1360174292 644561767 736862709 636160775 93037471 649629844 799149567 666718496 145741020 344324290 604988003 28244802 1155934217 355506594 116920016 420348599 724052500 1365538133 222326364 337942606 385228280 852424427 347117821 1320264014 751846841 606756290 107052854 1369389596 1014916409 641108620 87327091 1109632009 564960418 559995844 1229351166 360268896 311203083 148057505 1106582711 1167275850 663978156 475725349 1035658953 975132209 1349032884 1277946267 15391817 409440379 1366050492 725485420 1031478062 270934764 727999963 944153171 81018620 1239185248 690670200 232689230 1170949975 275838982 278459256 1332308652 7205166 193828584 309332316 766701859 1148411084 928626736 631984638 520393899 479056697 42952870 103382232 194973450 305951308 1307308125 488536000 693478519 681670884 678083181 647378377 1018303536 1269049481 1112113558 841230165 679921106 89519900 88002795 793422839 962365337 753527341 1393427245 1315169353 911549146 1212617013 398247812 1010544852 665432372 1070013951 1186959435 1256674150 1364178780 47613762 444054526 306170574 222371643 392383202 558065820 368213174 1381837329 491468146 376747078 125413413 1058879194 307736499 710403641 706927946 1405212385 481647455 1101019848 798673624 786240420 1248076173 282676442 448181551 794244607 242223045 1034677286 1397767663 593037127 378061736 11696258 341466185 1035864438 780997133 1231107744 616458816 727372663 1124071357 486825268 624917168 220809518 440321969 987537708 283430857 67228873 1011623170 1408854104 1380935546 756634603 679767155 577193856 865143880 1270431438 736092654 15082348 1293325489 218279472 973250770 828505116 713287931 179776725 1402852119 1170709922 290292231 651322730 592313497 404914129 1378289428 544823359 334969775 377957273 202367440 1278393899 966772991 1384672728 376936358 715375501 1268141289 1263769586 47129414 535420983 982836571 107993528 446450866 293292368 671708198 701434600 1396025626 105187681 741513926 940445944 77952116 326666428 1202564252 969802397 1021919730 94271855 1020042912 1174390570 1232136217 254914522 68963638 216997457 1391438224 999873605 926663320 1088604920 1014492423 733537846 356860795 227048607 599517785 1192163868 675798243 1184544769 95635406 830378365 157331645 1220735597 161256163 415929375 325576427 41011198 672185182 1272028420 652957608 561388160 280096344 889394959 998696260 725232522 919130087 345086822 191851244 596733205 102652613 1261037302 304155923 277436249 363682700 9514676 68942031 428626410 179096143 44490160 249239831 801124949 233004136 261328331 238559865 15880386 650381965 232239031 1154758901 487053748 561460055 817692454 667111736 167066110 1028769718 1142426868 1371593202 870665779 983343392 511851862 1143071648 637456587 332368134 45959078 66291510 643565393 1151828901 855451538 515207285 297453133 982098402 756022633 481062425 394890100 709071021 1176658954 599788782 467174554 1324832063 105002596 694198347 65262976 423259177 605195616 139979017 739515324 966326773 1355521296 573232030 3381481 880992030 99987089 1030258250 1309046410 240615876 483391773 494266550 69533494 683027830 331539161 460179338 54685539 392617018 588358937 954967642 1168813233 329087407 1037574690 1289571354 1408219571 302506525 322771996 1266204750 776334298 329381185 216723287 695427100 111120493 1284480387 513625404 267843089 587105496 796616452 618106821 334758933 62882337 768908926 841138902 995693938 1290785416 1023318214 625648873 274470120 1409165441 1031056541 189763839 1117965869 996578300 150919123 1168271281 1401566779 1188624765 501260049 730606096 976523293 461031054 615511628 258430484 1207209656 18400212 1056482904 545294090 71776003 810937796 570275811 1353276697 986776062 489599404 161125183 774929533 1200172637 499440845 567558033 794711276 1175544679 235691302 1135476684 914975688 1393459433 112608133 523629185 968807149 897722573 259646745 482682250 118393083 835681539 295880233 668811547 906439842 908458072 280971531 186088878 1048182099 843240603 919366191 519738226 1303229188 350350960 204858208 1207044793 862687527 335236562 787507698 603529756 1112278481 898936094 38379375 1290192512 457792644 44083524 135011310 180891305 935228555 857412964 309309364 688192163 111970514 4935429 356380560 1347476376 121199278 1047111054 602657613 313672705 1049953167 960625060 459836416 743008708 1329042936 424309887 922649498 522674054 1046195286 524511095 1118273587 717556227 219246723 1359129668 15878428 1372240733 229504575 178272445 1052570379 1089018559 734603541 523432565 320800414 694614720 762247384 1146249737 1031066355 676094814 1012223583 1016184645 1173382081 301149421 754563989 842497659 387881808 1135271098 1380793274 1406910540 1015926884 595968132 500199271 481720221 1358153932 1292047148 334527745 1244913107 70277113 1302162385 345278190 1326903639 1246617797 430821611 8118144 174536751 13106146 528831611 1264686648 1172167261 1230755020 1004773564 29388796 1030283309 545391967 284681427 320716705 110970526 1359047864 1381165476 1135619861 1210220078 791572985 481325244 212826720 735036183 808344293 51037641 723328114 988417356 816564512 328980257 379926015 234173722 343633525 1038722223 472509158 262877626 128946001 1192799038 812911256 1212879317 132312664 1272967822 819860260 667172808 115000267 1092828744 872249891 759857651 1067464624 440633828 1226562906 151729942 475841332 826004896 1408942396 1033046264 98358627 150989660 795781312 1401270973 701365724 314656160 666808342 208143109 1325242482 1020717100 701407354 292106907 755978082 1378935486 715609552 659433134 1365919850 1297483603 674848489 1235050210 213107536 263186215 369828490 1376335058 365333834 442606984 1178663525 1227252961 822412249 773046479 446338777 1131609920 1252394436 398285992 1409865451 1323705754 466893568 1066883554 1064290751 23609810 38017880 866824373 987009853 208530341 174978664 541511892 385119791 587488120 506045997 874507853 157525692 863927513 1355998825 149432860 1312868478 713252557 173772870 347340332 1031597015 1405354806 394484069 234491236 1182987260 1135059029 131893720 248025719 1236825434 781296320 1069364041 385798003 100756735 281361454 1315845992 321432749 928569279 1335839289 905678063 424303451 204485589 750659995 1228539758 1060356678 197445794 1020617744 7666491 1140165309 714648785 1359017055 145561584 1158886175 794825663 1318910019 1363160865 1102666804 48097608 886080344 680180894 767715600 1318049425 172056989 1132273664 560332773 1223735546 997114861 519551731 490742558 806828166 1010775207 1052624135 57267164 402709995 31279668 1266452343 573915956 1324542516 271682619 188883462 535108446 1054374234 1196227101 1215272218 769134572 1165833380 846719460 737987465 261141482 161902004 1335242495 446795181 400801180 1290010720 132187063 1057010583 509020216 850659328 606825038 599085349 1377842882 98833417 176047601 1103087427 118505048 870936458 942082016 1073961986 191133024 22068850 214018823 1226434205 573988143 425955967 13621296 681508820 126694691 1111671872 269021921 1390140677 437499033 253982856 99154598 711797513 1024209427 97716882 1404125103 867312199 801636305 819717967 792840224 593985736 1121890117 391244479 968722460 699873676 1382905243 1320427970 22060612 20897552 746557688 1308585375 873814619 698676170 1036067303 1359378583 1049873896 223434601 709529825 748617364 291094905 661580863 509495340 182370644 694774478 1177274268 559072644 956870128 445929559 280236821 248998708 1140417388 593021176 582601289 1331107122 17054785 260601018 58542379 111078062 348069432 1329889112 684194076 1178942330 1012340184 172321856 602720915 1381099293 32313494 1369175303 295722575 349634050 200669058 760533987 12269319 679758957 1363053751 785353274 1085139919 1278831342 965746647 1042828676 903416862 421403856 330181210 491471582 854146890 218150450 611182523 744179724 1037424363 1213198574 1224706564 797680240 167988495 974577967 1068057737 723038776 444616615 1276206472 873598863 21388976 1058562531 1230254337 747229639 623210054 554608841 863579981 221506324 976764811 436647316 405191835 1028356705 268623744 16600075 1140771923 1091435059 588705983 1198784365 1093692634 291966357 477911840 1284428386 641474779 218123767 658843881 257678132 379384637 270905438 301553696 878329477 1343164225 154959636 1165150141 1170251585 1084441516 658074190 829261084 933203290 433319694 1211899107 1093384589 1030019122 206600745 611484935 419807961 732098384 252206519 204733491 470713141 887422486 192904650 996980096 1119103557 1373566579 784235021 130297204 224749148 76588664 724584076 1326709061 1241173933 1209021155 1135033244 311728948 913095512 679407403 1321068683 906596328 1234123027 26357071 108764836 711426751 354314576 11270885 515397057 1377477172 539141949 156989567 19212863 575101350 543098151 1178079474 279382043 271254162 920553706 1368687675 266256292 1077599948 589694686 167918149 1241309756 58629622 449147895 11166132 246507384 303492979 1246741585 33052624 233057023 865774457 715515732 1185227333 1284173222 729900310 1037158825 1270594885 177901109 327076751 99711269 350714542 462479396 1391651119 767380414 328447978 861700644 276779268 20069411 964030621 515404699 712480868 911158628 1078992746 1232671602 599040756 490186948 1180588419 669490807 1406779286 821367623 676320953 1000971218 1063914394 103712158 1052386962 1212831520 211857906 603453968 35129736 891318452 792768739 600287986 130844873 1119688954 171623569 504912266 204108297 954036958 621240878 551158040 477832949 529967415 356469938 119520349 656453288 1059176432 1005543423 865099510 215079867 1108727275 449155669 1289714546 973613322 260166929 851645884 1393680696 522250247 1096145604 5073317 362076211 183848143 1101800086 817463751 42118852 73296984 285502047 539991072 1046769473 656370854 906506999 744213470 476041883 729889541 766138834 20061035 119306955 226920206 1158092824 1191741784 892396182 1019491194 418677845 1106754123 542389968 148961105 1119898811 1103078561 1389493016 1095608171 736689439 1070230988 810291692 551318276 198991006 426291504 1319148842 1236264006 538775690 1217416352 1320579151 615662722 1239778362 1166926178 743244680 262607938 90378267 103846393 533990660 66341038 864850190 1222774549 63500751 1200070467 1314520474 675241126 668374496 751806162 1259307774 134508273 747568349 407599090 989888689 1347396916 1178290581 786212550 365308666 248097336 1061046664 730845226 1012048011 311079679 965004002 1020787573 189906095 220677669 144774981 132141109 1359942241 1067426220 1006684109 538567738 677105618 168030996 233280118 360426961 987311 60416237 641370759 58539111 1103030697 1190588556 1171287981 9188925 292046199 1021419118 859505030 362197678 50059151 321630721 106616449 448330006 1266028955 1086603541 1355693339 9545133 567168545 1340750788 226146090 657457895 726002869 391132582 950991854 1158057046 894820158 247308286 265104257 420747530 140510622 1130882987 881627391 868069237 1333009521 598382989 575032463 973155544 833159234 790226014 98002399 30155963 586413948 1276084299 1111877975 884084948 713794374 503443151 79304819 1024110762 725144465 1289746957 205003838 1321358263 1134031460 182080655 671080534 701814401 411363410 738625722 453550992 802564234 1160679844 586643955 18890738 257607525 680335464 375440430 535186740 1334318232 1124588536 698627287 429198138 75598699 1222952759 532556465 1034079463 819467942 60204230 915821685 1370683682 197582285 1134682552 774801121 468351580 1147937267 401470193 205375341 992853295 1196280421 680141318 885987389 129138244 1360556156 700355996 940125742 1355386606 1298693898 739979385 538040225 1210165311 257418007 1239429470 421980503 465771130 796368667 835030972 1166643756 241381815 1023972424 984706546 650932661 84286040 340130104 70390003 1043074904 1389598256 879171723 661345248 156611423 1103144114 729864371 1234903914 592591236 1323553362 1236084980 1374974923 1118604284 952886128 259705026 383363664 1392184046 331736448 520539611 393883814 873764410 155880057 763180781 854664103 328977200 1043612520 1346655402 246660255 1221159532 595282192 429742071 1252194988 914480599 1110256388 782161134 1329732736 1275931187 363391563 220290071 946168723 163824307 422175005 301378555 428146858 766156340 239384537 217595733 731783629 422303326 52809852 722675179 1317211581 1272362740 1130409312 313841275 10474772 762338290 301579705 45157569 753925018 179576333 1060067632 1029333812 808873748 808575237 116867711 1006576937 1024802165 281692196 202924392 973305723 266306918 763273101 562707272 1124641139 115536332 818686802 14053534 427469440 1110384244 549268849 209641887 1098623676 1311881822 693676908 1372218130 658203355 505163823 1042187011 738003858 450514035 802703096 1323480819 1149631165 386256642 1367867303 1033110579 902695132 365731562 218435848 223784343 34952280 790304381 604235441 1013395153 1137327205 894245006 158550128 93791549 969986323 1241306973 10188826 791837864 109744001 1243234056 703778239 24438582 396837068 291647285 283846128 271988594 794667216 1323465437 830278769 1331439885 1222438532 105640396 1088420865 684555085 1322875333 29768786 795203701 1125807044 569054955 472529499 663288933 49706484 242283159 1017706311 81396586 1082098556 1221064924 1296259327 849623106 354851059 691526355 671833482 1393456759 1054399211 701177168 1280420755 452302100 147387429 368505220 58848768 1161494296 343878393 311782529 1105153146 19417265 53891964 1222877156 1406023818 43543341 875366075 404715087 612160566 273058755 1062037410 711673069 149762452 544387692 794290721 800794073 928065194 63927806 225744581 304241525 1041657504 717358426 436092899 1368702244 65374926 429525814 609314756 192252195 1179906004 308265939 7098279 234383263 619403618 409035097 140732456 312099228 1072639683 657817460 931031400 1094944395 421495389 1292397263 874742009 170182001 1114322628 509729615 1101845354 332770167 688939508 902127410 886262186 481262072 427565161 852011416 1065146868 1210274197 94604709 909313170 558672733 465847097 354618380 1128543433 1191698248 14173540 96678184 1340043782 93585687 881578533 847233382 425497453 1313651963 345034519 337538699 775422336 1312328556 210641073 787199169 408783273 1326380330 941126187 985446514 47931073 1027355733 249231127 1276886512 1165835948 519111862 633641704 1168304628 1079657520 1110429422 370341148 462263779 1114678009 1238911809 831275351 1219740856 312156212 235107979 1073301148 710486781 845041707 81744138 201800109 826580696 650380504 1295509176 536964950 346825398 1400494874 338222333 326929332 862229765 500998516 1072137603 868672064 908707348 946187477 325939095 752406449 1326225081 109788527 115810449 121515786 19586538 706935056 971702038 258284681 1277219251 580299559 310843342 552141301 1151827267 897808792 439522973 574893662 1076474611 1134474644 28332988 117410123 406242367 1280417579 272071781 1290215552 202066012 591049553 624078708 585352843 876403568 665534106 1214029795 1037774818 300464059 843162054 584178493 1369191311 964354020 290342892 787092997 532727964 217295297 232749427 342111934 580123320 1291298822 196429061 1222788700 44633224 1406537339 1113530208 657946829 329569123 478415621 317511780 924728776 394298905 430840235 1295761021 979103800 512696011 728165106 690540320 714872380 470393253 1160781725 267677209 431421863 1066043507 856334193 976537677 929187390 620623361 232581811 594055507 734629925 279707438 630021866 69929008 169393438 1143472118 83164131 1042533866 1056165619 341612032 244026780 911647571 291662481 211433037 991840899 1251683744 898573540 1357858152 1313641975 1351433741 396953991 68370263 883740135 1348446164 709046197 923324016 355825126 208605327 1297652744 19358342 284322784 246531889 331863068 1063047211 882171760 871230093 395214690 688094980 58177222 613372704 792569993 1213705086 731444432 1030147710 1027648383 2073003 727521997 542521881 735684312 1266177827 1234178518 323476402 792270706 197725000 391223158 106648706 1036999687 1000756325 88504736 332752900 942413818 730364460 629123074 430683775 1141685488 317229763 1250835082 278020797 1195916601 685853071 10597572 1055331496 70143592 630867176 1017265084 872613346 872766850 1227933038 665473505 549443956 572651162 635072014 538290533 787884633 65624662 1263217429 763978417 26732011 1286095103 1007278047 1108083987 468551472 874035949 219172974 1036914524 287008736 548935649 302928148 1389713944 1256995283 1351056721 28719937 1124038533 1265658768 296551009 234258684 434682533 414842620 485673975 330814941 776195086 423778402 1319927601 534764292 968017092 1145819170 1238490593 298837635 833385041 928792272 430223761 89960497 376174488 735480258 483952768 1209248241 450736576 1353935844 1210653037 1258218436 498682175 721303800 1396575545 467150241 322811202 1217448960 408146038 884308683 1196118822 8148059 138661125 423494281 1294978430 407144423 765568863 1294739492 142298872 167580871 456649470 273054588 732501720 1295347337 444634847 1111629529 9430227 1008003387 1368221601 484342741 28654419 521061692 587514157 857238472 326504284 592931121 1172236701 244612027 1271024972 272326966 152622881 296717098 823340123 1058365767 1316611536 1026374872 1044918521 1223099712 642141100 927532486 1287179189 704064223 654369739 7377292 257986350 843723622 1191370822 202484310 39012575 1185922764 109430251 1156379648 226316431 645511160 18512844 926501951 1142636043 252169885 1093826596 468892718 945834618 1220681601 533552730 254485656 186350050 1018198717 1346561762 83710383 785092706 1149085032 1218602670 720941251 796123821 906678845 1381826488 690790306 917690849 128373031 487887306 1325841729 810015505 938025027 874733108 1056972458 96346954 442563491 525321899 8595677 802558307 939757583 385173074 461011698 222177127 1397131624 441154131 1020372137 1355941429 961859070 427305564 387988572 84356965 394895867 674617880 974034687 895186379 518013853 1289344603 685376591 469525596 882280419 824989803 216183764 1284264789 1212771277 880852971 1279477850 177250136 612285095 313104868 809588047 1118493683 548996430 472474753 506263061 413700953 184560069 801694833 117087933 337186899 217323998 1286681529 34722804 1055784793 204328171 61159801 594444154 1146330654 746149938 689544212 659166569 285529681 443361951 867679226 743966729 233520000 596314333 80980571 591941916 1267448577 95513456 370214911 58066237 524726686 543035272 190218660 1233758822 679342387 1285445251 952719843 1326742001 377729420 1249619735 1048876985 135253165 282679836 649241657 991036329 1122841612 1163475881 494713635 277020354 810608287 850211345 424319051 1397181133 1292410283 932476968 578348855 158278480 841712618 814361073 546559700 577545755 927226354 678354260 430048095 324643864 353759336 546263397 78204165 1363155715 772138742 895523625 873662684 1064120221 1046545938 1091917012 730223350 525145484 125179589 731141485 765263324 367912766 818816009 1363614178 585287731 176616004 694310690 738152674 1351796837 548710530 997985946 816482853 714890357 740416482 97864080 229574689 411854373 1220403965 232835313 992472442 1351035978 1139129962 26322126 833921324 1178132972 803134274 1002893583 898002298 996666109 359328077 984348923 886389838 761691041 647690585 5612785 724937289 274557275 522060269 458744464 1336174292 1271438942 1251858147 652004433 951357680 495817479 152766480 1029923041 1151410052 1132683221 1040745730 1158008451 1388790182 949045874 631670127 902627211 870249002 959893995 943231221 1215370941 719999533 1386366238 99966674 925547039 932030511 427020434 685935538 233060316 109686976 780193952 49015185 43491422 265242695 1133232579 1032020524 223457515 879348292 1389045984 926682173 1062492796 364964295 920512420 225275 582241220 1052115670 182456463 1241197208 1246626859 1148466686 473375419 282583056 1121416479 875285600 711731487 34769927 152962644 1302205403 524930504 857764128 505844474 234116726 425722769 92394663 846948739 1174440917 36962419 996348510 896808931 1308641842 1084515541 1009125279 1038159683 36141131 127099387 579267071 493694829 345658943 975963571 955828212 25461373 401396550 1118301243 567955827 270827496 781799433 1216034101 986203511 1000736162 372760089 670117761 993062852 356498687 639917290 640682570 593155585 585533936 161396072 893214233 655347859 1023996264 934691123 133287555 907445708 1268723973 1378737506 1215016072 486668534 282778187 86673150 629229558 1368907971 879136972 1030678158 230141651 1270297237 257897777 345820591 1278334099 163278359 1179570560 470961516 1186000722 969338548 830527129 588692067 272162897 361302496 230766116 1154657183 797954607 940510403 381755043 1022562695 638800085 567773600 240728856 162224591 571479848 820165205 542632371 430350575 945407019 1052337967 1373322626 719070573 919606819 1232799803 1224148333 148899401 320260211 1357105717 105344627 272525580 1161107369 802987955 1267634365 437341374 243358307 87207784 999977346 726648270 554859299 1227928243 538508066 174123278 56721355 1407356976 998746406 524844100 1121072025 1318552705 33103086 284113239 811895459 1167677612 48621468 1126076221 654357701 287994200 673131183 796244141 409484765 435684501 978968919 1348948886 752550170 194109296 157514010 70408903 1090452102 1183008751 834320886 877447611 294347449 25697026 1232133650 1342724271 1162748338 1099957538 488091953 1214530767 1149562437 1169068899 148407806 384580187 340085467 345546110 247789139 719665853 190029831 512362121 38824515 1273462902 474018779 261048577 544222160 1329819681 317251688 445573012 1005401612 1333454714 1361566434 526119483 189223920 993809689 862148440 1081995118 1195323409 463037704 92373655 478987372 275663648 700384339 805791599 642476037 644732257 645064161 70412631 1223507988 1375888998 709428449 1350956187 486603254 184846355 1115547067 623444778 5827693 723967652 521827722 70957832 825765798 1183353784 126522519 336028455 1267335868 260432706 492028201 110251308 130896411 828547476 1346940468 189840709 752271914 895100665 1032362714 524407759 723486886 526952532 657032064 837523166 182806311 177737996 914857452 1000570917 1310533469 1215196304 86481394 413534499 454299439 864439928 497446548 1115465312 1392364097 337941995 1028408285 60889490 390784745 516145426 777285625 439665330 845380962 1356163127 335801359 1355764814 432770375 1184752291 520203804 19668653 1395133738 181895136 492972818 248053962 850883551 1021959201 829976 1159198059 1260696151 1108973160 1161277701 782674942 10258222 164364258 1220891081 1130542761 1336353744 1235017847 454089455 445915879 1071965486 206997769 189023207 989333397 108696011 596277369 288408447 783662830 195079268 1224193550 1107639003 342413893 935016933 184263209 138581174 904413816 752803552 544034295 424307152 907970590 691482039 382688516 122066555 697787125 312985667 1367719717 352061908 1206484000 156222269 245901257 512987394 1401927808 1323826872 115310401 773741032 164109339 1038148109 3558428 260579491 1344336205 993888114 176362807 443501788 1394850362 374559764 929237218 128589154 756664001 1179913840 482115943 1106185534 1275861903 1353164567 516050781 442773125 751361503 997703472 923764924 1058908095 1072479382 154283453 1092654382 763404450 607920333 456344526 588726969 864138374 13395880 663619393 695140921 528235808 1029372700 927145012 275299898 146328216 525141881 1251269797 1019321297 757543399 1352297601 765913599 1125653824 601371434 875408303 1209771195 235237537 365020396 1398020570 153074440 1202201906 463273848 1220459756 140913105 398970948 1257275855 1116468549 186497526 1129933763 1370110423 290427239 1101569168 840938241 288625822 422366190 19797107 1193748736 996682419 39087528 1071490622 716207162 418068924 657059939 668330564 1151998987 1250538097 723672199 192731572 1150399010 618629043 1050563131 24211823 376971569 1171658945 773028202 531737147 179057757 10712587 3375254 680361501 1115776726 613201943 36281397 426308298 1301196580 144487415 729337117 429047673 624785285 843468922 169288450 125121439 749574676 233869459 301864535 1203671859 1012373757 953487568 1021331981 964445991 612710638 1384731880 522890209 391392382 1029155601 1108378980 6626947 853081724 193652679 887357794 1311404257 376104733 132687414 1285449672 712407852 739931343 440978694 864292017 1126022506 337772329 88480940 260757773 1196365360 1336978691 1143585656 560868472 130033764 561074496 261909543 1211054645 859070669 1039910814 95621126 1320635275 361649304 1134374851 261288703 408253106 343844135 632058970 1408091973 551644195 687815699 1164270176 1231408318 665338262 1130362400 777320811 1299493833 1348544988 1186374684 315187753 14971301 1098363037 1110366560 54142009 64068176 935739510 482423360 308328817 664963286 1346800589 1283325558 196850766 241680315 1324327504 1217093283 792887480 1006735918 953463870 1083735426 1388162145 894474168 256042221 54856521 412361687 1285272952 33642029 337602882 212670398 1062904909 246677275 255331038 1079361605 418513890 1096443244 942056183 105084 1120851220 264243482 1228330580 480276211 987369355 784063293 560850325 1216366446 1035135245 1288257287 617004706 702106525 427687506 535767032 801453504 534191589 1264610566 184157755 448867605 766654097 966800554 657286693 1241046726 933814054 714969697 692278105 598346255 742318145 1207473299 335820724 414554191 1033579855 1081612232 601888401 1018499621 435518525 1154255389 1159914945 1073076073 765971351 1296005345 808656616 632294250 92761916 748631162 1329108437 79542051 643604604 267147665 1287205232 317090864 1099218192 1091457778 463298821 774222721 444425751 270606356 550280096 891246140 132253544 1643592 1401773342 1405690677 1113064524 836752538 855994597 1317157700 262101102 1388912848 410046728 252642888 343287657 1146401954 195395831 583003889 912412338 18713282 795206028 82880568 18896492 1035590956 1260029245 558527468 590248101 224076868 893578149 1221968813 1079442389 1408303521 1149785586 304259018 406011027 482730416 169158670 464115690 684651081 1377440911 1313500076 872990204 26978740 537428270 920719966 270693624 673873425 1295229044 300623086 407860618 870636836 1280941001 262294489 32002108 207268276 1055947174 909097451 370399133 1408985798 716499790 736555834 775524261 309622967 753874268 850370280 166322856 1166019054 943744755 930351249 174155608 113650861 1053720975 136542926 1007296794 1027863990 1408413051 68673563 763747873 474396926 411681153 1291012920 523340359 743006034 575922657 686844793 376261725 852738588 869031133 1297447720 1369796990 1197862217 204180511 686079043 711777080 1336139684 977013978 193458273 1241980104 847747279 290532315 416649529 909021026 1252776492 264454202 928374516 1032740379 515239829 306299496 1336343728 467092541 926188459 218531281 982739442 340784836 266668832 55794512 622005862 845577108 608766691 358887836 42753373 1150167560 1073124734 120240034 1063701010 1226323613 976200109 1289122280 972021327 111690691 1119415500 535402256 218934561 40016208 655854799 300003970 1290574298 9527435 938311582 787861281 1145060072 542872654 1012208234 1237371055 950058353 1144833404 789054074 191620445 164262073 542976568 173282663 961979361 303737261 957949087 1010869489 1061080343 718838914 457195288 817336535 1115196765 389224121 1025319433 648356659 306783108 818989157 498686559 1267069679 932411725 994187783 104173322 374294006 490479320 1017778212 1173659060 856215625 91447129 910898574 1161057645 601442120 753959088 881989230 146704026 987918711 1136148066 556316308 271264224 96257423 114065805 577170822 1327996610 995286869 331684962 1069197575 1403857963 898320107 1160026285 982098110 1362791871 1135813910 274822384 292520040 544827525 1095073580 493948745 368994734 1385476515 629524881 107828029 969499915 157730544 476332996 177539352 664343039 1211155755 1311357098 1035967343 558792066 309304993 412835393 516859568 1362352781 45890732 942740982 934656383 351343606 456498783 824965293 151900595 131156818 291537692 1028783882 1304099788 1021644645 951489238 780336735 542099354 235275563 459640850 1083137306 704853508 832042052 487944760 67691470 379850328 136936088 373885420 864013303 120988876 409565558 704037945 1137479584 173760030 189737036 277031738 1266233426 936445565 888240976 868157605 1046394352 973322262 1335358718 968446379 357887481 872210496 1036342332 965666302 660001189 1150559167 1067233696 240501529 319459859 31573908 715083076 715224727 229830109 1366373896 368750045 198578872 1145427959 1395101959 1201996132 731797235 1029182530 1142767990 385681069 588777474 1208324937 761280528 1221999745 923586557 658400771 462789919 1247994287 1239879837 296000478 1381027606 1204925674 1230537803 713802854 183249619 900091232 852089573 377906870 1160278698 1374795106 136395841 1292113696 1132364612 815064072 103536293 1319896681 1030933899 1238003189 341649038 1276865082 1139568853 1317451500 1345461302 1033713960 529639872 1309026097 497898508 621875171 76269211 1094907306 1277140814 324836242 979483940 546845172 857477415 873734886 698154515 34976066 507225820 1292897467 171252608 340737340 813124658 455821492 880957042 1204395408 849234977 525681359 850331207 14621586 1171084681 306107807 1376937513 844374061 907351693 959231945 355112895 670411828 1356010366 43598720 977558034 1216351819 845054236 229862047 127952562 1152040890 1118945560 848705235 10249803 518185830 195410294 1288061755 1027716782 498401469 343731450 748837260 1024940072 831012766 457917472 89927896 852732244 280355557 481348450 156945983 276500046 169043754 1389268852 1349146049 408974894 73776014 1229735682 625082857 43611785 1093455785 897529491 1196185779 930133014 763120709 333832226 645762248 682777892 1268253375 314754116 522275458 795484613 158750934 547279665 538994798 1408731988 102636344 779475997 407010383 782185287 1159360930 1292860213 550043506 105668536 1237205889 1036828620 930949486 1156530009 246870676 587375831 159632172 320388980 249261456 127884079 79188764 236681965 715839380 319388447 629255332 1369957730 255602696 733695988 1264643202 1335116448 1068415574 264596027 409112655 373093507 1306807333 577502923 164148102 1042688495 1347746214 313375862 1323525762 1093577259 799274049 1351573914 747187967 350634304 805041161 88821564 1202053612 245929194 1276642402 247784492 459703130 660187368 1053519755 662820466 198237682 704782388 244311373 1298327027 316101616 1190903005 1193485737 694765186 335150480 403206788 448490573 1020482033 510181271 50834292 282895296 167372696 497861228 1307489368 97831950 414442144 1063040098 357225364 1377815627 99829406 434511749 218267560 129242232 746880216 562633423 563803434 915055266 1186308307 1112630879 1068675588 1243938852 1170659290 1352541569 984055851 439078600 723140885 403394842 996512403 900925691 983833263 1395595059 1309684105 762177358 984221848 262235811 378165963 368826307 651929616 18176822 764016642 77831451 303267362 745216754 758348607 471357774 800459697 1041979878 780616691 228621724 609941803 1012193529 992154571 188692294 1344928272 556089 375250051 1280537481 422135526 1169897212 513632247 1058400717 768028205 1349518461 1263096842 350094478 551246465 1379010687 1143765711 713276990 72152103 275475914 1264721821 75572873 874595262 386875549 1345557960 1192165358 458036405 1011772735 227885291 578145287 196273404 417029965 703171838 9705089 466268468 687628750 1350260223 436109620 1110601322 490763919 1279804912 941471358 481948778 407427383 1323771455 139313175 1077765808 1157392423 173727604 753992635 25553414 799884442 1142606273 1166034981 959282412 853508796 167449324 118536082 142360723 1342993517 1349145367 1101215187 108749388 349267506 614028474 822326923 523980168 1034667765 486984198 91406825 1234339928 310000252 818668064 406856334 1095184801 477286854 171765280 690767440 736344678 906895814 1217520184 1039998976 923499719 895094740 638285199 9870092 775913704 864303686 1041054266 1051224054 39189050 1385938947 1115934131 246703152 205071130 503513070 817785517 1094666792 497436775 1373171446 1364048275 722971079 43333549 340794135 150219101 1059799761 1401601321 393332159 9205059 520042198 889404126 1039326526 1403083334 93053514 249694576 916025239 1377647455 1348063384 769438974 493213282 780939698 1332270005 4232039 134446104 613696121 1327241368 1252036373 57273643 514258194 326717530 174379728 144751781 785908275 1285864962 154611382 11354298 721670489 509275021 987534615 361336325 1060486898 452581274 113660587 198660806 527997488 235882094 283626178 284797236 677304490 241625158 538111128 746842934 1363152051 385083836 689859352 1088759997 609293452 1088502603 1280863565 1062747878 333759033 37170628 1278597789 1365557415 100743712 74487277 336627910 549130618 1061357994 215380502 641632777 160271251 712997176 865443925 150461606 1292119377 986066234 908803957 804923973 508526493 1088329335 605868526 546052294 1339475689 915433585 117995706 460187771 1005378627 217315155 788185890 246216794 996622653 455521467 1003857811 196501965 123151313 1041779053 108146809 700613435 166611681 43678858 88117759 215882075 1140549329 257314516 495108745 418840420 400983133 453194417 835935811 1079667889 309359557 1182551261 974599859 988675568 1104674481 392248964 355825816 327766688 981475297 76486293 675449730 278868430 163828246 285016541 570231756 925237729 1170590841 1014329672 186544772 10351132 618851743 444031606 546587763 1104610045 1224061320 504897723 1399146701 1169950271 412195004 613916169 186251716 1311342775 1217173052 1276358799 810276508 505641077 632639307 877860441 1089267363 1011398842 566391019 482375122 1343272691 300552318 1028558250 977912125 320891421 601495935 670683817 735182758 986029538 272316152 525956161 20548199 1042706204 1125771254 496787117 14951916 759765786 258865033 525005287 1185967971 463748452 1261128839 707096522 242607431 79313269 126681081 143244276 584620716 1227926093 801496037 655131307 222660773 846048472 1341515699 180448668 824364557 247301596 501891999 224490857 969451329 474600159 643639144 866258969 1293329671 362539439 1163993392 803505472 1242466225 160408837 852738687 1228830517 1005355659 507499631 12143078 1172508326 341967576 1173001884 1051251413 562413339 683908920 167386673 233154439 272906546 1106257101 709697033 262818193 711400473 463566789 787096401 1139048305 264852435 248019985 1047390729 1042954672 642218578 1103296210 1277134634 1092762954 833759561 1185062131 1007990354 1091973327 970842339 1042683650 1357825211 404058314 1362460193 685812280 873941110 1077535993 849380337 783184731 81064503 1397416958 1315394093 7444033 963424931 913234016 748709334 785192033 698666470 557022790 686750503 228948041 656048235 121126316 1305125542 1349200211 1332915649 1317746536 63461021 689118649 1397201671 887858777 1229906067 105497343 285123916 325650133 1266543205 593947952 1364466925 526060349 208133175 1363785090 196418190 664094741 408466601 1275439422 801608319 1337694085 1124382699 697321545 882498376 1225432537 1262999350 450354923 298363216 130044174 947779189 502870823 530907967 175106296 77338064 305868837 1268172857 609291716 1389232728 623997680 524523285 1114826196 1263513546 976674282 357124926 1131944467 943944111 375662283 636668767 48083604 363992479 483189731 992929241 511619488 946080630 75823376 1094527646 613980508 181445137 714394898 656070238 809423983 1185778290 65547795 1378025207 1328224646 956869444 1271451981 213084877 1144835770 718671944 323857546 1255253754 547293090 1115580483 945242662 1313384929 948149600 459336466 1064636294 376061917 632159547 369481623 160373460 1141338050 520650252 923894854 242946909 1363759142 289429017 1289189106 758229663 45749917 1197755850 796243543 1205568178 253059746 494783330 285411228 365602987 1088226129 1068245958 592098484 1249452421 1373127200 49168038 1324594256 963132031 599427462 297353429 636785740 220976444 440081139 858364868 1223931989 1222974179 397151213 1206775134 611877918 1184245411 146469573 255676081 1079322362 822266085 846316020 58919822 1188046915 620551042 8845500 1116480054 916633374 376686798 704642729 872467328 513016920 819172893 1164843338 532170420 1150648625 491439946 411271595 1350734564 353042461 489783294 849061778 1409584094 1401153654 1012804576 505559046 235703737 831768183 1378529219 117435257 1153547766 1235275471 1266964788 468474048 736352921 52603307 278084628 132526424 712701840 1231308918 852890969 324744431 849843934 811281848 264520240 959983403 560342276 19630987 646145665 384024393 888434847 1338868484 961235938 529607570 1225649581 632017236 426754841 759864002 365566189 144389109 887520153 149409827 645659061 910449406 174223288 34944646 1266487909 869232530 742021045 1289796374 127623189 484210027 617582138 1363363800 26679186 453649357 271566661 384050712 683736013 1266230046 1117031229 569999034 589176543 140614429 1287876836 1165098235 690312502 666161430 1313567098 1273520193 180860727 1401757480 917410688 252692455 915632804 1263920158 1067058393 986051264 1170786418 621965705 1248357627 1092913604 1314224969 936488592 64021173 527309798 1022244868 895556602 126197362 1047886176 294721745 941300529 1371437663 1227794647 451841082 377981285 458932710 449077001 937835880 392026151 1051643419 1191093418 1258965638 662846833 1073430094 985435090 789334778 550027480 789076395 448182930 304619122 868390226 480261185 1280685591 351071222 116992160 1185244021 816297818 308914914 21670286 439978043 74900412 683480787 388742170 1104612679 1025841701 735181153 906735981 433203357 882373774 112439191 920282909 1384139094 379108833 386800943 186275872 137597984 76607463 558432997 613565464 789858079 754534763 905321797 1167297086 1246603428 1317325691 680146198 790476648 634448940 357962062 426341652 88544805 262025946 557049297 426866406 1042681997 218809614 661398688 470071351 1347053569 477274211 423148337 920028474 14850568 845560475 816616259 1106196545 1030804196 591305355 504970841 161989750 600278076 785615149 213004909 101198857 640158658 641834816 222729106 1062310076 477387670 797337385 738409953 799305952 404921528 450951026 508599882 454928480 1331028900 1031748599 502860755 1347014800 66427353 951200214 385455667 183418343 301849858 1030283137 854116212 814585573 520334670 395140712 225626141 746708049 675180972 1232486460 161204829 1078654408 1020280747 823182008 865095712 956482938 720054147 408673156 1002709436 363452400 446145746 1336174467 334086743 169889991 1199388592 253725766 1161775929 223870124 1317777291 737688178 183295755 1195253640 1297657888 291727609 603539561 1391484343 1053603265 594506455 656672873 649509642 752256481 1333439339 1229476630 247961368 52620296 1237504906 204871226 1200888681 69004016 549440358 1154948453 500591456 133731583 1204673212 128205223 766107556 1391134169 664142527 216773359 88045861 1191916246 1191158255 1353483846 356881112 1368834675 761921249 195272004 296323928 962119295 1355181651 1107339117 200858816 1119027994 816446807 1310186136 1032796038 353477310 57922619 708232651 863767232 875820001 432423686 857632741 737879823 1117765763 1360952023 1147873335 530623912 1012947197 1066468710 469429858 1266132027 471470564 522343615 1092855536 1331438165 133037365 707017580 1252270878 625030572 749922797 1190063759 1147508255 319660314 1101598804 839419802 974661029 639069424 412309880 440008529 350584732 655758826 90965442 748454561 813942701 1175581895 250969772 568289998 808087753 603816385 336803124 467065085 1337129543 1314233927 855041840 290991133 161731797 1196091374 385744015 384304832 331754247 1078838308 830705368 920453429 194223946 107947857 1185016047 453856566 1398853510 934579372 155591479 1317231242 1375133239 1072085156 393406094 1367131596 252576791 170703760 118949518 1332646136 158078633 905202565 336186514 674416324 1399758223 561239925 104810394 561221735 351573597 794467937 943184922 360958315 1380448792 1383398016 1005066298 1108932506 1006076239 444858017 712428668 464200569 243941861 685914818 1291689697 933000410 610843469 519528946 836603893 1387857297 1350473492 501761123 1265416753 1062725736 426277706 847166070 543523342 267358426 402876195 912304677 256762910 709448140 919367081 1355514832 1651055 1332671087 46338476 246493506 1199147662 862599215 405313266 1104916633 299199152 437532442 1034790694 460139060 378156136 1093566574 321793647 958619177 205480394 549218754 1046407846 392774417 991032355 1272500505 123202177 1278795276 502059501 654605393 1024947631 917526522 561176702 1358167017 1255850716 1160995355 953892253 666819088 789769940 302762628 172968583 477747528 668629874 808362400 439460915 781246488 475268382 1106296413 637992727 685517797 1371344192 463920980 250299673 1138469464 688041874 651401415 1113891981 292236899 378773975 1348752887 777877541 129784157 245661310 901896370 1263463943 135957925 715719313 969834397 249467433 110763434 335220196 390243161 40440430 207998385 1106807385 1229150026 801402255 484831726 1021807823 521329086 536889649 315591139 1034270107 1300938518 11709043 771297116 373429492 281021506 1376693332 458182587 1066424466 137726919 1250226061 819712578 1000445700 1006380646 1217418129 967233086 1299459946 800759184 1075305958 285492760 125495481 933399663 1239144727 128745616 611791831 1291189160 1145062659 1385441983 1048685158 814320882 489636858 899944172 1176913778 1118054621 850516965 607303745 1223597213 698223016 86302916 1008331622 174726647 736826449 708662020 758332951 1239775144 308514615 1346020509 608706151 1160880900 1178373083 643784367 1202982786 1178956444 1381492659 1352144459 845624658 929655203 691176885 298887917 116606741 446758550 217917753 718921235 43352060 108136465 592800353 666413090 816400000 288286777 1166184107 307460030 40146211 1243994353 1346375410 1342287009 690672420 1325793600 225459560 1005761937 548686500 929950552 1133330198 183246642 454974306 853454944 1007012100 156698050 454204488 53314674 1306211275 981358858 604503223 856016994 465317318 742992658 992508626 120460539 728861275 691695646 700882937 416265473 709813451 31830809 1058285598 1298161853 250285139 341061804 281734703 37245377 222779271 810558057 1384805362 1295458940 712392873 851542195 624304209 855847707 732751328 1119560852 355896625 821851032 679001829 351391952 637563281 316923836 865306129 444694098 681246452 351444714 762401449 1013308757 1102622860 417401883 405068147 138121357 793035606 837056562 317641566 70570901 265481772 648302739 958116397 714010370 532175915 558749311 50181312 701023356 66368249 686162241 269682445 103541261 475454967 537815263 356142847 726454779 118689996 489817851 588948402 813788558 970451812 620163815 464589224 790940448 592230350 1237330867 1196336960 610722902 70560735 331026160 410894329 271244905 559950212 586585318 1250320937 1138644262 1043507221 630926081 296211620 562311475 1240527448 480441446 114058442 405000855 955989528 1279571214 623223288 1161325229 262538829 684635053 375554296 1391796125 1127078526 620303096 1286602339 927240176 656365681 945028917 708960049 1396738519 292796505 335815524 720262701 767323557 757330372 77416794 997246719 483734345 1106574172 165670987 889523854 738123005 265103441 916274192 170839760 313341396 993272237 1085908257 168205190 581512849 220719486 1380080047 1111971974 1048192134 239085365 431253327 910075923 1143063034 598129674 983835648 656734896 972808850 731854912 1365557279 1074427495 1033808159 1364333052 123619787 237581108 345991785 32913941 1312792761 1240810822 487759674 777761443 678215374 1318078081 379954239 834057636 152139455 567179416 317218274 588309505 761516745 320529604 162454046 639006368 49104188 1242627583 801598351 617233291 713126347 1062956055 735380455 614788374 1224574739 1098793640 315171137 849301220 1165504976 732042119 202869617 5185631 969295627 1334492140 1264046609 58336819 48872168 1257257300 414184164 63005691 207209853 1026126333 1252087496 288778892 540692803 1186770163 541356628 1301697879 751587182 664664579 922119440 593656329 1397933156 125882485 829975779 1135367534 1075200538 1078908787 538438355 625572892 1402959178 1378182986 840631361 1018007882 918430366 317516757 528436637 855364564 1255991639 659363297 567026513 526709323 575348350 107298082 910296388 243700978 1245697998 10477469 22098205 321690777 728941795 460829758 488368444 8064287 1260120248 855487171 862448996 1186548718 296175279 814172278 442116607 870059811 330716614 1153213431 1388319124 1226107277 935406590 1319223481 1078941930 601499824 155834386 218757179 207386835 1125370672 1172465408 1028144759 250437190 413109906 857221785 171586564 412051557 260808772 1050463942 324273803 1122346936 1268354264 724742423 897570142 268981145 838798726 1348570127 1252802594 1252194382 1397042618 155875093 567433648 1045242407 602191070 532404946 1246460298 373443733 22498105 153020859 1014579785 1374523505 1141020865 218980861 714587391 1160228971 116386173 298499727 833299157 753634015 679360955 29585927 881101323 1316248330 472235085 1073147391 857688039 1360704422 1219138776 1002255615 864962481 1365976199 45878733 543485833 1026334115 1225030876 1215202926 1028466874 351103147 221915889 1335013607 763678533 492465323 1011443976 886797021 520416806 388896024 269256759 101615133 816922530 1080119959 1058632342 1212610568 983333345 1085306661 391386969 398815180 406503419 642906327 1213804354 1230429439 657719997 706488790 636709551 317591912 1298408544 1176077164 689319920 287089855 905404357 813856926 323871267 1158690603 833336666 380002835 58503515 58175573 1373006398 116983106 393808353 1146860612 1279163765 1319026697 1370789144 1062396049 313583056 1059616183 273224168 684946172 279771735 342431087 906064933 529600069 646667515 216940436 404372214 751751342 46060652 944631902 787061190 320111072 1207935931 658625288 346434198 868760164 1388562763 690925988 285012886 719944827 1050353953 405720110 1081719077 485956267 706150747 199928403 1326361686 580404167 1337180371 763342101 1208071387 282504559 1395828719 200152671 754991480 90853373 1277472389 1093896534 512513717 373961005 1178556213 1398228249 1259639147 80245851 868274976 1195213778 1149428802 51571638 1353782704 338016177 381026594 1228049404 1145697239 1070179291 860595836 500538746 119742837 25723442 25888147 458770051 1269141451 147365204 782185927 1105309167 597503682 116661713 192156023 231259822 975943141 887925350 607128067 259735492 912108085 938364390 100675282 68230046 529526155 1222027670 284996341 1256833601 792702925 1118732732 115123388 498389461 370257508 920298393 904261248 85346207 382697888 1121838949 118149259 818953717 805720536 511632841 472786516 304855370 178729541 293377245 1381078895 1114779259 1409054119 346994596 575294663 1000048270 1315152864 344724902 1137586690 823565958 671248167 39947260 280905495 1236000659 727158261 248886143 1303758655 830783367 609047053 1043793826 369560027 82805589 502677233 712274806 352914108 533769796 1407080519 957073021 159405532 661383647 1205158933 203312635 2381583 820863120 692972160 100880976 145959880 151291479 278268808 509749089 1317969618 1276880376 31931255 247733957 1407642260 218763738 813701961 440052837 233734022 779100563 336899432 793039113 1310261971 1271603451 1251654785 51133276 316060616 723056255 1185333379 576658574 77220791 940647981 629671123 717340013 252802864 1003651195 1326666586 501532437 561408065 411750556 1153688063 754882979 1114925453 157219670 257550504 729601849 84151887 295002415 203314931 681510004 1172524783 453451926 884192765 1223646655 1156394307 1312935868 27790965 759438603 650591509 976550965 1319971718 79560304 598689420 1076798066 1107772574 1125766716 1001776016 1357409662 47850661 986240121 212572740 830299228 1070313124 116046464 932253072 1151790189 507984648 508178029 911076706 349760475 1084365969 204295768 456022246 524338235 1188272888 1082299567 12106792 202594001 1066994939 904303986 196657845 1189103372 32064623 1258565267 264799951 247196438 644310822 1391120637 1106998681 1029634561 937235649 170924076 342782549 143100129 1309433580 550660585 1179834955 260913542 1244157453 763605644 1050284949 984878789 440110250 1173095318 1374456865 1404935434 373606003 854720876 148314047 1299378352 997154627 1227458898 610500838 410902907 577568838 341331572 1213306052 865152990 408028395 1023159927 1061795018 675468125 1320671900 70258916 1236758229 1254665579 590285749 904238073 391760104 881486075 720925388 672187665 696900699 1217753426 1033926749 202939595 1315182898 726768594 705554352 783301704 829786736 633279262 258351414 198478481 116069628 479530470 899959434 1069084414 38020018 1273700150 66811845 188179884 366397810 545103334 260630107 1064629576 703018396 619283800 1228500557 147970129 514792660 1223356901 444504041 927674306 554691441 839931193 1189665126 402318552 932139347 386545430 634799722 750349408 469978846 1340115621 621358381 798163254 177763320 913731732 333496321 491213420 98633117 359708157 224615642 339136830 1405725798 549012237 75557103 369416688 145709964 627188208 640962527 853464736 734141790 758658657 778999443 907471374 547924400 1087803833 520006345 660877907 45605605 863098367 944849986 863691934 366936068 356666573 558656441 822904625 736375513 1392573230 289832201 278668639 476673851 1299439438 38548253 1366385006 1075919886 192845586 1068690681 353821304 251334437 646623928 2338447 1362257411 1291739578 406162553 931293771 1020514757 297514494 334696656 895872993 969375223 411863502 1282019275 812046517 689692672 650523575 342713622 150742301 1052332961 1340733388 291103244 529586789 390067659 667465349 1177682989 949993440 815838627 737986126 64375076 629550128 653885533 363830489 176595141 362557979 1151057046 599962487 586713573 1040376115 992991007 872346986 97364453 214989313 228122228 1396607883 1104881055 337554264 283007758 693858169 453588148 131872454 51220411 451452090 557794070 1102100497 722140615 399032399 136804911 254413881 1242564002 386811492 510403843 197824071 1183318193 804468735 239269081 530377096 1103185962 182001091 1017658469 633394567 612841325 904551368 1368584216 386190413 1239639236 1168953330 900558614 417023282 235246981 418012698 942955847 464564470 260530805 225381931 230444185 1163802943 840641310 542155130 731651710 1217799900 1278778563 162701842 1078019584 1278942002 797666509 167869929 1156287504 584062061 208896682 1243417382 909643084 405254593 875020200 1208120593 502510832 264713210 1312240808 232614909 1052173931 1256476708 121740022 1263808288 1350346724 1240876214 1349170603 1219274296 1264733554 1001240331 914839961 1266746298 1299937096 1016795473 632097654 1313835303 595355126 531558272 962943495 330220048 1301813567 1406043865 1156789762 1219754171 561405023 889852725 85938109 1358488363 546750969 141671399 1250663192 640048476 1304308135 918295375 110111277 733876711 383293215 233990645 742404887 1330327871 263408601 661574976 113904717 369944921 1004188657 413116116 582054199 250860262 187746385 1157288598 108101903 839992377 208320746 991340628 1132180775 1201410246 1132046826 96322090 116806916 227604020 368345115 560367397 571301088 1262391071 1013389467 820871366 475149797 1332516682 675656897 1316599301 1334941080 271877311 1129094848 175471154 599441765 1224298993 1406614842 850409831 943463921 720215770 1191242624 441812229 47747719 820633656 1155960917 1020681855 1179067359 465237852 1311101032 1006765501 33447186 787432561 1144385779 344650201 315372201 1303101677 716232505 997867440 894905304 821381521 1213027432 674843903 317697225 461028287 1017576513 37406410 77615538 867023832 89165218 301176320 669622239 473596785 1272641122 875316382 1352175519 1382787867 303627375 511642439 1370591792 916544011 966983855 431770211 664440672 399395440 819489604 1070925371 1031260029 411285582 845021806 254213547 610518059 745461687 294356370 681518841 496271194 217581528 533972662 1124934042 1005473262 1130548918 440295178 1386127138 96467265 295865302 344223222 1075574791 240141962 53264635 1068483531 766236498 853017580 798384784 144650931 533696458 1044284757 814889607 737402488 382064246 1330133375 9700543 1050742600 1241878755 778172196 323040958 422607749 1217121725 499378614 609785693 27157428 754285467 149255501 343109054 228454461 861374706 134240979 99758795 496792300 573466549 491047345 967328617 475188791 467074219 353785704 787238665 426208178 1040579263 1181844160 943490899 166357883 865883172 1180847320 1356690660 1247938282 587196036 569620075 154125640 46925695 876575943 119768927 520518422 1228657965 1331098000 638267724 136396768 626513060 1202236892 137340885 751911955 940712396 1058622115 970677342 1135901085 1396894500 1174776567 1034575546 1295750763 595454615 984053483 1108349002 681776447 1166328174 37228894 566177534 576231664 237831420 376931346 709017054 1064023241 1313253341 223926641 139442134 590816435 505653067 834959202 293617931 1280698640 891747530 1143739863 1266239514 1221564737 108061305 523069476 1154650631 816449973 398903621 1178131968 200274766 1289113475 333849698 192741944 890888969 1091017639 476233821 1068891748 704410878 457220549 10024777 447364565 1062460113 508770933 107800889 52367846 577751860 488995828 1326173211 360361495 1183635119 684699506 390573627 214847083 820758794 174758765 1009235383 1176835789 593985081 1113819683 787974638 691945289 731248243 661919283 118059880 1056773958 63900421 247480569 1239238086 659371512 1234653422 1247758556 1317734292 1087844124 827469964 160234768 639951506 1002875102 284135413 179804293 461458227 1168225242 1293571531 1341111471 833072524 380788288 1012406588 736033746 19865742 715207781 1196026500 47340360 671842785 1180027375 1339357907 947184943 925245168 89290689 497656365 1097831932 1275062510 115589382 1215044541 52139724 450339780 1194259469 642155533 914153066 1105280122 659594368 756738955 893521729 528213075 849297923 1121179847 202146827 635689622 735846168 1098101899 71928351 732977801 353890707 699043431 398773746 1295496272 1188910832 135761249 1209221996 457891950 603418005 1287558775 967649177 162813478 91834980 83505950 1308235616 1259126258 993839663 219850996 980170280 15633711 1251306272 655555850 142694501 1117771131 168126670 293978996 563642592 314300992 430492556 1087331606 542135739 887890485 1302972571 142926634 247205494 774710959 463073857 261223924 1310189217 1152176185 309116313 1169327984 17991846 325238658 558333230 329470671 1139797140 66020770 756799274 904632662 858376707 147148114 446477402 454425962 194186211 869086574 482550449 412828457 1338356368 572441371 572909056 230120338 882960085 860494780 1310513712 1214839485 462281012 1152831742 376393426 1369957167 482835065 1209469058 114258200 101678432 49845348 815701963 358544517 435856246 1216585980 1292646483 1072984017 920283508 1143875141 994528478 1167970806 275223254 985019445 705654069 1161856054 253912281 1303798209 826348197 417585376 585573511 1031494222 91622881 995917685 440537146 1217872403 269033207 995390442 92651676 120900281 759460608 493148457 626089178 1395538950 169847751 988308829 497658447 354961996 1240264561 1253575535 28332400 235886330 1089732058 57667774 1094656827 1260810139 1001300406 1389802135 945294621 130630437 699766412 304788030 1208052818 857797862 995188720 1236957387 683515507 1276412831 819396411 474297440 653120139 489660606 1113917045 1338331881 1324486862 504341799 540343976 1288770762 307487045 405196897 756934898 988661096 46002786 1037244106 743247335 498226885 1189116656 193653626 968816932 1217470904 89797449 283913143 1059690013 1320623655 174471983 1406631862 1349810837 276528092 861941007 1264421681 1080947453 256275444 395824731 864679143 477998761 754547129 1160814951 1323323901 1166926622 1221199463 618834530 245685256 239067921 541641409 397348600 486902751 1176388039 1349009024 257179161 1276375042 694832517 431488853 195313457 822603349 44793319 2925263 549578302 1086010776 245455221 558960268 863200005 14422731 453803547 1397291066 796680586 57027068 520007664 1289419278 6970133 398315875 161746602 1107158756 1142119792 777886790 1003256949 1339855336 1022326515 170183633 576164629 925144387 1344762868 463920845 615851662 160977962 1282817954 714444751 531334074 1401149113 364910521 368280480 338197004 374546746 406999774 203952796 436218960 842708933 823282574 706021381 560308619 919168552 266489996 306979756 1375979543 469218767 275951367 811200045 499011025 1128365767 112842551 989215873 862783516 1135481634 1063636951 700281546 991788219 318114068 1024746819 324250660 1364390850 839146157 513232434 332492959 69377734 388796730 941062047 493287256 840769952 1101010943 908729846 334089863 236339633 348786812 742313589 456353605 725884642 16388866 1209679807 828662100 862262257 1024102236 990931708 771772303 1357364373 281944985 361374664 202376694 560478340 1098941765 1055425158 890111988 1213336290 500978746 434150917 1141595198 77422241 350622232 462122708 1035087843 246265869 1284081910 1097209188 529714128 587831492 228680127 444619293 1036595969 1202940300 1317266253 20437830 1267251000 954839311 967096996 1334517996 554304986 233334762 385440136 796828011 265914080 901320174 464609177 9873056 1289412089 852714567 119715610 652437957 1214573660 482870597 1281991328 1396484246 319757523 79341183 3804163 1217513616 994829536 554755750 1038247276 1209900271 1291564785 1050209036 1013822995 190701534 1310671783 45058223 824644188 1368792479 345845919 149649383 243560029 617298343 1368035510 976503298 274959424 1233441764 896921463 427551033 689960888 353149770 899595795 1179370503 1102814685 56617327 737704926 1111126860 439777651 1355537785 403925809 513475059 125765684 576904476 208267005 809483481 1356826829 795297221 871735217 828074207 120291171 98260867 671137969 857919854 449753127 799336670 296217659 742408459 916308253 156041579 479929179 1186468289 90725908 45250676 540091193 622391211 594522591 983923924 499593658 307144415 720671899 732995911 607018685 549835714 161770332 70679785 1110219722 1205789711 1096098696 804461590 113842168 661133795 949078185 321849537 492499454 1394344974 422162782 739182636 1334948800 8964823 258732432 875543844 1035010303 438264644 857329542 1244280466 1164486212 1279682149 50606042 27838143 643342710 342831234 43940044 361419828 304926510 844435843 1172706194 735458770 44804897 675870029 1190323440 437035173 788329037 284678418 1164570107 415927597 1153178000 258810503 140544728 885842417 632166017 842320399 531653405 1246573640 38779825 415401172 305598552 229368382 1028035807 428289851 1383356612 513621006 1009395787 519498076 1133437081 987226883 1075419630 1263496116 23813176 1080355773 110788684 588969548 851343416 863126892 611422120 366091458 444452498 558275714 25403047 584734812 536914192 295389679 117853215 1283446013 1387807106 1000454629 1345709258 1300096659 66311465 54484651 1045681309 901477785 860753086 156420613 1373432967 1235082699 1393796478 623660574 750332832 411377807 575527434 928255698 289138806 998676490 470269104 337500731 427362354 575640123 705271073 1009994341 876324613 862644760 1116803955 104799088 250919089 601485018 173752244 63031709 321714244 966549652 180047768 1070755847 1352579470 1169266278 314789406 1264583282 1191775710 233855408 84025282 252441792 544764482 396475235 1141927816 922177344 1106852339 721281409 662040203 633630216 860847782 211407928 312233460 992832025 200248230 820206967 1326594360 750721667 994931177 719730701 144964850 223281649 1252373819 1378089286 185152267 299602926 812101267 699379849 1229365074 457240322 1219266105 869496341 401840367 612647503 778947039 427979008 327296954 1267511288 793640850 566072131 54231587 487734825 948919960 533245819 1291757702 853103737 1172020073 975002295 1086275783 242457385 126590297 235056271 925344833 425162156 616507080 802350509 1015094100 643424868 523775690 1045444666 286547165 412020204 251563177 943335853 1333463999 951061733 794164509 558534329 519492544 439163574 1016585296 1272487172 207123276 389246202 259282657 274365544 710483543 921438977 1160318038 780965361 335290948 1140189207 955583729 614990625 596849323 873195910 790630708 1317078375 22506727 1394835827 864950706 1278362469 1276044763 1068157485 675996688 1264200008 129614437 1300389745 306556383 1314012640 263647456 821812746 1327623923 28333334 1221719627 795710022 773512623 282492912 644908134 1139740829 1241810068 453067766 1069998609 1260781613 1305592059 695161236 662523906 92682679 1351651093 188505347 138067719 1335210822 464140399 1202706578 376914734 75694288 82997029 230264819 1253473371 771620641 896794435 116476047 1409633158 687419585 637236269 704383947 582587722 713265235 1046602868 961645650 685178975 9739112 1362176208 369666199 325200407 460390282 513526018 406247609 1080059432 1181054016 220580989 776229244 29701530 1237198138 275945834 543714945 49689970 739773351 869717186 437158464 1179921482 90640469 597754060 411417593 685740398 98720877 92918209 516194887 581189038 618420728 231530253 1256046297 1399010197 458748141 736276153 14590288 977596137 1333081732 119275212 990789489 965114600 510071558 849565227 1167828482 465826285 832773941 659108585 1008938769 798396406 182425298 304438540 453698546 196767816 151262558 699444833 178097904 1379830778 637986945 657785303 623986460 263997804 788171000 958091958 1041527267 1301767620 236395130 615040530 817823803 687080649 325688429 191274847 832106617 725245664 1172195636 1142563596 450212205 28018909 524616685 491028747 1110888560 1044398049 519354751 666318752 704227008 466004583 237708275 480833131 324353475 206453007 972804807 914180159 1329153338 1244271048 145874722 610527102 617923850 683545551 1262918276 1001845245 1322422997 738741880 970510402 832670674 79178299 291533386 857634406 223362370 1285791821 610818050 1086479248 287570454 388258208 1396364589 1316207586 605472088 315617191 1209505778 699015766 959120957 48696860 579621555 1031682868 1024650796 1397922421 224655003 135608164 624869742 1078136118 179420345 570086372 1396663002 1160095224 884591091 913286981 39399739 1171588685 420144929 1374826779 1305838802 1381953388 739584155 599286956 1303049194 148749606 295955163 1023099830 729601066 1219206615 115418193 70574888 746238325 960661108 1223744288 232033005 459335966 1203202447 1025467263 48722252 1344372459 732672434 1328231235 521466678 38153699 1308600680 412633767 718019577 281879462 1129846384 232349255 980481735 484417798 478480778 102992501 363446580 933649667 412595433 273981811 356011739 349932907 156123923 1099001126 302522019 818279538 62669428 589876703 111235800 665017413 111298652 998536861 171681007 1378588992 360193194 880853186 645098359 84687070 278234503 1067387711 610372219 1193590120 196797478 115056680 868471313 553918895 1313770742 1096975191 1295894271 61490123 1045866534 152012898 1396351533 622621745 17373238 1380678404 1125546209 667597159 562550408 813431012 575668270 1286012231 1244817481 500717512 719537916 429000654 190364402 169970703 16963175 769452033 1138890545 1023145369 688731758 710706954 1293653550 301225905 1172057397 81260106 494186018 670976107 311579891 518375653 64514433 586348280 622833058 697765487 536103287 701121897 446353119 447218897 478523742 1136742761 723012564 1125133041 378180097 134797858 901028906 1375017158 33229143 329767002 1139991033 1111895885 1125657112 221559246 160648411 425371161 402934923 595149680 1342382906 1189112360 1269014475 164312628 75227210 833851997 526104057 68328020 294863155 558105716 61110472 1066464383 973344968 1039849701 895091146 124539252 765516141 958274517 1322611046 215745683 256719040 239611795 1393523731 579250825 631023594 1079038190 901121370 1214000394 1302858333 1351411838 213767586 1231309243 768992160 1095827430 92746483 1376460502 127318957 646805950 625745759 673138251 934810285 1270671353 498221566 1387452707 915096782 224004453 130444375 32173298 668850207 119998608 1250286161 129486014 986731865 76426253 414764208 871364792 1019259474 1180134059 939394069 612556573 66734796 1215907389 739041027 196045780 29436965 825382212 708402553 1161048948 294095547 552641389 565277369 401179243 1302970998 881743868 1150068177 16037547 1085546157 16348503 1329474052 1261108585 464682297 686542472 887389459 4140386 293819020 1397697477 1015788346 1362497726 502597128 610878620 1117084078 911327701 1118593373 645316984 97153895 683157281 414523132 166101133 163139695 943654911 358921617 1330600452 221058791 1374921995 1351376908 609914364 78913463 559450309 1125150970 1157123395 1016723722 956611896 206075158 453091709 319297845 229755869 238360146 114678571 254142233 729042867 97208160 42343876 314527319 1064418600 309548958 1282902672 212679782 1353217857 338166543 886151186 799060841 734418834 665160452 415436571 976951072 626761547 247259841 31058707 654917857 306440979 170085895 197954044 424741194 1218002003 1379102156 1125006315 1378239650 991333327 1250159652 773056254 892180003 960130528 456276373 802561523 299025437 191034653 1245240787 1346990773 437980241 930675423 1037983475 1131036379 765580899 453344303 265775753 1037153045 268234439 241286876 23391225 49137910 1028050225 1248098258 1033263078 429149695 645226465 64633464 683286593 527359370 219632994 651703675 960200584 1300314422 250275019 338337546 776272220 224838098 1085047199 1337071868 1395990490 998353215 38454473 1288503666 87820304 396231774 858733534 806281147 1370594245 188873168 858351153 155661692 553757075 843779326 1470139 303602167 247567662 874327550 829077418 363194995 742504378 491319622 761454071 455173974 833992053 300312712 731326118 1033837982 1143459297 611545678 544400228 522713606 399595297 392962112 32707737 1149236225 744416769 1276364611 1042199546 283989597 803721583 1365237624 558148213 490764291 1384221736 1048634873 1356934820 45788439 31757371 1085772354 1365861258 548722482 945153352 1107733174 472565884 1389208339 939834133 1106779904 717046577 454813300 1235051869 581796363 683792751 1120774221 1175166823 663333434 259648276 900854067 1214238813 416408104 42592468 454619041 804466581 277477658 1277734750 1085962171 439973751 1336479628 155435337 534857125 1183616383 560190251 227510178 972974954 714435033 144352764 71407496 350039108 704979098 564218599 16574198 201817453 678357923 314316302 1325360171 1100783592 1238492019 803182322 500900949 601137605 24865628 220720037 1280434111 627050871 304702317 418182203 43567759 557844053 382295872 1315650716 509852776 1231211655 867852278 73451267 439504469 1277553624 1144203911 528646268 698635211 47610153 1099394176 971309041 133754093 874493397 9792017 931533159 948322211 545423985 949819262 740726978 80537512 1214747826 832282297 238547268 1272558643 684538357 28896093 119270515 988997457 504947387 1280338877 1310701690 47341108 508176881 928175022 49839840 774042070 1210827983 703064777 477078716 1062738705 518223756 1077542574 639340112 691527447 1391563204 168045261 924235864 217493964 60342085 114662839 266950188 778593565 730827153 1105246318 507956399 947996791 279581549 1218262890 121098338 1174944404 1368285024 861631070 270925665 1117879920 652617243 371763022 88870703 640027436 748496618 334652480 1152695482 274346151 1154655613 1147855529 333495919 901086490 1096239429 1193086296 1050668303 984877716 1069885689 1231686996 157318093 717236847 866914078 1331880789 611547828 38262342 593883052 667809041 557109552 224426997 1018135255 138986525 1294371046 744961578 736028608 1145463892 470668370 274948332 953573557 802492853 1096250504 170907582 906640715 1062817194 1176711522 668003428 1106511369 823743281 407740334 430531902 537078257 460688794 588462155 1051727788 752534996 1016700265 1129743039 207370955 732494812 557417739 110383457 679618100 449976491 36414094 732488783 812564694 770086130 283693753 603403065 1006517733 278783351 708603458 330382096 317086857 640466124 863208688 1047488388 341057520 920583141 672394331 481914687 130197107 1276285867 1302873109 922625556 481061852 527324266 865005952 193167218 59040123 1195985271 1152918989 1051202834 344253898 923662216 375474954 552316507 548266368 731849130 1234635630 631596001 957708666 672793904 47100087 1041943752 1185591632 449629424 1012140808 554286007 615742008 998103665 1011990803 775374538 80181757 627033796 1267802712 1357184679 1015438266 47780958 425953767 1385188126 1239482077 785225565 459839287 757259923 1039349308 1312278329 894176404 60338688 1381665580 595271345 370750235 391905098 492622372 230015501 666100629 1384768371 233032633 1327115550 816939900 1373929579 824279147 366409972 1121610431 1219809050 1104512016 1272152547 1237975740 1193941423 1006566021 1208481254 208997689 1258483070 199428762 473298957 128814157 608788198 424103952 333905573 1301920853 1207646134 1296629839 209498109 572688185 344080885 646736057 477658750 306977573 1123298396 1056331839 185359937 41457556 1037767665 814361948 667721476 1322617314 153394735 742331649 776973590 50449140 194661914 308152947 784582904 200279429 7743067 1099395312 1291560700 1373617539 1261322920 21063216 980764254 436195718 534245663 808160718 1169837087 476508479 370028116 1106008430 343836907 1077849308 1264093099 287971057 206830327 427500089 906639799 1226752166 770479394 181374095 309679723 1095923239 872056062 4529291 1127217243 1381120220 367575293 949433411 1251391123 787007921 252464023 443650737 1105771542 1391711836 394578415 472433761 1062960540 115565909 296540014 1279791693 780160978 84851684 650345211 961800706 470726484 177733474 1008175879 1053946565 128708479 1165078972 60747908 1071759271 1086128071 1062500374 222204383 1212939370 218105376 984793151 280673079 414604929 33610042 380972304 388609221 262148333 1325212986 70394890 619267683 437298755 624907317 140322861 293426648 64599433 299119105 839859238 1093362362 544395480 432285518 251317025 380679417 934178077 193386838 234333702 1209616978 232634076 94656109 796973009 380782048 860335353 200113808 223880431 817793734 555177516 597171946 891582384 460859539 1191502531 771444237 959930913 1283664005 303940069 935787016 942755179 587232943 835599928 733093134 933832603 328361926 488557262 363035155 471738877 1004115224 1124171368 1363131039 920134443 538296682 797068755 621092153 818841433 202297219 1272486758 1028606710 1012199319 1081996799 490753007 1069304127 341447558 40909006 407066060 292092850 939453030 726680764 1167815699 558122526 44077289 25846345 874645771 872750425 143588321 246587399 1084246938 115829307 939841336 428862029 1056711636 856631202 1407543467 374181062 405721900 998878461 719956557 1288471392 585907566 1365542957 453837109 802789747 416710304 457807130 342433320 618011768 1403326112 92179182 74720416 27981752 616518231 133041521 490459606 57115333 876910832 210496106 1138423038 380763923 764727667 1371249160 600739390 848739268 463339392 1358495614 1012338502 1335665465 601613182 92744360 1162515 1303307509 846980272 377816268 1177454436 1107117391 912138932 734135321 1052381431 1382284200 665517013 1000787237 469131833 293029310 30373643 1238492686 1082448423 238305167 63483997 1365309393 739569146 1321834083 539584321 969670167 877737553 796244983 1096251040 318493507 857343268 963381124 537871693 417247340 219728746 1295420701 528037253 456904988 1342018603 639524102 1123850573 631043786 258479027 584826641 966119590 846656156 128981097 199038105 1403482782 1093590260 777484155 672292188 999442643 866479917 479074723 109291966 713442108 846159893 316749513 277058731 812308593 533946434 415265549 703811290 1164794147 850765472 651690216 651347733 592928120 957750328 1148569481 1171015877 1196430490 1202272887 851454571 80420670 1256134429 1104161518 1217869174 252657507 576352176 39987031 234331175 1307334183 158306930 1357656599 358826409 1361789151 632172297 767812224 555588098 418441985 20911912 445176547 716653457 1278411505 245786220 185714675 463768267 452145502 183886243 249373938 155052379 26691874 545970758 1145298643 1048529183 10219104 487354900 61037127 71398933 1232300041 546220376 928891903 69599893 1341265992 1140396820 483102903 1355025451 570075248 362293642 320164576 767961605 862002010 927357396 263149666 64433740 556205630 1042605908 205973345 130498296 496398050 326931725 511827851 265237405 929226285 836857549 1282307059 145090141 309331745 79853496 1050372222 1008061165 1311035262 43855980 177139559 1341595258 1270853339 1351268216 1336015591 1113366187 923902140 470781820 969370143 918246061 577362145 1085371371 1008500836 327632425 576743903 1245324906 288584141 9348554 233692763 1345517886 1285778789 420662834 1111233202 860582626 113107407 488693859 541841115 1373699068 444277011 751693631 1145795156 1271480586 312591732 841286095 374266500 732894933 42462027 945227858 881798992 470534395 314923599 516215719 525789888 891063333 289365143 31124370 968816438 482070768 35644004 1004685008 1253902177 142107470 194861469 225320020 731655910 862012307 23011477 661414078 1005754942 763590346 1160652200 1214886933 560886759 615933094 696367000 1298328854 1127399881 847650079 830099440 746045071 409302497 1368955433 511014237 1163776180 729189992 1200514317 1178061089 460661400 363398504 881264354 506710409 1209021460 74318847 808555613 586482966 702183456 901677303 455546713 951519409 6480517 1003290202 821934475 911452879 1317758522 859136681 1230242084 1335968683 254721083 124661240 116512661 211829487 229082929 1163804913 1270215026 844961028 286491143 231831882 376737863 114264789 1035028308 552604532 860004419 403363889 1074544741 214826828 220287073 624047174 667911424 1401336615 869108417 637481901 536824252 466582393 288762211 76001040 710672112 1137923049 1204381153 107156325 1323347671 321438973 651127949 330423298 959781056 302395839 687117874 777278178 334303911 1234482992 352782287 890875678 409473578 1256693946 431592815 556007163 250657688 577051896 869324443 1354427938 131496554 92651441 157754712 182704924 166837802 683974931 1302239542 1369664607 46336268 21421423 939951937 1196785501 1387539035 822979311 877769239 1230967127 541111168 472152155 1104637375 297103796 206527152 255894086 1172008453 998302675 702494272 298789336 1250025376 656698871 432670018 900069604 499800944 997846956 918377101 1265352555 664357008 790191250 222388932 1107561471 823949458 1041965958 711914347 1193400993 742268767 529402103 1312916710 1182489811 1036536726 399741084 1343619500 17998470 1251084765 413552005 424436924 579054106 1382572146 737582008 252181442 1144955176 659793014 538965519 665726198 86862225 173288416 729185108 279607119 267743007 1269146587 1267258868 1239939086 828606790 695930555 695334404 32068100 1394332176 442130511 1355893118 52242319 1054120116 1368506 1359975440 1120081696 1330389682 813753552 1188420470 1047798916 996935204 1046067436 729210367 660136098 319046279 902749387 1194113227 46227273 694446551 1262130960 528355101 987276616 864524300 286513813 579917749 155712782 978929927 1388837820 955182698 1336113652 730857375 1408564144 1257924771 934442536 887992184 167501172 378743951 930892833 569893408 106004966 1136070818 101564236 1324200778 509111496 662229152 99978550 643615743 1058406600 37550284 1067246177 1048605131 419213602 1371748701 138254550 437990681 63411485 949540659 1305002325 1186358389 416470781 781923303 214060537 1137002379 218551144 242722036 1016368507 890861302 254088095 1324208741 1286744782 1011709181 1235757633 884305853 160785053 1211666143 1192155951 923803451 641552122 1056945031 497580873 1188273564 784503452 17443751 967571970 852764541 1392209009 184626669 416388046 493577858 1086095589 370002772 102945613 1292056085 690077821 1334334052 1320901682 694432407 39960178 513706143 210757704 1031703229 587560651 1306671194 1241696739 351109852 1218112137 1095088194 515564149 479619922 656883834 1139142289 16477486 136128937 329478463 1292895115 777514908 167386474 320635005 1282775817 933791936 303403659 1026753202 1031440488 502306392 74159718 864673434 702530223 350577042 1227651101 491179132 318066079 298296588 1344083005 851425914 1036614233 981760961 493327816 922560996 756983054 705267065 796927034 952423929 340056948 1212476190 1048514448 1284008803 76727525 1191862549 934499368 1253673453 955806078 988379751 1296739640 1037567987 855656736 1115844122 796293218 933817274 59331510 579062588 226080010 1060263837 22272118 188136557 863757708 206806783 403713701 1207225285 1275107307 964838072 26081336 960826663 78990005 1075166914 716930745 578036782 323828027 281359048 1355839906 446119680 42132662 78819732 459752201 843096944 1164973690 1254955136 1205351109 216374122 165312569 377939320 710386860 1342801944 841289226 298312275 671293364 926749891 14226806 1043372346 811129707 1237512744 1302396150 49827557 508834253 470309799 581135916 167515847 388858352 14132556 1149141297 1367527472 804697015 945749162 74885336 465533579 1282370323 451797296 982335798 647209453 1053220810 547971953 458618073 1317912834 272149040 1237345301 717628272 145684009 1150669612 511977235 1036413884 552924713 763721347 564970381 1204041045 104255717 990095247 1117710316 1116797358 821148995 32817934 229653643 1109032774 1222530473 19981607 126879150 104956093 1394117256 532742009 352672317 920024775 440117983 1288980368 599122218 1174603308 490963488 436459975 1092300308 1187680781 1226872263 145466800 150570042 1065466163 976606796 732559125 1301844982 962704977 325510629 140156235 848088140 737461142 635684147 863470662 1111321450 515895061 1021108048 1273211443 674332423 21653217 15721298 1181430656 657007262 811371447 1050184277 759003932 430280168 184566926 531504423 1171983582 1097677923 313822271 718934930 814664371 805940909 974807511 288817107 1232966683 427776632 183581523 1015257931 501976626 185803451 1096042560 1245530707 112953938 1112172579 913425259 608279186 1010497141 595440192 588196347 551529652 897315890 1123715786 731225638 412170139 1185181632 1076763461 1331166111 425269797 679968077 670478712 332177263 377547150 165591676 401925803 74037269 1242065248 1206669248 828925877 752608773 330309482 741499195 25218605 1124353240 623872172 375141538 128092116 1386960974 711409178 692095353 927604752 640340914 229571855 151418235 1260909127 194711491 996386615 1146207905 1246228015 1191735108 1293709493 1378825842 938452331 449452176 1050195178 691957815 34558300 1335980605 685209411 477062215 608979828 839521906 239556370 995477250 452861923 1075814320 1345128038 1112179603 765172898 892389762 1204947635 1079640689 432029799 198083543 352234750 350024101 411669105 817195594 942044539 1409971442 868796303 458978628 562326139 545827461 1309864129 663592603 548223218 614228752 651316175 1185985017 306185598 963093049 30289828 401076966 1243784667 433308382 61789946 525306515 1268165763 636617431 1207903287 652951387 1121208506 455479606 417872534 828534359 376195505 45527251 1098632898 1068461021 529353937 1111233348 648309496 1095647212 1278660383 32008673 724180636 410815760 925030041 356795347 195535595 1024834923 850695638 196062127 734922705 1028565646 1244551232 427143929 434742877 648030265 1133765690 1378733821 1165361623 256792997 725472674 1193932768 373072109 1197913917 103362299 387365539 1208765238 1013775853 21603289 765004326 27806009 451246828 1109146161 136824498 461563209 1387375466 1008173210 1180369977 779107295 1225675371 54682117 962553840 1169778884 892815580 246808674 1230974754 1286236853 1048839969 1300100296 84957118 1021397882 1180366828 364195464 261352875 1340855162 442477646 169310931 459347384 786100255 398317133 818197080 287487258 481952279 845123069 1146152261 1039984957 1227497967 274346199 907812768 1299812524 677940533 464811492 916898145 1070553271 461915641 464607181 307368387 971907718 127924310 747235154 430562678 26106628 615600857 929284541 1398749879 832790946 993287071 972948995 119437868 962539122 1145210287 339225251 1032360264 1211323916 259829414 248386788 729350714 867094100 194476563 484589080 352165100 913565779 960920939 371317339 463422199 794650440 890786550 628121788 159097678 1197836139 67819245 115404820 51978892 1088528534 37556298 317551888 897762079 1186689479 481167706 392994358 1408568230 510335997 979314870 687135058 1146659900 459814418 677048725 174227102 789739752 1097846750 931506178 1102708721 854851625 738277758 948826580 1194818489 417094090 951817890 638582408 611488919 126427525 315764607 705772379 778463569 671051182 23150393 1205739462 499221579 815565405 450835510 463531462 68316772 733591263 428016784 161692744 1154824717 503445400 695718410 6283958 955066512 349612800 70910389 41902428 506865156 1206682096 776257107 277336281 749443069 280869932 310560804 610125109 1314454590 1063388230 792343063 945381608 70868723 68593654 1143313851 670926940 39833952 907838435 1262792331 1202572154 157430087 1353464473 217537366 425885449 98592794 1257802845 946353357 732220124 27322774 566079286 572182024 748121541 1140758774 636915299 970474472 492541467 891254607 1138851019 346258673 797875632 145319313 975568104 637276315 735980282 91089532 883293079 880693960 1020822585 962936674 672204957 798772604 954410191 724749235 694118529 166266474 545681806 785720294 986245190 698744250 616110631 1182221926 1390569797 540772251 715153473 1031887782 921533223 99255478 958690259 86102642 603356795 764489884 945867481 275011247 554564224 1225936122 1217684264 204784506 296938264 1141289865 1113431079 548570986 1352803750 949449500 856331010 127635326 295758101 96074517 767064558 467245745 460497890 1067203758 806617407 1039984813 817859983 88976654 1072486348 117010335 979679794 582763615 700741423 730018771 867283418 379507834 1129289150 1172706202 1353854113 682399166 197725087 483690138 745724766 866068353 1288443093 1128079281 933761974 30467540 786635056 1275601404 730458864 926042820 583304193 1262011634 797489116 338483376 368715826 501185606 752216439 598034995 1188663788 1010912906 1215161586 786434680 904611873 489940335 793426262 932823895 1027950360 389617968 1153839756 1329328191 404503346 676096803 39933934 40698698 760272669 1139914261 610974107 241849688 766607661 1016739103 320130504 651750501 729610551 180179730 1129605520 143055028 813431955 548289600 86071854 508716979 1058675843 418064584 295683353 165679319 1183223489 1106201 703882285 1033862633 567124309 1408399498 452259138 655360900 313843269 1180715549 1010341716 827814117 469585694 313498358 1222613293 853565789 1079052337 253834254 1070677716 161218176 1027983477 632559191 203249457 63554901 215681585 1132929175 490129220 931529041 213591599 205417958 454378375 683490803 846800954 1043095430 1223946509 1221670244 538080572 971440758 463436677 358851532 1348067546 358066969 972409224 53939369 438132363 182526836 206390319 730736678 257160335 1317509228 1141263773 66906183 1350067475 446425243 935453827 914804326 1148295985 324016901 519901392 987558525 1033652819 948675054 815875975 53659731 1207843086 627148510 560813465 1272212686 449554197 1082894211 617309720 208816643 1359371337 646203844 245350369 1402786302 418288762 365803876 955610928 831794396 1181243675 614699469 1014675757 1134682958 166350475 658913883 174931424 262634872 1341386478 524355231 34063553 1349045811 785483895 951099764 268710163 733613808 150361172 866497470 847717641 229240177 1357377092 710861901 1308413281 212622244 450341731 1265736468 1312091850 1181091947 910804603 366315692 853748289 1116652275 907941749 1307155251 848615876 389031062 1028660879 810443364 58786030 105920593 271151734 80804786 353454673 1135770847 273274173 1186820867 1087120405 848717781 1266500718 1257479978 939987335 971173068 1321680667 1178428563 447693797 245552758 713272313 330839460 956053853 285581266 291314993 599952951 1124957153 891919066 358248344 957543724 1027304905 774516013 307680380 734535410 180636450 331299018 416332350 1384911389 1315965834 443831967 783190651 45974809 43849632 663413119 166197340 1132572713 861956249 398325242 511711986 1147536890 854935151 86947902 754021163 482656185 1367677265 704091628 889358678 160041151 1226898575 1132732006 985895198 922084182 1005590641 1400691089 251885774 489642927 1189404563 225010837 602856318 1350306428 546941235 394488502 1054267225 1213791383 810678020 815684813 988747918 238382405 780959135 140285286 169296803 1143536825 1303649967 583815299 789505840 822813561 918738984 468744129 855980342 652443805 352494638 132019153 1383596464 1306780018 659373485 784707582 185856015 479777513 1180964324 82135491 836368927 880681550 1070781268 1261860305 420532756 291078791 1046466582 1342376494 1020587 295266192 712226374 898163572 798027563 1250238042 816940402 891149937 682905558 1021274052 513993573 1357465592 216980951 555895358 224659199 1151798720 1164252200 1199884693 364267652 545261617 328683152 232606938 1367104594 673552865 653747228 926433315 283993849 837214624 1181167820 526788260 1263644013 424210448 154872255 980220508 244003140 789074058 150385844 204920575 572336260 1221703 975887516 789250108 1074375200 1220634985 758821954 988214570 936255825 2873511 382510664 1391681770 777799210 34717099 429218123 1184705514 341502352 78648670 328128807 1386737398 1077591299 161269513 241875006 1083160276 730608520 401834190 84102266 1007846122 766281517 1236254997 905632934 1318192960 591293335 948041710 770446860 1090157678 490903775 807160748 278772759 165858858 1329318505 596604158 561641186 793099902 296238020 121705590 1146660705 880303401 314893134 870703702 1049908201 1045755954 158059755 1397339912 721957906 955454928 306807357 1393563416 736223764 219328520 690995145 263364044 558928849 723097835 623608775 404608629 222600364 235350166 937131257 823828825 1159760554 579322021 709190289 663328232 849813940 789860178 135123253 808186658 788509419 1370113211 948577187 535695225 245986503 238264807 764933178 32854049 1379138538 1391961767 915677828 236919720 699382473 533617713 1347903952 1401509125 454292940 839366007 487445193 405753854 534256783 1315274818 159398034 627847152 250887635 309029379 496138276 303799901 1271918733 302790686 7646336 760813766 937255483 980880603 1099047956 383052180 462488592 276991425 1230945775 825767746 899932563 23475451 813929732 767811958 963605575 1186661117 307199333 102627002 309761406 326949092 983312588 469325438 397339331 262069892 662574251 1072972977 329992262 381550874 911670827 1130930980 515318403 1370173002 626174243 149782596 1401286279 517412821 713380015 173419422 1079005334 491003673 97677061 17378628 441511571 1039740479 1104734696 939383518 818391088 565319142 821374786 675247713 500646765 184690661 558384809 439989804 1398546389 222547598 1387199255 1138950652 187398981 1407076399 1127643968 232318189 1227423491 98919242 1185133320 185627516 571229570 1111823306 892573829 980935480 925233386 192358305 940789835 1127415682 544579524 716078857 144252137 514879217 101555443 953488729 664187772 808378517 340200347 1008619499 326030734 1125064576 1218165850 837582131 1342856197 91715843 460030431 1127203929 1280572852 92835644 78672502 1125085261 1197910176 615999109 133085574 816330179 1385645619 349020969 155672456 1237860907 125404785 39021780 805358864 1300836560 436039466 615089228 1026251168 315940910 105704167 1400085426 825715063 130970618 143899055 471742921 1116059575 601812157 644983503 597918096 1187009729 251295734 1390121517 1075041490 1326954818 36296806 63517355 1017563866 1282816276 831351958 507314637 287811519 531617073 91115349 878495648 384030710 359264560 1093333031 1251540177 779663151 908296114 1264486489 289703899 589252296 819533163 967018713 666420169 1294410385 163779389 716402747 1186728037 88453429 1356813346 501570809 255694835 791126875 404034938 1146701715 1183356767 987668296 118444374 714752971 1125421808 230676519 65589863 1303447022 1079467298 462237042 1078051776 898645681 1159246696 148447361 419150384 670382795 731945664 1261091469 782607129 1255619534 630968674 634996263 1328385372 887214823 635197653 504316438 125991193 601177607 456713297 885906381 770693200 1157646898 346533847 500927030 1308438061 1297319209 436923419 188115168 377706511 382601315 176830136 423278215 258551827 407107088 530197527 1244007312 37616395 47466084 699279450 397687658 175308970 93728903 12066552 453249260 669536724 611418563 168023718 1225895578 595208890 591798915 631257327 395919731 529407122 1382106344 348902020 427978695 438643602 781198278 371863750 735180975 1216419880 816504819 321768369 533766269 145485827 344995521 1157050246 235640453 102125549 1155253372 1140533369 917761348 200544136 1043085022 929002296 395546616 64204116 1101410809 1053487281 564546372 1166180956 878439747 898562857 1064072440 904222273 568109999 135988654 1377771912 307138991 968854353 686376021 1303462780 1051424309 914379083 523555497 740332305 1054755865 484478282 388508774 505926474 86455923 922324368 682524830 1059457629 1122674673 1334244672 182613907 610473809 807304939 199554329 766292489 878394187 1392627928 1223570424 500961847 876142552 1028208927 635471059 386002565 570389011 374161217 447327784 30776338 185451074 1012453381 828347043 1166273945 574786847 108832513 1059372312 288546277 801904147 1193820128 1248805365 546185523 786790938 1192906821 1234743390 963746199 789139543 50916277 654931801 21298971 502244810 1129589086 776415137 988948108 22946682 204278923 1300358393 1103115790 959840454 215692009 252318378 185007429 155750555 1078908129 1252728823 1383062594 862902742 107924132 1249716544 1316659734 1088605781 1348462547 331253596 874790523 202770540 797507131 320178104 1364951476 913016869 1055948683 334414358 861502988 12405323 499186163 469240795 127034059 367560569 245226018 768062617 664188414 806480650 338336606 971547069 656899627 914309531 769711927 145284836 483034078 1205272298 216037474 1045103212 863155021 918771791 1133855543 381725305 691408164 680672785 941929492 715037659 51321783 649531719 840337569 1233821683 686600540 673261343 1026510738 976607315 282537332 968464264 773109515 447228767 543409238 1214991620 350337677 273054512 720680401 1094265265 801241639 919058241 894759664 1072374809 589151420 991227736 865402420 977762791 186418621 1054367350 886093826 294688905 1391535021 626855572 390617995 1093310052 144799679 150890995 1098089691 323436592 77988892 873853161 77726081 1005384980 731213156 137950271 487131085 628994190 761907991 182486702 888340141 1231197891 87313227 46607234 1374059260 1391360715 410282837 804074314 569854481 840293881 242809176 762662380 334858427 147615441 1350072163 1087407409 976176610 1362678564 317602806 480296163 669911350 883750965 321935567 170500384 296294718 283183623 1096519144 1380496674 1029127499 486997965 10453355 574371725 17452488 1384124145 928986441 749217056 1025429109 10957431 1293842246 604305006 1071063195 33313595 619580045 1229923135 690645552 374599808 1165573418 26118140 1097312783 456265806 56143877 395802696 1090441622 567299825 198539203 26928492 252854594 213562889 59189725 650062154 190236020 1126300853 945124477 814963643 691784901 388006768 172051782 418671910 1085525117 1255005846 748812206 106976101 321924321 1252906181 187554248 828049642 1400045701 439858648 127006550 1177809589 96882305 62373062 1111178894 1185712281 231537929 503388488 821930393 245417962 496286094 1092644160 146961301 175806747 790889796 1250029850 84364712 1041355391 768158675 609940409 558977638 269272699 748923887 1162177675 326834740 306626077 505982517 878425623 286623291 1054251599 1260203316 1051213982 855380465 1328402074 560076161 1211479248 1258355375 719968809 975529633 784782073 1121055622 334204070 776796580 52018632 1117564910 618692955 339043802 1098499678 719065642 427877589 1263160342 616772276 664654543 610822173 927402631 1382820350 1193497518 1225128089 82402723 1251601967 683531468 911001790 736570696 1030475552 1085974820 917164501 718979603 472220976 779050192 236264733 810851196 290919015 1141102683 1283191430 847373974 369025131 914466226 751528349 835497752 712575646 1224988833 771189283 662249877 359402113 248178685 241969611 391102634 991318312 729767390 633237650 234850364 192756576 1307748882 655894919 229359085 658397849 243256896 858560656 474808511 571634174 645576862 547566214 1082039338 724747208 1338906858 733895229 325983987 507971904 161896816 109806995 177539522 775479372 191413615 1015692290 1352583924 1238213916 234460391 1321432445 776196654 583771669 256787642 771638286 890286991 381052012 1229220615 698619399 771143761 1359666066 1097880779 253959450 1252702398 1344298379 28073720 552573319 731947120 589647576 624286841 1242468496 132544401 325859325 1264023167 210372873 475843331 417603535 38192531 300689541 488412199 1409287517 651924328 1081853364 211347141 1285754689 391412103 1381431993 243246149 84321160 886865552 452880419 756531669 171472457 1169216384 532272300 1362134563 401108056 56138432 1213303792 118339462 508548276 428722351 311273174 793897076 770167192 205130674 1176861141 1379913536 1409566573 356679696 709049268 504019983 892543667 974836277 1149351082 330577521 1330649662 3607991 256387551 1299350059 1292336126 1275587886 1109154717 459915616 1212938303 536539541 848184028 195435393 580764976 742148233 77992105 209674548 200221864 82378673 1339486202 381974894 813067270 1174519789 484951737 287301620 1254836667 167646799 1039971750 1373423950 354372510 745039408 881039832 790982067 1055067451 1407868298 1401124439 876658595 849943670 324052474 796336176 1092003445 709976075 172062923 11522117 319694280 248049839 781929848 209097494 739789748 1161918991 855165642 1323008113 586239873 1029675696 1387312474 1103997785 726191285 383193720 633918421 841965806 329196871 743688269 1193567400 1139911606 302073122 791273227 841613856 1196428376 28394131 119202665 1144878983 519783133 177167227 641371581 965080694 987911244 639286026 511232342 3255550 102700946 118192089 1215191294 898470026 197129476 1372301400 47256833 1169897412 351585264 1215169842 825859882 1191996774 1151722258 1252341208 993433049 850545864 1152408968 369279310 617332825 121458657 73707300 426027674 196271449 1285554528 1346345841 114422333 740810639 988840846 110664173 102904886 1165757496 638396090 556794981 444762802 1375352325 315595873 1040587434 530346601 705216357 628785711 162525306 88466766 948068828 572563897 856382320 1091422063 68595780 907799956 1098358016 603412242 404755470 56469967 610986106 479377095 672920909 1163807218 602337072 1324278788 1231193816 997355009 438999024 587859417 1031921290 1090569346 649275281 1183817145 1002265114 8070193 1176913969 393593761 1294136781 1318882944 105983471 503551761 967833552 1185407404 564571149 1130568011 691418447 842159177 1260530804 499884287 41923260 1176602702 1069873177 873669830 802141837 1123234559 940276081 534490467 1046934780 403997721 275732620 299102697 628080260 566193882 948286356 692018703 187382873 1238880885 1396494579 1047082051 786608088 469752243 1051134443 90397756 1409798200 455915887 870516105 1061702287 1091744040 1304706509 1276988058 103517620 331593555 1401248538 352328438 802379653 178855535 1024110352 1323806321 356334372 286144113 1149145278 12882421 936190098 1200667783 1348039485 744035415 966284924 785129365 858876888 70971525 88019048 822461498 381465788 145411394 1344058497 817289940 1361027646 981859711 294783660 796272001 402210604 394686610 1352569342 108004415 950549199 97438366 1159845763 1034674334 1014308536 1028285206 800415876 224817595 272572654 310816579 221301657 338325130 494267039 611246864 712432644 418627932 246743334 1137803932 443014603 314060617 1104896147 66565214 1146996276 1354026997 311346538 52133342 1266866052 1080290475 817849993 193595417 1251455196 2364845 1225345628 808161077 830943571 1238551805 1327003010 1406628962 946984747 846724236 81401227 394016417 110602544 298755248 1063870753 1195987643 593205628 87200095 929879671 151492321 898572424 1383204922 572341090 1285571042 461650528 527638205 116084560 486081625 228267286 866607174 107280398 590313435 921709305 299204033 1170612641 532829742 1165713488 1271225820 1275405598 822776232 26825860 586726865 877949346 973736284 442532041 1246087468 19572995 927169897 189047631 327205937 746053505 567260658 968275590 794921722 1373188331 77403559 1196062238 547394925 1128284856 462271196 1260315641 492262516 1012648054 1087228855 237951305 288095755 643893613 1166105005 203403223 1343610640 774893340 1313315822 1186867612 388851057 802540559 1000980023 883074550 1165015296 748360331 600577736 132112067 291098387 889685160 827521645 353763426 905865244 718391925 1313180011 665257697 307891617 1387957528 194984832 1372428199 1220998119 404240505 676692827 46015999 594032891 1234271814 883070445 18702614 1283777316 220654597 871269046 618275644 459375821 1031890217 1085240425 799738782 743738688 887122781 576413112 1070414052 363724010 1102510442 1320402215 297802421 457359609 890445557 384546942 912436210 586106522 1166983553 1242908322 206519263 990179506 119567434 248655563 1398001531 851807265 652515657 763068417 175109136 307127917 659696151 540952593 532818039 1320885533 1045864440 950508992 89023947 957954308 919045754 966388496 524621344 404343818 1272210566 1179490835 534939797 333093157 973396386 139856047 1212297476 996493556 934351897 1129322070 557343611 498733684 1105902049 997710049 1068103945 471034662 1302209740 449157012 1150318483 1290324043 1076328100 1407256069 1335224229 468448691 234903773 796918264 1161350876 168281382 247987170 729646620 802687972 608702904 611318168 1172088794 1263376676 1077858381 304265275 449620810 823331066 657927792 184061087 795289876 173929411 864054664 477746962 695839366 323108638 723360900 422389152 255502897 1034299877 878896940 849154736 259935819 563480706 524096640 1091304987 827038150 736804003 408911571 1144302421 326401814 1061017907 1172119082 378279739 532033132 381332171 1295939538 444902063 926955806 1304968358 575855905 298932699 58453904 1392731593 1171930604 159559930 1001621211 560053842 107489321 11922244 1077086311 406391636 277229742 519209604 205386921 206860429 1358998302 1187478390 548550844 710560891 1288028228 232753729 611183016 743495283 327859022 574623590 1261572715 209468471 273764098 1049225353 688997152 1137461341 918082158 672668772 350373748 267250893 480666560 759160471 374707265 264380059 1281474272 1168952207 845396472 112121514 644221190 1007044536 181405517 1207030031 979162481 1322648521 1394180224 867591097 1137389128 1117286564 1029672540 544546703 1071797500 1240789475 1362028962 729048700 831485232 1187319237 943442285 732761694 137940814 165280028 1009304581 951589760 539925808 455737231 814483405 860275014 998593748 856199058 797664436 942078663 211664840 1137503781 102285432 677711570 37141460 206198661 397620012 995134080 812262996 457691386 231693397 1185105934 1074594161 1393072870 858675756 968283056 992585741 1223805153 39991433 242459483 758411329 1074308175 643906469 957911621 176314385 1288435974 772377040 15372184 1322863431 157204116 256325562 1365915789 661081442 1004730270 126105120 803890151 771994077 1163438030 408853334 850773622 1256896631 300309695 140129004 278902342 399665840 118729266 241409057 1321506326 845337548 177924360 951296188 436291425 1378637586 992619075 843243259 790852945 1176676242 449793778 32739141 1355021976 663651419 654286808 549195159 333594790 188773150 845648574 806716770 609736995 878542025 1087365650 359115300 59300167 1040925801 151796532 51856821 341569362 330083577 1251945825 577232039 1296081445 1396682856 787267490 547550268 189933691 1108041645 882380136 993025491 266137541 683658 1145516348 1405826076 325037050 1106807653 741287422 574355323 1046964616 515949099 771537204 779544417 710247992 580587512 297252188 1109426630 1248572190 777217859 1021250429 910789801 167368883 380438771 340114863 502641772 1063726058 949528216 452522756 202724643 807188878 621028484 1341541747 518229998 1000913643 1268220596 659076140 240173943 1196682846 224478948 1084205850 662497223 817415656 1280976950 345454889 1307211714 15408133 266467499 504853457 1030852187 242441515 784711401 585283051 721459480 1022110012 1058754934 202652294 458971832 986554790 694205862 598145280 855852538 507749905 1039278418 218287796 56725760 947306396 1270773423 1125662931 909948830 233570608 609169408 1285723412 848770207 50423972 792709508 1206089720 1385770106 514361520 328730170 1199771587 565636215 363762010 1230317615 223973203 1035416946 814047440 499413288 667294900 1084237604 246916284 131578435 1375993922 486670072 765450875 751024394 1138449618 554433327 495766912 503851739 187113782 60199709 979428232 1189714628 1276664021 696549794 1203444828 479695716 374105546 26979553 513340376 1032874273 1360138856 305026019 1149902633 290413289 855568697 750681882 897725682 959002694 94557102 1389361982 759177115 620277838 125621003 1383385778 1289453590 1310829527 1126664082 871256662 1045803125 1301706154 1254481759 995677885 1403513391 1118769414 313673983 872509963 579574696 267144211 627765448 122142663 67122165 935646759 1056650762 1339303204 285257526 728416268 565182360 288347800 532750103 1349507139 607991838 599691661 176206739 373961671 1400977215 225811334 358525764 904099343 114302456 297213053 991329742 785066855 478952054 837538799 49478325 322391465 48946146 836033008 457597350 836210824 1227195672 747449202 366767190 309007745 744577162 66592929 738579801 1080619160 697792501 5497865 304400003 721464257 1388846815 367824688 521964838 948494725 93131807 300528897 329364711 967923451 50833628 900182490 268515105 948827576 334754433 1100720205 85083781 132923367 405551418 348818903 447933587 1375037315 274103647 932445358 838864779 872333236 215196289 1049111470 145471710 1126338265 1264566473 835268112 399169419 1253871981 367235886 1106338018 1220682873 1262106065 565793845 76216277 320548829 1050705932 102064946 1078840606 208919597 196135592 49428449 581183306 359210231 924416178 1181218955 567360567 164377101 591055740 149761920 337427280 115877350 1373740608 1015127171 295597784 798183577 563610034 441576755 785572073 976197741 116287525 535045145 1103556673 699432074 537786763 1322966061 592411744 975359355 769922801 160232274 1384754699 972772159 1240875413 349343243 143927722 854352566 270503572 1009649213 1095246935 1140980771 1137003303 795735996 1408645275 726769125 392117590 1108846054 575286046 715391795 110062314 469917171 187191780 701912008 1095239672 524891922 514801329 350836717 1162823829 76214727 383290386 616641198 799671975 381180713 324348872 1321903396 1285655200 545128500 592766899 202583774 367559634 1185280454 799027400 856136916 1055622766 1347857920 827007015 192373668 584313335 367014607 362965075 1180320039 833491131 258153137 825437038 1348799220 987917522 910528286 172409912 367048594 989950320 242758912 1231095315 1333927622 1401018166 1316044276 594116988 480424400 481801341 659960620 908745330 1274289624 452366066 973554197 482101201 424982051 42822342 1020320241 877975680 89269455 403883478 80386921 1346792230 1209664658 693251931 387190330 1023793894 667881546 880872084 817814981 1122338463 372008079 1164716430 452359280 983572989 1217918244 283902587 1018835384 840564136 1089606882 1017549776 698347323 452094622 792045749 908341514 999471009 395301371 471872431 1386350109 1025475875 1014384918 1149420624 1216523582 308622954 641436295 1032293489 407471161 172683126 16624094 779656280 1115664580 741233704 1211394709 52887701 963481139 508749320 738957191 413381543 1138562976 425988681 439010683 1178403701 308807556 761085813 1356599367 1042616245 36009852 612556594 1025720312 1145213170 1290067434 1021008252 355834118 23946143 972605480 1074062133 424471458 1255920750 651651366 139244383 429065050 677601138 418387632 45828852 1300026159 303002267 652642853 1346010292 716291610 106608738 799247632 392126726 484535348 761898062 359656098 804442527 1132982459 139672751 294597548 24321268 837741476 1372209153 799975059 792402330 1136088275 303627767 458940761 443656493 96355958 717017652 389701224 108526231 286840863 1328757844 1199205524 805084697 459458452 199308879 807175099 1215446245 561596998 879017774 1107470241 936425698 1321158422 232382051 1263201409 245645088 218030300 1150885396 703784711 36233318 1086323687 914786125 1114644704 1308803878 975400523 1218677683 334844429 832769652 751244621 23688265 162169736 1061086321 615909223 1153317847 549717616 871407369 1224952479 205218116 457294986 40457944 1219984469 1393902872 1105931869 814547193 1150365452 878417524 342015166 256186799 1064109690 354644432 435434481 1187580397 1394161136 823224690 1172333219 366391627 166269881 878995002 1046921355 1327900726 698395905 799273431 1245200219 371929568 1190615671 993858894 147924044 714951471 599209790 418872450 743594893 1109915294 76686309 503968984 527225321 181272548 163955327 528948204 1006454383 555724250 413097109 500075128 904252768 1128477966 1097062128 419982984 1203074998 679938738 614100378 33469920 794930945 1282292460 705794597 378186396 1021640897 1078737798 1103548859 832203420 503399414 1271157382 906187255 742816212 1342551212 1021821673 1129767593 973426529 451263359 79007198 476927441 253068030 870773019 1167235157 628732629 131810213 1224531613 622227527 876009880 411448437 826441670 659372980 1144782029 1039822542 84467828 921217428 796149800 1207574276 458252745 930209284 1132206659 466293956 743942146 1216257817 1241913247 877195987 533440902 315655541 117884937 471066605 1237201702 141263965 387431226 31785077 1147098033 942784461 844405515 1053486490 952724183 754438778 229500712 1346154057 976335381 1238098132 679280286 690630646 1018414443 21463154 661123654 942061640 721551299 334735396 142107236 108869757 250932935 1352849796 812835190 785485726 673457650 821390572 227116858 712540313 616176540 422776749 241133481 297506715 507510061 771551562 509299160 129469307 68232005 1045643899 1081912544 1326318139 414632466 676115235 160498822 1288036482 821028222 858440616 855592053 83709808 41818534 1403667997 109331077 626372834 162605720 472643707 754629346 93566107 1325138087 442416680 961463504 142274717 759476436 113616976 838607594 649069803 735021661 915658906 1323069284 299621183 1349976067 726980827 14392851 563702931 980512527 688274202 511360871 825394123 1149840861 1047214960 176890844 686872563 1182408512 704712557 1082258169 1250635585 1395291581 1051764896 953835864 1026981120 19082766 1170558399 244223969 146534079 794416843 695854909 438453809 562312583 383000369 1352040786 149360009 1317039080 638141857 972039920 405892578 1305238169 294639856 823981534 483524332 685890772 912501342 1292579619 373970361 1390084626 416910739 1354814428 1318457670 688781740 37926580 250858105 969445790 1038680445 74124332 1341433188 313993391 13995507 236838707 1326752785 994871011 1183942240 588944761 1026655461 366133822 606282715 194480150 514511175 81388383 385655166 1217025904 375315646 1267495194 562871015 1391179734 330906604 1225931660 774067452 256769072 1226288879 164558699 952301172 1191583868 56085894 687216779 1032626387 189123702 209735786 636591024 1345045660 351028862 1397536511 616643768 445634481 829757213 247353568 847841164 924490741 925161724 966337478 332571694 468523323 193348515 596452934 693142932 33671898 1192763210 1139939861 785388526 384578119 641661081 862886686 511025605 346351646 794942002 623588387 1313260316 712119208 498523198 64696383 949794730 562058337 580391908 599661308 778093960 1074278839 228045800 371157917 91721066 623378691 642274727 1400051720 1271362428 24856328 101472273 1224474047 175762654 973473725 1355594681 830830107 831875794 1354970581 191582692 143875589 925871029 456008106 173286021 1087401126 1290002319 1199603321 1226767554 855608226 917834750 359118019 48257846 1122929776 590197782 67527682 178645588 1181019714 1267950940 289406583 1089227067 1068244305 863585049 442135490 936890266 516856775 1031428703 108652925 1252659436 775424797 416836673 5677341 601435188 1181402695 362923528 1150769932 296031858 103820166 516366804 385003243 771180726 414707912 835773680 719498106 521656071 911510758 724157811 15914458 998110841 1245780819 822359841 1160828322 1408470653 206887482 36881617 860870790 871305 288414111 234368294 192147582 5944515 1208584506 773253090 416027777 1378974981 1209618451 1034425306 299266900 862342067 583276251 733726097 922025512 934429334 692158504 953222506 1010139024 46112359 149145712 198924823 1050383788 1190299142 1225226572 129929951 253981783 1408177343 1190736334 555173894 775606021 1000377350 692865922 680130048 773842549 1399454656 759384490 9413265 1088048199 11896092 87361565 1143200287 1321249372 850367957 713807315 1164027896 1147283762 321004642 965336320 419984549 961657337 193347256 924583338 623839101 7151826 1255844255 1130002871 404716729 365130291 385212009 1336221897 230197708 239868704 1182718869 281207263 409012951 1257603372 218369192 160166565 659109876 1177196571 566132517 587254703 381447328 687887869 1015568249 426654775 40044330 258500603 696483266 744345747 765191964 599058142 1350253892 1004242285 649756663 655449660 892270366 834972910 1284791615 1172330620 1363942840 127863391 194745625 78566962 80730659 95530011 100327509 1050751546 203265851 451673045 285386534 607717392 1364722838 215962092 1224413455 91856080 1290990140 377594988 219223692 1105444797 1378959288 89519730 22065352 137255501 965241082 1115212220 283311033 1263272530 506505182 949528977 739514223 545345964 830716652 1009678459 31334728 590022087 1179558542 400854908 1349444441 322075077 1327450455 707832834 1192771415 935771451 514221425 1058527037 1182247694 997945251 346286117 563751460 2634348 145486946 1315414393 768020183 999034555 439979119 452233006 703617906 1395903933 857759885 711114568 814496793 312109431 1332495299 107318292 452487057 465031395 207403839 302824912 510845245 1178871891 640155608 429868418 152624800 921410948 549935911 700535805 1152935754 298311709 438266946 1378574849 41841887 1327107742 667276383 908387828 867560500 1402040201 375814144 1265157080 1047131077 777410657 130381148 245773325 277529123 1084064563 155161604 1150366565 874740607 339684598 1409701391 595908349 974615313 458100735 165368626 926444023 1363076768 908137268 615159357 1033521244 84181536 839179884 1366991801 1028909802 1360326390 968962634 309761809 1131881696 1154986044 1014828030 388069301 1005310763 610796468 1268179470 333127941 1279939322 1330429754 222013522 508538783 649206292 387915575 523328916 60267240 494963094 718332434 695025102 1303581063 432651054 1193069699 92729460 1340211954 574124217 525015806 793883685 948353562 106733923 541662386 759610591 1322801758 530830703 1059240002 616994662 1159052120 342684652 82180305 968398332 36588004 1072038180 1187753023 1081293273 787549928 157575256 540793230 579800859 1344436522 911310594 1248843924 294497339 1080704 1360035997 543824534 1404958999 664573403 327219021 914871986 897159099 776944820 1051951619 1318325744 826887121 1206350583 494941012 1330391317 538294033 311986567 1169447148 949841920 49185858 209777131 1236276142 72979127 1098826136 379627318 1024005125 1217597773 1208545624 1291160393 276966836 1267311588 505697644 1358787723 894158700 225307309 1008272268 1950499 271209151 291734993 1205382826 349970204 1395301225 997679778 289980407 1151523256 1169829739 143982486 20588680 114613365 113733286 186289631 1246726176 318616249 307098521 1226155131 757928792 1376659388 2740742 381391232 1232860977 459213146 1040819740 768322194 677240918 1216115771 935599358 353124739 505291176 223848621 596472423 103104141 1368351842 727378436 1214808518 674506420 176331394 622390860 194660986 525988923 135497035 588560655 154212156 1236938071 870922020 1243386057 104150073 821954761 938376551 85951047 929047169 223080518 185511058 549414859 259180837 1094790954 1381848841 496074901 608870090 873829990 78823356 395674825 1409256879 1287361177 402473981 427304283 523266768 1166560079 1303887068 923277853 1372523528 23518925 553052560 1083634202 614084349 1391999162 235160663 570281790 818621401 1077833332 562665224 1034015569 372242546 403496408 260977250 219854894 932167562 966079339 925701435 1325046890 722522308 976481412 1268552400 378596673 1402509497 237989712 349440075 1276507747 183673348 811509136 76134339 1209491487 1398294897 930135452 915722412 1077691064 295010762 808758073 452259234 21831070 364568098 1373467428 1328057384 972007544 320396862 492404170 987613875 1115516746 539563529 773113340 1352590489 526206619 1066772181 335509265 691360473 738210799 883607433 728220687 292296217 993333738 387485734 756928727 713966990 519122464 397492732 443542942 501630198 518644938 85308039 292398255 800472457 762214205 51207303 886360519 1374957541 942559193 604771088 769751429 1041373397 115293784 282751291 684466851 1180549522 610537328 501816838 1096048279 654456577 1267467556 1310078668 469836054 994813179 847690782 713955057 1117799079 1036837207 141378997 1014586619 367291584 267598319 183225925 1303560891 802727928 539574646 1325627155 606125525 669288410 936606330 1040197857 1231704171 155881978 1099491219 575002617 886440820 1286597796 565255961 1189084849 1204240987 850499709 269422901 20367185 419630900 1057886409 974395308 653330296 215854363 89138414 1204984955 1366937152 1358816096 391988497 601942087 1305627262 212793280 1180799588 695786299 219326037 943473857 1261859914 41108390 1086691930 435276171 29582017 1364254600 1336551086 391978220 233380993 431159652 833353188 937214861 1317425738 914780929 868084813 805742108 259772419 70809872 35160469 123989185 858771728 227693080 95363857 644227921 230232141 4822446 1067473573 1170087293 98458483 1028335577 633554417 1202083863 631588626 1109689965 1218791275 373416282 711958641 1203932994 101722585 1096385250 25436543 1298310759 1265683472 1189379938 1175374529 1039461226 1274954673 807294239 401626365 984829127 225188494 494031544 1195821573 251669987 1325941342 583689706 18670979 405576632 45961683 1134705780 434265159 520940488 1240927815 838603059 1010947617 1326990656 781219127 449855426 632254594 864139744 405828607 712443099 680881115 1132633993 93493009 482501057 1316430556 1389723799 1277264630 1049713670 876632637 216423661 429705952 228342992 739057871 1173788520 612734535 1409145890 37647034 1408838248 950969733 1088352050 776823208 97331687 1344060122 744907755 484856423 1023755466 659618141 516481079 482681840 399482667 1222106716 602786264 1323419028 445922688 298162136 660628447 1304011237 70075813 678324819 1340128651 1298235682 452263603 644803937 369763691 503520774 593989283 1115427569 343158807 1349777474 237956763 1197991714 686103572 654154792 820029326 674469788 304918581 1212719044 405959858 1198746477 886947427 1324192489 652089195 79439313 1269914549 1320415352 837996186 996755025 979132540 728465578 1094076643 232891086 380663046 198637632 334525843 279416973 1319390784 1363053717 389784235 707447576 172212406 434387778 933138776 623806592 436507182 1067701256 1339769351 474940747 189594251 1329847773 1266630840 376713204 1174065413 245506115 1090562489 804369674 925550439 310915376 1396014733 798068163 447123938 344566532 1193850351 763373093 1384527718 1072913303 897297208 18374493 897677778 439260321 564233173 36895339 509933531 817473025 1350790397 985455607 837711581 902591059 101847594 1282206521 426530053 186945780 1156796697 684358699 517905296 1102473521 669579142 111555751 404143599 1317782686 1133790217 209248448 574469437 454392601 351686283 281527490 710732018 468950093 403089556 161238433 356894515 284293493 468617751 666890150 293918169 631885234 274753224 307430587 933067217 634317099 295744709 263723414 1359329112 377888158 433226020 230091125 287267777 105764842 1341912992 92286778 641639345 747986828 982000581 1262182017 1346488524 868843354 1162375189 920236381 674058256 373012682 336857778 1261585932 69695114 945707277 536478982 1149719647 198804673 284415308 1206258549 610143680 918784615 554254262 668351330 1266448506 667452084 1182593332 370463532 106286899 1201905571 560532666 287919120 773525102 1296491073 205875565 441757802 941666010 337842067 684251074 1355944205 1100497079 1076884316 440025159 1339516651 1015332572 877152356 484659079 206538528 1210808402 45989313 772501077 130865229 1248080571 1335151077 227320336 691490762 88008090 643040498 300732213 1255056461 168340911 1219075547 79278742 1196701696 242830121 1162622544 753735363 231450230 202376237 884873407 411848012 1156299667 1393680311 697796637 438048286 529090302 412116005 828393384 1340434517 1138474509 1365765511 814721478 135057681 329118686 454909993 1096180556 394675989 1295946456 1221954204 160005567 478346641 557924462 91274026 1028357581 608947085 296237429 671386624 924921314 1044111650 21404380 1263858377 192823096 455727598 922141069 329135536 1336053774 181327926 886297529 716414864 442072964 262439155 15332447 1174006840 447113923 584455392 121609246 1346923094 1207336262 609945535 886382133 1106990756 1351211298 582497143 1199044226 1290081362 700257348 868062323 1214537867 417435516 585641236 1389223328 842952559 162464336 87508169 976232400 1011985879 705323370 485719010 586477105 435544089 842788995 71396900 775528580 7944391 1196704917 871098634 493605683 505165635 930268707 264968250 230703559 1120928223 705579079 680463339 1395484215 128567324 863766062 689079471 1088678076 1105297347 1004534876 617594657 79578856 822606834 445340444 302699228 1119415659 573823836 454785622 737779720 1263185913 755764614 221649889 323409751 552086121 502617878 209349210 536182548 1213586688 1312562166 674127362 248297533 812947684 1261706727 918981449 340862256 1142433263 580370895 764037225 247679021 543921026 294405799 1376505025 295593519 564503889 467653215 760750277 1156287358 389282501 520143368 196444421 482032306 706858547 562540757 279106827 286543340 100077856 65601581 427859927 813803818 779996220 821938173 979738221 1352142094 78058066 795489580 97076909 1059867421 871099934 989747128 362739722 582260361 1071600999 1102715546 132647864 280411340 875011301 209930245 574076694 728963279 1362761783 1268637437 1153273492 1133628920 407914586 1103832487 1103935792 1163434729 338154613 186553405 39330168 1046774867 147173165 649956727 27889755 728373702 1098192724 640251610 229143086 833993287 215257666 1373829448 1376377568 1404650003 900907490 715191844 1156796211 45192183 1354471704 1134382334 262697079 1377981633 928200350 227852146 144478932 882226672 553961543 529914858 43399579 801556555 203176729 245632626 907367721 1330240604 1164390096 320771523 809213856 297310868 986135826 667503906 692108641 313142202 590913365 1180145436 1229560394 288501444 263568577 883837315 206805263 1288609826 428508877 239629231 304397550 841569996 317896239 1073269026 930790013 424627942 957897159 824130982 1959811 882981171 602961460 631205256 1007151647 1129327091 1063850519 325360638 457885813 50633079 613942846 1312638900 1248458151 544075455 654657564 1194530873 1093403191 486287362 1354014926 824004781 1061800414 1274527318 1083579716 1198708874 976035667 89361067 319069092 1103705764 1176438114 12480447 193631214 1076066152 617423576 161934659 945154609 669941590 94139801 920128094 949272424 1238180481 96302869 935454629 1236182227 190561350 371036258 1142398899 457538509 91610170 296540885 956219290 1275438823 552364373 1018545355 217143307 1330212508 918898181 533934022 181264474 809743614 506102897 402428668 314941415 105637477 1366488752 982651727 18455235 321061236 741454755 304437476 643926083 103407025 697502032 294712625 470416586 665094942 1378149474 250849110 420697521 273877333 240797861 1060119934 790457783 627167867 45072339 1293587978 94025495 453807250 1317878888 842354196 841437066 1239408317 291328999 535288794 809710837 600379484 980155634 489541724 813637581 716888822 1276194009 663470238 1108590674 990930356 1183576668 1109292579 202058425 892946249 243284689 1306326520 131033494 901158831 1220690834 1100031215 161549854 446574361 1315805671 784404051 306169925 454844177 749385022 1014529234 630334375 989705793 765898194 722581688 33916252 328709194 304889375 537834680 45083926 190316194 1322436991 1253505356 140664957 724428166 384083322 302287620 721055580 1187251137 1331034612 1029006392 771971175 324770715 318977882 766971950 1396893150 670987688 1188062056 1075518049 1359801329 56066431 1089308267 6335533 248691594 1302307776 1169051042 217870489 607761903 1042385038 1003721563 74390053 341246860 743245523 1336925397 34689290 327549353 622347720 42415207 1275997802 582108826 1133644855 961873705 239331774 188823800 973487770 490212402 179386273 450364355 1068707180 1242355696 281841600 400764456 697496136 1063325001 900264415 1119062263 967956164 814709824 190650920 441100031 133432000 459652800 741824811 618650667 1252120821 48267474 205783401 336191801 375124861 664971490 964068526 438481897 1085560531 905714157 1193185066 701479841 407510107 683052200 1132228921 1145784125 1335739562 33143195 1070315681 939724380 778087430 633975358 823406059 1041246668 361782465 340610791 520152972 539717613 1247711413 41658567 608421318 1101943699 28632923 137217025 345428795 366810643 1230360264 535486739 1182939596 368465245 1294733372 167741495 764494121 852934437 1193654364 445977609 274155604 1384698100 314930181 1058485416 1089374937 526052253 1145199379 644751505 968350050 381481630 630268767 972596594 599439130 787612759 145092837 1030097048 269548476 1020055145 1257738480 520819376 1146629560 1174459062 918333047 585400079 1218183019 347462007 66433297 903517077 1143154265 867369876 1168226315 478978920 262556765 490465403 382214350 1018804049 341284515 785252235 1185709457 97094985 1306854441 1297690407 992225383 1028629802 970557203 479637537 532342662 1389836524 27555514 1004548555 213342821 1357707760 740124960 1281312779 280136355 252665785 1074671346 790087818 785580573 1322916889 479934045 87187518 1388878971 1204956164 489967950 1228377380 772612543 52394970 1281772928 482697522 699173574 892407167 584725992 581127591 682265077 1306303117 224849917 965409585 202776729 1276694536 770512696 318905950 72012229 466320594 107224173 926916696 1199129296 331543935 720896371 1062760137 462968779 781605477 757529249 1308317812 241180562 352058063 961416038 609563068 288981234 615361884 66108315 139858249 603883616 772907477 870556435 1392237750 189610061 15112357 516774204 781651351 1367918880 900618665 1010844797 1178322951 1277059766 522395043 125974325 1239123517 230076520 764394270 1266584061 728657650 407414185 828121351 450058952 1142986015 396455530 1152081089 377746370 1216153659 743284466 230941214 166462515 773972533 866516661 1276608834 1084811414 923641644 311043997 372790819 251640259 243974983 1186084164 64981329 515341820 1095652663 443701085 955355707 1065645343 564455706 960451775 615566782 865317499 337236816 922886403 1021835036 687902356 401966876 600386797 1379658722 1391186168 274737066 88039106 645384944 740071530 1135666214 1019921724 1197187100 1023453417 1332861826 1394057102 922220627 551446880 1248233360 158666551 1217389521 902846840 564825454 1225375380 391811463 1207637488 66795406 315918451 1078135417 398757269 317895000 287534804 363822237 967185035 1018207952 1222770337 81426487 508419886 421353248 715217256 140413250 1187103137 1315335466 1322151466 1241376893 11086828 820064615 521061734 1173444325 702813424 212851466 29800908 222660556 860677273 1001067249 1206776457 199381117 921405487 1390563551 1239446085 1016501386 157048000 88173187 951530133 825959706 608431593 1266281683 559004652 1384350205 1206297267 838631458 1068554101 177699437 1137833507 675409210 98591854 261119288 946427099 1163627142 1224527987 1256876710 1345609112 432697968 74659524 314886169 1180974946 213865183 168240160 365717336 877092228 761073494 222885390 19210427 133087882 886183011 1217728346 1264171558 106510739 542661704 147124637 345681376 687781230 426306533 1349373530 817751564 720536283 508420424 1364638980 34438141 1110405466 1225621960 1361279696 444309202 217759300 1184534797 818144835 67195571 851111692 1366424250 758681669 62345650 404398077 1182724109 484171604 267148118 1153208185 308274815 571438096 546817855 122249901 153419155 1222314028 696014340 1319117278 1094307258 1363955964 1282894014 1113330406 1096110557 478363370 659909940 707466519 23250925 20510620 682810960 938302754 1207012081 990111892 1115386805 1237193170 382506144 189357422 261792751 428858839 464521879 879865735 1050000856 276907125 344860808 1359494809 1364342717 385222344 699085091 1127298582 1086302214 107947453 1388638674 1138756553 335319770 442353831 618709214 1210942936 1385928073 260143044 800660820 1125470311 1301637940 1006871776 254924411 197238539 521507601 786061170 211735378 964554561 441067368 241975312 718982672 621783810 603687209 1403107922 1385349683 498886472 929020240 903587438 1187455663 813563090 399141381 1295498466 645771660 517580247 1123102492 1085689360 288131149 623594766 597285932 929996030 1397655692 783535104 154654673 1245160713 1209860624 941425572 525154219 781869358 33033562 1345458437 186891648 1295148 1208445208 1152721057 1159058686 806924367 1344479018 673199668 732751239 683972363 659294398 1139927202 1038217378 680971371 681763407 1403268776 832498248 659105731 14475784 466323595 869335754 436841778 515333291 1065449289 481147574 721460472 1069761009 1123452637 131931141 277388797 956393788 718228612 437280953 1346165722 1339311551 273458181 1331947484 596197768 1202584415 502998659 796251916 100046551 1035046283 1075426913 777523547 258496970 876453101 1372855421 1321267034 793065152 63835695 51884717 56549656 926872656 253654678 1353683650 746457868 640514162 677294250 1305743808 363784669 309524413 882427987 699504885 1060729975 349367185 1330614120 873332092 1018375539 708641798 911683442 797785416 1195321720 1219218030 345402876 600960671 1139851750 157226297 492400830 605759618 296620090 1407338632 436698187 787933062 575918178 439505177 1291987239 481830962 2826959 967856372 109174599 176015976 572010814 403779808 925883581 330639896 93156265 1184979244 1013100065 463593285 93799200 1142139087 1408195001 667894512 838352296 661998190 869578288 517467268 628586301 318211959 1171534428 205788217 290207354 1231238204 654016819 199255933 562383502 474923563 294169262 551542253 1308910590 841826980 1355634218 379244141 167582996 65958151 1402588684 177180224 70661481 924303925 541467520 958022375 321709910 1104698512 973251253 512008483 857183065 527438537 591942638 1377941978 43325139 924200469 1271234996 573213909 113193503 891136296 1017709170 278231849 1041407723 1207786286 262189441 297180622 991694109 598597307 563177475 338642655 449035727 898700803 834574586 1378126147 116760805 723907735 183354155 979787232 1370165408 1117139766 353911173 1290926217 1056059658 749455612 1208404210 556419808 1010060456 1093793277 1093490813 1372921563 128124498 973254908 228795892 986325813 1061871648 1399172023 1104325550 148745606 1056208197 650349051 668385342 884063212 1139309298 941395132 1331472687 91273360 16637765 999129743 1011127277 971111607 257488095 155377388 1085551287 957376465 506565334 453400480 1122151678 674640317 344857719 22001676 557557895 290426324 1315225649 341968067 304941043 728029334 723560631 27834658 1401082937 465538929 407511046 570432304 1133894468 806008356 119697333 1058797479 957010119 198267660 896107662 1173240285 1264263375 1044138882 185395676 337816159 998020193 650819514 222111919 906453404 1403464581 1105644132 1093338527 280795252 905326985 203154184 223445459 300539704 995463137 242809570 1324396989 710474472 685913096 428364616 731887660 406865531 1406388465 594689362 131972107 593955500 841502141 217739216 1294875808 1169020628 797331647 420692852 1333378087 869087595 598814483 676489792 87151537 1297144649 1215271525 412904239 165080742 537534045 365343777 296716623 862129420 1275843561 1024800758 989452098 24816594 751929808 892423727 329994410 1307851046 185587866 1144926394 651315809 1278865157 546961841 1158739653 988155619 317276613 738851691 1409045421 871902950 1328728612 1261369953 1287732381 120985974 522437837 1241976230 1062022468 654474916 400644115 789757676 619619215 85746739 888338160 173665521 387297954 1305459864 1350177179 1206991877 785220575 1036380627 572389065 440161637 1276518370 1068340972 1371657196 849202901 809840239 942569621 1250125097 464822674 918641538 954868832 674407775 904804950 293248787 1288757657 923528204 1360002504 1268751375 1139382827 971654961 1113331234 887916762 414915774 301037180 661163767 1303276636 15733413 176099530 834939704 1310059447 920290253 734368309 821857549 1381345014 492270421 78275506 1069699345 889045212 742177779 938522621 1221752743 97216865 1194754339 721795520 109544394 168402941 644664409 276702998 1127938113 1070938732 248642322 640028652 220428919 1205326898 946572182 466943743 957716639 879207961 493815779 251284188 467576120 881432022 74301117 887452926 625321371 506650387 865636978 376752602 679115182 297247493 299569813 1081497931 211157575 191036500 102885764 1043432168 97657835 759078033 370976819 168599273 183378595 25237442 1193060801 1353498360 946686418 1124392578 840697574 809487092 1118890892 7621729 785609938 464256023 1326654002 876392275 465165490 1154826318 1197632558 981834585 1080998462 230483814 462159181 175820983 330226154 169825668 476889824 819942503 1367237199 256447483 1172050718 504485030 796899262 452882164 991773762 735403753 1164022382 462683121 556080995 765155089 1290991940 1159363570 178499003 1085239225 385751380 1203254039 1294018136 1381324177 1133551266 1312492618 312669560 422501382 493096021 1068773259 406781436 269578333 444711683 162816145 105889623 760273042 75318559 33407649 747252905 155808427 809326344 189782464 262012863 948821917 988002069 586934801 862128191 437874426 1407743138 992427159 1199857699 999865686 135669026 166471132 1395024966 1321017385 1316755100 1160788830 845774406 990279266 924606593 39617108 545853987 1357523972 423670307 653938003 865280951 91001117 284832701 277796350 1393194695 1273311059 1270805655 752479414 1225830889 1409919729 1289070110 445957942 631190413 906693184 525401734 856741823 244104473 1171253656 725866259 877535188 1129928379 354296352 1130050412 1333634453 349218523 1010847518 1087333076 1058296175 447783937 751020096 280268877 270027499 41479650 474685417 1408411778 509665648 800712168 721649738 230817006 1048504132 822300308 1154893162 1157096905 1380163492 479919566 92101588 1058746507 546554458 651820102 985109971 68778720 532644352 477545741 230449878 1409890843 1235779724 695107550 539435201 1241353890 1140401132 919527053 941822963 1257923717 434028470 818722626 402114333 1337066186 351831272 389098309 1222305848 284882387 628670818 660323333 703719218 1263875367 247633507 616151004 120297379 282303538 1356704263 1079682923 541387454 107718294 751625307 96975598 1263329013 150007539 250923791 451988958 888967534 45775272 634414397 330888800 698986522 1284494349 964775278 596118836 1139820798 293759707 587077258 889695540 652277323 264389183 1346555555 308848864 243123866 946744067 1133820557 302643031 1372805089 967875939 678713923 1229950622 1158209492 986172734 1007002343 377791690 776995170 936871490 987078174 234387094 1290804910 300749392 997363365 75564549 1148631834 1067703588 1339322247 28712218 1247059355 640833915 903041844 1060917925 879894422 462397915 1201800031 316956046 958793184 446073726 1316671147 416637136 638091602 262729789 1004716780 897848709 105498271 10815402 907814401 1258083771 1216787983 638007212 371434439 371252493 160966973 1409162881 619105794 426175478 168126569 330824973 558148536 752501102 1158582476 540064983 148180769 729404603 301368892 661953028 1149216519 798214804 326513637 271813049 378861311 38560713 760639191 305133527 921440192 1321372605 769379103 347506611 1268176797 907611151 497147773 784793770 468265761 635427804 541913274 1016031912 1223766720 1056870747 586838230 1394459385 1242695413 979492256 1091332245 1355913994 634505419 151690617 27080585 407158320 604574620 481990230 498779289 1169516578 807426749 182445519 525050338 243821100 857954696 1355905783 13149773 1388027668 358823555 674363306 756716620 1221224302 99774323 1117451101 1248116794 262359219 153298566 989071376 486990491 54653997 394393567 1187851201 959854473 119020993 518982071 69666434 229050043 1065802669 1351700176 899688130 977586440 728479168 1163697450 1228714378 715683552 1357926435 177637616 984427507 490093276 503469513 32156333 34925306 585499410 656122139 1372001410 679133866 638148258 455869302 926267817 63020170 349951668 933430769 749051157 402568080 138043957 1050817554 366269304 1156304228 761095651 675596477 1104773363 356498154 292558183 1111441290 603462068 510428692 513635172 1328564129 717983971 792405714 5961301 861511816 95701326 862644066 855994379 1357068983 1024129601 140597212 1359673283 1186815298 614531208 335799022 1346809473 92816815 1084022808 1217691054 1327332785 1227124512 1193782720 789798069 576031274 102117285 1104700164 1172384506 537309598 218139698 1147434059 258919026 17490019 136295188 1153467682 725120620 1366559089 820233166 755802492 507754042 239760255 1220700291 555230321 689161259 1027451672 530544378 664621538 976259762 407525442 910663218 1048314528 681620320 1365019689 978311600 140514645 1355927695 937501184 1311922965 1242159579 70157284 467282802 795128415 1236258945 672799329 362476838 842026185 568123848 1226829157 1338119089 34132586 1307774779 431200295 34133405 221056124 1340306124 409257483 1041504362 1268522193 101690791 963403341 879664361 202206323 1100310523 1305981855 1223687830 856284587 741801410 813151727 1259518161 69574541 636093993 61713071 1055580677 1139061005 765922408 236258567 453528393 124689834 1281016687 660149165 344901205 420540897 686430347 807573296 849494484 1192652418 66708503 1116247816 1363228952 141023293 1357147285 1374352217 1125705072 854750043 740183762 850563537 1303013582 1181279924 1380760701 1325414399 1292916930 223055201 1359580875 1320537986 149264171 441840178 185648655 313373405 91087873 851206634 1267562953 1127256868 231781871 825512628 123979676 383412706 105020075 1300997505 958129930 822194520 1308463882 390974398 1329463039 469793078 1408802812 39367917 20559067 1165787210 607258089 1268245918 81203934 90266221 83401161 1079262449 92046789 730354282 533196987 269051497 1329156878 1398683281 1165421268 585618364 719196391 423777998 668874289 1274684993 763947357 257769381 618248737 782847284 646688845 225200891 1184925959 1884207 347217466 722803038 1336728500 511833883 574123557 540267228 902664092 169698770 1067336341 1172411076 1175050592 516914554 4731694 810254757 1350774468 657635883 80287808 230249274 320027193 1115334155 221702739 423621542 327057660 578782859 498349707 11672326 287481524 593142031 525343254 663133910 1077115801 823699440 978055543 325329591 691634632 678667260 723106252 1233851941 245144837 565356067 657438614 923743783 632106862 1399159767 689210532 1295117464 360280883 1258633924 923921734 476216488 699698910 998021106 144949828 962456634 36963937 278279074 289455697 1282160401 476861615 1295202825 506254475 720419912 356387704 430847300 1052672530 851124662 482170567 489835149 328435520 959584271 932290869 206777886 589603643 1211898814 1374382124 350235850 776802719 1059426072 106401247 1268833517 973945957 882741044 645026345 545262950 941106471 1051184681 1072783474 1028372014 1192731243 580888078 809568550 621652169 112468107 606261363 210337754 352810370 400648430 1064480226 490258117 108964195 415583346 934625568 760973497 150773025 1187093473 1325470318 1199445084 363860557 681949923 1052243404 837828204 544692366 392604182 39940098 1088911142 112782901 76755392 1186961033 926183749 514355653 812167168 10366035 352226802 993343709 609381503 1107584704 967052184 530291074 559068730 1181095473 1027402619 1191704563 770625367 626923643 845429220 1309035973 433515252 653671364 389093789 1044642720 1039966600 124110999 1112655572 398423144 727905319 118965331 326408464 837048621 1406583068 1321549729 802675965 170539242 89768506 83013129 1306842663 1271523789 757011831 55582402 569118202 4200046 731173771 1277850486 801380851 463752554 163546597 721540611 1089207402 337290403 25024945 336645129 1016074003 128692858 1281946179 881117415 17734714 1232899185 210743288 249618836 441781671 368424880 890038984 634770844 961796336 292648700 573377714 568632406 1177834361 1345906150 1097046082 622825891 244265594 111332562 968295107 882549781 1046838801 1240248099 702556028 1040203122 214458711 1232919339 286373400 731617043 798602666 1286190513 355778232 630883667 1339109252 60850577 186619023 781592205 677602437 916569099 354117081 185941646 1011486635 930542362 1259765896 233113129 1357044589 1106069704 354619359 106692267 574925975 1177282071 690160133 878682758 1269345510 689340424 808641381 1185992667 325721434 330837406 63866657 692428798 457410413 1106798014 90140367 251647845 961962041 1304596816 940710993 1076703621 580549885 1009087388 1238450904 1376785610 543386143 1333208553 869226940 75791838 1392568743 410585670 132810458 429550219 1179723343 581853405 1117050129 365633617 1098872157 223122769 549895005 27768094 686008893 172076027 1404410674 405371069 1353557309 815103799 1079631912 913694153 170023397 943725914 1403723288 481575825 1262624854 1144056992 680063473 870341418 237432999 952248101 973818134 1051227989 435789186 383415629 500967128 955536752 353349056 1022384567 181104195 1382064557 688227226 638317853 478066867 1022234218 618861009 830200394 1226322983 162153395 1348255241 95510915 1185876698 1219563399 1317238228 104875139 940349954 73460002 249648283 384646943 811044014 381845881 968553288 742665677 1179313660 834188652 1161307084 1053018234 709241281 655790833 558484522 654935478 629954631 996168604 1064878453 821942435 316505262 241928689 284568578 696044133 82309676 1278088754 677659030 495280887 1350774269 284419906 966308861 240505531 377054539 1044062828 462643422 711602991 507345632 558299676 1113309088 17972159 191590175 256333223 455932872 245288712 108449328 1060110597 1300754949 436127744 1303491643 998450728 314087790 419421955 30075310 911738138 848210790 786387730 984265752 90427262 1044716260 314470440 55225217 1045859440 1374529351 982104121 950483279 1045438214 1099302118 1406141406 1216884252 667725427 326529698 816982619 165104532 1055684027 612449169 982989338 562440036 26261468 313224667 1335623322 569149037 567443463 118112079 1110734511 1190000178 599430256 553665895 1258215947 645239657 210189582 188715061 81825742 142739879 699677315 505947215 131704934 29892010 411524834 815674257 470115678 659548706 376726665 1022847269 1183999219 353798560 390894936 797590971 756783981 475003285 486927208 94028468 1111957761 255802196 648674887 86269212 664499084 314685926 18493117 176964437 611111858 597271241 23403942 1166371010 833942911 122014555 494882303 1233882139 91669650 1058473583 788227527 547980580 606718509 1062276031 1044449902 1047073029 1296310924 624824574 1295417186 1188343388 1098199339 201881782 62234938 1329626818 783378341 1358493516 406843108 868562180 1287732365 1389210611 506966333 312160405 191365382 1291752690 226006742 1147845710 132423462 1316146267 185505340 86638423 748664246 810494682 499769342 171360932 508233132 1042947453 908063805 363600740 294204815 745043409 1088829774 210807694 692029830 921498882 1381616813 386416923 303721101 642217195 723586614 802453247 159193903 1047358985 589009261 255658675 400292664 604106510 109795081 1292000674 151775977 1343551948 901262266 803587396 1110527227 330371692 366472766 977491495 522754682 99108525 1033985236 785036176 219966552 1284631680 603309628 126107518 563317052 488688667 117298222 638480647 1030979676 1050484659 1094781604 1143496263 370420077 331391905 614677159 1178088420 36446131 55767038 1233485283 727229654 1322351277 37740155 535867039 1258231970 283045112 976605092 126422909 109738128 720183137 279427069 1153627998 1395282718 1043916617 1131251879 741835812 810586953 347314335 599189340 228728037 1152977830 62672972 697281142 1012869778 751543908 283858013 186499691 72763863 446002702 1227963339 452073215 756091210 329241672 144375283 34778278 407456182 725953173 1206277211 397836927 374110757 1012929021 77194331 1056011528 748835709 1182725390 1248657061 1295927231 1045015825 1319797565 738506268 114756576 622076875 355119027 798006267 598794121 25294025 688484345 1087390272 449622972 1196981452 357058598 227537435 1141410078 1228837910 800779378 533193509 1079609941 1216423636 101755359 839248962 1162944014 598432584 667768064 773704650 1037702559 180323786 397669360 566982544 228429751 1119562358 1409067644 265419839 599092962 820509117 998414532 803245197 1284124660 959578091 137716047 334850412 1001181772 511926311 937921659 252407089 715464355 1178849850 1146980730 1132292230 68020061 846223511 837416274 1242570806 1007367852 476229081 294286862 1296344201 740145994 1292124653 312070421 538184354 836784517 1394931049 776162547 705138284 692170979 989107935 1047340815 998841311 100004436 166157427 326551222 817344816 387565642 123287267 1315329573 443233441 463549422 472973767 868775967 578828920 550556220 599013783 337062722 479867728 946071226 1375041667 970782186 1369410980 1173453307 821837603 1036109929 308422224 1328105021 1215821562 585381979 455005892 887507379 242398675 801673642 502172942 1285028977 1073712378 897721822 329655555 753582151 90689156 742126424 968267444 952244152 1096595104 1061260142 1043885876 9357198 284517428 666048339 482558365 363270155 387240252 1339697928 1249165560 947533108 1002098350 890166994 566309176 179903494 883394679 228991151 245307019 1287014940 358733880 37861731 733811290 159216597 282574474 1212540047 419523454 223430941 507370322 1190533816 376870747 231094236 992150483 490746997 630429801 562471940 211483256 1022625063 885503868 1016900082 450462811 702894447 1035066470 442738226 126854017 59683069 1122616785 974039314 565282063 711920227 45115691 585844947 239674092 71934658 1301394650 240596038 631448312 1252384832 87791349 1162987583 204449857 678413525 31770256 352591044 718231915 666308481 206331535 998687287 678672532 128668228 755916601 317957381 990295982 1193882209 923865378 500781021 749843257 603512646 1279413500 718593331 1113586853 307836802 1011607091 1280220925 313431931 537363287 527413146 883300676 965611523 562466271 935431781 646237084 1020797786 518314477 1058407894 386788556 277224342 45191134 217142745 124110874 1082951302 1261458177 549080039 1239442675 578439331 1063075352 689571759 1398361619 139707571 1339521593 121745733 169910232 464488590 1337646666 673882295 940844804 464462699 1198666958 1290008353 459020775 467392568 1382050671 486945755 976167046 143321977 92457690 907192922 403763118 262341220 1207820161 729053665 84985624 295711053 1364683392 1150782536 515773244 884012774 733680872 733742518 1117314031 730213899 490846352 75083348 1140453654 38985390 876223554 238571167 683537522 596806767 1113997303 973973768 989854769 853821769 353264100 702397460 565123214 1067044960 255764577 1261326421 624597061 779707445 1189758715 854889804 997525589 1055476947 986897195 1401359220 259153141 887742770 1368674113 432274773 1277630066 198306413 1118595758 479687673 36768953 1324848589 399684428 278686990 1100282812 1351212109 1221169714 1364053032 335377992 1248588998 1046917780 679412151 1004224608 919085532 352897539 77221321 58553277 304379111 191533380 458745390 74826282 1391744400 1382091138 396789431 864723830 86791473 395267126 733676926 1303006912 887749699 619455077 688777386 755426588 1401000754 1064552692 485412836 213328560 355367842 120226987 470258839 578144445 1134216115 634319028 916085031 933821966 333069736 357621212 1304635022 219604917 331816658 83685726 263208457 319232953 679902570 268805435 545580600 213885030 1406335569 1352286274 1237003907 738911204 317515504 413608520 367892430 1214360268 473488252 577407511 414106490 1393602916 181781655 328855587 715882066 932977098 916202031 822387273 1155738589 1157942173 994630356 375950125 255387888 1303526528 610732804 917505764 393563507 130923379 1174730749 658210620 465310560 1100043933 634087677 190131374 343182974 334408126 621326328 804783454 572965697 567305365 1130044902 36146291 337981840 1390828734 24063109 24472598 136704023 808801586 1319498632 1249403286 711385748 244426382 1033098529 1405321346 1227053976 86312931 662738764 1105001188 450817453 1168503845 901024370 515400908 589873100 12928228 222196445 596786954 1032869905 1358011214 593034423 1366372762 715924282 510321411 458041683 1023905646 406656572 822196697 668179485 525866862 377892828 1012802286 1000043512 1263426719 619833047 328177479 574070345 600584284 843197348 1387346530 1070826261 417497993 270730714 712039618 959920293 737669887 214349252 1177333609 684035055 696268974 1014725640 1368848225 399543882 1157724826 1195264700 466607147 1216798777 736977518 570294275 1238765143 1302157040 389054461 38634522 158504529 313281304 872899587 1338247230 417219419 1371522652 794613788 104191247 1152904876 672939285 480249995 1333429263 168005418 808873043 721105518 1288922580 1006601612 1126565932 298620249 781935335 1329661352 1742474 970329757 1376710079 396905555 148519100 1125137568 485632422 282625501 1121254812 81963266 1042600114 1288218249 5554593 1314985596 822260981 551194938 842448128 120580139 182148567 986900991 90100754 743409992 701270971 40363738 764029495 880453897 514612425 442777224 247182831 1407439884 911366683 1305238651 164140980 882283783 1252764453 1070936214 1288338528 792747226 1060674916 793777131 842691447 954595020 130999585 903517205 103457670 387499051 671407929 1179510468 227320364 621703763 1158410301 637128254 409481472 178921469 795149564 766272645 458608512 857151082 680067630 1233349597 456177333 549557823 621017099 834176489 94702032 1210147689 609062236 460524668 1102014080 831821832 975883808 337743437 439519135 1136287517 1009721343 889809468 832525517 79919724 282079633 693141876 707670470 298539128 697090168 1136511116 1105179395 1199659193 216783881 1090031884 513865113 765395689 686283540 1217441407 923863607 1221087573 318803215 1403429586 674280747 1129867013 1098047326 228185770 463707396 756104514 372118478 408062299 1138575460 90097526 554368507 196492969 854907123 927948005 1389721212 262622727 26465982 232322859 1287752770 824216763 1381804884 1253290982 974752439 456236000 827578919 752922390 794355607 668829430 845500885 1089418978 65274300 934870703 57864021 981106960 819274554 893695436 1053318647 609527995 1159419284 766597400 1351584945 580580598 806201894 921094796 1353558416 92989785 886120785 332029335 1022324624 1188744602 849090757 1024031784 107669579 351026715 1339688370 1378141071 724630610 1393162901 901746267 259113824 44370137 305605731 222784349 878513765 20798846 17973170 383460049 405145066 1055742076 500706448 229790239 579181275 241349875 1218384943 608600386 1316753663 1347448145 582331184 656994275 27225583 916949239 892423813 585288835 101469223 332685660 988112941 942406783 196871268 494020023 1309475940 880197766 1074100712 679297547 917434863 419808553 849475424 335856860 684169961 87102711 1127888713 1083496798 422087438 645782176 1313772016 494291877 119926536 381460657 1309268349 496520353 1168426378 671672166 1260689320 1198537374 993697691 345892110 1175549559 614314052 1259185820 1097968892 539219279 786717764 1381253169 996272289 1268611608 491344261 52752658 1281247442 78997444 280179650 1233175384 1164010589 646595670 1235690700 102007556 904211539 660283556 1137266752 227735294 640502925 889951124 1356900795 1198045572 184479184 891967682 1171798599 461971989 784209217 1345387560 586009539 1047947714 511481118 710041126 968454488 153126657 1289098106 103806010 771971215 301609002 1868519 786872370 1015783614 292511601 490275040 189384728 851748833 401461251 157747052 1057635343 1029236168 454713381 21143473 722413579 520466863 839450878 1401369196 422229215 176938326 728503351 871540404 149505845 1297558035 360679731 744012843 183254844 91028760 723401566 856555545 808330818 628929207 247469965 1137679175 534684775 1129864578 1007444164 399178096 382473878 938147724 393325684 1399352190 241165855 1225051568 1230511290 128325159 154700788 238906344 12649067 775264511 495426148 825484257 572945991 625378125 135152845 1179335504 456472672 119992342 209122055 1174713811 1308553060 1257703040 576060938 1145188982 561346264 850613916 1199796725 1030980649 990087014 157520931 1279494766 250731280 1288227995 1355786258 813314808 820194370 1370031051 750060062 1061832211 1031865646 919125854 773926735 405012722 456105234 1007044032 1258977012 92701243 1070606745 1070572690 876385968 1385832652 269494187 1048717764 365931227 836808160 1072413137 637533710 961429586 838777115 498521583 185638398 144972325 738855436 1204242965 1288299937 105342364 1040101997 1253696409 256321736 368254206 1311456246 621989396 1396828987 814690380 48763022 919941235 965017904 107679007 1382132859 75838544 758124719 293955032 44999590 420199348 1081533382 1190810776 549600118 1131486115 751596991 470578496 606334073 1260205062 1245317888 206533171 619889815 672163022 546997575 1293241273 53919176 517132695 644249625 822796035 453643093 791320322 1270376379 1392204522 90949211 1283020108 483241822 765032987 1164503669 1271900249 488984223 39017612 127258374 644632664 1220840591 1394653147 1076053600 47871122 1044708654 450441139 1036701954 590616995 254784795 1113913844 1109560816 1334470549 321992743 126724369 237179507 550740469 740183159 294045111 983770951 389907152 1296402104 1121057187 502429502 632266698 731671174 84417331 295154794 243792554 922747668 161063149 498092926 1274738041 1022852926 1167566611 44121896 158358818 1407209716 524463720 1050530338 576100909 1193522683 511047104 473554853 1023805400 68786484 1335481166 299129369 985069385 754072810 22112886 508798187 562235286 429135881 957465056 806652364 1394301003 1372910402 373650108 209463760 636673333 626767842 604654881 113473057 61743693 146955231 1138685662 254022614 293742066 135298707 1219873886 1293505759 395254073 110602186 1285831838 1142737654 646290520 361423594 742050309 1038094009 112325054 496333787 78003972 590903946 93849564 721050074 414046727 965254641 695648350 698123266 1291072652 699763624 386146049 953069479 275572203 338908060 999228362 910181824 418378391 1312838663 546141422 917610776 1212029360 1076361821 973997898 39292929 522433133 1128390195 591876844 1161854091 1156555566 753571547 600605843 390776162 856935582 920152652 260942713 1349608558 1053035626 791408899 185460437 1312239775 191222016 432545230 328642731 518153435 706900706 92310257 19449621 424477218 636853847 1156785484 374935719 158685891 863340079 390654644 1390012326 157653069 1146970701 863973527 853524273 859193392 220513285 509896360 240120492 621985804 409736958 416216745 979553873 322577988 773501766 1078338742 253950165 1381888399 794435110 525520126 94597102 405054806 591478150 1087173100 376843595 514976969 56470693 804773711 230156638 1124927174 379535452 733438614 899490793 94060406 263209509 978323116 1230483963 24255268 231852698 361787263 477522603 726745355 276805041 1200327711 797227769 1177284377 290265529 862472846 1393767803 143046917 431691646 1382225958 1156716413 239847082 27224761 1242506360 853005855 685537766 1374116664 569208960 731858326 130480354 1405171279 245169185 303273423 717470313 738472254 601909858 524150219 488574068 238632040 11325465 1333353561 82916 1305365151 805817379 502029759 639245918 752526012 1209524321 517321976 121482617 922518901 288656294 1274270340 1314631501 584539467 1006309425 211079388 62990788 154618676 1103319363 452547118 863156365 1298396605 486438655 692569601 1380434595 1240149314 1077327270 669973522 1319257207 952569347 175022093 76727600 1270333152 670945906 1214804300 49151373 23702691 29802224 687289911 495455145 784019294 1248393636 261948643 1045591764 634647131 981667331 843412632 705616600 1158658711 1089201608 1237694562 709103876 691653488 1286054673 645198869 582100742 1174640749 996971537 715742145 683912933 172216600 251541265 349361345 234829291 130637333 788763042 84156142 1142129621 431164656 174803065 1304387873 1324224643 629174597 1265220136 358384252 175813047 534163211 721505205 776948184 147125838 403409107 444423861 610057352 1206632972 361382357 57722236 799934731 226429098 567737241 35519839 733208149 1386271125 291218405 479686146 1187373486 1381032653 339760389 920186176 409624408 1070619666 1052767574 570682943 1362432767 588040259 68315000 952094480 234557522 585878478 948817614 983230408 601755752 866206360 126499449 664349092 1324071371 1066063929 1071206391 1259422300 174691172 173052019 141456804 614905545 188313001 76018364 666285063 760668605 1095454525 903376168 910283937 182104925 191507405 756603906 238602206 588474457 110149862 310657799 983176151 153490399 89155158 777330420 309876188 1355518624 87640148 1203222475 1207558190 1237447410 748851897 466549146 117705592 256480972 185199391 957629756 1217480209 194611323 904605298 465969013 693704195 1310014488 326031717 544962560 107178724 70758223 907746120 539626472 443232670 864108642 1407987077 388007080 30024780 1353887615 888676178 104071937 881236018 19682085 1048152568 685095028 1057872016 1189004627 880358536 1328837330 463907188 7413075 380022334 874235648 1167799684 909873445 1300925037 447507849 1268611209 872649771 1292397513 930254317 1149877736 913612456 8589267 1216603515 701819422 266190473 1380527486 762603136 466254286 216104854 1011230312 301468628 21207060 214363786 660105464 146835702 962010336 102641928 1030283232 618410749 1377738972 680501535 636260819 1354829722 372085661 401224659 565766697 121820340 1232837367 477262103 798069061 811087397 441123241 492454255 1000161169 138953522 742555225 61199078 755551647 119591767 827448070 1143311953 453804111 69710016 1406295105 344952835 460988446 920766685 1018704503 334785616 981054637 1373426456 92408533 1032485414 432462966 107998764 394116899 663890892 1289546005 1038544640 799267617 929046680 1043652574 949921188 597130959 974070932 462069803 264973751 10111540 701842390 645211444 374013595 1080709467 415251093 578633083 1391489487 1384677117 1088213669 754765355 227795200 93097201 165223046 602297414 131943715 198712598 447586254 1277576101 1166685915 697661526 699899497 369439750 18690041 1214645886 440447132 1370672607 732097049 638126215 79231227 378341209 1360455653 371546456 959372779 1322400512 906810724 290655428 793422496 1134227055 194676527 682712396 174943147 991047168 753181682 1403540990 451478948 429230070 1186789975 303560000 1265520146 90454685 260272252 1029385687 557293111 81263514 550214597 308557951 494204937 1361437312 1406570270 1006487049 70057264 548480377 342058241 1169028830 299152365 1133525734 265578254 86622167 530718829 564856324 176265538 379328992 1374926889 13629506 1173333261 1056481362 467723044 830703144 247704947 961640356 959920482 29710142 866629148 832451817 427325305 818911772 567828570 954974716 18574446 1196349285 496618196 935681155 937616058 627960730 492505948 1391435200 834026791 93460209 951928249 1313997412 605985873 1270728171 1333496894 853052154 136083534 552660751 424877505 626743477 705557363 442181044 1110251351 158510263 103431321 1197151775 101812007 345320426 702124881 452238486 1033726445 427690610 1057348951 641419705 246103639 477945976 939644551 949474137 427252100 132336106 1071756137 846091602 1281072406 1166442485 288077775 1242941976 755278268 1385636277 1085354206 654327634 1142353536 107527524 1167375434 790072561 1261020024 864912737 591087289 104846564 17762671 75570169 837600730 433049386 1155956151 1194877818 696362399 65927910 1285011020 80598710 1280320718 153510161 32183992 1040784327 1397640778 1368540396 554064897 95281400 1365283431 232318839 465540964 824399698 524036163 1337694979 1095362799 78326913 1373404559 415088755 829979980 339759489 84386147 1151126776 1211576476 55804576 1214744855 833680748 1406110927 1321661770 878643702 557788263 148427675 1378135501 1273983996 847195468 397330856 167345270 1388986889 158663522 877039 972312625 1407439365 379914002 18227932 42418090 227128734 1069705644 435252943 1073605737 22027046 1261216209 786126080 521295206 1005028602 918335377 1217236278 1126065106 956298069 1275153335 894939348 933309301 1040783352 1094627458 883552764 1178354491 804590908 370874370 208762440 394949752 274766142 51314557 139999561 123158879 1198843153 522509039 1240728902 351127492 486073343 402573449 154569260 100295792 655244425 672028443 648778825 1234905187 1256869158 332181723 1038444556 500166810 927510032 667269764 225121849 640966215 775540628 705299038 1006313241 67825352 764135118 1325001742 1117101426 94521127 467791445 99102344 987094430 106106590 1253147924 1305735139 1273728420 543985420 363107329 466651595 341497783 743907714 589756899 749000767 564164981 400547785 124335986 381564822 1060728616 150304808 710327259 100509085 602112486 1001336340 150607026 625954129 1280041587 1298369079 671832444 170718081 78132071 470277759 357512351 1312409493 464836379 376703071 671290148 109647589 1276178729 634847716 275394210 536215484 225067839 497209456 1213294971 165853882 358080917 345083080 1035256376 119777525 87802144 794235837 317858783 610783321 579439494 1228989798 1349488672 537033437 652665992 549091707 721035723 291824747 1091025770 537847057 513374834 752602732 55415999 741833251 1166555827 276865302 528646732 953560689 1108062113 1149614044 521776467 642952279 1352200774 774119448 374245873 33306616 1062136028 452003592 1251339753 1314975358 855528427 511339481 526565411 250787084 449302132 490592873 136517739 202961925 596848505 557566554 1388032812 118348569 1062452483 681093781 304829977 733859573 1277526884 595609215 824709196 45031479 141693584 1088543426 260566864 853789717 1279301922 612392283 643613205 547944149 492238491 584098106 777313431 93623044 198200025 1177202563 806705986 298854167 229425911 333859707 1312547571 174764271 1386595409 652136662 395853972 872608197 232367319 958461388 1304037161 361859554 90190223 1137248896 707453450 1357364165 572176409 124664142 464882423 452604513 880104520 480994792 228857889 314442291 1353242331 819826761 823459702 794035319 635674747 123005178 855135996 911329779 540755942 32105178 791623386 576724756 875803108 637040474 737277791 494338778 877068603 1038751168 345684219 106651261 406554801 830818579 406264644 1393050290 46152842 966103356 1157082434 827737068 772195967 1294931539 1200704580 111455234 1145382008 1012384005 270442067 1143813830 821884447 1090345312 771090348 880290453 1086403162 1167013031 568092596 1180231630 563101689 625870312 190672104 912776517 774205412 365270656 752055936 521281754 1039830291 544726063 358655677 271754715 271545904 1401450544 1380287942 1196408633 252652261 73397325 1093122419 302718817 543408913 573018439 4737473 1172180471 545409853 1214236852 658547869 652626430 42539208 642762685 1357147431 492982277 291560484 52838329 92752771 392373093 16527778 194825027 434152646 243870604 258882042 974072293 1157416518 1126260465 808389495 1351313875 406513693 350093060 1243792454 1367697370 458502313 582736984 166322277 1112278225 471235471 1205170204 278923082 1125234569 921911384 137960801 847996258 864457229 1342258224 1149484895 1210220773 310648604 1263817196 1135075396 368378546 1261734746 632349598 423230775 755549593 791381968 595511249 1026118796 1351496553 503785607 1093571914 681111287 266197456 707784166 539106155 1244906366 1139990659 831955327 1174450394 1273690470 208607201 1118054169 485070047 113033291 971349920 82412180 528281752 366147589 633588022 1104408525 494614326 488288900 867257976 935691164 886981453 1388045923 1114659656 1052216943 1101896283 1066561292 1122481101 462546519 588173567 114950723 747675056 1303505540 489107076 825821949 48730002 500496412 402673247 590238822 1088363301 656115916 1401112103 1205930730 1139488768 536832377 1368985083 851307766 965163600 160139412 895427722 470824982 273509414 62722959 1191206603 214873126 159054316 1182380881 1361177272 878251660 99375050 401973957 515476516 679254485 206706357 255484386 831014527 961397710 118275026 791981405 358571723 676470943 344213845 859640214 682574772 981890094 1003570374 901904398 1160529098 1204991302 566556099 171396406 1361197573 937741498 839541189 1124584464 835179698 576452599 1322567331 665244194 756285797 512100840 414610696 1039401047 350793894 620854442 158366614 490986636 138191552 833578340 330453653 43055548 1073299674 947466603 758334855 1109642044 1400241472 124142555 798344566 1389307178 1257727256 1202750360 115490101 905500153 1102380300 1294851490 894808938 667149937 693575939 83411194 1052698254 638730858 165421552 644934149 1033586922 896796786 617217207 15617916 370066396 60502029 1147862003 103448585 1319591982 251240423 1257251242 364243306 658161777 920787339 1197323434 1262738936 1356426547 1095176449 704294538 728506728 213811091 4252713 1276664855 1294954499 1029792864 775821393 182776405 51763093 315744565 598483327 376697633 1057100074 286044755 328564123 1221605201 735558273 1007716953 86979553 746159357 1228419243 367641679 1299062380 857105684 1193839937 1091137414 265801089 468539163 1298037889 240417858 17539366 25741681 625279080 1166253469 1230473413 1231296734 684728949 112504736 1145412271 982918328 1237443711 1062481104 1380687182 492590995 1067335543 800041807 1264072955 276675257 908105511 946060042 654040159 1189954887 1379568824 171781164 500996467 422495705 854891673 907113845 943544248 607174005 56207044 1186718984 1215329086 149707299 53655309 772705175 696343725 1333040919 965507772 202618940 13148566 1286238186 847801642 1227546118 1217335262 362260428 657993368 465393707 135459320 982754423 744292608 197514672 1082295436 952941495 1247168025 624931785 409830187 468801638 824814143 574936293 1060490931 1099627160 1175713001 517366233 1119084743 1186558437 303706803 321895606 1344779480 827749454 473188372 599539997 1211372130 823352067 870667160 257605292 373697538 153013582 663459109 1174783123 486098323 447874009 807575405 1350917422 1050330037 198922961 1140828867 712056762 900725537 565843135 1342419025 622031928 626717354 274318063 731407455 391378325 264232347 1139290813 1264334695 256078306 543215482 588436408 1109725959 1220429323 853500720 841182755 15947284 190943433 1195316119 1150380296 259437015 832673728 890656913 340943847 472439988 1109598777 1373088104 1423868 1126931201 195256016 954133707 59678535 946705442 866891286 248879933 51520326 108020426 613678908 587290909 784035241 1065347912 548216324 1303417868 1055748639 700830053 1205885535 180757318 66755260 776157595 1334043511 1342806296 679910196 426737479 616777625 1025749204 559744358 1215402518 353416514 688931894 1166372880 1181702926 1073213221 696438059 290210742 1396318273 551157229 850351779 1105668794 234557622 1124635336 172972671 137627717 174380672 162693816 471244886 527594338 667980226 113137853 1262041144 412493510 1340560100 538214806 110780772 197889155 1148712544 964469768 332918324 1327895152 533350749 167495238 725369181 575356285 283900316 669220545 1116495586 1304955693 633284126 1192104564 833945453 1037941179 1109936325 163366694 745179271 960073950 1159970966 1107467099 218857939 1182827415 953805523 574661039 753322685 1024848484 790357613 1027122375 451585080 319125128 1007080866 784260283 763423554 1164719528 941226227 292876172 1280400782 1144360068 25150413 1162113467 800585766 1236478207 53652357 1369883227 609953690 841527083 49855740 608037397 750509327 755406694 989126534 53889881 773939958 925445166 196832160 408610381 680474812 268628461 1326042077 1154747105 1374280287 74258400 1253147722 758140782 73241314 70261094 1198779622 1218082691 860591396 1337681469 1326273253 51669227 531014035 1181810690 708520853 939444892 614073259 578877108 660112151 207250894 144554010 1257568772 473239608 803878814 80304572 680864786 1120473192 1202054321 572341448 715257413 211349868 546552467 595410637 329966165 1354302535 514777569 1038333853 412728408 1094301014 271812454 96032878 859188345 240568362 402971967 935758530 1073772665 534208819 513839352 620781287 482186536 1254803846 871667811 422255287 672123899 165799522 1256766040 761404507 15226640 1340829201 164327995 265481119 1048642785 879702336 430840932 694717184 247425379 661423017 83093203 844431181 1181427932 40130340 1244879372 266718149 1101179626 197274212 737457668 1160847128 110462049 552541591 326314215 1079372107 1051530144 752044443 865338124 1378827638 1290312267 98498576 1109855777 313563139 1069191070 932842857 351481981 1080545276 587562393 690538813 165376302 834145305 1208313881 308154756 1143027696 262400256 586660320 124894592 611669305 72244101 526816031 152952730 1357577302 1407398062 90521635 577792870 507172596 1281552504 1034784876 43890929 124760640 962412281 1065803000 814998202 123819613 605503307 907725061 728144373 770419415 980988659 156216869 497364523 234942393 1080289170 843068370 1051951313 741328520 1089716854 705976275 1212154706 1137197441 346626626 1254764665 1207252268 1177312391 36345290 774376804 1365420204 429449304 220548073 123951765 472870710 1404772837 1164413950 1123380083 315089892 1159052772 859526496 1127085036 1292568211 333644526 1022331395 346207366 316563317 106435562 1015247432 447166631 101158411 1256856159 803372734 1027397454 504724997 455327496 1265503404 1070965941 1336234018 646748342 160948600 591070844 722494934 1003602041 773571390 209795070 562091870 693727886 1085470453 1409291923 296452372 1039772788 344681132 1277830684 1247606383 114652167 917054899 110911983 410725675 415787890 473722460 820881977 854630241 283974303 913460449 877407891 731646529 517197937 1309303261 1270519803 423805448 338638123 376924426 1342773091 1047635775 1351498005 851051786 1033720656 20734044 223236444 1069866495 273801302 1399525412 907691295 90911694 798584854 1145011860 1293213622 898499491 136152675 1120305829 177903256 1031685590 1301815596 405106278 89501561 1132961413 339179886 513311077 118935248 386068988 359548725 797333191 420275962 298427501 1167345635 360319801 583451571 1408217236 674666658 192162982 221807532 627541798 1370490000 373156363 1361873354 28016942 199783274 395926601 935979948 526269054 144167713 1274127806 1104102663 1220275443 349199361 931480470 1372606868 454422373 720012706 674187982 433619360 667912488 991420814 818186060 115096598 1199359708 1169300535 711081520 220696728 315140507 670616155 853753057 1389948412 1096485858 526803519 947389526 274304876 837750679 989819799 810136 637637098 597233056 565998782 715322581 824931218 673966588 381415112 313942396 61050813 388814562 914393956 375039579 761198848 180920452 662950197 1224587713 472452837 1253615286 881494100 1273455077 575475817 332680626 830699775 1186459483 583209469 974188977 768445301 20049532 582397049 1199200783 1299455227 253094687 128013330 52242017 1072572767 94646403 499830265 1282129804 872188325 1159470176 786372746 594071438 362574623 665970513 1388205615 981714169 235736764 728552342 127021100 1126617101 1000127422 519069399 256751092 119868037 1022915314 1337636142 1140378828 353777387 857960919 80490669 928216630 1162193124 411598443 786994218 598313598 1003557852 216050008 232149340 1245129157 1060038484 903463249 543366581 169437958 941366388 1031636706 565877088 90493889 946562535 1273267228 583449346 53627205 1019793808 762431666 84954705 1249373446 213615815 23192910 995697197 362610711 472741673 187350255 693088712 916001071 583850870 119382850 234837855 212616295 323523419 1335988453 1083748897 222037499 621859476 154211897 296774859 662016281 1407670983 1228898854 19754557 128149653 1295468279 1057138965 439579497 596029396 152384062 197615727 1049833744 1057736209 1118375279 1305593087 1358632485 490747151 798104753 743050342 1057537644 23942746 1083932001 719325726 1374193014 299049208 578487881 971957873 1159851116 200571016 303689576 1403242174 1307305871 954198224 907797065 398436896 1250842608 181185088 652496010 147902707 1023911408 728009791 1080983278 1000543194 650810085 1349840615 395365911 768469810 920781527 1342464010 1389514564 268340457 700366841 279946194 679183637 892685035 325369024 696578330 932851753 381641711 1400135462 1139207565 458856913 969426903 1217644081 1346278526 967889425 574147391 778653040 1082566280 1272883970 1358406011 1172720764 981322746 1266818448 1153214328 89127163 432721393 556151853 91797320 1116908434 1341001156 655700905 553955805 1232296199 1338595608 205809452 690108417 435154812 469917295 793270526 673699588 605535363 1359809841 211471685 444416945 1007659444 190333660 99861985 21171820 765503125 805279103 615237233 936545092 157960822 136666751 198548471 1144401939 334698198 872346637 948538380 94139183 166897676 642972440 611798988 1287122281 645225040 1389211388 1056452200 261076628 532813299 886482302 476737988 1221442451 561631499 583698327 1125305379 1330015841 767299502 469690528 606262358 110126045 1043068369 1397496875 1322702225 385588551 223618919 824792677 400695369 793944845 277373619 453366171 998369093 194996995 630685529 378474614 761560460 700610559 286933323 1168035706 197032536 439061091 99097617 636240493 292819600 918243047 509655543 669267698 176506238 756526924 22978281 612113891 719737640 39903288 758846975 1101704597 1268025771 1355364953 1400158992 1027650230 831139825 19901120 470413278 1131041255 108314141 428014794 403378269 170009991 174832947 465482431 408337472 810198740 30103708 261164613 5549785 55564366 493296829 1028013730 754245159 65163364 928720635 1374996373 1363671476 1263369286 694096197 215414958 850229335 1378209346 530135367 66872789 106899146 666204189 963240311 400511426 1068474100 1043976586 1279548441 753501387 196813403 1038363067 1157565708 761510789 976384393 19655854 617138382 1178115227 962484148 1246990290 1407375768 779083367 1070669407 74487329 879554922 921201111 336185298 877343934 672996927 65293782 572958511 616279951 1352437852 806838947 1135472643 27233716 486988063 712434228 317148956 1171340022 589185962 1171819316 489249197 1166511548 843321139 102142674 1410027375 1071242570 1071383516 1403025702 1392106127 866874350 269708221 1024483594 1152995573 801617651 145080314 158765046 82578802 1299310656 752112369 162204751 1116977948 1221044222 185564554 1277429105 851640926 699874651 266229505 575835177 399242577 500934438 1184369448 454669636 80287532 502197909 1187899950 794399499 219825970 95239260 891285708 403756635 174702039 1152196966 1049135507 1011389262 1274339130 556573742 300852460 412793129 130639706 423082614 767181730 1407934888 825315693 669580173 867628068 601346146 1152749466 1329473212 313771223 1087212638 302131446 492993396 483056221 1090033986 1228306963 372291816 1134430050 189364738 593462041 1049627497 228097992 710476134 406107800 170868684 498866844 966897690 478104691 451315471 862328801 197619343 655800558 673597787 1209290142 533848210 15609215 919359974 882368486 1153672665 1045165220 156148924 285982705 860844842 303640173 1329591868 50254504 762620993 256217015 1206669923 209386393 1043310284 33648912 1358028034 263105668 311666030 713800614 1391939208 1403573094 117567088 617232084 752687265 986441005 774985905 464059412 1002376393 413869271 960382854 950634540 424986093 1089990643 301991964 48491484 1124524577 1167988551 291318599 485693719 1311396138 981575801 261783572 839428270 838704077 774758273 790628745 989026906 1023773328 156529382 924168946 103595348 325451670 174024119 25125412 1135365014 368285728 864991682 1272302210 1303664234 600859322 998810947 1127511145 908606827 503074969 446804168 802906485 576503098 959447825 868391456 983741147 1079928066 484527802 424600938 495420868 1208999129 993668178 579404130 1349833407 845533845 1014365478 1151551233 422009766 212032617 111425828 3263425 131521428 1211221209 1091216904 627173309 380279226 552580320 1150051094 771506259 334641047 359701760 1016487586 611629784 466913217 1045945548 1312126759 1174689476 889881744 1012297650 259894232 532130496 346263959 1084110141 524155244 908744181 1335191907 725702757 195794980 841891019 780475882 1105519354 754307069 1362045804 1334350519 326102302 1407185994 128431174 1206019918 1300291378 948299071 661525404 645610753 1389832724 644015169 217726464 265181933 537793785 1260713668 509205437 1360976145 1473115 552233624 1276006211 1263246012 1247812947 96669690 419563568 984751125 817035128 619328991 140223417 913079802 613879878 1158554467 265946284 1159415585 630249751 721826781 642725926 898591513 1157984382 152286595 1030744456 1225056947 1369334811 1049937808 504537291 417225251 366211499 728644782 957829556 1017305845 130771485 472024168 675098344 1079851291 505370268 208762271 824796551 873984873 480557132 995531493 629878849 1006655654 705425921 1236346666 878166144 1349913219 1137391010 134834873 146256551 1297781131 209218071 29340901 830472537 1307081982 41210322 1135547146 273941453 311045626 1179287242 158021271 970010595 1262840840 909312810 654799086 969775027 1097804877 1176521651 495030513 1390183101 1121715582 188600213 658498394 241852364 641004864 1354513645 916242621 1054105136 747511442 997602980 1345199638 1040312739 925048626 524680927 492367534 1251278036 248063598 267318056 943762695 416822587 1068240796 207596289 1203370358 911363354 1061875087 1268941246 1084304337 530307181 810161829 941000744 806498091 312259924 1303021320 181826614 1278836986 924465916 133315087 120258578 78043927 1321009454 119645588 1004668514 1337263327 1296549355 334651410 1166206460 1110166117 1238307637 1027287999 826269943 35847028 500315496 829401851 486639497 557939816 1145441906 1146125481 773918410 878284011 331761177 1215781809 962534825 586324458 396164079 50301548 781467606 867944592 531278242 1333993025 1295675766 979213901 467377678 496544397 1311023230 1180275508 157658265 1331971608 1285572548 30780740 1278435367 942307610 929993250 711654733 1406286189 313714954 1229886082 961019638 380338296 495581309 21143258 1138201080 36411556 165917791 98530779 273058309 1199852577 927898711 893257866 392317998 1036535536 13127614 159895828 1188098862 835108208 9511568 1177154727 476196635 611395896 85987578 372881537 189451674 1039681439 14524418 325537644 1137851682 1299329657 434540638 492417982 898628983 665182361 848478895 459816752 1264706173 39070587 679032868 450638168 228041618 972758698 179279883 82065414 1026248016 522710313 1064793834 1269311002 286087291 125775707 939962986 1122405444 841155543 53433306 412990152 1072626864 965198539 222660341 948953709 250110779 960037503 1344973590 83166609 573182708 1021917855 657298230 894602082 912460337 1239695676 668052518 709090783 50875352 208600147 1138242672 570190224 1358518128 329351169 438424791 116622018 199239840 637409710 320535264 422737898 99044885 242145987 381396034 1068557803 882836797 421223720 831922854 1070526197 1218588267 801936201 61828876 678284672 482418827 335592525 876854357 652989958 535078681 1260770249 917969202 644486856 1065313863 96076406 188161243 1223780433 777702118 1382292532 634726962 1207780028 97695994 181768532 1237758722 835487063 1132655785 1357598367 668519893 626880543 919054179 187675006 974589203 781953931 47750723 1096811090 541057709 778575104 407639500 49344263 1200333108 1371243848 806052098 30053346 455865400 319076372 1259351156 363579874 625466499 1061422235 1222184758 463426588 292419558 932194343 723737244 1085663466 1284828070 272127865 918844514 97534627 940795205 724832622 936245508 1271262817 212073976 1032800829 1024693076 471507399 796590672 229550330 639288076 852594785 668645716 178359125 20780987 19518287 1018135971 1133314147 1291150441 633617866 1391050016 435048629 1362795585 1132745406 1075213084 1305511198 52039553 392305149 706422388 934291268 776933066 1304480015 765509357 1385627624 1197388136 629372757 331083369 438115255 604321090 780362473 1328697115 408167342 150708550 1088822587 43732691 904337142 432279672 113335826 656788422 993685798 485675498 1228500978 728692067 1083652930 568886383 936007514 659457401 862514246 175630600 1169114580 58724382 221349946 271163376 53412518 356317283 588406483 1179581833 993562872 1402886603 565841001 985793596 864836792 1081123985 123464032 392534242 314814136 347149037 515949624 638401411 683745028 252260314 701616134 755144521 384938497 1146684368 1171136347 775508614 1272311561 876603260 324428113 399095017 407502048 1211700343 995718800 1381118738 590605335 1195796776 1128288489 825530212 19685459 313014494 522975519 1364530154 847303691 905030559 283098204 712488995 489492929 1218233375 1252586768 774748713 792693095 940502040 466732890 272151186 280685563 845929058 1133387892 1267761556 1285422524 507646180 1071445039 581367870 897777949 616728679 1056387924 837823820 1278993365 718371538 538359952 950817137 262243517 1392980470 103042057 1230604012 1139937931 558858220 976471270 592688731 1069843442 968466841 693913822 1333584625 911413665 915119589 99650890 1353788243 317734980 1344886541 862245318 435248499 323267135 501742302 308685411 761893077 1402734011 661038314 24033992 512023632 1159734009 678934002 396861258 450098400 233831648 1107092337 254069476 535865686 302422209 1052491484 801542996 296075874 155775536 1386433342 1144434848 1391457249 824367385 83642563 704254131 277490032 475364034 612705206 981796427 912669676 173109052 206884896 1082746673 632848607 1073498826 1045079621 833107733 1276180444 1294747729 995471720 1196788381 990057138 550668846 755686410 1093368161 2213536 1237899186 641994956 733066028 1040101128 1111217714 1067559361 480549519 1071115073 199662968 1001940791 110837588 35526546 662136505 1250335827 1361172807 660786080 1059536973 460027240 197040530 1328113540 814810583 1404878203 362865531 972804476 1058684959 235956517 116517393 653132075 258012187 1140660072 1003281715 232492696 1216356909 72630184 517956513 692618010 422480398 119479789 953511379 301041975 697859762 274312898 723815957 385284361 375627650 1294529320 616270677 1297980775 503805375 814365420 915868430 514119299 319898155 327644316 902382985 1323881124 1235212472 1383872346 828300620 683409874 800051557 1099382298 26655587 926581863 1006048175 973425703 791091546 592772867 1036029549 1110810645 970926985 565660441 739808137 1322301837 868130913 742048274 15791234 1274309735 299027389 1402007512 1123826292 1287171869 665688642 847460625 283946849 1408386395 1200720122 356247867 1328176181 844218621 1396821588 558279148 4571028 1396604237 946969917 1342334540 703917592 1205794535 582734473 385111016 1126724793 1092786129 184590105 584332234 52423520 728696235 551100100 388193993 1210791261 679324765 386374410 285145450 566891292 376092766 1159338477 713842990 992804742 588617335 1174909454 1189056514 999442160 117335490 1157951358 308094111 209048925 1145421180 1114423347 973642678 198432654 948207341 1178561736 141663052 1341888361 1042380860 376720050 1143523024 748351458 696038097 200180788 1138107907 56958771 60433597 1340869489 145424549 1115130839 358482259 448923383 587560675 1163572843 937971329 1118326385 989190790 1274579460 326235330 1400364452 548806921 776435642 1307872089 52595923 39495460 423190992 243393382 1341307509 1248772036 914320598 1328437428 1331375344 1120546530 928349882 282177118 335589537 388425239 89322428 973457363 1037106010 840740162 1220400324 807996574 593130464 544520725 614584507 27120535 467330403 669560879 455047716 503894583 586587352 674810550 1364867666 763006301 1316759133 319763089 366845 52611187 231668423 653010520 795029459 803245774 46921914 501340393 612764388 894851295 1177598903 1390815963 1347262692 897538192 408637163 1258659929 1322278507 835623362 843197194 359076194 389144755 50735963 730998066 1121314102 1390615309 215583356 72868165 1018848524 293224350 748589440 644763961 340549131 531972907 1147574060 690072624 1391982675 381827369 1251017905 1278448564 1021082932 1336049055 1176806075 914707275 774946926 555986177 643287210 1254822723 34924693 901668354 552956024 572036841 143791310 81394585 374850556 882864892 1128055485 924691107 217970411 207132777 587574495 931131083 888267626 277714009 1311845475 465475490 82280001 1165095709 366360631 1340405567 403444270 1268836322 787157526 1203866864 41376095 349924172 912220487 1204666798 867993714 63114366 651453539 1058393671 40973355 557177274 3242116 297874089 833136843 150300650 1061942423 460480268 605354709 733324895 1087015743 442193145 485345559 280750122 974630110 936285696 440536590 256273942 248413200 494350347 809245737 1023815013 257984414 1249101940 606722659 1315041232 43401464 911205352 503538862 366828962 671803897 1138460250 761881237 1320622197 831096067 673509615 87627678 415062893 36028536 96464836 535405127 580906348 359524361 1172484129 197880742 1225288875 507909152 556842436 714683125 736400119 1279286667 645461668 1132158832 1389178745 533824995 1088842048 122168815 1173340937 304847156 367909135 438451855 1094510660 1174321049 402255903 258118662 817531625 1121423055 1330382845 109920750 1360903139 1364544205 607257056 1019639273 330147810 821325338 123715298 362992992 313975699 882130598 164360473 1265173202 1286510974 737879888 1313356379 757343312 756044084 1288522591 1370971846 858684541 338774527 311458257 387588058 1290956736 727497413 1001428442 377221250 652161601 161896941 269491805 782740788 445384571 996478229 1075297173 322938500 899379774 141220972 360558830 646868254 331377861 636335589 1150318899 1344201449 533001078 678627686 1351247906 176524972 1176355228 355441633 1370674553 210385766 648137770 716005312 445916372 606186518 868981751 670399120 684771832 777883322 1080285341 1219211660 1289802540 711112981 1256738193 1128592785 1121475649 729043059 947923468 124928839 620272987 890597458 914034852 1258287653 688183756 803855912 58960952 547567836 1354384658 471214368 1241552382 477828249 124441542 1082424820 1228938430 110490393 39091584 3705674 851572110 1281257968 1346820837 342366130 41873302 736700792 312534176 221798531 561899481 719330600 484209678 1180358518 739838297 1284289129 860733704 329391971 74229931 647848021 154986487 318415018 443576288 793980930 159499393 953181835 72694472 721263637 514071587 249183033 769322203 255794565 1266500882 594609504 339148780 103061984 29912296 528358966 1030994807 199579020 24315077 423106065 182753925 808013171 1358657760 105767445 411808208 344839516 1153592207 1035457913 2587443 811202014 681745427 705887001 388118382 180456069 651631175 368857470 414575849 360978880 61681554 576477395 291776007 594725096 686880450 826669547 198564605 547274802 395044159 574465631 1402640719 482472187 601095013 367621217 580237810 1095187428 459110816 903324542 462241140 642486472 1035232452 352338731 508058955 1037959653 1186557324 648713720 1179077313 490046932 1103392535 566607977 68264893 864160494 905720051 31231257 638120792 1124724889 909437955 71139258 621129096 521290001 1075372736 379905258 366566084 1167479805 47312142 29801586 6724072 807159584 318670971 700008545 446796800 1159370679 758837824 969542066 1008478033 959309151 1128039738 844803978 874210025 1098711545 541919690 1141045952 1201504754 869009592 1244122598 530704992 1241509498 1334419157 286469598 616725362 658187300 38721006 65956345 1382940326 355190564 153560697 441095350 129591524 1191981434 1161911873 1181605457 1256826507 542858690 1363471454 230531889 934543028 162844118 655407836 745331432 335486 460472123 801176943 198679616 169898444 810713162 437423325 52997322 795237032 328150860 822861966 181351121 443526461 669024581 334654096 548602831 227806813 284671729 162195087 599615994 725974517 1109970755 290803088 1148862272 657705054 920998087 926519557 1261215501 295685338 220205675 1342433863 1376965595 601885359 1008609244 1057985260 264842010 1308206195 405125403 78010481 652499270 875014819 276019353 411055306 212927824 433012438 908042169 215984484 1280622712 459748747 1106108603 781282691 552284585 453512136 270536104 1008071154 228657440 335889987 645433976 1048111097 584257486 796845603 986113733 675901445 54894681 1298388635 480523985 147563781 130001421 377654788 521394550 1002323256 265632431 706026823 276806644 843803845 472880191 504266346 108264512 141054909 894379092 793976628 559610415 474017731 994933159 116743608 652702716 1061187667 1244113247 650884243 669027615 1121294362 1100019171 774658922 408155657 50548796 895589679 95939106 766428353 1398304418 197172162 153579770 475530059 155559624 1241472563 289446522 498830880 778163174 638052602 444699686 736022979 1382273995 1175683780 287762398 1019632085 16707682 1004457435 206012104 20205264 362855483 619510015 1386868665 390299440 668907956 1109433443 1258487413 370421600 1400215323 528073774 1131112451 843500656 1118570992 876027748 1206054403 363793963 1324678586 250178566 282361686 850890043 719186961 505195701 1050272681 432921428 71822762 542061990 186452179 1040991568 1150947538 1289999556 1089414307 1240796602 636514220 739910466 695018838 894023445 590679356 636592010 49745327 521595976 1393535717 513732263 446254044 374600818 624315807 832285197 289782248 286807600 356445774 383212887 35450954 296258346 816857601 129057784 902677047 397624181 1081299037 1035583656 320225652 67220440 926563741 1309549482 1097724739 1312228960 102571829 211414695 1014203346 608383242 609962615 290858583 264004870 1162910844 327358161 694495730 592739427 398493110 260647869 457014675 606073733 797589166 830426676 923637646 212585275 749152999 908311937 788619848 249213023 1175534462 1235211109 1076746087 619764294 1296920976 117129559 479925702 1103858793 1370711556 329187152 621502647 289778499 1004020505 456529073 1330099849 1171594860 1250819812 133603741 30499282 593768666 1324985231 684456854 922531738 1282801140 873384035 857128416 1180462492 325745380 519274323 92432763 105074503 1175317680 240481284 1259073931 185624984 1256303445 1294739357 1061567208 914438765 890254298 705444249 152701382 1000705840 562387438 1157988845 1042744802 746996266 128092328 1349007915 624683813 699685919 255757393 440079843 1096623635 628928455 8982018 491236441 895835741 1151608283 22806576 1098659657 360452003 392763289 688655095 496783686 188047421 178426720 1266553594 1326516984 146888830 1223187768 234100067 184482321 990200352 92637529 124956526 844427075 413590357 1404457460 49980472 89968272 1256781496 17396577 865296129 1228151395 976930773 154418495 850035759 1157223840 165092952 572527015 1280448335 1247506912 147059063 485183928 139887751 356911669 1320490504 1068936261 241779304 30778173 172721767 849026695 1231137678 472006248 297935446 549283240 1334185810 859642389 443968758 1087068207 634293077 99837278 545937467 1237058316 1303548462 459217141 1062567705 761912007 477172498 1349291767 759175903 883496563 1310386027 547980401 1078668476 1139172025 344800029 434773837 431683473 1341508990 408462403 940450531 490294129 9417235 1009492171 1383324148 195448511 1077732460 382295084 384458000 270458433 1135104775 848047286 429874322 393260259 322149880 1109035850 47286709 336692769 706575196 34605668 1148903303 1276028313 1220286009 1234378098 922615880 691768409 959191997 718150942 288760171 912875889 927318124 450319832 1182956506 934725925 891223707 809834830 155687132 1389783612 1102756336 309263155 847562140 300650683 639433234 926714804 1176230930 1234954044 614170776 635982719 921539180 756348592 317758891 1052948497 198122545 106385174 910240058 655368248 1257913409 31663922 1085303750 1286252600 1363236513 665524887 577596468 1246036153 936048958 23481472 356963030 1368291869 1208214320 287663061 1202823672 1078307246 1091465785 1189253074 314275193 513989794 90967365 1012979328 500174704 717340947 1235327524 198180315 1184102292 196511682 194498958 684070037 743908141 133226979 112492181 252231420 658480373 289943698 342544097 283880272 1125454641 78937493 422441486 840080678 404083235 1398463144 176816128 689073148 415243935 1553121 810252228 49348743 695292227 567165219 923141102 1102467094 601812840 1178426156 1022756032 421206495 313861128 242559127 323367464 815432081 862829207 403849526 78820410 1246686250 640752742 1160426465 923420393 219991050 628541257 814925345 720981238 228789011 641204460 503954285 348714042 1169292414 254432090 856658837 674654187 810493667 332932083 421299604 1343240435 684684832 1086214293 1016264492 573233024 941855407 655878356 863308266 467429387 907660606 355161216 689756557 182677252 796158729 165187278 627336563 1353831955 1203051280 1352897177 1318064566 107517300 485632495 864221297 1084479015 831308345 751090123 890318781 750309651 305513556 168602659 627340145 602110589 920934004 503539817 45318366 1210290962 1006028966 1033542159 861491962 530457450 1020279397 1288467048 1134176437 618287814 1105750671 155874247 1160822281 747671950 1295640171 247318474 213655703 803794839 631604729 1115650544 816764360 914645930 87510189 911105817 1262309067 530773507 550107655 804297277 1040828076 718811741 67021993 328275253 1008912795 995171766 536253744 586583495 883016409 895010164 190622922 885694387 997389727 19387422 898735922 785248939 225842152 1220368784 1208244351 1179356299 1051423083 744027761 558422800 19958925 197976642 1349886845 487164504 1260416373 619331796 551760217 1372908391 912561822 1191392832 250626009 238413397 1105663972 1308946393 303062900 1056342895 1083681459 1123676748 350303531 1107699211 762090465 247723543 1013305265 571037906 215616782 1140976629 56245543 1297921638 990912193 582207776 193470835 1117979372 621827726 26883897 570065708 1063120721 1101299495 293853111 497018759 1408954472 615923845 1210179450 1149389463 344668131 1212136258 869846524 1354954478 1024211557 420386797 35617950 833199714 169387928 821063334 1016022954 1406663668 1307501046 1051087315 448306280 814880329 49008845 547435205 456152184 773990627 465706248 1383109888 862838085 1260695060 131439872 786417410 1185391216 582153294 1361765667 970097360 615519815 1209626636 1307061049 1036231722 1083133537 811801958 1000578021 368252647 160924646 545168186 830116303 669905606 961938468 955301614 414058361 366511029 1210338429 440321300 308478334 1031330474 1162727465 574997682 390366006 207175002 533813624 208763341 927199128 1196033909 67525784 835392448 205525484 1004440942 520018676 549133117 1353829285 1090752415 292606903 677517829 455483795 990245591 765328648 397893937 646358735 567538335 482133607 602871455 844548459 1382765371 1320311252 1124605944 1327143357 1382782275 124099345 532633438 819195169 583323964 1182547418 1132615995 948692774 1215376822 1232019054 502893320 251791908 786140539 28657911 290433545 1146573568 1019868163 408413265 500305106 448101127 1315866107 1039622354 527946211 194155074 475992930 531467430 2908760 810913976 837877540 971290849 1013197446 225875841 915265158 406173338 836890187 824848823 212276604 1032901902 34963647 766683398 137893858 10983233 1359817752 1056742715 167193970 234545577 1000550147 1097509257 856850429 357703125 604684891 459964582 984424786 727893797 883354258 282954105 198604923 635041872 309234454 1268759961 650350012 435190516 91465314 939322708 1130754749 84129067 546843533 1332425917 921907190 164653181 1115587376 1353489405 741063318 627472308 691301772 699941439 1155330948 837220954 82415942 646959996 469543389 854106396 639452406 826336698 567425465 691539133 416983594 880969406 958174110 16654137 992062249 1349338448 1217348826 1194766340 753452435 757711437 974668684 501777572 269726386 429652506 196116470 498541836 1094188562 351286035 400002436 566080206 938609481 794014652 958367016 891697888 404270035 964745149 584540789 783892713 116392717 220569941 745603884 458812484 1025138317 91782198 130914238 773165546 465327247 395819504 354222345 792357532 523978863 343213445 537276302 705059192 363967280 940805756 1168990849 832980168 64509822 457843477 910417493 618531729 1071321492 105384204 1213443514 1393900391 543003845 620572363 188634880 1127420677 1141944582 12231691 929062240 313676423 166772641 168824018 1184889437 963968367 668277074 645403650 48273239 1217800099 1280762077 66168538 17771039 947496397 666926557 302714574 717099970 348707796 550543021 473925502 919111902 862143193 596479264 342765607 23404598 1405687345 286113061 1152806686 483761757 900048734 1143916207 803492015 323659910 713849306 1203914556 716905999 171406723 806872847 742572724 719056625 1264917650 1228410196 226199026 1304817003 185119423 681645740 1112607213 886464257 1344783061 672665620 570166691 1021239097 130851759 804171263 1109389336 1306129227 403707692 503406989 1252219195 386311051 819751837 932874090 1028346702 1125440597 7918216 718975792 34004379 92339581 1311387394 1378014074 655045514 466706478 816685754 643329901 1389943486 1209137708 792776739 1003123141 100428909 299439091 1191192182 897582889 415225382 913494960 580866462 277346419 386413830 1227000026 1238267034 1210387248 506716693 562834603 1381219776 221717705 802557773 543501455 1138960048 556019134 788985395 1361619724 329651828 958486230 143288719 1389672200 1273085441 1226870431 962361999 242361487 124607076 1257861389 980994530 36553285 505808710 272833193 376529216 820313031 63635915 1209241788 974163328 772133533 6517319 172514281 1077006482 535037525 2706670 237160772 1408097041 1393166748 280237248 801284881 76023937 689488534 40826590 69910052 1363314341 947237114 966523170 340824174 536415915 142041001 1082261321 694244875 328640741 26504189 1060234930 1342520350 1060174108 617960015 1197622284 157795136 768358624 1255194675 113162646 1277864225 266693330 619735360 1108847688 448763924 283487809 772952836 635027446 310355566 1014099443 745846358 645423781 212804214 654069097 1207448895 1303061999 769654698 886123531 428707468 350915119 910266760 689833389 942979738 908256053 1272637637 239965015 874021192 1388853659 463162899 1640602 1052147877 913497874 392014970 1047167174 1007496147 466614440 1162924793 123307320 629474455 455146820 159526483 359902552 927688398 60148292 1255214226 1284986939 669335850 692079830 565059609 1224799217 361992812 1375820229 747011769 638661523 332428033 186440906 717881760 1204167655 619327767 349386383 1176804975 698800303 606925274 561564810 185630479 371827023 573780539 681723444 886280505 454168674 1392255586 880881315 555761376 1002482200 477304533 982380577 844282770 330702825 989375490 663566553 877350353 709111564 813451374 759975003 1319143328 1347967564 1151432199 699122513 605714063 304337677 476044781 483050282 1241192796 999530023 1291373002 59485053 953055244 817300584 1321398183 1134615850 865173726 920804941 182590849 1011223111 636616451 208888518 173346061 1186820611 634650213 616678317 747225837 1143924019 1129554878 594532137 1162458689 1117466837 481842312 284872962 764545186 1179312534 663312818 549072552 205941062 714760885 130900548 439184524 229316173 735104307 1119902157 738888855 11020165 748822927 1295634024 664925755 783928181 1004586622 1257894299 1315693115 1291730535 1157739842 958469338 1196264793 945070171 2544114 884712823 413892039 908088932 70242003 1093628000 586968240 1039692209 259315609 808430120 48420884 1214621000 504774394 993665454 495662381 836792819 792193074 1060408354 960269939 1046232509 165054077 1332389538 1294288157 289472960 1233080052 1380083780 905275659 1337839917 976907151 486804469 1125214755 628452034 67221220 634724813 1321552241 1298926823 503636108 477672675 70207586 1222438940 14624695 633112195 273922062 202899332 108062560 720706978 127680477 753791474 407794328 461396306 836445776 1188668079 1343542471 414392042 1015148360 618675098 401890840 508282105 949198058 776682966 742909309 495118592 814657234 590189285 1217576883 1077649034 496122235 858433187 514892795 1275062531 166839655 1362768418 383530731 287824389 930460736 917570292 245379458 100580644 58574003 157889325 234062343 733755874 1282073305 175289791 1088550820 1162682069 1010889954 1056078795 1388572206 1214649378 42238217 1152730057 1390263240 350991678 1087750532 878142305 699535945 573412775 1281277570 665123235 629098435 1200576617 1301660791 679248578 132056441 548675605 562774199 452772277 970168320 1134859335 874086903 776581690 1193764465 427542675 701759497 685063379 289912608 351518615 465914567 938160422 415308570 957488562 780342345 30136288 25681229 860830243 979753871 432108877 53544376 1221575099 384716139 717583877 617178678 1254440819 238927818 260150864 48560484 1269267082 241571646 502692486 1354923943 1023705062 156294253 738297916 49670602 398201867 789109256 972763203 337233896 336577072 856268884 1089155193 592833132 1053596371 483782344 528550445 264414891 115952828 1253634897 1340401253 392746727 1398402778 1313776765 124688375 1113178924 196099862 692846312 210437763 865467382 365354735 480319221 176257518 241381183 950042657 1184113290 457591451 253413018 779779944 685990351 436418848 847099797 948767205 792579756 2434273 84052354 288012510 761286984 215957347 1337174261 656423596 874111693 1317125505 481551550 379249424 709469106 1162066297 272571280 912392828 552450265 833032034 725532440 1212088029 882727730 1094599412 147018612 257401175 773545106 103839329 504915141 145912122 1204941200 1051090237 409602518 112355084 988120600 293009042 1316392343 1154095142 1249429700 248822919 1353720237 621648430 946770930 1249287593 1247068157 114238603 152152622 1337258384 665239045 111695888 1216192675 595894143 493827998 556757218 1135682514 1394359452 696637630 311805434 904563825 1062451220 977851006 984167264 913239897 112030941 1388062639 418326321 27290095 281910252 554128494 1190481897 489740325 452079868 219676434 1149003276 884998990 1404157737 916976610 1336388130 188497191 1151036290 782140590 1287066980 668269691 66669215 165269180 471402617 1377301656 527824966 1264477593 1257671000 78569659 156506415 1364093553 1375430440 500625925 728844623 795906877 1070019262 1324837711 1166473828 941154229 444801062 1027420510 107163097 1109796045 457798057 68213687 744163168 1403765175 771937250 1359139605 958413809 1113830127 432267042 79500993 1320185732 597346784 222399161 598377683 105951844 469527336 1400681088 928533225 916610094 591118411 1097941168 47231868 1079035637 922490286 495332317 492372270 1251363371 512218235 9737469 575802714 1024641210 1029772882 813568864 454942631 591095972 212721402 74818100 783718118 1374921385 75611295 233597441 1038523075 748083278 942108861 214156864 427696197 1317149324 184722249 282426609 418070300 371978851 337167929 893992973 1006770754 1347120804 997552017 779603299 474847183 693218567 685441174 888488148 5505053 1359960156 622551755 984127657 287699712 511654224 1285532297 73336040 139044374 541887165 1127723204 1192925422 27005847 971466949 715437797 1278972645 446040454 1403802169 292205838 131019717 628915765 582788105 165257765 216078416 715865077 485931103 1011948588 648671733 278178500 817772098 58399956 977518736 1122402438 228989599 1108500489 15563625 817093684 1134454034 734924649 1267902055 790242778 1007899496 61157121 1339749453 332910749 91727889 385071404 1061833803 785938809 146228275 1150051529 616192553 787270880 1406126924 925494546 1312034303 684573162 396361307 1129061423 865713643 40027499 17818142 231595020 29253615 117305208 1084604759 441721975 331527804 550766300 829099368 420881166 555728574 1138753489 639884677 132077719 303532269 452189422 103352855 475557477 346067801 1084389388 1101526340 1117211376 179532222 512204175 143314995 1394683180 641430591 394853437 765119831 695632018 48903959 206846524 599665297 553496056 1391813782 1193538771 1036496309 1076502864 1311875547 1320046422 994102834 970112922 153900299 1133671765 1288009862 678858097 609766156 743571639 758581872 682532306 850366717 125285542 949684258 791813006 851971206 823420606 271749742 979034196 1271186302 1267714655 349006 863688500 646776360 1336082939 1147197767 160164369 428644896 1285686366 845412003 107582973 713122325 445132718 898764855 934513737 1036887088 914514879 197684880 696597947 981717453 419131375 277299775 1195791330 1106130122 1032515276 57014333 195555571 333858751 1366914405 764885228 655319916 1093193690 1250851901 827550112 747570360 878420467 312294235 709433207 320802572 321299514 875363495 293453905 1377114198 184071931 827045225 186071696 949465435 465640313 257620548 47425426 1403286937 152571301 545917868 644492593 889123681 764933798 1202491255 4719765 846116085 1213215081 131800627 1310901713 256895650 563260169 10247217 828445114 260784013 180718552 660343883 661694783 822105049 834628546 840307228 678487592 279274390 49909306 726887962 668974683 145337160 912728322 1150103077 452404423 1202686078 833799818 963622919 340450833 1263858686 908857259 1134120565 1315700821 59436699 788468997 885592396 1129060490 1235650861 504276633 1362789378 1090332870 305736003 1264855332 263048434 671619649 1296360445 187348218 1186297984 598569433 1384860751 435741129 519451752 569803484 800819663 465813245 1359889381 642633873 371949968 32061436 135124977 1028214344 872771024 1165279941 826011722 655384452 874117541 251105703 709699948 988248520 952615692 1364298011 341218196 1216170825 1383688662 690387649 1286329153 1055641525 545789210 73736168 1169642777 680838938 120357440 849883321 465616033 538178394 785284104 1142350383 927251444 131714858 95169538 831909509 912828619 447625482 1126243805 464999113 1142946963 169084469 925283773 649036354 1306912487 437456642 96037499 431851212 865605178 1383607660 3357069 463721566 153900063 632218629 1189546657 1079604614 232735419 154553382 563345242 479489748 1378217730 1261739646 548623664 1201802970 964322360 132011190 289600708 1273871878 412325322 678025938 1274891303 188129438 54259127 202123047 468243983 486614338 165981494 1034570497 1013525217 120422103 997764089 750122630 646676190 995076125 1387673996 453340318 182597189 666474806 733905157 1010751325 275709459 269339389 76676447 430269537 555124720 1273003087 708055191 1367599792 880784210 851166025 226304981 156526269 840276756 258583694 82645281 195452429 99156057 1172806276 1081868503 107761436 1132200408 825548854 521815791 137244032 661282203 1264015946 396706728 869210716 62575878 942639824 885966405 779951541 494124630 719318732 507811296 447346008 873071173 303223483 1365159643 980990376 1366613114 1334659330 165435033 1322399369 997316168 668963622 629609851 635389798 1265271518 393865227 553941711 1009724552 606623783 1176519321 244694681 18831281 632622502 1264879492 1371970192 626440183 613316365 564926209 884074404 562013553 1272185117 683176183 635007370 1079190510 304805149 798794681 1023444633 1077274097 638668493 1207908116 437368529 23374396 52083990 521053254 431029287 491750288 893337725 1124107848 394872408 1097602943 647460249 278557784 616411970 1389135120 545628078 246577073 695511357 225047661 220526544 1371551102 960583080 326706300 554732658 1164244915 1306521873 1375535927 884994640 316749673 340119850 104118008 300792724 26619679 1392585319 877438594 983773089 475259694 295536586 589528463 985565904 325480466 892151155 703684054 845426219 492965192 853836407 167692501 103259291 250085060 694540847 243323376 799049154 908962959 979150337 275360542 61995239 959115297 517490243 792277796 714422550 254447742 1230337318 13398977 151091871 1055183157 1131035026 1337688473 245201907 1238367655 281716836 800386212 756480173 1201956266 906210891 949340429 1155407617 553741651 1348740099 603015607 92204122 1264210902 679951719 1309666215 1069186001 1282566425 1242111865 1255184035 237105664 667508346 236309721 706844053 563457543 831689492 1157733158 1212046449 787705949 178407498 1280913543 336830386 1234296358 547435594 1030710069 594981399 193046851 816247173 459722556 851086485 175904446 383405717 867309938 774131556 1008842152 1011115538 1070729794 1380675594 296906693 1120540468 603132899 953142462 754897486 1273932472 968742330 987011086 544198003 973941859 806477372 885678777 959944063 762689416 478403200 231480689 440985500 48701366 804686649 1010396970 1057414477 107549752 253439054 81754885 800521495 807868644 1314020078 501855395 465509937 891244541 270274486 1321116044 36226760 885821477 1358450319 389612056 716659801 913707623 413749536 1189994518 829739318 27403861 188797760 1121366689 1339685874 1303710111 928656407 142967435 363624530 750101458 5383215 274552365 690012549 775509867 19786290 882592769 853409727 172566170 657767566 597482809 600303513 571142799 1053357475 75176668 736912768 735117368 1118167919 101201367 828410281 1264798298 1230294804 3781867 822076017 95069320 537746880 934939902 346084168 734393649 1193000731 58250819 69085529 545447067 1109225733 577238389 871062104 626570378 43490089 495668441 829901228 569160787 1135044401 404647136 435924050 1302692776 1247109377 481329536 38846951 599794412 864867522 1096507045 753566816 626813025 776856411 1308429304 58567284 1245734185 843833827 1208085416 786563860 356199627 1377553496 876796243 1104888943 704406792 1098030490 62097707 606207428 598129846 1170445963 1270763219 341110314 840079943 998681646 373606574 1063648932 1364355143 1282456783 16791086 931319682 509006888 1141872840 448969109 591532542 73384121 343490360 1122222235 881537708 1396751658 947851667 410998071 476539567 1378990825 485395114 1254303437 1188959688 1183145429 1163123788 893921638 733458380 901954651 602424831 590284202 1034370251 16365157 54253657 216313528 563329676 885880307 256646222 18535228 294760559 587378918 691614961 657566473 664356142 858608345 216702762 115545912 730837128 736367670 1160667354 497670762 682804730 1044121451 548773744 78369381 597326315 1089386041 643605882 800120423 696639459 1111968693 342001224 1196547049 452841904 746815440 158228331 976223497 1126506093 1313687975 1348113836 119085755 1154749036 610875030 411092537 927699076 22563266 549824375 235422712 847741403 332056371 304462820 1281286402 408104898 881084519 411135241 640694736 1254769391 601900916 1240883276 1368097300 717368555 1249063759 2448424 259023137 213914703 1082274090 821344973 1400909213 300240493 1123346506 895418873 57839860 1127822004 1355687210 1409585714 396384259 1376264156 975361740 182480109 306596359 715914766 1045831546 912398409 689645810 301915925 853063831 828482968 758729434 1370143619 1368158028 756158458 1255466768 440677387 149520289 1072999426 696640471 512362677 397812321 1360271038 142244035 540487520 1185758156 981371720 1191329366 553683039 595988534 671453985 931636170 201386613 292688466 1050463375 156289332 144687673 891336998 916613453 552960990 622445328 785109962 1385170452 1131360347 1125758489 920617156 590442199 486698434 260963638 1192815408 561750031 807137271 321067259 769283936 970817468 106868521 409847107 117557508 109595291 673850617 575072396 42692213 794147765 372338236 537253339 530764280 55916721 1107291039 162180339 35511814 305801097 52092867 918242237 236866313 920021677 718717271 488749165 376406155 655223146 1012182917 222215575 219778476 983676278 1383696146 320072325 525608932 1148924484 1019488597 21306853 1122151161 1220129307 1210025358 1392262928 657744731 196423903 684002550 1276094449 375775912 980083896 123686777 1161107810 627276359 159931523 978285152 108802764 219910843 540036049 608596641 526804484 586445602 1361504602 426110014 926750135 1213157434 276179010 139961727 393479334 205565316 335345549 476322299 332722277 750301024 169847931 918897603 1184837169 1381630966 92623341 825317024 456158539 1406714875 285999091 962214135 966064984 1323777586 1122752804 1177035218 1405447081 489617814 440135899 873064780 500528523 492114934 650682866 1365277889 728833201 796477669 571141763 20492012 847427753 98672640 701012542 406942780 214225794 1375581631 506317385 1340157817 181840027 936440478 204841064 751580651 674238560 1240713149 974419624 41921863 331337918 257452314 543264419 455461266 544972468 683630670 554246410 659551406 1064880235 4209846 1250723414 24459921 980223216 271283536 1109607159 220864474 39193585 968495863 659627823 1133424897 1336076799 47658541 344542598 829780405 242287699 457269729 1107211953 33629491 728902129 1330202673 623891163 216989605 607129388 401041896 857383911 124289583 157762901 1312466374 1041768478 199207253 1350365360 183130180 1409923211 1366236868 157742235 486313049 706654999 207586198 186790444 519061504 1161634089 746088269 535160936 1223580875 1023155275 1344657294 1006442232 1221493007 1161430465 494331951 237207169 364727921 1144328256 837148659 121235081 572617700 36559501 484997851 79743270 1262282402 707194438 1370762996 122073737 1343415784 727071746 713109366 1110750536 404711066 602162436 356061509 417034485 1088945378 1330436529 293677035 890140580 290216015 282905644 816331047 61577475 980464463 590060225 1081512259 755450598 770666862 1203296996 35529644 905073317 83530565 424017505 117951054 807142971 448831389 98612287 433212722 687006178 443382731 969783834 614273131 1061471855 1058621896 908005541 926751374 678434348 1347220687 516183306 1322197188 239750037 147500411 177528504 71974020 1011951363 807989532 319372656 71476264 1388792849 18196821 1137841415 642096552 1065563079 1169377415 9658887 473047355 492574173 352537504 971225090 135754201 350460415 112271341 441338046 376139688 211274861 495763050 236748315 234861369 1037732419 651110982 164171631 1392498498 1356119699 1145197670 1159540995 1356553436 251453651 262193162 821116651 383615557 389525871 970949678 747080313 1254328144 688382050 1291691604 492857880 732624839 529183225 65409712 1347132651 619523480 124911613 1356496191 879017383 711166129 1168198010 1392956816 953171652 740604265 560782210 15865369 277321814 1140391794 442465800 823745669 121726667 824791431 52556003 119320902 255433525 1209052724 433281604 559392329 784201431 202059256 866781642 1089873367 642917742 107135140 501857680 633277455 41143956 1097344421 499526744 505046646 570764540 1105524971 989604912 713900261 1277648693 992838958 34275057 809709888 586764709 772985891 744560167 96207093 665136597 301771805 1039097932 930889119 1073780509 1208082594 310754247 1121967617 1277652000 430018649 665156951 401461379 193179733 23413261 767233973 868572646 1004625559 553106508 1403670270 340415428 524043875 315040042 1023140001 646652729 603306597 1170146029 1233240054 1359768651 273786057 535109926 56900903 429665195 628685760 1091204539 126411059 210076842 1027720057 415718252 405873753 1272222808 700389412 545384054 1315726062 1237680846 382554105 18654655 324991656 162181156 1022928218 1196780805 332875301 39580334 187487804 1119474078 588541414 867302719 646549274 1322562135 388840651 470565212 584996162 1394950954 632512887 362965196 1030309305 456653803 852760787 1383505094 360277233 423610897 542784571 1354018996 955381951 782291396 195302993 305302217 56962376 437630038 576771222 834299060 507398766 1235858827 628840492 1208011689 600375344 1108931311 1404500193 1323378012 433153790 1108454968 901956796 593965166 780992093 1310060614 85699883 323079591 672436416 148492359 1113762810 1163762016 306582099 801037572 1133392428 328627581 878941288 1289323147 1174045039 174871857 398042539 1141373681 429936228 238937742 896768916 1193952262 725667985 712718702 1036711593 206119831 230976997 548571664 203736636 284973668 519241593 450041755 779207545 137489762 1287606569 1017976030 510896708 117480244 1005063402 653957251 1408251656 282437491 223808054 332699994 566866869 1269881140 1081489250 1135963809 653645217 1079736170 360533631 982436781 609441539 487854578 119002745 862514519 1011759144 428508059 364021309 1160181243 14206310 22743911 700108037 557704386 2049580 877324379 234070813 321087145 498632865 129308237 83734350 214931443 880110880 1126029130 85506924 1259487935 1023982366 872209261 398912036 846973898 117104546 812237924 84136330 50427669 740920833 639469662 1057130865 765909207 59571205 836944935 1086532367 156666925 108299414 971751833 830605312 644388245 774672578 195786962 228845547 305858198 554425782 1125636831 248693664 317891512 1181783522 187977796 737609180 1341885443 579498287 1007422198 130158649 1063674020 1296006745 554300829 516979879 1201867080 1156563619 142244906 537188675 433343691 1369508910 945262536 145781135 656089899 121557655 1151300778 763182766 794979789 776865802 409289161 1362274222 389158124 708939008 746086041 535830524 875421112 223967379 975565882 956893496 411208235 400079127 575096130 1048818705 351955972 240440026 73253981 24673428 231733849 865368319 595605884 347826209 389041520 492493348 1162448183 801545279 864284030 76633551 581958019 1253268958 179415997 1320985746 1180831050 681631469 264756647 1092841557 798106828 277280000 463259193 494914607 491643130 1407908238 666863008 1315247973 368666197 1132426620 36211013 970941884 135148923 2951015 493396122 685163088 856802579 1361105586 1326325776 860534944 1376235744 766169968 853767696 903839794 640184626 590906489 655720816 667246260 371183711 1927693 628997682 62863208 1249961797 1263266645 415256347 1026624131 102532863 1358393320 381539828 732241839 866418839 208823808 403870848 71861921 1352530743 1321310191 1099766709 1226015843 353488103 275099681 632470433 982575933 701109286 423164768 1079592953 724698034 1156226793 799582178 1343669977 39467896 619892410 564048726 1051878328 68720721 336971659 343358927 1010940441 23798483 1227338706 520852575 1315692344 780615839 93652905 286215999 49314044 948406453 433968671 1403948184 1129273855 732863671 1107655711 827328656 707717565 914162507 113557235 1159871331 596824275 93733940 715220387 580644435 428108903 953690746 942213730 1114174198 1055824136 301403278 819197091 831187290 253790671 33576211 264177774 942874223 537655249 668707792 902645244 608190476 558911334 271124656 1214439780 874853287 808686287 1007603238 1303366005 1043707386 918801381 164745161 485550812 342352837 177509622 782235342 920366891 469362556 1387787916 668680643 1370324858 51082123 260109545 259487441 44253862 1384028176 107686840 1315879191 1058831141 95827232 750894985 658049884 1231977988 306810538 69400625 115814191 410104693 272384488 1087812077 212344971 891773079 1100626248 150002302 152042686 1131098685 867453910 259891375 412217234 548214433 515085302 696037063 1378473735 543985469 311362118 1094316997 955250178 941779069 179857480 387111717 1033058150 1383022150 856155291 470425831 694907823 288084417 122732721 379574520 412160815 1158157909 1369411839 268776586 867587091 102874595 1068948437 26135902 665911302 300299172 192291023 759454553 1255756792 543127708 643208656 332242433 663718783 1032596316 319433864 1155673210 940626194 749140690 944714892 1203591368 1292868035 416579089 422045815 580461425 482063499 207538892 146149733 952099990 1167311279 600529634 52995514 492600614 52362789 350423638 1120363485 120886845 656004040 1045054342 1042734999 412254067 1312706624 418308268 209626636 179581919 681087741 46295293 1230266108 1250740656 345403784 118556178 379875773 659843698 566467596 13117259 279147236 1290432923 1401920438 977210235 344071787 749579199 524681198 753820484 964154653 385518026 1002792192 1176315432 918363491 1267480143 112907898 567436946 1275800260 79177327 726443819 14246353 1152391206 1061770337 727891951 840013389 158466616 787316209 459031800 27671513 982491417 779693963 626097320 1021376877 1083654170 211616140 1114677142 545786445 301650468 618544065 252220076 56615109 797038864 1271161697 323858374 457377831 336539846 1040404376 15696314 834316608 879946120 102496543 788382879 337385869 93870836 1397090868 1394570962 1232667912 454280743 1396237180 1005874088 1285714185 55922361 47129435 520899155 563010761 925080058 534586264 655008709 359236323 495183438 232569865 796735835 669010907 508775076 256422140 660905763 1378104825 566759683 632763489 936089039 1210312372 1356921337 28866580 663238765 1059089374 925465688 874452071 136553850 595908027 159092564 769162527 396779614 232861741 773604599 192405720 613829856 178651350 29183037 794294137 913760335 389987076 267759716 824664397 81225474 895936682 819622311 513476878 928347189 352207019 1369053392 1385866395 486643569 987174790 180704903 115554513 1326775709 1028671062 678946341 708099693 632769674 208445858 1061719330 6919324 853456460 128274634 263979167 995310703 694736183 103788703 281901937 1380641168 144961875 918652046 1108302672 690396762 914550105 98036968 1226964330 1277583620 171424737 1164067814 1044455334 736596286 1386620058 124604058 369896548 547705504 89216456 864089917 1251969793 147477077 163766041 369095968 161814542 184585660 925341157 566395871 1160106373 441812484 236713044 142949965 352446442 301858362 967952758 279037778 122465457 649418036 494070830 429372135 1191960224 79883040 674132927 210317436 627880554 1408090435 1399058298 900600361 29879423 817324345 142057850 841631467 934206095 233938611 1340233559 1273441576 324488367 191513246 780437727 1058414571 561350472 543899956 757062275 601870184 1053856282 1141364138 1324968357 60383170 1200428799 247037892 795798329 741899376 424236768 979111837 1323475263 968115432 406884242 225561833 285039219 161694824 74030716 915227836 1307951073 575470375 1316216370 1011983166 23015408 1261656893 773804427 108474971 1017218316 1027252868 1081972049 1227129359 1334420742 780800860 529815261 1295360678 451336473 482816140 987563102 1314573603 948939306 937697773 436678291 1061958999 443317107 890389420 1361101924 1081886724 824208612 273142092 528083174 1313394940 695494348 770981825 174315308 542672139 282258856 1253827311 993105738 55110227 546508000 874251755 1368459671 1044758887 883324048 476697701 1144793469 270021877 1133810532 158249988 1298446686 927026911 350540821 1096150240 1262376363 751302359 924322476 586043335 749975073 834842206 408118135 645235857 1247821695 458947979 618807026 820360164 343024736 171214048 294848795 557344964 389599292 666868854 1367612787 1388760053 1222529760 626677797 725960431 1279816141 459990594 495337367 1030961159 725775014 718147956 49299041 1250323803 871413786 670274049 723753558 312080064 13264738 1054411239 142315308 482820473 1371997974 474981444 1252947236 1109010045 1272669595 1341484550 753926880 835532366 886959246 851573313 1181647008 736326442 928373395 1346362244 1391689289 207921766 930809801 337329024 1104236249 974522189 48464844 815638541 82409648 659560829 933592465 922379157 1248662008 54006959 672072316 1105467406 829876430 346596911 163431128 1384357625 10602645 260257223 302391512 242207187 593922985 208408483 686675291 966208395 370815130 478299381 1263278456 973072896 698815311 1248056450 1404846846 734811976 985595957 664438380 1192329843 1212570993 1368850084 860667303 1143749035 1346727867 899960591 120391889 1394036951 996940513 1126098381 315822671 230699572 1374278733 751893290 667151600 650018649 980209103 181669433 195834589 1228912642 150426263 1165224914 255377092 868542991 597449703 587992620 289040791 1128363806 445431445 1330791179 116997818 1095580685 1307070566 9854497 783085925 245513961 1217984232 479479083 1299181426 192045348 935715576 1095752548 1336044522 1371149245 806309297 373839981 615585008 97740641 473917888 1271422659 1057393378 627614181 806667139 854884943 779331060 232909439 314059884 734646657 1064062428 502477765 593431461 1014046295 1222670002 123315605 389391476 1105149526 1055015490 297655371 1287827547 939487328 1149506755 570844165 154239008 425080302 1150178547 744067548 466784958 440775733 77905876 671658726 422412549 569151166 582725268 1210112026 402455425 440080813 1114335656 1217033806 253811354 1190960888 173032646 621941874 671996073 231505581 214344770 818781169 573217854 411598334 1020436907 200142729 1002666331 1257125519 636627750 1393082556 1011396417 192147387 66728666 584293671 1056662452 70640589 1116629880 111856919 639090678 748889983 21054117 440343888 616114013 238753516 1333633630 426235915 644881853 208015059 578641802 1001479891 342236223 151394782 836698403 964436006 810602806 1184663582 972374977 381478631 832847997 955697703 317797307 513527168 1347527023 774284338 322167750 139284734 1232139236 1407075269 1068885881 999068544 619930424 1196190543 1275186277 1026968441 282787104 515832646 109989601 871330544 322345426 29781107 1179036533 500882521 765238532 569767319 857279792 673458715 106150545 1340429103 686603336 38619426 733005262 538599403 1075807609 809365673 802954870 835175720 83137048 1119664899 241728505 1289006710 985546899 301094503 385673608 1133731246 431599943 980763057 537366789 517694805 592821303 295990696 1081533449 716255090 100962258 1297948784 921055571 1327567907 825441352 646669253 1140700891 809411371 153250165 431554477 684707028 873864156 455360156 130715354 1092740722 1261316813 924202828 522114907 836340539 1183146425 417350172 491815392 1134631426 735933790 1054287884 655381194 1379807064 123334643 1321539718 1154461063 1036329355 1385362375 270579773 309417241 804846995 445703978 886078188 1350074279 18828658 738290198 1299925899 1155317826 646890626 865036612 591905842 844202278 871323541 450076047 1284408703 735952909 358043429 1365003457 1058481561 1308334777 329354955 1086393062 437549475 697959782 490782312 962102583 228591988 883279663 529257190 1177262040 813121552 155675342 949686651 560548696 998420223 413492921 651273321 254773254 667107955 964941751 831014392 623432597 1211903500 695764542 805069177 770328012 901908813 1389651623 212430184 606570652 1116287644 1156787796 1019311532 1174948915 1249656865 610484326 769842358 631188197 815748309 444497270 709475798 273292195 382794375 206303659 1076289493 1014756310 291027673 819690531 1201214855 748784897 930958557 765203598 153430487 1267337975 396574183 203948920 79561382 510104296 122317048 987134926 889169299 1254997818 1276071942 179870266 463694208 526588881 556253985 135631912 1298097510 732220329 256722544 933193996 1094914470 412778424 407478747 1158276454 34060500 1127558327 221695222 1302425540 510065147 631818088 34680765 1405949026 61123152 1258718271 591030658 751790054 898215799 1207549967 548506983 12366195 1112802757 614163397 97126264 989416007 296623263 1083446588 629157341 944276886 958600905 33569974 122784562 547443356 1161827935 700360452 233796873 64152408 1143541333 1258942822 398992689 1141802690 171813285 1114089183 277177866 930534121 248422331 216001261 96624311 1043139270 882539991 928201769 947943370 483077991 1259893226 371551890 738137586 1285711906 68767602 122985649 1297983324 1354740608 938122671 1111270358 1224256605 302736307 1058400145 452210602 848033728 848400823 508762120 457049518 61694787 1079373616 700111005 660179546 578063506 1077319205 1080129805 214894070 874722362 645645383 798209429 1018337458 1388513410 598839060 60791206 1126505467 270846344 101106239 1238572799 872639211 594116114 998785403 1189894637 1095229570 996619789 762477664 589580802 928756708 489546659 579108051 784608550 951093905 103535187 453406493 1130271391 597363877 602653180 19303968 104567832 727498474 876727969 1055653362 1063280976 70443915 681491411 1362417451 649832327 684734158 85660266 221510935 1318946641 207702058 443049618 592412321 800120784 123241817 1257763414 285829404 1172603845 1183940830 911519184 66187316 811442880 598016761 1249914891 163922834 1242921597 188043046 1126913341 646965293 765164955 704823665 1066664671 677997240 1047011566 229892509 630066769 932502756 756271269 15366659 1130906472 1208497342 809075272 773516346 958703273 44731347 1195568614 1164481079 890492696 281226976 486324130 816238512 1147364349 637378029 775990209 400732806 783371794 37971088 935435283 235455588 1383835775 278052978 558589933 1336872161 636686427 621923118 1158037901 1059565211 1085073919 502463459 970690812 344217689 1089214308 431417036 568673026 294930690 155770013 756402552 800657254 1046722878 949733241 1349188085 350097231 297220866 1212540041 1011299695 1115093457 850508394 308316152 369644430 963391866 880545562 274202594 346615948 1076948571 461342083 1378325899 193621099 391866053 1352793113 1112577227 963773821 729960377 839519367 545968026 779513705 882573664 125842021 1044768365 1218766866 1332999740 1353380970 1071475050 1349138189 267177779 92761054 1345245678 1340410138 73083777 1398790434 1349044811 1135761230 421169820 412825589 248869247 248026431 965147596 408411574 864065796 417082615 1028037676 243861508 197812031 802826958 765389688 228441149 187054061 345267004 329489256 289285863 864417444 652833817 556057646 168784316 88862275 985091116 1298349884 202246695 843419743 1234199132 633560793 1001657669 1272779101 1064912530 146229925 729326129 1085179803 405362968 1236927573 245990642 1113042500 1316594662 1095352305 922342459 877417390 9451449 772461563 1173469656 1038692681 632008827 161030147 26144002 249471385 1123859398 564984367 818630565 708155063 1269576808 543131844 943783279 1074485953 152879114 237061966 443002361 359853175 286819636 319592611 543188005 1380426285 89197246 616642374 301805008 914111213 168136819 965850617 1366972283 617583657 135163281 551454898 1248165684 184255908 1116573958 237404454 154339592 1074822270 512823309 1055465718 961628681 1023884247 959257542 280679672 475285463 212792259 815826226 349115568 1369863907 75704517 34273886 909551409 957216900 245583084 917822574 281899941 1365910667 873451424 451753465 93842225 383631430 1228048116 421637778 833067286 137967772 345750381 72465956 1124412362 792900532 891243495 1193176296 160230239 50980371 467757570 1245936412 366913447 142906546 894940174 1047860744 290656819 1330758803 905589167 638925216 51910247 912212133 161693347 312727757 838906280 141356977 390999228 184783211 295066083 1298876401 349259690 118794731 490927684 1340615381 345657918 457870383 843858559 728807192 1348348408 574790186 1337407757 938794730 1393869842 1183235430 329947532 1140587398 1267787679 237693622 410629709 845927941 1218024445 790262655 721281406 1066208044 1320540738 411912367 857685869 882740749 318129385 642440700 263333591 821401997 324773232 768723300 954173039 148732204 297820731 964324349 1188877501 191463194 991822247 486353772 307780504 639922608 258400657 204165356 1159581822 1106727423 1200925370 548594375 617896070 638469501 4904780 1344167648 954549903 539503269 1296981108 1339530942 1383864496 687890413 296126955 450507882 576123599 1033087781 313061580 522738656 1056263748 1126496387 744107901 964200907 778473410 133777474 704431233 660939848 39585017 142161969 589754433 497024996 1039991649 264802780 843149749 312588473 232380672 858672291 1106374229 948084193 643610714 122933182 511705947 784442116 29488975 692363080 44725981 844100908 15522816 491231015 12479208 273216361 1058006042 1179703455 1351407105 223786111 708497973 1369019965 378326204 161712516 1385075851 1107562729 314568712 558216006 1188686645 811198956 364452056 1183793965 872831558 1186633663 293901760 706569851 494890674 924002296 1319338746 1370478316 1216692269 568788261 229134157 820719062 558936433 756380525 82346186 1208967102 605439614 1090035549 1383986891 234634311 1349677318 776485597 1291150868 1400291384 850558208 647666042 1232239245 849018441 980215275 562951540 946114065 1120463576 898595082 1331288756 76135408 59226240 1194285819 717913286 1106474351 1122717420 404568263 1075612698 762266161 700988187 1008569146 740372298 538185884 736685902 1160321748 1057266806 1352381538 76463251 1291396495 904320818 1203596328 1233188641 604376247 736373920 138406475 1092378227 52824078 620828857 424213802 251329606 838102917 1010609084 1335757716 263845852 466392584 868924825 488714163 590753087 1242667195 554479842 746716800 735967357 922282743 1352377915 5555040 1094518195 1106398083 70915830 1298439509 364920681 1183761954 20762993 124095591 416287287 15436586 670985812 617128418 278074534 568360555 495868915 403584255 783807759 623383746 281865293 1074030748 783515868 499602842 1162956281 1102618233 459904883 1229953050 121227631 933184019 167321428 1346291940 505635904 315660507 688254652 1239777589 1093323772 376145390 567976664 1059777681 1272664418 1102931033 101602915 890143809 508433276 806891671 1361464783 865514439 93576177 754448397 848965921 309817457 1268193093 991282104 511807123 1381593934 335258179 1332833743 1338575599 1184597149 867546485 103037035 1377657524 776321351 1212968535 451787106 635003537 302750056 805969875 960153429 948608085 1301754237 34666299 238837243 320054176 607506400 871461359 1038009364 917938867 997813037 1293275330 1054567975 568365159 410339739 1136424419 988899413 867526247 384701576 434916336 792462838 523062550 1011311095 1153556820 99909420 1289708007 979432691 1024045934 818892976 416708079 740674288 1363558606 116193174 687346314 931717349 130197529 211986468 88672525 618383552 818088007 1139488349 75495038 1170739116 230400521 599051976 16404858 902896677 391257910 731274976 702660552 573126143 271031419 1046400151 1139667820 546582007 30103273 951210008 737946422 1408431571 1360787087 667516170 289508003 524742977 44532167 821241467 536641956 880117941 1241031820 822061382 1184778976 1343520119 750896877 866379398 1372453632 705452729 1123616513 223487160 1005392526 839315200 1024576108 53762551 485601354 1277528096 133638666 1240505843 435219759 347165024 493307531 1014894101 1166168671 797917626 859065106 1191111430 335080780 322671721 156026869 478369269 1319461139 1338456154 411392858 847210165 549040985 1108455117 126710999 82487723 693520990 771563672 216703259 1229170294 679341934 223854242 1269644149 698547797 395910264 18189614 1071568611 1053644253 632508174 1118444687 1069833775 1185196875 347957701 711033826 761412238 617441830 1363726509 442993267 661796940 384287760 1050638676 116675884 444712885 755328649 402001307 432962538 730965282 1303546102 641651914 546830304 165494711 116741793 707285915 645189287 732065068 362516985 594895913 1265792823 403902507 120853755 1387198774 558595734 986810713 526641070 873285853 1358924742 687537000 559237384 179954 1206149261 635614706 327873941 978326372 1132537669 831395172 1353598206 81004402 1320628253 1185468557 897680830 319987802 436747357 1262507364 418273166 350555611 1302528862 777413632 1328973531 1049314253 1005436079 820165461 311138900 1396782829 925857391 786983955 543320050 412829850 1057779399 943404340 427500106 348158243 1363274013 1392013066 588670771 83139805 724286366 540810959 290594985 406800234 98799383 1162674843 81194064 922470972 1077050574 64672460 1371799033 332887089 1237572344 1027562601 261201433 257125265 1109145430 1283800960 967156284 843320407 1020934416 86983988 62112620 389885389 403403950 1044432283 70706055 518836156 693608083 1209057637 537802583 977099666 711954651 953431401 1159769078 215475369 1319084667 625009598 1145099598 153368788 888237466 20801904 433641072 5330081 131768031 1325786548 888318985 743781669 1232666728 879620156 86996387 170510299 823879373 778408641 948382865 85194056 1129875925 1279462345 348756933 438686071 809705264 383556083 639641102 1029775534 183212092 1264229220 801885121 145022813 170685764 826415669 1362621702 1389510199 1354021992 259536876 5292721 1292904144 474894035 314473509 868492860 1217701579 21204055 1138866248 1161781071 73529869 747330444 687270524 895454365 1347477289 337348503 1073572811 913027100 1362334651 1099014456 1029696483 329883020 411522851 171051486 351946037 280789498 1243926001 915758076 698486157 228215472 136743353 249140660 954409086 1324637215 1318640674 884540926 86268074 1310196370 781427510 1119349310 1226794005 1195821898 1404378050 616969565 1354679787 236382256 1208300820 189786713 871918898 155474639 119438824 363714689 714565056 761086008 475099416 1308102523 363776069 212623803 269446245 436722450 575781979 141062806 1084786167 849722354 46072054 1330550982 1187275868 1082575610 1165474359 1192903863 172119867 62721610 1055811084 704669309 1116205072 876209111 877868761 575716259 1352479756 825306032 948829466 53080441 116653998 421082713 512403919 1244344264 178754549 486425955 568501631 622030868 222901943 137893850 858831632 1167127055 455073017 868712565 883108570 838442844 1297442818 1120987001 376238138 780180050 810993153 1052482332 725390559 524926890 1126796933 18199629 174242515 308016019 197681979 895247666 1357176569 125210551 233239582 561983020 464853082 570536530 1170216873 154502447 689380318 679740373 1039673126 991241857 1108661653 290847346 474079854 737591357 839735700 727493231 731946496 1330268740 751125336 866471672 1014493112 1173608808 1100121593 438155597 1394875344 1401597859 153880591 43510030 689723106 364963430 983720140 958810529 1258854701 195476689 439882433 1320771714 109822167 1051540207 280384414 309101417 1270896024 140387781 1044017314 1107051494 489204789 148192189 660165588 580941949 837624025 1071469699 943121381 1067475830 1195846743 607134690 925457079 372365928 1207833627 972565850 337477163 964369403 1379378669 1382995898 444999718 425431932 1119192758 1143578653 835298276 198241353 1197186359 823781648 880581891 744882861 648660240 315699803 440292757 368813453 253056936 764572551 1062808627 350107148 1316207922 124457143 965859775 53993429 1023342518 1180006 1310658137 830757643 722481778 129251513 1264824906 376648673 221101744 1073092622 78750379 1346606770 1008982777 263334765 120127948 140545172 783509311 141312503 1336757876 596252649 158436318 1257309353 478518883 93207506 486698907 107830514 1139866085 429468498 667892314 1141801086 1343318927 1064153973 211356142 1287415815 203910199 507130350 1275398675 1056259244 717192584 1196387628 815570973 627855114 1040158121 992007289 561126537 606650384 198723292 1054914139 559476691 977422524 1011336392 521885083 174421387 1241895938 366866510 1249879052 257287041 845559182 1337073972 712567970 1192508586 419263645 261137362 86558649 581061960 798305418 310911320 119498558 1234486090 348399847 1224161611 1381871865 352456448 796466901 1006578162 1384134974 673295089 704057235 699320921 253253736 861955448 1396742012 750199736 298031226 1025274990 143439854 697639651 459599089 1018282180 823554704 486286973 1208539601 874361330 1063945654 4792232 906169675 309139487 900628000 1136403684 1305588773 1331120162 1014870585 322475967 1230916956 867260716 481338776 969919155 950454560 649114307 521496206 1333254026 620791152 124172108 327681098 438845033 1274451331 598800361 526552038 342821134 362484882 541548114 211571989 239117192 442286763 168699657 616745299 772972216 169004038 1008442629 309366619 925337496 1208700342 438579362 501095085 335251936 642128937 1144182405 50984576 1143509205 249935123 1088810068 1011253767 940873370 245652731 515388675 379752249 1324571191 737014265 339432314 76808126 1078075120 1147497064 918937622 887986992 540066695 468161638 534792831 355171436 1152880844 231358105 565780801 1219732153 1308303945 1068865925 840810473 897063939 765774847 980540344 1179162749 1055249943 252167888 225084485 468402310 587990152 1338278395 1094682622 1221680491 1043197955 529061208 1206270956 141924052 273998196 64671294 412828695 146450410 1380186861 169327983 852087603 967393982 430200703 378857934 1038210801 420366385 293355445 372567898 132401718 1094944567 779219168 927547646 356354004 652203513 839839904 1308124003 919191803 75818798 608373871 531582237 121333291 241421150 1301394256 633066027 534959632 1105194606 1020612582 846157796 680169643 894696237 852733290 517883669 298908753 198418820 1016047850 777805587 836431975 1341541695 267724482 317670243 645497267 243147688 34524197 464259721 584261998 349897388 882425945 297459388 1193038722 628547475 706438915 386619139 1386995836 572211189 495615996 1347720978 719961439 903995887 1210171795 95018138 428574373 1346133679 708040674 1062078541 170258753 394282 1065148654 938134685 723045091 184615045 815534074 1304038527 305221930 1256336112 795809572 603256918 1002178080 65410823 1218594194 1111618951 290522698 101224190 710116607 747555556 1267819843 1389317263 1179655390 253636631 1100384896 672712955 664482037 1094063095 267870439 246664559 1143803417 538240992 616289987 357763924 544271597 1000476518 1077653928 802176726 1183560856 739629864 1011496083 293673329 718919901 24042733 1183540358 250466268 458055240 999309474 387170047 598935393 627950653 386469130 1193326520 1188717307 370288087 438378670 1217618416 1391791853 698026136 592638653 661090811 332848818 1114576645 1283829604 572150514 644028592 853268544 138551604 122211293 678928745 1233270026 1299504993 225636412 115464511 333193817 1180920091 600527368 575189516 1070756227 1318651118 772430553 590788125 483826050 1401867299 345610005 7826559 723763535 1013951840 242448998 511989621 781597411 926233534 876076050 457700083 785140364 1036930003 1389449115 745530078 828006851 850757188 861845342 463596558 1162604503 114165883 742087798 572849877 398300116 99065816 850972965 1292515300 63952280 714705009 1099304844 249399545 1095917457 85513907 37057531 294932729 1131669480 360827194 709704060 1186968493 899332858 886312142 875382088 102958682 747707268 1177940470 1160678691 394338045 776175973 908153595 627533099 550563604 309795108 1399622399 1299080304 841166724 858914549 828038571 570059878 1181101008 1241556950 679189111 491086706 709885584 604478508 948071841 273201632 430628016 99674851 1078639794 28117186 466576761 952413639 1253481712 835688414 908462905 196574703 382065385 1046366946 1329263534 279498404 384194812 716104005 1050744723 627339376 870701336 1150155439 476263841 755076467 340803392 1031016231 344520625 1319697563 761177798 985358976 615297385 732334221 955693088 530516816 721584924 1262205264 1062935863 215259088 1210913301 1217749070 1351912664 769615429 316693556 414196846 622750691 51461685 1356982147 1109662966 1230115027 797499023 1074524377 507460383 3637265 1194434204 1387864664 596562401 283885783 1231263490 1058524839 1073492661 756164467 1003383240 848241247 900810509 808966198 519316585 226956073 1092596431 319865834 1161808001 96667962 811697643 419875865 555765637 1157483423 170442697 288226159 1353552949 1396570039 4617377 1050695391 986046025 168640566 1314660757 823721555 475290545 83928958 1299304445 28093554 256942243 586903242 141138994 1374155279 1072695986 943176095 238677047 99620556 1267564190 407644166 742925351 857961016 1242053590 188008883 1253415149 697219982 191005676 958431971 697611372 87470747 1259248461 1292693873 847457528 317157387 351337627 1172589335 611655064 489643922 224545281 564793590 1122884130 462399960 384038636 877143545 1191011546 744252923 353766733 46187465 1335417182 460836014 1011452907 1014860334 1363175386 1267774232 1027700222 538878129 581662029 1056669173 853408742 1116306560 78476101 1061862946 546415133 56795724 836153088 362672901 1382470787 957643159 534136442 311576937 831628969 482394841 399087138 11558276 91519888 591056373 1129505282 1238540015 56615289 84503804 191367764 717633579 109710594 454847246 1343287985 593618087 38414882 1046978377 591083170 235822002 173537348 550697979 246617354 969012733 366837725 341834317 574735105 205905473 1081186807 350347629 155544318 1179534324 834957091 1009878675 97460468 285783190 712295192 118979180 74528511 1312479352 288668940 799392798 1304217592 612971611 866548255 187278513 417159202 16624977 526789291 1102118245 760033249 857558139 286453182 290251411 310788028 156207069 925327547 881982702 992429756 612768015 1349288500 901241936 1117761185 1237071605 421601072 1377086881 821884245 592118839 201519859 823568224 328511591 1322851286 390216347 567178659 1104146487 699129626 882008865 1124748809 681457693 19778171 1346642433 307966626 1341094984 1234122090 801717461 930043186 635634405 218031083 575318826 352048027 1078333798 49106303 1260035797 1126730856 114658973 1134630993 530067476 1248950459 712161609 507742260 448440479 408148925 874190674 1351260048 165463954 45845814 42546494 296146388 626167257 1128459725 271292585 715307932 1403104644 1391816287 852963172 1238782164 329057707 297190975 671720487 1250569963 360244891 660982030 14616657 476903057 968905179 1254256163 509286884 987656816 1333466228 1033052461 663963526 54191167 810573396 1354082427 73135121 243666278 1191783890 1051576897 1396780556 384049315 156402926 510806505 128310296 545443415 1232674133 503219387 162957392 1269091462 362298871 1202843022 835980214 1073290364 712316012 1160644427 1392327311 848099230 1287213777 984880292 54736704 82771247 1308021316 1161851206 355608639 1205234152 316434970 1334186326 462237443 684151140 1117816722 1232734247 546923056 1813910 1358569358 1035312306 9195734 748279489 1316995338 187846912 269420899 476502435 860224401 1068264025 932076318 806254448 626734733 1300778287 1389665842 1337610173 921538579 1098667890 207135911 408238003 1058208356 1306071305 1087015961 263898430 1130863051 650059893 452315776 937715113 814932978 158546324 170267225 375441032 1264639331 846468923 917395103 1306053933 750112844 8399990 867132395 929219798 15314425 506627171 68189813 1406290015 1405296282 1074216987 442159751 571978918 988267386 269148164 523777452 412088512 1137766478 329346216 1392180148 1325653474 638179252 805906818 1220517899 725704652 1020888657 1289138607 1210589663 441080425 1372335659 1010531006 957157323 1040751336 74471305 893727304 1133954580 843142240 23984590 1287348641 1254250224 895006647 1316674285 1021502397 957773384 853034131 121519606 310037531 935893949 512154627 140010701 1112799165 417317632 1293284125 1181219440 1178749249 1258204527 93836436 794143189 72877596 651350634 1065850085 442064414 1362115343 521067079 98884044 126831464 508398174 560064243 239461141 1214597338 423768414 53587400 672524579 806621914 41194977 1114021830 193717503 409177014 94014446 825697411 350540620 638671432 373885577 380335346 949514353 612751341 86401939 447134065 921664754 1129549796 465549935 1224454812 1346321470 1080742024 1362134986 535798201 118952299 45190101 360756648 607898961 1403460635 87095489 409857127 437269491 1173844302 1337891407 1339694093 310343380 1030704254 760099150 393780668 1048877478 690754379 1250652012 1284232782 657420391 1099333374 1082394963 133697308 131880982 14702337 955449645 468007665 1222958636 991959431 839649161 5870761 1174349789 587838085 1362938922 303904926 248129488 812501553 761249986 368519450 1392547921 1286053107 1285037535 754684366 668925184 1138528286 711431097 527577854 210196730 996942694 115617150 298424244 701967957 113082936 288509122 812994997 768913930 964975484 647479939 531936188 1120411584 991046538 67167105 1099631163 528491789 779992911 683064384 169512160 602569855 767201971 136585696 352587523 8125369 1032975053 906668703 914033323 1086123345 1009073171 303176108 1212206572 995830802 1013998984 1170763952 652213757 1374895312 827932189 484083423 413629625 877485939 506640537 234448911 20568381 27673547 659164647 1379248180 739466783 130061104 113472385 368119391 137413929 277038069 21667124 814323660 593444356 1120174912 1260190451 290529825 1260790013 675943791 29384920 889502043 1156945418 19727876 616938164 1394359140 1327370145 621344426 262818015 1398184617 889362454 1088173455 381928626 1312935173 558717189 334355250 898012427 360641669 1401772751 1191265268 899457893 42790765 148198705 318279179 265105811 838397672 252520967 35212093 1381678747 1395309548 630908861 484720826 519255654 615397068 970890485 819314479 1274121756 94822514 1266377226 762134317 348980747 761691665 1075624999 847681383 1271848250 943440205 768579563 746899658 964423205 1114573857 965085152 415409189 842493215 605252156 920067178 310511323 94497402 109955018 1335177875 983375867 588202230 92867129 534883183 1036369239 355791340 655393628 1279544021 1003283881 962424415 1188082806 1356287440 583592097 530783503 373287829 506622548 533288354 1395509915 1000414332 190454590 209980410 121588220 866046257 309637959 226189711 686435017 367342488 873940633 686453019 276066233 633827591 1216220158 579461438 974914034 422848694 644331581 470738103 212372660 990544009 1301847461 569005702 1163786078 751669751 1300351782 478705089 197630895 414170533 408381576 315141429 474374848 1129158235 584472721 200387531 440246423 398515359 997662947 1134621058 802170436 564338470 1130727108 481851585 1244865276 877741166 730769949 565786502 1078576299 430331537 1335057914 1122605707 827454626 614205345 344911298 1175044236 239002859 1128174119 1208038796 477487715 539187136 1063769171 868506137 486416665 1318143072 79029977 404264124 1409054532 334566766 1084867944 1116234892 599050386 1104911360 304919426 1176548696 543806558 1256789924 1190277660 310294227 408814391 1166439344 978259546 795590348 1331738154 1110906367 1050458106 297184288 337569354 323117952 784446976 1269543167 291482481 322857182 1092062139 217239491 1100658944 811256762 190451844 739036681 991443280 1128157005 1304595089 1151894124 976532525 161220971 957601554 1115390951 590130861 163471886 1298620808 89273937 272202239 1239008820 478755512 488355452 1019009890 542399601 863074373 1341412548 1345716852 605045659 1381003919 70857127 470719323 878370574 433427647 80775747 497412025 895332439 1054070231 450434422 301812528 1348306195 1110331938 321698021 1348783945 1321130030 1041775587 876536628 548279574 890094683 912736779 994160463 1146739363 1170941636 1012868513 1152144426 6516089 542054548 1341745823 1130468404 1079904639 867322044 1094467312 243300401 1131000494 1352395251 1025922475 1153064744 1259181891 1253340123 1059121840 60673665 1351551110 1002918432 1351654603 1406070558 870362408 314376067 1182013939 1313180377 1028022788 1109777435 768768933 683222560 168664078 1353877250 484642339 145376237 1274861283 99278692 90378364 1290207665 1261559927 585215583 769478055 69589267 447185969 1161121791 189386948 1315853194 544252642 453541259 1095695097 1804135 872749053 374357556 567924063 1328575283 557321633 351078260 221057702 783768352 799178882 672189145 1152541286 8568690 539025664 1301811630 406709673 1228811514 818471480 956514816 637526411 790332236 1154347389 717656615 236447937 604115580 489900073 618861806 1151940425 321960597 598109753 369571878 1341542672 1189053522 1117132262 683248382 890930175 1190753247 673429732 666047336 1129965933 186565604 923957617 599027870 882657417 859892563 848720914 514978493 1019988929 164408140 360681148 481304500 728177406 330233286 1000353250 709775713 1375792882 286618186 343282086 869566538 876938333 574582757 993385130 323745956 1377273405 1157841821 521784767 650023480 569535656 1060491288 435881066 796586405 168592577 965224671 229181928 1205704880 1079243103 1117119817 903113344 83257093 1381231680 1215051584 479617575 419136498 376046521 605021051 615292994 877427691 632534017 717382337 294773794 835259824 1250491424 1095900528 761796063 894717160 506610435 579713717 1187917073 486947038 1113578414 1228419727 523940496 1307586888 415908011 1408549788 845432571 708781007 303239172 654930599 1078838769 118023822 609540031 452438252 435063757 1316277669 433783044 222671748 830283902 1391949147 299211627 98181196 528216088 660958279 444586146 472030442 1257132128 147598475 124256261 816054661 433818430 711904278 911666275 452165713 612922747 807590102 1206264428 113965817 308251869 163220307 523289973 1322238876 439307158 942287043 733636822 1027272344 819659221 1077322059 539362708 140663073 529991451 96023620 560462295 225331072 932792059 1257115594 653683530 1051167317 598865265 260183462 747345881 946070136 786383984 1407894240 82192000 251167732 914286191 159422283 543299125 540616955 211351661 851157379 527769605 322161330 84084170 1109132090 1361526594 646004672 614745590 1308644999 997153661 661016142 775011899 973150496 173235893 955600979 717724549 598120745 229526117 1023856202 818860333 116956462 987924704 741986667 836257976 397221819 1090048525 1112103281 1031814383 335249325 633237855 1342188890 939446625 36176950 501168946 46404494 861113148 207920340 618169525 27489713 1357364312 991080409 567697169 462488719 1082559023 261648420 574603342 432347796 970506812 1008503615 1282630475 1207562179 741459642 1258706901 998839071 133031227 917112610 1397185875 1210196272 234839482 978451369 332044403 1275619903 14033792 142640024 1410025808 1001918494 1343874428 891528607 329028515 1249188611 1305702302 210249446 937539762 1311121250 972599456 95685090 1371332744 15296311 70149220 953498063 1205787284 1118546652 37915319 338545916 297123811 780513583 405197066 159098878 883935980 177993767 607546345 850751640 930812972 1397924422 1199012733 522892697 1037633862 383937019 1180736603 326050512 1358960726 465904704 460288302 644518210 1332900276 295744796 213510692 647768867 798466369 101393287 953844872 316480837 115676321 1319619485 1387731381 604229057 462769557 508907305 688175104 850087469 906171898 1338156337 1109643094 254859399 1077724668 632518886 599055832 1327527502 1041253808 240290133 1366526341 37877188 1208887791 418945055 1396538985 438814664 1145475881 1019105377 686438016 1143207953 624249779 68633748 512455677 194492859 708505432 17328853 66783767 1275338547 853843116 177225209 286370402 1187655570 35411419 535291609 705797571 1346620315 192309421 1107459906 278314325 1278132061 542562321 671576836 190687564 875398306 210496311 716761767 1064645225 772566953 1029742368 185486995 366127858 56795713 399539154 162422468 489502674 442559434 68010626 566573658 502174840 826334795 293913193 673772066 1116512120 306439943 533044572 47083142 789307199 196695399 529877116 783629629 248416241 1316058790 794517218 368579552 333192426 734125604 394246050 538635788 17256113 886798681 26090173 55541487 111753807 715380423 1205113138 740405861 159001923 373565612 111639072 115747032 1025386408 1372452438 136364190 1013667486 965595179 76611851 1291006440 1039933683 180258679 1238462154 1343304378 1331797528 1018585058 471382186 237298688 331473774 325430045 396048145 1328052069 249799396 1274738413 1172569559 1241958796 863933592 1313307829 597273259 347048469 206563460 1270185906 494037979 594736365 1026280747 15855781 1067989942 318462851 1374079251 39901591 914759615 548242048 1268724699 1287616498 1252070486 194941843 1398899561 303916980 604441261 398712177 519668282 528691167 1144416145 119906278 894294267 929840374 399775410 798558880 134901260 28951900 1003745360 811301741 449935299 727871152 374361677 750321306 54222636 275629306 394301312 696640670 526940119 193747319 1203028145 1373207752 1111000315 129298154 161277211 191799716 499179886 629152472 530706880 733531074 1045569825 643189625 46074870 68662750 327103512 543735767 1131836715 1064872771 849539839 1052137207 463703474 823016397 1291866975 828575000 79573995 272518278 1174180542 673000522 397454300 375108421 499851600 244136205 1053413942 668341631 907166671 248089410 1145999669 709088489 690442510 99897322 1406094255 186926670 831664294 341506277 842302815 257928975 828307683 1400345030 1027690687 302206833 935984324 498175747 48309818 218260277 432900972 39285842 349302647 56271098 1191345939 613057494 481377907 1171188635 1232219035 1359634134 1181483110 1077747288 1337566022 194765155 549083694 214691409 1227936333 136936033 23539468 304616257 845713066 411364476 1014347764 29482770 371099335 704988202 1231977540 322655728 1369620972 949013824 1117554165 235711436 521235097 418043151 833664264 303817113 1265879420 227065956 332815777 697649708 978613288 1026141691 1225672074 173133064 166738446 603988339 1064118461 1149368013 234878735 106868482 711326625 710274220 1355100877 60961112 929573155 196066584 403979770 1077217404 348414373 334812037 542134522 470942613 1089314975 1081116474 401929613 742551763 1339274751 1213596176 242616288 365890697 787584500 77098309 921776216 780853617 598692006 845025592 681188466 1175655285 296539505 6442333 632718614 1182192832 178978671 1343285488 539418649 51180370 596559628 351694826 730519836 863964792 49764822 1324014203 416496103 1162610119 1332473134 345852493 635012017 328706877 731804718 1347952940 1285074425 683348286 366677181 1157813895 1143775976 1281619507 757280054 646693380 1059584970 133827213 3173237 1038347186 844769121 658564108 982097766 395648931 90952622 864877789 851772726 1386325848 859028 806623793 321810762 963985117 1115106311 99648293 252760525 634173518 1034963765 1215795195 899662279 166704933 571904634 1353574702 858373527 991866461 123937655 1200120366 873286967 651053662 1271495709 1147779917 474741131 850850675 84017020 1328313489 194280159 874432997 431046382 798437547 739145144 107476366 78232512 1211222526 1179061144 1019835871 732381637 413360960 590182794 29211714 1189045444 232582915 596271192 873139602 1299517625 1165819948 48013301 313177087 151356468 1133409848 136652005 233922900 123736057 501067576 512585436 689115378 1325668160 54637611 46204208 1075382784 966079194 333953473 34216834 228201968 97286869 810473989 492184168 793293970 36772843 6615610 1282969010 1186383964 1231682428 356138764 141629159 658233251 200880725 760042869 1303496609 215597820 617023443 163228299 708056073 1079322081 1333069037 96735669 279378179 1055356475 364695098 310288704 979680773 396056989 1174558990 1408326136 1045699044 44179615 700194904 1299905178 702985484 3140487 463012621 7048669 24942638 212656145 479039098 680443272 798556264 650421625 400339176 684603653 236246064 384066039 35202264 3469175 1322889568 688417430 750077668 1065751950 377159215 819111391 1185609979 1119783469 80237561 801525346 53104981 1289917338 1096313746 701988766 1265598077 531142659 799283249 651569602 448197408 1082292967 406508910 423514476 533081411 746440518 1056323906 777960980 1397361250 1170950223 877384521 753908073 1234133398 1213478608 420970760 45064824 212677543 481070651 294601363 519459780 308834969 25462166 615807171 315773016 4362339 73230623 760598210 1197736921 452679386 200985734 656443725 602975338 991715926 59142324 860274792 637714465 1123309070 185679669 976749041 1226085879 224551517 194099822 429259768 413925225 391249358 685517765 756352736 881107520 1219034186 770907815 942581971 89334947 1230325851 1381303151 416339108 576500355 820936267 156091046 677408771 1368279193 907254832 462865910 226184527 873029551 822207232 130527256 1133858418 408309051 447944037 65980105 988504972 35006164 570146457 1366389406 554422772 368145808 717243296 1362051562 922702589 1091203504 1039711334 1008830799 432176487 983379276 1220405619 169780205 1360455119 1226179883 416652745 443702040 1355174160 180188377 954249463 881359259 318493095 403172649 907090140 477709384 333409180 79918539 1022481409 512906597 929233261 523358596 890736342 737160023 956705282 426167763 1168168980 159962498 1040122762 299525311 468132108 576361196 726161347 648452469 344217375 1324875773 534040956 471894778 1368385383 1100738927 831825541 103078562 1094974564 1327689017 399657558 1184863525 1128950581 784116478 1105622940 537441365 110765779 650371765 318340178 1246190544 1103195610 744365299 485925004 932416741 685591511 1404441529 1261434015 787537514 596019716 539961227 1036538567 1224958487 133287095 571791409 667092550 524392561 403713733 972393183 772193744 606575757 1114833818 118713895 494346351 628939289 814603519 159757651 108297920 524596784 656328929 1402598104 177534666 1006338424 919737035 475334729 139945873 365882433 656097315 290107032 302839959 1126476746 382678639 383492222 872841220 763852712 292922417 936787038 563208983 795347004 1001654557 175506943 682886279 782112916 912360584 1212298396 528949606 1089129267 1356676886 1230052182 67590188 1274197379 124835045 478953398 919881289 1063743554 625492854 946789864 545134186 1020850271 1316151247 168955605 1145218443 644986770 453785958 678761043 1156566432 1396064292 53641003 28534632 313707839 895474715 195633085 788262310 548787618 274025210 203223706 243027783 1163793489 1146591119 768707069 573513694 247721194 665248219 949248294 659336850 762852689 599224944 860377504 568999158 1100738986 833366383 608961792 1078037443 491431400 343686270 691940259 1129325531 682174275 674406497 457144308 1072204499 290397930 891638325 249065118 216486549 795548822 1192675414 959880918 432712588 1131995617 674530824 413174276 994584030 1400246566 306039328 198741703 414681345 584825156 72459324 1119768636 404430581 57797353 1376899790 1019456687 508877016 963799033 817835894 712169879 791608964 1071159136 179568076 965258691 774424470 1098057465 1175874591 814783751 256747296 1160241910 330837884 363459572 668215983 1007016603 505286177 44792548 203585550 1162274086 1076052256 654079308 1362890978 228946730 73931219 461221286 178824697 93170345 336380988 193784426 407092115 378234665 83611525 713880837 576203512 1348731910 1358126800 573795194 1205254121 1057407986 921498351 619391120 1175593772 152329316 67928478 223241497 694350896 427569556 109127135 375961801 921746835 609336397 700406707 1088308265 173398085 463910722 273493979 1281043918 543985941 126370676 1132490318 1228269838 226150924 220215750 246694899 766856307 1146955530 623013996 1287407441 1035159445 445154615 3716484 899745701 659927623 811035611 1178187049 1304915659 379008344 1146808633 973614633 159377570 607476376 878882828 1068002804 935598847 830214660 781573568 1117569454 140932771 794492579 845847993 994396 452660195 353555219 969188057 179865591 231160485 1263616687 1379872578 562566648 631001969 343065619 1007004465 1202046531 1035803783 562623473 1263098756 604691619 908211428 832377982 216279050 755493531 538196813 1270380307 708578046 567604590 396775533 565348191 1320807689 516786555 240715378 375738234 1109637486 1165983571 326299371 489076497 463363215 1136108886 916634880 941856800 238411576 554886167 86655250 1396546391 186135153 634598503 1101446189 1403007844 327275751 205571435 270160502 349833720 665585304 963417753 168300552 413363108 477130053 647275122 963901495 1046952660 1191464470 947502782 278830833 1150567477 932522505 472433754 549319743 100867741 561437244 168027656 248732411 443268167 1112359191 369033855 890581586 797842234 353453904 1342211170 542630848 584474993 1175001096 168761563 970079265 392317147 1189194988 685657264 884745400 1302114489 545592564 497768651 625923929 469681107 313755170 518320714 428376937 719944372 1328506184 835353667 1205917344 287986767 11883549 817335373 510256139 240629452 323129805 1091309577 1404919062 752301524 737052195 26187570 531463645 633014684 879676958 1267591699 231176287 1209746760 1197513021 172357691 773941967 501343824 1262041194 16193008 978970441 1251454664 325020853 958823491 713013253 84083249 1072001623 71726175 1017169328 1004795106 456054298 110240473 11208177 1345242825 1067708012 930183230 603219417 1297552786 336630825 1256453536 135317949 1380022124 319960190 1384059586 596665094 1049921801 1046557245 719886307 783975612 732212422 734704641 1308434777 1090624106 1234880335 140338603 1233632797 841441262 103343535 810936009 867015535 996557254 1190814316 193505772 1235390397 160138945 317578294 834150877 922978503 62490489 1160611641 1376540615 617002076 828244884 510922694 486860906 369757540 710517703 165252059 1278970808 758401808 811528108 82841920 723113271 1351114553 172097884 929431640 400743958 723141973 1278739714 1267504644 1266412841 721918309 1327894836 887013353 515039380 282536192 436664314 543430630 414669634 984405139 577396810 652049895 793259700 126253327 1404376345 13338245 1209504096 303870666 624169776 927465893 509391613 766590192 208187072 629429452 420916108 1080708766 275408062 572434642 862987306 461368592 651991200 911266696 206929402 27478999 440438400 458406292 1097090175 1207846432 681699348 27299843 769816865 583363552 1151481301 1307584101 459880274 1207514496 1176017537 171274244 1070595835 995254224 33818752 1409521129 111174890 1082810812 327472938 1345788172 173245255 249423329 1054072782 507522896 1039457224 1232844650 1051149565 705637578 1023042622 277036947 571974734 883508313 269891426 66410624 73565086 908066819 59393639 1336772924 469227562 367258301 522661467 1244214867 126446699 45873910 571970656 421178633 502559164 1409524383 958243358 580781954 1094081432 1209349089 638886992 902647953 251279853 1149934297 1358974156 322094217 434685833 1058163455 759090676 59779824 671218224 1394908692 366160879 118200085 459108584 538626525 180773851 815701880 974480739 9863125 21443170 962285828 130282983 1342108522 1403530337 117371922 881032302 296556902 414056338 936567440 968447554 347794866 1181716662 312274208 198672167 51493173 333197192 1275975776 392908016 832156714 947895360 812131208 1122058092 95156883 1182782235 200925804 336179486 565165283 1334190821 1160932102 666612765 301062988 981965464 877170059 253214472 737986101 609963844 322773336 714308887 224528410 1106863126 1208702789 3858917 543273014 552813534 1211709777 903568432 1328997980 276350495 1106416568 1362903954 710230702 665966343 71349553 1125164985 907501520 1022101565 1398419373 867665028 526775017 1394244488 550268555 75350171 182250393 187741372 596562574 164494724 785314555 1359061272 229400698 1049655201 178271009 976150968 955635713 62736659 1268695843 1099405373 1369096100 617463341 756718751 456337051 492276358 97794240 569729234 118461690 743987988 716746020 1216507271 34419595 277342539 593600116 909113177 1334172119 102180822 608696212 975027415 1237057976 1183293052 934201943 395345917 197115488 1264105114 421433280 238450609 120488820 1279603527 1125528433 1207508260 1081698486 272838545 788640779 48853670 933292742 117093307 772194214 308087716 1351645638 725006069 1214459374 333311336 1403474411 976293970 1102487958 160649893 1089688275 328010270 467111985 137672013 1161702741 478667739 993874608 933069153 1308893945 522421182 947950713 635114270 397918738 1212204944 569356962 1202955519 727796456 633052074 1015549554 414164494 1082427651 745969838 1170693501 1152648133 529101670 1194606915 1035929550 1054453705 229400101 1260805079 451725792 1400481994 438425049 1135170546 65689126 719427836 582957135 769770615 1026850985 410272966 1279811912 699752052 184597938 1145244913 442943136 1010465445 495456663 673111640 812433709 548632930 24933418 515736129 571948212 357638414 787041745 603839332 974831148 370828885 1403617066 1280425156 325867930 208557480 1135787397 55945194 1345555732 1368530491 792432801 922477038 297225325 724419126 486137590 666075323 932879143 353805682 155366025 1222501178 766828214 471083027 386516755 294656098 130493962 746038047 305707627 1343160945 341921775 1325314928 387610305 543446296 1324840154 1356495096 711459630 224353717 759484473 358053099 1317798516 941551144 378586782 559259399 753823593 819066030 1056107847 1298808982 665064925 397160860 1012548394 1137698643 1280010851 37908177 877407403 1101921043 1353406886 434301330 403984116 616628854 1227787164 109326319 1057857843 597473758 872753497 70433645 643340132 157501654 905864230 839554694 857410025 1293164934 662064821 639669032 158250640 1042840808 1121409257 373365646 31168780 320317471 1395410696 1366344596 422831800 204219974 1128705911 659597018 219450636 194794142 234037907 685850937 795246305 309073968 1167029965 204214180 1207583255 1367139285 1177332638 822058483 1402893500 1340377565 306429929 599029281 1137611743 1371596496 932502189 383046577 451501816 127912293 1038789944 294486361 40951380 233370503 1075324503 423174567 184410211 1228464492 721987620 358503245 256146746 88430123 94232702 93168403 313133476 47278677 878297015 33438865 1166881065 840992784 532958093 217570930 1350526926 1275811384 105541983 1280174606 403392930 621580622 782569910 581304603 741808279 339240631 364827183 764203919 29299215 1134639153 520619739 1207317190 1211531241 1049767813 839366328 731846069 781086406 1354800305 303739291 209172484 342854904 521853487 931990360 482945790 243153544 1324757571 1185860862 200414726 771670187 152965665 1362331175 466062257 1211224028 401164081 1033021638 264504414 213329617 170911485 974896426 1286739236 654479419 1265839804 807899104 271339945 861120104 1040158182 484941272 1114584334 952162789 1245559416 724364419 373591080 902858226 534589036 168459172 1314028433 323085018 136314508 239494153 437001140 969179121 916885054 1260844393 1014431695 1198152305 669739753 1078839824 712882768 943918892 797472597 846192430 1233047275 84545569 268245051 36534165 742471710 86940948 1317858266 26101332 562232058 365587023 1155730157 918639066 651060490 1217565009 599066975 273502335 1059201514 1095462139 1237253490 1177090588 977663946 1117214144 1323037670 458828503 840028093 1376945619 1046052812 1186841621 1249870130 257258956 164018866 705710980 63144205 496967369 854384706 1093415333 352327838 64812540 843256307 1110152356 928221470 327921299 49151698 465655383 860238954 357706182 342826315 300267649 1113637271 620792613 135887817 502390976 115551738 746771080 309859771 424882109 787527293 772507573 125025649 1154225596 539656398 436542096 354693823 516140691 1182181521 204367988 1018629745 565434711 1215054876 1279048318 608948727 537131258 353233141 820180471 187133838 253851163 216949197 68221081 1101008815 449715510 380845657 60103816 538058819 1153377944 1221522638 442625772 920029057 113596501 943049604 1251165541 1052270641 313119476 398492532 780172070 633264038 996469614 279531918 854137942 309123846 76135945 1196439735 1337047478 411217380 1359624845 1011346953 728822320 220727999 194561273 393648402 856025539 438420181 1194803009 1063875667 284016451 47677312 587579946 546911277 400026918 820498081 1013975577 950441482 364786342 691595324 698817704 948341427 1338261907 840330971 925968863 365737860 321481644 1043509486 241083497 633436356 1084686183 65148789 233773595 887488130 476470567 947990005 216714780 314841481 557919665 425940459 302977003 1332309193 1324330848 118358201 333519325 428066785 524294312 1401074349 333889264 246981153 243234765 282625252 412922650 235343993 1281852824 576021940 1388227263 1150272455 65436348 116510034 21722030 562201777 667609750 992536380 239171954 494395875 1337833171 854271826 216473518 1122243826 793245806 635099580 1224148045 365305352 143226289 1041899252 923047644 709950908 1072451141 1406362623 87368146 744165811 485682773 57001784 458522467 1208002557 209976496 613342488 961837891 1029737158 1227588119 720827817 1382527217 1198024295 455786623 73101168 1160325478 603287975 1085874987 92146665 1154938872 1376834869 1143382333 87825612 54251355 955575762 87252517 485234627 1192128423 467281210 837051148 1108011624 297140162 1275900921 1232460822 650001204 802454360 730211613 984149821 974468502 216644848 941731450 220430648 794518660 172400135 103038220 199506342 325451367 1108242740 186838288 1380259420 926743923 233572387 631912553 150879975 370048617 21881153 700684560 166713753 538741721 1276964156 23943866 19836882 183577373 517117080 139513638 631509707 1331429428 839061065 116659738 893886940 713032467 237700605 634120001 1397213166 306188077 117584249 69462178 24647435 1073161166 974490784 232503585 139268223 975150157 1197859380 886575400 665183817 186439354 1204330762 1409503474 137559682 788317358 1354182189 182021742 1332763813 797106863 142261516 487762978 1228216051 32247500 192600133 100916582 1238963182 196687035 923119286 931667978 846084581 457853212 987448917 1197721708 1005099455 656229937 1087285675 1073809365 659082264 940755256 507120671 1102193470 889270711 18947088 1280522569 692986451 1009753110 700912260 789259116 758564170 159035731 736596859 1259287083 184572341 42020881 343766796 282527131 965825636 246649236 239271130 714744912 503166661 875305431 1045144726 1325997632 1161813346 98824235 724790024 487891468 415033889 863792742 1014056454 1333489407 809936407 1356048582 725392210 867193985 1216880587 391802751 872109853 1086759711 1387204432 294604017 1002695153 493615404 742713678 412225205 1297321769 1359267259 404778506 710174635 729747641 1060424081 901088233 1152100498 704564200 1132731592 842235250 740979310 79764428 1262540904 430397189 949734959 554612795 753194956 1380051620 628874949 948698527 1116156490 468979878 145319999 796502228 1152631982 506165393 286247132 449181341 271339411 245754525 402470394 797321278 1306191167 806622458 144232405 1349829170 993223432 596930713 1377958938 311602465 872996762 541056750 463202446 170555498 658748178 1089088878 1049952628 1251366123 912622029 1285521655 963113290 290548316 1109681988 42569086 727331676 525335618 77555540 136862103 1221229870 242063305 281849651 799693840 424596897 879335822 605380865 1088307632 504934046 674582323 186455801 766052055 391854489 692004292 770842751 343761585 661914750 1305321419 28472532 1203844213 1005421524 527884114 1208174 28542442 609617979 148217777 248632284 337144911 252804058 1155874764 901265730 1249339615 1396503607 500496329 1311533169 656591259 450436731 1213117919 433635893 1096229791 509363767 815515889 253140826 419463628 857382178 780099660 19822209 239820397 328920172 917707450 948394809 948771426 1291346430 389014263 299299158 1298214029 978890131 140493510 159027237 805790269 175831389 1376134014 894835252 743824016 1101903858 550910133 954207556 455434468 1401359289 790436867 1300456225 1224130893 948669988 98019842 632872409 1382570531 1107280765 1078632916 680922407 1040695944 785343407 999563664 515138269 772884542 131044486 1377519768 1210583792 319758298 635732241 257450400 265946666 814320894 1387091602 713401336 205020094 1072595959 923787529 708006634 1366835111 560241016 372815812 1200059188 988488141 334728432 36259803 323517539 1010314297 242228360 213332658 272123164 471686681 639460172 1335728891 903225829 724236326 925902582 944754957 960027305 683700058 962578413 603980506 1385119072 80804647 262838950 180614599 1348434112 1308233722 1084288437 980118197 1407658429 466391719 239682963 938078631 412641344 26200891 460550867 814196850 141798420 720386519 1067753332 159347337 802441116 718745803 699895783 38163592 826709844 752650422 56995903 234562502 1033356176 646030387 603065756 1305064773 109065542 501348539 458025439 894160365 366458865 315401389 294251877 983797814 1324145472 729196661 223046585 707436533 109055200 124897541 1166052669 338565139 1408908752 397583425 233318550 320746714 331092730 692400015 771308075 184609769 135899825 1378320185 1216066763 1271474095 259197527 533987864 867406215 669977495 760015772 741766515 934718267 263517167 1117067866 1069193730 1299383589 778364784 688376111 849801861 725944476 511464687 1119506644 117232800 339098270 945648365 639386249 398377287 191070769 913518517 620717042 187531684 11404238 443876205 630331893 888380043 287263091 780604862 36995215 918422911 1049644662 246802852 323496421 348289393 230167630 188527117 327822041 1201785477 1274123600 689759593 462573401 1329088196 251185674 805497741 1073758991 1390059715 1035563322 1285777474 866318455 939430954 862864462 61935973 441887396 1371302163 1311252664 834976383 537666189 99922563 1005799077 211052434 757929833 1050656619 487049584 938604786 571320783 50691959 339239060 923528974 102427865 467401064 898828846 165946559 87327987 800454391 1231335040 1080237501 1168384329 861162193 521052085 1048254918 84082881 831360588 1181837007 1257200388 1017784460 767546909 370845700 1045320504 807031420 399920233 980229923 642485613 814824959 1353165561 1381341399 574424066 566278963 413679427 1350249387 362508295 152800961 1004648010 197787077 1367574269 203112799 1053895685 1191721660 342622935 406556556 1217516362 528966793 609728122 310198427 14958412 1242920747 1105205563 139316851 1044222375 329420374 125792407 1001173927 301132147 1034565893 467074406 800177432 1096059561 1359072722 783827775 226263187 144772535 1007997875 1272453746 250833233 341131564 483549173 518132737 865747564 79658627 1108281358 770605070 74096307 314690825 15357680 20904854 1168232574 452626229 313924555 1041808452 439047777 1355316291 1041895214 581148295 1087634233 543789881 881976629 1154195759 473134731 533791712 133426061 559454219 1215299101 1035825390 168133037 1308694646 271670206 92713185 1058809604 1166490601 469933257 631063150 153692771 639863372 1109498175 455773798 191169909 1154665824 177474800 968574355 324658122 335230769 1227719842 411387572 30071245 711581205 999348133 284249119 1170940654 455390575 172848168 969411402 1193657859 783520755 14528361 1132350368 142485614 392778390 816489296 469890155 867327831 166562039 835124574 1262487374 865739843 216427074 684554350 1330074293 555915029 409436855 441004610 767899831 390977635 407064452 1409349352 1167796051 1262743984 862116479 178630182 1258518873 192681890 800234749 765427357 780805731 980389666 384098457 808857259 208795993 567881670 594534518 244962464 711077389 156146686 1031120875 8949638 791714510 1308435600 544328227 242818653 131800031 283023590 695996941 912485347 475022141 977027194 840691401 920966302 350149897 186154737 1394303835 145124210 274663659 640980513 606752125 798255057 1242854331 510609544 825955723 1392877526 134554041 874233905 430923958 722241405 334661447 1145405487 1405060678 1219116935 352974525 948013951 543127355 1132924192 901163102 360615812 1038742153 75415418 19948774 205083586 802256781 685010889 288700316 1297703996 1234513514 230786319 1255522124 34761850 939216769 188073179 897062109 189299650 794941114 771472387 1230207475 358854574 918437154 51851968 58089691 965151983 1093954643 1331364807 818147087 731287186 583136035 167431996 745565527 1258975215 348952356 526142922 1227260445 1217496040 958176055 487993743 372913939 1208315094 1116377171 1192587966 482517239 961595977 153231098 588730738 676683652 146010725 1109549413 980552881 967071530 1206904195 314282826 30387706 1356733689 696353444 310261806 1011309448 1174811836 582026204 546666236 6231549 816623103 1155136157 1316703560 1077183899 924836275 792464628 171981997 567327014 220398953 1072791810 1092150328 211699556 122186774 355854949 701000923 217389378 380441836 943477738 1081014465 197273684 1270842726 49782062 191097821 237649790 636655742 1069567521 488047069 315124483 98409587 776939977 328569998 192862272 699351438 261616035 856041366 867410353 68380874 1326227074 1266785990 786704994 315119215 1196552199 1386813855 402728089 15173233 670099637 387268449 1162698960 734162894 1019289610 1091072541 361386633 1402376362 1031807762 647568713 1372640271 977000595 1148878195 1290782868 1047758684 16457692 261064922 1354165271 1015047963 1060162927 519401600 1060271858 634668372 1369456841 589440253 424203448 1140466073 982329205 1383094157 279287870 125568000 529263559 982446244 1265564614 1107334912 732297047 61337740 1259141789 350959162 1056069629 270728476 289576609 975191290 908490340 1293280456 589661111 285537689 55080941 170175197 1293856166 875385185 1102030322 206038863 649814601 371683397 1191183024 519977884 1287376762 873434331 551581359 656126622 857843259 419355507 1041265393 1046989860 963811358 144947492 791082381 1337797903 52796246 643945180 775405999 894147862 204417450 758025444 967359513 1015260833 1351321396 48430118 69070755 526757300 611722665 49470236 965853173 1094853161 1180232040 1391163555 1106417578 994100207 147063071 808400740 462989291 740669005 870611417 365813435 814217195 1281858337 1368181605 437934240 822151153 920250503 1261604502 31081654 1122284444 1349752813 480158149 922428871 545937821 1202625214 1404359188 430613276 558784466 1197626849 1183779300 623829057 335701626 1306121242 1312002317 353891092 1200967069 1185855857 189377698 1347358809 959724418 917975567 1327110566 5280340 980871213 899587354 286564083 1134565401 943078426 1325635036 566701740 22117737 142233064 1377222026 431402632 144863001 392894256 17814987 104003225 1098048934 470016611 1072184261 289072309 644572114 442474541 1028906316 1151640310 778414259 581649228 669032310 1195499474 527289127 1356420815 1026242567 141146427 174724702 1373227908 875695020 536261772 869215863 1322688467 723659982 596778776 1015901892 1047156510 807909227 531871328 98257469 607838927 893412485 1034218968 1014062097 980863404 583075085 1036781418 293158895 404083335 429349629 878333901 378078159 926273871 933044354 179916344 1115006775 520142154 631510848 299734315 1232813015 431206290 1308487527 1316408414 44329924 844034154 1046264727 158506847 1408530338 1079699481 128861045 1400284849 1372024178 628493542 65273058 888454920 753270590 520546993 1235484725 681121858 29062510 428078032 506128709 588303392 1314206395 819663608 929736845 616464333 166742278 916311853 386026014 1213096312 842289324 955056384 1137008024 1081908384 376017129 771442311 656747462 678730221 1179940492 217726769 1402978921 786557554 154888126 1280025743 1085205003 1262154117 185242080 129867564 144086570 1130103133 673937955 118398472 479718963 780940431 863969744 407329459 1368473076 931663887 149136105 745152208 1268245398 910164047 754747058 617233167 180662047 199589451 218905623 447428827 381722165 1395978237 193375092 541182923 1209652389 870668504 1157064218 748367334 594177118 83122 270939721 1097625200 1234322784 861595239 851273036 1280156005 536290108 617407347 550547917 491467069 1043021215 1136914379 1091488179 392214297 286638718 183196016 521620273 734747784 366767250 505834277 306342240 550365157 552757374 285357636 1371899036 1375832357 929956499 38925508 257876319 1148063197 255651802 1032147883 693323658 1068970286 496155967 1387734441 540071357 1091241273 797556151 418362396 152744477 1031586268 802753499 51434035 162171990 703448001 725626898 896698899 118499976 560970389 1109864892 109656530 884426054 808817087 1135310848 172814255 835480626 684730975 513252500 1370387124 1064013377 703441893 887624344 41459176 858327266 667184401 209486703 1251522239 402962477 737754515 515460977 1285409154 941303221 764159398 209942646 1377275031 462924033 960991260 54003711 3651005 1195148987 1013187481 592575977 750182634 1193604664 692109683 853583244 1295680051 958529896 461026376 1257579894 332744349 189428835 472095547 133339746 1269783562 344984056 18908653 209371763 1071675814 987033141 1238575009 1408627476 219176863 908439623 105827359 665973955 855245080 750435655 814928316 621479954 887309134 336452326 465808622 805227149 1266823269 1260547853 895447243 1245243140 1349623825 1354022751 1256191678 1395494047 92131795 274575265 103141416 1142054252 927314256 60814962 89420798 434282275 809731420 1321648960 1201813580 1214648558 1171277913 1228286842 462152522 1139292888 474803180 887174411 529500701 436847936 1086622215 559377892 400264888 567481397 1159645740 411418676 233840112 823959209 600475655 362400570 885490346 518253144 1086336908 376980123 855221988 278383462 873761259 746998069 1258915402 1238058665 646360710 1070490118 808466973 726780535 540355199 616153089 829752984 954669063 973287948 197907414 236940924 757474638 441189062 969193964 684685721 832823853 1230262440 327051167 338692418 1186858244 123889070 5783129 899024458 848446202 348362976 1238220983 228982142 698085226 1070877772 777143674 340900171 500630107 1024175385 189166907 1027417843 34388413 688423773 98997348 1272137014 174279687 20002236 407627305 36362976 637691361 70473150 215044046 10939321 808421421 796361329 886033128 584523305 155720410 1334757429 323707882 674177979 475686892 344189193 169492661 1218067502 460330504 192000538 78349726 827742759 317565318 272918086 386980936 476836531 228606866 983944887 366810646 271944275 707699258 445240374 1056131381 612191257 937525538 786945103 1007934201 361970135 806086403 651511539 913026081 1045267711 114864515 1212420249 52118723 877812750 434617903 191527570 180857873 1396108966 1309836913 781060667 972648115 553519782 256889539 186888589 249393833 507155539 386719588 1189083840 878537659 461975627 852310055 1124731050 382090082 949127544 232264720 771604980 142638882 207584431 63099807 248037149 805278037 449229562 825854507 446882693 1209616933 271646547 841075993 305373782 165467855 82114616 894359156 354296590 969253027 175520892 809035258 836370634 1228172992 1296778946 893019774 400512929 1217380616 426429677 433289049 1281173635 951100728 746038121 1230361512 188734917 1278083901 1192787480 1313433387 489936978 102334324 247347189 1241909734 809348144 535617501 1275943444 228161678 543411704 1055154281 41386212 295350302 1383738053 1020596585 19821205 1333658912 77289528 506797030 1258239986 75069107 112257627 341471545 278359013 349514903 280573206 240115575 281899492 275200377 242319095 1377811998 104350454 1310590483 126544107 460715395 397372622 833916148 215821649 710018430 302324090 1186923386 432372230 1282514349 906346788 731665609 953041078 1139428117 539912845 403155567 435345741 1403077329 1182309997 762361685 1229225019 450928784 568705269 1260857869 279299257 1272175213 463477124 815637308 419174123 421345883 823858850 915689424 952467432 526618254 1216718854 1244697716 366504956 255653384 515085981 42439524 407895885 384487116 4627421 1301582048 602365584 315571529 971132526 235202547 913646142 520060178 1228750509 969091817 861353563 1304493654 463128597 660701559 354332667 1113387449 1158758682 237508304 452089580 527260124 205067377 1147403409 255830105 111081385 1262791526 890097827 14070785 317201926 433904449 1017550251 1250941823 503575344 267066751 145505671 691320948 245452247 474257980 1195352817 745660369 490109176 367471268 865785866 169077900 911703932 1101269620 281479581 48076930 618458718 1336393802 1110116449 1049717949 58077473 699057730 552798640 1379779554 845687195 839936862 294065565 101693321 532699440 28553022 655591533 169709868 21181489 591619899 293918247 89520087 148752846 410208393 863246953 450837036 137658491 1072241838 576865373 1330165655 1084463029 803094837 970746037 658579283 1362042587 1368543539 941688036 427149685 785694760 1019911465 898888685 894157838 1273544925 1193421925 278674637 1103342558 812675683 1161299975 191177885 496820425 1060857184 805612548 804705772 467231113 890693462 1314770936 714148269 935089918 1384032639 855412135 601210282 531618483 1311202286 803384976 1341333910 738468417 681077083 501736391 118597462 1182543057 936047075 262697631 1304199770 1285219544 610867705 643579861 967244239 934150176 712506247 727135794 822005103 413340977 813278413 1310857815 287429481 89289765 212854911 220778907 1165086747 1275010508 1269295844 1149089549 1304153640 235352283 569400326 1342285463 904113597 83712269 32230110 324756831 927265415 120936227 767426930 453839857 429232131 1170051152 1255322240 945466046 393026514 1337707149 1274353030 76944596 1364839071 154837800 940999483 460579747 699192453 170839330 969677227 150452312 319259670 1357416375 999322671 281828844 1264570601 1221408941 538351136 464628569 1322154960 1268351915 1283826339 1153506481 55666640 169531644 1341575849 561538994 375134477 1406530970 123193798 457524676 208681912 49115206 608304113 329467382 709637615 323754811 422038120 652935738 364012369 289730481 251646501 136466513 1348134776 1000530225 904313441 1352256341 1368872140 1253053913 950377526 1060163059 1312552695 1044491347 37501847 170715025 322221223 641474082 1194953564 415761748 605485263 419307219 1348363912 780343880 855989213 1188744128 921668026 274932763 774835612 688101572 72311318 506019904 130259738 625474430 985353633 524508753 106183753 112686267 238845280 970925952 731728572 627906221 957767547 269805310 907399676 709959057 1198006668 1383152903 1158517165 34227188 1374337367 836332441 840577709 1209278141 391510354 1332268974 895762048 493191975 445243901 394427284 169509323 857834789 1092419390 492151301 1170313711 363700744 365514157 711725980 147346838 292806148 25788867 373328836 983205948 625177439 354990276 511374612 429433904 53934308 313209361 559668597 1343540317 478259391 938345092 18263177 1119794498 537548612 88742698 68947902 1253688404 941111788 300244233 414158074 699642803 998436490 410469721 922442321 1173197352 1375129484 394496984 567737749 1042257140 138176504 120717220 379683515 543629399 1154516601 1147936419 349736 1145717247 886667502 605961237 326613426 803785627 572879455 1025827053 1320647217 695308522 487377363 1235554912 1324301109 312186610 350555846 333709822 94410419 444057322 1200789523 310245188 446892501 399031499 1205737988 1197157675 384780947 13674070 438824738 638087753 754212618 1378901752 1155087217 345104954 266662242 565290227 1197455952 1019625646 170932025 550921359 411685534 1332781791 9902289 611239910 1110932545 1404520743 594122992 219029231 1361700377 252263944 813409693 773808431 675976291 386804942 128819212 922546262 1215355947 161438460 321207818 529562577 904090078 979410596 1358274330 1115871678 2527789 804938493 541038283 219725740 490216635 324783683 338417473 545099267 1177935110 413038143 1149373823 951924137 836946987 748660597 492957028 885571658 326367263 259062682 1046457381 1383619427 262162872 717716932 272419321 957803725 98273542 850848601 829867629 739309633 1248431130 1259007033 126041171 373945297 720507804 505162380 308318586 688366042 230347529 1300064734 778290917 341560305 600245238 194801219 1332388934 1116915542 532733102 354113263 1255285505 1359215199 275509333 201931859 68002921 946331792 192208958 301109475 665477027 946850209 1066021504 324526221 750777251 774468776 1284111476 1288926425 706739996 537150947 770391650 796968484 576323565 1039689297 407126081 45771661 74848224 7943670 924839521 1001470657 107608032 512238372 111869613 1057632934 431099942 585273186 54110526 1009064588 303221087 964864498 584966118 498864246 844462128 877153382 116249292 1143635774 761928521 627949563 1213479984 115014729 780105941 802741700 121892195 1395634975 129814340 281771769 1017911112 729238039 1251849652 268995300 812428661 1295574709 814505247 567715648 158180613 216634315 858195411 308871103 783823163 758907290 92104588 1373990356 704693730 302438020 1350350246 961783925 554761992 934071514 926553821 1115692199 1172342773 418078120 976981467 727798450 234706851 782625914 1340330253 527102165 19245030 757378179 177648577 17265920 81972011 1085817516 900963248 998069868 796006819 659037571 320750985 313914950 326490046 1397448747 924173293 516920367 398106428 1317952874 1112818382 1143674537 211245819 1022476565 583241031 426395661 291140974 579654456 1124407571 727708102 1146304416 370150924 115029701 263464354 532445385 60882330 869808230 913699351 989521830 1265093221 1109501260 637507172 497899852 47875687 433981917 1061693525 1299606279 524386916 961135368 1108991964 275010813 1170887269 1334790883 837518184 120096554 810154220 1340709679 259375776 4535858 1000604554 943927255 503449195 254954010 406193183 312475353 275859865 526450884 1300903523 81201396 1400753626 612616189 992573023 311734206 379485694 453591968 636294110 1147308025 1193644214 396224636 643730416 1020579812 1099370821 90880257 896147889 1050232676 169951875 17308146 690138504 1268080546 119340716 438352698 386372467 960960703 722488957 633073044 400314126 1392120037 1254792208 328556008 149177537 78184364 530037303 1065734638 1002151000 211551984 569558701 619090818 72524877 395584662 155203822 361416849 1110270732 664923685 1297987456 1226008502 853997570 600399401 915742177 105394698 413443669 932865754 1298182708 955015495 669659139 353091934 1079279792 68118074 705470533 878934231 409385404 1189015899 1271310028 108224025 523467610 469068430 1348593364 690965690 236678158 649947344 1255862910 302866088 625351494 981245663 480097455 1013793706 712256796 811740677 568969452 470653878 669410820 791931724 467255096 682306804 601347436 884563966 1323610362 129151245 1209269883 282185895 909732187 649568789 497460922 381246627 735091366 472368310 1014479523 167800421 1150051395 129728568 1125467266 234460981 1109965080 858900624 1048684933 1006289858 883308653 922154828 300872888 802662826 482156652 381411082 523027309 884296551 1341969500 1116409871 1019227829 64917393 828466998 121015278 218131200 473036088 45414040 11703624 300396823 1343981362 980715322 587777440 848572017 487145006 637315179 219806881 1334096914 1293586872 1359676046 863348076 154031675 31243497 232464913 506621973 98468951 1190614853 338118361 277205945 109732406 109912912 188482931 356168741 872174242 977601498 926615361 742266227 143407113 857588555 811722031 46089922 60460219 1070403966 251102467 749218957 705206505 270193969 357140832 642170004 763357140 32855888 987523116 611208118 1255261578 375336952 325316196 499642041 1258811305 252324938 659103464 647833301 698057417 1109359056 1233650007 1224355415 1079978442 1022682272 248667448 1051166905 705785218 466782627 698263518 986850981 1081477526 1190310125 132797825 75427584 431802855 1285945656 722338933 426895951 1116713166 747814111 1255330566 47620694 1247232290 455738804 291552293 492587286 1211571524 125964328 965244133 340913243 1189422307 351882472 977981304 1215731006 130724951 710850334 239908429 34318870 80758773 896604093 990823726 584497069 942949560 209368741 895924112 703214690 429924981 314082331 955260734 602112077 260898438 743414980 1093227236 1036682096 1007119999 455179312 91528589 1226549636 485849673 747792979 801226989 698441319 416872792 47113884 1378076253 2479 1095127703 464926859 527409359 17670860 530366263 174906181 517012580 790334538 634924228 1315155825 928276844 1036150641 1075298752 1178451174 1170123224 484033512 1405171141 1336866268 566034030 174685543 427208280 705264334 91412517 829133198 1384078039 1063030998 446215083 156055865 1125591133 1131812560 1365903749 1042318588 1169643854 311265858 811349527 272555395 715587806 259283659 1396717687 854576797 896812778 274037480 658320676 1125931532 80409750 1034822902 277903981 1388950173 1411273 947131387 1368162603 1376184969 43098605 619189784 449772105 429604104 590032205 1229756529 7049595 783994745 894213267 103329485 609336250 866007056 1083098920 825357303 248249670 947118625 729652081 605733211 554028827 1231361346 882263425 399110743 1176216370 500010653 180606362 601546047 647638516 409230266 1190322145 1270610275 967910282 955078274 621507128 1136215852 1283785292 95060251 1368616502 866709477 502446361 1011309445 268113483 1318447122 984572369 118199081 870896005 645138874 939890370 942674145 883137041 288667437 533162358 222323569 1189148186 187534764 54995848 1167269437 114072950 794545923 1260721479 19985312 654721631 529979327 663830954 556597026 1212653901 1075966271 630710597 730451980 815962974 130849833 343245055 939787640 722640298 208330830 1050749742 1104842491 78808757 1174586933 966394396 1348259937 535420050 1044655266 68869331 435291680 1302576652 848689029 1324104965 870083719 214764394 897688257 1089633864 1108485331 750055601 1325202166 816612605 597045062 899673569 272669868 1088750978 1351899377 1128975495 1267598381 100355540 1335595684 38770011 750901116 838526109 161651107 553186766 1082972897 21356218 53119 791910297 1107638345 294163617 889763410 595770917 1336130479 405018732 123430299 712208972 1046864634 1132904868 284929155 484031367 235613554 557308389 870775537 1031508197 332875991 288992742 56299937 88649569 225800144 1098616975 921250251 1145575822 1273480192 360035676 687670777 528495404 1216315091 184257187 802735512 935319550 770124875 75489534 51056211 282023002 950608982 1191567495 323198281 698773775 226943734 894165067 133289839 1067802808 958825792 541206738 1155204986 441153091 425657720 583823852 1139557121 447559589 548874782 180880798 784663212 183705383 158284460 1170981520 1147998976 1310832078 444433687 1260224972 726057594 1114193267 555208067 992805305 897875765 801794216 117694022 1289468911 210291503 889114144 1254640478 732000778 944837858 1398981586 344746182 449444008 295963400 1057060541 457970739 445197542 1381981514 1141105759 1062889480 525497671 826986085 8743593 1345658363 1014616625 116414931 355664777 1313079519 574563614 124778025 697688785 1062585445 1177850625 1048282847 1212724592 657058916 159733839 625082344 516008400 22536543 1266628710 998301838 866880464 349618938 955884370 639521462 419244629 122665131 990391272 69504728 1300758042 1026958884 111066398 108793907 573315287 698446044 935792263 985295271 557680169 659199194 414957559 211225647 386188978 1109771510 968508674 679928154 93562112 4240601 1013538976 887720462 1360577448 441631662 1366495673 411250692 979592962 1390874251 784536771 952710328 212302608 209339662 489713052 507172706 655690037 649396531 889881673 502309532 508504352 830938623 432485218 1305779698 1327654751 413729614 1317870413 1235948873 294593842 618076576 916224119 1369405240 156030910 1240260518 1017638046 711200543 520329451 104846832 1150935162 1404325525 227449795 647127678 1259205514 169243912 356139234 967671090 469385129 822179809 560293114 1244603427 1191842022 1286933285 1373097638 685105960 574383478 393746017 532791031 124489791 659611167 925053838 794809434 1017447230 897739559 1112466754 633275502 1130180733 17052000 1395409178 110818580 785519201 295509015 694813095 269466484 1094727226 844262335 1133524537 951733266 652227313 1020527997 110563221 704909564 1217678051 174879685 1117227307 249501882 918100447 1038991149 1177672407 1241177596 1122199165 1096982023 137494476 554946246 1241617159 1392778968 1018714536 866681176 873885856 887583680 201656576 643720947 943197466 739997535 388382096 1245780971 1126199609 272019173 1019249398 219122111 890601822 185694735 208246932 103082116 36528958 203558422 760616767 1409984175 391862551 309120662 394041455 1385816794 541497472 818368117 289703493 585580293 210072058 579655768 1004937435 1382021744 1310300140 1239276920 1085786622 1143451180 778548215 439913076 73555791 336362697 1077261208 1123269061 954581378 1052071405 724055396 791998951 108305676 916975510 1111338108 826564444 145120987 989965787 1080608863 246962764 1211208689 818196183 438466955 776503657 504781874 25906873 755725175 440988067 1157290736 798842006 1156252667 259370813 306646849 1029602438 1154546727 1239806382 775069397 365325789 678198806 1199361592 1204578406 110196377 222783155 190679935 23579569 1149403234 797678512 253606548 144096003 550548765 540690508 579893592 264087358 753687494 943135256 360095028 45658175 877510872 895539308 78165548 1100674431 1152727957 537025152 735537421 1050585913 308480429 984249708 454499256 1051589680 240031890 1025843153 327841543 990662237 1404614454 1093829298 114878936 1194220759 283741458 1178804234 54264271 1070354549 1325540068 1345276307 17299079 1258180591 506696979 520333927 474288173 1135678474 636593355 879412602 1403660578 806976413 1001122804 367903227 599979889 1230808686 1142022979 906934463 215746284 178938451 427503215 1021454108 481368014 1081403185 1247453044 64690955 1004902573 440038056 657704214 283576044 327038941 910808195 366302021 822772050 124298450 6686058 814732439 327449336 1038171547 143981382 1009633802 471889471 39957022 422591047 1325637654 9303889 691223624 1055886366 507590991 1356818048 466596908 414293390 587169030 112380238 525720496 136109145 1142446599 240281757 447292615 39957709 838331005 21324599 1021518228 1327244384 397317688 672428336 379179821 656778182 1245944548 291743291 486391610 745122679 125433397 642238206 609909060 569434650 153073953 344789789 1110837602 353613088 301847255 715736882 329252879 341782943 613913527 462770714 880845830 1256444143 1286083771 1179732193 1130652681 167702468 698269604 1251114703 198021546 938724128 924434656 758057836 932872863 1123690104 1092848079 296670470 1154484312 1183782345 1259450281 823270607 437819008 1096595957 62047602 1031838453 397992400 1083394383 651257869 104073091 917413724 42104419 873911335 957389723 1040414434 693447141 1369731895 1365489575 1038667482 1392177612 1058023659 46536944 121190600 110861043 470569183 352138120 396618871 847526142 26877663 787295974 1124759556 193083586 1000478510 146836720 1401969840 1395048067 1209380738 913441243 418346156 836705577 610366573 1067646427 1004430299 965002043 624542677 656622855 1200593769 556367653 1364802982 229649069 1348058875 2339252 331785003 134146324 1032600023 403853201 644165520 902892602 839496736 123240357 554188313 76456912 239397286 818299467 849931184 159393527 350728424 1328934027 1351221067 526175003 1274645700 18208932 120563254 1060006568 1370632635 313325184 1211822434 601788320 611535685 1384735275 1276483353 847406601 1380135062 1230748029 1015372476 1350842630 452653322 1124843760 732922608 252759688 59126876 921506796 80172610 40112720 1364257662 498418166 1103216077 1375639028 864007381 116693543 1361148244 1357139494 473189003 217816160 105960565 800218952 1179947909 1265933887 760227762 998408011 815033024 366994175 499314689 208587946 270344750 826685505 1274250736 1205362723 688291237 595630004 1162883715 1141070395 425881095 1105555339 206189272 225918552 1145495122 822463693 198520543 906506257 932497120 289708111 1280360341 1171856092 1259835773 207394387 1105398013 1030373300 1048516182 370189822 625277747 124656349 728825637 808496327 705061794 42666689 1204058780 1155224786 1254369510 890783194 1269642984 1194757978 954919113 1128097401 1253200290 138878455 519010624 752683611 246117816 624351678 1019290052 54903454 113109455 228808949 532092526 1393551512 1202033807 848826645 260941185 1284687604 372302542 358652169 630949528 812031843 1122394226 205608890 683755002 689450223 196852238 1395818021 587733284 490361319 659850081 438745166 18570065 1026014249 157647612 1083399242 823962157 49082284 289879501 542185890 209011018 752248028 132921283 644210098 1247554232 932079957 1204209439 1190547510 53646525 690178434 806082654 48240423 437815467 1349932302 677747071 355501441 627420919 326677021 619919992 1369677895 469361674 526039147 737236521 411312758 351380668 674368322 151785767 1246060882 875470117 186947966 206744666 155796714 778938136 444719201 1143239134 785179216 740417842 1384348753 604104443 1228675451 635798941 1409456595 308051877 148768323 869481560 250820503 814460511 1398932166 549324830 276098156 1256527727 844686129 237908108 271248888 195162096 840633127 1173911474 872302036 342792848 133682533 1145043374 705160149 751359188 1170226312 618799717 1184142116 184194892 1312471953 454942544 615242110 693179587 819918061 1335154432 410992909 1173246770 1263359085 794413361 1116718878 665359601 1358543409 589135467 804407191 647214575 393135252 1337030677 1134674032 714386283 702187460 723144452 97375927 1176451956 202449572 406990103 656605402 917658991 357846500 935681622 230677651 511885798 318164663 1304248952 1174616056 1191361590 74519707 488675597 99137374 504048268 1321792488 1085951367 976949327 473169769 134864197 696339811 12532431 924254343 528752231 59507257 780491310 75596298 329328987 569802457 913669515 676878560 508337356 235519832 502635779 678428854 1378375420 1072794832 1129756090 362533326 1233177015 208835430 316267332 369923161 474647462 457356092 163558121 1191274693 105590418 22348369 633824501 822295964 88112595 754773147 1322983986 323202650 1084238833 1171687622 587259965 862007627 458644265 1075284699 409539726 506405884 1392261597 1024298311 1404962954 1339571054 31047694 940207087 969543648 1141810894 1022178707 732339178 907903264 1027475617 302735748 837804980 21539848 918424543 219309312 211198417 75614184 1375833835 40489189 41478149 59756527 417822837 1084269332 1314115223 1196669468 1162313498 232761942 1398243279 809275670 786069237 691866608 1021001551 443808923 1158999832 672396520 1029410969 1019722625 1176606977 154188150 1130806112 119865162 1241925257 351202541 423288915 1037066017 1259389706 1168944601 337925264 1144132356 772664620 580917067 1124050932 482915748 1054662103 703378302 589112179 440611103 5870245 393280770 1313235274 1281586832 952306300 980918022 487388707 250955824 1390673581 934846815 1018651611 1074286498 1242679699 288416975 620751195 570522669 14755489 625940100 430954733 1188598475 15173089 541163288 932972173 674685694 71605916 956471242 925293776 330882294 1234369436 1337405930 511950855 991030515 961309783 154193363 651869880 832471089 1027614916 888430267 665118641 642967697 1230230667 1046238087 302185284 442473381 318113094 1344394353 1103400432 972910424 55862483 670246304 90442461 209177491 713269808 421746633 1337291757 821202833 745062699 494010758 518990668 1059055317 886039743 902878045 1382454486 1214213133 953848790 772774904 952958048 355265155 463452734 717887379 1357019191 1291108876 634711604 1235732661 897748417 636411596 456601326 1315168076 872781288 1237733780 536008844 590158137 487180491 737961005 1102591168 498912308 1277520941 1248631386 228676929 201826654 269634507 345619366 153370778 1343906440 385309606 430702017 715859837 516966726 901157484 1141846529 1386299677 1295287426 188510368 80709140 1176816975 543530017 15753522 1200792709 974052226 1399761274 221543657 750865159 452958797 494600710 302637543 350013310 1285547800 1362250004 325256921 765517976 1340924862 1304443589 736847157 387802197 732089365 652686168 1062149215 1160602791 848311892 394221055 1351780509 988692717 1209403448 450730265 1046708918 438652457 696868455 1295383355 758732793 1054221746 1132554201 279593307 1181176602 1052627158 1082572972 400493124 877838297 683572534 9559411 1175248494 97946936 875329152 1117719671 1204943800 160733040 1161668062 929772693 300030969 593084434 1366870041 912482674 827360089 234728627 388553686 1254035127 1203985627 1072121686 682573412 142635679 875009254 180899578 335707980 1215666437 601995428 233634902 979357560 89750505 585875620 593395810 412862196 742411048 487048776 632719866 1167323281 1254928653 983199654 1134438366 496489327 113281723 582404288 561109897 1349724600 382134817 963634786 243128897 522965861 122412219 112761726 620718927 1008296142 227025122 623190872 585298376 453942108 491992470 889031612 819109104 1068675131 717083000 1176348177 33906752 247776356 215504609 892075812 203009550 965338154 385835789 782067863 163883408 190182687 302497164 536192046 656688617 83569390 1079508499 493374574 843163779 544488695 393387218 287219834 613642496 240239312 1261621670 503522259 789046057 1316077877 763257002 289614390 1253165604 206296011 536765127 1179436997 144134361 340707248 587069037 1289282575 387667052 1329944609 527949958 812854096 1275082867 878689259 988284408 647469172 361528201 536236544 1200557614 529051094 716915416 1342075195 24373630 1269963300 453733601 1268236146 725593087 392836145 1151164995 485370247 782352978 588769234 9274944 448132834 586982698 922556167 647285325 978001177 1227268674 749400917 804667629 516790946 1041508812 1212769869 81696323 1065217612 1015188025 1385567574 127301356 1267869506 1341638063 465812583 446691590 1366775597 667388542 1095686622 297470441 33828107 417254891 9520070 954054679 1287473438 360882951 85265826 167274118 829702587 195821077 535353160 949638525 1031535201 1333751926 965091813 1264568583 629141942 910777925 1019412698 78167651 930158996 430992291 758390437 1099793895 160125413 793681439 357759202 1256556846 1018383370 1182068612 1062953417 502096544 541119530 669793074 312032483 1218663647 625308584 993124371 648279604 329744480 90822235 536481478 1253067290 371259353 800208842 709303388 100041914 177299013 534673970 472434369 123996508 881388537 669963099 836303622 1194885941 1129751049 1335382770 674219656 704955564 1333268921 635551270 1264936788 360358351 1322342198 270745141 144989648 1093214408 1327664189 1340867115 1265877926 938943581 445296704 1204028948 949778287 544143748 1071824330 61233824 1160257537 980643861 177528211 1265176055 106267778 1046563589 851702045 1115482261 1330974749 809036457 967693462 527713860 1349935140 1295257098 164663054 1306909730 1186652888 14294694 960915406 94630588 5620939 728938604 914143105 364207632 790813971 600104696 1033467536 143155636 101501878 343594768 420752573 1195837674 367039450 383846962 285393064 75633623 375991704 1141398936 251976127 134411524 1336909557 1273881319 1000972188 1068539973 1230985038 1101315398 175390136 1108964863 188212541 1239055628 941058495 1216401721 1237358854 326753651 459239991 681226851 1098522600 597012854 210748411 970509350 1193818879 179938001 425956120 262750351 861348707 1184638736 411316700 694481059 904894580 1057496089 407937256 373848703 523419555 100785259 617152577 1350538825 639271741 776277229 874775863 889195348 1077104096 1317260526 998732501 818796269 902257729 1211006586 1087044624 469546997 235603356 332468285 1079954693 1001218309 383683719 332074505 734591303 1287574120 1015241206 115880647 139563719 794120333 897215828 478186564 700930161 1195299916 1268069661 173367851 158918244 557233933 1389024988 575662516 1322388005 1342539362 173572599 1124659452 1030236411 1102397655 1406382490 326042622 1291347168 752575991 369447859 1351269156 758872304 1304029144 1201977215 1339105877 1083240864 337399069 493902361 1279914790 1360844354 770672924 234224571 1206794955 456108315 715448461 1261221897 6070678 841312396 731922555 612875916 98724837 49245521 432560908 1303679664 47271274 788927302 1081545943 1295909066 557133693 393051861 1163161699 119789056 820100219 799807266 63786947 798882754 1005340108 553873565 763911511 53331904 655949515 1187248306 1199234218 1010957391 691725505 1075332864 981292016 1068454749 577336891 1387990045 287725038 906995127 874168595 641442404 1300886163 834583650 692200002 185378425 1121037942 22743739 1315930904 585848323 626108782 789179043 68346990 274937709 861120878 35578843 879711095 542007146 421631210 498428707 471241086 822110744 1319714675 1126878715 923328767 1019749459 1265719627 184975542 578879039 1085991942 672479720 151751232 17345127 49864949 303422983 231786393 786684338 394358764 1326894988 962576024 436966970 486141742 836221632 297221257 415582171 557095697 877879565 1113915283 891687478 596782181 76247559 1213863218 281084723 1108733640 683760163 216449190 1328751311 464326603 771026600 1265430846 1399771616 1394570286 1041166042 336070917 202911159 747606595 1050907497 611702933 610379755 1136880311 1094204766 1390748154 848629677 825232533 98213824 725064030 1102708456 390065182 55945788 956713521 172859263 1330674542 1034045681 882970073 837027031 1184570345 484679842 876736016 164138021 840274561 829131057 1052928991 562782863 939151090 760044424 331866038 77236905 1214273089 138672064 568707563 399948425 216061308 128323301 1041044588 197679005 216833751 1164578153 64634974 818980055 789351003 1186369918 849797906 752020071 779735502 545349404 1270338894 483654022 925254703 305625540 1013678679 414947487 88790685 774110531 1410024376 1352592477 573137133 153444936 217801597 1038900227 288920656 1074471705 1183445820 230737720 398903060 867566534 835835431 265701084 1223222134 1089982633 845119525 504696838 1024712382 248961284 1169319183 612033633 592869444 1233287133 435065262 570572463 525081298 209921983 426371612 1236494216 1182784157 1130055342 322240395 476275214 103224582 359295108 302399446 152828233 360096786 744805796 1234784201 50495070 346967946 157985856 1097746357 787256993 170860510 984310524 1277663416 526423434 355486113 973658675 62486349 936622273 358575038 67153485 487320267 1284052155 1130571461 1203569252 1034918375 763997417 1063493765 552230761 789162516 605615701 8839153 1294619797 897579401 809204430 619547523 133796536 1211470710 89958948 152226299 688609518 70217873 1376221170 1027826759 1288740624 84969352 119231498 1014086091 328997080 239821452 1034406165 885092750 372342032 1264507582 1356639900 1037206828 252078303 956167374 452387835 881166644 504470266 1176729782 1317409558 928728078 127307907 1241125901 679453401 1335567388 780158529 2230980 399617664 1148757649 515053381 1198691980 144349956 226271002 1295186709 102186230 218956930 1276727075 872997128 647562779 1321724095 146374362 1203466022 1260600922 873469771 763708054 984469829 291913678 747859273 725889493 1334589810 489198221 1020709262 865072242 227753393 792768860 933436385 205009078 544117891 772611192 1338907805 722521265 801651385 654263449 507167916 1041276677 422389751 1151454537 1295783796 519158629 953563604 1002089005 799960870 1155005655 419549177 1127580777 1299516370 366748790 306113699 585703835 1265584756 1268859669 1361054695 1069402598 883475982 192380123 567569108 3260212 560324717 204367597 1080785197 858576011 452155242 836429089 17554394 785435022 651619477 369352687 460782462 1092473396 877291288 521083924 625649992 564028926 494417485 1226307260 619356821 515522755 396347613 491915700 1030333675 790017482 1257898638 997059162 128434096 554868727 814602179 1165076529 177566235 641590045 94445185 36979827 1164325149 56460577 656288144 391743616 491120977 354844428 297030978 878311790 1280208399 872553910 1032420633 1273434245 712138878 655396258 1147739550 943105282 67567935 930370541 30523840 701988892 1222380018 481885553 389454878 764569300 427852361 501394595 547226442 62430907 152244166 989735000 811833691 77757872 98899074 624303436 870504784 347393686 838833226 1362396205 240795102 374586069 212387975 1260690283 437591138 810700284 1151616727 1223101456 452939154 999033881 426799514 359993046 1282947359 770723366 627282737 37127463 1140181836 1197160002 511633458 1217192453 133919870 778310370 112086608 1217454411 838596185 488798838 1298690742 638387016 415683412 229325004 775348793 1166904021 39643983 1268123224 253547823 1058225817 1156606111 515166559 1089306449 578795861 1302554752 643706341 1002482467 27579053 674985014 1291887641 908671004 824346746 421064357 1180195534 668913066 699172709 227492884 1343327301 340591157 1331395885 318189817 621203317 322177788 585895964 207394447 44818177 1370700484 475117858 959071060 611209353 1338215164 487448713 369592736 146761512 823948134 100749640 675650877 1385151393 670245667 347881174 451896690 1273782351 482001199 135950722 139869824 132021531 620274064 1137334750 1089849731 1163518153 1343665763 313020380 1099833128 665791461 1193613590 444384488 891626169 78245739 474791537 63512933 789434134 541689658 1383382401 422615647 1295234141 223718781 459157646 1381626082 860028505 550636010 479854071 878135493 1327358934 20950799 955334593 759730720 130056704 1013987667 1287263259 999197880 698772137 172518477 1111535785 452183139 1353882812 1182163578 243969070 10349652 803598187 1249595050 136176939 1254232510 248259708 1041563614 422531636 310656903 618023212 801902474 722564591 884014423 968465783 1245636802 30143671 678560172 1369471618 1089211976 1151506750 410081736 1081358931 578923631 334281033 91793527 397252648 892157996 517257095 591903419 7460347 245793432 1253137093 797118984 847411899 1014141283 506878152 483922152 634398648 948334939 1009619018 1112589835 297021298 412470141 256046698 648427261 481693134 771578214 1133560031 178903352 880073212 406775163 1280777864 1278423428 918544653 1203947777 505219985 455947959 1366951274 520591726 641603816 1124516023 1236423475 92557669 486498302 1352594618 1270679721 82038691 185013881 728098670 454780168 1092046931 1241850564 1104913132 547777122 1133436569 694098253 1143975410 1231201436 338046477 1101600433 205388139 1268085381 761983779 640220867 380998115 1196643342 876688404 1371343161 301441370 594387847 1029755836 1385002059 410470252 767916603 415749489 843898066 114346209 457088705 382360957 1223001512 238234704 1036348483 81310967 267444195 549389047 546351627 856192819 1374403558 173455660 354680350 183800894 130040091 293982908 993473920 302423517 187766081 1387472239 398578219 820634280 1205088157 827506976 392850371 282898513 1373819126 152184449 723777067 1027989652 415738332 1088873492 199433898 1208245540 1095560486 302215760 730471446 116803972 101416822 650392639 1274812596 819772018 124842484 222697304 1141122854 860963055 1382263333 517598288 1402902211 741711370 815655794 376419075 245966063 872958577 912504214 733584655 524540746 394544316 816324413 766623998 1067366799 237511290 944640465 1331241353 249274441 442262053 1344579637 748823944 1267852383 693912645 875482442 1289089395 478409251 121834583 1301016799 784279541 946948893 584068129 75991236 666160218 694612202 1379763868 835450170 730261898 257832313 569734333 1097982001 709563911 800935958 480306808 145693624 562704036 712007433 1239906400 754392696 1163778530 595059314 449759989 29138587 339445696 798809563 1196551061 1095491050 514080659 624424647 1292683683 879501437 720856309 1214422753 880231141 1409220298 1343789053 359348892 142238499 446926700 1047981746 27827511 1199400299 433333802 274233585 533120125 1202731173 367123069 137872078 791565506 123339432 30649459 333514121 682510551 825755846 470760111 216916788 442084292 251294158 132090503 1356254557 882682842 558504401 418207463 591068287 1215782071 142461493 563601308 818193836 1318898677 947864065 836522814 1039764174 1282686509 1050719565 960914829 521048239 175770841 1341021189 823553364 57004483 753194851 1037700947 4928490 1320648610 559725970 78514326 1087036416 90309752 238717713 416208454 301872366 1179640064 1190519277 66500619 398729605 586936877 1173186750 650793547 1142908032 1125296373 124061390 1373545687 1287995600 13011235 630588362 332509792 504229464 985962212 13275525 1222364536 107265940 899852581 593279216 311619422 608365616 217606028 1125047570 63088468 489802827 473327959 849400798 428691323 490233337 459467276 206824650 961605644 1057426889 555481032 1327880691 1199145311 1299543874 488954770 297224376 81570158 1084114087 1286265777 1077249168 525466843 1196525362 692414352 742710271 568691390 1000864428 583570831 1139478174 1234920793 1200730167 626851895 411628693 642057313 59818714 106692205 383288236 1361351538 544234535 288877276 646793268 806358358 838378974 1094529486 198015557 353250764 1404807563 579665009 665841118 955767031 1335660775 239634993 1193042716 298731999 217322662 173751308 203243882 36502495 397433613 61257921 477746705 841378893 437411247 1124600974 1151213712 332451118 170105135 470421916 1113966170 753608470 427257192 1088676320 12692698 105274615 329504857 60227989 600220191 427487676 486588812 284210199 171005815 1342089127 748387314 1194373374 23129341 882960709 898253408 924666739 719633597 1406898070 893712259 208324016 949194167 570994104 752350725 1082785317 162557787 166956977 955538112 452355176 723620147 1188802217 260543017 760857371 1344251254 822719186 1247893414 212254610 1320592696 780257725 297004193 471486590 1070058253 59297499 1005932767 1234157855 1170652884 1382859452 899240868 555519766 1226410747 1194834189 999439323 556359528 294821942 1266939995 1234946621 778382478 82807736 110454714 398311 850320491 736004121 1027672227 652630628 988833995 201689223 194796318 663213053 1332006121 1332682713 787618407 91376138 284044623 946330283 179266170 1372273522 178924811 1011411859 869981857 741692757 334998212 150781287 1237844313 301434710 933199642 303385418 228687693 37150897 687845948 697589495 524025374 61024437 832017072 158574225 442535181 142328171 462451775 1247443506 194347197 180335399 380566565 905141534 220356964 691152150 650334237 242806392 529162399 386242707 370957997 805782228 237180814 510874468 294391523 495110160 1338261273 532812915 962588872 1016703298 476267970 1118265398 740301402 635377671 371284937 578594342 1054755308 1120949432 892939369 1157635302 1208997624 1030465687 574935169 163632788 1302411472 1307993681 740548300 1132461195 920531672 1029814812 275624647 1157427809 130536942 199743280 18569418 226682389 545816894 865828111 1345615710 331834943 548095184 714701657 692232087 657916440 378671551 1151363374 1103980674 495165886 1371158189 683336855 1078517967 446539788 809973823 180602902 29881240 377808858 886946235 682334017 769407608 824950016 1099273866 697701860 1156000399 885688889 463858296 1346357125 1008634919 875358951 1123334168 545806971 1360796573 227152014 558918091 137785077 681504721 628190037 1002789483 855851981 951068169 1121701554 1003604660 183404756 75890308 530356896 837296128 1381081357 1264792075 706250241 893326592 103778918 763105258 844003667 530112867 123510991 685505021 1241542193 855259881 1313671647 814685651 103488136 4650074 624146041 748894387 261012563 170041408 1038468672 291365820 1378837233 549654254 322887722 286051349 859413921 1227409831 1337826926 230610774 245467929 409967480 637240484 315451900 741364006 1381639896 730751266 272154777 70187612 603873770 742878218 810420877 853144244 506405456 1163783576 1289206962 137589538 802743690 1280699552 565382029 683242325 539590907 312211148 1359603239 880472157 1129144899 366313287 812507800 930902457 169244778 1066045966 1363223738 719852973 9594271 1286651923 273627007 1024240628 175448324 1317181069 636850101 1169015893 529061142 139878451 443823740 739733673 1149051438 530370058 965338437 213212701 814246263 1245089381 1059228066 590953294 993957620 573084730 582414778 183463856 117782162 529350089 1391996402 1122963746 594237219 1301852043 149381728 763762153 1299726075 1330443523 171297918 962640161 90713163 650931052 362227033 231147689 355248736 365485414 1109630189 1360429459 379998774 1321671380 221294711 1172678243 959656328 936495143 37433043 974639366 525626462 1400423215 339276837 648594560 188756470 1229098628 1337169410 1257792150 1244349988 1201090038 1334709733 384404088 242339578 458020623 716318882 5740251 1119460227 1119761693 470691841 372547411 20087201 1008176068 848783751 1250185149 1064372275 1045518987 43655721 1241307012 1095060911 211008612 1314646107 723414048 521041666 1354170343 56752090 870783070 85711988 597397356 1057789750 236581471 535890958 1323485372 1259008059 1092562431 845274106 158960118 1254802456 1132919165 1243273224 868659689 581444849 209739477 460380615 676011425 950890662 1289290084 509306685 372928146 480185197 143004531 235284592 813171460 635306267 995822413 649662700 365975642 85155536 129710597 1184641284 613946243 550641882 93992930 1357506764 944217659 383372379 1060074682 199194017 951168223 1117547503 428009846 748676313 1324000580 350467388 195057557 1297002631 93044299 454059811 26290353 1076369474 1161922384 259764714 856199846 250889301 845074851 1047148657 1111768363 614023552 437755710 281659112 369942671 851653116 404967626 966079298 816762352 1004773675 97450718 795538834 854081623 619438659 806179517 489420539 316689981 700327518 919399330 196309686 721231536 516186391 278742002 1335145805 1075144291 811586516 1359443157 1071512404 1384327663 964320549 1253359840 919013405 338380893 1028756939 764667955 730522036 1248210943 764515133 10328853 246919048 1408027522 673434647 366152847 147693115 881665616 509197754 450449128 172428288 60003236 1200458403 3269647 871495865 891244247 940922767 839999861 462898906 560105288 937276598 1276766302 185685654 255495169 1394459388 1141195470 1002226523 336148907 1059958947 925650653 1361530309 139594276 424676568 354365772 1020496628 1234047085 82348560 223374686 247350854 1253476732 353338506 69667369 224644741 1329358325 972571267 1308382753 1892685 821325705 697997587 693479556 121569895 1007341761 1153753585 940728647 897523546 993140156 164516528 3739830 1081860480 678766999 1326740430 274626699 439727072 749487234 773543390 20054580 641153921 614659469 1041949481 827089797 1056819487 907524272 600964808 125002590 95115876 1314551322 430806094 50894860 44920546 1238089825 478647063 641628609 141341594 722508014 541227476 131137420 1148762797 969134347 563294758 1220632303 25202876 572406407 291378097 219592683 893473604 925846875 1174297297 400751120 1179558766 576295961 213538160 676302613 852353679 906909932 836955810 931854 181652425 3518898 1375819274 530094143 12440492 825002784 365632158 660457605 727017778 1119686458 631122161 1219024266 1191499733 586904082 1067841912 569631596 780887733 202766339 1409452047 387653192 735638227 537282646 499342966 881665072 88806649 700237031 175743992 609725085 1119040336 982236779 1088429814 586242841 573300233 314459586 346838079 1313765408 757927517 482171345 1137528133 1125111034 598427809 986364023 521875779 305003953 1309835892 547967382 1384735456 704356929 502049849 1060733585 1298794900 569396661 178591328 423650675 492806296 1344023460 712552691 1025393853 1202126603 1242499924 486374993 229388032 493579188 537844115 292576709 692358729 584085556 165912925 912194796 376550897 603288481 625928722 221183264 873906470 190401338 210733513 1165845322 368367219 673560445 141618787 1314249584 443778630 106432664 811234525 1082994781 606265898 3143547 719789420 728687288 1332480746 1378868811 363309428 1405497547 657707494 911657842 821616017 1112694811 344434118 1408096803 901358481 37328591 1020945649 356729685 415576447 768755981 1199434743 1252295899 1047485485 95150684 1313640297 1178038897 452974994 872168539 110262936 973872172 789806001 819435433 1051029665 926855446 965073835 569094482 535739609 574364478 1091776929 1161462651 691097034 753634438 811248129 79675651 1006286481 903033954 886451605 500484975 1408009083 644852578 848969302 5715574 113001319 294831093 990156181 605315653 438274952 1207185035 1349121697 765776057 111290825 387499860 548954712 23092954 1108911735 1001798719 699577383 623942270 892349210 1300728901 72697239 535302533 760162132 1084872353 961441022 641571288 1278320919 659634098 851967142 264754732 287244394 321190669 968833632 822753265 640978741 944927561 347774357 1318724481 506408303 704241205 1284207652 1093988810 1272512107 959086516 1305632459 422650120 142956420 540250555 650103001 577884520 317826798 120640335 506363636 318220872 1275735031 423709549 1085770580 20142344 671753393 797267299 833262551 1281311066 1245378717 1040262065 697458486 1021005616 912413282 1223211471 1034633126 382838777 1238543318 924741497 131725956 1397063474 431697309 1331290911 592148732 658886546 882932679 314110259 420347836 1368089156 750195797 523484902 1132425187 1077498927 1158008529 231199450 475145051 790386320 496344454 135241751 482484509 701200583 192279911 1150671071 1121229192 1219747796 336686999 225202286 82246251 1334235807 367802754 528717394 877099623 1178618460 1268002547 54766476 768378416 425143619 1101124083 199793188 341957739 1062904623 301058684 400357182 779524715 1402118738 208581332 1160274839 730130743 248069247 10933310 533424337 273352028 390449179 1359421544 1208258256 74569935 404595466 565146826 1041811440 1269911395 964814075 1271773838 925913578 1024208518 1164696098 939080636 590361246 1290260717 143363444 217954755 770284990 914943367 1222448316 1086175875 240067737 329948860 500621065 507459644 419793866 757549770 1184877891 1210829508 437737520 239389215 977913319 813102003 281700283 378237693 1009513605 506117305 78029756 951979567 194910223 93126787 258549134 1070728966 348026881 276601925 1161782754 798871488 914888818 600929040 56713487 1003261709 948878770 63103415 1406965051 217502621 889161646 908204693 814977673 1123815510 691941382 809034844 1039186987 41888038 678058033 491203895 1342472565 683896893 910348339 1169517718 186347962 718367501 691532445 83736562 175528835 987111589 1251037727 856575910 284695319 1366951506 806539357 173818915 1117075424 703346485 267134367 363041394 82830387 1034155797 499422546 4623666 789808070 159019585 1279768519 942352033 1322866762 884676265 1068971800 942354607 1397560495 14728739 803429017 870877773 835085512 1299548020 1286403885 958124222 1069537889 765960371 514565707 1365836774 850075365 776039030 329284354 1013653534 842876613 1360525294 565884638 81649572 1297094068 757100713 854480942 356270812 104259379 1073625578 887239139 1292653102 1379626733 1301253858 1045913646 109128266 546323295 704348423 1308894032 26643269 83528293 1289948837 953616527 153761795 391796763 1161681468 214596738 663494318 629584215 1325718082 361519164 885240214 757157324 386471895 1389086605 1127110655 109042647 562397102 1131294954 7393627 1181684982 559615056 1409133614 560988836 956752270 721693887 46448154 863796321 656827243 1251777739 830847635 1101482126 797964796 53049086 298974122 390984232 600842655 45441290 1057232992 627344214 305565233 527977034 1060529132 765722441 966370795 714371459 882077311 1223535974 1009380711 964932560 82012376 389530814 934502832 38691277 553898404 510106767 1402806717 1125020471 1024247478 1215826474 981080013 1249764680 258311618 747011295 1305669187 1250670752 602433360 212787900 543501455 960617893 1243635480 635068413 211968623 1070929453 578657430 1282420719 957587267 266411903 930876229 166451876 682395514 1178402696 517329951 1014630320 765085819 431781670 541243483 232142602 814426669 1381838863 416740879 351158060 540974480 1311296248 1230147801 276277949 131232342 179810268 1254241977 602909789 1050828757 1385189962 776521211 562952882 1208289398 102845445 1091728916 1403767004 164075824 998894887 331894600 1138202206 349875461 399316662 65412393 601340316 1108199156 743176147 796515921 1161364855 959620606 594044461 387143059 191302131 987424883 1013260714 967123484 1141167527 450063107 1107041973 1153164879 673975525 465695067 1138311762 877639533 1345272080 1125524748 550583367 667642872 1269574640 254953849 844271062 36766290 932906786 1242746763 667165272 437424889 948227945 462938225 1310021019 1118605696 418237563 159532408 1207612723 904852416 348086219 985685795 1297591547 905967940 879072792 407356427 1155401645 734179497 1234773372 1248694541 417622879 515866376 92841955 1279745521 590082443 112500593 1195766941 1375064364 817428884 1409580444 116499990 662750392 1340269695 285261404 309949463 1065305040 1095663407 130510683 1361453199 506454251 1144032144 170188699 456054810 292195742 1123325775 568420898 1202566444 390592135 1026249276 1276811523 153328855 1175994611 184668710 305016362 1199077076 476914180 580492864 879696070 667392604 635987917 1328658615 853830463 65514138 104525119 433583990 848427262 598137116 1235548611 212892884 640330463 578223626 886384758 534593701 124678420 1252254867 941202455 607698894 147870529 785072613 1361003126 20731275 1219791829 1106270945 1346883235 791238553 551143845 1315615800 1248638770 548714560 1379533203 1407489325 458210680 1052460117 1304990757 458811401 107441024 638321419 125778568 1106962022 753186691 674925247 611585486 532021423 1203263568 529482114 772021017 336205739 469084604 1321221704 725961878 748847800 878167744 94022779 995075625 445805413 483665810 265447844 994567284 1065608316 119775674 1296895299 1160943286 884291223 1229336203 45535499 468006958 360919209 942538604 1328229800 1051185017 1066164615 1250596427 26648443 526140062 633700089 399757350 616793775 649858110 517299809 1003616074 1049614721 61199776 131845569 430414077 556654012 483002781 536992657 310448099 1194075573 913493154 83682551 293522162 768278109 286238534 903843848 140688159 1363203560 442178245 282851318 227962937 197182072 175564736 108207578 1247112295 303693541 1392159744 12345622 823703463 130062845 1096451998 1122534729 505586138 990789942 980771918 814517650 247612744 425882750 341913679 720457906 241489238 1037004046 1289288507 118443790 310660617 949886500 998799832 1163816567 222306712 758194704 875328480 1361417725 1369668553 51309695 281937744 566446861 175616409 672147829 922921847 418542974 359989677 1117887816 1229077364 71406571 938169513 428877657 1296942649 604675555 667277629 141224097 672228528 65796423 999258215 353701018 378543209 1260516993 300301645 308888586 281553050 1117063430 166942123 389234826 165477588 1105463056 967807675 777468906 717254829 1407580893 695255267 366168361 1298744793 326868597 1029978146 920784224 950919243 346151956 449360416 646543424 30858246 105960960 1063063178 970995338 1257823307 500189055 1238516937 1049165316 1161981544 676491876 1266339096 34730745 1087545400 610601372 950965635 788841690 1010964513 223817407 24056559 1382696510 1010613747 545274487 641662155 1290848289 410172086 1033287264 179838595 676779893 393261415 1176924042 569229168 1325783218 1102864839 11526642 1008906625 1276396746 510268441 956815908 1274596087 891946378 182937638 355804170 1326753073 1090964499 1139317891 551268699 460203929 704584039 1010619587 716558702 1127333414 1403894362 83468975 227413942 1282567567 1127542851 737172042 82956329 222819756 388593928 539221252 1306051265 1031119970 712297148 655487682 545011825 280284331 174995171 543882714 467362399 614193708 887219645 795882383 1241943321 1119832653 1189452441 642381417 1014520662 510361320 179988338 263497743 932131025 955264020 423765572 1071138019 935490686 271376611 629333110 777984452 845651582 230494931 1337094607 141792850 1173740884 958414426 65696859 1386144281 245246501 1217445429 547412390 701779170 858393560 873238359 1353821244 578267876 913427966 681506318 1140505630 241496409 991871704 1304416579 556919408 1352576655 228508250 748446964 577590368 1322880008 371706083 328481336 1017498858 500146078 988368963 142358223 1302187725 658319254 78655299 1077896706 221103966 239271002 298335914 39103295 113922173 949171503 1235786106 1387839984 1267218963 674941410 269571228 43209951 987540933 1109716280 1107616239 1005950607 1007531679 790447398 22404476 1323822634 108857653 1188098972 1163720680 1033645598 558657837 1113281458 1309488078 781735388 406611584 243663220 581657237 1357587554 227947905 976045267 1129630438 914798701 974364007 204486853 889346360 449854084 349923730 1216231956 1396094366 676294281 1160972634 531618638 627052227 948520892 1381778287 1085871623 107864426 995353538 787107434 511947685 1292849721 369446637 347553130 1021846630 474912538 1320916640 1048572348 78414494 861410548 935229315 54397220 1096046836 844842010 579549609 1373899892 1135357460 556628438 698164210 494504597 1180340388 1181473869 1093441310 730819976 1191714356 175943807 883552597 5566399 1013911559 1058691311 1227203009 902023436 1359711978 1102532467 53638889 1355828640 848392667 185795225 171517635 1353749328 843811636 655101039 892304731 1242719124 459885781 1192309276 154165392 197003776 857349230 873330283 1369951929 62303855 892387667 1358502522 1181673850 130120487 105722894 938894546 1007780048 1100259414 613234994 430297132 100749248 6473535 861162164 1255752386 1045366743 137338014 433797244 497940684 1386434650 501891977 901626456 1299623694 113079970 76305099 305720946 338500034 662938998 640586032 1185264362 1010680038 483318414 435233748 523482833 1322234397 994213276 760068951 473512359 633725541 399807191 48844170 929165634 1103721843 367902070 747725525 33902731 1393996069 1314549140 1050400646 491156630 724905177 791770585 453422560 797828408 1207148805 1027167161 195256398 1163423360 136679881 432662095 1272559208 789727223 817215789 193188268 754415087 117069706 82325297 973345791 1220655972 1339555387 518756095 589469781 37972600 1316261122 893425307 119533101 88107775 537045000 30542143 426245814 1405387162 485845047 300982442 1066378049 1377650146 651537781 776854721 1357498695 435665987 848796880 511908282 915927695 1165958756 1318638333 909812351 544244903 920120898 277560333 990088217 1190460195 635392306 969662859 557586503 1347333525 597705950 763400093 406450395 1365324085 711633507 1344809085 3075359 303343764 134386547 1335538414 538066793 1168431544 45640385 1098832873 498735134 1229815972 1209875770 985369405 297171405 154013498 88726423 1348320869 1182764851 203031265 573552111 728375087 601822242 517358328 1368675335 16860565 677267278 1250117114 1077878775 85034940 1291503095 408195051 789897511 688165411 343780400 1244562290 970572597 1157792642 1089731650 1274508157 977157405 728425764 491669071 966605471 556447516 491007212 1303099446 762845309 589391441 228923722 1008121318 34307123 570769642 193321678 1365265595 598157980 776115435 1058397638 911975284 677310038 1119475843 198303149 1122140714 1205575735 1264439488 342704638 1246439513 629154151 1333206610 680692288 235717971 805727673 609222664 759805932 597836246 791010966 757213589 416212439 539921385 1268334893 382921552 60320158 1042835224 1350827425 929010733 66169559 395409653 894097771 562188703 1355602156 1193551653 427211377 547464855 498994005 937269586 1068489559 100300921 905431017 300684759 471336981 702303810 1232945310 1146117277 869038242 479813124 599143719 564440458 608725827 274242824 54534026 1325361874 274804284 877168214 153235980 510252018 1144432129 1067144264 719655986 1343155295 802114420 452606170 1379709525 604044050 99542135 79341643 616704434 1286889696 388088342 944511431 446763209 1139257313 1210822952 1004307650 777473090 1078395946 1201157695 1259786929 304447818 1156683168 825341073 136658150 895145120 861439631 827237913 505964638 462202520 1333853611 521680515 500844794 241178031 836664286 70997043 152461041 290787257 675274597 771655240 1276640089 467454314 943404008 1222504557 923104052 583999206 1282589120 440868863 129251930 1287330867 494246206 780223745 700359105 5512359 1284946092 1120105872 1077514274 1145327492 1189547077 254425538 578408093 506949630 840924855 687833761 479867435 42008269 1198274641 1196319816 114189071 463672591 97819272 78486479 14771596 278323424 421652670 683170942 1282345868 1095310340 1054941676 1077519 319419241 840509933 986062912 500468093 915627397 1392804662 880408361 409418325 824439443 848891019 92233804 519584755 393782500 859325629 951411266 621656424 34150210 878692700 1138608231 671990309 1381522970 1243288820 162014806 688290251 778856206 857489216 6194022 836246454 300731120 947559371 727124552 500825027 196038899 1044381551 1155489891 1035834841 106205601 564979074 873272812 804740870 855943506 759335085 33220864 1165243721 1326845346 801348277 1298167365 35356320 1025697087 1112292585 934886957 980584369 534728696 28653618 299021998 1367820638 297610782 315548674 788798646 620184642 762484544 950327643 1276851453 1264688670 89481542 820893587 1202345897 139886129 641148053 903016424 1066810112 1103107972 1234499560 1028803884 1257253962 670818107 1077703681 289278027 1011961637 605071303 1208392955 1153890050 300309481 1252506157 654469053 435080296 327140697 1113121690 449490298 451966636 185992912 1171625711 1398443800 22718617 1100273335 375992206 1011217989 332773909 260353651 763571192 1159646346 65469256 368288079 302934733 1191250333 1397789384 926086650 1367227934 900886686 16590314 1123047029 671566900 210428242 807587272 270770520 291199942 381456504 1279966547 1167951638 1183331809 179958006 706505289 1364392378 1087799588 813030235 51414590 881628343 769334562 1166055236 1084693885 505099713 310664830 844551916 288169496 922901917 664300556 1175836802 1301989362 1029066429 1208938291 725733741 793995093 178671326 117148053 1385588000 1107902743 1075513424 166096392 300687407 559382144 621299356 1384245285 283069835 672336396 406984832 640414583 121875191 234538537 1171103847 1076784613 158608553 313901148 1019028272 153762095 713968096 602399331 901029681 740065273 1375417103 547483170 882917601 966695013 1001013836 1282548655 329138370 1364218193 277422023 528628941 178520739 1278167160 22159645 1348001705 174641347 454702248 932080577 1240223756 1320179122 1115134902 956772089 1276155509 407884403 690524385 871746987 82725341 46708573 60798908 1321883984 304470952 331077531 1065192818 1222746031 861851814 613402263 248225735 1323789273 910815359 1151570002 432353960 1280564582 307381529 209767742 53640903 1034603483 761421474 758096351 446845948 781744395 208739004 1105522901 1362770040 1291287849 1213967672 1095422235 1023787126 939076395 1163475941 7059218 30928051 749135500 875569941 387725692 935033229 1150134351 144096824 793236773 1169482684 139554737 990652247 1201549855 731954000 496188207 950290946 1350031877 1272107349 912600940 153522820 198389400 809562991 138578543 517192089 497464738 249482827 55806727 401967064 538371570 1248150506 594986702 1333092243 1188409057 161914904 656085306 562498050 1121028368 86678184 639579514 982132497 1280522029 490222663 308801476 561481178 1115039130 556317582 262789582 1337578374 335935704 1048210499 1239112830 755630158 351435368 817626098 534643127 640745892 856322272 997578073 328465258 666806946 230605178 1399388782 282369352 504209407 1186329355 191045294 1044146133 306206999 613200604 213047271 570248989 900388766 677208961 977464157 121389358 1380425283 421698779 501726673 1048095405 1168220998 105286772 1275478809 815167149 545815287 671834260 305730131 730481036 772338145 486885894 625822147 526679560 414639023 187044130 1147680318 1315709072 1153587467 305112814 432490528 816691644 1269375300 12551641 383181623 782441398 437178333 426472778 1020992468 1099972151 870850614 1265000165 330512514 972182602 494733399 1031931994 1340450893 1237834036 332383556 336473091 884279095 866630503 166855486 1396987563 796200269 816844511 639778836 493517647 94041057 904099433 1191139083 819071620 498953513 185432839 998602194 25136442 1177624444 1181128625 207553166 696223554 234748114 1299222547 930011089 157451961 106228009 457229696 885747381 1048282962 108713631 410169807 797329468 815401142 1086195181 69889429 839853694 773398720 1041017606 738406187 1312002990 935523893 195506185 425580675 312126311 942777441 658393497 249230573 349833415 695732850 272821226 995965745 81006736 1153012934 375957269 312219015 1079201225 226017313 541720719 1091465649 365682363 1085554153 759331703 928064026 1068481761 410308748 309224122 1070788327 106622223 397862053 136823666 1002722376 1395670341 693474168 1398230436 761220156 541198457 375347045 326432595 673615780 1228941613 313921423 950726491 877712125 352548651 422910959 825517625 95171646 1154705784 982729126 1131132323 77886640 1232970251 155025343 1276748906 268632760 829028375 1010761333 917391982 1068513449 189331920 553634030 691005718 859698611 1193725666 344693780 573789045 38981339 252510331 202514203 684718753 1048319841 1366274519 87240793 58753967 429466131 131928225 782358804 441400633 906553746 189768508 819764647 570259377 512366213 996478839 1140220761 239963141 129725100 477341821 875429037 1093954937 156876204 300198504 1061816996 953421763 828501760 90508111 743967642 635816628 731576565 637273066 362075660 1027296473 367402107 736125446 416099742 118001988 949910005 733811141 962215428 1214043978 206720629 1106694355 235628596 343512980 672253572 154246036 803875637 1142717151 202648028 847045923 5074663 772929081 917335481 1081038941 774640616 773537097 709773066 1225418183 950334175 508079567 292017227 423235920 392825119 1316316506 72347216 1182682220 1118654479 787622533 1121472945 1035289929 442581625 224224721 411597951 919976989 1111422622 330972490 53101975 1138741037 522920415 222729595 235213582 610715043 39313664 964737358 5308200 374289179 190388796 473264431 409928781 1220853633 1325501232 42717638 898063274 157152488 481539875 1390929399 230343411 358446410 658361840 472374608 1233092446 184055635 1368354414 977928734 1017858732 412845348 567345761 113793620 964086158 848552358 795666850 383371640 384189511 737857074 909495226 1313072762 971143457 1406636529 1139164313 237980345 92080612 90560824 1324056386 634420565 348142449 588772910 410263104 1270066902 1304470982 1578870 642268606 1153692364 1124912582 1084699505 756873535 460877072 1320263630 349024214 774142326 146469851 67053741 653254139 1295499574 133315404 517405603 725314214 611372660 398257052 173378903 475522337 1398363993 1231260742 320163873 1107653821 804990298 154387594 57488998 772908525 403322062 722393758 662258114 133117515 466464154 547406668 223439883 983371274 965100853 1305752879 1066759539 47399004 530189458 120357789 907361377 277684306 439846162 119553974 318247926 300833029 1084692586 876698338 762165586 1084620538 992987070 1385390454 1099169829 1359235696 971891872 631232218 617625477 858466422 1271729037 501601270 1279419136 738538583 783043257 1103293398 1253676398 431398566 537012422 1152813940 1040881674 818380835 777826841 845796891 583717373 1060238422 1171893662 950287426 1058946528 647907432 595531930 482213103 103096085 835375549 266630592 98076256 192637817 98440604 1053073888 1054345845 52407771 996579505 1376556310 1170372108 492108776 761915882 85087780 883287196 109349367 528249560 207353859 593121375 107449182 455636659 437157924 178386890 1112256422 1385880016 435229456 494960986 128494517 352569246 550779219 1360455510 86255811 974244950 354067559 27937261 804683906 1226238400 1212019984 35249525 1378985689 563540685 670673272 581793533 1366905072 1251681693 141738070 1020857340 808137133 1040787603 682935635 240308744 1041571315 347617069 842377083 625533006 1317592053 1227118577 1334166651 671151293 835076452 732930023 391357492 818077006 438498725 1262434110 329351366 227881191 997458663 95579285 1067040532 218539131 158527459 49644935 475898791 47071248 337371291 1230187171 1160274386 541544048 370521943 359526889 824973971 925816530 482787851 409065171 557814338 589017632 1370865363 645082549 63313933 1215831811 178151412 1349989959 993869019 842899053 191710222 1048429232 837974737 825025072 751868280 381277536 620382018 986143904 8899940 640208155 978537195 293037002 247105519 678830368 1275882523 369212568 59212054 973587355 487078112 1206605562 1380733278 343414704 73842672 417965354 1388285194 59617939 1220832144 738605152 729348381 767140965 242158869 995929052 1211851168 389793420 675070474 432793984 401847064 984346517 1077222253 639197768 673990742 1162842237 1008348314 1361080480 421015434 1361687135 59332345 1392535944 783197515 996652848 1279327683 637201916 572758455 420522368 957317158 972063505 938410123 870463798 1365129641 412101444 1254112786 225888232 842701656 865620968 133872806 1110820237 968218045 1404021734 1217170540 372175613 304774590 1373869864 159924249 939912450 547486419 323257475 1219669116 581364701 863156041 715550725 59112556 1185695426 801130472 80620211 963683607 1402183512 1103073000 191643775 402695412 724293751 108920548 1286726858 66848343 96456487 286617365 568804667 918994773 99716497 789403668 6629994 894883930 1196057476 755507496 591203623 1188883331 1022647068 333247700 253762954 1284604136 1204543666 1300052545 185815033 783340671 1119136473 926272158 1183555483 1176899921 1227964699 837867038 894251473 326105236 597034168 1050013457 258282245 876532961 1397953835 637112033 750318906 643743618 725148660 170292789 995722267 1086016461 458721162 1145723283 527689156 107191345 1313805753 1106873842 1310348649 794570878 147540506 1333758118 1127830683 331834734 1284314752 769490732 630963996 382799365 549359778 908129454 599210373 732202506 259223127 834470293 556498949 534433126 879856917 297099327 160814150 1298621217 816443109 143083717 1163518801 594994884 899419848 759293560 485101626 712417682 1210663324 283800742 917992753 1183468476 1185875845 727139632 1225707746 790110877 91368432 938002371 219594263 759694306 1074438766 306065994 314447593 933097698 1381413644 979667485 146349551 84007352 1051369390 215571219 550806352 77154771 281273134 440079763 930054453 1292296162 1119475634 463573115 947524993 94285717 42944667 760554527 951174666 1216271001 1217191012 1362527960 648563394 1173675166 1061147669 817839624 825661001 609821190 1563117 1397647039 974381552 1149885183 1131403881 411338696 224279681 100495564 66387678 1392994204 1364128771 400844124 126003443 1297175142 591305877 544880790 817852619 214399871 402147991 1246468847 648602293 4138065 173754189 756885347 566666737 419487494 1103208155 507654554 388855445 422049640 428279303 684917979 410238175 166870138 923745700 1119441258 1368529820 569177305 691158795 890640787 1349015415 613350575 730143776 1228126808 1107252671 51371536 6012604 1126306890 1183073542 1183067356 483218983 230016975 687445603 1093030584 1097784036 1086246621 1395556044 233155054 318293807 147263675 874172528 145581765 686650750 309290604 693853671 529984951 409589386 997823261 231113123 1296513583 606742717 1353472973 230906624 646817632 914451512 959295089 45301296 1021254449 649565232 83221500 330705057 263552419 1045303460 834133534 390645595 803235324 602110903 295263861 1387765011 1373941565 776336158 862801762 1203654175 1031063394 295013100 372722142 723094685 70791260 152124997 1177421892 750603676 713216502 1299560850 580090815 186610375 1205778353 890192502 125254986 762565257 916465714 711374616 978216378 205325751 1348124442 322187424 905212828 594998092 1361532413 99461654 771374735 1365129027 641242165 278381309 1182497684 869984656 810448846 101271449 158707127 51073635 782630838 610804366 388597021 608964176 759180221 939704889 45005343 1095619566 1117663563 796321725 1273205603 501810549 118849248 199789695 1131428720 1060581484 265160754 623200642 11593350 701244285 994127599 871927394 708464427 1192501093 33497627 905120857 1378321364 1026317603 83742178 539891524 1032280771 285636439 1212108828 189275780 216864180 691976303 136983732 997412837 1319802889 1344042701 267889020 724386155 274563943 124882315 833327733 168344095 619442509 1377255740 106882748 1088841274 1179595182 621582146 933311799 1150177012 313460008 341699271 61568909 825296263 288553749 810330592 1307150412 148626656 1144541860 407712049 307666221 297559913 680005828 738626427 478066581 159854042 466978705 1356887952 744329622 1217163590 1370206024 727948038 222254303 1089754906 1192649449 940052238 17653603 1090314171 1340894271 981907338 585197129 590306067 157732374 1365668234 1000184223 365348498 1231838771 231145674 345847098 749457818 214602822 662212995 513668213 526050457 554742824 259515596 583768201 721099298 349233948 1072861943 1109928855 1210858929 874352446 983538314 1094704998 285770457 916930761 409449237 579784179 187064925 565011447 262906628 1125772415 1326072732 260093742 725048253 287438392 1005648623 915406245 1091710408 1302450099 820870464 534459703 1336524225 1057146340 236570123 387130420 886451644 292328837 310043656 98005687 1071656610 80649533 1218019161 315333672 258499828 343930728 1226892500 1169377022 1258569084 652516310 1298581870 335331510 316077712 1016272906 315033249 753911997 1300345710 730153748 328606690 108774450 1390775110 259197947 45725697 96616065 506922206 701961283 884116382 128158256 675111686 826883821 85394482 848404795 1173211653 627823289 165266526 502820553 502260467 365790130 844053906 1267412689 1182275301 823864856 93747268 112262404 620740426 224290661 1056035063 163744563 1333396715 71682826 627004830 198158920 635971261 203934384 1163901342 1228623709 1405755712 1292673087 924144737 198756333 678707873 558619177 1312214629 522715483 1004873758 1269127780 260667891 907571443 999019538 635752623 291897315 779108950 308894406 101002674 760134200 885157684 17440585 663770372 367619051 1271636745 819654582 921024923 62514188 408530180 872125550 864472625 821272128 1094873191 1081060525 636129651 88320426 153222792 695802014 292624574 1304990402 786591193 697805601 1254747909 1197997587 1016667809 294023283 94917201 1265248758 833688265 648203098 114679702 387002040 203801693 520196685 181776132 1342332488 211196421 667886908 813696459 1172549300 1296805913 50244050 1039036460 1384224606 490335953 1372204323 852935841 851398947 183061141 355805883 63094558 26561706 160255093 429362503 273957357 1397394506 166120590 519379578 1001121282 792066237 380943647 1290610327 173002719 209241926 126942052 1291512162 650254466 987829180 1188722942 1262527927 962467596 1304362660 87911251 1294929834 1253340778 273875808 1322868617 201557385 331205504 1106502694 75755766 282827129 699076033 1197805337 516628042 1247836647 20085754 697409674 193435407 1160474909 754649848 1171594799 96111878 966160719 57227504 482727350 263585415 1055804143 914382637 400942164 1066324719 101934748 520999530 327990906 1216183728 629152730 698788011 433143597 749709173 1078862796 1125244383 1265549938 1352067642 597904822 1332111182 695792991 519376568 788745865 344115151 634734376 337627327 663511342 865730221 1038588095 22660274 639042362 930263635 297162414 1186345364 1346646762 90164992 553595215 926058593 679828533 808884137 308235989 1377857950 445953302 977588975 675652271 642811933 277128012 439397865 1348512286 1114968344 156815879 104801942 813746304 163821849 1018366580 735434857 729242499 217994590 709921229 1077408474 658555604 317653950 41569938 1259887372 168555186 1256486051 121534045 130369046 156022834 500172079 1066592819 912424220 399555688 1288900836 360284803 61840640 1378445844 992202413 1149790763 124107143 1226210985 239728045 139082619 469270612 193110785 350291 155507 704823192 312816893 326029155 326355804 233118170 223215102 565655197 308771846 1222996876 111408099 1272736565 1337146180 843376273 195439490 375527402 659280990 700297011 1238545883 117921369 525491158 317941722 692134583 1120245167 1382014701 95511193 441159238 1194210849 1136636846 304338255 983401448 505159828 209070080 1240826360 8752208 1338214895 454374336 1229647274 356209755 619262883 1311415092 1023318676 915083465 701919617 921647750 1153526157 1378873168 916586828 220468507 672338889 384029865 294739576 804760191 25516961 716276369 1007195015 69249966 575972190 273957924 544918792 290679664 1167855342 670289580 158136572 1373098457 931163203 298858156 302125979 378990723 142578324 287704189 187659339 128130905 1034932333 509658821 252668536 140580744 480208969 1333395397 590566953 1159616298 505138098 138072062 459308988 997359836 785182946 1290851376 58259347 190258588 4733585 831745668 979449966 1156123711 1084981393 133195283 1177972573 190053605 515174514 253401246 1121396112 1056016946 467860388 1277936914 13979789 927485951 1050977804 436914934 118947108 1006570330 572125814 1191154705 1319025232 911461466 1097132373 638216761 1108791994 1346662538 1176472399 559534470 689930823 247951330 512942064 199375325 963804545 1391062100 520202672 1048040096 115616730 494771002 1102497722 1153437297 1156616579 873375266 582916844 1407070477 1295200441 1111517726 920776784 449597231 652856787 561719219 526038440 217553173 1220047792 939601323 971320695 449468038 935065279 387717318 78763540 373608094 642184944 1245021443 677174079 1167471652 172687893 224532288 1272090257 155296276 541726747 861573183 2711983 686338820 1320698328 81639733 1340101544 637535233 985337712 1016656589 1071157787 774155125 38910014 56514934 1000032918 953131408 1113634139 131699463 1267249079 172170483 1125910817 385450335 11453114 611269751 87114851 278882821 214225051 598844000 1121480342 133805068 1239074101 351463467 5214494 1120901924 1067709816 490856515 1114474319 1180837176 745974606 5326980 804129666 482099430 798576278 1116788265 853405918 924806303 823009758 373584692 609719355 1091252760 1158295686 845732515 979110647 717444937 35267469 1204998519 31904713 53278649 882456333 1266137320 1168759302 422508016 501165477 723034502 218639416 1145813875 1179260034 210544246 909473039 1211889684 1214570384 247143514 1165332075 258080805 849041226 1093125527 462697467 684858763 1383251582 647955467 418347606 1143325393 406479647 249946187 1289294751 883542468 620328324 1394137808 351200861 134386893 697761007 671814126 968642733 1397616487 582341243 774017249 559065301 285403398 951444306 781744611 104130943 700920027 1053805852 673851831 385870647 1326684641 619581132 216774293 467367406 488929974 856242115 1121403860 431308349 838690395 950122491 350178775 814511531 1111165105 1022829663 520432789 156035220 984987783 236983148 74186119 1743249 330849011 1405579680 1005096233 131937730 988725593 149100824 5256964 573467246 1225001813 368701628 1486706 636880057 538898190 1149599932 184643698 721859587 1334053367 1016527744 643464213 205084228 346872588 1361464092 971025293 167578522 17646175 229686061 206555101 1304340006 309189615 405948687 1113123722 1231156749 1388799338 1118627114 1112267911 680574065 1368033051 794451433 41216840 941712735 1167089063 631279629 1372996858 584965698 353661516 929043890 325487439 374692187 1000357846 27712390 16471560 78047210 289813196 650997227 191019683 159988064 469290463 584889182 56121378 910657528 32372851 16276715 1199132812 1131854060 1010276672 353655286 1371118386 75058148 1109374998 1082802415 1156466678 802635050 1036511698 1404448072 688593569 858832513 847515212 395608765 427543343 758243233 760803564 1027602773 864384838 619452179 816266627 1082696316 1203882816 337862828 225068514 605023808 534995247 970579319 790686134 891664932 943275881 615618908 658836194 186107774 145060632 170359875 1058848720 123939210 763177525 1172289804 760271249 1372582054 420388702 541990086 1323168749 693635774 331175219 664939354 979619033 739696845 1068545618 1198436869 1346343685 1376510452 772937922 141051246 643884084 670691773 541819531 1295251123 1281687315 747486402 42019878 1332904368 503922205 1104172124 132299521 706016057 189210274 1392797195 1064145345 70572137 31539630 503376786 533185990 487646083 774146477 900023370 318741504 364083274 324877167 780647127 359742028 778514255 349246066 1381585287 729295325 1087650724 316339223 1237839151 1017718702 753590621 1349621281 435486055 523965623 544205474 14222610 397026979 1034467241 108199305 62523918 568082280 1267989560 149922428 1117317840 1058851034 1365174650 1239904897 250489430 459250555 364939016 114207092 55526007 181157574 1058581896 1286294655 826094154 249410506 1279715814 574540606 1188971066 182156074 688158140 306423816 36369295 104833357 1255509249 1307689810 507883871 545724932 153147629 1051859967 1399595358 434122621 191892626 244030747 1385949281 151430878 470005940 421005452 956807770 1133978985 367175734 1100265480 1087348487 772643764 590402551 1020977774 772923915 615264362 964237001 160207311 540306133 901804967 1191146673 318616381 323950693 769540360 272514108 158312252 370121017 589848276 237513501 1367707114 1211798734 980390967 4785724 991708217 1199932875 105372487 888018654 724721769 1020465928 1092016260 772823550 337394532 1316500752 367504992 242526523 1328989211 37822579 100725268 286570283 631762685 1016445418 810598363 23142606 765602812 589223077 94395657 1009337077 1025962828 1192535621 1391258939 1138580382 1062620581 555914120 901674351 56578648 97430051 1144726163 1157576457 114832971 379675947 375358981 410666837 594968641 97885326 1188737779 842407914 277376204 1106153904 686749791 468705636 294213576 712260305 17651587 777367093 317421595 95764442 796244137 990712174 1020624670 1177627068 447800947 1234758841 1397856524 1070724263 993982893 716643847 1337493509 1132997865 1069475381 737716965 993624832 309519571 838875588 20257129 874529577 1259601204 193300193 658137029 1006317509 1344949878 943863357 947588325 437160776 315997717 608690792 8193886 565029249 885087121 450967063 883874314 297134001 591391454 1356835201 109530074 191443624 601314020 443319106 358972133 914396292 654086117 1249056029 1360758373 1281199495 429174150 455082995 668965103 459415443 886473619 376848667 434805447 483621450 98099545 116521812 1284917444 210192514 1081595085 938178212 750800287 809821789 304643957 476516698 100770326 1143133191 685741945 1037086554 417914311 1378586215 95548654 1153211135 128198645 1050824316 909253228 396252093 899280264 288526863 452586754 1003899648 618338322 823700332 773435617 203042215 54540920 1062381557 321309103 152799783 1256689202 874427247 240655333 727234301 291130239 897768714 635746447 992116393 277370715 865691618 576004000 319637285 647649687 445192258 1161763745 1252204693 505004302 1005095343 1058789331 201870712 608810150 204398556 1305379843 758728238 1360584390 92084012 1110719896 1407796387 1088692864 609958596 518450853 1203215127 152160182 492826349 1275061102 13603851 802497862 374113999 861374055 898380314 1348214463 1162145885 103410789 576714575 1193928388 128068994 595128786 796731143 344778302 608968479 1263244072 54795226 707202888 399307172 477179130 774785042 660424227 106740737 1208604339 183946077 918636844 816605025 84258654 1267735969 1257875299 162563629 1137994610 198530041 763140467 437525713 1026435425 570658236 189749065 309881614 1034866867 214163386 732394168 1099954047 1108405638 312771794 851052694 1355894428 85455990 897636389 748059499 219777148 1351625830 1092581855 407545449 974740268 631168201 121454227 222093499 1370693273 744676698 58791903 584110030 1185849403 1041257730 1213796834 345583722 1187415360 1155761253 1209515035 1353693178 1195490574 795789460 75971439 561234934 182438526 931900580 1122457121 527108939 1109444194 717942639 119585134 1246032958 478767032 467677396 931549012 935778053 562509695 883035425 448229920 1255263307 1141245506 755112181 1038734558 1082691118 1175441480 255992635 92862688 838203311 1136242362 1078793986 974548343 143126774 895619041 1188191296 975829332 178966530 973386681 1228637551 1192210323 764142046 965082273 966550569 1047653038 849903787 946844643 1314469194 652846551 1026926362 1204208828 282927794 828729864 1345002491 344397966 340982918 712167791 1142593737 1042466823 231454023 1043792734 603070242 976613037 662505694 545346565 1143464146 444602644 1310144400 292571978 705531915 167733041 184863529 752627952 234003230 1064286622 1257111486 617323755 245970692 255015094 468114560 1205671872 1095263862 812548961 389360168 1361964125 674911084 1297346788 507208583 1346195749 274209287 962857595 886926658 475220932 906017819 268447867 1065213804 39548090 287708306 1191435273 1363149519 966358859 1033464507 527916037 924733060 415639970 637549386 174420961 1324125369 151767661 844318418 125265432 1404221380 874991983 1391308836 670672463 229002729 859547908 727815491 246773324 447332399 811760416 1099847881 727719848 678177086 1287913133 559809675 282185105 50541325 1316866994 573233271 1241086776 1139127266 42730679 134641748 1070323061 1117411237 410436234 476864548 635312006 1190579623 1021202434 6105733 593811764 874096734 1347063910 1410002558 217748492 1325533617 623075088 573602003 327876399 798115725 71160051 1270660704 1393545012 1199801863 803074281 278723020 941516656 570869823 1323351754 457992458 1301127102 975384646 766806490 444814737 1216180415 823005713 345209368 614973898 386751755 903005095 546175893 1164628803 370601042 1013421875 926029567 905055654 1199471027 960795861 1060102219 26206319 1128733885 541757262 1223086208 941938973 8509370 1186195958 600528916 1055105801 1001469168 269338096 1051609015 521754105 772328141 1087122816 90763120 983789857 449406315 730578625 1109796226 244682532 192980240 475529242 1279922681 194561393 1261447703 260014094 1399364679 833803100 294272635 1079639895 354714266 350889643 476511619 487798480 303989081 1174842619 891492534 62622219 1312517968 357177507 1043573769 376635603 521971207 91427430 1182418422 1016318858 1079218124 652021774 1094600683 1331495044 900358510 664655538 289352340 591620239 883653870 1358758458 1327218241 1235858422 834578164 858717403 875075520 1148952227 1079174347 679896463 427649084 61021939 1094751856 896468376 16898477 326210374 625976730 709548600 853616676 603250394 1264260004 245604630 466073401 505616230 237817795 695150023 88417151 206763568 859288352 194847669 718273021 50081789 715855815 300872505 264362833 1254119864 1298851690 336868659 934212393 647265116 173743893 645650396 742327454 1065299220 1285210795 437725383 207035218 1310358787 672998291 555496263 169593948 68546195 1126112807 588624995 1135116727 376835878 104848280 1090605624 386145130 100508615 196787288 1231235176 806831716 240821002 781134788 1043159996 960040562 1131653625 1236572894 846106665 88279631 1076853278 511169082 1133614853 887367587 290804707 901842517 199522611 702526486 1260386415 887690819 931781995 867320717 820813870 747961032 129232138 78678399 1258111633 228123184 668918775 1168835614 163251261 935739629 357224882 571100117 1039580548 180019782 1022960985 1139639739 1239516518 1327960994 5465581 94263777 401306616 1112829851 225026681 13831255 84532982 1372323533 352941069 177201505 235208582 1289306259 219445927 657139547 469776766 833419474 1115051154 1337068649 1212301323 1152887336 805396627 494320067 1197103050 607046674 236085957 275047202 744583586 861984975 16710 1344266118 80789634 1035704880 368371314 206632318 330625356 148907363 1233296115 585513068 964633125 719353731 148809388 1102528798 66398406 943744249 322982978 867467937 775595055 411939407 87164138 502839982 908254247 405453453 1056894197 147635704 948125496 1297507137 566124688 322530606 40098071 295475187 8561882 944838362 362745169 1390920203 793050670 761881 106630864 1111716864 724195404 3781505 562266854 1336285249 570472478 436495606 505887373 843952742 769973295 874030790 829405618 1208694021 583549636 108112563 691905052 933538555 320344153 646934405 543645476 732201457 596375706 1157657630 829532816 605312394 185945926 1224454125 1350702498 1202309697 935864987 80928502 678154713 1211718062 532190685 221598425 374126655 279023453 1013476773 86009799 236240116 310926121 203196891 659849344 485334507 1402431912 936191248 177264585 241834775 152900382 1303010851 1039210694 910425093 243237527 836098262 797015290 569288252 308571476 512847477 928111395 183586610 1062339142 353113152 194379514 85512195 239107598 863232224 1234741962 569036843 147680365 482185942 686306720 595908807 698945913 153841933 604485872 1283837120 290621542 718978724 126671973 395273813 371638536 1326835771 767274539 554025219 247769818 571985662 861384996 4634197 690650732 520242476 559319453 269278689 1192883365 1119017019 1085771787 459989420 1131448367 1207891324 239069446 745798134 912579868 1181190206 689228360 580490014 98958537 1381563614 194107843 242300375 1111863355 442911440 565742805 90003832 117913533 892261455 615376607 34258258 1108503571 531279342 872210392 396636724 1257837116 596771590 331244169 75969981 210501381 231942465 893396806 1708193 76711645 1082461235 148206599 291591488 320642838 1312870665 452105095 1350683344 1090112377 1386685547 1374155952 339628105 1138792020 364880278 9231307 182510210 1218748220 578288446 365807538 510354082 392807695 679807944 208041925 965517682 1282179993 169294177 248966342 130585070 456032826 1355191056 449320790 583017239 847696889 1010435590 715150239 865950146 1250693329 614986006 100832955 773068802 766831094 450284260 822885648 1396226407 907282345 387524384 107186321 596432973 1107441404 1286429892 432613258 812124422 21019211 229820800 1333378518 1141505586 792054913 940274936 237644853 430128412 1008463696 57186908 1394622553 366180135 291234480 1297786671 388761385 638521787 570356783 580061221 710374832 1337047466 570321679 623338886 373220811 588372808 397288743 1149971617 509823522 462252762 268773783 380696005 809962455 1408457278 627235690 1200622105 773453778 305990762 552222756 1189961275 1152131312 770909723 78693298 694418381 1059512494 677008919 1245754807 321827870 163213639 785404088 682325907 1371102075 1143953345 984092458 628462499 840617820 736770773 1199804917 57927828 191186518 1069258009 936251413 706086035 1163647415 1210204172 655134184 558518651 201526292 486113886 879796740 1348563048 1309480541 978016511 974575390 517147329 442166379 62906354 1251850886 471960737 227500251 318811171 695183776 645036239 995991234 870242608 782325418 540609826 65419405 737160718 824242222 1376204767 740664943 733000872 832519583 413503797 774391333 1219344093 603728632 127140893 254839608 820590684 262608506 1140883174 655523531 587750296 560236278 239370274 1219752700 1182826423 533367105 769553502 431974816 1227947551 555281414 654168252 1195098877 466004851 702136960 216614351 487525315 135855048 464625836 712250915 41075678 26810691 1271974098 844863439 204379244 994535020 515132518 1376523793 414575491 1030189503 1356661511 560757797 398079730 1193049544 955179638 79833789 1073092526 75083856 339825977 1241452877 246834878 864783368 871779887 105081938 259733172 910188510 452658479 792253419 935436793 971570445 905864434 1080837172 818398729 1016126122 365046083 511258680 200981532 1123650417 232105757 696696679 1098398856 997667591 1257430602 527856038 1345859032 983458659 845078587 483841193 497692062 20855625 956949162 1046456342 225515466 1246268167 95849620 767117674 320228362 492761444 616960885 25332250 711491946 32921279 1049320437 640221801 1094099685 182415722 882592781 553727673 35770233 396108035 262145980 709877488 448474914 897410127 1389863531 120850893 971344274 876366179 565748259 929687035 1409377406 1009976525 325165082 270228045 396689609 286996334 240300662 1166149221 1017049194 4885996 250791134 1306020812 180883215 1109769565 654050027 822716706 550583387 81295938 360166092 223182459 702724304 1255628937 1193501607 1144508004 387969748 1250512328 68325630 653030824 974895623 67689770 888120488 637561927 5554832 920095783 751471243 540616884 87765891 276663943 438843980 479546845 1348119225 825834986 742949556 793546200 632601821 836871923 1209079300 1183921357 978658108 298761780 125014560 820802220 692577936 1377355628 1020001706 1238789281 871741670 560031700 361919571 748069953 1207190297 99134720 1178248956 80267790 410533651 281939571 257496474 547180775 1114381219 1261041014 50479373 1254227755 1159980754 1199680997 682918572 98310614 826900400 897363774 188030402 1034202759 1401361691 163781450 155969012 1205929241 287290519 206792944 751970815 1174897337 25669467 1227927018 972314003 473259831 972535180 1135195633 687327041 1040669577 1022362103 571003607 641021248 966643231 764541968 106433389 1312475200 482136803 881821589 545485456 1023818457 1100581726 869562850 590720066 282211876 1035676126 834761063 144207419 1291704288 1358974319 896543492 384260323 1287516766 1139746542 952191828 1382212753 573465832 119836332 218477046 1393949670 1406271540 137198301 955528042 813851555 656738522 768319765 704843405 15483525 904411138 95874683 119408750 945843615 321437887 283728439 589093874 991177592 358825527 861220293 669313564 752395277 888975198 1172646284 830525827 1136933565 1300236685 1328418532 21306 1213418202 604473177 283527079 542991533 1005560802 1148678098 748476329 1107035703 1040061875 541280492 666759925 990403476 991278422 10411127 890374981 1386358763 940231127 439269620 480160471 56533976 607409834 544105851 24313994 89339109 392423774 692339050 377615854 797850710 733057753 1118521797 582981843 1044124230 322840557 52744609 537273411 793376280 160124698 1394270573 269002193 577136334 915076637 907047120 1062834396 310349383 856797203 972541453 1203222141 516262495 28912296 1212854315 1368162774 1021319394 862976525 1185524878 862925405 658282341 1328019368 631371914 997891613 1035068566 289178287 836949544 1096604620 379313928 1265706111 1308690095 568930724 1268545557 12751159 189929991 1080433826 1011022600 894034643 508170823 1330373317 708861751 868821797 1142651191 140330662 1282325879 405406437 338443096 299840076 547820576 1171468003 585755560 648570957 204049695 144000363 57954460 782973976 1239366632 756146150 172550656 590931935 976656722 848957569 691949024 1294426290 198762713 357243721 1031214732 618511430 1328846085 1272372528 263905906 1229267869 455505029 345623895 1301887129 1085490639 1246822536 119396320 996033944 897219588 1131616984 1235100215 1358905630 1099994474 1267701025 666069014 77189820 688729468 12729532 1189714109 1059640387 554004027 787707584 455453792 170829595 270560057 481021929 17593354 1011201950 407639542 162797285 42029398 1276645811 605279244 488891645 907707973 566092558 1073493042 1391841011 458890914 634018967 1390575899 423992452 703249197 1320069036 1050027052 624717189 1125055807 538747482 20633099 36416128 1079944093 394104431 1225089434 1291413084 491769928 152351022 1259244540 50807616 1186401100 1138388055 437625286 1338135666 220252441 1257777289 436941031 134944070 917177188 1350405497 137434765 245785689 1027997213 1146690700 955887342 627114978 620581324 1228409113 1298065639 123644960 1181953274 294695632 1011808604 1387058854 1188630263 522137465 1059877366 474861785 573516340 696292760 324908232 283566252 75176090 739519181 1031343574 1282417967 66955947 758826991 773840799 398245066 585256607 417822356 203317288 214794785 378799133 250890370 493645473 609109130 222286271 1367200762 886363539 311835923 865910420 235818246 673320014 1245186102 503700435 447535078 1200276345 653801672 1200319551 1321540756 1409565597 1206389669 488163888 1157013790 588057819 185362260 1176648328 1037638433 831210528 643006197 1285263462 492508661 831104391 575624075 294928852 730877946 346263453 459508862 869677105 167718466 362941535 1211760106 694793741 780965667 898844548 1140015967 269900247 1191249370 476542427 214114008 1113546009 233655471 823239730 1047871997 1295742207 996760129 1160662780 747128528 1404940585 124042855 729715726 326473211 925356296 266893792 587984343 595457402 214404553 89076210 1043300341 551987936 187990951 478527906 14746550 1123631837 31300519 1229223408 853421335 1168460681 1385154687 853640242 404118574 405818640 1144840470 577585755 594502352 648096568 1062049625 1266092336 708099482 182596093 1291184251 1198849045 741672923 366951003 162689698 375886972 1282931834 1316243377 1309204110 368162827 927675989 65013860 412337677 1394424886 17819461 190605690 904113963 267293132 1268323337 4388613 1233947550 621086095 1061293772 735385241 151776089 310436498 146712477 424724470 376366219 661971248 1324850712 1366699113 765054586 1344920072 746451487 228769896 163140492 1165063764 1147548685 1038022439 223080135 663999724 633159259 291826882 1362423407 866267994 850595270 120623190 688574738 716282785 1181541544 629999871 91475 413982159 1182717104 1213008246 483010063 673169695 858364636 487026591 1162413952 1081733047 501225336 467290722 735895528 585726839 83721693 570000605 14338618 852008460 497706366 161206185 542019277 1378077543 97438354 1150745834 1289440432 850211832 1194345455 1079369422 679096098 769789534 113997414 455683023 1436459 520045133 804903988 759762665 556997370 1157814299 673628658 724263375 699061068 988242902 124639998 1865872 808251892 470086416 823233626 1347054857 449713823 781666313 301045257 926515183 488130108 1192366124 939974986 958541292 285559086 921568041 845408846 1219836662 235752256 982360343 1102454363 960972296 832435193 369741946 440238436 521952018 497820110 248588926 599830630 626396196 34741519 917630498 18689177 1081106549 1354610909 748626316 465133059 192259766 271357053 223513315 41147372 891395752 639047577 426980450 671256502 1047284588 1053325841 231267367 754417080 761061552 561011691 859793368 1246099623 421006277 1059791806 1013054690 719054178 805118329 287820189 912976640 1065284611 164840478 558720789 657808548 773097169 49841193 497388311 1251865121 470427788 1051129559 1062849080 312491819 378140604 491062573 401462426 751061583 1037200508 241668115 76991512 59184631 1326873498 984559263 334771556 157247219 340516312 660669476 700438262 808437646 701389325 799420099 607546444 30539362 934354786 338287645 318291634 187856509 1188173568 181019189 60799559 109777196 171720804 133841106 309010010 893556459 101380881 560312979 914340758 442346424 276600299 946640441 1011717205 1389270136 94255113 1238219744 1170742531 567957389 220051534 1271140790 746011053 615613502 1025344687 1029013047 338329306 842855125 1015361039 546424740 272968228 282090500 940008501 31994770 182983434 625787222 999962887 383037720 883495266 1007792783 994804910 209159564 732216872 1132648424 852395218 698262514 850776478 963853390 1377571518 416656501 348776452 1191986726 498988519 1260430419 72047359 202851765 1314520793 443165952 136684869 528521433 733971261 849804259 268851513 297058056 731719725 1403717099 915227299 142549146 377593409 94992304 20055359 589145703 1374344098 572081078 1012781208 523185084 901560992 409181072 1380059263 192096866 408914121 420510017 776005426 870347506 704884137 873345399 779172360 802879464 1008313747 1391210822 958376900 481574141 898039194 1291789439 289597798 518594207 1109119193 1198867189 269074581 480754287 384466019 1397111706 1146886051 838092618 106254947 763907222 41292027 31815045 184164108 1094571604 1090853648 494175962 1364362285 531974419 301135766 420315271 404016768 1116520484 796002468 667716578 193137026 271451051 144602073 75007313 1284413225 403597002 50064899 567368978 1205119926 271456943 1128949344 1270329262 604853326 542675053 97210010 1390418521 999834977 174262437 1372265450 1251264278 701689199 122288569 303212510 1330575749 1007709325 1029429086 691696155 1407895266 1085876882 875716305 414997625 1307945686 52943113 1385574659 932867427 124320300 852729679 70389542 744382078 171826936 857489641 518562996 768670156 1362115172 408476526 1385307116 712987960 1289747130 436962670 1088745784 1164891834 712236050 622101191 973019365 1316557018 713519092 796315212 905110789 855544516 1227603971 1081911718 477550118 1031905058 314178981 1366386882 1289903001 137163188 852172338 1355124316 1320141463 463592967 1039951061 958109562 286212830 1358440684 137664252 97850120 724321492 33750394 404439451 939597103 1255017005 858093204 1203797284 554364444 19374202 789470240 69099817 810702236 1278596330 241020633 349732026 630089208 904779902 987519137 273074037 115772810 1202523171 610027715 591662065 419977071 1188458075 55838008 1137014035 1330734702 768313707 31841057 348290055 93675420 1048403980 510285669 43597725 1383363463 193656638 21316674 83189998 1406885145 1611409 1166847926 1122755390 32985988 461822519 130486379 1027105628 1257014482 1234490726 1070639129 1275455752 397334840 286504328 905017540 314275658 392000032 1277523433 917847795 733038357 1078463147 207309782 813032877 895524831 259256592 751731528 132610260 897061286 1404466017 925691067 643900726 454013739 1123317824 454661402 729920305 47805822 611951835 999530837 1329165396 1285032736 689100251 79498749 102381113 1235395589 480973937 661158504 1113117714 1278790593 666076911 729464860 889391127 869279279 1131310414 306602044 1303993729 874546220 497279915 777139829 1346756017 530128688 617148579 1188890871 10989491 417595557 637544806 27181924 1384463391 358035390 1099903195 523231365 1264199142 563426140 293617276 43485335 590997086 680909199 510821120 45806180 137908999 67352291 114351086 986625091 510892260 1095463192 1355725877 758484388 831858816 1148904627 1291709354 594843295 149145705 1270056090 747367327 428295771 1251790815 452449357 834364362 12326937 1037785165 409825826 753243857 552777768 589784834 684539414 726841017 771956237 498977131 75246328 1204989307 576567480 1323791818 1154195230 939703761 979831268 776717525 769326498 556319369 831625675 182372724 296175697 220149743 75239974 518832653 233560859 6531183 1402010187 928974307 328814936 1146230951 242629393 794621209 636441515 352068229 1224669526 533649099 601220907 653381370 791833548 1281094186 1373888827 1072387629 1055618817 1047246646 354561922 779398485 1311332328 862233705 841424837 1170604918 537443198 1104714181 869600022 196611306 1158152114 124633378 1340373830 801486666 1280704425 1022981539 122638759 1020629053 949473810 932553339 374819751 1402079395 921704022 722435863 1250716086 631031024 1398315109 817896772 591521791 879789855 1386956931 100457568 135224639 472584241 818799808 838555451 844708348 1170490886 961939769 865267908 671938385 1180189321 579412132 1149450570 385879558 968582507 324226225 1128212756 1185003781 246953330 435860636 315603222 260053519 122948894 1404329458 640317440 1279204124 441371893 927980626 64936255 707275519 858729171 611255958 988604975 876904432 263352156 499959398 873845314 1088128841 1408172032 112460488 624853578 690638215 108407411 429908923 770334320 1023421284 841544386 200820833 1172604949 958654907 54108087 615352172 931723409 184887243 116446488 399823359 423991607 1034257366 1283044526 913980191 912862118 655693562 694570864 703733480 889918772 1105802301 774199427 125249502 568182760 61990708 338337877 351511044 622254753 846795268 221604975 455056874 900085615 723917448 818088401 1194340657 858592208 1280766466 960398485 65456679 278090378 1119609028 216070003 660908866 64697349 487837339 1182200002 675600559 1010912990 79494205 6844866 863618704 685575672 1034767491 782314267 993677047 605751973 800934869 1273269894 673528254 327590479 1367829792 391439307 536620448 642940448 1057140720 241246829 928364762 100285184 474499921 732575302 294671704 626771246 1225177622 375495348 18139825 755699588 399026623 1306307019 211271528 848648685 755838227 1278316125 1355956131 532448425 824334074 327626249 1160278641 1042239623 1212811216 950355104 669655760 91235311 873376241 530729627 1361920844 1270412755 1206565431 1386364971 515865446 888127644 674459471 352142322 522624127 482321558 874405747 1001530917 469391828 694783409 815736275 52181301 1023397234 933404614 999463890 1201851596 1194488623 1285526825 523356667 333578989 796719990 759532901 524841993 564746091 1265550306 1112105845 1254217196 14350854 234428408 1384258278 377738032 942893421 298176449 1262761517 482639488 376374618 370592896 690654069 724007779 802898018 1337077698 1250740071 56034547 181418478 505366991 1399920281 215189037 424037975 1042363667 502265783 166170912 200795756 1324027729 1020361403 757693770 1222205582 936265865 1312412949 1171714598 1219846192 185482507 1248559161 953663086 1350644526 542036039 1168629232 746340734 822278948 350311729 507953732 302796693 817631185 789356040 1083691902 819653440 808826835 269596660 11214933 684527483 891996731 1350985890 540575340 587209712 714578357 816254010 65430359 250999992 911728668 221512449 655893439 756056057 34520830 567379551 634277017 547879008 1195626222 1228464247 1310617480 584639851 714578659 708026850 1220888771 1407597032 692904660 89814215 484430376 1392571634 441536087 1169190498 990135481 89143102 1194898850 1272382829 779965881 183932095 1278289842 843072841 427032532 1409596251 1234085973 1366161619 712137045 1011556327 7757529 6937506 477174154 406054543 329397166 746485174 159608584 701576338 271161040 545704400 1156483298 65491490 1273992429 127664524 127042913 197456347 1199705687 13963478 133014235 1378643238 665674895 781264920 940379507 492801416 142315214 1389636371 461435748 187936963 868954296 1262634819 871609416 547348551 134649524 461648519 1180754368 510876715 511191015 647662277 868260086 1095220450 543615267 1360313715 831868808 1023513661 573633332 810582998 879913912 382942963 1219028030 871911321 562773512 237881037 645042125 338809889 1140021289 786117387 1266142362 330921677 67324325 772336364 853988006 1012561205 1360167807 278139030 33956519 1223126521 1331476578 688976658 1221528543 863770184 153723462 1203096373 695631989 395566805 1388546966 511528209 347879873 1315836791 825054601 32522002 1371363525 370884092 652157959 242579399 621989288 359538681 585857868 207441770 1331522887 1273745271 772870843 368710864 592427223 1007551411 705719888 1324747057 815262254 298072245 207225012 1297082516 646559627 84400371 1293846432 819339281 906426307 464776558 632323826 471409665 783571370 1362995269 419462916 959124251 445271272 673436358 517703611 1345869163 835848050 425658365 1007494237 323462245 1263340394 299154820 558706373 94501095 679113942 733373960 226902448 44527281 1118150908 343407468 556755467 1235528498 819559452 1171246 809058091 871588456 705693024 317029936 536324398 158597432 1019616555 1398043936 2474544 1267106388 981385431 442028553 580042844 349108369 959751674 746684132 838478948 133867319 1068872876 1160168353 284731435 1071463493 1389636193 938881537 677870158 1255346504 917452793 478859311 1103183352 133943162 475249231 651320867 72786252 88996187 78290505 689895121 1101013841 425752057 1269464432 1256025061 55652007 616715293 41410660 301384674 619504542 700233938 1372734114 87704882 538109347 1008513718 490529551 426765163 100579082 145650902 238558362 708743770 886197040 307376411 32190442 122580939 1259588357 886870041 1173701616 439721356 1347408507 602559842 1216927465 1037989020 802087141 314728738 791814485 32858494 187649147 1048635606 131625920 22174111 722884854 414146612 859091185 694643001 845148093 613447261 1400292410 44947856 1181824590 1095841696 354593939 174142301 536582130 184102613 1402427579 1093306705 360073330 31076570 372211907 737136008 1335494258 944593867 64905546 486643886 1380039612 275214689 120869259 998071242 783612494 74431994 196737602 1399346433 1071385586 617646638 601526002 118367330 370943964 56284202 516716846 967746643 230733434 1151267120 673586834 1342111152 1323032263 539278035 424412193 1043330020 823643672 32462854 1245952388 1344271817 94863564 1151228372 338158307 529423052 1345442087 610820260 164105486 1258131888 1073246478 704522302 769242036 337872445 1068005036 1163167483 930950874 1295003143 679326531 283419672 282229744 298328616 673160952 423935667 23424974 1168007804 312122198 140270362 1270641312 830255375 263914096 584918458 55568399 454167134 49644385 76137516 8380977 1284850115 674190870 312944601 1358150800 961886338 29808351 1396980029 862913242 875469555 60378802 1373421109 723934094 1119712000 3779360 1326317094 381173544 1327738150 925881394 710678967 1326989396 7836991 1090635804 340344302 40269988 1259061268 83222753 265734037 813505999 1019771004 612340730 706337628 824596086 278965420 2847785 767452529 1319365650 1034951524 1102024786 767421719 41644822 1131165275 627809155 1090180185 113523723 67459588 1357355570 681491985 1126927050 135238861 105252615 1333144994 751502793 1193861550 1266163022 1268866615 769111165 154013347 1365235049 413545910 763571881 583223500 989047160 1159064135 1047113148 832911300 452444014 1202136890 40061335 275909286 866948626 1078178414 599079914 1239352719 1035498541 278381898 1398125200 836189183 637411105 156806230 1138683030 900027978 1330840023 321386529 709257121 596074006 447984100 1040073805 203074000 581786545 1081098898 1241826022 50806927 515951246 204401198 1242229615 934282621 438470921 66795036 1102426554 357919334 1199624388 1404383460 1289422291 1388423312 664589341 752288906 226863361 1385864717 1250404067 1230611832 622740850 408006896 309131910 893284293 1060759091 103930834 1062961597 1373061330 1260846461 482805171 838639728 1250330717 527857026 739498242 1362566080 1211725912 365690066 1265533711 603282464 410452340 378772873 1172689624 334715369 892006114 968924946 1366039875 1350931742 1324234115 1308094147 811475269 852888373 1081210715 125260985 1298748260 368459556 1215659964 57031522 962723932 1322387668 1143114599 1079615331 589980870 201864179 1047520846 1002588750 552715781 1366877658 350122699 148933736 411673955 750169628 113786360 888918200 50316182 334133851 237909626 974634447 809032906 851224140 646733035 47259545 1252376757 1087380170 165499463 161573573 663092730 1339118765 832534068 1061584648 874590084 416466493 552762007 304701858 849670429 1154363740 961786729 598543166 713115025 593353450 164118327 803269206 97411998 764949334 1347346034 45115269 1120602749 1330993460 428720982 1093997642 777898287 29798415 277660239 1165547042 46469635 1291469603 891145985 965051012 324084667 972005315 404158205 568092485 1155216290 757507961 169173933 518873412 879141282 649544039 1315117721 739303812 1130065720 227561533 34398775 38099411 23853407 539560711 642130505 1089356095 341013274 376735371 312827871 138058781 405538459 913370349 1041466183 1217604048 228199685 1089900174 37883208 311703498 982422710 282894709 482221274 93595641 765547626 209212355 353365127 209000646 1316495933 46862964 943406346 772518397 555794196 109485423 417132824 628576373 414272756 1352083826 247041318 1376659052 1348567908 1330851718 908063017 169039838 1164403265 1372311612 83803585 43632179 1118728496 466806590 442587852 728677454 503553651 1095930429 557485469 605842028 245045946 17710394 324582297 197761798 1090594292 502340002 42602355 459353161 468747813 775903902 532724948 183192509 1035347765 887178273 577890952 1102546704 1079163452 859812705 763231553 603358309 437674340 1299424488 258013875 865091958 550820707 1366677400 314345215 430997508 722660443 700800343 814254169 781734024 5835039 589716922 571205272 651844041 850083691 662690802 242323451 82844678 485102701 509325320 216349981 1103045225 204516431 256521924 182742882 553805491 738012176 591688614 901334245 188150358 245963844 916586155 644430722 1121978001 208790292 1149448866 1172390358 551016698 1352146840 386680475 800932364 1355553327 1174907397 1362696033 296131291 806131517 946529509 1207591473 1173576530 67145278 875001207 530066146 172915156 787825789 457721744 829246176 1159652086 863444036 1289894003 64899755 76024524 1002445555 1079864937 77002723 310354447 1177849922 1147623707 1360967623 261051413 820706991 224408561 441615802 1001471348 136458166 134717589 1292850711 1158410957 832949546 829740582 1374979941 280352418 515475174 70187445 440266019 577050866 902444840 1092810978 1350531963 256229209 1230050309 389929149 905757530 1081528135 1245780954 549532320 374878971 815956170 921572478 1389750795 1357844597 99325902 923161810 566853793 1092771514 1350753696 251096197 1272372017 186805987 762061369 589446718 1405944318 696775222 628629104 1334428956 876054948 709997233 978945731 1407878365 1232200003 417506476 840726063 1327279742 991978604 737467562 743479270 233058966 1060630354 325280628 74476869 621044741 421384304 328043180 465640473 305367744 643589372 882865330 490318646 268214688 537381774 737276088 327787512 822361584 998256276 1349077463 903092200 439359244 924599581 1058481457 936771724 938867868 731896505 955850482 304217041 1345386347 809907634 306425020 672420752 75009200 946501111 1403039511 936761402 969246290 171892957 1182300852 1012730605 499916416 377257951 1164418228 987867596 992104216 1085101875 99288019 1298577542 903160803 341545169 194981553 541158323 1244270600 732056867 875038672 269186403 1387644079 299726745 803850749 1404004826 666247887 122725880 1073582082 440869146 605189241 443428207 873042290 688937315 700400161 693056390 264884618 866104151 182743594 376284899 71655116 248905046 1220885749 432388446 1304186371 1198263657 199815218 227002053 899705014 530491617 635101084 928167631 136016878 1234228362 800397140 1384673841 991860973 665449961 1085342161 536202914 991512618 1136717383 424318706 623051303 602984925 1401486813 256808791 328563990 955204257 1383040347 322276302 359792285 123329151 1237615828 462441734 347469084 56610048 893641152 424202327 606395429 308671648 1387447492 337135079 629509175 1056540566 183406585 111807485 1273140559 113071679 515393781 1115080883 1078668627 1397553968 850135484 122899513 1052879809 1369585295 25260372 520381191 828549372 835316966 136511650 976797122 1392738762 40384109 626062223 1196733561 511084233 256974476 460090705 232700536 1180195033 314142521 1407294269 334205513 1386505895 101457572 352773871 839358565 819408786 880940884 1406775810 667104815 985128359 77669462 1357664957 18328213 589318213 561116534 1367050919 632034092 1257831206 1255729214 1001242374 193252569 237317916 360820803 1213648849 375084367 127329256 645194410 1254201442 1120467579 897293885 1405114310 297433554 829063592 1343366019 247783721 510387742 1349922746 974513351 9841819 200608856 725380965 311271866 85884816 866351485 500531823 391821691 1347817677 1203023364 613011713 970330919 375367404 337969560 277959813 543628762 762042688 751934666 1057904497 987531011 658223701 540990304 613988545 1350420625 136547097 138093573 126346672 699182797 177719701 1139624556 1143404747 198430465 637411527 529505001 453216871 1026207252 679473859 24516723 723178556 381541018 317940226 1292545046 531834402 8340511 537769021 799303924 470038076 279789275 145186739 61620840 344933859 896089115 255457684 256266285 43338338 646541904 1028173557 65651819 400317870 1163778967 1234311456 1278110874 630369488 559930064 772428188 284963657 1361798476 29982375 445230211 1224916622 1396983389 700150057 649471041 1280654899 1146432037 225068413 136849523 143689820 1357916375 1200349965 1380256909 1395168260 1166513169 19936995 801341222 1325692865 323632346 1332377747 1227333941 688829482 1347330945 1094625111 1130481655 1069874215 293206606 159047253 578912152 921855685 853826696 1351681963 305848722 1182180754 1319288094 682902487 870166097 889165992 904451859 638807000 1075836172 1354784842 897731416 651229390 284434023 1175328059 994867077 325460534 1334033177 932508142 630333559 302231280 172657032 1228573320 239665417 473275402 1174028740 278380634 987335393 793880630 1060968383 1008971876 1226026813 535913959 466738529 231104815 645525572 316610124 880814714 1073936573 1399430590 1212896920 1260922197 3768089 52062407 1400365047 1004566942 370354139 840503376 19151998 127715751 194859868 1381996378 1406930731 1159870829 777882026 834633695 513636929 428047853 668761635 40701685 762028067 740287187 1256232728 651596197 444552256 742913416 723442240 953224869 672481006 64880546 1195113908 999778562 374676258 928605947 638818344 1076379124 376208257 1244592760 1337656625 548180122 689542369 841679064 28816914 756529643 661007320 2187104 1352583313 1047901378 1071809263 1356379822 644480316 522091553 779352490 217265516 1409880537 1263822574 1340651233 1222348123 283625432 754591880 1005520639 931008385 1042842395 679453042 284800555 1150873077 1002644516 344338972 232334069 330753118 1399209107 693557014 63282166 458264113 1266090844 80306448 206305548 45157255 631706358 1095633411 1224055926 515886632 206400445 349975043 727461548 887039466 1392897141 662749519 1108612594 201496459 566264171 740099540 196687196 794972779 329546975 505523369 1333638779 198667534 165730320 403394885 746358504 773577652 695892436 1223601278 1013462326 818396002 1385747176 794335583 1381331889 349353144 1182749541 811642699 522120316 900715073 555362495 917807642 376633957 254775588 964931914 153376490 526033338 944798512 1223838964 1265617926 694437376 750897162 739224984 399867667 1385024735 358122472 615644975 1276234926 685259002 374390901 1088797811 272419571 951766679 628591636 919279887 168859248 1255563244 328632071 1125455966 703419882 1145135328 347237521 1050667165 856191462 1000311731 890790944 291674652 798387606 336063633 683212582 1343302666 825032918 318298015 1192632239 126549786 529748552 833885778 230411718 1142712373 1401924442 1176809802 580512261 1120570267 778020269 667535467 1305721282 352397736 28633268 707333287 1013931916 126340333 932862053 912781985 1161930613 1133204523 60688576 261649671 507547642 1404821022 533945482 1331251127 641817145 655262883 1306611921 1141739882 321288694 1138939715 729779577 374327673 291956056 265503496 39408344 742261062 329633002 689949599 177712181 954607694 943970102 1272917332 1066135103 299355464 42679758 498091745 148152009 305526530 1253630983 1281315698 474742281 265210557 669343485 84280746 418500079 921279562 222161692 363213138 1109437146 650327108 530250180 834802056 152600263 799553395 733186941 968887098 1363222155 822955619 304239568 1041753917 790184885 993317944 1404160357 396837110 418829702 860520304 600991374 395400893 528928515 932452437 1326019141 454648525 1251852697 724924566 1184226033 800089357 367031356 408959478 927878216 366729647 166158878 918269612 1336848439 1154194635 218348197 1022125674 1362032897 1184948465 125756908 221419246 731342519 336353195 420402065 200461184 377366073 665206168 1019392408 636835075 664760681 248315243 676257308 394584598 593165933 821311105 928956115 585889848 747579183 881841080 388842326 1297183361 655495122 720384862 138815331 368262243 1359468831 1378886177 894333378 907068384 1172190054 43443289 1065875083 84419861 988057473 862285736 1228210811 339696709 1326983112 109031190 242779419 1329806650 43562789 362304979 772724738 895576703 402442106 665253121 1207726543 843232247 1117252537 689914893 238159104 1220319609 661029251 932759432 517732245 1311044253 700234047 1282061676 804178079 367333634 94795747 700639369 1349730217 703405910 935223277 1105003723 914696274 743339280 493447104 36877323 101803660 916309551 102449464 789880882 975503255 625208010 172762516 450029545 195761637 968715986 772688197 246723423 957551579 155112086 962479936 1116194143 536054397 1372792453 1113692132 1231074412 966649799 1228702848 508372997 62926206 412681462 1403172951 690734712 100705898 248733736 839979132 931090568 147999100 1079124210 25773875 1157091875 1357803234 1111694965 682733131 1407949632 816078172 712036520 323236635 1184352401 77816287 723537524 1242898073 216521594 486877418 1305894869 879241161 796449408 849300372 1152090321 677331851 1234025442 1340497886 682214102 1259378873 370894682 1170803159 1235116814 1265679344 583308533 887414271 252405098 1282371915 1088389371 1344431222 106829762 222035275 31411748 353324098 582246562 820161618 373523641 57547261 1011793271 1105259510 125302055 121762888 165739320 1303719537 1341312235 1008108721 504470211 588187337 386423066 1113450297 1010414488 1072456698 391452925 396114482 763984045 84688044 1042968573 1340048857 720348720 936895913 820639191 311266795 958130576 883428471 457653021 132831214 885993375 939209875 415317924 1064343749 148592119 217925817 1267890768 782120957 1207015590 95233165 1220922685 579929835 897825938 1337813651 636622562 893643572 149468249 1306979126 1069042926 893478083 288295948 889233645 1055294021 1356747559 140572300 427746061 1245336382 487065649 1020392527 928104783 1267726308 360513279 390987146 762046339 1283668799 156147545 171098136 1329711079 399105347 894020958 206110217 672946985 345066706 109316530 375298539 314914334 614961287 530183572 794029004 1134856832 1222170222 953939779 254126432 1367607058 278737241 160367902 353415005 287222546 1182123652 972185004 404553893 97695244 293492893 114306695 420540918 443767802 415899278 1249332630 890790802 217540519 1364420411 743224207 1350855176 415070171 212247494 154263620 49603198 220888333 149133234 1111303007 1306767424 650337551 231026116 428753957 728130426 410323509 827121130 92804864 1324505373 1122906862 1332934474 127572574 423359550 712593718 1368650182 403587371 828098034 355292975 405573497 632724393 1334595882 158682954 1342002886 782794752 888125193 390076247 923164325 862104296 805399788 1122342595 30395830 762336845 1216631002 117127072 74591348 23708652 706420510 652360934 944087817 268748739 895443957 792825100 52850185 92823475 1009386737 680841424 1003027337 1006231124 1139003186 1090498368 1117549954 1022933186 826579974 465699616 160411085 1041044770 1112959300 708106811 534535293 330875665 1005083637 342066367 154034850 260806638 794439910 717804422 1271912894 1048092600 479109216 592294598 930353811 1271420547 619173016 1050595416 957470081 558445225 191704015 150015303 790861465 902977569 213954858 892007631 1408449935 1043600901 727343934 310768542 96208817 1138772121 1281209321 151709878 1142259083 1013778971 91752070 474139515 763972106 541578423 204731387 1019214222 230082419 867392741 296587701 77651505 129091698 1382161653 1111229243 53898137 789670159 140463518 551031151 633525479 1066685743 486668916 983455046 1318484440 228150281 958230470 958462507 1256797785 106736196 619528571 563752861 254590084 768639597 922155347 957725748 474698896 644157137 546897487 1196723308 634534929 471680704 190527650 281326941 552496374 1251668334 1072117374 678468195 918209805 534733747 535074197 1275888005 1326336852 445861156 507560903 32868879 748059358 1217711169 581827575 883317932 1150712882 1353999270 931379338 4692708 346952417 1310777741 328319530 525005660 858820546 373720982 643219826 124685002 896649746 1299224592 1318958091 1207175728 1353103176 201848110 892818679 936091499 1293078274 710532746 995082086 697514013 215603044 1330171452 85492252 624993769 307920415 884117079 478110826 1091866472 455103472 1296089296 1110462276 1111935953 697820210 361924083 601492987 285004786 284193851 353279195 1162304003 770913968 279836715 1185318302 810049935 580617324 802795546 333734166 1229837372 767523309 95291937 215892877 522934784 278480331 299643646 971502375 221617148 1167129046 914098593 659303943 520144280 1341607963 1356466180 17266127 667401288 934597900 673819742 850330310 791646887 773964813 509020720 1258046080 669221350 1248834728 84699965 375782761 989808884 485520750 899722320 1261284631 564772596 6779122 1335581044 45833536 1132813204 520449178 162236135 525249428 1070860666 1038516949 483244885 558393245 286076605 56337631 778215848 472293962 1213397627 1155756776 1399445203 405783411 531010368 680165861 142724116 76052999 588188167 854609547 349627795 713348571 818314966 686744901 1284670994 388311156 706721089 1195303673 601721022 1372687557 1215849661 472493986 241164456 1066715169 440492297 1234760973 1370087995 1317616006 1390018162 12520686 59122683 807420679 737499873 125073876 1260023938 1315687932 913928470 712789230 303940080 50682331 1115636555 1328768766 777927983 156792841 922183647 1022198354 264906121 1209282472 317413479 1148451322 365966872 1258198736 677585238 842805291 550279218 1254767412 849331882 436455446 1341034136 487686233 1217248215 768284997 484117166 278858383 334548358 524501934 887833543 87885087 1331839081 468525799 603927315 1073836454 1180976115 3507954 860978997 1040074541 1127821468 1036596006 503750002 946981284 1212858388 1347678984 219928348 1089057757 281607308 972890946 1199846551 1336252448 1384263279 476572840 1380335005 1005480494 531238633 918012739 1083115788 286707391 498062519 257035566 953526372 1375204132 648169553 1293040566 463915575 686811352 360622549 460136736 89548713 274906630 695420870 988210463 1357534772 1381765281 612228660 1196667674 830665078 890127233 1325124286 722768629 815774279 233059264 140014672 1249249549 284384176 181372310 188241867 883296702 1352377783 477570312 802262096 995788430 982661713 86054478 475645640 1397370735 792220639 656116669 185504129 72634151 335115732 1142232074 316899872 296600817 1054808310 1289911262 1116603576 284328070 683690781 438021603 956896573 347888081 207558137 193039886 23000366 704808411 895427762 645719648 187333066 714440847 922793148 1281928791 1234865113 982497527 790097243 1078716638 1199932273 1174130814 1286733005 731286123 112334445 1374170727 1122029892 1325153891 402633115 549551997 299749944 825487353 776269629 1065361494 834705354 277547573 1043996110 1132685832 1180134364 272639524 1012209648 786355034 100522139 119274293 989478225 1276980801 287238142 1158396010 60902359 1356241903 1147759967 667390174 606208345 338316737 306322375 600069595 534739397 454642505 318346296 143577347 279276568 243218282 1186069677 390854578 282710169 830632550 873653497 609171752 1006479277 310982948 1128153521 260467582 555972694 455950798 1293372262 401129488 1089878786 430974065 750877920 919077890 150627811 251159174 623956597 660164112 761291372 602406147 967897824 720979007 477396516 855026328 1247796308 50831848 1246762850 1409581118 1303262376 78144557 1088724535 913593317 1039342644 799389367 368103591 166250141 1264041449 195083467 848547900 366772342 1131219145 321848817 1132970826 856025578 1278080393 133809325 620900950 751276280 813957551 1269629484 1168224231 474242033 314682840 943595803 623369165 1294436419 562289111 789837403 1382481706 1158731486 1306876200 794924836 597193932 1320832559 947509585 725069836 259918554 700110209 822637170 1207011592 1133792699 193540490 812729739 598084481 1231877504 848683328 695618213 607258085 408979200 1224409809 547342057 163422564 322147643 724342553 1148907672 13423039 1220850835 76410919 684612217 260412340 1254556588 97695966 1280163527 404822177 571549619 725450285 743253745 892973969 111239893 679143265 1316037171 1402231767 294354176 1052910277 1311856554 1068336220 356441611 190589827 4284897 1256072984 1224280231 1110982759 1290943353 369979819 89637180 1320073045 896209146 1366995974 621787486 596350599 947439491 559691109 354824591 130724952 1185545497 352814578 755432275 633850498 132214604 1265178543 1134033843 396740139 968963043 312570993 1250749400 173896543 1169219160 893253130 876183581 556544337 728098606 1064688503 1040285425 235131842 933097950 1034662259 724371456 982991498 423065743 529425503 659497430 905366745 287760912 1289935484 1388290081 716439393 489706550 756470412 818404833 1053497597 411794334 330166855 122749936 267171716 195167908 647957676 1124414019 1286773624 615907327 251264162 434921791 811416597 958170775 554245013 151505303 1178658768 534469145 546062963 1012933255 815581595 554487083 1078151653 291341894 1402570475 460461814 332081540 104682694 232402588 626330715 861270195 527973583 83084933 694087673 772713915 728165970 779724886 1227840743 118047351 489226298 1075816995 10983768 16365084 1390220558 780974098 544144818 1000915149 1252322273 991362544 1124952296 494195491 636420337 1359345653 462619406 341908240 92997795 23675521 141288714 1321059128 600867039 1112627969 1394415369 815127951 30075781 348768823 3388163 1278886935 1001816010 814313131 897691649 1296946858 1047600271 1184052875 1223528707 999252641 321422493 447754731 787667591 880051024 611654117 460711774 1341980197 854907248 918339450 1866314 286743886 25254225 1068924821 1677003 1269849538 1015575032 869619648 79404449 562542796 1008588961 798323469 549259470 414502910 997822006 63693494 1409923250 15120761 908428105 1347132539 613310008 1317274268 1388413984 770159824 151738211 529603482 855893269 192792352 1132436916 390664615 1221050474 668655500 1044164540 821037888 1095686874 365546867 857488664 300670581 1051413182 1072414633 1290848259 654789470 624023813 824719041 445991131 341612043 70518728 210971659 576754869 609343718 592366588 473259478 342883957 1341787645 462817587 428252524 1260229649 1059858824 1275679769 310835872 1381065196 915899303 1290095810 1114765083 925550685 770296987 827480919 71692322 674076802 1353798391 374852146 845513999 144067195 295788375 293040799 180413908 600430631 880931375 1093671989 764295519 1218573412 56661357 8525602 868073818 867798797 658737499 507673185 538206791 292332136 1155783448 1132143077 133618189 882680006 645289426 996872497 1328766167 405293514 1035652140 233688214 896756449 1013852793 125378065 78882490 1097765436 1359207631 15242395 63354735 350771705 966810658 469127091 997674145 1040804482 650119300 852171987 212417639 867988535 415460454 887679243 435508545 227461954 490384965 659026419 855257413 643880702 1204442164 47647585 751085821 1278626199 814691107 775682495 320286763 876354703 437639969 995535130 957712500 1221648672 673137752 378113586 538795662 488689258 1370147375 510227745 9585091 157343343 810612081 708707947 187749393 1272404702 1094735076 310310403 796934302 1039279100 759440275 158273352 842269095 974328492 326645082 1156765905 168115929 61893174 705494664 461487320 461139540 1177148119 185456419 697060229 264089176 869900274 1194337442 171358469 912250074 1284822929 580898977 879404398 131411147 986357871 1343949257 1294041168 776311881 98028749 661245222 1235811794 377956225 539426581 34454779 1377848166 333458953 1201761910 1243575626 1210686410 1058242822 539510309 1249143843 782489018 1302719261 1259976403 488522507 855022968 22514449 306327653 745271334 648373371 20133458 1018440278 1331837800 684824101 1221068880 235569005 1015638911 502438396 755813845 1356033483 181694993 66163307 820282888 343669582 1019067187 817671836 599535586 299171035 1178266071 990689167 157308650 771355173 1332422912 627341006 298806096 605183172 1309957845 1166382858 1262392367 827251426 1039269943 683322070 93900798 244628280 1052331710 1332410304 1258624681 861525557 910353331 966072727 1312678168 1277325419 1048298628 707027974 895587567 92274743 954919703 806589235 599904377 388584259 532388194 58173004 942431690 962162496 698620847 633385724 467848695 884227623 735758172 658608866 733291104 570775889 1093187213 1302261298 645706406 835138983 723376749 1345861163 356359601 1054787136 219763546 778455935 64092886 133286958 368128296 496554183 90787194 765148286 240016242 1203743365 295728444 93987203 328748519 790569199 20115894 946777853 865194582 780954199 1386822415 132670159 696912791 300395752 428087925 1263701342 1209858037 1067011658 1014150773 171738113 1110764091 49424194 550187275 168350696 584624147 1081305759 925272819 219214104 118396327 8294954 1197147439 130697465 182270013 1375708655 768016220 402206222 902815900 1334976367 536770357 843070719 1046490805 888059588 137377076 1338183588 1333620927 769459001 859140985 1230536497 301833850 1111027777 543109038 782307222 1063651599 273509749 693499675 1209681896 356700036 100984945 31872968 118500714 471534059 815016020 1285401502 927813172 332816211 645104388 59994600 855039924 413638642 1291966959 1407884278 795793871 1171189833 568876937 258865344 1249642813 756682127 755944538 953532534 460380420 93962033 768782057 53495458 482363802 90799562 601580876 1002338729 1117973844 747204269 1146785273 554090207 950593428 151939628 589042441 872971516 541497190 119200874 1395512140 637675257 1336075529 1227213721 1311993546 861555255 1098830974 740189754 1006675402 383887726 460252474 632869200 642010057 1226003495 1278474633 317659450 845861839 1122275417 1362731217 1224827251 122320936 481274361 606606309 624049105 298101754 1112944054 54211431 868673907 715009632 1042118790 555141663 79863711 1236593008 692581435 996173452 464136096 1071331649 838609049 103747005 936643726 744243982 388767382 1067188085 1119905088 925686023 332555733 894373572 1226422084 739019508 1108002678 849148544 228972236 710609788 226144354 920932019 555207171 320536301 652794381 138544116 527104708 1374823400 212556876 27097687 322423579 1356522621 795589479 862739088 1083594802 315255947 819799011 1301436018 1296060446 406751257 97832985 856863326 785575340 448218656 1305309807 1356717397 118462122 343983450 282479126 465290730 358069760 5786025 1134637597 1005941128 1404401497 1349605182 209087053 300864391 112487721 334622278 437110050 478944870 716874030 527120192 30322692 324682878 284352844 1119064830 637436258 545585934 1092569401 1367204034 801837092 539912724 504823238 944401349 1368540394 438410905 7336048 1141361201 96728003 410629114 772662085 1034227729 884353620 522205219 187465496 838184182 767905846 89808353 1108773898 1183811063 992957848 314766255 1142952212 652711706 22827095 473024529 611507777 1362168001 553534599 400287365 1340579475 102813913 642984288 440929921 819658363 48740762 500200277 206508441 95536947 533005406 778951654 746933778 278749214 647213927 897425793 508229149 736045215 641510924 871143686 758345888 564468299 708231121 344172261 478251980 111304306 846412407 1253802171 1222473641 1162283024 7301009 1198866652 1267268962 33390965 1242261510 628007545 468613720 610314220 1211958487 1183254273 404744102 1157265613 550378982 1325441220 274360722 1015457915 577145275 783323152 1214147220 313733061 845995835 813575591 680743867 812147746 743065580 496746109 267174604 1122354152 1107603259 558507616 618887020 166892904 1018166683 43182988 407897055 1152629396 1314857945 1111441939 254085340 1282446185 349479206 1213913406 777027103 1311892557 1019100980 805504979 1026530383 103958078 393090837 1098430183 320449225 1006816764 144457407 771175211 200864165 903203793 1210608849 843733122 575972183 1059017447 699634754 120611765 157449113 886903059 919199971 964261640 469571749 505372883 733420514 538213217 1169938722 673485840 242048499 95622925 593005400 722841551 280877164 816825102 345870784 413030950 716724715 441585215 911757642 629744539 847374548 1256863099 1327301296 734469487 613881625 1158519508 697250337 591919322 605842576 1333892179 1049822136 615546306 768051171 879065535 393526331 1011837367 1002400064 312780016 745901327 548575430 1040187517 574636288 969123218 100174112 138336416 836897583 262671766 838571644 339082535 1187073303 142152343 876642915 212437253 417319984 654163246 798636042 251160927 1076554504 88914170 167757249 1078925941 1084916605 416174924 879542506 1074383147 895129321 92661286 654183045 133229283 604907720 770393396 879693395 78102637 1396553827 140404241 330447856 1326789508 237509605 922309065 664743871 963035524 673796086 918587211 1357863178 322675640 162154213 394914496 311090289 1134129372 993331436 1116573267 1078348940 178186609 1079994803 160850740 1013576604 627631141 741945272 128290332 73936416 1174497741 455174269 124328181 1385301603 960592239 715646393 820837815 752653030 287483007 346911710 1215906013 660125893 802500689 529194792 618879736 1010176651 54472811 139168338 707948167 939687903 469960809 441897907 931473078 454739562 880608980 56103266 228972683 1370831816 120605477 68823764 987116674 163612596 557552965 1043290776 751108470 995629389 1065388233 174831191 358304072 551194421 693968623 113754335 503329698 257521034 995337203 593897527 1007282777 618272632 451268953 622769752 728400854 1108264586 1390187679 554747214 1030726493 230259749 773117253 1062818927 213037425 830207545 582241798 808212828 915999687 819461909 764421752 326620638 1315647947 779578633 388623181 795165129 469895053 1315286787 85683246 5415888 989712954 916606172 1177248063 798772714 1251580048 627629461 663309836 296303917 945183435 366302014 171568909 230641599 717770080 794803460 30531155 852607354 613604701 884141040 585347916 434968108 1310581573 690948131 613166845 321032168 198818488 630251503 865964872 1373975491 836501019 564959832 431046531 911572526 984069023 942611076 1243672928 295339257 808176980 856357766 1296292839 5377623 789744764 885768205 861963433 729464751 1252584250 395768525 941103557 1094738097 912095595 1038996811 774605788 1385998403 109097279 865218981 485007557 706411093 882955020 521160478 348392007 604983159 1289960807 342319204 807772752 1369627473 919242377 122371065 612693954 1363035058 763549486 727211488 1172703129 1277184531 1194252854 858509369 1213484554 28275878 1356438241 26899148 12775987 40630881 152910471 1014857609 1071113216 545015444 185042680 923940332 430366043 864295158 353942339 855723813 488171460 735545137 680336115 127816662 310997661 560317204 312579853 36873048 536980044 264208043 1190340730 196748087 887641748 661632936 695725559 361143865 950324140 113982318 983144277 377998630 1303611677 621170458 593320209 996920615 594698754 1177363835 696034884 550706725 1306965090 883236743 990790062 1328059601 818006019 1105633536 76481192 825369017 531980353 1326315547 308681551 416178114 428349658 1038135072 1157708933 264260211 1317964880 1338395448 208763830 270631548 836145328 56637207 1014299144 943059215 307973979 750412946 809879621 566528091 797086950 302671446 66501807 157702619 384492459 429904020 1303554477 703310132 441429639 101695430 1129030420 915916615 910765910 634524351 89779123 1346382463 394539415 186139316 751703186 293887134 1113332256 1163820051 21028913 945028699 850705181 490025479 1076845336 328390468 64571234 28618592 892755436 81769899 654439409 9790053 457905564 137021917 1390465897 461782357 771631608 1007611300 89770431 127787177 833358547 1002234515 370200326 551016761 641134756 1201218262 227628981 58961957 455914090 1083222892 824424402 115131057 975144315 1079793693 839830832 1014857757 1290334868 580638498 403405120 628441527 480319894 344546966 1306067481 306772248 1305152744 1329899176 25634779 477483353 82068829 216266994 769266676 873569657 1126339703 1330967946 387102952 476046430 239512355 988189237 74266910 968389086 1000543681 1307854464 502042258 339558775 100497684 148358528 33221669 70728551 810268626 698778467 188033729 436394633 680422633 1337317234 148587720 758432611 932752850 205612073 564699607 750804195 1184808630 470162751 585455991 1103893516 1281695281 479168267 1397602054 1225064547 1380242796 1395299056 408997907 1316562192 1015818567 764739223 15100624 1311892437 448677381 1204687999 1296417072 1353082583 673461844 180819337 1115586262 1338954071 799554507 534076046 279732520 239655876 968149016 820257081 66540194 1138789802 1059471785 378420777 1188000042 1295316551 92314110 47734753 1351747411 251288423 53189836 818971481 1355922607 523683793 887091636 219634817 1089876174 832939377 521497065 513976688 761532439 364474568 102450859 288306970 1277068606 138909050 973065726 1163805088 1056468111 305448800 1192650079 679253084 336125065 186988454 856881138 1026736833 1334675205 963490626 785121503 626606243 736497262 295872988 520295491 562775310 990370400 1030211686 1314353427 573009477 1047288662 1208608227 837645828 84204347 1197007089 846427508 526363699 1217324903 912213122 498029207 472873885 217600102 65147003 1014843810 1193856347 878022427 871403396 466338242 1141858455 696495971 1367206308 211024400 1190198399 1114856523 1014772517 1379443885 996837475 1023036185 1327879489 234111411 43979109 801331169 582946457 784616194 85284765 336643139 186156963 1077364160 180832212 885570052 770948550 888187185 1103057616 1069798927 556888268 1137616473 1155933820 642611465 807237683 1008003726 401825883 143894063 768164697 618824963 840582068 85287785 628639216 829529122 919228039 354759915 67121928 649671571 334768015 6514245 709309570 694681885 1399337789 886588822 1115129413 815062931 85720312 1385054975 1259080894 122291096 859847299 248479904 105365617 1218785216 1032873317 322924274 1167609860 1235294696 464284886 527238717 1210219915 154719562 73165600 742624325 407162766 288022036 326010591 823244810 1177417389 349891798 1080351648 478021261 895850753 242036416 1119215961 646331292 1033538045 1218086924 903226134 1384257371 1166574669 327580209 147738109 455637797 175670757 65152841 669738548 408244308 210809265 1217786941 507495619 603097078 1151238106 1385292934 549649970 890358812 231136926 528861313 623733572 926926332 1287768060 387279634 306115404 1155766524 1108261646 1137427401 1397265653 467764183 1176047936 844375721 637986278 742597261 145471439 1315060779 703564091 796241987 633226499 1178064762 737768337 1123153583 93068610 518924329 349279898 810857865 866665401 856999036 1397360687 956483432 792654356 644137262 393755123 1314754869 457578756 511769522 510993322 146805995 926359381 364752432 950904562 1057492090 321827359 1255135238 298108253 6833583 892857739 63765242 581186732 347516566 1173148457 408932510 469106619 239823254 764647635 1135417861 1114400606 839022176 950257495 146642153 981600766 617332012 534270105 149692332 1027764240 1149658492 801624634 15283770 1160761510 77628791 921673334 827904757 820383821 117615344 27384727 1138708729 287486825 1168419198 892948231 150444098 1351164021 875039751 1300649923 462588152 1107880914 27129456 1300554056 540989283 1366592644 170994173 970859733 3767860 156711902 1036980170 1170438933 956678919 747964403 781009677 1357823519 37103020 256859871 238538261 525856968 983307307 314323474 161109572 647888686 1015072184 835180150 199348907 53941760 1066664660 1384748789 819933917 261937395 519609832 285337863 1017020530 719905253 10820352 868088764 911431789 1321825875 651127467 534762211 1192011091 1217225602 1241099437 868426035 1364278220 978706646 1368801478 282978164 393259721 962624521 976416085 658539468 607395149 116592177 885406912 37565397 68779257 544751278 899754186 236597217 923356301 76868788 1139205306 107961531 517810464 1227041864 896088325 1251233337 381413400 826293539 544827253 1038444910 1095303565 435403696 1172015958 521643386 1037632777 1055084572 276610668 820515175 288682778 204327893 355572155 130230045 515369813 61538045 807987978 225874933 536318911 92195634 1340177077 399273843 245336046 1188036550 73851588 901215048 1058163497 1242330201 1181941610 1221907594 1351621872 103148424 868303472 1217875912 881005764 335616535 575139237 765568515 645761455 1317656196 924154155 136573211 1142238923 1293620734 51778212 1171832915 1397554630 1405463609 1349258053 1331475306 1142987765 262080538 439498683 807473732 785486552 15011590 200853496 1201672961 537303912 891533192 947821970 747215185 159259104 80399932 1136720894 978928528 672729143 11854965 414047339 1024530808 1162250147 106010376 8561205 1031573255 480801859 432777056 1237352614 768504002 871676755 109998144 607962994 795290329 336884408 600133198 708719737 1244062752 22500056 147314996 723457709 603226381 139882576 317389274 573909880 1211673245 1127320189 1160544867 157695596 1019968866 1038386907 533324278 780475911 602867750 464740834 910934912 596393241 213553917 608318840 2706006 353752907 1076353378 236877421 1303395116 575494702 898867154 44530159 1077228556 705477118 652023363 215011978 1028234056 159316005 600707600 458881395 563756184 189137382 487159758 464644294 546818926 1206587783 1344503405 200598673 1166617439 742824564 1061607413 202567530 1025848463 242394410 928685148 1221696429 1210094591 748976739 743490629 845935167 247590590 473074053 1353594982 1284151049 1289766744 788893321 1135349385 38232496 1187053819 199581632 824039676 293232495 1223862923 1042662284 320187951 1034180235 332105675 1262397882 1075967202 805687251 860274648 310999679 478263163 1406218474 185986776 1232359219 910913600 768089296 1319488862 25271367 1379049568 1249232102 564237995 461910285 1171173164 1339022054 976396144 200922982 607222601 1323696537 1213982678 1084622557 1185958412 393862874 923317397 262396945 897409569 197909633 514438009 1322482305 924299324 1087703312 499081240 1022482929 266084461 1037505445 896013418 708322059 668061046 753256864 1161897419 689527946 896465996 354664245 944302815 959963627 1354348308 1285315111 1389189970 587407184 611603689 279600020 1130460838 1208644074 1294335232 1305217975 584621592 588893825 1245087442 1149538925 474189908 653272371 75681355 443303317 1007509561 429135134 954958520 54307762 121719866 519890179 660546339 1282038974 510117014 575226474 221728859 180362339 997323405 747713408 938727323 1292233157 466510388 65380910 431993790 148884712 795363176 1099808218 1129159502 549656890 1074226419 1037460829 503758514 902006263 802016834 654011672 1197287071 696877023 699072940 1003652329 1331581453 1157811920 786712333 610389995 257164514 760461711 257753215 231203186 20848365 786667105 412207346 1136389260 371347082 490856414 1338114182 268883067 1397158741 125713771 1172508695 840945845 1201698064 116703532 937570320 1197454110 269321224 4301522 350537009 497813514 1119431131 1310279534 887928096 1188508596 780064739 634216969 975728551 1042059616 517955036 267733726 1113216643 449032589 1401556237 430030786 648282444 523117077 1362181946 769479231 626172938 1013150082 735393006 962437700 731360728 1077171791 62950223 886431028 590301092 354010306 1356388647 875981930 770580470 540199832 31894345 76103227 709236457 510743383 803232576 1327738019 500708439 141817238 488285191 258994973 754439138 467222899 50519463 251644896 56835758 1400729803 455967821 105014427 218799493 456308079 820196843 1189503736 191024508 453677832 881384568 1208349105 921469486 538491507 1159694140 338273346 834943585 652771844 556131288 1089970177 76132254 894049221 424376109 333581986 1241732077 1298469509 596772044 840821827 1212182554 88481399 388051984 241960850 188223207 689905631 1126381798 953759966 960262318 420557380 1031123816 1089712771 121812430 1162657551 170684240 1228112115 412847369 1264713188 791774896 1147597711 753136136 246819989 653306898 1091006558 1074021995 1277115811 864956414 1228774957 1231917355 700577646 1345608622 318690559 261341702 768186907 7982924 1397354198 54030248 980624361 1339904871 303922658 778100824 432946650 375630095 1379729483 1025928298 1053742223 1287560744 1393112470 1148422718 1207126328 714311952 732195140 535219524 890651761 756077656 631051550 996921849 10657050 501952649 982330158 509751173 1247376293 249915824 490063668 413027093 899486597 547142251 62950770 265117612 414886384 1250548397 985225174 636090547 1109931508 1072964940 530222774 487188166 215506987 740038139 131059958 519940132 99781128 93355240 1008284238 1004429780 756407363 670995492 271912437 361585787 128592640 172967477 11133140 699633609 1277660945 16544154 1263449038 194158264 86731627 580797067 1381168196 1052040537 984453598 494441788 1135181492 588190362 1079867622 962724124 847284910 760755564 450516 384140844 549847954 254813668 156428705 1157734205 1230167995 646659809 199095719 521974298 441982203 85658867 1335978522 848539720 573325309 425392915 534310592 749266459 793433628 93408505 497058148 44077711 748485100 230104321 225680084 1005445289 1102644205 1384753940 1130723624 32974812 88127075 332696800 360739827 751255258 1041550557 160407543 651115023 858931021 353482239 418911960 73030401 454096280 298025666 1246302929 48605753 1155531728 78991601 608983275 1126929435 921083561 123992116 1381635525 645180121 1311420358 574640839 394810095 564406361 880839576 1025616272 577469851 917978727 559736302 958307885 58143571 831380172 548755326 466447053 168691395 632403943 547917814 65357098 1149885820 368905396 685756279 185474232 841847470 112068871 703450097 250486790 427875997 800851890 118192412 724936504 1106454261 1201257474 1164173370 586025572 1363229269 158460363 182706117 218526300 306708065 1355702405 1333337573 1355794935 1257661327 872710996 485764906 996102404 1131777665 923050583 400200366 1142613213 1401288048 1119499337 1250103321 438129847 64463007 425602605 1297029326 401897115 1184552750 787146553 1292272887 999207312 734080638 111560457 1304474825 468530447 1166608695 675202721 1216986325 476400314 122784608 780553461 935608988 690746496 391248831 253112439 331439865 74721303 11412391 1274387910 662142793 79400379 150545331 378768649 662030039 951471303 387539616 234728355 261743186 1044382454 1233572296 1386520002 1216526636 33964351 1023699772 619785269 1284422128 449248611 851187569 157034647 807750299 241224865 1327590639 628205914 669210422 812253933 715171326 233308260 295966379 1166583737 736155749 1322692678 241453210 39778239 962575887 730476067 70051987 426911317 755516400 703281298 5041500 1388779904 80224066 118953387 945782301 92283050 124128726 945372645 710613338 784396386 79990707 611449400 444426685 994015980 563433590 903863742 780183216 912556598 695034062 898950778 433853714 265637788 549377872 884896072 734991782 1361174530 834559232 113105271 967187366 893048103 904714342 575725427 378521093 1154041797 875039956 19485385 769601740 164595375 369768231 357627882 872381955 1000512554 212871968 1234859677 37723691 872067625 457450838 526155138 671373277 1274801435 252360741 989216167 387078558 56848318 26767985 347564740 31204178 565865716 685891250 792586473 166719357 1292010016 793479601 527541047 323213561 16811678 1297369109 1380809471 605085397 1039515697 678837318 828652973 13599378 545664136 1298449945 669298631 195344409 1149817036 430790687 245621149 1249181623 1244840182 434976098 338282140 817071760 8839788 465886090 745505277 815475834 360923800 756818914 537491694 1199361856 1129474967 986304717 846303537 591004598 903018762 178519338 168409371 1293329956 804709342 580140836 1120118965 1328937659 839495834 1080283419 24911400 1259863760 401523026 995449126 302281074 1396597316 1400918863 1133647548 753731156 614275389 144829884 749717139 87485863 163868367 403925976 45936067 169241206 264652074 816129450 518623450 1391754451 1195699436 837760997 1244481944 560452130 1125742046 1072231689 620839079 598967282 426019169 1393488563 652932248 496540404 1241742673 24918590 188737908 885538734 396707437 1298887286 917280060 681538380 746448341 942780191 121807272 521553660 124632676 194072671 36710379 522097388 1131163396 543707632 438847390 1014164214 647966113 561979187 1356260357 92083915 55094594 873523937 142381359 27024389 841328701 296921029 396591342 665626502 1339912138 1014629643 335698129 993443111 420895456 928167215 1085709662 1173888284 462645671 547766516 1310254914 759075844 1390619752 1230976357 182643491 1128983041 755634368 721433443 881383645 460024741 1371944804 299148835 54748584 1147006493 279137796 1148248832 688572083 676636693 442823900 1222858675 749876234 419675475 1182330052 848813055 372532146 343730263 1300620377 1347320356 123818378 788057794 664088479 924920382 959425105 824523173 1391607595 1171611064 882454826 541306708 828784235 59154800 375796417 536055443 316158200 458496941 518433674 682386073 826912948 495034230 32120700 408357406 1117627513 754558757 980506357 1026355133 490277606 270755240 1215414944 1335094724 186162409 707373687 1213324303 411386133 277037843 440188085 762259331 1348688857 784552520 1358221662 1389327098 492552346 102526449 642346064 22179897 835583477 492528853 859835737 283498255 232739028 1029692365 503997256 969573641 1054169755 1243213795 1124345807 796428713 655264176 220227025 579539739 31698641 74904353 855221903 205156187 996797265 828169739 1091022322 1403576047 279191558 1050621446 121975510 421858422 1283245477 1241285340 1322614283 617078497 393778370 555225847 249307541 963871535 895489110 825391281 427210789 1052802279 881846320 99052845 1291853603 181563860 336478633 797409363 934706576 240871161 1321242159 1365107735 80647184 821873135 765298780 966515410 737330152 642973279 505949505 344555561 1320293808 1050193795 999074604 602211757 1152676027 732705972 694887268 1126237712 1284199251 1178214514 970401277 1264463328 512988465 863355789 638022802 962383305 1070279990 932791653 348957136 541563104 124381422 431626698 1326339156 352558560 383053344 1030830938 1026470335 916581945 1232186643 1026384362 1213106703 1154578539 1396710106 1021864714 782421367 738587750 44652134 1105396565 126174577 447084940 69707685 642242250 824035278 1334679638 131581081 439312492 48226929 1342402827 648393674 1407724741 990240693 684844744 513907065 470273781 983356050 215690278 1227018157 970770689 1201211781 706080734 912572283 160977338 1008100798 283561001 380865319 931107110 52630294 1241180819 442719061 1013046855 1141122643 1356397612 667722217 1143390902 217136940 603634863 409951100 1353864951 98510690 387167903 576257385 566139326 829349564 1075077266 3036601 1021122247 721745951 34679470 1224722515 1088659008 56958562 828613829 1383580980 219641517 1267707159 1276694312 1036721984 19619260 1128430435 1260660090 705307651 1177024488 1110628085 192009969 54441875 840120431 734422569 1366720557 291004439 1320946047 804393404 145960606 193598402 25062260 288608391 566238488 1282644228 1061566799 1262318062 812942777 392178508 1320934720 111653019 66308348 1037520074 629001854 637211345 126983696 1291750292 159344006 685129407 1089530508 279133918 254012061 1222270596 108332072 621653058 1099530710 664358329 1369919344 881188307 367462712 42988905 779875895 594279410 973036453 1336362488 319458098 1408645671 87377765 584466276 723230069 598020337 436279796 720480492 1676944 1211341081 287787930 1330286842 402846719 324957372 854970288 1044804040 702276292 1378245675 170030947 1307236962 1183081409 1249288371 1033980275 460484883 199745965 491625645 1052682982 983901077 38975287 473316345 1105528024 745314434 771153238 989408489 756652564 1028313626 1191481909 1384226657 63829088 686500056 922589760 1275096231 286027009 271764806 1397990242 139555741 400454625 1340881283 104697909 394239001 77439039 1065643526 948142882 350239537 1200275906 448164019 334887920 277015810 967049602 262189684 457713906 1366549866 1000800417 1135844288 139420603 910787107 221732309 384048156 1377574634 170918227 1191672379 311721083 1067865358 600527790 53635960 418714394 199896212 439691894 1389407568 849949418 869515355 689053441 627000717 1216064418 620849984 218605774 803288008 913851154 1032486038 287238798 880435893 1152553780 683126222 386182925 702422934 592707453 335867757 501510596 1140433725 1163591942 859956166 795012252 1040851408 912294191 689645589 1012501844 240484841 486533525 478722670 1343200724 1195721968 746682034 697301483 1271301467 665267880 463403496 965579373 212420308 1187273212 1303792688 1081493824 816427128 1378382402 1304236667 1383204799 675725790 1116343040 259699390 987793628 1115152518 1099352435 845444991 1323562617 577132869 1102924246 95882200 1027301408 529236378 899640368 1072805072 285918231 1398448577 1180080734 7023754 899316524 1252641137 426759098 184496241 812669256 821325476 949686899 858787941 1217406124 852388046 634430836 1367548937 384569340 517482971 1095841307 581617410 173747894 1008154780 842473838 1252867502 514521790 113463505 1057750419 448928294 147215200 964281068 1041276925 691678981 245239031 138052467 1064469459 35947260 1395188690 180747311 235980060 185691612 25290837 948714145 802393805 1027217054 991168557 240411847 223010959 1357607646 1250668032 379946859 1329461141 965600551 362311437 896417625 729260142 69982365 909776075 1278693546 121535794 703998101 302812529 684365725 543604282 440750515 776084568 83045456 938450606 2444293 702961213 938263081 1205399220 256648288 148620300 569005916 819820926 1400925906 1365762606 1361545623 904175018 1150146388 1034194031 467203242 1073668919 1061650112 276434791 695709899 138908819 526576885 184590703 410234829 451857998 342964616 828746032 1048547941 746146022 799268438 1241179560 270580565 806996374 1225146975 630779645 129459899 827226848 1161113230 229635591 769919779 850190369 83172218 295549221 156304793 1246633877 372205348 1144375613 995845899 1150653242 1034108483 685905832 1354543460 517031615 924546736 54485477 504971974 1106252678 717848542 832982164 732121785 395022977 21613585 967737817 178657023 949137524 167414300 1388167597 397324565 299455610 683455483 465820709 1351681725 1019623227 1404669712 29326437 1245422816 502561746 88596406 613854314 1229700506 231029912 203774255 224989269 536052767 610254212 1156251348 1137310693 1337696748 394056040 903944492 1287392983 1393708577 1287470572 561676 1279013289 926651447 1240908675 967966335 596767465 70917903 946465083 952085265 901767575 671372552 97533561 780088562 667486568 386094715 590090644 175477421 792503927 917463228 330415639 42416317 204244185 393500355 161807412 1133585270 936247716 1241146439 952140564 654561130 384310604 32351919 665214680 128020126 1203586256 1137858923 292810039 228332501 846981944 538545791 617754294 533105721 175469923 1074031333 1394296279 1181498494 423950324 706674473 73233608 1133591703 1051362267 768658239 612504335 448700758 803113182 179765049 225215851 377182094 443415458 682070511 656456608 1378913596 345034056 124638780 1360013730 471985629 34762863 1088512233 1024655646 370936254 74580845 769040891 227050358 380053786 14103568 301996223 1118034446 265461416 1362769835 1138807985 749806728 258538016 339210556 759529877 827004051 218189489 1303777357 594801102 737229447 3453032 413502505 359580615 1051039603 1303716804 820028476 59537866 686524667 134343047 518216620 1144138519 4228434 551070858 58359529 936937994 643569413 745684678 1261731475 114366062 935155240 698310717 457262972 655919865 524531546 66598473 101890514 1380776792 823688818 818462232 1164842431 398539242 1117293097 935989093 184993980 1301656800 1279733050 482708143 416245524 59922123 248456639 1005960746 1372926302 883997003 684290730 52574860 86893334 172732048 1401012992 188129046 581934956 559173002 238394646 227084171 132508803 287228746 504379004 606610697 976408566 667712653 193050323 523889989 252403833 538171495 406701821 1174460982 1207992936 1078438937 406496832 445854807 589742440 295566500 522578221 508177682 8562620 1375285478 549133129 695128548 418944528 869404291 1084304816 111490923 583387355 305356494 476885659 1039860240 316126484 1294674706 475334079 13586075 670181739 688451145 106419400 962843937 173705765 418382870 607783549 735967537 1343378370 595463673 721807097 520913064 826473002 87213863 1102777543 310887158 360077557 144884703 824301462 7984204 411918828 1221647656 126636862 523596235 10256437 284026285 819091162 873936620 91072005 1068433179 330608028 120373365 634440918 7399862 1198689971 1096292216 50137151 106709365 1408332033 1332989877 1270702310 331952794 327719406 506228312 251158462 309643387 1004079344 1374088203 552930532 302163822 707764407 1195040155 1248389942 782240056 1297155157 700962583 468936604 94064814 1239686353 1178357707 471005007 1066639318 21945758 561090609 687989564 806463107 497041991 854348875 888486266 504177041 642014829 146774403 412776540 1043334292 651841426 792332750 371621330 1089891521 662512547 253850431 1397712637 1067952160 446676746 942633930 1264962713 381165083 513122554 498139611 1366931219 618350696 192498577 275378276 1090801285 258450776 790618387 843743280 215683129 377108620 1316670370 1120537223 761123697 655304391 271017518 1012668581 63126530 255406518 1227821416 164912035 1043403141 1276238915 1313664217 257349092 247031566 274743178 833850800 1232952288 89474471 521977095 838076678 404160380 904272428 96618333 1053573164 1220200423 216044480 855618189 1205376002 557746807 1221759165 1027782643 627646659 323644181 984306226 681665041 906316940 444370257 1255331578 1093894791 798838690 1408186859 613046046 96131129 883654421 1254794933 1183345716 781116728 408918283 1351269420 292846054 209561515 292507739 1400279860 597788591 478487103 1038202478 1338885372 1011962111 757950004 986374144 996207529 1170713153 502600560 31166859 406442934 816701168 622060357 1173380625 444345297 646037585 331820908 883841492 447379798 162597334 1285864209 251693893 759500346 10298689 108372804 1076934617 1086990943 814155155 441056938 1108040379 1398777616 1180426468 418860011 945879441 780142856 162486573 637245184 1291394579 942099448 290938411 415613048 1337953156 769615571 711301426 1054639575 1061658761 307769803 205807364 1253724239 714252040 222370588 1364527227 1259625456 1113426715 67919938 709538404 969490859 1384279029 608033986 74706999 796704700 1109054423 1125395754 976658777 1076539787 1316971468 763085966 143984835 1105676620 631051081 1200065518 1351226654 1139290780 1103251195 1368006550 420824807 965549782 1030263701 835772781 531467656 178217220 338947889 149882030 730718975 1017523434 469455136 275805649 1358665821 1125668355 342486302 1260752469 1053939399 1384645746 973154092 1009026716 1321419562 1033338464 772693775 1005166325 842208433 161531801 647864441 195312834 661244158 305393290 198005825 547620940 1208346507 769692789 473632411 1144588803 1004027685 216036465 363846463 1016887195 676413361 1322377341 635846011 91862423 34767566 81795969 254944270 1117952587 762917316 818259341 1342164879 463864940 356031177 1365913664 1298179536 1329148929 1335437040 1324897441 971000056 641439534 700438700 347428518 1220068494 172112981 1211555182 1370678939 749995328 1383131671 24808762 1173579389 1040329596 1378115159 1215015653 937489771 1219523437 476971589 777423052 690027381 491237571 1376400948 726737705 597363327 556599983 1294398077 300507343 1287682531 1041903323 554470702 1247169157 932441930 880839219 1260823933 645498541 843847054 514854668 1267450451 1242734937 793037650 157222585 1081332167 234425378 1125099175 514162334 1183658036 117505142 100460244 1246912494 891890814 310362770 669388617 829988947 544851904 540912878 422196835 693495390 371987557 533806056 388915991 1197404683 994757188 579377404 336701971 270906682 513371580 292279631 85724237 443507277 622327276 1058944816 466396413 265995547 1387490330 827553212 932385588 1144548095 834877696 7556719 1294974794 1286383518 293232664 1073005626 471675141 266267919 325489907 722875755 420577644 304878490 598779752 779038155 211070784 215423866 1400737534 239481391 740647573 765960228 1245960754 388564087 297654757 1258190800 1326243998 999029839 734313659 208401849 985535248 197865791 305588797 1273745549 672801143 1099432743 1012311159 1065173265 1216520439 12843739 33767185 320218830 771654760 789184435 1349194364 435906777 637047551 1239186409 2125957 802499830 588650617 93847171 443642820 1152683870 1401771612 1408971337 709403228 84392217 552786540 458379636 738897550 1249786642 1020320792 205223203 807650930 888895058 1108050948 58328450 597857091 427882030 914258920 1277562927 999833264 1242923806 589879737 606099555 1029269062 1408098489 436217582 744709517 1393691379 341619654 1145880164 448726726 78152929 365273909 478834537 1374927879 342079994 573969473 1295454916 972833687 915777045 1019841696 999141447 552495985 695299340 104226917 1260422007 669680782 679585251 865525846 732632370 187454172 408588535 839988098 7099717 486097316 274406494 1162157019 1176849483 243697468 1159234744 261461422 1095313135 119013691 267139907 1307049752 586765058 1045913075 542448792 694209707 774213598 636505468 1373915285 599354929 1360565449 964534984 681979584 672479179 974742797 566747880 147162355 180658163 305013214 822969210 955424906 386260792 760216169 347265758 924708761 347454439 132031690 475455213 136213269 608376825 1002972686 1247329353 856675673 804065412 430427230 21308218 1197359490 619744323 1385697463 269917450 1010899873 1222864801 278869057 1126638312 765707452 491454206 710752352 1087993204 653839052 366038663 539539058 1252751107 176527177 1392297918 1153537778 394952858 775884622 689112835 921118735 1292587630 1002464148 1085103965 771858636 62363841 232308037 1396151751 717170353 818911620 1204954574 314207973 907062963 265390193 1281134865 1120969832 1403661101 347724248 1357580151 942803344 705091613 27154166 75687800 1195078791 271305501 345357059 1345921324 495170203 445133341 86288163 673135112 183327361 1386023367 321223252 772574105 1291123472 1273278107 529347107 219338992 695793255 517171633 81690711 945724408 787467 180293497 742407588 376584425 937982530 379180978 1205380848 1195749925 129336047 824596043 1218691107 453371142 391698534 1163225291 1351441288 957545265 85638625 1280663728 653995246 465164785 530336011 1102638994 105628486 1272443324 822749081 939306289 139873785 1118917211 147667874 147513770 375233650 351304741 267484921 940055285 1398386219 529712333 82387772 1113725834 134562289 592702355 1394339182 905848738 202174456 889545415 327153413 921979899 338375809 13589562 1113934424 1084557134 370312903 1219745318 1397591419 616972308 248722405 672317681 162975221 488555981 729027757 894288734 782816094 1073678693 1293677465 808017341 1112504276 1083950485 1240699697 1310235021 802497745 724927217 331422486 1212347709 517966978 918042830 1096440121 162661541 626484110 1384658590 1200177737 669499877 165097189 158793569 1304156363 69849784 1084504934 1009207397 821785655 1220529997 100081105 1118122470 1025120945 525897540 844685088 1219289201 841411635 658653892 886700880 904881934 131699336 485531524 1305408037 85530990 799650449 1243203788 1048114424 911414782 327064273 549278176 1122607239 704315187 1341662188 1139437164 154870249 766446817 543341667 827776301 647915883 1008427242 1352401120 595475687 252984862 155583230 168388268 918938350 1181192128 134331916 174555335 1284512105 846268979 330863361 559895900 81797729 387581147 1365273757 960234910 1036923205 737309156 201870556 350880900 287064236 419781705 650509693 51090905 1266896477 1086544210 70739483 1190287052 258732693 860709141 779758150 222718017 511707808 1280112008 267136244 745211483 196773773 1130880844 517222479 1027643067 812661755 820281672 449413644 1045423343 792047582 577629125 492893796 571135746 1037641137 184265189 1345857993 40550152 93967956 889418125 267887953 610055993 1148605744 1195531728 433971948 1037552235 616585760 1122838633 323018769 1096642914 1210055276 1143338965 928979974 477169354 311689069 133773 890302552 874394298 264968026 839014181 556121305 835667454 502676657 276190300 833430721 154918900 1256612949 592632358 991422681 168036217 794995068 536162231 1016812182 921361567 545404188 1067152759 993209709 229169471 1057473392 122525037 619640564 183244916 440642305 343655038 224544460 708129892 1319687790 352350594 1343659878 734834256 887422813 1351622415 379688007 678573900 499385062 294065532 239431780 117374408 1310274522 381702823 762087488 384998244 819850426 1272605350 1308204687 485939057 367696855 1314335039 1362400428 695472449 985139198 141393049 277202499 616243369 554478531 655152844 565643122 665410079 853752913 49276418 1296586548 736259793 847594098 1272861859 1272692080 554389282 624050019 300014475 629609932 1333431143 494661647 108399870 1247064827 503224487 822633102 1217834549 1060439898 1238469159 989505316 1405311871 545238414 139642846 1392530747 1066682342 131261566 341630400 514718128 196916889 686857609 918078101 862836497 244609050 1404836642 28812872 1391685141 349880497 1386073346 1374884350 636965724 1235457648 764409403 478409398 274605152 871019189 263755300 801371551 1251892968 797683020 791294965 767177447 303618237 808724771 1322810372 1059553544 976117389 464339726 772747924 993288843 1052440446 1174203424 322287306 109153521 81849549 649965199 806197503 669635467 1273883024 629968513 1086878954 1090731857 1009123443 1177056987 1132894137 1123459296 1195172304 1038977514 384699272 939210433 945694189 784184110 173089488 111250767 1215381080 833790123 1029646967 216082187 396021498 645107850 390378413 264472142 346074215 265606122 386888044 368658850 1195055584 874856952 1137920331 461205791 773166836 1246670041 1028779676 207285656 800399629 604821488 1162154624 771823520 383115498 1345627976 714597289 1332420789 384104464 977069625 220899435 537393409 520588405 87586023 1129337871 127612170 94940370 1282869040 933948896 368052561 980683545 864970249 1057937904 651558906 1048475433 200970248 1150507351 1398483113 525725048 1294856838 1059968516 415196054 1248251335 905475223 920371200 756175384 862530540 360421618 1114561489 319224419 26999216 172590573 131919363 907205750 1169757084 492803080 10339055 1007378294 358565151 21872694 179558676 539932879 89873461 564080499 393982523 1047494034 944201474 372156538 987398271 408601599 1322673292 859875383 848674186 202679662 782814703 1367897405 42295059 308163943 693426354 51810367 680851444 966199894 1042859440 1347072346 905630498 1330185176 91278602 620859780 201434732 1130723950 785935880 351683843 1161308110 1218784029 636869111 586420535 733002676 479272095 1194699149 722382588 1247868014 262693545 1078865909 1257289353 30156003 815994903 799876210 794414897 278384461 254880870 1288960245 1400578586 815375045 1279861007 285849164 813323942 517153519 576851549 1074977067 366284212 1132665980 110774514 59670460 348978144 857163117 1277891920 661793046 1186745239 787254876 904740604 820748581 512625349 350705619 86604316 1340578888 947963827 371274989 747839964 127769300 739776312 87294677 53717031 618476627 1238878524 97937599 1263970586 1376411205 1251834853 567900929 907394894 1040545774 69689636 530185924 48801101 1128512795 294946530 481759114 686443544 89103357 1173471423 113326496 163956741 55062073 756229573 914101863 663141353 741029142 345929848 949720410 1028298433 1226951970 137190942 1213828799 187434674 1402544163 223851218 70480866 302557397 918063584 16128339 1224134348 324712499 498376831 249764233 561006119 1343264829 517020940 801901942 1403932782 1174648346 1375655959 942675380 1046037392 807086932 286983101 930042088 1137379917 332968282 74437311 1154678154 339753621 667350478 173888840 208704909 1288438147 632176009 455149382 535429923 1000850976 103280145 1046794280 1095152688 950004440 970173359 949378420 135419490 1326704581 1281081163 1391303767 74959088 832910733 395544919 540502111 1400261683 585671847 1259989405 1261045514 493432535 610807437 1052974038 843904130 1246990192 93380865 232306804 281539463 1269538761 1357907176 879744126 620317847 1127671414 835519193 344787699 1102803114 1297122322 243922199 240912477 1096661675 201673346 153866923 206422356 1265182076 1241847317 1407093983 1296727261 701503255 167833280 939028571 442303803 705072466 206546561 938551085 1127775084 899818854 1059471639 181508064 995427847 61212015 807241228 446984513 210743052 1152516852 227364192 724311957 632911985 565375928 138205053 358943178 1358731389 898899324 95572360 285329171 709558520 317713319 151135345 692311168 1081519073 811992367 150342740 1128438495 630057359 990161850 320862835 711859130 135857221 469879524 1303848765 53974069 768821235 253157494 1037422670 932415861 1134669914 1110800167 377477256 1373491641 273414575 407330039 685289064 876939043 167168817 1201220371 400289776 628410435 1074252065 1180014961 266672641 1284900784 698204562 911620127 650129923 1258637415 2478988 351115940 520384765 428856057 759715107 977900861 1066259247 411413661 52016241 1195842520 590729486 1102698722 662887392 879744493 209816870 159247889 294060313 1353995400 1255679396 928063478 528329393 1321993122 1187292288 539507730 1020059472 338544306 270653558 1312293858 1077352796 829941098 1353367952 670404429 591406837 858261877 699417254 603020516 1023366863 925515289 243150133 292069078 797221249 1204085471 922718490 1055358447 815890168 173536547 186936952 35448511 1161407435 182938378 153818163 852188793 123325851 150500037 851398100 1206702786 905930048 854786648 255046730 518757014 1317934962 1321583193 255850092 429910649 375002665 535613433 1212730056 639264862 376794547 277402367 443975232 472978746 729731636 200229794 349416049 568728255 1325922687 1200553225 312973904 417555276 5240013 312897947 708433113 1234041298 885974379 165493666 1308760834 1268109715 124664544 986572081 1134197231 804726889 1351515135 836288049 762931608 173549121 548206439 496859707 71072282 990885085 1378614614 107530259 719701885 1043267238 856594668 101121670 528367030 1331788493 247896280 1137514345 233195337 1130534790 1082410941 1116209856 76556174 536134358 914551708 188760400 1102682549 249448589 52483828 333161975 1218506838 1011930147 834627903 659399037 316374213 571645040 378701748 723855850 72220288 340119735 384575796 374026222 1391698437 177769814 900622708 69726207 43837794 241503476 636364609 186398323 989613658 343385196 19839826 70596143 1193550262 871031665 461440334 467345253 26660593 741221028 817485106 315748965 1336821243 495548543 1072860793 93959819 27809375 1300962106 1391664987 879609679 1205818742 1278485257 1071639503 1322422000 1100943122 1034437061 432370548 317859782 1242066570 748723670 589541926 1004465245 772144911 334122349 280694490 628118012 694025385 762356665 259579498 13884508 450651652 412399005 1176828107 181576248 1030307390 1133255244 54501221 967241884 261081991 1363077517 891898073 929108195 477859188 1130983168 138104061 1161156459 981814862 527740111 407972704 989821452 1111481568 823357244 622379127 35467819 701241128 338997703 748237638 1204092596 10349745 1317270886 829763729 269944893 947483978 456209385 44161467 682055932 1280923251 1205129901 712454368 665876785 797320474 1171204492 278738912 1211180204 669671784 504194979 803587201 72512366 45976533 1245658633 410532088 164711809 561973095 808931046 1169116434 504937680 619583321 1090504324 839763431 651324486 437354163 35087402 912849228 895717655 446439139 433886542 987847578 493830038 193483397 627358855 675821366 680349520 1279927713 408151688 208595775 1003663157 1187718198 822974325 1160469111 653177569 599902575 371443650 674313637 440892724 834218597 349850261 966743067 557047064 1058024698 576306862 337060577 859054638 461925444 637273394 144994653 536809401 1077290936 1118191467 723573147 289743601 511085935 706298966 1297919494 518197511 292158820 1021949550 172954332 1360559453 624079005 848184208 960696101 1316449545 244251027 493565516 365402889 290461278 1330920062 637637559 1273901494 1212623912 1226149630 381888290 1338437347 1350998916 884083064 120316440 415658768 524834862 1123642502 543217864 764195274 305297061 239712428 1368999913 718755794 1359802892 566532081 1290466702 706959132 1028989727 846146153 1388157123 290469423 1338642672 505065465 794363321 323186938 613994504 187031106 467603404 1397471470 259118647 815009595 488615711 653576190 1074171864 1102572629 1094915904 1304098411 856118508 529249159 718863858 1083150193 764140716 578120309 1208065012 313599541 178322034 131058136 1305358793 293797393 1222008213 25949797 963788904 76861962 843398125 788748618 662604824 519042671 1131301098 872649088 597447108 145096164 348609980 433123167 663692786 482393290 1108222515 1162558711 91848715 471307803 670294363 10474765 303638110 1204795089 324899455 1011425449 821136286 581495730 478444819 125503289 880277439 1398538228 635991024 343660927 727046269 4523438 476741752 1019700339 408396894 940525695 1077516191 759795621 352334862 782443134 806428823 113189189 1123811328 1320039983 835441431 511336894 793214902 843666798 876397304 1401796556 88398610 1200957676 1266259286 1249715076 428125754 551315804 944091197 339184981 1189491508 1059788725 1113731389 956178552 1187398308 437892683 268833797 198056502 827762147 1211454298 30314769 690504992 1048032461 487462341 35237675 467020219 691749922 523447331 315814420 1139117035 7993748 360750204 1285831277 788055204 84282711 1249778794 650625115 463862990 251714568 547027443 940097243 1266336246 1093252723 670158175 1137388498 545360089 806142184 42813737 97144504 1106995102 1170907641 1318216367 68213351 958378045 1144024255 1047660157 833818397 267051979 520182371 167006629 1246167181 800003473 262571711 888847855 720211040 140761207 1235095489 593618267 5291031 125572583 745603397 586211744 1401315671 1070230407 1265957432 38868995 114669871 293694929 855009187 792629651 118512270 934005326 857835451 559216966 1210423359 810017106 779911177 819462047 476105667 1005023956 864179697 883531942 293078872 844131179 164747729 185103076 1036494324 171008316 964251159 1152321049 571443623 782202945 1169355710 184781649 1201667864 837875031 846709000 53477045 71811631 653645055 1270024169 1010488398 15160108 915919728 260649623 782800707 1045736030 545687648 231159678 943542577 1247747215 482473990 930322936 179397132 1395763588 619203486 1124769184 717411264 380498578 616233194 813176546 1243760930 750968218 1130871776 438075197 82759179 1277778884 406003396 997533480 396186449 842192980 1104523865 770218168 422403064 553643259 994895634 588604511 463632868 574652808 1302373223 106131793 1183325899 125428332 199494120 1221346127 1154468447 368308707 711740182 313677828 470848250 563764267 957049290 528221194 1290614188 22130921 198526458 633127968 630264206 585177867 1011019787 356125508 825681957 1226165015 247827737 614314020 812247841 263148000 813555751 594232560 468471936 331548238 1264965893 889000460 1137383313 1292887903 392504469 375051433 1193855546 1190302803 1061881111 1211242082 1032624346 1388025674 1149342333 319123966 79594079 750998770 443171045 993906137 575846522 1259653629 867528557 894600186 461138684 1187952622 770793900 1230264705 141201791 991592507 876531405 1125023615 936670165 1397509676 1220261344 314246816 145991897 1190058419 946863791 702776100 1198238689 1362061705 964437555 1137638097 480516076 613823815 745292747 907369501 383130210 1273662769 715667650 120690170 77370561 183587926 524284537 847806442 620777398 840484510 70049308 57222191 388447286 780449498 21339900 282137501 182766944 374840964 744120167 345812715 49608235 712431051 959739772 776815866 686090540 643756668 504453550 387905767 1000364195 1006996641 1258408670 482494482 1044307405 498185735 21655606 1236680799 696425276 371775777 1084750674 38312152 997200120 22908113 1186716408 206578552 400609301 432307457 1218703107 83010600 1282444759 1393763314 61150491 1371360143 629283808 976543478 440684161 1402669911 1407023202 738628578 1055941237 391812566 1085284923 597827639 537732717 1238869111 574266741 1149930039 874635707 179785116 618652057 327409138 1040064866 530728379 378619774 55473551 1206806980 287376908 834341401 962105834 631781115 152646837 325365150 645843246 568117250 976872446 711961574 886047035 1139566933 1138402573 432379457 1099704962 653822942 458867991 1380774519 1394083355 742549727 1153253348 738133547 1166520792 1281987051 882896113 1155508462 681270764 673740853 854955893 58749730 1332403868 1329932283 474012836 411633990 595665676 963186052 267855637 381950740 962029321 146054532 43804381 1363968376 1343352211 389004108 742817148 1114824726 1053627273 82356041 911140201 707191566 438418217 172548248 251282723 1162211745 448878790 23814937 165394071 809041160 1248987835 1165553885 1184385256 751160802 835382469 392838968 850810603 939702689 360356655 1078377926 1207474256 1106052181 609318327 275525762 725703679 254242199 1176044798 1347371998 590542602 178434680 1199267546 211343924 324190949 851773164 1041414034 1177980418 984871757 590611863 852395812 768404069 310070827 1136779618 1077877902 106813097 1238581482 1127376005 103186807 930767704 1047087428 553258779 596034286 117762617 1028755214 292517254 1146109065 1175845901 257530681 622191978 362881169 322837899 1062881019 1184252303 164110072 1060284173 885369714 164110624 72858363 905557370 509407009 858968460 71618947 308811246 13114163 233823055 134740476 1055307623 68528962 749141629 1361844736 1133429184 725631489 591793762 1079828203 1203656160 129834280 792331431 1154011417 720769919 940244752 117448545 1215462339 375754187 838180243 589294157 749802003 652016834 170454154 631036158 1221068599 234545513 343166480 1354671382 428931260 1251746959 562246250 303482701 432301662 38117144 284020698 1171589309 838830011 298933200 1287641637 403758270 1014103613 514336717 1203626942 508614570 1212129484 352964315 314677224 436794984 16132742 1362771751 1151595269 232603729 70524505 1309028487 193740863 108495529 445950819 1333991513 402931200 1276145456 57268034 875971222 1408187177 93290716 350309028 834462304 561602767 12355478 1063975699 843051047 785803311 60099903 1113907109 650297266 391092359 22043993 1341476496 392272017 337297600 1026357179 1279794617 343917307 1276692786 1394646497 832939139 990709481 1289663382 450883091 998928630 113755963 812961382 1025043226 1016239129 937623069 776444237 795201435 1250002727 1314721077 1241980781 1364430728 1344044218 1345085814 249947189 1278247619 860249447 1164752103 863272762 753983051 665522360 932799859 119940692 227210029 1091124393 619970943 1332322411 358359361 924395740 1312999887 1027288251 1001518186 443264902 872757934 703831517 1163826558 905369198 1030311176 875991091 207578918 1166025861 95732199 480833743 648696694 300541638 644215673 876842007 1185245874 1290073481 663658245 1208398771 174308670 359475370 868368792 116579120 928781175 408740064 133636643 825546150 959600424 949687621 282635558 804820378 561932820 1214184848 307399855 661208246 1174641668 767870107 1049590788 1070801639 768523550 103475595 200659694 991981421 1125660074 376050364 640726821 506831649 226880902 283433430 621800007 951752277 1121735000 428174501 455498726 456127507 1150647442 1159427840 769233032 280054957 87298448 1406902102 185812838 86297717 948337381 335548707 1116847985 1272404902 673895777 454783170 531108401 407978872 410585293 589648227 1378674203 217005009 827417576 1370306397 435253078 618558081 474158086 1354821688 831829859 117240561 245144422 267819819 277184067 668619367 1195710805 665129663 1257927290 160894726 410877047 510656386 1038968142 658040311 1161258443 834718489 23461812 969483185 327632589 55068227 1123784544 185079776 1254811601 105569227 1190377609 404131219 732829800 1012334100 247333449 295213375 610482066 1373674293 603166569 1189455359 533833658 807829718 956100052 440323009 584663554 545905103 1121619635 713115408 1150113817 491037056 913027546 747646023 1013533585 725344315 295238275 835542313 67725248 1239519851 28171202 1400150803 535530633 745323221 1399987617 931925601 429660410 21152284 1240841515 940536801 578840366 1295655730 180876043 492858078 1357947072 462820809 1336542675 161377548 1104044839 599214376 1291077561 1076896107 1313413537 988301336 492787434 440200349 613877983 582185274 936712809 40041532 1088588923 809788703 725218628 1399893180 204847197 767289410 1016036194 390502661 130235525 830618845 1230850788 1061529223 569254211 724626624 751944101 1216311569 87270754 1229252652 49228763 473986860 689123297 1288088737 1020097396 1056511042 220023303 922391259 871229114 1313170454 1068631609 308322037 804107796 736375325 631804626 320600599 652682186 224322786 444278342 381142301 914254529 1394419510 654886947 1229054034 1336176453 478091193 269683352 721102374 657660112 1240086123 870320326 758938829 272354409 554743902 33109161 996368585 411657182 365123233 1096495958 237801144 1394429050 1301451416 354724315 685370224 1279274692 1242099933 616769378 264935562 814983739 468539624 890944238 653442380 410833479 1203860536 298198996 240339905 1361395780 586796854 442873297 311820012 842832925 1170138239 590619245 1072520487 1372262681 809441813 613223286 1166410619 935298309 619666642 338705740 965910008 666019344 1125143365 914691875 233974857 19110163 924805474 868845074 317631293 1142267736 698551655 120050247 519679234 1388232057 1250137248 231608312 444694995 663338712 835602804 198233896 143078744 43642212 377769314 135112687 1306404407 468944978 963104609 82457606 1276016227 1016098039 533797925 664295571 1037489022 154882356 818623993 1048369257 892597177 1402394982 202190631 1103397239 138078424 837493340 197235297 253335509 619949311 312175707 510833822 1231243854 655334454 954996066 150744349 1012904742 29724580 1190951476 695334718 1074463753 1392232250 699886672 242940777 507398063 448636741 172897729 200265253 773165842 859644777 821364095 476187828 528579707 377446738 231066497 466200193 335243936 255033285 1391708101 522223776 337914751 1226330285 250920162 153033603 790593784 975596369 1181887066 489746421 15704583 1398529356 1133479255 84326648 170453482 303755757 742484213 644869758 265981506 749214176 1103984050 499352669 48426721 197983816 15286238 14665387 474113700 1260525601 32835075 974646162 1190735911 503114705 1265163227 1171305033 497759987 1116898386 296392610 859287628 186735247 124091913 1227308008 444135558 117849830 1148417334 541446509 672909507 103818508 693875506 89356147 591834098 310833614 168995627 232706296 871815306 1022746320 1030483841 787148197 1231559392 997951787 1086849423 596836481 686222939 595137236 474649895 879908833 423910505 1278683259 367030916 1324615945 1149143743 52787946 1029687229 461569077 125407996 229889375 507099409 86423673 723327819 1034162103 1374920306 1239368055 1025757958 769299895 1122058806 465440640 460108609 611249290 872433832 407669428 591958437 1193281331 397147338 546153029 647055408 531351551 533167580 125219580 94403264 827857013 1056461682 569121205 913432429 928556063 650411274 1282455236 422972018 1211823195 1097716013 786283948 877786474 791688009 792695103 626956797 1180817529 715891841 977942372 963460401 108226204 1063080246 962892763 393849622 565356566 919521129 919261589 263660585 768706920 1373647966 1146246940 158267197 172617602 250559838 63850036 169293394 680912294 844629772 298550964 50278991 208716482 1327220912 149059741 1049943606 615343108 434257308 98290684 885370120 610460569 644270825 327089846 521964687 1022173233 197715127 955800359 1026202735 909935930 819497829 515848369 1057431947 743855657 9005007 623693833 1312773702 280013348 147489104 300102681 1143172689 159907925 73861065 1392289322 976325840 245726045 96409351 1026525751 1034662906 758518420 251749624 1345131489 867002127 102794476 1074767532 145463600 1072236307 901756265 407803391 886611178 444121436 1290195198 768345440 863982109 1233716785 985576234 1370581864 810562608 621669311 451228693 227775919 473457624 1165012919 1064255138 225546566 960050984 68682448 1186579584 450601190 384701916 1077280856 1285227870 1052027966 920421172 563395227 1045190530 427278014 1380048688 997925677 334974688 41031514 217867908 1090289374 583474838 138826504 908636975 723629855 1407650538 29962869 331529683 651381904 798962665 683887863 384086989 901773027 1130531502 1220342913 292748774 1035365679 597328497 490988580 1270290856 1262136205 716351230 1382330482 1313504631 862761464 406080094 806960168 1190482345 907608045 1077028762 599259744 575733236 1325130704 303144059 415321429 796245860 935518410 545760975 1383331479 128656680 146101608 582700170 1057311641 276668151 79159990 1251734361 237839283 1172554379 157724897 355062397 685449451 309206936 678392862 1373789757 13293342 232586693 1048019867 423189305 845705088 1373851947 208969714 586947989 759499027 1121808471 931811339 15474853 488927191 288701719 947739256 1217471661 1183592827 1381401334 277897130 305265033 910423236 299663661 994122328 32870739 683645069 468129551 1154990641 506104402 42357760 721302431 496942960 221969905 811819649 757256949 1049962453 1072040957 580686437 1184789967 1160493915 1182458254 375970159 845187371 918937369 531586870 610929505 976462907 191320278 884065304 490794627 855726345 892299196 763503517 1289372843 275450117 708574587 542646314 916407484 1373981784 486700664 928086039 717438542 1195169852 493383421 1018611317 1275002010 12633058 182899067 1197962173 1154290387 1250248336 1041744894 419232522 632457810 252374135 1121175886 772605686 45634842 801512812 496705904 1348066952 765003201 46195744 453619657 35424454 470551253 1066397571 228791536 1094293356 295401231 1332750018 87117469 69497987 1395335866 373617266 215659973 1114413988 126371600 384485491 1010847090 793459744 1086650370 116940807 1284256020 765197647 508044789 743381702 1358526658 641830082 1185573139 597911197 1218306558 930536775 289900366 1035476654 433074958 1038827795 589698451 998797902 277917259 1002488956 414304690 440622758 541318675 1074740761 1163910181 455374878 684382742 954504719 86119138 955868685 87414621 160128300 670958364 1033066536 764742057 143285832 561843390 481699729 1082443019 831369122 897850827 1247602891 679627991 1330564878 888640370 1063632457 1027311213 394761949 1257638526 919558698 589675106 165844234 1048214405 215763201 1046758497 444561225 1251394482 1355346418 306647715 101907811 1321284890 46357818 184961530 112689518 1272947955 626866318 1300048197 459100001 789315649 1193243496 1117307230 166991189 1338799205 989149701 66827213 808183154 1092787136 1358540579 16285546 189611182 665833707 1081433712 1250849457 861462060 1303396411 1367694000 1049861664 223132238 439427524 957953001 297172923 164602458 372090709 1359788449 876352088 1282881448 1043297244 138495809 156788427 904926788 984421484 949411501 216504741 640592304 1000217254 206709600 1122993048 358434420 1127461521 96346163 268917968 910628629 671935838 952639183 371404260 1023089006 1141360127 1283407724 807936343 734701744 514209175 1084236949 809257174 678100508 904021141 747648738 1240064744 1063757777 1234029254 357923374 507044365 1261733346 705315222 179614905 615450505 379804375 1039578277 83734642 762456155 814691324 63893942 850914993 1057238711 481253845 1241439779 1262328332 876807309 611391468 1027685719 247354129 240214948 448711964 1132738136 268073517 302297392 442719616 969867980 380524357 663414097 1090008444 152322680 1345056889 1010927420 32151099 859638069 552600622 100332918 560521987 75263330 1283523601 1261277627 248414087 396667318 309534873 540715266 1376986366 244381650 1135141899 1159544373 1303081095 632862636 524154572 546275944 978434809 847156507 231202917 527933770 365887744 72336912 530184041 455565455 165826162 1264836621 999147316 1360270007 1140523921 1201368472 465817197 1293025313 314294949 872809269 1378305017 129916691 459696351 391026589 799276647 150931936 1121895164 421507916 945200232 866788456 1331519369 740982660 750775172 979337132 973578200 394765196 1005986917 1013440256 264329088 1092424692 501980734 1063404810 777104328 626124161 716203763 226642977 268735749 359252985 1108557490 1271172140 305068584 800365718 650856631 215259942 11022991 1009074295 654676435 957655113 602536862 295328670 930045359 426139036 410021180 721945668 466573596 1229188566 354106964 1110613239 1362771570 922938168 1331893767 56828140 130735206 752978655 20950917 470917045 1198313399 1342412954 1274009560 940241130 792404216 1241952750 121748170 988017922 62593299 550039843 587849752 1218352461 377946768 601311998 1315727842 525602890 542111634 1001726719 1275113162 851245740 676556938 399395804 350589954 196530380 1070494897 277494754 1214771675 618776434 316731832 843500036 1321567130 1113214138 675049931 555864684 811712125 131187905 558974990 581504886 1089542894 692224921 1140711065 24663962 960908673 459880952 478998128 732295250 115202055 220452799 996059769 45737388 666182890 1058676494 1391940845 1348078276 782198586 69576717 993955381 506875754 514241243 271470854 989548764 563223494 216945692 844274507 218706025 1319234420 1075405519 583098702 250209050 1144286687 1187960317 801337747 767149940 869196140 163128421 132657617 799537849 612255673 759365865 628337968 495637752 230849816 1093543318 26516949 618755077 544112122 13010064 1239380920 1168855981 49913272 158564687 69569310 651051122 583447734 167292164 89741059 497845224 1185350862 1114062448 1404587008 298588644 86793687 1291421143 1095512731 139339568 962723389 590285332 1136881640 1171059188 1390728527 158243100 134766249 1314716008 713536958 1351461473 1006152498 774304982 987552531 521043548 1138895357 1375597288 1223764155 488434278 964188208 165049170 1008107955 691791046 105577730 348577598 23066361 1383197253 1163887360 1209780720 912684131 1037827335 669333227 504051129 702734670 631701409 37995883 806337487 151835859 1167077201 604028370 756208017 356795570 33795123 60127454 1221224558 522552510 288676049 480442404 119423726 856570238 369887308 392178966 1081566174 23816871 453649030 1339609775 844714577 137488358 928264598 246598598 526413206 936002763 25531852 1221497807 1224755773 550662681 1188551914 529845005 973287053 444154285 255081325 1374226724 96464537 1401807595 599235007 836149892 1054139637 698996802 256943635 491823601 749926984 785738871 671971067 393915112 1306656397 1149851839 800158626 1407163312 180734476 1405978096 495251475 785525473 588182004 837860000 324361065 127001959 267990398 1358523817 661164287 373554486 187088701 781353229 655319888 1050973602 310159510 674521530 392109081 934306908 655219804 1189129424 1128588578 1305311610 822518297 468683371 339848347 792437508 1032400532 1158351028 853846680 553166048 145688494 638559212 466059581 76157235 702205498 3781660 917584274 955221882 298931792 79984162 1236252706 637939894 249071228 468345172 622051904 1395337758 163379349 239106863 1017411692 940240207 1119298201 665698322 834084927 959317296 307417664 943824479 1244323549 614824935 252614243 192269097 410904100 866031992 563459579 96792986 1168862675 907090780 1210364215 290584796 730381708 363761726 734715613 244141304 240008487 954745167 817702049 1256910731 600727046 544170274 587613563 222535359 538440025 449732647 534413720 375659466 1203324373 956848394 967593095 1234646498 1047665306 422161063 42411114 501446552 1396079292 169535775 1383152878 115958019 404364926 1020080531 1229944221 366833975 839602074 1337305820 706245526 4133076 500756985 1386366455 1229640417 751733701 78114992 537572549 364966420 392999852 658686337 643638059 249601881 688480122 1347500916 968897451 1144521258 720656144 630750223 1309665683 1100996206 639607811 227200929 425528978 89894687 1360186546 1016354192 585856722 551124350 667546588 660272535 264342454 162004324 854351224 733163442 929346565 714963225 175230612 827657254 1181229731 1173626253 455867043 709915719 544864495 1156020694 270988456 339664000 1251035776 601943730 754052122 604538419 425510262 1366147572 1100275428 755472725 408469073 719200218 277891465 1212534059 673914218 1201343266 454895297 748495199 1225960667 497306315 10579906 273520994 701820551 1116132084 1383642936 1021604018 155467514 971972415 56561127 484545084 183334221 532535591 1067207660 345779329 552220661 1252496122 881322729 633783263 225411763 145631146 489962852 1018929790 793915162 342371639 129343246 755266376 1299089388 750847368 421789342 1255811938 1089245685 1155768142 615364496 1225470849 1026008424 566570124 488818908 1246984618 919942690 1180327777 888960816 1047020061 920195191 807956305 50036362 864010452 664154111 1370545271 1156318979 728422556 457533824 1333339076 48745237 516498427 694203641 242109671 424102775 734834734 1025360449 617897967 976073618 1311501441 313268336 870693796 801347340 97889530 1328758159 318429982 968773902 114152075 1012678561 31265995 823862202 190138293 8588453 927015375 244017014 272787437 177176801 65255315 149691314 1336614811 668921513 982886798 257110020 1080844677 296741562 291528215 647259701 406481437 1008518981 185743282 111005698 1223890494 532604572 1084519261 560728591 642529283 758015716 252883061 922037069 571947295 573962758 222708677 505093197 1372691731 240164660 660253983 1175588814 1393256523 116274457 144480762 1061139431 678356019 758274318 585064389 112746602 273400791 229634128 158032885 567729295 78300368 761432227 1302279009 182499670 1176928473 1108017923 871957964 664258139 564650317 1229320588 245407533 992748925 661783880 462666107 47294297 388681845 1327398949 107026101 520237049 1195901890 571628925 70849554 228576636 229718564 553393018 1172691250 935000280 1204620951 131356437 1154599919 149590376 972327389 673483455 534976477 124900394 769978971 314050475 894113434 1146702727 508361462 1263722915 1061921826 261575183 5147632 392427173 1318432576 75960546 767648720 324538452 1160368936 1242959515 1081474512 1356081674 832555573 439603071 479492635 272376958 821014528 206174381 748496780 923528514 940423985 492709489 1194645843 63318112 1233439764 1210904590 226546792 230302271 1074504920 1240309301 851188759 142632473 700691295 1366077896 761741108 941342219 69516936 651117253 175281741 1357907491 406499356 116566753 1177201268 674465847 623711049 1377322934 49433564 545763334 1250776910 1136924437 847292577 1325798299 89116564 337616346 183191693 685812088 1266532826 1142968702 819746287 432596902 690777113 304564976 1243910645 1194799834 1103059980 926755876 152448029 960683211 939549070 1304188786 980157556 991754042 141654639 539215754 1346020985 968671327 707222930 1310835359 697833941 1287469563 328827620 373300969 50566708 864939439 1033272321 477697950 256672624 881422649 970413195 986469292 1384352422 1075036834 853217289 232926057 183704931 1095684157 1110972813 521181250 412008777 956788578 1031464583 462145469 1118175244 1335656571 104508569 79455138 23958415 356547569 613264368 261931052 1225394357 925860481 1112813057 909280593 642794684 1001722294 1136824131 948795321 1275636522 127260788 719744038 409457299 1389291627 777453985 956177597 781925096 17336924 707890475 727703342 91711354 896114785 1225666053 1393955256 455620245 499330510 565525171 273559032 622974341 886160403 1332989123 44374566 591841181 884600290 191284241 211619554 768881198 102421902 355109784 740057297 522357618 840461918 990914915 139851599 984687296 525812605 1058840096 41146152 744295752 1009151082 139378196 308667629 143767396 225884387 845463422 1014761414 780737846 42553147 84515250 535403418 315374578 487315043 253091386 302220091 1395122510 1256297350 427289738 1098381291 1296046516 182001876 821354446 127082785 1240353633 662805009 91424512 273355328 1160214995 512885147 770137292 1389518359 270547974 383138049 773926443 1194660466 144215485 1101723700 309476253 1397577228 519797815 158831591 611235217 206343146 942501485 667998894 85703305 38925343 1095708645 799766740 131810927 211311660 365411496 1124202718 847164221 886513041 1045267301 311787094 1376609570 160056370 1251325548 366888393 320858983 546385902 1043189272 648595625 1178848986 167621318 1087187938 997887437 628421587 1069662691 1305428548 1026739668 1097024490 1154768202 746960045 697454619 1200464160 1132462944 1089569074 225927722 434357315 580924761 98322777 206080149 388463070 1170674046 1133277866 847380560 1320020548 1119226249 26920122 688438636 1137043964 406082838 188569830 361990978 1309699470 1393919566 224318971 1385301433 1395099465 802323992 891271902 223201858 1217347696 692857290 1227335241 57939008 1088673558 1048277199 47567703 1144911500 1117264713 618392888 204854844 304716454 816983688 1220686969 172499453 976070680 627129541 713464258 54795817 47528783 514809694 253578722 1394656031 916494445 718532633 926170541 1239597923 535771048 314459035 1398737922 779187876 434452941 449621795 1253996092 782792569 1247388774 323514259 1385130398 1226553391 182303363 386666271 647951917 1164904883 724697189 803124562 11841033 458848195 294481418 697775322 548238949 1373146826 1177941440 1244851167 560686257 1001488233 1010366803 1306937259 1011716811 740451372 688988348 1278865680 1077595483 146834537 930773885 1104400455 831706082 92361155 1207534482 1373201436 536304415 1057835319 687983502 292563880 29510161 1136580943 74937003 1059042363 621500728 230099665 315633359 1231493791 206510171 657495268 351263421 367473560 497480861 52274207 108220162 886142390 903683570 169570492 632276950 497305686 686187059 313902669 328285974 678137898 1295128770 469823960 631840103 709073180 405070762 360118331 880234001 1049944128 1361268901 1055946949 222103483 281599636 1153322974 1286117069 202100036 239083022 1083087671 74698934 45405713 1360374247 162229898 155527109 157379906 259245677 1142813419 1299677990 349956662 1373406747 300340858 361643473 912475336 614324719 644194072 412965298 435902554 873829094 379165476 194633099 1407380833 1253461437 1189031033 1313699391 887787605 339163752 466760126 81249889 411792101 177624194 285203108 799265148 536026776 280701172 823273092 1386298443 695923555 848265209 1408216235 421984292 908937584 650683200 960309815 308895837 559092263 650705235 1051926013 171962750 1046170236 690981630 1026116931 1240949950 619365302 1120762437 697669449 686285006 1304268580 1234359338 1018270986 602143876 1312894147 1234691781 921700676 618358553 1032547351 775671736 838049612 617549965 1080331243 890409518 1216494559 1266333463 1288016329 1058063229 1078263142 660577123 219463707 246395009 147564661 1401944299 992986986 512305299 907839681 1022707280 150263732 826113417 213869242 366724155 1023775091 892867425 704443167 545885767 1325862608 27552412 901262270 951174940 807371992 1156434114 204336335 1136907611 937137861 476136703 538952733 638696258 1083530008 1076902489 202589291 402704508 148244247 79703078 411357061 477747328 1198213733 736771176 913270487 797714244 1327796192 155047114 962445008 1173761717 845799766 934250672 249682889 334457214 293691738 1150675768 413589626 454992754 1404443145 631489488 992841328 82717706 1383765697 586232484 1307721611 895868406 384000708 885160149 276559019 1045047111 1384450497 363886107 920055958 958440094 595632028 464055948 799532139 302893164 1359604180 603902072 1207628243 1408821328 371324134 643003054 507101054 58466025 1171491029 1217164213 216031296 296288726 1291061307 1237938611 475389120 1175296234 813814904 473781959 426238706 1061278251 342750137 740771486 579786498 485523583 150289759 325764295 692217320 815243280 1080896271 388089761 68270846 1071440875 600454877 807169099 341089779 844946106 1372989095 366828602 273537640 35623649 1159129596 688529509 607270118 598694275 661657929 1106944443 760365211 929722073 1334678195 574870432 1205699538 236216941 1273789887 1294925402 960335833 269816435 270735307 1124149705 1239336560 1158851531 98575119 793313581 1297645685 1340362670 1118029224 412843914 54361042 1397668096 638984102 1167496681 690355348 1369950953 579313028 1102484840 1275156194 454701459 1286998976 266023029 1010099311 457334367 1243434587 1136051313 1042818300 1197351546 1126494796 883869838 520294585 410215648 960129366 152873909 1002700127 1301863800 621982338 1289895564 279776732 1090263130 550353341 767614310 148696521 685889237 1327198046 648947427 995173488 318076924 640284666 619853909 744151091 15353043 463210916 650769389 116894028 694762158 795194667 1169194257 1326527903 709944675 1010403953 1285922066 1198880372 963019145 662470147 708464568 1238330608 904273894 415601530 294165634 1387307541 607398606 809720538 393266112 353335056 964748078 52380276 428179427 603595190 842702500 1033685327 554914954 926385213 365723495 633463154 2122194 652598862 79055842 969599534 1046274376 1208177797 1284008469 573076129 409607677 505454870 347406376 647892512 596386842 703751006 991448952 437199056 624571651 398573685 1026466045 900298040 1297599427 1278216485 581723777 556413107 964020137 997278959 135905866 743611923 892602318 1100682831 254482472 396315695 212623027 1130274823 1315352117 686271649 1146408552 960582351 175121875 251151444 262216494 1345431550 628563282 1225956198 1058519992 1371101540 341296549 291269928 551438766 143487825 91901702 1099027887 506217467 1198562656 633293898 679249068 1109177985 1187369422 569081646 227271090 1192520210 1195325942 1268857974 1319200135 825923880 59325122 47540474 695488700 1102391715 514172919 526297299 756522399 1144356342 316347667 599399735 391084545 1239782484 33807728 1164715794 106067314 1098692289 1053140761 1099078300 1182500807 1384992352 1002507938 824317145 421577178 1343205769 1079401363 344777230 1262823225 418435710 976865414 780828817 644427210 501397593 1262369176 1113246041 140455393 204931486 810459186 1233800513 462659920 882833659 1151697682 538100719 20066477 1160678150 1084601691 753582318 521517820 902272901 650782602 318861034 394576759 856711775 426128832 721000358 1043840143 977436363 693453056 589264879 1084130952 1140530202 398646187 691238169 274507607 1113344902 220081725 1018845703 711467551 687419842 1255305199 397673522 340588059 149046105 1362521235 1096006380 603119351 736710741 74395578 174229502 596041535 150981635 949789746 570063666 1347422519 223327533 328310883 932165365 389831462 1005353986 763967507 1317793051 999704518 86917066 201330253 862206394 231274537 414645567 1068315331 799901441 1047711625 98253249 449306443 277462268 315374496 988389393 27292741 1174463412 402513224 564964287 486864645 768023142 1339904462 1398839664 1028752739 79748520 484662182 959206582 20308738 706768003 734455113 37867884 819068668 510491532 1116402106 121815414 681089198 786454263 650544501 718959586 231577930 384388503 119885419 284553817 31446030 1336723188 133826974 509215872 766105704 1049067487 717983617 1281450608 950446191 320080297 302580233 845864343 369139632 1203575861 245474570 1075629052 1016681316 444379748 597501677 292280836 384408808 653957419 1019459332 1327261682 238264485 448349389 417904786 1143111503 760848953 955105951 122821394 1010110639 1150967510 606593954 802724288 236102016 165901842 1407843647 593243169 953976573 828972081 214672405 132781299 181862873 367032178 515243025 647538759 634101033 807404444 93981836 1371178949 1216224475 895414255 1037172257 567418925 1398965845 188257187 919509371 476742980 200967740 160231027 1044659595 1017740672 188110437 257240761 870424921 171917960 680006088 693030813 1208162239 1316673168 361997083 305607083 1127010750 1171516507 1287983985 842567548 258639025 1273994336 532121562 834338585 1248644447 735475383 109462378 399804412 1266926586 449668391 624485476 1076945583 1239941142 56790184 1204913999 368085944 81450231 565509589 459391683 658553794 329512575 72949490 923125221 1351165989 823866789 856899388 708706860 404952901 354807012 18429943 612483422 121668605 26410690 988705865 368851746 440652867 251403358 1018923023 591855087 909170120 1209437497 882719190 490008211 1188410770 1056851381 560372286 1384902134 353361237 1290443367 894760172 748461295 179683276 1055660440 766063185 407087853 1139098168 462518129 964788107 790616584 1296461892 448992446 586065940 1380193142 477696125 204663014 471807240 879517382 1101506651 59436730 188733758 1247317096 673908786 777194029 3071330 570516096 509701974 1178951345 1348952397 61075914 111501388 321506194 557730178 1196507233 1097797410 290134004 1077132094 958067568 86666053 531627779 852053440 4173464 150070981 417087319 744056269 550563974 409412923 629210139 865689917 472921195 419732336 539839028 1236058287 810596805 887172067 1045227097 376973727 428427177 520272412 1059002870 967168306 1348214288 83366869 368800555 903025844 1131352679 1011763594 738087565 827804289 1399507931 675212482 1268118817 611923690 719895574 175439139 537368692 1249907117 365146974 244080250 1403362804 1382607581 1268787162 1158130288 1244266142 205070923 686551167 742942106 657496640 1330165371 426638702 1184496867 969700427 833276329 175102635 1140358778 228876450 107074878 982693493 460989474 1321350489 346562062 1212441077 1197131155 590989858 401310540 1094433042 807142430 505467504 1146749383 810816566 48265514 1070989384 874588050 696407319 199620095 969130562 256983933 385930307 803361729 1204347643 460571679 207653205 914611653 398554943 1042350512 221704187 66556827 1391145259 242468076 189191359 140128467 933220890 746465738 1061973707 1153358584 1194152413 609065176 762150263 1196936553 1009510779 856055048 637174414 182120796 499186200 616209182 238506737 847832794 527136919 255470417 506300446 328399900 452992852 1045575508 191063363 973613148 280659390 1214667065 1332018300 914486710 105661540 396662044 160341842 112806520 832006621 812120581 487436787 826492375 413323007 666879404 933517926 629661533 1146769850 384435627 1409290323 595357755 737955358 1235285521 906546787 1356162276 1280070605 275526070 306828569 1030989193 725211010 1053001524 1212359877 1049466631 444401794 1169390131 1382756833 982649438 386014788 1079460716 838725125 576746277 787022576 380528426 1277111266 888861806 207666191 150787111 53690843 1260352076 331965660 1039224900 958191696 320816537 137098739 1005292802 985326298 303326949 608426645 771463374 1255130140 1069041646 1069251426 875342346 679954318 950886903 413934771 1088015681 1162951965 327649551 49907833 995651102 1099912242 398249502 1225446614 1160604569 33836120 95948209 1013000373 864035020 479733446 147212663 523993919 1109346215 103370967 1204076157 790801747 1094309483 436176586 313119101 1103127356 1297186341 442614804 640832715 374918516 989748947 677079006 235179317 660656623 31979757 912683138 1146353081 1159046620 576495282 1036376712 948452866 633354278 581815608 748099838 340712529 840278352 898140559 468033327 938338729 342383767 620833152 551890059 418538652 1277953194 340068579 474017705 321754150 991626356 982905275 1255117106 357010519 497704825 239141827 582333910 882159659 906689191 840193169 1219433584 1108545163 444287243 1179626410 744489018 814814767 1031467689 186519360 1008848312 1137232023 413890509 87596241 853602155 1031834565 245017584 1293549185 1169169441 1277062073 121724073 1306279896 1157261654 656381750 993143356 1015307961 915139202 1285884253 793384722 1348838504 227968429 470754676 1199438028 1107474906 941297264 77185129 1201664827 376659748 1148113771 1347912674 170394193 1406952520 1117901651 785252533 424432627 889683050 936283980 314209271 956500695 708083236 1231795159 866626762 1077684335 1282763161 1163385572 826622 867460562 94606225 101367909 75987547 913881260 1299147047 591788552 1190222299 927355185 510791267 558774715 1040303805 864641063 969628656 1074607111 352243490 186854826 532285259 767973910 970211666 787604407 1033390770 1201330526 687663061 511558657 286270167 360547979 786376438 250510195 1068015962 94605763 1267285268 176528602 488670083 1119310841 49279053 1104832645 794792283 716381314 1344329476 628981254 589324612 1046429805 405214916 101590548 981047632 880642463 360780664 337850471 574883539 100368425 678734341 726888165 984141885 1011074976 143923107 406111188 1175813169 952226621 571411660 392608977 619216921 987916049 1142426955 810858321 177185177 1087787996 281423044 662142216 908136895 163057145 111057737 883253836 1248923140 368981002 1122291952 346070741 488555503 521348732 422081802 1146583504 1309389548 553591126 184487069 18023207 600168066 571908976 105487644 1025547136 43797784 1118431921 180012370 1139310247 970720217 957117045 1406183632 10630017 870374032 1401813354 818751035 481497654 906203659 1262252641 1164121446 190774020 249089971 1267095257 1199845677 428087278 1032928013 227610082 742669092 109248255 816376385 637192155 1366958314 516750767 5737625 1225914952 905229190 334819350 521422032 1014372716 59687809 26388364 507796222 800520561 257485561 416578941 595071644 135550975 103182797 172081764 366104952 420573514 56850097 483142593 1339770533 468454290 630907185 205567216 1086636468 880200407 140439411 196361013 1013563624 511447884 1227292531 754634149 665438137 967189566 798402010 361952542 156597536 1246333470 356952234 631600877 986831065 751696424 1275766923 831663285 843929547 1376723861 1046376327 1080554979 783747600 256129887 269705287 1102364251 153719930 786481761 346887812 947555762 1335607322 311837735 54916210 43701427 1085796198 908963899 554682918 1063913987 580474337 758381778 526915464 783799453 644930863 2481985 490376418 1348552047 908682241 513184695 1024606021 484256497 217573632 1294840881 250646298 862792508 1249789413 501219858 606162015 389978085 856446122 974807425 464021859 6675476 1111926353 1177882189 956329395 170615471 1097956246 8113953 588030660 1300564262 838735928 110199479 501299154 954496786 634135305 1155518378 1147612630 1270210242 512032761 302232216 624318415 177045302 30934780 1094059995 444315638 459825718 1385066216 318683345 494842338 1117155445 1111762073 426388769 1295390415 249998949 611319849 153572151 1363755900 203890476 572589990 121291113 617810298 1207213653 104954905 710442620 633553115 1275292453 1294062091 372545564 1307172669 1202553364 516722148 478721143 336510904 688432046 1247066199 163324108 973876709 1129324011 176201253 335695871 414629674 346677581 644452715 871601402 869930883 538367163 428872278 245872383 1069200228 900173116 219294581 1132473470 840003657 1263279075 60324067 612581395 191494363 983153924 1112144262 363991956 994070975 505173977 1062442984 397790370 841168192 577395354 795946401 598598417 470670012 1160888332 1331719159 97532294 630177489 361724027 888727106 986728885 4069642 797033239 202788996 781032312 404447216 1184752473 1345271618 553053931 381471579 571814148 1375354198 963602465 1308556141 209756035 810578848 911547907 649775022 78158788 810968129 297261032 302393496 555544645 1144350863 583080327 96439507 710093678 86058922 1168797113 1282099790 551042402 103165073 47116464 792316658 1151452981 848266201 1302655528 212831131 145036126 621992180 140342744 771984103 527794984 82510129 1344248009 959050182 999954697 1286557409 102221993 806124721 333501456 638299201 1011245677 260540654 262001961 601564050 34195488 223519541 1094182980 216684426 1290031760 55027038 1028345283 1067384203 999033252 1085588458 284536067 1326796237 1299032598 231313521 936922437 347068392 688929535 1014794492 935653697 1048488576 899018197 1344598451 1130264682 462231160 1279169842 1309112991 756147176 437873543 660101668 216904995 1354032338 896336570 760400242 758517922 514532749 736244559 445961945 422747778 358731379 1095347026 1169992517 140366859 325361291 265691827 5933944 101459264 119114126 600156816 947904878 264057599 1079341860 1180930601 891569984 508169822 952069335 1407344248 559643585 1129107356 229871453 1126023957 307291818 924597145 418236991 1351911217 1309419061 1173209528 132227412 457642187 1065649544 1187351488 1220595946 252300699 800155830 1176449124 192302206 286534426 277577828 1177008772 1185451098 1050946703 301107534 1350821532 1008820877 447465007 1153034381 1403263438 890744779 1316781807 776696290 1130400489 442316265 1472604 1010514874 1401860644 1266244406 333056948 1138402763 811236056 603763186 1276754862 1264796436 111037178 203807743 1084785562 1287099496 1216229625 1111011417 485541185 1002303833 239845429 1176844494 1324219518 827789497 128626475 144692288 128170738 863217200 1318009990 861155151 1204701384 771888614 523499499 1080840302 1055435150 513854502 1351891638 493643844 68456339 1362095840 1146558883 211540238 749528807 576235870 714229911 404681263 1214702743 1235722805 39571400 838699459 430847150 86336416 833499678 557140087 549491676 1388508562 663667596 1055056409 803336695 846451472 1073356978 946456401 55308683 669897181 93318246 914884924 685904383 692463297 794665813 821037692 372091415 884404812 1365583232 1285650175 764074696 622619866 1131180077 495303572 377060570 339713987 1245355317 210841825 110851647 718541404 760429528 1219574961 1021317195 248304811 175419644 1190980374 976511323 916329926 117004903 1205731597 1356999028 463478627 582379581 1055246841 65591657 185718914 117972446 259630026 1177888640 1173156046 1099670754 112209299 251897640 1118209743 1191616256 458707264 1199974973 1270833005 226160006 1397455069 688999040 380022110 1027181017 1062221194 1155405960 408243882 1207060849 859879666 859700463 851320012 595298603 796835291 998345435 629246326 1117026994 1347142261 281194233 142990370 632256610 865519276 1151749896 1330353815 645301393 1346328657 656878041 946748531 289510992 459579242 1017843207 599764727 83886004 116058643 516861375 53361324 773151905 1344309740 42883313 653178447 666015015 485324328 926016789 768000098 399903720 863212607 1118580175 903928228 270100721 461170020 762916360 4822984 1371192886 986188470 755866753 1129409779 899158218 1020164302 60356692 818425980 49691440 524897650 343729539 1127774358 886910326 1123486932 1274662775 808405214 317621494 712905336 821487868 917441012 861340956 792625047 1355614595 371418042 1393634092 897587674 1392498558 907374012 1313726986 59843705 954217580 533864587 1381943506 1026397645 182372447 300059837 1398834974 853120127 25895862 659214965 46138114 847425588 93580893 1250107405 782192816 1324515859 603191830 246697682 854573480 131645798 1188313338 1181974304 277425274 49573590 527669181 103651365 160665356 87419811 117501022 532827493 1359787703 1125284933 128778481 701971009 2423922 1404400146 1290320056 1403273858 1093599174 597399059 13634169 1388985576 717943824 212234309 666088076 426910956 1314197980 1325114010 1206751787 354466834 1140108756 817823030 1290185588 614312001 795529906 616090034 690635625 123575061 508161992 1161901282 1242387042 505635995 492118436 1284448389 888714330 1139886175 1225187661 116102190 81336305 1317130449 1010258793 369816528 808474630 990279670 247202877 1180080908 789946626 1195629089 676452688 700801967 721061379 289388639 1355153381 6373726 98660678 1132492293 1106969919 1361224858 56460580 28717439 431399222 457038551 441808606 499734479 1239210395 421039088 1311389500 1244881960 683085361 938097914 303058701 848048269 746424575 99541768 325125815 1181122277 271713730 59986740 416529263 502567863 1155311174 202815051 974335008 1153832412 132459271 288576281 1400261107 955943086 749751720 1120173834 737559123 1365875383 1182600165 1145140493 646277304 1051049054 897103005 972444383 1128458733 106092770 988497150 630244649 260935664 144773174 572230284 865979494 468357319 335572251 579401628 258240099 584946506 1186915138 1370945564 177366100 561714650 1199892880 451224753 1361661758 1107807820 1277023803 151458721 985828735 63438642 349424060 1334464448 364977956 715443965 1239705838 634772850 1172788444 268079593 395325672 1099930166 1027257364 500233516 106120818 1322548183 744862685 172922361 691441309 1012219105 1311740528 342169245 1255855769 729374179 337610638 1036045531 4055676 272925948 751796601 110530494 33685264 1207603208 498664333 953349411 282437592 1170527059 660166059 1222777616 32464602 195017813 855325545 908915625 1065933156 390251679 393882779 1316213347 660417113 856965210 1100548716 247564662 379097180 506558361 1379514982 1085983085 321069330 1305728066 658253696 940730767 1211932775 419705068 1207357533 885521666 623760562 968243171 1396309684 1220740645 12411692 44945565 62961081 33378664 869117154 318896830 918874305 1252658290 872500877 699392220 1087738365 625136583 1098541477 996631671 347008369 1071981167 1015492398 560565250 621051638 1002827807 1255710437 1396852072 187543373 153219366 1361237998 637115208 558968354 364193463 104519477 298521019 228004757 647464082 399747143 1014403022 85504426 746727933 1046556313 430960745 126848367 639631677 1029920585 473108274 14375889 964556101 361819768 1314876797 425008330 857142011 653847937 645858572 114933737 1190087059 472631963 254808829 812854614 576411665 8617613 247342719 957040751 203718747 1291140138 754953182 171829724 1218609317 442993324 3645777 1143978124 1260076839 942297204 813541572 770725584 455783273 509729250 1260782470 689819166 1324021836 951428616 291506119 311074242 1174708671 575344060 931710190 1057565786 965782855 91999199 437094543 540291215 253447355 905510039 953650637 518055619 467329650 725945345 819460858 1311094368 265296214 1224592882 224430710 228772912 370021921 551644394 604508942 70488940 700518397 422066622 1361820522 69804302 261067042 498587733 445734780 656281275 827377826 979963038 633245025 1305195320 23594355 1241423576 1210555181 925090625 376519837 456096913 400964584 986028395 195041441 471807305 1127083035 336738285 1055188517 1171535652 1263962379 831889981 10760162 1266632974 51911120 427268295 596271110 364910101 79114209 1009104205 959974592 1123625246 409314633 774407717 1338156963 1049665683 1266237712 1292977806 141099126 401634648 1336257162 593710556 632136350 729601016 524390526 690000341 1134437169 781117036 1255074279 946577877 929861070 782964435 1056977830 54379272 1309067979 84488391 575986005 625900886 825797350 905077560 1270459686 1330327721 777964990 624935879 695208399 1187743936 1160073255 850785434 347417893 1169116988 485902247 1130090483 472723374 1406325935 517314135 137564484 201495644 1287985339 49395077 624237212 104080266 781960713 76693651 347607044 157664107 1192685951 1360828698 687249379 1367428483 254045946 783991511 554506865 472741615 1243546968 1166355536 472407717 278270908 31283499 1256159431 244529219 1282476755 487495391 675560815 784955705 37649662 287679531 386832714 699790068 43253345 760736448 967452289 1153684405 1012624500 788960731 898146957 1395546024 1360450183 411892469 282402643 540843305 17169572 62486612 1009957013 1128091528 347620032 792928037 1231231282 184526607 711749647 988077937 1373379289 1051395881 178065359 1053016313 1165824764 1114517295 127697614 1339107609 694584580 854571275 1215545644 787380988 1374624278 1103428040 1241819896 1306164885 391519912 960868753 1292226300 979801618 1024270223 193895273 605486785 418178765 212302479 829980159 158489828 1142459625 879250052 497798360 818012686 13330135 724979225 1257049957 996009981 1102676308 649685279 1157352281 825869301 743361834 73988334 991229514 344275874 1072565180 471494330 1165803068 1060152641 587572419 211921692 429734624 490302120 1148170364 149747851 835473300 1125130911 1381945872 1119435269 82488051 861069202 157274278 897462935 1261982658 719251061 389389412 399661874 1289809391 988548135 93274720 1248557432 713636258 1281292985 908641693 617321067 807342994 1336016391 247660275 1260583107 815687648 456422914 362800837 1168886103 330712556 1255282918 327232892 347997411 1005390604 1377351350 1217483618 342636874 992593692 1061086797 1327448388 1176161790 1053265125 604890419 592629566 746594557 721351470 114124776 1133708314 347560928 1371730578 894984723 793124811 1052816535 514315479 444853177 839310048 503771043 1309977587 1315250113 1175487801 929885424 792815086 644768310 543731648 935868410 1263551760 387938780 806420434 1368702462 371731487 632823498 1240002180 132581968 820658810 837752579 1130856431 39198173 1002607427 703147441 121393079 842896532 1203160129 661776283 1339762774 132213757 382105830 733549032 458638466 333712572 187101751 257493321 971652262 909084542 863563379 166049713 1242548123 1055344543 627847257 990657854 1351717192 1218132399 660958201 18002212 38084509 174984881 802516347 877028568 160884431 79215513 773605424 713072494 1364264890 554976541 686961229 1166419708 1173673170 544148147 734188900 668502750 934327648 1302601336 1341351545 873950261 519536735 648260539 612440718 339476211 749403113 1262867863 1283641955 179383217 893712530 666433141 693786047 504721845 1070681652 125441092 1061927675 152389037 214732070 359742191 1390485402 69320555 1105021310 1071285975 471240700 1401134812 389723096 1006256198 977906684 1084423412 1342954721 1100146204 173750257 70995342 328650023 924069320 455378386 465654486 723146228 1124734482 779394123 884805486 787952753 777343661 945857819 1377076115 443052062 151324776 1058970541 543465805 98158725 1142860558 1282025192 686552133 9593596 479256252 604581097 954717649 1265578834 1036682061 1391235832 820423174 568274479 1166381337 1136552665 389710093 1268619109 47265226 578207397 743340011 505920419 25460416 67467816 124796277 1149014578 1299589850 325373540 1302299245 837554331 11839716 924613009 307915695 492719514 979014630 672681067 1364417822 679545660 183002743 937572774 445909557 363452785 68090986 1370453014 119518982 149431744 1233179158 1024685166 82036438 855562309 812942438 1069424439 1242550909 1215458093 1185189095 487905865 197581206 626722686 312322904 114941516 1376772573 439085074 269583285 578572410 996485517 539392896 620565517 6689564 1012040225 223157401 1296663384 366811340 155869716 901831453 1030124263 556756470 959681759 1125773860 19067586 27470721 117497063 901680551 1209440547 1174214840 1164819002 696648241 692293556 531417534 600228192 1334793268 649777487 933885042 920771823 145136508 370335223 1122143376 830076455 658227806 535042681 1046212899 242041930 1379141452 956677143 575778263 451845712 289921659 921112520 835449294 312584851 654150686 1217120261 1306374628 145864041 380468724 1229923759 750394414 241502980 433867254 1118039843 396502317 425116277 34385110 339027114 1120019376 776104843 781655195 562484407 301983482 808957550 671790179 104107017 448069707 1284400389 845977862 208525893 893934793 941194646 45071547 1384531311 745599515 734457003 999841383 452714072 452064279 1312706432 1075507150 616032722 1090431785 218493030 689407516 604445772 230340519 935363409 211428962 285624485 66936698 255982771 792802340 282657062 161593837 623137420 904486571 577562413 1264325478 771584762 421934420 18823778 982001202 382497700 843376076 965005055 478715378 512741900 600925588 304292523 185830870 399239481 188106911 914148594 457282330 481908384 424233776 510021978 356749494 855595368 1400996100 721865151 1227341439 981293869 683943070 365323831 979669806 194700665 586694217 908996491 954085682 218785716 1086132134 1361382899 1401921776 570668834 1295061589 612977792 356837392 625837639 423720764 82442327 229209124 584298490 1179860589 309039032 517140745 730619059 120654409 900157150 261288259 438466955 156549109 1048268417 492454156 487761831 1019640653 524838868 934765178 1018293229 517350381 206616042 408056395 424903023 854867886 795822936 1137704796 1384840991 749134624 196585369 1198087950 1150879010 390300941 1258982305 728004722 1362029107 571829393 780565142 413441290 1088269747 888277624 922650284 870927209 930171487 238172013 882871908 1329303156 460725404 789306907 197494610 1151821769 1408166338 1273452216 1047941207 1343723990 986650854 302992655 380510236 1056573818 785333409 1166431864 177224542 665524768 1221107034 290735270 912132800 472526337 813586296 116090535 658907897 1030789539 1094956159 683080349 1357966211 974788393 274206499 163942859 447738442 402489126 1053675982 308666171 17809014 184553930 231616140 1230234801 508588121 404716466 912766142 1040365307 1091318466 225296304 981187752 996376435 507695737 1106301668 121943750 680825948 952873378 905502872 542932201 342929442 407733797 1049460355 777527470 1116217702 689735068 464611397 1311484144 592359583 331964079 1058004691 139531772 1238216466 173009830 1177953734 609875798 682081189 132221142 291332168 357785417 960240181 36528698 367800950 531211771 999014806 997791832 1010692521 1355418674 1160513892 862827683 447035724 837648145 1404894192 231758112 1171914458 784205372 539964503 1198189808 1360728033 1290456675 1103907787 509229256 345600046 238886121 1016940937 13909544 15047007 1186796981 960362841 782722588 665677180 175618862 508378755 694531942 595142538 218246033 537358127 442094001 476458642 181884650 766745560 1057828458 773221091 289877320 510980959 142365868 1227182080 1402593680 288133787 359394757 726548256 1119571559 444941983 430648156 465328823 350951983 206060918 350232862 842934948 248531077 13377549 44689513 1357744044 1404269054 512554071 571536882 652569191 1297071573 259374570 151149036 1118134790 551193205 614110279 366696033 1053577656 892444658 600375250 779178435 1311606216 1047058175 900297195 271030645 817758890 221980498 1034367630 186640080 494705541 1212438536 882075749 1379270016 1161412481 586225017 546895224 1069643069 17378655 359680595 212790120 996680695 19172894 1018453105 296575386 912277381 1148267891 52812396 167598436 402996395 782127123 1384485851 1217958698 746744260 664468880 64637687 1378770197 1223387374 747638144 329656445 293921961 802637593 1182677725 776429400 156397805 1406799917 629911595 1167070472 1072111508 1027893240 813590476 334667263 126615912 736997687 373243108 251716899 551429712 1079583312 1349338944 867278669 716956961 862553963 568343839 375394794 85953735 179338551 412326043 792390451 892058638 1224558069 1364195039 44379651 669532877 1233886849 312977373 1062766508 888860612 522202829 328833737 713752194 1275970108 128077828 373739 561201094 446517807 660409498 913639280 936012953 577816072 768216319 621652515 140037727 601292093 62695760 169877752 168465252 615892729 1277232401 93310882 745345742 1327948590 758888325 52989032 570020451 1303036599 643122065 9592104 796148639 978127283 30862568 105782258 330640580 105694097 1263579727 31821836 337348500 1328184671 719892926 332903440 2490425 1091647050 1183945143 320533966 1279119772 1246174245 356785266 132754368 382262027 862317924 434677679 48897643 67288041 759751258 196635642 487013240 1221125772 688567096 839343522 1307053508 1197849884 1311911514 391836485 458636714 777694303 1339621700 1116836612 988331115 372421214 410463054 898800420 344213282 746400554 1102671431 1252917086 637080340 1308446389 14573365 62291643 1242544228 134943316 276224303 1150372839 672475093 322661965 152100611 569142660 946754908 634681707 1128841941 870858593 1289991709 63978224 907940269 932934566 1189655146 357663950 752098205 707436905 1283877731 1205831116 1225743310 643825423 165118072 647806679 330824395 1235778988 1336181027 198201771 1000448748 866225496 329793284 778264807 360490910 953500010 733099799 783657919 286919314 453237257 512869901 378450478 1062041508 1052550548 1338326701 900422133 1131133601 1021635536 1123611983 113328121 1201425810 78900290 38218132 1064438820 441799289 463004347 783405124 1014390032 212369096 881285630 431569561 500503607 933007206 1282455166 590351607 201312686 142758084 476761252 398379112 1261197826 1213178001 1228546048 746145160 324136534 583962260 705548825 1219975674 1216580185 304123590 706137188 88239118 1235659271 546585730 835357227 342130636 810319281 657490140 581884492 12151879 1298387095 558334747 962315554 1337501132 21621449 785667542 99894864 1272496588 43164335 534252034 1103975088 871156229 845149429 842437476 476055913 176290242 1205739360 1316157139 716796783 979218995 1229765591 961348830 1216496048 436189678 1313542467 757200057 1149221657 706516698 1134326449 79639438 1073687991 1096821208 8641903 36430614 710072696 628233857 63846591 1134816084 198966639 492848784 1067684892 396762745 99837972 1012976183 676426130 737013895 907179781 510521209 114757967 261470071 1382629673 138638989 245240659 1209655686 1188126027 946432868 445846650 406700060 1132336035 33107063 799660329 930640779 1123792172 1036694628 1198235521 1153375010 398597353 781644718 102088418 574351873 994165385 423485586 448766458 368968813 112457208 1341727218 100737385 101857567 665442018 359695022 1069575687 1115050091 1241435560 1243900039 258489536 382948046 272595057 260928057 493806303 1155295831 479549470 74973566 693809752 221232230 954431230 624708392 115990360 935669103 40014960 1026101590 22601956 1283512096 188436601 574755894 196633078 627155743 192269481 1246514751 741764621 558921661 1044145622 710032293 1385346643 798724131 29701254 980512530 264139930 531471811 585952407 632157828 1240805688 958994295 377584509 1153564094 840817699 803578839 970717165 1052540564 753570111 521820723 782300123 1135078710 748047563 1281539303 1408622701 426655034 77333596 279909830 799332453 749638411 867106148 402061472 419672409 834036339 685091869 534193628 1068869956 454540775 12769393 723274462 759629817 287666843 816187964 1338548721 863458325 271499710 705252618 158508070 571555787 795575929 822064774 682875344 746636380 580022854 781763719 296050095 1107244924 1345671034 758559162 1234621943 923429355 1046814378 1082342278 524404703 372632965 1153531106 1155886912 889305675 292413703 1112875010 1042841807 185328968 1135909446 1070772097 930527814 91032680 664625634 764533830 1112534546 787569010 325584619 1184944103 648822676 1384439869 1027472991 1238863535 1260848076 1109218299 367425806 579706809 428284609 974679864 651061423 643258110 517327965 976795502 770120334 640705359 502680818 1223809945 890995081 193268924 1130857567 1300857552 1226940420 1196343097 449688824 625574895 823346777 490241343 665614744 579522931 1026748341 497253853 619498830 1075850403 666084462 1101967343 612078044 643499389 440018677 1267814197 833440608 588405710 90935397 622026974 678758977 397966733 1106554602 435079590 427447317 587044401 854626645 234453745 288175547 141834138 1080039395 362914646 291926512 201329939 283331841 1027973495 1071081319 995056548 555737831 1212916593 1373964988 795161911 425623480 302504451 950720520 48598778 943349662 539102000 650124635 808923564 633782488 564557029 837309234 98988187 148804193 199850223 783606554 304796247 138709092 375766769 704128799 243101708 84574780 396534277 398854781 109845485 1330110005 1371411492 72624521 434592055 1134577154 11666524 287334118 1010363340 1107223897 513410786 1105382001 1178421106 1179274704 1250162148 342144512 544083504 818632743 1156035498 612599444 367987608 56331708 631349532 568171169 843231485 1132732819 585662487 235202105 511545125 656248398 1149762686 1365707694 1082641648 1137001880 342714747 1317639618 660423435 329739797 531453364 1308988551 1031566314 481563940 108137460 252506266 282654466 541900314 646172522 1261664803 260301295 904779489 1251105544 564981804 231703405 302106752 23839323 283550050 442089137 1202360556 621957732 352067744 1284886075 545404172 293075588 292854769 884636127 942595186 900479493 256597277 1199381143 596692103 752272827 939101032 589983084 312097086 1156348953 365278137 1106815128 1315308606 1131304216 2441474 463165439 747615942 1160065358 1329239376 187108193 238776203 216268402 604637016 332390280 368966641 283363341 153348224 270011718 172840512 598154756 1301832264 362554794 518024279 394058476 728985670 915091536 1217317085 1046715955 1038010162 640194156 439181921 99785650 825300190 367204261 761213914 117806372 153029974 1317366998 394851997 601377106 81323465 570163624 881138942 792186539 330463919 545999922 1068617535 484327722 725836394 1266087245 912464439 5371049 37252472 1204318735 1338572981 789666881 1028375877 602180735 649462093 798074118 847277854 406472357 575946932 292876471 706885793 1046384224 1220583023 336793859 1358077021 190310268 1115611943 282623014 74245001 952940999 718084216 467653850 140050408 472805228 132966966 990754021 1371262847 1385982435 275649884 745466049 580006598 316437184 1128263414 287277308 599256670 58096995 1328275065 661489386 755743438 149290484 337296849 1086305377 321758515 636699333 1320094058 1027992528 1033452470 279511683 1355527119 1028705826 507293718 272824578 888741765 1133012814 567611590 419655874 1254670348 765572976 566693430 738698431 56229729 1381841121 927739880 435258002 1078937855 1260202899 489830916 42461600 372743748 1075984836 402064239 491294815 561527122 41277609 212220603 643888301 981136049 681503065 1295686117 926193835 181758556 1038088105 1232062080 89473677 1024894092 116976494 1236726665 188874575 868260473 668409412 1192629531 1056033745 825330785 1337615216 476277465 986352068 70634115 310261398 487908577 688933177 298903173 328051914 113182532 172846441 1227891326 1212708913 384664020 241204299 1118940430 772257460 263138321 910820835 565200226 618392340 535750448 268320244 357090210 774057149 540756296 577197060 144298303 963126636 34151865 1408346041 12989069 1321730447 1241305042 164653288 584431409 574567049 87031293 397112081 645282025 1044872758 900005350 1269972372 875687903 1222814496 1044204332 255972252 1030714342 1211058656 1095334877 330243539 369270765 326696057 1051348494 1181737252 370995723 840402844 33149520 251680258 1191616317 1100529559 667866055 899426078 117172744 1236138871 1025827440 1077247681 943425401 1401670853 31280646 933768491 345829071 192413548 1217369006 232071228 310879316 1294399870 393816543 1384891033 599996976 60128474 723936588 744241459 860498404 194556648 554019619 260908395 641883937 506346792 683424030 940454380 311014471 319190276 484023723 1397963731 744456289 688442515 1195434858 785258047 775852123 126828055 146853573 53598328 1088458290 544012750 29537173 261605747 513199676 1116417794 181224337 1136983028 17895166 1159925391 999036503 447773854 455397777 135294506 923119452 1118828861 263772814 11499968 987344884 332951294 652997372 1158115112 1209545157 980072079 1072395721 20541975 1320181550 72896234 1204514188 1001601001 577873132 431541482 986606786 1014219579 866930181 5185094 818132715 515666323 41739297 1189878595 6318470 28441784 810925042 301975064 1353958412 683108660 170443157 1242767764 317074129 439640497 1076703314 1325187687 1209170943 1275881025 778657779 159478107 1017187516 567344251 1116604929 101526733 274491604 21796439 949422857 72258276 728024445 885920592 512492664 766792125 1081226514 281542832 817451492 93024555 786487282 913270113 771008500 1086314440 613439810 1209823932 809433963 200307086 1389950996 984941174 1063207208 55819546 254204917 1127479313 379274328 354302689 996450400 1242140495 64138395 841108463 553407618 907400215 882236434 1326408688 384358197 1134457802 643754809 1358609704 1342955301 366823164 1187833917 1092707414 546745020 257623027 1153877902 1189155722 820723949 1263176718 810451150 284912279 653249256 905839759 1185305155 1013458105 555137118 1157287443 937317427 1240381417 725463404 964306258 518277154 975154683 121442928 256409002 285976809 455678120 1305624484 1299271310 819829324 191450263 581074429 416821878 101328449 912741895 282984312 279267506 1379388382 191524952 491072657 860008960 1280971488 193987666 747981300 650141138 531789822 1377282010 1329486745 327963976 709706949 316300638 983507857 904828649 513765397 958464270 1289357276 352888927 1347252350 1064575261 1171208787 396890080 1271800107 341006381 1333962614 134431873 1141825990 552646335 46003053 764403053 29397816 930366957 969760281 1131960988 711175734 1377503528 874953584 271435243 816416029 1207916746 1157338265 1028584663 1213694917 202066328 541597053 428854215 1158686689 297933685 731470591 556896991 98188244 812929403 1176053898 963887553 402851537 529547320 1403303348 22924361 373315455 217348040 1275717131 277714729 631098373 714495449 738739064 1147746517 1277620736 510797757 953602145 129141802 1410044740 529211805 569764273 531466265 610546855 961434978 275049919 401886892 1005333600 799302484 1058266022 535296606 290124502 52586266 1299104110 1234511757 1370351587 980712202 1015372642 889794609 577741477 605851433 932005297 226833200 1099311299 808559928 718135027 338116882 266625548 1101985899 943642974 264508048 712262613 955820037 352320068 187974363 673155110 1116971624 200121062 1007970421 812229616 347541488 536757937 385216562 775040261 523251756 444287835 751482896 41839673 848144221 588852247 1295588155 1121954685 781877018 741979100 406331009 987119052 753318365 212457600 124873727 1376193172 713362284 435321109 445521164 1014953757 26920992 709902666 981183819 313594092 765670282 1349384243 1286658794 658372306 726149415 1250960926 840713590 1270935254 1149679143 1299264701 670016759 1190842640 1058494073 598359321 859971228 1131451267 81742580 635288656 312934876 1129383507 631193163 1355071043 652901593 89725146 158367272 903126778 1047565217 272030826 1051990425 1173236564 1387276869 353676901 489777029 13836751 675280312 1254323786 1116598189 1138773696 877841016 198411975 804515664 1191351328 323655758 1009690641 968548289 977464839 526994379 726647621 927293476 483840876 1371784650 700694552 1125635849 585231068 774766303 1224705661 1089403993 292591680 943325695 606110184 1206106807 485695297 623188540 701225741 700238960 992571522 1033682964 346626054 840577584 1074266021 976732312 955065577 614344528 1218827634 658626219 571431914 163293474 1233019718 443562774 1105163597 1359874520 467268969 553758382 1172113768 538123760 1060424675 844153313 1017367998 1323860212 992336422 1264012606 108390651 404694585 126529778 1323580569 1078587713 363688829 1017610165 766223289 514306532 131391538 192797446 820468936 329385362 71911816 497010644 156569748 996359250 1283817785 1019103912 1257489589 1272362293 926727435 264257216 274844690 1317468623 744840787 497898370 261711441 1074803579 868077345 1220187002 9822415 862050820 139454202 1257951767 1072451538 232221790 1250003759 732747347 322043269 1378539506 1174126996 977467121 580791327 176341136 1067585360 1269664185 1375716431 145578937 377047704 363483369 259675702 695890976 1018579593 354297585 386658718 805228855 875077618 713478481 1172561796 758871672 462957694 493624708 223073134 736946665 13771745 987028626 882804022 1158407773 901506115 351121450 936415114 1407504251 1339019062 1156356760 526291686 450770853 1232081289 77188318 443360690 453576657 1126553592 127744419 876955650 1211107548 1300225452 954699263 961685646 971558970 1094635234 708095297 1323203625 43578416 721143671 701737898 924345252 878632359 445344924 453461024 1380998861 72148746 607414062 964493459 836504567 705322894 1230118325 55783670 1347355973 615175670 827812483 984710825 1151596138 1196304331 645093840 1197927783 52193934 502784973 501845960 647162248 810038221 1257942545 1349156893 1101901410 415963217 115680165 643715307 593638239 437110348 402021651 1243906377 103243646 488139525 307334581 774376550 20701710 999815827 1280462762 1045875081 50531234 396071406 106155514 557466017 953506160 1382016771 521308593 1089248767 556102564 347717865 1334927319 846696695 858683997 276081645 521260816 1268626113 1026526698 1305880347 514818388 849487095 1131631005 174441267 1118404768 109940245 680652264 1222497995 1391247228 503957381 698518491 1380644629 477282684 863496316 7486475 1171548636 1034309785 233781297 565250908 77815891 948214616 1290037559 863732684 661292047 750535288 149192770 1257996617 127401465 1330613113 1174373825 318513113 1120501359 784860810 848710849 347824765 987514345 1312426279 389903480 358367219 833068030 1013485573 156235189 897336972 227003000 444984770 594666357 841742968 95409043 398365544 910608591 1233530597 543207129 369953499 921953510 1261739188 1395279560 15537251 482888456 12080707 887232185 143562796 1165899530 664163155 1286894972 610216858 1050421511 1100374021 284780320 565512315 1266954459 917286838 1071947872 489566181 465733805 285699550 965548243 592329809 83796307 1295703899 1142691012 913682075 695285389 733722510 1034160851 946084401 161600581 634806596 851456287 1026697843 469488165 1105365104 453056199 920684602 175512127 494085836 9135011 1119524321 1398363671 306524115 114206370 460485874 489917344 1185004878 292469303 539280167 596546399 856365310 498764934 158600258 1136240098 172849057 35793124 240265023 684877797 299940412 396650308 652563408 895500596 416462877 856728837 805490356 1398418741 841765911 1228993432 1395118783 714522894 223550230 835649357 1333239598 197492162 894420791 485134106 345158069 836661275 783726438 560468059 1067757782 1392781941 1398391914 1046832072 567240195 1192513380 63010363 1029707032 893043108 1227152159 582343043 653562047 788045449 1264386021 1252258012 175670222 1217916461 192364443 1077500825 1116162158 573073154 164934525 239325136 1305111481 424084765 1094083577 878034555 33216230 1099329903 959445161 784875041 16271840 600636520 33852744 1232673304 857073262 885015066 718359968 472634390 363804796 490607559 339902292 1383598192 1210707126 340881292 288829319 1325060398 1072916737 758988801 512374820 455762926 774483256 814833058 888994757 1059278053 160910978 652101526 1082564268 302387231 654388898 725473751 1256954154 201886464 1357790546 825535317 551243559 1209130627 849860250 204565692 384407306 883907188 938882581 36364035 457853781 661702243 404218026 419055663 440426225 884960156 340463325 798682519 1222408067 459081240 202885305 568968401 753188345 178230912 307163620 2469342 810043659 478841855 1318895880 215690852 1197375773 204790543 34111897 968321476 1397185688 820125318 586822798 1175441399 501623274 765447191 219094786 487752409 972536032 681757548 131953791 743841013 34617060 535835628 109062071 405807663 17770325 936776152 1011001918 1294552512 754409287 731790767 1020366305 79202299 1199736341 613819856 796634637 959533862 1206575616 1017046812 891485237 1024799109 642654289 728541153 735296309 282794211 656817406 76204990 1145836905 1362840745 677256579 1293200984 1302552099 572436016 705492552 864199567 93391359 883379256 747172806 783485387 363893112 148016744 1047419857 207074155 657469147 667780844 552808298 1370045699 12347401 1223605354 389987686 1187526206 1138809770 1185960478 987647206 266977993 1227580909 932510804 555030967 1031333713 290190056 881838249 57580737 989463412 1171246130 736098917 1215054010 1244376647 1408132292 202089235 75538413 35211425 252455127 862283932 849209670 1217802943 331181390 1012450439 1165103198 317704928 697717313 446669398 17959828 877160579 822166519 1251732392 919027060 664511828 148888792 66455510 805673318 294669599 389365181 144422915 618609185 1383548817 522760041 861469096 80296278 655773298 177600636 780997951 1028360228 667069667 827589914 121346610 225618920 1303773263 972538977 497135710 738668142 980961279 348963542 450369229 304019794 575167319 408532010 838632166 327928396 1046808935 914403007 181088264 335072828 170932673 839361184 1239158575 1081773295 1039873175 904301271 368327507 550798921 800957488 1353037200 905570526 461053143 279930642 686989368 1152228850 1270091319 252177733 1055832212 285415491 1159492912 419528685 1113893894 884484946 694919495 716490165 321631109 473709879 552349431 1276516444 827419759 916706417 656282800 646009137 1088638183 603398777 785771279 64355189 228592531 960508013 1146618857 751800898 29546401 1400968149 531757722 10431848 1306052154 688657808 809925229 245749892 339128138 1114606081 1343098202 215542478 342843692 46375762 176601385 133850209 888971029 929306246 1183289827 742795786 255656481 220047227 428987428 1357423380 422598275 1333212888 1017269467 585665653 1050585970 882216510 274526633 1022409738 606843616 1217031285 130435983 677313530 1019307721 883357949 981166614 1045512697 391322829 78278608 1402087348 1061687033 1243149646 872578802 678575808 670955226 1047516716 828555149 53631820 223246959 1258207445 524624997 894198840 397055707 171748612 722956081 1185835719 1174807375 1320141397 138233121 412225336 1008585211 1013737766 366954079 1389210263 1214787573 702475739 789132903 1090900873 17883930 667895170 723993297 209885051 109275177 288359886 103730016 1204123287 806416344 131860137 241463799 406887117 534741355 863632582 158070335 714369417 1323361130 1008527647 397108418 51129862 736624858 725902401 567572492 658799591 575723025 470992782 387747309 565498011 1110133233 1117679179 555203432 950315922 97290743 758503552 318342977 811535843 442290826 1145956426 21584956 364470265 515701560 601491430 645063243 1331934908 786821226 894057414 1369113311 388158290 834803758 1318855674 607999511 70904796 1328427339 7201731 1088429935 1195581457 710547472 776283742 556963883 44256301 861577902 1311316013 214292273 707232845 755365908 833521960 970156468 584822058 619286523 817142109 1201183129 851389800 41919585 996206463 179430328 870115933 843685710 886808343 106554011 750179162 379623206 626377275 783199267 187302943 565374158 748972741 751180303 905006644 336861331 169750983 1108348883 617416776 991898781 1006656078 668142161 232797794 712316308 1027135440 360988954 528415333 468323411 1081628381 508651692 85841207 50919659 653616981 400504843 661044600 445490450 309368464 869577554 899360944 1127074955 363556402 1248552194 331560246 635869992 1405576236 599697016 7546767 295537647 1135572192 876590272 441190252 672783353 151403362 745658251 457067911 1015348821 918972153 1286713765 743374193 933698771 44936936 1027328469 210754353 506333005 812584086 1246361997 737626403 1324610104 1162267291 494269186 320863687 1257591354 545847634 814972728 846370087 266053283 1143521979 618859864 404047539 865582798 859168235 886479206 1209068190 538938204 358820672 506421716 713998864 1138865303 1183327072 651136989 1042927445 1085594841 751352178 1254439594 168837761 1345662125 457070308 688240291 1262427435 1276878989 211610889 1088521692 529278816 1331012176 540754878 118123759 992237010 29178737 128492259 182393084 1033614486 1037459931 1090930237 1286650567 158492316 368459266 296915572 1161809568 485160959 919096341 379727772 998951518 1071248375 122930074 912315957 895354630 932796451 1327820078 908502563 1113051382 365084885 525264633 1230072536 162061097 392060358 566367936 1066534748 216156158 1038555562 173313655 96984088 718968141 1128359888 1010647519 755595212 924948287 639334416 1299714423 834579537 483615232 39856189 818803454 812110339 850953508 244003227 627959114 702190191 824729728 1350173795 1291513160 529696320 475637193 756193021 187650980 727971808 193264764 775992647 597177403 1177891323 421520388 239365612 1304269247 1196536274 732851860 363943969 1096547589 1048024502 178884602 753157990 260931374 400631985 302878460 355040924 571603063 1325670075 629421869 830189524 1012573531 1334404420 1319850007 1092590064 1247517686 1074278032 790049509 54041622 1271493201 60431457 819679549 324568933 577436193 986325490 931410811 1094002791 974546179 1184542737 1171708453 578901487 292283693 871560951 119043110 444287899 209090908 721187954 206192650 242345656 402799557 979613520 833713982 119219124 644384151 451587604 1081532695 824096279 878736449 1269335093 636334682 535177870 272654040 123893014 998083664 300172023 162259435 422257748 1058295077 433995939 1313311969 665186743 144649205 474579232 947759717 51514399 502890714 716177869 1085701007 951508819 1071528987 601175223 501513062 84160551 1153382648 1288339716 1117844030 1216680978 632638664 220068156 875946498 869871711 1240267688 748612118 694941402 902861720 74227762 663341397 518546100 533044490 669021628 1189028276 277398703 1220969996 834655 793746443 667424536 577140232 415620398 312984846 360517890 428496659 1109461302 1294928092 999751321 691169282 856209429 1320572907 101814198 455058442 313104159 632589667 1252978454 726630015 468845221 520647235 638606762 1356632619 350399564 635694205 786454557 411084280 637523658 173166128 592485345 112358116 128167308 687204960 1271845662 1408675884 384660124 988368288 1370748930 909347858 974244542 399243040 440282445 206798683 79103384 931688388 94136470 746844404 544084959 667582486 612144867 834208413 247701024 614309036 971224793 44722100 796673497 1103750374 221797276 554874991 1153494662 52786865 565525258 158175453 1330498449 437803794 1361930313 218481026 714632693 485747035 561899681 1048366371 975228522 1250889476 697415561 412940514 842029777 42880623 729470271 806256924 442323712 97365367 1392828480 986353128 638112475 861748544 990115872 785473340 491882259 546455355 534777061 1034424249 401306267 833687947 1266883712 313474200 267756815 912422147 1238706795 140261531 841095146 1146603698 307698601 1302150570 635928415 641752863 839476790 1400805070 747073546 830624136 825099726 1286677650 1123178397 333444137 1186548169 955659160 327103567 748952349 855276101 619690158 1229762095 174997696 1275716782 1232096476 1095891237 352148518 1305060937 957552587 1000450697 964459809 540165980 1250914965 1320617778 963769124 775521900 1319508745 108883988 637162639 205643374 329133125 1346340125 168133525 196157059 1080065990 105472123 1397040676 179099314 1185350854 406273960 1291807272 870387923 260279999 702520035 680524065 1132533732 618900196 1327566889 310615122 184808765 330036082 104230452 3929104 429672100 923510096 914629901 307303747 12449580 653828217 941134523 285787298 1101902847 658791502 805624276 471248562 221211096 637346349 673794866 174240639 943304319 129740161 935269531 675656205 1024589900 499094986 1375232495 48681893 1003638383 271803604 347824059 1200215404 174836122 100443639 1087082040 737051608 52168866 536984518 829441823 545302106 671494778 703041258 411762900 103681615 924841669 618758607 386655858 1247124828 870825500 657366363 1365410836 89242214 1374874328 564322920 207042018 1232628189 520150643 267903149 863461989 1135971399 1141350678 1200210918 203176662 376256849 250590251 1121208963 1296776978 1109427033 540566192 238675128 632687353 984507330 842558696 678278638 1066564333 870429735 1019155215 827768550 770108207 946222955 1092764177 1327858975 1035141504 1402217413 1050393486 77032393 120685638 262744716 523300263 959818899 76884462 501463586 596382815 1265633357 796477897 425071541 988993614 893885658 1241830860 577504769 828533197 1315945504 37800985 801920156 59679352 1300291598 817063297 109543913 402326310 1248633798 767867640 640947886 867705092 1386336792 527667827 760791296 733053614 1402472563 1223182802 580702595 1117283507 403178464 1334642271 1072331585 267483306 638482597 1245763859 758169970 1067037082 658709924 957011700 334792827 478095416 240716865 1186029691 716977150 418779531 319091813 1384021525 565581952 1027015940 435491768 1225143942 99817107 601812973 1212309676 1223655784 1393720163 608935031 86271701 1024045964 680600741 332783435 386491111 1308258704 473149067 1308961449 695438012 598345902 1141504168 1179503762 84440131 917223315 1259614969 795281331 750967982 1069970826 607029943 1309655932 1044080115 478416174 981599624 1011680843 110649849 996464090 411747044 714868327 88433621 470064698 449166822 964438592 186660721 1003249585 75683445 946528511 1265375640 1164615388 652511108 61637698 575724362 1017800492 422932423 620461205 1284017929 852807733 1406758215 626838067 563629458 1091577887 601262993 632141443 169298434 287454202 1082072652 520544965 344384909 1098336079 288140132 256347593 81823253 873831153 333956282 956393581 305739944 326373421 860556956 143949934 1237096844 300960064 109871333 400696236 1261164621 1228371804 311760626 1180108851 29181060 148947778 279512107 1081558613 1028690651 36219667 157165981 45873776 123261774 304178366 593591622 176079625 26658685 13701813 873662159 10152866 503093131 1092484130 623676126 505734241 618476425 741121930 748616440 552745149 739118003 822885198 856488848 445950955 121118269 472391177 1140897523 1119117977 739288832 1166741202 752565783 667114552 450662727 223959849 1355007763 603791635 752945559 1252116754 97767043 404546384 1210438368 1129644177 1045478822 1249467234 553155250 842094856 1032689926 536805415 721912902 916971644 509856708 646035835 223322793 682765785 1259632365 703617629 1343492061 924188188 440925490 362480676 1130984598 1217538150 62937600 235279472 179887784 312281244 1152386643 260876193 322623280 525280536 624122922 1281647236 420216128 508554037 641657235 556987807 1301752856 1036111309 344027829 845489078 980363959 449050096 727167558 357388258 244045028 141584863 1303049041 76944282 730113195 425759508 660167837 207606036 48712139 236660206 742535769 1103007502 657803949 1108756610 605833865 1088601937 586039274 190633919 1244055279 1132911153 1130844565 253324962 809714439 913274460 420837893 172973033 1117372050 1094236683 1183440151 351429721 1115681737 199712280 706134154 805212608 1198187414 801936557 464425192 1201290177 716250827 1022987133 518959814 869701750 711579967 778618706 1085947903 1363492378 1199080259 49541523 569982453 1212846794 65570653 904387770 532801496 988140321 142804444 1023163992 1134419591 1298901869 76881837 637765701 452721835 1228286897 232308591 22271618 641745352 938679384 974268133 1131146693 1241895465 810877660 212597334 519329473 895677856 319522543 184170858 1218103995 314210143 135239661 1206013953 327046542 274521766 900243995 545491007 415090205 894234077 23110967 555876134 1319446840 479343969 1156485709 186752234 991711598 455543228 388974595 182739088 40243355 944797333 20205827 1078570826 1032232113 707641616 210657046 880207592 213195474 539711813 863767224 814594716 1105607661 1056275848 1037009813 653510366 145831546 959801443 204790207 364914059 1329295458 905629423 1121146576 825333546 16100652 1006009968 816295320 424928979 732665660 288354484 350002203 55417796 548735303 589268549 364688060 1024509037 524139974 656686053 390441064 34072466 960067704 818428704 925561284 935430041 496214129 735329522 7361539 826948624 1124746578 722480216 596639775 642983746 39388515 175026991 353379958 613666817 500162416 1294403599 1039624922 93806392 976597713 819397914 1229769646 643599567 805164329 598632040 712983573 1388245232 575411184 894133776 547133519 998277046 665860296 1218516355 1364363980 991051530 1352528630 543528738 504442396 190856392 140365502 171690355 570532788 525411266 1275471835 719848319 190079135 761509969 248379690 182400857 976826739 1366244555 643704186 459373153 946773772 70896756 863140939 634198684 790578687 1150140650 953443717 198631372 986252174 472099087 117427724 1373967408 1218957056 497841821 652833793 119895257 329347680 686568278 726798623 1236502409 1357419857 496362526 442760561 1270285401 786643988 286233460 1216865234 692568104 327791558 220085235 1402705881 678653304 391503226 1040885655 756329215 109532560 1332778903 999779532 332683210 799646015 301589871 669338482 423192737 1155714611 281840561 802860073 1132921706 899296221 564821539 110488834 253170359 1345329009 1096012389 8933304 1136508115 735933765 643261939 893383247 1255184663 423557767 1039292814 1388607486 253258207 1185499166 936359590 248494255 861755397 562569918 1400329314 82515827 244161555 590287293 574942776 1254046625 830212007 9908705 137822970 603201975 637713808 865658922 139090142 53885429 387107810 393432171 816506251 248582624 1028988682 576665643 1342122103 1000873243 794032808 807616789 936547556 693071071 507261592 727124354 1175971233 562057587 893956772 1152565615 1118950100 333255976 283021889 422132478 573837281 755394675 1196618929 1193517635 22916491 812816462 132074907 1159452024 1165022058 547714396 166631420 117716574 398518228 362390762 459884750 1349409183 971417197 935736157 918220647 614497048 93007319 415450823 791880079 65527016 1395158845 1249869845 1325214799 355848234 1283966912 1087857450 277086004 712748680 1161244132 478240691 661884667 258218785 774050029 1318134181 48173621 724464328 222451 48040425 742568922 1154584789 192468571 125756261 1126862787 913510488 579600940 378453636 362220792 230154438 1270422909 902112859 1116225962 1101593556 1328950560 193288672 653821270 1171685320 330480849 1343067663 1035088993 1020725552 1210985303 490033937 685489170 1047990047 424503172 361422527 1265143 174069749 618339769 330061268 532830175 1385048706 690709873 169908128 166532785 540157770 1097182354 413662171 318936821 869431324 275763205 934098671 1012929475 448368684 1364150378 528392415 1068939208 102876976 1029665377 126113729 520272345 845060485 544372889 340368308 455388800 536579698 378995401 532612742 51635114 633768512 803503929 347052622 742818232 632263251 1011447818 1382104028 787122438 1245122811 860322 110985051 1270088418 1233819222 1149018244 1403487119 908775878 553932134 687752780 217973696 426705144 348248426 339994726 971678311 488272029 1021923880 676333774 806460015 745223395 1089493591 1233032543 348649121 1224862760 968645881 889684743 836623493 1377228276 353096995 578198891 211607153 784757136 596766322 1257302836 387018175 1014095043 256145129 1257050265 713074024 168124018 969410329 671770260 444841007 1303710536 378976565 128071679 610272901 38307068 1168593279 479626725 1370023784 1338760667 741397385 115412026 785474949 1157770167 1310371864 1349037840 964967407 466025242 1256223922 1042076839 881822975 86440420 620209279 388525068 1056419034 561692744 403430111 56305560 684830192 1077667911 295324585 88150567 200103546 388609425 80747225 1000876512 640553113 378994125 935465835 722408284 520739895 548043264 628900786 912308771 511604529 933003059 147644430 111923170 663789917 650813028 358315881 257464405 1160673065 1318562805 606134763 770998877 265034548 250107526 1222199662 354828034 986450547 1209520943 39104202 406260990 111213906 367917983 481739679 1356125231 1073947947 282987316 1023372440 1109614078 387280112 970545225 765939989 1372954448 430910246 355217738 874347374 1204801598 997918042 421908115 1160371257 1175081492 943180045 1079622760 163199257 324611214 192318004 1343848630 795680284 690830488 129518731 718696802 1095213993 423288039 901915106 717986785 606410583 269029949 222334177 213107302 1029526203 136881347 82804149 1361507920 1211487599 547326822 1122534320 688053626 222995540 1149663275 937969254 107898080 876551488 886728564 186186043 664269090 351533430 196444205 79117530 1292743720 899587196 329502575 913014274 153231873 155732749 628300020 1075194128 2038340 163297504 68337231 1291299685 244344507 320044958 326617042 964626883 1188116046 526480074 899390142 1006456523 358230767 314020836 420263380 339619027 928864922 618022177 860798572 930628378 917864364 337191185 336759589 114022140 45328194 453242220 955769909 1165380433 1157681982 1373422828 214760085 740646047 402221772 914754680 331331601 1185346281 354201614 884052887 480082212 835441354 341458864 244657835 484009344 1155505016 952701948 871610616 44728525 156711076 989073914 1085690980 148546445 276283305 232364826 821984197 1057497134 569260981 801687282 108347500 1315887938 953946047 752299200 1204053236 1082588057 297571369 246384474 764288302 223549385 1102202966 481149379 569533451 1370144331 686624193 19471342 1137814353 979195510 747970432 65227253 1299465857 242094165 1169679819 70579986 735655019 1323586592 126703797 1295938615 540290141 53092197 700164020 925336343 755812323 877756520 236804234 992999550 1143609591 859541718 1297534994 1386592092 1401183967 467074736 670301340 1244598023 770671037 139868799 314808198 514662943 372490358 1237875378 669026924 602835132 971748451 158967972 1226849854 37554738 273010849 481198631 1137036589 25668419 1265888889 1103448873 1062176344 1370686972 836396043 884324594 310151163 1101240845 467952347 1207145256 815928888 1389639817 1270900300 1328727236 1141611556 1149621726 1247752170 411191393 254181333 606213011 215015996 993519088 749745342 1129121855 1085008728 1279042141 799799915 1346897015 397951792 29103735 34058086 1111478119 11468967 182185989 658432654 911142139 894933118 1177604799 1019757645 1002062815 1248567125 635364032 833935937 1110572582 1116623855 97741029 993669542 434768371 237128820 1185013313 1264079017 238011472 121757771 527414132 273477077 26368589 943011824 493744746 953626585 1045512804 1214337756 984246289 1042241462 829241647 932374935 356965316 702831562 130579722 768552620 393554230 211727981 655795316 977609092 1005872550 1311920413 250865025 728541068 1078811454 719858255 410761012 117873718 1059427948 265258116 300252659 31295294 201151685 982774741 1109615228 1154156124 1284928819 873151454 820379651 809561226 534131910 1093619619 436516365 316420806 137640423 1223984057 301149856 1265089711 1012492650 457572598 187165277 142094276 758509041 166848258 77026014 375083666 942656117 1038245117 239401014 1268961174 1155001569 487943234 284424133 122878646 697057934 15385373 1087680209 746665399 1377829832 720219301 1177220396 1127272800 722749469 349262478 1277972673 20619657 33881581 807958447 912505150 84346676 241503570 751493783 1166471792 1395083553 993620137 746432172 1098611722 513742344 651834817 1153580669 863786903 312702579 1402466931 1060099482 1251967802 1230617620 631991497 1287788001 125012397 452248053 253212215 743292517 17334780 370078481 66193876 253860829 1280259840 1192884433 276722569 20444270 265470623 216735816 1077051297 518578113 350770548 1097629005 904514032 1273043784 1058694320 340928951 136501575 568113424 94727528 857720242 22333910 1061802185 594858141 549688608 387580727 38529984 483887946 163016438 975550163 846704515 356835791 970705095 899751883 538317365 1335922009 168366721 84463003 730773467 1254364638 1063501313 267483683 1207154062 217024271 182967655 54352391 331627855 566329422 954386008 476795498 275669927 1193388975 612437201 66227400 664421918 769381230 222646874 1193100845 865153270 795340647 1340387678 871682241 1317229946 1233579003 850600253 507383489 1273219257 973037959 333201063 632145695 343031392 44707115 637424460 355237722 1164741092 1387260207 153316931 460051443 204475811 170687821 444779463 1171171868 466174200 1121233674 892446182 338679997 769398227 528843836 227090671 1066625962 100265503 929443062 1144296358 1165696459 785488064 1181217045 62682409 1169555287 1217111011 394415763 534227010 1161262375 688893659 1144280873 1206535421 909894604 388110845 149370643 964731740 11598299 409126293 488077858 346713455 1151382234 990227875 1376953946 1012187019 166687418 39027983 1018732973 215391557 554484717 865567552 1105160582 664086938 822140592 114721808 999830156 1251754101 10503575 360650498 618449702 825727535 922915915 1262852530 58021422 973816425 713159699 217239202 1380786141 656486760 128322034 461728533 662101606 212934972 1223159235 1307653777 1260176353 65180166 702747239 937743708 323105701 1102124555 404474808 542106988 15572560 352333713 568001088 873806333 458599051 1031339817 213220008 915869175 115400934 763341188 1007988581 1329454508 366241076 337660250 1210929092 492978944 1156291245 162997151 285533759 29509378 247109711 896798585 957950122 1228084626 299949280 272226592 1206265604 1341051345 188725455 221345437 550673475 1377606543 698430735 1112934070 1108738470 514516990 1334714121 337409488 794427179 1222884537 255423848 1067570700 513046356 737563865 674251605 7256067 1277379938 332318734 574880297 1180728188 243884961 288519632 450615676 952263829 15251385 246251631 1335861262 998404835 760712909 592868667 854607517 765262067 71494101 318021939 422808102 663074063 589667652 865274588 1360155772 317852434 394504872 136342691 1205585112 1230618003 466808846 1193779384 1354067137 470619083 492976209 613376870 481779560 1130984483 79809296 734415217 1211229961 254928318 222163699 959787357 590863397 199601610 1352889498 107190915 1367169510 336164521 1101025040 959551152 1318249463 1198415886 654701990 989925746 1109596536 80536156 296134735 491204706 444012024 464084164 1278790232 1165731183 1282819455 1247241258 646611937 1299596308 993115411 31860200 644676223 1314225060 1386292225 268129748 831879749 420266725 147870868 354120115 760132770 1045074869 272095480 1389560870 1270901187 499998615 539988730 1355934099 424448528 552153394 802683889 924987637 514699577 1337910352 27821689 298450019 191388606 75768282 948876083 1360561583 226709253 915138800 485543529 797677697 652545063 890740812 713240267 1060854592 936498267 135472765 36843642 1055446743 1116045234 1273418596 738905990 1317806844 733953235 45733054 768360974 688882517 1344662458 1110912022 1028642254 381239950 709081699 709327612 546717479 1115335893 421285160 1325187794 353232633 1156932263 108459282 963963311 20278657 1183224315 1336546417 930563959 1184180156 1329110965 717334259 756988784 29187103 424566142 652710425 6754086 1261222933 765184463 138662476 181796 1301220480 331430705 152370375 1165750676 952800914 708542276 794590091 796529597 957578227 113951942 1014607345 417573312 891803778 478341029 1107347867 543395496 873109861 846565136 1226651479 20516497 799682567 1007066327 591597462 440554541 96766070 1078291576 1348627029 1117428922 583620015 750300544 1320114725 76305552 805204255 1245414796 1054297975 567009283 781234353 626911537 79985743 883944375 541375182 1196284808 65448508 55700094 385349028 81272028 721018866 668423285 1169824959 637585142 965632428 1118896145 756061180 679478872 932786106 615951402 60543739 948233552 531869221 654589015 1076898615 144315008 411583706 687357781 429405520 8719908 965090096 1369719602 237066739 1127461101 1325325994 309200537 980826226 447140990 1357611408 202725009 1044946063 231108834 438250652 386231200 1085452358 82235936 1147945888 1010680138 1154666526 329758454 1334091277 96919976 260310149 95684476 1125573963 920812031 1054801298 863284770 801596403 1044890528 1344782907 967819621 320025073 459241370 921900611 671989308 1398060843 1057134207 647598109 1239379361 280107692 491213383 430324654 659059178 1254468925 30682874 875412845 292005090 1306137322 699961384 602175009 536605113 537504142 534779286 1255467735 726604178 884495310 326679485 942376321 395022411 652092893 1060532349 1214525914 1217982392 448073115 686825526 875646402 818243320 917864294 877759268 614356051 232641093 1104990954 1204662734 1066763960 1149666438 764968204 1030272811 985838818 98904261 631904663 196019540 1022728413 1255816981 823793348 1383439062 1234045692 460629375 1217355354 724084254 581960770 238003488 1342216948 257764696 820936705 594019353 461112538 1158048643 328832717 1403384992 976772547 179335530 642892206 968682942 1162717242 209180667 101880986 821827367 498642461 839924388 564256539 30321827 602710972 1316793649 614473477 338654225 609801552 832218504 1366867654 136226113 166230203 172788990 715719853 1236370156 696106551 1388932366 851990206 1257192674 726323390 831251357 1150162662 1356492901 1028868986 720956380 113644210 213947855 806751031 99269730 354391762 773147204 1262639522 516533205 778138206 252663778 1291249742 276533658 135743904 717922713 1392423975 892235128 1028985784 623167664 218728216 588502801 1053291364 1036670952 836354598 399097529 1169650851 369543906 1095384631 226244870 860281436 689193945 165318705 107943522 27797075 826161980 537927 708137991 220769451 992633379 550000539 670638943 449646944 827642429 385067133 1009803513 536052759 809095616 642890840 729672694 842690999 688596273 1394345581 222107120 1120788173 480933123 811845932 505061040 1047679808 806585921 755126848 1334615950 1167829000 68643349 533327523 264194612 1042532002 1367076770 1152791097 1110501735 1252350341 74322465 317605901 1304686176 987172452 1086065854 270022241 359428811 996520171 771610498 236939724 1148922771 17144778 508437389 1407525944 290992478 634210102 373677354 229615006 1069532067 1126304732 350901320 1275774269 363977384 1095095876 736731934 16011457 665565078 135701326 1293100793 1233484841 1167602741 591581018 230108010 1210538217 182804242 981867127 376058945 732662044 1203430034 410191861 1180494012 542621003 630306219 1076323358 1072495492 741753198 1268848124 581430358 730502363 265657867 1404061115 235829268 673545309 969552066 547766778 881152701 612273845 789062166 248791298 14860014 249267508 296888902 363240110 909921621 862055472 114325011 206878892 439399170 171020154 1306584735 793231340 720020713 162441482 1315913936 45769918 1122162529 1152022859 675405088 361781249 446336833 87148200 1089894201 109030821 1360562755 966282155 619943399 313970321 1353819600 438140336 94319571 697765645 36664723 1348707714 122862733 772760845 1369803667 942290831 732821428 25875816 1266665492 948454894 855810405 655455636 34847187 110733937 20756928 566510223 1050422415 479786967 1010235682 45997025 1264873132 1386320082 686702429 355466845 1231063918 307296270 962774908 90597856 752732889 1016777188 1301865640 1170816173 1169596206 970496185 55078159 1045357916 855393514 1197430586 547020670 1021782336 1116536872 1103730602 1113073766 746192848 370458002 467015596 1162970104 617998293 445446152 451176822 447155205 430601130 362118430 1377393872 530175584 752798650 1387948811 721355852 397377488 1289977732 255795658 1052825739 227559260 516249538 357160814 1326196440 13079523 396552726 503347018 1273049315 902221239 166814737 1152938015 716666915 1042882981 360577111 984174779 390628539 671237146 306654850 837568940 1340330688 1333322468 1145033724 644518787 573899111 1279118328 1039840413 906211945 422105233 638289471 1042271084 1107065784 903296049 722751384 892810391 59763982 671063283 58992431 470974101 805701309 458580463 1296164950 397724269 286837587 1178271625 1307523666 100735109 667312839 330720072 81252642 1222180253 852201897 1272686174 334402615 1016650867 539981404 1296534068 250792441 48145717 1128176815 117933927 615287386 592849167 654848989 1234230480 23013545 976217452 31557353 585968088 285729855 504469139 1073505063 1200535414 603436702 669801575 585262320 1261573885 786303392 949794421 1003753634 1024470390 601210383 1018055156 230998521 470297500 17011834 1123120033 505421302 405273123 984138191 1010924716 62178819 73860660 264361415 529792802 38185482 695334319 790427007 748172104 1289760606 939863871 591532944 660077265 192979960 103219351 599889511 1263293159 361062640 834685398 936226353 1392303084 1349927574 387253764 8166415 549994441 798572198 1106189956 1248058802 938034276 35025974 1186095387 883584302 1307678635 338721807 244566585 1159347335 982296768 540783695 379830483 651482908 1257442841 1086199643 619657617 119520075 1082161438 378149825 433782461 690444053 170311546 61885242 713364104 962725953 153290858 377784829 923760329 1036452017 1303449466 8329482 341484449 1279704822 192694421 1108429063 256833593 861159944 328155230 217056018 73038106 762392431 801675454 234865121 381287104 1377609545 685459016 1167948736 1383192975 238379844 429138032 947777510 619722563 1025803941 61400834 704862602 623179112 20749940 1318325211 763007783 389128064 1199258735 378978410 1033151801 931711373 1323811142 1301249000 902600271 957083606 255268234 1350072213 598796823 431164061 1265047558 1208397996 1313881889 885589214 937440920 1247984784 348551018 348891982 570915127 943399873 781233652 989512333 640150335 869560477 139596634 636089844 427397542 905523848 228956723 25115142 1145529853 535732726 1291358246 576458978 484538407 493457439 328391517 298758930 1212690232 941683925 529342083 226158880 409784127 1240841458 840504790 522847303 1318631014 483453184 583190677 112033358 497818648 787900065 762723658 1085223255 383008775 449557243 819031860 677417420 914242202 1152511808 566165702 60530239 463289889 783473182 36529973 234444043 248703909 441718678 781902643 286427851 16710313 479570119 873915945 1256778856 1094673771 363741705 453151000 368081828 306523922 915768295 45576267 189587582 884272422 42748352 931770272 829228113 312095941 1164741803 1157329569 1293622311 420591510 1394033490 542716608 925441699 190788517 1014286092 1007644380 92821452 121119342 92843242 465597539 570253720 31476484 1385976058 122613433 1244943887 676041528 1294397990 1253421809 359640151 572426282 617325710 842983242 885257539 304770171 514197206 98293810 961291987 612084062 100626175 387642706 838064490 948464356 1373517442 205909980 862326848 1129740731 874239399 651753794 1192075250 969759575 684385128 222319716 706906172 880052829 536645243 89412219 1012801561 476184015 1060657920 257582347 261679896 936735789 735883020 575411637 107192659 1255135549 1332442142 92744391 693905627 718898257 122176299 604908792 513441566 812458251 752129264 909290501 938593892 709111960 825188699 938830528 1403547955 729242746 1200999881 708319071 1050350176 994884738 509588606 691268087 721505660 1284939419 1108306147 624717819 957982539 1005197292 1307658309 1250200883 22854086 202768611 770528693 291153099 795178555 460080078 974486470 1281499105 950883233 795155207 1049544579 652979843 857804462 1279859663 156183179 1178501991 658023203 356455534 779296375 1369521288 241700968 966827671 1352471408 46435012 555964707 490338960 184491878 1344180186 393111122 1017155013 426045011 285845995 1220286126 947224318 281836460 1400171913 1070331908 938931310 447550493 917077653 767786853 1113321485 748627721 130287911 611654504 624783709 394542732 771445458 1242635822 646810742 998247486 385303833 1057239399 633200601 1004143251 895665571 675785237 1187144849 1168219227 817180186 787950678 958015625 887628816 639930655 508733086 1189404758 943447493 1323302610 1176881643 547558117 1053629372 1319683736 670202361 209140544 186568773 52994853 1305755112 758980388 569089223 1049099016 262340255 500619931 581178737 516506532 205545110 147446815 1333868229 420705980 1149961371 412282916 33229515 1246502144 824071672 215696080 179347143 1102804576 178490313 705806345 1143856004 876780164 312203481 191133507 658722806 47836566 652853160 456051374 299281248 1107771854 693669210 590680143 965067606 303745627 624425069 963562451 371003892 1292057279 486916728 382734495 1388978880 1147605129 32338944 19154181 1051822783 673225466 885877158 848323037 515420102 556984605 440329272 410022420 341267991 1310161432 582761603 1026491635 178362232 510846824 730422381 632157804 657308527 56729745 373690321 946232646 1019509261 651518553 1009983488 1060393153 1316457795 1353549566 881652868 1069395655 202102952 229260768 534066724 1288327234 293283173 819818081 819492312 311591030 864485250 137174491 1111327588 1377777730 653748620 493649345 1305439098 191277133 681343135 236336226 360473199 116553590 109046131 242016467 902521927 1358362776 192538242 368361908 1278343700 426557717 1043406999 864788856 712332317 522399049 83232023 1199514965 98192364 856452852 543051714 623576934 1076368442 1259370929 1047828396 722975495 126562229 1351433666 566869761 676880505 973321778 847011433 551943393 106837769 1194432941 1387068769 966803140 549413757 397992813 339753979 868669611 451434599 1038289751 1356860618 312862179 403035372 1270390577 770483663 684940601 1153451350 23627564 1008049150 1354321824 946367720 432187122 1061187830 967623195 11695402 373586005 730678546 435302641 1140979940 1066054083 1097822465 1237245971 122537200 758440465 1043643358 721137101 1308081338 1358524518 1115252747 275668511 37538087 167953013 1380435561 270532862 811475951 40946370 1362716485 1217373761 398926779 1233362323 268028113 1006124709 337767151 1075669626 1028555478 1146375649 1408220753 476076156 296184478 1127346385 395582530 1217212218 666674032 973204246 148021614 893984087 378587303 348680736 1106867318 887081777 1055494441 567070245 542931925 283730074 75779024 874724174 237175714 1338580716 88515459 585587206 845243820 1281950361 397561652 24349681 854829954 128360374 1197115547 237811261 932055958 357374890 372341511 1278161492 738143147 193652657 888317716 418015189 519303640 1044544725 311959908 1258736171 1055571629 1043747073 665523815 960204277 302001440 1091571095 94411619 1108969756 85530894 354913697 372080711 750871693 1030368937 1222499992 792735376 96431665 295160535 211172839 1004353102 321348511 47937241 139289797 769301128 1094283922 1405436442 1302231663 783727017 965035325 994956407 487120794 675904859 414028571 1363210928 656438696 539307580 825928671 1040637292 1116452543 685045744 1205320065 1280882653 176959384 157564202 1282383594 258447062 1015243183 609461822 285136383 1063512653 396254731 871391025 261370559 1184808777 1063867314 104775317 1203542172 1357294997 984899170 852774125 585247801 882515714 1021963572 421131864 216436241 961766529 236047074 96354192 929725074 996096600 578148737 50033934 1335361632 406515733 1319219563 718529203 922231792 148607657 448929773 189674505 780705084 870516060 995042688 97661473 850418811 209919424 942372310 1093290092 194484960 606543460 442001831 48442263 1263132016 1311282587 131735205 337405118 1218150076 1397054376 625405586 308488746 214300974 1110579161 276414769 623411984 365216346 610961237 535025277 227777116 1033772552 704876418 1304873904 816323844 692436251 393442024 655202365 502007458 1117412497 1126746404 1359322619 1374616082 410863224 1071538306 1273579340 1381580391 367875677 834245934 896636515 822542172 306400743 220872448 866038922 1202253254 735017215 1046506541 200246202 78381029 231889409 590296494 224491691 747019151 1051708933 776933010 747784322 841529357 694170114 614542925 312331565 1083295719 1117083266 408922154 105255232 164269407 800456573 576055248 1155371729 779673677 140454863 594198280 551166844 1235655988 355629957 1042774998 356930302 819236893 895886124 1096458153 498658382 701698043 1072083402 184775028 1067722863 1304664267 1293347345 616719800 488984721 1330014119 1025104400 851262915 315905270 1043957008 658377986 992834817 960488910 312098925 918448543 412903853 1183707696 668315307 1243220538 1327236363 1108958843 154445253 1095841092 1127168597 992811102 631476197 1014636210 826728054 774847778 437842154 872756439 685384379 347173298 429517725 867686009 1035039535 978221636 315088688 1138894528 444871059 557227663 600009720 1149979636 147479713 179749323 813788765 829993822 162104244 351661460 725581681 76466195 458549402 1088778140 948091178 1190964293 925063384 874122721 450750670 982087302 1204768499 1242635777 1337438679 1080073794 867548591 91597228 127533722 118488457 75752430 193317024 1195034750 1212156854 368533732 762125729 408507644 231360316 156638356 835065483 1169146384 130846292 1259439312 290846490 706258825 1331449694 742808418 276975415 1334260552 1061104665 550083176 51840993 1126102486 1174394175 125576980 1267117758 247780029 82039911 977315562 646003250 1155408955 1258645076 873383458 276716322 332083051 211685630 80947791 1009607703 495581835 327898039 480319577 361033701 624299561 531363276 403306851 374128905 1050582322 1143305543 272243122 993285389 1168633157 714273254 828044114 914598972 1328807720 1165949071 512474924 61520164 839965102 1043791106 923714239 217835797 357306450 629991405 573214749 139969817 764113259 1253661495 202756253 423342206 479599583 1331898449 562615506 1294885071 212053541 890642384 844056639 1406302236 209015008 932760191 83556742 855992903 1377138800 561452977 143199978 452008016 513205216 315764311 854203744 629194004 1302723345 907095962 1106171315 916357280 623195817 711494917 314848936 192839319 251525331 1126726789 202675236 903345590 254526741 382632387 1072801999 1046783625 589136812 379032975 1196406628 691411864 886156638 1145650346 9538050 324768267 1399052771 733864256 1311970769 552280033 539631296 580649057 113118009 124451625 733346776 278298111 37696939 1014903450 1154206440 76996936 114229876 172317554 176833149 97531442 1222645917 481972399 189636998 598484007 1155830647 1304935821 600846101 619929910 875866068 630865146 955500808 187714208 68127437 1025541815 1031131290 608441690 869665416 676608 18012476 125113213 794580438 700599834 780384833 1298377565 642037651 770635350 860429422 1058050081 616654854 198807500 952878250 1325392090 849925543 837690751 830770337 779943708 59960666 827307397 1005309974 1119381876 634184818 793873510 283591405 1218310272 400715117 1261848606 644407121 299038449 617842889 521396659 872823984 836748083 1069846347 1240018229 612120748 129490834 617632666 510398057 227168274 298279278 1101190591 1035816556 1016083251 262066347 62631669 1240817509 42455933 128463125 1062308538 1129042457 961713935 1271065605 1150373070 161515429 530639151 840842786 714564174 873676946 841748747 1230334917 1403931245 174785558 1287740500 479195384 511632667 634200365 342795316 594324974 1148076252 618358434 21452535 704105455 99001235 311223810 439622723 1078859145 901816099 582268855 525377269 179810490 439957200 1345964365 106369511 921538737 289947229 1024504858 947020203 287268831 1182087884 348626381 654135843 1308009305 1341873500 322704311 1019319112 1217972339 980711126 2160325 126810989 274959541 488585083 621489306 883119943 949819166 17144799 526130131 191870138 316107766 981996593 588994907 301377044 797563548 845937280 1229972813 55470999 583318277 721929145 1225297924 57804739 826499569 714059322 496263357 1341657837 1243095387 947327662 459211798 1069694222 198882566 1048139484 900644292 78481971 572455320 1267788223 305334676 176285272 156330312 484364883 659025213 643072404 802921761 395667559 590385828 612585763 962044528 375600956 879187622 307627331 183879274 1186154279 585181935 1283174856 74030867 275440363 952069172 1200162810 170725410 895961584 810464557 74996014 1295525475 772906190 25201615 947163076 1059751685 1364953868 720107109 147940691 1216101380 642224726 487328960 1227240418 905376821 357399787 1253195193 406782064 1320227967 84476774 944076385 1166164744 932326303 168064935 1073585241 1270759807 764998574 276873262 444055087 647000165 1281052674 980591181 121197568 535521533 652937719 1026206646 484565865 102294678 1071220326 139160728 1238607286 1335134553 1319771944 1199372743 615403585 741763191 938895097 1015976007 796948712 573635784 1156574364 1019159162 915938928 305422777 1405978439 115546127 452815956 1315192214 952516629 167245276 541805315 350671692 1150315643 951474052 1099659834 914034473 878565869 8099484 1014443668 256648837 532959120 1122618675 292125598 121899074 403279766 210995342 791453135 1348729935 1222624568 539145360 465340660 785012797 205458960 835998121 981866617 160155371 565461552 1292026490 319265164 625224585 450509043 875428729 1289924819 264408275 402285333 550012264 283339516 1089798165 453723949 624603385 348012423 1092201364 149394397 1362028054 1388614611 1197960372 300987462 127105763 700128579 928847895 765359068 1348692045 47972294 100024838 423031273 640054844 847342322 85402173 1036503220 919408197 673668685 1264775596 262894647 432008834 1295969698 90431772 708284480 668322473 1263923198 595263347 717067787 721102284 1138120500 976766472 854721418 153654317 1375871919 629159757 904069551 980913926 531715261 1131786992 642577864 820821209 947157914 1127875557 489161863 779038593 1340505949 398677516 885036266 295730944 329480565 1109250940 381237776 910145616 1233745076 1192532237 1362450814 201468172 375269525 594737431 63814808 197931888 904874347 349723297 759200539 448674787 457915847 987863709 173434031 1378049507 1024562923 887595752 366035386 834052736 1128275704 189494406 1003419708 1370312958 323797582 1030316270 164493987 117350916 1057571029 950794854 937563767 539964881 655419683 418145521 345833257 953354513 201121194 358932796 387815633 349913188 567025378 911901871 1252341693 40313271 891584567 1090757455 1253669256 813987070 409023461 1014866800 550770799 484046487 599025573 573040676 737319327 537206709 216356346 853153138 645980442 331051542 343540770 165710944 872170254 525837342 726109759 796353160 659622113 408652868 1252769754 594828375 557048212 703621931 6257315 1403122642 563431786 1238004880 257128977 106882580 1347440025 345038050 1403017527 103860623 466785445 964441527 860242765 1190631959 570934788 546756539 191659858 789039708 450524156 1022994561 942623998 1010588938 589212626 1390042608 323638693 685295298 1144141274 1239098785 402914636 649064375 36167767 1252670974 1391862920 1568622 223556584 577585079 1153716786 1069052617 848451347 748836423 931874683 124306978 145471265 15323877 42354320 889596055 470710625 1290691382 317104501 95268250 1406999618 977326991 545098645 841842336 685356997 81433702 101279088 516278990 27712999 968380051 200880116 619329617 972179951 1378909922 945222467 805409414 1326961978 73647506 829914109 433305491 1373928547 430620740 1169770825 1349059744 668068420 1323399269 563780764 1232129572 103353161 1157115651 372618816 985608031 1399420770 931288221 183240292 1274959035 639720704 840204386 1242019323 524786195 709795864 597265060 647879190 718807241 97310068 260291752 229114301 1153105450 153505902 81952178 1002151674 1227383590 262087254 1102152316 920860800 395183877 1184848729 1196995791 987326063 472937644 634889345 946696628 151310213 371164075 405401758 240420135 854023712 688647377 1330584257 1131289199 173594859 573667391 1302967742 644259118 1307180889 122939255 653708513 925915898 1238830125 119878430 247264515 136816992 288977515 268441010 369621459 1118635508 693424157 969334512 562588661 368295528 319071633 1155747953 1162261602 157689268 1325039572 1304759423 448941947 479289704 537743798 711175514 438756344 1241852278 421289881 1204272202 972513935 1184068815 935769592 1016159277 1270694205 812607480 494237308 153402287 53640849 972800385 1095214090 493454807 496117865 715170639 1035791674 854640784 371096537 325033948 586526108 1200928638 138655385 210113316 1174013359 1216698066 1236188299 293657475 1317512873 1012078287 475292888 1169889202 527439319 448861962 662281780 595601677 902126937 1154420509 1054430019 1374118294 1243879593 1214191874 508943703 78009450 1263539193 316594001 407420590 570771521 1241679479 435314936 1374259424 1053399558 500362747 734988626 106412542 709044115 516752673 382047725 482461787 740079021 414181073 1271199866 1249718889 515294955 1043878113 1076718910 740531550 349675782 250365138 1242025956 292760797 773771816 613082305 645655790 108187262 586221782 326318559 401745989 834774144 627324342 121055519 38305613 1195283304 1400738897 517111273 446740954 1322666541 10868353 727208404 362268226 1040599835 1118927315 190927678 980707400 50308272 1274224747 1344475518 315039156 945002062 263451061 393808599 169633071 982121108 146551488 559825393 633131825 248081187 1268377454 737155881 909593442 798413409 353133343 608922657 934128998 985558487 802920611 1000784535 330013455 387555856 162584106 839824582 696223849 247244323 808055615 205815333 907479339 150113689 302775069 123861475 1352061380 743765648 858474408 1302621890 500503482 1271177620 638996390 1237009776 400493432 712199631 1041265030 187703119 1279707959 740916130 1274241549 1384570198 781531838 341824745 826597383 197101618 1385604312 1090594230 276128102 794290465 955912797 904006424 518644214 1155757225 308530032 431223792 1247584262 788286071 233998266 1397766353 852462987 555850211 51758497 645698357 751789163 895720952 1272827128 828899083 360799757 704854802 525500238 584159982 249041514 7960657 316082977 955757129 496705017 700431488 139652513 718646630 1024620551 1193706387 1268494153 1358406271 560259923 219378218 1084588086 696353504 467425683 550179290 634658330 518888421 1238640084 797121978 1019392233 837113480 1201175893 578412887 88643372 392286546 1138008753 641015215 836114153 191384672 1233767696 1370012606 751359298 445456721 1040493 365295189 341936120 999381291 325008790 722412674 1377861584 704648118 226379075 722591393 859866438 1241700742 704344629 355563881 1239997604 1114630898 733686845 929744025 492458237 169830807 503115319 142845995 504532975 384940603 802648748 454558498 507347446 1251578570 216057019 1227757915 863697419 1217521023 576651688 714166128 600984173 302699740 771551962 874647091 400768922 1285297175 111455266 1305946364 598516008 640358387 304726715 771302079 816577601 299453260 711260700 718896171 1138208354 941929258 199514403 1377643159 288564342 1095634743 226813078 544659990 1286839856 893135552 436083766 349478517 890837609 944786122 1356227672 283765030 439373989 537928984 279795094 571881864 109858645 969269041 680832948 135038574 408740874 1296396354 442383764 995766971 469268868 1107597112 382756955 642788175 15110151 1099362398 989602036 95028995 385334430 1387672004 385954174 482272690 663070706 1220794095 1131181635 976056506 1236233808 1283562087 624026901 230759452 523475923 973649357 924919592 824624274 989353548 246285860 849999267 164250060 654356999 598315266 1026108589 169651326 1304915537 880973804 493108686 719121394 455264333 852196405 784523394 673088086 396284019 149879489 416715005 751830620 477211669 539701976 1216395713 1147450221 918658671 296417515 31386375 447024704 1046502381 1233109752 1318585094 1200838638 548021135 269049756 498340394 434696920 1355693873 159420357 531388021 619098584 371974550 725859865 1374943435 586095961 290547432 94227002 553243008 1367667645 959417200 56505660 648922443 19919518 571892834 578059642 512938097 259137468 218541664 571714465 766994474 494700201 1234760904 703831808 1369554624 725889693 45955495 1272488124 1100997776 530096306 443887212 1108210254 425994878 610657592 1283386608 256567953 533171182 819045463 1116474466 1236925738 914586617 519574348 1315498820 156852803 1172148132 912361548 95684932 1255019243 192816143 70302843 1222723966 291710514 44866810 808223963 814545950 869896104 190386908 1272162609 354915612 92788896 888627512 1101198518 1110100064 443385589 94080506 1074297357 938841720 1341128681 824527756 1132615572 500435664 863832271 461475994 577923371 290123913 1216543500 110120062 789301731 1356589961 135025848 272056609 952091652 1345780132 306493351 149985667 76096689 211593385 1132027369 986596266 137544162 1196639674 102844929 1390756542 254334184 98799239 122111476 506171104 827242104 10786488 1188535881 555475997 939880432 216657001 305313327 1249278541 34255638 62799485 24298294 799847879 438325076 1300599287 346146940 1160592942 1261324894 781338828 428780240 1270585761 1236606 1323111363 1118862668 771613799 1040880209 957543352 304763713 625144550 890152920 973245598 1269144971 1210813430 1034173194 540749568 914834769 187867805 1012546292 959320677 435723662 245133879 666996554 1094025568 1115905775 741071346 90946062 882798038 607587252 665469054 1080544400 131578231 129063548 1305659568 632338905 54843304 91727264 1271720270 223230640 795531246 1279316634 742624856 1314055002 1384891209 1244900913 936991057 137288154 715493349 812735307 138090962 118657300 612638532 474918663 188091990 516273748 563184953 747043138 1006189861 162603022 19412603 467002458 567910863 1387449998 1215131368 1126826310 592561315 303656758 933505141 1387571055 858228382 629711132 117620322 376396437 396991724 356520460 346363753 1169672315 1352548712 657468524 1146453535 351168418 54435130 492093193 1286196194 1368786906 47153280 174723977 260255553 654083928 558798300 363256098 1141210610 1093700171 1329796251 1362863134 72233204 1370039391 734887623 828045733 372574751 1332113375 6656093 179241499 1237012893 654296292 201481800 1002499756 1196263459 940920516 929586183 754204213 205457352 769594896 387547828 535534476 1245759808 1061449728 209269328 1006776548 1214490616 552984787 1113299923 1268868640 1171557320 66757741 1403587006 273630042 610035102 362330759 297333285 628966125 862904237 274864543 1302338735 968757506 626066965 63145393 303382274 1304353728 478402359 476339330 767655060 135742573 798969392 1087775326 942820557 205329927 923351322 605579188 1227307416 634813266 847444971 441542635 568981631 425480919 1293454408 446416511 138426912 1153636064 227673915 597806538 901404192 386176104 807801323 1315791416 456887386 388820112 1236401336 1326855988 394046193 1139680308 154556586 757099369 130515565 793225248 176503676 415086254 1409914098 498807980 235499892 574075667 56193182 161549803 657958490 1002722357 603847182 250744099 850999268 606226194 826122672 2076451 1201867298 1291348191 590797156 783413294 402229940 798793792 1210853213 82247576 46605257 692869971 1095534937 767836364 609479321 1344227968 961235681 1316771969 235379461 129234482 597553363 1150482476 279287044 354376330 571977799 1209091059 431652303 1019337728 198945769 241599075 884241509 358645418 912129920 320166050 1052928656 1262189510 915465787 1234499623 1344831263 863012817 52350402 649843925 449170583 932643761 400639398 1027727068 1091500409 1223594200 445815355 1111090772 1388748966 845338806 702563647 571270732 1182949573 341811871 1386101194 1368532380 1312196087 299086735 636721531 1321626709 831462837 141879148 1260274737 988636221 111496622 902826913 1279372274 360577163 1280720500 1237326240 936127987 428814459 781175077 394320035 753104407 677722171 82524185 603558115 326157196 944753740 1279109573 91920356 1383850448 742379058 1374328958 705208414 1319916732 738741174 808875546 261956212 292948333 443910738 520312896 1190906901 858981372 1039850834 351241578 602745072 634231761 584323710 725252364 1401169540 148893321 967775291 385208130 1164704715 1123535502 913844669 334279451 547364423 998877755 443600663 1295537095 1147388391 696088790 406231102 336728152 95236042 405005183 346484035 903904443 253990193 706117384 1399856051 1391203834 721235187 610764078 246487227 356586504 933006825 245145054 116554731 933074822 1226000983 623977074 181668862 1177774897 70377200 1063181608 188579647 242550314 1279885176 937691023 915829284 152040215 757319430 294493567 636143447 759666977 294655112 255520911 1220152036 1096078020 132582212 828349816 42171972 1250058136 371340078 161903238 256021370 1158524109 1197147690 755418490 1392409052 736394046 451676080 735054367 679227440 477804123 720639706 983428312 469396740 220814871 692090595 950233128 972152577 1123071710 817623626 808676828 426965604 231396838 1107221504 706000217 33545433 1277151889 200683367 619196931 1037242766 362516431 129614562 979916411 146371364 1046146664 61217384 522593877 1375956634 982896424 933821888 440215829 730863617 985882146 964882349 844928291 419327155 359440924 935015342 537518548 708719627 652920706 1178577268 323334876 72045080 381319528 1107194414 942585447 130451771 1201205897 30608083 720095996 190616740 626979491 75142097 204702870 1318431105 281071032 612601849 731342178 1286677475 865982813 802085520 631755084 1023430348 439874566 252501506 1383405028 614050906 982684416 1047673491 1100074061 530218188 1228009572 204254591 1052130086 1125070267 1179764785 539496270 1300407986 366560428 88043140 1007226573 220505895 1035324326 613842294 708356414 931532667 637439304 1120257261 821670974 643510859 645237282 463427089 631527216 145318041 1314380608 1178740819 647167116 765326579 892566227 222225196 93048461 285746369 1170585108 172334841 291364161 589197656 539723407 961130492 1195123938 905079855 938562834 921049272 976089467 222780125 29944964 1300634615 275646070 257208236 1094010038 1204161433 578957652 37970079 1114559007 510501488 539115863 230561832 979907556 60887296 475012112 1225375705 164915424 781482651 758876783 1233029064 1019549446 256321221 625338263 716352199 465429650 851052791 774765389 1302440422 461279031 464515573 1346493055 39700542 872058473 942848960 422684023 504961646 522748355 711536814 874856662 1386379945 1016722937 1314028166 214202935 1348521901 1201957861 675088078 1183397464 809694829 780512887 468600163 675715130 166918393 232930752 579162482 723422964 112314040 1385040649 1048140277 903337487 130635742 465264757 568104400 873791848 1337810037 531795587 1095121590 74637372 600133218 931553551 128402115 420337319 107931110 977139100 1241302040 655044827 228888940 959265486 719427091 1197571541 1272653228 1289731520 15717437 891588888 963716405 121599204 495616368 1037932187 113381748 229171018 110707250 868030769 716747593 1239127405 675556004 675925902 709180719 50641382 8259074 579821537 324931998 56263033 972725961 1061170153 785289224 867120211 1343128807 711682937 1388281087 858368633 773588552 347933869 1192544775 1220408926 1220916070 473364104 1030280462 225086518 1350708490 174882604 4675486 371356807 978164544 982329510 550100261 1109628212 726540033 522532405 1062685988 1104767509 177761656 59265010 605009991 1243135232 303776230 437186671 1248432448 417727087 902718556 995166468 518242409 1370934175 254706754 867363027 600036378 1039219464 1334831123 537779893 1326909307 767072536 332480280 339160464 955603297 1330425133 885827635 109607293 800532108 990213595 1394891891 991454826 287863682 1391709455 1289088162 614685926 519158496 1199666960 138921442 1052022001 713777263 59659794 1182017834 1006834191 458782206 157810938 1363984190 1329361705 1209703899 447728166 972816463 207220470 287864116 628069160 1244999695 1061290380 279245392 107526437 90402629 500179718 1033262128 1359310986 760779681 1103027284 763068377 424101420 1011695354 788386283 403287610 308395784 896225414 650576042 1276081139 604599138 1407840921 171147530 49093533 854520489 1326196505 50058495 468289097 742381876 583225236 622681554 1111721368 1110628258 612383072 1288136255 601637494 1385718940 992001526 30732259 769375297 738972138 1132426925 1271014742 1349862754 1310009042 1097608466 648019554 189609551 362133313 919227964 37974621 110440863 215118573 394101364 277819778 225458650 832351147 302135624 29272067 809164468 1180133500 1257630941 1095145143 1360878056 1022599276 1005715236 411807773 498301996 1228483130 1370662903 1186073489 1025026606 318151100 213841635 881560618 1010033522 1061418913 314371351 472656983 582042884 19695277 1311774687 1188249956 926941536 311071327 321426650 69045249 779200237 838380971 1224643421 497818498 1082786468 1161619535 80211686 104397326 553859864 798229475 266202848 759169912 4417085 1174800279 1110073646 539893369 69869089 1230733549 984874569 750499325 3047941 893800098 1185977662 1040985543 956318513 485132496 1083415634 371994514 418883029 725693257 1215538281 808086355 349394975 167483132 424632056 713590031 902322183 979918747 405112471 599339318 411703700 7603168 74720188 556993631 1230584051 396105391 1356396527 382204403 512643890 766826771 980326471 1095129207 522935721 1248616716 613550757 987770668 56853372 659096886 1087806194 1360605770 860144317 435391724 1276564557 595831352 1108658753 735490009 256772075 174666877 1274663467 1025768506 1050063592 208975434 316918604 654512562 1154330695 948779449 152433546 517597592 979167813 1267827136 194750378 203927001 732510018 711583537 322962236 680969040 873585872 1298386502 1409799149 518115195 228729954 558600328 250450993 141944971 273762241 1105664633 701920363 524280944 1008224308 1216364685 793869111 613404560 1374254111 508114253 770846711 931388800 1369219632 1362200264 325183530 790223947 1055081271 814061077 686584040 1181689533 678665352 995662159 1341392951 607868268 1037305205 534227372 48627522 1349896397 1269599806 455754728 346159042 683343878 614556563 137555132 198440266 1044961327 496051322 837953682 1064504130 1349271508 337108172 650871215 1163633196 160623901 276171277 120048269 13456025 919197642 1070317948 1144251249 970041874 111994949 908361385 121434859 61709017 3886643 721410486 101899618 979984261 1401015333 604772340 1123702750 724074491 284348171 384048537 302285671 1052781089 419630273 1184838245 150611387 584151376 1214616153 555110029 46837141 812402746 1146054246 688124662 1182050447 1187988728 1135451146 76039321 749560373 14381185 925890259 1252092742 814067558 610771419 636764170 626680393 1013938017 1402157941 475473272 1010422786 1076621873 1366344238 333907355 1037775123 108888453 740509380 515158599 660691567 191074378 773186741 407480010 861743811 613879766 722303129 857408354 539928458 759415505 1391964120 239584721 671862520 891331850 641913000 1269744931 455430511 1257504419 798793644 752247985 193456895 687790701 379842203 212209383 337743704 160937861 1182773575 1399978364 782349578 826401671 538642897 688902123 1094308258 590880383 978094314 823748442 861285907 1018780596 1046717711 293682185 173726339 1328970444 234046907 726945379 1351798946 307687080 232139487 1098534480 442101866 1379870956 802988417 1040616149 802206567 1368773228 93650261 367295423 308503368 416952280 389631699 1409287859 1245595352 1144745999 885086634 450676124 548984413 1121931867 728622832 674365838 1032336260 497042410 161574726 751803301 475044740 87481829 233385680 1225490457 805417609 66472667 272797266 80083435 561940845 1010140115 1106332291 620299646 141788343 436919142 580393714 1099966166 1261269274 634845828 920998226 1176018862 263541366 1375013246 718581532 876498253 730112133 341835452 773073287 274204337 706432094 1298193390 76951436 1008958672 568066830 1407002754 481583398 855576576 1358412943 599648128 1014435415 38170374 737155288 1190427136 134154607 1081343677 169737449 839266103 121676080 694327453 1339880304 301847895 619445142 1369861919 291581408 1217587976 1262544182 703607729 856539965 226652316 341299998 671707830 107929774 622597803 271481942 522125269 320517176 1327175604 597727606 161855169 731889132 48574423 812153102 342313269 163022773 78823456 756855900 1251688341 774619307 368261429 117734141 1174819788 1260226292 1257442087 286282808 1198534402 560649789 302892403 82186889 908959866 858160057 327010443 322517534 632221056 1365752208 391338194 229440285 577548761 1380885315 676307222 910272162 278842403 382696987 536370864 838077076 1087691297 295902964 701052850 596138787 1292511549 565559952 226047136 56697647 497059801 665013951 731083924 1100169629 269586164 1347430804 42741152 876363611 413720496 484640252 494690155 1228506046 585443549 991095139 566415170 1120008724 257270720 155283393 543379577 1178694959 577909274 1124907466 474250733 1276774599 483412286 1346803001 896782865 1366750191 881130104 78390783 243653979 853964789 766289446 44936291 119875773 131743202 153275483 433093229 47950873 677858792 1113443346 1152201080 253418651 581367776 1213432383 1241128540 177586982 975714449 447784399 697267209 699041854 1198760466 155670856 455148552 998750820 383475218 1248346839 977218074 538418106 932640548 669034546 803366267 910712725 402150505 126253631 783283446 512858415 504436926 1144388382 1062909207 500291142 290964655 394031436 568902056 178746601 905509106 1329448056 1327279285 702236054 518968148 160092398 1308823840 351006824 10369482 629106225 1173624389 1327648351 594702732 385938867 1018955464 826304161 1133787396 695594209 467423749 968954107 1409118379 939816807 294651945 1011581034 509595679 1155193635 454889105 3140323 718077817 1207762787 1027457302 1333475447 1312411712 156486544 1267284967 1127457344 613722133 549417450 735235695 14450785 701659436 157272623 1251456684 234434653 1129207937 1296602714 427706156 1324227271 1137007180 1053977876 597282446 815279575 30279317 1079182932 1288690551 923087601 1388377080 998168360 1230063861 1257122363 1108426103 57435190 1118836497 388477556 695089470 216341155 1084689588 1176133311 1087590819 459536629 1066105017 397273495 888739596 927351494 466483867 563167470 469005385 1270739239 575901466 1297906035 1393759674 801217177 443420265 817621511 1139943558 1363827686 180774575 755753555 707800738 1363749535 865988292 435988130 1393964666 470182250 128095270 852759080 480942643 1170358096 1262688537 1138366342 577513102 398364246 1127190677 1139764591 1189173904 589479141 1159751138 163112158 932788464 258405131 925660207 384233968 1084803142 1070861860 964245942 338195438 1189312619 519157782 1111589164 151535329 531866649 1280142885 363756581 301087956 257196958 187285588 666232168 652914306 1396759531 1052633076 945198545 1029902195 1051339180 908940877 192507356 347397559 1197685323 997609847 599094865 424567415 486428711 269980929 804027080 558800199 1112074782 282423639 467157042 714047293 414547576 621232506 116138981 214408720 1132839578 1139934757 886878411 1252171392 1128913381 143609952 883313400 1263830217 1392656320 1054935210 359661877 449130728 963714981 352519931 1165958775 883564750 553101917 33840462 1345219385 692539756 1217335314 709368658 1181372813 94405454 1358418629 1080247235 373778842 647689783 795393019 866057218 438749497 962271664 1202124811 516361552 1106970831 162828444 1225145981 1210099997 1304517890 89201793 858949830 1276822949 1023899997 653571477 749400048 1169031014 107875670 1370604723 800198877 1274025484 115399142 1028372724 1404447330 810030254 763403908 149659756 1346764389 1290178718 937270061 585940599 1349661151 459793256 906505016 226259346 792360805 1246639806 27227025 99372596 570939707 34574274 883682358 782049251 449807672 440643521 290344059 868901197 542390097 1085676964 352474525 268511105 537624114 1185085365 1113925825 1370763377 652854685 874038839 1251247284 980471293 212816281 776340306 526656068 648802198 242549130 1341613324 941668136 366406623 409665444 582698197 1253628506 1322603406 1163898658 496045009 1085553033 1178548122 862514141 494247404 1301391328 1204808039 123294517 947824446 230083348 667925850 1197888444 83077794 857492554 1042839486 85694644 381498173 511926320 812802978 327915055 543816977 708860300 1212979105 1147978872 1360010961 1107350365 1314775776 769081125 1013690519 95117656 246761000 700476589 873137709 1329078342 788311745 3210907 953029471 103483598 642770489 931193643 712475107 619916213 1337195713 1304473903 1387533810 55219757 320979693 135656328 484062108 1365310502 1343710319 160500239 194612207 468401609 249588607 805325214 245120900 1261595573 600401790 656010266 1081395507 886590654 75974552 949338724 677713760 1377664127 663222566 1063040931 104908146 809163835 823572741 1362675861 267885944 1367628081 1157810513 14520601 527500539 1406363387 682796467 645595302 227351266 766702324 1068856908 439258833 359494962 1265887967 1050438968 729866151 55530440 25305982 1104186241 537720079 1055193452 1296190798 755917711 1371643380 216653458 387136974 101980284 615387731 1990732 461791730 746140478 227404114 565036696 494505034 1237141050 455155331 368823924 671970585 486964733 10543216 265189896 1285363782 20617846 238593591 194321408 481170563 166626565 69325527 1317380009 71553351 258897627 1357485245 34929680 1210369652 74393942 557722270 1026332079 875694180 651141291 1191212246 108444863 91281308 859957813 942310261 891215206 993977975 291481626 1140865410 710848817 942938432 427329525 1200383400 1287043531 1081052903 187629634 250794442 1270147354 707879952 1119306269 156467760 850351660 158810582 965319406 635160568 1339600600 319537396 909628480 879836839 1323498964 663508849 1185834510 1108950880 1041918239 1345988930 1002113177 881143894 222612848 566881732 1380859040 920809714 1219833003 1130163163 1238753941 350728562 101352813 441945821 866557426 1370291550 1349763798 1130502188 1260900208 1358167595 444733364 38646817 1377743991 146523656 725737066 597917853 664498547 175647720 1403139310 1054562045 146832048 985295845 599006717 917881062 1089742027 1151694975 661443477 551054255 1067064605 1370296523 930004599 958159257 641900756 1942061 918862281 1219262996 7239647 1108952866 943316879 1385555880 1295642297 373326896 950602383 614440125 195085371 1189479258 705545539 854933603 960327243 1323747754 392609225 1061713879 858706342 30379348 92389632 506794581 222196549 239441234 1297809310 411272176 1279870185 1380726499 827888541 317521737 993617760 876777943 242261635 269293133 849600419 84393610 747959924 1238031323 362803941 312536157 1183336417 559420538 701119964 309795883 1296904464 295090551 275454474 734410444 978364943 997069118 1363215040 775962529 1198402527 323278736 80776784 616415039 808780305 430666961 907244765 1242992146 672497612 1157487896 1163484222 372922176 58208619 1218841166 286858466 887423484 1075575277 499659043 256375575 107304036 519521947 737221523 584616409 795462000 1281043472 1083120556 1392064344 486079740 1385398511 619421858 338396847 883450603 476004863 134323038 711781820 360251152 574843129 458905468 804627517 1289978888 314243614 1212567287 45456689 610588004 1177639807 95988099 828519397 598506752 810045392 1242850883 1372747898 24608357 1374104458 968918779 154150138 796325013 175778740 1184093960 1183326786 362147000 263707464 609073479 882261130 1168280923 144108840 300016418 1097648012 1245670396 558697043 66419081 186515152 145900085 22608539 1327712508 1338759541 84027966 857702582 296509581 105994033 1331988522 86507710 132169649 286795162 994856981 644370985 237660143 1157134656 1103418395 519904703 889297467 508538316 1280933020 995063257 775346205 586336234 959197142 1133933805 1225717769 1254841835 182201261 463952868 778690893 259883883 1328995672 347333312 1233778684 34684573 498646667 507382676 1240383135 596806352 909203047 488325098 462968856 1008414195 37825629 1334861606 13921914 10157134 218044211 133789866 1349055205 1377684889 177757926 153503763 1080412207 1314433883 84584395 106575097 273658640 591627070 1113987354 1071324404 928107772 696529923 1087446021 75883106 271094954 1095365173 429446019 128083520 205565383 988620626 1403637259 529915507 1105387380 535331436 1304188630 1079121989 1221884947 739176488 1403509641 1350139856 1134953559 1032406889 1340658240 1271105361 1080114478 726904985 179529992 293365015 408708773 45106479 493696765 1076118235 419381233 1359573780 1310052673 74869245 631316450 1232197160 1304779271 1339317331 1193702134 312192727 1068041304 735307654 360751700 171507216 1241320800 1017358130 362809820 1292486724 862340025 1383133789 1257457576 196486230 14463890 894901882 323825823 487855551 1021310865 59821457 238401671 166517789 311427323 1367797693 639452712 520605435 640300635 890342827 771412399 584524148 1215749309 1083265630 1020970342 441074249 376718267 977373926 1133153370 863397080 792578776 585617025 614854746 472006113 41755491 929935565 936359936 753546044 1220263113 484206663 597384813 334967173 606286212 203312341 899048271 50180623 891312186 883190189 461017731 959984207 1295652028 141029601 720710982 1114894608 851196689 954805401 1206308043 825875880 68624073 211013575 821098031 1185947326 1248579180 329987612 31114399 305365163 1025512237 759605219 630458 83736737 379525241 933525106 528984221 75203098 456829927 824602118 1239042729 777703705 1168575321 276912431 307412115 166004888 855156541 484663303 457159871 661173433 420367170 1144444250 693168904 655478985 563823912 472891001 666847924 654051326 895378949 840219942 1247385266 1283731718 11730506 723236054 1366355097 697226703 1009347838 153718615 679439601 1406381252 1045080398 1345837093 217489604 203697681 708718267 363969226 579321402 740753829 284845125 428287322 1015090843 714211774 636971073 121174607 236528930 372716684 1258330766 1219101614 310041299 394412568 882120983 833275060 105659544 679027132 1089361851 294417553 131292773 10598463 630474550 1153171098 514967592 927107317 1127572200 454750065 347042896 99860997 181842737 640838622 648102211 1237732834 1321550904 419240839 1331351446 246063174 1314813599 298251793 1280427153 395092236 1168803444 136084436 1258954283 1124053910 671696011 135533326 445429134 959738306 793430435 240451641 692455376 364438504 866686479 1218471586 1179012631 1057999650 120787370 361059352 1123821900 1264030144 878393198 184735018 210192595 1196834086 1089943551 414732137 995794304 864116088 673861483 621273105 738224242 56185226 1237565121 36250092 636630970 938181034 154082818 1079172535 983743934 1079780997 32530257 166937179 552635654 1246299142 57877590 728698790 266818962 1339114447 768980893 977639693 724651752 95845432 695267526 1078986180 1094786569 171033851 698595236 40915886 119298683 429134260 205755040 976162752 270942531 54950079 1273322809 425139663 654912995 27475907 271586288 1279956483 623245339 933002390 916841859 367349351 305676699 1250587289 1083317526 299996160 486888197 199828397 555763315 62027719 307779267 1124699108 1229508522 934542154 704489770 1113082015 530008025 741342727 696859635 980438978 463442171 1326456440 300424748 1112647545 686877400 99782933 1132572198 842440606 678288421 857336382 1132227127 831711376 1121583077 790828869 695820562 601122025 106566904 606457359 140508838 1252369436 472429114 81115799 759526991 106627883 853262654 613256274 32030428 204802608 479445381 694711627 220020151 891769571 1010036170 913565167 329880126 508672693 47615158 1240367587 1241541544 623785208 682566025 691509355 354547243 778114447 882189066 964218334 546575513 637493060 342461299 717410857 392825512 734194904 324544847 991725335 1024840450 1336650766 308716851 946117243 197305663 983178077 772531643 249521957 1016293486 625521456 858326661 71904687 1116443316 461982187 202914208 184230556 696212636 1287657136 1365745654 389282422 450559851 551111168 992596223 976818017 42889132 1007422323 589115426 635313235 445218171 256295410 1054578922 1079088252 1352832207 637559966 997651468 1403018785 232168709 470711291 1062821126 620598469 1208844460 597102902 599218252 365961734 456471160 521006094 209908385 1402644196 715801044 1370171313 1086226112 264098970 1375343890 13671761 989753239 66957525 1105117605 1370288370 1193612671 1263692531 1079105330 1115196468 300717525 947758667 754080713 1250334923 1198053663 1163623459 647486272 303044163 574414670 1176743742 182314396 1152124085 998565617 146409659 871395841 447978217 589424492 695424970 404031728 79861860 53514717 691212907 993918148 371948917 711169923 1050605098 1062561308 318576165 1342716629 20329143 1332577565 248146226 799360767 877687494 962102711 728968923 1099229705 1344613224 897496010 1153852970 698091426 827241479 576206811 606901571 405347286 1240933360 322136830 827691537 737502216 1263148322 875693389 47574402 815105039 245953271 151050468 406959177 391537643 1033242994 1143959528 1010200378 19751791 1369433282 56849842 1009625804 878977824 1398855107 1254131098 975712648 1171207340 775941459 1047276535 642322784 977651698 1102579515 828942710 259564170 536362444 1350564841 325559584 975083522 308524799 260200886 716041018 604378535 1098326588 442069086 523392310 651622419 1242586087 1147996033 1085776328 917422951 1089861121 557114937 1089805041 253325494 265500842 298775174 88389516 552431639 655356365 1358934316 736974643 83902013 817378610 484041466 1401568576 808846014 1070808833 1230359752 1241808607 475956761 1221727287 998155592 882612155 861202096 1112041535 143904007 292931799 1152277786 662967036 1331802950 343103423 616317014 269703372 1108540386 511643420 927419161 145693861 1112703111 838655643 494568044 551689766 417649375 1209146586 350672843 1224204147 328444055 443166908 258363601 239029675 226756684 356342170 501259976 742000487 442900010 527868850 1113779489 657054951 713891672 729048623 937595990 269730656 289198071 919092093 1271282559 568023617 1374627974 617077058 348809652 1021287647 438339981 264076868 80727862 89946783 194831313 1025477655 428313163 1049948221 792296831 460556780 1185008515 162370599 1285074119 986766808 748098207 595733254 1315260529 592141361 19770092 634294739 690903370 765384307 134625668 1113836535 553208074 259748846 1220009628 93404411 1219009470 321860032 681804295 977119061 908914852 757835262 548966248 1094026595 1170964302 1181029807 1344741962 687439080 1280302834 40978307 1049784049 1361811979 1161352961 1326879483 249631032 901189556 536920776 135000566 820150799 206584452 1087093774 1171991336 1220767993 426303868 644743515 1192716022 821601798 1161792539 783608535 81102094 312063957 1186487183 756440340 811819647 827333208 1165738892 328743747 1162703194 655718395 943720290 1334028227 1200931423 938025515 1057317211 374157852 1247012062 317196518 342931761 484220172 1052687136 464619870 145607176 972766514 1408403686 1148882190 272894774 944601009 1280248983 1106038195 125997410 85689716 997703982 624806631 335953112 804036166 45413449 117441385 987233021 388445052 552499372 827011524 110247247 857957298 1117849982 400435047 1126529290 465978705 574215834 2722168 1314023998 1125469213 1060609330 640550154 1196858817 693341019 1241640409 210132371 452417959 964156278 1083840589 987716760 1205492639 1315823614 559671930 597871098 1036164278 1243077394 453784139 1257107037 435468940 891977968 983277921 183413701 1135930644 705233744 1085132018 90786673 93530251 4823340 420028795 1319789914 452643 1251792432 68261930 1225483803 936876621 599855598 424494973 1139130587 1267088444 1264528140 558635039 1067347086 167499102 436073017 363508622 975728143 941715330 1133590506 747142711 525262192 781887144 1349279505 119647536 69444514 1249999058 355528010 333380080 593508407 1226853443 477691594 543271097 699395368 603746343 295299074 600140473 1351973602 517370530 835167452 138478121 239362103 39412161 340069101 934231052 396824298 1008638745 939812941 1251704146 289645297 396404518 497057097 624640333 294473876 106866142 1072396223 113449403 954479436 754529908 1188306574 238937686 1257594031 1157980392 1288916350 528181796 766416399 1286078324 602039319 610152843 898177619 428455961 1329502755 269923251 1248225369 776414865 1485720 773255951 141508393 92869980 945366592 673841629 226754975 249146616 743224325 1265208621 1105691450 506578999 505525456 740427597 148794874 108292993 1233923289 910537895 1364258589 445422765 124996226 1136759863 763513719 481060320 209051144 1236065435 981772612 681310274 1251779670 1087398191 505779871 911302820 305344645 101038108 33183695 192538628 794475096 78825820 713420576 204376521 332045156 176312973 258643943 731001681 657470659 994718492 1160122804 592521129 348639928 1191238058 288185075 793802172 456060494 184509103 168441390 984485878 559546559 1295709216 978422581 1241799971 650196924 298004890 52468184 291525059 176792765 50460413 665046623 798848233 585573819 532753354 302539997 906026304 855382872 590806679 447888292 1192388523 216176559 5960739 778890332 42229801 1260849663 143920737 190207894 267902977 572436280 1310104753 1276327798 1383839562 28018042 185880968 836862054 1024662140 848641952 704296506 360953099 295713507 1149466162 491746732 1143737505 209779746 408403370 659470616 562741622 376832674 594535656 305985374 1045759706 340172757 732830509 765019999 522911928 164238864 1229318724 1258641935 723677003 976393093 274248594 961295506 635863293 1217238667 165172208 583168016 169503648 1188049695 833307649 223276395 491923776 1159281221 116209020 14765615 854427891 563421509 651770783 696237913 82916588 1372119210 867908712 1100931892 256213346 546864920 566749196 112147097 1319052421 635532020 253948388 1341917405 1131864469 518982785 159711568 308739552 1350850845 1290225348 654294272 510984740 402049333 460379685 153611663 27435129 1015961685 785404708 570724606 1334937335 425045466 523647922 183459185 1357467508 257058287 933243716 991523266 518137308 1272630763 1039271575 1337979624 762545811 252906063 1339774427 1067314999 618551766 302549086 1112588027 350503797 85137768 1401730209 958786368 613887472 1032327533 70347229 826182385 1287721101 601284138 228468158 769398406 1211812005 1206652153 712057117 354758562 1093797676 38820813 491464065 664691571 1085514152 60501390 846328038 1262605486 18194520 525985063 96102830 1101995006 1268314339 402379989 596559746 505142406 1158293932 1041498976 1134246309 227321274 545755697 1313148098 1279943493 390172960 1173178010 757619739 624803086 1051963917 97752969 660289956 411225174 1171096891 1020165422 1381875754 681987624 469083892 1057535682 92510289 668055189 1006476375 1006906544 1363386032 1373434858 261688981 644965429 878028272 700447154 1258447200 1152090497 941124884 78565307 177949719 1357389188 92676897 862375715 435331874 939487049 1150886935 178576703 1145277233 398310212 230956035 1269199136 744303321 1231209685 425165739 19631169 241955420 468760608 761550297 218251916 1021340116 1237139451 233851188 332620456 1194926360 407468864 692664830 1045694279 630610759 391027190 913051175 1036980763 718199945 967190205 1208583313 518692381 562175695 184240790 710187164 773358581 692663606 1325581674 772067137 524692572 1002782180 1174789082 662292635 669766601 800783645 811287887 789909641 128434700 496783026 1229895343 521589823 802232678 60429596 1160507338 671281760 1038209706 761713770 500305022 914794583 349617889 640972227 205013990 325340380 442466834 936879292 40213202 611041156 932646723 25164005 4882250 1356435641 629512105 972372744 1261785951 1013387091 548211444 219064389 347982779 1002957974 300796828 591369990 830631367 1069051010 818009751 120403538 278477874 976088072 1260390257 694785689 1171690336 182085898 21080942 1130639231 29879288 430988196 1390257312 797442246 1233323936 19358753 519929547 1190264726 1074779272 617998620 683343967 779526866 175627000 304608839 1196149845 637873296 960559325 867359678 805179338 613582669 1021112518 154933978 770929035 125126282 837424569 251331456 621738595 737222956 1061213867 219721624 669135845 1247304214 897699128 993927152 938552730 65358894 658706271 785381604 220643 16183147 519141998 605982209 1116368017 1346916875 23083405 1381817267 1312955112 938540749 24652401 114827204 811294438 221120675 883889116 1150596903 549201718 268326377 496703031 1288554780 992528038 1080458638 765515231 967568418 864068325 1277328676 1312956967 804587284 948432799 1069795326 832537197 1162005190 156960049 1013615582 863430775 577276693 1059423840 722086763 1190009622 348662773 129840936 662810585 1165214504 553039344 1322725531 1072351176 846811683 126843224 860317891 172650140 344497009 84448467 719906694 1362215823 1331610672 592477139 1245339081 510540390 1174440481 1316777221 80663885 1363019492 1039345933 331301406 918527367 1305739321 345025401 689887483 1198413696 1202421048 42553553 232696348 384050110 262421060 147750475 1031089416 200572726 8640910 982687905 453322389 989152593 239561698 1018685862 215820035 834436751 1256445250 1379773116 196185864 341049847 70860534 1280152614 288822395 359393420 380471149 533505230 415616463 141338336 736679566 735208934 859437753 1199418938 446380953 258482598 444720212 326993489 268491396 283598198 90523892 1279016358 633949687 342023741 228458622 1122393380 99995796 650515254 948790922 682787156 1103940476 1129117292 911758845 115087192 1107124864 231034277 602604947 541097318 1380465703 642745841 1167405163 783713754 164710901 486323080 921678576 1215419164 780333383 539702386 752640973 1182216487 804175543 99638951 1227737969 728062521 1074124198 906180334 161442906 466010560 359587836 267537770 979530695 613344436 926385905 979840792 613659014 1048480823 333723041 23615333 374336207 14207048 1114931863 333775832 720099370 801875404 306674220 65329774 1153365624 1333143275 1002386418 183553580 838290315 419787806 675747037 1050711304 838764799 397213529 888238678 540642916 1358215286 263987807 728881933 581921903 524966397 1307936428 439721708 810466395 1290626907 436642709 1151161614 613466837 1221645839 69910071 932807968 845313127 1343158248 387557408 1188165740 116502441 361692129 909240749 353817369 529397210 291260728 1168554742 800333450 4071557 446925845 462664663 1035029850 902087586 585108953 363995325 738804433 178858576 162142341 328435545 1351932805 1133182149 872114662 1258497509 1038059421 1341410117 1048906376 1075234013 844841228 1325119285 843316860 933247027 172368187 1140638470 764210748 849200543 395243360 371976938 788215842 534413110 372460583 131746514 869511251 1301675821 314954275 1311222959 595473918 821763524 670870819 27304047 500769433 411073116 696833052 794599970 1093859027 498705369 89063065 1270729746 1018084320 179796037 273604790 628663641 321150219 1121371890 150294125 1284585357 1092906549 631355900 794098879 493053531 237558579 1091394813 688906054 644073755 116416609 1402020372 1073296748 1333818754 426447902 453368007 909522123 692378693 1401909672 1192304212 797284924 268483627 787273065 847593836 600713356 1125569716 542416951 970921774 740380421 1358355387 156165706 1093863923 237819673 1372222484 658534255 217366434 863983716 654303641 664860222 880347108 1005440054 1102362134 1256814303 442804435 530159579 666845088 884335226 1256633297 1246486516 402366456 1233706228 336791231 1164525574 769853823 43765476 402678463 1337395813 1238224452 473131673 723585528 1096852627 138815961 492995676 804327548 380992315 699425053 642437994 1097138317 557550833 804706156 1240970094 998448806 1257480435 263407118 412600864 657669525 1083112658 956226383 651465575 1168735905 437213751 292824284 202686884 49474371 995453705 924950603 685501984 122344627 373401065 349467699 586663705 1240903697 473571240 536061751 145433242 1290177126 596413232 539486695 1169919549 785317067 527954923 859213494 312084140 1278470567 1087447872 1401140545 1039242395 920591418 561859342 690103791 316570391 1270838963 332119900 400189845 218425605 1288908827 739051167 616295597 364971103 227727785 192702987 383903955 412567131 80715114 1027593779 649301620 241994576 654336031 789766337 1375404279 1249270050 344596753 481078644 288067401 16776158 273764217 712001981 583198652 1273921873 915883082 121691170 251400842 622638998 341449304 89259620 858452356 748408818 725213501 393999639 1175522503 454798404 61867691 1236851740 959287517 247758312 491157162 283038439 143798414 1002866392 393147199 900755663 861252508 896666843 1309411062 290879320 17183779 552787771 884955435 835498193 982276524 611032324 662423336 1213073626 872267380 595837179 716635999 452417856 954055562 679405491 193048340 1372296663 1098127897 610949466 607534274 1129153435 771276946 1408087609 604662444 1359715161 241447886 693572810 1141926070 1205595101 484502263 1383489469 51708869 514693996 1023545748 408625584 801111843 1405347531 788220271 1297362353 1178088692 1362696487 681003207 600059150 491260125 1388872698 919485955 1042076885 432570046 478900830 116928008 856706153 1015014688 1147981707 1012305213 1000446288 143312122 867432665 281632759 1194433843 413529393 1190236946 1094015512 905955516 187950428 358911322 1100407087 66208471 320917253 594736835 854568615 183819858 788700947 59568404 666835605 467261632 1305294985 1316456671 874944058 42043834 490564895 1390741328 844702281 993656487 574193300 949343231 286138544 756042215 1002596394 1227831471 1213478346 640068110 1268045197 829206012 1406961462 410116396 1370256584 117618711 116155583 171749716 265648723 297179142 272977315 902471174 487950424 36879142 401926764 1248809495 931767624 679706463 364914945 918382848 262448301 246947277 25413494 1051037850 1405870611 1326531958 896340018 747750866 313352222 1065300565 666175862 467218499 656002338 1408257337 1213692789 839730843 576673246 886604117 66170 1237348734 771376664 933191089 1255889255 1272465766 160939092 1042047062 266354619 39226734 966927720 997929788 274810297 612390229 211987016 268993319 1133605789 35771535 1233152387 143220794 1154335146 643921010 384629632 767480729 34935437 413332918 140535959 1026142900 1402933995 1018464465 1398545005 1282124011 76047323 1109198268 119476274 207881053 1110536128 984392142 611442526 794105484 1347292059 350817644 61175306 1165163735 204930567 24259680 1070091701 501099603 620027699 478896890 649863660 1311326279 1127592207 867977079 1010192872 588311406 1232636332 18325851 309911055 48649846 178661900 290504190 752191940 922351099 922413583 75846007 668242908 979238203 149629550 320304095 1002777380 598249843 318652988 245312294 1341965566 480228769 37270407 179895871 46072334 367615627 1311839903 1306912320 831411148 931560965 1228018121 935822187 742089670 937842691 391437038 131721235 62394558 56375156 288882732 601019167 177896074 41855499 869760075 839853685 1069623400 471994805 1231082733 100402110 1331365146 227314557 389279096 323605302 216426375 322781532 1240095871 1086914060 876729852 608649882 819909987 593312194 564471143 1266525976 1022261453 536833255 1293136498 576908716 310139986 958527474 1367781326 532923218 100470409 1207646807 809804393 803979935 875768277 140145221 467966990 891347414 619539022 15912195 1295951535 365569199 279581371 727380729 696197363 679160634 299142528 580930882 1328026077 1261337131 227240473 1245748657 871984661 574625019 98592469 1226428937 283518615 124715365 272497249 857948790 439837575 708256424 726323110 205242431 400478023 1001350724 257096691 1405706849 414192175 1159831602 1054473903 1380043793 431832478 808342385 1029965231 159997968 51417763 1119139167 775450458 765740452 909159779 143692248 538644179 672571190 657157524 494432748 105627351 32272083 292279570 759572776 283718749 1065849101 1386365852 406735403 875712828 1018380325 339381678 285714445 1180540857 428324062 1281645877 1353522745 976833553 292083549 728008375 987803630 83963067 408716689 696066829 73853909 330024074 508563221 627758647 1070067569 1056266075 434104560 605351447 265236089 410664129 1142104625 907693529 515999958 506505384 1359854844 959224027 1033263507 23857175 597349650 496185499 1399505192 1087165096 400939616 277080355 655979290 741379886 106900113 166982953 518525014 1327638814 682236174 1385123829 536888587 236376516 15609159 624860326 342550349 793376029 54134330 356045621 767108767 983495682 226162124 270913018 545367003 225663234 1008277395 1041278409 1223582307 3226665 997033588 521480283 190318553 806041032 961985222 160536115 902177669 1272990802 1161493380 885080154 1207658783 310387392 1386993588 1086213016 965342317 1306705555 614361544 607099165 865737502 1029177367 787798590 1246886567 940987869 528408772 947885309 161814154 552871924 874479462 1167978555 1257495320 316786981 1198798258 2117180 930566121 92659959 970669548 1338426512 657517379 824434136 439039432 1257129536 592071004 808378428 128466529 361054523 1360692747 1115992480 143740112 988354602 650829282 350868897 691284302 1157945734 77334098 725785808 723805581 87627557 758255079 891174070 1315601304 175906656 1035233060 1406481937 549066618 1304874920 628399226 1369182606 444219102 121383909 761957562 1388362258 291989097 182112534 1155310730 1133204550 844481378 84061886 656351270 209287014 200562095 398227439 1310733245 320364322 710634850 706007278 1366183173 843199602 85222595 275046512 100890601 90500199 757090989 69117678 307666428 782622578 203800188 874375587 1318122885 1318586514 876351071 172035154 41282680 672583806 592778988 91001872 76499441 1365377346 782184827 639650402 1387062173 187057515 1176216023 1206630571 548096032 931106520 1326171427 1258611031 367096963 1297110859 300186661 476183260 593443884 1296939369 832724082 688175441 355531778 217080353 132109319 666473380 812515931 1332566904 996966657 418592235 1118239835 1349568414 432815109 167775136 332401947 141147819 652704621 723635722 363893246 933879962 203502714 33003280 362498287 1346036001 141265744 679315794 302917176 1278750376 176106215 1247553497 234079681 754960811 573680049 445422225 912242950 1064249832 140107781 1226835182 1366811174 1123009719 565072682 656891170 684928107 25095616 451756559 18309413 549490916 367885214 798737186 1197364502 1029109990 72017066 924544086 256203774 945019253 318904389 420834023 383948542 1249185246 1309198672 317958290 212796086 647103366 289207428 710516745 1307656286 38412453 1268391816 101995686 1218860234 1061342359 1353019278 666809076 304502268 252981844 304324341 230328516 9205082 413047894 1114814623 1068422039 805991425 299734317 607748136 80685421 1297129982 494380324 700383140 1113105100 871322899 160411004 1189379302 693858860 650056585 268149205 376962684 206865544 1402662257 276252183 863966647 962344960 854935545 350978597 1091074888 617757903 172848421 1278982649 468204257 531354514 959623858 1002166528 182516089 1185063236 1215511385 37091113 590480303 180269089 438395617 397878755 395282845 579285300 1030259025 871903153 1251472965 493412496 89101502 923413876 1342096490 282805475 42556765 575919688 953493938 526187321 697079928 485983345 835838340 1062773540 911590311 590578703 70408147 1275832937 327614763 794694318 139719720 735867117 1185334788 809435343 571096159 413993190 752992456 191233760 1027098763 124886933 558637201 535652327 698859083 376554972 1376092855 607931070 594837001 386061623 1062275086 51812187 100752892 1186338532 105775965 988164784 1024081791 242453918 733871945 1387049780 1176030838 1087752993 1192605447 686553973 447193185 1086971955 1288209902 586318913 907026551 493428253 1364794738 1032166652 633864492 684242849 933203159 1216436974 498980225 178763577 1005972596 185863362 934208950 402651245 493314700 717642649 1312527810 1084007025 959309909 998468008 1313388868 554826641 1172060320 1152451345 455970128 592751797 798021139 515029638 857753307 421474306 1124977584 65452376 1011453004 1128611159 1222638021 1026023463 562987309 604987811 907711491 1128851985 459208599 39027604 904900320 819052573 401717737 182553084 1067822300 47144659 1310984005 84797318 626792908 1013267533 141409108 997428219 1101976873 722063782 8388960 790669819 653894847 269897146 1222750557 1158642350 1261135410 842088074 811284866 12218841 293276118 665325011 69788816 1175268163 676103027 290537370 535976064 42138192 1348569066 663017088 1117942847 348796220 326145445 1345558272 862117488 130833753 938990002 68455823 539363518 504086076 376978424 69321275 221371476 573481450 1241488854 612049394 797423543 1308399373 1206513878 437192960 1343449315 653147979 812972633 843658921 1187310419 413724486 21357568 964250648 795412999 938847713 117104879 195294803 438909634 1255988304 526360688 437126558 307850297 1011230552 1234041513 399739088 758100170 149178925 963509104 337355651 12547612 854114147 349569109 730508000 822329091 832618466 364599607 838319900 1149695557 716364989 432123454 1390935687 68166930 998774539 1008644193 18119414 204240009 115078583 483852949 1027597733 1118816911 534604428 112087514 118346182 1168601712 1154622971 795829373 990394526 1192414139 1032370328 1169781788 675040237 518459404 297597132 556160911 272156543 1281416090 874914321 1403972395 929487409 1196695695 1153956803 962682686 854517302 362779034 574587018 1271679010 1240048826 679692236 1402533627 737116408 1382006331 1015242232 162950668 1385932562 654760541 1167718293 768508476 585027257 1344865157 1320431770 173159252 152132472 1294738939 656553571 112034882 1287823462 1002049540 584660721 1102426455 1308175941 773536130 308769083 822942806 1249879382 908415111 296665144 674413658 307784395 860185686 307890017 535400232 1270904127 1335733907 932715325 561542834 456877056 1395192871 304958331 298265541 51161642 953226677 385427288 559407930 1162290197 481697538 960707882 1220933521 1123812423 803570168 600523823 674733209 115486379 1396746031 297235071 1280996017 240878460 1043714369 35562089 798196791 282094974 858387743 631910009 1327776184 1057251731 946833685 669688848 254748203 1402192306 733636707 46374288 339901188 1148265988 72765932 331773778 1285908063 1369947086 324395694 143924811 662513883 902814033 200690364 157751642 1059068270 138783267 859243524 1012936558 137442728 466738297 1096255348 784570669 855482905 431416243 622007538 212571532 648546135 602927157 841497625 165190751 74980875 92373562 828097396 26290060 527610089 348698888 1125918421 803307139 1013592736 615240705 1381646316 905504979 1255884475 88931736 1267584952 63614947 712227810 1259604227 909232586 245367593 360123457 792629431 600715673 422991519 93654009 1017467519 1306748972 367412743 1031029733 1106636788 1275831305 465701737 1055001513 1257343446 320958470 407239207 311902063 242604537 154677316 927815411 279808670 748071205 375421463 1329402823 149698584 852381821 212049350 1224577965 317139740 952252816 723241972 747741155 594905408 768863048 1122039510 870688728 661813164 80933807 1109179762 857510246 878692201 798467166 1046918704 972022117 971329805 274379247 225014868 1635629 1262784939 9808159 184515275 253457887 270761456 444521560 536021544 900111180 566168633 505804956 1050592134 384611731 897452967 560619770 387175027 513627507 736879110 355701131 1173683336 749684325 847223393 253228842 740209908 870503785 491245658 1097003866 440099453 519830034 1365777364 872739984 605819743 691465437 947184099 258174206 941119465 920999743 523203650 14674035 705003381 1046781184 930016667 532153324 355723134 939598636 774202734 883546325 758646639 130222418 15726388 89791467 966991127 298200294 1049489577 412211875 1343870552 967816819 313517428 827092721 772256447 1320846077 1162800624 830631994 162445845 54124552 1220115744 1234294106 555390842 795859695 877790984 155185321 1110903961 480658512 745113189 576405107 23445894 817484651 121120012 433332088 513202337 452464675 1235005286 80953396 195059164 1332610582 514440153 298633224 1193663461 1100236245 1320661698 108126452 312032684 426849517 495657468 18776377 1296522705 225509422 1095094867 263318061 1068935287 474822988 32999257 1164472691 609614646 810516299 912913315 1182827447 138018453 101651047 1073297207 1304666600 727986120 1352748059 282184677 434582651 1057584412 466255585 1023055492 982213981 1222884666 657062242 348042440 723808041 113513612 417880881 683522555 1182692437 874746789 397801727 1219759004 260437508 539954325 1132825378 666804298 565569176 706917548 544762049 498574005 928153342 608664500 358438185 1078583264 882212265 621499155 486291867 1119401349 1065050972 400877556 1388343970 379813847 49512654 393354442 998451056 754636379 998616312 557970794 885211970 1285423497 464143960 701132191 334433250 1259258021 634633866 993141251 312844848 150224706 926593864 927876632 228230967 30110077 246041604 766097478 409655878 435175432 506908892 1156326133 574180439 1069820613 362395976 1154530506 540894132 414692030 1255819749 1378615060 1056315151 1073060728 1220932591 969807369 821086005 142347817 732165576 824516968 987366097 465627979 189768800 1128136628 720694068 1370561556 884549114 675556034 237536513 1403631203 846402831 1024868656 337250305 1169726371 1356288960 165128751 913273850 654209306 586418673 90802822 506799001 1180718968 1189438423 1321431382 1293210255 855400182 1036960153 369578245 1313172566 402550393 584698998 601049276 1402059261 763196938 1377845473 173013278 70815651 1362070240 346933969 797552285 127859678 371553596 192721774 460834724 1253587972 1320438092 1271723112 920058030 175055832 97485928 690516953 936242904 633495854 561463690 13118294 470592622 90059065 317063227 975658743 1025599344 398095306 585369700 554847486 1129682136 1100320919 865936480 576058608 660587366 526017721 435554250 836218229 437584802 540485610 1064332100 654420204 837358890 904740074 242898520 399705014 721538233 280003190 408768228 633326190 1294275800 1216240951 720067868 1113008942 1906176 515222598 504053454 381653426 825399133 421899108 71502215 339293463 1189505407 431947921 79024502 366901423 266854114 914593488 406560629 988430968 495818505 1138508875 1004400251 854434606 729552097 378250189 283932947 1208931572 646117859 1034047727 203650768 628584457 445091369 811212376 395599347 1155246244 1356158498 879399343 302449810 430634304 1017963762 1396847585 817037688 998820412 854179674 924966105 639331403 1298007387 751857813 1183023373 418915210 1165734330 357430654 1182939191 401707026 256924254 704334690 1257922529 947614198 503832742 1321418083 1252815079 70344265 543535225 234862997 440998643 911323894 172424483 1277786873 989816390 21403130 10319985 771011150 488141486 70996026 246003967 260207842 422008862 919900046 954739521 363804854 69041389 1272147159 1235903346 661623059 810230266 302145041 456856938 304896114 1136747087 1166020873 482997419 1327096445 113102627 402126734 335852099 261208882 631683849 914107620 1270830794 666882844 39396146 504366513 972574640 175138398 244904682 1219523909 1017360363 570628666 1028560739 992273163 24183044 692521277 1003558150 901241937 988140726 1174194474 563345579 767401379 1359521858 1091346508 536702927 214648786 708733586 1206423637 36789640 824751049 61119089 51767876 1138233231 1269259577 533132184 585008563 784340665 646524202 1256422178 498733252 1269442645 258479205 570891036 14532729 958403507 619451152 299605224 166440231 923498515 1023694399 1138245339 93140536 982454843 101000895 1119156536 740778011 639036477 1282616651 1281113937 284340179 38096128 364511356 1148027315 1224936402 310815259 884697592 1325766818 111792026 1289321324 632440679 1069258927 236316583 643000601 843706831 924284248 1375756781 154544203 1079603883 555771541 245118237 532554318 1222009325 31348814 997609974 8849967 827556308 471574629 294860597 1138588741 278875978 67098674 1166635167 491858606 1214448692 752854265 799971746 894247780 1210369038 327946976 124571524 17468204 334668952 482280474 632196134 683407371 1261086768 474230774 1190179322 231741242 188434058 687789775 1385609820 1135564769 265301889 275775085 261105141 852927426 164685677 956581678 894090152 674279109 188467485 496708768 511060322 586050973 443469249 1020116939 1147513393 381392048 519131655 757075505 124708116 489031868 1072296447 692422759 1304121045 528709091 226468224 1054435040 627099392 1047777713 468637561 1348523959 1060852088 332672063 271840908 377392648 576110785 1128632129 407672402 1209492922 724904842 34710339 1015231476 595579186 648075617 364453865 851966811 760845143 1023543258 88784148 339998849 1022988183 134955528 1252559662 1301671912 27014071 266617396 1085735149 380116644 101489052 886826237 1150578573 1363994365 116877179 1227679727 899924015 1064603829 349110628 356019361 401209761 253278541 154795434 1267093104 374343530 162109624 710831874 1036555255 1146286940 396550955 995578464 971312331 690250608 1267903130 385909667 226654781 188496348 210649594 995914907 218810167 862592745 255863348 1008861539 419921009 851417800 579765596 344025116 753770150 283003120 1393632383 289985297 1362497060 1005965482 1145596432 1286324298 1366730165 77368202 887170114 1071265692 502559331 1203884605 1214931070 877382175 492202500 957712526 1254048417 828725235 910213096 182502871 354990095 1112405328 132399251 451324869 771701402 151967753 516328438 505471324 728898511 229074614 455057301 719282436 39953352 431469280 469295107 675758698 654844552 870340637 1324306727 1349406484 1152721745 260244903 1086926752 507090841 724685452 93552018 1350685214 359501955 169267559 803399223 1196672517 1409571629 1342091981 271867222 230979274 789727247 759537471 999219993 1406909668 110309032 573536932 1110387322 1039095811 1061449112 1356501334 90332145 257969854 979749182 158635297 614394445 915947063 72658255 656695499 859841921 783485115 1023618970 191349319 528504886 656851895 527543976 1349452036 680567885 792641124 607254617 98633300 1199343063 476263675 23342518 282294414 1045501606 42549861 183158166 748364626 683852374 561533877 141035684 341265665 1060379639 141992615 687238616 896672543 187035018 1007786183 71897438 185764450 857523171 1396111672 583817134 628856367 938356562 51311529 438475111 136784838 1264748815 288828135 1380747075 133026469 757114929 334501979 925958462 596376621 1235918262 182629377 928088495 1195630497 713841657 1176659626 584491296 1066410455 170133421 653476690 316450274 769480492 663067784 113566033 742871685 876500192 1160703646 1305711590 1400304448 466468497 388567030 336398855 332715506 1332004712 837987326 528820724 957201790 1202052659 179165060 913974139 625616973 266771427 270818931 754335460 233018434 1256224761 857620519 14435181 1220856666 1270462763 516447831 720536763 777405181 35974761 1022644814 249640634 1146989125 1237119593 959299213 1127107380 152307739 285462409 1135887698 671093684 694362593 307251936 915127892 1386131070 199904875 335306558 741077546 1354108643 248245841 48440891 1134439013 978829133 1301098704 703987673 948845779 1024387910 738101217 740786727 340212366 866472048 306824239 14781308 1390335448 351396446 1194871156 1342815380 358686571 144868360 1251135313 1356596020 464800236 576322211 1089640490 212514402 1267936291 623458813 1251075794 91976605 397476626 82670587 565349731 228532461 651249226 226356204 475141351 781177240 1328596284 653988255 890317407 880886472 724182371 137756166 734087009 1079961849 928477861 90688786 803523116 1039292331 1085904776 1127049921 46437571 703858093 238982981 1155355674 602614014 4862367 1298057612 479386344 820175236 948237851 1271897404 987312734 489928640 704633826 815157972 112366230 948717630 564324727 183474633 1208131450 581507837 686321069 774679650 270913346 465993607 1133535057 464723841 979033720 1196958382 494432089 367196345 773013189 16241957 300009490 865617567 1170620577 881240126 471128611 1344173571 844642756 866909994 675866702 887608901 107940744 1137630985 1212948756 1129948736 281215878 534006520 240031904 15649165 68022259 43905075 805509382 981383766 366555224 36465993 1002243224 1060792199 727703174 1039357443 762938426 942144231 989484917 164424737 1164232684 835898612 920492973 688041498 333370651 292037851 728790892 843192750 102292303 1129878066 632891226 336359870 582753224 31826791 1003928566 1222655086 761922945 1342911607 69039833 508845805 1117959117 1064325980 1104518933 191252747 952585203 348186052 1175032189 1353985506 902044137 959882980 543114406 603748699 639402650 1225967253 769891017 1219834888 672761455 229444455 1240173175 375116838 1257353815 95530069 448957598 850369645 560033866 1269364882 869077914 571069538 498931197 327225726 668060420 113470882 1225861668 707726742 322349212 556239421 1042688931 1400820590 112616945 174102397 534526465 504783756 975124350 95756515 760799686 1256321052 992597477 127159179 19098697 250393793 1235550987 926833645 943862856 465852871 684227410 767706019 761476801 388968121 708584343 694450229 1338556866 619772843 424286797 1408899201 957890349 1118890352 1075380657 690493691 153619609 251011132 31980337 1137271560 1396933186 1390503169 1026886555 24040799 62935370 191733977 69310182 384743117 748949411 200492406 978661360 64820140 244087614 668285217 677973128 1196154846 468309885 653735814 139003415 33832320 587563621 1275452776 237979097 974689562 899776266 960611763 1095450161 1323823074 1170033038 1232226386 728594255 1079228358 87774708 376782459 1368405853 1323979841 468948393 725938744 557205292 623540075 32804398 62698245 98145428 987875364 394189117 279102387 1093059413 932097053 1171427592 1408609468 929606217 1128445906 1047132576 1235171173 1335893235 1329292673 347239065 436216793 1004120919 5040153 405679820 1207798555 670651252 722044529 43850344 1302077097 164756411 574740623 818325507 647830411 695704038 178609568 925573678 1229053609 721917488 1265474614 1279617870 408734517 701109692 1224845153 1323746468 1293605056 1183488911 459270871 995979759 1224684202 175129076 1333155000 893767215 618116148 309067178 811241296 407560878 764647265 226894270 1045456185 453008490 765444770 472035994 421861566 1381266896 183771471 711901671 873556069 828930350 1329072123 1136559183 727133093 1357825110 554413163 1349693280 1013487139 1197305480 1186654732 331991524 1032039892 930926137 1284055617 164700566 1389475128 16519480 657769606 718731823 617268896 1068427965 1023430084 926147011 850151198 824808843 799270949 1409542618 949616332 1087906781 1010396863 254209542 922047028 239681039 1038352241 680254086 1025305018 942406260 426243469 25520797 1283461785 112497448 185993237 1399204790 130617585 1067097085 457313570 491961497 339572089 260236736 692233546 1117544912 180951404 1136563398 962197353 282886499 594472811 357685836 1001949111 1158462094 203078440 701647254 1103091596 536890259 850194482 1101559540 529215147 1355213828 555782700 1153858529 1148186740 789712888 169552181 1343525110 1133424323 464928430 468427821 500352634 228350731 84429652 1330306426 1387674590 313887402 43218549 638504802 604990049 1292202845 888591123 648387107 610141575 353221560 1071114286 1336809787 427120859 1001137461 77898941 266246881 767948765 311808578 90211254 947633843 372831135 1105277746 1114007404 1174255843 253775457 717177001 934783060 950158552 55710365 1045319432 414169926 84254496 1379243409 207694584 655480807 103114250 864272659 122875769 608165154 73672788 42797597 408136835 1387400984 291972696 454446360 766022940 924882358 431689911 1138692246 1160997521 864002312 1040961479 535817465 1376691651 180162910 1201029132 960319565 331151629 1140709106 836959046 1338741752 527212311 1265423046 773628856 610581286 401600855 1308234840 1041390088 1004103857 601213519 1173272928 1331882936 737205624 1093955267 1212470686 879406738 771644031 199370405 1276799101 425046816 202726763 869290283 491842237 162454061 342940511 739078352 833694866 1257673793 368333149 639015508 1187731598 1039195275 1365992935 306698009 494549518 847062228 130654768 787543649 963492790 668665590 103647836 1072505703 683962472 991250900 614745732 207236841 252419938 1375862124 1054343234 294425957 369685893 1357848974 232142878 72771608 1009290109 1258290345 934544549 183428957 880557176 902046048 1400631460 762132788 745375089 528564356 1365934763 141214044 35055120 341654265 275183573 39024241 1405179409 1038493945 1147585521 350082679 53822416 1186718274 883334061 1400000304 556414978 1357700310 1392794598 443305879 28626178 584050546 1364902706 1158938980 888791708 30354794 562825406 1187501702 361708736 637093039 7354029 809707602 295454455 603062163 971874051 1010637326 185821188 1075934139 204756749 983341509 615803558 1298791555 494921293 1116207728 597707290 645917207 762671248 1096983147 1035508501 328437822 414974626 107518916 207646549 885945640 586224410 173266669 604173839 918860472 1409219705 1179126380 764271703 974908554 941125452 395722741 425403223 1065671834 1324987734 964944574 1282848433 770410582 602788265 1148435099 1187403611 1119028392 1323992013 227381522 62319909 1226197282 313831051 659550623 849152237 454786648 705178033 84725570 918453623 442138388 1202052852 372668624 351718958 854153360 1350296267 1021495783 149719562 1120372386 415807359 1037568471 760987745 147698716 1270104196 826287409 735602339 594638381 448832586 1274661203 624435158 418456854 97782370 492186042 17483789 126427190 308303813 431600104 77853922 641614943 850764759 1185312385 1207594207 1092477408 1392126419 376233636 1373388320 1157969563 560135059 762906680 1225836648 895762249 409966936 195825060 625978260 7098026 957926282 1103367442 164185871 1182255859 956384729 111838917 452458382 427031181 135902960 396212894 1173323141 1013361176 311859266 711922473 317718252 876411034 1051495504 1346558465 911318298 217147790 1302080392 1387623813 55761089 15322987 432733250 11515405 1346945835 780483729 1004971005 98327655 702968962 912090105 666565184 306994922 557119528 1359640127 968401080 119228367 353472139 1092956141 539448187 186521013 140547043 321161533 968597221 59539462 273276449 1036595083 776302118 1117231923 144631202 524599255 162027150 733250154 352865069 1305744943 889380823 908806758 1127382464 1100012828 467714961 684144417 1270317572 368349654 1401021637 762152208 284414057 1357107267 756718438 994549946 223565930 1398925487 852071300 999887782 645417538 1045571126 337865078 974850367 505215865 1346082826 914139579 1035949829 1130143960 1696142 285901356 542671461 1056923787 600700042 996733092 541984193 1376897485 1180750182 775277931 301963619 707844248 1225383184 726840834 774016378 744797510 740731653 637829362 100569149 531085843 267657481 581529209 124197205 1336705957 375948249 904727725 1328765827 1231322872 550261181 1047813554 898684746 1249303611 157061362 1382156948 1224514595 1015223490 412528842 64485559 279804675 398086454 860585424 1304818645 1173517151 510138304 1000296440 823817892 1387178904 612089537 1184973720 1029361582 142169211 447021582 488383606 1400909618 1116170509 1027623984 1321445665 1373842811 186172778 517132519 262087726 813115179 871062205 172762196 990917683 1125564064 1113503893 1092449502 579214219 1093327331 1392116414 1208650828 320337033 283128560 353573965 365433860 708848774 705064258 1012377544 1293487639 781547200 423806045 155523016 854883405 75750549 688426278 51113088 612704400 48909641 191785084 629976704 121183019 67826264 1409931003 809658149 496180180 667653859 1081570190 1213663417 139684282 628756809 1173570888 926532809 507261933 565058638 514540946 407500757 231387721 10240121 1191634135 1156969003 256433062 1232478464 839507002 502518267 442438310 659786553 842682677 1024323766 1342396355 322378672 391174818 537637188 1401833472 997179691 968579319 1089554670 922779878 812611973 844231876 822836790 664207237 538160082 172894801 1315420559 120867825 169876648 1382238443 165123783 943556332 1389739085 1187195108 966849284 408648147 1003923797 937481291 130299227 423802654 248279256 704008048 1219040862 1183054369 821571857 786376723 1368457983 1295745226 452739848 748337429 159044508 1359523313 6846380 1345645735 111594826 928440181 97389574 115010355 1115882229 1346902855 539357576 1002164845 878641778 71569146 33423461 662721191 369762385 704965498 259110993 210564591 310671108 1148085428 4001958 258005677 960348626 223336306 1009493889 1053413442 162233743 65447477 1205140836 1393595462 50926665 1007182906 1068551246 1210412237 1074612407 580171545 1012465439 148334884 1008648323 992965380 21803376 338993856 814136611 99977866 312156408 1088892722 1035002226 360087999 1084561756 347105846 449648934 387158464 796488921 674640189 485934424 1181580895 1123457895 928751753 400173983 21639943 973604866 1379000641 433920330 489940955 1280295479 869609049 947977708 1360625384 98364145 959262046 619942442 912794805 1281443953 135703653 769194133 1105145533 347781291 966897783 620159668 1207867138 973370945 141619147 895129138 1054505646 1329886349 762579134 1379731552 842645447 1010076727 387728172 893088106 438958350 1367925663 789382059 955072197 287485816 461555874 1092441918 1260225567 957533794 1237815895 1076081581 1279517908 954268632 1187708885 863047563 239954596 1397552986 1347351639 628245503 291371623 1314076966 1252873958 592461727 754852724 252874885 720607061 1003710969 97902919 1178659631 1082662957 909459684 1339661404 1407074768 26587434 375671368 960339663 937099976 1036584283 716400674 828624101 294603083 1179255841 928439380 720834866 613092108 774204575 1335907549 638302078 853809408 237438744 542716774 990168316 1024778385 1213006158 455880646 1102733608 1351071191 345998177 697508404 1198267845 962634183 551357392 7058950 144903858 513257043 719018000 44858263 367458277 1095232617 872398189 596851626 305533682 133212898 665302978 889845713 720876405 39962668 1182528301 164495054 168977049 734924956 666784474 939221814 1157303917 1134933625 794154650 1145982360 646079292 1058039939 584483832 639090 930252351 1003258796 622844428 214091972 669698806 1367129827 812614736 848501318 1200636815 747932955 1271718270 864749659 954580154 927331555 784930249 1334201119 1247448869 1168483903 1074795688 241761164 1393331588 612034585 164916257 323056300 990148488 1187084111 675225711 994478840 754662163 198763633 112225096 528645688 978331781 1134390141 1170647609 788987217 470069243 830529888 215271373 952544022 909647609 489481667 1054432713 655395787 705451354 44827163 569371234 846261970 1070086166 112185006 630460497 288057449 232685797 298263720 1358065662 343925682 192540778 486256226 331742794 58872764 758187940 1153038392 191997012 794710028 967295580 1063267940 1249803567 981051729 1286560903 630241137 439464185 744751309 1169995172 211357945 479074684 92548430 965700647 1001666760 390622642 1287155114 270258985 303285882 26724962 626562312 1196909160 352015433 777014485 906172828 1398671683 330796658 792790542 607372165 565489575 960397373 1141153283 1386295968 995241203 87329230 819753961 916287172 1056959452 867385313 176731781 379731886 454459313 1108870121 610377561 829991197 942673577 1371518108 1326173086 946912251 1018595275 717405688 1345696219 1209276603 696284502 1366932488 551656539 1070105703 17136164 946496199 715731620 83986083 766225005 310740120 1218912787 55995104 381908800 691885217 302007542 936710547 718042745 285890413 813567179 913803466 1175761818 919303888 773187823 340956930 811026338 591711548 1169592773 1278179808 1085355103 272781381 489404943 339370202 38987817 6127217 963666367 1218796484 801735739 97910079 965511362 382197141 941425640 332046842 1008438416 332988325 450271007 1232334125 828717347 774354421 764076426 1005643275 1319144735 756425820 31703763 429930436 572303265 515153574 965318334 274995590 182890031 127053168 1394233339 212163871 1098613676 211841647 202267096 833195056 1002142393 394918688 253821891 76602545 1185229790 906064018 991098906 109681529 426990730 143434192 659714655 293710767 976705062 747496949 143984382 904799511 565611249 1203218372 145330019 873445125 1313439947 163921860 910267170 1080397655 241422348 30816947 178019569 1021211541 312598518 991109796 851651018 401026968 268018366 984510011 74114781 725252226 520186023 1172014986 1134505848 901632812 68539362 1253889403 573985337 1382322351 681178083 1031488879 113527545 17946627 1200076043 365649873 101474847 485470187 486909297 500836381 85090342 358334106 331655165 451213768 348930233 1249354238 773587029 945730384 770815696 1043806644 1401772165 1109865142 523585983 121485656 882321819 610127007 1135547870 324722810 811339001 1210131636 446599469 147606213 1073167270 1343370552 156544875 994895044 422311320 1036393064 25219211 243028364 689423796 247955718 1161106767 1071572464 524147098 455261070 1124036936 1208738397 391370041 1262397808 1100373219 1334135770 960578083 169488453 177675911 1193036826 206150381 1318708124 839745972 856292064 1177455879 524255601 1337674620 922047525 702142245 942128583 1015571558 282725884 307517943 883119234 127699174 1186833850 146974429 413863077 941187301 91153677 518512996 1071951389 791597764 1217064101 1143001539 178991450 329023678 656085752 474337658 213143067 737390322 1350956374 599246506 1337873389 131733107 1383721896 350185758 1324031271 264598983 1081927260 260861131 1281138694 349974271 119392510 390468119 905264251 76356674 989070072 646718925 917033021 1156462030 213377642 814266035 84254187 624879114 1371208946 285029022 60739719 528657907 708036838 502045547 1026702627 1149353539 298265144 1296580542 1218673663 80976221 617696409 442259770 984742581 695376168 917245257 382753500 1009832491 1141875200 773541180 1258285865 620642670 486376330 851450707 210292734 545380505 1258400935 231413882 790506656 329000000 823907941 962031528 730090647 527977982 388697861 1202441624 179308387 1242317493 1317417379 754332742 83146001 1200017494 1229533383 428810320 642039382 1305187551 463611830 238077131 957278115 350289353 535503895 215590934 803535545 170773771 9689992 1014166434 988147127 868539292 1174995550 1283537803 1275687575 828001623 525460986 721128445 115600323 1322694730 998715292 461140804 1113978647 1382225593 418101614 906465985 1036765261 894741155 570472845 316927935 354713370 145131036 713257048 1159836297 1228112228 1312975972 438616689 476014443 713162959 1151875121 624306155 1336439593 1370367411 641739486 1406012371 1180401788 858736515 1000003308 938828517 430187370 750183034 807379761 1342218904 1173860988 92137206 1203089775 62764343 1401793220 235131460 757974088 197045771 464952983 620552545 1270970596 797557676 344166212 283303430 701217733 177871993 607381743 800001572 48746022 981168037 1118041832 592078054 420716501 141320251 1327234540 422992839 818179696 372468318 172125251 1230032716 1319862823 1015215592 789479177 1240264910 1371281287 178902752 1341630046 97828242 165707747 1037046010 1149124374 1204016523 620133974 1237141141 1158431335 1207269819 1089206849 721480673 960230212 174724792 1132851066 55954776 859004632 733364090 390929115 1123119429 1159352885 1001743405 1260741165 80156954 190376188 441935766 265602092 1218010271 929002036 1324899485 813858017 1051405731 747777178 1077350315 755657814 1067596192 513651143 1280212539 666413764 586447639 28117176 279566408 450041720 362226168 424694587 1295615358 210254060 1397203171 773267169 357070564 553561265 194176923 1031327327 524689434 703774348 967699238 440692136 1097282571 1285107321 928517008 677300584 1297110974 802361477 1256872267 636650586 609240345 272276298 145286660 1374757904 1355368729 188710067 774714670 953213162 1157525020 914343690 512149744 656426508 1327908626 530868164 1033509995 1042561305 1125598038 894683916 293810438 489888747 1149575829 834171890 1389767517 1360280622 814151361 1149781117 43843758 1131490151 1284150508 1046061903 538828656 71285001 751861742 418932593 1239301796 930742428 317905975 930849268 967105477 824739883 314799367 1087554441 182362609 680461485 1228825207 484460188 104933692 73809443 1010469818 939715282 765631311 944721298 111876494 567059061 552043629 951507452 220456022 1391931829 801530948 874719363 1388381752 1109136385 1161002880 61443244 600377887 46070760 1371702878 490254615 731495928 318031150 788293716 902209927 468488440 862354514 1287023366 1134807866 868849794 944234517 1051109442 785731416 917276167 157249625 1370452487 1405344440 1134809985 683062161 605555742 907318766 198291109 126149674 493355883 444140302 860684257 317234882 1325344120 1345306565 1160808407 1355978580 195327192 1251072634 987102079 1055615832 850651115 1223337354 1295465486 636480353 1267818906 1309041240 414202313 823985077 57976739 1215922081 1192837117 743157105 1303483590 5229453 85982192 11849799 208251446 470965033 1059267258 1153176153 1376622029 966278007 969103017 1210781426 944169321 326615656 652635357 1078825602 67667458 1162681607 400152786 1280601032 365052413 560194399 390109841 781593005 1115529203 472322190 855329213 612091908 542519784 1155315577 1364367785 596707477 1101453779 172790768 755992202 689448134 1391071146 938665815 149803592 43658723 229704319 137165791 1304598955 1308109570 499928593 902437504 519909476 970883258 690817085 346992261 35180155 415029253 661427852 49321976 945280755 1361609478 150784692 1111368838 1112357059 1079017648 342098295 95883310 995286112 788736386 856071446 295480370 541525160 942156302 1055086235 666213112 545305077 1304448381 200275087 743808768 623096443 449112892 655191605 975833448 391729859 266166504 528392757 1163867828 205170870 1276398575 874517319 792106017 395456045 528258339 774421538 558063464 442685284 462109318 390514197 414245252 484435114 744348269 940543838 1135251106 1226952441 630758969 1391354944 460539369 985388317 632256188 563879713 7984126 1256077507 1001458345 32256389 647956634 550993082 503959119 14036835 207116848 169787768 1320540443 531811537 207447891 645404693 384875204 449994065 1162833241 53750833 1311065589 1188398762 2602299 40161122 778044071 240038360 560855450 398666932 1403533408 367591730 1366356681 425114738 804086101 64053080 363107509 500974590 569395357 92229359 836550482 778980627 1115085171 175474458 268478753 1002712994 659333569 402069281 1120242736 939874813 1228943069 861828848 463153167 1183067261 979043564 975232488 866515857 1210536351 615208247 7481820 671679390 992892214 582858447 1243070500 1230642347 867592887 398390398 544720834 208061923 989021253 311529711 315126630 241148519 123513042 226823628 1183659952 1340117872 1293952025 240980697 78788520 1022907650 983067155 462142809 287939066 505978857 930875690 400784068 799891656 910480595 797603865 1377542357 765838754 222202059 107421977 130109697 81041640 830108436 793417054 891321807 313333951 1134692345 884698559 584598877 1295525177 1075232501 1283823776 1292536168 1099688369 550866585 61837237 1351038785 1239175979 1171832221 129645536 1191913710 1238805839 34072085 560439636 5038054 1270317985 537967455 892883680 844695855 1028146362 1122616767 985257900 661481176 732563776 651132573 1217934493 1267711920 75711649 1252059349 574402534 35277251 531589435 1049689514 406172583 1260956031 899279567 925056617 1195771806 487892122 677007154 1046238710 469912826 1052348542 897162286 1030672707 615194337 788538153 120751113 670230525 358067568 849839433 1357857511 894416357 1085522151 678563695 173436048 1088321814 1358083186 33180106 252904221 1381786726 477998018 43490921 275759968 335188194 382729910 942157967 663698951 534143722 301762290 903472746 112616970 287140709 41185656 877574009 330930820 814524245 742113160 112116560 1024593389 1094866867 45996213 285634395 72884979 785498952 643428021 392138788 77730912 979039097 531368566 1003031221 1373797785 1385790742 417674808 1239326287 52149069 81265970 116139677 134427874 26049991 477374643 511843468 512656853 659154955 262567656 22307517 167095086 399726104 77867722 823937123 464331476 1277152637 1110150998 624410352 885617210 749958067 149850712 1238254516 638343371 1362167158 1378740501 714059290 687525081 682364067 26877221 255020154 739428601 1345844403 1085826632 728681495 325320273 1203294112 1089917233 1338428698 227210194 181581526 641175589 346199117 1260211779 474165322 276475136 29605059 475920596 287591982 1319982105 1275489868 874545319 965776961 1173256870 544972946 808671232 98300657 1205975710 1180101289 1220192028 218702423 1318427115 1030357478 570592641 817071464 1094595694 843480500 184074649 1253233498 707075994 790706773 467230259 916105794 128777863 1281344811 307139634 1369945257 1387565371 1339727703 762568672 24482637 1348232506 713900875 203638649 1322970146 1238159782 1292465276 158763182 922417957 1261031670 1022385619 140220099 251265262 62416622 868317734 1182992914 1329253698 1019465567 878281235 1215175590 415597821 961991927 743848566 93927542 281913327 358984893 511173248 1255781489 655493099 82471214 408442663 336364017 197729646 741726308 495862297 1206379898 507897459 718889653 1077667391 840903071 283080423 32666482 264919960 940220128 1269778088 865679261 363475437 411502372 219216780 523887635 177429604 1141752872 135964528 173998662 415473443 1264948900 614452148 561517630 1244662807 1316664390 45005769 1055941334 1326153830 994796302 334791527 714855103 644375034 540587226 52112484 125847230 283648413 1276542291 124480584 832488842 314040671 1123176413 154838487 1178335189 538391866 143840684 877014982 580859259 1389631311 1091517427 180154841 34111415 1089288838 239365362 433349624 1304284300 444328289 1132175431 1409353743 280380983 484377490 642045537 1394970732 393089077 1102828104 604419551 1227312683 590308254 1254629223 1124999949 794437088 1069333064 794361595 1022795375 770148137 35075118 561699262 704552655 1019047118 17459312 978908338 65533988 1021115119 407874691 1384465729 230365645 995868475 141907237 320848868 710674466 361935492 1054398192 205046720 1142499500 389791802 763625820 805686652 486771640 723444404 210952068 494862324 1407788411 1183691620 1407956803 55401095 782815417 403816881 987421214 78020245 896020792 740401722 322146832 246965419 526831929 391631955 418037743 1405021586 99735332 382814164 376432867 1042293807 76265359 435405546 689652022 442641002 261920877 4704326 961719326 304554979 669104110 1406818408 509231006 210332924 443218938 1321489373 1128926667 1361419740 745867155 920544072 1091169765 1223687570 312929873 144139590 1362849696 722472482 1075765807 54905167 1012618987 704256903 652619141 1142959765 869916075 862020029 608129844 417980762 1044655330 921114195 344360141 833280844 682962436 1226280574 930824613 249480734 1218881210 157880827 1098524758 790150105 1262762065 1065404656 891476045 1299420570 1367251456 1078457375 1239244972 1182236955 1155192983 1024500218 673765536 694017969 82429258 760117289 1328575818 138419493 1296756444 1318010102 841764560 339981356 753435549 314685323 1319538822 2359826 1290822310 535894613 203966197 1195890050 1331462655 242121114 1279996878 282945338 1190839267 843606702 970913230 264702164 1150924408 564398575 226613108 673205449 1169373581 1346149142 856311289 711313449 951678625 578189421 1335695678 993331664 499829763 696589352 1069821508 1401942643 1271210832 105832257 226470562 583789693 651511727 791940957 581597922 1034195420 672461075 990265444 95638743 585563875 1208766728 405614128 581316883 1228534404 803113760 727107597 1285846041 470656930 1159803862 170579355 249455957 844232437 1165289814 630918766 305101322 688765635 917046224 704491437 1207139472 581216152 113348871 865718290 1013347766 954804690 940887141 1179592564 1124512372 405300511 627607073 719255464 1042186595 1393987513 418131879 1023573682 1362613823 877945437 765109798 325222016 323121724 628287796 481223810 859531521 27063830 280053670 582976468 1145328550 787873485 1401576592 76596726 548090842 1097122974 347892700 1408988478 1219731647 354300072 714366598 191531515 976674681 753666786 366484407 539220817 1329563586 652950035 951590577 1024054227 673704855 1001022862 1082495087 895548469 62021752 631973743 78121751 199168694 877769484 986094088 26036857 1319442664 253482424 499052755 64355259 453708227 502300935 218140630 672536077 995792102 1166668159 935659295 61685517 247303589 89571003 2315543 858857887 954622598 1006428973 1228388811 280695265 1402724291 637754211 828929082 779649877 629096983 282236918 1345672557 1049728041 1105286001 94227176 1118823364 1334598076 997357402 756766127 608904424 1383749118 224338832 1126398363 530158526 1194434690 462524635 493708432 1034562746 547358890 616925694 937058078 118699898 1151621666 178316303 1344943216 1214329662 1003488501 552995217 1403602882 856170223 323865676 1125685422 174601249 1073132302 1257193645 1037791435 191111449 528430148 749894671 1397649106 566364828 133501591 1314954935 688067900 1212488605 469952281 184873800 875882556 1079805360 702824923 1218322533 843028845 1268860582 451946218 772742186 390076269 876417098 742101959 862862417 1045425841 632935640 507239805 508253603 1349383403 381341686 666353590 270720565 22001113 960395955 971891940 665533587 1306795660 1071674909 873627648 600372242 1314804650 755258420 546677585 345526343 672423359 1012113965 916734432 399392249 1071676442 323113116 595496077 922893732 939039519 886974191 629267553 775055803 1306974281 560777632 291119601 974918238 1087956297 930200719 891691999 113659985 1239508247 714680847 1335569104 1250811064 91297369 1162871773 1196410494 268187375 1369573450 696036707 581798391 738075674 385078352 1314242649 337403346 1232950570 1344961869 1311805929 1205047917 45645016 1293503185 1035092968 385664672 667395681 48057182 284595295 197303373 1356227552 258918872 364400651 40236211 724538527 167309581 1035244495 159916440 94236977 1167385656 664496377 278230827 1006745723 982615872 290949765 1052210479 184280289 1034553340 768131356 1287760339 509713172 797258795 418052835 391968862 236345410 957711072 188857854 477180630 564207613 1098464049 761825982 600136625 924781926 191441637 1201156337 426507591 622641966 1256406698 761499819 1069871375 309522071 188051733 962054169 1261783235 42906117 678638040 426158015 934813103 92606651 614644699 431414882 763856916 381928243 1172877488 404189617 380555441 780372223 1332765072 701462032 328231211 1317940641 597917853 1279239819 75260219 643238916 1080892898 868241486 1393027135 489098241 306330142 1388954530 799150584 1190722850 824008603 1300776471 1389738964 904325209 1229179774 1114914137 1366536768 591775405 336382321 2933584 325161057 239011785 16575529 951056984 453997389 843243899 1289750226 427619269 861391540 839367758 1283127975 1255059535 1270043893 274389868 1068752685 834780319 338507742 248629386 487838477 1325540183 454274415 607126339 983192014 932005559 655638286 1102602395 556999932 800554495 7009025 885791142 860932861 99212935 367905518 58360208 562546085 643277366 176173308 351465194 105305642 756201864 328600571 814876370 721906431 1014785870 234909072 181315487 992044900 666994910 117783966 1230273346 1399537579 451675549 307479835 1309547528 1153736789 1373806324 818860438 1147769912 838917561 990267498 168288106 306215318 652634409 638777038 359115254 685451248 999055584 280540609 362162223 768862461 1392524971 811005248 55815881 559351783 174129752 449615915 306457221 724370212 744186429 986824348 1289529025 764553658 502253975 1092096511 1131233320 54225941 555262350 357482961 1212473321 961812190 275352821 869346838 481361835 1053899026 112690697 445121237 328224125 1405849433 543838753 59597292 304343962 1129156082 110310827 330769667 341883236 749682738 1039949760 967596484 332192503 665121327 346259794 497941121 606978262 1217739879 987455299 1308832462 1301951983 973753306 49881401 409213751 317506361 524302944 22639927 1283317486 392807138 351363678 687791240 356969795 509162493 505855286 433544885 865090397 762666994 694115989 554982453 781096049 483864735 218939540 58623001 546384049 877319080 680759953 1030809030 32281027 624860781 1400651063 782989131 342350441 944447318 1403233226 356257776 313692983 327690462 118042865 327863488 483618943 1308911000 24034294 419073273 43485390 1378169014 1088050418 262610465 359826320 1325153106 31831752 49092944 402254531 1127408547 817994418 1094050670 875337849 377846835 138647944 1137219463 625700078 293869834 1390483439 103896596 154665922 83807238 1407460517 400551538 1258617533 67251241 811588980 147630303 968076093 70167487 982593769 1027365448 122621184 867984908 1125847419 210864030 418821749 83377324 1006988049 1179372552 44239751 437437722 1270675884 45405317 996239170 51390187 610320836 379940311 65745096 663202825 614624312 702297699 601353118 269088903 1153222861 806223814 1108642075 481336593 167224854 755917848 1188927924 701436209 275052855 850605380 983010771 147492912 1318292901 622119532 638783927 213954390 277192696 801694052 197236783 777273231 94133922 982302001 356734340 1343998775 202774778 642990730 659532676 2338948 766027511 128863168 893087475 441835650 852399179 1562688 488951276 51782178 240641024 292525047 1084165859 938207609 135447996 1042007914 616433147 422429433 498484826 1190756007 1176273833 427221211 1346995523 1202702304 499039044 698040745 832053749 1086737914 359619595 118442739 85671086 635627200 46178528 1385456747 457608352 810415984 660034926 1018077734 206598927 1151812498 878476483 1135184298 1194029981 951174486 536315919 1323387050 962156824 39263710 251773629 609508924 163003438 771318060 506944984 1358522872 273625446 1142227196 421373927 643708757 766481155 713104979 238996482 678255738 356580197 1222348342 809213083 113091583 379353201 1216605608 609430395 1086521597 428988306 582912319 1241051737 192918318 491778335 1063421915 389662151 1387755473 1120796898 693091251 940498002 348614540 100308794 819270377 980013917 303757772 837928634 926801768 53126358 642887410 1352706730 1134802396 765637048 805578976 1141645053 794320640 709090639 180197333 456781512 455803275 701757766 814089566 189392321 210943080 898616192 8765495 544338224 190377206 819749718 431676605 730281900 898027345 969612196 1041434304 959847071 1158701428 1071184853 690836474 112857838 683657234 1036454436 35316054 369905869 1015731974 648092381 49003888 648125400 585370243 1351946794 918864867 159088396 60135107 531755359 399609017 21661607 708808929 924189324 619415400 81934443 578517688 966305260 791569356 919206586 1071790383 1005256854 1134454027 1101027793 1211816694 917389943 63352742 14796342 1150185746 1292219221 1117994549 844033632 915463751 495370387 918337361 754997961 47653571 63349451 1081354434 268506304 992081717 1162083747 476504600 1394169185 193236228 640312456 339061468 416367132 1051887567 101250381 257827751 672598189 5886262 479173327 1202849922 86124672 778565351 401060786 1034422049 1342249540 1205748562 4892457 483844218 194274126 522624223 665524470 1130926749 920013382 1205136289 1324191956 178525943 478483743 1104502169 1160634178 434211925 668421098 1314230625 325570331 696069336 1092139174 596115920 507990582 681712132 606781697 310625928 1271654182 509178267 635808376 805670934 519487969 945002226 1294081033 459077473 1084891326 449547307 1171923781 986989581 449508201 314064628 1344886646 671432736 887105429 413756215 767598185 484702613 1300662626 344285624 79386134 674347608 97645077 71689333 1174644962 337792543 238572324 702252394 548344240 703549583 413049778 110264344 749660041 1402458114 613376356 847590925 530573979 873282151 585654801 764173609 1038941690 387454164 704115248 852803226 707923691 297419028 587254949 1097001681 1104350395 1086812404 325660889 766522936 1299256806 1220867714 410849189 38740646 441780501 729098643 445326475 27780133 1234139856 393008888 184463958 113628851 1041501397 753576626 1230215807 1002885324 1325372500 702561966 912026358 822729637 1217364898 995483248 1237687135 380143930 501151666 355763483 889393435 325266349 481306372 1265183312 930752428 935408263 509864569 1062800532 1107110533 1278558290 764623566 552531429 1401206809 1128657546 1100887045 788540276 167865792 1315624265 1317325193 79139936 1037458572 310204092 359600550 1346222204 621800326 753259778 1262220702 5970885 1358192807 136522105 226897117 381830394 338827196 652679907 768192370 726040509 90870578 750622381 83524998 211268608 745368333 260871269 653587189 953077097 1036193844 1308252717 80897208 989499997 364286965 335488404 177395167 687068092 472126243 468395729 848569705 315155921 339519064 171962553 1101832288 1126392981 1022104020 395732165 1303295265 743213114 52214717 437609833 115741278 953138201 207945917 696978473 983791783 769169389 874175461 1142969695 424769301 1064977728 896403288 1216701124 510217544 1235064085 629872145 381953223 1390578834 621808061 637233361 992000313 1272195671 1189603096 996523667 492536888 299856904 1195590917 165595960 379105484 1105108282 636869105 1291730605 655736943 530839916 246188922 458209677 1174904539 1317874033 7349357 443474678 1088978812 1185918665 781637740 1367204991 1392444474 657610030 491807646 606589724 149502331 1216705975 476005668 442272720 569625318 872000010 170355556 553309935 584884816 230263752 336231288 1190343485 1311478044 53663394 944951392 382064832 859742851 755240603 1277075373 1013973395 393066062 901066112 682922570 1282665357 615665345 987634241 136862931 299543480 1054925845 731809418 823053442 602957777 1066241690 1212381165 708470937 1346001424 11692211 560927746 235872474 1211428867 159322947 807162782 496586561 195216923 471475571 138206852 8541688 1175438475 279229412 1377218889 1203294861 50457238 1299996802 237224580 42770294 270322511 744668419 489752386 427327011 264265117 372996031 779928198 1226570726 1217349534 1098036993 490933661 563667664 111980475 606141825 1406344534 311376797 1333529521 1121748638 467322753 613146265 647519621 706094076 571367227 305385630 1168432462 601912951 530551970 232413015 964142486 284074121 335707929 948596605 296878190 1103854790 64904445 1005836193 1092112266 315024415 738725039 575664004 1218387845 653736807 1254273999 532717106 1059010547 190893984 732101356 100104481 797035684 208917654 1225384171 439586536 1155077064 274025047 580992467 177925367 1252561226 1114166685 1383603429 170751929 760730580 598909617 514822995 56517240 473807465 109491462 1301596990 541342712 779568747 868750755 249907157 672774971 633476387 340981977 517296097 331183807 517532645 621002999 699482741 528477005 799022197 103803506 1145610541 878581115 891601988 80018189 1024413801 468875662 1402536506 1173833300 664300571 66280156 693094255 812486804 634011611 1079877573 107347915 852739459 731943477 1244354897 682537484 246307707 818684613 134300469 506772180 853063414 176777992 260308216 972549391 700163941 1305455551 65003677 222697382 763798093 470678647 1113801932 823090440 9659686 19897019 1181511582 1285227236 596046824 722974965 815050998 1379472961 1268464342 501430877 246627196 575437900 607770741 953709054 839513444 1003926028 724561717 379518039 1058166405 205123858 831844448 1170890970 877392186 631702399 43744674 1118051429 74247711 913461433 1222129010 984959552 1144045736 1196599749 467448497 84876929 269025893 340687816 440101244 1138378595 1174682864 573432349 83412088 1251927524 1349295100 726038888 426694846 1106902338 1156074471 78469153 1121682016 692401057 1234188666 216191207 1013140082 414847173 1205292216 172736620 118743559 790201659 161808333 453103138 51673703 1382258737 605201224 1400816730 629359055 706495917 565413003 1227652291 984731918 1316309464 943416134 98425721 473282491 491174416 423615629 1327724709 937186709 961787070 159290761 14669175 1320190559 633086978 297122606 732421744 766179932 1084669255 669572463 179297072 1052294567 1350110459 1125619499 1282385694 880661347 170164139 990460856 348616313 1006304145 761294403 244520456 176031460 191941005 452663069 703975557 562054627 128929188 701177725 381675095 922910257 353539691 275315505 68000076 825833651 1182088052 718587629 401285896 400782032 755216416 1153186637 873187058 799592640 444368032 782684787 805426306 840810086 1348288062 1297274424 1283070738 366749994 877002346 1055368644 1373834188 209042389 870200437 702006215 1397494296 434396776 882230322 1278536464 66603572 360364423 76090407 532034879 36633603 315405967 1061019989 68340809 298902040 1364010227 1097358163 171966252 266342761 786894634 107473656 758325611 711049174 725211298 708916068 886156082 1341615081 177423490 1186502166 232960204 721132136 683106308 152420305 414694621 106320801 1070735621 1234153923 1267596458 1157443260 892785641 333743420 817716682 566109543 1132403145 1314895085 314541553 160522055 1131012002 1319682886 842000502 666900918 100998995 923356904 413822436 1026869236 920592948 1366994146 83631756 75295020 616362336 940759837 1247813129 1146278349 22422074 210312464 622491455 1282862752 801435423 981037771 521809949 554503613 200350838 758682383 1363037260 781530992 804732771 831081861 196784564 1138527427 935750899 433885682 108253019 511141068 697031574 365486142 473416932 346168695 735149477 277140737 579348475 278395254 740596051 341388690 1175385267 328709893 334127683 1290549513 1157159896 1331084340 1035947490 1187578249 293029728 147444077 1281304976 1218742504 622566920 28259706 210237537 384627207 349091703 406619624 1409340616 986641381 467450595 989674473 1388871789 1189687783 106861964 52787887 526275744 277088098 14349503 726628728 555821411 210443050 553347699 1059477455 1373262287 419361818 565360952 1078388219 3247785 656139004 259805741 1363836770 309153526 82492815 1003739419 727722059 571450272 1285439893 72550646 368354977 808841168 1364499102 969389310 1108712961 133263062 866155347 514608314 764052148 497556304 471222191 1016520007 1076048743 42684282 1167520089 373812623 817403595 745750394 1318861081 1317389220 144926812 156515999 856440888 1048277450 834144168 110197412 33831068 388961785 364946799 369613056 653823523 199927519 296622225 1103622819 263503330 1174788126 824368015 1099572490 947960441 1210335905 616338056 935370738 1270378999 671462459 903878816 784082769 177036966 1226084555 1271164299 892959249 1069396420 615148234 935945392 1388313425 1302203856 539489272 285896856 718515185 1172895687 213590911 1052519479 185349192 1395829890 191965205 897092578 286285115 1180224170 744328706 202593157 1358485527 901132048 1309391905 461560991 588276886 1026788569 1036792692 23149362 23983890 32947574 1360158032 1333868710 1163902413 46774677 1092690391 191174958 217856548 138442682 191120597 136716663 87667090 309906218 302657450 2525474 1401220676 826598550 887211307 1168890445 887142179 805767677 1333310333 96696570 168231540 1124049626 650066189 104201287 374338519 966097161 1315205648 627216206 1003564595 411690603 67470387 526672373 1288233255 515707283 372501622 955052161 84744147 295211940 1129638731 1267135817 428967484 824028084 684058157 464938348 1095751120 787829314 103976915 1335269039 697696868 1366738129 210773375 1408702902 328291702 1189502766 777147012 47034054 820873718 442728246 699475733 764801220 391293279 1152507423 1080884200 1307902613 1153933939 166504133 1027603206 810739775 1333015214 393068835 268121704 577893093 1394625510 873687742 552939074 1284119084 280443664 41637853 483243267 938584985 52980539 1210060775 2854756 354996302 1377458895 1365859479 266879153 1228458924 121231985 105037076 1243300608 167022917 1181088384 946767938 22860109 403842608 773955767 503743510 949348689 922044530 1127071530 874869168 621152089 341961069 1299414552 305966515 699310241 1330356122 1208874125 914453160 814825357 984592325 943617443 591790830 758482567 1050624935 1328058266 639266146 374237343 1062941099 1081137750 1027651047 1341252778 1321619418 1031149200 480985337 197879055 104070979 562990838 770317041 340074880 1125106369 864031857 576416690 1227178732 405374725 1118638400 1063464902 514115409 488846719 617439379 227129625 60933606 980980810 1262543577 58636867 611897056 1310849553 941943217 810922106 1289539821 602029614 353128299 394344297 930768005 674441027 12136038 820131875 200033416 1304990830 636272971 424892453 1205430185 238289168 1338855466 671869451 962453652 1345233392 1196603867 1222198869 1051378550 125136185 400763233 37968208 184017330 477218461 230303029 565438254 931101145 317474692 672909500 952544983 86661379 342791246 1076322184 1340456768 480304470 118768820 844709296 746806297 352436166 89766727 496290479 887690690 632695833 164870022 829071877 1213716507 4915419 832793984 894220704 896362939 45006708 170788801 585304764 167660927 600441387 16034951 685576744 803135585 1090874244 973146975 914309823 954187134 19429252 1371054167 89038005 357065838 887404031 96205632 1105166736 529644568 1228787697 84033006 1234747071 1227381413 1126745467 179864223 255819781 246185455 424026843 912409187 277614194 685053196 1018336963 229047892 93734631 1126722354 130859499 722210286 1394439891 955240173 250004951 833288733 344002572 247543436 741935223 619591349 797366748 551531866 1012750574 256435950 337623721 327907165 274965471 1331716470 417281473 731067003 1098510376 846924802 773971157 484867860 396063008 1173393973 34001845 193411144 363408910 549223070 1107966888 903070005 949875595 1092210842 630119224 105535259 586361618 529989030 1142651746 522870700 367061257 635985999 1313303941 281858410 1217458219 94481229 1137125313 734478853 906253133 870773907 394030079 309229710 148807735 1033351664 1228014520 107495576 670189862 1189154340 717215884 908874309 878758993 539669327 177917270 738170852 460661201 1150856926 311456919 1056035800 174393010 318578517 1109601842 304996825 625550416 527463149 1118663833 405915615 471085949 309567052 93847842 416145268 19337297 1373034649 303631874 1064986090 634952032 784299572 782254349 425627666 399302985 37610655 200725920 690298025 1019114143 512459660 1405258583 1041714663 567780340 495184870 374937097 3598040 241166791 293295731 962032623 1253557763 198548740 484485448 195226065 1302771382 1234935908 526755705 840104085 336995039 305290200 973147510 775686946 862532420 341836785 968360294 942489059 725960339 743675560 1284085481 883987399 1217301747 1141229361 1029587547 344986362 572756474 491747252 735171191 239567949 1166282239 711883206 29347450 876848461 652422800 290818567 1077655657 984888531 255225929 744067558 933179733 1010577618 836339017 571080634 679490330 12819125 842949576 1239486668 976952018 159812241 147893561 1123676580 609993983 206298101 1387334220 337695946 1337742082 638129690 13724824 1195942938 651227779 533036096 1049514478 877210181 926111316 541185017 1301871534 1326249821 427365015 816266073 563693364 195851545 792982405 1157690843 983372760 23056475 1190389457 553407808 116647449 743173545 415805613 129666585 351087517 1314195075 616282788 260343765 1166527571 1379136161 870696193 357731423 618860096 224227970 663987584 1208503107 335198082 1090734137 1224893034 192264960 254343530 1131935515 654176190 1113197103 1193496756 532643588 147763363 243258876 895355370 583728215 976121716 523674775 486340626 1381365374 1038450182 628116618 1083223538 380554879 73101729 232085049 622486146 1253816624 12063607 882460733 1385216779 706886706 345071803 190236999 1156747097 356142947 326611456 1007221516 1128091665 257616075 40484289 1224502466 228093855 89071842 206364946 720690599 629103267 790667608 103371128 464863192 1299431903 671233266 266079200 1365944912 1303352822 1281183384 687985027 564662805 1358746835 388297812 711333768 19155517 496312279 509222662 973359728 72635292 547744032 558791539 141697587 813120496 423606530 1005353526 211915082 1100405277 1253507755 145839089 775987038 1352136448 150011042 794374014 1062967145 138518400 234140819 877071798 409949867 533536117 1308605715 496465669 432763139 448686907 1025794724 176884140 945255106 1303956735 467605900 929992266 584413834 395670831 1047846206 668308221 428214997 432831849 684719939 342400852 730205634 860713312 1023979632 1144090478 618043263 870430407 764457043 430219331 818422093 177219988 185800073 493613175 29071722 1154078053 728113963 267478983 1266179361 1394083112 728229671 479337183 1225815513 394800759 620514148 97771844 1340833258 980816036 1356464534 1393766591 1238214782 607627266 357816077 348078525 283378651 1270557108 1030349238 1040655437 1166773341 42200677 1141656099 504574935 377844105 1311657399 1030513329 17611133 1128401058 794096248 1144914996 953104580 535224560 470004006 981081344 1406456373 732921734 1046712048 1382794093 125730580 1273441657 1061949814 83207688 784558713 1214441965 608833296 360777792 681960013 30753776 991957447 139171098 85361948 1045977619 936004444 1381723708 1080719396 1407461425 297394683 1332734538 169195412 294302880 668665011 1345065024 643798666 499629524 927982821 510199352 1166098688 1258766652 324866585 113175786 147152711 130196943 1203975252 554210033 995672883 1370695014 106124339 122528765 510168248 441235652 1037052059 1089385053 768171624 1268073920 271087381 252642459 1135930726 296038511 693385496 403567482 580716827 66458476 1156426694 328763277 626836028 509752500 178974934 208373857 1100767563 546720372 842092325 345977557 497419138 645285237 654174037 217141275 1069386315 1372969848 87803144 625118220 1011228702 65397952 872131892 1166525893 586914096 158035510 227979450 335446793 680862856 298718106 809894679 964920827 298999691 855215633 884734655 893929816 794628037 791073398 713980932 283954587 515121582 277413572 280470595 76901913 36919241 121508717 946700736 1024602554 1249913310 570435343 315872570 517759209 1154831441 90772047 333518116 402793099 1306088447 932325977 25914791 976424020 1086062102 425194518 44949719 242748737 405206946 646531872 1298938601 1160760979 1348202177 995255726 1379298186 391255357 665168098 610040417 201596286 741340895 925437962 867320330 820606294 5167557 1070962489 865672577 1147975385 6277841 240877698 1057221323 953435550 534811265 358826591 780189431 1171422565 234340434 66551669 338631696 616592203 1109132509 722999064 1323501719 1140968763 182551932 760731271 536348059 1108537085 119242940 651214453 1057041381 234219615 1178470415 76518025 521134089 506711403 184969372 25227104 288306579 103790374 412532002 346743832 1026293259 298478843 269428867 945817272 744928470 938516439 1159993714 605593991 898348287 1129598553 819038212 377258423 736507929 390529074 484869328 1014516136 1018674495 840919378 154702097 1207567916 390609725 712774184 1151533826 788975977 512089925 1354105528 422367524 1232743978 39639323 766906830 1259254787 751043026 785233546 836655701 242302666 196284986 647999137 241672177 392673391 1291491824 101634503 734657002 76173804 604252218 1153325594 1252024441 865236487 463390190 923830849 934259794 1086830602 884085128 24018814 811055898 1252336269 82687239 1284821720 287054029 434890566 69247339 886632808 235320479 1245789069 821365551 390453376 1201387828 859641820 1387445063 396349025 752325402 1035266940 1055037400 1092283760 822206080 303548979 63418758 493318261 59428624 101728200 148905498 595199509 1303799008 952052851 1172989879 404632755 592946584 50015278 371781021 758955192 1275547393 428573505 96455162 53279712 540264606 99063992 711117677 1089838866 322539762 276233058 1234523369 782962540 655191579 683084281 725180031 1166286348 1334451444 225881163 1078412578 421318189 697870249 913995789 472013547 666993091 1121169110 1128496210 545536925 1240535979 718430161 256110585 86413140 687610894 1223042782 767511029 592204040 750828800 1397131393 960684808 736932970 1162860405 9444423 478562190 1355840978 695775413 135343796 28597626 318948416 1202361346 622256043 311525320 679035359 856995673 1333647475 504253054 688542540 664987648 63858618 447025511 18782608 926721673 484869468 220101489 898501749 338450295 180056426 532760270 1069096374 519984205 91359906 76711275 176705231 550538545 326197192 144149314 840466658 1035996997 387290475 996856975 27877539 281646370 1069039881 1183043873 122178405 390883658 677385741 580590721 781409544 203702270 860469253 780038486 927995342 609242139 271883013 968059055 414791164 1197546242 692749903 624859793 1010326211 510278448 1187762481 617964135 630724398 578149811 675055341 120593347 1222729972 133808942 549148026 18352290 1054338114 667624000 1208080006 304806498 1292248423 110444917 1248741184 799606971 589599328 824219163 430200765 545454897 1225463990 1389054794 1115600801 319249085 1369735999 992106660 1345654142 967020074 54169162 608962246 117125556 1286824051 115345990 267082247 663368763 916978034 459693847 1099133149 43723990 178054169 583937322 112261779 78714573 771038592 24516487 178537474 547117306 543205384 1349099645 288740213 775022685 861326105 229899190 755478107 341652920 960043279 437362661 938995158 108604005 67896422 1100407526 754095971 59070165 823886964 636830072 554023344 63369478 107572259 650009457 1367852571 548452373 478775172 238670915 1172015324 659552642 1026795594 509328343 12096726 481357611 761515336 1179076153 249725645 1097658443 92949579 205160584 137101873 1277874937 163187694 254233744 828852677 1297744320 383480853 74896109 167583420 1178682419 540376590 408192036 749981465 707136219 294950600 1010510905 497699077 100151882 840051713 1044687241 366271680 589310317 1069134587 341423438 826025451 408457473 448106134 153659768 919715520 21927211 1146988665 977546699 1015669349 1080058225 37595551 1257848035 1327769715 804709316 570349073 513332241 1205196701 620477796 135900078 585948839 26918641 1111484208 191424709 142235454 401576542 255453650 459076624 291360931 981069522 345188056 1108795031 591285342 64801103 865741700 555251755 634639279 745244450 489935397 116770819 211401364 810583791 665945573 254822936 1050808889 1001377988 887668947 196848071 54356849 480243096 809476671 1277536361 294345087 941017884 894565969 1252062597 566043155 404514004 237712108 961637467 1083539593 298592647 657181010 746847845 433739714 518811014 540804347 1282607055 461048081 1297259578 1391135547 1045579665 410327636 540352190 1405341769 156159100 482388400 136498880 164913429 1246311388 277190956 81434865 552575305 516633802 1026763500 1093568652 1342286715 1223509031 444188860 209511009 779778887 63785973 764040420 413622387 438747585 639760097 966007 1398246472 371677006 1371593863 1232336737 838718758 538243497 673044631 25980058 1398306950 430796594 1309041892 1150925051 669722267 143788791 1385325842 960858666 185019173 2286287 569738175 215680209 713793480 1368886357 578046769 532208490 1269972735 841770352 469026839 1231213625 445576793 1015780665 1262189671 1345276024 462392486 1186260120 1302494487 1378693270 965248909 189169314 389688736 504348438 1361055663 676310581 247795658 48877178 1180864018 486040237 591489595 627191159 1097703510 1077928472 408589065 1214187207 819521508 855862241 808019547 1195817700 1242504676 46942620 207691059 187204440 340560571 260382647 211819631 587794160 722588857 1083066497 1398042006 1152079005 127275754 1345149285 875989132 805091292 1177562761 706903618 1012268259 1030579723 156649547 28222177 342088146 73392111 511829101 941362502 643750608 185468248 153476679 457866058 318707878 1260179156 348781181 1223135869 61555510 395916873 982946110 825251146 4219001 1253875729 304448907 1099626231 825718155 417462310 1228550822 445164951 972609482 1043647919 58500591 1266441757 1233929595 318434151 643401682 969959509 1124045336 1093925212 247690121 405441825 1159005584 680896052 809255258 952756777 179650871 1073001549 1022473575 216670171 681991361 1053935429 799834930 548592116 458929611 776319688 346725074 256895818 715931124 962074245 894287664 1183459080 61318071 742127432 331884534 87338545 971234095 592227724 998187619 663945851 591851143 768300551 1198979497 789235917 966351484 162230242 79967015 392257781 1377652209 493509512 335822188 108168732 625121049 527463200 205893393 905181639 227154127 1153562195 1050271773 1396958045 203044784 765338172 851177908 230508806 468235756 1126589554 737154571 666410914 770197292 380010859 1171227801 440339501 109139871 23486242 371465521 954695519 694017662 798301384 820382030 1098073992 869639168 1364921904 540978314 99065885 939633187 701700813 969515116 538690632 1109985629 873869697 517249537 1145367128 370100422 735779131 846034506 715728128 1227251595 480015264 1151815387 1400223650 4058879 637345629 46981964 1272438355 72085206 861449757 1196086445 717135779 659248779 312671944 1312207237 81126695 369678499 369279888 270239265 391654173 136851696 473790596 829988131 325773189 1182257606 185287207 907166141 1150076464 769146388 744633339 1397649359 619086999 409222195 869577148 342369476 621010355 1172255677 1196826754 663185597 385024010 678780092 430120702 1053964676 851046815 694235977 1229579316 197757668 1071499643 748908148 1371627812 1326848200 391894686 643947193 977215108 1220678455 1285776074 1357456289 1261564950 878520746 755385982 1366870388 364178383 875202095 662237899 586958595 1265522387 1295154209 1251400197 677738713 97608738 86442628 52415839 979217019 1319811338 1099004938 585432599 552045313 1320411396 513080829 1084838681 1163858035 1335549267 918752583 146557162 924267418 791875390 368900215 552670605 1180968417 1050058283 959340723 159854265 746169388 386445 1381097761 631401593 160787010 141609571 766384924 127577570 1056353927 1019897748 832928601 1109613464 11632970 154740294 1322798286 1160017671 1142200106 1060458893 259481693 11699770 722464879 1036052796 639280068 1296124740 409039753 175782514 1307901669 5043946 1328977176 853715205 1167784496 382820476 1229559090 164515789 814311537 109949036 403646153 258055030 970158943 557348476 1358097670 782463154 727019466 656304160 1101734016 950770466 486830761 814924582 800887444 546916384 792156290 1047905493 419636952 1076158889 626677770 1109380194 1250810155 368526820 1092291280 849618737 267790399 813135681 33246206 296367790 196269487 670212631 1295317926 718470967 933572613 793791768 523422597 1001983099 653339295 957786276 34967526 1376713925 49732770 338295333 893999873 1335335149 1292539967 687929612 635546844 191440959 1262990564 475571789 1347525197 1114684364 748561241 364414362 165428587 266618814 537713043 441863055 1300178919 1153430883 849750796 468372860 1315202697 1306966406 106725688 926642841 232015800 944314985 909339216 1282323979 233358278 655151149 1056601019 742835381 1313132193 1360755389 413589818 977603154 133478747 1278481979 462514675 738053526 342240378 984235937 343348046 1371913878 395380372 348014792 890554670 565889464 135536542 46963252 634502031 493538536 1009929019 1161448678 741762629 424972959 985588327 1139970942 783475460 1278057354 285375491 888690190 1010534193 374906976 257596100 1131056119 837753779 539699187 283222494 375558710 1115783729 730868543 1292115198 224867501 480451296 1056170502 913271681 975337627 602426265 42420459 903284699 657419288 1355309397 1169641363 1208479306 743095577 912802075 973426865 1079260047 526987778 327422247 682028602 678487532 1225978604 1021589035 603306940 808619846 1403281729 134289241 154777816 354758536 4691835 1196414126 676761774 1138784667 199987044 49418437 1270794400 1060429441 311003902 1200556682 328188035 194182897 559495630 289800363 352741945 793995660 601710373 70854510 523962642 738417300 1106279367 1304454925 1171538465 1223197360 1364415886 873129293 1160340872 1042213758 593344503 1357536661 751360329 1223721291 956936776 1318395535 49820788 1038069007 845219419 1334458268 126076074 994223737 254345949 226285573 1011803283 1323000618 579699448 978181570 541854456 731134472 1006155710 1370483304 39704647 1092061229 1377064224 565803071 330174454 301976253 1134231491 156604006 509573673 607417094 1102001268 813605425 47728113 1093721055 1358755900 150266937 1041026979 939884920 349828198 848803572 421008266 489058784 83667900 97588665 1380100058 52981360 820072622 476257213 1036997332 750332999 572284963 362975998 74064387 1313918706 248462500 495763757 371438894 1064494360 106028387 904733476 810925066 421606378 585435245 555537212 1013689489 1287854648 1017212443 367985578 34090553 208569186 423880386 316949979 822590944 153923801 918928106 1334033324 363653872 1047323632 364590751 59650930 671219604 865628884 363782569 189225832 1227611714 967006772 593084066 554950358 1216214902 1177187868 1259738192 920466895 1339191949 1020839918 1383844367 48790708 1237566535 339972225 479585530 1183587768 990430835 214069079 1395787719 239400756 124637619 229255150 519122828 957698070 428269636 853718244 130058683 892670578 1380140818 693925725 763718222 316988413 1170000711 890293232 1265896039 1075728206 1091446796 821828874 153618376 555510984 234701069 349149074 736249025 462863670 1235113250 320127518 1165326136 710981688 827043935 1215392293 380851380 196977724 52971085 493808616 430635084 1400771092 278975553 1086768673 584452016 1402266033 1288132621 732969099 1171172244 855616139 792182699 221087807 766881820 554833785 148778796 122093748 878066992 1303004845 535363462 211063831 890713233 974433203 934847594 629304519 424286923 1056570462 1376208698 656614583 124645645 1088534942 1167422306 1061763554 37170243 609962780 1151937487 322647299 1402886965 1374655516 352025676 484517290 825054329 890723493 1356293681 1243714861 893761386 407721463 641790111 849327727 840303776 376671782 1325979761 608128112 192336359 1149304953 1161776060 287490615 944332343 1394781710 693060651 803005033 623399819 900155154 476730523 8406424 339654367 1151977774 792470493 1167082155 633735082 284907605 764565388 486028234 460708175 952508347 1211102926 764851538 449370004 1318361902 839922993 1251229808 102694528 675945522 271447422 640267205 389796385 866289425 456160072 265355282 349199616 1268668308 460365929 1346631263 729197239 1123774449 1337991909 283970561 1257854042 998149656 1303517868 22340588 1245521536 1118476823 1212804707 341756822 1343924281 838592291 875431096 679129017 279566192 1376498712 1171062005 1409902048 634203432 130357873 780022297 1154619500 958055544 1114639433 73844253 1176890003 309824439 1289797798 490715288 103348659 29626400 792906680 1357317591 887446167 962681706 209672180 128099122 1309277914 672528552 529392772 138960418 117882242 1178892224 493709831 1112772539 1225449435 591571640 122539948 27637098 955693126 597893432 422709833 20867518 179860242 1260747695 280791517 957506913 642053848 1060707976 1393407188 426593526 1331302278 893476001 704607593 1325629085 1254085726 381747005 1326511742 294855842 343725820 520156373 682640822 278378295 472450928 1262653990 1055485958 1178333962 1017335445 1130539255 935890119 222185293 1403439069 754617133 46822020 802743370 1219824514 1207693883 73593801 543554895 144758782 299838144 572114764 827508161 126168348 1330522054 1019383443 1206874068 503886074 553839495 667527054 1234933295 526773162 35562859 207273033 521259378 40049493 266487298 692431095 281375964 614810185 1372678181 1344936830 1202611347 328303050 910636870 1071337625 127335065 1140287458 1275181739 586193584 1291330813 1032745335 1058560647 105329393 737985554 308143124 1340949913 1143963446 1405773732 583850599 564066146 652084943 997624282 680732168 575851944 882801824 1230885447 227397797 275931600 29515361 732881530 1347897964 833524686 751507387 1161598299 188985408 157968277 333437280 748691372 1053562337 391436212 505163086 1175704442 231553388 271256918 146555790 1010211549 800804328 1100551401 1348296570 671099051 231517690 323329261 18021070 1182833434 1229641875 664138598 228660295 314916359 1301310300 209349408 42371587 1343303613 1280081248 136359895 580249246 1089104055 1091993314 125236790 157149141 825839974 908575727 834756784 999542020 783731698 1084842714 976870422 1070814965 686892244 165157913 803358725 687694369 68609693 715189579 740009936 584386749 925619142 1121382190 1006905339 1194319143 738028435 628663856 1230341219 529213182 71876906 259917551 215700176 130522389 643719477 1406655031 1236676200 63075135 328843793 728675769 123486884 668009526 691056955 322915677 852329527 692462529 762586816 1369409601 116099924 36129031 1249641251 648170858 856741724 1368337462 239952107 407487236 133716134 792663870 1049964703 62251560 243790316 1055833861 429531571 286548062 1136886303 675562897 989361657 646448102 1170386733 205896082 1015315241 968983456 165562178 1142840783 45871179 20039629 844726064 202871313 570424293 316343340 1359202655 172223150 1389863392 303546297 749645211 404019028 585245773 681623889 422957084 1179567202 576222557 543320700 191449426 1086156224 970950604 489321170 45066497 873346731 138653840 181465406 178182731 670284034 306962287 1061297456 941245391 434923313 802876678 883965091 315295294 1197330902 507768754 99581307 898657084 384315875 1345265832 1403255630 1226290194 737936387 1079634095 772187445 962892177 897744291 1392084641 237167949 1338389469 1279091618 41399416 66316036 853994449 201238917 943583295 459044404 2081378 1160060136 1236168915 344940946 502305061 76492450 421821071 1036273952 888520003 1113300511 723852964 857069242 1208985578 481127921 30619894 1063732413 926188291 378403184 33691952 128307444 822231338 722461505 150699476 1065081639 307448125 252843780 360541849 479992591 20107211 1334469074 1361027497 348174888 228827823 785161786 220007897 682872894 1250678255 909792218 647879719 812417563 1107930214 589275972 924735206 1024648426 1358156775 1397448795 273353673 377281634 1014559545 1137590907 1338938697 1218456484 1309940951 697339635 911386490 610770543 766087737 52646766 234934715 66866924 1292428803 1155949910 1281328577 1353586691 234958147 232254411 951445373 407196700 474339166 452195048 506075966 1242327339 698795607 1008280193 266014646 1262001366 819732673 1395882189 1140780463 1287933938 1197144071 119798297 599553600 578904152 1077309161 868677136 404757718 204919599 1353721949 1177954679 276627517 1064286731 714035997 1146164369 1157731510 260424772 1303306705 1069453368 225523080 489586792 54683705 37269823 531197054 845222311 1064896922 1186015909 99805395 1263636811 472127509 1179798020 145087039 1102394936 1313127761 186927935 318359733 1023588813 604737441 302909197 958556057 960626557 261063029 473843683 1217923647 712353476 197331985 1054490011 1087580955 1137388909 1290470315 154124676 144544575 41893637 688916663 1118035558 405151833 104379070 1130091776 515916962 736859292 996339845 1120847027 677663006 1174852815 433413781 930579974 1120385524 1107327154 1251051879 610300293 1251434774 723030588 1206762897 945959484 507008980 631828620 335198105 911658589 1312920022 1071326343 641229208 645326482 1328254273 1178224725 78075150 24322846 240052039 833806984 549253574 1231629576 384392120 1028243315 563451993 1286064431 894402503 460061473 230508963 1035649848 1198639602 261230510 16812904 1128964999 710215900 877738382 1405205929 250418099 1385220564 1343109988 1329899203 1161272108 24251007 704675046 1177130169 1256335253 383313077 1334472562 669580156 1058055061 802212193 696580317 8293719 336694270 301092311 1024405861 200863134 210366346 1200558266 225370661 460360595 877217395 157289113 293810750 889216126 1275269213 1255754880 58185346 810061632 806209841 1066548819 349286429 382450217 463664710 181508956 737031927 769089056 151296115 727730275 601400889 804512160 1241997487 829789405 1159147300 594689372 1208359147 856532388 202551171 568789014 661496914 49242939 128847457 1044667568 1179288872 1144155442 265838688 948064655 216105024 1207122305 1298590291 1137259330 101832641 790705250 818670180 140614577 540643795 1309125139 46162697 583260482 518482057 143038472 61508324 192760621 1137051047 1118856056 198046493 298662284 1010973435 352703026 1084689111 1103631003 230441642 1285062051 544308289 967657999 110998013 41966360 1143703217 486638735 949241040 1155293193 780956938 1069760780 433615410 738053662 249943934 207518849 620399039 1150911190 964414700 1178635384 670649816 459602018 929640417 509365495 907977552 1327950709 642116113 426553049 1081619539 293206257 1215429536 1200092725 293674957 1296000650 514349137 174120533 148775673 610917424 1241673095 567207513 685099884 61938753 1024179222 172026646 152863142 1193887457 988330296 1370957112 593329364 675488966 1046668315 739930457 930006423 1291451109 879086366 642465589 363870401 921835651 1134088850 244683970 229353055 594579275 1233592744 53148738 1039887786 541298864 468835260 834169780 1398159098 1220750194 199291186 529336696 392779008 18579725 55684489 26067964 960435417 900386360 1169081133 88274298 187314237 597787234 36921661 1346819021 174716621 600478082 449167987 265763928 948290100 336161653 278090430 564870733 835855750 482930876 180731443 600997911 1047255321 463790049 145620767 124969748 74848971 308534364 422169518 1054468549 1120965867 580177918 737229408 1234780494 1071093015 32314852 246711980 804646776 72894007 1057442308 903368156 721787998 239225539 674547998 1409329577 877467748 175787828 520367330 306563686 861266314 300241223 477810950 627441332 166439659 322631423 1323524898 687682265 986754613 1169823591 1176100958 1198191648 1365737556 1224732986 506815055 885358299 1084617077 630775429 1058777226 754654593 1237464042 55195969 1189965435 934335251 1172668951 814373263 529813861 380954270 1161823821 1406773064 1372069752 1240432645 90305412 1407769112 746732680 14001025 28518295 391923523 1146562753 1286753078 948865587 193689775 1001633986 840818052 557957664 322280799 1347875098 530226399 884895788 49633019 1293534559 812916694 1281229273 907989129 95544165 301750516 1368940781 358613726 1374636548 73265662 969243732 741582819 1115976735 1067261566 660899809 888141326 370866544 1026656678 256880620 1390435976 624542582 967310638 366285205 972619692 519752234 521166373 216354022 999625341 1191931910 1122348277 1396594095 168921636 942753735 10018702 1181128633 571641495 372958840 65990114 86338112 106402435 928039667 1115735435 99375991 35110728 82432649 1071336974 874832084 31893686 552928158 973729817 602545054 329200702 477806085 865774204 1164202686 1304016067 1409577389 605267186 1196757224 374016691 1079218203 570685259 229685843 632324002 616283091 698661267 1063935988 893960457 554792897 697484496 967190952 825691597 290587951 220281314 1022317010 1386850311 923729301 1309196766 521478757 410109480 916494735 252316884 1272025413 241651637 835484724 84053484 574148671 379783976 1307463259 961633264 67907767 1039536820 729710706 1169684087 1109567285 1139854456 1165015293 346588243 1231678022 585321445 804026946 31492905 826750535 210371060 545117780 307276910 200391456 666421752 1191560480 19199006 981248603 777111711 730290490 877787229 928380569 421202353 148363381 1267637828 1153429240 382296784 1289130841 584090915 739052566 1309051894 1286512539 715469341 1264172853 908948215 1388388677 259291609 760845136 1195520450 695813424 814476671 416190640 181930418 461342137 498694126 799712304 711294247 572236396 1288074385 374813540 289106959 862690237 1377220881 564369058 175696578 38686997 897730668 6470906 798501914 808036805 1384448705 1214119756 276488111 1320389051 870700833 484176401 1206524425 637031294 232283705 971395370 1071084871 767565257 82914385 861545719 920980733 638274845 665380591 109313486 635749576 33685282 11386135 718136708 825828000 36631678 619824941 22056250 948350642 980906234 182858949 22965957 931469296 288121489 1348999658 855490306 1145635735 28767529 762689961 1095505463 262973041 103441478 755354165 595634435 270088175 254537802 1373383037 385369401 581377924 207872959 628139427 915125745 728735241 60572442 709963463 1182860829 890618760 995160842 12812193 897897570 228899675 1105473662 933719307 1232212128 1017518318 277450022 341382816 822952452 432486532 768109383 403629889 185736133 549825948 475728564 379999104 702842034 632074283 166451543 1325008250 1118096244 850059315 316400121 1107389049 281176161 919498838 103121956 652479925 234111522 524044347 578313466 3656956 1132914568 11152900 806317354 1185000367 646937824 675929682 1122957810 722685054 246202502 1024092072 738589885 891506156 468513142 417495489 136324862 209266362 647800870 161181446 1188454260 1334662107 394820404 585375551 908871386 474608961 385026182 91193779 1245228570 182105256 522205602 81904471 500214525 917615329 647616690 367667502 9912682 842927982 267227795 774375085 758246294 1069988079 856398874 574632736 709823656 547792488 484138727 831740190 585012871 248419955 715857172 490651733 1323694609 307192353 1081506297 921044551 388369494 1237189130 1376148778 480318362 1351692706 357041465 1055800608 1379947651 1140391934 1268260868 95714650 214599751 1215417804 239148688 825691531 384442714 1037047029 936938858 149795562 971593605 1273641394 970666094 717925938 129176921 28648611 891404508 270579110 595601841 149740919 155642092 727332775 1384213782 142234070 372144911 1065910774 463460966 736095600 1338197559 91266006 1122182292 1173252637 1216113172 1167030496 1156011753 632261382 212006233 216263088 974896417 1296968841 228593414 736876248 901505653 827072157 1295188490 1377302531 1180966762 1246409292 1119977263 161851003 512264152 144627379 572329103 843175396 1103243150 215190024 1393980236 574496687 1092905195 913244288 1398983587 666945667 1042701568 1047100848 890044325 347296692 76021592 650306972 471209496 905978384 1361968040 997908332 864480700 958470963 269136706 998581264 323489187 301565237 489069323 1366309523 1018429916 892700000 454648164 523294428 349493090 571085574 1148746498 439776087 621022140 397667039 1134595347 309060342 854590084 852352884 636441676 1003493083 1229901333 354546916 35869262 567015258 26976268 1282365512 1073651131 1317250915 1150269620 404002901 1299107337 1289141312 868048592 847307736 316377038 784554714 1185645538 148660872 160021028 129355604 161982684 440842290 1147786835 988004561 283360078 559569835 912341102 1143860839 720694333 478893429 1174787502 431149025 1250141289 574828607 142731294 630044081 861611922 839667866 285116843 688181613 633772084 84149111 991125469 130037768 116858883 650123713 468776677 1039899042 758169757 1135015071 712580999 564748051 993612687 521251149 535176141 241802624 11402122 980970208 1086539451 136756358 687927838 304026451 945763744 1282966088 113552459 914053438 1381258302 947930771 269922725 135264409 796444122 437507517 893589235 543051181 618247966 114040094 338556460 664146028 1350271866 33425085 771867758 1261480682 655211156 512536305 371324916 982063119 846826508 1026026712 528686463 639412582 794406383 668283689 807968474 1034669626 742381183 495821594 52320898 666915247 1109208274 352627452 895359768 1128834351 39636929 1276203751 1341493599 403636071 799407696 511001687 1111622167 631346477 705372755 997049206 8434123 1313420444 286113117 28458222 950161505 1215949474 85553761 266419747 248105159 480911836 1329521492 193400363 1280222212 155495267 341217814 49790513 191837906 1216742427 1051853324 996652231 735773013 1296945257 232682746 281934351 797859457 1399831336 752903029 242114851 133225699 752926862 688032812 536929543 601764709 1400889803 781169664 1280479446 546879142 1262865374 1187405154 404417378 368378498 193902920 258777992 1262789909 794455459 117886617 378920378 254732165 1349535241 324071645 34866864 34913411 1349558758 1061779752 827991077 1105986839 689086383 297093731 1010428720 45997885 1390985527 679177943 1288878764 505027140 113047581 80410511 1190911460 1366650731 1146073710 1025580439 780361933 148908044 1376420632 252987226 33817675 567451779 844214194 993029748 902549721 860422918 138919704 247592937 1322752727 1381808882 709535378 95383475 364389490 754984416 1075034428 540909728 698318055 629198716 1391174513 589506660 916936107 288604467 420144568 1263632552 963415115 847309098 399209587 48117806 200259137 795985322 896688542 247861902 216281782 1039376547 332519246 1229519986 1335443543 485091213 458661588 614990213 1252535256 1071153473 1166889767 198475740 88578483 1131088685 1346070740 820051142 910424120 906676533 1301076186 186534917 1079164469 769492882 947852635 604462511 112218902 247877279 411617601 1327194837 154254622 1286063727 890771383 284261912 715837469 304951411 1014428811 940452395 829915992 1149239650 1291625384 308641075 1183606019 444529026 992160357 1208345976 1005806244 917050395 686841391 248716109 1381361339 932381633 1199812283 714532248 1146232430 727337649 881095109 73339463 475867921 611510883 1041317119 664817134 458947494 502944450 341274233 303595374 1153165735 739625868 1033483910 491519268 1094596384 167090324 1386582608 849133011 645118610 484206169 397948382 544238752 13522301 167153027 261097722 775052511 863615829 648710031 819403845 1201891751 997624966 116115689 415593420 967068611 55574045 209288652 46380789 823217220 931390262 1368556497 683332946 826357689 309777044 1383404558 1108138418 1164066243 809722349 456080429 640525171 741922239 351568212 1254488223 998895439 456971598 419493108 823757162 733985128 526440725 1164065829 657764163 328677229 1130603605 464482014 404825529 756461428 28210985 304816521 728447128 700728564 973652931 475465916 884545062 367824866 484583154 1039783073 921383184 505528573 1185519623 950545059 1382992758 567336991 1301825081 940279426 1341173252 791540360 963153526 1018983917 454079971 736718229 1367513198 532855588 974604079 380359411 1032082763 952587174 1022825496 744191669 406361392 39391530 1402118575 1326624795 815244538 173832743 1404836278 275962446 187603852 728888229 495409564 1090153214 673329709 992000634 1076914621 39274718 1170250936 23262054 1380822838 951948979 244563174 618310810 1141796315 246584960 184475634 140698992 517741351 1092243352 1231651705 990044310 922995947 1222467682 272753425 1242172623 932544844 986478782 363086237 993407717 1219860826 949051855 1071705994 1045110269 959193126 694403603 744275857 1344905542 543324386 718163863 4647614 412488093 683344632 1115583214 1071021646 492257879 1137887768 939602276 1217760919 377461111 210088280 239483504 601061676 528560457 845671975 776158527 941480678 1150522631 1011935399 843387032 836060383 1395102952 341795429 767310993 701770312 1344908697 357934312 1023705354 1334670455 1259680814 151046108 527129160 881309723 307034506 169537398 909753006 1007954579 575362692 625298950 573078519 869773957 893502862 1103090659 758689601 1150457076 609835440 863627583 1136274724 75519959 869055122 725121410 94036604 95240131 474755412 170271156 401171738 1395429404 549516866 1130450556 814795154 1192259787 651215701 88575483 1369793707 761399771 1056506754 1269366793 417530460 194930203 377995817 748789599 937583986 1110179859 1216003566 14301549 905399116 54332133 95472346 3210653 1113814180 1152226107 1009424596 398006972 161551971 243587214 1120063777 864113892 309426655 873532178 1198037689 554965411 184261932 613258694 859147113 414767224 127691126 1039293278 1150470908 5409511 1211323481 1234624736 53829839 185627306 226537144 133309343 418542625 257476203 840374 1053501567 485488236 245165421 636577804 1345984213 1373969659 931423442 456747249 537534546 1080444043 764962294 41407707 738828855 67792322 636717993 364617426 557011796 615855237 158765439 312989431 1165588253 1329168219 1119247061 243851886 370311218 918454950 1034909041 951034624 398905958 1388443902 1115650264 582040501 483320648 398394727 1257409609 472234340 983653787 332923644 274453336 1178685396 992089052 1315565575 29415651 134216906 907011836 575236054 1302113442 840754146 1107878411 1352984323 706467245 166512404 1267274032 566301397 807423154 1369955696 885980705 618568730 368381062 44056507 789045322 931177111 495624160 1070051306 761970587 882790263 346641298 1396719427 980649409 452931175 735698197 234554026 1249838955 316766773 386772037 1317761705 686236912 722615654 899619188 520257943 442355509 1137602666 1408683153 157275850 505609154 940431116 989079787 1076697556 1380205448 793505886 314949715 1092304888 31161407 450134532 749494961 935192786 213947883 577563157 827616871 273841312 538593343 378373733 294359260 1296383578 729952475 575710456 1169203754 252705018 850212058 695171211 1072496386 1089249558 1001347799 573616005 1334013867 1354501449 697922856 696061655 1099414525 559183387 249353931 465901396 1329810067 1134994187 1240581117 183197777 276251606 1258152240 930349618 657647917 602949475 179448214 723237610 800909525 1164380053 881374153 531098179 923447244 932895779 819467371 50871955 656786959 1167384688 263396247 293339907 1037138938 995488698 1138907506 141346029 1079001131 555673486 180489354 746301904 1300669121 919900761 278927866 1013969510 1073482941 1196881170 974916112 252073805 306451091 757118560 1345703328 227741034 1237691604 864610374 1132543895 136215431 751544047 586128107 176901060 1218817421 406342038 322600859 852452670 437533996 292276151 794098579 1086897191 805413401 1388886084 912220287 512783547 1272726700 894978054 617045050 1387865660 8944123 503018474 961815012 350971804 146464582 258189605 1083665583 248966479 1170526042 82436573 866672533 596529929 1361558814 556401232 59637882 462173732 736040654 102319058 917674143 802148177 691870236 606767017 50374513 932882778 199264408 449498864 384039382 551113693 754805349 1032420329 677161975 1370289224 931676684 838083640 777337354 414071439 1117616698 303006165 957695203 413946746 126495434 19495370 631208177 241098048 930833134 1028369616 1065386587 1284017073 657193831 651327199 212514158 584789605 671500988 164860913 1317906673 962581629 1298356045 923055942 280758917 1161748875 808954148 745083121 203141448 1340846970 604411826 256286417 159621996 386820748 1220159756 1369113802 657936469 705077477 374183580 1117670453 1278308863 1118233453 930048589 7099368 1360107606 1254394395 705730098 1181531413 357788477 698600925 162665648 1098213839 757975367 996727869 351990976 1329781744 25823196 178982979 401650319 882390867 804031383 786438268 531272599 387388829 1087178198 504172437 1205100265 700410244 313243149 264087135 1181682174 169352750 291545073 852452404 388433149 97959936 1306891122 276656630 263936486 1322580241 1262605596 309789144 208739158 1253496 454725490 87428766 531947071 107232659 422044582 561083191 1008122940 637155964 675228353 1399069056 886119185 460540953 1243925968 229609877 803519120 905215667 343865905 592044707 63249073 1217756583 678799511 1284544335 961470231 1354740437 369529683 769489582 660445957 203707045 971981886 52564958 538035657 255735282 621289820 852394237 36103278 610894382 239102066 386671726 962511418 372632189 889764446 33997138 1327225376 569106727 1281649545 282276889 1386621678 1020587938 58839205 792908140 1026064793 1041618226 1023565113 1047668840 1342420270 699397639 806508573 994207646 717177937 563339287 1152077921 867626318 624707004 815186371 1265012817 62342378 561316952 732463958 253868558 431728586 384147157 496550518 728910641 716987338 770256502 25327199 897126932 876338361 1221509550 712719261 569622391 1323416973 396308408 387445227 223123019 295070611 712945997 539317224 928471397 860894402 1143966882 1380763653 681801036 332663856 411473094 780118925 404064417 1197121877 444191288 349898080 487942330 272392818 606211187 1186765549 1128038548 166849395 984917925 428799432 921954016 57758939 9353397 456721391 489919957 239210849 688520111 450241442 522771409 719746765 1371276259 528620236 563714911 528053243 1120141987 976510749 553603056 931163079 281571878 1244857089 997658095 98286435 923047200 808046437 829752837 274853465 322092329 297377166 1171804162 965268512 910603763 265519511 607307158 308279173 264430579 191402050 828140230 149984676 50323049 519731925 1147534902 532805020 177141083 860980004 1019038053 1056742257 1300493663 60768822 1207938873 526391567 458112144 746410521 95554974 1111145072 330719364 1396907464 1005624557 507035010 60061718 172763738 1387282777 580394833 48458425 1188483362 1276397955 769355954 1155022235 42243822 301291244 491454252 556855217 1116348974 105585170 316270013 773657453 1329412278 309136010 980323918 948831036 1279811987 245938409 1207953491 79358674 1120237252 61035372 1248347586 1313002948 442898439 278229867 991522089 432543598 1263875481 825158699 757502633 158069362 1121777143 119077523 332795101 382104877 617778823 725260635 24099538 822523998 568935350 1352747015 1118391041 350127742 1183406073 961130073 143938149 573268339 127990945 935402840 112436207 4289785 465277329 384931212 1028731765 443835756 744172106 436556226 395777995 379097139 973446798 333497427 510312898 1013395779 412158645 917882014 1385971055 1310318740 600145163 1076072634 1308029840 42384353 1355727049 767666293 694651253 407289997 891873338 692096541 130497136 732529099 125046392 70028813 754967628 194415328 204017231 1020354740 243802368 1331848757 695942224 959621133 257995453 1258450336 308190112 1329949043 470863157 966622157 772079037 1345528131 887993281 290252356 200004469 197708403 9402245 1184351267 333965118 833873575 874305677 772699222 498455481 547206328 871324455 751404487 690548721 721365742 752888879 1345002776 1306311042 54539329 1367735868 344116001 591760012 195341442 1047533001 261303156 452230052 1211170529 1324872548 443345179 1089610038 134759650 3370940 118994133 43588715 1252675484 1129939772 906439882 502648795 1179942812 232264942 728941125 317756353 1094720070 214173109 669947485 709118671 31826933 319559654 1378397810 900396925 36403791 958598193 818787845 931270566 40361842 932069431 443458036 899582521 502979818 950041724 752666247 826574568 86406168 362882890 873959364 94904053 1391896569 44204429 1183473866 954034 85872373 220041401 642483291 1261038757 507069535 1319845084 1034307626 374548519 825936972 675527199 824504986 584488218 21257714 260461397 1167170458 548725882 182336726 693015858 1275903044 576839836 466694328 157388494 1250270311 850578298 215279173 802273058 504881799 1269360796 950524784 323310545 720828917 954324936 676703042 856780562 886662212 301589693 571808569 166065279 354816934 80903062 1171767753 1330021299 637893772 442031726 1020011569 857000191 809183222 937834076 249327740 1243374172 164387088 67387219 581229997 577703295 576995784 572191641 1128813712 796004621 800763271 591874762 1377586825 37605560 933877572 880436327 1366270342 879881175 846299023 1322649347 259351516 1375648620 165790828 1136368938 1183560837 1130444579 670326585 20101119 414089727 133376251 1052056252 1267266842 679580297 980296261 424881163 795676256 111109987 1179829655 522753579 1346736899 151046232 630119231 1336914629 909318293 926915221 806411150 1167858334 779306368 367248628 791646569 18393916 60414664 582703975 1381389889 619310471 488281991 1201828210 1247024387 712291834 165128150 177507093 1343062990 1076799521 1173371759 442594068 127887650 341333453 1390879734 1267359916 376830038 1232205095 767185829 430022794 411944978 445734592 1133701223 647048829 306326656 213145797 417491680 577380580 48810581 571355536 1032491618 977576227 884115625 122867203 266796444 1214529601 183086872 847895985 474217140 594361968 1036683640 117667314 467417077 1397492896 243691925 241906783 610972995 1084846275 771869372 780044040 924103355 1153599388 611887689 365748808 1170190017 813028057 935170122 1165142275 697064673 528467659 719019465 1295876166 470862055 510989217 192328341 163854960 1228448333 133932681 902658168 594547033 857714182 1348547350 1128161639 20216165 425179845 8271228 473103664 288454820 799866938 168546676 342757008 1328389918 867716953 641908508 793499845 1268024704 130577363 280431718 912949284 782642772 619611285 792986372 118501139 591280796 296736952 75578204 1341062005 788757951 634018965 877567613 961948985 808307778 1102993034 906835593 67186050 1282739630 172260243 358358371 170493978 969939241 868476073 1057976255 1084741608 312917348 209735696 1210742323 629546299 1330309092 1287999016 1156342806 686702320 515675395 83017714 227602245 1349761389 1251637215 470641035 209339914 143176407 1194255641 83888432 591985713 1330986507 306116012 172352109 851595908 728440241 756087095 767412707 441987213 443738354 35572842 1369628554 825043919 655350199 854657969 518532195 993690324 723127525 1046873000 701694390 1028745023 440930047 475033931 920684637 588483325 1176838895 475091775 217521735 75782666 490043233 327828279 1066178053 286404907 262963261 261015133 1334540117 1269992550 425409436 533140897 1155471178 798099572 1294873383 991767594 516332906 705226908 533324725 1317019125 985777910 214519665 116629951 345231615 708995048 660888637 1200618340 1160433175 650400402 1156537781 71367771 734470462 536546249 1307381416 63608380 340028774 1136168510 275182046 553843660 40975444 1204133307 680704272 580520780 226301193 423659394 839817399 1278075353 1102875476 58521860 567942359 1383519974 313040739 321336782 986966165 236876418 1035087491 483230844 763369300 641448359 873376068 585268995 1212352031 122695142 189170008 1043120325 1212431289 789113185 927237718 782412366 674630677 883416487 567985272 1135877766 180855863 349717184 536139792 856875412 886413563 211945748 349090649 919415518 495947576 1330183052 401595770 67375873 1068745877 1198029809 139356257 904011472 797030800 579272338 544081905 1275838727 67419150 709469931 1193972554 1071376969 993574494 224301275 1361105863 1256479608 301604121 1138602231 562494986 750463289 718537633 435146204 74004388 1070964183 117836412 679585056 991306103 482245900 649184758 494666259 265522795 742513251 1151236942 1022237826 187846661 85135409 910864445 441538909 902123585 940406198 939249299 959007033 440543347 1371094011 782947593 666236107 291689096 1390674244 329554799 785394251 676648144 703939952 219240647 1312325787 1089331893 124939355 703404635 495622156 495014321 1375205753 1074986597 603804481 1225808425 158243090 198565085 297372960 476587663 644812925 48976740 644959352 857210307 1043104458 459502573 1071539293 516891943 742168842 193167587 1111676056 1300776977 65690339 885859980 292121848 282319067 657847423 187124921 416633509 65184922 733948096 1056923469 1040394980 1097037245 1002566983 856866716 658126809 240025528 221076740 538166532 507682555 159996105 210210408 155433178 1218049066 1316455903 927095205 177407590 260316103 71161184 774335639 863793237 911232528 179891144 581553225 252484648 848048855 374720878 663202103 325849456 414519001 191518626 264547285 1136433126 813297120 530148456 399974888 1333521090 746349009 1312277638 163979820 95443839 1284684198 1316233237 1074685401 767011275 936247349 954417922 275797090 337495193 493651716 1035506523 799395013 742773974 1203782031 945329761 614647464 951444855 701605488 301047958 522806361 185305751 988816421 808696207 760592930 472068028 705317089 857453286 1153207360 430412170 622109327 85193854 749949163 831757303 1256415216 1109443280 185013281 370936392 961564395 1177338176 1278661861 1334242757 139658609 378364899 213824927 49426130 993874158 292764234 250120917 1136013656 828309174 733335111 911829768 455711940 495413423 793996585 113866242 1332804829 896820642 1011302079 1107631222 950518552 841349025 375737522 253396409 1260964511 132775699 322673367 499934633 43997995 1174354189 322213948 792413796 1012831641 202402817 548712628 288315805 1334835791 970894706 999820319 833491840 1054738935 147355704 390262978 936072725 108366808 399596840 475435683 342287272 1140418906 588194704 1314033071 203996471 1329721968 1162300066 338098153 500834195 320247346 1377537985 784762527 1151375292 1130164093 1058464847 592771847 260215879 1240693913 405317382 696637915 644723479 880672625 1019747255 643825904 294996717 795301209 956357812 913923763 88410819 808776853 1111959645 1253824464 1133659201 427307574 510503400 928070280 425348440 431399820 651056967 173769783 312830444 973176857 1310206971 379314129 1148163524 1184406819 1074343041 1394090110 473897506 776730840 514966828 775890823 1051769210 624537358 948264312 325195957 1053430327 802700296 241294493 461950061 354145433 137543955 472865971 376061393 1082666158 993007488 64385445 700359803 361941931 370072165 632655803 698565396 1203522742 38779802 903249586 676424383 388514430 486565102 1033037765 1294006937 892422520 315510688 36906716 446891567 861487911 1096341213 618233256 811575176 1194728384 175195635 1063250521 640204608 228589202 896393132 583888891 553188624 187218876 1289502507 75341751 505786262 735493571 260611969 695575182 81269672 71997162 1146543906 248250545 239056452 1075616657 1325673483 932520196 99061394 683002879 44329917 957258293 419935313 1186808025 237869799 930260694 603739344 57489177 1017683100 846597632 1080448985 809748867 166450710 1185133936 717929281 221699732 777221856 320835819 1292886159 1327267178 1405522069 1267113818 669745507 146564544 652255420 1154143208 1214534063 268695757 713703212 1370069422 374783402 623294866 1071070185 1152648435 942274566 1202491459 733620502 482818970 665699824 777466858 974952373 1349406001 731062918 1146096599 1262285586 555054237 581490982 858827754 753802765 968714869 1304756595 1340150525 91629600 1053806348 699829536 754884947 1208754691 892598295 55640255 322932602 222847750 142470467 742884265 941446143 899535850 208321556 687129636 1005732198 491052832 133395158 616254855 470402935 162333160 1034683330 275838794 88445096 299758725 651176840 864330682 470388518 1333424248 516416028 1278149167 810879658 93087117 396838080 237623875 933929803 326965199 407189646 1200959182 187004276 1061886926 491176451 614876985 228023966 166145439 1209739452 693729612 796883727 140900424 246272329 799973450 145773925 1185357844 1390960438 1154088095 783154831 733303156 290905760 499266418 1266309652 342096059 633239896 1389919512 1280227352 465659068 60259128 1206924777 182385542 971901562 416994896 1387000673 774050398 19091874 1049409399 1303721726 56967192 969425845 557321704 723494914 1006060866 1259008493 961506075 1214595864 529008047 1356613854 165628671 1256250717 234736454 1211795830 160201590 1124436369 33859128 1226730708 1224710731 268733214 1322552907 807069331 952523258 572469220 774594021 949319182 478574647 1000078017 94926488 517185967 151865207 904664053 1174524052 965668927 265643033 179680758 1295266527 492274495 990880545 1159358187 1188835318 1120311230 623654504 1162482190 1168177966 633273990 821455 481842233 1016781507 624371188 220758115 677707442 407419750 515033151 388543267 68453023 136378305 557028341 837494854 1126256675 1073328906 529523715 994838924 1407112027 393113927 1407502519 1350289894 10460184 1316241892 1083176648 342700594 663565464 727748853 1173570621 1401289057 836156116 1132537144 1056163996 548474707 211037184 1138202211 818726641 957398856 123702000 804062360 189564365 601289048 606921251 1056345874 1305211632 59125408 571388073 1268935659 357617311 915146364 309613481 1196029590 1349558695 632536994 146085767 144837471 482885810 193727503 955156813 1324047682 185944275 1199773023 253928513 887502412 792815569 157232952 839935253 1153344117 832571793 845771105 572599581 1230608197 20473527 279482997 438025873 882612386 45836670 454457732 205458256 1028903594 521757664 555131397 1150321033 567787558 942883460 1037944208 1127125104 651827317 795628118 711664001 128106189 139350084 1224133536 770008366 482800700 876410998 1223347765 177671765 477354230 8624626 644066163 438363578 458982481 435306648 964707978 537531157 1032997138 34712942 254755147 22550657 1403343167 793565901 234329925 373299237 917431568 80666902 770863104 901001700 1278755083 549667615 678610772 172535018 490176865 1205853694 337210775 1394191792 650350166 11379176 548038427 450728893 937663113 1278597921 968733107 1116438848 963293634 1091027756 204539564 862359232 1340898254 120861360 165203106 1293643191 1244977010 544127958 17339654 900049560 889468562 455508992 613122865 447652893 245795771 146815821 1255376778 173414307 1375604243 1132482376 76384612 782186618 93855421 230754415 1353166806 334090996 1031694568 770067014 480552245 723583947 925100988 1105410191 1096151127 156295844 928362621 673857892 182687367 1324892198 306736457 465153219 1222099234 649084118 242435589 1123119416 1199586625 579176294 1193148230 250597547 1168549896 916672397 616745886 107189788 101324054 79691523 199086579 1106403013 1121370639 1164841922 860066961 1061706745 293526769 926539431 1273147804 357098361 801406004 1249319648 576688915 406763333 891272386 885308188 965100221 434428106 111126872 260794560 1080103213 1409781149 582925799 1254555177 104437058 932115170 1146397145 657979812 1392062575 563805722 788784541 436057444 35500052 1076811323 1192847582 514178148 942892406 483741812 422974819 1238671823 1095895523 423952361 957798287 380933697 606499462 614621607 137470487 642507164 948532956 1322118664 38968612 1396420206 1127704489 374973599 794978008 432590695 1223584178 88581961 134285898 345704006 1321807301 165575057 761134394 1406986862 106694172 477899711 910950088 188253935 969105789 200553463 240806088 20773307 944859084 428189602 760186204 207978178 1295509202 1265919055 954645011 1400403127 619041531 614827968 1408258428 1178829712 521220897 682469330 333666390 559140750 800347205 841958826 200389010 1136359033 1334736649 745867077 114719407 1146568465 808053684 684973730 795406821 902887785 573370405 132631270 603991042 949334172 762501096 675511407 369409567 1115672032 721461962 1004843913 957074497 1134362379 174921511 885415273 974059999 819091542 122477045 884305155 1198770869 1047658597 1241315715 733847567 652216911 878486350 1351237931 615358294 615310755 715512242 413475786 856807340 469923027 362886025 1200825672 1168065176 634266752 107463833 1215562528 624593569 488065674 300745344 1310431654 1306093857 579226794 1054203738 489447279 109198250 1177399616 1322641865 205410332 162789903 568522399 31207893 31541769 24896619 984927754 584965136 741176994 1018115456 162200173 1251748716 618954117 43773917 380673520 1195227581 1081973106 1364577960 272255523 1025551810 557768049 902009837 1105662374 59382538 580171992 801669272 110894573 1187387704 986758059 781608062 784742122 756631221 1171945107 547424577 156897542 26658084 147361691 964077667 1056478848 4561509 1224830376 827545847 164334735 1275969349 817356972 327187790 197164485 401768965 494407135 595838617 97839455 567289706 392780464 1007984852 724791751 801792047 702926122 136146899 551672017 1382479573 875916478 270558769 757761447 1202691116 888313054 1034803433 65968878 1145363608 910809183 1374502707 1146827351 588689479 305945154 327028368 1035609176 795708278 1121621714 1141949695 1311234391 1175338620 1082450071 275110879 1055450492 1255858216 686000532 58170004 50493808 668093295 1174788566 1219403399 130833725 675088968 596522142 625459906 753592422 1251998568 541049903 58961612 383334331 1027392148 1011531872 1090410306 537244080 1390242874 970308330 939958846 1369669284 427629309 112000499 891979012 1295039174 223939611 1207128775 891647075 1153674353 393388957 1086661639 302588435 298596966 744200432 520831856 1338490812 849765264 879582073 1232112042 426497413 187469267 198787401 1353407035 879235676 880959578 1000211752 235720533 497178317 52497511 871140175 840226888 912651675 376776944 843367667 1223151712 99267125 701553753 1392729100 180471220 658280138 848123977 257303825 1025530757 383838235 1247502814 855239305 445773026 89513689 703051226 1065744261 81294519 1077908788 1072773105 345817632 630997855 748251592 263842693 872398986 607005969 1147626930 42266200 59908119 812029146 737293283 423165104 731130166 388615627 934757154 996845718 95339221 612996490 1387558919 920737700 168120343 806710548 951463535 163170482 524296860 1323441824 336805029 812435661 625504881 1064994881 1265762672 442371344 970713297 856963141 20288988 206582734 12805484 252813745 677611886 431313439 194802419 463892145 837447546 1053271815 578684291 1273956004 1149413568 739314304 994154402 1245041318 823488406 1342763647 915729308 779728192 946429531 366231959 774434064 46853239 1069026515 1129505378 140893194 775270956 669502053 1002431065 795212101 1056486371 23213461 1184011497 833155931 812012292 1354186218 675759327 1094931058 360907597 827835818 865362756 1317645435 495107487 810524689 1303223336 666332922 427043417 787104134 847069201 967378714 77950232 1262910462 138303408 1061484160 103477460 517648598 229468287 965976928 403398044 957401852 680017599 1179657262 679467628 236185852 835844986 659822155 23698294 726277628 836189768 1286042061 563638817 9968056 222722252 602457236 1255036050 1317156889 170235299 701681769 5825150 121186882 702134316 47406162 223455083 944755599 925547579 398346287 1377639665 530231026 496060113 859667517 1297055945 385034064 439368501 308690287 162356651 105319395 28826341 229508001 289134869 53682271 1133270073 47901772 525661827 348251529 160883505 54688881 1214228961 298559782 225035980 656221006 595721681 436705172 1026882953 1343478076 626792862 141998996 1051674062 1176154923 975234174 782292504 1067697697 1194661382 907535143 1369195272 1104746030 383423481 84720798 424179694 70417033 542256790 421404189 6758700 1152554349 276867130 938819333 1262400130 484373257 498232000 899815485 1326282412 952350728 432206219 667406367 1213442017 784886522 113711227 297212266 547774556 39210336 1266047002 714732164 768149701 478203284 782551035 1302822958 841218130 816200151 1401452353 274847843 11829175 523940659 431617354 247318273 42660943 659135509 242466882 261198822 432035480 4765276 179007091 888372887 933400098 790274525 536004754 1358646909 1287787363 569171471 1062804026 1173937436 483338287 1133415996 246418186 133335346 1124446378 884197241 1393813485 144154395 1095506435 1309601869 635223241 543440367 1089162675 182395635 1093397311 1181912825 652230932 1096794003 1121879480 785496301 69686757 656438862 781679859 863138697 178633293 1162039073 286155157 663174414 493893404 969365168 446375580 915952200 1017784227 735780892 590756655 914924015 851792503 491608421 837655644 749742842 1259622751 213254381 492116193 561580181 737146351 888853416 480861083 1106367043 1297686339 304732262 348655040 222672501 1289560167 601658783 791559100 306242236 1116591854 247102255 333894855 17983289 796437562 395899750 574552871 1107170702 996820389 358394321 688949071 26672106 236722973 233754665 663308255 446234593 780354295 1086462178 829405687 544877736 1079632827 300289566 1197303947 1110930515 593853972 858388525 1161786789 955424526 724252846 940264954 1176003428 725697932 1194166892 1387870394 761816589 392899045 793870979 902645711 543221356 292308021 1153684616 1140497708 291373232 249716846 206215114 737151725 178111471 1031793385 843215840 67232958 859751516 244676472 396840333 1109402193 807783545 545390021 775833226 84275309 1191912704 1174075399 987268386 1140624617 705993982 25640002 1068776081 671987491 930324349 43931531 491415941 485211904 955428080 1157899063 570525070 356575431 659442708 793276538 993182430 805722471 973836027 539504793 408988355 891250751 580252916 1149590120 1008774377 907486099 1304967239 145414482 1172889424 1144500688 700886275 1377538183 1076259591 211732042 86597722 502086597 1256089232 1245008493 1060988622 41381823 422367659 860383052 297187321 1257571070 84624408 769835463 548956189 908413013 924011576 99784225 514253771 670515954 1117048278 738946932 296877116 268344716 840879647 194354690 286370765 490823548 1115267771 759304853 344058881 351002557 609129500 755913862 1404908101 991189075 822482935 268780192 1397504908 61716071 477428082 369408224 458540108 1377557752 146350676 263734326 379265211 848472101 365498885 691140212 811311497 638824949 838824610 732573018 295884916 703794857 1332171083 359549309 112037839 279468804 215553718 1345763739 32018252 1387464611 1083239749 1384699486 517100660 995516343 686034751 1236348731 997579703 534773153 592122130 703377907 75075232 369088875 99512984 663309966 122665201 66894532 668135597 1326187706 524211648 574256173 1090061915 752224078 762057723 109459221 180987983 1007084448 53253759 489204411 1036692549 460194944 652012975 1091595798 1350619445 236754108 1096427812 137235346 566843372 922847474 873074285 242261458 1120605249 261573618 643971720 1306123472 1391736674 980592329 170291360 1078323073 764325095 380796319 236612069 1148163511 11179027 1178596290 747639422 891501942 1340232137 1138922309 24327420 27284407 816150529 659066738 635183453 743527077 1216915418 1325090409 1127276405 438787415 77984304 1183078631 1333034419 140519633 1227491507 971472662 985634042 141426853 947464740 91823928 267379218 288754478 609205700 77287888 681261597 890529678 328259683 1066858267 384191483 823344713 800094435 1356934444 1278138662 570254023 916223984 654586389 187839448 130707829 275282650 538952423 1385837910 567534751 1068523392 1386698426 160098718 247272098 112446905 468988689 1345003756 452961394 70844342 1231274579 866234341 265850078 1301768104 444242325 637404909 795043162 367877768 1121630396 912208642 728303917 970264869 776588790 319229804 412903752 254408288 1033227061 1049206415 24002610 433980839 188629589 497399778 948901493 486576085 730404722 197129820 1076500369 422432109 942179417 733341643 3180639 535613916 1056314913 1305192720 675820480 137027444 941834100 363627776 435691076 135227159 1366385166 788434093 458595606 462905093 768188957 1279279877 126717891 581610639 1144912237 889981924 907119352 882312946 882764577 729870189 1282509923 447239370 103118179 1237876240 129841525 390414688 314261765 1394333900 696991052 899840768 491652284 383139598 576813889 780726088 738367052 416355140 1237415035 569634279 297590105 1231568303 733462457 601293429 693028837 91309293 372125152 1248462667 1334433906 1185523983 814795395 878737334 1177300970 681223274 1295209299 1371782539 464723076 35124608 995985337 175299272 345705239 1034320314 112746418 478415561 1375511048 1048896382 110279708 1381145302 224543266 1159834346 224664614 813533797 1144222742 911651894 122759368 361403660 1295308746 118523630 882912029 543670322 723976151 215766408 1232040349 114508801 785370182 710268537 1375005714 445041900 499074999 191496212 751737558 245369804 728329706 345603507 761357475 936630060 742360927 510163350 393421876 254525235 422021058 386370755 675754750 1323054147 599017437 1022218894 225206609 1200439943 189562670 498661964 420044935 353143767 7838004 967651358 1291884004 677487588 45392605 719156458 756211526 1387099782 245040030 467247643 106733336 1035597709 1130213565 520825721 1260965070 817003995 590701620 378319643 512269792 1405243701 615875602 1317882882 502605184 1293443350 1283802477 1028730277 1398254574 890464111 74047685 588403848 939699144 772663587 850427629 86461425 322352284 1057954953 956966366 1054521124 634752960 79377897 564804693 320429546 156495994 296322739 776264800 214596248 878342545 932981232 411200443 80139688 1396606839 1206310723 764075047 957980679 1383319052 968420165 763995408 1387986867 363052727 1170184330 1170056769 460109312 1359259452 1351179739 1342792912 842386708 21523511 395509429 923894860 521284558 1315953086 909300572 1054944640 368876816 1115142265 593106458 171508717 937475167 1270410502 525048504 28874946 414101436 1177077843 423942465 1348468653 927751587 794667232 597859761 974716238 857857099 456557693 945172 1335597478 768602627 1142429334 550568082 442553356 1378224254 816742420 236530389 1172965325 91809288 684135595 400211010 561006858 1273957496 866658989 1235938628 665852205 488734420 725115105 952364153 672647629 316460275 866036420 757455168 457633771 448954589 73455663 162250028 990709925 1092325391 922881513 644472915 1235187209 518796073 1159450784 1279821865 1390218384 1039425478 660239847 809816043 1012018909 162596967 642870309 743250992 387408434 510458011 808157163 1372626888 405256672 766681373 936984064 428362855 339613282 671919687 418053484 884959298 963025723 1378826398 1080854298 919026579 1393904367 388211664 496593815 159192 804825064 333509693 547259523 1349098847 756992884 1159099488 718655528 794114497 939506986 489078654 551132115 757640694 82697476 708033891 1394144264 394648170 998725206 961269554 45400421 165011810 240928295 113613811 706225620 156669391 907544122 1404269820 1209404077 495106562 680405322 635529523 934130729 319283656 394277352 1077712412 1373403363 1046314586 79230266 968788785 1283529699 1240486652 331043022 114851381 208722201 1257705653 1364631266 541255720 232866843 872821095 642926903 1076454939 906212067 506672535 1133772455 1111046658 1098145946 700137155 402841980 464476832 774860806 222093112 55751485 133025347 445569880 472354987 1173700728 541254399 1048810286 200879053 614541866 933796816 999433706 835943028 1109981064 1340162022 184702028 111714854 29266612 946631209 989783841 463920835 45351867 610851358 272220481 812715566 1208860319 17933507 504686650 567354617 1204748850 636392626 997239395 479758545 901370812 1116343965 540103378 1329069792 720493948 579854796 1378787484 196523493 1356073649 1383866283 643792942 503676526 344119839 441053846 785589274 841901319 40453633 863629400 1223058849 892474144 1003485487 1141374179 588130506 1111722743 847362964 862744358 1296973100 355407814 597509677 498678876 771384648 673999122 1078572862 631260265 456529596 334154199 990042465 449519162 1270249687 360707676 379728854 901313069 549563529 492561178 463011407 705602365 554420233 1072334171 1215885038 540115757 274688432 686170768 1193071459 65420368 1359592904 824334687 112591813 1013881298 502124767 990390759 198606509 137518411 56729400 989630322 1158998599 393842631 757326289 8121754 1243262186 1082826276 1004663372 370926918 997295826 608995340 501885234 182600901 997757153 1373486722 42242503 189947012 133304660 237160593 463871933 872914449 474700779 1055031945 472592227 1284164346 428992424 663879082 647314613 1027887881 1077812225 1391135421 256747959 844236745 736654476 1204230256 337507306 735769937 1262339217 177772827 537404878 408964766 1038303494 988566775 21667174 1173792248 1130017330 1394119240 334669010 433421785 1053991867 192430567 1224587476 724007298 694369183 445785931 287693767 428550791 546064082 1135810254 954598262 289605509 842105777 113750941 1139309499 527979901 1082490813 94817597 759783691 784611672 1130979625 1135863322 863109506 569121626 1345152938 1290455612 691185821 743666572 65807822 299718871 496422609 294365020 1077157360 56321974 1094631139 1252317773 1007290932 1222890333 569768781 1153399101 78992418 410657086 1008038761 6430969 441325965 641291520 447120389 298984100 485915356 444404593 626263603 574699293 196156450 1271365932 601479628 422569607 391931346 429647464 1185724681 787050497 222020046 994105649 160291076 934497676 790877057 487926155 483038225 310588102 940061291 612769889 1221755695 500986073 871217096 474826731 599371853 351614544 26484986 469989738 366499460 1341853334 868964939 764710419 12664218 1046308290 581010174 480999923 1284037873 1293698252 791224666 157076531 40533426 185770834 1088031566 236670520 1070008479 326078446 1177243095 1332794620 326844680 659621009 1207837390 347509569 1157988256 544968818 905541456 1355900976 470756516 459981417 841555282 1087635081 832919754 150084990 681386515 1401858521 1408165579 1255965189 439464778 681914941 201674942 597636782 48460207 580094977 718123503 756161564 1006548756 962759098 865040918 969157452 391651699 1017839401 801550958 1257816817 527931909 35829783 299546576 1156247120 1171895907 363013063 704827160 854977523 427552818 525692934 650509158 481378038 746707417 1347076850 305771131 129395589 1403289637 842511896 103420837 10851541 137071497 353450035 185047941 454783478 1349008465 29537795 132924887 382751621 1366619944 1162207399 253066906 810591257 729608721 287925996 339485715 606421690 803575903 1332246660 1004280023 61186285 12674013 1074696533 511583865 1341462936 424532851 1295695177 1267279327 1109203283 543996194 674434842 33356511 532302643 69093409 1133918511 858560528 242126306 740172558 753182547 709434642 945961678 672939724 1314687378 572962919 558247353 48779123 117839745 45118118 295082607 968069217 859106584 579474091 217574885 364733940 192549899 1369868042 1276070444 1050130834 632222568 1200889260 221901638 831466857 522777731 228301070 570225161 1311775223 1185514216 26280152 728633379 8644604 314895281 440794555 1005109096 118614748 1188975037 108390291 56749824 785367724 821215020 938244753 950414882 645907391 675476642 55185171 1324578250 375529158 1358099486 203596440 869331720 908685745 271349749 809143556 381735355 341309858 200412077 571014268 1277079692 969838759 220340293 739095894 735705823 742294431 353937552 1030991729 406764581 90255498 226285015 14782067 1066352651 154658511 36266285 302005866 698551786 787240070 591729200 1148714676 751991008 801045819 40183840 1064027818 257138502 1041918742 1294561505 356474070 10762979 229931249 44105719 195188936 1165330209 659732500 212835825 782911920 1309818698 44931164 931411671 109719625 1336868522 1073999845 1179780858 843739586 1052140891 479747682 88273851 717674532 200793631 818657973 34562522 766983584 326193310 806740926 419526867 330912605 208939311 398885872 427687937 304227322 138698025 1283864370 939211052 966235042 1089039866 43439090 171676206 229027278 554679999 25975315 1141380595 1050409531 1387006001 273796930 83904735 1326696640 240590377 980194282 903701357 677862932 172065222 165512047 51469091 1168702182 753685082 310544070 340379527 380874614 689716306 1271221910 221007620 312236799 1377630094 652512111 207461801 226025475 132588240 1149785049 1350912434 397218149 487612722 1230903353 680853615 402175031 1001203405 46855034 277346132 159326601 1050278921 1303693954 706471737 1236348793 254469320 529091746 172434521 696146164 568525726 792496329 1354024280 829615835 238262475 907051446 995197489 1174143735 1316803215 470807008 801113190 703053161 1122837146 332282229 388004653 752683246 1308091440 660310102 509058672 419501428 1336461435 627501299 1370467715 1272502029 156161275 600310225 784381519 32470217 1167294813 689559864 657973160 881434320 441444477 913860642 888534428 663542971 408431223 556654008 747559088 1355592403 134222450 1400309622 386811536 807880826 1395732972 894003130 176833893 353916143 79673425 576984449 1082724001 285175042 1318070161 324304388 973802717 100687826 855073364 90642984 242482706 860420099 1069416782 966121867 1280040809 673791927 117922011 320204313 397750852 383120538 403656302 817349227 1081214407 1345935936 589431672 1154226297 525039716 1025917843 847087698 1142847856 354828885 223829253 1263166193 1304471805 423884392 1292435461 839291853 1191601236 863386994 692021260 301304964 813332018 943276719 119858949 1183653692 1223554706 1343206332 890271253 728217853 1236627326 28499715 1215480434 692192101 1322963754 358476462 152576461 194806776 1399179311 810628742 81250840 1377917447 7061804 476261421 418241617 484548593 1089098579 498365451 778838621 24683284 516760251 436670278 976148833 398463886 144315090 681967315 110332486 780013252 1219962323 282569935 899997455 355035897 571923213 807827075 402525337 545200560 1312812422 1298230973 708197379 38326004 228284988 750362148 1128138571 336545002 322264093 252344127 1317177904 1338452218 716178196 131765591 39519155 244016694 196264356 79433283 1166680908 53138531 1199704829 539500056 840158509 750419918 1383243311 44725833 551782033 235688917 780737498 269657217 42711727 797278844 76294833 721321672 1030634537 944518760 1242870073 963875015 79589729 148964686 328469927 954237624 102361191 579634238 1228650801 1324506449 141166608 1389791549 262070893 1224826104 1015417910 908531090 1296993811 322348042 589613122 1406044712 301773986 1045264034 612481496 543261717 854348217 1050802460 663916900 1110743744 1309099826 883854353 953189412 762853119 54499654 654252204 366402164 620287366 945576261 634223704 1219550650 947594164 326569311 274485112 188097161 773408832 593916610 1376288020 1157439073 272654171 618431644 102338188 250478396 622421699 964599643 1006355406 192473549 702505090 1028629746 493676633 667991574 915495683 531897815 1107501597 305650205 955595911 379349622 466708461 945487988 110194587 1295070030 118282571 1384288337 326439466 384980699 175488336 1241957643 1198693911 1116861293 58701086 644884678 997872482 1300839433 343898579 996468833 883919243 474693313 805637833 972000797 811740323 216193618 758000466 448494688 1326715014 1380028264 1111430853 766158495 641895874 1102970275 260630148 412165330 129274141 1175625978 723576470 1389465915 157635453 1272814769 496183037 134105777 185157832 1030116606 593186101 276950882 76145822 463413452 938758142 795672728 1301803203 576938744 226636895 1360967258 656066041 461945440 501923621 1382536669 707076351 624361531 1222891355 336404487 460115125 1102046884 565803657 648425176 732445848 483046223 505989562 857089709 908146292 374307569 582295877 924357215 652867247 876406309 1240569387 1384837227 1046375874 1186926453 326116315 208741614 1131291942 1123955998 361203359 456799290 447546137 234949365 408530048 1120008144 439019337 1133054809 1022812160 635414874 794456592 1201876058 178916671 707481356 378825789 1345518243 506394443 825878750 791309071 546777449 930053805 1183043515 520235854 1309311164 1047033503 420255594 1168632651 33845103 127298886 1187818698 1161866471 613315855 808956094 667916638 712909758 887254350 940929293 8249980 764531916 860907182 1306548848 301952390 519540452 502126940 814080369 277973972 849571956 1175292434 1140808824 306891593 51472863 1235124662 1396977512 756172735 1055306638 715477463 404222290 561234912 1169650736 562774155 69413296 154288102 24443091 641328456 1089352685 763362597 36101589 1122478971 1268116902 311006296 374619380 978151477 1206155694 1197212156 1087035051 921459141 889661734 638449473 170149550 226220597 832698526 637946298 159078746 1233496033 997574713 663081638 1236766655 727629242 710363054 1051226260 773076719 873368332 377271714 1341868760 964673011 1313596286 432302830 380348627 263077002 1359902750 1015121015 298513787 1294309078 715305002 165647496 1243059771 775365784 916363156 241430130 955582549 1356029708 1095227431 1400007155 1159655696 644620046 43063713 604935744 790348203 739343396 545345753 1212457877 1167722900 1050909123 677863202 339138530 912879031 1213892593 1327449596 1051292358 295490700 570679558 221258679 112786803 1096952262 682332051 817886415 871074298 498512234 587048843 459184410 1017998966 170149155 193782210 1248902803 336095622 1056568111 761803879 299841920 338682325 876980999 641170883 287347890 787901500 1221653608 675751593 976226652 45348476 1277332406 1161309773 1341357385 1211326830 86643007 1400498615 1283621974 849878834 158524818 37670872 1258778756 531037074 1234487608 479860513 60284981 776735597 714341200 1160011749 620402122 1299538182 163554663 289938206 647141117 315140402 111200269 461183188 397616789 995616746 278696077 932802295 1288601347 396279798 982079549 186043339 874396089 196342453 985808289 1057995535 1274412270 1247030340 1330625745 128437177 1165089024 73036656 842910368 776919917 1165710798 1011625161 301383716 357336255 5172342 365565410 1221320011 474793046 1337462855 129512871 713981512 123632544 341218732 134727521 750900464 1195673504 1091172514 758730181 1024313133 423407946 201588356 283987408 617535220 204078361 482665061 1030684659 1275865087 695986216 1238918233 130195352 359866693 381992164 886011096 456391710 295773397 1217314913 200145363 531532426 1093881913 381302995 777744923 337168308 533573218 1355376623 839077204 364117321 844075336 905100336 426114561 518278115 834739818 1277618762 1197414313 54865697 1079562862 1236997034 543028766 1375986646 774755512 375656203 98518121 1075152149 583564807 81873173 792937534 549106079 1162891239 785938284 1281917295 134022920 613653173 931650782 599164811 148405765 548556836 436877588 606712056 1116988380 542001714 33027007 1037208811 325158807 957936503 692984128 486832646 258338556 857283121 59993363 580201903 117074689 940192555 842764576 878364335 159504955 889295656 1321443303 555774819 1011780966 1387045806 1252072405 819448270 1178264280 664700391 551110029 1174071113 142168862 165945209 1074520766 699549278 981391072 380813497 866053692 918536147 759513273 1227101936 152273381 557849730 1170168359 154346873 797245805 1190021868 180952475 78289059 610987465 579441937 979226401 1321972861 680527882 79607383 784408483 558350834 205223827 1016008338 1395889292 296249731 1158619247 1228304481 956297328 137389531 1055168631 7280401 456368376 962368302 1349035600 1165014589 505088071 493254298 1034626977 889519703 497297753 28888551 615775380 1082220136 219029316 1348398892 991640038 1396413103 324437128 936681914 34724881 1359177764 472610744 402207563 332551546 1023066278 462763368 1000661143 57370572 277119306 947085427 1172056097 1019736118 572879630 1404567307 392772142 48333874 959120296 1070218796 873273462 883897364 569374442 945107037 1166696309 615746773 917077131 184630596 1268866675 82544992 932887475 1172296253 543241274 201249767 440398560 614443394 981328050 65137434 867023459 1218748237 726211594 495845927 608561965 683397533 942798905 880835284 431288719 839606659 188453524 945581337 1046903786 672500456 1256813384 40727526 568766852 589115164 235591009 804829761 1289737494 487906103 310965077 824787206 549847391 391465987 685264834 532909118 243263004 883041570 785008369 701390970 779960921 1013399612 349126734 85030493 937988196 438010506 148933057 1300882925 242728360 1270033194 627921293 804638571 414076686 1339433333 1394479334 362867390 848604710 933494044 970715980 1315889078 876406086 860528823 77839909 645604880 488409076 469630053 841708007 808010555 318180170 331273683 322571296 382939530 143493079 1001671713 607936119 1319005473 448772429 544343462 731754020 281669123 725841109 135610952 1036105701 1177463454 648308919 237048976 1134456364 556577193 1008493078 1400904812 397102056 411650821 591967771 1253545623 1124325377 205532652 163179943 268672132 1295055517 518458013 1196916467 849105489 853209780 49939555 252487600 237248655 22674201 51819424 548998776 1226308009 989439902 63857397 270016335 33673573 627732339 52579973 1396680449 1229343830 340881888 833848521 1381821940 598044503 1137521666 817569033 614166894 599837416 1258312100 812675478 1318610215 469353412 199537817 1275213959 1070956374 723305062 953715898 1275185386 178615792 1196224912 37251468 18340859 260597554 640011309 985233679 389129704 1267931780 363094002 959323830 105905836 135864893 712023196 400992748 815141485 557556263 417406390 73824434 714321382 323387077 519244293 970323487 627813974 950670184 408673995 894502363 241680959 903996680 490621784 1072790706 573709802 49388686 127103886 359343893 638958790 1138068592 1319214714 644048813 123999109 123118929 557920088 587905496 483609175 521728385 1362431694 526989196 961091478 747451885 698114461 538328577 745792276 1094160117 257546227 392916763 1288002467 1081204989 947480179 1061859362 128133906 746060614 333226644 79816367 1059720794 227493330 1265790141 552193252 426725653 1262841896 686872248 41947600 585558355 1196813856 1057713896 188974503 1238976653 4126558 458784119 96434226 633111287 1293117194 908323918 1014773968 288697413 454996657 771992725 52435793 849994373 1255776023 1347177837 189135571 1173787451 1651530 1253601450 1162319696 504408691 1251720959 461961487 494741607 1218818650 512993381 1373941369 467990008 227055186 494522270 1329029361 444985443 81303974 292814635 467203701 292255207 55333964 1243672035 875216854 1126746026 1010652787 787043295 265947341 912463732 1324923331 42855566 886528680 497508964 676818610 1385531155 1108544063 97875619 1358919263 1255586767 516965952 689507730 536363224 1200454279 1385330931 428843463 911448298 968907279 1038995281 681044181 1179152851 196849535 1250313498 590535480 467686805 1269912809 751591155 332410702 9884422 964274785 269626097 665656340 78807088 701385268 495703745 1335007651 612148658 770062225 908089927 437785346 966028428 761134773 860715526 10973721 1186320321 832101203 1189169315 1265305146 854189352 482746805 604793271 494017669 1054118027 1144245566 712532272 140721901 1036549949 659549867 775294417 719327764 1001375682 575270269 1371842976 1308685569 1392633791 266925538 1139962007 941238986 126994952 662277114 630462484 736619860 1042493280 619848660 665659299 833216044 220009503 324570969 241578344 200437564 1347061877 929813253 799115447 426773412 1040931249 501439334 142526362 480759823 486396823 203118830 376389992 1042122952 1326409685 1176266881 1210423414 1189437576 1264797216 1039868504 121331340 610125417 270920384 696356575 966967625 945301244 536586321 714820203 1125853206 649810715 805045490 6550619 1279656825 1229659178 1178018563 842876270 1335855582 1274924896 1079386972 1060531080 86013023 586832448 833594698 246310099 855590436 1247084406 237578406 366870811 914184487 816510011 1065314789 46866159 846517784 420077925 958617361 615480106 205193063 1160923292 319097921 203105704 657999162 605255116 190682025 97353108 922467153 1138471003 453515601 867599309 236745677 98694728 102968815 1263093547 1172097217 1165085866 500856706 1260812549 576774992 1195400326 1215516743 1270571656 553229020 574123074 415564317 1395300745 32555201 855088030 516417028 1358236345 1267161638 1250380794 309949086 1293887335 159458777 1235783704 550764314 1389177846 19444534 1110305691 486995724 1183335449 1129524814 455519760 951141466 616901132 1311818284 166786393 1166151445 130995029 308181166 1240422781 912787341 595779068 642900397 803373917 149143398 263437039 251076877 1179587798 558575744 1151324580 365652634 167057262 1267679292 389049782 832702432 129347067 76508644 308374326 329057122 1171316909 943100561 1344667284 440026839 1288394653 1043199245 653796065 1066388544 404588588 898112430 293911856 998161216 305859009 1074056368 716800138 22413265 597957927 550340520 923591862 618700420 354377866 1384274751 1127895596 1327827496 1131064402 1147618577 471711431 66634136 354018688 686160057 628182679 777716420 328332440 893926940 488029419 1273136485 41879155 632043495 475011270 482737404 961686414 399646323 932340454 1278287127 511819396 1325928551 102884549 700021870 400037485 1055483042 435381983 1109651086 230011445 1339495689 1034819645 145547559 1398849442 543039818 486457650 811140791 598439666 1332091411 5887928 673945753 753607970 282396246 392340864 36685122 87705134 201131492 1150360581 551778017 651698074 148922888 809435679 154347796 1275105568 1290122553 599903592 764441198 1161252702 910314480 942557184 482104381 405176583 967069714 1354517739 407320358 270706535 766253762 1171830860 1136839485 629970732 521941838 904763459 941588495 1190177692 257251311 391558356 616160213 315339055 687658345 386979150 879915578 1168679245 3825600 183509338 451923065 365928251 573729619 566883535 739411537 540894091 22175086 219670253 599726308 419507651 342193914 1069733968 370725547 922276632 1174491086 13226308 1335497269 456584335 1343155464 382624004 908583228 1163863966 949792699 1281429030 1164982127 416468413 750776711 1400709248 1358674571 543019438 580344490 926423433 1253392441 1071759441 1040397592 180526037 1187540232 186099897 881371125 743463602 514785410 820593558 765657402 238254833 940323584 41820816 999313608 1236123741 663603071 220428693 1395550721 818369304 115015077 35396549 1095467857 1154722062 1334037263 357626722 1058246233 375683324 1157985443 1334258465 245009666 1123905354 439062489 821290600 214322139 690965939 1387425616 246098342 869692958 966616343 374049605 594855780 1241686768 548294778 475695310 388920855 318929241 489989325 1227588885 306648323 255267239 905060154 894821411 935007810 810078054 118256485 947235804 223591904 1249714250 116659889 831186526 183494271 656054513 1022296652 481777556 442808921 793097382 832201906 1246896474 1286239318 388681798 883524206 923134295 632293685 780363276 354420514 607308817 659325589 433778615 562411439 840522058 516231864 890989553 347949013 350293515 817388807 1222424449 1234520183 774581276 614573426 272498956 252315068 287237511 643867822 389991349 770256194 93158623 1350056814 858149178 483142567 16298230 794523102 828716795 847674702 1344776232 1056488048 1273250815 936772654 175278621 858016158 1209353418 86588467 1064797016 497127378 292519168 474043106 577318923 937712471 563199150 1276495653 773984848 232382482 179298399 707283182 533540736 931818710 59450549 609511450 1184745307 1173531778 1366134359 451328037 168319500 797961486 251219316 534599776 1386278533 1237315510 1271784590 1294198352 1058472714 1144516525 18081133 1292653710 1162522598 266057725 1338444027 981772933 344593786 868128472 93133180 1164964974 1199822468 244856092 1280487311 101314014 1142679652 419089147 861198216 349728155 248716710 802426906 1023622358 16682260 390970206 1243385935 295820200 607732284 116221323 817431199 842338395 420513997 1013752580 1070796166 781552657 220198871 747765467 156848032 1040812130 857133310 844710887 768953924 956538971 364525808 1052528031 120340849 971813319 1380962713 1154403623 870322640 441070679 398160097 907404916 142726605 960258042 1276398384 269773211 546760194 1322682644 699518997 176945058 292551905 1341007677 293275135 1169331761 449746389 543689425 1061484029 1215693340 28884164 652966404 766023925 1048945440 1035398932 1024047641 1171027157 665146366 998114393 108875772 891418970 792449424 63234780 245267573 881536918 570260892 968051727 804708436 315319800 261903786 255424851 63155046 1407485009 425770013 1295060612 7093314 1227726758 442841281 63749569 1159474856 579900578 38033170 1274873078 297245149 737258373 287882199 1115941276 120342887 933016859 6131268 660101010 1299130397 851125169 879857627 24854436 772898963 947789923 1197210114 350763182 107516300 543624929 125416674 1085404626 191828502 373355934 1055179878 1104334739 167673054 1114285263 838682814 865357098 232134195 879443967 987374979 1087677661 1265145908 953330478 1190501498 943138981 144447999 360575516 475757700 881927976 9703407 304932386 273638346 1332767754 553819461 589618618 674426759 581802283 289283853 1120497415 1292127940 1072781624 1402567784 1293525940 1030002700 1374137873 625741179 194921969 332851523 945057126 1240834343 1085985699 131503867 1322751188 1103457700 680505465 1017146789 1338641451 1343031494 244236770 980384991 406664869 687265566 696246228 1210219143 1343400673 29904670 1297528895 785674716 127365019 1269168609 255373309 1341715818 955914144 525227846 576260159 779180042 725821325 693086222 780195613 875608397 980333121 1000012688 154256739 943158713 55684058 601005441 788662757 981734427 713290686 689493771 683044453 878386273 1344162252 1319255369 1385578762 580221851 54300150 120444943 51832765 170819090 979839218 1244428713 559966725 274654218 1189502349 1266289069 1348675005 26051575 764472150 591966719 235445469 16565314 1166920853 580759636 609739296 1018039859 41900072 235621701 931520599 796660114 396547014 905604695 918950709 638583346 420882335 797421287 469854965 489334941 425228958 1034625383 109751929 962450565 947736726 1068793416 229508128 383448833 738109971 1219651848 1091339449 349096249 24278617 294291817 812632097 968888603 890320560 329134289 2971695 240331603 1039123231 1187369800 230586877 362319061 1406160466 272179663 62652265 754908113 1407401262 845216082 59647886 3242589 173850314 1402882405 657991339 770750865 251950516 180833648 1106593024 1142058993 200323124 998983651 154169135 14821890 397134674 559459889 1214680963 211385406 295238086 645169000 349614349 1158827039 105682379 1113712950 1052008672 842494862 658061680 1278453443 175021387 804794417 1284671925 1179212952 787713148 729337691 79511286 1277426135 655115894 392579440 1332170852 682777449 210269674 606325806 878387896 771276754 972364381 1362362221 860872101 242220489 982332101 171857082 87030521 408503828 229783840 833956664 1374792260 375894372 735834045 610242060 297541145 1402358767 1292197458 1145007515 416113693 1353461429 1389126231 1080797430 755812421 1115522859 583936453 798814986 858795241 712338781 210268500 341850538 599805169 1070959755 1215153919 599660923 397832298 759255899 362442569 15368247 517457349 481184258 106875959 42591048 665877196 1229409014 303684062 924047771 973051629 1108128010 1029054396 1344787215 1162007664 1142262055 1347979326 1215173349 646242757 856488554 1193649839 1048861151 236966235 643490902 266284016 436093787 650546702 1028280394 1315703221 703351886 185989189 740029776 1289195809 474259212 412555104 1007635393 41550882 1244450490 952008707 12529631 783850957 925632066 1357926982 434937168 97858664 713952141 47729995 167843635 460509175 510141783 1145731817 1132661976 1147385633 780600861 255770721 1030205519 1135140271 1211679766 1128540339 913287892 210344490 566872683 371714439 1009304660 1250666819 1304653637 431047557 9699008 22997518 1238674389 50020352 1132260048 200387042 1060209651 507152970 1253084282 1058106862 167773432 1274127715 27432656 138413647 1327786521 925295679 680699642 1081100124 1001121514 988448406 1191555079 253900396 242077740 1214146145 257926051 992177088 640075059 470941426 374439912 1262362732 190447405 1047782650 1321783304 1328149374 58184194 1082240434 53579748 925849118 1388163873 1053277843 515429290 827178953 406649189 390104706 886052979 1193318336 1145947399 976787805 979369865 1265060916 401712901 283596264 196448558 313339939 830736262 1336295702 1103862505 297524999 61720256 494961411 384192109 279686067 1062166853 295230789 1135477205 1003434072 705370662 575187098 140958572 72617361 696854051 457144378 1132903805 1004521610 50802268 650625166 137743854 1064424474 487533218 841655446 274612550 986987467 974187178 1130533332 463877774 737889914 328627040 876184950 639523403 1011655083 477769478 345560894 461438363 596265850 1171337556 107490628 131633687 774404521 646219601 1306570853 1192300046 87267248 750819908 1383065547 1321470779 379016145 723468655 1153610401 130873060 162939773 1355737582 1347859748 1179972 56483067 424727106 536532474 1251449756 731398602 237901757 1165355310 1240876513 158123908 1285623786 1003759105 1132585382 915889721 421899970 1260950543 868746572 646842522 1008995466 1202551671 1181379138 207421299 359844527 345849959 1173298951 365520552 571221205 851937985 177629659 691352692 347215399 494940517 640721953 303681355 962882456 1149804876 909403924 564231287 142437955 255015559 131390978 792992132 430116678 635628775 1019579113 1231342667 1361918282 1380375877 1202000971 1115053116 1363957805 503289422 40284585 563183780 8186049 922297995 275423623 248919516 476349528 823980722 684882429 620627130 179224425 1210512071 869007 239794167 1375332903 1250463129 773509512 1101831267 245677340 841105544 565291279 1065718747 23862382 822675912 529013128 1027430853 659377980 324540358 687985788 901185788 619979409 279391321 1068829176 400697316 66701220 1238175125 96643777 82722327 450784363 932435235 736538111 776716871 8524774 312800848 884199844 658690231 897696764 256896343 1319936580 495893677 631473480 992119883 938877375 370716021 480137998 430366600 1390735345 1384200037 734740573 27945907 1254086646 640933443 925869656 331051098 328965001 1371490756 1111162368 277707795 756746799 840631143 1290629309 209408433 551699023 946232030 170034613 1016598721 786839113 1298260266 272222981 47755649 784444553 453913436 628468683 15957998 625462226 397178722 636930333 1260452095 1206225124 182540260 1173343695 1081277535 396392596 84862852 23883514 9181131 34287848 296062600 1126742182 800351990 1256270238 1032100201 14944775 878289770 598999633 958395412 624796790 124217083 315317938 531269642 1037957318 540544478 1268039053 1220100710 135124592 195410314 1095445118 53904937 668095434 844815892 1122578098 973027676 957319755 487762110 711723279 1379478825 441045381 457686665 848117043 919933856 973676144 524136100 1266347619 177365824 1117337297 996358131 1141349987 1383190009 1401382924 608582668 1215468509 921907978 1368754515 1366284544 587738070 531147749 1167013724 481236758 757325004 48749625 1363653385 38954175 758244025 1005715462 1016543964 223803667 522214121 1065550724 1116155383 39953343 1369670794 681325263 594609290 587143854 22422836 753501723 719483708 335210146 1303950363 1305797146 886832787 1215291034 1079487083 85230066 1047173256 665791179 902587189 68071129 753806258 1273589841 811015345 395932680 1214249545 118056527 1320350261 111044263 284087010 610669324 727848666 1380870440 231160967 804755741 991482061 148943467 642054706 792860077 672961241 90820962 1050917500 280873886 725687910 1045828164 1318138904 1388919899 90240486 815371775 362364960 1296050648 386879173 213120420 724923378 1335175799 941758467 1017009730 645916508 592344843 262199855 923535492 72333466 901361890 1238445050 404601837 1035649287 1107711765 121345218 1195107351 301014004 1095682195 237538099 508916131 288707895 734443800 105448064 1223649553 1109584376 1174867965 1019581183 310678626 546012524 1353051194 503738830 786685742 869650369 231908386 346291309 1153857654 423003938 1308970599 124409877 433580977 347160405 1263944475 729979669 96782125 1170524496 1260791998 1124868003 239762733 11620417 1407060211 821310455 1298288304 331811273 1379839273 468331768 179490691 587494757 967505633 650558562 274851127 436050570 959310711 1409058467 370265889 145730642 384820626 1034327183 1276138914 408830603 1160148045 163198070 1199506674 1314679631 750687236 299325054 371243860 962530919 1408336393 349436633 314720101 1377482606 491533141 874434987 647085141 771722586 1274630110 941892484 455754966 961195898 690419707 247055115 123705012 1159140660 364944733 909155256 140680444 450925635 250076649 185098268 1280234964 1288395781 284398629 1085756961 250308102 1319763963 1061753245 94180558 880706461 793325524 969556744 349745993 414218389 90729502 629553285 1402659167 503156321 481105004 871273582 900795653 1157974470 49847200 590088354 73129851 1270869317 493392864 77130189 353621059 1393487217 847886906 903957790 980759760 548240719 1341576250 747681476 67419631 406125678 1294795145 1203427414 1189736122 632989005 10429680 870431547 1090845296 986840327 1407195420 1171578713 377477114 650249351 1372029546 987420207 325785559 714068437 432242426 563247234 1071906638 686157813 242675109 484442790 698983436 779087043 1174401425 1211152245 420787561 921813681 435902609 222978635 891069869 979847699 1076554802 1045727963 673224137 657884354 1384754517 108215486 1221399368 347190017 1140686360 1178516507 36862026 666168162 709367613 1185088445 745262916 281393076 1178334572 856451429 438493257 1210529161 678770433 698637754 252052791 651202658 714003065 411010803 347237551 590061654 500563326 542408051 1315244856 1298706650 894907255 97202427 1381824952 167584026 1138614484 502444407 149522039 172910033 453551161 1341124520 915990030 652358498 1371207624 1244336972 338934919 348540970 814233002 1281299222 207405211 1260755215 1077997504 901638180 1398358909 764866988 964407716 777051643 894022066 1271621890 480461948 1033402982 1264411123 683498413 1335764103 696980322 731010126 1016304566 1068990993 363762575 1205324747 1327049196 535484602 1144299477 1133837197 367641838 567925435 833056248 642136511 854511943 480556435 829452324 1016408213 603633697 28505297 191442253 643385025 41330943 1385705339 1081847265 258968184 1021071753 322996144 971771549 1176174600 475541609 320588849 1408864401 492737812 967661882 919777164 455684724 1397194691 586107062 1239001655 246364654 297135272 344456948 919991760 623180858 1204254938 848106285 419742898 1011263220 993907171 20583743 410938443 28483354 490427484 944861907 338052066 1161241905 1306876925 378661354 899616083 473920015 912198882 573356762 1169912923 367641720 142378468 40177955 931643935 1031772720 727610851 500684864 792842438 457654885 187013205 1138824293 319749865 911333662 862605398 115176711 291718144 390438625 593748803 655845358 228472438 922415180 775885277 577405107 876599537 440856806 248472366 1178904606 796920019 237955582 554832457 334006938 901417116 1118021207 849364929 1397866266 511395468 1364943948 1125405304 1024095114 1027143341 541932249 908722463 1221881571 801549686 703089699 998060870 93162406 927750383 1063486061 218703904 1101161613 727623921 503991679 568263611 416657390 324805386 553166740 443652543 468590240 1130919867 1231315343 73960931 1295582193 428277714 397616833 1234456504 468562427 513967494 968721211 1259546572 523937493 1088874731 1128315163 1399291492 1375799008 1002805261 433600215 1107442259 969902288 240392237 715497419 495005540 1057864565 1324152912 1233547676 240190491 1387046252 1025009398 42967007 976047770 12099763 152328195 946843678 298561111 463578915 978599407 1257249028 337347979 1146393885 718149938 1056416504 427232068 665274380 560785678 994344492 323057611 144625851 466440999 1367217370 426953132 349599266 607849189 1086278701 1312190486 558196858 476123223 594776422 873625479 270962746 150551527 788189728 547894785 1175835114 567266805 886093204 237818148 1322435888 935316384 79862521 233415650 1339418574 227666177 177886496 120860383 369963440 1379061767 270514038 940588755 943959092 231773233 68328462 842547899 763821703 172279479 1038270114 819980346 261945349 734035929 61319677 1105937980 548195400 676891999 1204297629 852078243 1148522618 608103706 361364356 1086809722 795266133 506935198 143048473 1288860375 1151843062 365159427 495528395 838226050 800282008 511363008 451785171 301255523 440177469 12622112 183195625 1144296040 615196362 95861107 561253170 1353485087 412839503 339464895 861433624 1314139495 532184180 149592053 1083198964 11536635 1042555374 712272331 649984706 758310862 657418501 1278497479 682099824 257199056 752492326 368711429 186411835 741172521 232292188 517152052 586413752 1123163278 829720784 233295859 947060017 633477459 659629530 1284077712 1163907213 1092781926 783147751 33155678 985989317 1329307413 107075440 520703642 444503162 536871674 1153451498 64610705 848381898 69361510 1307266831 574098694 471946339 155775927 476685771 823298843 156791179 1401041267 1161607244 1132075375 1070190768 353251306 155140661 1285255462 191463873 1345464468 337011699 877955944 1165131152 741256650 977572754 134252624 908837118 70365304 367713787 713892999 715369788 1337778061 629303665 1401151366 24498132 1280924211 383421824 371868435 332501009 1143262816 1059206047 490591892 864527245 1121947452 201870042 1311941582 136241759 188963757 397812438 1375794348 18483898 302763234 228178583 727154893 932108114 8128354 422755338 980182933 729906894 447345079 434900510 1047812230 633099021 276318939 7057085 78739303 24119510 561952708 99015064 903086738 48672118 180859035 953182430 1388154558 309675796 279822349 1077425386 466829198 1310274058 333824840 935059397 1101496585 614355915 1383832740 92774705 925853132 1172585444 112629230 800906630 421942639 35783225 584307280 664099452 574732692 1222174024 479797355 443205584 1341078705 559534758 104523899 718635084 1297772131 999134768 594195754 1384079953 143768729 45353305 169146791 1207097306 871246126 891708167 314905134 1095828187 74281212 777355947 52696270 1038318946 1050212651 5904853 479551377 870765360 495538388 435916051 1361760450 815996753 934452397 621234783 333019323 1947050 820913691 391479100 1184980267 76776999 895113507 283385507 1372702191 1041501778 609623277 32216536 185977671 107260919 570190685 122959437 1384632220 210294656 194812703 227692047 1381807047 751698688 1299887355 567949560 811342471 804018922 65752167 1227535945 1129011780 537219617 926193481 1219767727 1298375867 236157832 450946486 197965222 1162400201 191384948 1138158892 1137694084 305819939 933510212 229856989 32371217 705398958 255503939 534364093 896698210 409980123 1230304247 212403568 825298619 933347683 1115625791 239104921 1401506954 158402792 513521639 639038386 952663471 1299450798 1087285074 99716133 591502100 714277973 612351856 719576984 769415987 932844396 651068979 466423758 414371615 115574157 316052512 940053806 1375419166 1095978787 156637443 361786254 286674737 856720235 168659138 355320580 940488789 670553842 336663106 734323182 1003324387 461301828 932878480 550455739 106004844 952268248 1381855810 620331258 1281832737 1287245503 44364589 1218739561 787770611 1145114614 1128473454 447789367 552412400 261621502 1370109415 223355080 744382325 1098328596 1302281769 462830706 2660806 181309937 76564108 76243755 486515007 959417433 580028640 44189337 1016705858 1155066016 484132294 1394990395 151556199 195753478 894691348 30177112 677174057 1080186979 900719601 1309292266 1347261170 1046724326 1244961112 1042090443 869026594 284657507 295332256 329532173 1386917383 221995568 958819967 780378069 682474004 561150016 272647736 689274516 1209353632 1023072039 770337380 651125558 53828469 246884821 1104631247 736169382 406981524 550303437 338031782 295817702 400600484 138753588 168584714 840535898 950358115 228382311 419032433 252866752 885327553 952730122 1176388252 1352607021 1305289637 1005515326 1010727842 592620874 819451845 251575667 628503229 201299053 80442109 12966617 459808275 580830553 648166823 572861953 1169663585 1072106042 1050661050 1194598266 84328813 506257912 559662355 1186607110 1347214817 299780070 227159922 391140364 852665378 761727806 434316106 883081884 869973244 1245546091 196575580 415282592 953008551 225534601 960047875 476443775 761186551 457678573 1306749423 815761232 7557874 1296382221 53574405 1251701559 517442132 810756834 524227381 1104721416 409178116 649065242 341712853 339428141 728579973 739723212 177595533 327575771 742592683 1288352972 195947421 868545379 957356557 1006404696 288239968 423036483 1347569705 610081376 617412661 1354179831 499667708 980335337 629721166 1074093150 1198999768 1169804368 837917540 1126174154 555968368 216233947 139003853 1084824894 1090227566 864337483 39645579 1165311770 463492611 1304284647 1403790822 950243480 859516712 556982726 571810906 87625352 630919700 770770173 420200697 262203319 360338947 1258934424 29693846 455409798 1158075462 1239234442 1034462267 1331493545 237380319 635865397 842464082 440094357 871785840 1256462059 567835231 631300970 581373507 579400316 416217477 758262869 1319196261 620937137 876038692 713321218 151464262 136925601 695878076 977181885 13482396 1043324722 825075705 21099247 194022093 347496076 844013030 104091422 303177696 469234551 889554613 174564822 72237487 565678419 953410872 894951430 1251800882 62033662 370490271 96879473 281375465 615787633 276063861 271477841 738487845 955468110 739063912 776458698 1046896511 152959354 392577596 1243715043 1094942473 1318874647 313354411 870250202 635126679 1118927033 659056110 273612308 1407699565 1200312354 1098362772 1096506731 1183112020 1270870260 473585275 696356994 367387906 632315128 335302390 665555666 809364503 311958789 518274885 1341780820 1184568051 1396265305 925685379 464967286 455512467 914266063 1293139719 435338153 50375693 1107777979 805266193 1326788833 172407679 1131819619 1118373148 951628859 667946358 846666047 1399525899 1347170569 670272801 225184411 1397845266 293920035 448558382 1225208938 676631846 69036338 556945846 483223721 343313728 171501788 834798984 1408266058 163666854 594881424 242723359 56787274 1398736105 9571287 127989259 1305010404 355473675 1057228577 872967056 707533063 1125572365 134027083 945808929 1034069004 648307980 499799369 377124317 1102634787 443501214 518308831 1140691847 365260866 281476347 281169212 99240928 877908496 1367976727 692045243 730196910 526121463 1018272218 1149275108 1296465105 1234993444 205302518 167248132 483495031 521333528 1035648102 504568355 108605368 537755147 651214743 1245574237 805918663 922291503 501654788 935512197 1246984789 846551212 1354368104 407106553 150278236 957349159 1232998148 277798257 458275101 1287812538 1209980228 820148415 103834189 1100771923 1262869313 257977673 343050759 584728151 25862798 570473504 984618123 1171660652 876120723 1226187376 294898112 522401788 880232521 898233451 753101283 1138776072 191076966 725819970 296082750 950743234 671105179 338107143 1083694610 652481133 1036291649 668748889 470639593 29661040 538514766 942252048 407661505 411279151 708815221 1014753846 642707758 357084012 214315187 400661727 314887776 1121931403 1201776787 493512727 227650819 1290873510 1111462220 1002519825 702950299 170895399 940739785 270852628 1122269238 1227950235 1298429620 640862083 974428768 1186086953 372879920 914950670 956628623 224909936 344163567 414199116 1346820341 876945495 1114262361 709651886 1296576365 324449139 1199696150 322103083 968374340 79074301 261076897 913391730 1243335252 1348682974 695638748 919193386 1136346590 513046698 579109968 669321567 503065930 476623544 273575443 1360327229 823263410 542857589 79987199 109532267 628832694 503780257 328260725 246214699 756646226 672569106 807906401 421028234 1331339290 964444650 1077703814 823668674 103724667 437024233 851955588 1074820334 276347678 268279511 975909955 1237606390 429793943 35661180 600922167 797442759 29911633 489838938 819459311 206041430 473639624 1270590653 950643465 183282894 1388388939 1152009114 251880213 670342936 450120941 747849410 1041366416 91507311 578185875 924056633 868644747 1251379666 1170784436 1394127449 961273722 667568595 957842624 485256964 444952452 234822145 486798303 307406136 640073450 118274494 640324840 200265361 246326356 174834351 411680897 474098462 452152036 989300657 560210122 323964284 709493794 856215786 263789929 226933697 568294955 916284612 996031342 617607315 649850307 1116616880 857956597 81346503 1278148231 1368042899 362582618 953284576 671632069 477644270 554303689 357863576 344011167 95364426 745948971 236569218 976633447 429243169 192607510 135588944 141097792 357996563 1150307993 690091309 387018298 1302929432 272072117 512010342 370415281 329017768 1293176816 835928215 972561690 633533545 62703312 54050038 1047332279 417262302 50405230 797070156 58083817 797782315 433594062 320199 1116347666 736485245 655432006 93400464 80439831 1089946880 288951209 431772722 1277590704 86575039 231915900 358418256 1234186672 942503555 490537887 655702547 1118868184 1127952310 195540750 1105204700 82598826 237918394 1038349166 1399314527 313163948 636290914 226513070 201734840 470473747 679970855 633747711 829299275 390822858 1108337912 193257251 211326004 1058907916 132570392 1198574332 134455690 857999800 1186772783 766666673 616661829 30189149 767035710 703876029 1244668677 537818793 354763226 889744813 611132334 950402481 1006276460 811239280 758924899 703436530 703693165 1027038416 644582249 1305918533 1204559655 475959563 972606039 285832883 304368888 414275104 1011861548 1111142641 384041406 757478863 268634552 336663635 158001346 228535144 492235270 707221085 26341561 729732658 1017374121 594492656 1359658850 836625434 1111929750 77865092 567194746 634342559 217730742 82402764 83232394 700565363 765111242 666556325 812661282 643776590 1073097802 10278117 1132653105 41228385 1065722521 1219700089 1300004877 190955198 819735615 307077129 1032516651 337835119 728117778 373378035 1310728686 341531600 164856916 76490595 1396884265 538613941 1042023233 997462317 1122353595 834119725 184995597 549916137 1022454315 932046908 146022226 994991663 1197413645 1162669369 291802107 1218688137 1100302640 1221170419 1346650434 1236182354 1229771482 747961654 1400974925 764851155 1115100841 1240996751 1227947955 359784716 216109996 411947441 446114532 1364983368 1239345614 1194715565 1389288456 775032764 578676182 1374551884 910962250 4748910 784831880 1121672102 1050969403 1132865026 71853544 980016022 77275542 615459750 24309229 1090375988 980930759 1148583648 1266801740 867301907 1226661439 1122956555 370227248 664403367 490046363 908756112 1151718683 780608045 751965619 1049795144 293972013 87730234 862400308 453369690 67346815 23982452 1100828893 1270960281 180950076 109560539 1242348665 301530673 563070043 415116885 552635593 677114192 1216187537 185487326 1402770454 1389200839 1046980006 655672529 115308533 278059258 885696560 1239122556 365813501 230033484 393532778 1260435509 833415522 451399128 362178302 895364245 920599380 997829146 587625783 1381257385 346644500 946051511 608514076 297051191 931586944 1341024941 1198100150 801100866 595310366 69432686 574982861 231439662 549485524 1063482256 1088373250 564050179 891184677 442710925 375716340 459111058 580066172 1042164907 995688014 882035378 513945540 1409367787 299719372 923790709 542381433 207036426 1036153479 467658953 1399903415 877017594 709314093 894952817 734104955 1280617629 618407564 1388082379 40218416 885035061 1378035795 760032964 730190413 84089631 736273576 985600803 1234687350 495403630 595311912 1180287043 1110537086 234961234 132499925 907159024 229519122 931952820 817502330 590865651 564574102 690501792 102033299 1232664364 1374978001 1027649120 188676860 1340287521 1265150109 1351621081 878306121 1172935298 143334222 129089047 597821634 906776726 482980014 887346503 389782383 1019119619 1391663112 1252609772 87767322 564048001 502273344 1166399166 283076467 1192967171 398884070 345271737 376906341 155901398 859314169 407179221 352535121 1229270426 1295177709 506045441 114184970 978218149 395510883 1031543724 950850806 882246737 93423130 1147190224 1067629531 654897902 1236188622 200768373 1017370301 439072236 1123631182 1050167544 25292275 234661754 1308378848 1324639271 873637199 857551347 1236930124 1145569806 135583662 1189662295 49701251 728212360 114786298 384830435 452623684 391927636 264680381 383592975 884235909 90351812 176484357 886352656 698646588 993674361 510770092 584740152 1021921127 600799353 742517210 701034044 1190583333 1061964205 1065140724 70025852 937933872 44296725 1246753941 797093045 35063512 105881747 656341631 1398610664 256131538 275565503 873789474 455959675 1363812396 1218400985 312489611 610359740 689970452 1154018363 389080054 503148511 416819891 486573711 1244411299 736361438 415227954 883357705 851864077 547798092 239820967 507111296 94765576 326496037 1041118206 536078503 872052921 1055445638 663158344 1050842048 516804911 50401204 166806717 216531658 417104607 389300766 1217553212 772589534 782542261 206949507 558961231 511476641 761311655 565092518 98849727 1127190079 1371781294 400733508 742830671 880025744 563128627 1012922156 833580346 397084388 702589849 570683111 557312431 615745001 120407041 337413507 357469425 1013227226 1233892721 191104845 790192116 334262067 955090700 399181619 418267326 682047370 120049847 529512588 240424466 790042437 99059244 70911504 1383104993 768847370 984552442 926193224 972352667 774962487 228465810 904765837 298503622 1209754002 206996309 1251015907 527307380 906601367 1295850354 835223205 374486772 516414266 13978470 194415458 272594784 1241153027 280318694 496117590 4979469 214783566 856147525 76140528 1347573195 1183095794 637717416 1176618785 999476371 1046172068 897082349 70281823 138688291 921727945 1190346421 590447568 261332484 427659296 756042374 484737929 590936811 534138143 1253838736 737898675 591217818 802439168 1257748330 540135373 367169861 565967263 533330081 842671111 509474542 1199263084 437987634 1197921175 937883099 408996358 877376821 236092211 1259662155 608419419 752610001 258745643 1036549745 1285835562 177222560 380931970 861515568 1144591436 617015954 1185894756 205218261 1013642942 1047525654 1120034488 1099122305 183397885 356652399 1247010251 842968447 1225124516 847164107 385143786 234455973 1008651069 782320197 1180146648 877966929 414944322 47939334 194811709 182108320 284178848 54328733 962241790 355206376 656898044 1166625518 570060798 1290661932 255346533 522938311 691785949 441778378 1208983668 733818369 30154700 875793508 892671129 979573857 34800863 1337444384 380146943 895553872 42773003 148832860 635967971 623125645 316946292 286347118 866301423 1361183544 168276014 894581470 863884289 531681032 1333410002 1375204074 164575178 1136182352 740675196 1209561296 554882772 565868100 474584520 335444166 817279424 437154747 406872855 951820290 300408345 559844818 939452815 1268555539 194845299 1292834437 1160134595 151968121 382022934 1330342486 520182872 1023609870 264707696 1159979845 159733070 119358632 642346222 1104400074 314248605 73499122 985165215 857509255 855558049 595389021 393338100 101294730 1064704365 573492209 172077854 1372003241 749019798 890945202 201840921 738683704 1239551292 1261486301 809757431 512549160 674842006 1287571907 907301999 1248989377 394481791 1248492360 347394221 316333875 873637071 603796355 1019895124 954490382 114181038 458026856 1336432578 407216138 770771172 773808791 828788617 1374707803 44086479 810221798 869767931 561680753 576542207 420342553 403969888 409884309 950396857 670970904 1296506584 126064946 891402372 828939308 1202463340 851774132 197809939 986661865 601064778 1200856910 1311092575 1277608131 642787527 1346302428 1309701860 289672911 661615252 130807668 50104384 137005224 324945665 1179253136 21502235 1177998170 169273644 237610648 298561416 872692070 143436909 112202352 816809175 1023124831 272007246 827082706 1343987669 740402781 407448665 4910888 253661405 1214070647 1063646832 1252247406 549638387 1211052011 1392182751 16157760 718299667 1277547017 637769448 762583160 11674925 628601005 532670740 472732379 534422360 310967193 496626795 629517722 492389724 65662233 85195227 501989082 1295944481 113048282 346667493 506077999 722062078 244903347 941500940 845632703 877904490 69845770 801971742 1221688389 1105116695 896671257 255439952 545002377 1277609837 1258478018 667894388 393465574 573307848 78383323 804324867 357049522 876004341 802509730 1219563031 1014725554 842628230 1158139028 236442733 633938803 1381282240 669514840 620847734 629368046 408278276 82518259 1345304071 975005106 784007404 1155699316 1205721869 36246648 1313904992 342330071 1306578403 267774002 293500191 966131285 826931078 232641990 463811389 764283826 963778259 867818445 1399999829 1333181663 797098344 837522481 906287970 155531592 11988404 681690867 338248899 1379703204 150388265 755302556 1047135817 800968663 258811852 1078427809 976296946 1227038374 41068530 819460246 991501848 1408679913 380826895 409650437 1115442075 305251079 1010454116 131416369 310152543 1302772245 1291700646 1371173881 57112831 402043271 967120828 1200375458 971352717 971817738 1326554018 415113750 107162709 1289505945 257309713 1214253352 913625738 719505616 397531636 1275067002 90298057 249084539 145701911 37615719 791125468 146026560 759793666 382630358 1296581983 454028089 618130813 1343534492 235469324 748257759 411661258 19952391 616829536 584971342 746482601 64827460 1206047969 396559881 340729461 1179458443 987710594 13542457 1191014378 348615317 450196362 888860493 599404503 192242109 19250247 451562961 337522126 1164151828 1292288577 192413864 53880009 315462739 1271418267 605972140 1365445833 764297170 1022594408 803401899 1292391202 107793500 1130736031 1007522014 1348295016 47809218 807070905 784876853 632991154 260732170 730983762 1113286688 250787248 281101468 1047915491 442877759 42300896 1175802230 975922243 1130927581 1242055662 21853011 1331704751 1178812154 549832351 451119590 1338423392 1241512072 580902198 1231511329 21167496 349572461 1208719099 1383730249 1014665336 1239976652 394372718 8295588 881591214 120546473 1040696301 1360933264 1114239374 162043154 436385416 1302710915 759547148 697992995 1358397097 515040975 298434581 639424814 602551934 158342822 357912785 794175296 278738693 970616361 1097937487 717095189 67282691 878828103 527629333 364791013 880439922 300611723 620117839 779373580 539945382 676188637 1238176228 244845541 1139847524 1177053606 1174386883 903330028 535570353 455364976 889030997 1165650351 568102215 621758773 1242679674 1333223938 921998322 144147758 94152377 840102734 1245246669 1280863234 1405906366 73751998 448983559 232171229 1376139198 1093584890 406242694 813954197 89261882 381385166 1326087150 167634927 350690213 565896342 77781434 367639957 1188897464 529294818 805000225 1038105345 229957200 31088201 1179667046 659708759 201572903 681205694 63589686 1055879744 260130973 1392938105 1379118679 573642422 1124874695 625909708 1124059938 537554654 608691394 675935370 146165062 1269017637 1276487125 36086547 635874390 712232933 635693861 625630141 330891650 722224515 63791529 855688440 216439077 1160270649 537597944 1047297520 170952959 369393289 1405287408 1188687144 299015400 420191705 762259368 1038482483 261846007 1122891386 352357103 1050094583 1225834062 434120968 1147916450 1406769650 823712988 36504236 576889664 416510136 920890973 464735558 1239817309 627874606 274797143 684671615 724162504 1337628850 920675690 648972862 756202908 317241029 2684777 982304344 1109149547 72926201 1253069349 751219678 1279331866 1359093493 1237480463 1131254576 1075438324 1283445251 515985948 279007242 45579473 749170661 1031304439 946339502 68228470 1044902377 976358491 992316443 493503426 267833936 108584607 740627733 1032020799 1394291517 1338744156 841826827 456541929 904440107 918231007 490224271 854833691 80575438 66769518 208990836 664178734 298044380 397244529 1319311139 34561517 1025708473 559850773 103034445 650977521 707054557 865333277 1064132193 969067950 873631489 1389248546 40797506 1317488200 199847154 599532244 592777177 459327458 1007543781 751228464 132659327 778260957 5156362 1082911307 29172585 725585209 517263095 964240185 753048815 394547082 1236190666 508305334 140705677 809289171 122391716 54173403 1375069172 546669423 711444510 1111346527 571219879 893229143 497649963 1391572609 716378403 1065493670 937756950 220433829 1150973369 102421788 1094422312 526082015 415250764 988783140 815719751 1262254828 121167666 1134155794 286556414 572241754 1062961118 221007279 678825672 481389742 560056488 547643038 1359483391 710792591 57716485 1033334551 1377171277 60419717 957187610 606796812 912244711 1295453746 758933541 859983508 695893242 1340843616 20709770 270112040 1058171726 584557204 165402602 82298620 471195528 262583676 1032836236 1004542955 747977665 76915708 355861835 992918487 748562761 1107672010 234347809 1143672753 402514398 44763562 237157237 426177608 683445205 1267123734 425588856 691068391 550256104 1307717249 954744892 772491778 1297631519 682467662 66048259 805879883 1228169563 662169444 396601562 647834161 872786595 426810877 35970205 665204029 302045307 133984226 367405878 980960973 898992518 751665426 1405644273 1269091040 1115998212 136499636 993719676 1025267637 1108536960 679444082 1203094460 903017792 1172398405 51532012 295935254 999362125 737090435 556929616 340394182 321856597 715422176 800275880 397503006 203430318 1179217672 233612653 1017161169 657022253 1160697097 547561230 721417137 273571677 751832007 655364741 290667834 435916598 519788648 1045029494 1275220461 1174964792 517216202 1318035910 88065950 1024902788 1182144083 1303976620 616304829 1067554106 581628184 1163576261 501886689 868100123 835296284 1043308605 165252330 60753338 146188619 755496603 974090371 1188105698 842167775 1096169474 1337389912 1079457465 338707982 1207951941 604441351 1169911202 382575899 170825538 7762593 192519629 806923161 99992265 646489657 302130917 848698445 112289445 772976540 100675209 425212153 1184132166 499526975 1332780908 430595431 1333059339 718730439 297453723 1396081705 1224194964 462236980 637855943 1137186148 784749305 538538096 928914582 728535318 519643631 1377564382 72732692 404882442 1135848663 951807574 1355758031 808270296 647857854 1177323812 850742405 294487857 397864129 438286737 305764909 1174648491 8906107 302978553 181324946 566044375 753515886 188835969 479211553 836844494 1375388965 456391331 727940285 553247206 356010138 1200964827 26524254 592687473 12397254 709792624 86346360 858034606 433287869 98108186 8602929 267628589 415161112 380937538 1140065702 304091002 407485300 53534326 300665487 799858417 1308401054 473650343 1008239924 583061200 961476769 870262333 121266513 1277661561 943197770 1363523364 674075703 1034552328 632691919 782148464 1037831404 465073043 1224762521 515641945 364507182 862025019 864584213 756730789 296827952 734474327 941816474 883509826 397565388 33042237 1310111579 690612479 1101558597 250435312 760454084 487772971 234595073 1320708426 841423041 317792278 913622244 1352474156 1297013468 454092139 253432961 1393750278 314154613 1376465162 722119239 148273373 880128820 1185262182 835096243 94905572 744052580 1321329869 1244316623 126804539 639139773 604199253 575573633 807210113 122571514 495860390 260177322 546655555 1183085809 271749255 405836239 1048383248 1162833607 1203764160 1370618465 1376710843 554243138 1313244609 347049594 536264744 1309096509 1271868489 764851468 1327680076 174433219 340260491 335494210 642563818 126270015 212442358 477208486 1161961901 1364615908 97726969 1312950514 325032316 1047135364 154579722 398451829 231171971 1222380656 1168128153 960441325 916663235 975598215 1003126523 449109628 1251905565 333293576 809766075 1403070518 1268682723 19163739 631643020 956824268 1335705060 594156495 1331618464 1384329556 27745439 232782388 155913861 1299338682 574176609 1052729206 1341073576 139407554 21624992 765925127 377693163 926321648 141681627 728120842 373051282 281614716 114862869 683562960 1380148334 584821891 646342205 1201338507 362209618 945200198 1206162 703399653 1114669469 922388197 1364485317 1334273499 1364844089 781137604 1027107477 1268293199 436057577 823374581 1000890298 1070889775 1255769292 1245421961 224499379 1342129091 839072179 250005666 985309647 1338298146 1045021142 622643120 1262732285 786132407 439663040 1016660031 398990386 886762199 1242492599 557057251 288126076 588950256 1084402558 1310281181 104186235 1277569855 416162447 1248290584 96901733 157464485 678757835 497894119 529469139 1012448759 266244061 1208456734 202772797 489759556 487591762 1205056042 1122894417 863277192 454216722 710575556 724153275 270860207 501267210 1137420609 529110672 1014819858 832579560 809508872 503541527 235568092 192223446 740386006 158341235 532117214 659518708 1129282012 102458544 1242548477 965335500 1292974502 128056073 1072988868 900673256 992928148 564531869 508790359 1339082688 81278528 1314722044 890059624 1220290060 823408293 53209200 1002475983 959791408 188503417 679039680 389802201 536877662 442990594 549841342 1216752771 839655561 790346518 404751735 617426947 516475693 442121712 930088850 100435517 466565251 1054745781 1405470262 1098907201 1019046798 946345082 904270231 355417602 292460076 404785812 126781141 94260409 420083449 671937802 1200331698 1308820478 812526763 15051935 1031814695 145127834 953565078 417317093 1206735937 478758320 1118447921 579210700 952729778 11174734 447447875 275173551 862679148 1129826878 340522211 1176228635 527578864 654469178 543341425 913875438 1292874215 90986474 161297020 181097249 457006786 616642684 156663956 445028888 398759737 1040406854 607132946 748445743 319389610 688042614 196538115 911896294 618362235 1348697929 486194005 844639237 1338012929 134093417 391411714 1235609410 195010010 13375424 488314555 135773257 32744508 332487140 849418990 196625398 1145390515 1105235755 1145704394 877708183 1267097488 1207394012 656175047 288324963 1217974557 62662950 318384832 566442552 544225249 811711878 322395952 988020495 205548363 102378197 1280283912 883101185 31620637 403032372 505182091 975066880 730152052 417217563 1136950998 1309486186 1372652856 905338330 709186303 1259851435 67677204 1147430148 828544126 656427105 911415123 1306855822 574807339 298325687 568851260 1402310393 1246517634 691989765 1246929080 1053914823 918967115 1136585 122149165 1265305747 1028302307 227001573 1015650120 760173669 378012128 520494692 982861001 1288503597 1275643728 376497077 515175299 1084925316 1157027841 1236871776 33167077 872452235 1150923270 1344543453 463336038 1192766249 952173789 38995720 533914902 204133393 396219089 780101495 220347740 1205879202 1122223206 1026201134 284523957 179512646 31928607 1400748039 521158742 1359807678 1228500372 1116404936 830636958 923440428 1064937390 1412596 302106653 1184880944 1353721257 213249111 588154042 1360463855 688433779 703953985 1322913684 586530115 886925253 489037069 721478346 841921032 705025455 1161906667 1158817964 31718308 1267740566 53481902 1142043108 276921385 235203992 404642127 1052131638 1039183121 965115052 1097884479 1342976667 712361579 465406011 403832227 151060718 1281202322 196146056 267487140 751937628 183183486 1230098954 559102772 740395738 687168814 1328247471 718352231 123801639 1112734863 1203824890 715352945 855931962 1024499783 181596721 1324241352 478542426 879621729 1247686892 1283641733 1174482019 465966019 1366296247 123180837 500454028 1289077911 462671541 843739564 849128685 1258075085 564095920 31646689 1410057060 84853822 1379530062 1396103635 820837382 253853087 138104799 88539135 353261741 1294895211 1067829335 474640612 1045483347 860213954 660472882 1230401349 1118575767 819368334 731098080 435641838 1403727541 194996102 1022278832 214468930 503031044 1364729592 1323553377 879824309 646921142 1115013442 1335391109 748021159 1320760506 1381213762 1114198273 1027553824 1338515177 718933671 542940238 676830887 1275171639 566924575 99131716 1358468898 969357999 1179652308 66563569 1265184672 557656375 1386870591 673435140 362574180 287700015 903205739 1065832492 437942828 785413535 397772455 568869992 570026743 1395362337 307562489 1370109429 1171635214 95166362 208306514 291841070 810725953 1238418147 558114957 648417376 659121738 1245983672 59358996 169522532 780553568 364952539 51423994 1225005314 926506020 97535478 1358211090 369988268 539578257 803014354 1300969154 362121015 722427183 500266889 880827496 69434949 1152354474 697135763 830248265 1009607010 19214992 125168354 483845982 1274976396 171405253 1001643260 305639474 718510549 1010401546 1367882809 1275150880 407930320 381601818 881902810 588783928 38721421 1101073791 854489262 1094241756 527652285 1303583522 111880841 308468117 1316834489 467310969 1258511919 385094037 245220853 236186468 667370932 471829149 437528634 20113980 1200048520 1261833477 1395776625 686220751 987179362 491622343 1304989700 1021449648 1393314802 819452004 983338569 170705942 234363782 547441317 57287889 276992876 487702109 437885543 1394301200 680095254 1056427796 676626426 534265318 171082909 86354172 1406389181 986961674 1037986379 390824647 799505058 398813430 787613352 709180505 524354274 882120192 1120882553 1267356299 126601539 718425164 140109964 1209352198 433382460 995527614 796046553 418544400 711280121 125326877 1360933586 738563985 777563449 957682877 972717443 509671318 857705369 26633836 1004618115 71326587 400276277 782785599 1054929077 406369384 603835704 460942386 76853619 461670941 773752067 807743763 1030734796 403716852 1366230558 315315293 275969483 469874321 423906520 1061597386 496389455 262504395 388286693 1249626957 860828229 509767212 652198430 119414506 507341741 1286695270 749013618 637120347 585403969 495165181 999953124 377052962 90367970 62346350 366559007 800133132 1161930022 964780129 540567161 854863177 125820587 427836260 1375526796 379710518 34515010 1341679657 110096408 685015818 546314919 1042112454 511071084 281131402 1004733525 783626286 1117150249 1200377514 915614092 981377739 563380245 383107527 226262294 940008543 334205692 926919800 1240555031 35182768 814740938 643790592 1378495256 203095827 1273638527 115985898 1279336473 1178367948 371080351 963649682 600089698 461958508 580365660 1104970960 173591004 104772043 770776069 1084168159 309869049 83864997 903389853 1200438169 354582512 1400976382 1010915325 767769674 1259810638 179241352 332214440 804949173 263732555 147304886 137237804 851150572 989655778 431555907 804293325 1348807660 337276216 268508491 763721316 284353240 862642939 1233341753 974350632 163345664 1394118054 666268229 888833008 1244043154 180903302 329877952 153047350 1292761009 337674193 702406436 254234712 594462765 484376020 109760674 209257663 1081408981 442382142 653995795 1163370515 1246329806 692526491 1220375995 878145406 185074878 670125417 1404802964 1155265632 450177173 172507448 561955788 1090090442 505089319 809856698 715677769 37613620 935599562 879759373 28033003 761934881 873053248 467246323 27187988 1333137622 388550915 693107859 440880050 1205098350 1009814422 173950109 1331641718 1359212259 1217685902 208694942 1309304695 981356440 1192175835 900591309 126774391 1161729951 830040107 581129392 1245201490 870938115 1066596004 1112489365 969753768 28667387 1051578165 677884730 1292958590 1197738074 1239279746 559613466 1327635411 1209036006 686964956 498350496 1324214101 1158788501 913216585 1336609511 1315933252 1027820136 892552008 460040113 1016058040 1370755037 1135772009 1187570511 1201251837 1199940339 252213819 45198008 1322014478 165790275 170796737 1311838376 912677866 869869048 1110816063 1036401097 350346521 209510385 1174138126 222615845 1004495247 1326516591 204370771 552154819 362220803 545460134 153593694 1212923616 491292125 444277351 1309852243 1203715970 1329418977 506094430 868830151 358549213 448873460 675160237 965186141 104621217 503227288 914150544 593053700 353947719 573650633 141847060 1036387518 411778860 371663338 1263442075 1183216914 1376618044 712203419 745940103 1353370733 1242874358 30613856 607579682 345108639 1003255109 1386701826 749701211 395429090 204540953 1324980531 1008748026 259041236 479005266 276232122 581798639 470863726 81886361 970398522 1269648605 1222747093 407579872 948812976 468790827 348127591 974882019 1071419218 1363834384 493625183 1310675918 113228223 1108872991 125232434 713748369 371207669 424656544 195895817 1011940181 1090362702 704648378 388137230 996405342 864568533 793421464 434257392 349169132 734523368 19517687 1322579103 629538060 894347200 970655612 684989100 924648243 1227338436 53930924 1173387443 1329447943 1327401466 220769368 174017232 208781484 1383491962 874808461 1007528650 252925307 29015504 980734260 663215118 929430122 818630656 1278102798 1174445576 1245159676 759979725 73827508 560270805 773894713 572976061 135720109 600244620 1221515242 612242965 902510387 1288964402 1398993988 148615067 962463643 1116341262 1049177350 232280923 427185730 912986539 464286435 1357639344 1317721069 830762102 522870576 583451132 1064396320 460218636 1212403984 1397034562 1402692246 693048511 82537734 370991333 1127905063 463624258 88248886 758257701 462483260 774185272 1107957882 1129382166 633364761 304638305 615945982 14231182 188097725 56631967 161800439 474547879 1055596101 158382350 952220346 984987976 1315852641 701883273 577414702 1045049972 313158454 214336536 637051199 550115452 1292792492 434585265 230793416 215313399 627028439 933807307 1054942719 506171405 379354391 762885698 1347092764 581088334 324801908 749274703 1262200839 689437619 183377644 346964876 103360996 868414351 1381923263 173409004 336784754 722406419 993304424 883046399 651385220 104279971 329351320 51068862 1096438102 589130716 254520329 971838159 154458990 1330984780 1204007640 1034088386 986063989 672181220 825697371 1209680402 607360868 1087696756 793298279 1373143457 416476805 1295270629 943770686 340050412 1209500899 1327455146 263383721 718668757 411790467 716899124 881578388 1305817109 329725520 1243658532 384211073 748483241 18849170 775288075 1274120314 132364005 282382579 1209667389 188089248 1071952038 331127911 904764798 185836170 926879721 429108729 36101213 296984002 819876799 537366243 47757376 1206829572 649908762 310208026 960027348 1360765429 866345351 356280095 524739397 591847816 1353679733 184436549 920705691 1258674459 558728657 230587483 663798138 560216398 108639858 566901128 101282870 946759925 425078543 316641995 289437035 933142235 374314406 610828038 529577842 88058820 353349658 942608246 794620161 161957767 209432919 163389723 99030872 452381637 770364699 96074305 33268428 581673705 801201169 550987844 1115277126 448921421 33191803 731188931 54588254 1251652257 1080973424 680561602 434721861 1358044290 677842730 758420199 995811511 1295942616 450784965 627206229 671565904 1128758545 94682095 780843450 911086478 945683692 1064671761 680218389 612743912 1215165699 10839273 1355624874 156214611 549321239 585265147 542688418 1061131780 1180968718 1396177550 59507686 163758486 417126145 764782934 1181500371 1360183892 1331855882 429689390 749790926 109223156 738862446 567005114 1208188667 959492494 294988541 128863549 995503409 753018346 939951710 695696770 783878708 816180608 706676153 290488157 896651514 905009564 1377620223 243918575 986776932 1402885473 251129617 643839801 656605559 1368763403 980814972 1264257273 458272754 307518753 672000407 1039192518 455651959 422520825 105408821 1239789970 316652872 485664565 769974193 495066311 154174632 531382540 1148510981 857697506 117900790 68284737 927600506 1129686937 214707724 831397264 1066636710 270672078 736044798 121165861 832250633 903593314 374385914 1268094867 972796206 794917348 1035254266 455297039 487889431 592590671 964313345 818513797 810840224 829968314 1142436685 925899414 569831101 1323074382 945768017 392246470 710371840 1066095491 1218138268 1275382656 118900001 376415932 533085930 1064245691 1204734083 525004653 634760779 611888047 467379980 400240502 1279964089 989763714 350031798 1054416044 120987552 1003567790 1365639750 297639041 416672974 1050811625 780722990 445482308 1321452173 1190025180 391275773 233744197 173401735 253700072 351221655 389073383 1309077876 1040835141 359997079 371693517 479268580 589600511 93567571 294928705 197619958 975359461 422209233 160535984 1270437282 346177370 1055376109 321776215 915817475 499611094 806217398 156348187 1361629802 179603388 840679342 1223277768 1077364947 201179308 1113782126 1263303807 552856817 1042618975 1166462703 52083132 672191784 31902418 1184955825 274843760 1171363682 39639814 1297541455 506562031 1282343461 1245354855 1348861528 889481698 233769509 478449578 1259546236 572094786 801451359 840521050 642219250 905975009 1176979646 405609852 546049340 244247940 204148122 162981572 1086601880 1008758903 1383234768 820346709 1380169876 1409218621 295202307 530654028 675612670 863510462 35237725 647600745 199617445 898921690 233840201 1251198291 952854797 589322147 1022183189 344741887 287189290 711602800 578915170 1097149533 39931987 1346114531 578996 342909824 51563266 815500080 212501455 245968778 31066459 1376379184 1402719462 1347261217 492494137 914186490 1002592900 689592070 127565144 496982873 955666442 1286532868 1123104641 1293918192 682152171 1282838716 26613490 1274882811 716178796 951844902 685666590 936734149 1111148373 3660642 506641426 416233699 289790510 915499225 589935615 1193719796 1328696036 357312757 718515890 1165114675 12522472 828131444 1377658624 552564272 1354736050 64363565 1068045467 623687244 979318214 436182937 1244930515 281513415 292749202 1114664833 992118515 964571526 1243896426 611683360 458332938 136009397 744351444 802861143 401540933 1292039914 30195150 108558585 507545935 1063115018 1327779272 514571721 1074110951 796556083 498060169 239608074 1023920930 288255429 1294409860 42248415 48515556 913041647 1203082876 1208703661 786405072 1098730532 1167408653 1008789809 692968012 1404353755 1111718247 1290434485 1187084763 669769406 133299864 1155063810 111864197 1319370229 758188418 580290312 640309552 1225555466 1063405210 884483624 1195417604 1020869576 862113151 1230647122 1379730951 712525196 80553229 362345440 363998322 1337121803 567208557 776034724 285163401 970796161 1081597248 1303352836 503743784 482779354 439413298 813029539 1172588210 418944763 825079834 320589715 1191789079 946928778 1068316384 704977350 1019593115 85710408 1246258159 1365320730 1108375940 630041751 334751240 1378929948 426565060 1213977187 206759623 1198927405 1317496947 1001653206 120744794 959241537 933138794 1253651053 1273305698 969015300 1209737292 308373476 1104605252 301714196 291254539 1035431036 258568731 1220000927 478104813 257209817 1062552517 273266563 815491660 865840451 1278038026 402644096 1392054125 373249497 998058931 703446175 919393467 1184093528 20026107 292445242 997274605 838683193 1318911341 792004661 658011035 244100650 261043084 387614022 78448407 98730590 1313286870 873706670 552359048 1169522879 1179178771 351399635 487469433 446183625 401579581 1085893717 611122721 553382785 1030493114 1308091019 28419497 40890486 850252484 616220600 777193206 179702190 435376122 1005952509 230706521 1325845038 1276368949 551268729 1298121140 46641909 1276936356 988778061 247585509 336381622 928541553 1396036245 392598046 1062529589 294555650 446687027 226917726 338625690 172095108 1121419339 303611880 859538978 1283917318 311474300 224873450 194375161 1025240268 1036478932 399653476 1386869738 538250949 406400532 416251543 569373671 736017797 144069488 181093130 1041514797 11237262 853034431 1331467943 10039926 617422884 1188570798 742841217 1105057134 36183532 978339665 596750127 38776678 1236340572 361162198 161845869 1245670924 234762996 1046502472 709786139 1024904459 31538816 195610319 351661449 585491859 892420702 420425272 149409854 867444877 621179792 1199326507 500024104 1247831282 1114431995 1145189339 1328794673 888181653 134948776 1402068899 304096073 1346973620 1013804859 1290280871 374771593 1027437949 182001438 15624336 696803123 927768410 987304409 1151388103 169184721 836701750 165663508 604467032 520585594 1155011919 811439645 1176450442 367328150 53928006 154434809 804471921 718108473 760069327 431107388 826525892 498251856 675104682 79228669 27529995 690093055 622635674 704230957 126568995 1190732461 372896511 179703170 1196630318 178692562 1379067980 1318298235 213485434 794523893 981499992 1002877703 839941273 429248548 646998288 646652966 1177636038 340476120 123619413 1391297215 629247236 65815667 1095936002 292075258 1041022239 114835508 1313209074 495202317 1378753905 242729733 540521292 857800431 1375965228 53640257 1173187368 147078865 130748598 498045698 630320514 917464527 550937269 756435036 439973989 249781852 1142010438 640971110 171421686 1313751164 1066994870 1320865632 825535249 927157565 1354720054 691261076 652505938 160820813 1310654162 328610029 886779627 560396971 304921891 894581807 706958336 309643969 785566543 804985907 976225821 467844619 336242717 1058797469 254816405 496582898 1335918863 1121484016 1246492675 763671919 1179796840 815070090 309243387 1389428681 1064570909 876959078 854521191 479355393 524907228 746929712 134122659 804973632 134172064 263482346 1050414779 821629629 267549912 91758880 296022456 68092648 955586434 690690160 268663443 1291977588 209150444 152181621 524259911 591492810 856405994 334361065 712697884 915936047 241916816 1231125406 666546815 761637460 849965413 148912417 833327723 290597676 452998195 296005194 500321575 983751533 312630889 138008407 490014741 941343364 936161983 802919018 749414388 824181756 902320410 985345538 767115 407398197 209866244 231782203 983824674 582050954 383977735 284280868 1053288377 855447168 333546097 679100692 1327617486 1091700468 313980400 676079953 970851747 219107255 187110637 451315752 364409126 1352888163 936320205 348449662 64941467 46596018 1158932332 1062889606 1408028434 1167592785 282601750 691227250 550821044 1239151751 62130830 961938736 508719552 222634959 1227100125 812691442 548415339 239307320 970267772 312024086 530853463 387071158 812152152 930000752 233523526 392020643 1114464189 724454652 1196582896 495765442 511190350 1275160097 1272485335 389943633 840515360 1340658216 243818035 1122588830 1356345375 481493493 323847912 403157461 1009694367 210074676 596487370 1036251082 1342929437 450783979 158134854 919305697 1217699061 279227004 792568383 1284786337 844677324 676614229 169481195 93333424 478213746 1239179339 126069064 1140560757 1016312777 1381401553 1142894903 270699445 1140065815 65533032 217312546 83457882 712472723 84090023 544820326 628278559 963218510 761290502 64319077 45529072 836221089 147781237 13354659 1316342487 555282235 252078454 490052735 1359430684 351927684 70310389 1164160578 1071812291 345239119 1078729637 252701244 12574185 30232520 1183479585 1222725972 1186207004 1268569979 953652750 80954392 2797926 801141094 1344177460 540318077 187368568 48627590 389615126 1051556189 1234708934 761638690 936349741 668071676 460092899 1161571681 1248397535 301430336 931605823 941282345 819714626 225320296 1209680731 1020843484 790325143 687081793 370570387 51984634 693645541 1404552648 287382712 114206866 1403112903 1348511180 476234001 745644724 581935484 444806679 817477978 1201494326 722555868 1070531321 1294609900 1283281258 128337373 779043301 985295330 246155907 807963952 1007820970 882559095 725419059 1225910822 705518322 683751266 783795019 424505420 188484116 475484878 245483421 580275055 1373017798 1348100657 151128868 608852804 23435259 858999079 180608434 17885663 1391401260 1183982767 492032174 714303730 1390577545 1094393832 697178796 882063740 1327282639 343208992 1126641768 1092177338 1231029449 240000591 404343648 1223671667 1043673855 470218950 920965953 966775425 608311638 848110761 216453663 842222962 1137549727 1073618203 666798294 1340514932 34374323 352350678 911439098 556440227 211558681 459597067 1050469076 667398082 1091460302 426709740 1203544640 606483261 816816575 476436187 962342582 1166952731 1021803823 790673977 355755387 799585979 854205315 276293107 1319080909 935135953 1082252356 1371610670 1080349647 518907791 126905419 1282433838 1112302438 847531642 93895172 229703085 1076368015 460189196 1053527007 23574939 322154913 907142631 1349181618 1028498240 977154519 1404699857 1016537744 572631499 666608078 8783014 1169364539 1158102650 785026335 1149543027 1334998920 1272051139 217740111 1107215184 349383910 1223788770 1179272991 732758670 1353210386 1183311587 741054024 618351603 1360432032 1056106389 549474973 969014743 551014939 812266744 1054803951 909243938 806349033 635610254 854468769 228068992 238130836 772319298 336107152 8844889 599707557 1206765229 603221965 14617082 50627571 888102146 116806928 1065252823 195237958 584859825 1042179847 389899854 543400347 18959042 1290438539 906776345 818305028 1158645147 91674597 1159898147 1220569901 930509982 181854901 1327114082 178189558 219986281 134454202 97407533 1380922216 724737057 551014114 1057653298 83398017 666722036 414621953 442976898 462187564 702904184 653250682 653423593 1043339340 347629975 722878251 1373933006 841538411 1399227253 917363852 1108691960 1336711367 537645249 58995332 603001627 94786606 583463213 1365860334 404731479 819288285 915159967 905176894 522900187 1009727084 825923537 1355073279 206776400 761973400 750274215 445895172 182632030 464854662 592192094 198697922 513182616 736595839 300664252 1176540350 744286558 1149379696 172449581 562599697 671870702 790311177 1099357623 352716096 342414637 165389517 1291540392 1069436982 684550827 646859256 139564317 165148279 195822790 366426075 134783229 247734048 379397342 806173460 948171212 1094312514 790936196 30877920 861047985 772524402 1071132276 432195876 1352318139 998855490 1021927639 710409867 559362774 352510494 1388573248 681096602 29668447 1258998720 146352290 989663780 936016447 672590341 1346770958 63325645 1277327323 654647376 703018994 497116254 638102900 56639821 190098357 116559275 1325721232 819027873 920048240 928030895 1006647868 907668622 627008061 1101575696 1167243397 112969928 1117636359 170969786 427380828 266377974 641482894 957119184 1138752538 408653881 1133782118 368843826 1072037435 277289279 449093950 991376104 875035507 556076555 1057439701 184540004 671652874 721005800 1397450603 1026913915 1110066992 1103884763 309261189 1231352327 277263109 700005269 849191741 461241119 289996279 559345265 1096074370 34836548 966674874 851374593 1237599815 1158224243 1071179372 961099624 51627512 1154510441 960136233 1050614160 671425002 1354489376 1407613685 1301698676 1155691411 115132708 59903997 1204946157 794424476 276415470 869982496 832044095 569582278 1385460892 1272855186 769828416 772917719 433134726 1046883963 494085035 759564370 918628497 653565214 326377336 206861384 1099865886 354660079 550346582 244601379 1223335425 4069424 1208672393 779358100 468437351 1347958963 1279554867 4215095 203514152 49022070 942521882 1028519596 271740918 87408372 555134659 1328518341 377481018 413048436 1223493698 1124782355 125939439 1275823589 1352076068 389272763 238584021 553652973 883927152 1177061447 137034562 1024043793 1327363822 571408329 20780100 1138044993 983501348 316122904 1354882908 1358934102 528308972 435062070 773863192 580648547 286096248 1034660934 555860486 454298136 11854838 843636841 1181625093 952113113 245847124 267275769 562654704 645143812 180278557 550715961 1036212925 599243644 1061452713 1252921239 602820269 576780338 1335961869 791014928 789458804 1214202779 87553773 1402665263 1151761116 1193453610 1279267568 372389754 397194771 469240852 422577854 257209221 1051398351 553576727 363522035 721298473 461180432 78694849 1331350430 1115239701 1403400876 462487193 652028344 1233170898 275249227 1041096201 1143757260 1320061718 1259544516 1039066569 1167037879 70847843 847275201 799116680 293955555 854236904 1167540968 1114445522 652716220 112876018 13528458 929940881 514525948 994009466 872973350 52117039 1086064248 644607475 1141298018 1388133932 1064963172 601490122 1351477385 1342329556 337011987 932689110 430928577 1369365898 541479856 681432022 285573976 274749345 140565156 1107497423 1152728233 1161069378 873077421 459086826 1197245523 1347422615 52389002 631142587 684044641 1345660078 1262728488 1155898220 786401023 1186335005 1327733790 1323199453 832041910 1171124614 650883913 518599086 72359125 900683832 948238546 913593328 767320740 1013753782 1123180606 1163160378 349411126 140718792 310032841 1187379334 876776047 549696652 1087133638 543003298 189435566 488268807 721317938 1067017514 993340660 505724480 1176498921 123485255 339752755 205266790 613494385 400698694 1131750862 1396458176 625444233 383243836 1124958036 1179085298 1091360519 1050716190 694399353 618663261 1088776319 1215352229 1019152357 327693088 749222239 1408706792 866730589 936961256 900920025 1089753826 87269128 766714052 722582651 198788256 626791533 656105207 1150335200 670456714 242918362 566963479 1231357917 133063647 53175672 150900647 983845314 998522004 1241770408 709051740 1323956586 1354842687 547573615 672027926 522489495 6645305 1114000877 367430479 764476270 582852213 318826298 440151724 189226217 314043222 1122718300 699447358 1188982977 1211739897 583833736 715056961 450964675 1276433886 420436819 581624144 1045564473 827371165 984983936 28632866 48235766 914770003 658721293 1002015064 75631416 1256533881 774475400 1295958830 1167923714 1223814026 1168689339 904567913 658934249 1127480900 981722927 1198021302 1294072141 918543022 511564883 532289436 543439439 1114624821 235190849 1329327674 1070320655 290583300 672895387 511264356 715676777 1404024279 343637515 756242196 1185696318 805942872 672106173 130408336 59827857 1329260706 305512840 795679105 780468335 708541503 315735105 899219827 92666496 1301778793 757084733 324029637 972892941 1088184450 855326749 921031923 364377953 581310450 393862767 1373302943 629826790 1205450471 39831890 363148123 250284091 782078515 941886480 539490990 744921962 125526108 1138900443 846014000 1404634607 410587736 1011875026 613263056 582234869 557036690 218686401 174890654 169866297 729786869 1128098499 1208102850 187622397 916221675 1002269278 1199918206 44816068 1076108153 1153794539 1075290737 1067116206 1217706255 1022282648 1355650360 931203985 958169173 1055817946 1331477006 819626734 434533381 1322574952 1247573405 765323812 1215356120 1079491071 552684549 207627879 106497422 122236254 1012129219 947947069 1037194460 615729372 335827164 425010956 1190311888 1378957047 1250477458 53246724 416811528 157588067 114141872 176977325 638021690 943619110 11991327 393644372 402450997 857998030 874533362 1315516787 484811868 153681318 338955264 1158591182 255650603 1194327114 1200667244 57912632 626663975 1220518662 817869086 727623802 578929612 1301092997 222606037 1007578182 941664687 498595901 781341925 651465609 931465119 158219522 80780563 1241640082 731395400 548368930 612628301 893226582 262377939 413822905 680625111 848632838 987719125 498371506 749965040 681049063 607777151 974202649 925746737 757997546 1137193556 412927292 1102661226 644324702 125272721 697689086 661712143 134950089 976078724 1091686873 1324579459 802234985 839357018 888436832 125492846 1246996046 1041524987 357483551 775893371 234079373 945452623 97936531 546880708 656818645 368220973 967283855 189846285 291379070 374609100 432826606 645686950 627637961 26103803 986488142 204766937 1214956677 1144687640 658621446 1334212891 947024783 576313414 218728921 164258008 1395760486 358473313 48288083 1384821003 677223641 1317742283 605373141 1372500366 1084660906 1341569061 1140460102 1195025804 714466284 1205465243 245555993 1402355228 1014989397 303830212 1127403701 1143101505 1129503414 523636519 1136285092 935067181 489948717 1202288456 1236060625 127697484 1351870349 700514675 1243278349 688021342 1222269583 1084706344 955438033 142884330 983133719 904474948 1215581317 130489825 336444575 913598327 427878500 297936967 1163126699 265196837 468263094 568952504 380119060 897125355 120372545 794168754 891741636 343241760 1064626310 1336810190 1067983632 318207578 171932090 300436881 994632927 624624780 1342019025 381642411 1389834688 764301708 1030257009 611146190 1133564569 900393392 515473906 268161597 342326194 57356711 179943575 1366780417 434219727 727744046 221116277 1032881477 1259477714 555219088 990140848 339351525 258502524 28546625 793111527 1197123923 640029965 412342224 660290919 903607973 1190093488 1282398877 463932805 759967023 1113810982 1186408178 1205379670 161043233 504602406 796650051 241383786 169874336 926900736 1332002568 223329755 1070651183 732305436 551713919 157768447 738721533 408108576 947243639 426255888 771630309 1263067806 719094036 1065630889 245669975 480322786 131724996 438722072 779073353 329017181 1305819240 6084970 571407941 280458280 364346609 701134778 5330954 408459588 1102034539 475403874 300325423 540750851 836912040 1288608800 15579953 643399912 861097613 991100252 1322204111 545998168 274576685 574698535 415390189 278885440 1123630753 1292565150 1312013762 1319045603 1274443137 1161284407 1039631429 101684216 1017889776 119306382 795846197 1213082533 514123867 2982783 101870560 136210966 1245563571 1015519061 1216874187 229719047 317367802 1312220166 674671225 381738379 520030448 490596721 1295326256 1009037289 339989809 975996166 1184867321 616655333 700155860 1014768239 203923789 808841490 378545000 802748036 404701588 290740656 906590662 226273593 570322437 1070299678 1379528538 765015021 370489844 334195595 852285136 870734355 33434739 22844438 720858617 487080988 588165520 829778372 805981295 950561756 1234686282 183954641 622821838 934199262 441272365 1346638887 1014546749 146177244 1233539841 523228719 1092530512 95464961 1184044384 319129694 642296056 1306895579 104502234 308574651 661505305 1385729545 537750461 293245115 198621030 1156786890 406305404 495404123 230622429 569967551 508606445 1303179042 321906081 232479095 1204715005 877905078 1395945278 686602520 366489114 1019081098 310984434 202660421 345867389 1119116928 807617819 451415933 130990317 431174509 723203786 384485677 711149573 84079245 59933315 183666582 486454561 850066964 891168049 1343323424 1272415575 338776888 1190994650 608746285 603764442 873864292 627717452 935546116 793497644 1349372662 1189243363 783922340 936983786 1290286970 668099222 645649603 742635529 790080406 1290660619 1059595825 849959031 1250150236 1143239862 1128979749 44780278 1049135075 80893445 852247230 351094494 35826708 639403415 1210769436 253451668 297144990 129253557 1342951108 707046347 1132301265 61538356 650705161 975253150 494903575 102912046 1396310752 856933267 881574317 749848903 994030341 901823814 1160127742 704345118 1132825468 866792677 273333452 1273770259 1102586606 40400814 1020633243 47182075 431399108 847272668 1220758502 926769937 793193574 1403068421 170701361 113567434 1053753660 1050506896 132781176 635547695 864505159 84201989 546787387 529841177 487438608 377540043 1016240667 994442279 505457288 537237021 702476639 75584009 470578525 900437959 198932038 168283778 155480167 1240715947 1147929428 982085196 575232621 871895428 358508797 410450318 1436491 657709987 641266180 264487191 294403573 248615893 130180846 1035232359 467615376 564511410 377146137 237647167 392139250 1087653842 1397893960 302746932 533244434 454629253 661747215 283187607 685194788 258644333 1261662410 1243501071 943777966 180304381 1079573107 422557359 412996100 1284584536 198465472 1058106100 1103294770 935790943 1057746654 530417528 1107581084 371202859 1071551722 255465313 202466732 942764835 1302110425 578035315 988662735 976262660 1120092630 1080437219 723791751 1176632951 1287696927 885562574 1274826217 102613804 1066416232 1190861365 113421789 159560690 1260408878 271568582 1351658377 1336378466 1243371990 1266397990 907416582 1049311689 153883220 1092706084 548058255 303084551 1257542806 197438163 247931598 826988602 760739837 1091753661 315002743 193507126 908149792 254416616 24669264 835896178 256242658 1387317939 427384509 189996092 86542321 1186204188 474147073 357604433 133298750 1368413883 952885405 1281027189 819522659 462059962 939399652 1396358013 1193457869 89440744 939135066 1353001877 1051111638 1347231384 1053349983 946288714 190853221 613206264 1364987884 888383337 889647693 14675738 365891368 473482763 516950822 788442353 545661296 623121455 1367501414 111606948 582449346 818662131 112515982 741511057 1163276366 852935766 768154294 169510939 989003865 1210546063 537509219 1018501697 1380435295 1163148630 843226099 285783707 610138735 856812925 939614809 480696798 1103135258 483553141 1260917292 111120980 894261950 1292104524 928478620 1038991125 784103345 835329466 1013071628 875200626 1021236266 1297817610 1003776938 1269385127 645610003 889864067 230036611 607357307 62421325 252710520 825193154 483937170 46293645 335360587 1286356788 102754726 544167576 1030648495 786976246 975457453 1204931180 187832836 372072045 440700867 485138095 1271320738 486188324 109568197 157718850 48217794 449570506 1006618716 121323293 142362219 1212241935 849923748 633467117 578757468 553381827 1021749832 1373639755 1392161407 1362651938 417219522 432887761 719504510 100269529 1360650971 36610054 505542695 1389769255 562805324 347069047 1373928133 709454197 690387215 133317380 444077927 994106312 722395105 338619235 590693929 1026833672 273424328 41315611 844966904 930508250 585477893 107265405 579018586 691854416 685296807 1003237244 539708348 817667930 1250825364 527454672 1223773888 579811280 1297614431 247536666 375246121 677574734 765741214 35817913 366278278 824641764 745288154 1071630218 1332568782 84843292 598787626 62977522 1115103960 1226556262 1155759974 392234666 1235642127 88887811 302280419 830240288 735331039 688157559 1219312279 1069586825 887731489 262468991 1386296519 1204335406 133490253 606893220 185106034 91613202 1231315962 685299900 909432356 1299989011 642768347 1293794071 878523807 321998929 669325766 1335253458 452006098 310830153 1035620636 667676580 1917004 239417693 327083571 1361463993 231330484 354549286 880226022 884854501 471903478 247571057 458579037 973406276 385342595 1295085093 446984255 618482544 340944267 352655532 247662300 241424378 309760945 1375619234 842367195 1401342251 84570202 779501118 760157724 1270934012 875349547 1258148 689376702 688114288 712954604 1240536358 817832989 877597906 1179394752 282342420 1203277057 699968409 503493273 694206924 837121334 398661712 1248566613 915531567 578773185 393766298 1144734083 1405743906 901778422 1346390408 1364710337 1024789034 274192465 899973783 748768085 880427836 1138960055 709291822 1298122581 9451178 337567260 425460471 340729132 199203771 1374540273 252201047 1321769905 1255161149 1082813734 516200498 163429667 44238090 1321268798 1261262536 36093205 652267988 629078811 910806957 258546921 1087982689 47012658 16840851 225189223 560654973 1374371818 1056842061 1270840645 59132577 710330726 619448423 1266263132 941752187 811671824 813303440 1287497194 705924304 983212566 140706312 1191143964 28310045 882638946 555208124 1041427230 983137945 1367504256 1388175404 657365123 1319833031 1339889980 1151470127 121833930 342952729 1011282096 799359527 876479604 317668186 705508153 734003243 103906789 1243302834 358690094 580558363 1171084947 152636920 359564838 1284554213 224985717 610240271 168243140 1197848348 722843833 845206409 258225175 1270532206 222810067 1140050666 217943129 15160131 380150556 70401439 439854467 1022192849 68581945 68746092 379297824 409561435 866838446 249060612 800400046 1189913540 6406141 1119347881 1281872926 599962606 9919722 231699197 1199057349 264444487 512840240 1392563437 46834620 19960392 1063371764 193938954 859211655 1197365052 842093954 187428536 744374292 1148154862 568664958 1242008272 406125074 1357109706 978158678 905182373 1256754969 1243192967 811886309 1131351010 968786766 443875488 1036659722 637732915 925545185 1209331214 733809242 574972883 894182676 1143961605 994510056 1114791079 565226631 699958152 108802573 423230532 165411460 970671031 243909299 871751060 1087759830 318818181 1129872374 133563353 867461886 1200334232 372538644 941020436 760810259 751536640 1252362138 1159048575 755169238 764161150 788749167 770249429 785946273 617312333 151908464 685835329 168205523 289227142 893162547 1322186150 1110959812 1114398971 1235475111 855385698 1188094847 422102975 1178371421 461858975 246703158 1331730643 1377244221 394520754 1008349661 1318524893 1231030956 747458816 1259054210 177715848 401204484 201318219 1025827917 574613186 402294433 1198009708 446130025 107024963 1016516012 869199766 1408287909 1145554838 151880300 1166015212 950255479 1355366747 276203620 394036323 115439110 812095568 1118634888 1212970598 890025586 626545477 420053407 754437993 1210245424 1132217809 821757611 1339914830 881014087 1263605320 1165828337 700824757 751323450 1221492125 715003745 679132470 1221462562 952022307 1224425358 576425137 98249559 457922692 508813780 197026378 964911956 521593562 592407305 444821069 703008007 1061896594 504432357 20120772 340623827 387065102 1051717297 517463456 1133356348 588738361 753722861 456432053 422948453 604118392 82569980 120923150 509567273 416343071 830661277 1124003662 344842334 1246442928 378154956 282631296 16174828 299842090 113150747 187232994 109544501 964271028 305570758 651274289 462138609 174802008 282971833 1261481070 520267039 411072739 1266985060 976286066 44212727 553135419 717577248 1340934899 533222019 175523472 156974051 631622012 350363043 1238396535 1189557618 904027717 851244539 489207739 444376749 802248197 285587112 713217758 1257832571 916299487 40976462 175999981 96080696 343809315 1054336085 924143180 1254778160 272838438 1156723240 931299367 669091701 1173394638 759266421 272451595 535368014 725232843 1116906968 1371145545 365346613 844348951 1025271535 282223662 785295886 1141281917 197045817 1016554560 1319521113 1209038944 382760280 716203689 1073935014 766770794 134761394 708654603 1347044764 763340249 1098794911 670973047 1011638221 840260947 1054078862 472172704 1276834646 528131350 1161720967 355246308 904788971 853411342 240431382 1375172063 1149891926 718210572 987187936 1094387255 1378254560 260053069 303574280 626305412 1267329131 596457467 706388042 58938792 70006677 203395332 391286833 498069981 714526923 1080285638 1300831279 1371771735 1098233095 718781385 720054100 905011793 1291951360 626574657 235595489 724217106 1093644508 1201076212 615502206 421124286 933521338 1306741126 189007433 244245140 117226651 856574647 702061287 489587842 241326776 830785826 715408708 1276665975 725817276 1334235620 438016481 741609478 797764053 354408108 94130583 1106437535 1140287475 56516934 616141264 570930629 1306202224 114482216 1235323796 698278888 405857349 1188998142 174845211 147105301 461978601 1307603741 1151668284 1234101152 446263026 1370256100 1032200801 964185994 342846406 1027226741 150916053 293506343 378737386 1020592298 54592873 279378025 827013979 513702857 868404954 1257937581 774045870 1347337662 1067887338 536022836 176187937 904611898 784701861 171806917 659815156 906734086 1361276503 505084602 107287855 925071819 1286378922 665805956 1014369122 182850103 1156743509 409983913 294316074 562852584 196898298 1157224914 619342349 1236726635 538367252 947801618 608939742 890278829 1250416039 274689594 427829879 1196728003 580729531 1352310115 1033088608 564603291 687520547 1363613551 610465504 1022739722 419228885 782049817 1290033320 1089455720 1054057685 175438986 828133662 308016229 672676695 1304752798 896639465 487811517 446913797 1340807977 91531594 946981498 1080555159 264783163 148165761 10318670 5092996 1038925763 1372976750 1276490134 80265300 576705763 580470938 704464164 902533022 341029294 16952421 849647532 545373981 189541954 579647615 388431690 725816072 1061920473 320413530 1397234386 435273336 1041930237 99933637 409154357 422718309 659270093 1144878702 712884604 948346872 808500170 581845632 49113058 1060323919 610615472 1305962298 1404911690 480130388 328539417 963341602 1258419802 654484933 551325957 389572467 1336518642 626954162 714238439 1375926662 715452868 1003532941 128459363 810222839 1409456984 220685123 938945236 324940858 15277235 546448935 1238833695 753579146 492908323 40987093 401572104 845944584 24769481 581735207 705395102 149366363 308323676 362619790 730847714 1294973588 872245533 1297653182 742520689 179859976 1326503731 109326969 402233720 795671737 1383493245 286681096 4699683 163468275 702685407 577816856 137463389 10066357 376055442 576893140 146048969 306863779 91135819 1226425045 979737852 641351374 280674733 762095254 877465129 602946162 305115831 511961900 190015960 837005086 978658749 895992666 982908413 786023895 1114536904 392423711 265442507 751578067 1349375083 883234775 123718902 537583889 72342746 214481756 707986595 1301938192 256230332 1108806712 1132185532 196263174 21780401 330704793 1016802363 506062629 1340982840 338904406 406238574 346863471 360434769 942085741 824893179 773932774 443903011 232031740 17540385 579729090 1362122209 1332017044 892311610 1354178475 1148505038 48634507 744543 628066760 1304140835 496605937 148982083 640839739 19671405 221565615 882810131 1266425809 108443666 1241123261 362980144 259218387 417225960 748531009 316288527 821689944 145964566 665204620 1388594290 582559805 499498247 1387621683 184981984 1137667350 384907006 115281046 1030363400 768078579 441720838 588808683 715831022 651429892 1280408853 454680799 841787317 718464599 1085498705 659208998 1161517551 1393998507 1320936332 368406736 1319548162 31686627 764105567 230016541 1214949898 1170913132 191718291 879767488 975721825 1267289495 1041992711 1005412272 883950264 1296118548 2769221 514417124 830972227 796500114 688583139 274632688 494304829 827775520 566461884 556351014 1340980580 199652533 677833371 1049585084 827661688 161540556 42303556 215603844 536442984 743472895 180125166 767427522 341792742 1104555300 591310309 1060042386 522055549 810699313 1257645517 1204043356 1379834744 222508308 578847355 1380724514 335529738 185328401 727613824 361253595 879365559 5355223 913819529 1169543471 1258291052 852112237 414873383 864001741 581079140 1217623795 213889165 29327703 565510262 882227232 1110900731 883121512 895364238 724405007 158478461 1225646171 403095966 909918118 831078663 713517806 1317534591 83425332 261320529 330726959 731789714 953322314 1262864268 1153673419 443863172 453210828 244273119 164344158 1000214561 770752501 936788532 343350176 1360159243 81262830 658326425 402856434 916493964 727824635 565288652 947307772 294005222 1210624485 745046492 391505022 1154351312 433683351 374674822 958051329 1170806107 601800791 1318069239 766622175 9480150 890166651 1269017695 1261933810 1151016383 1045477831 33991819 406786995 1235520233 1304491751 972863313 1375636748 770141437 614606545 594213272 639383456 1049729418 439174584 663761586 39187463 340996931 5816468 1134511248 118261368 820231593 638351990 12835340 50588285 1329917769 248789436 515430484 785784823 536188770 632621922 87930355 1142673858 1378417612 696176527 1121232792 762592573 479633861 1060016197 1160078740 383409790 1053012098 459403308 687577794 1328728470 1030524943 405716702 1155422132 174372347 262387120 1022589918 174863531 178951655 146164594 224516974 995670338 1122421362 1357521431 1194853330 1132313432 1019759255 1240793607 1334460141 476476638 1057183410 993244399 1104626414 932830438 1055779953 702787135 638127420 234079278 1130495952 1131023417 754678181 861256303 1088104638 1215895473 419097312 1381137361 475516847 1357895650 517593235 1350127487 247385248 1287873024 489984034 1197202277 69626202 1335199112 889323016 622148524 735287063 1250711272 233810562 125951827 133370620 40811291 430563979 257995185 1066404288 471142133 344353891 1254517705 178634541 85646938 803871366 385999024 1271064928 1153397167 1380648662 646834180 1343683651 433531871 855369206 1213891826 1101379292 800012186 1093144284 1045005289 405635642 1062919021 802415902 1281415019 933764053 221744441 629847412 967347197 566476352 1061431599 1015840034 607292066 1405047079 1404081367 68557771 204407094 1114552815 183923675 1318280854 174390395 357270148 714707942 442731355 1088689711 550750628 1381858466 196593813 897453270 349133736 32525673 365747810 312040794 747637154 877127421 258089906 357448647 345653995 1267021600 455114815 1113945145 1195439312 1307038504 1248777119 485779496 773872104 1365497874 918558395 271984970 1102951544 578311717 750017442 948339306 98521101 1098240259 323748972 882587611 337166 443093110 1335433226 128166971 45095735 62300607 732450594 874175796 1388176931 1079640611 723735424 919081728 46960113 1070268289 1394570188 934087038 1404194463 254437278 586084593 466964839 31745955 1009461157 506665869 133631297 181232775 553742697 1091608505 608833733 1260824013 987115682 137032207 395339342 776225604 1364367003 218712460 751519480 112608069 337805091 875798398 767850110 923566726 1365841632 131042536 845103600 382068154 679818621 275958857 196123653 1192421629 1034501372 1187633830 198185402 1067780465 355855791 1342205378 1395567181 587805840 141220113 342525242 744804717 259818687 641269751 7253334 704840142 651365834 577083369 593937867 319161048 718113597 342645853 557516133 1158571752 766335308 246322920 1373488142 410305207 1219563910 561574566 259252572 288758914 812440189 882011278 362931119 655748934 110420351 1116207973 1316788134 270474089 360788835 580203962 562140663 1339141971 982064375 734354846 575950146 335611012 724051787 822224425 988251279 285649678 581244454 1254195648 767384638 693626347 934278071 812157556 1258935797 613271484 115727626 509663061 738313509 677848989 644113760 118589868 516132609 445707641 960625420 929374924 1067273035 1326789229 1096212440 802195761 899944040 926612928 604308105 434790700 984708407 1401354294 1388012200 553230221 1367400549 514537897 36442298 884158162 199653731 556939989 467445632 350881454 480393082 1135342923 1163662752 1312170134 360634109 26613776 465037744 1064859941 121733248 124330174 585317958 282018576 882593577 1093192407 1323440188 1403852607 603225995 965055557 830676344 591166120 827600077 1142774000 1038148661 1106069439 1348284895 1044859046 675195505 316855209 149852369 81608458 981281201 277776652 73891492 923753149 1101538554 704961013 507670055 468695189 958672117 432439134 1363441826 683427897 822558847 432154738 984534823 1125273143 1096362801 599131325 341669409 838323008 669434210 254765098 46821625 221269079 924134937 1258894652 1175290940 765632086 1043021365 1249421561 1123549258 860013009 97427996 521822242 617992585 503964109 247478119 377394939 321352812 325905942 569064420 253690589 1042243640 387566435 563311883 179993096 25514543 48051455 106356034 971484499 206292544 269736078 560487383 145432977 878523108 1227577172 417751385 887404667 1106362248 133339787 301677468 526481287 901670708 113915975 212369864 614083563 907533431 271570242 518423300 812682113 822039330 1112235520 451296511 1017878956 212990319 845568655 1138932746 936893273 57486348 932716753 1141847126 1191893418 383839544 339418745 835520264 130294142 423319152 537736466 576048917 181431207 875656351 552365454 1180811711 407860261 199462249 943314904 837617093 543694113 1286680790 59135077 521399415 316954054 1124678256 1301719735 460224394 1222785823 196800457 618421008 398758532 1315840493 601867643 27320391 348949100 982105158 1317653398 1000737470 1256772209 182290860 748168094 119350776 534795164 940037562 321766699 1022067609 762712233 1315646053 394763517 369078790 1037009871 792116446 234008271 1139306231 1220105651 875870218 789398638 421660557 1206383173 1166499039 888508790 1389784436 1145312445 116660171 885056112 513796780 440026148 1331845175 783770860 877606478 163516380 172903579 919722007 715389912 1319394850 165867360 1205105947 345841720 1354978640 680408320 179455153 695744904 67136203 942183312 632768515 542306850 666287392 597642419 632565359 996255720 557861531 1137369820 1343702119 6389697 609634038 1108043182 500955764 932206965 620020987 1301911019 1394082093 1251343944 1335475923 1321635122 1019749846 949364994 901400344 757882684 1393267420 387026041 330611495 645446569 876048093 746130518 131315811 288073847 433851563 1134034702 423298911 416296825 406112966 313897721 475511618 667372077 931574182 112558543 1322827358 1055033697 94333501 1369195132 954800739 648142309 853113336 754000320 203411056 1158876293 651011524 789260925 354954773 126843055 143191418 423914501 764552996 55750328 500933443 570203309 230352921 1385863706 694052302 843882884 66656971 521856587 514718743 760156892 378025946 854173362 920492962 182072552 622555015 1000565402 152918301 71962276 1117981302 913747388 1161848545 957141459 277560929 69630673 457894717 145552552 299941543 1339035431 736074675 629195357 14733105 520674249 1285718596 1335066819 1403596920 47104575 1236969345 736952130 408652118 643163101 1218052870 31360723 1155231246 79278520 809177337 602840417 679793830 883827018 164016974 1166451537 574937976 160589390 1123694237 1323227619 735709039 87057360 1046171379 60509837 946778587 948552773 1018344541 820319787 1088966263 132415848 505209934 773627596 742919939 919423387 1181705294 284908141 424117707 205632204 47377553 175464294 1123875119 310306420 1123870059 337325117 165936364 350476167 850172082 44699700 933559959 476536464 294983949 1369687785 450832527 1173092662 269016733 1100156391 1098707267 372625859 590309627 1316244254 739351660 1075324949 837165169 4306670 337757811 1123585224 141070729 1004886456 166952412 713638488 581532463 748402265 200720466 304443485 753784025 1012633055 333314617 966925770 537648230 314511908 913469640 1364429887 1102503594 288112144 395855288 180681134 132281458 1033059053 153829685 589804781 1148853370 672609663 242194259 656954728 719363425 895666647 1179577820 1054866773 948262063 1285381306 145879906 33393289 383368447 267561755 982617202 1261461389 692960941 1276120870 1237380015 892751439 1212593523 1190602845 1234146476 984092664 570371498 54385579 752724242 1340226994 596580902 797956602 1228304763 93651665 914969892 322136915 964961358 711087115 448247569 1264732696 1200073077 945211844 678456731 256653916 174573968 1004593634 484409518 942148667 1037818736 1360385350 1119460898 17898222 1147075769 311420761 477635058 753150233 1072761627 1012540472 831540613 818410586 232468887 746670808 1382261657 791834593 1171463294 479104483 256793524 760059444 984859925 219276960 710481573 182235637 402539984 268596058 326818557 1006523904 1057601242 911918129 1034424561 380868186 757131591 1076037531 1282517904 1276237695 944507756 281677266 647250298 1307736184 484505739 491529328 695730265 1315069216 283106253 1120710136 956009448 1129003492 1172503426 457026419 264190825 1380523188 1292541070 1193387986 92017465 854752734 1108135329 1335447656 461261106 32729846 965465508 553524720 1097322509 1248907355 270451482 558377176 773689954 191352907 1089515474 291176988 1346799971 783394469 300279384 611521556 699803608 257374046 68931680 976044515 237167645 1015031519 626739069 230300867 1084413931 331762367 45104820 358749017 674975751 1063155192 461476425 691761802 858312843 824367243 1162403223 1221621982 980970450 1140230281 1104866438 735277455 137642985 1035625800 1211951943 329891821 468896512 912386275 39577940 912219843 1024452314 420100114 877047436 60383402 515877596 57845648 937200277 830198796 1329507689 599849171 72678715 614304215 252361701 875315540 1236611229 418228073 540579361 211056030 569376557 131400625 184161659 1371444510 1244348534 410058390 1147623203 966016940 380535300 529235660 438782354 913569180 127843981 354977551 154201141 869338201 960132979 218826324 183126795 1235441895 1256217872 630515226 1110255535 187594888 204792148 744298795 1226093037 470470013 409493596 400241687 932272109 786875417 182600742 1386323024 848361468 841436004 945877368 500805240 752152967 1300382577 656941698 830503426 341884607 1398631292 698181646 799082605 863301298 882121969 969147625 177990406 1304790423 1265399529 342330620 424076700 1298897066 1300598796 780945436 433018414 1183092410 215136910 421329997 882955982 1215977403 623731984 1139440425 757210462 100904846 506758183 221792401 930508037 652527926 485678929 734587045 275966936 1390720587 1036771681 1401858305 1211887879 229075628 864820186 1228840382 215149996 101865597 1020496784 177272621 442385719 1223319364 350988109 461930986 850241826 172282163 570176567 1148497799 1040013861 1124264590 1155040560 101002271 715168924 1351637809 67148666 1211966779 833535778 304074517 929235589 331713413 422626946 1035910218 1401983239 659342429 117366587 1003299282 189923775 416126859 442625796 1265227984 1173856863 1980777 387029383 669161601 561007065 741936226 521035864 994849571 1034196222 185519391 680931560 1310636209 336888464 481617173 1305815790 1139296701 1173556992 106554318 565034292 472109853 227173583 726461001 900666820 698494234 1194252398 237709640 552979803 733108000 502548971 208355469 492727334 62587798 482951871 807021069 198141551 959071665 404473564 21155171 1315267613 1150026973 850143100 1153252043 506305923 707303605 428805249 56349860 949910688 1254363669 334883644 1349485200 121205350 229232002 26350392 767337192 1073705722 653824648 785624889 1077212613 478890519 13624733 1016766085 240424335 1191798871 656173000 1317692965 664806729 39249138 505469725 1064348031 645057449 989222291 452820514 821634910 92911459 48598479 231763434 691211967 802783837 284206158 1213868682 814068068 1011070561 692640406 47638962 677231669 278482582 180085198 390305845 1082523567 36439851 424551661 1398925482 637769515 16690009 1330474895 1270534487 406311907 587227636 304609099 651177517 755582485 1075180741 818179435 1204927665 67045643 378341836 871112389 258976171 628499583 222411658 977001046 795906440 781723127 722850540 68843713 813974308 886246075 1076603620 300329779 1037219305 923168779 729765082 791735347 1241375575 1150495034 1255349888 125594342 1318869424 667453681 176774050 1025304645 858849666 718240623 918291030 89566012 171089475 1016835701 1255805017 146988319 1665137 46305996 440324113 1347710213 446989023 1346728874 788556372 1089326636 900178687 1316523284 192930033 491508578 1260852944 334298177 1117515987 633607378 124341615 1169184787 27902189 179667516 62465902 1283541005 1165035237 560812663 818623183 1257859430 521084010 1278188251 1321972918 1393188348 610517886 612314478 1358628558 1178996480 513923230 1381014179 74957443 314664250 283526480 550996773 535920564 88295428 741280599 120681675 1224371637 68184008 989836843 697552474 289374970 113298135 354456364 1168903195 912773801 314005184 229557559 1379986787 948473540 1229012719 584329039 1215066360 266332979 443805416 343744912 1256902664 1119717205 509394234 325601320 817998473 435332418 617367748 1051138653 1291916824 880173861 690153655 328367766 1402234468 818883113 650557905 302747955 905817367 1086627757 66431400 113754671 128045705 1127949166 13465031 173365993 1023276601 1402055357 290864363 298142461 1137146352 342081809 876807509 553159870 285642163 1372210036 550595206 1319170673 748725065 104469944 829066380 763048039 558205582 1251333658 1141698277 643334026 715965244 603581127 124195258 611371976 53124417 120660060 147489810 985298641 1249510307 236553834 1313705784 1401571697 512670772 592381078 1153585358 817427065 1197966710 769565064 256200762 1008964724 780406501 1298291393 104410332 88808308 1224377754 1099906404 1273052037 349415747 260164804 737522782 644254934 260074458 835285720 437856853 607861721 78865275 581280992 141038327 216916943 238535585 302422521 809410851 413492770 1084424845 605713070 1102621572 756817701 710243424 748327284 284892457 1197889234 975700831 1216298890 1093371583 768845033 865493334 1054399678 1323118906 373675981 5071411 244603439 173258102 708816812 1032629676 392807458 56422866 1284393727 1332632766 500597457 54401923 402821962 1227495635 95950813 327110773 589332237 164436731 687944234 554405998 857958181 1282584009 1304882268 1130895095 10124636 959964444 673050154 549944381 578579119 314907750 918826888 1233707072 890738430 1391093889 582443252 9848251 449689615 39032350 375261942 991688625 645947468 1012226725 434444585 146866235 376137857 314592660 353191622 492278285 1389552360 1077510738 1305409436 1124206229 15923838 640878172 1044955155 1233670631 387055010 1365871443 227687603 834748321 920902447 1323294533 1218344822 974136156 1163615255 1345514931 700183818 1110419648 381960649 738138913 698715018 369973841 20271201 127825269 551983043 129915337 232584654 471708778 219778824 84999949 22126174 555210753 983776110 1058681463 887042077 273476814 614789473 569795303 90022962 19152968 997419658 785247436 612431596 1328339694 1169594061 989998768 774874326 1156404810 1393066090 1378955822 1149244961 149898618 1352983299 481058224 1243431246 734109983 596290620 881060953 706473118 693631423 998907822 1064566581 696013095 632857393 1369279118 643678631 1154760943 693772856 727764654 621789425 926321016 226183731 361385784 1368272770 1313213245 562381647 103440499 727109032 1047233416 1394842642 359953163 571095196 612708194 557877629 632917014 194962021 472628908 445546844 195815429 957896289 1243057266 63445257 175686740 739354762 466174610 736654132 107122738 932493908 318169183 597233594 1211278695 475072414 371005582 383945834 88476163 332780254 1187679602 99979020 685585392 1296540120 24719879 813266247 290454717 1101125165 206722044 1386835039 140229885 1091490657 686617339 1367981692 1362486945 812313057 870077007 348041844 289476622 1264422006 1049291957 215593528 141671688 832116600 1009548100 180216864 483297536 1354331372 1139920890 798348006 402765694 230709886 894187586 119388975 110380116 363623095 687367727 1194636530 839154325 991266554 439040793 902802144 1177151480 973615610 257601749 1152784467 920937898 934287045 1353657187 840262583 117779249 1261254161 1172580893 173118499 1227742630 1355537921 1324520349 1331453525 224514528 947072413 955056115 706962907 1052434581 239145288 658566143 1318538786 493056241 86018312 630379930 1317107195 881884691 236786250 779391749 1062042002 274980590 1384554761 867913240 852742847 621546383 809142440 786647846 641493218 782841741 656312860 19084358 305845194 854525255 144344184 955353779 995594003 1087949086 215120498 378375437 1225499094 1120828533 1237838410 536526511 893079287 311650 263007067 1278657538 683140037 1025196756 55908062 868387998 246403178 799884779 1239908027 1338784319 1024029402 1384106070 1054551413 1390139920 473306981 1320483490 1343226510 1270607759 599559273 1083062975 1138007509 905268801 371263096 112262356 1160204455 147566962 1334861638 1145115064 202072685 538800520 784936006 536034727 1173158321 454402812 584400804 1202145221 257943293 230086861 10926218 145307163 151632175 550413308 142627220 56236723 945074234 86476386 780781606 1104133091 279026336 112945127 942401279 189779360 978108792 300073019 1272386517 476969741 531608021 693725762 1249664721 24655472 16648682 693664430 796737806 1305177622 565487775 1384415454 675864907 532472322 1079966592 1149214211 142198650 792716837 345415159 1215011426 1182538486 1143970574 367818610 614985815 664749054 85219223 654215093 1304279838 589448178 153387874 308372764 1093091972 830102824 1210540148 1054407138 1217945122 913818878 1303044338 174694088 290198727 624606063 347925341 1168653366 768772984 704812195 978948846 835906922 462302142 518558875 1289823426 279321599 585319854 1326078044 248323477 892125125 690411620 904399846 171084915 579989662 1341797092 560519966 677494497 1367299715 346668109 363224059 478949508 1246606972 686122092 829503847 121235811 748021726 441799347 642091380 229586609 706605520 469523791 1250111546 1340176784 238184511 1018536544 136326492 1137272373 892265845 829445644 600343149 31232702 279388698 27995287 478359129 187559905 932586821 329801930 736306310 404947187 162737631 878862616 725432137 943478042 197640909 1135190026 1323184520 170493716 447705867 954344631 325570734 998334005 356545339 454103650 1250503998 1341478690 635539395 1065926175 635696969 467773596 576750224 259134577 907784863 519251660 680063126 653589902 16261640 1357513331 501159344 578193619 214547251 703067041 67686808 678886075 1261856049 260730132 789847763 1242332208 1402213320 1238900852 176021327 1327522248 247842843 904992565 151177700 867201751 775368525 1094540746 1160827288 32063793 1289521463 93942103 395155970 741756744 38775974 618455524 1030757949 452786471 759680381 884310071 834353048 537462560 238762660 155100311 664071822 254281401 462240898 318442163 1402235633 870594143 1375429840 589548265 1303306904 1082152113 129784277 102808402 744269161 473305817 24414580 1084285089 734508116 445503959 1086731823 205982092 285202425 206366790 515835581 867145851 784218371 157979451 1021272384 508037520 597177029 746224817 963480722 916307390 1171902613 73782735 1353122854 447167397 338471399 22799009 333936692 647876656 534458780 954288782 516118003 76164078 849148416 51641416 511964957 855849701 243485876 678831000 255328289 479747231 396828050 626497800 848676463 505508975 1153133796 420377066 374396780 966516684 780387372 306970653 1046212942 619024009 252311099 770576732 905150561 462515259 693522635 1239633139 476124071 242060106 244606866 277368700 955828279 1276874146 1056103486 557270121 717791600 993329167 13217215 1210942417 1068418359 692240421 1215904347 644862275 1077700374 382681094 437937220 1243960042 1403132449 686641928 748633350 631146513 600961318 414361958 1349020596 238899101 499570109 1078097620 768831483 976521432 1001599156 804401822 666802480 518629037 21831639 1154271735 639672506 712512601 122351656 885800156 647806317 526389399 620096390 735398203 161063585 199015671 1001734177 760551673 366393566 798823980 367825027 1009085691 176625320 127579319 803557759 1257990146 1234721298 706216248 22050119 567912874 1076312018 600680614 1059658859 878515781 1304192521 681588825 1299181399 1099808262 1238668388 341826699 870185103 332992467 98508210 117882531 816070997 922156400 1163411759 617052562 791515734 101330647 68813826 486407417 1015709930 606007465 236421937 1071056017 892671621 797769092 688430023 746423379 657091285 1202510957 234053467 378628810 1073650471 791573205 652197160 1094256146 1085238038 1181545026 104323982 751515379 513436524 40046355 958431868 618883065 1083153789 726395975 984570593 1333341792 164983613 262322479 1131823503 1372522843 858897362 236857607 104167090 637717899 87070964 1113816849 82846411 1101323370 628891335 682026163 532882909 773793941 261954477 686160316 268254734 1091976113 943336569 1317947752 643958274 1362693746 1098996422 427801504 203203834 1033870600 225633441 362771666 51211331 277917966 385312790 216359579 261648216 647383848 820465928 1237785555 237066775 96046362 1120779984 26968920 1345793119 679888034 313806466 296714401 793440556 1132991852 133662459 360021568 181748336 52229584 38870642 549948715 736793660 959631643 137838919 1128566640 616582501 83263738 1041590701 678416620 990018081 192842199 883931075 732026084 1233390308 288780054 1388177163 984189878 334152151 405711278 234554689 549708344 240074838 335579255 159786074 61832842 37430955 1397747089 750450898 1320797978 1128565328 889880113 919142967 640340907 243760171 761054103 89312285 426878714 208443476 717844933 373959167 388524774 540570698 1198696366 811348017 243910383 834093582 605672201 801941487 19553846 201856181 497313158 134069951 1216074902 754116362 8348715 501034722 1037856943 489169855 516122809 1050732320 672973058 318905038 611520641 49071219 889677785 748930980 999323776 75531062 187656552 359649366 353592343 629570815 1321050939 320077497 702027764 614721244 205044675 387034779 1282757408 976696663 758603178 417624565 1167405108 575684049 557264796 778711042 167427876 1070292710 1114246265 732404677 1290482343 646929762 501593531 834488227 183534501 1160025808 1194974793 1142891258 1339118164 453750747 583388829 753475342 987870560 486357980 407989448 143303382 902214047 1400102908 168182031 180033762 653898233 633816151 938444573 99925770 1231123086 1080374129 680829409 916881253 1305206293 152599953 1032528722 657807983 830442875 925615154 88323089 835621778 1199309666 328140169 1348714718 47327700 1077952432 62260450 1250449798 232800786 975367298 949858024 775566573 336273619 957902520 617984097 213633130 1175838964 1177431878 472503120 607009398 1332186047 471767629 1246855966 563646765 500888528 564036598 957382345 860328919 918969477 1275587029 302417688 574027245 290274124 569514373 1183074685 1369501828 1022463365 1159083069 186074079 643677789 317868701 1136971027 1072154628 1018091696 884798815 1110038297 446002864 10483463 1123815909 69432893 912322642 935200865 1116970843 860127668 765619618 955279741 1367419474 42292859 507293103 68811366 418635837 787505999 427955783 218253574 1077023357 1169240238 1260075143 209091926 615506025 683381024 116046043 1361343736 814958276 1222671054 1185445002 1287016052 626782099 1061261610 813719637 93156513 1271695157 168705297 831676017 755765272 503167595 949372998 725811400 1316714923 80879095 1035368485 171616270 85199683 774223095 15326106 4913757 1362523644 316279145 1288441189 69801546 258563436 627216297 292823120 670402183 1075566563 407758892 973111874 736316051 61384903 523711515 680525134 1115289304 208323100 511441330 1058174227 883016326 806268487 602900818 901137142 1194200538 930894179 211351161 1329839814 274909517 1260230006 9530441 624600077 144880236 1105580150 1180317126 205203641 220864762 558744041 531232758 40106799 1390312947 841263081 1008559027 1252020277 12579928 1221016976 870385993 490283711 617678496 450447871 665637114 1399951535 1099223266 372091175 1119711064 1278347048 1144585409 678095118 346682056 1164960709 55008760 407926158 1076140792 158949671 509992594 980785412 1361094808 1267721747 973871465 12806415 568857605 1343965901 326051684 350910170 1093782141 85212090 505065706 770749391 683751581 578182517 311049041 314965847 792059938 246957822 452877787 1324266088 1223862486 434511779 66108424 967744671 1374045806 1126628199 963584310 13389809 661721992 181385019 399269010 131482243 188103084 464703153 1321290831 1157369080 201424985 341743260 736035447 1346486125 427614408 499639200 1182814453 141638424 890504987 431367573 1113434137 726788308 310365939 1231786148 769358019 696894853 113304432 711697409 1142373401 30767487 1015820508 971471943 814925547 1198200723 724010633 466121500 1216138881 986688970 597373686 1402514967 1331994592 288802591 166946007 861539868 340015171 861138129 1190874853 1155981891 547204529 1407123973 1151782103 327636459 850409285 947975920 504478310 757766492 964616546 849994091 264441262 79114958 104327139 666340710 269453619 300334212 686700549 1164634291 909310915 930789827 867018407 874309266 725592168 101306697 1310117373 231449606 866841482 644269489 198409436 125425554 182720933 63104138 308301645 464416239 452358200 1351395406 28485585 1385491230 120394178 867271747 634146163 453496597 1328596866 623868658 939471007 1246376604 756552911 882476454 25463758 770141131 8617450 565478387 920441403 859514475 899446548 1158926025 1136271853 1128420968 1169096900 808109791 764775179 666191944 872100595 163347584 624930377 1111342974 1170677710 155342200 172173894 26814816 54381415 70299746 24617447 1287377082 1385910789 1303300780 403033559 144832779 357463458 410777136 752625410 803384908 747563257 451678022 976119567 834608100 728432476 383231868 948802712 1083242961 201891781 931974691 927761926 334536098 695777410 103229313 621772419 1362684892 756903938 751854731 500731685 431490543 198038815 187730460 926594368 1313208490 628303984 473942178 693969113 613140235 759522423 940518915 1311484514 1014116810 994167268 1322242927 656933833 970801248 405142529 1290973467 1376503238 497144159 31302950 1177012722 464153506 1271529091 620145528 451047214 888624947 101284512 1393847638 1081709751 566484282 873708206 326256554 1182102652 175586313 25886507 1203154036 876177449 209536244 1327135697 534191415 1129803992 898695231 625109099 1164913107 509084298 1225495939 1335743561 808216450 945303157 311603757 141538623 742446106 613174499 550327853 1170102465 323420269 182543713 384169098 136152688 788061700 1363008780 283266387 1387159170 1359984473 195070221 575153352 97937950 1247180606 1200740302 874745967 273859804 1095775165 733636776 124563916 1182159089 923215650 210571168 451150701 44055866 892578594 1064639088 1218885491 372181366 265922351 260482708 628763687 123195854 984034878 418688454 933841970 169908051 616682916 1379503672 38610378 1213502829 8998578 58132886 4870802 415095635 490744809 1123712702 59346436 1346048784 421032889 195819406 1281239277 194946618 816249601 69822897 335765033 1132927465 694251696 260813770 742411337 161025000 782756817 362002870 346927089 148179368 232914512 636221234 1279204041 732278201 233444572 1086884794 396910120 945611826 757904572 840275213 557161129 788335136 534784810 1391804120 926510954 316025492 55016965 1257406537 950246875 155832008 1200559469 434690363 810049806 213994655 661705076 430578202 480565963 1126707877 652297701 98114042 917045498 847350674 957746009 433458938 566796382 860506227 566282817 200579194 68258028 187806684 547414932 1040780644 800252650 71051171 85008587 238405093 216626824 806442657 245284191 481423988 478863443 1302211232 1361456605 190263208 161748574 371655279 696150630 318060859 869901687 433758822 61126323 561324018 74100256 89971799 1317499842 1351945713 962755464 802589086 508779600 927349548 1308546760 59766808 1160944560 960287794 1135366899 66164735 607423923 15247200 1387242165 1039366960 343215918 284820111 535705389 1009881460 762527884 53170248 929023804 220602931 1085678554 888882197 1385353418 969673776 1212608737 785700994 643004897 15462725 882012257 940000972 135072351 656092686 851629106 334836712 574976034 1274862884 863692322 160920853 249755219 1046923880 1270670014 465149512 393600608 8182513 426387477 428305734 1367371537 1383870028 28404516 214526029 100933782 835787099 1240338153 1217586079 142881306 309583402 370413250 679728856 108940968 1273389244 625262055 430654064 977270180 1367729570 38863784 157532389 931277011 1240153430 261454896 620880857 717669676 1375340708 297595039 645868430 658970580 960576287 1208420164 58296641 1037546415 1048030822 521928988 828295593 354535176 716889955 43520912 850166225 414734205 50353354 977833187 1224384804 967537899 1288621170 1015115704 490673335 1150520542 217763876 325105461 373083165 1204375931 258196149 977382079 917374123 850317512 688051144 133687874 297262417 785064096 157233555 44977778 525885621 586171622 291796305 1035897682 726998908 225292817 103808527 663414918 206704056 373807023 1263889941 419182312 61816686 117218347 903528998 793871411 548745153 368319399 356769567 576429040 202885561 452633745 1388337928 638930877 535251507 237214416 40741240 879976444 510730543 245408580 953249099 653668152 1316989964 984660246 360990022 1320662571 1337063571 361163711 9438747 179888714 121422999 525815135 837185491 807654703 949212157 294316011 1373252407 199423547 292174967 333674091 1144765316 157986958 1026077912 767283634 673937178 1373396336 212852660 822189950 252298683 818615360 365977447 415662991 32004819 1173114337 382767928 689984303 1309232896 918903273 52996656 125506383 411469360 1264653789 862535134 514943644 213557144 816493523 1021516561 1305043388 1096589700 1155416004 772152364 41265252 1293055834 694103033 453657033 42212611 1095455757 566595925 672910340 190634680 1213950402 609941052 59108852 175191200 135366495 261857104 1367576612 1030559005 347506350 346510010 729655702 403262086 477539451 273916177 300661587 1029415004 915281167 213167190 1027751630 1225815361 1304614284 54258551 1058926785 691649205 1208155586 681041590 431023428 208442401 1278586135 1061561386 692530465 1065008735 602135050 997866272 252181047 937049410 984687066 251461398 1307654095 776338952 809770096 79648002 696754280 636888706 882534406 345495214 546751348 128845582 144059723 553120655 1104973159 6956585 711797303 961800750 35576033 1208149530 552419455 253845171 1097392973 493258605 1055489472 582799311 614781789 1140718992 1127096628 47071326 1030152647 1226291659 262931896 247970853 317657263 1380923309 1109778436 186228222 294321816 616293593 1295165527 782613959 12292520 37758149 749432746 1261962306 437260281 201293785 47274934 227795741 711004524 991001942 1233915259 1396401025 46553698 199033885 679047585 1242452400 1109917582 933298743 29430215 88279518 82725185 701213787 1012460652 585007886 758175100 178282632 1003608030 1316724947 784556178 337691609 7070247 1134264691 1158261216 221814358 231130319 1202459363 1233225911 887983148 958778746 377906621 255762405 544352453 983016404 407713428 1083149754 1151930050 995720805 1376867413 523871060 331958804 950751554 1127295070 1392680166 1003036370 331224217 215347849 1274654120 1387128718 830083337 404361525 835923953 52704279 185965036 806841487 357594400 1008073007 1271176088 244097028 825714296 703912538 722821065 1272999447 1204846403 926585204 458569559 1298399411 953338925 1087445891 1064556641 1069462231 1082278299 307281875 617714320 602432611 84571133 907500328 890846847 409393721 242285709 367861812 712899465 25029748 841628553 449363585 791217807 1249727870 128869417 232225132 1281731015 1169994139 1365506101 551575405 861272647 1217616034 7558534 866721718 957588552 701923364 1354906241 975969404 1291472191 190639373 1362859976 814490650 1236179220 839182238 489961015 211867535 1091227169 963143428 911463651 532195889 1172564649 1165529989 1122741053 665926151 1335261288 1371395541 888508248 394641671 832555420 345580914 1116143592 535519150 901550485 928473154 1173602235 255073874 1394286494 931571597 1045068947 1011730756 808125485 828394313 869053740 1025450807 434042926 595199424 634309311 427522634 402001581 1174861279 1323147736 318807610 507581668 619305224 1360993233 369738429 1042823464 1167965222 731904060 1025653101 1285602107 983921678 693684603 597399146 373487622 909227380 498038127 1008805252 438645400 1307948357 428795833 737252163 1379483070 1095578143 935078115 1285886851 1239256503 1056093189 33887212 742293643 896207837 1358049593 774879842 498910679 942801414 78460850 625295916 1019442574 1080733081 990062732 1093204594 381606491 1310142476 1126464616 239143319 1165376927 789094797 324627310 233337779 1380323350 403173067 64306508 880332649 1226794126 480188277 1137696569 457456165 635792518 507936657 336441809 465677652 815157384 113116897 322426450 1311077360 379350081 597554913 860792411 800595065 576240249 78545623 1409059173 205190238 300893230 716983393 120137117 1228188278 1239698423 804628230 1183021656 632936834 937931584 1282315289 914426680 382840330 692421645 398350117 665047516 428638594 423035018 483019333 717854488 1238075211 792885815 1254254441 843361582 1362937841 1054967220 838374039 331015802 623030465 1384246091 1060064878 1172262508 432335759 339887968 461832685 1022615309 880889293 349694661 645472857 844562636 443577410 507500803 840738552 45137375 280566463 628195041 528702044 1181085359 812123515 63733782 1406999149 487934899 1237478557 931883825 660974528 623975622 411124098 471292046 1040253736 123981684 974491532 411639962 1159761631 554681302 577406834 665755604 1370793796 1409156244 359149187 658144755 400395001 263536232 525052575 984168821 543393790 489275753 916756612 1320956746 840411442 702069632 366638685 617137635 1371669438 1055946837 1349024725 1376096987 1155128017 383779496 142056902 266686502 336371291 967375524 41235002 432839298 121277155 644997010 839126249 665224387 1373157542 365981132 1095917364 57826371 720489483 1270043115 430941880 901986057 1159773926 205589807 784282922 459273402 363649329 545886450 945959496 745012910 392911783 128865505 1172954246 584190366 707954286 583537083 1343996123 1370077811 429232841 86626155 871422553 29622108 920598703 337058505 401333840 66043547 553315943 695138488 673103273 919655851 184941293 734055055 1181502794 521680519 1184375046 649351495 289464257 883755226 904778090 421474366 117629565 310877250 636525186 1120440092 79209190 1366552398 1053577598 1098123485 881610324 1085076110 1318276059 112728848 1041815659 601980714 87682258 256163498 1312040004 517654404 1376990655 1333373229 228604154 799607733 69542155 40173004 1359413669 956474430 187304407 226482718 609571370 88129181 534231771 1239288172 997930482 1182656834 1291394105 807697823 1227357977 489360214 1376323412 1209349260 85401664 743480041 168735065 838295466 758355668 1056461491 1315253196 719551560 1154207371 1272335378 1011124842 117531179 244500039 1020378112 512284138 387534152 877737793 947207831 462980534 32056706 1363571004 230911447 397627247 175970200 1080874934 710434918 354533923 442529113 472704325 924267623 222932435 1370162145 229016545 406508311 269531610 968686849 50241463 331672693 656489252 897125954 136823963 258340512 262498257 716797475 1050910859 313858282 624124758 164856035 1095340602 1124645603 671562469 100715177 966672154 1337004716 360656643 368128181 502736787 438919619 906127049 364232949 663354560 1008454584 83010124 996351552 1192333928 1334958898 126953908 435155811 743967244 1036536155 611867299 345647142 952867435 587398956 972668599 858292876 428370174 868533239 783150621 284526213 172312330 1293901896 104999184 45198157 416864364 71761555 183514499 81414090 1175969965 1208460858 406890351 532301298 809956433 1108537487 1269886998 1195631437 704725503 1048132715 818926604 1212460376 820721197 76583495 728772950 602810559 883592159 577618354 956015991 1246060474 303217307 871119557 419002624 585471099 754007895 711144317 1176278366 302881389 1296055002 708917072 461541959 1196264012 1052567955 879352224 537080714 1254326105 510753895 1230999140 826132741 1271741750 331200392 485322909 216808437 1021546602 374468229 1247833178 260468915 81117732 421568495 195914447 1060913228 1257837366 220498935 720613699 1341146927 1180014146 728233165 583354867 669007145 1201719403 617661892 625393814 270877693 752449720 231726085 135651606 1128783557 135050994 818430698 1029499046 1007099039 731070471 100978866 1151744167 290904220 543080912 844448635 789983078 502012379 1328514132 1026919874 1339164474 460040057 730569857 814273701 1064751454 1336273769 577508042 1020376965 937021709 63813018 1270166348 297927556 868445327 615919715 1014926785 840171670 1380310337 350960795 312368656 154886954 833137287 1037434143 594046076 479231253 1080302965 225000965 498932020 74822442 580084213 27475507 550673310 488929510 355395911 898183137 179022756 1113258854 797146962 342239550 1277781386 81826754 1261222671 347757911 980006503 569377830 25430517 665570805 235489957 585633685 682230987 966128206 327210705 36993191 274213681 435583852 1406074226 976463057 1186165021 997176268 432583646 1005010306 526827950 310393368 1072892912 166789466 1287114293 1369461621 524604542 1147892547 670436035 1342285298 1283523609 329570575 200475520 1185296258 1388458132 1382722443 373344000 469655850 209617192 1135644998 35703567 1050845105 938886254 355536022 167079038 103930098 306718883 136175184 967518942 141384560 251775336 244702841 507818444 1296819750 277704427 1272070250 980529760 967700618 96714477 390174784 140255270 1394384795 617369121 1029314468 641732231 740185191 40394009 1335252046 598529975 1171888210 999219035 1067342586 1142244583 217510105 605779259 608398630 845997604 548398974 864859237 835995225 164102674 1043389235 368205841 413323030 1021876931 800173803 374892276 910816039 749586801 807101742 603165240 865416654 292835736 1324186956 766974123 324311014 1256849136 720501245 747393834 248427135 289004949 63940189 1089721878 541271768 1080404922 660933088 292180114 761232917 946649674 837110387 131444209 910844775 1243801832 1387037013 899754431 751809073 464897453 1038118864 1214298487 108891521 1202430666 1087197605 869737352 173680068 534114864 256332530 862905360 221451911 19419975 92327820 1124907411 1093528033 930809417 1200066251 1262266586 928004711 1320505744 344172590 1160314476 349441062 986362425 282817512 700874418 733321940 349670429 1136982594 1003270031 1154370605 1202469989 125402565 1183657638 1113856912 1327376159 272083744 378903404 564149670 108565370 344420865 663105118 143928353 1366890337 726862061 1330160032 95156288 757838564 124459973 796427527 1128681123 713789128 791261423 525538148 1218548253 962753255 338158122 41185678 1238469354 1068802537 437400533 113977559 914947427 860433960 1008492967 667555259 121778641 1105699522 1253824664 549985668 908434740 479412896 1322908072 893792766 1045936916 1182988268 589469228 560112068 337210730 820090251 513155928 1058671103 983069237 37353998 909433927 134010884 1351967094 53564859 801355482 1245509382 452527623 103102995 573775733 671087408 1216627538 348177381 1296273875 1126928041 98683492 479184049 1398703974 834718447 402015776 860820260 749573804 1148459800 91781528 1079635427 1100641541 2906840 71042903 125546331 1384568488 23174269 171860918 1398149125 1197459104 1006836280 180834814 1211892764 158533796 829920537 42267212 768559142 743705785 1265276610 783588149 401848246 1248703999 542948499 1384307545 540698601 1255601974 263792160 764394161 874041243 566628486 104027996 817678108 383422288 20642448 100988896 877370272 652113556 585172440 146488449 291065887 901086252 217537181 263786095 490276204 987299310 1201932159 842492296 438072801 35233536 365105620 1345072366 730726722 1232834608 1401296942 1374590800 910421391 271523705 1208427979 69743270 550201371 101746523 512516184 318964778 1232248655 743240611 260320995 818237908 633093714 1408837022 12525286 907619649 120222406 390276979 595967752 328516680 1298554897 270873668 773852635 18940182 75426799 744338493 1160884355 926434218 262250374 368736115 195383025 943693274 669929016 426978019 1388988625 28446428 660509376 174778457 274270807 635146877 136610776 927263250 1112493671 693136907 1369405126 221944347 156508075 802701305 907098522 513525234 499313320 1348594674 960817488 1388086561 359429438 1085539467 978274381 1408158318 996951046 254778591 22364817 244729796 975558966 477681549 550461888 161983882 986267964 1060547034 826018693 559520095 927450457 919201368 1244549910 613964467 1354374940 118596789 264301505 231672827 343995125 1185173083 1181095213 1083781371 1215975071 1406410118 751595662 230699302 567945025 1252240665 1349284218 1331978059 1348902278 841226498 985532386 536409758 605345358 1211337930 1405085849 12101630 1103966972 413966027 233352033 425222034 553074754 1400633113 1334799191 631850352 112714433 1319521775 473533833 749690457 1403556860 774019139 3553024 169209093 1246565489 1269491648 892789900 917826281 651299591 614571066 682389313 942940752 1202583195 365456113 467837021 420628662 694964849 614338799 301770445 916642109 298801863 769264158 352229884 1045370590 661571837 660813502 1037341343 140652410 87476510 806410193 650608558 1363961883 1042597445 155929282 1257352030 1280002642 968926625 96604919 829709879 1351841081 172826110 445670345 335311192 554873362 526923313 148468317 563923993 854459794 999109664 494488129 1059715566 633623975 468542973 1121232848 840000312 652240371 238576970 198768588 1184922930 467736634 497947201 1255879155 876788191 1334549572 29500101 613714671 727655563 125671365 1258557109 685121413 1399697787 1399359510 515600391 286029767 1251788027 1135058730 654368671 1323379678 232987675 1360607292 333027735 440729567 1158059686 1065433333 466429684 687054065 452647286 1144083233 828140864 47128052 1166634892 1094683165 944845066 1040025120 1013797787 146286503 697480378 553337134 984695902 1176620014 1092178429 653240665 1199810789 898567333 897965162 1120595140 870589174 827553570 1391961967 268808577 1332031546 887430066 103618404 749903781 1276576246 281761822 848579346 685176077 931932777 15455755 1142920147 1088035859 1367573083 1189707076 581048143 1357390496 1059429258 624612306 34711963 814133775 1369899231 957562899 706412114 210908940 1353333292 20018085 997620367 199088707 269940316 833261038 711350636 1301620411 844312306 945486429 839220939 51297566 305118499 1144315110 1158911229 25268684 2631090 888021759 302735102 766175702 680912933 798757339 552974601 715142681 17814765 279129876 161930798 1267367774 816007003 277949700 181037833 554891470 1173541024 1220997747 53718570 809678920 1280086938 1078273048 657969274 1272299650 1225034324 1045459064 442604201 384501510 982889467 703988603 376628180 1362192954 669007175 327474209 655631681 1363443713 450985925 839713020 1059604101 62699395 442140228 1017509819 19459808 1375031546 52559528 744935845 303339296 777474744 268630760 553690996 386252172 1402007398 941298807 1319341431 699865160 833166464 131534941 689035756 865751426 470005124 1127423496 1246156547 280185142 704669953 308592336 1260838878 125373754 864882351 917525154 512616020 980010220 415031749 1121464817 1114613733 811686885 176797788 1315444100 1227905534 1138907643 388113156 533338609 673091931 141743763 1129500017 1170459701 276816936 1290286953 853914367 365799834 1128181783 711765878 426406449 222376216 524693458 26776968 132194524 284634785 647754750 552926283 263292790 663917127 1113591616 664685084 181640593 55625901 425177868 1051858550 428479664 470239522 670250456 1315876105 316811335 373191027 1050589534 663883197 1238979800 129712405 943356544 586072256 585920663 353929001 1322068434 609917852 515643953 625265060 51841210 239859620 484793774 299667344 740505260 666969280 576841205 150278482 1142274950 602733033 787666393 815890867 1202802746 248014081 1143363746 768268496 121221215 693887805 72912800 1244417500 266185271 81832278 35757794 230607487 21637068 992656396 704502865 113275932 294610430 1112336551 49888829 1371770065 249291237 1076352493 213726647 216926094 714220397 695739118 478305563 619830601 1059556004 1202885003 233115482 1110145468 642362743 422076063 902718250 425175094 704012619 733338 914353800 800257560 1133656063 16483340 287858969 744425355 160903551 1083991136 301275357 151403465 678836138 1133168543 234369383 131197702 92271477 184827067 69745084 1109279013 558372085 142368381 372811029 1396549818 463572488 243888718 1401332574 348448715 671167476 1321167224 882656038 465956689 782345946 639565329 805604909 1206087563 1356516990 1231376525 634979633 1031915113 1053590705 490879556 607517719 223620165 56458870 120207215 6865308 1140854950 1157574961 1016595808 269863337 667305016 761855313 635118016 1068561331 1211391965 531132019 116568478 55828678 1292403603 84085263 1120745780 1170917206 623918012 1323715777 93186959 1131789825 1238234544 608383531 962283064 953219626 487403016 1052775626 778226390 1157691354 185605065 704965164 1026803485 211277699 201675430 787670656 311564914 1394613877 361647297 887303547 1372930355 1134549979 628308330 125841498 154920998 820742420 1303838762 564697839 23094879 384332817 283687407 374228043 491396736 587596773 897238259 828242604 1131310751 739458995 379478987 558267276 385373945 1001434958 289937340 1047169095 967398538 768231356 540004202 527564436 412537254 1033175097 361342316 890675336 143633629 1293618620 187238254 397629768 1295785524 1141688096 513401816 597377686 318422352 1220580458 216990643 958770876 141806961 1233184691 97111328 1066584549 148977359 85161536 534057493 1223534780 1041097054 419012452 757375884 805892978 699620586 554646453 618767037 1160902322 584455955 1162603111 353572379 366008036 385144330 105820108 228633288 1282104911 250265180 692182097 1188004310 893580431 973258112 632587772 1309435078 838344361 282290253 526898335 1194663592 40216513 284887264 1089775607 614351694 1402375263 1353426293 408563214 76993165 1246206821 488860435 423376984 1061380735 379121097 360933502 258551690 577137455 106237749 849234592 241288097 708992979 1079018494 1011619891 47407767 209042246 98831403 679882351 129883880 1060722856 116722068 747035895 1288659388 1285320466 1274646748 682600132 1090348258 787200610 1380144746 56066218 479498767 88648158 517354833 922952452 995304202 1101943056 460923236 1101988949 648128857 1370948640 1024836609 1367571878 15690891 40062946 944350911 473537897 70206449 1382093001 1042099884 1130564997 962160346 1105837204 629859348 1085558907 878999896 170447984 850279136 112320 665691435 670276804 436570568 211765424 1218543783 751833455 790522810 1210330980 119609467 1276474505 875282721 1157242572 1209783195 986970181 833415147 1315168672 18631339 763331397 1277421385 1227855666 58250926 235115527 536592831 890937885 57957061 283513640 1201207772 354814987 438883136 1397546592 1172989751 975196231 1244597483 811955932 819636272 1371868005 843465025 1385770866 1407097419 380629939 1017178108 1235376724 1300425423 904181025 1009190774 1369471989 892968058 451905700 108467 872779715 84306882 422631180 708406439 343856292 158190716 1220334630 14400358 977890643 456195577 1196659503 1267025593 1397330394 176725175 1053022547 27200018 183694213 713452763 763167315 302509279 1045549670 1344883096 1184123916 1011480640 493056051 729351894 1208625726 1127983059 519501411 1329671688 137691755 701022439 1322724487 71579063 715498505 509006567 957064611 318024965 609517306 627115626 833457397 131985757 852760294 610005753 930391829 1364467834 749272887 588122065 284997283 745546198 1055457562 440113335 1085995935 759518439 190523748 383340503 215335939 399538659 1332785435 1107352171 264034644 1074071380 389479539 1339961 869273811 1167200416 101951939 149407564 546544887 970166120 1349503982 609333804 1140155464 1349873323 668719362 1222046403 132974286 267980029 1381083573 704457307 719006768 749452367 532037913 1073760003 152589677 305453718 852084149 302653057 761720955 1264870172 570356038 304949445 516229529 957272686 465339317 1390835799 1041183514 962242130 502902902 1340387017 1354708068 508970040 297397517 1132643918 464843971 742415833 200512602 196142301 267626980 767856857 1020335267 618724812 856736855 782340930 1136352310 62585118 594778288 1133908046 57602650 512186992 616403126 1258901891 1148854946 635858149 1304069766 1141625246 1216806704 408137240 974881676 1118194037 612698528 1027046555 445973649 944334783 1127591163 684566125 1114671675 733814444 72372727 445422317 803333392 308780832 1255492503 76103592 1262439750 1341896049 911780896 493161702 855858815 8952320 682896509 1097815291 10305519 989063395 705142841 1208151435 764321881 700972024 1231518151 596916551 1366871466 1156671656 106312922 1396376973 532774704 197048071 141915930 244872789 1240574847 316007621 1253896051 715916803 683533018 783714658 796527742 579353303 269117058 741678614 732173853 145300440 135509476 1400313416 661289088 1004478033 478764846 809464129 783695503 208707076 752779133 736686697 1388371831 1209129593 456377058 362648885 518379215 888268775 800907337 365038595 426137318 640799514 1215586694 309736843 629505108 1282648950 422053745 616023630 864862920 1158452617 1201686677 1052462319 145361222 263255042 178995209 349689843 951727443 458016260 299882187 647535867 1327231560 686440760 801523973 704212923 792389860 910996030 237222907 211406813 152104804 457445941 901805152 274531252 49787318 1250981735 605460283 402923955 1092308220 321042128 404954778 920663685 38151933 779090969 175733681 1213436153 892522834 344584199 1398770665 909880046 521352588 195654285 739541106 1137996277 139114636 846303344 1359551129 1129367252 1274454582 945928049 414306490 617516195 97599920 335151875 720624651 715116594 800646559 793009707 391443127 402324515 571581180 1043659491 1327962487 675120380 1166289576 921695155 327396905 527882404 690565714 709695457 1306807607 554925571 657802773 784454993 134338902 1380093212 201480520 21539629 804820757 11181526 128367680 969510183 228943042 935643053 461923097 301241731 641468065 1327343686 1170168596 1202891722 89336927 154939896 1296615538 21831172 992916021 594643176 1210417759 1296464844 918676720 649345581 529083063 350353743 438713012 1356130719 963676624 1040234759 1330393750 146580885 1211565027 355414846 1262828915 1718352 855748124 1152464614 897035138 729745870 193541110 999719474 257578615 1199241891 297258488 1322143093 854057318 1070576315 514549991 415922303 951902154 462998047 1210128874 27633627 603263733 922952009 1067886346 64254613 128191427 1258769885 891371563 985369172 978506282 860665282 148582829 323545135 1055201874 1212794580 396718586 670894120 1095948462 595097421 369958847 32945875 357906084 670127517 560237447 745768057 660542760 889104259 845989611 1389825414 1249643611 98275855 547062920 1014884582 1049227437 1229129901 672955429 1066016285 639296965 489944661 59335087 183584092 477707323 1129910337 707805225 731929625 20210143 1270767943 1199375415 1118567637 117826327 428036994 586433662 697137048 466670335 1384205405 952247547 519257966 707824041 262683739 559099268 434463393 543344715 123190189 1133547096 818837580 1377662231 1367647213 1063037251 563317824 1369660199 1147810469 280216777 685337970 680418652 722075400 1209236420 873695997 1193993202 1212405966 1251242287 1344629085 211445954 576353850 265888308 204132603 1111119478 1156522525 1180825561 469983627 9699683 448204568 613238009 1081513169 651760684 1105366773 938142951 332855126 598238823 227906173 1079617513 203735645 2357274 105738063 89486097 700963200 1405648298 436728768 902395999 1107770972 508875743 986246331 688614564 563224100 1239170668 297318206 229751269 722042849 1101719106 1014109845 1052279308 43643293 796540324 1368052150 692333112 232707478 368739598 706982549 49764270 451639319 1339211716 125786648 277771371 1089243925 1005974328 862697437 1373179515 1009898674 209121333 1435477 148958118 431387613 109747571 989997250 271370928 754971825 1163890988 990799919 1115411560 332533786 772373086 1096221440 25695921 440393561 740695310 259168726 1201748329 337461071 162451714 973229724 1351888717 1114796567 685617316 336012777 165880608 527954332 169351650 332772350 1386526727 87488258 1358755442 608485582 1041773026 67879095 1241118112 1086558849 1301181174 1215813690 853841138 732822234 942361288 927280225 587661566 48512532 1321243614 1056076959 1097718254 699149900 243173720 888261127 422954671 94984856 1396035277 1372910881 935427240 1198853069 12121776 338581814 186607007 1094190357 625530759 152732673 615814699 578101415 786354276 552347271 188625338 189800366 257117514 656970909 238394135 1269810412 1339382561 827486575 1245737152 796617916 547071214 303110083 546559620 353772528 480803076 1276293949 577080146 904355196 923768936 494280663 918818187 339478617 57273947 1308737860 365249703 1216450781 626596343 873085201 745101506 623131999 317797075 264858618 1158926921 257896613 1109160806 1262391140 1082734727 651957842 1026687107 1321399894 1191366109 1303677009 222628356 323360101 790418196 1295803690 476698859 113327240 655877857 1394757865 81030000 1181286528 160639749 962905011 57903273 880155111 1246540326 457851029 840844279 569439464 1234390516 118170573 1181646219 254334799 719256447 119166897 513379906 356586121 821167792 1186401383 1361676564 1396905628 362181058 469010649 1388685288 289923170 84931528 789198633 1210487983 1190328823 560718166 300322892 137048196 692497919 1281173416 472657110 260170591 1235091084 761174481 428517426 695206072 39021685 524324092 453297370 952117205 108222119 729257277 270065814 934135086 103709448 773118824 1403155831 634652004 1048128101 1233745728 592151909 205605102 1115202098 1278612534 384091927 734379235 1297764212 713501266 778810774 845438375 67561371 145051906 772293748 1209243510 509664009 778189888 791714920 556760142 1035783961 1392734354 355049535 9201099 1038647009 879383743 719894828 467091416 527337958 1073322629 820450024 1243442100 34603502 1132057413 1024014672 1230999267 751725696 93456428 167432308 9318952 1296667538 152857981 389485328 1075980461 1272440615 1061725696 929882707 621729385 331270354 423434413 335798166 287229454 419020492 981924635 305311613 912535544 1031236601 198100863 1309772192 661573213 1132555545 234472674 349827080 916708966 865115971 899544524 246315763 835844700 1084966849 754199321 939094089 835082871 810504282 144222570 1130786738 965129817 429203248 556200865 1118704460 853253285 100077402 1242639352 1057579297 111962242 48983071 267435050 184013836 690948078 259079064 207433952 937517577 824254024 1048271727 1219295320 791021891 14953602 405816726 291479828 515446257 1370376820 72267382 650780956 96734676 53005388 915582307 94493412 268737027 200896896 390775265 403276777 55638349 44107557 287866924 323489967 1286934983 1094052896 1306850633 949015006 119444801 152983860 1224256962 1395080048 613626985 469247096 1141911901 1362636979 1334674806 806622518 1182957193 1202490059 116104635 339538663 970671246 448702460 64846229 1273525511 508140777 585225605 562435698 350695080 1029081138 431543836 21004056 739886298 817066009 1142259921 1025007082 268146677 802061209 711675438 1347240005 511262583 1059704385 1067511946 553882450 645045380 647450276 1205480702 61611122 450970746 541079074 666754449 92041927 988940452 764940020 1216230225 56006690 118811814 977434146 879279701 227134467 868318117 1196200582 1361554965 102642454 1068104786 159867122 1280667920 1224228584 1258671424 34488374 442498344 1261352940 188017743 483340363 1165383717 248575044 399898689 277853854 1107082466 1371963360 1241163667 1380956868 752319969 362030443 20225042 229012943 1394849404 385497903 976028268 896611323 572659137 29987240 478414105 1142735636 461506291 1112314618 415266566 1288479359 688499386 477948600 422835028 1099416911 360523482 808027890 1065926757 390685436 287221990 29308899 398351076 700957878 289501692 1365637978 813708003 951874340 1259514517 853746830 334507085 868888666 1258471690 975717656 834029781 887373730 834723667 166351599 461361162 222997214 794726718 1304745018 1315107581 669646717 477447252 1203405504 904647004 1224736160 1079654684 176693378 1152350790 1107504683 327295053 532528969 831797842 111061888 1141627754 923321579 1406130146 1110177715 77020361 1004192018 1270715994 62217207 404958941 518452988 489573252 1161579746 488279690 1352434979 707074808 3800100 1291536977 620571884 801243526 233310665 732264072 1119882428 726633764 878504915 293353970 584093480 106205500 1076044828 293953045 1068128979 662378386 88585541 1316606936 588031990 154804202 685833979 10901554 78853327 681111567 494457083 125623299 1114081017 208681248 45734909 1090912527 165559886 947535864 733817513 1136322701 328105645 1102031671 302588176 164388506 531202112 1274630611 190156119 803139113 668983179 151282727 1083723186 1224709244 783425717 773653077 812963721 735341334 1236287681 424642921 92278628 699230123 588313045 551127267 1115324012 992853434 178620053 555123765 1048028823 550552053 741356304 1082706829 846290888 624649134 1015038955 576855138 439930098 707960549 1363541492 1314751060 865754216 1121216025 93027630 281248805 1317065127 443316122 295399467 258380250 1213793381 1341873225 1354140672 581484996 195773002 902602362 114625810 409225475 473244031 950273683 785046844 1338635745 948015569 1332236263 290709971 976315898 733223511 677612717 1283648356 595056749 610151532 477961612 77130076 82987030 912599519 1133417934 399918728 361234306 909392036 1241675857 591119916 708668139 1072700120 378661749 482984219 1007460205 434271744 696586291 1152270614 1329000047 1021024457 271824452 250879109 1199927962 53359138 964886073 600455389 498609187 1180818130 351219428 1284554613 1400047122 838573369 71516183 883974473 1194236904 165011374 403870692 1309377290 993249306 731148327 961523176 1076866144 905239594 356458171 714437104 83903155 21674106 384942870 872801770 1344945643 1065627216 68741779 129286082 388873347 165760099 704990057 24202825 145599464 140247053 1064212583 622867808 412701819 75707255 602645274 793542920 267851624 1405114519 276737785 77770705 415207966 342110297 1099944456 655701493 269607125 1124311313 370440931 908077936 579285305 1341882322 527188055 765788685 892987194 344490646 874594241 642389158 579074404 865067900 251932222 431238713 64317298 243464214 356190498 375259892 479563777 148322003 435736389 461110590 438528723 1310891752 364088777 487131017 197000592 56259266 857542703 543013455 820974003 1271893409 373241650 170716525 834748618 567751540 463258625 350172442 513250627 1315099222 633979611 1131495950 518477801 1311628514 1017341194 862789263 730908698 1021009932 1186143584 491778677 531700158 51171432 980049158 993965732 1147617097 457388867 724974020 532822757 710443730 458235192 986842027 1223972580 155418854 125118440 902216750 225517551 971110354 999972318 866256603 48100071 846217613 151366946 990905408 117081078 999995092 868339711 782247198 218601410 615960325 631564556 7032988 847147600 84613763 1325125709 1036389913 199993946 594132523 848827314 122589916 1206542355 1071354556 885512297 904962189 257558535 1123000296 116315970 19489388 712751566 18698998 276810784 303265495 463843945 883763193 769129431 1163628454 855820200 1230341843 885202063 930755770 670619637 1253482579 36667522 514437128 918380615 712299971 573582837 838803224 199794689 1038728167 1115576812 137032676 1335093102 586060124 43435347 1119344018 363820237 1310744781 1185400811 11406152 719088924 425888302 574946121 148582742 956438181 453451098 694273173 605709875 149201141 1091301420 184654585 808635480 756966303 1136943846 1184294942 545844798 78833929 253169926 1176540653 506809905 1084896849 438018391 1029010270 582952640 1334474833 1087950948 569570962 1290208643 123887366 339178210 34172918 554366288 1050926841 519906613 647161990 319831649 500621453 447708386 679833778 283569110 1288101255 424892195 939857805 485990085 734333617 1260214938 816822908 391856265 1076716991 897485082 1396983675 1136824758 1101289562 257976287 1313982348 1345734412 1092678254 761787907 1190420291 176712913 861176221 1086835391 398514229 899124479 250086244 44360018 930576606 460067203 1126910129 1279624762 1226283630 1408174655 1111472214 1398175659 209744890 90674028 101719940 233247217 566474745 1069877744 742180812 181309595 510199794 420207415 956139728 1102066346 1334598258 532604108 1149241460 945541593 718593701 114588111 637234860 853337158 1294783040 359197991 478905368 881247770 345293275 686333596 666976419 773151823 1384850127 897260059 43333059 896431252 1054640088 702202574 4572320 357936539 698933496 312219683 714341566 158027093 311209269 381708693 842936607 679199286 204652307 415623967 785659322 484518222 1033510189 740908845 650358362 566432225 289951397 810632242 314359234 1404919723 291839340 1341872857 161156647 175879339 98578480 107467963 222949396 340312099 721872574 1020812715 277876198 235176373 286955453 1335012717 342423740 7097802 8852190 1339287070 1230081564 1019504912 1028994160 208673149 177053629 697163440 25605609 162825097 118406396 433523227 897106323 102473791 1155415700 498278806 1037628812 1353525880 419009230 529537693 1329402605 583667589 1133918863 33571724 736112018 21099074 531440310 205651170 1254901691 1360605412 1028858810 304775830 203296454 634042294 483060353 1387090030 370843763 468196330 155607980 1166187142 775222933 484633921 693292927 203270859 26658063 1119559084 373444874 1048911137 930153367 684472378 594958245 909231690 627597540 125852046 688331868 33888848 1036970905 801551840 626626829 685686272 873192126 572496881 780852145 1278073882 324789166 718294733 1281188617 1259264750 434952536 980419120 437748462 963539546 155488943 462158780 918753961 1333535769 143049176 1064088561 597698742 536961040 1191459660 1032274405 952683274 1400300024 971347318 265175866 1395593074 1190525715 1317606274 173659150 849807782 190245630 514785763 1375027961 175954044 1153755811 1208328879 845107670 586480719 1161440275 1358056516 1354747868 556925748 980463032 1278903128 74479325 203073399 601372674 961267433 1394188847 961757086 388092943 1369743032 165892744 1186823960 1110297407 677553500 58325436 519984635 4912696 665646454 1303794016 354465322 129839836 762142182 978267799 1380771975 1278297691 869537127 240251877 602871146 1336934597 811272538 569630303 660803850 1163866557 857995586 1358819534 780151087 919975819 651858667 1327306897 1237850445 463158077 1242343372 234208052 1406865379 1376564015 1019974039 143764758 1012166881 110132047 1001111837 1190399377 1134097475 1190496413 591838065 161321953 129127778 438932001 885046368 859931986 1221938880 1147087214 1087909802 1200370453 187952922 223476983 777444126 1024549381 852462660 1163714227 1376095704 1096711782 572379900 456295122 672540291 873732389 32608127 477203416 1127473355 750031950 640238139 1074210255 940109008 561553919 863002326 263179428 678378098 114953542 1183808104 849373285 1021371039 895721446 34244607 117696599 489666013 1298204451 1194875368 919537488 822966203 258586113 675747397 620306803 848233192 940271073 774985853 35180811 616274860 561894702 1008575975 1376644068 839094065 651687509 305093354 727641293 632835710 518282055 179456091 413935774 1082394616 958148219 134239411 766358684 1290080481 464056549 434113750 783502365 210332255 72019287 1301782243 818875074 7857985 70771029 1244821154 696750575 165990348 112549368 849671327 62427447 1000850029 124204334 1393256710 1297590308 1015631597 1105215901 301610305 971141061 955476026 586059786 451640941 1329319867 395973390 854281449 331265369 1311723523 857622195 987120820 956392843 756174617 126172825 462911603 535882448 472984646 1138682597 67098889 155182324 487625771 1406154643 651936864 589407460 1141248761 1387561982 225360301 713645278 59619692 1252487142 524226649 1067046992 404649368 375767998 315705668 531330674 743840593 1119583491 474703458 189440149 1109869926 1173479162 153566582 1178055421 426806267 1227074512 1043329769 961118819 1311382013 927868462 1199464210 15449558 880668212 462850308 837763462 1120371550 1115861450 988962335 1186486661 966273217 107336609 1028373057 667396272 694640783 496434505 984880593 465066685 1212893547 1104145983 257640329 784169010 19537411 742875603 612129736 251771148 1225504276 319445694 497448270 291739291 625009678 808981478 1372635948 431310151 947195624 474148619 898920822 789783215 274734255 822341694 104957586 786174880 1020237222 264406499 562705285 1306372687 286390805 75321743 170498971 656005025 405718812 580013197 639648653 1168813702 868624886 501762054 689561983 916852787 932744956 869889034 1150166138 202566616 1315433420 846560467 159625194 913298733 764698992 173687566 92083786 216894367 806474110 685645440 565588520 104047465 344437414 972243030 419579324 1207985170 165307894 604972276 210853441 747644564 420255015 753277323 353918768 1262405200 582437735 234325293 1062431848 623076378 1120512770 464920204 460730542 1302813908 858851575 1370486343 1358710076 306956734 473881134 845155798 831886788 1114251902 443627962 1193725133 1164822001 29300402 1124513604 1033587125 1225989015 1114279768 872962555 542838940 1031044686 708806325 1176095382 464422340 426696321 244452695 799889929 1314360218 843293233 700424121 152069604 943253759 604683765 761376288 1398914569 1152193864 955874983 635887923 968431475 1211895865 419090903 135202670 267361038 1166627071 814767342 276255329 993876457 228775959 942379274 880895288 306017825 1291262626 85618891 621768914 251617806 51003510 909987465 1240487666 927434881 574482712 17248436 958450679 821779448 542300468 469202736 934927201 132357130 775647881 1363431292 1171892666 152627448 894705915 679117403 1067336401 86611035 1094757396 287361889 282324054 827764207 480783233 1085556631 1007219962 1032273138 904713502 992520853 362327174 135214832 491222010 386356954 610146438 38621170 259790691 763054974 96668769 882190928 158926740 399876174 1342283206 1142729027 1338788674 1290865085 311860187 926543744 236141193 977653314 177759558 400720980 1226589661 1314739869 118903032 968397216 1311032693 1069913826 166609140 1128892535 206292160 535397505 1178545281 770845466 411605740 795280019 473238575 870357740 4945969 406976689 909873388 877291123 216513828 919180364 765639532 1035932101 1192135819 979448368 181199216 502900072 869061804 1082972104 430501709 721009966 1139863117 1349899058 597413414 930576549 1035416543 744692257 583800047 111900199 1251902369 398127228 9351384 110234452 1270021278 478029104 132153729 1120632031 871846986 417574673 1137076182 356008557 913479005 159722910 351273689 297412372 904547491 307398808 140713440 870797874 574599097 331548650 973221279 1121609298 766753225 926284343 145334746 742621915 1089927947 1352270199 859448169 1211093446 1240125214 287953500 290339679 876849171 958099860 967328038 616460906 359896532 1368779836 883911863 406435325 246072262 35768819 590401276 1316052369 145871115 790747234 120555088 368289530 532669213 54922357 1267972811 735167765 934401296 29564375 710534954 990388527 604387918 131118571 150294830 1280191220 1222156484 1408479167 61721225 1370460992 879045207 923284102 674688243 1050984393 456816878 241348883 37185594 314412338 173157432 1101709962 524201493 542674533 300080439 979950239 134489885 291753870 605288911 310282025 435811768 36170578 1364823131 725948237 1157321511 1402271341 914451132 1238265287 1061799598 333798094 494689434 711632574 229326582 400584693 400090925 329063689 1025220674 14079903 790950469 1252278325 976930477 603708745 785686043 807043993 723283320 600335161 491058876 458703581 1234616832 1403456852 495319527 1028108457 223672051 1193762118 198638648 179520685 1321180158 854724444 179459654 303272516 687708219 478771516 666453082 784350011 1197689754 29253818 570475462 1357215221 521516474 221433089 409517460 814434344 588207179 1249819974 1249185048 1212586493 1048347901 277591830 452385269 1073703847 893289011 283749475 1337123362 961626067 669963811 802780202 903208728 813333584 332859884 1369521884 519604259 466093121 89398689 105908924 209677752 620113976 1079896636 958424152 877055288 1287015735 361238463 445025157 844318901 734845157 143707542 1281085067 1314486285 1404725575 210068525 885835255 583820274 1217535374 20103378 766583457 1383285589 646318635 1355622405 798396715 754133885 1227776014 176791740 726551713 976831457 151122184 55598916 549603421 420249430 971876605 535114590 1032629580 413737811 375888689 1121017158 516952327 612282894 350818259 1148842214 376460604 1018384797 827408899 332323217 844022664 794002860 758047342 213420147 390596313 227929916 1372064637 314549067 431676783 575091874 1407276642 1357419797 1255254688 235999354 1318946573 1208451618 1288778692 479500124 1127689719 1177962651 303552746 954540736 371416255 385126980 1209765978 139927167 791337512 959990986 621467251 585598585 798601089 607787792 821434744 961527605 1401272347 765874629 457693511 282645296 501409641 72026939 204032505 596116036 955983904 518048895 1184250918 175530531 890331951 1251356808 612356968 740651334 1005587195 585378694 618477617 24950657 876424978 370350540 414974303 174417157 40479318 651705673 339227838 603026677 865300284 1174907317 200901071 1384737822 772575772 117941253 1282420643 649479865 312150037 1385921025 74565939 953549962 633017698 259181999 944302493 860798256 701096340 2907986 31674691 278497889 747652854 1228623558 830445576 362375850 898873629 1086249189 1226355226 522797538 1329943927 725247535 1151884445 433798145 872145074 658871403 1035749186 894206870 929976162 914581152 32059091 1093966757 1389896970 845707942 256132142 1134798633 453690226 442370247 35440736 1285801426 964572302 1024307019 1259864342 1308489109 820605233 808924463 539810838 403528182 572213689 551883280 800043846 442204202 1311111045 211392735 685916792 1030626104 631692731 91163918 236510860 885264280 659570310 1038937546 413617967 1211261777 197546162 1148965802 249888655 1354849140 91383371 434269615 621536073 566966768 831865529 538709117 156248811 396339407 1284115974 1110705403 442223005 281674521 1300199551 817391569 381996403 606263027 633132174 830126545 1116591380 1166323631 1169101349 714451636 974074022 1310720715 474523022 196320686 1397478445 308963816 547461430 938629198 542132837 1361487708 829328547 1360231556 616801626 1231629331 1244425082 1107205956 553575364 967947048 470410668 1292375272 143832652 384850055 740165892 1368639345 209589742 1056324426 30160027 1110392451 697042433 299674648 939845085 633611058 538024326 652207643 972361024 163839647 476939924 531922442 1246431361 1395384167 1381509007 1280997525 1259003303 1118874336 389752559 451992568 553068575 434496389 465032288 525558290 1046153564 858038085 665791763 942753088 1257642670 851634873 518792395 741829644 516231077 1127874278 887859172 126257967 145203173 627689257 1378793926 1385014305 258670726 506904846 1154960625 741759490 480623540 1006571956 928461264 94563152 56005823 1012636602 362820380 179125432 1255411301 849640222 244932836 996638965 1398816357 831519152 1034249266 567781672 187515528 231751235 1364574407 1101766143 832099051 249115281 1342338298 204372790 942055908 1009639132 1117435955 1186879345 659862765 27004340 1335653333 518196604 249842812 1344719711 362709735 685870064 1346897398 673120310 295454734 1296753283 1403348282 1300324783 330055692 2564293 879839412 101043551 425748707 271058942 1375061587 1219738397 1015654164 262825342 334788522 963419159 829867891 779082204 278122390 89998248 128535924 1297338083 423397649 161010456 312442166 1118129703 1382766064 510216800 1006850462 1283990752 1130272267 1326027569 23275462 675411015 333230612 717030870 1400752723 156780096 185195574 1353294160 1072111795 653076888 547919160 1397697670 1061146685 791973386 1269688668 1258499721 1347339093 606862589 1385169726 956352711 448511840 946011456 144615293 254778786 279040187 1125867422 1132532707 962122079 362780101 645630808 349631996 315803178 839062687 151598040 39402470 223719478 95740073 5384523 1087549893 82614076 340238845 506323991 11323352 1204043549 1070497723 249012244 1025401784 178270621 545517753 39259195 1269287749 800007301 859833376 150488238 15760125 48501942 6074928 720181103 700891732 518093077 356971234 661220546 1100144467 628681807 649250326 1312477257 935600772 50062610 1172737984 16351398 809966615 822633420 1164829960 875258049 1114164430 549707507 286741723 708248277 1331272320 459058999 624218654 1272934291 105838350 1065655460 459621929 1374810826 344681566 374467188 411725924 623810721 1322525345 27843708 273649213 291933344 976440220 828446276 337453113 212164679 182475306 585904651 1093269635 159068735 1260401981 693438218 147309972 778074691 623288683 987908074 1100722928 1070111775 786362683 663139052 1099489627 107698608 1082783210 855727137 1131905888 306315578 110580599 392629511 664757753 963375272 7341843 92281859 226550948 919619305 1382424431 75334216 1178034602 423906064 387304042 1030092286 143742236 313487431 440077208 63036726 992675813 466456686 757101139 591687941 492005525 239780742 436805380 43189945 1314238354 813056705 323799046 335946016 1047126164 866179686 980865867 1023288796 976907848 370701576 337709158 1158659509 1083188597 250301341 311616140 567045897 122404599 1066007915 195070812 309363196 895897595 677206683 483126418 1033749557 53575789 651258519 1147829310 426101725 742770926 1343150825 991599622 487449999 675434346 1028649155 1137008827 454047535 1036169809 909197934 1320440753 1083628131 741641426 975919282 548093361 775220067 896662367 540730012 1263655717 720156017 1162125387 498856019 1007078156 1032416297 1035825234 637908557 466042935 179466708 441289322 879453263 1281064275 399163749 567266935 772125448 324215564 488222623 415166397 380619333 769121467 919166846 1354316790 1115403938 1114155057 808503819 476281382 153620205 1307643239 1003961858 131423368 492680965 5249741 456602714 1145772841 849499719 1054994840 31663247 753143682 879813591 460257780 938410574 163600254 600304432 857669065 368227793 645163068 104952162 1163070983 13873325 694760975 771935377 1226381828 735984873 955239588 622607804 897575861 768593504 374935277 365495227 466846384 362923606 966427305 329093205 1295940032 202676712 445118584 528755800 155702532 886856647 356310252 1196862648 712530750 1135741147 198336782 1377435705 576558587 1153763130 708523446 68416301 140094534 1005413294 1046539484 1161004106 765682595 1293237420 1141927364 1406249943 290390185 351966938 1071909760 315900764 145220576 1395782135 774755114 1324806800 662401345 738455541 715339542 1122420974 277195685 120955587 366170633 693320387 1284988682 295396356 517893383 1105336454 1039502312 1072531953 1227723309 718506217 622272017 978855955 1251124333 183245889 767370963 1194575443 579050325 720570818 1397855992 1192318398 742440443 1315603932 804660304 397084116 68887235 223423948 936939964 630121551 1186185507 40742261 227286295 1029102891 1029778481 43514481 1132152207 599205228 903941706 187536674 649242880 975315962 818652492 1361066294 301861566 531535475 524644331 1193814474 1066571567 147711769 1379642028 1278714508 1392595725 1138605575 460237350 1210142454 1175171397 895837930 937731498 569327445 1055306511 1211959413 488970407 83217523 334438458 402290877 352588849 1251962339 712750240 1189765700 893389237 140998318 818987614 1063981262 1327570806 994589185 849459895 1142139748 907940783 713864337 737399524 1080021002 1150432622 606830819 314688245 751104514 57833200 64172485 33209055 1109009495 1072004273 901152294 244744893 295321173 930325812 840109065 1387274400 450298713 1323579990 410856300 943327181 734653783 1177192620 391345062 125609606 156273875 800926281 80961791 146477534 304187065 218174891 997674992 569598395 560554464 1117518718 984405416 1340893845 911683081 1374584045 603995511 938215205 1389409999 147207626 69136045 751803235 443212704 284358367 1340171586 338016958 1324956070 1156258574 994606130 1325030880 1302701530 691866662 344609345 37755775 1277223620 1167621461 560572672 707806746 217445003 1223818810 249726817 899952936 508030416 1379667142 521907015 656732148 766322605 842049765 241073643 1316062405 1019661527 440714154 372770972 170938210 1010061346 692453214 477755394 258501403 371625298 197179042 7613458 736050144 804671066 278857667 389362497 1108598707 494665760 34202173 43464801 1108012554 247288695 1378225610 210049514 450419251 61458401 1046665759 231463334 1036978079 1006496726 1069693322 233647387 358935633 977089688 981013844 117718100 239285798 194402623 506025358 177881029 1234270524 47387503 638575508 1199018255 1364724912 1102943071 629104035 844848590 1106503060 257266338 340607615 698422925 813997894 1155811197 1042755484 688503123 220092395 921681240 1018838305 152868008 965320556 951017259 286432701 982980243 1249067297 1206252978 251709946 286715403 722601133 1339628475 686138316 845936100 1069305201 60578231 160425557 1384335901 62379084 1026775799 185095419 1382478720 221338083 518966625 497603346 401424766 422994489 1317063059 225879423 625611125 413270248 389744220 445784894 281925771 1132711099 88568112 757534902 827630776 606001224 938077242 744793882 472299033 1101224253 652962995 756335530 1164027850 543189855 277777236 971233086 1046906677 1255473604 933775442 1033247288 636337894 1055386393 402820737 545004906 213984527 358470567 1241572313 644701209 794615643 1277446369 483314953 1117223641 1137496472 123197668 1232596805 40585055 1371579900 1213879384 708501009 446764786 286619106 906568046 870814883 575917496 1345269850 813755322 1120427783 164533177 902229646 781784234 1379290442 192562442 1186806605 1346498044 1009721176 877127946 654473772 625537371 168958841 934708781 1071535744 830815864 437744508 541505529 157434167 944146503 850450435 789970562 178964498 1040991643 47065706 861922784 692285438 236752073 457810185 807254246 145236708 1251660095 491620598 1311706897 1317610793 343293604 113032670 1324143633 897905583 501717477 651228672 89122189 895983790 786633106 1207440587 1214318102 1177971445 1162596784 563604521 331991382 408039538 1035543287 218033553 811015223 564291707 740297554 750744660 1311642605 983204351 1223618513 1301854601 1266857655 1343651429 169432138 315909587 1169008465 1077108873 758129449 155356004 157969237 918961090 226511095 700161763 110337684 488562934 1151879298 1238104884 953834723 572484476 774510652 194883807 770792196 543933081 1034065996 685145444 26462942 1078446451 902475287 128274149 1060872152 507872551 307866175 420414406 772801329 282026579 963664927 641850214 515692823 599146156 108109090 1129907287 227291779 454135230 516148405 839394381 392374865 323809816 1018287563 220547039 898584743 349181805 668237961 340618470 886395627 980829121 706760427 553851792 690418596 82585670 1065126774 689616589 896775148 480533110 8555798 318661619 4238189 1061320481 753753267 1277416314 747806889 1289691530 611531960 687088303 645794336 314554532 823867605 880416406 819213456 1368937579 99954358 664616634 435838827 973806039 1111830393 389536015 1008395241 829732337 1383415766 260231689 4902864 330856292 788394504 469648546 15471998 120895288 204389757 913365097 95506944 186366713 125614979 1324612427 806318160 1172926041 512725281 1123177465 199304109 54178825 1244973056 1229381564 30134665 278798826 982862044 892372781 668396094 834998038 1402161408 976694743 91940658 646277544 154541045 303516329 189989205 637480555 553207457 885320597 741785894 937811393 1308774276 1137323780 206741005 1167950151 959291420 803342063 243899974 516667580 1101623900 1080422032 717736133 138401316 566495917 550035121 923898902 667315089 422226674 1241898555 1162445473 1301202304 167177401 159476912 49205656 1144744392 933030643 1082085287 1236926166 43224174 35316663 916474404 112262881 789158555 547115653 385556009 1220174936 909605327 197169939 428591802 649592854 1037336084 1160926306 1113665634 806930125 1293119812 919122100 265261537 1390922709 745328271 988390302 1164632931 1269797208 1376864599 967416126 310388386 1253927522 950006740 168608065 661517804 1210784484 559103093 275299513 1146096362 237911125 1232415596 547372371 712833803 525964212 1018115503 29396713 154493649 503161893 784078337 1127430431 689081777 379767964 612102591 1372158381 224781805 729202124 528845207 1218474595 826595527 1122216223 332661632 1173481502 1330502129 922303894 288963028 400341267 483741489 291420034 1089340576 710063603 714388004 234328673 1166754961 383017253 905189639 70089703 1148532939 295849592 760813038 760442754 856872104 1085466307 1211442284 270206546 1098662923 657304890 1173962801 241249680 984135463 970302128 1230271591 777367788 676675076 288101959 798391123 1315414400 1304119970 746879924 1219235691 102632307 478406020 166995237 141813772 666088537 81903358 1258133821 1170067831 1162593638 873855606 1180317761 651705996 757348812 369913741 177826052 663883760 292701624 1025498132 1004627420 1210795864 643599870 74911487 1037088543 58475140 651099052 995125887 1118606679 243147795 922885562 525733785 466568341 1296173370 101594196 124905187 594637252 1198938682 823235404 1070416374 496138858 631253700 112569394 577118416 1360159543 1108939264 372670048 314806534 774560772 1105184185 475991401 14823565 353020846 875561025 1057938346 67754711 739263117 1114766657 681237995 896818819 206054094 1130265203 165092971 681567125 601057459 1336843891 838569101 597098901 442398434 971668584 21334676 144180896 1329461279 832366322 384816606 87712467 998900701 1352198884 371805861 1007113458 102744483 1369216301 964501199 1365716420 1353505682 125327915 893407257 400727726 1340166981 1055465001 480199187 151855690 777695021 289807475 320996520 195233269 1320717616 1353177322 142850451 66954782 942717407 22443309 465220962 847563503 1094172058 192145836 1091454314 311619775 58570658 369463048 1108839491 1324553185 511951544 356793065 351714742 517956300 1010288549 376457197 1114576568 55397240 42437175 231380247 733816313 1406742144 112206104 125355176 1207648831 1095715355 800719811 675465985 1321537949 774314155 400166114 628990072 60979526 10728319 1249322615 1228669332 1369764383 1164038990 855284433 184837578 595387225 645108674 1325270987 819774201 752541145 1202312229 142401671 1319335019 937261271 721888730 572140714 913288120 1387400771 725769430 228584952 1075163480 878265032 1396206176 949676418 1338019843 497849413 308454599 554732444 467033677 1210993276 670947916 289549694 1040754002 658444181 1252196067 1100246849 945987961 24646569 441351285 388041152 761792437 1274931813 433001860 213032028 1013522395 474817633 233830781 352650567 261563945 784183307 30233303 1220687925 1285113515 348325979 1161576905 131392197 1326816776 339215539 1296701558 1255995517 468829190 791245696 313335325 919255343 541810918 1329765811 1088863182 135006261 1267484643 1040963561 262460791 47116301 714803209 1391937954 574634486 1185580912 498557908 966766183 1089164656 800949014 1001012462 970440228 1166304057 846061295 832841575 752712485 1368554967 975538300 458980117 1283082780 1360992477 123495725 1138942806 1339055145 473857698 332679306 1255774431 1403088289 204519317 1221191319 541160590 401904420 247908299 435468542 681306188 1223885635 882712101 565923463 187980495 1233441122 802146951 468345608 735433937 1134309683 1255863145 268744720 518341695 58277497 1007332092 1344230794 700562713 472374410 376333303 66103034 1330716882 1286925336 333901051 1023313732 108572393 1352276127 1333006815 1398583187 629026080 1251023918 182750691 1301336202 1083372240 172010631 80564237 230060419 917062132 380153842 1282250915 1381926938 452575462 437967699 424925357 569872657 1290553706 1338524021 795598194 46012740 1187890224 425222836 768179664 909348119 902312346 869160212 472157192 629335822 1096815406 824981439 947517109 896919127 1137441324 323832673 159087348 12866591 74163387 389334860 752232197 765843061 1341446783 1353587730 1153584855 806170985 1340533735 1232322824 619570813 981954804 711946126 798119 534138091 1258307090 761878244 615265106 646795084 231992983 263260372 147314771 1095294367 608422397 878870869 178326288 834906596 1351515161 1123968262 927713603 1106799167 211190405 6260898 986607360 532122403 206707878 416255203 1378182442 320349588 1209415143 1087413726 539473657 522994183 966675053 834930911 351733084 952325172 1204380679 1182025659 796713089 950555341 59424904 1285380310 952717852 661470293 886969988 1324479799 750840872 757843231 196072659 1381188449 1313646362 360837632 1222209086 676210045 1016253907 1109358352 85330343 631604036 162214998 464498607 1096390680 1218813642 1028330490 288131313 901483123 217149025 278642559 86147565 1277229628 669909099 595280271 601970296 415781517 307878068 1357213685 740257995 605231879 398899153 592553537 1196841559 481722451 721735103 1196451971 136474726 1390441018 94473888 78037217 327967455 597372420 789113664 574456972 1323471919 1050065452 883506492 1068611457 1295346247 458762182 973876224 1151709404 554531 1086508765 1378612968 152722157 695048002 1130120610 675643512 1080688207 768312753 147717409 476542608 136698382 1312891494 192620355 842102331 314351381 701810081 1260673999 1337879441 390505347 1204893429 886175306 1184926046 759126331 1376579607 1126360712 681470574 1166611314 1313490564 1303491479 1216693492 504734089 331664376 474940640 324294270 760595263 425960665 1288977744 194417884 908633095 1277387962 647693054 667134241 638161358 259031345 960885947 1263907421 387491637 353691004 176727427 118044208 791207483 152640423 1279460803 36854310 70958875 433858737 1378207005 549647921 1221909805 771366296 454965169 349193070 1007630174 253419543 884703654 985767786 1180054190 962160608 613421639 346652301 1260018070 1307485871 265408061 1168524225 1231437864 400226254 1176758057 1019994954 1271920546 890855873 189354607 374443354 1259158057 1327522365 1318412794 446027742 702405494 1452215 1208458833 1298885074 615177533 811420519 144538262 743304698 584782608 706520756 24408483 939341216 1276240382 133087851 991861475 405952065 555023480 532041972 994735114 99934468 52758417 62842563 704131958 1320161271 1088154341 889876940 1079708188 900007344 320154110 108112667 591545393 1051285807 29377512 1090683905 667188179 377592619 1074111168 1102500603 1277141191 865949831 44180249 155561952 1310618330 1407538472 979706564 1275081792 140995782 372587225 145391357 1124104255 478782086 52244292 1170491116 158116385 663548085 558380295 101058917 52740179 893030200 917116067 1258400114 892127827 213890191 432196402 974197422 959340473 1258091353 53193097 1369372936 189684754 283319098 478596569 162160307 662382565 393685522 1181612311 145080320 477793450 124615135 15809682 1016396085 1157562633 1227618694 246382004 1088967073 860736626 816605669 1059770068 200865077 73111951 67997451 955812980 649784137 1285018857 1328145540 523190128 994648029 425166439 963023297 582045003 764021269 882280493 50564203 238395084 57796646 663792264 363122444 924141620 87070872 1394592265 847128042 137014969 1178549994 1032485890 1260530889 66937574 374574086 1280312251 1187892398 51955562 923339161 1034573216 607336198 1312298946 1364879317 103662629 175559981 1316469855 1204888346 49086479 1311244227 441023564 137419135 443954320 891545103 78413836 120664190 807571750 628401357 1004728504 113493532 707205771 19911427 1250249759 629666525 983938457 418210718 1180304336 1144046711 254626646 31118153 663722404 477857615 783608025 568114973 365957789 781858478 300042146 202196489 187509416 1354650569 1158341539 1282484638 401921776 1123951800 1071616199 1218975798 429650401 595684381 1169375090 708670223 905016369 903050763 547039615 1202693185 531163136 1207781047 759885251 206520891 442225557 766415010 900264821 174532820 951168958 338961193 645449971 1342751242 421508436 776227305 526330025 68091708 1372660881 1220630130 245689396 1148871425 1309555400 490814716 1390522994 82143674 632583935 758742279 827734651 1394225192 1289068118 563437033 1360554159 1077736761 845701000 1230360395 98467637 418736264 450999122 962781010 341660314 326860811 1079644856 107901481 576275627 858730957 1141564264 407365564 1105331238 844936451 100411377 432954643 23322093 348697885 124341906 448038944 30322311 203086069 526942967 294359469 1130849594 1383704422 513980652 1017824735 322224240 919083855 944777579 1260510726 227033959 866115314 450628734 632559840 1328508360 1124464909 965916164 874674587 211916134 550805597 327383924 993779984 651921953 63578694 1246794983 608739499 59933792 234771341 567273890 81149765 1346006372 668902337 545585251 663686903 379817168 1065224860 186828375 894778117 1050893722 418195319 1334562790 473655179 684498187 302837425 1389726104 735370619 537540562 448339727 1097836215 445970685 1389005379 1105824252 68159100 1339096263 1302059705 748541057 977160737 100256674 1073649239 375140922 1203727871 267826965 622562306 1328682931 1252419170 517407778 285633114 765313427 647198791 272770872 1347625032 267419686 282511662 969228059 1168926818 484989187 1202192483 755046051 936923655 556405901 959945995 61063421 1322408704 1074039838 585448542 454177705 953434080 451892259 124503197 571459465 793953744 433113267 614442662 195389291 167561862 634851091 981552286 820370798 992591906 1080161339 209813088 1395079555 211256493 1203577271 447782473 442577369 1380218936 52669081 50281323 283915800 80994733 277933189 385968535 490094604 1321543206 867964709 1147869704 849287725 77474038 1240419045 456861035 455872832 61745181 1344621625 788576736 174671076 958674044 1405260793 504038111 695084259 1168702651 1376618377 1054581358 919527978 1213594348 1076327740 753971398 1352193782 713492623 120436645 1178145810 907765198 335935854 290364223 480422684 786307918 945639875 454523958 607917961 1084303029 201159144 694643835 1356653234 1343254500 1017166443 676055189 888528815 260310295 381139686 801261291 69600181 800328488 1241560890 31153106 574014275 766011314 1355206451 787056686 600503393 742451303 1391102517 1084744032 1340340012 267240182 243501387 690202416 1280488471 138483366 221501443 498310957 1329326109 391600762 482270182 867509158 1012080743 400209356 850798904 1019092958 781068280 686740538 583728759 217162951 1302782087 1187197272 849000081 698281221 241603131 1068308936 526731955 959422410 1384875499 885798744 1336937306 777476937 71972084 1212467288 230812063 23870291 1324033405 532998371 522733164 325774529 42699920 1171693993 1293429941 224446501 717368751 341986436 1216951362 1122120713 833952686 192460622 333565830 233378979 1125239982 1132730159 175766775 169629966 731962475 28479682 671323114 1338856251 855016908 900592687 290070399 82183249 187972514 146956201 274420943 529576294 320413258 161957017 145821105 1044912068 608847668 1078035105 99605022 23522818 316776731 807348191 74220106 1311699615 738838726 338976131 416098108 1229205608 824420185 607547328 227133244 389362233 1003534081 703196211 385205766 2719322 1327701724 125535214 1136319540 345630772 1186745531 192599982 1019438474 182494956 470713425 250317367 470621623 40294730 1324441453 118688132 1042131349 1075805216 640326939 973567834 189196342 1262498388 983220783 289515425 1088454987 173707965 741437789 1391913384 622523213 870809316 286070346 1314833017 408493766 1157188497 520981028 510629022 292687388 1072260792 610905610 742725776 918249290 39996100 281503239 395907882 896342759 1031170016 1211400436 425179890 811395556 593593773 548512424 1159778527 329899184 155721481 1033420338 356363672 838104584 36559673 21105937 1359968899 739398928 829559707 491684227 789101838 534644890 1018722400 1138069487 82363569 1263211210 1372621032 840894513 1119084378 144368161 60140404 995504692 1321651193 622677743 116085721 347322636 346280255 485815331 451312578 1272394624 734127366 541939377 1315587691 470442147 878081871 295228884 906489838 458746954 528898565 744818643 464914296 199590782 702835231 1282271619 1350308823 570458211 893555213 89804804 163695789 281669249 751721103 458031704 1381482951 1222853242 1198144236 738378454 70352522 840985731 299396026 1373935341 567480550 1119265536 185629681 154928107 218909080 797211183 1246538211 1159019277 713035752 1061035506 408429627 809181553 1017529462 303572964 1165513325 517263055 1068310704 1329582367 98604451 207597990 800028666 1001417630 428256078 969100656 628041883 1055050479 723919495 762433104 453569329 1299278511 705835651 13639472 650055882 48520241 328411539 84881957 580622927 535961704 772354156 1336559932 689795046 619681702 213241765 591239369 450386753 1140458341 968975577 298543503 664462182 304602355 127746034 1231731636 1292570520 284087664 1204880974 5939917 482809410 1315801217 1140887518 383030595 576881281 1390950711 757610524 242256352 979995068 134253355 930341363 631040097 7973379 1296565807 1290592683 248598095 1383232475 298370086 620429101 161830210 253983054 1401751027 325776921 357533042 985330474 96972804 769697986 1180787372 181567636 276086056 534965256 654398288 611067661 716509967 1230049183 477282862 346360532 215164704 826736577 1274774151 162106075 744530299 282852350 939541053 555613521 1005557268 1035434272 315121136 633396833 1369246718 95072276 167212979 988841246 544481115 1303565769 332345077 600280227 1062327184 1263794587 890161681 1222102257 98532317 1283259977 889550474 883601629 1008160893 442504192 1346677981 590268883 854674104 837656176 97925967 952536902 275853629 1225467463 1174359312 1319071904 116075750 642586935 1085591132 1160944185 1125527278 661179397 487254690 1176144137 777335549 206547409 1075542272 186386656 404509865 1330800675 905580444 959626893 219199736 905249907 1397614375 406933218 292307760 301408552 364430121 908918926 1320852112 1330611931 1188517188 122166926 279562024 190402020 461755473 505394492 810129865 738991310 1063783054 798879159 1051812648 243812358 528680264 11703058 881749623 922344256 718480608 145655579 105282709 814542226 592303826 1153446135 368821891 1032889961 533270485 55382704 373167365 88440241 1100754689 785385406 468669915 1382943991 964529903 991446379 417655336 1194082274 687238613 943390090 174114196 984596720 155563170 188412671 30474679 835273514 1165539564 995137446 1043130436 773177524 212802278 1179198690 202117491 1160883703 1057743853 325426664 57579262 735664645 930761328 521177610 454054386 449454622 212783017 489120252 837142004 192118597 515019309 430416561 87153872 647494142 599588971 1348506074 386166778 127318434 1108393584 373945491 928682634 211350619 271563938 1290997982 181326665 40303502 461106409 741714371 1178243499 62420591 1222468269 664755488 361079800 1092325823 233153665 1406825633 726877589 202323951 1243440483 49016941 567851755 117122418 1020479587 635167243 1014373414 817036436 155343602 726826578 173533447 1320753071 530632287 1349011965 1229810740 1409210827 767041074 1019530378 675684692 935723832 480787156 522567862 638907979 1320410991 182792385 417266563 400866771 1346819298 602515443 143135333 998063448 939622565 789493943 82323171 614757614 592363960 84615644 550551004 1203766339 393561919 890066161 331497086 412317133 604163976 758268418 429274467 306981502 114667721 1207038579 632593533 1374094084 174580018 342661595 317116841 414795825 1179587887 643073832 1104501218 1243878172 1242685824 942484855 719651728 652083611 627252578 979346039 1052681881 481587162 1181220019 171057099 646860893 1196656070 315311022 1196644287 818274234 257719280 601350519 439488546 861062282 61559335 1202230114 537616414 488780650 1347123765 151629022 3711250 266729660 1168597028 406901948 421021734 492203233 736634124 1300417730 458941365 1022214540 445183378 1341543786 1321913456 281762093 631358513 256088865 718339883 965143544 951477121 709627000 241865948 250108355 75590429 1104058520 886661858 923985259 1033017736 1100406948 483149488 1375256729 1326152512 791839061 279364770 408134743 806979795 828931984 191966821 643540098 888822031 640375204 760571943 802617200 1376499136 593219774 21945700 586499390 937858440 604699926 783840897 1003200062 372088573 207005172 152339612 947733221 592361937 296088874 819241977 394640599 1033345550 98473813 289156992 268924962 1179042212 7983213 579334312 583430313 275977639 318544871 1152459607 1162494008 1344490861 57495455 428351403 891425162 656536528 885994044 668414758 74929417 883362531 743329066 826111248 866491243 537826380 118227585 545870711 1313324345 337806609 241249074 984705267 815957620 155558357 584808696 990207357 229551695 1012365684 372024358 661457332 15290053 1335268377 529127050 264120517 687317269 855109118 1252153754 738675859 53927320 219972888 959095807 6888889 846301353 408328068 787912371 1157970409 135280072 1156868619 971950405 792019967 1335255592 285933013 274328407 1014597561 99349187 1004886215 103729648 1087315010 929344250 1097133061 221168959 1142887171 125540786 899390719 295100918 109389242 11788167 546921821 519031276 502285191 686280242 236906797 784873559 992652299 1123282840 1293085337 1248871732 960173571 260031269 66919484 50521957 542858445 634716572 264059812 30226892 527796056 1120472592 283976546 1156134207 1004192961 957438079 478164619 1238155497 498580245 638157430 286035359 1290618412 923267391 200693802 922950376 1390767384 1399041128 549605117 282915957 1149776143 460708518 217660367 661419650 216144033 803712837 292420221 630150007 935314169 1006875733 540496658 1250912218 233325910 1194001398 1301472282 168396273 1005797131 1321085212 710644354 503734657 209318073 366425069 1210021939 157101187 23871787 558392683 716874764 513357028 373321313 323880577 1285826144 1297235153 446235155 985169196 1210591402 581917549 1112626085 67632240 712796335 1276100346 985683891 774985255 130165351 939331702 781684060 1091722725 1315911965 1088335678 587519764 473396472 576026459 679778107 1321635439 643026716 1019998623 660551383 810900648 605699185 122118182 477390848 630846684 490926319 591134795 11593717 421804092 623751485 1195746927 243039595 372857787 412852047 46270772 873552924 366719690 113676687 726864597 379604458 1232609870 781555881 1155616840 658743217 907995721 830324831 1319428351 1122018186 1034463539 860656698 1134169185 1061231996 356037318 1380716198 814779230 53640299 1139756439 658779884 992150785 960788870 635853757 1356782241 1374450963 1197858776 1105573414 618380042 761098361 212158978 1282685950 748103556 449530246 929080909 1075632019 702542125 961987635 986703826 988281446 1346820752 1129918681 1150183277 936008868 416405326 984098679 244847715 1287351135 1113593744 270499474 227457946 1345671241 1178916302 100193839 831434737 423197294 792974515 537399237 1050929990 1274137644 257948440 310174649 909375823 359635146 5701845 425105343 1082512633 1225649430 390296772 657609926 407564933 1406046742 960719985 916398803 1123753371 375846824 276005881 734519858 50761033 365889288 376041980 1139603865 371961474 815984889 798122538 1294302464 149447049 280448176 1037421374 70703928 1103388099 123791143 779551391 1283315610 14799782 76168384 665441998 716284137 1302366864 85828373 223467756 82888023 444195769 705419614 623294848 213164228 319612079 995191509 526823891 277901730 422404797 1037127582 253485448 842881328 653820998 233075238 1313455023 7933234 599926676 823881299 905839090 1209873776 1334648723 41631667 453659741 651267438 877715242 232085352 262418322 271721642 1185806273 374710521 336296273 1222160829 1246216451 1385455541 757980796 1031475743 138133592 165363897 1254218915 895543740 896801402 472209442 1391275590 69954266 1362827871 476657708 725027004 1214919701 120308190 596716857 971862074 449265688 378978326 1372526085 1312782068 1367890679 925099789 608975114 615051228 1093208165 381838408 1165825935 25015802 240847212 897973701 718370386 126091465 339803502 1402699696 188834689 1107303601 1133409020 23535764 1373630017 56759477 824247027 225508801 721729379 1373107654 508404121 1364789587 1262937538 584953078 392451502 119328732 1010753592 1271450866 61085487 771292890 853199948 356443752 1036179016 551457790 663465268 399109365 1346681691 279503849 159839469 543991162 1201433823 1158695438 560460002 545132296 657770476 935274708 607645753 651794684 688219238 56230323 394581743 142649223 74657113 1383498041 575140657 683117543 345702724 299743329 1168710812 944246651 831445644 1091530703 543380151 107954695 1025078318 1036185437 421425042 1397084879 1369165679 1263801316 952548109 1017789357 408583769 522512780 983471930 474908647 744830162 707835772 664687476 267426563 241396292 430971171 54874885 817398590 937890081 1360621810 614509517 197948874 1080623858 598940451 980485115 939055371 185489083 400148001 847021853 142247363 518295316 629455203 278480779 165695564 808743771 1222915102 882753998 1369584075 164140611 74104590 997510026 133521114 1293054581 1293297856 919699648 592433105 215459952 698072433 192654375 87410611 923825979 998865211 916963488 676110720 1317581122 663009970 807123321 40768393 451739286 739934180 1325941360 462572769 906550342 814403798 179878617 255452108 332543848 1322109969 796694964 577141363 640600070 369686469 744183504 37453405 445535177 791873268 385568294 958455160 629731249 821838700 683649354 888646653 1285226960 419147143 644784512 1334803499 96692513 805012382 529754137 129614717 99112547 1192419103 181928590 578215646 136010810 941263849 1251776485 288460817 1323332100 463789340 1228771949 631953592 892331610 553528726 1182986599 1183037486 244640354 75002744 335301457 499937500 929909820 230052046 1139252728 1200334183 909532331 643504278 1068633817 1106264051 969673060 195460743 802412926 1147191208 64190411 998462552 1378537975 665130310 876510772 1045397269 331180236 1368129321 1078661620 450325890 464595335 1222947047 77595003 1095506880 1282409647 776384513 1358753754 582129587 1388582651 621938708 1160572147 376349298 10301294 1198823214 652482607 810964061 343774199 895139695 1021108116 676058336 411270334 1140376141 1396355706 762489159 67055834 57532571 149511462 672010620 1207359333 984326821 1066306298 425665885 1260117072 77043529 1338429698 250487509 761465480 934024434 54199970 1166712019 300177142 1061711625 784298689 739126150 455303250 1025098202 233460976 367731308 211535176 991374546 1015710511 434167560 1164347353 558309574 1408729873 885283688 151375550 86381769 285396164 1326166671 1236493336 845440624 264290717 74932507 595507477 954963335 565691358 1170224248 1108461940 721162808 427233423 53313618 542577668 831240562 571403264 403238838 1389909778 1349668303 684270890 467720355 167009774 988715392 686645941 488293864 407891595 253134181 1072674755 1392113517 400965337 870413480 257066939 920289319 63794339 345451861 1364431389 1123267431 1371466487 859565555 935471998 712001409 1005690431 14534041 1169015575 319163469 514658188 329009531 1230968566 13330706 126705635 617791498 1151943436 1226235194 469860458 1315623558 1323546896 909458465 600293147 1145368934 540139317 3232120 841948354 738798595 648713841 582801860 284862208 696304841 575144474 1097845178 783646797 1310093965 333857637 678969919 256380152 1334483619 765855544 1363665877 455513396 96819734 742144951 3409396 209542065 1237513101 1124371297 1408673725 715901367 684724264 411466038 1168602666 697721365 355715857 556429577 1206888091 1083614375 418675503 912541407 291482215 300959487 999327712 1169225068 625619917 1289517267 667887159 329283603 2786984 796534014 389991292 1008999219 210960259 430783084 415795637 931634638 700011538 943464707 137167814 623457999 1143593777 100200961 470446022 283305785 669011376 1136776317 526296017 438115891 1000367470 1357573038 275280473 725072489 1340537653 479158784 1066959407 18559076 1253476410 1125120850 741545350 156129111 808272729 860460837 1201119888 1201438043 862036537 1222833091 666459362 847256830 899943767 948299571 492646155 603839257 678940217 266256865 1146175064 794223308 1111806032 736109979 1147022051 1280811238 1187692802 466272602 785733279 433654316 808759254 431607233 1274828813 473523911 461155265 427280656 427300977 1219216108 1081841257 152790145 958642675 752756994 1356197855 1010517976 692713268 292740917 368424340 680904077 981132489 903889323 1136716053 510852693 1390116336 1237371952 64929635 840101382 1205448829 656859636 245167311 68573673 245679475 512189552 33684560 271647909 765160878 142322183 1042802759 700311667 603013762 425704055 904867352 251186596 1368385340 123295892 952428252 211350141 1525499 691308954 580177698 85910541 1232653270 368524777 1230328972 1242543042 404381223 895640149 1016020241 1316975096 1124443916 447369642 1085179622 1242874222 962870940 985920558 836745418 271200686 1042145016 707494011 281725751 275407659 216604823 62747622 977029596 616649602 758554559 68091687 108982587 763714867 1147750168 663326091 1271767888 329812749 1375165786 439403767 548044848 463276652 666834457 406522026 984868429 713455428 817026699 56002630 1167834901 1020028517 733152281 954070040 1229879463 61068627 1279311163 449508071 511152283 1116771544 1109881882 525134015 713888237 761421803 802741777 887745235 1069301142 1253819332 759615702 143871093 1340482301 436478926 312956025 979683961 47808426 1035266511 465814107 1107008832 415233981 462212443 1329763623 1343974735 408832852 612723661 1193527110 1333334454 46348814 53075742 1170046144 1002354098 676183189 897515725 24271406 220010486 624288987 1243631600 968158345 930139185 574244807 745138112 1027250247 51886510 1308668804 1219190413 51844166 1405352008 1110089023 1322547361 847194872 255441800 90586739 922507765 269550545 43142607 1169039236 1130866497 500649302 606797638 750637221 775026102 476790454 37518165 202001757 501100542 774580978 628737262 1127355309 576732518 859013304 130504692 353165840 393661064 1373002509 562272467 204445872 1186374501 1258445813 687650440 1388985251 342347097 268601453 1321105549 465884203 1385257017 964509300 437282960 840561101 1223552464 1359467775 1312109607 192584837 1111940718 1002007772 379819145 895197162 1365355736 355130220 1168927541 393407769 1154683574 1138687442 1284201278 76734687 661331210 559288865 529745291 1056520642 1322478679 1252016238 932915899 155433915 600151849 415072927 621646547 601317872 861875829 672843692 1263389130 1019408318 909789904 405364978 785742928 557760029 435532843 1121384599 359139685 88583602 1333372380 670552254 833078433 1364658570 225544277 1364632068 366499137 1184427046 1036490736 327270513 111269423 422806845 817737256 463535172 81215579 598336960 368061925 1391753332 1051979544 902559007 34156362 1259105327 1073098935 335736121 147262941 344568650 926020729 679711710 730245120 45184911 526313499 286590691 1368735705 295689179 1369110818 491288270 864544947 701082690 1311592877 75978357 1310710063 360934902 255180764 445116813 445259815 148732662 256986382 615657799 821794065 1392957169 24962433 355979350 1060218644 1195230213 1058802701 989383693 1142980431 274891045 771744390 321771829 1384209981 993295293 559668200 637653847 1071013626 639489862 124157212 383914484 882555534 882805690 283395554 716684737 856234439 1320618353 664981604 172672222 1107080951 956415998 1268626181 461124138 1025244835 566763286 25045554 673054816 859387336 1258420648 1136095639 1229892970 421628931 1050383440 427247783 738413859 1021181161 1014851716 472823439 48151774 244381145 1205590830 581272657 118624775 747459771 388393044 184360645 411490498 808162873 983108543 657137030 1100683505 1314186975 1207910200 1104339068 1084925012 1081476982 634380257 960933302 278335757 712055382 531905865 1290097575 928412015 687598573 108571474 1315403606 1068550631 988195706 141266925 182369684 158124255 400490871 258368453 1200231696 873664107 1326443274 894524821 28090438 1190628187 453059647 1266149897 907345920 463412531 1228409292 1299672064 1243273779 1344667790 731298475 27731545 970673312 1051164405 565541530 573972056 1005771746 320195669 766414968 959509565 1042704400 339907610 108535720 858122847 1319006201 353685930 733369350 170248800 339412911 1347522617 595586347 541844540 321058468 1397532596 602775954 252238035 220732808 1070136781 1368794120 441355138 290200103 873202560 1184400448 101903708 107101769 1238305379 1255374803 1199969669 305688280 662350913 982194582 231786110 324313757 599690268 229621685 1075208439 900778202 896646555 190221890 1027145407 1395193707 635173624 1038605777 1380716293 595592387 500613330 227642148 1141592990 1147148132 625732604 579316744 1367534500 688760952 274813461 181913346 1202019090 524714620 427347027 153585855 888879594 725790915 411562456 754383566 158590313 796432242 395091777 19452562 1224660222 911952457 189050217 790101787 950024423 1325052863 119207633 469943533 1055390730 1237220364 548594843 523055550 1216425387 417197928 1300186274 1208963121 628307706 15448305 1364469578 847471517 968457866 1320957347 271284491 260359407 1021026104 1247046379 542025530 559276961 331137731 162936327 226431609 1003544530 1219950464 861905020 457212250 937730331 1137032344 43117133 432311902 852388334 1147688102 73517052 62488728 164882954 465564850 1175503911 1009957070 709760940 1090128918 777953926 499542549 1383959352 794939691 348256940 1188087744 825131142 556344448 306348255 990797774 1184397963 258249601 361544370 166390222 1254242562 492806573 586356933 886024849 667402402 416347393 171241306 749254636 306285007 1008287116 1356469974 918947825 203843820 326384083 691107448 35102185 973827424 197822056 369099840 463797671 398180894 664741680 410105646 902967693 117170614 808557473 1234761748 1333742908 243524212 926616539 1101056043 352801815 242971290 917744592 1143165688 171393591 735057906 675988938 379766233 676689916 33533915 434275492 228112442 189963441 1362766771 69885793 569968868 772887014 520095355 1180530982 810628949 685420877 401931104 1123098977 817072547 1258924916 634435526 1295601557 1210887050 833635996 1034454390 979555069 366879181 47538579 1244373776 1173477820 344709055 860336799 485672372 1041529687 1318617961 1123254310 1188714808 637866872 517719146 1396657259 1313512360 1222392999 549681391 1394499516 853125341 1291475320 320219906 1153345782 274051093 715954083 849329182 341264189 1334241313 764965695 894581971 1322366346 58948489 35065796 1017670103 1373454469 700321653 227285005 1307593974 308380703 521950144 1158728216 955642945 536005130 825850808 189579504 1036011095 1089024644 385190338 799819049 48059726 1266121057 937369250 185911334 9560324 314898125 58597073 33517975 171560938 1179747233 443173574 481235226 878380494 1063419312 457036817 341763648 1148404981 629726773 41058389 183794110 232164560 1307609681 786851376 272649250 100419739 884143084 1122677428 551300298 1286073413 295542565 565596344 343018328 88816084 135312113 137483599 1170647228 755816403 573570351 88479455 1232526864 199822964 43138983 1337379608 1290120364 1152348928 1016871972 1031608762 56407697 371436600 1184191567 1063088184 1093441948 1185543027 684473394 1014971671 899177307 761953885 881523588 871520953 637031606 524220102 1054315579 1070715184 390065150 65667895 926588820 1407654897 22939515 322252352 244333042 943886886 612866293 1072462703 1192406121 1222791394 889379681 556090461 1195571721 418482286 245073211 64460656 272023614 1324504515 225829761 72570137 6160203 1309670820 911091872 624447315 631441667 1100724052 971393589 143365380 137911737 447342824 847507161 1289295525 1298090000 788063526 522277745 308084299 106820852 1193087386 1192554061 938263628 163111699 1086654587 144921231 158220978 1096504444 847002562 492950447 189239513 552627832 1076713465 1173938872 920776366 1144609869 653728842 618247366 1387725136 924650071 92722155 132213749 746656114 416157571 691007519 55150336 843266161 1383681795 1081655927 427999518 13756171 6519199 780855383 1005792388 616204376 793458911 894783319 13558013 1125619948 820205381 349332598 607832274 67466571 560871751 523555658 428508353 846453422 1189706931 236482399 717356479 209018153 1255280021 419702366 1377785166 497747968 113147918 814394436 878097244 551448282 1206007745 1078312335 264632231 988631618 921108101 1214555915 965482851 605031863 884484245 1141652655 742492534 908304469 1267837008 140087139 1230194416 723035042 417117847 646808356 330386984 992970198 1057077766 234568634 648440570 231826500 319037847 1324226304 74605886 1097619091 775598798 185287939 230067161 460093129 313033287 217588408 1148287331 809559694 1162495531 877551721 1130146 971342739 734953409 1363047955 424925051 1352347718 327439269 1293428175 123541033 23534914 1168994076 1078125018 280026249 398350736 795353283 915050561 558810744 907141373 752257218 690186290 741385081 424054429 157105716 469649781 295217697 185704220 363698917 402155623 1294300529 6839252 1389594164 767815800 1084326178 120205667 1109324910 10919781 351739666 1232562562 1075517869 993463814 853347874 1319750417 379372911 630930845 874627299 246919932 234056419 1004321811 312095048 1161924803 1073181942 963340902 986220708 524888377 801082027 324676809 590071528 372139843 314202232 273780768 1324952437 296497206 187339620 1103378517 687833394 261975602 612987669 800393026 524495380 140452491 1307417674 16632157 1344736310 1367707503 1260716628 487193437 1280085740 430050315 1387183553 21676167 161165211 238513303 1354926383 948544310 186627279 274668681 1220022527 926002897 628895606 1314265204 1095719707 267550925 806659071 131561475 521054227 1322485836 1185678748 1321528476 838960740 942847390 182847668 1051857023 500722693 729597688 1408769982 1403368602 45087613 11899986 1346641638 485176224 1205410 1031555136 57504133 1113490238 920086329 441780054 416212439 1316961926 1119648646 74615786 564163853 78866739 1037186589 274652281 1381984221 589519339 11169328 502855313 374314709 7213161 850050175 1402417806 836320632 246989732 164465454 862713259 701117415 1072522493 1174282551 838171262 1213428531 644047401 902376740 119687778 561502722 659448659 1348617905 741889521 368688319 948408745 16601063 676540522 743331370 338288235 553247093 826146188 901044702 734656897 173106012 254125156 340183871 1119143209 146015047 177237546 262235067 665789261 1369219704 388992037 1335795863 444055161 449378385 368997249 484962949 65571743 979337847 688493956 1146263909 1282850575 1351605685 1310116256 189030500 657366973 445442436 1291055959 478313411 1001762124 556695327 660446360 520119167 931603883 891099 980392415 146883151 300276669 1339842082 803755520 799268440 955174406 161740082 1323474706 1032682108 1186328797 723895054 1267058050 341283403 1009442241 198512231 342657652 108375556 184670981 770709829 1083071523 854099589 257569526 803891714 637776586 688085390 125968114 1123814798 397345315 1167586167 1392682419 46883215 421171681 1185995556 281264370 532520100 1195365472 742617091 1003119636 413806266 340184209 869750552 30274238 1135597549 1270035128 816367002 103464102 336336732 634132558 1009564126 1126539830 1319355146 586453056 724818769 1193233733 37203811 599229391 655219504 111489995 1215245587 557011962 687661692 961190847 1375368784 553268952 943885590 1257209430 489346078 1183381100 742545084 991122106 901727914 1108803880 731944828 1042643361 274086981 735672605 1369155265 997175659 155035060 834344851 769371275 733915387 489842019 1295293471 584923106 1341881595 956927092 333792113 14391224 791537490 1028929981 357007626 650019138 402772581 844513056 1012610803 633356955 469222916 649127345 181832454 762652200 861272503 550543410 205805330 1107616834 874818868 91799362 869399431 1180721153 1059938386 767278651 495074768 797372395 98845694 933225679 568368341 743896366 277435462 940598124 288401702 196667953 915325787 576967206 651192864 438343909 687938015 14138741 589636124 132177214 252943268 72762878 594579210 1318876317 1382389413 1060539407 725568208 860540045 524633613 763145274 1252560972 624007166 1070273764 1145194486 1383354345 672081473 71214928 730196920 939892194 428063745 1000770342 792881179 1064765499 908937625 64252540 731517894 659554325 349982455 1143165644 91303464 422131090 1227131285 1112265857 329978022 677165061 336543377 1118443985 1205662562 454953608 1165147217 680473302 652598957 174992630 895568907 580768472 261608688 612032842 1235952676 563578243 1178567194 621201213 1409651097 1355573878 660512553 560540935 268678777 1188209276 13759041 773101726 1206444897 1333604061 1269766174 1297417422 1238652695 73389730 1393307123 1125751709 470685803 108390776 877504207 40540650 1186334397 822400169 584426534 799122647 697380193 357592189 145373964 561968103 937610504 673999989 996481086 296091835 458976558 118449657 671845350 926542929 1337437244 319938968 884863238 1271933102 143262498 488563047 922284509 487640114 837725156 1292572555 957302809 206599342 807045978 927643653 297313914 851972604 848251609 1363908140 1294702273 1050611349 802607071 692585105 788659438 144205486 602207017 259546145 1317230034 892729529 508469910 1174958514 1126406145 867395717 762115713 96144268 576162793 611434404 430158903 1161546352 1248462012 564769441 899421004 1217513230 360607569 1367099889 11624312 1317993523 439029849 853308118 212716277 909919023 494997280 391971665 557163700 1387737555 242761547 962731808 1316416297 532299562 1050518139 535038067 105953905 766604922 292850341 1130150303 1257371932 1013784813 453058599 489283661 1331183429 1022404625 1146269244 440765034 1199955453 1326829497 1153099205 211331288 537888267 789581802 225468956 565620018 733992130 1183579680 1229250330 530473539 787377598 468756658 1212237479 733988219 782410937 537221261 195490925 497641036 1128987795 1320174092 457790505 1262843393 363016333 463351286 636325399 44932088 23238571 405616945 605529509 492083729 227087016 1274310698 1050109442 535606506 435934734 1310735395 1142925835 626107847 851037591 1379051845 1010620379 1061621145 1330393789 729914009 65559541 724516180 379337039 1328958614 1115461382 1289590976 1350537414 167417600 543097147 1279543212 75263715 1400372631 42889716 161346842 707869026 355645302 660991282 1059535586 345748656 290743645 628090792 484155158 148625931 806644506 462319236 77645512 290897165 1154370123 1306080402 1319965016 272106037 1117025637 1183687325 953338406 961130386 555784779 87504935 914269773 597535764 1051876158 700956275 1089850050 1312865553 1155611409 816498228 534393593 94613988 976335895 1282173881 933922792 1356806446 26228774 770238021 371638897 90906977 1113766773 430587682 961528145 1051580548 893772492 767522343 1247730254 176467230 1221316359 506803991 881187065 539439493 672852266 1314707688 1027599854 280972170 995375277 652169782 1035289238 1367990978 1295818397 1227387771 694739039 1053171585 1002042715 502761842 196915033 821357432 1089877781 900092797 609583862 427578177 492507864 116876601 956036329 749340496 14933125 226747693 465631548 785657603 852906251 23745682 886978343 203165520 616296725 377718006 410749957 1185691700 92414736 1376970212 532000339 1098991042 1143059867 946475792 591839252 851185667 282257196 650762519 1148647870 63447218 504378252 475090865 154606940 493634805 1328079943 1207765720 615245471 298052447 1197932832 87569864 325293910 310871454 1187787839 934225215 46113133 215794871 1064889035 429331430 131352015 301272519 1404194340 158407763 1242619181 341471350 651483020 1043832050 1009036444 1094811818 285811018 1216759284 66883681 161426542 57352679 1202548140 222568171 866057307 644332632 3043411 624793044 180720780 1376393702 1249914905 1356893996 93854985 1304879737 398793990 1409922390 389662881 1236186894 1406274361 63314219 1278768207 561686007 199763378 464661359 682098033 775898926 498297698 627133181 8441456 449478133 325702565 1022903713 671149842 465017904 1107491765 31666687 107220669 210247422 1341600914 482507301 1050939977 1154731624 583979444 786522512 1402292725 1087448551 1181864360 522493622 119200845 972286193 1193875267 769017824 862030602 440811070 207490284 182320200 734903350 1012580713 955879412 860621955 402640184 807791055 378226454 360265026 1327285730 172986648 253308735 1229097226 213783786 46097797 618936793 119420743 180875151 732662448 639594017 702660174 1092422081 468290883 1055635753 198513798 582589560 229632474 1045340639 164238745 794265565 904637669 935117064 968011854 1355982740 925719827 68433413 483939022 1346280841 905543492 625911142 267929521 933651648 40407379 659235476 1166275499 1260101816 891539714 349218735 1286818454 963615866 1016337129 1220780785 1194842292 389584548 302996070 1087108014 414110099 934295597 936710408 1338982914 1394865796 454419658 255854987 1933199 545541676 1321550936 89708873 790482815 1060511130 1144598957 959424874 830241391 1062600950 1244644660 1316641766 670230561 42188580 918628456 910104574 129183394 59566550 1281659078 83139866 1324620449 1250582718 1300105885 229114063 724927757 1179259494 1093372411 717022835 966411066 1291734085 85072862 413932340 125911562 279107338 3292228 831706241 617345702 577637415 1076147772 510439141 1072426001 1320336957 742598868 669146955 1261306939 331367000 209246082 744393589 825020779 686670354 1323428064 152681412 1170632800 980730415 771993284 333892672 925101484 133629927 654969268 733232476 999088755 869505613 536529810 418489952 1204841239 35894550 910438510 1040756596 695623827 93541225 1330373269 134629783 1072057204 1030374600 154261576 758127935 40945113 76478044 446086735 405102987 755985488 398788756 49474984 47088346 501286090 743464855 1203968984 696977299 1290319596 330585152 495958963 666493500 498164570 1007944395 1204384240 387282444 311060162 491924868 467149424 1045725652 942873457 1056074040 1228159555 350669056 594521705 985348337 760110796 1315241862 632903883 74896107 475457137 1077312400 1206557814 976137616 550207563 455701904 618242356 1096235024 155368799 1144766886 1351097005 1054586563 814219539 604535796 1104597479 64591265 1358762768 605954276 121358656 774331062 896091293 358321490 740153212 269063801 1314409342 1338070840 765121230 1302136797 75607316 841972281 1293597025 1265756010 983495717 1000939878 975278999 336506575 14893475 884154286 807755085 799307023 426046275 13469139 952147785 1114815185 248778383 789793738 502069879 1285908661 516031102 693802202 636214727 968908142 961010364 1205136336 1127308583 1375572868 1244815832 146969915 1267316235 678432541 837756788 496175491 41926853 418202708 593323125 965289344 807899533 777926761 1219859624 357428829 860233156 1213375970 138122894 634068203 418063980 1073414949 581974038 29569705 251752693 1406574302 993397147 1250184582 340549953 410950074 1351268024 1227365261 962831179 1380659697 939303604 1372526673 1301518532 294227698 1212924852 73466615 537304590 101010970 775723765 1001188540 853787402 183156175 969576718 96405348 5019785 1276645101 468165551 730267015 342923061 470446216 1299140548 396430496 140446235 504704496 582073613 1277807146 991877677 74467774 1052864137 375898816 571804022 27276899 452026966 403470142 1177959407 418225823 107508352 1277693390 913964048 66674055 1008661164 1355279050 426410469 155405471 262564923 1190070157 851756275 806871913 660536848 1392599042 482111452 1108216486 1040274712 144143996 488515935 1346222172 453170682 104320909 171178249 1344997764 1150964210 858869859 958743854 51005653 186994486 476320738 124853493 437809341 1314030265 1121844062 619599302 473374339 1351643021 701980982 106365095 627107925 823556070 1343841971 47161117 1312647186 68277726 39389963 1044610177 77746043 111686015 911055600 550467550 514415901 681898820 16785686 1160822012 1337875912 1345521524 306256762 436252990 923514639 1247476386 641558630 630370442 1130832482 264086613 114782837 1296003256 340747980 132999540 850172622 765598687 601404663 39362350 931128724 529318827 365860848 846879807 522071415 516492416 951739101 50426070 741790964 768404757 6900420 699494450 1131817761 790617880 1204976474 1365351662 1252718942 970790064 517528184 296921176 931313638 1387901000 630274099 321254433 23621283 558455622 174599522 346217394 1092924422 602055877 503287246 985270356 12842216 615953570 897981694 717301961 192043368 317533649 407701780 1156545531 1101537800 1379829032 470408551 371585966 876323513 791986467 207271686 909214199 954209920 272850491 33817065 312525410 1043319294 233863858 71371128 447523522 1301159539 303269561 15190150 1280181213 1174121670 180229029 429932857 1155692605 1281732202 1058508198 203095726 549786713 1247144344 798087532 1005224153 949503711 116381693 269105664 1015847785 999238413 842922585 496461103 864188776 900394595 1155266261 440249342 1317931423 1394088971 1355957101 319474268 1286654566 396855960 155558818 381101674 1342372089 1056939646 347884625 1106236156 469935913 821904061 692282579 1113929963 591332439 1252810683 231260369 921360870 1000698814 1166059232 162228174 1374886807 858016192 7404848 1409042393 878773055 1164863708 91755211 292857520 366754161 1074190997 1380200016 203002580 448112309 1403437304 733775668 827904901 344767901 435815056 174509719 206767940 619917242 782084653 1152840422 1238446245 5680386 260497047 878554202 1148111552 1142904604 875920545 212264704 909764733 397621977 808246487 699781952 554882508 444608820 163906732 140158416 249541477 1359816159 272765559 1052690402 379223404 750358918 1344805020 228798364 36339671 800101384 398282663 714308474 896693584 147439315 103429882 896149753 3685613 752254484 282983482 665591914 999140648 54982701 865037832 905753627 786060413 1346230613 31622389 431349508 173890542 1397334127 781572912 355624973 1221521540 622022342 1231909689 857830935 141851133 94553134 546827619 303613290 1393852462 1038726628 616913763 812613585 207604404 1003514845 683380815 731698994 578905616 43353736 144068747 734680949 20455626 827724836 970027784 29520964 946566661 149576190 498915841 462688403 200190504 764220642 39647073 108724690 222045824 1242460177 815467831 942006244 841954922 1034835232 629834518 144045165 902716093 324030986 372622512 83684076 815617799 549988319 470365385 103398046 1036360086 214752208 804638610 713970042 1386120355 98697264 1273545631 789189505 269905815 513810073 919687751 175868445 858260986 576101221 498356289 1338526129 940702301 882947596 1277968781 72707316 920100034 1145671525 810706709 1345413025 211809694 493087137 1045065773 943163402 257077047 210810263 118711405 1052183061 1523847 267239250 396322477 809592073 137069226 852374045 628356876 873959442 569860690 253168470 304502700 146489623 726418423 503530066 499091158 954038112 1074053029 363956238 304917836 657729990 769885558 264710884 313434544 888945046 310671607 518567081 954497839 397874433 1114260950 691821634 508621023 749225160 636712771 1002893144 144875272 1026665614 1309845843 232795602 298148331 147037697 670411498 5205968 664427184 925236105 1264928661 1243876098 649621394 1155693478 1081624331 1308249592 166209218 665614639 22519445 1175129052 442961761 837727735 930018784 82926837 941662144 485879549 1237831945 584212199 296815278 325764189 1260232391 58761975 610448928 301850239 1394193992 50714055 1136302717 322450745 450122928 605571598 62202539 1037576931 672677156 687792606 1043132454 317212249 724204675 304990343 820214054 1303990056 641021514 143444484 228189899 942357937 828955915 1050852854 1147196599 1106180870 183338386 490781460 388904560 912066035 86579775 107600040 192679467 28221375 404576937 225806433 590038173 281512707 250182413 163124502 754627492 1005138604 59882417 639390925 783247568 784551526 1078223129 1405470809 611955580 928936150 847004976 296202242 14808501 141583024 57034654 127869509 492214667 684086407 23290649 1408440139 555835666 845866878 1274158730 384862724 558894252 77423654 883785298 947003151 798664108 310209046 883026783 454713663 482697496 842248864 125282427 1141148850 1060931887 129222794 1128908150 147699193 74561343 306636829 86963539 491989015 198601198 407606209 242371286 223212768 105786724 5988057 1192112831 753109851 785766032 1302781045 479822637 441222302 1154565425 89359253 682337711 24982002 328478156 1103998988 501959294 1040207178 967176873 543933316 1041936640 1302085649 582802774 522593345 568968035 1203336174 507764358 1397717732 1125326582 470438433 625605941 760250570 300182430 323269227 589745865 1248042778 307967658 436718410 736025219 311775825 966303391 832498770 1322948910 867719002 594798659 1158170925 667073260 26206546 1342290101 602086777 117752871 773295701 1194332408 1324325595 29412164 469771379 1132125265 953780955 510076150 848650379 412550673 746845984 26411666 925735462 100269453 904032705 1040290314 704253842 745185817 647916192 1115318356 546726906 1358668859 1344740287 1082027498 893448994 1085441766 1232001357 272365886 332636263 369075563 165973291 365531 1052092905 682841717 436476901 1145633314 518779558 484022303 574287891 604750481 70012370 1343077372 887916479 919926086 1403430821 750479639 751761831 811011142 489955577 1144282858 799327257 957509337 464206822 1098077767 542184662 243107846 1151159300 1189652938 143438253 280165004 1188167871 996090448 834651319 667365474 582019930 272428667 452300788 990867358 386689805 463424531 800833571 487904938 528917365 100343199 233117364 49741009 1194988450 896350427 690076445 920156667 648234323 1187992235 967863621 1184270676 3200635 294476302 663122092 301837265 1265200403 1271892534 213822661 579201936 727958169 643420395 881847787 270246832 406093264 280179949 820267851 1312460766 1266422167 1024436045 1034307546 908055272 552398810 213939309 530094066 1308342774 1293256902 58908674 373937765 1251883537 59757014 1378549744 1334215234 1390027555 48294884 655983530 169704639 682693733 1076491577 326894271 1082556810 1153489481 973218592 188759485 301461555 405572039 273751370 433059403 557308212 378772460 64827680 1093608333 416077351 643054383 643316591 846312546 1015394107 954918597 913899853 188914765 299676542 941267803 1012125925 1317584966 1213866080 953049671 1346724101 639427815 1308437226 1103786261 80236206 520430666 202612413 454437875 1075284830 1383856887 1235639166 280748022 645357219 1119227762 53683242 119008532 1227992494 281238918 102260266 399698341 1312369207 1054737999 870733848 4910325 1187032627 375971937 1254050475 18376459 539077543 1205585981 524357391 571788029 1058314662 85284083 1341351998 1124335925 649344513 679959031 589603992 618413495 26419712 1011420275 1018018606 1094329141 115035634 679398165 814180064 1300483192 905977387 902289511 155516446 1074604989 598027107 35085118 371426072 320210784 141392028 644563647 637124152 37343362 804728156 581333661 839909225 907217358 331026555 972096313 632312687 599736407 412782602 1180098024 469244004 401702641 714610232 1008086290 662585715 1151085596 112255288 827800707 651863878 1362342685 529918192 955965696 371148238 259599163 766090653 1018904346 1403323051 1062404737 1273925942 541238622 896688360 464213673 1166434256 137982532 701505812 474599655 522216066 321107736 877415665 585287704 835415456 319922248 216702053 1064290756 1310602834 965240877 1405323726 803723594 669423481 479062012 1089221082 1366658450 286265809 459559844 923066862 69330318 1096221211 818176863 395881838 106819495 388667777 317890264 889113743 753205418 16111814 1307689029 419009273 829373211 1328690744 1397920264 135262267 1315652124 981679209 1230594252 1044939467 450677483 1068068253 623650995 604796608 807282327 220432432 89375159 790799462 87921080 1053823009 150005773 292222891 567194266 998865789 1355480729 1221587738 178535599 1402529118 870749440 867913430 521746976 56531625 425200427 345557490 1265498891 1345035581 773539115 982956503 808504568 16668953 1002077550 292768202 377109991 171435979 273000025 494689574 481046726 1322165395 720191682 1209834603 1324083079 506391698 1033795031 1222359684 696478764 198021109 588229734 1315340357 51231183 1234409705 1113706824 996847308 676972346 1193076999 25320871 435422888 928468078 323481346 885873284 1358200617 376752011 686115735 1348168059 259304093 761013087 804365191 548017894 483112024 756102081 1167393181 1150645675 464836153 338154561 282724950 1333190893 1158946353 136366521 741851851 392880401 1152715772 13101562 473810048 117317504 98983497 621514285 1267891368 715982980 1177676249 195630789 729392704 1288431409 335872661 308139201 736039855 1008416865 723073947 1199502055 601631437 1166905576 1299031323 1100253016 1319875809 775399486 571604483 420212096 303284141 647657936 1243259255 475575499 515755381 1032911967 1359427881 477376346 1001918708 770892415 770432194 1126726486 191204096 1027268830 706989736 307627246 75745578 589441608 1172062390 679023035 354502666 481293783 729704230 1066239763 1183633351 710475551 68718699 99605204 997738586 869865860 1178370882 258663905 1409130034 455068145 42886897 1156370675 864158958 1063412652 588937825 798309748 1090357645 467639445 707377950 509381039 831948977 528342227 950689522 841502574 416519817 1253778209 313434495 19302954 1307702302 153350241 668224222 1046083546 1098874236 1258969855 1403798626 1293165122 1047011245 286648661 1138949554 942341947 940138361 1051846534 1083106167 1041774512 498362610 1236775437 733853639 935772552 719635055 85884941 618305644 132112995 211704731 34945437 930786449 1165920159 1281954946 489045004 1234644936 619651289 1178436997 277226472 1123487508 1185771062 1106084011 955128310 1387926001 462526225 1328751984 1092559542 1134473146 826797829 558482727 539575979 707256312 461243691 1249630130 390753048 1247271288 956718337 150850842 1004804536 997893932 1111651705 4723586 546363172 818532579 454595585 952096505 83182433 1331213783 133815412 983714820 933642238 1390527423 702363961 1086996355 503107789 1312965088 945847573 927745980 1048397413 362073622 898620788 176468550 998418305 328322572 201795266 1321339786 659957173 206292483 1057210059 1021844661 601497600 1264487211 55860658 815554513 582286424 642662369 1346499749 47914918 966274421 465359126 735291904 456495918 370148650 16236024 990201530 51822585 1041453745 60757243 1017662991 320770978 157063230 749630923 1228207047 1234305989 221744245 259187710 892195117 1049275852 1164856750 458198157 443073970 1104457515 484399347 828712234 1373977370 495874865 517561030 1145119761 81122617 1091014747 58080463 1136570175 314439704 514835240 816350298 465358939 27654108 9576115 374045882 996611970 440418301 1070014630 202531213 902584865 504225651 477215539 253194909 882279125 1236108902 958931799 1154886449 524165744 471924451 15860863 495720331 1343223038 338984706 851980885 394523531 1304644082 1275722521 811206506 230336801 753993950 659354196 506752432 677138568 992936219 1312494498 880473399 468920213 1182251701 1259517088 1359563088 1243252080 39450100 1154894324 374869000 77362780 1399316162 193751151 382697425 1184830695 112624511 578550803 530740294 463126265 1340609836 405500430 371947084 912134047 1391059231 238824772 248244770 1255611688 1024301937 300548893 1260279212 157509180 301144136 158740703 67132177 414187245 1056715896 906247132 1301060271 1151165839 980979749 872229031 35430366 605970626 841928070 26783273 604358538 1320861889 195145037 793436422 864294238 288395603 41358453 1220503325 966206854 827589640 713409139 1167367428 109396609 192318778 667077501 919104052 1406517108 141663013 482682867 5871339 432212752 504646836 150533912 862683058 1177989209 529738108 1239087740 1179665945 728265218 1208614565 1367605311 814663487 1159613860 754811780 314534695 513798054 1335851198 831073968 1004473861 1237979450 1155408856 206773897 1109739969 557934395 374928970 23057861 536794907 399018204 96177887 244177427 519064607 225061418 707722708 316777236 594031173 293718148 676767045 1348095904 1058694736 1085930833 544211104 1209472627 287261689 1269772599 1144726193 1228707106 284721957 548628357 958315556 1099899894 793385913 421545740 975869397 404010305 664507999 638390754 1093257993 690008599 552235678 1260584514 733644055 853622539 417178763 856280287 1195002484 1028963728 1235520304 326626371 438540333 680337935 1299980521 342548170 1020485450 180903600 1313682329 439120088 851933928 735752267 1192034211 1218161937 1001540854 49536447 380124757 908790940 1001779945 1276558265 442330465 516488986 1104274257 47959233 840313572 460055043 306651517 1400464135 857336841 948953548 697507736 861476869 795586231 717768337 127760273 84460306 1246639949 728011683 1357433678 342614412 1031655107 201209859 270712600 417863147 1000222253 1121038517 89600835 735634124 870344015 766814779 716484585 334928250 834651983 439641628 1048832675 1034891042 57496262 585315985 1107652338 136783478 727018577 959840219 1180835035 158168605 1249577079 186602125 1197987758 1116529984 106521639 1373232534 913671826 605791455 1074207990 1042106025 542404110 381909546 260287747 395140486 475885195 895755461 1538896 442867567 1362766471 576321118 762626603 1362163740 183474671 1154125619 886148628 62637350 1317176888 557399344 298600002 1305643127 430647632 1338635065 238947535 408479376 308093042 768044765 318681933 496374121 1393395538 848939941 1334757515 838309632 721357012 603691932 568352219 1078144003 1174078486 1287453762 1111116130 40229412 1211949981 371768651 1356230736 691537330 1174126678 613330614 94613437 357112391 64364511 177424687 370348191 408489330 1224827019 536807097 679289998 549889774 312973478 299029118 387940235 324913839 551417000 512914818 173655165 866159721 786808192 893320570 414883911 1349526110 404387247 955837328 879442061 531280671 1332640511 1308121391 593811563 353152746 1152082451 1185045094 711713221 616869776 627803731 303297986 4712395 431174251 649453826 987493516 157183997 119754096 160920189 569436805 536598510 1283190730 493920600 1304549732 304889555 1048591585 1384082216 1112050490 651237516 1108981735 557636833 368940303 877722160 932095363 1396895518 1142645562 202844671 1180503985 473356156 195309408 1179579364 519013618 1015259798 1346733588 568315544 800569958 121068272 630643159 885616043 761190327 673209518 511792977 600982510 312433170 1190584784 632709802 381172688 736699106 11420865 641847275 282556332 1388627581 433696600 765380918 115848047 619536243 140588537 1049140849 1046610304 864080012 1210195549 99417618 954200575 354777360 377193769 143687154 1073684394 1288136612 1159394752 53845868 217249613 517843236 1159450579 700874009 784671664 1126421155 576904752 51831225 1114956731 1061060006 8428726 13635445 1272478146 1249190336 163164723 572526028 497021623 976643349 809836256 969747539 205728127 1332533632 866854481 783490963 706958463 169418192 586346030 11673176 576116488 825637666 616649488 533452775 1207674963 1012263253 1208669252 650793011 1032575773 1334817383 927482637 323074202 1320284974 264156489 208161534 1104450101 723354871 507532126 1056406888 1142181549 371816382 85055771 715687546 157752212 1402806875 969170489 779085838 317270361 1077770407 1288703027 230232447 369785461 385204893 1276496559 241802373 551131402 988918910 733714894 1192589296 821877648 798588126 711393480 913010947 817769464 611451159 1176243016 95208905 35159236 301835935 1218784533 447415688 699730816 1209556868 420110535 438446668 1192486070 787180693 1026694697 452541568 1204860789 1331739106 906587137 453934438 1094501443 918921218 181874798 1053869663 169091887 323176469 760021499 261352580 994246666 1385342986 16580183 233150306 1256347196 832756064 1396125207 1375852013 1122328744 1170621591 371450281 1294485719 502950192 558236422 552898544 114613279 435647717 85283341 839450898 1040400470 717131419 1016499726 31102266 81465433 771145570 852492873 267987916 1400974780 1326841538 844936311 576291521 800758483 1156835288 405165044 694504784 161655924 145147443 1122602159 1309632428 491880146 136025458 685526932 761003586 1144065661 1088696700 724821526 853548347 1092914450 721114679 1299901263 359003826 772980610 1031894488 1078855014 1067547195 975909619 312126344 599401390 943784450 958955151 594254506 78455734 1169507301 555487748 1404725504 94518226 878214751 1219609810 545296946 589933928 1112875025 1036452296 746818435 1285965944 356811031 377142974 145809568 432136568 33740245 1179916979 1338539736 1218449550 342804506 1230776239 1003091183 805699116 131976289 1295984686 637656213 1271720391 1181667686 404867082 1018646492 984825868 949005422 201093255 805172078 164493268 628717373 1391400890 1408546757 1328682987 830799537 1141326652 885244501 1170293290 327179062 1389240605 1242563820 1111956742 1211326415 1216486176 173080173 1319598765 1205725732 395714021 278963066 57236577 1116489176 746506499 135874320 214659873 1020581094 324566149 486888953 749899149 300815186 1025251319 393884563 316402672 386475062 547757695 581164991 1167643802 1324335790 673691713 426754461 1157949712 115498775 529756743 571987668 661742624 248273351 941941455 1367152280 483885469 239739306 1061097504 186156045 1205500856 1386489807 31096661 896907572 786842294 843908937 663794716 797255411 494624910 531928690 642192856 672109976 1270536289 1395461630 280116865 894534134 1048098394 996524411 258384384 953670439 593768236 113907151 778791819 726616699 275779760 934457491 660857287 729262312 73593654 991511453 608032527 1144543918 884393012 712822073 478846879 730779096 1180658033 794715245 1316416317 1153502266 652271695 54394283 93725027 1037280767 195633224 438289327 985659375 189161562 1365202014 221042292 851261955 1168188648 575260673 867859268 1289945651 729622033 894906760 1027335910 486692880 322949134 888281042 1054707638 1094265239 1166515789 29630662 1081359909 242116617 211921066 513632053 598219741 1030071036 773531942 301995973 1643560 1156005676 700751329 251336294 105590720 352276972 975633147 1146182744 490931543 107084591 120526483 1351200058 127480436 230600766 58123723 322651262 260124517 402382483 681950781 1135799170 381309292 705679097 1145165001 559670054 505103202 619491419 218222534 1349816313 1138202699 416234828 837285377 137591659 1187346901 445873775 984803546 1344271191 846729160 925316370 477066225 659086397 245648021 1398701350 523655026 431233240 601562403 13386110 1156058913 641802930 702242146 620298930 1316847821 1314733281 432589011 558636641 230246004 565139987 745614958 694375164 943145612 1096257510 80053628 815780208 691077721 980547396 534075399 49786953 890497595 80925996 435244209 493597985 332190961 1155376932 271610641 1404255741 132021137 1196096473 864622156 1150229285 261452786 172447245 48939262 1206916781 620160958 550167985 667039824 1244834295 1344982205 968999024 407913213 593677754 424251880 1407009103 680175466 999253570 1018057647 376379719 51435913 475214319 1142753717 938289263 759332909 1360592726 1039515188 775744813 642429426 949191345 1392487162 413671460 1027631955 224802563 1142461501 1144293467 745143846 478133011 1222533217 1371351446 1080835155 611017032 199918983 874528462 1311569316 847704913 1190442033 297532504 678561629 960541851 41698164 820380407 989410357 567306829 962145724 1028974875 1389053126 1327081826 216940995 1394177265 7121660 1393281037 1321740767 779787827 938946962 464228278 487722799 244663460 303623785 1376941484 731766255 1404401956 1029309914 298324799 372470267 23990241 1198143709 334068013 290228689 1334813897 239169205 1297463075 1325972405 105752903 794404895 765967046 217086724 351792379 324441602 197899875 1066818932 434762825 796730410 796733230 250586838 1297749775 356264502 1120147221 1217071879 1404284387 628784836 1286732989 470767886 1064702158 208369967 583141335 1088426670 763578057 411883673 1332889668 1061078142 922129987 27955798 1151701085 317786438 39634471 332555214 831151864 373548380 705139711 451778951 993671399 450843573 819348193 1144780155 388378685 1196655543 362183062 1012203574 434407273 1186378591 1048122955 1111458803 1229879711 665053120 1137188288 756146965 810945013 1111625473 302856311 915907144 404770288 1136874213 968257006 60045816 1184856958 143375431 821164976 1132529858 915771945 581395445 753136369 25765556 437153820 668510944 1076416188 398367269 459311884 63007149 1275854687 149509494 1316402064 484289421 1332511719 565711481 17490755 559673119 1000155177 509558913 1154087565 1392601377 743676325 887455265 1141890247 821733412 413859433 420159271 1296240217 535485431 1046383861 629451199 834936385 74730281 355019646 835436592 247163136 1018790429 1096671019 409619803 701223261 1157909109 947524656 663445044 678505357 550607953 856178417 677347037 490596838 31989143 1359501335 165549517 642861447 752367342 222660064 1339958614 888463152 985333251 1060425781 235038977 304472881 1312360193 794461230 752213932 52630741 547181184 637675371 1292046177 167465011 457906958 556782055 131739709 418487578 312608298 240539056 749160285 1366554681 822434242 1269367042 658368470 946465738 776885711 42781002 928092757 922133497 527876872 449423418 97264493 18140907 742306226 1015466172 262154045 959838630 251458888 292231748 1310355659 241575937 299583893 1082980032 963206653 1256713550 918967044 98552926 394163362 968229115 10836721 840288704 975663849 441090419 1367661838 1111814954 1087960636 1199626990 1246482744 1337197738 1158665923 755349389 145801439 681597782 561721593 204105519 1295857950 876370722 772712340 1309524923 318912559 1096951335 135042441 866385088 753881410 1359971134 656920655 1293199608 858214934 1220198832 74303575 896038537 688230508 818578525 54783784 673490476 415299272 724946119 56999132 1402091594 871419764 1232205277 216679485 191512068 796836426 927221723 607857339 525136844 1056428062 383867823 517754769 247927103 62523879 300285085 1068967081 1366548934 1403223144 473476291 605912519 247502616 629295587 1263590010 1227083831 607653003 359041980 1400449789 1388972981 1409082753 323226778 1274384872 678858928 866902822 308750821 984428367 859252801 1147878547 243374037 265633152 1365904285 1358243493 820783479 830590196 1334380760 959171742 143019574 117501611 76443822 345947145 376615593 696998004 1399887400 436610861 624323534 905558710 387274470 558802706 1066226684 804149042 149311512 1367513258 769492409 712882398 215124501 403584855 777491135 661319642 640866769 1009248026 292716862 930618640 46364394 643006110 657209605 279191654 517120662 431200473 494259799 503023187 112277173 1314813228 749759002 484690395 906735598 558773435 348717136 771164472 1108879617 966796060 1269756487 1207689672 80311470 274305449 1364508946 1381313371 946644112 941839452 294379975 61206780 27062005 1292103479 339144483 548466885 1023576497 576550064 905559494 847512845 230767613 80512347 338478288 202528729 1339653712 1250404279 689627837 935518238 1117465905 1181092667 1240289819 90160402 1295867504 578419583 217153408 416216683 1298879764 1307349607 466740962 379331059 471216558 728909311 89979806 416714689 566073823 772805084 438599492 719487742 287998285 50316426 618508623 1064412226 1395068731 72161627 789421006 36851813 911270634 843495623 736867667 900283726 2925409 1121165457 1375366239 171402540 732956403 1261627303 1058856436 651381160 113380579 52393964 878442394 1230174073 801055221 1371783355 387256602 276856281 324913372 881304952 444008456 159074576 788243708 1064770462 1345680626 807895780 862794835 771414757 495956278 1186959389 1231734634 524231952 134819729 249420326 1207032773 1196743066 987149931 730592394 1111053830 692725832 1149117012 264835533 505575263 158559068 251839537 947219331 140229493 78801333 644424321 137983261 411202822 436173836 639915746 928915252 686685335 210140823 510178162 1282526668 955498217 1275221750 205468332 1013530524 719620618 1159029832 449793042 1365552376 999984707 1201751380 865232065 137421900 633447530 787615880 308382685 101720806 356576030 269809867 89061261 987710864 718919398 283144308 24837107 152966861 1015234314 811866740 57408319 1949264 430989775 679050763 927759604 1014520079 953602335 686772102 903033239 84417386 743706928 907242786 473888202 1181421357 825275114 1257580846 588658862 837673770 1010240953 950542291 863822194 134121894 1047894981 1383249063 791236959 503097693 1399970666 1392646205 539265663 406016272 1067085487 55233697 334284032 204417814 105804927 1058938320 159413514 313623948 121991813 1377730790 706324780 249047121 997240861 512893115 210172105 523832411 337303290 1162833848 942196592 567135883 729224282 545662601 593844700 1159908378 850419225 583886551 118682901 1273605783 65326515 136437123 499363588 769096976 795878593 456879437 492480432 501800719 616258780 247815412 338082562 338355813 229082520 83547311 1038808492 793941900 56490085 373428264 133914648 121489265 262756364 385076585 160861808 163732724 710470045 1330769098 487804278 1055198563 842510322 1263081504 429097550 1290678213 908090760 1245777302 1219330365 1112965315 1257237356 764663426 1216448800 563173670 123171353 549346635 467396648 1116268874 714595611 810520247 1407864067 1186634710 781883972 1278117050 1065905968 1131498762 420596864 614986861 338886732 1340389855 1049977012 884202428 1017655914 952432136 728707159 872482523 1337758684 1395108732 973611733 690095236 1365764816 1097038408 1083338185 83788880 632117562 510830763 1246319676 569631008 1062405826 1372511340 469886922 1223992584 529302071 923437033 440312274 556580268 567366561 398934084 1093106116 190293870 177410396 388211601 417161006 287557264 141725166 423238195 443724116 703981958 997139707 786780591 669516465 26840861 701923424 688806182 486900216 472524392 767928695 281457808 1301024133 213588284 1180561575 1203990221 489431028 147270721 457975338 833162896 525130019 359315989 1204193168 1263700811 567424829 837434942 188084337 419371570 821959952 681625221 391185570 1308778375 825100426 1128993002 690803995 1408978846 158278640 1230336066 1050542115 269143748 317651253 1341175554 1237134652 399503420 61456202 611221563 1093413643 495919943 818204416 120425066 530071823 238134934 291429970 190069319 95351146 912434207 177902416 1115731996 594515924 610738120 737675647 1095200527 142584743 1401170237 400459418 1157834645 1242226334 1240579496 1148956576 1044311369 1019497477 89195528 1188196137 1371272087 534090374 235178870 590859601 1149092587 911903677 1298700478 1285870208 541110250 457876470 728115677 447029437 32948129 1366664297 880535402 573369474 876667471 858366783 929802029 114285616 250038396 199471634 625154271 244769820 602920516 573493580 18269543 507666010 396872272 161826561 894135087 190190312 517896586 1152121497 1084371656 483691848 1211431052 438968228 243616240 57261106 462385885 360586193 205740276 31645317 233522259 707613724 75570275 725145212 439346969 619117169 530723587 598072669 1269779834 57339725 948260880 247431900 92520317 73732661 313031348 585491499 93555513 745314725 475475318 400390365 448862784 949131346 906123246 498514931 750798985 841441316 1342779010 1311398680 873950111 1051440161 541501925 1183701081 1214008031 328129460 1400440769 207861153 558750431 954628037 485251700 247778090 1283472185 1186865110 1260168911 461775009 1090135509 1364822016 519670758 775012228 533870960 695181045 1302601680 1316134419 916150562 330492966 960105288 530387279 1023790894 633619783 739862285 320675504 626609779 1003141612 380024381 312575844 796722637 951956618 607114171 713926762 901467555 410510812 914131314 1049877529 831028444 509822561 461851007 543335863 93938183 344851497 304622213 647276778 833614253 754434541 313259999 1151484628 847720193 797806112 219122762 1363188098 844703269 1027809588 403159672 1390302916 578440517 1046153569 98932026 45119590 267277988 1122012920 440319908 1386833478 535726372 1392648130 1212787079 1066365815 14465136 169748488 1186156051 118445612 1195742604 502203275 354619234 1282269904 334169432 11171119 1144551178 430542146 373690161 54091234 480975053 323354018 832469580 1242294082 841538470 548446916 989210518 386333500 1209287253 226651353 32017509 357310799 175082713 1126312825 1351429868 1222122515 865307611 173951433 442947067 351392414 252742528 79151037 313332074 358182225 493337506 874026482 1115280981 215971808 456583891 1240190749 1244877654 158344524 79543331 135531154 566621046 1150561538 1291700852 1258163050 164344526 1141458383 1389845404 1396912981 1293152300 1255632890 1386666425 653610537 508731310 1025060123 996825899 1231640980 776574277 942337455 771568379 700626743 993121660 275434489 1193863496 159866449 556253438 761260573 984213389 1249750897 369026653 918088802 629413821 708840709 857756140 828758811 1041784878 1095114782 199482516 95943200 824821711 1249387127 389512858 1232518791 634442368 420373548 710027651 376450099 663066970 75736263 572510630 193385269 1022954616 1030885992 1246465482 1317514706 509752099 1240318169 1205995902 65711510 1100970544 711171970 710516794 1385927912 820223981 253403417 831877361 222155955 1013673151 772693604 99247668 512174821 740757581 303592688 464355224 1143389976 799739157 132512549 532359063 1318798006 1228363991 430415392 1342838081 1342455133 425407658 42471816 214556365 351146986 528734700 372510932 265339469 494211288 437743202 546619603 431886675 1371025133 1364654327 249341110 697958580 1312088296 1249798003 943696629 1814378 743424807 878733582 930163717 669567506 456548120 1142733026 1287404983 1255127582 762532848 88294521 1224956957 550848706 482351549 647887709 1243113430 167498102 903978251 364371860 354037839 1315273049 457490865 988364804 1310688122 70351510 947673472 1217330887 943134116 373967888 1263782171 1275003560 740543058 983768117 756104595 841698480 819924802 481206342 257084472 594168652 1312901388 1387491485 1318912025 67903 1250178734 1228907387 179764078 337591469 40732728 647476201 519381315 98263668 1026611721 379749789 146830848 299326605 1281613889 898148771 265341933 299978647 782333414 521457358 310199051 166508814 531835766 729772533 1093220518 772574293 201070821 1083205673 474259044 570615065 130330182 1334942749 494503046 1126124271 823188852 993986155 673048602 416632971 86563936 232127065 1239659028 958765932 392712550 187648616 96334179 623604893 1256446033 594036959 100532801 1290804451 163371088 725353691 163670981 655325206 1314526183 651564528 886422938 714947996 64624138 910742021 229586072 1053974796 6090120 1122658360 348420022 864037709 523608414 85340387 86146857 411536178 690650048 379387626 889507960 471249914 107128529 449387650 333444913 463052187 163598648 527265191 838062019 1113284557 188903779 733865966 459184370 1051786778 814835307 88329552 52208141 1324321297 1274286459 1390485081 394247493 1347628862 1079129354 1186542868 618130799 412707366 611353677 1000332621 1328229778 1285923108 806207739 1047471825 999102802 315917409 43885916 278417561 1145612044 700193625 89344445 1370427272 241119350 1219496715 442694701 1308742867 660659953 1181073491 770665988 1385536322 751437082 374157413 541667668 1222713845 62730090 163528005 224813926 702455278 1249563557 1092667062 146555331 151896627 205865116 268220184 1061977666 579237959 108589675 75112366 653242307 548138809 99261593 147914000 472877702 1079026830 1365988047 1339571876 1095911736 882862732 563935647 985188469 196450308 835646776 879604630 1036656140 428710201 543931118 1108565310 220526181 10413470 619686459 865620923 747081254 978963279 539388778 81959549 434595244 556867431 1360463249 318953540 347233044 264225554 619407433 397750511 248650328 1383262384 1080756719 987167948 1027338187 1280102143 57223322 203962330 56873465 1319804254 572127444 159847838 676124538 398977072 1114812418 706143684 937985703 849584778 481671035 263778451 545428463 212543025 453935938 1314553517 1251832307 851198561 217264331 351477899 1218307040 1055677853 79165493 598500799 252771290 517329318 57663940 1096511268 1213239133 731562703 98435389 369631496 269025155 868964668 1059987838 638973075 735860046 340809031 1028523815 1006398052 1390435258 1343552840 1290291562 817989651 1033185130 27773802 68311563 482503023 1196563517 615672802 518102426 734516093 639057257 1117266356 105266662 412822323 737262244 180304469 919512566 202969701 387875514 272039021 1089793056 386857500 1396061593 836911898 827048541 956169578 310352695 395243467 732320320 1335297657 578096506 38858677 351630185 801362946 1395379960 344472632 438790695 279883519 722362997 888586693 436291935 350968195 1105972795 544023655 844859183 1138303021 137262146 1048392699 584315792 2974936 276993499 1192050574 336115618 862824856 756541495 159560177 228883748 98812507 17849671 1045656788 22320767 406788448 483317865 1300181027 703977520 820925262 83942656 1052421804 287519671 1268948186 1051668312 664055502 1089947866 301083144 97908778 1395419691 1339148372 1399711944 248315127 599851580 124159884 1246161554 1183027277 1111684661 166262617 1189609767 64087602 1097405277 542043870 1224095275 590945138 1384131088 622000972 5269797 1182396463 652824382 843302195 303746988 1187402185 1056997249 941471623 1377855524 747300376 1036068006 551563860 56387792 17463266 775022215 1244356427 49964112 961216667 862069572 1202222607 372929550 539425581 150970323 423566246 133929132 613794032 822431770 642191256 267503710 1286112715 1091633731 1279834517 224744312 1061415141 1374297130 106629604 605567740 123373991 108808054 49196539 83798518 1280061271 700275216 1251678988 1316272219 1394059750 1152896624 134731970 219201160 12161061 702054639 877860274 133474125 1343410299 450502996 472450634 836133030 1251201775 937827832 735578257 1245972568 1216240754 160905142 488811648 1206758080 896867910 126665221 1336919610 876481821 693916962 199680717 902944121 508379515 10540776 774895497 1124983943 523605689 886873562 185039313 79506850 183918001 1359187386 1368234748 690640586 1154286091 686249067 269538814 657068267 641235885 302979792 193532671 769320412 723939177 45658921 915502510 930529791 569010186 519444401 1231872484 824131851 1004760373 1237079148 430044179 1246982684 1250053785 677464690 1035039872 117020246 143144869 1060164160 1205014229 485617456 13917575 601901266 720955141 387580789 1293835769 215328854 50674223 609618651 1257086744 589068268 661707243 923149338 746485730 220732291 1202979962 1380930592 833527549 694236980 1176640877 1265771382 346514361 330723596 671834286 820324685 635025738 1365153197 387016617 865291597 256941874 1108934819 816212254 473696927 1064189777 422691960 604654856 1209573248 724093260 282692606 1404926089 1156017000 1014038012 391125354 549409828 767828018 462630842 660658431 1224103283 720672928 920358716 89753908 1049468943 324642783 440960998 598937900 521692066 67004523 645773805 397645994 608308227 1108340617 1346037883 617664997 543654990 1127016065 87458206 620546397 857466371 380057381 957004757 1299253244 3393938 794452900 1031646550 692220593 615683849 638820350 1175222676 1388039358 1139751654 103496920 425754184 703172587 270223897 1333619882 1060220539 1381519327 383919183 491593702 1306283330 77224284 1296036698 330357736 1246298937 298530901 52672186 942783548 1293213044 226377117 622164101 1288822075 245255194 609431735 953684288 758518872 363762634 882501019 1372906035 317875066 210130473 152224922 1322644966 1353987632 477964944 1207048832 1270176534 1391896555 277023142 706992681 336034280 688995991 1349433475 912522019 1029274959 341937780 1361438601 301617857 968655906 945654856 1250922221 231748629 1144193340 607712939 1101401944 131056377 678280270 1219895930 1264654863 513157491 143101664 53664771 1057211219 1382965684 111618976 1053615573 1165351841 1017339504 364267706 662970308 324386382 489032201 388471143 480208854 569188283 783616702 1336030867 306461331 673780966 1157845830 1267519587 790024419 419365528 1186158538 1393607394 1100968682 612731446 779204988 271516982 452147196 784520273 427704653 382620490 1042097002 1038986883 222719551 786765305 326616156 596472811 1003319188 532097778 1347584041 172346145 1225072846 1073813427 1096674171 218452269 494679405 1281789307 984884366 324790744 1033186796 248312190 72535547 543360119 1282831306 43152446 1245512844 147244825 47857719 586276026 490387323 382603748 845080163 775310467 917331251 677245537 363637278 1357270430 793323704 179911328 821506605 251525579 1228792161 225221777 785772369 1344929148 1190005330 1373999140 1149360510 883261775 764419656 623843432 523030767 231555125 735345793 623244769 1213284534 182460038 1295214465 1232218193 185434565 953780647 804304551 384186236 10482114 1177549743 241423644 623289105 1200894840 911431995 1163287307 830676369 1182044085 670627930 487067825 255788026 1184719510 1126782630 1182931630 947674288 428954942 979886289 940008164 957600687 1212201322 1244267846 153370021 264754798 1112703338 808870025 953700961 312879172 1022523716 1196135003 297712505 1287728609 728576832 468736180 186732263 250190134 197162932 76147676 862497809 1024917850 324932881 761333260 1140684775 1396881716 1364811433 394366925 756158490 592950839 511655836 388340311 271348986 660624650 138443704 1094304555 719586579 1133876474 393912120 1235177826 695984321 938198153 148253780 10797688 596196299 1338099798 944646781 475038539 1097852673 653543441 863573063 279470637 710184453 849435695 1266437176 538492974 567782974 1110270214 1181228941 1404464882 811014788 434573820 426653465 865496799 816667861 683634303 1229821970 293412218 939374227 1299986621 1359779513 1180615221 1100986742 988133876 1368727291 353377237 246712220 330447296 778137616 1150206142 21835509 73715280 1130621858 547934181 1087386538 897932216 1135789614 441902674 884317483 1167516137 396531327 1100740785 1392085654 274948672 915236952 1399343312 660967229 307758301 432408599 632788725 1235498640 1238849010 928218178 647202425 27045056 1337959746 159971678 299658071 733345565 551291720 1002842012 324942862 1295544418 496078323 85077402 695790321 1268472664 742153646 291654079 1258736510 46537590 1174812989 756745073 431239643 1313434009 1193090132 371812189 410830449 411896977 600020422 804304602 160015950 487601681 390263025 348046300 28538579 235742682 885407503 492280244 1036418740 438076799 882429296 382276520 1314565519 128246806 43008335 1079524546 1275343627 326172588 153694071 1327319933 421347633 1143373249 205289697 1363106834 35804990 257553709 1118096062 936812055 1203689518 109832411 1248434280 3664270 1041413825 668283493 1090509481 424716046 1112296418 1301080556 702495947 124318026 473734386 132623476 969639828 172128196 607773157 710137742 1184086399 389838828 560188089 997218028 208164522 1278588240 834792153 1302854749 799377748 633183718 342554752 385527137 1344074481 155833766 896358725 265870349 188358769 1390670236 525495520 311306576 1227252610 1073523361 1329181865 836867918 307067963 1009387137 546916335 302554258 374200262 18045714 151430691 1397390211 1083942221 126962841 761548750 659724590 1126231673 1408790249 958686702 305290522 1299621850 722023089 890286032 10612649 117644030 1408491108 1304290081 1322515039 811572069 932006522 321389397 1269122069 1353199130 1283285485 931139082 926596950 217106316 1003090372 746899275 329640010 561899190 654060581 1227076294 114788808 1377479738 820460117 983151034 812329267 22353866 194061352 1408508535 1300555031 1161880095 128188578 810993928 1012496826 479207745 1183970274 1037369545 635414187 1270006565 11110596 464452274 1045739400 1259300507 129830916 87120539 632470037 126258892 643939083 259261849 56784315 738611289 693745883 1095028924 1399840033 825247152 1322553706 69753804 604472356 159537790 603612476 451815357 713748627 666787558 861543161 943007280 1221844088 632278501 800890710 42464367 242243769 1215462985 827624585 643726848 714171715 663703083 833274256 1376911902 1054369421 438221451 857722808 695604386 309624187 159840444 479760205 459044086 459747529 1181984625 1006607134 1147539238 142292330 1394105525 197841921 922855743 616231765 249520198 716197599 1009982073 201407715 811258231 741031617 35418052 1064302138 401122253 433916901 570744868 781262476 461541670 556832101 892935771 369759013 488094683 629138986 989321817 1126561591 989862049 995647329 7020255 565414781 95309569 337902477 956962268 1110947537 1187729219 1404954150 928662916 508767730 390272232 265372908 30861161 24818560 656392223 1078429190 1049232151 1002431758 852064307 860287169 974083507 900818029 539692328 1335410982 137851201 704583424 487553570 171340011 1350865033 1010181994 1367945046 279809486 123958193 488169232 1333328192 562683317 665951931 357873696 1219117141 1153357341 1112901702 1059959656 772593961 290346061 1087340728 1114703356 848381953 916510517 70895527 1179922167 820945366 953364194 118414707 605438247 1185779404 692726207 902218194 978223872 1111711970 670935875 1351704308 795793981 494269238 627612179 12854917 199580166 943771017 149063342 575661363 677008219 300223535 497023111 964285954 1218883342 1007723066 383170381 673164549 1281331368 227804835 430743287 105023310 906694352 629993437 298141539 897732933 573943273 1192162433 561597998 796649539 662647803 94963790 1219418494 1321446335 822547031 824412376 515588835 303508059 35638551 404502458 1097867576 825875490 274649686 1058310465 160160325 945811442 1080726615 1339608388 98705348 760522482 721036727 685021487 696062695 367942799 924399619 8601312 1353711532 76949414 788723077 567961658 1195495761 1057646153 705895081 1053380220 244226189 1233098683 417789796 600367033 523924008 839837009 168082235 1038808233 267591309 1047686042 1135433552 832436681 795847146 518714564 1350591891 158797584 129694792 927108132 1235848643 1112234127 1335341252 465092786 158343888 496488787 280576923 1213484775 1168979360 615862573 1124757030 980769091 1027155369 342243619 1068016976 616453861 749776603 418798656 1044891570 1342556439 815900153 51647426 1031805480 1355992928 225393298 1149729075 591601291 838639113 394448362 313666592 440287942 47995917 1305341714 800633790 69765625 889478253 417837166 1038738063 492674833 274042172 382706244 706264894 766407459 543223818 341357387 1349213 166052770 505001858 1113841274 504919640 1091236278 554279134 1074809689 871023384 404135930 473260376 37811944 478516562 837531698 958940056 391753634 573754336 1369417225 210526646 757337891 266657629 10461671 775256511 990666526 421266152 559809663 809299532 481053065 116816848 628514974 964832646 676908277 1400847130 841428731 876147939 1309429551 1355604153 1082925756 1390315163 476123789 875510753 362318272 574497200 1227758691 581955816 1037991856 1368020980 401077716 233334814 724264291 709793815 306586253 1343371035 990919190 915057879 629851385 237062903 1135387460 1326596484 232164175 147762684 1120469977 573374851 854372912 1232779752 1236020520 477176816 1306174458 39248378 1000706693 185700200 653219177 771869851 120664065 637123033 500161011 1130030501 12830365 331808512 1032475805 157649990 180532507 655108090 658835934 586508797 1292603860 381028961 446038016 1263524798 1196921570 708961951 795916775 716809690 499102377 638433827 1224800387 559183024 1322620621 575926423 650631953 1257499187 1275102957 224562942 1032499652 744520972 736858441 197654732 40469861 169043525 340792570 22680607 459753713 960752092 1327672985 1169926684 144367523 639441818 551561212 647286309 16829035 1396520419 1383519734 1011970322 433350673 377064565 1147835597 630021999 471653731 226111025 812680849 1069637430 824969510 31613812 1230004694 331915733 696645475 157232777 211651129 1169762282 909976271 323105326 190382347 125246742 946271626 668007399 1278836551 1019062091 859200958 126446418 529109824 1086053306 1089688254 360745881 983410827 937137893 3840464 102865892 120906518 1398162622 712320877 1209412860 714331366 620250237 1348413156 540995399 313232106 742212494 174186620 834396968 159954869 986370585 938476547 612666486 1246412620 251337520 435081892 914738244 731370519 1283404153 1249821275 905653795 1400992909 1074113840 799073282 878726939 633939086 899705697 851666453 293162940 1031691023 1160462193 926621358 788731568 641596636 1399703086 1006016053 1122609970 814170036 735473995 872396973 360097528 99409898 809602034 1244466911 636164275 831598854 105665822 1110881277 348206309 838517165 1376653526 972536737 1141932291 1375484221 97785117 583279843 601013544 969501084 1204552433 87906979 459197619 992556509 378746780 1014298543 1072511049 417104770 866048527 1061898382 1304700181 865584946 974486363 484706435 1240641408 899450262 287126671 211695402 1058283713 1029956240 228608979 1343187633 805037945 1172596356 936545572 1097096644 1266626798 322733238 624079896 982492749 1028423221 395947148 1256351822 890818306 964202861 1261412601 59729508 195763167 926482501 928380911 1201271846 371047185 363390878 828815109 59832200 854438378 439742705 1151359146 1345967450 431784203 1095210577 542761443 555510837 558021537 684501835 1295804167 93585246 452676368 754925124 64735529 1280849300 62373885 274664057 92903585 375972947 760806944 1248930449 1368534048 1291255667 700185436 572312389 1114934638 1152349159 91650461 37587478 237913568 446505499 1337954438 1335094021 149475844 1103492133 1304884111 385106108 1187428145 322772385 20857747 365478133 451948086 882493936 1176199785 252934079 394799940 1046189929 1404317713 77611052 951881415 272023213 1137711153 1001276802 307709606 1068478196 1149238258 1045742973 648497879 324671949 1302845883 334580945 566248312 24986238 309943651 1179431866 103765166 489087071 691857856 586978972 1096978409 646419172 17282596 703878017 729779836 1369738315 1358073909 409669991 562740550 826320748 1254032398 836976723 790334159 696386968 558247514 176201086 1380248339 261448713 1364918195 1230178018 958290356 1373601228 111580310 1405367591 697448792 852421471 1143655104 1106514832 1095253843 1231564547 1185549953 779772201 1409804053 1317954590 771824771 737346205 366348972 374521478 1086510318 437965262 112640284 1285521398 1177200591 679704565 1090434779 311674682 756291765 1172160189 288497910 407220659 464154307 1378817789 301156220 395672684 3987849 563621688 966975906 444637429 1185762354 704532248 797101738 985729547 723594014 581838223 360119810 885637837 64061719 1034231245 509022304 498746468 1293557814 562770655 608713750 65120808 1029597630 1137913944 997227231 583239850 863833820 373677993 106031065 978258146 1320799323 432771632 457717602 726473671 902595096 476664589 859930736 363254833 1139611847 125677562 935409231 599057498 1185431148 488968400 1327663480 711475557 530154682 112544652 463929590 790192463 88041996 1090502704 354212011 751654570 423088374 1256644156 504534570 818461145 48958273 167803026 142440413 626226632 720782078 620356032 268816492 130986464 779906375 993961015 1237671229 1153262237 904129227 821980355 791994022 419231854 221999050 27144 230028037 1087935705 498848314 97778159 77793545 1281432681 378333168 1013201673 408935943 1071836050 268135630 1320360458 296065628 1217516809 1229560486 667078357 594044449 1178146404 903400635 1271538985 508931267 398627206 1264859006 851399340 939032484 804639536 345253882 399484403 1075014564 6436150 1106354965 1232737270 1391080578 846427642 1306393844 751015078 1311136741 315567299 769544252 555162280 176331189 787777544 957693952 443248687 776557155 53890669 1372058783 1307872835 72702174 1067526345 683447563 303121698 66102186 1009659484 794376815 390791716 801937486 463186225 813202650 325653477 1036315170 502527818 1379261013 276601383 1365747651 1096865967 1346536344 1028363446 1036195342 1279592 756121774 1378345953 1243233494 555578761 1170913286 256191289 1056688031 1338203847 1062610395 1337531810 1231177776 337282426 643044990 1331765435 312957286 190166503 8837086 448494529 647635627 43446233 1210302162 694676538 1304898111 561517591 266886289 1235525094 1252093077 1112124703 549597902 528590169 77207446 490003465 28603198 768387748 166445845 1042745417 1097811341 1008410371 179704866 536997514 471445275 625466502 265775529 1054994334 1269180904 593075160 414227065 520985070 714062440 1350622128 1119929665 819622111 1393989065 66925156 677435479 467204585 596031574 1018296423 1288982569 109995712 129747134 497277219 290404111 564035504 1252352098 957724249 839612893 555793135 1033038465 598288144 547631921 71503946 745145920 682639204 942445223 956254536 1100700406 261083792 1293526654 1333938764 976035732 1235164996 343181947 668810652 984992867 815679903 565687347 656071228 653464485 282680842 351225854 156014045 431279520 640726578 365596127 236345905 401032195 1083596501 1156696113 363706616 12660981 1212648245 745119694 221952293 857150859 241174276 1230217982 373362047 347269858 1041553758 874139495 1077390334 54113307 489057692 385998156 943035720 453717258 1256569364 1323890533 333461746 1140246251 640768757 78426188 1039289814 750526916 334704041 1365555674 9437868 1215340441 609527341 1400134908 79769757 491870162 348071100 952887786 1046663402 408678664 1030792106 737353238 97910960 4876210 687553720 812989924 702360507 1078448744 477797034 1317680045 620352043 738097860 252705856 254291815 396949914 584812381 1228782986 1024989254 1048735956 430603901 941950909 504743425 176356878 923931547 366336957 799159971 902960725 707921226 1238439875 417470968 907803431 19648865 1317858889 553731860 1361738790 899946408 770740069 546944693 1401580626 796404983 141121598 817768212 979532777 224943198 1155668645 1103038913 1303880545 527623495 1242268099 185234038 539461587 1374198160 1312474015 44543249 1151691985 1346708776 57309561 1206170950 858221790 609891983 803942597 859751809 129468155 388219290 1093964896 304950303 850133347 881136070 749964427 1390466879 905462473 387110505 814428191 375751027 1086348164 847109881 1104831093 1192640156 319993589 167482940 755304592 1371597304 240865536 478559095 1039143415 1086292693 1202017880 700451830 1221136638 380845663 556101652 1106223065 960781350 401546984 1165274287 1046330610 1338113099 1156624035 557137701 463773752 402814855 230457917 808319235 243498497 288987358 898347606 399048747 529872745 1265710009 894157220 1292681743 755750666 139963701 628688902 908214682 942455465 1337217036 250366810 1322700020 120721715 1283195295 966727981 839039960 1000021196 532576785 693457413 1126365115 231903394 119515054 108899930 786800562 1204231113 645050013 492057068 76013703 1203335404 1110220102 1399521813 88727159 797655037 553054013 627109371 1099263815 518867748 848328325 519546072 294799316 4952141 1334355070 1054452843 1166485818 889106656 410637893 822024513 293956422 684813454 34683541 238543317 296165895 349590960 786147487 750325116 769822989 1057748778 1334185383 14930169 1206362485 564072100 501663313 548431786 259087911 1274332099 982323947 465107884 528954972 516759143 700581850 8813032 642481798 456929470 702967853 275545071 1001282376 285301786 355818288 1184523674 158529570 752953454 1171484583 95049004 116640168 1203086884 1068101441 1027280344 858884241 220284441 598509841 17628387 822943911 923081152 816887605 1017100098 801813630 216486362 780370580 1252843194 245575600 1046092065 515276521 1221081247 307468102 149976327 343103260 1299684064 1215651863 469725626 678787791 762951884 1087665807 54640472 1041593876 205276715 704078046 1385612824 1302186924 348126005 263143779 463432796 1184083421 1113997611 1266403987 449612223 746982197 508434030 147451837 1167201006 486684780 661768785 800618387 840311383 178185682 1405520482 416198909 125913455 363136064 403507387 720833822 488185769 1302474702 1076240341 1175728056 586047419 1012784089 631964528 1009727595 247515763 601597614 723046825 1142533601 811657005 1230571589 386741146 307633005 785578560 565596759 289163865 85379880 1134021169 1331176695 692311346 545528428 1390740892 1341259935 479908479 334358332 755555625 68735656 970803274 637075456 1303179581 1105482360 1239442514 261770897 1359721779 451472406 1384325390 453371629 578184666 1215734656 792277055 888584892 1185757445 792878224 717078909 339431318 258044001 444952575 627599991 637299249 954581370 194950312 1288873827 1249785474 420836322 152798586 465982664 928785805 1260247917 853618982 532695900 215021156 601200379 787097553 46883176 1233315123 757635038 618661773 722037666 92813482 212456524 1169817304 93428185 401716342 846673836 798118084 914579494 406854739 182876165 89969031 190777377 58757212 921038129 1215834267 327325376 664097902 1211273105 576856190 1160293054 427894226 374230277 739106535 654466608 128038606 264780112 564759499 476570879 486698646 519221668 1059326285 205399188 667063929 1380367024 424837075 789496139 736498679 1368425078 1068040244 314400480 563502789 891017205 26628667 1213352523 56690011 1042483858 1142294684 796667118 612497684 1330959794 666196283 484097155 979850999 1225140659 1221204357 115097416 1296197173 952945529 143770331 1031320583 400785769 335982447 928514320 1145977242 111869004 1118278703 67030560 1324235684 1038252846 1097398218 501707458 1243034060 834423394 241050012 331794553 1001305522 278526548 1319112511 1082095684 1194032871 134317084 1228640483 160299144 683352663 1197865304 1130948842 994283263 550274030 369032857 699257190 244708738 481569242 657310223 224246500 1038303498 716231138 914401227 959643448 583115437 1365329068 472173683 395763049 830899758 908092865 174049310 1291456161 422613440 783497076 773500084 1124228593 1140743996 592935563 1323282796 579526036 153517330 369130826 1370837808 973858477 1306936121 696407919 242480582 683959965 117600082 1257165999 624096046 940227004 739048390 1037183979 239648282 276974416 1135620807 171398027 1178985555 31683481 1119016009 1179291442 898420495 545158809 275132525 781332700 530679046 834180161 667463391 184237317 497281002 1171969285 505291331 989088080 1256877862 232190276 754097671 757501483 153214982 452721535 587761449 390278528 1384006092 571350188 131357910 601678173 247580305 563595294 1115156101 1305290399 522177967 1200049107 1109602169 499631658 1266174909 1094841096 704752870 245180918 122040786 1176851669 823328076 427978226 257625789 690349995 1121955505 1173202942 590346185 116015529 546448259 1148383295 160564653 272253807 451363807 1284993338 1190376602 1183015039 78126627 1025212262 330960396 211925985 9508942 707957266 236820218 1389037514 535064274 1385359653 500704782 542032694 84975221 713470161 1376201260 1394632443 1092792488 1262945890 1320481778 1076409116 1083607592 722686044 531284715 592382182 147703342 1179521321 993152297 1273344320 146096128 715438403 193391056 53062196 225079226 965654391 888433247 247728392 938021310 802260389 984354172 1087426059 402809556 294994225 1039494487 416557515 268668528 91123096 465830775 911702155 619682572 847049665 788306541 283412889 1219317357 948568117 875768578 855063264 1116162840 809797138 469082411 374657858 993061871 355226138 575845483 642057276 602646925 1329563676 539952183 1172971500 152894194 1154034430 779338122 8037038 1151165883 1044839318 1384159255 1215473869 684608670 779791270 650051735 1294077783 853078401 229814756 774286824 1018034142 987061664 976231733 988923807 357839726 213685397 753665739 716648442 641109055 137306485 289752845 702416641 758039565 1318281588 921891744 65396649 519692738 375956614 637304989 397638784 977709250 368512741 1217533653 842720974 1242216581 410747928 930928382 955078733 1352542599 54737140 525735731 1064151793 1238331520 23104369 1330106420 859735423 1330780033 566317445 579526109 314667365 315399541 941432062 444227351 834019115 861636510 1346601387 1097512 51733696 448244058 1397413880 830433060 96496866 901643799 1106170058 244197306 140803207 1280645064 450750413 688259536 1383504830 1086763284 881309289 331079732 1344791453 92905210 922731511 91306431 1319665988 787036451 192752807 523234675 226179472 401945600 1203531321 157221796 154344850 974547655 590491802 347382630 692581431 236618510 1272173944 303533368 876222557 145423631 352806331 30973562 33151075 749472418 957919528 334418020 1269775686 540604732 200946005 277728038 244531483 500805081 21178506 1023405557 1141435448 267499177 1007306159 831884922 1018608320 687021166 912366239 936381105 1379535730 347583931 300472624 108682621 206345338 691738342 1292938001 1190075452 1307498831 990054228 15646436 304144129 1291801095 257873658 977339366 161597341 315606550 367751358 9924014 237282285 701051329 1277701821 962212259 966128926 1326805264 1022977351 204120065 239647042 1137298042 227061290 290802638 1374097925 1008976538 139209858 710008724 1005772125 1052088180 288079215 1069126627 1325496513 833141854 527320926 40520260 133174351 1039078651 1337112670 742268039 496996576 437415009 703501169 201866449 795868167 222806285 456485426 444240394 233128131 415271771 682222976 266834028 802493349 1206642630 68566042 1203718062 933784303 625808497 1299209157 910858996 332604993 319358375 1278064198 658075627 297711071 526199914 586211640 929261652 51907651 549466347 830734519 939083985 1031353198 118694819 186612354 463242267 471205250 1295558748 1073686088 71716945 1056476720 602455388 38111273 941763720 124540848 1091835576 367956872 941564210 110984165 895652477 581071822 736169672 1154902535 529617958 1335419614 647488250 1168906930 1243966251 1016561321 535669783 17186022 705170972 1038914788 329501707 878156866 125361254 542282572 133631386 1253274455 1029752574 1011041695 1206790994 1230609116 29218676 818773003 41565540 834061682 67266730 296081247 1051134455 979405160 51028525 185864479 739440168 1025387766 1136341562 1187288130 937003017 668368675 780717837 67798050 732484024 1352815150 1159788364 1344562750 420492138 1166878595 642394722 852809690 941374089 885950402 28302306 548875512 21184500 1047828677 868947915 562974995 672165942 71417154 35183715 101339203 1018370718 201477546 511082944 222749658 107445594 1146343975 481540969 12772209 1347252659 278409047 281221157 1024155739 1051470989 1077412117 1358082903 148763476 140948459 673308882 42189207 1051313699 88338770 536724441 444641552 361875464 600175509 42286900 61760984 534628487 1219662070 388975816 251275633 1325587924 1332540558 757656215 28326738 981370577 1005074144 526282278 650894132 1060277768 1384381415 396907974 1370385414 500340389 170272834 863674244 943909626 771233125 102329632 212353772 581749969 483676410 248826946 1193901698 1052980041 1184863381 1079885398 30497648 679671510 1110019502 371407221 891375151 1269933924 476240391 257066973 437690065 1272893875 1386168815 553194087 534911128 916424074 698635698 602454364 456477613 1277194722 28086558 1224109206 644862330 1133104449 891549709 1264571198 936053192 737352404 1066311583 1267720903 133236292 363652627 1341272382 925981237 123069011 483310662 791091311 980348302 295058368 1209051336 1027026440 967918726 270464028 1173055798 704122174 339700257 1400986388 1033721165 738835602 383316367 1125817090 583400801 662629510 894081079 152744670 1386661835 183499478 392458612 442875407 1336358514 1205687530 382426482 631648496 1137883357 262316474 1385542557 873325040 363298348 479257151 1220445387 695020387 492353676 903729404 286438826 1111933278 228179707 1106565502 238868642 1104926098 981977417 1363285706 190366942 966078995 142340723 773149206 476404551 445376393 670451486 1331006345 940652766 487299668 221893338 1339691947 75238467 769725721 1225915763 448494179 1405578563 66098720 1383319218 864259951 442892018 616929122 1366773407 301315185 981588553 570174177 683271071 1086155350 303688650 807245181 1328932687 791822787 146562146 777941607 1142907516 789658234 646454857 113387704 293099720 1353218325 908631574 873611428 356421404 201927553 332206975 1203910709 494581631 575683796 479960625 1098324474 559378938 90538143 486684360 1191142378 910535430 1231867113 1326776553 58568555 1233419103 1170092958 228481117 752851211 899216193 55412215 934684192 1304700496 597797396 798879165 1271409465 218582716 658619221 1354658212 645058354 1128542589 1162644602 573083472 942562633 1006119024 613636628 580579056 1055544491 1331033761 256348736 58458275 915499509 1273430826 171124399 199301120 1061557826 43548965 510865286 435025594 1311361778 1022055210 589781615 371657538 984261229 614483159 877994978 719175002 327950982 471626586 224692296 247605994 102179821 417700787 217978697 1371582609 341503071 847030093 543594944 754280558 1067344835 678623754 283467513 636447577 575028532 154489611 50433469 1120104409 131141013 576302786 1340878922 557328820 1384531450 691124089 1094837364 1116386675 266261092 1206441099 1206601915 1379783021 102206944 1196270426 879891153 15322039 823289786 972058556 240328849 22222444 345354062 923102136 965779835 949544238 508332507 1179005495 1087419849 956958840 766821561 391561401 639833116 960004518 1268298986 1303613340 18689318 1234403775 759558543 1393348908 1239574980 899981255 911775367 441203767 728626518 395466483 1016632595 1055624873 1101547991 913059041 75781443 1183031308 1167156785 440344942 1280717564 441797293 842788419 1103631578 183856297 981798549 1138002163 725300087 1074011782 1349318924 596407889 961374291 276955671 648897938 394986705 1339861125 144392183 707833637 533385146 552770249 435528918 1389932922 39332746 502603402 1042095800 33711724 503852147 1340752396 823724533 477100138 1004798421 1288603968 1238730447 783750769 360254013 1289383300 1135614321 503103069 1324047967 551225971 399893193 411985346 1203727244 182483202 640558007 1017166393 1144669603 1098152366 1161181139 248847026 284986532 341270219 750086754 953283591 423406185 607246063 560235905 207843640 1111318029 858663116 1397556794 1310813736 284832288 317264901 966433264 1346865716 350999645 239943576 249802417 256810395 1327103045 1026591099 808980511 412605851 1375314484 35445057 198360945 374381984 845480443 326083646 484975469 1369932750 699898675 1038203571 750612086 710017782 1307000918 1392499269 804754794 732764129 595050520 330341536 1174384962 922089300 363230801 331295025 1332218258 936879299 931921638 836236017 754207200 881687438 1067310052 362943321 621571998 149086345 1400561922 1310071284 484222434 249720392 619664304 1221510465 297403970 1402802166 694395453 1356011350 804974519 216461901 566452763 434774423 486080729 581390478 370530055 632957318 509485039 348066277 375610246 9465160 119719774 657991822 1348666612 1044165075 1321364698 506187995 714640519 1044330228 20968523 669363856 285608647 1004169929 73674157 22722496 62356804 64528258 90629853 612713957 233187051 537929722 421704175 1340679265 688909914 540930905 532111273 154300925 372073095 70938022 420516497 854008084 889319263 1176300764 1040997847 570675458 1398631120 1105557450 1133998195 513755164 892111412 912925118 1317276867 1327719422 1392104316 1225236524 1210184619 1341080811 361556642 1331328649 901312655 1293829831 1203003888 1357062302 550754469 93997084 418571523 614624737 997205384 1059329716 1246280408 1166046349 1325289724 1360976197 818292098 1145778210 480581613 598624525 262549517 605227329 618627636 1218627241 1317540308 797483948 508767400 465189326 63592867 410823326 422291882 1280276647 476803609 118232561 156844907 213174270 1263259646 339540999 644680453 67918481 259619078 1294018565 1196407188 1065591859 419862073 1216070977 222906987 489248598 281833045 914988849 519625669 1079551364 1093393832 3761376 882044096 1274662797 263495950 1211812737 914545638 499103905 798532426 102286162 435453129 760842501 1130598732 440165614 402470595 944501150 510118839 431977502 345077873 248388345 100500431 459156145 1265611326 41491 34968383 1107182321 515981352 805109750 934638637 883963763 635339763 1125805190 1247118807 858920236 257810489 1015589748 1290696299 148725341 84225381 1047384904 1285972430 1320808987 1288170235 23167511 550339700 124993363 811008225 8068837 294701316 871574740 787588193 1401980398 180922753 377232944 301518967 419118372 862928984 1150570194 1381543362 613954974 1136432661 643878734 759286206 1327050970 1218752515 630553003 68176814 409603386 193609846 288235220 236073640 649253448 92985261 453842845 56906742 460111485 1055389783 838963482 197351014 468898207 170611121 1217696898 93331249 964952131 1406809358 1314855872 180668677 1013190601 210883440 592947063 1246257008 939650228 307089833 974091152 675053902 1070532290 858334203 378389106 579559725 137883488 605530032 11558010 1354521353 232551923 1170186727 37204804 385099925 225870436 1277508948 657720944 836760818 947640410 713759509 688061111 1269852708 946479243 1308683118 297810133 479951455 645296570 782213169 809226914 82959369 1056843951 255997457 1179718913 163655181 1148790650 1291881710 615340875 1348286810 441989070 1061366668 1354636023 349173094 444554300 916553954 1393560292 175112547 641142139 426688547 1011315108 312824438 1197041882 502041142 234546204 1318949850 270684752 1350148062 1137750809 1105077386 55521208 214690426 26987609 798579551 473809303 720010654 1210438720 547922489 19974551 273588371 955659760 288872302 123042136 1297437229 1092282233 1074698030 340873333 930854627 1187700780 1080380716 551517535 1216248634 1370006714 77106748 479054655 783142478 166964592 1093714670 432929683 538281693 1404133841 298465724 1399551336 921003447 443455579 1382458563 1264480021 1358501722 1200228636 402278519 649337742 204349851 527586664 1038460854 1379932745 989760542 864437100 941778390 901487859 178775334 953741398 348311858 1310023100 723695560 383388378 1091387628 1197844584 724177166 674932169 1251425133 285176890 741613204 44285544 508215515 59899239 674013993 628258261 361620740 391662591 287143796 948761294 766300130 1215115060 1115328546 603713353 581366631 1001926196 330218090 685661820 1266057492 963355349 71443472 186627402 637275236 822323749 553403907 452374354 405559557 914383668 791936373 13045169 1007798038 32054309 1008686974 1164217359 844540435 403734973 981345191 1219560632 1247642870 12858329 101675524 3726766 686561780 685583535 436563061 394960241 1130583861 101548639 1190613214 218465956 1081303969 606710304 850570967 664125826 253931081 707597657 807764453 161088719 933998982 1065116011 132691334 1132279668 40478496 193738240 868562226 302116646 1407936745 1065579125 539089839 119781582 585907102 521714374 1000512258 871385404 237562175 910027327 257643084 660376630 489061764 446366072 1252913211 1370270350 345256514 482236715 661924464 933603198 1082250922 1088725081 468185771 30957535 401099471 273529336 994032933 504718148 1174941073 921555620 511487462 1123727294 1249038718 46027934 933155099 1251916900 159575118 277709720 1075381031 556014520 1192331907 319143750 1001435556 405715474 225668060 882579972 10473564 1315775647 865854686 853842028 29505290 133665638 1199149889 678139222 1160439985 731817552 19541819 1116508646 123269878 354470990 1095690595 1014139408 536863579 722973442 178913555 70276053 871674204 1192574191 270462185 1009812469 474858034 1076949455 473926720 506444950 80779135 209652725 845398564 346491823 1124255785 1017039829 660502461 1323695520 1044870800 556258409 1283035579 1016069886 1106967126 715076512 486655937 168393351 421808387 1244514115 1232695161 750044299 772505808 1400487757 808954880 630751360 261564725 513208942 203900598 1245224487 108642678 767627493 102143256 577569697 792977082 113008768 757355600 539951806 1195573562 856741554 471817100 1394911218 589053356 261919016 285295046 887334323 375747263 156058699 1372306368 609827962 344398089 840798531 992131725 1381790037 1398462098 1021209203 920986684 364018779 580890906 503362487 458248973 1078704052 112141756 738288353 581541587 50055644 1076129349 68098785 705025280 1104592832 905778284 940207680 1034161994 78017008 150128668 255837152 1258075926 1245604795 533736385 1331017142 1405692522 657044769 902227977 993298244 843023700 1023921352 497529411 262226748 1032530204 654996660 1068823798 749172505 865689618 1008263102 12552566 4621359 1399983250 651153624 1363372138 1097676136 694215592 1181487780 203050862 1266254354 938663565 190746605 1251388520 33578161 166521015 1156529679 534454081 996207422 141335959 1243804173 660952689 68610301 919478050 1084299008 71038486 640203008 1039411169 422317283 872631990 974801463 1275114784 564977168 249301253 999386761 1369223786 302762555 867603262 965966824 1080495912 792800915 191289802 1281218374 285036666 50805029 945344464 270151106 1285210673 25110558 276100257 575347856 128053957 1327011180 804208422 883090671 19452884 135038516 912180999 810956662 1044320546 477813004 1167280951 781688801 1218678433 1173170642 582728400 101398440 1108432382 876140609 1243843074 1076794906 1122959546 1328506514 75087759 1208756659 929691716 716827825 268200553 727040785 918245647 4087975 1254655543 299097958 270589826 415637545 586123817 926092739 620877813 711876107 1246262055 509702189 10116233 1299711975 299929229 449192938 1379763190 358665133 221833552 1198356575 298424737 1081485250 1284993426 990146755 382849729 503822273 1332991531 952040562 1287628194 940238789 667821908 88908809 358264638 61097062 438724865 640934001 1389576982 1228233428 843380204 855614215 489851532 710368513 342907023 180206467 46836754 426913215 1067397744 1277940111 145387323 891939917 415470253 993862315 543591498 415372190 1205527585 1399624282 677159385 579761182 175804169 452244121 32582966 778109807 6935377 479153165 1293451232 146691463 555001426 1174055071 280803699 722438947 901495391 592875277 388700991 1384059757 1208544255 615847394 635106588 1124014438 1097441330 1309213934 100969267 581735878 735655752 332261063 507686972 897771751 709846284 794041667 62651301 1217491867 113515006 467275142 369094479 888737703 1331784599 984233235 826758330 727449972 1071610280 946096855 977252004 1211823165 941964381 797856530 1158547682 1314367199 916514245 629278691 266401458 272538545 1338337200 468183249 649972058 619692687 943203759 112203406 1366521839 151952372 1086803147 1234132250 1231826700 950565089 584481270 220080790 618428865 281875743 1409763702 1025302081 721403485 1325133985 62240777 356346335 1087346089 616752252 1169481177 1097237450 670108220 1227955877 431293436 227039149 595553052 514301158 1270190231 1105562794 780771284 154923165 600283505 309440154 339059568 266737622 71330657 355513305 995027384 612611893 1121837923 1144758360 1168796647 1224599281 1264371147 861456304 229847393 915845834 292243882 497738567 658290207 745278971 658286722 733368207 1228589567 1154488041 662318649 68711611 203023962 509811225 749097222 871188310 878524290 834151088 7958231 238946887 1033221008 118413821 54368476 195859840 389508547 144056649 900320997 240075048 1059812590 892149381 3057161 1121141088 280713819 493621871 660837240 438686828 206837207 430700672 469791017 1367042252 905103661 1061612975 1118629700 393124052 1056055978 166030507 72329083 333077525 1188721737 960927352 48873076 581156994 1259429965 454853730 523468431 138483884 1232483586 92875001 1008549117 725103393 462714918 877744694 172383093 542937161 1234275815 321056338 681239348 1099578404 1196124214 847456344 245516603 394081466 832568533 632275749 1267282088 1159136948 277763035 180439913 868272413 913974252 1269867536 510369639 1386744507 979546686 324720530 754843188 1324683932 1094821340 1004021484 875481247 791029170 1158169961 326684391 1076170793 945281812 510200199 975867270 558857415 186750440 1011948670 146015764 539773520 166343565 15455698 1032777741 697387676 997818771 787909381 1216317427 926121908 1378675582 519717184 949879820 971556466 367060332 347027241 450126458 1258040410 472197685 866424554 532220551 138713510 58150971 306022151 1161677177 1375914623 69120076 362595228 1318325794 1326133301 1053700119 1375829780 1078679081 956444168 953382039 602162500 828324984 273357802 1234867696 146566956 490970450 1112084198 426678962 584996619 1205197869 1030181541 940075711 1120710557 1047183084 144149222 37462912 1014959976 962531971 1369395072 1290209558 733700438 474511498 1254487129 592636669 1360240700 752109438 929304574 832939923 807643308 1141135049 760717063 1212319939 981881500 243390637 1100818581 1332281604 365598578 1363124614 616128962 552240736 1215816516 141889309 509674638 1405449039 546288128 621566185 540941317 1086021652 1253994113 326733142 1130721338 80040682 242233410 462017141 346214598 94290079 45783614 689419603 1232795431 82815651 763485119 959769510 556277483 990325266 256710367 1246082561 783435617 1304270286 505570769 882110109 191168614 645930923 605726331 837590069 100076173 522728595 597211083 908295654 868206128 231735053 89510986 1177815839 1373061889 227505805 257427 1408724182 1226665976 825068423 740704647 74051251 404060361 370254050 1299898623 1074050238 1047081811 209838491 540568564 1300922598 979952346 1394099334 1031698011 396842657 236804545 1363870558 1320941036 1130521183 192318887 625094093 463495150 1034707339 77094047 437334620 918105352 1077089691 129341435 9038657 1014800095 823500635 520787258 2908727 462064794 1235693351 1142888895 11359269 191241653 1160369324 1309065162 1019278826 826198632 451986905 1193304018 717859562 1345382323 83542107 167268985 1138961316 87258444 1255674558 214783167 736049321 1024981060 312361140 524986517 977600577 999406269 1293081259 1256276811 1185448577 1357529753 1246893364 1152740832 1339484802 21597611 729514817 721765051 895655482 1020038662 378806971 1275365447 216918336 881783661 1204334930 130817397 47537957 381477201 637591507 346966933 998459967 802773940 883441750 1224145389 1219486102 1087353862 38549727 1367382132 1294433831 937912432 637165907 489037494 602797430 791891397 868122680 1407825393 897724868 272754064 118599647 546494322 426773295 69236702 1266219068 7602062 437770631 1353789057 43478557 419042317 1107490661 1156052096 1269650350 942557585 16740748 98862558 1286805622 769528946 214221204 1253753803 895244473 663078782 1077848269 194442368 904025821 258235370 880136172 1277099687 34771426 595517579 174007821 187728332 870932526 176470442 671229210 1368675369 1343973721 190763104 695520603 1327097271 1284243010 537677820 991439298 317174353 656568400 937086036 935271272 575991363 1325186663 1105146222 606616678 129385955 1379323742 1242337241 481895802 572763994 736482650 970864238 1146149917 236953499 467850906 1236890010 57195452 213571661 636564148 503901304 1133690216 985152773 829031263 821151753 1281120311 834503520 678898254 164628368 901995051 440348007 494126274 1250054777 520123504 696617580 609335348 584791931 824231992 1291864876 650974345 446962694 11192114 1141595907 443799109 219502680 1166914617 424663621 465503553 622206602 691606914 830970435 711026234 201222253 337360136 945091958 749779364 1035367659 361088740 168505645 341631399 1046121117 896838846 760118124 6603424 1332794225 1369856343 498869546 622265690 32149487 160293980 224057771 780723099 524436844 675258376 1141856210 454087585 320743159 5539555 879647926 376036569 1064577770 633577933 1345830697 255008652 1143407273 36656765 746018516 60707810 917045851 1118229374 715450446 519623812 501749248 343086653 798863520 534951725 38029389 82399047 966062215 470172476 310741252 364769412 1249970763 488299853 1138609754 1329300102 408951229 956800145 209559106 632345784 118267900 208227507 344994249 1124032016 220182021 72421460 627805993 851745197 69431878 347110309 4581036 719701138 518163286 776920590 817389416 1023290546 299723753 453528724 2913920 1255508915 755075789 1075864579 423767997 485272680 471261008 401648368 938847558 421501551 1317020380 612447202 1388943163 250239121 1250805900 970583345 662338491 1164331720 1348748482 790945631 4282749 489708848 1140101162 327347287 314692270 1261728152 672705431 827465989 1135717815 717441252 21914049 42918568 1100931863 468872861 483668582 139538754 1100545003 1318062093 17747127 564023128 882272862 1270482843 429669226 1278185689 772304454 109436192 221250627 413300835 320714737 934861994 1058181087 609459300 596254731 879256597 576748842 376578876 1016252504 1292188358 1064011603 992188259 257757026 180247108 452294153 278701184 1270754363 347468450 1405093351 25798005 752905815 788679990 903263690 1133320306 881795503 764246929 26668033 1042943549 1347963461 1035882190 93480269 60137891 1226247281 857418837 691678134 1114454048 435016375 1264220437 1031142623 351145959 746692433 526458831 721967402 665885673 88373915 357385003 948833701 206154191 125694538 1342318527 1098293715 308195419 209540499 517691454 964997179 89864686 1224353726 1076678213 1385836260 1082685028 57257949 576596864 894098356 1118760959 86555212 553278694 273613836 1150991619 786341826 174940756 544583647 584033862 103327678 1201606400 1370528278 289086546 871705622 1062092213 379533086 827440748 38204960 1055568495 834910517 135340232 401311125 623147734 434775714 97784368 212997280 465711563 803496208 315732584 573036236 1060739106 1216672525 768776353 1104257552 1124856876 233007506 383547088 594243348 444484889 560887265 775923999 585903190 1079059986 518958697 276895850 10060119 164133152 524151397 232139910 422631313 384447929 1377814564 572045605 67312546 725415561 113851446 799940481 370926476 129448624 123400734 795339615 20135061 1317737392 270070484 1281788358 648400591 32427623 35527760 238073048 228910718 811995214 1010286926 457078743 949086424 1394989993 306013438 662233258 89861572 111747031 948477184 33345325 1157695422 318685713 11050427 234425212 790582297 1093696669 1152637534 830119340 733766963 179348855 247920973 216238932 459678867 1190312608 105587762 1379629293 821455034 241302250 524329311 936831433 123489649 673891613 467911596 22094148 1201780684 778056645 942348379 107189373 57765642 1084556331 593951385 203412040 1050120535 949772235 632675410 842158812 182123939 459714976 1384468324 353224198 844092600 1376394700 989539967 851367491 1010905142 141794335 560475664 551997746 660865807 375659032 172975758 79578789 983028729 1163726270 717467547 769918270 823568859 1161400656 606080411 16747872 291395990 311005177 871347774 1137455640 45072820 1249571997 1048825574 1080800655 119700246 258866227 524384194 103248643 582411268 1086520519 981167982 1053966927 1365050224 1081007033 1393762312 1010063184 1292830366 731148884 308829840 1368792993 1288420005 828689468 977388496 1010362758 408224177 295308783 118187554 1114988607 52587626 55859621 1200941360 844249197 1156870236 820686943 837149997 1406395912 621362413 669704395 466824746 1336750913 1021171782 898546885 483643329 546804810 1343678448 260088527 1179314980 21975393 1390046728 107353433 716025072 522536397 221801703 1132986166 1006395389 395771672 979836321 412253061 1251258197 1138981205 552452537 736056737 1137711093 609961095 1302342998 395836799 930542099 189413240 1390070302 225836169 925260983 1321648837 243230177 20644729 1313269948 545845207 1070516678 106073683 617680208 1025760495 478790477 1241338933 280705603 720855288 724881200 1007118495 1322519662 1102676253 257427594 1105263878 1321748154 914823440 1070848936 413911868 602839825 438090328 577945966 827191585 16530424 218573054 1059647401 1315378554 197573464 896050101 111408164 715861459 817642847 411019828 507591401 1215071617 1050043014 602682366 35503702 802353587 887722100 434080506 1278846737 1023032920 616116670 967498993 857049944 4538607 1207073588 913042358 827981625 693241615 641367767 339896926 1058023849 1078016177 561749942 760051547 581703641 734285232 311227101 760076220 625840538 136020200 833323469 134226898 1189789461 1234558812 762916405 766011862 11404378 559228650 1374139137 746431991 484310312 1060306283 1044966410 1299106268 631803190 920991443 1237020541 517063837 471765637 439979023 632313703 16166927 374332407 1333167655 547326351 1015776610 518849186 1211686294 183175109 1069021455 1136896806 1094054374 483799251 1035809316 1192705855 278941636 188897808 457687179 626800766 230498596 876801357 1318792583 933770666 302422128 752077749 1353980366 476107849 5329537 700417264 965715404 873286301 1364488460 46504784 1206093003 758037129 1038052255 547861275 504596976 1186046254 1225252146 340901628 777756572 824677398 1171861499 930177730 246553612 582484405 659389176 892328258 124645085 385764422 1215366001 1011975458 134785745 605996319 288109271 1352562044 49892749 1248863504 290268610 158634229 1238592802 1152693370 1408803387 385284844 345859355 901289032 995621718 292143528 635634232 636724623 435965326 1198854576 952895562 874284042 635470574 302648536 700344789 131877523 1167852556 589266469 497748448 822129089 81121936 85905660 1408448030 1101683931 49267611 526065099 1365169013 1255538385 734742273 421989743 571219741 5777504 577214369 293805819 1273060158 22987748 1209489205 1278316820 382388407 911630988 128865145 482661333 1379161467 756444505 84847404 439074378 193526915 1409488313 1380935822 379556670 209967513 845092479 310296086 195902411 82059868 1137817512 450665617 801814439 438660877 567263749 587994393 25639489 1116773691 1135583288 1139803274 878659553 1196019137 744172419 1292762215 36031983 769495014 29036199 254312483 432503601 250940652 349968035 90434054 155265476 1259877199 84527109 202701448 1062801163 93681636 120233846 661397847 289513251 412104988 852706988 403470976 1361302429 1048937339 602528404 651999410 1332689841 1222968141 1252520348 151415816 464593257 1079501440 6817602 201702523 26159430 198990458 1027664758 882569474 95445733 1172463985 777622077 886701312 1135634189 536762454 1007686860 981868173 404434838 307695954 753241019 1253826643 1358944326 1144096106 602047310 220278828 39212512 481095645 584970662 715815421 867659782 747375850 874764726 1209118411 302476746 331559485 221410470 1006932290 1388418050 803826619 905188141 1260633943 188645387 138053122 1089898230 1124966992 376400300 632546029 1068909353 1300677504 62293768 874848652 1042240069 319344525 687959567 533593621 1260522709 1143868136 221091242 576745321 1226634089 878898401 885601282 1289458829 659823049 354852811 779126000 1199691255 1231696422 34047036 234925509 619126910 1014965450 41080958 137698999 763881755 329498154 233314316 923456467 556558670 450335765 201245096 1138735320 1031723609 1394133497 1340638304 763138319 267521117 937202125 1213067070 558355575 1358571816 24816908 160945580 722181191 801343688 290697119 557437568 946505609 447868920 586053023 736771867 435620412 1325759686 774644463 1339586401 516123666 779516874 179107859 1144435864 269587034 522517322 1215377456 1347788814 1370999036 921809688 190989007 1139472928 477049700 1296422841 884487587 592787321 623936278 597880615 490994781 1029701299 1173888949 471623476 949586838 228677472 490326251 592026807 200484735 1273980711 625574528 343420324 1019277948 264300528 97988998 257857209 587292131 188975571 68426057 325604674 615832076 315566766 643213640 1329029345 803205961 802578355 486475086 625643193 1082522250 291441744 744373386 538892720 423182901 413314338 1404471147 871620272 1235165969 24756901 746196191 36885945 1149014125 310774016 897093 1179988781 631098976 162164591 525349833 339082367 1152089966 767541602 124963920 187385927 324642956 573974849 623825232 620193774 479902833 1314604901 159874712 1363502617 125218085 1322591935 333182494 316103154 163630055 1066903933 499851657 877980965 1355400829 838096866 117661650 633823648 941010458 520019195 919083075 1012539854 1045985636 1376732631 1041494815 884038150 1359856381 518284685 1234203979 1022695492 1342793499 816943495 705387 1092031027 1322817266 1212753379 1312052665 127925709 834573894 533890109 792164195 993150748 485495482 95115539 996145464 215502967 65452343 1325563761 629946615 956523869 1123788053 388279198 1168909770 1095138158 880083688 419614301 1259451994 846175473 748111926 622876444 1268598253 1186514586 940380371 285208246 475926507 582708588 866905166 1384070794 748756288 152819961 309433377 1002845826 242535108 1209149973 118159049 598219671 982550677 771402184 878959691 284641014 1067904876 1183192245 795806040 948045379 815084471 560928065 840281869 241300681 1157246718 539172756 639979916 388151157 1139865266 656431326 840965383 1277959406 671097138 727969514 1243373429 1036288823 17336451 1210405475 1367993429 670042990 885305242 26508916 544123431 276892805 397137368 321313425 1109825304 1106684027 185688874 920559681 384475652 35994734 1180750566 460400750 785977772 182777190 151128269 309988426 543695501 1264111496 538496693 265767461 9103673 898482079 1126845386 592346926 1146138021 1334563753 1285840296 340718076 350132815 298652764 179624282 517522083 352720963 1267171353 94239390 1295926402 242442652 968173609 96807490 580690572 1249894350 251766761 452841894 1321850301 921010899 420435343 1024936886 955068476 1360291315 392558443 414542689 730770603 185696332 299411442 104898948 347120285 694988545 738431947 812758344 1275635215 275303444 421435129 453075191 887023073 425111084 1021863340 661252057 736652675 1088854953 763565211 1242290299 1243049462 271360931 1072549223 647369386 1084683516 961891884 1185290455 98706820 200027309 308971145 1171139157 300859551 796942842 1360452911 463914523 20606049 11997220 1204154161 1231957274 49872434 1038866761 1012790231 319246982 1342678941 919259861 179839399 272330719 966781065 662870381 351671217 645974208 109641400 1358398714 336598554 122026636 131061121 496445645 244440855 1390776188 893296142 519880274 937903573 1270624030 322434534 769829079 705063446 593557750 364708362 88041590 360828692 570175558 664090985 762787984 1241264893 95135075 1359471033 833993636 1406571514 319019090 1371016780 483254799 283746991 1054060081 500340115 973140960 1278314385 1382262317 372809216 155884484 863556715 77098927 227704275 1090464935 1165002777 208108625 1172669611 545240162 1106308362 475124971 332534573 982085713 967946895 570568709 720648786 389127714 105583029 172701004 210029025 1021751627 1158073987 1247203144 810923376 383428206 847859072 722440586 649996803 1161389461 93941642 520940810 1015242417 1136377988 1209448415 600894423 653267233 1348999193 709997507 93970188 754229142 210052574 1323017263 238977541 496005442 1229832374 36817206 1244798753 347953581 721840978 386770036 643637720 44513231 962838646 1370809218 680851325 848936588 1312622187 341613007 755529718 1246542286 1269881119 648423309 1055651730 1061390824 733017561 403956337 1392945298 201821775 67828752 826542403 300808360 908469797 1168519675 485439336 1085686946 1267712842 1049410760 1186733115 976176786 671438029 1202737273 547792277 764864502 1362961475 184467104 557383445 999321874 613030152 330031442 980870290 1065929351 1405878161 897460419 1200343278 364976755 273444383 845935065 664180754 1330897863 977422838 777690529 960111015 558141477 764380002 32764116 923966338 712477145 827433749 730604825 1127397259 1218016624 530987886 293323762 55777343 764973785 206964565 633885282 55907850 857144497 327574527 752037723 232937028 832325858 744183561 632909855 831815706 19761057 907405301 114831783 1345872241 1173955782 126299288 109916450 673576616 75174553 1159654882 961138599 570156659 763595197 1090461390 427236469 841178988 1192662538 436938858 1074047944 1128607369 52422980 1023953037 624240139 1127119046 58205340 326029717 211483583 918394067 386652099 738634637 142914029 12152370 212388105 959018332 756497897 177588395 874890358 564799713 1117673589 637565227 906990568 337569118 148652952 35701414 1034410433 396243565 1011926977 48444152 1358955076 1228813366 1124870739 1318009838 435932383 886382559 551630088 141613519 45968651 541571794 833626856 1341457677 553262755 976940017 1277114460 1038133056 376250044 1378245569 257432083 543748371 332611557 607674188 184847157 151058579 407263182 623125027 26277951 81310702 527366474 1373173910 630012786 281301180 971891400 1405490044 954712451 270557823 35555070 95068210 1389834906 1102520965 1360373592 123669401 164664893 1157551309 835929934 20561325 66650535 369879509 183360909 1010794658 20525783 703887877 725520771 244548747 864835488 1143460685 1325766618 1054021962 310930123 804132774 1069509711 423035910 643471563 791771990 237157856 1190904905 1265338532 816813684 601840299 257904348 1197919322 1050087975 1015344219 542629976 1162771760 508055519 511516347 48723197 677532749 179987966 77254281 197761274 1022729418 1068403443 312195517 528894813 239838903 564274002 554947337 753974975 797097149 1128148254 1020723169 593355846 964271827 830011600 107964976 1330738443 57928535 316256833 1146942560 871492172 283110601 238028485 388755391 785751295 237897161 1214166538 1123063346 7064682 1196804472 814945977 1277634313 1082281894 956815828 602018140 323550227 47606794 857101320 488589393 516238510 215696866 369370491 714629315 1226590880 1342028612 567733290 73198208 906055982 51434427 230034244 196961952 1024091809 142815184 302936523 607047982 976987765 548276770 1313148852 1080814961 1295983164 630107056 866879310 415885124 516864465 801375847 501089561 332586832 899396197 647166822 1076565711 5940 1169449933 832392849 369690908 1360593335 1393202495 559430342 74293818 983524668 716927886 1099293529 1359350397 901640446 250889288 596383828 1149134237 173610117 241399388 92709928 508661881 958736 369623560 971337422 1172109740 677131855 199862118 57005369 649024394 987852110 230491877 1386458029 657659335 961585521 664787015 1341328134 645089687 781990963 1169448227 406096628 25078241 871592505 324565720 374764031 900103061 82045921 1089133824 232335163 672668539 1392190008 704706127 1056748933 1202465120 971064474 198638113 1333850357 399344117 513945958 1324824780 679557734 778458070 247243271 614430684 855591844 1183069875 75047827 672993809 584598943 510372798 959762224 1208971509 370870023 747382529 1127381683 799939701 603448015 182905607 1348736492 832923887 1057253887 363077191 735546939 584543328 314125760 94977818 475045054 959411464 314230960 1296603682 211362880 76929731 946257951 585367309 787118002 838443011 585715381 545054800 1258656212 16598103 791290599 1318684824 1086167794 1290278508 1304330095 744958746 358845517 233629616 909139100 1221324475 1246862328 70732142 825351326 782171172 889386068 1403675960 1148109878 930330920 1061157729 1084079057 354195681 610095883 716769913 139210803 475284046 653447529 150373754 831891796 1361460319 965512372 1160664443 1405855215 28502598 240409769 1032992847 613801115 761598641 781532661 1079255251 947459366 1264444276 364936577 1401228799 883538103 1277220301 1101036657 634033097 858346326 129600020 667340978 110420519 1300162318 225191493 1272796323 1284634672 131835763 436129280 1364601374 1172632084 607727915 906070584 1306632860 789761683 1124954930 913131592 481942253 94259366 1260554382 855493067 1329471509 1130743140 246094557 604698280 821294304 1305716006 471560420 1056983578 196798085 341976104 749205656 373938926 203167867 668822319 1029248203 1319072611 59573863 83830764 1038395 569097703 39536780 383719001 352880918 136761302 971337288 1194958962 723262565 6007600 29523188 316620460 529176458 1287147671 1053795719 713449082 662620423 648394529 617379265 138815751 98630884 142084278 1384762504 284360543 158189943 108086486 1022830799 94320044 596161031 1374464289 1351058143 248170731 199902086 649095121 709321737 931976681 482181137 1291924843 169791542 251557346 733783507 546261860 1079001107 874341867 1035479259 321349856 209903430 170787392 641960365 805057232 1049049067 823268175 550121460 1103053603 805664584 103179496 278383468 876284329 473541081 137997012 204377744 636163714 1087010156 13915605 880276540 1021367834 752608696 13780262 712841837 410999941 41657766 485250579 1328645292 417830095 908277906 1089663568 844707732 305490953 1171746859 765005231 1252604525 994538442 1076696814 157118464 1402561499 792762732 1330244074 34279031 250339019 603426389 449526699 193878421 274569598 389436156 797071454 310089638 449852050 66013887 1253189129 412574105 801321703 520351944 1005233639 468626027 285247367 562224163 997421786 202697875 976046304 1031812115 409338998 1293091036 56595142 267189678 63852338 987376053 322005608 47344100 1170674680 1401440284 1346981007 30964868 730158728 535210492 1322061492 309097980 387020632 405158853 1368657328 837798932 433132062 372148411 989376668 10579016 624497088 400993100 433917039 1218553746 108103419 177572997 140975220 107215080 175769825 734571348 1096555867 59909538 958981948 489221361 592772713 1264484274 763968805 859792602 815911668 1393187777 374007174 377488578 1282274560 1400725266 1303590223 478896044 977717053 351893973 10010729 482935181 157378204 667067954 326757261 1116168084 898976659 1389331007 779538562 1207591375 1337599089 252052021 1146459500 1052211154 961230010 204158694 1390688227 617626721 501870762 918908867 1275582124 514062209 1202443910 1186515865 548220073 624269172 25135580 124460075 283556660 472579560 370699506 1065799686 600833544 1131532416 1202249371 1095696958 512663467 107548040 438223169 817001249 817015535 441811567 723384621 201316928 811171938 286966034 1089110716 762852353 1365718164 1056305194 209209198 482378479 123151898 1294589502 828754893 194691069 280660550 295558740 1123286677 105516702 916818146 1366891207 1243090393 482158202 185067075 742625200 821484092 1280884519 795336649 341534620 701041897 1240913342 1297764369 1163635916 710565247 441894762 52125819 1339476140 1307665990 840707896 1247361062 67118766 1332880967 277264910 1159763598 86917292 465154162 911842074 18495313 6794670 310309325 401461577 1198579599 70413112 1258838974 1277817317 1325045436 53391770 1216061110 1348989601 1106571098 581322892 183536550 87424321 1356572868 788221920 534584816 1135119223 1188423358 253175287 978032006 467649804 511631059 1099924871 604009617 605583836 897999062 1107494591 406685110 362041558 827775556 1280159645 546780950 1058127849 729316233 222055651 621149654 815812180 1089935481 800245998 493114990 1371098612 240836537 1220205426 813199146 807654085 896194959 644025223 148622642 693138914 1066453415 912654988 765473255 484751397 1273753920 1039393772 1022800648 694136301 870774401 1034435692 1128252168 1046477084 1361765491 521901957 571281826 1102981227 141012355 836756064 529703928 605840041 357447245 624838343 501265722 24593251 1108455445 798825030 56069351 843044124 1210880436 1085858539 458535751 396915814 210052350 649239226 955344322 1274643854 625345988 760861555 168013929 204400875 827926884 1289581142 153433789 862356191 833456516 586059377 1197842748 313189220 567666185 1245554158 370745276 914665207 813130135 40783010 1153136875 363679686 388043896 1122170388 217250957 1337420401 1203004940 1271346600 296347634 1021782801 761616870 1251827118 1368620133 75081171 627746639 432852403 466322079 416523731 1171667869 339221628 438317487 742796126 31503743 849960394 1287226409 453671079 529057024 358330240 1289953518 1112875991 1263118619 951846566 450022489 325694701 382245398 1387117517 918442099 753167454 289075790 592131237 1015077985 1216276950 542588482 135268726 593831644 757159135 362567402 262327561 794084654 48961367 314703764 378874448 718001466 1173139342 14065784 1087729700 1316332347 615172593 251958576 866237124 1048902626 406439913 788564954 50026066 591960859 1163522051 203917126 960087546 23299338 665185536 469170838 1119574133 1127075805 100845719 881453356 338198004 1195861709 1114388153 253047327 1333222173 1077953254 982027913 303859993 677440852 1270704749 859210443 225229189 581867649 1208674379 741229401 180587643 1019463327 1140330938 1364895753 973065946 752195439 1048630140 904060936 72519865 1332764345 926736659 366142127 1288181814 183571733 1103087537 699346192 605747807 381225964 885657920 1266748877 605487707 388794978 1005325785 1374918136 1314206052 318835734 673233047 286884910 402993284 1242215436 792103806 112625359 447389692 1360347224 350715267 783712852 248156433 324108866 566508934 164350776 533836030 1290882169 1394944661 627907247 299375000 1157246542 594965291 1146844617 830348244 98978222 1341171264 70759757 276346283 399511996 914735918 121107028 1322944129 750352192 208662002 639375297 652901565 337842587 367084017 1365129294 283032471 1308236472 1096382573 1235661112 102224861 448155437 302780627 915212717 18848846 843288531 699539691 915052217 598790176 645907259 1123671023 1193882882 290897065 304332195 1084215816 355641518 446672083 299504024 896853415 1070999170 1402569065 283883403 1184993277 1368592523 1017062312 1309309902 62344985 1329662965 236391159 545504995 1191357147 109936837 1369359993 103453642 731046922 206754072 465547615 878973650 868752607 351120427 632801741 1177541710 24740399 1185291115 1271547469 404352910 1408893738 161419818 246704007 1389773459 224928738 616386742 931024144 836007858 1199279066 1365830707 558046583 195399855 60283046 1143319444 25367860 35681198 537890224 507128742 271487645 559686290 1315744389 919065027 609075153 112455780 1301746756 232829344 1266156979 139839972 899735935 304844999 377943105 1100368896 1348618763 241195411 1101428777 506025940 227475440 1082187201 1225040545 1319308685 81148314 1288423762 843257216 658046205 39628970 276574992 268091906 790897382 139671994 1266344141 480054216 717905588 1357156535 141980369 275505431 461088351 854958064 1347946972 331157395 1033149649 800771 36605377 127306256 1106410150 354365026 549484724 1294964849 209596421 1293248489 661669829 1042575462 386089529 1018378031 929673827 897465758 35395843 395096517 1251727697 271559877 262975743 1334711211 260413954 439440318 17639197 250640453 1072762060 1124264500 106382995 1154463028 738043703 526509457 271217799 639314569 1304007002 246834371 1370053130 564542682 83984826 224120367 94939995 919107437 586112246 466759855 990358563 1174194580 542438043 1169156976 1185135067 751339719 1281197974 1371056079 942549988 622849080 903694352 447955206 316925983 1107551977 1053120419 623510528 970303436 1080931731 1201397208 1273762167 915667008 499322072 386483466 1369504305 195585567 1378147116 15195630 868441968 1274718381 1188702967 817994950 1144446670 485210339 85715252 139042707 1392208229 897448184 1148486783 15802970 711936011 1289170507 134357025 1249927732 54797167 953971772 631761903 765677067 255506517 1059332427 269358947 409630489 847128092 1004355932 370848260 648602104 133107490 915612248 1134038088 887026303 1291837035 1008139143 1068253719 228249606 810836910 571562401 841400549 904991104 480391821 663993939 169079660 1110323221 1136145578 1063984201 1229131457 668997192 117759420 373651390 1065306513 631234797 906955462 55200343 971145017 62779262 1391274206 752347111 88656824 43333186 1040335744 1114459203 706973164 462268350 462330336 679192882 1213920783 510240954 960035120 602071427 208803559 769170315 446051634 54597196 1195808762 850357315 858729675 192872164 732407552 11008393 466141416 976330577 1360202030 1132834568 822930631 1310902598 649878267 284641648 807258961 147776502 1123126658 1326975269 583709172 152349799 1043092245 917156256 451160617 555442528 364285514 648338815 273185631 573011750 637071553 18035700 1374327873 746061378 1316394708 1399813468 683444490 1289617458 1292579992 1377380682 1060789440 818910312 619541906 400564228 1023932975 1394659394 693548101 982102880 1115597896 850623260 806462841 664557010 203478473 557621962 681247133 542662232 9026071 124836345 907852269 944303442 1150203908 1158820639 550200816 502604311 1080995418 115450285 753376285 1385206842 1283720223 719616564 1005586647 778707214 640012332 1050248884 861914224 616614597 581153571 83015761 525396301 1105776427 1382084250 1408084468 947256052 1079717300 1177481651 1367953304 1097828502 1211780881 198467299 430524371 259503606 1289653126 673250976 7836131 509072113 182619089 771404027 878053142 828528289 955711284 385627992 1072496722 801930786 455723142 830754917 498417933 660685222 326145301 276824194 441772772 848622771 23055464 246734560 497835970 1262182820 513652281 1271111376 1066386779 631656378 8584753 905207526 595932544 747523673 1301357267 1192827582 1369577586 1191208591 536234178 1172051521 159543441 1192473051 1385253260 208353982 540039022 1097571408 1141504455 104936947 331079278 575047147 1266944782 164777854 689183675 136985647 377875322 714123129 85963474 1362270075 376173317 1387160858 1324706636 199395460 1362086187 258232309 300937964 457410290 970345760 306635072 654375937 215294084 478885137 348224887 1322500221 353465525 1111947816 205953192 1208048067 1045537869 575530765 535243878 911391392 1372438148 781057968 127966398 502160903 405882264 637199317 856065501 1326448369 869908628 76553412 1211851812 955482297 177562355 1321261708 609139353 678780781 956393629 950229196 445952961 1247207011 615067641 385971374 489215784 219381639 978526626 324361214 1012223494 603042444 862636431 1077591609 279015134 586560060 538279604 1274821815 217660081 105938768 202808050 763364258 114238204 41428058 764043969 658588344 1357910667 1319408589 802401177 4015926 1235854884 324261014 199369115 1298816140 208890917 109123506 896481234 892644536 776986983 876826016 89155322 1245345656 94849243 756583971 436159058 365282732 489651477 871633179 1330488826 1171170734 995531791 494715674 661324181 1167439996 373272543 674522373 1284032778 785394094 804585244 997238317 380627934 21567185 376036625 1033135499 1142541084 766936927 889328914 411389246 454748880 1321600497 455767441 601011159 257244262 630195081 353876550 867054866 1224558995 754699245 743410034 442972208 5536185 668926540 1256604517 167570983 1406191468 249912455 129718757 353377110 663994617 194721818 1302080364 532574880 284006391 1383769529 748573156 355538394 695356783 733063437 1155300296 375230405 276644993 382729231 199925703 455702790 80190586 1399024592 1406894904 183243303 414558489 407335327 1329446351 919789407 1175346929 1105323080 895679761 537124374 24265039 1182354974 332724217 339782618 1362606581 1218133228 1275423802 1297649784 357176501 1064392893 230660700 922952978 860214071 291996694 487415990 1358457289 518801672 403929874 475998066 414344456 978512068 201625546 219175889 359945991 716217385 332202097 971583894 1122370917 375655446 908640211 689979240 58312474 1219803716 889007701 1135223208 195024619 372582377 1277560291 555016668 1137361553 521602333 568704677 521048064 1324700357 743656023 529942105 1111414052 1389240873 544498561 784590364 151175659 1236823099 650147209 60766816 199229916 412588196 1060445647 1364162439 871391637 1370759489 290373606 518674110 412096956 483038518 165275740 1247647058 126981889 589115699 1003987421 938172003 960521471 397791854 656403535 681929733 953168003 135838883 405262375 1097249512 131222969 1055879703 858333094 700995027 875149504 650834507 1359416511 189023322 726440075 1058945363 197430200 588369476 787287640 88386316 354432636 1019797927 1005685337 1343727123 844598840 137084915 884113976 675245513 639403570 1169549247 537289477 107581739 816963846 1025383998 117871582 342756647 694567152 788408748 1057925220 1087485797 1055913785 11724318 627317816 1233581769 1398025979 161351190 45209778 1000785125 826381845 829059694 377234136 479444226 1267928382 830579384 875762602 1052447391 1028133293 768395780 436789268 1257964970 1332966803 650147851 114885199 1109446912 215455211 534426193 211328429 496758403 287919539 1047731643 213895502 360932188 275669961 564972268 161468096 380995955 834560564 313338911 149308156 845888935 1362542136 1345005065 1026816031 1007891383 700594254 1164299134 411176772 287140207 1271544619 650725064 176397849 1344366426 1078517406 1166227129 889266667 279403392 1249320435 405327575 1028955603 998896296 384900695 287509041 347850885 545601610 146551467 841775675 1039133416 688741183 1054269885 289405152 53122195 317996848 1078889094 765688026 212991306 554831011 627128047 790967418 1082795336 1270691891 432086229 207269309 926878855 695852533 639075439 830422119 728073364 845307094 406857229 871688227 452135063 1184372053 1236316376 508312262 76013108 761305768 622972659 1008836833 1265658249 776867354 1040152137 428155039 3963881 1238779271 1066232949 1061020127 1213401986 460513102 1057241372 142954680 441623972 518731965 968353382 917288953 955872492 765263381 167193071 220629667 82166088 787594380 782289225 1374605362 1186263669 713954833 1124892870 1303576617 404747839 774977323 1188832398 338929918 294565029 829206801 187300354 321082751 951051671 561637521 157829594 1017498375 1266294063 870695811 1139124502 1366031869 604232336 851067130 366637768 1024994808 222932259 888209067 179195372 1390640621 878080837 1370920287 634844542 225441365 1302216573 928640913 488793270 613716619 1184812907 530538749 796644309 1392433766 631169024 1286461652 471399581 978040177 1144084613 445905074 1267835501 21820054 1547176 1374361757 1159269541 1105100067 391983239 527989099 1156734761 21458358 1079542898 1148639685 373636160 336181198 1096681101 161893766 1116981444 1031778381 289375732 197087131 843344557 611543682 262986295 1141393091 224762521 1134500214 378654585 1072032608 1238790056 723026878 1353129506 1114567495 720434380 383684488 1401258217 87938182 1053458060 759886678 1047592842 81239908 57811437 116161955 1061790208 259770958 654454265 728699424 1253748444 49244800 203598831 489717849 393036055 386713464 116096666 1310293857 978293685 468368678 112186561 868552955 211444186 1387660112 243294592 1317806041 203901524 779466710 440141378 1316583493 1004748045 778628502 1321902401 1223997593 307383564 543295657 1356891093 932420542 603734623 298238869 564508234 1017950426 145278503 992619290 792988983 568218485 300156944 149823556 1352482884 1232260096 273676650 339221666 260716906 675223168 747394150 747414017 1341173434 654666969 870170984 1824116 995869367 1293057308 680388359 188504917 1143874296 310300651 226774814 996641485 1379161162 248174216 1125821860 753914623 101891158 75242812 410751435 1037610032 901340419 860643061 657300971 1200001898 496707056 1258347729 919143524 326649918 917677894 882862273 1028357696 1082603378 1188541050 1318743929 965748371 1087533029 294509724 1153333243 1183010387 1191389577 77242650 779970813 763017953 1080791511 774143839 781994539 988844587 462218065 476162830 951138800 849627807 1156434526 885078479 606138125 611891884 941667902 509375677 286776503 416254811 675813605 277929525 9444578 1168376578 612639907 443010672 1026831275 423761491 1362616637 133947491 597629556 739870066 1280647971 922886507 151881160 681413735 166520644 949449626 585531281 734596472 894841813 805418419 1357741283 599808249 10447135 547853879 773250334 1408010771 415324841 351996653 1022730876 879183328 194858199 1273301951 556088757 925362458 203983010 1085405617 401363536 899619171 844401186 229655417 482886396 252890620 425313329 1052690904 1175178870 1085382196 7620948 150854827 253555843 557726687 668552729 1192466960 782354383 69983914 1109374391 1043857437 134552200 1137434908 1027770802 1292235366 924533158 1280151158 109551224 993441356 312478738 349585733 695234089 190968548 4913848 616334361 181939704 539661004 399542757 487431115 865139429 631435622 692057571 248746050 234340204 1192202453 409243559 471648365 996793904 1379125581 913130580 826328026 556659947 64848043 23260273 141322032 241517893 62812689 730897426 510902628 308492784 708324610 58991396 481096942 964815803 516644825 951153533 66321385 1030349053 1269536573 632431229 995890201 812968408 347206916 1338532332 508201907 186113097 64754479 278162014 636616015 582541547 219688901 1100327032 531935208 1338338289 565333876 73321800 971489374 827581345 92616477 1121999638 615664600 782676346 1076651160 174943917 396885808 81751872 1299807572 1290737608 376616358 1164414283 659652111 456763320 1119218703 655758960 1291435852 2977734 876368479 888889254 333266219 1198865941 1001780047 167567160 817112353 1315437573 28347853 1247309264 430698084 1094377668 1378633342 884625473 150237991 185395111 77594368 941099413 955552616 1140933496 563132721 251690828 167577509 720952929 1056573040 1133699279 708025791 897617278 230340328 843508855 345258958 1398123716 692485572 824148772 532791929 661750698 732567810 856419210 471024508 930112624 855926149 905590609 114830895 82879284 381484606 1249379992 694233306 32583159 495807955 438958943 1350793530 967067440 1036535644 352506180 89429382 1354172734 354475979 749673841 422656568 904849418 1309441837 650096076 127998538 380920932 964263707 824574152 238020729 607814377 1348284035 800051026 1201404772 308656026 1379830385 163620496 486456149 951187666 978243310 358751354 475080918 1146434009 216948827 1254191034 90282390 82378572 72389885 401590288 1109729171 185913075 34582376 584915962 1247124527 626594118 353396382 288399937 541613935 1208324121 219352760 883522549 1260606240 935909011 1278911349 863475665 884313131 1133302042 320438191 1130765124 130715451 754519565 1207305179 1201848634 988553777 110702211 1325046962 317226469 1322138570 159138612 1176661222 857887906 753815877 1118832318 1083455347 96346380 492358785 512374480 784809815 389991060 1057226017 1333931153 1146614499 1156710050 815790401 1190775842 1033516781 1402072510 1039836417 1120488482 479883801 214720481 191867941 1126452390 191837245 1323048087 930374018 946118159 551419451 124250235 947588261 852541105 1206411127 1318867865 716903484 959059847 16652020 1176693823 135832079 490647704 17410414 577588066 543289546 386847090 727547316 1300960057 1092120310 1373681072 441253920 1386689599 344239628 319721265 1017619850 1393120981 524791862 552686906 233736287 1009875152 51154358 877235636 1225492809 200550812 367939085 1204204272 541890623 404077995 413313878 1200922457 567491142 876978814 315775187 1172659452 1009724510 776820570 1128942349 1252191162 255245819 26231068 1024311819 98018508 1312974114 905539743 125180320 386191270 409034424 364700217 1286025067 828011286 1221809182 598321415 576423334 473368581 485955230 754493957 1186567353 1407841392 357059616 964760753 545204106 530791537 892359663 630195200 1045669457 991990997 1175107175 846041773 1169620117 152450214 454072050 723525679 1395364761 281053581 1093923697 514506251 824936180 84367347 68980263 115474188 569343153 1107628504 111522405 163174184 1341954771 1373919179 706704987 180305081 478311240 272384263 684129791 845371911 922844264 338831962 500559805 1274392237 785629480 1336604580 1219463560 609220020 224553180 941439714 1116310961 10369741 909371656 651710775 99407722 548008941 1109653085 54167105 1016453645 710220763 1368300413 525656436 483440895 1272767572 90444172 898442389 480946107 1167260954 446350539 5050273 617932864 1341053248 94256630 770307760 208919004 746281696 392772817 344098376 1252468869 43361995 88806943 1150740066 778060768 630132995 1131584910 849587567 1162936521 562738997 496883423 404436544 1381054104 997315441 1173404025 89527856 1335250345 29564019 663684833 640336971 1309943456 516055134 1130559099 729215874 1252496884 523528618 329218339 528047979 711664506 26732811 749859186 887571056 698458705 602757637 748481921 1046109682 279871166 740010845 86116045 1218065897 1188848406 237822831 149757722 232708162 1133111230 1134191760 1250130410 1348277478 1154137006 866909132 827172214 688992609 1200198478 1038837003 337430713 586730436 1373085818 199121296 1235204233 316822914 904491881 369032340 571462715 469930632 396791785 608273313 304564675 186026593 302496086 152305578 356404394 938264099 1017195311 187923054 1164885319 348177513 1174451962 903632698 491989258 999407007 191726485 299371777 1256762293 846800447 4797452 698487984 1324342513 653592729 678348914 689497644 1362857928 141320017 985167826 810471671 66453810 912231766 1324392505 564736576 320607980 221088847 528659127 835250361 1049199860 414592128 309646874 1273342435 844829611 507509459 909923756 757701288 470997021 312897264 760362336 602218612 1124055596 278378373 557484105 1196011876 785518115 146490459 107594322 1267568946 451739410 44741310 1397724371 933829970 850031773 852427181 489131227 1214016416 73279597 1284807249 1281994087 898450922 463626971 1404497054 553740880 1204853858 418887421 1284822443 1406555028 730172753 1274820214 1334760756 1281921639 520512774 946661869 830738657 199313420 1306475501 1254498754 156126439 1279242541 119814640 626304743 1020912306 969231710 263931157 1312047031 614468640 316183728 701792217 970297102 1223865724 1280755290 167603210 1164702085 696676088 544722940 806599030 294864025 629510820 812342448 1086416136 1369256483 766646010 328943150 4202634 844364405 973603215 86609929 819046815 113611645 972906536 727738408 513170633 702520131 717958406 119762593 532617945 588588978 843325094 1070156962 930172731 385262451 523727409 224965997 933911562 1079013410 1168618026 637447187 1236798601 1342028491 905131823 593772493 108809534 661604809 682753978 501727591 32393263 302056244 121226301 1175383117 1034700085 705026584 1028079917 453144242 721747562 765557217 1313215118 10407279 1217486882 840145892 428372212 1400235628 1234702487 710303986 1062603726 1140658582 347353410 110004632 1275285099 156632456 1009360331 1253928216 966299500 887482455 133326871 1070462633 850114181 567571559 806795489 575965986 890462804 104093308 1117938322 28204039 1160419674 1214637240 323187163 333310537 1124658310 691281603 72583527 743823412 1128402284 88985532 899410714 916852492 112642328 967698890 206766550 223949199 646486233 530457135 1255282810 4845112 1391998653 638969957 685279169 244206855 368028095 1033513049 1246057405 80741737 748635618 688795586 74939244 1405458745 1287092696 432852553 276983671 1381142365 769695715 788280304 226486004 736891678 1388222103 749947632 807184263 826464764 514180900 391880260 543354788 1015139307 1153607655 366107537 386707354 1004995133 1189734924 701329513 1373049699 1332954843 1078498307 1341826003 53715520 1285310468 666537733 1119013352 1222984588 83813416 272847145 404117304 866663741 156999424 1382999754 1022267698 813145303 828231844 1383664869 729083570 1216902976 6492729 562272373 826198322 932437248 179535581 1009097309 344152091 427821357 1235112996 1319911219 1088626878 1191660386 1368918116 1014008217 1251794350 1183270562 1034754254 84953744 936574871 1393340698 452924252 768692346 747949239 972667415 86654190 1032951716 930590942 423286119 1039186804 224874170 390467258 694636793 555004735 942430161 1250078849 217968378 1061348856 465024496 466042807 303766759 1049666603 106399431 817350295 460869137 749377664 1212681180 1200097813 360121480 1109307267 344537418 546750804 1102645987 1409055515 504001971 885308475 691917674 1117575841 499574011 171722912 118312253 85227963 674708115 226578646 1395806931 891430300 500252048 266872175 550110405 1258031617 926283775 313031702 923663979 290039217 1392505812 791831193 322393956 12566509 1205961576 1092150593 49155308 1212342823 1033890388 1274670300 1052103873 678071570 478531643 792427843 719257535 913281045 1218668553 222433732 608650004 502072066 1100485694 482324122 275847724 313373366 993181368 567153928 279949849 214200624 458969432 1075194764 406780504 511549457 1137418363 363112977 293727204 221584575 64010867 1068933413 31660304 678261682 909313506 1315333839 370926208 88331054 807304367 904402519 778792221 870666464 879058255 1198418562 176183917 1347310890 957163634 833634299 1137043545 677006710 237006911 326348376 773599903 76650772 427341875 224803043 224690519 112376968 1227946882 1199612110 812043677 70069905 249203545 92934599 1296083337 268334172 639288561 1041123397 639114091 84050842 741789571 1203949658 1235369854 899319183 565819913 618550557 209160887 454636058 699204701 1090637396 722266881 1051076701 1166760584 747628008 1112367535 1198254857 470495639 896077087 1312562312 1348610498 982760748 888226709 124761436 281796029 251432360 1375437632 137265782 1246785043 269225771 107679502 814917757 1407088266 243161397 164348201 591224976 453715455 54708583 1081115311 1061960780 1253400013 40634732 1095884241 237867152 1210611275 1128694196 1267779808 221674551 129911923 1216138812 1082301836 172110416 602002805 94758587 852989020 767645730 36942197 769175703 247468938 780707348 760654735 943381234 1280360345 1007210328 1052523736 1392929783 1029538702 1172944151 1144972478 366410769 25765463 831814526 625555922 723173060 210535173 1026611329 69746918 826812724 490613766 892377842 1246089274 1286833854 929111826 613911628 551625590 45449844 897680325 296476988 3123290 879130837 1050189590 1302380644 1388465864 1245267776 1147833027 271440455 706598656 951993358 630826129 706347896 1174559099 361496395 315135685 925015939 728394597 1316620023 518177608 1039027589 866640357 292727883 200281052 837675624 181941075 660402439 957271778 943000230 654591745 1042528289 1241004121 1267592430 1214587030 21600999 680695378 506779917 1408235100 300249793 523664166 1395815601 1363515456 808728839 1356497719 595194608 114241059 194866148 1363607383 22944188 970616952 18645583 245015966 130182222 648179148 1236474431 211148446 1372403954 993013213 353833353 913925223 747216802 1090011569 596799414 152170559 955893829 1153803479 1214034674 1145854453 895582355 197112084 664430831 225918668 208137183 703821513 225648720 959089874 847850458 871416319 310259914 331742052 1324380739 264207181 6086473 1228331344 245793758 217947922 208284751 1256203216 526285048 1034587545 157917818 843040121 775160552 238495048 145739665 487121983 934762911 455395376 486613513 549307202 1065975893 369585445 786960473 929296384 891419468 7123682 661240564 345601958 1300755654 607839563 628631682 79323148 1234875908 918612400 602261653 9062373 998214621 430533652 804227344 3621742 689390386 472718879 964797491 85687410 1348894046 333150280 259280792 810839054 201535918 1005835036 1028888978 999335717 1338365350 1314289318 269222789 1401126418 1174980958 502099296 1240472493 1355348519 245623543 494510370 1016240506 484784844 2420996 840890934 1036454096 5791731 839968159 226148419 211897122 614565145 127272219 131447080 985954926 713400159 421305415 990914628 424974964 455072282 1093364747 170684541 465749525 925765708 903482558 12438573 1139425957 699721384 869270210 765801083 151955945 1169383139 828399219 609662170 831278656 1225556019 410453111 385095483 1229188654 548540425 1302334304 91503338 883810147 1048236175 867295894 1298369782 1152776928 319949973 556710955 1063053290 1115349770 1181756422 864981411 914576551 309735643 106105135 1249311160 743167178 538680245 1182834356 1339143590 153154618 1152299820 1059679515 56217174 1272899962 106027712 139910799 649076862 369135184 982839928 788768905 225168047 147365619 125646724 972491803 580570843 1030261981 1182097322 1286071732 612585752 22387776 30220806 661980213 927016515 1282289759 56438491 917303274 1023358084 807665978 636931694 772659826 567798987 1144450329 1190648538 1042729004 1391746400 559438544 1082247168 372755228 681756530 465571402 1310597560 1364387020 1157051384 1082024310 811630569 1010065093 50164044 569947034 776141648 106258067 18507002 116903999 259817110 1173846502 863103199 1378885980 61616640 1333791773 492809459 265638316 826473609 85458061 1375787619 231957585 1204145391 1057827639 480411399 1117769897 954025407 1312850877 798304289 1227420772 1357221518 1361515506 534512396 401505031 252567780 986692413 830428052 1269578167 1089203687 34790441 959324801 352157907 435447076 398960954 613743283 731128935 986040518 504303056 410812044 337819407 876901248 988221118 951040324 1310964909 291234319 1023538281 677050532 184547635 207924155 13306360 125704498 1104550184 524436601 552514714 954853403 887959703 1094595404 875051001 781143525 245841392 113403221 911069578 492800134 887319090 814961776 873185602 771500033 744219981 84249621 850417391 69283987 602568558 551597570 1341792979 328420845 571711045 1026278487 990286532 692886040 210467208 1187616380 499320790 417528978 510492506 451217713 89072056 406070834 1132998302 595868049 32328782 1101591454 29067307 39061479 139705618 239260965 1341810455 127944514 110911005 578699050 1215151518 827139019 1213134341 700355772 213721709 498895050 947113160 503887554 322089670 403695522 1354818048 544862694 88666719 592109092 1242610220 1132582226 980270853 253717643 1394888591 537049809 158041711 493580557 70008005 371390462 435666036 607877569 1240985113 1056864399 127286565 399734777 872487279 492223334 1359703295 779097143 625348687 342415284 1093557135 322876089 671730038 1069629464 619063719 805505679 234354421 757639852 1080552450 403462450 521016342 1331905567 23012949 1096818265 505522089 1097568821 138430558 977970742 797773425 251100148 855741064 1042268005 267310842 661833138 1321182150 106467856 273422004 507237796 204786690 1047833375 388098727 358983616 374659366 710946238 442656228 841572271 1167611147 808474535 941223978 438758013 1037061081 1277465847 1342961954 895403018 984968230 1082717334 963340474 695740148 748207768 1335184267 953581637 706059560 1027154364 339867367 995192182 569153164 527654777 1200274699 1039130024 658037081 742771382 183903985 187215533 1045863200 99218440 1139894969 766224236 390976298 734373670 912273569 647450851 1216733793 927429657 1170004827 970999299 620613975 483558282 412086208 551751746 160659671 1320996787 927263434 1128364423 565241607 945887315 1015532970 65571747 143311429 708088220 1307506200 683409228 1240671821 556934295 499534493 245263042 1342216716 74023576 1259970636 162690914 446459747 494820919 681905192 411658498 1152028844 790253355 82437151 1339975495 137901195 994195323 716300270 953804709 813706501 459048313 259604487 251994212 1143131490 378820609 946887173 678333524 258319209 714247790 79344093 282527722 315871440 185362958 423718662 592720232 251742839 785075480 206093659 241976456 30453961 805087418 713609404 645597608 1401343366 1254534045 780205710 200452349 303196023 1144519776 1313921504 862482049 1180764879 1127391095 1026446144 1109128115 1040858220 203737904 296513669 1407040915 786086410 189568057 656364375 619648538 530385899 471844729 563877031 197267745 958118705 660756100 528761033 42849821 287379274 1388119288 412019397 1241130010 1208759547 246493188 808423044 562934222 641919910 644097285 857643430 827947994 429996548 1386419207 437505940 848853591 1373561703 1392841560 952646551 788473056 1240574838 1005589485 727730622 820867887 664039281 1043279228 106816309 30659916 543045566 183794343 7905107 917799265 646470018 1009749662 566843546 1379740084 765783813 489013346 800842813 172221590 948482455 58094545 535899793 210157486 52235750 747033931 616470811 828961391 466490512 586052079 839888312 1007897249 944203969 1130774096 1078660255 1024370740 774329464 729892494 394576734 422495464 695828838 459445683 841971527 942618271 843884532 298308963 1056450460 73473701 898868318 199578093 203589112 1207875859 264110055 1153544169 415013806 166505850 340527971 937252785 464183439 383487929 606565200 630600061 460468085 810167624 1163650717 1202707680 530071558 577013916 604093468 1300855370 357702132 113544107 518994328 378441408 1311358170 819158144 509213715 47836709 49327002 1345740456 722038418 768093497 2732504 4595227 1232729728 1399438289 1137707233 331508825 209294168 865268683 581695486 504508753 313756927 952263645 713383935 1231776229 807386739 1163497554 500292635 126891374 1074698611 477854613 950810144 751985436 1096081393 1156071451 959908147 616490192 432376966 1282882476 341614926 1008001938 1087405347 126463682 1090931470 1379731392 233387826 170884283 106359881 399010934 1165950466 826647392 970244091 1093409841 161689311 814320152 639379618 842772457 246758311 863484398 265566978 308225243 826185660 446244151 1384468305 553264056 410969232 347901613 957796895 144496387 182940586 874297892 485259443 159765051 1057452486 232831699 1219501049 86652451 1301270794 1406605179 1250953283 149556571 1341129785 1140449371 1098577513 1120177207 417584568 1256027049 1395402786 900116731 861488990 67227915 103686208 423474416 508334308 922903555 105872229 52738918 1361453454 48583350 813882477 853680604 203816616 1181573468 1192910162 602405082 911661168 905446353 778564571 265657053 634506295 1079894234 897687922 1348104177 1122480135 908081951 911321711 869409427 695976249 108377173 733302752 143042914 435147018 545908116 718505140 56365645 1321974600 116688544 447436069 700299245 843969222 549654018 1260512187 288214806 642234221 1008929734 235643292 563508354 271775786 778780926 499146094 484725136 209145227 669652454 430335016 907124851 1371533336 389436825 323617410 856287387 937260470 665599268 1015738518 1260262476 563003593 869278734 995066276 139692957 1389249357 773473150 709198991 880843961 505872468 551223121 683329196 1190387200 1289580551 1268271195 280810344 1243914468 392941947 259919849 338094190 63463923 80093620 494003536 588922810 273934376 1266908181 419371766 478013010 825217897 963368890 45201477 489391482 1267999372 41618216 365530995 1220539607 1123187223 637599752 135625473 716161684 474693546 262350391 913788781 623950336 4179644 1153406773 562977079 783260276 1248640910 328812108 1192647780 31167956 310455885 177739071 1216429184 757404922 1346076267 938168493 1337874726 93186437 565955133 1163584893 492871412 37924400 592768301 114069595 1209673542 151401315 1307134745 1285820110 520309286 181731361 205026865 269000795 351503625 348189056 990889203 907266953 903681485 1245314040 108922369 732947941 431017561 960465992 894552696 721119685 344235622 287501162 921759917 687908730 888201075 501288094 275795745 536641532 124614392 883754019 57176977 156645904 442905115 1304523986 231846084 15931418 628102912 477830720 303523434 83174967 1245653410 1249000733 332351198 1051375917 1121714986 81002956 532387848 717618848 1208469277 765777579 1142280524 178889697 1372103972 1033789271 177959419 203160402 1242466525 885451721 1286448011 293904813 385398219 1157982476 326641129 639190440 1022639320 640156732 800496328 1277553175 1147681381 1175677525 530695319 117266516 1158508432 1099396454 390776771 1102049749 270971980 440325844 448341182 639565468 1217532326 730061058 297524421 108507000 775402710 544632949 1110533409 1209673093 1150847284 461697775 1029205146 820938558 138082540 776916175 22954627 1304417808 1215031482 900881434 1145282736 568828399 517995858 334626581 1294610858 333620828 950422945 690740499 1263934899 629260166 770601909 1174555968 715014004 170663266 56275376 714999808 833066327 427905450 1065792841 738085077 379917699 895547064 778970760 1344944882 138008819 731007130 430754701 137402785 437588133 496945888 1234102491 1227521869 771363048 629511770 731073351 573480488 475827290 533181796 192496599 1217468517 372166840 988249859 1367319260 1014820257 141165590 1260613183 507879067 655770316 1099766580 797086735 688852625 356962949 908532983 898932279 257982641 157933204 808245633 541311004 372202789 377130311 1036031239 1149503812 813388305 780226115 250629684 247534005 517536855 42708769 1284447476 223616634 796502574 1225052101 1079708135 641386286 634063366 568334214 510794493 699370426 1550576 1041676095 360152294 622349357 460033896 907665945 1267827681 1402299660 902467425 461056452 641754961 625310937 1156785294 610027546 425553098 739895049 778304813 742219158 235206270 921575153 1044016751 45398899 284267291 996023217 211072338 1102229369 1368264914 308950942 926147991 237943824 23575826 595387901 750259425 380525206 831094313 17195958 1203635751 376444933 1188097277 591048298 820668840 359533364 457903424 1336022794 45514899 618907581 989970607 1171851507 848994922 254885257 776030225 1295602698 191197169 502408763 607194016 756823646 1043825087 1064066281 1394370084 1119682455 167687208 912201741 503992046 595886182 193179208 62898872 1284824210 1029392329 139460144 312160799 1335184225 1402946311 953749348 565787492 945882196 517006511 245310564 194588629 811603261 85650659 1183396623 137770950 81734807 423798431 836126852 710515192 191754984 913310797 1064282549 1191301065 1204167356 348733582 852168707 341114334 711072121 7024592 778814882 1217231684 325050073 1336884781 274664151 1240678985 706999305 1208564242 1109679603 1227573932 521628854 446391640 70591191 1145442752 1334810567 480327312 1115944834 854692125 710474258 867375762 160551273 315989347 701021591 781177457 370150277 477877102 148598657 1288873601 881722866 345049271 143713613 848957413 1342653267 1048407332 79224542 34746664 34954976 306914014 1022403836 725528467 363324068 1295753979 1397230878 802528119 1333069459 105532122 418631114 1097068921 1086081895 705347324 1225191216 1312386095 495649772 303737845 422604069 585616460 889361570 410893698 769507497 309096445 1248847933 840193162 376997891 472056622 1010949720 825812115 1352394723 509156832 783620244 1163237209 972017663 156264823 112355811 282797267 873868213 657293395 1093588799 1358326554 153297774 360972968 677411973 100736604 644486723 91379163 134692412 994368638 101867343 352402284 952929552 899892964 236173128 738478251 645260007 390208212 969554616 2375750 1006921003 1077169763 37450109 1188352784 791108137 1178838463 1068701756 1325992504 873207143 611760439 1038979496 513933211 948796124 1262348704 1336829684 869240951 1134886123 101636823 695400106 120019237 407741461 86096329 1137901520 807390134 685654710 89114098 527784603 311208372 909964963 312914793 972096596 1290274482 346290943 49277423 396927084 823044059 1097897582 89328578 9072200 1388769660 390555667 439896786 1215486939 1180502001 519969328 578679106 327101328 663716403 474224402 1042573818 771516910 159361576 88389467 411991419 1030339968 617610394 677969960 1292808384 432112126 918046514 397941373 656424373 39866319 459384457 529412084 515929306 1375768690 291851790 208236816 62227032 1240244952 757783592 1263157447 812592544 1231071296 838748896 152932048 369367910 632036504 504748501 1257652776 1328117716 514405040 1144086096 1285094034 1355717585 1394208256 823329784 1387504021 567917559 341337073 1059242604 437381078 745094450 171987806 68541992 860905190 588635755 1219492159 741649168 501324422 1288572973 590638350 331197822 322400669 381711468 279159171 126474231 311750588 1112263762 523890778 654990511 392751139 1404677950 174931876 261121612 373410283 855129248 432468545 1031195303 1080096795 183728787 749185204 895745128 851362819 1126752269 1099045556 865344129 390973764 323184008 942922536 1298825088 1358583620 1379158069 261072046 674493869 1204328218 1254386908 982492478 1080831331 1105856433 65709425 531114034 447751513 889156742 1000759563 1007156177 1179411111 1277068817 903140086 642506744 508517351 1266018439 527302091 187394834 491173160 248997773 274387025 305855997 20441823 334533720 300450129 540016470 1282643320 1197857159 170846846 509393060 1066711597 1219172065 1392722138 1175821158 1261598648 1263820656 994075190 269234494 1262208430 148965982 540430025 387111228 1136353078 294921549 317440112 1034157735 1221657048 852422352 423257733 604810762 876439997 336070434 834504265 1156918454 634579137 804894763 603560675 534103260 1181422066 234813319 393019390 1356007027 194511904 331652878 287938484 994186541 289367987 709008494 860468472 927388076 294930210 1230468503 219123603 512690082 590362859 1170301393 406076281 1033606667 352799609 1015995102 1179875338 1029172053 1107255075 843135434 1093611833 932745977 1086485997 1377214291 994411777 1088524150 820273014 4018647 559085906 1141145370 117334346 1135995223 1210688930 565803059 348123811 18581445 406730213 23274665 201477967 870285914 784767759 216482395 434164112 312383300 463021695 947343998 820077355 42619502 134211581 534534243 704160666 383253236 1270257596 525899271 42745506 518602737 411273378 110164670 665318503 998406396 896111010 1089148681 379836627 1114222360 626461343 536296067 1067002358 1144403282 1086727124 727774341 697567261 285532603 610695779 195667124 1356059091 471615434 737878276 1139852426 1398036639 1022789967 1259991777 74503732 535649478 1192485829 1306920799 431900110 15967179 782842566 587894404 1068316473 574888918 738371375 369686015 1019334677 105785169 557755026 512483083 1130049219 680149660 349844512 941288904 837875618 143469425 748486812 694711859 355639057 1065034034 337602316 14064329 1061535517 1125087289 803133855 644914601 693008023 496074457 649436213 560065435 1061729708 768980507 1029809710 804225537 565215031 294978327 682135235 783368600 703128143 111774107 822941369 348612467 1177293710 649574418 984493802 1298621592 1173732302 1043615249 307903552 1180407959 351015041 57557346 885155549 791991697 112938799 276118618 1281122375 561184772 310957378 1321611625 305239002 396974104 1102076956 1240283421 759724146 961050635 533248139 1258524645 1185829946 28035494 770438219 437314429 930517512 855358373 8730906 1020618128 999449990 1023236382 1158269232 1050947526 1137132375 711240833 145532170 1379566020 257794947 759705185 490598338 547904572 904119114 1223047147 892743235 51310423 349722733 881878061 1304884380 756235609 6811593 698255900 1032686626 40368145 15406423 815897652 940602243 1300185579 1342182488 695827683 1370624777 162347266 1391516729 1336475596 748483506 451848169 1228570153 651050298 428191004 803162229 1264592992 1158063604 1151795581 398642578 1140465610 522718565 631785164 1275517413 84519582 503726792 578750921 1243156393 625919532 580780078 354383164 896265201 546834354 235036684 831719374 207217843 72499540 1308953290 1407639611 428047765 22497681 155616569 1061930042 1044654009 848917814 524897925 655139819 1276579354 109755214 1030686913 662734628 10157837 1408702270 1109867317 1131188118 700141930 1179598548 356473549 299612931 1208499587 828666087 1027922431 1378330286 936050250 1246864031 465772091 1065577437 67557832 384923349 1377054109 291996376 508631625 250332811 876265482 581241925 443260771 433329705 1132380060 723292788 1349326440 881373044 659631220 434030809 847180725 31852635 1123903212 721333803 1063340133 1294678820 65133649 722418728 816414414 1169712769 1299947978 901773966 837190981 289927294 992432907 1326485150 1032260232 1341408127 76258650 331134981 1338277323 1204578197 1087044351 1324166737 1089145657 321382856 1197188781 101873018 28017253 684499618 959651723 952488145 792566157 454220017 540666077 855100917 1043985079 986366921 16608097 1007313681 919807934 372198476 43360504 268968488 1171015236 209197096 879983186 273824655 550766262 656760090 529398578 440685264 290743386 624599480 643123668 556350314 1208204610 6830745 754644993 65782579 528935824 694981721 83452580 545069506 645448165 96090386 342060040 616210677 1338836278 562692791 1046256474 49433826 721603734 797434524 1288551583 1272998553 83925405 466220235 251881226 1267760325 340423290 1076495213 130661353 545584131 738431111 190647733 575440072 426920399 505995050 869638854 909496381 765688853 131922756 1122076367 599064161 763183754 817287918 1313126016 328855763 1216676460 343779858 1372864649 565516592 708896296 44829960 863282262 371473873 558068040 624935052 179447000 379127133 204599077 705257467 1349171392 318132810 819963783 1166464616 542597591 720913688 1219505419 907567882 721205550 912663869 186617118 42524656 355781469 1024887450 587135973 1159126443 950218719 366935336 1169353563 1088072237 1038911240 1208365287 587518699 276943646 609492424 595121141 21755194 187149158 1076297392 736795311 33364189 350584882 108504241 199397918 710989969 583268236 379210146 1083385594 655583993 402300063 852957071 181519301 216070269 137505373 1129025882 1249429543 1328235607 1257222837 1130738009 999733495 1399626220 704712721 426648963 94834996 543224439 648213709 469779684 877905384 532318294 816653188 335222956 603751784 136202566 207633781 412116379 1391806200 667939301 652005792 1248941820 179495108 1361532328 546731786 1129433388 470401868 1271993548 950665068 986007100 621331929 1106361686 436398548 1017687147 391145912 9070416 807122524 254080148 560086167 1404349949 320212150 1362853724 932534016 1392623155 194723512 994958780 531252475 893210921 1392224917 78288430 1185987365 617793149 240641462 462616672 311185481 306833935 231938371 767296778 1358663547 922149704 585666415 1150907063 259365511 271260771 656229021 577961218 374629547 308631933 499217231 948690730 1169138690 987663062 57713031 1117453033 1351204776 81810452 760702912 1327077412 1259186574 942746615 626639129 935129643 1374419619 478527210 1213761020 192575640 499666933 267099028 1256451332 1184933147 1181615441 270905474 82734280 493435625 618802112 1249281136 563481524 592119341 128359207 1182649467 284273600 1308437936 13373129 1087842025 820803640 1096220484 187860294 826038448 635619350 259209674 1125839857 305290559 1383303037 257599242 190118635 360805096 109424264 1257735102 452076789 1065241265 905686566 168884350 149201356 220902680 1039654934 698547775 318874880 89544787 618798587 47726197 1196947007 1080723108 133630042 433426339 1341827750 1224957825 1390048222 299906139 367457630 309953520 1375982281 72996650 1208931547 1321367098 98349740 762626006 691401987 132714363 787989949 256314406 886018832 914179222 1293689262 489610319 105033712 293558873 1251405710 488763712 145244331 1365584624 47959967 51251837 673558355 224209617 1149463846 891354151 282846306 59798775 592019767 582893706 53032202 467341546 22606240 557921470 420279671 451683964 469642780 119468659 571454220 1097969237 17556631 592680600 646665876 933536369 1248537252 20673238 1052999471 246565093 740318717 853683166 126011010 173118411 19863146 842873732 19233535 607034843 962044503 1017816191 630948101 435285830 377287036 694385534 413537797 1235304210 1018916874 737024470 1366499346 599669359 917561473 907124349 1056614582 521041562 525066578 935737138 1008644102 1327115553 822131127 291188273 533255935 1314043048 625695265 1302424332 575720559 1383658891 609054723 379922943 803989819 439522298 991117037 1374710727 1135966587 960034965 894162093 1088592277 1047183783 127682744 608281830 859719460 609912580 260618364 471555189 391917316 1101394085 1007344790 400510245 751427548 370378576 193870247 616869435 876064967 1339125695 1171237637 705247887 1090192821 303943559 681520765 968012422 506835245 1063122136 704495333 1204324228 468047168 747947169 743821412 934589429 427303824 1035209025 1111391662 70464695 1268316646 131265055 1329908297 1023437244 643996227 974748177 198656919 291128274 807279717 744367713 421865999 661334664 1002650921 310746209 14596133 824654865 1354112100 54363277 171023058 586785801 1053664880 1161920388 1155101495 46848071 1301803441 115789794 633156060 1344460462 846636246 512325879 1000981914 279299426 492957580 401493974 1303168414 751160574 1247803935 86381458 1116112920 280493368 769281522 645826855 1348594947 1244116416 1288564012 228696013 471461961 1371511871 474898671 996944903 126290097 1333645094 964577482 1096193316 779692640 949220513 104226073 974196953 423023925 852324124 1314027670 821206878 626504315 483683264 1091134823 1324536079 930196173 1249987869 180190537 1030841150 1195675128 1402308458 796114892 633882434 658374128 515761038 996112921 1192891057 955618940 582660326 573728664 1053963085 1283109657 1235562341 122408564 831118849 41638600 837717499 479857704 272261942 241219744 589046200 1333104227 498199570 426458143 784244198 1007365504 669814094 1206856573 824551016 309045121 141038605 67575122 396137556 971499151 810421470 886509266 1217733371 494689335 794376707 607912082 509195880 739835127 1336521259 742539258 1025243378 872761774 170406025 664362587 763451360 1387897554 1028582932 1109357815 1074622414 871735245 532763545 302641721 549763592 1234733266 992504490 785517509 925966645 1047237610 855665068 164946502 203755212 558604829 1212995119 1212087654 1313028234 1223150965 156164369 210790559 677372277 1178380782 347483 1026181735 603229181 591594757 1205375242 470862754 153853071 649526931 78024470 1140903875 41685497 1067392015 1203562601 1346972895 883686831 502702245 714014794 1105519813 292367334 403484452 325730431 443205141 573601269 736454719 444099259 1177039075 479888452 1187578802 366906249 806498061 482499896 183748880 1232631483 914731998 1381881575 512879162 1291228963 1279114902 1280746306 1110800997 1111316797 1275201073 1030455975 766944994 1080378007 1087418957 111040393 1064492452 1125048351 279639943 1237630927 1206737675 481505283 344785685 393981298 97721616 310880355 1154762423 1264221596 457581238 754958676 440250667 1222637108 102686192 387438546 300997696 888902447 291461153 785328590 992697605 1081134830 267387813 1064083056 805108803 961473405 311550535 1271608135 1176180362 68552116 1117166522 1304460280 315157521 1122964228 1265652646 496750746 140743835 395370120 987231011 1055013119 765758236 500286225 1305514337 623935976 657458067 1334536861 45906805 468223057 58306798 1206777835 347845448 406876467 134520125 671181581 22498430 166166175 408964168 393602182 1077120476 682304282 999913161 1247410204 1362819075 1190037206 1337751241 1347485370 1142496465 771719671 749173308 1214365 20452691 1392608875 1263891136 772988825 795252743 1236413404 71460116 1129944201 177702912 1379992020 628471853 66575118 208398700 782730194 924071486 773907059 180068843 1041070456 301109026 747450490 1134298776 65774799 1040324701 164456975 211492653 712143856 1183036816 637277591 1104014275 735228781 844297833 1263043116 737631765 234653998 67912060 219870999 916354876 1038583427 1092624167 68790010 716294443 452597509 311924351 1296679466 523752314 1202755740 279781019 1383617475 545754988 317499203 713621679 639294669 878853706 180501885 617638209 717125467 668107070 133318697 221945933 115100906 232849336 363926653 502897058 1084123035 902194697 246669628 231037488 1262647626 1061175120 957509244 301463690 1392868035 37946801 445124004 368643873 882945123 1038645626 1299737924 171597060 1280187589 794957945 115858161 662827591 961420451 1220699398 1252721783 1287311458 53743868 1336586490 465608187 1271252084 627170171 623342125 1077997055 958786938 106414888 902627795 1066921413 603710886 1253341440 822675071 700820351 69902490 189348268 327376364 521967412 375808839 1354047853 394450907 928874044 1022153965 839483545 834932836 1082579396 647753011 465780585 736645789 121968480 337897115 731606683 1151597609 135480231 729088858 2323218 958192379 644629167 404329822 162101537 681791369 1070480700 859544432 677436990 1302207407 579924786 537466405 381868437 50893813 670112176 914504406 1279842138 46550029 850614755 1156277944 231671960 803397406 1167307297 165461120 446767354 937261217 100830601 971987268 1010386470 1027030144 594895313 1381589831 391371421 835183714 292466753 1389070706 278878135 1059851742 889698174 273036628 788011142 1091995533 269124757 630074116 136526601 545776515 505728781 629767106 647365050 981906395 30928821 99081139 507546293 480929691 1301925751 635360296 853697535 1117249412 597988097 1141331289 295854927 364882621 1047621295 358079705 311910919 236341631 791971464 929315501 107019951 1004597514 267151143 1043739253 329391770 64243732 379882618 218970317 1355949703 981661575 143508202 838773155 367268121 1023042570 839626129 1085258565 574192466 1319688535 1089045000 1252087713 398153295 828276360 282816128 14301834 843041754 1369886991 886721931 1379211832 388429792 363355614 1085245141 356485338 190986632 1184399241 463193753 899139859 671732742 903936602 1287828693 820912670 532460205 911316859 117960823 286721968 303908612 69020044 483985808 613292982 113475606 570712713 1336563123 17328909 40238658 1367344089 982206901 316676835 797704653 501358022 1258115512 855289338 997850829 1242687344 271788513 79710173 837256885 913491185 1287043664 499416303 1047330979 1213217226 603925652 949896629 882701947 442550797 1293224559 943855217 488872960 1263559285 906065741 736713082 1298628958 1302297041 916734199 520821755 853284148 952773667 305911829 499853822 603166126 1318149532 1230093203 101016758 149848265 969447122 1054328462 912650201 763681522 1200971819 1318838618 329789027 23074076 964165611 1313662077 1103783752 1274135780 949089118 1144475029 520014229 944631148 873374074 455259653 133533391 715372416 881835169 749481240 273227614 219793447 7174238 498072576 48334375 1211375345 325440983 1087084698 49960238 67830825 1134451568 878275703 593067689 847932002 210888794 1160880735 809386894 1056143717 245496386 933678562 578142368 1230138755 98187475 803337549 194854959 660884167 80756968 933772141 80340148 1024553125 750406768 800421341 787031223 1138589990 235570279 269127196 671668918 613834203 965379417 701795365 1224976349 1050576158 1023546766 922948202 572699797 545002927 665304376 1313361946 794195818 347645453 764888638 1252819571 45335280 1273548611 847512508 233308008 1211274768 177911599 1113676442 341195447 414044053 319219392 68937055 386638224 589001238 700360521 1317558389 108791097 529567975 439167515 1161741900 36238559 56793067 977410775 1044636902 998080195 588401152 249854535 1193608707 429231516 56844361 797606744 178914327 269855077 677858712 1290647109 142078752 1152449239 53681221 792064600 479143467 775420502 428491279 644207333 480694659 426112560 1333228784 84004088 936825006 1161100713 47860100 1094388025 424288198 180884587 129869911 1346697980 567225990 596901732 791485278 288310907 1068892299 374732230 970921426 836571790 15320067 1118009558 641635012 867203735 1260619936 681865395 850851675 944589832 122314120 798402565 285648167 1334077603 811144136 21583362 1103626561 161151239 444258277 963973450 931555267 820436056 171347723 256824424 355268392 236716327 731039687 1363158928 175177214 1022664503 1192890128 874981764 29384436 278284341 1226233368 1064986501 871423378 792127518 1024265096 828341424 123611617 740898564 130149408 492366286 280171289 202995648 168079340 60808285 480256065 1368231912 1241861201 883867303 633224111 107108964 954020253 619917836 1138514108 527113634 203439160 260107710 149876090 857213265 953042860 1158671207 934912582 993907503 1319481930 1175223761 264734664 467142770 58336374 1054239627 432104459 966696637 107241484 513417287 312815718 1094078431 125450691 1298514131 512478748 187306706 35842024 1343726204 960187136 1236383401 723914311 922836862 909674877 936288522 918723216 139855698 185471564 778759474 1093823644 1322487251 907289660 427927679 656613016 1075172649 392763196 1097022992 926136834 603078727 976685202 553805437 1088974805 1229319835 66575880 1388487062 140494725 691728751 394750676 1341988018 743568725 928090708 1270666263 1180025388 984621075 819577209 646089862 146218953 392784887 20476050 955016738 1069246225 803998170 551882822 210948264 729785496 847264274 1183047979 486392080 262489187 768907565 951251940 910936561 456983678 985512364 139659225 549472301 1392263490 465617705 861108571 114474400 704623479 273894202 1378366882 70926811 1396960013 493818429 847780392 1126293128 447908199 509652357 560632025 701803672 683399121 1386707036 478074521 553752823 1103865045 777799563 613984087 1053462353 134088657 90155152 209212228 996408316 1255676619 1093741424 294100253 1133817459 309838542 1220633809 593370517 1301885232 1110647577 687957588 978140637 1065121276 887819793 138607631 1216655867 516224917 10820284 1332778528 242271281 353147198 854521072 1211731251 667617482 1399892317 82755197 1082278198 1056327874 275694992 562062343 22717174 1367465922 332511196 29336390 854681122 1351079727 1130886517 955131650 994958351 1071144772 118100949 690447165 7774487 874785170 879674336 1323238854 1002700388 1332798980 777542311 924157822 157172201 433142197 222918651 1181532433 373893737 68392842 945192517 868107676 1333512673 1258801329 1405680319 342899028 721137730 1202890520 268780480 52622305 761695070 120519645 166380432 1157620263 1358112274 177850616 450718236 215332074 140660558 457374374 933914305 830318507 166513753 644050049 70476485 198460018 532518845 262056187 1372910346 631690459 17234167 714335278 903370673 411053790 465155292 30392923 390921373 1339218507 1050736890 76895896 383743855 305443885 19135022 193453576 189319536 1042011899 566029803 14585411 1389539429 1038050333 110413347 73262490 151844220 773268747 1314843974 405254565 1210394100 48552050 1082744072 604940785 869120523 9554860 994310755 221596070 1068032855 577804635 491978638 509799685 999473946 220709691 251376754 1248117004 840934053 1252347105 957842941 443413597 1372761067 155419236 61142238 278119818 456724210 630048113 212257467 1171749849 1024600740 608319787 1069137097 234713424 166241087 792184744 268997686 853297345 313291285 957827146 875381170 664914844 611767521 495838545 7756695 1029864902 1079915709 568310752 843861924 219302253 618196443 325455476 179186179 1229001104 272095231 424109380 633522379 255013873 727557821 337685370 487255972 884210047 738462783 390804801 982431875 508217503 968884733 1388966162 826709835 976869438 860021392 1201980640 900733651 79546204 756075833 656825899 609007000 949601292 1302294313 917687926 939851914 662865603 1322016571 1047724753 51092547 481321495 752209944 1393162269 1140102070 190149682 1013965190 490650240 325655792 1031975072 22139179 898443903 204944803 873058911 1026143933 592788141 1210978541 406982926 1235834535 248726104 366364358 759938551 852316122 3129612 385587808 352606947 951906357 1356733119 399870922 351127681 144754625 1153655092 568896633 307761520 356426890 1133078344 444735180 1041641072 1318246845 1142898842 354303445 636429700 426847662 1033135752 834816111 459255653 1126844631 1162162842 444061546 1297498740 1337180827 357901190 1267845303 1329807441 873681476 193374498 1012511695 1061426984 925507603 910285081 939232456 185036118 456093048 541045607 1191379480 371453928 1113893103 146665609 1398492903 1300352563 981107386 799155704 1042181181 572680455 1247061865 503858265 413872641 187781969 1265485140 1074895744 671175710 962999241 194011691 1095429563 355116965 490552063 10388496 374482741 952133371 397152892 146924478 780358697 423482027 913171287 443324934 945655022 844325570 41397667 245573708 540807825 285024629 975226715 1319495469 181816866 410574704 811801516 551192106 204971730 848564334 326780269 1286326240 209979201 1243993936 412668413 31481500 456140161 1273182871 146692644 498145898 594345013 672184583 452818149 833668203 51007500 248181400 1353293424 968245364 80366480 318513402 757104829 1001491499 1046639746 131075531 687617663 487712822 789483946 1039594644 33580521 569340774 691433312 1263246831 24649753 497308778 1200695047 1253556400 916210830 977890072 1343831854 645980450 1266273926 305387127 1082329629 344104364 641987115 270181885 962475042 1007321359 567606939 955819628 1027744021 997514833 872030017 1304850365 169739892 50416339 523901986 735386209 195813858 503182358 1019496467 40167296 264807910 523971366 202913086 526720311 758452783 253306532 1383257309 934467314 80857784 1137776376 256508824 261802584 980155890 442072946 199942368 548963844 934764568 596952977 141573455 673355013 806090679 150133682 553487922 1144647017 1032704021 513203780 269220591 767090029 994800287 1202349351 648966221 525139245 160835545 348438978 1317496596 518123416 1215414947 398075100 595350564 289640437 841747419 137736896 484925170 20919582 795036656 814766005 189982062 482688418 1206421630 911039985 405299958 1340112115 870817151 23141080 41718484 276541529 737309737 257913559 40229861 699209886 1378756963 453214506 228264625 185150778 1007645118 1206891640 789180079 585734074 1047867316 880429648 719063714 1057448128 756481381 1106963863 1271160042 1341003332 763187132 706470256 775012792 510867353 1242442373 1140667019 1294175390 152076859 1037618817 159050814 1088185260 128641084 1241785878 976129709 1279015036 1164878173 1004830494 833745903 1312263282 1312152336 891447884 776948356 470082736 455052236 178544484 1107343989 546560489 98433651 259709232 568299593 1041687301 685154203 829348344 714889103 1096762194 1395704063 1041744284 919157752 966970033 1228380434 350619256 1154082086 1275741275 1182136246 394916351 653071497 409676582 819496796 1077218096 782648708 173178093 199205324 620630078 755888601 908245082 50329695 416042278 139814012 503818911 639975064 392578033 966532985 858800983 1058789484 647076077 427522025 154408975 420032444 994067272 795615104 445638624 440345611 373676048 1329786976 1320080596 749444386 321297707 471935381 852352145 306374698 386299785 1225980736 917099503 1136985871 506517628 1346451021 655288168 1327204860 348981767 736830006 24601312 1188121393 1319109679 256006358 847668786 1165245922 167702266 535964598 1382393057 851278650 58362835 744030372 785045679 1339231874 1344017617 616300555 803120290 772763849 304787582 147198825 95828447 499198788 737633303 761936229 468807022 206300719 298538690 408535769 349879831 1384564692 1390798293 888477392 1314009384 614331397 876489482 376498224 347935828 523621497 923115356 458823194 1152225385 1025891730 647953781 964548756 74882669 166786724 1257205457 427332008 687511980 563914884 1377386615 548895216 1211236878 515786056 1308061863 367999442 831098350 1183321897 642245864 1073906948 434940171 649900478 806732767 923238830 1258494785 1356381542 784510590 916872708 773758816 1296528661 1210462868 1003558275 1237389334 706026508 936015089 212564425 1215566524 1206040901 414732259 997211414 211473119 42101678 889215359 1333971349 1151527897 968716310 501916593 11206182 927035646 144552634 763105395 919794861 616522786 276106868 886545452 686781181 596127370 957835721 473374517 1335768794 1196563821 954177040 700683678 547605773 507622507 171101149 1294039553 1406379444 661638539 507342455 38650038 1033404887 311499272 1206177069 324458038 900874272 248372149 839286743 1021760046 631437765 1383079594 1040462763 629182156 985962694 162049379 258765251 1141557699 1003705903 729999783 1176986075 483370643 848218128 356917831 777068153 1398183327 257365540 1144269667 948214779 604388925 218729824 618846719 45125873 345964879 228589496 649234846 158507170 265766623 465438833 749478784 1170137490 495824204 130163913 1371636238 730749304 460655092 1358352784 1036994436 341360981 433012104 1109698093 776611833 946180338 1175758252 1266553332 273827225 1115093032 232294735 1228922132 1227096253 1044300811 1302260824 224695213 1184203961 847536418 668153325 621124105 1214770274 734938446 1140603659 938061501 289928913 648245205 365810047 579430479 1112411404 1033016154 1316669241 1085144312 296145034 4357200 1133949935 1015109604 451863095 683780589 1165140803 914143325 803991186 748465941 622259340 96073996 86655530 1369425146 340153264 457062 45410784 1079816705 410421849 1086449726 1297500643 428956731 345904617 145189133 289022194 202020017 913738179 367194045 369232546 845974923 470097668 1409644952 771904103 755760494 404577163 546285921 935739464 791910632 957237011 700892693 1019553847 1276273539 517496403 928482413 1135393016 42796230 756142720 714567123 1205107973 452132631 958907513 287497240 648690120 84584548 1275466940 1127064691 803181625 864384377 857847393 99736979 576775556 1058146768 278986783 1319854441 570393827 1344382350 184866088 1056782579 111581458 745388064 69475036 532031665 419510524 1372983098 1108927697 626645020 758444472 547239475 1323888739 629756888 879050471 733288580 234175422 796209858 1080795050 1134683539 797715743 179730841 1067383879 1394469399 976060580 400184853 919391735 705548185 137516467 776639582 705357239 1317625874 448812041 794376079 896568563 177059504 1076981941 766283513 876564851 371432022 678459294 123925785 651379235 183512085 458990728 155444960 542291716 29434691 1295993282 509117863 1246909516 1343614254 242802124 1139236866 200183781 249796025 1379798503 584703888 617039762 817365168 125044735 819839631 104120124 1375248646 291090213 76169785 1060679182 934884134 791975819 548692526 15774438 640405791 1059038374 1298586527 934230206 1146641187 1035836419 189646702 1035918507 138022899 976486298 1013049103 91524233 1116650484 290474095 1354336990 176556816 1253318001 863195200 1026563023 899092927 1121640675 69499865 1155190221 629161054 740502605 691450351 929762397 1389624548 740134184 1298143169 849421846 1385290773 457659773 709140430 346168239 125898715 728079809 694551757 808819456 1181345674 1076165213 432056945 1251191495 1252364848 343378685 690764023 665202654 392233960 1365382171 654896741 600470139 920351254 1304846266 193762361 786561290 432243204 781029560 391940053 265786968 454082898 1365086887 484881139 1210894029 1124998038 361674907 349370715 971592981 972159244 1295622081 327780562 206642905 1343586414 645955456 958649997 976087002 431725373 86045996 920211336 578079571 567625885 1008421354 776442947 1002520177 637042491 141448487 1219791278 575293587 932811617 665946010 1211708588 676814990 590134811 288514417 1149365068 440454618 1137453497 452996601 504497713 1008181527 1376411877 1192759442 69682406 1376535696 619335073 895608 179276248 1352919905 983600853 837044955 150919991 172911127 1039185599 1115696057 77745733 193072353 252702360 215652416 170736408 122610467 1309178597 1189070610 364377321 1223412285 101134527 739125232 910565582 274552066 201306135 1073158457 835735020 901779034 179765372 522933482 900918991 702009390 307894089 313489764 835055965 1113132165 215815003 495643121 3932415 1170339051 204574956 866054727 1114006720 670169579 1348659554 139072046 1092552314 395371641 426296955 218122316 1073370004 1211650768 1265760999 881052883 920651821 415902671 176552211 459952444 1198333129 614791199 900244795 571479257 1021778063 1070330159 871020447 1274909046 1188634201 170521205 491387201 749106655 170943707 683544075 715464938 1068116324 550282626 1261686964 1049444439 290255302 1223805015 304590157 609267766 1143855180 1193221285 431861448 1386165495 1157386607 237389135 876788803 601083175 752153091 431298604 720504452 481551367 620351307 678918842 1211531857 270097040 443416962 357335965 853384836 120974819 80219965 465492746 518707825 789667539 94278937 952810589 458624684 423833181 434472366 336802809 1166259149 692873108 594763723 581819241 402983111 331075435 710489770 1291138690 5082515 515381725 664979774 1195752808 965026303 1193254661 140816868 1395738493 398425043 29333284 1379641335 1367246961 718169859 486568166 658531309 1295137794 1300242586 1165747762 398842391 741200784 714830610 929127215 410369644 934812767 1062205699 992359515 644008703 383999377 455635089 1243991307 1181936028 676549341 899553135 1232523558 338154718 1378943341 511964340 413746011 169737455 1123277309 219076205 84137979 246328873 947654518 1192503916 224228302 979797380 252181921 1245743341 696637773 1367340123 556862987 547346190 62240759 1281368995 1360018424 654414127 628272800 525540725 440550809 114085517 415554642 1197585795 410200583 861676424 227111662 332706403 1355272392 527088948 1016639764 1400785612 1126847239 253140208 1153086501 694304609 376974631 245969953 727608540 190554739 1165876786 526700504 765339320 1061325534 190770915 316918899 1132654180 228298777 1044219717 607527099 1310472980 749061298 265560827 463877088 936068888 478110225 841100045 601417660 1219159460 1154662498 986640817 827542886 880931108 831613100 620125878 826714937 679144700 718760556 1203347673 233352800 1024369134 1333842779 324065824 607383570 1137487707 1013055016 266668701 954050614 853273368 1015259369 163258205 827078962 162108714 994661843 1255284519 1400603774 136263336 1163924115 563500675 1264801669 1221164885 509725531 976942757 102493886 108471386 473515452 819466137 719381735 1388285049 590696901 1171930140 1194230203 649868277 664390880 572791457 78135186 720911932 373188036 633363679 1213958761 103972318 1248466773 1014997332 3222939 825704833 1294246302 1355522069 997457985 648148099 134193503 330142833 191895948 334992588 240591839 773971595 657235885 483596539 672904936 1289450163 202653085 1274085098 492445189 28482062 1208759018 1354758044 849580936 392823060 1100601028 702268622 794875369 139475872 1045856976 1181602686 31441321 12429108 985578054 1352164730 1236499237 1304033384 1180636676 409009449 1132758208 1057912226 822106613 109666889 31719885 804740926 1336001004 1062888066 790254532 599751576 955342029 1136124311 1046385234 1387023069 192708502 1039169482 721998132 537841280 1221618821 152254196 665554289 1375233261 973857708 511958212 466678930 110168280 1051587250 307845055 863610028 437805241 1341483713 365249751 990499853 486373863 1098888040 431991050 1103865060 1326927930 303421653 866479920 871798345 1343147439 152820925 1250945120 919273754 1198683963 1328958376 586946424 596236327 392481919 324532401 240574760 1348767758 549488719 558359207 321607128 809289816 1364484837 1023639984 247139008 527929513 123721421 95290953 848029923 859115111 1259083399 1239347598 936545113 301036125 423558852 1230504256 593800206 181963554 528736066 284704392 4736801 192373641 259345467 160363686 978066230 254170870 157393392 1095277757 665489364 1326794893 296009575 498659102 580006359 244632421 1266368623 45312215 400174736 415395033 508877662 396458770 613589938 991103277 439279274 1383760609 290603323 591216193 133775885 1372377086 275265708 200615054 251181322 136637121 825366905 378251274 653538254 490823691 272210866 62299957 31916793 668723568 1291499485 1331021884 1195849194 511407923 311370478 175850589 225335165 538104559 420739570 1139001750 412240417 49600368 1146404084 1124382036 1052899918 1010866207 909103976 392785724 1019676229 297209348 1378293787 17220588 1041250210 773303589 413730629 925858595 645983328 1159138726 801400168 1292192706 63759377 640514410 433128715 1273654537 1131765899 953913951 733219603 238520213 775447512 1189207966 956076494 540439553 1257049731 1065422751 1023059415 498730460 1139667429 448350426 1353586480 215832196 1341854639 724525133 1130935297 689910070 17372932 366854167 768234508 213968273 145680200 1167160771 989741230 611541112 231184868 263697232 406467469 1201421006 993952452 815045706 40473362 364247294 238003351 442729729 1147552821 382257277 747937990 435476045 917643786 416696160 1314739829 1177941622 470624007 199340804 774104546 872169567 773509413 1214165914 542500949 164843730 564044616 561271156 1028026412 338152856 863646300 308797977 1005901848 1023554445 488394976 164742159 656741151 1357291722 747242678 414559517 138613196 196538149 180158073 1238979288 100239988 517424668 442268968 1261761545 762630115 48799080 265217741 943651071 125770741 1335876819 886593205 1277754142 139105866 59902313 899714168 1239911807 724173984 951594762 35352104 687065821 514187010 1158838830 673436289 906371969 506472858 1320153043 61372661 760485784 964728459 666154919 933290089 1024594673 232556974 1278971067 773678443 69757360 954801741 1101598217 316973159 1102231585 415930486 161902770 1098508515 110647480 789749811 1370666801 102542035 836304628 267151580 201963069 377134083 259141068 944968744 665855795 904123748 552359914 1119228240 1122289862 1146022868 745198034 39479673 885466202 867069199 848204514 173839733 705902721 759080297 1397013358 406967763 1200283827 866041630 648809164 887284253 510024329 206196635 1375555222 927382192 1117461716 606505628 580414171 1021721309 298920061 1031522807 1077972230 1364382255 249570917 1264067697 861767244 386485971 611862115 205285744 954581356 27427913 555418556 1219125901 816839563 1257873273 621889739 116869769 732381846 872694340 1316447524 891586254 381902491 1293368294 38543499 15941237 1001154140 833724685 893802685 283039772 1038328927 1154330057 1036882508 1372109821 230467570 518546528 677439598 53983769 1389629417 869342796 1094730894 380116810 1362215500 37836593 1216191696 978583309 801992340 628881955 1321811696 470251194 970131786 1296000840 1155899715 1028473521 84030501 766975533 1187664154 453535305 816524833 261015975 923294476 67917619 778076158 714971568 513607995 1208031014 456763340 1392080246 376908524 386014826 869346398 1299475327 1034703051 711304395 547527856 657469980 1310710704 582966005 874457318 1303354426 879198076 18735411 891244597 966949869 1031194537 1276988695 166579341 109551191 850562735 1389635672 1068733062 834135087 343882900 139989886 1182708078 1031144900 1211460446 354194827 1297493535 960669991 957254827 348119421 404652462 43377758 359216169 153886303 1030394012 107979524 878998980 693733366 1067980014 305319016 874669550 908289625 205117313 1200853246 716715744 991661368 1092190523 338167055 210820696 926148566 894796893 135299331 426635580 795826785 521361300 264504080 295184531 438332671 380753744 1316076470 806927071 1179400957 750511744 972044633 1066566849 198450333 649493713 768840969 492572864 33006695 11539531 1114162882 1246742613 1052201559 504235581 103874239 869256181 1328719912 73908575 964783837 1197414161 554891013 1378373733 448837896 104300935 152650106 1376969954 422094797 800590201 1160774538 1144054878 1208264769 1024675840 579363340 505688626 1294446192 1264114313 24328483 822596320 390986553 1072930222 53485099 1095691272 770806878 930708357 11002550 94213761 776909499 379809206 1332751352 632459013 225444178 1363496276 1152698239 329673586 448144839 297660021 259155891 555977334 179542886 443506940 95534878 563956635 1400660022 282317506 740694117 672201540 1249663939 749878441 491939617 1331328346 84366036 255795878 354837450 240526608 159060505 950612358 45805398 794103162 195994005 616700185 1260235553 309363296 583305075 516173745 883430252 588971904 696210492 66531587 191549180 99460335 517566701 589424978 461774809 1009675115 893979810 411742843 51026586 850427301 24944462 895725520 545749171 1014667491 971713646 689359421 377482276 512050749 1066012023 1109899530 644259230 366058277 69754207 506653017 1167240081 1165393093 1291145802 672904481 1084675934 1321212524 1057064674 806413689 943652169 743063977 773435529 1219926381 733180052 1343020428 1263820788 766983947 621326376 430462414 626069365 713499761 304366465 1085642973 796771227 922175046 221271501 914359355 991107220 532967803 683421196 122579396 170373123 1259473740 1038783947 438402860 776139933 800672068 1072905927 266966663 404493129 1120143297 1226608310 165226852 458366882 783930083 1184571915 168582013 764471062 45430399 1380932699 471127088 1220695619 798484768 481770301 304748490 55682104 583089845 251745220 636650103 1067264693 371148084 1306487981 590328299 223487351 455795512 1253554048 1010122653 1012646326 1181373463 879387269 939676399 1383686021 615359492 901699693 820720214 1313053345 201752760 1153255968 1404391879 870636149 393325050 1094638858 483458761 1015888513 1006163688 972057113 406133666 885967218 329345758 1238139598 101372124 968513825 1167720772 635248171 670782008 934407808 103158045 139421137 131208436 1026525229 913358410 1400620334 743511759 862290000 359004546 27170224 1335460125 971822424 363958 431583985 352423875 513955381 636149215 1053925057 1219938688 551186537 727408183 554148170 945003905 21811823 654312365 876560622 57085761 1154265031 1344354531 662798804 874150715 402696603 1051456922 724072845 233401317 120557263 246209863 1153011731 602334038 916273860 383087412 1033627092 422500650 1137810441 6098255 471660955 1115370986 938871548 746273134 248864346 372879345 285149916 135529812 375161257 1248763118 1127412389 333313253 892690551 999998188 975175086 1010003345 262432283 61616992 713403738 580526703 442104246 757048894 1112804592 1001834785 301958125 1383920014 2602746 859921302 401564934 34947398 1343463320 1228018023 1152308748 555165362 1109124411 104330751 552855385 104330477 1337217334 1147906576 305724113 283715609 1376205239 1278472698 1323131876 618300214 315942416 858309147 1362392515 557864481 144669947 1297198917 514996838 517185943 357778767 648466872 646701884 1234306393 1058083975 586936432 138876997 542320874 550166110 891740985 370603019 307010748 243737730 678157891 283409185 541495509 818854477 248365014 242110222 471752104 802085412 853720756 498031462 620079318 401678159 521412318 1115199075 46811542 1228535068 86400669 979391769 838592600 931748493 241073254 91293482 1216209587 763877665 338592919 207178540 67917880 560786377 619572412 1379988211 1341044024 339808999 415176377 719034863 1403736174 532619571 674482254 127472704 615133365 1203263641 646656700 166317201 607728935 768871017 867942483 1241195789 537527490 346314116 1295162477 720823272 442266204 301513027 263549945 1011527027 1382727043 1261873747 1090989297 741629606 227487340 756741842 92542827 18164340 1374847571 177321828 1031524335 1124012576 1397063104 687297091 104029678 279756389 111655683 931068520 1369241654 688211334 1087269923 669430235 1406174273 164278438 903047392 572763203 666073761 1190930201 797034182 725850448 593342379 595474773 1119707617 1314123406 1215176353 831761810 1092067621 985138159 1060771828 1361998894 983274727 132809577 79498621 295108749 125704337 727073260 710555372 231183647 225014063 174428852 1150679709 458219106 1038489809 1129633316 378560877 243677390 606708774 256437968 146367079 139936800 774541110 120080224 800349256 301090422 290636261 1185976463 1169097755 979948795 1119715414 1043844290 974370426 722632791 995453857 536478295 933290018 579088401 17690349 415842708 585151146 465657054 1002629650 974243650 277275601 173594770 930916362 917168268 1194729268 110305186 1342738032 1280290703 486517158 1199575174 900352451 686929031 1116332037 1079931289 1110076360 560682243 564772998 1162927578 1177562352 1330232858 580443865 883957891 208160600 699758355 493749232 1364456730 936187075 677784961 810483949 773245237 991872901 1287267754 414065508 236746707 435615498 1238794883 391624719 333877843 155447575 716884191 657494679 898995320 385486140 66441505 4176243 1285818753 701819888 121056579 1009805632 557854285 361732076 338186003 1055222389 1352800952 912419613 552472864 650607045 569853509 1015526090 784201894 321842376 189694818 327655200 584769739 677382300 547216186 1304279111 761928977 224872605 1059346767 1345991238 1314483639 924256873 1258802573 1395265113 735697979 341323479 1227817428 1360174299 21351062 15705370 1046590726 870394228 875805488 1183032823 376295161 1296324899 107723372 729741351 1100256036 1220367802 384905684 578027722 7151369 802341535 604519298 900652732 343146580 1308018151 1024052872 898119643 667528985 184590589 554260019 293049100 1225020547 1081861463 1073842262 302891333 1344147951 1096490540 661606286 358437275 498046371 351958234 398315660 564715345 1068544257 709554412 651908728 1088382138 684334260 357169665 517748634 1146936933 306201716 1261769767 328964886 61660531 361717023 898006917 1337556692 160151189 1014086407 1035930440 854868970 503102423 1013385955 601936130 1269839492 940212660 193388678 627425685 625185131 892135698 683415674 373853306 426493913 277036305 820772580 438938308 1095155367 1123425569 396759092 827976169 780347618 473257239 1302985453 1341031461 555394316 279873090 172095242 1239391748 834305232 383573163 470544439 814824598 1175676342 11952674 1173595572 1105507019 1034890043 1111909996 677566371 861928595 83525190 477481935 228285528 552682539 127558639 238759873 1356867398 1227262321 845222950 767106429 1075422697 724548593 455986708 839421843 323865625 494870597 1351256723 1278296188 976478 780894222 728268506 1227743685 445067588 1340485588 1192935251 341294138 437583515 452003177 632124051 1241457753 992792948 464832035 1304607338 609900922 1158204274 746644169 471793574 344818355 79425586 348900950 661092896 743700507 362160657 1065331804 188692514 50431497 40906624 287383132 597644937 358551070 292450699 681963817 1026056148 1152219239 608017364 755263603 1102844345 999737959 856254381 900208366 1229825157 990367716 751249587 1307851681 1154599418 1109860302 164166250 714954399 11044427 133866941 322894596 814241983 1396277817 914831232 1407063567 144110577 1082636794 413337144 806804068 985063938 1245042894 99580377 81808839 831350585 71515373 1119990157 874167068 233992541 653105914 1261369566 684938327 1078561998 213558283 1354930833 340452335 392508295 816425141 301625276 509657030 277258249 1007104570 321647148 1138016873 964065436 86740034 1028940360 776970237 1045215944 253136051 281840179 423932476 1221089036 988317652 378191699 836317209 80494933 1278490136 42018013 651200988 734021299 405107754 975747482 866915588 486017184 824577418 1220711244 565407818 859222386 487664669 1289932028 150885695 1327841206 806058504 1369024231 121969328 207624441 952161200 422937105 293478097 553323340 876851035 119029974 211576807 1084259590 1211006330 74464900 201573786 1025316357 1182939464 811694394 1035568249 521329499 1337311442 554638711 647126640 307611307 757177744 748320645 675013808 434986768 796719507 18446103 36236258 818986516 789101676 279394983 968268806 1052953029 875564278 208008191 924325160 644286449 643352978 1269387996 143241876 232273650 850106838 218033637 136555331 873306322 179165548 685263067 409111732 208500047 1219378502 213971732 1296879110 786607883 83938074 1008398596 262574946 1002717588 222398401 32026303 1148781161 328516828 1395536269 605298990 413368538 589686606 328117586 929122601 677069987 395316189 122577718 617718216 1059226961 1043907324 922483728 1241359814 926662295 101686405 745184712 1057976678 737513742 612225075 597975588 241280480 978204005 1270000359 97674282 1101707668 149492805 564274319 539166875 525378423 426291589 694695821 762859791 245174037 158929720 328887547 1242182508 1036647129 447810737 950990607 1039142087 944806295 1168284787 893369815 1339169538 232285822 1153210645 1001454725 984680328 178314389 466918603 194341303 194563497 1325733888 784878299 1193975898 512349254 579467143 760528150 66494752 1376513465 1077905589 642591222 955529605 703547898 1111140922 963934044 1271037331 382137600 426063643 679835694 960794994 791294056 1309691996 635168358 320286338 1120276265 850326363 608037630 1339598554 876175033 1016829859 696128889 305031270 986970585 808639909 999018067 356395590 607621169 722979308 1307124939 759587421 958755135 490842515 172181981 512515217 1151928118 1150351022 893750052 345476632 627034933 442375245 995248073 552902316 1172063297 916004230 1263727689 1033261451 358722179 520639344 996512043 522987435 1382940265 667235642 1220886891 1032037818 340935094 833683204 968568269 848350220 499241598 151225887 249995628 636318675 1352152220 741832120 207192124 816235806 913576497 712799088 713944453 958555678 775297453 127113772 414372646 257686449 992298538 244157429 99352722 938716678 346580886 638734195 1365665799 1307403497 459240479 875717471 245471177 495144653 496161570 543255669 624477979 371913093 1196785821 17833900 364676352 699546669 1299450984 26533167 1362539084 266640116 1115065992 1405833699 153798129 315647913 1183135172 1376762809 125638302 79694580 1114655307 132739180 247815659 324783550 1147080013 271191239 22062926 824121156 1202677643 347343154 223933095 565552484 1147648250 710036491 1176836064 764604598 1149833916 636545504 472644573 958106184 1096964529 665471213 592070414 1327753473 284083684 1004141105 295208866 158613102 1112853181 551775900 305113810 676957232 514033652 215789273 871863136 705119965 716516779 1028271623 1019827612 849695553 445385919 235449708 720784534 846664552 1063934007 1306697400 1052436215 1327522960 1397247507 748291925 607705904 593705164 220983218 99602091 599436180 1013174245 875149308 409455857 1076569947 122963566 429253051 1057963703 776352896 240412179 66375217 853878079 489216177 289628233 753001653 175097875 220266840 1123201496 394165194 201902112 284906961 94523180 476401704 825093332 154066163 1344525529 655737395 1116386003 360563070 802025034 562500659 786215677 1020782539 1178490893 1168977377 12873903 1097395772 548416348 791775616 429122393 687698185 808135749 924630925 1006657302 1237055842 89506328 1298439683 1319773042 132880542 32789393 1295445567 1225902896 835684779 216676095 1266743996 1074537371 779170771 1064336833 769955404 1340501036 807290267 595322025 280170482 1259543437 542108009 389966656 579945300 364720209 43554651 563305955 1369531242 558144567 993184295 816586440 1295197382 566031265 432593814 1409223004 240634860 857159945 456285929 1354818917 1032788657 59590558 146930959 279283723 562979078 207004434 669000228 1143910842 1362936139 571368477 958913891 166882434 659853129 1239031753 784032147 1176370030 919776276 274960032 358191815 70308487 335647884 388243301 1339158000 1382845769 1078840868 1306878455 383468555 1356367501 868878312 748059694 903594081 776364659 371847780 638491610 852113067 788211008 119993492 709823022 1402673538 660501750 168222496 1275798702 1251869016 1030258592 73522107 877766918 373386451 357216097 880657112 526023814 985947966 908782939 394721868 535516754 661711204 949277808 858834152 448283584 652202096 1237758782 199700696 679133446 1300124217 823502903 1341419088 253741967 584063859 633507108 1139135759 984290891 165130877 233513868 102601328 863082569 1328061495 399539074 413733864 707088233 754170755 662926801 1323054840 97391709 191289590 263204505 539410648 676594789 971705913 862552706 829328316 1345086439 194236176 1382540500 498663394 1152797584 251499112 184918904 715262775 1293554564 136067655 1347403837 597051919 1110959923 902968388 878891362 76886216 1162455967 823407004 1218763630 596316 401281686 674594993 997546139 1027810468 95436786 876606143 1250472024 1264836280 1179843598 298482728 1409912426 174913780 1386393726 583110244 1351271127 1043299197 318764431 1346699032 850429735 1253997902 441350130 368843801 461694138 986955560 468933609 314227848 314102572 357397668 1220127492 294640240 296054161 1403704289 1267645274 128036654 919818573 1404771666 842859169 682152607 768531309 666943665 1208327273 1220096229 292866628 381221036 29136241 47361125 616087869 591788574 427203597 735674396 478026055 1220267935 478417331 522727995 606916057 287168192 1171106927 478168611 1397171567 785612482 122339686 934700720 944510440 298407495 910458580 71683497 513853365 30089489 1263307220 692297861 1356530658 1012176617 555157091 1240306689 541754895 756399656 507518324 1170402864 636976574 354213819 1051296003 1235163516 66440058 962706224 1171455939 590115373 58852401 576807975 343717546 384848112 691880924 1229110329 808578968 1225931745 384722499 204677989 1118096211 770728612 958934012 974773126 1335957889 259322063 776680347 69218918 1291784476 1169464685 1194088137 1030912064 242562235 1041046762 390161719 82851533 421536954 1076522882 519797637 84551843 199218081 1203246231 1142748774 746826121 1190706363 961680048 204490905 909695730 857343352 213149766 1125041692 282967863 1277746713 989924270 390698624 1271425212 724500899 773025482 675191125 546253819 366878342 225755243 1082864526 1355435874 566595355 1289049160 771708442 129152284 1226690126 31889854 1171486217 575793490 1126339178 870719122 21265591 1136719878 1371885399 124544782 526316943 242968962 162169811 781921266 1390643311 271813447 1341131770 159161334 151799266 786218472 967622925 450558024 346760711 1169998658 872410917 952638785 1302390486 19037884 224902698 526078199 1155113495 1409653071 1086347831 1005313439 1222474552 359094104 1327770374 1014304042 1128637402 851103723 1074555780 374956365 135712880 247025197 1255816805 797471711 1216637795 955013339 833394507 675388060 37222471 1158103760 459252595 840914604 1075972558 904911647 344080095 652588689 876049665 1325673076 256752210 821317004 1281263124 960774611 778387356 512826233 534227940 963054131 649334019 113863571 574388451 775170223 303917851 900337327 621144140 582486468 349186726 1049952848 622587007 603757423 302179393 637797240 855793194 995877408 1069128735 950153347 142121252 254950399 1276132572 727152453 342543602 1235773591 606516984 86823188 163098905 1347484527 43018109 979612826 264417027 945651771 655323852 518988858 496672898 854377102 390608919 1330867606 1139578411 1243731912 1067413179 1344524838 408215692 588137962 129379638 1145876301 974632789 959396039 397597240 593693322 391239879 305174425 279122373 66051144 165032904 905672061 1096323953 91384714 323267126 92823841 22233843 919260153 546781035 979931683 1255884673 155652724 422403775 106552010 839872260 286374255 429903546 4998723 753028395 196553899 660183561 1020433706 1339145046 750491083 761697738 879350309 488117511 560025969 392915695 304137622 367216984 1130923365 1027487706 700152036 1077430329 130718814 700906456 792062440 432620820 163329158 989769216 198993869 951890386 500258229 681766638 784926310 954563039 101288220 644626348 1024461085 117516912 1126649684 374655840 265210224 477100147 169278468 391896160 212678868 582965901 1402362914 182635593 478439241 219675332 418529521 194470821 434845050 65572500 762910676 1008569199 712045522 760349705 761705943 354973722 210953805 1357375065 269043481 1241592830 492030696 1190140181 332916290 994526766 732800298 1340128211 803435348 1251740503 629796170 744000038 937023612 649327737 238894463 232586175 473428736 896822146 192187522 789828094 1363026767 181200096 960242537 320199856 1069743514 759335974 757711695 433725360 530229988 265497935 376659353 90607679 945280848 1309925306 903980657 1292992275 647560871 243822014 801007545 335398239 523536048 1118407013 243002364 275669048 1134336344 1395974284 698092823 480911305 634265655 1244331823 1125349984 485632911 411447112 1019961191 1216461227 1358876434 291683903 389873142 704057488 547413375 416078791 161475775 692347898 598227064 749255445 364165500 628016199 1000797961 132231903 291992834 210574099 266371510 1100331364 658770322 408603263 409092160 1061136721 563712014 198964400 663022431 1186728891 597551381 1072862951 1254359946 986820547 868478002 1181828583 1138496121 1343218260 89187388 1114517034 829999423 890080354 157660197 1053441600 1009670383 1394907985 151969051 583548120 235403854 33538155 76478164 531246792 1292712855 1267222108 915726102 596528895 249222387 1206880494 797516113 204310555 766540847 1145669619 1129953322 631325231 650925808 1342038009 237268414 1064664513 1391306193 732821464 1306609169 447962745 1388330935 1067266155 1192384382 423674447 1368160437 1071806596 921828288 694286704 1214544554 851727038 1229494769 92635242 1318809342 1393643887 410604113 372343704 681850979 746650460 358580971 875438493 378530841 619483212 986001926 24392658 867452423 894527394 225690999 523226884 564423463 392654439 1175557961 1280194309 418175220 187420120 336348908 265444325 1128932839 319002317 925030935 295187696 77227605 877861719 685655081 374357220 1224164770 1089508626 986920133 406297196 1087899456 1296073748 689555662 721624123 1020871660 1264366070 851043078 890651820 743617025 434665650 806125159 69029324 108382353 1038462153 462442967 863830006 240314600 414163789 1326908225 1346701721 43571590 695787212 1103545901 1400064096 1202848588 309145172 156416265 1149771819 739362800 1093569227 998126277 1181874740 1019125364 636781820 1139563367 68683370 1314442250 815300766 787677709 1242520884 672717614 704925375 222096880 1303709733 817875809 1310869518 1025578198 431314845 996937912 926074696 255109565 975348596 276835727 279657230 518803211 1025660407 1185851836 1012118304 191491487 1194910187 276449692 248960525 1043915478 949440844 1192399030 1305050861 653116736 635112196 1019642508 72665643 401693626 1268662598 493775538 1202394961 1240071607 33653203 449061309 1040579672 144454005 697011940 382053686 553100499 31320958 332704965 886137177 1142760016 44821731 368878179 1326504372 146583666 581254960 12542119 1007925320 488363945 1321963748 1228000570 153329216 519574256 267519842 776453341 667575172 1148255547 201829916 951488080 954518750 1121546451 325371425 237038461 38885010 792199287 655466248 1098464947 115829952 1223061228 789510850 90514752 801900546 882801926 1066420581 810126152 73585109 838023923 680119330 611131019 81729544 538416961 572269852 975667928 563373734 962804581 1240014489 352766602 1131115328 1145500652 448453105 228588281 869458704 1341495437 1058568236 775914592 1156643333 1217308776 622335070 1367486243 986928861 1360114717 989361516 25625026 1399741361 480384800 1040200255 419211219 642614267 714821452 1272247121 518576523 593166562 487255653 213984449 111097632 173934727 1250458344 68287986 547710193 813794961 1108283701 11709579 1338941490 833491122 1156239803 597537914 699051917 868763666 629160055 1169432883 893446342 624505410 34335066 961582234 526902822 361840873 519775790 104085485 1050075133 106609483 1203456371 853253973 226794375 383451789 932036925 1328338225 353565401 219835069 860499388 1331916327 947218079 692314941 1362096120 687011701 285470302 1159058865 587419785 1335903660 1180745483 116188124 67296969 1398032357 369417622 1337597926 447731241 1236162731 836005520 388982811 1078550155 790565831 400252667 1261609084 192797041 360575829 624700503 847213978 946840342 377730937 1358162863 970597925 666149067 560842891 1169987564 644483170 477744467 184899114 1296347513 243840921 412183070 626831563 987906131 280806144 118326194 1142842474 1214776216 334036590 724058760 784611997 1096554907 626871990 1091987128 1227462581 1371532715 954860967 2055331 67027835 182253173 1094691915 155077289 1149109763 175443676 567788251 245098470 622567719 821816293 1385358595 484964375 904582151 1204325940 1024296055 940189902 1332201271 959253921 1172366034 435551540 1117215915 163369506 138037503 428418730 34727689 970698165 516760621 60797692 396203772 659870447 935988884 659876858 1324423448 1025203118 914609422 156288884 1384542922 1192805473 135470680 104819164 74259569 827861952 1077206548 563076946 988191941 1029499961 349454901 334201951 738410405 297327391 261222396 362441324 761833887 1168468504 203801102 107964780 319731224 84840695 901372039 1012110261 845559092 1151281694 1080526697 1120739338 1063408390 730828760 1159708033 564402048 1403495436 1039080949 420095189 1210545070 990467669 312419066 988707564 230743047 248403033 178784261 765461400 832570423 738787803 860809290 990631602 865233834 352347443 1013117167 1359503976 343198609 136792068 633680539 6068339 332837425 1329110898 579964794 498688478 1140571677 1368427129 82456466 754793185 950177634 921840486 1003629123 1109487618 1172636404 927364674 808390760 779202181 423681316 1203761224 610126621 756826164 473686579 765489755 40044213 632939117 1151286423 364306134 440524225 392903987 217287848 503452573 1332146850 844036101 570812167 139281303 742868120 577774340 381317755 316914451 1288810775 877946197 997996137 24526378 539546955 680380633 506144543 225108310 876408840 527629468 969843605 1012975382 973608659 513535182 165267880 440349215 1312334496 1284315319 792925907 856091192 1013426265 1038027256 1111981503 1406522254 1089812555 305906139 1217955982 184734374 166012352 509285927 759355607 1201622742 633540800 575581555 513927112 615767262 1287372589 54979603 150005930 228048729 153656005 1024778431 632760412 849678887 144675827 1278058838 834077974 1265628738 908871064 280131025 948318688 735338150 1006106258 746838403 1329814641 962287281 50327789 785730154 1354045484 84518476 280394639 730351860 142736912 1409929475 322903781 192719754 481447178 724331967 115501644 155479077 1139999650 98028293 1401893005 532909183 1254813304 1309271191 959467959 935933832 659400755 807020347 542295056 998224582 158482769 1252130691 1049064535 109416022 1100200740 1035380327 748408480 29206876 47563073 829818096 1231202497 154632277 209576445 373604021 271130658 1121011442 339955454 468695564 1168696371 350957751 1176255350 909609242 664213789 1389224184 16529878 311907108 1007837460 315715909 275004743 437701549 197609551 1367943617 922435597 1252706104 788578305 434979450 1138333080 9214046 53330360 754070327 1373111043 162690039 999827918 318645454 293065276 592915326 1184052755 631200497 999865679 394244290 1209685286 193382302 1177981023 889427606 741897514 281135707 146215298 1139341061 255250804 804999077 248666041 631605329 243949285 1348657546 487709516 322969597 1066553448 1405274009 679170068 976816026 733722492 1295430703 1103005877 1219419573 922518596 948173978 1015732640 1283516809 937017581 1402281355 724670301 888535170 139862621 831883050 538895740 408863447 1155157226 626367721 811285983 201765625 1207189553 80171914 22270201 1404796787 574431527 188866840 1249132566 44106669 1255645663 599499377 351192949 126662934 1376541812 267342564 261936965 434776463 260611857 633019492 653424538 1397581650 78038629 121253451 158817176 1055764025 1385830468 32728882 899762793 875926203 723787376 52044920 717340327 294161445 147034106 1020471538 307913708 1383349827 57819919 1198736323 1307888474 1162261006 1241633983 1185155 720426676 681008870 66651725 234122093 1317377981 1193007520 1051719650 773814194 122707936 991818641 442611895 175970864 1232229961 1266415119 404986574 1012224250 215895624 586986247 469257796 904281613 539030090 544465166 947730695 361262458 430610614 339756990 1404779039 404120999 1018937965 1213398460 1071899179 518794679 1006314453 1016338364 1150290779 1341926484 290198539 381399407 528798267 1218824849 1073278452 636119371 1369140048 998124492 904187614 465084381 1364354108 1075695513 678438600 642578623 430019988 1060624704 484223646 261564558 222229713 744316409 543591523 1117744746 1302957176 410208065 724409579 1096346861 675820695 214435881 427918174 910704644 1070391811 737199382 1212047862 414210451 854934924 861150345 235699775 432858607 350409347 308974091 1085040129 1133525969 410352145 156930263 853329599 766061423 395396952 1056973373 884610758 377172938 458936767 542101951 783100882 1183550795 215173740 844290526 289756243 466763902 702561993 6852309 511356854 335118311 1024370412 941799017 972768063 254891205 734450209 801488762 985436681 712719796 144247823 1247861559 499206127 340501606 1349320558 724050296 1392250109 1301572416 989469576 268157615 597670206 1381329614 122896067 879721054 1159613582 1099764897 765361337 314994142 161460435 368791265 1106513165 877474207 441008512 1270454842 1080525415 332771644 380063268 802410015 1065497568 176351521 635111460 1382289314 1153728794 582771217 146230928 447644153 431214541 27036158 50615636 1254527556 627842940 1059425924 877115950 1392010397 499526856 1021432257 772838708 115335162 870375818 1159868766 529104182 251073629 618036596 1121774246 884376550 608859820 1031402735 243596596 565148696 1060592271 173798171 1176082807 63971484 1019628358 1122568503 267904532 531601173 617064034 442908806 1380794988 98985620 138213073 1139696016 1057631349 61398025 1219341159 65501707 1133268808 197833354 1077832899 665000030 1316093366 1402273799 1095379684 692643299 752556085 454092452 88024794 887704353 1354640617 468485894 165313011 162605681 1375087569 1362923428 73496024 730871794 862592758 341139265 118365623 1337704702 1309410234 344406107 579602841 1143062302 809035809 722029685 562580274 826673240 1156537394 929015694 712063230 3123753 525286087 840721746 1273398703 792791937 105691950 1082659560 455744298 806509868 836231931 21701111 240612054 767936139 85052219 1349177399 55969439 686535513 569261614 783943184 1203629925 499415894 901744662 127989843 306098512 75478682 817933700 512048153 659812760 848815823 253466409 497028988 89599418 285035738 292758858 114147040 1103185482 652691766 447255071 956541778 1407792207 1041648729 602170389 1106021278 356377198 364341443 241064425 1123799274 759564476 324096088 100671786 1240238612 435217843 956591124 252363464 1095813576 691608516 1291078577 1316495893 213898364 1060035711 1167398109 871156303 1171843915 274862703 1092207295 1240445817 468270795 879216340 720293086 568113942 357769313 45620344 764150014 1228982153 202147074 617489109 408408055 506823389 1132868970 636249700 840443130 764769280 256167000 794225012 1043362942 210131258 627539951 765432099 207084912 1133429886 942779963 1110983220 280808798 944390417 182054746 557839014 765465204 414991275 1298559822 250582380 138432154 609872423 984584549 297949769 836370269 1119976271 625101610 678317692 900598678 973389674 1143713038 600542915 940085750 1015567794 871414965 1356680875 1137369677 677069700 118906178 404996152 638179302 1396644296 1395066919 310356827 1129867707 1365419464 1055941463 344293976 6814424 577949755 1378452562 147496469 260614188 609663295 194796853 1347323194 858719594 376509277 983403749 1207577784 531521998 1385467872 1152304843 106114388 1356155943 499085496 565085734 16597718 236802635 430668375 897396337 97860549 673318063 539279569 1359715163 609892044 376243761 1193329126 1352887328 1120934259 470871054 238716219 747583504 724490655 521686878 109229181 64536972 842617848 995980991 130463644 268025526 292629889 1013026575 57908582 1069035067 620407073 633270058 154898192 762428057 638867291 994730924 98759450 483927994 527919494 275894385 896155605 430426860 1210856293 200424178 325572317 386915139 558506261 240577983 721496786 949501276 182197559 773822750 605051396 1124019613 28634120 124998416 1252218982 1297974310 1280509460 92976581 1108275809 843685988 1144414605 670991355 364075747 1116974643 217805939 1397323999 993133493 748496892 1025371984 889028663 1196598855 247741923 289827335 825383230 853499034 540134056 567710285 498471668 1248797950 832735887 541073908 88124998 1129544854 705919221 984154431 1062658137 248148301 1035360409 209141595 707406356 478571897 1074569804 325472304 405270447 978939119 404321869 88040342 831375195 288019337 593852958 150156867 877629882 373513949 179447967 694208558 582435673 960334322 541840154 707779954 440642751 294262522 903428685 181865803 1364205215 215113982 1211482257 588046717 666224129 47589267 773502343 324934642 1383924256 1174908502 1210710614 1271159879 866282197 194259502 134823188 667256951 1016784980 1120638460 860003585 682024658 160229415 209768221 895718863 1185594001 46846075 1295557314 86511272 994072551 648544683 702894043 118870488 414130568 260875869 1174910092 758456091 248684443 446437627 1088390617 758549926 639796412 694147902 227918382 1102191617 558921864 814092864 328441661 763250934 201511372 1066875155 899967194 565000823 358351015 493977479 1393767686 1402358097 894266834 1285677924 821125271 1168477968 1356389313 1394416917 468483538 975448219 210628054 1385843617 235121017 446601324 529129379 477638039 139030587 1012792997 83344883 1101759417 847426949 1111189221 596619625 65843472 1197986723 180796861 1383383512 677964356 503413719 321729983 288315170 590642656 1032832483 486295450 1205102575 1008665815 1249896418 663199315 1312298271 1263838129 1288820080 1363558518 551565195 784297955 889128864 592190142 460465474 229934717 856843410 678215908 876955083 387625264 295326710 1061243153 43410931 972531314 1142776318 159677044 7005884 1258798287 482908951 518206188 1000252456 1085959249 1003185522 50282390 424849894 1349692266 1025970468 1154374525 232840328 1083091817 1249558150 356014551 702580968 1333127418 795999752 971278463 332073275 1148480964 1407871264 1403880494 1159134710 224930002 1043246960 1143040346 768470302 1182566021 966445858 92304185 1123116617 197994776 1338521247 919747192 770795679 215745700 1223214969 778936759 555727108 482156901 822366343 221932123 1303735326 54298197 762815534 1192304115 732356054 1015344406 36943479 940487818 1126745086 23769202 6692412 1039611648 633211246 153607519 639639038 404955520 1042062429 1150923781 1020726765 314986468 943363758 866261910 413317349 281444268 1066232624 412218350 770162347 1173956428 974659911 859938496 246924698 1012146931 673951297 260318064 1292432018 178009279 518232286 1195215125 25094608 884589119 147453932 1313936815 632327759 221239508 1048954951 192998943 808319570 1360739970 107646742 594303528 574388118 1291307545 890893722 50422723 845211061 1260390248 298319671 521258158 1186258034 49312478 94360503 21510934 146995249 494707026 714296062 1312699456 602294044 52699690 1183575005 1111374155 969872509 645003416 718654717 479270273 874632001 867397029 826341213 476917121 1139080958 412642660 272001705 1249695005 391189916 1155751163 1332000454 412442376 706130862 888049767 317854787 1124038834 1079465440 144856760 378563249 93378754 50185412 941311099 1117598287 931797976 373507749 704524494 1272536725 911317205 1269451550 664429467 56409444 813916553 528269004 1038797406 81166733 574162913 283724023 947023951 92705931 536832145 1280161827 659168466 1232361311 36007900 610426253 441272624 1054871968 755338212 344998424 145479513 946391401 300452824 1243074441 1304932177 85682598 264033640 1373176581 1207341380 107815720 720578229 1061732852 1060324424 280443041 286807782 501383128 558006554 200425306 979456429 967891163 886469883 107265262 196964853 89687628 599748992 509921787 837671942 773041967 59684664 899945785 105666296 863795051 1353839116 534347039 225363153 1181912107 691194309 217978947 816183960 271174031 496666413 601843290 350084842 834527545 688971915 1029491090 1045811139 1056540787 1242808800 998253812 352934473 302833221 1016079875 671828824 1294345278 1124895785 528173783 394980536 895283503 548639555 470381122 63029077 558704580 752038814 1066227230 386531909 83611584 1116220451 1075522834 662576283 941323788 1051091380 550295987 272542914 1373111507 42631105 1198339831 714684175 16915627 185623026 314057954 1126164798 879697419 166968367 1047904938 742677434 1053395437 1367318567 315513805 515579442 637060380 1253387011 551662222 621388340 805314761 75937597 1253327066 56611738 1117529382 36332869 161369295 854457289 34052322 1162562752 693310710 1312599836 1360882992 787536198 544664751 1239672230 508576002 803251501 1135037654 315595312 680350591 512757110 435019423 389090561 1137140643 450864756 396607918 757498052 1140434078 863783906 81217347 164264876 1346746584 122088133 907168467 1204697063 510288782 545974839 191795315 586284341 331190401 543423053 588880828 1171751140 545468136 872478003 992297038 290995149 21656049 426480620 1003592835 458516123 1387833493 838055617 96930817 1356359039 1320321031 1193610168 510994814 819854438 1381656604 562875424 885978830 134938191 910028240 544936004 871063432 909162728 653532004 1023265885 1023781514 114064571 642103750 1329125501 895924498 527855324 954640096 1316388203 701982509 227128127 940152688 1258854644 1380931379 1391637764 672170241 319722153 404118651 1062632775 1097279263 185487427 123850774 714609333 781659774 309593390 212339933 877275345 487265312 54604705 1108792951 1321378170 56089094 1034747981 189535486 1043723589 648782685 974719769 457912088 1327236029 378888565 1042684891 1152425234 300555969 365746585 1310984937 1095230304 617799027 366288813 430275519 1008577418 1033714692 871149196 380513235 659202103 864384897 1308095291 198186342 797140709 186427325 850342393 1182903140 320037448 462199242 1225678666 422665726 62865887 1333259363 508879616 153896759 1055687963 347992602 417313587 1401236902 1025459407 1176363788 581247638 159173682 389390071 1018548431 340994935 923940397 158237423 1177048882 1305301728 465496310 431415971 278666991 564048565 1057642583 150684232 914792750 1165101926 192764 965449747 1005272510 1184031952 127834084 894179999 561000905 964462154 1050829074 169438484 1085006216 197072782 337055383 1137992957 1149658031 456655908 892108212 1268534179 151694089 59642705 508286544 67156571 325069883 275699336 122297099 948934290 487607392 797498336 873149020 1137982648 1063526937 368286767 217437434 632832834 55220182 1070550752 535271093 80220982 299654053 1091781012 978890766 533020022 827762459 146020316 884511864 138366852 459539984 940197134 272225326 1355712987 242701762 480496791 655950926 974995529 705271627 22253535 703196597 816986658 42001172 683384450 1383125133 533178855 927446416 944932617 930640884 1205585619 566332580 1390692804 454140268 114875092 999520292 1048786886 151232586 1076427285 969119151 281385719 643513826 478045670 152709584 1215928418 373670367 202494909 167158195 385963943 225065996 1382604096 579147996 1316895076 430279016 838374922 276663389 828938714 397282406 793341944 274009467 1367667733 1035718613 364311268 178593872 881273469 485184778 583757074 387629687 870198242 452138738 251455317 1351468509 1081210564 1259327961 946899605 1184762293 486602622 43996411 1094880160 1279389645 1235884438 393809448 404618675 164749718 1288504955 506778217 755948150 116301116 382138099 382016323 898373460 375355557 440412735 780559395 53370345 741572609 65985040 1079440858 695449792 855581673 258076519 491006829 50150908 1086611966 396265356 971715397 430466199 507078139 938276027 1402111081 814377436 1273419201 575843911 186401463 1117676912 296817986 1127466879 520718754 1195996332 1385906249 85449069 630946531 1269145002 714293188 455721259 852188662 615379685 1353624393 257274335 1408576932 964463432 985564106 929633934 1192265648 1392446347 1100265023 1095582608 678487596 523507602 483130073 282098490 885745784 685002653 95408413 103872072 108289608 1310641150 920523399 120390680 390414187 1024970735 746771037 788945083 1185486694 1130721092 1253157876 841539905 907643804 147118435 490559618 822360385 58523194 277308916 365583992 339113907 214001492 530119728 667779178 807199144 1298370637 404748847 1008500974 1398745138 904256117 507128314 1038735899 736002295 910063575 532562514 753049809 835202302 974149985 1189072962 484126089 589487122 199424159 71375974 1400490065 601012160 484504183 354554420 1237438408 489678361 430764571 358081343 1196417468 671481551 315330785 899874538 838240636 366978379 543536978 1307907497 788254195 74942977 1045249606 287366580 137946866 1176900591 363792409 1094099092 551628932 828715884 1188322192 352770865 942349246 1212205855 847898581 1115923117 791473423 1329744423 487592487 967817753 162763561 346505928 76623460 789167185 908449520 1106383759 317406323 1220256748 711075448 95753759 604202420 39554251 966039254 1382635926 1387809811 1196415439 423791350 1091641559 978116219 1094827017 895430435 1245723782 1358985875 16682800 1043195422 1054743015 530214661 858100748 946363687 211555312 599967811 659971033 1198913320 816705639 1161678202 674110978 363838027 785504893 1285690675 600985516 946265185 661524551 184971058 1110638571 184655858 70530785 945922369 1226527847 597245283 948210258 773340164 1205037425 1316845700 1050782662 32605352 1279505423 1308425910 1064164578 182567730 465432057 1184101457 153859949 812243648 1195686866 363134472 728575857 597360574 217349804 587194141 346450209 1287893727 333085826 1278307514 995205370 394058696 1081480979 1203864657 1088608092 1373194249 1141186117 651836385 996537312 835937548 964156889 1280746835 1282477383 804204955 719967494 140256455 1199882897 832645234 882575685 839543073 593821855 979809133 1087476384 139338367 831650284 1322442983 1347440844 491264668 95512260 222562150 1200437359 1096813300 114114218 505329832 584372674 355069424 1350575482 1367517043 712765557 1229307521 1040625685 658869868 78674992 87444586 635785914 362186591 931489381 485376128 1283977524 1371601112 519217597 1285544749 139760324 1216810442 1324479829 503828405 987774420 814248220 1286913365 52468526 1113078145 777933534 1149144868 6761946 681544356 422881450 368778208 184007353 1139789826 674406763 1382424354 53818730 14422799 823499872 1119034860 167055361 889320704 570972722 934462440 1189503341 1279632527 575882382 1033457712 550698228 574251727 30020690 784067028 632642022 738416161 1217820105 1330495044 956303148 106504376 793156635 1120882686 1323011579 160441508 295160466 658071839 108086254 56812816 907376614 16513657 1118413486 26947925 907745259 764749986 913279265 591909089 10092640 553785864 635623648 1054481010 554938460 927780248 779196014 283861391 967716702 35339408 1029916479 1108535104 132340541 1248353050 499458483 464348200 213333329 294564891 836641082 1267029216 588731498 217452239 1205001134 228878813 95411728 162334036 288606235 323215231 1073129328 1236687881 1085809436 1333466686 518191852 55128787 1225495530 905378598 996890069 974816719 880041940 912907490 194113783 795626330 867069754 791449713 1098075644 928167288 1141263594 755511896 200361734 942397353 1015415815 1002904680 1157559571 628184892 287146144 1582024 6481842 921135614 82263586 579629470 413102559 194788728 598817817 553669629 385577964 1085333368 1389344088 287830373 445035578 505750646 33715650 149582255 47522487 87032982 1164138370 9884473 1218999880 1301526299 828844762 1228343651 1282845850 1175322683 352176031 73797362 123662547 1016854290 1385552670 351220359 553181664 885516826 204378888 1133907866 749955665 604925064 119634644 1164554784 1099567751 626301054 891898314 407419082 580138608 944433140 51972991 1020269747 1121205419 205083715 585303237 1039680076 84750520 567957301 1335213123 214760534 138290259 14930055 1366663882 264301483 403063263 301417014 944181746 1383606543 519948513 1379978557 688808126 678824180 368246309 175231255 613564141 372047202 47841912 56497404 951623525 260161382 951533619 1319067112 814163244 436019998 260129813 983077518 1309310954 832009902 336723990 666696373 816398462 1038895755 66111327 349255648 27220980 656474113 1254330321 988912217 67225824 97436268 539545713 1075557478 845003019 1301122353 169465547 646251044 198635042 792943557 32840746 1334370955 706514599 907259854 114202877 824660465 871043704 1274336097 16717080 1219114645 1082835977 379956938 944275322 1118587704 1206705466 1179916090 669624867 1381940944 724866779 393282171 1065842408 353466063 1088859755 288658813 471219654 370599008 354315420 669628686 1317257629 829423875 420183640 280681944 1230478051 529157305 1194802779 1389124344 1202395139 613009778 1222845893 535963241 426067602 62428403 93573236 84070283 1104974978 415770160 133103168 824409708 912239500 502809868 1382826229 1233423920 789070216 601187480 531068175 416794467 545304165 482490157 1329815535 170035304 619528007 979961761 494721866 963388407 867456078 222129848 825365648 905981100 922421192 700687880 904596320 952169739 1058566990 1259671596 55315625 650454232 1313585688 189818541 659791802 347520506 942776702 1101345997 371257988 819050095 1115858603 1115330148 1021974112 585275298 551460740 626895848 317531364 95433029 86379020 694351871 580463300 424831862 152956942 1057674118 166747003 494697953 962307927 568660446 906196497 587672555 125117449 475298237 543897283 375176588 232510605 185003900 639237004 1314582940 1281665932 33300907 451845631 395699633 560849088 600722945 1068835860 169630350 478060551 750393301 980446941 1392271708 761362920 649414436 567890104 24271778 519921397 633355758 356807626 267497378 805326021 1116183834 5892447 510911158 1321914751 278163848 674997149 99030081 1127239975 1337576097 1124491729 178822990 728010185 304137361 328431422 1180924423 1072413592 958204899 219054205 545534052 563068653 269186759 526021811 1349513382 562760651 1279800201 447099142 459994351 586262424 70699954 757942469 1287700760 751458507 719871820 309600531 823592542 863804174 335579122 385438879 280640821 418824969 232965857 668063461 60891627 684821181 609109314 1193500263 964401818 798649603 442077724 847143606 534288993 232633133 908679737 238502722 108999275 1139145660 268436524 540294927 1331342636 712418255 1004895984 214231173 515418431 62701724 384392489 439698238 600190774 1161016216 226639498 1299261325 591663489 1051913584 1313760488 29965849 592892165 934666358 1282699305 1181487196 1042853261 475643610 571344066 1201548213 911890476 592280871 454209738 612056225 214592116 85972345 175834912 757466317 1102486788 1029883326 1167519365 869047820 215173605 1309374391 1389406604 831263411 1356467857 475943015 1338358661 1028273766 803602813 441996864 521199883 308180049 1293226563 1172023980 1339907380 530235177 938642703 1069806192 1356305720 26034179 1286805606 536178370 1402193613 70936057 229188859 1356989961 1391596717 1406779766 827247060 662499036 1262245221 86616145 893451283 350757050 383642916 495517582 105951148 398684735 1388292922 1175006272 1064595758 1391548761 1065590446 830406768 1090899547 1346193825 576644850 209868602 610265160 480618762 955225237 104871828 531780935 591923808 264484033 971563251 246095998 1106587289 1024654389 599402246 665521013 1229711285 997559334 318629923 426907820 981792948 826554551 842822553 355686503 506487213 1143663091 823104032 426745961 953482753 617284172 499629571 471220635 191940662 1403414466 806807460 233504492 1009982122 1105163347 498624152 1299224582 346520727 307160095 7812457 1171071403 530450546 1020645711 914542806 1060757968 599433829 172498244 1043906584 1307592915 655176051 1363009028 859396303 272321761 142588107 100971848 75983976 20482127 1105567830 87016757 1308840954 1165226996 83777957 70022098 422129833 964272406 392283003 408682181 143898230 183351393 186139313 264421066 273505781 271180958 968273641 408231943 757748068 560332753 965425198 409161583 92825328 1248988631 1107654267 1091335113 842117885 722635525 745927469 52036313 1352563980 662595728 379973348 27796308 1290216100 502164655 621402150 265944499 387004182 236289021 642940857 564764427 293502135 637808472 463114688 673402034 143445939 928003730 1063337464 234197793 1409799333 224154522 1369569084 259597521 367523183 1042203190 140760801 960409527 424255514 486631359 938999574 295047529 846633385 560337481 473258025 169298165 980106855 550169676 655203508 883196081 586298436 853154492 898671022 1177512731 770486124 504839589 973664895 1116424517 297713173 982682171 950057938 924256960 1032847604 1263237756 935849592 456041000 999550136 283930896 605539231 704924252 823536584 621350286 1397418949 894179899 669484157 481378703 905184704 720715494 908378816 792212101 350965300 143960663 1376985844 989544611 1080368016 390834351 155222704 977919596 1276978324 456165945 1133134043 516887806 778576877 1250026687 63817126 58394496 299786503 910100791 1154429475 1276112035 400398086 1070349244 398396075 478056302 831124277 796303878 903551768 980821831 819868344 306074523 1403924276 1091433234 156001655 181049394 672632771 849522696 1301478513 1242079666 82318376 835249923 1329227858 108270735 819248894 495253518 1232239122 1153579763 1121549442 279408231 926555959 1236411971 424303448 1325359357 1016934244 82139492 917448059 389748052 690901639 477126694 428917957 185499949 1110722731 476011370 125852774 180047756 7348592 958572820 786457719 695244825 289905204 411030266 303056923 849853091 869051553 164889127 923524378 1096520086 497898484 337300717 840109737 888522311 804979432 117210345 598605720 1056555552 146067601 838266086 364972852 1348360008 1181501112 2322355 619163522 848225649 165375753 1192913047 1263308328 717422063 29350945 955397205 645106716 1342303045 210970835 668918661 930338902 34574614 754092868 1175449584 225498276 448706537 634282857 1047635748 1051702027 1358333494 864669525 101409930 928395124 997737450 68502038 852710017 1319166817 1398509047 1362266280 1338054116 1303744241 169481217 1155870082 226008632 1267896186 42917432 1125716452 655866807 683969415 1405928005 1364421128 333545076 1110196831 243175436 1086233684 683133435 188538766 314944218 960395030 500791527 1060567391 1129623599 1221910424 1216490172 612936468 715867019 483696555 341899471 909326759 1057539671 213878731 540253645 956372936 1033763011 1293779160 1186241389 741549464 348649093 440400661 1350899312 1031059128 1145826797 1276458836 7720672 566882651 398518640 93107256 1189340132 230989377 212238777 1389581461 283195227 1149041460 774658452 812706390 505655154 221425533 615417554 28817299 409762030 1024071142 593608406 1296489721 380931539 1271469138 1337958168 389435631 653875937 1081083097 1072045055 982861694 1314285919 1307026687 1246611430 1014053514 1111669025 254877844 1165990262 433456357 819174612 1364931478 853437775 1132841996 130835006 963429451 134710981 873001371 276481385 1177793743 1102679692 987256517 9083653 1071554852 1024313266 398547545 1215060191 1174914373 2015220 871688906 27294156 363419621 744704957 1011020137 299992126 1320907446 951729985 1161593061 259096728 554009320 721402569 205817837 162949749 1260252522 926658045 1286416687 1237015842 141469704 907005398 969130884 473653969 397919543 242196701 273970789 1168306749 699349846 554632018 782440442 734189833 585559276 529503194 667039422 206435291 402095319 439127805 785482453 168744440 706765667 640082055 1009157090 1089980731 424809015 788376395 1155607536 1342910125 121110551 56670137 1175466539 780438685 229951381 401105971 1176332250 739897564 1282688743 1002672851 1310197549 565748114 1375998628 1107335853 764123362 1083139602 936032364 158619569 166424280 1165264121 162089381 1373992045 951992349 161865268 44198776 755964057 955101274 1354750442 500140257 403464229 1087533127 613304117 175240000 358217413 197725205 970970706 1332809333 1144331977 1323887741 676280211 269616723 905475668 1023950818 245652739 383797094 422172057 1383936321 78885587 1247757433 378071008 1199942207 509404150 1090504076 1312088843 1058889862 1198987759 326447136 120480890 1031432650 401678844 58582045 137001654 1322617402 1281572083 291291500 650623131 1025150998 102952797 837481128 1391553021 710782954 680344996 771784591 1152109408 474524901 690311962 309476791 432040747 337376225 941466766 284221017 259905964 1131939893 933690201 821801663 1161550936 937777356 1371628580 139763868 557404892 902348506 1377345234 46150603 8533484 462313586 854072511 262163230 120309924 1200890186 924569576 517701970 1140604821 764476698 616171907 1133035331 859497378 621955077 1336377922 686793512 1354575518 507243912 1407644809 622565957 1046644084 550835201 1164377137 1319465818 1095874310 936025174 686213648 424026335 647059947 1290770189 50767380 391814007 933053 889572170 1073639130 1207836550 326541638 1408766893 487693306 1360541665 1172367310 371967809 1037439246 1350343011 880236558 406361892 891575663 180168661 1173466968 736100179 415226179 1011566924 188167046 159248859 1352772315 175780359 1110861798 1304776670 1266892422 856396838 1271562415 653630774 334734102 964275151 992896917 491329530 40310210 260051653 1108786741 336827415 33679447 347548456 493049632 608554359 1172768639 4668821 553154389 744198264 345142942 249281999 711906671 1374933125 900843233 28826272 1056295260 700407769 934943471 828237078 723866526 321829213 564703284 280994702 869477882 567994697 1094265541 481470860 1096921965 43658079 262146120 1043134536 276490725 79045175 842210745 1253241703 1381512128 734019437 1175371729 67007097 918208270 298319193 506615685 1301175053 1005450338 526572271 626218748 878544663 604111001 961835467 577902230 1054759778 546509312 99353360 1250819615 500306047 612230446 950439774 715564425 929456591 806644811 63346691 1034065836 1242134566 214323275 819108793 1021579199 928209771 317164044 135595618 553558839 1310043331 760707744 1363943017 876816377 630505212 173933972 1010231894 727252005 484628356 1064257560 435154468 66100687 688328260 186711698 1341103885 650024004 423951480 11532032 1210747449 199888513 1048872246 675290066 574914264 24896537 1242971214 17815668 32543217 1104717026 860622021 1096029999 10983369 607620758 1408145312 479141485 316855358 1328560100 800737853 1293150353 818561716 660755701 697003485 862144087 443623739 366854367 806254522 245285095 1088819989 155439823 716452044 1258734563 1052977148 1377018225 1099200006 1281261957 708809284 776524864 1278918067 61699851 655548322 730103392 648080829 97158155 679692144 40203280 909181663 323559605 521497639 246855571 728968291 516111404 557102407 615879353 166488566 1360229385 722133784 420191335 605528088 1329638119 751488958 1023503736 1331367071 1008061810 1032286730 1359287660 701862081 747150548 491459005 100934349 118025792 275116280 355547188 491277083 796166466 378040394 585554711 629110403 1362297761 1343071601 28076551 1291897283 626858964 588094252 778551624 1107677100 1343171314 808778818 63646444 547698027 1070518737 559781769 625205577 25180234 349420645 1039293925 1353373060 582215952 160319346 224670107 1395034885 165540932 1190482446 651105648 655698885 1238647139 312216467 859401334 40455260 177571230 140186155 128897936 410954683 1196588848 1407817378 611563421 83240708 1319368249 1283785212 352286497 1068867910 97729384 1065172330 1290348135 1119016899 802654895 1090823014 951597036 1270738871 1178820668 850875050 596330672 1371919662 1039645633 156279895 924466611 461172647 632633827 929388254 1151210802 1332711424 1043216583 455836933 54425174 639581218 865333264 489805745 611024937 936671465 86975834 1063343663 794884194 510380369 546338986 600340200 692061642 135808006 900391557 899948678 1173022494 196281225 309401039 192181706 320139606 868468302 474354895 774208338 375262381 753765435 190555340 175530215 913141270 1019767011 744139245 392904215 777670031 896105455 42780894 524653767 1070846998 1291037038 177166476 731574360 670239005 1243307254 1407936729 31031687 1105954832 314575779 1229624907 873946517 466889897 1269924577 221497905 1168773989 980081933 274145593 580066971 550152956 348009831 109342123 1221342361 1315104793 423110536 412648323 509306363 1195726574 1400901443 992254472 144365940 259865247 494658712 129384552 834323233 222111510 266956641 1009218516 538580218 608804918 168132176 1359283254 789984823 778433302 1382177304 21249717 322522439 1375737834 126657148 1347563096 12270770 437362315 1185058025 539726959 282442364 95876687 106256884 434638224 1369335929 1120054308 154387539 334418561 909445002 187981144 908150970 1059067169 1066598928 1167072514 1281623826 595584014 161609874 258158776 1177287643 1381304089 241554937 906740699 1330680505 411912297 692796132 330284526 230664694 811592608 158216360 1278834971 721488753 174009715 897087647 401297378 805490862 447975681 530094639 810448920 1127452606 464449159 806036608 140318672 647808221 1332906732 527132957 608023459 1367628499 1051424196 794305712 1018346924 230168668 961927884 723026140 528762537 642461138 711744014 956545186 1163727719 1028652043 843069221 1259562254 392487809 1059562492 79393199 146595171 674790323 1391465842 369075927 432483598 1105007690 1378057249 1354617158 1206186572 7927998 477047208 103646848 436174281 871403978 1408939618 294106220 1156116487 235408344 1239299047 678861034 755028050 228473185 532278418 110851646 298713909 441996178 581523498 485001815 1250807688 1233132558 1139363479 323999673 1263361556 1202676490 84543358 814211073 1347774481 184150205 220266287 271606185 819134105 445372305 905766421 281084557 450624515 1404759061 1121528589 499111920 657743454 213923401 141478638 608953494 1243163240 101661771 211111097 913667598 137117372 114042998 895895027 705396620 105887814 663066611 662469998 512695228 1042767824 1205375211 274386128 299575704 469449340 129402676 1286881387 139024872 1262843318 1159941438 51564588 909585595 1398372968 335282205 667394684 929933288 406988812 784477084 1375469588 1117511070 661431814 709393806 1220115326 139950893 1352782430 835825511 1069985448 1008454904 54534107 1025297252 248388392 448306020 1264295939 1373408138 136695639 1154091636 1120885628 963909545 73871742 381311752 1318221867 1351804447 210098769 128727511 1295605450 1355333305 843060359 208063827 694306700 572211175 1264350337 1346640867 490640217 146208528 314391780 384656255 639610778 1406989397 674524756 1119692695 463302503 374280987 645352721 755014433 331369788 737930918 112291937 273964113 105678911 688644748 1029400399 1229369275 293355392 1166532800 524248428 846337322 1112296936 1379925377 242804595 671579450 1334582065 562902036 312833129 403375042 694580040 722606474 682567935 422376298 830114858 284108492 762624470 102808189 1169636570 463280374 1119334247 72878376 176731356 1059198033 59584215 318876213 414074071 631167209 1173550208 374745377 376299738 126629820 706494449 50047637 39209858 480969472 213708870 1253449777 556787867 478944248 26109173 149685294 480062049 828745049 949110395 1409439934 1331451871 114971065 444500052 311682889 1052290108 1169118366 590228554 612734170 522719059 210560769 44272128 536771451 320673441 408944206 1089078000 548941293 72339806 178968490 649349641 1107619382 413941483 244117201 308363082 988134129 868290788 148120009 265758522 1110604896 121289773 344180257 772546293 265767304 38583286 540867629 1251983311 39296223 1225160378 1150744483 406095525 1123082577 1333939160 759709326 316551431 147304535 100192558 566233005 1370578629 674454138 280656633 567004731 579945958 115559110 334935679 1214244254 386980690 851573695 34817195 798799376 1018730575 339279348 2382896 157804305 1008041398 697876938 148593041 180125831 570968562 514811538 1301913163 911101984 226074098 95571073 986940541 331126809 586300547 1265093438 1160739146 1168437824 855369473 715855949 378619631 1144101642 1289932021 465260737 1219683979 224619996 940253168 577603992 1255078328 1321146106 491620181 739144228 1211815245 911471464 1205483088 828848745 1010307591 708984074 1255958542 421838655 453537931 1028187562 776182045 546417372 7606854 292460976 885131992 847748402 484019142 1154419564 1344792207 793884178 1047202151 739725995 1194840231 343274196 267214628 468849370 661523048 610853780 785337944 390037433 1231208021 1307525166 948280827 1179066930 158692030 50271884 18266279 1059772226 369366925 1180044564 1391389570 938573583 1189357456 1231961266 839364048 261486971 900529035 1143648857 1150002864 825041838 306919736 291553581 453604082 757509913 613912383 723188096 70767818 320940037 964230675 1185554889 911135158 346039989 1352879593 1061068878 867833615 858765787 431674606 816466853 769574089 557199286 1011126851 409333131 718090927 705852823 544941195 550616593 1039825098 1242633159 881167205 1381075750 1372961555 475413997 76538940 1164783045 20891993 1004859443 749513145 379206713 695046177 1082826333 770229425 551116293 555983429 10501904 636794942 989733484 24705003 247935366 882380513 799605181 203416567 894551121 661239008 947435205 472281488 1409783451 723216652 1030314157 941846614 1186207686 76361814 1133701475 1314013430 269630138 182721215 918429041 436898961 1390137857 1383149392 631354589 303610341 586756054 562580383 392328251 758287331 1269020142 283704510 949167059 1363390158 150115504 442225831 950342463 1064900856 297829559 131720974 1244055187 1375858627 871863508 1171205039 435402620 1113421804 1351694536 584719714 1270026388 1368536747 1298288428 1331695154 424930257 1380972552 727289821 399113651 908437502 32473785 681097348 296426766 1073265800 1164722361 711836879 1180701986 262510293 746254747 291954710 325645871 353253321 1113777483 1013308567 578865500 229362346 1260816786 424723629 1354400620 381608576 1003840203 877243799 984165391 918455605 265829694 1020048135 903618946 139031959 929907320 1294822848 924146481 969431932 926968844 1393297198 644554361 146105849 899897400 520378150 668250733 1211452851 1202477154 517416473 737194764 322836469 1054040547 422489294 726315260 538462726 128593712 1105025176 893782015 1374205495 344130546 1204393832 1044986009 585054917 1177091068 1404138860 947685278 681999102 73878166 146472692 734344537 109526638 255885428 973835310 79590242 1344202639 958513645 1320901415 1046406230 1336196903 760198748 264612309 999127230 1196739540 760470268 341454308 238052893 20879993 214219680 1153250543 519959411 1118792814 1069904951 937262983 84191982 1258468403 917896019 704958517 1366910113 1246587315 1265207325 61058089 603880113 1129688045 1157211884 661452032 1360022012 764292178 482056987 1396881630 1121898340 405068860 873379466 969812289 1304572552 41815061 8613579 1155329479 141884679 134035992 635072426 761863523 812610369 985626279 1330914278 659395648 1039199623 476889526 879489687 156045476 537652473 78703989 769738298 67905020 1254834648 114831615 1010247283 990903779 571064979 664524073 1025724514 929820543 203481716 774957796 697643952 473463288 498205996 46120311 475694235 981104672 109423544 139397737 1114490039 897650479 160705683 925787717 289171500 295777756 76937924 527414070 1018722770 605383581 7148813 1267564917 850028488 515552784 433462663 454231380 44420668 1319708636 436364178 919934545 762978560 722238187 571588641 719838164 238747712 1236686293 1095372633 975527953 1132339847 570269734 1333429223 537454340 1197291057 577186601 1263973931 482793135 172467164 836150392 100227603 887284794 107945805 473524100 1278084157 375303921 1093942045 97858828 379625228 1087365991 842418950 795701554 492891033 224228775 830899888 252786492 176909834 1242521164 197872918 53807242 708802572 438717235 139247102 624719703 84683851 727597808 1367990687 44707384 745221593 1032993776 200156062 1235336553 644142451 739088366 769937542 75861038 373292586 64548689 330363761 839920198 575421601 1012134015 1174687461 1406844876 416586664 878612036 490820594 733255254 1038268590 1277761512 998046152 218484761 322704739 827038810 583303092 717559713 299571861 380243511 470734199 277595698 976035514 1016209563 897711494 319480881 1321070387 392236715 69268442 932761263 937966168 499183844 736570824 1088364594 88972271 448257714 445296959 84972802 854598791 171063184 485149280 180704130 249409429 1372620272 940719788 562661060 976353986 846872187 1131702413 612450455 223041185 945233431 1157109116 1357400946 1142998812 1265868626 760597186 1233341297 548796935 1079639192 602325448 309371134 229666889 1039757785 210147020 250089192 225932011 255900351 1000410190 241548058 280427161 870679204 334326685 261406480 744585772 1264764929 1284284064 1407561477 316397688 153292006 266527605 294431821 1279573188 810542140 1116812123 237394264 129984198 822664692 762097793 213597258 456745609 696440192 1101060051 229104390 346842040 646247956 1232196898 28937648 816861745 954721434 645803625 496395923 389941431 1377355665 1053230343 588521136 375499448 74935459 38298851 983006038 1233740503 615100137 528529165 215809294 194271424 254344665 1128755453 541071898 28441674 476723745 125823405 567893292 1390271671 1012996305 1073020358 1034633763 1372961960 332341956 30386624 1198891363 94372184 87233245 921743395 327953780 1136115945 108822331 184945567 958561062 91292822 1248043434 566426342 747786625 295008309 414645681 1206927362 1090110838 1075277307 833772354 1032180540 1291404844 852109007 407092829 846075642 92818819 560862073 1249842821 1306334272 715185938 271494975 1300390103 38140879 238647009 192450933 525153204 24053426 773021330 584386625 948556743 7843882 559493481 1157845145 872214423 847810756 295803139 542333993 442058854 484602426 1329673510 1190523806 1071906943 832143214 1178730042 578513041 298191620 78289362 275397809 1099134110 1302246324 999537152 1170030775 138725357 1268995322 242817346 682130698 806483274 727819886 439063001 277807643 241826356 1104511041 92173266 652693071 462166793 1174119583 199793179 1181177346 193405458 360739123 174889933 211433813 134430915 1333260778 983872028 654176969 1331413424 1207757120 1073871110 1212949228 1225372454 1263663790 1141509069 588753818 842591707 637873963 1128852833 392675378 1021947526 140729611 61962481 1230252851 47551967 700637486 1254139585 280046722 305546694 768262772 1042861177 940559361 868029129 1272327105 195026956 1155808185 984181099 671865797 750660036 960265819 78498419 139926742 103965404 340129322 1001729280 578456744 534000410 861626439 174867688 348198513 390115181 555313064 758242334 294816562 1329313054 1263606801 1187571338 816125039 300350670 895547704 526417750 191803051 358043750 674570725 182742551 969010827 257762100 165620611 977806693 339996287 588992369 1119127869 323624513 254883868 683126451 485455993 1275912872 29487081 401326457 113190706 856938483 758439656 1122105842 567088846 586166637 1170382210 854428290 1399462584 1262944838 804479191 417656646 204676003 1163740776 846608817 980064871 829881035 826969150 995409161 17572161 1000060529 1311536656 1044366357 1156870153 43099022 1079144910 287959142 195356873 884562271 206792817 1122905445 923947949 497052469 925788861 1041859435 241821943 288413744 436097462 645528416 1331329305 704385614 668348313 1226856318 95789933 1053424340 1292685941 918979589 1285774649 981607845 173365958 554338054 1335187653 753147295 1289483150 1050463847 934919987 1239181095 11414149 262603118 1015726626 648848182 525954001 1127439619 901525663 1102582238 361991803 558225756 665717129 326093027 1389875617 121035582 762740166 421895908 296292603 1404945253 1063738798 709190632 654404676 67230681 1343345235 1037155092 164949204 1400479040 94451061 819006659 131162877 1310497142 43822530 1036819839 234852233 1045220774 1089378334 355550894 1309644897 175407758 501214665 848080789 487734824 810375162 293636061 1139088260 1025201095 388444638 819945969 74734488 488572838 980928177 980493534 275340161 946183010 246498034 714734941 1120660734 630851062 449851222 758753421 446179444 39312918 386946045 884005020 227250523 522015669 630630390 135841258 1397461057 114632582 1061371041 181554619 515305211 576933102 1350765552 967843987 1108733051 423936423 278345260 231513701 639758958 519688448 282986580 82719507 1069056371 776130992 904302379 176394386 1139342716 988729736 1331740614 519380719 859827230 958581470 390378579 866130293 193256404 56662961 146575312 632966442 1166401635 370016759 91240466 1334902989 816911322 122011213 440626004 660325306 855392233 1052964607 312427868 26008120 1380244736 897496625 850785059 1053802318 966663775 387753819 1303282655 409606935 9596168 1192895185 499493175 13356855 648305039 1248613533 88451580 714017806 910197629 705925203 152970072 703876895 739266280 1399243701 1037505748 1056106584 588577093 251426302 1244109859 1209245106 337480244 648082614 18295622 756407897 1306864258 909495671 34009124 184780924 1300848908 786487390 430884543 1271760985 896274466 875194031 115853892 22803224 1285979546 1262453215 993955642 93437447 371139823 1265135512 185983744 1106797252 560959738 398982379 361354713 777954012 1243916348 1382265579 100118060 1185327385 583262120 300262646 1142666897 389100629 1200867346 38544704 884623217 423918503 1239740761 602062715 467183528 824144421 132027698 1107548191 226424394 463268669 456854041 1127768394 848777870 1384070648 455752698 252334959 1291832226 1367875479 1306141817 994739306 696451958 1393312241 432806500 1028652485 853614840 578491239 1131359461 278494237 919411592 845648087 515665379 396101556 1224941207 1022749861 220698957 686133732 1153042195 267189963 1357601133 641756487 985497102 76511750 713857300 1222372795 690263361 778349318 1370471568 178163582 786016175 1170450588 931115027 1278131965 1002097434 34640655 1077047760 525782926 1283523872 318379081 204491723 1131242182 146753223 749924521 936689925 844576730 617749034 1394708757 774314613 1342394031 1092941117 485168900 340850305 750351597 455227931 458704231 707694452 748621445 1299342276 748401100 422001216 1371162726 227303718 7731259 1037490936 155813175 358247341 970513505 1278013468 656327157 893821933 1159110250 952649906 601697704 1047608379 993014169 864266292 814753179 162591969 781661272 277939227 33759633 539280447 185981500 855885297 828105111 507673252 266766155 311055465 1050702824 1230174241 626764846 313793992 357508681 547380703 205601169 84819042 1250506869 511354196 1280160331 1337506398 897387977 371029500 1003710633 436458375 644942443 292814985 350967173 93821761 742137405 1079376928 646891702 788480832 919657527 445546750 863504244 1087218997 319762346 1144053851 973237805 1304375783 36848924 673823750 357242467 1280502131 20381561 1180958029 797120355 1029980441 637870428 743225839 381843157 453696499 726914464 869073630 494567815 161590573 107144660 847845960 84514743 164835347 1265175291 302510285 38951333 398576608 870951369 633986061 1382216326 809966620 878532638 326850877 432434551 176282647 902714979 1071355053 1313770057 1065446586 573050401 1280279758 159128272 749465147 808670839 935194955 343511595 1348945615 34079025 813252513 1181034706 1178771768 473842627 997055292 914589366 622250580 546945510 264902342 616416050 809347269 573399944 1330093304 856350121 480601011 459291344 926025073 835394386 620396627 212337073 876364389 351525317 1115256601 626935039 331011138 571674087 1085074928 690731543 6055292 1283559560 503416800 1200582044 975770454 308610555 1079080074 716101452 513237227 1409285499 492613319 664859450 556645800 421935952 1227830122 1404874694 778797041 474327643 728085938 411335584 305648610 697126571 432340699 1178213218 937090901 920329259 35831868 483992260 649517622 775466921 1386641596 827427056 291954146 457187908 1035828718 1109548928 888230738 291040125 740494626 86627967 703913340 1121533093 83024826 7924411 1289502338 1256520693 434458205 211275803 1237453502 777713528 914034666 738056885 821288349 199479871 14286387 707304548 64099831 413664422 1155906667 1005511586 1379355703 744005183 1330453314 1005487089 869308572 312496210 645219260 893523763 525161123 63438075 259987893 1131253875 668828536 496767712 614455094 283440138 630368285 260470646 589258421 538169256 117544524 534126069 1365075902 1317192552 1313093075 529943507 296938665 164429107 895291989 662163897 541465533 1171172342 1030322012 907559920 48532231 247057870 1120492908 881320179 12535583 562732901 522816819 274682995 533324156 554607737 593319190 161955940 547975573 1176321521 75484001 650817405 1216581767 913482762 969079039 1033019270 614172364 806755075 1236450061 620554324 75498026 1182088183 159323317 263660208 381507501 104711126 90391027 1391248738 1066084374 1215089753 601134850 28077508 620854771 1309762912 303804687 179179794 1328994870 1120811067 518695451 804915515 1078196533 87157296 885471467 997708761 687894534 254974927 1287996141 778566705 1354124842 837998050 1155773009 493408347 95947159 305275768 1053931906 534975741 1265554501 451880934 767234045 884607841 1373988903 1347871062 354969668 837890811 345177511 218781044 395092820 1310138911 673660694 581633324 303421411 173034609 219753784 458466123 139676127 79733596 474772237 737466877 49745332 548545751 440772801 1402193334 254628520 1050619790 1094693786 1188065169 1241797762 1050424344 126683178 1354036427 1300061157 742012022 862087524 1098825700 1322957515 233607808 838815602 1299898008 144575245 1014872288 1355802047 518372041 1024823017 44510800 1221699536 67989055 872756508 787755625 33251496 965745591 976515594 912124860 1034116835 307479867 112616258 1380663090 537163229 328330774 83691744 730772800 106598642 679401948 975213395 121497496 722277872 372251958 164723219 219487663 824316945 795959276 1208130136 1214383324 93716426 463374252 737429856 827779804 583786925 135676425 928892711 1230734507 1224072916 915275726 183998144 283415336 455492655 230252375 1348293297 342333440 143760608 13352449 385739999 500617151 1017286231 1097659845 1148307442 24751697 163588154 476942446 403370891 1301664566 144144145 182852629 1253803994 363070601 782870166 271344292 1272926022 341151226 1324165456 1165394341 705596510 1367987572 605464925 466467818 590981541 260307953 280208379 164743503 623710693 1350150956 610442306 83731763 111351871 161106591 471473560 808708552 98351626 172666121 964042588 1012477429 1060027576 906776118 461433966 1393145285 42564374 1257606621 603679898 1100553827 449927186 182449888 483751499 966579051 671400589 885511455 1250993473 558293152 308940068 5438876 365351346 336394793 534496867 956011843 441513680 1134294785 565438158 506909170 46953225 531592838 251313603 144403460 391406894 495729602 1332411755 714827861 588528607 1362007869 1250875772 707743906 613346502 1080004221 94955380 597741571 271672900 1057470412 212786963 1406704590 1074957102 213752006 76106842 592690544 611211456 723502720 1089139987 1396992801 1169162101 980806106 1164166336 1204750578 784445749 193271150 515808101 929758368 57392327 450797614 1259927773 983434965 286729682 710418981 871859463 319272054 404808063 878365924 51044880 741462288 1236882332 219888163 70413539 822781382 105269481 451293409 301867541 621550018 1302135236 79058140 1246320942 663801564 1368438573 710519173 424512106 359938212 528369979 272949657 455364784 1263079358 1184315925 589851610 752413605 1264234295 15638904 1193458467 199114923 181199469 216067509 632230943 1259059252 85909579 101590818 253740854 645862659 1307359884 1034353387 196020911 220847138 427985677 1008441429 1392997263 900461546 220604682 557982666 817776956 946673782 84830374 671597581 119235010 248588779 403555808 650663865 701527144 962050722 1269493842 1289109087 533194151 1261929137 3348187 1099984706 470924183 1234775424 845354214 820439930 496907588 602994771 978606789 465213777 1285753383 71341722 1378396336 519512181 265581441 1108270782 957937053 1180805453 986730258 56774335 149960073 615686287 413229614 760133797 559022318 751671586 487222978 1099784214 229191647 368062204 1033413674 427013925 958964853 162032001 932155797 930690040 1135158085 1133716444 565072354 1378593366 99207933 1106375367 155653553 101689169 1062211314 740566621 684916316 608964562 1009368158 1207606477 320212953 13428217 277096814 1291304558 278166361 1112845370 1309971022 190556312 783732142 647209100 1106497167 697092986 889766952 643601292 1366679619 104036941 183778968 987029798 465020183 1136035363 1401814433 419100657 36055626 137710544 1020040205 287786253 203243137 109583341 1060764414 654562619 1266756854 289696452 1190558440 1407246331 32286700 1006699918 180117999 1158345024 1035688765 355107717 529693244 280028618 1259459063 32372121 159999169 584954279 1034483346 546693754 541344636 267376950 373072173 776421899 116446226 1073438376 538998095 797116124 810815409 431278916 715135757 1359734167 184341691 462251805 271859911 1309706976 684607749 1207255985 1029401644 1228102037 678177627 380610610 664685251 546677267 1201041720 1501066 327871722 281568360 869586194 304786067 297978657 1231812504 580051775 1094260751 1341285985 286949171 713758775 690575701 536372572 276516226 212971513 736852372 1186446783 1306153554 123089574 1113329987 1158574432 76399841 1037165232 524043191 61325596 967047740 719485705 954803597 937145516 480812350 1070472098 1401631220 485413063 1209246671 528981528 842242698 650433898 170138130 1270409918 526523094 1064698582 284689452 12337683 1055967810 243006738 623651319 644727480 344360034 167723041 1089018163 625904071 608492175 166036846 1384265319 909643097 802202828 284148017 906808238 564418810 390134395 409438007 916362849 455434767 577697890 1225858409 178996136 55965726 805426998 1346011706 1079153390 429645318 1308292028 942512870 180972915 828612364 346289121 1027823324 1036358826 449769186 373265244 792825435 131657294 510554330 679210383 497851183 1096045461 646055781 191527411 777096897 404282712 526844750 497179991 1329349092 1287024927 723542410 1319127666 1252105182 35914535 1245782473 370089446 1172357634 936004069 217055778 397136396 823564027 1406094517 505313744 1142144623 245913083 582859996 699352265 948538616 1109034343 5223833 222638437 195690169 450813686 844017124 500337086 1044536083 1356232978 824777908 1283296558 620034198 1193140431 361035579 461831522 127044014 993537061 126747000 1005784569 1219087556 649037720 59930616 918470779 686333843 1399219482 800329281 629353829 463624896 815307324 572423915 685186538 298136316 184217614 320090701 230608685 693299631 1242498180 686752313 1308604084 888130298 30139198 681410570 256225611 1361151597 1156092629 1168224359 1084548776 310669818 680279504 828860474 1376895858 690749156 534261386 495245876 1384932381 1330300805 33906692 189880916 1333170505 137921548 560374043 1333064745 1059654901 194410449 328180752 830768920 931661156 450175146 1325762059 1075907115 667021120 492332284 1338726798 321098422 446757070 1204621239 186970220 276172881 478753686 1104782678 643206177 857790183 303587470 1398813749 446144564 4951762 883699315 449762898 1350906809 198353264 503736003 414723471 948958153 554805267 1183541197 840161333 671247202 123922623 804056671 340344897 607167935 292818921 1250774860 167337185 496513065 1306267334 400590574 476764588 514486257 386083936 193328440 904660517 950141154 1199265881 1207677650 548633378 135052602 19778650 1278938630 731693044 1254486278 919333516 975157907 162481838 600409748 1043311632 964744748 361219949 1346227868 272826199 914740324 680128858 1068580409 103197870 18240238 1134700439 78834836 552886932 1340124664 1313492638 744453889 1185719408 1088513563 673283771 1382673622 1353985184 3914379 491084801 990264429 372749913 1211256619 517669006 1337625806 523805573 908926944 654747702 385067015 1120679285 9375178 670532044 77133980 988451335 638300718 489637359 937744407 674044094 1124709453 1383217474 1087985595 156714053 408363287 413247750 880850556 1384554678 232194913 1208486502 483298737 1249109802 967980321 391026642 593792250 761029618 342858606 491737037 1368850458 1156196339 230369889 421083604 473092151 28084201 259980947 658912808 1043995940 871604009 799096078 690838964 209807612 706489438 945440633 845489590 1239449993 1385150092 442777884 1318701374 1390620597 840796682 642346704 1240735668 201922673 582821035 1128691080 489532794 167865648 777375649 337195154 1065166399 13819164 591709211 678991333 670878668 1294861069 1097351865 792926049 834073932 813520237 1022436669 179631723 1168398254 944691997 325756107 410901873 1190829558 1402933520 1089914049 88058611 241226515 425094764 559850388 975211043 1143426609 905016188 793093913 686775263 362163450 513163957 826470898 1159786375 846209951 479318223 289313471 139200164 64948417 1320641120 777120688 590317133 1328298952 950735398 1123239210 346010774 350989698 840541739 1187702161 1338818857 1046872038 732693441 288118886 1381825346 204832738 962451166 496844652 1133616669 1030896408 329750322 529339621 617241802 1362751852 902280233 1201628044 538399175 83179964 131425987 4364743 746380657 230464870 504258393 611755694 1334035638 894955112 974317855 119414061 28945145 1370944078 306207938 478784818 1050449737 93671640 290435823 695338221 447397779 27660426 280549976 572689833 174544302 587005576 178149638 1114883703 419719356 962281796 207536033 393280864 726353635 1271700620 1096751833 233295411 1145476650 1288737310 111338215 1143586909 353535553 273282706 1105067805 312641262 582900625 111598416 179452873 108115159 1087149285 882099478 1246648438 389737093 1067858687 26613915 285876224 1132813236 1299786610 915536636 11941130 704544274 994647221 1174247068 1227100280 585167948 956609790 1173079540 396787533 1191178336 830728367 160876297 1276552101 215716336 852428679 618551063 270520362 1160040636 15003698 1286793618 1232348555 81473697 1088594805 67073005 755551495 652748076 448682772 696429836 1163224505 1302572665 278517661 1166953183 666243595 93679072 443203302 517487536 228003551 859968309 206978873 650585415 388494525 66874291 50136516 1115196090 186016004 1113876413 684043390 1117189028 559588507 1198156309 764525798 420440989 759952139 160808492 639232196 1024677257 844700609 823129551 333443455 1247055209 1127151400 1253965241 517176551 1048036860 45599525 1387757060 883754838 1025279368 621272815 1298718610 231975604 658300905 59348585 612890727 722420557 1025258204 435594206 1169728188 140017672 454319905 107728214 196799696 226843986 812554289 977716169 848582022 302065969 1057254570 571529002 1207789381 947037858 836612198 757535820 1296040630 1186336581 1027965873 203214443 1067552529 1399794675 1270099055 1012145187 1114014451 740280741 139371258 47523040 288722142 730919987 1206047819 1282047376 677712191 194320958 1115510064 195032310 463666413 207639670 801640489 543524322 673328224 1372482858 1292381355 1112615785 618439236 913693373 1052095279 907077756 689287663 1083449612 1401292663 73389140 654663286 1152249370 1148853479 1256667126 903974992 245170716 1090263819 246648470 117516955 1133910805 7490156 424242061 858221294 163312058 1375820025 1142268406 148080706 445908353 963415177 1328656558 915613936 1286808694 776799285 790392249 942255209 976462215 189068186 1001215314 1280739261 324563242 1284134781 670255470 877780771 744623054 1080007259 193417428 1331123215 1086849608 215964940 969299140 99830510 1367832381 813378800 167964702 319103038 1162857345 671451385 1016853250 194929755 432298313 1087066254 656099639 131840606 353965023 956224793 373345139 1203159927 1391905582 1073445804 728498231 1258691945 314210285 821061128 1076259703 438772095 885231683 1037552782 1066539896 1124605319 1309773105 913695450 1298939901 270627493 339912251 232792817 1260467920 828065151 692867282 116114610 1010723268 1268802882 8889464 1241876458 1213756975 753038262 779996539 1140326250 1016282367 582111915 598942107 861043340 1374416125 4847650 1126849890 833188895 767309532 1116632482 504676021 245750724 1229287322 1044543750 164358069 963580976 664241548 418293525 686397470 424582805 159108057 1157473305 1105637031 1332486330 908220361 866897792 612914320 311191590 572082246 245115862 121677128 1380747827 1278106924 734100320 1033421684 125637485 1092724689 1202488102 1107496983 1078652917 164677564 424852828 566109720 464858745 1399433443 1355416557 144220098 390816918 928462514 985466918 1287207934 1252592206 826003470 739434063 658078765 436702924 128546644 1026376084 895855055 629163963 1186493257 129915072 894784060 754785794 947278908 641231307 942183512 996406765 499850613 597250788 167651415 568368329 1084816214 977543894 194099178 373385542 811855790 1294374198 891845929 1356186347 417968133 1111768999 1345324019 577762444 1107913169 112210387 180400951 567016180 1030093599 394155802 472417984 1301831224 398999259 110890720 1072848228 1052896720 493649832 1255199080 1211567710 1322553598 744237953 171943840 631223438 264473757 1287408879 816061649 546507968 1292157892 539966249 431727151 647092470 171994555 38149386 1338394542 1213113545 690855360 419477949 1301206996 1141631154 54710041 183451739 376405504 1219586092 1039979905 890548480 823747357 50574328 615700229 995797448 339085105 1057079658 951682798 317553462 567805276 1355193201 172798013 1076254851 711456307 1380829986 1164444135 837568770 872082266 1383410846 1223339641 196944740 1169263132 942510515 999005550 162810049 1072101469 882698396 468206608 1077118336 896911991 428463130 719339508 231718195 150799873 1349557918 615423715 334352313 1163287574 594139412 496806618 623575081 135862526 185993684 539142016 1266333024 1244943842 1209170725 1203127296 121890534 915605867 1084977869 844569755 202904638 566073129 1293360470 826967305 899233380 753190666 256184479 764112823 578762524 775669195 1108368138 272486051 651304586 134841083 1125503123 803442526 961649027 303272073 1128183229 1222996417 224851199 886288192 994303463 1148321565 673749424 937282300 1036615531 836242860 613287190 1291279841 675362174 449327987 414001468 275642385 1292332493 1337639160 1033514175 1022827669 1342922772 58495791 1089024541 935596549 1208504427 925735493 537237511 1121552907 751398736 42819811 944754309 390683484 205872817 515977620 1234116177 817314493 1017887498 258540780 134875881 900706610 1241261503 337873546 328616983 791463632 513135827 649026575 626648553 250090130 643444430 695429915 230883946 199836843 906170633 1114704659 615820149 784240163 616525198 515605633 1102325363 701682296 591537911 125121612 1239085639 262360705 193050008 327130491 796100529 830847597 1192935614 1078416677 1096507252 1315717973 492554886 501162981 969049782 1184514878 267810245 256828693 572310560 1345229213 722529774 685887045 965103833 1176512530 561727185 154242462 1281436185 1165688671 115582459 744658573 770654849 779777547 896136416 1165311370 743844634 853302421 1396396442 995629593 794208908 1395859429 37390946 443040773 1337075104 1001551837 903914275 125641094 1051476981 1343443277 1143982792 803278680 944463369 234415897 1211944293 598593028 447155191 79974916 497203392 141099201 1382660797 1322049688 446682219 1298005296 326713433 703265512 160622752 833993230 727399608 792790660 1270171352 776283034 542141404 351267602 1115677599 15736357 1256559484 195047563 135700566 426208260 314627729 598440558 186642658 256282492 367590087 1371112904 1083144600 160015584 440569265 951882127 149546290 286961643 48011459 901804016 794972549 267199601 701322055 1157837643 1013742792 393782462 113308260 490761317 678491381 1087796898 288457808 345802401 476454437 322269368 234752236 295210387 971062629 1014979776 857047938 452873219 286021769 776632056 63296028 1276593334 445256907 1318756821 1402468464 902414979 199362852 1349899571 12924631 148416531 454368490 837471378 474022748 596882278 337768810 242144696 33032385 1115969121 234223085 1258727975 194358744 1171750453 558224594 1284861011 172890418 790277854 535946751 377902690 744018815 181454250 20349065 1144036166 992602226 286299060 963438717 13796912 137145356 340320946 377900680 86180412 497420391 345906863 654487157 581841065 980346277 1114912135 78452520 403638128 496297025 1071962258 338946653 305131296 121947508 1000793756 128600285 89161403 1293365577 797967463 320910287 1318429245 781244301 1159962413 1091139838 640791046 1285801919 258086522 1100411767 798023471 915495216 663084749 1307807053 288734492 434751882 545569464 412119469 159131994 214218834 617589335 1107541890 1197287972 172159436 880138934 404346955 1094737953 417389524 1341024623 684346616 585627716 340565799 1396486703 1120734687 873726541 543443798 367094883 74726385 1171773644 172225832 91529586 209481341 590292091 232620475 820024694 437136343 648134806 470162432 856482665 823505002 1069082437 517867035 321272135 516328869 1006681123 58239676 1018343574 862178594 1376026723 927559610 889802902 964256808 701782272 849942393 725307997 1038460550 960142954 1300653431 868560313 622677896 891543613 149241139 240906036 244919489 252415257 519778885 593057119 1123287530 301956074 679154027 619194805 1292042490 1103157568 963402221 1020304216 727617432 449194812 779467117 1040838320 1269607458 848174410 215642823 539402815 1352811097 907647152 1281220557 454261112 390282239 659065531 664793787 867707737 616261660 1200691327 784192759 529598009 1077228614 1245139200 870853291 949207860 1346391247 188494021 1077423239 614798435 1322752206 128384825 432094864 334603547 425193680 1075351593 700551488 424037763 351525629 1167388519 805126931 527466430 1351832450 137103174 282406852 1362558339 160502579 65042170 368399862 735413656 1035166784 560360360 635391306 474797191 341854563 1052112531 969802890 7009241 43136799 639190847 661532272 933768478 1179926400 516136848 1184310257 894495986 34614775 1187987734 1224101423 1084326108 578565199 376080535 297447570 453856667 1228037992 915722642 833382263 321573353 1075124655 405198697 419526889 769407791 1134957023 1278826669 80652097 579511709 547422121 139821411 1088370922 852731761 899656650 86777132 1023961553 957684352 203514563 97123918 517828206 1061501267 749562535 156290325 354047464 253154371 1213312179 1400474833 588450160 537071006 1242221753 875511162 509315520 365324747 830268538 369217691 1020775291 1241518673 1403503107 482714475 709900019 498873772 903661518 615714111 460688718 683135381 700076850 193984120 658745809 325031737 346444496 1235555173 191091610 1308752598 1273936453 1367271695 834198756 1065092218 426307311 1240252776 286488218 316764071 572331085 318653444 1369762676 955063151 934476270 13532525 14469058 577732369 426015809 566470501 330872554 304038201 1130052335 104656436 520485019 1259141111 269463114 357489161 203827598 1120778013 132355648 1052376595 838004616 1085180277 731074026 953943094 1008493519 62115181 12989001 682800781 649924992 1277221415 913005565 1312987177 731601301 1263666495 464707104 1317918912 116885691 560347622 214013437 442946802 1305437626 553115894 906113228 362438539 490751665 835081656 949400008 71112270 611767532 1160491224 96701794 1317191120 122933736 863279168 1069719396 1203220182 820669305 697890470 934322068 1209250849 923624288 493231521 253292665 221723888 15612443 84330255 1005421810 784797308 501055141 816553307 397052429 890077544 916175442 10100003 242498277 406889659 1199988275 808635892 792341957 249710238 184540495 565721627 380578701 108804824 495426754 1373995087 292595479 878210921 735863753 1146600472 1142474557 564150871 449106486 33633316 1175613435 865311850 951923781 846001649 102861823 402522914 936486500 859718289 511310135 996618264 784677938 1108323881 402849671 613521436 1405504541 919148979 483089774 346581323 1008435238 151519087 1276816686 1289820844 177676282 591711278 1115242719 424473160 989153937 177728918 605038260 1109452601 1334869153 1027398778 1072454199 943759540 1338519155 235239866 578391963 509696528 576464633 620758210 329860281 1234825127 771004515 615740052 1037766544 1390380890 1220885437 559585626 221213335 1185486089 675706656 781992559 60573024 1089842920 1171496875 1016995090 779831070 541672064 459527362 169653366 1085160773 1206815610 810887167 1251761870 221362260 497191658 394117617 223774863 200595533 1382386924 1291264734 1304283206 603630334 919203368 1189611666 641255492 1256879915 978493669 1143728777 1402211214 178514800 749330443 608843513 517082190 24875747 543211803 241757112 1131777695 1134749944 55235246 45220220 920609947 1205379019 293044457 80265588 1238504025 253269509 126183565 660901114 1003719479 846467456 784643881 111966527 164493950 359596518 1056570248 1352785750 1200485939 779342398 1307778859 630831159 34231164 845369661 75264271 1306549370 316224860 382724128 1106589841 295625024 550620470 23033557 606077617 524675746 586917142 583300803 456409578 243184845 420563601 1054495428 1079546013 1399532867 178928384 793075102 250098677 376944915 812784450 1395028791 756601696 1025174566 171538313 833174726 266902049 280353943 356380937 299330227 946567733 384647137 1355352388 1406752849 1367853529 1070276492 426101787 1057050265 92709765 421164756 1372458104 975313097 464171582 356232650 825918368 1206511600 28362282 306880620 745821056 942888684 1404446546 570574905 910740185 397214151 149154190 825881786 7827400 1334983771 94127136 1167897400 762523275 553982345 1291967331 1001148551 1133399628 525193501 755941326 920615179 939275641 906597884 313049475 1750505 1193024800 893954153 1070191154 821376876 492753497 747035757 1058906516 884863807 1349438278 1134249425 1226625913 248380299 1065796265 362247843 122891927 1191627732 1156123343 103244178 448353218 358180186 317418665 518275024 576321963 309715654 982802883 240763972 919906910 1365287340 794369180 717801481 94698978 1327550717 1140204295 1382939278 808063348 1225796090 1365619464 863305388 1266223065 637779954 667135832 1145209483 840634819 421222402 860972671 460268411 1012514796 559019375 608561324 91405944 663005512 794586315 604560135 470551707 83029801 324856824 134019636 132420703 876403477 544732830 616698181 1105711969 1321225993 1209060322 1138306879 837531955 1194486613 645726003 1049022946 548469403 1140600097 1012702761 1291966876 18066634 49777145 92659706 1273744891 992138955 245137873 985451122 525277690 1386527970 223730396 301896869 26977444 663679844 412146308 124876992 1236102233 66176876 735540820 460092496 1156133357 1389497678 441591619 185478946 173261850 951237229 1193954741 572789708 335850621 969105349 1388813275 578123718 373729113 128233107 80814912 59744491 310406789 1276887147 1307967616 289057970 1378535781 1012015846 1016754890 873608332 1195870727 1148427197 1078800934 578502568 1202483362 740831028 1112473097 664276527 469223892 401673328 266521340 315743581 123557172 7419904 936525139 97437236 1089015307 276018169 738747679 229706599 955610556 400424822 820564312 1409876557 1389688709 413048184 342915252 695846425 275077252 1109097252 195803119 1287557787 231782050 1175018386 180574783 881701547 618562267 354786586 763522621 1248850654 977707277 983978306 308047117 1242035045 371470661 248785966 1176532199 1285973390 1254458908 555226348 254311256 1338741390 1010952597 636416925 306709886 377173494 921891395 654255981 1019039407 211980471 782929975 670268115 749589400 551681746 428512568 34898825 522671631 1232875739 958510339 562603207 179194638 463540445 741318246 120813042 347561995 566282965 124452742 513787963 790403027 1151107696 1062234625 401952035 1001106672 697146743 158297101 13651452 1238612227 1329253161 356479157 1145478677 169870162 1058043327 442902216 1345080957 1110707767 941935314 1198963312 1334599986 787895706 508965387 139052537 827365784 1276869082 1217337827 1090704267 868295642 920537753 417287819 127634491 796500701 1186704290 667386301 1273994021 590856649 1247548359 1392894418 1098862640 966244284 713449453 738812427 1205884229 549282684 548116005 46140057 1029569294 557130060 502871702 750679402 2579012 453969223 157482842 1321674629 414529926 889373747 811617404 1091268151 239467026 443137121 607317408 639115505 757384779 95694232 1377689646 1294024382 501586629 1184277292 692998622 563974653 972485590 613882476 108780236 620597231 866250746 1007601817 423730422 149142275 602743580 1317835478 485108938 745758430 457933132 467707019 251185036 280877499 1229429759 344037136 588569148 709455342 1218236476 879091351 1336642222 1136904502 857258111 786449604 792536535 75051338 1063563822 410538699 1237932362 84179555 1284652443 295281277 780364425 653315687 1010065332 284672822 783747273 796033481 657456413 137652788 209768750 1077680487 619165039 397335639 986536363 582403705 947621240 186650834 671611161 291090716 1142132626 1359239130 222129010 854502708 299606244 825100391 625738532 629526670 457179377 102653956 862432599 941877052 621542936 737932632 391372115 349683289 896211908 209017117 1125851272 754639292 538660289 1062187924 901504206 1325919262 1115961897 506609334 589291033 245941440 217913948 803221527 357526722 112246287 809353886 1038885206 1014501673 581056259 730485916 832907523 687303505 1132144397 1305069470 1121524007 739866335 459079649 156378537 1257014370 487961333 1351466679 1070067040 364933199 640402823 395423134 611016408 1230810766 975952768 1042602571 133691292 1401701500 280653315 1153909093 180758274 1212978605 1136180624 1009988587 1086834255 1279914881 1161357544 49863220 773980919 479486060 820213642 576473250 844412914 798494509 96899079 1390651927 1393577619 181984613 30915202 1393057822 541804201 732030366 934119831 832595874 297655609 680311239 1066661622 742318495 759153776 1263232418 410207453 92502353 1011573831 368476640 596733133 113381778 190356049 739295679 1205011882 119733501 636050414 817870153 562062444 1317442710 667152124 243125329 850701653 88396004 1377042302 1262676375 409003710 1384357147 133817696 607932520 296801585 961446659 172386180 393885100 889690366 231843213 1055953262 609640606 72454774 1061329462 101375855 723035381 515078932 873548743 530396979 266545260 40611160 1318494896 458439458 761534274 112328893 193488155 339451070 1282823874 716485725 1085843176 647905000 592163413 124742983 778821473 750644332 1007407380 133743347 1142107379 589559315 246129173 620820589 429600534 139745976 1065165053 248285540 1015037982 1046388816 6603728 400235434 846874530 928677585 227883637 348855087 23155206 642025861 886189216 211536169 498878273 242152523 1191195827 1315809138 1406121756 546340542 1023890479 117471591 614743111 296618487 674418406 491329867 1110160990 966286559 772782414 242089986 367961373 1299915449 144684924 449582318 634726051 333147554 430097395 98028675 40401921 868791746 277934885 951950126 446781319 3397791 1240813563 745689509 791489859 654364950 919925605 930613688 101637445 837516089 611767126 997461436 63516959 216506294 1124047473 603358442 1053247111 346685203 923068903 1105327107 366797400 1036512009 192475795 658017014 245138739 318636267 463126542 1250469811 800989412 1210058338 1317585562 78610430 1409432082 181376400 36922599 1190847201 789188390 271888486 330013738 312339226 372370705 360526412 1106991253 237842811 956080772 29793610 902941799 1268280927 1283028180 1380497330 341225908 157091522 376384446 245803904 806192143 527767551 1097708848 1281415137 555522112 142798843 283836987 99253538 399482901 555250515 790131822 470326498 1188238197 383573865 1391666713 220080544 756640905 150788258 805578704 277933743 26782777 542100050 1342190370 24716498 615501172 48551090 186034823 1307783196 560488581 26746699 554067203 66717852 1402273089 349279754 994831731 349669246 352350479 655426692 443569762 1188804908 1217973633 1114105640 261364384 1321229853 82499799 949399840 909368198 96601580 556630661 561226818 1129974188 391252960 927580784 221141 684001838 913035407 82586029 990972405 1342475612 736127097 704668610 757026187 1394034587 385530393 437314501 296746006 165114997 71264257 689443887 808757764 645542547 734090248 359929535 240348194 230500188 951855577 1305036124 254948336 981083479 1382425178 920639443 255221287 1290917296 906017091 612718855 698612605 593892924 293742810 594585458 1384018995 898598881 1373934223 869107520 297362296 926761709 1316547021 1021796443 1388355872 234776283 387045084 1184683520 86737000 499427126 1067100244 1092029903 841444744 758070670 1384917797 43741475 556548406 671032546 683028586 1388651525 249888127 853958166 1129491790 635486293 647988815 98382621 1191249650 1265223487 643576943 1336251853 1033099614 1001917336 60442479 732207641 1249412936 1245573683 1181749202 794528541 432631941 851022105 869048942 552694038 673833448 41469855 1220441943 1401385240 370038486 301661352 93918621 1078507844 901297076 1215056265 964737911 339219066 326052401 916538525 1112642962 1188738950 1026045824 594050038 62807261 354081098 1210745536 765289621 1392918262 582295418 329847186 1295662188 829002390 1101800936 660574348 599233496 1290563364 985721662 431545709 1222355577 1274267636 953434721 196435206 303487803 541053712 954394302 831910374 1395698259 1069204665 1043250479 784808742 73021807 691066431 974919969 1247788170 1362540785 510250183 476600912 1388217080 1318005958 229965209 355494671 946261381 1173529787 1212851154 598669931 982395900 988112102 1068613038 106154130 125957412 650766795 1242165277 763571210 97826151 492311922 1023022367 560878448 389839637 1001352193 701662228 925116077 679662272 283874446 302267458 1329031133 754842711 635625336 272833974 1177844475 1312113925 184712946 780825411 146827041 730401957 1015244372 583589588 1393009762 354878993 1260990031 1386384447 891849793 946656957 78600904 562576954 621415425 319868917 166540790 735124916 432063654 914384851 1174007070 1328896781 800559320 575526527 195529439 717652495 969024686 673370755 647463179 1406426276 62371414 497289795 1355180068 550912154 1337440519 865182291 481333731 1014896983 137471467 124087271 312471486 937531332 752892989 361471028 340609830 514022821 948913504 1261663435 869012703 1127944170 299874325 755425609 553049359 322995900 157120627 867381513 257800063 1052409206 84063566 17772999 321633618 377438792 406193344 419443112 153971746 970707719 585549703 920832145 715196327 802067348 37598279 1205294514 202153762 36476900 372533088 874962967 758751064 1313101113 68448377 948434830 512380374 199706644 138572544 355006973 172183322 142419622 21094748 305039914 114618091 1010294636 212473916 39034075 235491031 516772148 163078259 1147780481 253509736 266213877 1142089325 652579655 379547743 859039654 191922263 64805130 386536421 432009872 1252024900 121313856 1196077249 1213671417 223592420 940203432 247882515 751971500 1297480247 922486284 174182921 685022838 49740630 427307389 1226713027 471314396 524791092 689548241 1145252371 361177916 783075214 928258686 1282862262 1108722086 1056169058 730483525 148414314 1311332333 582385867 1180556152 1232745965 1375853990 849958937 1249195832 131241003 824817630 532824684 1093043061 962688325 386565174 1146574436 265834408 851749841 241891077 287477000 214748678 896034164 1302767296 198126661 1246219316 1357210536 645639546 616848426 1031533303 276410283 703233361 643922927 1263841209 1124336247 51324749 205090896 473022189 488655720 366283414 402936835 213087443 863209304 124013953 135864410 463641479 253243133 992952236 97173905 592759761 734189059 654062667 1228213752 150954742 861337214 1251812224 1028235095 520190478 145273546 489178924 780575791 1142412860 1398219075 675942159 672861071 789131176 78910718 1125072091 2075955 1172740925 1403828322 41529799 1216799580 1212626347 1259636782 288123120 529492904 222544343 356792930 606680477 1050270720 39859797 480679065 411529290 691516453 248495260 571339900 697911551 642842997 1052358482 1094715751 788398088 953859060 105928720 47088323 615152863 112656480 295210489 1389307788 44406330 317228344 525845470 49572724 1381445041 1119660385 282174061 721532648 217877812 817253872 1142088445 714852811 655461902 510470478 1165095472 948260691 282026068 1142373793 1022141160 235760667 532319414 469080568 1065684877 1167561677 240360925 1231231670 70498681 702702496 660721751 75649869 542066618 501753830 817659759 1290564311 304364702 1178150812 677622157 1250314442 271086257 935465492 1242534985 775710514 826641898 653270598 1104882185 36371537 1296568426 1253327264 490517901 343087319 1140319918 1365179363 807051797 739014212 670024361 937741515 852207593 679583515 868791150 225028647 1199167757 1056123025 170310427 1059710437 808338272 743384565 561757228 1045128566 914312738 1265395667 110650424 295846417 903863298 613564263 979597859 1081536275 1194378094 964077918 320739103 377565216 279598527 1346114646 942784802 540183744 7163378 330645595 105388242 1228878603 399040878 822373826 282560887 129455385 443231170 1116363896 531369754 635096741 630821714 856729432 589357657 450672039 1078772352 446259151 271124843 511695357 1391410757 468605605 138741183 1076909195 493386727 1047311107 337000946 243505477 395373496 404798587 252216516 70030581 1042940942 90229998 180787981 1206142711 983861653 1264865836 1407255972 992253502 715441218 868499591 465341053 644450543 145547141 205208730 17234015 1197625394 98813949 223580704 122064864 1338281470 672161439 1046841851 484770033 577010510 508604846 1406138043 958873857 461048140 1278498511 886440578 190982543 1056653350 1017722777 533413791 1186226769 1075397955 73491693 811580663 532033921 106540326 388722607 681736903 289290756 598336397 655171010 559817092 670737900 1377424216 959477726 1034043403 1187933283 335834022 272228870 1220917693 829832634 919269354 33002943 461696121 303151612 262147442 603181084 1352836283 997024548 1313815746 1024881809 1076534346 417258292 888371158 552570562 971242438 1292900578 157775547 1333837315 718988000 1256898079 1079311964 589792951 1344877143 268001510 133004182 107507883 1382310232 446502184 18104579 987798647 936335930 688859745 187989391 1027735162 1104073554 794518828 811351792 1295771403 160413608 189228948 1340742428 86508254 470123033 1278316134 1022383324 1036552611 501858011 809936646 196565197 985274997 361083482 78283769 1084065798 75441171 590840528 560324563 1048290751 1257457550 687917540 940601301 894984228 1388111149 360403385 224382931 467276712 137666873 1355125159 817038385 344986582 326914205 1073406448 1369320764 1022129182 760134371 905636165 1353435455 1371334766 185812875 701559707 42710249 1140825022 614486714 781512756 803484804 41549496 617474103 795714218 698445880 376476346 841388051 1182485230 235584174 88974276 399259599 253920986 331519015 1164377001 664392842 1132975775 180169745 1234268311 804782982 146904872 1112178305 181165578 742446450 686954374 303089768 421353526 580116362 84974965 1404459399 1258193188 319741446 909836716 737838289 276624593 985168651 908286766 172519728 955684793 1409819939 684215777 95280920 1290320477 299497745 422515195 501825216 1344285942 278730011 382289118 117636206 1406841488 535304882 590680014 1078727642 771405985 1040376013 277437072 895710387 248267446 180923249 1275678129 459874580 979840458 207291286 1176172577 605083097 758366604 745608792 748952341 1323476638 1168724457 436983385 915352447 967571383 169632199 361906851 176634218 161642858 712467750 609348413 194683211 1304739187 1313890085 463319636 243348970 565073291 240712768 1299323847 674019224 277109310 1163669651 675721362 785843253 1077399102 1206896798 691796463 1349727861 412339462 980371079 895538614 984599726 941088475 572796199 151428387 353367973 556255170 1266344861 1316184538 249754605 959631105 76200137 1045135237 1352219309 252178831 1647417 1364721417 1100099308 764400683 582296723 58072564 632766051 168152321 194163783 82884914 112752679 932091286 322247149 1406410962 608228390 1065937380 313155088 1384708127 1229174865 462992425 1104926505 191988690 1251838443 1082793746 582646865 496578707 1396821249 604169173 1078575053 32812485 1396103357 544602914 137448003 1373024172 777926267 724547506 1110117604 841447759 1178182352 1262835121 980738326 639852417 66588550 106079502 167378939 708663565 1209390040 764893012 983748413 1344624752 866603603 1263878128 97506378 438551639 577955717 1139004489 1257933946 69303971 273002709 106463735 465753002 538258590 1355483059 941138136 862087043 1050384847 618281838 520271030 1275449535 1034806739 430954519 1101386775 1250382582 841659389 986540986 325747205 196652419 565364265 347545279 1157291922 559364586 918956246 493876836 84145570 853923855 737568698 187470953 287178607 1376529700 1224722938 642776916 445872668 544353983 376083244 308005361 693154610 1200932113 529173175 1043380921 420716785 810121003 289226331 410242293 775011244 1133766169 31811756 1225345908 424916643 259946665 605351251 833343254 929828372 524948015 186478939 362714015 441239689 923418057 803645559 478718017 1346821101 798859286 1232065196 937776162 73312251 1372521159 1092640950 1248163269 1106700967 211527513 605587708 1388279710 505571743 1235226669 8111490 1337775616 438088145 689238846 1328687630 107936016 779879838 1200779357 463095449 523771710 1152859433 845177995 989224085 996559933 862001771 1094270660 562022715 1261343225 250219020 832924436 568210700 167413246 973103177 155140791 103507862 1088745379 672440739 1262069612 921884321 970385917 1076727322 977499559 960430600 387959996 1278579000 50185240 1226747969 1380675957 1062418661 1052817094 873816057 137270903 213524714 420026655 183218968 1165816878 562594123 569326960 1125202510 1232398048 844604838 168472388 1245836608 1228737469 661871332 524710194 108061356 1285091003 966531260 1164062622 742568626 796971789 1296114718 939604953 970888124 250639375 297857403 415020280 292962528 1117236946 82633597 1284416266 577443589 637605543 1033860209 1080627546 231004057 908659619 1231521751 750754875 827923750 1133649590 209140558 6153990 5758464 1317285182 1357574401 50469051 1387804804 520854380 778432900 1312724721 1198179059 385046468 1115604452 1289037198 334581536 431953900 127476976 1382090154 1305549657 1113278017 1134656079 96111294 665487529 559361732 1344041435 1406313846 1368637898 916138256 921416121 741346591 713517287 1278219944 486220999 350193688 436287891 118731366 744901454 121099903 1221532150 442292816 1244558003 382044482 245502181 1218178772 1188436905 93914630 635408279 339944056 541318108 610696143 761425054 1086779087 1011762676 1298742537 131712383 147191562 1094973085 1114433229 379920589 979989904 1152363236 720795074 102555967 1353728943 1374996878 1112602608 1260179674 1193547608 610723001 280797102 1323934200 222701594 1322241305 1221381203 815011368 1283636431 906346098 368616950 973163929 992502838 473649670 820352104 1269943724 1285984817 499479904 1023007898 90424381 598309357 182208825 659642847 994101234 314481984 728587235 543479550 510602762 1305862187 975333990 807622204 433620491 824150664 1011930410 1043251063 233589439 543957158 434689146 279529181 221363340 1021394369 37580202 740594061 424615875 948887929 217018826 803731906 1386161941 1262544702 869533559 561069976 827453935 1044078957 1080641366 947270766 121746211 1014534075 604045565 311765350 979166078 998322540 357660234 1101025374 469051644 714674241 1075115329 883855599 408379110 518564617 1378284054 1231857571 291015928 497912417 759695812 114923535 76218215 307188859 191995904 1321986788 348731082 860931967 605922328 437240668 1271152351 598017804 407579521 464273254 311324850 1115009621 1244968914 579312326 1138896664 130515165 766348111 10670878 765261256 82548287 1189450006 824317333 1388062039 392169905 304073656 782821193 1316755513 154105164 617803871 649194213 671322961 205588029 172354387 1145354522 284048973 742965470 1071907597 1146920786 682844983 194845954 652999900 722801555 1241838840 1070626826 776450428 749532283 528497218 654325945 116376711 1091736697 1381024008 339142429 144034755 618344475 173128824 933696456 347871758 1019792597 794188861 94561719 973057539 114923046 1092074558 1207595491 69189366 153619303 395233584 219132866 1052400860 605325840 147221838 500695393 766777085 1231501490 1188371852 303577541 248668861 336218667 407627601 984676816 1048774019 899842281 682435331 23577621 1357837203 554238077 1149438809 486953046 1139326410 1313383590 267915988 661536265 1191797714 599184887 935973201 713587410 818645859 517811586 529131151 145693810 33303165 95331051 579833284 819543916 112533101 165080887 445497963 1289911445 1127833528 1019488283 1342118223 1083683109 1211911957 1093117934 1006727229 317902929 624254628 725283639 932153599 1013573226 957490584 1171546349 694196595 1192903132 1404426106 958581352 789801572 660123288 1114230824 1314460511 729745828 1322743268 1352650622 865504364 434352462 195778133 1147570187 521347784 466157194 1180702893 816738508 725258411 373544878 319101123 796973773 691478321 1351640843 180045760 1077459050 1167789154 48907635 1247670090 520733570 1105741899 756300897 1338815710 1130562804 1194446593 8828566 1078021142 34310282 436970564 887032820 653496460 696574741 247109756 563169504 108175149 330278741 283915390 774756449 297567457 860185210 8809516 649383293 1043386617 847620109 1015010355 1256205843 740777802 657587865 1135370965 363874661 389446848 396221875 729129963 558600156 554874026 622653284 346657569 154239847 59214930 613801191 889702105 432818468 1151002220 556839118 1309360612 1409754715 959940427 1269382617 741372982 693775577 621668184 825501489 467253822 231770043 682937077 771670404 822234432 958824880 205413648 1263781972 398011006 483416028 1012721749 1056547050 7078444 1400668969 89943256 207028032 293993521 1328958544 174518025 1285583740 1113772286 418230887 635818929 290695260 1353776271 850910589 465157445 184618844 990013997 743914663 528315910 1381793197 291503318 423128173 1264797470 435564535 1173355098 554622080 427495862 810552275 685972301 229063034 1019584035 825787149 431481436 134417309 652577014 147285573 294542181 866204096 204547754 629082271 483787816 959651265 1135008565 1272655810 574189206 789096952 1287739779 1204792907 765999805 703341012 894625142 315906945 181089531 502760119 520478071 1333319359 1080663418 685127627 661342851 1299488151 1042794989 523702297 1287818385 1395649759 1226416501 296019803 172085612 1007484834 663203237 38220753 1147180443 308697571 459066291 900312064 411498212 698395776 1269374036 1221852766 1314743066 553638290 1363896956 683368165 907057673 1261122512 1213207475 837897950 1220292766 345559565 697486023 151557764 809424237 561965123 739035933 165204741 819009295 895859756 296473646 337632034 119563391 969594936 1106154446 106884893 492679246 1331471743 70898008 448036786 373243878 729013916 1404656532 482737785 628869436 1383139446 411566494 380982060 1370837432 75661431 1303961360 530421936 17111144 419948917 556526732 798414001 1383546600 611032807 719368925 811258742 374102945 1064710254 331554894 893018694 329734209 1266173135 493507646 910854569 1022583636 600777459 353353566 925817797 973477478 805586615 668333495 529337552 926488680 544365302 687599363 131176208 1208825652 299658708 699401477 941533403 519406884 376371582 1380422084 1266665748 1318297870 937232253 32722289 1133719085 960602116 560651739 1177413764 1332417945 1023122651 1268555730 721860187 415501006 1237123610 575684883 1131132630 429449799 39486911 1363340923 1238476581 445061841 812128928 1233629682 186531790 124043141 740327170 804657318 379581372 711189232 570909614 905589986 1338113381 123164975 375477855 1209406260 853716496 1099995255 137405943 695793971 913318034 1125398022 167710078 590656076 147593610 331383690 458406565 1272971138 721999615 452134834 58948272 969218408 602626955 81181795 489174767 1383859215 209585683 558149369 735391894 326365922 491274490 699602055 564958019 907663164 1268365888 1207449282 395661083 634344408 481650626 396628567 1100665876 673304710 1295569981 626520199 90565972 853209321 745780710 1257261350 1137078897 1403993568 1015830849 1187662839 1280604171 171471188 667906053 416287017 1312363371 894439720 131781314 449216040 456416720 1100743657 277998825 1180186281 827918486 1394261856 1143891446 708056298 510410430 695097718 936134562 1235923680 563965746 479853887 432757395 1202047871 391638551 365067684 572279622 1370126598 305700880 345538991 695686127 181629182 856242147 1357986452 911289846 1275232588 1296133839 663643988 1184430590 6047687 2980529 388909481 343229181 908590164 25081316 582052056 724815579 1390343205 708197438 63058033 50951125 1126521758 737807915 397741782 638851960 1268963693 1023699566 358980602 21493760 1285374285 5745029 527925859 630008216 439669775 708481165 181636754 672057278 405942498 267835553 1325305888 574178986 1304224391 156076062 204484547 227987900 769743739 1035452086 1087229431 115193547 424418861 1048198953 1349316529 1299430412 276424965 305142672 134532641 645380573 539629812 647701353 195851375 840019129 339017420 44395061 235593626 16998012 1403438171 749577714 955557669 973208978 1260093074 268999390 626278645 458772736 593627779 234469575 373438337 1117748197 703854910 513300563 924027819 868531640 1047456408 258573971 451064568 427349043 404277356 706185211 59883375 1370631725 1336492572 1365511358 170077478 229313084 766183336 119010911 1161422524 914551148 1149213371 780129475 154495400 531781541 688378078 723057595 684909887 1145106880 1321568245 745645558 1389341943 173585867 862806323 18143672 934535817 696879381 73501303 551645378 1047430424 1171743665 789434138 179288962 663363479 1135993477 217899228 710171270 716950642 287454180 974792630 498384460 606598492 1078492976 1384986981 1057017339 889579352 386362039 1394392602 117106261 93272575 656228865 967117260 82274421 1282046770 839581451 650041886 328206031 145822868 429926382 445858039 403013992 57968040 755031684 446073595 1402532748 547254366 1067328686 1132035269 1388321406 395489613 863126623 1036007501 323808349 970238888 24519486 509833743 1382066141 1297153851 1151039826 1299155372 1077216746 553225628 959510222 867442363 1110822847 1371525127 979476426 612385336 22646581 1253413371 395560716 206035053 398444784 703723397 952426244 1369403991 331651944 148846559 438461323 531723385 965568838 591613850 720694833 751744276 1111645075 120751608 1396714875 1230874890 164607029 360138313 701993957 509534371 1212469400 353810972 1284345762 96674872 25151457 186931969 59067919 1210265581 971971412 899818661 390134099 221604164 1034402807 110427397 23524871 4868071 1182059565 81003701 1185503336 1314278743 568758172 1055762912 748940357 1118426416 562880137 530158209 872163531 1231960620 608545257 667958518 990806618 126263932 772026712 1278374682 386470715 292198640 475827702 1195199534 340327294 807596116 23784046 459466202 276030394 1199051823 352243704 1307282756 46222844 456678536 697713626 1322648704 549988393 251111672 838286078 210957938 199798968 1349842979 143253531 915037477 704634713 660070198 279335259 699402083 949899 476508194 839829766 34738712 789723578 974165499 627718146 86400882 272633966 629303203 887665164 1370154636 723460526 1264157542 1283192480 1394534542 308269606 1083952048 89403502 478845254 1012444644 916521390 1392872093 558296555 596928996 124048072 483927030 393589508 175732426 972660712 159818314 323006909 337782801 383950775 1340117752 991511967 538351841 318505478 1229703422 281019396 1149437087 415195183 438356198 1381997367 126630585 326154056 482375013 736901663 385152256 166180464 1210319545 324108784 308601166 733092550 814313005 851633593 566106224 885504891 47287416 311709850 814873975 145754318 299601372 813879697 206771274 1139037171 852199456 599447408 678430782 412554064 529869538 57400248 984214547 555167128 648595572 682153053 507390329 1068536856 910059019 790924371 1170034242 1224714632 1248025619 876237483 300376358 878021357 446134956 1028887904 558225471 1197776547 143815016 613312105 660136905 1192787475 1167181321 218183499 510213149 594916807 900074591 698284572 360533507 1190124137 721912558 606664029 445162292 400541327 924687703 319104772 1223095916 938620665 328238333 6499509 607444194 623544340 998434898 1134843821 1222591181 747254203 256070384 202062812 911728711 182527718 759996899 711850855 670017724 911379603 748681914 548838033 723683350 1277476649 328917585 462875374 33874266 777927267 900836538 401277875 855818016 195795737 590291048 661088420 160118614 675628866 166145527 403993882 15933171 946436158 696625518 1245908187 316597790 437571668 51336606 148978342 30634081 295504098 110902640 168758735 112987063 52897023 811326114 1097510602 1142585255 1137764287 951266088 221441999 1274938140 569854055 1091388223 992783207 379728438 1140381434 1256393068 33191671 287051544 816691116 1330288060 923671270 740499743 231672687 260466562 1354357212 1303563983 919838835 1043002533 1373187208 363865621 848426904 418157511 1204281301 973436778 532768461 964266415 90251748 1368112001 639263613 791725687 1237810481 1319662350 176380903 1243351227 1248249315 976086050 849876035 1219907873 183426418 285892424 115982530 484024650 184088627 13193897 297310133 1068166169 1371754363 27019612 872496942 705572127 538975824 635632901 701734795 31077137 751893334 1159648129 479706582 351732629 744097110 655302250 1405956267 538292460 522514750 545486736 1386482209 286934381 1055002856 455281629 1069647898 424571462 890416460 1035285728 1140132263 1317121210 611933002 1157058324 144978834 272804109 658997531 1041855834 222116340 1020930369 722528720 1106156928 1319903205 733695018 436661512 371140320 745864289 195994734 1239085684 249387180 825687113 921983149 267952934 689698856 73620416 1038471307 651953044 855893902 45560552 660709624 163874052 1084586067 71300664 1253160377 31531725 18397017 414028123 453133022 307637899 341237762 1180085977 1225894587 1110869779 1380130305 1254312808 1230659946 685626056 703628354 800004592 97138073 1229530547 399498733 1396699186 389355550 964696003 233991317 815880749 1223759768 1094484386 1331394325 716733896 1253840530 951943636 1051841 6309109 71008861 678307471 1338848843 151159261 777610726 687857217 960806240 1007714757 1176065480 989267521 437318174 918005144 1120862355 1211762157 1084410879 164339214 519950797 706677170 256627172 336628242 1036888287 282346398 549768809 1005890317 1209748857 557240032 1178769247 469105 1235598213 967150422 371061790 573357070 634118036 237724069 1168281176 437570956 1092396204 380762348 1022906999 1350261101 644717645 333635531 890690290 184878397 632922190 1353381852 829989489 282179539 1058386035 779316034 1341166781 948662916 62508561 800055983 233081627 1160668843 686453282 57133731 983651664 236385103 197190371 1149124549 559185412 876182657 1247452751 62158820 544874680 168981208 716416021 520072301 588788318 1332957074 452602501 773280113 807868179 955531922 1305989608 1383307572 47333155 380221282 194261374 368145570 110881379 1041256357 1016152688 1288411023 182200579 955271187 438839369 1049209296 1028389808 1066378413 235398522 1380419029 1385579225 1278911919 915864273 876594404 1138739618 473653705 764524454 381476424 1223724337 620269688 233128680 1183686885 72727414 557552360 749825281 1200147905 907370301 694341280 16531830 86498688 1055376237 1164673044 568113634 1335433439 1051664947 966517505 966590486 133986848 350495889 606842775 969934776 1189269182 957538638 1303780019 1309334168 474249562 408172188 329842491 1313959594 967706348 449547724 131923971 1302347338 217541258 623525357 653792653 342401164 829302593 803158622 1394271670 660154615 196498701 1121123136 638355067 59735838 721426854 88549476 1320689261 58052697 1211190378 440283508 354751153 1043921992 25023064 376755928 368900284 207837528 341569323 51855538 344002090 1014390486 1321661824 928688533 166153754 1316743223 1189366307 722838234 917031181 627764562 395568946 971825174 1120210911 910355081 134159512 673775361 649812921 94106001 254004493 185632824 913929585 400023579 470326292 1358124659 1323251553 67764244 954819399 1039439074 594071606 49164187 979757724 1163293630 828044218 864700393 1233696989 1007419267 544300688 1265563881 486766545 290178722 595920035 471090028 925943358 1080166971 539123749 911359409 1097602332 909953277 1118886200 1403960012 406590994 138742806 543965541 222929867 885474347 782144336 412149272 184511850 1338770884 537886859 400980760 161058571 1074447454 1144381700 1062987183 795629453 1375858614 541501631 478823684 1141160359 1328302202 259694385 811726917 667182562 1403293471 1368526384 801069867 345074182 832898056 1364250180 351484561 923932635 328182369 1250438197 1406722598 879614891 654045703 326662443 1256882771 402494101 830944800 7055746 424743984 428412996 217115331 1029224809 556759714 1220280690 1280675243 952152078 1098005239 559206843 143331878 750037317 102568443 1058611700 1044553231 1051622594 759146338 18745936 841160779 544188426 910433199 618014013 956462294 861550360 528529293 1122445885 256922994 845925183 735059817 416367556 715988162 1239593731 1193957886 1187044712 816172852 408830955 5023990 37510294 356790770 195082201 205783139 1242578950 557673270 171413654 166607491 887297248 990958860 289108928 28508896 281414874 998135373 692726602 960135814 595580633 735391773 138174512 796021108 96564101 1267165111 481696310 1372669476 501400574 1225080542 1207989826 1130887114 961582735 441144829 427280806 841445519 626335854 147863545 284705629 254938528 468376372 640963757 766556821 261895660 530969695 1357761445 1223435527 902995744 76217575 630958453 649376103 178375898 1117226810 530049448 243205836 1369352560 181638172 754841292 457823300 1179296823 186161858 1351453567 806089627 90053712 1308238830 649765137 1340869892 411994807 302011794 453012636 1264758174 14221170 881465547 570757457 447532064 250309417 1280976219 1120441051 685106501 1149529813 110070069 1326507880 156294318 255561718 1278357106 1121760379 1283716800 553564263 614149283 279674224 622345661 560812176 481202282 1108880810 399083385 339818141 1086180116 1323342293 759539674 362589206 17375092 1104678539 1141291331 11831860 952452718 386386215 631051476 1056681369 1127465985 724014640 298088818 873366692 1229265011 603060904 460735388 986375453 346971995 1273551228 935448899 1078297386 670338756 182688324 385552455 614288664 1218199851 694929562 633086375 346603495 915639379 591957340 743379410 491245403 469663584 944585448 902482178 906445156 525649466 146299984 1002273369 1151555157 1375594750 774847539 774751951 880032119 546301291 1223730670 828578573 816205739 680734773 1409699593 1081313812 1163941775 728063667 777082811 853752710 562828924 27178729 131267738 276092969 263381351 803642313 398988994 759439893 106432414 168592182 87391294 825780646 1102515868 1225993744 966503485 848293950 398128767 1360970453 921020701 908609872 1288650874 413673483 977424390 50176990 945628249 178356556 773244239 86826148 1231760274 728129154 58001436 74730373 480214741 703274245 1159338916 106786648 754395305 868399858 680078512 1133211575 279230432 1266968398 192661509 1368638788 1068816237 1129776277 1226975772 1284047544 987830126 100050760 1192419679 563335172 1060025387 369360235 122341457 828315707 840847791 305124640 851128575 206146781 143922883 894367600 377122912 416160755 1218881505 181916933 805104029 947656399 140249548 314505397 1305931286 1204129397 911509124 433734437 225855027 1139419684 741379874 1033141925 351856552 667226317 81668320 1402814638 1379628264 385176564 811091282 53433872 880041846 1117522328 535793627 216777320 68574840 286996252 710620333 1153410066 37097597 62338336 213007219 781078880 650149705 762671697 1089210320 740787472 1392510646 689267965 547167324 1213436121 217444801 1321780827 811234492 507921889 792911918 599797184 672592233 360849263 605568253 154112201 794314267 716821297 1323293206 155309335 909891923 1208079073 1012032076 1387683622 907191441 299220089 1252331636 775830805 101156670 252116892 1390098330 549861573 939105002 525966055 1042835274 463415815 675270837 69827649 1220969344 769003336 864253416 1145518154 1009984197 747799059 131184258 1286918851 816567719 647973005 751481944 769767625 1361201019 211180895 1002873207 843788775 1246560436 1395749186 339101045 530575293 1191115545 430513028 1105113635 162205892 840434032 1227189749 1292866769 643713388 399334237 755852140 1211724060 960441193 424623207 687741096 648395690 1235411669 1087972568 995406978 97435807 300020633 1126819848 180910990 1133044388 1121902825 747712152 1069658373 1041136998 497894558 302027279 882947301 979322788 900216667 1250734904 450225930 859905701 1244806008 168239709 1318900837 626286816 1350287961 856355343 342210944 452286003 267236017 1183380005 11308547 336993865 1001032002 1322264465 1083193531 406798474 1007713473 429179875 54150861 1256976807 172436647 1286049306 1200362014 451445960 979439219 159379782 247342862 1288912390 566358063 833509775 148177590 39344598 472374905 800631609 408411329 614548197 505700201 371123970 172129393 318237745 493001695 39864722 838871761 567719151 735949582 1101583362 234929447 478586675 491656596 454154183 1121325691 816177753 1061636839 1124537901 1129351959 674101835 607249484 195683984 441671788 353912261 769722839 74007911 611754574 588948921 1099579936 882826957 1286365806 756665686 93850124 536128629 620214465 517447888 925444985 1290171870 774784699 776787549 427705483 675042751 928208530 416637199 128789351 659875638 576831024 1067091642 294602953 206053795 148919506 655135077 28940670 1036747201 1132795660 927997165 343273823 347885896 308447578 1380089121 1186225033 391153422 837679389 1258349660 1238667041 1398642851 629972933 306724542 1128485296 1048086544 486634531 449704526 1379741190 1157329084 265392431 243698813 500825405 312544569 1182876418 584831775 1110420515 751182045 265568949 234760649 45020546 831204528 532472125 174242784 831293298 447721150 1382445406 208646998 1154212373 277435838 293766096 32158072 116644821 628764813 206042698 339005257 865520172 458975217 1008353306 1366420012 1075771835 726687171 436581750 321187156 860036782 452631690 1387484017 1305518978 663306849 397624473 650398028 885601701 7308836 473840513 398770281 1141058221 638254030 505547275 589124203 1356264781 1319573606 2699265 786851950 667992275 833754799 77305695 70337447 1024073158 664845068 1025300901 290862121 42831419 1152597860 291085982 355508115 606285781 419207674 632494365 544538475 162150712 1213799382 614357119 51084536 1028540268 524933978 54933631 1370974936 321850339 246305560 1127988543 607089435 130035400 1018303912 1147737072 1179294536 239029034 1076834710 206943593 1346967951 282260745 1251163205 1200953319 1144089718 893995860 369150238 1230296899 735469158 96092808 1370040228 624590180 1178962520 160754401 35999809 184449484 849383478 481835356 1364614656 954924745 1327720133 898582310 525528733 290492820 212207261 1276271453 877556327 655445218 316949239 441697213 351735393 631330394 256618955 1196418897 69063796 312401124 889380127 1401628943 1049293384 80366477 898049254 89926368 367636974 95102199 959805866 1093204709 78737373 874695496 1209456037 710889951 1343481799 156264525 263446870 885756894 668133586 231286694 1071863992 1151937596 966187592 112317503 1267237120 402164657 1335024997 259218626 517837625 1069638055 1289516801 894480850 1101105528 646135425 989628668 1226480429 198983572 882362459 1051566675 728489355 338033069 304738827 150893020 330591560 348630689 752926565 392419066 937836968 114334477 1376966606 1198593908 1406369285 221918998 68931944 201422800 1213201120 379641651 590017815 144161340 226171665 56749686 670757811 1299962544 980452918 263241184 1032154180 451710659 967871687 905875211 1321026897 479765640 495619762 992434779 647583003 980372317 555088742 315608522 7033296 12848214 1272329521 674666111 314940745 1101864151 1377316561 483664002 542278276 899050056 180835401 998037252 716684622 368076558 263936057 116031292 1277030111 1150314439 416113650 511404343 240393811 53331443 1227522863 541092908 71191303 706889017 148674511 260934671 729414432 271556887 825136045 1382521928 670600822 1369558894 712406394 370319427 1130073223 4734868 1020609189 347326100 1161540867 1173136404 748925049 145149627 776328125 798514919 1078933900 941820627 296966732 138031055 1058317666 289216873 1260489618 1063570451 493783932 1185674931 1309283932 428241086 1204465811 696001398 1340241656 920608406 565091857 1017115764 1201729625 1197609436 1361765796 854041171 647327329 227815984 849232058 760705520 490007811 64520083 376623154 94256950 575179434 684369469 1053514671 1078676880 415422713 885145231 408363221 582825788 374055168 640546457 1352748900 803480461 1147445725 60949339 1162170604 459916960 522257423 98886701 611221124 771254349 1205533004 713815479 378086586 641597994 262731754 607483403 19637276 1045351548 1303613662 850568361 237867555 1203773758 246081986 982393435 344983060 1090627938 1131009382 1230188748 240480369 360028783 122202296 561574319 1176673963 249227691 31408177 653301582 1278847622 940878508 631850468 118634324 988822364 537243063 945145668 86767997 1094827253 12542578 346749322 229606766 449362653 1257719629 965940294 329181334 553464555 930861504 98952018 492140686 1319974104 15854217 900764441 667217712 332712930 1188092900 226033826 1371575614 1330557945 707205996 590186064 536112969 779873808 691464800 389607345 769669840 797748804 206784658 134914545 211692484 626741268 1032638697 445190940 693494037 876533589 817791953 737747481 1275487572 176436858 979421655 231533238 513580113 1094291865 727171546 767470218 5685703 1042381031 454712439 16093526 810240063 657490369 1079815162 1227029601 482502826 1035074950 672127070 328941011 164280390 1237807722 813359100 1037081921 190104514 715537826 1230591088 338867683 670006236 1250197030 305240705 398027713 850027762 1011388239 54029067 349963518 573693821 802858514 845501573 791232873 1120817442 19082195 228313585 560205833 74597110 726123531 451805738 1211674742 1267812522 896128361 1169767670 1048085546 1042662961 930291254 698664239 659061053 778084128 1370205358 815351244 884591354 1037666372 443123503 243814691 1040615277 1383626914 1263107754 694368056 369395592 344272884 802128812 811695403 1292684922 43153521 649490033 643726185 849224948 604469364 1062774887 892150707 184064098 119193713 1384463249 503651126 1080080906 151558589 308857738 527880524 276549622 745770835 682410522 1365644657 422994643 575141072 916485725 1150373459 521832963 1084187305 953833828 1352217556 1115549974 93123544 892362818 1286908780 1030078585 674446126 1168734360 1347387090 372662739 668302405 781039709 311267269 896611830 743772459 401291572 1159230845 373586803 378697694 375707368 1067179996 1083121538 1136548908 1093809016 1306656907 1380627884 515737570 1237616233 27457332 336282546 596141889 447357222 851617864 1111379902 907866944 746576619 676658278 766014773 234954155 1233056592 348630744 306457682 1114301842 608191146 516928594 422180950 640100327 43219244 273459803 1279484745 639465223 823293805 921835073 630199993 803019599 811759140 78079554 171221744 31192440 26055579 326294824 863174653 483729105 340243232 125963905 1246767550 1189882389 895870739 377162201 315204883 1165664515 1022174034 1359811594 751683307 559601748 189129305 1194904065 190144292 987429092 176456900 34882994 278235805 157372268 1283094647 1078693888 1042346900 760078089 95767053 589139439 1233106413 200585766 444342969 488775364 1114985598 1149016420 1314193052 859167495 937771856 1186876657 947021577 248364638 888793353 233692531 471191678 982844867 181774194 1036218346 127814138 845611257 958852130 317903491 649833540 874601133 288865854 1151794508 972049377 563338141 1343839339 1097363719 985644345 1212895606 89773407 353484165 1067209696 751871591 45113381 390459500 744913083 155250462 431826508 189102375 363532220 1074917823 66546863 1010412444 1000945253 1381380180 244286276 756884086 782360362 1327640148 501622714 632159671 471236007 102297656 342004722 259863817 1059850964 877703877 1122653232 949432491 1277833033 226481842 341024055 380640788 362525888 1059465807 122937702 540914812 939077753 1191594880 275108210 590638269 391237808 1065797986 502153816 454955245 781832198 259507259 1297203686 607361428 522399065 720587256 132177234 727103641 685382797 1347365233 1371750631 100903487 1175985364 912041276 1079079689 472871505 682503187 302323500 20678782 659342221 1407717956 823542371 227802134 1156035085 418022954 1295498361 683326868 383830314 812653727 14839252 159675719 747096487 788231211 646431337 998473096 160785757 891630913 294048231 937737531 1238925908 624488846 181141216 209103079 293330497 949852393 214970842 505975753 685377915 774248590 1408474434 714584848 505787956 380178538 757667291 385603033 93807585 219962659 304556741 144992412 460352137 578503401 961967919 891791262 532483637 503694298 1062716259 669402690 893483498 889297714 810700954 238998746 259631020 331752447 1035032002 854988112 738435683 873431877 1118190855 1147342103 612103168 645688962 478030713 919660196 588608943 793335914 594354136 1074703088 785252596 359852776 1177765489 601581752 1361758072 1397479357 240952364 821014110 1308553653 763049693 643534550 1395045017 51000165 1323006702 744041107 861304117 663290503 1150109640 1073669199 1335232206 46256618 1349907919 1062149649 1248331227 1012880501 577379981 778539208 1104469605 415065522 180930736 99398900 710546135 635166813 71069787 919130735 1367897258 293507036 1028456196 992275637 639262430 1105707633 918782445 1203441022 411139702 1024256471 971992546 1270313596 950133083 1202486773 1392172357 1300758225 748605496 204470280 395541093 129604877 524352118 291734101 399038541 837225080 377221084 697363769 972585295 1283226455 1082647064 882667312 415422437 1088690806 633136076 1060364952 430619685 198432671 1034750599 265912179 998847431 34787778 453332176 1159812739 111061305 1247249444 1215611284 388856494 673456710 251461496 419343040 452808491 190819241 6344292 1054104501 1002948475 388765313 568057389 1382598763 977432133 353406870 89733290 1014586712 165268755 302447151 501116331 558593286 1245612119 774198227 1238128495 646333283 431273939 603181525 584188612 391394644 683056205 1229579333 618781857 271823786 526794455 600876190 982072357 187912067 491194869 1235722050 585999774 139319292 1153138836 1123388363 835967896 1213014795 206915613 1164552493 85397541 908537948 652005082 950848663 1365022699 600753011 250799026 1084982017 922884674 349944795 92868152 422699302 815783962 477395929 891016748 986215984 229667926 179993451 942406699 363066640 914181735 13894537 1053668644 1173158979 544823361 135093101 3127818 1046122981 456304347 1209071180 608196963 835442977 1182446338 66148892 956642494 1246704218 1285082937 897863581 520446020 714576209 157125085 707945690 665343685 816739174 126679990 744020187 373914958 371478970 426261592 1061722149 236261562 587467107 223198457 887373994 178794569 1266486362 1385746179 26390273 377084871 552069005 1307350655 725455286 444029352 878712007 580678256 1030766966 697020820 472281285 760126059 316069945 190920866 326257969 1094079737 1306806098 862379931 708894650 1409079044 1338914467 1029813400 424079635 1034959584 43025604 176956222 1112369669 1034292732 624575783 821277261 925737859 1366896155 221051541 816661262 548067929 716039183 8328871 620906023 1315538511 1299492003 720814395 765600670 845796078 154765244 460335272 17557656 1041427390 1150091552 791258727 1182651879 857956581 950493866 726773343 839053711 1043975080 102329958 717599040 373403449 631946630 1104477410 1014018869 879457716 55077123 1177183994 477969847 1114256098 577804151 1009030266 446719221 565314147 281790993 738307654 822732266 1170578716 875100889 549501841 119728485 579070221 1103968549 1062493035 574537186 1142646694 659894250 687913932 329084590 724630964 1366903803 182829314 1094985621 546990718 1219651634 1090081490 671943411 1346407789 550426150 10814318 656629349 106682575 374736697 1120113041 527574573 297792462 1042508717 1369040168 20000950 428943552 408687043 224919443 1112801116 1196140667 478794303 604543230 559500580 492010718 302997871 574857798 245536356 1155889336 120017729 868336971 705724312 1345410034 1114507035 526962991 1312181197 3447595 1129716711 1007938077 876122539 1195073909 656535372 426941487 431365355 322434373 148920665 522285400 1256165368 738333613 959509701 1304249348 488497523 305376235 1193654183 129265390 935087758 869680982 977274320 1325003755 12491328 741836819 396276760 944354652 201018037 778991036 776733661 971824317 61815282 1264356961 718243726 572297555 1102202428 657126341 251007496 1092507865 528093706 268978810 925035039 283270441 343744994 380982677 383456898 439161989 679802457 1222504580 1061557599 808407595 70785149 532923939 904934324 628347469 1297718092 955761106 1072666037 1200024861 1115500256 154309957 198905061 253245105 733856105 1082999197 723996587 271197478 1302673066 210626811 1265098065 918064683 492266719 157682647 536913634 1203167510 740221761 1085076057 1264406469 1374597786 75728561 1209069311 1387582044 464898153 1120156724 653053742 239938080 1402506371 1356412665 4078915 704794643 698607931 12872061 1305409733 774202515 1123003429 116223851 528254535 1193341641 435050093 1181263302 79797267 241187764 256931833 44385894 158810076 276372475 432783561 843976845 1151968963 272080654 1224287258 124737246 1107426565 907835448 1082857504 876186693 156286645 10206096 1096460139 1282535562 275980385 737206920 157313132 475828340 238978748 806794979 435925195 1219662423 1005462226 192047756 472932914 1340368792 369731183 297044190 1364797976 269818222 1142015797 1148667736 133463018 1085114119 1219626317 993363178 94490642 1093807561 57241892 962278172 1079748520 1108510994 777622479 951266154 286038026 70440598 372349023 939094749 412225836 309427772 974240257 673632211 805476994 1071391690 1225093876 724730547 1248915249 314389304 453148699 985368282 466833259 1177571995 786544714 1296418762 1376236980 116854755 189336305 999382152 1150219024 136144874 891092959 833557672 779898209 972712471 851400693 1210466380 749974433 559427862 1003323471 545673707 1039796470 253031841 1163775248 535906786 532557830 574266627 136300057 1159554127 214592163 817438540 691333769 813627564 114975531 1083781856 250731290 1110898464 1174472357 141492574 312965841 1353265381 85261571 647968784 678424978 10103533 254533617 207375830 285502251 621571024 374972276 482652092 210187325 932048099 841417570 959214617 115070063 1326297497 654082405 939494617 1116291057 314037648 390014726 170309721 1198571300 431933834 1394251942 1364573600 602250053 558964563 197742418 1317224517 134962524 1149778777 567047090 767564408 604870612 33564677 49071195 1196691118 1051646306 441263320 1223761789 1338783384 1169200630 1193296729 839699965 351870753 1327269736 1227658615 209317940 392941146 116893663 798808968 898703822 510818800 897983814 1223247708 673357342 1141092637 813060603 391722334 488805119 223604687 690652265 985245696 1242066572 1300727241 614627204 718084306 1186293650 1131362480 971348167 465076319 717298964 900784121 1225218142 1132688322 1284580057 992565964 912388497 1301461819 1375761187 1308427465 230370679 425658257 426019255 100628118 837433629 540430872 1301654566 882553225 101918024 42830225 857231080 1067935968 989476377 106568122 712865930 957613966 264486283 1128035430 103493501 981977040 291093646 478019828 1387095751 602838426 22329635 416273494 984257525 933651401 1261588759 1040202803 1317175816 675119258 580845048 913386825 1252670334 1327522215 97403764 685626419 694038744 913881896 1127415746 761222128 601921694 214005279 389355251 655682233 211258169 778207301 984849257 665643202 1186629377 531824383 951242725 1222729383 621694440 667721801 612167930 521584614 1201586438 166675496 309037579 284061965 643052124 211938606 378054407 697434868 385942676 567019482 275749496 1391605850 389399751 905798488 124949260 270139437 1263673618 344225307 1197584168 370878237 301547916 778558924 989348373 178834219 774868396 581323712 640988241 474690758 646678147 1357233965 1333693872 1016176472 1395325921 571758633 775337435 979635275 720114664 1119775348 1356976243 1353457905 668177754 937113130 638319273 1041020683 86428584 145923859 1100532137 579841227 629933549 169192028 118689975 1208517503 788640216 1335162560 1317556024 246880635 944826376 1381465136 1167335921 1374456199 387736002 595583853 260565994 1382771875 1205582219 790165235 311541940 420926750 351569353 575351986 677896492 463530420 195813804 755875183 285581733 654055488 299581965 1216217874 1104527761 338206638 377404253 1391435481 1238460873 544226552 360337466 429515796 922332836 132189327 300207274 1384775242 687606166 1315116820 1251772934 1269750160 74231849 692688357 898522698 1357979801 221056235 313759109 20679354 262963037 1143225980 1182937809 178042565 628292434 38476196 943474952 555387795 666943013 778069434 108289859 8836784 994236014 189676150 445486805 1362502615 320159870 405334598 911435313 404507757 1116607300 528183692 441562820 145612607 553560739 438894858 742945324 1293565276 1172986942 1380856527 563566130 880620418 253939522 571810374 235003290 501621489 1351190982 1408847435 717462505 431064345 1033990178 878341687 190840875 796581387 1229878924 1051095142 1389476784 278377538 1276845834 171144868 962007893 845811444 229504814 373356403 1324976206 1383809845 299866013 580847343 281488647 699076305 370556958 880150362 1349151967 1254039355 978739578 859953224 47875723 548781573 33732611 1245877618 1318136039 1353040221 1385177028 1263635075 1302928091 182117033 594527486 396621679 722681603 250306269 1094421389 1151431223 84646974 670426749 1005672187 419981629 498486307 387508576 645202066 59443404 1017848347 1272339047 694507302 22676472 406172382 871784073 444628272 1125373574 1275079048 388112085 833114392 726356496 386712412 1369955851 1039513956 881975967 171875838 551954758 1177919215 700004560 547022161 872521437 820026752 1079294679 552192132 786470972 81246319 162806527 593232377 490267855 142795662 586074087 62893035 131858853 4006709 1631936 473890504 428539972 245639872 4484814 1167659777 1001035241 203639533 1319166391 975862381 115526049 772066228 1202706466 1032486144 651486198 1139382223 500908587 351249989 819814186 1074121180 124050166 746916839 105676045 837082645 311787249 1123049333 824957691 790252112 385517385 287236464 1352225524 1036304964 455981791 606652751 1272141453 171478648 900239551 270632392 432742081 677649790 274018129 1363462145 844125995 1003940134 207468432 560628871 1135885005 1364305139 376178360 662353979 688059420 1310473334 79641953 564623905 413497018 244788403 1344450859 769597661 217672031 109032964 1020777717 1015314060 702555849 656525285 656918296 115982817 606223944 746941301 1243712930 338947109 1150979607 925671577 1187985602 131622158 1356956508 1350685374 1289712399 801632293 321982150 1085368279 653157944 88661394 1127761642 99281165 848744650 392198631 760198147 38226697 89864117 990218943 1093216263 1063081962 1359601283 1119941831 1362566081 963343297 295423634 1313766978 778536371 337561844 1366749356 160240461 591354548 1322429774 29588640 611596272 1303582355 540506609 742880219 640110205 583735147 212225891 1160576474 25950077 108013395 1000247308 1000745268 1180821874 40349029 1328115909 1204447802 794108774 62382072 619381655 137991487 849506863 1103585160 532799920 1063479437 1006461330 1177055489 221879825 269206469 358796520 884318736 849266171 148693862 862297861 861532737 103424738 272942517 1388187114 1168289898 31203131 1142797430 402228450 1321757289 399137679 184954301 754315366 1123041025 133827148 884435445 648505067 24486025 622503526 256394145 983865887 1374797524 966811184 342215831 761820197 146103087 1229001429 1085843743 491016639 937444837 203868564 183971821 491870254 955594426 180923893 679746877 7091780 1035464309 259749332 1000463459 982270998 1062425640 1301888578 1016217836 79411499 758425037 1302526234 92309394 1003984647 878380238 528575786 1084758312 700755385 313217321 859635065 1055770293 225792788 1036696925 202420813 1310479413 1282258805 1184028445 587936250 1131262185 510013181 446695604 916192589 1056517638 1092133286 3102760 622200155 1120772740 745974359 59785903 264453740 1004860677 685189918 1256352463 622853992 1310483408 1171230203 1058575037 743417059 223647729 370933539 535836188 905841385 253464129 458810920 411229908 1262035818 449223388 752296888 609208940 625685757 324671636 1408347856 500534956 766226976 1346469264 1290239555 918351528 1044721225 1191157969 423584088 1321217034 377175695 246603484 714474156 1166067756 226225270 1025712369 184451434 995542806 74783456 813939727 5835329 430924099 175640450 390004399 239046641 638313207 1084424449 1044779292 504266522 275322171 1125753066 911905973 539666173 499930133 1330733723 555673995 140758538 1036520497 1258644622 321766913 779132566 930100607 1031311431 163744916 876630421 99106331 651009476 1346581144 98479113 619091282 1032449895 775889081 38283486 147741657 111001906 774650025 915994092 601221793 245007205 168364662 909824199 1024210850 813236530 592940162 1119947616 478922500 544398416 785332206 1223998700 773391336 1080770148 177146091 776943569 1034857552 1256455191 1277363561 824309156 203389231 339191570 729261384 1119258326 800867238 700099932 250678919 764040495 153906577 725836096 633310869 1007355026 580772500 1224593299 323823287 528450809 692392266 1402775219 1052157640 578997511 772059641 1199324608 1379758181 744580239 142563675 355948851 1161206284 1267980430 462720127 964816659 56353882 1329369066 395397245 377138074 813547399 1408516350 324223629 705873398 787181262 1184183672 1083865945 777565408 798541883 1172264081 78927976 361752939 1155694431 842567009 262238049 1324699082 622741498 375078272 1049806364 761716816 32102990 680409283 1399768290 1334996439 630091617 568186519 486683046 294077485 801283137 1367348454 645781021 726140312 1025133967 978223701 1339461334 777260578 20566463 1401018738 195632249 647839250 599041537 336358176 1124003411 471413848 780406990 855482432 681712029 42845239 1210107416 964454313 990708929 833249235 940327181 538266151 806146758 1407295475 340943933 1133424074 717823544 625331351 1404401328 1405927923 480133856 1207562782 566355084 34933122 753292265 1081884693 74298062 1063688957 772295876 1022307142 627228696 1322504645 970545319 372203851 1406965919 899529054 439199242 913593225 767728187 1162049020 1057365249 1067950986 1310897002 1053401818 756182674 699402227 41214629 643586232 1224940138 1314529185 1149471775 66355854 371315795 630453203 1399605291 649712036 27583404 1168129107 333475016 309643135 270448503 1363325645 604284323 406474823 453719722 1383381113 989110233 1149290797 762488744 1144670324 704834461 493415347 1355207126 282490620 1036400105 974639160 689465798 825147102 1114063291 246534860 951446839 1366182466 1128719813 365333652 579869426 938804013 776042247 505174434 162027380 948386158 854218807 179364680 718154276 1126284069 970226927 443879902 421998963 1073887853 779337038 936960958 78215983 475868136 1048867241 476374025 691550893 1105583402 862114015 166240887 1168331871 1165130577 974396088 272080662 574567880 1387366390 583672103 279860045 904755464 563649040 248986698 1101272534 595167085 559926657 74325616 812706653 1218219597 1306052900 841979311 572717682 1219806437 100363092 669394307 877732703 476601087 175031173 371606138 453095962 83832012 53268668 24525355 423542680 670590015 1034253228 1249499490 1042342721 306409467 781494955 1089165793 185574498 16521546 147734214 520490164 412793712 348559089 592710341 144553807 433183677 1233375532 1287791974 1043486326 607145912 1181214103 1402910418 14444827 602561046 272769885 1274203259 1275458639 990993000 681460601 437564998 667081847 327945079 586682159 562109398 1290818301 1286748780 1090951562 1309320652 355639661 592299376 303562550 1242905330 903807421 1061304997 993392955 1402260378 47208315 394051899 1292157619 1127291047 877374753 1106580990 199355258 1295768064 198686894 636295474 180408046 75966941 820488586 471459717 903733655 335527177 1199240673 1136800412 1227611799 1328624479 1285273818 426092440 140884747 688297807 1283430237 1403556796 1052337105 557720506 627568970 289139892 736945979 1004374645 778242312 1401388082 614099649 224458708 918630770 305482653 181385526 843592544 747305097 874783267 674426922 1253631796 962856283 439628540 334657140 1328531763 5005724 569079430 974285967 672662856 521144762 844312126 550798147 1363039969 38222821 396858129 969996594 717620285 1141423681 1232858882 279382108 285172845 1299422606 991438353 1091372092 605439142 995716695 429634937 1377160300 734543628 894784667 1334373413 1114007445 1260578131 1252905258 1407293025 152713852 602828435 511934149 1123742473 544279690 106384146 109730630 36018731 160641459 1190956420 1067837710 183852428 851729979 400200760 28693449 97549294 244315756 1116527800 399821573 1070305263 1247335961 1129884664 210210272 1062928670 164763775 8516540 1274599548 1204034881 951565824 272455399 325918084 117593168 231865363 480750675 41282915 39016629 757967196 1048114441 133927320 1247474518 720705234 291870144 1359205194 1160551796 995716494 1171510685 279816504 1101430525 1133716367 321140333 148927143 759561320 932665959 601897140 513618881 54198286 247570829 335835184 227976302 968348252 904182992 1362824438 101714919 767409172 1292860244 919661605 1327211176 879458363 748809591 483382890 938200868 1168482324 1081170652 657425031 236577870 725690157 802162447 903422785 724626539 1404895981 38787611 944756259 961793793 14918527 647512305 108218184 1080076235 56642634 18754994 98783697 331274753 497206057 332389505 499865336 991335374 882697889 1264059441 544933937 115111054 726159648 548822807 395708956 242663009 235010886 822983864 312338378 1289412266 613100813 1273434436 662261539 989586668 234417812 792413586 1112690154 763325993 180971383 72260236 1287693631 868022352 1384733345 910504199 919495367 499153027 361888501 371163486 793742520 803982823 873482659 455816709 702523597 88770301 19713434 403078294 70005326 278266557 497061209 248263101 662334312 3732478 1267496374 504650251 975338044 1015274888 555000006 370963156 546202357 1098983942 1157146897 1363689456 107420073 965279354 253906639 951668508 898275014 341776019 677377276 1090614945 1151999512 343259819 1208096640 1019373305 533776097 1096027665 8220946 1212831074 890351316 371572250 9333384 1270882980 309145221 1129853540 290655068 1394141700 634548873 1152169364 536545835 1387359116 68698477 37753647 704079091 657564833 716846996 450631595 873639687 1190393729 1073043300 1195828604 1044527362 1168175278 540728398 330047366 146682176 1220846038 309468768 844822788 352226080 254524738 88654009 708797506 50335415 278346197 1290991039 1298214911 696281320 638153232 977879372 171983882 738104476 963371027 342928740 444032317 281950957 1107677719 315195768 1119768874 850242361 154462876 321184351 692594167 527794172 1189401369 1349750642 441069055 452872208 1324842732 863183077 680932172 1287206951 628167321 188990649 1138258497 528431985 248168632 943669625 988376516 179242998 380767905 157952835 420496316 715905052 929261917 1023034178 1056701976 326169827 960019223 768287340 610201054 357672292 1272084015 459749070 1066140461 514843344 651963121 805862952 807364351 1138205793 818947709 525538066 62267571 334962113 837863408 1057056258 490559620 139001950 1184786104 1277562766 581143443 1334796947 96217559 1228008237 129580145 1244751499 1029378467 44824802 944734251 1366647910 723378490 1259560855 505315288 764120963 482803357 1089608177 1276315499 1078789736 1193591425 779923342 487545775 1305210474 1299739268 431721061 876118621 1274795337 336742432 292099679 1025153501 575460661 89170240 529157995 884312543 1153416393 1017981909 1082446438 140243910 936622469 1353485301 1073004081 1025934458 210423801 1289958491 710952546 572276384 270344814 128393515 1372305273 1007096846 957965767 1361850020 245272478 1130956552 1371797511 937517593 368682832 1391070010 739115814 861919247 265867037 1240253892 259343817 407827115 1235743369 682380991 395615490 836690732 421600312 691240827 515246636 374105524 405082631 1129056659 65252134 1237888771 454820038 629525141 526264242 859574656 826041541 143917933 964803113 125365991 73544374 7236468 153234830 1032347381 484695150 753456212 1272183490 113558788 22453054 797355963 125513218 222494582 1344534758 232365571 1304211677 75899323 263129259 659317597 709873482 594357524 1212258930 614437483 85932666 133071657 89244545 1261905647 1162571167 293250279 99997042 999168979 1079603393 1103593965 873811396 112558988 1334974750 234529773 698057290 839737476 1340319336 872674074 788785079 1110691204 902049602 1322341121 565524181 924662592 832569186 1286055074 1116742603 554071680 1258658418 1176595953 386460701 499166134 205855556 257928836 302607712 74554371 959490390 573327633 364703674 490285482 697394217 964364985 708536146 1097446098 754654769 946674006 721302363 1278235526 368489866 876768378 1390246544 598028010 1246075042 334050482 318644180 49412198 259924767 913920979 770172241 1334605848 738686004 1295781131 601502169 131719247 701013893 555682262 875704012 870313587 965273609 332520284 552447799 840452358 735188164 252175666 802542717 834126619 1167274538 611619745 719312451 891928526 1268124825 512314730 282315931 440473072 9643232 1051990533 79161112 1387572711 1037464360 408768632 196641321 235831629 1066410663 102631924 1360372594 356606178 99269955 810417279 1221253672 865126199 164089119 834948890 345618257 240333284 1232878057 150309923 756731707 773740833 1337048049 771482609 18131081 692931767 267841576 1032224406 1333576391 485732275 1277512511 1385966066 592681954 351072899 391320625 316137409 1108962699 1244987147 1351467242 1369383630 105510037 1076633551 242268398 951033278 586190380 952588768 347264222 467950547 850039630 596976852 1281396487 462392054 569449465 1386481188 762669094 139046903 428926620 320585487 446588177 665089614 121359394 738696585 275922459 841579627 938597738 5196076 746886420 537871150 624779064 385927758 951758196 58650323 1143504102 1322174516 530584634 657643657 1105958306 888270686 314954852 357777351 80068424 420538744 1326049457 1046804268 541217074 1263904238 186793652 722170299 792465737 600576 9510478 664134248 1052613222 598128100 485204846 425570521 79847636 821240407 142647536 658676982 398845476 256403810 1135497705 686412506 786397566 530342407 1188386222 628912619 719231993 226405300 905789111 1234299488 1064503721 392516749 3235034 115163595 834519238 638738104 674153157 598647598 505552142 624224932 143201630 1094935106 545821635 83509059 907929252 564844524 966536373 1366323203 454661527 911946619 639323118 1156471472 59095226 853063304 686486548 612938548 1362581589 1235951352 7084604 1288944582 1216496674 364105281 405195067 742233512 348848070 963456169 651873194 719570329 1286825094 203002073 545399539 89459479 784859990 89770115 400674593 1301281659 731330307 415629945 701465693 497581421 649672631 1237950210 916233332 834762371 627344989 1097810634 1090637057 28172880 91325840 1326872887 28242486 1008727278 39008042 400665222 69949341 260795001 82024238 943999836 341962151 525070583 603730949 508075422 1139765627 690765576 767630057 1006111830 1217297662 168881035 438116299 266232813 585791916 656481022 985954656 531927591 746463103 682624282 326574337 707207088 1342514684 387556597 1174111787 846695778 1339692911 659810626 978302663 142836276 834438231 329698772 1048031606 955037270 570021854 1027655753 1270954233 469429094 589015274 818787381 721999206 413356344 1150401963 1379418254 598975529 31097668 960196738 965358029 421689914 964900424 661222944 1290931112 402722438 47473777 623111016 593044908 650253938 870212991 1045491596 388963637 638734400 365569600 1314298547 613565743 1188183028 936348811 860752169 1343579811 531138602 352801049 928134912 636127768 1097244850 70300359 399889235 368471658 1082987895 847783191 1404743943 1185510192 384946785 1350788147 1012276372 226101030 532603029 1313280794 899919576 603458972 1075188683 618935852 902157594 1193119169 1388808060 1239700294 797976543 1314325880 970522627 112220439 947356963 580520793 1175612526 504745716 1268672849 460555913 243233107 379196966 394942265 1255152245 437803342 712257420 1013529530 839642974 834438937 688730137 960753844 1073554544 658786900 898343566 744438956 759498418 1302381457 525055173 354131741 677969539 881541593 1359602609 1152556855 1154923014 639774864 129220858 1007186243 143382734 2715347 1254506575 604996690 688192572 249561410 497594924 714203289 497801173 1009411591 449912905 1160821384 689917851 536121179 798668130 605801844 1408969797 1098063601 237361501 630332346 1085679659 162932339 1031097876 1200049649 45747029 242489689 977884913 1213970827 817707083 1239939410 22749587 1153940312 929567633 320068523 734406749 1050065263 816131689 695119599 34907696 1390833754 193912058 769964343 860433137 1104155018 763990765 1186811437 759103151 1377512413 1215452557 1338342956 417976264 866881574 500738865 1080024038 234050067 868870525 1156041090 665424279 594799566 918571725 1149825406 112789402 67977899 551442122 758154231 317592575 697943943 614553029 65743064 849265444 589658639 1246618941 153900653 908350741 308076833 263858337 482262378 152332181 1087333670 517286307 1206304644 399399754 577939808 956504436 165006768 1276867877 103572518 319521644 1315401164 1307378701 227577069 44713855 800123685 87259051 1400681498 1216599457 478911788 186732127 440232712 758634993 790226410 907288413 228627286 437900617 868213844 6570349 622242726 887539845 193718696 437818930 533005474 276597147 686785067 622613059 295082322 314911746 129008647 695930236 967653553 658990918 373206995 532224825 326684047 1044126443 795043474 1183404514 1386325037 227484859 1014684687 575510413 134219022 1147860753 36200828 566527910 206307864 971858809 1037144226 1156206820 608178769 1346719271 292690309 715276000 1253274911 888114824 387335942 385100618 318987893 249510610 811223567 231643409 607703510 264826190 1321500038 622552371 107691583 619613835 638668093 736946471 958712230 566825486 229038921 1192505683 313158526 164193056 52218525 928576974 99409687 875917320 83248071 1134905888 255368266 725913246 762106429 1041042327 114680390 481466698 562321028 1014116333 185932981 286482819 691940155 654848203 694551735 451121269 613391572 837925337 810122192 914193680 1400391851 48462467 103752087 407930980 621440548 919429370 598103490 837340753 1069568467 488403301 213996748 291836296 58880954 600116585 1283681494 296176530 166145971 229621328 142478563 7575302 1095202352 793197953 143921025 625999852 1301505374 551916185 268658475 435314219 269572274 1212437757 1155229967 590067689 840462445 1130247339 585453415 1219181820 335401869 1035081091 308891277 1319987588 203417038 711066383 1290845325 160583307 577986809 17589011 692358549 603731786 1082759352 792453773 1092455946 1022723440 69502503 167013708 401337995 384199314 688376164 915947959 3304886 448294686 1150878230 527792086 908683849 727327782 277264729 976839304 524533129 914772243 792007193 481302126 1391388420 1350192742 165907126 557527628 631468951 461867871 1094650398 655295049 382225151 923734454 91177879 137223966 1030116564 145986460 1091977352 977218301 1188295069 1269726607 540305096 451597196 46835058 1166493702 572089313 491277448 1092249460 1304454887 619520507 664285792 855624731 1101389118 553015630 1296577603 555935586 218796197 1328180987 1385465925 478656880 454339501 1060505275 1396387557 697963687 961464373 422514436 126596500 189030848 786320836 895335625 378230480 1323818569 916225414 667436775 287364982 924983120 166962736 204335016 937279709 1102346218 138213051 572741072 718232715 323899984 713696254 506888034 751178258 991025795 286392732 503554847 1231210018 316147911 528038039 446466988 781861206 504989278 665388403 488793691 539167111 1096697944 116557410 1401583413 477359441 75553008 460741914 1152716780 69774029 839334587 1364334562 667224946 420656071 571218279 1171732318 520958574 872893988 799410162 891665359 1010970029 709455656 906542096 1046395448 82564053 984930692 165295769 149686146 605033593 680271392 660288543 957668669 550205524 936704321 1237101869 1147516991 979935167 869259771 484201116 24055622 278384946 1279881476 1066123120 1081591214 56532016 5821549 1179240209 127417814 265306047 1285181626 827870307 482693428 33306821 689774351 434917206 297016546 803344404 766075814 1384091147 1361545147 501607699 1305888112 298309514 1022574704 924045422 1330474537 548067596 644920669 688874947 50140792 344935041 1214514377 1168182168 594336133 298259449 725884941 8840812 400860130 1290774781 927341951 993112676 1153025978 47287361 1112715899 762175050 1315961890 895442496 956629158 1048294531 615374948 544674569 787325550 207871619 1302748205 537408712 1391643920 260181412 1029041802 271258168 1110262347 1245588333 852083232 357568636 1273472931 2575520 1122619592 171838925 95352773 904991485 1409835918 888949216 951144037 517102144 69083125 1017342827 382005785 729509774 415515548 278254379 885986640 251403424 850584241 17073000 454359665 1156271414 466936107 456379516 120416613 798377119 1292946702 1358189887 494923878 1015734491 737769277 118579307 157843445 276360505 85971359 350797820 1393287269 663710876 530998740 896963435 146430018 214665588 617716354 305678853 797700631 1373425388 210652361 1142658051 1398243894 387341736 1127944553 300650163 549565373 816531231 331754617 1116979600 1020848229 1261573585 987125975 918424394 298657414 1064506952 320707021 308417215 936163200 1247836122 1229063905 772390720 755956784 1022669815 356007831 603376950 979025017 143085182 1231604244 349662364 1266113334 27470348 465827350 1149308002 430509559 4075839 462086819 205945318 1107553318 932323448 903951356 603937509 532635899 535640476 671039575 86316731 901592226 670735894 767205465 402664886 660898426 774654464 1309272302 135582657 1364005088 1215059723 801196661 29140080 531453693 1237111110 440283821 829771601 717141277 1252589515 543893121 719629733 1134357597 826214323 1222382225 522546511 1144471131 4233211 550247213 1388834050 1361051251 686829780 15255954 1251212979 1082907951 393558131 1163844870 201575796 624203481 845548243 1038226231 14941869 812257942 347909752 59913247 1367383378 1264892563 831608354 1230720631 1344275993 113118626 924471189 830162112 41518375 548181767 76730190 615850925 726294791 1009097052 1358453543 1213314196 317621269 839987314 1019920814 1101083694 1358825662 73858481 799332047 608828788 1036840723 846991895 511851025 175710943 851844705 1034084054 342096563 1285646027 741007960 1163575308 668498334 937511246 892016727 1050697789 490136749 313066364 24096992 931517950 786368845 225242097 565209041 1236484328 725230143 1068831816 1005413586 154978195 987217587 947480739 381908296 85861805 600901027 1106215537 462567216 462043119 1001699786 387329247 1174170608 1146247611 1383532119 585626995 463043755 606351774 884450124 472140995 745603456 1053780225 677463025 313905382 103494990 1041784643 654859002 646421335 950231164 198509256 1331708292 493047076 708801219 877747507 754789946 1034150747 1314947664 914787284 1034578813 802335745 731799390 269510652 1323492917 524619534 921620776 302525609 643156784 561951529 787070703 745072876 88813623 249856160 67915586 889052712 1367053037 1139517610 1199282619 1409444727 178036133 298219213 334599357 724183945 68764373 3105656 720379048 451425771 707688491 263130550 393202533 379706831 1385570970 156851585 1017534787 1095987076 128423883 53923883 1322723217 1113672038 819938070 293502148 43131854 626053308 714280398 1085992389 1303644951 367774079 473058279 278242106 522621193 124873784 1228435972 1044101821 826361764 593724060 1360654678 1261024218 225622647 873035035 829185533 1157980153 1119150609 1056789201 444112560 1188327888 1146760770 115806496 147364725 1142205608 26408779 540182077 840221896 30230008 1047182006 670786693 672678046 973556009 1274641133 1171028133 771657192 232624435 932004631 1229650690 828918726 1210908697 1270864183 401760706 176214359 644396119 120600289 845066986 949592290 813863594 113125490 575656308 994525267 909368026 309162499 80836162 665704595 1198241471 304247528 674217380 132414846 865445374 1217560311 510291819 343101649 383655078 1167938977 510857750 1149401229 1377361618 1202145734 271265023 1357959800 51073466 1157685594 285787865 963451229 828963113 503489003 728178506 1033925796 1225808345 1045594383 222333613 1080375555 326274128 413308393 1038348911 1012715363 1036041229 289179232 471162004 621421554 1190114464 13823342 896226124 667729495 1244146194 1249673122 510853936 938796241 89607151 991148722 919830231 1026597299 820115047 81488767 906481300 1218166835 337592052 888702766 254687515 1112992415 1253199146 658545614 860143959 15667450 670615568 554541904 1276615201 1261046484 46752889 413356072 1148941626 658444271 770435865 502442064 636237958 57185161 1374073134 142598304 1338761317 112099240 397014394 491449354 362411706 65520832 437545912 715298091 815106517 918546248 629632578 1190824530 1236748570 1143245304 98225563 350030868 773339155 467256707 309398656 125563993 1097675504 1096926142 123354056 680154087 210576823 1345961076 71778259 335134633 1034104929 837516661 767791939 231679581 439669199 59933587 1096625316 988040160 1173965872 1287836291 355711897 615575177 800840007 191417218 868195318 444826673 773513616 108057223 306570282 832221227 931786561 666513527 676592704 643187399 1097640855 125341274 354900128 84190124 567981255 1252487565 1265149971 567024154 835031540 617179825 1022465150 617473436 680765037 400102455 271650262 1218166525 1057935732 564300247 1186343663 1185041835 1223168980 1305336675 1139871982 645461342 973447069 1219580295 389710300 474485587 486438886 677422331 1028382250 188297057 918003945 689735484 673326740 1384777651 214142798 11002066 1182538392 164178682 101715041 954693560 1165888230 1066374320 954749177 264284932 1238387058 906986322 131156446 361319622 135768939 1113621395 47663221 253303651 867507074 437490871 1021581122 22971490 91181502 1269595957 289769195 642996399 405577618 383033032 1356383677 748153352 280004750 326614042 1068262697 1370555694 933935301 762474759 882919971 333820920 1163465593 1336928448 905457667 146179087 1258355584 1063617729 20041915 816708506 50302529 51809610 1365426741 442606936 692964666 1350264975 1194622394 716870014 1276010134 1347863116 1249923291 214790387 911343080 1365835465 97204252 959080020 1119565071 773665457 1308803711 1076552410 1121257063 741827676 507138664 247466889 996127591 1139231164 1384196196 249908799 1051871020 139783668 418375905 916448301 206260965 550781163 162832115 718447813 237602511 373643012 44070918 864458435 1215870725 954415769 543404165 1103421470 287712344 1054190697 776180399 833835295 138149383 708878145 826153289 1027518908 110699492 738297762 1091729259 549161466 15797256 438179516 161727782 1058278377 213168913 258393558 100673169 1351095062 364156618 1325640621 835184299 743329342 778892694 998480227 709547841 976085287 794139446 1020827307 733927457 484905665 530296775 656075026 1146741090 1106670980 1197400881 182459163 28304514 306406637 1257814654 977243480 450501278 600008949 909959972 1287940764 482284280 149114547 68105165 566388668 1166019594 1144441205 761025027 444012059 1134064231 289655899 776058971 1173616675 700398792 916294977 730457950 667525360 1373493050 1354631005 652902659 1261398541 60289376 465900335 174397990 1024787025 512331126 774217492 991203119 964467533 162778371 249064795 299690750 621802877 1333461939 241915146 650063172 145792540 371556337 927797096 1047850067 611124578 1225167594 45540446 626897612 864744032 1330460250 451571388 1158408179 818733147 95359017 328113832 523691929 399841527 468730109 276608472 110254304 810484226 695583153 1371453039 657735464 476175602 713566670 939536898 491622973 835686952 363400765 766224608 565291644 136245449 965474798 804324177 784369969 397828494 1289619974 825782959 258456297 408944178 688639220 6282722 516708998 380382667 1084487551 1131213675 1406675647 647207592 882530434 290042502 795871745 442736206 342806941 640153785 295891423 801168962 487964350 216147488 1086058138 1287373865 1184400921 1125880232 937388434 410085661 226351541 318023895 1359818443 15023620 1042450529 1204032424 640648067 1028608053 896705739 775314035 462466089 1374780017 178308499 934725587 296614342 1136822936 81000079 996023420 467782977 1282694103 533490274 790482859 328857379 630340131 129508654 803736 197461899 363932162 518915216 1357388607 849048845 919691013 1281733622 195677979 1276850505 705430038 487553665 632038175 210916116 1115237095 1181065647 1103468515 1285945261 932904214 714296403 1247271804 636537161 226766244 939171098 1094633506 460381826 1041252493 1009361764 1356081550 199021672 568068175 825583109 267556572 1353352691 206447466 988181720 382943243 379116145 1013414986 1342345105 173970975 1042702303 78189240 267657970 1152650634 1126477727 800860774 598947324 1125063677 802842220 1356754727 800603284 165308456 1092762943 1127407077 1003594964 204092919 1032327953 914534564 1257193915 485399768 1363812415 690135732 311327658 1386092704 445741793 1384645049 558871821 394793821 111961434 195103643 482560829 1152577110 1360420149 109741089 802344376 322513500 615852765 948194585 79052430 1166052232 943818460 1202158754 381476334 857695954 867055325 226742999 1161976644 650781768 300693607 1223192893 453961540 1640425 645157134 306768913 407066410 418655843 684688709 1293039428 365113764 366330048 923594022 1372699049 379079880 664606604 45254896 392117060 1134663380 1356370245 811180751 744105470 166589884 505403121 939653752 742386282 1375592187 508488991 460670350 325199368 598415869 1066143849 315840119 1341524572 996970240 494079433 610398096 563114590 1206512023 795115007 542692704 1042148482 619936813 985340992 169626929 698960265 83881139 97388247 386069365 1382862646 177258423 617020716 1219523883 205315703 518839677 1106725141 886127860 257513557 986724479 262863590 549873945 601339921 1093560486 219326081 253611437 138935120 875873655 65971552 256851382 240238718 667423538 1003987412 1353807445 1113512518 907713709 97703388 1317497302 1028531474 429467607 950542470 182159695 1123711099 371511309 476331898 935414051 475686660 206547 77958154 635243634 130478672 399037610 400013322 550202821 363484668 427009065 1383813100 767475567 642643358 1048410531 48734276 1090335429 914321205 586129141 519191497 47335849 573850578 584275243 1086532292 930404680 156930795 653661719 96538566 1033725161 1073853745 876934331 1032588638 675685172 596372826 4879816 185261600 1052183401 11722368 664932486 1163196240 388398728 225994235 6119599 619530360 622444325 1031087232 1387647336 106147775 115447195 924465771 1266152991 488353093 61885340 597506619 1061302256 558157916 1229972043 850758254 539000563 735180296 532630935 945347771 1136274430 393186061 1281194754 735337818 1347323133 701006400 835405288 1322654674 731143840 304593765 909632851 761871333 841387451 381766755 618317374 1263190375 1388730766 1278255684 1200446286 825879291 373187137 764555707 1245599594 1100985211 51346467 172933187 354926355 1364978021 400060146 1237610435 890124968 208561078 1211518531 962295939 845938605 234765956 1153554271 66917029 1079884996 1206216754 1371880517 1036999473 21405142 798681901 27014541 1058938826 1057088440 1326261272 1051555565 220634913 361247492 636659415 943090276 401227458 752410055 545832227 1081375739 35010847 214656302 1067088543 1196490526 117854116 668520 156966966 128262158 682156582 466835725 1269917653 905937646 139100902 1064343115 959429901 906290363 484482143 1204612364 1016912873 14802039 302407471 53336294 411870616 299487521 703636910 1378450483 830350190 1172726335 1103623662 368059894 1407963745 721089419 214365976 1035527707 601117461 525503859 1069258737 859677898 266918596 339684645 121340616 502981927 791531001 281853649 974984013 789744348 862159173 200996037 132409499 425242408 1101003180 855094303 278705462 1266163150 113302785 469399669 1328326965 195436882 1062373087 841904641 769453198 1021819445 556083592 1386369735 505078788 285440365 1070411151 774022569 34467944 715194335 1344951103 1174588149 1291485351 232049121 729206606 797584994 1390690900 1005330410 231053335 1167344126 104765558 616912926 1321711721 765966654 595391484 797455486 536008953 715205323 466723033 947839492 1154229348 716013624 1207783878 1299273050 1039644933 753156366 562609069 325874559 499777356 940664965 825934845 382425744 1240280413 190262382 1215703444 611603520 732753068 1216218951 736420351 498710445 1135191177 1218608098 1031727630 206476215 968789722 1260535271 641704141 291588443 390572753 96647793 1157523010 281347904 236759525 976187489 167163665 647754848 278502787 94824871 231933799 153092745 944765131 942481251 1298574923 1379869658 1355088483 1126100045 1164591740 1205649026 8755602 839300078 332596794 227739986 836049920 624566268 368766297 720347025 613216707 1110747125 291596598 1194358669 551795098 1187405439 1149810883 911470943 263642795 974350196 1053950287 543651242 226532385 742057849 738079123 1219385322 1002329240 1060057277 453567521 329636469 718692707 1086872608 1195034756 56817005 1269059706 367026352 691606153 132975733 290767658 1245530298 639706390 110217832 668559314 1296245884 160862298 1102526325 1256797556 866335406 822711462 648410950 886454994 423168855 933909977 18194588 1290490142 1330041458 946965756 1188255529 491796330 731640470 63010557 27341143 1336569675 988307451 338311073 359363179 1049968050 1146357617 837908765 394097052 762168536 40727241 548948887 1323242427 504890887 884912919 546654329 45359918 68913911 293655772 40074293 35131119 54560189 876415762 281808125 555324772 742150948 1236341623 1387638748 1120360684 1292119413 794484289 924249361 698404062 401386190 960829177 866545629 535054698 677483769 1239957701 116441788 354218074 295409622 535073685 59627384 307299072 1325675101 860142285 23242870 892254757 1109389145 737880407 1023149151 759563545 799010283 437252571 1294766691 250605491 244196016 860034789 129007590 497547784 617028265 946570783 545962951 721365957 1141546286 415945103 530197683 189049450 99888155 61193412 521320929 1163099414 756400123 1048298430 142475105 869137283 840119591 116799123 1129142537 1274212823 1157897367 193852874 216835983 593815372 1402227312 149582679 903381922 647786828 1248348782 1123353843 1369584722 750620719 980543144 354021608 717090306 821840962 626392630 352853284 309937211 141643136 14023202 1091459893 1000378924 1094645862 382249521 786720046 1219084872 1331312850 477717361 4835012 423502947 905930265 138598883 908206482 1348636946 162861968 29212559 1135803513 33899731 234740581 56112713 663837265 105393887 1178099258 271730947 515400537 1344023153 499807174 1192050122 1226034166 811155599 146327130 130023515 1377697388 702080411 418618153 918803970 520411846 528820718 177378561 299916685 501765010 653351518 1370988851 830948025 591853203 897000090 1290173627 1032955921 73530622 597009783 660311089 942245483 1095186091 1171909829 155055539 332970337 754428369 1119804247 257984989 852337571 1342592789 1132291468 445586540 323901137 816055388 1263096964 1235438124 1271074058 831912577 374371864 993128694 189700984 675417080 176191471 407912420 121207063 846888700 297264025 529816981 519759161 358578630 49729984 788094443 200596235 593172538 150539643 604470715 1069136626 1349253850 1092738495 227594811 197279313 1401111790 219437573 1163161721 563423932 22897080 589732792 907314505 381681720 1051712906 940558116 135055695 352860964 1120002679 228173802 821958267 660249906 1165224634 153665993 309494045 909869157 800997329 163551219 527154263 418197724 845875954 1130547452 463423577 1360808208 1099599629 1092028982 274802600 1388986124 110282359 1294257255 214048506 916421857 1271448007 1111780074 471925086 1272464764 1008569789 1171842538 153075352 1390271346 817581116 1071596876 432398251 41313893 1119689995 1284971296 763305166 713289071 460855777 458277981 1018227116 1306686286 10167674 1358404837 20336103 850871830 1136530924 416209735 616146897 159607083 594889603 749508046 333123174 1323102772 583977035 216861337 115723908 1376352770 1006632385 200741819 968763874 993557923 571912640 742522006 81692522 542541818 775411159 175441797 1041113106 574711629 1043365983 924925865 1401105342 1319026903 41672356 352975956 1374086122 1004860391 898566308 1004819696 1105421674 883833254 1261280209 917470522 109097446 616851478 351794569 7119393 649694837 628567923 223520717 1330105921 1276591704 61972763 91825732 720103974 58689122 261943104 254298721 243516558 346650778 314896771 1392491846 1387878599 632688141 675925783 672274451 966938936 38494725 183222975 1255351164 1054668596 343206547 736789776 836846267 1380133867 917508790 389166926 22697099 143235577 1231671007 186095751 1101386542 1082123524 374652986 743544199 1293937508 879191606 995684572 1234903300 332532677 1282846574 728462764 63255649 687168562 888735026 172585500 685921734 1017740723 1132446583 1204878406 1296387790 1329942065 718787297 1288784454 517236300 430396059 45856446 1041201612 831534166 958011263 264264020 274376749 69130899 1031295000 1122012010 910315932 840036972 1157772198 64021405 181895770 1024732909 1195258567 1165690730 1057755929 753047230 244098790 1230553094 739959481 378438526 953531159 89790567 830000909 1305112061 532563576 257949881 498177359 742871833 584992873 579346727 682295554 546927201 1270344854 111650860 167358740 305943237 285125017 503941929 519510204 1299690160 944916848 1266649128 52713658 758330472 664938084 138605679 528794127 639991479 847078665 1069916832 93150763 297743509 611978223 849646777 550308124 184192348 1056245928 877381029 980845031 472502098 69495044 1303315368 970175099 1203029172 255583940 1063093215 1126001323 884756625 1264409511 393333010 2872101 1388351494 51598387 216964967 1123279974 1337788010 1248687411 1375440413 856291863 964850381 939423673 1100673426 364981453 1186882278 1044379215 843741648 171100748 77480810 208360990 401949783 844498984 953836110 392245936 63373591 494285009 1066739651 1101550826 694607310 1126643047 136464674 112118060 1196211286 255644385 1376002840 675451515 738944183 1407001799 666062239 1148924250 199504452 18122926 430878015 375466397 867208077 895383777 956615198 213320473 169043815 1251396150 936778548 263944940 727380672 1329812163 1139635931 1102135741 700482747 333276503 818815407 440743168 678660351 1378293955 169307717 1090778277 151494720 488220211 1406348117 1339660778 549859750 1150130786 1200215532 1339436734 852946861 1278282401 459043211 1135449802 1383292384 286310407 694293358 22256118 614175529 1137669780 1070227470 1176761087 1083814962 409211823 177760456 904923091 327650757 292944450 301064380 1392822411 922570753 406130463 1151641706 1380033860 411661269 411155785 643045591 802921416 1111738044 410540591 293494161 79435855 611204204 1031831862 760197829 405615748 79179047 364575417 839116101 1291676114 475469621 218913677 301541272 199048938 321300944 135020324 11009938 1210212551 884491408 311164632 396381495 1277558268 1078461460 501452727 614024325 327970238 492347895 192168708 1063728024 1153007547 964700331 1008240471 188464518 135248691 615711694 532621542 433449544 81228782 552697487 150594884 554171621 560093853 1248898840 355478585 541519387 174799912 441914176 1235339999 543307861 1013089774 1325127291 541410196 1403477849 1381188454 1263729225 1096390897 378502429 438119759 399021762 1244929926 50650293 781300342 278769759 248776280 2158854 978540672 983042939 397036680 614374018 129578137 640479975 744392515 740081205 788068720 313531323 736758232 430540494 812194076 1362916744 434079812 843806669 1089678448 685118947 757264630 366976667 1052788381 1241024077 1262544548 514337621 497053081 175857140 1106476664 155302662 717180128 1409822411 856118340 1135105203 398378702 723283109 91829440 37489511 449628864 737092207 1055525276 271281863 1011502930 69587881 1192357778 647390867 869655650 595236106 70553181 1222999747 1086995307 61695417 221942631 413229279 1305048725 417595384 310777193 835017290 581262907 916345538 116350312 372283604 307589976 202685767 733708474 671620287 1374360222 546126744 1006187180 133903503 195208026 1227514786 466176393 1395010832 214722049 989092749 1261483640 570207647 77800018 1134434757 362460329 1114334063 760496948 1368560191 1356535209 1236968890 411210917 649727844 104017106 185588677 61766021 969541262 991385313 820398966 163412379 390228693 1302225835 621120519 780939945 737603249 1239474522 32736524 1286359897 532287895 64976138 737995779 1015047072 156389256 531385061 780724736 426617192 87117774 1301121775 142139772 681072404 683254997 657628213 1140688830 583738508 1204280048 1185794178 749167496 472869156 1023379931 1332487297 1169990669 1072596120 950108503 630224689 437375258 971447528 92995640 776712879 1294091400 852056071 694896150 1177338690 970892084 420876534 555213886 571953580 1070253856 990503904 1248606995 319000307 1328936338 466506264 1353807525 1268789923 610380539 398426324 463944336 968143813 987473816 291945870 1037696477 1059598053 44447092 1007952349 1102489055 560428231 365931579 1343668031 235269132 667919121 1099794851 1075909897 221497796 165376367 1337459316 552514336 292182809 633262524 1049880291 480875252 1157856366 312287915 974234032 845767448 142868722 422296826 1358725698 955595562 688295922 720235372 1175719440 370236101 1117110413 883543192 1372485011 119615289 1114135280 380356593 396546401 411775717 422883092 147746174 992268245 412670211 811792544 146808107 1353657786 1014006642 867141525 562114372 1102598476 950544518 39460285 1225195943 625133821 1250588343 1122581691 358426058 1223716803 193644837 867319788 776661395 502535337 774928355 293619140 1118266502 1326844702 1220669843 1158599159 259557115 1288498882 1247583619 751520978 54215783 555731943 1382874561 631631213 916789748 416321661 701141525 23737545 902325075 356694518 822217032 797240659 1369347596 243091517 746839245 670297274 435119296 247070944 564534914 242596226 307695894 263814573 318480157 6953232 1320367993 301242581 311508762 1071294419 474599515 67160873 460933671 533665669 770431278 173900662 1046402439 1389193640 942300973 161903102 214520293 563258332 301104507 758636525 1273190308 479840488 235056649 1187538527 380034925 400784239 110076060 1184029765 457253413 141133304 227268304 75648135 1153745741 328544183 1302940203 424830563 606760373 168457573 1141721574 981011820 545260396 388409977 830039937 282784470 80314531 56023467 185937474 326369402 1374496632 1148582024 429857976 886574959 821871652 978434630 670859947 68479317 545105829 148465343 555391090 761126740 1383487403 871250501 748358410 753863037 1208518609 902596186 1340484977 590567528 336653867 927665866 1217080873 424867490 662421124 281481475 282963103 1192599749 1066130910 940337183 636188401 455515931 6545437 326043148 571880136 1317993356 1034086290 1207380589 582670188 1102914323 476261000 315517844 394815085 581839646 1046692061 1188678624 1368920998 1113097352 944148364 1263301394 675368441 1404738232 496233276 721812436 1314142472 884087673 611589450 823494294 908692728 1402674383 985006908 281873188 615670171 1406156681 47268588 1206487806 195055152 947529870 890390229 1390321506 943413139 628976680 686239648 991319491 1260118496 56683020 887562687 740279730 290049889 1312149641 682754429 854379856 83224881 124510010 929145253 401749429 959251345 57774953 1351631134 1035914884 419035892 934569746 612714731 309851817 222394162 1039239938 1281340749 1211756941 786909082 476571439 961440677 52873415 902828223 989109431 73369188 979394051 826012845 1217734527 80705753 1115819422 1091677102 604250 1223509978 492465769 729831302 271927120 1034364938 341654569 851683898 624440390 940869766 659948162 136583054 1389155898 981394437 1325633724 1352231418 376564915 90885215 649583243 112215098 1124682423 478320657 33497790 901888436 1142888862 558389111 546144399 422963271 1263220416 561334263 921313588 78652969 102032540 986804746 213875940 273833886 1343970354 897079990 192115844 899626608 1128206850 10842641 1312868796 278823858 976424422 1296296792 739880129 1400594264 428041411 375903129 1103039413 520347036 629448759 897030988 1197780061 781097633 1140258993 830303047 318449858 609220910 443251979 1388099569 241175580 530982493 31018450 174941158 1226349314 221857951 568039820 66953670 913121961 1078139931 937965266 895307616 795369041 969308042 19460597 777053213 326990882 521775546 1013406292 519734690 1029528024 1048962305 30053150 1141645176 694066237 376816848 1021749662 1343433743 985511037 752800969 419589985 601628030 659306676 1109673745 6561956 1206289918 263411514 38222929 431625277 714463379 386311914 319282800 1306943316 913910288 274870739 1325274340 198436739 100220567 1278530450 967647840 196464360 6084154 849385136 220947788 933510612 703849890 786017985 813349132 1096063586 1135599640 45847613 277505132 231158495 1370403877 728945205 220638459 121224175 1010430300 711570237 126479759 1145499089 992101796 1180653118 880481751 1341209270 661578663 755225173 389236056 920607705 796972770 628713440 1397599680 1364914403 368916752 785929246 1058421201 330495050 1274251353 914686519 1176548005 102142241 7670861 301584842 298598399 1138743684 831903892 1272925145 1230242821 305958047 936341099 545413913 825632547 1363034028 1303299854 1407179395 400643171 428832610 508158385 1204975457 853124421 152524064 826942156 373440712 1043144570 737814135 806235739 289101584 81520019 682390261 923758572 511060990 431343194 149774474 276534295 254525838 454383996 1054243172 290860904 1078936398 434227173 98406854 1240874848 944183060 343138093 248844738 104220673 1310518559 678161677 352973094 1008623276 596494856 39732414 1310862545 1222216026 144851396 37711785 778636239 478870454 238832018 1397174301 1004921587 440525270 601079985 34580149 1321879273 154623138 538816554 1225052895 627549929 65454447 778360283 292633709 859935258 1001646042 1384198564 999558257 612152441 775247790 1295274102 1023534088 1014779614 114934738 625844377 962592202 324677859 184518017 1378196580 1288738493 9943966 71027105 1154242857 587575434 606894031 1373895344 771728673 40254102 413426137 66697936 1040557486 901792771 766051533 594844588 1152787846 588120760 1205825886 22485810 759503378 156891069 1107471986 164938132 722101317 457348823 938482127 56651217 289941423 306734026 658885291 24859414 378464877 1374535679 789750791 528949705 302970854 24535409 445125573 771509785 695673328 1167813163 114345315 593487216 1325886162 1333108810 623364080 210596662 624021904 1297023810 1201807111 1354525558 341168017 11877928 647310871 433506493 364115525 9909044 526372187 590009402 497011998 46241766 1026983837 1269276305 824440463 966426072 76394933 811990543 912781746 211861764 567190643 432631732 1146298193 192463863 752971514 1103517890 466405457 1375150285 12600918 322490173 323142583 956993234 350501568 628013746 319975092 1304333223 630936923 26065614 1168210945 1269615637 5117652 170075316 252173575 877041249 569304417 1120705834 970342804 347135533 92283185 256803885 386885119 759018045 358902181 115656017 41813383 714741308 523414084 838264702 478899166 327887056 942889446 372861076 1039548844 424172889 1311439203 704823291 495803051 1099452523 289748063 625447070 1144219081 12563631 465158692 728210968 723025883 318789841 1286111615 502481216 155881802 706490251 475488433 1024365632 286417189 942569903 932020808 1005775535 546563758 517189529 948154642 1300155977 793369926 238829949 999790741 502656117 807975731 972835568 740530086 737664542 939512095 1110486045 1104094150 129777458 1215492045 1004526218 1363454994 1382166378 230846831 13416922 824888991 1385514033 397031302 1380228868 886755633 1264583155 1019243631 602856893 308408734 1017857969 14693653 752233337 1030019151 830842892 828925547 519476625 1217699836 942316594 35962312 1385844428 713965751 502762342 1386469021 671443735 1170150887 832967952 1182231731 69940476 1166097903 1370872630 1365948575 1282148362 128323114 769330431 1216387780 127650800 1325947204 1207968305 1359446884 391574604 267466359 203539376 1200051017 630413013 1123968970 694814681 659584925 1110258903 205482650 268176473 1401726281 446655171 330439437 503777721 444618752 258819591 1369037286 1111364069 981395795 1326919918 912102396 132695004 499068616 1052208477 988779447 1222312750 1020139871 883638961 905776631 786387557 97249402 1045904456 909072978 524599538 362733880 552707983 1375571814 154158483 47669231 346927396 155890576 1181928921 79787231 1196002181 1119347773 938951825 958835239 1393169513 363210217 502759599 546517419 1324098369 1004378687 162205840 85731677 665699992 481059186 1055682087 734793183 718193678 559290073 878270599 24020264 665017946 349326354 251912576 497616313 172433297 770154836 1393265099 1135457055 304915993 864516707 232486129 910716843 934261053 692193722 762048207 607848551 593158015 365061537 599467671 517341897 1112369854 1234446629 107178889 368200410 1135774623 1112135925 361251249 1363809317 804794555 78976528 1309454482 978043720 778701839 455731629 498999616 917153030 888247295 964618139 1158181276 243119656 526915919 839836052 1059933282 1357378933 375313189 178722466 954049716 73319378 681688435 763464802 853200224 345528507 572617660 615199850 63617146 700306404 486940408 1390840539 365623460 1007665358 1129023476 1330368981 1406347474 740256349 47801492 497453998 502646982 883369077 1208978780 468016727 264772745 83162499 402393864 88663245 876778846 17756011 375997579 1355024556 389409272 724510432 833347315 791403678 162508786 166814739 536152003 554147854 480122183 156170838 550415968 936548856 301312978 894970379 304879374 341070454 986222640 1281380927 1295410094 857913923 577590827 878456111 1089297411 386195910 128538496 670493414 1191547065 1270085746 1252392780 774243612 548857412 1320272218 150577803 1117372665 506186478 1257681878 1354408 41859770 1305915521 499939342 1245495564 294626346 129557267 199910778 914930674 322719859 170070027 459610664 307695410 960083987 1321960912 300526484 767428112 225981699 1057258578 567738881 32473759 29885826 640629428 742869998 1353534984 980379868 1080346568 1396575637 1082234945 964010597 1072893322 380858965 335414599 344505083 379725671 748620822 425246555 429483307 918248023 1269625147 761539137 924806001 91602888 1338555647 414559662 282674396 360754733 1288699090 156777391 1170149094 496003099 989933462 1294557020 253632975 721195467 342433656 1377846213 133546841 1106329399 634555981 1014903059 6180230 200329470 667012370 276871225 981088065 951742421 1201889743 722783275 535644413 1224456631 1271117488 1342045360 375365676 327452558 560630947 547272884 159268488 940382848 466197039 578562433 691414179 431696657 269745806 1299976575 165412203 1256982215 1100408757 479212971 635899573 999319316 838707998 908415933 928911238 927647069 141128148 1333652293 774453223 638186094 174150427 541519286 1047355797 1213200930 1088040361 1081504307 400875899 154660731 619803656 1108029622 1294833284 47288830 940400509 315459425 823995141 1185712766 261142442 38995888 896087450 815738841 273623806 50219962 109427412 1030673077 436628687 364380912 1005507179 837863886 1350991884 733033960 446695605 790717959 1354223930 782907406 122147335 1368927415 572335791 328201408 152787494 1266152169 1244192582 1076743303 714923955 73070244 1300826001 990290299 470381661 887193882 1012786887 1155011363 614079902 554924655 631153629 33068706 1399513167 911958348 120538008 1250805952 160318187 549966692 47460093 282343350 262065950 100729464 1264824267 662227554 976998661 1118742413 1194733593 1211305002 15612759 645216951 1006635981 987303555 1335358675 1222831705 954815351 1079063642 317328344 1205946098 205533603 1098541682 74422080 18373103 871233190 1044049681 408652601 661038177 162950452 477141832 644470237 163340935 1296949622 1189304390 610426647 840768065 1112073554 516796004 862464338 184226518 1229428907 483056449 949226077 306703483 962740994 660597383 909070712 885925831 190950963 932384197 1124770999 333985747 1362485965 888217387 804602562 1120313717 533120865 938666135 414382159 126006228 156093052 445014821 861642001 678787008 1319910731 821457389 460950120 223533589 593278891 749124994 1191989316 535315808 53132589 1401958449 1051014133 1363108272 388697312 389423757 865365761 1181299475 1305609112 661013077 293189706 1281041471 380148501 257162669 499304199 613407906 335701134 227867655 489131928 468281116 1207242355 774681306 610372983 27252194 1314407951 795754886 775612738 956883721 918033060 631657031 482453401 1080101501 1228175112 972007922 1326294438 725913428 1215272867 1013182995 14564718 613374775 881517923 439451922 609277725 892447953 946420172 926179511 697075581 2454801 737396905 994384689 717369449 1376387328 1113445456 963773600 16618378 1405481045 660073511 272375237 670517504 1242153558 597426879 146452493 581142796 302198272 1392547252 1091903512 1274756600 413955702 134220419 861435127 1208701683 1235851863 9893462 1250206367 315345800 588143257 1014170593 1007726474 477297772 460007335 337728984 232765227 315279169 1222973573 523587470 440592617 465386242 617281450 31027258 252082427 859768411 546611715 1303421959 917565955 355491617 940402871 781690480 418247674 1325829466 1202729068 335866366 1375216987 110867114 494240817 313639369 244358540 1183545161 286430718 51581098 810758325 1033773089 364114542 794991931 554852809 1381381541 1285289247 1118256490 407357073 922545100 872198293 484963598 720488923 825264760 231727673 139188630 657191520 1310673455 1090483040 639375232 1022803164 861694760 698272147 260558049 1063829500 508172286 319115537 495895988 309826671 84514524 200569572 320628679 323885539 176070729 323491853 347917522 1231579743 672543793 722863266 602690389 582416512 108297569 733919074 769399655 726833209 724043268 88978554 1201627419 239470236 827829312 1281177565 495445993 360218749 43502021 216100780 1294440562 578946295 1122762054 174498223 202323565 1141515905 349145702 643163180 938447838 949745575 1214247465 180372223 1378571563 565257505 1345316754 434904272 754486376 860906535 195926932 1391931335 228249579 1244454836 47218972 298925764 400649325 205067872 330127582 310527093 249315203 1363784049 513487913 690076504 138855979 155085329 374247930 1260856480 804581850 383592043 923029867 985964933 1028332770 508160729 186642506 1409687976 736151653 105320052 1054894034 1151652095 1106747961 1034548966 865664463 132075739 815367499 158387191 307468692 739639446 1220810223 1329738204 250579295 598514437 1221189478 1365820497 1287705690 1238794618 318857169 616970641 583861755 20533256 729142255 1080582133 1256450032 93751240 433596684 1211305538 510913504 264164848 433632924 176954376 1300542264 465331590 879315959 617093395 993466155 527894537 864599721 65857893 217516003 459567005 116611872 185318660 692546442 213653972 160761251 1372853507 508357084 1296863463 221458837 40930938 358134584 74172947 511611291 547302945 1121344026 806443037 583910292 179308519 120898004 110072709 789065748 1329897688 95774919 902618170 57233957 343702804 1183485370 1138510763 67923627 1388391012 1056251022 868811914 1404252994 792929766 935455829 483444699 711189801 455127001 315067246 249281916 424149703 475510705 905291881 974962319 1287863950 260845317 1136941262 63564301 639326155 55878980 383292248 890570943 1112048854 1072278391 210574828 1322961616 776254301 1168874458 331159923 79168545 1269095019 1180964552 127671115 346926626 1246781755 1070052518 836597510 221675589 39214669 526329260 473065814 1215898761 1327558586 206908935 1220029345 371245707 694465837 738817453 822119105 1219588545 1187316167 697711018 950425635 53225921 1064035630 802887504 1349916959 545129356 429969448 1072489287 1331734600 238062923 762030922 1399133441 433873126 581851862 152412976 1169027796 295809151 938990231 993203470 1035761695 730995736 1022786382 817128942 1131535494 1354776962 481230246 1176269868 1355992719 1114764697 846620118 1152179772 282819194 192963009 911037186 426305589 881688756 269006237 521438746 1222561102 492751100 340848472 650699493 855624574 97362038 1073482559 1297573818 1268430188 763245620 873114785 1315310781 462309255 1225847219 482641031 230143389 312021642 36122123 29502454 563394895 364570742 590956225 317216467 1106142320 1184857556 539470981 906827733 888832359 1421891 692248566 1028312858 975592777 1270579560 1228129669 1035734778 74183766 1108214538 547863856 1292326183 882524487 212993222 157032012 1378106537 1211888198 1004567448 1229983468 672283853 339368464 472347884 930064015 607143836 91459387 719794628 430385683 769169345 350878689 493479867 323935323 1017884085 704212063 952598111 1287629441 561270270 1280474413 690407955 336115544 638225941 990208582 870813926 16325069 309213135 1253615875 1187384107 479857780 1235746826 1298884196 250546386 1326140293 304501970 799921483 405258193 607431014 292332282 642585660 488488205 761577787 174893415 498461987 97482053 939342876 427078201 341764452 694673912 749018966 346620482 766240130 845790338 977398251 834013678 745157750 524900100 1324712725 854441615 1000984415 1172172679 963493040 218189808 543107257 810823947 323680266 1223213092 132562273 691170658 786236538 524173804 203017575 446785649 800995505 867183255 527440593 1171593074 122045757 567629780 70387347 609745702 103953258 887497298 88845638 791151261 715501378 488590916 617450085 952237893 1035749793 579200257 209019482 924656937 59108561 700678076 148859921 1091921456 1207655422 472381652 284982271 962814849 1388319720 1340066963 531739378 905989111 495262675 830828353 99883649 752527463 162159499 882469983 1174291790 573332038 1112034407 443684538 1253914032 1213817944 1109906851 661013667 898189439 1187792103 104281368 117689128 218825788 456402572 876937025 570371143 217406938 1150543650 1034697733 82736996 242522047 900772041 899382435 1271017542 596085692 886121466 231682284 1004002104 1195697201 1049553383 1290190213 759001538 386187092 16053187 948829640 504640054 1222846502 62236077 733489097 1114736030 241859903 61776965 981939085 234825838 1375019902 275889629 825794048 70788471 456055036 853316777 987172675 51926243 603715675 633847764 968281824 1319545963 1171320351 297007452 728790632 717603665 743804504 959884813 457409718 366366446 503714599 198718738 454970916 108764106 787324652 61898575 180160748 119024917 676744857 290287470 767431480 290672941 980339639 420174397 82980358 1078862280 1118287898 1350621961 1218143168 1377982592 428795683 175123779 948154656 1111574442 301922274 79163907 777583170 572198112 1109595999 432056598 344262347 476144171 300197703 216927286 119549222 886940536 1122440207 1319422283 18076272 529924195 247508618 879710077 633823670 18815852 705024564 198830741 452847988 284899038 1009227270 1370931114 879109293 693671530 1096424806 766258191 155041888 1390257295 680606372 821350357 6025619 878406978 928404904 872518749 515767041 1103881884 490943225 169435556 701911382 290548358 685504113 940979150 521905878 601481616 278083298 1398281935 507863890 1278557565 960508022 886190238 1085696764 425431243 1361311401 152820353 849761091 260915687 425129966 984624343 1218470446 1188791699 491293823 517375662 938927194 970277433 665411379 255672845 1030234484 784466692 916234402 542895017 1163692450 567313978 1381544694 656477477 1235036335 202604904 1075835687 887614538 362920204 599024742 1094577409 518700425 280652619 1304284480 787376992 262613239 96995513 1022136981 1352023948 1367783745 1101007471 891305197 257127147 340765625 1183078449 468751486 986134222 902972128 748054444 733247244 182815690 1110825577 1406332025 1013816215 729504788 1238338474 1400474652 415808880 729493052 157833064 971852107 94678787 1298463774 889550604 815740853 1181483879 348609321 1023140218 810827966 476210990 667259346 754810544 742197666 63750638 1222322233 558963074 1179211410 1033570733 629749351 1335688696 668392757 254265731 1238950516 370252162 694577279 570761783 325045661 999180442 1302016021 906977158 217494210 555019324 391338230 1216490916 1209560063 116504850 384202 969189846 500682608 519376481 347577340 1763233 490489204 62353168 1307583830 526485714 7574125 8034724 491364995 477901355 1073729612 915169977 1021458447 1135909366 1138287872 865456821 496520278 384548807 1004113068 581237599 1228152847 1409867524 720892017 174410594 1304120632 1142659546 1012732798 329428663 511285406 214900311 1176615231 1200575604 71769429 505674913 89346015 439588802 364541873 132682174 1395101914 479736615 459970980 73434144 30571339 1335837067 1134746834 719950897 1072440366 1206598049 1256269769 8299462 577733355 902236564 32711976 312443637 573413511 187257395 640000581 294155505 39069637 793870699 19146135 1167035847 5639297 842460562 797471403 864685645 380948106 1011032067 1107398587 752198857 289271774 1155883266 874655738 587062140 1027425438 569913183 1376489443 712855213 816798914 424510361 1200107804 1155217302 362353000 323466516 475463890 15314465 1121781868 683970309 682945536 1013240105 56955684 1150195446 1083308130 858407844 692193669 41333101 1239484531 134169945 658670915 262467981 1309473203 739111231 849385084 524459509 244172528 1178559721 806295269 570532677 1203835199 575095003 160675811 584639627 1037544698 1394891802 421235286 401118320 872932444 606586249 1221007469 607100519 1294868335 515685941 394754444 463124698 134739829 241174340 87810699 595170434 1392528871 1151698079 204156349 99773816 878085375 828484004 1227028232 127220522 907674109 1342230578 517845353 1145537497 449151989 375611144 260934097 1272896914 587196723 721928477 275651275 1125315479 725507515 606235319 1052736084 23722616 703407871 599752061 431834224 25691318 1397685065 95038759 862880653 477585043 972800364 260563312 721932865 711310863 1209011457 1358237621 1267743513 53610081 941959608 967651656 1038098878 77861088 568970764 746814078 1130877956 1338227675 34251035 753862792 1272074266 1304769615 227884195 1034830502 943258974 84083695 1191249940 291597788 389646481 141160816 511349770 384117836 944879689 1007003241 632345234 534637234 852066677 1078222019 674682458 1335731215 1206747287 816761126 333127555 744785627 584127615 249519324 1231676148 991074567 857452765 1213849750 971479311 387134491 106132255 858003779 369590360 89650523 752301479 355861984 1229494694 481107094 63929996 737894292 669811521 1373074981 197167249 150104935 55106275 499975786 1251862620 1107495246 104426883 258320665 1052537073 36247955 1251854058 700357257 1029888205 797204823 431008161 32400926 988296624 330703370 359236081 276503153 793325353 86477423 682724819 661013833 678030320 243501068 1240581750 481649345 460364707 1071765250 578758289 800934241 87567032 32681248 571330805 937033431 850963414 952128063 66826449 672976729 530259214 591521700 653013268 518343835 895965357 1200125288 1250070139 1240676552 577352589 1253770204 1365139271 1373470539 1261220751 666192019 1097610699 669179985 686865951 726978312 275082868 1250766310 1287750495 125104414 940728298 476958069 797307278 572824368 729455293 870871960 454622541 903676558 298852005 1198081816 761513199 717355887 513811178 74553687 1303047492 742308295 851249959 708976606 568306487 699802578 304198871 1103436127 533942830 1147607982 80244334 319728954 157708488 188814624 572402549 581881910 1396591300 815260209 336629597 19213797 792420069 995792657 440885618 1321625625 434300469 1043473775 458308311 1301513713 300297123 411380761 1170506898 445186084 1026294861 201475837 655806807 438207846 350863962 1215405946 506423474 964906199 58424161 703344934 1377744571 1068366979 1036226353 604510179 90085704 790490774 1012991287 280759135 678256269 39312479 122515444 780456365 532263578 1077843944 1216752570 1147839940 846435829 1190541305 240900741 1035282201 702420097 784956332 197576613 1258691654 493600057 594436080 750694093 1166865093 815789128 242651275 846210921 1167113035 1068687383 157134662 92935318 964144083 660147496 1033142919 853300230 179322640 1016277629 1333243942 1306035942 695953271 256305027 365500731 488383235 276457949 425443163 1285249528 738695264 594504526 681673127 662695459 578271789 114995762 700608962 597857402 953285355 691868688 142774300 404648558 1146889410 279871110 999506163 1001470661 64267777 891198188 944855453 694184119 640551026 277182881 1335084963 167991675 944452631 901087026 1216021024 99338776 1330018310 158314914 1338846713 129830384 125537976 1100673950 1395946033 1361655417 923646521 154852072 868129000 603892618 880894132 220929662 207697463 1352363956 858296818 100453444 1218458126 1311203115 918939736 781151589 1177706545 178166595 138824419 924744389 347982837 939782836 148457653 801905370 823434242 965731215 782929199 1311327995 139894240 1375688351 289902678 226860342 1375390637 176276722 526677961 1107638192 181357364 1127364161 1375911910 1240223981 468144497 610362207 880898305 1150048105 1405131503 1257038899 510503991 247365853 551891185 804993288 424557196 352814258 269426805 1227018619 752274784 98923586 514924406 836910797 602202726 482573972 1022162577 757066923 89751852 873531096 223511383 816456028 697394825 67265954 32499259 177937491 846134360 590554595 1391786069 255036473 536248558 744002531 408398191 581551606 464386810 441239598 725244402 1179459321 1173070970 1366601602 373494401 325096082 778130688 42812694 114029842 395490028 353634633 985966296 556256184 1046469049 792111459 65440126 1359420150 962916567 85958940 97326645 45411127 383707223 517415508 636577307 943710013 208463129 1094542659 1124771534 670038002 880636693 287610289 817351824 240639905 423596303 166551075 1072748163 517294303 295240890 558855988 1058972178 719786064 439162423 1313325495 622689499 2164453 600525340 661287035 356811797 479194181 513689149 612251390 1155100766 1334698998 846420728 1164809394 1192874153 133617489 672527006 1198081797 405327139 354178202 971996567 368129938 1028963265 1401698884 659831394 993031092 1190567426 1309221304 681535452 239941221 862233006 414295620 1151587758 663186594 1300460554 839999072 242619861 163460794 262797770 185988789 361322990 657206900 215965645 1325742344 571140067 8152930 721257268 124727182 299764038 505674881 837533937 46417175 530249085 436888506 1118088287 309465846 95502909 1332298244 652686889 806109330 67584732 830775764 1329078921 1270578789 250806040 237776736 477994777 1352736939 1003922567 1068169502 535835795 853062485 781632884 183142777 390632288 343909563 391684919 1259354936 1267656124 692305090 58053689 825171354 897287148 991690220 408801484 866715386 1260785761 286189659 730024326 1212272880 627824014 1005472004 48201423 1071078356 477325121 1302497067 405015190 505705157 1313585437 1130053746 158845695 588052157 160188105 764153387 1344912422 1001541766 1180599600 169460874 1135115811 1376351860 1269253921 272841008 1098235318 341723798 199783881 1026664584 1258166008 1402094985 664506881 570491369 1149857922 1348104729 425709961 769220174 1181334004 989126951 1122004551 6200477 1119235055 1032141135 562199867 72748006 1378325820 40938413 1337474445 1051671113 854260404 646838381 1044423352 552039350 13301132 1212878403 692524685 189769767 710472266 145688330 406364622 1184321117 567005088 782250073 837325632 847554880 249378227 1283504936 1136528229 583836414 887146044 1278642981 1083137438 630356396 1285028619 727711973 939347606 409649716 1327661390 33748099 293445888 444027100 440527846 607118917 591585677 1161399990 40318275 99224131 570497999 307622589 909089215 624818227 1324729520 1200328587 1113380543 1095264403 613964449 141739776 269094648 491743279 493962971 1047962939 355926671 1219499525 741057538 1025235385 1388203546 621367611 223261080 1178740383 179145100 263323068 1165016652 670325042 458397307 355693936 508951470 294844214 111143171 1309938438 1352993553 29736499 718375631 434355872 132985511 1280595625 139955325 714041784 393641873 331486381 881759307 946776134 1026363043 1062725586 413977027 634775468 315879960 1322073090 1398376508 1261356163 583080614 279930173 356122947 564089890 150877369 32209529 720712886 768656047 163174499 1348761205 36628364 632589487 744594765 1226082158 1321440776 786286155 534584259 1334739525 1329268121 1371530091 492835682 36046953 369174477 1307992645 662689332 1079360733 855332014 960127327 919917617 1157017731 496477387 1280431403 762215160 475570692 1126232045 117761421 838437948 96831094 1241934457 504039642 1119011999 664848055 1155596875 948997069 14584952 343661360 1248872708 1398505240 80531004 24508372 414401695 1015852469 357162987 246943877 1384400678 1314369468 588658785 463629963 521448773 426514570 419588931 1146916618 898460081 259404275 523536965 1292849985 1020585931 1071904011 961681900 437985193 1251245724 528701024 875860238 133870649 109792936 1096227920 90491867 1143708076 626500782 265854699 122891643 1244052592 850050772 420949985 905217230 1099343855 107167643 85854456 1040400712 591118299 160762260 1011570939 1180290528 323819233 433260836 1093951 373832051 921024928 483040400 1214967909 786876155 99169859 1221437326 925377656 762670787 237484967 862933178 1152960700 1091530983 1219719060 725573401 249203925 172074005 758978258 473411474 1111147848 828397431 280906144 465915911 670050779 1144803869 789353816 776787649 732658166 1042909837 969056247 208713350 126346733 831892286 273141342 5574607 549452755 725398237 1350373076 246336872 396336518 850580739 1048323150 859241833 749026476 476374541 621653034 1148679149 758304058 1137476325 290430046 917564073 692189855 831401139 871562992 113271748 1279092438 884717452 1062601793 864513376 1357108644 441558016 871239170 644832374 922515009 245641609 234506976 312850238 162362750 1408802373 694218253 1243125371 500829839 426228704 134698076 876024110 1383624018 1043341735 101422811 1334887426 1117683940 1091474206 88403009 293368648 3874849 156963843 651532877 911460750 168719831 1139910955 1360535002 1358787383 27998432 419421249 392497051 1307089996 425384074 310377491 1308491218 682978528 982721270 543225510 1080238724 595293602 193255884 1400276892 1172673556 807149043 849901877 132175368 145114724 998350347 220032369 1035384614 332438672 547127684 345498958 1209475598 1309583810 742223334 930197382 1349227038 656385880 15762571 564647851 957290395 764863979 874551903 1379169388 193833351 298609181 113555187 1396971497 535007315 1306348767 325546999 896006043 218944625 1337934842 579507106 1260508950 1131389475 1187044080 18255786 1288400694 1107765988 954854389 116041481 254492441 774856112 53361101 1275344780 332605816 977846906 173967959 878769576 1346535174 40778557 211530552 683356624 1366854465 723681973 1239697684 329324279 1353816460 530339009 364766298 287037170 472839201 601352208 944989577 235667354 375796224 1022637616 264115804 483629033 586941622 398799400 52312306 924360594 107586484 1131937835 344782466 1271517215 556489312 393762346 37719679 1158250114 981181683 507890103 1093302879 199615492 1043213184 1315289785 694066207 510934592 1272448827 139127468 651138669 221745274 1237737582 452555722 230545207 957698413 1191295452 49164179 417256668 1220200054 122032578 1210879903 1217553646 1069343379 1268600216 396483489 290705724 912498982 441304519 824526102 108388176 1304691586 863557809 168066920 204033847 866826671 1369977148 475776233 278311170 922955366 972341353 411749392 267917964 1226153431 452982993 1204421852 1161281222 675415968 503064003 408533852 326091385 884249987 33008459 636418296 359430939 651801986 567033806 63944658 108099806 267106738 1365521363 725785811 1035934603 641422083 1232923649 312825537 1273081804 597562473 666953132 1171630613 929550981 135452883 372842934 233389698 454666543 1086261642 479156411 893742822 716568197 1167730105 1316781433 496510173 1147908096 110652739 774455970 1347707771 280358271 254508100 1004071091 639064876 770637663 768718332 970480773 556209149 190887331 1274113574 1037955436 1009647376 1136500698 787981250 1162641636 913828167 124556422 1028359398 591661054 888710470 159784219 1225717093 201323179 1293955797 748104143 913027869 190793040 355429443 390884694 198877928 270633342 366735054 1362445290 1299492865 377270462 1286296385 980987232 567608818 1224237967 295613896 172689712 1157463925 491553253 960327936 1090594252 749522233 1273419872 540916774 488426003 807452564 211121049 1132699502 1106917888 1099204503 960208005 770171928 483914148 1291464560 1391898408 997938668 582715241 717922981 92734108 850561002 55751023 370510141 1079675395 1107685711 16985993 741325998 887045566 531582110 772766257 744047376 103983413 21051819 852901459 3745290 1298039340 574883135 1126660879 709587240 954443934 475505815 858381990 798056148 479508009 1075472353 518034863 100790278 190802372 1357813246 60839256 1102990675 182388251 1315429343 699835258 550750089 502476583 1392492128 1087637760 519269930 566192301 479722535 630372445 503459301 39771874 252129194 579781110 1265291668 1073519789 38931335 158588041 648138753 1305621211 669264215 20938068 206731736 86327600 187376188 465337097 344371370 805205459 1279190787 1403507643 913155227 365260587 367888675 1137134376 739389945 591350358 499942155 986488311 356834366 982106854 645540955 381711750 626974377 362281511 564390164 1409295162 1344432320 479526327 192066401 941106700 418404717 1204348251 1012061089 217045632 42722230 1311876505 1407399236 649060910 228925362 12586566 789741089 1287152986 226884755 501803045 265300153 655399090 803539608 1206297247 799413911 638883085 1380212860 254933791 845614176 1122965050 403724751 765408238 1097035507 802406752 1165830710 1342072895 510178912 1218950538 1235496522 796885911 146717570 28341615 855166653 316091125 239610369 829207014 1133710134 22292590 615005663 977835232 853674407 1302597641 801763224 350745650 1318229443 1219013502 517842520 1387327008 1078112797 1220595823 1152153165 521096376 848036264 591790755 684450958 174494162 1257338859 149307604 849197033 178415825 1040964960 580508870 1159692027 1293316373 391344104 464917555 1058151444 1317830111 772682884 1077426648 161732253 1067211788 688914733 75940347 1281017252 690197418 446768116 760809292 946203485 1183810397 346816713 855963861 38378016 554066821 723310571 114114923 1069013516 201228732 816533125 485643405 1217019342 807283910 717735053 978738153 75335523 529033306 1339966269 645094351 1050230083 522917791 1177803152 1195109683 262945034 409811978 1219661591 714415691 814603989 450610232 759865464 701542842 906062259 325133596 931200043 1151931616 792001627 1094635940 1079824909 482001092 795408423 948656925 204229659 271269640 865212729 108737787 914145101 927242357 471013682 745795496 1007394590 793031699 536955878 685023732 167640692 226742877 1364769998 705352395 1303682781 154227607 1186519764 432288190 459715120 616241486 259832585 877869731 827342504 1205665237 1055558970 880610353 1283912430 1357221508 1261019365 1182018690 1123015520 437421062 1301065795 429547967 117324781 1255826257 61688704 621232221 944069181 1091475706 1058642894 550960218 185876956 824909708 53053644 837431509 934901330 852054171 914913025 758449549 1290226353 981537299 641379550 393036141 566482351 69041031 699670538 203923676 660060190 430468924 8849505 1274075267 25295798 1325878997 1154585106 897650123 1173287137 443899769 118401398 369201182 1146100131 1249574386 1307480900 1202770713 1362830785 675801718 346546124 862929888 548434318 580853751 315658073 165895671 1199436389 436979579 1260899248 484717192 794717698 180845375 158242022 1293934746 825708608 717076499 795510622 1007042599 1187617424 1128547290 897550262 1076476137 842775164 893557264 91188483 529125731 1041859218 60114047 146728502 172386266 302224188 205965116 1109878891 1231850676 967028981 887434018 162389338 625587066 82826851 579684515 232796106 522848929 1384588366 541643375 735466683 934143713 1134785189 645819368 190398575 257840933 294082346 1347626382 563258020 398083964 610328273 1306590839 287367041 646450541 113102462 1176982558 657497819 10347800 445018246 116010380 327223467 901060908 817623227 150674872 847015440 777467983 1344042836 1030328682 676946265 998559697 1060313818 569668273 256182283 327227375 1405547034 802722013 1101412850 273695668 433894477 1012001597 1297567393 315679927 522335301 55925515 1010544048 910684334 270978957 412224011 1195702035 249329222 900745407 272151624 392448039 887314237 60500829 575112374 803979944 599366672 919755183 1014267458 41120616 571144969 371440 43660196 507234760 852882127 698944608 194237435 1106497803 1214476270 45387232 92475505 1233930250 1098474471 1018010360 507558610 632146940 721543068 1059913950 119790340 1305370131 676668816 908772802 1068666784 32623529 1227302406 964783557 1371418810 586390066 257625061 1200484383 657707552 595943084 1219098051 672755563 322341813 288284975 400261641 266963210 1192240760 650869870 1358450373 503797418 249752479 587456429 86785591 87841481 998415198 178595823 546180677 1283930413 1308894735 1037407876 179698534 399553705 583520687 583520678 246531354 1333872225 914625773 1402743216 1055120874 1088539441 969789809 1237131934 1276952312 1185584117 500513312 326932740 1302861178 1275835640 1073766171 1333308186 637307023 1236574175 670507514 1000661362 950857110 504538231 767689329 1051231158 404407348 413877972 359110500 783682966 92738481 752319835 671710225 351828431 56883765 103764766 1093037536 1045623095 834152769 1049083784 524571637 635271547 1285207423 99152356 194111920 352520621 845473665 835805455 246179392 613628171 759310550 230810911 544240441 119669437 846901090 1220645923 1141736595 1143037901 649653524 588067652 119046652 461589660 913538670 1161466414 178899949 357740981 231886101 764135540 356714669 323617046 826501767 613417453 736215325 307964547 1013859151 487876610 157958332 1219761879 1035548925 575320452 165615041 177890469 684895340 31836814 434986403 1290499138 58613910 472355706 454964291 908270872 879909038 533333194 276609718 1114089112 164500861 1136803527 1100453487 1357345831 1217793363 1170256366 506779125 771742428 1092510502 535639416 585624161 1016730844 1121224792 1362720737 383367265 338326314 632053708 423114501 607721721 986713166 1274277539 458809638 591174888 1275238936 93347040 482349851 838565281 1155242741 1121562593 338112452 989701832 9711885 345677164 1136887478 298317258 1205860830 1151414533 747538631 573289425 109657269 1102377584 81673150 966739461 649383413 915158562 1065942687 32786994 1313169548 749882092 1289089779 37092427 177396023 1271674421 1380648951 458639073 742311557 1152203137 1399312488 796379743 1364072241 1054981369 665423607 422413264 118624891 957856421 1032313493 660121231 1014183902 522555862 1361540586 69556793 257633312 884488922 839856146 265187745 694624953 1145276179 120752729 791923133 698890418 1292156781 632574787 792818900 881237167 432817013 269302406 396434630 1247073518 459397402 801580819 728971273 200944628 524057375 1145273794 1265081506 684728563 513371846 980818997 1080248751 1264901765 757154948 1007183662 446919621 66974516 173438806 239565309 1041186215 408714748 139022 748003500 523037425 1055157233 912866809 1206292233 720026559 1401000706 112552695 649057603 846427528 718089167 1200535214 1052335911 754591075 1341900108 1199899520 534535839 823620140 474998118 668251137 54922341 554945504 595274365 1262850251 654228917 128989455 1321322067 1007338012 756437093 324630538 1092584542 1201113750 1404363993 121937499 1323610493 966749895 839311888 432284561 1197624472 25745448 1253051820 70794261 399199304 562287710 608210837 1290656860 72252492 546733597 386040173 528181940 223788222 577259568 1354686116 1197113532 208507183 567924977 889964152 1100444565 494086496 1023644262 1141915293 736948508 378631274 395587236 361875204 212557967 446764990 922409166 1158444486 982876309 396774500 1292141427 631936785 1330531765 612706222 134269202 1143762502 955500102 270359663 510429921 808481765 220334842 698946695 434807126 835669933 534040938 1317451597 1226201730 1240439061 325687832 192112135 603441986 1341740162 52665556 67994121 1227232106 1400941583 497769240 784215325 283669108 144073105 100111855 1034661245 772153013 103865720 450582639 1014131759 602063308 437503803 304000810 196450023 981937809 447129539 431848147 1008012089 236091826 659840409 422434974 1167400597 1306078440 748929983 1085568028 830213654 771817783 862714562 1004928875 1360292618 38803143 457775685 73083308 774341249 298110927 378435701 60445386 1032513812 488949204 187823688 402035887 1366826396 539399673 1024109369 1024377603 901161349 686496212 1365465261 1110486379 1142975177 277482177 1246681001 160521020 787275352 232597749 792247910 601083721 472775546 1409563425 436533515 923706809 372640716 266106908 861222006 426013554 280529364 335101378 880151503 1300201960 210520520 1065245524 1204470672 1256962591 1211552353 1188531831 556356280 1040469136 71158029 1388939385 348148248 1024711960 695570079 970904388 224570997 373550553 332366121 677919303 220225700 299681087 431100482 804754318 756418234 273919046 907641516 518190648 223880695 813180517 470349871 228883058 183765273 756152315 124985328 594412308 1037230492 1320638395 489459401 882155378 247485326 305302528 1277672313 988684376 113066426 178352072 270432730 891813395 732535930 459907703 33227464 1332148411 1026625190 140129457 23639201 286769513 1084693433 722366889 648726513 384800092 490762168 1293069103 1248070143 75273450 434479584 193611118 708668241 106175202 1020440750 695366024 346577670 950234281 1202064689 1258573748 903643404 886362923 1067772655 51242915 759648097 316781409 684873112 269996530 555460824 789867829 1109109505 252607155 1409554529 445120162 1182081922 932554283 856713408 805789495 237521600 377451470 1018381359 901974534 1218817637 1319578538 370813981 314125137 802809631 882750838 1402575156 801290820 509731743 704756168 141396453 744667786 102956956 1162454094 812303750 253257280 43057318 219828221 341985062 224139697 1316838194 454960495 103386597 114091236 1388144714 345305999 1320902233 936092621 169550881 1028315273 613083925 811753000 160689166 742431804 342735698 1001569354 450700239 260027335 326230509 1351278230 1206152743 974520377 1046994564 906844262 1105500026 1128240710 101252109 1083766352 481341286 1018663120 409960547 849386621 487112164 19527930 1377846039 271991500 1360786085 659588300 1145483025 758456750 1192321776 705519929 1003653722 1059924163 145664726 604709492 1349038142 248513175 948168810 440061170 314383170 291882611 424382400 383417639 426490987 768016627 1251402435 832623684 997145897 339808101 1002469179 598697914 547196338 991449714 440531508 349944197 1019037542 745104591 438696410 1280606467 1263772780 344554223 766052319 746273580 1180953552 419350009 420218136 969589568 1376639719 842136814 657096258 1160844879 1122318309 1050819394 851164634 1244002691 948860134 1350307732 1086209301 622228310 288917767 1050098326 836326531 1312926904 703715605 688926708 121587886 444348808 269650290 536048305 777185485 201600327 1386223888 1141305015 1379657175 87903645 444619504 170643563 261800146 1356062294 303426656 622845963 100112787 390590916 338727796 251811968 290333689 860253403 897860430 441323531 85137438 427012838 505531934 980234848 255922860 352415927 953054300 518287261 973724310 20006063 347459940 527860362 1338821953 399459429 15113335 52824471 323305961 960150353 582446580 16881038 1224427348 299433836 953306440 392956631 890916605 848577785 1067786294 1391154149 887013883 586864214 821999694 972540746 100053895 868102056 496607472 224067047 20715031 1022848274 38523759 463686387 1086395243 298504652 387651817 264465823 461543953 1186128176 1082607708 661888015 215694007 305968404 1184310900 1409245583 466192844 1139801201 383634025 205556579 723334984 1026008017 1330573589 291163586 82767678 62058479 829422628 1347563461 722954980 868395903 581577416 903903101 1318026349 1370133255 154957346 902014806 100820216 1010271852 120216619 643335447 377159045 202085729 461113743 1277164141 970785497 236626697 625716201 662497771 636944732 1308500820 381397720 928635021 427510575 949659970 281772862 1145961460 102132565 1267610786 1324456544 865720700 31736526 550375748 958730776 857744571 304627635 341410164 892691596 715184237 950552333 62265593 542886118 1232337109 382675790 1179775215 936658389 763082526 737738769 66720931 1213836614 619072140 551799147 143087057 854944392 516448044 544325085 544133956 905683763 383191112 1167067246 1302945423 874993907 694732878 986682774 1155357106 20704490 341944606 521794205 409434178 438676126 27748960 58822616 1394444959 108914031 775782555 1360073343 450172346 310033927 27454135 140776171 1390872612 747035034 1054578479 493691008 1146673224 1356590554 743900400 255085121 1060001230 955944747 1270819098 1129826926 184437892 1192970752 830996110 77319454 974058291 12548407 809003736 851610546 781915181 821869819 676960400 1241512957 14771014 315555362 1289569233 138188827 660869092 586306387 1190076503 492869779 359364265 89918651 96403370 978437839 215902477 1162169862 581653940 936910232 721543810 316948760 1086998443 205198339 258264137 1340300032 339095234 1225017823 925862266 587186841 8709737 81861648 426180538 1043481612 1205342547 169022240 468699346 1345048997 1302094778 653150753 1189354301 714569501 1181391162 677940155 2902321 1138357717 1240098686 829272874 1043440599 100651026 291437877 310076560 413503212 1234299731 1154064621 146393765 934996750 632512890 474267249 498309515 33866012 216924788 230723423 893036306 1109547526 898353889 728042483 1347848791 124603842 509485076 149372529 1063876405 684768693 1404814664 577269748 636592543 271181030 505163632 540424268 558865879 152197561 1009905620 680336542 1258925076 680129315 900427785 516387408 868465133 1273209240 233444363 269090951 872749185 445785400 242681656 1019642120 1273686239 332563753 443555826 1394470421 736351762 1145080577 770109027 1076326007 144029892 1303533770 452674433 769376838 612838585 1102818669 964318225 994427586 1158669211 220366487 911406519 185282050 955919427 1021492759 1273103358 86031875 1094455794 547139787 403434876 298834569 1064283418 1162177514 46380045 67754900 323668474 755056121 1048917141 169361632 1046364391 760083141 573864372 573899341 462271345 720185688 27489015 9976882 85069760 501306300 1405743205 655651820 613847256 730099360 985308304 811352207 983091215 1020874056 691966979 1245364903 763358720 589213804 740644223 618005967 804680723 764775357 220951408 686500136 962921003 463646917 352705446 126757083 105125915 888591347 460055269 893835717 1369784288 301596496 1041225764 378507031 705419510 1319853640 207102166 477974186 263458769 845226496 310829049 1097626506 700280695 206030956 272566287 660049934 1243246525 1275337988 31820565 1177899001 1139213993 359553445 571088103 339585624 202512022 1333283906 287681901 337966375 979529384 779573079 1225008525 529936176 368930865 1371879351 153110716 30436550 1278433026 1095926689 1245850557 531558815 44585111 30764504 533191870 1185031512 263089291 201822022 446717786 323440726 425859771 1164955721 272372860 581823432 188515377 497038293 111734200 498780978 965544047 990595269 1264838499 1254243359 1055879697 114320918 1070119060 1401586652 1378721144 36434110 448675381 1247894966 777617668 398257684 212602062 759283202 1265291674 503589999 1138970409 632041755 177714708 926446809 833872247 431436830 1403181693 936600676 485406926 747901317 1000562625 1260509792 768908318 877532295 368630812 439783164 1313832530 692498058 860394807 127574540 346340221 637140718 1389430630 376475141 1044179526 397994249 729857846 1250815305 806151086 651255917 1401658916 1357643530 1165121001 978102271 951323500 1074792370 1198842621 1409657687 88590458 589502387 1061262627 1267004558 698792728 572888778 995683011 1338138272 651213439 297654344 764186438 149895278 203086043 1144110471 1147207204 23628146 696101937 1190071801 740913428 859587871 571039206 112166418 397367668 990372800 1347405557 512631423 577703970 1065430993 1111596451 465191040 336069049 647739271 259564332 392838223 635078649 1231929143 652582730 1044445015 284220799 479166210 236382696 1133123183 92676626 1290483594 163184613 306182664 1100223399 1344883289 856552545 958102578 1236826745 1083692950 183055643 172203490 3566625 894505674 1277343678 531521756 39039257 1342038280 846187286 927151182 1250611112 1158449267 654873574 1312902108 1055424856 948805856 202145598 1062193818 864629622 916038189 286488605 1226229820 108361623 467098944 877144529 209708942 1365887658 851456684 517637191 661101229 430028660 681104380 761556135 371104854 68169453 385236418 461991301 91992824 1039768026 119053478 295799281 428598390 153846537 1186476927 1257056146 1310509430 522295802 75548732 1222455007 643934027 89004451 437026138 288553826 1162684811 1064396929 1116920490 953810708 232197539 1323636936 1269534238 1013015255 1144494640 305014914 1015238321 40770871 679742620 526937658 705057325 599807769 63216800 665883100 215979629 1272665260 639841526 896331382 22652223 398497211 281356805 700145199 1397756069 420216056 1194489399 249162642 905532686 29645709 916625417 799187281 639682278 1317575017 569446387 380383173 1227843038 143015986 1332596178 308730299 720346867 1285196083 335484791 138661794 739150921 132880976 1182089947 643922633 720826535 1111566974 1015457033 979077353 1381585476 1174513029 956877246 1186701483 600245109 1257540808 111546728 297943809 484324241 1031671682 1048417357 396707031 404388833 60906326 1280260471 455016089 1178701435 1060614712 946173049 1259021991 520932331 1374525201 271196409 346603042 720241884 313248176 306154077 935314842 995628184 872133467 928014967 1056571057 1186155511 1188010470 494042962 1158349152 1295172750 829394619 671507633 393080584 204653071 1138331607 919692872 445375919 1037605782 330781754 81343263 570964041 794435906 735110771 1071289944 914759668 461569457 1120506464 650009162 42696261 248332654 524353900 640478358 836395940 798409551 89994498 810801811 1109477548 950178085 453531318 266770173 980169305 1359430967 1095033548 765219855 1303275278 126947867 1207778134 874791442 550983941 541621162 1270290087 1219336523 365160982 980992303 1044047635 1385486113 483869090 1035249443 1407479225 51237192 153840189 466379064 1060132749 534013530 131266405 1251544175 1045672549 578904758 61971698 584411314 605293987 377087780 1277719733 1320344589 1297889509 560530439 145261305 565488846 1063854944 1335793833 28905359 364626624 1225813878 1289509821 218364435 1249853914 1372393094 859286960 911603939 415486350 1225307388 1368625914 283077529 1036764662 1270880997 1001462034 905436733 1395801115 780577594 504980626 1396563992 350996515 89899259 234393182 54257162 949268770 1159099937 131163306 518842003 74719683 862046262 36462972 787691551 1243131094 1099686779 1207070714 29903825 449664889 1391982675 527309655 467935605 799562602 643257329 1335325045 162003918 328783488 252516357 18893795 1059583593 651822837 6527759 230033778 404117604 368842066 844147930 1137727374 1338442903 1069574498 285306330 510502027 390069047 303500522 644151816 139868544 729696814 11362752 205359136 898225963 1043741832 169786647 939355060 1273208519 732404333 461668170 817885963 721798224 928345711 875251088 927781036 1050331218 60969718 332064431 1256991463 498943789 1282635139 356777590 229138020 828212025 141429506 403621937 1306792972 1369717684 1395600285 772877324 1316419464 1158768721 432853347 756032221 1085638406 1050782151 1164592844 1221855553 681849011 868360737 84028614 842976414 509732869 118909268 701541152 218969643 469876018 1307044576 1065590007 1162937717 1372895826 626492965 1330811023 985890691 435447471 99739089 174228588 47676015 1147663749 90554221 1041911722 1076167614 1174213001 1156151229 1186550256 315916745 1000523362 480987023 274409358 1388562722 4512063 1402651490 801857569 575631764 1161580307 358205384 106826889 992480672 445742422 617613032 663890361 549843701 960251816 701262087 355670926 480549594 135788030 320625718 1075051268 940555397 733366688 233273598 742267411 706365005 324528432 870840568 152555984 97380940 91521992 63006119 1119033822 432628778 156773420 475266620 226290331 1154868156 471109152 284569392 430445994 784617269 710820591 38872029 675121015 1301459791 137937509 68856424 1282377685 551520268 700948279 686550636 896307913 1203057787 534321875 1339605335 1028777754 579826791 775438291 13949830 1331660192 467762811 1194644148 245746399 946066085 113175800 1097676184 673498238 1245387424 979661694 1342460447 550827917 787586821 1057699439 103177157 81634922 884845082 738262269 660157968 805188149 1179074848 498568355 819681079 767078141 703087698 1191151849 538137814 856302832 301210477 651996325 679571813 520365918 872888399 643039122 51777643 1170474566 1282945849 693804247 1068910652 1055597797 768352113 1176107866 1341537308 934930198 854675868 707654915 1282240923 30449972 1007681526 133979083 1125306039 18209498 194981526 892556190 664383866 1284575456 654679497 302471371 114762825 244127672 1259900380 237997003 266962546 76657342 169746230 256281047 1125237544 850647350 988327398 841640271 719234634 51249267 1219187018 1008191194 1029942332 868334134 291216032 1239263937 1068004162 1365752970 259375440 364273776 1389306306 61923430 562664660 1198008147 657015327 571271570 1072802526 516398187 1080703708 358069287 109246711 232074471 1969985 1240717430 1346007687 863609192 784511905 880809100 976893972 643455958 206751958 1049431286 1396540612 90291707 894781950 329790121 694075308 852366947 1023102045 1293381259 845171888 262022964 211026314 135583920 599693681 1368607856 370767290 304650310 1054682848 23982246 1190617280 611138691 1200741516 1054402435 1073856284 841640559 1197901077 366275039 514258747 526416642 132249489 1120421622 1281557883 302632076 1066266502 533580489 1283858199 444429640 281956578 460642944 863875513 688885966 108754170 904137641 272762756 1056950098 1055740480 1364965743 1295851028 40298977 1055822093 581596117 211584531 492769303 639874577 1357308517 58859268 1031106601 1183417299 625242041 1325050584 843151113 1049453420 1032741931 1146476488 6742698 253403345 1127387119 424133970 588878108 1152265890 1050597556 1019163226 14416031 698068619 973231121 163333704 412237977 422316678 965004979 1111539817 381543323 726816457 1085706963 232353243 1257505029 55493573 608292491 1172933496 1325602303 303135834 878836534 1076864955 448826701 741640404 883915757 797057159 769800911 151580211 843718091 451220373 438146401 543882764 665537795 711297660 1092034886 1003348812 1386070614 271780182 222188163 801536521 1207205293 1051566775 341810993 226692851 1277165030 526116230 1264145567 275376929 90029230 1383257990 141688015 1077210760 833621226 13078828 1309494432 933101986 753139003 1408765541 109071699 304990426 207908928 586595359 1312181379 642056913 413299421 447943371 620357221 329291433 1274198683 855480653 133498271 67591402 653760305 672843202 639568317 1070390353 593915146 1075708166 572471174 1161291013 426870511 1140027015 377388300 1281753014 1103040607 74602061 1117386822 1362944352 5907986 759065984 622990613 14948633 1002605907 142570829 679825835 826982061 1164541197 576700418 318793018 994709707 366030513 633702616 874097854 812567201 74794393 749326100 267873128 1029299655 144232043 1283538256 200532841 108159000 862458261 137884633 581221571 779263855 491921379 1197810208 1203707884 1330960837 1055027672 703433755 62734702 1400861060 926525325 1098249789 228590838 31654079 1316447445 939314512 29097589 135892423 1189282770 852536165 762708695 253216549 46776868 644083964 40756235 905697334 10324418 563853264 908875668 1302648757 1311076496 994814391 676894428 540760813 840686031 1373316447 339598935 1057355458 1143488482 700380263 954664400 1175708173 728280557 632059173 1021848234 1209015481 145767305 1073308477 1176165470 810581825 700543237 1001528729 1185735290 28131033 408977521 270852212 678708491 1009570980 326434247 458175731 731257256 1303549198 881380694 1148064299 202356990 88815043 771796928 48247170 1157837581 901431654 935317510 662789647 700316322 727343285 1202126364 681240677 832290036 1314186455 225520467 1395632940 767105509 1303209301 904870076 898803994 428476538 254017333 715756453 569079686 370926109 868834658 72127025 404461307 216604069 1309791809 911218782 138211858 18276985 428672019 1005392982 1021357713 781838272 711412502 310303437 1130076294 1152806631 410045836 202767786 325233511 939006707 601961472 336957136 881161951 1312038110 141452901 805956197 1127455922 1398171065 1319258459 906632305 1378861245 422336146 508428052 1245685886 807022237 653056261 882370538 1135668973 756453053 1260583223 211221633 574115780 630593354 253643714 760903095 345056626 1199879329 538881502 1042659178 1135454303 678144150 68062396 572564226 1386411677 1312477194 1234886439 665186820 683946104 1245509925 551706688 896852702 469376110 839987272 447003502 687977111 426286083 342419877 974955500 15049804 399407874 1222238655 492446669 1254579548 1046313468 909012302 129161254 1055987278 1407371281 138715668 1095460194 178647153 775151966 956702844 772611538 496888790 187076229 1044369502 461866437 936539811 752083282 836156260 785613755 5915537 16131110 733609311 1353897524 878403465 1408539979 1140634201 1321442678 911267766 1155599264 529667504 1213810308 884128594 1124275273 514821351 925313900 1251421362 785841839 1204772446 491565938 38176340 1326466533 1192077819 961563179 1345320978 554729745 965526254 1111011977 769582530 755595242 41823842 741003449 14011987 1352178397 23650611 934836767 501987848 927612590 1054160001 1079626734 851989346 113973391 275603117 1184509184 698232469 886976361 923755158 117274630 758822641 90888124 718890536 1077357642 223484311 544274611 58462316 379255026 284779200 773515193 1176330203 133365067 919850597 930246783 647163866 633173055 74450510 1128759473 979654759 512084668 816213175 900058753 1164772117 292387317 829050698 1160433820 1034471127 614544866 388459073 523788820 776719174 1088999872 1083330243 191884535 381475277 907208155 879331889 892108120 431741708 913306752 854115163 1128930907 547455620 927486337 349808476 717859987 1067730275 542744412 824405458 160203711 706958997 801002736 776529043 459527455 499417214 1194876028 590533949 1048102749 1198728087 163921027 383017232 433085532 905475618 866100293 31277304 950716432 197255260 892051662 1257704777 1018986420 709742460 821587393 1084683558 641186385 1249215395 355749407 95063493 765086943 1000282697 629354614 797963758 418902037 2952967 246953899 772111305 391721197 177437684 1149037140 1096411211 530148722 1066881084 270359589 477073423 1033693703 312321571 26006418 1243012767 865602099 224784324 1390011330 1388176514 151850164 1270753304 589103463 49003065 1298772838 1054997427 607261850 993976095 203699992 52927995 816006667 118273641 332308965 37304867 711469463 1334682268 1002759304 695631995 867626028 1283820330 673562588 858170290 1087204311 494344750 692193199 292708429 363771855 776811982 1219038528 1341811706 661221489 715858411 413974849 1024999168 1031338918 1298483397 665081592 6569164 476896351 685899483 226232838 104557386 1255449804 491823325 444899219 785136902 807408755 1316981275 1394234108 1309929845 1400083679 1310749763 243875160 256070997 596061842 119693510 116556843 394273463 514387736 676196292 494848833 904560679 1165163569 962019028 248476049 816995515 546901991 439975384 762518838 210227304 1287028881 722500020 551551359 1082235976 511862201 225274892 584785086 514477418 730659830 552537936 1368048379 633822563 1305229226 431125037 561622826 616069615 419332205 1043879219 1256240013 1241233009 132109858 1405923012 4242737 219093460 658383595 236822649 1379441734 966599909 452937357 844557070 1158686635 524505554 761442592 1124726507 1375065218 150933907 793585160 896011534 766567827 370551055 208566861 1021361130 965616559 1288082106 1200271753 1082545663 580487375 617274283 817064017 9451733 586247706 827147304 224345093 1300814572 989597370 183488183 815771319 833208685 759979432 1088033195 628515447 112407912 996534792 825223090 154158507 961587589 756787795 86901155 497948938 502654799 1405518780 730923136 1050573199 821846063 1141146969 665859304 664462654 1108768444 912355240 1106800364 1181846049 1004817651 988560582 419032156 422858321 617208311 1230597059 1001453247 252636081 242862207 1196764530 329051513 990346089 267562221 1228206864 1239947098 1009990970 719046935 919346599 333842772 207566681 505963127 862421440 186824363 758766089 35327978 191284815 68581725 489182463 1108377837 155257972 148654030 1149875513 170225130 438889396 806316319 496116489 22881319 1030600944 904180337 65597745 1250797451 373397191 1092053497 1037594791 193934379 732791711 61232961 115310600 628752207 809224858 582664189 396249308 646024799 1180984100 299727119 762053455 860506542 694195063 689718693 1173490837 456537715 4015043 875573201 978212298 1157857799 1096135246 453338443 52289191 927529106 827669495 265324559 580945322 976168404 561552442 688787776 651597458 58674729 1407893096 500018657 486382084 731284457 119233623 272141739 924355122 1230213741 32604876 6594877 784470108 443987759 468908036 416491410 1066321258 213791760 902890583 1090938925 1156750604 1230241846 889475686 393111241 811111425 384535418 709179731 607172899 316828733 1284961630 744529076 571358034 317307602 1354080550 1385779733 1401604210 1029417982 642601701 517755952 235425232 290099025 1009235513 81935439 43963972 948187267 688164534 517042006 483230624 28437230 45392378 185113821 1342249026 1199318584 261071976 89447299 380950116 673602904 791137036 820034598 994844114 510089486 1198296423 225417684 585189554 1159657948 788452190 240746425 1405615293 104977372 1403195802 356646353 339370646 740769728 715532235 56568071 268857689 1354688135 440884918 857766092 88909612 761948233 822574784 1295675860 586807096 1040123161 981533351 742654433 1114852784 725066326 889382832 87014464 1243333233 298850332 696955119 1172481017 804549399 1367693420 495874673 749377851 359219257 1075825562 1224883507 956320431 1282020721 89141761 2895951 646785225 106476572 862929292 1049833616 403174999 481685040 9805727 1368233646 1248936527 1161027067 280961796 491880217 984430818 358561357 255015038 1075870060 203067222 619665293 890467719 405947444 147149912 1392920215 499823002 1339589456 355907303 326943100 893948757 1164466344 1187437002 126479635 673060013 590123674 252411445 1165233158 461226936 333757945 77914267 137039242 1280306202 705722794 280324361 1205241662 1125960864 873917426 699998637 325821246 1154944386 1401724346 1001097096 1023322882 825963884 263658914 402728088 1242977436 1082521030 404626563 525697203 1093679426 246824519 845161041 792721011 769554710 545494347 355204645 697884443 572124750 665013511 1304450751 89997976 407835010 444148995 978481070 731383758 1339384036 359960646 1331732911 878806511 1217747574 1205206637 1204816448 257294578 690138881 930068458 861375764 461207885 1342459697 957301888 672298300 899579291 130724519 347868659 1153025856 68451814 754992848 95091368 420208846 78708583 1225537660 599500326 986523599 33406964 182363968 657097498 1105787541 1242140277 724925709 524330737 586350759 791146075 1025669276 226004677 1060798347 1009387620 52605730 20559064 326489642 65809111 294389059 713255358 832407695 1153959466 23312155 869819009 1398559519 862348160 559514869 1269411763 1242547039 210890631 101017088 209657341 504784970 482114050 326230567 757419215 870414611 853714128 299200705 1270225509 1261314488 379600913 457517088 778912119 499797614 86809339 642152380 1324037316 927452876 538162059 1046043865 1282793318 439255561 359717907 606961085 1328561891 789422792 730226088 638673234 900248652 141593389 218209865 1061826279 1072223708 11395847 67614731 416823988 679587757 299050834 667803689 1095756041 271102054 1058236625 236464812 794578556 161945484 1035162548 591028575 503335921 1026461856 79581253 674035600 1166835283 1020274594 371363194 1134631697 1326308382 458423010 51188122 23335497 1381801749 1276051503 290196010 1095710836 1081718204 753436714 86371359 128894365 369792559 1023435142 1399965885 737147013 747579644 881958552 132959909 1360699537 1258383984 881385839 8346925 1224007367 51400364 441322575 812516583 755237140 516371998 275828086 1318966835 1193357351 230713030 565981158 922529334 192928966 917857332 503013561 1305914374 124277624 795918172 695648499 167264512 443169786 415585577 1067144789 366709674 1200890988 997245002 836194393 377029721 109128831 182367431 907312176 185007707 610646550 60275112 1192658814 116379909 935321925 388388349 960230808 1069649784 524985145 449850092 890110407 807599615 1101135964 993092728 1009979077 872345076 231419178 721572330 1146550110 965653852 1293391636 1127050360 243157517 793438655 1258534584 529686609 1074081714 19419593 931213195 1238606261 345775934 853299666 697834224 1375193097 139193207 9959827 673115517 427282880 670513432 994983008 781676482 533877252 1135583236 291056058 1177194634 460901667 859485653 1155608115 631800801 43090251 412567784 780170567 314682162 793332005 1315532023 472068831 1054821133 573559762 323399623 946959015 1165670617 235677493 1147200101 265316622 824867410 945846692 843398982 586163563 942350881 334052723 142774712 656324180 650414608 733110037 1338425904 297435669 274711022 174753907 278855881 574285525 792589086 245078456 1368539300 629345808 584928499 430292523 1072456966 355420041 750388296 813742297 506879382 312170550 515219613 713165775 1143172885 58573103 1127524237 614474442 1047416648 1396463319 276688352 786954007 1072277161 329874743 1351703852 1242411927 33779461 650163996 836441111 774484550 1346810290 1330260679 1210738506 557549357 879977653 257172081 91061114 642214840 451719248 955925141 41517030 1144844506 1144553933 1036199356 897182096 362026641 1406769643 732495325 284967956 1227900862 1237417805 801754113 364563992 704136219 63427701 1136207925 254823597 793051827 736995903 620870686 931292247 887382097 1369785058 894042152 493683218 1074619923 1146822138 314480732 1159329468 83530666 582211276 1346581823 855866544 1021691499 926739567 451397491 821776816 562470261 958694841 117104766 364520672 864754439 640978203 835281779 144409376 1378263168 170086649 1194742109 973436218 353294000 143610406 222778376 1001526993 83362681 998233886 1154857504 1028558401 215955760 1324299195 48736343 621815280 231681450 50052797 881176852 498324394 575711857 259832747 159703127 518309218 765669693 565850786 1089275779 775798869 574549262 1340800715 237840593 545425917 568916896 1205231590 1306327375 1407301868 1280361955 503037929 421638164 615749183 205672548 559657741 26569020 322431836 1180241966 954030744 984890717 1054648582 447719638 762148287 1229772202 1350371411 481266244 16216613 1377863396 762196648 683702367 805341002 1161566303 115466275 162825818 1037348814 901810169 1112651951 212256083 1013871941 412138728 1140539883 692185630 782940814 1089069475 725091979 148462231 857262582 1326298668 360412439 1253975331 473086879 693109075 611616865 1354784809 1406325954 557230931 263598297 663109038 975220200 1218244114 1225620460 1378777941 494122440 1063896692 1087063495 285605608 92272698 906729352 735196957 596793651 949870932 560247715 254959343 265177860 948511156 1298538594 17072198 1215415375 602044996 1350510660 1262385927 291707702 451434343 135753882 1215443197 687503512 840004739 1098329360 355520428 765659013 1191719889 1045805114 559609533 311913764 103664454 894078483 1405443146 149032976 1032168443 292703704 1317460381 1368185475 931086669 848623826 904478283 1141322483 553907892 10795940 1047685744 215597109 1359029780 1091260861 664536454 1066752148 582708761 1242154254 1289470811 497507345 134051368 1108857774 912058938 357503935 1209429639 1278905212 1274669913 374655952 251248348 55988807 554454671 936511025 530993699 988209645 238031985 4541628 424873661 701977803 1350314442 268577693 310137127 856975328 827418965 409927920 351710777 868400282 1049531047 1052826472 999410103 938732515 210974834 1088894692 331287141 719616385 239321854 996338963 260336508 1401588888 442365334 357341217 824796641 701457161 963697424 79824876 44646711 971405166 994856728 614699080 171145283 460255271 207247713 824800013 208955519 1110467210 887280518 1359872189 301556571 1345231816 481869428 120899550 505566089 1014292711 922708502 748268881 692042759 1127466689 827359519 145744088 1225263897 1170995136 1272105434 1359609230 866593660 470537440 1329196566 1249571674 1027185501 150642271 133478000 424945676 451834131 1133656818 941654834 641865383 1223894123 52387756 734961580 284316703 439751835 1122256984 1143090359 1061219471 259381707 208396570 1224784170 292964449 231302772 1019626980 313984223 549023473 596924196 582752160 1354289344 422024370 1257979111 1073542159 589937395 575986782 620301184 226782717 1400504592 99608390 296666010 555735252 743798337 132973434 336191916 98011460 538313208 1011528112 693973095 93851135 867433537 424238717 1381171473 868176731 1283386451 395593561 466971183 323046858 1327779208 668086469 174550707 387478977 182489139 651060665 831457664 1186771918 62679900 543830025 154320239 820196721 346950513 1264118133 1258829464 937719190 588745410 1276484927 365066212 1396720134 818355157 1038299514 1339772177 123239703 512328723 524997704 359318607 998053864 1165157333 306706687 1242585710 1122217859 1016889360 676022813 1002280459 1386567176 786404434 616674755 209005426 289847176 804669776 902916378 433427335 410658064 576457109 862848659 296170677 232538373 1352508677 1103299611 818241384 50036351 171086180 1157572973 1356411827 418585059 26668687 758763863 1033746000 275010337 889166888 5603880 1232404744 810423635 368338803 487710593 982059076 564968637 1225556967 1027977023 447944974 1037204135 906013566 1316206393 1096678060 901656154 1063701174 713007954 723559411 551497257 566138279 1040257406 270338248 177447718 1379572329 646670543 656188510 375763270 195667864 808922704 356565687 66493441 272412799 34019363 1325090338 840537819 418480822 106986543 1044068505 133886939 1064987234 481577581 555098158 113965021 557136049 1087708063 199177608 914399660 694545725 150416150 833392989 75333220 103114984 228185985 1077507276 761230469 1264641754 240070926 1187029529 300199831 523339432 1185010982 519367877 1303121319 1162938515 1092852111 1012149874 946667670 648582147 608248136 901546016 650420687 204339963 1365065112 238388742 360869954 1322268516 611119103 470651756 592944567 323418325 1226616228 1031486353 46168084 200855878 856020611 636312368 556248795 816334656 1290262994 93978414 446506758 145971602 1076114595 46239530 688578577 994866770 580966156 248857862 73084251 811474478 1341856837 361415056 483229786 1111257524 753579763 1170462697 19585155 917848066 972677443 653996146 6826382 978329585 329409008 1099209927 570545845 425437541 1019358216 1041063836 124202972 1012996386 852252480 458943524 350213723 290676705 515341997 1276234047 99648241 1011497992 1370296757 951694933 1263214328 1166415994 4084307 1264217308 890980212 646051917 1075546824 201271203 1357855825 1324282668 161265638 217642654 1146929272 484667320 400437527 1223628733 233079865 652995164 1068255726 546968401 262186863 874551450 1332198137 823860397 385984994 14868350 117020572 15988098 1089626542 674494678 1048381096 51252868 686039035 325345910 467620909 64541913 522567310 970132621 187410156 1361684786 184386787 1287682991 701833822 858361229 614808453 16145852 1276809965 737658440 1200977275 1016680235 1123218972 163825418 106710907 574990100 1311998317 719643984 688125159 766844588 1205812212 1282951392 809966854 1288131611 1357543826 1074171703 81065190 1167739561 579360371 1406194737 441053158 305090995 453365892 470758206 53895964 903105628 649980035 386694458 680606573 672521159 368287255 722868612 384201260 1152804317 148506675 135335718 646225404 1035144917 1096188899 490008208 1370196263 778503828 314121693 756660417 814606415 456925226 1409131296 791390898 608222654 1354069926 553784615 798853199 677688813 238870799 1326877994 1363157314 1247593748 1030833948 1159663458 1122290675 1382301158 233320446 1040736930 617997202 1014543739 790064344 453460594 479473110 267643610 1317184285 285605143 398484801 468712399 203670155 926446746 1216396466 393801284 231121988 1328601385 2618592 276476254 813512925 71947530 218523812 1337928729 1344760301 676142669 1169535722 636357389 221204619 697812999 710665969 341880094 679686793 1155122819 651543303 1390946438 456609030 83323785 1352242600 208900225 1334607401 1205763453 150431025 1309309619 548005393 1358062272 393486223 163284843 146950343 190293752 1267891750 403773229 1138849175 26639710 851041634 71434043 197146673 469796679 258803398 306809210 197305627 18810482 1125985996 36524457 1169189968 793847009 314736128 207030154 1381281839 202199385 1335486953 1324787661 945209950 1038666606 1320264319 1282118392 296235813 579020446 747732467 62218700 1327250968 610739007 309951763 1153239123 223672988 593517552 472861129 1252273500 366008067 1078909075 1187142197 600634330 127309403 24826728 983395993 1163638659 1069073745 570595505 629787379 973120119 168270571 884998104 510501978 1255778866 990991148 1199877200 870933111 370564156 897939643 1321719050 1277931528 433933685 94202501 76544396 1407485117 52978479 598404997 1075997506 1393260010 93082125 1263806975 71377512 505144324 729449818 932367384 613967219 343202743 1173635961 810776847 1097605519 671447606 373622706 1402514941 494926984 637017995 132279190 818102101 873471579 219310066 1162374162 680052315 1026760730 342260488 308743464 654798795 235619611 1140167752 901614825 907311747 588338858 438132516 4398774 705414503 1082291308 407973189 192539543 713058750 1352498243 595909073 199603394 707534154 11294807 949276302 1145283630 517786508 597851084 106567336 626604705 755391529 1220097583 864507089 63768880 403271057 439075563 564324432 849122329 392012983 1407987240 1043560950 172647973 625258925 117638710 260094756 682251162 699815968 570140817 1384564934 814068206 595318236 288687498 1340261602 563646984 1015793102 358157388 763841155 748724922 1284160504 123959255 265225660 180301470 348703519 416058865 287275617 97469658 1199381501 42308592 1373733913 826401946 612490861 130554337 920455494 1370800177 311288632 1022049334 679287285 547435893 803974343 1004189923 1022268316 1310738651 488512895 450584609 478716806 116298157 283437920 253861838 1267712061 158505531 323388162 616935479 117332736 531786386 790787351 147536518 117534263 938004240 1020933649 928573804 249064297 134070287 572090981 325845584 304186867 991859163 709024986 1313596539 409380832 683428887 335234401 840347910 1170170864 1233715762 1132268259 1111738597 599296136 894177692 504980450 967410249 156511446 1359120764 1153728383 380847116 1249323095 506136466 12130698 384521596 705281186 773816353 804281830 1014528984 1165519092 842944643 878005645 616210750 1408993827 837952080 236940294 1047254849 348078171 256733546 817143660 152108101 122814714 131257635 1057864974 222678490 498237123 1318400732 985612439 148010243 1321472734 68410004 29242261 14392786 619114349 553320838 398744114 1119034634 646294327 392468032 1174930830 1325854362 915303580 660842959 592873608 1019177084 1135735323 1035429173 1085996633 771066214 778161200 182551465 1205556737 130720303 332029653 183171346 1099576878 15708103 164142066 262997089 478970248 440249580 33030046 1244094993 729137445 462658842 207709714 742643288 618489334 1005801195 360478647 1350863841 980837148 1346138129 759929670 1108049517 1009070551 10652874 29356440 1397102236 423884568 111038460 830864347 445526062 1109438214 769390558 1228242500 1231389852 226422543 334125138 1270733458 478945853 1049711507 796475474 1118426389 386228733 837886779 879369532 1094479810 157384860 531565845 1105281028 1228339453 346591683 117026424 1181846396 246112057 112038993 946059925 1210954728 208200111 1370528258 1078742921 1245696041 165080216 458321579 425376315 1337363399 117435188 583151793 523002454 457320621 1372610704 1134570108 530879432 534293449 1276048483 514491801 901722352 616720639 1254382072 1153295173 675292171 1111956089 1361408423 377019035 900449981 433744701 116819711 1293523074 914209142 636957379 20270321 1347179559 142275547 692001880 217564138 1052314207 92996287 33557490 745766509 27117622 539644779 574224790 1275458530 675191351 964529102 1274691749 1198454688 311598939 87317245 795725307 400383688 336540083 682190205 595592182 1245177905 1133228646 1082975493 1289224879 765755743 27167501 605578995 491393421 975602970 1368681869 759451803 1155863986 299776906 560580179 1303378500 51367566 19940449 1203935159 850784555 701201585 662501651 404983354 1307519850 1402688649 1124378304 883969792 469007126 1205984808 401454378 397159185 595012650 819917570 652249946 838748087 733663294 143670274 151666798 208313709 283686802 568511470 200325811 768241021 186566803 735015306 867363222 877083152 1092781423 57020993 62054943 565933657 131558368 890247194 1366021612 350331054 35897825 673418728 1409802141 16205230 61770289 946970651 523416971 120802954 531685894 301674408 15292161 568592497 451330003 771037955 1201737217 1184338378 545121249 120810552 147741480 941124646 635955835 980084763 399615073 710795803 1150208606 61786373 983001404 1364526203 969443738 1164476037 682088200 1350337379 723142488 979794448 1376548972 376128931 1329661213 1058297542 710819033 1103265171 473900756 701527881 343064888 170019461 1357453897 688605238 932133328 355088392 612287609 1193993796 738423078 1275295037 906697224 1337719917 347879688 908129645 760012163 410783767 1170836744 77290457 1229990657 783538172 811971244 608694740 1090076494 649465930 1324800740 52311430 1265494941 1275771192 484847485 1248932014 1080823288 469108774 772043974 617465195 1080031711 344008174 912410387 1106989443 1319516577 340392226 520504388 366900698 720825400 688693859 1358493483 597029775 1186561893 445486718 937114705 1211726136 569983632 59357292 1074380316 1242131361 848245530 438150629 1347375982 134190537 817130172 1096919909 1249557857 1207138172 450788374 1335045182 987702183 807027142 922004709 1116072607 314157222 244641597 814518474 273649406 467549960 163743735 1402699195 295240213 889936822 1141343752 138862261 991429473 1347389831 1385778445 659141154 517492015 592329621 1329039010 248805505 107022206 1359504490 1030173715 599796831 584895322 849979660 951289029 757918325 1194065649 1180515037 82780892 411960023 754364704 1017334934 725388787 845636294 322880515 148907477 307629528 308135441 868601720 690292374 1173810138 395964885 169140556 411569543 949883357 1180045160 1084384940 1233879538 537330052 920384404 404930389 57282869 232752442 486174601 736640670 39126251 1141425772 1127259500 24690973 390014126 672721508 784365086 778883615 178908913 786683820 1220259674 606035709 1353021570 1008210767 967091603 1031036791 70822470 205765609 899642498 195547137 620171107 557441248 903097640 297841945 104466223 1210321317 43685585 1247940573 300997347 447849623 1112424586 1247888841 322044509 127174187 857363049 190084876 1055058318 931357233 99884368 661030968 646417144 1403585876 1231847224 241276741 102798216 103855953 816033430 1018898599 1266623408 105121349 1067427592 880927894 903726124 694592116 886770670 779642206 1301318999 1071919461 949612100 1084790894 1142403068 1099172527 1307807588 86082646 104092450 1282627164 437587236 595924432 211030804 1020272002 521839707 320495044 940514096 782153351 1394151252 1372583354 1059680642 1335597079 494350887 1062675456 1305793703 577704344 505329889 156569926 216632601 596022034 612373291 574757749 648283089 801401678 117679054 599026748 1137804824 353769261 946357667 595720329 547388299 999242533 243263413 1271933659 618830868 467799948 912460498 1319598398 1188056270 242308865 835357588 361322848 380770148 1246041322 138660619 132558030 520726173 272006273 297555882 174120396 482914917 280194856 754446355 1131519349 1275612738 1015122813 872737486 1010037952 783948070 1085523059 1269084783 740491620 240569062 487363362 301477522 891867148 858029583 1003640858 874543148 529583077 698717153 991603494 787052032 1020191763 1262686886 1317835746 191766819 441176253 549375190 453382744 16938625 4902231 39404494 123827619 644372227 4190590 127608547 1025478114 263392749 1131202651 358129895 32538502 1251385376 888544020 72425421 683459041 535293525 535024633 1209067153 1056444793 1177553639 1145787187 95017995 1288033992 1096332762 342173861 170492152 442955115 381451814 1355297345 413335313 512563621 596004810 1316844403 1280125825 799591887 702501431 488390838 691605095 153040539 1074027412 826558398 1377137881 1195026254 1330495751 1352730636 653866282 240322123 1262144033 339426255 1197002913 82834966 782168068 1008996428 157357536 730851384 1259268564 628328759 442659446 868685367 1236669121 729461221 237473083 199482548 740198748 500851908 762617492 991234324 987165531 301861146 1040260415 1119973668 87841772 911796544 75852864 1167906063 865226612 1289425867 471591400 1279605735 723189617 583362797 892968422 39056914 1221152753 996657484 1213389936 217319378 965008675 1209980063 370450490 1240835689 326346919 1387686095 541954787 1023953150 739988119 66832998 129220896 1139309247 1001235687 206806840 104153161 464322066 117303612 143372230 392281478 338264935 1072610806 350732057 1391833953 906549984 1174617195 992350271 902422499 581131734 723181176 1031009221 514539312 489551446 212414804 1092477568 741815688 542895213 474121862 436210144 449628429 95694765 524355387 1070711614 279463857 412497521 752941973 1008802015 886170586 430393140 599365185 573308954 177291505 576227842 1349177824 846748174 294116158 1335092782 585458824 707209440 1093941368 1383558534 1048962625 483168164 1244314943 880155768 295786573 1272338836 432676976 599328256 644954067 705421409 925918276 1306903082 995156644 1111717932 1207143326 814516886 97793105 1069050157 1254421602 157407254 618799650 935260177 877146920 574444177 1222316663 584238026 413374315 1098496060 767706982 555225646 692368920 232005340 1146931974 1186361411 937471777 775103000 11090715 781256221 883750297 566820777 249333135 1028876938 210634303 666669182 722998883 1338848140 558778298 431389032 1055456902 1128771978 807351799 875523545 1123453042 128202949 1129039452 943709892 198780162 54138884 783558281 1374306793 415625226 685754087 497124032 322296604 1334525922 1225528707 1009915435 527388462 385356389 239500771 1239431287 1394813393 19758550 807211015 80048882 1131578579 1230892546 195664913 1370888108 78502988 56605809 764120718 820327438 396271959 801369102 749499180 393845644 67952915 713245137 30075890 607929666 634423343 1011029200 194976027 1216935621 468503946 57819787 604604894 126261047 458028444 127967909 630399348 721248220 1301256194 306171617 414827008 501443791 506802770 932458188 647351573 1077409235 1105310815 1107070390 602168368 1143697194 788920627 1122281181 50147105 1105628610 834655489 1082949306 130073731 524626395 309922903 303278792 558779883 876436067 762857613 1266181697 71135940 161876708 425991119 470443827 1158881016 1110226785 474147607 86125642 811335407 66190418 764232833 217194617 1063758805 170386699 855540412 20855392 1229891980 1355704053 1093818553 862002418 681690892 265019281 801937268 1392879451 442589512 1019983033 1318076239 106160415 1085430228 495705110 905719504 1043729179 177388093 342170793 419968976 700155432 1390458821 788696485 735206682 259497020 99099685 439432011 215123241 1120414702 336025438 107108696 966661029 346149011 590465797 659795377 165240376 13883194 779165186 1336190514 1072423723 1345667058 1015017667 1397326608 429384895 856020197 135779321 1005038581 500234542 714978022 1396342458 1030367406 475585727 662574357 1392059372 577839017 80745935 821767013 473863478 5206737 574503733 1275225383 497363267 285407967 1381475033 959448315 1188186568 818639897 1110401425 1106936458 260426120 543742456 4013598 1060083228 829078788 555791609 214117952 1100594709 592941072 1151471851 1003208407 988098642 1131335728 694046876 1056500758 1156918092 932746594 1349637740 608594626 154043014 1032696356 344902903 1280168308 699604200 652090635 1228290000 242653665 930920769 1396181969 1150512019 832959914 1043789450 249108798 718904281 932787286 342185248 492317459 1279883722 39009412 1247460756 1300895966 1231957279 1319351206 567092396 990342819 1257834776 1354335767 1116667487 808871471 871453721 1335919331 17410445 1252407685 1200194977 203059524 955590890 95654617 1127041422 103922121 1370023666 371385081 873183266 1398185682 60842846 839771391 1113920374 209367428 612229071 1257431141 21523392 420881848 1374192225 1030539752 207660806 397183256 492708638 1321523368 225976420 996031955 141159278 1144690615 1001527952 1269726221 1153536016 1176910310 53335476 1006197547 958203785 944075471 1359948378 215473318 1165239907 56112889 228961885 1250385441 97922703 1276635091 1383506531 539710667 1036878161 884821825 607428203 90846109 1108561067 1251462388 402910809 895154585 1247422979 337025996 1196039322 883222563 648081328 475154980 615676086 875839587 375887343 1135613162 892428172 19437386 481417475 778796783 526676229 686731700 1266396096 1187876175 215074435 733085057 1229109141 1305038161 728229931 13649249 704378617 912536358 485313389 322121917 627463085 483369774 1106402120 583128666 1297923230 791287448 1226979778 1025934901 247487068 824158740 1260713185 648018893 1113625155 141406440 963333520 675724864 1275334227 967363954 228797136 1363343845 867929762 127707369 479558938 1056530844 1277596079 4695841 704746546 11757099 96454282 517483223 27695170 1262759093 961816998 120603461 429251000 1023394373 1402045676 13337796 1093226767 954020396 180138403 1116600142 294982067 136075025 955822521 481305596 1096807907 1204408938 220374692 837806171 889199050 680449814 340431750 1064463347 1101767990 44501211 594958576 461380784 444476450 925079471 175267114 315422478 1001557196 515797874 1008387701 1014673507 868490646 747042172 1360256464 123727262 558089971 685955166 907045724 1040391376 1034752606 1008623616 190323755 1336789723 162456992 541915335 585285467 52288635 85655511 336681214 1335981261 962509458 45350048 1349142613 168021450 1180429060 1407148800 1025586175 1283272 617231077 64341810 180859393 297084298 166679950 1186449965 1020449108 171471739 24399508 1359753081 758975462 512012541 447075255 1222954999 846073996 1037817299 472136568 896947033 620811367 26860196 884499279 450017056 699408373 364208701 677701026 368144023 683043328 1372740849 707358193 1104323185 970394913 481175975 824306473 1217860497 944537032 392583446 870997366 194302851 429043745 166853773 889763096 1007758511 550812631 1293916866 666304104 1116952022 7347521 995232761 835853129 18028148 77405724 605199182 740001634 25753501 1202719514 839155491 92762747 1257786247 77429803 480018737 941090851 485464697 400189262 699346599 159854969 674537245 111226526 457753547 1314145927 1053690591 1192147340 555297000 1351534912 578874771 366136474 1308327485 756926921 1171061606 153782502 312221705 921948366 763352575 908622985 1186279134 435649942 630755137 431241062 733677209 281051038 1245012201 1024838292 325664991 124229845 664789583 1051126779 1306033426 359452525 465591946 1112183561 49716106 907839934 584024954 531616479 428430040 186250223 1219508007 958747122 1156402580 555127422 216900597 173007025 1072688292 437326320 960140572 909559856 240775503 155680160 657386434 23470772 442576261 1025231813 487145438 981580493 624838676 1017318852 1233752123 1112070188 896086588 24424469 1080442802 949650691 551820978 907673186 253255992 974110969 1396519160 359971257 829112371 867704401 278016517 976956820 1331321190 1014972964 141061878 606264358 115158599 1110652 836629520 535304950 674914244 37142976 272616658 995072309 137484614 248807264 526754919 766890381 574387597 1397279653 441706146 624971581 1369817640 799723676 1113035873 1180044910 1225015194 281248640 1329910207 1010369093 186660406 114461791 706633052 442218988 1059156632 672806281 373313552 181516251 1335917758 133535758 1092674604 559960642 254193285 396847872 935837603 76911783 444183770 378036126 512685227 1262427081 705356681 171271134 1106793528 722661046 8832414 1238002488 583994473 1117654297 365997086 984803136 138162454 592957536 677737730 1380388922 1266719630 383084782 565249835 299976168 1150522993 144793562 56364306 287620429 545424608 440443620 1255704402 335021577 150030884 928042836 870386065 1011774315 297187280 67629582 268182114 466418121 557908921 141203325 1284807298 640731064 906647755 938141443 57643121 991922831 1166182413 299100909 1081509251 468922611 1324168824 1034834258 1230684628 1216123251 220135720 1385224766 285394519 830504517 273792359 691427036 74797592 223741767 390486072 1172020804 464056441 26186265 259571146 376299574 938666181 583374648 1016053253 700863473 49147971 1235352735 1225458815 51373526 1059171652 22970930 46609868 731322137 1177442012 1161603925 742526094 793004339 1014217426 754767024 142120166 799152037 996835996 1312504188 1268656370 560230908 722824194 751596493 962198364 588620689 628338056 798197913 1069481071 1358855713 438623505 119581158 10054235 588048498 1400288294 104666850 1306398683 116990119 641567594 642908763 1259667318 956401229 875203329 681448797 572510007 295968350 249231904 160718734 221229199 1402961771 1276895510 1334065388 988703270 1317717819 1204284663 926254716 634927609 1319937857 1249038630 388467695 600707335 1201107548 1113209680 326673539 1058147169 840547687 73534513 18230162 1161497569 807114633 378131742 346720809 1375416200 543928074 781097096 893446068 1038437100 1217326427 1223441802 612822051 416474668 333587633 392917373 250118313 148892300 181403045 537534153 1348433159 1304969384 735881677 473241089 76411867 1036676660 832490411 238758628 1183351517 1108103567 1401294849 161065282 209552281 269236685 706913487 1067053829 582713585 708655793 1362655969 792170697 1103690043 147749768 328865168 442174929 81975029 72726378 1179866144 1063587723 269197137 702119481 151769366 1014493388 1387028588 1312470756 13506095 111005868 634805833 538622266 1193336212 880502000 1117071762 1270749298 1112208501 306170972 181403334 248260091 706414171 426673334 35001937 1243208572 849012336 882373173 170930512 213823559 1039398899 799568400 472759447 919552932 342369405 1152355306 208884730 1013479379 90718633 704543998 850989467 99431671 598212245 1320946556 525832015 1372897066 1332364660 368320082 1280337936 650605733 65293287 91411674 1000112986 149073814 190309682 1192273213 486070341 680959184 460846636 465837425 390992167 198094434 155109104 88962819 1189666387 641657174 1224890681 753867946 216598791 1402490333 232010398 553041516 763136106 191167142 1245302625 1154074542 1405695710 56521085 1209434113 223891954 1239694180 843953687 1084556282 1130589452 886316984 802760592 955320955 1077186448 646748336 1111242128 172626454 501116536 810428906 565105441 1310724414 126312464 1202875236 351020316 1350358619 1220242833 1328910168 774985551 92605832 1121745071 147810500 250724773 308581641 174836672 1370912292 937617569 115612059 1181690777 937118997 560690725 85948789 168766495 1174897859 702950013 1036361921 1014854660 449598868 1065800507 1233077986 1148771915 131289448 1289275535 382179815 1312640813 865633003 1062881242 1356466914 765508821 1029323521 1026638958 35082077 831803164 648212730 421288 1003645579 838021927 911136083 447825272 1178814368 1040157895 529553912 835143655 1238289922 420533288 197418532 983426136 480854897 1361372011 936276829 832850176 90716516 1068460642 721227534 1164363130 143782367 1194006117 555099994 574516035 313817169 888408261 1216910272 742094574 1216028021 1238970535 419333232 406948738 526985233 1255352590 1386910939 620951809 126104318 299093199 1353025881 139152998 293008484 846391044 927482550 1009706469 930566711 750528573 421153368 1233573294 1024786463 571379941 780376915 507975819 7041737 1370694193 432402164 194247463 713126473 367679151 1238419137 303704874 572440876 338477675 556778656 12298280 706017165 1263340636 56528849 364464801 403576864 176242730 1101243233 337898306 672548557 366873424 284666666 38034487 934075392 810284938 99971039 825645385 366570946 714421898 1408946266 1381864703 539295711 273882223 206269328 125275780 442018601 277856850 1119190588 25230990 1300736540 962996638 1153864073 471910061 242521696 905574534 972355825 19922333 685491618 708902038 449129942 1110806377 515263415 726414571 945960059 784282238 413918041 241943089 151538654 821981483 52217164 617973495 855186494 235255563 1386299615 441488055 1235594124 109962255 1088878723 1272261253 324016884 570746976 1405378334 528120017 904873118 412659192 29601027 46146075 1028049116 757123332 1043456774 1047492689 213883542 1295827166 568418427 719816812 284561349 1361592165 559495130 565106561 842491488 252319335 724114517 1323978396 861479959 986251162 1151925463 1122528476 626469881 798325661 1005958578 1324314318 586517996 1142425415 892025332 598540271 403677418 365044212 54324661 337681265 1316310802 793531228 630985530 488244619 1234533307 474530840 1211709392 1051109678 239059346 1351523673 1103248148 499476318 494727363 220236090 446489899 1057715829 1126818350 1108244438 1072119821 597774733 18805998 658140620 696933069 485957452 195382428 393848625 724497324 369087051 1234720383 701449634 765261212 1335032251 303550488 775361154 457661273 810351661 1312512832 951981325 1248648110 1099993790 508434856 738536075 1379658218 1202032034 252312463 962062354 771343349 888131846 1059658703 770209456 75976285 512766357 299841472 1106051875 801021624 487717575 901996892 1104900789 911389922 117285104 942467898 1198289523 28959070 91528766 447813319 446970546 633364279 87435 944157047 654840783 267194048 48023460 224147346 1207012046 399099552 797954850 77453352 632012227 1327029639 1232954451 1076500702 359808708 1001166176 270978734 1184183767 819913368 35008126 591970576 174295661 506067144 573048501 452189764 222967096 995327417 1242623007 1125927962 1049758795 696124283 983540423 415536119 1003053622 455589472 1042743590 190078805 1115764713 1224636481 205119849 82026830 1048514726 294107677 166799941 1243319620 419589221 1329097761 1193046187 737438095 719907538 318458218 1070088261 694771622 542135248 898613134 901761901 352522247 790319356 1337732206 363900059 1361871096 484116360 1323965235 933662654 206060460 630545829 1097032038 743508344 532462836 192780635 1185441411 160207355 304264644 934438823 415975410 90506173 756845579 1257976858 979819036 181008672 507944123 466510450 606062157 709691807 420139856 282654945 864117852 796344222 324709689 265855391 1288056159 1287621825 81031633 1320968783 1315405190 227812290 1342624931 419503487 126976042 1409176930 358765253 831359235 650404941 355377498 448052438 256202932 438181061 851631429 627112829 506107677 1241283968 1211266423 669676604 1053912258 40374525 1246906942 1341586212 519017299 1107477381 754130083 207416665 589872047 12169851 709765855 1046493194 533464861 348490156 416776443 912761662 1258161246 1340516845 892075940 1197233705 555320375 854696830 1247862745 294485733 411069669 1005311685 1337582759 1364840618 797024392 529904053 227943177 1186693802 835195783 59283215 175672523 817930949 239937371 1228675926 591033542 105955371 449230148 1022656550 1018993773 636207463 1229417327 1185818406 46339445 1005249713 1235998194 1364992847 1242683785 1090386846 697030304 1108862310 1257561411 757561632 1175992451 906263867 1385202896 675267948 1349954807 670544187 66413147 460778413 202079764 8585407 1089555415 903076575 110936719 354474782 113032798 574769263 270908267 656103684 581695661 819612242 849091911 653706045 529424261 808339288 1202450526 311622923 210136784 567222295 186928080 147286705 146572009 978699042 53617581 172146478 1240886813 79650018 168430285 958847996 1157634646 1126980830 56445650 903134194 697110784 391910962 492903933 1032574972 562931531 754505229 1368562414 963801966 1240015981 682169641 688717798 335724214 552069268 772053148 475835810 830969009 475668983 1214590407 1041088005 348388316 985905422 892990511 1100277399 340943127 1080285 499687991 91060836 367576431 306221431 46474373 77199520 15648787 549977617 479917245 157171951 78384436 1338841394 467907774 1293636495 762007605 1235046637 91577518 1279637128 583043070 786931849 380151980 443941715 1123357100 893258369 695560552 462610081 1290856416 643204752 803300497 663344432 11218407 494617671 160190204 607343081 599039112 4779727 614190124 565236666 299806630 1064380442 1247741771 1231618009 433217753 420727200 557683930 1226197239 393122814 1337196303 36186068 237162819 203212726 556838527 39152667 1282645489 1373005323 114592672 363255479 396386953 829735963 985736275 1363792639 885065406 206823813 162821633 713931569 179756129 1062277450 46739599 305348796 371922928 647568572 545306362 875560713 1144318469 807222486 1238734221 1135177322 1039484096 139457192 1329812685 69666381 54110189 1363813623 666538355 138613068 686133415 968961722 320408378 1006435036 134217559 104745700 101871446 996537330 1139806265 515045382 243179766 833123585 467564177 1387667432 1187215593 1202029831 467223653 318618257 570086365 1290167882 1167154045 1393856197 1231505068 671864261 82582539 1083293628 454550403 638892844 1046201670 167266016 276358576 1040904594 421886991 1140591258 328987041 1359040532 1189933056 61652230 461653528 1230224033 692506161 300047214 993300449 404188414 741827140 817557091 1353818413 1086879477 970923830 635597008 115792674 949027098 580413943 310361867 146159853 902699514 905097140 256611445 1239677340 899707842 3410047 479865015 229071106 260020619 505364918 306497395 783352339 1070958326 1167701422 295350767 1299281477 102427248 668644903 781681978 1398337183 1139998849 334870831 968630697 667082810 957898809 1284947616 1324285862 324221128 790026185 732922182 176837228 282485268 527794201 225765739 397294624 1151116636 828538068 784316905 699105000 852791597 933931916 61705213 151189360 579770118 154581998 632346426 826538718 1142829209 945847685 1146942051 375111585 873123232 1290523516 470174971 68048875 509011599 1132271277 411416456 440960748 1243001363 1339016280 329653474 879690337 1110073741 1029774122 454249570 215448514 711084213 1347073136 880512638 1212241120 952352719 1061775746 1248465848 425175521 622474092 909038632 523171827 1149301025 1075421020 314097203 605908629 247107676 387958438 878785519 960850081 191452057 942433846 333450225 426737426 985473701 685891867 1098488236 922236613 396044867 1267774633 1104483033 157794480 24005407 932700764 1164584717 140870149 314541641 393944233 873100740 327540671 873530056 339036658 437854037 756263318 399839089 301557387 1228299146 1394720507 1126203311 410228479 501266881 235985360 192387153 243343506 695718532 1048917552 1353550 201217479 26258436 1313582673 884435281 1404414575 673307873 1082467991 1114469833 1148713820 442154190 287869575 620944448 457209763 720452828 1291281074 1005175009 674843138 429642199 829767675 966543223 1099608056 438042412 316932653 267768039 1269115556 198902848 256938575 1003958416 725151115 454573107 452599922 121892805 1320638127 247954113 661565828 1346637336 147462125 1308762383 399458613 92296237 201439424 1056454779 945283695 904618329 960541717 242757717 1092899504 883963097 340176936 1219198575 1409915285 1166980784 248974343 1382827196 739732794 1277586961 415404335 518935681 985576407 1207168122 646794683 617275847 850328500 754184716 1080495782 1068198481 194467658 1308601360 634123223 1231307226 256573493 203204739 1095141738 1032922643 1250028789 1273174234 592636711 773420188 569519073 284541943 307314276 815351860 917309513 622269879 604911542 1076405206 319661156 338465271 1210494918 408655382 776876169 663992751 535721162 139579788 265216421 1303968083 530001500 305480816 958176054 153184554 1079210989 1234414149 461026113 187876329 690313917 39714800 1264106908 241684440 1165784627 172552260 892231958 630786954 372631448 814791864 89551828 862436300 193205781 787460961 979044603 836869191 1071036842 1265118702 846482176 1020430765 1132412634 1132684930 1332155927 665019793 62882918 1099765906 1029388567 1316956863 1093040509 1111524118 833966554 491065019 840426427 942801087 1169957562 608709825 363155006 1192370802 937576543 253863429 1077130898 796305172 981649500 981507740 755771489 1032232421 1405354630 211906120 438606915 259965258 179959111 359820666 1120483083 171968299 1102446802 1090847808 427057391 448301067 986082140 1169781767 1324701766 38418229 27453499 683008321 949118116 43401289 1381424476 533244028 580836571 1117068273 308647259 737554461 873835620 955713078 1380215553 1333797850 1159397311 494077577 183960518 354324343 374316069 773809627 519464734 590835886 1056376065 579027607 992521304 869834701 1311321482 751288117 1033616262 108918120 1045726295 585921757 1246138601 223404797 74278282 1291868409 1238194302 510423485 730501215 889198934 1073076254 853550189 484691842 915829753 1204235935 139183809 1222257817 992709858 1017398634 1271143618 1339218328 129427777 1384829328 648094417 1229191387 81033705 814961099 1231303181 399682759 996059278 991293054 469305278 1165184606 14121191 767454876 797543420 7905827 999480964 164936276 1155235776 870307927 1321286380 1359746066 766209476 648449920 216676039 520398155 934639470 408213037 1250251028 596456070 128168458 897083202 790565580 402767418 1244770882 400077499 990854191 1031399734 1014520715 954411149 744126682 54515087 1203683681 841761496 448508778 136750068 846521668 412365619 825510797 975053738 946091956 178807103 128606745 838184894 37528450 350631254 1300215957 206900643 664309824 926797077 466507652 1291185572 425220041 599015987 1184044250 237597384 431659345 530723397 337520037 794707433 1011623168 869083071 892948120 967452144 702585810 1310690930 1207259030 427887224 160490173 529480179 977915597 116271468 294344055 32798555 773926576 884929811 538396026 56302350 1127690017 800497573 515562178 1033652330 1103481260 836961969 1108385376 1059635788 245042162 1287923297 717399342 332332062 230160192 203624928 235861184 24823534 642038716 1118433102 1261512027 304199267 1154788729 1387248003 685838607 997902529 1356899091 9203903 109579299 119123771 19348804 748323486 49944629 649719609 1037465863 906263302 316042334 1309419531 712798279 748523478 674593420 1100969653 448332035 783750796 136552724 496221401 1180210763 569365371 204593060 946297994 592291609 149999571 532915880 912328435 584233122 991140056 859409894 83676203 1242280637 723284914 244054588 1095305048 416831449 204090008 220674453 339499987 63863663 1274928691 405733138 516855329 1165404653 1223392586 896648067 234151199 704352967 110193366 721931327 353638439 947068407 460209152 687879945 763294900 184784504 55314725 329251004 458258495 656149383 172447613 265371674 685917224 941724028 558578214 28576557 1201895810 215710826 1126252282 413428269 7373855 1288697373 1110115825 1194213896 1262552290 1360826694 199567856 1061299157 230168397 439146162 147708294 474571819 221969905 403194467 387881987 1238300192 510738453 224811545 597437773 47775248 1140565133 656863630 664490193 226765375 314729328 231229886 129578170 463528458 1170822948 1361736362 835175583 249001477 1260846992 423097478 1362507472 1054895449 102150617 732409905 135778638 31218766 801386402 102652877 74905650 712367611 500137705 575712384 358799887 246986939 207497518 993760397 1164607161 1172843790 1186329119 436136382 967774867 989144858 313187329 1354505540 889066616 138506523 280178349 1317366514 49833938 966308072 1267011444 1235402303 631145880 1018509792 1184978506 1104724395 935792772 894963508 625233601 1402816743 1353327372 1222778828 1363841378 337314374 1163042631 433882239 762315769 756941604 1228992274 877749224 515573331 543355683 607392962 472041015 941539941 348570490 114758301 877031712 249640570 196166454 988815787 994072048 1346300662 1031303274 760975082 496783814 1390053473 51241844 39071404 1394958699 672412200 1183114283 852683988 282275088 783958409 261694997 716270821 305505846 460450377 928758263 1272862377 1268286434 623720639 1371942395 589825073 906618265 1322076238 826836767 287631409 51461694 508695536 1282104497 164686823 549676865 743319349 213373921 355220426 967461090 708029988 563552014 713486959 642086214 452832808 1101150758 549957668 959368167 789578452 754496890 261579362 562411570 749916081 1032459599 377309767 1356089401 1160157758 810061611 723788627 718402781 77169425 436691578 221697125 21181832 168872590 449216277 173079909 754755461 1167066623 1380113407 1062230083 714109259 784396197 869613234 278074582 304319205 33754122 354611135 994689162 490221575 1343870495 94609441 776071606 899833218 364987917 760767539 1212213663 670340016 765567226 664272497 376148606 1348415727 808799110 456234479 329715416 962603734 1004288800 275729446 774122786 1200055777 13572104 1009643350 1107754567 214770763 1167865800 612934984 216976204 679992524 117854109 818438242 181111051 453252904 1271954788 139580079 372843076 747008964 435464230 1180235934 165372541 1280583209 946395280 1307250702 1321820361 1327388948 1273902689 477633658 1126593416 1155597698 410107881 97665707 188037398 71475057 637389512 148357889 962652566 834383202 18194038 1343534478 541073327 236757161 25615672 502599504 585662648 1089669508 1084685521 863997981 205484078 1396676807 1140118867 213266175 1397453463 530687502 859398872 639843780 1233943103 853317675 1183663378 1113914622 1219393227 488034395 285758801 1042920936 1362686029 1296729187 116486891 832731368 457950583 1042048960 1034723725 784735708 486620431 946542162 294518419 242615297 723797000 640841309 50449206 298692896 1151467955 200000868 701586917 353132750 756496226 962690672 91162693 540237817 104580290 1245580247 1004637280 768995429 718153195 121554639 398315602 799607351 1299276635 698803870 9538404 216010586 1376542169 174562344 609908550 516536768 1041382252 1185114001 1249138772 863203054 1282352511 1282519432 552484077 363373189 1160056844 709098378 1068590573 883966627 1159949393 93323906 1036304091 803527926 247066582 1232514257 1370995455 1259389148 165292390 166088995 451984280 540289075 937879539 503209837 1163373237 1341763482 13614375 1239315679 907218246 679300517 331011295 662333304 1150427056 838183735 1248426648 163895453 11364462 564033126 110319961 619053150 97227071 587593224 619275519 97323586 448796089 744140506 837958271 210137551 607725471 832488381 549875405 310456306 164360171 940891044 1407681237 441831356 1133578771 1220702670 364374640 131126508 281516788 484002785 1354161330 1354209252 1362283216 343329475 1299426284 540614316 1248694221 433200321 1106327421 1353025585 465500029 1002880927 824498606 239040475 1079973629 1134248806 438603203 1140233498 1113505247 1199544130 433195343 1200874002 855181016 733715796 1386387065 1305103246 300980438 601038463 1122006714 234650141 798368357 60095112 580124385 898063387 904894846 1334222004 1001121838 148894205 1159576260 1373313056 974555166 347197767 639302947 833073594 1092168989 869491962 769420055 566799191 618472062 250017709 1361799299 926923752 1213362392 1154922795 1355659241 111778171 766684259 419384168 464670807 372861544 271304264 328621442 197557499 183099794 506225164 956796505 486130355 191221263 127969978 334350974 1369752022 862382694 433553016 365186075 1236800320 33187818 76864163 1088841285 1204142748 786378629 447403403 265624101 533577477 368451666 788776445 172086316 1148418336 925615474 625108337 493676986 623240558 255952789 79096810 242454313 515830895 191277829 1129155412 412430270 441569049 815257614 698986129 1262454920 403642991 612303 1133512640 745443746 481730284 1172694183 14963498 30395866 385428892 1376428924 1266562185 30289569 952224452 279822757 1165206714 913349974 109737578 498820473 56400394 100896625 269237398 251272035 83996096 1314139327 1392536020 959926404 778917968 705587274 947673582 1109296135 536399365 1203596850 236838833 296648785 287536085 376874394 1088431217 1308252016 405592054 1116660905 1390288636 492049031 427863872 1348729936 529024216 24223860 940527057 117471026 1257613960 1064462558 105982388 292499391 368413635 671175910 4901035 663457914 1196336078 724823277 264623059 1207559967 417591806 469893173 200114111 223471198 1075832004 151913760 1273157456 1147421809 648115375 479602629 805621566 768271052 839130949 1223782766 705893651 949426855 477409772 276463584 1124857180 1311966524 274689774 400687768 907895728 903162563 1307911450 1005298189 993491705 1215203889 1103027641 591654473 98934719 1407563784 940917652 1398291546 730888946 409669824 1229538460 18241308 709748536 1221609386 1190833860 695539545 577763093 140921436 37237287 203494584 156245515 801779743 928693674 329496953 373203519 992072041 175206521 784142553 927440875 594894983 871674065 942316133 1111767075 1202356244 681827925 628390139 673454392 1191424374 633250169 953908830 118010384 302476616 953404382 714216935 1370710945 465025546 942509273 635195951 368356615 578001096 1075751894 130895100 1063599578 76468606 1081468128 1376886517 1314011226 1053629043 1067104935 809905878 1259751532 599102322 1125368631 1314883823 559392654 1279063187 133901984 589193105 823252707 596224150 312689547 1405326932 789895186 1384289921 235819456 935675412 437140650 492215682 1095418217 533105494 833282551 1241642558 530191960 1066749635 816570592 1316540490 1120435885 1039087616 789969284 1366950153 31577853 518735840 512465704 331313957 478935666 184823912 402615046 434372628 308728069 343660522 1093170560 245333772 580113977 522589347 421654862 499666796 12774202 1093768180 158886136 205302304 574895620 646360503 196571300 410247774 1134351785 1216898445 223469119 756821564 481723583 944192462 608098563 631113266 1216373211 552042937 1277422464 1124457823 1399404795 329586306 273763872 975825604 380380200 1318064833 866351069 958389176 1168735959 1016947147 930332524 804863320 286221367 303399794 546014800 945253000 512582183 930165726 417801174 683746498 679770590 963793801 912955903 1001554539 1032265813 598586848 793827370 663552705 1369192051 589634246 789719084 235930484 1163335971 1335171346 1196029165 1223162809 435479798 1018937102 719951532 1003043179 1070867073 709223297 12103361 579767314 970774780 1275438193 1101952533 304332724 858705639 280917259 127059979 812629385 1138592612 461831121 804567519 532559588 861138968 340980341 751684551 38467422 184298305 878277054 1138375390 445336968 790931360 955752281 112847545 1117608346 27685269 511954439 861737613 238217748 1126892655 1094827885 1271911598 1218299784 1044311987 1395191277 363519196 96122328 382891989 1176311931 811766878 485591851 396690198 345979800 122803597 434963834 474093998 820750036 1159689505 962848767 327342966 354587328 700961829 1310381980 1191133801 639215223 208169014 1231286834 893136638 603096122 581937513 310382136 619126150 282675453 574613062 565976727 1335394996 254789784 796752276 943528321 856081648 942760562 1006105648 364371452 564025295 598696208 225692304 1276777428 565579035 567208109 339991914 1278590457 1385312536 761348508 1398557684 12431993 536981877 1390963976 1009425544 34879398 1233228294 1267295334 957953336 84483872 1321367817 196317073 913727217 712620663 454959958 432376480 679982135 1293805331 358169417 1110669347 867040574 234776022 39798175 931486470 10703053 1345006462 602095194 1068605912 72880408 301654258 1140783207 1374906685 1211669468 25885987 516167357 665962259 721531193 494671120 240950604 870419267 98670860 1006709458 1128811511 1178318395 21240529 214025070 157334222 337614286 891497074 544774853 227382450 1023275517 324205136 562278541 272931209 1041327455 867495036 127671222 581023161 97854958 321659833 1255560887 1265485675 1113088640 717366629 1275309573 628045669 828854943 385843595 123202151 585776081 1348588086 191149215 599930511 1130486676 948535488 400641677 1311647999 638528285 771653870 517878339 410459508 998382861 1211782184 134671786 459767113 1068551038 1357728172 1113249511 152894502 1082974814 1313279084 599440921 470656112 1253230757 1368899695 830882009 1187426585 1054736623 1026051126 835683466 899888963 772101586 226884006 215137390 645098526 315560954 1034828952 224373687 1040254711 352160148 781440508 472518150 1092223883 297059739 239279458 542727416 391949149 770432279 745242212 1004303502 1223997171 60455349 838441384 1117410840 1231963334 40361749 538488331 526591529 673840453 233545268 347097992 1318407438 1278608564 521351513 468868915 1265383838 939654696 1352838817 1107562240 875846510 131444401 837315580 142937891 118923388 348382828 418555077 1022172872 929486189 667640474 905071320 592027334 1351294288 552384386 910947918 566564311 36469768 1158436845 1060548991 450545525 839218854 1300876688 232658917 217429733 196151844 1115178250 1219953787 1287265199 79701454 887736072 1304610287 389390627 1092986187 925732265 730645636 1268657337 1120510257 897366794 571236697 163645031 446926593 1281815993 343088836 1213518402 1018536280 1292125016 673636737 1061002082 850753769 80004758 374939525 570084481 15805662 1335874552 1097509206 58773835 1117404178 450592881 934505626 1322043489 1273591984 745674370 1119764133 162871091 265690084 1007776506 851152803 899215647 638209603 162091903 681122518 323636870 450172913 1403453589 1266912688 815922103 553300819 381255729 543520570 586570243 211879106 1277844368 1242158742 505988268 599353344 1292039968 55360217 977660817 126205166 1383943866 158027419 1017534282 804899872 1096887803 351012413 1029417930 1189931908 83129576 386256005 800452702 949924477 832248935 1113804094 52067121 69336994 54517497 902832597 349642737 607352893 530474869 39184790 1054030496 372303075 772749806 211983861 198586033 1204029932 300417762 712528069 822900024 622058631 1041727798 1059140369 1019843989 1038273795 291719259 748179268 1353676206 431507130 829100230 1235652772 657476069 1280366716 823884046 1232572497 943018521 112596742 279194470 239344462 1043489882 756109700 1297834856 1021931268 719989801 139624063 722673770 1062457531 118508684 1287882194 1101704636 580767962 561339568 1221447053 831377950 111903376 769085297 888448025 1132049924 1249588469 1235845369 1375482849 588939896 492295364 1046466973 719499813 271473431 175329023 666252910 1076075410 668648433 795941753 818690414 877767084 273959527 790076158 1347139797 1116033663 528974345 1068074942 730314399 993997157 264902873 619033304 1225288096 662498646 749193509 1083805069 1115593395 341977811 483435454 226513644 1109680492 385254265 995211752 122521443 1102049619 538966002 781878872 70104868 986026044 549785154 1320589218 316250709 268388336 1019152492 1270138269 32860563 648730098 1177772702 719586702 935459590 1220741605 261068925 700682753 269243165 217827058 1239544630 178525000 1175825335 99550090 609188674 840955652 363491157 657050175 644184780 217993108 246854525 653393504 1124888046 1265167703 1166018758 1183717731 645693908 427701442 333129073 1312366406 1294801507 1398456253 70961077 940976709 1050272880 378583448 60348613 966744387 1233609771 878787891 555077239 1328336491 659509532 778280789 536483087 1015840262 6600843 332963157 340037158 178900751 557742624 712743838 668926277 384693557 300374009 941840312 1215426369 973078360 586090040 645604064 336444680 333797495 1352740852 423420647 97726080 436978136 420861539 850999957 1304873111 528366907 762178961 1136089013 950791024 195108722 864766293 1049379167 1208005316 567362874 1229314222 233655645 587763146 451150231 821412693 556337011 559476799 7903717 558928889 461466984 13578072 670421257 1202162695 3160515 1259656345 341189075 512518075 294972415 1387338394 911711169 495774061 1105481895 1114637657 634420300 483457271 506486516 1362103224 794537491 1150633637 880394320 1054032116 497267613 148569072 333590307 821436842 653527101 498474551 795436238 338203655 952776330 224426230 886132816 719675072 993835174 886096161 22897522 572650876 388255674 1388899210 1134563987 1124837020 46605524 560320926 1240792722 1255094359 981829891 1048737871 82705335 596297687 441111923 1024991909 464337452 1282059414 721262877 707095909 209019562 38301407 845994069 1188778956 1326439894 148000550 375643408 687562898 681290410 1403968918 926963070 38623985 53102546 212219580 634104196 680941832 374460472 774451113 1367244990 352531688 1048305054 986044406 342465289 2821743 620369766 466077587 464877616 628090705 1320571005 565125810 349493698 754350616 214322669 1342775289 1246700159 920826887 397465576 819042007 789515598 360349805 893395551 184185400 1336531247 1039473172 461172895 114114965 498793740 964467023 699179655 182370819 11408205 1033752205 899125727 1407599974 421928117 1349219395 695048669 655776537 690319714 1280783975 496227280 590900128 821338386 56384019 961864795 444803105 899358938 177817957 84462104 154114306 7435023 1154225977 1329197400 214141431 1191904985 581454012 1128521379 494225836 1394649777 332289519 648038162 1152369607 92894630 744166486 951565744 775508522 175042893 959446625 1244906023 685246768 1136321663 3215192 209300374 1178546335 665426347 895760059 474853079 371756063 670032738 520754853 458903198 1093819206 881072642 165289966 165620191 398574041 644594523 730870518 731755088 291355271 866815885 663572773 954557546 1314780685 375533051 462147798 902321931 204883818 1358521907 532595877 518801697 298925941 515800003 107035489 160862045 111713941 1222525023 607539207 668504176 607346222 1396507554 190826318 200202052 986492353 333929459 283952804 712886177 263387291 268357583 1038590267 303084140 1134374378 1125891757 1154344519 335608336 1257724805 331135024 1207072995 992796115 563794734 1327411243 147064399 1073264505 313079689 1104394042 842999123 1145394020 1074456914 593144106 882217688 56741023 264379685 564525081 188943647 814885197 67552336 959421746 758626881 560410534 305557670 1265012678 597430341 984298690 718410125 789843518 1107062849 528515985 913086963 834230029 900674401 591412783 50006746 851869436 1343888480 676936489 1386799157 197895326 1374991451 733219168 162261989 128202247 1209421166 576832619 316302213 275446297 785537592 1270123071 839176761 459642483 252495913 954779851 72528779 1321146875 1362805799 1073729130 743011764 932524220 1153424659 598222166 1156077230 725801400 1249774530 419452089 274354323 1120735565 1020121633 668945821 204483675 888744987 282223467 487909639 666944815 1132082111 295520984 233655685 1190728502 210496101 327513145 3677689 350667673 1159490986 547788473 204319270 1245728548 674205812 1406840663 336938556 1232955108 335852232 79992761 769905934 314937101 408811391 1052471867 978618512 653809190 562659794 272264978 21693372 1237787186 31957300 71926474 962550459 71978837 594231647 870665423 1005669253 693450304 306350602 237656917 270478325 855658596 430645119 45363084 1026212658 720201926 1070419253 701242400 489360231 1098369299 676273379 1068089479 121183092 466355487 206571748 1032201296 1045464203 322878884 545271055 446810349 1383148971 1327042271 165143753 772252510 294617795 187841396 948327942 784860123 849425397 248782049 619619396 796883626 713298976 1309600992 1239090843 834072321 562942986 959712584 1096948633 1352118828 69078422 313657172 1177440900 1126825363 1281216832 130846197 223434068 491106252 1105790017 1131200922 1248248544 129327696 947241362 836843280 1260330245 35842493 660402042 1349495770 340154546 1316758531 1209561825 13718659 502789525 89703385 1119054064 292828658 1054148731 688176031 1259634041 1324689298 925711283 999102829 1153604689 641067449 1308224011 500337264 1184225756 294989737 142629921 925854117 1194546049 862675028 575851046 264492060 248352871 172133016 515370439 1271176171 1152716486 415124684 461811841 1024286964 299096396 559932114 561353754 811982551 46738630 1014764115 913184062 873719393 854844296 1007695964 459142424 1050180849 1141487948 494844798 1352737925 830238230 875510036 672626045 719716356 323574804 1368845774 1226477116 1013225061 327092968 949296346 803086378 199468404 284057546 460800464 363643780 1403088458 973649141 569385764 862631225 134271550 453010200 1383687740 166186408 811644974 668280997 834114912 743471356 1173731923 1241164381 516709522 70238737 527726086 1316596240 915040554 559968032 994058787 955213392 54791902 1068654891 789130114 654289587 1032680904 407547579 680740903 182587805 1009078489 138084191 750828613 150815870 892808944 494431794 590301197 440873294 913033208 360288937 870012504 1397945604 1367732774 632383042 1330607168 470820343 801170362 1454159 76544340 545227216 511623460 265985443 1341869870 513679869 876591056 1121856232 1124404326 940458969 417011085 203133177 287625653 842421502 361235788 748125219 467370503 1045303437 1172702362 990064972 260728991 735011401 323324868 243677281 281987767 898365763 193365682 909408305 889105031 1307049664 581626706 639675775 168839919 897283432 770918735 602796379 569925774 1018283819 1106512699 1056140189 1198196409 1143516073 1181318485 994955442 1395489769 81991685 419708612 284284249 1177747139 709882522 206892595 344473125 111898809 1216577126 165788166 1397884868 652742958 228953764 896291530 1056996897 456850526 563874912 862998312 773651282 382426952 655531361 352251305 33953762 423538622 654549243 1280803003 1250087215 22378156 756850440 1061396407 1142111141 1003038156 392559308 929701271 1388859607 181782151 1215633398 882937010 427339054 327445807 507983960 957697841 684519145 802638681 1092172883 369283582 586341260 741241622 1280006596 633619339 918940692 167601693 1248739277 208492614 3669681 717800800 729462536 1101903100 1394755682 990526931 272970761 15939927 1290865942 688697987 181070056 1390869203 982159648 1386244107 379331836 1393890470 1079411002 1115855814 690093240 256455256 646782928 162943646 325606614 1358060416 1268727643 147222029 253974494 291796448 348091283 650858500 241010897 16596872 48251121 1310435886 140234104 878987643 308031642 310399528 795461435 678418590 899674778 1357998702 822330242 1113732763 295712812 133857004 573317902 1136301580 478630296 1222462534 26446001 899803719 749243374 1105165090 1079512420 902833202 36278752 1327764881 833684997 1285487603 251572360 575270117 334896434 1133280538 605276164 764304244 454970275 1197510535 1385625563 1037071702 466839363 69895818 1394594974 1219414507 527421465 1198421593 73740517 1398339 1174641045 239744245 1167281389 1197540716 528752026 110502759 88818479 1395192350 300832683 311767828 403130647 220730657 156993844 996268082 1131669580 465553879 986144248 408103336 672305547 652211328 89248008 1203989942 1136807210 159049690 1038772051 1095033396 504272796 834035361 160893435 1184717248 845960660 170729483 781037331 184463741 341291901 598351820 1203941833 235734532 784201831 1257959652 1276726424 332428459 1360811219 956616728 900925867 1234002140 974459422 495591167 1203117175 986711432 241084250 1334005976 271177031 1183109752 1238732820 433593244 489094339 619875378 337298259 839513858 1071310884 247247982 1311015323 580972794 533175158 716793884 847702935 192343888 1317833617 436251518 1021027429 467443989 1218716078 4574293 738517689 669774650 1266963875 1104374190 1272774565 239013921 1290817726 273944431 98563698 209929321 908121192 204419131 156834404 334769730 236018638 442270479 535543288 592926873 755146571 1007976850 1130623204 371235455 1239866528 651616093 338206976 1352939744 494168171 1399175664 250421117 161996315 896787390 653366572 1156841730 61251959 1260734900 336521452 1403315532 1352688753 908197521 82918298 247264657 90030947 1295170923 751798010 1068751711 678802615 1367269175 1345015255 1267944349 135650212 640551309 165254408 462826303 1393920114 206091890 1096482171 869590832 479414209 1270617106 522016300 267384663 811330353 1290575922 223165425 1061088404 588050619 907533690 360493245 576890926 1394931217 742389898 1239060618 1255148669 836963871 17947316 175152265 667261655 494541079 541864981 366160912 1294274381 284697496 891953226 645992155 1002379906 164533408 1034721949 1119916865 987618829 223276934 540640702 406777926 914666890 867294836 1388946910 411470613 958813906 655195223 1274039573 1218887221 1231544188 1117938204 1089928629 299961192 199281450 508581953 156934092 943508822 1385538480 897975631 644215289 799049846 682297660 423454763 547905020 742793208 644231182 985193334 651372458 1055593762 568349110 451502700 643455888 1057960748 202036865 1083349279 731408991 553401264 422800784 809446702 409054570 499963418 1095870001 40846216 1361303385 561178947 594426561 469759616 979585709 587907389 1097988920 215954515 472927988 1224317684 408859926 617328014 321614824 145619981 912773577 428874194 946620303 519948276 964015896 412138067 1133413562 666632419 650173521 1120521776 408649848 553497151 255230912 297984227 1024424358 383861138 469775674 1290944294 288781147 1290087453 340316382 597743975 1068676974 505361853 523725073 979804813 971387718 124533331 1060284547 439271766 1178047254 559855634 633900429 586079002 1257957349 983181409 1318081187 562185226 725658797 572341799 302626338 130859885 955871475 370011766 347871489 744089219 113776749 1393082625 1315960717 493471002 730605768 784468675 1396102616 70988323 1019191998 750115626 707150283 542593614 185203118 377967634 602300001 235012848 1093631641 839194194 1019398084 595218046 679463769 1393339392 850543469 773158158 1366867202 1337247489 447266637 453222379 1407055999 1029718972 12839318 726493838 215644923 692296262 205404585 720469579 672046100 305901844 1269812643 1247100030 54164259 8497261 946613899 852229088 44089112 510532564 496211330 187389175 48675598 1087643198 394958028 535255850 485523246 1207861713 771315031 745098586 115060147 628672340 1394653429 1241056955 933036268 109937471 1005141606 95366217 622624272 1292654593 387516841 821413165 1251958927 294948470 1093462545 486681118 431733553 258648052 689714977 1186809852 226273693 577899847 690132739 1191895936 1328348909 893610443 227527008 288804101 268903994 242365833 941236543 431045465 67158398 301778344 478490173 444736090 1263940225 751777722 78992308 316943045 109453446 1094646184 473122538 313363611 89208010 668817154 384234652 1335062835 572919066 1018103636 1236218211 906064370 767505852 765460636 911467266 382273220 577208311 1361862450 958065472 398551051 445142646 1033420072 279648456 15919402 767829348 1135721746 763756327 344579995 1241632211 1212251370 703315726 1052723413 465018009 139082668 286648952 53898873 1176018311 272347560 1362326223 253992139 262082848 74963855 1015063886 893551054 912231236 186250300 44822153 472894593 1374035909 584579960 570621806 630291004 492217131 384456435 812929399 197769239 882175470 1143005610 195971043 167367975 1244470364 677838923 831312276 213937235 661796222 1277117108 118827000 634300492 912516862 1195018199 1195609043 1310826490 408955515 728545986 1292873008 1037494841 405206131 107306253 854414433 856960249 818558815 822611193 367577690 440624895 236124952 403364728 697874779 1266315191 876450273 548660671 794763551 1229057516 860345898 1152930753 1245225395 1343786575 515760907 592304694 199327490 599673361 755548418 489369382 858824506 507490295 682014594 914508664 654391459 316918741 1346828267 867970984 788060689 639825842 277375479 1229101218 336520075 1250209086 1197653954 2229750 11452417 540301673 432650785 340043624 876301110 1384563352 1288478150 806844958 136351830 194827644 124562537 160805184 681907472 787516729 679748381 975139201 944258388 1406835314 1156709816 1021005738 800824892 1240506039 250421103 250124144 1303608926 45364279 1278190821 222413743 784806577 952155983 503109158 557574805 453115676 1307104187 512189714 1295748461 493969681 433488379 1193256605 652808083 1074249849 1096817980 954018080 943366253 149071418 60150295 888269401 162090213 1228825978 755332608 969221181 120279073 1082102565 556543768 562008854 583226086 235888641 352430905 972405916 1322517294 74741390 768539366 843570366 1104843982 1318745077 39262532 401177064 88249112 674677770 157488182 804832531 39807314 1172198242 660829001 1012390575 295053929 557640732 682204306 539225155 73637589 1362063315 526083350 149727961 1332802448 392869140 1317747906 704468885 1310248714 381405393 35251511 1127054517 388694027 914054221 826016309 145003101 487400202 276047031 1302870408 872483717 706982059 863133694 963166943 480833701 1256216286 265771752 572475946 1185649506 895503602 1259425712 892310434 1182302172 982392510 622600277 375112532 701723036 1348089489 491690928 1309438835 593760960 1348422135 178704803 569440366 1277875034 1391492469 956579296 940732879 649460507 102384251 1103540568 602587440 178492656 551398009 432590958 603960609 1249842687 1276300625 771105996 197067233 1383856227 799591004 827361791 1390916096 733438178 522319752 301830953 401293826 864578453 887576607 754598709 127452797 1167967333 895251112 189118142 1057598579 63460002 602587659 501182599 837878204 1146931377 1092526691 255986916 264392470 611426134 1102049293 1196149381 1175722690 599423244 152759863 23842314 71945837 1176051677 884340110 874264925 654019623 603483452 981498708 1152036453 610974104 1244878719 922772484 1165537298 790584649 594295501 267345536 608134488 727850825 676524036 523073378 679170533 1218658655 1072463453 870630017 84588761 397151113 1247830717 471244880 748316527 337673726 1152552948 1183553942 797726175 1107070088 625091945 821324994 282920655 659882690 16652973 1338411267 665263588 170452361 417463177 1247072176 705727062 677223061 929130060 134795907 523237247 500608095 393527870 51395274 670191566 92329759 241745209 1219274911 16941864 299432729 431848520 599282319 1404941224 301113627 1132697302 1156774156 1287085418 796666736 997111535 432470903 757038405 889506844 225762368 700321743 92721831 109258543 705597162 1399062544 594475203 679929026 1190800183 907188787 1048598641 754197624 890380315 1216820194 842984857 952103831 1170402063 268206203 1393201180 1138629293 972023582 136392813 22091003 1204470041 1291966327 1074956443 1137760962 1303024954 237925541 803584293 232709953 89640067 605074301 971197488 515223952 827484590 1043832980 409986172 460605312 421672907 686931552 296084977 1211785828 803909187 1233401032 909165423 756994529 397138340 797283202 981320347 724626764 409499733 580338533 628575649 348655168 741279504 1124446211 1031535506 68680671 263710651 1290407752 698751502 832820395 163171665 931037282 617033530 622817664 1348021373 143229224 336093267 709922289 1266670272 692069173 379972222 1066813450 360781909 1245715466 824611716 354444562 844253278 1112187431 499833928 217947038 1215799987 383882513 14793780 894849922 1132283308 274194778 620913007 1294047904 1057800522 493754211 604786594 43595200 1060034594 1343979051 47258604 470640497 988864749 998551586 1244404028 1366016527 927199082 1084405094 635530650 819981887 1207206422 240630978 230121519 202023817 466921012 759253885 1234559443 44984050 682555082 310581593 388275829 1116471256 20427776 1160793842 213290178 454103612 519506184 678628467 348135375 285151476 790435302 914823297 1321698813 743370533 658247146 116079174 1073272417 1197868288 728013666 596161216 942466976 117924379 891281492 410634950 128905092 67885318 428895177 1387636773 894812412 345804298 82751050 297612318 1021025548 1406545439 293533286 909218984 725815704 1203156204 276904916 900464766 304568834 288631774 495835060 1401153794 232927358 256445613 651802158 1331643361 1387031883 1016888838 119608584 335467148 1323514867 1231356584 596459540 542938885 813444573 607058571 1379514713 352606300 132521577 1196074475 164819889 550956502 1194019490 772722787 829473757 307284330 667963380 702417691 801425613 1077674323 525925344 303227437 1068957713 282137434 885482344 66799415 285873727 922503096 1135415410 380466458 1068494361 871883720 482953211 82793018 1366289100 851350629 1119232428 388299851 817387374 517422213 556329421 987955091 569272267 904967643 455640806 1001846444 1371894828 429173652 509192977 1133603500 857813917 803868545 1327731244 1344375198 432610627 981268227 706798435 388167526 732769215 1079532554 320907890 1240771040 121530692 528002768 1116562145 572877225 162745110 618977344 1403263393 106034028 641837711 290675368 23608494 336574537 1403078929 1331003884 422457668 1397568867 1401115378 612846254 1384415317 966317079 587145097 669212641 678219556 988613738 611133686 642101590 615211497 568206165 1335439509 411559988 512964457 975597002 1407349907 1165423850 206854288 1275877105 1193870462 442734328 977405062 323200021 814047240 106353766 1356299403 806633007 624102234 958779529 1225842833 747465460 112202425 479541021 1265577959 367978927 576487359 466733567 1400668590 1355705088 947766978 815295612 1267629523 152456953 1291146065 1215987653 352754234 269640235 669639313 6732902 492753651 251168172 1070831049 1040086185 1033781391 887813733 576807151 1290476339 713013876 455400170 1266597085 1279969355 1069081308 23985402 838127943 1180276096 1102934946 1186676566 89885166 623300505 1344399574 1085408297 204170719 412307364 1003906797 26365420 1028309375 498705115 1149690031 1232159690 1291722043 755079516 1224972244 794217087 1213617401 829346910 1315301792 373900851 291023691 152297803 1059161092 113134522 118180998 1275023579 340760047 767270419 875359495 798244836 1391453442 615326813 295723772 961157679 1329897726 327594243 245524828 686068869 463919383 255104884 1304144659 1318585104 397405102 762727814 802652136 706082733 363988714 571671688 1090319338 632281035 742046659 370332091 1223245674 122783893 1140393403 114486196 444418370 914356789 731093203 547904617 109352013 443893123 407178671 857393210 1311249842 126230856 1251304826 52196774 84096718 372240653 1037287096 992485776 34421687 599346525 122124727 1396079736 859006597 1397448168 951385287 1331084957 161761172 290195949 1276054909 499290656 2433002 1308595893 755417203 690197816 372397431 1133086027 209228007 979703224 1208376902 963255833 618664565 780965742 613880816 140433941 1213923103 143514286 1016096172 609001487 1305502212 1095148558 874122676 755864687 1282379875 891173857 1296355631 808696566 988082336 1090604434 1305330128 1243571472 1014954342 213095028 62416593 1158626589 1308347431 401749663 1032701227 357415810 1231735016 1307493506 533215275 1079298232 747053428 443374444 910674845 249401983 1375167597 581217984 242101422 289989173 964504733 773046010 1320902894 76793524 714936146 152891893 478687483 344599204 902641474 1073656927 1055388959 642723422 264230627 40365233 418337415 1241403776 879493553 336663784 441835535 1382388555 371635436 629149080 671212334 483482880 1283948930 106223184 529201247 470351849 1195981359 1296241422 634270530 1287283398 577851723 334403565 398300705 890055270 1246674595 996317343 834866636 673556953 722296192 858327496 542671528 1123414227 789060191 1100847801 614436931 765023356 336638699 1287304025 610125387 400848089 449961159 166764283 1112670176 699047412 337269219 616357290 1312464359 992882963 1018090951 1132348846 1103718299 1352355770 237668692 295911851 237960879 764808959 1316601186 615743380 951563045 1384264305 718360944 790674610 1396726495 350095799 1341287619 584755758 849786324 134130249 983994097 1143841905 1280312568 591559707 108070925 1318695742 207506427 1260236411 1083019708 327905325 248468501 996220768 794435373 790613995 1156093053 1002260500 1145983807 747202041 1090199629 1072670023 300315431 443726012 1123003920 1019500890 580049847 487055627 868641052 996459642 125146597 116946439 1269375059 534880669 17896201 897487237 601977589 1308511782 1368122568 1030697637 1123130841 274152230 1005660284 476851960 987656252 876714995 97462178 528126087 163099743 883230340 546018247 770029759 1058113738 119067183 383884902 618162591 1171337671 146575071 792086712 576532352 816133044 920536218 885647566 463991285 168987610 1300957428 72229833 246378246 431402711 452722185 1409425606 21859907 707858305 19263346 460839402 523881731 723185507 378771916 331884127 975483953 637400150 370581989 1365339166 801096836 199271818 1308036084 458160322 180185333 459168629 1218735732 829551506 90840765 764092537 853420673 867401131 846963982 1137394515 1274914349 897246796 1123583796 6698026 702974226 209690495 137397519 1372874697 1389227860 884930705 617818693 1207277277 546848133 911299513 129229636 162871435 876522502 105817352 749188362 706774697 810960973 802621183 1168529371 272687553 1093839018 1390480430 27357375 579258008 771800092 350502022 845835699 568893363 110686820 731894708 700593544 1017648758 191642159 675179373 691852284 51437530 1378628006 1387168226 235553242 609029761 1393673844 615848234 3391721 245828856 670514268 234293090 566230621 561107645 1189400531 943365795 965726442 323336665 776300367 508276871 255750056 84126749 1148421038 883506246 849746544 322745218 6719369 1079505804 1307176761 508014936 1050028051 583463303 1003770940 168259681 545896918 39551287 848668272 1347594911 494717761 620765137 520208481 1357986683 769353476 605036151 68622534 1281633395 1205800717 1061583913 1297254254 769126395 916484459 925631145 430306217 733565583 1316238986 1026355950 1371540060 20222247 26541912 905338739 862020373 1398179114 958031295 292807598 365124867 1222142 522704756 707417095 955880002 1263841481 745652239 231152556 90631831 1310427042 142498835 504751643 1149335161 794829529 1235203283 342044305 1186110892 731897439 305734767 3278039 1407797328 1013161156 775928329 481307001 1403259668 478548326 678330029 1361007727 766737642 1029608792 1188404710 891433076 875531124 50924928 185203171 1106769599 488801381 1160163018 804980538 867236393 341824824 78928609 1024688448 306637784 97038144 1186363101 507007839 848405185 809494849 1390527132 708547980 116600267 762631832 781707056 617890635 1013654301 391383406 290912196 1233655107 254954342 1230797518 237343941 955107592 1253138796 921967448 680492104 152451787 751530363 1266622482 284780104 510365087 1271978498 1226380810 704607029 1112313294 103245183 1409511578 54685595 1015142563 398082613 1234812796 99833540 380453437 1127983625 111836829 892113066 456446608 271043256 754467926 1070334157 1066430093 87831233 957898238 1212654649 903682464 474829334 807724595 1095930954 959061498 138532157 627873433 1352729743 1214400327 880223617 331468933 948156289 934546461 734714837 798827166 569212761 36098137 906645078 134667352 186592393 725521797 438830365 1216500858 971970934 1330991411 229590464 280700131 1272505775 1325439163 1179720866 851618332 900783 927035278 39679366 1362062878 128667904 939623041 844613265 665007015 221115041 1350917858 311445473 1358254096 1238254681 418290933 528158816 592272753 1391665246 884007916 1239286531 809937650 882974813 200144933 1049753540 1236596853 1254790139 798324619 211482637 1144208068 56580805 818494044 108954286 630865133 108105817 27855767 903015712 73134702 842751050 156941908 1063030669 330664417 1269503952 332477570 1079724947 1117585279 29374313 374824799 252315150 951959132 4852816 300301876 627032392 836329408 237869871 1207892820 1338389238 39174544 111683953 1081699030 267025374 1069124069 1187822486 1081143865 729514946 1355360270 245780494 375488498 1144069275 938568338 1168714725 888893211 505297549 315683567 899595442 1054434305 62647887 821371067 1405370834 1210915755 470388249 986315792 1360065042 95951058 88395614 621030216 792427593 819880967 1220313339 410960949 866950799 486929249 1052663599 913995710 42709025 1019216067 1076656270 1235184255 471827636 1153479220 9857085 844650602 1186884584 778106923 1314829437 467481969 1045902316 805772024 278098924 164633178 470918523 718928316 178873416 997083633 994965547 1236665425 842998901 1010067875 859653630 1014905876 1369132230 282321370 260108340 1011130948 1251977093 192728281 331400543 58483459 677045217 1334961533 465905512 1221697706 337203194 247415235 816206262 658819933 1388799039 203080145 1081366447 549325165 721678766 1390954112 740691711 615729010 581954163 577223051 116712253 991165303 305043033 1170216742 544870939 951870863 1189057190 241632603 193832994 821712240 1322671378 1379089964 270198623 1072110345 323552684 711649518 535137751 902384162 92498559 480515934 721041079 258093062 85480150 729781449 1258593883 45037817 506180155 1252117414 543564521 92151911 746244789 437257181 1196142552 1170195253 1384135919 411198460 638615938 811074279 725931905 346108111 797322042 1024437543 432787197 253819469 334142151 989764974 956642876 968398352 611893433 334168693 146343100 136513365 657752624 183563126 556465890 1115715433 386245720 443938741 748027286 436049295 867579136 289846404 152969261 1340645763 109322556 645233992 710382216 750448680 133712484 6103689 28913777 862544345 488518345 491762873 114667187 18533445 845262410 1077728538 1380903785 117914934 723889205 774560351 970490003 600315583 447410825 229983093 1236033617 684819118 1111161213 984529010 621652977 589006002 493170121 637677505 1360085050 566242709 1372489786 213887599 1112206095 739493672 969139237 1206472014 790938758 642217570 388173906 574801480 444636273 1362570691 467100483 1030085938 904182453 772186943 902158822 270096890 296615944 1009769997 1200262121 771544691 787730891 313669908 1370251181 865135330 693861319 806480797 1326679680 1387230250 903577275 1183922960 823050990 1246817332 245634921 262379604 330492488 753693685 666907539 65303713 1095318283 925319728 810359996 1363611999 550395739 86506233 526790187 883427568 868356367 1375156803 1324269678 775499965 1367450479 482278614 1022052990 870679309 1013861729 939888135 178432541 446281598 506833591 964201657 925200382 956027370 813096810 152226186 1298134572 698039878 893205739 396913000 1053233881 690944787 661815427 450467535 1223463350 1087008948 228327938 1235153392 557303040 789809786 1409760998 631685653 886409644 1252590550 922630781 323171401 131198034 797498568 1263782317 247243905 65605845 16441766 888454332 921006158 667135485 34836033 811299440 539257785 1076293826 1209407688 109632225 42628467 487851338 615493771 1076433133 1381959005 558442821 1348885336 895792908 497643588 1097321809 630513583 216639962 585967865 1368404643 510394965 810220321 1101138325 338409266 1344924495 1064421257 1192797004 1361135810 1260537003 826399635 994332224 1300238815 247880797 166998878 348956563 153109859 534291630 922176772 155623127 283580685 506814545 1025267761 1261398538 104975400 36973672 1106097829 764599743 892403064 58097668 75293821 98930698 1083072479 944213751 343543476 858936994 981133608 660207210 1276194552 977636757 1373639287 1241105909 385057834 14474056 787704368 438945926 457508550 552538946 318143422 1187032791 102808796 676181472 1066758022 53376146 392765431 1145942591 85594709 400959348 112254859 546418043 776286732 77708447 3779782 1194869766 52991768 374605525 174780993 474047996 1280291473 381831953 818106555 484506878 321780252 776426295 366074149 1279251694 203869193 362720730 239291415 532024931 991562413 1364318422 89140344 584298492 453277110 767049903 204759181 1018445446 48034626 1375114095 227279947 594406552 1009922454 1366161221 317958114 849322985 1378062868 42289245 373310147 893859086 1163138696 35383515 1149169429 948967191 271959920 780008502 1322928837 75135890 167019074 629725985 898163990 837942629 381294467 931472780 921270803 64096308 929013457 1241462996 116623013 938506678 1004724932 793666354 562145491 247005128 643774931 799087278 450199239 534459887 726424917 952792134 35574105 600184612 34320209 202256800 1112951719 786513287 929279853 346528728 556472575 870053258 324871476 857929546 597249209 1231751030 1032406116 709107399 288372622 984577450 1101927246 634807053 160475309 560075729 1201113297 1238106134 323640589 1284562476 344575990 202175538 187580154 581455338 850452036 667633686 71155440 31366813 1105449690 794742506 72411778 1223362199 940789336 666024993 663744411 540253743 824254156 843081218 1041873138 1394484467 1146440509 1251441122 104905965 900735378 472587929 405245461 289773505 1219030853 508758315 362379926 1078972761 321863582 1024543739 1176613820 347738591 784265044 1035822644 1292990633 1103968518 1197709983 971320448 361799969 251689408 483492698 376470846 409481795 88051711 1108830088 545229721 7708882 1370700094 1171371094 293217005 523397018 710736042 1081475893 977741771 1015823007 1325199077 46788840 1362506916 327579085 17451003 1178971882 198715091 1223844765 981789181 1249451481 819918865 412795325 936438656 971531140 105034732 118838344 425083024 696605927 1097009044 645856699 310346526 647480550 975663723 377709977 649399859 790170317 1060997004 1332510053 871302458 1211992942 279500521 86898000 224706323 551616360 429401341 968975786 1120825801 641174652 898994022 424450370 1213105171 883630400 1069262480 510981281 1103739760 691812364 379101644 643362920 1229232566 984267815 468503946 839278507 1183845579 689346968 354624814 954058638 91838313 1340187171 142124773 222681299 146708925 180821288 1304242459 744252745 720301431 113789610 62545812 1299483460 704832455 957239307 1382842530 55004110 173672882 1049742550 332542483 263860864 200587073 1175399662 1326093218 213921187 1058434240 912873532 1084611002 386155325 19034300 654958964 135953426 921358606 178613053 1218927574 539998764 418342079 1089595969 604321166 726394264 572215393 838554970 607533104 517024586 892963414 922776101 1192894753 1140550358 128057714 751290314 1315070778 434539723 412827489 233530069 194478632 42154316 1318929739 1214996330 1372037217 1320558994 1220756241 344833544 175849673 588934265 324770698 190310573 72361173 1263714177 77860559 947100653 552080882 165312600 678884086 1387803018 852064508 344076780 608017725 1067048534 202540518 389272973 61730467 305691049 1021999365 958970025 800012107 1301781679 211003074 1063978334 728154208 34494610 512313043 231855999 1264416713 216493754 934645094 546749157 916694263 899828855 482509229 1153827657 944243246 61592973 1008032348 257366182 1169899183 1147118562 1206452927 707254368 1206204676 763788236 703493477 209923912 127576947 163469505 1408930413 951315344 240235570 1126111115 254911127 602678493 478299574 885822434 439106545 1359071454 802498975 221724364 29658074 1335856480 115337490 551783330 423387867 406846359 1108754831 1328853119 907919049 445182503 945037426 686462511 390400169 882910043 118335899 1397237127 1294017745 235449342 1101819342 1348932639 1179300287 746347828 1206101537 239950007 391314013 182735659 1203822336 46199013 1073116914 1127398051 935320606 1090272249 709310371 101166575 1085543577 1246999843 677263820 745836062 605511700 954044130 1288533941 352574229 1363802947 475692317 769956997 532338605 231677830 925061013 103377529 606300200 1384459195 764700915 1096731920 235534653 920695181 880798713 540123815 171193348 1334499740 415876829 372037453 1217508979 224608163 514091057 115881400 635028482 1379715715 1127112290 644825371 745646552 13348608 568863898 855952348 1236343033 420563598 786568297 1162861747 1307396723 1060623149 997617752 707692871 204079747 796958681 53950683 317186764 968669898 1346115874 996845699 574343443 383736191 4397344 116830081 1258961124 1354282713 619053927 1378058543 457877558 66010883 1034467884 1215999023 1383519946 608587398 248440730 1185991129 926544788 615874553 581837768 1044998239 1345867795 801269029 362287307 1257394265 42637468 305990072 388982284 571249326 1392590411 505490695 1033254608 394052909 1301227780 774253805 1407550621 1179816704 1388389505 852470542 1129082653 980810603 21272386 1206361300 870356125 564796426 571315224 106895976 730516914 595696771 1259584894 112290014 1183141750 128405964 734775959 1399984793 445205581 799273874 953754169 1035224478 1309199054 295032881 55165613 877126070 431589997 691802587 347386846 1345652889 998603422 206564393 415370458 1097604529 644302779 336707562 811456610 994421649 1060283242 820602480 219431551 117207597 1390209501 637293535 118545532 275668556 1042576209 645060827 1343847644 300461455 1110949325 506804645 1049100638 147285927 513198689 924796785 259016035 1037074548 1095302441 481414000 1407166392 1042032237 401630217 214865443 610490923 83675652 1392292609 594712773 468935323 503700514 662980612 194188801 478320794 969631816 283785904 159179654 192254214 1217732116 1257862001 135651266 595981434 185802178 549284505 279869683 1350853391 779385763 22398312 1139415854 1278920907 1173666441 1176975697 273117500 760626541 296357384 129765880 574900742 111969146 1117932758 813549535 734152482 437545570 1092961267 1271685212 702450488 1155498336 168026488 568920334 609624599 447092856 69994564 116644808 545260008 1292984763 1009254520 445329823 97947334 48390233 601298225 1281779718 516461715 784527546 1279015088 292459082 1225687903 782164753 348459105 99360275 900543496 1044643497 1174542727 1079289007 752837511 1184161182 35256072 736312426 1109030278 1121816616 906521220 824357960 730339936 131655565 1040751061 809995894 424073848 1275421420 1392849872 563688430 302986207 399298599 387929629 545312603 696006876 1227755297 794491329 291204959 577102428 39115492 384554397 1090496791 1396720908 994989703 1376512810 386208106 345108611 907802865 747325848 465372505 1350864718 316023187 709165324 155625607 349086568 974833107 76683328 761514915 464825409 33474650 1371984906 517073265 614056934 1188192069 822136508 480712667 1355816661 629621031 1309568046 275725686 861720690 12384007 1171637632 498222043 764777492 981174139 975537942 1036857407 556822802 856855458 1300158062 971501791 40497605 1224904239 1078502192 409066924 1070478666 692430267 1405644905 1332666242 998700669 714633506 1158420730 177226862 880157061 80412909 1062811976 1237999515 1251730804 567637991 168363156 1130429824 368956560 823702270 1286324339 98104214 456869264 743628239 1009711905 1221281438 70631519 57339466 1155767832 1384833238 351770821 740242101 1313580135 508847038 1366756624 938201142 1089916741 921224596 853316571 985248815 78854489 136865561 284798856 50168787 836570287 1355376745 293175731 637063039 351858589 265966548 659705794 80380750 116249985 612528931 1128883369 332936950 1272897022 815935984 656084323 392374847 349949615 984217879 95032128 607264044 1400255378 177646980 1284300544 761519669 450267912 1218614389 1117243606 324459359 598500136 713870084 620639822 292151890 972019997 914525764 876186196 5060569 528756028 1048245655 875888251 1235771108 1087440835 1272506887 306700405 577425991 399152325 1305509000 3543097 624871235 570448843 961723507 8991123 794918900 1032181934 147458473 1129561634 1370820092 216193027 947523526 1305807683 322978797 135467465 906256815 1243962775 644601325 600510591 5307883 753231479 1185916481 1313440937 1313244365 780138199 975928048 691544993 1176575887 1048773711 1121145389 786792207 180262250 396460312 1370804231 371979620 1386173947 277638557 1373488927 1205680315 193040798 246943235 582742228 347547228 1251831413 875878894 700727191 869242877 639417691 856588163 32031440 246755843 247361674 1238285474 304920242 648415660 1403543972 1011831766 483413125 131816875 1134903005 1077787005 522567409 844064500 1320069485 84146439 867943956 426952887 1120642664 337884281 707001538 558517993 970902815 146737920 378333248 536913647 117673189 764547631 631155788 367381369 432235829 17678562 430448217 856092840 487175820 206693306 65159876 579620635 275437246 57868619 841049103 717079343 1215661175 1399582525 585019836 472987723 418093485 174637808 816597804 350187355 315243522 478457419 1340405293 564342159 1358755926 548460520 1060660912 245122562 1164069653 165041871 167827965 1126165886 754028215 175021140 164906390 959136160 163791307 823047998 133887185 687239644 548676932 1191186515 131458091 221724452 1249757687 1289533384 542900538 18710188 194586334 1001188290 390441647 295825902 836694020 237845371 742712126 64551111 463182876 449211467 408129273 353677022 533638003 1314646511 219851973 1343425167 980363472 750411238 807308150 446262835 910964588 1139904746 556483020 219723066 277432783 1283090917 1158262085 253025522 764431309 34445878 1225192681 1207101076 801378331 566244828 425570801 398564226 498825031 1225632101 1167139486 1046769706 627320597 1324556927 842168837 857100589 1150338220 58314366 1083290547 942539639 34441814 623339182 700275099 240992568 606341582 1029942506 573901313 250644725 265735466 337278004 814766610 1198850145 80811088 166298755 5111043 785644380 205081569 735571284 787436127 798781200 243116351 507362134 179411718 852960563 562355414 1018312883 196131505 2602332 156769102 783516872 721369364 520319790 957577517 127196974 144540893 1220014143 1194026160 80401055 750475472 963801291 673175839 886743991 7626429 1074756887 1307912488 758490588 1220144106 1245997646 874358772 575648152 139439101 399138894 1087627165 479971798 1007533275 478838676 66195199 212785290 140152672 786935852 51205503 247988152 962164449 1280799163 1366791069 1220934144 1151821025 264395468 1026315156 908781604 1093722559 1041385874 776398361 910133076 825709540 415651446 374369172 1018142600 1066182613 124129122 58948706 1117588292 1400330117 72758108 1002265452 1288077030 737645832 732632224 738191533 891258202 989324937 242241698 1141619728 775902427 830283054 741371447 527185972 526909711 1156508792 1102848541 150184543 89426105 374569936 494823656 595055522 792686531 1400999493 1321870714 614488289 252299658 809212897 745154924 1213835488 184088369 169194125 1287191688 517124495 1042751667 1356131435 1380822942 419162471 1225659718 510028023 776293878 471042455 1108026763 612060644 1273980543 398670222 426906992 810546068 1114983226 748569599 1264743224 428728986 765817120 697367642 242936385 1351822486 705846644 1405832404 1246536784 340759364 1363933074 1061323191 662249816 937360629 1321544200 428406455 1371102561 446596836 996624475 1093950321 989380364 1165933377 1139475022 1253959112 1294619595 707460833 724048773 437340853 1110914860 221556505 593399004 543803932 875192393 726388904 713101826 1206498417 723791013 575940542 751830025 263516562 1404090597 1015556360 843075342 383227368 858766435 377433429 810998889 538746327 287997677 462548611 1171157734 574497452 428245266 651859529 968519966 427609379 1314223008 57495269 1071715622 104761101 290439255 1361355897 369227004 150097727 5141583 1204524600 709590404 1341791464 408972184 947210480 323185683 83675734 476887899 294215916 1121867820 1084121361 47863574 25912094 719566915 1019325204 900328286 1325325918 220176706 853832624 353648600 923254251 1184183387 1212320412 892316000 968222482 427214178 643868358 1389509083 51042562 1239798879 686563905 123174843 143540681 561835279 159451847 1353353708 565730033 152224147 1220163263 557160916 874344699 11989275 1002572817 494997904 656145420 402406403 191768847 1026231901 897057737 694890028 821764518 1402768115 726046880 800787775 772738581 1174276109 996038061 1325151739 591121075 372264970 1361539638 310785445 404441421 1275250615 421228281 335223979 458239335 660180910 1267890939 763513777 444461488 95673206 604892263 142555989 899493322 1361014984 861238728 1267198925 701138041 953234423 711835664 45715117 839119323 1332372222 731585989 401758491 496889677 359395068 1058787576 1069468891 470205339 656243525 507561285 207869937 1259867163 156068187 677046544 570855977 984435603 328426626 635548150 728789546 607465896 778750426 1218812630 921912043 698974764 286169793 977736454 1305050124 464456317 56326985 1276206915 617227089 997797716 1095894898 910422754 592140718 485629529 521206756 708269860 1175461617 1000323099 1166457171 1244669634 879649012 548059312 29892909 1073911155 669714369 1083278389 1308283224 1269126939 25896565 1398914570 813758019 749970510 558225396 628182008 1018930144 640743057 1316769622 430772216 950905863 756468757 272702318 339519793 951966156 1104116332 97767955 1259486563 454915963 291613897 144583058 1030571270 1179137627 92033344 1289767677 273596220 911428988 826037584 99453864 60793084 591059854 1342829127 627339406 642104845 788500219 406664947 1083740088 562191619 1107653316 1427517 806858348 640204658 1077957708 1165233043 715108316 998554543 910945213 1041749340 942871838 425051309 1099117069 319343895 778485376 568263094 465223432 888331206 383093127 411485549 1187088831 341954041 154579655 948742772 327275960 277916511 433662249 1042447927 497057488 407409526 549204143 39012031 548195858 829683731 826030765 18523673 465473208 1209857113 1346979603 860527638 513470395 774813640 588384566 1373950029 466754274 241746040 450448118 563241229 352323783 215677406 179281415 1073143679 823621053 204057061 731709616 1302159537 1251308981 1064543867 701773905 707882820 444110241 1078932695 681296506 113632939 1247715064 726985912 1205575835 6151529 456832217 577128957 151125060 83467971 1063172861 41696565 192957150 326988448 1130732117 846030889 459446079 1353290718 377969583 977479040 1154713259 196008238 940274974 158372372 380111021 1141353756 1076823668 203287455 914427697 1142449091 1039821674 322372844 1178183814 946721429 307311178 201942984 900643426 917978299 320565636 738906025 142444700 30386355 883252542 443055789 707791202 1108570242 504297632 707253959 963963909 946798975 905841659 442798200 614793661 361249976 503588641 232251776 22872735 247677001 1279723725 53674804 813613561 636640968 760569453 562634596 875040146 907829065 384470174 1116952379 632224787 670776435 589798531 1315601978 230070103 1005558247 271843410 685747771 825452354 440352340 545095163 1401081055 323203881 268474960 1196350977 1180372379 443915689 583813426 687210317 1318450767 807292536 358317653 986730322 1098729353 212614221 652344725 952574475 257577925 587087588 486463221 1260637088 1144201664 501169786 646709362 937448410 525789574 374174611 907346664 304199791 1259568825 128116186 1058640512 1144123196 416363928 580848336 679202638 982288753 1228113483 387655731 541361852 743001573 320627275 184931575 394189451 1139733567 1233959096 803343848 685943832 1192925957 327441616 1195743004 1245807354 185008552 781832701 1199865835 901350464 26608234 1267898538 856161473 333166611 105302432 759738216 711552017 426727828 1112977544 227873128 1338814883 215876300 1241348314 1226675279 737649971 914786492 1234119961 67289195 929793055 17066228 23199648 89233766 694851519 358663510 550692621 612253388 229375362 643676686 1409826548 531780288 1376277123 1401362016 790497528 1269426157 99559289 1326539946 962280088 413230109 1045401220 342461422 931337871 1295795827 29435017 307289892 721250640 435998796 293943851 182170830 128905937 161508376 684742361 742276358 26348974 703853168 883642936 1087662458 721455583 955805495 1147090260 490891454 510795609 1380839103 676684782 1135057367 334420432 602263613 917173174 1091544978 789065464 1287569408 418601885 382199760 980558735 1066542312 592898647 754749860 439197344 893618322 68390776 1397841212 872278682 793249736 41398961 788832484 445915004 1307069695 836396968 1351378775 293172867 771903640 781711332 775985315 118104486 1144651625 214555277 55389491 356370262 138852000 320458514 997611592 404092542 1396969541 772887750 1029286327 242853986 1136094740 1375394439 123781637 1324036702 530131600 580895452 135530426 989062767 611152203 323130738 677973035 737027658 1009317699 1116277158 1155783359 177050965 458391242 1299410226 288960544 1144023538 602072572 231820090 1360991916 1371515696 1405396419 1008122144 865771340 878792777 270164058 679957938 716564281 462113366 762980910 183164319 1362763287 1176183263 606989901 1391987380 572069957 1170643150 229344446 285561828 389611718 1288649154 363660397 1299184711 1012612683 969160898 272451316 612893767 345599408 1062795866 234809975 1081465888 94620686 705687921 1022708821 472434920 1002735752 50655743 1374877027 604853251 361335383 1016631180 1315204813 1402675220 689804008 309689736 772807748 542047352 1170867858 1041912521 971225836 1280360350 951490577 1148803608 854307250 990682965 1251174420 851653357 1018195739 939737663 778677068 905117795 113476480 223861854 1352777675 568076175 850142101 1370783573 1055591665 571067034 972600654 1329207599 1206753993 111666132 397983698 4837452 41100584 341522225 57921190 838528938 762564373 556146442 806998554 622958152 503400070 1100714640 513101960 865960017 336887162 1187812359 681038207 1248272380 446178257 445474158 1149261585 960187732 1332761553 1200642814 895693540 376871177 1097431715 206303035 1187507494 392857519 1378604094 1317152426 322328566 481836515 812014025 871893099 54118135 537418844 213612358 215240442 1268519775 577390119 252863549 1263109690 1099413919 363423535 713638991 1319283063 950658378 1025944665 360046077 305678714 532522376 151640397 42856570 1128571391 986640370 73037733 190495411 1169617800 750090192 582052175 739371445 706687986 1360384228 1167841315 163969970 786370046 956455688 146981899 207490669 755586655 1182255615 162545391 407140840 699021565 551662368 680857233 824195350 943473692 1095047231 1283192940 389237771 68254992 884194302 1383479008 1289788750 100023475 1244904438 891164472 1265755778 330952110 845211788 1212206009 407676911 227815372 483656946 42487815 668377515 521234478 241681086 586598366 879142963 340164718 609475851 80120836 1085396681 1330799262 1144869360 745833082 1057668577 1358956437 719638410 1243660506 983049729 35612957 497473684 845066856 748068489 519499048 1075822263 843997296 561228980 846280997 506705295 1251620011 7830708 896611760 1248765616 1319806862 1403469296 992913911 566440289 1188692696 434589520 1171817416 152342016 105652638 593545573 684260373 844906079 751897241 997513146 431834744 1152576093 686078842 1223633114 680258204 23195641 842633081 771665891 670556948 861408576 132495602 317310207 387380524 141315142 1312227626 6758260 529490100 412249611 1251736985 1297457097 45867779 667870637 646805747 295293338 409134992 1027615595 820133660 675567575 483348095 171224818 1090687358 172962288 394376876 170952661 704546534 1320563724 1220543779 40658800 1059431864 132643063 207909967 237434182 985507768 896459268 1311039006 1403619857 1299993016 907385919 1331923203 611792482 447123087 964929399 343594134 30999762 485160081 646786573 660971394 902946594 1277747980 144697953 1120660645 861557385 545182170 522130235 665486953 992720997 430996293 563128447 805637959 572979372 325439605 523784575 940729098 1235333187 213707582 922087244 685745781 291874952 1120767702 254669690 1105158837 532589270 186363794 170720994 769510123 1270801827 1013765293 1287880255 597670390 1156207963 664146803 107066477 517098497 1156371280 118657085 53506934 124484295 503629405 1383453300 637978248 409971710 1106240408 242734495 516963271 1033154964 400928757 214695801 1053486020 1302255879 22768639 137602973 1050942208 790494076 429564780 445661754 516883220 1138730653 691354789 664832322 1272850194 493624478 1089232212 57645311 1365617482 1114202169 1111830094 57114703 110168754 82439669 539020525 1189495513 135896566 83565281 767415961 676168109 655641629 632220427 619705589 521068663 1002414388 188278796 1290820597 1213770190 276331333 699906235 221410549 1146339181 1204855653 388446706 362749109 855683371 481304779 1063750798 1365737880 1396340692 148469272 1201473217 373755637 1005374083 898424355 1168240922 181704650 1274852061 1212490088 228205859 436787477 1082363941 636116810 572102911 893282642 1070587255 1154700001 341270824 202742937 621713746 381900265 383557801 1139698249 1375227671 6440108 754191423 1268802935 753823312 775230827 1084766857 889705814 49754781 264422230 1006869707 411239359 1170944826 542644478 509912566 1077078500 61917987 867491077 1330948930 391016690 1081532370 1237769576 1377736101 934003550 929682675 334665705 199469884 1079134378 383843338 253197906 1178862820 1037472369 1236038093 864430697 943303700 163324830 774463642 903133956 692936822 637740764 468925558 772369337 1026801686 13076220 1359594885 1063182874 1370610679 144031947 804257115 1333301074 652007619 100601029 1387443564 467186675 216352312 999661153 14958950 890205945 4155005 1063227330 916530265 359153787 879936260 607358995 390322851 351330424 732406004 886894930 773583817 965136755 98294555 1227918209 301526018 448246462 712904971 720186869 798285544 474553115 433379817 791391653 857244726 662283963 919507682 127364630 780151959 389961109 326078468 535382084 779252721 1330786340 866869436 483150110 916616130 313793581 613441564 88488874 831197346 1288693244 597201345 41548143 959232358 1018925229 979773842 575804854 1172499004 945170509 171200184 1138150347 1404238661 1242662998 458151852 344964175 825443519 829866820 714141886 827961523 1054047733 61671201 1150813346 1140744126 905999814 1385131260 219645274 937886993 541345254 579475529 877418819 108968408 185550983 117209798 655716367 1210376202 1286585859 1227830182 34682824 457700685 868627308 98155161 341173113 1241291464 1331012631 1056921219 404017770 1339000657 1158529831 342965911 1160000462 911213864 1342532342 228284381 1005725811 428699542 726947620 226952208 560012376 1029326514 1100160987 860702945 1129052422 926182384 579286753 317661494 1255802755 1264820320 697667236 424292501 643366061 307983172 298741949 1094642312 244936953 1270183795 1064036118 924468660 519801032 37042087 941268884 835372186 324576351 406759866 335209423 560848439 93376720 448076755 547027608 975226176 1299501854 1404232600 1075811137 1296964291 319607244 252491372 1240328470 531902517 373003566 1172788649 38091672 288852356 1106866385 596157993 675262859 684184744 480975356 1081032031 312390117 1081899716 5409416 161294532 1324109733 1144818187 470262651 1237098256 688311064 6325610 1226690934 496945718 159148492 690942024 1276514199 1122874832 274596171 1224267923 555513160 837528450 4354696 1283283177 381148386 804012327 1295805819 1058081358 474663823 399528628 711000573 595423760 688071482 1217943041 20159399 496073417 1088447105 1174827634 839732246 466570684 760312374 148807863 1055367677 900971372 42989348 263221594 860566455 579951013 960174985 1253349224 413640022 819805130 944149631 19046711 948373928 1185241244 494971182 933136881 1203983009 548042902 185842267 351375779 600468161 573439816 604427057 942373355 1345311472 862896766 396351741 987396560 252546832 1060193434 884910534 1094971423 203827606 1282037366 1371171147 265557543 340588511 864709249 816990628 298101987 1055186897 670845916 87876092 678736311 151713217 807720162 1104255332 594826846 699909937 392510539 254223431 299083465 65942122 377192406 376618215 891035956 76424999 1130973698 19389350 569268829 738628270 367359095 145184026 998636591 625448237 906994043 1269638225 922267450 561817640 866812593 1357698338 948423266 520781394 853945525 1329723296 222003830 680062895 482540730 258852547 1047905010 7541897 679793046 1375738168 878092761 107806536 974720207 786719445 988046257 397791325 286330772 527995131 1007651010 156013228 573712110 694126088 1016299028 40555309 1221706978 671632551 294086382 202826368 1126921672 1275901262 307707329 383683347 120578644 876885991 400011614 1052716492 922381665 372050661 1079437213 1087919819 905780527 624586485 27198211 556476504 759872772 707181596 192590010 986293350 287586181 547080889 200809804 1386946348 659158012 700247867 460482294 954819904 585280740 845369934 124561386 1175976344 1318599387 709172749 237441126 27365000 882736112 1179500628 792059764 464648068 587842905 1100165107 496064325 186688609 382666508 36501798 1353361833 1252823646 932268046 487663258 1367456818 581215214 1103585437 130511375 1182672969 949200542 1024109156 913948599 16642175 1018031114 444238124 640607466 1202568958 404291988 817756947 1274148349 717893836 1253357875 368907258 204452214 1026733726 255172477 288082318 408873488 404958849 503303901 904884353 851588983 273159984 534105493 719673017 901674794 425032158 838223270 829498183 533774178 1216262506 403664756 1351181116 1405609893 27105625 243046348 1402938214 251499411 989166198 413429303 267365501 1286924854 389506252 1174766548 38123112 1202872935 801132334 583345661 105963599 138134800 69245968 967966539 284120822 314169640 1121035810 238610515 185703404 397898153 1105223886 67746150 175879440 338968697 596075149 1208588452 564158816 395992898 331001528 1160922196 731752619 590070129 301579955 113597592 379041080 419073587 922578733 1322858219 1331482802 900969083 598370649 255022266 1155764944 867437459 1300459782 1366160938 409836007 264347475 512626366 1163208716 1401727073 62870690 53448519 420604555 196872569 387155886 760192803 1023038817 1317457732 1167508578 930770260 1023050875 455278416 927551107 649001294 242377074 1072201482 1329782684 49496154 315901858 714985814 265220544 316161836 1136191846 1169435396 1261459581 1270154523 22331167 11751080 705565172 454538117 236723279 878970812 755142353 1168496125 1341074775 128933858 100908736 1173130231 1061924940 1114270267 1208814826 1111518684 1025767713 64875503 747544116 269035292 789672438 139529671 879882968 43767167 292971347 174393468 194950855 101054584 256177414 373248442 734270027 744688711 958065276 884265452 836741392 304630591 1367328664 814371167 1091712730 696891285 718589499 154441777 179643106 147958414 1346095333 1351214702 1169972553 1265238488 1251521787 1253168640 1366830990 1336985911 708421189 1225843045 1367860580 549776117 47935850 663776291 997374708 292546569 1270368924 310988855 1061914447 1185100238 308143273 1114853557 771578110 403490935 242816541 1079793080 1259809290 1258966017 358981765 1347935759 982165124 182224672 850684460 1064936508 399753021 752873111 540839223 1252705039 34221674 902936723 752938617 871278832 1104787996 862563275 379492401 797720156 321656938 311016583 1372647133 71982198 204224 604548696 940573172 1386049085 433506719 450760659 881690162 1397137349 1252674754 1044730899 1210269946 34003633 554692647 782025952 937189466 667304766 637463907 160202667 556021504 45564366 577224917 589313259 1230803638 1243315688 692204884 42857849 1309253149 315323636 1032481713 782650592 726217455 197315544 286183926 495258043 547839894 1355020203 298650844 855836545 1333494163 1393568548 1213645660 1106806492 344033859 917526802 890318038 74259782 1067575233 1008305568 1170770071 1336277589 936682788 1259636965 989097965 610595262 966123306 445227847 512916899 296015143 1318161696 993845216 938904297 582244664 1245604967 869158776 440051467 128745513 966517483 581080034 476676147 856725150 434448827 774762482 708632578 798018360 31957726 356659462 597732856 492987845 132189503 700604492 304729032 395564536 691687188 1245769338 970194755 519164545 876557713 499739161 1021487311 410561912 177682248 962575048 289707420 634300753 446596070 1142098503 200114056 1351823601 64905320 160548927 1026120020 417638955 312689825 568062063 1399401382 1377008571 919941437 906037822 170809121 1362806922 718637140 189578487 144499368 882042688 939862655 248925183 488602097 170640849 1391132357 1010193873 991994784 1399527937 31319832 598872526 782180739 1184218594 903630735 919793857 915836672 693372138 517312339 547780865 320173716 719919638 548401279 614163821 180687933 1079880843 118969135 1393955734 704365247 1228498533 604081109 55526004 365597103 343299063 90063032 126498302 593847856 1027240590 1332280321 250814057 827144927 960965819 311528815 105275900 251437476 534763787 158642998 612545539 1032984636 534879008 157805943 751371322 108161911 730786301 417667557 312832682 139791371 491154461 271463129 489238896 988789726 1256169309 790780620 126818503 713219550 253240563 1332004254 1201305276 1037684990 1192061125 725821153 365315992 831092381 1065470664 1143846196 32258341 153571047 997960393 927178319 449841394 441095254 987337893 727215203 1118057439 60669935 1289333754 553481639 1353784100 976556264 164040873 1154078732 1010136206 558689004 120877993 1230155629 173649691 1315329819 456085303 1371061269 1162631557 950813914 1180465013 448461130 517382251 738482788 133754676 1338208860 546185564 506122089 35618035 613048825 1325377209 1194100824 850292594 780423445 1300258837 328115695 1154543169 838259137 39432052 381107657 28325387 1100971675 1354190185 141249573 1105898866 1176550551 663640276 213193780 1235087555 771047755 109864152 985988170 725625116 562414310 1060444591 521974688 331275290 1016698915 558644602 196499772 49220309 20147508 210841495 58039972 1205199009 1023636636 556323139 599049494 1022143140 814711645 1089728418 879565738 485823361 653209593 1170848463 1305196408 988999473 95210387 832228974 614376423 200948091 1019113221 350848149 545982613 952707313 1352668320 1018209569 1259966032 234280266 699782704 1238944758 1228998152 1244518156 598413028 984469721 611338770 1359641833 369064933 1220360718 894197046 1348146837 88099697 1359365863 108906320 1237060865 1138522643 664814821 499346546 736571392 166776723 241739006 540262768 1103893763 1210340784 403457236 88707039 412172584 1195837085 577851574 1071409268 790584166 917764899 1306434098 1005629923 631256513 1194527751 633927288 480239818 1210692785 1305932789 250060216 1165035035 1386465254 125128641 330232070 9347988 1040714043 1383032715 915335549 205048926 440149364 756071810 1342045096 808782114 62480071 1129062177 477335064 237183395 450090853 1160718408 21381392 1238639403 1086828585 145006713 1089329933 732405862 1056277519 168109022 1338534654 1051691928 1373277053 271698263 618876403 568217875 429563660 1138732810 1170161404 1263080885 292097923 114040039 1077018022 1197280164 327343848 1221066145 852941725 746327266 595431716 440739355 432353889 52788042 713743342 378828760 412546782 1182345424 1322700347 221935312 88471344 791328753 191749983 1296173916 831602601 848149672 83661100 915727226 909461510 376912091 816683271 589418220 189769999 637510377 1381611942 236599803 562244758 267483627 332439077 187776057 342330693 65103379 207837586 573027462 524140978 1031721395 319628952 1158764329 192704133 18863450 1313472965 60906753 1323924018 535359706 1384915896 1207080641 1245380789 187333520 600636777 1363051405 450466614 691701980 1270551545 1022989047 340370879 781935922 126230694 474139479 419416142 100045156 233187228 533102090 178822002 1178112604 601519636 287177601 440059045 721934005 475792800 660638610 603187076 617181167 1121449025 424406533 700107955 165287644 534788921 893988545 666400285 1025061974 765962393 1266514077 98891550 540491214 335990893 625691537 1043071652 845552390 733455574 797378645 37001317 1315955011 251626568 252285926 347228369 1187101699 1124924255 1127340498 1078692487 956291210 631695247 454347900 1062968617 1301925095 769377942 364663288 510162926 373119039 482990634 934950836 1372556462 390387575 450909805 845680901 1344514863 1089686594 536890511 494629475 180680803 1196002729 211003106 1338527562 1220581756 1036105232 382682098 93542926 681851617 260204909 1344164397 381126557 744454644 1328923460 1027827307 255304341 822115871 852953801 691018160 736348820 817229589 624972294 598638952 640780164 149561232 396434600 681518897 1311144782 1330492184 683504793 1375575216 987210201 403074997 1167442372 404453772 265079997 597765294 1391937242 1097710111 280589579 961821819 468869614 1123466139 946115721 733885545 1187372619 650926564 706595346 82856459 1235075254 872050578 1190109127 341051104 729913692 1316327361 1071712133 822873829 1276381100 1170188998 556132897 668478498 210221600 849925115 30873219 1339849774 1351510475 18609547 668922030 1353037753 1279304696 1369709279 571687767 593240731 1257399855 28103324 586527849 923656743 1349268886 1143305973 394337220 1219613292 1389187476 1333822849 1003479510 876321192 169564060 625982570 83555614 559992516 220982834 136272692 1262938017 539782089 1106976688 531341024 225527501 65237734 1061780271 711531724 1305888784 92726075 188837210 1077831367 1220282144 520504504 564068481 1125759177 1128857464 806741213 298608762 148617437 987792447 22938972 146953959 1105276118 1185603529 1364248916 97701445 18644756 916213503 978546214 379973023 468484367 76976987 668788246 311353218 1294026747 575589345 603659376 457607866 1322109714 1341454411 1154234215 352403386 1112619803 736123841 412266436 852956434 1224280521 250421120 989444573 936726287 800638196 852024218 442178319 155101236 533709950 938893010 731979653 833601058 27529982 362653296 1228225307 513145637 353984441 1309317499 98475058 881420629 194492025 50431734 712652941 1314579903 473705435 973295689 59275374 721213291 85728413 442376377 1213807666 780629081 797871908 601310024 393936386 251235451 1141036549 913773296 212484825 1208850723 973564869 426186432 24090659 546867323 114031112 661881095 697610202 1392035117 171063748 776235593 935518727 308492137 652468643 567275859 622729513 38602201 275135466 1190362337 1326371885 274950873 835947615 59042149 1256948895 804035605 1260908788 662220346 882225097 669556715 711652409 1343626447 239235711 236242896 518726113 1059611363 746850105 37657495 137627213 986878073 337727659 628268511 1169393129 1197939775 418383208 1115331530 113782366 1344271746 1325309365 756895819 760330954 896839275 1236040782 369735049 901025965 862442193 659475097 897665051 992449321 558874373 1390035042 802240204 858793241 1080016603 964484599 11465270 377550624 569450649 1169402920 1104402731 632479560 511021976 1267659008 454825052 407505239 165550897 1254593132 612983166 1303109918 1104815809 209235584 1138671140 426565482 90043225 739383810 3011561 1109509622 1286843321 183865296 1252221893 1241963936 525309886 1186702961 651651453 127408210 1038494670 344400649 191659216 456703665 1282240158 1363274589 906766142 1336503923 1170643086 290322380 1198816599 38919579 922763654 1375104346 1075129072 1065260612 663084334 205683794 1076713687 9788815 1378142940 423675114 434055717 1176715003 1162065237 986977834 573206026 883183902 1234536234 66303985 526278923 797131164 9361047 670361206 711472185 178277450 111819311 192276362 441085181 1061260037 410220169 813667178 485486122 1361671771 90017691 468746166 988212789 91519175 2067913 626625775 1111779240 460449381 487396940 13297329 143316455 1309955046 366515325 447224480 1372855867 445045590 233081675 407563819 1032197999 328572387 1349324688 662894700 62068181 849304535 285477377 904412225 1223821771 683313118 14527673 1031242561 75039260 4214875 951576672 1288558613 730826740 905671415 824727088 1404722624 927767573 331175198 940330273 1228216271 561211574 268931858 454400432 1311198893 217476494 1213909873 1173732357 210899028 833023138 173809614 1096115922 405531701 453444079 929504976 750018882 365323426 687408466 890634511 681749815 981010475 1272492453 1067595394 171026726 440795011 790648639 712283207 484215965 119180043 503296487 382109468 22725043 958391471 52056491 1137224890 580415080 1184139996 1259223696 310943318 447853838 1004656876 898862996 645729118 334286474 516978462 489580974 497929434 651646465 1000856484 1127521922 756066391 1238734242 248019397 1135000776 1291295290 605764341 848995868 523482721 839300379 1369192399 810238732 1361983283 712918472 629550268 1098507491 160292570 527912902 624972974 1130890781 617799780 1057700501 1095793994 1130342982 838074109 840419154 845898981 440806399 734395178 1404099663 1250236350 941158999 796015103 816482859 22053832 1062989860 627696035 711903163 1047406119 1104730076 36075815 426578534 125680820 64548393 403099213 365692525 188613536 1318108790 1174473390 194091682 482787470 228768966 184465677 395654052 806153915 854520503 222315063 154369881 1248149616 1164611541 78336154 133657717 726145119 184567444 1204964395 331775392 834267857 534487364 885031504 391373371 899018941 799054936 4355594 83494865 129093529 697328522 79669889 1243002217 511451163 54453424 417797274 1334908651 1293573714 1257569481 1123267759 1101066769 275302621 1407521302 713322794 771983607 1260774621 130625585 167726576 257519868 854094259 891470482 72098966 1268085362 652043655 345557761 855747306 917048560 238395188 894524292 1229255351 344596791 375972934 1177409122 631537735 1394813027 699245811 964918695 622268050 423186697 312624848 1194647568 357413889 729668177 98461981 685748139 652336364 906912122 494606495 509131646 1229590586 1088123348 1215658369 923189178 644462665 309563207 1323580673 109796410 950157136 320068880 393481618 379315104 82588387 135964519 1359921469 322146499 1053703774 266160383 905215870 933580186 77673123 1178523547 575348981 722287905 956736325 1351335987 798742474 798203942 232881750 776303877 708503171 1027034684 1264956570 141228589 1378970099 100641693 553837653 35143860 992354937 1391200803 1246556241 1333695850 1247938452 345114736 1176932442 179172209 248821118 496590787 1126353057 705843817 397620206 1197771428 310408041 637759873 1186566678 191531762 553621859 687068223 902103783 458310759 463857125 352066985 287633368 137532245 1077276946 1145022371 1229730634 66799567 1353829557 570394123 916139064 273341186 551264564 37304485 1322079978 49829446 414654885 1394698829 613684129 886985932 741539760 1284255907 2835132 386811662 1080236324 316761193 205698043 520118612 523302310 175169128 175152371 1076774643 622596358 411927617 164397495 1153597827 1221282463 498147754 1078815850 99611709 104346554 733441014 858804547 1087055985 1154823298 191257561 577448537 634615587 941234540 830819879 245928389 627970109 612923140 837837596 1120309191 784699063 569537875 1019461552 988698802 348021845 40943014 496547901 710424507 225383991 82928889 615349022 568453035 445918957 477691601 149572888 971010545 1099686202 905366339 1159694100 535767403 309050402 26383464 311253085 58408147 212541199 588423653 1088214493 668820868 923465332 691227022 1226670963 1036161945 741659840 1281650742 1148154609 789243529 508582456 824944958 868157043 382963715 640467608 1224849292 67107331 290640391 1339918371 375094936 834765491 1345294173 652024663 102664347 997925593 1286293604 772581275 263764898 1301281941 427382362 983683441 213922545 1155142401 1052071529 1380723680 1353799264 689476634 722804921 95110453 486755467 603921990 516859268 967293052 1327608663 1117304851 1078591566 307326902 147292975 1357061774 599499321 1059273438 1114013716 1354306981 974826852 28436171 595378367 633324343 1129064002 618920518 106447651 712515267 1213096937 281330379 1225969191 764108844 1192187896 848351223 488488408 521609867 38395095 919486081 54706496 505289747 1176948029 1296602181 970927984 602257867 894697771 348853893 390457954 809796179 1308913439 524149581 62422567 869505093 866053853 272737727 100330996 429418745 730637323 311881243 911318837 89958747 886686297 1272256577 725325189 1041145572 1024460531 857798744 675694219 654205245 944037870 664071096 420317764 1363175497 340312640 1285378242 564488559 1170737511 76095412 202236108 850408712 1170694665 1089418658 190452216 296064880 676757757 1090744978 1244339395 1331137165 360452221 822936479 294255776 348575175 573644203 566529078 1251228309 476790425 953378581 866967720 444655966 803280478 970006045 1201822646 606345671 1036016269 1290325588 1221675767 65665953 14165307 1217904709 1001703649 396077158 1353415858 859453468 887988256 202219200 1077904293 947022098 339302059 543150218 1337478570 367321418 276832609 102520647 409841037 1242231985 1409365681 1194543615 1124721903 185928742 1369210339 636510243 292411892 267637500 595076386 595476862 780229937 917446536 189116875 1175885645 181388860 1979204 1391218641 154098519 69641522 632376163 609909671 1243801604 941056959 337419400 38435916 1064402199 1215670334 1125910246 833350892 657733911 428247668 767605592 799577165 157433179 325013276 151029626 123005880 1219669050 102508289 509358279 1231057622 608941207 93230951 1137526236 1345100947 445747028 432615032 416114267 28736409 295709522 769450702 654980901 859710199 1274550689 578027347 863946408 1039243466 78965821 408005339 382525224 405119280 881403253 579576152 1093459120 500911695 771135039 52272303 490893359 224851585 337846291 49111453 388530997 902400452 754190482 1357266483 1114428956 845257014 882641608 485370724 885956776 1028749452 1035371335 105781229 1020702055 1397876998 1308180904 273257266 1082956737 677982254 121237410 376650087 963641200 856854872 312259276 714021130 800312797 653579528 494299736 49371783 202547299 257997125 1110738728 684883835 945372557 1217563209 908864242 524898130 197717410 383611388 1150409675 1213679619 91306171 1356893531 1185750457 486267587 52938842 1354073993 742252127 657858403 435199561 925482785 1211680484 865262596 1190677936 1186791627 995794032 1049925665 607159021 853361537 1191033693 1156971382 574065595 853750345 657972260 188666911 1369011287 898033735 1326255329 725915070 394783207 955218667 88142398 1082201656 1266248150 301024420 1283830376 943653039 392995259 1081646022 266558837 400335277 782759682 181549538 241557045 1040343549 114280536 175848080 1338420870 1113270975 1282298702 1090332184 950309887 971180961 786106831 734191165 349250435 1213820569 784113723 971276895 15150426 698416651 359224248 995714928 198763153 870279526 192902723 1295891835 1326883406 862119018 60445456 671063277 568604098 927181760 619472772 1063215017 710784300 1372816804 473418951 606706646 674064167 280090695 1146863407 792265032 134061453 150918584 808995959 52993120 208128697 1325680154 1082713697 883082226 490441192 204409534 1366794851 1351056938 1367861730 1269568049 467250205 756631106 1253845222 152854152 1350378900 907174744 1235723953 76017807 425589870 819924366 559088549 916888486 802393044 601788872 985297411 1028755930 911634174 1134655835 709121301 118126947 1134032139 632726668 1073474431 912774766 1345215885 43135692 885984943 312856986 1279346948 537891673 1165864349 153867878 606285184 261214385 173403539 263354322 915501627 964989458 1138836758 628094727 40965266 158225100 946373630 1025893678 953853097 285086732 28656414 862648418 76156407 1120442046 91572720 1267080929 1265924379 1366868355 1098615782 1177370469 348063805 118063845 1387289838 725620072 847853043 949650965 1037167217 696647101 722330138 66374731 851930759 795494851 666361227 718240173 274007273 1286181440 641891392 162639287 453367675 942297103 1267564088 1132380513 306396110 789513231 273442631 605340873 317180435 542426712 117706285 1057884468 1279483249 313668989 1277129207 306183715 426135871 52043864 1378678848 874324317 1231642364 397687244 1377645976 838122090 1032367260 975487299 758916468 134841522 978057988 1171581119 1183855662 103932516 868605949 580907855 790618419 989215246 354696992 761286231 1335257618 316145982 1383009200 1174057656 703475615 349986894 1028621713 388407416 1205547771 1231414628 1261508297 456729020 958434522 1331968402 888731071 949513610 570713257 959170241 1332070063 1212494069 1237499956 1228821877 628951763 1309297741 389947415 464263130 1025490465 310057792 238401972 100373387 17682340 850204267 363997216 471092678 360960900 55332792 579257395 238590544 78738118 590640108 643395949 496227330 346596284 114394107 117777725 349597177 213607192 875404879 436215636 848996124 481080241 829135211 59058068 740478381 285372590 1371883331 307158792 1076810614 316289706 768951390 936823270 872577683 703354699 377136101 872431775 1254403002 194836135 667037695 336164711 1222962573 1053903855 84311909 92411143 620270657 625259644 940337014 256377963 488626469 346689716 15044353 538661583 1238813715 121443206 507165775 668108588 595385169 662616250 1255036598 1305943133 150989544 9588937 1374592655 813039750 895297339 838269616 1080346958 1033492578 554224284 1379343386 229490482 107720724 442992781 1010056832 230731309 880475128 186674446 1284909436 949684185 355007906 462339037 803835734 1170584360 800839161 778534246 215464417 1195608375 424249751 992763574 925756854 869556335 73719343 1379694293 435639248 727046922 863857851 112357508 351901304 597940949 1094632223 1073260139 237787744 855996708 1151450871 619186738 1354050318 1182961015 369004910 93790353 429106559 972125502 683211221 954154039 400604049 874628771 1162800453 435472481 729343429 1323596869 1007858813 401892184 1243270285 234849718 1393170751 670283310 1002207025 694563894 247495951 1398210012 262164252 1271974894 853018630 143526252 855266693 411803340 1227133563 461065329 166506315 1382545652 1135819118 1053682553 80028339 294714096 703236009 617392580 784112538 560842580 1116354300 944754189 36907204 1200605868 143181155 113461642 1191542223 434338833 219605763 952086324 870569270 429442268 944858578 871889654 1195828116 939112533 315075971 37629889 756069640 192141684 711314152 50790062 880314979 1150207332 1076534119 651928062 906826760 1265869344 14872424 812797064 767093671 793771003 801545244 844273357 912640106 122056954 1277095610 887190591 311709299 13743478 406490912 732393800 957315752 404736160 280128908 327119365 513220232 952708020 802164215 192964475 1026375434 879542588 744687183 548159542 696472517 1249225815 990576647 780685000 1171022814 189108478 376431861 13552652 622625122 979527103 323561496 1102828455 940638529 1371293593 983917994 509430593 712186707 674342485 622066388 1057712455 127906402 125706225 243669337 360062646 965631110 352845449 1120699607 949760108 242381631 563110916 1122574213 617132718 1361505885 1213249434 300128526 1069610142 1133159756 179675491 918729858 1033275381 343682388 95167518 349148426 219869248 268889701 767486338 253632302 158129823 1212179633 570931598 65669792 459119404 280679557 889955543 782125555 805561617 173625807 789769950 1023652918 1058991074 1105317495 1370959981 502273703 153500202 259881226 1206984761 1236843482 1025766249 51158853 216801541 253997548 1177082485 711970929 629978191 230827195 1336720714 625262448 1408146937 95227291 405206419 861074481 49867978 304782417 1066326439 1239521902 334808753 385379232 159777975 990507094 1006537729 118031308 1100092976 151723766 330537405 837919511 138355828 340288663 224682896 532719569 87717450 480837074 346209666 582693469 579592639 876228277 1014482731 78951295 268682045 1187363865 803044410 294439781 115745973 941600588 1345390988 707980449 675805503 1211775305 50520540 672037268 776055884 1327055007 74517281 619131440 1234724111 709396342 430982029 85256062 403131466 147349952 1178891320 1059466328 992501299 672614515 89585158 889101849 1240987877 728451423 838850115 1184143375 550461339 49997095 198815806 1132518830 969004082 836757191 1183412168 529868963 1084265350 233402783 869093130 174124667 773467094 323580319 1156589259 792511869 1405509461 67405191 105354863 1321302819 1058129252 861745661 76253712 959622581 268985808 824746174 549233231 538145128 1135101926 147108667 1167449526 715232394 439261416 430867113 183995905 129466776 96828062 839491139 426382234 1236385617 373955321 1075290082 1366630396 185850130 1336734528 90020655 1023241538 828394968 212604208 540225735 792024093 526821768 695838617 1285438552 219266306 570548797 1166717144 115182940 189752970 1072003810 1110656598 216887732 818436580 1215996400 10420976 815360213 662812136 1186074253 334122816 948702219 856024002 1352729344 1320642355 1013414598 691583819 1408111375 281493364 565385143 958962570 989994279 665744561 178567901 571845187 267573453 696576839 339718478 319564456 449483054 184281310 182303781 606576877 13512987 1018314877 1050026934 198842866 306973279 24746708 974486684 363542669 888151732 156806831 411946652 1376455230 550978348 179854290 1267472652 345494408 459131624 1363431154 972670867 397738416 219396772 1000868851 1202310172 795474326 572398972 417680929 256967553 676035779 1275919088 234803530 139234903 123360143 1062986985 1154271979 718932227 1200985114 552132697 284639038 236355835 82484224 1391407983 578735076 846848169 232156017 291708668 316468803 107376727 296994919 1319370184 159844804 1030245247 142535563 1108877863 47436947 1181128070 444750446 1082800447 931515634 1400241671 451914421 1134337735 310942533 163630729 1338454762 926936609 590716554 564751094 1379480485 49378347 708153745 491458844 150752355 1046412879 504533614 830353127 465357304 521708617 936769680 195540228 1137371497 200439857 1161929201 127481823 748312252 1192358981 336488978 65204958 1210105287 1319108958 389395273 819777874 1081891001 535019026 1105879826 1028532805 203138541 84630361 1165839630 191379846 1251648826 1378736693 1031912807 1174710962 557968241 1186157970 1206509293 1090403905 690296653 1175446107 461418925 184824475 771640139 1089194554 539562067 457443969 906517405 648825266 263725426 107154993 963325090 1251950217 314582691 203900680 259110131 1347482632 89870775 634040949 1155267755 941578433 788549143 849470551 1026290868 1137309967 1394221301 504033541 564708833 1076455722 426480971 1248862429 718591259 519239285 532934560 813712897 1124780815 306786443 297167517 64799712 956992432 510533405 239086063 323248921 1040587602 516941790 169653463 293901636 88271394 1351014718 1181834975 458943948 733293154 702536020 583887589 892263885 1302050405 1091967488 147492971 699010623 906148073 1274288383 698304182 1151598585 1244410775 378308813 840954163 549854557 1297167781 1142613404 1360423758 428248654 890585624 204660808 801609912 1257400220 992412864 959949103 173762166 638934532 625721330 270509087 959767787 360869504 1085854162 208199402 1026094579 473271568 768659325 1300235945 371249433 43151284 297474229 852389816 533326596 246536885 176041373 1253031356 1250950122 643076158 294186764 1058141064 263350171 983972278 1059621254 173882380 1018016223 391990101 884290282 239974096 386717447 530323808 38655260 615365008 431391366 415130329 54449731 1319847080 949283148 978070674 1263127565 1339227164 654445793 261057525 975473135 679679343 393725317 954227879 58696677 520753132 890869874 706427754 1272913320 1124964507 1165184470 276635232 282855249 202749203 752796471 1217696655 625488220 525565914 742190249 1024749146 50108008 365407563 1397430961 835983619 372890894 492856859 540509128 1198043625 190895492 164844216 881958305 1409711627 250705384 166888383 113641704 1313760234 850998439 125411545 150658893 809627724 189257202 169084273 1078060098 826794253 1287554976 788861078 212242963 205913246 6247367 658520654 948840587 748714113 749873479 42409487 397875690 388493836 355404192 1106933180 1144097316 694691631 942237277 1063934599 70660630 502870489 1325569253 184485470 1201131695 1250928482 1331096247 874932476 899021923 1229316416 775852068 459685491 706393410 603209932 523233827 445904137 509291643 138344658 613172584 854575478 346662770 530691854 474243772 932139998 155923566 1364651408 391556493 995880327 613366713 1119579855 82290892 118588892 403710201 398403392 1293678102 1408990649 497742841 169581977 641300105 1235369192 347518742 292492162 709773629 1318358816 1029946927 1368802302 327654570 1285360113 1169378803 71902370 718552108 1185470212 55041307 884185640 624032323 753906748 825699679 845109993 714108070 307336415 999864040 362179420 1197390701 1045590143 664206390 484557278 1231001663 431971037 1180268447 615976931 284901018 1122971232 1006885343 433611077 221909784 460920396 800526432 1285918177 1409453769 855838845 601261105 349425613 889526742 730402818 880844119 1337269227 202393083 468806057 1410030521 839851601 563330324 906646792 313656891 1067955552 238847017 904535097 1071836641 821615861 156270257 1111101719 777706690 337943446 1145646778 475377511 1157159868 1115848090 281261555 494560903 1294493925 197390145 263106120 1338812467 452627074 171669865 165364158 443481894 1117289531 1085121298 376190105 513384300 988211459 1061529449 989468571 1187754738 848326031 1195703674 399382745 1226443217 1343899409 166678249 1006839244 535878698 1232951108 498084954 694326404 309377331 1223459955 142017389 1101873000 830203085 756341736 735369137 391808796 467570078 669798341 1085334258 1126275636 246339439 501457465 144310089 975452389 251382048 967252142 821416399 1338155335 345841564 1329763401 468865725 596585385 819392724 379141586 1014307099 256746917 787778938 121176838 1115651015 686730899 931854436 379950967 400921708 1056271400 719632169 347592740 1078242081 872844715 202941707 1011379202 616584526 958731892 609815718 378601975 679264860 738370980 864888835 555069507 820929364 549517282 136481513 443006949 889509589 795432435 512122586 883528006 1072461594 350773087 206914368 232030205 722126090 493425283 952487507 505545154 955951416 33764712 974550590 166680811 40052380 721870040 791614618 286634714 693389039 715440892 208122315 1157486426 872707294 1001271676 335228491 634943074 951666902 605646133 843843915 1391811085 551498225 327845340 504193679 454067080 248466699 1117316139 1123217317 233105353 88412260 552127781 1195114365 1011660869 41124891 794180154 1128843504 1038361520 223118752 421682314 664711554 263987520 1043728959 1079708453 1387957543 1346842680 850985004 820659232 418990066 491953211 436868360 536321149 248121040 566392789 974777972 339785736 629607531 1268528787 878009709 1222420064 181368949 573677133 291393723 679948747 880021301 223255562 368988496 1078036319 545995336 954042630 1288996705 1009319845 881182981 767977235 512481703 1359451234 737157319 314751923 584202930 1352795073 672648693 727758858 38568961 61876230 939922229 1042404038 1045917106 1139064016 553880670 980667907 1029384868 1176169889 80989554 39400768 219504232 583047954 158766938 125797111 966952378 365987100 381214998 593977633 907516153 1323121829 797494713 878085735 821056225 1094512609 1110896908 1317147742 269009024 338513691 1007245269 890561594 34510628 1231352781 87758367 1022635341 946989452 936315116 661409170 1216245907 1018581994 1255297001 521143637 915867577 356938912 521292108 850389571 627365513 462862830 837371959 569988656 29156674 1126208011 1336834955 952878312 645939900 1259000396 1255914569 304293251 1329863529 449167926 48020696 870495513 1141402527 179631754 251643853 884851155 227589985 1105323697 632400817 1236706438 461684200 43847290 853417300 1100556025 131326576 1333410129 263340825 228102895 962857770 504362542 997532956 888020551 1049595774 477983451 885555798 881867735 270292042 784924931 1292213961 82632416 690963976 901848549 1102885900 274659393 1039770644 536627525 348294107 167532785 612447306 1364763190 1329203808 1339614925 235249319 1230223197 834119720 319132009 234307453 271847131 1252385743 1290441868 1315460874 1176734857 760058850 923124104 7417202 1191352698 76189447 22528659 1331126072 708240417 499124666 532131212 303913527 271298676 679206242 1155773523 1367341991 138239519 37708863 416873631 1396685931 313863263 1099816814 86913698 335033673 883771161 526479304 1396962736 1037288774 595137320 450684994 274417829 548570569 1231685491 299921743 808742120 715150956 638659677 212142997 723160900 15206295 772967783 803163685 141531246 1089092805 756045321 1386133321 1024633388 340662101 173918313 1211577146 478184761 805087368 967682181 701820068 870200693 106414135 899806123 345705510 147998574 1236686310 947018380 406090785 530002983 689432517 674413336 432563700 583031619 1025975479 567181348 1235871026 352636758 1283351904 108814947 835409965 1009105229 330708302 787746335 1325586885 509209079 383456954 649522264 893360145 954878322 403057603 403192827 1339187244 1170704960 1255721934 1033575985 1321752403 668924504 615868116 627110855 28405483 309053082 893629142 577367560 723033416 297701628 1015529627 791766054 695280830 347020759 788536668 1134660484 1122643984 930692303 364213543 671939449 532930475 929342722 344411942 1357059086 1104149494 1352670607 71463612 131660443 603122368 619202724 506037249 1036179626 850948655 932643262 1008625933 1216578246 656111881 870034270 1063656366 1279007712 1215693048 597241015 768388171 1061234228 564914315 247107224 920662116 179508526 1066815377 884642107 64985791 485388317 1110698824 7686545 588933947 745530938 658798009 921168186 650529808 731651478 1200406354 1003320438 673004303 1179417931 521833536 28859714 886545732 691956190 634214425 492748797 1269070467 733339351 1123375840 764680210 56718504 35398712 389210260 1086314098 287195718 754966482 724467077 1332048409 89963586 155990517 77006380 528870918 290407444 1335782369 719773443 1120645322 671290814 761398944 1194708149 433429182 31131962 228519482 64877368 57285391 1399579270 241351471 153589582 1371323604 1330394997 418567852 556375697 1003546846 422468430 708761365 1347692641 615275886 1073299891 365797626 788143051 864344038 347511658 485905611 986060525 999753226 566684559 471786825 255545578 735726460 886966746 146940925 493594776 52644060 686199281 1243196847 501309941 1184173914 1101386172 210644693 529493408 697922676 750247612 287706732 370372299 984453602 162414265 1208851369 665955353 767513250 1259843748 1150368830 415528126 996867029 172486444 1082281629 777067898 314394523 1293656304 439456690 788268479 782787781 1370797371 518641526 830463698 560763822 1205327569 628241695 357922173 629487082 766685057 639937060 1370957845 782171745 253048082 339262763 842246849 1178138554 672099225 674965557 304960284 1353046875 636583911 1201368649 337273808 1141035430 965407779 233136577 1316642926 924567710 253925763 312792842 317199109 1114959198 620282228 939371331 142633326 1279478690 345212387 329037346 1012147740 386855841 446996489 1348705348 631290810 785666551 887301256 560507219 505604341 1367009921 222702452 1175618163 1125500714 671438620 665349540 749605299 533304088 1231130374 1059993804 210547673 611273186 328066383 842001556 672364800 689165380 12345214 363005263 1040739642 850200602 771272564 962960775 193096039 379347119 101579275 135948249 514022235 1142620015 1101152273 148693593 62810193 1218310098 662076683 1300867170 757253596 803325923 1027629459 1356554148 201966859 78551436 950639094 124111203 278827930 524893659 1148022991 882326132 827062154 674294388 371236874 579736608 1335871966 836495282 862772622 468354172 401557074 93641617 729676096 707968325 835802161 519805889 446975737 426471479 998218246 391728816 1126041832 190901191 499444447 192596193 227656586 1120943007 456422798 172162254 654700604 811568007 733071599 519897523 348989940 379797547 1076609701 612208930 732684763 253338128 505689994 1091052453 660216933 1342434492 1373401872 1254953292 472476012 1116697766 928832180 283676051 609317942 618027800 416728498 36185587 597188834 144340198 284556970 727446895 1047509935 609839201 458877740 769286879 183522759 699596263 88603319 461054268 950834311 1086092482 385466059 402738116 712912435 31871849 981415483 447119411 1044671049 678210616 1250904864 1025914200 294562834 801557718 1227657100 228285499 263791794 768234815 709386556 1019037863 14057691 950338933 595045331 21943683 256616804 578648505 1028606097 471914945 38930873 10307084 374321561 1300392136 150980500 240129093 761876381 1162025183 799549006 433065273 436578320 850664556 715098775 610689633 1012631771 86861837 454376758 360034886 852008873 1332394707 777104362 219870841 1258017214 591449347 313484341 318916573 1168413901 758421520 410295722 986218678 276567533 485093160 777200466 921416819 954012802 331102577 1208387193 614119348 1123854509 644985640 667849848 60145280 538884359 237587304 530035238 1328872814 53434753 1079002076 581652123 260407247 466069998 1354021868 379688695 717081286 158659164 460405006 810312229 622467129 1175523510 767491776 1066470015 646943810 859607747 1019605319 559961152 1061557485 499147633 877044570 974948342 370674764 1343687163 1062447728 211308292 627261745 1122504058 635654349 1265010353 132006084 126581569 1067783035 479234815 381357526 158975248 1129483205 1057371277 51424015 206776340 96346894 1278014703 103284157 1296247068 360524225 1139589515 1309791695 152859153 291948944 350269415 65832961 171081443 701642301 914653640 479579841 1006756519 1325764225 473183765 709980650 196564908 819751639 26465728 273611529 1151229148 246817161 827590554 300380583 859368190 977156133 1052540755 177961402 1058020512 909042355 744866691 205963281 645695588 752497855 1269918537 625760883 567738235 1249956794 600934393 5996204 539384368 695003103 1111097459 602372350 850240186 524511466 540993212 33542215 796523866 983650795 763525109 449207515 592689416 572404142 375766056 420504102 769462290 21191537 476619313 368621611 486358026 479282365 167585624 936657456 547337480 78829711 568319052 413408793 525873820 910476153 1334493684 351208535 475853817 312067831 1185890602 367415768 1213286681 1344249984 1179742077 1066248024 441015530 1018152028 300881407 794139046 875292040 20457978 756454474 237492940 689923384 280978121 1162977502 1398723457 1068990895 580205244 1118565708 792039365 794811573 1263286953 1189468991 973946592 151952407 333939416 400827341 285695925 805018590 1332438702 1157862042 642306684 747334754 720114330 1323584515 526480170 238871104 872852241 695901587 536939752 1044045138 1292571477 601253595 565828060 786518484 518388317 349354272 374565896 885873283 162210259 343982996 916159028 501715385 191729111 412862999 1106794651 241476123 1228972838 639840428 646285746 119523497 266957068 1393355151 585295404 1089546081 1076250228 625140018 1226709987 1281433283 1031036895 321097510 558739667 662900016 144762229 1280849546 792984805 308929606 1401283599 453325872 250280439 463119840 1062982633 700368011 1045809149 104650791 330603034 284111208 1070586543 421689393 986090939 58357584 374670335 532234265 1292621198 708845090 908331284 83722995 799697846 98815686 147528914 424191429 1337958270 1035497427 357663439 1089546552 1033526847 30722020 345217001 451440656 394871623 481711215 1050974467 1130461418 1409505134 539936126 1101183416 1118881987 560132286 448157345 1144826881 1063109788 1386201529 493663536 411417457 260951752 706098939 613256554 1264489115 863100415 1356028225 1337824487 405267026 1351868339 878500194 168145482 1175954975 169795805 266879351 1053859063 440812125 1407622853 116502626 1107930198 782424126 479566546 706405026 7696506 485840063 551641350 802266676 470965092 643558802 704359441 171279305 1290676612 240325176 826216329 471219723 1247670669 1301986840 110727530 822624475 422332740 1242340017 1382828577 781722754 983955991 1054779825 1038266690 846521394 181170824 211049161 832228297 640018036 1061522051 837616168 194352177 840410575 517425510 1331061472 955917468 222610162 138188583 1389626862 501541585 755223708 494446258 1104023538 937582547 1280605808 63350985 1228351058 43343513 427238622 810482342 38566449 485691692 695121438 635757871 749352256 1151507080 785288520 950810236 829757377 929872367 411935202 1168737565 1082381383 1031523942 552049563 1302021448 1078770694 838339156 977531140 271280003 327274092 664469122 1272926813 741152203 579164491 157842815 682223742 1374982393 795301785 966161250 662248340 520077873 235675357 735083993 216843936 566128282 1068270755 976626749 59446316 655709876 47364196 131761431 444440758 865966052 36695411 1354200163 710342884 791940225 1167636381 599563484 1174866526 1037514671 77845444 524809864 60260073 492488160 1152561592 974733049 290168794 835880305 831228958 420111520 1048904867 157637170 862062034 669460361 878392072 1264096133 823580990 1273853016 6328068 960541679 840455625 101600060 562140248 473415039 1036686368 650714773 821172521 143575122 162260656 179169707 202821324 226839007 720738967 675696908 1109673283 831820766 127494389 980801308 1301869126 843742128 652126469 1208597768 403518828 1171309288 339613868 425969436 1167364280 802102994 590717871 418781218 431366970 1402350592 709760883 1119617638 846457636 713651539 1348813685 1197032041 513031817 611562572 946484773 1245923930 779911723 854648920 1132323231 978376854 150720943 1402361739 1209892885 463106259 258570731 932045918 1328762006 158791402 73743498 890874765 1230792492 293364181 336418451 392343442 1322827290 167234831 763064560 365526979 1023280965 251390297 156803102 244323878 64685117 296280020 150237393 1341087857 479080091 389763612 1040276544 957128069 703076168 943267353 686194178 105913446 1081809024 1020399425 375411517 832303997 420636647 1162654425 841196600 1035049236 797596756 48923799 1339903384 1399812698 315535641 772900154 893497489 65443951 23163783 369270687 1339761072 1020727885 1269623779 1109174545 721640979 272997535 642895552 808206913 224070193 798352432 980007405 55735779 920802099 508694077 745961793 329135026 187796534 955440011 1340454283 822177697 632311219 1065163078 899266186 1162780829 543806915 1314301585 250931931 308128753 1227354225 742382053 1377729267 309734342 1153836933 1310109140 451651900 812922915 838394535 861899037 602056848 1214769581 951221314 579557264 71279835 1070265697 770376557 525908779 842563153 127633861 1111062780 1129519163 772810174 1154985189 749374953 909171589 1377086048 17396403 1325855484 1250956680 856329282 215625684 479089352 549314401 823247437 483611540 308189365 1190548874 45370497 709802209 702526306 620047966 899490966 446411159 1322786043 780061096 1288930165 317507895 258572746 1116775861 448066435 459072409 460364551 493689573 561535316 481142570 1164839109 914025514 447160399 1498073 233784493 682522964 303045296 951275692 597049074 976939971 720096361 588124229 453504575 282664825 944063112 553320770 1049121772 628692478 725209281 286867370 502479456 527543120 1206604768 412587369 799384534 117575916 705180511 160892361 1182380195 667552031 270069366 702652815 925039287 219337714 654114344 202951486 1359558105 449531409 584037753 528257749 465401514 357071884 1078894188 536249739 602875270 1285695764 9752547 327698677 318490766 1195291784 1183349538 340191573 123606436 274610399 741797192 429751353 1319549937 769236102 733279908 942705544 491147475 485967254 455584341 1355184989 974906505 1067882775 467712600 510510578 486013381 1235353367 131339319 803595337 875888468 274811920 951279792 53562185 1277795658 745393925 1292363411 571066440 433091352 630541554 333784373 481016514 1125127047 1097202596 164387406 1370246215 915208607 671005895 685331786 101849633 1142387084 957779883 407862303 554023227 784412139 325259256 288218565 226330248 689054621 783094688 463907781 1162424733 623169515 377577493 599099898 128417105 993440478 148509635 319876341 335847780 574955628 286897124 871058762 95854373 219807545 1012798929 148879293 664460350 290499996 974434291 951237393 723299134 115703767 98039017 369745059 11752350 218442096 1279974849 1142455878 814855728 311537185 642685495 421046013 1238230447 504734585 755894259 1081186775 1407738886 373136161 1253841214 963191973 146942187 863138592 815052058 358102850 1249983449 895707712 489405437 552411858 1361969397 553705978 432636127 364013027 733644985 1361793261 308698394 871083631 547351587 1333159583 481338804 1375543508 1118692346 252490426 333439609 735545949 838169553 139164677 1337779003 433395275 1377683545 1126315530 1073546374 1175040927 976110269 543016463 490554893 470869197 322970805 1131244172 375826654 892276527 419153053 1407835455 553431834 601473566 1336180880 510602832 1070716943 315395128 428184320 934504407 1090683066 1039332621 289999773 913275992 1321014461 541386654 845963661 826896929 1062123284 41231567 1318931323 1093230723 615570695 417632000 846660330 1122208285 732842165 1069894441 1329294991 1065182141 771133751 204369649 1138183124 1063119223 519784620 1373210684 185623067 386456315 938602852 990510579 604115024 1371958349 581365819 331504353 1267137 536961528 1011776668 614561678 571384979 177058491 1026931613 178862650 648566645 157440674 1030792555 1390652842 1393518630 1014605012 267163131 1086898594 1343143508 1118337636 235592977 666994421 615364240 460677647 203847519 394824433 258834884 631382228 827694081 639381648 237112035 137685374 1178793684 607645880 274128646 228848279 664924168 298436509 154119925 484524456 1386702218 369119151 1142766233 1122993436 299033633 1243678302 859024358 11307375 1159723657 250103054 207827256 911835916 1306531448 1040100205 535849198 360186306 958568659 664534512 1029223006 1382927178 399721390 1098653257 157101791 318505477 836520615 422885451 13949612 163119366 649375863 796044737 669692538 64139257 876759954 1270519794 1281245638 859305866 530219685 466962829 1266355810 1371588862 61196720 874587315 890094526 777505565 716473482 1395697882 682623541 567581116 1341008746 1326653390 1320158962 883128090 840624122 378224019 1258605247 771823005 544973345 1343066879 212598456 775841030 1400109079 1207117103 626467756 259160776 194626407 485575841 627834919 979246557 927657968 579091630 32503420 404373889 1335518229 905560712 961223561 1292247643 1094489779 457842163 988046008 985730932 491943574 485389509 153966232 389103773 867154832 1326393295 1087773608 947788375 937270462 360395065 2905171 73541952 175146868 538065206 246276100 1250877137 697517547 81642073 884680255 1331054390 373475114 968550642 1290458698 1254679583 252279344 1384055166 8671766 415684040 1177132790 130891666 1245300481 135167063 1373974151 467877959 879617665 849249527 405837389 1017404250 426696411 33169226 474933256 24727555 265583293 1216032158 540601449 1360154615 1361962992 374183672 492597406 591192645 995337917 1019280463 116217963 1204938767 447594095 167692987 178484318 719182749 273426702 252737493 237446021 19584266 552291379 912093500 37555653 860637605 1125626914 1158743699 481492601 160755742 308107755 656105472 990291808 547585351 240171628 851372116 659551682 258020002 621935121 1317767106 968280786 673913431 215638057 796775086 697753252 443284485 1010534708 192038109 942421593 22285512 839516071 414973721 1362572 1323683101 185967868 741436338 768632592 1202536846 357640193 1201566786 530243506 122218342 315314104 492822589 954071473 1040779479 674306091 1052554124 814314802 1144467061 216010932 751337320 889638516 843881836 45221037 222997662 1306712591 737307691 412127694 1151996099 1154846543 205041183 637291608 374144326 498675238 798804726 634785054 485488633 1155117485 305286927 1059780662 496420063 508938530 309967128 1004953078 13545896 1259176908 765857074 749757578 237644786 147927906 355256448 994795926 1082396737 510641140 1216850582 484491631 1017873992 1012120620 310322093 258520571 509705724 725886852 393056003 323411150 617917056 1252764057 735758415 1167987032 446006892 719097236 910639705 562753806 368922347 441013844 885297453 513485901 193507014 1390183450 712434937 495256866 1335021774 821563112 1115417080 513966314 1225064833 708437849 459480377 351140619 128779517 351647326 107173162 781342305 2575216 1115396411 257502817 801019849 242651343 314839700 709813558 29849624 947013930 1008216954 1018242687 972140071 923577595 434607987 1087000888 1378050317 1151637325 1396742039 54211838 1334215945 750819120 15907600 118731978 1167694842 1073552041 767683807 492579763 996795008 561732478 324156183 1048533642 970039323 918549484 1083486348 829884297 1081697750 670166128 674204682 831727353 250747613 1368675341 97089117 1025385032 1120972472 1169715662 667539180 1068245143 360424174 1207253458 526676578 1128210757 969362431 223393762 30180812 406390749 1147048505 1023711918 726278065 916929701 143021539 312462548 410411921 825861968 754445973 138385201 895344346 303886248 234958560 780250662 992472624 1294424433 640404659 455950823 1160131462 1333679401 1273523795 975973613 77506785 957064947 824241686 1309361200 1012010458 1342070975 238929565 1164721278 1076759998 982369981 1002575379 689048858 1060208657 761436763 919472612 185367163 786328607 1178972852 1227782859 1111332913 845089916 904429008 600538652 1093426267 228518743 1272810237 35147330 581061423 266141790 1116286015 820441849 273220398 1119694488 809072666 276708535 193037072 1362673293 441546887 414915957 616291843 20333535 124810890 192389016 192894043 873597059 394013431 644618543 176041483 491207407 941363734 1052243772 519828903 56193679 690483732 550225765 114961442 1081161264 6766342 1007023117 223101146 799165139 343588067 88905738 853486898 476208908 1053675295 86850722 893154269 947565179 139402719 665126921 1094669329 1265578257 860761495 1262194474 604923370 713264902 294119871 1074313357 1317576292 820750437 274629905 590184647 155310748 1265029324 617163323 329961023 696301366 320043158 564610921 951366456 1169787739 1078907309 521412303 714171928 1335479084 194622371 281011630 1170711903 742815133 891196192 1078347782 1085250720 1119921998 671500069 4432411 451924235 749964545 795418478 562287876 157338135 1363529299 336959134 119831330 411015319 1339520786 1401070784 1401875955 1143551374 426013816 579356647 620452325 10685422 120632645 1264957212 103347569 232066362 1159687264 552603410 901105641 611865936 1108508997 1283470124 267960030 1166125663 912839019 957768938 545922168 988233299 1159764473 796604466 700741531 286602826 777984417 878294621 316557993 685922129 132309834 97340546 166518464 36232176 275943278 684833808 556518293 1214763882 754386526 781550367 1256195797 1079981668 677560197 759097675 686833378 1409679435 1166512967 357719974 708103757 653910775 376724235 242686839 996479658 1115246872 1003613206 312264732 1074721838 1214026858 814155306 1380116992 1280071316 202441943 1147497786 672620544 1212058181 775497466 1205349931 181571527 1363711895 462441968 282332651 580067980 1181586695 1344532860 218311879 426084797 1310716806 1092429385 857868789 848195086 723016688 1029513447 934289435 4956954 1100994024 628392854 819042290 617934478 594060701 496387382 91676681 1073275194 389553537 1331351584 786510607 1221987132 309060553 309960316 88431015 843754662 1010050370 1341205090 1074866501 720419244 856435891 1197987451 883987258 1113792760 546673900 177352233 1229406929 1138832051 939182995 1141645081 435957803 1068340250 424366664 31478171 586067406 704731344 947083161 636030381 66374088 1106619410 342559715 1298659624 1066135055 864103189 828368522 1336155017 255317448 943466503 1112735987 901596514 1252529544 1391880237 1248359626 407576692 1064975568 491295247 834797151 616011642 863034950 542973514 34558479 496491883 680401784 666466240 496331509 380235458 739305930 290185403 896966536 778855727 241205188 502797060 474360730 294352888 478291693 890766240 1212478319 1131669342 1341354548 840773318 204454459 1340230979 246080430 423243131 940590385 21808891 598420796 28433674 1176733312 99407129 476159989 197159523 251529357 165165222 644473855 734556640 735738246 1152785123 948442492 863476762 349219296 214965926 1135991258 680711822 1366251032 86040629 189704562 462447888 1312353239 335690009 1104422289 1365843703 426656784 1286939880 1195759911 992323303 391953263 561693486 565658070 363041598 350506516 472874910 372040614 1312825999 1076668832 272301121 423258276 1387582547 778909389 475115656 611440793 1337929015 1133417376 1349555302 146621885 1400842455 570400155 932994312 50826464 890094200 66277028 560288036 1019845963 968419343 267586710 386134696 1328373481 1129677884 285327484 144370050 1045446364 271474280 48925360 179718082 212499654 1244279090 1247679978 134443704 819981092 736281371 662609720 170770687 907802011 950595038 39629863 368252501 1182225715 47261515 685355710 1321090271 61986798 361461827 1182883390 567247558 1062187043 517900660 775464905 1138979019 1409711127 915573314 1149998000 465898736 440644965 376203879 1133891875 645631184 508696576 104793051 1144018408 1024019040 470201006 28803395 246238357 676477575 1102537530 1357414064 912540731 947871368 574563793 506282370 763492270 481443859 1319527814 360317490 398113869 915324085 1276209949 716039024 380501124 466077714 924780415 230883087 140069732 1294736135 1283898949 597368275 344608495 319530480 564158849 1227948945 352744164 1022384245 435233072 42662391 380436047 424058852 805943740 1398319912 1399746365 94426382 620073003 578768465 1134728479 265919329 543922897 445895244 415901664 653576433 296967025 1073476305 445585140 1283463992 413448059 965715833 746655246 340255979 267040522 743056799 882020107 908298459 1043282917 1309624561 1286486127 443598927 211896422 796821196 134763414 1156938549 941954211 101788831 441005651 121907580 201954880 1345506489 1170250362 287719281 29638932 1382709312 602492877 584862565 1013148094 1121475565 845622669 287554716 619944739 899816799 1387584635 482557791 369197002 330738006 764900627 617873584 1158581660 657351223 256005451 873608619 251204268 197248156 1043137380 943658902 1063100190 868364825 528337211 1347810961 8138049 1102541310 299690882 971983299 1016280497 783093284 57526642 22990412 1006811495 1019785581 516722968 901994821 424532452 938701277 765870377 950516097 1142070516 627906359 292117496 239563910 1007009191 1399790096 687520671 396014426 1204452520 1069458490 1069950072 743018587 1167062845 1256391229 756151674 200521043 753710477 15940830 1192999577 524586027 70537438 1183179607 751190656 216655439 644630755 1341113177 363902823 506467319 540713220 866094410 1353563614 193071944 863398214 1206383303 533441610 728269944 726060514 676280499 323162157 1307326917 710206866 1216452237 993578316 932870090 183852979 1087929781 1095798716 63097735 130781012 636890505 794038687 936192516 299239487 941227645 308263283 1200489224 931828284 1109373258 416708789 970828413 1058379428 1118948231 424739397 663846072 1396473322 572278114 441701569 92683160 332762965 776963215 1119233554 890222865 965236425 1196750948 1169742289 209876316 816067430 434298628 876819729 118071812 881098032 360899676 593352437 125381323 630851194 1328296623 1046079037 22988196 664694312 1912076 254582243 881587996 981315146 930409369 1114603110 455656499 802709233 1312746605 769977730 955177943 1381527848 449721021 565961127 164485204 1042885829 312124667 306705462 73480173 675844161 642868152 1139444754 393904050 1286439904 405030925 193777459 1035835242 646331568 87518340 1070718464 227614465 703484959 342370910 142494646 1202104615 1106092267 27667454 817395564 667746381 220065504 1044642022 688199537 521651253 480542806 1153314016 336937356 921396553 824955550 245744228 1066488191 123060932 842683659 681976698 1111320217 1406871639 1392441125 175559773 989473394 751555900 153989728 698468297 1396227271 1285267775 488721264 364853649 1260833765 931683567 878743335 663258335 1013161017 1092924596 564712078 715912371 1359410325 1126716713 419327797 350711334 119074448 443514988 707710704 938633615 817309040 502150948 1243292479 1382980424 302291087 616622416 889522170 675388191 579522764 429536719 118899224 126969170 364681892 1157896642 704612906 691689976 431840617 765309689 421518286 679941547 136650881 64657773 321818520 300891752 479378669 765914783 1302281243 709529790 284704899 759247350 563706424 876891625 1370209942 1038317898 1136980121 947491429 832619275 1257950055 577801966 1303981184 1192674840 274793918 339209547 633576874 587792903 883780578 754572621 755219443 451746654 31636064 297011296 322388452 676893855 123183143 1369972161 66520606 1366156637 792513513 306636813 605540284 97740304 950757373 1185035971 1162789329 1379685312 322102039 1188175979 120032477 796974471 1355535394 1351145290 329477298 102528983 227761375 1051999790 622242776 245073338 1217811330 614535208 1370738170 243741376 892528166 1300017618 1171089166 674717312 533518614 564789437 959874907 595471118 950167970 324406599 1043375297 214107788 175588489 974084220 339625503 710130424 382710555 770182592 955053897 1405365531 876141560 711489813 94735869 872623480 252492373 764023383 208234878 1319160506 828335726 1401203024 898408380 1077656924 1279832279 368829150 1252941444 709997700 582989903 745923624 190785797 284760074 957040295 1018806203 568208500 757184961 1057307292 1174864479 1103107613 479554381 993640230 188098290 1016715745 1233965839 763185978 393423352 364311035 753236954 324519017 355755807 372771567 664139397 1361636200 786651337 1313025840 1369585712 712366333 264943116 608495548 1336821699 844813082 1302922219 464823899 549492947 806251416 1035811021 161215655 915935891 567527766 1235547883 1265919081 1394572528 1054886651 1099351040 1174992748 665292907 106361220 1214182531 1319366825 793774461 190517395 601783005 1020650951 619922892 1077291036 1097588114 216001658 494885225 128287608 923470635 1163880577 1300660813 648930551 148628893 548214839 308758323 1092383059 551940988 588769111 972007518 393069614 60603202 20501499 208271609 897572450 285841392 354836241 373263266 1193523284 266290038 1179300502 1333112772 294664022 791994398 55966039 662816967 489502777 298691188 140082290 924185371 584511839 744303679 1181413420 158014079 1226850061 573225452 1190088036 150481110 632394990 1090921533 298228077 943774275 940098559 160478290 1267732399 68862181 75654190 1058224502 696585332 539324712 1151411896 188083400 582899918 27787231 534350563 738481461 415831576 1157933244 605537133 123455163 892863800 586840815 762517568 984367171 779067044 426489800 1321980953 1148620090 610517560 1121833399 320567445 835734960 11773131 1004668623 555248689 210049820 1056977491 796309776 1360625285 328458437 875137372 1148468945 257669058 867165577 634846469 963613845 784839053 621356777 546144987 68545322 1003376520 21031961 1089288503 886991849 995680806 1351297461 328791386 701528373 1022342929 437898028 534272091 606201525 1172641383 815790202 884355325 168395490 1137005338 517023837 900492565 1058618088 472116878 1110945310 387665394 849648095 638101248 393843306 993242826 396937812 1232080446 1044684549 78521675 1367312155 246673753 761106444 806704475 504627318 661634571 989755689 756406440 1014325703 397810174 1308096940 955601836 937575530 1098861966 1238186204 1161713081 246026318 128047905 361067985 577675241 21801906 1212389777 91385825 527909864 232531300 157289992 491331632 104696446 1338614121 830614372 5743056 889970154 1391368242 994001712 795018023 781253805 772247507 1356056461 336443466 1252376744 68468171 1375858762 743457240 1296987942 1365964046 179816637 469274988 565524077 786477199 116395247 1213761424 1151401388 672654951 1239268758 230606698 442880144 1166377811 1124058037 933307716 762991421 1053690252 200887547 336830178 273816893 1275999972 1113311387 139782412 784860541 368642649 194666069 334680182 458319446 463736163 294589988 727682557 1369855273 1107455237 132662370 772469388 435699680 1076163149 1127040019 503225702 228215218 416373921 1077710447 573889552 79003414 1100832761 761977399 656548413 130112406 507328753 790172624 550226912 207485146 263405970 1108001791 855650188 339281582 913122738 1241386069 1324663040 682026466 567641813 759559816 1286932407 908091293 650563479 187785775 52590282 89382733 1113909360 78494463 1255072835 683426322 100564123 942546708 185783142 609761449 426103800 1327752011 1035367068 650950670 585671079 864925291 740354609 221542148 901340890 1358430685 606154685 129641922 1354106061 168057838 335255197 1318925331 707740170 908007737 883168781 867195486 1314437843 83839695 374029291 300437783 1011590198 675537530 918241999 1267140722 610407420 21665967 944291184 119335430 1390369601 1347986886 426420671 949581396 1336713380 418641234 1057199444 983805753 243891448 1000084823 904271991 406231236 311598420 1107056103 84649480 711938168 1144225819 905914894 424606762 478003913 11733399 475415256 997055156 1005466697 217876688 345895706 861516455 268143243 609778005 1185030498 566974867 294237074 997024165 1343992269 536512460 825617433 895300426 978161466 1349783943 139495271 1342406312 371145640 902757057 514963918 1115418639 211035610 166588101 443046077 1011562460 245352025 985076357 364888161 35664990 314636532 421950376 1246206272 802991267 431991547 772180648 643135518 1152337480 1093233698 402450186 746518687 323162820 1344010294 468251363 92750403 397810389 1252198394 548178252 799565104 750274033 698804439 586729774 1354884892 1356164052 1117612332 1067523008 23412898 256932460 818730214 913400993 1148116789 1163000666 93789486 16459219 933479921 1259516183 1111607887 565202743 352681517 83190805 411769479 1008153912 502894914 824108902 1328297970 418562474 632250586 889272522 759006199 1237268523 847898511 649260284 1152835875 26990265 1337422226 451727252 1149360871 166498539 951230080 829194454 1037758628 335663792 48925931 1212748254 496670737 148815281 1304652974 1188192988 450075559 489151415 302410343 1203557532 813163446 106067173 96167008 905982982 775751824 1398531189 1013942115 975841739 687265690 262852007 1200148795 576292600 379704675 1400177377 800279133 725426876 203728259 1162831836 696864034 394941802 1346104620 966919447 291382447 1391292745 1322905328 480199986 1186579510 432926080 398856722 1344680495 217650262 792679234 1066102739 161930813 935237298 637178575 693951255 704344645 1096233355 1304078916 216524512 759413721 456643846 848936522 937902186 717130854 606600360 1178402735 1361376657 254520264 1236419315 309970974 171811325 1267104471 1038656624 807499345 1301098552 1009408512 518391820 934898607 471825898 219441984 1345645145 974332364 534296100 1275032888 943097874 856398001 183668703 809094734 601971506 784716241 253469398 1338741712 818692900 211647968 319014590 786960400 385846597 711306041 197110557 110917113 846214300 1364284110 911140228 659926987 259620918 713087741 1384174211 158990539 125920899 566655982 239873500 579207215 703570487 481604508 1173956348 291710709 753781950 234983920 455507209 1373685870 925960453 1252398266 1251688480 748824661 342188198 426343317 472417968 117332216 89488724 388179544 1156199801 1157249322 1403288142 248455066 68920718 1360953888 1087649930 983209478 890228093 1165665135 1109999437 920995538 586702840 416724087 938699378 1340009291 77763047 511072464 575078802 500564698 495380306 351912717 248148938 139703278 949113123 1063951283 1004437134 866077918 1275439521 179694145 432781292 982385007 1057702472 297572340 238183420 618401696 966493494 374581522 446997802 1505913 1168458669 352857609 1391410753 583281912 258484334 288592466 827504274 456685189 545888222 1171322879 422501683 610552718 568791140 1137972492 508522834 32172801 468649698 582651773 1214835613 790865306 885768940 544600985 53985543 189496808 450422930 1308481234 291446393 1213639889 764683387 1387014403 31235899 1173157513 1204576447 1382222501 129066660 81913440 697285501 176845186 155275750 487545598 1393839733 108209954 954195410 1095795233 895555579 104025045 277339228 1025639320 1330170850 424396264 900072952 205518193 345079439 9083539 89617347 976009263 1147250812 388477084 158588951 1360659054 1319092608 971349784 1299745179 1390067296 125172333 651002916 1172179002 375112167 995414276 1249375761 564492630 626155635 533896404 1222792332 635910657 692697915 369363594 624670669 47118979 1371754926 158346656 1310381737 38608468 738878801 1290664610 772906506 446829441 999203231 1150404578 1390810160 755203958 1251159010 986343833 8582352 240647766 7375133 174281792 1111207829 629107189 319212819 667688733 628606354 862734645 137328245 132084626 1079979204 578965867 513436078 1187252627 395476821 1037901984 774399150 722521967 549029052 192471803 530730949 742674413 996144262 807778180 1199987844 1045057855 630773160 238173841 335611430 854413907 250203837 901026496 369284682 587442678 437591269 20580805 891173079 993039734 745704110 1082408494 1258273631 1112789503 813998577 1128725804 146756276 84248282 615029703 809095349 552630520 919937746 833929549 1197789540 1183886221 911949482 886162381 501312280 1394011850 313403884 186722881 215895037 175711269 198440412 605017101 1240441666 1327501509 591135271 1308905692 1310418692 334126503 587552754 1059421543 553959616 1401343384 1080664145 426801629 1408386831 497997002 1144853206 1141828796 1017094616 1062889694 937558361 1355828106 218391202 368723850 447223387 667345342 308252347 217867585 772802989 197341121 218534193 1038075918 1158278937 855630177 850294404 86967538 1000624487 1405208472 1303196989 1240109009 319238991 425303094 1403024095 514248116 1348046517 22213553 447234826 1104105044 796837987 315881134 183426895 1256597575 1221534039 797479666 1113720006 1143349191 1154640954 1322327152 1226198181 269018405 664018798 895692429 768294998 487276852 81160378 113955540 610757887 169878352 489841929 43727579 865243858 174211551 206653059 318881458 1290441440 640566211 22525684 748710357 508850489 1042964118 1036474534 207792585 27277965 301744118 544370665 665000701 1203483330 644849166 217986167 407558887 1060380537 411474072 995478451 472680934 1049676197 282469993 788782845 125222065 801485707 957523214 226515776 1040880979 863156467 293642325 289189345 94731939 408142628 870634704 493395394 218387497 153865791 1050738845 781029760 1142075583 579307369 711097313 1022613686 571536800 1295709044 263670420 1038513766 733050553 849596367 1096300696 362023640 2801040 1297753722 180499230 1242446663 1004236203 521284133 995998830 267757167 529708924 862407826 523936820 824031074 1109964811 154098144 726140484 548835630 911430396 940383583 748810839 1029167835 813210150 601500046 204801001 329331116 43590494 1200578894 407582884 359521920 27434370 395055071 299176288 1188334071 1191833496 852240629 265664126 1194294945 114370183 1046641320 1248058006 202754492 667139770 126775292 745524808 18685410 1029861031 977649160 690745691 1243937396 518692100 696770230 83881563 1094938758 499325236 1054414022 88870420 1090544715 124119733 576736716 895720233 626940076 1174433231 723167506 681986257 237107254 284748563 55352646 1297719244 1299011403 338563585 41957666 534292253 661888309 761650647 980312780 1172708285 641474777 949784291 478641210 974157224 267048624 1173574882 732153561 56049366 351209174 829933575 345461540 398805686 307203803 158338674 371448348 1373727014 976333698 26675449 510079741 577411678 575487171 874138853 89715298 1127100323 1272265491 863429239 423381298 37993371 75969812 1127167530 674792679 545345521 726416805 1320912738 987765404 217711915 1269449856 838786630 225208184 477281457 151459422 183274850 1017454623 955530839 772236172 360000918 799203829 523850112 875338451 452135367 487327147 1211795078 239611468 493562717 800264440 822605684 248958683 10100142 120030438 1211477428 688442520 1017910730 177679979 365050887 1180427200 1255648015 397861979 687345542 342918525 253136874 1158062638 969308113 916604101 529752506 565115437 1341464683 1070121241 1310501919 627213236 1134723195 176897454 1312275271 1282555370 673994858 994607020 1261658972 1164944811 1261869661 603247441 1389306240 378753810 439981994 500763497 314435860 757369009 1019925639 678464942 188277795 390214194 290854108 1117542392 141371480 760570324 511727783 906729701 297311654 1379291361 633087278 1301875701 728105728 912625654 840445100 146917123 1001119376 1395443081 646698289 944334724 737109747 685375268 1323373415 167508625 483061009 985367023 854086546 405645836 1275112812 1360703316 1352170043 1024503745 1039323264 431254099 252096316 891524134 1294425462 588443853 686269224 247546583 1111663148 529824660 781273167 744388550 379384079 1403291568 63523988 48780328 515156030 517823959 64156948 752440147 530629585 484512989 584986830 1151206405 159873078 289786984 755938465 651991490 1225989254 929173882 1374510978 1328926331 360107147 1022446265 1014184028 798344503 760392877 432020306 1375694065 1028857542 547784739 724005540 128128653 970506168 933325428 909421795 828157558 1183802240 674524826 1080692139 235998305 1022513035 328836493 1357227633 919015738 893958635 1313238332 964884654 921899169 319853753 591406754 764318292 76382977 871667804 687061598 1357083354 251304027 10263666 836938854 869722113 1156993090 43822624 774739892 618741862 1076799824 259477706 1149239873 1240343144 247667911 1286837433 329792023 413850624 771157153 1224649362 455024972 368439241 1009594212 1332252955 405836244 12792340 615318766 270778583 651578262 779225992 384300836 71327660 1378072276 1155778506 57767457 1199717064 560117631 785698477 389734467 1271037760 1034841342 1289875451 425847202 1106583412 467950313 603682963 635912130 333650304 572307531 797180880 1328674616 24349432 1051105738 309048012 28022307 549069787 495467947 773254616 263475661 287703432 751462790 582272052 95852913 665589341 551613380 940163143 66761846 520519423 1175725311 639066495 77531000 1288282782 218692481 532899112 454208450 641785408 159655992 797066721 1339256881 325505010 1006927834 948582046 1359261045 201874939 632141913 1037229356 18326802 1308133744 717966997 239712501 90339245 397082666 898428517 620510696 1333956622 666765813 160265413 528156067 1012241833 346982952 938809265 535537009 874658780 1046805194 264351411 601387505 928686693 961402599 1048697347 23952385 779999009 249899143 408757674 594457615 992716095 357521275 154726642 108085797 569144211 1350260281 5093178 891324620 267217509 854408108 1262272301 402647121 166698374 517803480 466364447 1090708603 1152594525 821590559 169264034 62734125 628682549 1359096763 910819505 694177961 1049365254 162033533 1271531397 19668343 424595314 483970615 1396833358 911067893 767832861 677522990 1262919314 300382904 637321535 1139426292 545201314 1041319338 242357808 1165570602 1311469671 725055650 849122600 809579703 593266827 1125389352 1257736810 1407240191 979468356 143119013 739438282 372453862 1301210540 112958599 361847486 585831894 370727835 944541323 555330489 999865580 1390099961 1285159243 884706268 87991794 1144545987 1116790287 1201924236 1113661964 1296785884 86035681 254601604 160356631 1012854363 462985014 935048451 314795492 785099584 1387428759 348800975 66813817 962428499 205727579 1340479265 771219981 366278582 1053659148 1199654884 916452009 1249957452 448599502 935784387 180033394 453816014 402753288 984300711 393279283 1080578499 851479603 368864707 256115413 1251379222 446032480 785042020 333704154 1148658465 698533546 367949059 459449230 1289022930 1283260546 187413600 642796244 580971602 813908224 688121363 856454811 630661682 1401380938 935162093 184382652 339746047 147694359 1380639781 1206563674 652218519 1070597184 212694312 879745652 404009192 722807928 118881388 164145333 830990383 1005598656 1216495450 1315186031 110794456 849049259 1304405708 885066213 676913941 705708012 227801554 553156757 1067571511 544367781 26914088 987964024 1201276183 916856451 750288250 1048609563 519179900 1256563857 412814277 685483137 1268594919 168088466 232966640 174636988 278012421 469989503 355146914 388704366 875816054 935182247 1045891096 881435474 1063383261 1221240512 906204170 81864034 1388642553 1028369748 674664608 546764275 39818566 1187691234 676068761 978513593 724406366 425310846 865374330 530110680 302127224 187332519 1347568582 977550615 1198999898 1203106838 613819005 390769080 367231092 901595157 476091815 1134357529 411340318 853885174 390951728 526601294 869738597 407084204 1206383095 756376886 1040083727 299480676 209617072 88875123 249852766 36199964 334370625 784983265 342367230 610593 1350238168 1293877355 331843420 219185955 1215354861 974847323 1382885257 570478780 581658398 27773730 469258473 356842036 766525131 1392836809 1305054911 339833371 410937689 29192489 1073876475 728407560 975546406 329459422 1169190045 460997919 444130965 36772050 819148551 216100720 205732650 1135791338 262234194 1006610133 128827862 607239710 340383195 548553801 996997417 1340990088 1348428849 693144974 407768412 393635725 456905962 573626072 1318998109 174626757 328874858 703889736 1026501454 894875521 704599686 846400035 1244345055 1224700805 1279267741 489646445 862041820 533113522 1045468609 116301723 1327559937 939949820 1061586750 72196762 1215073146 267057970 415522730 1037208440 583023241 885493176 945918563 38701487 737453275 980766800 733704663 1274209200 816794149 1097172023 1001241419 1168387580 10043148 228751847 424948332 1153499324 693995825 1028900602 1389528811 1333945919 772028688 158657109 1314567497 1384219283 1240792964 292765428 903941563 519496804 1391932937 320989053 1210135764 1229288452 1192135121 1002175543 91038595 698939755 630245192 505906219 1332200791 1319304359 1353658572 648681141 1196566937 872938990 743008387 413919131 815709793 534049927 361614776 955123349 1164209646 533111534 495983113 231051203 1214464074 1379559951 606662699 199234741 278447619 432424447 29284622 1098861902 38931070 1394892283 224160215 942973658 1349836631 84658926 1087190098 608971228 1353270867 1058054503 934033178 439692861 1256788067 59748361 1209541809 641815204 8653002 675952323 124076297 339196057 839503728 795999853 170081679 1229136643 1057514318 488844683 617378336 1163079250 422877423 661608390 1137202351 880221575 330381532 1163514883 664111758 334284213 295961225 93465642 730030170 222735971 1112577974 612511259 230701091 286666958 381596584 1185871112 852911356 795370064 331622794 630522460 1116329702 877853026 663627764 990499066 1387613160 1020837901 1294079391 170173543 347236345 99632440 994285822 1054330058 1089583283 1144749795 732489988 1336012082 712712552 1073170698 1030259744 1287430913 1009770622 280022157 644441462 7376413 419464245 144023765 93204683 845974332 156239976 493279185 1250346939 1399357285 884013137 380603892 3537100 1145140026 1111172235 873370689 1103818235 1305967240 1278205630 875783559 946779922 392116908 587876560 732129635 824089709 506218658 50732594 367649126 892245330 878678564 28776909 1254340099 1392942904 199577152 1058597737 588168781 1246924986 481625326 651328603 434736043 737435202 906533841 1140366326 869448702 661337735 497651799 1409690860 397482070 318616337 20451432 936731251 951186243 249725348 1195533389 1366608463 108103424 1169813484 1027176172 921270729 369024988 592601571 1382914709 23873455 735921615 1101246247 555091482 1226958564 149195265 723903663 466126745 1072966181 618637479 617256890 793095154 415358825 978357873 269825526 26118619 64831655 626095223 1214042563 1080261734 256396818 959267108 197363797 1209995793 320962662 858327385 851915999 1365542533 1402489742 1044276782 106052170 226201070 638462465 972338763 803112190 489328516 1149178372 1220460287 277308617 109061569 509300101 704689747 1278418002 507925058 1047867895 481383128 510317438 389287663 752521697 601008343 860856874 55990214 146286794 1119487382 1099174213 319786267 857569598 885326924 652354912 814437068 759901701 1269227740 1326613805 1193616561 766658592 1219590156 1355785370 1388960579 418724368 162519773 268043866 186975258 292097004 894496796 1402498321 565216133 41100088 912756270 116799721 888304249 896651142 1300214921 1112516233 1120463615 223588556 133148877 591214676 1173795091 1175688564 435102155 1225630674 1031169624 1316144320 978535934 1285913976 511689273 458825224 242458289 221151313 1206210319 67491615 941807659 494922127 1292565021 1195915216 647478551 474721620 951142491 413542044 787133860 1151542799 476180509 107425166 166630447 225400508 75847749 1033553101 17929551 999314861 1221684263 1136994541 1244534103 419700510 180518025 1002349001 960425022 994905516 817589472 616871622 1301054145 1191786911 1263628445 917866220 1291272401 940724344 61633793 665320511 980720609 343455844 933682814 469920616 49183827 1394522997 492580280 61937564 636859403 1298708729 29369981 883175950 477815152 175845814 760806159 82601873 640586314 539836500 948353880 1303467520 623386402 501556266 211190914 1157186141 82349716 1265903685 598271526 2783917 1279051840 738676749 876954720 1215754471 911893347 785291632 1403940473 900531050 641260726 1321467758 296313036 919547750 390328447 652128843 1118481531 431134622 844359576 1392975322 1311273242 520429585 337276298 1362786355 633334432 979313183 1018918402 148995969 282750505 847722422 441617076 8956119 377397210 523266032 1301337870 1050188323 1238525031 100439758 169064780 760287344 1239613044 449541620 182082370 1051092353 43620945 1288717399 329654908 1247595307 1338342716 503828676 613798534 28968439 346154547 104174752 886768180 816309877 640941779 1187493108 607528598 1017149164 1137468912 393610866 182832721 96728210 1189987663 167238921 5396324 1056038683 163920093 33082125 7921091 1345624686 1061614259 366898544 918741366 1217122275 659706889 1181419246 1159456031 372765433 23672207 476589931 920051857 131677817 396080743 397942838 517613125 1112934516 1308547024 1102328425 486438001 590200360 1011285871 598489571 320917669 544472442 1274211257 408281792 911418859 416787578 485815770 850701879 319459319 902832687 1014629983 10150223 507651024 463841121 846635522 215825660 385077272 244325142 229007400 697079112 316340913 985800368 384375137 110736020 293339079 674226491 1009508505 1251975602 888096979 502632406 451699145 629426822 735282279 1177852460 60753320 106126653 468085322 1136343454 980249468 450217298 1373132683 875363305 889776583 1053951158 1316527112 660294534 1311711548 10594877 435567554 679770484 1322658177 1064419254 1403414510 858089537 1131916761 20259865 610565849 1267259017 75815010 793138641 798926381 781715284 33690785 3560916 213321821 80383326 1407351407 1219232255 680607881 1400192038 1197552062 882733681 965697804 257569472 787600693 936349757 99495634 1153875076 214897075 167896071 803035326 961540186 337939617 1130600957 1038208027 1103360742 1204718203 389935403 943181778 521750364 276998574 891817410 947942603 431385262 380675004 905281320 968128713 1095591537 1102636936 211508341 745249349 576176407 250486761 1251958511 1389153054 428916399 687028753 504102229 1231818847 719517571 645710170 232720963 190563580 223265620 1098969413 741052627 21995125 245948127 336523066 1109638175 888759514 48494039 114099279 330966603 963625215 464814982 742349534 122801509 122325994 1028026071 974699630 1088654590 515654443 1180193271 134595895 1110602712 950866120 831478072 1402829584 1170271619 1174825698 1037583901 1039235849 19285503 80514157 68331551 1167394149 840216780 95551997 1361879345 1101786025 461137354 111161537 349361599 780772985 409821982 1323660299 612268030 571342739 84471041 1248140116 274681449 303379047 1149171074 1102325777 710082819 70168678 42376806 1057237583 1157621613 746343584 1332131722 736972194 483807244 659618299 494227908 264556710 1303296181 883810456 366601647 1008528511 687466028 559667476 55115259 693305004 554221044 146876310 1295230482 679352022 1359310177 1021502279 862032526 760898262 1166597713 1299888073 905030518 1214366728 279922344 1142237425 681787912 863493358 314258571 1373512302 409946942 900232725 681674215 1058448383 839770080 1136766244 1327361499 17100538 160451068 158805901 1068729218 1354665650 328980084 1396479218 352157294 112743240 1009052365 1287640971 182795185 146241850 332963308 653261161 52569799 505517574 828859818 599388593 28438286 1147615962 360153536 249001951 937004271 260077378 891247100 540854720 1373257685 511720846 85279452 314234025 1249214746 5241212 595179925 750465246 94044055 258523616 346437033 302445704 755742300 672635889 1271271318 1365254274 672172858 1401665985 1016799716 1143669083 814196939 848084114 317024333 1134006783 551755721 1269756380 1160237720 1065198193 797729129 1162614250 311105891 147878036 827321922 564228186 854502169 406291748 290273492 538516737 238970940 648281220 15824105 42682753 1383112503 562121135 850286328 593253722 1378333148 958967571 55754430 234719380 1114497960 1146813709 802264927 1396906907 849188011 1330556635 776759480 638297207 689294754 252765830 1250044793 337422684 339576619 30850607 1157740752 564690678 683010812 830303554 1245941175 1369713121 96984325 919264292 720992930 736686492 524757622 202604527 543156028 478089192 1054424129 858184282 611742417 1123120485 236422647 281642573 756924863 425891609 1148525882 1388591157 1229082064 118341237 549933765 977923562 1287132288 69388259 259941947 1219183374 935825814 100780900 773900046 394180541 1333116486 123378470 528299311 494455782 452978497 464784646 888214050 981601787 1010823307 262470985 277198376 1371587867 1379730879 388215459 1010516963 232656597 876176856 885844418 1238203453 1178775181 699107713 34637877 1225719366 342285408 63955804 1246032760 730828933 584719836 23635844 960082645 284796641 513414469 788368791 961839224 1276160109 1208967473 1357147249 556629808 414266597 1189362070 363396497 1383048386 570121626 683438538 1406421539 592307797 971920337 51291905 470140684 1047938897 1363348620 434242059 678079357 256183619 905165372 761232630 291906623 1347010474 978804703 709297223 646485071 733808694 681384710 1215747710 1338548699 565332792 1024051431 446765648 1012641897 942371784 975665381 685819258 951137162 876210611 503319755 1209301038 1271887504 23969619 1390389192 1115679553 544666819 243289997 158662314 431860565 686172909 322241288 590246179 517527736 899837286 412651023 638548054 920981076 872022580 548689175 401454138 1337991158 56717876 1104991932 127597826 1345027229 1283090024 90397783 517394853 140729277 883632004 649032676 93810831 1272586040 754097886 242162270 1148686516 885392172 714552337 1095725447 180048533 1146487199 1178088832 1383984983 1271594856 984859824 118454947 1314041370 1091009531 1125800133 697534542 27189688 1143417179 1065156560 257575010 1026902678 972358728 397459960 341213962 745217507 1310531790 868424771 361968767 441517678 49071139 134925184 744348834 713470089 807863237 1145612725 678960132 717817154 1340242064 462748480 1339413661 1007254311 17324362 237950870 399788584 220545571 431335136 365842601 1116562517 441975507 868719746 1035250640 1035631561 572356350 154230999 442768320 506739281 313867778 146576580 1257109782 539989624 244208233 272096507 1105221988 1180778320 391978706 1300532779 964242927 1031715133 833995208 60417960 903901381 1209462901 257518583 1352678439 367282015 116461700 191699047 313620216 733695208 356571631 1300804662 1042579488 922708437 119517743 1073838165 893508124 811287462 984316306 966042466 1070637477 160223948 501926629 348165516 1088029761 99408032 26995575 209793011 1046677651 383877704 1361647791 1369665247 1319899384 581899519 476881498 1167065693 725383460 324214468 1224467047 481685477 728153745 709512593 1207283232 195173510 962179038 856368843 1207270762 46999385 1319256807 1065347289 249351193 856405817 249881448 574529433 341556672 423816907 1307830923 947911197 383881541 832792811 293687352 976513912 792088815 1158861890 223913232 469312761 1168845057 45141416 1166160430 344104500 1153019760 1107057157 821683632 1187369797 1322375204 764520326 1044036589 1244822260 57658508 639964814 1043627681 1006170215 191329717 190289747 906774763 488250179 529917434 94916205 168813137 1247605674 1070107842 532289420 1355318326 1153630976 1408978593 326346659 1260588775 1339134940 611152446 1261080924 200286418 908459733 793954555 1155931541 1394028485 420350458 674464167 1318620561 804725288 693765570 1249068279 785984351 21881084 310323095 882639643 810018994 956465766 1185842822 865966311 178215812 422672470 815459602 1306962877 1190895375 1235573232 35303275 43326222 567126935 727930169 67781703 1100358499 1056093860 386057934 627528302 1172902218 323562128 886326574 659112341 742513001 504010563 1039706137 76896850 1103676405 705675368 263776269 1320093020 965065221 442407048 687806265 863628637 579109527 1335422926 1011874706 68064300 819884749 1242919136 979679878 1143733459 232182447 759309108 394739993 1087855004 736765235 1270073346 382649563 623044863 808893952 594984414 599966355 929856103 164907302 1053504314 537035721 1042045381 1371366381 1091257249 255308245 57169023 309842723 159372483 496882018 473181278 1145978490 242167619 145505281 344637083 922456613 1283535882 203494053 165711929 430167880 1012799543 245986514 259763424 1186440960 72304541 1344548095 979941764 1101961085 98690717 981009426 896806691 932201596 195375001 130776320 111909288 530094077 760478731 774347833 881499823 1068898594 107220376 255890163 1395442218 100721474 1064311021 845585166 527971360 1380424553 975133492 615300118 987842750 1317939084 427072670 848385255 375945472 647447702 368435544 1370627015 185533215 944588351 1308757093 541226834 41402741 884274321 894674865 516445715 230924101 446454679 394598852 581919328 1268796803 714369902 1400357298 847235638 1009963084 429724798 783013810 234830050 243399299 629604722 840757561 708654577 753959570 594472429 922461408 789322533 682982611 1063445363 169430033 1355250090 254497616 990280151 394293887 392309902 1056497545 613652897 654254720 350412751 202768399 77426374 1168639156 235782710 364926488 357695770 293509915 1242025228 1040646709 1220434084 938325793 1370783624 1128261517 584726874 1064911530 1359737482 971103312 1025392196 1326473523 729175516 102534697 201208491 97817897 366247304 239171163 771987691 953284781 723659067 654869612 47466727 690783893 155036317 1398203702 382739996 237525412 1276373525 1111353171 542002123 91049541 324277339 105450436 656539086 370290032 1277843857 696071059 462381471 1359331732 1406296480 1117703388 296099401 98591381 1020728514 414762512 444870060 492951128 994563063 226807971 488160098 338538042 302747431 370620901 1294774494 851756124 855573601 890205502 458569375 326593418 562141017 995741278 515269694 1196769755 272323646 273340818 317189109 259024544 472314810 957816559 1215338828 160083893 180365316 738814864 449436434 867612695 837455407 238486601 729160327 478712271 423039432 607191716 998383468 694560570 1240089764 618038251 805214287 824195096 229085394 606609007 119627321 520975327 1362431588 1301005844 696351759 334319789 813287834 899268301 547473416 426640114 558365867 940525694 1080756708 596830605 1267417073 1007171940 523561546 598036879 1142707070 1244880713 1365282224 83955947 1031012802 441999098 807882436 894566320 549636974 1206687871 973023521 900987397 278720171 923583678 137713218 55166038 547656671 17728011 1362024535 1371449761 1287904489 984606617 1150046860 696034161 401652604 182832940 999330725 344141397 637075812 715617069 112492835 833968286 712958074 1167673552 1079880327 464828984 819584797 639077581 1048276301 374994617 1258274423 289821214 592017172 253372096 393602391 545198637 194880464 233903191 102255798 104243116 218881760 1048993069 238328215 387466606 1130326898 1331629903 1027140386 983878068 1323222344 268738776 591796182 901233846 1083468939 916564958 1224775965 41591767 421413975 427561765 170800591 368341194 1131172559 659121301 435659017 766415402 1180764813 223676676 1255425211 587341973 1397764296 982005479 100880808 508818587 899573692 306764469 729022706 1107748247 773456348 183762805 685343416 8486484 677164778 1332166792 408342657 324152549 734859896 1361189896 1179930143 317964717 1363406136 457774625 1060783244 816874255 384970807 552783864 414149046 1107026115 1001514464 1392533281 7203702 1369508109 1196250455 1292705471 338609939 552928042 359470237 425206558 887100048 282482845 420522222 707576305 1166414286 575175387 660114875 220609003 780294044 1248656348 1276478541 1035332861 491127591 851947650 659831141 422654313 539197615 29476563 18331465 2128858 921448398 1320219694 992560880 118117893 547263062 231389896 1303522284 473370260 566175314 278003012 123985247 1161195593 1252189182 858551659 1311314661 742580113 544790552 1081133184 306276226 543227391 1353539356 525403590 1097194955 324585106 825839873 447788977 257680704 309426280 399781207 931626830 528066893 1033467532 1326061174 1291423147 415417207 302543565 1170201771 995902029 1044209905 475255513 896039957 360319742 1294080195 77625716 900597853 1392662773 1328954505 667518576 1001159938 193945664 541259749 579930629 1393343554 822220494 109424991 382530053 1038533660 912197502 863995005 479701305 977368927 1406162953 1263935019 383199002 1011402388 89873393 735617982 174997828 365006135 1048562160 556437240 97807272 96905965 127250139 763769499 425937334 714772504 556463171 616971879 743574317 288293376 694991359 688410991 996461755 15178358 400783093 686322979 1254160689 83068041 799518450 1042231822 1366812955 794894745 757156335 426741167 799208284 468625475 441269531 1001379874 1341588243 1291537414 469253495 1014735528 1214506818 969728329 519455135 1373587874 934825142 1047560735 420335558 1294443570 1051821813 82069095 90424000 818027523 696439338 190895356 14336750 199032587 595849609 686657884 1089030824 1385628361 995957845 250113137 1024527932 372850930 191741668 397640488 33822571 507909398 1390916028 304836236 981757034 45954035 322212958 593734020 541623100 1243692226 980698653 670511407 1404997952 1233865638 1087665799 127887001 962742105 398531783 1088361501 974943359 1349521086 1179504391 562498494 77819556 118731966 1315909035 1045128420 1385603611 1165247690 61301270 1017612428 242356101 1359113358 578905148 1173146768 216498628 105380863 393282994 386789414 1304724320 612075405 1050369213 433193895 1236752590 791373918 1100843009 1212092657 1326364731 1292917772 917789544 315354424 225403853 178012204 1250857585 789910806 402948544 763411119 1350320126 657772784 101417439 348604464 1190434410 241592551 1378542748 152347314 143845415 18114121 418187250 982407476 1119853581 1388814418 804950619 1047978556 1343566967 342215935 278677871 543477683 1021666524 638694518 937772875 189452035 409533953 1407898212 1058867215 746446398 277168188 147731576 769223221 54933198 805586547 195444962 1004521874 333299489 1318989265 741324891 88945713 320020719 846371648 463656443 1366863155 2697255 360194604 46220224 467528850 1017184506 108006517 1223995808 462040966 1360409428 1292855477 1078891335 327647228 1338228670 800582626 966882902 1276785117 1065953686 401840261 217678041 1053466386 797392188 858990532 1170525596 271802179 1124822910 703565187 26778898 199188346 925928300 178337260 897830926 378731236 807505340 260887501 132367646 666344239 536200722 31553683 1119709957 1219046109 1133977820 978968065 1144613394 9892375 66139294 503149417 1355707068 651768334 188636862 927395174 447431695 1364714333 627207702 563536996 1138855659 578255581 9751649 478735437 479351006 239445561 1314795764 97844727 751892935 719484651 317618876 1178532585 317023629 886619781 919615366 1191717179 1090046819 871168049 601916329 400014918 913209110 979399705 42220788 574281228 557796669 1106900465 893368266 775488488 553140632 26734827 840515551 267317018 182081044 288344625 113546628 148697544 1373794450 1147557310 1156741961 500425238 1398925826 130422066 22397293 666386894 624130516 1232416888 504754370 1042847653 609372101 911241081 273218656 89274822 346581592 63902783 581731496 993148434 859615389 409261746 746901860 748934197 536680504 1310110506 524300997 558997871 283550157 497412013 1037413690 1151660977 741037908 672132340 1140777399 232351541 1338294031 1179529909 1246160752 619886200 526952743 599551222 604412723 133671323 1049056066 1294432794 594743054 1140206086 566007190 657098945 246506102 117971229 331092635 1015892406 1012523851 892768620 969932036 41090246 977378877 170456958 301990104 495845983 369511337 205630727 74067263 53281941 1331851680 411595060 675938862 908343454 1173491267 1069991442 1214098550 1181550520 976973114 848233010 863461623 1366221233 452560687 455290359 523160487 1325608692 119740331 88235199 1115058367 76885095 67143361 136537600 989919860 103206448 1161632811 478690874 1394062829 371577882 376935083 3823092 1099557215 690098 929063017 513484662 2510221 934411355 498006199 1244245947 429565000 205424533 931201278 880100468 1163450661 705499810 280923309 462389867 70539825 113160249 765975583 555319355 258605730 35445712 700378463 870918110 1278856696 819294417 1350492386 741707162 1180352554 483244369 1101780189 354322141 1062831013 315489856 244586454 751991737 1237355836 916277404 372784250 705468860 1122523001 950796679 500859981 942047498 81389107 549287312 170069276 209543711 726195017 309953280 163901267 964511177 813271956 548843309 683393469 1385945512 1177838936 706051469 300656522 1335414356 355364409 1029346757 1184827500 531820371 287319153 316882397 1312803235 1113281922 1348855406 154921288 232638385 187850879 479579535 42597521 701695332 684681871 444446780 316012363 1072803419 635165696 507265353 318436442 301889438 297954071 570425310 1274640666 541669332 474206598 309846459 1001679266 814770910 25913649 999243640 515342777 999275281 1386834719 584964770 424473738 342862764 934996643 268070512 1131540598 375452139 307226860 699872454 1377675309 815455367 158965054 370267737 889053990 320363270 850567672 738629774 1404820460 170842263 1390067605 1040027206 1069712000 999348608 599237158 798499467 370188691 1090970430 1126125995 831912738 245347283 114847686 1221184950 566955732 813824081 158760925 397641436 494140668 678301282 1168893338 541090418 704718947 362272357 754518570 724748259 663277838 644434935 819857277 1064274335 1128046287 836130346 1086472377 812600042 1216833712 464686697 695590517 1254347994 1208030640 1308343148 1233134296 386962387 222271639 213738020 736312689 1283874938 446073910 656781758 517603550 531137580 81590893 17376332 1363154130 1369652587 1176618036 902912503 313550412 545913773 331313905 1362938360 211453722 1138853442 1156005705 181952621 795143752 1189733531 738809860 1310521492 305802766 225387502 288087072 275516544 1252374659 1045662939 979356314 15133386 817362859 18049587 766988750 596595697 17797906 1236544587 745239973 40015361 1094832884 230100303 196426544 1364135783 709400560 210423498 562141199 330846964 1340883700 702985864 645395457 186476294 655427479 1350994492 677271262 1265198703 1225971757 603676266 25853878 898336269 898205562 430869778 1164795852 469081231 865751885 1186433942 590013768 481056646 1194811870 956422684 1102416447 713147496 548829321 280048948 900637481 1137204588 961123213 912288906 274990333 799655056 1363826944 1227491968 1194224836 901276585 84928502 596028645 554241087 1231754157 17465629 1175879492 206360941 188318382 114329589 967570348 1106174132 443430299 174255268 180911099 1082193406 459273084 884288989 978592500 145276653 379899798 652015291 760460042 814860154 1160618855 473575242 900445809 1236381206 193274487 83797497 1063157557 841616473 579195204 1202619454 834406841 282138821 1041914667 930431184 1248175838 83748513 538332553 742792381 292621598 1337019192 1268558401 44412558 489686160 598413356 1207168389 168523539 418377882 147233439 810291952 760033856 787739475 1305106122 438985532 473672192 1019391288 288447920 484553414 375919878 1331643384 1305366907 349236036 1262576050 151776261 150422419 846218992 647547113 12392411 731707403 1048513050 1392512090 1256842225 112655342 176811926 70489241 638113249 159337075 1208141447 205666928 90594644 743517845 755366848 487001543 62107749 327921765 1001408729 1272256044 3810050 858583172 627284729 988282566 403438198 464204933 829841380 451278226 249675738 515968674 157670033 1281620352 527080217 484221035 943023206 713690890 37720977 926899586 556177899 1292104455 1329433417 254466594 355893323 198228079 413259077 1079700089 511655766 445537714 349564580 304094160 729401805 1365980504 1078353165 1308170811 566033779 577799765 392625841 353072634 998671527 22141191 93957820 768544133 1353871984 972107602 199748320 989713114 129606791 959818979 1252555884 1068278427 194087374 1289786129 1066008967 996600860 791091152 746904968 82682083 1396461782 1234711041 949113594 326517377 1285860580 1071217159 37894574 889414884 895232377 786518655 1236419030 708977080 77153039 967737362 857860574 206980515 1310760880 45408458 1315723799 885756341 442089290 115666276 12705986 1226503792 851794570 806193918 1188747184 855175878 473171084 1184713349 361432456 29553772 931471082 493718055 92292853 439182164 1393466005 1263973335 378635358 159320770 313521976 1391589053 1325024840 401061189 285246831 7658247 816980239 1090076372 911303040 959544065 610211781 506304343 750790652 1293851592 1169878390 952360865 545247850 540976519 713263573 362202535 45403818 132455742 1209787737 569255718 1408165199 1348475186 1230703261 1270123537 1214682297 812523305 720131874 735506011 85741496 830252984 1165679580 934760488 380532491 1282134222 532340828 1407924095 1351318636 1271846936 1392844335 799656472 907961636 1161439319 844156313 782378319 66242614 738386690 908356189 314760596 1404803077 626875642 56235060 580806000 529531964 990643412 1088415243 1131534757 763967542 719416686 672097524 891428838 43175576 238699278 357997210 12766710 884113615 683468550 845493427 370055214 1261936866 928163410 271857918 394062325 421954545 1264534566 335572816 321922452 977012707 655308401 656060552 258299141 30597468 563075586 237318293 978226055 470935620 1320261136 1261818084 265788945 1194514404 1247513406 1077485190 328951076 328273400 1291328565 79552843 523789677 884325401 1182004906 1322256598 115694535 1172299943 661506364 465211031 184402541 814405433 213322081 926022504 25213545 529806451 492052061 463272115 58170962 674493538 634608520 1370822574 1040695095 802347577 774220130 810640125 943041137 666332940 389166713 445682948 254831943 677636077 547211385 200639922 1034239568 899650548 857012634 811970956 825570453 750267417 28663262 1254722963 265483197 1190037225 655053460 712115693 1247017644 1309530133 998715686 454277242 425545314 1071041169 495536234 738937384 838218469 1210721147 718043226 887886227 565407504 901754669 513320513 608242921 1267830282 615540647 366424931 99379218 584773483 492778045 1079546913 336541835 269602103 1275557092 522245906 99058700 628720263 1210496946 933443419 839368023 41772250 629917010 1273207373 1096127272 905894501 1094621963 104878650 733871356 1230343310 98210260 27523569 216423149 149435996 1119490856 1140196090 756928561 1264223795 1058208812 1402562027 862613111 842580203 991223669 560153338 764460944 114861566 161206149 377236694 374133288 736664420 434919045 1137122437 105946463 1135604993 883033088 1367913169 269654428 977950573 839638275 768325605 133977331 943427697 992921255 742704721 1395099344 1304419156 1212779828 483525054 493163328 1110931787 1046170993 747431647 117062304 865639722 756279417 407871025 366761008 290456613 520438130 919785851 539178850 646406179 691899507 400229813 1101357169 303607061 833332323 1003283396 564037665 1047873439 485463396 1023289039 274496720 284287638 449133812 1317856909 1291512221 853759237 4334820 20615606 1067543368 164066984 243708741 454624788 1119874703 735061691 895593482 1186188385 173033271 726044534 125750356 413671798 612647606 492982218 1370081598 247663039 626188175 392677495 743136134 931467055 550966951 968473044 475409249 71235319 405960100 159436036 818234448 1002486034 1193816111 525042358 715848668 454290536 1227220764 401881279 491079537 980678797 743741493 414670587 461484324 236557554 360679135 569337403 143925857 808901589 457994473 929354793 279475833 944230588 606957839 1041772763 598924037 168286742 384879792 1195076664 183046056 207924596 516347598 600762097 658431185 931600963 719599714 881183210 1186505253 337613455 5803845 261544990 1399051033 916000475 392737227 227288115 758870048 382330087 373653144 262939517 368565827 1250402297 293386707 471351320 487568470 542579535 1120814682 872075250 218361524 1001317601 982720276 1096449438 880156939 446298002 533073598 1185762000 122842291 160633505 332329166 696332996 177701445 1325518425 174955792 1258213915 782456517 476879071 187379050 400696913 380350521 888740153 1267361932 1014773536 509656672 595466521 1079686233 995885390 1122174697 784865296 917378029 1404199333 700091758 345046083 330778907 1290473516 821864142 523789736 876024952 188377440 1170042326 476630325 880932077 1306992375 1198544087 1064098715 405807733 548007854 1406179757 24253698 455592478 301419421 499068906 1071207394 1074085410 1259397932 1073372205 162049982 1329775395 190202862 1068688075 597177163 1150613477 1083297105 827643435 26471607 564174721 865729984 351484920 1339169046 441307599 236854223 202513695 1157557168 1212801044 1208056300 1351407762 497433432 700147935 223629531 452165679 71106597 130770345 375873915 681284262 342108645 783918002 1386410510 497828510 777438436 917582184 904524582 1161088229 22681778 1096122273 790836073 838991834 1305967127 803620943 198335372 1171242988 862650973 1053661513 27073261 647370570 710740878 914581975 1357431059 616799032 90720803 1082767686 1202169032 277872246 1090115754 206776055 888992222 447357154 1018246119 617257461 58483842 978741445 691825012 657247986 396603736 762742100 4024833 1079517319 201616478 1297563944 533326181 628540787 772443840 1036637356 636348258 1328709431 198605338 1156950042 950774887 549227090 350553893 512042324 1086762375 1369784580 356872022 573498383 237666738 540650755 611029063 939710464 1362220202 163501168 74502217 1331595521 1358119396 984218747 558812369 831976131 1325327341 545747474 473849114 429705433 794156880 296377413 976947545 742953340 823457722 510779904 333015674 893226786 962429982 1319994102 1053388613 288844543 1168660243 36960843 373485914 78787140 155330834 1163103157 268398600 1150584950 1088972062 1268819558 899249532 910149811 589824097 385117440 930721684 176391286 764027754 189242764 1004771236 816224949 302176195 204557968 473810302 1347584188 349571530 328618910 123663357 704344356 163391860 632464852 519699372 1326848967 216087325 308551300 5929479 76080524 936551203 605287601 457260117 1372700297 882449721 1331947331 704066409 812397726 1006699320 427912995 809031808 51251012 1152913805 192442 373562295 599046386 124669252 61207484 1231811518 826667000 279887419 240219079 1195863677 350131058 873926309 823247547 375302639 308651684 513832895 783422623 1136026212 942559953 197293022 466882149 1196528044 199233506 311631668 999651722 582108700 144079473 560553581 381512390 205078778 374701986 989323711 2605735 319924513 860105855 821858048 535140938 351748814 405208475 1096670172 1216639601 1036619711 125747772 293831552 640498698 1003466552 388805180 944060324 1178436931 899915190 684719414 1265045402 264001072 747866505 1392490591 1379663301 1363351525 680357306 389054883 351603738 1050056737 413895661 232111233 622034450 551252255 12751951 808358858 190985766 33136539 1369605576 568781860 536916253 404364805 359793537 786808545 1235533665 1071036963 1292127176 845360175 295919380 748659581 332707118 72314081 183677134 528918843 109903898 266881579 1296948819 441970955 106327675 177201687 556638882 1337077490 580667762 676720696 1019758820 98884342 192228416 1165229428 356200278 706853900 491964536 1357889475 110001221 882398904 216179170 599386414 59544447 113954862 266853398 32522793 1009327764 1096115090 884131508 753145239 1335176884 227226318 581989889 822205606 715346148 1156595880 651047528 950006435 1339872012 290233776 1332453509 1375466276 579278884 1037516284 1171619529 344411174 514876842 19529400 1237676444 659641992 45591116 1029159320 1040440784 645495340 73686967 720912942 319146508 754531236 546611593 1023468581 943668926 467122376 913336722 31932357 170682410 486990102 194574313 1066510754 905187345 335781570 895815209 666193949 1031852755 446097631 1293177199 1141454852 81703578 519999958 481668547 143201680 258840907 332714471 79586 683939108 695658113 57080331 723379742 674841071 682431480 585428525 454654733 290807516 485603667 297574887 271328406 187905362 703736051 767798174 128157035 1055199793 759029964 551770377 172520329 893159977 1041447650 1050701206 1369568573 1349328535 1200899609 1148600964 208347587 1334002177 767798892 106441929 1141846889 457802708 650407774 248133750 788482577 231833429 223018983 612192539 1255098749 258799139 1305116836 34032242 1395473141 572862215 600077235 1068839501 46137969 40551287 16850749 1366739723 1017214756 5089593 886688841 333628154 582344962 1281454348 668259551 900903805 320917951 1024762114 1276585809 1177550093 221362851 1248839394 1266221559 347778687 304743712 975139341 1335370514 1162897663 1375327523 651247069 457183550 1308781530 60333333 1125888642 1026986032 1192467264 72613262 397347316 1344062322 1188905697 713528714 1269606324 1306328320 428980071 425952293 286784172 850785968 640937811 452884105 397786527 962062602 1229938124 1397227724 877861167 457685467 403925900 156867677 335029154 777414618 362987665 1106774053 638953523 556747514 266810243 226931157 55960290 139372163 366829782 958512552 187291904 472701985 787461218 594603950 336972350 944959494 622593506 817829546 300957308 1128005589 267812129 1056950640 856296560 1296829553 170173611 1201403831 479927181 457783312 49356145 557173606 895232586 1395951048 499078541 1003381277 529981582 1015441757 708618931 1240638821 903929140 747567632 1331014006 1179170859 957714029 1323783480 1125302530 1281893257 235380453 170458711 1103709694 1290288952 481310649 424267602 88998868 770733704 1219624266 899018446 1331973667 764988196 1356432635 194847147 565260311 1145955973 454654976 984556611 632802650 1048245817 58199094 122777254 383426875 429446785 291345241 693217430 541839205 987347474 460405 1205413814 1216553647 1156895138 1141276723 844455340 337553020 1322321706 1267963544 602109466 1082725596 977344864 1333913926 859545711 647396832 598482943 401413348 244658856 410393760 100622999 732031190 1317997349 1191750008 1156883340 325755589 747284786 848259168 605605282 863533712 1299808299 587930631 1334536159 998563394 807802871 1337083592 534253205 1054024688 674040849 1202013186 350941102 1401570577 376014985 370565005 816206499 574970616 1056724027 787385979 730466654 750738773 323653532 191371850 37204568 626349731 1301854383 986925965 594760784 1033759303 789303960 111377997 785591184 1175462635 159021433 268456348 868549081 625138549 1258532974 110143815 958905063 826921791 133677157 973507218 455284218 1326905989 679266645 737800848 1105849318 161361636 206689932 32022898 25850740 786684799 920783041 1250425240 643517071 431353224 790745449 987593999 1092318643 512514903 366338151 366985988 915137047 134060086 604986003 61946770 1346188114 457334665 1189829265 1251010611 5645703 1345976605 713226923 1236617303 83228199 1353130575 43855137 888825945 1207885022 1357095719 115815554 955323131 925780174 765269023 1043392597 787678258 1196331283 1373886233 184171862 351747614 863351346 1291047752 616407061 1338945206 866073274 810716478 1405802456 565475729 1009778385 988417925 1358987176 704168967 485447589 1338546976 1059997535 336240916 305839679 218261247 784543373 1252971755 395373187 794929396 39686807 218919223 347692727 1053717873 197914733 408055527 660946883 750474407 345083424 52684442 1409641497 875424439 1266079424 970260100 943409238 716985274 528992702 1378148653 411433204 825382821 1010456329 85738669 461052883 1227391916 929668833 180998045 951482954 412014366 441671005 882060446 1277601038 653287032 1099960489 970845058 377456661 1097465366 614025381 765425442 1306084959 619282481 1023695922 641163025 1339876216 107945942 994464019 501163072 1137529994 26222582 15181996 755770038 303423151 213195518 1323016296 238936445 693187807 1004083560 46982941 812808328 427895324 534562374 1356202814 297676522 1140726549 153508038 825771903 507548180 402852399 981230581 431493707 1164009020 919610185 7481127 1190609175 200360678 679406946 848354949 937184087 1252277123 310724347 519806655 964782567 1291483183 334421099 1008040326 647563376 864466224 359857778 92110799 1264737797 159126175 68339899 269008582 886258297 1118308473 498296101 965646617 1143058730 1389634760 546422775 69369158 726458854 671936954 1023027999 867207776 450723465 209477508 577021925 438801975 917995752 406460368 187946468 856649723 12584795 171216493 849539361 694861634 260530673 1227172754 246168505 65832034 558076238 160785804 1253132043 227528148 109794777 1170254077 817772940 1209665249 1238373239 115024136 1223735117 369109871 576939738 223797532 688531358 808572526 1230807937 168012822 1355853706 756863654 485727430 439920558 836224156 1065608492 834788621 1318789818 1177220119 1160339934 1253894074 724284561 1053801159 774599459 31200847 26768560 950639921 792305233 305459301 573358833 1081758573 796468746 793022544 147719710 3289169 1317340455 1056779317 1217101954 328695427 1095098338 542015003 1396017095 1135100533 943861668 883069328 1098921659 900948854 781986435 1326691561 70353898 276593377 1018989580 306867481 365203693 1204611211 994562946 604561735 239627101 251535731 1344951483 1209241569 1327245988 517858867 839559836 651753561 934376267 673324238 1339451933 193902764 234796027 2139610 622973951 19896214 24155624 725146160 933374756 791601174 1169679060 977669038 170989586 439852876 899919200 754920326 318491436 1173194255 511188114 789106741 219766601 1221863191 813464973 513498800 266042894 38992751 916505814 313049630 1352494098 1269526515 211663124 614741846 301170009 251737590 1095909729 732198641 1402269039 111297185 1062690306 1270392722 906253814 1199226878 167920755 717637263 56662397 1307905144 1100711134 768218439 1338927037 673724116 643037357 1032812099 210176943 4853666 992403659 309184228 1152084907 1071998540 131575369 1105622279 1318339800 332397335 160406704 635897846 827566074 436029219 661830698 778781008 661142739 526881708 521292741 1114164418 907761272 1063709491 1106227493 1175951030 1217956874 1196558794 91494050 57661934 442376035 686586411 521740114 342466707 800938893 531632488 1323361806 288621342 848442157 246793358 611254100 631035789 300375640 1282660725 1027705773 1053222078 759828796 724938705 1377928349 1061694524 13497807 242468889 253586147 1254876723 1352956167 194223195 958664112 143411958 238749979 239568339 889787876 1275525556 70922987 89290719 122877477 725276363 634397639 569874250 1058476617 478223763 1023389316 130361255 381458785 833453440 797826852 1133901039 53765276 1385922253 332049130 144895597 624863427 287800016 1391229104 1388460593 124540891 1008155042 1379983500 1251267065 267187583 1166847233 1260385138 1335876894 271836384 243298877 252047980 1400432853 1191711889 88822847 1217085563 968420999 771900076 1196959258 17088542 277805685 928608539 1176009342 234042340 1034186976 528253280 359372608 1355863884 18723762 1212842631 949890222 598735841 464335823 328141078 1014899869 1368331903 1062318180 662732016 1283123348 1097820647 1036494711 12247973 1210185832 1064327888 585194085 31829922 292778904 134859984 158965930 170428538 745991108 329740670 433866412 140560242 718636166 1201331908 771859589 473542939 1180369006 1054851160 1331924606 945218462 1382680765 853325053 158715545 604994191 652258069 532189803 1390725190 1139498678 381176305 173206064 1260159855 926513784 315879304 364263686 1098050324 1053233949 1329282286 1105341203 418511054 1198355316 131978749 997476714 440523018 545995398 922501144 431725194 1326313486 44743268 74935144 1342522176 734859539 1122598219 939668574 105581139 17635073 359152345 826270882 1206560365 570943236 641499815 1109547148 1196334390 211395150 244661876 965996993 1139436520 292894401 29482042 1269920852 1122691868 446121083 437828151 72133886 804077478 956513134 423639361 1402672539 1352494676 252481431 835082403 1216626968 1116532106 282810533 1314742574 904952646 1149616785 1240627217 1220362093 940786462 1150210759 287075694 91115214 1141416547 437825984 1067502623 1173564236 1261821634 251482496 1172419330 1094307265 258963979 693188071 1133688807 699489333 206163427 633427487 1310253416 453382868 553666279 966180846 1153762824 1036566427 483306233 269665623 581543125 401320620 1184533175 938634225 10973182 364712699 1191826205 317018452 989392113 944422486 1228533654 444932142 1037722922 1254087244 1175673068 217751473 621651218 724872686 1387964308 1392177284 1022245868 653556189 1089020299 206609971 375038609 1178881689 468564003 937671389 23832988 1125496279 1058708940 1403336184 782345490 152032543 61090220 663993977 1260247976 13760905 728112303 138846174 1214057580 266058046 522597792 695577353 230948816 1152586394 246760405 110697526 1365259139 651322071 1330865093 1331599655 986474934 748991794 1208019473 959795738 391282306 1106197619 1349287122 880042468 33076758 490477482 1350937067 660837610 11366671 1082988295 888603298 1396691733 608201609 137087390 34776506 1129830536 1031054745 148281861 784415050 633040465 1036997984 814098748 1196087423 1313283450 936056788 698475424 356935268 599736688 1145314966 1223160594 1032959194 814575421 505306192 500798391 1314832916 511228547 673464260 931101101 466000044 264249878 1083371341 1113177560 417392176 726773148 1034100707 414268474 635476049 610626110 1096248948 116493299 9784545 927055599 1220807386 577055106 872520006 376936241 234144015 519520879 1339083937 1326953883 1157133591 929009789 22864072 857838037 867769095 340306094 421866160 1403223364 1131748516 48699254 798851766 1300893984 982200505 224348306 339682801 1325915165 850891943 142498113 1056531592 384645383 266108447 806366219 117742361 615985521 180908094 91860622 1171534550 42591293 831814642 909004400 190972036 669319882 734347118 328212410 1107731852 720995905 1341994733 1131098285 1076418649 306878122 181596869 708297941 491433763 431890327 800303982 1221343227 1105758719 497134252 461299263 449656628 1181311202 723605654 820074124 301228577 919282629 1273909738 1007277453 140140321 835842914 48908253 11439336 653409541 352216443 241436998 1028239236 875117437 1037360115 1391331169 124297587 455996807 412458458 193362375 1017454529 625874224 411305911 425284498 233977393 114396749 1029670857 929830242 1010369584 1091221165 279188809 100224593 1009197717 328486996 277942571 36185255 859910312 1269858789 1152347747 689135208 631307191 1041539752 1034962664 924841187 155138878 309140210 676456222 161437898 789657910 48947764 685329073 409019668 739807835 876927949 907298505 1036316201 441180940 328444759 539897810 710640307 389690315 764828274 324187072 447833589 12948232 214704511 739212768 43226149 239191589 851706202 86927971 1060295595 1272153667 729293563 13407740 564204337 569569605 1178840931 412012977 120921617 349297408 525886662 434310579 577137588 62530618 375070944 42719153 186728329 719505032 511669463 837599060 1246039655 1342313800 646080241 1026516345 329772483 1002840445 1136767454 407796312 1342057571 948625386 1405091381 492333664 261335900 147843968 1215391949 1004003823 327839137 1172994553 398747091 1075191967 577018862 880326968 835339083 1299734671 30882900 296481510 249804709 502599673 159684350 1307315803 1359895061 1024875890 297216248 1046922027 1049170897 845649898 99457773 103464412 222013497 563579497 350668750 1364590407 220410599 157341384 912235665 1268625315 180229357 1081271729 775820167 339989682 842358066 505770870 125905521 1268661830 293385935 339382481 153170906 225391119 1127427801 152810424 878045301 899518562 538454073 571372283 1339947367 999426547 1334469823 1137609270 928931395 1263207053 59640411 280077061 642175635 1043745162 900851850 475750960 810007528 797584409 1266658529 577763509 1375004106 1078605788 513938962 613953056 1359690627 787844011 1365608369 456658099 572689915 1288663825 1321205366 621074034 701660757 1052015990 569273405 315416352 257036705 1121132088 846700933 877383911 381617622 474508315 1284353698 57428999 65118326 1038266023 1143129623 904243293 1369285836 489632823 746461563 385574 803572129 461435850 656051124 525752635 1359477416 167808410 1398866523 728061807 914369009 411338907 288216966 712737376 1117205586 1370317438 1105330127 229487437 1033454344 1301598665 1002404372 1197248868 556056213 1283145825 1317232578 693539042 735618389 536273621 635269630 25052399 1371655946 859925918 576103267 1055999709 68201829 278851639 956097621 325553070 248329826 296485213 752657233 148705867 826230999 583006807 984640181 701429925 234170445 1373713430 455569482 857000888 123313911 1302221558 466332881 647473304 1276300429 937621741 656321344 747827786 73089040 671063838 939713210 678721522 217735358 549776457 521255095 778559561 661746628 584431035 1252116118 926337312 574206271 850374121 1100014515 1124042308 576044373 1092884939 637408168 1296781931 205736458 304623248 1256622479 1308758055 1085332041 1374394083 846488585 1363355297 7959389 1242993808 310457542 364111749 490916955 113894887 594017864 1296395901 779561634 624237784 499986801 33876165 1012640840 1323544063 149201045 1216794867 482549297 561080331 20354915 1003331134 590047266 998832239 521579264 734407551 1161653422 270819197 1189981098 560792954 499817562 118459936 408456774 976726626 337816695 187191513 452427053 784065038 1298139969 1244642610 1209231057 1100330988 572417039 83088742 710484553 1144721410 1323540655 748798301 1236196662 732710705 605821114 924163681 318347998 190740759 623971161 22075879 127467357 1263192627 312341477 354911435 53749760 1168393994 847261260 508123230 636830305 817988651 238590410 1192475040 1295848087 343073021 331318766 970436683 637874283 903820700 751020496 24638819 881035837 316376168 455628679 805822717 196060691 886501926 200622679 47244311 244604678 1250756562 165214279 781322512 941858597 591694275 199967250 690596727 1353914159 807103618 815875498 928071653 1229518239 1144017700 329428007 719957228 213120681 1237906509 661283219 983988576 535247272 47359997 1384164706 561022725 1124721465 124438955 844596872 200653179 1363847958 890302600 605974050 1765195 907894510 491646025 1014551274 1128190678 867423503 935901207 512072911 99724769 618599598 321172814 593855095 875533546 649000676 394099825 287417934 11714811 1261726310 890895404 913593447 540687124 741692400 372640245 748934445 1382360634 351257636 1047676555 816439794 458010768 727797593 95403830 1288186709 849602806 1266124240 297369009 1250155886 954450025 1251522698 660825155 1016199103 1348571438 601753088 1027771211 1309371270 1049849990 97772697 1155149836 1315180118 391901423 400195971 1375284864 338985850 1190570790 668150556 1130804148 81501578 434592840 124616098 685168767 482742190 1130980005 1308595779 1057592915 1363532924 294144870 1359849923 265874093 674422614 744295936 1079945500 1306281058 752594532 651170358 386917050 71198368 1315193987 1149949714 1094061090 1075591895 990657802 1175264803 1308266615 78510233 1118507657 1101263993 952888996 1190314150 585555863 1206534528 1329075292 1140674908 405921260 1073201735 467672087 130554616 744352386 1163345834 958841673 907401842 170323445 458963693 266650476 1149944431 466367941 265981413 426937239 806471766 927245024 231767510 330430392 648497115 524866135 828035096 1306960123 758337168 542169836 26620536 795020549 1267479119 684937392 397215932 1210699111 988204173 208856953 189317768 802193034 210431261 1076728392 49804897 667786538 393220352 539410143 1026553572 173849804 428661532 837076027 853280349 1013781595 33711123 1040319862 1102242077 705680021 724618006 1337138644 1351377424 944438857 353215438 903305513 1235714609 651870797 698887755 210799432 454306585 44009984 1354522773 759904497 759459441 390639791 362439973 80145230 1307993885 146484212 1040773779 934116768 1080268192 636154753 592889650 325413253 661915079 883125113 225208435 1114318195 389178442 380245505 1137555869 1010683782 385992954 222909212 112316447 643543670 432909748 274425364 48014274 1364087938 157115186 809156011 1043558676 700804898 82965401 589799209 43311872 1191576998 1224083051 1240090656 415270799 664273271 1063384062 1260815847 1057576385 220590750 19932386 699941853 906461150 1302951703 577980524 513320179 486328378 580889508 742086639 403396088 1381164180 729677250 1108249979 57791547 1104712983 1337402429 31083830 960881864 664104159 495473131 1015570431 822248533 533047065 395879446 988178317 670100417 576532470 745971315 699136524 568326614 163137234 937207346 120296914 489204159 446423981 1035142423 538861130 672270151 1212763736 902038631 621796110 778958545 158599353 1054531950 1068319697 572613355 688800181 376149454 165561249 1243089385 59159391 895834046 522864952 551464133 1362694525 32962979 232583450 16797810 1092408082 1114869676 723820886 964646556 1101429773 345325220 271928748 1291351633 1306568444 545886218 655416790 751392878 464432882 308711334 977224479 982269844 797788637 312950627 824664231 252750309 1091827059 41375434 975330330 1017733179 952622451 94459467 752660262 1324734834 1277226679 433597849 876863119 171891477 1142226220 229463914 1313299798 1153388301 1176060949 1253854061 798410786 1049095117 272144936 1174868366 1293666366 464028438 969013161 1036175416 149849624 459949307 1400116625 1018134691 1202305047 86449461 193595703 973908163 923194538 776560111 1315021158 330704355 493354760 1282429530 1253937910 710562361 576465946 84685009 924642201 222944241 1071143406 147063482 528163204 898268619 1124500983 70103849 620479321 1231654504 345864834 1208123057 707007954 1208984900 977765274 1316418777 1264010800 259966228 863954195 1307292674 816860116 135432862 384669916 760584015 1039688907 535189759 1115368933 1355235460 279248054 642056253 606796824 1272878732 720802258 1314457898 802819682 1379356823 811231085 158130840 127458796 724839263 1167810574 955578761 102940113 504759335 623092567 292693113 356504407 27238716 563166305 1296152597 275872833 1180282512 201800856 1386603748 690996327 702764538 1337910500 725283125 1027086366 1331190763 1169704441 389185277 953231896 1168277724 121874505 339220673 34927060 1327618894 537587885 613809179 152632375 1328430410 270903368 1285355796 604699181 757079762 925643937 97757369 897247151 54461535 1186331918 756015940 100238168 57346977 889582535 248308064 746280284 521158541 996017813 1045729894 380634304 1143608725 459980170 352726711 674709719 810559089 1193997547 1090425671 930234898 381775672 825395925 483616157 218062025 972076717 1230353051 1364191502 403591093 792068844 1152861693 216532437 931565724 530899127 848536303 893819280 1187955792 1286314951 1299232493 692639193 83460303 1261932758 174723766 870977960 747935138 273980457 43135820 933408586 154246976 678709771 717417180 21657512 1253708648 1045067877 693076645 949697764 655370294 597756647 1183208257 195297618 577055446 159719157 1008048601 729671199 1183319114 1352866076 1278346218 1124612354 608712805 586283627 1304717454 1191371393 1266203405 612808043 752970998 1018606144 837263918 470565128 1253221504 254515942 466682619 932121755 100678140 1009538688 910812205 109830404 585904290 859723867 1288654336 356547549 1041769449 872649699 766494803 1172299841 90566689 941373893 625851992 428276683 252137393 680230989 136982593 1295938334 79124161 1124623529 204251318 282039685 646975206 523975765 1073078485 709537997 784837114 724914745 341934161 514694069 234626526 225543815 102853948 918939724 589450577 81784530 325006598 735611705 771996289 985100863 1389340873 1187792437 57686795 632449270 996183228 22349857 1407496163 1171928075 1014701067 769430989 1343224065 82388273 571016115 286582320 253580693 959688057 475308880 1003165120 1050595490 1328813844 419499999 479954550 915725675 171805107 157340165 24283510 576295009 695103431 1331816775 245777758 157815908 97307639 1166304680 329804354 938006200 867876287 722760937 1241876391 863517711 810833195 1144531863 85736317 1266743108 1196487132 458489486 786453283 169943199 328351714 448495847 1281338014 641812258 13889816 1240424562 388764142 864329736 893087959 1047259842 437563923 934258333 369386217 1183077561 383580837 1284810869 1392881086 1310157406 1169364068 359117520 108250347 724454566 598383799 191132455 298944353 1352507261 19889611 600791279 145139903 723765017 1058759432 928094610 828597322 844632514 940545189 174188507 195023323 648389351 1152094117 102638887 225863952 634885532 248365735 205769688 1195949636 535525224 395242982 659759835 154086516 968245277 800240867 573442446 33497032 414379347 23222217 1165667116 743540895 1355467022 637263668 850346918 742118672 1271771419 904467397 419720533 406608104 774996869 62612674 405311061 686040888 40031259 971333237 488238330 1377451014 630655163 459439779 940767677 736606271 808559577 477460879 314284371 1073720608 522243998 919258318 553595690 942245883 1025857920 419422774 1161341330 836998384 557985942 647291055 826743969 1097490633 280405196 1104151714 462016196 672998985 744178552 911981376 685563653 788910240 1164997165 1193785814 951395723 99763300 1242850792 140205545 258647006 729540133 9611752 999595478 458668240 465231078 774031698 470370627 780920536 1134197878 59357207 1022912061 25102610 877937878 281289624 1402165630 664926703 953720074 1229425251 445043537 117671035 679737683 1342586066 1191286762 959228377 1119082180 565029460 1199967260 1292745788 461319749 1109874859 568777420 202218719 480866834 391205293 231866671 38898610 1345882882 1134806889 1174114430 1138288037 134211096 74360342 498971706 910880766 452721617 774036429 290639802 689939377 1012840764 818624926 1156104121 1139150495 927981342 37637724 523071402 1152466104 442405798 247768436 817985845 861596369 272909696 791559203 399999385 286957417 549061079 1096679401 1220296298 1119309999 103572559 1115334804 113818106 961931308 857445484 180246646 1375344752 835750167 1000406528 37822489 757940497 633460623 615934857 1239128223 628351585 692830684 729075276 1401591373 1409828049 638030013 600331806 294142610 94609948 1026006435 149435593 750037102 778015498 1247187442 626396068 139465335 674588152 519540892 1390691148 988726426 318579918 876192017 1143981570 886349207 1145362217 469001572 607539663 1352681995 122365595 1203567322 376915661 173016131 925396289 122292114 1038408091 129544334 471704789 1346122667 199839820 1057025806 1060902560 1168928374 1025247425 183689302 354914149 217331672 775291267 845899751 403491725 595042890 852289058 907125142 731750801 1363132656 165695535 626964508 565145990 243776072 1064985475 340788980 1223055392 1396255351 1308015847 952873633 345551922 767404851 764790651 588083730 890143523 186918042 221058942 1328547577 126671035 209392146 249615852 919423138 1232749618 500896713 245299794 68665881 114837250 674191973 1301711690 154550707 26202799 1132254313 167678782 191395176 446153263 1033908066 406710585 855993616 1281252510 716551807 269760013 78551094 1156442464 407178178 71851414 602424753 1276851532 1265783003 411432944 1055127310 647351178 664792375 331526337 735491979 654733237 244996558 457888195 405257838 981185166 1019433186 893746742 461095211 1054100477 978516614 194207934 1235694552 83509096 1097734097 947256066 16180506 1244232365 704538909 557853267 750612655 631461117 736349436 227513336 529208104 458453919 1357733354 490537794 772740903 979225026 1259964878 1354918413 969766441 735562355 203005290 208526739 252943894 1358404169 1126576896 752932664 257045657 201034264 386246999 857182419 96913347 101616736 279540299 701483190 528265089 1212047700 782893985 549970089 1291527329 407078462 830392570 70388973 1394476262 989897240 1001003393 975594529 1241847545 836500233 941947343 411484030 662990231 53486405 545987949 716917665 783940657 256628577 906307912 101194042 724287169 962432975 1040551139 1306014260 732597518 728904023 1138942605 1160897286 236634868 987739071 356464040 837864420 1363632344 698474745 1332705692 52667856 461668040 1158149555 648783271 627239654 1011718609 954110826 701439262 460972283 411070889 870937938 346840375 1405328252 600574549 735865949 970164635 714035454 1292422534 214988219 875330120 108068942 241371949 278894016 87479510 1042377957 136598558 381601192 729643848 868375495 1387449855 775976781 100403455 909474080 1147207397 1121475410 978990792 1155267100 1140519 1001251501 823973428 993380939 663265903 955241590 116804476 1078520757 457878276 583058322 286419523 325409100 534244559 198882654 698375649 496315193 432060128 362486828 287703650 779232874 153986826 879023522 48049961 49606135 877690461 46256538 146339357 1375790716 682145309 439675576 842506057 541821778 597211295 165443152 616288719 454099575 173026497 1170114569 1383344489 995705073 358098362 632144512 1371596393 484826505 431543634 1078330884 483053491 961947694 1273378748 1083557622 1070995740 335872536 1306195589 1177971094 23056976 516769528 213960429 849091387 837813966 113448192 866763462 719367694 522441682 151170878 193229639 1255586363 972545404 713907749 176628060 858762489 1326509402 359093578 89156367 1406308084 744895314 818033368 1147937978 1284834141 1409191355 1038516551 897697122 1125380618 367157922 456881514 809692205 1390314562 699569927 1192491527 407492177 952013878 1110515675 61152553 511661373 405141997 1067187155 1348039729 997358711 1291080750 1304766779 668510078 1151442927 127419039 114962330 169729296 1002151931 186395261 603443382 358192026 347728177 586691775 426878591 180111922 109382401 587475337 190607181 994019895 479993122 892842233 1193704832 98090080 277976832 46212340 1272995382 22686917 1190895858 1095722329 765797991 1067466735 16615603 20167774 154267600 639082731 474578317 1176348550 1100483276 691922397 496318497 724589567 1104239569 519343595 1001918930 250617152 1352510717 1122307069 858384840 888801247 978608399 620740587 877858406 1234126961 455086629 1011812170 446805779 643508904 1129058693 1139194471 1294214881 1205403688 40904552 1340899099 312630346 185953963 75170286 304693073 787338684 160590245 1025175361 535618144 264126412 678668808 584804221 1365930241 1238474495 1244738178 1109906541 435273068 769237382 1087276027 83710102 130749359 1020762657 105162356 1011117716 381076758 1380980084 1119985607 709868151 880562471 573591158 465798300 80623762 475214443 1037856712 604566589 40635276 316861558 759831248 322242368 491082512 1120732364 301004737 270082700 554427845 993727890 1328860911 992799810 867027504 1045511098 1270555398 764123722 760557450 772608743 292488907 1285760931 1221170392 263104868 399766831 296402692 816754378 1056008476 473975839 639385362 887004997 404408905 355729496 368682663 975597373 1034270926 355207604 1364003660 180103487 54227340 1227864689 1371361516 819091791 1015217214 922421647 637126865 207128506 34679115 402746071 1054885651 248509826 1365578276 103215118 413617920 1169206767 407307389 1341735701 757096032 570962369 753285367 1142489297 1291355588 119200368 467440756 294960988 1193826858 888517951 1223521222 812562557 211855584 450216071 752928425 379626314 1294488129 1347379250 156092008 701338517 662859758 905111953 559865875 1079228985 5123348 984738448 30672026 126247913 426396971 1272887443 555204030 381719727 407876036 29615412 126220382 1159038591 405323508 521026762 328280915 263979217 75213150 468219961 568994751 353029876 349967115 621813184 42713117 711961497 726702428 377394399 21319978 85290315 886669109 593899781 910896807 1029970493 721484622 239201049 58468005 1240495487 541108486 1096673008 1325749014 1246550391 628639798 1009087758 1309274080 146602432 1004321079 672580321 803990671 1320872816 895737923 1253968416 1176482660 1025554357 366127989 639060684 250412020 203828662 133923143 986051556 960618568 346756456 578207861 1382920386 563657587 17121817 1264587717 44081561 212128721 423619505 508153764 240173915 396489378 16640992 1273652065 1010838224 1274864832 427241935 697630629 209999266 120952796 886458316 513636936 903450323 251509391 749860007 64069717 1060583148 1320943146 158605401 913158334 1070263206 1349043470 1259137561 113530770 709795305 387788138 1357553330 737529809 530469602 802577762 79037976 261935924 153236643 689877316 400042893 872891635 445063600 339118785 446276675 1220955685 861671038 848807470 822116080 749921919 422540226 1388395192 1028255871 980758128 258134870 956762782 333717910 1222923388 422490297 1154238130 91771704 824024068 759819719 950970379 1070282896 1155828098 56643453 354008169 211514757 1223753914 1246624220 1107974809 963274513 1273984763 24811301 1249426990 1020369758 243604627 358616184 226298637 5132495 154565598 984395750 1333060539 255748445 59577478 902848071 897385973 670037570 711692362 772290047 968859862 872054341 271996189 571818916 867744481 689450938 509673020 328553861 1347799287 516189723 326772522 878244691 514715293 1205729148 637649038 1023263696 1229284207 732534814 1061583938 1131343410 28802635 779477524 636625735 312910245 1050499754 719057081 842124424 35726755 1035139863 1043874592 728008081 428259087 391686367 1153623259 1284077491 1048235975 893586413 1373031470 1161747736 496033630 760424203 466248139 1134004707 1360362199 447095769 611928393 1157832360 694611579 929719819 783724695 1387085708 11634705 1328359780 576099508 115040937 577262961 1333267893 580815533 1328093418 578725496 582410891 1246905860 1391875658 989946842 24548628 842223260 696497583 1325944072 706721612 1050010064 751440913 1164596571 468107444 633190484 358814491 1304707191 1032814432 599318759 298210704 818144125 715273514 78809101 474861864 785322197 608898253 1133272546 659405580 105230222 394555289 365192369 764262476 841306023 403834418 1266911790 462456770 866682107 716952402 159982014 178768846 41421962 448599904 1251268334 545576998 462532151 140448991 1077739907 200258278 133099182 33887364 787847950 342981319 1386615515 558411065 282142543 768479594 1070949676 412990377 920097438 299333543 716197689 34849056 716675055 872054433 874982555 886406845 541221674 206632644 8711729 442177001 116169542 228358057 665735494 1334327298 1145493028 1082685173 1261087611 488084019 401035104 1087196730 606716667 413079007 170543171 362487776 1325276364 1175097423 376965052 757677448 383026374 545680796 352867051 993147285 1156012661 1205300646 687398158 582686209 1024549926 274417889 92479187 847001422 645178605 1299411661 103944790 515858610 1004895536 582434140 105467258 77435976 938471966 134963796 911937234 673863333 1254852195 769512718 221478202 1372223003 1067386085 1283423332 975809353 582908496 1129030470 480957230 1283610047 19163263 1040853759 125233395 756138111 328359453 1208550826 842728025 142994318 562946792 817678486 468419038 2111237 316619510 726669752 1269095963 783417482 702837465 432456809 1156216835 1046657125 354375401 1048549062 49757329 245457663 768919714 158292767 162773480 728257398 360200819 205740340 299932268 420012766 359493697 502196649 643786457 239841367 435968107 5070963 1085856055 231151703 899848976 462134517 1060425667 955590775 48035939 1403902734 1270694318 1015655083 51834355 808015702 106760009 1169892209 49626990 652217653 734965129 800343262 1113010046 1268912396 1157838104 948087588 486744669 501227541 531667510 662045239 587898858 824401368 1277523078 1235991647 213889952 714963471 1399022913 44582296 1405002088 367061281 736567059 424174799 1302568747 53079496 1116951613 842074386 821382414 842644025 40355936 830112054 1088631775 1378094045 411938732 72105172 1115225432 527579823 109543735 1014238512 885012357 246362856 1138863520 612776099 462171401 92543536 681350076 90484614 646163072 829357148 461689785 978788479 588990143 905301943 1238714745 367246318 1124149854 282919671 104412506 271405120 1255364158 1311527644 734664172 869733673 351972830 258795283 345261778 34664435 258683493 1162932617 731102235 819135112 1080574490 963143873 539810486 870620961 547351040 1337548814 746911719 1130575702 364795171 763429776 1241178105 1330483806 810953457 510734249 24545009 1135338649 175132005 197924638 424104173 406582175 337363413 1133158662 332322844 630430172 973129452 110568863 401139617 865811247 307445387 9905936 631291999 1316582214 35141256 690015359 423932860 876234682 705781982 412837349 187515920 313251147 142003464 472150814 471465157 651987694 1128695658 474763702 1331316795 311517867 54567779 779096418 216666961 578815326 567842013 948459002 549355720 1364625348 193201410 894922828 1333166053 1038966415 283435277 1115205354 1048990935 49092132 1104925148 557461147 1337921976 911261803 287703516 544871269 1190319153 426540995 456241224 945258958 797697012 198567024 1160250917 1213242163 321805594 83784824 536460262 486290417 364721815 934582379 142794646 332126688 1043271593 328264272 961841767 134609472 998744167 84717358 616153927 469193948 1266596471 89100549 499467548 1054194222 681163383 1189117340 458608153 612255293 1223538571 194996651 948605546 1100202781 42993713 931195151 1327175164 730727931 780922275 378762082 1077701269 241320629 92821739 1191165175 1276778970 584727042 434789144 513134467 1042069106 1071793550 795415843 107954353 1071174108 399301601 466266428 643514822 174607173 286125496 501706899 817335404 1056437751 1170112065 480964632 426907947 429324655 303465996 1389587906 1067692487 93457339 695437049 1504359 989285374 1341048615 264466134 748909683 86686188 1061937933 962791411 1265955664 1220425115 670569588 70647813 1040113026 1372158211 537433066 911680520 506669858 142217412 1015265950 352049256 61442364 987995540 203994662 772147459 505877649 232333922 1066035580 1375788151 1315136665 743920687 1030403021 1340739555 360194471 1278738098 876757242 835754662 615887412 699725448 1076081816 899799340 426043646 1341404360 824785318 369906833 388511449 139852357 245834149 553698771 234908927 560336609 267701647 189060180 633631104 468082000 570614884 1387868399 992602864 375934664 932517783 917898150 1276966502 645660912 627309193 282382654 610965476 1356501064 78388670 831358901 549439550 466524060 1222063592 135003107 559715357 1241743826 824724072 51567879 1259988845 469908082 334560402 769412921 866393168 529953999 42562913 1377208849 1214041363 21597736 867480218 1287996674 1035579298 444210353 1004193092 977041761 1173185181 283718595 665879448 79715267 542764857 751057868 332372250 1251769630 904355899 586378922 551593179 309265866 539326000 402303151 54526835 421868167 696179139 337458543 736627442 1066605832 413071713 126780949 1158835934 497369445 613144988 1026427900 1338113810 1111302204 1081106039 1190770245 50764099 49904304 1007161410 371662731 487429028 1218695983 271035334 1009770989 611885206 1110640954 163692935 1003939962 16535411 857618846 1257914515 939659207 260776980 22018304 502100815 1169170508 1150243794 1286113123 499309049 1368887645 395164483 372342219 488445145 699130354 459309724 149201020 363236693 463174212 457173410 196157254 628539817 1003635725 1027186002 112884488 1320702757 770716887 4944214 717061796 181973446 697516196 1175174264 1071068081 190638904 796252320 47212644 966636861 915246260 417291807 916350323 1005154187 553774038 869111168 1243508409 854089230 1121056095 1198596086 1055198938 732297767 766045608 125677461 317160803 358585884 1377905531 1078592053 492003545 718424600 955927013 1187972967 19915752 189841281 309401825 281089346 657121100 925925330 566216206 554319726 1024394408 1031797773 1359058251 997274448 1005912029 246114787 221704880 906182655 440668886 77178870 1006673953 896965109 1062121945 428941554 1099103657 941529743 1182678355 191107924 1231093710 62114016 749376321 266357676 352145317 1397192110 937248193 700182376 1407248827 362624219 78058658 137018698 1023208687 1173465948 810454780 828168215 1025495287 1097507629 1005065622 587988377 772132017 362987642 977390135 1330806043 146846652 757201959 1344353407 93692587 433448856 300032926 144469582 64933097 861163089 1224663287 1240264621 740441034 549248076 509887176 269675221 711300788 1340675176 280899362 431421221 136647073 266001438 303621649 1124297672 368496810 74900379 1061514443 1211723402 1245680871 1217523716 423255361 105951896 943348540 724303309 165143285 419939388 576925565 761485785 506428061 463593758 579533753 1316268190 1091929877 1233814595 865586566 729509067 8581286 618581960 684550730 82536930 474229705 1359380329 237311293 1125310531 1104499474 834079183 289626108 661762893 362317637 478480744 898649934 107092412 158791712 1271829510 1267849029 371538263 1065131690 800604536 931866947 399998543 526745773 1278366365 171009561 533937487 1160462310 327833729 1148242528 1227205100 255884991 699299156 436291493 599199762 104945800 843517365 357975785 345631063 581116592 205766170 730364236 1374239150 53581996 401294316 817933876 259545447 1032556659 172694600 299850958 228813242 613226652 1327804877 472989520 549493991 580611693 1375495349 1376773945 1001631096 577156831 100047860 153680088 1101423146 288694517 1378579180 1292278384 403294726 1334856809 829606186 846350741 588531594 921716458 261805394 719826058 625848012 779816546 187080085 604607383 86651007 1087225844 1027535025 1020180984 591823813 1094547682 635387441 611029975 290933388 514689788 185446329 802304580 714446746 976215427 140337122 488467877 1083849344 1170818394 1257603599 916750091 974448092 1178027963 669334064 1018019061 73191493 240269769 1407066857 1104468514 1104233653 750177676 655043429 1179286439 1317055927 1223841053 619763862 727560998 791063367 107210794 308470955 1183626681 841859682 1177030018 613006778 111978021 71379349 1401239907 388193920 755989792 893877385 908296527 32883914 265823297 181842431 535878396 876699224 903910164 104362476 142488047 196187121 961154957 183012414 1176725714 548173175 376478601 1367140823 495019532 7956293 733939037 1123141528 1033042158 778160169 290656079 670060571 188805664 1040797818 784859947 244703916 400495603 791559422 1243056883 727149685 1381887656 1017462492 1295141287 483141071 1063922507 286051461 361002626 585429738 1150180189 593133369 713959066 1254697305 1337645040 784571984 1014122926 1132962344 1294344234 1070752853 63444338 460339735 456003667 369812260 87978929 382280199 261785802 1012127224 739982445 319145330 345277379 1239330108 765767734 97217119 417821438 481140556 436558525 358464672 745000095 611827009 1026099812 200025644 1290099351 1372715420 1027512768 1317478584 1089948121 1361226961 1019990243 1145116823 627201853 1089934862 9131054 866617945 1354294787 372081754 763689475 774161539 1383447508 86079999 1132960917 442814215 911323474 339795941 703745513 381518746 409568083 1334490201 7098944 940766393 936944090 1287645026 274277515 145193205 96372297 1272253217 56176621 352662519 413677571 109471835 509347160 883773139 361110103 215140194 934009095 182998757 665686171 299618346 791209066 723135058 240905168 201364531 1082750211 166334225 469991432 129779589 398559569 335028305 68965190 573268169 772266505 1157062170 102758380 1232640686 969437539 909898840 432936966 597459237 1219750224 880346500 1223491101 280444578 6666904 320423337 209096956 1149280018 886429596 98671780 795935164 636349517 309661528 162960027 1157221069 401667819 1056121339 1023374073 1063423507 1409456424 195256219 772305329 96645856 874591791 1136614904 220196093 846607822 1182166896 1270674154 543302367 980546502 530783765 850919730 233149683 1272548655 487687092 823218297 980557196 552433577 450441967 1236411192 557521796 1086154708 1031386487 935579148 1216584395 420985507 1156087678 558816557 1270020324 246143311 447562870 199015786 475699337 54604911 1035035747 11491801 769156095 76154088 830034464 1379054094 20832507 655541452 1182769571 1127811600 213432008 1357400426 422518295 127107993 1387709669 756653289 552750734 1191547372 1142267000 1155713224 631736400 1343482235 1395714873 1314754340 1017277386 1241944931 1282550836 1390995075 476817895 558229052 934670532 767571129 224732132 482145004 1357286838 220770858 1210752396 1343112423 1154392999 526497299 1181270351 230091787 724439278 384300130 1198908323 1330552147 439826063 1308649129 187930019 326798806 947172253 43243303 1405068691 547589873 1300008452 515449726 504655390 1332477940 568437272 1139832163 327638090 61462541 598262567 382426912 275195040 414141841 271084668 1254138226 939763836 990940863 448360167 1022373066 550821199 663172815 1303833129 997662973 1138251453 907036739 302123974 572298133 659777860 109431028 634687067 1353969891 1153646981 190311809 1218367316 160678684 82435899 506090173 6896636 966528159 1319263244 1029134611 769398290 781682666 564572763 1284244808 832170109 874980968 594647165 657764707 749500910 1061338381 952967224 993045825 1099673277 215629619 1392233076 57078229 218050658 527852754 1381495780 1190941560 186208029 973951050 344686549 2911622 978909289 222229662 722989584 694170365 1111646869 1180306087 1076885889 515360850 858129808 1225028679 1407860496 484903184 609889281 361012601 1275528052 1368763865 1161545291 855047590 506221170 1376706491 1356263334 423510820 1382609445 435269721 1264707289 1306163597 1162311737 474685342 1116785561 1089202869 697222348 1188182263 841229534 668465390 414463177 1097931342 712782675 1162890824 1340530431 423101455 34902809 323772959 458505841 295062459 1240879989 576593795 770769713 173781944 417157657 126413429 1351522632 1173384259 504018539 834175104 635188256 877787963 602378894 848135408 997059803 498196758 54097995 543537631 293583043 57457679 1256917083 1297040685 502890740 1204278074 1012435866 579681648 579410971 1179249585 303936442 1176096869 69054622 1215632606 376318072 469436028 661169946 395571074 1183633924 987347870 114019182 455735067 1033169241 232800944 1320711171 500363256 978740176 588207168 1147519723 1250806561 692709646 551778829 44600284 521335678 82740931 572385637 461230627 633010823 932466052 96123198 279025750 1349191025 296870973 977978591 626088193 1088963132 1360110776 998512537 456648323 460336920 22624619 218741821 1165525826 1039803362 213473814 272980610 769677470 580295137 975122167 132353212 436684637 34764715 117396945 452718078 566639241 351002520 562762506 1268186848 176501986 1018385533 1260416232 1147703164 506146772 612099356 1368231678 1350898198 1382912035 762665531 1364035357 137412976 996512163 46448411 123497441 153836829 969267458 425326535 1367506461 921079289 765490550 825853073 993004053 1382342080 816009337 298566346 1001420905 337180189 461614784 1364948245 244803125 453677639 1249060806 186830643 47655405 716168922 1257413548 830489184 688919641 261351983 446085635 464559914 662226071 893094796 1089361360 389754083 955554355 1129795244 605697338 652934632 1055500665 85861218 1098906390 1281978644 694379631 376916344 143528426 978533408 76741069 746749572 918163613 412316012 766121481 611330762 1247413364 665985734 844475575 1213617405 157392841 647312079 1083497361 57886053 49660682 800207224 1069972993 721392431 30373636 443958937 1047900406 805959420 1283046288 884027503 1378970588 703335050 1175463727 150124134 547913479 39374877 212914183 1375231060 1068117731 1206406160 449898629 1037511094 503697918 470572831 342985761 1319856984 1166130146 55953230 917484102 331974475 559335958 1106040217 1335328693 655731560 588778803 437474645 808765049 1346210519 269485813 1335848036 354965889 202173726 643474986 1185348263 413009712 1210492659 1250778392 275969181 998488466 1155772835 1216309934 1359829165 1299204077 652151587 907298027 1341523266 546866258 952368117 814711494 1214296889 823177608 149921495 609409635 816985593 1280273226 766227762 872042987 984084554 585383876 1245273323 380994573 771501881 78884510 461212269 1046858928 92820919 318836998 859150251 592179964 839444219 145617879 409304435 1166524256 480134773 1297016306 945370589 1286580831 1367506235 621642331 1353541231 1212639670 465588331 264543481 62899626 1265607107 505487006 547903706 833510646 1314533455 1037064725 799352522 911427575 806169071 982281342 673632552 810677889 1389888985 727935656 541138645 302086473 59018746 507795464 583345048 1280058921 721441625 1083624007 1194042024 651587240 516671234 808477734 666018323 67551154 406659293 61230201 897579693 1266049499 510648119 1192760066 606952011 772043084 1289926205 1100876978 1208112222 894654574 323206555 379895307 61001087 380306677 464245720 494176880 246761946 1137063308 543798441 993685620 1152735055 742322173 58780711 1066444422 201815300 235784610 152990643 381794934 1182050396 1384025294 33772711 485591585 1146840653 1401094021 1077043790 659855489 859337526 780630232 893894438 740351810 1132820080 1332132808 260973052 1094447262 1387560027 1006257079 1221397961 1172647845 622582594 757585937 161745495 903730677 737713148 627581234 252269284 1311167524 1369701973 659386214 630388372 451040096 652293097 1041362769 7139247 458910951 797522568 222264072 771738125 979729451 1117295689 1217160690 1395074999 324427196 301247994 598280632 1405219035 956737849 780132016 509688083 1137102101 9436961 1341986197 917512318 196759700 544679862 542809667 123950982 732296713 566448351 546191059 564373914 227226948 693136815 1083631953 1311215073 322165821 1360114443 769387722 623452775 589912351 995557871 277098140 1352482271 971006359 98999153 858254714 818265509 834818990 895272944 1291043786 23678821 768867859 316246871 21431858 383996127 1159484689 1009123100 201324054 452467555 1380391565 1219596284 839981160 106778793 32155040 299132360 1368446554 646105728 534765522 888296514 696427220 278376235 1072024600 1382551154 1343468631 522663205 171140672 239077560 1175834148 138368123 1073291362 218784676 1120710826 1189294091 186091846 274676104 1295832184 1236794569 699094750 552421689 1063845821 637388940 777653903 623124392 1198372147 1152741779 757484190 335856957 641476314 708297330 152940153 824339031 11273554 379863127 959558741 1072065389 1381375557 237307024 837752134 469147762 252867065 191212946 292213834 100818803 931910244 390971634 813661472 1159025824 946939847 1340823264 308117099 1031788000 671515994 186451733 871071566 45473096 1285620399 535547988 686700589 1135974922 945749130 44567738 948094049 511980229 646734187 3333693 405798455 1189740077 1032998606 965323070 250744412 1102892036 858652660 383068863 890035080 963657972 936480856 311052128 356321116 553514269 279316901 711244974 1010946596 1389569521 1271661513 1069204499 1133645656 26397800 927697425 727590772 731972195 673998084 496751998 255258521 840479366 241445221 182062572 1286373371 1343951315 930946835 1132914780 838418862 248721533 355222461 216985325 259763027 162601441 1234133936 1003519150 363080301 994930979 423603487 713320803 8794643 68572915 229957158 993743430 1164832372 1309173163 1184183826 691889253 483581077 1144224451 505447771 334880479 570813150 829976146 840226655 95148725 704546095 16747106 311531450 23098547 471867968 678202953 332109892 82665305 1070737584 1062086067 683118521 924886603 153441319 454076728 1222917960 833153546 1201145061 948590521 500301509 301419132 1246911268 305890741 904717732 918109908 1155885631 486549828 1019273645 1199736568 1009239556 1098235394 376000350 1280182882 658317997 895478608 145311897 1026900485 976583494 151829977 727295619 413424160 412005512 214004472 436211688 1090560044 549845513 1327450815 17426423 462334125 92231181 1267769791 555204533 161126045 178813005 27460885 586169457 274089421 817658294 453497639 792786257 249636747 204995867 365898061 443735295 923129822 903045915 315381684 732230512 157704300 350265579 612828523 1064779499 392143409 241920011 621899528 828915557 243807950 984433445 1136526536 819981062 1095443456 523901073 183938018 769662391 729650148 656517603 1302279322 1127357744 1047272295 130140306 689350768 1390988638 584506784 569889651 1372644514 878594598 54047186 427262226 1344842143 499530208 724744771 716483111 541577435 38978568 1349961896 525995819 454557564 432862999 714850551 1148578525 829805531 999594343 704817658 727997517 1028419599 392955398 626749712 806600330 368201115 708306630 497867858 419974598 1274255491 181402959 400809665 246598838 1146032293 735680357 816012828 1182153317 1361474818 1134170376 423536151 324025218 910465784 169591327 762367893 304126130 393575247 1140360212 166425742 72126373 170433971 1340206769 1344663869 957974924 1222650943 82019188 1275592813 126199642 65711983 1092613621 286875132 1042487391 742419962 964621609 1071176435 1259308582 512407869 80519078 510311124 580051875 1105914622 653387448 1140588994 1015562611 487074643 871899596 156481063 1084718567 841818042 539404075 916230106 728231373 413465486 1336939133 530748371 42713444 23278132 1355976400 388297692 403517955 875357201 452762820 447647981 1143384713 46801459 836526176 49622356 443211425 1011560503 1301910878 1386690712 643113733 901425054 1398517107 1286807817 476919556 561562353 1279795498 1117952492 62835291 704307391 916830707 207522548 35886881 448068226 545243992 863532313 667542943 1327974325 1258188099 404099465 1039958758 412213947 69591178 570575761 912597115 1269394155 247581441 461834712 741690908 133919529 426679394 634836898 164292919 863155338 949863433 675261619 1394759624 14179088 604998012 1387441267 42019924 1368850003 5638707 195901740 848013511 855222714 1245262967 432358883 373435961 406898674 16534223 624353505 370191316 1197124905 298401007 903754799 217313521 389062114 344304853 402659864 924671586 675290894 900984788 373471600 235779807 132463542 501281875 676120868 252374615 1150686455 1389021851 1261322090 448774941 1165554760 513865881 152006195 731929554 1105198724 926729487 405177502 105212784 542692865 249655035 911901268 208369432 624292903 578300739 618538303 638399391 1077098081 618569452 1198605499 886907 166434481 1352612495 1064970929 416102510 84150194 760223621 459066773 542430675 1253427072 1157758029 891422639 941427569 1012914904 620396240 1408337582 420961272 432612728 663357631 1312469217 1257656917 249112021 238190776 302380540 358056492 449479262 1191596434 688126592 1190016476 696867104 959017343 598653904 526914943 394027008 517512824 833245637 652703931 726080942 609531275 1147715131 633959313 1102942157 1240645425 745126246 104352065 349753650 561746732 866293277 1154301721 392119422 1126092598 1083612070 78651476 1108208612 1026286932 200533313 886534624 353225362 227393170 691748087 146588026 710367503 383221293 167060015 1396772336 395077170 1105969721 1293365203 1298827553 1397372434 959576218 335623155 1128856881 16273781 625164399 159260866 449505016 53846381 342881773 829086015 703294052 1141015435 466009458 3767343 847200184 481463178 1171630971 940268351 1046320899 938559297 243779594 524237197 547962307 256596454 1092870445 899761626 1398492215 978056347 132238583 671710543 1350020864 1359693150 819391488 744302785 470969970 1030181146 807918265 674989811 1185990346 919335400 643161132 60789404 441186706 298735051 944768849 169564454 252346385 107633890 83329401 290489244 1090170434 729467165 461005524 1211142501 1003335590 1407775504 1142427143 1325160098 1253618740 846691086 508642985 153547471 481826025 990102408 505241831 1347241133 1117471646 604763262 1154105861 221740145 467065281 62698169 1271180397 1347574370 400650032 141862853 46288000 991395295 486124965 807320535 1308770402 488525182 278424393 1408646416 1190694863 493852124 279857510 976004628 925133267 1155198338 264642823 892030483 30474647 342582875 23005680 815735798 534495211 431516222 582376151 1072607594 31650688 1349791058 1027663689 683011441 1321517530 1027616379 549055768 943135852 417490827 763038070 259003862 741695606 458397810 1071066915 1081177546 255772425 599332805 882546662 971950776 554700304 64845079 894996777 1015023351 882444748 1074888298 834944984 446471307 312390616 117484531 1285200921 509996224 980771231 83165741 17427486 1128959823 1070070109 1105389706 721425846 155078291 1191783589 271925501 860589026 660426118 657107547 869163157 762292458 1369152446 931985484 98691366 286324554 347999752 331191681 1044070422 463575161 1010148646 507678220 378182158 1282128712 1258574264 916084219 596945272 1156159333 707739934 695097969 302748862 704690273 62317887 92237421 1234329718 827716692 197756065 131002872 1362408270 513346886 1344340219 818037968 112296770 8183951 178539590 1204457895 1117698951 949264232 475149963 271243009 910864579 1098443979 147029053 565831277 1173315298 31801446 1364078126 1323363666 192691472 16970813 1345302036 778830079 1325617864 441754918 235860744 277504407 1053482211 508106284 122597827 633242773 899801559 219008944 233039775 279908067 1214231795 619233658 694677025 1229319302 1056967048 455373670 929492404 890877877 306600690 826776444 99159659 457151385 787223949 895651961 520444828 674335440 537717870 759819836 359437245 1079796168 603231028 243563036 294137569 278958265 99261818 967739299 462119404 405952620 645608321 236837812 1204213845 763324910 65929248 343056136 1316850345 471209853 1128451901 760066472 795605346 1301899781 1020944624 200910994 666257596 738729078 962579463 1230085100 82151599 150421932 240223338 532952950 1335832276 1396877432 990104805 626488393 1130642334 1027900627 309775818 285611914 208406602 1361927752 650004777 1357751003 1078174286 58085344 92001198 804724620 389912357 698027745 192413828 262922225 913288506 594132410 606107156 715988573 254186789 1042691803 1262334608 239331508 95120277 1083330040 662788985 1329319239 874047361 195720709 62161483 860436777 89124432 657907957 319738064 160508305 671326825 395615876 473652661 262638844 42494187 437683476 350489895 845317616 630410175 159059813 1308238988 968832723 942624602 462538592 220945224 947802420 1306005019 1197848963 1057053540 722948317 500901845 1193042783 213609058 1147584024 164256943 290494688 38376132 442599468 221385773 544773869 209678533 383470367 85385344 427039366 843827712 350540425 293963632 174039963 872473624 695297740 1042719345 226142110 593676770 225326300 1036491100 165915342 288586889 354055086 1039030398 545975057 34592975 372329176 1067330215 15398915 1301919351 651353225 787078749 1088048028 317921766 1170499344 1367173339 1381592388 496694148 796369101 162901694 977411248 283602001 1023636613 780767899 13248742 901507154 726873632 631649439 91368123 121831052 1115659985 434810894 344405622 614197233 912347622 458579419 58234670 47262337 1046786166 1081512699 587465504 896028930 385649158 939600138 856997309 710440257 425786057 16936959 554420163 682163361 183615167 562976984 574211522 808426736 148851208 293451318 151126122 186671274 988869356 1230576258 1120833249 178903877 1135908911 446980792 870707166 562284489 890428490 1056434252 1092716179 484794276 13430149 1129642227 898146262 436452458 312539407 387259902 778002748 980185530 412513085 196538928 189685817 538050234 943372048 440409023 1371605411 448860596 135671033 1237066909 1269748152 1363704009 478114344 266288943 935076516 389219375 75937494 146642252 498581611 979643793 785765313 667623588 656551251 974820799 1329688719 61858606 784902294 1215855092 565431835 71147537 117131747 631021286 891661188 1217136970 1386120984 947209010 945150702 611155244 1349893494 646115201 1253088892 896712579 515472355 420185494 751385726 1184897531 2683529 1275161147 90370961 10664459 986730005 695315799 1134300503 1192805593 1234023656 653062460 324252498 423400882 573466070 1287830121 1157523931 625210235 1106589823 9482100 61432326 1223626594 1253428965 1063837321 1402502202 1111301719 991413239 680304640 1164518519 425486222 562415353 384472306 548974609 490347476 1301757641 60003250 725833027 872706501 1160818050 336549755 1275758483 950471371 489197901 258448469 216106006 456461513 224874507 447912614 40146797 660151092 819238144 295031776 778553772 313533014 315347361 1363904828 494430262 441887899 178975348 1378592277 1387867768 1130337642 1275314322 1167321903 409696432 378363437 384338783 897781716 66181689 1307688205 446878006 1134531125 184430813 167947816 383058241 432494949 1383260801 1077390087 1031239303 32134675 119051595 1280352680 94696890 1191974316 741048599 438372941 575988709 23772910 140190939 553383070 55780093 1290658061 1325756000 1088943777 1339362530 1123253427 569735030 374851924 701497517 529961626 665763090 129891963 1108771849 964686305 1381421002 198971828 492003244 256272322 597328831 547711381 176807792 68746206 1298336172 1268986466 455469377 669694701 470769121 601717087 134453203 205787134 644011207 332376476 450495831 438432609 1097787979 1276350152 675058953 387008539 531281001 282918007 1109717878 3259876 330001071 485414729 710559194 17853273 117256021 579889234 711449769 733283569 401018298 351184397 1041443270 1097065121 359221796 1045700259 1351539791 796537480 1342408798 666773177 758340889 661465782 1083502940 838582400 975186820 1008664723 1213558845 1061209254 3220507 1333137989 286313742 996326720 189300543 1159921632 954570398 436483801 721610850 1156234989 289420247 1186373388 1298093647 1385916759 454348770 1075321926 910518304 29334353 538365983 156920034 920483526 868703127 883720628 96345862 543421300 951468781 986941915 906273903 778980607 824329151 715485638 486620414 1175302017 1359716007 1295833241 1313123003 315360265 234313055 599870032 68923978 586873021 1358835680 765875978 499658370 380936647 47319765 273891958 1344846448 1116171089 763173528 845578330 542860476 290436225 1176714375 388107683 759884130 1384695470 1064748098 120764923 731586743 982796128 289755268 519672152 1310469435 302763404 705331085 35974100 1353027876 1089975078 35292639 240016588 5344108 406451052 198599261 1177187253 410352237 1053516912 817807197 975204265 157557501 1033664334 688512269 1317575842 220161411 1093120375 1279825955 1146037074 416836805 622960313 967104409 1077842309 613658731 301418687 49378573 755325022 1189609034 485978341 994678277 1223310790 1294224206 1393107425 262203537 720392168 347763541 389292593 656331765 683808245 536735879 1184573361 1160267233 1158363819 1226052441 103340349 1167853975 38988356 1310806758 832105065 860016914 987593266 586501396 47191969 1314124838 1056949510 1302890381 259425405 630357621 722773024 961696107 126065362 1251078169 688598351 733338154 1230846161 872120546 992387312 44946068 1361207614 978318577 1137335679 1202598045 1332472558 1101128735 614073272 1375908430 1281735125 93661219 374924609 859283206 855365622 1241382491 128463983 107419332 93248600 832150437 362866989 615213271 1049352080 746999939 1195354214 421576966 770449805 1353291881 1217678987 764017489 226083691 103254881 154507462 1161050979 770038312 39414022 1252708455 657334107 894984082 231894983 224526454 849641300 1139702064 1399433754 101888084 73501751 20140254 937751600 131575538 780193079 1072208591 481870146 377604195 1241079542 398157023 508385257 1408786980 919449037 1221970235 539122460 806317385 68206549 1205780537 341387763 1202126363 21644826 591367979 116642783 923887872 991296867 879941817 140867377 1358584242 209900608 437007262 541703930 1387031823 676496041 932001045 1252708205 132284991 657506685 98219626 218009256 690789509 1109443617 598480294 849622538 170802570 1333593171 941879884 1239969989 321132269 223109424 973396361 1118043514 1014794338 255735701 124397000 662202558 967261587 938844032 683184887 666692113 1221162181 965088124 813176456 112668729 685902806 1209155916 544693214 743184202 249713578 939122397 355415198 267148811 528476724 278575405 380914711 1360236120 1339823375 790596961 543141928 508989214 657159169 1191330785 797568418 1216571156 101619422 938253388 1064879320 166410197 389056412 1124566070 284597561 1313915771 66194730 1246281904 156071774 997992336 772723397 119662511 709692367 654133929 954081595 44220944 988377456 1112725744 1321661600 758405175 561903887 1302925455 23273893 546266648 1040015202 404665512 623266421 459923858 1241076195 330138883 424222198 1167279370 162955216 1161073577 731755929 735597014 919349640 516021525 349879796 323650819 811595532 428553785 1342757398 969297133 396690628 622012855 375156224 80248328 1144210279 646869294 1327462681 620843148 1099675184 414984902 388162701 783292421 363605579 45040523 1165132713 1084602593 1015291970 1302569859 640111509 264525572 1353455021 1209940715 906171436 1033710190 1305594892 1059947021 24473248 1071507743 1308662950 202210947 778541743 41693214 738305526 1310288830 530092901 437254004 1139830378 266401741 441938380 1275363520 779969175 346766635 375802477 871916091 958901775 241323959 351094875 182954672 1239037713 874211922 1097558125 125634208 831736304 1048233092 1344615921 56518046 405810751 1335263394 964655147 1377219417 410518938 1149233276 950308151 24028017 782076624 138704540 1062362350 910971448 536720828 1118742946 812743991 738761821 72819207 764498827 555150471 1102784448 974914333 904105618 250268628 86081090 499939053 363720869 882575508 211866022 391976895 917295952 808733794 75812383 1044286222 797611806 98952362 358033299 483918194 945699420 399691330 455890448 803502822 1128672324 730478406 924315731 551709943 376114628 830604996 660660293 146418599 844418633 430402784 1024078372 1171597278 627280539 273316006 10854804 297170700 998705752 830699707 1149847325 1278767143 1335081838 889849870 1000129575 303434520 262985466 1021435679 1078247489 765365174 719599416 1165865392 1150556385 1035323096 224395769 1290587777 556657490 575378819 996851755 241458555 659749318 557987087 1042806986 421508709 1323575431 906941256 469240896 1173512268 1038480291 440669243 409753667 1005779004 707366844 1249853021 315831632 491148324 1010234884 1367441575 1195222765 1082461197 428118185 203558835 811656170 870003098 410341483 766244425 591033353 1162639852 1154430397 374259472 717774775 461036420 804222393 542370951 1358959181 180012756 606797126 1026149918 394751696 49174132 331979135 208588654 296558986 861945189 1198507934 967134008 416803438 847605244 1157293300 1365334479 1217360766 525128548 825720192 363073704 772319405 124078259 540403766 267001361 1183602204 116202913 526769940 80501098 345358181 793102339 718246015 448370706 1079671258 705341710 865351096 1362138732 1192486834 410060819 564347225 1396287472 423819277 1140488554 560783480 607662103 446049098 1229205624 650224004 152623014 614277064 921591496 1131193472 425408082 691489890 441933716 460667728 1124114710 88075656 1013598043 200093474 172674052 514720176 333839523 498118787 1093808634 589749212 1263988942 902037109 1211041293 971673083 520576363 980239798 517762840 549650984 13131509 308727882 513080545 323289872 456723423 436201100 551178595 371632225 735307149 23595581 377210267 917320229 544061208 1213743360 99671163 676875083 1072473924 308669366 544157883 880590949 637253663 1011586063 635796261 1296834657 555184163 1033034829 1333334125 1289938043 575696297 343500125 96811395 14098157 1400147057 338411147 576561376 337517273 1150707635 641901134 637357333 918490180 1174497728 782241736 858307805 801786268 1105472850 579579671 1192961897 838572430 931681898 1330767074 1168754006 612031240 154552601 1320694919 65958904 425107888 234815346 772884814 418921729 36171244 113148169 1357011418 951514920 66917261 889730511 58423274 1116884013 913902762 179498191 124702023 99929916 838623061 1302205428 1335022960 156060929 1105308078 562163016 1019754108 261456627 925749745 359052207 184387327 425320167 491923978 105831378 717374062 690068669 1209443923 749440139 1046373448 831201412 1070203643 21459345 1002641792 446566579 1215434950 446430052 276100172 1216764886 1140485819 659272665 871642261 1128714805 1101152617 541088513 412718125 1087539626 634316014 772551298 393967965 569927240 951535255 424395500 1140241136 852867347 663290159 77463239 1210462689 51332940 874457984 3759244 283545016 57417155 890935782 161892083 983522636 946968812 1125265023 1391528784 568286184 676110255 438528261 517986916 1182094317 477681712 1143604936 959409890 723849578 538595863 91201295 1182301622 629752176 847731050 1366632445 754683245 1141826237 382339015 465179225 782283519 765170567 739253055 105280183 147067011 634301015 402124833 1384658322 1287025615 783857152 320772956 1267691480 794492515 1103858461 1218370744 23869525 860382527 161935640 1279168664 345700669 641589865 1397070701 1233062515 676279683 380936636 83554875 904397839 584659749 1359705281 1406731564 738074570 1007306362 1339006149 488853231 236832510 638105526 89641994 974984754 607085550 264651724 369204638 1237184989 1066965370 85324476 197329863 750026763 816239183 1288770021 93382925 483673464 271100393 1008016967 1333142621 1400508636 1217953519 60452989 720512400 201713673 703016576 347769793 731327563 436163745 1286927381 947895050 1222166694 954044494 610066002 144283335 1129167376 1225652295 366569034 684692193 394519715 93187629 478502058 998064046 654381522 969532652 1103298555 318899163 246707983 1230433298 996324053 926216102 553379566 28199435 979092447 1194277867 299338520 973840212 599759407 1364029737 490876655 1287470589 70954012 1171215371 569320463 839417486 796627718 1126597246 339720489 1161065709 471384333 1211499026 1301557111 480443974 238931028 1363937438 529585597 172418712 1163592511 1039901445 1330644375 1401698799 76693295 79082660 1248771553 224178891 293719277 1303184732 775341058 364867104 682486139 948260759 114784100 565677628 411197460 856202575 706828298 352006998 987233434 1266870502 946255134 627007417 468952479 792010541 807734582 632343517 284403462 837771706 1120132229 894792070 324800408 1009136972 923385817 173087209 89615944 1149806880 1072565495 385278687 1007116966 1179886714 942166288 1329676263 420368669 958960112 910357074 1388333454 939557823 35689889 647954632 764887151 1215724489 1172367880 1191123889 493612193 1342858126 238051359 516254752 1296368404 928269011 1385568341 1393344657 250413269 1164671880 1372223166 372437183 1098755588 1261799350 226754227 705471511 305420369 1220008374 64353776 35056182 790125494 655948964 63267341 1338249511 1116171287 1169667511 519558628 1345743197 1041923065 438976414 1287977675 1051699159 202736183 479260889 1020160789 179538037 1112883885 672983133 432184173 6427457 685701917 684976660 1388625619 412113269 248850135 873810613 466316747 1227407282 1376186589 352987950 1166766246 886440272 945781118 749321815 1094387825 248805511 719810343 549371280 116452801 882309952 1407505693 1056140931 920841627 227862522 1185396521 1254272744 456844417 924397164 519230985 712967213 1114788499 370667176 797288143 607010962 1384965390 1044683331 1255942048 1181228387 14342704 660392393 436565281 859195887 1139204068 317080676 224782632 1203295680 816272103 795846370 382493603 1319450829 341938420 312949579 1375191913 61102511 456979546 729916034 1399480815 1345425300 488804531 948150957 1143123128 1048521528 328894373 1219793032 846012988 159217994 1107337968 1295516447 432667186 1216857242 1041487136 886597379 1038214975 764089268 1122163268 70723300 462068905 1350336826 516389689 433380890 1218850892 538738622 1321082596 366037597 297058955 1028874251 1260568247 60668164 1129223109 790633900 1092162718 145021213 1066344667 906210993 209678621 74293642 1116159869 1343746506 308380427 460253954 843635955 1386358374 1309391 1382384208 45215561 343972726 719475007 436119427 1351695930 1094700187 899745645 1393245242 1378106157 1059437553 990549610 589037931 225158901 652074498 1050995848 689794944 890368433 974923153 1007125151 748376709 415336762 46770353 31630243 760847067 548216340 1323975776 264517193 1259629244 177883687 885003854 672728107 1019973557 995098386 936997736 948002860 553326420 1249554181 970046411 1160158760 1295959192 1110069796 979351563 1133116406 239752043 462902332 1394729075 1283820979 93140990 724415918 575540430 666670176 750851718 1236434136 1331794135 985677221 1101501996 612205723 575470211 514334025 191648705 1341331185 1084867574 671261449 289758612 634353813 1136650525 583473912 490515131 666531518 275984579 724016506 1289130741 264595000 438593449 247586905 415247598 204710536 775485769 786763810 964762242 360199322 221094355 291947227 605003427 1191065684 272211651 362428034 1396275356 471538825 1268434771 1154827997 403173668 922896348 1017057386 978265742 1116971227 506359646 1127490878 1304210222 881692772 723169565 122025657 528180521 923118357 1131954034 2951986 1311460561 582991450 406690794 440406574 1059235381 89346028 703214032 1397506804 920591654 1067937856 238779314 1027698325 1071161930 787607613 986440670 766445329 1200928641 1376640357 1317420934 1408940730 1230073308 646824784 1392487965 941195147 96955870 878506301 156795605 1386914296 902621252 1122565356 63344251 353999736 1104581816 860105840 143687103 301516421 710422793 696555562 72846557 824429504 16849510 16210187 875684372 519452048 837552733 921140195 1340927402 555715294 574736444 1337471510 999321794 384236303 744685175 1144208429 533456980 1122224463 115036893 678007257 1117231024 390533358 861685997 16029795 1129053721 304509289 818069766 908076371 1185817928 435349000 1183920159 1257243572 556092222 100070335 1353748753 561345399 929223585 275257550 715770710 699304084 150046329 1239105663 1176692495 71920240 1054041928 345192547 477834997 497684870 912237088 435337207 406324352 1236337585 642076174 778576336 1236976926 1196303861 1350201699 617446159 177438061 1024150440 583087990 85013215 660063863 1138369123 56252123 76592294 204536786 1056929769 978605553 984843388 1099767483 1286724852 776294896 81647643 49486282 500962015 567748505 528344943 191655025 316869147 40572269 634750576 616696498 1037449704 119317439 595701070 861470485 514410626 85476769 946558359 630196158 240382193 174249551 974994917 331431083 546903314 464614624 458109333 502027486 1129326646 757735066 1399655686 160067024 1067042027 354743794 1018776274 1222187369 313092632 1280123087 731696515 1291029264 1367083566 249901050 12832089 938609419 1265357653 86623902 848792081 909184027 649791138 610594723 521033763 415642014 463205896 1382879028 1157218685 511516555 279101179 1192024316 88928900 1180460190 1130701079 776328858 415273637 11951909 760716171 57912856 1327443778 1174346291 1382896161 463367096 749328408 396845438 1156260314 436160732 1217348400 811559000 1296417373 732274698 951505095 1167748217 990695288 1017452034 847161080 220928651 834863538 677134976 1303468456 1404561409 897812776 290161627 55177982 904495278 114193136 1346693039 787617897 829907505 1042669507 1059060660 1387439890 786889006 612770341 166544493 1100866409 205272381 91583131 574020798 145572154 627883819 522411042 580648261 1101493362 612824510 961156852 1096544786 1090888956 554562808 1052630081 989890245 733910575 466387013 560324032 287748368 657823537 1181002558 1235520386 1189333802 408668112 787283553 726158207 1223435450 495941034 661022122 269566301 203387442 310983277 1145492361 317315582 1298442886 1218439760 499201464 911917960 729702966 461601845 472542679 1066021787 701813935 1323417015 113394745 1163917634 750771500 514551093 749801613 369482643 25675634 448782110 188074541 46992767 1129949690 528641592 1084509708 391452471 1049595197 316331738 1073048613 35700641 185844131 952731389 196261273 1368446846 237055620 1269291753 1116536886 1225389666 897293345 1295443209 303881734 701984987 1227440029 338534579 1000958537 818481541 476264032 719077499 621352484 1132971287 171606802 1376503364 1334216830 291514131 682818375 847637079 16680372 263967808 726854098 1130581152 359143610 67449869 1238175551 296302648 458345449 1189127638 1123902339 1315241985 630667384 1017938057 289248313 853962632 873527040 581676911 188392811 859159554 967707374 485118236 1397257435 981922838 370610503 558179682 555270160 1019601071 468282464 1118678286 1002323894 1382358863 535862793 963457876 579573840 726319436 298989512 467747544 1039177301 441227737 1247278414 366995586 288935979 492040149 468406245 373875906 880267929 131199009 1221000522 775564533 225902582 570742072 628019431 632276009 580371534 815134730 1291351142 1295333430 1187614945 366592231 766253625 372596681 73144063 859984084 582440105 1378961123 993760897 33349675 329257799 561101031 512375746 1267775685 132560186 672874561 843526783 45463613 603402110 596168826 550447933 730825137 499154462 864774385 1078098671 457036580 15163864 1409376489 513365859 92730251 349387885 1008411496 177358405 3811861 488181493 1245892152 841882190 1088012510 1371516780 81279038 892681817 794918209 1065203916 998662701 799446515 1248538174 942095930 1165656392 1359107623 27275811 610872203 733159337 233588071 1338108970 507364149 259415082 203086210 732279659 412769273 365005196 686728896 7470491 424198310 850635501 1099579418 640400493 23794947 203497380 498678395 435796198 28768097 1199862655 650934090 278219784 5062381 648271656 1315963085 702965 231823338 640127528 511498458 152595113 552962660 1177873658 682187005 1384537988 871790883 1388654147 785305876 40432066 256448319 660338018 887738797 40252081 1279173818 26328928 208095206 1283961754 875329706 700145211 782320237 760131992 1084883341 391668899 278731890 33232924 484287573 246381676 1172841916 834315909 487243705 862101582 663986251 623672411 276648659 1103805421 456210999 1297317192 292201506 584538926 281288363 884995524 53857327 1271192057 1008737601 304113071 764881577 1199310149 1123095857 418667476 1077460730 1229290757 825074577 504972812 1305454129 1146803627 520900961 980962578 983252468 208987837 1125178243 326360633 163795864 1039422659 1354561391 631973947 199623658 859457524 151170529 1269690355 990445331 903552148 1108903606 1146021970 969307680 497129022 460084489 285548141 447633861 134311804 1271607395 30073870 1082404362 1213054261 434366523 316830000 713413826 412002079 749428482 802598732 1000573869 73620352 847651876 1019055159 915546612 445633170 805063256 175965654 1027607642 908999104 357534424 260125167 494975522 66915620 790250890 1026375905 985403754 40561263 437966787 1062207830 1176360902 621120038 1090716861 679472081 518557439 552467363 1194136841 677230724 854025501 653907875 1072981969 1220992500 482352113 1352314294 829053790 1263844291 487673482 76890087 1317115772 1168525748 1317224729 279148428 1265345943 1018767412 129820513 651660226 1108049787 1126693166 590821988 1245453232 998617554 988624275 451607691 1012439133 506306035 355864893 1030743381 562012762 1120333123 1225848707 802899422 1246967261 374718007 1176244141 374917527 1173162781 76906736 826951662 1052733170 226889935 694557114 974616419 63726727 564317713 1116548565 1174253707 944504529 380202544 958343557 822479377 1330226849 594595117 1070725497 1151674298 380328953 934763566 26979950 492332019 691930203 1342257972 1005012410 10297097 370365689 18776752 1240748065 931810435 1372206091 564922636 1320697212 196519935 322526108 330905247 460369194 226826397 251187782 643475824 629707169 251094885 708467285 1334194623 422059077 511343232 1394888840 483288236 150048204 417949448 268313059 583413838 505731302 482069450 417181160 760329227 1061351937 114717651 1234076364 828945558 568613495 1049118293 1162182448 947506594 1247864680 258024160 11880363 1078113608 984001213 332741864 232857533 841929495 982769414 1311327496 1352736064 1014932994 1045497610 1332783613 115232275 804081112 1054591401 728318497 659132722 1382564859 250774333 1253470744 928827632 356239556 218777684 656545195 377129559 233608239 1268236846 912405221 884617947 841255204 1322701352 195822451 629271894 202152720 1101725122 628815528 324867693 481954318 443875676 1044292826 1075844181 536237639 980355003 164840621 1190681727 649218997 177220850 1408307888 406106585 129318899 220944428 84791530 811694167 72316371 725070253 1371351631 150524325 1293952291 868373752 1320364284 355750296 879068294 486179846 417532634 484017261 1302278347 537453581 148139061 251725674 44687032 948359331 1192855244 994205344 69174609 837792383 912477470 539111239 1301328552 1177700644 489168765 529877498 1273901244 885364920 261766996 316059096 981475978 967204141 1277930425 1262283230 999247960 1030102877 1244035240 729034014 1336229790 960882040 627723789 128767863 772890132 185744586 1175374439 267086154 122170829 629329891 448598060 904377046 568272418 947306374 879408068 81048332 1261132184 156365971 1150618253 1368801509 415777130 1075375510 1336393170 85386554 1392893899 523048947 727977305 1347104204 1345562552 1003137975 1316190068 1178140331 1142532237 1096657780 420986468 1174590313 947780690 1300344683 678819728 733020042 533280442 1099117992 1254347019 277120735 243452475 415593109 1163250053 364775777 973849168 611470303 14723095 962946769 393189820 1358118576 530051968 1062303826 771998673 1354132383 556425926 761966447 140280324 1136849989 873945971 1002006525 508758641 708268460 405507934 493431837 834675853 1024380202 1037728479 840474416 322434333 117516391 712529148 60520705 735525695 693747299 973335790 470496933 1311454728 707166329 1374660404 770016562 1299562418 1230648727 192909339 983941918 133989218 1224600042 686015607 1297748708 102531156 65091771 1230345030 1029720638 511068695 908886259 511144028 1169481832 1249807637 990587403 780394836 781525090 931830712 127414987 1294713894 1163560204 473321265 487222663 401305148 168833293 856981767 1091800944 866918039 536092082 560221504 931185100 724663920 1313565203 1305539307 1143212402 215328917 41132346 59063287 434565316 1093272459 842279492 1235045202 905705134 994950707 295763742 754715814 556794368 270882324 1018552720 723689891 1400632812 24619641 942359295 137496310 769111837 972446415 32492943 229365908 481461015 1183139322 1172131131 1362501701 1203335711 101132855 920891134 1193310057 54031773 180134542 1363009067 44135959 310018726 693701000 97069398 133209618 1158106646 1271152935 39796821 111561271 209655336 798754304 256118972 509505746 1205293748 995021098 1262939522 553948462 625128416 1134139233 82641334 277584072 544101456 1345999235 817945428 1051496724 364459874 1360186899 183894100 520691951 417765791 82580707 1265902689 316069394 1156641236 1385393739 574545527 921479521 1171541017 1340006869 927384983 1122479356 1065326985 1072228412 1381850533 1367040576 1101674321 1220312478 658050508 1254394112 443496063 642771561 1235526559 291411668 566795119 1407536952 1038871578 1400895030 457285344 251240334 70937554 812333863 437265840 729629341 1260672366 1120830806 1207382076 724183173 1319423872 152629880 1149137972 633859429 706004598 891187462 998620578 1377245226 500668101 1124477753 1112810229 246036437 1064707730 549963085 64351936 699521560 97578230 1023217210 629963036 1243676647 1316630536 836354523 270167641 1407158976 553274118 201022290 26542762 493047277 738271348 474092146 508721990 722046350 161353922 1063820579 237773996 388931141 1264558453 73663254 261660028 78059990 367125490 1075694989 1045022364 148972100 1208528847 152542666 1061598338 291238709 216463321 173101043 254304708 1311354153 1144862571 841572374 1328158680 798137523 1245551807 1030302045 19393323 980048622 42650905 254795870 528888310 744151672 488446025 600336882 1080338523 61470791 1016710796 1391344324 343232459 767299136 1198296197 787461372 503453979 650160986 458990275 30209023 653276955 753949045 950769738 842419090 26407270 292500370 1111194286 337158666 24661074 495570597 1318597709 918527574 57193792 1146758155 19598202 231844539 1388180542 563085134 739816416 683625612 674309857 1068468711 969770526 92542201 872291284 223659601 232234800 387678888 251522960 947388685 1300241659 945157413 271177343 528597128 1271644338 713314753 731646527 1187228358 1339014474 8146035 1384779018 1123809040 467029288 645722936 692330538 172840816 103000123 1199315556 1023286181 712264839 1260254533 159282355 1406319902 701213990 418972550 40196130 293606553 974660344 1217741381 442106759 995071765 1233068942 1212132725 749399438 155396160 46402734 1043230636 147035509 580112829 549454200 835317185 1279108450 1091330777 306871070 337080042 1053016547 574070344 167093238 351675671 679334452 308405323 1311476066 76079701 672070610 208105424 170926376 452942273 473476752 421204828 518442694 478172156 859736162 862480180 644889912 639316094 574489498 747734890 1321644075 330204786 884857342 929456183 1349576176 1092591736 483627329 252907835 259922783 722666899 1155655592 1034651336 997486285 1015640815 647247136 1075954970 168168227 456025817 492667325 139450042 186287807 1013716845 222530845 20934730 643248817 254949149 748553512 809624473 1059506853 616502895 935281506 838505422 48474072 408845844 756109873 900926489 620222204 539376067 1402244909 300213757 154204998 1111231451 1240470696 1324719115 1398183832 527886224 784671451 345699682 799610669 321889190 1263099414 833930378 771970980 317111930 442207021 161950957 1389919956 849856903 1114174695 1210659635 544785187 342855793 1186872263 748934240 1389235947 283322672 644978123 250973564 231728961 496307515 901794086 562049116 277639855 233762765 38249661 157287424 981346697 1116330244 1093156487 416030179 1127321877 1381317625 418711131 844814514 703144283 1116291232 426246872 1174364941 519152022 1041366552 735741153 525009662 442652195 498719759 776488248 1032976883 580206311 582457412 916304882 354717939 407588724 491094430 440142844 965754734 1211369327 1125949483 157826468 429616659 1278002156 672391577 575519747 908640158 1104429261 1321109664 1047583242 863994361 385733485 177401051 1077636790 1288608292 233083085 1389568633 52173174 304117634 302705590 500653702 57645435 774666512 1362889431 905243598 1322331627 1100870378 580609417 936656760 560479202 670719334 484937607 423420412 365179309 148981804 1081404061 711301951 334770961 762720410 200479396 155238497 265031063 342221100 1356019576 778213616 257261456 764080185 897890988 728960294 835392126 833782545 1200586544 461494131 1193019706 424169472 1393456806 698028889 1329072310 554775783 99433519 1157459484 1174394190 852624989 585722525 1199838156 1277543820 555260556 616893015 1091170295 846970805 1289844083 460662289 631645636 502343848 776047785 890114134 92685551 387832759 899837268 488082836 1179301816 1399144389 1357089560 945275465 597995456 1233102535 65120515 16525605 651811433 1326993443 381798588 1327787015 1362867796 1115644257 938011141 1349655433 219960931 954013444 38380137 656969536 73953475 618921658 366419327 1310747151 1406498766 286926279 102074326 772921161 306870685 249812523 1036107764 795356028 887835977 1316972364 1051331383 1119582526 1049350154 195332708 1058696113 445591386 620397387 579761235 426744090 306795839 241460167 1377714848 1336454037 237409566 946537148 1368881902 305749985 596398851 900886183 1092314928 880542792 992587783 1408333600 976533994 1122802285 211531322 976637120 1094749763 56126339 1366556282 308589384 219145676 369387194 1044035627 309452202 783804674 11281774 274137533 639824465 796458165 845929138 983789372 1107776423 1344036482 479526507 307373797 503968254 400577487 1039192882 1025733463 598377312 807575113 1302243703 1066723904 673737450 831668040 773355345 1371518333 620594632 190402997 364177579 68672244 168474138 463849004 509887257 958047778 680353957 1132665448 463525412 446337861 1079214063 567723891 138495809 1034970027 131710500 379900304 508232501 1106875423 569534164 978781469 1124235417 880070171 1160621636 1094267538 1006878186 26044692 1004788632 1084754615 407446926 964930552 424451315 767262351 246869120 561214757 982010002 277211421 802906477 776686671 436012835 286714490 402957682 1209142350 541390640 965205264 194288619 1011139901 571942841 946804597 179877239 794226598 450149022 37123734 662161661 296516653 562187883 998207943 474517552 452262457 1337805135 431046944 1126107778 898921764 1119424865 440817482 707873778 1067856258 657329523 283221858 815196109 1104069058 318380529 1226293009 1192757883 334156659 420056811 577712149 1326259933 414004312 256709899 247301971 1193435537 573238696 1407587941 80961722 316524306 1201697840 1373264555 738647925 438181587 753105805 644813923 1003498580 871018600 1210501059 1311136549 4687610 117614617 1224517496 1184337282 713618421 721551615 193664510 1185891215 646428664 1222072175 1410057294 1244166012 545718066 990417189 1288853474 1400981576 192838603 1139281457 631986284 164008831 246163452 195117485 996071796 100835879 85352293 596155570 1119673404 898069446 226759584 740560253 760150860 762254264 717285540 907917401 1223474720 150677164 643685262 173642321 978391729 971591158 483924986 1206118097 38974769 626065046 1139928785 368396049 1132809968 582991502 304868767 536586720 287605618 1388980882 992534085 972785664 35350487 105561882 479911301 1135959393 713281151 931310354 318707963 1301162770 19951134 768129917 435639840 846963785 127965435 328740115 608984540 872689171 1187283114 988532394 80557229 657236423 1372944217 647081713 844819050 972902592 719214354 1120352475 1289684369 97630245 845022525 1175120036 833071341 524430586 277854994 177888257 1152905638 65913418 180880379 429631668 1308637677 371821120 1214400062 514694021 183121767 775586976 1087524347 1042005797 1140158325 156400603 992980772 1282855295 1320670513 776965122 656708551 917667270 635486252 896225929 267355977 69473865 557353754 1333499378 618498879 1392920933 595030820 436133637 107598377 36960875 1250925258 1062726495 442472982 857361013 327936616 1104766697 793573009 207668911 992844367 371396374 103863630 456040470 556384235 397528788 1343618282 1065300440 802435639 173051574 1400683389 530500249 259545291 1100198275 965565081 322345419 1124222051 307234861 659576692 585783904 320003288 119450762 188409756 744763810 689862917 27530351 324682153 1247511921 805285954 864657423 1141466880 1274453801 314093538 1195156201 990659745 897284521 842621318 520603578 69704734 1206351005 464019646 128065811 349191152 394511799 1299940196 1018265622 1146546369 558683033 1088130464 1091140732 53347882 1274111112 937545484 522240369 203785128 1307209750 788808393 152167883 534174681 307367556 669873992 1115857369 691996174 220476570 740130192 49141934 839122474 1105541036 487957716 556873994 1246209665 324348340 1088890036 1024174415 1125525533 1017059828 968342595 633994663 1288162951 827199441 49815787 550953757 9462581 1249843756 1210985119 247021700 1209398257 562541251 490822617 677136153 804793974 1079023408 849090198 633817162 422823694 219856447 1332815461 14426580 970485979 384516514 875052785 114241437 156267274 490723803 1094325559 379617026 585198199 1115548622 67022239 1184404245 1189270298 71487252 1338823585 725122397 528318836 340178547 189868410 711769323 632689302 46265194 478579851 627816222 536315588 1371454490 1037029892 86498247 1050242944 571831926 163007733 221485480 1142073634 741840621 1116652333 964657784 724965082 599379513 546323467 646094242 470548071 53461894 391544633 217514725 404179079 75316499 403340375 1022668116 1188133167 174808124 541706386 342321303 897573536 321042280 125061098 308471633 659274085 1256312743 1311139873 1150009495 272120405 334845945 866439712 333797338 256998051 835607767 635220398 1320253764 1338576295 1094142539 1050074831 325766661 1164263014 1224833902 1273774572 434565880 339502963 717693759 911560782 1018186869 182662723 1266633531 1345510046 81987260 1302813553 955077150 959376784 1299078678 1287138464 1157423053 601336733 20766993 471780222 1100029372 52878617 548877071 1229415126 205054750 476764408 631299041 878011914 700347583 547747089 1235235898 888065841 511656672 240340060 512112965 1191125614 1187900129 1344509160 1303294864 552581217 1193260929 302863324 786628095 1065032597 914246429 1105030766 737784967 895960741 1091144180 353161456 1078554148 926988105 633783510 360099548 985675413 973009328 432065055 148194157 1056768006 465408305 1184400967 902546996 1337143071 741429238 143077891 1378041560 1398816725 370689397 1080696584 711284417 1053852158 1044899050 662567198 871457252 1219301291 1022457838 44563337 1351162762 1361087196 383360453 761493285 333636629 1267577089 225605626 981461866 1089383909 128996148 701659321 69596295 517474388 21543430 354292523 831392902 192279591 377285319 885600764 57102914 1285293562 312696029 1045954879 789685309 853616783 295290014 172148838 220870512 611720424 492980969 222668356 1319470176 765436649 246217792 881543269 662670157 1345893281 804446353 658816654 1303375524 911086403 1042512604 252393266 1204482135 1135352897 794697284 374959279 321384509 348314984 645525894 521553305 184518878 150361528 903975575 1239380996 95373276 293948926 995682272 989922419 585950943 473662126 566463984 438472912 1314971277 848701897 815663631 1409081498 1161961024 375428944 823061622 703950766 1323498069 702261866 1199817130 1328978783 674883497 837243451 716701459 195298142 87442309 780658243 306148685 1179004327 1042464611 680837415 348535024 796245295 302354400 1199529119 147922225 826940800 1123904844 1384835204 794825423 58963336 398961450 121536613 731326899 782440019 414666267 377660478 676125199 1002715338 906471038 128745389 1281909801 651358158 869029381 306316719 362088704 558374478 1237038464 927779419 1108814161 673491357 605072778 1393965707 819377756 1085052400 245115761 1109757514 961929132 245136646 1210255040 531951306 1016230260 113485647 92107954 1211660549 332491812 896871190 562965687 441855302 114339219 374071820 1321856450 369635651 1165823364 1366026363 1218307287 972353110 1397089917 281010142 1101392513 801161971 352004293 203904183 860233813 1008651667 1195137436 1019811323 651761639 907353811 781860124 607894285 593509778 515369833 731413342 1270042232 496277956 1035252593 885110480 1379530381 99120408 511177734 607649819 896849099 1164971186 1374225178 780922478 158259924 112556422 148669445 326699442 422015257 254863361 1336961129 748230826 931716288 143881017 606082522 779126336 508913195 1288618981 985635696 1183611293 913637284 376036326 864493702 1160721920 674478172 657528845 745493445 465949839 1382113870 536036125 763175253 1309962582 166511417 299089430 720718573 331627532 666774966 1383080555 191452824 439233623 351605816 1057667606 1204535759 852529531 834722960 713057319 945969490 471146925 1169767862 1334093402 697589368 969320322 1390589790 1150377458 370006241 1164461137 1382645119 656851879 517472984 882995047 1342085120 74626483 972995363 1128298756 246541810 163904869 447669685 852833343 1232981614 350291721 1100516699 863280693 361870587 130174162 655829809 1182682839 360047229 329444620 948195240 1254003125 510007552 86175201 349164035 321990787 413133542 288517478 266429142 537840201 1134216677 333928266 926905693 980885931 701219442 336716521 1030774932 776951856 990202194 354361672 1367376996 795864205 398381932 1290854700 361954309 16400141 1211081515 1010120107 1144013773 46855840 831244018 1082551178 1116393371 483985670 854269021 129755223 553391235 410788713 1230194814 252057490 1091993518 36723167 1256320288 622309859 103298375 160250306 1264274287 1130590735 679526073 744479670 658291625 1332146558 528378828 588437834 944850585 312549475 997736575 767791913 245076187 193409091 613271714 533166488 818760873 544181058 1026218461 1259311480 467210543 766092609 662926541 244056123 1110973527 12203468 250857512 562908042 724651960 1168292806 368145917 1169059724 902068108 1341240370 1063181496 1000212459 983184272 1314112892 983045424 1391706254 691540446 268258383 570476449 138173083 556682978 30680010 869334394 1240967511 200390227 939042765 1066138800 525017330 903700118 1121394638 457684857 1392869236 132525265 941418354 484168370 512656427 400834903 1368938203 369483411 428498846 65134709 263661943 1043186844 98603096 700171858 383826720 508076937 76363796 1057185940 635358937 1276733443 885116745 942273283 350125846 1150387989 567694514 132053256 812788775 882189941 615989612 473050463 1140788475 734896075 317040999 1221558777 872070266 1330495487 725359386 1265834555 1007714446 935898093 720337721 756211344 1074023442 1325162585 1180303430 642616490 1319986383 1017484514 441530287 623218261 509278777 1358292133 765540530 790818763 143226034 4639049 564627508 714048607 440182239 786283070 611748940 927864726 563504454 535980325 111150863 1047543962 1037136741 224072268 707514318 1164499426 803669867 1079380365 835866643 864477672 865953669 664263281 826284680 140572257 693584964 598814993 557358028 375327993 738165369 1130558022 867775448 407151880 446097909 875728989 1075325048 289677256 137929904 797266682 1064823173 798456152 1225292247 673839527 1174209009 799023631 1222003499 712152435 936229173 1076872770 680017092 782281043 538621819 117064793 1244861215 16437496 851386983 1100632155 395434486 444024015 269289134 1128803592 1100111904 1213024978 949867783 607024457 1347939480 213687776 1065302373 234143578 1266778578 1205601137 290302208 568823405 1135689614 555314302 1068667337 907505893 166145857 644132707 1116609939 115948294 172112885 1407840695 1066351604 1083604265 39822420 1342292551 657044222 936253671 1402444498 948077263 108281509 1186921458 1316471650 911182954 1264369866 466313211 810772818 1299880193 202563776 1001140104 286250564 978424195 951105225 1101979410 22867334 26508343 1385416353 1025845903 459793850 821839519 1207278498 909877137 210326963 838150762 1024329188 528760515 1054801112 644558702 290660625 1048821412 270340571 382145898 259604321 450324024 1348667492 806287111 65989606 643709003 360929234 1008059043 1073247206 1352875587 304609795 1339372074 452183872 874559015 1000782355 31528505 804204745 439872317 1113107752 240922435 1284790525 272083897 989194202 400702510 241783468 1086044702 368927213 1156841920 15413700 721181669 178042912 1075807327 1236829773 650726764 1316671306 291249693 829621799 1000198296 958543500 977463523 1187253348 610635475 588282066 1174684507 1266541280 627548811 1119744351 860677659 1196625607 136744627 665847917 1011645522 401549692 207448257 479547377 1317659875 1388080665 208267289 669017600 417185006 168833639 866131445 1330345093 582156022 999251151 759260152 1405573933 1049563029 240728428 227735119 240390069 48830292 714194843 692752659 66361770 1327642620 51833011 1070786964 223442119 1334309386 1149263198 96950919 83440129 239215119 937392958 328737789 940551172 365796318 1383600040 433429956 706575049 31699792 298423175 409404238 1016019577 499935163 1401331255 1407030417 732216663 33290829 7648068 1398745474 11752251 1213870240 441510269 288148404 405223321 397790509 1138568974 326603715 1010990487 1113141983 327620038 131621708 533202000 253169934 30473887 1243135774 1037273567 729307312 255047934 96759228 653716143 326096506 624773676 481573306 151225713 870790395 575322594 17089417 764314192 750905347 86408136 312218208 773457786 948580707 172552384 1257793120 481008897 414325754 956824817 1232001207 188526792 351235377 981365197 738598158 571760022 332681540 263416489 1395717384 268693320 49921297 777694359 1052018540 715208199 1409900277 679504072 422869033 501009164 894795150 1244749543 565941155 312922199 228665446 1310670696 833448835 687159755 694766534 25301575 868673621 11917011 882140057 894728797 1291370765 885223663 700698206 384293833 652985523 1132976854 1129382757 1321899998 1344725671 1045822059 386590554 308497783 1356928058 1172836418 616189408 1164095217 1213517972 853308019 363582236 752104920 1297758141 1291970447 701674575 960905806 564734132 1029610292 287149469 852055463 415731411 330525979 1283018035 651974294 763383167 1364550094 183347999 982213198 1395613971 718772680 1146678972 668499867 450208475 719540219 984916278 74703202 1335410866 101070430 629698755 477346481 41776637 1020846627 497080468 1130846980 966874931 172285901 1159048399 921147723 464336499 998104789 101836265 1050086714 501814368 142137203 95965118 1325875357 195917795 128262937 1028674594 684827570 51690304 1201307530 209003297 859922708 773993987 256274841 694481115 820491826 46489775 725189859 765779585 864203971 943135360 1376125470 73678037 1018470558 678505065 146500383 80344379 309563599 28122423 1055799286 706630065 1325039357 197205394 626445417 777814877 287908210 651413631 37328872 935916099 587744764 143663593 1314965592 17202826 764197234 43793408 1071910280 174143483 874045915 134144425 520851941 711495861 1162072048 48907820 730879769 122375755 584101813 278065809 77911740 176298994 1396652607 155629079 580526392 577371743 195479971 955271346 823076022 1253250031 746562669 1037590802 1259292844 1109655811 79988254 1086846119 75077712 1185322680 1282990100 70262849 1098485605 318395618 619167225 212929460 173096674 1403135320 1278948660 529804726 971222273 841075193 1325193652 629927111 1047427231 644865707 578272208 460039378 735245679 369335567 190372308 420566386 833169368 1283224083 674130164 290810332 609999915 1140234247 441103878 1076003816 279251696 33022102 361628240 1034740222 1225333736 1872352 1153046269 852460027 636649763 215721648 1128400243 447485000 414611826 1213433421 929449563 902151571 819345096 324102954 215892960 1143506361 1247159310 1136970709 275589131 776557759 1200194260 460367162 679335464 536448228 13566094 968462264 234911524 576586675 1312076517 42642804 41156897 143697142 985654802 652979400 1288112311 184479955 38867945 1070217321 1368117197 1334671151 271666769 894025856 326025444 1201641747 889103904 236541117 604651863 1392643579 984122969 181835258 716233459 18746976 118423050 984793622 670175062 833480983 492165830 524829555 750417617 1314593801 1686867 294540556 330963088 1350598528 457288064 167300617 1357401641 654144656 942386946 1019648475 990605003 275098832 316427907 977519974 1291011942 505949516 918919094 632730624 1231903015 1076314360 325178985 6352179 848855232 1203338244 842304550 243723461 1324528740 949661637 505445931 1209961981 552128664 148242076 47753584 189380184 34812716 576746277 1034098926 1246135617 528674993 336320265 179572933 404086180 1286456063 1275723405 1280331703 364568269 699169853 611880240 1261376300 1361289056 1224271177 1360156501 576042192 424234425 1229843731 50482023 671900614 868348451 47423348 459491517 1101778334 704997232 307142871 652449434 837658856 474426299 364510817 535469065 679945134 498153136 353626645 1013128871 301748406 819225929 953743806 497109087 160796969 300701340 393073237 1070802205 286040044 1190365882 678007575 1217882468 559003419 1332276201 769147854 117302485 573651590 1089386633 1130448666 1206567962 1062886136 267427294 817010284 1168723062 942577731 40101486 642340976 287810219 142661391 116763825 1021200119 1025197917 1942479 145044880 983924367 1393313829 1076924529 423922622 573070433 694301920 531977216 621043310 633301202 535685288 1205068205 719397743 630589897 468302638 987039204 134420572 1168430979 639214506 555707234 49785092 264184965 1053721711 160996537 605131121 662328546 262340595 412370704 545427590 1094501201 1026031626 242527143 534042522 1075352771 1374950227 825599472 1350182831 1127156484 43151834 151391277 515993787 1400166142 585964954 565350573 63005821 638366014 638055553 748738172 1237166278 691220901 988715844 661029682 207517376 490267434 426773019 568339466 270860801 1209705923 917753191 722958218 1258761375 643850948 673490177 750470136 135359447 292268748 95827924 1068271415 1080302849 939587464 42837288 4462023 1339213791 1092513893 81428379 77269038 1137630685 729055041 697177908 947174338 678018876 996566661 1151342852 615249802 500537239 1065392071 353227580 937957060 1399011835 1126081463 1058443346 930111631 1331430149 652422102 863108528 1327581034 188041978 214938599 805884632 35921861 283488945 782475486 1026780331 775420339 1339909910 145265314 418510003 671418627 764296347 768259776 592391809 1045848660 922045275 919251511 164046332 801389667 351943905 613070561 432235202 275839377 1067247963 95453451 727905909 1114346277 727526297 903714960 1062190467 350687111 1273178853 1191070265 147833869 973741566 1163280213 972420639 1220293342 172785936 1039263868 44359899 1014951212 405313301 78776513 830284405 482901097 109122626 125723547 420807367 386374228 1013570542 1019765218 299207480 803491554 441733648 141386064 186811334 1143494610 385330331 86015426 263206873 506180364 1098936010 1101462470 226966046 305539732 959283844 875362034 950002713 804913922 1085648408 805963537 291884804 811962938 223684194 1388168087 640261579 482376358 1203695893 270757669 930322014 810620238 820397036 1389509838 230932323 423115493 1187150868 1279451308 770890317 953508514 178698502 240759084 801905089 670228151 759815079 348552967 624690685 1252373097 1236807862 805068824 279098898 50166455 1176907274 1292989555 112439313 16457976 656139826 516076970 932499186 1202960734 1409939878 965750863 1399314328 158638938 112765098 897893945 679793749 1306125926 372805594 760515619 82793185 1170480475 1367026516 1006632890 407390725 1303294056 878308557 747252352 712444704 1329046904 392268941 750494133 110365145 38905548 388515781 1373517667 903335180 1287701097 496332853 1364525840 1290380955 48687212 1165880159 1107918428 934660146 493181951 691149580 598465162 164142660 270725863 1024010638 1019778000 722175776 621487426 1253979905 1132841854 318444100 349561917 522703195 1000319819 1125805541 1161593058 703521818 1045336548 902191000 332617977 362392154 588147500 975850605 532066789 1331408692 1210099129 959982029 1250862109 1092722077 863337520 119525614 448791583 573896189 180008496 1341684895 462031686 1060988688 1060736600 869320003 595246036 96528490 416389740 719976354 1332120674 1124997445 152572395 68717045 72115686 68456822 335482175 1216867844 40288799 172023129 1372995801 385834396 417697999 71023421 804430072 496182013 384818854 330254359 730812409 1367982980 1040291288 1116175886 134213063 260007988 137245640 501472429 672339365 500225870 634193003 960237799 359888185 848445920 387580578 257894485 368307375 1340408957 734886572 580712267 228698380 950207784 651588247 926026989 563757370 154001890 9219469 1367313900 613759656 1187425578 1268224069 118363604 203286827 372608794 243189398 400156896 1232773108 1336856465 363383554 1083434034 609023342 416733000 157922384 1059245273 444331362 1175161573 692406376 490593000 600996510 491129830 33695615 326157789 1256266106 153755722 460685196 819024739 791712060 41454275 1045463916 202737066 652009522 1241562316 164222560 1226807297 239103720 273627398 967215764 1030431000 510906063 410001605 825499312 675610864 1325595424 945489861 253456683 665572855 63740678 956610320 661054526 60193171 107823589 1054339577 515062991 175295116 768621822 1053579800 1249618420 457816899 839839963 1202359842 855285298 1365670523 1384156333 842412936 821640364 855256226 581274239 381986007 1356864676 448958722 403697561 1325082792 664047390 684312789 423596794 1306018414 738009529 49746274 752442247 276320175 370088697 121471646 1229205517 273848713 1115557946 315332375 477484012 699197528 563416082 1253264819 71995750 1045407436 838745966 278636792 768560730 621279321 768988705 1014623401 939726207 216787667 735994415 327179132 999197281 570579672 70342853 1158719472 546297195 490329940 891018057 1010222682 638187174 378339177 408231013 825018678 412604349 485802514 1131186713 177515038 1001515255 1007646266 160179540 1055458437 405131036 565217776 806588601 631625732 238883615 867388049 1011354155 230492913 444435918 1329297138 196365523 11465781 960025980 777101961 461310300 1041406755 544708348 718898019 1204855483 623303982 435698625 669245740 804774627 425786127 120415000 515312501 412082662 73766234 577647863 1053040451 1123572478 1321642079 221330266 437263513 121975210 906083302 1373746045 547754405 9440473 776273670 318319739 801244730 336850534 1296629611 20892886 1198188046 715777842 1144855961 1264748706 228514980 1098614869 496634499 277702208 802296396 877857739 353553109 1233103689 81731772 223087152 468192743 845375508 1078012766 1073277813 385416401 1389010016 565777183 366941876 839735028 999478457 121314414 666532810 964171865 959148403 30267093 522157654 739235668 1383493500 1281764141 682830089 947880403 1368599078 60431032 623350879 266840676 802190027 1370036513 748830223 876989054 755941036 845415580 1112969529 797192776 695185631 229735109 14165370 1043809861 43607474 1305497219 1281552796 1028777855 144838180 626623462 781396697 868087176 1156626326 1393991784 547671642 959608263 1161423151 1344899141 860957270 1272324716 441156206 1289031642 301856894 566096617 464488947 1041602514 245101025 1039956230 685536353 406268203 1237090936 1406082193 1352656640 1151263502 900004162 612300976 1033954136 1187613913 147160580 264613119 627671417 970418003 779175895 50805608 421165033 1367684953 436894513 62373687 1372373548 326514758 1345558711 765677354 1216615101 1170206898 228938866 754780965 17478712 609537437 895690211 261351431 375444028 360545697 615940897 408305904 1277165408 116201488 161708450 503969345 1019995076 143776957 1345730407 1355668242 326469977 440547732 1405530774 347931156 413894605 894092555 425383282 420633098 392444974 68512169 609713202 1216976728 928633080 737358895 118864427 1268931182 465396670 1325537805 692507603 793909450 1064507725 1228820140 251657962 862720875 984581251 297291052 112113099 937648243 761443732 1285922290 1074678438 533763042 1113116591 550032793 45523585 7620232 1397409196 779581348 890745696 149679665 334888881 735355073 1356874419 715354059 438170061 770776418 332482419 901825603 1096742574 778935470 1131238476 851206378 701398390 1124824013 629992442 783923918 1066100065 83194283 958923153 1018741856 406498237 178258646 443072926 826087061 542744421 1332386776 550886625 170135971 1051058716 81375315 309060565 523440465 832183819 454474230 2578790 643375112 551358271 676361478 861041294 695002032 57462598 221506847 597675039 577512830 270694528 103768092 24868615 1056541503 935282684 205830572 1019395948 330257175 1308091552 1027016534 813476772 552835947 1381312568 911564872 945872763 909333416 1407744047 503728587 915841275 1138165400 455985091 199141123 1206378197 231130432 586948469 292701053 1045029252 1159681944 425352987 334650679 810462540 1292427686 367633752 215966108 1197767605 804166793 1000413459 873795454 161773395 960836613 930033616 668322672 28228773 886936232 468453372 553255752 1381731460 765342581 1048171028 616278753 1038876249 1075252046 785017558 768393482 1276859135 342267695 1166257063 1360118427 1082429543 790291372 1284574722 365168940 410749864 685088261 1300797078 1284899676 538788124 1130861544 200955580 71636464 1001150728 217238338 261507194 20070909 943042974 319032774 945875401 72091077 714313196 583105457 493554755 751210928 759924163 175314191 340601112 701628121 355490014 392321616 1288785063 30660192 1398377452 474107249 1264430868 630913414 32565145 1247677840 929254319 996751425 1078857322 105156739 1580067 48918056 32966044 1036479832 1256478376 1282244570 473961364 1107766815 1311024857 973458370 958010249 377384659 1205059346 888084447 810222811 475497991 1207046219 142800920 694305585 272918627 318321938 771906206 1288263238 735246679 358769952 1191104778 720739302 1307616058 1263233284 1091441212 629583206 118348787 800399081 426566250 1406694450 816864054 1062177270 1202550596 361127849 356353880 1177272751 481109711 193208024 224205771 1288835758 925134815 954401391 595119101 224770967 225447873 571410251 16877417 520485104 725931944 683661313 228527668 1117949930 915132128 1309165691 776321351 1144551528 1136039711 1391654199 145534949 1250939978 654613086 339443788 437236426 661542810 104903801 139452601 1069754731 318942548 802360732 878864499 186010473 616587534 455648881 1369888034 773673792 555692079 1392746698 787391845 38450889 779753977 1200870799 118328378 1058147980 1389415078 1397431944 1241370667 660046310 459074202 1235416155 769818925 118036636 553376181 190064721 1187828762 319635757 607441911 850357261 1401525938 533129603 46012047 1315833831 961369979 1396736138 513779559 1283189462 487091637 458342352 632407954 263925361 1305000952 1382682254 1319737589 874206339 1234069829 881994390 1023697476 1200147205 1086741565 687287628 658313508 93474256 524125798 1120568732 516412241 685132185 668699148 796419962 1061853843 1132706509 872676882 625546889 1055167439 1077921047 739908206 274803159 506426548 1349968169 816753880 789387931 409386154 63924888 386486297 1078772142 1358731371 1346353741 1079859775 1228089186 927901547 341517009 1183474440 944666184 998377628 736664736 419244027 325979152 1377747586 865984166 517476683 802629313 1040244694 533520944 277759930 618028572 1069286742 24271910 1157374123 1320332073 906833132 280084405 677252254 545086276 236327540 230030733 1288124280 505546142 877464933 857741008 225067742 202247574 695115595 1130422559 688831444 878552968 1241978816 1121684878 241194996 953446165 76099771 778351960 427647472 1132255633 868924849 713977233 845512427 792670744 61901219 874383485 902864805 839836628 1088317372 1389802694 968367988 879003767 1062673895 389164122 903366942 951499950 229093700 1211366079 2003265 1088080255 833807154 1345210874 1246386273 1315872412 160081 1212608005 534332303 118839376 654235721 325279627 71433475 194603270 919600302 225441541 524758030 30573748 926920994 381277440 1183810192 495368302 342812115 4617076 643482022 759807813 694227279 889582741 1268451046 1136761523 395154914 991902847 834054817 1119338926 1150853005 59887371 982758945 1305227028 1265708932 1072362012 999393941 334626298 449543021 1366586115 797415960 955351561 404352810 1046310252 244978076 380910561 396905418 281639927 661088663 514514035 362386668 786078313 1131674147 431763906 1110504655 988954974 54407142 93781988 1057171165 1008437637 565900584 1289479879 904976481 171448842 427545603 230018132 1103845793 127112957 687444619 181532963 447814420 887241679 591337575 769396499 1009687658 150335641 677972454 1085813995 1053785912 1388635153 1299717118 1289127107 263242617 197908906 442454374 751060862 1259314234 137704328 4265436 859800351 952187305 697637112 119213785 484879897 1376219836 1395450162 727545652 1065687217 609236790 977208984 1057178773 1330428963 861408875 332139410 355776508 1370055689 545069730 514792700 941541608 695363675 68857162 1042105294 406427430 173628825 253042097 445276955 932336018 771141972 628623285 1251426278 404572669 296222194 1403614218 884004535 681139821 1109725808 1161069454 1355211931 75917975 206351393 556498985 310134038 879560774 144518349 1195294277 1060700036 1316976202 573062033 1134040753 1204831027 1276246781 293511704 1019015762 408273171 1102872662 48942104 1249504576 157776242 718504943 837169241 607838700 559227223 66915501 285126411 544084370 1030175662 1163697979 895035903 140362109 356789973 563684255 240150515 95985583 1326092900 179222504 308846271 1148264521 421735101 1104915673 677567491 1263061020 59609608 748816015 408145636 1029829767 119760237 1225877397 122177765 206236592 491807595 257013847 1309849193 471592044 639176808 522787773 1041489489 108252559 889980610 362338442 1080691609 628023604 682015811 104866282 1094108022 955610676 287090218 735024069 387692440 1239051412 711991502 699418890 639199798 786464108 1058091011 384856041 549626726 1396475877 365969399 790020010 240273855 583560156 356446683 323488451 932533118 1285501029 372346663 681441360 680814486 1168249396 1317896092 26617697 188933099 1257622826 991695896 1066233426 1086236987 262982562 491227722 405207909 1366273987 356288232 1392400950 911613395 433187040 303177022 591603431 145081882 74014232 372977100 53719075 901462793 178304939 487510464 768518601 644811991 790483092 969243168 147728305 1368618211 457701124 466539659 607828020 816345812 444257407 1309478643 893656348 606775978 34730989 210668854 370209169 10988797 1203099926 1307092511 1362738905 195696898 889841940 319548238 1031098507 723695867 870394185 1050513998 925409862 971255826 736467509 807487808 377512777 364587180 33850552 59455174 333573058 669367629 817087472 1246722862 1206980190 616236203 519290311 19669254 687571911 706840880 695617259 739790933 1240514311 160914111 201752434 1394977121 1267253188 141569126 1092814340 204812522 409210518 916261442 379967244 409835546 803405230 53853671 1178784 1236537197 143357790 576830686 1238087030 843957074 1232318200 263353829 1080990248 26243722 255904341 1128141567 276267836 904720527 809918975 1273313869 1077711666 896279240 85056773 803083230 1291514314 546717611 371110902 140598326 1121979026 1108244652 3175388 67344280 384769100 1093819360 569828522 87401949 785709622 673034180 289175240 1355762066 1025733003 55362140 805178328 168963624 39434592 351240451 666586562 1195213578 465538731 779205624 148009494 588521903 261138645 1276224295 83700821 315425224 1100053791 527629160 1008904987 899923724 243305826 980224879 160694537 1379207289 1207098415 58027416 1026475656 335767918 25016633 1317937710 273701491 1055167947 88959161 134644530 127946250 501289231 1146608486 1035775211 1373847877 460577617 775487235 84433573 12988610 827469081 979150112 434945216 401771454 804224609 689329927 215075061 1348921731 823517231 292177565 775828822 1229326517 679539665 272259795 282343693 367757955 471416942 176589614 800660240 242926479 969575923 1068770187 100534380 841966500 1041385681 369559378 361746408 1009131599 757625314 851906781 495001021 862296293 227251393 907836281 865265328 189923784 277025895 679537544 658754185 617549748 438230405 1381663644 1302195093 432856056 232090878 397363979 608891960 308781954 563790219 1141341717 1333281464 1207563498 326924713 596660868 1383397362 834411341 772339003 546589311 1164390450 807386611 153121425 269291678 1030667701 998685714 453346211 320001190 1074023473 250565473 1362892711 464279650 87665632 203940092 102313175 1319277130 345485568 264389915 593447296 1222115191 203056893 813351691 1216724859 495096140 1119126701 1089965416 420607399 111229488 62704980 448098102 788821683 1074288038 384659959 329419972 511046560 700383440 997474480 1165046301 1071885912 1310711263 1029954432 943904643 1313272678 327775807 47230627 1217838238 897065390 1340515117 1316178431 1211886596 1349089998 1030460830 1207202592 1011960233 728003839 368439288 1389269570 208578563 436683420 601206564 239623889 946625939 948912508 965252750 183732274 1141208833 801011469 610796867 166520893 975937869 1330864311 471758742 1079331534 933541810 1080720195 273138606 1088263022 170170732 710740660 1000949500 1409838332 851084134 202239141 458176632 764573950 741976166 984549175 544495644 1235519437 588144876 461091040 336071327 365031316 509939439 1194670499 1042586054 1292778360 640190218 1173936276 581019814 995127293 1389802613 1299051517 997207202 839769045 1190883937 293683654 786082987 1248343659 924001096 943837379 1407915703 681138805 1357032195 567703876 1275971348 331082482 846823048 572935945 805602602 496653488 908810691 786108002 245753460 931022367 198165563 516608275 1368164380 360218089 454077328 465390674 517573623 571317183 313135509 136431592 506070858 837976883 733847693 1045870727 924033617 595458652 350213308 776069235 549619068 264667696 1159042619 1300249010 939641690 48595116 1311030730 589615239 333266828 708526297 5678540 656463164 664138286 1284244534 1387391495 608275622 1049003390 597909406 596129543 996949600 415075624 1146172560 833324714 164325408 599378979 278641429 1169047732 440628256 1147740443 940806544 240594121 297723613 727912817 48754787 1117395189 852390521 1124556129 251286556 655852116 308880358 24000443 867338496 984719491 997753311 977544693 871552859 1316265203 281989008 768675582 1303433777 506078868 1096407292 988155560 479916681 1145957057 929674854 499945129 255230712 393646339 412614052 1371964568 297271520 293495633 1003923577 861070428 250913048 281477238 42155971 346440331 603989047 794651249 122413209 428314329 923131305 906496698 1199452869 240005947 410979730 458650865 905341561 520486858 447160132 552644382 729246879 1204923625 346188657 1149002487 1206981763 1390897126 302452461 370139728 923037913 1011907595 657657592 1286206159 181425031 887704969 707329249 897969740 432301529 843283610 108007323 1209121059 181500139 1292800739 23379880 1028413612 1256144262 523674636 516134688 956287832 1283803662 1163609994 572587550 1112842873 972865421 271679363 300115064 1211525652 643467280 507478069 256689169 1355500575 685755867 1319290097 542359917 1220069018 919941016 61452832 1366538607 172698140 526006357 764822196 483376091 468630555 1211565295 1258319013 1384515740 671240642 1256884260 684785123 496033081 507303220 1094528747 1393895880 1060409743 493685275 483194517 156765437 214123987 1232428515 912989965 1298767785 715907273 133618908 386558754 1378930647 1026906032 548461128 1315077280 594869590 316946688 482098255 175823516 143186293 870284007 434367092 627810912 680488248 1278094815 1198878736 133643098 770104935 364151544 206308119 144444452 630025800 276412081 1183984515 1295139096 1292508233 966584527 429740577 772458418 165856116 122637338 463404495 570039623 540393441 623967763 628332513 636475479 878616161 1175628304 330223761 1391976247 356452258 338433464 776016397 1048265114 315627727 192177137 541671172 89780804 1185963246 1278854862 1222490245 1312691286 869546752 629684396 345602694 1158416032 148543009 1105967454 1206375556 1080229940 69287025 1297437812 1282890520 5457668 361411201 118230309 1113903399 826863280 331438120 595720892 196713212 459676151 563368669 85675683 1408593539 918236324 1145290939 599635136 492499202 596683111 688161216 1179676256 340758089 998886088 1325476232 1020520448 858943533 383907624 1057693909 1344355849 394782497 397484147 476358752 1103093569 354156986 177445082 810793351 82425835 267377896 124026647 1242625741 335742342 1367165997 1390562341 184567390 959102831 169038317 402673002 577150305 919032819 1004694129 609314558 1000313196 1129785035 604134780 254176186 1304196710 179635543 1214749623 212867137 674872643 595832477 747494495 255304369 369009719 160866103 451259328 268616346 589596392 785827395 805808531 1223590453 899139593 1010726712 120135190 523407437 680801034 1084476438 556791697 730490601 974390743 1159576651 285389514 630327430 732229165 498668733 1368941942 303226550 204126571 820647061 1283014153 588653684 419104296 546304758 264318523 373730166 520623622 1041445598 662732901 402281803 103974878 654157771 1289258999 750021919 394869189 1105597463 399530036 203673818 451865169 524126843 1116221660 268304265 1367955086 1095049635 120330577 781480594 647693267 611034461 381035658 314964956 69712694 1305272133 869406826 935419908 1274455879 1087740541 904667674 302407862 1291970297 803991109 712962219 1223421142 576284132 1339550778 1152141120 818551077 1123372960 268681345 282494482 545660380 549566673 1363091859 1268235948 1094406551 888416664 732662123 127737394 1354315263 697667911 856242925 711419579 469198762 134426256 434490590 545662989 678677878 481473225 1162604555 398901485 724683707 344088822 518277075 1380862405 1291377066 790905186 328438370 96557233 538116170 1048799695 205187440 221750263 34272963 1286823861 1107926045 226206575 681837094 966611320 542826346 135323945 783990590 919752800 547446107 1205431250 50264588 375034062 1147329545 637917273 83026391 609286063 1110821512 863637307 158199546 759924065 405855287 253999994 813497938 1030442819 314534042 513808407 422898410 257248080 942826942 107672559 71638958 405541891 522564306 158558914 161042511 56311269 1029976866 736769154 735701789 606637801 861023813 1021378517 1121203164 987783138 1083281327 1326722239 962958904 973947939 1246294729 871497786 960591420 200692013 140797565 407790328 781773704 476074480 658329578 528858946 225828887 1306810418 243850648 205722529 1017848531 820929123 181700739 865893643 1386065690 791172923 699020034 297080665 1226555831 1357509424 318812010 718462860 578454537 1037215491 121181370 1308473593 724600877 995550844 1086050929 30506457 517799225 153277374 91006667 1208335560 987632258 1283951214 1008728016 1076684540 737086839 1116541569 750411198 738437527 1082668586 446133216 1237762086 45594354 189511001 661805170 464374536 1155642212 415985784 1220909652 1031557607 178736741 396226424 741884329 652691153 512703912 478729245 638321861 1214201530 713080639 203008643 414532551 1159991676 975791698 859420786 208610663 386784846 463937041 300451725 988681448 108477552 37932957 549900855 1315381984 714374098 399030144 22872825 695153251 610926325 399911586 492856003 516954763 1254309995 950580404 348751156 239636498 1220446989 367800350 796617565 1295301340 941210883 1176886351 303912915 223871685 1101521544 821472582 402102651 281015570 545187153 76350932 378870419 1301598757 57446455 1286813273 405133364 1384907042 1171195816 981637858 10221255 700524807 1239624875 365075397 1129150446 511374027 600230048 244540307 1108068156 855514224 560146328 458235319 690944903 269854298 917825341 481716936 530453140 677024579 189555719 494803076 1381232499 266652912 1360304560 320380257 1273291574 1145140423 1305332135 197184868 960000436 830193892 788702998 218868012 355839804 521130583 829715771 929007677 143120148 165069662 1026904366 123810979 1189329804 10358771 459329583 799149456 154078410 1282837894 727186169 947596884 1222605676 432719227 1397899091 404017349 118319336 871003281 1111627444 580158485 1228121733 172297671 630226848 110958817 1182689582 262222582 617073144 211770712 464780504 899685804 824394349 1345839304 982795018 1385308476 626983820 15978283 239780168 984674442 638479602 897352547 648322894 117731255 47070494 1038774582 21093963 722533335 1103728564 1273383279 650949299 965710143 1222083781 724566235 153746365 1160153226 1279785268 192437109 553448987 913880781 1382602811 825022443 178098285 222702907 634243196 1149667098 261675183 331372657 1250002529 854911594 478742959 1282344365 1048079741 987233727 114100453 935342834 240568955 133090592 770623678 313022310 929869080 353820401 942183021 1351169816 842055073 408060290 1269050495 264216927 660355895 449748191 1063550830 1372944354 1006242219 978010212 476373675 263688254 875304888 240694122 727468976 1100496115 1307253277 229774800 1339614013 329018723 1195860697 1119894201 1294161377 1271699015 394140148 1073978137 609515759 205362117 1105044642 23510817 838743444 61915976 103841901 13002952 620542600 1201868456 897497007 431060213 1095637497 470613129 525615426 438737203 380162170 1097336659 55589878 1080237139 155505421 305173928 1147227770 792137495 875998677 947697810 982070566 102007496 1064387998 790803954 1340005848 803523880 405101608 1150542656 1229801839 223426698 71019053 1389735161 247198369 853947361 1358153136 134585608 52495283 300806168 858179593 847123049 1292699151 205222747 384495852 377530032 1409368631 220741112 861151903 1384556072 844984867 379461840 50378485 1242567773 967983259 483367687 131057061 330215726 991961680 1303676008 1192297123 1290939367 919625243 779819869 334806195 1291019405 817857850 436171334 21272231 865818046 683305604 1403886842 689718824 534503104 1089569374 463342598 338796703 1344147052 61081859 991297463 555929830 179705621 542925737 435363965 439923365 952461241 448371316 1026705631 1018296796 197675865 987228951 197004665 1111869268 1190375414 1376482137 375630386 333157544 646829865 202281948 1249997494 255461368 819654984 963778092 901152293 558282066 468473606 288450760 1289191118 618685709 1082379669 1099733918 638660799 1004618788 240029266 867549194 1023522114 471940118 849297426 196478989 604324202 1287983153 1164182326 942935334 1062416414 480082089 1058759184 832338344 1360530040 180955508 214260489 996695752 810741510 948781498 724871588 135245064 476029645 270793896 681606196 970037001 559452825 787552788 634033421 33469506 187614161 167507459 1086204756 109080161 816350265 1332926350 1248447270 397014171 458122413 202681680 503584056 598767117 44816827 134243270 1269955309 322766106 159277274 1270408877 887647201 324093102 853947890 644298853 1377381374 851187048 149529007 254296992 484074316 756004389 1144088478 438568591 406895088 685255365 1110470623 772001860 1389976966 418481927 174585439 1200855384 688647527 579570726 1036692494 122409252 526405337 704200008 1238790368 98846009 754632561 1124387697 1303648671 259878257 50732520 339049604 1090759471 255420306 875838988 773427086 16819566 422099141 28590920 1153391297 285128562 590888539 939074102 1378559464 479432468 463858885 927819876 1036048348 1276515475 97174725 1025647005 801098757 613110044 495697090 1164970043 923690251 428376250 754913940 750902682 1344241187 1303496400 1154853365 832527624 1394500802 129716796 536056922 1373899667 348869015 699440715 985991386 417311493 615934748 24781343 741928880 268978506 351144520 172773363 317968860 691791068 839092525 112625671 1135204236 756440075 454156153 316312887 174762797 1399654142 373439171 1023843737 1071147373 1135312914 1069698195 1048023578 266760673 1278150405 978268452 711519330 203628051 1099660912 126002105 103094532 752720192 1270566078 577230296 962410078 1382372430 550067818 734927323 1211942234 851093324 273159899 917224802 1126508309 478080900 347569875 159288558 1152071965 1126397857 1004156468 1367830616 56658498 549617350 1114066132 18739330 790277839 844226295 469969991 777094376 489693777 723059247 1332861887 1400357103 1377023504 151275102 921054074 823965130 900494618 139717761 1171209654 1065049205 1000153242 892553656 63322905 615726232 104509244 1075001490 224821130 627476828 784761092 704347390 177163904 906158788 807538143 1211923399 753323696 1330265011 1127346255 1333280639 278762999 392469733 943482446 1207286119 294589841 1042189800 238040931 978521873 179455284 105828878 344643348 369312831 596549465 636948476 972393434 1160275261 1010665031 720595133 1039879480 357400765 967290060 920051340 207004152 604883609 998095097 862750837 1061812726 787538686 1208930985 380060292 753212894 1313419624 1382535427 1341871441 1292515140 841946316 140208696 1075593672 729383470 1219121250 954486593 864392 679665060 764852265 1316183004 802180780 274422715 617695607 1193227875 335044240 618269323 105299880 373473518 521614983 1039047786 700829419 1331114214 1258215370 1186625494 939667789 1239644380 1315662217 949210155 197484034 33632376 644457869 1204614282 193290126 1055567425 309783195 848044640 855939115 860914445 63600207 827435698 802172744 1096519652 549163224 64728629 795975262 799861837 1009089800 53728283 1219236672 584304600 885906208 35898164 874969618 388709274 1372518534 848497829 1302500837 1301032015 1312518058 1246120589 1065315392 69180461 1305875680 1008018990 614470360 508105786 137840446 243015831 1279538569 81852419 322268604 235276860 497318991 467812221 1095119254 1375792246 1314349517 1354925877 1153013491 835328275 1192938148 21891603 1383315639 343225770 364670692 975645831 872545031 600115571 1226252146 586597099 595137696 1040718324 337436057 290838940 1121547712 1008660391 140335554 949778460 141730633 906318307 334413540 285866210 840823659 378752641 1183706381 541329799 1266308360 344696677 499906687 1193795626 707015136 107308563 784147918 325744690 1403178524 1258546141 1252265887 70758152 88756055 347981104 741405526 309979360 593505902 9597767 984713973 809228235 99397444 306919820 7082677 1210346771 638196109 927690525 529443313 818951917 1024222911 44861344 1294293954 350552801 1131205898 185154154 921893077 587290889 501228855 252882418 123075096 215170522 703416187 1283832586 1369703476 28376350 646255994 1273017792 928975120 140365537 859136245 784147234 494745798 134663082 488073696 495837345 1025249716 1216964855 70995025 540508868 345870220 1281359161 39424957 204640809 1262880980 413190033 588985685 87322967 985095605 929135098 402765920 1307337278 221492355 57156776 932862232 32430397 315628770 707661639 385748022 981522936 1037245725 1024122869 606611424 1305118981 239466161 368440271 1224906928 215470616 391127151 43835504 2216971 778804166 887165532 663549177 702330414 1071645616 1387471019 328088361 463359390 1023637321 593063831 1073455025 720522876 1073008222 644718177 1144839006 1144742839 225166528 235092598 863359151 1091138371 1375692163 1037080767 562612555 1242461330 684411437 1002022321 550401507 903746861 1102678344 195650910 748460909 304860919 1369474257 776887403 39230963 842869543 840507010 1137208727 423691668 1342878286 572833171 1016912251 548241076 1120695681 688552252 1160017123 160768309 1047210528 661160827 437785600 1309176649 687199013 13900596 670538009 1160009094 802123348 175662160 576054482 1391708868 928023510 4141291 257555004 1408796290 746441703 568957586 943338346 760173995 802468795 423183822 1271098406 313274845 751003461 978935763 164756795 804581211 728139624 824715396 1191111165 380842679 694681554 999594491 972978801 1259128340 660737642 984256357 725100141 31726349 155120676 1271575998 1026855585 332428801 305309041 504776403 1130557566 666980858 1269592628 1367685096 469360334 250331326 5639138 1241855184 696727811 869797726 382929801 12966793 20450360 744843985 313810202 117459250 644569259 1374129498 257747326 1000302279 654133772 1094085804 842477249 1141533048 434378526 503379084 775568932 930366504 816912759 1162535349 53563002 83149324 4586669 679875794 1404349228 1259795652 1246309627 6331429 480519183 154484465 248566574 644979423 1056106730 138705657 1252146644 530700219 57376285 158850611 830408176 504383239 1183899999 866223088 732145229 530140820 402895093 1217798256 499759031 914538075 268362647 345101526 568717157 754326872 861535322 305421229 1054033236 447101243 575089389 879728962 1061028276 257448540 920494259 389124355 941591687 160008538 494681624 753040173 796071372 108195928 412009299 968326875 365052316 1030925347 745245318 725179069 831715721 978713929 933761865 717664563 666116703 741837868 346767550 331743038 1090225486 781093152 1007038093 786569471 37833194 351556179 624638388 1388887030 1070657033 96842245 33473961 1081627152 27452702 622890623 608093873 1232648293 208775944 1310059427 938047474 961863109 252785725 219468211 1150932773 289904680 230383136 1280531258 86819257 67158955 919539388 1200702995 402702008 1086562176 957758256 373045548 221933182 158800783 432244733 324635280 219802375 919243166 150063655 157628759 1001529373 182080102 975307346 160188697 26023730 1260857364 853161243 5160902 582649143 503530962 1186747260 1308911401 1015989642 198163899 1315615924 508393018 916043187 270261395 60715836 511666933 1379154258 202867662 453034681 374145243 1326928741 1007226180 1205768206 1378957831 1266831202 1266094926 786262231 383047518 1309214759 1104732226 1174802949 328273747 240786515 57945188 792069340 309012221 53035925 1123336529 894243645 138949770 1006556007 734514279 820024078 698160742 915114791 445358327 439028873 1275610115 928842036 957821909 327897493 1025989921 860805460 465679666 1079385319 103883931 148226304 1003673549 1027550032 1260815221 182955427 897061416 724568744 266979388 1207941526 774899355 360975835 237029374 856705198 1321446779 31342652 110176301 574333012 1375022730 296991579 621904037 1165726878 733429805 1182553854 1388507404 1291480203 1392677525 352438586 334982289 1056625314 260825914 1015759552 371791469 949458733 145054735 556630269 394807340 393074631 1154958599 1206722867 454096679 218336973 646106660 535988224 1073481283 1189613728 19887837 112587381 652563211 479537721 104840338 878688841 507931661 252919195 979459174 265697976 122262499 579429518 208102178 1068553925 184281067 1231455655 209446569 302719015 1408364355 128079830 724728759 239471527 1324989433 260131303 419631638 559558167 942330742 1221442369 602736170 751816707 769186275 54161439 1019366591 1098746955 1090915304 1227494352 1015361436 604363175 1089278472 137560278 316546667 1322556166 1402482907 853225722 452060592 462758943 1406329203 472849368 903511865 1041477861 128197608 424729029 1377016835 383758959 1096126757 360665094 1005582606 1282119472 461570498 1355501555 340909326 1082719628 1238765073 512743369 631737432 649390056 485687076 5767289 376407362 1010457183 783720682 549485464 1393436560 931171874 215276253 545878662 1057934036 1148050497 1011631519 122502630 22256826 282140603 1110415686 161801945 652272804 355592509 1157150064 1275611057 460327216 1259454840 714531389 939547341 1244385541 1031943161 218260093 1068729711 1209774445 270236886 630251984 147474792 1003131540 497716556 119253896 1230763534 686840682 893542810 308869847 212793905 126540796 309273390 432757297 246050258 777843828 236861495 362227974 1260342659 851187565 1218986672 44969591 1371671395 178068147 854878268 695844320 840687130 366220415 214348330 741274578 759674916 146362481 1394864953 1239453519 775141634 1362856985 122793894 84586332 211999272 1184674298 557071874 1318786090 962006669 1115215793 691588572 57603106 950186964 1072034363 611409313 417377463 993861682 54755187 1233928504 1374586605 878838990 917844862 791435909 1371275796 675737081 777393309 1099330523 534303538 256600682 131051889 813589109 874866922 381431555 951351997 303464516 305200820 1340302063 165708282 659448107 804984479 1125231088 366317573 953078280 740935173 795326307 440032081 926030121 1213243082 1381774677 49668923 959385750 118778301 339588518 1306888035 969416761 885652248 314516338 410135420 950328465 622795237 237907410 1321299319 91402482 1156189704 544400943 13024088 63715911 809530292 1347322251 709837973 237461521 1031871990 1242114003 1134393447 1191984508 171887230 475150932 962242840 619044961 415518410 174267054 941952078 583555591 856262680 1190705924 924567313 815601160 506541992 865346225 1174923561 470038634 302432251 554958433 271402916 1407241985 703916683 1176549523 297805284 192061919 596953440 967153818 195038656 1345371284 415871281 409081873 1266654770 769049451 848855165 1391244634 666378458 257965067 1100136800 1235171377 64096320 1070321436 1405364003 1407792874 1199419070 1010216292 1266811670 677695443 439843517 545678970 462891741 1338332701 662669647 1028234069 1250622355 632935349 933563318 705275648 317496369 774132663 453775870 150743330 1103090483 635943245 514145586 1005253368 1115215411 142408975 380282649 532815790 622871464 327793836 482724276 450851404 1266294295 483158595 693047861 887231789 184598189 807187820 442999468 1403159737 965223167 164703426 673843482 808797132 195822149 856096074 248605693 245845547 1056975353 900860541 577853741 110808216 912622864 96060815 540724289 40591720 161040040 876470793 886846777 213013533 1049456360 240213841 763213347 458485482 1377683419 9418672 286722227 1154824226 968771968 1317721051 220523839 929367228 104256485 574517355 1046673553 532932058 281414782 1176568292 83010819 1077000542 1198669003 235905322 230514881 909166092 110724598 155554566 1062502253 199847762 1072052833 926003522 1378507706 607991504 222853583 1011641755 515704672 301610400 724458729 646799040 309407073 15224567 1344579266 947740433 1396171900 853672408 570885774 668149893 1304059217 190592478 882058891 653820304 452531558 398747358 927782492 1265154868 337621148 1229421130 880819777 757578247 1063023522 894969491 455093381 614323327 997148040 1238054347 120988526 910490612 673797736 242326744 1336292242 54762481 966174411 366035305 1218090928 1371282596 284467013 1118189785 994075353 843620618 884955257 356116707 581054781 434342357 803280506 636103187 1045046789 292769624 64484346 1339723763 942135954 580017201 564276542 932600501 74387664 401544870 911478858 1097502770 836112761 1291994712 1267037836 294769769 483385549 189527677 582184443 397164649 1389735442 1127686268 378518992 946099747 777189666 272210453 980324346 810537083 1265161852 769555215 1002254453 620286291 605796744 315802233 205734641 827343967 582803236 1230734825 149295216 785188858 647218876 216230450 397112050 229798015 707555319 1062316059 217788322 476932057 605412223 447079035 406143149 255620363 755994166 1037732038 369629071 1339634326 18114719 822890924 93268282 178503096 374375269 1168641987 511631137 982286790 576281128 668204562 101597981 257466723 803715945 934645170 108236851 265073148 1364951004 724173505 909583424 766116189 798263210 1159061692 1042086441 1064377569 1235332549 151694449 94518435 175476951 1344111511 469589069 499018308 1266410253 612412836 415438587 184981802 906473542 1347459362 301925238 953481180 1398048675 225646060 534637987 979027821 1029836711 311944076 757246017 731884548 873610081 796376775 947325135 457069768 172115742 154684880 775036545 1393888826 400227517 837218838 251185606 1195198726 164717855 270014827 278012140 901563361 65399711 1112134109 986404369 1213028329 200179267 722388625 86592203 1265446558 1130259477 837047900 989764131 297117887 914662213 1321546397 504485121 1207226830 898433905 791609786 595725836 667835441 1161191800 1061884191 864590993 1199995332 19697800 402007182 1750691 1403415484 709868279 655358194 913508253 155120847 319462611 141181901 295339524 437294787 503816983 769409063 340106260 637328440 78854374 734565765 1406915306 1380010764 406736505 1030269666 1002861918 373619497 821361755 451080629 76461368 509811032 177852652 662906296 402093633 44357416 630315067 43062545 399720992 459552200 640073007 683694740 891345981 71117001 1386875481 647193537 1061016559 385962469 1027967993 564430003 1097294658 562607563 112078641 1045510146 406661484 1324399308 251059709 191107719 1060271534 1205738085 544757415 1158053981 323786163 615955336 1027673182 120486640 320715577 1243066246 1371455893 665688714 1358298586 176540054 1306236820 337003416 1259307668 826790121 1053190893 66653940 308262287 1073618461 679840175 1070670317 46641741 31411820 1407884159 38134747 1097431695 911204564 660716617 1264737445 957943935 1376760036 1287832138 394683417 420393312 644276428 1008759884 605684796 425953460 1036082409 1364787755 173138243 1188127894 1296248485 1318786263 692996230 229323547 854959553 356340196 182122609 469400574 86628592 139935550 582807190 1028601089 613050266 654474359 665598741 759107475 955308797 793060419 1002908595 1159801189 747283493 719040369 417814661 12772741 1259288089 1168769780 752013030 156049432 6375995 207819181 1284336522 104635089 914121403 1032511028 497949470 25416168 876742602 14054338 219253159 1390974014 377449446 546506790 240493451 845682755 1062097243 776034574 621206145 143362297 719898164 268082863 1068266640 1394993637 875234563 1313653112 832463182 35055575 1305583894 354499049 392712671 1353370754 60361223 22770629 392468883 539511565 523720782 1046513229 1276309926 1366174597 360965817 1336863205 1048533431 186560600 399552292 135410647 1024962934 794415370 95786451 1116351603 1328646039 396324964 789405311 150852731 883440107 450647546 1275215395 126254829 1088038718 1074139834 445768683 834905743 1130382691 532176344 735399713 1046956542 101806552 444301210 508342348 549295264 609690924 1308039871 330003551 777034813 1265342435 1349140372 282203164 174180029 342169007 74695010 37227016 1093210078 1321549601 933264370 835702201 625038839 582963912 427072224 844161188 921998049 1381843345 694103898 655380826 528261685 700347827 654192850 88743782 925806730 593538361 612207953 580846150 196712581 260655855 1397853769 854932528 296567921 158361312 235228302 261812034 1141364578 1258168364 1002577476 398747309 1250935997 676699829 1253344507 803012728 112463701 292938420 273145494 1174065119 307638106 1381976797 1142848306 1327741380 335823132 1248025897 1353438016 1238733262 754207026 341447123 1045504271 748357790 462117378 51852926 1048162708 279548030 621341987 214476868 1216642922 1299726955 964655910 1302155176 910333580 103385064 1342853617 1261114243 1030837462 738031196 776168943 422058058 561288119 509839142 1310287426 384494596 478013701 680242242 944963047 1109306095 1328076665 771647345 771156115 219195316 953553603 571013120 212752894 411809707 1223686621 933326782 1254366321 114220918 10742462 742596975 826498219 709184438 35741251 45622005 475605903 1182228143 53639652 827850849 1332425442 1031061807 1370413807 725766408 511855956 217280858 355789142 592762327 591711147 1148357513 875930600 1101006867 869485599 1078566475 1372699828 178052140 1140878382 1369339604 232887505 128609964 1295717785 342159303 257054190 866016796 843520000 420943943 1145265039 837234874 278976969 977608478 304287505 354993485 1128738189 72448542 137976297 758544599 827489087 735068211 383528670 765299687 1155742941 641179874 64768300 643647397 850186650 664290303 710795316 852409500 213274806 664511519 956027954 908307973 57077890 596272552 896284684 777900755 216932455 962721270 443277789 1188823013 53764141 1123781327 355681701 1157109754 533824249 47033504 840255544 180174976 902270142 946929164 409945781 87403317 467141951 795524639 641591840 701949219 361245493 125284163 396285690 892232536 169004841 160242303 5154449 336235426 843794591 528644811 366759831 2164474 483927864 1072727767 70665614 148570113 132690784 20231353 904664034 385182523 813367676 332708737 244183689 810248542 905793816 871327831 592452455 659012559 299388996 3201601 1365963824 601551638 1016068272 210130768 708819838 144755086 473292932 122361615 593895054 89835801 818846082 338537482 869304846 1228833378 222929775 753056751 1069668013 205530799 627269282 1152330085 918042694 220966103 1352646931 548094850 523371004 842915520 1212887886 1212240592 48985397 1283903861 558745541 282130768 851795390 797729373 314156237 1216437268 362743720 464222087 1380841755 910882395 699987914 1378284831 640588354 927380679 1045554742 595652137 635701490 1095436226 801151789 606053072 428582021 196580572 483227708 213265667 397560154 1369717375 723669255 347518139 1340787692 943953038 344657623 984251270 862655952 312220089 224893641 445224949 590154015 516035931 891596425 253929781 510813269 680374520 397453572 126309039 667695541 447757947 550888166 392960506 1184066809 1265734527 1128193954 1047978280 126604524 1124285953 682551400 1023706642 1291207402 1180360368 1132818820 885858873 1268121184 121500777 1369836548 218240608 727176912 108361616 969083175 1310306438 71706614 1194691959 1321863469 463781361 1277788592 678661162 806235580 945451443 1248034352 86671216 732936570 1179496635 1163215719 777971794 1181807702 507130195 454155755 39368564 1219982581 567704789 82817499 190430900 1395784256 288783727 134419095 1050788130 1179821575 998704007 1316727439 368425006 653359207 1379285984 374576062 534205710 303079489 1339175920 279203970 1006367603 24955535 1192712299 1054995035 979667269 55103757 924950528 1343098026 601515755 737997842 407757166 1279917250 238468552 54671347 941519720 431982316 231840943 469504252 576393903 1313011080 1069198880 468825185 73555708 1286091501 510403070 221496620 1395977462 181932793 142618930 158088834 435347351 1268926369 383823118 287950489 1338711557 952140812 362404603 1216964073 765454661 554444722 1203382693 826755486 196910970 1182276211 281928447 507772695 1176704913 369136561 1292597447 918715868 714695750 263293261 1092390260 1285601376 360263912 179973799 194231350 954328711 728244796 1032806736 1397357977 849665419 1126501673 1276970379 739961049 208913687 1390568429 469473513 863552018 1032470180 322876142 707695306 357544116 1259850643 563946840 463020913 644923680 1049195887 762200735 114602590 793049058 726562405 948454895 1188690227 28271621 295945857 193243257 475243305 332649810 797975300 23651958 810090872 1023954338 173205838 50892712 1051649340 632674875 1049177372 664160091 386951516 792678551 982775051 975907982 1314997792 897829353 341791149 1205659842 1058933804 1189799873 903416237 565774085 841285646 959858356 1174230722 1139193193 234635697 922418078 846542801 1068203333 1039831833 319779378 681364353 1088595248 1115659292 1325468373 170994701 54328609 981171830 1365209560 5478093 785616750 61605115 870408373 846932031 392592132 390772801 653398780 1242484410 388173107 350132496 785761949 623130242 1109860589 462867083 201411799 692995347 1020398657 1152435865 1083259575 421694385 1382674264 728654338 362294305 243020019 452599282 688491672 58225518 1048222455 313055384 380531115 141840012 1148920239 1333359731 1341780077 999272173 1100826313 115412241 942468900 362790826 667467870 279837691 979180068 1174326011 1004567451 577873792 144683060 223915046 979225337 675571401 1175217852 145495747 697777700 476242119 676371232 448641192 875943324 24650713 132919063 569336337 153164890 105979409 1211024475 1385764005 852171040 233595409 570858592 210679820 708628785 701569746 807380502 1047348534 160560109 529998147 1036754230 1042505907 348483335 274524998 386471689 118679183 1360082254 369846617 1339448507 206080347 1058278945 25561428 336324500 988975215 700218739 65504979 168723673 1410048273 590320596 6570489 1189637225 905812929 296504384 957288985 501366814 1353317788 1174636975 945026603 1244282775 1271266344 1156238418 72123420 165098810 1141483790 1344466025 1302655396 1007493609 1265935776 607712623 782419465 496819546 584020934 579119060 1382081766 1294424024 1384554285 540140908 96774839 1315477305 1161557656 468827038 977941495 920818007 489178491 913964118 67901181 237251963 423427945 226926571 111591354 33770095 750234638 736727353 921896895 500600384 662281085 743348613 1090355889 1373583475 721405190 143144528 294561898 353902101 951352771 316742710 470383498 450537939 967386952 1133628678 210053027 1409265352 1344804620 1187674560 1361206911 879242851 797609281 554525119 386806806 1215436307 562967039 877957102 242422253 1018357829 865571785 381161467 83990357 262211664 348718310 364541183 169803831 1122738077 89984761 143802502 513342726 1180799834 1071117453 928670476 816858556 535817296 1107953679 1253719148 439704118 856791186 145853839 709044531 222496387 1059469198 1024709023 1050980663 938951000 1193320039 546226493 423492033 885387155 1127883617 954981669 1131125385 350728852 951589183 488608323 3171751 530101486 633334676 520906287 53676844 299260428 569618143 149659727 379224572 669306299 1096730627 1353832446 1401073579 597300366 1339149511 1240466735 659676603 211951042 2425978 1405546966 105898790 1031949426 1395857766 888130379 143876186 781875740 1332495001 1365385751 846011950 129988877 1103960130 207919206 1366142238 323476306 1297037810 511405840 518247385 1185395894 482184554 1073833973 516900068 39595464 801051148 19638129 225637096 175430339 1141105185 432915216 1184762008 257523994 1258411775 825194143 345607053 674939613 215413813 413578527 1204819661 412659280 1016306694 926871676 1118135400 996822434 879998942 931849036 237897687 908316980 386145645 857143744 1198715862 1210306972 91860701 612932201 449370158 125325520 575231622 844019885 1269815180 121645814 207182724 398396684 681685823 849332322 505638767 952209377 372202978 1381008004 1409783488 574941746 558513232 304475592 929845765 220345872 566345241 771948108 946615520 1391794729 1043909534 4114078 600016376 1409992289 1401328947 871704845 1073247370 1221714401 1040010629 282502041 1221188282 11810197 134568388 761954585 330195656 1322396070 966900942 698251659 644516987 217692357 1298275066 1178070150 940697021 1129118766 1210626510 1293790744 1409173001 410361407 853168735 180886522 1268908288 1283211811 442640349 654359011 903632441 861576849 997985580 921596401 870956112 1246308012 709568873 373781145 1106016093 1000617853 364058952 1197922166 205670040 1386563631 774478452 610346669 1021894817 966986788 697084566 53220880 766329203 115512004 324365475 691782576 928194211 218546424 1136919372 1302924765 1058881101 78278480 1199419299 426203822 828251319 802102511 572812685 258629022 118780095 853163188 13287800 944097478 801313866 75131455 935235723 351983829 1291093350 297121243 974304480 449596181 643412640 1025635854 1276246271 874245569 622310611 1295161295 569068607 1290820757 415343955 797000382 1308678200 205867024 1213796632 1390631320 85720182 1372180792 1391547262 618752959 1284308437 958368063 1290479853 1139213043 614306309 868613212 290895891 503965536 814238836 169098443 1399204864 549790015 137504758 932164062 524113804 481261847 192738154 1180744834 604114112 1241473291 1069324869 559842333 1291844624 959910325 20717743 926986674 5633573 1304229243 216781529 1300159036 387971072 1225402195 1313507672 547689002 988600312 809831125 43303703 1273548397 479648443 1250490338 1369948276 18290550 222904213 840653002 1278316552 1263940335 587895375 1265856665 1135329100 614249795 1145994518 1165549851 723482325 967907694 1405267300 1172898139 125013373 919252471 1302558983 770558445 132049021 1148110746 1284883564 314455597 94420005 368813442 923074409 1233349389 1042063358 142101217 49790002 942780176 43471586 1291100862 312241115 1107347970 593987235 134524753 732054366 126153231 629064174 1033744117 750439135 454253328 581209675 1052235871 178292783 1245403364 442913756 120668778 1003507983 526972362 817766509 267247907 400093398 968732551 312726000 554302115 351331678 849796051 106324106 96413314 1222500632 814589913 1137190908 891140572 125344285 781905713 1242248853 1396639463 984439755 357118925 1131823407 150739257 911317116 681298175 1129972291 1012790507 1368462816 223901559 428602087 1109878465 1332228907 721282071 1016858312 122201647 246676308 1151421555 546621046 850904347 337590116 1357708492 169323100 1082449326 64901550 1231914610 813190799 1115944020 147017583 79767291 1220861441 684414325 1102441198 1162287004 1208391829 902825801 272187272 838701957 190489524 432044008 974538692 83842408 1255279097 500543603 1033071647 489403395 1360240279 654845494 588410905 711834921 157921180 1304278336 1197545008 1219738554 450170952 1028300086 668472826 1167557398 736556994 257140909 1237391623 616558418 253612960 654563706 357938347 785025677 1261347313 739484577 243602218 872001986 1094960677 309241732 293212704 755519563 1191594892 694373530 488049960 155673073 513529108 192595777 866798249 853416843 1063164576 1041536204 742295172 32017508 201204914 69794001 99805863 976810480 499334701 445526613 238443838 736866310 562331794 364724171 787904817 747863751 1298784680 485296010 910140273 1112418528 382533226 1024928439 371203546 47300657 138581424 1228063218 1391275902 983112522 300832588 1232134705 581842833 84198911 611491309 183340342 591457142 1051943889 38753949 608626545 1246579023 440788204 405719372 601781356 696792411 501411181 44464694 624010751 1097776448 181954444 45928615 576654606 742675592 360693916 1408586916 1162900074 679295019 580873168 144070845 283558682 250381111 407755226 732662139 398477749 906994619 263620761 470129619 945101041 1108090001 494456483 1028857130 1400031124 946839804 501883202 74399389 703892750 1369734173 419569636 1173678193 354558153 111782872 1216749923 300858641 26889583 1024049450 1186946800 205078468 947263773 1283995590 1280530652 1289555820 1379513286 165789355 684566761 1002672625 1265923548 174745467 529695140 774537395 198707302 1406271149 363703571 158306041 1310048776 1181211271 816443216 402726768 766731796 1261407428 425953406 176851033 57048721 72474474 1182924860 1407307605 1226715644 203679773 675272448 338163712 1146838451 772515646 439928700 826924244 60602280 1273731696 1385695666 1228797611 750815286 561094778 462180675 1118010647 195252572 1060661313 487491845 105424427 985690750 384255983 423959074 619266576 246347861 688152571 202736734 775144331 666672784 1003392780 250366094 179649359 1055917467 675881458 806398718 817713110 19304792 283896511 616728573 781961790 684031731 1012262074 1292318320 746192187 834311735 393887125 245574074 1352813170 1093590313 941404673 797323729 741677179 1284840129 1218488114 1071837401 136707016 1088422092 488118450 1184018883 847401150 868472229 990820946 782386216 695871079 1241538501 284956280 109084418 310244312 774406604 1220031725 1130528085 834630281 365804560 942909058 917343025 341545324 566865038 8124133 333348115 915185848 534789706 289131507 1215460295 769623620 788185099 974577789 1295857446 198667285 481351284 634410388 371238828 814424571 109155826 515837806 312719680 294211454 961119393 1374977305 906389018 1075680863 1024838168 104648210 691753906 232173081 571055774 1293456973 1147000587 178148180 468311675 495074740 651759792 1162132340 1115045300 1086366287 1368501926 661613772 2992478 1055337554 602378163 1409896498 1269051414 232788814 680125675 1241650377 1347947196 888165270 297139066 934252416 778938545 572729253 40975648 334557978 106020934 119280387 939706525 399115305 627324210 812936951 1192451039 646578095 1152924945 329337031 128937520 493384999 821983443 1075690141 1250501620 1050301204 1123948680 1262203293 940111968 1318334100 1060899187 591781581 724213099 478477439 1255453720 1271696030 43740908 595410876 943781625 1157658586 1248104690 107741273 719259143 1040267876 1011669020 1401547589 940915307 748826064 810019499 1364318097 1226446343 1401674969 1335414360 568311869 412614172 688131289 456847113 69105868 1402351266 661575411 688522879 83436925 1319058406 1164969392 487041455 642926021 964793568 523293978 962831190 1348342087 407891470 1343364153 1210603044 1319541249 1405310144 187973938 1107408475 152578458 120990986 556740492 757087728 421061769 1290577424 750511208 334351792 872352750 1273679506 958331726 339034161 350936183 969843931 252957745 1004183699 45329485 511975248 1061455503 62314789 421392634 966409058 985157964 592821486 30482224 86162594 1161831974 357059420 741564936 1042469557 1013361364 12867621 383916754 605257153 634057722 372388549 537584273 968300623 953208907 821965928 1098691670 229496956 698193594 1103169897 1317562386 1373542489 205481752 1222498388 509284362 199128198 1350429074 466871135 572923440 331553412 801558914 379429065 636407622 1396951134 257922732 268681785 222713928 821474107 711704695 224460524 59105782 245358279 488756677 1893142 111929151 1214922259 1223963692 956329396 591294878 105170802 488305298 515100262 239662183 1173570231 896504545 1005196766 477905962 1002238343 855548266 390991662 309993446 1395597876 1058360806 769968755 1016082309 283358950 1303857698 430047194 476038005 138833361 597891294 1058930006 455386448 803154664 764386089 204951266 1367153269 375588609 1204365750 1013387742 945263590 231877740 1308569104 960301411 1093993812 382141695 1063507863 671653933 1254446123 176768916 6666769 300645380 1325551899 912225698 565965992 1030139071 700029669 267628088 342494493 731855140 1107316412 300836697 1110356730 676067669 355406741 860189319 571092601 119364295 649668998 764463206 290269818 1162339493 691494100 1106995427 458304654 438040028 738699652 15808788 1172193763 1070159692 699162244 184220093 56714799 578214217 705362375 510781302 914625443 45029562 492465389 291316861 416332501 625978694 639302038 609976889 84444330 1099819556 640150330 1387744748 1365069621 262995448 654280280 424690742 404111625 669301413 74571757 215394884 1257016308 750836906 605077827 740162567 6032865 1004846892 937341333 1141835446 400861742 7423515 67840502 1037700960 661763523 618660975 1172223710 502829896 792819650 306483128 1338454597 269624832 460251209 1273789029 1027689004 597982185 916408998 733792590 530751543 525400972 787721343 1248208735 880429319 582865468 789026976 1100875337 104153315 100070879 140649951 812878244 647620230 621984915 630241939 520804788 651430276 84982178 837046614 782907117 898798470 812916094 150318601 214477590 1218669698 894323095 411550188 1238367403 178747215 533255399 995211533 792475947 1279724749 1170012060 1303212708 1166099706 555441191 532458901 1375953554 656341576 545303190 741915164 1037208206 71688344 914686803 563421449 1256296765 673034516 1173216293 283099793 1077802604 238461910 941778297 1048054687 431057652 759655103 197472688 952812210 30294530 160461713 461455275 301775748 541973572 79854985 1265583371 291921442 833485345 792091110 988603272 921220014 313687716 580001133 1355436977 1185212699 1274236305 1034271514 109702140 266482794 773317209 758672374 1374566400 408703991 805841051 1177372816 76349235 420460636 80596996 784072891 1083978208 1327124815 841101860 1056817445 1005768502 634804830 482919517 446547265 459322487 690146161 151518733 1068640503 1061138073 847835240 219438761 507498727 988185910 1116253188 308889068 1058336465 1406851824 185550095 401380263 414756265 1275479534 869705611 308243283 1124774912 613739337 1233533353 1343970394 919382348 940603942 56542032 1200795610 135491782 917950101 1304713055 366321721 536020228 1241934760 672369296 1092823184 1280252267 1179275015 379349762 408074753 102721425 687583565 1407706739 372490842 1075477576 828095237 717678876 1339896312 274657859 688105248 1156844676 676914075 261795037 131508851 677327674 712400645 168456109 310998759 1028206128 541070577 295485379 571507592 875320161 506386069 565434760 1246591102 126359438 657111682 168492965 1336058959 1209073036 1207535466 398319777 1097274206 1376836469 583874129 469093850 1155035646 1211645906 653033277 617619191 1217547210 917559036 1342694425 259563224 435928452 953470140 1271214358 242139989 845734636 268028404 773134343 765180320 1062548754 685204811 1146908177 851865777 1409895475 846299817 1141845842 118868136 704536370 58586375 513223075 813481532 1166881773 1352590240 356290090 1283178032 398678914 216847993 572661093 976326926 427891562 1369224720 484037909 538275763 922376278 1291341709 928262720 1388951972 681275818 1140422555 1245601075 1135033720 223579566 644097972 408298854 1254888068 659921562 1312125791 1346674047 1247138146 659007857 690836996 1290638888 575987776 1178732892 31698258 808049241 968793293 1157715779 796917558 544198553 834424325 788012526 1065154953 1312467920 824785007 822242603 285236476 633134154 928637582 1079436365 1226557731 487931566 1018228166 1100416123 148636114 65937436 423344366 993795364 41281792 1125260416 558936759 174238946 805500351 1129224579 964493069 600903717 733769104 1024521340 386785019 1020377859 512617108 1175428740 168233158 463496142 583523853 51626491 1075069299 782956070 1039247796 1249486645 565979668 1019104013 803051570 307990414 1262860156 859524362 634255822 1142447034 1344398741 101272831 1039978610 1289128299 394411146 1222781745 1023525895 1392252710 465237833 2093558 101909804 203887183 559489008 1345288868 1022448730 1282347465 774115631 1332570963 668234780 522924243 1093542782 1035928059 1199703104 269776365 146066564 951071878 131839830 1200005260 223375035 449622077 1192508386 304158 1249208809 1246195482 1167009514 1202928886 928120037 343513782 978219061 942383108 761086926 3277470 160429601 722122166 126895341 938428032 825286354 76834727 519233012 1371339498 1249379190 1396458062 655514548 1265064272 363078605 1201541632 845894719 521869454 1332737779 892435777 1092703681 175471671 482512340 582803637 345458956 1075223036 442687542 642865541 1297931340 895809858 96142333 1060905240 49326223 1035441879 483693222 863051768 54179144 445652125 686370624 95623837 954325293 353225896 1117722781 418319125 415417318 425756235 171607233 1216641641 513654030 1022551100 1348917741 264479833 433390034 115979331 1101593405 1303255769 489722960 16639759 1037658944 808433845 1374875153 901704735 1316478729 1347582762 779763669 1115687748 1164864683 771159314 537223570 682661860 294565006 1124578267 610547058 739719599 1010103 243284624 1396542840 1114741406 741762514 838444033 92991855 775773801 552595018 582451874 212247522 292158409 882320787 867247609 1034302798 507789882 703366109 215649578 393979000 1106410688 94017913 907358127 716559122 943640732 902275581 246973751 680599250 1071461240 1273571040 734977434 684676472 355969659 1306387345 835510272 640695842 510039764 168152606 1094283534 1184053198 763632284 119908743 974628894 531329590 353610986 468016700 884829600 1387917845 696463525 1325152625 71532753 104261650 363588755 838063842 299834449 252608348 573510709 317844034 1349779356 1215189000 1267694737 1118190342 1204129432 433605931 432955456 949392236 307627367 929829285 687876871 666125074 883082681 906880796 1205222857 727205163 149319186 1156896469 960631364 444762537 768910722 215465968 612238485 423260764 674215123 124508476 749182584 38754055 843588756 1359767842 862270999 830590963 1392183500 838085454 723651998 1159876090 850260189 954334526 187705481 1046712967 428444045 1143595888 722741897 888510492 849858585 693481510 252054680 374729203 548412435 257021207 1296851478 1225132889 276067524 549843265 783740934 532513795 87875833 424634608 911152422 238145291 710290776 732050180 70956418 1202274966 277729359 872755218 1346482271 84531874 1108636013 430272932 1353963981 101007067 167819092 101578036 591293719 404589957 1320993804 1317014369 666069068 1178559930 731540501 45025709 1211447096 855545804 810838904 323916071 306276879 823600572 248007011 409569057 593254571 93941941 1142894468 330949712 1316918475 1094831824 618666972 912336335 920418099 269951825 378377231 1289481312 487908125 70713089 11908536 54629194 153611967 1270976678 1144274288 1107034165 1007564211 1372928351 1035589211 571466851 672325112 1257768403 43015009 1067480190 156205314 104404407 1267734600 894910559 664556027 550233876 777534105 600861081 1344940007 1115645464 964690833 1227483731 200063102 701249081 654469966 717667415 1091237036 307157153 809193712 984983096 962126179 736147664 54100472 376682320 421214475 1342966853 1035489806 72584599 165976509 600799813 1156389059 1090501561 43779784 1201802923 1327872597 110190321 1014472688 99404050 464404328 864524264 502807843 1259918689 880174347 466460659 1039531513 1394780752 1329238055 1043920561 189586465 296825740 744596706 193545658 802709436 282531222 698800649 138365331 540219362 950121935 1039207083 1316482199 1322149511 667804987 353623045 113042295 463865764 256514294 1290893502 1237378924 570311427 1409766594 261488872 66974489 534790306 1065825464 411410099 853980278 1218929162 419241587 42597709 829509255 1186798587 390877280 468097771 125060213 1178433133 332288989 1077511954 722881919 117401537 1039880504 610525831 1122205871 833651527 269260548 124305912 460958639 734516951 135853678 320864009 1032312656 1053235148 454040283 1277265616 258399953 1126959004 1147635822 700664604 878825961 695448836 147977391 942023149 692242839 6392251 844191651 370968695 114869085 464514775 258259124 74874341 336372122 355476299 1089702781 737128237 1299297519 1267079040 1088171619 513957917 1104087607 813880528 461246259 1262402395 1165837164 139538679 599768953 431623029 947437216 1253587181 953643047 596494803 1386546205 1241492757 1023106822 358022858 663977930 879802012 1220657234 38470227 698205223 511586779 14697828 701387121 618026990 1263104107 1176145504 808021813 94905369 362995849 1043233190 956931100 467630838 492807176 268395337 109838594 639330151 1210839336 117573373 1184899538 140415120 1172409057 79342281 542187454 1331480762 1161577755 885708759 856387528 492450170 697847528 267620846 746988655 1077824926 44432236 410051084 810133317 592867907 135926746 527668836 1173207497 446219606 1116584064 739096031 942711891 79480968 1093542612 1315313755 16374033 465824479 893572638 445476092 873145469 139548734 303889408 826949378 1025120136 1222367769 1161445312 1141304471 407577080 1318458152 24639516 259546147 324616106 1125241921 1066566905 1120608983 486582630 1164719568 499962215 682809313 525083762 561617018 22714523 112366063 1296938538 141296522 153315531 260570961 583225485 112262581 1131172829 645659123 670788578 874341401 22078970 32206695 1226987682 334044986 1021882470 191043649 490598280 404149241 560255147 150165046 1189918206 1306723060 860843163 1095315607 972788402 1198660540 1185571022 427167121 481151001 550106967 244106149 127051303 473643256 1283666782 872340728 1247513695 1042068026 972058600 1296363269 1362578778 763048345 346362246 806503355 209040446 202617805 827242991 377549177 206055704 1341358521 75108515 1058232034 287779385 257655778 866822644 1062458504 344545470 1403557804 997372300 167416571 632928388 579055566 946024432 479149025 318496228 1007955346 232087526 223529138 391105874 812706471 902236553 846121728 620164677 1250694683 1064403910 1156576267 828526369 196284629 674857792 1126594970 17356766 104762491 761414425 324976438 1112929439 928826390 694889308 488026758 970688458 1072645487 1374143045 41144296 819735731 1163323406 640496895 205242082 394886834 411318333 433430800 1160319264 438903417 1004651679 1233427142 1208798054 142871489 1172721225 472030186 637269307 1254369016 38412579 996686679 161979374 1157161092 670050837 133803351 810193545 664724347 117484379 1292091245 1020302661 753965159 576555794 427155637 1382477184 850286248 1387684564 1361154599 1067015916 594099408 1112480141 221873812 1111792919 1114106230 1248536576 16864650 798871454 488019304 802346010 493007718 159284246 102689427 623264214 117425777 517863911 938044311 534875641 271646828 1275286463 290461125 12208756 1136163123 358272010 940872789 988850330 358320731 850369271 405458868 1082673043 392204038 609892350 872310430 493296129 792974858 979864670 849814576 578006087 1103379676 733754765 184464287 597149268 1362538354 302137737 484350534 149379744 797460778 1087131681 194935045 1214647569 728502973 731005213 716530932 273039318 289675265 927708702 193807255 1327056309 999673494 1333373133 900666211 432433534 340067292 463504314 1285134500 620821324 913360401 441770718 669094830 431252134 652394922 130625979 1034995986 738803169 31985597 480586363 311623987 360915998 610193516 1116608020 854897062 1107876002 815424937 267383365 1387984555 597360287 475767334 1090698038 1057972616 841887409 744948438 634249128 517770385 1066917711 589231965 731551998 1265610521 3863831 1208663652 790633416 491559409 570801228 580556124 912961416 253726088 102664502 235134600 1255563218 202056286 770795728 218539122 487229089 1057653673 1271963016 1269488314 335431860 940931723 1312162368 722649573 1316624783 1145499003 1218919378 599487440 1232887624 78135335 1197228710 1067161157 564338414 504644642 1386923133 369377645 1231687168 449333637 1027009002 561390278 1187132309 837833540 728728094 1112928545 314769172 905053410 612091063 530674900 1080761966 1289723192 559755625 836185098 109329370 1107767809 130113192 67291498 624504410 1280555226 820706613 1387880527 417905298 101996867 960314984 804198588 929803677 91451001 1195446806 433626507 158424876 367326864 610422324 302348062 46305988 1251891023 345792736 107600333 330408402 1082968240 427137991 226817340 718830277 1003722578 929076021 880856027 949962879 169628922 907676573 557430417 316979355 640633759 667480245 80070473 937791970 299164967 781079497 587133960 1158257831 347511752 387686353 607981246 1031573533 38965766 1095322510 861226626 1235206313 697011750 888237569 609051835 176003847 523662917 1220230955 1006680757 1077278495 813187393 90215281 8864991 1309189091 135079731 1063581569 415087165 859818335 988048214 619625461 419789922 706536785 500486793 607180612 1071008942 761535549 825068919 712289379 31356360 481161806 312177562 1001638251 222258194 793381310 994223260 1068959622 1022875704 1022527520 81077859 1084534288 1150918321 1216948066 1264795372 605488821 372716619 986163844 1217567212 679731059 906601286 786178238 168029039 1111722687 1016445536 681650983 474835563 441070359 1319741814 502586046 209454020 533168233 1075111508 1196550899 498912837 341095968 945379647 380567653 59943445 734052879 20169849 892184709 224978547 305100974 503022716 920885507 429747830 1051456494 804457650 810968585 882345258 81892687 772952985 1054545760 1208258872 950350810 27237916 923172129 185512252 381603522 393039239 88402816 335850848 1299059828 686615121 567062341 245768227 1065914239 807949456 1301892221 362942067 1293716504 765043864 1165409930 163135503 655562799 309966064 371807054 426262560 483410384 462033535 759967865 1050880289 340432624 415125122 678155862 101423718 442484868 453980625 801552339 690921321 902467238 1349221667 810414762 1837036 1021906607 561847243 869964891 978759512 948940622 1259387183 201303169 1041993526 762926102 551182976 840631844 1147600006 165819266 684048963 12256459 469984213 1377677084 1168627271 902240834 11350482 76929446 99140190 61834245 532756989 584347395 233956697 518574435 622751196 185475229 131816034 281937828 311819938 592341901 309995816 573815727 634870380 423390560 894469967 504279435 994943095 1242444155 416223959 344663987 1110395013 208474021 703416699 719055531 1109087447 142913636 684273699 259316128 1205984367 728727143 760444900 38024470 1261356415 1369168265 1364414535 1293648257 1197216576 871886854 987835873 1111601845 674874600 159168797 408640413 617123966 667800538 1096652556 237462267 720331788 410110702 1229550281 765754380 455826050 1208136682 582398929 941349401 62511641 1312889596 1038886741 346231765 1230470491 1108973927 82181881 214521721 312871003 1015391230 388133360 1108727865 115374516 718262448 1329522262 1071225612 151544305 662245559 65793082 1178670501 1364009245 1225830984 337477979 660483682 825676182 1256491985 620493050 365516119 424538290 303174138 162273467 1274134632 753333372 997210720 89475834 22482057 40316925 250194262 1108625343 931599355 880091283 472960902 786467020 1312936948 572031590 1374069459 198483458 38404799 444659749 649873350 1356160408 529333555 1035939652 338502546 752243741 611474794 91379836 1400927778 558712181 1012256661 789492711 580357330 380538876 259931054 544432139 396314573 302923052 876238454 545232759 1209192514 206156425 197490201 1343611712 32237081 329674108 15398170 743383978 365640387 1214109371 766876124 1357893970 130087606 420032534 1216704906 1122231846 381107252 994828391 999387966 1153588612 1320354113 628718405 575192589 883218695 1074722752 209903851 1311171634 1271354988 1169617495 303325909 42604519 1290445637 711877289 318101608 766718108 2938607 801001063 1180753489 1112781930 1059955543 400375909 919023782 2849363 784328985 263556507 412402905 1363568182 1131052599 217075318 149461393 629405479 1364425366 762273653 1046815546 1307817505 600668127 697152035 146063623 530025689 842230639 368856782 1081622686 424358864 313278582 657630063 1120531555 1317926416 553472061 636649789 471490294 631766876 688882914 807615801 1332522254 787257127 1367895055 1268166863 1201814807 438567356 1035901375 67820563 1343343713 347471817 1144982461 1271813149 699991344 494197280 754710701 1380429532 1182041424 951205315 1306486720 1386616266 518057985 123314180 155917288 238848008 977751054 29142360 64646810 558448010 935941482 207403070 374221803 133447155 136864706 44081142 248439978 612794457 1018879750 1231125679 303366715 1243620184 987122918 184501444 1345468372 1291206449 1391794857 731467496 197793754 1373726378 428780425 1128170561 259728135 25204005 740953139 1254741253 1213220805 175665404 388702274 665979805 207781421 121468642 1243223161 1326978491 356570227 948085978 567858188 58552435 92536109 658273021 925396528 1198911351 190832946 834971446 1093226969 125601161 1133098981 959663158 1105650965 1252109729 863752913 625879572 163816551 380219580 652593678 526335461 792996396 174979462 1147716346 351560942 536506189 739814059 200919166 946883588 104174958 754126233 481202035 628340888 229578372 93389130 1071064288 1379873943 673510481 525061758 147571397 968730002 1289963018 1172722833 97123301 1071287908 790238772 575979797 723533312 505466751 230278478 1121313742 1277931611 112622227 814492468 966925852 736784383 57676616 192557126 594820243 21994392 419932661 994743713 37117490 353130506 856260764 18953150 1371746302 137156526 1121091977 1389480038 1175237549 196860013 651076202 257083893 664831848 833747881 577733249 1324884796 62909971 191803006 162248916 15303141 1198978900 860968991 590028127 427667760 1218725829 850927153 124513482 234826061 1300342160 11267879 629120550 718408151 603540793 466426572 606770330 297915413 344570097 1338137576 428784732 900579208 1379882474 539109736 111175140 1019429886 987722640 150391555 96762113 1195229877 709820288 892649796 611053244 1313579495 390775768 391209912 1029324668 774248409 1202773468 651139527 533445031 387627247 778681115 1026119213 944461797 1289433420 431081786 421013891 963305280 1176701221 744748568 245114690 1358943122 986208494 1131175615 1121359240 1031783503 1231185464 700115527 831536139 660828189 353809361 1290579350 145696164 651249002 244478165 220793602 114306747 659030530 1003872962 483484646 1098807391 286417477 1253070897 687138465 497963183 1031853335 1379076225 1221537853 272329576 1201149079 912127997 592623748 807110446 1123909317 1318053285 124101957 1107146631 718266444 974488490 911002485 1144288443 1321347855 103784210 531942513 918612321 560484006 853851177 644294643 484386840 823534963 1309346927 491165748 897866712 929357318 1143532530 28391762 331190153 1303016898 95811136 966475133 51763663 1358837704 682075301 188930067 312379364 926929176 1032728462 685149194 1340882050 1171449588 315788366 67806386 352636152 1333064634 81356948 1082028446 1405584326 212018055 447687928 1018238492 1192082477 549180395 732776467 468455758 1107238840 569872054 27148583 767962817 1321257522 1284056392 572185103 416448298 980922888 628117696 368332079 162467202 894379794 117503564 1205737756 1077142172 206877744 5780243 902964326 915191826 648452957 1195912464 1193950443 8719118 681113402 596548248 650771969 38474616 1081702102 4496460 1089126786 1280300206 833028728 1188462362 1205102503 225632623 1297624717 541123114 1096586284 348882324 291889158 992585170 314632315 775650274 736780245 102838879 97569395 627390011 1320849136 926048079 595984322 1093815821 415549302 247070828 440679260 377365711 1041966498 1388551880 962710858 4258179 314441624 300607371 575433073 1057573792 560200076 113025249 192764593 756601098 1060167298 1369916655 896053336 688263268 547694870 50972643 543331303 531847328 996956095 1318310321 709396209 21520466 972223897 970164449 351292326 654942701 691493680 732104879 1147356483 342547872 226923508 1093537542 480184278 1336672045 1305559595 1015420953 354259496 381304296 93906337 1026332660 1364299332 876955937 1271240194 272571953 36749968 156414861 91393936 330304744 1127565906 1407128228 1176762709 699860674 128096564 1266800085 773701155 76110232 1327636240 286020919 1244392504 1345987590 735188446 550361912 880945469 1025188241 1269696016 1055896819 1181060728 60246666 346783397 322572269 619271554 930468488 277627970 1315238501 893664939 884326151 1044419213 23741933 683073870 301387197 621758598 167879236 6872926 1082524778 880133036 915743209 762841718 590970461 790263448 479531307 938506556 999955963 1136731674 867526132 856710492 59619567 1364025221 841252138 373505755 1395771661 803512810 449804427 163519982 505438025 1011233488 1391180573 242528587 1374137014 1291793321 671052080 239812461 1130640486 549510702 18560027 950574806 1329196071 1353506781 1355148951 1373827163 881609582 1383756070 804339980 1209324704 336279674 1388393693 717545957 1050896347 1313651693 484939305 688089195 655716699 1407784514 967035967 695961142 1188488551 514590836 640973594 1395856796 551358197 1335600743 599496589 995831641 88225777 648777008 787530850 510958794 298812287 384854936 970964143 187400308 757172802 258972962 610990083 453017678 1037604701 309050060 1049398061 972809776 1048982282 998802571 1214129549 648478225 1259329470 518670366 408303464 1273878402 956950202 222708859 754338954 984767138 651916150 1200710184 831089130 294599929 1312481249 1022990583 608661062 1185599466 1094716780 283258375 405510800 401231231 765924533 1087857426 900999076 1336254801 1378159721 1164511304 663223481 770876004 1340306583 425084087 560986006 181222967 361688253 108439357 23180523 856263219 1019882376 397761605 264705452 1388288322 830131526 887404401 630095356 501842308 1373053926 862545359 449637507 358675159 1323579696 1259257820 653992831 1182396336 663977393 1210943497 133856400 393958587 183059326 137030191 120070923 601078674 950869756 1380565182 408002858 753354827 927660945 1071171004 1220627895 570094304 637239345 908220897 11081654 1110868441 380374959 41168866 1119537275 144862617 470067768 642200577 1014796297 118350285 1211095976 727812455 1013805147 113489558 957970067 18803975 74115124 677863220 722480992 554885207 313893191 533168593 1244545175 661632775 1097746893 683213024 176583945 295244724 1351407072 103873344 73636151 78672167 919234606 749941627 747392672 291190779 818861147 1306338720 85794722 343486887 906876124 913143591 1210970914 1210769841 1076064844 1011885283 363627387 928680752 12428766 371962228 306526412 696445127 887937101 150976127 379844576 784254076 887705502 1166483476 790896046 815110466 1185869190 671450568 526977852 455295126 5845098 834184889 799515418 764465419 290304484 40577061 570632456 110606083 220683884 699480834 795998784 503450020 821445975 735755672 1181279077 1300578978 677739103 1355132820 1343301563 1127997646 1335260089 230939082 652671458 1101092358 366773711 569404825 47993154 853658111 1284998526 533343764 13890628 229939564 1402030387 1069037301 346268378 1108679683 626589875 220928729 831008518 1358927691 533001991 8315315 294812049 318529759 1285278991 1132534565 280099260 911888906 1245260520 1270579861 1211249596 550455994 1311275692 652485986 386706651 1290458869 896039314 1054666257 859031326 880652891 777952718 738217746 259286651 63271169 1362064592 1125566388 1224799929 132444616 1220533929 1336483499 619468408 167630502 110206337 700825638 234838948 41694555 1136005506 96301274 221447282 592042153 973333267 267162442 446070125 14298054 350641652 843609709 1382302236 725041168 40543825 256203004 1241364051 153673249 673193945 34790100 1094333497 371448192 1067278679 510991905 1271337714 668927419 893483049 523182897 1014882221 1183574737 948925738 1025515212 1254846875 432043012 1293423694 1405327130 118290557 474850750 1165440214 654334236 1113085866 45875488 813281857 777687870 1097629941 279285108 1081470153 1104556283 1402544934 422360940 1260299002 57711022 291652219 771602060 304376584 879810774 1012667507 178851238 1302050905 689592324 1219444354 1161787503 1043117292 522805531 919249911 84175115 136956080 898196864 1018981274 1380908891 218659101 1144613732 369293747 1123175873 1317670382 1053059522 707283336 1097447997 527013571 102260168 112443066 581145157 391087310 233158232 1184878574 859653230 489211686 853684450 224121934 414290842 496684440 129978818 154812075 1338845080 751254937 1390941268 577971234 1159075231 1102471458 514013372 1244488644 1307911000 895959447 1308385063 299768430 83144001 547720539 409369728 177571455 804440551 181342952 507556394 221813668 1203427778 216758298 893877636 133293113 299455603 1178526303 1248901943 725157667 1218982067 883166099 1307987929 844310218 251047275 499116072 546848921 1373159571 737416744 988213913 990075041 53385942 121734922 1328974629 718309747 1363526271 1225160753 734317105 911520399 912343296 524557578 440844839 862399630 336109011 750543630 1237405305 927677134 1158676599 515166225 163972054 316669550 1301168168 74937892 1034391647 150958778 1180266308 1205850667 829294956 141640669 648001171 1064771441 243504394 55311509 765900355 1368096542 1313050498 23229154 1192824209 1360943636 1256881271 702573893 1129553015 1027291813 42638390 1105860079 7012207 640503927 846268188 755541865 127739028 168593544 1314912409 790002180 554990583 1108733421 1394329052 94794297 1120153184 622280623 443065865 486807194 150855668 564066692 404870307 1211997243 1178538868 1008773390 1260104130 853661467 847307886 1098467072 875306675 1178163363 54152068 1059470278 240081767 295776925 168497862 526340707 684499530 226403171 726752872 143807689 882736441 875439893 341815875 1132715774 526092959 162286725 347314594 446124086 422515327 636174532 623770520 1104735586 827677559 726512251 13122651 251765254 405513951 1372715157 38433186 138527337 293768982 1221163637 25687704 909839141 1176054743 280926882 1221650324 395738669 39930326 1577196 933162964 262114104 770216428 1277027850 1125789175 381113851 1056030979 246283613 1265276579 1296512861 451695429 112273390 610024763 991003874 1216791937 1398894636 762329212 523223697 105424566 491325030 214459438 1272619280 1074954018 337948451 146042571 1190500419 1378936262 1131686225 166425048 307677596 1289426814 993594691 15886788 600941476 495583821 720423593 1204104167 1275694002 1072087880 621101518 1029331992 946448663 443603053 805412071 653005522 1213916758 1231517842 1019387056 1027721257 1068361873 998624414 1196936460 1033955370 861989297 540952887 673963077 296102547 525330664 652660613 1292724315 117989171 1373947146 265146721 1188504889 148643579 685779630 44874389 187048751 1129739807 1264860118 1223343141 769642828 550058015 180295298 1266153897 1332844857 900725154 1181241791 363694257 708792827 463212233 936647529 106104161 407507276 463470456 277669228 224921851 140574095 1071767230 655063057 927976439 366164629 692014564 9678005 845516249 313324882 9356768 926925168 669338704 786674002 531012979 494921728 712732161 992356692 272252389 162278962 371626908 188749955 36387731 1404109677 1095371429 440326710 648596791 612617461 852282782 735526340 1255994512 948836527 471427426 1099113648 1344797980 762416561 1319674721 1305389439 1152313952 742825620 117974259 354522420 271387028 268280125 931725954 605036525 999668384 654548372 705920218 97167976 1362131946 1240557876 562198180 1303902492 27747129 307301249 259639307 1042910795 155280966 573057732 479259099 359241025 1030976511 993993786 953983150 1334139070 1050233939 117885085 275107294 1371665261 109817827 1189812631 491065520 1011103229 744789749 54640919 1011497321 243460140 2177023 759363800 479368291 645930345 964179032 309344901 156586828 957069822 1041662638 596275856 1116210674 1213412167 1398745897 976229553 48593137 1336634770 876819522 582179958 329437877 240842678 441050360 21172384 1398832587 551844264 169920369 741584158 1360130189 771882902 223645537 698410453 824699222 378625524 21989021 605777262 460545155 543798098 1147846688 121531381 1323939345 229521626 1267498930 663343613 45656597 389466643 466350056 314061969 650176486 575452204 337915566 783044347 1202318382 71724574 705680473 439418710 1080914581 169640623 395614192 1129610672 675008452 123868657 775461301 995484130 998121058 801508124 1072287153 1299741631 1216679923 453039741 898611905 1400468881 1360728759 1076406618 712141006 1043879268 425902246 127759031 1138091937 675899900 257593350 919805134 303842557 256393130 1102507192 968497352 527236336 1238101446 1335857139 265347574 1113440265 215227872 966910357 97911571 1324397705 541335007 1177128682 488906153 910885607 994819998 451806913 1185924468 964419822 1341335360 788354255 326439372 419368895 986539183 426812331 65824809 1265658116 1125120336 1405325956 749259086 961465864 957385081 979623459 71028672 967771538 29917487 132556576 1249038079 11722699 60902334 205215799 392604695 1114545367 923925093 1019505751 439232262 85002526 1026292042 29100117 1068882919 1385594666 157677541 813369756 115867440 1296709921 271909256 485192641 1316914669 629220409 1009987463 486554121 117593704 1103671170 602747058 74065858 818328444 1036185468 394265474 1090484753 58050213 353903105 837070180 625688973 211406787 704713590 1097892517 759280354 53491719 455954742 569371838 979174103 871899927 1082042150 223760728 897937919 380128919 668145565 669544497 237264948 571228259 272350761 1029170548 995496072 71235251 196073415 709891169 1054022088 50087384 1408982586 1209755911 1060771097 1302381762 304400445 410148638 670488564 1071485223 105445618 789813907 1067724519 1294712459 324050821 79933947 1183050258 1114406922 386223089 1217354410 1058221571 1045519044 86353617 717641416 199754330 192230197 129854610 833435367 1263518830 357480342 451934309 1052897487 762441160 41945647 94347196 1328709553 1182546269 1101955990 771231018 791213824 1211328504 35170051 336985986 974583535 424159059 598858078 297850176 1108168586 1054226501 702233180 371155184 293746918 437597711 386646755 440818738 191707995 62859550 1159184112 501423097 906023736 548751571 1401718313 1135557763 195942793 36557761 477860971 788367227 1154552839 560683404 604993782 459845680 472794391 917979012 385940167 968168692 27614752 1399459175 442326579 1103315386 929746947 1246828626 860168062 761994173 1186757509 1222693239 673944772 1149345913 1063819870 456534791 241749363 67775004 442190853 238863134 895488599 31763 1213358533 758113460 673625635 567005399 1382661475 951900264 1217668389 880692289 716411771 813788300 1075266163 1121739995 451397579 443156139 1335133417 197321090 425453784 732645571 494763441 1008961419 1231660346 70082545 1353432334 1346686724 602436600 269275490 344779083 78634688 703294904 168079236 455150027 1391317735 1265741467 155694234 661465796 929560397 878041961 1047896907 47959987 738945924 194694014 972332849 589513522 333857840 983840242 81564583 1071122711 747188592 1061801038 255476949 710979390 316833733 110712608 379410395 1215659564 695362487 10169078 632898017 1180577413 299485258 202973000 736409304 526848378 277403915 1015339567 1103062023 711556458 800974532 711524561 288420748 825734073 1337930844 789547009 213572635 1360006202 772665229 13042594 600041541 855937599 137204433 932657398 94874605 42975026 1248757436 1353182246 412141285 286038379 10169929 755225082 1212609069 950107454 646412289 557935219 479784334 1400545910 529719438 581101611 447972515 370066524 31232580 1177789747 444806919 85272866 243619856 540450847 786632173 540092442 619301054 501467060 1206213143 965061394 835609945 1032821396 772528096 871663630 667951803 1113892217 638613210 525177255 731645366 487944469 575618510 1139464030 787316373 798161301 1348885714 545844455 24349614 911734413 794269241 1345501032 827375782 1348794589 860461449 1274775507 100128181 483407996 219307693 13651316 1159679367 786112298 266634986 846790631 42290232 1407027948 439619848 800397949 1270528273 879749766 509828023 1069377780 1384060694 1193187980 861695688 463779506 6436768 415025226 1166880949 564465979 531623210 881862763 1075562566 36069275 871225243 1107362179 85590299 244144793 1164487249 88798911 1221333158 234651298 649665934 999262918 1119720456 1171999264 1123480050 680150388 490056499 747944141 1072258109 736142645 1333784731 751738772 304887157 662199381 1222751020 115251576 1378024551 802254277 1020277707 115320236 1025720407 1147671271 1183366964 1177176188 1246806746 1194546619 1266247911 980032313 88134145 951233025 43942196 1038336976 98220616 881939114 1264820536 343885255 612847486 1005558527 418366740 637034880 214019928 11704974 1024627865 160766078 1250243267 241414290 1019382568 1321016118 687413175 563164302 257090381 948442435 530560228 313681714 462756290 52109520 931649924 297504663 325871862 1133600972 446152515 1155929326 298896018 308664731 886559142 66973938 786769132 151890702 1128651306 1355423242 714167522 118956614 438228360 524555162 911943109 566504460 1251844144 44448651 17192801 424674376 918776909 469599410 659383577 97522054 827360466 1128166954 142624121 383318831 541113248 436931908 1163099284 1204376973 1292281259 758603609 559656796 489826954 1110979236 1011099387 1409899927 399327078 724504008 318819222 1119342760 935137432 892223182 524492059 84670638 79693419 674664129 791919981 255098739 562665783 1233619639 75801975 1078337648 1018839320 1108715649 1223939307 553411482 508619315 14867672 1184901060 1034682117 654586118 628340703 1115419548 699517496 677402634 1260904779 326164228 1373314804 565412757 656831804 490503626 212606928 409611249 422978921 712587928 336620065 98640943 1044250798 246886664 657139362 762550424 275130198 1161004756 1169636637 1325418946 407493447 120506089 165220518 495242474 775150450 1172254031 159333233 1280609963 1072464184 279895027 513018062 836506352 853220378 357342906 961181907 721706680 280702654 383000701 1402287269 832550916 459847727 550097345 1381270634 1093309046 508865854 611254900 264374046 758973 1095561908 350866622 232265969 254614590 997355364 961236578 1057293068 270851159 525583553 303881619 495207537 51570149 1391439716 985286134 181409834 113006003 348342599 201109156 1312099860 583697676 731431404 581135324 977549102 967710643 692362026 1330241141 1127421375 1122253868 1316214198 731559322 1340387332 455691561 885918074 510492870 812167947 936320608 851660476 807590592 152647723 66918774 473074567 1118230749 1286807041 875761883 589238960 2629513 1053122423 124098683 1350033313 1040732322 494284151 1377759103 706643978 533955407 671252143 1119812701 816279156 920582691 1159866699 945166435 765879817 662705803 1122681053 634229015 378042879 1107369329 866441244 885575730 1079219159 1275051526 1375583371 1349500797 1063375902 850283170 296503766 568360097 1242893045 1252540930 1119718908 564099086 815846567 198485007 557048763 727359720 428763813 197606953 344440113 37166991 122423245 1396604643 1359595103 791772616 475503766 726927183 847609366 382373147 1352799698 985860841 543440689 27673591 1058619340 1057832104 751015774 787639915 45181881 262935591 863618257 609837248 362049204 323521497 1200206447 883726399 820190623 677639600 854938831 566031555 374870650 381014001 325201850 650095641 108296304 777495322 703936150 958036925 718982801 111076411 200846603 1196658750 1182070637 1314310979 1064349594 984819997 5824610 943638520 707186009 360202646 235986217 241631875 158957855 1228584508 213037117 391883895 424161394 848137540 1168445784 563848722 104350297 683030442 2824677 1024680594 110816949 947263623 946530351 868682257 1069914544 153445146 56145874 297480988 828287961 1062914925 544099634 191833458 1384528145 612326579 170286707 322504542 1048947968 1408686198 824055752 716683115 1153508378 1213355234 753325049 85929205 541409701 79092058 1020940494 975732751 451532342 1264579086 678229308 800748555 77349781 549450504 152823667 935173846 657566058 205473715 323532629 1184332924 1128057210 783274756 1386857592 1127325552 809612341 519556993 1398515330 1040139408 38520612 383137892 7059571 1360620922 49555937 962483004 558828112 1247324732 359945335 50537898 721656625 312779583 599036769 241354028 553406755 441935338 1329060553 366050060 342921629 917533984 1178454891 1111124665 830114774 84590135 464363631 335448457 1073270256 1195747183 1005945010 1364614935 600381996 532628518 533218427 758978247 789589588 337882808 1169725161 98103958 1357680194 1029584475 883028486 862412332 1156033232 1210787307 1199242976 406054812 597133139 989343468 192237821 247424977 1333303877 999021341 1399190283 1292876559 1215602324 1098975261 365612201 441875944 474409099 949320839 292484532 482439521 478156185 622266058 1101819564 1098303011 800216802 293041379 434125214 178278687 600914068 181289756 73083293 1215893209 509572297 958793614 803832193 787197125 104245992 485093674 560535662 933490047 711261292 503484383 259319571 876104769 680006144 1302726388 794771583 506053488 1050945459 486332620 709507160 61779487 325611761 496579148 1360184302 1246398363 658556313 1354872102 956191721 578331186 138036494 1354061756 1394349202 271310253 311010895 24760825 504394346 985566205 1012977289 64138838 382740429 611119093 303404376 826143382 178023043 182636107 351906021 745166634 643360804 66892226 954229147 48888576 40624198 447642639 636955699 335757489 208713574 950938169 86884336 744031600 854825179 323891114 1407337956 648614309 145119441 799388596 471342548 1392382439 452230251 1375107873 160068456 491224603 1298906448 415507022 30265411 225029129 100190896 1040099339 15168523 402765665 336865368 1387980346 1363104736 5230144 551449835 722621987 108908490 891988043 742544544 875145508 232348002 247010990 327782045 1136857618 765037209 323681055 1380044501 597515105 273129973 158988595 21944324 1356929142 609754706 488343509 1020931784 1140661673 1337390427 1032045507 441629280 77518795 1095578366 1021322735 1272620874 589866508 70872292 304598644 474701419 656298801 300614717 204694285 515538611 1221627841 958971800 348458194 1194312603 762614066 1066584141 277112132 1151229562 146450255 1409242574 1406419946 159876291 677289302 503807061 313879381 1231368631 171157240 1088461019 1176018744 383798002 58622342 1118712344 1345978316 1035528594 575413588 778024730 296557907 1342897451 1406002470 505188665 260833528 1280031807 254856151 876997125 516301481 517301250 720400629 731615951 166073749 951822020 709099291 1257363853 906800421 876977995 5270930 432149663 715273973 1110650316 86942892 751656448 347007047 1110967182 281961379 617181285 1410036927 1036472913 14590561 323839033 1379558135 1114852612 47403664 445124529 834762969 1405040575 1018958151 30401274 919966564 15876833 208229154 1030134163 1276360427 716958851 785011326 1303194664 585045619 299771277 114832427 9931279 305634158 193837437 392013509 662272632 884406664 1061442718 207627035 1153174477 33844588 565931222 1394774112 664684004 778816916 131212615 792318047 902703393 1403830044 332626482 1091223021 620842514 840634865 1107067885 828545058 1383394898 137106490 959963503 215427719 13753479 316962980 614002662 1048237823 887999722 400081089 209336898 48443174 84974685 751349348 338396167 1158027002 490242488 1161486317 457361578 114590573 1267519661 1254659133 848125897 450147968 499912003 196219515 140301982 609277131 291815771 21014675 858457318 621739849 382581855 1080514166 171405866 975415909 1345243544 1089620327 818193696 505497308 42894029 526745274 393400073 1395821820 770996398 1355775139 19153122 1151587770 329212292 842217238 967887122 838608471 1223640841 66915002 467381219 1124845653 509933776 1110360284 859004161 94066745 469967256 38678840 1349988136 1211994353 104682765 1084410178 1054389239 845403212 1321085749 1153582230 23993111 821448079 743739050 1124969373 227222041 1285065025 552172348 1266404162 1233844347 1378238320 249380077 829920807 273285116 165000601 921256676 1032087257 477324659 474549510 43145033 175070357 616457252 522318249 952246456 99432740 292122554 907721384 243160461 419593168 981990502 1315310143 1392747428 546721959 108337514 563019894 390749079 869275752 251760325 38023409 1180708075 116365593 319988305 1269219847 1340854232 860738439 458074102 1093240866 8194439 944100328 210751932 828287658 1134912323 629795392 729029662 398722280 73051579 1346317659 880449913 927095618 453142316 1115542120 1393420886 1115948986 4783533 488448556 1180072801 1240671604 1403102931 177182470 1014602712 1335621489 1105449330 899059605 552320448 1188179354 909587973 875214845 1269586000 1077617423 983325437 1396230552 310448420 1352186203 825968780 596010458 542380769 829500657 230140787 347842528 243773121 749484287 257842123 170875814 812127808 615144469 880577693 1136749139 745340222 1167771146 1170804996 200312650 4361043 1286649851 843251964 1078022284 886544381 889043450 509992925 1383877569 1097018488 260899145 764913577 116778332 763922634 869075646 804943926 642371465 943644009 1356913172 651014821 527581087 541331458 974180479 961133122 868971450 496767538 1313505280 1330879363 1025244649 1036525762 352833193 300197540 1143288637 1355279734 212280430 813830612 519321475 898174594 758553430 1063522754 1211819131 1227990161 27267493 1270147239 597179064 794421506 955073562 455463395 1176360261 1366644425 518388370 197840234 1208987476 331696504 371982356 965541596 449829444 138521817 1107820158 1267383377 1322816600 1323121496 568320200 437282361 1290226112 495490018 1345933616 1402140621 1184495492 1119466917 1055711514 282945256 816166743 1351633552 1004793110 679776507 245087017 443259505 1038108002 880670237 1148314828 732249976 1162844544 1304789455 784544151 244813348 202219549 457739707 225658211 659268338 70514348 918764267 233684518 1407971366 1007080988 152949552 588491827 350065729 725213436 1401671088 951018808 708163601 551817798 22239832 60876500 459658554 1213116691 424529497 1118628211 1034961852 366778998 1144840233 464847163 537190705 1158125849 626123061 813061444 628206279 1383678671 613324106 1309822966 241650182 845462909 727561996 387044094 382614544 624282974 661417087 667996559 872007239 49507779 1129330583 733388049 1242660016 711978588 919543649 845098731 329216149 876411606 217248912 227415689 575872039 1102572148 803851980 198760946 434234429 1287983016 45300825 530225814 681012452 385132280 667865116 462497243 137188344 970259473 1198358416 980978038 800312209 1216805709 226396818 1016733349 1193236578 1042300626 130250158 1337822173 1245641146 748943546 1050671735 786821873 814798451 605204416 117235967 10683514 1023962177 512106829 211824130 823121933 1131208762 233114057 1361981296 1276043257 1017835636 940401456 424357477 1057924912 1304134447 124067305 1182094408 532339918 802912733 60263595 119172349 94536529 409690622 20189851 56957022 903768347 826080280 364478847 1171282974 593220493 1034779436 4699799 1185650576 643815036 14737750 786852227 817452217 877966005 531778130 651750650 269578274 437543654 28460189 780324547 12246659 455943890 482645960 1300590502 72704774 1248837620 218343474 555888820 480304485 948010838 999467269 351052629 657500003 799119053 453358661 244357256 314430158 1209170540 900708624 330875238 962405178 637921005 847025135 1016644260 1208625092 1316633957 1405150202 873762376 1362497719 161123361 170979663 937807954 171246208 564219799 461027488 766036284 418397790 1104413451 1297766647 389551105 143695487 28447752 1145897065 185700919 671080323 619340599 1263479091 355372115 243454954 1344985884 1020466395 1143377069 1305625254 107490240 1035648466 1200376461 1300412043 47474268 887939553 1145934038 920983595 430334998 1187828693 405835477 468432476 75173535 648979836 1395498181 523861713 1225037547 691950967 1233299224 1111742537 598772743 861150160 865468703 1233774418 886171123 633858633 1176564867 889875546 1242354333 1171360003 336378718 1056839133 1317683033 196517620 913134335 859975904 130666469 1319167152 1203400269 1397318448 933366849 536331966 64500371 85274568 1361327721 1138953053 790909635 1292106641 661943406 637138186 392898349 849436184 1103711630 934662811 988075121 1384169369 1008871814 166402273 1136676791 336697921 1309663910 1341209606 679082044 908385196 99539433 1043840639 898922517 1079905185 769856315 566102288 239677112 614249000 1158668531 760157093 920318499 152829562 1188877576 743609365 1317766212 1407639534 1236675584 1322162707 1156150304 912777823 473200122 18749136 1399892698 1198144873 1332250580 1231627732 629385171 717817918 1173120884 1301578328 954204440 1247984377 148758212 1159639961 1140460681 657457932 386034670 193146733 409807551 1274182310 373876983 197919397 136132916 30874461 1191946537 1189803577 898837706 720157207 657094805 421031179 398775273 194440690 1106677192 666845354 243923812 453376472 794999039 821641275 1054586315 1037778444 80030492 1401536547 133967992 801359521 1000224025 25510956 45273485 429542990 182243155 504269804 1189074336 180833357 782429984 727703108 279455390 181126587 782683845 1356695057 1076209237 1206611042 398865247 180039136 1154557435 860767900 49937292 479653062 641981670 1397562324 144901645 14451536 139173037 649826364 5230455 928939758 504628786 308486728 349773950 1221650092 137356386 925307705 762070681 924430738 1161213750 671908878 1313891987 636379263 528681157 874689394 1092199451 255254925 932847905 1014025490 481931814 1235898576 104289751 1111929810 1236021139 418426060 1369061763 1305602785 798018853 1018614605 82713998 550647694 1123944290 998712800 557012459 810528151 1273162213 847050502 647023507 1222939747 1254465205 766512140 568176548 588586978 1408579507 192310384 1288183847 787085148 1317476608 1363445566 702913989 567051324 1195950162 707578089 280778751 403245814 1111903733 739359714 999250295 605641215 653406777 191552766 135935433 10302909 583375448 368026730 1362314141 759181471 1219365497 1170980843 686391183 211287986 234708395 1347612161 711230473 137632604 1313604570 851332270 996501818 1294609869 717337017 687443710 331442780 655589099 1280207380 535090753 1400932653 1303051145 770765475 382454023 424810206 891829953 1350941716 90911628 224639210 388502901 353517147 1358259001 726226174 482383407 363033833 340696416 283007080 353961514 167546382 1031415633 897138807 471411931 158089192 994975300 751064634 1247846080 910075007 1204656633 739783693 541792390 966517498 1299319399 462962164 375699293 1124385403 687759376 728554774 707865542 1298623388 400827214 33679314 1161042506 1018220301 106210034 51842727 1278744987 423853675 33003235 1031511019 1123845833 232143771 621280426 383607199 734463319 1358494820 251103372 664094351 1382645041 662134484 1219434323 742713301 1060344106 463845475 1407706385 929592261 1359569624 1063432844 774447743 1294558866 197867039 143899677 853157140 1365802046 203370098 766708914 306583189 1290072095 1098438339 1069946151 369827987 403297654 1163007535 623682837 704123822 892090341 29203392 1233369846 530501866 1391101144 876673639 1374519201 2883735 1194344402 633523480 578672596 320069230 335376464 79697270 1025204463 962125542 1250226181 1078330131 127103721 950065023 484120327 800101435 559523280 629383273 812729209 204869557 125070598 714673022 533994997 6592917 1400625559 44600981 965313206 671109900 427757958 654701733 212663209 1280783752 1022970630 47122597 331128300 847595790 452914109 783778289 550793313 298077955 314798953 322850442 1089122225 234753702 93713304 717090419 917795042 405675307 259515691 617805367 722026966 508607483 967164022 768460291 1287706217 479067826 1350973409 677706902 525823414 1240100086 135599617 1016384357 327818725 421129658 122644502 1132891032 754668014 184655019 41565784 1222784435 1382177051 772457807 1359761856 794095553 1381757781 1112125455 864088778 1163072853 975587176 577870635 551152942 1124018271 57300718 378357698 1094740649 274220104 346413918 593915179 809807605 474558682 1359689612 2363368 803780628 786428310 551895959 535320383 1116434039 176866658 446580416 739625557 1026503222 1401692613 899219162 1130955692 265816127 1132920962 1215634491 156154158 472704420 752191566 197860712 441521659 1051134650 582244852 671093265 329010857 986045456 792305170 785982098 1347335402 426373251 732994935 1120410500 46813174 156487307 976154795 985661038 272365772 1223982127 46087720 721671174 53095915 204260573 310029834 116440564 69928346 1176089692 1174529080 1393382523 694454702 771975428 1315012314 646620376 32761258 57527298 217663906 1247289058 1177286862 1254505124 113543399 867098099 455156129 317758775 478611816 36489463 66149870 54688192 710002573 1333304942 8166970 1016092344 1129807979 1131337864 70250774 820965044 889708747 166329611 472941587 1145064357 211501836 385551800 1214601873 422490554 1071589940 1156650094 487044100 695158279 1259707193 608879161 1007482397 450598126 898236601 598064183 946062029 516742038 1205419000 443009669 1354696095 481853852 432534184 481874847 679587050 14996319 915694626 674647261 1091072487 1050539467 1099456757 620204367 1265328666 1391005914 1025760460 1341760836 136366053 720527313 585684168 1244016276 347895608 966919289 258432808 908659881 1076207680 1255774320 1280483066 1209296659 1331084968 495524557 887136353 631637818 1205432654 1029145081 649397982 305031758 268640227 1031623377 1177126675 816618957 1105301504 519313620 1230317560 701125459 1274122370 208706228 53108426 259069647 13540175 1377289607 370658611 894878938 1326168496 620165994 1166946965 229568355 587250420 482462297 489170887 592086588 325906394 862934867 428257544 1189710490 1263170023 573445657 806354628 987220717 11333038 266256576 634295666 1343434030 1332918574 35207062 539356423 960169957 159419209 1041954946 1108222825 1258436265 1091956637 549409668 110922844 1034019169 834815845 790995006 978831213 1094085422 426079886 1066670031 1145320038 327306460 948431895 936468236 959977407 1020080374 474982332 622746062 416954124 1257587659 873811148 544452416 180577743 1195070593 920159107 928484943 330782100 950349223 721543550 327925922 978653006 1354719091 944869469 337651923 788264572 596628696 959356225 409172703 256953191 495795785 779348267 1265997226 508286645 129839343 759545253 152950531 419342242 718911811 1339589620 902947679 284862380 587966755 1094698318 220198523 397364239 1223628622 956589458 940408709 1401408132 1222270836 1360905888 382911325 1296040829 118777142 1296076958 100909960 652215283 1251014704 998940423 337084528 597341788 853526326 1162847086 1259955930 647550037 328432000 291996743 338684328 216835649 404821949 121792735 1188736136 1267435197 291475602 1277083962 478672613 939648309 236949745 78698564 150305210 1151835925 185776618 880046857 205527624 215375887 2110649 1261356148 1262377502 813190599 46947084 1079241565 1185200498 844931622 406717026 936076344 1126751774 370408370 496137287 413394607 857269920 477055369 26357188 716582387 57602905 116431087 451524398 1207037358 705046920 1405060464 145557569 1374335137 76750543 557153266 210740003 532408021 851411191 107089185 570426376 1358096172 189760506 1194063902 554524405 851165706 807064194 588614919 202449857 1059681459 938456687 1390846590 1054944610 297176019 134416649 1316884256 1279330292 134310060 1223760471 338847963 528122651 325653349 1138481475 662055706 1285376624 1010308285 431700373 1408642014 1347251003 275026211 1332369635 1053382784 967019091 1012108544 924669474 1261611886 759257548 155465389 910429330 519347086 741294471 167490063 160199105 998494482 726920246 1261836485 1006429625 695709370 87246295 739589270 525799551 1161507333 115329098 1358589563 855105694 365597846 210990789 473762374 439975478 524895608 1207537390 1235006951 897507033 135992424 687857231 348284642 558838700 760268292 836094761 928695455 1401580492 49699834 1174696725 1368519910 1346381436 1116188553 693128288 50976865 736897762 1129423222 608075843 649676845 400800344 374235020 1375714479 488559672 1359395265 1179842026 841002928 103171321 467507141 445690508 659385189 551861481 471926509 1024019686 1249519942 408846921 496035567 561586541 952885897 1298764907 1098044255 1219489823 273166388 338616699 1045660071 457604891 709754330 235476573 1110655055 1066198344 464027256 604973493 1195246571 1125500020 212576512 1239888612 1149222999 392990063 123615474 537846750 898542207 1020270410 459048109 946594383 472188493 1343971202 442325712 1142008628 320954372 397786763 679209739 618399738 290497519 426347845 804760404 857923273 1286594826 1187967830 1243219619 223284910 307591218 345028730 389977125 1121592638 352952205 1113677871 339601884 1169302013 163641137 1287879347 16786414 469780379 1152690405 99457186 186129393 688531388 305848720 22889215 340001322 193842518 1253799652 1177539431 292829231 332875691 759596485 104505709 1217404886 699428080 669933194 787360545 963899841 610032618 711919280 97680405 559440227 71963976 1182199855 586566917 747828358 946716350 1306732504 193785606 944413007 1199182738 234644850 181510781 1116669740 870344399 62323045 404168447 759801462 1198841598 664423877 268431592 469958606 203464966 1208129200 582627954 915619205 2956714 596764004 140266656 1082849428 602083058 552781860 919008456 136703373 785523519 267270932 224174108 773965281 1222179853 1049895875 204554515 1194488134 26522368 1050880344 1394774808 190956521 1306594667 1395522979 1389233501 1255323686 344428057 511509436 863933410 1148354451 99947394 898724455 1201614263 385185636 923373734 1244112062 609282591 1087967652 444840327 481703783 435093908 587639288 116461592 1088111183 302736895 136044581 709559754 825449955 1387082606 1297430491 841070116 571281757 1145483409 380201642 795250961 418934378 764498551 386949108 1386537021 1052337648 357880060 60156994 1052525751 934161265 925773076 703719661 891539745 1392364450 1073255548 355011761 955785651 409541744 218502154 670246102 506681864 650726665 403987865 182612260 596574666 1012238549 412467333 675515754 816585043 122135263 1040634475 910300846 967020361 1084527129 1392158676 259891710 1025806878 146395880 276358095 638590844 1325929111 1356868334 619899988 737991355 14654355 1140826715 1361468009 436479762 1189873217 1000603667 682016246 606211470 92657456 132158238 1286420099 1307091815 1106568144 1342070967 1270005964 573041497 195999239 376582107 1237652047 1217692533 612642725 897117341 81876462 686267255 828795447 93250765 532853380 74763258 392430336 632449899 786426365 1307111101 1131322918 38055468 914099706 968814672 477465496 865682817 458923497 295619647 1117886281 840916138 1191837448 1306118559 1138851755 1240114870 822924367 16017392 683754666 342987900 212739003 425093325 1389220586 881227007 269934314 14988528 194216374 1279955827 1292597825 1304487551 954683617 1010004068 622389773 1125003499 692711328 1012949170 975919787 1202638972 723341875 1189720276 1396211069 312033224 957787621 1142241130 810953745 354127895 736505524 1344058527 770351298 136485139 257512032 60664382 492858339 492847603 1328231287 183040395 1253792859 582228158 1242949151 98512599 760961985 1207320301 280852368 119337198 592021436 558363537 105761352 499643752 122906524 948573659 648847743 1289416601 303649177 1251949526 1399110601 1024588854 1199440816 682758421 1142376164 1173772991 171610868 956758401 345961234 698006437 432654557 622126299 1044286888 581345881 108555277 195121820 473552306 280925539 868980614 505175325 1349104495 920422813 440949894 194209097 658013720 741773114 706830847 584761748 564402481 1071105943 332610568 8435442 1102761919 1168841554 1324046269 63373401 678028071 1107908884 459803345 1348780608 1041944444 807109857 998941456 848384674 625643709 1259760293 1137083085 1017489349 1145243250 871692757 191216958 327950257 894922429 168705571 516390586 1092597463 1219892108 508511065 342728898 439256410 1384298976 859447910 945200941 474397259 1119338194 694906272 1329806163 1038869819 187749119 899125058 1081823863 1347184483 640355299 1319896484 691355884 693233314 1233770877 1364385746 171312070 81781887 122362352 1007542878 1006396236 772376795 579645871 1059650143 282829014 8419679 1238504692 126324759 711171452 385008741 1215673185 1331674453 203103708 930813404 1102644127 656328792 325609274 1109311897 418990806 1265591242 37351036 1024518765 814912106 1368463967 604315022 891921055 87481780 588001175 859277656 1156127603 787750122 1084888984 909569491 1289926017 860836786 193723521 1268816061 1179996080 1188658162 731080629 464607432 139845794 1239145014 609265692 1265443010 768965953 151250144 1356912721 283015052 747180132 811121553 1168750957 443528375 346952056 858296046 796548698 1199995746 1202928119 1326244865 642484341 1301045809 278490392 1237011497 662556827 962624394 1192747549 703278055 889215474 1220671121 222842434 77295442 1146400598 933846025 1396538486 818066685 857562339 561329406 1232949596 982014535 44629686 659972007 297556145 362336294 554655445 577655793 209739130 653378994 735694765 982103120 26564550 1324642378 982546266 1408801075 945978441 857074133 354597633 1350971446 62073074 1247772936 1051296129 905568012 1380251393 1353652721 660342060 46423694 198970384 1050838761 505259004 1085593516 51268753 889346399 536580385 704770127 1120508829 445211321 839568875 348714010 1184498857 603701352 357703743 464941014 731364829 556344905 695622720 146318588 850912689 47345734 129081915 854524147 953450035 897765332 525901990 787522077 1270275014 110778252 1374730788 439090449 686636948 97759773 478354497 935553486 1272302172 497380034 1167086060 317842127 457419893 1288960354 958297793 1177602547 1248819708 1026165156 410531084 1365550490 259273588 858952214 947454260 29059539 1173429005 545385890 1061702461 1177075585 671167810 1288974109 843262921 187290850 111586772 20700471 571972154 1141470260 597590809 1326529897 916530964 1211677932 620692141 161389 652869912 1274143599 1138421309 303559462 773644724 149456647 700634232 73536601 963279603 175941223 417330504 1229897641 56649579 645759372 1402883895 288041732 1085149143 1379855636 367322297 1387349561 1237842177 383113878 452034876 880066780 1092041608 794449078 735521542 364985460 623988596 786704670 51050474 1133467753 497977785 759784658 551496028 841157752 243685157 1088185577 1351039012 979090698 338576708 330123175 35088888 1010094121 303250154 972049631 1061956222 1003859720 165167199 1380221361 1052779826 956752312 54909660 138972422 1378571123 596328329 1279264674 388366942 1174141730 883032802 812246032 779429069 774990362 220299894 821541810 1164096696 340314010 941093950 1022492457 90901180 856765658 1272306878 14565614 5748731 1085428709 406405219 23535942 1357932994 938524494 405886235 1039198096 890574652 76351299 450425600 135006262 259467516 1009843065 1401137549 807923194 907579501 645653073 286264178 1136769494 813949625 1127134025 253539799 389071826 494424232 382225776 405706849 1200058203 636419669 1141159198 489800284 1140463107 329200328 114680083 1201828002 184399887 763492821 1195803398 1186491230 1322449429 735824452 409099585 1061782056 618335110 262213842 245133664 70107894 1339020714 981405478 102009500 1210014285 154825205 115757480 740181516 1319465 135377846 108051539 973352500 837135566 132705573 1169146478 436955234 583917018 627748674 1029117230 567880087 370054550 284615849 641344020 1220863541 369098854 135542217 522054571 1178822383 37144496 138026450 466878438 993689676 1043164687 220359730 1339486544 944109458 1177502748 202823954 1227950313 517385075 1345632251 568890216 365532068 283512625 1360731552 1146494687 460854056 1078644610 826188875 304891101 1215434956 1188041978 409997977 776718577 868770913 850384215 423624422 329472957 861051910 520492862 448858695 1027454480 1140888295 622531836 760470304 1253949291 22869227 1219418030 838146886 1324876192 742543977 683738630 694126326 634493060 1074221491 1334211096 1058883873 93057742 268580891 1243539060 629638070 100997223 766611933 306436472 206935824 905258684 587706454 1186187911 1132316555 1046336343 278140242 408557690 524754258 987657267 257204389 737636936 1039801189 1002123195 1219893143 694713489 488498318 106013057 136294139 221012670 784269175 1203833899 1127684075 576633698 567134075 754391524 1114762274 1044443385 722944101 1278224775 440392739 414116865 706456983 768872975 699598143 122085025 1379970425 905842759 761678349 957058808 403841184 1150470221 684462562 1160779631 571543570 1289080868 115817553 883253559 558528540 1405656124 744964731 637610318 170145318 1353021739 4573071 24642226 694607120 805154305 27985005 915105576 595084614 300374455 1103941931 805269910 872685767 289285887 288451464 591737613 904381147 1263517574 1028998520 927140580 937185554 111838622 625321861 872646966 1238316391 677291180 661338670 809941319 961899059 1071270202 1041896972 1322357954 136255346 1042569441 1258547811 709197832 25930415 698139214 260850750 630132787 255324621 767229478 247568716 409251940 554990098 1021121558 1008891068 1239431640 103809748 32272109 311802709 685846615 1188486689 436693625 31329821 204553772 835248588 585142288 138352419 519438170 1313414070 489127512 850592312 1270924449 500988725 334331354 475962630 1253209794 1230151246 523878229 110228111 496538998 69201454 166452961 1384578858 690077049 708965205 20725249 101099252 1154296829 901141260 824510513 620062245 6232588 1283166807 173267395 175105191 462016092 1338492277 793109432 147883176 1316138240 20112501 1041169973 612222094 1353548707 114803046 779050300 1228082315 490229996 519488415 425074073 1345490202 858529089 74436806 508736492 757718049 1013404877 752197466 1157445495 1332768517 476079149 1304917583 198303457 830100002 816244380 185445457 1377362110 553655475 587011888 996172733 1063949442 302466493 1115532793 122348040 598912315 691001966 965371981 5136483 1153880593 907064278 526047381 695640204 228741895 90169070 855709542 657113768 1158039426 1063484130 1236519202 828800487 1347656240 675718219 709912412 1382126972 557035652 1286169432 62576451 1220475184 983367237 251392716 1001659925 1118536546 853266276 892911059 515631117 31841278 888892884 1213933915 737283511 788743494 981610638 178189982 1120527495 1398581641 1131538490 1033671839 562952765 218000743 1004243519 357243682 821744715 1047833471 853306728 630504639 1054700014 1334993884 537504233 1074761192 862210543 254607057 373010503 60629841 1353394896 322209646 882699956 299151181 729785293 1175785045 549566170 1063029623 5956948 670215255 131889907 59144490 1170736909 826635193 1329364068 1040698838 610269608 717132760 927789829 122292338 1141446910 1191484594 1320718380 480477116 317621983 392056484 550900633 828517311 1132071405 590171551 348802350 1089872160 1192162430 357970790 1289177131 964465490 1000221070 716760203 1275526488 1244841854 877018506 129556526 1347948791 1255437219 179850614 528952095 365677438 390674460 132370019 760768463 810941027 216832413 297501531 215548807 547834866 783377170 288752737 886948430 23284871 46843349 611253857 1300466812 904612914 344869754 206573504 1268786054 804761677 832502473 811138677 837918214 1088686259 330705252 579914788 1246783623 70384732 90987822 63455012 111022332 598908664 812927621 1081224087 938273138 1390903082 626911053 887890411 273448654 542652279 665672865 847657340 573202318 1174123103 618634961 795022313 1168261339 547518275 36410051 331080474 1227679376 777075494 563547714 11040753 1058158346 929492926 519592207 806762072 715887073 1168275544 1364873640 61062837 1214618400 461079616 804787012 1232736106 790598244 564787547 411930566 154569654 181107705 1343360988 436527437 1383192337 736690847 363995447 565585400 1017835263 818646382 579358994 990652800 194437963 1077211548 830620003 69571085 1028736525 296807760 737002526 562718460 520000759 181361688 863779525 664100809 173727990 46372986 712941443 466817635 1337320462 882974079 491762079 877043680 1219178935 970857765 483924307 200986120 189919128 684914087 926015710 113737607 795643472 851567507 897149657 124345127 229705086 49769165 400582666 305975314 367000596 40673765 169896724 1264790809 284924443 652193231 757099759 576133102 271446891 167649301 395907240 864745861 841331400 9497810 570455591 138273476 1085463774 1000398973 660741964 1191693210 912989946 1378788580 19954734 174282814 1033952603 558556940 948927062 567204530 800016152 615475255 495759116 779439723 388772992 182440120 519848893 1055004137 668309706 586727704 756624202 1045140256 282077289 597533181 65710357 310415654 733195944 360586531 260566751 1323597959 220575560 1026546714 1292768455 385617169 1087707008 1304986984 1234194296 115463693 1380159347 1310599258 1146125122 968751 595531100 77292772 395292635 1324894090 796519409 207682897 1177538406 169864474 54404051 199322039 944250090 659181701 529295739 1018423279 98689398 631238773 692620098 469013246 224559775 586187059 52796465 348426200 143307046 694604101 1225705646 1116844248 85501160 748074698 287806729 1279089700 361129555 980371436 484709048 157159899 1316685708 926339811 755821630 947113548 1015565932 630814316 952774250 762241109 1384241232 1110758242 1066032746 619187982 29498956 612545543 829632315 951679164 398808365 87417191 593375992 80875211 485043810 322510491 137445077 770282256 1233604803 995062939 169569996 1133509671 165405495 895922992 1228508712 274008877 540939156 1358230896 420349890 302957357 371054433 1096452012 48037853 1262853334 1096965529 340806159 888946058 1338896543 381033254 1049809266 943551212 333994612 15017300 237820757 451574265 62843695 410869789 272630264 429960807 440904870 1121871592 127903945 913301710 833708962 111433652 1242297559 906204784 1078689456 72983415 982651719 940297110 437547983 502803700 253092809 183021970 264120857 582576691 463623210 863065645 668184735 1064123472 1078354859 562525199 212364964 1222202945 455166062 1307062148 214366529 920673495 327003023 1379371314 278593349 327473088 241692283 102704069 815698889 212461403 1043670207 424959879 407222041 57787032 274750774 200457740 1025252206 911315712 109890405 716603975 116498542 615941836 968254244 886293847 543134988 180644816 174206810 321549244 98483615 887342173 207906026 1249761430 447987482 640593099 579560695 1007994286 204929992 1117011510 1116881436 854556928 476147056 1040924495 471050041 455240091 743055204 29469311 724453976 1051406908 1120789231 518781407 519376466 616898542 350766954 264458058 358248149 687192535 1174714044 640695280 868718335 838073327 1389284403 1240769820 1188163676 654242862 798248739 245380648 178669141 850577196 1102568160 1290073222 1122237374 154304801 955726329 855720787 1387760676 426124599 340914523 273926775 245795526 1186293183 928388157 293075018 1028466747 183082662 52172401 743372508 995872220 328729426 361326318 1344008472 1117149516 1288874828 771892704 1212632184 851486335 392623406 820201674 1285368184 261540124 320877071 923469516 476433390 33142989 486201258 59211838 782126766 168102658 1281103850 442289863 81606561 631046 364127088 350130311 616731784 54289461 497929413 1269681206 534225571 1162393108 828889548 1357269662 1354111673 347693112 966976045 53685813 838365897 41198707 53601132 1282187503 777466419 903548020 1301523335 614028628 285679068 1065469964 1020184827 304102807 1162887576 1208382182 1217414551 119083393 971087491 813650356 1044840424 1245490633 1184524794 628278513 159737906 314360667 308942232 995359411 457576434 267985939 936186385 999998237 1137457830 264336910 872066593 1162937164 555742662 649100448 458035578 899574478 1300406938 1142531644 1128444478 1009508419 303808971 1314593856 1229016107 1327865038 734290964 585904715 793792660 829908349 1089132066 112381822 1326936932 584717546 376621723 887071098 1199059034 767791189 1076455535 720800955 920843434 1244718587 199581177 714954701 875745563 308092408 293596465 886743618 269983444 1104021448 363692007 52387500 36548036 327441993 755468920 61386785 1079671390 660197163 797494491 242972705 1319841075 487127297 923400805 477533755 1316798252 257831427 245186300 1364770878 84269071 484364689 821215114 352300689 238639697 957940779 156249160 930786591 827302485 1322979623 212714461 398526413 105577451 511978136 1132838038 1264893195 214561560 927043407 187953804 589673390 482911264 1077448383 1364601708 946094318 227218822 875383535 1213478124 955656924 938669153 1098793464 1098952795 1332412027 359672013 407758034 459333760 754477012 834835138 792450040 655252920 408979052 954055282 562505590 1390957184 960777932 1227971776 405352637 271949953 282125123 898982830 506186096 487958359 100329356 196487490 852801158 263537529 733205433 1350430939 1090504098 824514164 136158246 443781386 1037531328 50047355 1290732901 200276748 657027450 199319064 378398488 676049597 77508717 72424912 508465741 11080951 1298873597 1267160509 1391411239 736386601 133429627 991108314 681468874 278196235 107204927 449502858 28816743 705216370 625561212 1236893028 381571372 538262231 877938151 901899621 1072776587 605665183 77830934 291148593 63818529 1102270242 489230239 220501655 423820101 1373736296 893618322 319131092 348918532 1250833176 1392741478 240933021 77266224 619130792 344088701 940710396 147656671 1407154426 293051379 755839262 490213735 524646152 897696359 1030083029 294037686 408500381 336249073 101224046 214891517 665515874 852712037 798231759 269437957 1145960635 571648721 513947219 520174068 968131843 295240366 462953643 724194217 556039871 156247410 833159040 777793678 938401337 668963765 49920348 257509 720351298 506434161 319649438 312000780 162319569 1336624874 729985924 889913260 1145247639 211052840 992210031 374018630 1016313711 171492116 1382981769 832553418 50665249 40032095 692257659 781887441 855080615 1323706147 535358139 619659664 144829091 147683874 611692384 800534984 921616988 1333473550 822224049 1314723679 39072071 688632150 767772920 691395914 1259009688 676776255 683005298 647659259 900260828 181308791 159629191 1260072223 683349440 983420707 835173774 48667602 728894261 546821226 18262929 501317013 915546595 537177618 1094483605 1256045451 1052145318 258487406 960741803 1319438527 1182725673 1654292 1359239979 547464759 298196202 432058331 1300303560 698609284 981325068 501218221 666062070 956472686 1136367977 882800629 365863880 1167753714 336747150 643572470 418935444 1335625051 847271509 1268891468 1307660565 403841187 1118933277 15735861 695979225 3610718 41565196 432935770 72493003 1210366856 501511116 598426029 667896818 80794916 679010997 324466977 923967499 756021047 253690822 1125402934 258225300 1349408785 338705218 1236875036 1188784003 90236475 1321822432 932141352 934816256 661736243 401851364 450055746 509435675 684648661 236743624 860583459 1016418487 775375164 776351778 269160496 431253801 1057489347 637382190 928281740 587247075 1057361533 781901945 594807613 1214904704 105149608 524210362 1212653443 443580998 982592928 1269938290 1154863310 646499548 607686214 75939359 22147043 112229663 458384756 60148721 1167586226 631384628 1237416751 1163172259 298055123 793385867 1244047623 1149068920 85249556 315535907 927903256 791679734 986422751 475726606 1303605801 132674208 753994522 280182096 159412175 1081301061 797733588 83116101 11470559 1145148073 263381995 222042615 631882529 252376411 1125431989 425055324 551129785 450480445 1191076043 1220224366 585491313 1350280554 1307652494 1071873382 645747126 398531270 1039376213 1178222763 398420079 1139537075 672951326 534232742 1179667551 1348088945 1286680875 941822357 1221014331 599163810 1018763581 1033920004 1106074222 1372819967 384511309 589997841 1392540422 1210352345 275782106 165927157 326345597 269260144 584729022 966142174 1061103836 570546192 554479654 295670198 463776339 401934352 1177886111 1143285996 834340573 1235914138 900342002 126174152 505415338 1108160010 766820840 791989946 514239540 496802667 1032010769 193272359 364319836 832980141 850305925 850428224 726162336 224167308 457802373 738834276 427340215 307497903 1082550402 1252986922 1249612245 1257931193 1017785844 834031160 1384588911 349142249 1013434225 1193585311 1379379727 337912416 1039831668 626074006 1337751153 619351254 232971035 271533392 413034340 224520130 504876718 221136989 1281933759 1305126153 618688278 949927743 105620802 1198361190 30681580 685485864 987576568 39727941 346341941 27919867 624191937 672613125 238089835 1260038958 980391879 322211763 29201672 1378068239 1346634282 917715935 13960160 1072057568 466046949 384587495 935332949 1198689517 575284764 811116395 469520755 1031613269 433229969 1059841909 1261967437 453448831 486274150 129666852 640476989 399518945 69857471 1026500773 359669117 69510232 101165248 166921500 1199735329 294353506 2644474 436579221 1219343350 362459009 509517915 1235354100 823258972 1336524487 959126699 887889518 1379763604 72344070 391811076 861813276 1261227859 676502611 677725918 1145336621 639343926 376187895 913083303 1364403543 981225519 198601096 1338420717 1345675595 956932476 272993577 416213215 1290329502 28542137 1406476000 790850731 995042536 587581273 600527123 1152184567 857428913 1199135156 1314832064 581712265 1355095359 750919674 1291503677 48777981 87333193 394478806 800166039 503560477 898478966 1336350422 984400918 1092371883 188894422 535231559 511644742 983028969 603211724 248597038 281658654 481854658 144219097 555585791 1134867947 847632574 1022176492 314508000 508636301 117829094 850232597 864699319 911266668 1293798426 498000641 41701606 12152663 780450906 562121336 1269402177 463192953 1196703284 702292411 380571678 244456120 1032032634 198247749 401939040 911597081 99081255 178312218 147842090 553913879 481189359 282540122 374958925 1127866634 1060542121 819569210 1227865838 1403272528 1117481595 1339280132 1281667095 1356320001 166078179 379821894 1335561251 993660827 386136731 638959678 734941003 718260586 777166388 556358081 929033972 552318200 471609732 1305997839 1150112105 90055780 403739963 1036930898 701678414 912880735 813334914 208811152 1363014357 871979345 1349471763 386292444 401132349 26338440 1094351410 729094339 98940394 1357609485 219022928 354689538 741683031 366968499 1087923948 706958407 892382907 255487097 4576905 998455982 532834191 1113300223 542038247 655905623 635759174 1330653327 1254225621 902852452 689287114 606746173 1177807164 1325143594 315132067 562801332 50076394 476865381 88259639 857299342 1062337473 1360611547 1197060975 747615393 829551715 856569079 1408240497 538989416 783880113 904603667 530649929 1110438828 457671299 644842877 921894591 320452130 883590837 159648078 1171306564 74875213 1279143438 1000070531 830190131 1232887793 991209642 619174878 571431675 985822547 519905187 1234364031 101605591 1040923938 1239131114 928053598 532128695 529281370 157106856 365955797 1289690418 243286097 1223366674 114665214 959106294 633862897 1112783980 348227189 418201138 1189787545 777199955 981402524 816328488 969576874 1317316931 876404179 883373845 454424888 1046880147 1373858044 162188891 226114980 33690547 479582024 671355578 1382531649 579057167 143602609 1060561459 666317957 1175119856 728387296 772743640 313945081 733021401 567560561 736842386 6173469 399462984 338986319 904859887 725055818 396257427 731471483 247796278 1080924371 1063067518 358923536 314043234 419443642 1310335943 1378340007 272363873 1186880975 603932165 904540794 18607318 613355564 858146292 243582369 155307977 29651428 647306499 450193477 756431117 801017721 763110446 1356335859 752966672 596487047 24425323 679283995 771388584 37766346 702497889 31284173 816578524 1241623257 948406711 45251753 571471367 571423405 1107636179 1187220953 634047234 422424668 1092240854 1127646390 195904441 357247951 834508057 748501081 1273709128 1351836411 991182604 513839563 763391709 933923193 979153021 254501689 897413101 210686242 562398285 368327713 438552297 1109412211 959860254 464823985 643018280 881812338 950989418 728837413 213295436 750085206 521247535 770294965 1192363083 129641281 328410600 830520425 1199848148 674263832 959415393 607913675 650632750 899928750 640544589 404670249 319512507 313181498 744871739 389719354 1387292819 1223558926 1127037299 637171058 1209748739 24862499 1054002605 974637657 208990283 605676859 479577901 718966684 59989559 678935619 1302307294 363197469 1309182816 1125999984 1114698175 260694996 691202018 1263477108 452141121 1308637378 517845 943514864 1394368554 791971034 1117861700 1001923490 909486875 1071916275 1364106573 690989936 884632641 725729208 376050385 8519013 1305035721 242904720 862786878 931726267 1309946932 1120735049 959196568 121238615 1106980844 424393406 1388187554 1120367927 1126416715 1007612701 1028933124 15811803 453796871 889600698 619357426 693949836 1060230904 446019431 286695117 1154050877 984584836 606451607 226235358 197401035 1190637959 1251190886 1214216726 1312872912 905896947 225191491 1101615686 598454355 406267180 445610551 327777450 888089476 781290629 332037052 306069163 256949191 1274248124 261269614 750545855 1079993585 357720466 836372027 763158407 233441717 203859100 1204868624 870892457 933958392 1219856250 344114032 323513711 1207401144 1235565258 658277935 1152914156 492320005 595181378 227669422 330728673 185393080 266041066 289620112 1332412417 1153836256 704521340 1148794163 2337533 886855574 551705414 772975101 883533703 1344592208 1406784359 905790253 311845455 1245374424 1196193765 861417002 447434482 148455013 1190610871 1383842616 302923229 82741345 429351268 45414542 658767699 1040092159 917991806 224259027 1321858213 89447092 347449796 424947209 398077111 1378299917 3955188 1128273453 647700114 1377648615 1294558793 200614236 99464599 307796206 911656147 377683176 586977109 1065311443 494633734 816848138 779081991 1311746881 49084166 1206640840 1175630597 758676568 746907013 1041752159 1025389375 411967423 613336754 8441242 669131617 455296559 9794531 220966489 476303764 995426374 327130183 1122840808 165929626 437472444 380050662 706905761 625909189 237793402 399807846 834039303 563717064 1106934724 832381975 742498055 926719255 805626751 850394546 929352916 914980790 766572441 1318117172 564504058 219556577 1370777012 484453592 811785916 1309702245 682292891 852813171 1295770885 296762852 1044754589 1181564360 1021988757 422890961 621789569 827579927 756976119 1067667565 1278388679 245800095 1337278733 594021800 861404920 546920508 625966790 839569760 277929322 601184934 1009871298 345163750 278298822 1104444254 415303244 680790640 958654275 336393705 144088336 491083260 747560162 804435173 102192470 736508097 341622877 257117874 1075410580 1127980240 1135453977 1029615027 1330782887 443631279 91326706 803140740 503907540 879444698 703907993 133379610 835185311 340740598 936500846 241615985 296373321 957697593 368030434 1128927949 602212340 609947662 99233464 887965531 1238221137 997010041 1076535316 681242765 927956650 1324524539 1084447884 343914089 1277740684 85763861 1100822526 1300154816 566251566 85790932 575683600 98411770 832979470 587029228 1256105071 692676587 307532708 367300917 13126418 391889961 227749185 17896801 1149399355 784482166 939887226 129996400 950765880 688144295 946879410 914363374 288070784 1192888999 675957672 448644450 740215394 592541011 1135642945 819088554 943125498 312628930 1328042892 973260583 1033127880 437401655 1256983438 1017797452 15004281 1165793165 1221902127 1274555360 1023528384 1265558077 375553242 1248017312 1343835786 991489459 627295796 86147250 175578824 999392357 245522445 848072574 96590964 701834173 619744586 561986942 1117590814 1388623071 1033990882 830132167 637376941 833249519 1334800468 177986075 693607224 331396908 1376492328 1107158153 72107142 837773336 845929388 848337403 93136554 757119747 469817700 555714262 1158426458 1157408568 1271190253 199283766 450220752 978700998 449524099 56771091 1053196647 1316988929 1032552845 853551500 1343940607 747292118 476621280 137333420 167763891 377478005 609553079 404961354 1336095492 471902404 348357778 22855054 386955581 1074994967 672472862 59872431 1098743637 223553947 489851043 332533505 743935698 1262789874 718064841 1234450941 728974565 350998231 590181238 410350742 1198928554 1400786542 320799579 208342178 887595439 427168844 75235937 102122497 544544641 1324911622 1171644240 928986223 98431572 1405279054 302405321 524695892 1101542997 136697227 1095597302 1061408526 80666430 1387428509 891607283 65721927 1008916043 217901927 461737809 367953863 1030585872 1388201584 788011771 670692858 1001638408 196101157 844923808 1252521122 261920945 1002759547 396500595 825466629 1150959079 600129925 1402785860 1197933989 638014351 1296618457 49583378 863803867 1202590511 207290194 72467946 870771276 912847191 1221281981 1234203385 694794803 342011092 364189073 1151458873 510627553 687471033 779278647 127138573 1296110358 1396931525 1372841590 1174521348 1276180848 389423105 875594001 916618646 139996869 877019667 785756205 1120411208 251165854 883951768 1389675910 216087006 692546601 104717924 878500764 92969684 210122574 699720359 195500490 797574415 350506713 1126903154 55049359 581144307 1103274882 897146082 745171574 249799481 627281489 909488555 855677892 199374439 522669761 18028918 582330049 1167612142 739078357 1246964364 229169298 376411577 867783334 420577942 455540020 1374538753 441414657 21228566 226979235 1389921007 1210641310 775190796 224165886 342402470 249976354 881119471 1136006058 740664651 1293133850 1205871183 792856443 1261641032 958252976 344421226 1360654770 954445727 625081045 1322312195 115759896 952399935 850873299 1384266723 360094504 295083088 1385733428 573053671 979488602 720459113 667003819 167527146 965991554 1368599768 116759373 51305925 895433403 1219256967 433183746 1364092522 1291601518 900402999 603879086 718776538 904713592 156677880 306962714 416627196 1373223373 971044308 1229369642 728948000 1221302004 735187060 873878921 686677241 962149133 1395697317 54887584 1171258362 292375506 600623925 1024242846 1262845398 257659949 446883670 1254076733 913393204 358392624 1070425237 1109973219 742163793 260713511 621656619 1164206130 995240147 1156397482 979997292 1107314889 378563600 602057846 1406629706 96137051 237982406 1067756407 374903698 1364814179 891227466 584145428 561957926 1261900153 1330517045 164887298 529380330 963872492 1401711434 1059822615 753672014 187963852 614835983 749544298 340905102 74718005 1061012895 1121036709 1164820947 564398055 766545411 825380617 441636864 619531211 1003493675 673833004 1019735434 319319395 1168539841 84540757 588789798 1263357970 802057261 1072338668 535994969 861453399 1080469302 166146172 109593870 1122310478 897800180 548833103 931022821 308662531 1005526467 1126381313 949491503 410302639 299769725 53079918 933713288 357095983 624112921 1383847406 1170976162 1084314373 1001344970 1130763801 334626212 1275893363 910662542 1261067761 642069421 1210765015 404074289 1328280387 79402082 1400303531 924451261 1350728402 499708883 1114397911 12191416 1114924973 618900205 814158413 1131568815 818199039 593367848 699264145 132293106 197412806 1121595123 1255899012 508201443 382253499 796428041 1323766802 986833081 41777845 1016540335 270052232 1323650743 776376534 131604402 297358200 1354977766 1322057642 800107420 1242037118 255376172 277109996 343812599 761314305 1078721939 335719989 854795697 1046795867 750607156 750803754 1269023335 993706195 689480870 1262935981 776409216 986994232 99847350 597361544 946385413 1132423243 431629995 705240165 1032135925 639891001 241684469 1076916906 1264476835 642339967 874217237 427102313 42822637 828034955 1119965015 623821571 756281563 436619127 61450659 217496670 1119121229 415083642 1155201470 149413757 647824195 222542296 48211134 117869172 465743495 508424425 1377453884 146830936 376676070 1303741694 323085159 96860802 1143385991 906762853 352245597 1153053909 289199491 288615974 869763476 1091939517 529409399 1218343471 28069577 453817270 1149111236 1002497265 652683504 676273825 253209169 773007640 1052035544 1034889811 912019125 737185256 796722474 132522116 1028822929 849621966 970403740 802236498 388778127 716103262 647685282 1241321096 361354490 1356989782 12130760 1005633638 1145541600 910227171 1100949487 838061726 1245663294 1294507794 666932370 273467466 4418567 933819413 1327557476 1343368763 885503165 968862956 169110391 127215039 663179865 608465984 784503265 917408949 809967681 318511396 724707894 153997553 443005233 1232301173 1139396314 838343316 907659145 602912057 708943052 1005087602 805876047 1316702876 1271732556 1064315352 666699129 736672061 34654868 868492379 1118428614 220647076 332018360 1366481252 248611851 1057032812 927060438 300626116 550672989 1322185454 175187213 665986177 78482003 1071237582 531775867 1093666554 587551089 119722953 86171812 639452873 1286237093 993667390 548442948 210539401 864695995 297793815 655309627 1293925084 1155391166 129510219 345836594 1155793095 1060398012 821161023 1053326479 1203164171 1138695775 93170813 396450632 200069378 286888403 602209612 504563082 789627491 174126821 756552873 718896284 301464298 1008851772 684501580 206963399 375111812 1162026220 1170887318 935557526 1107951380 1023644663 153895127 1123341452 889237390 82220452 705818866 616029153 8950477 1097978889 217261970 239128385 407118117 540565213 476561872 554725400 630495866 1303079038 1099285582 1102777560 35475564 461641333 630294471 449085170 551354867 707083461 1178851677 578756528 671522917 1378035598 1338444794 139260368 506022046 1130609695 626814743 636284924 127974501 1179062855 512355839 131020242 150445707 251553055 1234055839 1232192990 339034786 1389686387 417121820 1235636514 1066776879 218854976 426742894 583741295 600135043 950944200 1333212555 1343093877 604860670 576749897 1374861117 542894603 1399560299 580658074 1314592630 557744280 384996204 435549044 274561641 1318987760 1231499453 474897220 198554118 603295315 1081120881 1311387260 922559107 744007169 396845254 1229365260 943183343 902438372 1013369504 813477382 62019270 996348234 5147986 615577520 1350926134 1002131762 359702601 840948943 191090440 572671211 1399740749 728209350 26969731 999387435 730167062 91992213 1322007560 93735071 325766783 431965827 630278425 1157357828 1379308985 126674072 894173840 986204108 512052621 1163077421 1385550409 191277360 713504151 1230106873 1405784304 271997681 501295746 1215201513 947046244 61173975 205288392 1305159043 75096200 569794131 1238153604 324996484 1277935904 1353633402 1066329630 222575932 1260607957 1233119225 1187402152 877884636 624286021 668407537 277654480 332026616 1190086048 1129441313 1125012911 447421785 615380892 1320700939 1129865361 67449366 926684447 1109322703 916119144 610256136 647270103 1337941487 506507677 495208491 74633117 986425881 1170417678 44196093 69245109 741319630 1353113935 755890281 233698827 1283683895 535073049 615431497 236177782 1137759860 266472541 1011192147 1239552326 1213034757 713502109 1256046250 1034832195 525101584 463684083 192927469 128772109 376616295 765194354 208527799 58290011 756535747 253669914 104703687 1037333463 180021557 1093284096 567706472 1242337702 949204638 812532212 1397585938 140603475 685864631 784219947 915709077 1004935716 1279293692 1382180707 396246451 1087089552 1116676533 1165882057 621576290 378683544 961545641 195836161 261481281 921046250 212407526 1021100783 340659295 437210291 1076094778 143923063 894776500 1159587538 446014161 1269025311 491131316 902887557 785110625 493934650 1142060179 573329109 468732101 9521453 399977456 850839569 989735662 1145217168 579772624 1409713774 415485258 619901632 306264133 844104766 388615808 1027309221 36275416 295732850 560292526 975313381 365695377 905540822 854167274 559717506 245189968 295529881 447758575 1151478651 112261184 604704087 272709437 582526809 847351178 1068263748 614755498 533003075 22848395 770331113 431836403 1376019976 1334408203 492854982 67970757 16210479 889071017 1186197626 1043216930 835767465 251581485 363336600 1363389914 415399276 338786205 48555878 327184808 286111386 886859735 281515562 762110591 268023116 558130829 210299188 65029293 979282930 303007021 1271757238 1377332024 968746614 51709512 538880739 79883752 956798818 528925377 898627916 309264296 1174390379 556839788 272734487 646298502 170832058 132857530 438389425 1145293529 1252845075 181458475 1403749470 252140394 282925741 1070174169 1307250727 951526660 258327445 475126944 214273346 1382864439 660242308 219884313 1128110077 1063979420 211382468 807870137 633553449 435637589 895097673 638285371 610258940 921226206 1098598876 794345006 572651910 786827435 110916352 966469674 48586458 757633771 490623008 1096972513 1066370540 1166051414 896797130 278619695 67918340 269419116 210510101 1253080832 374761868 31438630 62946109 1173195302 282099410 1358118932 466409543 235344766 1334985847 901258695 1319326341 1306930377 708910322 1289006284 328207244 504596004 731268042 1375950278 1405639374 496738417 297327623 1022435151 1339509025 890081051 992934083 765868109 388315186 1385484435 140850076 1034908812 265426821 1302249867 1231658870 371685412 908671355 1337456392 996437896 73433689 1029996817 566662054 526999485 358376421 320239845 903023892 856580750 1092198967 705035740 752869739 99487425 100780758 1132856404 1182841044 824421535 699288785 626064130 269841298 489208425 1247913154 1319860423 606935419 564742035 1283342629 1238664305 1091248094 723300031 557129474 12490057 436663696 231061048 891453059 366381763 126387743 782260721 1289219947 606342217 108559237 245679034 602859824 865886986 1037619396 552368881 815472193 319124373 793096001 1331789116 511853318 925903730 795332616 984456578 1183142708 616554093 229768120 56818550 720229516 537215985 711587836 970694585 379545623 699676820 245511755 320220109 994122992 1263062931 311836912 103541658 927120495 355092099 1024518783 1340613114 923977022 1333740539 1356092105 504822334 799598940 29005889 289829531 313286854 626513727 1004586089 63762380 1089462393 588270507 986534213 334877079 1159487038 225325457 502814477 1351824553 288527591 1016736591 937950139 403355344 605236812 95579154 422058351 64956640 533928486 304149677 918538435 765613780 879512989 555972336 1392635640 1234196525 415454439 1342900881 576918642 804088695 170951463 1380570911 10492213 682304481 1329902911 996517531 1360269880 105743452 869094816 74045719 623874806 1243055629 385771616 835612543 536677702 421839706 1387897034 137390359 1263733657 216532110 1255051784 841349017 26836026 808738380 931817121 1095224980 976296074 1294423046 697531636 1398126439 1061617578 303906213 986965522 466536015 692206742 1159918784 356402815 167317553 1273314898 323712686 351725644 964492613 1326397599 649933170 960104448 761071708 846027496 2150295 103913105 982609353 758593050 1316960841 235694071 1350492487 644223778 1215328145 831246871 769576317 627229276 1038333695 149858270 761975922 866107778 394527194 250148126 99033698 1028430123 961948484 789519593 1097406401 813599001 263510078 20124658 1014262125 378273330 668053987 1297979888 295540147 1179646508 798036568 1052358572 432283580 1098440498 101167917 370099214 549333223 177513155 1236544950 1366754952 400844063 512463737 705271389 183629281 840358509 657415520 236893595 634207002 1194432131 752328058 770144396 1382107178 622344407 665579691 1154691872 994756223 447111004 1028950665 889641863 15592024 173999145 1124635376 1206863802 518322158 322735114 463902225 686002765 114259722 237649474 392381248 985944523 441400362 79226876 863313137 478587047 448855728 709687694 866324077 1044422842 467739821 1210742206 1327643105 21937037 1305009176 1329409752 729610523 469233881 491529690 340459197 215030088 446877579 522779982 627473319 210591288 978422602 460042323 254372223 1202053268 176520152 124678826 539347772 147351587 159374816 1139215240 233518526 599498305 495654150 1312191856 1119277573 616798633 33583284 1026476732 386568250 240552117 345608653 200152537 404414786 715531566 210342031 304032939 1360759789 931384612 611790469 1169603119 605769610 1383757845 74402667 723101214 1392167385 787629379 628766714 438683704 778787277 1139640958 380240174 688635860 930584359 1392697040 854789488 560959145 915964565 409711046 1116126725 622081206 538281383 1012813104 784760037 1010180891 1253913130 763536902 551749120 1182626467 1228821900 913620475 936268665 804285505 766238738 794601711 1277754190 502880348 1029491932 801363371 1199071531 138152739 1158552616 124070875 1101863539 1153786228 47963741 903801673 148875104 936595260 125610634 199471366 1011697030 505823538 1015993180 37551524 1184174726 345419619 840487319 1081958130 858573897 950163093 167631746 470577024 1129870199 834574014 120607377 476121140 359218828 1009667716 1121028677 1000937401 541417964 402862634 947299141 229738306 1338332432 1238009125 948161249 330458276 1286525914 717095286 352231444 55850861 203587799 1040172567 381854500 1381187754 333687 700983115 121682742 277380644 473623629 669188144 1208826988 607990258 24078161 491728183 834027081 206432400 661168820 816923214 510130435 49960480 93346813 220013893 871517910 141517012 638923096 528873780 1101777363 1065952972 210477193 288369232 435773139 595506518 1405816450 22067715 453386662 48159868 360133483 1044348721 289118255 711154447 1029305822 614259173 1273414421 1196651652 1365823274 1225592776 184038134 1000030862 301878931 1273703557 594007314 1156870711 941798034 109801445 480337864 344046774 30610613 667799572 791014969 43848289 1115195520 221873893 1012703684 505573008 1124588786 93537477 23903725 1305151502 32728125 989509657 847256934 934305722 843356604 133017139 869043566 169310 236848002 358194172 488969758 578020132 1197271871 449026810 706269461 508563562 307126818 192475277 840424388 186918110 729253920 487327596 982018926 970954264 523157518 774374040 1121975142 196120003 896912681 1080264453 747574795 1341491162 25838117 155936436 951205297 1356289854 890839899 815375214 1314039134 108165286 1021153604 912429739 1142569732 896700659 635971663 266196897 1250138555 203619959 969301017 1200748645 1339256304 648505706 1296316206 975941439 261709549 1359392736 1072622870 754011390 187713824 806607965 1266689127 611240075 1095935045 1340685293 1248255476 1208954609 420704882 452349669 122947509 764516754 98984606 1274880361 616338487 910352478 582227887 1300824767 231768448 823461152 20364437 1241483258 311780916 152636962 1066263621 498931475 519388758 1012693176 1140850618 1028831910 398073914 975223951 950981632 517943828 5845420 1211093749 422435121 1214310209 398064427 1278971272 296440132 58535692 308668447 237343775 144447315 495681653 1324119384 222949016 53449402 1144280535 954856057 1140531499 1311934138 1021971080 1263005010 830287243 629379796 604677341 454962082 40358416 226216244 1182150576 1079722102 820512612 427836492 1091282076 822576797 101095205 688163694 804995656 1403781249 1166539070 76604103 1293507638 1003297252 131458569 516311227 642294660 858689420 46902863 1014453759 1378953424 1323700409 1192686022 1080496535 788071056 763255355 221283668 998677849 495640296 1162889405 130642179 646837361 677845364 1047909906 30508201 400755333 1151553038 213460903 1030869592 640764524 803571093 306149236 783822394 1005595725 58746932 846901959 1248048985 1315900523 70789845 660698122 383928066 46197820 1288918899 1389974811 628512097 808169774 734243073 1391947446 157550160 694148939 965498965 1011987081 480067256 439121174 368082564 569286013 343150747 284369403 659896330 871700383 533850970 1389399635 154929586 150815186 381751318 237355756 1088454247 184951358 1065173790 882647820 557490010 946201839 183481171 490511182 48707547 116602607 705901673 112606676 47943184 373474868 99170603 580211280 467312394 529575072 893048607 148759722 107719981 336351073 1029018167 1077416655 328828310 1388596540 448800796 432835891 604587330 1397997996 1229744148 1113461021 855917679 626338594 1262449839 709599237 915932139 240240185 1321747116 1153694686 345856070 1381130781 3868659 1364183254 695917935 439494383 216905426 947966381 652132298 216677370 127726637 595563520 646279665 1077959580 1276521482 960828913 185125713 1353105114 984287854 798547804 1027807462 364349486 1034606278 28119216 1088896386 617505188 167775643 121828708 985479175 971310216 280478298 192088090 1152671782 751843073 601275400 466385199 238882642 31096483 768760136 977180920 332888428 48905176 696312855 543094586 585560786 668333907 1270454988 594342428 917740522 305844205 1255472490 593347720 965812436 481333000 132127923 1303720924 1344038631 103257085 965044284 642878727 1260387104 1041052873 1058193344 458241484 849482375 739502700 813177336 590689857 614783110 616674682 571489590 436691487 183958496 1364213707 449120199 245526582 1178253013 1286467917 436885825 435722805 1189168592 1231312698 1267067556 739039049 632809547 76740783 874933747 1362418078 1100169501 109971230 777466639 1140730160 134173575 650463383 708138966 506274168 548212210 641538554 129342114 1279821143 128446050 84796620 502268287 405449266 344312135 916548023 1247161440 692371697 973032349 1350461110 192006570 551795430 908010045 604651997 3532238 170004170 472080516 721282856 355795668 1229697399 524643040 354173165 450392554 772711686 646678874 28190538 514871456 701332446 893541451 1283376318 1212417004 1172406090 415451855 299988946 1388698737 953228364 1279651028 1380103667 616787154 629180754 377505562 61194399 860020901 464319394 373761749 968607108 607145957 1133572599 1332569420 1327839 483400654 329989280 611027321 662387607 320137963 1253597560 1178875435 519631980 1274203090 298317836 938016938 704493940 514496792 939304085 1379417347 960848162 282303586 1135911576 965737897 1409548196 450661968 232770712 1082137244 863453811 1272753458 158653206 956004306 636301310 633086899 1323931438 1013100737 1075957391 544547532 226015613 542675390 745978603 1149447420 665594104 1268425354 407779467 1039188720 1142870815 108837547 1071758797 1158674279 578525698 338742725 692141038 503775841 1016388602 336303359 547655052 831885311 1328088800 1066472400 154833079 341788242 69658834 801341689 568618045 1164241862 656708007 1172724137 961020353 797242376 1007015635 1371418145 1089423551 658012111 632033371 675016312 511901729 1217238534 153656573 526962575 1060135827 12495648 133626505 1246145943 1295746847 1012489705 919057411 254792561 1143121128 747652384 427376994 1339381079 391510616 1275547646 1306129620 532165585 1009474939 471154083 954696144 352749164 240001391 12023161 260360977 1142325447 312673528 1006502986 993392807 96290518 617083363 464248791 1018173609 1119461884 1168616899 1160170334 916208869 1017523448 12116728 1385536887 1018839808 714002578 943753501 284653020 1026485642 875432467 933385137 5902229 690297758 528075870 488780830 1112563169 609726644 651476686 752913861 591214277 1265125570 1020511103 1382773197 1373398136 894016230 1093801718 519749499 1403294931 156295881 312063211 870055188 132919892 913603927 308788060 854705290 718195431 1190970240 921704092 1293677362 273465690 386734155 967453208 1325684435 1325926637 159150981 1211887698 1067326717 1022415618 550721456 135189806 1024849909 682904860 1394230183 434673457 341821065 1402146508 1236363195 601675432 837820174 544991266 809848654 1147441178 1045194705 1171574463 936308409 1177175978 61192863 560269741 390964153 873965282 265585078 70185469 548393945 747051552 909091726 113753506 1197147604 1298452655 13895535 204181191 820689711 483946579 608834210 1287835475 1024388829 757648818 352275091 1326359990 160641502 1351814647 1183399208 73169733 253258948 1260670493 606710406 289395702 885234775 851546479 927570828 1351166034 25008879 1001356426 537529921 1114459068 350713724 171876386 382435736 900472445 1220329114 845401113 1090841784 1373880181 1003045847 643652873 392244743 1047412137 5149669 1208530390 402042259 629795411 31232989 287124371 282426686 199230385 694079920 1108600313 431916390 367959086 1371602422 332896174 1406196941 1205033306 963511846 780449923 1366267574 527406582 518319948 1322006527 398641215 924440718 367029586 418648530 274456997 1231565677 86272648 620670375 174059849 960151752 161712340 1143820510 784664996 125720610 920228904 1068183856 1260329713 325311344 600102393 1057470714 671500102 689891005 589348616 572253118 717198954 910110148 1217590935 939094816 604184754 1060801558 300888905 870839624 1190206548 748974077 978356898 281894837 838681332 566346744 951763636 172104643 306737581 673989202 83632481 838795978 503802016 613023510 497863859 1223349235 904853432 1304709139 2744281 929617683 997102936 662286796 7539458 1250890476 605070316 555478776 44531978 846054411 240654790 1256481761 1351464174 1058861658 1050682167 988881584 606029543 1075194818 936647131 25107288 89290332 598045679 1293389466 1087574197 929680328 775665335 589394586 691071511 83250788 245912253 407051483 150585949 176436657 795707739 37317797 1172340439 749375234 901436925 404408090 1287315094 507156432 279094943 209950872 1097209486 226662802 496555925 377848238 895191836 195264007 3456025 1321255630 1314937723 1291171856 658666014 511982730 355816378 343700672 1277878118 425203342 394401892 381006363 317511074 1357901472 314575332 97255689 1238276309 40096410 1064321890 610999467 973367755 901924242 1342549053 636726336 598873639 1032514575 360004339 144402386 230246529 857374671 223892238 1024022623 803148949 1151018012 628755452 1386806036 935256944 906928194 186458 787144483 469808947 864802296 126902901 561633870 1104765546 332704779 1217045056 1133073149 389577514 831471459 725517940 534448262 1145859614 2017166 304165151 172516973 912985165 1237839349 145622985 1351503514 1375838771 1069342446 425288170 61655616 1281109417 1014142329 953500623 614161185 1337057494 344319305 266499101 383604415 1359371477 1010651661 743029233 1108781662 980545880 872348387 63939979 294363231 240713817 1103187236 1309949167 700849053 1257821013 647330944 1220917764 594824778 552726722 814913399 322796879 628383112 1084844312 331062444 847877948 457815230 926234044 82168923 1182485199 259108031 69580167 402014261 218754533 259430880 1081380494 585482517 888784699 110043011 52507146 372844015 1138429261 414262690 1340875556 343945138 287637229 981741562 1367265712 1351223735 220351364 534792599 1084911190 910330155 831642767 116009165 472837663 577460779 122908573 110655016 1324703801 15850623 18445383 470153570 1105001840 1348670434 604826951 549303451 1399324816 261765510 135012425 434655562 390800595 507806141 444597335 732600662 856379246 367671230 783314052 1180141802 953847308 254304389 1223957054 659826434 812662603 891299603 417491405 541341771 316339168 1051842071 335062425 1358224311 729848496 191306626 783841946 536673899 1338415587 217005574 1381671261 1173438252 409567482 1230175968 900663981 1197704531 540152005 979712784 1333233579 1177711092 863463581 1123240061 1354253975 993836421 1080813710 1154795852 999900866 364112538 1182690343 991879676 840797310 1210040406 819911639 1168210754 248506142 394224865 196217262 535113073 1041321136 505375194 844149056 214371835 691356120 845591747 654405427 1138298647 1053122694 725793582 802513710 12239163 1215060421 228898200 645108192 73630873 70119138 1083203906 581812774 532663577 577127094 1134209069 1378540495 369671895 803163723 594151230 1127308255 888848899 591863474 939536881 237902867 341146611 601013837 1330823576 1398666086 1094625547 215434809 448157428 800623855 833195001 190452677 39274646 662217284 394377073 909498757 1277766631 1296789885 20320558 349138252 1052653322 1236015745 688853501 945076883 272430279 302776345 379534522 397873911 99036124 216117548 376269883 831791743 340418390 1241662255 811692177 44947744 619489378 917306577 326123957 1383621889 490876998 1115857173 905397451 826576256 589739885 1380418667 1095582378 17250879 1169815734 760539993 303803299 458859486 948854911 806489850 1193712169 1349101245 648072343 41963070 503759074 1002516844 1221420361 386022246 790106124 888214196 1238836709 1097775876 419711039 1176162894 630661153 745291219 392389688 189360392 910271654 282299654 770325777 871314817 328612144 178643250 1131554379 980135486 752198676 1057912517 795700891 237499726 1091508531 286742330 1373822244 1031142456 179308044 126044661 63085515 1349027622 974806186 763748599 113224576 1084320199 1272700625 399047589 155596093 962862131 864845550 1291578119 364652641 370642470 164554840 193747046 944096398 1218077740 1192337192 731982864 921775900 1153320609 236862426 1347190577 105664324 448195831 714512605 558457966 648493990 120313245 714033090 447849060 1199743006 1261250086 1119966257 1185054543 664372606 1340244460 555525876 452126051 298155474 186929135 887848113 524689360 1166790480 91064442 600171728 967784774 428974130 1162374264 635409287 1277818194 904798526 1322380300 888700656 270064314 418519937 773195221 829419527 721233923 1356608615 832345487 745153451 893196178 688122542 948309202 909400221 716470798 406004488 645059944 825590583 1092489201 169029038 192369951 12369777 1372750977 881649743 1074555077 507769701 346251991 223909753 1383810818 772343093 1100843440 524106088 1153043542 509436745 976253262 104845893 110629439 941962444 811599440 1380127962 450090122 695593388 1284356109 389645570 970980029 728630452 926402473 448618889 14901374 279353664 212121205 223190336 575599688 1260742034 788393246 690924301 479778578 1394748224 873790365 366113314 1237467501 422469555 352470080 1156864443 347646121 857464884 1249820092 519444534 849944716 801603892 1405255631 1010475014 1234914302 937035214 535047479 936763821 576011179 1101634807 70663821 1401819884 680955835 538660319 287952548 1045294367 1075489847 1174423209 712820631 55011814 299510322 817097575 911820768 488420138 495276633 1027949627 1067431977 756204361 904418720 583200748 1068701105 803052610 1404922928 249857892 395237487 980860031 617235123 527626455 882003744 129780756 1374879317 955078493 236926689 778431496 1204729420 1381410356 190201745 673804596 243023726 766649565 194994139 1368403681 274089065 806412990 96190336 693448992 870917219 265443930 1028502743 888347439 1279941065 755850115 341648186 199692277 187933748 312916629 319401680 470521297 906123899 102810262 88563712 15652583 113353698 37272434 194738851 727672051 1209141572 374529803 1149336911 415587336 1357715560 1393595459 640637749 207927033 135251987 71649034 443485372 384708862 216268625 319988493 614475275 124497429 923605701 341427211 458390816 643743414 239198779 1262755555 773135284 583210879 1109348874 1262462571 152894275 129408008 995659374 1218854367 507741632 309771284 1309362617 562482145 854330985 50241327 661082811 444961383 459174961 1020230652 494793399 1237750224 1381041340 269188616 158193477 1196669221 1362731750 877620332 1300871988 349614931 888149200 375752501 1102889545 113953524 331379484 1207600360 1011146714 1322718951 279680421 550827964 1315979091 1071564029 317712556 439187872 492935035 273923549 723754671 191933512 175273643 292574686 266889613 1378770814 953543416 357083312 899235579 327169691 538472888 364286095 762945369 1169563107 72001032 820560502 619685557 29937596 189755641 1314603985 569403968 1031243362 278285985 1322104288 486507668 490985674 361693788 419602947 582958799 259315799 340608263 696972021 872153985 1071804135 7639021 347724291 1094662414 1019457265 916311252 222051498 1364942353 910211192 1130477688 1081877540 759703367 1163467761 529211562 460459695 1342081615 446605322 309285043 1302926551 907534200 1101004393 890457230 775779426 930370467 177598806 473860781 96578072 142986390 193435393 986807944 470874932 661294702 1017105321 175227816 1030746519 1403891910 236612820 405953614 1183611830 968271717 1223542122 1149357600 335154586 61950356 66748314 553979264 741993545 1063288525 1346861214 1363210662 1071386348 1246170000 736060806 320082842 396667982 640365841 148113636 1068437919 1141109396 576203358 354147471 217084958 513460861 952950336 376419824 1070383378 1171926349 1331116878 243287129 513742182 259823725 325568404 901700663 1125673224 258196059 611111243 127629954 257427496 658146437 1090566402 1287063124 96607228 1117292027 98388807 529522247 620144712 1299804247 1273808670 1322296054 55032084 306767971 525638219 676017315 42216854 1056337638 317223810 282166697 568698149 989644728 392589947 982236091 1268623440 1040856932 1369905529 1380585378 519073527 857058405 1409529756 851840873 849510679 321972746 379359525 897643296 11969985 294487828 622716913 300640882 424453305 505843148 530286723 1078754339 838111148 659533428 708786395 617996954 25771635 215208987 918985701 1292278023 427164849 294221701 1034855516 909749740 117761202 927559483 481192261 58441039 848490924 1358657524 1036299733 1193694453 1331016723 1117296681 1296867535 234356661 970718938 544045949 215757153 852420950 1303531993 1121391423 43916120 78102259 1194505796 440767657 1290947691 1367405368 232306527 139594592 448601176 1125220216 898995260 1117103023 622609299 323961841 152674467 317595296 527868252 904893144 1146282019 1375658476 145755250 872663445 191680556 650245156 1037711909 1329381386 75150988 1247725774 1324320194 604297311 210261856 470706721 108435165 728419140 71403024 1063146748 1394988746 117414673 308550686 444541737 744505441 26674388 332657556 991135647 1402984996 182504987 301679587 933791213 447605690 291019280 334787768 974826086 341888093 1390487385 1345712009 262540018 991267827 848357871 222932908 1387102126 122394341 1270133049 104855928 1251494408 1254669085 535936688 1168168662 588902683 316906643 628231279 777656003 667108042 1352729956 310881530 1363575310 32282265 232019098 144195000 1088269304 567534029 441461318 1110960023 1272492323 649527967 429626805 1389064277 1216066332 811638833 1004995720 319743190 563663363 1143082652 519998755 368238318 601580432 880342456 1203100232 226316471 227575598 44783728 604084025 1140904701 1355256338 286634804 998882813 563202248 346411722 1261673964 823717731 502930222 33903012 407335543 684359828 177399494 1330622637 739704431 155161534 740696348 1243274779 455622284 1287390184 251324280 1139654050 833740427 935810601 880232090 829054514 329583925 1119924668 1370853587 723424726 552577352 48410623 210930066 1200368171 73696940 1371882423 897917654 1149804527 39177306 1020177816 1133471870 782826845 1026304408 279290118 1041648110 915435034 1222175540 1075388327 867049463 1374769364 1020044881 1402570949 301082611 456131520 861655052 1096989464 493288396 868517403 301007876 883855690 108128420 1280424999 247320923 1217877818 1313390728 889666376 824926473 477823599 1396792141 419854903 1019635413 237485893 410702285 943928581 1330247543 901943163 353919974 1249286076 893920056 1281060835 1385579193 1355557596 1284130839 1084107832 1301552653 33172216 439128966 54316165 305835743 1189328923 316838982 884040252 903972931 1402497407 997718658 42332509 206580549 444982276 577839686 351492133 921994742 479557599 862419112 595865993 819008925 192114339 364545531 821604268 1057152973 562994625 1262212582 586801958 1048212306 45326883 508573959 370261262 374874256 989475174 1267166379 1013548094 1060712368 665322783 1057810428 1120688719 545990788 44798353 719929379 1072434665 843695485 981525196 303040676 460925888 597703984 219903773 1313110559 928020385 314395061 683371564 254469837 1276660556 550184211 1341569632 874014047 268633092 541725078 249287176 582317764 750378999 193185726 928543480 1170331998 941779381 1250663737 1359219014 467014688 1247860727 86556456 1233895251 1299026117 620774534 115526305 331734211 692742996 581527308 906607707 808118663 653857829 701655567 1143490487 1125070576 282293080 1397738976 668835145 1299920567 455427508 427512429 1039042202 106178393 741705573 784849900 887337501 168213167 214069584 273722437 618039498 840719413 1874716 62598385 1053600906 1326325968 1212128626 1119714560 1135074290 474778566 609625863 291699301 531195815 26749791 284259960 988976982 682572014 1231728962 1185954373 636960968 1395792626 714264607 683773761 902267749 505908929 1376093585 62345994 1186410789 1323063076 638017377 1372682070 1228218064 230201159 969426538 1175240036 711687615 959025671 829488943 538633947 1184201731 539179406 861523843 1298347748 675742173 629744966 1101414627 674526799 938111926 1138194632 598288273 151497597 178548525 339427016 1257749904 1286759000 241946817 185649990 207136780 470678778 1199000237 1330349954 394057654 552232861 35140955 76899202 100677469 1234132508 367539079 1236605073 175532954 124247997 1161014625 122730693 461401067 985555482 88347514 743748668 205708833 1399723229 977245599 885827426 519905885 869197711 102250605 360780707 591255950 369128791 1327105156 803975218 853110239 84518845 1024371161 1067916053 1040513183 1248557321 1105011989 1316966461 300501182 379413438 44287515 1312334835 233744988 254587710 634035088 551098390 68137285 853078328 72172172 1080333775 843044406 426614879 724840536 676800093 1329589326 1114850364 1008482975 1320200199 507242835 642899998 789709478 733624687 221319449 1001349708 193644418 576155444 37190079 1125492504 1098221397 125661911 500357563 79949253 788144022 739667136 583447317 1206457368 537818363 644250532 7614891 1199896484 890380280 375136230 545657158 676285336 365410237 1071192826 1036133211 301261257 275948499 312768577 855932561 48943129 901943704 1113559273 765355950 493483076 1092916386 698668230 173218380 1004057973 1262603333 133650302 443662285 810159185 689093145 813702019 1316690873 1171583180 948318800 383495817 1353387069 640768548 1056457742 1154603915 176213567 923106728 169671734 276738053 170861737 590366581 123507654 553769349 509748925 1129856639 287519010 845068830 1088801263 1254102576 816310719 593589331 528692935 378144491 64417543 497516568 163532084 987979348 317306118 771978567 522466940 1053891939 80745373 899409801 811013490 1242848224 1399822731 958858954 20755151 761313432 901816995 212045143 1230694921 1372736289 843554498 630565615 335487391 554953947 595916979 93041951 1405628808 682088184 103358860 852328983 1338555862 1397581882 116579075 1129900762 916268791 417131457 132574980 131374716 266383429 818404899 778114962 387144370 413300045 1281021268 125473963 165003354 890244341 232444052 1232304377 1408670036 341305163 995885081 1312331886 202336891 1094838958 63322673 1361423149 471882145 300387588 1199302059 821398313 758474947 539242870 1238848088 586702243 83935040 579223977 1182069404 652222246 24364475 813913043 196477579 882080562 325122614 536742008 558303768 1160385162 317501088 1327433803 321640389 1117771308 417940119 484846429 698274950 616112638 383397310 1278628180 1769842 376536511 1373820507 1034158841 962382251 37748805 379576582 872942023 295558778 715351043 264618065 1255468291 1137253328 657503572 887949752 348111553 202056145 1157974011 1097625893 85107071 464635539 1381460972 732721084 1297243430 1323117390 638754772 473185655 637881126 911039591 218489784 509155425 1231853799 124516040 688960224 682180095 276204763 285462197 20338993 316749639 161635437 620566266 410411946 34237132 596743888 481636358 255125892 362913934 1391613709 39288635 104154661 549272028 839410366 227487083 460958483 294987335 101077698 948488000 687906885 953608273 567186065 973739093 421390996 60337107 377652298 335828834 798050022 1095498812 1276034675 491584845 324367960 797417284 748467149 451590368 697409302 2428450 601645737 1044279703 474332130 814355479 639732335 354348082 644292693 1077111110 899755069 831566177 434814746 992629985 256834409 1112683327 388070466 1380385098 801007469 811434183 1017682578 61086036 1028978862 888709316 398232044 1391564736 259082798 830239206 97705297 366223071 725888619 423773590 959131901 1318712790 1259736871 421994245 1356806899 452845173 597788390 452119624 1129261784 356147835 519051918 657391872 79530302 695905883 477810256 461726479 752916469 108585044 408513736 438882692 674975905 298205140 1165222108 536972414 1016815568 360772906 19819185 1081180944 1323021295 929326360 149285072 1201345852 729719796 1091505755 119698627 99104859 4769788 457598613 572375051 682138769 387556941 888204642 1326063394 643400948 86266147 960688752 1305585350 935987773 928277488 643953899 117374609 482175751 1127191236 113825472 374491047 331549808 578608608 1018516520 616849276 1206516453 994435177 1364375706 917218025 576793041 579995411 692059746 685514229 379332283 528156445 838296895 651014202 54513224 1357113150 370584602 929921465 10697336 983752412 568150479 876683287 455848160 617456827 17807590 1088951696 338527583 1000213116 467589173 377441166 514758766 293451542 420248831 1255525170 1036286978 1268000606 311336061 1311683725 79902158 912808553 1008482676 414005997 261193817 987407090 666430065 248378074 561861702 392819742 135314697 6609510 891614581 706883026 691857460 601189933 906858904 1043922137 1170468244 1016167548 846127396 943745816 222246505 798169402 328969146 75067992 1072559168 463555513 370153064 281202407 1346293276 372739020 1069239613 1206767753 1365854004 1156133811 1360670068 1185677053 775113022 90879338 222725453 1062615593 395231792 1088187617 340767143 1280329811 1136688898 381014435 1066570602 929944352 261499911 1072364574 82954630 713864831 54444666 823964797 457750565 171627345 1111269087 1394987753 1274587986 328504366 147515862 396344116 640851326 411772883 255449035 863913147 835652014 609642281 992903588 1026053412 493225819 880283835 1070375943 1255052552 1125691166 457071153 623607055 47232118 710510417 534203024 1209777440 744865864 191399906 955814426 155635355 865327746 1380022099 1322886542 592960213 955159166 12863269 576635399 258781841 1368362941 249178147 1209063060 933686101 1193084472 1081464465 233177014 511818826 18266173 18440855 1216435664 199598384 1269824795 1306351332 779201296 961905969 11810293 274912746 983074228 1041397389 174850442 1297713470 1042139029 599559614 1366208224 1012036371 302988144 184998506 1256065963 1111236141 69686207 1189447901 113098880 1353116511 1068615633 621911526 562744826 124551888 112863323 853967915 846047534 84374675 614025415 1293017986 764136683 255694750 612047974 341129233 432427374 460753043 267228377 1202388479 1118869750 621086556 1205153677 189193689 503476536 1336782398 261251861 228412910 1024351123 128217646 1134991143 359557317 408739162 1128459430 672052865 554901355 704691233 307603809 693203411 26443374 690433343 687471291 540843436 883236951 607609448 392133998 1144672081 1264150276 982052646 879570150 125372578 938243727 1148950538 913916906 1352668794 1181366659 1215989305 1007494206 736209258 685392555 296324463 694968836 711243753 1364862464 426499344 612818484 353904854 138117546 448301526 1038041458 712786330 185677132 1282643636 992389809 1273489073 80549319 930146561 344179032 332608836 1235795818 216059850 962464134 1384418353 1322308965 1125777420 901221303 1028893939 414422749 800290487 208648188 1258730123 75194058 411384369 575926160 1126617297 180132565 6949472 373680860 175637241 527490549 799275865 904198280 1157881197 222728265 65341139 691336539 1072656809 1147126969 672204230 1188768177 211392567 1409606433 315754146 241767873 874458180 872084252 1366120958 1345294775 322446206 353049479 627219477 146249070 527712702 1274488656 961125923 591204909 30665903 800198899 648085259 1212965629 647960973 1211004032 808980320 1316703301 702665737 1339866021 872223455 498064697 91028812 1179628134 1166741005 768570468 1307856799 401272666 722022843 1013190752 233648137 490913709 333623185 1116260564 1397239010 957276376 995415711 700654277 967056821 525486399 882765678 290905305 434625139 1110331992 960014558 690687087 960904064 391999398 154527462 737090354 395267238 4235488 1011606291 263052634 900778760 760948502 566934236 745894972 255349949 18244993 261214562 734351847 838836563 865553985 961800193 927682051 1139921866 806608546 704477177 287251140 23926534 1216243472 709075820 255162655 369238292 849823904 1179056093 585229620 821536325 118955032 910603178 20001318 836798817 533697249 958749609 575042960 737228696 628243756 1298767718 845345022 196167778 1259269347 797818796 806127025 1121252765 438542694 701286779 1096534197 1391120575 1026373104 1208072127 1260355990 43701745 296582899 1337432516 1052799730 1067744352 157886449 865347402 881525997 54540132 685999230 872243087 42853113 136166443 125703646 1281660053 1244634382 936006524 1159352368 783704791 798982014 878989962 1314174658 703409223 59440736 1371137500 656372167 595903352 572140741 1027073368 908814357 1291490834 575134059 190101702 134037927 440564677 1245023965 92638204 1109463653 395584579 321277563 776296124 111188114 625775870 112961861 916224669 518421495 702518946 1324786001 454170567 707980426 412070479 602479413 668271732 819981856 1083212973 8442610 702802763 788758300 1114158671 989038721 753332674 739123292 222307855 5868658 1283501546 804104923 12893220 380805847 1378907142 1128365055 773820957 168289619 435725110 424704611 821726729 322512224 341340184 214834293 745799213 229080043 61397557 619742807 681965989 1203455091 657069486 900922012 1376537104 239205915 939182483 359703083 706956979 353048965 1070410228 933381046 99881554 164813250 875042745 1234266129 1299583648 715831040 12156488 977604743 692670341 609355037 801258523 759496285 660543660 211825553 681333263 382777454 681381689 124881955 778239378 400865889 1016208889 46525706 903586975 205119370 296088317 268628058 465728663 314926848 221855164 415338887 1004211949 1131725423 1170883638 451476100 369901085 348320068 218213594 895447625 807999281 202657265 56805949 1294970796 1046639266 289168720 1172423136 552374878 1002027533 225755034 335717430 792205957 176945787 1202536797 861076647 1211430076 493261928 670026564 584938707 558151271 1340760878 195071255 352444470 1103990092 790779505 1055930494 95146310 68345455 63055116 826934459 134974081 600791529 737600227 1194044467 932772751 730808290 1203248112 562594076 655765469 885352618 1332066865 402232099 481516448 796496074 991036914 11652304 334387932 196506367 149980124 1297417705 936939797 867808440 528956902 554605148 344521631 705885257 1255780724 1232892452 301924531 656616743 1247059633 1173918564 1194269626 118526318 1358586568 1361353876 206371842 801424431 1215874537 555375673 1403199642 202423536 651682254 420283810 645422896 689773951 1162911333 689759068 900916054 238095568 437517145 559153375 204408955 1296395657 1262369241 90648269 425890597 1095849784 982737166 422752887 682511863 910950793 937043509 1295321836 132421521 456873432 1112774034 43845310 1292413911 203675692 83929255 380700468 640186977 1247731087 1129216521 1325268464 293012709 367450390 836385525 1051329328 26483909 909259317 108540058 1173076583 733989627 1374999869 1045014853 244116872 1048421256 707372700 857030496 1224460199 743980906 1025027099 543671739 1274937066 434928777 247760352 395428933 1256505387 1344975478 280140409 1087836738 38145981 1233465494 760292935 606772244 1107992394 1364771808 416542416 481202482 1401931243 1297338967 1040201706 1271491420 148413144 216435450 908861576 352605007 1158535071 96676921 1078818718 1185385229 169678045 1370537523 1229356741 1132027757 1228776124 1400946393 286447058 642943880 425076616 594999909 1087653275 927825459 45695358 561279619 378955748 951243855 1180820660 927237939 611724395 1162479281 307961559 753275355 644709816 720932762 850393793 802439529 955548799 1294023178 859006616 410342038 187092903 811169716 1224735864 241283198 1228945718 668437754 740973400 958693601 1012800587 440374389 442608569 97874723 1032654910 667069420 1071724863 1136419338 541021804 604022423 497818092 812500410 725254489 254525297 1274027039 855449931 656230855 1318461039 1104863303 1080830710 1098054018 196305827 287323870 144343117 668580529 538649418 661469395 614116525 639748634 479710469 1244071436 1305754368 326040900 135167089 213492978 431031901 894176881 925363633 1243685497 145363697 1191936914 417994290 32458695 1125676375 880178855 202270361 329088757 390590996 555456140 1327674013 1387193628 1156634846 202718531 806070781 108354145 1370727784 964089488 265396479 1314593182 911658487 1026598534 182172919 1225234977 349016446 518606763 733660092 780914241 606672046 253711130 12256449 1320726430 1367818171 1166299735 214424052 499264984 107889357 1291414785 68792208 1029548891 62868609 605378774 576134161 387595919 889429681 709407511 283922745 439969811 1274689514 947507568 206474448 45296202 1029717390 365540919 365741725 400620497 636634762 567140997 709192377 1281561548 389946493 605441100 1055949643 117033941 1381580337 1212595559 1263308154 701982999 1184843009 1379658583 1300776063 1058493164 1090673980 159554533 1337108318 672051367 624625922 304017658 1181957137 500704423 1076056591 830864363 763246847 1186970904 1099110405 311112455 897434544 310949900 212237847 776522899 1320216007 398445039 960523901 552008361 1163378252 210418946 855191219 952029607 849065904 656682859 301904041 1343838475 1135761193 832339242 829817170 352261938 1185607992 443518860 1208881264 95017864 755716323 267746418 1126095023 199102962 616184299 313477787 262142524 811192701 1091882210 1214217301 1311955366 1333521364 43449632 508934162 1132705173 723189456 544362416 1110912940 1108910785 1311215291 1202325415 1388993309 34746859 109623927 335531026 635231139 1057477486 418484330 412670710 1210687420 527130394 231277488 196509746 656965392 63431082 749445615 1203258239 1351751997 620547299 268764711 449915149 376143320 1081612644 1354409471 320192350 231659714 532780034 144584997 640594355 1183138595 194428173 845817816 1242288202 1292722686 76185145 1030607394 702108744 146331388 540492973 888800740 1029672506 513228915 1322681775 1277770395 875676022 404191266 608105752 932448285 790889960 465926670 1286457604 11720540 1017287536 627769828 1101488434 133727408 258291018 1191390487 360719897 1300518420 1164896856 817356083 604693474 890123613 927354435 1081506135 778862278 651471014 1216345095 1245936553 217388798 320610666 372241295 459949343 973939561 334984607 1318430318 636422965 821764745 82983373 101584845 701592293 1130702282 1319132066 897378817 1087852560 530161383 1200113104 403789735 1388259530 398992362 870338673 676837035 891358845 525444965 850896504 105521695 1205146755 1117668546 861880366 1151549456 86254314 931445305 244195245 233582222 1240912737 86821680 174732063 1231607906 135141 991192953 263528778 898697395 650622036 606967900 621856382 509820127 748323146 438442354 1144970134 137238837 365009489 1062509285 104849863 231629460 542983915 278242286 1112788974 219967764 993270208 183375882 817609384 377387708 511480208 1296135589 1130919442 871492111 1408268826 299969238 1189559111 1273061501 9806675 687760601 761464712 430133635 1032811257 200681560 681521091 924627701 205314242 1322907969 528365903 68805221 1334776847 238477478 239320732 205364640 642711416 942426919 973319245 94172554 970116693 1160929347 467351824 37354160 1279817418 666428670 678658681 78198798 226086110 185230896 1282077033 784065958 720240334 320894414 154867336 113849548 155147710 571823286 135028798 706376007 833735711 3659941 375881819 1225720124 250985656 1342647482 1282614708 584721396 66291516 187202680 758322236 409591767 1010944241 968523659 607731109 1096216300 39842590 1117915284 801743364 274951938 183296643 1299506848 810505586 374775592 1329375305 624720439 781741540 190987724 248328749 402736765 890459866 1122389871 486876139 958847000 137892010 1279907015 17430305 654978955 471561491 186942996 26161358 762727762 655128340 222625703 93253028 794307884 1367866873 338287940 120466480 1320069221 1235612511 770392279 1320462814 555431955 993318615 97600622 574500869 939070672 1081393223 1393675884 119607754 787385818 1114182621 368204633 835235231 1091129080 1207790262 1240719466 925655749 165239227 823625273 552191293 1237074761 1006245803 88447708 351567672 551574225 101465469 545864921 47212454 61733255 1173492420 1303108029 118440764 1329207321 800428549 237038608 212941025 527613025 1105798983 694024894 754090931 397058385 304957546 1145492302 1300829150 463879266 1171422670 358188500 207204386 44505113 700247206 938120506 1036085239 850449034 115499942 1222877696 1240910246 420815092 1214852262 522898912 19714826 675631158 1070259081 1401345832 395569406 472671598 1111658362 1156019660 1009988045 866849194 795921873 799339333 950019902 1252560307 592989052 543668963 228632468 1028988354 282309944 932995329 753652550 908370391 930047232 343144795 184707299 517792225 129748889 967223708 1376081021 18218383 524789855 679868032 899703867 541226183 945012700 685461784 391813087 585490657 80445818 214340452 197796975 905249955 212441133 1207128945 64159607 1299606649 87059785 149073381 536652399 266768218 1180426257 280589289 908618660 914938725 1398301541 1190713193 1353696230 288730398 1117490342 491202181 545995174 1330706177 828969522 1404291942 1080839689 879268850 221970028 1234468895 525627446 1187462223 278138545 392047056 1296901719 694806801 1215931372 60636246 1335239955 1325803886 1119447593 1000351650 1202869685 356755195 1254283532 1372879030 1001755659 1301035232 811483860 209792206 277238496 49708647 569479021 1353340069 933470309 608387746 149301797 393898179 454852719 1003633233 462392130 520797949 1377876725 316813543 342801341 132654734 414485924 1027343858 603549073 836448547 121436074 128565969 1317754692 869688784 386274692 507072894 688179007 1059527587 1152464387 458030541 869143416 273791355 354262091 692729056 250246799 393525491 1244572385 85072299 1037690913 1201638951 1270924130 166254452 1216645759 535135401 755407900 335754685 413610363 744357755 906433158 200018198 788417438 211107672 222843102 885234334 1180896419 1408416823 466923150 1229320687 268112292 503078297 608747246 677111925 1354468416 288564071 1287714091 744709426 1153691706 1293728308 528479984 639827939 277181694 838068791 484370517 884932694 593048978 1289065113 297352753 37750292 382957095 787026582 813609902 436411295 47773231 825877062 440435883 598138805 726095021 1172167287 675238709 1164630566 1159325839 193619869 860398877 823634822 1354566988 756811380 174143740 128561424 380138127 252317004 165804437 262427395 763531412 542022759 1354365597 1360492313 586531511 1012607411 1204427720 677874675 1110056081 329879497 278942300 1241994139 8849850 1099807829 998358874 1358029115 718700721 1290103753 1085993639 837701880 1068160221 1187785173 877692040 787852018 1239868714 281766054 76011645 558279371 1363090110 1070329102 930849450 440234543 244844630 984418881 280717799 1244173460 1129946643 1003024556 1385698057 983516679 1004339132 552043218 912576504 1279133959 1278833202 541277625 99519104 278130660 1135811874 361929364 303455986 870489215 639891021 1180612203 655783081 896678582 158680733 621493054 938900056 1226216589 517761870 143602880 1024807649 42882878 464908447 261831468 380833667 409524927 814985448 108839814 764468870 772632066 301025490 1387454930 1214781005 671384385 718448316 337051706 1373303961 1240207197 1199475508 647560940 340444693 960564404 1221373794 1215308497 804389315 642590373 1316197376 625610744 884546039 800706485 150948238 587417688 999443852 918535767 341968908 294647175 168656549 61295105 242219703 1311487278 1105689187 429438857 390417474 1299524515 99824354 121565297 1292926423 906106064 326384555 661623620 614285550 1354126413 687777837 1047205895 13839708 1118515922 171225197 384914465 642315177 920835339 1146236433 665757343 233415074 619441200 666008906 288090130 1407925098 344124500 800869872 265023198 837167531 633805063 539646849 292945259 580794854 185973408 1278260084 1193749621 979511471 350907920 673946823 9982060 58178140 631290617 651159301 760389210 12265105 137792707 904992833 55512809 810915143 314671896 676466185 561787453 1205052446 520494942 618386280 1033539774 632971584 561887637 420268238 701999368 261362233 1115355802 1366971820 1351389006 647615697 882259712 1021344185 90256590 215725039 239348934 910580509 294097797 1305050136 886128621 379953646 1244552063 1106626796 1092217081 76575479 252644987 627556446 1045360513 518541002 1187016307 631248887 811510563 405247553 344605118 1070783286 925865969 933239424 343982345 477934208 1078106343 644796567 1181747959 989412794 993347996 879937927 149288766 76017399 491203850 518693577 1224650781 965973335 937283259 1209718846 488471332 1218474938 354901300 1085287190 325105302 1066757778 276993236 260143168 172543882 526929164 518936528 75049394 851493688 620806913 111803574 355870559 17171042 909229327 825274853 1309486644 1259512154 1145266828 479390360 997064117 1265118871 1208124995 759213056 340266096 543616889 1196320530 137927239 740213822 1206360409 465448733 809661996 846845962 836156635 766140928 593496795 1378573038 312789332 668342023 1251796104 1105629206 287018614 386307479 863008222 971515657 1203840778 925631222 566218456 20574377 808216724 1052538070 859067122 731143839 1197317737 306826033 16459940 1041218104 191547297 1324255436 1270585033 275134251 1116016456 302750842 352615870 1349318908 864957620 663972162 94904940 357244673 1220443299 554126890 336814027 1234254926 1409976736 316461232 332448212 420388460 1310163342 1249942271 761816312 1004320490 381462444 880945484 1320948413 1369447907 107383586 747144737 1238894268 169668470 99900029 699580464 875377980 443599745 941099750 1183096795 1257535292 520365461 1174320230 36071980 4156315 1407919404 1170905880 349842317 119666500 651265836 1343908832 15159136 830256764 328021976 1347029538 944460735 96163909 442423485 830497331 854701497 751071088 1228823151 47317499 1331477849 1279276531 503222533 1400934821 167836488 926818926 499842433 911587501 747167775 361265008 143163379 748822802 364940243 1346681408 346161119 583002339 1113406634 1357776243 135576329 724129149 411127367 16554281 131332523 304152814 1209101706 334916493 143926400 722327136 199412295 191144832 1249423224 433242630 543274657 1141567225 1277558006 488460108 896071373 1351895510 1328243861 548151455 68955454 778469778 1050456978 899049771 585581724 1176864898 1356966107 480082182 204480711 360914021 511914432 1092131893 911809182 1160301570 22923349 919406418 568633518 503340997 227313684 207519064 952585255 50537680 107546248 1160177765 1151335015 694555686 49559112 514906077 258988162 100364872 1167619638 944426398 1363962618 1277944391 327382050 942001469 347990366 1225402441 330484663 740927687 965649033 787178395 1114840160 116458280 197248907 1264776075 74336033 1007906416 870446880 1259811154 988208202 774808434 1405516557 276481214 969545307 502723589 1131429703 437432649 781477244 1326107495 1233890586 343377275 646695490 1373626050 1354172348 162506870 506290947 210503824 547938643 567574979 1282153450 115091244 1163821344 1393699612 1014020974 687889462 1170534259 978259810 494554784 637629799 1120588290 104848751 144739498 467692080 509540916 514508621 1317702957 1332226643 352052295 1085530892 1237598673 1040545339 774694581 262594293 38929647 82741539 1063339195 827741533 1300215723 136172281 313236980 1293524551 1313330959 22174209 456752566 291402336 620184276 415806476 782262054 981966822 1148131169 339614394 1092522190 991117018 1401851052 455537973 1236069351 462514715 1401683366 839470557 454994084 86128629 968312483 580417787 306656476 561592591 1225399507 607842605 701790615 868161452 1356544719 1077649852 849071409 690684260 650412271 527485963 521143770 1168736374 1253324786 1352467318 21183379 1002580352 542520429 800096364 520851729 383716720 911528839 908213388 857062496 600981612 739173074 1201582923 557656174 964184199 251456195 1170388554 413279751 1081770278 274074286 636141192 1054721008 1353558962 884807404 1262078643 1310018378 372016453 720052282 493880817 850530416 716305675 1020853544 1967333 421078319 405876842 185520404 483663952 811912844 780917120 951309509 1292532085 1021044697 1316913138 746579013 1358919225 1326657544 845215896 160357374 4981466 1294558357 323883582 484501912 1242632675 443407651 898643546 265748855 1307188588 1176148455 755642702 1215043983 833297161 332309468 1060406689 112558742 737169764 655771874 739081555 1025950834 946705929 1184852022 1206266586 1295544717 431433523 537057794 420596527 1035724226 1201649814 513946917 130525936 541472339 1268761334 946962630 1083923499 1292902108 831600264 961081907 319469515 623521234 73596036 678824300 477959362 104299849 1262922645 170233229 255370403 521420219 591728275 891101523 93209270 599756127 1048158103 63107003 1220995690 955809199 1221639787 315850910 1066229030 1240881613 554835302 3157973 97485240 1123229188 1409965525 69663346 862735252 793975922 1292438130 110325998 878931367 278808774 1119748502 894326626 529543590 783997099 27456769 716043094 186041910 572306748 1201948924 1096377378 723975612 1363345042 252040644 846059711 100778889 303738182 419920655 1094449452 1259799045 114066379 1010583237 270530863 884090183 1007712580 919577702 672208715 917605547 1149205762 729716319 292443437 754514526 1379295306 1353642388 1202257965 301737759 625137053 502967658 1275007742 750900133 517555521 1352119506 703179880 1099977503 134630329 936328007 283476408 1001626231 345539855 848073535 352033364 1355028431 658850323 790546378 488727774 561748220 1181180142 1060241406 289238083 71660578 519072687 947138399 338962589 1061463683 526503104 104670210 913095002 233488706 724348514 890416635 290469493 65720159 502576925 593404929 428660856 910261302 1289802519 329837798 6989389 376629527 950023367 808247294 504806437 101642747 191438341 821295314 843006712 1231178707 156652089 766805424 1240077211 1195619257 1238427780 76846723 965062770 870257796 831924354 1079363859 1226188724 115979841 701858081 884573143 64600078 1008770386 1389206334 1389637435 1254994884 854199098 500257613 337782347 703014773 1011671727 1253034479 607250272 712682938 183936740 795646040 439152412 432624229 754027974 1094702988 971864054 365672909 1393722161 823226982 331272035 301350392 588773187 604298227 1286651328 31478419 49635725 1391128317 635249139 812949221 167245485 347116104 1152986863 600058437 1061622219 368445163 616124126 1244430607 316775606 647122277 377429307 1188653206 780709353 201675163 1138507825 982393189 902090401 1336115794 849930611 891300984 694776372 208514551 288382206 476015982 1363155521 41942220 1298215784 873654416 79252908 453533101 1234787844 602337870 288841473 1016079156 838239928 1303993365 820227089 508404222 805199020 292599421 1409440389 54159356 869026179 741710460 1156415928 553291458 15298392 1085307210 1409082337 110922917 391971736 289953290 653369363 1118857890 1098110307 777915838 2744969 690342839 1260525596 544667387 79459446 73236849 608093087 21377155 211475567 373809836 152649892 1325095611 1101184309 710065159 992395872 316482786 80081457 909596156 556334951 317255003 709908300 958755752 1367240358 452233491 1378037140 738202722 262004006 451472174 337061529 24986919 85503588 491460377 1089381242 212371528 522658485 952722479 235485104 72901995 239667967 109885042 1193601065 613183279 517190454 1287284454 46320135 440394735 1055970243 139870019 30310628 1040160281 166478346 1243087606 577463228 920963950 349797804 189583060 713760194 312416166 262498937 312783007 375940880 865135979 1381411639 670513998 194788310 570659716 498978391 959295277 704911970 643657180 216783952 248260104 766964041 1056406587 579863514 514967193 897922742 1107998684 117611688 790572150 1208905502 332904217 657786178 295953074 383829797 1267438119 482184680 431560798 524565284 1395254581 1176957247 35134919 657829157 539787063 972307950 669311390 974838806 960265944 924025896 1274931879 1275875501 765302753 66520543 1124322248 1143767776 619724807 153292918 232904982 386963542 386963382 947150224 1134263049 1244458691 746804593 894018812 650948935 994786450 861850671 492400696 505600274 1031003536 189991292 1248728128 230469002 184298032 703393864 1320754404 912180012 535621894 56206983 596233602 12724482 1026847683 671876889 783496702 343242989 1369948144 39793080 593051532 962723312 918333945 658145909 77922824 677786245 186514264 623434903 569928780 911580082 868345846 396505309 31115936 1167776818 126417743 265157776 59694409 506433868 1301622690 896645083 517129874 860176020 628550115 500149470 1268928239 1280178963 989048706 810109848 1186139789 537119382 730770810 973975017 1235347156 71747084 264812770 310388506 388543824 731210599 97679445 51581395 143799804 1277995289 750067327 259021538 292204030 225603584 280555277 1233110616 876400865 1306906236 948621942 446765496 980128080 159841672 1016564071 575507964 495346896 59631429 540033102 639392879 182106684 1330552905 1044819737 998958374 52671126 79216332 399450208 894007835 778591241 477889576 836587780 1171442283 525232345 1074053978 472595682 279214169 1185998979 45067040 587127316 812413039 815617617 583898643 731624975 848207565 390483745 479442200 10562983 656708264 216747358 336277539 1245343858 885215259 1374402598 1159989947 763543203 1398505154 87954714 523984093 1273477886 919517588 923373604 368674887 846173300 1300593811 1029091808 938883459 1331319935 181721749 438269588 1110427004 1303024581 280999575 440944007 675961512 435202936 1291861863 353912200 837557425 863642332 527521259 1161206012 1208684470 655641062 1166440448 84366395 151460511 1231733883 255662982 940020404 2651006 1074318160 1153365587 576952709 1200135328 180536445 1210945355 1374438086 1105587711 1087575308 35352020 89437140 1145242164 58589235 1145812885 1052849801 804657895 1367902149 1059888773 1056127035 1251060850 442312386 6681559 1198759006 123504972 732712631 191584534 487310190 666767835 474764413 279999959 377304055 636344597 1047449322 1312229680 105332416 1249215709 878358403 866083502 1265429685 837413114 660152476 1277271001 804080441 173420209 1323558884 939388544 1206066252 502598871 1116375106 1003123088 156787822 400911741 88184730 1293182994 268738283 1178336814 824042756 1153863384 1362133555 199062055 303196771 1009206629 1327714650 1247846086 1332968663 1045440489 182173014 29895586 365450135 405904849 249284055 1345223218 457876540 1318702281 417885058 1231602761 713035616 667356563 216766299 1397645391 669492152 1184616594 203485501 129505344 679760880 32092208 694568956 1207296581 774740248 221150034 510781403 552116330 981717629 141662152 1185038636 823571470 165320965 153614374 321065773 496730563 907462732 131979182 786591559 311626281 1100730515 1057690227 167400716 943752233 991688899 449596021 550351991 593233479 143105348 801377847 805239140 1163271439 445979702 544577063 250026004 986661808 1007598134 565072492 955551983 271789820 650100369 13061722 667256532 102420847 94709125 767692548 822573064 699478670 1132791615 181769686 153133252 1112111344 485865877 960419955 1111465404 480571983 1259772539 656135846 1169158859 730765527 1171180526 948742359 972986592 169440190 254706776 117938200 798965271 633734872 487620702 1246384955 357727959 539871257 159306958 133486281 620635250 408036816 1091281837 1095735658 493527157 1222118133 1372771824 102729268 1329161087 76086770 1225204032 280786953 861386656 43718441 236785693 891380063 116975877 312800650 486284187 907093007 1306672138 1274475978 188174551 412022492 518239318 1318733541 1313506872 916968327 99264384 386905609 104211859 102521624 175436544 724726413 549128184 225130979 569001408 281067709 1160790473 1351413871 128822411 937433897 567896053 1003201779 329379269 352676667 607584755 56413686 212153858 540104768 53275600 370072540 1382414304 1185609152 1146395355 49957265 694372964 225302377 11122396 558904925 203045908 569796749 848038366 300136188 484533581 1072044764 907876906 1218863150 1086964281 988767455 329885841 1030908875 645653891 1314289225 200109113 541259513 1394985673 665979468 1344063742 419689518 1338421907 916207278 517499803 1245547029 805069519 1404234667 1032439397 202913670 779727465 516010249 670127362 717963428 205479317 3237489 712656337 930636765 842785434 329812727 184855592 1052219668 819054957 1266874752 917605134 1178543964 1232134112 83589063 305903127 296655365 293328733 445146721 572304779 901665461 96975528 754688296 445445111 1119121784 712694444 991824513 1175407666 99792555 836158347 301906939 1131350029 1356498996 164315554 467967594 1186869538 496297338 1389954437 813249029 308340154 367755592 202358575 227149796 220224328 350329100 1121632569 459149016 451280123 302770056 1205408760 1287036144 1171682020 727312788 1383131688 187448961 1391681908 1125935988 618264946 808739169 834793530 924230808 864503840 797863009 877784090 408988064 367679318 166931356 1084064949 565757892 1375673189 536728345 447642392 1163971573 716686771 1103316374 822966993 1151332770 692414304 392244389 412032673 576425356 392461161 33001234 535925288 718767690 1056979460 716453747 823854494 1296535833 653533581 900869183 639313483 744448222 807657948 854923972 357012044 1331395006 556971048 816336784 1285428495 726049789 1135936002 583095430 288435496 246740188 1072244671 1307296361 1270254473 787688604 620926641 1179908673 643552306 295077516 234343808 1199885439 69468749 847645804 425490186 1208737876 720017635 788485302 3103823 1372582646 109676552 1034163011 471164416 532436102 77432680 453943167 275386558 1365669319 475885886 1193090499 569379006 222808249 1036349542 781468319 875067388 419766309 1191689274 574019983 1349094332 732480486 187327107 881677692 765384839 36752304 863628349 686039289 449446291 1070063701 660253706 989828889 283533004 1138605846 413008706 1024455792 1327877850 1048223245 827994142 1198503126 171508884 777855109 609442033 811994121 772158528 95128930 304781411 7132918 370448343 971450126 1179184689 935138199 160492679 247661695 768205186 558144754 820976728 868492478 621655513 220555827 999515178 162130525 1353920565 373912535 797467567 536523540 82444418 69142714 956505950 831189197 815040199 1036568420 356600888 438365881 10198410 633017980 1354731380 1013169318 1138093039 407625974 558401379 908888030 443574154 432975061 80784995 893257775 1001200399 877645892 714828881 553478089 65996734 602544771 858750639 231488981 263329294 146692129 688766308 267320348 1331595824 585463950 153649789 354830211 1130202059 1280553315 1082983587 937531358 345095891 691789966 786185955 1373062825 29361654 1140299322 462522344 1385765206 1159003378 1178762170 756848163 512594685 625476004 671385251 1300789101 139120932 724471609 258489875 388552729 262229000 1075810242 19393536 405266323 1183835159 130338543 1285077912 276778566 308406127 773801448 844963238 1158532276 1344867632 146733776 574384818 157899893 15508180 795857417 243635169 1264606415 909697723 75718827 866416157 431389368 394991843 1149613637 1345245795 638120966 1105654423 124509232 1293225663 815974360 733454639 989850323 480687340 623328002 851669335 120786531 550929747 170978269 880605830 544424967 1090573928 541254997 1159539369 1399340713 1193572201 495859872 1160247412 1114274228 1289333061 161548708 495542369 297418948 741018233 394108815 265162712 509903109 322128054 720324930 605091094 480247765 127739821 392990804 772301716 745692225 299289227 779312944 31391474 807169733 362674987 1166105450 1121096078 465687329 90372791 873184974 895828916 629908810 1247874421 796060953 823100952 497690321 285505375 1086829896 1246959398 258720336 547367642 799170141 982876829 425138689 1301312419 1177641341 641240682 951880432 632952948 445360204 374700649 1098029732 254610634 84290888 176588213 266500983 962463333 462870361 258854526 850410226 512152208 13132594 219707537 529712511 646387620 1077484674 1120819847 1278913285 653219491 122334127 1068002073 951623484 924601794 618701265 183649025 444054310 1110778289 21814605 965479433 34418651 900858668 445995598 275270452 394013778 248708766 416058250 854649120 714562019 185037425 1116850135 1300068240 674581924 990435092 850596159 1390945628 701497671 1112282502 1113472056 1196060108 378764594 1380981912 816948399 354693347 1345314989 699907566 1409135777 737049564 1088837677 1260973510 575234381 1014169001 757664743 809708654 508092144 1089499615 201642346 940004604 1263994178 781178198 1201122135 426122472 236421159 321379016 718933151 28709578 62294842 1158429068 1188479244 1180337718 1389866000 1070267563 681901964 18126030 142397610 1258718262 906088394 1213391492 1400967266 280950690 142783618 1197059429 915317808 37252336 858003576 864010139 246948263 484362665 876435011 299204294 1282840498 1259513049 927999847 490357104 1294846420 335858243 1253207041 1136122689 51622769 426454805 364972024 1157321900 36864433 1323158434 119254631 596362091 9903279 824028330 1183723093 1257133595 504555339 154572776 109816623 1361053886 1117157877 858970960 1013507822 15422333 297661685 976648848 316369701 1223112495 1215430757 823333208 1184604859 1207519753 736506865 40313711 600260178 979608224 989854532 118135443 491627756 814318128 684558861 823807087 431732110 463345330 45962844 1307780938 1361178169 260143866 550243182 531911965 1229775602 324383994 675083591 997133549 695624527 241196550 405009486 1325287099 443624168 686649870 1161337625 1323679102 1255923026 98312449 1140221533 351925864 1002571206 1061829664 772701544 1182691131 738941903 260978926 1361486869 730049833 89213450 25244743 329994127 124778588 170981066 1146381508 779507147 1240370237 972206891 638353830 339652119 555323225 789036726 721466497 467502729 958987268 10266487 18347136 47633940 531019606 897103048 975199660 1407905514 660341336 967307206 1150570871 1065722762 941772877 467991009 1021701979 639601761 581712870 604459213 881761565 1148687479 719479036 537241049 687748617 1087800520 354834720 1213967062 85104939 1168289718 781374577 302945531 1362934525 410573520 125625208 115890444 398288936 1014224387 675539795 8849984 137292700 619924138 1181016798 731167431 1400200232 171861638 1042215150 494306997 691695557 305630086 1279029559 220249787 174079955 201109273 856804945 59619320 186238578 1260049266 782390005 616686968 166138099 397129675 735959796 1296886250 883094365 1218353965 178222251 568389346 1250069234 767476820 902837157 1323919671 804288697 602492881 1362028029 1225760406 114531257 653085542 167645391 744272502 916219023 801911300 1031028751 258786416 570619472 460526873 1078663487 866987774 1049496848 656499428 1086934235 620132462 297752663 193732178 207469758 1397759966 359268290 172830483 818982297 465234121 2610015 314252497 637401129 646526260 390743706 922451814 304416671 713902278 1215054257 802584097 383376976 615146082 40300245 1245356467 1144992231 693708144 1011250812 269202281 1119028228 761988595 436693179 892770177 937651018 1228881616 527848269 525126947 944485577 229462826 1007784504 805712025 369373111 580872412 21803582 1269181961 1354962325 933693247 598518908 383842645 977645757 129466318 235045361 620186451 758211500 1029757 226926728 1023016727 757678790 35743578 922898269 1119698969 310697329 600299133 57035027 166383408 451839574 70644141 619473616 234910318 1288993104 1144233957 453641098 1047100650 332623060 227998012 222045734 754912905 1191420763 1095322434 1274304584 330725859 91388791 364801241 172864799 672720027 1386386629 6458504 53271362 881232882 746691033 1050367860 1221566538 1254098072 656588077 332866340 1177087601 684261017 488424270 1184018667 894723412 981986452 33312346 1277750294 1272945787 645906845 1165582107 357113811 126797374 1247349472 587883647 915329384 1053359196 554926665 19134553 1272036178 1253456178 123766998 23163181 1121852706 1060736468 375102262 798991595 1338086751 1087583830 969264309 1332007308 146818390 8165854 734806274 706129415 703411881 293789927 1179459240 532003762 1267272929 1133247501 1133414432 626478749 1000955248 1002483075 320609020 396743105 532240641 966976913 866235374 1161684311 597800052 853067162 401500013 1224957920 777616430 1094917854 412881198 1068773575 662692508 1088322290 799907098 1326940550 61845865 710712121 45431636 99348601 107229055 367793979 881966640 557001599 3359477 653808918 1360279034 22061412 927529658 299732072 944048934 333337548 188419092 290079389 196390375 728741346 1222550567 575361600 1142707558 694510576 1007671643 1336569197 286374370 925600547 1042956091 439674917 967008748 90441049 179713602 1044954667 65516068 1179801440 616548780 14919898 573245552 1167381073 562503551 220223658 171084611 785011344 1045241071 863222112 420713972 780651516 464152085 678528538 1292939927 520516682 81127136 407112168 666378885 1229329603 16817194 194190305 1185779572 250140890 64755179 1291261121 595041824 643479291 1085668771 561772429 153656141 588916072 43163663 740507274 800326813 1293135256 1396353344 244101008 378277761 460173609 209136883 723500939 1112289081 467969443 788141651 317332180 371722589 965656256 93424624 1331859565 1304976697 559622927 1319820992 538328797 608758696 1340598210 49167231 42622155 115139448 789005499 1090226592 1012374390 1344071119 1185452164 684390534 143429672 992073724 373090027 150074213 1126215378 1012756614 1301608630 100077712 873078824 200128347 239943584 492615913 851031865 85920311 235166525 195259253 790435548 143798752 1004399083 392552365 100621760 11786786 1371567769 336844997 767392161 1046441460 1383362578 603987945 681217742 205339826 38915417 507842095 536781129 1389926260 474184076 272049886 763349246 148212812 74677354 1135535490 41990932 1115370280 216968972 481803143 139484339 623405969 67730392 746904651 1249663644 821260946 657943437 724147444 411909502 1070626966 511803768 875732644 1176795688 1292526986 261160001 1258107812 293840113 1112641449 883168563 1290182886 336314332 235835843 1310855137 11935745 681508488 1352096243 587289988 392630139 1041906848 1077022790 33113711 447109399 1096137316 848716007 1389783591 750243447 914671842 480592673 1234403804 846315566 107503305 1375050447 1262499175 364194581 93749859 843434719 908674104 519255043 217302958 315931396 952184841 888241213 1120045992 878736048 1197485104 855125038 448889317 577947122 158618977 991414952 1238031547 1037454463 1260385770 1335271463 340034310 496226012 290857384 990872443 988133696 514745064 593336868 482684788 1231878994 779353656 812302023 1155620897 9565401 742414131 318110625 965326268 1361714778 24661213 1007968519 638839875 368076223 420176159 1291628028 620064231 780878321 1247900890 497839157 1000022024 933799302 246949846 1041425447 431490018 596750477 989438265 143931841 312260944 269910749 14724144 245817118 974120064 483574121 602649286 1118142486 350074846 1236875753 1125816407 169076458 656734953 903846172 508674266 788541294 268078464 327162229 283153758 831625081 163161068 1001129240 49750123 162513583 1386640183 1195486205 664187683 1271283471 524317645 632551607 781988398 765291064 608758116 177858273 988235884 645694004 1251151666 1093969788 821670220 1044445127 581073454 247507259 183553448 821034554 1066165533 570234774 820806328 329419814 152126266 1378282173 1053288183 1374386299 854130686 144104115 186111057 987992454 1286227506 961594413 668796831 1360554373 970046560 1070884160 770747921 636558201 521582039 733775961 1292464960 47589772 1163401607 1170359999 869588617 1027730311 140940260 1293554356 558345006 354696758 1010236641 888870725 890551686 856682150 1247593990 227870233 759286978 471320680 593490527 549063054 549191440 254038173 748393016 1310182717 485148381 889520573 434199028 1122191077 1041003049 970680042 885097901 406497279 42431949 503699639 807492566 286596703 445953596 253542746 32283553 18458858 224494390 1123637485 1296164002 1375813443 528819705 1357871345 507765701 495756779 139967501 531397600 147192997 647551281 282700027 1359652594 290854069 557332624 441966111 919437147 84822730 98983585 647439903 715575678 349080065 718307801 527491720 985167932 914025568 4883399 24668868 1016309291 68507656 1024851279 1068938403 1211023909 1369748227 38544935 1174008681 313434590 542994972 987709010 16267271 415467303 1301802423 963724856 1002039853 729132260 216572715 763067315 1136495835 1063676662 375104660 1379616372 324858509 908068779 124000015 811805888 809367449 853220385 576915657 1089575941 681687598 99417189 21702117 530218063 826240649 320635171 247378826 548845084 1267250489 1055515608 1302800154 58885573 653440715 998603358 577225553 1329115343 1159997831 1231658877 1048474395 1056835242 864779973 975588638 1083782336 241286271 754532364 1354561114 1387903585 92584211 755226437 110652729 673019938 913605165 573656585 1225816733 629089736 650690532 1197337628 1186577449 745135980 174342543 460112362 1323521362 14203342 167364409 477645973 95239421 352988510 1279643860 161741316 635589081 1021182729 1244225018 1151216079 456070585 343252162 999814525 50491857 687323548 17404985 1324092057 1150582734 1002633861 958055203 1366329077 1234979550 333250336 1295730589 1329368536 1146134735 600651431 1038902213 447700260 180837790 909930551 826385046 604699762 622962876 395074835 19330056 575956925 1381102854 127556974 142812334 804992053 410425947 1250890026 230560413 960098108 422786759 1329148239 755122627 245863444 533182228 326188248 1326718082 777454033 889875186 590407574 712004816 165954359 812430788 377037433 737881237 1341588259 1080197541 245351438 1056003439 1257258082 1391148087 581843325 994224943 1225625641 771802905 651631502 1314428210 429453850 309974349 544714467 974364059 647860883 649605524 217965283 723584562 601373477 1003980405 1114385526 272630871 1342738615 814946576 669876587 479713164 88678452 886031036 431339142 953538010 1157880968 1016818870 1405409804 575973397 1037983539 496817041 1262571096 907902909 581862552 1138294743 557900082 36812727 621891931 593434692 839709634 466639817 827362101 683420758 32496142 17840440 909462354 446190200 386723439 885779222 1385177379 958526901 1343176601 614718345 1058273202 1225253909 268067337 605700810 709754397 541211970 741649323 1397270735 619940740 414479539 1234475383 1034520126 727293721 1243538505 585807905 683743693 919276048 232094473 528784577 1019266911 821535414 564397020 643232699 207621528 697419844 1322056739 169719277 1008848531 660094665 842926612 195176634 1153900270 194139701 942068960 706127568 528727679 268212925 288732172 343741856 195600029 1053025346 892880960 1246540568 1288825320 1339624721 1310254522 41290979 1029169923 458861500 678777084 152225470 29075543 151907645 362032298 1406068146 769235569 1143599391 407054406 142060832 836999224 100198938 883280906 3169316 1178185388 1069572249 997497260 148661482 1406624980 1354938568 330161894 582730734 966909344 277268387 399280067 944861815 374672718 1391226619 372495564 312867939 1243263013 1165745398 665405293 644490201 860493676 46056357 441881917 887643835 1381982130 523011633 351356007 332781579 1249749637 216120774 914644181 969033689 1128958793 574192838 518585179 1209602930 459942136 1330170555 1132429316 1242308699 609086840 1320641960 234472266 1222425031 544184888 990454671 780523709 181432828 333216444 187812286 367319769 682331027 948369203 278424122 478735549 669697341 1083225559 1010691419 927319380 131443899 1160003854 73495862 1105172349 87117708 1328473564 884598280 609142718 1125173106 1174658702 689024736 254437278 171238753 129948976 248528895 124900921 688601074 585360921 595685294 464411503 953427445 827252271 1228923122 69699564 776227211 319099893 964278802 1208425828 1379245675 1317500543 640288195 404392141 189153431 588719002 660370779 459061700 268072760 539735092 68820146 38026936 961522404 1081793523 1028828751 1344627449 270866987 793248456 984818349 1251220562 513538175 236279199 1324599174 802652756 157886577 144514824 1000519286 1355111394 934099782 349560313 158270572 1278844777 534140007 11962369 334158623 265490583 942351381 776787685 660923298 268489377 538717781 966574284 350371744 69106776 1154687302 846575420 728197771 1205878000 1006216665 535010727 320780213 1160293131 871097740 767886393 296119710 229110992 450019521 147001042 111620458 108507997 734342015 867560881 1051789629 1138883107 1139215422 530377199 1337612877 64967872 1395567973 1143594274 1133036204 61188789 359045760 1212289004 1125952535 1330400168 1200584009 1028537625 175713915 1165480880 1124850048 258163204 725812091 379779736 449354235 507445665 1209497856 1241149511 1186859609 12956023 449561277 530482179 248851159 683744453 1338217090 1185153718 189739181 1081412712 156587437 98909048 446452063 1327133200 8636875 677653960 806918811 809118129 625676251 439277234 1273620457 6949620 79116317 714707478 1368088913 127377106 1106422246 613578846 626946351 226964325 486006800 697635161 175957111 353628937 933992125 556087171 188110398 766486629 475273235 450740287 430815409 290454920 570218483 1191424001 1054878915 164324313 979198851 118622904 1184833122 160689100 174088759 1147763307 382077506 95923562 518802937 50981205 276551373 1077251526 823512700 891256224 599694775 452254451 527714099 825148591 266150675 1342487422 1177029394 1116742496 339027526 1129414942 131002543 286091227 262236851 1213605342 1248974414 836557180 511918035 207210845 1035931889 2958849 1232810969 208362745 241107205 1247281699 879339948 606964510 970976000 1128905010 394246193 363904962 256822054 1074199125 927698460 325805912 1030175902 1142717295 1041593521 294545824 524037941 324685998 277526743 327526396 591767693 682332921 985167761 1368348580 934059837 695699242 441262787 375445656 388878607 1300713468 659575130 797300367 203465049 251379542 70423861 20541664 1118927111 491582670 1234979439 86605989 1368343758 248446249 610094188 109775573 524355764 656488174 388126585 1022119820 393559418 463669834 519800098 577371482 609278913 642602471 1221434297 768555735 148380121 1264792715 521956730 1030809796 175320621 1370559513 87648722 1380081599 1112805376 43369710 858400834 1314354091 532750084 168722513 1078121225 848725345 1060068198 534875828 233936333 502273635 433237220 960060284 813080532 1082426426 839603466 695240522 1005693532 360436579 230663698 405250661 1342691919 1247507268 1067012409 1051005479 387337272 1057180241 1033447920 555237578 201428957 912558282 15406802 832129119 424024380 1225509994 259536893 740974855 652715181 392309373 1269538720 162022536 940720584 1359557262 985258827 1030680228 323821720 1083575196 308599585 259149016 1352364426 571672951 487398934 182947331 754755269 775006809 1056262402 932080923 917768335 1245150848 91417077 1164926196 150158942 1175610596 835718941 217166551 907297396 747729006 524480401 67522502 1246723418 4499383 1129096669 1031956442 66270069 778291625 1403109462 1230183446 1126093443 3914790 1218549405 782169000 843973866 61803257 231830119 587705564 605464188 479996635 412976302 826831884 143678427 936444807 938055983 70728208 306958411 334680237 34029334 230957203 284433835 1356365120 98512386 1234359215 722713331 780837116 1340638300 468355616 1001619406 249309258 262645031 1247076589 646234700 268482704 971760276 968375369 189780564 145510675 384636553 1254861918 633557963 1011511508 1046939902 408785333 1015654564 1315372688 1209803251 512335975 485164734 1018593597 503031910 1325569922 575022057 297170458 571395365 1366347692 973929487 615488644 898375144 1072501108 297154330 707606043 111895535 1191982446 219482835 364196509 206197823 488777763 987894470 1333423738 146357255 1060285627 324888956 252503408 506981006 1119959688 87533492 804520890 44580320 863738164 938163043 207804154 465116714 1088025322 1250589032 1283034220 358595650 981042293 460994613 306844227 372849405 734954104 142186771 142116434 1178175411 914769118 303452757 1240895680 687851199 510989367 595664970 406593905 171768458 338069591 877455435 827249927 305251267 80338524 1253974376 503563564 553083039 1331575638 1378811527 441855093 869320231 1097453076 43950445 218960771 490006990 728398001 209810918 579142276 444364452 998545933 780370278 160142061 613560329 90476257 194036586 1390090239 1160218314 161537711 1329946354 1360904753 401700913 1285308192 1267528045 140787287 433464641 1266307178 849183501 1058879296 773702092 326424833 1118635130 189034355 1297280847 635794972 683275964 235265554 396562415 992940164 1024301431 446477223 362968554 986643508 182022984 672776168 1329084728 349017595 1006529037 1380165044 695763152 430688949 854429542 1103996470 1348951007 58120246 594911881 1357247896 161332928 418383865 1154069092 177729201 189609820 835038627 792223151 1157973360 465452233 597459679 709204836 921065953 1228698920 1273387508 1284463556 702731771 68889991 71928824 1106777111 549502504 618713027 737295055 632756002 583974811 1162198155 1102636830 1228092863 605533727 891509690 453507792 1071960175 1070721348 626200259 283752774 199636120 412526769 1003645769 69606871 683479451 731704508 1327100765 639848933 947391501 249762138 950687222 841010558 987802658 423264195 637772843 356667625 506078802 406562430 73514784 57193878 659684918 503329792 1056189677 224559252 214995605 92949175 465665898 1198046333 1169954320 274313519 333745548 536953621 193805729 146712014 94324275 1369408872 49822271 604201286 839980522 1076411343 709090607 83484528 1300567479 655811905 147024798 1398290767 706238983 611574143 1307544948 176309268 359967603 1217578795 433114215 857215168 926077721 1093805640 473578697 381248528 188919077 1332364797 352626801 455627034 1282111183 490756355 986577769 276407498 821469077 808946542 758007044 1342512322 1089702277 1073689562 419533687 723562112 49597669 24841618 565276066 383030840 128969677 561544281 919815311 927727880 669432072 879689125 1227021199 338559006 757594208 1050876727 351359751 129459559 1207074177 50122701 997797812 230915893 1101491706 1129487078 360113248 700227574 503747713 70735707 533302915 832488064 1231586671 1359030961 1131160598 525671522 200081227 1156548590 362826737 94936570 108730769 498736340 867060424 88773899 50734206 640941884 266200484 934628391 17335335 547095506 483123935 225002177 937854475 1188247165 697195344 1135717516 464719066 1356790735 1089817859 781138121 883974500 626174967 1214127963 1080676771 1337340462 465277036 1360232156 1338166272 301934537 518561553 843890017 599676069 1405121319 341106938 932784002 1385939828 912218546 1133613136 148101580 295491545 13080955 1152064454 535511557 1813989 1399751881 894550925 1281345887 450243602 557594791 947099539 917716902 1111539322 1384369766 20777759 835037069 592795665 1231897501 512368889 1406760206 587963669 428729659 538710917 826376685 954790052 1384007500 1278515129 972746159 714558444 263072925 117744852 131589744 753237410 1302919770 876490096 621689974 154329848 1047316877 1116187604 367458232 1131614453 882231016 1019261328 1406696068 874842491 844335985 136611053 629474398 1247909320 109924671 1353839684 960842778 811451046 956198724 320346563 159904956 796023115 93102670 185569222 254131681 595169284 77107137 529817560 1241280256 525761283 315886837 418374972 1346828329 955924263 98999570 1227270046 852989931 1098292713 55418313 1382224047 1040453254 1217085231 1353995076 81449106 12258894 182377664 743949630 1198500895 1163859995 389910035 424121332 1335360005 250848570 1111314590 893089220 1377806140 326737286 949410105 680960413 871593291 646292968 1374928493 1002096206 1168860034 587091830 413841908 1281202904 834885115 212736194 1127953033 1112277219 1131433758 675490906 877774884 1080900213 1380514815 589437963 869997278 1248427760 1249002261 1215006683 1233813102 653749805 622387993 1109364118 1300015024 1018035229 1022544352 378211446 947999235 590679413 1110703441 1066514930 132954323 502431308 170979867 310543318 863012857 819287525 566778555 398201221 1055150606 315856219 942956063 916222158 66851451 887036543 1228400364 375381180 402592273 1402572986 723795448 1119335912 200889742 1163418035 685956165 173545501 65725410 1326487469 796893135 606653445 1206072972 1012290174 91765728 554137950 948731437 495533342 1188444765 341962503 1111401847 93735423 1222158881 1362242412 632308160 502642248 112194465 600758130 880122269 649134051 629358485 204601514 11857249 112969152 657858435 114565047 1049563219 1162175019 508246861 1379489135 516557094 90810404 391306784 1372729575 692955367 905694345 1003025336 513640126 841133026 1245643522 573283314 1324870784 830016425 524075880 379001469 522118820 119718510 1111587093 1193915094 405489535 570709979 1004348324 1270935187 1113741500 172046799 713860864 211220135 1001182777 1053676151 68782511 524302885 854804921 398348063 110179248 1162525819 1308062075 1388536361 381967445 554678122 14102927 784206356 1105604117 790898822 1072220200 949200710 742107529 629391516 1221595064 411958355 1331234514 428731963 815388712 1038066768 827583658 871392043 954203332 1057500019 1229688124 1196761343 46484145 1282778777 341281443 1181844618 746656020 1277097378 1187928126 505959112 909679714 1333172608 565630834 1324075510 1050818375 345796954 799936401 296006874 944867471 272363537 782570201 793191516 1192664627 334693226 758428774 424892850 438724450 1385103782 115794299 827189582 833324163 535219401 1145037614 493793914 147073955 1130704030 367240169 1182611859 472124898 921172385 1408696422 248391224 1257964156 792865673 463288819 903889151 41492262 1234212423 160133913 642037243 214823701 1011851138 86881023 1242702223 1212069874 1224263694 256432246 1377339417 1256733730 140203480 1365995352 988427008 949538388 503229133 1308294621 565895938 832804323 479301077 97821723 1018750748 331240325 427185851 1146086747 28947498 565565223 1357195128 902062447 181497963 769918309 1184555577 1102976994 1223201174 577970268 554783977 291844045 1201119780 1256410626 638051656 601226337 1099198771 1122485153 832403227 1030988050 1144931942 1171828604 408961597 872939199 1107098553 12843026 477373781 911607665 590352246 238523562 991911856 1184887896 213903484 871068385 526928874 558534736 706633582 377706570 468474024 111731989 582888429 197802334 231982019 1207227954 568859726 458837569 486331277 1104918897 380591274 733715711 764500170 165377485 420165676 159084985 50478439 516087109 416956820 592581329 1079687547 489366187 1314137203 603794437 133601686 125031106 645463909 306446838 999525039 705575859 1054101850 346140436 1178203498 628210317 1180136410 345489204 1327556501 817789719 268943329 975305941 816954832 238800937 146895618 659164810 995122468 421337128 1378483514 243414686 63535805 1066626274 1286961324 791222375 431537724 291959913 1128608796 55855135 751827318 115984410 466200150 1042364983 195670852 263179630 888866870 278340220 398621000 1330025391 132138706 267037047 1242900792 1084752102 279995793 610686995 268402299 1112424847 962493845 747119854 993608024 359860170 485996709 92043665 19284542 635196800 25224778 732342089 158130558 414396177 68561125 696369016 198300261 241701122 757166609 862279846 725361448 459035679 1257835863 1815546 4552855 96519123 1240360013 297498033 370183740 477782829 681483047 644592939 820260612 70435633 319378741 557500908 526470734 1158920138 320827438 1341080539 1024472787 69483997 619508453 546579647 349899990 814902517 550766883 543529276 775191161 264387018 75123772 447738580 34223925 1088565030 1342632670 1025471755 613130809 342384994 311925309 272650431 1199295683 39901214 228571602 274423549 1025045107 175722438 508461338 900373096 14203417 1260775631 53858093 921842949 1333323986 317091139 1195991680 576176440 30326047 394315231 1104597100 156074929 1112997054 492570227 218456744 720384484 1175173876 1104421374 1109109357 366319496 1029348700 410409932 288456107 765737885 956528430 693377210 229055892 894265269 290136362 768273297 380247238 179385955 1003935456 961788513 734669332 381777207 162332731 912058734 238051922 293561230 195942539 462649563 69783135 64503116 371032671 399131230 1394204958 290467784 878993730 350309683 1151303233 649936201 673450357 554706455 2656270 1376831620 1015957627 132853760 759091268 562142491 714733323 715987014 173260225 830696684 144540872 564423946 816305097 322611365 1042656783 1228826723 916981654 1166777031 220249934 959149457 143735155 332325556 62563886 374635588 832506034 297218695 243412826 352314991 227680154 419924279 965040622 431022782 1079917344 420213491 924174472 1302553017 1021447623 650891127 809637407 1403059259 924308790 1099422457 294721090 1234247450 382446281 949473886 15859663 1158369423 266806163 247618954 1063370101 45396369 151442449 1386725199 881009374 742248557 861501079 558390016 293966590 1322233925 1127492561 436797458 1154088159 1016234763 945541967 1373896012 679239499 557020943 393740247 540839108 220157003 689082279 464594377 910469604 382770629 249496334 1000611519 825857200 1262573761 285255796 17908335 66251955 805790957 953689130 1295629518 1029695587 766350254 197535201 1358667559 598850084 1195283999 986458678 77976340 1294123827 1146468434 31040155 1338573483 1060041691 359352831 835724119 165646746 666713599 98998511 389704745 628518167 682753946 199662580 600626518 1299715596 12642575 773520436 675230883 255326282 1133325327 336516826 1396552706 1362598546 213853145 1214911670 748165096 258601029 746631959 781571222 686837163 1343585006 857378838 658907123 893736439 155061912 928660775 607662463 752572433 1154128787 877502622 293958109 594040505 251511012 934695222 491626313 1372235432 733593301 963679322 289367170 944604617 276702535 904060738 187122170 727630061 273884774 400934212 534775467 785030288 1020789943 222842504 1114479094 20229247 1196669746 34582448 39646184 223844812 376887454 108577882 1123682190 84421341 662631079 352597001 1320374979 396710181 332305105 1114568227 208739874 519671804 1068891477 1362544050 879664671 1115176485 17534265 1228756746 951964170 933348537 103608137 713094689 610495165 981879072 455718500 75481058 1284243831 777688528 1048040948 1313002999 568829387 181187202 1226417794 1231011416 600793196 27212935 607794396 264580699 895848519 728999843 743764921 541124942 655115126 1156333928 429543235 1397387384 620793147 77747296 227889999 337184714 774961656 794401800 339935839 684226958 57419042 1086599831 1189370407 524603368 615098485 1404120954 800809988 470055220 267720186 860478365 194605011 111729960 616689692 238896491 913668495 774346331 943369085 513354890 1202908558 323682643 1052834963 981546775 332109558 418145710 307106027 98375141 136292865 1378370579 996639787 1100228938 1055270646 316577268 1045489887 1393255427 708940772 274880125 1024139426 1033588671 119357443 221389180 542946210 413378689 967115072 1279121407 1016106983 1337558281 661662835 1058731494 639041447 1155931458 1233217589 1133742637 581424619 664760543 131510101 1062845326 1045790603 604164334 224280862 1156567558 1139971936 876516911 889120498 522854294 92627590 576529405 593249035 450473048 758435590 830566815 57163949 1194044534 80076989 45269427 1011310972 1152206481 1318588492 900171166 680377310 920857256 480922464 411688031 598263901 56061927 1034921843 124615729 243845406 534940492 154649764 1044989581 138245491 955350816 532842593 1320948288 1395690761 716520946 369810225 218861654 724371531 1353084019 854886846 1327685774 1119167039 588556233 697194558 662242711 37213164 529522375 226685653 1088349267 38257966 487581844 337704914 138672937 1044597263 305750165 185231222 1156255936 371339133 39644124 846549581 1037143810 37865827 1074131827 647939880 1263364276 344700217 1285929772 59780433 814821193 245162896 1172318788 281820818 1382061135 821444468 317957971 99951322 1130791136 141453055 430344798 120552138 917340900 176873911 575145359 706913553 1352363571 831534760 673234123 908594529 1183964569 251438539 1167691984 980648331 573657533 1265101059 415678422 322637406 187631282 226918860 153558531 39992362 985442327 1178137052 278193744 1255185529 846676636 525540126 623337659 20596296 1269018116 307880108 1084787507 1222902271 313599686 42575065 474325612 647591292 54819566 1143745409 265927532 701055883 756411152 418387989 322154095 118518070 538895551 683540313 57623820 675652729 969388569 1134213093 1366487663 308623503 322164446 260642019 1084582231 253507781 644599021 871715492 184648023 1275650918 986154316 993567637 586944566 204936135 1064991951 551303097 1263376784 1358358717 452665132 1102536516 567280188 537880597 1382765453 426266496 634983479 1302672743 371167188 816917353 1022892233 625131707 1201164923 963530674 768484348 397408893 843355276 950378398 1366917033 119061726 51529201 939537479 488823836 334344136 872449519 445293640 1085784520 349265547 367995764 1156014606 1186619150 1358871584 1075960660 973982136 1384567603 346845755 537451089 1147969187 1033497972 1118829374 845529577 168527300 605380808 164834035 795277118 104031683 1113153136 75259549 151197218 192678168 1070583978 15702000 1119698291 336959003 1280628995 315539260 216019688 306998715 432104399 621066328 642465526 172988889 724916280 1300986525 699583518 80091851 1170030242 660813949 1390695518 447643736 689996520 81097504 1330186775 879479309 750786110 794444193 1061897180 1045538945 68340910 706256088 1125822324 319271745 572125760 101329395 632880419 589920071 643309556 409819877 774773324 745177492 1013732973 1229002227 602784270 257569776 838212298 343139030 792849290 505130338 822302494 362462311 839023648 1047827320 850517246 340345482 297322019 489766402 249926775 373159655 649638709 620723760 414880202 1333566061 209751511 675184584 873018099 418262962 1367277357 1024689891 171627611 778759115 1241885228 303467501 667744821 510395135 1223614503 804813081 1013345482 839025853 1205208673 1110331210 871650787 13729987 426379075 1150858138 471701650 17378930 1004717449 558113349 294733203 246928807 778039587 1353030802 966701183 476410161 780451487 1205183722 344346174 531366564 144666441 438839007 1061237133 93621017 1075974102 595514916 966153348 779332489 760565919 969226454 907179349 28002197 867417693 216561954 692644928 873849667 265332626 315805421 797237379 326258860 870278796 815432859 972890509 108974389 735935793 347043002 122627357 1011257690 774165623 1297156255 1129931288 954873855 1196101247 1126889085 624555408 553241071 67242505 1207739802 440098659 49975943 462396251 933698652 226370964 466540852 617468000 218216642 1386255146 885181167 728460761 839383173 1092457696 104230133 832760489 1216751948 696720465 107711588 827730473 733468004 1282063493 863287472 834453625 1051067839 281728580 1101925957 977217697 736243622 281417383 1048323250 1234283701 79237468 1348356498 251368226 1373679666 654405402 1081110030 1088149688 679729327 666350060 1351988831 788319823 763095943 940015036 1021325939 1263322803 144093035 1233619459 164830573 992139523 830705703 1031456674 197173345 815650510 1264469928 393437336 772191225 136268320 1368529653 1052428033 912723448 1024246971 370598530 1358188184 991231141 634748319 1057031668 413651274 1026297064 119140025 164080695 522490753 46638451 327555578 1180234849 388740093 174494614 644166711 346623147 301547471 296213714 253978654 332077200 87706812 263342962 998667464 396990750 745157363 1008394462 9719453 471361436 995687820 119595006 1293683599 599382668 225714340 927571501 108941830 194649286 140868105 824373296 1106912389 83703385 1304835917 1260144328 461632516 1329910808 23216481 1026997893 477065705 294508996 1146359923 359297335 647721353 1153023531 998911321 63505448 508152373 83452676 1022072201 60624418 231830036 315666325 48219460 42801615 1250172557 1007187342 1317397803 16820287 752509803 285374650 1361568719 618323996 924854323 317959876 1199286300 888327972 38523413 877594590 23078688 618459429 1247568594 24174126 586510714 628474246 57868287 859462937 16867495 132347772 988095561 492290713 1110661747 443451848 1141386905 394692998 809883686 1385448415 326212035 128751737 444500944 1128771415 1000882257 857772835 865241952 21909331 1290718093 1083415554 857241857 745596725 470789699 1204301010 777479956 71282785 111636136 359450916 51675287 69588260 1097460823 179130399 299994388 741173816 942835304 237000937 867887404 756468310 1072399660 529335985 155631638 984853878 726885 1244390801 1389544193 447196513 107990807 1190407755 59266760 662748580 1174860410 987819667 431164921 923084241 482171258 840693942 859342269 546016723 1226444697 221153210 1260206903 585599756 100131202 1235391433 156759796 756151201 1170371973 757610261 461337702 743316269 1213066365 1280114633 31237129 691853680 86535854 1331159784 608490366 444512725 736826530 1099308069 132214484 1249208478 1038155292 679524274 1309399416 68072660 601400124 369472383 485392006 588761976 44173913 432846079 165554261 336390808 925930017 534648351 561639697 30348438 1009094247 1313454277 761189753 339678059 693792405 114365404 1054408777 1216057349 609916583 1125519931 698638482 25413396 617919352 404864557 243792310 1360379268 770740346 403879968 527782972 1332035409 878603444 222447666 1368871919 566792380 669372408 112701139 17837396 1097721122 924439939 621227908 960064147 785177947 1226386034 221746023 673771509 322144180 219915680 542884002 1282560431 379475424 409829445 192835515 264702822 705149323 256983284 379415588 1023731899 309079817 437882376 727365190 605277978 751669723 653301331 752238344 1143667218 264037583 974441318 5065421 341977591 424414182 1226033483 180879408 1019473011 1227753975 1239686283 256928783 776895628 1333873943 904978890 57986374 1193297968 1212583901 506722807 980068825 1347600394 442270016 82220209 819825796 585342504 53749937 733290343 34517399 152477147 283811586 420037328 183965305 736203737 61998364 927299564 142812123 88576301 381334035 1373682007 919938385 379886898 526997513 946680413 584106184 914681166 660740199 354407725 1111099712 302371718 436221270 1332816488 599173449 1158789689 640155000 223641542 1317095146 1375417098 489192719 604794003 16551855 706375002 231764397 1224432069 98716212 1026893102 1105044882 364441993 869155052 1342080442 780675527 1311670490 85735291 229039729 1353974564 1342549750 67129970 1081636138 810178209 410620702 343695629 145329466 105921463 714608023 843621105 790561574 3573377 194039118 230803207 335554328 725613797 1228012355 1162135944 1086902398 758336032 1015060175 543806374 980447870 690066345 1005184114 1405643055 1000470195 918427465 369258866 651953523 1058212041 51872479 872092380 49281400 283343411 853283259 1088350102 606025272 1169401668 261268144 1365076439 147189280 871732282 846242189 1281148516 1335052613 1197346392 1097519024 668202298 915562982 468148963 1312080135 380290541 911367313 767276942 843303290 185747853 1104230496 234405423 940609051 5956567 1281941237 808259196 1071741051 561774640 613111482 374340135 74741281 650708335 276027357 1156676153 635933292 690188105 377071647 827725257 125893942 434933399 499163884 154050685 814010057 769802497 582225885 1073840771 721521209 650253175 289458560 286522947 1248605515 656274739 902617111 808794009 1305211973 199190432 764015038 753669283 1358322611 963570998 1205256104 1278596458 1222758579 1100614102 207112271 1225181242 814305429 393131196 345256296 998090186 191612299 516195458 128954219 1163208748 593718004 736997652 449549877 1132453674 885097289 119407697 533671428 959974290 1112782157 201762431 1337356232 60956251 1308537164 1030031729 645519128 1012949040 1055455455 1057288851 623940712 689747608 296994698 225108852 67598562 1229132859 581395397 1189235900 506133941 1143952281 997104111 1354833569 183171775 647999666 1390861236 208924552 1083379843 1080018139 345445887 138372035 589536606 1232781454 421591821 1107489116 1145320752 940608904 509761568 1207820076 326851426 536848817 944032960 1169174924 95336105 1385855287 940486827 560994483 765961591 1144669630 1341959961 295208417 1010633934 799158668 562520176 592758538 551584480 765069582 441297266 943983256 1158862922 388391353 876666313 745337761 200558216 1136906246 661703566 492654996 384947799 1135041658 1329250739 537417747 1285917765 290241085 986816962 728591068 260770975 1157526964 61324922 480501620 419654054 567733210 208163696 714663061 379370061 530567425 1010907107 112405979 1041934042 776443441 908974694 1185834733 316334952 156829047 956152112 587677168 790266791 709205645 802052137 1278543150 272814463 945197954 231485063 840702614 1127546101 288582931 1301060673 984362769 426733655 284004234 556491190 751690732 287527418 1218834470 835201178 939428205 1334056910 760673847 1065391845 635309886 213569041 248351155 869340563 792635406 513611437 241232033 371984903 1246828667 1213393986 1072130317 251154912 503050991 308396210 973595815 365227098 279721228 1325177722 826698149 847993453 574637969 249926866 70468274 28413534 526269951 649519092 560971970 114812155 659070611 102801729 1260814825 1135721923 1210251610 1219908728 636116599 510168039 1405707576 116232706 1126910967 101897366 1123499016 424113254 1336393404 266121135 1225129067 1102504118 555369458 954482959 494090585 504418038 1353740097 511203332 1256382011 400015788 253127591 681430215 833809803 759490331 861475317 751649862 887995945 1183580643 1135728285 151765016 901475677 1281287201 205723076 1313714818 946869627 1081234867 1343845025 1140445085 353582388 1183856801 307982028 256191360 623856521 879598518 392904773 61174312 1167801519 368444430 1381680186 248952549 874663107 251971885 1191491681 912051661 266691518 1326687937 172119018 1046364265 950224758 42153084 986371486 1397834240 79108618 880979856 581694178 961919816 330642004 618306596 342923734 1098682126 818427461 588102562 239799056 299491422 346112247 846547548 768167522 1064157397 99945262 952156181 1401504947 945471582 273251060 622039493 328102697 190473025 187141101 1368331653 103754332 1117599641 415933585 364339232 1119304801 683950737 973897426 280259242 1119460391 20086310 488239835 1159273324 1072826564 863074439 27648194 982062647 70785596 852112844 974291115 1319685433 1381852468 317792695 1184606867 1192005966 1153826646 305985035 359058014 664603817 547388060 895291666 219690394 508686179 880826069 952605459 1259088826 1192833332 56804487 333085187 90690427 426685102 1019425165 1293342984 1235326121 721813672 1202822941 644784830 516697874 681484328 462043317 950153563 339103164 1352724563 472863006 509551416 3062889 347452066 827260658 983871422 65600718 478243452 303888851 855703747 686090633 1361890522 972077843 673075681 920780479 67637899 408140281 1365315137 940356600 626679938 684124438 1340819930 930282729 389799348 870433878 144885381 1065191758 168894409 1070626771 211235431 779726491 736300652 286432573 693918444 1362199551 572356543 682237541 473629960 403291675 1144215869 1086848049 884591919 473732602 1018451376 1351374767 1019571937 245003807 225682950 379346436 352913807 1272268564 464310397 989061178 1252336090 108661321 729373430 411790990 531599616 768848513 781152969 7859442 1276167812 1243545706 993116383 1068884357 1103787271 1232892071 1036839301 708142456 1123175820 1319476953 594117211 729020553 53544194 1282087116 1247628122 620336760 643070735 322201670 1196561319 613590920 1296970882 1140000201 48685754 600947253 59183889 635243247 1216977118 44579337 872382754 437694678 309024737 966477800 73271632 1077435214 1378376322 1195926072 816739585 1143852893 210524280 1234440071 998608010 1340199341 1213674262 930323627 77334992 1393464261 668126188 671613760 1356132498 1157603087 523146559 382386428 512783799 272109177 823165377 184141736 1113421583 693965149 804974693 776224820 1098839933 493793018 80048102 1013589127 1171510301 289101796 617644740 1227257234 1387237764 81615210 1369057520 1173955304 607191447 1389838322 385090193 923343039 1196321945 1045146262 602779514 289010954 1331833939 137636640 697639513 576012920 966947782 1027274064 590176435 946435660 140788603 1382128089 726736349 830673188 642604219 596453303 266967904 240980770 537781498 956633028 1087561773 897764198 721943770 723498103 834643884 1158327940 618811747 417077972 372025139 1015725111 1137570742 668455444 1352441724 763751607 823538015 921590020 164387200 1051899415 127489698 1114769983 821660417 760523441 1078346161 1287834016 47533683 381641490 83058675 195648390 675969682 244770299 418677022 45570976 1224607409 1342277730 1193642221 56562382 498520024 1036056782 1086725259 788640867 30977169 644141264 389536666 947818149 774008396 445835835 489676217 1009723187 938390653 1294798624 1154356576 624419704 770581358 1091863710 337136673 829249895 838631653 1153414200 955138644 691195483 317781949 1030302981 535014812 336154574 574064067 1163465900 768879012 54023036 244591351 783425375 920504233 834504606 651937599 678082305 144730477 1161919897 1206131019 813996196 1287288517 483702566 1075028468 1066868121 1329706698 101355982 1162706032 1194445046 841405360 197677404 303338681 602696191 23312794 995298425 804726608 280748691 103804953 414733273 1284946786 893530504 1326576607 634789113 1059560219 737162075 1033077933 1034254622 214030166 241378556 293026973 306777656 1006014060 87490857 520556737 315067930 26469715 241664062 596965771 851040796 1297987510 762770258 760966627 526726952 602456309 102459841 392159814 821556459 67739639 303044812 391863482 1104778935 1115897066 1220062819 584313728 644204715 6864100 773950422 1026776568 56491081 342437040 565955821 941484403 519096106 1288106723 656336107 1187961643 311166366 462935894 565564592 1003454884 18816686 1106320881 907376479 1026646845 206708012 938597931 740497921 385597751 707026088 600186556 766797038 1069154731 396821934 493492 1262579315 409362436 841637537 1238859746 1409676196 392605512 338943208 1202563632 1319412704 792595905 574941627 1265736897 207732083 427807257 325329551 828748578 1348219610 523246961 867916583 104075302 1388738597 972679153 506458318 579495644 1175944159 1373276277 986895387 1351554199 1244439778 838059519 655513979 1375714319 4913225 665547662 733522079 1227872979 336521403 321746594 231611444 1240540249 1026360545 61128172 337512701 529912598 999607121 1058366593 317027570 433228863 976838170 1004897987 1061068655 285493266 370048926 1228530186 547715971 576493891 1167067618 538713749 555729528 215238773 362248975 1337251699 1158445682 448087763 611772650 961532641 1361193872 470834902 294646130 691748969 295679059 1267467964 802926257 488556668 867313235 857673099 346378807 39093261 247419866 258340532 295202835 526555534 1332003595 842604049 1309470005 640228677 368350595 698071902 514717026 836990702 671456019 1174199950 1310121616 672862051 1074054462 1093985676 907676879 937727743 1160360110 259404022 1285957779 437207350 1184840407 90383536 1221918638 508039949 1313979845 659815882 618874698 175764779 135942200 40683890 750408652 552127583 1267246419 1148338630 795306944 257655461 1053057102 1291673503 775188202 998582254 526081619 42175955 272205995 283037827 146067071 988526152 870850591 999902285 1360417367 694341997 234878323 1074469220 315594334 926131538 1257491994 613916666 433016793 960564630 496226774 952285701 106028485 677954810 30857854 912731513 251974571 1174353824 650742566 991751504 140774624 610670964 882527662 1227219995 619768056 190078353 553663314 1124352507 931996859 542327862 253569884 374921925 731364374 1401616008 256001789 923893325 1226502370 362506059 832195095 602980473 340770912 368878627 578385927 1155005254 630010959 504518967 1240497042 780813880 801010675 594016675 934905444 129578558 1305655278 231676711 1343944304 1293908375 159296155 384816471 731698833 950163556 1129715056 602417946 474776941 1324125830 1386737698 1094456584 1167442725 811017521 1107403448 1038047236 471629385 397761295 1395810942 1290096968 721559058 597353578 676140024 687810336 963740595 201217456 705076995 125274600 1234874823 1380665336 186601743 937381027 1063841741 330771025 409233686 1361094342 901002040 1128956101 886834987 18519594 1379149440 1104435051 591047785 967205367 88252256 245921421 499760789 778405021 1286665213 37245975 96280910 344819109 977088172 992891842 157914870 468052461 1186526075 1372441992 183237515 281496622 623599143 1358916126 594575496 1166606139 508896501 981705840 488207460 123008328 370668838 824962453 473051320 236036416 1289235656 633703031 308156374 1288437957 356170367 347770913 69533073 584130813 335587383 399900451 1275487287 765878560 333735098 945654453 1259055463 118036004 493177080 275950501 681433424 527633810 1200188331 1045120076 119392941 879775366 944035374 851365860 864687416 1272428079 675025612 224017563 1246538580 981171554 483932046 1046019818 611584947 1295099352 793115243 106262343 1127711 275478777 482109673 1224895978 1117733578 953378232 481820757 676659552 233142263 985506157 694814549 224971761 1175431122 430582444 1321486375 602180892 792809000 1142928372 285742668 973373637 913225700 489388280 1327086869 892581357 945740506 311277322 746767029 499402315 1153160075 782186280 482392696 1369178856 481988952 68686702 680458754 706606241 217078060 717775919 502715681 346719652 336857637 491630901 419717010 489981011 166723213 166029169 321162143 658545006 1396826347 456899820 1136888207 580463745 628810317 930528967 420675648 1349999081 459926689 596221445 317592852 591382135 291688235 885990730 580618764 1006260033 1083698700 1049652118 359027119 813973173 416017584 770573201 340181801 563593483 873875115 863177041 1266996585 871542033 838823984 749734405 355369652 234095272 815747702 1211876387 1087561901 941536000 297099316 371339479 1266840555 886424232 968272883 309081245 298280527 1269425614 1311854287 474805463 1347468925 762496696 1053907530 585719536 1201169427 345232358 665230789 819999627 324071928 801050485 700625014 97052311 427979372 1204843776 570375917 241601593 664181928 787258904 79784178 1350495837 79435046 601810148 1337926762 453279491 1183093647 166482516 1171439350 773880938 986510211 1072391568 858216884 1043244916 1265253423 426785038 1401351853 847992877 1294700474 863013487 783256086 856713980 137820158 1106025572 212870254 282468382 796267749 608935827 1193044436 396352347 476402368 694687088 275997172 558595286 498685383 406638050 818438195 1135372292 692244334 615987790 112403302 1014121948 687251418 307327042 805474437 316812017 1240971576 183096434 853947765 1094677601 272458677 890821331 110477638 1163103982 1358384541 289830607 1022861038 1400831714 245745507 684188954 1084383685 1387357782 1388158476 849713033 471336977 1331411414 90845378 260295420 1049703531 548905888 1142327751 1031982342 379045700 709597199 555877570 463260470 1055455992 779244576 383071112 250538829 1406711911 468144559 1245016548 244778608 418166367 1339007352 725798144 254834311 484511454 1376902686 836374814 1327990617 842479202 602322085 756086138 780296004 1058386975 1186697586 601128855 817827110 1218854977 526197304 473736381 861853845 609088916 347975592 1151044535 773900578 577598821 1079526198 1234605277 713603148 1361307661 430361769 292106578 1011129095 1395791744 1375402363 1295919851 493022828 1048840901 329434690 637970645 1107000491 800514783 58524758 1010603485 604996614 924262159 1292055380 1291554471 1097611558 1282803760 25146671 779021416 914388833 925284653 657553895 1402183796 385747743 450601578 491644870 933380363 643597029 461719072 1167303892 132028569 908754695 1038213777 45145188 1289506198 883033184 668695257 543133112 1356842131 1387904722 1346198576 145716071 654089345 137577583 1401594971 389084049 798396732 279766899 1263688295 160843958 838649552 317065465 1193165925 674714902 499831779 769253295 180246677 446444783 1351576735 926925163 613274013 973437982 1228313337 1372055348 281894962 1167460790 629884190 398830527 1081365915 352106034 45509157 1027869915 726334337 790968240 1048334924 1318883105 395334687 357632647 1231511081 119426959 257267968 451731819 621696170 1063697129 1135548413 903120478 403685136 9579189 85904189 612929318 233102426 1121049810 538753844 337044897 966246565 1060081222 430271646 1115163832 4361764 117958303 640051709 79170760 309828659 796274326 1354642969 1207758339 99450549 927848516 545837229 474089346 972671267 201632652 980660483 1628051 1390926257 182355183 624639210 449987925 806650329 1365790003 67503199 701118218 723955196 781765382 439922161 162438432 852677963 31646786 1107559477 1230252133 364190717 1301269503 309296344 1271312307 282309236 787714519 636663557 1174809359 1052323351 544568273 311474375 51174864 843519627 1132589568 1326444619 273365868 818251247 885243736 398998984 28429748 664300053 396093079 1098636709 918539773 727217819 220206904 1064148377 698956090 512655655 1028803381 682835534 68658601 1094581643 324105438 52248025 483506262 745959862 861014669 1230051534 161006373 583597931 1373765458 43781375 254646945 761776044 1120764685 1245128926 471316355 190243683 435083380 246613478 714253807 550745997 1011775613 857858543 650576277 806372947 620467341 830204068 132145337 204247654 405152410 1203428628 519376401 22833065 1042686856 456788224 296536160 858488790 786740150 717026320 273305813 399762321 378369676 664346468 143035092 400359866 450385823 868334895 1345241867 564770460 738567321 550108493 989115154 76572207 573739107 965566993 637465936 609388151 1015881270 69771063 115237540 645253609 245579661 1114369909 69933654 1277891520 1212603039 1137341156 1009489185 900237700 384126289 425732298 889079072 48488379 1109657262 502732885 901432648 29263731 839261317 95661946 1250138347 421628764 775873750 994108210 1060433116 1299648672 359312289 1323389860 1098583252 659189073 907876521 1385306037 1409722843 558424605 820950731 315056707 627875319 230457842 109940462 1045736651 996123154 224034666 347037675 476885831 431370532 332245553 429570415 691323621 365281141 220371762 1159223270 514371949 200308324 352793091 773524898 1224713610 1382718416 733362412 1071825102 93909719 86876132 915884960 122810997 86208277 168339 1222832060 1258213002 924879794 384036075 1118797822 775766009 779731353 572968817 13458167 1223944419 1283349258 925511928 914547337 337117160 529235842 442539553 170742228 690925816 961611107 1262856961 531045966 1230409543 1095115973 131188384 13294650 1142137854 519650264 1370310865 112923855 632260250 315547189 46627796 258456961 962916546 1403552344 598752836 11948496 318556131 143519422 824165773 214265008 405717525 305160660 797679916 238914012 624870085 748328652 335980493 15005623 184247240 1095688998 561256383 686999640 477288753 1236861555 94588027 490899595 624176535 495031565 987560596 510192987 925850528 1239814522 921481459 150800914 996341080 532105370 1212083538 356368961 1028761619 56772698 1206682383 1402537165 1270171752 444426318 437206914 399501207 141941033 562333433 572524119 567084156 427967407 293957245 1301155316 1105352530 190467399 506979415 525421995 707375148 1039072050 99733066 1359703808 1226253498 873292274 347564440 1092180046 769786827 1399316223 176002821 716116576 771447098 728892359 510797150 1332837182 1121820070 281606701 1221917539 685238998 327393576 1265166364 509964998 893569709 567067864 1256167028 309976856 1266019426 204741867 648987632 770874151 768667222 695328154 1370484434 517253727 659943345 647614576 476963029 787518856 581831838 652856696 775935746 848986532 58331221 571590294 1380783606 1266348456 62507513 1228783005 149682477 1106085560 670473651 938437435 904211725 229964495 1052842559 439220402 786467671 965815609 1001663825 1293140553 890207299 341261725 274585569 986387630 183586093 1079432648 446019911 217928474 1355234458 772070080 689727648 1328290861 1293339393 660481989 130599348 690334663 1141340922 620436932 816537943 698561681 464423130 620622258 415861213 348945524 1072535498 1395216666 712699344 233767571 380496331 1013191371 308103576 630501027 691082460 1109927194 1307023484 578242941 780131174 1023717072 1221128192 828045073 156369256 1080094034 461062705 147853941 450615106 245519481 141697524 1050935092 476561904 189621028 1135723549 48274957 361255740 1000015173 1061258023 498465499 1087599151 1024072311 83314060 1182457359 207472380 1327829966 873544777 224212361 1198328803 199627093 1393757160 105553774 1327326104 992134508 1318155526 638781740 300552632 441093231 744763715 172512038 1169404785 1400958130 273727147 404951635 971359463 421305542 885276051 1322719463 1039811086 127913375 271232274 1335292344 636679544 238839107 892968987 1170276176 1131213341 64042156 513588347 1395568092 559794781 224305111 554297486 1090993308 1158082445 1041762462 1367102930 694223403 544048026 595751945 895255985 745184751 704440643 1035418292 1184734978 224475465 959876556 505812270 26041147 646280825 902624741 990192756 1342478083 842584943 345569042 1065102187 380746172 588863988 597005791 709701193 306518735 953408895 873674333 1294895512 1076762686 796058225 597094233 215724549 350624652 2173633 1289058462 1153329279 1320439890 646155919 73037898 434293210 583805782 990865862 1238533126 409323848 419101522 1047684316 515696136 1128320453 328257630 785667745 162802946 1103540105 721477914 485445803 170442674 849499629 1211642373 625165548 160604555 158974314 1148007634 655413982 196067359 647464790 669796187 274563227 385933548 1259095142 1243654740 898549879 490309933 520424374 1209719595 1162435604 648449220 979728429 112809797 378475270 2062702 809085258 471216857 277235769 746877437 554190870 14102380 76933417 749566031 963939768 602874711 482638701 217703142 1252435375 287405810 973601832 1325288285 830295457 497377570 1205874780 909633070 640551506 1264505542 839691208 915274093 290077892 697185724 808436468 715428924 71513932 964256938 1338130738 329395449 245891569 192722454 270723763 194166675 851112312 727475389 484032000 192585314 1080301863 944688549 830551215 1138767933 2343313 424308565 121404198 271665166 409595650 811159251 512508765 1291242584 289542632 1134751886 1325842143 498668125 772102711 984659370 1042903002 214435878 202050407 1378976213 414605702 52776605 1210154514 1349161054 1252602268 4991466 481904852 96957647 107039065 969257021 380814457 690529746 847076429 34038087 240518323 1362659464 1354050458 1088428238 1066397509 190064119 253056821 778744569 1285775303 115962876 873007243 1396863099 1112679302 1157871280 374681794 1355726580 781768849 777454754 696851596 1194503039 1066871978 163224613 1241454253 754775211 1047126294 467239055 604665149 1042637169 578844614 1313186043 1333838600 365258622 823553268 846906270 927144337 872239847 1235253331 335835990 428674453 514749118 429898692 711564819 438855322 1294304818 276428450 1179573940 1180983189 49642997 11337758 594885268 1322439851 1117605121 12710313 1253948878 670773678 237490147 28336836 1137322256 1231509286 369148966 1166447772 387507246 888021271 1308956934 632051523 524652792 188006153 120058385 917007437 86070746 643095533 1019228338 939048943 73359167 581332979 1179199916 1386535582 36785390 638837540 34656613 1147467643 666255 532634801 873153817 923876232 1298421920 1096567736 616359841 886260693 1017438739 1091268260 299639940 778186160 362906132 1228242986 533156025 740429943 81191101 7182678 891502652 44653404 925442123 339911188 1195339151 684790082 91212029 440759827 1192879802 1000364471 1027271547 976105524 604004241 25311125 386400236 459828927 115295300 520637842 135725531 1030278898 851233306 822958385 440357619 1214287504 1119441131 828195256 59498142 1193874898 1238669159 1330643469 682328212 229260240 1089924758 1176428908 339649241 727839337 488161415 795570869 831785194 1190685491 398886110 230007200 756737625 493432618 1250263323 963430328 332251133 649170315 1108324353 740619411 1342318477 425343516 1037948113 344290471 593946677 351344736 831347255 828974268 675188425 70691165 631871863 1372000934 841636245 714232376 157152940 908730252 1105305153 450069672 961359019 182574850 48767239 1312235938 894180066 689633308 590335732 980139842 550044865 228698671 478321140 1298979276 980876075 1263939279 237596610 55917142 729505697 537474736 534196650 1236914648 529222444 67440299 173825042 921831296 9595528 280848 138916626 41085781 218222611 446212557 172951908 193383076 1211172322 1312967588 787824779 1118831003 1348211712 1310064560 1348832671 424042385 935059042 887255408 1407208291 520400307 205094415 48060440 1100719052 440903208 402732728 666307868 1262962505 899108623 418098521 145622311 803373872 1071889522 154989778 577047213 659221258 1384173840 1370191159 373056712 505070732 211014953 894103967 324634961 234623896 827811047 157342033 1389100448 1270529234 1341913576 734847707 1146977710 241618776 23760780 527273398 1258170103 1358174848 830378515 109709288 726136622 133071375 173505244 559975795 348308883 1311187871 486882230 400200012 1298470654 54633396 952372207 1140341815 415693543 173575803 447441434 1016067865 573472696 1382911325 1361106192 736289453 763217659 206775264 1398500148 1189234135 1119136370 1349720213 5213898 1149715005 1390921455 323270615 544681815 549398381 1212993481 592764332 1303224369 1097105873 1373489008 414995884 801760612 242722803 903497985 824434575 246272102 695030219 589431350 1338394144 1149184228 856705656 1259804524 831153480 1191799883 130111771 100056708 1101168933 1308747957 879698832 383094707 81875421 603303330 884734416 982730926 575641273 958760754 995614020 900433736 350461682 1141478956 421449789 614067165 571179300 348091362 1160144787 881835651 45618238 589965426 88742127 391338053 247460088 589226277 509089396 745701264 564525707 564963804 723884126 1145381907 552003592 745107491 314612515 705323341 447428027 122495069 946481964 1081789726 552778622 1341763555 908036041 1113597793 126196596 857141588 824631170 1190577245 254159090 860027409 780086193 1384153629 659011294 1212040281 1218748364 407932192 839371612 1306881582 562283273 1204919248 442271854 442224790 442438972 32464614 863100734 544608054 1070747040 1276965455 969968851 1169371452 912059435 648495550 838297058 698864765 181288690 306450543 1112145598 519351813 860625741 880505238 1053277792 496170803 972001661 306613075 1073214168 981442602 303523282 8918356 281492287 493361782 938130746 1129819736 1226554321 676911917 393069543 384333574 333346768 230211730 1038166740 837883349 1370275073 682388080 911173486 458315622 767866854 772618862 1346279799 1140547455 741849554 1234663838 1352560284 597779804 41739650 476648567 880927902 1118272123 1386698275 1145674906 1287979118 757583829 426552687 935591695 238067947 128672344 311825235 1056485244 629401831 696600859 364005857 228026138 38088104 1120368589 871428917 1313970546 1187958031 337348043 192177892 1106961940 614953520 136564235 604461596 922358590 1017176950 142015891 78621148 755292262 265805713 944122614 659141949 438289808 607437922 203805040 178010871 44924161 491314443 1394314718 497459082 92338293 279177353 554615029 1317053464 817193086 665313153 520246969 356392372 608080434 712068542 353607829 1405153290 892102561 1068664030 808805661 1301273973 830303937 877947045 885542676 105850086 777333887 1101468137 98537725 658600016 707715457 38701390 1303881779 1338228854 131025287 631243803 92223003 1199665193 461424354 32072866 1134273593 530604744 1217204674 601631306 1192678526 951716972 235559380 942674390 583384147 311235712 1084770002 163637356 1267685581 658152438 701244518 496955414 1094538685 407899307 508502065 572708106 1082161527 739127917 401362030 97578717 570544446 1052313669 1349909471 1012172495 301792414 96861692 968376037 102296736 230625908 623847728 1251567751 1206858330 697303265 508020869 646243764 713589383 1137745232 120640132 773753955 789284484 1375961923 1296630006 153850875 1022877557 1036699602 369446182 203466532 1032851363 1342130979 488289085 762192088 911326957 388658096 490446361 176710591 202738652 1047888137 217361032 511242985 463654066 1070376958 390224644 1386197495 1237909904 129195165 26195437 1207204774 47723573 1238234751 379216322 1064469260 504023844 419548700 1246139118 632685030 938940168 20398218 972469413 456114909 451703058 703558504 294812093 1061373944 1056975611 685447059 242781968 513268769 1099557821 1152903303 665281997 511690174 676440047 1382918411 181146834 784230435 1127985204 722385034 604818183 469499041 1020640575 44137355 1144330284 259120321 373047519 865771815 586142041 913965656 176533718 598544009 659877534 129881558 329724927 285643452 681116895 1183355086 949659163 353864486 793940591 1241501346 1297361712 222259781 82639683 821908516 30189926 555997630 1053325491 777616498 485281051 1022723053 148475874 1375288462 1355874180 864245042 1285300645 1350505308 1219595340 263786006 407706484 712636671 833984478 780902125 755091590 1291298096 841543787 821066587 600495310 1348554476 743644680 619779761 370973488 833039420 298541897 484154055 318889518 1152114432 1332320215 1132460021 1216437618 345278319 1201723613 944744864 190415018 101551003 1229025064 1351257981 993404839 436989704 1183793452 201972949 1139670650 1186327421 498978201 278587669 310090506 128335975 775365237 517116455 907832111 1052540470 147165110 1214080905 491966359 423993121 33447132 805521677 74258086 424716574 189290189 520802386 175555438 1183646392 1406524863 562199179 504134073 637753161 316551560 503187537 1175906490 303396331 1103589092 355675108 694089040 232403616 177217620 549116327 682725566 190078398 670947490 169956547 834415039 805975110 885370548 812995041 1027501973 1284345905 1085290349 148166195 291810896 1050082176 697532251 235672216 631854077 929774315 1027018548 706461003 1322253173 791669283 519577656 215652459 76375784 61988832 905731184 862103573 750335746 240231025 414880275 623056410 498329297 235653394 368431472 515553468 675284221 1129787164 82782499 1353057650 245765618 1181270992 210601453 17960821 190310243 349079452 44502677 121557190 945248403 1190976660 161736902 215654247 49167994 995545756 77452676 1316001003 754077312 284324137 814481770 1134255175 1253409557 399140135 1315868383 350270180 761892335 585371582 282043852 654633867 780853028 569841434 1365161250 183534350 178500097 1398310417 12119137 162608936 1323416274 216350509 960743320 571632421 235227283 116602304 481523995 1306597286 557125312 574607677 1025265732 553003339 549959278 438901272 96583406 124282906 119395360 447064034 445259795 1353816184 202580570 76877049 1394858982 797206505 1100495092 643673663 643290828 547877577 215793303 1351681142 1180974715 952879718 629112137 1154764699 447348528 542928295 893480262 1287189267 1016843180 380766425 277159912 1249925758 1038891699 1300910835 969882343 551382407 1027945393 813242733 607033401 205153587 356703962 675386335 1013979619 725811766 1293379125 1137861136 1019844224 1137736618 788717840 18341622 403748966 235199018 109118347 310606544 959725383 433646301 667019930 243797379 840173223 669385795 554901306 295304717 947315081 716248955 382466076 503307340 18570913 19040670 14018358 340715535 86161256 1182998424 229409688 695255991 996847625 136429034 1283310933 1157541811 449930885 953532592 922507291 1247576671 805691263 914054839 476695633 872274100 867931635 392786281 1381465657 600231120 288928454 1147041578 636133294 93324909 108812160 863165405 651698409 884739466 197705652 1143359679 497879522 737080845 500136936 1250553897 680187360 1172768595 1124867490 609435710 319327296 123313821 550330469 953432761 1298990934 201043340 843897785 285015450 1150848157 9032235 91189378 534368931 711219412 379079566 1392829533 1049243606 503753946 36547433 1053253885 220887568 93712095 31129089 1119787276 1288069454 986267934 543437983 659643864 1141815544 736878850 515557035 1048042579 10884622 131237908 1320900385 472677237 1130443968 88414543 1027484888 702413426 892868765 247545806 8699346 922984025 1025627211 728671021 72336141 1102435471 1384818701 73190063 174590277 162856769 1168572642 163169061 800163173 469998068 204264012 1038537173 1092648010 1362218377 932806062 248889607 486402363 275386755 1063538010 758491278 312795244 356832080 5811848 1311748991 402016875 1236860818 253854212 1156250147 836018690 737156207 640704603 786882792 922298557 130551715 1130310009 922357902 1401584646 786829624 3054471 847711055 1252686023 1081586080 563860691 666945811 1151947152 765599683 119576824 1374848789 1366335252 488114269 823139946 1035434090 1244097567 259534141 544943249 298121802 758973424 196108873 424472166 1324987108 608283320 1074750049 624349835 54239152 216359532 129189652 556323796 1095399496 1032604973 960438566 1312927010 217154412 609655182 1085216319 266017728 454055819 1105531477 470000341 906356009 437108890 805506280 1245158392 1234505629 980557135 90309598 239556302 972141075 1385585212 742339527 609999871 60224094 578722001 1083068554 55650915 730341841 452189769 1022408111 594439073 223310311 812998826 731026247 560713428 1095273739 1310097152 504007226 927147257 117287656 529184895 1023613471 687721293 1100203188 132898168 1403685327 1132980399 80742775 719746977 1108717085 1223332348 1116514991 1044473350 1017443534 21651673 1259165233 1349698176 8024684 463632981 833411480 208193901 52620945 378203657 1146272147 179952045 837258044 951746508 916639473 910817041 675651493 78077852 211762282 1327016942 1174544742 947406944 317335989 77344713 979506695 831567597 307973404 626740875 1143083526 1139751414 387526477 735599455 496408 534552254 487819102 785911840 1180315764 640544665 426530121 208167660 889809556 236561560 1215704162 307423670 1049767011 290317600 734550921 317294354 216010488 1318882572 232772151 1137676428 298154372 1049967084 1278692528 1181301456 745660188 244733632 1014968492 174520787 629393846 209816862 1150935526 431017895 735488793 1315993107 40327528 1401350223 1273608727 749488818 729565180 470235389 579392532 251225352 762738476 628591089 438690411 814378103 593919245 1126933561 1058779929 659174854 737815280 1394218951 1249776519 1221659184 1165056560 1076226423 5493045 444561353 1028043535 263428179 959933816 642880198 764687753 36080528 218812063 1019689696 1025560025 767202042 232993497 652353287 880660736 614019767 745340201 483943683 481969166 649097681 746893229 894074485 1227754574 1186050873 457892466 360028123 815013561 906080323 787467089 319527656 1070863738 177310643 70665558 375992559 657520085 841580632 656352132 1151480465 1318780477 586196784 778716409 691696932 496886847 1117674493 67703098 709238130 473334472 91371458 437115039 744933347 632901580 447292590 1158361877 968386265 219425252 446781321 577716583 1110281890 1315962019 142168741 915443331 1214180658 1299981915 1325905473 1206591980 262708669 754790654 182071517 290647987 610535196 246181487 10656375 688084158 334557141 740841122 1022375115 490760873 126782535 959471750 556761950 781284805 774906867 1290103098 1182743274 18855054 1367225504 155646669 804912630 887199037 271838957 1163952551 1107184256 831782130 588632371 341640936 1206459326 279162898 942127472 286420793 1159449578 782261643 593610295 772787285 860400506 70833323 59832231 415584886 1386130909 270380951 116300572 1021377848 768083838 546768083 854676191 77160127 1084747343 19728299 1366508954 113880074 854423165 255481126 809883042 422674675 660582148 109630282 1325274622 1326893278 1090604236 587531433 425742079 902691302 568803546 584612472 728340292 1338440405 635594250 976226334 191637057 93438249 1273639122 509190242 653477304 169832473 651362244 483876837 972173689 181017735 975859863 753840203 1159492110 318411528 413820102 668502641 717104129 248659494 427050159 1031847496 53468664 1110543799 296317302 399015768 1352769306 198639329 359476264 479407778 975017994 421276109 880110160 626273073 969603631 277713508 445238197 1266101560 791127325 205620300 724213050 1286004860 14921237 866871966 1058553893 948110092 189622652 1305911819 659640951 1062493764 448085166 935180355 641572653 35377135 1406200658 729152718 462315777 450106830 1073051025 1363456292 447205367 791491639 253095521 218584387 181364722 788416254 890343794 231308129 556707143 1375468627 1230061336 233904106 861359650 698895433 829292137 401181898 1329887989 1107943660 463981935 17998897 982646733 862654869 516256144 758500168 719766433 962890769 764325625 155290585 1128535398 1078558470 766418994 236635639 61870978 173810002 1342145775 107953609 803564439 889552332 15111489 676582995 1171343745 138036303 1006930150 1298818165 654883567 515252312 658259733 794198476 264592616 880424495 728777425 1048155717 94112496 1336251258 240870442 600972420 12912975 563580633 521687869 205312804 1098339794 402322631 642551941 1332976936 351883303 912591297 450913367 1352349011 471783697 1345717778 804237427 573278461 1330005271 553395201 1101349752 1311223137 1366470949 1086701961 568918854 932742587 1136530315 1101455038 147787790 927964472 134429472 975866655 459010104 1045450001 1156231844 1144324962 263137144 131424100 696512295 759071553 1354548817 1409055641 1326695059 1112777859 1264107508 576648346 1036795596 823590266 177006119 309057035 1349576606 658592659 801068208 595100543 1079755364 52418210 698337137 509598982 764214165 1187076518 289674723 1127318455 1110988544 391641828 117357089 1024045417 1000752111 98987984 722679000 20137525 721701644 1376392782 649172912 595586805 380041771 430401353 783787606 861048137 1249712559 1225449869 148205036 973689242 1237017084 551562586 1402143388 914902978 619150173 534577735 15293244 20025065 102506853 1351117972 963173299 86015846 577844910 537620127 1169390821 1058161388 402019112 845032241 158338437 369084547 16282201 800576927 1307849922 534945411 695629179 1348611453 1170562955 1248861045 826074176 190738990 64773420 1236565438 347176162 874566693 23447641 1343269061 66461676 270847077 790288096 310456004 129431510 1258012024 1320010521 783574760 239319325 890302666 794313240 554223736 366339485 583877285 1338490094 13625630 1140599568 846058898 1117401058 1168438053 734788148 881796434 452522128 11534267 75954254 1286643686 1206689767 1228296256 976420427 25316521 563041201 589905583 287542335 218045607 1377076056 282953989 1138808784 297234402 745037769 755843328 191309081 963184785 565085084 1099639801 404414692 441387020 1355978523 1143471775 1159128172 810743444 1381540130 874915784 1293828938 482788810 403510136 185534586 828051188 319534165 1050260526 1055172935 1239220633 331073800 708734102 1327750966 1174806857 699774846 797251835 919269301 1406563616 1257317344 1084165900 131238386 353536639 88001402 1089058748 1103358622 929302274 887811249 2600381 408263167 893413994 985666618 893032295 1366104558 431507139 784015280 954985 844257046 550700072 502916605 451944226 538946871 162647403 1196768639 792988121 918976104 629863602 336659980 841631101 911575041 1387125016 1058106030 1080211447 282721009 557655426 223804750 251006085 1017924684 1054856749 780551670 199406513 147785675 290567697 1092115904 560166462 27832872 306836671 606158801 899237005 354647123 783259570 212118974 775212672 291854651 829052319 444645473 195062946 846284318 120988847 353620324 1317324842 275064559 483909430 1065938568 539167066 1113902997 348865020 1150530914 1000703843 977796785 1184618524 679995688 1329237051 50676364 753432500 1235134771 443438715 1201602513 542264797 877778765 673959472 17918881 316172484 902980059 36321130 242923525 1113026001 1201551287 1317343405 574719662 617319393 560858267 865491951 211976758 1074847480 42018846 86356583 890931016 157281415 896988545 991202458 1165991628 1108341882 1014191353 1192026280 132436626 621860176 827957492 25840784 698160597 267442696 723513258 226289844 219257661 964175764 500992855 666126813 393389549 51269834 387361035 580295735 102017411 1333047915 657267706 1339815118 1128959326 442710474 1012911347 1388164375 1392168576 147305359 956275530 528720164 794094485 490664619 642437858 225582609 428813481 349224513 561770413 1296043938 1040146130 68763760 34718879 609243865 384863787 1211340694 325634743 399777424 148612246 1094172138 101948358 1255312524 1081256866 422795544 561624784 77607793 468331370 664916423 92862883 1314058418 1158912303 1223115850 530697166 100089142 567964801 1339112173 394509737 1091541889 607469229 325060395 102127141 927867385 681302348 1254698199 1276732536 52527921 163069798 1004920024 74750220 899243931 691803314 1264612731 1347425656 267406366 1401119557 631225504 1218857223 1150396596 262500806 859199396 1140884367 206315736 280159592 321943712 111323462 159805454 666285704 1043963427 547936342 229285378 1323710132 416752100 1341921381 701706808 465835119 628067514 122770190 742998466 159085020 34822540 210496196 1296361937 325333983 179698999 1133799852 426971362 419051197 698903010 414146707 239503663 566260010 1294999079 819337984 746353049 1285912395 611886855 1334799899 424675451 1375028025 552801148 1236197882 640320886 724298510 178072720 597590832 568781908 1272301319 290660857 174418079 776950599 1063036210 154693152 1136618955 596719089 840300536 1383229502 1073688911 1259334776 656865230 1378506588 265808825 1350298255 72717322 659724907 678116847 665120837 875009173 349531959 922529447 890961335 1267875314 1403580266 605131164 923430208 1157672266 1209716154 418959586 947312420 683711353 313958746 966546269 934588959 1357464938 1087290948 1293699718 477973305 389387470 1374609743 911626662 704062171 226544470 606828444 1380317008 144935772 1172567408 290426219 854649427 273673229 10525820 1116587210 505946307 863040677 402131338 1312371158 45720574 1379891373 1298149184 1315782512 421119719 1097754828 817592892 561774820 692019376 661904963 186447987 123894264 572782809 603555858 414880384 1404438567 76574642 132321171 319332839 739157028 644498942 2103521 1017154671 434453162 840140711 394187309 1350170777 139063142 799431172 67733631 1363838992 1194621885 1032945707 1090788103 933944935 1228019322 1085794980 1124388367 305498567 313406255 308380885 274712349 697054012 70257326 74716669 431276082 665829455 157964268 58338194 921034770 467039692 207508632 353167130 25994843 242556576 224120970 64064996 277971338 628618 683413508 458496093 1404709063 694564007 1314217224 305661000 171230414 167395220 1000086776 1308262696 332414518 640155399 1345418015 1084033797 220120661 967837777 1290325719 192213504 1223919951 907300903 1214055907 711406347 797611523 535264378 218620847 63907108 137588836 101978827 113157588 544408416 713196824 1147651126 377895583 782845989 731534386 1084981977 1184343653 1194813857 1382247016 1305306119 1189788546 1223535307 769602311 69965071 866177976 149783681 118223372 490134657 996590025 1251061302 1185550215 1305801387 676695892 213399659 1213473275 1409777765 533054924 858914734 1148150066 1177180808 732743652 416310251 499108466 743024247 374200573 1141339820 949956882 783975237 255582938 594870539 881880846 1367218234 1250613182 439773521 580601047 217198833 1182895048 565899764 1161893159 783330435 854884670 1216869525 690943947 1323249955 954997695 64980354 678202483 628149804 374671502 1391556637 553797150 886099558 613067562 399219791 720227357 480369407 295037406 270800346 1346884041 1350475049 240875724 882044464 1342733655 583909104 960618688 196051823 899705478 532809892 702730604 323986665 292506931 561858077 1398470805 867175098 1145347136 920138664 31777403 787932196 600506011 503111574 991364680 267272205 520905091 458038070 193259431 822217384 726171502 47623968 718627239 497212057 1384029954 701521449 1319826654 1105067450 527522104 280400282 614199668 1177282395 259450117 609423611 900409991 332301806 1166710234 1034540857 803205544 1356029768 1396094827 580603629 63935396 805774073 1167664456 421300517 992789608 1199681940 952447826 1064254485 900948703 369733006 531791095 798063108 257078249 967527410 464859955 562005128 254432964 1106292907 720659711 569761917 680056059 528234212 1255797690 1248884934 1232735832 690140794 688297304 1044327166 1398060823 116207803 366496613 1342917283 1291852484 1127235055 1086722459 127188678 340027981 907921579 339429533 972100570 713687244 1170732414 149162680 1200522751 1225589421 1037977607 999044374 109026384 805302730 238497866 854814234 403117137 519483921 516732299 434400149 708388374 573240792 631519247 350290946 860956387 917782120 1376507725 709574456 157129877 1083909465 602478845 1052167500 376843934 586003667 1073659956 932031747 1164434413 333367196 331484329 1137740403 247166189 39483201 291770561 478545993 636899557 930319653 1066867412 963792983 956054971 93940136 837242442 791555301 1216001702 899151837 724813753 210245968 370519732 1401539740 482511175 855058701 1263365001 1028151949 998037630 1308647117 370122272 634953682 1018744339 571043128 1278754884 1137782589 628562817 1025771449 285121191 862746154 1021533557 680974725 854486480 1293834217 1299965346 1310715522 44787678 136351966 713161347 1338721398 1396363963 1380192016 1388552569 1335580614 1236172298 1204948715 998553116 765989972 1222965803 1129044698 797754266 1243168 1306246690 1278407547 598416634 1020729011 965273957 264506520 1174103527 41877715 279295653 1050017904 288523182 316461543 428215159 1369969077 878544915 347794312 817842235 794032789 968375407 1237993756 531177634 571284016 171204396 85270861 1249655468 349821284 511484283 1032146966 975299951 446969540 1176009151 54097714 1239442594 399469752 191690551 1385702683 347742457 1049624478 1308894983 1242629009 432157827 333307937 204062736 446026894 839742748 1250022173 1276520390 345739181 1028990593 957268537 1341893807 715766068 9596615 788682917 1049088983 595959029 623141025 510779841 1164183866 1287911085 692087418 316199714 149146540 17658109 1114655069 878355101 330352995 93157209 655160381 705288476 367146867 1326736582 1089726463 1337152561 121262475 444022373 1329781269 1036400565 915224612 745676321 294523048 248453273 218947991 603177978 555573919 327044434 133279538 771491212 1145037010 1086147711 683492512 287637312 1048045035 971151837 560603018 1397348691 755398782 285997495 713980922 434682611 618517404 92002336 45213725 1203417612 152380722 1069881965 456008488 931879544 1283074440 1268483553 347788351 734089848 1227122926 737437285 680049772 1170755372 964215654 1132932335 504015407 1078747009 856650983 1175416039 349692187 818806645 255258662 132493414 220343219 709159117 467885774 396677859 1019037967 943340664 1255462556 1096676155 1154874618 440021352 105045271 1161332757 402229298 816108240 1089565630 1143440757 1088989213 3140706 568464332 238434253 85913139 845874400 1323781571 703085108 1023382694 747285610 275215602 832369819 168064272 800697042 312287137 64977244 966868463 137978040 731175860 872991573 697062764 1120324894 671988817 524475209 530398204 179682781 1367302999 1050596151 1041588632 124875712 1409877571 546902028 941855456 462195208 1017126502 511061629 252446079 11407858 646652371 1182725749 167370151 386570208 578106780 1192866365 1143069671 979863641 771299452 207687517 77500720 220688777 64297006 1403218574 561261494 46699610 507108793 440718726 146955318 187577713 769803997 632077367 979559843 358236665 910645617 36156319 930547850 1152279713 415030421 711654624 1043056892 159700327 244263870 65586953 857740102 520564322 967065379 943846183 1234618330 1060605419 197272186 1139402813 1060440875 507227062 1400450861 795923321 734378088 985837919 924133481 458449297 808419220 1020142215 569826167 1043613348 161863140 589558643 1228147618 1361715666 994926839 885006207 1001895211 1234387823 100993480 833878307 1159943704 494887032 1266795750 1394966758 506012108 1006520621 1185226625 1318640459 636477987 1363842526 1163126946 519741680 95905905 571832723 973557884 400089683 441720044 383197456 200521866 276858219 936492179 497331685 1359232007 1254209414 210585386 575949527 447440117 580513106 934102466 955896478 611081792 32386962 664508690 242483678 12327527 687220703 1093744645 223668065 1155824659 228729339 782244231 639976746 718653906 572337423 811425323 1094297503 46132959 226792067 1282205323 669547588 1226443978 383183485 1162859136 638040130 1002616208 1396062972 1066881801 53500643 462777609 57258736 822426063 474026377 1325488704 918115653 12592308 773463274 1085755092 969456537 1236138617 367169656 1172061208 224237925 684468446 1097409940 299461097 1214629041 710753256 541522501 664021628 708823860 839095754 1094860362 572782079 644373093 839070947 942327900 1324270663 12474579 495282414 1272395985 94965543 166597698 488132423 545124979 571413499 189212490 1206415539 1064434733 864034290 658853648 484615584 414887432 1146868208 1129993170 809504057 1096483162 337851867 138734548 760260128 848808912 1185314164 1215922347 1268160698 106436372 140489358 246618149 503318985 991405006 914116092 994888894 248126285 1113939246 1296054922 635985117 1238054531 788971430 693676749 908359685 413958122 977780406 1133593993 325306440 691962486 1280233240 1139763880 524409697 612528895 1408072221 597445263 961953447 1398044585 1343308864 266996309 1053551648 598560149 788349922 241011415 1235967609 146985362 409121409 42033095 241020767 470614797 198146317 784414746 980380455 400772547 319772575 484545960 804756386 1321889510 959941119 907797337 197999327 558562765 1285147108 1192794028 179153332 1322387031 1305839670 326569151 479701611 267026960 410079000 29702504 207741493 598963192 1282244662 1354521194 759269566 677447261 485763404 1235416030 318544021 706270354 242238326 900023074 1257601724 585677868 1335676855 798988954 472835471 425551347 78701989 170272703 245225328 130422261 852691299 543803309 1148040814 522944611 1318974569 1131156351 1239681873 1270927616 800586636 127123201 307007559 1201198768 1051396185 446617630 501002924 1249576551 662334583 427736363 668544320 290601677 98929898 331859395 809116163 639836329 1085124455 561230407 225764708 163164550 324219429 29835580 153281389 1322906391 1198040397 679864181 1183386081 222653678 1201406179 1128915330 984467246 1341692066 758135826 1025762945 1115733633 191383555 528821608 653675296 693833465 437009854 1257208645 1132589674 48954980 254313572 1025390618 197857419 15972595 1237669116 871338607 116413588 27710620 50718490 699239637 391831555 745978592 24861050 93399328 1355042560 1154793353 995164399 182509404 415539769 99821644 151966384 352663855 1370062476 1269854357 13079709 398633383 127249455 1263658179 236024396 1007773909 1126327485 617900318 459473527 339180771 54226286 1341044979 1215072247 231857939 61247785 993683846 590788300 638440794 301053756 1356982219 118883427 1385109161 1146338738 187228129 1127620214 850889516 421194408 570556308 553288597 1309544836 655078866 573167745 1362171452 1050068427 333630940 1182350828 615813013 509248978 635546507 112191746 1379649495 1217310815 566516820 267844692 804890214 24879684 164696611 1241951144 681428191 267182232 438514294 566282080 1360868936 980830213 986240114 1401698012 1288343602 1043528137 1282690377 76595213 812810908 54592040 511497250 752097625 338684158 934154275 1081164359 895315900 1404244982 315441433 16496212 62531423 397849007 1030478353 85474603 1174690423 795547510 758544883 1017010931 82655483 1067651305 524724618 15316500 116124187 649153740 636219710 529113777 349235113 670171287 1297723278 137898121 1394314822 1365800759 893684332 696952596 190425756 321834123 283111464 316890841 1228453233 635081798 118508422 821545794 1311386306 26432939 792517064 480854291 563971713 1240624011 306127860 482492413 31244003 361689513 265720176 601756161 16460041 1082968348 1201770778 130411459 746730532 1084345990 933501230 861575036 311545978 1193869707 1327393350 886012891 879794904 117033921 281080513 605824935 95810159 61658142 679188270 215823349 339340285 467843033 1306529168 1376680869 1085933696 394685849 748863502 990002257 11771873 757113551 246051836 1145002001 638412061 1400843777 1043676795 3379799 101537854 897390581 18117777 1104492987 596352790 868975546 169480533 1024322834 352062250 1065321207 52015837 436310288 339924364 645134052 747068674 189533546 1080213 113538058 438251725 57717693 1015021679 1088006036 1195559580 777905419 207698460 202527889 297247570 1338849604 1372031539 1140016598 402326256 1310665450 1050655122 357342531 1063284768 1365967215 50786319 1114677253 747148955 541191986 887308914 973024017 1149643582 1194397976 1255517207 283310226 362105841 158687743 1278285269 699432286 1290835980 945941164 1123252757 624527172 471574962 1091746165 1256694443 612671997 403313467 796096526 1112891838 772586237 1035039948 235130660 1029214095 1309157005 476515947 43369372 806470575 41716530 181054855 252584349 853170683 716380633 447794711 757923741 651443568 338371626 86207004 1325227777 977140844 731309463 1162905596 471924017 191468634 478909650 122306668 603849071 63725694 801629280 679181316 842348413 432575194 664473223 923607944 1288463997 1377516576 714227480 985540855 1362431555 530408954 1356367866 741182701 6176975 278060855 495644016 1361090133 734694634 65972968 1158358677 344073460 271925646 441358720 444875181 418896875 911489650 1069169864 228426805 1206337092 1371025439 1122059714 4925713 436214353 982402274 1366724800 1331394132 338036163 798639637 941079016 56502232 1335256468 283636319 1235109092 581100840 698891399 1385526710 413553466 548626991 352983571 444886181 1294846213 10083869 1190400515 493050646 248634676 359929099 1209066793 1094883725 1066811683 438000737 185546927 882567125 225839550 1311188428 724034533 923482478 57242569 250762235 209998750 340704621 1332045791 1005539878 257367208 458757574 319555132 402816125 306195195 974326412 1386871337 1334935415 846904272 1377071699 246427182 1390447475 994251612 702310246 930417624 358220373 998964659 1256303250 1402143209 1368273723 923351874 1312522515 739552657 992387875 662169167 867924868 440551386 79284337 791957123 1258672536 935728814 277177731 298569353 701633191 731208255 172310336 613131145 1072517480 876236286 1154387150 742750533 1288193704 952350378 35260387 854481423 434816440 966146890 204179307 807891974 370360743 716155075 374019136 944398468 319724114 1170877433 1362626939 534648729 1307829317 1323533910 543312027 1050169381 131793678 1321502404 725905902 191904918 774819384 982199300 926558968 720549977 843897640 151829143 1338129160 1024691006 989060368 1356189663 1136536057 1261371082 21289779 310126622 1001088828 1389206313 85523864 903686955 1224435805 1056149401 1338405530 24851036 17850309 1219896049 213294522 760643550 723001348 182812454 330934999 1250949016 644909255 50037068 1115422324 1293061682 55639121 83917157 1158448782 76060253 1284682425 1217073944 1399177944 1301583701 631669083 918344430 268460385 1176123310 157759858 65186521 120327630 1080332459 1330040269 85390640 1175944681 474701632 1361280666 781503120 297983206 718347717 1116332985 1164436948 646094681 1268320408 838102194 225231168 1391104242 1016502143 879613394 913461147 825414348 1347883954 730037371 846446704 1242643527 1093830928 1396433964 1003192006 439557974 455857663 800678496 215742823 1034003773 1367521249 914190381 1316611119 1184541281 280233470 112003504 795421123 730381507 1255571975 1164023843 820104834 1126600324 199371293 1174680361 668227294 235299851 1166362452 14523708 843020137 348352998 1193399966 602434736 597771346 922823578 811079327 358019866 758840354 1104474302 409115647 463795114 1343973526 889694620 318495811 922459599 162141773 555609188 1227694151 579383764 929866534 219731762 285068862 338067872 113455681 216255930 1272090632 1291813167 1088303423 1295898835 518149812 1051150700 1253299107 1316294394 186864996 504781649 592686776 497957006 203879830 258685613 147682505 122250547 681640156 1146304114 808813568 392382742 251603896 501986449 210292178 546965285 707960033 700802539 1042247685 87305004 1304072951 80059254 1084865432 228171546 913972886 568890436 782235349 614028845 680610228 555038895 701930993 1370721825 1070752523 622563366 50981255 129455453 1018955734 1366874939 1166737654 1222631808 1363978711 175069147 368110048 663786542 532028556 899948289 1006057080 1234604017 607947767 419725308 1090846250 1223047308 1230594329 931836061 159447277 494125613 514035558 977547911 247843784 1399108915 1019506347 813113908 40394174 398602591 797915021 17908881 739668149 372291863 1227383007 1364011715 1072491668 1377733162 1112168328 685697210 1233867306 1137336672 338761110 577113541 969454536 1047054780 239676369 159906915 1232389699 980634443 1224978324 688614619 180111620 820500395 589463107 1263750553 123705602 366473054 587221877 251618819 1286336990 919948228 629416334 1298110096 1291071711 423616579 946869283 605792586 487964177 716119315 1347657947 30457710 1133180015 335309527 249316791 363817669 162514277 1364828414 1396140456 329426920 565192240 351499330 1015927594 1188374717 24096287 1106326981 910422839 1145285084 381912675 850700061 1249969111 59561997 1366439496 919116220 1385433188 1208834498 443138168 1127803582 1270099422 647943940 1318589615 1023706171 1172580272 811745783 919534747 104588317 403632150 1058750998 415737748 394851623 629821698 669455462 329548660 330327254 1119007672 163822979 510404372 510792947 1072906027 679107492 268210931 465112198 1189259827 756802240 1193537873 441305384 271978322 520073743 1205947732 694075395 1284951236 52278454 716006290 1049194699 1296604205 604160685 220592474 17645891 189488850 955203622 709802569 951134343 110181109 822624731 665553220 390619266 825250142 523566214 1167568300 293983856 508633623 1278429252 977627607 57972302 601987120 1283722095 806044899 787987739 1319861543 1073114364 11419215 1160525486 683832224 35074311 896417205 262738463 261245620 454078097 17765409 803821356 893871431 1097044909 168314119 962136030 196172374 1096337406 1366113447 1182154701 459110944 1167896896 1279991075 1240319786 20739004 283868724 1167705948 234319921 556284731 1156367106 1200172504 68610775 812744564 232080186 1077138916 618014777 261176942 125539949 184350227 911125391 857712612 807047424 540130004 1160002094 732947851 724941511 169856529 385691258 1236671707 808051739 1222790374 72701248 150495077 1384638601 622555308 1062519845 885039475 658616719 470305226 8285412 889823889 50474831 110937465 729508630 1317241899 1166288476 202101754 1144378096 1064917871 34952968 557002122 832778896 1376209991 320828811 611042181 931580644 646802357 595901885 797944789 1301792675 1269635 209548794 29764309 74135773 653257086 233717567 620732390 60084150 205241751 262014106 1132087563 703243008 512456067 1052518366 720084446 74061021 679532696 923153215 1335587796 1128897123 959328497 752351482 1052650665 506614748 542263481 152779972 720631222 963539174 1144208122 20825515 472982374 1228009039 1405776438 1361262587 1264465296 523845363 613722098 987536975 945716573 930933737 999767687 783478269 1050607758 1304938733 365928011 466833238 828392378 1161221478 270363586 1080163173 1257815721 870434507 97884466 785634963 685970190 942563667 1145271757 889550299 551959298 1399773002 878543171 273770689 961800102 699530346 823461979 771786419 1183512769 489961343 1098416742 186036740 174368584 1075526311 628513058 542512148 125643835 520690426 238142346 446778430 510618191 73318027 1054020504 820424485 625284556 425919769 97253195 659428205 54964262 274564857 1041522820 669138836 924050443 712937674 629002665 27088808 1002712154 71236392 1055465088 1190193635 272600429 707329390 274119443 1093242426 765304836 297071610 388883481 619444680 644653718 815051536 1132578135 1006387684 384327389 210686634 444206046 1329868861 854578924 1168659365 1279746803 380632400 429744448 203202554 400021834 639071085 298350032 703558116 518667340 203308666 429246127 25320006 1378842258 1394908155 1305788555 787429006 935503262 89644305 315637264 722750989 838669180 264305760 1056776131 825577737 91075344 1225573153 1337333769 366470852 961133612 982978234 1092187892 586467415 817681348 1309789556 431701577 95112987 448112307 1082824142 875851269 553352982 27093279 179317655 680044319 1047567273 1373665922 74548210 1334266667 472696196 1336760462 781966943 643271244 740599115 402788896 530252891 712000640 204048607 1075696233 1243742000 37876234 826520370 1069485738 1073177269 68698490 1191104623 919354587 1255354305 735107953 361000239 72820200 489076542 1127940673 190652547 317234734 1204764304 841639552 661613122 611887357 157669120 1201714485 1378699457 1219149350 156849048 1211474791 689109985 1195838779 512683764 90658036 672457557 763869960 438147191 801528725 1014522680 572073312 1104756879 1209718481 789719905 775320557 1181512394 1092203664 967627123 1359622498 655099699 338462441 669959795 562061220 125871848 1139441781 946245224 57872521 1367140917 1179489077 771058169 651323151 445584205 628059168 1303838885 508018860 838454338 704861472 1399100162 1154217847 453559501 1199622540 1052411001 518548239 571019678 451440920 267537266 150591005 245092550 1012578440 994181732 686464392 509512193 826959843 1354800752 1303174769 214559328 1078035430 654731710 21023025 47951761 1199576203 348526093 475177204 1163137667 714657245 939674021 538957135 664524254 1399509589 1161931831 147224917 1052354302 1034935378 868999491 1115779101 411020451 1242802218 26433812 463065750 1036062200 487646518 1299307654 844594998 1348117709 291405928 1385113499 882570987 27183915 850416481 219489218 345503355 1104537492 1075227467 1242831987 395568592 568914982 1283781574 978768092 357743042 160268596 614326203 166336892 1370287925 802171666 324396878 1091858644 1046788902 1382195165 1083911468 492133000 703328023 212157244 1260341263 1147862192 174936284 1040143095 1254679345 489198983 416434309 387745260 234652463 1269706474 1170642522 1250723088 1125309546 105555525 308902464 85724879 1009883333 636226158 236714661 784526789 623421397 1039959372 1337058821 689949254 162680064 1253465527 581419253 34977436 133310053 1214331457 1284787279 1215888765 126118877 641410718 1067437280 898692476 482132778 782633778 702707134 317330961 1016642256 924073214 65967150 350645638 870208972 1215607452 375135575 944465598 394649723 748847246 617100449 583145828 455976534 311259171 691089214 635759080 1243676385 70016743 291035157 923967760 541302067 925414606 428448123 854859656 336967271 598610616 1292736004 54983629 426212094 1130334929 1379230382 988373504 553907125 1335894609 1322525745 20019461 230296042 417405628 323845289 1189696600 989502467 522018100 1116274684 728412468 1239081006 1233906876 1275294977 996757085 1085979014 113531158 111825371 450165722 590586835 688381613 329648723 687860355 575256761 542021346 559188304 559239063 567707683 450611526 1041526516 443412372 1186480741 748937803 855351113 667813372 794379408 1146377795 1355343572 282282253 820178649 3692850 1376794657 1115325898 401000202 1088177545 208578435 318011358 1089011623 649032177 294810696 175717116 1281612057 665236632 894267188 623741855 125963594 464119864 838746178 893578391 693346380 1087606123 924549461 143822180 141242478 947230638 1164101475 886046245 1163767210 238751116 300689097 816589476 771008221 575826007 1051797806 619200914 975978784 254068162 324790387 446687105 1083539257 942018217 306991003 763738010 1323428850 854265614 69820753 357004452 479042255 351658023 508307314 221023504 1288197887 553090 841348993 554756969 776801205 70844819 806696344 674867942 1293310985 978813695 154323443 1039240702 846358401 901731291 1186494697 934284844 679516661 1096670077 1392466870 1180666580 458762461 79733118 105829560 757037694 638548290 1019201476 1030429820 831722612 1277807621 447593680 1059805757 1243148068 427536180 33305746 916184343 276689262 1082933598 8738953 636428441 1143417021 866190255 731915335 805098384 620083973 982846937 822207508 1030090720 1213568987 26489245 509695317 609106657 1209178110 370727016 1199878619 950791276 474181168 43640650 863437165 264274341 984434674 328595405 1405148462 331981100 1117138882 911262881 997889411 612290421 727636601 1272368428 133141813 499932380 508116758 94671897 108592094 235582272 903184127 1303265941 403108068 1075211584 792140902 577061308 1259762344 6084977 101263543 618823595 108853474 870922557 207919512 1028460978 4085797 1106857322 1214006303 322460911 931943498 355231466 935360636 463044697 288126261 148575101 308656042 935830734 1059387625 885190283 801377009 1068890443 769599218 393643107 1357467244 832523507 381983537 575455667 35042056 563237440 335800460 889146181 30592017 1212226260 973616608 1282879214 1380730107 1117086136 982955033 98574382 816296750 756993178 158627043 663925025 652236751 1099209901 1343414086 1089004290 109256767 341258006 721350690 278516705 257213388 803792101 955135644 813811047 1226144324 371469155 646917699 246864967 776250639 805712298 589746118 397010962 1284177580 696796536 669476175 850163658 1320677673 354147696 1266421240 1044482049 562566156 327688583 1053335794 756320 701840673 1332742534 685010209 346095396 1011896883 371396839 342371675 24954602 329484069 181185123 65292793 1050864128 878061481 82045655 1114178029 1318678344 842742504 1332804146 754798552 49210001 832330360 351659460 121625328 1241993671 1268478501 329334194 1155230758 1052443281 402882388 1341341603 989727153 996728501 1093272101 878231939 1292011774 144771870 663106031 665545837 581354076 744175885 33044326 620857019 489626523 18090763 551788893 902908507 1068282100 526836026 696642470 148554350 832253149 1254792492 272190539 406772070 286411086 107602650 253575136 765714039 720351126 117717457 943870647 151569762 1345462445 834012147 452149711 1347498717 817152527 707852667 974975350 228867483 1208546334 302073599 327226734 1214815029 405459789 1263864531 7808072 1401596448 1255917408 437853971 331597805 1316050490 873348123 1247126998 544590095 229613499 826723584 352255247 1304603830 97102732 260270201 914950765 570635985 862309904 878014155 1305240146 605313033 374925212 466232477 479518199 1314695758 296794946 1180110275 824138847 1388669764 115657150 870523290 778978525 202025349 557397268 74030750 9059839 54730100 1145665267 14725776 76506764 538165401 433736536 594225473 53743918 715269117 830397569 1331961506 1172172097 1343563796 966666901 664217804 631940894 77346043 1336060577 23264265 1367300062 1283839537 1304245391 874569465 352099054 282574822 284429674 747384394 406186324 225180819 574049159 453853138 511603353 878828657 679514148 1004756268 1122420615 1001600546 371957846 406137390 311613973 961306863 456850453 561255745 493235937 410863417 404763213 1108101246 769733838 36684117 908980406 1277306957 180179794 1201250610 430433171 338636455 788828982 297859645 115132407 4599739 1175385903 810388765 365474871 984012676 47434575 554202488 522045759 596278968 913134075 399679636 449559895 538535780 156416215 1225602537 1197319836 472502095 186139095 466759250 182740968 833601736 725656545 1188128758 1198817622 610491817 785031524 839904994 45553810 1346063467 387495049 1121706521 218587517 696656439 1186769386 722259893 422035319 905099480 20912400 913878959 964844651 838420391 396191644 1224910634 1023576166 1209011866 175470095 1153043912 727687542 504228793 1171948552 1298017480 614850586 506726181 644046340 528553740 207105927 828970923 628911379 1108585349 1168961332 1100277576 426809499 115352638 286300896 306523051 120751079 925170335 202707446 554719325 849248353 57938866 19138529 1400257693 616095220 114747480 97760841 1333623142 469368365 598516619 437817426 1014279731 705560856 54369144 526610367 1028214560 1218553685 321328262 899249002 247524407 882951125 174524106 634427351 987064196 243940372 1039810954 655842227 446708931 1041468640 60567722 332522466 66642146 378356665 1304554203 324169208 86402988 1232809908 1061384283 1064759013 799442450 165772163 867021125 430598760 672487094 249992767 189163555 332515282 675893740 536032606 1282763036 537701847 418845968 838589177 604211795 406838254 772545884 886485550 193879409 520679405 316521773 591167171 23116066 1385193429 956798970 1399730385 490572793 532740599 1383411556 636841696 235110958 1133856022 245838937 999633434 322273227 1173732999 1128001010 514750512 938835360 163226272 679192038 497780077 984785819 841802661 1151604800 1349059195 343270996 753192535 992004581 260112417 1061506639 446926053 943077920 603107454 623196599 374988058 1263273936 565918342 625011250 123832822 1399715845 704982568 201683874 1088512425 956446340 967427677 1225076968 909966703 126819470 1370838051 622108390 304090083 227814122 184774767 611073849 823362455 633199314 848455767 336002467 140232794 585164774 194182161 574909890 1124909851 1292119328 105811470 121607445 141647372 758279271 1280311065 618310174 816954836 30698315 115522585 1020981921 1261169746 167066642 1234930064 1125340417 510430589 145224939 1361149730 1106176789 21022788 875537584 51617831 39407473 1313118077 1141013214 236417587 738231938 337554330 26231854 617162175 417743866 680577115 1328529059 25291602 184388221 1396255323 707949366 165359306 931814595 573543139 1019180367 334636744 191142493 1027966332 285153186 1257063557 1073877714 941223862 1199895175 515621877 631021708 8327707 1008994876 201500946 866098457 244932289 388040082 174551956 1200678461 1139992774 1268111982 1239598383 383349520 181092034 405485396 817719895 96622616 95244994 156475547 747311236 915900816 686972296 253941809 60354684 1348582698 918559763 291860916 403313355 828174170 42340012 1296736613 129045801 860385061 305648023 1320476656 1000005624 393258535 189189937 715406603 266055577 1217493613 607717032 594983565 1037613059 375123535 906223194 1249486213 1028220014 1009615896 881715171 441216723 103747216 692847570 954370001 800064023 252921928 343451153 923922279 358272735 22619280 14853271 1141408116 1254016810 434678302 904922921 1390370200 1221667307 15464282 246426049 774556260 1291652822 77619666 1045071487 726432652 415998362 1003695422 410887419 297309634 644930447 886064088 271131770 1298520511 741286310 1312704803 233702320 1132887313 1253106044 900080837 626851885 389730860 116788044 364201239 57825912 234617333 1153282905 1325118454 346709469 890460444 75893415 919206171 359429791 856809542 896098923 1067477049 980419846 973362174 1067890048 1210618428 282452589 424992365 1345529674 1161053591 381560377 932226888 96369576 1187000952 645490534 867990773 1342266429 926383592 77755506 1230011932 431578858 793345759 185720039 903434674 393637321 408760000 1097248773 52868018 153860633 193968486 863653358 679499179 357362270 1163207955 326834813 1139582642 1186994080 1392540414 1084643747 1232155730 9352614 1081242152 1046329845 735363631 961780054 1406258056 1295465239 800939498 881143387 287079076 580290445 864158084 534900743 947307707 657225190 286297860 1245885088 767817183 1349325134 692587013 93255876 1313141882 309416396 737823106 192012307 723028755 94071110 826596356 823882495 443205302 313415847 1152138032 491580211 358191127 998323437 117539266 886943815 1160122607 858025008 611916406 1069947943 1374987480 1018182039 619572544 662509011 673279900 438816625 1361855005 1325521401 617788334 1159395122 899557336 487001538 658969644 879133902 1172203157 254659943 724963422 45994020 442854564 719014814 1050718888 728373125 153757182 285665846 63337111 489088044 553354288 235421350 964287677 152298651 1239441536 1129829171 1327500969 598387652 1148396247 102393991 850048694 689064206 943195856 1147053830 287442437 706523944 1404886807 863396808 1155680051 700902202 926901205 1307358413 1384445524 130826319 64435487 6544802 1234002669 766795276 424019910 340011390 403773633 1201358889 885831062 1185835653 662517784 552042111 708310911 681407890 535895159 1173768325 1158072108 327857136 1225463245 337516658 476613976 456550697 819600549 279485965 535660677 1218496654 631380955 729220950 1143975550 331090614 1336777583 1386268663 517802796 209220541 456650337 621944473 215145581 935844992 279360877 1277715589 1046769482 118257573 1299072653 983577568 938096196 944587244 882547696 931631705 1329612681 1226929596 950217848 813324211 892413585 414219454 4343394 909823178 1307984423 626046382 492185957 668557272 1348427556 541849250 1048550616 297783221 423673097 1095243201 1210480774 1185085368 649062560 1290800693 397182452 785824479 1398426533 821603206 139713425 358343689 834769202 122207731 335405610 1034099088 57503034 1021090549 1180276662 651637670 788654073 1057559358 411779449 1101108111 1284773655 1342913798 1154704583 1026944313 359896723 565482877 1312926121 568273888 762188712 743110296 1248600018 484819549 564927462 1068363565 367011874 438494701 1328369257 1378298829 993488421 1295807383 204276446 304563286 1123706759 953553234 1069001621 523525270 301997142 1106115445 1351407912 416680285 445774832 1015936540 23901041 778734924 759143687 1081916449 417652754 213571193 211776348 1159028423 740453041 458302039 1135300983 306455883 1280060125 186628740 1115375665 219804407 962154014 289230576 1001706908 807463169 535911588 680641345 376788166 926459093 1025738734 381187591 660631887 746305078 937562359 1173568343 492798090 324384528 34432710 309359580 1162227864 254637910 1025103964 218641050 1049473356 884412875 621633783 734318678 349018535 1336707433 1002141731 1009622230 1004461932 814166812 1183719548 1277318189 200494793 624458536 261894111 266034281 1057069614 528258989 955759240 691983309 486217459 1023721912 1375807138 1138352689 1121876198 1238713942 96714998 286350096 436282475 1043959606 678722600 1266413547 142611517 1237591656 948512474 799270779 1170278831 637934794 1110824653 1359763398 563333441 852323847 1005082231 18932100 896510477 215880598 349219841 345073106 1273354713 489134313 232172388 581583830 26379668 701302236 838027073 158877406 1113067225 13373837 1178887667 1311105223 498910963 293964389 1297692478 515754354 345022276 802274795 236921368 334360097 1319617189 790889919 929229882 1368237651 1302877626 275486167 809061310 1224847913 496906070 1371158576 14727920 25790702 11599734 859672796 600862590 826620958 1358739526 757756253 1391812214 204193219 232180047 792475841 453223997 1077163451 297521101 435971761 1343185776 372625493 889533669 1401669591 586701279 175678691 772615847 776487282 303415184 229332416 1223768638 1316787221 804509028 1273928815 447506647 462062107 592164242 530374086 755456609 1089794639 335460760 1302521282 402791305 461287791 659746287 10230005 287713054 630181867 458269460 1404899297 404149785 588836647 428220968 759289894 761670932 380428587 707810736 1389935029 787338678 633978848 79998749 272368839 3418508 565568966 1087243888 628558986 1299875465 358076382 268717761 1264751958 1328281949 947115771 1324087817 1156641605 501248603 761041387 992027385 402806308 672444977 369057929 771293312 908495690 254010370 528933109 485465845 190055048 48546859 1086929329 1344608094 397462071 559551589 1075724920 276479429 732450314 1330500693 10576957 1032152740 536704104 649590371 342869417 95270265 623852876 375745079 821388615 1211171167 967633240 147186777 820700644 1142080766 1382213246 853094949 1383185925 890133740 405544730 56565391 604669916 387030373 1263884088 1276278570 1176456888 633701426 919736265 849017483 538774507 320320839 607906176 984134853 484645180 536459773 389988823 906624537 56889047 448603273 1091502580 838783572 844404455 1189232485 67474006 1312080926 1345589913 651045674 463030786 1233177105 814707664 78603971 1301871554 1124078362 1071418102 401472015 585652606 28819023 1191642847 565294252 1160377616 463816298 1100082644 523901019 438709470 1353670473 346676452 770422702 972713318 786805118 787594496 957997979 514378666 769740235 677432646 333483900 1155884569 27505205 447429502 852858535 614074808 123732589 804805207 199191634 478446640 1032811995 1036247909 1110718589 444081930 853089917 731597562 449207592 88334403 1203861872 507912747 256401376 1090105850 732093482 644681813 1014188203 280289142 323459314 506456772 234264696 840131843 168022879 857415602 334003759 1188146085 472941605 1116475407 111922917 1042239444 1120589882 549101447 1152506694 622189463 536323438 793533992 1362354274 81483695 1353591279 516639764 993699899 583095104 1367904038 591074309 1047840756 393647145 1397237386 158734353 221003978 45214633 1265599942 1242497608 868931023 950701980 710700343 782547226 624373183 740618887 1296101971 982418343 1016233524 871572744 435263025 12761663 575562308 198539549 1200837502 550983612 437825453 1255490123 63931468 733530961 659738414 415558382 759722505 1357111169 1312400425 163040763 1000428814 941912913 1033886922 1289058879 519009260 924494255 946594486 1097730419 106773506 581340935 740648381 1205056056 1132965845 1183522915 211842707 1133179320 178531131 107945853 920311530 180688319 1372962379 825355621 878491001 874225841 793257422 334009221 1330152543 1233684955 1385308650 1405139176 514133083 1031558910 1129905344 527169539 841156979 481637274 935733982 93086354 610318263 493301514 525911041 156247541 839504001 1129337032 920867252 653183652 483874921 1052347049 172957868 1247789072 966052224 117338995 244405267 1344909440 708310737 1011398954 617094492 478744851 31264578 278289535 419590841 186341119 452487128 897073362 40402194 242136379 1359472303 476171623 166002403 802127022 1229643270 1014656082 735751469 273821289 1337986252 89473029 237415479 86797033 775738881 681765717 84569834 1083523444 899284315 362370475 1277850786 791825932 976861017 55260263 1255028196 612056268 566159183 1151873976 275667670 124302601 718450373 80670537 656851717 154283977 878403448 1350993806 1252317916 591288612 817664279 512766894 787244657 868607759 590147367 370710479 934068242 250019660 17370036 1250568335 737083001 694251320 553960339 749468364 160233016 764491616 1061963340 612912874 1404437254 195650951 825257876 1278483026 892509379 445478656 1223260709 881353122 1280029251 1311443725 890993866 237258474 1091282349 1398560434 3123798 1151269187 660904796 43317979 915925688 1263925870 158809983 613855848 485072826 773957845 883387886 773892952 407726256 1084497534 820852039 545045993 393340112 137531825 537037077 120276598 718339936 533432644 1161488908 238801338 150688126 83623189 335319187 831935932 554112714 1263178145 717657999 778740096 674504143 1151958576 294230756 967212285 1057295075 77740396 216436941 1270045774 41766159 559623125 766006342 940713250 695339147 664764567 1407059225 345169980 684769267 411131535 513219352 807019341 49404268 363278783 776664057 1082055578 1397059520 311430630 892213551 786527704 528797518 496971162 1310995345 984284153 500084864 191498367 563126143 695417879 813311100 825582958 598743874 338501250 926345270 1366276540 647943272 1408672825 1163796567 731131520 17345779 1160493683 1022515666 918049670 904481473 373394933 459616135 896427350 1210350556 1160203045 773017988 761211978 1101408063 287108059 307282047 378607835 852715238 195304476 1122380865 400629026 901471826 596447275 924383650 516633442 1023837653 1403117642 1007763448 567423486 299328737 253939428 1004264661 409738912 1399788766 1293488951 846981710 1364248388 24576772 1201417928 676412856 873193286 929622625 176919769 1164932294 1222640020 1215040314 1331649536 1206988045 204372522 777838702 832878219 1160372694 593770406 281781883 989633546 220548059 1334824348 1163505818 1160784740 154078911 1202828254 389508407 1040871274 26899029 1218184166 456088629 102699192 249165266 1081908822 101665984 1056968741 586293437 410223482 435971816 810209172 1082601086 1001044734 377698394 316514325 1399298275 495055630 72249654 1341548222 475593602 1047896599 502093519 1066958024 165484164 1122728633 828489556 684997273 350008451 304809741 188494641 818122851 746513510 1191427751 233358790 1382660392 1365376739 1178010096 539799087 596425649 46883875 610191618 1356866777 900525238 364112751 532134541 439415275 773185654 31222259 148401886 103604938 1127486978 162117616 914021916 1056154035 238530791 1325834813 150985225 1235026695 842016195 1400871322 696140690 1002339347 951219651 1253922701 1024603003 74138925 326191756 489669981 1189598601 1274510128 482598086 692825099 1378333454 772167178 1059562455 831308826 61529873 607120101 337792734 212590332 717338218 1349776335 939159826 479072855 1017698405 790083064 462879321 533731611 875993886 297900338 18178042 308960818 1372891251 117751183 917337842 579456103 1138326200 86239616 1105088533 789220920 104019184 1370019493 868708707 601944189 1073411538 1234471485 72986238 892989265 392007307 541836735 396920145 772645161 177389514 71059818 341284635 1205716854 68220446 854532339 749683093 1355470001 1125054367 483610886 183251877 710363054 551683014 866760382 48974145 1210804605 1228855871 278310003 1179702118 1268087721 822937009 955120066 861647296 629317796 97392443 537668233 1295776804 1026686821 1268549123 419780942 248867863 1375492851 1339207511 1008171113 1153989715 311618018 1301520251 417318846 314177397 171646587 586976249 1117122658 639596070 1368036066 846522891 602921813 437949326 767541390 512797975 488406555 421439217 479269890 273892134 957958231 1004044300 384169515 152255340 1246065773 777314153 10288295 1000373613 1047100771 134573088 660431666 915774378 1192232739 104872126 120364437 172503069 117564127 50863335 34068793 1259897441 1140447330 66353712 273902388 39571114 1182862450 1162469889 1045512413 596851412 447425058 981658028 187955176 1254377893 1407167825 672490228 1110126001 1357319962 487782918 397345660 1361282125 383294073 1212759845 1111060130 1378111240 964264087 557625190 935696426 732510053 470313761 317890298 1052251894 875302355 193092424 1243203863 592389610 574749984 610686400 599846584 305938712 706488922 431950733 282228275 842211774 725111112 800365471 1089008287 1136991643 738233979 294417146 906178478 668570400 1370702967 1367233020 910131464 609383927 1343582870 782973038 649337497 609132826 751631767 1131029227 497167640 298939194 940812497 411319020 119797668 446626829 519573531 921635393 1286656999 511091653 1397602323 900486382 479514619 433491036 85546134 1365385063 954930813 978241082 687624085 521527568 1370897300 1106031398 1265293280 870904729 375493244 783696681 1212273347 49244961 1386268900 101569507 490476440 184209683 968805924 1175455621 659267404 922545573 239062812 1247299738 989507820 1238452367 33598450 1362466738 577768007 1108232051 162007039 1037285956 1401223127 935277178 257168512 1391634532 746655588 1255122833 560576515 857080774 1210603327 537220458 974183601 473726452 277657914 638408181 923119635 709632584 1264988643 169509973 1244712700 428284129 890811586 1127097271 346326020 1408962446 271744090 1054171319 776398276 1347825451 1008328033 65190752 301543615 1011463531 561182564 267015766 564283253 1283369960 387513537 1351547378 146954248 703428728 1084050015 1275587650 273516639 464982816 23612151 1038062798 810192777 472497580 600778827 726482572 1175072684 876788457 1056103047 833857606 1057186987 220675691 458885950 627661922 622998245 471248093 1023743583 510487445 1049533150 1051760248 1397794069 761362588 1385675653 1291180961 1308467732 942227325 463189057 1122948751 1100626747 285603561 1009188219 190570565 113541802 307776185 1305185895 54715734 267512408 1034518554 588937662 131021315 109666875 1407394619 82406014 916452967 776342285 1346709019 821066125 1052646532 93340940 1035117159 107625736 239170595 571242517 1261403851 1089004355 680201307 27993919 1263549407 893444182 1131150406 465872080 246572443 405835161 201157323 145493338 258769665 27863845 62679499 1230457100 1282200463 1053733020 997526162 1047122130 609448348 1142264840 925018743 677308548 1336814642 1130598182 10275607 517300125 1122404482 1359388851 219861019 384857194 556374632 526970404 179276042 904377066 1261599356 169853870 1386558826 1230903197 565404385 67571749 1151397721 1220527544 921892161 119879627 1052781647 980745939 509263386 328545688 72669315 359309010 845713372 718157676 95658010 1371883207 938004595 1151839442 388904414 705019934 842425459 628887121 966073358 192763474 1153887888 649858727 826375011 292774836 642272253 1112416464 596681744 1308039196 770661664 982849817 98638287 849341264 671474785 668453017 1306372878 623378504 894628130 159727107 412885200 153752913 459812354 39117621 548410893 327417488 798019343 313728122 1337707423 433829848 715767769 429466618 1275677673 689187887 1295055757 718596531 68399097 505241742 1132345835 1405160110 1217120603 348501286 991332973 166010807 265807220 852272994 1190636516 352295713 593862809 429479557 57237800 912801946 570566386 101804103 339167430 694557989 1058947177 944454952 259434100 1325572977 817618200 442488589 1382635330 1402354417 493805166 1289676712 694604101 185134182 528095706 1348832820 1130795473 1205759996 1144337446 816185240 734800622 888511916 743150285 735001448 54350892 46035606 1278154599 823004229 841709648 787046299 633075957 585545536 142780460 531736545 1000917236 874290467 41212928 1131063718 493078390 1355345151 344794430 642466327 1388594289 1053496702 276787825 696699080 2045902 858245798 363689081 963326615 335750539 266280506 770842406 1215963136 229112754 1043591779 251269643 961138706 538828312 93671432 356805357 78254533 1279831547 962628200 608151915 679747050 1058606399 789258725 1312267235 759442243 1294885760 80595408 1094444501 599608873 700253458 659903349 632657767 1032424318 437389960 132512013 967940012 893282400 1016620279 195594402 456389147 1033517828 1155586654 280311971 1028240671 854652970 1090296946 155993205 918031522 1268968471 15761775 944571940 766010357 1134456779 304534617 1022703564 933548693 497173325 950985682 490100898 963823226 878825937 63787798 1111928592 786627504 1277246287 1075793625 858803728 1287045929 272625960 973996410 1109151272 467057184 1021585828 110576261 32820153 42204724 237121225 1307038703 1089907463 930353597 1375007228 1326971349 791343143 1268600639 300960163 1383508935 1224464295 841267387 963543247 686534900 989846985 360034416 716544448 353235629 1205729125 284590297 521597845 872313581 887349878 778619143 1019341303 842181913 1231428790 1115053043 949424362 571159996 1023830016 1338435443 740735575 509054172 930792423 111080410 53566205 781354795 534927715 847902297 810382121 1292135482 838517645 1304418767 799092277 520149259 1132179432 614315440 1139239078 743886394 222174417 1340161966 524042543 1057289323 1216009517 1060930120 39594431 1339307860 254346604 249788891 42712105 1314154056 1052943640 80803748 585798922 1146445235 1272736640 1308567359 475707120 648137583 436562555 294555201 1085326615 1344748831 414237463 1094611523 101734620 188653791 1062113991 709735665 558143238 313872811 388656578 204367989 982257777 919435457 1238669977 458588720 997185163 1244839783 1076140778 190582799 567481738 1378877294 789658256 1060524770 687379047 293940832 183864443 122101045 391961445 549060305 342194008 1128527321 495489732 1062387878 961598719 147962804 737327309 1360764138 69128352 1267046166 732218177 84203233 499206470 177332831 43277416 130820865 251133791 1280731854 502740489 149270485 1336455639 481692782 1333478619 1182590899 170431231 773224954 46906518 586259870 873021998 434040782 243306895 11950999 1024003435 296099025 804569258 1132371802 125728735 515358441 927085964 786678590 597992793 712769341 1108984808 63459165 1374509049 675785981 998612616 859606583 1122480106 542561108 1240026846 367259765 727677916 1268719689 1060487386 407913431 1021325401 424931019 1293035872 37861380 1405895129 528768669 571052812 156509789 1315983090 260901503 449678514 184034419 1263260547 946012948 1305251484 1349321434 711004709 1047265240 306432065 599668243 523916357 24416988 1055467416 9548049 997265093 628768305 271657121 898646800 693779066 1365006319 871393113 1322816647 984455436 881530878 439581907 452119525 431556855 470500905 1303195588 4288626 660735083 72956540 1331197852 1056291089 1305736278 1307486809 697529451 1230283987 327469598 552327001 145598443 325364150 1288270809 402234975 106258232 873112859 1054041998 13257487 130755418 1116744475 509219712 679086950 976222980 344368069 1017934335 1215374681 429614911 322175308 735351862 408370970 944664622 442151609 594402680 1193142832 874663242 20594795 955829832 53177326 1364193396 1016539902 1304599157 571437211 699673031 856638717 774389725 745507704 550717635 823065397 652067653 776776325 294038535 279103587 1388060766 81686963 312991262 330187449 971526317 225215046 1250528015 27545333 1175661211 686299700 382396977 961382414 1174126582 349152221 1299541207 447267118 1065620166 704219133 189363644 335869727 965165912 1088901828 214469519 994173412 1078718839 1204311795 49140738 988706700 1033332260 272887518 46977170 609287940 1161605139 1052075054 346532120 590003322 755159357 999513681 181236508 729395676 127619936 999192671 19074220 918515929 641459467 611394161 693113480 243786030 73557485 476173833 554975799 937240323 1145238698 1001236137 691500998 137725332 531610243 1389756131 905194777 963560380 1019805991 400884906 570392042 699706466 494424928 1323520868 399509384 1140469532 8390295 137885153 397243378 1151928097 23392893 66731282 326776100 1370144553 1280041634 1207381848 648150316 877517849 588706844 1122398134 128357274 623006280 683418317 512931947 387077267 16737964 208623817 1158816646 1203389955 860754531 1330479854 950266064 740797894 1078061416 1126496327 435547642 890822006 1015400428 405119300 1290372980 1098828835 1056179868 1265091682 672404489 822783439 1233154477 242075089 494229787 1261365831 1223260668 812956444 1199998090 936140789 1180152362 911154390 1370315272 1248911370 1096352328 856690835 167934284 1318861434 602888332 271842496 381449556 259465306 805598914 1001680397 845683472 888718163 1237013180 669983158 681052186 1157495751 1303455146 517051849 274145887 178992022 1184864819 991558246 243064844 556090774 169452832 264209180 86865924 455164296 883441943 131027962 192649113 540352138 253681534 593440858 1185320884 220166881 1318762057 691331353 783380155 277972208 995776816 1208286773 179117492 125732774 460640680 374472074 898689132 482753614 1188865989 77991956 1055350711 666545841 703142497 1044015160 1288279091 1392763812 1115621807 1183599844 1209389797 848337269 123103473 58828246 146850784 315619395 206316131 350125298 260784206 275723325 1331729144 1311603836 556763897 626968929 1303837342 1378347592 709028308 1140919013 1177619262 361909642 1139995180 512415537 63816391 799203031 364129167 988720352 84605684 1302235959 517977594 455133616 358606833 985536533 86449942 1104185364 396600177 285796851 87927157 353080485 80408216 779463743 234636487 172517131 361105060 686002661 389418126 1339090056 971437594 100675761 39882456 1184906466 412978476 1176101416 191183279 713126472 261428444 627176391 1159337585 60590387 458626547 820254942 1227721665 134379141 337711940 1155462100 40947669 214080148 45419391 201285187 693771519 1277804646 871046909 786291094 1257241615 106590836 1046689954 1285137907 478058578 186719254 1228531344 1192191837 452438132 329089016 1066662662 246072900 944725503 222191520 1054574131 204915029 827252012 250180363 981328085 1110858780 1390722777 966985396 257122796 1156166995 1398424885 390786724 839821969 910010421 1192807768 644281016 743104859 847905925 935987280 1035234707 83696724 915280880 1019751905 43513258 1375450299 545194696 1406227565 693573665 70732548 1067124990 900520643 1240218156 717040458 831648475 735897314 820162797 413916834 272470980 1336425334 593765109 1174097472 712903147 969601575 951976967 1249145042 932964264 783167774 424796184 434917652 199249753 1086121386 433153891 592313969 944476267 1216084287 414001291 1300711749 789422971 88740555 204178550 1007297361 1244965530 1209426509 420962366 1150385349 866706381 233117389 442324746 1269680761 704400776 1292039133 199762140 1031829618 367143707 608152743 890840975 258052114 783201727 754781608 1072111746 130619970 1249959301 825401236 166902213 987165139 1315348929 712460825 238879595 690064372 394533168 1372004182 880901510 611709023 911699888 484265533 1012665951 548004963 723493167 1037180975 287069206 1084725503 177139952 405513011 591157979 601361921 741834171 884947259 193849829 1249563197 683883050 64298522 883542677 1377420228 75446129 289896652 1365192005 177764773 536206563 1139041604 115756894 1049115306 510902927 1193061677 1080882106 565467894 291045435 520591602 509828262 315986059 353641310 1004594722 219435814 1372337395 1130461689 644800525 176364269 596759983 524656836 1199061284 818151117 898993556 965067247 652833143 1124907279 352838848 692190311 1141905363 248090925 1333991745 421615014 718393154 141956128 146031250 302833569 964698520 747294224 283029463 343474113 1156014128 705318518 1149292165 1092599759 1158157704 1383263230 864362011 1383352582 398665471 538833650 842237010 147805051 73006278 1027543907 1214126554 1326148940 1379686651 237879326 291175056 884067383 290504417 863811509 1392562084 737536448 1363542634 1292229763 1248161586 259790630 128463595 855413437 1076835571 360060038 957535686 1130255770 1036814699 1256877003 870793475 254527139 360012200 1132684263 582513352 854414240 1041798789 930285169 1267714968 903216155 332876852 836582982 37290707 617300179 1389390963 779032246 984741732 1286535334 591155614 837844964 1167284889 168666452 374734631 697071615 924331359 588638314 1264067268 725820641 906969657 221154688 650675985 1200456872 369112572 301841791 552262355 643572412 838142537 946101474 688983150 92849666 190210754 997601731 414765194 711292374 553792084 766610254 1311603597 37465262 1321143280 426236425 1217670256 1162354705 1357998807 1346540954 562864985 34075038 537526227 1191842437 370931476 993666681 642583810 813498025 1281911419 559848734 383650288 412097427 614184881 580990827 902822450 71392203 1274402952 764030747 585046644 956559737 775027374 948326546 1250163508 395460899 922895954 86063281 1198237568 147780288 927676564 476306070 276260857 1064247922 350249694 277507351 1230888197 507020827 820027554 1297001233 838518578 4800797 66268311 246241033 338271877 1024735002 1342147837 453536002 733093137 438481015 376495814 987607647 47289479 1323851994 277537124 305490197 1261462101 105288128 1161634314 880426634 1333454891 719801664 335847963 393636536 1384706888 32579060 159493979 514811671 1009606631 822284295 548485016 956682846 761312514 1224092617 411822507 39206422 582855626 512507808 980555537 656154704 438158323 703354092 994878019 424342403 26543224 564853137 1374294103 728782471 222558783 86088599 821071032 36995873 1405799813 504279523 1405254111 445099137 908912372 248911045 652839542 1242503810 1067841643 1013245182 1050107722 390354330 263339803 1213603079 1292160678 417803353 1198362023 964293238 1187385942 139145558 692131872 1086325682 1052691681 1201448039 341775424 460407514 231470345 301775723 1080636121 1189127836 133817592 1206582071 996525161 808657707 38842855 679308481 751175174 104514663 206095113 673529025 959150074 1107496152 277792621 666686311 867842558 600726528 1191805523 262504532 452119759 557234727 144315667 947732043 1273262819 593713313 166723521 464032069 1307276823 187556336 58722482 108060472 114744487 479646512 1199646599 73673775 68802343 1122984302 24782842 935525249 1322106049 1294254246 668104339 109328937 1150750490 773930001 1381772064 498147006 1073583718 1004939035 1334466054 401759343 1234104737 574619558 75984089 734321176 1314946626 1202354009 568513585 302228106 40982558 1002540571 1041160637 855053559 304860280 512872034 613765219 101335376 1357596082 1028302771 719064584 1100601378 448830579 757523957 908540908 883940481 952692760 914289201 50520798 723780334 1108601962 954488039 334710222 772193692 1010993994 425057586 968237 468364822 923099713 1093721173 206430255 477325838 884179868 1155521288 455117152 1301946952 249523705 341287775 1232694372 583763761 102448945 1024439181 22137756 1225506451 1030515449 754238117 941390423 862424278 101804705 1350107479 1198318495 1281244327 445670197 1009905549 397217753 680735896 701555561 1158345033 1223669927 277769650 1027503031 948933387 980556721 329473787 602040053 29884823 739589654 825995807 784151941 1312106993 304203725 1317251603 36093937 836744026 527050329 330519431 1242312277 1185009967 114877468 746284513 172183237 298290235 209642849 665220147 315252471 728385477 615617595 970298865 1388870628 975405224 346084763 972209288 521521345 1138598086 6133452 1330555137 982935871 1338473944 150351485 1287050444 1322281577 461371222 665703302 496957184 314237776 288849179 338868420 94251137 589784785 1073144602 111618027 210588511 475169930 76243688 1323120690 1269264997 1158404280 311329009 33120469 1143246180 1122981122 476393986 1232962972 408542238 135991084 1230083601 859585565 1229756743 244522105 666422620 646779035 969936768 1191875259 329428838 306455897 1084371231 454550094 633333413 188546869 104468218 516605875 1320642915 613131954 1076862091 1096049834 567809191 647488215 584125636 1379703058 716943928 763055058 687453490 1053941759 806397509 1183628607 88560567 953340600 520272128 634734708 368311917 1260859899 685158793 346562335 747763782 550716828 235591256 450523087 1094533632 270226631 1242520180 876557197 680776219 1364822359 736107625 729405558 331748799 1136208192 526870307 67201215 163372962 1140618609 841372053 1043114301 1197169269 730888510 844994401 1272283483 212572713 777117124 403958030 1365696004 616464674 534362073 1197007915 521850992 490021594 392262440 1266306199 476511185 372654625 874865108 131262922 1046683291 1007074379 288039349 142695847 698222042 243126036 52182893 580418236 883628578 1124494830 1037595527 978935928 244993873 337357452 1026258686 933303105 814833005 583432440 146178911 244337225 23911965 362386436 275059746 179037036 163642151 539319015 1223986355 695592099 257022237 154747298 207539601 117536648 282178397 88029867 719122188 914105476 492914191 999314252 1173855094 222369755 1286073585 1181273126 871248843 1082423286 1346449902 187565215 634341147 1260074009 826167584 500222904 100748758 834608812 1068029929 1039993906 947370186 923570714 895953567 1156180176 1033172132 1350755853 985760845 1373631103 451884886 745814393 697197257 1152704717 298115733 814699308 152043596 24106199 381618920 1210048257 47223333 311810078 764004023 142775920 91743695 782882309 1328366328 785495541 1396242286 80746898 1323820599 195826929 934370412 1189423828 1167715188 490438050 459556006 12600693 728689758 601858741 479217192 250105189 834062203 915476009 221210305 919364108 654752788 333712846 248328057 1398877946 869230872 215150291 91851249 703537660 423415593 633599649 1207054381 546848645 294888315 842807692 594773388 1041458734 435568054 1266823068 380947200 812254456 178678729 972770538 525861677 90761479 446688653 1009649715 750417112 368003269 736111880 1226439844 1350693485 401864144 719885034 296138242 200451154 1315159621 772200613 1199151027 966476324 940924379 208203271 173850848 837170505 1397729499 1070611101 1398074116 1202496312 595564002 269968277 1382062359 337776460 1018441686 116094391 1057273468 1027649299 832465221 599665812 31288209 32586096 1268130521 1211499075 1285443683 1148635204 1079934726 252311312 310513703 695067374 1034535010 897453651 232282907 277009798 841852793 289850278 712475520 719463574 1277614260 29436602 450315753 1228915098 1167075979 432538487 794189572 1320062930 1373254090 1177112804 237716073 89547113 605255301 535866376 1329490049 1015021770 524262469 747595168 1008159129 582440103 507859954 841813157 1261545911 1142290047 176316205 42767478 409753266 1267460122 79521647 290138419 1093069674 168216382 206350098 612795955 386049661 528669898 292010616 1144191461 1030811138 215567683 1145861252 1226108263 1012519821 694334919 471637258 1193195688 513164686 943882611 1000001417 1106238242 1121479092 1023073202 918052032 1165947645 889496379 1362649721 513415428 834724463 1059769088 409558447 1353224058 872014703 73896635 15696745 606322946 945291522 1178745279 666385567 1083803024 3996663 463484927 1317847758 330079576 1136356387 1069253375 816527015 1095349060 757382761 970489277 1204298375 104451715 262350937 307685468 309951648 1231652579 1111200667 595353738 804981018 713869234 117668328 256078174 648552672 109581669 124440729 1185405232 749375300 1168518311 1296127572 609449474 508246021 1114421797 862466236 1274660905 1287339105 458536094 194597640 632894620 1084951365 1161679217 150882189 787163880 1099950697 794424398 705838236 162522831 672877357 1139313337 864024436 394972631 979661331 1374884944 234659317 1197138481 1156482748 656236544 553881576 1304708786 856921531 963991022 684521291 1049066989 588765879 288439976 182336114 382261582 719302515 155325495 1111705656 303920133 361075269 669844775 25565000 1059628702 907255591 1318632506 409441056 1395628557 1289818962 407698911 428839642 962881982 1226670627 348805818 448689625 1337631924 316800522 168445758 872670476 851555378 1118734111 414183552 788551044 294557931 888081239 370626216 320843155 794045458 26222301 736765915 748076994 391890245 109373914 1288370562 1233127956 943816652 350750919 1186612075 1056829115 89268397 299507713 1319384161 1223137157 1232653272 930077630 279127382 1186155478 84527990 276402981 1066045415 540991946 336703130 705337 1324074274 475455801 1029376564 445893265 798648093 848965940 122107171 974171240 272650284 15605971 924072680 1398002087 811783286 209178412 166826322 708121959 112638639 58299924 1337798737 1225833252 1353371690 1060449313 640493192 1245537762 22626594 927413766 940121005 1135370720 292897905 615156435 498089517 274799297 615821718 1275064968 682572634 826262398 355582253 1010873820 596026238 1024081005 135771807 344670505 155022218 1386213396 1382950503 863353353 1271684491 33433155 991185196 851083712 862815671 781962212 922615541 804959620 541728639 456377530 1007354868 268975165 223965492 957311200 373690553 164246786 537594368 12505345 779527741 851209723 798419641 1409438475 556999438 244524957 288324558 414514924 781902184 1286756902 1017822961 35703958 904378035 73948219 954220788 1217476037 716222582 951593563 319502374 135244993 500117818 1144637642 975845816 1190825335 1397726816 1227770135 449842653 92051188 796816742 662056546 909940132 14953315 57801112 697902882 333766454 1298026354 304132746 397860239 90644791 554990328 660950334 1360382984 900350213 219364054 1378620609 792502193 755713150 234933476 849882062 945586561 8343941 358134734 568860964 281818382 1206161308 381315312 975102366 79423990 677678371 1317978984 722315028 238291589 195739179 382839664 142627124 193419680 671480230 1380635429 923559796 1324714446 422441925 1323936179 1031921644 1070175982 1062536660 364642289 1403348478 855754393 15302331 901027993 500090156 570486503 444105438 803566395 1160080921 27054729 7018105 1322046044 1113973518 659194091 416080031 170183139 139989993 527180138 1255561453 1384279131 1372960994 620892410 854710931 596781722 308206837 615397147 437276006 787100948 870958379 983877729 169194951 758714555 552463883 102695523 1315950280 176841894 355239779 950246415 982226632 1281693031 581512793 470346637 1293526549 644686277 1316808312 340794882 192125499 585077565 292222827 876720446 297094483 370558655 999597368 309217688 137291207 410640841 371376370 191894619 582859858 21260540 923871386 1151877308 1203339704 566880466 1076329775 516087898 669577446 159494212 876537154 1180737912 434760079 786280964 980566521 1279951137 348471396 1273510699 1218864199 255853207 135611408 604727230 185058970 701988354 156289361 479781455 710325158 691608195 1085019248 490965718 1393057545 994918104 127370526 1259115644 973468304 670143728 1117943288 356631437 953872597 741377492 34900504 258366062 950995250 456859639 1017452151 158905180 751604503 1325188959 224165355 696327321 810541756 1009709548 699258277 1058098200 397767912 1265054379 949642239 398812001 1315158049 557402367 1222684555 1169351873 1111424030 1188859395 1389943139 218675073 1383840654 106491816 1316299295 914241877 80477275 446433107 963135521 969847309 570113694 570397705 694484688 732275367 685214863 247094510 730532197 788705042 1358184313 1161125314 54469367 169200246 20947025 307829615 1316540557 959281090 1253173639 668466005 743461507 596617268 583414915 940242612 909114044 1022683846 432493379 862345126 775318962 999800726 237789514 809578674 1366242749 543722839 1106246322 183748584 801364604 578876255 364500561 302496271 679960640 105785485 1340724519 510618430 993593715 1316893372 1298184590 459658899 437996967 103506572 60669913 686096090 382734739 912413202 987920472 1038699890 1221313891 1383940243 1095530416 1331775966 631905994 907603904 1325061591 1354444501 401095409 1098818382 1337608378 76473879 300816506 321709670 1220331108 506426942 753250974 1218740567 530812764 106965162 819565552 1016796100 366342800 950044411 264324640 215320185 407488946 1159497900 836506061 902547224 139963936 1153064009 453052484 95202990 333510149 1049219627 1099382433 760647555 1305283784 713774052 1392272505 1242031218 1124860410 1361046401 60291954 782764463 101423475 1231049706 265012227 950379751 814307108 60776033 188786060 343240889 1373786233 141884635 463307416 365878511 773987685 634427922 180282336 412336057 690532509 934247826 622643952 866148984 904965259 1170817143 1073265800 476677574 192359110 249569859 1292547870 813134922 358799585 225861279 1062354397 97701433 1000851077 446257042 1325556209 633198020 605184262 1308771202 890810545 924696326 1183643154 578880748 1294311240 1317864625 106721236 1213724029 576231430 815440122 1239382595 1383623095 566195809 565422665 207892858 261032182 251443661 140593513 201484838 584906201 32517763 169933917 220643069 207676452 233239224 178804915 898474954 576690378 1123733279 946263423 670010990 1289939983 966704936 262448981 441087220 1356884739 840669277 261012914 1280313236 813049519 1370053020 726208708 848268006 542356866 940216382 892018314 275955431 1312578668 268976446 1240061768 213878996 414845875 28461856 305130647 911636057 1243968378 820643977 480942000 1002102991 809062022 209670555 1135578176 683690336 1023525997 458748428 1173196968 131343102 288712384 903862348 842747228 1316891611 692904612 1190756093 696919357 1252994586 986715438 152883411 893360528 250911287 1212951812 417375900 1339154329 762074028 668306199 120811981 423647027 672376515 273625017 270803634 1038029694 599666072 501052784 656787328 153493426 781338765 621487157 908961250 1346043672 234336029 851647074 1363193719 563936128 852804836 1274292989 178960333 913162136 1335099277 194215273 1364338843 1103851280 239226792 693479319 1104772954 938703940 958144931 637469039 1333488280 968133402 182325607 16601367 41364206 1052902226 1266460127 1206711441 824053751 554854550 1319623075 312265107 1185763435 1388980201 94034050 221600552 884011521 856138109 748771318 1174710271 210782198 533927739 915873170 1383056698 172012622 1389264055 298635061 51701551 320347729 963941244 910048412 168463822 671032157 1014580024 665343277 1053518147 375930311 183170335 866783236 175832769 1359484968 164295717 142687856 184834238 371663972 861667648 859006361 225941998 1006675927 847249239 605325796 642882734 934254779 945850557 177485687 1140765812 8170478 791850592 1376157575 778562645 477438608 1335813724 577078656 1100059956 52452008 1117386432 1372761911 530902987 571241880 1132403114 1163377664 44046042 926241078 1140267247 812380762 943227806 31983931 516890689 782210046 598700568 160572317 1197231777 512882718 1175717057 207488993 1216855013 1056566680 390429152 172823135 1328208247 1097294157 228852764 414360572 580495650 1025022895 1407280976 1049332114 901519154 493537206 771159451 474893500 1270415847 749610523 144397937 104689784 1127487774 1227637738 295086490 476582451 1004270064 1390740139 874797128 1063311136 1393009903 947513230 1010744430 1157734765 21448759 112475011 409658952 420810506 614860614 908880642 1250055282 973935954 1144673398 515857153 1304608409 699743296 960389933 1079525828 66336446 193118026 1087200442 371458887 169113643 762841505 523312113 234340308 270919534 451320912 1209670712 912391243 1003046575 1176451363 1284208943 1104882719 1067299616 1176970650 939525503 198802312 40299300 1109160277 976440271 374088354 98484461 1337692380 1069194282 486261590 1195665168 806122520 1008954476 800294562 685074138 137533018 567691080 1314455852 752013396 703406827 227674244 343915873 88949992 1390525074 309056029 331073656 1286519364 796408208 179880758 487541768 1270556364 1254882406 1061594955 1467243 263356578 678123239 431430040 160396570 860766529 1104644188 1146604926 578445798 1244619842 201261124 742674965 10315258 68254583 1123381347 1227157498 287254350 351811738 319849921 1124367817 1294905902 494134731 843273929 1179749528 280931943 464230412 702793893 1072940356 579580662 860719888 269709657 1260971168 586613930 824681170 759507193 689724158 979271408 360864236 491173995 531724176 373216552 1334143346 259651257 336458019 1243585252 68755221 606139027 389963504 1101924048 608673485 436293084 473340913 679995118 39649378 1282909729 434686498 1162965185 294890256 680806530 638462770 26613090 604452564 864131585 299800752 958759397 1125884045 1119247666 589895156 147956112 862048645 417748933 916919041 874895504 794135007 640872626 125974234 335278468 822954156 1096253277 740527392 761733018 1067269722 1260229914 1355827574 868590502 259604673 614155885 916560146 529484871 884366353 555140046 1000240425 619353391 326638929 915313112 485145355 502880034 606690384 764067058 1382646789 1109292165 548760183 364562873 943658502 31514148 1038049795 1216062498 1286204286 1100859868 896126734 1236266177 683154563 727329033 525277587 1064545643 1203697612 97590786 1127259060 1052990711 254905970 643922913 816661716 53484346 105068132 1255816508 970670546 1316000840 328818075 589267014 1016640380 857598036 564159187 471760985 1103271759 610089478 847710054 1277847512 1386708195 724975947 1297932756 875101056 541264854 502941484 1334971620 1300762983 877668958 1182517557 760878311 363741548 1033356781 1006380961 1323070998 1333395079 112793957 872170231 361750104 689916106 1355250689 551881524 180924438 806559299 1286396966 970007199 7254962 1317787802 1042101288 127895687 447119575 608231307 115423906 1067226876 1395815813 503610502 339731270 759058759 809716664 1307548094 1196456289 1050646003 27112900 1208762918 1172399917 953729801 1134225790 507394910 870440545 1345307914 10342229 391443883 1399172456 1061550175 882437295 557038096 709065013 553918388 4857840 982045309 989040543 398371048 1214890567 332533733 1291207930 1178301199 419151205 79640606 744247166 850981295 694504726 1165009164 52232635 642724801 930702260 364526874 332462454 222189904 911746631 996289265 241059256 563692353 679571888 1001450356 80273838 547281203 1181273547 161381715 801064225 744620006 75260883 986472527 1237014817 1400514371 1293044806 149614998 1054038628 624341455 338965704 23680813 230423197 1277186051 888343765 460870397 1300255176 790903674 295543162 205514841 1116887294 332869955 1122456120 251394021 451987164 1381178083 1067232280 722190488 651102985 1154557764 618482829 603598678 642852982 375535391 483436673 912768573 1200477207 295013452 1338784201 390460148 263711682 1404610442 113691 502902963 534855869 1147620190 1153761323 238920073 1197258014 1107665531 606308953 136410359 143859739 1227605505 248440889 350181916 721922390 473315979 1090894884 1332274280 1206902798 1353091128 1214350985 680490085 408431237 1254204801 744328112 37357000 1378391980 1129382511 430233809 1101390655 874928803 1117079800 8114605 209707582 1233946271 662353919 161928310 1239690405 1373653026 1022776706 664141011 1122772794 801977814 1146052138 1182531308 882761153 1210394418 446949068 1208851579 1142513108 208565799 311736896 1170725291 181461119 617727055 1178953526 128968248 927233168 1286438153 1212451710 244486419 455805106 231797145 614448433 1395719471 95456131 455885734 1272336 626364794 586011598 182852105 1304755912 853523417 481525026 1699603 158960169 1334399124 228274893 610728531 78303565 825720703 169174254 636470924 1160072999 165395955 374218370 1227068913 738535368 112256991 342635021 432039285 916951122 350420243 890798401 717130579 1204562690 785071706 1200363538 1315755456 147378128 1203615857 1297294063 820581888 569210013 1295742963 1172170567 499538646 584998263 506448630 190919633 415200124 483818390 336323402 831030131 987611919 1151515293 1241599630 92724947 560627076 256652796 1045449219 230242170 897122971 992418124 1310230077 1063349279 529592811 209567375 57712639 305533694 729866692 1233038993 494821657 80300299 233298694 191934947 49971778 1351026035 982611021 1156515349 234580897 662014419 44247885 720820747 191090246 1338157841 662891931 587019435 593321430 945536699 594628952 1243859112 208109846 381593409 760577730 856263996 334526656 593338287 1013550404 954742895 165410563 447519478 1406899431 1280797067 1014584884 55073612 1024888941 1243434775 51989955 717538281 1244246816 1034709077 1197793342 210706049 959455945 126672831 1257208771 415517717 1137533545 368076960 1048372227 733418870 951335293 97387078 1263948310 683147677 270452022 268269488 855093865 771450221 1302342582 416901447 907128557 755649366 1359697245 320361178 790975295 511837080 640293839 454484714 795107385 770895682 692265593 924339820 1259225656 820903949 1006504138 213204201 703415051 868183921 925362137 676024239 553769125 1175719896 851885910 313833589 636792377 581165234 602239439 1147983482 531027451 810755887 660758539 61535261 127822064 376094287 1045081579 203942432 1124087258 962868042 1216366095 933751604 896780367 197899 826731064 1409597767 658227174 365260640 998381064 491561690 647772284 1311117780 231871847 414136360 1256403844 1047102468 566032949 532401479 667722791 609852782 1164171855 555403328 1330532458 1351804794 12048122 535761203 193037856 249195503 631355272 754184592 353970948 653917941 270085932 1310448434 940996544 298541575 617295264 1274649576 1239585184 947778351 660086560 858434228 542803866 725536386 286046133 436592813 374331474 387726164 1285591277 1044445218 819542746 295642639 654144289 737564997 776520497 541073018 943366203 374153151 252131332 132364515 79088572 777785827 928806462 938981331 678308575 734957068 1276181121 1257488159 433396371 122911088 301037289 1140937114 118904132 298670022 694903782 822297770 804623143 674329874 409378183 506030513 63119366 706918089 1333000140 1401502562 506103123 418565435 784087596 433975768 1043988472 179840809 954858825 1329037201 348158189 579770271 756184374 1339640021 1081864640 680396100 163069709 357561501 261406905 919054180 182674296 925218170 697311607 852298554 808016732 367508593 730146479 1263093223 414125425 202368250 538809914 373884123 312618763 523207878 789011944 643367021 864590622 1278299623 1009712522 91841355 798764804 54908421 369669560 941623367 884215602 1337401859 1091034518 909682501 938437459 113570777 708040942 257296070 49321164 640063300 1216329254 1403540897 572056104 1401479550 75870138 907954597 426946534 749660820 687135835 1365115294 1370813217 452346821 19237210 413835896 564008081 1266348437 339666373 901715242 27549725 86169429 305468535 181096443 227177303 648736886 144398293 119150534 1166538659 596790424 609876728 575010635 170469485 587389807 371962305 1222808351 151773012 1186984412 826171641 239174864 931037435 467092021 950273797 572371658 1086788367 1373073024 880500349 955529701 1060368996 764032035 629663154 237579410 1235356054 496976696 1223343729 507240077 608366788 757439811 1313649463 1359200193 116330603 45119362 1397828288 89804379 435896183 829820379 158852310 1181877356 1252610673 1180342549 947206413 410103402 32396952 1307646176 239076461 44540937 204318967 1019391005 843395070 587242325 954566950 343765747 818879500 217974108 847177793 681201251 498208928 1155269960 1265044276 54630415 929085532 91951248 1334559029 734131155 1375490873 525443015 630003897 1275149375 911143448 1218841707 715566597 343124386 179515712 1050142294 1391813110 839220577 32832712 573335822 418948633 1232049432 572995343 1373751879 1303887988 421769145 400951901 1014037279 887660103 184380562 314757019 423696078 149868652 1330149768 849581117 326859786 1410037410 1122051389 453761360 845367526 230974322 601238026 1247363972 113444898 283767865 873044314 1118850541 150422604 280722016 919124728 243606518 718775787 1129137800 1315832221 403552489 1308179291 493366770 1147370553 316067712 153389987 299577461 781802965 1187644517 703500310 22599740 950441686 141103224 143720208 1159491828 633024661 808015737 1323885675 877610650 701539677 662245564 1308427860 472918039 926309496 1398243453 209427600 217663065 703056818 334005374 224132255 724659823 909000731 951248531 49957813 1379592695 1393786485 345367637 1283196967 368738346 134144746 481779548 497546508 662912611 527808604 509895899 823770086 602489249 509249063 619635929 1302822940 547376370 870329866 1203230095 952280405 1063079029 609904348 789121391 851945801 1159449964 903371142 64048770 520257881 608986030 1281464522 1385713460 672773146 966738788 29053950 573272107 490904172 595245436 79665575 297532610 1093803364 1369016955 38423170 133431925 819417850 602402780 1338424163 384034934 1168662642 998946179 315350287 118217197 1366921117 7893605 157814088 159254301 909911659 523132344 1328366187 422917062 995609487 248540171 1154829864 1202668715 1026161478 523212799 1304150156 1151172301 896025179 458563510 790465336 20580189 424756538 193305921 566240289 969674307 418330267 943484641 1230623269 692827119 1299897619 679912388 687411939 258686051 119469495 342828124 986448627 468602413 481646647 563638035 681999178 1353105580 203546942 707059811 94243716 19631197 934256508 291557709 153814433 924558457 593956532 266501159 853895028 952989188 1148609568 1059775722 399869033 140348310 162187202 688118206 1198283633 1265331660 625596572 929064142 732477371 95677801 547541578 1308647516 1227588607 309100357 822350033 668305117 246416916 734641895 896173775 975476741 1087913864 1294360722 1242413760 137213331 1135588900 24784021 934016788 1386544213 753605828 754443485 1066513712 417425990 341960292 673173890 1386966167 1401076125 955734698 345156459 32496349 311010462 113716903 143104334 1247445934 764080322 331280117 1130999471 1060166728 967023043 383769600 158597097 1250894731 523598126 895159114 979561543 1124137508 1247829597 897636007 1028750554 1242906641 860664505 1045718702 1024012442 623281352 588994012 1019969233 1023284904 1390548178 15478439 1330559701 157362063 543370226 183095262 524254587 388668117 1195849538 736130803 309774972 589712847 25183700 1077716546 1128898506 810119130 293787898 647087121 636105320 720894131 419355063 1374462876 868876279 712249471 343202612 368422954 955895769 829462109 1073475967 169648386 1398750689 1337789905 1283576831 164534667 764194298 869577972 181434121 677523971 1270688323 1345939405 761117693 294888389 641450046 659984774 658693936 93848510 191574616 673576416 1305732301 1019633143 240819866 374682025 743004748 891923340 14212173 224726454 1169355391 1010594488 144796126 233740073 1249654332 1179245954 1357819287 1011518827 821008235 976119926 1331805045 861715073 1235133642 1048884626 202409354 1030116375 866320209 400122387 902977894 628907535 11343078 379982422 957543512 1032060555 69600976 1000960609 1405596030 1162781582 268073641 871012098 1225289411 337671709 190277510 694428644 140996581 740185065 885447505 514563599 1095281962 1273008477 283366889 591491846 561292714 119591222 972763963 815190525 896864886 373645707 214038793 801784178 391326564 1264081948 666598209 1029669889 435836601 824154499 1331787357 715957879 1010979761 507342778 163250405 1291139596 799012858 1270491438 389777323 1238156948 776452957 321211778 598283375 1304750546 32853330 1245655873 779160600 1195060116 13227250 809585508 689766744 965181912 1224689662 50523210 1240402068 1040863736 909262666 136016811 875753383 757059049 819040413 846288658 1154189576 529070874 1199303651 81088087 1236595317 1313629108 140254952 1294830702 818992967 15559490 520149125 706500734 1177397277 538197066 1300976016 441896296 1174911487 991701823 1149419945 969659959 1276562644 841987489 585869301 747038741 1145056615 707518685 1264950183 946774416 242202659 372820511 428796392 246798188 660662206 611153862 386717525 644646041 642866928 546775448 83059739 619005925 970351140 894046091 1322938784 424666023 1282142358 109843879 469175879 205635439 721958483 150168454 1277670707 1045320560 1005827248 191046586 1282469049 1108189196 1344496116 132744383 642323554 1034986732 667179325 1006766046 462507793 1110309494 307419558 524443670 773397749 764617104 646046416 886759407 112234188 723560573 851661983 499837532 843534602 134538642 1104382819 521915847 529882930 1061794179 421093008 1114464778 1158425834 213602349 466148577 104589108 1271463139 1372499817 1063634609 15142646 1150400386 968097324 158169634 1295096270 858968001 1353804394 1255402513 895791445 855882356 937701336 1367624816 1223273164 1244019986 735025725 104976404 138165634 288163178 473043998 61110442 713903894 1143852027 1022628412 847880214 1002448860 925806936 1296215296 1291133228 396571241 1062608260 1184737825 333626432 932561628 499430710 336863289 308681648 535918703 1223869474 394328576 656468705 674110239 77347008 1128025927 1314569799 517527884 140153816 5614485 118697324 451874781 300670763 1190535822 579750594 120439586 1047387792 1005895814 910814624 29780937 992177422 976511959 440092539 678121625 183673208 765992426 788292118 902846313 1267936285 1353776660 398807105 391132045 1345609491 1052930397 894696384 1158450892 149565074 1202059431 480245916 6667889 570047843 393115167 660066849 572024236 1404144862 900247709 1039346096 1366971545 697977107 627470053 977688469 982377488 202458005 200609421 1278842131 855867956 832082737 1290231585 1088799239 499506471 553269064 570359195 654699742 764417148 954023953 1968510 675274607 1287341726 187889124 1340764606 497106264 261255821 742948403 677963292 879933448 92418871 626589718 1270011122 1406706890 943826572 35979773 6708302 909126480 1286761985 413755113 663348230 1265476567 389890896 172129373 574317954 616201157 796605943 1010348830 119959439 523833559 1116347566 834107267 11146345 751993692 367088752 420051080 1170883720 447988110 1013225492 448491743 1088305780 693800479 1154968576 933399048 314607192 1105937048 482166178 661303418 582561308 437406911 1162747708 1206489462 97009225 83792006 93531748 702430394 247072126 1327941808 1136517868 1141021879 1276569320 1103941623 713564039 515867343 1342800100 1024045741 14903344 913607783 784981614 1348383969 655101353 924014911 41653994 127434954 1368634313 143209301 209472345 501882898 108705700 504253014 326793655 473997901 965130954 687369684 450189527 1402277210 715747476 1252656135 1312062469 404302989 1348569648 252414178 483430356 1199910902 989641913 35442921 377998603 344117428 94885977 678683933 86061999 694246756 818709941 1349167101 1345127212 968055390 1273085587 511426032 831186284 1260468037 1089046333 893549611 933369251 760557128 912331500 1134047336 1166121582 953617607 596500577 382064088 32134887 212968765 973346271 956162255 1231582278 1059170731 159849501 803108753 867690023 1099908159 1220886610 179310234 440674755 58942880 1374175621 604868101 537721756 826626611 166445704 1115432201 94457631 820935724 1163230049 922187009 459476753 1109147379 1164911167 18748898 1407838641 643558459 607028649 222187188 367671605 918889344 1199156732 552010667 140936561 1365786946 812503473 1393044981 1236999141 595203779 194929201 78967291 763815409 238322652 8434268 25871258 436524331 523931888 272049184 1335722301 873320272 1079962232 872627211 1151016385 1352867927 1330185671 76531527 421946570 454849817 631103617 946431011 875607448 380719990 1356116218 550371313 148213767 803626567 1118458369 940170033 1243362099 93410422 257905403 1322392579 268785558 1000188308 846647477 1404021950 1184144429 295397184 833320411 347341788 1111104303 1006989214 643891729 984523377 1249252097 238854306 1175043479 1040291634 397479952 240336229 1239839636 893425460 346358714 941225141 51836817 683967945 157504564 702597914 85976488 377831115 433087659 1405788456 534658351 67552390 1247351873 163606837 751588121 937828831 1283953987 831844495 714716176 684932749 268744180 215893706 852380627 185269056 1188671772 222945745 751819950 152627374 501236043 99792364 653975458 84078331 884812304 109284950 104691973 1165005933 365837364 1376410727 555791332 652682460 135962436 136737203 1234147862 1217645566 722536804 523649438 480058349 1332178861 27512585 469300549 932717137 1227245863 1088219664 261493975 215021669 1234606780 696423542 705931211 926779095 665575249 75498576 590232629 413084592 21292222 628511696 537417135 1231694679 723330073 655457038 1111743866 1341344324 402724528 545018541 1362402742 1172007880 1026437677 643933886 78711863 1201077494 234241316 696289749 255150742 639242943 907375387 487570536 1191376425 829097341 930748584 689299517 1324564658 836730915 458555415 747854988 1247062872 1169873941 167180604 190730629 944696338 788498850 299408156 203697401 182115477 880921213 68459111 509245716 27164323 1006454970 458533360 742420151 698562159 591531133 350218057 74288892 263091192 1381491311 281421716 861318045 413511692 1125887810 563965693 135418734 708162284 1408009495 1217552186 526733099 1011664825 1253410190 859002873 896650338 765532205 1174890461 1372301854 803344181 1023599743 852714525 1022264296 973815308 1133505168 248046649 481348393 1015863154 119600644 193725432 668339938 757986781 889553508 270030940 875095122 1268117603 274866614 699183447 217668636 725385720 553899862 315526030 158282181 116195653 857113831 359386926 181791010 403176900 246180143 1075763682 587486762 1372854824 1133928358 528653029 1263558221 543331077 170587423 152855923 845650674 608496335 112390442 1188740035 318659546 989982725 1202872961 715815035 999553857 761415832 345288215 739041963 998915923 277192342 205936405 549225071 626471775 309989860 1367462133 543143523 980955864 990377721 814675096 278763220 622155046 559849696 260206232 721278710 919580889 635282439 1013072261 596579802 1173502039 78199539 430895499 1357480557 1309313933 960096898 546977349 652022642 440518935 1286580744 499087158 1245471859 1128731320 752779406 686915789 1185343946 794143973 492802907 552447687 1033345752 752062148 1361335948 962426451 965368898 602503518 951069616 84784593 7005098 1198200424 605364159 55864370 1154688889 1279662822 1235614045 68875211 438768039 758801006 429607821 523131058 903276308 415284985 1151244376 285705064 1389545104 1298103070 832434928 10331058 655086876 680656462 450030136 229634082 868304944 1128834444 746305860 221514114 718413336 299028464 379005342 1269573334 974225894 1140496470 176973403 319511370 1234928128 711566668 449819238 601096572 1252302518 1189656743 852800734 775084049 652121769 831360004 642753722 680336071 1222342549 984013153 1174730187 311951753 677283046 724879192 386162752 1314393869 466863849 419617328 16135701 1352680059 638308002 1304640082 1372585085 1169418761 206139962 126382837 227949541 195035663 130124423 7429707 55236107 323672931 723025439 1289419349 1044250980 744398218 133090045 802112269 1260971271 564180557 249855147 1318930789 373073971 679828517 125723472 849257033 1280797973 492404482 26723494 897667841 754069123 1065383105 113251540 279946985 579892906 1036976310 1322966610 354449627 735669447 1206799675 16800155 717432507 481380599 552967178 1385611344 1217877933 286098713 686767196 820305022 854880314 1000245260 1363608749 1390225584 649835939 1329991324 275790168 808018227 1006323853 147729401 1240948800 934053653 923053278 846476334 1115995163 554081060 1004918717 1349774744 549713166 691187534 352065670 536248937 979995776 474952657 759051745 393632806 1003210772 74790460 1068262612 466938421 235019673 384421667 815915813 546481148 273866286 1156147942 1288322709 720914605 1059543938 1141035746 1326033170 67961200 1303265272 633693790 645771139 1062657994 664798146 24481883 743142266 710674619 989901144 1401526454 1347364318 204530899 823263132 373421487 93049522 1316656363 853109836 1290218657 1394906111 778966690 1139805714 318078089 198725310 500655285 1276076190 496378440 118977515 932118455 396393520 592413709 694466100 223088188 742099273 491832599 1074131845 1357254752 998641592 484317193 951730831 1393685111 989141715 732030031 1053830060 1337241886 1264130349 708599296 1348966183 975082019 388635625 237127202 221577463 403078498 698211153 504556631 272492233 971685290 867943614 1359418357 947825135 206019884 683060774 179834767 1371172498 28534856 339766061 744033158 377487950 1260138812 636441127 1242608770 293208836 623863964 401340659 1127966330 595112279 1224575496 336976978 501278640 1089352902 457023261 778004871 1059441878 8388264 508905990 1137895298 58984829 549832297 369043428 1156671980 541620183 218452713 106944289 382686690 84122717 308854100 1337638648 295128739 897095447 663277849 410434621 423189533 910443958 955615731 999989068 353296942 1332006783 292870559 65186774 873336824 1120844340 539063388 433722595 744550539 1133051841 1230276733 645509257 1378699011 248397406 241111106 552568988 1104623319 170029695 1105931420 667740752 1287509632 828177542 1315714298 447793655 999354067 160343028 1401022089 649080642 1294019931 16237495 93817023 1220674780 942780678 242985791 1313152069 220609329 898307445 1289854924 1306634562 793094503 1236790432 1077782685 578461580 252408465 1302851607 894750930 50687197 1041358252 355298359 369746356 102745110 917767667 724513459 758248140 1305646830 749029264 233544620 1327883457 1312977307 634326944 775603847 1139300549 1222341575 241323321 1058906235 174607663 659924191 201978825 1141779468 635776622 582229741 133241449 848133301 1038807125 316069331 803614957 1296402362 355816428 932377950 793969827 702514715 1181869802 1187537597 895810688 848219389 392079012 998022205 854682720 968311377 1062443121 343113395 835327968 24012903 1177441174 424865754 1287748742 1079847244 123479136 1060255100 130027377 526299585 853596137 43522991 37912516 1195078422 395797273 1095135674 340349519 447844073 73147854 687115210 1168896686 727083007 111273838 1214805233 1006854563 1324431796 879365092 284381119 1337009458 1105729720 839295691 43294963 894182400 77431537 157190445 781317199 403188815 641968236 31098400 339870335 1354322647 478703883 690194251 821785334 757058507 1258372788 567067727 768424941 1224834629 595422326 830401369 542321875 966414713 460102099 961436044 1020450558 769919009 347633510 806218578 1183332029 1040766960 452654681 1186836824 604526928 1033587614 848604456 1150355665 1072881581 1295915299 59343910 201972776 1086821614 1293428354 29782954 1216563438 1166321811 454750090 126992789 586671205 292726002 930258624 1205018411 37031277 1393796538 824202186 192259740 592973084 301804692 669495157 1243771428 564383681 83438914 166510750 456654430 224016061 1252880079 57176696 491143384 112118757 574420853 1004523048 1095636491 231303160 313223282 615232754 996197888 1275538469 559263104 129638152 760766672 545144025 9707610 170772668 954405568 135872257 470363148 1131341913 1389087512 266877145 149637834 798012573 1226797997 1075024929 1400127271 196999387 603545482 435169190 1280318493 1370182176 739279479 165324288 969871781 449589028 860999540 357459400 428448377 439474549 1236040305 1026142430 851164351 1351361755 17864324 811401377 77551856 867129390 1053291442 779290384 67216938 1244926742 201510089 964275113 38947977 244701537 1003301138 1025656684 118665445 36650289 531147501 727755984 1264437334 1050359521 940792690 192851430 803619061 830415986 1097233537 339501551 1133484795 10704810 599500599 56619387 125904730 361825723 25797723 298487981 281198225 1167947055 1054312513 674861109 1201845041 211973200 272314454 1166378674 1356312618 68803958 196832143 1403174690 1344309677 824563867 1156215732 1109188567 1234527197 94758350 747502191 249854310 1179486912 967739395 933646377 1178064772 698848109 90641315 1217322534 1302591297 439436149 786778708 1207675668 192145059 1362320473 1394626382 220128211 258591919 1288576676 776573357 338196668 1088690659 96387194 1295988549 12857948 1085645916 507945684 392996995 1091978560 1009961193 25256373 1148547112 1386513046 412012864 61832986 673321765 148897193 863501597 884050067 753829480 1075534910 632526112 815535796 1170157575 588860309 134112684 985594138 795426058 651295832 1136686652 608047309 900624555 891600242 334732674 100048833 967343777 155012840 1103813114 1342165277 1017295027 1251921337 512893636 1126354111 1376077615 389359823 1092657833 1059642867 393995492 1199022191 32511085 732678371 91645383 1237858873 144549813 778877144 96084147 1337022479 1250297672 1297597867 255880313 134340723 1188237480 736578705 1022298300 814869363 194369177 24885048 1106997267 1205719727 237845725 246708898 777429220 1375614950 786873327 960941324 704037564 629673977 76569811 856384805 874829928 146081991 1354134557 249069350 1121898150 604724526 1019964114 1028342024 364431536 1234741910 730903327 550485217 1373200310 1154539543 1329268339 360264531 510641027 643252569 155498622 1115245799 655960378 473798237 397693683 1286104702 894739017 1020089274 1376189672 1284109901 909385541 76724861 978437480 1375000996 243897240 1008690493 444177844 33174973 1409499637 1100757814 795363216 363961803 911953381 1106169016 385828034 722599566 453323693 257723 942827733 1127305468 104990994 836509242 162127637 555656846 732174644 251028756 886813726 245773504 34213847 671014462 473743576 511488231 1186570594 994243324 709068333 111311486 469459437 867183094 548167950 740424023 1117399747 340793973 455528343 47693327 959821434 46330421 1239346711 1209787016 1356984384 1364065763 867934838 696169550 851927678 17574560 230346118 1034254828 1158125918 504180419 1273447575 511166889 764928535 1224115361 1176080253 49346251 1193836478 999918622 881229205 1342802510 361745869 1296949653 711598324 894490897 271309329 1318107985 775608982 1363886809 743969782 359024228 610572411 228715833 1342538744 474297987 1317717625 406692068 728093670 1303400283 759205007 880022667 15393225 1029195642 1341051137 1202232014 607893783 23893364 423332890 1327156782 334619361 1038697611 1195504082 1327578794 212710655 490323228 346885408 621537131 652173096 792648590 999774603 1016355394 87675710 639991241 1339395316 511715982 1057793468 357467693 516673140 598056738 71782024 1364452871 1129922429 198567082 70417190 370175491 221919079 97156093 1320915243 1235536666 167432102 1235899339 537106534 1022037788 1409330148 1090727092 978984936 1045356204 1069971392 1304948121 1346162795 485461583 879649979 431889863 690992458 660001995 545519521 46922986 193694069 214262289 364160675 1191785964 666725773 643094851 654316359 1235443917 349794355 1022092444 285513909 199609889 969173253 689318426 551330167 958154466 652218469 276399489 200835376 958865348 662456569 181339692 579596421 665699406 587802584 950447522 151766498 77536018 487249335 1363255501 648273160 145316704 1171246660 1372142493 1355897305 440702659 626609412 375322390 1386201202 772519917 149090245 845412484 717724089 615243141 928800354 1190773206 1404658596 87961696 746968718 973367611 664521880 320865116 329572391 597590247 86541096 883389017 1319921835 779548414 1047922289 444478572 556454411 1163404617 619408961 1297177926 770665186 742524470 260159280 521540416 1000146581 1249212756 297238077 1374211701 17080445 1229829656 1391351441 446184215 606344066 562038350 215415083 1401220591 904236027 1014005191 934281542 1333726051 1366528477 12237444 474201968 941572932 890462472 108714015 737287764 449896907 698676576 937942682 473969235 612790954 1354978273 109958308 637678176 96537725 623213541 267229345 1182421220 368981899 1099090988 206450107 455526602 705775203 477136865 1281331392 218432403 695777077 1208368483 9655804 444612954 627123576 715292630 448694973 1312581445 354573032 1301889660 431282358 137876045 418635199 745249184 1371521103 1389844887 755183982 503011390 167521715 582169201 338534093 1003892599 114041889 57675099 412575669 559058496 438222476 1291542323 54748553 905777841 1233945216 3074615 191068891 86010341 639832541 1072929135 1301149773 318522278 1281356102 682096051 414748104 1219466651 1390474088 957511870 715750272 1354258857 330738149 1146975298 985057892 964587401 781872379 896498050 9236842 561909459 162358060 693649517 1024508898 1207104712 801598 827602176 1251159675 426321988 495192434 822265253 266544855 937035272 800893418 877544680 165439649 232365469 1279606395 1372410455 298274116 20626155 872869109 724507435 213207694 1367632269 198127397 725441326 269218525 467903814 765451195 1005659848 853538259 924965421 644978769 401812751 731932742 1237982482 1146034818 853234046 339203425 70862151 2275866 1405595000 194407511 859258780 772442894 400783049 796613898 993240531 93613834 168796004 1028446274 1013638804 197402460 366503611 572042836 878813660 132735522 233409945 900421843 33620337 1063154770 612856985 1086176893 251854689 175047557 796611229 1181652922 965185018 840017409 529089516 7471815 1362146201 1025802957 68792053 1124750351 722437785 302931410 1230885156 44296201 1323648885 234566155 77669334 1208948741 257085739 758830781 1366192515 135852711 957752916 1178043588 867771468 1044164025 1033578045 1264385730 839309837 936167608 853072195 781606480 646400628 300617530 520634498 251740245 704840312 369772195 1245926494 93233399 1376545698 1376730783 515508563 1065594843 151921720 1063172767 563130667 1315290920 916773682 363224808 38176375 661551641 417055248 1172754422 170638306 482775024 820910910 1023083513 552015558 661659639 302508645 437832424 415101183 696820229 1201734556 155111277 324865110 612164376 657611776 803735403 503468004 899648402 853663052 881594898 272962410 479246457 578834368 415060132 1305868451 1008282603 826022745 208737557 756508245 1195985605 1307467439 468857840 839826039 593378725 278728725 1028328190 808104792 208161176 69319916 413365587 113594395 29396577 312701445 619578979 523858769 834578097 1339724019 61997879 1021045018 717241165 1078096024 884469654 1055829596 700417375 201609580 621928522 542059179 985546219 939432723 362797078 18961151 1401828811 63449172 66028630 508480713 205241699 10139035 471602115 558465336 1158558047 627064699 75906605 692590983 508527957 650523371 19330823 141466726 716749813 669188644 1364131080 569334864 198590769 372027116 1332769976 1067262725 1174649913 689472397 981657234 377614499 320633430 345273567 1321275013 1194111869 1044929038 1108399856 655928719 1142730387 1090059045 371452735 251481796 439755529 425249505 459545197 1127809124 28889331 1295765910 1218593995 970038939 726522256 1163502936 769518731 1175353957 130231580 383491095 1084562928 80459107 545065686 908119697 476064071 379163200 194282704 865405410 533892772 537125469 497721721 1342857554 135674823 319989845 1392865331 1277688533 1182088082 1355007711 15110852 1083255039 316679969 1289534264 910449695 1227128561 13965674 456186367 926289765 613307279 1190661452 1077656118 943996931 1236805620 589593288 846676991 1185103828 151604985 680304708 802143624 470389307 260882734 862862402 184318775 941812426 16496233 1276397631 285301047 768877823 637952801 775135396 96630180 459522363 599994149 154136451 413973072 901388181 84205729 1175743550 1245766698 1052686729 238712907 303958954 233286309 855390252 1046496048 415108496 337186790 522016834 712333544 115838614 1381519409 878830088 173852098 509412902 824303193 701577185 653956053 204056782 810480823 515426951 1260848839 1177652920 1127248352 1107087663 715570532 865191554 1254005022 886990256 1313047823 383415276 238013748 189032558 27416894 287442818 169824539 1352971003 624245674 434465812 321315798 1286936407 972140915 347969344 158250614 113939381 53161766 523837026 474625205 442869217 1290970763 847632966 138944801 1404876539 78829349 985623130 933432365 1373605184 976525888 20690393 747947950 1039224582 1396550279 1219725683 702163256 914722898 352706303 690570846 1050594755 786468793 255017470 186700873 764980393 694277558 720450765 238540358 498977064 1381923286 229776297 123093775 65156196 759328356 1236985833 1311095489 1257952381 555132823 158781980 433325407 820117463 526870571 205735596 72664280 1197724569 434008674 903384311 780158601 410165883 1087164791 398162170 1252331790 1378768716 1203478787 1001866079 869136916 293072933 1079335730 1163383086 466710770 575261663 1155699310 1190682964 57725124 546511922 1348822871 430808559 940092603 842532111 554960049 1084975185 695447420 617328380 1086381318 865693872 67045299 914176536 846494286 483937431 664699102 177578399 1246872211 561970794 919158037 1145626810 330643784 1098243056 860940337 899947451 1020441089 1184002637 1363246067 801509761 230084549 269272447 1387677372 888773716 528800262 1165525912 1233570879 670629202 261310677 1177417232 1066932598 381768007 389948139 897245730 291656687 1358391653 1076498701 1271182892 858335111 644120985 352601349 779674773 714913392 1276119652 578803703 1026000427 901603946 1030356983 1172296749 163170436 622295585 327757692 322367750 345762279 652979913 925747263 1229055436 925978973 954666289 1088847025 298316674 672017742 282797456 125787028 642090502 52303866 199555854 745233749 159306548 1171774197 522027849 293700154 1161860502 282392661 573643356 986917560 373409575 496530527 1333150242 131406495 699324324 83321822 1167545239 368909297 588108801 536865494 625634314 207699797 864741322 226554443 805178811 40389206 426717202 1131845559 213115198 138118031 161072717 102177292 1008524644 33437690 254117392 536992626 606174943 386627653 330836759 759890754 144333645 368018336 124077361 1029507753 952750501 811030765 694033340 1196167653 200064211 1202431393 627560463 501355460 779010824 922268091 1078258646 200997098 1341089216 518558539 413149135 1225049277 1086898153 17639875 1219861458 974390732 1080670635 423441421 1096647307 476691223 1201610442 89897849 933078651 462866218 444051318 104751402 870168367 1361734613 914881278 1398631966 32994582 1030660588 288748204 434656968 577376291 822136314 1300497492 1339885063 1267995941 1404433543 340255360 29907060 453936974 747048756 468129391 991189375 1317113304 1227198305 12230629 278490266 55442427 887870438 1370846523 443229977 1238497990 851608134 592323305 320127496 755940025 186482449 1219483423 1228262127 794258370 666429127 511459606 822391979 1293939572 269128199 278321236 707220278 886307978 1167795680 850252687 1056149143 702093167 1355929449 205121019 6759250 230861395 1023998876 257512844 468202339 1077787458 896445631 291635736 446809620 506650550 789865730 651273871 354522984 731507993 1039173625 868264862 463742041 671927755 241511137 831234416 141925907 968824172 837357580 182126655 410547530 840143918 19564581 693197761 1147136709 320628124 555597517 164023150 29915278 207989759 507119030 72461504 775115938 1054771436 883182444 174196004 1179946863 1359415969 416971769 1166673537 1349054865 577359425 1208555395 797545839 774719516 403951071 736982237 318231354 770915360 1139091532 1334591842 200995972 677437984 929414237 865262582 154086315 854286049 286852785 947789308 830059568 1035091952 1196194492 650998399 761223780 1212733188 815587462 1078717995 815054283 818628944 546136967 1233873127 960059825 5531217 1077158767 147717961 922003472 1288696404 1135332521 162689696 1359442308 926185028 633891233 840992225 749822827 642763354 813406848 786005325 1408847577 700226243 569508684 935791837 935273947 1122626863 387652894 1363230432 1310553212 850068482 1243615219 886784971 906349915 220708346 470062586 753147157 802431157 1177230889 408401004 327207525 368632483 916002767 1260654834 1012740909 749301290 932562416 639885565 993273053 1171051240 745147402 1071384573 683633178 113293205 836872250 1371283108 241141988 147107284 1318979569 940411554 250406405 360760975 791616076 20406794 502100585 536526538 306353101 1236694893 252296223 1143463247 718223849 545106662 437581206 8097148 92509462 701135801 195537325 1285055320 159795618 1227834620 995567821 918869836 752050246 267354911 16236361 815693806 1626343 1076125840 402355121 1034270084 644763013 1289420280 1168614635 391252854 649022113 642389472 663130398 1128184746 1243525702 672947410 346663636 613392278 1290446518 1166892363 667435565 267199978 537490848 67665174 1195005536 482851931 88874060 1358353196 1405553705 881768066 709767069 223241470 801786946 851841077 1370480944 1246401659 804719912 995420037 1285457375 370903471 32911191 75068860 1381515268 708769089 62763052 468472456 204369718 668129301 1303984071 1162458140 453537557 942269130 533799607 516428300 1144270749 1022982645 1303213717 1404907741 463561962 851211553 882331369 205829139 1406499218 467794754 369606420 565911420 1163324085 198422823 299100465 1131767979 1110510523 21013114 904752693 664270360 1174836245 511247069 561242820 1400049868 958706729 898015086 347067611 1231542896 869993755 687345519 971061048 1112382795 836265426 1183567828 823662102 768074720 1397063076 1404651816 263623772 968152188 292147984 505277188 953842916 618086570 527481675 793925177 609622953 531401035 1231819166 182840991 774177397 962626989 986405366 1294713647 593828919 835927446 939228871 67722283 610817352 319022803 76850236 988684880 319264238 1376272441 788395555 23471839 98103975 1274345775 771738299 984053232 718465437 707116827 325423411 330370589 1322866382 1001840359 842470235 595235205 672245808 700421153 164802916 636440252 1342783521 511533650 141739290 393228765 99795853 634494549 1200943171 1385832608 191503013 1044218536 1181104042 233499307 801966796 1228995221 1251352978 477960494 704449033 589692908 445868538 1029379592 863776578 868238193 813848178 671988449 449791384 1373800467 923976442 576588680 183503620 47855682 602358559 995003864 199401534 613041784 1007987335 224443285 1383370882 97567746 572699761 999136469 1066128982 533586925 165588049 126961786 472221453 923192812 1286941349 867513514 1032269427 928994091 712006499 203652655 128822675 1350429288 141556182 473035470 411701941 1042064049 761542645 1087971822 11518699 653995656 591956160 734183446 36004878 253172202 540186445 1082311222 484279637 1229263310 213276456 168106072 499771324 207724474 95070134 1190961910 1244740249 783065415 1351970463 550783411 607296378 187378664 1122211415 159222148 517057568 494966333 776093361 903789742 734260649 779605734 865766955 302125462 1154057838 883243242 857595113 44252091 239800337 661525285 1384249934 942356409 87997105 818042723 1381248398 326651339 844348111 1022230164 407704130 1002614029 573289584 1158040106 1379285249 278495873 61704338 709385290 994126006 1365271256 459881864 329735104 620761087 341550771 693104187 367597167 1206165628 739849895 786153557 1316031210 1358567587 170116893 524868196 1037943048 392066222 1362598375 1032178945 903539833 1162021932 249074676 463398319 1231461890 551302064 258091225 224396263 209637659 245940389 409794505 1409454003 857291887 432320345 568231688 941736651 572096256 438025154 484980968 523694269 384113794 450128698 409242149 768622688 876851140 1342918555 930594697 1306404951 1385712989 592758074 908159679 1258104282 1156830385 1253980190 1324950734 920208803 1109460237 720508639 609008790 1381940933 1092918676 527875261 1128790208 1310099602 1404036466 264572065 4206163 560608089 638448480 1383794243 312201907 783770853 407810290 491109241 1348961695 314597096 1390875707 1392894499 376453308 990195244 1054263056 1117087710 933795878 1138322550 122508319 300659007 108474256 419264842 827225600 1116849690 726680065 1366634758 572245905 316514026 1390373490 1396543899 1331033165 390926508 1392524623 619934321 327185053 1378324517 191859264 911917135 615263387 1163828613 407766381 60367843 1228689993 1258120385 1212652528 379746023 962094347 852243392 701727531 667832401 560741916 154521226 807672276 845228543 1296135964 369547222 563431006 431326929 704377828 1052974096 1277383438 105933436 604539990 470025907 372093472 829344486 12666908 667974004 777532826 1033142073 714569976 1104887511 102608592 556716484 121955153 1120302779 1284634973 230927973 873473392 686698587 831208597 1392209931 965957154 1213815932 685331382 394751489 67079967 987524249 480196707 382363503 134424959 55414244 817608463 970598867 78206480 489923685 165429475 626293454 657283561 269845588 779481024 549369177 630754632 1088053592 963687398 945692655 369130661 515154615 438376627 1119436193 1247848301 551171876 1071699384 911616888 466413202 1007943245 452213782 700702747 918022300 1389191628 630437909 176269168 869574057 334246268 222771355 529750104 758934220 1291343839 668026991 1145663402 932141034 63209460 569015045 500647767 963950004 1052998729 757178772 617606548 1408059506 15040177 163452643 1372621810 1155105674 744113665 745856822 1145363518 392968665 37910616 591482579 1107941738 413650028 676982301 632932496 310424854 408965646 487799516 130527691 440164441 123558937 608770014 1395244135 163639832 1199602963 36155224 17633335 437093006 1201474347 274938657 745571016 145438331 1131717394 1000699813 85363211 803643084 805144785 854376383 293656001 132017993 967926370 695088957 1181655150 373739733 132119067 696033090 1311725906 1179393721 451540206 651220277 485181333 111613120 109953197 343795276 804144969 834048173 1083260978 504374775 1369797694 1057766261 165388354 40797511 1059748187 1235339872 616374340 405838851 299100279 409774269 683997299 1224443351 1407174472 1346854569 1005001538 1340796010 791514689 926772672 1241381271 1206320306 113276399 627437255 1225545128 1267150046 695925743 1102153256 616559849 111476749 7992126 241697268 1244633789 28731121 616477619 1080804178 639430911 586213830 12164234 930957533 1079826158 251022241 1014867655 1056231006 83675024 534167954 707197131 1083839719 605559531 45765304 382655703 1380391753 513266355 1076432431 878883568 1303455539 418082102 106788816 96830910 617732136 839188168 123798441 736140840 785616867 1284491837 901700517 927119378 425539726 1377948908 1011753585 591076219 248009684 1311183643 862982780 296507743 625529942 1003859514 1102179744 262906805 246711033 391452113 482084621 233900005 1190808650 838909556 677443788 175538628 45878781 1019540397 463622761 752350022 23323978 916829054 749719848 638896329 1050497405 137665200 1374343264 1329337028 929694003 889056084 1113763440 1072636509 1253110714 1214516606 35499964 1280749531 653270060 867425323 117314082 468461399 1015929628 56848053 590817639 1262823782 1044538874 105064097 547081227 418860373 1307877388 1385289338 668819662 112726832 443036525 174983454 818726723 1103624550 84409520 608967417 775782827 1357957093 1394940012 1024803780 1140813601 1123891613 189419720 675096871 44962794 224586146 1064465391 727160804 1399690827 245392411 1025811322 1101401613 507787539 382689691 572294367 664357214 1020952337 904521281 424247992 311699178 1090291794 573185225 980422607 103435591 476591959 1052180533 379274952 1066881888 549582530 335183646 274153815 1340797266 1013586572 501935548 903110460 1247643261 1298369242 37909134 1106796751 1100172861 923345860 708339285 1401575478 1399329250 999203967 615664386 209225916 428885382 851390613 1000205337 817369854 1193744808 493279016 1398146130 1038151834 491711897 405490741 1100173010 489533885 1225091976 573947354 338206725 1173817759 1178049562 841325864 868297728 639021468 1046971163 32783738 455517989 1007553371 1041210808 1175039438 32916631 1163621800 524614242 536633752 1321953993 612900402 109822204 1401474619 1329035396 830653925 931359107 196089942 567362170 122171311 1115997702 1384131371 1302376544 225106948 402152227 1403146619 431980011 236188361 801221662 163618198 1209372028 515905479 431003382 1324731142 236588807 748392113 1343962718 255205446 462631183 791446963 479084050 912809839 1294173804 370858521 707379282 1220960494 1250925622 1096352451 774268816 146134112 434687529 514150200 194146731 596580557 491939167 1270600109 781436387 896256289 51062813 1084165017 451572371 255982720 1291077183 679313600 911371426 195516416 507348628 502680032 1292611920 66743156 1244876290 935086519 30877009 578513728 1206669830 1355031595 686390591 159163053 1162381131 1135657682 1152514265 1092826263 501876889 1038844871 829188570 1384325886 321519612 849818413 184889488 833079181 1012667485 1233313419 691570577 894824852 1371614971 69675727 227016731 67223809 1336267719 896851286 789819524 649919218 808024631 896560827 556145318 1074991319 1313842862 1179846900 251695988 713078010 1372251917 188817218 267773694 996534475 826689074 407530791 1206348284 1229765648 636686963 410787196 673672800 881049963 23974978 1180497284 475745871 1107090800 590085018 748197508 870434005 175892306 1063545271 345390029 934929605 356824846 722322594 649036334 737113555 998649130 1334679087 1120455382 364432421 1261864674 113500304 787305125 553615163 555998598 1375602833 367581471 1017994664 1110691438 378479912 1451616 341501847 221442418 1201914578 3414507 934832715 936786357 1361043589 447600564 1002260611 216865858 798947931 1109708799 489478195 894214786 511473511 1165098487 1326280938 458832065 144547645 573923536 86428233 450642658 1291196593 511489489 179178253 966284458 1001750567 1111955364 1059694046 507334446 582401460 1279084862 1131706938 180235463 399088972 1121744663 427857026 496994504 1395851518 1308252691 1343167684 865144192 840949808 736744087 427936961 1050838763 1029983263 149041587 947118622 1169825574 1034470601 1400774037 614902655 638176038 1108170766 499236646 1392513039 903872967 402724604 1308176023 502246499 958811390 939352947 1012205664 1199280264 689816026 1009990522 1182322521 911996647 1290193658 677357941 864098685 1210333614 306814849 69579791 123160242 1361004755 241859655 758975780 828086971 49705432 658588925 1086377835 1264974633 703762808 759317573 983752308 1374686304 593390138 251251464 730035700 1367698048 1211459347 808798519 933371485 1294143110 753302549 1185732568 498491926 265184618 275862803 1393772585 907301328 82615005 985125854 563547718 918022210 1205057356 1387520232 1019904384 378883807 991516491 628921104 416361384 1320091277 658292810 1181762589 373898457 841704727 1233175449 662752091 1061188437 282854457 124771370 953300390 311449123 896704270 167411341 1304091245 228437696 1143905745 1302432987 189795644 301261137 1261572884 420218827 867699811 794837287 714003216 951077084 266907709 854827869 37872849 256935708 735948282 687407555 444289726 946900486 313645531 967259172 628640668 85853170 876031508 417014987 717697392 1130546495 1258536355 602780460 91934674 881231701 1178838952 727665813 1250388202 648960082 728981066 1206524868 299535027 382731103 951594663 85495326 273560426 333010872 194081400 1090604646 50613326 1182141139 259857929 1258232670 851910222 527332727 1206196600 531920858 283612487 1384623617 1165378200 238902096 81807544 866001814 1107385777 1007830689 804873332 819674564 629593237 291372034 351749098 1329871722 1363418179 442879167 216167215 831101062 379168396 218542602 410869490 913101703 738972066 329844338 1051798070 128727390 1122099577 1183470673 718016577 978286681 651415215 343949621 413046904 24650225 363159090 1254010347 339973740 669391122 416123382 1297617845 940469175 591308381 769644097 1274284249 644967056 872630195 946488840 651722473 1394723787 246498603 452242371 463295383 425718536 1242415747 571643160 625761842 195005351 484658711 1025710558 153866432 554485441 1012284777 251920850 746909192 771628053 742343284 286609386 576405173 1106775490 710371879 694941526 66297403 565772686 61834255 539730188 610934324 526990607 773441936 993240772 940163712 521162967 363758463 1310974088 273832434 1383481795 428374025 92014049 428065731 1391444088 401551195 1228689662 289605811 391731981 613915641 1084759465 1184953453 561478238 1028839598 728885345 168290095 1182731237 56109805 1383264421 776420061 827135968 19364516 1232124798 193920871 217910459 48411734 339763408 259561358 1116797544 388455730 186389702 912962424 1310128704 1249854101 1054414991 967016017 1278081637 779537231 701662812 232537328 78418307 1076816639 820133742 755501935 724472453 990091945 1322035185 1098262399 104487541 1196727744 59504137 1263593908 1311195672 3979309 52536842 321367611 700808993 1250216899 1038348633 63844800 661433298 815025524 316860134 746872108 1081064348 1338237500 115378208 1139888078 1300676601 1316734860 1301097473 1108707968 36467535 1294131709 1007082686 1039225673 276770454 1364659339 162272486 1220454718 921106738 337053294 546662367 330394459 40183553 492945164 666525441 161804136 226156406 520569009 1316816983 431912867 294987554 566654998 1122796854 559705972 545465218 1360768052 528523059 1401385739 409086269 1200865375 331618792 545535534 350938361 846545854 186729810 627305207 643533616 98321930 8417230 1172867741 126591242 1249725774 80629539 1221258086 5392082 876483946 788890494 1023042382 6188654 1217547355 732764266 828020365 924869915 7705046 1122078229 649489126 938304769 15790210 1068777647 1207882925 314803970 645762866 382050358 110531743 1375671951 1090753340 1126521734 1125466703 338017181 485846408 985613419 520504670 74097364 577539530 152588759 667567025 910623982 179691702 1016171769 850532137 188958457 756115464 407489956 221354203 1145225579 447621569 1110545552 1320640577 635099794 967170175 515395750 6854715 880175866 1316092258 1370428898 900363559 420473990 1203996421 1020155303 325323713 443894556 641423702 16196583 930201024 480470795 164293213 1297774033 460861419 199520285 1253895856 730025944 1146153905 674814470 947614100 1334675864 20873771 741183776 155227344 1405830131 1338490025 323314946 211431466 1358174164 1114144884 54558989 710621435 542672144 1334371477 803771386 532656464 598432419 216865975 998286292 684867352 726873307 109333162 569247649 212575032 1331379540 882347321 1199020164 985957377 506160449 925381578 921625074 1276208476 1065957996 1375963477 1350775147 1240605716 714749981 818985972 1243275307 210145068 547663255 127183663 235320081 1382137470 1096769272 950725651 905616681 305189603 811676936 65623458 708178021 1212301319 781609828 416858171 706608249 894787744 205893156 280453823 1257313574 1359611204 105792096 495353028 831728256 624400756 1295937781 310280674 792738685 864556794 92180751 1040348688 611696858 1117384680 613661723 1123066188 1188298433 54069871 732859070 687820507 1339363767 301925438 899846077 1276372371 88068220 184993956 1336978847 1061776746 841722412 1088842673 1125200641 1073031550 1398434554 447513100 113108904 765114807 1123353153 295866116 1261022277 898097893 412770984 1089063211 1238320753 21602859 465810865 463588568 1066409128 1129569349 452229990 307614094 274125041 358078822 847459792 1236318147 890935319 822653364 468031704 767489406 689752504 780277548 1092859396 922306751 937427457 356532918 427340883 951219524 70898019 192431136 205723692 1105799820 1290564932 471668517 864533408 1171277896 1037700755 329602322 1238159179 206504709 819556428 947192647 999372265 259411578 1299071183 1161254810 866773955 1060814108 580496069 663063530 569048286 1044873908 413050859 206178550 434928877 605210107 1146809945 1406767792 198505649 996774452 301801488 1104822328 1350477368 356439133 653371846 6312034 459295701 608986078 1135687361 202933812 796261120 1062689103 161605663 1129595975 669260154 234639845 408642596 397163151 1012982006 16829664 574190079 410906856 336937639 13690691 376658550 633156889 254826301 625573549 263523828 1271474868 250641972 565615802 242599485 831518173 202848834 1247999078 652573618 1198810818 630620042 1351352448 1308540410 513847829 435399410 734979839 660986071 1326608211 1198738480 653455577 1208827357 1310883723 653125448 679697626 371199961 891078318 1068449177 798811832 923414656 1280972126 627119159 997682141 1158145392 358840116 798290219 1132457879 422127022 82191291 1023816235 309914189 1290746297 1388209190 299027335 693361802 140276425 885638423 951135288 203975046 784860008 611117703 644267868 1130267985 1117644356 93382401 441596906 411133719 6866225 395577083 836444150 1052143351 1136879331 507705367 1159758999 1120075662 686764381 444789902 709327427 618994486 923632 1100179005 392810784 46033070 439312779 1224090152 944842511 502153041 347216032 365098767 727332732 1075290090 417284478 1113569616 819574555 1187740918 1266152387 126477790 1152101238 30686377 1158736086 1324211388 450969243 192867851 394455029 124474179 1232185604 145853210 1019936957 1329994146 1160041081 1277958684 49112027 616108516 591782613 1005279390 1142724341 44647103 668456112 894645690 754820283 429735991 178345514 382036976 1050818069 742482618 937790288 560857374 1916656 362481114 1286763495 203646091 1281444851 1330460019 152306459 762537554 45449718 603262821 929899969 82916568 950266924 28687764 1050796866 1266519334 710263625 734478871 954448018 804908015 1310271928 1018130466 683655320 525351817 1248715480 304186990 53767601 496104808 525587051 24423895 362194384 160646314 1315443783 374902721 1079565185 557885991 848679959 395614503 505091593 188359087 792934749 1154803004 62140848 741642378 225837322 240238036 613885338 108290319 260499434 1396136732 1387615659 1051531597 1333224795 839080077 202499410 898548381 456058249 694286473 1387003491 1203449501 306901591 99722265 290944137 416252029 957328838 1114561893 227251728 1222241239 332978 111985163 1190474461 1282429087 686978196 309202021 1216896852 995170150 682698020 287619480 1216119123 223268842 424538309 72593454 832498748 521512165 1094520500 669407610 919421682 592124363 1365424521 9034043 632009983 1281196541 1353200382 668453952 107112933 275721834 614485216 680535386 377125318 1237021974 231364402 66299723 934300303 1292833180 839897386 1221379507 30062198 971591337 898549375 1277642659 980518938 1185111187 69784591 1338757467 1076896208 567085325 1273133455 176732586 107795215 875243762 480867153 801175963 669811575 626255325 926581178 379996191 957097578 823432739 1185280846 529196864 722000873 1136925181 1142640675 201456996 887725216 1159680413 1171700721 668762439 205907848 1076562573 959296189 1339893421 254607257 912881276 1126152733 281616459 554764477 221240406 1373972076 476389304 352463662 837506942 601567097 1320549709 573922509 131383292 1386827012 533061649 96126621 448422777 1211393791 686026526 516529291 97860678 1117686569 522743329 737977796 486578092 755761252 621245030 1133947779 512986036 120576065 514193906 329306215 747878200 777421149 261898050 255940101 351638096 1280009566 1279167728 1180470100 1071581543 1237345937 1093933598 438133332 30923056 173016406 568436077 890281386 1021262696 706142146 918475250 1145242249 1157441408 5794519 917318466 568257761 1005202305 1152885389 880538174 1177206524 495260640 499806231 182828812 677413540 1213437617 847178810 1144959780 110442455 765559661 951351165 1214952251 205324371 552325399 1142032602 964135474 1076696021 545200675 1017873825 122655746 1358030693 923972047 924075562 1197422975 738128400 888893219 782826029 153498620 951489099 923545781 39877365 697751708 240820967 1047216648 230864699 342870021 1056686808 807934963 721073519 626906286 615483626 1328805304 229504228 49551519 1352064664 789591389 36406368 1365309413 497981174 1353940209 655925845 482599033 136552785 556953798 1228272809 189771814 420871757 670720817 818022386 922759113 1197306356 1150943364 775877454 891758118 553910589 1191207058 1116140481 20716574 1303036213 1199645780 578639888 1102145776 36545205 606171632 400528867 230401498 149973278 528551673 1308022196 1026364544 172044100 548061592 722362935 1053506268 1397797289 50710591 747875648 112810123 1055757993 604783347 352077180 232608497 452569469 1136096125 926256939 913407197 1092613091 785678611 906540798 1296732262 593040415 871566179 193629423 562413988 162521975 418457275 786124029 1217566066 1127197220 512836902 1030568164 733062362 567876079 277378957 1256520345 948892504 251655949 360166854 1231522986 1337826741 807125900 891426330 586528874 1387704208 802147472 606381511 1065200449 608280683 451081094 1143802526 20152502 169488139 336243810 108967522 526176836 823813329 1213977500 768837195 1330953986 1103033854 200246602 62887113 260409822 299734242 696053761 282418036 648119073 257854241 96456560 847489348 588436833 78342281 40947186 60438294 212426686 1397370960 1126836403 1184510037 1091757018 403756055 262535953 167099987 426106845 66194885 447810862 1054538891 1308202888 344322054 616879714 102929947 1093607453 83507012 513959838 1122229144 393227897 817197868 940511180 621077683 477865131 757076610 1122905114 507219462 873596054 730958904 1137800463 838476628 1051704433 1205473589 3763408 1378732874 1153430978 62215800 515256185 1366913952 1324861213 549799324 404860738 476736398 1283812159 446475888 80574792 477119315 95795905 1061561910 75789868 562428634 318010097 854991668 567493292 1125001058 734294472 1040615681 805465033 255297377 974811995 570718135 1399679866 1158649208 436157751 1085970528 1139442575 130248118 1396031894 580250017 205471146 307574618 803546786 217737089 1178006622 70048510 1404505022 6715939 1082768507 73370702 396670413 767863282 1324788712 990512859 458170885 1355859158 920980498 409876761 1223460028 323278933 399655979 1333633575 181673062 626891777 546804018 749921928 1073908146 772238040 662735968 808168378 1157655601 381287601 396477792 560336855 1399104969 1088296514 694246224 921197968 986055534 309083575 1248665251 594364091 1107922712 891528054 801276722 1046689521 263155709 248173166 466913469 1089636586 1335294929 476039038 1062730116 764372573 588043992 726980446 1170264390 1297974675 239953146 516416635 617141554 916680927 1377138365 1052265199 146151903 1308556831 257405019 772343677 578583857 936256013 820775403 137157559 1129984724 883416412 119055303 1031926756 1225479107 56878927 751505326 50116951 858269686 991665150 718922532 1120948882 1097683849 618295543 470684584 1242374872 258374140 1245541601 941717728 1018678399 197147038 1082417372 779487462 364538468 1117834159 887347791 285214052 1186119452 396640211 951594989 914693145 419609632 919976925 150572959 620875164 448873721 381539833 1041973146 919140711 556546474 1080151208 644170157 396653884 435018386 460976280 436768892 1062305808 213406457 217291137 1169311290 453161160 1076391913 756145459 732916863 1031660826 900678222 495862932 32724258 994221546 1001936833 13302788 1033380819 959466981 615334071 966502673 744901103 436172568 640271694 1244281228 1074200413 1232658040 542162541 1142981621 191777333 1370372074 1056062368 462384228 1149385201 751207532 395928907 152995674 269870486 356973794 929846447 696001235 542363901 1204549607 817104753 771745645 953493220 240389267 601802181 264589750 501356033 447248270 561508819 1302267746 418099205 617369934 561464663 1092380446 549786910 516426390 1101137924 677173096 342577157 193525269 12365921 495024976 1205314787 1228112691 1348257161 1286122086 1151213878 796651028 498166469 1341546471 1313379248 276467468 114167319 306230808 18588682 398678516 726202481 341957721 92973059 1181998498 308557875 665090057 187936149 287435579 1283695350 1114990369 1079312572 127237438 247880315 777420471 298818446 582475172 25962817 1046651591 102586445 1023643703 1332645548 735464240 644314006 61491004 1328474710 859784113 657659865 285432613 1307324500 1309934797 729279425 721201660 1032201376 489621696 457553597 363217172 604950550 1251821664 407277897 565466471 1153344396 78007957 1372996513 1217198250 918482533 492780707 193530253 1109816947 696449739 79261776 366858969 136731542 977648408 591358253 1154857717 1312936309 1363408759 1162055020 137307526 431273239 1161305182 795286447 39927215 139155498 1263689608 606813953 489604135 931998417 31579335 1310044561 769511175 649719233 968052720 684650539 1256559840 1278798677 483809054 855093278 84531819 135824815 656485226 1236225312 897356207 1162958692 109601227 290753255 955440541 337092960 621239173 312387620 1058684902 411732836 712485369 201615003 877213313 412866980 147095697 345071312 174703069 439191778 1331797560 512241201 1222905760 874619368 769260497 1148126172 1128192624 1015555765 1369020892 463753984 991554073 1188620438 840492447 746838408 1407266886 72391566 1335190739 9439668 561816413 182502519 651862941 1146003317 588355874 1191754226 794572965 1093495509 1223231005 567901331 218804002 1158998874 1311468375 1288162399 28901968 1088778251 245778137 273677824 233557531 1368644973 458973822 404057081 776537832 1205520516 402679123 821482843 1335641986 551288321 756804047 1028994376 1261212148 702893189 546906914 493386241 594914851 534279985 112758974 833428280 588791388 878126916 1166193190 516312765 733992643 1404822593 1018742823 482652477 629953746 1339883797 615759565 326370578 691526817 794952770 1158506518 339534583 16375965 338631949 498771590 1301398667 1379080857 891806496 79568909 718955055 949630477 530131717 1031299379 1186365775 92174340 312528475 828170438 240467402 560515180 1148675948 757370570 687578827 76960519 709277748 461569368 74090228 100001137 273604421 1024201493 168823524 1077623263 1128250863 938348730 55611781 618874606 875307454 490109673 551358803 94538881 57312244 1336919294 1332786036 407109939 1329767235 1296060462 930955867 298317286 437993247 175455478 978716035 370219287 520000458 961810469 837086274 1222227796 1253928253 1063411879 619653678 1249512613 1033438786 1348748387 823092015 439636403 997867104 253964898 1359238333 872796154 246115133 609054401 1239315815 1104938399 1359564813 1254387747 450953 534089738 199036370 137785670 766048018 256014821 13439511 186554292 98624940 50274387 1384304755 1283086044 1069228672 525505781 157276659 326174140 427241329 91727082 787810181 953383470 673676718 1020356220 752468571 1133440605 382029480 727416111 515161757 619619491 31964675 299430872 142508838 1050382692 579196290 1102836945 818696984 1051291491 532779277 1332244220 15495047 1050797634 413773151 1060759972 293498823 1394905637 677160484 548325774 1245476444 701138747 46999497 385220293 43148915 51913188 1296656329 1266544480 580954064 732352445 282554662 1392811392 1088619199 445375216 681761272 1233729795 602211174 523673204 888654643 690733269 1024953568 1073543966 533971187 958473832 376835518 771073727 569644337 1197314110 1026442407 1064940638 688556118 242065396 1327398009 149156804 1384876841 836762647 549336801 47140273 1081864279 125939047 39598577 1112032726 437268569 776376286 141191359 433176895 807575554 507297309 271374429 293252128 706296244 96388856 1140615788 1145195650 802549240 215840498 1012659478 654749418 3064761 1166543710 499094599 1040989810 651207158 1396136833 1182156726 102177023 893055956 1270096079 1160701793 1299993201 471114357 800546620 704022009 1127825664 963968616 668499221 671529314 163192766 156079371 1033064663 1180888481 1358477505 1342807950 890909533 798465548 858278110 552853865 1055019301 598710342 31081135 357749854 525082753 871561168 951499125 1118617824 616467065 1287428952 651425674 1043647368 1329827169 18456240 622753266 823235719 977294213 642187488 2369315 1096219097 988409899 343718510 1202313563 142532120 309775227 675012344 656524588 1336569912 972060303 322550410 1381380014 75299053 891847238 1154961622 275474656 1366054087 1363687979 647266065 1406249354 796465674 270153654 1105096372 883245244 1068651949 90388508 1261312382 911514433 1110593577 159688416 128701333 890032904 514206449 407174420 1314716810 611859043 1017531475 1359715137 1351194587 163582447 871986036 919985032 1329201383 571177873 730613457 955785071 771021370 812176982 313454392 531714267 628020464 72780888 422522340 1222018515 574449146 839271664 507927876 414048238 824028852 1258782869 1202889146 928793936 872281512 1391946630 337140595 728864270 601825917 243640876 1043567987 189931764 1187891369 1240579077 1256741306 298049517 1149472405 853422127 249450127 666945867 452164048 591686402 246421105 712508589 1391212658 1101861452 628581913 619490077 901650306 4075096 360438669 973927700 731349488 119886820 746003617 669376001 1396759788 454745223 1136746678 32608181 1291602421 1268158787 659337254 607881184 603712461 1189740128 1392604905 1217568306 31634685 247023517 875346930 593417642 1394831009 756149420 63230703 926812699 593879182 1368339228 656991092 1367670535 688433286 511062573 1082955000 409764947 104157896 147817280 1062566221 1293557941 13351073 890519843 649000185 906402613 1387458377 160978480 1381199542 54384808 937458070 1366627198 214903806 144385322 457329133 768647439 583420915 983986409 1357389521 614105279 985381565 589496708 1069878000 577983861 33290108 400609134 1004917574 207157272 1251322271 946807949 1282949154 598438162 709773928 406889945 466585776 1087520526 1292304438 47982159 1353186929 1277518561 152981796 233516355 828700855 964530228 929462167 928935273 595261874 71184755 152762762 502540155 416893981 1082732105 499118542 1209818117 1059583683 290350003 1254595629 1264244850 1312246396 731110404 1405705297 246122056 253777206 384115764 551653586 1341575929 1234612833 50235321 1134869598 329013835 992394288 709446984 566347568 9039172 1206219958 1129039669 1231487358 479400073 337006363 744670909 696479153 695539657 874471745 1282738777 939786939 641630562 14452845 185069916 605130542 1243086790 966660559 749384697 923622103 47934014 810657845 1287890081 333722609 472479874 925145839 16497948 135762205 1336217830 605728067 1213286755 162792802 1118310090 513130164 1183507535 109868649 886104449 149963102 393595601 492863929 1026900524 1367020816 951055203 588198139 70807828 105381870 143756895 38607495 959085119 214019940 195014472 550332533 993702509 704307583 217023152 336578589 1377770649 865798518 782312373 414917221 1330686752 744686934 87312219 982786622 612378113 979887227 756343877 874879039 1239454837 297956244 242099450 405938528 983464403 626147338 1262017171 1109444201 1317550224 323291553 205939886 1387733619 766234447 432012834 35153573 254026291 1068094883 1104202924 220926051 365209434 1312984497 1256971670 928304194 48032511 1025157365 1069678221 1166854203 955391225 993377887 1263039536 374984902 142909680 1058910662 1057432077 1092801098 831196512 1248479315 762905067 1199826348 302538196 994644285 482230841 375463930 1129799455 427459506 790528004 1041764987 954682939 625384187 108245250 213417165 361796780 210972357 892513940 1079990256 881887482 1103104629 879287437 347459473 710312067 243347491 953239907 68097510 880912300 1142917808 859703953 750305924 381659040 142768221 224634443 1086109087 271928639 609584889 725518179 1214949746 923405475 852553365 406984576 731721556 1196122095 54033965 1272841087 793388449 556666012 122894023 920288381 312772552 798175414 1229342587 44014869 292744547 452478880 291660765 1048446341 472265263 32524202 87807709 845795244 1175503107 1181502559 534914958 194768439 297832632 988652606 184845265 407940968 1306725819 693410074 102111482 680265769 706198474 279502278 263409548 63481252 462448061 188226083 1139568528 429903670 259438863 1055662733 948464509 826082776 1306225416 297001367 703544475 444904920 904855400 134197158 901350365 498509528 312937281 893497760 1029756627 1054573539 450865464 182094330 442805925 904145993 1029525684 107491623 1295967804 1400469867 349208173 17944948 184216335 1162058447 880542866 860075366 1095577847 319412821 458958276 565666048 977702268 389495955 537801238 821817556 138565551 745892507 872951317 669864979 919569867 741729883 309531519 280333092 1271298730 290772552 123670632 215875205 151626220 654927818 180949551 722270129 1009009517 452475149 955622328 606087913 360057217 453801282 571661747 406960945 978141746 52357654 354964293 142443218 317300016 182072877 987402987 229744863 928850263 270887135 472359217 425101150 1169271664 220528003 762863552 625792932 277680755 398015975 1201400185 927251909 310399406 995183290 949491820 992882599 82346655 873384874 622155299 425401453 1356583697 1346637644 884624651 158954182 1361870027 56209250 829207314 223298874 826938764 107071503 524997243 70879194 1301811550 1369217876 613298007 1265004610 412928948 1054143045 349534042 1072139166 1059448491 972611236 106220642 108284065 131230104 804724773 551605128 45150847 177934798 932032087 756947257 522393809 841878173 872593452 510426737 291515832 183075525 660768577 473205351 1184861974 47486115 1005809962 32950887 718585140 1283481607 394103088 1280437674 633357531 16246160 1227481489 602558748 950624110 1010239842 464464357 676866315 371174192 468704757 943932628 1024939563 475545800 651954687 458827771 807493923 45805748 354310184 603870228 246774793 812591434 597977226 290970413 243367813 308024542 1218525781 38821301 709269276 252513476 1272860406 124114469 612900958 88376952 948675497 59630488 1275960728 734556635 29833802 372109423 1303655196 857603120 953075642 763842406 535222841 828498247 1322986750 971866490 342106899 1237648153 668174100 1392548149 44568721 1343372624 1263126163 1200901743 416180629 202654770 944808315 888203498 602032609 722906405 51872648 981513757 507261237 940925112 635258834 490240487 89568162 1100567309 1158077602 963928277 1016156013 976211472 47725124 480692290 90514932 1270734355 559051696 1339851699 262383741 1371180177 1042012980 1017157537 1034858434 1408841670 505693244 583823145 481930667 707007290 855855327 562889061 530113149 36603029 1346603543 274300829 450191346 31961285 590920818 242130030 671892884 630211631 608530561 893411767 1003047945 364271636 1064175547 1229584210 274497708 784825262 168400712 1007684831 602979272 18509854 1097482314 547622795 29591231 962291838 989505865 814717106 896224630 2642698 703075035 1101430986 756069993 1351589648 1402895255 492507484 1210975073 1304753171 1207947149 1017391314 172253180 16842123 1018243743 1290798442 518210731 165641681 815776413 439663760 223340055 709355997 466852101 1171002910 517226243 1027380485 612735358 144973531 404055713 1274262330 100967153 1282763271 549936442 64938169 1213190508 195021986 339740942 362633885 439925795 966495525 925795436 315714505 1213795130 326005836 558736934 539497723 275539630 1087168712 671573658 1054127416 97688264 633029638 467666202 1006250576 898935527 450754878 697282240 740781388 504982612 128216896 413927648 708159399 1255267345 48648515 186459527 1003766958 831158478 633775534 1292537630 506756555 665145820 720417131 246294620 69834371 527763846 1118800704 538670233 876862586 1311335636 1272616196 636830425 1353899516 727102886 932713027 960290125 648302112 997899313 278232968 1323777582 718002690 1404647689 1061654565 649746519 1382877516 1301130379 1372932909 404273071 1108770838 853361356 591604948 128659478 1331550158 490062410 39401740 1185082278 585841525 1082593416 1041451120 454441402 1257777346 652673933 90520168 1111843219 151126907 35757700 334320144 1032694284 321217230 241509813 953555097 382946074 977151606 938253495 1296906874 962019704 809736505 1362287409 773326131 664618587 270339787 655106615 740420667 932925758 867938134 879070105 1160834797 1265830135 1084183016 592101580 268288809 874725280 1228721855 1364412282 149905789 1142173389 397653481 217812893 738821528 737781289 126033268 1208074329 811728040 117627257 1072175195 144082405 859076821 1182323992 131356093 1397751739 378280623 643629658 494089112 1077394820 685982569 170748596 1199884862 105382060 260670492 1146088821 736696149 1344525800 623784072 1323307247 1244055357 287971971 905270261 1063384538 8319439 419677177 1039578268 1030898743 526005447 1092366145 394295702 1288680590 728435354 1050010584 1275421880 881444075 1262852685 872469530 443913637 742413112 165896006 662493500 1167247354 408677754 1140326106 61693204 899065000 139827239 696855568 791249903 1144336511 300877069 254582083 283548381 871769992 711969686 101536961 1196001947 162942350 385524465 60013923 354327065 1220518589 1038999515 734233970 231078006 519643865 259221040 1190494374 273787557 79424851 311943234 898174984 489748476 1102594841 818288343 167622687 1342802184 833500632 505849679 546651998 909235537 350994803 362585216 891741641 1156446019 9087492 1274710466 774129195 1362140702 771328253 690234576 1089722357 968127050 426541840 1193762986 270264398 902700311 127071772 367675663 1072774810 905098638 1141572031 454077666 43729794 1118930990 438755242 199798491 931686032 304659682 382844434 960331064 1371009675 217748678 100970708 474533869 451617737 1151009976 673293485 396318643 309051465 1164210789 387540006 189799882 1079985861 1066657778 530639947 275148586 620518892 1184991248 948770342 447617068 1207822643 1209892110 917089871 673294272 1281980795 626720736 1396651536 694577653 649035809 418911869 469830722 922804274 884844921 445696295 1079802041 108996662 512815911 671499020 1273170883 470582009 904629243 171231629 737016773 921368060 431844093 813793353 193616345 1222418296 144159719 583016586 491389118 600650983 1403235986 530600362 459475280 756028252 686152970 1155293530 742700133 252828500 788697684 202372573 27429959 643327166 16873060 867086980 636420437 1406198720 1284553594 392924399 1319783423 1197200875 841435727 561757013 84965825 441394143 1343564244 1096735494 509484280 938428836 735117301 254209750 1031509979 1406478687 1313920414 1093971562 677683542 668281536 845643512 1292639382 100619335 683466387 818704931 314689041 573015284 501027767 877999336 740973330 802752185 575398913 1076214775 256886377 221098958 1243443529 1190894353 1000114122 555725341 397319326 244677119 30718080 312855539 749974938 759917312 1220868121 138844871 938794252 319773040 849034188 1194175661 1179022955 654710386 1009424255 298517926 894525949 920939895 840500878 1132194313 466923749 825071009 307661072 1156802060 193112298 1020354629 590856074 724943330 447618158 255825097 650023854 29127103 347050027 451255666 837041424 184788074 1402274656 350803620 933897093 1131627116 1329571581 693763767 332634582 18501643 1333077113 928591610 79067991 986351681 1070184478 864857685 823078879 224702323 1367340025 469295199 1217477293 286730071 159700415 572121508 974724401 1214410326 1077295465 376210454 292220000 1368454777 546022903 1235632963 703097050 689351068 1022526791 961432328 326819727 169257617 1339107103 1136928694 965375291 886800559 267611662 1103120729 248574100 1058010051 956620658 1170617854 421698560 1077719775 515659284 667796390 1075948928 476026827 926161757 1031876058 781721880 935493698 845434547 880001378 360324305 710524902 1184606862 463936219 1376000855 1070034418 350954943 197675839 510746579 1101965158 593268702 1367152185 15647097 126567900 974062625 417670546 418269651 161752812 54205161 435869080 1385856529 675634796 1342048499 936818482 168510894 255001780 1368927525 1093171370 833130514 293061889 190177773 78471636 15643704 480567602 661659635 358053090 1323442857 1078105326 348983628 764864019 505356912 281568351 1389063063 1058328091 652488398 1047378901 1206527343 10520648 1389293204 139296393 997427687 737664326 1018096099 136575072 727958294 947269515 1017718385 462508238 205468375 792271084 975064290 845427566 1094826442 478802448 302748607 898635781 637625297 309667241 1130720003 120723485 856382232 106099939 1214037112 447483074 976697306 196915164 69896671 1154436512 933562394 926813576 692718383 1016722530 533117974 594845453 529380888 762280564 1101556171 1352884169 867368950 1166757376 17374192 1357299749 493127641 565775076 900762980 509102069 73250624 661867045 812806404 978036388 1137846899 228063644 1397228118 806063264 539433603 36080202 754942854 601100310 1246281407 251265074 598432741 904513937 116332440 1327461578 709997175 823371628 84033508 100915664 592962219 1402728733 471512494 635554716 797373702 993073477 176973125 173483586 1316728387 1196260935 1167636376 988143605 1371999665 676329550 833894506 1219553498 703919137 719694462 305962029 477705437 1070082907 788049939 894830811 737117036 362215933 413285537 524522032 899037330 1260946049 206314169 976053247 1044125082 287601875 228515070 609349951 900675679 738840014 1393100041 62883273 30850015 257601760 667233915 1130260269 190461716 816396485 235526567 854804430 1143118717 1315842917 117545234 548649422 1342205251 766177329 957587997 1060018713 820234618 125111455 940177278 1207006829 314796180 1180196590 412119537 1024903475 905461562 253466465 435179607 1321515153 239975843 1235241742 927945906 87956070 917958130 967214734 1250967582 1310582325 385291662 1180947836 946071320 195166128 312027152 1252427509 962910984 1009406338 246514770 180524086 1375653611 765709325 1072296453 1318521349 1270465268 402405398 806289922 384916957 692795428 107351673 159502124 600833509 1136001246 1263183410 670831722 524879062 310179500 1122686363 1202353123 720218463 215329002 237221557 1208102524 355729115 1237763733 1369980646 79631428 1296840449 478128139 1164453594 1351829491 848255115 544023492 441135858 113753965 170443480 735454535 42896717 407335437 1118877322 529929865 893835903 1014691234 776511933 509635015 202024535 656177665 145824120 179744700 112691558 689724587 126308208 65342915 450073115 483401182 895153888 493938841 1094666319 534966801 1001890985 677996449 809140624 502780121 235272687 818921795 44485894 62253809 574592674 417307717 331730791 806286118 460688140 246306689 1320631728 192004011 1161916242 387092080 475307580 128873816 1362498727 151273301 1304674360 15713098 664952915 1160581365 985825787 150775622 1100845039 870730996 144966999 576783161 708733293 1180755748 182399332 1402775653 835923835 603404420 400006299 28276431 1178294587 147725731 592135478 105855996 1188559290 467422124 910369388 1215285246 617501552 1324124025 1377110151 371643700 1159099923 1195816572 1377266913 1076462393 486701601 1408636517 645686889 12397810 208138983 116376826 330508649 251842107 132484259 151698915 523879234 927135647 391422096 153814742 692440990 802012708 643215131 1143907431 126245339 1177474344 85537999 692461590 43377879 1113357869 378920579 309776279 76669477 468090258 1278097770 808575773 250030886 549422372 337918508 277694353 1119694607 1355509997 99110490 717783485 625169628 1063335414 45331830 548539008 1085239174 537778927 624309838 681588012 1154846649 313308083 1180989059 443189032 309342260 190877087 607532067 141301994 403977007 60168794 729060822 1042619491 934190327 1122280731 1200732091 810534118 925438407 968624551 1158669048 644260176 601545911 1264571524 382960215 317996531 1348222866 1021191841 1375163518 1083596821 223828682 1319810324 1265765433 357525500 511589450 990056307 70118961 80042051 302186008 1079890205 416051160 921724023 569769373 1026825352 617280129 614098145 548807746 135504099 769314407 1280747229 60553801 425491442 302703185 118719268 1081249970 250233109 978747312 789756946 547262903 803607934 1219351970 615984469 1393603782 307365598 1329749849 728609843 454978609 114066173 124451379 792897503 534064038 154990369 278656435 1048914709 455710595 1330790667 1278191929 497333245 1395272940 521020325 1101405606 951018514 1012111810 326151115 198794529 331578921 180944850 845293819 342106199 556628247 469583813 134859007 130214540 900850318 929418281 425730291 939087467 1338239624 770906589 378077532 605072757 1062539048 89746981 1005032360 1327456106 758394468 370549558 800114326 538350726 794079366 235871073 252627136 479063336 356102365 567284931 476792257 264728143 103350605 71691893 430306152 565312392 709889227 1259346203 678349719 1099327819 52144629 1324830685 433677685 809212947 268740314 1314649293 1157634965 1015414972 238819101 1094945112 939216284 1104658173 1161243192 518508576 704456406 1288430045 151107642 941601409 614737032 1391614268 205803126 1353328307 1058657513 606645749 783727637 254936796 977487466 828734653 830622823 759001901 193466630 975217295 815159123 1365986585 461731930 1077508736 69543582 1385811808 346404444 145683392 837009521 941186561 689553374 1071122036 711996010 37901731 412031056 1222728620 451924583 76191826 1265841049 322497679 447073548 1024069502 993083441 1184186099 242641385 1352538568 918946484 1165865921 1273157519 1087179274 1097898382 815923686 954248250 803174500 275515474 276820299 554108076 744558331 152385598 501945613 139378743 1087440508 1386771233 874836532 91043263 219389120 296236703 255494955 742422886 295825780 32463468 1259643050 1173173223 1339484140 877352955 63662694 482053257 246708739 319193221 407239164 523001453 805701423 1335221648 1292098889 807436633 1068085022 746937054 1019386525 685612178 42352578 842408749 49830851 915083193 478237782 1111128513 843214917 91688596 904434932 1247307862 1158046038 241373878 1353392375 907710745 888543155 649240346 167362901 308614084 837096594 200031761 1296879481 340554084 1046993644 1387325752 1176745790 1219851844 247190904 121842932 82658653 397729573 228436607 427405208 1124496532 705541123 1339722526 452735424 545851110 989106245 894090782 606748086 1181887054 1280491143 1320638028 572499277 651181542 241268612 1253164696 904127139 48275972 309978591 1166187220 1351049950 1163858646 196520248 593423087 1056356959 169773707 666995635 78346399 511159761 695114686 318276913 1160085551 519305668 758392374 1309356081 1280065146 238017340 653586110 1297845173 341493588 499851417 1080601921 676080841 859691146 1112130291 1243187027 405034500 122575535 594363214 1161965601 557398593 522861331 1040803495 262931541 712028412 70862478 638150345 1139841172 676247355 488809452 691961745 274386244 1077704586 219467147 1290216423 390236806 1173394851 565210429 853578095 1362200855 248567413 127208525 4519788 1021787950 1204828371 1027261968 755332840 384499349 689311389 590218241 1034969961 1301250045 575223355 838695456 300520660 1315738482 487568269 1232425203 284339608 793820275 1371719833 1134434424 1275678355 1326829772 777202636 901130889 278495511 505482588 139086040 65892108 22353973 1394485968 1409496380 920179062 636298902 497022528 238060570 228888346 22662278 236215498 46987223 547573526 191614388 1149966884 9454398 839581692 692528177 1246748836 656770373 45857124 855043337 369253327 615598201 36311674 363642519 1039393654 2839022 546487812 634309041 1254107722 604215606 1154059743 1050744484 1116873992 1297342514 689527235 921414982 177721340 75142732 425333590 1283948296 416421225 1265557302 1395277120 1093558068 659931001 564113350 1140727764 1385003408 1013411669 445086771 1040008759 910829009 952521619 195274121 12053219 943505487 586850247 161153232 1139129043 872533755 340652333 510903340 666120707 1188296285 630917577 85793055 821078174 421690428 452782358 339564049 437141104 935842300 187693937 766081429 986125717 376151815 1158713453 113545059 42164656 660722213 1294162273 1208108794 176307304 701940048 462104634 692884341 144748335 428937238 604731851 1096393681 693033061 1372382020 65175513 394793886 81923868 644705532 205267253 427526549 181748050 285307992 851928923 1123717109 106551008 377166489 185789196 1161885953 1184878801 772049246 1180606106 412978415 914762676 742675083 666556382 1338370377 613184661 48547555 349950384 204062771 276775776 862523774 1233339935 465920599 1074553285 902149016 504530220 1033915252 597077603 1345456847 173555288 248471458 244443376 965790830 467343023 1112895110 1043181763 280185252 201712044 553909878 227394024 130344409 42132169 229049930 1111877132 1255002293 783948378 270251242 251282676 770355077 130995750 221305131 1231058251 566198343 1058490516 730763182 1056656207 516350063 1150654103 1223749760 352537813 284839461 950664002 463528466 1168450156 1126923500 656031491 549747018 729466904 975376507 315170363 703378297 1337155918 914297902 127185532 473926275 1004903890 782869992 50177439 770530517 848458002 348133800 1225373954 314238306 266388691 225679947 1118653519 1145503636 1070833552 999771183 1266451351 289337594 641447800 220785322 1227453421 927795211 199992123 1349148494 61430569 1200652333 647676453 588161652 571105372 412226236 697656385 656245904 1024489846 676498085 386380678 502569857 394175166 332080055 958238315 523652764 69181104 484669649 899973564 51597166 775701442 105515694 1284906185 269407849 1165033839 926393422 1229647382 390304064 517612107 1036112275 536691176 1393241172 1315803181 1052455156 548920162 108458866 294113833 231429099 939305254 203722075 77127406 1170801656 938550328 866604676 1383697757 1191903910 79070012 692840501 1176561214 1300827342 445989628 314655656 838857529 767334143 54256424 1382139938 1079717804 837105482 62875557 1396073349 16605298 1305386939 96879273 997407401 568292078 510389306 1122115463 341359133 1183033653 700617536 320890913 757735902 1266331244 594245858 1406168828 1405387528 1200906991 932389416 5990336 1247585158 404390924 179639978 310185320 576725083 564020323 113139992 267859347 412853507 1140250043 1058888546 134966742 313559187 23714707 456364732 59218918 887148692 313745247 123732177 439536981 775029411 1197152227 774517729 1129990348 739234693 141351175 20132315 385989681 550189571 652062165 93937835 43276584 122403647 545026746 1278741610 570283807 605346386 1120301659 787898144 780071121 535666121 1054331627 531876747 1075763704 705897455 1078843729 656119912 625864502 1287216604 1205669864 376057046 298390815 1219275512 853550074 1284447639 610895578 1035256212 320936580 274701189 1142041767 39281417 1267935543 231805244 20908876 483434712 1374437148 909030323 86760094 292254059 1250090110 1039141723 1019157960 599056897 430647112 3017978 1215951114 1253892814 845585775 1102840906 325087393 509010815 827841635 753631905 622473452 190321341 344260601 58284144 1077169381 209888092 908461973 960839293 298839156 733643127 537565185 1287928941 507354900 700083314 100206601 1362757050 1320897372 126747263 597769726 422363169 756111049 77852775 350086299 1053744671 850624266 738759489 973077591 188852335 1394768525 1139729130 756947804 769800477 393366335 1272575891 123918189 680956304 1099497871 1253181346 759231428 206460116 429418384 1313593406 1074886771 1149139174 372792665 1248007083 1298725631 716533385 384414479 736907998 643359259 844676894 610749684 73920103 1143070108 312909354 183740760 517831849 1373268897 269395013 989102980 633604875 138953898 777353871 791765977 226195624 1050997462 604064596 657944220 1176573285 321349414 1358467025 788673230 1253608157 1033815186 423495515 997686871 863782154 1345617260 976243985 448958697 1072428129 1097778804 666427347 228625566 429986285 1091175669 691124830 665666090 1281735608 912746952 489255077 955264483 51983065 820691251 563871756 1368984884 574576673 433039222 397252993 9905890 406176272 478927526 620267962 1186369806 110556866 1326280885 351521530 919653114 478502965 318428196 658799465 1236340017 156771738 92445902 165087800 1131178530 1005839298 685563891 766860783 1409283856 625688988 1107990776 61309487 1272673604 15609718 597466153 1193186783 823696844 729860367 651783924 1084568713 1397023804 910900843 676898610 533711063 549433057 414711985 468382492 1354975659 1136062492 41995063 615662239 1063253512 490458369 798174764 599943081 302234321 1190454659 533583720 791389723 1184354562 1396161168 135173533 1317528171 627376690 1034600802 1029118419 194830866 811188069 707905431 958435621 509957839 133736079 806957809 107760750 1359645686 955397383 1365924631 836125886 968264001 308209948 249832005 1254589940 227847485 822966622 1113330607 282335968 1135474461 69282383 272867623 196136569 360956811 227785861 553734016 340540221 695889814 1182718111 674143927 309636920 674179867 290182394 391683297 466681151 160587224 1000955197 230360499 363142174 782738262 1004190164 762408130 1191258451 545269037 1287864150 1344000773 115211395 200371369 713142587 382045126 210943666 850305201 1004461937 1297137363 581284979 1207186587 723739229 111556418 200072638 1346873306 1230996392 1009598781 79722867 208069633 813374708 1032889713 1225333932 1164288731 16415200 614988938 445578573 721321043 215332609 1407844227 341653602 817856781 1008852888 377842774 1296927548 515987963 384233037 1144380646 513991630 983399505 63689571 388610742 743591217 532055476 396414759 371926120 808200221 561593320 167383670 312865613 455958521 831966168 132211795 734634842 1023309474 107622523 980212825 1062198977 511705938 600910008 539469958 709336694 858418274 249032903 637940226 943984768 622350204 921070346 138811717 117851829 804618494 757090335 239443369 737650723 872831629 763446460 1038273869 1177272155 333949257 965968401 951526204 1040808524 4765290 1347291640 459976123 1317884574 1354121098 261674634 266329829 12257980 894906432 1216369609 658408550 215068188 383132517 14542850 779284365 1384702058 331091165 549428328 351220012 1262861845 1223575303 376670107 41170244 462308528 517560695 125257386 974313196 672616401 35741467 1146226944 226281308 591046925 239810009 389597766 51943902 17918831 994937866 1218853245 921201184 436684881 279752346 760805303 661517455 84014279 240053636 684318416 650122505 67257590 1220327636 745291539 1178847730 1268678666 281644291 213626960 918419315 996878508 599759969 407342402 1393329214 82609185 521504484 883238168 201702184 395424509 5837364 148988387 672792425 905165409 794083067 346551272 507709030 1130970023 41609293 925141034 1288843863 517293811 704005182 707463229 344239741 1336060123 1239830667 882033539 771529219 811193365 835667170 802181633 960186657 828622237 1236281031 214221004 703582466 371888796 671564428 890784543 786111522 309889563 631880971 674019570 1135789256 840873490 222780040 605664847 544455547 684333609 575480425 711825521 484381187 1089289394 644754053 271026472 263628150 420992995 904972451 1311951432 572052283 126118626 1111666096 1221817393 868086413 1083913889 98153900 464199776 41132377 866739630 165859645 954125492 957169284 1287012463 676775902 596287426 249696906 231073769 1358628216 1023298480 1393441432 394676334 762749727 1226884716 1251796520 195330414 1380054316 1204404647 1278327144 684845637 160846175 637587347 185542617 484132280 819841632 1306314465 389454486 340176164 722904888 366961313 33854439 700008612 1168366701 105232293 812469980 1005380051 1219931803 1390089438 1243545289 1358752393 1281970166 379526881 257705183 1237030640 38794145 923644598 918763336 933331586 20121792 796097127 720323724 493210667 170882080 1055804755 630054967 525762948 1264130823 1095025970 496918792 1039682814 552438292 71393598 820585182 36460189 1327642408 540349719 1314761170 120904275 115686652 175636056 1284342941 93268088 666670914 1259038929 1000947596 14458378 240740690 1385395010 56310442 185771151 571600638 766668548 24071472 595739983 1367078367 929231012 183690773 957762847 1102742443 487117231 639631434 1232461732 481688741 1091555828 255049249 980229485 181698166 519908494 674872282 1302649006 728318367 1291400280 548856782 1278349538 410777820 1327112134 289997839 696217826 1179407525 908081155 1307643208 1017570624 411167081 458158707 910072136 523006651 440294418 1032905628 422364345 69322569 479402384 122370872 923585688 997916350 742764595 1286664963 866202710 1154956346 646755576 207230146 725575015 1222010586 311863549 204211766 951716225 324626342 711843871 373310016 543396328 1221175027 1378675683 768377241 675591649 795444435 1326116407 1207770710 341129728 254747775 1319463039 232455751 193949987 1261028637 115954520 780392388 923319455 101149784 224577294 1016183570 125466891 265164430 957453489 357865123 974331067 74159050 532252754 529907505 964303875 693424593 91758821 407655248 808011306 318180661 852941268 48115202 1281130469 1060238334 1037418525 463413080 1359314388 637251469 1001805078 1239463333 392578514 1391602385 136837748 709664183 644278119 916709422 227031714 331299945 218772270 857754828 119497349 508206524 623536439 489061009 953704781 578705170 421155845 753576704 993136322 1192448022 361456445 834888042 722517103 103253325 284445881 660529670 614512825 264785159 215316657 1310448048 1241108363 1333683437 1341116977 518196707 952498698 81743901 1233614517 333765111 1306426090 424467453 471883989 32895231 732653983 933588162 483341754 85850249 616611634 1068839598 744808980 1221682894 76151304 1022072135 799841854 114301819 236293747 161279528 296482936 63924717 1145472332 1322913523 1138221077 564678340 1380331164 224781804 254729304 1222684166 879902000 966642147 183174199 685895111 1189013383 478585724 649330013 287308036 416560714 64173390 1364714974 158921113 1216730785 737071054 827681145 1403144474 65998937 1222360824 1180110909 419539740 16936201 175555402 108773575 295817374 453312642 865367801 1166278414 1037910343 782867957 680147414 360808329 694617666 1335453581 1174717662 50777486 620280473 890951434 332933332 456709693 1157393169 1130108997 1180721309 311176548 430845418 243916915 1210538105 1261600595 925467289 772229460 620262159 276265915 779149179 353993929 642690423 826478485 498997136 1046482767 346652199 458754978 313713691 1137064801 672910165 1359500978 1042482290 239238043 369390946 1233044977 101460465 1180500821 1162068295 191636898 252972780 308117211 1382221917 557668967 112081249 1258851989 783605414 882830246 1287323567 442636830 539069569 1392283630 534506638 1137787272 739171369 1304363567 322533817 1102497634 296686242 23395145 60311609 1364878785 411418779 152784916 1159465990 1356801797 1305092086 565848140 84897969 147245507 1196128501 809617680 566721576 146590919 845214750 521937857 762662194 223957076 442341548 1053679427 1201785720 1377039556 1060953821 1409239070 456136561 1068517001 277588095 996780697 29828465 804154358 1203862503 1125880324 330700462 310222871 1269382297 360636915 428945142 147028225 348060187 392447183 137082122 176611219 439679020 1162747819 305867736 3348091 377250533 563005173 1141670620 501526125 540829915 302877511 365248757 222774364 1166577956 791261361 539520414 828851647 567090593 455232608 539056409 1052978773 336241618 347477128 233842317 188923818 1389232563 770040645 1297389854 466080708 169953216 1182164364 1000192029 747913147 288638832 961878749 300590692 1029542312 529040296 632775863 125467801 961036195 1189935047 1109681223 1201383425 1347845078 1226607976 460213598 133967394 442785219 95770808 99747918 229379240 53890309 687456719 1088988512 1217203819 1029406272 563988277 404004814 981272772 677278242 1179791534 154127850 469129981 859437019 1228281469 966502438 307246793 466413554 1109884747 347484664 728402856 50826026 448718544 1264335173 18258423 295576826 1081446469 362103585 179191721 590986188 1189178875 266923869 946996192 224216233 510741041 99032149 467125272 1317457256 815282873 65987824 197806768 731594073 269732450 348176576 533384692 1365935223 957972691 733357535 1002442401 964348074 1145001850 1409589530 1276588102 1031564947 1172378094 1252081478 1117984900 914816373 319461283 857425662 1409388217 707935936 657584264 18837765 88733386 1095956457 211431464 1392206828 328729852 929282201 935454113 296255355 833688647 926320492 940106879 270888568 1341604884 1051967612 1033118167 307632512 566510513 99133410 233091877 1299322520 1402727013 593346005 245310776 839330326 768448423 576247810 913663931 61144764 919599159 42486491 475009205 891747785 186609060 1269879630 712253023 1101456238 466924052 363131365 1048692015 733433556 1361940836 343743078 685806660 525615154 913255000 1090039944 358155198 1335935988 773609783 967118922 1043430100 463812214 807018659 1005115207 902389742 120026504 150582566 1102757470 868199204 272259424 1044328958 647597739 1257172353 585641967 286195829 485379084 34842929 290573313 956785394 637079362 333358658 638757819 206215379 1224611054 221020557 1196712940 1134716002 205169765 1051770611 54975242 987606610 989784668 789321088 1342435390 596563703 1061284161 986034883 1176643012 228275498 854886927 892147142 287642166 415863059 361160625 1272348094 4317374 65233640 649111573 1289697994 1082409338 1224939846 1127718367 548407753 1181787617 1331515142 868056969 1254708018 150514115 1122238683 388868981 641371812 551880673 1046263247 916482111 1011571463 1374787089 1097923791 410820957 771580805 412331096 355991024 546642324 1299672360 149704299 1133217607 288580154 768951097 1169210777 872221778 506406613 1340876861 297017802 760346552 1341259990 163964043 1170361536 664646919 269551893 939503921 518289595 531967218 369736184 1134514669 987974297 623248413 1117246931 1046520205 525765390 486565815 930694177 526273602 537321729 932843429 437361227 888157221 649743031 1239294904 1198604524 395075133 1300624728 465651548 534781668 392596274 81140198 1372870632 503887506 1369794271 958641022 411067499 1402212987 697470074 1284739787 785346120 914474955 1269052563 585653203 24490947 40810870 495037262 772105318 80118467 595916830 212076300 121189265 1228643399 640252390 1097441103 620535426 149142293 144072830 1371824989 1133465263 990178600 655494213 929478549 506814169 1293856619 820945179 93797637 1395910311 1294032636 115236478 1246997962 1373449057 708226936 1404917221 638699771 437290180 916065545 1101767791 1367877742 826706100 735821075 1167267902 454461946 575292398 197430625 253061944 1137309291 1220721917 734821646 786104408 895322152 280484150 436682123 250813606 479300894 1196791247 1078488740 477045656 684122702 1086966550 337091725 981729749 1245863807 352313108 523000995 303302201 254911559 9241754 546971152 297837017 639276503 456449061 807982680 1073431548 820588442 1129435210 478515989 1211140683 989832553 1095921267 1343010847 870182606 1306330993 747915682 1007883424 1087232312 965091036 965023764 361198038 1128077397 515792160 621755154 405575871 543195756 859269845 241315306 1278871350 756258900 370445950 1239199807 949343402 875846202 753732151 1171781037 3479276 760214715 1373563875 1321720187 559894322 260336437 369773022 574312664 433542350 1018924148 46218189 1284414497 355611476 38151579 1068088226 229686751 584699336 1288312821 626091696 3095690 681983858 618654685 1051467214 510922898 510024313 604604247 1029820447 369485145 1076473822 756596435 482134925 737648858 300983073 579964057 239399227 1073583490 820795405 724200631 616919837 687689135 371984496 236277533 999732340 1211438117 755202363 265225769 423444757 1301980108 363969235 994241971 1257113152 1068610056 1015637211 1215861206 39661134 993942223 182248710 1394081715 301010423 541114287 570616290 606355073 1077074943 888489933 1316647281 819626438 521054949 1157191665 40927449 878176684 963289325 1075517963 1055447234 1081189557 650693479 1136732539 194071225 1116914937 93810988 538507912 38500308 1119339702 263463065 854153868 1259863274 125121579 796663541 829516065 460998552 1293892481 403216987 344168995 1196780960 806839342 537619788 390829467 110138252 60179405 139473377 730652288 417328778 751391152 473758318 587237105 1023511233 303745911 540947098 221959580 568910720 1302503900 183849878 336660183 1052031829 1039318098 638966689 127180631 844215234 681463488 748894446 774591474 122632598 459135940 227367287 538076674 306360329 489673396 224822987 717319016 991055653 1223435212 1402449127 1271038586 201745577 1236433998 432675036 1104341208 22025449 294912546 719222854 544466236 1311279565 393172395 337760199 160009118 157171721 661273772 935995712 1089867091 1337980184 763057202 1045381920 31834469 1352785370 335111392 1078709471 537713916 796984115 1127188212 211758727 382267273 1062630919 774550774 626340833 1068381344 848598391 616970873 418100948 73221120 584899016 1347302037 891458288 1136757040 670357429 940336705 1145922583 917811650 334251437 625278375 1177684941 224735913 47963322 944931977 670916285 177247029 115671949 85331060 739259476 1202191368 818739539 1068885480 555310317 214355800 1159492069 225465699 1255269660 945786535 890603988 452335085 64543366 1277543641 1144380675 1080956255 411046565 1108970996 1376562349 809560700 339304308 808426221 481794208 107999891 317087356 178244871 673933466 1257817618 1297032060 988446165 535945621 554456591 612613652 78654425 978200069 1368987136 852673539 884337021 1112010679 909669556 905553187 769177555 104786801 19922715 745820336 1248589485 345542087 993115841 1013836889 209983336 41591045 857262917 446457827 890420525 1290458915 1363716238 983440602 1067901049 1087696236 793428010 262402919 881530144 1055965584 523600240 729883944 222535355 1174819049 10319099 1099117804 1016603358 602920025 354327960 1320372910 206734779 1079798528 1276061720 899192184 806110480 365046176 934207614 1353117986 540088057 635777547 1002268579 160443337 504343607 204090545 110273050 404083699 731904140 1197198419 1052638960 635727190 156129045 278466348 432419191 558759064 729056880 1240127708 534809506 545067037 605145507 36670721 1075098606 35851583 1245093987 255903321 169601112 602862670 1292024084 646078425 550904103 244192813 1147646144 509320803 733317986 891370255 1087024836 1271629595 381992682 469291192 144084059 1299289165 741294591 159190901 1098866035 575304715 763230761 762157960 496895187 928959554 1327456140 167848481 1138363859 230954450 569180541 1094279736 1157910826 1357318676 1381894165 1186276873 1306325972 761181962 87231807 43089210 361201109 41910763 506742967 770750588 658868697 1291874215 315158639 1147287165 735127335 894151332 34057862 633834648 1244617505 1085931367 370901909 538718266 362861616 80096667 801481935 1155805847 410505945 580506525 764424437 228211367 38576874 733595524 1050095185 1292961915 684280301 889925252 830336612 506752208 91547703 91294291 1207637824 1191880013 983381086 647659333 663159344 808069609 328476713 688343612 43101328 310947373 758766590 70378333 330419667 694153287 1075500742 1292827059 332543182 1137942956 916798815 668501176 180571374 1200811951 1108163059 669937350 1338375202 1119798410 785675696 476299190 217541120 543073524 551801235 372042246 1058813889 1266081249 312361636 1390464946 3400076 498995520 1324258165 1381637861 3299279 1005722288 366944057 621808263 489107773 1033950616 432095417 90298586 676219543 236063341 1262848151 239857898 197441664 522186944 81295242 1048919182 1328800789 1302984772 716439735 1102877379 578552287 443743070 419481080 792165286 70504244 865247322 364693096 654710649 524972429 715076730 1051881604 181197232 620495645 1149275200 1282817273 812165907 246453394 665941015 839984566 760475812 518051205 752745352 1085458912 150405037 957752777 910708355 963851698 1159136197 509439016 367948273 1280132932 637075901 1145802401 1040878594 302578764 280021863 779901136 793009085 485644107 1211398169 32995078 1343457320 1016783943 762673199 208410072 736518669 1163693579 774772002 159123618 238530041 139332186 188733013 643704291 944589128 1048299163 34996269 711028570 934549995 1021637670 311943391 154220312 949995634 1267747932 901499707 113012675 1320629510 300689849 916121551 886554984 227531923 290369712 827510592 215714687 948812832 535203325 222621802 1386577464 408811281 39405385 58080954 551563078 110479162 175325606 1019581160 441658277 1088314574 1325562265 965304255 356039305 352472847 377622740 1242660312 221357408 483324866 1126051314 850278279 447201164 1048811687 1159054226 262504197 50978402 391501576 1251245845 591241253 1259827701 532030615 1011444215 1317329729 1286085289 1373770834 565407855 1090480865 257341227 1178900493 839133832 825414503 320894212 651445522 1102271101 1200810792 1269456755 191515496 631247318 676730947 871770431 392556732 1301754939 1300689088 466233084 1133517822 1105142097 982040817 864938212 821105447 884098387 998089514 1158920541 1201422291 555280802 683538522 794036848 289612464 229964123 990765699 1150596358 448497902 932465954 1067466814 850112170 752955204 148853015 943939586 492695901 135043867 1249340208 404877429 820945985 947091567 1128925853 781038478 1184933619 1022680427 630407742 808670177 501375301 983447339 361105473 201047208 174954848 1045197743 430628792 901834732 246800470 291600265 501580566 128678215 20038711 928215611 1121789339 664042408 850480864 1293611759 218259820 43246762 1383004462 1306147188 588568408 882742823 190737461 477087091 1106391550 1406169192 740150651 898570269 670125192 1357476621 1207868447 737868907 320647360 758752628 1232041956 1031391592 1239338261 185689297 794625935 1041821993 328921970 1398080376 35659483 1020438842 815856930 1207815200 853179028 1343467912 1183814049 749990246 441624541 743162074 121357501 257478613 189821900 42024781 1128174930 501381366 842775468 472777429 397653272 1258160704 195909897 427663980 193262212 244336030 728037747 1289455760 47507118 540739294 110986860 986057616 817579371 963222765 537818167 259413654 850562287 202529244 396785316 272497603 1389379524 993700886 39671844 552613439 485313009 785057486 84993589 151368879 1256638337 32979610 631646789 627746569 276609763 1398841627 499344798 949396055 947867432 148609097 678462552 390017803 22297185 974957282 274091671 144308886 1262894432 167182898 642621481 1223634096 1304106396 133277203 404228893 752944340 92625863 1359675646 1066151723 688959848 688799818 67140009 198090306 1333204075 520217259 894343205 396607658 835690403 533558381 1271431322 947920136 1047737882 837893980 1012397245 509671751 1237504521 344642568 1182176359 717032681 325270674 147567299 139852864 262652074 1336064689 1022600223 1087217870 918883935 50231850 1082683201 711113025 941460067 1023436864 229276578 165882646 1291840004 523976978 548531355 628631412 390267016 58254566 79831731 532538400 31482648 537149386 240436524 419226457 1257407633 986814852 1200163623 558430448 1021216153 1351635808 845177001 513263717 544191893 1294462688 449381042 1024594399 1069035935 910297018 1069139217 77188909 1127641908 142863474 249762638 172826706 352922782 1169121621 147896441 562909536 1090933689 18072286 713624996 256699092 886359566 158655547 515394794 853624240 1069854262 1249011372 588076277 1086843056 350106599 1203199755 1293013194 1167432367 833042263 73095757 745472591 1195524943 322507371 1183966521 941064122 77360903 490532754 22355472 480339713 259561306 613508698 546301170 444563334 250047222 1117572340 1321156150 115665812 120495133 610823700 983201886 1084733309 685122961 598123033 821277300 1137032785 538961676 1369690725 1002525675 496526669 1336543944 1235707749 964248204 1137905251 511909454 537350201 690656135 1068647950 890874983 1077113993 1398693657 744465937 1061993489 1179972789 448716401 596101843 1361837386 1044765658 1182233724 663657946 891668983 825337733 945174926 552589936 1388416361 771504145 232061050 1360078604 144949158 165086534 966682842 1113921499 695298832 1338635713 31497795 1085070089 1178454011 497787254 575269643 851305341 126126878 470308570 344566995 1295194380 1200294903 772939639 792773089 707988937 169107582 1107210054 5010171 228179726 665656766 12007620 80330479 827864871 1120518040 1107387845 448220205 728974876 253993144 1233623838 922774960 591248296 1138831614 839097818 646779182 774489855 266148143 784625578 1281734064 100684493 1102537636 187480436 1050619889 187077618 613843477 1192594863 331562095 364477057 1219984744 1323744147 300475257 1094914343 159774079 1242586530 389041765 675884468 680769454 1011301815 604375400 1323641750 1138984620 838445353 217345528 659505796 677977557 660560918 735130249 628009531 576242361 250407429 1152657428 704115675 30836802 1070088694 184439917 1358738765 669543330 858092553 1281731220 15725132 1214028010 157756372 531827077 427356757 760579064 942602619 1144853962 1148921669 764516971 327605769 1229554994 998479823 80255391 270483341 1070634068 628479011 1342146679 1021232740 756792398 829648420 462466562 450984235 417305321 1297883963 221297646 300652561 1297231816 1044880568 1091147271 329578999 433019294 426219230 356997036 467094101 1260617550 229000852 541987598 835270145 166310863 403128592 974467172 592707520 47253621 401379111 1129806158 226714122 595857943 915899683 220349574 1076423866 897827708 770518935 1091767742 12995442 700014246 1249782308 321255254 1119008232 146859833 740798529 1116962178 477284992 1174594067 491084796 655857003 1174087486 1406622900 481326480 687580509 323978486 1004874115 454243392 29855739 866748974 1143945435 629258480 9487903 958994290 891043360 361367715 731602972 265784994 20328086 498794227 903868713 515287509 1107890109 592616261 1211967168 276422030 321962611 427057689 99055093 969021181 890378696 1271713284 279321870 395641311 138105358 1019582713 316904747 768125167 758154564 648943382 867383139 643337888 531264193 119594887 600187370 1315854732 339288578 974370523 537992295 264519351 180895548 469988118 998961380 620364522 1265083205 113910706 1327658908 646124266 616994811 499647878 55169670 395322278 494604828 760586737 1041148138 944097953 1128536386 1101413193 1119775632 419335271 727822116 537320755 1092768697 782181324 730823195 23422500 256740220 1252250288 962304807 217026180 902790015 1128396671 1116984375 605705266 1345401188 1060098427 148974406 41000022 372785968 109595659 370231908 1094101974 913824057 497708990 247250546 508005071 581634111 641466545 489626107 1181322441 774427053 432260657 1347025164 241920851 516542759 716479045 558211153 210722280 637366939 955463936 939375110 712903568 381031280 294531184 66272430 1067650723 848710178 1204311393 1343943098 475690116 635618545 1232762702 299206214 398398505 626756240 485865744 113855306 553549112 531025727 262409399 1400405087 1057031532 1361120005 999207956 1050196068 542549048 176386927 505844450 570323364 890632894 1017485460 974773720 481649111 447977823 253808044 949443017 731680990 109016709 964391148 608286287 888857976 1185156827 124317070 954871120 969723369 641597290 19074316 534594910 1373518241 631865355 1090961310 102303392 361935084 661222069 14380855 1267375131 238703095 1322429726 1111105841 675242102 1134792692 11415098 762318671 823794267 564551703 820553991 71031091 1336384988 1031631227 1258398610 1368297970 670425090 1077140070 1115905892 129888547 850655235 1116289485 627790652 889768689 1142739910 725604291 79510595 1099082392 744971142 444794128 1172245882 665566512 933205527 195991292 1353831486 234395344 1191930880 131433836 885087843 426753841 1223847192 774041741 19882268 649676897 1185401087 191669098 138439562 838074026 652288716 220890760 416367101 562867361 1182585345 653064631 1227179265 114263950 629881020 45291994 1020076329 464153767 405284955 1024595517 995044928 1125927275 669260968 404479469 555443831 1019081763 1196356165 798045128 1045918973 733477156 1183462081 1392301714 373284851 1102244429 619824852 898137343 570609153 1052324886 86435933 1251144554 352253208 1284353359 323248341 1120725351 1137181771 77955204 373838493 158583228 181878035 684995387 898168303 1326957792 1065243320 833857638 736642912 1130831962 499845846 288860665 679343331 323301015 1364131695 600386154 1015562718 325783320 690947827 265308244 1302887311 118877588 570548584 444043284 45633644 474537636 851461557 604564651 613212367 466858862 1051346454 494506163 216383873 156765236 663627018 1171806475 486263835 435584156 1220740692 810409624 1118144166 1072056376 562194742 1316076316 757557319 782818921 1050841122 966754385 62671498 747804900 1162221883 917256677 1063010453 390906488 782960937 315176043 369104353 1287417166 408258800 843051842 1065002357 1008032477 1132407234 1321203124 651372972 1168436512 119966681 211543585 155554814 105446620 912296205 1313415677 1026034133 344502696 1121654479 778011128 1230641458 981562752 513878904 734573183 924730347 510329764 657472430 165477392 1378938907 840718356 657544786 37308445 1362129429 1405154664 1058557493 98155284 1340583396 571633725 362682772 1261232367 28484134 245581985 975018603 1207822851 368947154 1325709317 463952959 538175007 81444957 439431991 1253310285 3563005 112687574 75821822 905345498 465707724 460604434 1393689977 811758193 679658348 1033435775 1313071090 1139353960 363907690 206814481 311507277 311913158 977455258 128848424 432056803 927339538 1001562445 1032021941 453046868 1018412166 367524705 580225512 962647365 1008292169 673514609 452852593 33661385 799981308 1323192603 277125100 1116834320 38088769 146316486 856094171 666216767 1219930789 292803621 64447656 208664459 481931471 1320159829 873304133 863059391 1388431029 782094319 1036411208 416959535 1011212321 1345646025 1178867831 1165362236 1141537797 424463977 1264045070 24771568 515110339 1044779140 1204345696 624635602 91696541 41090201 473088232 235226266 1181209083 284721876 511855642 408373174 1320829448 634771874 858469053 621580865 1340451112 63115110 1218120109 278102803 647057448 90296349 529511047 733387265 1204049750 655406522 384724019 128090571 742451947 411027772 470962802 516225371 1388368281 86177652 213451659 716788325 759132721 1288566184 859523060 939706698 859622610 838935197 1236418537 776379708 971407913 923581579 524918540 163081719 1226670180 1142094867 951864987 167703806 521901128 1392050390 1023540365 82404339 886746031 210484988 305993380 586913468 833035363 485692164 1145089512 1312503569 1305765370 1043988899 1280962643 1003497953 190505846 321210154 435199372 535861804 329953125 979768090 258469521 995301486 513376293 1288159956 32687868 935982612 960741916 1199714210 503281829 74617675 1395828169 1318492813 1368377434 807866039 38400277 873910746 1172483356 1343303066 241223990 881255489 274519051 665219916 867749817 1203012393 1174767639 1112281215 742463806 661061440 653624653 184933799 551202162 630507342 524676212 73548863 968117611 755282447 432967299 496838381 123418786 700250217 829084273 675072196 367689024 1222695495 113791909 881097605 935597540 879044058 1321997650 1002876019 361542671 1083705841 763993953 1128250349 783513355 990195160 680524090 925830509 809618666 391343545 497344043 665889184 877536734 788545415 638301779 247408085 719514180 1219212838 548790546 188286104 808466614 73475450 1244058184 763376377 931892857 215942635 936887080 62815766 18736858 606693054 394145433 213460716 814214733 1148087342 928117690 1229866284 241258030 428225002 992953939 867552087 1313204335 761781307 131204952 836451384 1355460635 1259528404 313338308 711623173 560354366 1139290864 962646387 78181469 182442929 1398208508 645199018 238026093 88190245 1295798508 1188517263 447902542 889726235 244776195 1330916859 972139058 86731312 588223802 253716111 326762741 870128290 918186949 207785640 1401207509 651422750 1054519272 6330679 1237900840 52746016 1045022438 674324996 456878754 899567105 729220548 15303469 889137430 1082237594 1376765601 16177371 505544936 232904403 1351998203 502672577 1386137441 1402290914 827599707 770051676 284785166 1271532730 2598323 993361912 614207308 328835122 760342291 258626633 838834305 1353164749 1029708511 997179834 1079130863 1175203615 752826337 802752841 417764722 364008717 309864747 1325883624 259735741 740396515 960440625 1197373992 1026234751 278711597 1181203474 128244065 597241273 347526623 1255596323 518886423 1002734253 894450801 677849748 53595609 827803445 411348622 1030572946 719091012 615498945 341355281 424354157 210379626 1235456548 1225872565 1294057795 825559551 1088638503 187863942 1370737402 412807707 96446417 1130114436 819741571 1178704088 620177140 1229661576 697212772 703747054 1108236590 501060490 1181296077 1264711806 710980163 1177241798 183937859 311410642 1224006478 548109584 426699136 1061089554 1168125954 1825340 68501981 284944824 164636042 1280626612 1131789710 783951792 61363159 1079281657 1325005983 298870853 1374604807 340758012 775171733 833007987 1241213149 983370710 1014609827 1281236770 1100504554 1327528641 245723026 814642142 701240572 631230845 543067751 1188291244 1182956397 262278464 1091420177 770131873 292268822 323187989 769724992 1119521104 1253041372 415024893 451946565 693640406 1179733417 87076933 439032889 462308942 1035735513 797793957 297990313 363230301 356008453 147176328 130811955 968543839 1107262889 1015931919 944500452 423344880 590325113 960316961 1334405047 277524653 652546158 285657308 585083278 980169799 384247490 1235319549 438556291 956344092 463930029 1200583848 235174362 1216600142 1294431454 1200217699 934248959 214227732 1117442966 984566724 602766284 934972844 1227601636 266933956 432721973 526835706 123214601 187642375 695303792 1097207205 780109725 871033664 1233640547 587862129 170350619 1299514607 1175409151 1337252605 727930880 1053176688 612205712 603438987 783984658 347691406 538670423 429527417 193198579 1377111428 162510631 389472754 1167685777 465400400 455663769 1051967718 936368226 1215057770 1180029142 534414059 1057032911 1037400859 574374579 58094534 198396895 662814971 511280062 1079558984 1173590491 851512105 1309365910 562022435 908927457 520652132 1386392812 311695190 1081132471 361530580 945743312 832810546 232776008 332564343 1294155991 757637099 990775778 8171495 935431477 787796517 911307940 1108914854 1142162247 1226005354 509536582 94274460 590120540 627142518 337530923 1092483190 555039832 295938962 454742385 836370310 1186501676 1133931134 366019179 270628837 1375283501 1033224620 1361864338 493798801 440213447 408291231 1187571509 818102198 881089358 1247579709 1362626622 1328239248 620479082 168278846 1081490869 1185667150 1250976999 630309595 761273209 1032106013 1376475410 387304750 1399063697 884924323 710961693 914010343 687108304 1099509556 594453795 1328823280 484824183 1059605963 1172089160 880558982 619369492 1405655342 389970152 387729545 711754139 1379005210 1091242591 1360616642 1373616288 405616152 26951053 1036649738 455150735 1194098358 50394874 220589801 916302837 905561248 970465039 633242258 523545914 362448240 822511495 853083442 1030743118 807190921 303861907 543769903 1170850114 546817051 435807260 247665868 1216856951 551971279 918364745 1277850548 200773058 232206971 19896132 332766475 1142029197 226725483 1378942072 609937764 1223238158 724313158 1125548841 1375775220 1245927260 1186262450 419310976 249857561 1101569167 673180230 66044659 788171140 939175132 720548754 323130859 483789323 508755945 793632820 624367513 1220311576 635991752 716065724 66614833 739406438 1328974568 1170617414 542732027 960969577 1086409342 711798437 656354984 126025672 720774187 112224126 171469725 905980683 580044416 15917807 285321596 761714469 556276700 283560083 48531490 845725632 496586007 1207506781 1222731689 434202685 1279263441 1032392717 1180762620 687588520 614979214 1136904698 1259932645 826878174 1133155981 606769744 1224984692 43873936 408865564 1277277677 1167067031 506474178 1256604863 1139782064 164555556 41606097 429404325 994434261 1091525393 791127029 95176430 1147867989 646286358 1243315369 429702951 624631157 883292495 446344253 1312228175 1048858776 52099582 46757890 670475608 222464773 405354956 819521034 177021479 654739825 394965418 765715912 601653560 333743393 583064645 1120270729 1093556266 825659475 231439514 597558460 706438030 672030317 888602528 85740064 1157242339 853853956 822112052 824990853 588115882 31839374 564108619 82276071 63447110 450612460 1406090469 516998000 558333733 751750606 1125672174 1291374360 167814085 1244316970 243761259 1004444152 376817497 1070862022 333432549 790807602 1045292830 767752996 1376157859 1082818359 1395919139 44003787 1141778710 129883064 1300724390 745468734 206773466 486396949 602942231 548401721 658041375 907097940 881559336 984590475 1340081147 468367483 379735044 214753592 320356774 1158478785 437824050 1272327766 856101207 45084153 203966244 102744691 368235837 1173960281 361061617 178805759 1396506722 1238712737 58989863 80607040 311254839 274272949 887316586 11828601 436741085 922751383 1304220454 1152951224 21960656 615764586 1366949979 1215246403 351577481 1031800091 774104554 497312836 1037036739 161624632 223677381 769710751 588560196 1392241699 880117219 493595990 255959269 771095285 420702629 108350979 802881830 491552642 1306817651 1335580411 1045026140 105568156 239618006 418593740 1289278828 1402731052 598531512 66812263 160797364 144563697 497446721 877071046 987563725 1295117593 323257718 536098821 1192096923 801614612 1171793361 221032605 1299929456 1095886002 1146391164 610021251 1161613001 1114030198 531251075 59603721 418496897 752542116 326920157 355700012 332675368 1335576318 307964736 125092454 1187479751 478952335 1394962579 319084701 290527184 349244746 558198353 779252916 372101276 235463124 1289590798 794947578 553021631 319768523 1397535965 75992409 785054136 70725654 1260765204 1324863796 958953554 332071428 422318103 1026366863 272333012 706646901 876707601 200628440 471704057 874033286 1263520149 712999049 1248428818 1006973909 207882317 243947732 979867802 192115339 957264787 172745783 1155437516 1275867388 987241545 951023884 709262307 273500073 420456315 1158871274 42914889 382182378 1001112760 785021589 730073462 1394203116 347317885 1104913689 541649645 133093998 688936116 1271600973 48737325 1002638438 225923712 103197147 428540233 798760178 1068599380 97331364 1272965701 536638396 300461501 908072836 1333018358 965029674 1292339970 382992453 1389343222 1170226944 728254021 1398819774 532788481 189323905 125416060 465576273 1092323511 1308558989 374311546 1159733901 1332746409 1213095016 868927249 1004798887 1105054345 859828655 914307578 1403536261 929398063 1031841439 1067698581 936558150 304224064 1352210490 1376996377 1142734804 126288077 223695075 1004436787 896547255 1002397303 663987086 281001895 860695331 1315455132 1230830066 531820029 1263162437 595766048 591311676 1240605356 751366151 1023664862 814034266 1211734117 553401789 699526777 28995962 144675509 316136571 518361182 759076560 717066422 1075604059 1352025599 595376048 326708105 1391238872 908192637 160537441 356874511 367882727 268377768 870196296 1134325945 490727696 1307793084 1194094342 5922957 111312476 935277218 1354130218 979751241 257831164 1343788842 1296823901 73161093 1402055859 64477807 915255671 1379771691 59543553 663435292 783356817 728336488 375178911 1109885093 696060400 595225532 262664843 1264581390 208645259 44087054 252219951 289173766 1196926598 1212980617 220139568 533746866 1371989617 1044773598 309263177 83130929 113654660 4230941 1216266006 921545389 33140253 539511527 860993043 1308052240 904071195 867147629 967175056 735530650 753447570 721862839 53967911 1085267676 1188197610 497836731 835131183 76046576 1297516912 1069481713 586956864 268180100 1382714074 1280784703 568797919 234765794 494749182 693615554 826828206 30998429 526325104 960221570 448210114 1180627412 1144446976 364947615 989650415 1047429224 329983694 1304254969 584642139 1197981744 180701000 925532366 871931633 525813468 909448681 904588421 751576357 216255265 369221551 426570963 658588961 1249090030 400020832 193595871 210919308 647521210 417757638 167481186 1073189470 693064072 1321502849 975593695 989620628 1207999190 713993272 163648199 1335679581 933802535 1054499170 1177992957 1070658711 1008418314 1085233201 1027455072 588026331 1104515378 904338990 886791362 10817451 1216795216 1125072929 1367920538 948266053 69683191 86841038 826255794 427096944 854189430 227974502 106822947 512579714 93230700 275910465 340635152 1057919095 585095797 450404904 1040205717 1025821521 210749159 1123366404 897208074 677142327 731815120 137313203 896210223 587743565 637555709 1278388874 56180870 1368313622 808623385 1330224559 459014445 1018246575 933499322 1319138304 1040217704 732718894 1174732869 1377911568 855080057 1316702370 373444110 440330138 21293590 244581488 695528176 899404612 902862294 817812879 753821639 407159290 1393088369 515629290 1377104843 255788351 9829586 330371913 1326915242 69490473 1233121340 41719019 210513818 1179860604 1327389128 140258640 1355017937 1063774898 1048286564 1108816636 443382231 1051736814 1391545928 909812594 424540232 955983326 684134164 907892428 1242588344 164834306 469452090 333175932 911376922 99560804 299970037 192780371 362516178 746135262 1306862845 925542093 982197540 135527388 10764459 791280909 363413384 464535171 982152987 894652121 603621623 464401195 142309305 453260697 756734634 186476045 826606242 844059510 1070698855 1186431666 101609388 1163015104 1084298343 1403185379 1306059653 1233515502 718871213 307922926 1258665742 1003862810 1118799358 642351712 394277883 98715028 748445507 920876405 631090320 846472044 930027816 401078326 1386607637 222830156 4130685 1113317181 1314495851 503963988 920417013 1383037744 310814973 1147179890 660851622 1402939936 1291211320 1126966890 778373565 926872761 1035876741 278698092 1194997398 878720527 354885466 506452852 78657320 1282982368 1054265255 137476093 847653225 1159549940 1061532813 626977118 937576243 294119428 1151337985 665652604 1048422622 1208980138 568192239 149023625 159589106 348173675 876852993 1086704434 1202537611 204647560 160847585 1284084057 48791664 399760103 241557566 1184900170 305082451 495081692 989805152 451018925 197522456 784564072 1063722741 554102907 577835253 533029616 846248727 387348905 610692118 949900216 1147097689 902451502 980053426 543480736 1251459811 798995823 849361284 586237298 140145037 551043896 584205088 1185923287 596299241 1329911040 701193909 580698373 65598974 766727888 1364808710 541537640 573249175 390187177 799979447 311238006 537969853 65419330 1151109353 1273338492 81699644 213419709 948216240 1192462732 957060745 47367133 1023823839 1245580140 172681376 1293125423 897592905 446141781 1289306860 294443925 1191903757 71717174 1307862383 474289602 546418756 693302421 999825676 1272162629 613300038 119540639 738087213 409712101 167424138 953280402 101308889 972640033 960957777 964612096 1331963341 1314270179 801683193 728646879 129275725 647985465 173126153 73589381 1063267418 67502252 1297613079 1196938642 329412277 696882206 412279509 647145991 248990908 576535372 297110917 590366224 526647522 55191837 1242538321 308457052 734871612 318570710 1121496884 1169224689 1159129731 302213582 180553215 235857052 1292624454 1220076592 321119562 138478746 36565934 53983277 873544309 441261649 680635078 414320257 1249414348 1021448646 1129842326 1409465855 841060484 1346465019 686880836 161712926 765042384 582543873 718623595 999256639 1224176704 375464479 161545683 149133168 582412465 1196388011 985785273 458098140 1366784617 451827570 433380830 5802601 1372582005 325537933 259905947 1008886464 784804266 1210681451 380189479 866095689 270254922 919115989 171519956 1003327050 296353868 1404051508 530429318 1345052829 356379682 948980493 440120823 334109495 753530383 189076275 1092561618 330222985 387868920 1387742500 1409879270 141829983 449027141 1061815562 478373803 377681623 211180366 1136856143 599332108 72511264 690659216 1129476267 447986148 786099782 372124966 496705569 573337341 1301789198 845001518 62138675 258935137 46668403 898547078 1229603356 82794352 1275444037 1079218355 118937634 610158713 728648728 758297615 705544082 542994485 715957152 383198943 1086710466 822218179 387532387 497812636 594165564 872999898 331719607 1301694854 706539296 1248728984 1145080397 860472637 1334596661 423474612 1196876174 672115906 311976661 1178729563 1402382338 583744107 698355823 631330203 537529935 1079625286 461028492 449979030 1329713273 802740609 1117334581 739206974 1055443694 965541890 970192554 385830330 1018410406 908310161 834084289 280876393 758290828 99525526 755886737 762993804 41964716 562759771 889327446 771087067 591455877 1333100246 142326911 1372585148 16605473 48277979 969487298 1110815087 510173397 251010914 181117468 14033238 642604593 83244423 310601107 764328 186076743 943202122 431177959 842986908 1377450774 109669129 660091564 954483897 1107489568 1093591205 565508903 519621572 761516834 553296996 1372441646 970302307 730629347 302282764 419165427 1133695390 165871001 356432811 43830732 1047646124 913160080 822108787 177488709 340156519 148645801 1317896286 15077727 671888333 440512912 79582340 779676299 1061070404 62897317 634658554 1233842229 364717601 752734527 844573863 1000992207 981415654 676330859 1389233518 820579503 370661511 539528886 168276847 496929194 473638891 728066161 188772150 1126561091 203080211 885022163 397080726 922528115 1215238070 1314896777 3815619 823187007 600547899 1119048432 1296022499 274285339 112971923 581370975 195632371 756934546 872609920 619115281 78998230 1355726507 715945943 3722142 1242642822 964191423 1007925892 1373488446 675835944 266912960 958026192 52964532 219196579 110139182 246036163 1016993486 1275845718 357983397 472603409 736672036 55274885 1097765852 171569117 67751986 1101389407 869386678 1285375131 289075408 641432509 1190552061 625149695 1221195975 125954678 588893916 537925400 1143315843 381066764 387872352 615599105 602143849 1149183834 1328431208 919138442 835353011 1379697908 1094569753 803009862 278821539 16465970 861684299 897496551 1281493361 528719608 114911575 673664342 517735143 639696600 1283489363 939747351 521527794 558581484 133356823 625951942 373099316 633150953 1061113436 1118742774 98728619 572493480 334603087 606305555 1106641873 1372068342 386272873 1333975517 418777152 403268314 128239975 419328990 1107703061 23814041 1292886009 372130302 1009687424 419728141 794346509 1381826759 463179454 626182131 1405213829 536413347 626202150 223292115 658505445 475147790 902764770 900198227 352322881 556891514 1284875537 696051460 1239248406 1309002159 382566003 160245069 433985322 916868211 1274249417 524776441 6020384 1015604310 1315301655 875833180 998547056 280325314 437742690 802363828 730401939 1403467209 1409578824 185276310 82559429 969633662 5371992 1167236808 552628090 588354356 188728379 579402024 557568557 609095373 68560020 1184312383 827559869 526215815 803990093 966631721 472992013 1188067188 930878525 847607374 519854218 715730367 774722816 1028421039 744857903 301498636 446670528 829361255 692742049 354194936 89289276 1279337195 1077975714 606447671 453835085 255319907 471798639 326806450 363291240 530708944 183121469 613634358 1152550579 1071110395 1361743862 214965087 21677869 192095721 428400069 1351813672 318321693 706631495 40620712 899892919 656922419 1052777151 647856348 972677620 310628536 1242836792 1204893919 387072019 119001212 86539088 728631895 371981506 1039409029 885740405 155189761 574244521 778866181 780218774 783547945 1038427377 401018686 81316548 811863289 1138251121 621214025 128129044 1203180246 21929950 397294139 767004250 257950841 775045665 715823528 946667193 1111341767 358882577 542540047 350947711 1088342265 1332530232 746851746 1220947562 932830317 55101152 520799124 1067635886 48268956 814353941 880763896 1305989986 915827175 121950681 185529728 475583140 789232264 365793550 1335650859 107074200 787397731 461624135 1364176765 460446153 589978619 426104463 1201994437 617900730 1377437815 830595049 549781776 413779122 1227603592 1344239065 831785009 324874397 418929275 329495730 1338507891 1116124651 379472857 216388131 49640573 665208718 226554072 101169955 612742983 1104191457 826967791 308493420 516577699 1088613642 311798180 448836807 960094542 1112028069 442241683 878005892 1186929535 6462794 775072352 1008766529 97244308 898636338 828251286 407970208 938428493 917556309 486888464 1049950014 934667550 567778805 382894475 391275302 510274735 1165949447 502146803 98516404 608746034 32770041 484636117 386114214 278056689 1062453397 17704906 560070082 1310221050 330922304 749440996 501477643 360718775 845824616 1079098548 566972252 396358334 273644558 294663065 377207549 1322567972 574498653 1301462912 1333352337 961780339 1092965324 307804199 1021117132 87206012 557078064 697678628 490110403 1305272140 508737333 1051548290 922797565 350265196 1391265245 384547345 76426984 346225265 1002369264 1347190301 61609614 615700023 565011953 744151987 53847282 1256168756 180514537 69340885 217106732 934833997 160598177 1267503559 258831646 175260320 87498301 171184315 830956582 6915261 1134891778 605176951 773433339 1102552879 877145562 135263238 973520214 732714854 608909159 111255798 1200268820 1325653743 212037302 776615450 325438643 792160931 911882528 341294519 274658899 220193144 45396697 967954238 338675485 262187532 1093327462 1372850397 1311884314 790846587 875194159 863279751 17410866 721976411 1100531659 441893325 552510210 39793173 1282685728 1085795652 723603779 233325179 1187466209 956676304 279534618 867576989 1025861071 259559652 34516842 145608905 715082913 1101281404 1075621528 139409152 51180939 271282693 1361935901 518290394 1205040513 853404846 1136558826 892436516 546241034 360070560 1068219539 863499841 1364755872 855796805 138652850 374641121 295474366 59050051 506276611 342610411 191253087 1220637541 1206360695 1310057377 244660074 463355604 1369641758 219606529 771973411 278140682 395571120 873648770 1035046137 474100304 1293927002 1003393376 270821800 1161377931 1159234579 309852383 90175031 1026107703 691090332 1357672138 1004631963 535529474 652627676 662283330 64178575 541321499 1030550640 1232404247 348649193 556347257 706942795 637991611 1138081827 1159283515 947917428 877268952 1349907104 169340725 1248927262 1326657440 580038043 910534543 1158797703 765552080 163548611 1349374283 50015894 514736722 1050243508 699128197 1352307001 696924611 1286904087 50368569 1201350328 154241894 1022957286 873771916 575231731 575952116 755080105 609389641 174252411 203123352 280862612 1037652695 172966014 316093930 1401860190 905865229 879176778 994096549 867091794 1174774579 1304390006 227361805 498700338 84917685 974928001 1078251594 545963102 1405316125 1208801170 448495431 94799481 1348503249 272471958 1121164168 1272549777 828003964 621404441 158033606 829271664 1106359688 788844363 602381729 424709273 488317026 914007906 1356138360 28432261 867382062 273839652 1285762415 477931831 1390884595 260973798 1152687437 538586577 297120478 948273373 590322217 1006971075 1362226763 947032482 444075340 990189406 635605116 73494312 176808463 1165202007 958530106 43916623 374498744 435706613 242096801 817966779 577318802 1199112050 1157170770 907776944 707585060 1002330759 251431858 912054278 393040389 1079820844 955732485 771730235 786083835 1113942271 530703940 793013335 880916761 537640043 471122702 1380305871 488197159 42076838 1361532949 767112295 217728598 48585760 1350369733 714121623 301357658 1173546493 1247307069 752852370 188627410 1324215444 744991752 552168213 1293358850 653471152 276114184 868009734 1291130767 1056858168 507948204 489557359 207595654 426130691 199472588 1299539170 104789619 1405155046 444609437 1408739462 917593255 293881063 37418247 1407131839 292430354 274377125 574990879 750613620 1042022530 793856432 83770715 1256174168 538089414 209235021 888465628 1179582305 960008580 552026523 224387535 867807088 729781629 347165479 1404561287 697175161 884646805 1120349629 681462189 88826737 930276236 520607190 497158090 785135236 72506899 955137807 718522002 864627269 114107285 182642201 785547091 188069339 467224951 1139630031 702125605 539950643 361771616 833402984 399360927 359812898 1310181491 780245788 502205725 232246441 946380571 805265151 1064697783 763988968 344793544 317056488 335201259 71360549 942125555 8583994 127707964 411758377 1087301452 320999048 1037612564 1079766100 1341273796 489666746 944392200 1395368423 869488673 54942277 631823133 532038839 483554629 1271194650 564891942 303862147 1205696981 647038331 131409187 990281455 1203348273 790196047 1201209053 557369771 731131957 398344459 425992654 125644039 1093438535 837910703 463919596 875094206 1278652202 863829382 597542537 511320340 784717268 934701655 1086580224 524554907 367273492 127116702 1387459480 224102570 1044629783 175943930 1279865302 1294425892 276110425 804969686 472244826 1347071519 19489918 1087180661 962352071 1194183278 913150563 704606505 1216075411 146601480 230363385 1347867514 39429164 823250339 644417478 1167989319 218233241 1053331417 988518667 1249177919 1349955824 106817799 852848615 403566238 196017038 388781645 516024841 100910775 1405200620 69840796 10997123 1133887476 653259463 219961615 403432339 104585 1161663570 1303743279 781620714 495199320 1104803624 200299219 1238917272 203965850 1050970020 1105610142 394769486 862854040 885025655 609697037 974362078 1147337322 250542412 193247119 833321342 678665223 1376670209 507532800 402650153 309253357 167005482 77063196 1345481561 424862398 36086046 153324061 900538908 31609359 785297658 1040257309 1395614389 1380923189 502244340 964226496 1166037004 443692681 1034753830 452181567 1018878947 407390919 81041237 706890374 371975958 1101920237 1114517396 134396273 1019497719 1256258086 183736190 1166668365 979685787 1314524295 186162078 153207541 1190405914 1321748131 100426754 436559853 1347739324 448764760 837561798 1338528429 630407447 774523817 1099465862 322904765 69159587 1361117833 1000492164 1174476739 1366090291 1232233107 689347418 1084249608 938669792 456942340 1005257476 187104378 471461949 277572990 956340374 1368466452 351349404 1105135941 318608820 854057343 1111232069 892858767 963576630 386662375 1209276864 554593277 1212735944 908349436 1387292411 871421197 758134936 174353329 463709183 1014566277 1061779780 1354918555 1282587701 986615507 16982776 71463588 399149269 1335301777 468782045 190607546 1255058659 1369031156 1251566652 1184373041 553992202 1031637253 281331420 1312916159 1395716601 1221680207 413682426 209993948 643882879 895663790 146834974 548380849 771923557 253743611 114760599 1093792765 254088801 829894626 1220533953 849560315 257040926 163219715 473098510 507771497 152978259 592437758 756781441 313942331 952046214 1049581738 805369244 1335296655 684727302 1091145590 703870176 186044269 606700976 383838337 1311100098 692027891 813779543 1109033697 588696736 546524919 1202173390 451770800 1098608836 7100594 398575897 219192639 1026909235 851355467 1370067457 1232281796 963466578 491406500 1396988193 634389027 697926499 683001639 1130568891 667029848 1138233563 1337215470 66764964 442373965 721587170 1032802995 154264930 1319211211 924585401 948040032 326249615 69352140 825749490 389887318 865574590 945515799 644103840 11826201 1314931236 39355647 1373889259 749500830 1360134570 1174490236 1407268810 340667011 1368664378 508071286 558443856 736644536 104912906 637655903 1395019316 708923079 31786647 602287819 66256580 707996426 1155024003 432029267 1332474208 524368829 1232497975 756227076 397443196 959880557 992379568 1040019948 101130983 426597582 116860542 224930980 1174827050 1154713092 466935112 867834168 919357254 270900383 707754305 730253239 1095584938 861008861 409611103 388526684 779650290 951639226 1374305989 200468820 7908949 866846579 725888520 7741522 1253806977 477638907 518873880 139024437 75014850 576965936 963560746 1247954171 215969556 814831921 961725131 21616198 1185182203 399067941 898375640 398859108 1142664963 825814545 1001199994 489371390 106333865 456915007 974270876 204890500 1123179273 658947641 95234294 1227511021 1400836912 877790600 1968231 45058602 251666457 397305452 1278860868 1367454027 748749848 749589699 1111152767 77892181 948954417 727920761 636253735 1142452127 279836406 721039464 583112506 1016099279 176672721 1241140407 746278995 1225533241 762391386 55858613 1364244028 1048059017 923472094 445338906 770617246 1031099204 911728304 52136243 1188685759 1169905567 112635157 529668279 387492107 648173222 1011742874 1239802765 870890321 1001784808 534605793 535157802 785921686 732451099 41245850 550447083 402131850 1244618004 99191627 927442833 955996370 1116559868 1152978341 1290304276 912336984 86308646 630262465 1156418542 491519488 820671434 633450209 924271214 679126999 1135857198 613356096 538554961 390472786 473625934 84734452 1184869579 1163615252 478699527 652763222 237588352 1187672454 883457176 760177772 638198526 14338800 185275681 1360847211 1123980640 494517590 1166727559 1129671373 146206049 1337003283 776732523 1325585449 258027617 639656394 967460656 378283508 1160771123 51514672 1181242564 967061500 1392948644 960466060 766552797 568232772 1341467077 726532915 315611328 120962749 342586506 958752023 135344927 277034045 1309517638 1213412920 314838225 732968256 906417968 129638701 4489289 1366364203 659608111 8500391 604089977 25230586 264024328 142325027 452296733 53733502 1178501255 367701149 1042649845 759589609 371292626 1382920156 797206512 611792219 1395216307 1355967063 1395893192 39578306 265915378 118927084 194033511 1340558051 898729524 230479574 264449778 315341803 589746715 683325423 280912771 19771614 666106499 1086307694 160595478 265653838 453113674 242315327 617497520 1149444340 1041745628 159640394 590473621 889193935 145943197 171890654 478747833 53320495 219456103 521160670 8103662 1046778005 1313710257 1115363952 1053280398 927951408 752328224 966416242 1363338445 462654151 1136979805 1010340523 420069311 257965406 878360608 39448775 271482011 928991606 792693339 1804590 954137008 1366891265 801809264 499815198 249754132 868993200 884121004 1185668988 696856926 523929099 603086191 516128613 523134939 31174711 1160166622 150143783 974337900 7790647 472810506 993527188 880443087 562622179 560926283 147407496 317431948 1410039364 137138335 713092807 1032820308 245985763 711825103 604573880 94417611 552854733 259459748 886220490 975306295 244665588 753353621 1343297841 83319538 857296226 583511028 1030349119 974299490 730977349 1370858220 816389161 640008676 885372154 658055698 44332511 1376451697 47797318 1127539043 984460609 1135687695 429726885 1230464401 651286696 1326169907 1377407264 842950930 150650662 13651782 130620926 1130842820 534756988 702584947 289344471 385537887 1175202005 1049954369 1140356946 954684849 586933308 43441795 214860037 621024583 969210826 1278426712 47560839 231597997 1359186874 460243135 1034345938 132092937 73137887 1141735338 1203504487 1152731210 1316407367 1182384753 626998612 561478002 75572816 644620068 619799311 604759073 686639592 38507567 335853004 284588958 460361604 78840267 608175513 1214849061 183786483 1210108540 1351892010 345107238 419088875 813087021 807329742 157364352 1109439916 167392991 1052956068 921074413 568135087 215632641 277229464 858602950 570313633 837862019 126708185 96631403 553447021 746909382 1344236802 1383587624 815315717 515879520 233998972 716400861 40212102 564492883 719886132 48783986 659190655 1301022616 469564857 376035979 340844783 336225692 604315065 1010038736 1121301274 31734574 179063649 691702408 1335075379 530779373 187223376 961150282 1155008033 842447790 1352450447 296769635 494973594 349232564 79975294 841749231 329958452 991099408 47788959 1350148171 755749382 1051012946 701915398 450516454 1347415729 797540227 516450838 1096678536 112002563 1235133904 1349683133 1240249455 912053479 861984887 132842036 75176934 1281649182 193730062 780572876 492868902 981961889 508981747 1197268635 1009426256 1401778558 1170233775 1052111617 211218512 1118043695 1235171547 716066933 242357981 384183978 913526652 953867541 1145647416 1356944656 824039592 769359740 956971866 122339780 643745276 656208508 336620690 265866471 103440856 314526978 391599454 419261810 621299666 566064191 1235526974 1073266318 1187794343 116654225 510111525 31498547 1232748851 806423478 310404623 507751581 560245967 1084700009 190356154 592357532 1216970425 326700836 1369569633 722795743 299287698 567320451 1177573600 669379607 575955423 1135258960 1282497613 327223212 246234566 1229145517 876691383 1013410816 573413516 707205400 530516231 569076303 123089480 255387020 640879662 86726747 177478309 547634879 1351679857 605408934 742934059 660781952 982268694 1286052713 1297528437 962611335 1044023322 1115363575 498173937 1251157506 1235491000 70567195 152773875 203958546 324077251 709296717 521510943 1243297032 780732280 699300825 812757275 14152667 447170726 854602610 586249010 1178990729 701663007 322893107 1206854374 321411854 465032763 1195375745 1068981248 626311858 1215663771 644084301 42892503 487858537 1208260949 1221534077 99240507 863635426 778927354 1135071959 1402590162 140459783 565329371 1181234478 1113604568 551056084 1235073245 627718482 902196824 1020791417 611838504 298736423 837408130 766638247 363298962 1257129865 845527187 964646148 996748583 697799438 604747105 534702070 1146550796 1036481330 1074684583 520628289 1398980295 1276245772 287760329 412664802 1409330354 456427191 294670104 712715956 1218519552 784957836 438231898 383961747 483861110 973479457 845430443 989564552 248721906 491931974 1250056161 1102221567 82212855 501744600 1074844314 503128302 687684805 509460112 144996539 402134368 181824174 1161049 592257846 482770815 1155838586 908631972 1389568269 160199299 306375395 645451475 601111921 1007268739 457796258 100340494 114699618 1097675901 707641098 978214214 377753882 1197307091 32927837 951136774 202743539 542176762 133313537 985853577 351085004 436084992 455084135 562806085 1192997129 970191582 1269398407 1212134207 459081232 333761377 668516279 61719269 594666726 686995602 925306148 1053673765 265877335 278915652 848572257 400152169 1303594943 1346768415 452600628 310208510 861695005 926768548 704364666 234891208 251826021 687531945 1218681431 507330056 171376568 1094626187 1346216418 263915187 1086646497 1064614973 223491691 1064165461 556018944 751393543 806306411 588169799 1008270748 1255422639 932186996 623454101 1200342108 824917819 73896427 23001524 512011419 1180044485 253685453 698813855 173352598 1249326589 693304840 1090877613 732329119 765827195 461116115 1038412783 790644111 312924694 365319415 149027154 1354382908 39204896 1292985146 1113741992 32698407 541198653 1408024518 818537009 975445016 95652784 103767710 445713029 753326205 625541361 57585041 968171843 200839449 380798895 1385829715 1197986712 35088130 906785827 718337634 884982075 99592686 1369423023 646472695 178015693 995609697 231600457 1025395770 663648323 512752595 99892078 955897307 834427630 1000001196 1059183430 900674942 867791774 36554081 534163095 324196527 1344700292 911147788 518449922 296923001 760090333 516496499 518272625 14698011 34949546 600389033 119928684 1245378487 697283788 1238956193 586534045 1127864962 951206539 1374571471 612350404 1326889033 1043966620 1112300381 831352923 1103872809 291118075 508741279 1130460258 88460585 619734488 1009110512 300427729 1161578135 628205463 1211419973 942102683 777479456 158302857 104018308 200654771 1240823921 741309414 114387732 506138595 930293698 788384414 470660819 7173404 756673840 965797655 1258417346 1212539569 659091067 220826447 1383273592 1133992379 154221919 1170795665 391560124 731991189 1399968752 1369377277 669283138 966498223 993133664 374284611 1062588710 218098310 1372610892 881272870 1404172689 1396259298 945375132 1006373550 400552936 437025555 33904114 46959812 833418731 1126063456 510255 1152473245 778652108 398083512 1276161705 842709828 702856966 794705255 1225934354 1108367668 385776669 550573346 277150063 681679986 451645369 425088260 871429926 834132164 1209823013 1306043493 1210572709 357534451 215874641 1327216326 632656739 302509941 578256279 757896724 206995184 556948075 167927829 14908147 219660809 1333865157 490934698 1170356796 1408136471 1033077567 342149122 149925198 1055086553 25098108 450714220 1121631564 587280558 1153568536 1044996418 709498474 603447883 1053391891 1342263154 1115819829 1031501188 688820510 137097357 31005741 115024896 1095977139 1007294197 1285327106 586630079 1379650344 1063452779 659768716 485561121 597130290 524642663 768095566 736871964 384348361 961361289 136198118 30375577 243985967 131925417 1019536447 409968387 1022794243 830137672 972291637 507194618 138747350 1293638990 54330856 480759802 852013198 599921535 857566310 192354201 54548912 321225888 1206063559 1227759567 694468328 1121682135 605238151 435869126 20021051 395956573 623657664 1049226019 1079460219 1391170093 614921929 1080579898 1190871301 751463261 679936944 297652078 963256734 1137109823 1331033886 653492240 1242305143 184974632 649514430 826656475 539025925 995810001 562463207 813064507 53814377 443654818 228400465 1247979014 1385100375 513849247 974155404 939859327 872197679 122038041 978659597 1166594068 891505868 708573127 468386408 479985457 106496774 1030554019 521703107 926694862 904575570 892529608 1170480996 253665225 404991137 1126085508 846504381 338497197 1118241355 981825893 1101714767 625859767 1021329015 1333450736 1047351892 558629070 113922493 696349678 278551675 334605242 489746358 741869895 148822296 487809604 933297304 1034804809 1087572031 1135950897 195729912 375426525 402612738 995273383 432875334 694893261 88934447 559208054 117339539 489335559 1002438923 1348631501 1376517383 72439885 980419296 502561163 381683734 1372989895 742702432 332936190 963377292 234250525 826972832 1076263765 1029855217 1324389802 904798036 30486535 548443411 30628181 798258542 279835296 1294074344 1064752762 1087006511 182196826 1034313096 1264552746 388890470 748390273 1336253634 53831395 281583106 563585410 1325776846 930099976 1391056382 461082994 50865539 227317333 650564950 711053052 1318991233 617347035 1041784714 448037861 222782157 787499536 530545454 226362714 672468478 5062607 613755677 927757955 887902160 659401426 538784071 744549424 357616053 390512364 1399221985 593962720 734508361 833816308 133961168 1067449081 58700496 208945459 1285978663 318139744 540325825 323514329 1408449158 1160841516 1130081240 1128052580 218166938 1207258563 824546977 33354809 415030806 253796332 192988048 1338365481 553426476 1221730262 960557601 1017332990 911146809 679828067 273526121 596589982 851363876 863656555 1377609999 159728008 895399974 346740245 1190821914 1040130193 127466344 1017173677 1234509728 674813391 189477004 608538955 1331208292 266295526 1016068313 97744548 724013482 1113360671 34034571 457290389 170610895 580418726 554777153 1271419043 749941384 89941639 3441641 518193071 1827740 1336618343 327104600 1147900613 235124738 608007365 958020412 1026321269 273735287 939036937 967708976 532582462 577994592 922831453 1132965936 783407794 1269869054 926544283 813946434 649038382 498411571 243278619 461042435 549986612 171065593 162249175 1359563253 1292573126 1137768677 659289300 883580737 587526109 1348783790 403693963 1062683737 1021627108 950501592 871740019 499260656 364234294 461927824 166301896 1013343343 13778326 439548346 1236669999 788977493 97999775 1374991069 983065858 1405571253 850930577 968418274 1387211023 439236699 290904970 140596246 725756282 1350282610 1110778500 929444462 1170254230 98861129 1258173450 1017993120 850822525 782730077 1158220972 1223850385 926707506 993931460 60227665 1044529521 708857929 400585510 1338197058 1237018187 1060919 2724557 1254727595 705260749 188809226 1006122312 880766172 617626387 1273194645 460483475 977030597 286841035 466065798 239780526 604308446 588257604 477359477 1189686786 857173798 789275005 257467775 717632653 368271854 816035591 906621428 151963371 810914546 486843229 721357367 1336873673 538201226 975990324 782524087 615180641 34463076 573955530 1370846509 803942012 987172362 1344247897 948462682 601792688 441976845 934349295 946426479 161729231 508841970 1096530769 702059367 1008349066 694416328 335998844 903163476 694003367 1108086889 242886293 933710036 983082662 546104738 564927377 390660167 311259203 210282751 337644031 492092752 423700478 1368200060 9809588 264571535 970706213 954376954 847207069 1179887350 1403217392 1025276421 342837268 842255753 403481267 374032218 1125747889 327445951 853895794 693090964 873348592 1382687283 198794857 299391871 1190680594 467643836 461663394 486174143 857627705 959194005 174398542 1385954258 630763004 133028878 410281288 796015687 1326640879 1142939993 734916153 658777497 903942088 230145742 745449484 398794320 1362557511 509829738 988613534 1014534643 1278509046 1119118983 406073833 776156719 261498961 367035002 1003277283 5899249 966707786 1248848537 163180523 311649703 262912256 801122350 248605631 516521723 534623797 904915508 251950703 380002959 1159817132 1248843082 515052817 1112918676 1144263893 97481061 417084941 268459699 1187731427 950117984 932994521 653945656 1320891939 975808120 503040517 366059833 428016116 382374776 742158209 19195685 630000034 204735362 1192868335 751430017 165443031 200593993 897063282 951259279 284661214 391552962 1233383297 777421629 474280879 226229409 2770185 729516373 849569688 543650053 499034793 1073848135 738377266 893320859 782763135 1039031679 1017302990 517916305 570631525 945412774 1343970689 448298157 1375508073 531439680 1292835888 1329481626 461119982 1056762550 148724968 1079300285 586579400 964241331 46282611 1154318379 732946978 1084293350 290059088 772567330 301806435 491800025 822363289 1068807100 135448012 963422132 613279942 676152214 706290945 653334528 740980449 628012108 1315850641 718371494 65334879 401911629 843594425 469646898 876329073 750904037 429460132 421686095 1379675463 595845616 900391650 1176294281 1212474939 1268861953 675073202 236541742 545440815 838675349 1377607258 895985258 1092189018 280004524 13266420 1360097 295321387 716325967 376292182 711291602 1349206554 323330337 1393915864 1091297619 854260254 232943330 1356113136 790870657 281456003 873320601 692282474 706583573 173834886 1214448429 52427596 292420586 1003514044 1319099563 308539714 582553727 685659847 895700560 1338534770 1345553937 332503666 265964102 698962451 479557855 469795092 1201764072 248992202 825144599 1205388645 351103249 1342585813 181615912 686420361 429898988 594562225 726110549 80333823 891481399 1075505689 286482945 71031430 1218815231 478090702 56727726 1288016037 1025943736 870100057 176296113 1238550269 397616024 1176353628 1102157134 255319726 1386220316 210849526 399845538 1260087664 97142088 1095118604 20146913 1042650056 1132703845 1394430609 15108768 475195875 359209698 912867102 350075217 636966544 529051968 1213638379 796890818 1266100016 473213295 633570394 285889923 445840046 1379501275 954050158 524679618 954535950 1331829475 128780986 1164746563 926806249 659808671 276784406 937321943 822760514 797961632 608156774 509293874 558202520 1300149551 499585057 48630250 1125071077 780618875 350460816 562117794 155025476 1152440640 73980737 632226694 1009545797 860204382 75292967 314676912 358157334 846553539 1040489464 435931125 672403169 748230072 889305587 1325543900 113193203 390924532 212774756 30846780 1182000586 570435364 76480347 107829710 445159110 1188642252 167220591 1016782045 1136794009 967667394 69074930 896506372 1317635116 1248126928 1380493007 760897530 705022568 100748990 670339150 379641691 1318145629 385364002 212171642 778739420 838140216 1355842242 1334530598 668161349 245467610 1352810227 788651658 1277267031 414366499 632037504 817270480 721742989 177768339 1151227139 1236809929 18369639 24681693 545540370 433757121 1024682014 859376568 791419004 1324604445 45014794 139168161 1165786433 524538561 1353835660 1090274312 722656821 712428426 919941763 311527484 137700470 565480641 1069157513 549207293 439202119 469110060 602368284 1390093102 1043123614 1064367023 1110339274 135659820 607370134 694810443 92881132 46221134 1131750496 896162979 238091921 1216345263 349241871 537039335 521974166 765335444 153653364 167315090 105018333 505607653 1135823470 935337566 559679938 5154936 899352496 1055677386 740123489 944297274 207858061 277755306 728376688 1059758589 993039872 987333183 651979876 116558483 1157406562 1032745333 783841852 719223620 1140593753 941558618 465860894 1187962312 681485386 1180143502 1339333268 1121527485 554006767 1168805031 523761811 731450523 263844566 684495310 441149943 1401473370 1082687482 405860908 137073 1149931296 1166202979 181066355 955654502 428869562 694789585 1139117361 965283454 890357461 434973219 1325080014 615271188 488926109 1263762313 796790848 762407211 463743197 270358133 1289317202 387039384 1134363518 1034956537 1307749056 438914745 1407705957 32474868 430036535 656319020 1055442799 743978977 1255987578 63806610 705815182 684800674 678735687 1169936468 1052769738 500150941 1120245876 1013898203 1033492521 943287077 170478170 831223649 1015370765 799931051 296668412 766142285 429979383 750302493 557014453 999103553 276329101 932735219 798409615 1302315802 311736436 463120046 679917227 258992137 814987195 693457422 851972062 1109210184 1153539502 858780391 522138154 1094249515 368906817 975225323 308663707 1302086253 1199873379 830598692 251950182 1172054052 61279641 564835722 1356245782 800642724 960655956 1215255908 146703953 473867303 632287894 1123088219 513134236 372052138 246287663 847253914 936568804 836466155 952352653 374564239 1375822067 1149071601 885189373 1311577407 1008342117 1174882209 640992824 832149151 764085758 546011717 795473767 493555477 594848859 901936497 1205703485 583157993 936767049 603497350 1400457362 1064251682 593019822 1047416738 756112296 802544148 200046765 25798314 747022733 151310997 52690658 790603319 710063491 296808261 519949275 503339508 328398067 207896175 671169046 1221740052 1260844169 141548884 73222088 618111373 987427285 283134048 557213504 812436739 453403306 194293320 859646880 904460473 693133639 1379268490 1145507935 1118648674 1312440570 800487935 1040434153 1037898730 1087904564 1157376496 864818543 1044385922 859291964 1031426332 1265897470 1340330390 940981290 671614301 1378142 537960770 1062118422 223555143 497817599 424473885 15513347 1266907502 222819186 239598236 993326064 924484356 1260313674 1006708456 50341210 880534444 1135757768 1254765217 558605171 1212437823 543930031 1102932086 733385448 200055586 126025960 227861386 1397635442 858653863 375947292 1194591377 489586289 1181834161 280542032 1315637351 992091460 957413943 452775863 1049315703 71092521 702539187 291914243 791280199 545211659 1103297116 1276088065 955199028 229901151 830926971 5362107 757155663 556785566 715854291 1389243849 1076474950 215293532 975848528 652268407 567145793 999157558 909343353 1383585613 1047470338 1389033166 1402395770 508740789 1083708612 842953408 1157458327 645501523 1110142131 1098429863 292434124 388920051 797279580 1269486813 172503944 514397927 887218357 1093810719 511720275 163429704 248394265 471482780 213991687 1047726211 691192545 1294629472 824531815 333845188 1355742934 355912923 701627809 185378639 218886060 612751330 968111817 391361639 1001551676 1337738684 845942764 214184153 755755579 984378247 244322824 869626433 1290783931 163845323 917913554 724447460 1360866601 783831217 441282325 1227813484 1209116007 990122610 1404175145 946666265 106895468 1250031752 16983533 675752366 306138545 1274977028 1199876388 679933707 10614603 220386586 556099626 281504744 125292922 584794369 1297826180 525476249 451548565 271139704 516091570 770572954 993358758 702292684 707878277 38593845 1165888664 605925211 1029176397 1304812605 630391474 1241556357 85758270 1201224474 1037633249 51549009 1286949876 1092935064 370979655 63429949 156830291 21480385 40744126 1034222007 1296028637 750969618 149234278 583970965 395028634 492242676 157197704 65193419 912769498 688060154 1211395536 1207811374 502262272 207080858 726419466 251188474 740007760 594052919 1178335743 1099759135 1336060123 238483059 1168214642 912554817 540086912 1041751292 1034183510 745370109 106351158 30331424 744614041 150762174 856043577 1107075476 1041763317 819934392 287271316 1275903893 395243795 376456467 444545131 393852686 811785518 1183928282 535803 1237068828 308942280 748133743 415779608 297022003 980445343 1082370373 286209268 658329933 265980936 479769889 1075176441 1105495498 1251041852 333348931 515722771 317530845 1198684042 27113204 601312532 154198108 1070559623 848662235 52253908 210179250 939371134 172788307 761316460 947031425 313724646 1315978791 1045338802 376900297 298705796 687980220 1237445195 1175941568 698456940 472522808 671657371 916140830 725608339 1053847349 1102652424 1021141636 252084522 360000318 1224658066 1025776636 651607111 792362411 1261876411 1253552921 499466480 294577523 767490098 631360553 1231276559 554455836 1102735293 585115873 205312828 28398495 405827306 1321501591 1034255463 1083375148 1082494866 603103297 1042742464 646684161 865349684 342567992 73229413 185272193 516402074 966886459 208445805 1084836144 972834568 804094509 1053662572 340160754 576543674 544743612 1299808239 289347567 381741659 1055201678 1214628959 922678060 1101750859 1186504824 1233849448 690440796 620726674 809568419 997539649 685936298 1054360991 1335539030 746738645 33636747 449704442 1272878712 135368210 204900634 631938178 962135476 1353002777 266917680 958685226 633521086 148114324 1399267860 1162342541 359597117 41335408 743349197 210988223 201535843 491281692 786291052 430263546 32979299 1044135988 885263181 572453108 338565477 775738080 1194148939 276515668 121462367 770262580 625035683 414885187 498543808 435689189 729764234 463143242 952518768 859437287 980123202 1055338592 845844229 226245950 298022437 1251147192 537237377 625421928 1055565477 263956765 398816210 899713415 816107613 6784723 94074873 124238988 642704426 1379879823 574990690 398767501 422409696 216178754 1117419487 454686529 464501024 542596312 992952428 792522515 638642331 468843619 378737170 775654155 586817940 1226272983 442483277 794074845 1083616648 214381551 753682277 1086991110 289540850 130517550 1136529188 1360863813 255857705 691962466 436555445 338025830 1058391626 989251546 332065594 136885765 1293590548 796447417 97664316 322340693 1070961031 1359013719 1056801068 931613527 563097420 13826859 1166461279 879173850 1409015984 562847573 155853148 1203052352 820080431 623054431 1070781606 481876797 754253359 871970504 660787653 508986713 875477031 1255160993 387989448 1349124818 796328105 1207815719 10835023 1385387349 1227496587 1147150627 799573995 341720324 219072711 901226850 1104883980 1314384475 180192352 406945657 53983729 1031415997 1228804431 422541117 241219172 1084772690 229130298 1148800185 1217685771 942308266 1172779568 1241438524 40507869 701927572 662610171 1223385947 397044133 550309242 496427798 1223529301 1261885180 123938105 198772807 195269939 844868887 938401024 652424191 344908415 613910861 1131802212 967965809 1335916232 119796957 196635820 977283100 270117613 1028133132 1089553171 100124106 1069433550 363052196 589155646 33879719 168821235 310690576 1053980931 901649419 835864535 501313162 600787379 1404012294 699362530 1046649107 1158213303 439770393 304021395 718275257 1390928451 1370532920 388430652 575261508 578627716 54323821 662024262 19699931 1367396324 831279901 664211815 686067244 598003906 694895875 357099784 350181888 734841774 888359316 90846478 783434204 693962258 1043671928 764509850 247800040 270965233 472068547 1069010888 899332567 1078692933 972686103 426288591 67422135 279753306 1243789649 710729919 1407164411 501859532 101918622 1048604468 864686856 95009428 1109927881 749953331 490293997 1011390309 476436144 111787859 624724129 1372188346 1339595841 313867392 447625974 873052189 848436694 1040098497 679756035 253012220 1133356493 101319439 1120248336 340619984 1312021715 826610426 51870637 753351095 1086610023 1042564862 441800859 1290534233 1211623694 1150588869 1005404028 627739291 1130430410 293766029 1079730063 492745349 762764328 1401176441 1067458976 727034812 1259771072 760517513 1326758100 390593345 559911800 753050204 1273414019 1079428242 1099276824 22166406 291929661 1010642610 1265663383 1325284497 383834931 1387322832 429387768 1289347680 1194365515 1363209016 1224662185 1271753430 381286417 592762976 1080990478 668209275 125420050 73392037 44235104 699415487 970870343 680969933 1357685259 1068073505 729209213 575434517 263542909 928700780 492827454 405696964 1307186625 770078168 12046731 1172422083 281235815 379220170 1363033328 13945968 45846654 1381708998 1270972072 886343677 104912317 1003469357 542081543 323910520 393600817 315846557 953620869 514711373 1332859324 1096778963 371774028 1001181093 6834061 13374265 548952145 279545568 1148683645 692064052 1087192193 30030069 497320499 583830855 1184323281 389069908 910329047 1027725125 303849067 835444282 1045302043 1076814615 344035823 412606114 1246090791 790690163 54647296 200270181 410144773 105598918 650068083 313249925 718629478 1405658172 790821631 1317327353 482014826 128620151 1310301902 730684402 1365816975 889672242 554070808 1037851819 463356101 347742646 586793112 1208710847 434558036 1368065036 262489284 38650176 940330680 991605090 1388068998 414553025 898685581 919791471 887745114 1360445672 1099867057 1408802220 886992528 243761110 133545825 585179165 980737297 376251267 244695403 169984810 945739840 560117888 1388531089 741550063 668901604 817735826 1318403363 986536248 338263889 1260856610 597599138 964997191 21996248 853376094 842076127 1293430624 768742589 295619972 40424264 913808595 54216631 417760948 236904552 982183294 1400650855 1396190281 72677994 1283056889 71965139 1207552523 25710156 648215195 864723356 409161905 900913808 491328736 505584589 242488067 957522582 882291417 851709552 737007175 1298075925 889608572 803792720 287771447 446278693 126246377 236445154 207708858 1204277910 160112081 1346163050 902002466 604395802 1236876205 280608411 380915406 385200546 258746376 440946178 664817561 1258633307 334149977 58048598 1223819664 1365024660 219092484 984012122 1314650781 1262839274 883707897 186437284 455560456 877189213 989889478 371427712 1072969396 53177659 535965658 970275177 880230879 632295359 907844087 1032120972 206349561 268966210 718678601 313756412 196727748 725627365 280473931 1369820783 1310663186 327022541 1367630688 882897855 1213639965 1317418803 1203280552 940612319 916988014 1154103025 364530578 1230964027 1070199952 1405296560 653290533 243721457 1350344930 201577778 687261163 576713637 1155748950 96014590 1012464606 1059688673 171854747 1277066113 975452451 887256500 108556674 1040003251 597432459 895504506 1040347886 479992672 792909233 748513536 153006159 71408297 1110878371 759194613 380222084 18395560 797396814 630499689 765195006 913258830 523416495 577763513 116985675 836128469 907817490 112396579 377763707 676891923 1054653092 345367764 1219177932 621481200 1294725248 239680540 710968167 1142968599 1333883594 114188444 670218214 160305378 250717065 247524409 122178088 1334096541 495494951 18785018 39247600 431290299 395470648 355716691 199152387 554235155 491295783 980086096 1054837807 1013349895 245340289 59913796 807024842 961163844 918681249 427463522 104838064 1397636244 578012457 969521294 1246296967 480358434 72371886 1025642851 1301004951 1336151962 1306478174 1373546312 485641923 1057810707 1355341458 1111949979 719452314 450270478 706213428 850757176 692204312 438813512 1014477491 908587987 846672513 389782363 412691414 1326252731 109906700 673038495 1205225488 407021599 95057155 247633057 225094635 794694241 255876812 500510886 338011555 556361406 505145582 327458338 487516047 1033363611 895467939 442341286 54961355 1391187295 713495490 1126538762 498513454 137609635 247675574 471779162 125952051 45997619 841111813 197487430 425511463 306858584 252788447 169178190 717419841 1044186878 520795575 1173159891 432626763 80727 1258170136 133697450 465398161 1319447651 24672508 935622260 833122825 930083072 139139347 569608335 889544960 907911255 1268006470 1357660462 389472497 439122265 1011803121 887125979 42049061 1376541791 1194296808 825609902 1075532617 1067628353 1137900106 1056424840 547565895 979271669 972293207 681337972 150988986 784507320 691482284 663501613 304933195 416180090 654997412 1175038641 1055633837 295291915 1005601034 517044758 165808088 489612757 21578451 159500327 1233732104 1083108381 518382201 1272803616 850936984 209729806 725880797 1141166542 456944893 1079121178 1019589701 93810297 631092538 1123684702 164674058 1141898996 497864731 393255398 537513099 551817589 331648989 1010234808 143933897 797926884 51478454 1224385333 349719544 54622774 611476597 62882774 73183405 1027284156 346055723 94316676 1372212012 41161356 1118651142 785513711 1057679110 791586311 846727029 343866646 354173946 12350696 54520585 387736075 177835546 194858538 983573487 1106095591 516073241 272116827 381656267 899795880 34755789 565258355 67270724 934223882 738225095 648230669 956357914 441695674 166185456 1136282925 104801026 16150526 662930157 420803116 687978123 42196282 1046180557 1342011930 988634704 1181437291 47868139 286553842 1338818352 729661003 148267208 497958212 1110853973 82974143 945719660 1181113148 834893046 149031028 965140248 1975601 1252866641 687357273 218965045 428048870 1254190375 934919353 255270395 257367837 842968085 783518479 10999589 1287810185 1121792055 1047835355 1063184922 1293891149 420819855 637781869 204794724 775586369 20603729 624648624 852309599 883450670 323740920 1234145863 1221614469 345139513 214005832 920403210 701004099 289124156 1177050491 1037617242 57333261 1264222253 601124166 1069499948 1102607483 135880175 1168248723 1012828091 24339602 547761895 877264560 1044323023 509372523 254431111 106882215 351709322 1033174990 662914668 472855692 653946101 115453658 1375261664 1020257753 972841875 198954369 725655214 1279645137 69257521 828170696 47868 841290672 1069995112 1049405537 1011189055 281253099 293829177 367177890 529393440 253460195 1003201237 1343451852 522502620 769993128 234277054 90128538 555252703 1221005746 1270591645 180179078 1053905761 418169170 856837629 565519436 748568863 1074227545 823913052 921926113 924521195 332282057 848139764 602961434 641105576 807124546 352612403 752247486 1339702264 1331200488 1156309625 1153964079 263085479 697978986 150502617 1210941072 830041452 524100008 297861822 1351089525 1005180919 933469380 21149396 1091977101 779528608 754734834 671562572 673557026 1329607399 931423717 417188208 453118607 275116452 680503617 1209551922 1215097579 219906146 155423806 714513244 55549054 1317686584 1120478646 854599835 8325951 566254684 1230825045 176867694 827669268 1407375971 939337937 1255200715 284248730 37472253 347025680 419328690 11148119 282137744 1396672332 1258459850 1360403164 995246886 106795836 540442875 559583186 353923582 33771391 484821590 368552325 845848669 882445977 947970624 881947965 211641374 1047484800 1000758621 1246752205 1268739714 955089915 1365791400 227525290 451053467 911002196 1048045094 826382125 195404903 566814313 704958787 943122963 65622417 74201149 795397793 1344041388 1385292851 258040669 1026833478 430686605 1068122319 692156330 151462619 1355134756 947428048 1322471292 722899672 1013865524 1340344236 87943766 194715882 1114415303 273727120 63303963 1126738693 1326196148 383331473 316325670 896275994 1131196996 22817307 935838975 883098694 94752780 1166892973 1142308498 1215082617 50825402 515008979 331414339 24261469 191747305 583373567 245755882 647140295 713088188 1019656508 639176827 64088104 602138333 327758806 427000355 355564128 79639245 1154748646 113796136 848488217 1107184241 170131231 93761519 752539021 1087358305 989289881 1235863067 704422204 69178743 806040911 647946192 481811450 201925093 124680321 1218471726 402004753 1086106049 1077276346 589924067 1109314007 900548772 142280135 464055565 1390984513 675290673 1099473891 20662496 44102322 336538621 466775221 745065414 891283924 873437602 63030829 595548545 471932991 181534082 1005015529 1116161233 1349482621 1076147394 188714217 1329098352 1363367394 208189217 649024363 1399065946 737909856 27371386 85442499 200451699 1003917673 944500078 198633011 434995683 118009101 491970886 1180889592 1362155227 519835640 441128781 975704133 793557313 726612914 611847388 1298323274 790327927 585694495 642921580 281300732 842622233 237346996 1054581704 1286373165 1310083198 744367352 1158467067 1104949136 180403790 1069704656 802757814 298608294 626058532 201801590 383657185 1205812010 1232739349 740303781 191261418 674818225 399639397 6158856 718495102 958491571 1269374316 460075648 407314743 890370026 689411868 1387168640 1325412683 639736564 984307415 379494971 1132682898 1234530521 374956861 961339496 1394173092 453426554 377389864 31095321 1147822586 1284027003 1194930516 82007692 549992826 210529057 247890998 411667055 2740358 291266296 475912773 117923951 772325315 622335755 1169358784 469157551 148738763 517665328 1217105104 125528263 884102066 417882641 768213754 23716484 532869354 308099719 596826814 113098114 1351640080 579437145 1349307218 1275969953 249909205 1244711792 134739857 1100226388 1031222317 1036414038 1184626003 582172788 976562208 1245009302 1344854488 1373753586 1382112340 665575561 973372382 71195201 155515760 129453166 29197129 132074168 30393806 1107415740 346985798 144437412 820344742 5781237 909660085 966973164 1081061565 204708682 650674459 505660732 1125555746 1369849096 500679127 199722670 415930267 1049872632 81617322 82318119 500021523 407465440 62044290 27554610 868454905 45312007 381119223 992080242 16892054 830121354 432933307 909670402 1177189440 1175178352 741221818 1050701528 1216568156 993618677 1326758856 561277159 386429873 607757590 659565228 835458186 672024849 540849780 291794435 84933297 1086185806 1107667439 1122786307 1026198008 452381928 1365880629 105117799 241324725 1315076678 1041755569 569775266 180254387 775431229 286931156 726108657 8407416 1100073793 624769814 1130099609 583090933 1288172468 235720384 45839046 770584050 1201587962 212511342 330501830 523017408 582287128 1306816999 785161143 281014273 395747098 1381231992 289051685 1045954671 618178503 386807234 722804668 560898869 1094330445 51280643 1055962334 293279455 1023998065 369882369 1050592202 167325156 548043365 1157174351 745661199 1021068957 771573647 369049842 806775253 704482919 1025028683 911773285 1330081260 758175031 1001848372 423140350 1061689892 462517747 329865382 629129278 37245464 555647646 587470835 926770381 576908346 129560134 242899343 286312929 808225563 1275993857 916181179 1034022290 123115439 1196341022 366843713 119840183 521693499 1007703125 637581180 1010103256 320509013 1386691486 1022028981 80560663 370623223 357419359 1278267858 101582899 23171313 1285305464 39043119 897125262 980905724 666094167 1407274499 1049547037 916668066 221349160 618158468 1001552266 1135213668 695780615 128431757 1130135326 1273709534 487543819 1102965219 1096850764 111790491 938090709 1017261170 231561753 1289424429 695660490 510515921 115912811 780302909 745984654 46628642 128750872 522513144 280695372 746048573 942384147 332886148 476786374 755639153 999950019 523764870 258300834 409400240 561596157 662883817 546081327 743144341 44285772 160332855 1273210273 1247353917 693541822 370372716 699403917 859991454 812206735 351715488 323369996 1138183593 269172935 381431976 1353385377 623389665 171952671 938714133 1304484685 1070633066 162105940 1123832165 700017807 879087831 615094018 917478599 580873078 669313016 395973683 611054334 226235937 1283893766 547871590 442968613 1087219184 400719214 726773484 1208675895 794179557 244028492 1137744867 375552304 1288080207 1396689910 957953184 689065667 668560302 456019528 989627094 336466033 1176051959 1207395105 608881180 650046626 914274785 760480743 847751508 814922566 770704673 1272950592 371712689 730445190 1153095661 402459322 375778473 832028633 121615971 604175217 1280548642 301310469 1202919391 540889524 563464879 1110510672 209263892 900987256 620891917 579341293 876128527 617820427 62598057 899567525 642967795 24877631 1115969409 870265386 598235160 302635911 1179185706 1032550923 40155827 1085754561 616656705 183373562 703607534 584528593 523727551 65738733 658106573 140058122 540284386 916804716 1296838679 184372377 687280551 440272149 745719071 109226573 44609186 1183687525 1270334697 974302173 81348280 49736489 1334495754 158477328 444350911 493115025 435692731 824479206 520827503 752615400 1056667182 803505660 313398028 1140944387 1182096075 134954224 856311208 1321455739 1318653253 805771260 1024950102 1241858407 515123584 102665279 851838048 523507057 445636074 160741901 236596758 1083816867 280278737 66648287 371215384 26203004 1171162741 640104062 22130803 1231361035 245766921 522645220 459962198 846497282 877075988 805342439 1186082565 958968092 1275136168 1138943315 357351079 1179292203 1214750634 415984964 200791944 677630849 954509803 807312634 587397184 538798519 903809533 604989674 223192159 806764565 1332472561 802279050 812088142 512489061 206155705 766845072 1204022477 279223735 576824136 609928965 1179035489 1384408615 1334358141 695865573 1039881809 637647874 1170785983 781588735 192690925 88223707 1174393013 1028971969 1214703130 761961553 426787960 1284125491 171156808 1285179962 1083332837 76155935 854748610 1367590999 109940954 991209726 353488019 1118426926 1408017565 1242668050 1389303681 1154207268 730400582 320602348 631065724 629286659 993504981 847430986 470754526 608410737 179041539 1078976145 474273084 969091266 864557634 1115308735 1003582406 856330347 744472344 875296928 1372874446 502651071 1227392337 1209058321 1253762213 346832302 882544776 16273220 135375716 259877000 313117578 478113668 409222827 430139104 484984829 138656194 254368864 132467526 1324411187 731576983 699457707 584110567 1097116277 259607828 643498298 1088197470 303805650 385806891 198388381 403907310 166237567 145351466 158771502 1272131527 904905924 279816585 363270354 1383337933 603517296 998688677 3590915 963474677 1375465211 862435803 198593707 651122010 685474857 1094378942 1289300129 89865466 259896796 601041469 173847269 85728718 446625641 507294340 100905054 85729438 114395310 680192356 1082953663 1114233709 1246430905 1183582020 57691482 1403942453 306799231 1105350099 1355879730 1205878015 1189895194 717742130 811059074 965124713 1033052150 295735104 261921977 307661854 756127787 519507171 1016863168 199887347 204866688 42163901 425987659 567120958 599929026 1030662831 1355512464 1060359500 1379059237 776162584 353730691 992874545 962983170 992617039 847204115 637099716 1998459 804365065 498355873 62991107 406930424 640294377 1242104026 1269480466 1388070898 1126722489 1150776220 965586890 30392186 249027722 215558189 757352920 1154647321 1110896806 980588920 463557362 136930962 150771010 1301335794 976808203 327561805 281904075 784318480 1191438299 802522074 340931601 951787773 975338956 1181965286 321976117 636493055 845485223 501632716 1407942848 798366482 21259317 733201548 1400892899 987501221 840897184 727121767 636054590 1175738847 856134686 918405587 681694723 1371539631 1075992892 644632285 1295953632 1206824281 683297910 689259813 1349126964 1242556787 108112871 1314247459 337430453 1174094571 535930352 1346828790 716463512 1025536136 1218892061 228829779 256783602 746779014 123099055 731034359 360534389 144747573 126364002 528836746 1299603198 386185160 97730015 1390147443 1217747877 727152207 574505600 535892938 1035686086 742681111 206844957 261063687 455300313 183646202 348148538 467889248 660093992 733198940 921151775 185376614 797789705 21131015 313920889 510586704 1139636614 1353041116 377219004 1350212312 943420807 317935504 262668864 1845127 1110990411 1287362920 199355117 780040046 640902789 1287508123 1070190997 195163367 1046158858 102149179 1296634579 852000625 833810164 612388200 918138150 46282005 1129993298 1398687576 745734605 1130210043 330035241 967165988 165997068 1186388984 1206979900 237217668 1368795881 1276808174 1039768925 248851112 512679155 1272603966 1051918724 1274421270 600094683 722126426 729614144 626975388 1116734635 1100205425 364603740 378362049 955048844 48671473 838475824 269232061 564425290 407516057 223553837 545158855 926675412 515353860 514812465 308335095 1308936272 362592878 1358681317 1299873564 493368425 141416536 1297060458 1029721592 232142753 980913215 447715495 1240074176 712378447 566334797 1388938297 948999717 184588879 565011443 923447845 158909913 1235202756 796605480 525303193 1004422952 508360769 331165671 161609693 1260533969 142815191 1310214223 634891982 935984668 839579116 305521764 401655085 805002322 774401788 286872942 1168738359 227760349 34073459 29186963 415807899 877005051 236350235 409817566 579620667 991491311 750150439 602779677 204846763 1110862011 1397862691 572217686 1122577633 1113210318 494832950 84737433 1198159246 1279286552 820013079 845861285 205145921 46585234 295489262 886956094 804537066 246052695 1305365757 814528891 954463825 911072654 661076208 873267694 416949528 1251918850 312637194 881193583 1068675109 17063225 804942579 290783171 429904880 303762687 922645728 77572158 194972235 313392608 220410268 681636503 1187401281 478574486 1137081521 1060162382 821233919 1015134742 786132206 428984042 172058021 471944077 1172139822 788405820 180209109 776589446 1320407420 613284520 569847850 552439326 871222938 1044506936 1226805242 727088036 175328423 7102553 834046993 286026150 24102361 218382914 109903440 1181094667 238500504 363848617 1137625932 111843564 587976937 851270383 795960907 1302036576 1181093786 700240244 454607826 715687149 864689574 1243105737 289007895 488696260 1164605039 752353131 987134886 1359082885 1238936988 1300356577 1200223853 599474372 410071626 1287189625 302057519 294709529 264016968 919091956 1052043431 199487885 1292842184 43710033 451652265 14292852 1111594677 278920913 592375409 526970808 1044014871 208479094 390979197 419669713 1334741801 929684946 1357386375 548105990 1339818214 1018379903 79187498 1133731482 274718558 987614082 1184737099 838066412 1074289931 1033215790 888621841 921869270 869849165 274070894 769476108 1015199060 794991114 849894725 641074851 675171522 845088844 1033486726 1352299724 433636542 78798805 253340130 537957809 35295038 678757456 1051576996 210238568 732877970 229523984 818054972 954315282 121406912 1290273232 1343404587 573289522 883157836 472341385 196913586 914461103 1182600930 1126635045 817585532 140293144 1386360103 1305445575 1370521910 1245254340 1380514987 152564260 613234081 1351824609 242967384 510636239 559774564 795616005 477083388 651047758 392325346 755894899 915620881 815259724 204426393 607833079 1041474789 48722953 1408057163 814681849 1041721369 455659274 173394373 1322515069 657483892 503352326 762288170 1068710232 338915070 1259251901 360007112 688648122 101985659 20612612 246376756 1401623635 730587254 24453900 501166960 446213649 524801024 1400248250 4446828 338780129 513816916 1284199078 751522756 324399903 990640662 665505325 952909124 986941976 134291936 776537076 756242034 1124606354 354806009 694740243 556662150 931081844 872877203 575924176 587527943 1250975919 961808178 792159753 386303042 260530262 966690825 1185927556 75641025 1346023889 345480726 978240534 510830038 1389691400 833758579 276587232 848243275 323749302 623517598 1193503926 501898833 1005134592 1341237207 936953298 780470262 862309509 747552574 729925305 1153681669 589729956 571694259 1059953178 780724041 569468650 1037354578 1020760854 1254862898 1345184980 29473426 993799823 286271250 416311677 1279433231 95358139 949697079 830006196 494990397 656960303 1337704690 779161238 757355570 1246941070 632112448 1009066536 997033459 71432129 1287269109 1041489056 932051792 974180545 1117742954 1380757076 951052897 614393858 206911854 776331533 530627055 671612523 1352468880 929319652 19702781 1330102978 596892340 210563997 972656439 540780264 299630 14865783 26857008 717471447 1163445752 1182713147 1040579348 1070667330 382600683 1122499338 1283401372 521760862 1319550010 376276701 1371614128 807546767 1052430473 478779213 1367188197 1031949150 1017125904 1028169928 941125972 853834883 1354776011 232184207 1405680559 1018520393 864428458 417994872 533520722 682036647 834994222 1199743188 300751870 1028941778 693325673 674546916 320112184 1230104617 1193772266 969366965 1193537437 1176513917 688057352 948279644 836849000 647214030 870430751 192986732 1409151764 981569302 674424959 295067175 1266125994 1318436715 1269893672 30558803 288419110 1359498696 731620120 1282839218 331169638 1214176236 1195423757 780621396 1023245262 453731686 250087634 1286589249 820972132 138974650 31057001 253444693 1342325340 371874567 810397125 844258798 835567378 1399400919 656511102 756537383 365045838 48678190 1318874234 1370499862 237186759 634538553 666476286 1377547513 146660032 886848363 556683747 1373477672 58704042 310956523 753016988 1342218712 644833013 1400679757 469349995 919553727 116067248 901969148 253222462 625058258 169546497 1074509892 1307037308 649336576 413508734 321875054 1299556765 10069148 332159003 1171048324 472696178 520237604 191809023 1223900276 976730693 1187976 622447713 121737461 1316560351 451897311 1351799866 935135028 314707677 912490402 515381964 789899713 459802261 843198949 526303881 570270718 705182322 1139588920 348725310 110343017 51830372 354152245 240846320 508338080 1389481512 385538929 914686740 416417123 1080616999 1389361670 916222532 724187874 1410062585 1383710742 1034334967 1127176411 1120041798 1188587769 739568269 1204177400 700536331 1284318005 279985579 420136413 1056803101 679370242 1405266776 613958385 989617889 801954734 622772271 196541691 1114644737 1058490020 246020190 826077661 327288551 241487891 50701891 773847518 928171560 1363649055 766802118 460897709 1034124905 852303562 532667941 1013023368 525681072 526426939 969861775 592877071 432566555 1145966872 146507626 950882748 433773033 1108493970 729090691 297938684 1343629068 821401436 686354318 544513146 475892608 989051259 1132368106 247858159 762610796 1235536494 30462977 577940478 671770076 753788734 656769729 1006034279 1316062203 224335113 1347735432 846268498 1071506077 815546999 118766560 864092348 1014395515 115335642 1232152520 912169451 897209274 1130343861 859751388 336273935 190182365 945223937 1305704496 837523092 154596261 321426966 1360419608 809095429 765879241 999320149 587472805 1226971217 255972249 1289945930 796205101 368570726 245810949 1278299363 400504206 1175666758 555183027 157706184 532517713 331243762 723732400 846756205 287675852 498401082 123345737 1131387125 1337216410 236050983 595045220 929996410 711838692 17037976 1211250193 1392325174 371330981 673567396 159317298 532003466 1014827599 1043452088 588100800 1120588889 374546342 197599171 1316680871 549392610 810318911 827744851 1122929123 762873418 762779607 612119679 386597700 313115699 341085757 1361772884 600310742 964041419 708347951 459391099 1164116505 1239477053 494980489 982235712 290633785 1210629440 780797078 867857556 186497219 233808953 389971596 97581352 884953117 1384964302 915733619 535383854 490646303 148703665 102976915 841635894 1081486786 457132 1279578686 89878005 1264628582 1357830291 1142854706 932977769 546688312 1015567449 791383585 89293444 1225107063 702626630 1179263631 1097534187 1265770547 1082945364 954670506 1136069116 353351982 578512174 356138447 1216999302 140889448 325597903 347049437 318768718 1107828177 709272329 1112738697 677675312 7536400 700536697 1110414436 1200234266 97971504 964592929 1351876239 1020849788 1139408015 640951688 932742977 194733079 936720470 569819608 551753869 1329933508 145093562 537565374 263494260 419272529 49339004 863807031 789999745 1184492034 449607056 392158605 1060408015 1238496130 204890683 1290197628 503554079 98603723 994966532 369928030 901162986 194954729 53544336 1013569064 990619386 972577665 1079868914 1406598599 946144095 262912167 1090516412 1277747526 797307449 1086040767 237811592 1189941897 968895300 338123488 324268847 1074962618 768862272 803964302 574306326 747418779 762373101 103558852 148984023 1307278410 1121443716 83760747 913761707 17626728 1207620398 545807660 695765888 789241222 305974996 746563551 533623484 1149277367 627939911 591770529 1088911522 928138206 672656040 726010613 631283740 542175355 72125006 73146495 273746726 166406660 444063292 681077457 718589918 1340374257 1346191882 312269499 720813699 202927364 276231617 1018807276 1004916177 1259811238 1236917271 119427184 865820079 1076285900 780828087 1312267066 1079096391 1048216916 439224157 198551734 231774346 1144890522 773591457 1241293486 471632170 506125419 34000024 399546175 1010586234 1027831743 95500773 984839830 601977900 26426993 1352157147 835448992 1239967708 1141505699 1050626781 1268845652 1092698194 763870299 46174808 28665660 678787277 792405104 1076768614 630970434 249746864 255588132 715744845 392502728 479236961 360079351 443167227 1095481148 145852575 412509989 971916009 369516233 302925456 459971038 504522146 1021359155 390693032 1370923889 1317867052 707927883 1307907318 1146741642 246695269 1208972990 441928474 502940914 228740283 705935584 306682165 869084814 977738056 449417917 354258386 908946432 578608894 357808178 89916385 863687060 176533883 1302637868 310426725 328041982 635146025 487258834 1337936831 792048374 1006057728 749513893 97765800 4987796 879578859 673205295 1188462778 784373837 737549776 397285179 890695906 798184351 1090998626 1289360012 867327732 478948254 716269385 550338994 799742685 470829895 1146017400 1364211276 539194309 498570154 1385632782 783482909 603682061 143991759 341847656 1011977125 772612448 43125243 837193994 145738014 1407362443 1206222532 999369609 79533471 871354429 169408536 1056894546 650247776 213692763 899160638 97242001 65928887 706241664 1380458124 485827784 1240751343 1246195297 887185354 928032987 331236635 983704187 661706988 24620759 175017493 348172332 966229753 142397351 1342568825 1315423654 819581584 1351026267 845369175 1313352128 713549624 807189414 362208894 561540186 260569540 984143544 726971314 923373321 1300855345 361362200 1268773615 182812848 1322149198 1243539868 462802263 404059620 769815865 247922796 870594533 504175397 899538783 859015769 698502933 93810035 905157675 1072055163 396538960 396495720 74742048 948152362 77296951 187877359 355356232 55391431 781880335 857744655 857281301 149014336 80790653 1199299430 1309749483 125383068 1052536929 1054926313 1309433408 1137606443 1216819484 1099597805 478117942 197684055 763971647 562278017 239149125 252577263 668290414 229448102 623050481 811648887 994829227 1212835497 286659524 261096474 1028644448 408826490 874954457 647210908 677153304 40485351 1084552873 1027761875 1386198412 759158842 301701403 511052559 1271990042 1302857882 202803071 285007558 520049859 240768828 1290097935 163220001 1405326700 344574965 246211098 198300421 382375509 1153503926 1340525481 49107182 1304192119 1014966748 1360803029 1278206636 752995217 513503259 536955410 1081163379 347830377 622855582 944983335 1317099403 527199427 644399941 171015065 285959382 1054794237 1079142049 912412779 79256000 153546596 1195261655 892356072 559396438 446829707 778147732 1250515562 1351648068 1214680099 1299159416 949238268 477266017 1132949757 759824085 538743356 561676015 742946622 1309125257 998815760 785597532 1366033759 424072679 57488609 1142549328 1296190703 306347241 73220222 315685672 776918757 328852807 1073797687 608527148 1300234548 560671568 431698266 582827600 780942278 258190639 1378603514 685125529 474707747 280678455 613376297 1213294580 541844507 477980938 1287294094 1290936030 894151115 1105610415 1234321209 1252767057 696737683 621686327 651031091 1353878308 1138063816 1297286875 35938409 1310425525 799508757 821716981 315939505 278166068 711612918 184961893 569323079 698220061 481141285 5751971 1014416103 234055729 1167577621 76019235 562140085 133975541 1266900935 335502581 43416407 33567364 708027091 1240955107 245858393 735644102 1108178616 899128375 211756486 614655928 928561508 1402662091 672647799 1293202695 302494907 352702299 26335040 1048943332 547280694 306652472 514653629 379550300 71072801 414968312 761883537 36584920 584480261 633457683 188042571 96751620 341779482 744959050 588974393 1015102211 779654275 1021992018 986465567 624701578 399465364 1055430006 1149895232 956646481 1163699587 205803188 1274229461 1268292316 1031118492 8046539 671975103 796986870 634105222 841395113 999577381 1020574623 1014125765 1102279945 1219795692 659179185 53298422 644788711 277158310 1081790757 769203524 451864268 911793570 239473297 653419208 412989090 608676794 46865313 1068079629 1342698298 458978643 649181379 428439715 615674977 576758277 1092676175 462756138 940102770 905800115 129779721 1186329367 648288251 1151025132 1117090202 826078577 1041922223 1399544764 602942947 878401527 705863453 508844034 1342320458 83453400 973324696 899439783 1086993356 1036666752 3519846 418212764 946291872 301081118 703009687 619687407 717901300 697654452 732652190 1077568266 317579191 434876986 1341993083 1341010217 349162412 546493478 744318306 407211326 124579911 3872663 1044451454 1322164480 1057028009 1028789052 335771542 1392353099 1173955804 320454109 65289349 654380734 1377557798 134064569 695674006 800782968 60620074 1402381540 38135217 630685705 499781462 984966146 1035159569 944030656 971257695 166015153 512293161 904110639 1307760083 286853931 1202697926 249061244 394874293 1229102198 97948632 1406100545 926498930 76273476 24750730 94343603 321755663 10822423 345693656 688107287 38053409 203407739 257484937 274042379 1207542271 1227364931 152233319 838035512 273186433 513179748 658230623 113306567 633488557 1132407331 369210756 1075512784 1126637694 988528666 1250763341 290557553 949758782 28158737 629157416 318600569 65493987 459758483 448254784 1245481651 826521812 218420784 84379778 114897122 977039043 173715909 30436965 1398193468 1067665430 91406651 1209674479 387045854 359834851 155280279 1200034890 163946754 1074149593 733800668 310497503 989416964 233182052 630985979 864041769 1030475772 151187887 189656631 665109009 260123491 781928028 748604551 185426325 598145899 915145021 605441805 1085394259 293202585 24279988 656375986 242884471 575681234 609569863 1059660874 224953318 1258306837 1043105607 390303299 862414975 310496364 362717905 796512991 1263861890 301865727 1328495059 1248433965 343301374 898237472 1375826001 1039202597 1147601151 1174269883 909050813 959951879 353974798 18141568 1302258395 42803994 483320723 1294714065 416407545 290838294 403006175 1076488626 1406134305 414585067 74607658 1222098351 1065360976 955650595 939476866 250806138 697178917 1251443218 284291253 587016907 908351959 1365063791 1126792771 156912663 1322973298 722480708 401087975 458096999 460741491 659959859 735332345 409438024 696003637 1289083791 670328009 33230138 1043741220 96052657 1375916757 348167945 287573361 320158172 554116852 694753806 66800597 1172862843 1274506540 53250300 1039656749 389767135 828287896 696001977 1273527423 743761950 445240708 1170559986 1191731819 1283380851 370089392 1265577862 1308467779 864844787 437641599 1322510080 603519867 906261470 51975521 828680508 451891893 1379643368 1093550351 891876891 1029355133 1250854069 918169911 983745322 676462117 391075274 451742020 1349213678 1150455154 973094867 163475538 797388678 1160903633 1166060444 255034600 1022950582 1051919875 626828279 468693054 1247565052 423017045 328776145 271166917 160379818 331149477 1242793763 719276489 617343935 717781285 114506439 965037429 1346044836 290824598 1282902646 422239809 64953984 1376183915 309798605 653267486 569739493 1091776436 101029237 1398953241 1115888015 293920203 437506223 662320796 981569231 1075751548 309970340 510933398 1165059100 1149754300 437831476 74518798 1543574 773696581 287280437 208336816 23086811 640883922 1123512517 555363056 539016926 955799124 563959739 396416183 756539835 600621441 532696826 837531848 95411886 866633522 1000530322 673800378 1380507233 361804463 170366892 970914210 795227849 1028286392 60013370 604915063 1035280282 1066991197 639732920 1245680194 351402731 388809564 860230388 502558056 1352146742 594503752 898997184 1320148625 80433487 502173398 1164657896 46128498 186375096 607882891 1194901645 338433386 394512195 831545793 478674115 130960747 502541699 756688302 87774493 1330569321 671269847 1009363834 552265100 1147817170 791545014 642750101 61537391 18677188 624285392 1049132213 781703328 1031411170 1355533532 1198979350 693213174 1074593085 683187285 1104794462 1297590210 1309046352 1326848527 1213819753 232021922 500586242 482203584 532524083 1408487398 14083338 963095915 296256596 403003989 1067987718 1113642080 153839595 526345307 1131613334 922495169 983932638 760162383 52257806 845568827 280827970 660268505 305353771 705751001 995563743 1168192623 753087743 562028000 180240137 33637425 1199933864 1067043283 442784596 1332261017 1116934560 1230573640 175354168 827742775 254390234 402511988 955926062 806432395 1212822433 271334125 1310374085 46113364 808541256 17456168 22529034 1226937425 128457328 456187090 82400460 793446805 108495430 67084933 359507753 272214978 254946334 1150429774 695196841 1276794661 646233413 23619229 1038168233 1259124364 1026301225 465955298 791996669 71846151 1316559921 90803737 442034988 750789428 723620694 488634965 431076174 1355030798 755314359 1225622695 1328652139 805012921 388802262 1002300895 706083108 1184693668 686386091 1316535492 712138398 224195918 507689370 941960178 672986755 1124692598 1275186821 625902534 262490753 164639000 505380464 696785289 908398247 443109526 345058278 1325224410 701367023 1333448585 651482865 983180261 741852628 27954075 1135523919 739762385 914829724 642492792 295017872 1391199438 67087005 1146160277 1306113489 472812504 1130749613 1327435704 103334565 1281314379 741908304 1169400156 712428630 1272771387 661574344 711250984 934257719 489388209 509486283 119718372 313485853 1116037003 1382774101 1112096421 333665849 1297812935 431127683 757677420 995592503 960464259 633091418 459470532 484535850 50825176 984682401 798669723 574744656 1024549085 762378076 175012272 397028492 770169368 1192508405 706968185 1125123031 390605856 936347277 79705380 612521308 384966196 185593392 1162560650 318971693 1259745996 1298239767 328980964 70903445 1388343133 1385060973 749098129 779018331 653139764 1154962746 1245482613 57299480 293864952 800719252 221075796 378538908 274020879 1257342425 23331447 333245668 354228117 104292925 843975561 85662211 634817783 449837529 701966569 871894753 546633105 1358843096 718691902 558780247 490028987 397782761 926386492 1285284312 353057858 441504077 487777247 1332496330 1172369038 805049980 931905952 342930916 764403769 746338349 444435238 1278853889 1296675334 73557430 981709630 116645039 504557645 282963018 1155137491 119631561 720625550 549985516 1213935179 1341786751 464161765 696820926 391600511 244146750 1123203348 1041113131 399355627 1313467402 1278973390 941597960 1205353073 985443485 657436925 940987616 1232222372 1339906965 54480491 570482824 32846683 476358942 183305122 121332973 606152860 512498804 316256751 127927192 866986410 915286881 1116227929 831412760 593225847 1190551095 984610433 989940964 155600272 89122003 431892675 855375130 1164709093 1340044878 8368110 934255455 131502170 19505570 1058206215 270478966 1037407056 1182869751 836131925 112118531 1168282382 224445324 1364870985 1019684416 456714252 884057192 1162727204 957557440 600851548 1276827280 967559467 1248469636 341158502 339628589 678305536 1170272174 30610642 137288326 176633270 1021695445 1168148075 22754546 1119232743 1109214051 1271646550 943074606 553694494 340774748 1356563214 1088801834 999561888 359701222 482574111 63937748 92050554 858236417 1001305102 1068528103 85845978 432779776 1203680245 1036925062 431631677 1071622429 872085821 704087441 995944399 885512431 1335848430 217540813 802647940 1000130017 708221205 1358250201 1060038759 81676217 452936621 1195247520 1221213041 456747235 1689710 964575865 509300113 988176193 34579253 798382246 388388877 1360274970 1400327375 315114367 277294532 819699827 327615262 194063654 70565881 1226983081 361925573 167165971 1171917297 320180434 828203259 972250703 866723878 726994391 941286797 211473151 1245942844 626595897 48943301 887277479 1385800154 842812126 503827116 171686290 245821992 1303340620 130158842 583502166 368509686 493554814 1352348998 535638792 307655021 330214745 1260273260 294687034 634294944 1294923325 1226080853 273572768 547924783 516273039 1196669934 145776942 728860973 376897394 737183002 482798530 1121539506 364871143 1076226029 641270546 351065764 885787059 559107995 1191754760 945924928 1118382447 273666298 211255945 1395695968 918853881 1244440758 408791409 1393044892 1046477884 1362674952 1340254064 505391790 994192032 258644229 457383708 142287182 192709568 528411068 209967228 913817394 701706984 848502676 648269450 620578252 192611368 1094134463 10925687 1142096892 186261110 1194243797 1021888316 1403440961 1299198053 580601114 373067808 1173258929 376317580 211417971 1350456869 65851816 1158629182 329727858 139867686 831415588 805520637 1316786385 1361411211 401115546 105072550 455468277 516438185 748503503 112805746 981871356 1337109728 602162600 635538009 61730847 1388955258 425784058 1009590183 72912224 259512632 20698629 1361511654 973202246 619867715 275554154 855507470 1298072716 330654576 415807282 480299030 1345651358 977759795 1337996773 835241840 149896409 1388784592 496062159 208745183 1237829092 862776090 1278048100 1010272665 77605917 189799258 416179437 976235682 396327599 709441466 166564093 1044364111 1301798202 649130051 630606595 1331979116 621994911 689951762 646577475 451721897 966655710 1109529783 1316250779 370466699 696402451 427656087 1018228254 525256007 688943511 555237973 1082962733 251766304 1101730664 222882141 247061376 324695746 518436642 423204809 67306459 695340735 210909363 28869703 1266591879 32746895 171856994 1014379412 582638237 475790059 920798659 823870301 722153171 695716668 533109199 1318955888 551923358 1295195107 1310735009 454256050 1213344023 466160495 406149400 563348330 155436459 728600669 372099772 1368207754 1387140783 1332563549 264340667 624423588 1219075870 870476688 194826817 960341705 28635801 796128531 1120855713 1209735821 158408066 469442115 772301401 909587265 1000087607 80375517 764849248 190961048 560919240 496754693 750099739 928257703 589483591 1249158979 1199556880 16543869 391391247 1342407588 739247244 4533060 335711334 1207557532 361486253 436275802 390626426 2395811 614543791 319730582 113441579 336378225 980729041 835192742 491724487 877399213 1274427622 1063928624 631374687 1140911552 1165110855 307355970 117922213 38788307 1063231519 1406906455 1275153379 319801982 1082916733 1147824797 555952409 495508199 44999194 374185942 1296669694 577199627 1143509418 1289895555 1398454720 1170496033 487880583 868234073 1218069624 1340489075 604651889 48352725 341819887 585014071 1228384241 455505994 1301335831 581964633 1043623202 129126319 243434979 1099995067 221655807 942484599 1401018077 1400264658 364938027 158619368 269673030 275482940 1171147777 1043061156 843211138 775686401 1103471498 719741298 99454793 88633035 1282807625 1056437134 1096316857 1024003961 375721611 349640718 1263443472 1043172721 442747417 21956349 197649715 769691464 240548586 913160975 316188650 325008595 13406291 1389056265 102575740 360700779 1097136243 643882315 782258258 1333253882 1157673742 249878660 26828347 147386641 740099485 752035062 606648458 265284269 311643298 883968468 663059239 224798659 390436829 1192747549 102551177 814912252 371102687 1392104845 877212121 335742553 634612357 883105903 753271187 1295838174 607894097 728159331 1290380413 718756744 711629195 18231468 137210957 1012139610 1136651390 561544496 161958736 820612527 733779533 29326120 1396993541 674928034 1155833956 707801325 878338122 1345219905 28712774 766917205 407979242 863862493 1181600881 693139307 798051180 417943293 182869151 77323623 949428749 737614806 739165197 296720087 128811677 850234812 976395040 623615415 554566318 530891366 559536756 210504919 167949964 481624376 627217992 759545000 920250871 279408982 1098976132 597511678 956133505 375099790 1003656105 1031709769 878613592 500499876 139402191 1243210519 70440711 911534407 1278564193 84363425 565235980 1359799352 781759869 1026096712 1001690141 1408124019 266056105 162430223 731326595 1174947969 724352957 1202196780 119427394 217317707 454577277 353945119 740354153 321078472 350088815 692024867 24974183 636268650 798406926 197355437 1259717776 45780071 624119641 1098124125 479372880 84117052 1015490771 380692931 231862773 840880680 980763976 1229835636 817841960 870305512 66582952 833159894 131881805 802450265 1325064063 1401202844 1386185017 1035447522 1230184673 960861718 443795413 551157252 393881887 1055514971 971695996 524574998 889844271 422315415 969068959 68045831 318048263 1165577055 918884600 205065694 269700821 996330628 1162895316 296498002 46543620 170077839 820489461 940726666 714291004 1304565121 1022215069 977871203 591302162 1080092436 869183474 1379057244 908531299 1038553757 598445871 197723124 1344882250 231648256 630044684 324978572 360513849 76873692 790688287 1049978685 115475281 891908450 506089446 864404243 380422727 1111342706 582088363 1239584211 338315147 1273686829 49189654 1164045293 825877208 42513710 461162671 165257189 1116869276 45770536 1093774656 245820577 289908524 535759450 193004793 1133208827 6491865 1081532596 1008537360 376676772 688044310 820209519 1298559395 859272832 646885829 1237845222 16896571 600701578 455003568 96198048 730155163 1389196288 322542080 1120249411 950235025 36256700 108606741 107308917 833226375 1133842610 868120672 416247325 326815680 1351132464 1214050422 193448749 665672382 1050253170 97534835 119021762 768545970 1173555798 1252238867 326956928 1126596767 73226795 208412805 953674099 693127150 354430192 1182501646 198846144 831321413 389779072 840741640 261487907 468405490 449243102 952704048 1139319687 1226023593 74409138 923958123 26444384 71592353 586724582 55685095 152941992 179137621 1291518813 30023324 85120945 1198505195 1317484081 7965149 860377136 230708491 1311033100 556262774 684711265 123453385 479987853 259055780 750244775 1234435148 879790756 171105769 402327560 885715611 160611182 220039993 243831642 341923137 1116885381 789777633 121493700 115601570 697246693 1173263936 1250068186 371238300 203289563 1029071762 797059608 1198904056 1125486145 398282777 174980723 989011944 1152835210 411098281 787236198 478321328 906627936 392826682 959591482 249845831 103352648 76912828 34215477 1190620162 1018381950 294435110 931549172 748717747 343203979 782701080 722079701 1134137672 1047758509 482721818 37414584 554957470 280448682 931031229 430720362 1049042237 543054700 886365569 619019162 165268709 835957027 1402636543 33709533 1072168817 906495161 1046018042 703586038 752288581 1399612266 582379450 281532850 897608918 1006098022 991166302 625862886 316141438 1198194453 348573491 1216970033 911113068 719982869 301823463 461860841 421220255 16524341 41492274 1228534730 749504342 1248533270 227607208 1252669262 1087491467 831042315 362130794 979039964 952776370 1042660220 1382032824 314804003 778674779 817359138 1205576569 363535964 523271080 869458626 1148304729 1151312626 1133229695 1396881449 1018185468 751127057 1004430888 1291844210 1060009227 1391618405 1307277809 1048405935 1409127732 132642244 1066758022 1085362677 466351336 285871431 1107965382 992857081 714075366 1025338289 424406226 362412238 807144261 889036385 1394850754 581501833 30026506 1211901744 139661096 697044415 1247505915 884211580 1232556371 488927616 540889563 394768883 56367549 567692623 921416705 681626365 989130979 1312954934 1124113037 991339080 1082219036 67312136 578732084 1242459884 806044400 915912652 273659945 590034643 148860266 1109990627 454029521 743100304 607067510 176987611 635485010 378779077 324939572 1270419760 561715665 713947585 1147663628 1047844366 98474923 667448607 1200649435 1154961548 653538183 1307195329 1401579360 1020456881 619572125 25866781 255456826 1353620261 585633620 927113607 650695456 940459648 356030228 905213714 270762297 160660360 1300301678 846761049 819457676 18924174 324297677 1312687909 1381831617 1015537888 330846213 195248556 1219595476 923071240 1187091741 721721645 135242584 81162343 385440227 1040979464 876007138 814890246 686897012 1180030471 21605399 900378554 1112251852 527843956 1244335131 760580318 1227655248 1006876918 1332983295 570036394 599780143 649758514 1074120229 533672006 686079532 424960560 545757002 1163525110 991102997 16346781 596848069 1272172498 330993517 660522897 391928397 990261694 96447501 1320276915 403171034 955668577 405937109 1261463727 1201774346 620310997 99664326 588774136 1070442711 1014927471 396643616 284442283 600151107 1112580465 751063295 452867105 1031623484 1361598445 414799628 685008990 805791987 1031874584 1393785591 148072283 1107865512 752492810 221930 233582460 310046752 1103713461 435400613 1199953626 360979669 353828147 587041632 793343606 364578852 246681415 932705714 135256809 261833750 798596704 348144617 1323636417 744878835 144996857 836339000 352334291 771359404 270233761 321913844 591151434 387232703 606644432 1014881319 1379563831 1309964133 909256898 715077609 1338082887 165065498 1392743825 1379511608 1395530949 903072234 402500822 686315274 163403354 452869005 214620412 1266345404 9721767 116653691 276593829 619740523 1046869155 1122087846 51653847 52710851 940293782 1019762219 464592094 1313172941 148493454 576755244 800817586 209485855 1407277010 969908549 399536407 703538757 632094471 845998538 1311619042 1194118703 1192514015 392680654 1267121053 1066842803 453846298 1300592574 310672944 293771274 114024916 519833798 558733006 11541330 80156001 1011919662 247676456 1369405787 56538376 266146221 603774779 728977279 547362171 5048010 768399991 1214154265 147197018 127694387 71881286 832875871 416299493 1118941626 735839510 1150630882 1184328940 1363973705 166834961 1311053697 582405083 538511545 460098833 523304966 72285481 1049690423 590411580 784772609 1228054804 1149165375 99348226 210881007 886676907 705600414 147041771 47286863 1092289309 360389347 412351041 734856691 230890422 654359318 583576200 761700345 198807791 945096252 470071854 1289595666 240745406 983333750 796743481 1243786584 1357075120 1069223232 184331195 185405005 706224734 647850670 364644199 1033452964 1008918174 512068310 499070381 529766066 1359528836 235491058 568053368 482982466 412245588 358914245 934424015 1300109265 89342231 409304249 1123596748 693433783 76892688 977913044 53152018 519115716 1318323439 1241055485 1229080259 196817655 1138933616 498155218 879280900 1114551895 215238634 312866412 309532076 529042479 1156288495 345681433 1096906165 137920578 1181285352 258457878 1192337949 100203663 855407500 1380036183 1238087290 627390770 1035417095 1345822786 558668779 80463635 410999103 1385774290 428313814 992387114 900894037 628233827 509586685 985148489 679656054 523999131 876351958 1034924609 847067824 906362948 628283805 423405754 1183026644 933519471 1382248570 1195254832 742184373 1278251835 146989745 1164522476 332803435 441591051 870230772 867193467 619805949 1390231663 1331909718 562817712 2531182 94946066 72899666 1119946475 671803690 332447367 157086618 695476656 230675118 10967318 1210070399 1160995025 1256816397 818468931 1370984641 711149942 176723563 1036673068 1111487177 1064013941 1078378589 181806216 579430188 370706418 1193611674 674176129 782251708 1329483106 707846882 492723528 887787790 757898401 934735303 1138609942 697082323 1103877342 1306624905 594321554 494111114 1126694573 972648450 73375145 1245348968 1148794739 744451362 318846169 1231595381 957718421 1382826645 589023248 873389822 1007491529 716300715 1335356279 784699462 268334215 303974438 969287897 849099424 561771415 180737841 186536522 1370782875 1126675347 741794245 285644107 192695906 1092600655 343147468 1176578421 1087086129 128642450 179862030 582089842 1232190354 968494072 114192191 1106331002 748906117 387603960 35990670 480409201 587521652 496504332 634563357 1368000052 1010022941 912117896 351840288 707724633 200483640 67509028 797211672 1217215345 1056521650 1099034202 1101789755 328324978 973747274 884578472 553855248 790911517 204580168 379397258 1175166962 262327866 262190025 1286984630 431787158 1106945868 216118355 691300061 855392553 381506116 963034362 462181126 1066582349 789111579 838712910 1029041181 928271197 78766752 1342558201 57930466 258339889 170196239 26486438 424394935 29630053 113336459 1212343248 575810139 678209675 1266614611 1040662546 486225233 56894207 400135810 1143468727 243616257 878675557 228554124 1409391594 609079632 663603430 114250403 778998193 1391257245 1149114274 930064239 157764326 1236213099 653535213 914060150 1026796413 814295761 718277707 826566591 1087789979 256488965 742569740 1359315176 1406724509 835328833 1144738015 1156960773 926046347 608732233 375063901 307175034 1314160598 217839570 440026397 529512844 1262911473 1080894377 526464543 1391145216 1108483420 1234157701 1390336099 1164807424 1256589986 293122009 372131560 732708952 224738620 226442422 451581659 154313482 105896774 738645656 1356176387 588794073 271559035 605910527 1382691040 603247594 738979003 302141400 191781927 422441202 693001520 1398025098 1313804147 454545097 880424685 916285286 741929935 1224026006 1068027542 1250699348 780795522 955343064 40866158 358116763 146892793 1144861409 1023942390 1206041489 1376304982 1087448747 699516623 339950535 302159822 109833697 192082462 1074528193 199495189 154238414 814590 718911833 294564048 444633376 1131890590 575940486 1027925426 927214734 1304275910 1142047406 1234017814 365234388 915062479 280268936 815268432 1404409264 250141466 338379937 614956092 108949202 936007020 930425601 1173141474 605920785 860973582 450156497 191914286 1122535144 316513995 637120854 445551683 1041007142 1282155303 585226243 1182054012 1229564140 730361376 516088240 504910738 1196871146 842832370 51095414 155261284 816226992 822551857 1023254673 170421994 1133805958 108362460 502147139 93412067 1094559064 779308166 561761129 910369719 947192931 621712000 764925509 508620862 855138158 580793492 789863217 1396882694 393721708 1004666879 861205917 222191797 1058473704 785694298 398008653 515223455 881284770 1382935531 871844032 279132471 1088717113 11326500 75548574 948063570 512697393 387153660 270384069 500484844 675137405 612039488 935244768 848531813 326290131 270841739 395193748 1131965444 843171563 696376569 129605901 347839261 1343070138 280658399 235765636 111367539 496204681 101804670 937686685 11177457 1325724048 778040443 999784048 22108841 988748262 224462454 1173879621 755937798 1046122169 735973307 25622114 256691305 1189066213 422897853 667061032 1264514237 779811539 1025408358 976786019 1312625440 261744676 27569445 19918679 1397648434 204519832 769862703 644338912 596453094 728476986 100482871 244519334 429256284 289177054 484858868 1128449095 86840634 909220076 744024315 806685004 1319564075 1223813531 217070880 818513938 647350070 164000993 665656742 493698666 1093147858 399287401 630909665 1186856726 12826933 1115689733 686414568 784471673 483019281 80167054 81283067 91738628 178943522 156559729 133872003 656297740 589011471 839159266 727239396 605014518 186172730 455585912 1264785775 1208291390 817603312 1078256856 290998338 90938015 1333647910 1213240383 116658489 182914872 1031654894 223223421 1318597801 78756794 840791031 1027030835 1041942292 382082647 128423197 294696102 1045724799 243187075 994735015 904499045 1317724726 1041142355 561728020 537502042 1218515473 292718352 1291758348 186924070 461741865 595233150 42891791 1369330929 383163391 793600093 367391637 1007950466 1245393125 239939908 521901343 1038566324 557430305 1347648289 1274386486 269678957 1190655003 1282349177 276044326 836859787 903547055 74012238 267012161 1151151414 765969536 1323915185 825217060 354917265 381020830 603626645 1335294611 1264180485 555314310 226385263 105569150 609915901 1164268562 1268625776 98526424 362247496 906926643 1347522418 253015167 925224760 369928376 1005602853 657162709 810277461 313569568 748577035 20249676 158328104 991645648 333520532 85334853 1404076640 57636644 466857325 416247461 549169120 382795119 1253690646 597568614 273185998 190971864 903338549 1197748016 997748048 1355348418 1091146882 150250491 795754827 1326444146 317869170 369559401 1292662448 924414676 83872697 1391920304 1315786115 685077924 812717681 878942443 508098069 473057952 1391055432 221511517 958849062 442891882 126277484 1361297074 448231164 912411956 980524820 751056300 44499228 791116570 1370527567 723584708 894893783 200750091 137741975 613260842 873636158 134814115 796232067 628631910 127163297 1275547769 695422253 1315882072 641291214 54119673 938644316 1083406642 1097826030 822971504 316174578 323123264 33758777 783833684 990831121 391515443 777544282 1145165039 734397611 553271599 1109936496 506544615 216395232 617357549 906011843 1128543013 872107298 871988100 1301580422 1100776656 950887587 522895683 486948188 1310250471 158188742 969207747 1246011684 23786140 5390598 174340390 834335693 69947539 197773457 892813546 1099336889 1317650439 214905664 1068616659 1088626792 1295989828 1332609846 942394163 1207878514 1092535390 1390322411 1287027177 491101154 135382757 1218450485 284149312 287868307 141947259 124733210 422018295 902195026 83275336 700120556 340954555 103421542 821818226 933038599 693958236 1245123671 1003347411 1136515598 1100432681 876054087 513297691 642330067 1257015830 231946884 1201076861 610951404 638034827 725996502 824503454 357149893 1303059349 1361346941 878911929 1284870468 828167905 360834943 868401612 1259140155 790308186 544703425 1032044288 1066024323 905662141 232273058 1396381805 435904543 676065066 489653416 986417213 742234538 876279638 814276954 111654813 800516540 1263254471 1393073681 598145366 946819232 966169694 246999665 637888449 1103195615 123407502 557916087 242543842 830023075 480524842 792790607 274220617 1108422104 276395758 728433496 1212356569 910605329 126166983 912864783 492592241 962871254 1284523875 1036667788 1231339993 802708587 154967883 221893722 599286398 1260960769 510196583 312451258 332526679 1280561059 754355544 278780975 541020356 1258949103 24762205 1176183004 521463103 84667533 1182061733 354353008 892393586 228782122 21139054 955237475 872827200 861202165 89722710 387455043 943218294 310154503 961051952 870209924 1357922142 346386313 885090591 1077360016 302182881 1312004803 492645758 83793809 224655502 286195762 693908194 17279667 47199236 778110537 101263338 936141053 808400051 876842147 7565088 1269019317 797498837 355643427 421021456 1240327970 892504080 174187076 702851261 965011465 767320667 1234825514 28481654 1357163013 347411207 807179458 772425129 1064158769 381543621 173466811 4522078 22926773 402655627 815428673 139708953 543557431 52977291 238985214 1351813696 767050533 760031266 1065319264 37143048 1391047744 213730273 362812436 1097518822 697125171 885818070 408978632 103255215 116541939 90782361 1160744239 1323387219 1341046493 675026519 796260449 375032944 672973460 1042142153 66991628 1312859075 790377036 468211247 1356319310 1081445760 825784500 608330968 1339400784 1322175827 36673778 801890318 528872304 626199748 401518682 1219734556 691847709 297560871 382502914 341409089 1006835756 739057275 1202753703 109391640 1258016442 636829819 882142191 1123569021 117693246 553072946 660343750 565310324 1367613290 662408029 199763347 215368452 24978629 1046050752 110465998 223423991 898755477 1133635060 694070539 1119307161 413087465 714423755 659607516 1388071906 1329536038 211765578 186836738 340634628 1208666923 696300537 750019955 597488841 601082853 834374666 1259874535 1088003442 297995984 19806420 540107673 1365381490 239357311 1243040540 1355611467 1186737392 358372084 1181497449 457247306 860933941 66776490 506552393 923922713 612647276 762709725 107168859 159807966 1252901624 87443376 1360410532 668659505 973123433 1369205794 443558823 863887946 614851594 318299613 955445965 798556186 500107573 1088421776 884413345 1377381661 310878954 607979828 1382188588 1167353730 563785975 1164153361 974432974 1080455022 619768678 66515014 616323494 566715911 1061351349 1031874646 1029265491 834788833 1091798491 774870621 1279408172 1151847304 536962150 656446881 1364648340 1093224150 1175913830 1085821502 1395701662 909721739 792769766 749753196 1302064076 828889108 837152669 577070626 42357360 871715579 336764244 950338813 328755200 522042909 13638941 1406771650 582710604 388421945 71183506 638394623 1200329520 699061129 386291073 472082562 143577399 47780014 312871814 76318337 1118515045 765985110 652618008 562384344 877887421 1292470664 1096707565 526988554 275573375 714834399 742442440 189263822 805190922 637437199 1227519322 109509119 389010528 1253147604 527503950 141702775 1142402555 819332289 1034278919 589522889 626033223 501307564 1126062937 835281240 753752357 1084983857 814642805 977205968 179331497 947331417 521387502 27796922 1345654604 15878629 216318889 62228056 724139991 64052687 799019105 616085779 529269301 623952716 1361561241 584272837 1403524959 77644935 469144835 787260930 1180348671 1282346747 821309196 164306565 245315866 303221295 667359776 790635336 1122138606 29307811 157300414 1163710319 471338446 1098421336 1385606079 717386798 445574930 171359138 808331077 473241126 453603320 690938897 1066703823 1211730243 692991272 636153602 800032476 1264480602 951816839 736252926 231504184 1054438051 1338913370 1374323677 578853256 634403368 381718851 1234276706 336505778 1195804307 158474829 581264181 857472192 493031816 317273284 1361499490 167059541 1067470627 727652151 1324844663 88712334 106653388 1176960291 2816462 706048224 663058717 616118050 479017332 303778820 91124732 545198019 84170680 1363989686 213312649 126496873 612460060 164857919 153232434 1379956682 1291985357 679233644 1191933345 1332309533 89706534 5708542 181695181 245610841 1348395564 576885939 831129732 1172665612 1027767349 447522498 182814631 592728523 227858873 1102357010 711774761 1360748314 484172650 238258651 384820963 1330960542 182085831 1332120344 1305568323 1218846314 874576185 219547631 797952568 1129996728 950949277 885211072 509044851 1251461790 731776025 1005676730 471788231 1109935764 408901253 146229181 822352674 230490044 1206997990 1252156813 1116648997 210920404 670644235 1118578579 660940719 883311096 1297431750 40981391 503041464 272694489 437425705 725563409 1315737649 1380407280 1090242059 821199181 938277845 349634568 192563940 864445316 820878947 796079964 1299033150 1278831107 64372131 45794562 1140478666 43229224 745977901 606339770 1158987155 800843421 863976008 721962110 169838756 284196880 623567944 281999825 1231097503 30883787 152703861 312508893 1158966169 873215158 394728226 1408926677 941935178 828867243 222405233 129576448 617379629 1263211877 36461382 503690142 1304974170 1151647184 44848452 272531824 9934506 66132557 95022361 376582700 271939374 740506127 1256965695 1013741559 1360147936 1274668146 644803869 724647449 541613936 63173250 88646554 617092398 977406553 1325256535 1122153288 1059645150 1197760560 96072803 1298471361 1401413240 1187495484 647184366 639188067 1304009749 345529883 549704443 166044247 89685003 994818903 1176230854 1149790221 767177816 711864480 1365282752 49612916 257251671 638477980 208503383 1104405759 216627541 161748964 492353804 116987698 273336106 1022125159 693288373 1190608683 976662787 990273904 1089064026 556107777 116454714 159280423 687361868 108997081 269802747 752905356 921791353 571202665 342198566 283330736 1073199146 1306956967 155753349 641679585 1023369427 40901216 332941523 43965246 276422618 594115229 1208238909 922167573 711035878 169338622 1037870794 657057612 1164149978 473689588 1253268239 1046830611 518414434 282355668 569055793 1111387787 732199185 332789019 462770606 525938457 1369840773 874159956 150276561 1291444120 188830708 31341723 915025252 1197877759 1092846393 1267028186 1221093804 449426668 1150248422 1087309652 284578510 1277244649 385063795 407321496 376995047 396227850 662952623 509123084 467397047 153073128 354863515 1246737618 310023650 781022268 707452998 1345472980 400964335 13872230 1159714521 959343709 1321195838 788341523 998392173 310263380 789449865 343408948 394819571 806515789 746722727 543095358 391263780 731359352 1087436025 583037705 1104387484 1353627233 928935285 814209977 1186440296 868730713 288434332 595869310 1332066847 901255291 448111548 1159299091 458468652 400475517 695589489 77181232 283088958 1307900792 597912950 760444719 452586957 387316344 1363129754 859157181 1008605468 640681852 1224867995 218577497 20852664 233460824 1226130945 572820950 584321413 565303232 1240775796 1046713761 1232984946 593247998 841105280 656765001 1104980410 219500913 295914536 965234316 1184058269 1261381691 302984458 443763050 405960076 286825548 295249434 259106765 896988469 1112804061 501349546 226062678 1006422378 372359725 898950220 1254169949 426114980 602160287 217165976 1107081168 767113266 684663834 917528193 686805083 1286121669 671168953 327585487 670420501 172886172 983557915 935062993 717565970 786964612 805380506 1359672249 681396662 906529037 1078217773 50043142 1175455811 347925557 1036356467 1323662343 629604490 510192282 472422545 859108644 1249361108 1137668535 1129700854 845219892 777106793 354264958 742967436 494269354 1243504111 144921753 885072598 13720270 173581265 1004865901 1275947494 1328831670 26832733 274413097 232094406 847044305 770225078 363956658 1034069568 1333746547 613443838 1210485623 674058324 57198009 435900190 182821179 854571189 209239567 39341829 905076690 238031197 1087636668 560262284 127472944 1361709682 1235283597 887790336 381040789 1031901905 428296969 595705856 727403296 1089395789 651857553 1306689699 503368552 181232285 376177515 646120233 1014627932 1191178490 1364450978 343436783 1000181443 1394386977 4321233 1221177251 165076807 675656841 535604442 294503791 559558710 1119243102 124989138 539948652 644713605 323144228 337004859 18794736 799924366 802396841 960054192 719236521 527821893 359058296 1151297142 575977295 178049482 222876143 977196502 1230166103 611473943 1153809236 34283996 239415498 247097857 114588826 827062915 990833440 302105766 186783695 905050875 1323946275 618903820 1111490391 165328398 347128717 696706321 1170319760 409350855 98161477 153973105 1117585568 1296379600 1065522184 1285013067 620507951 116102200 1318204772 891897649 1120661834 1020177057 924974619 169758811 82418914 657608109 541361504 1217138044 1006302938 332737079 3053460 1406262286 1124572300 150463484 571436460 1367144040 1318884663 537927576 237757607 1311697945 113082150 628011095 1314554294 9701925 1197604019 901744862 1102452110 1107905867 1286373743 458053390 366140126 389236994 293824615 483163882 1367180147 106264477 643113411 359863777 1377716373 832726837 644661880 264152785 1019899700 204607327 208800882 703089244 553215067 1082772247 784462836 230025643 1270957811 350219040 1399045265 632241567 841884927 1179298091 17328568 528577838 435289346 75933255 868734762 1196507487 750910483 1286476783 169775115 1195514571 1144140430 896342882 1285647863 960936289 244484183 682834957 789201090 1247662262 835963809 873066555 382396075 899077026 918379044 511947739 1118037367 482979604 613513457 642101329 1226395497 961881320 769044515 479230796 1284787305 1101794795 41216493 980503042 1204276925 292612372 1274275832 870466771 341110947 778735881 365319942 358496118 850307797 556088709 515232601 77133275 1077203965 452901094 920773582 35047727 213180391 467265949 763356122 664720427 223653776 1111902852 224385883 1306810087 438449161 1136948255 1268160731 593089316 559979429 991789344 768436177 717893648 771237378 441635939 326617660 413947338 616968243 438627267 554255060 1187102335 660354539 1092546837 5268344 449057243 522532517 1116126134 594222960 558276650 734396060 955318357 939979562 1394443762 1382800536 301126904 94867669 47701323 109013251 242890998 116955289 1343986021 776769651 1090298267 238823625 195202087 33936500 260679371 281725032 1220759061 22371900 1047449586 828718863 59360009 972388595 297613653 781981572 160809850 183785442 712857292 1361056958 1326437415 694789056 566694051 459944042 819684065 1033677946 798659394 595593710 121230914 445714867 468656636 1121746983 743035322 767804256 832362430 401035580 708710545 746887662 368174345 409165353 484185468 541452695 1233485696 689466485 830842952 1091204435 542543277 412720755 344473136 752007576 1208723146 1044494011 343833869 695531630 1214464517 510347839 544933906 189080260 852929076 1404032919 429352672 1072000768 1214913672 1206262821 18348742 999454297 1300301523 761128027 749236998 1088107695 875802364 750692884 121451549 383028820 626960526 581442343 1357823836 614020576 700053818 507646691 1345089077 574490434 673276049 556687342 1320501747 1282075986 448171256 464218263 661171287 61734310 815848363 329739464 591939172 122478765 49007674 856623574 1239724183 383111121 639514779 1276568270 995853699 1315176742 290988743 993122332 1396843396 370820193 504750010 998014334 760324787 89121915 986081820 398706640 1210712725 180178272 776217913 2829859 467495636 1232427779 159997062 565424369 225053877 21519249 3438252 867984362 920957963 384072700 136412856 1160433648 1264074809 211757479 654579536 898540642 1098811093 1328483899 1345851689 1291414749 819123300 20175356 740301686 783794840 1384104424 348569979 779740113 1237025919 714860880 620806743 200151339 665028277 293856173 38021041 1365780984 356001564 958082484 943222484 892089529 1024766091 333759360 372976115 485152410 817057544 569264678 1401570920 439127695 456020685 1164014854 893110153 1309568253 819514220 298626915 19261131 1241621745 1047154480 507029112 428212450 738700095 262430242 63961902 1229484569 868803232 614947247 1278470669 89951825 327690585 926902260 286397231 44457256 1280015871 607354550 1067246719 680348777 451904627 92197192 1124346333 1214765920 346969085 288776804 109670530 1324515834 1338690413 938182404 921622724 457391788 1063643949 602597176 1298783738 780368322 1361495623 1083555754 362936442 871419002 102080277 1199861088 19150291 211469963 1019834616 1266592459 111448977 73296553 174617031 573344255 956788817 1058918926 1286926855 29959126 858366276 765414924 661899560 1171351769 279364384 379271600 651860689 894664304 44933612 1119961142 1272821699 1402505491 652667616 937503283 1016306434 207306664 977688950 609373357 999474141 1049700765 1195722529 1096193187 287404570 60630381 712786571 1184937416 214445779 56088485 495561661 479968405 361248968 213894290 244261283 658416816 695602105 1320943882 1145170809 249078871 434777873 55041274 421075883 1099977068 641729973 37898290 545622917 696012264 173876733 460930021 232731603 1340345578 421990168 1003687424 550632986 1218114129 1385344774 213858750 695940224 259159980 528224361 218837769 1371977439 1374517839 1243896953 686355158 859294324 476376215 40112494 1164762606 825499973 90151991 540123603 110867892 504361237 118456149 386642223 787541181 584061154 587418561 1052904760 385235481 64121200 1031288481 1363464791 1331386513 1299062120 125098840 1009507008 888757223 792121835 727779228 1386956512 163932125 570510894 1372934004 725670161 535633831 1182297354 1156627660 582454026 522144088 1337650689 359395527 811801615 396384920 1348830552 659327564 335241672 868034332 630238997 13987337 524979954 426602265 1166187666 388021226 495520939 62789849 1370310578 574391521 1080319209 1090834693 243082702 545852372 20272347 760793692 204540399 1194321375 669026289 757038946 1089099787 460908783 1048802214 580561081 475490805 819397085 606500757 1296876056 242973972 1010863134 1308197096 1388250755 438414130 383015249 1215166851 562623666 489030153 907966385 56877537 1045390159 361477431 694359036 398384045 731530516 1022246515 405497398 430044079 922143964 476542350 1323464871 899670657 180496899 476756525 1291991341 789075522 1047730378 297150111 1349083336 507883877 832019050 583162368 624236809 270264319 1137757218 1341308489 1009046480 1243631395 876191026 831033394 1315469956 965221599 664381595 404799256 935319613 999547657 1087105243 920932980 1042493713 196968299 357881723 369549263 878594617 307610158 520337830 468961543 82114735 795483110 1029514724 88470642 795608268 1392718690 1017912645 1336802672 869862668 930640082 1308693187 1153689470 477255231 862437772 61597849 1355261291 1162942684 60998328 838197503 832419776 1405737982 927249420 951468190 47929808 276614986 802549344 9629277 1303187232 327172629 901172699 71730311 335733496 902947890 969166814 1387399657 62628345 647698763 1152386787 545138558 299054600 1407455897 313024087 1362200791 770797314 303074192 384250726 421134627 102193529 1335098722 928708926 875724436 843035016 1399619565 288724607 1191233378 206804649 1050822571 473993439 948131961 4918142 1231720754 940698545 552563370 859400926 701294109 590504582 1067780825 406835919 515698720 893403288 1080224092 393066591 1217736762 930262050 147220038 1028887501 1279040808 205403385 1153028814 405607127 477280411 791857298 603029870 568968063 879561242 46961414 319722508 926259682 1364942663 594500507 1000346362 895574483 561523291 999529204 639646379 412962112 645625785 465788255 1010622293 690396852 1189730247 715167569 81616319 1306916807 20350565 638436219 361277241 935332235 1138724560 1158048743 416475549 1300774093 1290164930 444656658 343283853 1090897944 493853585 537475443 366288402 491258698 724269466 1378654513 1393001877 812657670 1339991732 1067626121 880940320 241334677 449714591 711600797 779887473 544201 628304231 966019897 668420408 267324142 1288560213 1046253371 25673263 404089899 763191509 1277489993 224575889 507344230 424398923 1280333166 1229356950 22645385 1054303099 308014903 202160717 386650742 534212439 434447790 1211573527 652624668 361956378 1223548726 937426345 710998332 235859277 1135088014 70621744 830646498 448799062 255399385 336129582 5027871 146637519 168998041 1241964415 918054424 853615631 1034220923 610531317 1257522381 760406747 66413414 2991678 364504348 1181079611 688439207 639050859 910193251 149182409 767120818 1119918479 392277216 455159354 652631736 631095560 954336167 1135746643 505827867 1172811437 1231437741 907126517 39730650 1027095534 51467908 1392724540 485177891 513086724 1119900146 71803478 946847685 145703562 1112454499 1011066503 1359643836 1217282378 109892049 1358139207 575865594 1155765254 1346921359 123013237 547869665 1236711110 1402506115 162765858 873018438 1255439355 524007639 985196370 231932343 1021187528 1163149853 1352251417 116321193 1292772293 356304537 977403493 629765728 830920378 1113049504 1071516411 417088844 105497294 305335350 204166017 1318436000 1254800015 124591225 4987752 236856717 455913545 452804794 615282289 1232165947 49026860 748098186 1199718405 404565010 506685053 1093218931 54778439 603837154 694922786 1395208165 703021858 660339539 25385923 716865834 1250565842 637310469 423173829 950632523 244464709 443288152 754420018 548129422 639756813 180547139 1241512203 418438314 263957384 866136807 1043129637 701423499 1276300582 981297961 935863321 97263518 721745408 528900153 854065801 938525025 1304167476 664078458 170701106 1403447497 441442595 1030520849 15438962 612740831 135785962 1266715727 161430556 420011493 451786990 115568531 682179892 429080700 481442973 859061083 187757992 239216332 140247767 1212507748 73455953 603139629 914887365 680740888 238828151 447589558 1400783596 513848883 1072087760 1184282239 1359451182 1239532696 718624105 1211181827 290960655 587600281 1014940800 181878239 547140317 663609927 1096528010 984204705 121413833 940109934 87223637 1408959630 632352513 266900692 381224585 454432903 887021630 1038360091 935606903 888492126 942633354 414312803 633937310 1104198440 363590087 191490456 842417179 92422897 653687344 1374433364 1343737456 1195018209 683126164 977773673 1262373693 682920734 1200304388 1004790744 337601193 157460727 21069591 326664569 719337136 376250874 904794718 1140001735 1249184542 1173909199 684484271 545319793 475989585 972069849 564558016 1291154753 858247037 137926399 221554943 696779082 496398180 192200428 955371961 564935818 1274427268 484783762 1225157737 1219281702 1131569721 677003855 305132496 99831980 252290150 425148698 214225611 38664136 721609866 961987744 928571012 573960503 473104164 1267755706 753846750 877234734 1293408999 837431758 162319604 173964656 618082566 69952224 704188103 965611484 713513427 1006338575 1041111286 772725742 623134085 1284195711 1231599150 1267522343 815986084 1068575213 894851183 881943795 1244188180 96961109 119057134 363133324 323058843 704165759 1093664200 806400258 780149151 312018102 1373157699 215514242 1242847774 200244277 972430863 1121254972 1325266740 249511442 472363137 428351441 276099154 272924176 498936197 99537579 832992415 257635503 1157020991 134185998 877312848 1382070393 624830190 641347685 1258360777 262221894 646891072 72781354 1037778002 850559292 239590947 1371191520 904113373 753052703 581982765 591042183 441965944 1391289835 787721508 792591793 21625864 904665508 1068314095 553154023 993120990 114065446 547057943 1406521584 398052498 388146286 446724628 865418352 321954805 806507470 315577489 1230526268 843074491 431302697 1394514738 555042268 1129341201 277959497 1331948291 228429067 1361082450 1184115101 1396965245 383645666 675834761 423749204 616485654 222530907 1373631120 1207256947 28975200 1072975839 1044716581 414468909 1044859942 773620202 727053606 151731420 810288428 750743959 1127477229 617093203 185221278 51301793 1057339294 435164160 1367061665 442495044 13593659 685156241 780105730 626465015 1141584964 807813567 270515265 1142102893 194114826 104727917 234200815 471505148 1224535329 1381567870 813483964 989049706 652551904 1124639218 1041000594 500474394 557930088 858854012 188559347 1191225744 11737570 1072426947 351635909 579480264 1255285732 1298103073 609139879 1098935588 558454645 885132687 1141824781 1022058429 100115183 226496049 1246667867 1075012525 642183662 745218254 353484478 58482242 982479680 200022133 430573412 463367767 20019663 53019544 1157805906 59078062 132346217 1367876801 1347413137 1063350636 181335284 1004536585 1235355215 1087867251 686030945 470335134 780913102 436946780 86690697 619815576 1040574792 825448871 341553930 1375160702 1177877758 709511681 328678205 580132878 481072620 491477845 1248481282 380508778 1174615918 1006862052 831980762 841940599 1057648422 566998609 1363727453 667780417 1037078579 1329225882 199509998 146601303 440320589 560147657 444432048 978335127 490987561 803380813 889799066 1287477661 276883749 493144947 694730300 314386291 301982475 1235841328 1395265847 867376504 504184059 910175509 82214503 1121935419 665083193 191844826 1379746308 107801032 1184441718 493486454 30030987 537060342 94991051 983757371 237495911 239054055 122265434 1322675070 143872111 1001645513 943637237 858475610 1369024916 82793011 1018666972 769407284 638478547 81351129 416913206 340063657 1160797526 697245824 417030665 881915809 657387880 1037540536 943583087 69082478 586718154 567824858 1183432236 915430162 1239596190 932637528 33468350 741578426 919389928 479788473 142288729 982135627 311207973 219027940 512362004 280003081 1019683390 224940363 840627879 298368685 806099831 530815586 581899295 251911525 593163758 245697139 139037618 3682930 1308539316 387585501 881859253 1326378778 425458646 1087210840 323854577 69485963 1243343749 1066245773 1296831583 166507593 43551854 909570166 829696091 1028760992 463400615 735558523 158668240 361002575 1056082291 288912391 1222337433 465791242 13170620 254531386 587959200 835762049 659898613 826858330 115853078 1196282209 581304456 342895975 480488591 878242620 872102805 386646 1116567546 1066289731 319605047 780602812 26819013 456499231 511479496 610050919 1406606416 551707167 1319134309 241028630 1295844703 243836302 1237781466 1283618246 1016685908 369275741 200419142 561383856 691190639 1082801035 683069201 734329627 681428657 268413920 435260410 275305138 758408678 374504960 491070877 321662684 1366560930 1308492236 1154515777 1273290908 802867463 738242953 162078747 1161200071 65257552 954306970 212093906 309955413 333861513 1038163330 1015323298 1165520987 941869453 682847578 658395069 846143480 673857592 231679499 111458195 286499846 554817581 1207862318 1311480394 388851720 451113835 864836270 183955042 597669655 1368960985 351737625 818497320 491797885 940944770 397748809 888677529 1110835918 1167298269 508655624 195259904 799768198 533679186 1155479644 705773755 838644741 459446048 1112560081 617863406 384019415 915695458 1065844566 43570666 1186551653 651621863 591903118 758538118 969123978 708250141 747224774 894655738 449631273 1043010755 789725055 201433071 1408872268 356341552 1323841782 409495941 1263773682 819300245 223041835 431767924 1378057910 341604298 1284163860 28095218 630198534 207334402 703357329 693607512 569475292 795933389 1385651623 262384664 919264823 351703792 510712849 432399021 896850023 999042122 1160242485 1075533056 1393301087 603812822 531487828 1041514319 511151745 248712008 1304861731 1252705012 173408247 72973884 891916359 1128353329 114850630 758186231 1031832699 1350367193 642474228 239864014 440870370 1056697309 1333901761 1281580146 182972124 458085391 224070077 167553496 841898420 676291338 1368420313 914588478 1314214283 787148327 1051097915 1126539437 1012606669 779885240 1180506117 525813084 1269977434 126133732 1241326891 629637457 601331320 852403857 1252237736 280342454 1139919750 403263914 898283551 869462366 559266607 843555680 418957236 661099818 1149860762 1048868339 1286065397 1241214169 623959877 1164998986 874497099 1236590474 922148146 1388922776 557932397 276206445 54634294 82736048 87766866 604942506 819310527 382007342 149929830 1222425423 381532977 1280277748 1201536595 380348603 445502304 640620476 861544710 266958205 474578236 635629969 1295416297 1217905924 298020102 468484768 1138748995 1097596037 113272202 870951762 1165988565 318242593 47292429 686326573 52398209 1088152089 254303280 1060063677 16710693 1173412822 110030319 360220711 977720879 1178397195 420330056 799056321 794776955 856292910 328560642 70955256 927819743 493734466 39153038 813763347 889442098 758424414 912068087 1151058664 1229070012 554602562 569873281 166433632 842120024 953553173 1018302730 334280934 270137130 352951157 169426381 605082431 1104693099 1176047418 1012720357 1224781960 168418023 263726850 1306202882 665739541 408875226 1233138336 899436594 300151347 71292038 593200726 4839378 296109964 676560708 1304274920 596418232 10313737 986902443 1336969272 315326715 784607176 130411541 339667976 932231425 816389580 33118370 1132957147 1349106930 39603002 420711298 464981140 493796586 435340437 758182690 646342230 162425228 499632984 826540281 259002013 695984652 177921023 1261607817 677914058 492209315 576181507 698689006 1349468443 632139956 529208774 46799435 1106869581 918356858 1002494985 180543352 102542170 145457675 736109557 1124374776 402207859 462425383 1184090525 337548209 179906363 892774156 720378833 265802504 890611157 694337061 152700859 543020080 450807510 426008193 786464621 273265820 1296848338 414571431 1059533451 1084992640 1105568244 434507507 1163294796 1004230939 1103858280 629442519 305855518 521876928 752570926 473007430 1022590858 1260275240 693419658 82704370 272077587 950767247 1242068089 1212320912 1403831335 664210018 229792077 849196786 435567903 216607861 178965468 1189560389 1100438673 401489228 1014871874 1288498494 1357413597 61156949 224070337 1299831592 1301507237 443140395 315037412 147503527 315195917 1190389399 923929835 802943073 505565355 403359492 1023985260 306133824 766208198 1107540578 805623772 1315088493 822100233 814542868 684692717 1331012180 179550757 605660500 478268859 926090701 985741679 635316075 372801165 2802242 952114940 467948411 53049836 1137764888 602507316 804915922 104224719 574316943 842315708 631246862 1156703981 335111152 857256131 481304921 1244844898 941128831 1361026100 244804245 1166809901 1265531291 1307572125 1147306917 142988469 1149656425 342233530 988241109 950315798 673573497 444062754 959681088 1100756753 951034835 818875819 1095099143 91609722 1216499929 85992492 934855632 280017319 399792115 970108407 217711028 1262434599 444457770 318820238 1113529793 424110964 1113816185 568842350 1305438862 447792555 1385045360 346871334 367762366 1169899656 22286696 1267595563 424336911 269175680 1181772158 198507211 28263125 605902564 749108611 372675883 839501009 1303632710 1368145853 1000094154 548021721 608483237 195550986 471611143 1330728517 637090343 1036762493 1236431169 135880058 474064161 376071206 122518193 1009354370 1034899687 1162021519 970491875 766754670 896723326 51393256 970504492 392323953 329734454 600003172 179626406 705283640 142883806 648361218 724599267 673622495 519562314 443499670 392293257 1381654714 287805551 877799175 369354861 584503017 997791311 927067052 711296304 396283243 194828130 386194698 713919751 1108179538 972851294 509400529 849238477 1152484308 743265835 401865633 668260867 243901169 4427103 132025973 502835106 725776449 805713296 763874674 210456460 846403065 168706704 865188912 943179401 1250005491 59288566 248700324 222488949 1074311704 987787295 1103588883 602815859 298685038 222340122 669718939 1005039187 171953052 383000050 625736559 1290397345 1323713399 1152463080 121555301 274332959 962492666 705975132 104355186 433217159 724226892 94949262 45292317 1158298740 512281194 200577040 740936714 1081335190 989274437 98715737 594864714 157193756 1301187483 521608194 1229188590 1116072482 1159123934 729410404 1146939397 553600319 69545997 894825784 587787932 1313018776 1047829357 1404959210 1378452305 805304147 990994213 479701470 496009833 457130299 129248804 499757972 134704006 391016891 302411253 1178289208 656157238 1274073856 459001523 190521320 357038217 21323714 76717867 279581114 767874000 277639503 271050163 1259576146 509529210 1322350114 278122970 234336280 1242136435 5756628 737683044 1226234772 390067467 126201050 194114396 1143274536 669511514 551306160 671170499 297867062 1279405599 786595135 1049527887 550894759 62423125 628430953 291497121 338313403 473359067 1193872043 1324164171 695064959 209725793 631913815 1213937383 746904616 379953120 503153211 1244989889 609489445 1183181562 148104292 778436993 705822988 939059307 1311012458 497644124 550784998 947828954 1310286139 58440885 450526737 190384310 357941951 1171432219 1140903337 274027119 1381151954 73109482 268473780 1226000733 1331814048 48784549 45041440 268607240 903329646 213803945 1066002622 1048791436 400514642 1394837592 872507631 606475747 777605099 520955275 286468228 968991022 700602050 285320072 536104481 1028675979 648312655 91674713 1031363452 1171654816 941404400 1275986123 312081730 1029302874 517382877 311615346 547336486 498743624 475558059 569624346 290711735 738265145 1278048545 1131299193 1313727681 509682965 1324831959 667769943 867573696 446563425 1048078440 1136277786 209444285 936360007 855935946 1148578712 23760312 543875284 530202457 1310940988 309617967 444737587 179546651 220813857 299171767 698623976 1343517176 1127691432 598746645 747413194 185748469 374467348 204718677 487743406 2126876 909736184 442677472 294120408 1286648371 270953049 230939108 1200562059 44404025 1016672203 1151741382 158165533 100307452 1053309244 1279132131 485930050 77657453 364504366 313856381 390090675 428052993 128587112 470418914 754122171 550936156 1110026601 882345389 311221429 372306612 346843142 241810891 455038882 1054992012 136889121 641189412 383108830 734330312 647163687 742689806 800198579 808532006 1046469687 28808665 274823394 782800682 1398777995 1068384836 937477330 1087898690 1263657418 744970705 641717558 435106265 367838462 414619793 834571305 800046605 747389105 1119423610 545647808 683262598 1246099215 733941920 307266032 837920178 20821142 226191323 577518014 1395247942 478182769 1299933115 406036338 861672725 1015654869 932460065 1062011234 1335051203 131509199 505957033 410524849 793554545 832958404 264806826 210848538 237527507 717836533 1072315887 1246781138 314613796 901086715 1115027511 1014044168 1094291701 1260981085 670483347 366384966 586774805 426989765 1108797212 1250271034 427375438 770880928 635125935 147850351 1386898932 1304495288 1025332916 251062621 327909076 128912950 1215739486 1115600951 1119628836 478774600 635644935 1192304686 921017786 1138287582 83623209 221179671 1101181517 46764377 726128820 837519477 474306733 1133599986 1022426235 714432310 229677092 1373765375 417323085 987315206 1395070160 1356138902 962681152 119714390 1317051386 452476808 565797501 402984139 1157650058 1138800142 31440301 924686503 10719297 843848121 903105018 225103051 1320246532 561991820 791399720 27205212 842487240 49432039 777304218 585427171 1113074212 677077804 107654171 1211232982 65555580 814857435 901674036 589451242 398517282 490201148 1373212741 549066906 919361075 528539685 421047648 640077874 651922027 1363802409 146471853 693050811 1005509567 543243033 1060557707 106912882 436868328 1231937371 387967127 676824044 180483745 787319730 652952189 1200698651 1378408109 784803759 1357189421 518226049 268907004 1234625110 975673163 910211041 230581484 34152961 200785786 496702850 173167376 435392753 671302074 75364018 1209155375 604562836 567929452 634890965 1210464576 1323672531 16570969 333433670 698555482 448818552 1177766714 486369392 1230439875 448814203 887126005 1037568889 1321043582 755633055 631683234 473085928 522136775 690051591 1341570028 863057976 32214639 76367176 282355106 647857594 425917390 793462286 785343545 291469374 267964360 661592009 479622549 1294918774 107965959 892085839 110089761 96571748 487544478 1103792636 1256161688 1383916531 3427369 254007063 277745758 1287719992 874892719 175945960 591731580 206311476 283941881 450530005 360042336 969920338 550449455 1000805811 299853188 476583730 790963904 278941521 1069466525 864532723 26325739 203632688 540053077 620902436 248298891 653419679 1208362087 1110335030 755103427 88287422 1286686917 1072855389 393078694 341509785 282059524 893047191 615179337 1107703338 209823301 522721344 967531702 139643491 1165017383 1257742849 1229742403 149034040 657943124 836606239 270492606 349736196 647449359 315217611 496877007 716815785 1262627856 659244131 930570692 394224007 110730034 330569420 564688960 757896340 1137285969 697140448 1349496140 692497237 1097658066 1242996510 300283714 147901479 779252680 1200503514 88876729 1027097773 586504948 327556079 1042475620 958098248 469080436 636273232 864726798 1133944490 275576936 1023514732 1023871430 1311412222 1149537878 1000250322 1127711195 1048757752 1092917649 94383887 890849840 889391627 1325884357 475353266 585741675 1154020873 512493525 1170781991 1219958565 611872677 708794446 350798745 1401924777 850867524 617222836 1193169044 699300417 1343384903 690795433 91385604 16570706 654462100 526673909 185064177 206964818 258371834 1377513664 1164896657 1147542300 1312419946 176573492 978444972 379027884 912300473 104158340 221197494 924689350 1272841671 384581445 825725324 1260725974 637008109 944646516 100361377 476852672 839564950 713339078 61573989 1054884148 1064681677 1283820257 1248856024 1162867844 542546291 1027372559 1395099771 144240122 961124284 198659123 778995519 1237342038 788699712 717571973 763148981 880624829 199919820 131859088 654071921 106538215 844088384 825048121 1208038575 1276255986 927286001 970810254 261229179 1286760188 918297462 791456526 103112420 422328437 881230657 663118534 1212223147 402250700 1172317651 261411550 1403829770 557177757 1162493888 950706623 140927477 1024523047 404119709 1076054019 283168844 1243670673 195152905 350846501 681081647 487783425 329052753 256832435 946567859 179482817 886400738 643406696 1244534381 924372710 1238435886 842860851 1127729170 607872511 822410869 79624635 1075201610 1013801849 1355557761 858826378 140224575 1133655208 735466450 1242573528 777769511 1272779592 588523906 999142417 512063111 297246450 1188981695 39759734 1207901858 397997663 300142698 960003586 292519591 114134571 574641911 1272302024 1110587102 864423324 896430583 92760088 311364725 1130668943 1226801975 228469414 369816649 184833394 1219935760 301916216 1234595180 370747823 1110891205 1066130947 391405137 266110465 1388413999 1276036542 899373295 1257007964 45642652 1212403600 811905688 318114447 786768346 580125442 1362825935 1209664562 1050917211 335280640 802838214 761808145 1322999471 886980671 484889995 489521321 694282209 1405189616 113733504 210998998 428303958 747869870 687077769 405287479 111594692 119987800 94353229 343019903 149055900 803577392 1012503852 857800145 1356753920 900895920 399033964 889706189 1296691379 627122887 381790538 547309845 464094112 801605729 148027821 616766835 293721492 1041263663 991449435 1072020895 616427468 103999966 999933247 765517966 177050143 345706808 1195839142 609782012 639598438 988305426 1247916256 1095388219 484571343 1150057142 1150385105 838877865 839837057 1274166362 185101715 1362750671 587421953 387530438 371811054 1387884600 242856005 1127285143 336354221 34178685 77392898 1239136469 304405078 1070673897 875772930 871755260 726734730 1214702480 902225240 598811691 604466100 192014094 570618800 453739557 40715007 1101078812 736135398 840981898 267199179 188116831 910086267 362558231 1344472236 1282076051 402394672 1159982442 675920240 157786177 60407840 1277513211 10861380 1193036097 623179787 340995490 428397496 118852389 1258882746 359839719 1100108398 175559738 1045330215 844606557 818801103 1252094129 602701097 616566971 450045851 16232722 166060250 121691828 1214388021 1371500999 1140651671 1393868331 755719651 753988484 549865088 1279949434 199888346 319541216 1245053574 451515862 49444779 1073869799 666535999 965897556 323195782 944277513 711592632 1340114056 857177401 280728336 1071576532 1199023935 430945354 628475416 1125497974 844376748 563451498 1244738973 699347336 1216381387 621305763 430496954 1215157942 1330046854 716737359 945851497 569313840 569433253 105996206 743779916 231956335 954079543 1226086367 533861071 276003664 1186513538 428399627 374052455 1082262573 844565003 72513925 550693578 932257465 465373687 401021561 862216820 414968987 28020223 772240184 1172810461 216005993 663883654 612046002 778902898 25346762 1155211811 677763543 181596931 625321438 644865219 307672060 885188895 352519441 1002064379 112987684 453870473 702384908 207025101 383850702 1070045121 477803333 5374453 1065263900 607511142 1387850310 1226574866 732893529 972259480 1057258200 332351235 522001656 229845277 387770957 853318435 869100586 952656032 983278864 552187623 711492055 1243355248 797495123 907880191 165418941 715983749 1403706357 1371107957 1403754837 783046542 1205917386 1390595252 34811120 284445002 433631215 756919543 343918543 7277470 521511441 193619306 854383974 1324763554 995845571 399879919 463016405 1368915861 526845932 278149907 713655732 831472558 1219306337 1267637400 1369173 150904333 618468113 856671247 293576986 1309781522 105302773 426883675 388703639 493491809 1106490997 563229728 335375058 748015978 167054075 1399911401 814474244 94356306 154174405 1286196694 38406366 372154257 806095209 982090645 1036914551 930843703 1267142315 732767421 576473761 363267716 356140388 1039802167 416812445 442076671 863508311 279928435 1276020114 849088875 529220679 1267012055 1409426485 544998176 413639175 353937777 843599940 383558584 1219771023 312397033 428544636 878481331 1223696491 937397327 978026506 764594161 200625772 594680891 747281844 1238218795 835779708 1382322752 1246051339 747088085 294178867 1127051153 642812731 798380262 1006455497 1241853381 305874468 1076731551 1321459818 304013214 1196764832 113848133 95148534 37746758 1209805297 287486047 1237764482 982512327 403917979 542767864 968565800 511512899 456818866 1234783178 46948692 631590966 1189948185 227030737 1366571045 743069166 1307800969 268631134 1358649782 1250135097 406135920 1403716961 1104708914 134043088 901129806 944349854 245704360 813777984 849603479 290134628 1184978827 246122477 499427431 908756717 439602968 468818872 1044488448 478021960 590892627 335535822 265941327 900813844 617929745 176264880 1303868148 9419621 271850581 1245501207 883249984 204345987 896971154 935617485 919637459 12591057 660041078 1041177301 398416767 739154198 129193371 1181139542 114940559 1332464512 637687689 1358720437 1000948383 147251969 372088628 938781320 467809640 787918175 82457299 158681400 942135935 895897143 1315803639 996839208 45460408 927667548 377554324 620739824 520570990 26172994 1136431271 1034630671 246153407 1025464357 993825002 620520732 1096263310 660801298 279031539 584869041 328569368 291936200 799153741 258608135 830989181 634544843 1089638430 307542719 749176222 1076985041 760664106 1283884115 439676427 621485852 1232327056 1098416245 807387603 605325836 989079197 125888398 407395940 761735348 700433703 1018345563 412332211 1227183370 1199968161 6998629 80989493 430657216 801633125 1011205622 51503617 180760902 225356010 112526090 959489267 522824325 483682563 748062586 357162224 835369686 1015432414 586420538 49425843 558252648 337347437 49714549 904368956 1023455149 760371765 584625034 1376940283 293276013 1247153039 216245692 985600305 949069533 114164098 22889907 692739259 1138494875 694300102 96258006 947295341 333930406 558308988 686148370 1161208382 773439286 6002331 1340675812 1398063561 485180812 854312729 242505845 357025045 8188837 1111514288 261522158 674372686 964387912 173117136 54338805 931058949 151817625 887943371 342324202 1247613661 1304171760 1075128143 1119929174 658161202 143591138 1352266653 68140426 187645243 500026410 467332372 831121223 393854951 442376976 302275851 854611034 656804922 59541667 23480320 1039213437 701572836 913581199 935305950 1229749883 589151305 738904699 371854340 952817205 1036835969 788573720 442535242 1177719420 285433176 641782954 1213335992 239293374 995860256 439765368 348245744 807814078 1083838341 657389049 396156337 934941745 258163077 476879648 154609282 242408622 375308151 1158199298 1132754244 1023639595 709275032 603551958 1163190144 55510477 751131587 83497092 611051136 1096206411 998624464 1130999937 1053736849 1067604771 244624565 1325501093 588329798 932861530 741901078 872527825 240457475 817359405 8093155 652546116 38017827 935698021 435092262 993549907 165842307 144580391 895700613 645687465 131536502 1295373985 190455897 1103288706 1167045928 1142524789 762416318 1113108556 165302150 778620758 1019033270 247715341 760880391 93325104 129921644 400479235 73767116 441692922 869613245 166611315 411104096 122666734 763313094 430972390 986319664 972178459 618434246 518459329 308059495 535251568 1235333171 505758892 254129481 1040816471 861526676 1147324227 501498104 373301832 698940435 205276239 1269297609 923952656 163720043 352206447 189740650 157131912 688346895 607016093 34420453 1198597610 1390916701 1288014021 324106874 372826895 448436143 371167087 61611065 1345971339 1277034794 929886448 112376009 594931060 1088218203 648879596 110004843 1330723111 458409062 434177722 290154947 189983939 941157320 168149807 764515584 1293059543 104687451 1018483390 226216117 770395794 888027606 212731976 731552731 481794530 22175801 380945192 132902528 427703794 413433044 1396391718 236458803 1121485686 625714527 1324752038 815795878 54879192 81192420 1012784913 194194737 700374445 919582269 347127944 866542461 38302978 464875769 961821223 585895482 892525178 751856968 83282376 394507701 939756719 597785025 25441757 975125158 302558896 1309368891 1277813991 827102932 208137558 1347641917 437136132 96212453 1332699977 179299426 492913732 361099824 154103700 1013247778 1013971738 600914003 293908835 1104145067 221169605 772359218 922885163 281797477 1087541848 325441608 280078978 1105406832 1380649199 1114268627 540986411 662281963 508097496 956490303 267276790 149554447 1024610648 692155552 1349933311 897109374 842132749 865871124 79614661 94723644 140563860 784026404 1350724968 759526899 806563080 852980630 476528100 100209091 128313222 1403043038 406048737 246792385 1285956424 913673978 769806029 678707043 1138321893 184475023 92732191 1065123496 764319417 982192281 1253335918 1353224018 216690328 420047992 1233442922 831943014 678606475 1030341487 1402408059 801904351 1044334919 1385778325 298586885 1013291069 145771564 480892323 79767649 731533354 141095526 913540722 433699385 531591051 409249424 744639086 573313235 171883678 912796289 95296711 571398256 593495120 1241992108 907621507 41439433 1375989794 1082698539 737675739 777255557 1016293930 470408423 263935825 812086096 1002454186 745596769 109772852 1273124756 471961885 431312740 383580367 488040045 222062970 116083433 837836405 376084391 955423834 103282255 1404131239 849130868 356226655 1397241967 862810448 28757359 1177835226 1334510358 27913180 330438350 1072280280 1389805788 1010655967 486261097 210136184 1238209089 8127046 879810731 562877244 1059572924 33358597 192487723 650469438 1346738705 809762903 955537210 728274238 255310837 1330697133 1172270333 1210217208 133012009 365713888 946879514 1069894092 545507456 307270794 1149016898 1336277042 242738435 645834123 112358418 1217194636 1325968468 749336633 130351970 91944827 907854035 515852122 1014716487 208470526 1181313116 890937653 1117344014 247714739 816426745 1182609929 515329203 239254240 1005665176 1048436695 401351983 520784404 396339552 272478716 768744185 1035120905 188263251 514990816 194775183 776973976 846190034 610802509 489412703 721977209 191700701 729048089 1225839092 223326656 350531216 1100925425 766819800 458117509 677307226 812881470 1130190473 398860751 1309499948 36853897 423401354 498430425 1400754636 1376937768 623272389 520033954 159448962 394410441 577957974 866638816 381839889 1144030671 1020305390 1142240884 653069815 98965995 1007079888 755137279 643652301 914697057 746725156 1380942698 233739446 428338946 464392331 98013976 360512233 1290185650 1064304477 148382550 402208421 973891639 1301470634 887421126 626114619 1261411182 320223204 708882340 989705652 1207711737 1358198394 967068463 356060512 1350994621 212187332 708989725 1356883435 996767631 1154217094 773099724 177874608 442885650 402008066 575857147 284194070 488188396 911599601 579032232 584140659 573384873 288138918 880044426 970475783 986933325 907498028 381576010 704268076 239142099 877773783 233958071 749416530 439850729 161921251 425050559 342764463 686343980 684580853 1212353016 602620311 445807129 28331532 1103601890 1139441793 220291648 646321088 1260013477 746087525 792489797 328162621 536287899 995558381 255562375 801624035 712811722 601064618 380943641 765949839 776372668 290120501 355205102 425587990 411384600 1407382467 113480531 480245298 275987948 574459957 544779374 709542303 702805341 444668750 181796370 701274375 1262860557 1175143815 690963104 665310478 510562168 589093217 502742329 1159386039 1035969729 845505360 1197418192 28950500 1200464624 1292155918 449049936 1313966570 561267316 777664758 1202960599 89228944 243030150 765376742 21417308 503699868 1123761399 192725852 273009944 1226852675 239038378 193664744 411618620 29323129 1026881397 998430403 195184310 96690095 462956376 1205192938 1204798259 927451851 738850531 923795417 745744017 275713923 274896698 676066677 828309725 1295407766 1253225282 856258473 1049548059 611956317 201098784 90820796 915250995 195759562 310649703 828573961 1288529541 862920631 1250582205 351878101 639646409 1263026125 1348958202 86864925 802030199 827273885 60007968 262340763 595907444 170313113 673476312 467425127 616401532 711452977 616499254 1097372054 118667053 657759370 1105845077 640634156 681491777 780759578 238087520 1364115708 213753989 352618505 698173729 641118924 764615831 1403511919 564278081 284039918 781136310 1009306201 1216084213 435772353 1366164997 1259046485 1192651050 209502066 1275778066 571188957 499695355 534655590 490306376 663486939 356589823 899605407 132303546 616269353 860703311 179470834 403925579 476730286 716597903 1139006155 808449714 468913376 379683741 1398353710 267199957 197385862 929474937 39684277 21064479 746544383 1298747029 993903934 318492946 135106527 1357069528 1165923604 349238579 123729277 853968594 797884757 462303060 752736438 530995729 405551504 378615920 37793561 100110918 836881520 1291978852 284407310 934697756 661045553 1197769618 6711429 928023322 727447816 382634452 80041482 774287778 283301032 95890038 539066418 1342891985 1174440686 830804675 700885426 20309245 1146327686 551015777 88905053 1367839573 600795876 55809898 339386262 600162427 344470849 114236391 783275317 1344747693 1321640590 19058016 833847477 1273285795 1323016551 537944864 536187378 607830676 44134994 646362530 362933896 535656503 84406693 1393935463 175156707 1337893562 715355813 107233585 786250889 875579671 405013179 603759941 744975630 1211530752 753322678 272002875 828057574 473036236 1124391519 564759924 1148327751 1044193384 1365297293 629352303 110326966 531470502 190574009 53177490 459842052 192170891 281398034 1056821650 732314074 615342150 168156843 111143618 80009742 1364076606 411421506 816509944 1089380989 1109031209 608924325 818944148 820151881 1251898965 101148517 1357273384 843868010 1150967570 235675907 1033582633 385578039 107576003 648060282 610425592 928889348 590622481 881856775 64485541 480558650 1233202011 620392791 417842356 1035188049 149684766 402841203 1069303026 181097464 133972382 1012499907 1255020153 192618801 852568107 59569182 641380815 211997107 901727057 784883464 512538316 289239236 981574998 9320158 1252498677 533147201 814151320 1301305382 394872492 853234256 936166835 953225446 1149902405 272749421 656314808 1236270413 1085418350 1358900403 255243741 226278989 507198900 904282985 1345383949 602176975 678405216 469550500 90498840 945156441 872902010 994033333 411598116 271313899 1012992543 53144965 221105003 232222623 1063306312 292697328 891983843 1398888742 681692493 251573255 464557302 318153790 1294572971 34794342 509342934 709025502 49495489 1391932196 1356849070 851757235 1186336113 819979711 895298610 654806991 1365219517 500391992 799209424 954323691 1069162756 124435920 563707240 536092828 1269800729 722964603 190668022 467559980 136791269 1365929618 1363120381 463376909 1087184693 19647400 632444890 406437742 1153150120 927696609 690239726 1305862305 592511062 1405823721 1006906586 1070275416 433222001 1227021214 788417844 916364632 654992261 1124011352 57070203 1035898237 379241589 734748770 666052740 653308541 1142176333 1384511179 1237962643 139165786 1127906966 128629570 627896125 482692424 153328566 284379945 43081827 558359324 672198685 1270367787 402713936 679520096 766906984 957789038 637674502 379408285 1217757942 1095567681 387152948 137949771 231992266 70224566 158239960 1257674120 841651002 600500342 1290068449 1367569534 225136906 304733735 446404439 679503580 153362197 856061372 913026416 246679249 369939270 1372106407 774700889 608539582 1198192611 520002946 1029327467 342523499 699063411 1047569551 1335759106 1240555109 1180230636 565780650 174292545 651940474 1396289473 773834545 1336139740 1232345101 1388554530 25460342 864683345 489889804 1308991397 894232600 77894191 424707389 296630135 1164350880 470188929 187944242 83358385 287310270 734228697 1010415854 842097074 1126901355 352363234 1137398327 88304761 1323545645 1061504438 721039406 142670128 407593415 1204646193 841761159 776485300 1309200564 1184684724 471402989 1167227155 1136967695 969344662 699290513 1288096668 1174892958 914352109 500835252 418121380 474914305 412305696 728586364 16843847 1268130031 1112068793 882176394 1212560270 909281926 242800593 801347921 630017680 611003813 935620415 1403557087 1020634192 1401664947 533974171 231299192 306716447 668075560 341077283 697394411 903663976 926503105 1131297929 241981173 372288168 1400241878 96493036 575888565 385600044 616065615 430878812 1230742157 1049883775 225477375 1199026298 542959842 1371085190 304720556 1038090069 1397975863 676273309 137115174 346415538 1404742183 673065242 452324998 723932708 199489387 1277352673 669510475 166597233 1119796341 518987176 1131885858 1166814080 902453288 408717431 67026821 64048236 1214635048 1380634589 1150198205 1013676786 1376491766 472646340 262662087 472137104 386963204 1248475733 1116159279 505356409 890858383 611734918 806368381 208349158 1018872255 540743807 243754976 861647386 15553642 1314455701 723596427 121998302 415568157 810378184 1021207985 1157702321 987764054 1011357307 1007209983 70125503 330602392 746562629 1179202779 1030215561 445599680 604044934 1375816090 988451210 891566100 1241064018 39384734 56897926 251903702 609986151 892792374 276318212 277510650 849216021 535668857 729248332 989188224 367027911 102465402 1110205395 777524057 1113678078 855960717 1261170703 42731467 376871499 9855572 957009201 898801687 300264986 1110514398 805183256 1229127223 475892431 441519362 118163890 616150647 228526202 591583737 116749227 402023557 509754233 132354246 794759228 846215210 243630869 268990587 880799907 1039381570 1103190143 66275505 1226081218 1082049356 623869969 923801215 759755398 69536648 635061949 1092061960 267066442 36780873 99967280 669886824 53780985 534922478 355372409 261804682 114643296 989150544 564148373 993792907 1122595896 180452128 978740454 419812513 255124247 280712791 944211283 988684238 1265922628 832150211 531647974 917204177 388636056 424381525 707853107 1303656915 1087363703 22286155 825156352 721830724 1108545967 215284855 1327169069 1284629832 1152254563 844838683 1395924559 497399850 1181362417 396092097 1207318721 1101016357 871967358 489100114 410169674 149727657 1079682364 592730167 1113402892 347305982 1383708933 88592585 568616599 1249300537 1241991716 222147677 181755122 477023128 1035124396 566046152 676326249 23880470 849731146 1067836335 317680427 220877463 362797926 1401987600 202690720 313315463 1301626350 312166985 290150523 30532039 427082184 1308806640 480515522 1164687788 363145445 182987392 5865424 941737926 989484812 66651951 1376177155 10220444 805270387 856373865 68741230 521281916 656551409 514236068 1379412116 35768156 521988552 1257679820 63957686 49130103 683083465 939495091 412524637 519372625 595857089 466001986 33759864 683893064 256340559 1337132445 978727353 38177471 486735983 291463543 255269836 883382752 1139893955 1166448789 794681621 175772996 27596452 1123033528 244350318 976676053 1280363427 451153248 111865558 409343742 632882704 786814200 326021355 180353076 951575473 975625965 263986593 641843629 1267227626 134275612 564830425 104096534 203509350 1010295801 1239952170 647301819 386788443 417348679 1321402670 614152015 1224255325 1022421624 179134889 625941076 1218240941 59178268 163279543 1079956738 126002615 1201775183 904918849 86748869 691343167 483967977 215756783 1210523427 1332014128 282472575 242631526 920577239 866191703 457621703 1253202796 1139148919 1308037005 858716330 749395638 640265794 8227116 228218904 1157800259 126750654 121496796 29290595 118567808 791842907 23816326 627415647 975840096 1372715441 1395141838 575778646 527656716 55461589 532211576 51161211 1104669293 1008243004 1097581114 1038368012 1058912902 1082328083 35985174 47278957 635290959 661652315 735242474 1066147416 1381251142 124611531 946486924 749616228 569314534 1293673091 1219380819 1255850745 892158329 1011323017 454663376 415275717 866021232 319232612 337549098 43443125 473847961 1099690287 1272747414 604092703 17532832 766369287 242244555 757182376 578336578 534147025 192124338 189328977 249548439 978817465 627638869 384971034 718026169 823087210 939582140 210556325 217788478 127959449 1330990271 1316234362 1401423567 13397894 76715547 555717033 1409281875 223267135 11682958 985836582 1294030872 1210168318 1300450855 423329716 918529051 656616108 971495495 309078694 14648630 348249281 552548576 1019985057 1327436679 266050383 734307542 158310389 349634166 314844993 915671306 958368756 280916206 822207448 777055680 1242292705 628202056 303586523 1187569869 933638814 816782007 1230680552 964318702 924580255 1100801262 59437903 284802764 1370586885 1177223021 1262680471 78650985 254552837 435760601 980416623 856112894 491785760 966697736 305598366 1013808554 1384030337 983613756 597527011 31746418 950859822 474075957 237420568 342381240 744475478 1016540678 257956212 1332698189 45946266 351398675 642067913 124243359 1356278063 852839948 54769597 397263000 122748606 1266575098 209903918 1403141686 824551199 627111452 915147379 575121158 778721028 983078820 1258512472 1360571447 1223857120 1250103883 204077665 1216863437 377832721 582777583 673589039 116923383 928447269 1069414132 305165834 1093261895 150559651 1128912034 1063680438 55991560 397555905 1225581947 339271606 1215853352 620733299 485562546 1369807233 1110051545 370756430 531764419 996515506 1060641870 1048873821 1383144245 150119689 1277298553 866495222 303717608 1063063702 788261699 1004854564 1032121370 1393369207 538094841 743021356 73743626 579320467 940838752 16238009 102463369 1234978977 837041629 876026564 1297202036 1055010671 179630818 995282478 478566227 117219021 1190723579 1288795278 529317887 1056443636 618217273 1150136057 11652613 17241206 373917336 392824692 248586194 779312958 1201855756 288026257 1181031134 199112980 110719363 257507770 1147936150 1197029943 466978945 1175885662 833071345 1256430710 115128516 553316434 243067456 366980537 51627421 463942905 942674701 45219723 328295711 447836656 302831315 585530978 154243216 411390471 889786849 54981344 270593199 1279805002 717845085 1387750764 577091258 1273959853 837703013 216903908 855507042 429307471 10443762 1046185427 303941306 749088406 854396200 186917512 354992954 1296999617 767712547 745840548 1225441456 923483921 925959304 1175286131 735993573 1098428206 147791491 983829778 300782333 135608649 903985772 839199220 717964720 810970346 948506739 261216191 1405723392 369012208 1069527302 266232829 96340106 1234569575 265964654 886994376 827049579 873268581 1163600305 10003655 1335539244 1119995907 674158098 1374983261 681683084 1021128892 916037980 1270710373 413074618 972902504 776100607 1080755653 689410173 129230912 992281381 627893088 755857636 1067716715 492366189 1311709881 336251807 1001490404 327342021 400391769 1269775968 218311509 950962787 217761372 539006526 1069041689 412189136 6848316 1104257695 949818049 1301583534 843397141 847084656 443089358 141915273 936586941 962256842 241167851 661663043 1242025771 842472860 1034196390 1087875534 1044192701 1095183471 319633224 423194457 967818986 1325932725 298663437 1133124784 496466279 595471553 526215491 209209913 427846 461283942 197975436 760268946 900397611 1089685540 405360308 63070434 91736198 1255261326 27609326 1016247259 934976042 20686262 204268687 5595863 667281466 225118298 214647241 256327557 82611739 614118227 1018565302 1315556596 22161019 133310691 914655246 935982113 297948969 565273874 276946554 1085990046 844013804 1343001114 1056566932 650877804 92733686 1357438110 694217927 182595117 1111651706 1373259846 588381081 281523008 686244161 992303427 1256408322 781286258 482908185 69245583 1231093475 1110833750 1401883769 1191789681 1051425707 876159777 1185406876 903967047 428377415 980008418 103142648 997244010 1056251129 1250144665 665520781 974360800 325514876 817629378 1166277065 1293324183 714597896 1082016518 749758260 1145616649 916385310 317867282 1054657460 1136917979 468373837 1005690379 106132177 280554365 933776246 771402000 308296575 789275295 1009286458 1006642269 935853113 154421353 402498410 920111118 1315314161 1235169091 880291199 916107659 623733195 688143561 1014694693 606816619 1265033542 322572522 887374060 854475945 1201551362 1186037264 761604923 651976275 547571327 453768120 1097212253 545242351 55179675 208536761 93444641 411596733 128867697 233801278 984038860 1341727375 1274531490 290656592 640877770 1108437219 1203420992 1069497577 706211028 766531310 921966793 250138285 1408935777 106223243 827659943 561977882 361702793 1182557705 907455706 286336229 84290720 472280114 715562616 1220731231 254453498 989662825 1189080515 133859267 913836122 921851655 702705699 1309116431 947604144 772747907 1404788181 852251809 604394324 1204819975 1289003322 577508714 641769685 119638423 751822546 166402184 706301028 76634405 976654160 623867665 675953351 688904199 184870285 340260125 897728439 474940752 44965506 138979724 561109553 63012339 128846792 163254150 648021227 1322201715 346283953 419833415 890315699 1215716657 239059534 787785122 575251508 954722038 770140516 1183364573 644157736 39048626 1069715962 1031561272 266952522 340830253 1043887926 447571008 149582892 965315019 816738513 476133568 571766740 12425337 682644512 487025941 857375643 732885417 502008373 4475650 899817073 133008783 408424758 989805355 187474382 295565100 189674919 1117674997 1227998955 493081546 425272193 136712631 1187676128 927888618 1178681776 1341106172 717921519 190420085 38033010 903829798 369913117 558614845 661557355 27155635 120474050 858946124 208156585 1205378587 732832685 291360187 997753786 84728210 877443293 1301424004 42765870 70126008 662155420 1013928994 901263452 1166769758 106822696 1064746884 685778503 235208804 141424925 556679259 629380969 135494851 30459597 1134848427 64799260 790458264 1037040124 898283329 508761560 207116201 1053569757 452299996 1118545852 167069653 1236102843 679476819 1407693086 771878569 1354242443 621468652 44482004 1194125956 213669016 238458634 1105327007 487428086 282995267 1157615346 672868942 134892440 255916277 458576554 1141687760 909260914 267707168 1406459478 661987981 1108132715 1013662149 13021082 1064618228 591640967 1361865337 657452950 1154768454 189662420 539428292 935239069 671965419 974241371 758983580 892944161 671052786 861465341 167142943 717558878 660135439 699790664 1382897406 1260877690 1247048047 891313714 918375559 760680175 1199367984 1224094327 682078859 214174242 426357831 1376068714 1055603968 1016707012 238430076 768150862 883959562 591950805 1043645829 232423398 1318385313 815140643 246366475 763023809 234645970 494441633 1295492210 1382774783 816058118 272900835 600957479 1013376554 626902911 448136131 1178449367 119613351 549141392 441469379 1338141154 1161149318 17576432 228878036 1102429859 36788192 424811046 1092123015 1330978439 170854728 601311042 106310938 209254204 808447150 1060190057 806569589 764927619 464501277 1278884473 1208344096 381545363 69644045 725036680 945514933 672409057 1380684457 954465437 177745292 922616917 98873265 1170628445 427184011 1138074421 1384866832 5133481 772880474 371352201 550393303 258318572 502543347 982291980 294927681 234449189 945630367 880047560 203843646 962828938 473697907 853027980 672169551 1405358520 1269478032 88980758 1276572552 719942053 1221398520 82154758 1315346805 189902640 1345812846 174756807 1376763603 985296988 68821433 1393796985 1072688572 943346547 1405723853 1143700381 1136896400 129261197 886447701 112269648 408130013 1279903059 501158852 413876689 33974979 618304550 1042036826 547889300 1002514836 117005795 295124546 1149278306 503723508 941790988 372786670 1328380687 143003334 149292415 35764017 347459294 38644908 516912421 898650497 1204602283 301159803 55517437 1017183015 797293810 96924418 1110148340 352968475 971371843 754195552 475833330 1015274115 1130620939 176442656 1331217162 168661585 1276401321 742519137 871659117 325399632 1135963124 1392602236 878556502 1033332556 1320124000 864482187 659084604 1402146837 391154418 1066309820 1163310671 942701955 683290505 1207841458 979633075 750704520 396935412 914144049 1256843211 1076565597 583000186 758952779 332604758 404246708 37495208 498509614 891506235 1309761618 791565998 652389122 93822338 734605615 593049883 588308000 599984493 793942190 7701693 1164228407 87526634 143193670 442611633 847646864 560941154 711557394 36703487 49641910 213440284 980174934 1121268582 562278425 1341188305 730326143 1291754510 599785381 117981507 92906793 651304402 250599992 1118825095 39174428 152960889 1137797555 625142878 26384315 206686181 324489153 1241239468 1149058823 133269229 146920235 426064790 1296359411 637476534 56056783 668963209 85568718 1012778890 852091169 1020773111 885114563 1320435079 1205763485 224962359 793116383 733274643 294933990 431506070 106034756 10983044 116183891 871120718 195240005 936694237 1011069011 741974208 202738565 430954156 498719895 970834956 628111972 125998446 439983851 221515997 1038667157 82879972 1078867150 1163372746 826411011 257222232 1373329879 781357508 861163915 1301309143 195184724 113784049 1273149293 1133713077 791966983 1390051585 14313291 177404718 453976113 976859204 1203299901 1083853147 865091830 636749901 371948572 1112707177 1230850235 21441840 590190690 241112323 860389544 870300336 19354100 618727722 1290974843 1320943790 907188617 1150390669 33962565 73171873 797343224 161964008 565484594 376569499 1272332412 890596746 1205141582 1032160782 937489635 828199569 1168310425 1352937866 940823223 127811833 335106425 298979191 600515284 170253110 870853689 117474803 168471227 1362787431 954859393 312000961 543907468 348600607 521496856 1137173034 1140107771 575605733 27419130 492201409 45262518 543279088 881230993 422106459 1388499825 790177514 647995225 1051978870 1269811332 96739344 713157341 571386176 310453012 535682619 425138903 188518654 268942242 494836626 1150753191 8731112 466419754 1221317747 1248508 587683406 1046077402 560485729 789857182 1260862977 388196144 708822243 397349335 258971712 438703335 1273951809 68227750 956493033 481881907 1265748487 705711241 830081100 66689715 659816529 432961978 225450209 1386837747 839081718 1214757678 1398748245 1027598181 1263773480 739489655 12504786 316997362 261984833 804967328 385837470 570082906 389975117 1180214252 748111917 1235304270 953166179 1336269269 235055400 1120611757 1063906431 354055602 499518130 592502445 832447747 281682394 436866086 226911684 477039978 533072988 1185796331 1050984788 1193048713 750283282 273901833 936613465 493245718 867572063 879659792 757536012 1253454924 1254978618 1012006648 1176065963 485223303 436038223 841957317 157379609 269950578 515306600 691397443 1132817836 270910538 1283640936 236740307 541608880 1005610628 938722184 1049946143 159557481 371736482 767184099 1325083575 336207676 1245280652 1359455522 1274665664 1283742939 243577758 227475384 575482065 585344654 626099754 1257776856 271655967 202311267 669241085 1030370509 616787045 374993124 872896791 154060972 521224827 1138788936 1119649283 493630374 243464693 1270454883 1175205800 1328884454 1243586594 565122509 1250591383 1144905047 967523968 162483053 685277731 116940386 16949441 282801039 1185441961 724484273 313455906 874224495 1401117931 225493130 694688320 613685602 474317879 1172622059 360138200 1203109263 765881422 220773874 1264227165 79666078 1315050014 454120517 1115410633 1070373589 994921415 86929923 206166775 250669810 1407870187 915659026 148506722 317716238 602111811 220949041 784449160 640316963 1138151498 1231171648 409950519 455492839 1375427575 299714459 581211082 178894175 707231274 622958307 959293039 221341448 280195550 742127191 170764296 1352863856 375608195 1187460736 1136452642 323356240 970046251 1393766374 823215610 306536969 94674889 448963701 710656985 1113465306 937101531 159160495 142473171 93323656 914814523 1222225679 1194064588 1343458508 882504594 1148652457 1035694263 406563518 813743402 692471447 411912398 131788634 895443647 1326218563 525841754 1371539162 881279229 700980725 222558239 145252710 605543376 1321631101 1162995653 993905232 577388168 929908641 605866622 1334621504 1243978271 698622438 1186409487 18191077 691221759 1091068076 458711285 541258358 460536540 276553605 1051431344 8133724 1058305051 772499255 800193295 1340787885 852390584 1271473143 813777007 575389514 388463547 29319490 541399436 568401647 157432830 573537995 472382128 458760518 5970955 366184810 1067955612 1407437661 1087415436 807794436 327873431 1121580210 1156781766 579098897 1014296771 649432482 102029700 1117400027 800893292 175391917 68875638 312944716 531558547 158324703 648152591 1337241372 187916751 1065686322 848711236 944233630 1212548269 670440141 1300477631 733174897 1044708262 1371956251 1281971839 237044472 634998852 975641698 1005906589 702880828 781726922 744464951 1408604042 150501773 979506852 1144591508 1086122156 267844376 969971847 1298968888 1120921890 1079152541 615868508 1238581286 976845597 940174996 1139319576 465353500 27038671 1223416167 1233657535 675812339 111419691 407876148 1146273837 1272090023 62679472 380970878 25539934 673051051 803611171 1290878997 1362695915 29803371 616148306 886458741 669241235 261192721 802978546 150984553 1389028954 818954992 792319789 386539862 485596108 565517761 146026034 790782190 1169006439 1297660104 919974905 1156516831 463565799 1185284881 1114683218 1349200334 33699463 457114045 372821015 231133581 1110911115 1334026691 1203677974 165101275 458727800 1337570512 386877363 91868919 1001924442 1360088235 301569445 172466988 926220737 822052592 597307583 1403078724 69564376 823589941 1239085190 880693943 1123084669 460574810 735978172 1125761685 538067581 486742701 214415105 621384614 577861689 1403051301 1022406834 496209894 1119373272 770348272 808216760 446025047 1121941622 626535013 436290806 752845777 184227031 608503764 666166776 1344222995 680861169 228772434 399743137 230228679 198117301 1202569513 629799590 524972406 767967084 830300180 1386245826 62067172 540471936 1193012346 932748225 1305615220 1052983134 882623647 864406482 1314724425 1191453615 343282763 240526004 585433457 178678034 993387164 585145898 589443007 782398159 922140810 1323864404 599281931 475796627 1337964339 1056506936 627020447 1170849182 453408188 886209883 794011461 142480976 1306844001 1147595845 1368402788 400888671 772787710 255781354 1345858442 831342179 1108706281 180131591 862497929 658836119 813139013 252247176 95640442 1218415 1036919812 780728831 342050542 272212516 597971469 482928471 748745530 992282298 332203193 309396115 740730429 1157552360 297835123 1002685709 674341295 640212021 1175418531 1344017930 164750839 563646158 1350248621 652329282 507274239 1317683464 1344109444 1259554889 860388203 1121809182 1275852205 821211513 836946583 1228827426 983101662 88248318 706338542 186364354 1386985619 448290382 677227413 767146058 673985541 133357437 1147891168 1331934758 1041737278 1088620439 484126258 449026155 146694023 27425211 1319515436 55535947 418334159 809117432 1083901520 65014297 1403696025 871000061 1205284292 266328686 554043872 717936708 161672348 770128252 74888564 1110342350 1258761050 998429490 1299913399 584038901 1117752953 475509336 702684113 333674705 59381957 1077533004 752090645 1282770800 657529867 471795700 240449195 1393272304 862682382 735549357 1135512045 1006526289 683776871 1219994256 1244354891 197919329 1049645542 1033008409 982719775 1331798674 648096884 844163702 1033684689 710181511 258138424 1385522710 910581780 1009120371 458826399 744848816 968147828 1196419082 730205254 478155924 807945382 36758371 1241391565 1406347782 939171074 456066749 919636594 419776134 923874125 492757443 594232190 417254615 824295773 152740660 1077732557 151764919 595475132 176615182 1287267417 357880767 104254549 1262653626 1228130590 1231659756 800986545 1095353950 975720681 260261730 361146 809257749 49390828 511977141 844407482 862063737 546773806 1084256395 553052369 342103377 672949672 246367048 559890677 1250891745 882236364 604678263 947811007 1151421974 799259773 966001718 733060783 554994771 1347497582 108324067 329680585 353687516 678274586 1394248212 999170487 926432981 440149998 140265434 98922167 601192013 701652409 1270738716 847094495 197106696 298574946 230588357 656153856 981351914 823078926 347948722 767640514 541305665 432904526 370764553 14152787 405126574 1397482393 1067906324 22662560 1146376293 363675536 857940388 950845644 1053616241 545329095 136886710 631736595 913787013 670086781 353647967 75364788 199584836 1384188253 212920421 307958735 483974204 1128656471 972605362 1378845236 1208271491 542119725 322579579 535641351 601975243 581534781 1265772128 71706779 820663309 862729929 186210349 1109406521 1297472976 177516035 1313959341 639367479 910331554 764785512 187870382 619897491 85998782 22693035 955518225 366434995 239647281 287914841 1076978285 653328689 733192948 46114701 1119076182 1113011949 478486484 52798742 1038961903 740309091 755664577 168391080 186269961 628315550 755217813 1251895514 452781289 740638018 243189183 972356648 1117078798 888625287 874406256 129251539 504829869 829267125 397957468 59586577 430552498 127218619 30036719 326974760 1003450826 645733077 941370360 961083402 984582189 795082164 298110604 547383649 1245141937 345237500 1198877728 146552391 1074720434 613688490 1315752418 586377606 1033139658 811426663 681399823 458836632 1056420742 247372877 220655396 618552470 1219815004 8760917 74290861 1241908887 803631594 934108313 131538707 1288275985 769806197 580930929 90435269 1237058037 805028303 323357333 519527246 7494168 788296450 826572102 731485794 109900995 772103667 903622194 861517165 181892841 21044928 727516757 464412562 65493113 1389298286 1372000013 1199388278 228007257 681268798 317189402 1394183734 478897185 631931930 1217369248 741780367 786156360 1013902669 1003496207 1276116839 177983515 660873538 1001407978 1406207638 405862726 724942900 695255549 263099218 291547961 296725965 292293211 546831795 197065773 18413945 208816722 1124763784 804647765 282827478 669828289 553629312 172703600 1135015661 167895957 165890170 929576021 744042808 836295171 582430676 69545691 505962321 1159932945 589652820 258494130 145984065 428220916 187971262 497041438 778322930 536889879 1294077663 1088057150 403272493 333180859 240168495 1239192354 1315932508 891046303 548217138 398909797 1071079025 1003455361 1380389463 52394670 782868879 274071653 407000101 827884039 426118783 80957122 469192012 175616997 762146204 723581042 247067472 825364949 1250238148 313185313 537153024 263833563 9449448 626202085 838275534 563031963 1012762442 1170030090 780233928 773442365 1342266890 256780181 433406100 56444803 56656405 406187152 36169008 1193055084 1205258922 784062489 1182027117 797133421 619047029 1362953455 60874223 232451527 1370801426 1239830816 403455704 311223631 498372056 312387177 1227783803 61756198 973168306 215008194 473977281 765742613 392667485 1100871553 487937259 784902551 335318603 838116205 326503283 1391118965 984451163 279823593 909644506 69529955 1267428326 57949388 942809716 368987117 1110115664 5416638 28292029 931849533 98805948 262026424 729602322 843461881 887767746 796230297 1180841815 295600039 1032288429 246079408 1265867056 1261898230 1352418662 1355542151 387047126 1035088059 193589060 1091550131 168320391 997639626 1342448309 274737963 1346402040 1162287108 136282524 438974988 161601864 525906974 126516606 322395153 481415222 149438847 615797895 982718448 187384713 1401897315 214530457 8123469 612877587 1337581398 894612510 841164103 400587794 263524022 500357368 290753157 492167804 1305964499 841919471 1002848714 79796546 1106167632 1018803339 689904772 270520301 403768034 1214014226 985663437 820123890 341729118 734810723 862189050 773997459 793203554 1138378213 558066340 817676979 806909263 14830582 1312506633 587818529 583288319 876984776 914021412 796899383 1001037614 696555850 34985471 1109865097 1232982463 983981784 962722280 1289108413 1207706887 64509596 134934395 365985021 1015749213 41054532 549224655 299669927 1352870339 1199495192 412128060 1055612309 451983522 277570617 783404888 1277394173 396026612 109565172 198887847 89804276 1343054432 431697903 449663233 366761883 1334056690 499988799 93012795 1373494214 300732584 418064023 184545319 214068246 252226475 412980412 998011484 449839586 783476903 411649552 1192076714 796393605 669585779 1211012855 952125543 397035832 1986403 920025237 509796730 155550863 1350995835 707743472 799082877 1354450719 421033015 205747797 926471188 689753284 54111939 312040455 990992413 560539332 726760477 308256000 733056833 848739824 1219685887 283914270 1028882316 277662063 88612089 58177268 1096606245 4733393 226743509 617580330 1087578009 163879030 1288999217 1146123516 5613749 1101033081 1171429006 930030963 620751207 145056692 843960224 510704690 1279757331 170776047 1402859707 649133400 1162408990 1184073030 100298321 42185890 222709891 942993266 1159011381 14388149 1340610118 948063933 1068025244 1055616130 551526355 861536070 667772318 1393217239 483739917 380419384 622925951 195789976 317450334 107169014 894365994 495242307 679972372 270490424 583520044 156923231 915162671 1300116686 867253876 858878794 1063502902 240646194 725704299 688150906 315247980 390334627 927224157 278659824 204800315 690111122 562821480 880678794 395793472 1195129337 1000597675 1279511901 1344264108 724231339 47248936 686665119 593313154 1015999219 399588163 488612114 217735835 886706303 1079980062 850256292 453758004 248674843 1372071999 376795939 310734382 495842574 300768658 1027332244 1082200876 595808700 111556670 609618970 31622192 727398893 563663721 990492781 1156764321 1206284876 867348075 806489571 493748293 1385480285 1256587651 1021885630 1194859219 1001616098 1354546437 149986699 1330361593 124922540 159563872 837610112 888087450 34706511 842805074 1098460118 777692620 735808109 203957369 1312779344 2023229 703499491 1125894711 300873367 1258048138 415006530 65898324 762995235 1064625910 865383293 189099107 924508343 794375114 1059171913 429452764 1281271847 431793390 797545032 931044949 762704612 845179594 712314711 452556205 556064079 999984018 724858664 237848965 610320559 570107995 866510606 635673859 1032810864 1103982905 1160849040 347884560 1104149477 550558297 932787837 289806730 1084707082 742824596 548422958 152246466 122431071 882067116 921880186 878901294 943385396 1368122664 239893064 104580885 276848234 449374233 1329219164 1132791888 566582648 387679591 754019670 1003617492 7576448 125621119 364309386 1352790237 1237240221 1255485568 603813376 66414228 1088912906 1046381216 574946820 251251676 834566231 1230274311 828413709 191176106 135443238 122517248 1270787256 437599459 921967744 50677 206641375 654691 69981452 416035975 965354360 93401642 607964925 1197435262 1154215550 527367109 1060596506 765038002 881500093 775769646 570765738 1226604593 759551005 993950822 378959180 447522830 786420976 1283888639 495480141 1124231485 999875625 538099885 1195022189 731180910 1186201010 934805253 552476706 1401757456 739057376 346326943 12282040 283972527 320322612 1380127443 1393444688 719434471 203938742 490494172 184303157 415622520 154202591 172251290 1190414182 874133271 54737076 1015793119 1253898048 250823085 1395670146 239124107 1352074574 118889518 1321581742 440499195 643161080 296382992 787827748 255705932 305186736 1387367066 1097058866 209142995 591527564 1368734512 771396478 520159761 1288972971 774770608 135624756 146763802 497708252 195828886 1127868586 642893966 39062099 521418592 652599342 1276456332 931031538 569753370 1394502710 717991381 1147891166 99874143 188129844 1321009867 277352143 1375902018 1151183700 205881069 513995477 1369601280 1373369173 850760087 637782135 980892988 520379754 360295649 723717706 1286790489 673768449 455287692 278843171 1409857839 265046950 1373553303 903322667 257286868 281477517 726397544 270197298 629998196 209900196 600186154 1352192310 1084838718 2792249 1307881042 145761661 524874030 971706212 1248341152 1296135713 19740366 299183637 1397721429 1124585811 112697951 781826769 329862953 444609374 563820107 794119424 859496732 501985896 556821207 200780743 1265032791 1330065832 172377594 160935731 1206920262 780152220 481997005 855034205 839792640 1399910825 745634215 597719517 1317296233 809417642 325823203 41627121 1279853403 488947565 200247999 1136839251 1154208083 1360289185 39559290 1134410158 839314630 1362251220 45761126 1224246111 281915751 1018760229 603732871 1143972881 616421127 841200993 1138397456 1037952892 203253962 291864705 366519404 572083077 1151395917 1318438364 297671504 193675960 31067594 1101328790 1130249978 1127964452 1126607627 1396559962 260604240 1149331163 1386084171 264741250 1078307562 549052280 565795398 1248920709 332521610 825931396 1388318201 321216482 1055477760 379534180 1226366341 956552551 362662779 1344017416 899883716 66846230 1306892174 742484679 873538626 662832595 162011750 993057256 1084434431 1396300309 253559882 35810706 342754116 857743090 906832744 899500430 1153403510 616391846 55644643 630641145 49528898 915169642 1275119149 835445900 1030354483 580587163 977972681 915277308 375424565 80241501 659912628 1298087270 133717097 463159523 1080450126 181735060 642415251 779122206 891896017 933506900 136714203 872895062 548326752 159625973 486734512 996324393 1067174294 1059887532 58898842 694405523 411640908 884699064 242677439 127670148 576215086 266198786 1195261282 105277945 1309470369 585473478 1329697868 252488872 959779802 238401612 960999949 88464556 156435313 65732161 902720051 1039252667 1235615264 319136902 189306108 1132120645 962981011 195825194 592559579 469646641 1392414328 1067319447 401040946 385823731 1151572054 1017980480 223545098 630448660 243871610 295803101 245139524 182568496 1377501546 708533519 773851731 908542745 686933166 131222151 95200919 424807489 937233612 318613231 41022907 296298458 486468733 475236493 1268202776 1390967445 1237052253 858651643 256286027 574560731 1394766613 600753629 89508485 275703124 1137283603 313146231 127189991 637628846 1239581104 747143668 1384211307 464581437 1098339702 1086324774 777601250 588482791 1048890783 819752743 1375069631 194715849 1379478189 594876144 1357557998 1393403913 735249057 411719743 386103789 1181845457 726558926 1146318224 284811815 286757944 290597862 351610329 27480006 852627642 481006927 419533229 1376023896 758356818 1263814964 1015069423 26101116 808191787 949475387 976341365 413369434 346942207 356198238 1133367583 148764899 1125487507 171974987 804457850 566428996 846322726 1188695464 244433616 948572132 739464345 1353480281 89910209 1316264296 463314697 997015386 43122393 576421221 1328092393 213101858 274132884 471612743 1373188376 988313589 1376153279 1192840234 18059659 1153424212 83915041 33574710 1023775071 199022742 18797660 1134493076 940260133 674258378 457536824 226218071 697452781 322531369 188573884 401425239 360578969 42255597 644900308 1050210344 548064214 942065300 598407176 120987266 438082383 245619112 134244119 839885963 1143466761 595680660 1058443649 396431044 288156085 800304340 849904028 260821262 94840293 1089731769 143614060 875866891 1210623313 870336193 1270755182 1098647435 718670674 854387320 240754226 895682091 1230834264 742836865 1212402753 1183513393 1392965058 1149388495 1076057015 184701923 887727551 46470839 243289101 1393527672 1364867104 361002308 673542965 1279116604 158982236 974523968 782141043 26948979 221706968 83312318 668748847 183366151 1064356882 447384147 1375949929 1074911103 402639258 672563836 1364471206 921946423 412811512 1241817734 518911601 812131993 797126579 783322876 582656475 170903182 350186790 271876572 1221051742 713693331 37469296 361132459 949102003 1152510052 817863709 521441187 660741061 455152225 606961483 274537315 43470636 605678157 1383652556 967152627 668122619 212594545 580595164 855562949 682171068 972965787 1181929450 191796201 1282351997 255985952 189000468 1400104087 518653834 1173789261 333730704 439890755 115872532 1016601687 139672231 100528287 754960549 1226301080 1076785769 27595948 670049780 482632820 839555438 1116103989 1033288199 164478614 470438327 116356584 1343585913 455574940 742030534 430973039 215435332 533123634 1119544759 623513045 55926664 668541009 1003768611 534621529 1325982033 693718822 1085113325 762563443 1312151729 112551892 1409346109 38092478 1360265616 978337863 1161913958 546136150 989244566 39549139 1293726199 444365368 1365382592 1327097580 466100807 1208015835 607396463 1312251811 773957910 643332212 178331023 195358465 634609822 1151187399 431343791 527034643 1173407476 855427722 125344963 1397299015 126219537 1293321898 643635748 270299423 523838573 552184602 386539435 19474268 458955192 792010691 145705071 636280596 78504558 79373075 1389376423 646185535 261019701 1408478897 1211827733 887544376 463318876 319787854 1366495816 736576514 40620479 1041205472 1276366785 452102523 243692116 517962351 899716326 1080680190 1118607394 1041680890 275399561 129862954 265648865 25735238 31109185 1172687981 442066513 1332307462 382590959 545720789 1083078549 362727303 293811266 543931907 1225701652 614034155 664272051 338430674 1255829081 395640059 377108892 1030034879 4024834 680511814 331842038 83376311 207461438 10771908 713725913 877870452 1130254134 1292897528 652620390 111170588 649264876 481285531 642397043 640696434 443693116 623915584 1218808689 329800445 885339672 1330420977 1203046365 1004062150 28406191 901781178 224461806 1033781198 694959790 574596896 1170327933 813930613 469704370 773240595 861777703 1003438835 746082892 954787533 166160072 651891643 1155558264 939893017 570987617 1395811265 328772875 486101439 143701611 585710954 392735770 860456430 855597506 501745123 28676607 20372293 956410629 316751662 50295873 573031831 612517039 1229638480 821696210 149002304 247280406 516928026 1300412836 140679619 294595633 1254994620 581323208 485183979 267626896 478816335 1233194218 3462870 1328104208 1298607142 530902292 994531635 1301498549 143146892 861178921 1330617094 548694540 183420601 637264652 543059953 1179341411 298002984 1111617053 374314772 616217353 1133876066 53513908 619385898 1257855236 1211485492 892772813 419915843 910945435 153230852 145373682 367709844 1064622187 1393537511 678391042 546867687 15231605 1176977367 1276151186 42291011 813022602 965156243 229940733 1362937410 228024094 1046544593 720615542 92707454 25907409 626341318 412310262 37656012 1324095485 732895884 689732519 1199072778 1263890865 440773165 960530592 297984445 901894680 1008171928 995289004 331068481 504274122 1175643859 225906426 789246718 1271336977 140298089 861918177 1356001602 1249897187 959066224 196263818 891203962 290545301 1256379162 987430337 1386828080 927190612 890231055 1242041657 443982016 175627657 993206185 948553806 1398107690 279677450 1029594949 965708553 678227494 1362047868 693575020 770875262 1079685092 1241670057 598623579 1194289605 8838730 1188005471 1233021470 164976634 427756534 408459815 907283008 806505246 1371066332 252738924 295870992 1145662699 848491846 642414830 528520044 1315440079 764427599 1210020343 346975455 164106863 817077890 1165255483 855886536 382355345 188352339 1288813123 502692612 303392579 555430066 603467321 936601768 1303060090 1016284580 997263732 902338090 711107631 755403398 234300347 860592098 1392757862 1366549809 963075392 384779740 858330783 415411496 1131133322 550465016 165372740 777663078 602102777 308999937 593814164 667985670 603471602 118283046 118691215 612697970 1391747910 1340983922 29166678 700281275 1384170596 248312285 1201878500 329214655 96410153 547719124 527914714 791802303 429956115 446393984 288829265 539440607 820392492 166038629 123223878 274266404 339923522 1326489002 588024165 100464735 1036471124 1009139108 1047775618 229700517 1346261271 694514772 264200468 526000189 859419405 317201455 702717475 1233415793 873992290 182003457 806355199 64737079 438202795 790979615 767595476 230767664 1108781096 512098398 1264458179 776641281 1119815294 904203097 649037042 1203711238 266409073 676392269 537130834 1171813105 503731805 1010670693 210097798 1827959 785147093 277376756 134911229 678459811 325846733 1403269453 79100263 424003624 1372585656 19082949 908988939 659481169 1408628270 922469763 1089420801 1099028949 986303505 533223238 559195792 1171120715 561743080 754732086 343637733 1184557543 749323690 211524876 394523835 421175259 194786646 1178646686 662859890 942903417 1139696971 1153456747 106889412 1292855917 288078638 1045514428 1376863717 379547648 507522403 1099082571 654663404 986726141 413432468 1150515444 240058102 336996846 1381351147 325158335 1272512899 616180354 905134654 1080846062 1076276315 1261511472 1407023272 1334701814 53939498 914377579 519687291 1365205537 533776658 909435751 737439302 166579135 506327172 71568054 139005926 632592101 1164234650 1316316730 823104418 1216142266 637915619 674176408 573735272 328785124 267301428 1249263255 820710699 97757318 989367118 777835300 649475620 581859710 1153006168 425717112 921898707 1149992033 97972958 5004069 82985218 383252493 352947306 1136069083 1311371888 1387357299 920988886 711789963 356107417 337096409 123565487 514119506 96724888 604800542 1211619680 741440114 445999306 997154259 755294003 502717684 866377708 187882724 542634851 991358772 729773935 701281865 379955300 37966087 809743516 1108274732 1334980770 588957937 579252225 1208928155 972130378 149380521 414682829 275972370 914861049 1205324052 688595868 203718575 731069559 1080023142 290949255 281913947 1213456094 941363180 880616499 50789506 269119490 1270600770 87148333 568661059 302896949 293721696 272730464 1125438395 1134107435 1013007278 1270532719 709447250 1229462580 375225923 1076523196 879815133 1345793381 1168456834 701133846 1238904842 1381182733 375698181 1032257368 888993918 857995686 561007381 759866266 273356530 441904725 726488783 236689651 299450410 1262169265 283947675 227855064 646580809 194742093 35911265 775436786 3688410 1360459654 112489948 66004286 1211137844 895559882 386017343 315079833 24634152 1249485542 400809474 294477616 902008690 482293910 131263391 624862656 265555988 1071914198 696941219 711155591 593711532 692631759 465661905 863009810 540709499 598822882 582903573 596805222 1033174644 922093566 994505819 554893783 518631847 9968398 934619767 529795197 1003868300 1054980210 702829048 222759420 305914976 4252899 49342492 1388750660 653700779 1222014473 1048830443 311244187 182742499 1307305503 522481557 1108370202 315070893 223465060 740786162 191181745 65008315 1200058380 703312608 1232671618 710364190 280708041 400999505 416732494 1212440149 403918447 142114258 51719909 801459373 533138620 965560776 131383891 328255314 6668182 704847244 574448461 932421430 146523477 481656987 198363865 200969748 956095741 1044393448 170729817 737923406 422238292 317638927 743419402 268411305 1008113984 748490868 233990287 517717970 1075791637 1115043691 1185107461 524745499 773621746 260876372 45112757 37183853 269466886 324462678 211687222 1211267581 600021197 11075502 1268492639 1015840408 1015871438 1342231701 226222076 156506697 408127105 205207703 1267476342 1235107864 552044598 769134611 720207121 1217784934 1138351211 59052823 1091171669 1108960248 1310018350 143639317 555910624 69344514 1084870848 1332776496 873371926 1303214604 230697984 1330861193 760507253 729210826 637485581 1140603587 327135596 873329643 117019712 540241789 1081782247 335179188 124795089 127552397 687162423 931992577 965884297 1332050933 1136672259 331584497 705832806 892090303 792026478 1326781082 455551760 370484158 1316272828 905843007 657624457 177761799 740693039 1399635562 540827964 872396051 988406501 1227143364 144803390 520267629 1284957099 343759807 1017777680 69561422 389603536 1328396717 818382247 104352007 1266207717 173483388 982248657 1253452896 473186634 104414607 345754865 1339019312 1157783304 95232469 1119782652 489128228 537958359 926534590 657996204 90940937 535578832 848607417 412593494 144139279 139512784 15412378 148571763 1225168997 50430629 686785556 1277778403 1220215865 183099406 997027197 1342427586 1275928792 293332310 612413177 1384181705 408604877 93406409 1224488942 1152767696 556663605 1201297065 36547874 780173786 639724778 378589365 883521545 695188399 931033764 1275148228 768147959 951001013 773376170 952625812 1369519611 901825969 478554073 298553388 1294721507 769520872 1174736843 251282243 103960111 405800895 555739661 674955841 103760900 327487234 746788600 971614250 243022056 1332233339 1008500176 498615728 520210216 440934480 992490795 187420493 133214823 526185513 669131415 744626417 729058533 677823374 157506000 315509893 252978864 736160744 697381693 219479033 86867794 1210789308 413896740 383579105 229346646 478754905 257679316 1180315833 658653903 166947691 707000236 456350887 308588815 866793881 32809797 103429098 684297634 1380150687 644740888 232429831 1166091952 837177195 192613611 176080405 58476253 612897799 1038737797 834154622 468870591 724210432 111064449 41846349 1349794574 1098548780 367458609 240764843 1360263207 909362438 1312537871 176409498 725206382 196561180 576138403 1117419608 494033116 1393193293 351334900 612562460 844930024 995288334 40973621 21649924 785873876 113891645 1131634387 935789024 473331203 603278416 1357100251 1082102785 308584303 1354918636 870602002 205612282 592501957 212229183 225633105 1119583397 747314238 1212740054 1262240421 856233076 955608732 205918318 129307661 558149099 45122383 933378719 56248890 1208372750 922919362 847328360 737822247 168066616 468889755 755681100 131339149 990310266 888259283 511370543 1234051402 1336338430 845496299 972744086 1216678727 642730768 538068527 699743385 1372287903 246353659 964191809 960506440 1218009600 450654621 1285946299 61002895 349426917 615518846 1288545883 1332588893 770608882 1314596440 1040181505 409360960 287349254 1259046202 372346691 932722280 986287721 60511688 24206720 797400256 917691398 739211311 1270408893 17128065 1297354820 1329116396 446408550 638204304 199048445 1180911590 1357344687 588952022 471591959 594576615 1187736316 1395653786 899441302 174854554 1054696319 988577533 288125516 611323098 735252460 1163392887 1027761663 1248108527 975483383 1006951096 894536602 1204350947 229970212 1333732536 1386275298 906207379 694509217 1075753077 748324130 1321165001 1318791231 445628749 186497064 1249697479 1083833367 942540701 197946991 688436426 996926360 87976962 846487067 360992230 165971856 1122335444 360934485 487798579 1329463235 1149621109 985137413 19998715 760672285 1054609430 479361852 222838984 375419169 709770247 830572355 177029703 366960391 973070527 549096336 535298802 474969357 681266423 801114247 319769783 852285220 404237061 229252482 110896103 243514553 394298222 457658435 570589758 835690840 1389344468 278474189 938876693 496707097 1390408802 849422067 642593581 103734833 1124642186 328921125 995210324 250970528 503917003 922713347 890677706 87443330 961376383 483106813 6120680 89208074 940760075 215291350 264104273 573571915 32391421 586461894 767340645 350487709 320291586 898556253 1390812614 893501826 299859632 1284699737 333642523 748325757 912809817 1183697536 821024461 67675866 74604637 562721497 113863390 756427758 287309393 1409119027 1026468381 846594520 504932924 447899918 992836972 867692692 938253894 924135887 543686585 1143503622 699553323 379298082 240903886 1156328680 662564848 245263048 261026263 74524567 928307765 1047818529 538449539 318045078 1185224662 1134218380 937124304 478295700 802527807 183917159 1681702 1124794405 145116725 97018117 368935506 1308306080 846073169 1063018185 1219247260 1260050617 1031940930 767648827 989637676 50193817 204407479 1137029456 772439489 1223691163 926008303 28976413 309118579 654338027 420606663 1389604174 897074488 1247785404 763389786 171399714 911317245 1393849101 507815732 176963509 346067461 1132983925 826943850 601835090 823055451 1372109908 104651954 466745868 56280480 897670170 900470232 1271332084 1288185930 1291098581 115493534 19740491 496340440 82576701 1290212524 678392588 680977725 865782512 1091637710 66872720 14083789 1068760395 455720021 773005584 974373573 1338697812 896716472 169642268 1134291544 668703526 1261467452 618699557 392110251 1083971618 1164658623 687438606 631702896 608569950 249575990 556551867 886956816 451007161 369991979 90823122 814694963 696658844 382642206 839984709 475576537 588398456 648991635 1145058260 712640905 1131905573 1245101848 796806693 1038509276 867457677 141313218 834489048 851526742 714066245 1157874273 689349378 671182697 48808919 136056258 1372683275 787853042 598623683 726192890 784052217 56081866 1079121581 1302762776 11603444 925944247 511129893 798394319 29620059 1329750178 651092676 110639178 100310326 1155767413 606820749 50165339 933924757 150525377 987464984 1406379760 861800530 75727231 1048917384 689252972 1242375216 500691406 839393062 907680158 1357406405 508317610 1246889989 1381683115 414761735 881713542 1184594252 1132606816 819774347 1021100471 609490111 130467030 1372392059 281462901 207621760 463131597 603833765 39978967 305972232 762290611 861550126 280592082 587171617 1007633575 501775160 1282263583 470447829 923623910 729538714 417741218 1301339553 457416486 662442697 1389530237 1132199163 148057947 533701326 1083688066 1108403592 428030286 209349795 104686826 1057703321 473992031 519948602 76642255 479241539 551232401 320425380 708327591 880466556 10984333 1165057119 652819201 74954277 996466286 1355538045 307420474 668469008 1111435841 387751034 1146893604 953248397 1284799435 796468929 265034191 930723606 1210300973 699959451 1221998169 1195193028 877078833 1220189554 451675952 113771920 1087643957 161749420 388082739 790214168 1360351468 1022544315 832350465 455593052 672238935 1212976848 551537139 421509124 815516788 920540862 790858039 1121282721 535537680 324116442 1221119210 1006710575 1151490569 1289397907 168564459 248853875 545562948 986202016 1160000900 771807728 382540644 50398507 81190532 891263171 114930820 341105600 864503152 444756754 883680818 987454310 7167339 1137039642 861628947 803508101 674100599 1071943494 1232788284 712102661 391390623 562905426 141788485 1323791051 59444576 933231014 506789734 941193881 615691495 1244441460 1262022066 223812303 603696018 453605977 463075319 1359644239 815634721 988010738 1062194165 201333853 952342225 342259590 924769198 157183013 1173137575 505024203 247724655 721285404 345348673 216788704 1028960648 812267988 909242884 1149199645 350019474 572153577 1284360161 763336962 667727706 110567593 285309597 189537729 91778062 75535296 1223052971 1047326317 1082951437 764437036 193265148 1353505733 434779294 1066586120 325671249 1232749545 98648495 42724261 192020397 104191313 621460680 1305175888 994786526 414758977 98265214 389360522 969990789 18380241 1168465149 872650959 1131981703 1334710993 702310759 356951751 1015848028 713048763 1102523196 702180823 946312881 1323510578 918589920 516941586 348198841 1309349506 537852025 284177429 31076562 915292468 514554389 997756344 214027753 948235674 433654289 126333819 953196273 13228915 1400306914 199439961 657914080 87841980 912898936 1041893056 810392828 1301318198 1374136915 675573260 331140926 817159171 726557783 592701592 279870197 687387232 892937555 1201028256 275223394 435069806 869284187 981230885 511207360 1049433295 757761701 314873828 219916101 1159992965 40679571 1191933231 467915359 692533984 301899538 384499824 895997288 892800661 300613212 413566367 1083171362 1360757143 445985615 682329513 276860544 755531513 1403459873 1208542942 498414574 246593330 979015865 85662795 61465186 356190990 39679169 637687252 1197072391 844668698 384670270 849996762 265331611 440296398 1008408871 613250828 1352462288 713036464 681613381 46082411 246922492 1171456194 210479832 1095180788 1257682122 775430057 745507092 699936380 1347073507 293747879 475902366 234210280 1101585355 273442063 231760410 1225189100 998778277 1107332411 261200238 702259858 1007319714 235857882 53587777 589657014 624397946 757477163 587304487 296851562 1332089762 626728626 301184147 558401918 215100724 8315771 1057342149 702668831 594292193 1084045073 420003152 86783685 564929598 522148547 878730902 348305565 676935606 835198155 837119394 136029420 768393246 1177576143 204345624 251698724 624609865 508033707 206071698 983417234 296269952 758225561 1369746918 1107523499 1291147807 26368084 201248171 236880572 1342109080 321206715 614113808 1258000010 1299056462 509303302 1359292769 344776049 600063279 998667113 21406371 1021507577 465798015 1251884825 521588833 430777838 1070208064 1385288959 597884788 1294099154 1273174484 548932479 277883156 866542332 944652446 1250169726 138425402 816442760 438675092 505694407 447414099 872711435 483161239 872279303 1030776859 267650518 327330595 1144250684 1223267952 17229560 812546992 466411657 425293136 55378148 913893199 241356110 1113455605 354615389 1394362173 610317160 829849509 186950509 1213766364 701324808 1281836820 972431862 611299691 895387252 71860064 250900788 591891574 156695998 820135710 161438275 129990008 730452947 1115987933 71478130 95150382 1079122102 362728375 1378424437 590028475 1048672213 353999727 913660827 324639746 313272186 173351858 780155426 211444889 1231827607 1090413199 276141366 1238366954 951695997 453088409 108451444 929514940 921475102 1391628346 654933295 1031422330 883967173 1378543316 412272627 1082673822 1227326394 980125100 336077120 1233764025 1279540367 96416698 1248531557 905776199 415698225 335734525 418663079 189073582 515839497 125816237 551606789 9547743 116466652 1275640780 1124103521 657024112 1402834404 361192756 1002320066 94645446 300473889 1405268238 863235155 964705297 1062549510 332842255 110557382 1204869491 363904172 238643820 22891483 1158148997 774831456 262894283 131180844 834586248 930810579 44646346 695093743 1056170574 669726798 1263009788 684395196 335547825 1022337106 1065014575 590627579 1209061917 1278987143 865204266 102212872 261850101 1235802937 1160670991 466462153 1022695099 549966092 684735936 857417620 83669476 222499960 1242134333 513732886 363249935 639630045 122150320 717039260 1252879800 750181549 1135149917 500235129 479317359 303581194 321337107 578642290 1308692503 904655029 1156176297 955447991 1099900151 1184900150 1074569609 582893273 1259196243 1014276698 1404939310 148153883 247465656 1011482223 83579320 833572730 18436340 97564133 1386075181 865275049 1369300499 306006400 750353605 1251206392 1269287024 1165446733 704952810 121075961 1088242821 1100864614 519201316 264286712 163996850 838474572 538877208 557876628 649847314 537395335 726336737 992210751 1174487815 404554816 368995135 1165947723 809358998 1043012480 775504128 1384067774 1146819344 375281574 841521012 306653139 1249736834 731792251 724112444 101413625 828330756 432600509 192164284 453162792 1159148413 750423464 1209922258 301317651 444335830 602033869 288968460 1121891132 1222505879 1138742282 1321408516 630399517 940814243 1129377511 255525123 1178474633 751319862 1249460230 1144529611 735554976 247971761 76158958 68727597 738406473 1388095457 774425139 684112241 329815529 1407690987 1396105933 1112205361 234292429 1051604262 47268229 211973938 214365325 453346511 698737547 925100222 254016328 888867256 434322244 55174728 1234285143 606624965 796639176 367362353 1070344624 118111928 1248372846 171903717 827760603 118203772 503070444 141724695 486242220 531265386 733907290 1149055934 1034585075 1382314077 539188660 1402834304 1408378810 1407671929 433299105 327377346 449225617 649862303 1296128296 1013818098 1024209877 595085999 1042694683 426611933 532938453 914804688 795302086 573788658 371502770 601059465 904470048 907699488 1158638547 165087365 67348988 1304252288 504801801 270687912 778798107 1332004295 767128600 407022912 133873338 448528602 392107925 697839320 299030416 1388475477 516128806 486966585 786821170 1035077472 605011772 453641819 375148530 710409702 1342588158 364672142 1167499394 1365243928 725206289 1115137343 570105985 1053232377 1366941009 1111467797 341347447 77002432 1113421367 374286918 1052414489 788521320 964056548 989180166 566812108 353425115 223161743 649721762 417363622 477928550 1223882255 435849280 879315779 1327967955 1063299843 1375427162 464480296 448342483 608002924 167892959 709115264 892822818 1204966167 1113180287 932393786 75745815 72009899 209990975 942774659 1347082557 153075474 1165817218 1073390387 1246627853 1213707169 57344604 1146982981 1097480651 767471809 988263683 253311478 896431393 562998979 326617891 1009235243 295810658 9959756 553611198 626046787 122659519 882720445 1142183860 997415354 93081172 621010396 1264943417 439349134 756752396 1088934325 853166537 1012815112 829855683 490650902 119626514 698245941 1118947367 545848883 729628019 902269005 483851330 1366814791 1355823601 53977772 1140202072 166047343 877904063 523570638 944076192 927919537 1378445287 1182344782 653161547 366752012 613996705 607731849 415095677 676235068 88299268 553655903 909433261 722557130 1265722834 922094181 632415812 883327739 409166650 285535087 541216633 899495037 1243035434 499271095 793633848 1204622036 916642332 631590783 476790409 1092588446 775902942 41490637 524091635 1291702614 665075210 704456532 783959118 1129584719 12225621 383246332 366235487 1388539849 971325636 896638296 1167690872 1352508669 990394485 388760049 1132505533 65140015 1280208284 1165405680 701274625 1186034515 155138294 685961843 130545233 313825454 813571969 563767830 757711322 750653390 152966201 906359042 838653856 569738460 508823796 1110401205 417086232 35062397 138065956 388331529 759681743 1189128377 619222894 309227313 1143116259 139006301 1156171752 384263431 1194058170 1295721166 586160302 285634337 164091035 1304176295 686890386 329040221 837242469 876307152 42222243 1058472243 632387881 1005234733 1319167298 1104274301 1211548880 162495270 1391743901 1065461988 59513899 809565529 270067170 201270870 1231899106 806122199 766675351 8211387 744975529 670792102 1311661468 838900226 1366602356 782652355 487042070 1019810356 43062303 90299069 516544892 286835032 834543020 316644283 627012454 118194706 1187257792 1384245989 395623930 217290081 633045616 1245013005 523500778 67035793 1257547514 963727116 1239696774 1365087912 252276922 1283062989 842083096 438747703 30520850 1280376490 853315405 1105978535 31051806 116816513 1264682882 176965022 1042842146 191839023 1348540082 829526004 117463784 147146597 1209965741 101849591 1394125556 381545412 642233145 1146432939 1068780915 346708352 776422184 1029823041 269734270 1148532747 721263323 682717224 951753383 205473942 1398376329 1025352855 169238406 279617139 5843572 744109526 353656779 698893152 280550237 967905967 173824445 917182743 573198306 1370746981 89375974 955720904 255503787 585978880 1137420913 113363149 889001283 1095206759 684135579 895717462 996601438 968099134 1023772154 988234033 377749541 802602159 953551924 809511853 926764648 61046164 828454590 89474583 1041854859 331878211 1146352726 973257545 215370016 213637754 1014150870 20531142 111652957 347731252 178411356 1097856851 1364066824 1226776821 228293676 212671601 894931488 775320837 412701348 614987169 329951902 2165342 1317884743 1244775548 191028532 1030924000 1017261581 956656468 738223306 1068796642 1219156180 583685451 1126971314 855961208 1078283672 972015721 33713172 783240803 125017871 768288180 160806040 413369376 364002698 163782102 251527514 1145246574 583987705 792986433 730723443 1256783610 457887750 378900849 460642743 355931921 1061479671 738320797 415406836 505247736 718341234 1403624594 1176612326 1377633530 754645770 307904943 569464392 1022139357 1309029438 1258864567 1293722987 265528548 137825794 429183354 954585286 996601541 626287076 33738912 514705148 224256141 1210036952 1400668927 532095121 1398146829 139967652 552583896 432247209 669234583 185239237 982350169 899988631 691770272 81079648 53496568 757159491 795517592 1316025213 944585863 978450542 1297992387 1177824071 378714939 872863489 462660774 900663886 1205934277 277717414 536854223 1214937729 226146403 356840784 1401446046 595076518 915363883 887153104 1084252561 74273172 1365822561 957740112 138436746 198549672 631318451 413026033 957823113 1230830092 1240058158 1135863281 975725580 498748032 989457633 1146988509 771295081 1012773418 972585006 97682554 565208351 543491801 1403224785 799010205 216182248 309326024 203140817 781214858 1351485182 1164065641 868982159 1015716187 973192281 1353180504 47336061 807755260 1385702779 1148632006 543712818 1109518676 406735285 884276237 1143988357 449897419 654354172 655791993 31054325 724492363 335716502 498398325 22635283 632123306 976064267 755469034 1196367749 362510295 233590133 415896885 446386818 128053318 1338996129 498676532 877610616 626510424 933955151 446053334 1220136872 1310570665 931799781 354250766 635567816 560953778 500477888 1132091620 1259741926 1080714122 412426624 1126802761 240964294 465983144 1023069004 1396399917 213049420 419813530 1164240539 953422881 1142728832 1009539365 1352168793 1267282203 292258352 504961835 771770557 466508095 699225651 1036234386 783559459 774136513 234053943 149779370 723669011 1378089781 763053745 740757577 206105268 140589629 1316196033 1019123270 1280895980 726149627 1373032950 683893300 652748529 113283847 1096781011 1126002297 16482083 484541046 733976091 941346692 1110587887 759520155 222379531 3284884 792109155 1377745097 366497949 492805760 1018940785 539598475 833398939 60468960 1324535524 1208426340 91145943 279938574 1237292296 892733541 831607746 236711005 437176697 426766639 1137702251 551994833 806960307 976633875 1246373864 595943104 448819268 30794221 869441899 599302921 396830618 757495470 19041400 572951650 454993050 663466462 508193925 463290092 921740048 2257284 879637019 249711935 389056154 57949379 338461252 510973869 1342073016 49153936 1331806469 1269458836 457705610 869745827 267197683 932462996 906310253 1044383044 273436496 428731256 664255920 841612627 1119717261 980946768 318025195 92356574 1009512127 1238915051 1147434271 984791098 457616213 1164727294 1094596656 49918016 1371429196 257572133 272790301 1332427690 75252116 688306876 122124787 399001859 1236284347 572561567 5740265 1289458590 427287751 818349646 42131336 804717024 1333203869 610970396 1285290293 302892656 711136204 1281058742 1273138535 454865176 574610866 1298931350 372178850 961262839 55301238 1398963199 929634306 979729964 1312727706 1349725938 1185320644 49330233 326735086 517568149 1299505429 749925435 288192907 955312231 183910177 1329313851 1126614753 976973737 378935468 675454838 1155901287 711611421 679267391 1347035742 190882564 15827465 237034836 52769555 1180561166 21646320 985676526 844176497 165824981 773141602 1221555105 400069149 562182695 195657345 52056791 1350994771 1302750313 35513297 851001101 1357611601 1139168016 828599614 70422748 1048604543 607028887 217794548 799725248 354040743 577022284 312007856 932587474 349342630 578562737 950794683 964596453 298221809 1384822539 770751751 146060873 1075418800 229518563 130207493 547294282 1274855380 799815438 1212916513 323985861 819927586 1157651458 893808676 196849924 148558930 293042721 751340133 452770056 1283442181 1367330858 2996279 850543876 261976622 1070974035 159853332 1292762612 114986523 250777702 700476573 192568787 75589830 630133636 730253086 313734756 1266546157 625640095 355480014 904967541 1374324379 749884471 940589614 217494878 1289280263 966615928 1233131891 908316651 273559748 752285544 132858291 30338153 309686078 989728754 1068410072 35838728 202927246 329819303 839938585 1376863615 491134525 743554049 241665782 788444506 1266995893 413685060 826881871 292113518 241298142 863787933 41392806 986714091 353779147 1031359866 949957355 601821616 5996401 408877650 646926843 253595504 7388452 851632222 1400331263 1059602083 930375083 548031867 346375426 279416802 538247074 991877419 12646491 777512360 1330380226 1066123835 302977406 1019793320 510296829 955890959 393338192 1238222038 114436637 764463970 306137016 1397649310 897243865 930866957 784718309 105737157 1080180411 695273470 1263546636 1372787642 87420355 415261992 814359077 716691414 363451608 108705909 1000307496 111619871 1222085165 653018882 254249170 1288427987 1356417021 1195725485 407763836 429362324 1313391129 1298216206 337500120 1264101092 259138473 257350389 527087565 388973921 753948355 776570136 1239945718 191427568 621354768 960592794 1195461604 701280570 1334928536 109137327 763486299 457443751 290962068 982457423 1155192531 146708549 1389097020 1071048572 1184414435 1283304423 1246772093 426840080 742099229 1229110321 140827901 66480999 185685889 504341319 1315892444 681242627 127324348 315267890 707540563 918348889 1073210965 669366177 248244893 1004420541 1127890718 187273480 104845852 277098684 1278245873 700692396 953519340 618804696 298213416 56031143 1378550736 218459247 513335046 61278321 651482055 417717619 83397629 982266050 1207224262 1300862050 1131415183 1252024068 634396219 908604759 537423631 583780835 338336531 26900642 802723952 1055338382 1396670724 38821117 622398653 885309875 596647074 431021650 453218632 613220299 700637902 652734146 550358757 723663988 614690973 734623019 601983229 1313012261 1146898705 293371158 566452111 803885324 1161078753 29195166 128888889 313287956 113309134 818226657 1209931944 1322659369 1247412627 1176524632 736718561 984587162 48073281 789710050 737484498 215443059 733710073 816429171 117115197 13366355 775555203 748963757 267543579 584526210 1082054977 1318633219 1010327465 1215899899 381813067 506420518 1172270618 322346017 681666067 529660344 910436877 229787953 355536611 811249695 1276385533 885513212 1276751248 358900827 867045534 581740137 583227638 140762948 669498175 221312992 8001557 1157372069 387773390 304472324 799279836 670251583 831279706 334022799 979966608 1049102686 367195170 1209756960 1319144598 1265205230 998153276 676026681 899591697 910894329 1367412544 1200784722 413017491 139701043 858496207 1225216092 3669218 9888963 393393084 1196722415 623909681 1045897512 1391462361 41143434 547497719 685006248 1080775402 1266541412 1057589818 514093012 331190894 1184686495 1126520725 824859178 526248093 572189261 889485512 1337117491 227122224 321116920 939255175 868818968 89033931 966302083 1195250140 685244086 406196162 1067063261 18313714 563720065 980800995 584999408 713746173 124701206 792279177 238789409 448101666 914454894 506033067 18902605 1270770182 52001033 942509893 914262839 1114494798 813715759 969894720 596968908 1046585170 1285567272 867353873 817848820 676822161 1116635338 1256060257 629012863 871643490 1019555902 823531553 1095468526 913051173 196538943 302227923 759232535 548002038 428976751 775779475 809931972 1200403980 855701622 1226544792 674955156 1349034635 595135139 585599636 857413266 1033882504 257714491 689092355 1157291226 418363719 493112377 279722739 1304182111 1360096182 1320288337 124656387 670133378 351560139 363920515 948104997 837568625 606858252 1148999578 655436047 184207805 574040977 9920900 18376349 824295221 1222565058 1054929663 471835432 1330133336 30615018 909173248 951194763 515503556 1119503645 793625293 903089557 85785519 1284737365 1290758980 366412890 364138421 928185567 735989120 1321854232 65042676 99251682 1091918034 112249131 610750263 762337712 959957888 556521092 66175165 47966828 544968350 79392117 32255591 946388914 1181600211 433385449 216928768 655190987 19491825 600342190 977162606 805955867 270871708 716047534 345018076 955722401 597959621 278782819 1230352664 1034559870 262281757 1098097288 579887793 1329377882 134110187 941067756 8474260 689768624 156016674 1065058959 194453825 513437617 1141171376 312276427 151195551 1172253419 686009085 701537913 319915344 323413507 597909625 167136273 501719211 698792597 622005874 475678703 116536875 1332400298 1100305244 84192349 148116444 738961053 315152235 1241817355 1353702203 266050091 46443927 294011932 456876813 632948183 693112097 1236027306 800904330 1182165690 843401792 268692524 1291367412 778893743 87633400 781669969 592807463 1399649104 213129502 142423497 262495423 1139018386 679526357 771791241 272527508 1203791008 685525450 1048036161 1145752762 1282164212 98912029 92514390 941580331 291527160 411685224 1051748032 484359754 284238926 1362000509 97594415 138753074 932067001 1305313843 620175218 826146692 866772522 516561778 197079106 1331495966 16310757 1049794979 405798510 404519979 1354054129 518839439 669885076 624935525 432551716 133445095 634785812 1293123324 761250710 754233170 1037556585 684107737 156091154 996946905 115425884 980156139 57447686 5636062 375807720 1318208582 1311463723 1342666083 187544327 321472915 173833604 245489155 613785867 396864755 390495259 261296938 616999315 791883561 852585418 779589190 759427062 646825545 1070411293 336915718 405850262 812859420 1194734427 1004463289 1256220534 1068547145 205383913 1383972216 114147353 553773043 1223603484 636640775 1243053988 1286324818 801238399 442179986 641831852 320377368 1361153447 1227548713 210598515 1268327483 203245628 213387061 112964970 1131528137 1086670168 467074238 275671269 741333157 1086806351 1137415558 1239691273 781827201 849388823 306452217 586428336 768761209 1022051895 951465181 221608510 611219996 564754497 316923623 914016169 994923661 502081448 1162150723 1265793042 1164033510 398664872 448381952 925299942 629557915 718841708 860644477 782891442 681430175 912358667 767973129 994455628 44677868 740616211 340522103 558708627 1404390630 280100057 97334529 331989756 96908646 1073134209 74605139 533994780 710607993 712726067 393776163 1332963423 212234768 732607168 647455625 1186215343 627599794 314148063 1283910952 906619259 1364203099 995697442 295462402 1196989730 652806363 872552902 825687835 82492317 1270053898 1157587273 622979241 651986656 1127789489 791503897 21706231 769701549 602947486 654629901 326939397 356284199 1170712371 1174894601 144929625 1268914650 906402760 1181047890 522985225 274488942 178128099 1095635161 1101393226 572482410 992901613 14167528 1312585664 182903185 874851192 33591840 857054156 991447552 602103524 1332677904 594670246 817690271 714365741 84671518 518521099 403572611 864017963 1062268873 121014684 256628738 447544864 1339975641 644753421 1220189433 1221569043 790135200 700987847 76475462 485553615 195539327 183268115 961004723 416077519 1158887533 603919919 996031496 1245030920 227883827 649328409 354448546 1306950891 1203186660 446619287 169680593 1099988772 338230819 72925889 1284277673 378918036 1113724528 35483941 665567860 477714831 952684694 189720049 837456692 313625799 793371768 194319704 956732008 82002059 868902592 918208864 513244554 1232529773 1263409835 177090889 169224205 916589044 1186944232 493057020 1166516435 1192026285 738039023 16684215 580580601 87658578 1178076362 88668731 583522277 276658956 872069722 1080019274 1136850926 706131618 1242416633 291152534 283090088 325482171 416935186 887427815 454582758 184299974 176660280 1286103981 127245926 1068673575 1317774338 437879995 663500044 905294343 1236565170 187377720 868649822 654636031 545469132 946658347 1032244667 348565158 528138892 378473002 691945315 112519777 1264534713 515967286 990641492 755448597 881271436 202846514 375004326 760897394 1299539508 167229108 729977843 691480767 383130393 381696083 716047550 471862204 919196747 655200478 66145181 411289927 978210707 1088459737 1062408022 12084715 1205898008 1184474992 852911761 120441032 984371366 207385977 162631185 1336292656 530510773 389119652 1096954126 11546412 193809497 463920084 79943626 354487615 336459346 1243657470 29941333 1236753851 430602083 57256497 1217368772 920390960 365415449 1331494514 561083411 604329636 1358137440 1231698957 591810125 1331347362 786755602 867665487 1268693759 1210810826 451198551 370237448 52928058 1246175900 302432371 978267872 246139406 1263309357 1349415787 851715516 1257865043 1117604158 329923524 833390703 755704448 580089391 559048209 903513007 1313129151 1396943139 786148160 824466541 1285622996 517405937 431315689 14608073 289061276 857120434 642665673 976232825 197513767 1332031128 593167354 935672155 494640508 1228847143 991371343 611531301 1302763189 541398274 998715620 15637615 176998226 952058559 389535542 1079270784 285721850 240754822 232483242 1090482270 193188927 1318857081 1037012097 732403950 1110288539 125469196 826252189 1370345101 188373959 135702434 1207241849 1207401297 26822087 831095502 1275366476 1271451588 921745405 1409094159 133423623 467969930 39731469 491747413 659050192 1047457184 187196002 883677179 1321356691 1048516660 823793599 392016044 874300627 422976342 420421717 773418107 990527247 728373137 539341791 1145856690 524250528 661834931 282422022 216344895 1347923116 1213727679 263387088 90089563 1004427607 387209116 39021453 1032323400 977030901 801909709 340855549 935746588 1205952724 420436022 578188266 564926876 1374528363 651222147 189905659 787925813 939922776 1238509059 496719522 524863093 621571127 493027074 1144962317 1261524474 797797342 1152585270 32674712 261719129 743004247 870402681 963748400 224221052 1341486154 52969276 1377493870 1258002363 452013979 1344163657 159944606 990380975 808090152 10333752 1251484439 177649272 841343146 1040412821 366195308 1318578830 18106641 1125839800 1026555730 511443615 1279667378 367944082 1200643571 668923517 957759770 211846613 282108768 1268649062 989447078 906844132 208680977 1215580639 436388136 135719955 68291641 832642388 318175389 978485375 753994287 543234125 1269214716 438472394 64812566 100495724 965544320 795846704 198572977 92933701 934316381 455004395 187033519 736641738 1028332093 394017535 1357348689 403885719 1238841619 624056744 476919507 639062290 406926308 234468847 376554419 852541431 377851649 440744726 803574216 405231330 1409935247 435085687 957381635 759346147 1351616170 1050107111 1084562553 745495914 932145573 1113747676 66252104 290703404 123659946 586762755 607272252 1171036653 152849841 1338075174 481262551 1368410651 91607409 727802355 1404837062 357107040 36567432 902767599 540563739 1329009467 713668667 1040520552 779829918 569589568 60711935 1146259008 1190985023 674830803 968159594 807096589 1311608740 386221271 658746074 405259198 319165822 488465921 1166729879 1297145006 998805936 753374812 250748727 398470301 422186863 1209629355 1361679131 1149900236 739485680 169651786 1139225949 175749544 1005160950 608222012 1234015955 1082538713 1076820304 1234050022 529545949 1153619673 795602986 380079679 120994045 1257624578 1074975709 707875048 906956714 1367373288 542432351 1265784323 1363590348 129122062 216313803 146844492 806831045 6012339 692491493 1067898661 490366481 232101565 763566160 1368644743 441359966 928429322 71850304 414030316 1193927829 1175929379 309737860 254994333 221037410 1125821215 947238368 219941675 404084919 968838743 1110914491 658195832 99220360 303437702 263148486 1013620305 368721373 830498922 1278055140 1383926939 1151000268 670780607 337852785 652673060 1056880150 1269512411 842347584 822327963 763021410 414457322 1189712837 258344411 512183709 40937079 433418910 682364750 115344287 1155797574 758352177 634135000 314979106 897787160 1311450298 801295716 1026144494 1303789174 690185 734936422 623798229 655320972 884012662 1218928166 970054195 1288908657 25412212 250446667 1280781602 1092931797 359338846 897916674 18547178 1090242563 151984934 1089065780 936932938 972855656 515384900 688119319 27046690 1210309222 1299463328 290434511 199210005 463625454 1258111533 789598287 643769996 145510978 1190626448 1212630509 313454872 960309929 379102224 1275295292 1042358739 1341323988 661758881 283916566 266495635 486836779 966210058 1137929949 974747804 409728169 861418506 1321278131 876170560 12364872 1111001312 46034261 63486013 13759745 449895910 240024395 112688939 1312371276 602507496 283565343 922521331 1035869202 68553650 1108775746 122840753 1001977144 234883599 1255155190 627040281 993635930 501741977 900391853 509320155 564613278 383505167 531660785 458108160 608076473 563611883 745176018 43821589 1046302069 307175411 383012168 662196361 1198293930 154410800 595019604 1396717662 743558991 570947316 201851459 752875851 125907478 1122977945 238190044 201270896 318835038 658499199 683411864 509293835 275012594 1308957166 288157526 1260993167 5936173 784054251 1394437994 1310608731 1111880234 1300435527 792822592 496632713 216107416 1339810933 146177843 1402852696 1073611873 157819033 1096974816 1142384486 527914996 818687717 994761966 778342928 1272487151 767087085 374069109 1383128247 407500764 68920771 943661545 874155882 163709722 571986098 1058180932 413166576 253588637 249169914 502829493 1080078412 457881094 1093581472 1336825870 1285578507 853115250 727530217 461921372 354850329 624945424 770045210 1019858790 357912847 930611733 58104578 674594821 741141935 613158583 768890638 553419955 664966211 1239466429 662666861 1225086795 1079606932 1331133815 899408720 1219515245 953909950 794078455 494809853 179710711 91184522 705312406 1031230855 540045420 111833399 1200609681 175222073 1286479907 1308982364 28007737 1031036177 902461329 1173170267 1268110761 593387241 486455239 898206505 282516836 960051922 1306160724 181125376 1401692129 102912047 259423137 557837468 265378867 1234759597 871448875 117434503 1143111382 367916559 973572742 1136804473 991178884 708450325 971091546 349520124 954404361 665440789 1095427371 1295117617 670300994 161730122 421641998 359106379 1260022528 875432282 224259952 60374228 155297876 967403674 771230656 661625237 1251705845 449752502 1212083374 432320708 388561883 177183142 1219464163 1235130984 1135051366 786934788 775745312 1275872557 719954013 94122443 169606508 1297260727 856127425 30304705 1007156829 695216112 1409572105 183977783 1215664882 1241403725 751553265 975648627 576343742 352549937 999355452 1151921913 160455270 1190184492 557164785 1210627176 398233410 283859837 367251817 164831050 604557948 383235872 1084322288 496302704 1401357608 1405702003 1367274502 358017614 804372790 709201720 356464279 134496568 111064292 1286331988 505505173 849329399 871647999 513064848 870396998 352069345 97578632 658751224 898615591 1122627743 970762755 115047668 1126321317 411655732 666499418 909964310 195204625 226133201 515850611 1353172593 90888232 226569121 1153945242 1334344112 1081036762 1258960111 1219416496 65603619 310570046 1069010883 439171751 1226253962 121188161 876121366 497905842 1279529070 283709087 1207085985 237071898 630301544 603450657 1136066806 1339186363 1035748427 970322990 85013085 332740752 1204517108 1358951608 121877820 564252903 693904065 1360110098 505077938 234734891 695286543 11414326 77583408 739377877 594936787 44898692 358717182 1380822664 1009643587 569473913 1056945289 1072783177 1398589730 325877137 173512916 1158112198 890529203 1398324946 1330775474 957888708 263726080 436736336 1022037447 1200925028 167199946 216110007 428865998 427569637 999640715 839713126 1277628856 712211904 870492742 177008283 953259994 849071337 439032801 1196331416 369156734 1197139202 680091747 774617834 660336625 1276914380 782011530 981344578 281477898 566408409 1122219166 59182737 1203918050 848074798 400111045 973841089 986764937 125587271 448587099 542295822 1050091204 384693493 1309923149 164789781 702778640 796652927 559100374 427051177 1296767809 8168435 210672148 1314759530 199377942 1010205127 583654112 114222449 240443361 901802316 982240908 303324021 113194368 1000175168 1264002473 176313542 998438076 770868135 1408063134 1269316804 369336699 778347851 387274906 333979988 1235718912 1029504089 809869838 702043322 111039468 1236578082 316031092 444166327 572024210 286532002 332276718 1021848405 1167713869 1390468027 317216729 1195982565 856136650 751556829 1144978341 1288321795 1163961222 1036585994 1266055289 844769393 1186662321 1096250463 847845469 1215555881 290359006 298479230 344508198 1142901693 808903633 1184878570 827669219 1208001382 644326806 72570809 1376522346 868145428 656631861 394285339 585792469 603102163 571354042 1409591748 148743835 741285658 827918499 993721616 154934842 402156467 1181875826 1324649953 576527632 1319709048 193748082 1136320085 1082237004 1111638574 634406125 676260832 1158785658 616692757 900752208 790770809 415663016 661021428 1132253401 551732114 582076018 1320345181 859332880 920077686 581340736 44312732 1246104248 841489714 977029942 863426487 649983840 401536244 1107305867 1013075305 980688367 927846634 1043339684 420858088 554009081 538461294 111497005 619398470 243897801 1201924256 1318878657 211364276 4048314 899489791 856202900 833386125 920118282 655461120 937113108 746546959 953230093 310150582 653160933 456219587 938514102 1036648469 861296980 1391393607 935410660 395695048 1248065104 396205988 1022872017 1216321459 582584299 775495044 764796972 426350742 811626709 1039500882 1147162840 1372077077 629331698 941683962 529161549 633578631 1186107343 463082752 498703007 1150950964 1371642383 128630785 684066950 1295274327 111882528 326816866 1185018754 423330572 1410060645 1312600871 367479566 236096611 526231925 96096862 1376164310 921469245 1370857892 760509301 305306613 615901600 849933982 333781709 923241416 737591005 821735413 1092511187 577732234 567809873 808401819 301463028 1269660668 673749341 847528953 212365463 1080930691 617352452 58766768 771317358 547987459 1308146728 1349632349 644015667 1390804684 1353692925 355313206 125870406 215017835 309652967 309823254 367211259 203529295 398510224 187923992 1326361296 932422552 365108914 1170829558 975549603 205450462 155789042 1134990782 340149978 190177378 527258564 961457622 532673849 179888024 790833393 1249023415 655000692 1391289214 294337181 1358310165 292586929 276841961 973673914 476227794 914758559 968113928 394333873 947085390 289011521 1162216416 750971917 168239491 206508454 1370679793 698222327 1063375628 202764689 1284086 28844800 799567071 415521564 588672501 17336673 1344861251 374168763 1203787397 585193136 1219357598 791950532 86838172 25193524 659853823 1064189118 835843828 1077699796 1075468980 31481045 914646596 1275734992 1018810188 99721537 1401705937 477611662 748774072 5195677 1019550252 56875612 1245703413 223067796 541102889 1247085735 1174159105 654009971 722144754 377943660 300920106 626231860 138940856 627488650 1099378864 1036935480 8484866 503520932 437799073 1088785447 458929943 888367471 191733205 562011628 174827457 552236546 1044550225 797052117 435438026 346928508 414162503 85652949 865448576 247192291 137178264 608498017 32286287 370256642 1037147960 876405168 119699712 1007270244 666441395 1112106628 147783945 750320549 1233019999 718391337 727795327 70822355 1193650602 717545535 499073476 862604458 1258416431 962971913 196535811 1269949875 1202537944 916629406 1354084620 1010368373 65247822 323340134 488998232 896184214 1051071582 296984173 1375064595 1145851169 121103000 113255562 177780009 712515815 1333359973 1310047920 1311387677 578696437 872193609 369615744 708883867 1081288198 462793935 663391673 683775545 306828084 823078236 3711677 1110089451 184948092 309748521 256797077 138262086 987395689 152497100 1110076320 739996439 400109863 407672576 999629331 26164431 445454375 96669832 1065238397 39747903 826200768 328582090 1102931958 1059739485 820724291 816933052 211802242 186937918 779464699 376413188 883219726 955238646 1228044688 911130234 1335789416 775722173 1282935708 561639841 1238484749 201305346 79626743 137381946 426906797 888225105 672271935 672363944 649744788 45884202 98138404 1046164706 507278047 874362330 1298110161 548621793 660600321 667000889 1288276060 478508228 1383217832 1394061779 342400063 1275631740 1305938248 981185480 300479422 1101934521 244455465 548568742 728447325 474905098 6823816 600150930 1038540035 510225241 382315470 432015841 807382653 1031324313 386474357 1077721872 179763922 507650857 894804550 244674161 807826096 1356359966 1059886716 311398539 1229391067 334229194 592666318 759694047 1346457312 536485433 925293848 320098677 55343280 553489701 626749209 1244412801 882952645 726410225 704751104 578253044 734340360 1007266863 187002722 1150319612 1153041476 274100794 756510067 785457241 1247148375 1069704352 908125944 493941080 1105409389 1032234524 716776823 827489072 217152160 1393344646 938363136 871977487 116206845 907448040 1117262709 814483218 1075952192 899197428 1251167416 1290780434 667884091 681703833 124994035 1073466791 961566578 103788636 1349568240 771719184 162556081 277651367 67250095 1035823919 1362125981 110926907 1320040157 676618566 57383196 123226865 820061588 409431363 359269150 1164621653 168636594 1220640671 876900936 244426094 1004764497 718721865 1315670442 555277023 635873430 1096526036 747800048 817532290 740283240 746597975 641921560 1054858267 124455193 423443924 193956160 1376041149 1048412763 552849475 1025083105 300781134 259559741 1019132339 507088347 1093642443 119183532 392474217 362310610 104489093 775894939 73726150 839859668 1281015756 129676016 183267218 1383940251 793175124 1111142633 340911841 1039433161 1312632256 497698717 1276491095 1080025134 784767107 1398218748 383507298 300238655 819913432 921015072 615034050 1042027947 324234629 723732219 1311618289 1321034938 698254424 1252305860 225061023 21203463 903410338 454462840 991652214 1113472854 954570655 1324080522 93194745 154698290 897793546 281033231 846769778 174489423 360334891 152649691 331789430 1048453735 1323986307 1275738259 791035740 1208973315 379683159 313931134 1408047543 1353083246 1208789216 202898093 1008936176 383687473 587929659 449893947 915720146 305277314 1163513075 343372818 1022371765 408444071 289878979 679386481 608273652 997792312 239019204 1017875849 923785724 917463264 319084950 485998831 171163602 1260842722 316441208 1352555120 708831230 829269130 1051587902 1041835319 663986444 856152883 1121303034 825720654 22076007 538503663 530676515 1231444974 289787729 813681792 1109528760 172908754 423063728 1333086387 26556332 176887854 1381772618 1157763064 83729078 281700055 1280990363 551177589 415661687 243448529 296053622 1235561358 443244977 852266141 561533854 803122062 862867548 772945700 931541146 676514563 534671902 89394105 1147196212 675833678 877878643 322856996 599225673 137680672 1227182 1063614688 1049956660 1305551822 797515298 108170846 1056877022 1325557729 316069010 782653211 433320522 748437072 205559451 17414300 658950660 892613669 1186372165 200208321 190822480 84812353 359729526 477657910 224427616 303896945 287545351 1046435910 111715876 1060826846 875816066 276610270 455945835 413262701 509130395 21060210 594921593 674146050 1240832601 330120738 489652857 839219065 889514746 727419697 821165696 1089010097 427459516 493759180 93247569 301851867 1083709863 182865096 486320947 481215076 1052004161 1090248434 846947743 289183127 1343294640 337000373 297257729 92728131 739410315 101471208 102020417 807560301 1161520257 1335445258 1170405104 1109701409 1105005198 358133584 42037229 1340506369 613445775 1111755712 1347847825 619948060 696861312 917796853 1067257471 912848255 125781373 117085163 1214949036 1383934667 504777594 613535814 1183762134 253139781 136517699 718851546 1115167609 642234469 339261487 1351727375 1378124206 973245430 850139369 697224581 411809262 326917534 88113541 1221163017 620152532 468303515 172021128 1256067106 29629437 1155646871 1193464194 264027001 566038272 1314118500 440716737 1310874396 604306984 830459075 1280450917 1228285289 12402192 1107953758 1286405492 89215879 693391448 182109185 964130028 159693315 782936712 787915789 337280787 824862471 664483740 1300997136 57716779 314766956 828847264 165747589 1082226335 253530349 482339906 97999709 102316434 401253448 1115306433 892023321 303224249 18062185 1329733578 991022755 575223976 1359805335 626386306 1179779632 319823679 1082311235 737425036 1196474784 296414352 843654907 136823930 1081240307 969642658 1225044571 1352713372 541959229 877320003 585441034 710182513 679241890 665141888 209995017 803332269 599364053 275986694 718389908 1349882609 61293676 607910617 380291689 1213099546 568287427 327728641 183985991 481659142 851928405 544812442 524963228 833414709 777064516 340109597 105706632 577774209 868741406 1381084594 668625262 1345152475 30772801 19541454 100136239 384407755 206367574 1244666154 388081317 946156621 309138490 683036286 61304616 1256065139 1095701451 1205600277 382469777 1072211648 1273158148 763023357 1141626325 190907853 363663866 938503965 1333046123 1108365108 1245254455 276109959 1186977359 398793229 252058122 872391205 226162885 783686238 1306684248 1258919005 478679672 347859140 1138425186 136530927 534724103 301534079 1391285182 296407223 860608989 300513132 626960162 123354986 1359474518 659154874 1168447406 277214746 570791631 638291088 1078020904 1014242063 914500971 1008680546 182504317 877597177 1383672598 414762962 571111250 1286342873 751849644 548318888 1080507396 236031209 44070198 254991204 1167457197 825329010 1182146346 1327417014 595439509 1232348163 92884700 309932983 1041612372 427551772 929614791 592544960 253552905 860062555 797032390 938926445 888679884 1313990068 152009496 589653704 911423557 494360833 487035072 1377327942 20757997 1067626234 1022885445 1203977650 719801959 35743722 328896321 1357133900 37844748 1251858363 631116281 309275208 22989845 213547797 984350609 100679074 715735347 355762926 966598890 269620041 504407901 408712882 1156569396 1100053229 30756934 131093346 1186812544 939499068 490733886 1114394525 128020728 1058103166 1349620918 31859670 1331882814 329920697 989741063 311796514 856190675 711160266 439139416 338043651 267965483 265033375 1400486977 1208464923 142736447 886522882 238762289 440094893 851855733 477934363 536290146 1205367681 568165950 357495625 697850353 575801841 181964906 334558162 738046208 250475400 821639684 1233936128 1357508167 288824448 140414736 1234158703 99767082 964403535 546169040 427813526 271080277 1126274395 363195233 1076322190 364522219 1244048473 889589741 844754534 1223191038 248571775 223639231 1187064812 1328582928 425922803 1099046239 553685249 489332964 1160132007 408034310 1021682179 1387023527 1246842355 248477301 542348979 1142611976 525248873 692375272 180572980 434858593 959927092 1107406511 1354406068 1390144482 102065102 1094131891 277316792 1177710483 1399143966 1373459149 246509570 44833095 1085583104 1328468764 3162215 454241747 1097934465 135747756 1218075864 1174148194 1024075290 514341766 371866019 602507137 367123316 653580060 415067980 739048907 726107742 610107708 1007615141 159737141 554139037 360142172 370418250 1123342768 1227612340 1096515711 1268265962 1271830009 505760345 1018376210 1264312964 931589502 266892461 685911238 226571270 217070001 392282486 1327325510 974046786 1227652540 823587925 692311658 133899838 992314220 477455004 1022932957 657982528 595851384 533327034 1065221240 1374923252 62338349 736215594 1089745047 454405066 102383318 1307550453 1208252516 1014769156 3045472 571053842 455781495 459483838 549641417 395513207 459788827 683504658 501748661 878277833 699611953 1371368899 1018920456 955652455 1049637297 1227688643 229933540 1248296033 1356283753 755710742 1147094789 460790322 807087084 985139594 419798482 552713910 42649794 75963942 757866731 364452762 886670580 1157162637 96001423 103086697 1187243612 295952971 932620263 1195166509 943930696 8778190 47807303 837044013 345047786 982883084 482517071 358024576 550697022 384591537 181053127 729877442 310609469 224637210 968099689 1200485855 204135219 471032795 1330721101 131201958 1298843606 1085410293 711260250 755333070 283708969 1344149800 759126380 1116104713 1219887506 609707879 635665017 397568432 1305837821 987571111 524284840 112259823 1255875651 1278764780 875073593 290412316 70750614 405441521 908895870 1006996692 725823418 679237985 77860280 189075593 892867340 208220056 697527221 1354917754 413228816 1195628959 1151859462 177325506 1313969969 343269128 61072790 657661888 52521497 824584449 445234852 726279979 284589017 1323719331 869599467 950962871 696065053 994559686 553687539 514001433 1348802459 533403128 1031788747 777299224 692320493 269024108 746639022 1356379662 1154858824 1288437311 549591670 845530226 1130724987 540691378 1346841785 419284942 1256708290 681395264 491680599 1101961390 1363192119 427919385 87993383 1198985847 150639184 920059173 8086320 378450501 470937825 726522164 255483796 721169179 500115953 72291620 104015399 790462197 294241301 868122404 1342666749 1298679793 596839475 635751024 1145493116 36935365 1211104329 619771063 386423107 1156116903 203980194 1218888488 43439779 1097117173 802531708 1218938547 231486132 425419967 357474253 823038525 1271439163 709041493 427498262 975727655 555136005 754196480 215105421 410000008 385370176 557289768 897521256 1206675332 642951027 1178793062 581868587 281393813 679201095 368259215 960405196 467884950 374183673 531872025 1255441250 1087429209 241822562 1074046983 486613547 1167110575 1101788152 1018649843 797030093 743696090 273595549 856142545 202769775 1050282191 458387084 31615820 129213386 290941576 562752011 192747037 1029981748 743750384 16475008 264605075 789452556 1799668 839896383 55684599 592574911 984566131 9964444 258356650 898003623 1147112948 461928724 816730678 484330291 359703431 476887298 1008077439 277788843 578990129 1146236187 520503886 756425559 441425345 817470549 288898158 692273939 748169081 1070928175 724188120 186555900 1074620601 359328603 1163272389 929795168 25276411 1124401172 766050079 434498985 250918579 765950677 1288894655 1165674124 127529678 921999638 978684421 960099272 1329177012 1340095954 1252946369 912524830 477278366 93213964 995345774 1116273753 115298174 141047860 108029812 442953488 1089102838 1034296707 771398139 872437280 136610205 557456400 1396366406 760805165 637115916 432327094 1017281863 1046103345 966135569 731459111 864257803 1331259652 121253844 935551128 558875924 25481888 388145060 415093115 396538818 570425198 9274713 804787280 1393798550 1090503092 1080332675 797809634 476457972 1259487399 958193337 1214449122 1343645377 1350257255 1013513048 272229203 448725674 1312657513 61792003 1071041423 230851287 649413694 690630288 1108192229 956934254 1161896253 1088826705 1343288454 723214195 653393979 666550402 1257188639 807464361 1000531764 546369648 845351097 133324750 1081210842 1154353684 23824361 217546665 420135585 1149695070 592864501 614594622 1322478762 1130073362 373207594 297098555 310838537 1104808523 101998381 146022597 1226956407 1145616188 1341898319 41549811 167839514 1102335587 862264926 673878869 1228781210 902355624 183293834 953183580 1390341015 27209607 688740297 983586046 823109036 1228280381 1186220326 1263129276 918235358 157032631 150999530 89947517 139842669 540742275 811202178 661226632 326914855 1160338106 216542865 1147090826 970393089 371071617 522990276 1283980900 1225657914 418871695 357872142 126902540 387675188 369330426 372113707 1002406883 122019753 127156480 563827682 1008540520 1375972933 1064429081 163629103 20257046 1306292178 109551040 1077026526 64108333 759400394 1234579846 557399830 929477674 330545176 249503939 1269973518 867691231 570236400 36125579 859023603 873226586 933492761 834886569 334660723 416734783 8634870 1248949881 100758066 1111901523 579420448 115461902 192131681 791128947 1345150657 195000414 588541476 1182676267 306538814 863379111 124581493 4663305 19581612 1125943212 1026924039 759226565 1033921985 5742460 766092263 686518947 38172689 104603576 989731144 319656373 1058382214 495904223 49969862 865237976 254683431 217069861 127878682 1380775388 1006609356 1028036990 906992975 1304197133 276261714 474320983 218146995 1205106575 299048596 683054499 209494911 1104353040 1182283598 788962982 948161048 997494555 272227339 1327237552 1176511966 592365768 613133365 154364987 240444869 327743133 895062679 1147458425 344304216 554572248 149144902 675497633 1150666267 1327864336 453819958 1350465370 1185152848 559901715 440463360 102154579 241194518 3329933 1101639542 157073688 306059977 1140533741 920097295 490155519 601618611 476753641 468771281 19016004 1115015557 165336630 88664412 219424718 1312902416 116839285 133085208 415154402 1312771088 597036667 4808295 814376084 674527644 1022499324 41814455 510445768 796493112 1393576005 558046570 424103794 342382465 602085582 189945103 1284705780 172232636 206171298 794822900 1242899422 1254447890 662379471 467403800 1352881869 559797524 1319051854 486081943 1294367113 236898929 601667985 147233753 698221655 1273532962 614206581 1010117894 562571542 311693873 1224340493 1061504177 1287182462 610426512 866363461 579552506 1037321435 1236360978 1244818318 1336634441 1249163576 930445167 40352352 1086305760 313176049 131298854 494007862 424827829 80066872 451444253 788310944 431630653 1076386663 461713051 347474071 518144739 1331734379 897516489 1167976495 1189155641 973894031 748590603 706748565 1354912615 333641859 210061941 1133309976 431530817 612331417 656581014 546909406 407739795 772752659 385441788 411578111 1008147540 1299135297 56969509 954436009 241062272 765879002 580778692 835649349 373508666 1402377352 1407711412 1213335674 858483333 181915282 1213896886 819910556 32067598 1030937312 622882112 804501576 1236086522 136195906 313423642 989659177 1184791295 1040717494 1298648405 902675160 249004692 1213678579 296488354 638938823 901130411 884200112 1337165506 288536526 221592935 1184892920 1282700180 1359353901 1142114380 1068144907 648625753 368219808 284965628 196951269 571771559 1212298114 830344733 1301859728 603983051 934153468 273179818 915267703 971507597 294956103 632368634 638851384 401083678 270718826 371627711 259838410 1122643059 1252496155 892487695 888145093 1143350997 620780454 1037763982 442880135 935295484 1255898011 338923418 713415954 917664651 84434228 350340593 1205360902 312418778 469192399 1105825840 783440337 1230939964 1392804722 601442682 953964975 1119430902 1297694721 26981327 983698464 830659828 1088567351 1324098178 956231269 702581537 1151133500 331623159 920546296 1195014479 71695065 1347421820 215532134 224448209 1016364302 5008124 1207841092 233791313 533398221 1128834036 1110763583 829514946 606223925 212185630 683123104 951199036 308439139 62269394 693895074 1325617431 48340440 1353209847 1309786857 1058099033 91037889 748700235 433069689 281637853 99063192 1343608995 144434260 1183779055 497377302 381447330 223042764 1361323895 804965410 490662012 244131007 929957433 53935356 317772243 1098306464 951094781 76651534 929806262 907913411 206666246 4893835 732002078 1325646275 1311314665 988941106 1129016245 573281476 577965900 1173194724 1046958025 321360482 815212320 1309499031 1009292841 196991460 1295605750 1324541170 994810882 713045892 495815731 1186090005 726315524 336879422 954499534 598243970 356280483 1002832892 44369541 206318858 1084595929 559221530 892101150 37532462 885688254 601607354 1093706519 412212170 344954175 316449792 328344627 43162224 1106333010 511831834 1379176035 1308324862 597995612 265226369 136871856 896145850 768465054 676269911 702363411 722566250 1286010822 1350378694 439783675 1226926408 880233162 955078476 299158610 222044924 952945308 841449568 309981817 227831141 386895752 51797059 49334940 169139057 935095201 886475917 486677226 165464954 1174189470 1253038359 566349923 582040877 587694180 386009234 437269850 1759567 1127526611 1289808485 701480178 316332162 812758055 539815750 329437198 773214965 635635487 1053852532 942939588 1144729410 177094251 25870265 960788424 1270347583 563159758 274216130 378003017 15431686 1386301181 649580024 847991193 1254009818 667144045 810780368 1378596826 325652839 1206143481 1247160231 399900221 86976360 90807979 918191033 827300496 288844927 696794382 655725934 514458626 819697325 467806498 735713518 6914648 773239864 589065584 721350638 1387867311 1065013991 1030337990 401618894 1377189034 913844965 923766214 829838681 423652776 480109537 311050639 1088869474 1383008055 386291731 1219976546 798907652 509259412 138724212 958772238 177966426 1402630361 1176741923 1242599151 1136998030 728560009 772977043 529504937 1060980256 291622556 1056571323 1081679116 364096686 889663369 1123784841 990022741 860038475 1400200309 796412408 1375802450 594987591 895580248 1123543331 780007750 812908483 1357008128 49057206 292806586 1266902877 1158398377 1019846024 1322341734 1162514946 977185983 19017035 1160115456 202494972 408304187 410916866 301161743 926312255 1034399280 59251127 349784408 374519309 1332080892 517965685 874003661 445078583 715174211 62907917 174954442 151471455 187804700 215464510 32374949 525517869 1178679472 355022958 1092976312 220360193 56179421 547319811 1356101136 285037301 1349711743 312463224 1389821840 424869221 689314294 792563326 859659181 540876286 811567737 572374750 1376672251 850754927 885544461 903159137 1129668149 739058364 186581431 1184759423 54141958 51937136 1136560753 380416953 67947682 1033771297 239304489 507486820 472638439 38943617 1274053640 414498501 569018335 700419944 75368881 464004251 261294614 820557151 578448213 777561010 1209139292 1033701622 1255277991 183240498 213128129 536433384 976216783 1367867250 526101198 1178675508 79375159 558611041 193277631 659102447 371204267 1362794366 126635614 608056266 395388505 803942284 324298554 1349717485 1333682141 1280854674 887997844 994379079 888285592 1346794135 1262695486 674966499 1112936955 618513442 60214713 310949502 551422279 230472876 1156628492 1215698716 433366035 1350918642 1258265997 824387979 1064227328 816517464 509972844 1137265666 471566397 113229828 1016182287 634657608 948598739 1163084335 1312464404 1076820727 560016150 1229442760 1265718951 272438864 550672466 584379531 273725281 583234735 99778216 1335594520 544574889 1288757953 870299330 997064354 835010587 841063257 198096704 1090829807 456529209 465392878 819260490 889826120 505745716 239622110 1247661978 374432105 1174218471 594994957 1240119483 244079334 934660164 1307947323 850206920 330817508 530231301 411699377 1327639562 1281316921 153868660 1018080613 713063918 584858612 549950084 39973571 1338688666 736593231 653088578 231240850 257719020 761564381 292627853 406829289 643745628 1232054389 645775991 330470269 977402768 101357459 1351169983 1251248204 1113678840 1233873858 328507114 1083119578 34065970 1125611363 83194038 631525036 1225571402 497130943 580301762 745842624 273444293 1359111143 1309534202 939562115 862909691 215115290 455124875 225701645 1235899579 311412173 1041117528 50383588 724466570 1141014899 122490431 697873975 1192283342 1372916681 1261393337 626299625 95875409 529129578 1083032113 226718719 1138988918 1102075057 250061878 710132068 466429664 966667126 17856612 303860159 780404570 680592176 351808729 859244393 853954156 147563747 207013118 1105025204 205336753 734402724 604882176 786497429 877449761 928877480 667460590 1287348204 669210061 843320589 883262170 78250013 846639990 1121860722 274401318 61044395 1084324930 643323377 213406706 344899579 929187823 839803756 332292410 715852104 247647265 345502623 1030965125 16979272 1162739164 951189196 1346277567 1271428939 816451780 323296063 1211366214 280671038 752707188 551588151 714105839 620995891 1191001 987590336 72434510 1360662432 685273463 934822424 779520736 82967073 840786224 704816461 1188034088 771041755 758527927 603074351 1259869057 346747143 194290220 815292877 726135480 694218792 1374410144 644536664 606991526 35212115 1195957283 1349918553 793227508 1047788562 1368626560 948367375 1080909156 968622039 292513196 1324588941 1264650919 1030729310 866551796 467882875 285641217 646298750 1099788340 611695160 1376891357 1203218805 873290758 173977470 614383539 421200799 567025802 1400503021 945270926 1021972337 1347373977 74534188 1155863903 940572558 142281239 693163456 410411256 802363884 4250497 869887572 1253164361 298656891 262413353 23846343 767571272 153113871 273732177 802341195 392217631 178412808 419665122 453175888 743278427 159917341 957909550 346569212 1198621827 671125580 915754421 42373832 1301634161 1091758245 1377484509 1222171822 1386917382 509433351 420581937 569062356 782658731 1386923713 819702257 668631539 931524643 671890748 1209145304 689448515 457801451 278934751 207182849 1220387560 1339366991 1288922856 800783553 947549043 1294062455 197436788 292331967 809765628 586644117 437324755 587118364 895810037 164288065 612231009 566284339 294858135 954932882 1248634043 103635874 138333154 1295672020 588280654 1034895842 626539615 1405511350 747774099 824906071 503170564 384148860 780819153 773713508 709158874 532779505 1032450498 27288015 1396646850 525805082 1134694839 808640543 90621123 1403876987 657430852 731405116 1156706544 611700409 463145220 1220749461 65618765 388444305 728733695 1270319013 621461455 905182394 4995687 1345816521 716405111 689000451 1407150768 771781554 1181404096 344371551 1281772613 96540714 1031320757 1126347518 1316415495 435094386 1389563727 497634828 1074252789 780902801 824120624 1164746113 1298075256 746986937 353177305 363721838 1296907558 1229051267 662536752 508985931 303934771 111258940 124489859 978789297 1244656404 528239586 1024678471 1026928176 258306720 936218116 375218128 805147631 218200669 1369877658 1041014216 1221739799 940129162 997963302 1090443253 1219811554 1088090457 834132862 110339262 630578087 460621461 25581275 941745122 878310497 291166612 10273717 799742460 574862982 24528180 897095749 453024 5909081 364372022 256064750 1253597160 1075792903 350767153 138515081 1062050619 1248975650 423991748 347631190 895928063 943973808 1286587036 932470258 295378264 613868630 857525119 1362013866 819988922 454562669 745245324 1357544840 121574851 633097068 178594073 286403924 457694250 469879997 827037138 454466773 292075735 26019173 861686579 404942060 507845285 940958398 109731838 592059988 70774929 782178114 966120532 148781327 439560449 1374109427 453037774 175113183 1398785142 493126010 229433327 577796955 1356262484 803418952 934929455 1178226213 392173099 1174686961 353234020 292656586 170843079 744609780 155714772 680361557 815942571 827820552 182731926 1161276857 1185725932 941382198 752085991 923516947 144212661 504965642 430011703 1013896572 1283357152 692650780 1349634557 972481509 784121166 619317537 1131969796 152231415 1410016364 1242043971 939445954 920231306 49354682 361839154 1092321996 107938209 521398814 209686101 252449928 500055564 356969323 758520344 103462709 1407397001 1152202966 18159620 899538829 1391899809 640790360 1114991978 163137508 892338104 441212749 496820225 434773932 399278669 1342088495 987141134 164346836 110644592 720577501 291259775 142402584 265940451 1181787208 1058694364 465276839 279982543 933844409 685591771 660325668 130565099 609258961 323710255 388058159 893184044 64422237 1200254844 60069864 1192373864 406724922 157165238 995969525 1264272734 90714116 335130519 1291989361 1066007261 440317316 1359790717 1109677104 1078754340 1072414397 46523681 338321538 506825964 1202963560 558214192 343272226 1055143005 475110130 491952361 1305240694 681751075 494528067 345301605 128855639 386442896 846238401 119885510 1087045679 646008742 668256240 540080151 1029470144 509092715 185799235 1176131814 1156288522 1099260184 1235385921 426346598 1066321943 444156285 561885617 18143364 584674982 2005940 706321418 1126795758 418898285 1235831807 263542113 123628800 78715578 1362397853 24657439 596978618 1017743122 605753888 226223502 573525650 548976357 1092278560 687633146 603719233 243664884 41152833 909962324 543474848 326413290 268353022 1165763119 116378638 1236831329 1258365530 755433664 147617741 1395442099 504456919 1167713175 885885759 816134538 1082551843 610047882 286075146 1357434348 589300988 230868509 1178969803 419546916 702059154 1079283847 911506978 143971620 1194582828 1046548795 1345137917 915230987 162677798 565050862 915458107 1389068851 597399467 36154747 1242854162 683622374 588105127 416736261 1306493291 532094228 1116526775 903136247 25659475 361881922 739030314 1055493614 1321628969 1128908869 1209075228 1141839300 1153579450 71647814 225531902 1330034819 479541624 575349908 709856463 766890391 763356534 677343956 8806150 796799528 637555332 812186688 818069963 248797048 204105906 280703214 610508496 162891274 711812292 1041708228 506522620 1253805656 903123652 783492236 85489852 1120801029 870657922 315477875 1209216340 900689390 163780037 443590374 546765540 478993216 1291104379 445225246 710360952 65973727 1192996364 839126438 883325848 1305412293 929737223 758908598 285755768 905058416 126442541 605989613 388761978 841151714 1123792412 1120500610 458020307 619979901 922198152 616331261 1397115804 453489391 699781787 376599922 1383394721 1252886701 1046064453 1234043053 696900659 1313058570 170663297 1195903609 611906772 303983750 639330785 397351393 1085223676 898024543 361185735 156611539 334979073 550423376 50470967 877226009 222133254 1169996504 345355520 632406441 940578803 346510593 1254041364 123157121 1136049274 930219589 248392849 449614731 40246237 145340936 234317223 682518887 612394466 405560846 783155912 1365435251 930494537 5868622 1050428545 1288382040 416591645 1375382114 24150496 1001036786 776913540 1036272458 401850806 221847792 1006430752 1167706979 412043721 650198222 1202809182 980615491 573787265 1097721195 410723169 326993920 402598858 1025672866 668069311 33183113 210693912 1194187072 631703341 799266561 1258288577 1104563212 378255256 1388601171 991767476 88752985 437951426 991824104 95563110 349952753 873337706 499086900 1094816097 1298501441 226110431 1040176298 36186343 1374218145 709187887 324625227 775833980 834536938 365471844 664680998 812497364 1177370552 1101785558 767979570 346845366 243180006 208614534 138730501 1345015167 603237881 367624076 1084607869 857973636 406959493 29753021 1291290700 628379260 1098023562 79452273 811097656 950309336 1130683687 733105334 852020908 1408685476 1021494534 845106370 703222265 653036240 852379549 390289786 512227619 985046204 433702130 461797275 576506375 930443523 377623797 1348091817 281476549 505630655 105710619 331822452 945128521 1129227971 795312630 645987499 493087961 52662275 494400750 98918317 852477037 1056381620 384255379 618175229 453774260 86850597 636057870 544019826 812401839 291052323 562829884 851827603 636156707 1159867852 838167802 999803028 1327350281 464258689 104281548 975263572 654486922 506010704 500973949 29216566 91113051 1366642562 1235536860 679724289 1180515905 841690819 1190098426 886936791 345584239 679369285 1325902113 285196608 943891984 171881722 1391537172 156797907 1009887199 659065301 788434951 841902828 811485773 85586009 44914487 587748537 640823542 1151366183 718619115 1376308178 777752824 1186869490 90572633 1180409813 724788983 571529122 643154330 139924418 754794518 80009012 226797236 1153888757 1288695458 136228219 107343579 905411769 353380948 333333215 1209152543 1147603485 844784862 382295138 1342865488 531890269 787269973 1105533205 241406664 1171606943 442519668 842790701 1062515204 1124111219 1098696028 1290717486 407929744 1219795783 1188962396 453260610 1349904713 1053704908 1079321431 246120008 278129893 183139409 590473541 750787597 467462177 1018392818 213256275 1254459095 330867140 840252882 99761848 188952460 53687476 554563964 978891403 121362156 488062550 774446118 903067817 484639698 1087996995 1028266165 866850633 1306980000 570801935 1162593733 1079408850 216998427 599478030 934776743 1290494563 155957077 992579910 432467020 199052144 1090332288 1172583404 957833008 770929343 896076817 191208819 212896841 39580630 524887344 789924640 795509059 184326529 111593859 588161867 1379696698 506751315 350522168 1234342855 1337999116 534190734 1130664772 934410661 554007469 209365871 157319345 1140862019 920484191 235647033 1259046217 650316976 909676844 883281943 850712572 366264149 968373878 1140916287 593497314 117550125 869774881 520492067 1209472988 451760788 978130345 516608273 1224579274 466941880 17076953 1145936280 672400315 408550432 1330295379 754027492 1344695439 1127279250 81477847 751485772 113993305 84719880 708149078 668699115 1392019146 575670636 164202207 98902141 1001143181 1138058873 198630099 1068962356 608754698 15993109 705901456 334744671 1051571665 316569257 941832447 308240729 572461197 393249995 262405422 411766824 1074399546 1253754426 527159591 645666922 50574150 22789623 1085051003 1372179617 375637109 537372472 1395711710 59191923 675020914 214675040 330479381 583353147 1246676124 1372432697 159417615 874608055 694110196 1004539944 827341707 1147469537 1187027629 1007270514 418762985 704637115 477715409 1159738011 908378998 1402361225 112747859 19533644 1382672260 1366706865 692329500 908029304 547995152 596371169 990889635 88592333 37364692 637558823 502094987 495404878 1129054428 1329323974 854757704 1307025137 770688636 400193462 604953075 861780456 1030631943 607486975 664264957 37027267 760184773 902932881 963088638 547645560 590044321 578908102 488630796 909398606 1356546676 1385412165 181853755 835330537 591743114 1117011320 989771373 1047608280 828318798 915793892 346422067 51514917 669036685 870792681 1209439392 613786608 1409476828 1259860404 439428942 706820519 789844742 447688082 430435243 62278795 1314365863 342833455 863330170 390939370 361690536 1007114706 1058700697 1274564848 234997284 280697279 404680070 897477632 1255623488 973449660 519629905 1280898054 1325510485 142591429 971705188 506510241 1392422439 468859271 870007985 1248796307 988820523 31404263 1282496083 906290672 38996921 1193639434 173178937 690971147 648380403 1014796389 622909951 593004579 440217445 1148621773 172884765 556349826 1354309601 397792663 585128756 640385977 1320791928 1400097735 263800748 1233279625 345478588 1188313542 919983315 876148199 780651902 1069941064 416296781 519533876 1109248740 1159083145 963832789 1304575932 334911360 758776857 708859609 403246653 250729441 807427849 688016795 659329969 1169918925 525797634 189622312 842086200 749462004 629876664 383492070 101802031 194138057 372644067 1325829455 969965253 1214089667 631311035 1133315460 1404201697 582770631 739395073 559898485 414766587 548013529 9885084 1149941575 128146109 747264818 268457738 912217057 927452030 538831493 681613724 1005550369 1199553586 718054676 827472348 1250604080 773395561 1378986557 982414304 228453113 756746134 314816660 148385455 13851454 1214137891 524101713 372723389 168446511 612291884 693155261 346938367 1376267303 933119439 202542468 335080399 859753612 1008342239 660044178 1157129354 618388717 678427297 563045867 711475894 286992640 1264366534 540492124 830490541 902259716 789000960 165943860 273875245 382400794 1159080727 173271487 561182292 503385151 1318127754 60155286 663299125 1210473935 664731296 977045974 1138004790 225469934 1224172536 1309953684 1234779889 911606378 388533527 1059014869 558807367 504211237 47870987 616110569 1406023399 635241824 1213576393 1357878293 209354912 1408735859 1113617322 364768548 294502174 996695167 1347604112 1116345411 976000889 853808362 1304426977 1367381581 424395954 1121175509 1031102106 815869830 772452133 88757737 435657570 216715013 936044983 589431743 653096239 1204372227 30707520 374124664 1087290844 585697673 927509838 1356602339 132466887 420830211 1341893592 434614257 1196448520 504589301 820843509 176787872 209389645 526444568 1006672665 1052448389 925618102 729017370 1218140890 1263673959 196424547 723252059 502856831 1135041471 633060938 1226006100 796747820 440090828 670955974 1356080946 848001791 1312444078 365452400 292142704 714901987 664286579 1013610590 769278020 855785841 477951395 737900299 1016775932 542951550 552125139 490793386 58593840 252199431 960794019 713154379 555262492 1075399039 51576849 1114160228 344900952 1332575782 1037825203 754554809 372013133 496359534 1190253426 612052601 266205494 111013648 320076393 1151293382 835988448 189594301 1363617786 403664346 302766275 7507312 1395611080 370947315 439866366 1083337926 420391369 567642273 260576564 1403623089 905019867 883108226 627814463 1031843357 1016763878 604186312 30383638 364724120 951224033 944132289 1197463041 1374844816 665855995 984747809 1361422589 900296984 761999321 786353474 802437108 1259129435 998317836 506769129 164846173 115225468 352697704 15185642 84282620 401695540 667418868 1333206233 778908591 114024408 1371773092 267517547 853109609 976048640 369880432 938243134 866162484 527418464 501848878 549983673 1065250896 1156500986 1332749326 617847736 1341875208 478772543 1240708122 933458504 557062253 680074259 576945564 688162217 181267943 563367668 815622764 347109750 760955880 269148107 1359096271 236414730 149474173 730605508 796370019 1043681180 408996754 589971245 165270485 589023847 855266063 978395294 682689945 281590482 1207663274 635219585 996527817 1396308405 34722872 1240706745 418548687 471604040 946998649 1386828123 1095151450 100610896 516147343 459927751 1122898239 618309674 819981882 1249527408 516829675 547727266 156092874 121266776 763892780 364043626 1141466555 600482697 597389945 1011638218 1068646532 963371180 988416538 680510367 1249011654 946831395 873901334 345254607 74933366 156478872 298536756 612901335 555293512 1079465694 344943718 1099540731 524103292 304199 30235313 978739424 106650315 118324978 145764740 548041325 726163610 1322735313 365971410 177211968 738257366 986169256 474785644 647594823 1225775785 2608512 204937756 1278554635 1324159724 391580328 1177742899 54335707 184346214 921401186 1377005316 387874020 344990507 876495394 1183696532 335949410 125826162 849294511 766100246 844534176 1276053204 1236582024 246467775 1010927125 777561683 1309628612 1405500813 784021480 453582983 274063818 394450117 1166393081 378480308 1344797359 334889020 556007451 236475743 119558963 484340955 645421099 715535529 323236591 325297689 552196942 253590454 681019369 1068163039 384220184 354324590 1057027210 1046768883 748795865 306232720 1279353754 1075048237 913070299 781541050 497458484 843069810 708268359 1292645468 51377258 225423437 570732768 1161242852 79310203 522308441 1007446632 1110906822 1045941964 307516483 256551313 563479507 814302997 114068799 662473514 1255156107 1153276600 947171388 57147398 291855186 872865221 282409065 43397554 195275227 1348696726 1313299554 407325483 750025935 452002607 588286374 799293942 98200594 397018137 428458628 722467944 106675940 630886343 1091503955 1187062083 798780098 593468479 1044838071 1063082104 512991734 229395540 404912018 294220469 503015195 1178356388 455290733 1111894471 500828601 1207936866 532370052 508607498 443128683 1117898830 723782865 1088528025 890151412 969940589 168242493 952912378 945343188 1273863617 1382021745 760197469 1228295794 373794777 209491126 605067752 1042016835 540229595 382278901 761635555 1205723170 333396560 797573064 1322087895 354418994 312289775 147991300 389735856 447581947 885611118 283275967 1203702268 763608011 161084022 335993336 1365730816 1077701204 1294581629 1378972842 871913983 1053512320 910975743 732813562 1384982089 379422940 214704243 151961373 91347607 704143475 360380148 268655610 916101480 371599287 679429151 1329167767 130262039 1299415904 294593184 1173365675 396016983 515820775 747785223 98986575 512969714 1366108189 1036385490 175625137 595064003 854499465 1358228872 1208564105 1140581367 578998759 210511335 358944244 1074542360 1285103588 598089354 1178834569 1061458030 159767815 828602892 374288644 284762470 1215644125 79237267 865180270 408432237 605695933 457950253 606779718 824301683 702792817 504378948 12501901 715883552 1332260457 1310780987 646155968 822573460 57871309 633110615 1175300072 323085967 1070559735 146312451 894442620 1275988127 74426803 556539619 1172877051 1330218542 1309957942 1262034788 849496690 165900489 622987955 1146432545 1197922658 1359338284 749650074 1387860659 696539758 26152755 855401772 506446713 735275561 776840279 1211636194 420345478 1007285313 1236775940 1408704678 117416859 693180746 704642670 753843917 825919963 706262480 545980740 337430802 183835453 71164257 668285346 69593501 1325648656 28176602 1284988782 812206615 349454041 825815347 346522834 7790928 1212462463 613392729 394587446 1085272401 365792201 997752210 1300465771 450686366 93107670 149148701 1222366140 374007535 194499952 882899535 362021419 1005556571 194689923 1390795837 1097924559 772674332 933057997 675275166 1009599894 812990296 830871259 194210494 488043969 644329964 646350768 806670697 1028022202 1066656628 831198212 906350462 668868178 480839224 561819277 1139175313 636756627 216934016 1390163477 328363040 497838830 385801004 721376082 359499498 691871325 650834194 1281198384 100963889 582051338 718178804 173448687 568828199 842545995 981971813 623131474 455572261 43970306 751356714 94500 786913447 256426021 1331235149 1326319510 918232947 877881864 631795394 879508638 1043387166 900623992 1298422294 1410061723 882168934 836395909 1222271940 157101507 461930201 1034991887 1352504411 604441570 771459832 1402465694 992765 496764636 1188673887 912940556 675938165 1166805149 378256784 627242290 1223655358 1352671904 659409873 1393248255 1080372326 1246116904 608413879 477366247 892230424 1360400875 325040018 872488304 121642124 138278114 1190737977 82500649 780772099 783647253 848329402 666650564 629861418 899391981 1282898548 1116864042 62601371 1070770152 46978618 862544175 677978930 1155665034 867820241 335866456 780385547 1231538824 412435600 359217311 894766593 426914164 629372585 1342001652 1118254303 861363976 1124091356 632496921 27700898 218004305 138659013 703695276 1213484766 90574142 319460386 690288457 1017513780 232569596 106211116 654189849 222244173 1136705740 911990050 806307323 14025084 742534526 448449484 353962732 570481412 117972844 330372695 71218701 884892746 474072311 1153855485 318186444 527868659 674547285 758739703 1220477797 1178758887 946771033 470844878 6402605 801530268 879814608 533586462 1030809417 1257942906 172710263 441204466 255950382 652156308 718673037 1129327682 904891303 377334068 823822845 917544605 1018371277 1228095414 445988689 1383719914 915094125 73890202 354369403 1376322725 560728806 116228278 830869485 1280723231 584952564 376439752 729590852 1074789168 112007664 106218721 285592490 88658262 88506819 200587664 1262664683 1334586600 126282114 186121157 343517600 785057628 577694375 988448925 442125337 537526224 316255644 237962977 789830542 670517275 1215945599 1158361167 672020070 1322411463 1405870800 571182610 1062062535 118321241 221248530 950321653 190583752 574972227 353370324 417355484 738625919 8480316 218047368 1258833142 676289543 480296412 962848452 624286211 890618954 732830407 91845085 899763701 1398559523 51957870 175764553 1212712087 1220851959 1024181922 1104823569 1366595007 886856590 270433820 749018194 1271726611 1061549879 723595224 44043181 141722649 3217672 421567202 949698890 655634337 774112839 780462126 1031348035 1092379185 327287537 1241580145 126812197 416776559 440013089 19524089 1351065144 1341349753 1207712795 766915811 762642853 1095096861 1020944728 734232171 1029220709 681066917 1177584135 28426516 1183302972 627127129 1014780363 219235588 607563269 756028230 1228909040 959200883 927060644 1197593283 177203245 1208515064 539810256 416866900 1023244658 494214881 653098221 130580225 353715613 17556695 757373492 490256072 42871049 1215445080 171995402 563143315 1387773473 1365294750 1394843215 792604209 882220314 581787758 195751330 622988408 1136325691 270998987 1353848944 307501788 557146344 914641972 41141407 492477617 1080059118 328744124 95042898 860348701 733324691 1218365539 1211210654 140425430 199120749 307773180 1364718012 640593065 1294487271 650188961 744184501 522696812 1231954188 977804159 999937594 470155792 1249217998 216040947 453596253 1074770662 653427324 1335176140 407596129 516653036 1056476760 83665774 577749728 187298135 40506705 1150559115 1273738375 413537218 351809383 1157629649 956040165 70528473 1382108049 158071780 171552066 409057955 18977740 1164700743 88213351 550779279 558023187 271126297 1376349562 505843160 168672053 1164292093 878893636 366005402 691842931 948609277 665730414 1025925018 910296422 442707278 94116412 711627044 266150591 104326716 134637186 976001605 313080631 1132143104 1139970683 386206960 450433153 179196803 256814375 79124410 585546730 67930152 1355505770 1250883972 403015824 1188307154 1386877858 284752985 1343879321 68888166 497837438 1406626766 304095694 528802261 1286817089 728460812 590080125 702871004 1305518606 392533034 1354478133 1400704327 283136475 541642491 1172440477 822801385 554696640 351210573 712499922 430288748 600092287 23261967 606977127 1342966928 1275042265 890899635 302102829 635908674 169799845 845910218 643398297 160639040 1394763276 488842282 848725604 92618302 463376437 332635453 1073369970 777613938 83714801 724129660 180126131 886051466 520047051 564276287 1398445629 350688019 1345909048 890185409 1368430511 152467923 406231547 967124006 828682078 1309063049 1110464239 888580303 1403579470 1137872046 1015962688 1227415769 1080966694 1379899046 860540373 56345641 1271159191 632047011 162782670 416971131 1073922364 153753186 1019175423 26663996 1399999484 310963230 210126811 892194130 1331670499 596721507 889977436 160233943 249041117 867849284 530113534 729041702 288198722 132853432 1276497558 978566306 910836557 513755524 27873675 501559935 27293780 203190458 1004686508 512959635 1403571311 848373964 1282856148 838575013 515923716 712394496 1147074402 2402951 1210866611 597357666 1104143212 386450965 568362314 1214886871 1407359031 1354504409 931107775 137346405 1131709413 319629962 680417802 803952789 174799171 447849596 1342408844 939018957 358565479 1311311662 850063325 884051852 485392924 1280915535 226062592 613063151 148771822 474786641 120155938 1111557938 90353723 704256482 708199343 1011342242 751940666 23860898 115118310 587297807 400122989 44614344 1302649764 158336110 472903394 464390399 330059714 1301664876 383636917 265964893 260937284 594168921 967319370 816823939 1160018738 143496471 580389627 716603049 370569814 936270902 123773772 1027235576 585367773 630893208 315098037 810554564 272852556 476221158 126306583 97296396 625331191 655890756 17675530 522940191 73111700 782668101 525675320 385413878 180146892 229818347 985993768 332965521 923419780 227525811 1344342414 344009718 1013560225 422908490 563115120 410782505 500373881 658930285 175851681 1180576744 1255008487 722681565 1383123371 828074375 695891042 1140713457 1251897373 577655893 464381602 1353082773 11981052 198468501 974510623 394937320 52832340 563789493 282717797 247614397 98040237 1364761731 1036011717 1127761712 1252122701 78448224 1221585622 1044657373 1230140807 181302226 688771662 115435878 1283370987 277184763 942237693 1039040524 433660093 1280711324 472573005 823792720 600722137 1264846995 1034157964 1325165943 464360047 405053490 809342691 634322227 382035810 121972923 879043769 571978233 434725121 281901053 1340434345 435022606 666971682 1113643608 1042810584 421162470 448628293 861180657 1110400176 1037073701 730123655 54112259 615544710 1262834392 614846349 268026804 1270094396 40290260 702179991 362772039 1321507383 272878352 1239269609 8848196 98447827 1103142443 380879743 550001914 115343023 124131112 640714795 1154126567 752183607 823174094 1028370410 747655678 1218194947 799346188 897077996 119407460 1111665020 762124844 948525568 974521004 1369118170 1022499492 855693617 1130137537 408101191 446396361 224677322 1332037458 864216449 1148040956 558212790 148296813 695216235 1191342745 680089000 1258355199 1045391603 83175327 1185891437 401173875 953601653 433528183 668233864 1263463413 143213653 1013314111 460711674 903420377 625682112 865429239 1268133001 686451200 512179919 1202826835 664772532 549014960 665515579 869314045 1386167547 395036781 201173405 1012329382 571335461 1006121375 51806043 1182653809 707442214 545235690 315486043 852075973 1279396057 1093541344 283291243 1074525154 860720576 1127039769 1251776617 508972339 418300552 1093177963 231231123 1378455418 1362908236 217634671 817056546 1266608638 15628540 497537650 174779255 859281750 547452655 328904062 655507940 278861614 584288666 93729017 253760405 191071723 984936164 566810665 484163201 288902207 187529013 806391530 1266186549 1330726009 851264990 1389204208 1194896648 671140377 216557022 751083165 993221796 292838581 647484054 347391048 889427376 635784623 242467807 1205625651 748245160 749558143 365140855 1062192476 1246592509 264286312 1165326760 544872300 932337186 637431630 615233095 897286692 16660978 999800439 1351843173 1073735137 1352249261 1203088578 954172759 884191652 343321660 1223233162 770493905 406927220 780223254 718009147 98153800 433881107 297743752 465866459 121675912 170944057 1377429897 1355849523 720222784 223392173 928471407 522787766 227662875 959963396 743771603 397988796 537804567 1181560439 454822132 844138475 1232256706 625080968 283724861 1101271808 671092584 1064139200 883962842 1041249217 1059178148 234876328 1391679404 716664527 266911620 1404815010 1296519028 909882536 679223676 404976940 1232055354 715447499 776807342 223472229 1251293775 555047096 1336631904 826041326 1016886454 533511148 677008436 490655640 1223575911 839230087 980992099 1066743634 106429572 139149554 141552830 579105035 1036818662 1238436200 375897428 221243825 551028706 280122285 653282721 730026856 1051669741 315786782 311825731 1006632456 395699171 1280106784 868503716 57965339 774768486 570328205 1027433075 1086263530 965462867 104248276 28944878 447967444 1236276423 168412275 587623941 129371685 916354880 1213365240 988794273 907939812 428556727 464180450 926823424 1240502764 204607898 1148474940 850317479 1207303059 14018475 1237378986 335909852 1280810607 1157591002 1061996737 56380248 789032668 903595033 871024684 676453783 141734019 10418735 345516682 540994631 795353536 1314563528 624955667 999997293 235066482 533306798 503825305 940463602 663219773 507327708 26525453 388849979 739208137 565709570 1167151496 363888959 64610362 218129564 653093562 673735539 1390516199 312115085 1039622998 1169822419 492739189 1244276015 78460020 852547261 602272408 1232925284 498186047 785256460 995688677 950359409 692349063 1058896354 329260121 1027926021 348461572 1088951504 715851459 364570880 273774010 553510597 663240802 218973740 238457148 348790691 251208169 1397473401 1243808960 357895817 132900111 211268528 202816743 74204121 295715206 1192136334 633729302 1276163462 997257524 396898516 472180024 578254653 703181523 496934682 830937507 1326273500 424231586 1298009661 61771382 827727417 103839256 1186401182 1081797360 859913364 522776326 281924046 231397738 542699635 997965443 857638108 948307600 687831693 1192757374 474396644 1014929433 590383723 682414638 1041373319 1063619274 771155591 1076861244 1222136521 1356426721 55035164 1034943550 960049362 286053887 198576881 875003952 476643101 843293568 847816725 1117493765 1225612858 229525932 1128703409 1386008307 910844022 281535776 104181779 339907097 255523861 1140728408 829937338 894029387 1253921025 235421762 362190712 631677965 744843448 705241118 1266972170 1395967670 394649843 1176620278 1388368381 659191355 852655183 1030830196 957880308 968120806 573028177 304638559 854087224 1324938574 329568430 1328437048 302685072 407166524 62756427 1166945312 759128581 810460203 299825323 98723194 127671325 893764463 661471244 111171885 953777928 1362295890 1338098341 1365197265 1007989305 1191826619 927330072 887553583 1335854083 573976196 999428809 745153427 880929639 73259085 944354669 217185091 888680497 838270030 854301758 988471550 1215309981 228344330 1394310590 228616493 1011175039 59272214 756161337 41674944 1301695979 534319974 87428391 667636980 354846367 1047317364 817059208 359459566 824518151 1360371645 925912117 484225491 1069486472 923946276 323905391 1088196697 1380344327 1032585028 630872659 1230767226 484928898 1248996398 1020310930 1026107288 25804901 516293154 632314793 953558959 973486270 1369373590 116082887 201882434 1012502296 181219037 425085129 985048331 824169912 687444578 11002344 917601138 1344683932 821664598 1046165038 1189087737 840669529 763362413 1033673915 1264277922 1015519059 1368687754 293780681 54090103 278645684 1031659765 1215847559 517589476 1043781530 946590581 314119928 825644716 1019555653 1169177205 990265128 148572368 974940115 1191439977 1079081807 260564697 150564676 240708581 1042596067 1213046611 115414443 343028180 418762082 731488290 606551450 1290253309 282497320 141145415 1335031346 820366324 29955551 901221872 438853745 557716197 111874388 304012022 988000212 651298773 587740459 538588991 187394941 785041932 642028556 887008339 1000219107 810204511 109046395 959353075 1162946727 278330715 520338700 318272204 659571068 816412837 77877550 791782905 788244507 329392526 1395867100 1214760786 14478876 18645941 518795103 829488862 883401792 728539098 1362265385 757192331 416336391 1323063199 1185530518 363144552 828862427 1395147711 508151801 1044425856 567550920 340315773 1048943793 13121488 732259348 857335871 191226763 1038001415 996386646 1331641809 278571169 1351909140 667943504 87747195 993891214 484183326 771376277 280424161 1227737098 1058900391 889231522 1315263933 1202015400 795248532 802717450 1218238647 191046750 67708629 1221128674 1329202468 434061951 1322564755 1256894378 185630498 240148594 1215989052 1274836474 347444097 611455817 606886653 730444667 1111960172 647685222 526570166 196051633 353850267 533096201 111473711 1375323260 133036794 131769623 905688101 724682740 1111906901 1124425510 780712008 904108394 814237405 1018328747 22915358 869571207 1226444107 539603406 2271288 207455894 527242958 652826299 618759269 772557557 306217867 1356162364 1242833542 75933064 22767740 758857721 71843885 765192331 606904772 440313796 318829579 314363947 1148942480 57016169 400706843 917344751 232170475 973706877 549645912 142580015 686543575 347262272 469583708 1277431096 1241912446 623157529 1258785687 567409004 1346159025 502344436 698406262 134890501 125932030 218396787 1298887897 1217244605 972544252 232183829 1004554463 1221759554 1179958268 69835988 325511126 419194624 634650345 1357179995 484327556 106080597 611020785 431237457 696531067 479036010 1116245056 702029503 659143679 985552138 251308817 615310598 592560430 935032435 1258830539 827155076 826924291 323099969 1204739042 531899130 422094897 386599143 431456653 356032203 454478789 1151368389 274040235 584963422 1145064580 629754558 774506910 1302630672 763330154 894226371 674418172 823444143 797717627 146642093 1236436673 413408286 1051525092 465213994 847974150 321511102 1080819559 1087091254 465122086 144878078 14934130 99696490 22881567 592395771 120164405 1108465478 1011442039 438324359 293249029 830448253 787540618 448948655 192200183 356643921 760255984 44387856 577151721 654006591 502595705 667613629 396478344 607717337 303905912 524115716 709986581 819796698 896165843 261836326 978760953 727584772 955975047 603595992 1078699503 525426276 1061801067 843657971 1187767481 1063348635 1178828900 672261869 788353360 412187768 577649542 632016122 1180646109 969355347 771203329 1088872399 205255708 1055368369 636622670 50192026 1226048107 1136205359 1403981793 490033845 1245504145 1231791354 1350472755 1191725796 1382958540 932209518 299216648 416898043 470609379 826165029 311684435 958835601 1359569066 824434035 178427190 926971470 1316813825 746220105 977875245 239526410 797774152 973120012 16240229 1357284047 708765418 1016435046 1201228418 553599025 217073119 534673215 850432730 1289649931 35080744 597646762 1018687345 363318887 1198230499 332418982 528202220 649308263 1351516090 455688137 1210657546 552778167 550280431 168415071 615045140 827273159 940798233 181581836 441726972 358571353 1323266213 28344833 1195106590 464761106 1028703598 909065998 296007054 160072773 428482955 797011246 566294307 1397939160 459686239 873146511 199431219 413249717 1113987750 1382961024 244151399 264070204 1115394161 498603106 258914852 1143913505 420758818 454527947 1259688029 564022742 1242486221 600023888 127196120 766311735 1356886851 1064226780 976384339 253334353 1129415232 1376592970 1402789798 130943982 230623879 741029312 463851906 1294450622 300977997 263585238 1394642091 1194309017 1070254876 665289302 1323348753 416918942 114811347 236317098 318063908 480171140 518268914 1009669550 1298818093 593844564 1159353258 888459242 885716724 57370500 1043287714 352467539 450576030 1393494036 417217503 1088465166 299551309 588392823 1351637199 18264898 1009786143 382727411 3714131 945041005 1135085434 1239872394 612734063 45631199 230011447 1122629468 791859264 74151849 1007256754 89846855 572894625 1132733533 220770409 289630065 438092086 1092097983 629074473 753253161 70619238 431065323 1161933407 359472213 387893785 340866436 474564938 583829330 64243426 122461209 1374712694 622816049 1234770514 1342763119 253077459 113293780 658568695 1249912555 869448461 537653381 471895891 1206485037 874025959 906796587 1236369470 703576031 220030216 349531459 65562432 238630381 216849249 1209232564 867388244 685258992 192415189 838663998 1088736084 1207952234 2057440 1059876486 631173069 506635225 1299224209 1349664760 1354923410 808068974 1114132928 85602758 306699258 919120139 138536588 1397162065 1286139054 640956222 816497025 959801961 241607523 831347985 1074712949 1331971145 12699592 757465195 450598318 203409195 1199022158 947267334 625297711 1341392998 578524861 1048123329 768239950 702315021 280898443 304323965 1276643848 736908098 233165549 838643192 1090375082 505579662 1369126391 558393916 1222076545 1028751052 998853060 408000730 1266175349 1074111840 984492347 243916148 207128982 1331234197 1209455341 670818407 441879477 732271941 1001885027 1353549829 403651245 756552554 397534709 89794620 1348418217 833373423 1085359676 1075761551 409037115 197455463 1242991955 744440347 736842734 1124023219 511389803 680157546 356745655 1121831525 1140400303 1162252520 1020680483 190914550 1052373569 174357353 46549158 42523514 128809206 479126633 1152162333 649107495 354352161 95271117 1062038978 384614551 926876098 1064006576 1368179625 488321438 63478594 190182772 622807744 932809060 1386074270 1124277171 371589720 717699796 69833029 778740932 288979827 1220914784 609857692 257572193 426187675 723268594 583926706 283688276 506158055 738327605 174720743 1007239783 491018912 840283293 1335678976 1270034758 1087518368 1340367954 948186922 444795190 400471966 106472380 39010259 1092825425 154531276 1408119975 75744728 1236384896 1072584398 1082996529 792021262 1273721030 722649563 616320992 903206399 906121894 1286990319 1014117050 269900782 692489795 791023427 1008336558 369476265 448026014 42760766 21278640 176329434 4977664 739335791 537220988 421939230 767655763 852939304 517571914 2972705 421097913 70897698 993873924 1171553124 132758185 820760116 767423310 1140647678 355800722 1143810387 448346867 409849994 683930518 353877784 524571333 779553007 1272824649 373243316 1062072147 48081913 1374963240 715527473 152595172 1259025272 999895638 1370570064 64864133 284052974 83977960 506307331 1213767170 486620299 899931308 1377788818 1370970637 311651468 856747939 248607289 506542991 901729565 1299465510 1026828947 292000231 1203873029 378567962 965934042 320254363 345518915 786779881 1258300761 931168479 123843316 1344832032 247064053 151006948 384674698 964728150 295627116 290060330 1409027308 1040530721 969693421 984900339 768442248 1382653319 566523733 688900789 115726204 1194233251 163734441 1375781696 1328071902 1213549159 679121917 978582665 1122116014 55071520 1129768053 288903569 1341019814 997325915 492225549 994304189 475903698 1183199158 897112267 1030683593 812404920 1365598360 879584968 647753977 326060999 434380653 998310714 1055371105 483503120 929719236 1105783982 1284084465 1146822355 847373211 1293184310 620615592 1297604759 1199187820 1346948249 143291550 1393462322 1377568827 1356819779 711472691 845146007 1409333279 838487629 270666386 27943587 234107715 1246417076 283643370 18309663 679158635 124924340 1342221157 962108403 258105707 523641402 492013577 846366563 1379948587 980445748 227347876 171245477 31749123 1294690040 860163299 71045885 369747088 412128705 314423159 505293036 463150648 311642930 141068414 9499412 170665020 162098956 76140394 546325640 508908473 118826306 840582673 232836177 1283600701 760387686 840170500 608690306 423502861 1070004201 679428476 330351834 947642305 328687184 1127247459 1345735073 251038284 1324124683 288774550 1076509277 101437019 349216524 1077949023 542302917 1032272363 13115154 447457844 633576453 38492912 1100616808 1213560796 122611248 161700769 533956688 378937758 209890881 189621323 219098287 57985395 363832586 253075673 192017068 349715677 831405152 1121424987 975165924 738166743 550288327 1159957589 593974042 1407600721 928169336 1113968621 1183581067 1379933120 1167870704 341889447 842377000 1024817936 925674153 1232989853 166114293 1402207856 1344627518 830673346 1244053391 1151719442 58446515 165554106 501909710 929389329 791498468 118074885 389255254 1018198352 958417176 582405034 436438469 235948054 1069390286 1128078101 1039985677 420551533 986755390 963442370 188522727 50629961 851351861 84397441 364054426 1217641431 617903740 263715829 1134013862 931155804 118622593 1255073226 875144177 591527790 1267077464 532784049 986908124 956656013 1330324507 1292592543 723071358 356259060 1104425516 262088720 970430493 274832230 185214591 714416726 658198446 1032666763 176305322 1331762077 672714834 1221195291 666106569 887708904 242205125 471095529 814772240 393389404 725715543 1219855957 42511896 361199385 1357005806 519723856 705676805 356802344 758430909 1397544540 799748885 236764080 1076638296 753549577 165888085 399900766 480241494 416191156 1001713120 718235840 1289673580 1136812389 1270110981 490910813 260995634 941417478 469387357 1117094292 1238315797 214723138 1105020246 1378053183 807787180 1017503866 1215350655 85751629 821679015 787110400 1326563473 1035858215 685265761 779384621 1028869371 812458587 742017731 1274085084 1205758881 569512062 1063177858 753880795 882420 522637165 518986292 1396753680 1170331483 444910828 1333991496 1153129127 1055262423 641417377 825240100 817522843 700395053 1026278696 1394154049 683407443 553142164 1306450872 749357226 261376867 349306078 510886967 723699902 683172680 664207768 821828179 321261488 503307623 1149411475 411310313 761286022 1361804145 218560120 1004410819 1227484897 799838099 543293334 900466268 425502919 1269463961 1178444324 1175198993 19773216 388358002 257045899 555993143 433669594 438229542 541006022 635555657 1371200414 470358453 452929390 1047118026 1075521539 376130328 1055802264 1041632367 1240802644 1295553614 1244456682 1128483598 844619641 1235658226 884869954 788194347 335085579 1220152765 1044277028 436864819 117579872 398623230 470918974 380877735 1292009622 611668807 1182166136 1229709415 590582949 9732677 1263323396 135531645 836390034 987186981 1347011989 158118743 953535715 536401847 1317203513 1332033401 233347023 693248071 690240406 1200785560 225461960 1072177485 4761575 802197593 132163293 646876402 953502783 884737884 1067751482 899624935 1030400156 1285657568 687037327 441750564 1053367676 553230825 1280476623 705944386 1180413527 188736088 1321671708 315233006 202967238 1195301878 1258293319 986300697 641580162 350117200 1336951892 1183499084 23115642 703748187 1377696303 4187785 988841452 1398530497 283718935 56265064 426909496 1254347415 17161117 860369161 1158470414 1378062489 1347808690 338157324 73241749 369754724 809210648 1005816988 594508695 409591316 606844017 802625132 42426574 616264615 893148417 922059457 1345560951 1144163333 349679256 148287334 778802367 99141430 281870436 1322871779 381555468 327530479 314307167 21127072 324916251 552740787 1264740684 104662501 27166799 441855832 1002842062 164251162 461358557 778414855 49761158 500799310 856318875 1299393608 260316743 1387284247 1074292317 727640100 1037250907 1402733281 643277788 1226970242 879166827 638695489 430384644 817766212 791677721 485381930 399164472 382872246 404311791 164065530 304064031 807661676 715462936 149915694 175117120 138256358 1248895031 304197350 387515086 354996687 761625003 294915351 1299697388 1288306181 398110375 376316202 499848929 1049230588 1064139606 1165659090 986368755 1122636999 983374744 261105099 30765135 515298474 526448016 155169044 248145497 1383894089 648025776 1014707170 865041023 1229640680 873808779 1206303066 1187645980 410364543 404141924 160694760 891043604 602449846 957084118 1282945506 167553632 462267333 613400185 880959489 81644480 257122442 7624659 1404601016 540690374 1288309563 385788445 753017877 1061086682 816704096 951033659 904265538 1259137098 279121030 783103050 1177889536 1049465354 1346337357 856073171 365391446 253936617 1168846510 1092649316 524852485 951763323 1337515312 9296263 240448313 12081197 194118425 195144549 311154928 1366248757 1111528249 572679141 171867562 1289413216 1231587717 51098717 803640601 1061620310 1004906114 577315344 1106171823 12320936 27247181 109983633 999689162 946371036 905631147 677108560 1270284611 1362119452 1044138603 907462597 754766234 415924733 672561018 811381446 1409079524 1374025849 103990591 1124777661 1103010855 1182135587 565823501 346113154 705843582 1089940259 1143656456 614915817 1291845947 1147836525 347736357 214698740 830023661 960111093 1299264246 1187458554 270152778 141087108 74001526 491525550 538634744 420645055 95249506 1379032168 720038130 433471028 618400844 857690651 197390892 430197194 731524623 987965096 159291315 805366130 471024858 678913287 1331095568 329629808 763930489 399580036 266231108 889482864 1093625967 91202746 1084605067 708704030 609509664 627643346 407150390 764195508 602807629 606361873 97700620 299408807 1337539688 69097158 18199252 452456931 346344565 1387777217 1158028374 931858194 648502636 295722401 295277335 735163040 760528605 85035880 1001913960 948153939 206150389 666782296 382528973 598452744 1054855834 1311572268 925684357 1333682769 1231470292 701792403 307741188 1145899419 1181715241 1353547845 851433662 94347117 1211559896 934648839 812977261 573248209 727142860 1154686385 140362649 1006358779 801434075 753199769 31381086 962715127 940993791 1230213358 273833162 679527468 539918169 275342401 1163245376 993789944 1293213641 1392278345 304832771 604095810 213429856 750151036 562284963 118618482 838896855 311070347 91162110 735170154 1163499367 94192217 68754939 514913667 161431555 397939717 848988265 547497974 913914947 1146142755 163084649 139613447 590591354 109481646 374278724 1148941159 13526303 1305717923 444664446 74297017 867533022 1329559263 161169997 1238522363 1051752207 1289983930 1217268334 53840216 831663754 127986499 799417125 98296305 196774105 1348094240 981071891 1307491198 729567732 803040364 592652523 683017530 178117239 644643827 202862987 37403320 404097732 298043617 902639069 607036626 418688325 742723954 460390904 998827291 753359378 91071200 844877337 743156192 577911719 129485231 726611283 1226967392 427053631 179237282 28602700 688377646 1223655863 694421899 832786351 34097569 819687780 1023588524 1238930510 931052767 694982106 404573121 757744329 426866795 152152558 635517769 1191722860 642197863 413688657 465036858 1123307118 196692764 123594535 875691375 378716865 956892413 1200360004 868725866 958048925 213716068 86886422 942080403 848763651 1408971017 119518990 558116124 1320067044 650922647 943295281 903883688 1068533545 391430936 518896649 530085541 1348945939 579869960 444603108 423126854 285002603 516132159 624954631 1314851422 763906239 1069452071 235475454 1339774069 920161866 439663860 9143483 196721219 1195805204 519174933 1281780374 809214911 262373110 986751830 1176294991 614443798 149875406 104764975 132196381 469182336 343085334 712046707 1093139286 388475727 103871998 407405170 1132262583 613238644 96672245 1001081538 234305264 582383474 767675162 1132436237 979197760 1011793614 199409297 1408129936 350692568 553513105 881708116 170792059 27444666 1285247011 975310351 198244569 332730940 487015360 580019983 436423394 1394150647 381869338 1236648606 100690576 830111480 855351545 1152717445 1189497646 1213359226 987563379 139754513 601399520 475050389 1360731477 440698118 617081616 151403423 806684008 876639139 697826453 903925226 1327246051 996971677 22504415 1237614428 655286077 1033498946 162871324 999480210 810419384 760015643 274752642 463425690 712722603 1347466942 793181804 1138726250 953817851 176388039 744989082 1368478383 1051140568 1298091832 439636755 865260441 596323041 318354988 1046793758 675597799 618810567 1261960736 650590697 1214038555 589676257 1174989002 1091913344 707812612 52822556 1060882650 698271131 77938922 601848782 469792828 427702352 456882235 768274642 40389679 1331163432 265903055 969420273 1163597513 605731507 355739849 494140386 1210449943 571400482 33794355 1400848399 136738379 964476878 175921983 755409130 385735850 844769233 693964069 866383279 503097553 741411468 1134515755 254547197 977280208 928513890 108662829 902279611 1399686429 135217175 869140130 377637838 249676344 594270566 436480182 680860297 404908284 1147810464 1387981048 213104940 849079392 1123046552 612375754 6954431 1140560390 1166118827 1182874247 416987053 505158926 1303781570 686728042 413724800 75873802 171058740 369611833 1077922659 1214158088 1203169975 188433217 360012419 258485937 1329002203 536864123 85917231 1406939489 1317312819 73475554 1071837240 905167660 292858526 615886732 710085279 107625096 960081205 511708095 494441634 944289089 986555998 1150192478 820221144 1250101319 834709316 117123649 180462771 1192265888 1052395825 498328625 1134068594 178299340 814449601 481251673 1205596649 1076338215 275296223 670673952 743896053 761981195 295065268 59084338 302198911 115617499 1085228647 1100228302 974887709 65085724 220482027 1224968048 1032809999 1336006566 838490274 1014353409 114183356 312269232 445476757 172860525 1175132653 766263844 437647634 274842459 375712125 463121963 1328470573 579960055 1375841466 625660729 83246546 1157260784 593181955 369689701 1181023505 1102562386 235713773 786302740 1234150206 1114867802 351075926 667195964 923165241 868415822 1044195046 316372268 948043122 1366974918 416061951 53412577 148338760 466085304 1346320220 490185497 284911938 944595870 1319182085 658285971 232300096 326796051 390804518 164885624 69769193 1271777022 66807723 201953155 833632837 301058698 1148190107 210862931 865206949 1336810001 871767239 420703328 333854914 442518399 541877178 1228632438 767442211 249953838 266041502 896443873 333910256 1188661240 207702968 113244465 590524621 901825302 844969091 1347398345 1405636698 718689955 1192302954 877121383 1078805640 790551534 1123494994 1252516708 317911840 267714139 515228660 913140650 279227341 1020804701 1128755767 260568018 311614831 109036014 1159213421 339702853 539730854 333510605 1123770116 1401186828 783753617 653662431 10028219 34830538 877277118 990353687 936144928 793765711 304895787 132875200 724368203 307604215 91740949 1349904918 1361597112 1249278734 1109868221 324466107 981092110 1094038347 190385037 1312375808 262246614 166141899 632816614 41709648 217874571 8085592 362190073 380778585 366502674 903456046 610392027 999626929 1298095965 1399123036 139180772 92191559 973187393 15157400 572983384 30656458 987965840 1357974634 819653560 227260153 466105318 332066169 1200863447 843022542 625526046 788612892 369994509 279190482 718510181 573225064 1404146307 271516855 1374900905 1282709718 1261532304 343724733 577943028 218942118 707741876 1102775732 860949794 758457990 459133864 876731890 983539890 1033814504 793538288 142445116 568075061 1129658656 279586597 591921647 332811045 1205494061 1350558414 180432436 663643349 1211229955 954297316 941531722 1042083023 1163034570 1380697107 1133454404 738669250 761503716 976400853 1223820844 169505522 608949665 592221557 1290401797 594156877 726301944 859643456 257645626 1212216299 821192 557591172 838887578 897292246 615384731 967663732 233851804 792917701 158932504 273289432 76536289 900736467 1299075935 395779505 845074106 294737016 1337333719 59355564 1215948545 1303016116 291780644 199371907 720394271 752090770 805435991 476899726 832176651 1315761251 914434101 688412797 984892935 739341448 355595438 344183772 1119976586 1273762502 303428997 673714692 246842581 997601089 1052689226 1386426196 519308463 1237759740 390114663 1365013008 895234895 483590178 513939064 673902916 29922252 584614499 73051147 1409325170 1118570253 576914000 1406066442 77523598 1018882228 292341357 1166081260 1219032093 351222364 725127325 1394046661 303115841 788514085 667100737 634858491 892066344 559228243 919273272 509861958 467286805 197618588 1050448586 803521853 986408963 301925488 634518580 619343046 849743783 704370004 153833998 1407920791 825133910 58066499 764104763 517597502 71966931 711024037 220711114 1166830846 162114310 389736862 311274129 120109344 89695534 717307276 146763780 157454341 1275320337 1233506533 482318656 47574745 602807248 460197384 21739229 1286844649 289669618 693615810 1249076592 54944558 227233140 1203828071 1004531855 1189063067 180093410 1265357321 521138855 106122700 685007147 80707518 425769734 437133369 871816059 772101582 1325097199 701017667 1252849608 891930514 1226942403 1273756129 1368573710 319036023 1103772596 506777345 956738868 250406524 1134968596 1099516524 268669595 510454373 1253788134 155798239 555849304 302706070 494518314 1399145285 315602140 1316994581 749007769 73581829 1253603365 1287309874 528917082 125390237 572999663 688350566 1141932887 601658544 789708879 492280994 1344688626 173862999 60961354 960421082 167169455 1311013081 755069096 590260451 953089917 792729705 757537854 1199222683 672353975 1273146239 986268153 1114897452 917168583 1228909732 1199602051 1022026977 6199179 111657163 666570107 130116372 1207658569 975874542 78736806 1132628973 757535744 1387501577 781183299 813236065 1165045817 371118507 706199871 30421089 671164267 204963520 440487188 856550657 1085084414 131112033 873432541 527545695 667947910 538538766 960703026 234246319 1044058352 792561365 39737770 107632545 391191721 149897308 767997106 944828124 612481510 461981356 911191859 1146560909 425258806 454944216 234551690 668678112 493982714 639054345 1327905407 1095708631 676050553 1309835360 780115689 1366598335 970820108 153550174 1404666104 1279996012 222929072 450594087 899333241 591554944 653284170 760030957 1086843088 306271376 866409916 1306993786 1142389705 807908177 1131814870 60673659 483947128 713738000 111804765 1183640872 528316890 1317482958 1214454037 960152690 1147213761 1213301395 134267525 1115431649 427611947 93986413 991929867 476537066 192765571 26602458 1087799270 614359695 807480335 1102962757 42110771 598563535 842043723 973348175 166344403 585835851 176586195 1319730913 1019950600 941716506 1004070216 422957349 590410098 1105626514 720567893 1365441585 1083262799 440767648 1159337151 755458676 574165436 204228282 941618446 1248616890 669053299 45133511 827938866 1111880604 271435802 1388425322 1359906239 1298388767 1086880922 1159998546 217431871 576748204 974635295 693678073 1331784978 157705720 644074258 1396180421 776226916 492634506 237722863 913914274 857511046 462794139 211347310 477168370 296237146 346638278 895528769 6292253 58962237 870852984 52236027 1261258331 306667686 1377282054 1182832953 670242327 513112015 220609673 967350261 1245512364 322958534 763311080 159391773 873370522 997562379 1196390015 718549336 243861459 118995661 1099895765 564000811 1397089236 879076599 1018142529 1306493533 871772363 1304377820 394709705 182392881 1101143360 402850610 1255773031 1337256527 1232707929 999684637 1231214761 386293080 752286231 1069140506 766627315 1404867968 420487034 597176165 825840225 358320700 594272311 348582794 489066976 881446464 982317912 809747112 259518873 1363577129 464168475 35514918 592561159 1004023922 1331624762 382444237 660915943 847768582 613081596 369010908 240817889 1063942508 1380083271 818725737 449754052 768609510 520627639 801926183 656602111 908773189 1336633542 1333868348 689569375 695660089 732863442 253488841 980359270 500556090 1407428127 1045512447 1108336591 28371254 962720682 19097302 1116150655 178399641 484582459 1215523541 503766098 249422028 972419910 319603340 1072813518 1269791482 720146220 425416806 67371380 528669092 253400264 286292124 1123684637 957444035 565166103 670802108 398019979 42576704 1397682744 217357505 496674409 331518737 30314468 1129488525 872905507 557835264 586341390 755057601 845945112 291915272 512027693 3364604 1286963113 240865189 1290903936 585935436 43487507 460926545 1379205431 239047353 452227394 1516398 1152487236 1265448869 95750161 86947935 101266510 402279246 259124414 916753442 399362477 34027736 1303846659 468766381 1393285863 432799645 1376600234 1361782549 1141355238 682715111 304124287 751381246 1048085719 580467895 654459771 462246914 735615769 523964014 886185670 731912093 822561276 444821335 403716219 1093400972 1349739816 1280024027 604635426 1199152836 270106271 321768116 163672757 320267900 432404866 735725399 129187512 304017796 174402378 848727341 163867473 1246340821 620048729 37571896 195964328 623939026 1339972708 954224491 174142495 507602043 260375478 700269568 1014492319 1277325158 1364158474 508291668 1004202026 1148539614 188131520 491417940 607530995 643658274 236235082 299734800 609950537 598930482 971022932 722992663 814331908 1099171486 937647143 61382828 596957228 91763722 427991558 872184387 820127431 12328799 1051838103 339585941 1140282275 1232533831 489807745 889719789 1131258171 1370066132 822382659 183172129 397207148 640205074 152572303 1269692600 242349656 216886684 502761119 106023559 222325984 1023314369 360742124 662387598 457550534 970577084 593429803 551198201 656989956 898971554 629179584 970910664 925195192 244358354 527642155 1312790599 1213944949 512777995 733893834 1019021532 656698389 376888595 406338543 684532689 330095911 707320891 777460055 702731348 212170856 792141759 587887672 73418847 418419466 17135447 1304317015 510694707 1355840001 749830844 1342967524 332774496 539199212 841110811 861659738 329269697 274853999 1397697514 737549015 974168553 1149241524 194885859 29491537 592275958 1175503547 1100822594 831519448 120938692 1201549668 75140871 1286999423 127359907 541860266 75337836 7662347 436190543 415972629 421143665 128766758 1144651580 181070830 532344012 133567960 1218716570 1047368433 1372798588 1276152102 875470712 530931126 1378649776 1180188603 931289233 395889412 1295515832 1349682905 241490119 1096271222 498740330 595451062 1354902205 1291802170 1364518192 92760758 172370454 896154112 43080602 1281970308 1163782052 872958241 841722475 1015514398 1151398957 133595897 592072919 403884211 455413737 368984351 880518998 463788603 906077351 459408535 1220471599 782845532 171466895 1145782570 372650186 159103332 351322151 999281140 692302806 1391429369 864117645 609248664 694896924 504021546 489148793 488313942 1399927405 1390402021 633026566 251624985 1248308224 255850508 48090102 793259866 1069784339 1095289843 1048524736 523884547 186016408 89245628 3779425 1323670401 1233222359 1277036058 58465069 389948693 1345410497 374093719 475957359 1270704454 27902505 152710729 466461945 989313778 1269115025 230351311 461795849 1177081596 1254246027 1172808135 760298735 2004633 1374598235 147236738 670039923 634026833 1033010835 196450745 312722073 557377832 890958994 289842068 1001817221 975352323 942098365 1223797556 887576052 1210385794 719168089 1311819989 991575828 1386549079 1224758792 721595924 1384521286 558184574 1288677957 755874938 809751405 1310814588 56143922 277448443 503621883 500720337 271087118 911504709 757096172 809486860 256647821 227651086 773892884 1199521957 1150585854 282273933 305088952 1198462514 1180011015 747004896 18372688 976056593 58454024 926496065 1306390470 739742776 578168232 646195340 1224355702 713885011 138494915 658549733 1157003004 755433032 814340181 8922335 569998232 327396482 142712892 126754355 39457131 564204124 1152414201 41926651 884802691 240557353 508842170 1047000443 59572111 540759799 422160569 718074341 668547954 485167036 944494290 906283872 289306094 129311821 980617149 185601322 326379001 359783623 1169793581 995386691 948768705 826023551 1361854668 382980513 210225619 1314118473 804408276 688054056 18499434 671692855 889305037 233567996 521623521 603209445 1409437782 1140765947 1016483478 522164023 486511730 805317164 1020527542 380198575 1046819392 44921291 255977338 71987681 1272802884 692928921 381471974 804911671 398424240 626515845 1269052298 717869299 596026461 1047064957 785969241 1186964031 175789804 349049053 734841510 1304672586 1306799791 142152915 996854234 1321301115 300151810 900131585 22052735 1403630824 346616155 204414231 40578903 231611178 903506070 1232272649 87603463 708198430 1142831789 1041747013 84812148 421084890 1045395207 1107326803 716068807 1137590665 528870597 1263997192 607053557 1352459164 244542111 295318140 901616680 1188492733 1252078986 1342969281 939488078 1348159954 332856110 1099544858 783238489 931217472 695968824 776004643 248132453 460317923 715778149 1135024933 26004813 928758518 107449653 1409086230 494907982 1101656234 1219498159 313346699 837373545 1096772487 498386224 200505824 465166134 755433826 1223726243 677425185 35473709 466791979 965226011 840157247 1220508091 1292539218 67821536 200506087 967504677 643727710 1195717337 131550114 496519569 622742225 1395298100 1328720010 350794863 1132032982 772984638 1383400294 715657917 612302574 664285001 514738866 491285465 212172031 49648477 334416420 257512446 1314725696 204104573 580703566 1357217487 133038072 1097557536 879930182 664862138 1321141418 54894326 984664407 706851286 901395468 689058165 561581923 428321373 569415393 1105544000 1296689760 911540458 532513187 191108139 324924509 19603067 286535680 390446814 601010495 166622363 740718928 1084021907 335702202 821025850 1082840454 86995494 862727902 1266109091 1191184126 1217280933 837889261 1169522777 335949530 882262923 792021843 1305006860 743991799 392522997 153405794 1342226301 1090189869 982891427 1377531203 427777821 1368639592 1208199560 449478150 1120385713 1129371614 1237147432 1286431209 560999211 755022877 1035573497 890774884 622305014 716536847 71684275 807538429 718738131 811512309 742515653 1010055495 200585519 367187061 623906440 584757011 656157319 461112218 588971880 470432848 22325298 679725601 365182875 1310729816 246984469 1186268674 1214699789 352431511 1002984271 1130499457 20710834 303003833 131982765 14129986 452523770 15328739 78611368 92963481 914446806 98112679 979558260 1010451708 1065198030 944337260 823640796 1242680935 761288433 364872587 818433139 917184383 313762853 1196991046 942672080 344620699 72751872 564685512 532191635 1340944389 46902358 1169971126 260900074 1394833944 1263634161 527009438 917595971 770131912 38692176 981678725 1234681052 1235531098 1112918450 1297556633 755838191 180790133 992406196 288639615 969898885 402361970 388346003 24811424 1080732503 1179892748 596390541 540462387 1255185061 696157909 1263728557 1026383057 1022575909 1230584845 101163739 743429856 1175445337 205184202 706505896 256608936 1343568295 480477544 527024520 93487365 1193127576 109145773 498193916 262016024 1324122244 642226463 1231666716 871670888 163243411 873961180 1282629439 922265327 810041893 1092491369 537078208 674919187 218265821 172873378 566537409 1269794824 1060377438 1132987205 662340510 64435879 632122161 841727717 1020004419 640597538 257921202 669084153 285045348 429271893 321071017 764908048 95408747 957195022 70227590 337080983 22755097 6452516 531297198 1188237313 609092817 345589957 3768126 821933871 1038190870 406684028 442668407 276349251 389802586 1013260465 700341406 940537796 219314378 581405304 679536491 303271084 73881804 145346568 737748230 551883277 43767745 682209006 925814345 867202863 653684072 1135227948 1054305434 740392635 887546583 155118210 645274808 1365836198 409171697 1349442241 1120394336 226346454 912483518 198017010 1342860655 1341575811 383077557 722298755 1089869741 1154070938 669878500 309144109 482477442 143709518 999613641 169624230 711302239 196010926 473172603 90029321 456758988 450647212 1069815172 327078739 827849949 1086095495 633195597 514597171 404899065 1156207271 1190730402 654170953 1204394432 979897772 1052073271 1395051131 549291990 215906984 699351487 409364093 1161291369 781490054 1366386779 951729025 27344099 1354302161 56368883 1190715363 17301595 563083362 322529029 1129152549 226606746 591485278 1269780612 243140100 1330825013 186143624 61972860 510696683 124504871 43904797 665648789 894726425 1339695517 334370822 1051878877 649751670 360910270 756912205 418594891 579077441 1111850111 1191923918 297088656 272677430 895178533 624845686 1078599569 45164310 1039007520 997832334 685736368 345477279 673929914 482383408 29163573 994417712 1200962834 241839261 399551057 311825531 1159385245 778045395 277506744 309909667 472786390 537012322 325203403 765273955 275016074 839610810 187706631 1388450894 576625574 57360633 159465421 1203373722 1187872262 894694457 504929548 478859077 384149895 1323893022 443534197 972161075 376426056 95927397 1200658117 400752134 139972053 17384115 147699673 702540072 780179891 599293551 960085465 273541240 604334557 122809709 905459831 1086002749 170934577 198199452 1329898092 695807595 1126351364 1047650694 60002629 539859933 717422178 751137282 1045504669 381174562 1289561541 107183875 3569438 501418599 101730297 141314114 1297723299 882928817 215304900 897905797 1409024816 1315769392 724840346 60169017 1339219692 572016967 891558947 1027930533 39949660 1334811548 1222695188 110264923 429873944 1087467633 329677816 427397959 636039450 1277726519 905419200 1402263559 130234689 708892108 1028521671 644100308 696819236 239563833 71999203 818485898 1337487622 1155604732 362369874 267891094 561326386 1323374143 1354873187 1379341251 293496006 1354505776 1115570746 1134224743 512405913 141588328 795121156 390442591 1095005410 691164115 698135882 1358724995 1085578817 1178522596 687441270 454230219 126613854 854759772 596545117 1198291042 312259779 285319951 783019242 457648547 14037957 373088880 640596602 564870024 827153102 1341179331 1402119881 991217521 1059833775 1071760598 866498169 236562645 1049661755 1042126488 422550030 871720818 1111839456 400613058 994536893 374251358 490491373 248989388 58125755 180097376 351077394 136694619 765310913 571904411 1027302171 462139417 98217091 474110655 938345998 321223530 399989285 1261032001 495374639 1156714415 974924607 566120877 965464200 509983445 603217601 253186574 1403232828 383596289 915257006 192066418 387439115 629048218 1363846614 653071227 1266879079 1063939640 554610704 675216888 251502076 1164470977 274943338 649244494 544769112 843455319 232438276 190926232 1027002256 642530695 707779148 1066187722 125367522 552484979 1004561260 425266064 176229459 255109366 396387985 852360575 602557617 1327802853 887550754 98258825 394244711 1047415883 9964462 977288066 883970884 257568015 745014300 635150027 183587329 292777712 436026117 971213222 56594582 1282934069 825744348 647575552 31218905 634082026 843735592 1102093374 294459929 745420114 294549754 213808465 283766555 14393409 1339938586 16993756 282835345 479324912 566675245 1298399303 1099644622 457204811 1296442671 746253164 286486845 958256401 311373693 248878969 1375750509 317119621 58833370 1191905772 1309819128 794388054 262722338 920421035 1343148161 548563648 677745109 277818635 559928786 227239919 819984689 772790642 14480606 586226656 188668403 1124335511 143648420 1020066637 739881414 949196112 720182168 339112556 390180713 675223317 823667721 633956847 770494908 1386400345 850204152 43364737 89995115 864218002 428113370 1036897902 897405709 245720086 1219347216 294571065 1367437009 877172336 1346381134 1304505505 347066614 617169908 943287151 854113395 1314220651 208376300 999467281 1235577479 329597580 1293688025 282431801 215746787 1306717745 1242690374 641240199 627728174 70176448 911084588 1341139542 195616454 984776849 733157280 224929215 990336886 652528517 876095221 279089004 1139179452 1078597350 678411559 489313829 117061453 1220306929 1068567554 933223018 781753849 1177158835 420400181 1372833096 997606724 1140109771 538116909 789261291 712312004 1084698821 1288312134 1134626501 1319454833 1137900360 1389380045 1073280612 1395680984 899463712 1090416355 565099843 1301345358 246414843 1089231826 340360539 53718089 417578092 972864676 1151147912 549824013 368323769 57240302 571529392 819884812 634403018 153373435 1302396312 1030407492 431414972 764780778 707661052 1200553069 507454796 357578194 862729566 1253211615 1024474977 96663463 802167665 784406700 652819514 181746023 464749122 1348975379 653914514 242585508 492668255 1153544657 786564595 473211085 1274309884 331126033 463991054 363218459 291936469 377406969 611800575 764752408 519157253 462990366 795308339 876462879 1102643756 425905675 1370392068 763777227 222715728 154289712 1102919257 725122310 1404862188 1339624691 510897344 344234605 458104670 499714273 781309858 1403512948 167342360 120252126 220423050 934334970 24213220 1319350429 126639305 298414358 371651682 55615995 866039520 872610103 1353404086 638378479 1165881432 269131833 785172335 159854182 994996908 221585230 1278218974 372372867 741244469 70129144 900467749 821118191 650500941 1108879425 170440946 1036067938 591972233 731454138 12830860 666082869 713969716 760464843 831694759 1280982439 1202895604 400828077 793450876 772429922 1266743646 995457949 420462971 1146718777 1095220738 269399531 394663023 686626735 1262468883 914499648 57273654 1041224120 84993741 784713192 266138408 105512258 570979812 556463261 312890022 1222507798 893187641 1346787293 564954273 844299875 331822833 837886886 187638938 792136244 1100458314 1117325856 564639763 195343826 1079377585 1145642463 887028461 249191695 1137953643 723404112 723783096 194854216 1354555547 436862542 1198025753 49419483 380057217 198896911 941063289 514604009 538673682 481211477 324989421 935178965 1240711571 819175344 856836623 714917364 242347357 1292308119 1182299645 490049535 592578790 619561076 58250550 460058412 425475394 1393485998 1306230007 1224239410 703736495 1317281397 67173132 166192336 970492579 33565426 1183115358 959000222 374417027 763860434 802229920 462219019 321737733 528211732 1204963914 992040349 1190019268 1253425711 815495142 102446731 268888343 309489282 1055948722 555076428 1215843830 621940466 1191886895 1265451430 125055025 1205693629 1351472913 1015554200 1005850145 498447511 842159814 84202077 1351464814 381319751 96290791 316396781 1333884776 122763736 357079305 781419683 261710530 12808179 7014250 586442398 853087677 973723757 464689650 683527897 585677143 482168664 847242610 978293354 1293477676 1338024782 1124674827 1285354442 544686786 1176142600 681601085 1163105753 656779321 660930837 1116786826 869578470 941920607 1353752261 49066422 1317691709 53767071 499644122 518638493 1293426604 946257648 656067229 996378671 475723191 182532846 165322007 312377873 381281815 1085035688 717663127 393363980 195107951 278772677 1183484225 1156539633 1227018699 674242184 674274805 727191523 645630754 1107611715 1159873451 929923512 188491573 22454631 198471218 1137409594 818292332 319401147 192588016 596639561 593357022 113598211 499843093 231550776 1000999499 193046442 1114196659 1266530731 772858838 749579970 198527946 456799047 1185081694 809500701 146832074 375037031 1328768714 1313147292 720202168 744647446 468131273 1107181987 782093360 994128315 691881534 1043191112 463047621 1313583123 1239179834 419745954 1322022467 990337519 513835629 548852632 1117276629 647592823 990637550 473969824 1018264647 896111600 98650548 255411281 143153689 536826269 135252492 21241651 917944051 1310445217 17978891 39620367 897682956 515305837 508062511 170155094 316923274 475546966 995965185 808933042 984267235 767414940 377116638 250238919 654268618 395651180 94477317 356766564 412553170 1321850192 700143580 617592915 604232214 873805519 771048762 408686149 1212259182 579225398 576184540 909736050 584884476 1253966078 80429888 947447325 961923372 210268423 473860552 121841997 880188546 1164756144 1241882991 717532345 1315474357 925906795 1341728717 528794542 422314775 1028526855 293295136 899755531 1166710988 185075953 901043315 1300844504 261077732 2121443 944490716 355449931 616301787 334917518 1271748539 289987854 1253876985 401591283 1125658908 1344066242 760754398 1281111044 992090128 1272637093 894520972 1159166344 1267059808 1202793695 512087414 1108003773 361383700 173050442 747279941 586286122 718871347 285887776 823590146 720372677 983095438 872210072 672456726 368513607 232092262 565366915 1231737908 215004372 648210016 111771148 1208014542 448969024 109304407 821436434 1308012445 115325711 657596495 23622546 607664034 165295105 881255416 346328849 181900646 1035474870 730430300 369293683 548311448 812887028 166301859 582548710 1315538472 1255657306 345150580 1328449093 649545608 1067600493 1271197687 416004055 563484975 262632891 644868524 1267992181 1213300084 337318175 380232293 674352840 126497393 177011861 156272272 493347490 334240060 1143060843 582269539 709860256 313882080 492627323 1107461982 629141585 498831332 1023637822 628301079 47915068 690345873 366242696 379004666 608084105 767669751 508117316 390834972 1231114495 890092661 307913682 1193748856 972661069 242167560 726513833 1035650228 60657339 182546458 687425143 173021000 615743672 1176119762 269279234 253849446 1165676966 360219418 351082070 285389245 585688771 701820316 158763213 1265527333 648879632 406527523 313063254 571523078 1367480155 75137590 736827817 1395857126 456502203 527987119 368021234 1361684039 410846682 9885237 427963165 1049202480 1053454057 134927947 237352049 548180425 651072995 736295458 67730749 1216957766 1223814503 276335488 36391117 402563357 1083025542 1269645081 880440604 307869219 17286288 799509932 1265798674 182988515 99601278 325418658 906108342 419395716 1056769675 76368752 605878453 1051784105 167069636 548938428 933337848 870072990 1141106826 424923564 530914906 288795271 1142290937 938632674 436940525 96865955 1409022553 1153554269 212088091 1034564848 730356767 630593211 223227421 1269348425 1177856 841620519 530056719 907167598 713576352 683237666 124725801 287411748 1338218708 1382659585 479087661 647854138 1068213313 1121882338 887117887 296623190 834354393 560167048 54253795 331581600 1302499582 205754984 1400608540 301882985 773076628 863292127 1332019766 556818091 94138956 114173770 666624770 99496506 626896469 1157256019 34419497 299476563 663950026 953213912 473814738 185568361 850711221 1347956659 899454204 1261389203 867219881 594340057 345739807 761528149 1231789799 1389311099 623439792 770106436 1299714128 962832961 1023721628 331989555 879938463 475731006 1053846852 823861593 705846533 148565348 1072151300 983053765 403085776 1040768599 848527133 1312170541 1393579498 896953508 1043847791 1276113192 1331174217 1346734735 1185809654 513531639 376393157 1087114758 89144106 1359493268 76245992 23995305 150240987 1085676659 76518161 1170832795 1158081103 1189096577 220153740 637193105 257254622 791372149 1386685935 639953816 592316136 98875258 152712505 396774308 1183852184 1394548445 516119259 608716814 1326635080 924358126 538841123 1368077281 76361211 568532868 769390152 785801415 401824599 1321860840 1127814175 640392076 237453704 573698691 1286030078 696864398 422948133 1075810664 931181435 410870232 580537051 893764731 688195851 1241328404 1072334576 939125782 527508635 1223486167 1400391851 250134479 682715833 1248722947 563477144 1265096019 1290088814 1246307265 58892223 624930346 66691678 487076105 323314150 1392035990 47832909 594611552 581181323 132378030 1345613674 932318830 793601042 160230809 1326349101 471327268 762112588 197775937 349205721 595380757 32684057 481956954 891875969 1383229056 564670068 742632149 1080681831 1107366822 1330889532 538201470 1001136775 795903129 272202190 1288111677 1006640100 1177651767 845983743 1170637495 227594991 1061741913 1105991226 411241559 1143002449 599242654 172841846 1191890389 802004322 1355469374 1284244297 800480626 1347368538 526485302 342504765 498662645 850810079 573066697 1232947174 1156920902 506757264 996964827 1284160662 654020606 707057521 981245411 171276036 745318068 325345701 513686381 1189575457 1365173561 1232205996 997759723 1404955262 1397402494 1183234993 172083593 1288320728 708124092 76510456 972098060 952711507 867762985 203772129 928881312 917088664 701825427 334294172 1316633463 1286263458 1186508010 1162426061 972746129 1394803218 963437218 164638139 1259882886 1227483138 61484566 1043833458 161521681 1259208398 704609131 1319338901 1324737709 725519685 251067053 205258358 449954092 1332190218 861206891 389799155 1360774615 1321062697 1188066242 354441923 393820936 223775701 989392720 25757114 534620797 306650792 335026735 1105315479 710574438 1008920732 766601777 734811151 66101462 1088245771 1369913820 851670944 740059381 1005575530 49118898 932229139 135651835 1394113401 151573723 1132170925 1159711272 375153713 568966119 1099552240 431849349 662620012 740946785 715215650 211047652 1116971733 471355493 1359004189 517448451 1229059050 595932344 181497426 901512941 1093101971 312018372 497296212 1177843648 1251012126 149289611 97230314 642851957 892359131 19135604 1062194344 1396723188 352584637 677169420 801189605 940061920 917714049 308408234 159847005 573362851 505777535 857764865 1111410379 207583275 1024492962 416724893 1206343263 243794367 463777369 145145037 761112355 687189027 638280652 545981878 297481060 606711978 690729045 458472271 61460669 809129144 718134904 314164848 65857324 860321949 719659515 106849939 470938881 406306481 1027425391 167707961 733142926 541382072 47278842 615424214 179721232 877982406 311220333 91050058 838123972 253393259 1165467654 676338710 150042711 833968551 556014455 640955689 1119649968 1273899108 48798796 573342395 907492255 458239024 1173699166 400463099 1266865307 169950304 492669581 538273461 655179168 36268435 1142122683 785436544 1073351798 213510277 457744963 3479169 845449500 14882232 937552710 605488471 853539662 475096161 915909430 1010698774 1044491415 557268613 421603530 1296096345 1055500017 339507981 1249380116 549999080 578548702 634663782 1005587814 562828654 271014215 768747890 340289640 545284879 97134333 777333210 272193516 757470385 986063378 373066753 958299576 139594784 1125625012 289330413 1382483943 477437244 985543744 195735221 1399087081 516233691 1336112467 1353457840 702659287 277032002 328151282 177529055 13925600 387577276 218838745 680555405 773275119 507880616 341960331 1398338524 260088223 741587530 1176713964 1224378028 741747644 724433840 520126648 747980360 493537967 110381095 62843525 600509735 1189853320 1313942365 79423783 799949781 975104357 487061946 270999463 297004250 1186113504 1016724102 913820926 149584536 883838030 67376672 806182043 1013659314 752490036 203083096 970776164 862165775 489272176 1333794289 224538270 989419337 837603922 93944719 423917771 1139598585 1372691327 773015061 21648122 175102798 52015699 1002780692 821264505 1165226453 622167156 462680401 461900264 1386952147 790431943 395080387 268323340 1355656674 1211033783 1409926967 1356511275 1131813057 170795440 57394764 1052977980 463014816 161820624 383193997 1284898402 1063716821 701910697 832274383 1054360191 1295612016 224279851 1036131734 1105973794 319300891 963221496 270557990 413639123 914862641 1025886791 275762168 703637735 169679696 463941706 316995873 793711963 625910589 1008807511 1392590039 1195181154 785048790 364294788 89952767 728546920 541251465 17629431 964815039 132850862 1363594663 818443149 1147846246 888652178 594097685 297388816 299363567 534047921 937247215 971160951 958044228 527411215 1260370724 664742532 863856712 627208475 479372421 90147069 316458864 351695793 1020942584 1002193930 1312090802 767829486 1366977374 545460390 1197934525 773499523 1128020553 206068389 736714137 147928209 1001949363 50975695 241874685 1219237789 101554247 1195737009 1154296910 899845206 569875033 1335194503 1038111382 95929654 1380377646 1081172907 962333209 80055179 993634532 1028008974 1191622974 902769016 1130226046 35634529 1241533514 233181999 841448601 783089562 410766799 1351846779 1341318121 446398769 649460191 1279739145 144791122 197159022 142100037 278082307 1261830980 46132493 175197345 742063844 1145136377 360628321 927852845 212577842 1151196136 485906052 1132925416 366366907 857419905 648739979 166998095 1075688006 1344414942 427196007 380689933 547061710 997605781 1233643911 879831039 496006956 250138496 567352841 836326634 1268698405 321103032 646310028 682703340 111208206 296574802 635817171 719753877 1140735119 472638398 49277742 50735612 566754570 12835642 1388876307 428499293 517741515 278701809 108047795 274755739 993679585 872456696 687444337 413710092 1129061461 1169619005 774411143 174979662 1176060896 1090584822 1084240794 1251460595 134394729 513698043 431932214 681862191 511678743 353986587 602782901 899900408 546704779 600949084 170327687 80028061 313336319 1198459684 431053434 1191644290 53211276 152790011 604869891 1267080649 101029407 272435681 895396734 260493806 481435017 1072635139 353337538 577456801 839744340 1018618376 506178915 821138550 58570555 939023750 1044971346 519597236 239603193 901363903 1178510716 122095170 634835368 374846252 471048582 1366518537 1191628388 324911073 974514662 1296783357 12115640 638285934 864367809 805027314 526047227 865441309 200804454 748970145 1077563238 358845633 693152000 339656437 946609112 1005785309 456983616 45614286 951332944 225803712 771955639 1326933411 508204255 459177431 118742070 503117241 1177019121 671492693 1212553184 432936857 925721552 1021203191 771046890 548051647 790467601 905795556 788314404 1281861292 1130746691 859422083 117974736 652172778 505179072 624121229 321361331 64090803 903249050 1052253305 621537291 1262970326 172681494 163160271 594599721 328182567 1091901706 463586564 558357210 790455806 383119620 272314599 59570137 151223819 1252706090 271588423 341924270 784048836 753639594 1342804809 745942967 30262824 125560715 969605057 1282950469 172561113 1331728439 1020680519 1116354039 847332447 313326815 234256362 361557474 332100173 792370543 64172392 452737816 767908148 362311757 697952981 1000742090 785559061 1376695888 1299339388 551525429 283833184 520952624 381169252 725339933 147847622 375006467 1335296022 160970423 1223840276 417280293 993598619 1143109768 1322204549 859057453 1162425091 1290861279 834810513 345794384 791628129 855246228 41977242 1193186592 1256416939 309189512 147063997 192709141 1082229620 1366790442 1048680396 939251804 810663486 292940604 885448986 925335544 289042333 89164266 1368212587 1057067762 1208628848 134820712 952933458 298486144 1012920552 405540386 38323436 1392625178 474433231 208067271 1116016503 182926965 1376983419 132443684 264207061 749102456 163899751 864832980 1164723689 338938258 1137147472 181191368 185671077 532774993 996258839 23616395 36562924 757742873 68112066 417608320 772104242 368588180 1039687234 1024245891 37277925 925504743 780373741 531879181 863538092 240230355 110689680 198074256 915241705 322292544 1013320241 1156279832 851563365 1381217020 442714795 1293144354 1403670468 1187411551 1386513527 694904396 266251088 1167998777 166506207 415391899 591657311 678173940 1363662043 774812665 576840883 360151752 624971205 890266365 1197636041 505157514 729242665 530621232 1083604300 270789270 1363349442 305313884 1293280318 737917357 947876940 885609682 351800300 1010258899 122160474 1355892890 283297294 1332474746 1059324138 240196051 538024548 1310063128 840587703 1324703231 1158327876 548767751 664297865 343104054 1022041351 1356432917 947111533 324858324 59948888 757122159 518814223 60063091 1148723663 954802674 703204671 950441973 1020532868 662562262 986133530 748403509 26699568 944892855 429128394 45260428 985914622 760236095 1160107747 650192401 328219599 1137233648 647481526 1263633653 663455623 954844704 1074240742 37868768 277242498 24208227 519998562 883757098 28806156 294726059 320198195 1392694839 1073621281 775669092 342192160 1202502572 594648925 1384912330 184918601 582755208 462594389 555486809 468414842 1224546948 1332842942 528460761 1094473059 541093748 1109470899 104127500 613061502 445682805 1233281969 146738763 875150284 87112380 485830826 957763330 1271821845 1274743953 823155632 315149658 984064291 72140766 1326646646 586788864 1386967168 76488944 929421682 505789770 1360999419 295219613 397682789 806528530 438887061 418284038 1037839739 156022710 901445211 1273961834 1031382073 1300391895 333128726 1380246773 171090200 1170110086 157347166 928443776 645252227 82819865 83209769 640810725 156889821 1009274459 766942224 258877029 847442488 1184191634 189051195 499805918 248567502 785375615 720702674 536442363 1130612512 1068160208 1242873238 173024922 1261832403 1231729354 951830618 1255193283 222989372 58751041 384471998 141074129 277356964 1252965033 1369918956 1110035487 1251146009 1057668972 272709572 928008676 1227574845 1288599361 1270032404 1111854492 565252887 797848173 295644301 1023487886 30536053 1041568344 685006087 770429825 627835525 21294089 650088801 676409698 453488503 252902171 1302478850 73712144 52907980 985100441 141757777 214399896 1324995490 1208265386 908585001 794453982 531367914 724220617 459186062 1202044278 358462320 793423557 298622367 1301342437 57101850 147563307 1353247262 1100948738 305265380 361188212 1211686772 856245355 346118108 63976802 1377992667 325589900 296765871 490157969 438312151 1059418594 968903121 1041272224 1396490222 1012997165 469811194 1006789913 289190078 1199854022 402534482 180642828 316148169 1401827658 406887462 669836025 511552834 1203995777 716174102 72612540 832823421 915138474 145782137 571247950 382648599 870955093 847917665 1344858745 1014401113 714516483 384760368 184419834 382505709 471627311 267540458 758705531 567096470 383603597 761773556 905803427 330246707 481942441 1324324458 565827313 874388530 1131378019 1259884255 1155179120 594314142 38997953 66062187 999408772 1172298560 484108608 1209130682 950850997 620108139 660851076 1395102349 1109463008 1341333166 941441716 1182926916 779936407 87852855 419920806 209189851 755709186 741563419 343900389 935623631 1075057532 1177936123 117682225 650596650 710924805 54603478 561557251 1023584349 769486293 1207076148 1225443907 828700220 830977797 1067292422 1254327120 799626887 103887228 621257400 1108728102 247238722 1039619219 260895078 891317724 471304365 809326654 1065567234 101392985 315130108 121486533 1282682341 468194691 526548588 323946154 1138969804 1120732206 225243599 1227212816 701446842 1248716177 1171038099 1369289690 181115698 1035862691 518379466 219414524 663715495 179319335 1304777171 895726263 943790071 318446065 473291756 92541875 666985708 273753371 142255637 1027718207 759776510 566308471 9065286 44243470 226126813 1339857126 233463462 1275737904 656244092 194632029 662485743 1200811110 1019858255 970224190 662598574 483475733 342637537 1187683310 287084672 594977168 1287765740 282924288 475344649 1101357420 1157991388 685130999 881255469 936747649 424888200 509461479 1219273057 564169667 548440616 1043012145 13322754 25377347 917803665 144143855 569936210 957130533 1194895488 1020278792 628368175 1209152497 838253273 522292507 689844631 1065552716 973370683 1142607532 908703682 469248935 1303472877 731075854 276831578 414589122 1197331731 962924277 537552351 306187980 434454025 122570582 420821059 743057868 7046203 600576305 1384601862 468596924 1039454866 664915833 1340886824 659402839 1398402648 830227414 151648563 201741420 918244094 885475569 769824789 1231840189 583248387 1195923134 500441921 853339837 224371192 477030155 571589013 150682120 789348577 410930444 1154221807 1015921225 1375935585 805150157 343810852 70361291 982429027 365772340 683400934 549583003 1212089645 379605159 1315877706 1087853532 910512391 618835047 49849623 1369078407 1067527336 1269988743 565087711 650545008 484189987 799051337 1380404800 818412584 1300202794 989157797 1279083186 1262761823 4021840 80161251 215120530 106278913 1328221862 617932714 186529830 1395048977 802045558 200727700 138735217 678145065 789042616 1073806403 1081118028 115760586 1187449195 246312910 201959905 1040424218 505361922 898385707 1373004647 731925202 646403150 217437582 724806738 842700217 772929161 128891715 680592213 781575465 1090926781 1392071880 829336145 181464469 1121306611 730684531 76910612 573895418 131268784 780939364 274977600 675278075 1108998032 1169616383 1202629557 470772950 612502631 267891904 763447033 57334586 808921936 1346417592 232285521 753365244 1253308745 1406928128 248407206 91654391 729305342 973004436 53464379 1266184385 560303574 80678962 750622532 354913749 109247915 1343841581 830400047 770153436 809137688 660435626 1166411595 901443429 1172538233 1140749171 785971987 892826165 1265871468 490358059 763153856 684741821 229948248 1088575369 81545546 1236315870 7081383 170853369 668647270 1403306059 411747866 408302121 1053990737 1360668404 1288427260 1335709743 796747415 983171811 376674753 1252162845 952394054 1267176478 1244128703 1997146 176440346 1229249751 33713835 1292243285 531298634 215393646 956326103 598346776 879112969 345616792 1252145574 424108459 466429869 1041750884 1061459787 1058110652 381310026 1133415428 539854954 314091542 387177447 1092149437 803666163 1152302139 13392685 351872673 44876525 767629524 885103912 306659197 1286614819 100657483 1087930966 978987074 900273763 173438966 1023619691 327042182 779199649 312490154 417942828 523509810 276987887 686417500 1241224059 929591580 770916730 1155713732 973304070 956128013 73507132 443669827 250859793 110452448 986293600 764732531 36600770 1236556279 719439869 404853018 651894743 199995317 387473548 1340966384 741330721 546560916 811059571 1255040461 458503201 1181377590 404411359 697939721 1373436225 1128488261 16414707 587499617 633048324 1160099759 1253507800 1188431402 1342836482 577060739 1377279 280773931 688766784 1166056966 805311649 138976436 377985399 978756753 742713958 282867072 1035618171 557944673 736962039 1360651842 1397155936 524938849 838634442 264890458 565655518 696063268 107483279 147347348 1124759875 739064452 807345317 408935443 421348999 260634916 245299072 864477334 1185020150 593202409 1171964198 689229523 449517823 376048084 864901868 440460768 823250130 475911506 14161861 284815859 1315451088 40158761 1013346728 577089610 909365226 1049108427 355992401 1249465572 1296669447 310893654 912647704 116579778 423516116 1144110384 941168810 147194705 817716730 325266641 688766764 19621376 1024494232 650123794 717245202 730561679 1140231097 749715877 721769650 468832617 868590638 264201301 920724814 745653352 1016028295 983663251 1253005539 675600068 543172920 722282451 724999769 112652794 1054045523 771587823 41542205 712044232 573856327 140392598 973499132 294232251 337499556 537185764 1375002774 1066615110 1128271419 486999227 775057990 322246630 1307139719 1008022866 1242327165 845041350 181324516 26174665 382636695 794453012 67792252 384042092 264152881 649436184 963613108 1018116331 642818355 1210692882 536328966 322051634 1043885773 734721967 1175065509 1284987850 362292186 304128149 683044566 1304471556 430079316 1407373134 1341354148 1329035119 310913898 624489585 914484339 1222170390 118874210 706384323 1099100439 581314618 1188357717 518029712 344415524 1188582826 905728443 943639230 1076403293 693073619 315253138 1358554540 152444655 981906858 324531251 317107899 1238344077 641528737 1235626305 1246494182 1296198514 1060468768 730076385 150033591 129333780 412091109 784433789 1059324876 953716969 1027423096 1272105163 371293511 407487027 217898926 35443671 1010431596 895378665 1249532088 85132145 635069886 74878795 157319556 1382109150 34206742 558988994 1203147733 91055295 1298167786 892288984 1147496534 614690025 1176747468 319690795 895611541 320226115 245735684 689036001 1001030090 1169662850 113618235 616090398 1029697807 368307175 54047449 497315980 720176747 1003000452 741653286 414706848 1282146420 1406544211 216428472 529075966 1278024709 733759801 340982710 385969701 250589473 1305206220 1234424330 194918015 647162731 128681858 392272105 671720845 602475852 1384369016 497784097 809950469 716503819 1340209611 474213012 1058230521 547516260 969675690 1268135913 381947241 823094005 1051429242 282724444 1255377930 370838086 1223254659 193342812 362361317 1188855361 71424966 1312430257 735911912 398675667 163092948 135106871 676853117 934667309 874683183 1070118432 148234641 461033761 1120659369 426280344 771769328 1304165616 148123000 411534886 489752208 1222288338 1168475340 1087285790 617890940 740180385 386804455 1380445190 724561436 511323231 1080457325 1058181198 720740295 1173421808 912153551 560677331 582077552 1140922052 429790686 24540798 1177882739 32453241 1020777804 281355201 1205848865 1151771546 505259992 415953437 537701277 1348208444 912816023 843803014 136801064 1137242387 119751052 1380895078 1173143983 1323877596 1018503830 843749720 18872473 60902958 590000602 294521488 392033643 34303393 18891416 1357758822 319713521 186508397 301592661 1091373392 1279434844 1273016631 237346217 63823155 437495119 660516462 1396284996 1292075380 553539827 1226728825 414951648 215005366 549283395 634961143 1140194183 302733039 719928779 1143359676 296065233 1329592954 869987545 116364071 1338144925 1324228758 1015434436 345495206 41630573 381551310 33916094 779364872 159932443 1208114321 489777327 1120456372 993589768 688865857 1004841147 427523544 150476867 1105954400 457258067 549218372 1298786419 1139847780 116349323 821506209 1131873543 62701387 330145770 724816986 319134486 76793689 1292243411 596018865 335840258 586842926 73049254 569300934 540498408 544717353 71894152 976763129 662591515 901855188 719544127 1266326176 750778129 600057381 1100280991 1187604570 691716109 838611329 130825040 30767840 588063596 1089270908 1297009492 1400267331 561700150 1191325214 702258684 350876368 807669746 1357484222 927750577 752294940 1245141241 980288278 457959963 151995117 14552932 343977403 249158392 1341138923 1323739689 438587760 752977949 532144508 279656850 217526951 54637104 574896739 1073151873 413952631 726696708 200084444 505305017 149257121 564121584 1100051733 145736934 655644633 263503573 976592445 1001032719 178260703 1303074390 1292606349 1081524669 625469697 661396220 132126200 1184333862 838966900 543185866 458586066 589048315 97420282 788326367 1408803903 1400215754 557443390 295637511 1058546746 947791369 415927260 295502773 505820243 126686969 393239886 713592181 179578014 1379059514 585710728 37506964 305314518 1379821344 1371440282 765099968 794209229 1159944294 921045453 1008648553 356024715 217642950 282325771 983699957 722635813 1248431541 814393931 199819239 875029590 1292688147 28937783 13668142 273668232 1309371644 48396587 602566425 1090512739 429272412 465913034 135203171 903979424 742748792 1102329601 319383344 1276300584 313835751 1076977958 378050692 618625186 4500093 950183545 886254049 1406296875 737334451 132239883 1094433912 15199469 241410466 53891574 126317047 952924338 67356776 1111859103 266384152 950656372 1099971048 313326817 1367287268 338600923 540314494 1312934831 1255807264 294923226 330051428 147218880 1036792118 1347407890 352418424 71334327 1286531363 230840166 48687955 507527026 949101357 57225335 668370667 1228391950 571168355 766101406 621822731 1048899293 55560344 1019032289 908893336 18334480 666267892 307438839 855160851 1104682299 256329212 569656899 1244030441 1282222591 416058644 1233567491 1299418536 216934389 45148285 864635826 178142290 494549115 130011034 510131863 80046666 362356888 1029550558 228006258 980749804 916366182 573716365 1258013418 906953271 471422235 271420196 1206013257 130218 1124779785 782256366 1176523480 384772677 1183689636 453628454 311498822 245871773 412107480 820728022 1259861315 127851728 1168079537 66857705 778389550 920958474 1096054235 1360568385 1325966521 984318777 797901247 1349442910 40682579 932496441 1323091192 914308444 640175133 1258225462 742269759 1147015676 489905233 58442618 397220498 152986653 1295655316 1009328223 1109816763 1290309349 1123582877 597735472 1147277566 576590591 709541071 130886789 349169695 1176070547 447862622 1226968229 450947495 1253477448 187001066 163849511 1275226411 1277144730 494154740 44466744 38633158 294243375 293396477 566189195 5694526 25128779 1294445209 7360187 1256895637 707814619 700670209 128839662 977334565 214761202 903694203 772062752 942602358 351533968 1043365430 645525130 997408303 1205700571 428473967 570653934 591916593 1132002185 1220425256 5062786 1044770646 1210017099 43997502 896298285 1192808526 1328778457 214360574 340458540 221113447 1015600955 913953626 595177555 677143524 934657998 189894582 40027931 990267210 1044347961 598920713 1293328315 359396833 461061176 323366509 1397155483 736152297 902944349 466566797 353025390 866072539 1104793497 580412042 251463557 1215938217 407062636 439777899 886831993 1208315775 1030251250 424133429 30728909 1199297547 1302265534 108454944 179020684 894188666 241529380 883259293 79645365 438513045 633287868 1310452891 1359872017 1017164996 589801013 178358988 1318681994 1303423368 900361994 1089437295 933799383 504690146 523728819 446838754 298791078 1287260331 972717505 1403723282 550234500 952388813 1349732251 213011116 314399969 186753294 943412604 1044782552 167926456 440989893 902859710 661088156 827651267 21986041 821767043 1249868218 822213579 984699177 868267033 505212065 346343767 196145474 311107283 1343514419 455368161 194754657 1322763529 959671653 598794010 162069868 655243628 1153472872 1195867094 438532757 920866318 950176328 513354300 738443269 839443382 328703449 1118254480 216207682 24206182 555503698 771002919 911774465 857990063 89859861 1277108201 514292670 466797323 874325851 232637017 950340610 78685687 888393970 955043861 320450421 1361334311 782784568 13192992 188152895 1066227029 172384960 97766176 592033854 28970220 221891780 1251168001 238321265 1332259261 507867003 435465085 179176102 876182686 936533581 575047636 94859424 639032461 928760925 1200204915 458947980 52272260 1301657836 50599817 48488436 640048870 1284104449 759151743 1396602819 903000956 779294720 241679743 1063927015 348624229 980139162 995998730 1184423135 737372147 640190447 995886717 533301247 314073065 677244760 1245348527 649432502 458126873 1079008809 1250352188 116367430 748983644 1336964053 821833183 551586787 840456812 688998625 330072873 763934621 86912394 878151795 1258581483 574172902 300423487 714674736 656508005 1306285604 1257264965 190021224 614089435 391766299 884912536 506714526 981127746 772938247 1186843262 991450772 983596878 970298397 970599879 97143597 70298081 420168092 1244549681 502657789 76969026 280012440 500591252 1406822339 270651402 445120163 1079930010 779778862 536058647 593352992 180189844 1299251960 137739467 1162451874 280988209 12299081 992876456 1238451076 57336647 1296401664 977358431 848035134 252221161 1275695822 193512035 919334438 1177583018 205224740 803947944 880620393 587188102 1332206786 840411134 510084835 471678859 1068150377 691661193 620121164 822260108 1232818563 30059327 1045864625 1070858569 57136882 514204328 934473317 711188603 1195480299 623056249 644460891 981438501 107314951 741737680 382810909 1069538031 890843237 513248252 421682925 349385609 952853413 1147269555 1370160144 995245879 929393479 804481101 1000621454 83117338 140215719 1273873335 30013216 392875645 765116770 1388179947 1331517693 1216116410 1262265641 146212392 1012087358 270348921 804440349 78965606 768659076 1183589643 534595737 279086947 183245505 186841715 1345475624 1209267222 720716131 222271829 924142909 963774465 701943376 147192210 99551139 418185948 273148845 130279324 1214227017 719217011 669661113 876934274 454708465 90279011 720909868 288803369 559524821 161760836 1046868929 344348731 1385748541 827830568 1182794980 138835126 1201151540 1058104782 1032492760 159346998 191799764 1337460388 974661028 1242589575 432270015 805219506 153270626 573763601 46574821 1160720833 94309508 908951337 613566843 1132455332 673712266 902036107 968557519 190506181 1154494410 621503976 1366775131 180690711 997077144 792067227 736649629 466910996 1314683144 787508541 350350995 1379152124 939217976 505705514 438961650 1056301708 1167610794 515138619 768308005 430885936 491579117 467730595 112518292 164180826 481564762 546696170 313061054 918113263 976690650 782150392 729177224 625405244 191751346 610749279 440146561 599888410 693735226 46122681 111054668 365700 228520151 882620392 685844098 724365061 1254174188 244158837 345064408 50049736 368390586 945064521 312383439 175930444 1097103389 247399335 785712762 1139177918 899118150 46410432 799826159 23013889 1207741647 27583103 1367986000 192167523 1179206731 399795492 834586533 1083998862 272083541 199933632 513247854 58231821 460879680 1120460774 286938972 224313042 492423329 380818236 770831563 742797989 432278968 106567445 758534756 647249187 1221570739 565569776 543611759 579320538 1169099619 501125241 663010291 971239200 906579227 436031565 191655947 780565298 778759884 397923885 748538673 584630884 557438890 897451516 364032986 989787866 1368065627 543032080 746966616 414470980 474114650 1077052651 1380952094 34820807 43699751 68286610 66505048 855208000 1364972311 37749211 258387435 820655864 231710735 891876347 140903388 91156778 575725098 1229280882 771024209 652838391 1147077898 928290153 79260797 1193899088 621654027 490732270 533327604 1063256546 63229412 553486041 521130943 830253395 771963275 797785020 408509373 1386372702 136030092 290994005 928000114 46405963 1295848162 650467808 1171289230 1389625158 209581705 1255295065 394777360 561733232 364008979 838526373 1279341068 769138984 385536793 542900214 943509108 618561448 1032553835 1329192311 844289098 362019904 1339319221 316537149 356530963 609489493 243442161 976578039 1226757009 859413244 1144979716 286193280 98038598 357841833 115088720 789043771 733895471 471566552 1171099593 1300989457 156562409 1271454642 378861929 633714215 633713971 255011181 887166667 691535569 400718008 222548314 512336717 244498227 515575091 553853773 523771198 1189205121 723264688 423677198 146011048 1261670433 20915192 305264602 190239653 861253609 118727633 676421454 540011241 596206862 315064760 1194506104 1081774421 366714545 1049838712 85013034 1144341054 1183473946 279967938 769083047 520333199 1222227509 261008531 998542648 596740951 73553597 634069624 1159525551 1207552329 502916481 1034414140 589717690 1132594899 1016000739 1085438385 22200496 710776608 133820964 591641291 883245953 465219033 552630003 953224518 1358169757 163711978 1186684811 668025766 476396273 218137182 929148642 137180145 830058051 853874800 1248256842 352606611 1284435911 690863215 902874678 1041233645 849231813 1288270036 672149241 116400715 158700551 945472049 7917071 19849971 454229221 1217339680 1007411636 1171547512 525415215 415614569 924096913 66393609 1277067351 1130850507 711589482 817374867 870584673 197514867 1034780382 360864067 395875369 984378538 606243268 280693120 942668429 1059950981 138816417 917910787 243695485 993587550 1394733626 435553478 634411937 250943530 1155286160 386949686 1100151944 904256411 489198658 266341830 172335811 553037303 587177007 1272151980 802800405 297527492 146768395 673524288 587377416 1404947982 935771544 1388386813 673917143 497340270 746400118 462802766 997615594 754701694 1314992530 1029028951 819294156 1408911654 282148534 724974016 433644921 1350564765 1079237405 705754288 225098889 334256330 706443844 4162053 1066980422 969592861 1400167770 964169885 987820298 565846265 1149164193 787257528 596984732 1080523973 773779008 894153487 1288786038 1284962867 377376458 1159081016 33049971 330254217 808074328 877811845 796516298 131524376 519755387 1209243777 176747603 313364794 1073391498 224763463 1046537862 226668821 860970626 1106419147 1143110334 1286863426 1135774791 827402482 1373192066 1190057360 243534526 995707835 789379190 1308659960 1292914718 34199885 1297076272 490492654 1107198352 60803596 1339297088 1152036148 563368849 475604641 771888856 986884849 1333856740 1353301688 1353845059 1234235111 963843238 574704108 770863101 1013683403 301613996 5653719 408305952 1021956607 387633545 497337332 642541269 1018325459 912423439 767489282 588286852 547531392 234339636 1215283169 502861253 582203482 711168247 583320454 1213893771 21212629 480338002 685368812 740032363 167250065 337966645 270067554 945752220 116489062 270186146 129781808 1081873913 843997711 1192461622 129684647 711957149 209538824 859285509 163530263 210112747 543861677 1006349542 210925028 911393790 1398632977 380517248 1039786549 585348086 1002192828 1314344268 505269093 1156888865 145958918 451288455 260427062 640870635 881450 997999365 185402680 68611143 130029962 97215171 1101249617 1064234354 1206522664 40747416 124527385 902519202 101975270 1360589153 1256260195 1239325878 1186803049 1346026912 1117903465 222443991 325685410 40055270 1049082925 1099476394 390201490 1167826472 307724235 25650793 68769435 695950361 27240732 770114372 1040173193 204272705 893063259 1180405831 678620280 163507130 1347528410 1051141046 877150089 1012287465 279976496 582057586 1109042185 729085071 616203918 538887534 196083276 64832768 1215922496 611918628 637016290 445798166 1008283740 1372974385 461168587 1321390349 1184607435 727258602 17455596 825238909 704205714 1007735500 1078721824 23713591 398912791 1407485180 346938081 1391411802 805568249 306053959 1286890493 1006668910 990303602 1350501590 35553767 1074818709 66471634 492130551 325073449 831702836 1036587215 497122887 592906824 1023286508 716735806 219808563 584546943 136157133 1073751771 262285932 359361973 667645263 792693134 337455666 846317325 345928909 804108879 403372478 121305025 310432693 1080583332 208574597 1318968097 426516993 543082196 290331330 220139743 520821344 66860499 1228236510 674666603 1103556249 1164755316 817948277 734188815 782395175 404820201 1001261134 944878208 1187628498 775760234 147101422 1078545499 357077548 24429559 547481228 607502595 435464358 590114527 827197969 1011140031 505216223 1395812421 208309427 19563102 1217023657 1232096938 670567634 39365946 911044100 550856230 569085701 567750245 471748359 1270208058 981096729 12214774 348664654 816051801 1206447323 999604970 1016032246 710285777 249295409 1049013654 744307620 1114770530 1016067775 282374939 444945448 961575413 94084529 1227612811 445135122 1170025690 1083517921 1097668265 76196398 1273869094 468188921 714252021 209539267 1269312240 654595312 494398066 1157537718 436865724 1106763661 370928198 605343112 267216261 1031665420 1033051423 892761376 1010733765 104720709 347180553 43381907 782818312 368759259 976287439 815048876 1005338085 52158711 699694802 912342201 286990738 11154757 807426944 272991612 1094475137 384217616 946346709 530507985 387891535 1292739720 471914239 436078327 646050937 1366427559 96491991 953198170 346231087 1219079120 428056485 426644887 175640542 980816575 125285439 677242296 145580039 421387629 265347782 344392010 1057686421 479151018 136898926 1379186775 494174691 619183704 147131377 627655863 293397079 385808571 1201364183 985870003 1400347932 733200984 1294300889 46631899 680916255 622119454 1386347638 1369987275 974423161 591068113 1380266547 1360656100 378507091 449584513 201834385 942723593 1091475537 763818161 358784362 956201739 178218368 320149511 1064973747 690366635 940689298 758502024 1137244754 1255645652 1022351328 150984407 522598239 38357100 320759352 877466016 1405754286 777577988 745760888 948444558 582156693 112388475 958294834 890678628 478661458 134910506 444650793 762064735 385366465 927014411 622864979 212401164 1002892848 624144697 1198908633 116114589 321168690 821169031 980091169 399239329 1027507722 692908548 724668704 145492832 1154749273 466725467 973460082 274333446 538559690 1269975407 661904398 256356648 888405177 1365177172 189571699 1158584565 659726433 1337081022 1301859412 565078524 589786473 1376219814 614234353 1384364094 1146086642 794363353 72215572 944965071 146579600 259025049 552563131 958881059 1104625982 1207736945 380729352 109686637 1074542999 527880548 96754249 862293909 826434380 796684682 708681214 617272278 384630863 1189136905 994426748 394807007 988569701 638937796 304164219 1022274518 159760931 1136811268 530274514 734852875 769684280 370425420 977721588 1235239836 223338019 1136725078 186780611 579811078 493378326 266629098 1002006497 729596688 796426441 830238335 1187017045 1110335079 275966435 452704678 28423750 234739068 238200716 22355168 439284242 1243517601 1358685811 844730032 1353556924 1112195006 713909174 1053211664 1292957352 797364360 1173881079 769994330 1038364216 438985294 688011161 1049700391 783132068 654210548 865325107 426646069 923879485 674132513 713880656 794283903 214147435 997735751 468277351 254658331 341244285 424537885 490183552 333106952 1026003850 331078176 438516486 781137106 363989159 124721525 355760944 1387484260 1306307513 991654022 806409938 815434205 699018751 457863795 1232935344 825933648 1274697715 1118957395 146120065 762376064 1096015197 896498208 66955005 15058572 1335064538 1101983215 922488411 1007725142 971018162 351526065 709426360 49980582 336049446 1171381010 1163406913 475647541 397680391 178111731 842302167 557688504 588460123 1166938692 925389982 652664396 668067947 1197912989 1047724763 1335741190 423584226 1093215165 819969550 207920575 493332830 266343612 333407200 89449009 899202930 619843385 713722287 193361710 656500022 152418141 986333330 841931561 460262741 704528522 361059191 614183111 1357725442 927572394 217251990 758082718 531037908 1370400695 270103229 842242326 704606234 940996138 776883494 734470094 726109150 351307742 861133743 1378814197 384866897 297775523 129865373 490260688 824733295 1316819437 410175759 590263923 424662360 411519988 673299492 337738118 728161784 676539801 43974663 957425739 859956167 1327597548 287771448 798785894 1180557956 151645364 262174285 595442468 409957097 505754039 540255233 209010895 548493198 832563244 1063558962 1283493334 655965322 1085123914 449867737 1341679556 501573442 1355054621 192285757 381049243 1216686344 1350947855 896857187 371398121 1111137109 1050544177 1343083038 1122127472 1245027946 1134004725 81386360 10640389 352464150 58262760 969223210 387277080 149298754 587623809 1255398592 891611301 969079740 346154620 121847324 965935298 327419955 485849817 1059714430 1083116302 351626603 1225722347 1248707605 327837770 1380479346 253518223 1143150663 516715333 82782068 718653159 813256801 670036881 955439342 878785099 763232491 506818946 1314978081 933725569 250455670 1114957251 1302320412 934223933 264196144 1352087899 258249850 137067906 1153838309 807688028 1380346442 372466237 556815259 570203887 1062498212 44257889 1394520032 465450351 7423995 667334946 1105728021 50680572 244643881 180669787 588522310 67205689 1298068999 320309174 860937125 730170537 387951735 1360793047 1225613174 866387385 733523484 954716973 1406748525 1395586080 1277145505 228137146 432200124 59348312 799666390 792643675 183143994 1323296595 1104059799 695657765 246563984 181769916 567556449 384676124 1346820408 307573221 506360344 777153997 369830242 1151164256 114390305 23354535 635440160 1374975670 455515825 929630314 333790946 271090343 922220449 1097579957 1396886323 1154102482 302456492 1402452626 1300501320 562711834 347967344 1200320974 625821479 533927529 928610114 650949631 375643739 1261067119 488416507 1167412464 1075200280 591701116 170426573 1398349959 1279907990 326669540 1367348336 234020305 426541961 1389502177 270648078 1405851464 755651026 507058958 189097015 1249572823 87602091 532291656 870295857 280741364 539041926 790848015 762469048 1363651894 275442228 584919312 229782950 417822714 1043877772 812132800 676396081 903628579 432383677 26768575 587299211 1209261101 545804346 655209066 477545005 525594827 904265987 1099459519 1256625359 669608030 390742045 256583937 16604578 155808845 602932208 804431156 249149417 1039385622 1380614921 40530710 1104056811 1293622620 450742659 1107995970 809092819 1115279507 1344838070 781681208 189812617 1349652336 238981643 676350501 1241261663 1270654210 261789671 1281725880 1250874030 491508008 430406477 814179176 1045785310 241941828 879672352 43906846 524384302 62706488 346604631 1351000139 1153802363 502340432 384125381 129872469 282777712 737346502 585953541 1166753620 2182689 809577219 1407889145 1401398397 951253799 892129620 846016697 1354457650 745727655 658470876 257529556 1066011505 1250675051 278392215 799307713 1126861396 1202487271 787737152 148477019 1116519972 68699578 477980840 1212170702 1228048436 767813172 620504582 1216580808 554418636 1167394004 812336339 512780648 1054612783 512152361 530676649 600305972 567051752 572390374 1183518791 617091340 580060606 1383258997 1221383202 1237292738 589786813 648561200 385089152 1084776848 386673164 440911373 531826068 235099811 380219781 111554320 1365844714 1388723328 847198783 1154574918 1243938997 650439525 272530242 288721951 425178082 1340459519 231149899 790260598 313376377 216833281 1284224012 642637571 1034334918 493584498 853765739 577289548 548385973 446002472 838901447 297491494 1362840845 924252892 875322725 1143663885 1121393550 881135561 13109199 97206515 1106194131 574499485 345704515 954205803 131407327 1189291126 1071391577 776361889 1161802812 1320178805 530212827 206559751 1101342964 112527766 283848273 1106846372 1296127311 516923557 1092723575 472703613 1053307366 1354163812 225956877 192834517 92653410 1313032474 980087716 1083845880 865662968 633092850 1144905633 115172517 167509478 416947452 141947611 1094173836 500013363 192081689 61927040 492153925 1197314220 45244315 353085472 974050009 1148733294 562182995 821071292 450284556 245496864 1348841329 1222490848 102446837 951637701 422844059 744172257 557807503 466484929 522088881 504819562 116595327 670970866 1316538599 84399560 390906935 710551796 760508264 131570223 451534721 836410589 852982253 1285627155 1242565096 402374076 978787295 1278620959 294925937 3468592 1365639489 1386194362 387095829 373932463 709087468 843560796 758931267 183531377 1012699501 1051122163 1140607009 1204450642 578785963 1274823379 347593997 245525361 803669244 511786986 615881797 76712842 779148258 927307492 1029741352 623627498 487193952 773318306 1375442146 457330747 641809330 883619971 201852857 668484980 535214085 428278236 1345939598 1128333429 894593005 899332984 1360402250 936199684 183639212 734905070 265846375 708107581 721021303 69267103 850684634 1391264844 1335363904 1358220437 51494466 641901434 1357832952 1404732883 429383043 2276684 1018001217 608651154 1261145829 463634827 1274693153 69860533 494195611 95828094 98281871 526833205 5418838 621834054 105148824 812848488 39143492 248842423 1256550885 877717609 13104447 557378644 1310625914 1401550281 656453565 517523407 629778887 175569376 934825967 174914791 512348033 1130203023 754230508 455194182 1142169314 1088622466 106872672 963778595 21132425 388738294 1169302386 17944252 1065570874 138039536 1138278281 761546508 1258812150 48023058 94957895 1266945447 817748074 266763949 1377956324 622408193 1278690151 398274156 271976646 718187626 1332653848 1283067440 1385995203 137542020 366586772 534324207 716204479 352421990 1254002561 718618676 100613824 655152789 1096966732 1336986608 1073737600 522092514 1036188676 633797459 745738526 153355843 23447208 247466155 1204477057 1072830529 966995548 959169120 1172946604 175651114 910192137 880583148 1082725133 74884718 494875105 615478805 494358286 597757535 1248432973 869513998 480397734 961234305 263628969 151928461 677240375 861628937 1261813324 1074982600 1129391866 108824373 1031457110 133311748 647289338 1011284470 570522491 981425139 813839530 675610216 1302509964 1335481103 1161520228 1389470831 226925733 1010654768 68673517 1267237615 819804978 1204240135 635001675 166563458 52094322 674387653 982157285 527367140 245734169 153634926 180296424 894265222 108121288 870472556 673753337 744729346 171669804 889613580 72771884 1239528657 943233439 192432227 427018161 293671990 685098859 351576366 652989753 589979465 560874139 238473380 7319080 365806892 1102754959 726997612 283218180 869669751 744174246 727339101 158265850 49715413 1083782016 736874118 1341229893 305949848 412731677 490174808 803822535 1378984458 239451832 1029262508 4183977 230967248 1223587883 560212963 1180904719 484755108 388662679 961141025 564173814 78063722 791594762 915871460 326473699 698031430 848095869 299259727 676060482 186866882 350783725 357630504 528958320 120457809 770038940 778955896 218244178 1117587839 101112270 904316590 886238858 13046889 338032326 24050151 447144114 451074871 125786605 1141398092 533835375 1312170179 398896820 89153441 707075798 533225986 1189268659 868692364 10220104 1022705599 367052603 400253403 977377594 672544941 804191447 1065652710 1287009615 944652974 1199046228 808170776 850625402 285456758 118531493 301330674 1328041341 319682326 693141518 316574574 942303771 1368568646 63981183 524724186 1074342108 1181187220 1259295411 162662206 530092735 326689969 553593926 622090218 1260568552 628805430 1009418971 978753173 1149092801 814964854 148543622 483370295 1321022627 1360140427 1038613207 1169363909 1127204842 452594405 763063436 1141963369 339180340 755626818 611394784 1163319451 354092414 1288543314 1231862920 9238206 409123911 1019453636 798991367 1348006340 1243782808 1390285349 1079248324 742404169 1166624181 183705847 308836403 701347174 1372224290 1183311002 921722077 496796861 767931406 725478217 497440022 781852889 1122362546 1033517499 628540674 908860695 866235107 335046642 798909907 954849739 297284366 581164781 974566441 237847646 1249816070 248845535 451731346 209673389 1087695509 172749299 566574387 501855376 37178594 753529883 1016917590 514646643 204809726 1202269656 1209092670 1201652646 443396323 161679686 424763391 143532472 1272843712 571384801 1177411891 619056168 805016396 527022472 279457225 507277979 1054307379 223205674 901005847 1334408328 290325669 878957763 228774605 347224459 1047112309 1302492528 634052217 34163000 970834816 956722463 1003194206 1188537182 1389453410 808583628 1224544522 831699448 910132480 658678216 800049529 992350621 505375358 27630942 516655324 261247385 202279010 285191860 1325579460 908568821 625485538 396470370 995716121 851763137 717542921 288806023 995954465 112202861 687740016 621127293 167464482 31543039 616925238 1185144795 1344896525 127443057 409226096 477396712 1141218071 732971106 400735280 315134713 1386040420 1404290917 1162359525 824536059 380810703 629894729 146708222 1208925815 411844018 1169322870 794756537 1128935670 353606536 783376039 297409221 239584225 550950603 210551728 1111259810 136714815 397045254 898061471 252720585 435533923 341077548 982321919 1095545108 133460330 894103267 637000666 391570271 654874847 1055431721 863521482 720692304 1163509946 987640703 1237871453 699437824 806947158 259361836 432635738 274663246 1259886694 165703148 801691751 72489866 560173667 1294019328 1234763257 610715729 1085485541 1043439953 993949782 162982160 790982737 1309636085 218913711 560472073 910689648 653870392 1194418270 579229419 1091268281 250785502 690851846 770828879 1320158644 1067921325 328471339 907730144 1082011146 786284976 207284655 801341197 83487464 911760495 1370056736 853953261 894058977 628312522 789684643 62558145 89104682 390190816 871999633 868291614 110291256 972629283 293031150 1184763979 964655393 1191752998 140704416 151013861 757245166 255141256 1158318240 128639670 505846642 1398269488 141238404 367851375 1239831104 1129575809 1356320335 132070264 1196255672 254826315 271569804 11312809 557913963 1035863367 710300120 754272921 1138290133 158731601 764659211 1327919318 179513792 218423955 816098685 515930013 953997589 502150297 613634980 1055490346 380498685 204906486 223611256 308130660 784390253 578028939 1178197728 1181276122 963938108 1337233624 754226655 602172293 840381827 1889814 731827273 877223737 671309505 1286996932 1025653987 127282555 1015844541 764939531 998655320 38044683 854183574 913149193 1351526324 127228487 1315860777 157278266 420614789 1101749392 878387555 685254362 122236582 138361087 364222690 162284641 819683568 1140665319 1196461177 217935374 1043380895 1002462727 544035291 976612035 717130817 1013733867 35678011 94523610 1261232262 1008947541 656723002 350417683 1186771657 187404651 33103516 51988764 1309789168 809443740 572727449 783826615 660193883 637499654 1304267283 647414161 145033898 919803480 1278978617 1374879667 824010828 1345932629 1035614563 428173196 1111366169 235515743 1028200645 394622450 758872980 318156327 880055316 710564411 1107725809 800814910 116228250 1071101959 670651208 413686060 224780449 828140397 1009696114 173930761 44158728 363259544 43345403 904267985 919696775 1243660873 699388510 924483434 326418641 819399325 258858477 1110603033 1083390946 925452807 1247801816 3456872 303807107 326450759 1172312684 128293046 904703108 133373911 451589874 981818304 1120309886 1193694022 935887115 1062531947 249109162 20739456 214919714 442536199 1221161840 1272655939 1308338318 1406495885 1275153361 213107169 1346836346 668510828 652659769 1246644342 914901225 353199223 1227789164 36342160 970667560 1232128448 259323291 920827987 860148826 1033771947 957016221 200861236 182214162 903160665 787130651 1326960708 453163523 312693892 1265644487 99138789 655301140 708441051 1133402591 254613318 276527614 1055340200 616675724 346407309 1313805201 463254359 635034231 971742404 1134515736 37912454 1006927824 825494326 517667152 1202882700 266152485 577990796 1167662949 1030575303 658480123 1247842737 249238916 113474795 713089547 30283025 881105652 236822369 1390602167 48009996 1201389377 217015277 1346742711 992276091 184225751 445189225 538803457 949023494 393254791 1401699812 1135197730 1078717916 556805185 415443493 331639415 1272017781 459277525 115667296 1359116419 1292318105 425889717 1276008273 702869952 772747179 835273930 870641216 193136730 278542146 90842374 689615881 202466537 1205389562 546178268 353473804 1048044381 1322915542 836688173 1050898483 1337038354 699020447 1191997807 35994839 376418312 733152505 950239828 1087535438 737364786 1173705415 1331966331 321828556 1340970583 1157448330 543987196 350422259 539414742 1006272074 1349709845 1362185802 778993988 164558759 1041405527 708850709 1241539368 950620828 992016147 534510480 768431703 694762918 236531978 424810966 205541010 865100984 833611953 742818921 1263424750 1293697869 315422739 755959341 1175421345 307750967 608684337 743289005 1259906921 1198432550 1150048631 179817092 285381028 885740006 1233439607 362113891 92068613 1221158820 281488743 593342607 822474541 1336558826 1159077731 1204029169 1038463597 1328728341 1093909857 1033866319 23367793 1288133908 17199530 357664234 1335242002 116354181 213944676 572872414 252877733 1363750176 40473203 267197612 113542657 101200363 843268062 495910398 1216782183 797581296 1376147843 1364793859 263137007 1198482435 686996591 697335132 732667251 856221701 1120978219 988948416 111997928 704911011 203498556 1317132669 186125807 631274024 917854280 172263946 128429254 436235005 430451386 1343982487 891263609 590609662 985891601 1191723644 13741032 232646797 1394923402 130374164 1023831654 261721863 1215274193 180944844 105810555 580735538 179166610 1154710446 967140146 679630196 65384598 285437075 346610631 1370103237 235339952 801874552 81613343 1077953756 872467811 1152173010 219061189 637670056 1404988736 281773901 354500205 1390176036 693243761 462609957 68981522 1055405859 343570677 1061841542 393486619 826522430 1118535440 1283178272 1258734272 1311060752 1373047321 274834697 512582902 367660818 1359347134 621200567 306675504 898151108 729693690 676671032 223823285 155149687 698019664 409404069 606513413 1042928529 742750729 390098067 650175486 1398549376 1252734043 730215857 1080693421 927677364 1285704873 131869523 427055512 852986000 1226954263 1404214970 609347643 447137176 931069144 1232791387 1132508407 962800940 423157654 1252093534 992313643 1217389143 1278983919 621686000 640976606 15932128 364290990 268785606 756177270 1388580406 312296128 1195216285 320802361 877478339 1296104599 1391434417 364140628 1066405614 434503583 979832130 1223829861 1388638682 36756613 995843844 445579598 1084463397 617678526 2772598 1307685100 1304067120 658549814 1193605472 113845312 536479490 435009876 511696888 1312568762 6694376 554690386 717867640 463907720 872657760 435767050 1229932497 803970222 800946333 1113398992 449817204 686553344 1015694299 1187221784 687705344 245980542 229431882 200173882 1287450804 182470561 1343417191 451146706 935241597 1251843401 885560400 519857587 211985777 940612780 807346647 1087418582 27517584 399965034 783196329 390498837 1233547216 378605234 111504345 833736059 1104909390 714975065 788819757 406483702 219475897 983349586 676112566 989337903 251867145 1106725033 1098231361 345029929 903362030 984615657 91440841 32370955 878302261 519588817 534670284 611307506 845333463 1142357079 1118371764 1113985065 426638381 99859855 1125826878 876648222 293996443 762432361 335441949 1032367221 627483333 454596257 733633141 456613527 1145383258 62087008 944968881 961715730 341175837 135908558 1145254677 1058264978 237267449 246129743 888592669 729948092 909539502 1081831460 777413831 895070733 132873659 185820029 824432698 1381247946 1000648151 678310399 220773325 450825149 1079614595 1229020094 1068770009 1246551532 1060052475 223397793 1164771660 1019326469 192804998 1076132505 489084673 126622721 211531437 993448379 35883805 44953645 563535898 465654531 471205822 710497951 1207765112 879543693 798211686 767406897 607824318 503357538 137720361 943289839 212866593 783507002 181034112 38709331 743074572 866674076 349511161 845614459 647555342 43039286 944202563 445090224 623868692 485494611 628900876 973618780 739469252 97441570 1398250752 1331536767 622417963 2246612 56866068 260462544 896273102 1359667678 846029470 45203403 1049043740 1017125154 715899239 168440793 194244442 1183162211 444848374 954977583 1319420960 911232880 736900275 675385298 1384250847 228906470 1222124392 477482132 320015157 1217563745 116873349 257155294 256510215 218538926 904447481 1351720588 332492695 290054333 386339437 201458544 1297905187 1093067436 1215196702 148476671 56750347 623127485 1077734084 1377517251 171377968 1176963956 520462695 520677785 1036628962 401202657 487449581 208542531 192025697 282142190 901672203 358709210 1389114685 667496208 46870066 14861574 660785068 113681704 562423261 369910266 872207478 247534475 819687710 1193912107 1020653836 862921797 1041925128 1311193109 217873653 546100640 546241510 632805969 105791174 37584718 1087777033 516668252 1112555762 1021832857 291525450 238703716 381566885 561377518 239192186 1246841461 990253461 501419091 728488682 642009496 1354257358 474793135 126355544 1343370311 95342995 1284066412 447220446 624801620 710722543 695609086 790939241 260185165 1168317365 355732570 1087986761 663354035 169590287 1037855686 471103135 512038020 1071300065 990989242 145799136 980405666 345628340 5390086 382642451 593602920 814094244 71044281 978533501 1024057871 610457665 455797494 71553182 1236899721 292267224 1189666468 43191960 369375136 292797419 866375962 512559926 16080769 1168907177 142010419 172504469 217038521 878190320 702443635 1193924306 444536539 993436053 1206005371 386695461 1369411756 1379845000 1198781175 773210403 855178672 982713254 1381948022 1265713085 450862618 153540258 1078392117 296459825 1082364934 237728857 861885322 602728350 266921786 457252142 1405403941 45158695 1218255830 138202363 900262243 953677247 419596814 1013589411 1192951464 776963425 972217852 594776056 1366954765 264357808 500456560 740305401 740773002 1274612524 1185171496 907096705 332929336 822886879 275689579 973997027 82076116 591214996 1054322479 705384347 395751711 725023284 246588179 1197699195 1177954235 760968115 963560119 248371189 805844169 615828423 595910349 296778979 163176056 509414490 453260499 878864767 60712437 1149594920 430129925 518405345 946963826 183396594 1279464871 317862618 839752481 1265365664 14381204 1012554463 968480365 1390192812 1132796851 310865977 162779644 1200353818 83174222 1000687608 639857041 403371383 1211762323 312873777 1300335460 718661894 489595257 589180474 632112998 121254844 1077247165 1299696342 48382500 779353328 600917494 593983868 425279236 1124124210 464327546 506519916 934104044 1230267282 1043416329 269781195 945860746 701719331 1070955583 1080986089 1055914648 819799299 673272319 115626458 825048810 1106981946 61610920 578105357 584129246 383674626 342279532 458055984 846906461 980579307 424586091 129509596 20153503 881126658 1365608487 674560581 754283919 1022750910 1378570829 303637906 826480230 1387066898 268478136 902011344 595434154 803396496 1361646617 1396543624 446424192 259023294 672615296 851802429 653778212 1123761709 369340394 218093608 429040333 1380237757 1357854910 712185263 251812683 1101000174 1088313379 323314145 553722002 1318888610 1379781218 1288486604 83762604 1052721965 1392956386 861730223 963783943 384775219 940331147 911956842 946225723 729368874 75734723 85039239 497084136 419174288 1320869640 587313110 758212933 1225777801 608274440 527501848 158223594 1101062876 1185267750 908443911 618064701 276064158 81190183 1166093764 638485107 290204611 1373311100 1246974839 928163328 124630762 226804316 673861174 376193350 527222666 902670659 1230743228 181444747 1234820954 815775966 1071736675 428628938 131248351 1140781235 933332641 998883583 896546985 1276444764 170757610 1116051306 334693966 1222226163 1266825140 882305830 756353191 1093203456 383000986 783107984 849191693 1241530336 1282404831 1087351514 622165622 1151868783 1288307791 703559664 1143021884 1387851581 1200518866 590194596 66188503 162805179 825911469 294934153 107474704 554633885 249467957 686430848 423262903 970594570 485773876 712812260 1254227365 344718575 296798778 1239830745 92977313 759012487 1019736206 18717490 1371738293 942223784 488979153 852321975 191843570 1361035482 696040186 1074701966 1403121787 1377595786 452620548 333819387 1070303892 28066874 636942877 452506501 904764444 1194167792 548620895 605620619 45252919 784511089 724824658 563540368 458740584 1088894883 875832334 63879337 304879253 640555639 596632684 1030200109 184346155 873828004 500080478 1361181414 1091103673 209498766 1071405509 588262670 1225324402 1217365514 1401192911 379771191 931604908 928290345 21121733 920623296 1262788935 993336598 405535814 696774736 724000046 540534331 1395977970 455370060 602446252 1397716914 1320619274 531299373 352225458 14778153 936352537 743120581 1284399819 1184545052 1340892710 1173923710 1035894328 1295877454 1317191581 474930206 219556723 1083945876 173123167 81571071 708532271 1248662225 949784801 254733695 913349642 593400418 1205319788 240451695 538625928 972471515 1161419162 631501385 684690128 434302237 78041906 580385420 858429406 816184279 1218229396 267051251 969424769 532931929 1339407232 145784941 458458767 839507444 144949733 833760915 264052873 473402402 264657181 554328071 285173274 1071867256 823167731 180522109 1074354001 406801304 149093240 1104944962 979823655 90716630 137541957 1295840911 269525925 152698132 240220336 42462926 9598267 1000099171 193711614 209208016 12014377 806767386 568171153 1348085800 1406236107 860971462 753789548 286197754 1155550288 602858957 1372385994 403565366 230802377 247122279 79616360 462011602 1304771461 529960821 24906085 580067253 890208417 820085604 422900142 958495427 851112800 1265169462 869356029 393618167 368047525 436782742 214643329 903941440 489385657 1382987893 625318949 460669354 1182246169 115132944 1311952054 474647969 79131730 905338522 1201285205 854405582 264383558 111598684 587271161 1154468143 1061155474 1302278786 595491148 754247418 1302269886 166469974 800171330 69724130 1145841755 1254565254 120197770 73438470 1131786671 480272112 1070775629 1185323572 259953476 388111301 396547670 979996461 15296823 424682883 1186108809 149290607 162201599 388608191 417469059 627335933 696487471 214110082 478933539 623919028 948192760 163284494 620446894 1181976248 989687549 717258377 320046825 240712171 1304521610 508502112 1213926010 236325068 854941548 510554046 16195579 1081044417 594227472 129010436 519928958 245790273 1099956790 190167582 1367046242 1268914466 48160979 1079479254 787943588 774145911 1350680233 202769353 711502867 1261849935 808414590 1352135229 693192843 320067182 802559520 217525918 24271341 903820741 999506617 182088228 1373732909 1317387868 1054280459 526798857 684884120 1172412287 347727147 151846790 942855048 273420622 1118124059 583356488 648933525 1023798657 764071334 302472028 357022535 528486754 254632293 837647532 1392166056 984418873 235417393 1351681586 505072356 341313065 811981827 1178280934 46383671 526430154 695463746 812142841 528919708 250523517 75395246 1229767779 544913409 1218079044 530539599 150341925 645551111 482787952 884846561 38656030 1122401653 840181528 1378512835 1380673899 544082360 545480714 891887536 406481361 488926053 536507722 143229668 250706473 867229168 1058233184 1020152132 1332224634 1071598119 1357146593 63123427 245905552 633000947 925327559 1086093580 141063031 946416109 210958172 44445127 242088547 219363883 852550428 336899880 406858118 40065430 963419045 727691146 540960506 1000045671 1154520572 797080411 1352622581 758641217 615676063 461031531 858161440 356692731 419372747 249685324 1275110346 382980389 19217827 1319544321 1139478454 245528163 1185577154 483624578 882680918 791924425 299761816 1258465684 740690503 1199657203 277832100 867451428 845055454 106750677 92703418 362498377 118090111 328605060 499708295 408281654 1231708566 85072911 879536770 61060174 1376317378 341708324 712864949 546518181 656715520 1193866604 1301510956 718785763 1009598297 91630986 765611785 141907597 768900890 1157092616 1266809842 1168856243 141702093 1121965283 1100749049 103188590 196897842 742647111 830841788 683196877 1249334057 652825128 1372993307 717672883 458920623 68318367 103606049 1046158347 199910728 301121494 924954780 630195380 457911497 10485805 308090591 860383733 450836999 775694919 786204377 180199299 118180956 385409759 1343955164 1084463466 263459853 1150069910 327085011 1029169768 982571799 693492734 427469730 433715437 941197200 860176533 812067117 384281393 556928425 986203340 57187304 760660716 1101784308 1205488005 426692362 400715948 1272655650 786199874 145815942 1015624145 1307722402 1265741659 1219410127 931558654 1209497746 912777616 117337253 927137936 304284810 1353752812 1060803493 1035065940 377105773 500646992 1188265943 1113304726 410658565 317456574 374138366 40545109 1324910939 1278712652 457774261 330492004 146250385 429999147 1250313717 1082000134 1288506760 932564450 1376731342 1311941189 234373843 167105752 979561075 334944162 959568194 1106377076 268674165 795608299 1211311733 1346468716 420165066 889255488 1198101624 488250269 103941356 463683499 227632610 1025020723 1112622810 1183086887 587962068 669412706 586527884 1178280677 1255421859 311239735 1370810089 1328868520 241835275 455643779 743917869 1235920124 1262543539 776750042 1280074244 673561573 543412641 1239271830 1342800381 264906812 287078745 523495463 870906871 7745392 247492253 651348717 1188837809 946136498 177164779 311416792 207950332 127039745 893543300 405439654 1390609252 647188143 624624188 1060188582 980935713 592795355 833636323 824246432 829564208 1241471662 931141058 523136036 804436917 139311085 1394683595 116594362 235882326 668141537 342161493 6752736 641859432 1065454496 182770623 901498392 545064037 333755561 1149771154 4644002 1396361525 857005118 412330866 1341731040 607359252 1083608711 181564654 552437939 354046953 1002277701 849293554 298819036 1107468911 544399248 360379003 377453354 832552056 233542986 502473638 1367909639 916839995 473761735 77267826 443518724 1275266529 820133655 285940892 1025855259 1214828936 1113909055 579944020 1113274933 584604439 253841517 766870619 1308680399 856410525 636773407 612874810 402310741 1007449799 1115315186 561424635 1210123247 233708019 894229224 1247245118 51204589 552008726 1218857916 728635799 623463374 25818483 1238816133 1041819500 1240628023 589648471 639367794 63106548 987446053 339695312 706333119 988359755 900800589 1362776903 33322969 995631703 1145706426 45086820 1269666031 355085616 817301405 286594081 1028888155 1193328827 915361968 555135350 1220517723 970325065 417058828 259618693 104913209 858443697 104991035 1188329131 642326466 730173080 759668004 933229694 1022191115 1169890412 684315540 768039737 834660613 1336076317 518837862 149253330 1249650198 764439067 631704193 1371727973 1244774770 1401263108 865617332 417667643 1156208406 7981463 261417413 1040952215 525584062 580708100 668079765 988270390 828022782 983082019 1138874926 1170365992 730963139 774117489 513661410 265668657 777684363 968490158 918238313 318752610 1409178536 443229058 613949680 1009476180 983326097 885860356 457436272 397618965 489094470 1233771621 857349488 516940144 320520955 446806114 939924630 930002026 575835004 398188389 986281248 891236149 220158223 458934946 1236599082 5171904 932081451 1175986787 396463654 158266129 1183582873 1072154212 1217468428 99410758 1349173209 629746399 654655512 850526928 527284128 1316109336 1059683621 359288046 1134591657 1125302747 518979936 291991275 31864014 929405944 1351383003 501533525 16888777 805432554 1172270789 1043160182 406816162 400710272 57623720 57679917 242561531 518425008 892490005 1095173403 183857779 685617474 683898709 1373709431 182575635 841190141 870940250 774896041 464523457 781121574 1209799483 1220376488 799207507 988481721 527642580 90045208 1046777200 238038237 495272232 588519029 619379246 1202697516 1197652314 1275807550 511294833 1299629014 393278047 962381920 420157003 1228534417 1068134167 960999232 716840789 866939364 1075010604 1269504706 683169010 993277008 132516111 883058138 1176846405 1147974776 1356323689 183105277 603627569 430832111 233751199 649660045 831241875 482795664 447697480 757247031 753964431 1152756211 368695021 609898432 1274473459 244210629 1267716416 1381473738 264788723 64504 598048158 1248880234 603075382 726907368 622141151 1181414641 583011590 1014719014 1134771911 719249009 221112912 283652935 1228196356 1301651543 402649748 401040230 374686197 631892681 306152307 765851663 862431392 1109876696 287351776 784909170 427344184 947467016 1240593593 52888596 1303954572 247667786 320572592 375964892 1100854102 474631291 862722519 641793629 85083078 867880740 235263118 39664238 458314124 1132102885 618857603 728330018 967118642 1152272177 1343136767 1294436582 543142265 756933454 531371389 1162101789 1375367008 1194264600 1070904391 1407463840 108944527 996884655 414278916 41217481 1035860079 1134156121 149116632 1355604551 1351738795 1177791765 1182049587 152614350 426554980 1274441716 461173508 303127971 1332874368 855405257 738751085 585051009 701253797 228948027 460346815 206663023 693064404 349136418 1308246940 723210735 1036918515 52598761 138091774 595000667 1284776067 785080468 1013664704 789350467 574405982 588049518 1208219415 1148565767 14500307 421205745 32057487 1211665279 1391441100 434023546 1280090720 33609309 952764523 1009809848 999412723 310407933 588621593 18479989 526072910 919185060 636522259 884068671 1366022738 567123435 429387962 370597988 152386017 329030640 1279436778 570425614 1312492405 1250805941 644839044 85312289 674393846 824094894 834287728 820347158 526383306 919610446 410831862 1214352951 257907496 1256227221 183119488 910445056 249981167 1363869451 359604330 617063936 608222330 12429377 181136681 143785884 246137246 830844445 324604571 683253104 1236706354 219332811 423515625 521369463 377385843 830827569 1232098501 978768706 1212576735 364469666 555825100 575439848 342741222 563909246 887399752 517802681 770672340 1344215042 538831692 887052228 1238847954 954762312 383102993 1186111754 258614858 194934571 465627522 1046049909 566447495 998221958 1272779862 617715236 1405794566 418322467 1071175357 1400296440 619616536 626235617 176053675 1028296327 1125300998 1396385065 681672177 783357548 185574761 542002732 891926501 603219096 960862688 1024740069 112935402 354784558 1402242574 1227236237 368646396 921573327 1055157743 395168658 680046505 416728896 921473412 1146906803 27348580 880203805 1297975266 1249020595 1110868569 292546322 199552637 989453174 1210475010 1023599964 777861 630049403 177766665 1119190205 765969001 1223621713 605628486 1316626378 239640174 1250290524 234010994 72592927 631138774 82559392 915678510 1183684057 510865234 798507311 1075476515 71887411 1016464841 944722239 876601535 65220177 120828694 999514210 1317390421 819742269 791552560 1282680551 1072769666 137010257 1279515429 1106663971 331556963 539734565 740150125 1277897617 966591162 390182923 953535467 749782306 202316536 336852164 1384721454 109890333 75123575 645878966 210290186 167895565 18003738 1118070512 1262428057 830616841 173305842 1410030985 761038271 524019880 279658883 136838251 805289412 200580146 300107308 768282466 406256042 567690505 520647854 439065841 1318909752 691092076 111507905 201708727 449543584 1128157541 308974015 1021811489 1381186638 233602250 1403231425 384635674 37897900 229374172 740883769 1140605969 10414592 1409447653 1192687204 1408644345 1249606625 973969990 303085795 1354611727 353984598 856262714 480510591 434547710 335134672 1400253989 140256335 784870996 512779800 1045816355 87770741 1193594752 66751935 769345079 69813951 898462338 812982075 1198559827 392029567 1118134405 4218082 929112770 1027719387 884639270 137963488 324622890 1288448666 856732685 381816572 128059793 46673741 1296954226 1152581743 290667775 1139662187 61495916 911686632 448882415 646771665 940042063 103641106 375637625 223370572 128660749 1035912811 408530975 1100823355 904765970 985464211 262387198 457736404 1331324297 767442834 268179488 64542495 679912694 1345236634 642833861 412877364 925816786 630463237 1263892526 699307870 1287604917 872386916 350461525 258807251 702829101 270400156 1358604156 825693840 801732874 529201782 521806115 266662768 832021092 73524817 692236150 610292018 104962939 472826090 1110571877 993379959 1001788579 1298707998 683343113 1009596050 143957042 612377937 111027939 648565987 371677275 1246861290 987182694 305123502 5180478 285561965 138002659 1184705115 343157420 505416888 540929485 1402401088 319479435 15387554 1018138316 860129663 6267975 697432098 1378271507 1399289844 1017268099 593105970 534129996 730135207 657366206 1308586282 1099269553 721572595 310496740 1224816481 67739232 902307931 391260420 268919296 1061147917 8668066 412450613 188772379 448371631 402490377 952344361 129476508 467524001 507656877 436000559 1122095439 1358060386 599164586 709416971 29281663 715737763 688433546 922201167 791346131 1121047216 11818713 557296909 456257192 1107270706 434997531 861063377 1322961973 1240617444 456607082 514939425 654944440 713932221 686051898 454825234 444805155 280378349 261178642 1012002542 1173481996 70950964 1278248024 1385104924 671663604 436350051 52018980 37676714 2693141 71624040 1025941309 1072434840 368528195 563656648 15553533 686382763 610349496 708491725 636983563 1308091683 1100344111 418272974 609831919 1043583532 519903509 83323130 1122908713 119404635 718877655 1045249116 514555531 1353395287 764654855 53457318 3107379 371819366 786792391 1318918230 484851741 156609247 92433336 867112203 811050172 1252570792 1002283659 488654380 1252911981 206438361 1162016013 465353973 415586618 671396587 845668150 849712123 373390252 684618142 34974231 613047050 947622931 617946854 802239363 770127313 15821801 1074210258 1006500802 585110759 160726454 843649513 359249596 493255097 1384443159 724094746 1225389835 1271281070 1121878259 129687945 1364645770 704666710 838862312 790452051 419356589 1404268136 778979459 184173295 176408538 856415515 1150720986 754597013 1262648030 1403836905 637596356 390376172 1012068838 1340306440 995723100 62112850 528026862 702510111 361829299 1208304142 3283064 1339272628 997952176 633956043 887659229 244774326 148161835 1254600002 1283780166 609617197 523706533 262733916 347680318 240138419 77098465 420173897 1203869657 848459857 1240299573 783269710 1240672195 1072535487 858845552 1191297674 807605426 126249093 1251845911 1052590227 954441191 896116114 107641710 1083759394 534591645 549152314 95788159 1064896260 434373338 760188622 1390748689 1157153117 445610578 1310768234 912559008 366375936 206808720 720776040 23312837 528019430 1379546386 938996679 361349457 1112568304 853434467 939219903 1315037718 1140641581 1347121513 548960352 158401798 917291620 897779431 989864975 861596089 707594384 40013965 378934495 641825048 607808370 605033703 631611530 847472929 1269323591 1243831974 958839452 104516398 1330387762 491876726 1034145108 1181031879 853717165 1231345133 1040364325 1078790238 757252704 608635422 716914124 1271979707 1354975127 669926084 65781359 249780898 526102715 744478698 286181828 563676905 15206203 1347773483 1045145347 1336743673 610060683 1286182626 268098183 1121035728 1151318407 792067217 1387196658 617742075 1376154048 1224092566 1337377660 710584688 929981404 739781391 351042316 1178958847 697116466 477871946 773134149 1241149424 1024615934 111442693 523478969 631525514 821868869 40021381 6652592 31729660 278566346 541464675 1076388548 8464020 388631487 604024532 1367578524 1007072719 286598096 1212299694 1173147498 1213363915 876976982 541829721 911467132 697503368 1121663300 870129968 918983811 1174344380 1123992500 552690335 1194721828 1063466342 369529750 858142615 621657786 303334664 842094194 815779075 455903726 744399108 426356668 545627650 715965968 367537426 802313183 491500573 753098149 197345483 880939356 102495835 546759425 1162092958 1260104956 237586986 949635024 1349482521 896310927 1092692038 1353837314 1091824508 289368207 1257176170 446570012 434059882 1364356596 583823843 990969510 760675375 191085616 687909737 1280532972 1207369137 1131434678 1098422004 1186023421 858562621 663022152 151849997 682204552 691380752 1017177297 726794883 1167181846 691931153 863808632 1188092458 754205257 56212620 349127315 772580071 1058837711 5934084 193565384 1156091188 517091830 177699516 1046541238 410763431 458947056 50829803 163103186 613516961 76149337 726342048 1091302661 263344039 1086729444 928414418 485554498 959190181 440870313 402934962 192911079 650078859 727204715 90443589 730579999 314584403 508280138 1262662837 579450475 878531653 42580784 69906923 172395236 1052184278 971555676 624786133 1312271933 788678168 956701836 1301398563 929289020 1320910523 1381407175 29201119 467275978 1185858476 128426429 733853230 199538798 222840676 853856370 972587847 274031271 438738750 1148460019 880306141 1391538016 874261117 824229314 197324262 220641755 794733211 344630966 225016443 825587907 43866887 1171569637 556981825 41009113 1210299612 455259304 491089046 438648882 1003417602 1023805716 276885651 115380333 32353581 548047706 322544273 434865208 26291884 955017980 711679526 1226596019 667783822 252075052 428532884 253666472 419013517 1121816524 19795137 1062769944 1208832086 1069651667 1356070571 823443361 688883145 154002790 371498355 1404037079 1243869190 551097507 1203536716 627230513 572930821 787546748 604535483 495425219 509287193 696062530 845776821 772870703 690952893 984124435 896305522 445754178 700585716 1224371752 1375659893 1001642185 292823658 1010260717 984419070 758155283 1092824731 1303556480 1235750459 728257803 470165368 491636774 210759194 56242467 195135807 1307829942 70330161 665352546 457767778 741987233 1211933980 651039811 59952370 964323595 520067530 1072494905 1029454980 740940483 672579981 906402131 627672409 1177496016 1029555618 268795294 1387527085 976926914 921604482 421470088 549108408 648448860 880749745 645506837 336535438 727991677 464512887 254175663 644233155 258523631 590748293 354661142 1324900528 605557667 945899555 1283523229 708131029 1038309152 974478367 205121877 825405632 867020372 1188906379 1257225077 1318752363 1112524444 328260406 394089974 69709634 662841752 274180232 1041612192 612843124 287574047 12221884 830433490 140180298 1389605364 256605305 258841809 1157381231 190143544 1394548655 1220556691 1348269640 160349443 650662808 692576853 39064120 803028003 929692073 320962576 701502029 388357320 1398741796 939305751 222778589 396152033 3478644 1270647711 492214718 230937897 474703551 322421684 1393120875 853001447 232359919 1383089098 1308941607 709764871 1030874143 6132040 287915080 539152291 343972959 1342442357 430320869 1297918772 1391176567 34702309 626246943 337553618 741113567 1199408729 809772056 732777628 1153282751 399762869 3771395 21477718 611525497 247141779 398829097 1164651609 1192012769 501646274 1160777887 641034746 79388250 825366923 503338968 623017833 1203928325 369639640 28544101 656710869 622127770 352898701 344627839 64394195 1095419059 548838677 930012860 1027950438 122943964 146023420 1118198081 626474933 404563895 1351589646 568069087 771373388 1259447489 211498597 120077876 585390278 961842377 1297195947 1099012417 342331046 825114953 401550065 765850666 725779431 388909808 536849903 1396121521 316102835 1081335033 80152841 1255300736 931801355 56113841 675473748 710328569 680497247 231750118 1110640905 1367395566 758679119 25984154 1054899087 223082238 1069325282 582944180 611651599 839152082 712451787 1141747168 1305617315 275478245 822341156 1147267629 1291400025 492474181 120122160 901183453 96098787 1219990712 584954773 1360754718 457481267 114248622 934764719 1242012819 793584296 1830658 293782821 728296922 932786132 320005589 1270738347 299879451 305193036 808157789 851075562 430208864 642978984 719724682 504535038 2205633 315075780 54383255 619034194 1345622214 428417179 495777151 1325795244 1351325380 1385599209 548897400 308158988 841720133 429680662 110452167 493774234 1146302023 406988492 312719078 800630901 777227505 306292 151803703 754103077 1181807813 393330646 832460712 461866247 1309691491 996986793 855695088 542619213 1126414332 466321889 1207508310 536063468 454704986 831749650 917971858 837034077 405768858 76640783 665659 1379979554 1172368525 1398858190 1264599629 336458312 259788638 635702081 1208925991 1346191897 886993068 388946969 344847890 1394982455 1113836367 980638528 520738676 373324623 793170845 332751813 24349921 417921774 216003167 468493468 1019820120 1079271773 1111303309 79573452 1142764198 419726166 73116146 362672342 426032 1061351013 542897578 810775564 613645656 979215708 1020626719 66779646 558228854 802927025 452331308 1134575137 1350471543 509215689 150420082 822924601 553071514 323288625 599822414 392658471 237040489 66259817 506024837 286326195 1321780985 1074568203 402714000 36399152 66787018 142532038 445391814 592511604 1252548851 4123005 613737096 796519131 276432330 1086472813 1057254459 81529228 1272761008 771683035 414867263 125023625 485492125 766902586 126754780 1373639843 786378717 315506378 115026355 57853298 220287351 809394666 46367400 780081833 1333267339 125394486 1268504545 635446444 836546006 1121324455 356169431 302523937 1244332927 773770829 657677386 659149098 1123716023 754497163 941916282 957726298 1340371928 833592547 226445898 1210536006 397806971 1008140913 687417687 1001602454 690743300 1274739688 1272124198 1112632514 979228562 467448089 835423080 385461536 258866811 298194779 436275856 531412590 377727890 226685751 1040829919 835183502 1008817160 1024238836 496964526 559200706 79970703 621801252 205137831 155299079 331066260 1022941484 229528025 919566954 377395797 862787041 838563072 1023379320 356046180 875523412 410575334 217719694 350746588 707765655 634546866 1271465434 352689903 204981463 1237436464 858263663 1248735191 1053456909 1177402990 1240772188 105152486 1145951549 138241270 1385550481 246382105 1190189418 243881848 1124606065 678397256 1396805697 1265806848 1407030548 698611939 203927477 1080236950 853385038 718851105 1111744998 931984496 763224741 595616967 550760797 1356391096 411770087 1247720323 1215894488 325780496 815091924 1228037725 160308875 1356299241 837928142 759033516 790712993 1114321729 642486607 421290359 851161085 1356643442 1395774423 657758807 394618108 41579300 746473737 1271190178 1057030613 990281626 705930597 143008017 1016492704 44554788 1220585726 235897516 1225821398 194481215 642721144 1141423589 256744319 922999971 275931568 1150490321 858792183 1113243241 374869740 717751614 1049510832 50462811 798345751 811053084 1106123230 777610493 699974536 1387847970 959615875 1136076201 1037320165 146188742 238348541 252508078 1404571087 275544343 180451755 1309797940 940344129 1377469704 636176731 898747130 515292434 882965018 1305123709 308896197 48257676 1103846855 301288739 609739479 345084076 1988262 988091276 1201146475 92678367 192814672 1337428128 1122670898 179650725 1219529185 1032563871 1104590101 464262842 568394245 1180356562 969299352 1212413889 1065057732 327947235 1061225621 159531516 987476036 812044517 934569606 30139913 1131069565 642019334 1358330084 1219262244 1385257368 943809599 177450142 649747443 231044705 926137362 247480884 124303563 650339846 759990120 229851239 558512481 482037125 283746358 1136089694 812484394 56541070 1189780950 229090288 563261399 1064312155 70556917 938866745 205492736 600515915 378777963 470792088 405816167 344324563 391299418 641540491 896465668 418898724 1260396112 1400141955 981105402 1331505639 1190437515 781362704 939427942 680758730 1118072172 196347021 203477808 1399355838 322404412 689644092 586631157 1055600274 321014766 288747362 1136605491 752972028 895570928 865221494 216931236 1104276352 208063813 890586321 737303787 1369204168 1190290898 869309267 29497915 396200648 497041543 194300063 935022878 577617407 208664118 1270778708 845321512 904962670 113143023 1131554488 648317417 892604805 1376797937 1292911232 1278382864 75084295 1050489987 746497087 527700772 1242731883 794607893 412389982 828497806 588121023 73936487 217946494 553975793 742646843 1356533511 14107841 297552057 846331859 123345438 937029130 327337373 970170962 953352811 1058513201 1262896776 917214465 686638280 988127955 538345972 415568282 1051711828 1329421565 735890724 63107657 711850060 1358947506 1090486305 1210033800 498141320 1100880464 838303624 248379454 314525536 415288316 1249311384 779058176 432377954 160621026 1375322473 1179577917 1062147992 733242051 805080403 863923580 459011577 840776642 448039072 431829591 550490262 432581296 1346985448 718129164 417225875 262469008 1364544589 486635019 1307338952 1197513681 1020026174 705535088 756345014 545539737 1051490006 219382493 1291599512 661895499 214770552 1169903173 66058612 380367262 1157445493 316148800 204826958 383236664 1341688397 249567478 684988556 63754204 481634768 970139576 705616239 148102714 128660391 725963932 809663501 845442732 1332371447 1305548536 587709007 529594008 69594315 382675637 393297771 248800618 660191673 672055909 1040643695 138133020 509297890 91599046 452218563 726808353 1076017147 1034409531 446674362 913709948 1275269608 1162366389 640961693 303833708 244365985 962091639 203316956 1326190656 249614716 194583226 572889117 903035341 455379033 203337295 1203708696 1107867883 499854145 518258342 362882246 588488329 250012135 729727771 623265273 685824785 211084294 1395448873 989613293 377083788 470114763 1096918264 477988638 543409010 871447832 1022582912 811843494 1105290928 177847756 681458114 18746611 348073525 350195818 948109400 826471196 702590098 580107070 1310747013 609471209 798381699 54609547 298374378 1348468035 1213639298 776167520 1317988186 191465343 839130227 1282758460 246901005 6284792 360823301 225370131 776607964 209066468 1096891588 611355693 575836128 1069456857 458494048 615793068 457639289 184434795 742466552 160433823 773530398 884240566 1168899264 209116188 322212155 1182327555 654452183 1319516911 768907852 414963344 95990951 1152980537 898596569 691454179 1008771624 1125972661 651754082 156913828 791703942 649839195 937875924 454199231 346595320 267080550 1098926684 937289345 298066102 1161414656 1377262070 637795368 1305493167 676843195 624796334 1080385139 1391071558 671867768 320762403 169538779 940889642 805738351 628882693 1118198062 783949546 743677462 588997937 103607492 630587113 822144704 294024983 292799320 868585176 597706280 1227359329 468144549 124880833 764791810 1028393148 336175870 248579082 83288994 384367467 1234061958 417311140 918108281 1374051228 851243052 636751361 506126193 404357961 387140627 197537329 511686945 1034638809 1258827149 574781421 889302593 649286189 828064434 646319755 433944668 436435021 807070466 406310081 1075052680 1242313824 1261394234 805565745 368745151 432825886 1190019975 1067105563 1313070927 1144724226 765092324 1253342405 1087586779 341934471 589523082 813436073 1280729577 687597035 1006754499 199073577 946404402 558352893 20510999 1123930280 1260426181 8526075 289124476 1052887997 485856915 764220995 191233032 749284575 765431396 980312392 50030579 698368792 1105075470 79342504 122655228 747576834 232314007 616636755 292776530 1307709855 1000619451 477286165 416547931 264789114 1202028827 123209597 1301189421 850710416 253413295 240728009 37789430 275635973 605340044 749729376 252290979 732504770 646335428 440091180 810674418 603192563 659708321 364617413 1225274699 990424052 1099481735 941639309 1341393372 48749916 646975336 83081045 824915637 937154285 369857314 377324528 129734648 645280986 837133795 813686978 519696417 335951008 260356047 1230239483 259888260 822583245 421852669 250409081 229053133 116456827 694867111 877271522 560075917 901360011 838548891 209933 160312389 189657743 1074580614 782917187 1104902942 385238946 610611222 368543946 269627040 1035258410 776777431 697448951 1250902478 248828651 979768408 1043195946 1133729895 294665072 651770012 204363675 1348341284 1130206461 414230974 1000146958 130613261 1365797176 1074055738 751096197 223412715 316617807 1317129889 1083849956 797231936 1369670340 1147581817 984312315 1259367291 208540004 892379509 180501624 797497801 318398785 850412409 918815742 53129518 1209266788 1351251697 208257262 883107815 464499160 86064371 17284864 149403509 399826709 1099708977 835290770 1272070332 1042765841 267285801 2167824 896405762 1307345190 656759280 358877699 488352594 317448580 1105451626 14785974 1178715172 896324962 360494030 451197533 300848012 363362988 1384061022 27362568 1277847553 344031151 913594210 691864395 812669802 465529571 147390661 37753335 1028562765 506920579 1240615784 987941728 1299548390 1386451989 526789602 992188517 240742469 385265468 267077637 663496523 349849624 208238872 430714229 41338571 732283545 6800844 1101708951 147019812 1558399 1119964313 738427300 728037648 672550421 751117315 650505400 696094738 729156775 1294688555 1315792808 243448026 593355759 1052915271 324235428 331660634 584779962 627217938 1060261744 375562679 80652688 853506073 308177427 184658943 584014856 663773955 235258219 1036350497 867976781 449605165 1142145910 261472882 1029043673 13057092 1050331923 161766974 963508600 754695243 1099959519 1170275587 219951157 44888141 1356986851 323305630 1211207841 1301059666 1139630926 235674800 731319495 180758467 1148272400 1375516969 1385183680 789787011 1017053845 1195479028 515745169 825881963 1196562997 432915594 980535735 1279442956 1194774319 240883745 622515888 47386794 1231790642 990848759 755338195 70434776 860337336 578950118 593527734 631871051 812209724 646638216 472318092 1262709756 799850755 96131970 774868232 1069951590 778830133 598767310 907313110 823928569 529647064 387289882 783399596 825876200 618019714 583691210 597371556 326399441 1381764498 1223918204 458460473 1066883739 742935808 510393578 1234880210 903857943 1385356749 431412002 201410994 1017249832 389544652 818171658 345918564 846489878 402113757 1334686817 328478332 1099210285 57466371 917518956 81602297 441253020 825399226 335149486 1248786545 783703133 903375780 218136886 1260830798 242546537 373445627 401335282 737070596 498010186 1082089523 480788751 1178649424 432489328 1264839867 981342689 66785295 387382192 1067730263 1183540173 1402239523 1345967167 937740552 61268504 600428069 1015847030 580341624 1368139996 1378726797 1052290411 643051880 400477404 200841861 966578055 442113873 1378449330 803832807 423881400 1320335043 1371638835 707658369 1166435094 625580122 1121634981 99364158 946091900 699989373 1066415923 387085541 118636973 696389066 827234805 678225683 630274871 702617819 600186439 1030571701 484266505 27618256 295908859 1057281637 1287065733 124562843 237328511 544255374 109975875 1219540036 349413473 562295281 318770380 317059420 992124751 885471494 164316628 3692365 1001126032 366659732 928231083 476931961 335378691 1237596928 1108127455 674368615 794806624 507303225 107062344 1028971006 392883763 661032095 1089737765 978795426 105485183 1390269336 724321025 754057942 418782574 423131598 1224153633 1288264836 413539901 742077589 669464665 1203225758 1319928562 375255488 263034561 630171837 770634606 1300981152 410168965 588715791 1409098282 174268872 600931406 453589661 1062940609 1358857653 836075562 21359528 1239914461 1021854700 874422847 111441317 1316833416 1075524276 535656328 1262849945 127662064 1398014391 807450962 1307745230 970944093 473470891 105091385 1052186982 99666315 936545810 609951721 480963485 871993209 251320982 356255841 736556188 392422544 543732941 1165885465 694074177 117392226 1362362592 786133213 206569362 773355057 534101809 914458901 1030150819 977467861 905517739 1340396284 151492469 176800867 526665008 1275539640 216515942 1389440133 658369670 872564813 20347320 119847614 70922229 202497095 162261027 511419987 672990314 1115349915 329304300 421819757 1243889295 188701426 626660594 360305644 921396234 128885338 311443263 780889077 495619357 1189738674 373575318 10191930 510167966 1145536847 391663160 444086452 573468406 125834053 1365585352 922694353 844294897 311134806 38806892 1087977549 695994193 648914730 600082354 1403426651 659782470 859474382 626862251 1260518503 142215315 645805814 906499502 376870253 987816524 836655518 902476078 863118449 400046349 1022803317 508050866 514438527 489810723 1068803116 1398071171 1335795707 721557734 189465937 9318042 713476292 283545374 213345264 393973756 1230015690 873922820 467521389 225518465 177788032 1297447852 555153860 531432512 869827496 598588195 1379155001 1362062054 499553835 891043046 1293374125 1178659737 1164694109 487637108 914534873 356386321 434333837 150821961 1309891349 553065212 464391062 892944621 891670947 1238726179 731152671 196394193 989046585 1341339035 980263640 219151750 1226971929 797696255 417555890 1045943679 626572658 854366124 910708874 910910680 558232396 660014676 1124592560 1281514451 1109805132 276897531 1179871327 238807620 1051548722 1299184062 1269642390 1301905151 650782437 1117551385 382572806 396317416 596815126 368184776 910373882 1129991160 856726780 953827547 1159166096 1154689060 1231985891 157109992 454898423 654276241 378470213 88819295 1218992871 830465178 729170126 316019320 1250780393 1236870478 250246228 1249376696 1124284206 684288978 18766686 234523709 1010542162 809341300 1190795558 193994485 1177775483 1255832611 864441833 1291604380 1034643950 470982640 1063491370 1271270111 492942041 900697318 280643802 642658069 1293909205 1053013047 1175932440 9050419 252565467 1067918403 366743829 598535041 92585062 1283199992 1071536320 287307835 221221153 1039283273 575137698 680923336 501105839 967136329 106718937 525727899 821328839 1040994364 1086786216 110636843 534419077 19837349 43112578 1363570142 640700134 431386771 1289497686 9126233 453583273 647226670 762594104 615056179 1108704666 389902304 386800770 570891799 52115405 1284844539 526582713 868992480 233057875 1330811286 1318638491 154401061 223032791 442909453 574622578 1308105452 518539982 490228100 582844316 456605509 645818649 387252690 485535408 1145705059 993892457 44266216 484471518 265776359 136648932 1386849216 377919955 623766660 1330274272 425736505 300696241 519280692 807295700 1057822009 287926383 188159018 6856323 1393593805 42052690 1179240294 756522069 1108213242 435171932 1049159936 1092881166 1288678272 1010854827 756742981 1210841046 162424965 515020465 1117978457 101315576 4188807 108856374 898599732 36463275 674520078 410111247 822630345 3908769 1071591345 477541572 1119622463 604873486 452958327 1343464339 1001371967 740471594 727245755 507882804 1393593943 558255304 71189927 1254730273 940068629 1028290458 312349102 152795702 597779096 98509191 75032591 869708099 669418206 904211841 711123390 21622555 965979236 47871432 1166418583 884814573 28964619 390245969 930722714 1272969826 77533713 553126391 756123987 1054182751 1028972472 587543897 1304024869 999266085 996310555 593856534 1140509815 1369137714 998622518 102635226 441335331 1170483392 257318850 1197381476 217429429 109521400 1401351959 789345384 746506586 1394035938 659656183 1370434941 1140134756 1389053341 1409156540 1299500868 911411099 711335173 494530580 640373677 1313275423 945446509 854002509 804663759 243591787 315851892 1061907570 107703255 984852783 32770611 553354907 465733353 974300330 1048292532 1003911774 333457809 323219680 497931238 872533197 1254132157 980830111 1133789871 89165435 1350960886 910322553 1086717999 37536504 370701433 365459114 802880961 1336375369 372245858 981705015 162473644 563859686 382881332 207221452 825628037 1133967073 1184409205 752384320 1035742775 705884407 1013393396 1045229496 381206803 742008075 50389897 1398883459 132462118 353579419 453369296 319403384 1366114028 1248778123 937154409 1192803850 181163212 96782895 271227843 1363450878 543748362 788378316 319427735 172201891 910196110 166268368 1170350945 386554986 764504897 88600928 884941503 936952501 1395493364 933158471 806497327 133744871 465514325 425878164 375010213 1107453084 914993557 269894837 844516273 607373308 481087500 258182212 1207909482 875635372 395610357 1180380820 478843500 889414198 1172590318 1042376212 1215116636 811553787 896899179 191880433 1102929561 1654273 279091696 1157750666 925706393 294773475 513182850 938543213 189817680 61241489 551021278 947146293 231228746 1162518344 1259682092 786585543 997227140 285940653 1103118912 453839605 431466427 881731085 1200197588 514865604 877291653 893934038 1327916500 612130284 690671592 527994902 182538150 1363852037 399514692 1289539707 138800086 1248165024 63127212 27264747 937653273 912060059 1183994342 997318248 667512297 807907515 1314926657 1210435248 953552701 195163290 392272496 791544090 844313133 1131734852 176464034 812646627 625145583 1002016274 1189699233 893555990 290351801 55655802 670069268 714316194 782003792 16765392 758962286 239678059 369775780 84533558 658332400 135026920 37281255 1305801743 837717474 1061752252 1053600378 601468035 1283158701 1076330423 18392423 855075426 1144804817 1301789137 1242530496 1095440726 917095338 848852057 1382754806 1204747217 47804220 347980145 552124613 122054081 340523258 1361629767 286452010 640647599 1112137297 826288951 954074484 707028137 441103385 277848101 380688961 302772406 341944871 71626113 530762831 1232999718 1303554459 1039106919 824844818 540498194 73812784 548336568 161991083 470625358 356847840 1174258350 815989996 521086192 1241087431 1288402605 454866240 609003170 253351935 1270746229 801819689 1015182064 618972666 296324869 443198528 1001090980 1255926382 8816026 1079976296 1092666545 705916011 391650593 852087778 1014856471 681910852 275622198 671646062 876716030 95389750 227382524 225972277 794604067 576709110 702985499 1379064185 801200178 1170250392 373593067 376884676 1254954495 227973329 558421557 590614351 45689517 716804689 273007618 556674759 121973736 221997634 200567491 139184460 1301186595 1118679528 431317748 144998640 1228968017 756479209 917749485 989052349 1073952673 1105611665 32298823 374585762 127436236 440159709 95968761 429474831 431041427 1256740229 30302690 193050850 1377098561 636222001 909879817 1326047898 1172403799 1027270072 919470393 413686197 498406765 448944006 906754626 731395829 1147181562 1408759238 212603639 981524780 843887011 349887939 1058474656 167895314 55025387 1305944307 1149230885 70964197 1015693728 511707454 515943778 1136323595 1248230208 1269976293 325891865 685218247 1114818125 597157116 942254620 571399169 449710729 18903922 1371833419 1087269658 19293314 1193459078 532555454 498541856 693727287 379631460 867233749 978196282 1369244665 513721773 1376647071 655818066 830943689 907219861 1022989569 257888844 340773116 327329039 611619539 817957409 451544523 1326211456 1290740297 937700792 1218518609 105543520 1260192676 628810047 45633837 1102274443 1406741154 1342596549 8334634 65384989 1143098888 125207029 369330777 1058374130 1200629475 668871942 858396532 93173724 1401499175 911300210 1388009287 1051334042 802926060 817101989 1318552604 543234147 1259885213 469943900 610519573 620529432 73168622 1390618220 467473376 1077815600 271798358 978626195 1334498185 1290899836 94169089 1068459741 1299187474 1026829251 918845234 578620844 1351235904 1396468145 245254771 1048646601 1281646975 791836961 43429222 841412519 37282897 478644500 242529638 822818059 850529774 797341700 1285584892 601179234 289627802 968486876 1132300751 1009311538 359738681 113981438 1107241760 348856906 853290036 678084847 646320323 1189222226 606710059 1036639658 1075244535 1050891218 633704864 896379655 383916507 99495839 1335199756 639194661 130749848 165987783 1269836661 43205203 1168809486 462651128 161935003 915722961 268835788 56864656 365639950 970811036 1156440262 182291961 934965846 421742620 975993387 705075518 972930088 662277123 910868858 1007446065 66263986 1117429160 1205312447 1261574503 84977431 65036169 493826069 1203299077 1128593175 695110770 1319206540 286034603 865736472 1262208541 1153015436 410731415 1176859904 928382354 1102108728 1402206523 745824862 698822406 1271801434 831388464 1152320649 40171642 1054294329 1142650787 1162240105 968642584 1169624598 1233689032 170318820 1300548086 544126937 966274632 201574315 854254603 901859824 1089876803 836316431 571433508 1325028128 75365153 396530607 140410378 53570036 387277790 1009207173 795182047 1054513531 1305890191 480520281 676065928 334040121 414659003 1009314496 1377913004 694580827 416226329 172391144 1188723231 659701375 577529904 491847348 926231134 1300474320 1282664032 644163418 1199816782 1354199355 807903328 184251169 253366150 39706083 1340776910 1010433023 958494430 1134304441 765827956 1254798716 421549749 1281483038 61118065 754198340 1262527787 1030919696 1349266200 821887966 356650905 898845275 21783440 1307542144 483608149 1032354861 1299960177 71559540 1176782337 597464827 1403927466 143017675 1333119899 279815907 1278543573 612025636 572971262 1257523359 1043860863 803907305 1059498754 860791959 701844242 1400888725 1388265620 503656932 1289573867 561181935 476797805 840233998 1234014097 244128720 1265646626 54970477 656762827 1126695250 47615486 409103523 1031746643 324492343 784077770 628549628 113444921 817758198 1358312118 1332295583 768530353 57496884 440550717 1192049977 579862887 20696131 49983561 1262160445 1379334555 827138661 666733903 53079930 669965923 897168492 35339663 786554144 681567980 1341372159 916804774 130985026 688472509 1313562498 105715518 493935513 195061471 36888290 1405055946 942308212 918441271 1246529347 79189757 257575489 508081386 122246367 1350596948 767117184 841703522 77290495 1316620811 1009498778 1296013610 845153581 1159011482 1031725052 891820991 1324486663 1256165485 872201856 481538350 428859717 1398908904 60697334 1375759086 765788002 43854878 774660123 1378830922 323428376 442571681 393565717 540251262 682713864 831833752 1262913206 525238312 1111037728 1355293637 974769452 544498503 613291625 262951580 681619596 1312960199 1120792504 397868833 230415490 249830882 1110458096 831691276 35683286 102470216 62061139 695463807 424433248 923612739 651348641 124800778 1353933512 551765193 1328040484 37965823 37032418 690325257 102349653 550623996 484904077 428583100 986860239 1027700771 1238894962 418247898 139920561 105845023 253472309 1110968979 760624629 552507760 469480874 1074613832 467706412 628588555 939491511 51297826 190845880 1088624682 734858816 1390331734 958388338 830776808 85886221 1158609519 1194336379 747856920 735494144 285018704 769468918 1343132105 1332093338 754437417 605116884 974364786 322742635 1344639297 56382406 930625396 876216723 437777304 831424143 1397167533 720838853 1342415704 1094412184 434043542 603877749 3691755 163756806 271029806 599145216 1368802249 1307693734 950057962 113622152 821914965 750262893 693828990 657545572 99634660 1298574935 692432507 1226974535 337054571 176231286 860215742 39111649 1205687771 322295362 217778026 40200873 1035629231 1126006805 290757151 1043743417 1198709897 462010954 1350807496 1144398097 630032587 963752650 648534774 1011913370 516793192 39195587 59228375 1348072270 914973321 37192505 1347832856 805473833 712915850 1030194612 1329024156 964739617 619736902 893217390 46375974 896912643 297540964 910132203 111935392 392562543 1372734861 820065394 301782550 586247255 1353394561 1216599476 463872703 1010034235 1137730134 928428889 29940556 66377331 1327311897 191891294 68450511 864518428 537428555 357545098 676199079 1393675140 658400879 1371906188 139939123 525449103 1406466947 1392309146 789958584 1197516072 1233975814 118107012 1323135226 996048280 279797547 76014836 1087833382 712536174 604501472 1063037392 967178854 1020330706 1094078565 895070020 503857077 203562532 333358086 947163840 378027607 1067409021 279806063 624565367 1093118639 40935289 542361111 140079067 69255369 331360681 674604820 1409123248 572727738 1359385579 407882254 281526227 766546640 658667923 1187887593 209767495 1061228405 203165735 101603020 1036568979 1081016521 1263788949 673737894 1296268226 68778948 639591585 1362466678 915328439 846019729 1092750764 328531594 296731590 67612094 1119822760 164511912 1103985290 512448613 239495543 794148953 331450336 1075690562 1254629415 181133843 1333798348 440533300 1211137965 168294878 766296664 1043910299 1379025722 979421796 298223253 440623307 416689289 35957199 713976425 1210288552 1266863964 395870170 1184210473 563084025 767793151 292390502 362849831 776784401 716309609 195583575 542850828 1096186417 923441329 99196552 501600419 1398919870 528798799 1278707167 1074948164 399587802 1351605214 14040298 1294689541 555855118 768807254 387475166 86517258 266966255 1129550505 1231979280 1024798153 340314557 210806230 1120934237 647801981 898109379 1161261430 405387906 1349507991 87013082 737039258 56486557 577128536 469040372 934247321 604081100 902901766 1027709763 666634022 637842773 229210984 944457614 1120771571 513192555 940159032 663949697 365223425 1168734889 1001382410 515839426 224862218 827673469 431573801 1258886681 614394798 1218155214 552147536 1007839545 126321411 922098472 699664787 265191260 1075771999 19826981 1398033561 158748819 184041346 1133366587 162609004 854484678 858163043 1246871906 1288057218 5999000 1310621102 417931695 825818656 129843010 69550310 1337390041 246302295 753181958 15632545 667445840 1259205078 490138231 405326342 928282104 1365997360 727526500 356180142 638274064 974904344 763519885 732871978 1258988219 682618422 925599903 548169777 946315316 1082801688 688129493 1079657 93241470 1096348322 1350448274 97180370 819731615 777943506 6480942 529080554 834063471 1098086853 398851691 946433462 748496478 1026847600 266134304 16423646 160477833 1193642937 948631517 854929306 49691864 151118587 343817334 964935170 1193214685 987482170 56508833 418867268 980054335 804192160 1265552576 881857457 998420438 1306765582 839361373 1314602449 42445041 568099526 117979852 906581476 206959511 406955820 197461255 4487060 46050782 1084319841 1217061511 508569548 1270380457 4675012 103494846 769196413 463544479 1232764670 573689489 599733595 993222182 243933752 810886878 714013820 123736563 1153710653 67240840 1048504531 881751894 1322084700 413101339 1002142602 644398367 757751705 1134696756 871895923 1182182793 992887205 1182617589 771658429 461287458 859232407 934662286 674881673 1127718098 1129619200 501848644 550367456 1273551750 1015315022 718806774 350242199 624723927 218873134 988214191 1148267508 489041877 1079492796 986652809 506187415 806876700 73806302 341205524 802087437 126970999 754201331 1117031887 1133476095 121537741 780637403 1045327533 1237951204 1374515088 1048993396 902968334 1236250057 1325685285 589953600 210805870 1386607154 1333758209 809721110 177909853 529747611 30157202 833831321 1156918466 814668243 901393284 314968914 1346770447 1365155078 377388546 1017468363 187840687 902721780 1134519977 970400139 854858765 524923134 756763875 1083223996 520952091 716391175 1046195460 1207621735 994498796 1019792053 1353739807 125837183 1166784709 709641875 1087089409 270160389 429997679 204994257 796908677 413902425 585310521 1073170237 1381580857 931185991 101047690 853389376 1108992659 958353660 1058753243 770561510 1980000 98623126 352483920 375326865 125516544 1281523250 1034531067 839010744 250528715 398868617 1106841174 689741136 998264509 11981067 282886115 972285171 487649546 720825501 350139022 779868347 270652398 993683301 923561301 1108374760 350696885 1029719228 399014733 948558400 1252488938 543229495 923272985 1392973068 488585863 995537624 773609517 653101424 1044405038 1092781883 580525358 1306809955 510001269 352879386 975969645 280625678 347046414 1369241159 845266808 541087870 1085953026 470916012 99390628 953423466 401824834 206904473 62153281 816172812 1250792237 520993312 1286869446 494884467 1025477478 155704091 86861172 528246852 185548258 610091110 613123944 904757727 141727027 1042137403 686342951 126762505 433312473 30876867 259688969 1365612045 388275452 829650674 1238190167 1127394850 1112032597 807909023 882411672 996858337 1231470324 1380511235 951158025 1320417224 659896109 1400282057 326372432 728088681 54209483 1409576521 126392164 1317853506 1346381315 525466717 898023583 1207404694 1137942958 517362238 366954159 497463387 915046705 1023798185 616903801 536365006 88133256 483854160 193039848 948248178 985976219 433823266 295538605 878548238 569337363 273499139 1022836747 874809876 172496462 784095518 759478211 1135969762 367462868 513336676 974455686 1283290776 174483265 891494751 124719960 761698195 1048493992 1043040076 1063126547 668727854 356187295 588846115 46320727 1233044899 989616297 1047144478 168357858 1248811501 1119093093 1111671931 1053750762 914872725 1261814739 1034170526 470064327 260946352 449503256 987327777 1129450284 57745486 34806392 592300959 1287655660 1128275113 643444363 609592649 198723433 1409116532 1112866984 1406411947 335247431 1285135151 413085808 1300740266 603486621 1087672041 1300929095 288657742 441735743 487660905 108268815 332485897 1376482631 879932687 485028344 182723740 1242418159 781459492 62617868 1252148520 426061949 279037000 552103696 72448400 126029476 814465106 620433322 1185734433 810727142 38772379 1196573688 495725815 1125010284 544191829 876513888 905595918 1393872904 247878419 936689899 321614876 553486568 931075095 702440111 271856284 717060862 142767725 1224348705 1076728449 439779305 23078076 1128189958 963127118 1140848489 632954159 588651198 288262047 905503903 923145734 521260022 1144549721 823519297 459077998 1406808757 147193652 1104226117 1058500656 270060130 934970721 1237221262 1362727312 416061634 1035993744 302159037 734462502 391166528 577684688 283650628 259779436 458901095 446516351 991280103 1279269467 861189270 1263316220 715815983 1040467894 811158949 996982968 1216277535 271278921 19920250 1274863198 766067638 1269785406 303504425 300082875 673452103 718950738 101881507 972591098 220780262 1297979963 628269202 409124936 182659002 1107071371 225805651 411370865 36806183 85295405 545436403 1253412645 1383693211 1231446774 1006684152 1126152494 360522738 1031587079 405701749 1399449908 516982131 1140341636 1344999098 379553209 1111934437 772814280 936676964 1163059945 463465321 758686947 912276328 235187527 1208755693 750700738 712150176 38667302 513006107 1007390043 498278713 247883835 1289583308 1139148984 805715621 1153331504 504724996 253892750 73061387 1129140298 1149509510 504019438 171716868 1096458954 878141017 722740684 466877762 610490321 450439904 73757478 1000991405 1061955800 460131543 242586440 500243152 879316692 588591868 99340233 742535103 408427546 1205339771 1265862188 344985484 1286744503 1354477612 370659632 21614056 34655674 1338679172 1081275211 234527556 928709207 652316792 72593037 204983336 1110411286 1227706 1094223796 1398693865 1163810148 101180483 1282723764 808464406 1006337149 1115981760 998615467 1118634679 83243891 91007693 555816735 59843400 1109609286 1070015680 95025708 471529614 1275505683 531476818 61697583 931326905 1345223771 1380159278 840936187 51159009 1206539506 391727331 1331528039 680497812 180980389 62075674 581276722 156422218 1244607983 142235018 500257206 643217215 1199004340 457581262 1097345459 767396032 746342852 947469767 769388468 104686529 310307506 191926194 521298039 320296421 796339181 1047208419 1155842052 646385554 1084443191 825268155 1332068037 274791237 139675633 415035501 1205232140 650713765 148419298 100687740 287798491 504550611 359300916 556452349 632562339 1399237863 856670869 884570735 773059562 555565188 654023538 510051907 555873921 1062284411 1301854889 499313403 919325752 867181302 187537133 722133323 353262631 143690704 217440593 183948780 84278787 353878827 1294677318 1015861771 691063949 227794224 442866590 679854667 282932915 1079975781 1270801676 222928210 1136718195 594076063 529432957 640001890 511218077 852617566 784000924 1079773024 885258964 152543288 1217820374 7837703 1311172397 63689330 904793920 498269895 374931263 693138066 1351105595 635356748 1276775040 871796274 385342087 1037210192 911843847 1195087967 486285205 787916121 330277558 844479719 1014395963 23738505 63618253 705744863 818918884 941394791 1207646479 303448142 76156083 804546824 781125341 55326251 540920246 439242557 1236088249 122214605 1104689813 1268015378 1361206729 1146455005 177179980 1284192823 1140761941 175015142 1180028555 1074737193 1071805939 1242987856 41013112 536062829 1182881188 504482556 470292834 1066163417 1182102565 263642990 560317525 535119844 1340782581 1327109848 1015192383 385933607 1304070367 92586313 329540908 262271995 1057651047 584299016 1242467440 23948534 302706573 1071440283 113181472 91659621 619172327 950161752 740147941 1154720406 856499793 351634183 1028405783 1340290367 714751288 36850444 1360048530 1047141040 272440320 609780878 1020781221 836076410 203926437 1075695932 1353877739 935368774 478070294 852442033 560794512 1222277234 1171169701 388217631 193255685 301501263 193430646 883448831 1300991711 263934999 937234664 726441045 292212840 166159061 535424443 715679242 363639795 1062445450 782309451 162124469 840764368 1206978715 9849277 1252567164 1157907454 24305617 1290376167 592596646 1395135036 942266796 118233351 541815624 595626569 1129192659 958962743 1004638302 310718655 793581189 1299070878 659430685 955400977 452551216 408139621 833549181 361844294 141558221 133032363 178713915 1014550764 70349311 1225459865 1254055591 948983164 821950765 1058089115 728142352 1162132579 678568655 712559120 921536671 1100793948 274919643 390337870 58856175 1241270849 356763516 293170185 130458956 758316438 564542390 702396352 1245788373 351669952 747189227 281107130 25510593 732079424 668934115 521778649 1364947506 998921477 786706435 844620343 57030410 1204663110 1269999868 504831628 863301580 837653094 609836182 1234222651 749479498 1259263303 754591253 378103291 35759237 158760777 544163160 58868360 1089269835 897285984 275405081 1273639997 1287921985 102884486 554078241 493562269 471900630 695696213 95914578 664935714 224643184 1226484101 1391644798 751432806 733102621 206018715 1219836267 1326968025 59397866 550859001 694929930 675657238 1275350563 490732105 150781631 185649069 779311740 336899828 431263761 1211335417 163763281 500729973 1172675414 706642272 482436702 27293975 21964140 1346104792 1296262679 594663132 622366479 1355621916 538211787 827142240 83167967 885023395 158132544 1207558413 47868920 636550581 293357919 656217180 1146326141 1048701349 478317044 839832815 206476864 671754918 638546416 1078684323 840555467 205213608 1270933258 796143511 815604861 100395611 676601546 396320697 951865211 1141937828 687225559 62458446 311973139 807991842 746843799 570909993 1279845116 2377543 1052160954 844847043 1165066785 1326316507 83180351 683282347 1306530732 46115602 453894593 1396662981 6885333 1376223266 537441868 1407889062 843713676 1183674314 696107445 377128735 323572031 255275622 98153494 278699940 1244005282 241988732 1181873904 375805205 79186474 1067707671 223880609 112683694 636658105 627732176 938864454 146196232 1294628785 666145271 1374009449 239404954 362357233 900780071 878533314 598776345 1367891048 719549423 874655619 118325832 1027331282 1061225411 927341728 1093811124 995264769 981726202 652539429 473509438 1181047596 610290699 1067604347 468112190 136665919 1310087947 44421567 1141535590 197967791 619417808 1101194521 738340610 1241215196 1368043425 1218550699 1278695256 985097775 1152904909 1217603725 387006119 145299138 769960010 422038715 925115741 970800591 881916496 908675166 217935018 608903636 594793720 223264968 1113588372 1239115078 713305427 770926778 519405627 1074182768 1150907839 171471862 293584271 422753011 931000868 996058402 750046393 626957639 1407157907 1052567691 832707094 1290527442 502300841 153832885 15794374 1161924148 1379023937 426192645 101877316 1273118386 523803965 460735240 512940134 643390999 1226223263 671966543 1246285913 93904287 1001721828 976763605 595583918 285415832 931167940 1243848712 790233285 650501234 1172942855 688266361 1001769767 764979891 98520983 884335066 1396647638 577455781 1083620298 30556029 729114218 1147373753 564583472 330939868 1244619150 1381392636 334121536 318093925 859798063 341014359 393621291 1087262679 535266030 482989935 224622963 419483102 232723180 686429679 549307558 1016166189 140555768 735105760 825038857 787257027 414029129 782243814 775079626 243985257 1092502214 641472461 1179113312 997677124 110237928 387808639 668869030 808339854 1125379598 253078477 1047507557 879305325 1070898650 798946900 685200735 450393981 114677451 880884090 1192452541 971181576 990165961 1334735192 77964041 1307247169 621991551 659604936 25130343 828416120 738792724 1304820355 452450655 716383107 236886775 745077244 1070617225 15892981 1398771601 1377409697 236470301 982867079 1061382463 19669002 552560750 77655895 1365353575 120861152 576380848 1380985977 3520345 1351278273 62488007 574247395 619915587 724079886 1079685688 805269963 209995411 450787367 994917467 1339538574 1010251914 858872271 1134319576 593948274 52891335 393970072 1175031422 657801976 430919119 545485543 756480584 1251979883 545002339 966531990 989214715 61685255 1006114539 279434150 666172710 966729220 209677029 880394302 335359652 155628817 65284537 520347943 427251055 1150211032 395694596 865841852 1119192675 44025528 164853209 281710185 1059438907 952458526 434650948 460386706 336461389 1142116431 719457130 1086162795 1288899613 1243209232 1086066669 1331627553 551096360 24876649 517896605 1349862490 1017138339 1334038279 1056545804 427818210 527151531 1337288391 82986085 1112232803 1238183820 704866585 1392141627 1155709853 786762604 39854460 824296032 204564322 833718064 1042445846 1142895754 813324298 1369940579 1149366422 1276884920 326361871 325775826 440686460 23830992 903595932 224575524 922159173 435426325 849735618 695168774 125681568 887249356 443361643 699021693 27964176 537969315 575128964 1145446139 1353651798 1091948578 55010846 490458739 25600707 304280103 478749546 1407446217 341651180 856378215 596731182 792710839 1290943002 988472057 896585638 1152698689 740758691 115298518 1397630683 943730156 195694972 75626611 698014169 285272394 975657956 344778918 620066234 479971886 727901436 507226951 144009266 853302564 1360894621 102362777 2787630 1102237762 758202188 59268396 1004103997 1368150003 1178697175 1295215024 1067819431 1207838896 1361866051 661249805 532340617 580792685 1367589178 26930586 642868877 659699209 865272089 761461595 239059840 1388031681 680540550 880121207 879865610 1365372805 1161308615 311710278 1365892742 958362930 1191488582 1315618191 656768944 843617950 692426117 861704452 1198636510 265328991 148957337 694001385 709823932 423486966 339011530 946005464 259589670 1120598454 716649369 882041585 418233454 479518335 65597766 766834540 889470761 510532903 62742863 61997979 967138590 791346940 288914981 514090237 131191957 467353989 1365044260 1350896552 220670386 1157691007 1357339425 578963842 1121274255 1073176943 314350987 16921651 702092470 968882727 1125660204 727903121 807458552 555210757 1282946027 469752253 100228311 548956012 857808283 280834416 1111683569 1208597787 922833259 633146280 547091390 705352891 1394095889 997186841 102743945 404560525 462915409 408224799 349562810 1217556363 1361803864 307920702 106311894 1199482284 1372442659 995070488 702420117 553613310 904307086 546381406 1409361127 794512518 1084617980 1355286922 809384171 860870665 3884357 1216406688 1018324449 615068225 511711935 448438137 417479955 1061219504 808965150 721336410 1400375203 646483381 347248624 1113723835 92931087 546102804 1406994896 1332750930 851489147 341301678 920588126 1118296178 1227448026 12055838 931260107 705158269 980745923 457680665 1028196644 555534169 1238678179 1382188304 858801155 1237220114 1211076412 743968856 203757274 597590438 952067682 839520715 1188449353 880538749 235328575 942452195 864084464 296361310 1231417187 969009952 111148773 1277465129 1266764012 1053790249 736027580 1360606408 1275488558 1088265484 782631956 76406324 875461816 83883048 464662790 607504675 939733679 1079467522 580956777 1351880922 642377216 981759158 131595404 808052725 777774001 975169912 284352286 96277276 1349293665 1162861754 1353916888 830094376 139466235 536532365 570484710 527863187 97290943 10038685 544501111 215754928 1070925700 328236579 1143958662 941628684 781959563 26889798 1345563431 214156746 407268111 1237701977 984759754 1011713217 143298910 155995433 271626890 188526195 1301870568 1191119162 377964956 932867442 1381479699 909989 735910422 213045294 291711948 213558561 610993053 613973453 736427422 834659468 124940093 738163488 354761942 960984298 630884073 600293501 1182793524 897025563 590462200 1352829086 505066823 1138737195 194971230 135393133 455796239 1371891630 567664385 536953524 854011658 907826150 1132131683 423129989 1232264609 1192322282 186450999 459586842 1393785864 459375840 72437703 694182114 1044430232 387014735 277669426 1053496184 1109553996 1309176944 520268578 882453978 141253379 250073530 861319037 1135992263 839412183 121924661 78262075 348098466 641594156 491003741 802506164 37471550 745994029 359533593 1181876435 226797677 1335972608 412027623 1389823159 624153890 1367007505 42167460 1359157397 1011458351 967006125 213811516 1334703908 1037788721 136432129 36751272 530792039 426618716 1288802463 1162418611 1289533902 1267406568 775818620 583991134 883132848 1269387145 28629949 727084512 289171030 1043328334 1250606722 77463925 1186836074 1024514025 166598651 12590608 673516068 608015870 498532892 902478132 629743573 851633223 113195713 1330011543 941910786 799399473 1321082564 296528732 475122839 1342953110 303752842 1167421654 273919644 33741936 1173982460 505545517 1333221776 249839142 251473060 445705337 185543132 1055561769 856777462 643210838 464695319 933687046 598734065 669640975 1293742974 560304066 160033245 148744951 264261035 469111940 1015895371 381231174 22403870 692214326 737872220 1138855798 9545603 837551009 907506816 1217715296 161319863 640071423 1401770346 1199807762 1336732349 599800486 977591523 690508335 1381778770 772358504 1285770530 1301238285 1301970516 370660238 760718290 309054087 1329394581 9396698 1397178479 992983145 956660841 260933365 350268513 987888168 874181356 1312441784 180356679 1387846402 434041182 809639262 489477814 804686445 634211488 1230844983 905832294 108124991 1171672091 1364168273 1176707942 597958464 1111126325 170903334 166074866 1238664511 857829451 245092523 711850558 533640400 258736261 237367258 822088632 1349353601 596008082 791652302 78040085 1314709341 715074598 563626007 971239041 119856859 139243638 94222269 280066741 416482687 704900248 62675787 1222216806 829801162 956118613 718122662 536602484 370587465 1083302094 16603575 1084105202 222535188 481737137 567866020 960571653 1245875741 943426552 1210154131 1301473870 1336793211 1341489169 7249820 627162896 459060254 689512079 1348058734 656533411 176371113 131580210 943794607 1228175907 744320668 490420899 903748303 421128708 658447916 736880282 808453113 878108552 776089592 1076466293 1157988730 700044721 26522556 442318978 1042699335 991048515 47245420 233005650 213602740 550918514 961284463 50354261 1282740892 105837877 1103682867 288300709 1206963501 219379562 105770246 988377637 1063287931 1130967990 707344616 1303294447 487966897 1055430481 995753465 1369465581 741587922 850136748 336727878 337281530 1323106860 860158221 902855400 535873813 886095840 1260341085 623426659 667582990 855224171 348309822 1077009467 555753652 780569750 468688439 873542533 991448430 741917697 1222331573 1297279485 789810463 601459983 50104065 634893328 430996306 883656759 1204780881 580362643 774430779 1361634338 1310907962 414419737 216587123 292864557 1022338536 236558681 525039805 522815863 516215496 51753443 550405506 338752500 1305121299 1034103557 6255153 44726095 646068003 406198352 795620068 951356681 1255375432 167377173 903883069 365815410 1012660915 626240749 236639753 256351887 235218952 1163228393 125763458 812019847 245268375 465915367 1103484252 404460454 207282432 1175981993 782524844 30369068 371106645 545778566 786186208 719291520 895776611 590056188 138511505 687557314 1189878764 693781941 851084009 420813852 825561710 1230610292 943899809 542419433 92853667 482351094 638002901 286483451 541228395 825654720 764016761 157426717 589361760 798486072 1394965862 638145018 835506592 1057147347 1340949448 117479207 574415592 255252387 1326990926 946238146 668252681 933252849 768405976 542951686 1105694914 1378413970 358299198 1369938630 903561990 813834966 596631229 927760814 1334245097 880985089 950576343 1238166626 137214573 736155950 965138970 680662227 1021741849 790168529 45013395 883178502 1392257164 551877082 926667438 1347108087 818694963 259433323 1008593563 96355009 1313548543 879200569 1038881796 1103793177 1133847273 1389880134 270081313 709051211 330508134 679554002 329595221 790423616 1187751771 674436838 1115778926 21756509 132255265 634446721 653341207 1093936907 686745422 855354782 18077753 1071745443 811189288 883658168 1209172305 1202285357 26086056 23287339 1051033941 787281757 254414418 1168735142 731851910 1009428994 650581874 819901461 1189763627 780689031 665754380 1152411156 913738793 426697600 237674937 44697958 1343414186 1197413862 328094131 961931963 269796863 473331209 680697431 825566919 1218856555 443142280 442393763 295135587 196693083 999692471 1197219631 1377377911 88431372 555471342 1192713524 1229612538 326030297 1211351326 1257438148 558770623 611064262 994788518 1133738326 454854551 1157333319 1052949818 327161256 336570396 919527747 1055964181 394993508 1174269207 1376465827 640206757 70042281 1191572435 35412639 1388737324 653332201 496108597 783131739 1309603838 319968550 1248171175 191370617 892393044 138130035 143628218 101566511 831918790 819596261 1141560782 1357610162 291357900 638323054 416775141 1206659863 898801367 1135190182 1188325801 1262007222 487808166 977298316 211348197 1086588751 602422649 1157130626 752437536 212337152 1075961783 385980594 294285472 281891108 776605341 1020757393 312448078 1078268163 260652285 1384600992 887435328 508014851 798478493 537087563 1089393716 711176168 37401936 262703882 713663705 1199125148 490426665 1120826254 550993972 906247921 805548603 573728188 907427267 665819951 843515962 83144437 258192598 886094963 1387268605 978573577 120221281 1303951896 103772070 1283830937 23425277 651618658 428283287 1293981999 992376072 1241594625 1098454775 1212857487 31985300 296118224 798329824 447749677 1302826520 758197484 383707800 1316972698 853127617 202416155 791779983 234001773 11255395 2218159 1055802841 1007247362 408471232 945380848 1177554931 170431593 545531679 12305671 1318041205 1270698271 571002954 735307463 570530533 1310280161 1109044157 399458931 927996741 501675330 380389412 295964263 416255410 1325638130 34104346 1092075204 1356293981 89730407 938725018 383253887 340811949 1154920835 321845061 93370778 1128307986 1303711075 1005583934 932793749 290518883 256331453 1320070042 639096752 802955719 187211807 71593848 445731319 1395406286 421517078 157286385 1347248698 983038764 1166294179 1155491545 703266603 385382373 336263853 872919772 72712280 1136435996 1263439510 1403334658 1273448714 325891231 452382597 108852716 60054039 1240033781 504772046 1091294954 893194698 34832050 1183530142 606021540 356109225 436841830 1217994295 603120898 4052122 469709887 482458637 1400538934 346435702 795131335 1288609690 293551460 218099487 1125040221 239639165 1368433630 1098460268 438458116 323768509 957179947 1384276481 1331339121 1268635742 95336318 26722585 829482988 775817963 672837845 837974608 1325747450 1220751511 1209685379 1402471274 107194269 870298589 424379904 1251016361 369316397 708317953 1272191945 1034965537 1301926084 588293515 431731744 205901637 1276206561 238656098 175995576 61502175 993212620 726482933 983167944 568041305 1201923363 464260473 605905180 213700469 9476135 960055614 490543028 832875189 989553776 1042108553 276734155 1343625256 703548649 579282695 567753821 942555830 859326620 886738888 372722571 965449953 1278201760 1144471758 194758733 1087440444 384319753 610785227 368213173 1097653596 1151733801 388904040 60850939 995106572 39843374 1133840764 920355920 20655637 861831482 501365474 76977163 341831411 1130095185 209234803 496871676 1000262434 357585 343261543 930408733 388927352 409602810 503614524 760565782 1246096023 200927580 156030334 1074811041 1188566125 618945160 511129268 1054478664 1290634855 1337250709 1323348085 1015833946 363544827 987071124 16659035 833570308 528032388 625048610 670074679 74683816 1130057275 19617304 326008298 1379200550 233467381 103962650 588963088 1240581742 411075432 1297419652 821225689 1119358651 817657886 849404195 959901685 909201551 1300743309 329353066 561662348 1086798184 1177367398 77638219 1076811695 363101300 1171048736 1123818622 253344852 1072409891 935941747 98670965 169086833 1151656419 583048650 184829178 1048436470 663459256 1261046282 157061608 727001329 562968326 599310663 598782057 1102592954 764567876 159860405 327058061 667774510 943443189 333785372 887535514 853448631 67327405 62320667 381467247 379612548 20247016 1013156549 318004751 605812418 1292451417 612623731 779748221 275452037 712620111 1069966974 497852355 584778850 595453241 729837343 502165630 847813337 843622555 704933569 837655228 1114657403 443231655 703161150 61479425 1168942690 1001301357 1363023137 1263283131 570715086 733665781 1259247387 681628052 1248121075 912557573 274280695 374540957 1261183697 1409267923 871024452 1349794608 630874366 836263791 990574481 1291609807 683117689 223560046 679963878 555774680 727410209 391270852 944018090 216801479 290654979 206370270 356060446 76055030 495949142 1131969828 525732112 766666102 62306030 847477077 1219378123 1213877925 719237265 145889974 1162147589 860942103 1169043901 785599716 988895394 595621530 218840803 1065029232 1314964907 754480245 148527959 1315793344 1056363462 618916096 1003743077 478939677 721782325 765792776 1070015926 500694778 823164986 110861590 1348122513 548581089 483568763 1106443498 437909296 1182550049 91037128 1398214462 1083754006 1394712363 1292433162 403836786 324492804 1113834234 755324148 538090411 922191134 1078727622 217132008 622271506 988915126 1237233780 4316130 493476794 355042330 579565091 677289873 964921035 1170527542 766153712 1368229602 868693456 1303936499 826170158 1336611559 214880854 34295541 1309743677 346153912 1044641502 730624741 827961283 112532505 1226211113 526776494 433199321 127260874 37299014 859610047 919350305 1156620964 1305046888 842221920 1211831579 116221481 1196442715 21054900 1382671771 1030275337 932162770 1120142943 969089482 464514081 1394662516 1271058317 592346736 898172092 820278977 507671705 101936463 642054139 437939801 91961711 1211863142 646004552 163512606 631775353 497049403 1028108780 1316193443 1092969425 691428288 667798482 995207376 477682169 483759683 1027036021 316209867 1392985739 193005602 450699831 644583718 1254362671 1256010690 602190480 1153718277 763887898 800404402 622806248 1295434750 42928949 586807782 906314592 1242713551 1161473079 145131784 753640356 434931780 1193962871 218036435 192866256 1334750220 1382615318 1288582477 50760924 269274017 1388013199 248572624 442307738 593649450 911693410 302656575 1137215685 174150977 883667402 1244148713 677541758 9778790 379446691 185668611 884424554 350582251 869939444 262909381 423237384 521983512 814323463 926940542 912412758 454490166 675969494 313799251 562123491 276355216 893583402 919525758 544769602 636750526 458496683 1111498477 1226230373 407957473 498160836 576856726 405386425 120034089 566072817 1032572571 1047288372 655604761 573834664 218127248 570518922 217567316 405243272 1235595813 494138575 19185809 909038352 570763556 415480461 644440984 44928394 347562864 671593972 157572894 1165584008 1263259427 208457798 924609454 1378673850 148139317 1218625548 529366701 78665729 87037499 486509853 145768088 1195070275 1332245659 764380541 314886546 584495000 574202058 749623364 824147526 496277334 1005269183 814820430 278143503 102865905 353900054 115959267 691140110 1360135902 11564159 554210434 622222986 945841280 872288708 90173229 626726434 650617112 186295170 811438042 1250539532 1074763100 1242037476 398389937 1202772848 330139716 473052936 503068828 1363924848 692642344 455572737 1134432557 753692801 1084273640 689821927 362455935 86899703 343843330 224758320 494452254 1382006141 512439753 228729872 1052945992 72860975 236913751 112162291 1404101246 697136130 121507067 77206180 202311025 337423257 997816519 1089163325 943942448 3557889 13810870 3797637 319022001 1236888708 433683541 749564363 526745887 1272184235 1454066 648805405 824034604 914520406 1099583994 771177690 300004878 614154991 1257416896 537174486 801917181 953006080 1354179259 469949123 952343646 162394917 1005066987 71796386 1346176765 259081922 416210193 146880556 1104120336 670563387 693627984 25771245 1039239526 243599193 753496834 1114745278 558593562 418688 298510437 656805534 37732920 38510636 682628144 551025902 144384051 1268013563 322893265 735676405 142915125 1296420486 1285981722 1029045832 1119712110 918260238 885686953 954253041 955302086 904459605 546951693 1025913998 687174337 73656384 217809932 631185643 454081064 107139762 23229158 81356158 1134232922 1132859009 364520754 459931569 1103841100 834788596 1151050232 648421503 358078285 107092768 1071897913 129674464 99053592 302170976 508605711 577656794 655519327 624152801 11144320 33085332 1100855188 621484362 657482872 166021651 512685234 1160734877 971919372 1361563538 563841347 967559118 1052544429 400811353 567317452 378529233 1320405530 103058632 386013485 745187622 359314442 1198616938 1273555301 918741 939938394 1044299074 255942324 1294525898 145889445 415646275 1212738039 331216342 1097458551 385546740 553144980 586976828 555311528 908279726 64655130 1167844849 539921944 1400377723 1143623744 288630454 641061611 100406565 423761469 592781628 842719462 1381354594 611983702 944899718 28324387 230267211 425495384 1140196372 527413810 1363066767 108015942 423977817 592474116 696614207 161058436 881313147 224905267 94372387 709484199 187141009 81871930 1004219891 746800432 1033985815 20903504 244371314 1039831630 197792907 142832661 1329232586 1115912397 1189821821 635446651 178896558 768735324 312944073 674482148 803963568 1105932531 546900842 609874158 240498777 788343640 933653438 398943442 1246892439 705774668 368366822 83825951 107076607 354827619 316382278 1269411715 1383580960 1122429459 218805663 641965757 969956355 1075968075 1079531167 667839280 444056371 422005322 1150382056 324144054 425514122 706190270 1323117457 500087248 1223277482 283754138 702154171 24954019 914997342 915888800 1278160592 395507263 1230716817 850722852 662845842 958951336 846168048 1312886362 896527147 1317980704 937328414 172654575 36628767 1389016078 699789193 1195827055 488615558 732083321 781661073 385083857 1277448120 114595897 814026873 1165550198 579728630 179710467 450264847 977577727 705972849 392526273 1368511773 1039495726 768960915 324332960 1348180973 1127380103 570438732 315023986 1089512706 1008440704 681298654 1394161439 1143537709 1132964594 755533725 445450202 893730022 526612428 1392685511 1276191475 326697492 26212830 838306389 1017663919 824386238 633387192 1376967631 1084589203 623799151 747350043 377822001 59771999 559104410 739210390 219439272 147170600 810510602 1331146374 820595894 485442900 1353385038 1148116974 60433940 1105273308 420531482 880861291 528371330 275545214 903028139 1044973593 1362699249 865032313 515013460 671366912 342290687 1268472403 1389260179 1033407857 1217412260 948649708 935876323 65863022 1363298464 735304836 470701609 54733466 119047608 562698157 903031127 854098893 15830677 606297577 187716178 530637368 1087166709 97794478 633158662 648491328 382245485 1148155996 771759110 1164812430 675673112 720280548 665056906 525393245 979503505 326177804 702484961 227212413 1190706969 216696164 869016803 37312008 1354409152 178857303 171974944 810902115 544401779 68553938 104901652 1064083945 322536197 697862051 1182481946 1282987111 1269276942 988908019 726143348 1013609713 37533714 1163424707 338309727 1183836847 336032353 271105517 25484692 1097122934 1206981739 522427741 728026247 1093914372 825493386 1280196050 254811356 198400426 1055963771 1286795416 873635337 706676875 1204072284 107598071 779083213 934794545 234560494 602583435 284511137 128035820 1071342464 164109214 705858528 1257438036 1239131080 828628245 200261204 968171810 1306543605 978853826 1403852870 318438139 74009834 5466593 825033845 682021144 786869005 642208458 204652914 599680881 606300565 848996175 493350550 633464574 540003230 794103850 682305768 919122267 848734797 199520095 183500651 1352989807 1192071320 295255928 837267825 583987903 791802340 1032785618 1024536156 185252669 127314787 490595282 1300869363 614312698 268605259 409769080 1319969363 372188012 1281189250 1020501421 1193648549 60038849 436343141 660552642 1153157987 1186003451 1083967513 317206797 479707995 340438411 443167982 86974338 431637573 1008097979 1243473082 82019305 723293546 995160862 196659472 91993899 980615186 1217801468 241282513 347343375 1254075828 238839445 1359155703 886454417 1172309534 107898109 1118040572 1237291689 326829687 163727799 1243319508 856693737 587455731 197158404 381330500 111422853 625281097 897013801 1014842198 360315434 975985948 1144509694 161557925 712670222 457744583 199407302 1164502919 16329652 471272813 1162087736 987174078 424999670 730979659 942253002 1238972366 1345178121 543524576 760856908 1230811547 265804341 1285792345 1077132078 310554866 765180763 267208681 394628162 1391549699 1349105813 913181624 178837523 1224330441 1340576110 1392137409 1399957070 537429174 124829266 437050444 1203893890 658870406 343599028 1097370188 861405455 435604525 430793759 983222432 619125356 674881314 929493365 619444694 584597622 1032341218 477732803 792998696 712321410 1018065994 538548814 212835458 793264422 1310210806 1185215931 1270032429 55947846 1253790522 1247691305 5224091 972640839 8761850 929455367 250649610 1214794032 1220824158 686391102 794311894 479056048 1062740605 559244345 1121182379 1409141246 199962228 234239993 1329351515 39429014 826651596 137132768 370428482 236466040 1121884606 313275439 757246041 980760533 1298273546 380338436 359804293 706069453 1163701354 709360389 59950498 875739853 9823428 1287735057 827736141 1366683117 409730212 88539665 335822441 286863397 1206149858 263117392 1134753481 782192353 224594404 557570253 1160994451 215477528 646362925 158928569 698626930 1031480966 561052235 1039846486 1319394290 658356549 1203448562 1068724932 309448786 504215078 917985708 484699340 592595442 373557178 1240443320 1191847076 15064188 282133430 615079788 996537392 60540769 911903592 71823753 123664342 1170843306 843780923 46318550 268888406 752589423 485462946 226830865 431380497 158830013 850809746 165604005 478127155 455573618 704591659 304152086 393162864 380897444 1163529628 906536895 872581478 222865960 1074125489 1224805427 1045497546 523891396 1150346616 1175280398 201218541 1006311145 914489078 1111786054 390627199 529620317 137959020 449091450 76499006 1230055168 354844429 1199990849 1352424554 746288311 191226890 1110228190 437641280 300910712 1026236698 1353885282 1154520320 687078288 316302378 933363941 26142048 308809516 610574395 932488393 1379550867 160525268 705298912 842664655 965986527 80210301 1205749009 490004223 1207407929 1143215629 65253613 478141519 1162964108 558931190 20057295 1238207138 1014630737 354028772 638442698 569294499 78267545 882577498 680837456 573178131 850760138 222322148 1222680253 163504512 191880699 1108517963 223656188 631528686 698878980 134214014 1007679495 582381457 1405871900 1170716936 473830886 959488484 1090917328 172726465 130227462 762703449 472575981 438131042 45297556 291759103 768652167 1266494632 1020080943 108618339 258381409 211827013 124111112 1088266117 41480314 519014384 480095379 218354278 176954597 10375092 835717256 35024501 1361288334 1347336238 561563008 1364516687 1089611104 414809986 1365651461 1221489170 593892002 583340885 862181462 1220670346 591689190 111042714 1404610189 1182167549 155432432 984957608 878158196 563751949 1409290632 1092046945 1068015357 998340588 478929855 301914368 797276803 750745309 927122742 676847979 1054520332 971457182 946656638 58598820 170273382 263157346 1280452736 289299597 159426733 220434539 729538610 89610343 701532100 206244631 491520060 237830602 496865054 530584682 509337681 370400434 1283041239 122714957 1390550932 863476238 305702511 335853992 403164297 1193031966 801130845 630205812 278713330 298135589 936548981 1288785147 934053326 706808295 901766823 130529645 880709633 227288491 1211124765 346799675 664176860 140771864 326528808 1192124 1185493846 234347300 434731067 1365267859 416706526 1181430047 947697983 777444985 219073622 662260692 881012562 1070367250 1106822034 54043080 1071106296 531755905 366092422 1187830729 723708443 221652054 249215249 618505583 17701615 671207692 326913471 441173037 1239657693 1078119340 957068593 435087977 610759542 1380514463 612246482 718295219 1070195851 1097054244 99350594 1077244667 1151004483 44116689 1299271409 1218924725 637414208 1400761706 704897559 1130632350 1167769088 753441132 1097221295 21395971 664632453 1243666951 721543481 335511155 89848562 758633157 1117092868 914625493 309956470 1258419545 1323932124 530319075 690080843 643222735 1130298217 1096757007 1105418159 873124789 34765370 614810364 566373321 1104675178 1146073358 1070443358 1068997585 685722795 512713619 339084774 643803729 998607229 276550211 54837783 398917498 713252049 360990882 629231444 1372930607 1250018480 753340852 1267186689 534283747 91560171 1136863632 648790730 110966486 405205420 96012331 104434999 1406752359 1399809945 812495353 1019814738 764705858 1192373735 111010155 206561678 387360410 1294451754 238732048 311705385 283611783 976508995 765027674 1257260020 74090362 540972345 28718346 1158950818 1276640324 174010815 402947713 209370077 749476508 254411385 868668719 1045200301 517944353 23343827 635706940 585971665 73991495 415843454 1085264958 1313997849 619267302 67894262 70564718 608852243 250449742 57093535 1374332494 597818183 913982122 697837707 1315195804 644480493 1027147086 1336925076 1023022675 164080049 1340575388 1287573321 294441214 4602969 929169136 1060075063 26694268 818330199 1116195848 437240392 1093863099 891873095 1151337396 261126030 1048391287 1306042113 1168484114 473333540 810996670 761230585 1201203086 546374365 301824792 58536318 511992378 238100984 220162939 722374261 718361757 1223210578 666269426 416314380 20851618 1336271878 914805225 1176248519 588491572 210582053 876315551 889204985 1118014850 135073026 1042291126 1295038227 4314334 1043907492 274976092 676154833 466847966 1209864680 701075172 248490014 989746751 1281302591 1018785820 345677906 1292064056 550327106 110045832 547621482 848122260 614512548 990749454 1118863179 587185582 127891887 713639832 487020441 360364153 341387941 946339785 507487217 81851942 387018291 1114710859 368637827 1178369051 47248053 454354440 16854816 1208191880 105940078 850996959 882591717 687304427 1289548164 42169466 437670953 1182465938 167355435 1029140701 906369160 595588393 1240109386 300850518 899552909 193597628 166091931 418433507 606942666 331282425 963070985 45468292 124646788 1263566382 314564313 1144507437 535671370 334436485 210930983 1258392718 813902954 1384386335 127776624 1256503272 906682514 872921792 1183994101 712964683 18217870 760462963 593999408 1240833227 1132862226 1051859152 385169954 129792622 181513419 1199508528 1166231928 379969190 1014822964 1171316633 818511486 892365376 1330391553 476485219 544457083 991255936 1283372429 895735017 170538778 151698660 309425932 1131362054 727224104 454126827 530651740 183306493 1347240517 204841534 1152872652 176422741 545968183 146448466 586781696 446164367 938755314 799116716 919953142 304394184 678342097 780547706 543305615 972823561 72111587 917004747 639647683 27899804 454082637 20451650 794212410 707453984 642244618 483594458 387360823 635138335 725276864 987545189 1135049895 911809516 799803098 975792033 770617045 334335176 93048553 631901104 1315626531 190326632 1053420783 567201439 202395813 913531397 1367673323 969258087 1080431738 1363716399 272709158 1132967025 588196785 512883243 1282392059 1186684511 306909035 1044508154 527290864 401013563 500774319 1067193706 376858631 490618775 113542635 93683039 369956767 1222731857 1173188049 630032424 759740236 663842020 884153519 1114535603 221259339 951645615 217215922 620067018 655106511 653582250 274364123 896934645 129405611 658574891 1061005727 687764358 83401965 31017383 501131872 664067947 1048021045 886298572 915892051 491365159 630443017 1074484493 1012101055 650280215 385739595 387774751 1277222515 1347045972 18615775 557522932 585931565 605802457 55939750 305453621 710461258 1330227265 685768296 562241743 1134173789 522130412 545472047 95016673 796877505 765606428 599691107 814154592 1000571844 845593212 234055100 93187581 361334300 95520997 652786056 670771280 1142871381 1366950686 1137513041 113301191 584958010 133276299 879342452 1304202700 636874559 466489321 31691912 1016074457 327832266 994488217 1305132910 1032346856 1104010710 884206273 1361193157 829481001 1221441875 1202207574 1111717200 147018120 1115670475 528597471 493440608 1300336239 176059875 1153647770 897519983 226548270 381670344 1229955828 531725711 192239454 396814577 34677590 254165350 1180490724 251841560 32841842 740652693 371507468 864038829 919264215 1265755212 1342198017 992900110 910050984 1192440256 338450493 1348321518 744800325 97901297 550514852 623666239 430749496 119686542 1229977308 1121177617 1099941640 483040871 833471844 943586358 1238684673 221178267 952508988 216599053 731653514 1172484074 251947291 531516606 1341976562 191018137 720597268 174945883 124183024 766899090 1168494883 552782448 534360620 1323653783 1070134337 817924406 303902602 62925822 1310649915 508201774 486080790 1284777060 1215064377 1151977033 366634780 643245553 1050114200 1007797151 643666920 324063783 989651294 756272962 605909131 762422620 402296782 1270926693 1291485857 552420498 239058441 1184707940 921172246 1016466958 3637426 15937341 143114546 1224752404 246381619 900292266 1317388141 1165856424 322891741 879171122 56427496 975503281 295114556 458094097 403815603 1355879323 1066970583 915110579 1183797361 980485415 889498698 236846427 1241822038 1060249489 1184393548 65440452 566354215 571065147 1395188529 1056839098 538981885 979115759 149422845 468978085 341362409 905454263 1184967580 417578261 934652829 1034491581 1123066120 559118902 408922582 897320523 932218528 211106458 439678967 726716662 641231644 423156540 680052467 770987296 1009909004 1394087297 1398620852 63793805 386168963 853534236 949633955 576120724 1355282494 1346849522 176590978 952046330 889289627 481043907 1046124078 1305257470 465630536 303143193 962907623 1408122681 449117275 406198809 703167719 800193095 1127834834 233316831 625220436 399853382 245086595 1194759904 1402552892 610507676 506309641 341549825 1082480466 1184302718 692211266 183397533 374268527 1069605280 1067762427 375023813 939047125 655562224 324640892 593939112 428830444 764916674 851767531 1018248885 1405344278 262545331 304553281 573588444 249273361 1175149537 299084662 40573326 1134648040 1312639453 859701652 1307970547 167314865 346094542 838766768 274554067 1013498457 1129887276 951132582 288621089 250224956 1096948438 1358946236 1009041667 305395455 724557407 45226823 503724588 523133110 171320000 884506155 519975722 269173201 85133260 510382508 509922044 152769501 154920051 710937160 968017992 259749407 1032018546 1122277981 14018480 559015341 1038621178 913310738 1080344128 221794673 1075675894 1381372579 1022967 1395909638 1154841875 1110095953 1167537184 458535395 188365518 143482554 1195391091 808946979 844515823 275772993 870494009 296922667 831546835 179935657 966548069 311615924 1152675720 1215356305 398012227 298534674 357159332 881369971 1255140824 148584555 911205219 971714968 1040642231 1361016858 1121248786 722126381 889884784 185029492 1201355217 1328638496 1038822388 316454962 1235236436 111757410 1373772791 762853292 524007959 73860801 124349673 130306868 275398422 659483036 425009801 1142960892 967110019 327232981 316770869 667996288 1396099693 581858769 361383733 836043976 515668662 235800106 1272841607 1183164380 848012451 1000441293 1139899634 1211103303 1182702683 1358518931 36789554 543861923 616209342 485955182 609260805 991383226 467764258 250281065 1070465496 36677960 494156359 318511949 894187747 1121677935 712631363 431180503 872007628 819768297 377865680 55701337 477411169 94612265 1238136710 437063980 1033647048 1178708107 146483012 107206204 653382959 497645865 1329541117 1275284220 751946672 659963854 1361838696 636287773 183266638 291922395 1288517331 851813257 33356847 810454846 974482598 282390949 523427168 1056076735 821501904 1076474049 832633674 510434892 1135188296 537799410 1214361858 951415102 377631123 1154203394 1030320400 926878718 13389112 148354981 1090412412 159829644 467354255 706929966 1311056592 865833802 326466859 789251878 729044149 715804424 752701285 158598402 499095631 1251673422 146190586 842527435 666376349 1306193406 923182602 415521110 354420203 112748446 1125233397 131485561 561058605 429523027 792632627 513100270 1088910617 150500122 728539928 915200238 642977450 162113028 429915015 1073460844 860393307 1218205805 1179440704 426713805 596557910 82032662 1338588095 24235681 1338670269 117163130 185722115 39244200 971476145 1403351760 63830303 1361312393 1408739647 187206611 749664085 811240531 1408193148 1371042281 423355376 1093289081 174629830 1188317238 391916353 490832023 619372773 827427562 378329423 1258809494 441594398 705784445 6602288 1248223396 1294696933 629509213 526003799 1195081574 311233856 357100710 1222068791 849457707 403216866 552016091 652915700 666725994 915214638 1141259310 1170555178 164433955 1333730800 1038381715 672521013 650729201 878215317 255113615 777591317 1252351176 1165957250 1040033408 887721165 919524967 1118734910 735092006 698219535 594195858 113625021 790554477 1193783048 1119033938 1261835220 514037044 987890870 119829270 229171253 673962756 852030511 929396185 950918573 660953759 719256852 1358517112 589996737 14150105 1267372545 718296510 145709227 820269716 335850988 904678382 1078358640 1239153634 314129665 914784793 251910250 1402594019 219874635 810664511 308417422 1221105774 372788525 58618718 765976234 1090588175 686453462 216447320 85866163 1106079427 1074046057 592162717 1115242488 40179129 82985079 914454021 669052945 155861491 556321642 1222378930 679101628 663184830 740686940 575228110 606803443 893011248 501885067 832808963 645077043 755001558 1080541406 1375173892 1258599729 1321921387 1107634790 732648209 548364201 1315873835 80195410 703263016 738409086 763755527 449780975 1398444785 1394002049 655368682 1280585723 851017753 768669844 1206719491 1243236766 788557556 1142548831 1019873343 867872652 657935078 493268040 241477193 1330922578 334095942 1260156430 1181937406 314690408 1103963667 438808485 873840097 1161155986 748914775 521782189 1273284002 38003955 293798799 149471849 171204345 1006461668 230277983 73994161 125841337 1330812654 967098359 913052272 243631559 1352507517 833320713 805979649 1005647698 980652142 333618410 1279039586 1282972966 363704646 982189980 1394805210 1131896147 1059399477 319036733 465731385 1170843541 485742544 467783413 335118740 1359612536 676510263 601005728 1048950281 342009724 954732369 413351218 798472597 971962240 1118585456 715417157 173105617 420296352 1156596522 768199599 892000266 1062759619 948495375 318210694 1041357296 544608589 1029370286 1201297582 33363770 939227300 1202283986 118472964 457536004 1039023991 156341208 55239904 1403497784 1311371686 1128280913 908702348 139850512 336766992 955747726 413182809 1226081841 713953966 736978883 610624317 967468401 1324136772 1042027957 650940969 58776838 172673445 18614867 1078326522 34594194 454761483 1190704198 1163659252 1400899975 73683935 1311500492 956676502 190220294 412840429 17365598 1223125906 683551526 1249375640 786634977 1360774350 844454651 264186190 428668209 59201473 391534925 733011516 623497445 985987949 1248805321 276962504 807512033 87420811 498575178 411977798 1111287584 1372287256 1094313874 1389930037 1039422022 207419156 1106699099 90681149 919712364 1318146450 154429481 214100212 1225895002 819140382 1021428831 476950382 1379195034 1132928663 1332211968 938043248 1350019093 482293788 624947314 97666246 147980213 1029730882 1394580519 257740537 925328607 190876259 1391991064 723508185 142807273 386020796 1064019965 915951099 925976111 1194839520 414195276 245041685 759731042 495426124 386369732 608504350 225544607 92199966 271983654 1302786858 1245217000 803673614 336791065 131781503 526994564 306541721 798176581 769105533 1390082839 289083673 557223033 27696195 1236456284 138728806 1186574474 971535129 1241078686 565786765 40652809 43664054 38447431 1181613831 1116479240 989647462 410292351 953300690 73192347 767751335 131046911 582483272 1121004238 1070211596 305211155 278604659 756543127 858942503 1316234454 361039687 433479624 486075588 1183963040 1339432219 1239521875 39626401 791921400 834623242 468997127 480245799 231982118 820185189 1148405622 809669308 1261072833 124490850 141560974 1033904274 1067330675 842201148 928452559 863988147 188586525 591708733 842309246 1168198427 421378529 1101439758 111175239 688546902 362720314 774890194 558354829 1022813172 694877429 1373000417 133723267 1286633935 266208764 84994954 1131825028 526354901 629890862 715993578 99824431 46543078 584638428 926798140 249089410 900174346 526229525 372915926 810049880 333719785 1393107339 643798966 764356027 410012788 963157279 283334434 902934249 751896051 115726399 669291590 462304743 77603771 592243778 320839405 913767387 813135472 955497893 707986415 1214995098 886538173 1291153274 1167885054 245935453 763249316 998803825 611413208 1337994277 1241849210 259380882 336679313 1362937652 1271512746 1200777854 1331213977 835020824 59222865 204912878 645950766 135729383 17314990 238693426 1020041821 326681134 1066131704 810903273 1238897932 701954737 1284920103 761460542 1377263607 69265941 877416390 354646468 1404845177 1293789926 939741116 4185656 23480460 673755429 482384197 1177537951 751201131 1213921595 1370350220 1331802917 407592031 9781577 567175700 580929057 555739757 959736424 996681122 49017713 45387798 261400398 507673418 141316102 422908468 347217152 1097702107 915648705 161493289 1054356641 906878416 584720250 833829155 520262462 782297235 418117826 1273928311 814469139 283373921 847677114 1131808023 566180592 262726730 447083058 1021837600 551046392 1262595984 192586540 201686795 923023136 1300170489 539231283 1214431515 363413366 778567549 888381511 1345067841 635750024 421288923 1117423361 258094323 536025098 1129923602 741480383 934904968 1065788940 1203834872 84549579 287115184 867453810 552055027 458738954 52855225 1337419943 1027304812 1301586569 1284141538 69446665 946068707 1017481720 155795036 886760666 1057586606 784058685 228971883 862138012 514327403 876902787 65226637 606153173 316753306 1238753021 1359518424 189051103 168485436 283905391 1099846070 1063563450 857007627 930572986 22078162 1223314955 350427212 697592521 1318606733 168004831 1112256478 504072375 199725066 183465078 280697871 589398642 240563735 1270164393 374125680 344805683 961794359 600501475 255530399 1187476076 342180904 1232487686 183456933 423119768 1357467002 600141946 1093035255 160474164 1295075577 637097875 552031664 429523199 318921425 264994674 775568374 27519374 600229391 212478254 205436191 498253759 1242236000 1343351529 1241296949 402561220 355252314 1407216255 1088182185 176110621 346167103 333609818 1057510255 996328065 4722771 318429606 212001348 308629433 1260391525 937265132 655232536 139590282 83150558 1207085286 1226600035 568533792 276854767 66054783 939144869 579059079 913216817 663808227 759851782 143167816 184393215 1388446104 549791080 483248117 1316387232 768557242 113582960 4050105 635390096 124285676 221666374 507150552 514094677 159788198 42533573 181594802 727169599 989904947 1143878872 475358963 620655808 899521906 13048503 1353574274 1168815418 1115069907 1293868260 25995642 456219485 1393950559 376122240 554583278 1330001720 1213016781 599809594 1340802156 1232319363 69798840 1367917125 1037186022 1013146 1290715858 298721898 165370322 547713375 565877905 138477864 1211371327 713994818 1252557256 1188942984 172095758 947192069 57003762 973975969 1335393642 494599064 346436097 226083 234699213 806441155 1236022434 1024885464 203468215 1297541876 836675028 550239788 1336628876 817906279 155755289 1162323526 715268212 1357632802 767756867 241560674 1350507631 209280822 704442350 853497482 468997420 953683152 316819887 1340983882 1262878967 938657300 1190417756 81360679 89610208 1058390129 596774033 901785848 96252666 24694831 1098651668 174939077 22638675 1003869091 139276737 1284404960 1074591296 1276769878 801078244 995421222 823720388 1081776079 92484082 623651909 1180154602 382993431 908140344 320267827 581665696 244823357 276005908 424974023 324649626 772675308 1172511867 1169324933 891678495 1230427863 769068997 489501011 865346484 725758414 1352575193 878257001 770137193 25751786 618219796 909504258 477749396 567284355 430203687 984190670 205483880 722388608 959608223 36723830 962118481 487054277 355001677 888359575 330473523 1314930184 203229744 144730581 1123458727 460136334 857337404 783378558 251934182 1307411085 567917586 959942878 950857994 998611616 695605619 11759663 908508670 592742172 785461486 603197973 1164334129 1379803341 939470306 1120452353 1175931757 514435969 649851895 1009918361 1007249772 628718899 1278936000 1282903116 334511205 1156641333 1007836732 959651623 1126105516 1360185854 1256827558 809922852 1020860870 447356891 1377214970 283023299 615481089 367814031 315291061 116088888 1292762470 1148250914 902752810 566166021 844908851 72710418 1257129459 1234911480 1192814308 703629651 37258179 128153573 1188439199 733528856 326559430 189847634 796030887 1141927922 951204344 606666785 378163454 1067143118 1361587603 709552340 701110789 667951933 888418877 1073853134 1345065683 625615051 1377147501 951186156 192431281 571669480 51145091 85764035 595922710 875226515 254727536 52456040 1078450483 1175655065 1257323781 648425044 149317911 144207381 603204449 921203676 514032955 846525055 619667954 695024424 979451804 1057727976 145348842 947741654 295440766 1372937369 868589715 1115962779 27661115 152867263 232372982 1022021439 594229738 1173202548 865454054 169391539 532399141 180578215 1146385351 706635304 383443115 164869732 369727771 523900143 1114311906 692999128 1348542976 821736056 629958241 1409914445 1217185673 809318666 787128399 381341209 1016926099 1342563450 117136684 646294212 1195826541 991151590 137047994 1023975824 1144120249 1117840012 1094126460 879685733 1343530920 1283964769 816185091 366886482 456392501 88658615 907481964 421122448 1124911656 427468601 304399795 1310174138 833559229 1309645092 1204271063 671950003 1043627450 967223674 86550593 257974153 257034444 8775600 755301731 650394185 1190557449 1306150473 900049121 391379074 1068125479 1203582144 1293838446 288983205 394820208 706774439 1000559732 168478119 743600078 600767553 1367256941 524873692 192516614 600520639 1194172175 216818207 92161220 582751105 477030345 1390957219 974467823 42562823 208922270 1220115033 123248542 839030635 303921636 192878040 673452040 795424447 768958755 339467821 808476442 504215854 678964 538393449 277556483 1300237419 106626267 1005278573 967604737 1034465732 476928218 98407192 567916958 1209663828 534205762 294997450 337094760 992397219 553203594 719918810 245480037 636891694 314972332 633478598 577885608 89850870 708764423 758963572 798168449 548587612 857049615 1092913727 1137068399 336607416 997020691 779587223 1204466992 820439798 265320718 459083815 294169480 1201167183 1224318945 512631782 1100329108 1072672245 1240440465 920347472 137088130 135873238 979456923 507992499 701632574 114502610 803210158 1048055756 247641004 605401094 1311523578 584562534 105164653 846460020 1338750182 199926806 237563772 532166602 1405959485 1142919993 1404727856 638485481 508473118 701316355 785744209 859149096 215654156 192004084 721835053 1079115341 46070679 294762698 460227585 966270568 1193591284 151542032 492122587 518125132 357592440 1061226961 1282442277 604676294 583382808 709780674 1245486467 589484742 721185717 468176591 114462948 526939666 1175474182 780988051 514408228 1387770394 569068060 1128074657 1209394612 931499337 550213055 586098161 485973751 179564411 324711162 597999375 722010607 330824780 519373000 271618442 831856815 636637096 346132701 38423806 1202340085 56152448 997756419 231771709 311921752 793833092 351978196 768672289 1177324452 19652825 1311355041 363930140 1178485599 1044024153 876221615 17363831 584987428 421179471 104065515 137822749 277553023 429300669 16734504 580519096 819446086 649136854 1333551796 1133249771 650343654 458151997 57817750 1394104152 397956606 615597880 550698069 1077949965 1039380969 255785913 858837795 1318030228 50264276 613302279 1156905927 1161387387 400371614 1317543483 590481872 1110239844 423938539 19424790 707976952 746904221 894783148 167848680 778743325 169255599 1311474108 142896142 816720311 336899534 1298791913 724282369 930692425 909320135 968706781 83115377 18447207 1204536338 434154048 114887965 286246024 1184785319 1020773317 883754117 1395135949 1160537662 1194610797 589317819 88404145 393715483 1231850404 954825297 675472795 130074252 797561355 228295242 1356959433 332046790 208183534 112156587 516637190 148108823 1097383064 346695248 485196053 202526726 185292746 1248889504 1247955491 820069206 1107201011 1323340984 1313271887 1087904612 95131042 1359352647 456443577 950046914 1307364115 774153261 294170038 1284567867 948001711 1061757645 407377795 318673372 1094216821 1110003268 1076176534 594553250 488333824 1189356382 124596585 18304661 959838379 1379291623 560444287 419839534 270396937 1184491172 670113771 864497098 403314736 1328465192 928222305 1133815740 763724248 1191111401 1370051745 156582500 1345871561 815665764 366379210 155380254 252192997 225163736 755420055 1345367538 844533025 1388264058 1075555366 1288987304 1105810795 17888288 749830647 735356525 1016763081 1384903881 702974312 950151295 649152563 853754778 1147315359 71700638 915018624 887347802 568233819 208120622 143113378 397033057 717830488 3405526 6009003 288780661 1135201358 1172484755 591344501 1052747772 1063432974 636282016 1043861972 1103902234 261865520 973889796 546450460 942665312 758852215 1011017385 389687717 1329669423 1407781606 287836532 196308708 347662339 56367382 126428304 386439442 364488016 1357389900 89043698 70094239 428551675 1185858574 671690323 624977154 1094278546 61998506 1360004137 1240648366 1148246833 718029152 486818220 1229256345 568447957 882252514 1373457740 1267995885 419018626 687261649 1196750603 1298955983 956461876 415499435 636523075 1265293545 605154918 463716517 355918577 706334216 289605455 1351249075 972376951 863809393 898630718 388353573 277933812 1107774500 199274682 18244797 285623421 1371626799 984212276 204400848 456127327 423346914 908514112 501840210 1070846317 343255592 678955228 706440881 356902253 1223522160 1226174082 1231073857 1097074140 1311702783 284791866 810700915 180259682 303951085 858663605 621267835 144191451 242918978 1356984118 1122925760 1130755539 806090693 965926482 91582494 1404046310 1216646178 407984763 153526829 334338770 1306757948 1284599313 425723226 873589037 545821114 1398628221 1045580247 353325596 958494243 1140217016 293678390 862924215 242813308 1212219100 769615209 16861982 129404144 301597121 693786300 507152970 855512466 374656411 1050627514 1005713566 364813648 597200562 947586434 182792138 1263524173 625030076 994591103 352889232 398150688 636653840 692451854 117244875 811327696 1209385408 503162411 823889646 835242829 855042640 737106857 919802987 872528758 1232886079 434133071 947546266 656487747 304513183 1092577528 120905168 1000960324 1182179231 626095642 1035606166 911854832 800128577 1081454164 1359701456 1010586350 942990236 871886291 63637411 57821141 1051251137 627419443 1340645503 584645352 93299825 50436294 1267221848 798027491 996865309 390897921 510602310 400953840 1321728426 37633298 1190877971 1249668978 1378453251 42479402 965825344 168221890 747369269 1249616129 1141698724 701151465 293407976 750635900 1126179011 350240437 1177556221 551012674 323924056 1258859052 386464160 1211421356 1264582434 1225633230 161523566 4506417 842200907 809529340 575654313 1031249722 369173913 189740017 913658391 629926645 145061055 959640545 461738551 1181856761 1398442859 833618565 572056302 399723457 403480294 327790221 664894984 309471108 690318184 843642568 1337180097 465892337 874418773 1124661621 520279730 26145655 367305690 277409692 1115567551 599014850 468079584 628872341 1121185556 1209313037 155658381 364555998 1252756063 1203396354 715121953 28143674 757184470 482527418 558430529 1373744038 842659679 739939951 121832586 1163501545 1207284830 972676927 1157279967 295856529 359160365 772348775 1187450913 269680940 933146286 350981682 1038664930 494802128 761452951 66195191 1031905135 1041133858 255979040 800977576 1409246863 1150268907 108415100 203672885 1202801453 1310443405 480144053 845458991 884144331 179619941 142300558 434828605 1151813563 160282570 586382853 107769842 694610472 12406487 68845037 705115864 8876142 308569120 426099840 952236839 345239805 439562 60512927 832596503 1274399679 1148373556 366152063 79109581 1311303390 514035771 1199678124 47113259 32763768 489199069 593794577 1113685203 1312958793 974900965 41678984 1392035702 596690037 382263324 175360051 1238657210 989671949 967460552 1133698509 1316842936 1150703187 1163865786 1315802660 1145411282 692483660 89761862 1145049165 968873939 786446754 711916003 1220221873 1288120938 950606661 454593011 456561946 220847111 418991679 1259001924 903458912 328482908 212264948 923859220 916210070 871852778 1115504049 528911353 262051317 321888453 432708735 1403703818 1286837996 902084676 335916942 421686645 813145868 497848424 710889381 357762724 412391521 448254461 268926539 219323331 403526113 795766386 171504824 322188970 1228407097 1648229 330438323 1248895614 289002440 189664101 292534793 404041345 729026176 904472927 977331694 1052888169 414834953 958233706 783752584 747143547 1096486985 504073835 977432810 47612192 632959925 1157826934 1408171645 654829307 165049510 65810240 990499280 475025700 38630927 375263469 397810632 1375784396 932678302 236458586 793170673 783476682 544064032 148824731 651515023 649239514 153582639 261227799 584952377 1004303083 479191834 733276631 1355363078 209140392 515883299 18464245 356145104 588666515 1103359826 313457398 1004104778 838471321 115956266 1058117631 1333602924 337460079 963322704 510450117 1314260185 546849090 996130474 855861257 533891393 490614417 14966050 1132631896 723640537 532057858 1220000062 1366331274 1265699831 1104817745 127956069 128949876 1230199594 1275076147 765230706 1067766102 16816852 421357500 18238268 287275069 408210820 509808994 313455392 308803028 1093493786 323269460 399378593 325032075 375213269 446049234 943557022 116517775 1020800582 399822964 498215272 893455024 831683336 480701528 1298485752 1097486645 1190116324 929335868 1215845093 289916086 1050837359 1339474526 1176826815 533290635 1115987038 886500839 465150439 1304463009 307446689 981089149 1145472151 950820795 47313037 1382332824 35181407 329453971 720045689 446163558 747754270 563534560 1024834156 208563167 1064338486 39354501 42621323 907193354 942855306 655589168 507200051 1291952204 800281096 602953906 493200810 539025969 838638406 1186125569 1024275145 1230428590 313890839 104321445 471748577 658176584 499866202 297578825 295348622 1302895697 318467451 142948047 150088512 1196089525 618389465 332244994 925737406 1182432251 1011064050 992861107 1102032765 882462649 375847445 1149225022 1328462038 65949034 484498563 287259635 929907889 718337932 1408645360 865995863 1214176332 559017941 654053070 1392938907 44975877 111599428 941835362 977695033 1160964442 755170604 669384797 608003123 467729645 781020087 937225492 78792716 749779213 771668935 709837040 1217436559 452828597 465958316 1057089239 765474444 636171544 129227068 1058188880 127566833 732272071 16852802 188076216 18690533 823072655 1149807528 474597547 1131413727 868908799 1124641312 1202543110 430249728 1019812 1312797817 377244836 321465005 836194293 368245566 693950034 271224941 674463053 1305098192 260216803 847619895 864662002 1171281550 1310696288 85888339 248647909 34510013 1232879300 1131379173 539462047 1327407067 589637793 938773844 430366487 1222098876 421540553 1309574274 622273293 1005321755 803497622 733760709 684975498 729341189 1011064136 255812019 1298891085 585953694 1280196492 1090258870 670016421 112210608 974823692 1017488393 220800608 1163779983 338283751 43001472 263866286 284229456 445689136 129696918 794916967 746421415 467977745 182870121 462339373 1239772563 1128135255 882954446 887984609 1039689533 1389822679 133630652 1083608456 1392177084 399985093 136625071 371462542 773971304 1014658354 1388185901 189898167 982289582 221971524 402589755 824320433 1342649484 524089673 385681688 961969523 1067309443 1341851215 371145092 798060918 665140768 928802709 429064613 1350583272 492213832 1250237134 1251003425 132395413 958338515 287583959 46064976 1224518261 1019588844 1191147230 599061637 856470232 813921260 468419773 124519921 818110243 502205296 1158372296 231471184 953513931 163026442 746462388 509563297 29532139 1297436417 1303345295 724006222 99598349 367521950 732704657 1039796448 1394716575 984986543 961004860 741674120 899186521 252234921 441313931 860196600 6634018 1135414941 461692119 1228783683 644583854 1079045230 963593437 1218553570 1118449378 1114342697 256343088 932377375 719720527 1077569114 1230087638 404421685 36765843 467406077 1380523564 737742115 1337477240 1025942457 475508680 116637966 1211508954 1236349088 488864701 869503900 70384453 953714844 847569917 1249272305 587940797 1316231114 103092191 800960769 679904731 160684429 605191311 529726225 235465721 1379212727 379508626 74632770 794126519 483606618 363688825 527838156 1050805186 897730958 936138980 876574048 641266688 981414756 418829751 294656951 812077642 1388350463 448829261 825437031 211425662 432180039 139793602 771699044 819557830 1008035411 37852416 1280146294 943092943 1290867762 766194381 1369268825 438196934 1273300014 701469933 530039175 496746185 1208922568 1123041799 57282296 1077083985 294316790 978951076 918334503 1168580868 1059689888 716082086 1396472892 719216875 20977240 476433506 972329340 579299363 426467893 365289153 139753814 405448647 1306945035 696116393 780421452 800048813 548502836 904580252 952862440 398223472 103311837 400940944 86479823 1295016911 21871451 312232407 353910051 1133122364 426439004 861491589 323140334 851479395 839030581 1298705149 633251526 23258593 1160973102 680347913 214852619 202944649 201109077 172097657 510264108 873568505 955277702 967856044 1206948286 1383011034 1392375167 1321073721 1056286188 593985350 450915077 780979718 964807458 1020471516 616442329 767359980 470739732 1048450674 159771948 1149499472 1085660577 119882189 504881341 1375637165 820685709 1361122382 572895553 405161113 557265202 599442690 1207498112 1101243098 1285934130 314791755 938656650 348701592 1021651384 514376307 825204766 495244557 188752133 120367068 919242715 1320679867 1073118026 513460160 895295303 395639619 1179640168 1145342946 757585526 1076889528 397727148 540735707 541269992 475421728 3474409 459766671 848101552 527834905 995535890 1083276612 476017668 1253821172 409658396 753120344 144780260 297268853 1362565783 1389821192 582810213 1040511446 317699816 502300111 814479526 1256292889 615432906 1109635659 820680386 1383002119 1302441573 230745355 455423388 625300996 83228646 502485492 1363128362 526119776 764724467 1086494019 765023384 628648976 1082755957 735596782 1405267338 540171092 1165760817 1168858922 1116303244 1911004 1166275113 131081073 38231845 410887120 903611097 1164462428 220359787 550477295 463275264 1355123144 21500657 567948773 951845082 97831054 904753408 289377929 372290522 107102845 638364453 1391026782 1276755775 443286047 1371608297 500978905 838538632 1251524511 99495955 553259303 1194807919 1044909878 190095363 104090801 189529586 199390008 1176919662 1067076797 969365298 775799539 676901173 627350829 414118317 1294541471 972021157 1360346255 1373846564 592863136 1099045036 113985758 602420136 441642162 940037570 80029060 288692344 1396827526 960348849 333303814 1111931986 639383391 339431477 1220855813 1190817086 854835045 890510532 41637178 898725296 994058653 954816483 40710561 1233385978 1064170078 1311923846 30832495 144745649 741459982 166552427 343366867 29997166 1359987204 534146768 84758644 1130855038 118298998 1358542227 677327999 216293023 1228479185 1396228002 593600585 1191239435 808416387 544324924 698727050 772331538 12879164 313697727 1353266987 185060526 634383217 312772160 449764014 639091520 1384639284 1208677184 743612089 185531554 326586078 681913431 599657939 375726329 1027629539 187740463 1203886467 1222142526 492045669 56777909 646492493 992444327 90998199 196004700 434690517 1077469808 1237560900 1284830195 596414289 758631294 186037357 741738564 1065597036 1063046916 1115446179 1213694052 241171311 435511968 897306288 854849252 773202592 166534138 1014919229 56109449 116221627 1364900468 1352804761 913662102 560114096 776772366 764017869 1068697336 567544149 402460226 819710297 73983772 820648031 820125934 163045647 995757308 1062314161 672512945 980849867 475473152 967645646 1216713926 1132790486 581311492 642791971 946402349 1150013055 167210060 429034061 1285799319 467826850 830368025 1261143343 764673763 401916178 405925711 1241040465 892901607 241250409 12461110 1396183522 271439521 709308127 1193865129 738693489 166942990 392079426 39469062 278134036 963799590 95402453 755009912 342801511 609754899 202358036 48836178 871081990 161337255 6473825 1253953257 281815060 349549123 1294471669 512693256 600581824 1283920835 760040165 785140938 671760321 907516970 186279670 1119135189 1140115704 1081597722 994781058 119846295 854093704 1366531332 1276789037 1213683077 640352152 195153674 52470318 1298879610 1281883915 909499021 45123162 689942836 166816964 763326109 1299900450 413198388 1210310366 1243260434 1393822485 22511213 970402496 942766269 77521087 326005215 1320985193 203617814 603478669 1222372156 1057787197 1079485998 698603159 138663474 1193255196 1360626811 63275839 1050807286 1339546372 227217131 1180759323 1066241779 1192478162 660788993 558123614 966183769 58757917 1211035276 972260170 60196464 1029014088 760097383 117295608 1009276133 950499188 938776848 663384220 424358215 926199030 162066288 541467174 1373419706 973102202 860943066 691803266 1356927217 1344102558 343094480 260924034 1118247148 1021025464 21273503 28238707 667331337 524150843 311019183 264889055 575364527 1012960252 984347477 77220807 131737294 1154689588 1079564476 36076360 377506108 1375707167 592458476 945895862 1315301203 994605209 621195631 198492332 1035502404 693643753 846957973 394321034 862040361 1228526707 1347791810 64062461 1333797925 58804972 792550103 864298522 1373328020 263107527 739230233 1179494421 700250052 1172384412 932289722 848211440 536426230 222477568 252635809 266423268 650146691 572033343 680338897 991834584 1112709835 1229721673 1170201110 392716201 1004473845 1212668276 1252285257 1290028100 1159748286 396610009 1105921454 939343900 774331780 480273461 214942697 1309635953 901510054 552450200 703226515 212926590 1054377259 899146559 1028546016 817118509 111283917 1397485143 391581575 686506337 630540685 966598723 308012687 926825300 913498310 472501724 1272275078 243933891 666157881 1067949810 1296736964 117641178 613961396 1251084408 468160595 1080474573 253636407 1051477116 271026802 725350442 691562304 935087567 167010966 560825691 1005590222 1319421259 878872829 1117608212 537961336 874831262 849683151 209811399 1058224868 440786778 961282754 51448772 187047376 1320546100 694987802 1134107674 584765318 663210816 1358746613 1364891896 1368817053 729491003 250307994 300962835 1097695239 1108900138 442649232 1402775616 891935350 840888660 113291131 443139802 687791291 782453767 532452583 924293886 1332825777 891924577 838223394 989507483 60198783 552302732 1159552330 644196810 771747257 493392236 319497393 804942480 920275600 886561884 473374114 1285092695 253721125 294952999 1143539863 1353956232 471232609 410164884 1015241743 964522020 112205458 1297527852 629025257 1259085365 995296278 342830618 192618748 479832486 349883189 252377809 598760544 1217477423 369125630 65752841 242696566 563545905 641570424 748173383 1226778025 435816528 336499231 1386002169 134632486 953613325 1206277332 407476244 1075024159 1104583714 914363586 235535935 1173246536 485568151 1374120967 364650602 524272022 32755182 1094012615 421719528 1118282665 646081840 257825267 1179165429 330201766 425035748 535285013 1135551635 609173216 881536607 933057459 826156188 1111283246 525382628 946434241 347868149 818383237 550119577 1152762520 1068377059 593477221 1261043851 868480813 1177690978 1001858304 1138231495 569310774 279543262 965961017 531632288 276736229 123327584 554718645 261469426 973249314 133314408 985450080 94730059 939130455 1071257556 136598018 459061806 1246856120 781401908 1342278637 1075857693 697467072 568937555 618661425 1075859153 963817772 1203472077 932221260 368737084 95271858 469350006 512122094 524873837 1106118114 832174742 1022231880 582073062 838381083 835000631 224572144 102099034 77976649 423444665 131879719 1259354186 1292209332 465646403 1365670142 1213979475 748515173 975954488 367861168 662820610 1315444346 606758938 963412234 23688573 850810602 901979522 767154396 243433141 1025680450 742240651 229950775 381358959 435552864 231422797 943282232 1297684398 642661184 336600868 452593721 529012438 555505336 258216347 940312719 583807499 420080481 42192844 783162361 1105382015 627758223 912066731 721337596 1395869223 369353990 136029663 453300579 892259868 1306712343 171012563 1369645039 599378009 332534581 1344902047 914879917 1194132378 204650026 887244702 946356177 562399296 46532897 737932244 561905796 785686816 991055503 377344560 580736586 695197244 646516813 771672498 439361447 474085088 898574027 1374091744 11505710 1108703470 1329890933 894728379 1092981662 653685328 366416887 699919310 638898254 1063774858 1036733065 774033345 952140817 1104494612 791519934 491477396 1082186453 1283157733 327381263 1296763129 762834670 967589706 395785870 342789726 1389410913 557294708 763939989 188167399 685533946 856295250 715198516 790415969 1281840312 79172035 201924434 106498555 253839526 431160679 524938350 647709151 1206308397 313779793 438429526 683627533 1331868616 466241625 352622184 477664644 1199600236 477105368 1374701875 156404316 1123326646 414714679 37178774 31080541 86886214 788424178 124875982 719485230 755149028 329310262 366959096 1018472017 317024048 205897826 121349217 138281640 1056908922 804460 149515110 1222615797 674770723 472639587 991336136 718691635 1062363859 886255104 131069522 203998430 1092978137 608792402 279221140 878479490 1307714474 1405920997 1070463441 245064434 190621147 268132872 769204200 963234989 370909782 21254662 1295979614 65656193 128265246 1376159954 833494726 440888348 1306552752 409832544 932428767 159638348 1258517481 476073237 256586727 304323795 21333891 1064681153 100900004 978185002 679082201 257311091 1201001975 759703203 460355832 203948332 200603477 834846653 239256585 917954938 923133292 441897232 461591720 283094663 1175186432 562597106 1310013187 513537033 985182882 348690290 412619417 1140914369 374579912 201501683 2354356 123273411 620205656 840110378 405189876 581441788 1401890246 1250312289 657539255 614956656 34726169 965535760 126185647 934741455 890139557 968188380 100292882 645683679 1050505951 553538355 953408411 163112927 350296706 323644386 1152063055 813038713 135363260 421746616 748276777 1403071865 347676691 191248127 1042993815 639276424 1244198956 122678946 1127780208 816367628 452486927 67144278 1220709317 650630430 193481844 1288039867 1059018676 1111746478 69661206 448965402 775276130 1222206862 644630012 464643405 1347560644 965133320 1093431863 852170449 289924864 515578971 440446703 1220582244 96835075 782701710 1404668108 567150531 1339450381 465486039 529024554 60616090 739896296 1149517703 1311881905 1296303406 900058784 861487082 597821051 582922931 404364706 979382683 739176713 143691274 294784834 85197353 308414594 891402330 751347035 26301367 1112954611 878094706 907297655 456276343 1123550263 903909667 168174700 554465465 238151859 1039474932 732175333 590483713 1257817021 83629540 85537575 568668800 1206316289 516517666 1168657713 83312960 1040990189 157520133 74677995 523108008 611217620 1292992246 1197942027 1022320512 264086603 736204193 825758938 407628436 832969756 898792455 828873025 720113755 1399177928 1185534270 1337169014 1041000088 974873405 644025058 1238617817 733535107 1196796430 897662661 1288331614 196481592 1327742854 547759278 1067699317 1199795004 494465840 1310897267 1335473639 35479833 1400519754 246269095 997920709 148841510 415190048 42123776 1288806618 1026663564 1024881409 24419723 218066014 808905549 240848300 1079763405 774469762 887359168 318953682 273332823 926745016 725334095 1082300321 478854453 84996440 599088946 849883101 480206267 495257379 1188411570 459109452 1040730410 89481542 1304129126 802465592 1017957523 373385294 156334394 812532335 54691197 1051383713 406248663 683468162 967798989 721149550 273786410 552953899 767508952 109302500 853695945 1108836796 1136106959 103067695 1051369329 285343217 268830933 289817515 1113013551 1300380158 431135323 466800128 1130867611 56958764 800933898 10197025 1277927176 264304270 926716554 1182372988 738715519 714481375 306313790 101117408 1050939650 49827672 215170411 158026356 82493917 675144789 849054451 1372008001 750476314 180900577 1299379820 526877232 505905485 368225584 1366738853 139540542 863148521 753970885 683413498 232029944 56477081 1166207908 199051830 832507281 1000869696 1194710586 208918567 1037867442 724703974 155949209 1331776265 1115390013 704955565 542213255 973509420 751334506 479848151 970391382 1149317047 830358364 1256366341 348466888 1367047608 237757888 698027956 947967286 819318670 1102901356 998532574 1106355376 1091436186 717688127 720095560 1354843211 1284267624 394828377 183002332 477598006 229515246 1222285834 913528626 179620265 405474774 1047026318 796447798 266523660 336395787 1142993699 1107406980 101120560 3856492 1239447112 727300174 281364646 1135723788 473506253 471359677 1273241002 105136174 980564339 1185499231 318296263 1201203169 991035857 334073301 1220066078 986009250 573508564 1339816682 1010176064 1227016952 119587109 627354576 368507801 555390309 557645967 165099777 1407839346 211730846 1361735290 530134084 1049277893 6820234 20484079 563073048 1119317663 1348852863 10188649 1273010018 195778069 755745840 485999372 659299050 592157557 269111615 181367001 224139077 141701413 62137921 491601269 218737174 864603529 1321283783 1106792879 1259145073 701736715 1098287012 44931053 223826005 1128785545 161023277 1291793072 366144673 1103360304 276770081 1150566786 1389836829 917105725 91547863 1351422477 325119451 1324944926 618474230 515497639 1255067614 1328576098 882838816 432120391 1254023881 1053371922 159030020 918247773 1085022371 89074450 32884326 934160449 174442695 401037199 798776078 620077446 717610912 1056926899 819022742 1128110581 230050905 1328460746 1072808068 1186128967 429419553 950591358 499612222 1025188996 1060234631 815225203 747468469 646619800 270197793 523501891 770269834 161101589 897563407 1208097965 1055067967 400617650 500619042 1040727441 1099133678 12880105 1355683974 948086055 906137552 500441018 768010675 271160653 1331009421 162742473 1332567894 7669441 903493773 791524739 1368501351 133248146 1265603986 511749638 733655660 1063225071 119553440 659423787 101120938 192387342 742619527 710090722 1058095264 706293627 687115729 1383671600 789151471 264426964 651946321 979610054 613899104 208461693 711378217 61038979 450261304 707334128 507387088 161809830 597437657 426916185 1126036269 661931949 459546650 918995003 87137046 1388401846 924927224 466956114 1178340368 715527360 607864330 153368861 895663180 467508284 1124549316 131363798 255542147 1334036958 1336273873 1208923992 674015610 961412458 644656287 306777743 642212853 164832757 1204532863 811335215 211985719 1174207095 630625721 1398505644 845546753 46551178 1400469001 739118502 946731255 119337576 232399275 294646655 418299759 924072335 523345915 757281807 1218344597 51914717 539443670 466166542 188676051 1039909258 436358680 558073326 504695125 306653990 402390409 1102838888 1078494114 470126058 155009469 902903418 895659925 1344444967 460169804 1290106496 107101317 1204799758 226527113 1062754297 356655064 1329287896 1162223475 586258687 941234 832694077 1111197786 869065279 991903134 383861674 1272910641 1177473299 229653835 577042132 1326525541 1083022863 1361903625 1284977160 1213194558 1085820403 1356741544 489827346 649469534 67752483 35874944 831643093 757081181 1287232445 1224351504 744807056 770334602 1251611859 482988451 783583929 1248142982 256418737 476684407 1328494174 641391280 1079639104 985221435 1399931022 143056135 795465229 111131930 58138281 333380643 417151347 500958049 679977069 391130632 405178473 1282458908 607814079 446817265 1082915923 484630804 1059540076 990666910 358607328 134927306 806839299 157909833 931826323 1018872048 673726087 1289795266 470679013 117710978 1059590691 66458143 510004455 1264754703 159292645 98972693 306501644 611511992 1402297351 204147412 918386497 184411971 169107814 864738514 894398238 1132590995 1233679989 606682964 308115007 786445470 417601871 872814595 289005090 268500612 1226901327 851517296 1180015381 1307850573 180406692 1303643396 536219161 1181523 651590444 717608225 1241196620 1303921559 1074184218 1309120702 1119155020 917519132 371053504 1039090547 533728490 1092477755 1362672362 1017819112 1353330992 970198406 631260446 342496755 464839869 8372163 634342954 394288724 702559663 189186334 238559324 375853911 883322497 425904194 755829948 949117558 1167289942 153845578 1109862131 1005154067 163360444 1167093326 155944181 274279257 797866452 1060377742 949919554 85341001 367613584 505236499 139539969 675671928 708949000 378967241 231714021 1168183787 371277462 474759801 1226964763 306009509 818074909 412874652 225156871 181305241 1238127788 1018930857 825617492 132386472 1258117465 60446219 694877162 462986287 964624652 843542635 599736908 39627510 1380593163 773684334 228954808 965411771 731156326 143784208 351368368 273413673 1982589 1006117047 217979880 464442627 198517306 786581235 1096287253 283808161 377315666 103668299 669101078 1306341346 1318262005 1069707106 1136593228 679751036 1004168109 1228567872 591495501 1098749725 377901873 494553501 34175097 1108820350 544980618 509030193 864003015 1039019089 735683189 1321850270 695963107 721973777 1226831823 828935178 658349650 998359666 1352965038 471684754 1242079315 1039130014 348420732 129198245 443021864 1091052083 1111421975 453220003 976999736 95453505 278669585 442234034 709942811 1375420044 967470237 115770416 298248479 1124732907 161961969 391519147 209148594 846776724 559470109 439067760 427725456 1396053521 1375134241 226963059 1296932660 870140727 907976437 370097825 713647407 1301611907 1367889843 421291038 966566405 999092849 1142489528 571048682 378295085 949645714 1380146240 570205012 1007233855 1318658370 350434585 710422998 538844405 1325711927 907591087 1366444597 608291164 1312624848 599919983 474548303 798566827 785589671 1046224756 1202254356 950913245 1340353398 124255933 661415961 892943855 1032169057 78982842 1279429645 791413765 855432141 795598962 245319134 1155731026 156272557 1356849298 1242198780 820220137 1030615690 471471736 60164392 1158539399 16568873 623746925 632138021 21612431 936312791 1311781281 864068977 519504690 5053844 1253395771 223357856 852361223 494038173 1130855865 1384393732 1237515650 985143234 815967697 1079767135 922806412 43498650 1001517389 937863504 473235716 1393996914 1407208690 497980092 238092329 812531411 1203164903 978007875 1277100998 150107859 116660632 1401754186 210504243 586328387 905915874 1132826031 955946813 213169550 1132126107 154138545 1380334938 225368459 557349073 1136991838 65618782 173548675 728786887 546411796 36427474 989399908 955496586 325954736 262898485 1211429804 1010294889 378781165 457163907 1039307832 1184087997 100923349 355513080 886731420 3362401 1085112333 459203324 1044073799 835588111 948995742 104446685 487583866 709998330 1407747911 1135707424 373707884 393471229 1360893425 1196549295 53676891 789144861 1065322043 575630802 1130911068 902980477 245906359 112231194 211194425 595287229 1036381030 1313623153 928345482 1059997798 1289562779 992403967 541727421 1369435608 1242334021 289156763 872347146 464015043 853592503 861681133 809203185 474284335 1262381609 983944823 1280871903 224723171 386095636 432783554 614739067 1360063741 685958526 260880547 347164548 1024447497 78592313 916184919 501300119 510066920 209489434 80949789 918211153 200834592 279884630 428188566 552985985 1058661103 1047572375 1260764727 1214520672 499311155 1309904887 1358927120 494963624 1397266388 751051393 1241925645 991060365 107712924 139921865 1340733553 621132899 1274860870 799623674 150813860 1014041971 1153180557 511736346 919431742 466821321 197743440 129124418 1150572634 809581898 249728589 391404263 343728595 1254315349 151437115 36895340 494067251 1044017136 844749218 530231915 5972574 540566765 1254871776 970886498 1064312072 1152606582 578138922 654114798 874127628 213210295 564164920 1298187105 93289995 1295652258 143218880 906883963 252234930 900161400 666213195 150550389 1035651035 430139681 1386792344 673975023 718899509 538170812 1374211356 86698821 1169357336 1404197593 887729806 845622182 1399733238 631373309 1203477752 650659799 92226236 220247519 999520141 1380049740 340177976 998148503 1007871186 911713331 742582004 1006407381 385536375 271323669 993903651 555309613 1204449643 1068671804 26766607 392051001 785218651 502671963 318213082 1201604074 1069654467 601718243 15281899 221459960 1259398072 1020250998 382642593 381547979 1400491064 232405234 885975030 952870171 768047188 83661870 259327466 1209662548 1177295683 743562209 340663145 495627976 641595660 735499451 906969087 132319810 1334542125 596949213 207241629 610686202 1292989365 981148775 577142527 1347518064 185870781 652081779 1017700991 204833336 1117974617 1100648181 466111668 1360783242 365331777 754791866 1011722982 350441762 740858806 283086251 696694933 239117652 569887379 1034871814 387720085 1259983023 1012821678 875986335 135510231 229985819 808548099 163908630 413886564 474405972 608617629 466253675 1252299982 167907266 812726755 399469 15811927 665662848 972155432 740448526 1236039236 993020743 284007255 1206993214 14104706 250987321 930819257 205028718 33893957 576576209 1014997994 221969868 197379577 18735378 1404371043 1057889138 460184190 40389956 645478445 68334740 872365036 741779205 408117289 215890163 942136969 943950568 746539085 808480244 342033896 1301626316 538972 1231447717 394563553 485808815 1267058573 448091140 1353577050 196059395 580398006 1122541991 583657221 930511200 1353063877 193437104 892835085 171495419 29417966 778285071 26961697 135805304 28988297 190852017 713211574 556079914 746720525 190866080 482416310 277653822 65863618 610009058 1008546292 667652460 151179552 1177863210 741321935 1172718513 673510494 223122861 621090101 350691177 1306209484 912838573 1074236036 742633782 351243165 421029374 781857492 1111160522 1013099906 916274879 797935115 1274103054 76088851 1301867711 1315086152 828696374 1271402837 44194778 1259010042 677990107 1273849874 249498461 1172433098 583268042 674780003 1391603001 1174531841 200009828 486372123 765852532 776322867 935087546 928586228 380361153 928624107 384115013 1105347811 898925568 510390895 494954853 193328124 1137205957 261916004 18069387 1266614567 716714273 49171380 1269054935 1333050949 933951345 1379332813 687466347 1044972777 74566593 833784207 1215374370 1217238511 1126930743 799428304 236892092 732017971 142574691 242442332 540716132 8020874 783485981 325674831 15464843 1332572791 338699137 476480511 145117860 481801826 629359443 176997181 470150909 177956009 505797930 1171946947 1210587344 787415740 479145909 931573648 508303442 926521995 1190028037 893797760 188949553 290610202 1228869809 30440349 348811882 1015725414 395210895 817262227 436823705 534445127 745053778 1036500105 1330776012 302847480 1027711916 316116482 631495098 1255106006 955949919 847183577 825387255 1013809927 648348181 619808120 1167915645 1238467314 133436060 759312656 538200302 874426279 1117304482 625139350 1266464168 1383017922 230481444 1266651309 1302885008 183012686 186372538 151581070 954498827 240079665 1054826401 55290470 1077424217 278500760 636146816 126062224 414545938 1246849909 1168178152 32113429 405644310 36415097 989285937 205321092 327094592 1093580505 724921103 179655213 202777467 720362529 858612420 467468421 974881159 1049944739 43539437 571309711 894878345 665276860 539230831 436651496 807739456 499256351 410516393 517784429 1019615212 874287966 576373299 493052743 274938853 509616051 301926568 1076926605 1065757004 973478064 1307906868 965960020 642121116 534843219 294613650 1203721091 1251019154 138030744 1261399009 592528992 675857432 436646078 131048765 712762711 522221427 168149876 940215984 1105714348 521837851 605177587 163524543 246179074 999907800 980582440 264721135 1358055600 1394811063 361605211 632714032 368871826 472975752 327407608 81026299 1360115064 1154334373 343279300 935877383 582611112 473741992 1247989923 800958193 565198526 171690653 631446573 460150603 1283670921 1269007685 1165849645 582268114 794870657 464406411 1281616887 7641193 447328752 158795776 143598723 411639916 239752756 735371088 840102463 154383638 1234696232 447548957 183657437 986712587 319373495 1247307113 837726506 492908326 677136226 1255439833 462419669 129636187 127094297 322798757 944760314 379761816 1083759332 560571833 147824734 968087116 176096725 910609511 480937525 564205789 1351153064 371666032 165982176 619621520 561002365 62051034 482735238 1395742498 983634236 1056618502 992625646 234913893 550731643 62615772 482792345 1290168082 453059025 530504363 59295310 1241058545 959099567 382307460 807647340 85007931 973320176 1305581690 406272905 1227524031 773284313 1313118111 996317856 680937142 220288712 123836992 233686475 355660983 603170921 7813411 463068142 1277576528 779070236 725428939 322813964 1286965714 1153703694 130701705 248553897 761932414 483891320 542217898 100530550 1085813139 855011255 315792542 685591714 570370730 1186823428 509971412 434559923 542233689 389302395 268750852 61138638 946923672 976097298 824062522 709680243 708448530 769164255 110848126 104780884 1109790181 1159809340 49347179 1395987678 1180829401 1245785522 1037641167 755943256 137097478 732224857 109791555 1189739121 961397918 152530122 419295417 1322529670 1361025163 993016202 848243237 1118663060 1006661724 772288192 1363354446 1328720640 676370154 1192931635 331753779 698343131 1177158645 429541635 780744021 423444553 1072661635 549652531 985909805 38413113 1384465561 1357920727 221195949 1252087070 1349044263 1014163958 445114600 944227971 599142913 1334431187 785673009 634051398 764018871 447697351 922980218 1100345257 196554996 680070388 566590406 896627725 1060430141 729318525 883448677 841613125 995224196 1248678436 1364809659 1067169499 996223247 3805831 889673511 1266503458 137543357 669371824 513718403 407063227 410413922 339510361 616494542 625936036 889346056 1323773952 684741640 515459458 704477820 1069822285 129135 205798896 747738700 367643393 1109889159 390193970 683539648 1134849970 1312811896 246649363 174845498 696353321 285131575 781446124 55182910 317289534 659318296 716602175 296073945 670709606 404974026 121817929 515517150 1060396564 1248254553 828979688 952647294 1401471986 971343157 44659358 729432216 445064229 544373667 497700768 1114455180 767745731 611548423 985634201 355604420 128510751 736287394 898366531 680373868 389195806 1040142295 739357086 118693520 1121557020 949740181 864316755 1293496651 2476971 115493955 320372188 1207673261 1246687984 1305723292 1343000734 567719661 659510376 166657805 581694986 687613485 666295873 1063870792 1140171056 1190261722 41738239 941858022 1092266744 961026880 83791591 962854794 372248692 1349300395 844040410 929458412 516393709 414654080 880737788 145469679 818592158 316666279 266078454 905450166 530204567 1150470698 62433371 872484805 875935564 585460012 1147904984 904614193 211929665 902987453 551902370 981574952 993205432 1208277238 239443939 19929119 837633780 768789144 1331233849 870866772 635880851 737033983 1213949458 324434125 1110081240 270729999 181432612 168033898 190429549 1053076582 361881846 256010253 562674607 896686062 1074475466 1118674053 1353341928 535017669 1191602063 528476190 231495947 1105243698 251275625 604514196 831306488 398469473 1212902809 140963286 825178845 986034716 1255404404 341296207 802331128 523251448 597321556 110259194 791509515 777548716 672593131 4533873 1055695991 1280409046 143404104 802809947 1106199691 829256116 1769631 57933176 766303315 561933464 1216187346 572069183 1116074404 692967790 1155014265 873191303 1044809633 623253376 923297211 99804838 69720983 25684653 166416498 1000706407 620128439 688074421 742984682 351867588 398093858 1256386919 100279315 220109939 1296359955 1127190431 250091077 859135745 2053246 306979058 1206989080 657857881 709136104 46668397 497117631 484670639 1147012300 509607619 546211562 1258499078 339686700 1196057995 1312736359 728451906 1048233841 517988203 1108388259 841695017 4025135 1279689352 1301021209 1178247144 221197864 1226112456 1052769061 969856832 374893211 225035527 1215016021 195253845 455096206 402947315 1256383512 205670108 437639505 1399956648 356241464 316255766 283396571 965920252 567983113 309424294 1367108472 884011202 1265604190 367580749 222268871 1212877339 1194012262 995467615 320154023 123383509 373382042 993198038 1013216139 197719355 941355235 819016683 522999102 192534198 627753210 901853108 497873247 1282010495 467916496 171341373 1345149497 375610292 1060792770 1285607262 1158903842 232707016 811643343 1194460203 1206704260 1363791077 1396636462 1365139157 6402269 1324282532 70128989 686642805 544374467 117047164 771345402 74357808 1404571794 508221303 248484297 352376522 829832106 62577959 867208068 33107990 577960294 349217033 623921682 209984071 282474132 851628133 117215246 774101121 732262364 1338260155 1045366784 55034497 949823614 218176093 617568704 1127433724 1095554891 259781482 421127305 196362392 620128338 763466960 250895814 1082162651 258623067 26531456 354025121 704215830 79618952 1095791602 1016184419 104513957 759493401 893736033 193449671 903446434 1074799687 1135591613 342123107 353092446 865624974 1058745150 1327326834 1030216234 1036153169 314305801 1025576132 940482298 473991986 823593550 1370020182 939300115 358627827 676803428 1262824993 1222987981 811306396 363706403 1184375093 520156237 821239630 579627301 1079099570 675858114 303519112 120628945 402053118 829456868 1146188597 83253715 529564357 876775104 74179256 1253998326 47725510 620223944 1238486253 491282496 608864308 1205437559 76304594 325085436 1213016720 1270390158 153142062 1211459153 1008076577 897342129 1009228552 199897893 926390093 95656160 339974391 984442138 827799990 1070514633 183545399 851655439 1117921103 1377917828 468454551 182058497 495241169 1065168510 754963327 718372299 1285060472 1220258403 778739393 645433166 1385425127 1351477816 827587076 176404112 300791987 1367386882 171322785 1093819187 749504499 328316311 1255415290 1109898919 1301236899 871162530 1052973854 518390516 173716182 1268884994 803696702 366313726 20598289 1265756015 136490741 968412544 913859304 314857401 882184668 543307417 266907298 453794714 866274158 1327020564 1270037256 510748152 557265603 1152254513 1155648691 481191297 338376847 475119350 1147349536 578801241 1320964306 1084915795 1037849290 1020292563 346685216 755261514 797135013 1312930584 784909589 293340378 184888277 1192786800 1297341994 1161045030 124148225 1066692948 204571028 521533259 1343292026 110052167 1394066361 464718903 352971614 1103085533 122324349 1140685128 911753429 131932046 193652122 1124840202 484943973 121672468 612444346 274843299 1372458501 1349166444 763323528 214118502 4803202 866006017 1382707726 136312916 490427782 653637939 1180175238 708032022 696772776 263401929 1234407337 470715774 1018908365 205259582 429472226 748934581 1070440096 242480717 1154749967 742978086 631080629 426732314 972456802 1293796509 159166253 760562718 1257973122 65355358 245567300 133073499 1214291886 90199744 201596339 569347223 451922866 86326698 763027195 4393354 174232816 1262543120 268377741 298337945 1086425647 128649483 698785207 795124248 708238133 383087092 1381652303 802309904 599889367 8288316 68577887 549147246 700665663 296410752 1112713347 97129773 633747800 363854298 297969037 633135868 585423962 664407183 532078158 491343960 405097961 1356088699 688385013 1337066932 789683043 1287811615 1193055384 467352140 371907231 992477576 859252437 1288124925 542363230 970715781 1396140096 1240191680 954338393 272914383 81362448 1322179908 416879565 32607156 1207529590 100949111 753678552 736312872 1132018557 11890509 1092817745 204132067 888451334 1163828599 265370785 1002759497 94879227 355706836 867812972 790853269 877214129 623360916 496429951 1192078486 150758399 485671729 139482716 445986643 555525125 1269859227 869416322 157533118 1290987182 341525386 831964659 102068151 425526184 580508337 914860942 1405575011 975073188 1311479464 736411776 1386342447 1117204552 986747383 1369014261 847244403 130520841 789926025 272864781 960427509 260323689 251637800 705554608 1075559977 950880601 82199340 1022342752 1037406507 1029923568 763694417 294838038 766898040 723079322 620438451 963755414 1126120007 179973653 1355926977 572315342 1386193929 80091848 542438193 993705912 950428221 879888776 892431185 1229246192 1394371360 767876138 412068241 1188509143 124570808 160299833 199269725 182633915 224466752 1260246450 883501814 1365406952 1004416447 1242977229 1114895091 69099007 738736379 449126806 709047458 349970117 849791974 388414372 107922827 356697444 226124226 112298101 617556072 760733590 560989027 286287094 384796842 1308953963 1108759336 464966025 444757703 473059234 296937079 377057291 695313697 480187758 26570554 98364580 39381966 28586760 441908058 311877774 1024789793 1352313494 350440213 31569235 1236884822 167029348 1002694600 436564830 1403548569 243199268 946558352 125636712 796754398 159278270 70590761 739278390 961216729 744980892 560916313 625945761 332244188 1132438757 211596547 343027938 717987130 415701265 345643263 840264579 69236188 749092386 768509903 348291328 427094831 251744266 258553425 71763632 439227584 378603869 436062128 689431676 447714589 177227617 952473010 1026028066 1158125966 1208194805 744064743 361198543 614473792 882335862 457567229 194673848 83704899 21687591 93137226 253281214 176762192 52033105 990623044 1202499351 749507938 769169380 467592282 1260487681 1316857425 859865443 579888404 1248694492 371698665 668366010 623411368 874891141 123791059 792854502 336005015 390498402 504102531 1041517996 416755167 1077759000 56744939 395870686 65258081 1263447874 419829966 1322853027 1208530769 576447083 662585775 328367290 236555876 756220637 995699575 1216525086 48455870 90614964 850194418 1135721769 246037838 832368729 1295689339 276373957 402031939 575968689 739942272 304277350 474578794 352041043 190615968 1235585930 1222141436 816013541 1181362490 169226088 595652674 1206483230 428906387 1090784674 725446664 547304467 784009557 1030423607 669081036 1311872728 651105622 855384399 74200838 409661015 117649387 519350925 19706300 982081911 998618590 1401657144 788699156 251578184 1090359201 412832145 920444237 1045611849 963039144 683044961 1129431923 443112344 544842507 243232622 803692203 607982547 455988308 578303611 545249903 1080998862 426044947 863254892 689276234 909414237 207821738 1159083438 449655684 584061747 60269772 1076249355 653131787 1339045998 916939022 763700499 1207095042 1200103966 162616360 1236449730 1135567896 230218307 839899692 199108824 759398356 316436847 891446771 1133571558 123542682 546020031 652209728 1398235928 439734366 1382478048 174497476 604088824 1355429130 53108137 585649530 1301008234 538877034 421647524 671833640 929692847 802973675 1073239709 621988707 869940562 1086063466 477986563 1407379952 979922474 1164552528 666926078 1376418271 1350422649 630145397 545203099 909310384 837356018 962899545 119341581 1086527782 416250125 573241610 991898474 348872489 1179054844 750323389 335007903 1338166383 1171588551 727237817 335637789 1222948827 1349631772 356911758 328133108 824721432 1410058225 104743044 1346235978 1112403286 421332294 700631951 640438158 63517670 310823421 1164794635 1322549521 232949474 1046493430 715823638 692891331 849774588 1385100812 939781053 1164478162 373346977 516311555 709313404 1265889515 578934439 8464240 699131565 316803327 359639591 1107959068 172897406 1231048668 1269270615 23643363 937212511 1242462421 849775173 141918462 1319013925 1014921885 993999023 800482713 189442292 904357978 893846290 1117062101 349585437 423967961 1171427607 709777044 378712853 346849946 262498937 1344977243 759472485 1382710964 381844143 1043899301 587466495 1011860027 35225818 972035649 522376737 359430728 787046319 659950837 1167680565 511060218 983925425 1239382160 397626073 298764545 577373884 1353197133 1295263955 219286186 195938891 1053681638 186472301 90176270 575173274 19217378 175033148 1405365113 1281362294 1324970403 1213081264 1202284764 1204197874 732743369 216662545 1401827841 362291826 49452830 729959591 197648960 110736 907836219 121017415 311329960 212278648 839803885 1013564193 614827091 496478387 695144867 477405891 321822630 1213810578 123221661 763485830 361514365 1049129018 981594828 345560699 134861661 975227034 321724586 1185623149 124268931 17797009 1022574971 516643189 257297726 589002810 37608721 339384863 1306710355 526917970 26629959 1169810885 967812075 1103910331 917421836 1216358351 779867343 1255580609 483091165 1141417592 1274172265 3020819 390622741 295440196 658628019 665379681 858010499 455039250 638544519 184011019 238452661 1228764012 495167300 102987881 938818800 445680305 549925375 811344037 478534097 753130578 1350826112 264729206 1065371969 1135345205 395633132 219379950 1312228670 549460835 159320733 926834765 1295522196 599003005 1101857340 229467933 556687194 99750246 104457252 843667198 1090823882 384298375 248485787 240594286 468854525 1259268416 1392984407 67359933 123800303 895593328 616792566 740737635 575622314 349124239 1266940834 856646903 1284242937 589958059 374389116 538837555 162235618 162195970 159900568 1158448364 528897833 491406136 786157066 66387184 611244701 106730178 1282273074 341174842 1265947855 721546621 277961516 1023607206 881876942 569924423 235871009 964036781 437032823 851782157 787347174 219971561 235084617 959560062 419137695 42873881 890318555 893432617 802002061 1267499900 934582923 482311671 346926253 1122561001 1248230082 765386528 485734943 1189544888 1206372020 652868174 1089885127 1362692056 748333864 828324264 297013636 1116621556 149131331 837454040 71763199 1300839229 1289212984 1223173872 81955260 930212730 284181725 281014093 944959959 220991695 1007873208 342912953 393201169 244767341 487373178 339195024 235450503 361090609 534580501 874740070 366775580 818584258 352324255 1337576111 1274772429 1409097606 461137368 1248555677 620438654 721153262 124822418 564691859 124044185 155683810 62175738 164803065 1284393537 44723635 815014652 296258528 755365198 628257562 1333264794 242117073 68768968 1094421369 835166159 223847184 636046220 1097939748 846405885 593251518 987903582 471053609 823772987 1013234533 653429525 345932907 1310294385 514453314 834387079 234532015 282523879 1316706173 290804751 894733495 1404221616 1107803153 416533131 908923026 255720972 63094389 484988590 340308674 931984214 857552809 1297391637 803574469 83505508 133967551 898396952 923498109 1404981346 417991980 620338618 511069602 44462443 262049708 930164145 19194850 1096756049 936864256 661538727 1250174653 391252682 206208315 893272997 946077714 131150339 493210473 951831597 1180964581 320192524 407752530 899460105 386291276 970488798 610633996 1211505150 374642837 1281207698 1106465498 1035496588 1241328615 634640180 627297920 1353043864 12246802 1123955464 1125427512 64534534 1296774710 615858923 71717036 408811532 895441209 1038018953 1032908763 1063195821 1130289067 1401218519 518738407 921165434 604311870 877267955 1077503509 1107964293 1196508712 235218972 906847052 741488598 1378916654 422412787 975528396 692122557 429421640 553452315 519326642 320961878 459500132 1324723953 985761469 225799939 785854296 759837452 1376030662 99584194 1041143585 440128372 1280289026 704454397 1118905729 511965780 883105145 609701484 658666428 208821333 659187965 1271996954 776964972 301509634 1148177380 824216131 722154417 1015623699 390604720 35188066 472410623 353296511 1277644794 252467000 94095500 1270216325 52298651 1016179467 1108555412 158326272 33988747 121838840 242835656 777374653 1151156899 590109877 268817886 853153034 1015390408 1124243281 1133520463 164761216 1200263312 602309603 182980219 779725044 11801579 40367620 536736179 469584347 533180187 38499688 182947493 743093285 920070198 956969396 632940181 1226252170 837681912 911451833 558651560 270085456 21788091 147896304 985166759 953671120 471316000 171181924 755882383 1169564366 741294729 835978458 667952933 645822281 416459614 30516144 859083108 828525437 178207180 1095150061 1195836113 716010805 607709877 1134741635 200845268 347491395 969057786 1302853932 981242030 222580686 1029739364 1073893861 431837654 1061442070 724454862 23520402 1009176018 1335256371 940000164 234257300 292123943 294642598 1265930842 199470870 154648322 509843560 321741391 696086702 100305634 850836382 184216376 1033749818 1246492676 93218310 1288600870 1132728513 992494940 1022994726 1272276831 1353346147 481528456 827054565 314262611 626844479 901860061 274860529 1029018149 119369182 627732156 602771619 1246741036 1364637722 1400080588 255732423 137154544 690708696 398451947 710987316 1204153875 871645854 445700634 1097088581 1130139387 382708179 576767079 503325020 555219384 1193036347 819269123 1080189371 305046019 766764339 471529326 332454626 104097901 209568338 281379918 646327247 948863478 108580359 2814715 334921244 325414886 646137813 459004412 1076032786 1132909586 835624800 271149697 652864812 652572778 747787806 107425605 1365934724 1166706294 74826556 846845043 394938453 411689130 474525343 446254597 691190041 1205265145 755308331 819406131 781041518 176930640 69146822 716723533 1195730805 523730005 368196704 1293190714 415424217 1125431389 1122688702 792427577 1094446745 211805767 53983775 522259792 1046217783 1124334023 673155374 1308863535 911648110 1304372827 446301308 1088563729 4215120 239156450 288872705 331353258 601652621 1404639347 518142178 222211594 1236996381 43919899 245924954 1204917239 1174492555 793093079 913421378 1359139830 641012103 553350212 708813279 1251754589 836720414 1208226344 881066036 717218036 160234702 251754087 343843839 1280861015 1223670112 551936944 602215558 1319335917 758091331 546949465 704559313 199621671 175790549 1149552672 635262697 1096345924 714370604 237680286 1324861171 988431432 136535695 517529109 83726845 1375506462 611362816 57180830 588462272 949586581 884789018 178411535 1022183768 1151587169 36450745 506785634 654244529 402931092 385161868 526825657 306961102 661573405 972179921 46279965 66713156 1255647743 1198788811 686452145 1309300858 250585038 395703866 681767044 812927491 199467834 1393583494 1169909292 826493799 1013355175 92997963 998591866 167614230 1051485065 1140494037 1008470330 707084353 903671353 1237128055 417774813 463596111 411885666 778668269 366554653 182163779 1096515493 725980265 1166892564 70069103 226862279 444348269 70146805 692986308 527517893 686745619 1138807384 28445875 1146817437 958381995 1177237974 62822230 1186728768 1122507642 1400345927 913083982 689956992 788797750 74893925 909533931 642957658 550511422 668074681 961311574 65990868 650523347 365292462 130116150 751053023 1316407297 1333265096 1204803845 205455060 246249474 1130616765 1306107233 426500857 46823265 595370056 1133278546 6521079 1305563825 1358048669 53235305 1402008371 663646865 1081399168 1367273844 766443154 1169336637 492158808 465749935 1072388883 1209419010 224957523 276978076 443524511 229088646 284547704 798952081 1214905637 1240046620 1009085306 561691448 75753878 995147128 8191654 1369928957 1253309302 51233579 652818495 1250984744 341843377 356177866 547203020 91107891 428194198 559770838 548816978 346383517 1001383367 1248936577 1384443587 774257020 1366872284 578777791 1186750421 1272707591 886618609 1264359884 1361623507 484399457 614989785 823022018 760351399 352691436 1080594145 798180155 662916710 1118979952 211122215 87708325 495786120 634479157 826981562 482661623 312459996 924181424 818984020 564173878 1294942705 88712663 25474644 1392018636 1330873271 1064321224 850034916 1283674505 505573976 1122253986 1201448611 1258941879 951427598 547611608 1116126677 774568333 250781356 448043564 771231980 973039093 630110048 9949790 208609509 67243949 1408884674 218648299 88549757 766649369 828709831 740472170 541900284 1127517682 80648442 1229085385 416698923 567484363 1401334187 284818198 1336872849 455434941 949833851 889427896 1269890397 506967481 330732725 560098892 79141221 221174455 681071353 1151786343 805962073 695586562 1140424661 942632441 284730671 1191049281 683389224 94723622 1396270323 252631721 170364684 894682162 278874974 325582356 1400027994 935766992 160167461 588418547 1076291078 789247121 597197637 1385614923 266197297 1350673845 1409496398 357447653 1002428846 10735818 497059776 1221244731 1165189849 282834698 763988785 1272852267 1141757499 131688170 447364407 1102177810 453881183 1052238180 985076321 1137075474 1141667239 301973047 646621335 723610438 656015237 360438260 1349929694 44568516 942235339 881902640 17317722 1213996483 1252169869 303599403 1348068006 1205060299 42573843 196813093 91319732 82875157 448297694 784686090 217632313 647409794 789758298 913877296 179964191 738507038 132320275 1182172937 7065469 214017027 1209029719 93466872 678793573 321815301 835294776 1100752566 1116878022 490233508 1352359489 1081481647 730795702 752968957 883262324 1219504662 1373955965 1319457145 723788295 636992277 1359474413 583948550 719219289 557908009 552066296 1389259311 847680713 1368956577 626677800 1210566085 1257127817 1192984584 995354394 70143942 646174352 391917068 210773296 1073606311 821074602 897060453 802139473 28782515 1177518914 452134951 1308075766 547997403 1038872745 1183414253 692307990 750769666 952400705 430336288 1399718323 1089802897 213038238 1305121205 1237302711 1245799455 795737131 1267350380 1385575451 109887454 1236020123 1261121571 1169769764 33317912 1044393642 435105702 774935195 1008438438 1395498662 1312757533 989086902 1349497631 1203792406 892435593 598691737 425585245 925253622 359209984 1216710852 273963201 963522457 152305880 106157592 1263799471 42216090 38894757 244523324 508633336 706802729 905981445 1103833798 1131801591 886071036 1111959155 1182234389 433321205 197305765 150192473 483429169 1311223186 1035759578 631424090 922712475 779663355 831977321 997439213 687501853 331080607 1175981108 1071628242 936579825 289293300 1073717075 248471134 29724073 183849826 407333906 927069109 431658274 1111708862 367059706 1073005566 571235691 718993811 122068011 1060343606 1360112551 1286328742 475495939 1168035785 1173406772 92171789 1312591200 1026429050 432005176 921401326 1255468315 805007267 33137504 949768359 793629419 525448380 1257544598 1281732774 988337115 325494852 103336325 930780565 31401372 328035437 536933516 484281879 925138919 1093721089 355971986 531904332 412088666 561571203 1249993027 238895727 957624198 419034964 891423956 60706553 207658593 1142288958 1240883794 202331580 760506546 831416453 965396957 147025273 955312591 1390428263 1038571066 993574539 33145097 123348171 644418598 145774314 494823788 1102871232 653997187 623546655 96668206 1265136207 696842906 1039727268 1066949007 818636271 565430772 32866318 1246418155 1083453605 1019830217 761089231 353614529 486697034 547930809 930834696 1012700650 3725589 326177332 545929693 672472401 146256127 816634591 202162732 601596902 793628235 1101065153 1150974186 1163757817 224293262 1089954565 1067695951 874010076 465241388 1194355727 1050700971 444744504 445672577 656631315 1207007486 169790270 837196721 721332334 1084068396 693073449 1400660603 564850145 980687025 1327425795 41592827 600229693 154591182 518554402 1236134453 728752941 1235587739 879054582 341446544 451720201 325696446 1382119696 1064983027 450856204 1396091976 384685011 145972199 1129926985 259855796 837579114 211149457 943048661 315991785 240458264 612734483 593991317 552270499 1073644962 1215314237 1180269517 896863090 181999793 727807662 249242362 1035995732 730476247 1180911652 415204072 462626546 817815501 1057277105 1312195276 733778731 401656888 169977597 1194773745 258051724 1130378174 476062619 1122118899 27882146 1062149920 729612454 1009750585 1108532375 565473981 606951900 687305464 207900335 1274951245 1167057049 897534586 371621562 655179066 935651963 526775599 1015354543 1076389376 700559607 481342049 1033574598 702499410 404808667 1076052045 1189497751 648222177 958474390 1295796290 709839864 746958005 642529380 1398135661 525367336 54010459 20082796 662445961 1306782877 1008466054 292241103 118754977 393564665 1018696983 992591269 737343816 1245901394 393262652 793396594 1137222099 628070538 308313846 1045052350 1064848112 127891884 1398233247 276810445 307935033 1197486909 1080656718 217800932 58324506 249931854 29266350 1138019586 492906553 1263141151 530749394 82854847 602321953 588350370 768499980 1154451874 957174713 401715602 559265217 915809642 412396975 385678647 141247432 652400505 605075682 1008328909 80321976 972164954 847461584 271164212 22658437 308939470 513976202 974944681 792395611 1036952071 544412876 132898649 1022302423 753291682 971039348 277121984 204933027 976622984 174877901 1005662970 1243537541 736205203 905371323 1469908 55436607 979527771 280921369 521758103 26900041 57518637 222877618 962400069 1152979763 960239359 35842704 1268931328 1282799994 1170153178 1095962500 1284658505 637172692 105798079 1291225464 136579951 1197105124 1048146607 630757214 83480814 183815676 409334597 1003988926 613106897 95280302 53420521 1323902748 1046509477 706531145 1374375556 724657195 655721954 1163247532 865530505 1399261017 1042987324 616178660 464958788 194902010 324610929 146825979 1381384087 187385288 1064162595 577374893 759145407 417623671 337099142 586001397 1187771658 1303281955 590729929 803268117 882104091 613523009 1015002475 452297394 1200733516 546043551 1392306563 638825299 489574067 88033145 1125178026 1116415294 204653961 360676824 1247666699 1299242474 1052422017 396815718 675712247 1129516688 825566369 1398106205 1057812954 459008485 429016469 187367516 1138175592 571353502 52089757 1045296043 1165435090 267177116 1000650167 665926824 1147346858 1302178112 556122198 831935368 270070949 970701846 1261622648 442045369 898092660 1356127840 319299038 949958442 63886137 465207079 936105163 413796723 705878735 247108949 1138959401 425310594 340430998 209970647 18934337 82959893 1317009367 65428539 840386123 641710842 699695109 614413870 587818980 524760712 1286852058 792757973 79081664 1234842320 458830106 126765662 350796896 531587462 923364787 1232405658 1085296925 348823191 762210621 768707086 22600387 1207270609 476717230 77656365 93122833 60004146 112887347 354277179 1112421964 468856929 78149530 655051120 825690678 826246080 1217244309 592300549 615108585 619024284 302244987 700899003 761854845 572028393 499196118 147421622 579846218 728539500 901721214 752868247 1089743707 373773793 81660303 1102835387 757859211 490769089 829765714 1067457496 658975232 62117410 1403827660 1409448262 113598929 557149297 481162065 1267901728 1099611799 1384090135 428035488 70211534 137537682 1145542315 1096860696 623361140 414966779 293468432 784597273 602226323 1395830882 1294012507 1061368343 1345841323 1399740635 672233653 358423970 373219298 1344598400 983697364 220311880 298010108 524155301 220912044 515777393 867344889 478588013 557800042 925684875 1046517962 871000074 780422455 873792245 1121679790 204254580 540085536 1207973939 955886808 859723277 1088441055 704728776 1358093286 1232782868 413062978 234181680 835509263 134532380 1332227889 207815829 162279344 449714046 681302563 939428970 99598442 451975407 315752177 872033475 1059514266 954753553 119554271 750094951 345232213 1266444405 360512443 824980646 803516490 360164591 604694453 871281645 1162773405 1039378595 1240722624 165770864 931818720 324048797 294166371 655887894 1068903989 518991383 1056134794 1406216085 653836974 69890699 283176674 750123754 868614734 812738414 392119833 479570369 460863910 504959194 316548764 636014851 667900008 605072163 848559288 728075613 798646704 615660499 686177382 159281014 851969945 633542123 864550375 1164750307 131232463 688014774 57592486 128568193 739133420 818195318 319061547 118063522 49636436 416908615 943332607 22666813 451231291 1209743057 72811090 1044958861 993576378 339543050 192577031 524175131 1336721428 89134681 634934840 1131666113 819816539 1034905092 150401059 742965407 433795054 1244309692 1352271794 751646886 40359675 1018937934 958065755 34880196 1008882147 1059006070 832002197 823511841 588385080 277920002 1239698665 989073547 926089308 702756327 429957894 911175580 1027287770 572508805 595596849 1392617314 881018429 904876063 520351524 424541288 270681030 1265902688 1404900387 856908671 1281325559 770573061 385671985 319421450 447742318 116613763 415361003 1287491932 285407697 439646220 251950741 941640900 825981135 314279470 492100108 647858392 33163294 128927487 189490198 166605082 767106947 843654530 317732020 928445522 437732044 879989020 1216348118 1021177210 964466511 857922283 489491174 1396111402 1114631172 576231562 302051202 271197933 878684320 1083843043 597973804 201028903 118833284 875110288 1043403454 1263525570 1378378182 770010301 968092719 343189020 700195662 1000470423 687395913 737536059 816773266 137609247 4126051 631870163 1106331433 1368023340 776430689 970374301 718161993 337958801 249292373 283501767 529457532 125735326 353228989 392236420 643375435 221973331 341780517 1266556611 538827099 266112419 1232698628 1317212058 556236118 780585492 936655717 137622760 87557225 326526650 502301346 1355275895 293662456 1034342066 818446955 434511728 110800025 206150832 118916054 1031066769 563552529 147106242 276863281 899039820 478664152 826374649 959724066 540765023 1357515089 981063443 889859256 145743626 482887242 521130529 750916614 396403918 1097572349 838092408 733627445 521590877 846917612 1057809215 1210263535 1122614517 1279767572 87410367 207327774 1284433694 706144006 727056756 1026531593 1057011080 879028285 1127536985 730051713 1265660170 516067676 437946870 372768117 581591217 43179820 236156635 167548432 1252544561 248048637 1281285826 277131054 1025734596 1334460469 571061167 489954587 57780095 1291642397 187997917 1302207828 5693557 713209219 865315691 827026522 605437833 59163025 205523933 227462112 736882890 1369748920 401133668 1264095190 1287456585 447377211 570623808 439682670 1396407255 1149924443 588654372 138112250 186252215 621495297 907074240 1209314510 782326355 158541524 92395241 912396120 1408814489 416094139 1013712033 123774711 758745496 889935380 67981437 687479478 660958399 643895736 107171430 1253647402 1203906554 324282313 790942863 1141178959 923399808 433427422 1041748283 1176769149 90982478 649596907 801809300 1298209233 169466831 781266469 489192228 1328873615 769555749 1265063083 582767057 632962626 639560838 477707163 1030530588 1085962184 318030246 566477784 1303568701 985409027 1077628499 476701189 174980799 391371752 741836929 569783217 816151981 1383006408 1252752836 819942181 1177233001 190797888 244507121 1137597285 390709101 1044537483 336347644 116302944 1220770120 826584961 1008510995 739362640 106873828 590607035 179362865 241652374 186397401 152618150 385879760 93619424 425957548 993696932 813466467 50012362 739437165 1192269034 548766019 532186626 1196212930 160858861 677188211 47425288 484180848 886644553 545841293 481412331 858748161 449190917 586493748 763010320 1158229203 1244047552 1047790579 8399098 847124365 252428419 326204418 1344171907 913287744 1126242424 763586307 316535143 1347852034 809127839 68148996 802153265 959257516 907739012 1014283243 934237752 1282948117 1338778195 584315429 809029626 532062314 1282896291 1374116315 764497863 1263508269 661272152 18739663 1208498706 992662357 273663037 1137685602 1170034197 769662991 652092063 1065634473 633602009 307108139 937039542 27561821 1230350641 850958049 752500628 622870865 412939810 394288105 1054056092 1154730255 1093795981 440752099 883857597 141966995 197496692 27466974 1131077099 329857944 862024646 1097219235 424490239 718977821 43462360 573123375 1376979613 1020737773 656657894 380302233 629832317 1024701764 787733830 1016443255 1033511027 176714000 1139313859 1159190147 353253698 89973837 85904844 533293385 489734520 363942839 981552607 948884171 442102639 1109878500 595440869 796685728 935395741 31920229 707655619 476730559 407629213 1107837836 58035790 1025129706 650158361 958810879 133207974 673090502 1135473080 1395410539 40089259 895547526 354373242 932646785 380350570 793515951 713934817 303927436 506177466 342597829 475253433 1332565444 479192338 358533173 1290593316 1151194539 813314668 448959059 577651371 565049235 1140288557 200856036 483424589 701149839 1268227797 1061485635 713127992 713527768 752487306 785682498 1211874354 1156059117 83823226 333612888 483461135 164361564 446082398 763617065 1004685747 340243760 703015838 772074682 361579624 1391371613 1408624901 1299716472 368518587 1231473816 707589172 615646144 1347908175 344483369 1384150214 1291299325 1004323320 1356075329 411744626 521479555 986702761 857474962 555778137 1223925220 56824502 1317895768 843272833 330090613 803811308 48477507 77704878 1156518561 585726286 505908120 965406470 1329942742 642844223 1104300387 1323236391 1262688755 440248216 1274781171 308859126 631051245 821514809 1334797658 306780374 980294095 514998715 110305762 113041694 1115030481 1326931053 780260333 934625604 204739043 1256499532 968883807 782068598 420395600 550025300 480645844 1362962210 1257853519 385759630 1142149489 573548165 1127370117 1040238344 644946735 934290118 205316396 349304264 953911228 724156289 645514407 192850521 987222774 653027807 205034612 533634912 69414290 957425278 358977802 114966644 743429919 517502588 1272558933 757738993 1282577637 326607965 676703555 430007102 801880983 989941861 343033810 1237963337 970203856 1023860598 363758084 866593115 589960694 737233957 958981271 1056204756 541922894 869562465 138363293 862449067 407430588 1148290063 33239546 274846111 1331485660 930552002 84394700 125330830 948757148 1225374288 1028867938 128435774 573430453 150986640 9971953 554799609 946735627 223164859 675354008 1134338326 965460380 210856183 407381174 272626451 1135654334 1368875731 768329554 408440148 894668256 432818260 793095897 1344538181 403660235 242234514 284184268 1200869686 983853406 671263215 323024744 703401435 24355677 115930291 209539867 273986182 1099288079 103045767 1243934221 457614332 329396911 820930933 801392192 344476538 1213880542 882997855 1158699907 361238762 564739586 1029569507 533983832 954723312 544289458 210351826 337472073 826443499 486700241 981950475 501392775 833271329 972404815 37892746 1258644533 1099304078 1163206624 300113307 801343877 174724408 329858525 1249020382 506566634 606280676 1285407009 989232780 999165249 1216855464 30459496 300350538 1196242812 1082118211 216720097 101684480 701406852 219283816 71543433 152810137 234037810 873078159 462784520 1298881179 1005760227 1257697914 1078273301 107397937 790258125 65019691 348419481 132131287 52784892 91204818 59306539 168195212 191288926 637434644 1337990151 245512280 126390466 194801952 410566203 852167979 780168331 89844208 155516093 365214079 602604167 203731264 102999295 763000401 682283050 1047327015 498472472 436738978 1181383632 412271323 949084569 681557313 603750183 1131919371 231208849 1397489957 807173500 1016629757 1217892043 665413818 715861211 1353340823 1162167507 1045295026 249891460 988741842 947251317 522300433 536259322 357178380 1320386915 6923269 556609590 678791628 1034791410 1345027108 779230228 241817333 1246740141 45487844 740020419 647400761 1066148019 1151703372 21160880 685051297 843694192 955684838 246670015 728665947 200448198 216693180 289562649 760343524 796963319 989352303 286213543 901234601 55165071 192470256 340688735 877092631 731769596 1375352057 1101537847 323843269 423280829 878026791 468605418 659807479 969834998 907197039 1212775407 390569120 113934997 668688266 560528995 1193340476 1159966013 1406963368 1126487870 519487006 736941079 45126593 1357318058 1070807078 541679522 437294488 416047017 436619608 586070395 456609262 902967882 255708551 267653287 902387970 294354175 431014722 692079620 209389883 304861122 1278728359 1116297266 928466939 714601222 1289942969 285027706 845521845 622120741 639826364 403881556 1130931950 1063393707 861338704 937085183 74207584 801200736 678823053 907042353 23823934 1083762407 932764877 638218925 1021919604 798747199 1066410184 812833067 811503472 1304691800 1113113345 73920443 511904325 193479462 88110585 145117478 814975598 755506237 1233929428 885526857 1362904227 1240119068 1231661000 1364805929 229576620 721668099 304989160 147398445 226903235 1257237424 507912165 1106204253 146643526 150988017 134762149 208673783 574484441 98108241 278795963 867117022 631360351 139935319 849409595 452089665 1146292196 229897899 752569526 1325221446 945859567 533274553 1293099931 1139985203 1365020240 608078988 466216255 556663441 659738018 1372429481 1303405056 1273942663 1069073482 585446910 1273451883 881309055 1172459347 141323194 856436987 715707807 1070894553 1012108507 1022086047 13783832 1123669824 1361932107 605249515 579779873 432940575 182345031 905407933 656593338 1082427913 847676328 948680530 57057415 1379852429 305195676 1097383181 1133781641 187011776 875545436 1161450994 1107976512 494583786 123812961 1343328155 1075004699 207435745 1024288828 291409346 960530072 558865683 769058974 1395571578 485813876 88604227 227746950 331930437 478664793 981027386 730282557 974370300 1205064145 341191462 61364336 1272696986 685870832 655577150 622283093 1099553358 76082556 569701265 280379520 331273189 1109199459 780034182 102895633 374580672 235253284 1110979631 19973742 830205222 42029899 383521677 265883888 1298233418 1000792362 435363035 488351163 1389802208 830525116 799662876 633416468 305564548 867258403 1258543677 543428551 752711915 638926912 883766861 607170839 348539102 977907840 352583551 968406627 192958962 144696609 167386961 55366424 732490627 559717532 564368845 1137927692 66363159 545748833 434251477 573906938 150136294 1225343368 763790974 1165955662 1024752457 611255691 1084441505 147681295 1021214355 517921601 355105941 1293523547 551957569 190746981 1249933133 550235665 1183013369 1354006057 305496859 145634883 1131566440 498914822 1270822884 671362322 954006301 152510592 871694756 1025247304 505038481 1266939549 1369588221 181281502 118914467 1138848339 835721866 514922212 1277487352 777039739 431913239 1247807199 983456149 1142127054 754853692 661912601 1408800517 88531256 9419699 756482594 369451954 1149147519 1209266169 140777437 1204742163 254137203 1328706908 509239240 634729687 499417287 592744427 778964890 878548381 116177980 507829616 485319439 699588499 502095169 159062743 397804380 369007746 773789483 876447392 237755790 378044032 307176064 652302113 1401386000 764453251 181496306 808288926 16731236 1092987546 956308230 478316582 82849714 1072969077 374097365 1167791398 320627778 86963466 859885813 1175781507 1299119908 313364042 765163952 1067868912 40043754 194012617 570529675 739749816 325883037 69077710 590306526 913037983 1188055030 898720916 345645087 727132799 1274898085 853238607 353077582 566813868 340903075 745642677 255240503 1252672095 957884906 6864120 51299246 263992643 166313131 268262864 817267558 69127270 1114430283 1335282877 1248096528 814471994 1384182862 1383674772 192882139 679594225 1038612203 361495201 1168140861 458115705 881230983 195177898 622410388 948244385 1096709036 26374715 450901160 926722101 1231694144 48942096 1376028932 436508934 1003757311 522371527 177862042 197321376 1172650820 71771877 1099483509 651999224 1059090118 608539660 1195937874 1239104371 217571293 1100286075 1299915593 188938361 223860545 1774866 228307339 153971509 1172873522 408770806 837270099 1281924589 715159375 303197004 411052155 144813991 383722580 1356479509 919178098 570338729 8883413 471251360 322567329 1292662738 61658969 1299254286 256102066 1191575617 737224150 876507744 1184599023 1395639141 700612950 836867464 801481943 865745341 803642978 99083159 202423299 466275327 698872074 348153646 438518279 202796961 525627424 275208569 238743123 1080478128 898124299 945102798 536581590 1314263086 569669347 488690191 458880702 573799454 140988092 441791850 385694303 706726607 1145872946 76474476 372577472 406294088 814461559 120840848 422506720 1128206413 1302100992 322872307 397196226 226886199 1025309637 1263463736 358742631 707681878 938157819 986968763 59695098 626853588 801676037 162309510 795908385 814411349 1311342279 730189111 1326341173 1392104589 516763948 811646641 415079202 1381934042 890082416 1068384703 1194105749 1362122210 1312198838 1154009468 1383176692 1074979470 839705795 489652479 1206659718 710085247 495474558 623536911 22472754 853384689 242629790 263649055 746574631 1362147533 968918064 449679997 717051667 1184820457 73327647 767028635 1371713681 1239686862 18713451 819510746 398483994 1365860647 982240889 365853529 1141972319 1121834839 423043852 265883861 579416128 549097744 1153005994 776550491 515154133 1083407282 389912146 123330331 449150235 400493552 85536128 807792768 787625943 893249087 154138399 1243371756 745344013 537864704 675569985 930815550 966989066 296175295 1194734540 1196830264 743608282 654900195 1153376399 1283532600 1268060545 1158372295 730022172 372381785 546626069 604040395 1194034506 507712069 591780627 732482780 1124046323 665276147 1045332623 595038079 723465197 1280150593 1279901952 785913790 419286781 1378880466 1130053507 1005335197 1222197142 356636510 1395770883 785392969 23095464 918039421 433769915 1291842731 33382145 355694811 866322738 77715322 277766682 631253198 511291205 992491178 930068860 145930166 195103063 1106878045 476676885 1108897567 94450476 1406071184 216573705 1135288682 331632325 745373285 58248683 1014052014 1036491095 1154770605 1058574247 79833824 120132609 135535632 565060663 1089804752 824934825 1068228827 879226739 1059829554 231200969 1126956733 955948910 691982766 210689975 695345215 1189854350 845360788 900040800 1382067121 923754529 917095193 813817629 762864244 761587259 613084302 1338620762 552982516 919819268 882610345 205573012 63387119 1111583800 1246858732 681543171 1201900399 511924296 1178174749 667529025 152812808 1285633398 464257283 874168749 679965253 1069522952 283988226 990557241 1109617881 1100011405 533218777 252616242 950530487 898014842 997040493 609345499 483415674 118853549 847359182 1167479561 1398272129 373723701 148179065 1199173838 824631240 1166592511 1338575732 1143337905 1262306356 628842158 730019428 1188455646 204981292 882371893 34989371 896371764 356999075 255789617 507416465 1373079097 419977744 171604089 392341714 775616110 1366515122 778368722 388949707 329695736 787525331 961737388 808919044 1217649050 1139569610 945196958 488722567 1311697375 920366415 183199728 1266603146 1133225077 1089546299 188814830 1096814725 10820167 629287452 502883797 300719965 862933893 93348584 1130676807 494682279 154048942 927839101 247972221 704509771 1241615390 90507277 1106590670 539798344 696529508 581878276 549977292 635712017 502690649 1288245401 955154918 294100220 1096441801 724768121 304944954 722083040 474291737 477828878 867852406 288866252 219138204 946658876 1278098738 1087363588 1210439812 880566574 673716164 925155317 377322271 781901653 405429394 632225381 75075254 390001880 59765383 1172976645 54339483 539688788 1398269300 1378738489 385014862 542417979 552835335 191125637 77310847 1110521484 388251425 341256556 1167437519 1159505791 1016090483 400645613 452329230 176913929 1021756832 65784420 1096424414 607807939 1016119081 998955807 398085146 838897643 983249768 347717483 727897065 111451845 352187169 781621642 592503074 797687316 385269164 342055667 1375216185 823884787 959909084 701733983 250913839 1261061069 1088393602 1243249531 1201548416 1174079722 382252768 86717315 108023862 1104382336 872033431 894490510 552973863 814531599 97854526 319381291 1163996666 144577034 970093972 1085180081 1070323957 427782929 360324925 360394294 433781283 671182135 754551623 107660709 670724821 985421746 672979011 767429605 153980783 192590230 802647069 1062347371 6856864 985204652 1313184169 557982762 276383206 1343445410 983544339 151943277 98702863 390833445 67634839 361317939 1339625371 1324766179 1233711691 849933265 1295210113 680650009 1364929154 82567522 9883555 1372517418 1042144675 1123086074 513734240 1044458546 938418984 1108076080 1378699778 852071340 1244198995 274500539 1409820321 1046593404 646370698 1118806006 1313306675 486650570 1357152793 1239618439 500815103 387458087 687122965 936122776 1248737864 674684773 6252504 875119714 915001928 315823201 1236342639 401111248 1191468608 1039485835 400687480 434744519 586509424 723354750 201109622 1050529394 971765925 327623982 977410113 1040956226 394747239 914904518 235603602 1201840658 1261534277 189491687 1025554150 1128486363 602229536 1135167698 553920490 1175173942 1242889055 1038229005 629068471 981122114 1305424914 835716794 417983266 220004584 215134490 195508330 791569754 468320506 996709477 965273553 1020075945 359564411 226241923 81685743 1053932701 411989673 969798448 168709263 1322085839 866486306 1274858613 4949178 732339971 743542803 376054260 926344098 214247795 95307400 537128675 164336924 949813738 808798004 1382821277 663522635 261791586 1028537259 568311779 904229840 256770756 862871543 1363401190 1270800869 632161065 670162331 46464596 523154870 104310430 1040982526 160640149 1029506714 151741204 69389242 1259944305 305615164 956487871 1046840506 1326170417 680187695 794779902 750951500 244568447 310384733 410421431 1184197710 576641583 72993815 1405297129 1032086410 374111537 1120613969 180232541 242133107 193276954 744065997 1394706348 771268708 39847721 78274402 794251880 1276598345 852916677 1273663933 529288912 559879979 604009328 835215386 1015399287 391966379 742061334 149547350 862962990 1344231688 869062691 826818397 527827464 995667303 1403265445 764421234 127867851 31065327 1368674685 1310747743 824227303 496457974 258050837 564892182 889961387 169962518 165437347 363628393 1172762142 1171310203 752392554 366568828 240915416 203782197 1123735349 526011042 303174581 458386997 439597817 1035793133 601572841 95277887 78073208 1033503602 595129097 348045312 952394250 282636635 629205218 109526879 157773225 508805635 98509086 196755683 1110474169 63563184 1001264432 273010311 315797876 415022435 730846625 1020916200 211922609 1230076924 1246491236 895973046 1137024177 647376122 1344479884 1031346936 235196321 832999068 530330398 143348644 1144017534 545894050 308483533 886643496 280965799 293298928 1338465855 1334908437 71108061 103507927 248259719 19484180 500387881 649837644 66984442 1295469770 569882419 782141593 1131525167 32855150 934197050 1298089652 386079755 197951615 1116055140 196548009 651670421 921798977 854063962 294683188 745368681 1365935491 1227873425 948359734 427317031 1083097696 657937601 546007288 576113144 645396836 1389298379 832556382 1059930056 423678619 412962916 170666199 839529351 1305087413 966030165 196990116 726394288 277208645 355270423 313215528 1142281596 728716161 588540162 490506731 348595679 293526609 72568133 535305718 918164603 566714475 513489890 4280659 437046249 98834189 28150001 355401377 1262687307 189987880 168613606 643119216 131097587 982148808 435556203 1202179240 42976985 187229800 34420908 521212443 306831961 978500604 975410454 1256232717 1398535753 931569427 1261063197 252245866 762334490 1404313689 51132806 196036156 888130843 1288736693 461539518 1217070504 146489312 310707319 819917446 1098687665 105399488 993911576 451406742 730406672 711444462 970774218 172421308 1026576382 995440558 44776388 810538001 75843977 494534650 589824683 1177107429 1115461547 474354460 356047787 773705100 1306918182 1259918295 496386103 70556897 729274265 775939689 321771470 222162739 1042630896 475104546 97358754 876912518 659361962 1073913529 1058203098 641099349 140618228 1253655626 820188355 1354329443 896411333 78255893 775404379 316139674 557285674 1169497967 310891939 1308847206 586069476 1185474232 794219411 1013282745 1110929635 328920241 204088657 228938678 1259195074 888624543 10667518 1075090188 1368724203 1066759116 429630349 823043461 710764103 170911118 964941471 729459093 1075785359 346210075 164535180 333906484 366189366 327063910 412877605 1062925636 1263666122 694340120 1220105780 977799550 1266702891 1224320806 894518957 325698895 603063987 423063177 603260982 317343656 797358976 894508961 1378317111 153139177 1140652382 196204340 501808332 264455679 299250267 968182915 401325725 217865715 618189059 810162061 371715531 557026872 366063002 1089610113 485774935 96239555 69213922 96622791 1398967906 1373323839 726627672 96261646 124924440 832029072 112758897 1037483341 150762382 943178114 608835676 357932811 308818406 208113200 770319872 1196691312 967338400 509222335 1080014154 1319008886 685669243 93325800 805047517 565775050 935400046 836527232 317539799 277073603 1007847621 801292024 318795120 550950596 918920072 1128099660 790799430 473991397 36330564 504675983 238559926 846131669 268398242 1108439974 842067723 1090952927 270277493 1232243255 1375732020 1393524159 251328411 848473739 321258522 1223668963 818413059 846879648 1362161583 904635796 894217802 1290346774 349811338 519045486 712763584 1159725944 129391501 715157747 1125999411 395590140 703633026 518984934 111101004 871692679 1321475907 822335338 827213890 39718615 987911899 750349916 117348318 931270730 54496109 785334853 762679959 525613584 83453550 1395192543 690810151 394122744 1311389687 1280219817 446953168 145371179 859462963 1400520042 147752947 11627504 1332850744 850894170 804140396 1011364852 252237699 786406610 241477538 647701808 987836491 1347325285 898201082 903791738 908224641 544058654 205280851 557065323 156316781 431890153 102727494 239931911 1245663722 623671135 98494882 813657295 313027315 907468177 738156084 1348720727 912099336 871404113 1106000222 247294910 590862063 1137724548 464399896 1143609596 269030575 1039978814 249691691 345554619 1343611083 802613845 1254054069 588170830 301690452 1110112940 400870321 448531365 551400772 533218978 525729987 552721731 441257561 864853788 33989203 266248767 1355174195 1223050948 173036109 110744752 1112866370 558051019 658198534 1009162098 1358042046 854933102 361271786 745023829 1409511017 231538041 987414384 1067680701 848541556 1068355262 942644157 82464246 1166546658 579816219 1241447928 240489733 835107868 1269873279 246609856 936127768 380426261 128573375 420085336 45324863 338141717 406593045 7384320 650272752 1360773960 48689893 886040925 142573202 273539468 665893809 988153443 846707532 457800583 350037016 63320915 276367134 1063627259 1006692970 407487408 615475548 1359695596 22331579 1403732119 1172680845 503920328 288818841 472637914 75233190 846004345 937984601 1392298863 828326518 299956836 894689157 900502895 705976303 816334631 990486310 663774122 246866047 3128227 1047350871 482168610 497166095 1052848796 213861936 728480229 692054264 210140670 17928180 25295076 650707379 62561775 890182501 963440923 750150566 934722407 986629628 611235078 696433021 1185623412 49484453 383581569 318417033 1213854112 1399524948 1109693470 400311423 344140812 577294092 1039072797 1317512632 1274355113 112320411 628029044 216068143 133848799 557796036 410304199 1362232681 37739906 1280381089 377391649 1258388474 916059395 455878142 562241260 1272273542 68341463 1026805110 1051513853 331074070 627784226 35333201 254196332 964884731 1334591280 296852101 602856221 757295129 454245577 74993138 1376975665 286735198 502459401 1382865949 1296282574 1348268360 1406835044 554963676 617811404 672444027 29711410 28933927 1336549399 92547282 348980141 819068908 1012955422 980779815 1355214623 660796050 1040064994 157659457 1172328913 1401670599 1319993651 1072091406 803275295 1152214267 496040733 278016784 1279440033 437764821 380699074 568393733 396317498 1183386161 543881949 133752607 644717414 321502916 875916596 890671374 877186272 662088220 692122172 247663076 1141406246 417968379 9653563 1238949367 751964259 86243071 61083941 987316393 921223783 997940198 900099268 165224581 681716752 363709653 108732150 613354410 1077530832 603579713 1084986300 399479891 286377571 54728426 698616317 905964212 307337857 938614364 232799202 611921968 783821142 1379260628 161253607 519059696 379113391 995904333 137821508 1358382217 311692046 477835607 874575662 187808117 310116282 962088887 912146396 402658491 300973106 531575748 617107366 488536981 619611989 1248523848 962631039 1341546499 323294115 485318978 793829889 389304879 894438695 287459531 798122346 462790262 390726869 445196170 1098126847 770548471 1318399900 491305431 1228048326 1271986303 199508758 1065433979 367395697 810600612 216460152 397413251 1138381128 1256858314 748555177 430985083 229809966 515567923 1114295656 1382517601 692068913 618854533 188417751 370573264 138358153 108176899 519175302 710987526 38668969 656982003 505618638 304157060 168136695 126710993 370478353 453707656 1083884256 1124746543 521945199 805227805 1277319510 95144264 1144043774 822361727 106978635 38706457 1001075062 23665519 352349793 716381735 542599297 1098802654 703395363 1395681081 781192969 33939643 36589177 900920914 1397526265 1247420334 145560555 1038531050 957073983 409413570 192502451 95386349 1163553735 883263019 580230719 852953767 523927335 1183078511 1222231908 68844850 1289208086 892333405 324304645 1184929166 1008005768 509551015 622634515 422863284 1083749990 1110567312 1178102137 149596318 1095984944 1195679537 41969684 912927621 1340798679 1167924029 364176684 800812735 1374050060 458003735 1034106784 318694860 1207521102 20142755 637806123 817775808 448724404 379710437 408857429 16310500 1218854676 1157245766 336261570 1278471414 1241019689 924746276 966727160 1256238302 677354489 625413174 685437866 640844946 1276132257 944466707 363425591 796596019 1177513484 1156562294 1375238720 99835180 362303962 1344287311 213534824 698686997 956200200 59371216 615591826 1061855842 467535526 110191032 392592535 1099662825 1273828065 176772205 278444343 1392462725 633458384 791066326 971206734 32269282 98500454 1377247603 1312782668 972218064 747173722 17925223 740553486 324921571 150360463 811493470 698790308 194183383 841912324 1359331810 1004315192 316234847 1142674145 71951873 809234146 506724576 1380922375 959751023 622925505 226515573 228287475 1388730225 287299031 499869934 22838043 514709462 72832050 1304999372 629975770 995218166 293459716 6261204 992069047 738843644 1032664756 1396826324 1120739755 1162267760 713774077 1312991749 1182165912 1041891949 314288505 1161785496 1099410819 307775648 965163409 583186751 554664556 1197099508 695125928 1029526102 110496640 931099112 770623278 17272234 116082577 79089943 899933461 387938386 936749284 1339030648 452177422 788938829 1219264761 975202569 1086344904 833499664 13847219 1248978484 562483162 512388037 503647322 119916519 375778374 536821363 637416960 814606609 1066638782 1315421099 109094930 761356784 501020635 1320957996 1200040673 443690868 1367828683 489242517 158505155 1258966461 249501437 605524282 837503101 1350646769 272287021 471162277 436627783 1381851346 56725389 971164356 728015341 170170089 1188067410 558438687 973820696 1206872401 58116901 508984535 933989140 1093106052 917340428 810366992 413327840 623873735 406006112 1388922368 76882378 724109265 57176297 1393575532 1204817498 1170759154 441969487 835205375 828935792 147100940 199220993 1235281801 1232574470 1395792521 1291106524 656103172 599497578 594811151 629482640 22655171 467392470 261102583 312155538 702720744 364564000 1012405210 1127434529 39001991 439638420 44543012 1247513591 513641618 545652252 588206312 12049669 1121572228 116742496 1272976592 1220951902 1017737389 725664012 416496310 1248775282 880997217 163839116 594460294 527869703 89736322 521413849 42948964 514496282 1243929808 361125944 1014796563 483189848 1203797402 426968368 1240794012 1243768980 904020292 435420644 48479014 1406564170 372338157 325517765 1409991147 182287259 1151577255 1125918021 562264205 157133751 564552966 322663996 664538584 1254456394 1409563911 271580310 155508786 779116119 174174228 744689187 940720047 455833656 1396628430 781487244 260880608 99821601 860635738 391490126 477750931 1334151646 75881074 57570649 718429464 291133981 1346790726 1326391753 269710917 594797314 848692251 454188778 312711337 1367083238 781959546 979443169 1283702861 1172513676 48277738 1399951580 1380463576 923201948 114189846 68259639 1274196524 1194347824 1242678221 1177418149 478652431 521965949 713730571 1094287111 1164746092 1178507431 6259972 1357777618 603069933 291935322 1125880247 903563605 611330138 1270013999 161787496 660562364 1405548620 908398161 184923308 1391824309 460303774 952773583 90969230 654526095 511680562 33235046 157578488 589482837 152244114 78414186 585748981 553542814 575803983 18268083 297694687 202877490 1351527470 830150344 1390400425 599629535 834185257 370800397 806208622 14591885 1044140325 248196303 297545759 145672267 1318815926 80172665 875540644 848793097 411459288 627879328 981412279 1007650361 675349020 1405636453 657177772 1288205813 284875974 1234388508 365710119 191758026 1063847119 60048724 31273743 1130554930 429054306 1235550258 396843011 114050571 1220675371 1062029858 895622660 788472099 1142447585 1286367339 310502289 176885531 504210747 270760657 925444865 406091130 1149287727 206041375 913737196 1232104332 128330936 1142466362 666070739 669842824 1397760550 1279153670 644095857 1084212542 488613507 477104930 930724139 1227368211 1030086091 727819173 1193630590 1102820932 837393157 213809752 158881243 967074829 255025323 181849142 333473392 1290086701 888311193 1192089826 901950075 290904027 239232656 931393055 1256001753 467007985 583068688 1328382042 1382092065 327174408 23062811 1254894276 1100496912 727068401 579513001 468071629 1340372721 352305761 205285217 534485689 1209113663 652021720 887750861 711000596 42041637 1266871021 1326770226 759461569 98906841 1147257185 92626002 331204854 1013051012 940560198 967896452 518163277 276075158 1139445616 189910376 1021421565 48160582 1012782511 1147576035 1366727497 1246145795 369991330 910461108 1004925130 1009236929 1139473871 520017806 813846075 1005266736 1177578558 915502595 1389204149 43578561 302670849 479507129 1315403662 478070122 1134933563 141242078 675291856 1199119167 7344922 486152355 834681717 541846268 1136674145 971315856 22041071 1393693592 189344873 517880410 1326320118 227988785 767645174 779613706 874236364 1379417682 320408305 100222796 888731307 401535418 451991928 744317466 109734680 1278942806 196449411 1323937557 680719173 309658287 93427215 731625511 150746615 424910562 235265494 728343735 57309834 626755153 611630885 1171770624 673653495 590770843 60521758 1058145647 375419749 1400987584 444822415 10104088 826014818 726855559 1030964723 439571857 887883239 566037559 745988009 227237483 42054929 544937074 1338180185 210813951 929453389 777835329 250916887 759587534 425670966 962395396 1005724756 698285686 911230351 787429659 487913956 894139395 386083879 304953681 712332934 988533106 1371960191 388885743 1360242940 38824483 116722476 1013904228 641057865 471205483 611480204 860558024 713850847 922729296 899416440 370638460 146204098 19050079 438290694 763935631 1085278124 571961973 224498795 419865807 1325135886 1089557423 839836454 518478203 1401392668 391908325 857801618 121191109 31897824 361195189 221306352 729367002 619573652 1290919814 1310077319 184194866 336943296 1263274690 1406096343 1143025678 193302105 302986998 1205722320 205896857 1075344696 584263298 1190314556 888812010 859759728 34663129 1083208251 721400801 945771152 95828014 247752617 481440033 741863313 28700362 381411609 1027268086 395712356 974841242 1013844825 1379418425 753525807 154138200 739164767 754936957 470073084 473874934 326737526 1008956012 1149052235 1155447739 746925708 703764841 203024621 660406777 128789542 674497492 811385197 584768856 884443017 1236923815 42201854 546615052 1219025966 574748226 133232996 755123587 362154324 1387583362 295942081 1216679944 688351917 62485848 731045725 694592464 1102609071 917207697 595765259 364417380 707178514 66708096 849864866 1072358815 1085221226 51789019 903193738 536293546 412525191 25060185 681748992 798649889 27402469 1391625507 872665310 1297654798 127732490 108792942 1074217527 562080890 1306872725 862132573 128912532 438627975 1189960541 1354842736 712184520 1233312429 809536339 657638508 592124345 1270088710 678892161 1063551013 667563938 810861 1171183202 419507988 928271776 538034725 267756024 1009039924 271987953 967893227 1202650431 860500780 330194285 1281025947 724144690 645965312 1180689195 145923134 1092219801 338599716 529804983 430424723 699972454 226265238 1389575057 564347072 1084074858 1355135529 654597894 430515628 1292782951 631365452 1260788424 1024149929 727356950 533041710 991187698 999859439 491094023 660665900 595103368 568860294 1127842236 1093680411 47172460 786886586 1408175465 583260701 1214485902 395181365 109501517 784723531 562117999 1278006780 104612668 292783230 321981394 94485421 819474465 1367430509 1045595657 978848629 594964471 830491004 639765906 675610330 534154625 536031645 250464423 701283040 331893311 1314139824 332893037 1264682593 1370886007 482229894 1375328722 745741305 1325860888 275556260 23322874 402551798 1135324326 861301099 1025103855 392690220 232691518 646718904 715253637 1131728171 1367508855 1143460032 467936851 1402439929 901805850 513469132 637577454 1061512312 708327264 592926746 1114832182 1264368754 1001192132 1117803909 1195774646 1000865617 119586562 811559696 85291804 83741507 888817577 1008453357 1406494700 355542211 149737171 1224316345 763314195 68687065 686618970 101120415 1223321349 1078223831 1387461635 1394019358 126346570 30997293 1314541103 1042693372 1262556161 254218852 798836747 1045411247 509837691 1144142484 1379094141 1304232992 1107112187 107656596 809407585 540368331 139290183 616752698 1231581465 655337611 1024241067 546707482 176709905 592646073 809120589 1143922373 719132058 786717839 555479162 540459329 318767631 1208888404 263193480 1353811001 1019548414 393287227 862947805 756460160 1142289657 1008816040 534289181 862471272 866465708 788501960 255119215 164827056 587100973 104875531 261130359 1291281342 1041262126 463395923 587124494 1075965552 119201094 513237749 1273173272 648576447 1238945654 1157983172 1055870530 591616063 110094531 421736815 301363593 171508769 688598675 1363021005 855107842 255343014 30932523 293484796 1265590302 642928316 1271764592 588081078 539676852 98475832 633275548 769659010 1172106083 1093921954 364227385 987409004 700953060 1100987283 56360439 223165345 429917160 830782948 463195137 450754759 705693031 1143215480 597971064 712418484 1346420260 508941655 957906291 709230848 143606293 427291934 1001000554 975375586 801321016 1136155207 1121123935 787467074 974076695 1074069160 141325505 1347264549 955518498 118218539 787029410 784234950 559388191 1132918482 925404065 95184016 722861534 254716009 929302702 828608052 1407183297 264554952 824394281 413414932 1291424463 67097593 548623057 584114114 261727048 886281063 1363986390 1197239547 932912745 1061537339 907864740 679342802 183841579 1033164377 948193172 789920590 810575804 838370738 84939637 855682954 1163484708 764000034 1174509294 938526696 249139540 263551859 1354016960 331867091 1057357620 641446424 488447978 274937467 42006416 174061923 1120166307 640115510 849116999 1290029863 1113511583 1102175093 1398781456 14452276 476117399 185692627 791805960 1079166015 584522272 246399733 59022526 562114374 934334738 105796124 839051520 1083712574 567214063 164081358 81493171 442566785 142621704 271999815 780429055 1284840222 760849582 2567432 1068268157 967270031 210398274 958668066 44953274 432507830 1158126870 1061015936 41715638 736513031 1166671964 711808519 351405996 1175470756 498079089 1141585937 928921454 745319619 264755730 571765232 547227219 1033709673 626903885 1390764667 1165159816 1287378118 230167704 654840607 1309573021 685585503 203480159 1196128231 1059815026 437608426 852406986 366417262 432555108 1122668880 812102511 141703379 692832490 265525441 257143897 1235429523 956385775 313878669 144579551 820035526 446622931 361389742 1105799404 897025180 1120738281 537699457 124515096 1348255225 895880767 875978604 1314453756 348801114 557965614 1387212489 1285596082 1330923305 473521875 784780111 519958438 855220740 522604171 383794540 161180943 368971915 609357937 477142618 959377379 1193982137 1303942280 930385580 846324048 1128438098 1356598021 585710157 1087274646 305849285 756923112 1173927624 1260661943 505776255 463921380 891350480 966586508 673889818 743015159 988742858 1342602316 901421438 811988343 1223248908 909994776 13434378 1215189607 875342667 692473551 21561387 445502672 1025069543 755642328 612747787 632626457 155771126 137203445 1125601811 1162913934 102809240 229388396 548865392 342814454 991727546 531134231 1224413334 76322239 227358837 672334619 1037829357 514723780 1389011402 1044009142 805826487 1158831581 644779166 362875840 1319766902 99316757 609027403 802896792 780553535 439662361 325778664 468802174 734935057 1405592882 944436550 594487925 539935009 399871659 746662409 1277864946 1299493939 63271655 786028745 1400505543 842712365 722566075 145258403 231925143 87299638 15268846 156528785 21214483 207838702 102117338 752979288 552123856 540709410 896679970 1023989818 1381755795 853999002 1020607541 483491599 1371502855 579073321 174559613 928574268 133063439 1342047607 222827808 749688735 394300215 698865996 496957734 263692547 1193570802 444900146 1190577660 529348082 1203508928 1071310993 55522846 996494737 128769574 725834727 895339958 485144184 948484825 411140133 1329684995 1117307969 253006042 1043517451 126026888 310039466 868319015 456324209 75420096 192546183 1341739669 757603403 882915456 57462507 905571016 625453174 962805049 1017072326 823336589 5085678 249464251 102304089 28175690 1259736647 577571766 1057044332 700197355 1247357573 1232226809 58431087 1365275907 483577871 675238273 1368888092 1248482440 1131090968 1265317895 195235861 747277263 701324685 1047007010 227563227 618590338 864203114 659244742 778471126 223415864 567094706 1077807176 906942532 1122833033 810440939 538317478 1401179432 108152458 1354710405 775136079 868540897 906219326 87973941 1036633139 208014884 1089543839 88658040 1015562049 985283478 1125439629 451362671 1075787065 1291256157 994215284 1093867727 829186213 1335377621 411978598 359716175 446081377 1021508309 760741286 1030180554 213725831 772787865 349151674 982566288 589171365 1003346250 848286314 1382988732 664580821 1190704318 247607109 783260978 9870081 69481198 553013959 274801074 78762730 1309003670 1246759518 163527522 890293802 393448898 1374997639 1206339256 602988787 1154798173 246106919 755861125 399153308 902553388 264033465 1038010919 346483927 1329734415 429616750 1153556300 895776456 456903319 418628966 775248684 409588506 1288685853 710005450 88191316 1321455645 614825892 657768288 850124525 955999856 127749668 1395670956 938286565 542825911 397339908 206898177 541541426 1084361314 435034639 972719161 964719320 1079553637 1013818528 361458768 1317367027 107825945 253783971 964815690 1235007155 843111091 1366888884 815902008 373769021 497055117 414532208 1003085689 1255770052 853891704 800850167 566922137 475905614 932091952 512630699 74942029 1033692961 1058025003 784360126 296497065 200044090 288512383 742631269 830110709 1387930575 951475503 1186233430 560963552 708797474 222166094 652656358 81148282 1406418240 1308268623 1067714774 1391032290 1008593640 1201972938 1244656444 340268011 297966337 847908036 1150042985 1135417811 36761255 13588391 56266425 721649828 819687486 10185558 335623694 884941085 1047560900 613157188 808467918 1270275928 1281196993 1385518295 194703976 254116962 129437052 1213572241 403036750 993100869 544189608 646156305 88565804 822062342 1084495691 354443118 743321543 1215941096 197759105 625026927 313200125 1069751005 1063092389 1198982510 1117248083 1340930658 399021612 165208167 1130296970 532275347 456425662 866751601 583102180 633035558 207617020 552518613 151958178 1306880911 47442719 1197400577 901145873 463257690 1403026632 702680264 697705325 932367779 897562894 525792062 739451592 218440133 1188676413 231393095 1085548198 590953486 875553209 564745685 731239009 487667259 883079002 293909376 631130575 854954564 841730682 1009406609 507808074 1306302609 1177909428 1287842093 864870468 392588071 690302790 718786533 929877676 1109566500 499731631 818007933 1343459725 934649245 317989330 1244396418 323132877 1330783145 366063060 1086110950 647120818 1140037798 318068637 53012422 389807453 1237675886 689563106 925704721 390869069 1369438325 953388241 637505718 508450843 290997097 1129227957 1314816001 245924977 867927109 1021745259 188579252 1144650376 1083074448 411034703 1285427254 79001115 1062317714 614217239 225249782 432349810 179259462 769420494 1237180261 106671226 1084897179 846363859 381057972 582684685 141759166 47037993 1370907661 1170500926 743965962 1026149864 1098209564 428945946 116909383 555593190 1082363327 923518858 181044416 998692935 480920336 83236297 740211897 938570388 497331807 495935668 66695312 830247208 1034663724 632729823 42246517 711582656 588315870 1302120979 408351686 1049710807 366494168 582603520 876678574 900979006 203976837 532400817 625393105 773754336 999157816 431893019 730953243 1094719886 105656798 682016361 1067209796 16198358 936322925 25171026 163253559 1109452531 865012429 1238210380 965423529 664017766 171038825 851959554 240545416 325862788 6072871 1226389275 403657091 189029227 50532944 916435070 1669563 1265966832 610589244 1100415217 1295541929 543877958 1368267883 755880458 1212392533 1173165410 620691154 1212787732 1089981636 1283634044 707088456 57168905 1332678716 162449761 903960022 1125363586 862834693 137321190 582286814 653070731 659868590 1198857307 76973941 92669375 992890775 344594569 300917211 16548224 392725481 621116937 377979754 1398337881 363185545 789411592 597298555 1073800154 498828822 807644224 737258249 445823065 759537798 1329481781 1286708963 396951550 51027326 998251751 418315378 577802397 176845575 961416187 205463359 325020397 1174378096 421609256 781900077 1165781729 429706064 1009895645 559137334 1335696933 783939912 758121074 809277437 444572490 683926666 902782735 1027245283 771629921 1100648702 132300425 630376443 66215365 592984452 1145240366 786927284 258604096 587931149 1240220575 578707989 673308606 137271893 760328112 429116803 1082996036 200336795 301323556 1181949260 1291298821 411587847 610431515 598696289 246168153 766752763 318676256 438450006 695192424 1193194661 822401366 504508106 124510686 435815969 49391356 849129325 1281043849 670305746 1291596653 251669161 1086267321 828174022 602943251 964516641 861269920 1114985184 1384482799 361971493 263031528 568247309 1347799326 525772998 1162087294 970887033 538306450 1038348073 165186009 307149065 217109957 845494451 113822096 1131972333 1272605451 602749503 544692377 1387556087 1003327775 1263638647 835468105 254384560 1200511063 1271061374 605016026 358942382 139887747 845290330 183007331 158810303 1140475747 1209801752 615705488 1200465299 827961427 906462272 1176933948 947134717 795481670 49267885 1112795353 997902946 322679926 254784480 357607390 384413321 1125848 1290433421 95251384 1192531004 627387205 284940667 1407955161 512372334 547683443 649205993 847408459 370159887 366079353 842813651 760767537 448263416 395915914 576935356 32973107 678537726 377742230 437075413 525479598 170398957 297747848 1051401348 681362674 940853533 136557262 660888020 829491430 232958941 410947646 27548649 411730679 857370124 1229080718 415155764 883817481 51977321 665796173 1165839494 609201283 1338694444 161702589 354320766 1221466761 155330525 800400779 459330818 248304924 945183470 256640274 1286224888 367124356 1232998914 672563342 521176820 1397627023 1162975752 1340286590 602911438 163957815 5858957 1323150828 813682823 147120239 719694578 291600875 303526327 1257685044 947283629 35026427 1036238905 128463552 224996553 1310164036 1163876866 1060262110 872665956 680680534 1129744758 164983349 1020967506 1152709572 1189911514 537009793 872393346 1082701838 746876405 97772784 876810908 1232755775 309263138 987285354 152675385 693552945 943867213 425045797 238115734 161441599 487802519 920985158 970020472 1287184050 462224616 392693387 463001955 1189378179 760095541 1116898164 917854756 214623935 91277378 1172486566 629863288 1181340919 134259911 641342310 543475704 1262741505 57161914 63348941 644723512 1079995321 134912943 981923797 634154885 775305553 530207543 1305182104 240770184 186432586 1368473971 585435829 1255170990 1268790339 1218080401 471152228 502767719 78854220 85029661 164768149 299294970 609333922 837159832 1355523415 1160466873 1373181671 437107631 746284730 1253614927 481571019 474520543 977563344 1160789670 447173582 246543928 178148914 893624895 1184853989 692297300 153795384 45033474 198339459 248127189 1158816850 427301497 374394496 721118386 718990092 1066458135 891402124 117559010 280229266 632934876 291259174 445359354 1094888790 1043424188 326417163 247708233 362694805 60517802 685626771 1254325471 1064514702 418448956 531757866 786254433 1262365018 947812204 115812833 929575186 1081524281 327221605 869217061 1282780896 359854280 12443938 1251159472 1023295408 446748201 89821023 598447046 222965057 347979225 1153474874 518000609 91909089 880495030 1222354430 275939556 344785795 464996713 1100653492 964956098 796329101 1047904909 821395901 1298929715 1106312670 1004865761 1359117518 578352347 1102572534 1049166921 53443067 625846815 637369875 763890410 1131572248 154426609 624672699 1075057479 580806264 757668604 128019347 439105628 1369703434 909952416 215701925 111519333 783018728 448872463 363249941 291139787 766150742 776493445 891116346 367386743 478239535 134065204 1198428058 912025008 379119928 750619411 1190106749 1169766658 186750488 664217193 530839666 1249682706 507702989 1094705205 184797006 966865604 968031320 475967634 1221996597 552690567 1325090958 80887572 256327491 362142112 331538391 1351346186 788961504 443044115 771024638 122269685 52314189 944985125 1055986923 727479962 613657119 137741404 838501162 888545381 458878659 38788432 326928494 368705356 183079997 1025029889 238087815 358256410 1023443619 235887741 471840925 207276864 921178676 1395339793 723609795 216223130 110566177 1132001910 332524961 124735039 1240785915 964695238 91076307 1349064349 1226969958 1280454477 1226943929 305575124 323000708 668091551 1143322909 1321161928 688535830 566899122 1349781747 692043548 1357234603 752266772 202540169 766565814 107806700 1080023114 513480445 1386330330 116760097 412751472 228286415 137218859 457431154 988767401 1210081554 1360503069 420781302 1357017234 225046107 362736247 816875118 840437023 686518460 22073095 60584407 840981680 860735504 1030104577 630825082 933863928 347391393 1342853397 1010086628 58130638 1380783960 1406142876 14787246 1333544588 96684442 344434303 1315822547 107232758 698647956 46029938 797290244 400091071 429698324 1301201396 1363132462 407344058 202537983 1307373033 755925911 1289648305 787574468 1341606779 1242556292 915412228 692464921 367338456 1193183308 1171799170 1154876827 847114001 1258305099 1225421481 778646039 549486652 1230239049 820172888 420698349 466469104 931621849 1529371 1399158683 1380889761 150014251 540394780 648771352 654355473 1277015535 1254133084 550888162 908468511 949436666 802256830 98640566 1182289485 234996797 802492472 1161996846 346024519 850565710 403414839 511874552 591474593 1112014274 926635305 156398782 1234543540 996269406 1325347984 1116089054 431500411 1060205201 159706148 575799582 1338623932 140078096 655214887 339637565 1179836832 297650966 636452607 1163372604 284808509 921649956 985182226 304217297 349776900 285330091 1243154292 857848911 263275228 1325311225 439907658 151239200 1231317674 537618641 715140248 641832935 646517964 637978275 150177483 468335254 596954045 442089775 401707856 1368699383 706578167 801559139 335953932 627952144 702394147 370542271 1062095150 301890710 297033839 1407717813 735383093 315858341 1122408200 994543623 9113381 1053862379 1006040206 183300107 378365039 12113668 888765226 8483369 977650532 158483647 906891935 403274738 563250469 704071641 220136180 862145715 1005345538 624397803 80929393 285482698 946737293 501553702 915309778 97838089 1140232128 929587077 668062969 571246231 168266562 1329055134 718600549 1309430114 6700918 239892836 138045834 552000944 1016142648 940849286 589986934 780427030 805588273 144873321 206722058 473203977 403660631 130158525 1027214793 85651 1320863815 1076896745 1011612394 100956274 923533393 159389220 456811200 1221302329 387415786 7155263 779050750 550395107 740463740 759043885 1171867620 685341404 1267503219 37176820 66040528 751180482 576705792 307546548 1340094875 995883129 533532353 330479744 764152779 697118304 1104016744 643395660 1023787516 666780985 901230744 262168928 1218615912 1381763938 842878436 1256580774 590102216 90181333 693034464 305779652 389537422 1020087438 1261807 736319476 170023575 405450187 340139880 18566484 691817581 305057123 94870859 970466209 1353474087 63757990 903207760 1182563673 508214932 706522198 333742357 1140294055 1259049989 1385681334 103712456 30867322 634344544 491411332 165125522 262005809 581386305 896342049 1073121614 991096232 781773578 490342485 975914912 1139784290 288680002 744782975 262167369 1102878866 342111258 785714656 1357285191 1073962577 82531562 200934963 112481376 823107439 868436499 586567025 570702199 697487743 628611869 99965069 1078344676 1019576665 702771917 509646217 212781607 889316837 531750940 511125858 956326458 1058459671 98214316 1149427620 733932361 1318233209 783643514 1134251790 1033897658 402300069 430519300 49175203 1356799165 1152937648 960919626 1385055300 501959367 99332515 930604862 1259931744 48872549 440575766 1155194060 199922931 950180078 466453081 190117609 982080558 1277213086 136929224 934575116 49391542 115002936 130853193 1287160195 65975292 302554859 637488111 724055228 1161417473 555804178 1142559958 705977843 155934219 51427013 1125196477 1162860028 235264422 1291835621 352402865 692316952 96942757 710209429 1359849372 43344616 758287648 1097942881 515597234 628840037 121049126 58747332 1116008132 170660993 637357072 1403484921 631956969 1339852832 1075279685 1245973572 840751754 218129673 1009961957 847313108 196379847 1009567628 578184261 1061693615 102279301 757029632 1203128978 623824358 486064576 817191071 1363288008 407686206 30708176 295455479 1215237261 128343214 754200895 850811872 388937912 1228609390 1102247575 118427457 672062030 827039062 768853662 17150720 583442261 445311887 147091882 905000282 1055145805 759809708 738472004 469013787 182670794 434915022 1217377733 1362771153 873390479 164680755 796743343 832731845 1287144104 744416605 726742746 1405856719 1253132711 866686398 443039231 41543757 1409926209 163589094 691217109 1039069569 856567065 1270425579 521491792 1037855000 1226542457 1217870474 486889163 532302046 808577175 399984830 148125698 299975019 559553464 268482827 1312550183 770474025 523510728 459061492 1255514808 966107647 181892987 533389716 1190074277 557994660 285715059 491479462 122215742 877040757 630513603 878366342 1248195049 754914743 768119580 301568445 1073415100 963349103 213667255 579868929 1194999001 94797130 1307610344 119214425 419552035 182565303 734729139 54437549 795009943 178191393 651875127 1155803789 261090950 1152891991 1189129417 1286104412 497343079 417417107 607715603 1176531034 654822618 1355900164 219562606 390788545 370549800 807063660 110647604 362798918 959829583 466830901 349734935 1188631246 705395507 886737661 1148557083 864143013 174473502 825950925 467879731 685374486 1300320129 984870435 351483551 488121661 1154596804 97576587 1265271776 523756181 1312546749 1048530635 1405822184 1281670357 327556319 670155229 1169422782 1390533700 266924083 511276518 1117739672 153001668 749841700 124061874 85375834 270290743 656822097 174974716 273050234 819701426 1368783852 1090110848 277980141 457123805 289137057 56169220 945095225 728248523 663404564 1333161627 621393519 189792442 18888393 543614737 574718791 998950124 311498305 964729745 1373591773 1314792689 120322744 2614079 644917434 8682971 901064815 1170182856 1195648966 265070822 247758691 551533530 608904086 36282393 622622642 323446793 312471650 302722451 651936410 1122831827 751749338 1292841503 251073886 1589400 178078703 358222548 575551070 379992988 76301541 366000073 94825368 224146865 469883223 16765487 1043000922 768723566 66134090 305440589 776768669 802570301 333215989 1088335415 418622881 1202526086 688512251 1389976540 1245428213 871788627 598053432 953037436 1070735148 1028391375 110730709 127404550 661335009 310840562 859587443 216451152 966540201 733576914 702931374 1058684247 879233634 382534845 629298465 665396321 681165276 1242926759 274876451 1183797760 610812640 471959191 1012509244 1341062468 726159476 690362646 1242733219 665185779 852105286 417469106 140089728 1122153387 351134040 119108280 564216541 513785825 1401779465 1210024650 536860359 898879038 1159374442 1346152446 1301935686 1139213037 10707916 645645416 1350183681 1218446872 919114257 538448087 176447849 312482835 444079176 982880972 720033373 21302823 677150952 105020666 1159461307 615725278 206371651 1205523118 84032871 316694193 422210959 43042111 779755696 753375001 938031628 598328514 1047742584 795908576 812014095 1166308330 891980092 792714385 1106357573 370398121 1108589362 748050900 1349969927 945008843 516413062 1045940295 953209914 635448980 975511696 730305147 719178078 1174682148 735814158 106647956 804029066 1335201100 164331931 1021301721 966757243 1319435057 793161434 1043745506 815594406 182332745 1308542803 727528840 380181664 1216591168 393829838 181445108 17777906 508632060 691505729 1371977563 1187575551 1092769068 168584814 1026889179 902506156 343882829 1038148368 282053875 1047056186 487415818 365898727 147119888 1064466641 535600768 1178213404 802406047 882169550 571730861 617515086 296873264 613214916 205895944 921160730 706372674 74145139 991639156 1376981279 853316140 135728901 940352780 510088737 453142979 763667150 571026480 791002028 215055840 1375206915 976300986 230729222 19779088 260014696 602976178 743961619 971044589 1185571621 964895202 500456775 339839232 486445455 484519960 1001697567 287296035 1301844369 1260084112 1320545759 1039372132 426809654 197050749 275283495 680502578 597085050 839830911 813086374 1012541908 530385735 425251860 675365432 812032231 393762678 827196368 314360900 808982550 946661320 1381149003 1250835985 1200248582 1006203444 999449293 1218139272 1086286028 394186845 440607503 739218184 209394246 644464769 1063014594 1408578670 990591475 760263563 1346585301 1094139156 890483437 1303375108 701057557 1131313806 1191576976 999875461 177710740 822107987 67122440 472360496 1099592731 374143086 1197457006 1238434504 314078683 342987133 920943943 547005138 1016364639 1405200935 546516610 849759049 61091944 1268263478 556544408 622537656 134315995 586433909 1171680426 862018843 259328769 745021284 346972978 514502550 1181293363 960810 650175897 1336754287 575229484 789648732 256205564 576579444 595576724 31718517 671434751 552213445 831331783 762719381 937170620 1319854928 204498001 784645390 863979705 206409628 1110319593 1036882380 246626830 229427221 1063185060 267918286 1215202335 383201255 1014878180 439570421 1061974502 613427983 382553107 1003526014 1361318641 299354957 410511958 748356743 896428407 134864271 1076214315 728382438 1332728023 113976999 1348469499 786081046 483313 685808060 385714985 565879300 1213752844 1159194522 1309306256 570692465 425411234 846513559 919240116 681244172 1398937075 221782641 563151247 1208429175 1312042438 878512669 362232611 396117235 1310411789 551036448 1109593306 441815943 1206202939 942097916 235633633 1357253106 23160717 628602877 1057797266 1318221209 665192599 254932140 888541624 1028708133 115714290 1155444755 1372223270 1265274184 1003437174 26894567 193860021 1233427749 1005804768 764695848 367915546 314088077 925032482 1219850932 1132661326 778086638 234484908 243145189 379089109 1322525856 1269938281 551172796 1365311991 1109537229 527040226 315351907 516132248 1181483053 130913268 177200546 334316158 1018949735 1391882283 1058571828 850124000 689539540 160964427 945494994 329832321 791570328 330069780 1346937636 142930707 1216266419 132631916 2537867 193183954 593874201 635527347 896077964 58108450 387951884 189046777 603439834 788565208 765153357 646102954 1365103759 576335334 1310241934 351259733 640461053 924936430 55130449 121813219 34023798 476630259 846495907 483372387 565998236 559382250 133484672 399260273 422409393 67007082 1134985318 881119763 278049739 1282980417 964725286 810615959 74052575 1249036314 1098839679 381943359 71099639 856903973 233045030 340631598 895580985 104211425 309169038 433049278 1131504636 769533723 803414670 1273304225 1238556311 53806498 1141250053 140830948 216770112 1406830635 714835660 248761547 1129079087 54145582 846858632 212262908 110467645 730894904 330054169 1002951437 795599868 824689559 192293440 910041028 541024086 869146027 169321812 1045331437 974124254 182166710 440316543 566962278 63030678 885406370 495303718 340914753 268128297 957160152 913760850 1372435636 7433312 119424031 19936729 1192243309 998010708 1189461504 287822757 1059592114 702989392 377359390 405995619 650106911 765829401 1121678005 624177327 128789756 1329614597 311189120 980249688 845029319 936673782 532358035 490074245 186268457 389586362 1089064065 1058234290 62246078 188123642 193442968 229668995 957090178 1407807596 719647199 1094486296 719434101 1289049829 974990289 509859722 396716223 412374311 38551297 680527769 892422053 79886172 193828908 1114090249 5243334 193209798 514534080 1176833545 379278444 887236366 216525266 1211993979 971957690 478475480 751076901 1255038148 765145420 174877446 735715046 1284659280 112461303 711561664 1112343105 676453769 4006082 151030118 352307502 394130945 540910462 1105766037 859471866 719511878 142448204 698645470 706354056 519222136 1001436023 1041952420 113504039 1102615137 592186943 170769356 1025051908 438268631 865112531 329995610 1249954814 1281419633 67712804 578764552 929388903 722998612 1303742330 1279563557 576471416 453790414 1179756033 1405038086 885943065 886930738 670760394 1076397341 750522528 830305178 580793134 431521099 1367222414 1050804719 837235860 778488752 539034751 775126198 114899451 525908413 1387332699 1398119533 525876601 1382668020 1105797605 533866721 760381592 1327095763 375329413 773451786 1116380246 698769900 1034632613 1164954985 934214115 1277675084 405256778 396195109 6350885 634520775 380449154 738912848 813739861 1010414145 600141133 720370230 1139490439 458866006 1029411236 325471409 1390543689 50592295 181772137 5523752 1216504620 943045787 725038265 152774950 211008079 635147845 1276856381 192307550 574576426 1103871679 1271564467 1330638198 189725549 1323377404 728397442 631209921 711108432 736338856 984703881 1381061647 1299126577 851645566 423000157 601418675 1049838282 910332720 497937215 252138057 150521891 131902441 1389274510 346679971 983720299 1373247937 201831344 439867638 708811885 530675427 761577165 1117279201 1181743913 908301057 293591480 1387476652 1331185313 213007576 464288464 302537630 211254454 386039216 1406978926 865491346 100551640 450679016 540792498 599011454 1087217643 816761344 789806852 1367119595 584667028 565668704 771161032 250705216 527521898 1135778914 1279432385 763073696 395706526 598196403 424462023 1362328557 410249164 273013973 575231825 1079707770 318924566 1327968990 925143523 115898621 967218731 1398501 1296949922 1207101493 258694112 1071279278 1198836746 597024594 103452798 1292573421 758040216 483253459 1386943834 350951209 886381564 670767617 1211298705 1185166020 95369001 351433005 1004282418 1373148050 359450212 957013113 1065975088 694161409 128814521 1392573805 350322889 1277032851 1165524937 952319594 804716907 656596908 796115400 231060549 758796743 869058105 1399006136 870311737 870553892 771477127 1279596501 779877664 242220746 775403247 882066450 38256195 29520595 440714665 686585026 384144762 935960303 380878572 156568474 842698366 287555747 42838446 1221609634 982423754 551198476 667092268 325906875 1077481732 1015495656 923018927 325657359 896691587 1021901879 677302170 1289647663 61266825 854764509 808291447 363210421 623617157 302923050 1367414220 284965719 238545661 182391995 404649883 955656299 1143063513 520973528 684425993 1358408329 399671875 886285298 462290014 356433548 590264582 721162272 930526136 84864739 938186844 1059972014 1289279462 1243656594 1180301795 1076056902 1101843860 1147502061 163668122 1095518451 173678991 1357688171 1346977008 1119855101 202097290 1012286301 898410781 520883591 298505503 654411386 35161971 124437837 449357481 21959023 1224018180 446304255 391332400 977288813 1030744939 182315499 963381149 499328839 987245896 1079357952 272357001 8892018 1374937331 921597702 946442634 458345485 459545559 277216381 676781234 1046111230 974710059 644169469 744391887 400198391 90669750 1353196599 1376087641 529339109 442503134 1215524676 1064530192 463144101 736816334 352040402 1321252648 1152015206 562045539 870729303 546916552 1230880244 619379620 344121054 1234113049 540679302 1170606368 1167478341 1254472620 158894831 1156294846 248214007 1373766974 1198532481 676563632 1217881071 1248543165 76887998 12826550 165563990 107992992 342576850 488661920 1144157078 1114859080 598945446 1208915503 513162235 1360138911 490586191 496113327 205528855 893752502 1043951811 1356328833 950100829 1085931699 48223172 1374523997 334161093 360781638 660395607 1339202083 408710112 601938162 1271960653 1166621033 515300707 1080142843 27511390 1085685817 273027950 1095954493 887061154 821822520 170059192 1113288124 98493584 386461780 665346616 442402319 318814985 137304320 1226644503 777179865 1287614097 266646015 643201462 250293339 505200588 787576876 364340302 994921025 1330164583 242316732 1304613473 1026337185 1173961249 1327329287 443929371 1056336160 526774278 1371879454 1373775169 368786746 351526039 145542475 1009164997 45753089 1233548488 837164475 511039227 686646813 923873837 849059173 1114384455 118577852 1165344027 458362443 1195288681 1173770420 764907561 1188841298 490242640 901247240 1378889496 1099712148 714291350 1171163259 426674153 1310461881 829608732 1077570206 210479572 371256460 487616596 703428480 937623806 1008141417 553973120 1214960331 1249159174 1059506373 1167485649 534021253 1366277170 589074054 339826011 506928871 97863113 974247790 219962193 41199240 1166554092 1109735422 159643029 601228044 1342254433 91452478 441290109 784870697 227922315 1032872550 1273877173 372431824 518234181 1132822412 662247908 1188263384 797790159 1001134473 1300834972 998256321 183749954 406199692 327940220 835049761 264404711 1183940078 266095578 1275104646 488190272 685221611 997485286 588713720 138163592 788321779 1307240098 785808804 229749525 910643619 665582617 676123076 1400985166 702682290 205179537 648268074 859682866 1182732759 1371701430 771964872 506624211 934622356 1021993266 1018529113 298107837 511710879 340703051 807554510 1003501192 510669501 678816330 52043169 559079082 929912682 1358862565 1251170533 70594443 380461149 1108973554 981583540 408649804 60778977 1026684 629791528 816550829 607034462 1029938388 828101566 580176460 1258350404 1359225114 776931878 167103822 956184321 269242646 567884175 826085728 576872150 170789871 1248649259 1355247239 1091355608 633800132 559378724 1015801081 409664861 382945589 380530780 1326050206 1143821668 1335475529 1299511453 1287165673 687964980 1406651292 207868282 1044070946 400692249 12535116 929609303 691378775 1201793669 332162619 1315245302 1122106244 772712823 1039233672 965972115 1291853591 329629608 689886465 1203200601 262986484 1247016420 793915050 1211509735 68833953 1273406500 1389370028 39002595 76924867 468220964 934219345 63660648 73076423 657229341 478843081 215499572 748870591 937371079 353297935 869563607 771943734 300622487 233702089 670319755 402540518 937081218 186514265 703699828 1164153599 627582051 346373637 523474253 975003705 90043633 151008370 728173248 1244820585 466767867 1253639994 1125197578 516000021 522451009 443373176 240162676 155175307 1096495855 222733975 1360235604 973853580 466964976 906909057 765749298 552044377 560669591 188470482 230005186 1137735930 219983354 652386150 1380936077 70655773 163911255 131101087 24382309 937343787 729236563 943602674 194955982 256251127 1087212202 753448898 385401919 1133678824 1240694654 1138925534 22718057 267796182 1292761269 710178304 1089248677 96346207 247969280 1342472510 911682263 851051397 145264264 213629082 1369190862 537538615 1338039153 1300896365 973535595 715193308 852135831 173336419 549404570 420399340 503893780 1220270876 584046028 799547017 43412112 420092067 853561277 496402384 378327698 709956939 857451680 165419986 1329388254 890116029 887743755 1040647 552001689 811683710 1373226727 478232995 162409866 197427722 659199318 264619648 1075356447 1133903357 1065896803 746252067 360746079 280819237 1009454172 176763956 1350553593 1089041286 1082212377 417005221 215663721 1222466094 1392231065 21695210 1405214025 593843704 703765480 1025895437 1188072739 683841879 382767004 1031126701 57192061 1136365318 599646340 35910853 604951132 58185958 225484811 1135457401 377238669 1010135813 1119361762 923307630 28246637 1387490876 672621347 287456048 27557024 493028927 1133713462 1025829058 501043511 194153129 588930000 851134350 625707107 852292519 329043795 191519070 11804451 710584564 13555588 242537247 1178585242 622450591 920195722 509526010 965850821 661438218 566249170 359715957 1145767932 1162903969 204286025 450972190 1395991758 1120238160 1406461998 1364302695 383909863 465562203 736816662 125833136 350177028 679163694 740808115 149507200 132850645 106370380 924235649 183877146 226887888 330901553 249700587 639958385 931664405 15573879 1065988222 487905509 413508134 1055863178 1293843974 810203994 755718496 1135201302 264413697 892439243 672915115 276870212 1132410781 906527571 653264724 804173716 422868826 1195738182 863671049 623484868 1157515573 1364887211 243489239 762937716 1285146240 685845455 23920927 889598202 814222795 701102983 1132900033 84288906 235758549 839300251 1343053406 1360535146 1056429823 121987614 1301729357 821141237 389242653 701526666 331806478 141111631 874887201 681558894 302487593 990967038 987242890 533032038 803875988 277108681 92323084 472827131 1393517133 809729834 1106772360 129848871 890336312 727596328 26684889 1357003113 1329252636 692968570 926180514 113639493 683065392 604024230 1203205743 33998938 777508062 691027093 1151656314 38086474 336293412 230941262 490736200 533907115 1240971404 480234990 833749647 1230967801 899211871 698168071 621056429 147398707 667230022 753308061 554833800 831030168 872408856 214626794 529967979 47046497 1370343265 733833244 1131891117 673436606 963870175 1087813907 478428225 1383026525 1300242875 934545349 271616877 407121393 552956024 847767021 1019013875 1359255704 997504350 197953792 712243112 462999178 573820985 1086431873 814330177 1388489834 1337912499 381086116 242587952 444339968 1178111031 544469582 1249456141 687693175 1158660332 1011385088 1111655639 482843878 1120950259 432246910 812517113 1197519035 397901920 650599865 1229751522 365316613 1377244046 1066045790 1012622120 16944593 1359615115 788851615 1282273909 789698325 240241616 806549794 712198741 853661288 1180211286 460967240 738891783 629701696 172433230 125841873 183097676 733487217 463731867 937676909 1204702826 810466234 429812643 436156880 470256254 1207117901 567515921 641370129 486667110 1113102784 824164049 196315634 1086722178 849304136 29912779 71531405 347073173 732423081 603279138 14179513 783984445 801341791 672020690 64948419 1155401790 1395838951 1121199714 798606605 1228558263 116216665 386827030 916683601 869807799 1244774873 138589578 1217423331 1131067564 739977273 1019425297 231120006 803497595 891365507 22798449 915396733 658419322 876232793 213131824 1107848252 113903112 701321529 747522779 925583175 779694752 1073987062 829051691 1001195794 928220092 1201641188 632095350 172082685 412794229 1177434369 732472912 329726541 1089993335 740678852 1258618023 325995254 259082599 576558048 1121293100 245439788 588356943 1383226704 221254320 1111060285 991799544 1373920610 1252333363 1227512763 1378660797 1230473819 549525962 372864654 1250490664 1379645866 1238045437 1099341020 754303360 64550398 1138118922 419437026 495329084 831372718 1193923040 117862412 589094407 944783625 344433231 1126364740 183891429 1050845243 1111279452 1211511812 949172400 255379982 837689913 962543015 1180778151 790696038 1370973523 423774924 135875585 1079095439 592695416 573401407 337999623 452946845 958251136 1026286684 384973296 619881531 1390063603 707183153 418576034 748209668 1295573504 67301495 390735180 572131918 449328160 515585191 1310205490 1327702963 1081527044 1037194737 728950320 1073860394 112215296 224404310 263989136 1178041805 1258474604 1019251103 508291301 400478863 787941355 1372327192 656640333 870646024 737588587 541822154 1152477347 634857170 513097440 61643952 797295886 882525047 883352575 614296456 810508671 1028880265 338339626 1042307016 40508014 764401859 357980284 957751392 525529680 576877206 438007530 1255379138 345020086 156041277 431612542 575220751 835860338 1275971122 1324516868 1177297210 923153248 130435015 1140692132 1149553512 1144984763 466396723 739877947 1152403317 548676544 452864696 1204453147 1151896614 139232572 86742004 434167844 1069708853 453169084 594360633 292343198 638113621 713516184 173509625 47604748 924365428 914352363 1216463782 989189562 358250363 366326366 614336777 573248981 768325722 1381650740 330660564 229487050 1243590166 33681733 273793423 1047320038 297277789 1186903224 1302290785 571749031 1292763857 1112746773 1025817029 1234501549 906857189 111199148 390297011 334953464 619742700 911378730 1327831218 589775032 1175382314 471018726 628509483 337572037 714330806 1108445529 808446622 584136494 1036262446 803024293 712949130 1226356629 795900659 574417654 141621409 267196669 17601036 721753775 378693384 1348321723 408389255 966263667 1257664703 64131097 415291594 668536892 966107729 508537400 1392035071 843810095 221972350 518857538 175614437 1115410742 800089842 379842130 1035765655 326305075 1063536793 782231901 135703272 1091259208 217466223 262245945 962247147 349701802 1033541022 27161952 66497909 1291081202 1006161736 559055541 1190996210 507211985 1294774960 1298758106 601023965 635731383 1324907617 381798906 1271668437 23980883 963689388 273948765 1076113764 418362321 1376617274 307629924 1374449520 1220457898 209473898 110776317 883168397 933624552 1200336061 468392261 913119888 817360113 1041347352 487383681 1130263621 548157388 119373480 604763970 1091892554 968988530 428362 920218574 1064401472 892030197 749010588 825739051 1294037440 724589135 877608104 466395701 54015918 649735211 992413104 703268446 968047573 153706592 1169862456 671462673 1298038593 1351902978 91694321 621686959 370896780 1302881254 761901095 246643728 354190799 492204819 599788276 1054989383 751045983 169876724 1343840176 632947278 552388109 1127694337 966290884 1220139070 229937830 1200764857 687077876 336891714 1265948012 1247090927 347391856 488800002 1210421575 1114950602 1131663114 1160712101 871821898 861687868 1260950035 1385260265 113068405 1305969619 1321758886 179127054 84655583 1362032424 1039760721 1042126582 1314925843 354462792 375611396 603746303 1383127777 63932506 935782499 292845961 212071259 1037439842 1265026233 1074866460 149550828 1027835772 823346395 185449485 572468215 1080724580 663808426 1151265858 136485476 390746002 1236372573 641150370 525931142 208323102 97658173 293139262 175491704 1404233913 402321356 1377078396 528470532 373594014 934013456 479296646 597453274 961670147 919780197 610707388 1390547869 44048703 804530373 109197764 536249224 329611771 155579227 1334118329 172989962 1111531121 666144754 277355560 165122368 1079124616 66215984 713611183 838093957 1132625640 1318287631 442657998 12456030 337759619 216644636 921195381 1321411587 352313562 268881362 1029369536 1237503130 1142106653 2528731 1367689690 672680885 1341860275 736725678 831765509 1366164571 741296737 841598738 152926740 448959939 1323994154 428386590 397714687 1237973694 1143046920 650528620 501588973 912713291 926320221 432642850 1247750268 101498609 1387857937 628473299 1363512374 1085356067 58245704 1276402283 181100595 989820139 1217212215 502974524 1117721376 740164803 1317521131 660040237 147400833 543661118 983030270 1198532109 329413097 887111929 104191616 1308638379 481906829 261016416 1372680504 373417547 1149392055 17081998 850161325 1211161831 889545284 1262115 1210823463 864534610 1372648030 899591845 277525952 888370294 992441469 1228308107 68424465 182549814 586258602 704559904 1087577051 1220637771 532655290 823759380 540865624 696040745 1367679843 164574740 432397329 1404471238 1026171385 697681560 178144659 865571749 269413571 1093698658 1363408295 412679700 862119575 470110667 1345981939 810853124 442156216 226623601 158819341 203899440 673639429 301942912 1357850932 893974158 440041533 190702103 1264753815 281800958 981295582 103424033 1352663525 996361235 27951403 1022095170 299841864 879871027 415387341 875657859 756415115 629374369 74434766 410779461 530087045 1204321702 390671774 1398041220 880121751 236318045 120567639 1116862467 460583501 272363368 1072573342 996940420 493996256 691069801 743854074 908382173 1017090055 779207050 1192678538 269606570 1192572037 550073877 1047225989 354765434 925840590 1101412806 166332825 970966244 325665130 830956722 897582180 30318581 1129059248 366954727 844876820 75707069 1048631921 295883983 1312546160 1295686969 1269850936 271342684 952401081 969388661 885302171 291648436 152551957 1193328210 396624502 1245902766 474070215 911435008 668247876 1018591252 943039316 1253169771 387718084 778110183 1064325768 1062537947 1111389624 1036917079 223764865 1012763822 128713286 452011670 1359165908 71958196 700785993 775310838 1079227832 952856131 260099228 1146617121 1323944816 107752414 93777460 228956004 434411801 1015338432 1137128991 370364343 21559848 1285169017 96048633 419209323 633914967 1264464695 567675314 764189200 184806013 577197869 1304937528 584477974 866086189 340194331 1328987429 1267973120 702967288 923195815 1107104686 347916910 417110928 1098722959 690079627 1029078317 780297298 985189418 1313332585 397564991 1314226796 1008026374 51921401 214165487 1395815420 660194456 614649946 795010165 672569071 392832730 549677609 700359318 1249413473 235846867 1117263815 1111565827 568614136 741690835 1009664717 687311260 942555882 1010297717 562469878 553532067 1083477209 1015634857 102296709 907031149 933265080 1213057021 378527707 89179473 349087198 1033363359 492995732 366648078 11551365 888155099 818539028 925093089 1145138190 919634636 178524098 986860761 1120755105 386409558 1258061920 1180099647 288098189 410424469 1103808138 1054965134 516155017 1210245700 876842502 827996784 1363866559 1332838362 1184421021 1360309721 564156268 1287173490 1328548979 1331780156 434519913 925323453 1010294 492641681 617913298 926777656 845681 239121981 322465087 911202280 240985515 81084670 347881219 49962764 839164563 745758325 520643524 560696414 378367593 1135679139 210391018 939568379 1263196797 520592622 263348181 562847590 1170480468 1122854235 556879020 643675101 810644314 353615158 963224091 842580115 1054216806 1336923496 62073292 1333840606 1044463036 853966632 1071879634 393070727 999727488 1373997243 547917458 394581710 548153586 1385381645 714079130 973540840 1126317498 1176745104 1335026968 292711217 645486932 203722641 303738627 193316103 902323507 1142874286 570825800 299082193 290658732 1179665139 1172962483 1024188631 1306179317 380448973 1081597066 70080545 850595244 352273379 1135676027 916596462 1059702687 1343477114 994030370 378017270 717401462 946987488 919419148 1367635779 782017951 1361023364 1349277139 645366190 1041983727 27058018 1372994958 807679459 862100597 795735125 171635416 527139705 457044557 505098658 606705895 1298133123 573602901 919048783 609498544 916170452 378218210 317997260 1151573773 72928636 823477136 989610320 604194923 1158633903 685705478 854241578 1275788125 932942633 107455813 771980486 589953279 748111735 1047123215 717905771 1326600142 252231719 693742199 351509050 704175396 606984397 614903996 1005615130 1101295745 849181947 1284335141 382410208 1048819459 1374238295 876940465 581705538 926068100 988111540 482197348 809460093 462713077 97252559 1288234700 1021582212 1153863810 8829236 504371389 9704059 433628668 425976931 557989230 110976635 184375037 12639957 1123647751 97526081 857391944 207184638 479206991 442050139 1208176034 608911414 234311335 294767039 196052644 1383417325 1007842885 1198662232 1108498803 654388857 944049506 1043504935 494810261 1096228109 57852211 187581992 78480252 988988367 84026747 1266615160 490514640 1397899295 334320560 563004302 214378077 44134900 360969479 364366715 712856493 673950096 1139437023 557312074 575562533 1209281414 371175373 651931617 400975207 92531527 7797911 377250837 129093383 1011882055 1031707875 794972630 1028422135 874043112 606926469 72172080 1065263649 285932734 1408208618 538881084 544830886 20935714 139003135 230007647 456003834 187198915 47347296 1252432805 1075701438 1322999501 1209517882 972143895 1222505918 677621925 582381931 181254916 1290765539 1137350990 529333147 708074681 484070771 1398014953 916023680 732439804 401518229 774616568 909559999 195422314 526557127 22638822 53720967 148951750 217465410 154177046 284992628 719704420 909170779 927110250 1220260184 1404208326 975153481 325013087 168222170 166591744 690420167 315633214 866194647 1318765407 541256339 987976637 138007170 546605769 189807385 705822418 868519710 505954199 77057444 920692752 456385392 413389458 171966558 417618167 44131972 427623773 963551836 951432361 745086257 841926109 447184328 334502935 1317176194 473294930 45815962 511757584 48983310 950624540 14238019 308076201 562092311 306732636 660728530 766187185 1044173391 1023691544 1288099884 581702683 572365037 775363156 1318567384 50909095 6442720 939307335 37479472 149510037 740238912 126529740 1384155179 1336434555 708778829 866669060 45631736 1303194125 1036131273 348318116 364403992 1166307283 1150744627 691624110 1050755523 725173625 749552305 930321336 704456303 37072446 882152218 15905927 735907097 747767572 152595956 1128684649 460640700 1168936919 1118558310 639704249 1096204313 880326415 857089699 362739178 440851298 1291641603 1116485843 564015487 980865888 424816961 1155655004 299612624 1028581224 34756982 970085649 1152640990 1372321032 886441567 1343761271 717326766 871520759 793380650 84792592 736268181 1001200830 1094018502 393674165 1064711368 1049498027 478810262 452062617 1001271417 172376525 619357310 1286630255 1149910356 1051254111 587501416 1052174989 175825954 36387402 963433262 860709697 1013604531 1122339327 336582757 1120124867 950014808 1244146602 21565609 744261493 583576941 611920912 479296000 460379896 694041202 915138671 1366829185 802424451 1073719071 277583611 1181713280 788292426 693698257 429667230 712506673 295875797 223888642 161455390 1266762871 1363944939 1080584955 88393113 893655557 637316643 826666633 1029325635 775374830 845841405 189702347 215468422 666922280 327806530 197514652 54122825 1037159900 620044059 463136293 665406767 1080698837 1114242674 460095827 169368314 47414194 1035300914 305062621 763296549 900295501 148300758 5134797 768589297 641286532 159870032 1406430570 748628747 411353533 389273276 1044289641 383133985 1333521704 1407168367 1186886622 1372419848 684193886 192350785 497026320 715055557 976887088 1018672104 1299964195 469834039 1334741563 62883033 114600179 566800663 307277831 931350590 588359942 1280775747 427438041 979779702 314534905 554629474 1374911734 586986063 1166701323 820126495 857272881 405591306 638249609 189092166 33760844 789469004 256257240 1115742300 656529599 303004988 1035661330 580743911 882654365 599318760 147871569 1375504789 867730368 75271420 937853380 1184109287 283961221 99587657 285646726 670460381 915877292 623857445 802510383 932064096 167929347 1021593098 1015627256 381462476 861739267 871787769 986655373 275582267 93841839 1375358062 567922703 217928359 1388859942 1264913767 847465534 434147484 788178057 1083276064 1100552425 738858123 1352915783 504035480 392632792 197511558 830121070 495073525 544446956 687102123 1028923899 1343195917 77373331 626842875 721592543 881083042 28924204 733864482 1160625234 353963608 1328233746 870973484 860887869 1194468887 1134979775 41050956 603992798 528385808 695049289 772361254 428495406 349784057 139837457 524112883 314990373 465376965 139384714 951047427 879102607 1222648704 1308537614 776117725 425397878 1067262638 864509030 651875697 1057530482 30635836 661138199 438228826 1356188631 1137044252 961468009 1049980004 1391703602 586718323 192234307 390967030 1228714429 3073812 743166348 13874912 942188616 1184220718 388947250 210487209 1107997781 511623330 878219114 139071750 382854238 124140371 693409407 307180365 852314595 852588354 618292727 1409640538 644479291 196974212 347534592 500938947 114283134 658063965 960634141 1385641221 890481692 391855895 777218037 41810325 722037568 1185615126 830614213 659416565 1309710497 1318141723 1325022980 1373224252 402165245 887980653 101882755 360905458 1224845507 415269463 335099957 9726196 101181641 1365886938 616198155 647434901 2443475 382212401 374985177 564899625 385001629 1347626197 673497276 603042272 838843749 125140324 1071627865 944884803 1036185198 164601155 851259422 1090014881 1379563170 282328172 672486685 931385265 961939282 485990099 1305699400 1357407610 230597513 231568645 1368465360 1313025710 1082798001 1409450153 279887968 842262147 1270348701 1408859054 1124000532 1050449940 302357441 564896211 456768410 135342003 416638410 588365350 866863694 114307509 770818673 1146696870 686986820 537875577 1337404539 1199465502 880720208 1150739482 627421477 843169286 1148428819 220690940 884609790 297966571 342782519 255303614 720769741 308325379 639672334 200131383 654591264 500533077 791661539 896973154 791291358 714252029 205901950 353410010 1047837306 478721864 133098005 515634673 1335814400 560508459 363730177 792252301 913992973 943671918 692541879 573107694 990378568 988155885 1208569543 572940299 1405971458 836820992 1135665768 989394071 1296062949 38763642 633885614 461656568 199712492 1022673980 1361688738 1122194421 1296224972 59380480 1395446114 891458771 743485755 1340527022 195554184 1351958111 1292288855 52548572 339610471 89702147 815843444 800125107 1299722012 928872906 298520404 215744774 667747112 484530724 18287776 645927055 146120959 344791336 1181874495 1280433180 122650765 351634252 473171610 22758011 98688305 1295871456 1088359437 1362092939 1026756844 774685555 428056661 1212096187 49406648 153628993 280204705 719476570 845986107 305997621 889346315 1222767477 478959718 784739498 933936690 35703028 271382336 1372832204 38052387 477965151 1184695480 899796728 1037472031 411546376 737571555 695628411 680427918 350835564 14305132 259010828 218202406 1063285864 459731752 348119220 843326132 474758358 142163615 118269419 166718279 1404494463 1327782656 248686901 922281216 1320460647 1023622891 676771127 1002231923 886649297 1174068465 207267560 1010420701 368316964 494526987 246407751 959292458 991922104 792483205 416754759 889992439 1181804838 988388483 919606240 1010800059 1300540611 1074073355 375592244 723037670 650854987 321075142 904045128 1373209789 163078091 1342584393 54416787 1372449201 130198038 459531575 495693388 843270133 1293163452 1044498359 1388907342 338623503 680294799 112404095 1252209441 39718400 1079861052 858497031 1104734175 465370359 959482798 724683746 507417886 814619302 109573671 634093519 807770045 244200406 398774575 168551533 690362195 908764366 708348593 776372106 1116934506 965889914 814645613 332928599 208050829 1042872499 639952167 1062157472 790208822 345301187 893806724 973457446 1249503932 1394604447 960351773 1407349289 335167686 136974868 365730380 441605672 546248007 780555898 834934180 1003272579 1073077990 376033138 326179575 176744957 970937878 702140616 1238843313 365706803 794349538 1265435498 964312800 236126992 445560549 482574391 319040796 603010572 160071191 656386374 74323289 63332302 1070973298 49329751 817155148 372188637 987726444 387624407 723035121 868875290 1316291460 1188744354 1373325615 180321206 1123588241 1066388284 727651127 1361512360 1372220437 1047979553 868761040 1068439893 925266827 1018277850 375175847 1201412154 880541336 888507257 853051974 164144965 680823784 103932398 1392073600 684823052 510730200 70603412 297355683 1061327344 1006020045 1084667711 827628666 1400446853 762425836 11713142 1370707446 1214500851 27070538 1139813756 1309873614 677540158 1251376081 804371275 973543056 1171120206 465450260 1083298817 873990928 761300052 579395894 429803546 1302823769 1018421318 1083344225 1018360885 690698397 565598178 661472619 1362604162 1032391025 1233741307 79126248 524305713 1313683931 1348203704 198933139 272184382 641105148 1394605444 1228379230 607788373 896817092 415368707 995178622 232829266 417157103 935056915 196022294 1408932671 1262073190 1119402842 1055211303 1057430567 78404687 1084918023 1120418917 92420158 960560314 416655312 506730958 1396912694 1241704568 1298510731 517107209 1155135653 478596880 186088289 435565270 1337425406 396169066 652223382 706006521 615588243 724614748 271190676 905550289 1402226791 1311221945 1276807866 1393740617 526352850 538580677 867161437 193591726 108470302 1021015302 806550799 764839579 1274346231 229460738 817471628 1082186065 1021633317 896319845 1297454787 166827703 481897975 559222935 821661358 111373578 395082531 1160312943 621427688 1368253279 401627924 1037167017 460906683 1136705577 1227033958 347837393 70538150 570074380 96706948 215726644 757439139 502151338 1094095697 1031780937 734336311 100103964 420930982 695754902 673958421 354142706 482800 1140660322 372679208 225882362 958192743 976443054 269226184 660609193 46559404 743261944 68008248 1126062542 286491072 87084755 1030658041 523546400 972995275 170320543 1144124423 1045863171 202196359 739304923 1375143673 377968604 244183220 238307207 389055359 645162063 1211063574 1159929870 1221108839 1119401980 1326443918 1128407479 488011065 1307491707 32546950 1027898186 1155642336 33761875 596629776 1122902358 188307867 1159033387 730476945 586851763 198438897 1104702097 491307348 963369054 787360178 1371181915 1037961745 881308221 765309786 299901676 518933543 84140058 961227410 1274817 456662380 688441342 751746067 1259790735 345568793 551075068 853759402 1375324731 748599126 467195144 1380315741 492711615 1209594663 398827336 141998733 1187072473 1269482448 1369511749 983283375 1202914260 656537628 1351129775 866360390 308932551 1034664198 1331518948 461823223 982466355 708231100 1150375929 974851287 552512687 1171421250 34561248 578168928 94086238 314878948 833681714 881611963 788773473 932808254 410116621 506978166 957085839 814788320 24958570 761583233 981930427 618754433 807680030 1331974178 755159485 613437390 1261957557 378397016 1158518409 845941008 912513723 124878551 982845183 211477052 861430913 915037778 413299239 67583034 1018658452 74644258 708320708 894648772 1355539316 1171268917 175664551 644397557 919927201 1313143972 1250645234 1130521033 393801687 60179139 563673865 1005406331 751159152 234813138 122990712 1034546494 1169950457 1381655020 821175652 1334064756 396714575 186874815 503664016 542427779 273195039 152565797 961397126 261787315 1220852516 518056134 1311102955 207933142 788152548 737000078 703294387 877135718 809509706 675319991 168421786 585948731 397002388 532521848 1340529281 1247518633 902411848 358891918 325310779 1392449391 267895491 1220930786 1331882603 109725306 1067430366 583029784 1107604874 761975363 868577217 1295887517 864664014 385524717 242410447 641289246 947921849 81484475 51746219 1154040072 114992539 898777130 546464717 1265555826 625581595 52012171 650116238 1311247516 669567886 715659618 1011699251 1197517870 983532903 26226527 518122232 539025913 748098668 1219326929 819817423 824400132 94455035 790033549 367948686 811214410 286997705 1311147899 1209873405 286752297 1230025835 8795734 1309817720 514388937 504702824 640241730 1258302064 296111900 937090914 1278743010 967547883 390532161 1047140005 1221551706 493525424 88056038 980296594 312152950 275059473 1197176027 1208309645 332894319 1265641225 1256049437 8649904 459457534 327293769 1231985783 326045771 196348994 400270865 960758589 604645872 772448 189632802 947218627 985115389 252198233 1397202314 1286425314 735693312 1182553520 620929346 975561436 1028448802 935122383 212816898 847037319 405006249 24226198 392338593 624423553 1328569356 813921562 745245697 857482079 283007122 706693720 72087521 783694353 195785222 625574373 77644011 955144782 952718786 1141323415 865498481 152688988 657788969 89937887 857127884 431580051 68929581 572855055 624407613 549696730 773519129 516680950 1234031222 630730917 840679815 318198182 353790571 156907966 1307838314 201234493 549412991 991978970 1308584644 624452418 378501919 529262016 111884961 332211908 779486198 216285399 1172839588 994171472 1044247145 1223359747 1101205588 701582989 1180399933 813737181 1193271402 1196549381 291846830 460215923 1275844068 685586389 277749029 1250930195 1263401831 1189417433 479286504 137557532 958457048 571833049 81900490 1096880159 1270629968 920617104 1068760961 829008446 1033755433 996227619 1220564602 890665018 143412108 914393144 1289901769 42831014 284679214 474201563 250896767 601688532 562265463 1165144136 578268494 397530042 97246035 593519888 1177626048 672245189 1322909746 529990888 629875399 724810027 461996991 1052326914 455234592 483755349 1317774073 314501502 1149478223 327236145 591040254 342776806 1136251588 631320940 134306306 137624131 149133954 670321821 360878208 194046699 1257698631 96417386 1007292598 858495621 951346990 11382420 450211261 555097365 454563714 1399961124 932995107 1351982038 1015386070 539288582 1176820058 396283448 1180480181 142706419 379048510 984352533 893492487 232329786 793719998 797344355 1269759223 151919225 886244232 1249117095 1394491407 100492540 340285226 379726481 1236370877 439829980 1262625382 697445100 982879067 1166874188 1095587142 79079521 188523597 1030256911 498903018 168473088 409598282 461492763 1401335401 658940292 1381199927 1229359230 321777122 865153193 1163300804 242982731 895379069 1155809373 332206652 823346751 1073452955 934857264 427871724 479406029 87576067 870614946 323869445 673784143 871781437 1242714987 1064442386 552758740 314329456 749874550 1008045689 80597504 938589238 487291189 28534822 457163780 955887971 101257427 324758355 987454995 445481469 702523468 990416099 665186602 503305278 607460284 1197854920 1013823352 1286571732 473113854 1053472955 257264577 264778697 290160756 446359577 450541192 680846515 184029463 1361354190 877629571 503649167 1278201748 946019661 870885048 1096541106 951694853 1068096713 970302293 646484093 633820384 352531272 122033106 827780844 992034816 280714229 642704119 367471267 191095896 267011685 1252170255 1396764437 361647699 351886027 544751145 312774864 296433647 1274636855 941059512 18394916 634489885 441329153 1336339942 272598189 1352395122 1388275243 904555607 1221890217 140756355 451090262 501814256 422630036 679447296 823584738 308462597 923537478 852700528 954605438 316815132 1113708895 922918995 233545357 183704572 796649439 87519767 331311126 1408853879 767152251 680330532 1403017778 1281014380 34445391 50002179 1036781445 229372506 949790984 897297598 955516917 1012725810 240228928 729653188 210450505 738069989 435889584 349057754 1382732935 841783579 93198610 704160068 229958188 1067651893 1295075980 1065319757 290634586 1384910099 1370825410 841220946 483081368 789181258 13078959 290008915 182609 117487393 719220302 303748543 571276892 747369721 1379638596 1306899318 881243133 666412494 733746656 447475392 679353752 468593160 738312222 1147212805 819379527 1382555118 1195545715 491975500 414689448 17940485 943169398 113645897 140928640 39404012 829648630 841133453 317740599 1052148424 1134720432 619838060 858142675 833035911 63458820 1189001416 769748294 1063752868 576063079 301706813 917199130 1080365718 1343020938 216893366 447012928 50712059 24377713 1292028348 1126038729 1296598024 633619549 955268825 815783418 735906468 999069782 1095356433 1033707471 1300512821 1144213812 71194964 922235812 289076639 393779961 826377630 1252021582 221596957 222497698 821763777 410698104 983822774 733709441 1121276266 609986443 1120218361 1403136897 1061080555 371350562 468375328 374486357 1274687880 71730347 434188579 11751170 1304754433 162154470 1303161154 1225889948 656752048 98786827 558234197 330606488 253506899 337404004 747383262 1241383211 706502711 573747156 79640375 64735561 773756658 1264580307 1247837067 1087756318 660785508 616278244 896498398 91940890 1359938147 774510676 1166520258 442158637 904899630 591959737 1121993386 1387632420 51751682 1008265712 691938541 1301216307 492488679 580953279 125115470 630790678 421009464 310421439 803395579 566762123 812982018 1329898440 975628219 18432707 295058839 173518749 885167873 536293056 731358162 480235631 168176237 959885284 742403744 751486203 63096188 113643252 971907314 1337605544 439978391 316758234 362128589 1123328467 1393649616 830117863 117092490 1261909850 661553078 492725003 879867980 536397857 513299047 897327248 1039627038 1247128596 1242613633 281316604 1101521833 958401203 603554103 167792385 943820560 992858886 501686129 1388396427 184183858 545120160 235320611 98795606 800014860 328094392 262047621 334698909 1202383215 658732225 880596537 316177754 271524048 209251196 353903279 650453473 85441044 587310319 1208911358 1012660865 307448957 844330605 326223789 590338527 1352710353 519585864 476018408 845048472 525868830 959672648 1028896211 117264337 1383146653 509962419 302187560 584573984 529836912 19132675 281818882 956301358 682735224 395417784 346729981 1383888289 672282534 773977924 230197121 1110466430 648923567 711863834 1242971280 425632457 366147650 383728668 1191212998 30711659 1074385657 1286395634 560833550 221955644 1225443336 514796235 1235382213 120812502 848396396 719332825 1388393465 106517961 476887725 1390675141 1326083605 1283781470 826812130 84805416 473154245 458441728 745670336 1036794349 1076777562 542021128 886397378 1062478507 862172264 1039743179 937836780 1124557593 202331408 590149609 748906945 519116969 1246155651 1131506189 912109345 482294580 478757209 307271392 34019066 1331862250 1134109582 693369577 300129720 1303901722 1006264133 588513951 1194672573 835046181 1022482544 636808278 1368389642 16035384 747877320 157954547 716804697 576944395 1042137206 307348459 777699834 831270249 1145797397 996665263 739388858 5957912 471437097 46300786 1079285489 1208855771 108813593 106695826 657898784 842157911 364588889 749998857 874508818 333410629 1310786647 86059888 102236959 420909733 534588688 973625347 762705811 160321442 519745976 916399764 1176368240 952770308 1185795263 514843781 424255586 1309859654 1024062716 1345895140 746167196 1280104023 169620605 43156721 62851756 448987827 1319095899 77044984 619369056 279755541 598208714 714507175 553327827 426618538 708463633 29107539 1120224802 783574457 210039257 558486682 1019729172 184919687 1100175157 1229110925 305721050 303299952 818544815 1133144685 1255081764 349307440 1325413890 1027227722 1407684291 1009872529 441535657 298617810 316001625 1244405262 1130966417 1286140814 1152722220 1217760428 973723865 1215161883 675826453 455016001 202981495 1379785432 494271755 1218834509 826877217 449712601 949425755 330877491 138513071 1175978391 311482044 813188842 277735831 393904893 660045152 480132849 1044750250 735734001 709425972 131544538 76723916 207868888 186580891 1291233046 317014694 372447664 290960666 469308856 171018158 964786010 927308662 948912040 787711820 52200484 561354222 1232984351 1070698897 1218955365 1250852624 1260187381 1394075285 1039941081 264652835 101740545 920075598 266739722 1384429921 93189985 1090537321 272153695 960486750 153470852 546846636 677679623 133841056 1325641229 182996795 1137656817 745816246 519333294 357289216 820864271 883113461 231423568 40511909 44694285 413515336 816368964 841155363 1259508411 785681452 1171753534 733461354 379099581 365689860 909053196 482996724 518739770 1205821344 2371464 1331484629 1098638024 1137313746 190835198 220551146 815253147 425605164 1251919912 450328718 356330645 49220820 804059844 744911537 724955851 760732578 350789842 1363744523 1325669482 86595084 1251555047 497934362 680076742 576354907 221185724 273801944 38825180 340350311 278049095 1193685670 840310866 848785481 422630700 1024608943 1102400592 718580397 1099457274 324766167 843690758 208809270 160282231 15441405 483160374 1131435619 1096744329 455638994 479265665 179802863 15332658 1052448540 631418986 461961280 1404577565 1119691550 1269653243 456261258 1127233278 1363739052 1144173183 1336807762 949726297 1236191058 190044857 1192564846 178228836 793526190 103435849 352054001 1180190965 1129664699 74043195 290478775 881381703 726775112 999434179 196958341 1132731240 253865987 12603278 799116091 1360407781 474475258 894194783 1035515758 453947201 90425527 656909760 767664673 1121146548 403218616 935445003 1193277044 1152133867 360920531 555994104 1200929109 823836528 1152810683 299229779 1284005357 896210612 507450250 725064296 165379635 48215497 75310084 969105987 1172982481 823138405 36967817 1296057806 804417993 282184319 1215346602 890890312 968487303 579079794 696010635 967612993 613213171 306761917 104796406 142424852 527129505 321992435 1039446511 59653831 1058176641 933805895 255111364 1015993138 257757616 686485468 908273263 983273481 852580177 727034903 921817539 907931870 893658929 153738880 117717212 456787208 1200516289 647365028 778153461 609890098 215394605 413762569 468527474 583286707 313161001 332499320 548723216 766107487 1188995915 429417896 258233344 289871544 1167281565 1144054025 849487575 16410117 1257241407 884717363 812140658 1103865571 831145289 568854579 1244700725 831799029 668080527 160530043 936145544 788265843 409295585 117451754 235140348 149525624 1339818812 42744615 248983166 73501722 663018988 1387238332 303934812 684643735 940078464 211562606 935618780 25275182 156614147 533399741 1131281470 487451114 414882975 853016971 998406335 1313044463 1020154862 543676705 872201074 752067481 184471532 1361049372 77439859 1093711086 1087712118 1338425044 1400674437 946657366 896346640 1204013634 858148180 451229974 795573491 591932251 548168415 251061774 862587091 909880122 931592305 734836143 1190601395 573747852 820415144 757698891 864540726 286865488 426072837 1309742434 515610686 241469830 915552100 766155820 477887252 806194232 242715575 487170618 992034894 768021511 1406433062 147311567 230437377 1193155402 601531134 1400078981 660929319 107595681 1218485183 269192291 1199455272 1366468595 857753802 178161067 936713856 524503466 30068529 472995762 972369683 753858640 1280987329 884142893 972346575 1185156662 1137532617 107478507 1268255749 1202152822 228586727 1242449627 1060772215 996997438 441251308 1046833461 1396013139 1341988096 605350549 1375591467 1370008135 1016908740 811456232 570910204 618164714 324649163 756104653 872128201 54875132 53797137 315388397 168173502 812140005 573194296 300113202 657937392 754554841 1219080391 59909706 1044727769 136143213 1380591570 204140488 107090556 812308310 92984762 679963357 510973079 497054794 1278112227 952544866 1074170689 49194517 266814780 260197232 925020016 1125053366 1118245177 1270492262 777012605 491813113 203972638 925534107 454204259 563353074 250936828 266810997 328327774 1317986175 337806431 331044627 241449521 789199425 481150748 665552293 49072782 1024852713 841379104 860796643 3764072 207588683 1288516218 963908077 729179085 404332278 1267723908 54647407 409673184 754732461 1110955441 534518466 144497667 1387042262 341966406 257550682 50362978 944867820 546842134 670449454 1325761388 246270371 426050197 1170658282 632959116 323258152 1196764049 962396003 943277888 178035143 108989438 162848675 801894546 568349567 8745828 243264357 423930194 341507429 899397789 790503154 16195487 178705580 921264485 967573457 316487605 11482480 397662179 616932721 482630171 339381031 8868297 173469813 838501015 1283018178 1041319449 432438860 349089645 1361940936 99482268 813997866 384887835 1026326042 872881875 1386357839 213900393 910933393 653151956 287109848 1075517143 1375818375 483474669 807605070 837291756 536352307 936712364 747826316 378712632 1088676010 722993783 94778345 968338755 279734647 1305949987 823225234 29465417 975344760 1104545382 1082058659 307549113 1232986081 564073343 883889107 27854631 360974231 813692544 248854422 314263305 1066702498 1276961748 721594821 326123298 757189330 1138876090 1216049854 628334325 930154388 1339054902 476925992 642821912 469282657 812559435 608711113 790153405 423745620 171773095 611911879 911864228 645472178 277277429 245095405 316562908 1044381643 560513180 1391119315 213555978 843228037 1043658299 542350780 41117919 156827151 489854060 576160788 311896571 660246924 1143979168 1302674254 538149928 1324429994 1330506765 946651165 562519420 507240240 612138516 1334592370 368673177 922981801 1280743767 397831846 645360956 349447734 326934381 254026519 50292236 799070445 722020025 832481652 1139533828 22010677 952909644 1316801735 838929400 1334549701 489269585 1031341299 82989697 576434003 1250058808 1143174939 1101115138 287900396 764965811 1118184638 964252756 1111103036 490393084 547101844 34358053 681697802 888858256 232246989 1345784742 644601225 1034341488 1253202066 1038720862 145233363 877567236 1215398826 99730120 1220303957 1173193380 136494932 1109485245 786535790 610063135 120833421 1128529513 1118117181 861258518 1035291643 1136929055 866134862 199373038 1005932309 17904379 1395558345 3876414 944205473 1322798645 967561760 789215731 1272488728 50796323 972364858 298081578 817140308 340178528 304512775 184805748 836829482 1130215149 479382215 1402665511 119692648 913531093 134988963 1131425581 626870689 1224224968 815971469 130293425 1321116696 436734995 752500559 1199836033 1310372657 934929573 905106822 993201020 528215177 81185050 697600935 344548489 995735561 285449505 709717811 1221993928 924431636 454946486 1070250120 404130286 183861948 528136100 921649199 1213267956 386630157 176407148 267880996 1362566157 1392864949 1175981137 437316610 455490450 835283911 1407957303 811708707 124783275 85025754 466263671 146205753 1233350644 1166946268 1174245069 1138723016 654532083 713448545 1006462573 767815979 101820299 661683640 516628326 865246417 577390779 1255514902 97970140 317245873 122469003 1143303399 493037766 943842755 522784218 174084698 1397599471 837784104 153532697 470010238 1094759959 617730142 571511803 1300077794 130526633 495913762 958981630 438251080 483349571 1172429451 60263849 1079924687 260060240 104204155 211319351 218455545 925929711 458659786 622782744 1161001518 840001600 1189198528 341306479 283297411 588496556 338651584 97328345 184612816 125092685 335029623 449528800 1254081236 411199684 1160385484 633967185 1257635770 49968013 407471263 191396030 1308818422 1183679167 477327193 548487316 1060761494 85715365 658891189 1253404799 468665777 115777315 1025458278 1249413908 686620724 3650935 1405331175 250300297 561785014 1048140231 408031493 434229370 424722869 1199534232 694286450 308292273 945927942 525605534 993797868 12560462 915110905 239362961 284873888 615146918 268614849 884641058 630285862 1032920168 1204502033 56272391 422820486 382888925 1347310645 1194796225 838967280 181882444 124392673 168602800 1048501716 1369207044 971879455 761705455 265189678 800082027 99352567 1290209087 1099509308 124026772 517686202 1271341558 498528046 1406010461 382800747 650414691 940310284 962942360 1146115758 966851325 17300422 210995501 1345689056 467084262 758994543 367198261 1149994228 36817773 1040391534 716396630 505709882 609201613 828542092 1241441997 204057238 226610260 509182310 1288039202 649744456 560491557 1190315659 837575058 1016096519 1235811006 1128779784 749205061 993102217 251760545 367359461 427529665 171421042 775254525 52061339 1047905106 1196826980 172244749 1396705127 800405637 442789975 449616916 1406212954 215286408 767225149 1068262248 1046883621 623089421 768255969 175008249 1384511323 1399329118 1008121214 274887049 1043009648 538984788 658909154 80887594 18142344 28356540 1003869101 1122397772 129559884 36307797 1076093432 1352065020 961903359 1118723236 194129460 626181588 572399079 308026946 873732051 494650752 279245948 1288968941 155018234 845013376 680921372 708553169 244846299 711340319 1270481484 1178453023 829528060 77226018 1144292505 1210724381 1403991985 26230598 434382085 204668182 370706955 919563126 280594787 204150342 1109085082 1396232818 1254738214 560303963 110452594 882503688 1041773608 568060167 599872190 717671990 1239322612 613496343 159201391 38400624 1167795517 204182736 546375847 375582998 821019986 683949708 1107437925 338389975 1106649578 1225111919 323395002 1371516514 1051427089 410289606 287338283 581024323 115283705 941411078 1105129622 1376074745 993799897 9320095 184631054 286624773 770328230 289876594 979041355 254290460 1323472272 1342775102 71497657 7889165 1116356646 55507909 1076001904 858640127 915491284 894411234 932340501 1269910376 17566187 1365711567 902564820 263134040 987176155 1151326903 1379853288 677439383 476360552 1033711014 515703606 1245308143 116374928 285876162 634095671 214133438 252616081 980718131 345110459 762825784 910553297 1339241405 427406185 29587265 7754976 952675939 492667523 59626519 332033572 736747436 324819715 452796739 5076058 1239750499 783670996 417766525 584181943 20818904 1164846593 625490217 1258387200 555422386 338628190 860861222 544747146 174406042 393842498 1398863727 302832173 1098878750 1133943729 970363958 498468421 744648125 485170525 560373222 1319602675 808914143 1246643189 741340723 8261355 425191842 497631653 618493725 89737140 360794087 233597088 1093281415 316360041 132169984 8516280 304857358 1038807181 529357831 1312865405 958627611 1221108121 147000503 1341692637 1054352110 1133451929 1372871789 706922420 1102618964 270325904 196935336 458128416 1028320437 997503319 247914802 1028792485 975461240 515690830 1269048387 736270897 23914493 358300063 1191667609 320135728 976642800 944854848 274696792 1273976106 904435925 995959899 565379338 1008211357 1283364053 1383961578 194277480 465707159 1160813549 1392810765 769432378 61057074 1152651468 666421308 384064545 1403123339 1125456537 133954951 522819353 851394693 876158416 657715078 1106153767 979119698 883496353 480081784 811992959 307713515 1242318116 548501599 137726886 326329560 1116770541 335497702 324436465 768421954 1188164274 1400562689 887957738 10719606 426196911 1231603979 527864470 1036071407 900918556 394441510 1399753244 642451694 145586555 185076026 457869003 476579405 524674471 346401377 974988888 1306670329 930184772 813957203 886579920 1115231644 1370901871 12244655 76162636 140473328 1218056149 903768817 89022293 463248802 950350921 1359417061 669703540 1231475497 1064081793 844513794 593599588 154961279 92278961 1239973783 819624801 252063989 425987816 1250167463 1348406250 786265337 605916534 1112600311 736487625 178418353 1242988496 144078389 1255406539 1290562040 455100693 1154051792 868036077 1110811482 349675044 871459253 427935315 738136494 1033628457 999400094 1304961008 897756795 527282377 846056169 84672524 1065737651 645248664 285795476 1252067574 307764226 643976052 190815381 1322132565 1190702443 737745930 525399482 359515797 230007800 1170444420 656689850 429900824 1317852343 251862267 1081764535 647705546 986391983 1112867882 668580945 479289812 1143775354 1346676004 822315 326655435 1334563922 1051722505 792870820 283281032 1304189833 1065825755 119016134 949627986 1124749688 606807504 1354164325 60463077 202604335 351969406 299293226 275985321 763842056 1342510380 553058146 776735424 223384565 77341596 914730577 434969326 67045649 565719582 98531850 796397146 225140922 1216268 295786689 1130619904 1106860278 1324873891 513271501 165971154 1028864262 818173179 877757611 675299917 558085705 1230944812 241117628 1160741306 1261491960 439919807 367873184 458705502 176004662 229011264 816893023 557394868 409129961 874182176 764310579 1278113111 329339178 295981010 500759660 638094723 867406161 1343331530 930920929 1085451862 1312827379 789095158 672344775 677808448 431086460 1061056140 687915610 973894691 308092585 134472314 268589161 806467001 868623492 357508538 1190092553 407762385 467498693 723808305 1012932469 904039715 89497889 703399094 378902243 60914479 1229619162 24358443 510340157 291676977 1385157229 847429198 887037617 318071395 1345795769 1350149353 934757730 947605212 1341372954 274065198 750739762 628378095 520607407 1347882337 693000532 967965195 134852312 52320494 33648255 782601752 942205565 267320047 974613854 214544917 79536249 111145004 1341347635 182867013 369980297 674519898 358483191 594556847 1192897058 467951831 146011849 1258307891 942087226 1005624650 172434588 855648648 1017045829 678088192 1340131348 50886369 367994047 1021913952 20695812 838085884 335419795 391020717 392456950 344499832 722843090 513656323 1366643889 643477203 1405540572 423520841 636948958 32242179 690815509 1285273072 317752563 1299181319 941108307 628811885 1169789751 950383364 814090641 598218168 1245236535 185015463 674214667 1323378264 583109334 1033462759 588316470 1022323515 761701549 1296527528 744414067 384503120 802581146 308964789 969721449 712282199 697265916 246318821 1368958059 860757039 455932819 738616068 1051863469 1404300384 1016661761 280024945 364158540 126782931 433690317 149182000 985975521 1256913217 904958567 856406553 1065740625 1035792269 715530966 1387744677 41172014 878795873 243209210 912999016 1058821705 446659918 559416051 724114093 88693734 1372734405 876795627 346378365 835076125 1272099571 57101532 1095210492 700012046 1118655279 541615572 135594657 75181374 172555288 107324392 1277671810 909419583 1111204776 913742205 11668762 1268112063 1176734673 835713596 747628891 676405337 1406295002 1033581137 1342950201 285438951 395272451 603155315 752168178 482017444 713813985 906659558 228140135 862296412 1372813026 708342977 239599869 1131053197 640914827 1016144931 1122529214 957007343 597114564 480048184 79491195 112833011 289322436 405583253 382248453 592976006 1293299758 29891399 680298172 780252298 75250579 1359725333 97636132 435043077 956386597 700666553 1103675511 590828501 314171911 1302918877 203918332 576840294 1396224185 1142655871 765393858 316163603 543741899 158998465 947267324 387060302 929894552 215877652 200297229 736424546 166283610 731321922 1348851764 993161713 1179282847 106242912 1354432220 984853308 1397225433 696447634 752238827 55690315 1308441326 1242380682 1053546211 914405591 669419668 1311499719 243611403 882372196 751407684 1080700176 248254373 617910639 1141070840 217907302 423626697 633588275 180955622 384459456 1186351716 1195422307 1239556796 13820375 1146865916 296720849 437595140 137133324 258403856 1307509889 934588988 814722319 825831807 1269619972 965400822 1306041668 1080825087 673122622 138825142 800745862 1358760703 495135251 759751455 1256008729 1034756942 215951671 944270061 617523814 217232321 509976013 535603136 93774437 1133973192 405358202 1212419294 457492563 1238120345 723523138 122101350 532653773 633728753 1121919418 1195674307 132823778 152610948 395160596 720578358 1025884516 1250293813 1072630586 858695338 992767283 88979569 257854657 785091991 247039916 714932790 512821251 1206916675 920119890 1153564486 442599119 68507907 670507655 897284415 495028979 1383780246 692966285 980780172 1233089678 575060767 628616929 823715651 254154396 1135927589 547827085 313430471 160607922 857128564 1406109766 948650205 1032807294 419037314 561841490 230868601 1170706609 815715374 475307393 1221331501 232499364 407880916 226727046 852974748 126408097 343125992 846588337 565492557 1307831855 272122421 1201218185 310027365 83889293 580329115 660822307 178122914 1239102345 885234381 1081185025 933346168 560577036 601663794 210432921 1249676337 57977116 489504327 59375040 237380366 489432349 1101148440 74187778 504178283 726632126 893879324 831535000 930073175 377678642 987161504 3361173 1204800946 247222080 1378022491 1101966363 1119283563 227140816 562012018 79958898 149217357 790223706 685476664 787407503 133559993 802373560 1024139153 214843462 1208818053 165435872 953200192 108749870 1176557708 1130347038 406051734 967836076 1185448677 552143685 507793666 925728199 1119143779 179865028 449039624 402808876 1033785395 782886867 1263919275 546712239 481376300 1399134281 145222039 398743750 711523302 1386317798 405248550 306739831 450260563 1373885818 185227141 1006680986 1321160375 663192405 678070174 580932995 588448486 1154799721 579354893 196282020 1236964657 270100991 991208431 243897308 942021346 234402004 771965875 189193193 952215797 1147781739 1399969323 670327687 133491813 260916110 152352381 388910194 1071377876 1075291663 354377797 1067914081 342667790 623023357 1367250255 213299218 492027005 24224324 773064980 1405172333 448776010 137335775 96904016 165888280 128063549 252177201 697635582 1328027932 1464193 317576647 894201181 172347085 1276852762 243535028 405228600 1123897274 328438734 1272609601 995313083 186961886 1208750834 339163354 1017945913 898286509 1119143471 281542278 224388449 321578174 948037533 931171707 1139739930 1099598867 230253297 365188836 1065823616 22391890 1323932727 1264050517 926030861 1192374691 403526879 473293111 542843120 1049173364 993605577 681404432 97597619 960514988 1101109886 367907941 674806374 659356528 1156924641 595480049 263767430 383548044 625315167 379913367 969377997 22394601 1126718502 277147222 770392937 621814313 133325906 223960711 273046998 260307960 1190156443 1014753382 40316350 1258360562 557034618 1190822142 635417331 530822335 335698360 73960717 1110074220 707671778 1338765862 169869563 1186014544 301491220 134145786 1289786960 503819224 582982723 1375115081 823354682 1265532306 129640065 1408412678 900960023 1232342261 134661068 918429708 802559817 1246536461 952256324 299378845 640355201 1009420353 1062350819 880893033 995949814 416428056 982040777 1054326369 798181455 492190667 959949866 69788098 217810407 516479107 1082107055 415299300 1026424036 539528228 711107604 691774122 692252373 634939615 686880340 24865070 482018131 681078863 666610069 225033845 19890395 1093145292 1196549934 1190028782 10682372 1267629541 964933446 243661394 1212887974 407950313 1281466224 263834263 420479844 427742067 896428995 1203242548 1191253302 966459963 1208285891 896695413 188150511 606770447 821852879 78651040 613428316 120587629 647890013 1408049775 663609685 507867167 194383806 630538189 982933931 880481333 253446224 192403506 465364394 947070869 32314781 1112981593 1259833404 244709582 1252159155 1330301816 290333883 1147666934 372797938 170133428 438670354 988467021 1265454625 1405855018 822933779 46988220 337843961 1361152766 499509675 388762552 226611619 408237556 755495814 827105484 304320050 203915514 553290062 503654521 166601976 404178308 934288865 642542671 1147363033 1342951382 1195330646 1053854939 207436989 31364942 1340412552 1212292257 40551159 1216883252 421514321 1376080336 1361474728 750747986 231146003 440194432 1366587465 1358018545 310537856 658772941 905928356 497818293 1361648295 321680562 1109633287 1336881310 478877158 614413289 885608419 103974659 699761637 1231356382 631404284 814059400 1165768486 999896612 969169109 1108277493 918091898 1221419618 849984383 658022023 444085737 583270997 1138184811 154430177 826588183 1399876483 148277316 211476226 1300540771 522373165 550142024 793641533 265879142 715898254 1173207178 670075845 1209758044 801362332 1369042125 1351239140 46332107 471807227 459338097 520930523 303154831 138805799 838616418 151660479 390256412 1041357358 974584394 1022446567 944201265 433879008 346392966 1350972917 925465085 58549640 642688618 994650234 488757903 340447795 719566241 1087147174 371987322 1043968806 739825238 584145429 664272537 379690003 1368236525 1329025386 580301007 270169837 241401452 979031979 954663892 696626031 1010734120 1120846351 380365374 925464617 44674576 1368943427 833579817 28543245 1126910568 261837083 511660167 1261924803 1028093464 1402134644 1248580834 111335121 1395810810 491686529 1407459370 946261203 1066680670 270814475 66606872 503642131 963187309 23832571 194570622 23238072 960006484 826798758 24508257 1393160362 677075115 238014566 256919797 982798056 1046543808 1306934331 1000715219 83732744 773249501 1087346701 354832519 324848324 682465408 197316168 78239981 933359316 852838045 1115257332 679095641 1318209311 23546288 1180707626 375023976 456794824 481520260 585174310 1162661927 102997640 220518384 1056129901 578455824 485713724 212318643 1233384330 906605500 352062154 615053582 1250966802 370294405 454914345 1176890424 481999501 1218661885 1166839946 1344488898 617539988 1289730051 545244598 443114119 520193074 468193356 817577711 536167944 51461344 724200148 1260038332 1274831296 968305877 106022410 1020102239 863562938 1190768879 1297367529 637839143 1173453119 814464915 152872198 1370704137 740042986 406723960 798577747 553858319 491045519 836505261 778087643 417387046 140986441 474728770 592108847 541669036 768987268 899347268 1023548218 459549779 1368320457 1338977667 141195621 800801565 1113966595 1098524818 854772259 873925220 327447182 486665194 171836388 541932544 1144419763 1089047398 459556888 115076336 592936884 278579473 1006912428 719812629 244534259 1161643973 1301106048 1384587785 116624013 1383609394 119181115 648945300 330322558 363276893 739597158 157225909 459519648 11256272 851497001 722066274 619417334 1342472385 359163647 163999445 140082890 585817850 302614807 309098458 561702038 266595819 1262208243 572060516 1021005584 659535065 405187739 297522267 1247316406 69916933 825566753 538074984 168688994 446808453 514970571 1335294696 478628143 469600026 1081668482 1113117229 226063897 890599542 897584438 465634511 466294478 1046965025 48112257 908811641 1333695428 189547915 1278471767 806355831 853514289 67301407 98408734 537942706 345351041 1153319089 1256046096 293204422 20578052 146672576 261603575 1243566921 677227007 872050790 596494788 193057180 1152391153 994155343 116928865 262433599 1089730999 260380418 1356289732 785281214 800929558 942704108 27293788 603577446 1036842077 1178726869 1297909910 474474083 1327300034 343690997 1137790505 485311611 227247709 796755423 1025119272 1003737058 185641578 489034452 106228320 744556 361343216 36204772 978796918 1018219961 1244590003 1062776604 957389503 1241522273 317973805 447414673 1160404781 62536419 716244084 517892595 336489711 243009861 1158817397 600445970 1010585449 1309620809 227396294 1040079067 667752657 1312732273 224491867 1007245921 467528676 1017342084 1145300938 917206833 35938407 1053857454 1378720393 280292570 346053946 997919818 449435931 778143634 1001138255 605694149 1297674932 355253911 235886842 913066410 58914593 452346177 697823549 96329937 259703101 107563958 1183052595 1090776772 602593855 6171395 70907992 1401434650 204548572 1319038005 359724871 596456991 1077906014 280603666 141126656 1130033452 1369501860 294035397 748370253 935813811 1205822512 1340125096 1066752524 31025171 1219004110 1198559398 1129372576 439281758 1316332201 469888859 1231716285 634268030 648934925 703443508 829191400 648867978 446239726 493776915 1161969098 1318241360 1225446412 745027581 591067645 1197647228 655958642 731373512 635405008 22650986 509323726 1088822999 110398881 62539805 757677175 1284537140 1060116147 809372589 1196127924 615302783 664277018 680797529 985702592 1100604658 67562147 1294369179 1285207763 725382052 652041500 3900765 898821366 958676790 204887123 330871841 805524172 340351054 451187191 61259452 914791957 703747307 940194825 1140893456 410559720 234963251 1094322212 243660508 51181849 1212673255 460462408 728432004 420813514 1124869986 447861321 928743960 486361384 988571961 1122672170 398987556 1408662830 1379668886 1040038077 65733503 869571497 461872395 414374263 454020328 1335534473 1383377727 1180978082 727158028 323868252 873667959 393087599 1326693613 1094838601 540786612 371658013 452563195 1280654854 295695755 577589882 1003476961 792527267 940581971 73617144 1179361600 821424553 507336003 1357119961 1250987255 531380318 515775644 370245999 925287261 1238812475 186299920 1142198849 396630053 1224694537 46835854 717384852 1149095019 628955565 787121916 1342419246 1333372941 426525594 956443208 564224777 528546516 1079754601 393532876 1214908314 792098242 436357034 869624022 1216314379 872219064 414613486 147098920 755864908 1119210214 860381180 795918053 673942856 987433140 470239499 751397922 665115521 949723638 795002458 423227676 303972714 350249979 118579372 414363257 995949112 334522414 1090153528 738358993 1288028288 663149863 388425163 105818848 768651976 856025189 471673711 281987581 908487778 785415324 1309890869 347164070 1157612387 621706959 966814896 127963439 1076734094 1115875638 182269234 877685483 244911922 718951973 245408695 970691484 67431189 1153974697 1335851590 638069673 161691207 937077098 829833108 1313144128 593837451 948619959 1393644050 832914554 459947590 265666125 410093906 957342875 1336992625 1199065904 494723839 421569645 1060084676 400326630 684201513 964939476 565598917 820907602 519485934 1085165640 768550166 1289860136 518696437 651184530 147407808 272220247 292298918 920147169 469996541 162045731 836443152 1366767696 667254116 23253691 638105851 660556481 1392808296 639289031 1134373560 710244883 223881729 162543560 443369889 734571027 1157033545 108428035 389789922 246183720 797692006 872857392 133956887 584801839 59822852 1259524007 864496475 488290949 1228191026 1157448517 1067873282 1301818192 682608246 872064628 72890250 715709444 630786304 294600032 107712347 1120645894 547661452 759538132 351205194 1124185894 841232224 1355314071 108195465 906010475 958802900 430703348 899067592 701998343 892115468 1321869396 941488410 1374115784 950592291 823615190 1360020773 262643051 68986794 570482966 162585752 662350046 243023458 212901604 153958859 1052190248 66138815 996607460 1101836906 646155357 1349916098 947993635 1395500168 423748216 536307175 934938754 488777904 795143470 1078380270 482670406 307121481 862814716 292563498 246425116 631468292 244413993 1339862615 636521662 192855193 196197233 755530766 219041019 855483788 297160351 1352155496 895937668 1063799596 1329327558 82829640 1008894892 653825035 781752802 1340041646 1310232983 1049188195 952890150 203589456 1288321975 608279786 244318719 887294497 543212630 527834972 653900978 548252726 568729563 247379421 1264526212 1004189706 779932626 631741149 655936145 1296293817 1350033030 1231172663 1000321185 176235190 807504702 208216983 168991890 1308439184 666942220 1155307871 383492721 235173370 1175335219 671131234 474779121 53186162 1408167202 51601527 603553334 283739255 1407455560 449994118 38842544 682075685 618143260 1240740044 889299430 1321199640 64212699 128539581 1224250206 162806343 424166406 1174654929 806366414 1347041215 1347463451 418111904 185499044 1178839020 642328863 1082928094 683793469 433600695 985094172 281582331 21196695 763801790 320693520 753283036 140002824 212978221 266342627 899629163 775432119 974279375 427291014 884702600 610296044 868272717 885040810 511572713 444479671 1295887986 824014062 368555246 272998577 915949746 1314130258 1147073484 95354681 1374667984 54971322 1072149545 1284473240 768513961 207898857 1236861425 1319610118 945175398 1409671586 1337316652 71301273 467512525 1169979189 833718062 482354387 1192515496 40723973 319959344 473865562 321059274 412451719 259606475 993115119 259270461 260106652 937826639 324009919 678947973 383617116 1098230994 1115512387 832447236 63946111 1266607372 390362559 334019731 1193482714 160489889 1394433153 179142760 33843644 1355492876 873688186 90341699 550347734 1322559674 73352427 349351902 1184296713 771919156 1074275944 699361349 547243329 1018871558 1126329072 585240001 950253613 965583718 367093877 621797155 235871011 422453681 1111405926 100298123 210737543 128793544 191903357 661364789 1009104438 956220972 1009715801 446957175 1068941452 1157950619 273033004 176753695 559307610 577911681 152065868 570583858 361304443 131126952 542481616 287277626 344078990 1074714603 45256765 1011621466 753080999 1407541401 341756314 99028281 801640966 820940339 313910177 155440104 1206483019 111028947 320757208 1390205527 552647140 508576261 940209603 92638215 1026179549 1291927290 266886150 846462104 1108218611 431125208 164637545 612719178 1056697211 239595918 944078920 845225176 1379723954 205575181 611276312 911471767 727253984 261590009 1080005466 1006294585 1404679413 366192909 1146586726 849805406 612977743 1307191640 1132173820 1057813124 677086451 3806108 1300315182 759268340 32264365 1338348734 168236688 901616917 1077541771 174122036 681499188 174116785 1088534156 1300336483 402822948 1093442570 789126620 112918107 1116250200 1191566340 692909477 817553869 811732770 247708304 57867976 426734123 854696047 468393594 313828693 94766302 812244128 74687434 1360095824 762710962 158266061 673063630 868225474 742409675 372323081 720586669 309279617 686609114 157548841 712764775 851601977 1097655063 1090499525 1397127028 661957687 154301246 1401178187 1345828133 345557361 1141584144 640720009 1123512288 1163247432 567480449 1091494117 1004069343 1007364840 135030643 345779391 1216062055 1342260758 1292972289 240057968 452712200 691750481 1274682411 577520969 736312080 907724253 902282047 1195985373 1109156972 977528784 242170786 284405951 1158053103 376023467 205209628 139743883 1401836371 216367502 605283687 577269677 170859257 1147148794 1180722675 887384350 945287907 184483291 1155466481 797283436 1283908521 815876463 407572214 690168099 1181911259 740001692 1318368892 985933401 1386477250 140099295 17409264 19783356 958431384 459338146 512749671 274306879 1303386368 443168016 1077276220 714765740 386865609 192093955 1060350933 220340238 135730583 1312258014 796771755 1027003585 1000711630 1204960837 203752522 992351853 474226317 806174862 399907406 1125101669 83832909 802224468 21166250 645123838 383057403 721535188 903628055 503635229 646239290 384188354 272147634 11314311 763867524 602666141 171217891 915821638 348724398 950345028 631325913 120119422 106332854 1174393610 689116920 456862757 1327429471 126995058 1168554111 1226486311 472256050 595164817 231698610 1066868504 756415292 1363535136 394182556 204105916 1018917959 154056901 1161505996 1165513112 365912966 1270663102 164336497 1127349671 993776813 305305849 1091381240 1040765151 632507790 520878161 759074279 566084090 1113202567 646068294 732031083 308422754 161795645 207584229 586557110 472572836 259975008 862081468 553174227 1113423089 324725084 238833064 750113350 957129749 1336234991 1388273845 1050817189 951797608 1361672350 450177674 968569242 494151794 82475782 477053270 533420707 88760937 503404996 680661174 807598223 997759944 505460120 206734498 1108028155 1120664064 1177470307 677769035 1320988884 179022103 850727644 1013620270 706588399 778691827 356442228 1063754777 399322429 139245248 24514192 1045010074 76735261 508104243 1229578571 317341572 889656559 450308023 88012594 440817266 1095623457 401765256 1168983803 1308991879 1313881313 821493457 226031937 21951158 189429272 1380647140 1224579918 907982375 554075089 440293362 1048229032 733121295 810309883 1354831588 226386549 99458351 489199115 1387266551 1213308430 35568790 562323786 113790541 852417845 654132516 899675678 650480461 514398827 1054748651 265886795 1228964592 282841091 1186397104 216334591 139730816 304727652 1020365240 366125349 895792172 236022727 1324321321 325334122 907734447 1248998619 870232057 427947700 1097945383 116648102 926552671 453724331 309786507 348895606 204609223 1268350145 869546702 666494357 399232317 238842255 894495541 1038523421 1265222092 813744662 899302794 513764575 909412441 568631081 1124998228 572215814 1239303776 70042645 1249843059 655458259 439650921 38413555 1321939020 216537067 1403374669 746030719 704192502 118238187 910425489 637902322 168688861 657003646 374264856 421615665 133856181 7793054 1356486413 104950080 1343664425 72886769 1100738625 581808086 666257437 204721431 636825464 661981223 1328257253 1114844238 575343193 667308831 225703191 214473932 382061251 873777631 912362398 553731952 503760110 220121223 805009549 1066297850 1330501193 792953647 791584206 609239351 1187764498 1074799723 915259437 592266432 970103696 383228216 1372323174 1278231586 709519142 953022050 272696199 988722503 1031810192 72499972 1074137694 549569437 652619892 1360924634 309498062 768043187 499659985 1052960182 1354831204 509500188 426676603 338361066 180543813 1361106232 1166419379 871705379 877908568 690594203 407840483 1015077515 236304353 216838250 122353775 125075930 479680591 1259523111 1292101581 167257271 965216734 831696593 1313369835 958390366 1299744389 1067696536 1352041005 1109358710 808076368 209662117 1199925462 531776480 768538233 614768360 954404003 898310252 1326582567 1245386566 513131047 949128192 347201223 460484349 469448015 644763344 974430160 709197885 480586718 1254489988 420371483 1117405485 1040554180 1331069488 1152030553 168153078 827552585 1299853548 571558781 634404176 1349192328 1358136714 912127620 315971357 760207047 630296762 1034187096 1250580963 382624945 1198343529 1310040825 763081603 1203751136 1191860947 1224658970 330635696 489977029 289358393 968372528 1315314659 1396665992 1195719915 1201255498 688495607 409663926 1051440065 844723630 838551652 1236490095 819668112 857569971 1011044323 454192216 675201553 124481665 581922869 1140420018 491600797 352157079 307936445 846768439 1258964702 408477020 60647435 57179381 888412748 461041368 1301259371 1090125898 200010612 136157016 1070107761 120633868 847822876 661080998 727068964 914191308 97625220 1198367257 1260805057 11627898 761499118 1279129451 1149492206 82658523 1313261241 1120209340 1080440754 8267502 676970308 1195169575 252430250 491401023 624362929 1067648845 751079706 229353925 253523927 1215817088 784668742 1108442158 874592055 1349084555 329178850 1043084231 865049796 835385616 1121512068 1404216807 206006104 327475266 919845944 1040268551 740260487 301102923 1388227177 966386181 350352634 1325849687 1100192110 329173763 917920939 509647678 943395798 400134891 1357018009 303362103 136408185 1360980207 977872440 343135316 290793173 1377603218 886949306 1320691894 1264168826 30010450 437502067 258572032 837210277 126565792 152145435 211891956 700953970 1274943807 1249989342 1142807965 1311423891 737980604 1095275652 53315242 548869185 420682099 860971020 397379363 999662646 648906871 709638626 1340139554 1236077499 493428693 681621873 309767883 254697731 1123425149 105966477 752013586 419511707 993773152 739327031 49487889 1060322755 510216663 381062418 313282176 712932656 827069004 640916174 850251652 1147140582 456865512 959446444 856408530 506214482 610485492 581767285 4057521 770765796 477197681 1034320709 679494372 415953454 314375125 451440768 504531468 1366775351 728670225 926942753 411580893 59511461 701313946 433401710 478888442 1342578460 603056749 1177928042 582337719 1262625210 1012840451 1354295049 396257268 620058972 805390976 1375995621 389196950 310736395 358875687 374294202 525039271 574014144 996222446 581498227 1110738142 717152236 1283031206 282869651 1289389243 786114985 331145361 1112659954 543398564 467737914 361102408 721805217 1114225853 759061783 1258089784 418157112 586049263 1388671533 1393978375 1270374232 717210056 1018350440 1079766190 658797156 71420549 781377745 1306788045 603359973 135510360 1297475979 531100219 1069012495 399168959 861768839 922383266 66311049 74839964 82056790 763058407 1397513058 1267137871 1237464726 405488031 1031790237 599119142 986046104 412733655 460626304 1310213911 714652806 251527013 1382175415 739938248 778555035 1383654523 977814052 328423941 1161616141 229971870 1047658341 946214540 411467306 85578510 689196410 671687639 400657508 55447325 514360511 223584404 201432549 461395895 438075706 1063021342 1141344659 775865419 289296361 686200546 41528595 1212925039 351646564 1064880098 73414001 1252864827 38279513 560171606 394083682 74476291 1216274748 406026964 1103284400 68628278 283399737 196082891 627042905 785161878 1271550230 815150829 1058130336 480854264 1108358614 1144655413 790937327 75227917 348006559 630317691 687393915 533156601 1152110309 1395035769 801823295 1086371598 947917002 117749615 853075113 1110311999 86466942 878155344 1032728745 1305724393 1403586720 975650423 738591868 1391659741 446715928 125175564 609230265 283953956 861304518 760616685 139027416 244332402 1404806062 1314213022 326044430 371212800 399824814 1275099510 358733208 61589307 312543546 1280231950 265217426 892301376 66408278 1248753562 942668301 1332265587 1045965031 4820659 1239325883 1390950212 463043483 560856994 607057437 1065229171 474364055 731008461 1275582835 60266262 874123621 111517403 1345174910 69474637 1304614756 646819917 253345152 1183183269 436768068 1306944935 528093844 472886464 258030933 96737042 1325236388 1262315161 238629972 803133388 1256692660 832216953 1139207483 620196698 356088995 269196292 337203798 190298208 301140205 679554548 130007620 586819245 667203559 1358729192 1080725175 1009701972 1355037544 269880791 1344464712 509118687 707032173 716364277 955436374 204369038 279776031 408345447 1379528900 278752380 916148829 45621271 1270350193 789012022 1111301710 941969052 1067758814 908159881 1100200729 827663020 554667592 1276557320 33591907 704433611 1330971841 779443001 1146572092 151166950 1229653931 968488196 628296875 1194345858 533281253 1255758961 165066700 166112131 824194265 578001326 686518664 745135319 1322736072 670036931 1173466246 1190107328 1319639763 782598923 1351380029 820258862 1378815326 625671937 129216371 97881855 1285179605 537820282 1137085179 1262734113 733822334 1296274659 152402735 624048670 727411489 781903136 403268881 803660533 1287977938 73959589 949504309 1373237848 849787665 427236071 536320344 528744635 1028064028 682575965 281789515 1347487426 1318431321 96577796 861937668 1339270282 1401595629 884163070 485830548 1293972522 910665510 830068274 316780412 1144296295 731551850 17461245 1059610537 456884807 752065477 454805796 267388515 1228093364 1367101662 124598691 729319338 611703486 531645231 732387573 762120548 341488417 332519991 1122242925 606992789 799258546 1189320638 563010269 639097911 452682142 186134630 414690987 679786369 193291556 459906033 1075853440 926641981 1101877241 977883452 200508568 379425798 1340066453 296724996 1156655580 1171207354 974364397 365129536 382718109 879884640 309895680 63482090 479681846 928449470 1164572268 444933004 1099872233 304145506 478943485 761404995 1240665147 909778190 118127022 735200824 1111090077 570927839 1260990182 721451247 95294593 998604484 1207740789 588506243 418307636 690881867 1146668045 881562980 1043578728 165539239 159658166 919032667 207328820 78102126 343246633 889134632 1246119468 842476964 433672375 591038029 962956763 894088198 1314201407 306717338 1220834384 200891516 824273676 1151250306 324404740 928856476 822407686 460099898 591152885 972015517 381959636 430593856 1174013172 362708936 506239611 961069065 912147692 861370251 1393290672 942102268 763872044 793759425 733018213 839636334 1060529087 597319350 654846091 407327660 406515985 1181224378 918413313 503913118 99538109 1278303061 164743527 807493716 613277953 434026569 948023819 567105427 85634437 516342465 353684140 228423610 922456032 1049690916 1170770428 691605843 303556911 1131105339 74713435 160369823 1363397178 1161565505 457266492 313885013 624750574 873833391 914399577 1080998303 655703296 56783561 495973604 222370820 630876228 350079989 637644777 198548011 1245883228 258111881 1319044266 1121361097 1160904628 1318283240 766839917 42074859 786605794 271340532 1398251378 1276649261 347569817 39351158 453669383 1346438076 265382901 1365752304 34582676 1139528919 391782625 1355907393 456323638 152530559 1143530730 543458680 172558677 254547109 1393612014 849852179 11871872 219507885 26449595 642813960 718508562 997996572 589901650 1407460981 652838264 1025459451 1169775756 339839823 1136196456 808456147 644813901 980952866 1400820069 1000892502 985977994 346431418 1273981354 148814043 1045942417 518675024 680506439 377152953 1006848737 393037848 956330150 1369880300 279322796 593071849 77623281 864621492 359387659 319691566 217707395 1316585227 364602445 336975111 823737731 98350015 911050457 53852330 549305530 314294999 439076220 273744565 219592578 183648548 994321012 745441666 648375845 1352121563 669973305 757268539 1149942962 186171759 311639278 706156410 1112465657 727937628 374676445 530885059 464118869 27556750 278459920 1373407556 1178405430 224771156 432013175 1125325479 1211603679 938687787 99672008 434899897 467953367 547056308 1220455596 1227616067 227871609 577458309 1291152781 103465572 86285046 1372847956 367817445 726327451 1106057392 1043494223 283158273 1294664933 620614592 864328783 574076877 224202180 139574607 1206298517 979247258 659361285 254653668 225077609 77630430 568339781 779188773 16152921 1091687445 615372247 762879984 998791578 253889058 1318796446 1072027729 1295320326 788158650 1153055708 761685916 1318807510 988596873 1175074529 1234836355 1074143341 57161101 1364118839 271773673 835802791 857942972 161919328 735730659 624459458 1080246563 238147990 746612106 538994718 1382905934 324524931 908877797 1374484138 899569540 799763246 646597719 444893709 909987201 1213795411 1376091151 985229681 1255832511 1236863488 324304549 657820461 363184465 1361802044 31908189 614588275 625944891 907835970 417228487 217647136 1257608415 1205371354 738579835 238065167 180372112 173839002 1277270698 1342772001 1373943818 346829412 451904654 1037739036 1115654236 188430172 1052729678 1227290163 786260425 691567311 1029204053 1141486914 1190726239 916530031 385376249 1089109610 233517033 822345766 482031709 849776944 862783427 610027929 955027840 1255780967 1073121837 241654380 59646277 560254188 1241781025 1226461516 574190518 251355945 1281020106 568592224 423782637 309705378 1249729955 754960052 1011874628 22353973 944681798 328854030 811259579 748703724 859535943 183961701 164272889 583669033 288101541 420027819 434602771 286606168 1119445890 955842371 696176202 1173350840 208542879 752436093 1311233372 424762324 295700212 333607931 299587624 1140069151 697415139 527331652 776352303 664176924 936992499 1404099118 349327610 1323576426 122554775 1046516447 125503172 1315898701 781184732 293934752 632981537 526254185 996525840 293439198 790388937 967646480 957659880 59903567 1243708997 786485590 501152932 1005921127 436953067 1327963609 1351051895 904954943 454415275 1107801465 1355851225 515212938 197278620 624574373 1307563396 831003564 1096265632 1079139087 1019128537 9385910 295188432 1037076324 236781318 474419170 1088684824 99598096 1381587604 1087961893 516838291 1104434404 943007003 1254349328 819392238 391871411 701894180 116300062 656660860 958314355 226983798 674391163 396549695 1359279744 1025634319 310306940 876117275 33229897 1276634785 1349268943 467999756 511906222 627726712 1148635146 417601143 389721539 5438054 399186481 224509780 116945482 250898382 135576512 1310098401 1064055602 218722834 341992358 1351207930 1319045739 1019200044 1215319269 407309037 507963332 1136956011 1172141676 443998970 523598114 447062459 974126033 987094804 1146794233 289938880 648877519 149438207 1255080359 696635821 1083651957 275092179 146726192 823063668 40413818 1012995148 457414696 369621727 324666543 367424909 1141058637 1021426415 927044799 1399803880 102342354 210660678 1015595612 376283742 934794445 753892838 1203125255 652779562 107691209 675404039 1052397622 1262393415 488346063 1300310130 1082193942 82154135 1129024837 1169183049 574785360 461152935 1175012277 1398411905 640105434 473839035 607611265 610782011 1305626812 1247375410 1318214819 370459748 118306796 1327288641 587009826 472522544 522428584 691880704 1266128014 641466720 895260351 97990590 889193710 222820045 548948379 489816241 229788190 830571555 465203221 838222332 13600043 1384920290 754196227 1374977560 737655124 149308205 1122638414 64114520 96279325 1363535226 1200767353 152060072 119454818 218804846 1098349179 1307051038 1258995825 70770637 654176135 692234435 851139107 1183353749 91004715 427753436 242770995 222552286 1025163980 477273381 205611563 478940879 1407917356 1059390405 42745705 357860049 1255229339 593904094 347192922 767492978 109799791 1118268861 93360577 740620634 103652761 525728421 1006320813 497331539 184997459 1228971202 615414672 189047722 985101922 1354126927 532198949 544076309 656566311 352295603 685181191 1213631822 1049277896 1165074773 518181574 1017119308 1191482631 1392607774 1371987851 397555305 1305430813 113632668 1143273225 807797776 1159813734 905794023 1355106426 293198594 243673271 569294523 508357800 793395163 135277423 996451786 726342015 983699142 333331103 814115916 1201100415 698734465 963569380 90720922 1126310670 355527105 1356048006 970329469 578552994 176205954 1300625403 1059430386 1377998779 469746890 371633106 1052775644 32832742 1213337124 980423005 380577845 343469125 439301259 33249328 579876973 128761139 377711713 707661330 268341054 320047595 1166400816 64250235 788054991 393983826 964669523 1294530313 916235181 821598993 578356401 451716443 269020930 766565616 548038243 601600650 429871452 318094042 1006405965 359271345 1367578678 890764141 1199053391 197698980 413105578 1294547513 959805285 333953757 155310909 439839499 673338372 538314159 1086704305 1270401151 705687167 985183305 195746433 1186489818 662612233 526907550 426100065 48934059 633627705 923359375 1006947946 174044642 1370377452 112303444 439210891 1379732900 1166487949 1090142372 842539308 1207887738 1044509678 557464917 1005994853 235779545 1372704185 1264042704 378687782 586007245 952796707 1112924412 11948554 579533307 1175794674 1127302914 407149254 86742783 264668221 1102108272 1248772256 601852578 1316527786 817837925 1265752385 580836331 961424779 41142803 1385424183 1031332034 634105010 374027129 452746174 988400061 1167523319 1351096954 1308277173 26463009 714523892 1138527135 377484689 487980189 993193183 852625068 1396690455 1373091714 221619916 453374940 1224450762 980280991 105487180 1081964677 79869470 647523125 991977062 1051773297 1278039174 989101464 1028367099 1390567932 1094833268 1339005606 1260549447 13159021 1339907087 306576236 546886151 499172982 699039342 304979827 1256198364 859521845 755612396 1001017228 1233342853 597825147 1117997302 446206100 1149456838 681831008 1268346972 733496360 418916390 542639871 101770764 733072193 961205248 1033025477 358516190 239251553 1293521493 211454125 638367914 686163178 1038345040 681448199 1329713688 1368725887 840705156 1069731494 692323544 589848874 1012188171 1306911832 1326637774 1317680860 90942087 420954484 1241582803 168614210 536144436 538446941 228506996 445725511 1225675367 958529151 1404180274 384855512 397030023 348000 1177960412 409254856 281244007 29459558 525317076 471218775 549409288 1213999436 405903425 774457865 189024728 1234803339 545481473 841390778 586179899 360997339 349799860 122078510 945354931 928372262 1277313205 447017692 508162214 654837932 1299882037 333695564 1323482006 732608518 1190928197 1088462364 1039435256 1329237968 128143225 1276711519 890987306 1359379017 1163702459 191888082 231490957 1109686530 146305434 921715481 860795236 1202387111 248909090 47361315 760551946 456340491 1306235768 1389581198 218258134 1267397789 169836832 169385289 185244090 453444416 1312101492 666685144 1305020568 247976304 211936809 1251190886 266524807 992538395 945661453 1326255987 967123300 1009399729 191026662 32557179 406698088 395275885 130793829 882888032 493280774 665342877 776974913 82683948 1019125259 403081905 1310421528 48939519 972750495 94812056 670135798 940206909 187333548 988370255 1196501739 553802670 974971929 378922183 1264571133 1275328583 601205347 500269279 722546715 1172517442 320880603 351397557 986541007 1240242149 235669608 516986779 624428395 1107843042 1085371649 82380234 1231049686 1140790169 1228586343 288949948 1102866608 161763985 704881739 1159041568 327268832 221506394 1046318768 334717606 451503591 1228778518 344511102 640950423 1199926895 819940455 846515364 1086957974 906745960 366080149 158055735 1038220578 1107645467 224760754 1199491466 466220950 1252109445 1408898017 201882726 927061180 790115011 549336297 828877861 624714780 767038682 263008979 929756933 198827943 488770204 1170531689 974832345 276615414 1233363996 775342303 1140465854 1083337001 772992871 81329524 244151208 718155486 843340022 1072867319 717275757 297810865 1023382377 431819240 1214685216 855058030 108016949 107212247 666218368 937745304 1242929745 950077687 281317389 461347771 465527842 901620616 54076541 1058080478 762628785 1225722966 326387847 1234113400 766381743 917863775 1360147383 1071141902 550037567 354542629 702732859 870008836 53211985 1300224962 156411599 389147323 1058794846 492713088 1249337010 968804783 427402161 948363627 854842683 25318116 558129191 1039706542 1001833065 83904100 725648388 570289390 790744329 1360398686 1053502648 813854468 699386542 287544568 1077762291 610518275 289183825 1108824611 487829157 724829959 1041894161 58034849 726367644 584781198 129740851 1352411812 109535507 1129795698 1205927749 611273805 225113985 1215438787 1074349856 688655008 467352636 825490749 97837356 306057511 879619311 72034445 443399257 1333247557 184301406 268100121 927794362 1090567983 486282829 168971276 192865165 225087818 801211866 335583372 1120124468 723979314 56707247 257070116 445672497 779241070 1351583036 336785966 230239463 528951878 407420405 605026497 1050066214 1083020006 630410381 820125855 495092432 436444860 474536562 164486025 1406757814 40314997 486908788 213193603 456135213 932592200 560987846 1227568894 619282929 957980537 932459702 851793103 643185329 1314194642 579851736 1128439648 1370764845 926313547 1195160954 1232143537 955936269 342149750 665644224 270919423 572271961 1394994209 1116051337 965909775 462964009 436143655 634630387 153706756 183933795 661543272 1045044227 1296935424 1376936787 1184908054 1322958992 926920659 531132704 757207063 1238894939 304084327 92405246 1355023884 116032712 722833163 406657089 808746708 807582515 829218862 418182765 97952855 81881517 1052847767 322833965 44484525 983586024 801757286 410690823 725451086 1191241986 917773852 473764805 663032692 362937925 1253233057 653843977 455410987 238976413 899125373 657249624 1364655579 283281421 586828588 185176314 985121669 999404838 1136570405 1060863465 226235579 913489930 1253683857 398281050 187140218 1151063735 1066325417 35228771 753277603 1001854837 962553262 1276278104 1090118952 647750840 1219445198 24619053 139804702 444120050 1012983982 794761948 386280184 833836295 518994179 233520159 1361018866 904882879 534853087 51825675 650146427 491693870 1183436804 1000427285 832926311 344603976 1132928993 128878287 655384163 629997274 1377226712 67472472 219505833 544116099 1131199185 292379603 670760399 1130878800 103201769 265172554 289133727 209780822 1026465869 1404532475 303715145 941853347 223653381 901842602 460526172 883147584 111958376 658374376 575416208 828016902 629982030 310268857 1329889455 681958705 142214433 963965224 1075390954 181082369 517389289 1261165201 108630642 480268640 704050372 872438938 305879029 1032159997 1040324286 1182137982 1025667701 709933663 243176077 760695431 1369854739 624059956 968595853 1183972544 714868421 748450326 1285265100 583825191 1124226737 727881958 1310546236 919796031 1256401378 90933911 1293529514 59887410 1295550103 939674743 1002502460 366721492 447127294 1262249427 170540896 1101106538 1069472766 1237704064 1151939294 1054030901 1171663776 1309038328 458591396 1139251146 732500921 795777052 629802955 389923248 911660038 1210196473 1176333883 1024842942 26194062 490882681 557165769 525756870 917749322 1324813089 985833133 277616375 342196227 423171585 179377629 980062383 922803107 63905193 430022978 77898434 1049397721 1175803271 830702651 74675354 92883615 439560864 398488521 236050740 1278743124 428592171 31422684 112098946 648623258 1387358660 728182055 1344601708 1366839212 727174170 814692770 295198796 317692546 363285310 162053643 810546332 751145743 335520182 658672099 1098919956 332551470 808463971 297648343 131541212 192892549 1170281217 55406253 1047697045 1271306099 668398911 25934354 122860520 977892802 489510106 1289453141 860325498 943875456 76646048 392276227 16203822 914400254 1027775743 365743499 1163159187 727785006 482613720 1114628610 683659917 305904366 58754486 813169779 643400420 471512654 603127828 491209718 741767008 1323861370 315783974 338950983 917092824 133722615 610370740 447331566 1035421713 266768016 943600228 349239307 310112938 1125576533 1050406279 1259446963 1149862216 800225868 1357901593 1356715042 726558321 938339972 897723951 297576499 564694274 481420703 693762389 185775191 911625079 582944059 720911509 34634085 18874979 1111928852 650337743 1131662810 390555366 1380186009 909935942 1238908959 1047442325 1277535075 628677674 397989913 822860874 413186 532512952 872826096 492452217 939600364 74533226 480217396 121220031 384118026 363000072 789546546 741221540 1112018788 210978159 554591286 872735235 1236079705 911097300 164277671 423804491 1349968330 1254788447 270000494 560927995 1032509858 409534907 1261329580 928490904 373827521 133928356 1235935466 417900620 1018165346 454397449 1267705649 1030797691 1076637301 1311852742 517007971 410362035 413933659 970771496 406617416 1059618879 577784759 1160989625 639739669 1248791564 1228669292 604172376 589008661 192011973 73795549 543253697 485967476 39925933 1153206597 302512327 567875975 45131593 793341649 1276757755 249694415 1231832548 217198737 326985188 1218906128 381141453 863279352 233437802 906647460 1127389025 123457882 1125190780 257279685 166071004 228051270 696797031 1385931767 624469821 1114384678 459162676 1126993666 265788864 365088765 382936772 490913479 635785733 856819088 1173995918 581173793 267685691 480546155 478830142 1218067568 260398683 1132833671 514718962 781066778 1168112167 1286527583 1014424939 636744800 651840545 1357675838 1172675734 1035303752 780609350 513760434 68225815 273450492 1049008559 1359720629 649171094 764770444 1181688485 889806165 847898140 646802607 1009349777 888772515 603758911 725071976 1383669854 645222746 1071518560 583607029 172331115 827433704 188675811 385405376 488365202 510052371 135707011 1246073124 437507960 728868325 227322682 940695667 870559282 1304324137 433115165 441144233 535972067 42192520 314153554 109353642 629473508 1379607794 249065898 1117301801 898130030 484472074 631417424 1225335820 1304186691 255780232 393216024 827513096 619248004 662907877 842983891 1033946751 128896573 425126261 519165093 1062292389 410287039 1034915781 126710577 417586647 668871417 307601855 694664560 205842746 1271133257 137167396 690266033 1310186797 739387392 1233005303 761914978 76541676 9123697 701815859 727259085 268588821 350646539 731271530 981932675 216381225 115323321 782877607 1062493548 758212061 1409139535 761250584 158868052 365127558 860326177 136694975 707035762 84106016 41506707 867994227 982129832 1319521748 487863816 1120322345 1206132447 819115658 940484213 1368375377 353342023 1048696620 823967743 70158852 317746689 136756636 646369563 499449942 1328051504 670350279 1075782781 565498119 1363574899 814304652 577508730 66485047 1281095747 1063494563 1389842826 48384340 925253123 459040104 138179675 856134937 720723705 943609060 1061582850 241356872 1322541532 1167059559 1080342688 923475106 1185604453 1361809904 337740578 27769839 626477441 795406848 940738108 1187359447 954086293 1156642844 838390387 587412823 156480324 384978439 424738467 949251824 1368966751 1044720818 1317083176 403881895 1343748108 1243526609 781540894 341037036 814689283 787486344 480643277 912503166 243312082 8882396 857899882 621761013 19383058 104418321 370212002 1407277188 686860303 988585117 941545194 521464158 1153791314 1152119179 1391949708 69810030 347797957 1392916873 720034037 587932522 489301870 1375309106 697384756 603856201 440821207 1165045776 396287032 461617583 873618046 327777808 1093955526 1407770146 515868274 139499599 649121580 856170365 941840703 411600007 1382783405 443535215 1023435646 850667121 488439492 190180400 491693729 1384162732 1393833991 293621753 1375970074 73635381 545810664 799929287 962484183 734541587 989359829 456523949 1235146901 1202495868 225637858 450413403 935013510 460395873 1174614135 170107911 205598119 1018366167 1263943026 76761620 354676953 599696870 165652740 488602577 1396878188 1078669938 924473889 637427033 978551757 884976222 786388776 875185787 952006401 659935828 1045453445 1075204439 694247867 818120411 1077729334 199660617 1344843531 525224267 227232793 1303925856 1161470214 1340000747 772935344 916901989 1115856931 49637696 421520632 702570619 1118735116 518565970 1209744819 1113034245 358279076 12573797 604242514 871318607 603653717 69225893 353059719 68816937 225804224 1020174890 720034445 645376586 600447696 435444497 442032360 342997205 660628155 959918876 1295618982 342235576 163880585 757417527 199323274 304857064 1351589350 770276042 610497247 150776239 16014590 1124446537 210062735 1344904162 273065584 1226734637 298996599 8508893 1362142014 485113227 326376624 1327320988 1116580913 833796452 104782191 550621904 1024649051 1243792202 359860096 344465740 654171589 400390276 232103871 368755048 465918317 1218394414 321970563 321016948 874292685 531316521 1267519083 966537359 886307897 285966161 1174276977 1098238449 153713225 1389554135 388427814 1286954360 287140002 1076892736 1266170940 1265784726 429691598 632626760 222946489 512369166 394120603 89030380 816989611 1180287693 294402099 400507119 946643108 760778304 1386394423 230375482 1350211822 526137187 174182469 806045707 894649576 1108020615 748114891 608704913 855971903 131208833 847003656 19146418 1045881339 1321291349 1334025060 1403424416 540326742 220512731 1108032163 625945362 1229804784 1158570351 825839032 81966701 736036839 243395750 794120500 214334037 581232929 1120203668 681474087 88815127 600729367 202966981 945701396 965276513 82907279 291061766 641967628 1336088505 272670509 871959540 1155096844 778102031 835358774 183532925 1014363607 447896003 531523048 1310315232 387811944 92034722 725102410 66620164 442143960 772317445 838649233 1362021473 942014426 112325540 1277658387 900600697 1062691065 465329949 904107901 706868404 1248565288 997202232 369977109 1067546777 616411497 162263385 421409514 1252515501 620960491 1082102335 40209291 1353646735 290255359 174837134 1211426884 509042926 1068445034 1394297970 1312055488 228693868 223054285 1096933518 379514859 1317637512 352834742 77448543 6532973 843620643 630905200 487013038 679098689 73008089 693062758 120270575 357515414 759784810 1181972278 282243925 1035451538 1236016419 441870240 1222288584 1102790981 1396591133 1209061934 28315170 933909428 120233193 765663178 1309593901 199501632 1399972614 1031458739 202340631 762092937 16611227 790431970 470041920 1301118477 277773663 55187623 257154521 705198059 711861551 415967676 959680339 978983345 345143178 765771661 501912952 142511187 817178543 143439905 1103259939 1117052305 908769764 679509875 1182325847 477860799 464914478 827084609 914868457 486449874 463275380 695532338 1404734495 1320445381 832270790 389444028 1246334716 448849744 1242430347 1385672014 1091437074 952145868 770856129 115927435 436961171 1043329062 574708802 315411714 730805496 1243800015 599730794 48659252 729277665 1152102382 350865854 466742858 520275908 279965617 354088105 978855721 1304635847 6799328 983881674 463493818 973184991 1167159631 226405520 1309686864 578854180 1156180934 1349861134 27314759 737700187 388382555 161475286 1393515119 1141924808 273428205 1140454142 298802020 67579496 247519956 53902785 445181712 963389949 32423953 187914203 795474768 213940715 70841995 84759138 960991876 156587295 625257575 244851976 235095197 1139677099 338026506 748912476 500506202 792912518 633708138 984005431 452542025 622572492 522973083 49221981 1127525476 185527690 869622272 802277751 1087698696 1032528303 265447753 491622499 981487578 263263473 1244623383 178530038 1363314864 714974386 874342662 739509661 53987752 1144870320 48028424 445781054 1383063936 1220249361 23398632 290574198 211143067 451305461 350908102 109981195 159709747 853660775 300648342 383951178 199997024 173715879 1311687462 845167649 1410953 1241123588 325592799 800950817 597892807 1215388077 808538296 429881818 249582782 973017110 758950660 790914686 1148871796 802595947 1132490234 433927376 900239279 285515689 649999621 957719934 1139725915 474350046 176863432 1193455849 660209640 931477370 703789988 350411898 865307067 259243354 96839495 82245574 1066909302 215379313 1370491560 1311419581 81029796 98285899 1225050248 799295689 947869865 1256200409 430233131 1400887219 1130316682 1390108280 498461472 1246467761 1049226122 428552548 1391836799 588949903 910438716 650122929 393389025 707805447 1243966557 798111139 413103786 669897547 688804039 1402874174 1118670084 1073810458 1408192348 226107259 46050187 775068108 482657239 835590850 1171240467 982711764 1190113640 1597966 331819655 179931121 209899665 273210084 82729265 328669388 1199414452 716633707 1288439791 1049386873 1276154472 62918174 243366294 1000177079 130524015 580005094 1171507705 24034798 1189746544 691439470 639747015 1182058473 1155071105 698441435 1191864917 937152017 24485855 1003825507 354866641 1404769625 711937079 1057178193 1247892047 993700050 594053320 551370387 123450973 679179459 724399672 117297477 280836697 1153212977 1026117085 27715931 819932545 797121624 68711267 1307890678 1324326599 1079011471 659131989 946820267 962079450 1073116627 1261265733 886375276 841722438 1345966144 1140146023 1199817341 247616422 665726174 162687820 778145999 1395807776 1049239941 933435232 1341776841 1353277360 227235547 1379531867 552595290 619678066 1177342695 348706103 1297562162 646706442 1282595474 1048021215 1360611676 247967243 36940906 457917228 258988196 376265814 156936068 628850753 778170381 351259287 1183345560 992367115 1018752193 1059148665 1062815249 1278333140 1031356720 1026353131 294761556 626962230 1259335470 462510174 1093375888 96957212 1366974963 305869193 954569730 1169595463 1371433005 424860371 172860697 885289522 953014599 1063539944 993128485 1173657796 651859601 592365822 674359331 930998196 494218890 741997144 588304114 592633150 223056045 633987005 593679383 603119396 75684522 467682647 1027097066 24950253 1127763694 21556274 250915185 947379964 820160537 461873831 464156151 924306868 684273533 344473828 349174527 1057164156 1052138813 960043089 383700612 1271569906 1103387734 768235996 8468792 1142987692 371804748 917271282 812274897 639683051 6108119 1022376798 909296491 586789369 223927791 475899057 890834449 674714617 1389261137 898201819 674449102 180463437 1311217852 1345447164 609103149 228833408 538467686 1247857903 190160913 1237973894 719928770 354402245 226001586 1181314730 880599985 735988149 1167086502 1372939555 124351834 613028347 982697581 356524323 973747728 791757760 432583561 677883713 1101709886 100902924 228480998 1317176540 971504187 1334196046 906332403 1333054915 207335222 1152566206 207288696 1380411836 148423980 1273328235 757803576 938552426 592194977 934776535 905823236 41630120 590586928 284642312 182065765 1147483490 1054109166 468084714 154164697 907388492 931312551 1041383711 431178630 901004880 989108594 327350500 1092789840 477312082 13811574 1292940413 960439851 1327195390 1136588402 879585585 912633327 1238440142 473132303 903893545 140613638 992418331 514283265 1358132573 1171070144 435707834 314568994 1040296738 109554070 438142016 1338229491 855118348 843687672 62460558 18527587 369593946 854331508 33457400 707223745 1325733929 1237351481 1123400279 765008111 421028643 797463250 441755267 540915804 232926838 1347487777 461332176 126351713 74409816 500701532 72688014 4208487 1267703154 587675798 120936148 370639560 537834421 456778866 675502301 869875349 3082914 751817875 968282862 22312893 671356482 903216313 1377549970 749810600 869694313 1388233169 1041224080 100286113 445763225 1105667227 710678010 1020458410 1332396082 416109554 355271554 1153671082 1125683925 420585052 864390539 1269854496 1288748452 1255655291 511959859 1402865727 1360247155 1166504629 543950265 799813652 1089388489 955716591 1123637312 950393269 673690693 63885371 986186966 1107570685 38948213 668558966 1368264289 1163901818 1125269264 796469825 682084963 999614802 84831959 1367731143 1404752260 125190417 1124044041 218858958 1372767204 819139496 1039263824 1409873563 364261823 925717942 783608340 903547508 708128966 666650932 870667812 1140018922 287070947 10176240 605066229 631258357 1085760537 948842514 1043324979 916209374 817138951 912540342 638900957 1002698005 927252163 255947652 1084186857 664898047 1178761455 1079684795 421812375 377847077 489616366 949912718 545281748 1334899768 1219427555 1056031421 717539470 738763797 346188873 814935863 342874630 469259170 651661168 239837516 1387023732 1089295110 1225644733 1163721014 738658283 194716038 926165434 371042177 283347699 1354945642 51263464 1363013941 245408336 625454938 257419350 504022931 571242467 134491850 858355586 1393753871 178454750 497045038 112399904 125266230 15856747 124821127 1084863600 1021310571 464427136 730986143 118688136 240653172 466917177 1143729123 843064405 776558384 181529967 209984357 666922328 867004144 737693381 679578039 572683049 233219889 435250233 1193798868 508678780 365484417 564335035 1357257761 146550896 907836045 439713681 1185575512 46956493 159585996 1193396566 896653697 79002989 198917824 691978434 994271133 1364290009 390498277 301229968 167007901 1031868631 794550069 60611522 1081009576 920169505 1292069074 90397762 1073736178 1157197366 137111334 266708736 327564636 77955981 96974920 352745411 712900924 305052157 299663264 69443898 806854248 1260720613 1034757035 1291054821 601223246 32456422 616509884 934101385 322710498 1066825552 475405508 195883448 1274750504 1212040384 1382101086 748939694 775281805 480281519 130463417 26892009 531046407 223165968 820364485 1064246461 100164041 174401968 421211708 328340917 332852370 114082048 210120771 737484202 283180159 149098083 614122745 717793984 592131939 9019660 11938867 26236689 619645585 467955770 1336640603 870276697 910491041 186858886 195588318 1172665079 878784127 922528446 473782758 620679633 723329273 352171479 390835993 1243990307 874635781 508205502 577459970 725417172 910982281 167135022 991674375 132478439 434848485 1029906826 1229796455 54685655 281525791 1247929922 671197794 228929917 890355748 682146672 242150363 435654569 123608887 1017681373 580096551 403464597 1178237754 66534940 1243520557 942816411 1383651006 679046904 695374909 1207108221 754866644 1111311169 342518525 1285050684 512021470 858648024 33069187 504575998 84302233 1113760143 757955384 198382591 1085233758 585420340 1000306571 136969941 1232546241 570631632 967497048 82846237 619129716 507669078 1286329413 460585118 845809131 1325988809 1223145658 1272239480 607939205 461425245 148900729 773838452 1131145018 1050902906 1190743683 171667262 1095381008 629894295 85620461 680819053 452771303 755067232 52349609 117037309 962980728 162905115 350189095 1099962647 792977071 796038911 1255825836 538151582 889572625 934456839 1212411467 646497897 852231023 429188851 1127079764 1355077095 884025178 204941984 236373317 127480208 941678895 288942127 1083265317 99811239 928460936 1386360866 363805685 1258592338 941375080 842639839 686263883 627013293 37775826 1267001256 882703306 1214648567 706359182 812873288 128068351 242352628 526584515 549761935 356406525 171164729 1186652887 468561423 1012162734 545860909 223570517 960321991 256813879 1320256064 862689705 1224067558 853440685 1409684336 49170165 975710670 663052724 264817584 1125986661 1314465258 428517847 1327164653 102745617 417535937 635927655 1224204961 195682921 268766943 171816626 1210317184 302276047 55262640 292294042 187283770 1080918347 861962299 792470572 143123237 1160264592 162418009 573701636 851897943 565951203 1302851569 1125879940 1131946696 210535301 481264143 270133507 111259209 1115792553 839796487 1094038109 1037842160 208785201 115639802 1140730825 1311065548 6432322 1050588539 1126484775 744420983 706528910 616142464 447284698 550355780 264148046 665471802 1039832435 992262032 1079670988 401781084 57619931 1397199379 61936906 1358038844 574040036 1160344545 491299983 768528676 103919477 651416097 1371523944 450959294 1152248078 1382442595 1031373910 1388559286 254652306 488546777 169709191 1069454668 344413972 10537452 131601115 142236860 466903820 459370503 319758426 46932318 1282855350 303351849 295317965 387395331 1049199687 1366816194 1080891759 1120593102 122844910 191610903 1033267452 860690984 1162714632 715861980 997077297 349769937 1095407136 1279701008 1072755913 801150905 982324854 1036624141 482928489 910524934 447010677 62481414 909308523 1181344580 1166391511 996654437 678881521 632050814 1341575355 286096369 773304514 61997218 830611248 1141255327 207330090 1064214855 1212758319 1231929068 949577084 758135219 347452206 773631613 1001582117 23266756 207134709 957926713 707128938 1339238277 1192473158 243499562 998219754 1250170391 230176927 658435207 140656260 1247691744 1328330512 1342441062 412967085 1195188286 1228693824 670383865 184132255 1079440293 84353670 846323312 827679632 457149665 677320990 1380453647 426928735 1221463602 800391040 422893682 511943751 268947991 1397928155 373418042 356357579 1092288250 1316246781 1341696486 711812703 829529517 326266462 1122174380 151224671 1063069916 23166196 666968760 987608350 94418974 121800191 817812039 189603545 1104105660 319280601 122467772 1316569471 1296168989 141936699 6574511 1027765421 1293020619 918575456 260235336 951632311 705278156 1274516229 186092116 791272925 150610185 1251574451 37684511 1244070595 532138672 22395054 850430518 678288642 272248448 10933623 71724788 1322852585 922093735 590207242 910511271 351105134 1217217782 776436939 1134372904 934504310 1061366740 1391943981 758700452 80342153 667751200 927049382 987189703 209074690 717626617 343837125 18463808 389528699 873156548 289009471 1142125272 699777605 512566911 1398769930 909897882 1366450469 564064042 876719187 663911021 1332842583 287118315 375212910 508419060 884961871 1179160960 1110838826 230414988 195224004 441244991 1293707737 1273583238 340017398 1372751565 758455317 684312093 447040160 912189033 517364495 623870094 815940192 400832227 812415173 150241867 1103657071 612730857 1338500492 1076491950 700600261 766672647 1370404641 393374308 361488576 200775465 894881479 147302648 764415659 1216996838 301142862 1057706533 563090045 532699805 806359548 626499234 274431088 1129933611 690499852 1017471174 1324642504 391654764 1007349424 851582734 986777346 1295767734 723792987 1078896674 630456882 171721569 508615002 638191170 1280630838 355811341 1010976125 730460386 479390370 951717328 262916730 331419654 1073785273 505911380 549756607 1205696539 286394831 45131687 356505514 1065908258 1314289849 287080326 535825992 1223914196 690273430 647570370 14481177 1235687435 1354650245 1274805304 636398905 771859766 191842915 392794589 785448276 987496704 1281474334 1343888945 1084852090 670988736 1038846387 438903707 1130525396 1346530804 1103116695 763677361 996908880 240251776 533331017 332796988 919886743 818056137 14715460 1105579452 321762031 292752509 1079271943 1188337888 816771556 458911360 439856573 347506465 353903396 12573648 235002587 1271743775 1321033322 697685605 1334831133 1230983721 172859849 767542692 725781445 189687803 1357280016 352209403 221274974 1147850172 37117232 1187869797 154306916 214341693 419507811 113459889 515864017 1253712158 509000964 112045060 1152261293 54849076 319867445 211726516 1092545652 909704494 343856745 1119923869 1260529378 276593794 239823406 941614537 483800715 1028623704 768924814 671881621 384425820 1160135171 1191915024 435146720 459546728 845814242 632449643 752656119 761198157 1122420941 965838599 643936880 624185453 949726694 835326515 104901899 549309744 1066990074 1132091357 1019952435 655662345 704827402 356846793 1039525801 588852402 1308375597 678533530 500546279 588007104 429952913 720823045 1272060982 72492448 302182858 411350756 357211049 400622830 270266617 415316091 913142418 710873041 1398051507 111995029 145642271 693573868 969834982 311452811 302768567 682544057 352573174 1175773473 1396125558 508365412 496621199 376981036 25131643 123344875 599369190 1270234878 34588235 1331524155 700688045 1007368663 82871722 962306985 1039102592 97067309 769967232 257440697 827757911 1391915852 764324716 178150270 619403634 466105253 677962469 1067275073 749415237 134150288 1065279814 1177753586 1139166528 643605016 15278131 194005917 374433751 503026619 538232341 251062707 279289589 124511440 880381922 206251242 1173652784 109879282 1122810704 1390657022 1260306369 98458708 380228222 1011569666 1361358119 324987992 718989508 1310360844 358626702 263378505 293774334 999623910 638991243 166786202 940792077 1109497103 404589452 514901191 194887340 340958962 199806789 1137103322 167137777 189566224 1113126753 81204947 970064671 1240101067 768520601 410829109 1319068397 79382138 141034738 160231535 1174026378 449880218 29809786 1204523032 1269158716 1198112770 149856701 393754131 399061268 470935451 1150487178 361655407 192804292 559562885 1183367270 1324492131 449745296 263913050 1006259982 1296431066 986284536 342296210 491120467 1026297825 1387440343 263629063 1384598484 1180514499 970032152 344829745 444716634 701305005 364413420 374415853 218493133 992437020 473785950 570136118 577233915 587956038 1155898729 445198455 92613419 741914255 224039491 205815700 1188314436 15648726 1204723825 1347159370 970136855 541456077 1376871016 488207577 97118003 1230607826 1185049717 478409892 525719128 1184522431 940668707 931255108 1350265242 497291591 595309407 247651268 98086297 1368491593 798126731 778062861 434450411 1150439849 597548278 963770679 1151422673 820823443 291526492 390788937 1144480824 279046263 450594478 1037940282 1319952996 453264092 779746767 584137694 1224421294 228711951 80485560 1287723121 800056158 878737254 198224708 1175440097 854158255 727265121 1097976672 837465549 558207236 1247206979 24293436 780059146 694880535 1072317685 1139507620 253106865 242446668 1109279840 201441848 1364556908 1401815970 1009591590 591274767 361010506 589759822 1051419013 742023497 1375207892 1321667740 513190484 264436415 841311415 612671552 266882993 915858163 840548051 462937519 996235814 745935874 1014690225 211858025 525803774 802504555 873246423 110989302 221910367 689006952 1080137885 913524902 823449255 985952568 140927751 1057816991 442156258 915904872 781015163 1110986731 1190949569 1342356315 1219562392 1347990847 54686070 805695237 825831827 271327796 1127508175 880278808 116539046 513493680 973772954 259664705 794218793 1293914614 262306168 525391693 1154130093 61727958 793632389 775202832 1388671391 176044529 608961852 880725443 876061532 581683942 559827372 1290790287 1386305198 772952544 1086542782 492280699 850518518 644072041 26215172 891389558 580081505 1168825951 353032809 251781127 743330511 909340254 119093244 807662637 1001269894 852464997 50188702 1217904143 889194010 600243787 301935754 1165569997 906592933 1161769460 1087910097 904947032 994863883 326307703 82277449 419274229 107904920 717804505 1359639531 983702771 1182718935 809626927 408204673 632277687 1207735566 865842519 1130211014 602134486 1308751952 671307517 846252038 902245987 426920028 991968664 609365817 292847776 1122684620 593171665 1335264266 468475782 415564049 90983886 882108517 794189465 11099862 1177779532 653516400 476904748 317859534 181803840 1286501213 358392125 1063560413 1370086275 423345067 689019663 1268740865 1212110794 213053899 105528558 1002391513 1115572092 1201487597 684477283 31965273 304596200 1087522959 1131171373 695999530 1006587100 1016634423 936014419 148239941 199734778 933162981 1262055248 912907308 864367342 1294013133 1151400719 669783380 1148950947 1305455786 509281490 28460871 1113153423 291137036 963824094 494305757 830971322 1085533786 306195154 4764097 492938545 609509641 1298115562 660853366 1132006149 507413553 1190371018 1318317685 539753699 662742557 33564792 323845676 1315272300 318275596 451457816 565555778 124177732 204796195 932175314 252762907 278703221 787506346 671139908 273801597 1121269376 502064104 432396527 240893888 618047107 702123157 99400476 378614748 444688841 396844022 1198757604 1068711540 1097573283 777257106 499579107 676825751 462690772 1350789683 701072939 935382066 1073490685 1033940249 493691728 1127023225 789774335 648633222 1333039897 658003615 959769587 428762668 652261409 127107839 589333553 88642841 494278625 1002337651 1396400541 59403704 767886200 322105366 238889246 738986249 966990449 1214292363 993195902 1065391434 1285426081 512938487 730276217 1379177018 452316212 598989942 471448636 1174746430 583379264 107994469 80842915 257862683 1154852340 1093292680 505702104 1290704062 784758648 63181450 246772517 434166994 693714663 976017487 963515030 319784222 516428434 406468292 784689317 736498021 1037281542 847976842 908793387 357630597 841949049 1145011742 758346780 214816983 1367319220 827307052 202656503 798742435 1034317102 1254029747 230851029 1388339635 483038642 1008099035 1196598211 562357597 969242706 918777109 1328904030 1234483240 45544159 729757292 757490744 1115575628 619578957 672674439 1189303882 807976758 410026000 471896898 1393956142 317282601 923314727 308700610 554879245 679345664 177659445 627958656 1263322265 523319815 604574796 1015747192 165319746 1306094871 1385793229 673655207 1117177637 375845830 71146807 1300665101 234849833 35751448 221066927 331473484 219212632 1325262938 682962047 1364958070 458638088 1046932061 626876444 871421092 4037889 230059179 560288805 594696777 814494340 1071261005 790008017 110622141 1091380531 460033864 205212097 584929896 502595521 1076881061 1047237551 1405683617 842943700 75143231 739147239 920933078 562536861 1190685543 1028107001 1121358171 183043763 950101297 1192897533 172390521 185283015 1061741406 55998503 1220991135 452635772 153802345 1256284026 385824800 909223383 134889671 780840057 484266067 989779380 1072367463 647276864 825331839 480357679 1041428705 537744739 473347748 1024485773 914180779 808163791 1118567464 1388296306 1384336017 28877566 692335651 542037885 509379595 145811894 146828667 1197636349 801523311 1289677866 906776055 1297705945 712343105 682023898 752871721 342887980 985502081 624194217 1231876849 485539773 1165928320 1344769038 880991051 557111475 481145018 1036932907 1281422040 501453988 180779847 794177510 49665704 172242423 957618544 1112878667 680446378 84591570 314303995 3899266 400450964 1250043606 415504231 459434250 864737114 531892752 1146864265 143898368 397553927 139919109 999914116 941556191 518103526 638751095 921553645 697699440 964453163 1385457455 1030242651 322717731 255278218 123481524 383821764 485218336 447089415 357215324 409171252 558822094 479522234 708910516 880130072 1002117060 494476265 733746784 1341927502 804433034 687710689 1132714025 612303477 324106970 980852604 415293531 95523572 1077212244 1167127874 979612701 535677125 1270388480 931310588 1294557372 867291119 463734420 920466378 449703078 898436859 1277091038 686722906 1033038250 623786113 1070936015 381441127 867899634 930004739 908323892 1203231855 474091391 1010180843 572540773 518704793 1232344341 492793377 1271993478 418621589 1315564970 938294511 537016950 303181556 1238838093 390355656 25823799 1363197403 30580137 1111306163 617722562 737565871 1119270247 194423944 1405016402 690380173 51429304 236621820 1021898218 1165542958 513088678 1163090760 1404903400 1377359321 542450525 338875374 925341728 896698715 66737339 179800326 862448829 362248849 575840495 472544737 1200548678 1049657167 283841806 746807271 318506265 621514923 1331068131 1022482577 1227805171 314368274 109563997 1312084874 1009168637 1370554955 151380002 1333109327 1301093565 1034785612 1302956049 1304569805 369539496 439502418 541644809 594613868 309515748 635006582 1151317243 448958081 205564543 1146438186 309660537 480689004 141230089 891776248 325192012 910544732 1126798786 882034989 999973291 916719116 397972858 829247653 776198008 896282420 998777104 1246636041 798619543 751513321 1171733894 1223433940 1166362129 424644910 49862423 134782497 646658490 633151628 234660313 851760609 1399477854 18989955 629771425 1368139479 871790357 549190871 1238694920 1338634738 341083240 725366123 855016640 1373524712 885105969 1153802818 363929962 229809786 1387246279 684767523 1157968723 927047100 1325961289 383586452 729674219 1164773263 331597722 900789699 103858824 404921361 954386505 393845243 874968363 349756683 716686630 317412585 1183970122 1227537539 586259364 170150981 1094996989 346446665 413095117 1196028811 757830479 978491594 756095415 672324846 1093815482 354200385 134487565 243824766 628344754 1309276082 443714801 632041098 1381880015 828639287 391763343 674867946 264750286 84045034 996831315 509515285 957448826 578828524 293948751 1206343066 736940838 5833768 222729612 1109250535 644236015 9600895 534591524 301842857 409421362 823094387 1347501311 657037169 268262126 876668719 920556260 771719425 338118291 627580280 41762906 1269668138 611447779 991273232 1171216918 811362489 930490661 965600323 1188559090 118864062 1159886579 100339430 1241144345 1235586473 1096101901 650396629 1306839445 253973231 673832869 427024405 1181397911 894136141 870418233 590665091 836099942 867355316 1022908433 1145179285 418702656 1367514802 1016337323 710740894 215547835 953808583 211902992 1192340221 847354358 1148676069 1356066401 157642169 1065064183 608415122 212950657 38004196 1225553265 177839641 773725576 1321858503 8818118 288028542 1354500630 612836552 483740980 1041529845 789402730 443942011 832480304 1173872196 710325846 135228500 133626154 932934528 1251504500 195349416 529570995 648672994 1099022906 1014209371 343906254 326024828 103214159 369528501 858581734 698329727 637943966 407829523 394167836 91620005 877546127 543546168 1021378723 1403969101 1076805287 804675577 956572892 347514220 765374693 1089675320 5348838 182788937 1215695227 1047360766 291295988 734925977 763321897 1118632435 195795626 1205829046 2955137 643147266 1399961517 50996423 1149986238 646964079 1027054592 932414536 6028238 453113097 141902345 1046842843 247765359 426241185 651655537 1307791714 893346568 425866454 1243994151 347119786 563208789 1225559884 1008761108 1148588119 207227278 328478797 604771176 604925378 110644017 248651509 1253664061 798421670 105585362 614578279 753704672 898871736 4385853 359626524 236967391 1365888077 825151375 757222016 1392169243 793657214 1032109158 1106101545 945757752 1408034227 105131649 552172242 1005476015 868506297 411706638 941921900 618547189 919162678 1187490303 152497154 179583392 1176438678 716303045 1128180307 291000973 516188758 832148337 793589727 623216588 568601835 668442213 712045920 533499643 1344763484 452296071 350515958 20169733 1276290864 1264902314 563156783 902765478 519486723 691751714 194642409 320937640 1302386829 885494235 274115221 524054177 1285760309 1148365770 497165277 1030451102 633017506 1282343430 83222836 1264537423 575475241 47402555 727134281 298253116 1278000506 325922222 715588844 776172527 1182405117 426291862 280711393 647051694 763487885 391511516 917374466 331989968 1295026103 277954724 32332136 692670392 980563857 1108798816 83575336 737589486 117276808 944103242 1213792600 1193485708 1047172228 819982871 832415666 1150416586 1274706820 466398419 1401931237 313196853 1318247107 1291254608 713071750 432802744 155828842 314824728 1409097572 909514310 1112948018 1330812998 719212374 1156152626 1082564161 296407704 1371241150 12713768 492276096 952015508 35576526 979131830 873585951 1178173105 597321134 278641296 95210424 661251029 453812555 321319766 56252473 996955910 44312616 140123679 261098680 832979595 1281077031 1264118976 99153096 1029469184 7683800 317869210 476259479 393200647 1111302092 1214019986 305049672 878065505 894772250 10003094 326950294 932984933 1174225973 244769167 1208453201 210841029 988969319 656255305 166608131 1376093743 1027994131 545429945 1343377800 7180222 885787491 529980728 501601742 1371198762 328913201 235841695 281324146 937477725 1179338757 801056570 239747839 1252925956 342427904 310336085 716065681 641527335 470416809 1338929306 480329334 924667313 426335019 1000498541 525606560 1287000317 51111588 1406485155 237193202 1128083266 232182992 744220776 421625374 401703106 888336090 47794433 1278781698 666596716 1177783960 466949692 641367626 1331570379 1240816503 165542463 142657172 939100585 668141457 448923355 115549567 474375737 563378793 825017110 1159678230 526187911 1325622699 1057307268 1332354262 144450958 1368628029 935066912 936928040 775458413 451564911 123048342 214339098 1261948798 62882363 82151043 1377534981 523269260 1350693726 1389787443 1401976379 822862732 1403885735 1396712539 1219342188 1138223147 531073297 880051322 943400479 526105691 665598277 634483928 862623503 1177773573 616202901 968745693 537610540 1283278684 417349793 1214478783 57864499 676095833 1147768339 13603772 35791002 1195799373 189501971 1226489189 910505944 167644941 758769041 196545815 66062766 314601697 664782950 57476987 261525962 1322220252 31602939 560657290 1079066485 432037766 87895185 413960699 1364134019 1025712832 560249759 338863662 807947594 261845944 215501710 30656161 1316834288 1289509342 838620506 665369877 117478318 845583123 1395651508 914554393 257928009 1408817805 494306121 1369621112 186645300 891922076 1020904538 26167816 55644825 1184580901 62293830 639514624 1293011569 22794732 528586540 1204723405 495448676 957316572 414678827 792569299 1370770520 727745379 440081864 1035622557 562854307 389663891 743358898 315670620 251536619 611685628 513454607 1051010571 75650989 179730641 141529382 1165940400 626696375 263908630 887578310 1139198390 676241634 1195568145 682487742 348914099 1221801140 529971049 1218312075 416250665 1121503470 1370853424 948721527 160727792 648896920 1004127312 1293324977 934303706 1244614317 284326837 740489986 557406665 152365837 137143591 1032429212 1279276313 274610773 1157925949 587460560 469048369 881388640 761449103 1067417923 846507629 1040044276 714239178 363890721 720871927 650560124 887179102 987006618 1386300687 204215025 931360822 926985338 1132010901 958685800 1292592448 828064920 1209961738 128396916 1285636024 785447022 14573241 681872227 1078986725 1218107562 993666493 963696538 584124595 445537784 832154914 831224004 1052741863 365450265 563364316 84191882 1390359901 680621927 1079014074 1199196827 1387573810 1247433720 20178410 477716634 705826036 1168635914 202458794 786470944 730016458 401181791 227022297 981086682 440369912 1162280910 1188601623 694869170 386504696 562397649 1135644943 937599674 551967242 915410764 1156960355 174989059 1065009892 44182082 1074476168 192403805 1360456294 414379872 443258456 1343373312 1059209597 124695809 675588920 358878144 166067958 134475114 552415950 1327347445 974605749 761958454 349521954 136669823 816962430 1001612492 899727577 201137434 158390151 809417761 1032100403 752330408 1373614307 494621280 1294220361 1106319021 693669953 1394325502 70337759 630667591 1089790444 1212649913 150470803 300600082 198701853 1285042035 1052869689 646221861 70897503 776985696 492308744 193082110 238033722 1238500960 5608378 1235543428 655114647 475193390 256677224 1135050428 473234220 977190633 455674336 142293820 535265856 159712726 632532175 81732060 1009867412 684874571 1006510160 721074510 480820871 568331120 1286673295 168635483 345962936 1358842574 625298499 667188846 1052902732 1211561194 567697465 884926761 749696905 54622074 624186504 279168114 429097834 982768086 658178808 166988137 1026085392 979351270 301697852 952421209 400760042 223077252 805283018 412208210 756556353 1024567666 287936063 203290207 1049599379 537791148 398065480 246202619 853697917 481415915 1103627589 1238205689 140975130 333756106 5996613 747885066 1224710807 12675264 729520739 795308381 184391626 271524780 1100006782 1319507483 842957302 699977531 521113188 851217777 1114125603 1183718256 57531566 1187340307 971211935 1229792826 554968635 291423237 77161558 75414497 756991007 873462793 146274522 649850190 434911296 625594821 9786678 95432022 92085710 431398435 72792103 521940882 547909480 437388660 233501718 89641408 1278783472 451662914 863767069 796887158 1017207874 649988196 123468063 1274045690 621473145 345698805 1147348889 16264519 317148369 851112343 1351423373 1125959655 571457795 525365762 238793645 35710783 307515319 870520787 958966036 728674910 513465665 1257937837 114186499 1031596413 801655439 865444106 880923569 461019194 935337301 1366218292 937418640 1269152437 633846700 1398563505 458524584 215050303 787475783 650806116 764508747 258335892 630475105 19222109 257750109 1359010176 762742288 745684838 200337066 789829835 334505730 762504572 224140486 1076620823 862886931 513117880 742563803 1145352073 645338289 277744072 525127506 217434583 1124744283 1272519174 1285026536 204451950 291448244 356163673 1170968824 691155892 610090690 334187583 1298768246 1137318880 1216868629 1297289290 404565399 449522141 1260981074 1064114607 420108336 935008093 566478930 728534498 1194752519 44960195 174658550 1182658968 1386984000 591127474 460022158 188629906 279768910 555927782 447322413 285101389 308290078 538195017 628438267 5985396 399623994 1117431411 790361383 43479976 648346080 659404507 671164181 297637213 506273733 491592441 1162408320 319008060 336375555 290455065 1202676919 641040368 54935734 58476282 335454946 835204707 1279973952 68052287 494230642 316242544 985262474 284395718 1408972374 722881266 447123061 388032257 696795506 1061226412 371339288 682479123 696229029 481070729 985707434 66867497 192296776 34446258 124948895 897787201 829891695 461002930 1343545323 726504468 643502203 652224993 280383452 358916480 1080416472 160508556 1141448274 62476582 1323542019 543678779 922537270 1047003737 4574776 571100690 1268528131 1386810118 338061528 825282006 746611906 1243509959 855295429 1194476545 694144663 88600490 1335942666 720028085 666144740 22864864 1367956415 1282184231 1223036127 1185083361 967472072 554667571 23804324 83531056 637018952 1030988782 110425313 1149480846 1257118201 651596497 820581893 530817125 215848346 192160805 217833159 999060051 434807647 50497648 405099053 1320261195 832751005 990236340 1393271830 522623556 1159634323 1301030263 1050925549 291405329 1366294239 911128711 996641742 255872219 542175619 1312248883 300633570 354733917 818363720 838870084 338481695 890608190 938087963 363245326 1288779119 260642238 905222205 174472413 1163940658 1182514699 703205303 1176301418 18647910 860350826 693349470 513952296 482193974 431879587 747719810 1332780031 157155007 969867600 277523476 384794227 463989007 1232482301 1260699098 326409350 1232793537 5015558 235350372 1304608393 235748293 328122233 1196083360 257659510 984594984 10179771 356249809 788681135 822769890 1279206205 1372713003 667468216 13684707 671615302 1085913823 512097463 647476581 101171944 332210106 1083527445 949236319 1349949532 169865791 344931815 816388312 1088618052 1268983556 777943323 1360584998 839285676 361672904 877755927 990821078 83941871 243863241 975979106 566437974 23609106 879022566 893535229 182711777 558473217 54682166 1071652284 380131648 1300693358 425834171 1143901534 400831888 962599043 866774371 322225166 50380341 564562638 836040173 1222020940 1379991986 1124514185 127569154 774551598 1345965118 1323262358 376020132 1402539615 380466803 797977773 471776718 620753781 1132107699 1008107544 854525331 476508213 654923860 392717755 788989494 987683026 1299031552 648908950 33455271 559822685 800743479 420515239 127487549 116181262 60115668 270896761 373876506 1398978773 495818506 416702062 956136125 185845394 428713647 538374150 1304452263 801406211 744958457 398712060 63027496 565849334 1082131131 1086146906 853021761 600786699 633992011 279455215 611979432 328572870 453362408 1251646409 1066161073 815505869 670819926 792814689 122469146 612147052 894622120 752416042 190270372 464144532 36566951 318931783 726687866 994398182 986805001 240795668 350197129 394796469 416239076 758625735 1408207762 559359668 856746344 1043937460 302231476 216907497 198783286 520717589 677101190 148637291 1193528719 1299893656 63569103 808262717 1041996173 851023425 370340418 895906372 1053536723 300400769 491092272 967893599 68439802 702486442 126409142 667360300 1094934541 984690164 428734899 718828735 439398814 1089330963 66261858 248765899 870816032 129434740 1260323207 65850332 360971588 98896787 1131658271 481890871 982396984 1316538789 1288953812 1294137956 88673701 8677899 130380904 522452820 1132088615 3009325 262613437 530997221 1367251767 316409288 1294688628 980199223 1033576946 383339659 1133925122 185874316 1150116044 865119808 1299649949 973596574 1250341917 260404091 67047527 408489369 1108479186 779468050 73958165 683257167 1184115581 599022630 613285257 1196802624 78622527 935597323 916182521 1093444338 447136382 855987694 602044971 1286220673 1222208591 1169491926 1256728684 33882105 402786536 425956766 199029894 60979239 106576784 559885826 912957484 144160656 258914765 94189259 1343514367 647200646 1212619741 288868269 282837657 79426528 475542446 1229725926 1085705451 1078073668 115821265 638400422 1388865101 1400538093 440477474 1056900225 1387993211 1364056535 817668506 21043020 1314861828 660115512 1356712934 838940225 1285045841 299598237 1273169049 4664476 295531957 1222814315 1328144449 931476072 1328992287 494332729 774375787 779512595 988197496 1038906137 709877075 847437042 1360575519 576520142 569952870 218210263 1107709925 159077254 305184086 1289931836 1171501979 761658790 1143706254 1136312827 1114348521 828251470 843829987 373103259 804079331 740276196 1074150311 963539491 286574536 201496815 629859816 729400721 9138271 204747105 464725411 469771132 767031638 973916897 790797541 585977379 1177837015 1245575149 941664629 751759729 1174801643 1043382533 1272327527 476740625 159844432 1147688868 1165008760 1012374748 541227346 1354775591 1273300472 1087367432 980460455 809090721 402984274 932476309 302705431 95409585 913979040 181544412 1149807046 34779486 870134294 551417724 1229766598 534681663 1344390091 523256597 839897589 979285717 938072269 304411767 732942538 1236043816 1000951872 91905912 1260849980 797915992 480670166 1140356643 145806617 660420953 759524646 1032959722 1192283610 1279088805 238008118 166229947 1063766071 209920862 1264169731 870282764 1237647333 1358710141 967123107 208838840 448120312 91652409 1097536602 94567349 625189708 1017080280 1125021347 606124556 1404700870 1315678365 451559141 1121593679 662997389 299390889 687079010 1327405120 410834106 862419308 418627288 1107407649 1405087451 381148666 414742033 1087299712 299898644 1163029430 753475454 481360950 281788255 474733905 32222732 1259660944 63087773 221842996 819799275 694790832 874764549 67158120 1304494375 1163208216 1150983853 1177098172 1111747996 359562745 441125010 616412939 965668991 610777982 913292442 1040975695 1196617380 836613442 1337784533 80376991 1025435489 1379710575 968788635 182312392 484412955 1070112312 813322704 802934492 347702149 65727693 1120037278 1158248099 102164029 251753807 160993428 581925721 304593869 905880606 833173517 681534628 1146573192 1377316187 1209957294 1058950563 352009429 962462331 1366420442 84925078 1103738442 172260410 258729436 486578119 510220418 857746024 745250217 386704083 1391288705 1378250372 1192494708 903661897 740998430 1367724480 565705699 1002164272 174399543 736163425 967365506 217322436 1182203307 703695958 361367693 118228296 1106285615 236454956 1024595741 609421587 505789106 170527082 1179092036 66385328 559676917 980963559 1341239345 610570141 86007842 1166494615 1214316116 247173318 563870277 886301963 38988590 962023511 1255911780 280853458 459911360 53754497 405037955 34019410 129351693 677807022 762758570 708095812 844783881 1185926547 852075954 55974803 1023527695 760279593 518054872 1106060673 939506103 998766678 835902944 1062032132 777910300 1193603072 231123877 1386633540 780396523 1262441720 818467076 107866227 533829554 652757344 873103452 417236054 983370365 1365913700 413247172 1254347050 1368542767 1195970729 217846357 902377558 829307851 242174898 418627188 923168699 471495296 656291085 82324750 815459652 437791975 1400705767 928009999 847096174 684376375 548592336 1282095327 1050894764 1190102333 650091349 312770909 1108313677 513577147 888563661 864145201 693018458 704594682 739329287 284665347 720841304 684812548 510563249 191059856 97699173 622992943 88770611 235225643 36240708 281387691 158267236 377754775 384602332 158343524 1078286221 553982312 126507389 500868177 251538746 192683479 588919610 1359374302 203856205 1179296832 224333340 1382247636 178515580 677134848 144269700 261471440 963875284 974686092 924596508 1310044830 797717529 876120289 342360307 1363166981 502853259 220378358 1313581399 1367288747 1110158993 628849664 1119361607 1236665247 1011542692 142996240 825898211 1209347487 533322545 250962477 1069892639 1398254229 158872490 66999255 277159658 452183703 1288369841 1041694339 249174822 485075484 540701616 805156214 270041605 495471421 401414744 737120358 284823225 237030899 1069164585 517023296 432884610 206446075 918516275 435242553 66017429 1305227493 1305473960 910393751 25840355 1376494768 610449052 285693160 43635910 1198746347 365614320 892289753 351775188 752762796 941421616 723489245 671131596 305044693 163756245 1327265011 394483887 1314141703 207259647 1175123800 1169105922 1183468540 1311582623 316140134 542506797 251053292 65060815 327154175 81095315 666267276 912585918 1321806577 146400622 371581837 465477865 73351465 1390276916 1110918845 795659577 746708173 362898562 327460572 317193479 485261502 508745144 84850813 730704126 825029037 916282126 62194992 411736770 43041565 76950174 256721601 884492532 85456193 1370881880 713595042 182460142 896023656 667140137 822195992 999750374 800257746 1292699111 260112634 412633117 1395981579 510551920 1260346022 885695721 270020990 397835060 428160157 4819644 374779431 58576156 1099041372 788019492 365080198 332321460 779469394 87870887 1040065160 185022094 315614678 602733735 199084049 695677727 1133084363 959433464 1134912997 1095829003 582880271 937656416 113046437 611634463 1339801005 140695476 259227851 88771157 621470902 116417979 988181101 1103089629 626301260 39337035 969839709 412681506 48187779 1388175359 394002639 1334327242 1387650493 1069551529 29343991 1159400852 117499627 700820662 403283987 200691021 817604165 1285981439 192103890 143774515 109528783 1262016315 1343932829 921775259 1402666448 141627904 646167402 423818473 1233951692 114221086 504747176 11126811 308918674 86137840 439789314 953674503 583114537 420541153 72397343 436058601 790035421 1186114622 152390011 698889458 451726435 1276230705 625256715 909347498 551453955 992987531 1216320178 1054564023 953099440 1093308456 8405310 1110016013 354182148 162205742 245852626 1302851750 1381644369 805216690 673816534 417879001 317290322 188899893 390478339 929918016 1288154723 967427401 654893415 1241438590 412054913 94965079 516476144 1175631666 141765116 1181707133 751682767 428395691 1232925633 441650962 369751387 132507805 1155992075 759199403 30306674 986813040 1183796529 1162069630 438634856 342497578 828432538 904453029 1344616486 805514883 678436614 1369647163 216470867 406865091 318964557 226608378 842653964 495391684 253357680 679411237 499142036 495192666 932642051 230719193 1174912944 298346732 70828773 523105808 359131270 667800519 383390630 914641814 796632162 1396101229 511646047 1172876525 542199683 112088861 942102374 582552082 435804635 832863588 509483151 865442497 311511254 502047463 1338927585 771291106 813020160 1144062492 1051756036 571390331 477230626 547749879 933409434 280297846 699027233 93597524 263588574 341046889 1283423744 424665036 774313966 678991745 1271121645 1354721689 1275487518 621493551 1093736446 990016475 743995043 1304109073 584554834 355917117 301050160 992874834 698464652 1128780691 677699730 1250175835 557767354 844809138 1052073701 280342749 202210597 425887315 1274809355 1260517288 1050336999 821115046 750307033 489442735 595489442 1280725026 1081087716 603722444 45906942 1146818883 828735497 1269908847 169420831 569172601 766046217 851989461 556605223 712679937 1220816369 1017740729 129840843 48912163 547828505 698406799 1284694521 970575478 1129786716 430332279 747720715 345125027 1317487906 1162078523 200908456 233920328 277897891 611412332 1333330346 1137117728 365163845 835879538 1327742018 936710628 922819668 1276142845 609156613 670807087 828019560 363546592 516431321 1198723829 1250583116 279239041 30564381 1389828306 504064895 1374363166 224200993 1150762436 1106191175 887564601 1306061625 1104989490 405765908 452452206 1028465847 856862572 994776976 923959466 663743699 167434140 972949365 626845048 1398932621 201987469 1146974095 1305111001 1307893056 1205671793 763824706 948930753 602394148 345317608 733234627 843809912 761263809 1091727148 7445662 999577074 230386315 632237457 1312774069 953510988 39396836 27140626 263726014 253120038 705782575 561940072 494719890 1253731420 573722984 1038616505 1367034514 33382552 1096779677 1331152365 1101969698 348561889 1332422566 720833014 39088464 591624795 794121291 746322689 741257189 452686789 1007395628 287208616 964630687 76806031 1302700706 911573342 1312244492 442382508 1317037162 939765062 201061760 150353014 130264161 627102481 569770502 513650872 333463998 1075841301 58836864 299991405 703261736 277490162 175302685 364801822 481151447 233154690 880695747 150014781 267164843 142172859 345295082 1355176679 786867656 537196974 928940532 969038616 515350089 1232113975 1119964419 546939901 702596417 609007741 817855164 1078184415 747069144 993081149 1397909643 1406374428 1183117609 449316976 27345539 718298374 1284536350 1254875156 676291816 1312739703 1096456287 1400637514 1116644000 241305979 1258561485 272750250 1176317288 505772592 1294455586 410162460 776553602 921047724 387927073 728377247 569615937 1140222972 1148568937 314895674 754196879 435189438 229034447 20791761 1008383950 193034504 1129984816 1057187031 457329291 715801883 515126450 1003727745 1169397391 840816250 1085306572 610627830 605978857 634903061 759947882 537547318 1130120378 1075883667 607848335 176035905 135246818 778491824 692426355 259391163 989492918 705038521 1056164880 1243763582 713193644 707888915 330419649 306442786 324884323 499822026 675757811 700027659 544691595 408180216 1208580223 209627579 191651591 1248988246 127803984 1069569619 872275128 668317839 638131721 1182483725 840388695 1108138066 997082739 850882633 1103572746 579932753 294492941 773407138 1366156587 1242605208 489498178 93910212 1221181799 635548241 48966014 477447467 267888066 1242026505 1338512241 617403842 617153188 1221271192 10592936 34435967 290782058 577820129 986090785 1144929013 1103989135 227970657 779911711 303947560 106191855 898193958 339727261 21303002 1327829131 243934017 122703962 1117578466 120855430 997854470 685455721 1153145114 1401282857 1400377886 1312506328 537738348 1091297801 654469675 950487008 17384286 1066054525 1365772643 1280106224 138134665 764484503 470015970 353459848 584422155 1115290910 698763999 639802134 729265234 314324091 906494519 486676429 1198971940 292060939 876877644 846137352 1096716584 428331623 82148085 970040035 1236501139 462864941 42601455 599833036 410037772 320515427 882754514 1090472540 1322575989 537915360 1152709897 675510542 789912581 370877140 1101459673 1171433348 249742126 58580893 899190149 951292141 454821106 173474895 229804817 251032133 551967024 241174145 816298648 545830125 548987328 190528288 291730081 1252013901 1222974250 927536411 297521961 400225413 845388490 1082027214 627325872 204306128 143458997 1374534933 887727029 1276492948 913115539 52761010 579163114 1349455127 895497926 986627749 159311857 1183540282 164278847 171124357 364883307 1049729889 692502141 1159934753 1036769681 206704995 445958314 244307392 931610912 875833048 1191778221 1285859775 1286770401 557751242 1392199359 24540925 473141267 179274855 1079046158 108627926 705136049 1161078635 1193079395 168953176 218462419 177861746 184598419 1401272071 583343329 597957770 365899200 443725153 1186826532 394169462 808964109 1381879894 1058840204 1377731777 964841285 1383615702 878727702 1312847097 564674473 1184780107 789796296 1116601448 668395602 1102706258 453192513 681277393 1032491289 1202359970 595787484 1200700334 727994521 340095782 1391791561 439829307 694112785 1055132101 222781843 268191624 984106388 577905113 509100906 1173354788 850851084 900300513 741942594 96639047 310085995 601680129 300597808 618740430 613258881 1089164490 97132123 203797189 190395136 1376519779 104199914 557515402 241382872 356327048 987985193 750343869 113027513 132692523 292014058 1095896246 1057962788 977143850 641181801 859662717 1178771919 127983441 243305435 68546508 413867963 1131502174 377179422 55770628 1112596694 682741654 1154207688 224088613 459637359 606034649 138996382 1278699214 1232770755 357531692 647208709 1036666906 503684950 380680660 661442710 416322549 410202621 1148249763 200642522 1364167847 616285455 84505406 558632359 611019221 1372840082 511920222 978824455 1409481365 251724531 1260596875 1237819059 1175089332 1107443786 271804665 1277968848 1121129044 853125069 1219052586 665503077 1261127452 823509751 508703490 934322888 697795919 126263001 1238797646 682627475 759193684 214564276 642547576 91311168 324924498 1230639469 1023066555 970659741 149710604 1276312965 507980542 589385107 499137587 103106740 978903400 512585081 1379677121 1366175765 697258629 540327171 61085882 160066410 1262429772 663186021 180834655 343620866 439043739 1079032021 550569205 571202690 1238131750 169317167 189766652 771069360 185767377 107001876 1265535572 787008968 1386515873 1181363642 707671367 1407447665 1280600975 832623826 247825648 870523105 784419557 58325316 471856020 673709260 1316706849 1131416370 290048883 877896281 171272303 217894937 541103417 801139030 924942911 769760099 892813483 1282507180 401924187 1383833755 1100555230 705395163 1253182532 209926134 61252507 633344226 346875311 1204998908 1344681226 281689988 118959041 198553972 206707571 1079204169 697285008 1300040575 691731692 1404769815 244440987 1399128220 733484402 226754150 1286331456 863394096 1164896770 1199109532 243782258 982294007 1126567826 331994851 889269447 1007298172 565010606 18601864 230891774 163004778 1229199131 1034197912 247415767 578076429 306239562 260093285 201023005 10650020 749960746 285023498 242595500 1013072792 813127362 243993431 1008117809 984177927 848310257 794935429 807337793 64304155 867961584 335689386 1159210756 710501782 847783319 407227371 878268778 987371404 432031399 1017587427 246875967 558972397 503718987 1333864494 1077620474 138309124 1273657390 354569061 359684639 796114542 792548731 1089209712 909252014 299370712 1029223492 334506465 959973587 1114070161 1123579983 256656687 1339110141 542470919 1065732528 1317011344 293506347 1409644260 1369337873 1048049646 1305354065 511220779 761270076 54647348 134430530 692986844 858623776 67490246 286127281 1011796774 446367521 646231324 1292908930 399726680 1102585573 816507123 1133189211 227581729 669247559 1045663191 821103394 953716527 601109549 990383464 855802008 921022578 620079265 829607033 745983757 229926775 792211788 923178511 1004892138 128832297 528655011 1227960719 82530647 1225835118 1018847931 228036698 911591499 1104820590 228199744 247256765 1301238625 821324128 808342561 1232010923 169896762 160996632 1163567188 360361775 909298240 1307422994 1408449310 896435149 272728179 1095012003 145560670 653724578 484797336 1363095466 1222418871 1002265155 461064050 658689933 28700817 1358389626 191095179 1018391396 552043900 1074443972 686456374 811488308 631827506 224697375 1247813543 1180241695 984734088 277023748 519621569 318282618 113014658 713380135 883379564 1119939376 236701219 685106575 811541584 304512471 1070762398 951813053 735379041 326538806 1139123920 192171474 1075317863 1050411283 463881793 629447724 1258027943 536219238 413915609 863365525 192970544 1390836249 363607216 711292165 932235477 1374351014 282337749 935656731 983835205 1147827632 693007373 1108922879 727570993 213027429 910816386 785945195 1177955648 108327203 510242937 250925840 1019466512 871673990 211244662 664970091 208604327 988681233 905154277 536950455 201000814 1230118184 965031816 269053443 213782287 722023102 608444136 325681710 1317306762 1275868577 798480268 457507833 519732052 285307898 1350807921 322756569 1176659860 627346025 695852036 934296899 590130603 549540377 681215377 395800132 588369506 66828077 592666547 1128772732 95849692 295787314 1395473211 278182480 32803579 1286457186 1220374022 202091813 206003885 697591775 124982057 1337818287 873154452 296342604 1024416982 861115510 996203016 1277878056 813445494 521026710 825605410 639026878 648085514 1075313670 859078443 256142166 1405592116 487887101 1270056013 743329488 1232806865 1332588862 1035426789 73661923 502233707 575864177 413571860 327321128 726269449 102279719 1217305124 164478958 14095785 71041202 712252390 831387242 1026040819 603404294 1134519368 903756646 1235299017 187011384 739627094 1285606773 174796790 556791219 1073232235 1072749513 454986477 1120064748 206951591 949155610 517876445 952655250 1329235737 364264761 1138205033 455919547 444084619 1315181464 362236794 1260727932 498990373 636563199 505875349 221774117 1348803273 1086090723 350176618 1264825651 868544444 777562250 128774370 129645930 895853635 1154527295 269544619 502234674 804414377 959124580 573163344 45174937 441511754 1158836642 249449364 577503688 1075970049 1312505917 703531613 397206176 358001218 116487203 806523755 14057469 104574341 46158667 910192454 715319771 512820220 844129391 108344259 938119306 1149818302 428682701 1023768918 1202748964 1108649210 1023292622 974764037 1143426171 1189056610 1387956493 836296056 1198933268 1151571170 44954350 168998358 1113307015 101392695 32961090 306619575 975136999 571203129 208377309 661069772 374026632 606759783 1119995059 765502462 704314803 203500255 344619060 1210700079 1269642785 1303765965 104643258 830960803 1173567838 1114203522 426903141 959653106 513825650 287344068 970000595 1178255724 263482022 1385650472 349089389 257348085 325532895 1187381599 411307121 558860609 1268531654 760908500 1333247851 220288031 1120292741 1358327265 382521264 490910222 1284964438 980633815 995636180 64292110 254423634 668879217 63370910 111866789 1101283563 1280302185 23801185 1087562365 611290467 460593085 755261934 257022770 751573806 207804422 350063235 1131831078 577726335 607580788 1399046120 169189026 8062534 1206663644 810352156 401566457 796075985 1359633637 435750856 46434659 1221295956 661344701 1271447459 119462662 1115943513 431820173 1249342844 614002462 313677692 504791945 991370820 914734457 867139347 580747713 342048510 1162628482 550965799 802367316 130868586 68907437 715235665 135299326 54675677 498592453 683401463 302548974 403888471 1363564976 1300654742 148192336 660605462 1086523345 579440562 1180326045 169264143 969304070 186108123 263823483 508406358 82210552 914461122 264513230 1041229351 1219741536 400788314 991899099 967850469 585998681 1262428843 1120355344 1286356298 968522832 737928202 136249966 1091615757 1088984732 1330967514 378041619 297228481 1013068200 845339085 300304648 855693827 234311004 861411337 1240417948 621069628 1259321123 678749247 1289865511 504380035 78603028 1369554582 1123123048 24232001 580316436 1403128496 768186600 1306380322 973837759 6115284 1364057061 247549422 748476314 105801168 1271104029 318377181 1105889833 1233775724 17033412 1050943812 990323596 767080939 89488271 812316448 1190479130 577586822 222456562 769462040 479714528 756158133 1036171339 274476575 1010404067 718935262 56749362 56432641 145563058 224816183 292981342 325476085 830502280 8590556 1398990978 1316883730 1021882074 386176472 629275083 303478666 271844294 1337461049 1182361672 459926100 248210743 198887075 1019756811 1164081548 67850772 506090679 1299543123 223094548 467655725 636942567 850243623 1381732815 991999375 718078083 1117935085 849363291 559380660 1246807511 609754855 637078329 932620518 99098177 299636998 1404550772 157302118 1289458709 535541633 1392209578 484693268 1407131524 718978240 760298999 928071337 857065485 1180813001 1346767484 300725660 201252200 729137203 839419937 632391367 312340677 875272306 166867640 708114002 375812955 852620449 90512335 583943822 947332596 619693116 262222467 1388598574 973360770 188190560 788452143 1335548417 992653786 89311842 470999165 828069835 1074070065 1026846884 1091943987 15342641 1164006320 939326248 1082761817 1168704800 899225747 354906660 362371244 1387713846 107846306 258608074 1365390565 839217049 695180854 1098492397 883421226 1196620385 1324071396 1176363094 461764872 82634723 150247219 291009552 1233408959 3975815 825229273 1190219708 1174820394 859225148 1287097512 1257634806 718142983 324510737 123383034 130004805 744430041 203005905 487408856 560695617 1051542634 162500619 460259747 572177283 1319962334 922686198 997561911 1018144626 847168549 751241347 857167055 1264772966 1212937287 228220571 588400901 1189511081 787140721 343743816 71789636 646417869 951460646 1279190602 309374050 414110755 225101598 104186870 661846922 699919047 571313804 410864453 1275189709 356186321 881911423 1224883369 570978871 341322484 347556005 130761731 1048839431 933276321 114081218 1376393337 266010821 537413161 387925913 166876449 373942254 363348909 650514022 58255410 158290935 1122477150 986359445 292176933 915267301 155234192 995945282 825432261 331612714 1222619966 596865050 703849294 395731262 1055689625 694418787 194998253 546709153 865345707 728229824 53976612 755622201 103763715 1196553591 1025547898 483238408 909840713 301704895 333993382 1183214386 784252190 320636512 181679413 70438468 865763087 1044305375 946821330 1374351207 1277367832 1048039931 1209087660 798809048 298048698 905842505 1032543487 364339733 456855715 1283324160 1342707210 1054632865 165080126 691423895 480700036 330416592 1058204904 421586984 430370563 255883367 73484649 1116084404 801169835 40437715 311807123 683380946 1402376857 717973340 982826252 568221794 1139477818 1403445892 1286909294 243461208 933179935 910713904 763940974 755118692 120924547 254121954 102835273 619064228 1153958870 207631506 1280241216 739104693 669340771 151324631 936074486 170915378 165488373 432552104 108628247 887681113 758336774 1312069136 617512643 3357132 1125523692 786454124 1015195741 1319417822 276273994 691256664 89463781 360440000 346784713 233572819 580192504 469643888 1218429558 271298376 146629535 900985862 468186788 1380646418 1037131096 1327126068 1115477375 1171331935 1351970526 735023856 821232664 977128034 179134787 1260816879 793309518 637640147 233047325 862659351 940327785 166273754 553487819 117040345 305897344 1028259053 768442786 46754170 427259703 466403015 1016032513 1170926889 1230798876 950237534 177667821 505445949 991102963 638306521 282633640 487889921 527008637 1119467878 533554689 1326454301 1237208425 769959702 797979340 1208535757 799378346 955449650 941906204 857548219 147531075 184529876 1059739001 376207416 1313656096 144984217 588707232 8582044 85947559 881379666 57658887 168576519 1395562746 464565666 928037016 358869814 16786640 634954278 871757782 340589234 424983868 710252957 1064975017 593131762 952317419 1017690556 1259567032 1040550711 315818052 1259188415 817829831 1070697708 166147633 1310140634 737592519 660942209 387568814 1190467961 1367335874 540383011 379205606 360670454 189014127 418404506 389406063 983872359 334888803 385259280 1094148170 956533153 269114652 476306337 785363492 1025376553 1341778013 133595423 208578095 1152818869 788225608 148774752 137014451 1235407684 1296238986 852231063 684725399 1041694421 394517108 1377301497 1408587349 1128241525 976925301 727636370 133049609 1405254927 1165968404 890992678 987021573 1187466522 547709790 1095024519 3112891 1062709185 12490778 1029861046 93724493 1242165657 103518569 8291210 793524058 786693013 711918366 189178019 20324422 261657075 324830436 156368608 572782376 11914314 216034604 964586457 1324776322 976111798 198808419 1321673660 799644497 939924575 251900467 584775058 578499568 402426257 318934549 1292831954 970102126 1106835550 993680270 1111639240 760055580 1121673937 1285819236 612356400 868295667 434994077 1374666002 257418510 100766691 201011826 703356246 1231154556 349513179 568327818 1101931235 90325693 166187537 438344596 472354944 370044690 1167870977 685504203 646857242 92111728 691447720 1038714607 1319655067 996387418 1126881352 304395498 39070162 782253481 1198803772 454149322 1345016173 217026714 273943065 910859655 231998220 923182128 31769084 930623263 1094488764 569797764 772759054 916534847 337770494 248839888 434341009 1065984271 222565512 440488251 21488008 652346668 221627892 1124197469 1028397103 1388707804 325246198 1069594582 1085104349 1183981210 1343613064 148469695 787537332 761176821 850226398 449325475 361459071 1308429438 709065517 1087186684 858948425 981652846 98178910 607689835 983744540 872154530 1197942355 112549051 589730758 313109599 144209070 10956088 690007484 808596931 722748404 604711309 570217198 1230548878 1137046300 1156684652 441255656 941575257 382200825 1237474265 970719215 989728350 1236803732 1165420492 294467560 1327311728 1246645919 1142409207 950065150 1119811352 122373741 657408644 35051443 333816002 1156326058 1296522386 1304912321 823588061 1001262392 1277483243 829172984 531749822 1040131493 1200378789 315679761 1021821335 923073948 1085626220 1153250349 317205571 567916651 78263512 440855508 1215559907 91888199 3934976 828076281 417854499 946327295 537423010 1297981708 91597686 547532966 1304427135 1362631116 755996204 662878344 488983462 341626938 594752521 936316717 1099550246 976961607 1238341684 808341059 506222811 277215504 344473519 1016104235 687986389 117292416 1222118964 1358409271 1209491204 894504040 227102824 532680689 533330351 1118665566 264827121 426424292 707746484 1281437944 157082624 1409407512 395853694 1039625511 1136530188 358980370 571870205 794367457 924368583 1107896596 1031138472 294649022 745421680 518777634 208526715 1388214807 411696268 1267471859 1328018994 495383025 493039522 609438343 1092025646 83470834 1123456848 1363968807 436156232 836383589 83755368 313522988 138249127 1155558192 7211184 939868772 810515205 867573217 1076667190 369943638 1073886760 1103171490 987438588 798074283 750126745 866021308 925520150 737891709 328194869 951315616 1143876260 179984674 450393277 1055487494 272794338 897329161 886965669 228188559 1059713707 1256025696 227677799 164030143 749972471 521891453 1093844054 924896056 471642097 741579706 1250135378 424309167 439664016 633122485 345154577 803717317 329667218 942990275 239998006 1162863077 561030380 360584916 559503925 608283650 1128837998 728867200 535442016 1161407119 1311016742 794097407 682641512 1208772184 1000730475 1021957480 547914519 1195241959 557796858 676328166 802599052 445824682 1121348256 218923003 370131544 1107803659 436009260 1269098135 61742182 1333350048 1110270501 166517368 1308468255 364421998 837747061 1219205755 378818261 470301460 1381780158 99404719 321953728 168549245 1151198345 570917252 986181874 870689825 810364969 1390396307 372852478 416555078 632369342 152688336 907580373 1323427506 322574110 591291966 1006011084 1398473307 1308965881 1160478834 505088499 402311927 1038115042 1324999461 1012298480 1024018645 281777772 108573348 73315681 166969019 983157769 952684704 1262599621 840963495 1392075552 508514049 726819433 1158704702 1065526535 1122015219 242799788 608366417 1065706858 1341519381 1110372135 465164068 234733655 787166564 833495496 900176749 1307034977 1025174103 693890454 1129314885 974061169 142452658 283027580 885911848 147554530 648018666 522490082 828167217 631967270 405863723 429955635 915875897 153417237 152253220 29101490 129833644 265636699 1158317464 1109571996 503358638 649359883 590006586 903311425 246829597 874175307 538192849 1366196308 478590147 784903197 1032632417 862787215 1143590151 1126144950 606482257 131500568 147540301 1103331473 1251187874 518028052 874454721 901679666 385069375 577887630 490828247 309798590 1266303329 18694525 630835124 438131624 277259178 598705864 1176394978 744620281 899072666 157675129 60205419 649509373 1039190321 1032603798 962090600 719007015 1363294347 1054956194 450777245 546442343 623047333 1336838630 846524658 527518325 261620458 253348447 1086150945 1400031766 85197565 112036330 582919302 1348244179 369174092 642961456 211884088 654259494 935399630 1036347428 114096034 628017467 1242682041 73930393 1341010993 770107810 792145817 1194945553 169744774 925822786 705566184 915892128 184509113 792225899 457129574 1257841429 625193147 364106375 1172565241 1050611176 573368592 806270796 111713415 69252346 772670004 881323522 472820191 976568279 88619971 505522039 1336707128 1032521932 1114553709 487830787 644437965 200785883 970156888 717023142 1376487788 497921416 866065598 285389214 1243619080 116366372 64145702 369972738 1295891472 876625741 295739523 48093298 540853032 872451600 298433548 1392872224 761970898 393633743 621019231 1235845523 528522571 1260975330 517242801 458566397 1059203848 1217723758 602222684 818078237 1156686893 259705854 708511435 503709353 1369738411 1292292963 1055627774 1294010573 41207477 99865125 84930775 312432850 245956025 690075677 694826222 1047067292 1255051810 1258901873 964593161 1052994806 191484437 356690960 355477331 1392573943 365700168 653965235 963128762 810026095 945055947 906549376 895599378 925151569 1279292375 509280899 464648075 816020076 1029502030 601837729 5163650 347019885 142199543 658849884 1092264516 1318791697 512989033 395762862 1276369252 1366576728 169161631 1313348829 24243003 969740645 890388662 702314670 845130511 677885835 430190677 797140909 473510031 229581492 95891902 1117415980 959281648 382147255 1265529386 1277736514 495335985 981739453 1361849056 1062995454 987414099 966958388 1880833 739113598 68647382 1098177480 1338884736 286366967 405902611 1297633219 324077969 305100229 239682221 1138783966 310173493 1349770873 10726321 7028956 1086379941 967759861 81291509 1286008106 1232136634 220006441 901066722 1206418209 972525720 266589459 526706111 1320894294 635257116 165729945 631404062 325260365 535614009 933603290 23136337 1227539674 390150393 335624445 1237522640 1151662224 823806893 106565992 224939851 768052503 775302643 785264577 795383541 1271388432 670490180 656675064 45668730 973537439 686626559 15296248 1316095465 585524503 1119893327 488601552 55107391 51731743 956335967 777132944 823065806 1306697875 687468801 972477183 958263675 850216583 745270140 770977458 1057862377 1023022293 253767466 184762603 923766213 435783786 667905769 192735640 1092163039 1098761345 910753008 1094387026 1145790564 356643097 1011579560 1143264310 425398944 478712267 137276220 1302699076 1269375541 10471646 1174365786 988744091 111863905 1055712844 1186993536 56937764 106075214 1075012381 91067964 402453039 1396132708 752653117 28317131 347031927 538701349 972154536 1057484710 140255543 80553469 1235586344 334646821 1342156821 187383427 1352109766 537873946 1061312280 220625150 245701246 250391375 472271136 1181779281 1052169109 114683656 703854484 458708250 1346742579 606467158 386681146 11379968 353330129 386528820 597627182 532562882 1074534174 1375747380 35194062 793576007 967566492 952744235 1024868586 270753594 615955110 748250057 141141653 929887055 803199302 74672492 820810323 101640639 1111697311 59734022 256568501 1076299129 445229608 712239442 334854523 80268667 1280420187 486570046 473256143 110718733 327137810 246952699 692985386 474976315 1188968825 1158149898 392089261 1177645314 794124162 992552165 448910254 168860710 752666324 109546731 17689053 96055564 208234063 498564510 144395377 345249187 1066871723 313362809 343031347 1364247509 258530953 351481819 664735503 1099892782 1121761762 703096582 180832502 1219381708 336095863 575876592 108692042 789587257 242979896 1217035292 347995133 409680513 975777367 1355341201 122161498 1142225992 472573906 449766759 308517058 464092458 1342604477 1396678144 660359242 1214533315 595273309 169896013 553845854 922713382 576674067 967881128 1182522532 1225027287 1160900003 319346867 49041636 1115933972 966262994 89394035 689288133 1185300874 1201622025 608423519 135062682 1339202821 676580322 905965241 519366818 1372382183 1082376318 1100504816 1339284678 352955334 783515303 325799582 574818857 838029910 93172955 341606978 819160241 1084338999 632941650 1138269330 1308476641 931972311 106606366 162107304 1323122903 847080406 897305743 5566241 1270032600 1094008918 1322825107 843032987 452577821 940107857 203290962 734680151 1244754167 416228532 1020752181 306174561 269824629 1345094633 1343733912 56456779 257619614 334246319 32348123 981188086 1075259331 163504643 357456357 862762800 206100157 157582598 846317606 570998310 1062493585 971659568 183901485 419608559 3018423 314113155 237293346 1258151659 1135959593 468809845 701989980 328400145 116749333 348006337 1143084685 779325631 817239196 882504796 375727357 89945880 364899389 468051799 1320533997 1030633003 1038499144 492284829 910456916 726594379 1128876462 1363565748 602528017 181010498 903163436 96826169 28908975 66057325 478927075 205651314 137501655 548842097 1178076285 1097673397 163782083 731546942 1138308613 501787543 639017691 438964428 1269445451 274755262 1139423010 1023220296 318640908 1252713081 143668342 541349640 604274417 718990814 1194969525 38375803 561263243 403645827 294201391 691293295 1117994074 1305376665 159832038 68607120 936513253 407903567 188637044 1226400977 551392814 1056976620 1070811541 442356369 457393018 174880937 1181140316 1288229751 1227018070 125685227 1118912045 944297911 733795438 921705238 676698165 389895473 930204264 724623757 934306313 494447557 1083714548 713294520 237610083 277877706 731280397 213193450 462264567 564985011 44012700 887658819 766438163 941395924 1011044280 1178627307 965740664 416614874 204425238 233032169 935461375 294217901 477906843 373521121 613283954 905582696 995045031 602532535 147890744 909767836 50560088 801302812 1277138088 1110465416 426355449 1372763700 18431663 123855428 420319860 330326341 829848252 575981422 366802739 627937127 292858115 726184873 1237042139 1040851934 334217042 611097030 170269304 859595639 910285541 664829787 347858588 1316163740 1407622651 882035505 582537650 1242212482 581387847 630185523 1235790111 1091415313 548734612 726568346 820174362 437737706 372245308 373317518 347423059 381903059 934583155 1304481985 1162938501 288815906 628299477 1993844 788036325 102851076 1175745442 671441991 1311259897 1196188424 980418089 699325763 1188123375 1223307148 1135028518 1173937540 225180089 411721185 503441050 1294159972 739522711 252995291 622451696 152554850 1068043062 1177249025 1386027873 536367599 1075686678 599198115 519853248 791342310 1266052099 1134053196 354294738 256552796 102867454 661588745 627232050 392199135 617484187 575186485 1018872757 70483653 944248359 685905933 1321148304 895400706 683797946 1035224413 776664349 1356922892 142224103 1391900967 971349139 1323910513 1141601269 1055118695 1052446137 218255786 515263657 842478153 1041556290 6838138 1022625476 75809099 82606772 487664163 1339648359 1170364991 420724576 822745504 385062728 819414002 1318965566 1193150371 626447151 171371124 357914525 1250485827 1389921547 552472819 454506571 995202323 42923019 946902138 474297800 1144730189 973550546 417001405 143273161 1137906169 1252912571 217504046 989217919 649340104 529790223 408654064 408885468 504440271 141194447 334650617 702218584 403167742 51477154 142341969 1072562684 601241918 188059762 185241529 664371476 572227467 231210931 33984271 1170674286 923500862 332843272 1304890642 533702714 283862915 692802478 565525264 129746705 875038945 369277555 1163274538 1256856687 941936601 96268642 722567655 1148548754 761240185 172536110 641602092 550696805 319521077 530339310 465880485 530208444 1141578718 706142207 832346611 1284822471 959352745 1074635943 725554441 111778800 1247460269 339470497 364241239 504958243 622799791 111705810 1328295212 641031651 955679995 929567427 405062736 1271229574 370644293 1145684679 1271487917 487243 1100218941 583894319 182520169 453399681 6476119 1405768047 323398252 31119988 43462200 130237536 1211261703 342055049 186644363 568708841 34621379 950902114 817546582 898455384 737844216 649581702 1136239332 1372448822 816298783 1005308540 496448427 1338647536 338199479 477683147 782938520 1013533285 583364944 484650358 1027911707 43108977 1201332572 1209313504 180873477 318171827 728381726 1075446344 349290656 480288160 802450065 446683767 1362580132 797123084 657294636 1124158697 1327850196 1286080519 470782048 412621746 778991957 239557488 394071714 627718304 1147258317 1315474375 1249092432 723329396 347323540 468784375 231941908 1303051487 911377640 303011587 408620330 1171779334 638834105 1264058290 1166165931 611639128 804064815 842690326 1029295677 1146011352 319510897 998781316 888438747 558585528 371387729 129264405 267180570 605025286 623482016 1409522287 37150185 715800361 296817056 1132704962 42277494 551623195 1176772800 195431943 891579364 657040579 560834575 247320384 490221135 1149061667 1387360839 618210203 173319857 1099664496 877030980 375312009 425627465 1143945573 902060861 312701550 828022602 502376706 895972061 456253085 244537961 998984225 675169831 66509046 812472730 687033708 1194095074 70198528 257392858 143086607 805303517 789799570 411623150 1186921210 1330138738 300921869 1235797137 102294075 913519106 830669234 924231129 32433752 496075495 486873395 120591955 772220128 468132662 490536156 23483281 829894788 44117274 59744764 437022454 268176760 493336096 773053925 10989388 296660507 1402085780 50650624 851316048 684810893 146632498 1260047307 408686828 964569505 373529484 1078282573 900342149 160336174 565679902 1284470888 783903750 139593803 625503485 778907920 1284403449 1217524568 584085659 692218938 828769152 1205881341 582629416 356468845 1231018794 482983270 406422859 1404658678 1274122341 430114510 955929682 1255263307 782946040 1225243630 455271803 918616029 1045261833 1049865530 900365662 906190977 297046489 1360650984 1172268777 1060825256 486085716 1260560984 384840271 909861719 982596372 344948516 1035922266 324173127 892585563 286846503 151933051 622266603 290511367 831801843 222176830 114249814 1361907453 275550195 6396999 416475367 829200831 1325933901 201423540 44301795 110061884 489029514 1302895605 701912174 274251624 217804658 632388428 920025524 535581594 1298525754 195523997 515843745 1373429334 1394385766 809112715 1013095083 1207354897 586149729 354874913 1307224950 1266409946 1274227809 1194811412 773415863 693061713 1263584368 157955029 465730363 1273260780 413234125 598441080 1210390464 405107590 1373342368 572536270 1036111210 462416096 713744473 1321249688 793852991 202416292 8535759 175659076 667043673 697845290 1261362144 424913786 420694672 59287345 406427028 891782102 578988547 691764918 394128647 476498880 717974512 561197385 495116778 1280879732 1288739049 1321236724 1307537011 461402260 586719740 18289328 78653797 443126680 611755130 355416324 13226920 1289511185 693280132 1120554896 1381735639 788170270 873811578 396934767 982658614 440178223 418854696 302693419 552445215 1159221791 1371953481 849594945 891614863 1300858835 694648997 386583643 442840099 1386998687 647405074 340772196 1374046950 858897866 1123448863 256764747 1015532882 118750214 683978801 787919031 1377320686 2018323 1143568160 892383402 1278361928 1339965211 1296659650 454536562 1002532553 1172417532 59733426 746029437 229773628 1041578982 830032417 1613910 47228271 1220296852 1051517836 1045551279 466483455 1007517521 1138546884 787957497 1309293938 1383605383 323007353 1108870469 1056382720 624390333 572226221 688938719 1366161101 756328386 711418019 1188660974 192850289 195497837 684096593 592656543 744192821 405817175 1180797480 598339344 287956130 702802010 1016700738 1130246982 451375560 392992915 844333935 510247792 1130265770 987279239 1376235224 851894309 922865469 408891734 667007121 323917695 684598883 251170232 344040826 399491393 1223852806 191891935 1254454938 888702160 179560355 1229856803 370928372 638020909 230375019 1103464322 263010773 1311123466 956064210 196113186 1248268830 883523127 1056941570 1184807442 265633544 448570088 1247918410 967396344 137699111 478181730 734045537 356998596 929845121 283310659 958872670 312595653 416021117 348251399 840689260 763714871 849208590 975559322 1104217024 292827652 1318000282 1187862167 1308640284 1319335602 1344321491 147578344 1178123329 141283233 4016999 901670311 1364428353 135385594 750950093 368544737 954246831 420318276 1348874730 492264514 281852423 964937360 969500097 657235779 211708303 885304412 329567198 212790042 199936013 187129139 1076631129 872428306 1025277043 879045853 28790723 365522289 168726408 146853061 54260897 859551002 1356847504 349445082 138186782 821544532 796513560 470406561 638729248 703718230 621090526 922905676 347119977 862605784 806239421 1377964506 1060338549 884907769 400076162 350990619 1282673375 597703648 1408622802 1174852565 1217509844 864942310 385166897 290022370 17781616 1265378865 845099944 569551482 1217971373 532181966 1081723077 1057138095 1084149033 1197953291 55113281 1125251268 242088960 550821331 362643005 762413905 1312128473 36410182 1163558320 804043302 1199394307 854408377 572132108 370152719 130047006 538303871 196682554 243100503 1376134409 1294788424 43248975 204908383 1270072073 764335973 262868939 1302791623 157785866 485846343 1244149315 493903257 1047464321 1035559476 1165245422 158619381 1346054363 797712553 994381302 1346516031 1372028921 1330126734 344694484 1159410637 607232245 19001193 790805694 699203235 985646715 1010818574 5705523 1094736722 1353812907 776539438 1271471678 14586975 1338764837 424285322 658762388 651622548 659138533 847164948 433756187 191476052 515013655 923012685 1002634334 152293806 351155871 907125681 1388466806 753941425 1055112155 49094456 630524160 232926648 176927001 459485182 259278687 1369992647 585367303 1026021480 394440317 142181867 202134240 1275258463 796705266 503320203 778509937 575760754 800014119 146414381 577271544 166310327 947729800 1099981268 1396672371 1064013392 935696387 934597379 470890136 236227443 586577558 515965696 543118620 834797993 872808558 1093838263 149697161 1326900348 478339483 68179666 941867329 1363312768 1202848301 1138076425 230432652 1400845487 918256000 181223487 491472459 251942676 638176318 891197465 176224567 28830207 1157562747 90385059 78466713 821443725 418344349 591175440 873863688 340786676 280764365 134468835 117831485 799125816 647622061 667912615 224088906 915823108 538104765 914359006 679516427 1118667000 1408231601 1211446096 889938172 329588710 39084609 350585652 1282522670 384321695 1364973139 707280940 1344388295 1043488511 529852557 1179325258 1205856104 1325396880 524808911 25652827 229847404 727118596 667168950 1160205079 1054187216 1177104232 994068489 529613102 1137359045 466365697 800533071 1244154306 586581353 1173685029 683104306 1091541328 88413367 253512253 1145750599 373768656 481003479 823493144 267384477 899774178 52520639 1254629895 353342620 1394880125 574052813 953804542 851746300 220487836 363199285 494015022 1402247847 561993801 482834510 1182992022 747850797 408884930 1154519809 1226768652 300209875 478352371 53590916 556177717 971415814 516973703 91387071 1032968926 919750988 812389799 282203656 904167031 322620001 440718591 1303423906 1272767096 950359064 398497572 957415229 864609772 1381846998 221925837 270327066 614823807 843869208 338812675 1142050515 1080233410 296671506 574119226 1236353786 1385766041 798424283 523801518 1010058533 764371886 187494121 76970660 421016435 899313324 1201099592 773671372 461937439 698069646 881132414 706016761 1152349697 37762019 1099794160 1036490956 227994142 631886875 1297707542 333445658 407569511 1387601752 167490459 623669176 1360827595 954196570 1248062298 1153176462 785355517 594540557 1071379337 963651706 577786805 777734814 750046441 1205642866 218518244 517811470 530454538 46873515 567773417 1385184568 106044410 940384732 1059564640 179223055 1398820048 591148504 19767563 971763070 56122028 1336974667 78836288 508502490 722622570 758716153 645889270 390899585 85946859 991434692 571250107 829722764 501044088 1231134079 777529483 1225561795 1184230351 656101729 603270447 851192774 875882091 955651842 129724476 850429101 1032013062 403759731 160041071 1121968365 1018894543 516304942 973340841 275002989 445697367 215333134 1403832241 538424878 28498674 8330858 423080374 83052140 981327574 1196664053 103007984 878521825 560388812 314186464 491424572 1061909727 704504111 323298721 88011625 605947487 909384794 674351514 683499370 752771783 1135891984 769194379 90805188 1232983792 1132325108 1148246907 237825279 36333024 601944682 521769689 1338706828 106035273 1259469610 1053876569 950515773 568289177 1049140694 1245553052 131460828 37083504 10077362 1251348856 74430588 772367428 720967927 1754996 652862384 391490028 408177682 895520325 18131258 1173187380 927579183 170728706 63275383 146289662 212371238 700798267 1111782313 711072305 576517129 1235917526 397427205 755147161 866926817 189471405 550748783 1070755750 31329430 79421464 858167939 550508935 256982663 1296146414 120600716 1206685693 535980480 555080861 600735849 1321464850 807696507 953650052 522180909 613478992 820611164 1306596194 939057097 302601988 10579065 432060598 702157623 539743790 868186194 1178361742 1373124309 690004309 78365124 1382106889 1130767004 232694532 363506550 660567554 932710319 1380802562 33991215 406780396 911395084 771846630 346691077 849200010 1225551331 958023997 604200889 750582893 255176769 1360934353 1297331121 272983818 1397814325 1053746519 51389990 126048001 357417056 1348437465 479501157 349189132 1079880428 1263932581 222316447 256700904 987432679 966279416 1260587894 1370598389 223311732 1036575090 167949219 549129862 642367313 810624515 1067330714 834992233 142745240 522064119 1171062957 453244235 1083971691 1040210197 173547326 208655666 1207304983 1385383272 401365052 403843260 1040538526 1374604339 410166499 276814818 1219437745 466267880 513059005 1376978944 190098749 170058439 736419117 112507683 289944809 773730185 1278541593 309438746 991068320 1387316113 1269184565 412619569 806546810 1170509078 330439808 499538193 173106303 1002495869 1305405252 749063661 314159998 590476927 1109623726 321241249 359755817 645956908 776734555 1364415713 1011248090 575399798 972411118 724113395 14557369 1184741125 865501551 1369267359 554547687 705014129 79917985 1378746083 734649474 161506929 1398535406 738616559 299342200 1363882549 573312452 902321454 331888070 398601090 804149104 806448261 1340017609 857541144 877562231 551559197 1290049526 973052532 603926170 1176965968 934822433 476468333 1162658093 832461787 1228965341 111003559 1258493803 694217861 828406152 353316616 832288744 848780316 443464656 1207846246 250051870 1089624169 784512979 1024978721 480009321 846437926 927804294 105457886 1157181546 127332087 1033586070 258397426 231797669 1369144417 853346392 602666146 1240995224 1099711750 680100015 1136303156 574444820 1076416207 653368759 851262516 1210263677 942813069 855200116 1160087421 1111741406 709914278 671058872 1405130100 1088453360 256160292 604620871 122731045 1156829934 562262212 128482226 808816279 1035605762 910795227 1031696685 1266135137 310495812 1112513744 776832852 208324328 80883707 120245773 465866067 861792005 63096570 542900838 782605418 1263195575 219879706 505627782 574543013 1230585011 99836605 1007803330 396170531 123395365 381918815 822652035 344477279 1044221953 446891007 617826442 677326864 990543612 1010346814 1297914772 1311373338 879192474 1393716326 501090554 1307318659 679848892 132589173 59989965 1342298535 834579864 501141841 478070246 501473699 1212816183 237660692 286433450 963230059 1374537811 794919353 1085405385 344185311 1276759435 16449250 258326563 364826341 959253126 808619658 400982427 279204113 280750917 666087735 219344550 499399941 164286502 481317930 739809312 5104215 1111652147 913666402 52712143 448247942 237064065 145671997 896633516 267528381 1083033013 1266337641 612949901 1206630145 948966675 337581877 578341407 722244309 1107688468 65479554 1179315525 432759133 121804302 1268455247 388439115 33594374 358890198 201904365 675513783 143570284 783548185 552441859 769853318 740667755 1337767174 201745741 372134084 1200171768 1368017132 355393055 1073125177 329345279 1245513223 415571436 159759766 1150142946 1071064260 1219993034 707886794 896539175 1123787378 628427372 533944537 1265872981 805957517 1269288687 119909206 1024343457 660732735 257399219 690641925 308037742 206356591 454476240 693497955 336957699 1216844611 1143615301 855000617 1279280998 1088707747 1101000800 362171131 306169963 691231850 188127143 255845681 541794657 344220496 321274045 514414780 655472955 1094716552 970291606 674875169 1191688809 51707734 348357742 1037537745 1351102378 1157199910 1039692301 1171637461 144896830 948332624 1198463269 346796170 507383113 1172842934 850517398 294615674 732812512 904849892 1333656173 252584167 936044804 523157975 909001161 328462609 105749871 283396068 303769892 1284344085 805647538 892124019 933601174 32805708 1368270701 1220609773 1104565715 1200328295 176515592 154754358 356126923 1219482220 623097492 900443634 375254354 411614095 1093328823 1131435633 1194698884 220429396 597496181 445713649 309127785 1168874176 744400435 384728971 1391216163 56157819 1273300744 486730529 399474691 939926567 599253320 141540354 912844753 534865554 71494715 186066788 1251021388 923766084 1103447371 949176412 400273412 631408926 1197607416 651737549 1148286703 329318813 1339726210 1008460384 582143939 205570989 847702337 448289202 1157063456 268844372 152501477 812099445 652273826 198323928 1076734014 591229115 1141817850 113862301 372470017 674376464 476201581 1164096526 803670849 1092025149 849865609 247442900 785996132 368416355 681579028 1307683809 197928113 348849671 770660769 997702441 1170176998 47926319 1084683779 544594917 521367131 217990666 454522371 650535725 1281813143 553643479 944246868 29860801 1244940652 74451235 1159871113 1055921481 144439397 495910906 541769055 201188470 575445130 801139055 228100170 330621477 358008310 1387609867 1148547832 807150716 424222300 298973084 591986043 452795312 472858704 1228340706 668539067 949677703 216527210 143368935 289392057 1323457174 7326790 1214149164 540546518 249889267 1173243618 1332402912 753494727 854418531 33958229 458246919 1108432137 278366164 547360160 1391796740 1129181933 1363352816 663106929 421056020 244661663 927306854 1070310005 1310579440 921340394 647007765 759959775 1070747381 1172494831 398794178 1406035209 870441890 878846383 724227775 1357258430 749882794 1260314989 1190493829 697310165 543572753 1165546580 1363459082 1353438941 1397801585 660166751 1003559005 1358724266 154748066 637477197 256271773 1125073065 285000987 1149109266 550263016 604762921 1332197044 227589437 136366059 531846793 176219276 412797695 95637279 1259908385 1029552826 198021808 290173193 873044191 1055632048 690997100 11583413 1289689836 1147401994 1241903134 1003569923 286958250 1300785836 1058943419 204672181 833394667 1291739389 1136540684 986739905 1170761076 906259525 95895087 1197487351 200731909 1380726741 100832096 460168400 105535538 951986601 951656570 632800199 400934638 51254636 44111985 1017161841 1319896277 180905374 45346161 255954434 576897370 1315149927 1041798558 1321397443 1041306488 145613538 535838836 1193117203 684704537 56115548 978123701 1205190785 515837696 916006211 178829039 1199484055 816209105 101638136 1291977919 513678699 161823158 144035073 210783694 67290875 989996098 1139382266 1222375709 436415751 205491617 612902988 601023227 809830167 633477755 741509015 841303030 786522366 793281985 693949945 1102469187 80398701 1351982064 1132369703 1154095529 1350997526 950409023 1335000834 1358073279 666324993 553638949 58640460 791411189 1354297725 1405366605 53319293 1359921679 1055244644 551407641 100314841 84696545 1161293211 1146146636 868840952 1052849822 540821780 513447970 1024256646 583189295 1265592447 1325583178 1152699860 1144175705 224690355 164582872 231940952 1119323409 257056870 531818717 336200177 959135721 370165499 1252280136 1154925766 1354970375 1381402241 689267573 255877962 127031683 111130004 261924664 1040389484 586091287 674935981 101318514 589003441 1193951517 805056933 1029192529 692403128 177015319 834673903 1274667281 1270216580 1394504222 1034916473 1166835771 1247564784 309655681 393521066 403425048 605343555 842487421 934713533 1131222228 327206782 1165232736 529532602 1378895871 177418322 855335465 28031878 1005305969 1360106341 1071640915 768085699 1144177275 217608203 237030446 891683724 382746993 215033466 1143458416 1265311832 841719725 1332306717 1345346564 177332192 782321062 1357999646 1207556239 1367518223 688513364 1085193315 1398307626 997080617 1204993591 1177491196 893542336 606493533 1146288911 1295513448 227141721 363571976 986134783 1405961197 455918197 365269794 39707202 890577381 143193362 1045314252 1340047873 653011424 1157301034 1216768954 617993827 965314886 567115645 17824504 616869529 936653499 377853267 767680531 911010035 340920168 314305930 106844705 728115528 460118106 919802942 503651427 861740057 1019452021 1149614760 1396840530 750178136 1368671404 1235938234 315776889 1145134806 606470465 1346994520 346959674 1238135537 1164021082 54791024 1101456407 476779298 329279717 236265500 1137875579 558346011 634980951 697474225 691831474 493592397 1244851378 975615028 984583790 1164624014 557985023 17814666 363229376 860126703 103956582 394447239 676882077 705528604 229831226 688774474 472501967 662527194 262876135 944033491 1172030655 549182917 1339464976 840390667 796416011 593459031 1123265118 1341656670 292853117 942597717 773188961 778001284 704615168 509182378 935517918 1164286175 784426467 416915785 147345762 347510932 66188741 844062152 893036080 889880156 826287521 819342027 205784667 909554339 507860331 972033674 301324507 467544541 1371597044 58495442 812894084 503290958 804863984 670196811 519229466 832965236 1358598282 1283675921 1144554813 1121799751 907108880 718204108 510442539 813498023 600792902 33236051 913705467 268702852 646891655 1054942135 1194344265 1050633912 1315599819 588937268 635839718 23170771 482346443 717029350 1033991291 46756402 933280961 1350487523 1294983652 968001192 1075883024 1080884648 1187776971 690464029 316001511 1039313165 870294140 548615573 992233476 1133350868 1352839567 72957480 1191574884 756280933 89377909 736926344 44505034 789282661 74420376 323716677 416181653 680970386 1086156678 262970517 1146438760 118144716 431189350 29119693 876438060 736282850 1025287370 697530437 548949855 441953385 930677965 120640335 13798081 214400809 633787499 1342404452 269645134 624371541 506354705 717671622 681283536 1013921041 1184240808 467414589 410252434 450265446 455184978 286511748 1042048063 630090793 311830460 1372679918 260558877 377282805 694281494 1116190226 256601876 124706335 927303907 513612027 881642443 453537128 1239558304 1094881352 783133566 848833804 750724906 624133347 552497911 429729080 1120118644 1357660661 1244382139 356480197 980039814 232222386 322354071 263479308 1017267428 1122200993 987376893 1269652524 178251058 1036814347 80713166 342171773 748086326 711322574 436515115 463095335 314813776 786946016 756980783 1399225162 1367483732 1249079162 206323916 1275973970 498993498 53859118 451081442 131957435 157300447 1031467795 1123528084 767061805 961968552 231218611 1138592961 688142213 1310420322 58215014 1264186788 983748156 1127130167 1288072783 110968638 133558070 1385694216 1231778946 1397780823 446209492 900618165 234348392 121517789 547233510 533492432 914562174 894097873 743666239 772355516 519172856 28295996 916687058 506430738 779592277 639013287 1198883882 143028672 1026378922 863173134 25540340 736415273 921010451 706207603 368880335 506011813 512172745 674635471 461743917 213069352 936844581 715940130 1211591298 1198782263 925073101 1133138804 568971002 180537313 942450336 1123324857 1253496826 913581672 352733394 119195723 578710107 145881181 1143636750 1318589948 1231916873 778085345 407870363 208100340 862809579 1077507440 1271207747 1025547930 555882373 1387602047 519980112 376532076 1082528399 390478695 1248699383 578938288 518755515 331930553 1375619448 56581170 1082511647 929765344 265593710 129315566 822181875 534504610 135932997 1285623580 716404846 585497625 117483975 268659241 916920479 246380600 717303335 972991676 1215959612 445753290 885731556 672878931 183107102 693997928 927361178 876810826 152812641 992160085 715381543 503356363 155836569 775196416 441478104 831347206 414673175 580890255 464365207 844815125 509609600 1253688318 200003039 1019274326 1330700556 785572752 46412799 157894903 1186896453 1088614254 1261018818 1009722704 586274457 1345722026 1093189741 1380285253 602547316 644370217 990873941 280297103 911491540 332037530 382029334 1040059182 104585966 1357002727 689622562 1215416792 1303747828 625940910 851178377 919537004 120886209 33882543 921701248 1057171886 883936850 624785191 1310053574 1229658686 491563901 780657917 1367122665 286127178 1029870902 939870440 292168963 412491093 1347320912 411357043 833125034 489315854 451738768 52339346 106167332 209280243 344022223 146279991 54526086 46207112 1040114521 1362345066 57428864 1087440328 83537505 221798428 1284003560 726491380 1391711481 1393895325 816036592 355635725 415912582 660807307 1280709199 448306641 199596863 1211994924 503815375 374085175 832199324 1029481602 872950488 1308156330 713646086 398916045 296400633 497294257 858555365 852156845 712723583 1111873095 848759973 1406047514 548593032 736501540 1258631689 340272011 53813597 759558553 1110266539 542870992 1291576251 895735946 1072565661 1373606888 488799085 551096427 923027300 1125856094 1252813616 992652136 585371605 420729069 1038140580 1351408964 208858653 215169876 329019432 774397631 792095770 7747769 1191115552 612252749 1386141140 1251229872 1228563671 1174535397 1182085724 401722349 290428857 692793976 1289824626 534064583 1407424821 1150057921 439800706 775614005 306534760 773461742 349959990 339839506 1068808354 782371682 1295535986 1398621775 829925768 1286339446 356015079 1021878557 452939415 1174235575 190063398 1111650784 960851779 1375893482 476898142 1399871133 1267425992 328974496 1084972230 609043275 159149390 144708371 1349747132 265659224 73011553 1162206896 1015411693 596502900 437979816 1052720702 333391092 233852966 610634125 1112314422 1232271625 389835424 985182622 401492004 186430950 639048716 805044754 306832028 263593567 1023050046 812186933 1408879191 652229425 537239443 739207207 23945644 1274087539 864303843 177882055 363232102 985051297 624526077 874730780 349898215 1280462042 505006150 28593122 624205170 1403872835 132356385 449492341 1256143041 840103521 1139979232 757535698 128365956 1258107805 98934862 1401338530 305968934 1154303002 639227585 323646589 449845688 1108434708 447141558 705575876 615663887 428936712 1151295046 1381240028 109924335 488482609 493372306 1257997085 613289646 954453078 859426504 358638176 967399190 942298670 1260778399 752211902 693149973 934872386 202555629 207838796 1292898196 300530956 954068114 546429894 196386670 670897351 95657534 346068185 429526312 777860900 279540960 788758887 919475540 218379455 235779934 913991920 684341367 14309801 306782944 978565614 105627023 345630746 609031984 1265510592 1043777777 817139977 1185286629 888440349 1032177627 927619586 874174045 1002023806 942051491 585810123 1267108909 201835528 622798332 415668035 577930841 281327401 216617348 771012931 273611218 784296222 394992678 1173057782 393623956 454859973 1267349439 1193508058 272005754 591590432 993136027 854142709 980805253 1132100500 1119293692 757434927 1225940831 146785671 29551232 207339252 341186050 47417704 782247997 688470925 1157753058 1319676855 1231406144 880346170 1103325161 651537619 1323492747 1302972731 86818180 1375103895 183267781 924739056 1380132390 1123196502 603133014 762586786 212820853 1351914684 827372769 804177636 376306361 305403253 996583510 700636962 317099286 253204506 779135378 1317269844 935396877 234043426 319639768 1133613889 555475279 535083213 70761836 1122365869 504846683 71239901 232218162 1251900799 588431294 30206440 36493234 198013339 521071265 523746478 810679741 114102944 315382773 1227736182 84725019 1191099500 52897193 254318505 684743591 1089578458 349472860 747260101 1280239101 888030465 721897822 53902176 230103390 1190053621 79381125 227661052 40955925 1106630896 56932943 891534189 794750972 884961343 371861840 551263521 975940795 339078669 967139002 136178844 516957550 513269130 1266774599 1164966162 438426847 1049222697 805616479 187016316 1144890024 584165766 615154499 2220559 54533852 1141942531 1212559054 184307252 984161375 845057859 115100199 956514261 746073294 1057931971 825968323 902612741 1139952953 953571220 606467962 63964917 868473790 843486171 86992075 1173701892 1105138860 1120229427 1090945600 711552068 750825362 391512284 1342522214 402800754 440120902 738376825 1375948818 288548845 162165859 294511258 528179578 165398994 1184446503 31589203 627146209 631344039 717046857 408370571 677089423 1207921774 32527978 105093236 160081047 827513776 1344396998 965629830 25975211 676605427 261402494 201683885 430941581 153339262 704187770 447661913 906417716 966142982 699686470 44691004 430459178 674726325 1384215592 469205718 88898103 16084520 1028858449 606580896 220650247 572167786 1279212823 204633398 1341085162 253250624 197174141 254445749 899160524 1382825227 1166540559 865152614 80749618 841025219 451445573 585596471 669223983 1120921681 1150254024 976932005 673223237 603508849 792646974 944827119 968276433 257029423 708411232 495782846 723968984 1383694251 936044137 568623291 672110919 387033647 686816651 561087597 678386520 1028705388 114450187 386303307 399154454 144753497 1364511040 831759914 1274756368 64613851 551356843 1001050318 207522072 408313031 391756327 376888695 293271144 1040440113 1064753850 145612214 1351062745 558483996 678673177 341712779 546281005 117927101 175757746 12219919 753281439 1239910824 262021642 321187282 501311155 88617967 153493745 1224549689 382773107 784821675 1345798819 599541948 508258730 106052379 447526473 188611288 10011153 1297652147 1158662515 1022288253 784706832 1273882770 978727334 879327606 857909385 1101426338 960255702 158885526 1275414035 627028572 596302345 1366546708 1147535239 1118344762 275400711 1038338304 1241551714 553530929 376317544 946114537 80767051 414802352 835311448 1324689897 1260669465 1381107670 953463820 806994524 921216885 268437402 1285856537 705020577 674133922 849046984 509584049 161922393 1326677986 1292198004 846075270 1370065554 1204469602 1271596552 107946000 1020686109 1367579561 1396928670 1387432188 1056315774 88193794 67118093 100517328 501764562 1254583402 1189566095 573826978 172173030 985585670 768621383 986261833 962424918 915198318 457539380 961447473 347838448 605175398 327243128 294310354 885982403 1284346870 1323025491 1151880640 1098460481 998615563 1304935435 951079060 1040598676 279266549 1193054916 416052282 588476458 430886947 538051586 590695661 25893539 1350008234 1237365626 856517754 1072057075 914794771 119206195 297724209 1184854690 528254946 777702681 77373880 505228581 1214248900 747254958 600075042 839516826 1223393766 453771183 971719497 1082870203 1070913712 376710748 698979979 1063284117 1160540805 25750584 1131953002 641523823 75066286 1040859430 1064697551 1100737662 470977256 329379670 1396600039 795922334 38542190 499145041 1323948629 991094376 105236738 668897 512189688 952119708 926453769 594945989 750198466 959304897 163752747 465137652 1364720889 480718350 31218520 95628497 1048395655 190015379 1044682345 274105159 134509865 264319629 274046561 92697874 45469304 1182607723 265211463 845290934 1098295801 1097120521 864962866 1321308492 1062999708 1100555822 659301822 839389445 657295018 30935636 577687961 410329076 537130567 271087530 361234668 41814100 412996322 453371311 18091164 192821390 166184673 1178333147 1240890137 226025560 245252613 109440324 670631080 938532200 797200501 617847944 446987366 1300178862 157044660 994749454 850909804 416973974 181120833 859648225 179836882 1074342312 879127533 864356847 187928812 1051411927 1334113918 922931361 737651337 243306399 157520263 962624315 38213734 284529047 564316556 794695555 1166065002 631418667 534432275 754813058 267937031 42109496 1396700194 1118006361 445702714 725058675 167966267 461662727 281065266 1143104303 1220937386 132344662 904251769 1226183986 818886230 811239167 1154074449 1049846789 301299604 812593646 496609108 681864329 1133611494 494552836 555128138 882201073 656507941 455680402 891147837 1125439146 707150129 328769155 270092997 1038214559 271540415 1346155203 355267398 188144797 29589084 698661086 1002316507 1401286341 280649507 770991485 705745501 1099501102 1283922566 744512434 1229686208 1085155493 613477827 999301801 258774564 890241709 829797897 442429759 1330485913 889286631 1074254540 1171341065 1248741602 469991678 438834574 1162984884 459124090 87285016 910470904 1298500002 1134739186 818537972 1263634396 384471838 579797320 780467688 426027691 705371445 960567185 312278005 861460977 746781118 535148775 709762583 869966250 340411179 1116880373 1359520178 644172636 90299303 937901088 110681345 1261472579 487123523 802624868 184639736 413255079 862573157 1030971371 50588768 578491507 151914679 22023245 514933461 759023972 501924438 1030897178 404254108 1087369186 1263267777 5126198 525536817 1304257718 195508772 1063182144 861720646 433125208 193437103 598351431 1160543204 1255603157 877285281 576633528 1135491244 1274053130 156398659 300147178 682034362 1181135180 311933684 762897301 1310364892 1365665897 1254948219 1233124187 1129733304 770887905 977890662 1202204392 1262400308 660891335 1063372004 668127181 326255709 1143434107 417112418 599636968 448285308 590512521 1162431299 878240325 1110000049 518164233 41730003 284430256 1217319815 920669025 728753145 1064417648 435156576 1356365457 1071497502 754616000 1351041524 541241734 1271344621 347103778 961507939 799829337 564022889 169089936 425617379 606510475 417679532 814820538 493904607 330300758 668016117 1132648854 206232326 130912335 721136283 63924862 937620347 1201453200 858115370 782551884 850552346 31507638 624025821 1408783770 653835291 738386923 1257150543 436805770 484400714 367225278 555315563 328282576 311310845 664786200 548577563 1253958861 1283686403 658321092 637364688 166877410 921446207 291913403 682585159 307891401 1344989501 616515441 561855833 827694405 242644155 33923751 468986137 460150753 382264843 680194381 908020004 809989710 419423158 1076969394 1299958935 1390446691 1179512086 247504450 269832426 107289547 1407892073 854693636 583308622 1111858146 1402694464 949031824 1397847279 1012822924 48555424 356371840 1096906258 1374214071 103443736 475890055 1153970539 427447715 47473247 714347816 981035057 446056802 1025610207 1327756345 1071250803 670994024 865576694 377813425 162828422 630552331 109584801 1220774729 324834574 8097641 666468810 640089581 1274882125 17052912 785354271 1136646312 327526712 1331627284 1387661459 1150702082 1108047638 750650292 1248839820 544149002 14207166 182442887 70904148 433320512 720546206 849117158 496371639 513069906 579773331 13971726 76195998 831855723 343737419 584180514 682055926 91385739 1383663966 609433557 879927963 750448873 1094929715 786245550 385058026 481291575 575407886 288345411 315826144 1272914367 613012970 458568372 116089738 25840154 942711567 680157358 993498837 69135841 226433132 1262055828 236759180 301898383 481915255 883401087 326360170 504405112 464798990 202229825 130667992 497060174 799589658 1337955728 613071725 1114652922 1353624692 956251215 332965793 443608418 570777580 901781863 216312951 114619275 565835531 121143502 973477868 169429713 509498089 1204020417 1403667132 264367370 826435669 26518080 354156690 3864659 664568011 784037809 333593666 675052647 1148253394 254574956 1021540008 39489458 1095981844 469167236 702921197 1348154101 301301483 270788009 935564032 144958244 497032761 282455683 913026813 676796167 159231898 1168841394 174013478 551255694 258932046 657847329 519232213 97369105 93990992 356031240 366668820 118844181 1358210053 1032312625 367663075 590853721 980740536 203827359 767513404 1345072600 722794635 848655198 245501295 1034866221 600825665 600941149 180389311 367385956 613357220 1311107922 409497580 60697443 1209402557 1324896898 551282034 1061075522 804448513 946536265 1157986074 891806664 48244367 413563279 1125006088 619224494 1140088404 1041838206 730752604 56710295 1249574835 302326614 1165732493 236983968 669439101 1155216606 138015846 723602607 916483531 1146316460 2017871 79543404 575149011 459615101 219168977 568584348 542431181 370527539 115266370 817347391 1301854423 284659006 1373533466 513435262 1209967864 61383735 380040053 1040489893 1278560285 116983793 219824623 1120958569 287587970 843263542 937931555 1011782326 36304473 1047365840 91468640 201166343 219467786 680270595 862296694 1265999677 408591861 1304022491 112436586 1351679568 350809573 1035148481 22471119 169346239 758486674 688928219 1359197426 1184511940 457457665 853104820 1301299569 80482271 266443508 977368122 730865125 294289565 1021948222 1048734381 1162241253 1166161256 779871636 1074469937 1063062671 1196461013 1090387780 1351376868 1313520015 263478359 384564164 353431265 965150315 308745785 931662486 499190691 850057570 679967609 448081124 144300656 1098055791 646151876 97427978 872006506 298076531 1011365147 1248301045 1390842973 351717647 1365812878 910153912 949893344 108225660 180892744 1365577525 156796501 341680221 498330939 1278509817 1201554995 1252559542 304589052 244601612 238468027 1191260267 1078383683 794677149 76740525 1229867206 537990267 833294116 997922136 40030564 1305156326 163577995 865443175 135031695 291742227 648752547 1240020713 481590114 532861782 740068750 486690396 343771490 125051628 485569892 356140679 450638708 1191898800 688721225 1400601026 1252551899 939966175 1141090734 852436429 1380702972 799934823 1026865072 700435620 1310671073 451948231 639480330 450116764 735953115 300126882 841324578 802048294 133072439 811177063 1338560524 523977491 404614676 1007912033 1276617312 1325391455 509189632 518589600 74332360 1353429845 769957044 351672515 649460262 1073040114 1018139092 1408802453 1335831943 510689804 403467181 842874886 1106488178 1326913228 1253106922 1063202356 463173810 1360341440 500221649 910073955 451186522 1359033656 1306740779 995515093 638207209 766467404 277736046 121431810 1227063626 1148568547 1196682048 745185952 25838748 1160015426 675762447 241354050 1178142942 123457777 305778768 1215316048 696103319 422164054 640484478 577000819 994495288 1403969959 615583494 1375561669 1154514865 658614085 984465505 290684170 1159982805 833873964 424032676 229171638 714046968 584413623 184806654 145718760 256896420 1183388468 234735150 873642368 1048452254 566704422 1197857131 1136863782 491036422 155093012 1203315162 245710082 601013702 353498357 1142728841 1116875444 470279206 1220857438 302068752 1333118806 898584305 975129641 914235106 1302187696 794567026 112793712 147069725 598678831 640197180 707776106 440438508 237271753 1297635231 194924139 846377453 933235269 1341402140 249373300 1262190540 1390554514 299589546 1409278095 22872428 845821417 326711041 73604145 354802646 267990043 213056217 28208364 971567163 999732451 260773037 230689725 862893418 775931883 1239266605 800903253 873213241 563611597 974592539 1403737424 116653844 965620623 470935285 792535972 997114290 672279886 476037056 1357337839 751136614 1085550226 1235734396 552171638 548554096 243106548 436531006 747685021 137286067 999084982 257852329 872034861 19323642 249752832 1038737070 529755301 1052406512 578934348 839204037 395507192 479306142 729092692 1384605793 974256245 12590985 248288006 373648020 720759123 925811059 283105158 368930640 937398644 96139586 1285778959 635958443 153288139 458673752 1036757649 696709542 431834173 159739312 407351987 1117509413 784741254 1040565546 1376499205 186082392 1188657191 176435581 905904911 443164402 706287522 2503784 916175041 79267601 1402979354 897279407 19805957 1243430206 313661308 632001400 65438991 16046575 780914025 1291324064 1020625065 1101018099 9788145 420970828 1397261519 1300932558 1000520735 733665335 33376509 1005989085 766792067 377039122 953971315 952339012 961636699 591292010 865624331 696830577 1234368249 1335938513 891304241 580811365 426563122 1355441656 229580749 1148715299 765542477 1050101066 452820922 541148754 1018472419 221899945 306915329 484282811 780066802 1187855846 503769711 813015297 868275916 625381447 40312570 38873115 421133067 771445779 1122237324 1298060596 1117848072 994208783 360948621 159215131 330753936 130585042 1284495542 869339391 1071933092 156504075 1126120484 944907710 399855415 182989668 213728422 121107970 939875449 625239616 1408768162 1296827901 524908429 865952194 1173917289 1342900846 1207435430 809276542 1025315048 622473401 73073878 1328577600 811115282 437375303 376178558 541393988 189603591 574785548 19915446 1053322889 113385197 161801060 1392624289 105598744 988725029 605731923 149838079 336056815 64260074 386590221 256729638 446757282 782599744 315331963 67490799 265885080 224743842 951489285 270026823 243475664 353538949 118039416 974395014 789519912 129580979 1161854094 820287322 1000693934 225975964 700302447 285563741 701043665 259530854 645352727 747300470 377700846 985831805 545408025 344944832 868013938 12890538 527584324 580988356 533949113 563405883 954014501 870601491 161881717 382533272 1287983655 1149927593 138975875 778357132 1077621300 471107284 1345859132 946616709 688557758 1178624716 371475601 938493473 102788212 1157980358 583689628 747171181 415109244 195819540 25515264 540246203 425410743 78947073 59649689 487128254 384848825 1066609993 1289438861 668179451 1024531034 1208857337 582896114 8737081 148786523 856232665 320168169 55938020 87883673 913260743 1041956472 313660133 131801477 577785861 157454243 632366805 1126561986 186199947 1066120841 557476204 222904757 773336169 1111717423 769694615 404796700 865972046 1025332446 886324246 154334876 873433616 1075377184 696602937 181562664 160727960 467292359 909982339 1273383590 924831496 715199903 149206194 794718307 1220207013 359576484 1271692470 1201758426 138333536 639435819 518778069 132190668 1004985818 1119007258 1081735098 512486213 654669769 77943586 312171828 640165049 572197379 440480101 974136804 1397752914 579142861 440179083 28178809 1348670573 529708953 75083917 857911911 903111849 1311932819 816347889 325450138 465163108 561970613 643716139 286223272 754757821 688143309 1366153705 332411334 359690822 16433093 532036436 1349894179 767411941 940445138 445000586 930600817 384206923 496909332 674037292 1316254507 246830009 1054910186 136282752 460060695 561153210 1291077712 953130786 714075630 4645118 203360005 682142457 1063386220 224395684 376145390 850908289 564931209 822350725 1220013061 744584720 1019682244 356006797 1005524847 656420190 921537087 713546776 237107057 213840750 451737625 829290487 309071829 1211130077 711331451 732708496 701836649 312032346 540909845 1142856347 360817016 761715433 304464431 567489695 286487255 172267697 1340373053 1070472096 291402317 196112662 537044612 898443014 8514097 910692641 507780129 1005111976 1181343936 1275476969 1059433064 960225021 1387834427 443188248 618349795 1372582097 286770835 529186185 141075579 798942405 382831322 1084733481 52026306 297405451 1170626066 844277643 892353603 401115718 1119945496 176238178 415072897 1386371759 279502074 62314386 1039796854 782304308 75170059 857031144 682743538 1248947169 898340477 216284639 1198516139 364082487 697902843 1276490550 1022773493 567780229 1333466624 185253923 1054707642 328660105 397778073 1242283457 1228110940 810825115 557551484 521147713 916204890 756375475 600105957 234977818 916394016 1371736722 624043951 114158166 1011765240 1252827711 1092074332 517735220 946259927 250750392 1031978678 105127683 526849685 94025413 197919202 871700724 1112337936 31910135 352441007 358359996 217818456 216453545 484193340 562075813 399178288 1243435254 14499272 669161779 1394397663 208104121 39488725 306154296 903503321 745887310 317064614 598175939 1306843754 291482031 373164429 691819402 1147150069 1136093425 358490177 716364420 163948101 871498236 1034435179 333888080 1377551211 999770293 593144724 1403032 570722765 118130027 853560172 1048621004 1104650537 830316939 1367052187 257621687 1043109181 888050439 422824167 873850840 858568880 822242638 684277384 515959190 957111177 252388819 332808598 224728313 1232644517 1245776386 627670375 1150911061 838537103 104451465 1402726072 175788884 324237517 440264508 1205689361 262796879 58326545 293660077 1030976001 971796921 1336396516 1188986523 924321049 1219056278 419109777 1165198186 729469201 1155593171 976264261 899339326 257499497 1361950658 780631909 778850156 465519580 716672581 160902045 192547179 205177458 733638595 387181301 804849019 1282459052 890851208 1129887297 547969693 1250575439 833188652 647902578 1033672975 1403279248 1343375203 1349665116 697712105 723835629 1379561795 3326815 347507609 74786387 1079380729 53817347 837100981 1305094531 1234263243 239904123 738118366 265424174 669997963 152805813 607256134 468281481 1095945995 1125704640 668661569 574023437 923964283 109832662 52723728 62629396 93752271 1064441215 327905274 1297413755 828691368 819495146 1061011067 232561811 705231499 252957341 1172023612 978505788 82826679 525677148 1321046223 867868495 1151357478 1139956890 121326136 1242573068 390516251 174159531 333841864 1264899607 378288528 977346545 773025428 807509814 756636355 93311482 1377153858 943864317 1196322708 115817968 1348229953 1193498555 336163567 404732058 501253163 730729023 148020891 1166341266 752237964 1201209953 1403326792 977919715 513290367 488017347 1100193580 98361188 381048111 1108156935 29387531 285219240 1266578853 1122496668 257204724 384154774 1147626603 1146816437 131944346 369968517 1333195188 453833829 587789975 83999271 443551472 991201963 1158292715 117762172 1157996126 494477110 314352036 389212954 946399892 1230620216 329191788 222562351 283946813 727868602 267702086 1025996590 459248826 324033157 948064545 206964881 247819781 125220826 620755056 1088817934 128801178 539159274 564693897 818243179 818141844 146676773 888063748 608288178 710692541 733725645 364728164 776822664 904006210 987539857 986875161 1077196790 253606090 756985855 500735953 160931354 1248646987 1303632994 70079821 1174298664 1333155388 1116990409 911057978 465531154 848102942 733488484 784136003 990176098 1267369157 866905415 353907206 892255129 827011681 139400642 558921306 1182948595 283299265 353844547 480838089 1249304229 859035000 958861895 543498635 862957539 787190254 332392510 260426982 853331132 637213860 604759013 41483793 289272954 311971170 8995642 1061261284 487146490 1273437141 1398216744 1108262783 469750994 286280144 1170098715 190949377 917788550 991700333 359388733 1230354064 934808761 375679570 133190258 701818020 972797529 110782097 574056991 830361515 429636426 727969836 761911219 255275085 174630857 755214692 891695154 907665329 462727939 1080746093 93212634 1369924555 1375426468 1048115195 34286897 790781650 727956814 1144699193 196559066 599912078 1344247037 778185350 762254007 401820716 486451006 854864808 297758392 188875364 1237278831 832703894 535086051 928373931 615006305 1112548959 525070336 1223571189 673588831 1141819364 1237075528 753928389 893815097 1271789915 1405489667 29268222 255115259 949414532 83512291 447179421 1185682931 723564399 729284693 486877583 572718485 107863701 1177902714 579338070 502069056 847494724 1204063483 1092157690 837381152 348272873 109449970 145422798 1000973246 354841481 928166327 1143763126 204103726 891509200 796155936 1288426001 665396212 691968408 479690496 33772370 521611335 120846525 800296109 289877759 376144823 604531438 1379701346 768927918 936397746 466310340 19041501 21290710 380252707 721476336 622274840 821868087 251725477 1238735127 1119754882 793706329 169372170 703146569 602376652 688669196 1007203496 509430566 1292896978 1097364762 370510921 386496591 971231148 612194410 403447145 473860425 941027209 558714796 771906162 937154493 1284702453 568249947 1338628186 143002441 1097167121 293826383 447223347 464976204 1200358422 927742272 380861208 673116850 861812613 729228654 408065848 806107482 370741536 435441391 37659248 99079009 268273192 1240082156 576652501 330420465 635991850 1271412679 557082048 139922235 1026301853 604237848 672491613 168356203 1102795802 1337173089 520652677 1102633319 406022735 14088722 1074752019 241765720 870510312 1358872763 1321947361 980873088 1214686946 1272275220 670934660 1221714876 1345385136 1294291710 1144631739 1163046214 893325151 944460097 1237790676 70160346 928453150 174999263 476062813 1283093539 552493247 833761037 762851699 164123818 153988980 389937949 708861879 311596985 322100480 280164324 1207359797 1352962083 378677570 1277127873 634346971 1156899341 63385596 1320663598 1038909519 97531843 477969245 1138414988 646982490 1381285881 147549184 777883526 624005531 1273647651 198897995 1039150836 1164520061 186138701 366464467 274273807 777994193 474330475 276758408 622042014 870435031 1256983208 962628742 329467286 407294443 1321916361 1334809688 1311685054 829904697 491092165 608995483 1294996721 63668256 764338234 307233769 1273727855 521904322 1317265017 885336896 262603807 833903824 276683109 247074559 1031090746 235704997 1291600996 501416191 68060347 32673376 667058794 1375414456 540733971 573987132 413321818 26531914 71078449 901377995 962785244 780611286 1148885483 74076568 1203009102 661873073 1175966040 322100295 572893539 175134790 793686889 684953254 193720697 989655760 813399887 719195057 858551683 996115731 245837092 831823503 1362883682 1365929987 224347750 88471715 379326082 615891394 841617462 1371228457 354020672 1222893916 1301293328 144817745 1331558223 416537822 985620018 498367108 641749809 1103920519 514725078 1129299099 1340846924 344997558 1035513434 1129090441 697596955 551391398 120685310 829831875 320058176 965250278 1215994500 1285948660 1338569052 1055260435 1055141711 659545412 479579355 711491310 909159893 1345617989 1301407223 116135777 148417851 671414791 1260600429 1221609259 224329965 1311148046 774476601 346759910 1132319836 580615213 1302642895 1002937977 195519652 1351770322 658348669 352498797 586579428 341199177 284601491 526386240 861002856 887317208 241072857 917975953 998858464 164870797 924603872 1080611394 233962286 1370501258 339704676 629020676 1089796629 1241409514 14841694 851651684 919468914 114437676 347001064 326182940 251945568 324391049 602379531 994683753 1176133033 796664450 255084150 212123363 419775679 545262629 675174667 1287233777 88299966 39332819 1072291908 1064341577 147298508 326431611 414859286 169194377 591176926 488028391 608259148 1379949319 441443735 135223655 599102886 186645044 702189199 711814186 1014214643 1050092461 1245680441 423039152 824543637 861344965 323726590 375746532 875836742 807591803 497941348 134464007 686662465 183036399 635942280 343652545 1094440786 244925889 270628910 681305687 747512013 1368798080 149399396 261099228 78647329 1106600031 1113060154 468347476 433788043 1057211726 1385861443 357916298 46450445 1144745874 657340471 695226204 1346394139 308796769 45838839 1137254836 734298725 887802749 207269012 147610667 631592118 591729721 516207437 183525511 1077476157 673612779 920294240 443984163 152024006 1291367886 576173585 282479576 823359843 1246576685 1283919251 1142108342 1222954733 214842744 783333454 579220259 106540173 174245591 1255019629 1204277912 842353553 1035868329 674610829 627092677 97002793 605648302 261453881 850875579 915904297 950959499 314650103 1001047570 317826271 27614563 92159622 1292697725 875160469 679937942 439434568 1363022093 349203772 967750092 1180199622 171972523 541191024 514452668 1040296989 1400044616 205924933 1372666199 1163701479 680774549 177050534 763381011 742801601 920699610 22344873 1040695894 1132417451 799467873 449666814 1197308356 614263745 513222084 209825111 73610520 1336035356 849824077 1050130855 457066590 285154116 535125673 20538869 1148298335 744339163 540798266 636729190 34334974 1042853000 302688285 367200969 1115311223 711564011 546702009 789451855 737113377 923285998 802155560 549306848 987851844 411148739 711486909 125585766 1128446439 1181275083 644810846 419888036 1179454431 686056720 889063452 1186762391 320793240 333064579 1296508333 1181207749 734893592 953831261 373263536 703247484 1159350022 246541324 705776336 803573727 1390949719 771197442 1006016116 611728858 1409289221 1162523701 1065164410 246033016 547752415 1127884952 1152408440 837426155 420087387 307867978 836425095 175222246 1093454276 1368514601 1022399906 369543362 507493459 358432390 902065842 1181029574 1028917889 378583015 203836217 345781978 938852329 1336183310 221590806 325674888 191806432 110916987 338099126 1295273378 122344978 593773680 58086450 914491317 672700292 416043132 183719177 1335273051 982253758 1331088398 409842440 1078248611 941414337 65095177 488563781 964859501 1069791235 805589751 1096246896 1228102194 637479553 102294516 471138709 341711279 1252975986 50252244 118291156 365837598 714968690 35967816 1023430940 247035055 448695316 1008292508 278101972 1394835662 1068447376 330685871 874772917 504008628 1157329910 1171254228 595467138 1404778279 790423333 81793179 830718372 462967755 912303229 457224866 922089497 1164482182 430481501 1139447081 693441305 316191040 33276198 1071679094 417197154 305855172 888820950 698929275 843553002 88823381 337170936 276799031 1084911648 963264998 951854021 965495590 118000152 1189162239 1092107632 602173446 955394747 3412633 541264121 189630216 660092052 15333088 1357692436 535096767 377096189 1233881851 617033236 439559965 36113625 382211190 902286670 1277533635 560453828 600437353 1396905984 936349586 1310300240 1379808001 1315931370 1365709078 318677323 201539052 109588701 1127872780 1380880995 809873368 342115995 166027148 431364776 249229496 31731537 1310927629 1158277463 590659521 436021008 1163955302 1178609015 561922901 484692739 119534254 926282165 647273657 245418374 840432500 1013262277 464001096 881599936 188388395 1103370221 1302705071 1091423311 1025612716 339161706 1403714185 465089500 998743000 580250189 936765769 1400264403 849183400 33979919 335297640 1247872363 91415664 507634205 830816610 822484830 148776262 843602791 703823893 1157243807 76067343 1022433229 250529294 1247254056 617769874 19740385 48565845 1156165242 990000996 1033019963 1374807729 1069606589 1202834794 1365566949 475748001 757192390 289390439 171358343 150191817 392102177 1155907716 468972118 1398803783 1091440504 1394566428 1144803511 1034509297 372355222 1054300631 378398121 736931454 1324725881 166049312 691107559 786572867 1056791816 1366047148 390728002 899636072 1334457799 353739187 1319308083 1362933564 1015860130 475578414 519432227 1275441082 1172436096 416703534 342549399 618971903 1371830227 188044259 145146725 574511078 522066617 1015136156 119476373 1297234454 66873853 602151150 831406859 4653173 1298121782 235164356 21132301 1334635954 836721484 540444796 148651344 1285520627 479326761 352500967 138213840 680258848 121277032 47723824 1195188950 834969315 41706281 661914260 507118524 1181479476 1376181104 588715778 535429457 1036979691 301813260 827028534 920465719 1064618876 617086104 732898651 472670771 1240671776 878328599 533968653 23607788 1354159943 786149797 1109340790 471123436 10954708 952638512 1226755375 124849873 772522562 1217491782 348661974 316596965 146813923 490113827 182067522 717152746 986822524 656675616 667500136 1278798389 878021469 787621984 988511401 369978977 658421743 789048 1227196044 633379613 532463310 1331017386 870457522 458088861 192798236 282370253 758079315 763454008 417824956 1302187272 459256680 527970989 492018130 1280346763 775690956 868705515 1266365768 1312802648 684896565 820541728 1391389703 1393898090 1213833168 861422244 349499246 837113654 19382223 1194225221 974768021 1248909365 661618441 911665258 725155048 319238520 488589327 1189948265 564510303 982539701 831356104 101999545 939674284 268053140 394493905 370930265 787635730 676354882 769726993 656265509 1362916153 146367019 413245042 353641795 616623598 300381281 725841178 493516418 6184662 380938991 885748823 1186228149 757595568 1100957549 841038879 1117758861 217900972 932755645 1229908505 487168203 1296083852 539975305 113118629 981958840 619368406 1103119021 981173372 387576116 457452910 364047581 1098113219 774205138 1228413290 818397353 259993959 803437648 970628642 24209891 1241008499 217011319 1336466147 1160658934 732958453 425586527 433523130 1049627974 240720663 1032729542 776153575 1140400564 1407149401 148362472 118636685 546066174 333407741 171923576 122839655 1323681307 630216397 911716842 1347951531 337707692 525164148 1374052169 718152915 1149401182 409417843 80815799 930750454 53558314 1395655432 127233326 1170414430 300999818 935529537 700423788 568234685 1311846891 1017511423 78378566 742240232 1289255948 200305674 1131741302 400392339 641658412 586340020 816174576 283673309 757092152 363935292 1047325377 609701554 1319443539 1284380327 1290060597 864012254 86763270 1383321655 758776207 474888959 1036922791 1312440420 1288585994 470410346 388057572 494346079 609799113 1212693251 933751132 631361967 886773885 429810349 549254896 508276096 863747732 1092385668 69041581 448632032 1385194530 1259671500 454370563 648740688 971789477 1367081524 421336989 1156828578 503759499 231395847 827255040 1296390275 594246611 259223817 1202316548 400478329 468273834 1083687450 1300341162 306721880 369623479 288485269 1261726397 370360033 770322832 1027684921 1301523585 105668902 92097480 324228999 431149184 1137823893 313362476 849345495 717743448 515163798 903427928 412987063 1213176921 145930671 1154159136 1361261324 378821650 996719724 616531736 1196707373 353715724 990448974 438444691 317446269 1316593960 645303918 201749112 740976175 445066814 1165680135 314110825 1010019834 955312699 1001902022 1324145322 516681937 779006349 365812889 1353832243 193334498 427932532 42547804 1295962727 1161729051 370536140 460093492 560445227 284964867 195278072 1393080767 283635438 1335964635 1380430260 1279776559 1291921333 455574612 1012627583 1332476470 17932697 629166589 541947099 498517228 232397443 1296162088 33045481 964979273 11174010 829768196 1061086039 747938413 916879368 951330052 489362361 1238170179 94200109 1004891918 500718406 272833562 215882036 720898837 1108137966 495437033 211007633 174575986 335368854 1281015526 936767191 259688870 48444254 483635429 764767041 1205689370 418362662 85235901 26998402 1213707306 1372223206 399675019 1118009642 79472512 716085844 698611530 684482777 293000807 523380059 1140758184 970223708 237108361 642265680 1099854927 766118002 858227513 1230460785 344740411 1258126765 744371036 266362677 153256309 620301137 1114653220 588886439 713831421 134987919 1067807336 762566558 665126925 443547854 238446989 1290443082 1229741468 1250126122 143678605 277817433 1218386474 1398002769 733869922 384096049 934149328 1323947618 1316064610 1042111897 1117400012 48251740 967987835 510789784 1090635789 306774654 796163404 10512263 423915354 1330146750 271109387 756060204 409302807 603123681 375935476 732319506 655548449 1229095792 714350895 1137279372 977445684 762058196 833451982 1369680138 158663261 1360932890 697175462 68863567 364744300 1210151948 24793742 893624766 1313963108 458034338 1326187231 248486796 1253169458 729675131 255074161 413068732 52161185 602102746 45782868 193774024 1095153475 2104329 486210290 633845732 1085493718 286705746 487254503 215285360 1030196503 885368105 1172906218 819545789 530845993 140472857 661824524 55905820 698495455 660106151 1327052777 500291985 690960611 33343575 512409376 315027427 71745969 1148387006 1192363467 468277045 1247284046 714318625 1095486686 1185309826 280755894 1074831903 684904654 23201827 1332658863 318198320 1404806065 761057730 716700858 678630239 1161457328 1202880823 1260120456 348080543 1171217618 520534528 539411185 958591948 743304473 1242212393 376653907 1111089027 388990495 1179902356 446350158 1362968902 1053407402 711202389 1221655513 437758790 1061222356 573668851 234019771 310039412 662409474 1259593296 997195 737622804 335330545 591723482 163498931 758570589 86699244 548515684 1301874492 1159835656 781899004 110469568 273203844 1324398794 801438734 288792037 197255267 444349353 843643211 725866959 905164272 394935052 1350263596 1051648538 265357279 606024803 1353452416 590631491 885275713 595744189 90751018 802451215 1185591309 1203679378 1199648043 964029707 238832675 489883018 838960140 1098420377 503150842 44524994 1030033399 513888628 513253102 331205399 966245428 534053735 725487964 280827334 62554363 1079642289 994507757 1067425047 680783929 792603489 1029824770 240060448 1379555010 881920531 624005323 612648476 583655337 1380450046 1014227069 55387603 1063900140 575197678 1119112274 970017079 623674339 1339302791 565931746 1263600804 753667877 1152747665 845482740 449101337 213333048 1296212399 269890960 980342419 1291589351 1097922288 172517256 1277877813 540100638 403579512 1210401735 932988012 170473931 664636671 1348193747 1294491013 80875530 815131137 968510099 1217980443 134144054 989394939 572581997 9166707 707306242 1111538136 999852889 822510325 324934313 509461368 955221506 627291098 1081384467 215668074 1393521596 56379213 1177205882 578085512 220090850 795737252 150932841 835480018 1353294237 793239954 157236505 1892300 111105545 665306054 74872064 78842921 431099375 97566049 801989446 289710790 308497371 1006962822 331268285 967803501 1078547165 960464317 193677836 345899314 503493974 105045062 141669792 43786596 814551960 1070062511 994270610 424601901 5595173 755409970 90015636 408875217 1108961517 524397610 507133483 49962515 1358302960 1200631239 1336654742 1110556913 822264218 734534446 1364254021 894380940 315042681 1096015756 464673727 837210765 590295882 1289640181 1305575736 98457404 417726166 785729592 666267009 1179381004 1264439673 276783834 145973990 1397665672 536332414 1195228466 932709564 251725603 1201869758 491150783 240086741 40150722 931442960 214467797 1052762711 254550173 312134729 242107069 132548921 471160677 673582742 1046106924 924531170 628034878 703215037 1263352777 1149950796 788576463 1215531098 110890735 461186302 1138109693 204738022 1184921083 102620008 66001116 1101333083 1044903567 713047630 770480539 1157700130 1361289133 868635860 1198138647 1394004423 289792127 396564009 918093192 1223112223 326159602 899864989 494850966 1203623417 338018507 521864312 943559451 787853062 994119190 613181196 458031318 129661643 96096786 1131155701 606424272 1317636809 1236697004 135784220 989699438 973014603 1367956084 1058197698 488103131 341211735 362315911 453684599 1334888389 473080124 504961810 1392809495 239728102 688611254 1113497886 859803144 1343020800 700921257 373779838 510315271 116880774 152892067 619976417 741521901 1355867315 884860909 509945847 667654509 143196763 887991927 1048236531 25673181 868238098 158718923 1138878430 844902567 839237608 422481905 335346118 1251151120 624949115 742617676 1334207001 1391372066 1342528714 382925201 835456582 1156046692 1101320195 1387182983 1140606933 1343625955 845939290 392926388 430732028 1390292695 1272773136 1102935773 1291168768 1239648850 363043833 1210969215 1282928996 49010243 255171790 1203466869 132929924 456622942 785246980 1315149663 248796411 52960505 347767803 1255369179 1054897318 847919112 208306059 44488126 308869585 495531255 400165736 797941490 30670391 116669530 1197988733 925303964 952442453 843769935 1037047991 746711158 1072765174 1091889957 724509205 618462474 851385138 1049269631 1372461994 515600423 257869181 400363033 1330931034 245526564 345512052 1202166106 377644981 1278743412 602183835 879124929 1232339877 502317538 23250452 671146501 544477020 610616449 1375186956 246597068 1210075329 452174427 309824590 454224493 451822515 617858885 351608998 323005393 66252631 1240124988 986437565 1377490452 862793004 1237961042 887137289 539252605 1299113942 65652857 1362673695 1151400864 202292377 202625408 164761724 416420049 90659074 1068153232 385706095 325760507 424873505 1383617771 514439665 313389716 867172318 376569640 713020400 761291193 742868104 1041223922 1182956543 80428142 759005445 817339419 611823970 423663649 1012382141 528136682 319584176 533451989 845375903 838115258 1038343337 1088361075 1368380876 549048597 468536929 212920292 712964603 658303891 450761248 760408539 778228855 214218401 524108917 1166724829 638603738 1077349389 75525795 704845179 1085561630 199340856 194671992 419575971 627984375 1228200863 689523403 630336208 1230972572 221928039 894556157 678313324 306465291 7580062 864173854 1178853639 112693905 1066407553 774086143 887827132 108023349 1013752951 901320809 284000108 488188879 339204372 1403741377 236413594 1362403168 1223015688 270360062 405224491 1048869252 1052156662 1271720764 540484637 416975176 381002771 141519864 64801967 1235563846 101675580 482885322 182785425 919833782 571222202 149116147 1286125495 359200087 62573331 965044273 1088578074 1336171172 1124560635 160890910 786819974 59551454 924702044 99419320 300464261 986869774 1360656796 366761006 479102435 1361156323 1185133689 205853668 1193759122 113146175 377084557 81366125 321570060 981662775 83128438 1003548327 247249610 124927608 1125826655 279159980 1276656034 1343057642 426020414 568578772 19174649 1104994710 996411873 732881730 976567955 578894807 836650967 727826793 276676674 1043115208 1214286851 531838371 1221730351 1222603292 124555502 445581278 584886700 369334182 931631943 835642706 454009176 1158398811 1384652390 566622681 888786245 348375398 998519964 204885835 138686249 33058541 142336436 322541271 716706552 468059389 50880803 273233055 335201147 949170358 1100300865 536172311 1086987341 259932302 1262808812 711633629 944853290 891407623 1262814575 1349827145 781425232 981666610 497664596 884283456 433436544 304262138 1321742415 177545617 545069829 444997580 1082368250 975091294 1351950038 1348461939 338747567 1136875427 360195677 1105674497 85741991 94056884 696362338 666694307 637282919 1198933150 1185045100 93605369 353406829 719102261 411213050 627792779 698828280 473699928 317611263 461964015 693381003 379708523 1059774673 716830765 1219145836 1089092635 394984772 87048845 739170356 862445048 792740355 1357643814 629205608 413386257 410412002 854962342 733133683 966534003 787390093 502159479 253516872 335107585 799268147 1041505646 1044328386 125913266 17140598 915842885 556017209 168177862 1109031818 950290175 873996702 653431194 707043475 331922796 444612326 1373397152 837274379 1131587461 409387305 483147301 1065254710 994564765 1331158550 1049987539 468129464 706220615 539637194 65457306 511492304 948184304 258357532 998096757 700853211 1191152283 1231404163 472900025 1050302212 654598477 284471206 248107858 1149918456 416951713 952330356 1173802859 1046631849 202017885 755597588 1183896617 925044240 416446614 900476618 715256201 598218901 1293429536 900973542 874871379 400396887 310587832 481667998 405724653 575252289 454339196 193005842 1104351636 29011218 1121909703 432914663 1142775327 191798984 562583762 281176393 1117217267 717047308 558324099 32365582 952742744 312976446 950479610 1345804077 760239323 12379174 1222803452 663662458 55296433 1135974188 124224543 1141525372 288346813 218221041 559574468 206923347 579330950 755404118 1147775571 1294482444 1238107223 323506654 465911090 521813194 35813618 1304579978 176329813 1186019635 43446192 900248965 1395560825 1219967962 485167748 1033319410 1113872389 1179470497 194368822 1349802505 964248624 1027991214 551778474 722246341 941043448 513477733 993419823 815137265 161009476 203544353 1075604335 643437788 562549487 742872449 1202924542 599816670 437815767 142536612 1407102871 1033219157 264276098 1334704705 327199712 715060850 1314752366 1275471858 976638993 191604123 226799210 856810217 236049183 1262257368 527953457 790022 307428794 1373372841 1390158060 1288605158 628899637 710349422 511772805 371270747 921036171 771506889 607221413 911034270 369998980 1079379339 933515386 811550161 1131061357 1260726214 369899761 1127301594 452363865 602484840 720612101 125022809 1281291463 211818566 885254892 697081437 526214437 1367998197 647364129 188558989 396343526 292903322 395049376 518641847 773818012 409558757 1403301025 974917207 300276632 283771486 430061075 989792081 284880046 477728725 649081907 1155996812 31116488 370785485 1170221414 1379866567 1105754033 4465853 343579431 770061960 540232989 1404264397 969439334 690934484 72292018 1070084533 1087628071 544314050 163950867 422166615 587031542 10769990 250940033 780103366 1238152919 878925075 64137513 887053900 1330005548 363174579 775530464 579550631 22427429 1048231575 1397549246 36894520 1319469015 978689482 127242127 974024522 646872767 590771906 505538805 1305170009 511646223 361517466 220961932 379022676 1295076445 1343241335 1195945840 622984973 673402775 1274945592 840201937 263009711 309868790 674600845 371190148 1236900049 940895524 593015897 286761351 680377813 229826259 571313219 660702970 1302675879 462814155 816244289 411658752 342787527 811054426 277890802 948171831 241335279 496631498 716847504 1082252393 173686972 736776515 982072182 133825629 815605956 1226769597 109884429 1086855135 303170129 766977119 66941766 392299363 76057059 1002090344 264424513 1130471621 474534430 231220064 1190181878 307094564 964508135 236861365 291986339 950176483 875008391 144227584 84206519 354710712 835200397 301662162 1351039477 1183371013 1156361523 794184157 207624947 1164499707 919664113 1034426595 140906760 740607536 612707424 868878719 895202879 1241484646 1147533093 625368178 764981536 1053398158 568921317 11312133 719205601 108691726 87209149 527080916 455754993 1298019672 375020541 190994023 1368143129 392773195 668749668 274005938 53359859 278299609 1295015062 472443880 512751685 153070349 1270679867 1388307878 455933727 1407511247 417771021 883573757 746932402 655354970 352114112 533877654 124677690 485108400 522863168 1390727004 906497385 193061171 934122311 660836098 563033331 1363438520 377326483 1106459276 1339918669 638126153 462024015 662038034 279140018 425307952 636758348 550107658 156890955 434683808 101769486 525505969 535157604 1248282579 627261669 759230916 658611810 1311881386 171968178 1052806890 714920856 1276121974 237947995 273243095 1243981260 1408917692 892848850 423732551 62667014 1127586416 751977267 477301356 254186100 824342768 1106385111 518737116 1369752718 1070771243 1272932015 225733133 533579978 1076199515 1252068912 247309398 446312833 687017258 854481585 130055756 620259149 57509348 598252723 1285830807 874102633 1211405149 1393761327 402664380 1230813161 640199080 586599292 1241802698 89435740 1244132331 1003075604 800716172 65887859 219237801 1409339975 864365426 913087419 1373055467 649573463 1009890037 1314219360 1143985342 176988857 278997603 838811097 864258738 657517643 1012620746 89877823 233026587 441174273 113922555 994256183 854965138 480293121 68693336 244113895 213122763 914908069 141116246 660879172 982820308 320723212 901605013 164843246 444814915 588652943 1067302035 1119902316 609005478 1229189937 1112851107 872561338 154895859 1332305775 1366844682 665699825 1163397880 521180106 1225317871 1143873937 1067368142 362846943 987512748 669543412 616889165 584405927 221788313 1285195838 1385029458 953884190 1029595491 1319614501 704945229 470602561 1325037091 1360609705 928385471 539682546 383378509 667467477 150634937 1311729931 459387176 91711337 702778787 326246938 1042376063 593473269 1109829940 242840202 99744863 947292395 1240158908 1189804511 551555166 112415437 1275389683 1134635596 86691452 1133804428 947941095 309022340 132654358 593090993 192043795 902237056 265562448 1130997252 1351744274 758069259 132200985 247923631 1199970796 29794321 427903492 627274285 152200901 575558342 863788242 1409411735 305346791 904051414 1396450217 248300573 507132570 1006898111 829480720 51949456 1057333719 384881397 880872732 182746367 759337942 436516179 345039427 769475587 1291476831 1307489187 482786312 335380472 1037548587 1026274311 656922597 308669303 653031876 1017153833 222387758 827511677 596851607 421844120 1044062237 825857040 1058166752 914113703 684007337 710272435 225972538 1035076899 567886122 438489443 327117289 628923094 1078448855 687385378 1268965475 1172654384 970927532 372813366 450562650 1017360041 994266836 981686437 629112838 741190931 990766617 440355839 786798676 386731005 637073211 273617429 836351983 1397615828 347154908 86214828 906196748 378917285 578007451 870969368 852210630 919033155 1072218056 345192612 70135319 694980948 1395623035 1171772495 667642901 996761182 247911397 521438544 325191245 476097444 919994789 38281145 781619512 1396157536 959988519 587437793 556984305 679442602 211168129 354191029 314583420 182541237 234139240 553913433 6854904 956679987 1008283635 860541952 338448336 641028893 1238157466 851672106 1180089522 890207393 433371227 502031281 792548073 1052402086 537619066 236227084 1167025305 798785747 106588025 1240086625 1035840655 1189183169 241370471 1078264712 200373975 828506349 1014316454 76759241 1371077807 69973449 38821089 1342798464 668750190 982931419 1281069468 1267891859 102654513 705144629 208519630 617026944 244169819 1032843074 681112510 6872401 134239643 1147497769 281689175 50457822 1036717818 656071695 1365064245 1077856489 1293251093 873961032 463633362 744489939 368377068 995796511 924612426 1262534402 950683642 883330647 1352873872 1016696643 661099483 1381463767 1021126621 912795185 593893435 809687014 939850920 1008979733 456612152 441556261 922789673 849518298 1368011186 1127317870 1081217613 751316529 1122484307 375640603 1240930744 247785912 727561269 582450251 942655331 524199742 1172779347 1109892182 1335114238 1173293102 257823002 392152693 192496248 452114312 619550673 41531121 229874490 1081965605 460871348 1048012912 282576242 825735344 1040659745 177723253 639536101 509836860 1322052762 243496246 1334970668 770654799 402487700 1388791904 1038054967 463381908 1342882302 506373512 478696209 429217550 764448935 1279156699 80490863 1249341416 1127660646 508538722 142674363 3696629 227989557 473307728 713147903 1307141411 1006836108 137037220 484512375 480098973 414402161 269307135 1268063350 52939180 61954393 3177158 213375442 793433362 652000402 516780968 1078739199 1053682070 659606696 8560581 1274463296 456697364 712293257 762704438 633123171 84694975 731725841 512481418 1005176440 1013994985 692487153 814467830 1223929005 69256282 663662524 328388298 761290174 65021623 329416463 772347696 1376322171 1148328236 699247700 1089037030 530069388 1065417586 341590931 820445616 907835025 467382932 1190525219 532710669 969431489 297395323 652659341 986435585 1354414885 410482797 1306761388 1033617571 1037260357 1325156527 871360120 842345610 1120622140 443781564 2148162 731609634 242825145 310230703 880836831 883625543 898280047 598861 40786113 1170476509 1140326990 1220353543 1281169049 1099146912 1090290527 134293884 846521223 961800414 627721431 188138994 328676364 1330990606 635294021 183662385 454090844 521590524 437695360 1157774702 368409109 748474595 294262385 931944312 365336774 354123304 1140298421 57262483 914471552 514119435 905485002 482988046 845643273 406707505 847478550 534109103 814801234 477204861 386880574 1144270427 1003363166 879783169 1188929443 1229032422 1143149556 108382327 255059888 802628645 228398008 414855969 1362254262 1153669206 1210515686 1000365885 886810842 841014298 284444523 1332336593 1147534734 868283868 514785838 83379268 784123012 35187366 253212486 1188210739 908515111 789372472 849334747 1234851308 469079123 84415870 401551399 888902482 461326143 722982588 964174283 319348550 1305247508 1306179015 345067153 189677104 644023089 126158874 825732636 1004676131 1116232005 1290341173 681017196 1029410457 1106006533 330145510 395594482 301350180 1058319203 896522508 173744704 899181634 1160791643 821007904 479857211 1227758386 113339135 1263038519 1133465034 337699354 745037147 497661554 770790215 650811063 1392345497 89043380 1299939037 632285975 423743928 1000376264 1032710758 492857940 1318620649 75818944 77780114 373178968 108064406 37935604 775488779 31075541 906908539 114185140 28171949 1258309095 673823316 561558044 429100566 1330701572 967649475 60244020 425280544 292216378 786630151 76884208 837124288 549513952 194207740 1342515289 1126235859 129416804 57499344 698843344 1089160840 213272439 314974887 289399017 744030873 768266114 1053570335 1375806033 336009266 379972058 31886533 892461143 793755997 395636294 290575002 71888480 127090045 569281403 1300146516 1377030186 1099887533 598923794 920443905 1007308300 506293512 144214841 189767626 228354014 167954300 1309136503 1320182320 347160615 1387049920 526836520 932179798 637793431 532808682 979480091 1086121672 482231432 678674407 1404774326 328412995 857728217 1166622935 506138712 1394692422 31051151 1345641167 987138386 190721733 554183593 402597056 449319301 1146667206 183655803 1289549260 1290854475 911272560 1119311495 1286552159 506571806 1226205421 1161838733 1108117061 387341862 90902370 1170181529 1395787185 1279792356 665893742 611051645 295313874 698291710 1138575360 287937567 1018287629 64553971 977790307 1060099724 743945109 549292791 635741663 262123108 52706130 536658393 39407229 1089290934 1130410811 1251602341 1261405847 83118759 674423338 1263465627 998223560 606282680 680518190 1132600797 533264117 49766973 876044591 1398911945 358017564 541251065 1089156405 961655294 1284166854 537084161 542920808 116611101 140000123 987916486 264991614 346260463 1302025271 184743580 551394587 215469524 201262173 1313711441 1139964651 625626676 1271256686 91376352 177352972 710456444 844351584 800663032 110339912 326947622 177059857 940401316 142124388 1181455689 1352133707 412363540 235403963 200983675 52393715 767229249 317103064 528797094 787627852 763100363 400124648 1008026135 755150798 1139426952 1115389564 112836432 1103110597 888915148 560659431 774808092 558466007 958045207 242166462 1032428778 120932829 660205328 1195965888 720238750 753006211 364520031 1064089040 1139665164 1223984566 1239754932 1022385866 1190664812 453102533 192241922 704301370 1294619445 1211660543 320250030 1401819789 1309986946 111470717 1067763161 669962788 377272386 1143749529 446260201 298353307 1211114765 1318717913 133571153 360785304 1333856916 183638695 1213797882 226286728 998436128 1302005953 1287200080 462683328 618748149 9264406 915593751 884392628 46335121 1346224820 823136542 651760323 709870469 924408030 22783181 674040439 69228986 645624541 446943768 617778993 854426574 801842073 696106376 1156968622 1268153267 639430426 859714788 806284925 115139318 805744604 9378128 511324033 942548784 1270064050 541076046 869982558 782842310 252238841 778728503 544978970 734672396 284239259 499069705 1122819207 276298013 723462044 143838557 1113973872 514400095 390379641 641033579 255544842 576110676 378988202 679093775 598658845 636921106 965334492 231819266 652631955 179303458 409882648 323824210 1111104174 305136361 701323441 871586505 1227299884 99938222 894671628 2769935 713508904 137031739 708663023 1326705682 260262555 1082155797 1056217929 1261264406 59822135 1101118071 1160374996 923943945 686091634 932973215 1175732884 553714527 393861510 1244409390 5054604 1152920490 831462016 796522196 765958312 1269046014 277021738 701499811 1203488621 1331833488 64466048 294538372 390089400 71904722 1177538992 1162506235 240550721 1123342385 452854273 1319926511 1299010464 776355507 1333099707 388044986 424210151 23671392 321059839 787550477 568707125 1123153601 203840664 993604730 468792844 578010108 1015149864 590111132 548322648 845417667 1147213153 368501219 275911329 156561428 962973943 1181353397 294516090 270995996 138504469 55195301 551887419 624046018 1116025523 925009779 1025185081 725473031 1267467205 873922694 854299576 1390457946 560367773 537279102 1303533649 685341810 293763579 1274040438 1292363685 591143883 379734781 996906314 823205761 179028145 971767217 216085910 677582096 1297947880 977711836 1262264647 144754519 914491071 463460099 909477642 468048193 341981690 875365699 58411988 1300172244 101731142 685857868 561793854 812004442 1157799056 133426923 128746509 144605626 274456340 1277736934 63496140 438886039 1008231102 82497988 1360988834 1398323276 1209797304 615889420 1124599388 157750311 580903826 1298448494 827890608 460959299 119985629 724770371 794111729 106809503 1263048080 1239927080 836637309 363388888 80701258 183752036 1367357800 808635160 368310782 1262928705 121815771 375549956 1296950212 445398244 675307678 565877693 1344678557 1122717126 1215415582 1055974756 512033658 1095456982 1156649272 614578550 589926505 977151450 1311784259 661543646 500654359 666143109 646416301 1337835818 505797809 293440563 136247981 1303765786 755951396 512336002 488119491 559559389 445027521 404109089 1144899615 844369329 557684759 244814369 342447457 220161765 133844645 274308924 986582807 494126404 1039758075 419574495 1060915365 1024678927 931147263 905553781 1071333322 195374546 598868673 198088506 47578269 30380988 1250199979 260243293 420839865 1196828292 686743988 558462963 332687472 740402461 712310801 760674430 1359312434 342526851 1329961322 1314347640 234508026 230118597 477406135 158846783 327814014 1106001934 1310552608 744185740 1162595079 945559352 462428933 237266583 1085482926 439488006 954133499 1109030194 197469732 48234271 833882958 1173985451 303443708 433326193 610023113 424581719 547714511 845294829 86923810 1046494291 550992234 529956996 392673224 1095809734 748362011 248007641 939987152 1225521288 22728636 270664265 1282860147 17796990 834423612 1394454708 1338528354 504288085 89587585 457213993 577820768 731523399 1166478421 1150028117 922032344 1170998183 1179515948 363391269 169534235 975427142 861021672 558934744 886108212 983061211 1244729273 865638548 1085005745 965024423 1232944971 342784442 265186183 1239379240 281378725 1172210651 204883302 412446106 761923402 175622113 1349414604 953563099 490742273 1344566945 631314848 825903717 1123032366 453031782 379296375 614372039 1184405317 390143188 420963404 654825679 551567433 100182116 579919212 9832830 392108180 200426378 837728340 385856311 947968111 419153699 817078570 373917517 157546683 58980983 1390843734 544308463 1206911264 1365133452 251389141 1399001825 1016525098 954023304 1156700983 888606751 974942803 777027928 239668090 169516905 130251458 1357604140 755136523 137446736 1329352433 295254667 408129760 1279001052 1314227038 121628811 1159795403 953211304 1247663529 1153965578 133785432 823539452 1229497236 1227364190 556170178 356644863 1369067094 521020009 302302280 1060974105 188049716 1049696002 1157813693 1067959576 728264209 999149340 959875155 946685124 1082509745 795423417 1043250347 1387657827 331839723 942342892 967712046 1330979299 23552974 1323500799 332323753 375821423 358007957 738705335 1290404901 1228064915 1370455865 1015324813 864842652 988148100 407421710 1218307636 1279322229 1037844025 1075918495 876317832 947575277 1104820032 1322800179 727702179 904089324 1094161447 1090042566 156524456 803495897 1373510448 61064417 1145552030 742279864 869878960 856888890 478778946 1365353404 834503401 1298223007 666857164 1283046101 1222764133 907990589 791611942 1154130721 824322802 556998373 236614426 991026215 777663550 350548749 951488763 1390511605 198780812 449052204 1076998687 427690159 990313840 440032541 203795200 381763302 878670278 165418919 343448089 483601033 251386862 717865999 103889520 836947282 1333495838 1383829163 1102623568 126661118 1304687708 457186312 542807006 54629987 842722137 1043445003 927803657 1309250129 1289853277 549106741 1117569246 523992582 390416832 443987154 153818912 218673021 510461343 428741260 426508263 383356367 852650734 1068886432 1075031086 857518817 958947407 253602755 19953389 161378422 899109745 265731908 526674257 219776352 698591749 88681826 54243151 744172259 947184401 405131211 1197801811 29186731 1066415730 128177273 549599450 1023064910 478617806 1313064438 331102865 1372800463 1260717650 134197884 293528097 789057834 442336405 530156784 567962474 857038400 486946150 506837519 1057558608 53082556 132192225 912778184 1206369709 1082773520 613456919 117623776 108116742 1245164158 496636565 1098832543 470648604 961605078 981889163 538133116 681553330 3194577 321290850 977041668 615835314 72475743 549247893 676683610 717746590 919554459 782974360 700365428 765383008 555556354 1113419442 600076924 256972243 701235004 798813849 835362279 1219988142 1363529908 951935003 26584943 932519223 480325099 1334488830 743180773 429691021 1144107645 1103652512 1338205586 1319386742 60546936 38169308 954958326 1269809005 571072722 928689620 1044688077 1103542562 340410565 1309411585 826447789 158968423 1214473490 458206115 52912196 478147246 41134181 864833718 25772363 1246113370 336699929 616807217 504193355 494701429 401402363 504451745 1011748815 1329037304 15447922 267898048 570062146 48286873 1225872376 868305494 804459415 945211475 674628340 1386316858 1015575235 1223053421 780415673 1329585391 491524398 1096951217 695099465 971211764 688985765 214825332 1054282603 1163699793 1242100307 360766127 224010194 498610616 202597170 704899192 848011854 754878896 110953337 720852125 1000718181 253271032 736579645 1291024821 253510467 61777036 626378656 233545358 967291319 1162669637 753532448 311084389 303675143 996739850 1099165063 445217265 1300223021 1275791897 457987776 175536710 234066955 1124217000 575079547 598626559 818083124 51081357 1144078063 1292915830 474207057 224228370 368586692 37004934 1228341811 178236829 780812887 22117275 1337863218 10131047 614490988 482177662 1089472569 1286713734 826822603 553221367 1244461105 1312746299 403618959 935918150 376718038 547370361 924098265 347380217 157676717 373152494 600898024 189642557 113884463 318961932 426101368 49245936 841004490 97166368 486949251 637906917 588772498 1049994318 193708370 566110055 669967334 1355567948 847281928 262932016 790192271 327960858 964533722 659409934 1248218278 881788058 591023692 102485351 893055606 806408677 452310204 540080953 446779413 607521984 498884253 756536097 796049420 418284107 474656927 540323040 305294255 409448920 1373498762 335998334 1198392755 1259710137 409805076 1315122506 671107984 860148555 768247525 54384915 400385342 208027882 441699877 679182899 135784614 115703343 1372450326 933317410 666424636 1125404419 866330558 161903841 785806167 7942000 585229262 328948752 322720095 102662515 690822536 917400841 762764563 563069124 751894230 1223871189 266945436 1067180494 727922772 1390140428 762887565 612970344 589505741 564142970 1304007142 776196128 33301198 147611189 512231357 1370938155 1046549106 1122880861 1403096510 166900762 1184521564 389245532 240911433 826048173 1349981891 826071539 464165622 14570556 850240911 1204566944 817582383 28533995 890231237 141772473 271024526 743412042 1225238702 43725731 1031848793 1110900319 616983871 172036604 640613984 871948610 147022521 932418030 986962498 1146321570 1124726564 1191375800 262256471 959698532 35589960 662190683 299795128 61429094 848552952 830094559 580198596 162517351 484672156 707676351 960881859 1004235116 778759365 559950412 541150371 571408509 808913462 561630881 587865404 1353311720 369329224 1314852607 723711559 173231076 1392464531 130613949 645949890 466462394 1209358900 1018366810 1320272186 912775627 796567640 547834372 989859893 225385793 1308914435 858531881 1182455609 75558399 271159557 1096215208 513978686 746563275 24188220 669693989 641131972 697572413 1078242471 218702027 98761751 1334879276 199086802 1362857515 371250321 1085712145 1011869587 481643793 1138488455 536448603 1102132346 256328701 1288431845 169076358 218861265 151879389 38764583 715675486 716127249 454130183 208556902 4465884 838325159 259978512 1382277716 1203969763 363852083 308594340 551904916 1101054499 633213780 157969534 913367292 1107587343 243687253 15945976 1378037254 1139441277 1084072980 103783938 389069209 925873019 375496752 1113852172 236416075 39829082 239038014 6605819 428406 992004329 1143125030 16100480 455804832 619746436 1017346600 163700915 1133627023 994345216 1287743901 36800 503869891 1403106015 691863057 823494498 1163082920 614357686 1259396809 292746736 340321857 387547617 698283933 1219678667 672661844 508538275 185049021 1140032091 1225969687 282992816 203905478 1365758403 317763835 814333103 1288693270 1230025819 603549914 1212152783 1323850947 839734875 395290047 770904296 1011005925 337315048 1329087693 876013756 466896002 523354194 1064358942 72005359 1319146844 501565797 1268057237 1299419548 174872158 1156886422 52154075 208213849 672771403 1156048778 413384028 982321707 1378759335 929345519 636740610 560300776 1272090622 614110835 900912620 1219330236 1108942608 876098383 1033826548 814384486 748031277 1087635858 725092658 47458438 953330907 39765823 1218408131 988285335 375515571 659435571 234504621 1273717075 1043420479 849177305 267186079 1297359243 333978341 263177155 259988329 723714134 1236875606 1313229280 569722030 694697559 1163789305 923760730 328916109 430835573 200370243 432949740 544615644 325592314 1372992047 896959739 269270848 504996117 846682016 963957947 1113176004 125157744 376324994 842319361 1210683529 1362458234 1389918986 517361828 1283082715 982452688 770241994 923496010 1217282367 1254287815 1071053445 58299050 449714915 166401257 1093068079 594064602 379638896 913813534 219861565 1063023235 1111619647 984743270 672142201 705253266 1401828086 1370458121 1159991758 298503990 93566847 753313073 186862097 376357780 1026350846 986042197 1197258942 1364630353 1360166482 510188859 174110626 1315934476 495759811 1259078718 98995680 172097485 301590653 908625752 619702610 218315673 182853745 1149555165 802009181 947941995 176604397 1254941664 51482607 203121067 338738677 935234320 1326965084 265646139 247070333 456371951 398371793 490996929 681577701 269386116 346380781 837895999 1130400058 385128588 92416435 738158639 355238279 1088157308 269387881 1385085344 71447140 172365892 680026234 1233023601 1265370273 608521055 1209013212 1138259978 901949104 216785940 321029767 1265015996 846355004 439100037 1051874678 1336492216 1320621611 651329816 955537045 984044951 275223603 1209294806 692787557 168251258 1324614257 324409436 974839551 132253786 951446533 491330967 200621092 91658561 104163614 170324534 661781380 401606179 937265561 126996348 631970834 20795498 1026445712 120969011 442190860 600826659 434069405 1091656551 341455837 152231520 1335127502 441659289 459823594 992048400 1168228083 679252747 546146457 1315627578 1360815695 437316159 1303960606 1351289902 760447134 1339208290 734792106 1364293801 1123418083 1376610486 616181263 214700975 405121270 193126603 198137506 812914383 871635863 181143485 696808346 207818528 322903408 177968466 1217600589 989100588 24031112 399579236 906533792 946404113 1101799519 889308181 788608077 232162114 396677512 27335121 683796926 114313492 849666498 582138136 587249882 1205858539 387783186 868761015 867521239 284664391 1205164636 135194411 150090437 811001939 850914632 675785838 1362689281 358842349 889736934 729087536 756858639 646531091 128487808 1405792310 925279847 1004450331 1379215344 1137009169 416161669 627895199 727374846 842749383 976749287 292169712 514753041 913489765 292354655 125531100 446249597 278188488 1158270925 910060338 871820032 600386446 322286006 824859832 533691505 400357198 292326096 683896576 262771110 1396152229 874558616 658347815 333178633 16480718 336420530 160569731 577828913 1306871543 1160248451 688584179 895959205 824229930 479197029 1230851491 1265763933 189581472 1183516270 276400007 268571505 915049832 980982884 1017603961 742405315 52822612 622851452 1359310517 1341879154 302496786 306518016 97688939 532584188 133930320 948704248 982741106 744229343 432589167 758988007 1170310769 738232067 771249217 996088997 1272872607 74762024 1330779532 709560715 1405650465 1018237076 914928360 290742403 1158539006 1172945629 1120740248 575698800 1025945852 161780663 1314388077 107602448 1307611998 813488823 394541826 70901855 1139503415 190935378 528274014 855665069 139066476 1223636402 426944940 932370310 387103075 161878505 933877835 1215658054 536802118 624500133 171402669 656555532 543281313 919853719 538057391 300493665 272466708 903959743 521482906 882136574 971858607 830683771 1284979931 920281252 344072741 1062487895 162564507 696992720 896318163 270652043 66698474 392863631 974543396 375302486 794828148 1139247773 805309097 611932125 790270028 829329361 439158711 565380892 783781962 234311428 714495078 1083257884 1373446715 937087411 1555735 720648458 1269723053 599341264 861353863 1277800527 299739773 1236227649 156435945 843312555 207796601 407484443 500697182 1161586543 379785127 579300440 63934223 467032621 996815699 586139124 733139634 895431953 1021189872 718940939 220642427 640082283 1337194052 176716550 1019620401 1097773228 1364632855 738117371 342084154 1027458012 242146673 361473300 1015786305 810487339 476066494 740349897 42097399 1318027041 700101206 214958533 374929656 834669186 506008248 1206236169 634345159 851537376 955554868 705695599 1222774569 1261715791 45717537 594228323 198855217 502458540 259205748 597075798 933241908 625484682 1020929564 397705812 854070689 818993215 113542569 8283886 830914919 726457200 1151278546 665309461 1154764522 1350936589 777393535 1180481070 1395835991 1003948255 753930931 624049568 1194609645 18418621 64649524 293009170 1010987043 572891580 1006900941 1260156888 901524969 649667307 822480054 1250153310 1240883754 746427046 1290514319 888835840 923803943 1065757249 972138261 794076942 509555565 374406537 998692187 1271716132 647595941 258993951 916367030 181770656 1118079906 532047609 1389138622 569796910 1327618857 1008556813 620449884 658801991 436010544 867129472 264418337 1324523438 58217251 619005810 1147649579 559554881 601251685 1327292661 906212543 12680724 1076872438 832961765 956555071 537256183 513294731 1289805622 1120944472 623205442 230939422 1344833085 470365772 1029800192 118708021 876421002 1014478077 7845340 731812687 629665560 1151605609 1260335342 1039605408 520534252 268518183 502531476 1372340365 914703778 213027487 171749303 638226290 31536915 1139901383 922300726 1107873239 436644301 894794405 415069055 885143664 415521039 1035100184 837427245 834199013 1214839698 1035280238 1296423338 850640115 161277184 1306440530 1173858806 149911180 616757586 1021203259 147413004 702575326 111890172 627984057 1047974121 483147480 402138586 164522091 939515057 295488672 377586843 382715448 710462666 169519833 799346411 1340341571 980034541 272001345 898290282 478087483 320338304 766450976 1204038893 223023906 698662810 818559462 512338211 904854318 266475130 906553178 916891425 70655616 160853842 1052493408 315806572 158702420 111676362 1205605949 444739502 1054084047 745263187 797105116 1403733174 636503297 779785881 312895714 670929379 702645466 260321930 835788134 62775643 918806588 86901798 586631488 775491166 1034741828 844128301 654806991 900779995 114857671 1180985920 960089012 262116577 111144795 553489583 10480101 60685402 653780190 3116953 945092363 592195720 1402919897 676373808 1363867302 1267422280 782852772 249711242 713264583 283726871 1152914771 320552472 250354952 1331265779 1306768921 825420922 849420835 1057738488 1365498907 1257035021 1287130709 190334307 11162413 592630037 325973025 65145016 808970245 269103777 316966938 1051277873 1188516807 266535805 1295034752 466719770 1349566317 773200285 356531374 304403563 344414602 416718579 1146077805 1067057279 1091629607 546324653 391102417 255451585 1077493789 306595310 572796946 258996798 584185612 546649864 362464034 643107560 530250777 1067986732 151297469 221427909 153812111 982157990 733478821 797012519 1261860690 1388649514 710348618 705692518 1202855480 292899416 714465697 1299740399 386057164 45778075 1298543769 782543858 227791777 742941447 831938675 499473569 538881183 1056675194 921125483 105126242 1392067197 1028331270 1385230990 802094887 1178236052 1066732058 503199181 673014728 1134867915 724040339 1186116075 523672298 1210994751 526281192 315179005 534031973 145293820 1057682885 821737614 854784419 44947957 141338576 259069469 78604202 115905028 143109538 702723767 1276374948 546478550 358828611 922146482 712598448 323528665 1348031105 349059358 356092775 1282839374 221613990 1198260413 1219988151 64386380 143638899 629373931 35770272 1196281583 310255478 1368272206 474999971 1025046216 853439084 264814300 837362752 830412580 714811166 420569904 513701340 1342276789 1038666341 549246215 156670845 92963989 1070177505 953481061 1256048283 786337372 387099844 1136916238 491254177 1066198122 267316953 814217741 643826326 150574810 835297350 141244762 419406082 1399415507 660507384 933929111 1393413990 1362054280 923899645 218418314 878512926 449839324 771279678 218822442 627726605 716130073 139592773 171948541 274785601 822913697 501160308 232054290 337392709 508691974 411532689 29297689 992777175 1008245860 105248951 1269274327 1039133619 781259770 943911163 693242005 625342022 530121536 186621969 1143406935 1195415066 1065595825 110946776 381828277 899581398 1296642809 551244461 700634597 1386494212 421337832 293018912 109407845 781227415 27580127 616701211 904147086 1108768320 605716264 871877605 825866483 480104715 895125076 38413708 1398143716 705695862 441733320 556569256 120732510 1235132006 534215277 1122171183 1273988459 1061895264 1135890066 906577239 458967316 853643 178502616 704664077 1374053107 426355621 353790634 734762295 1069102744 1221994458 310205572 803491314 618741734 1218728223 1395847425 1194995747 917604221 324517621 827801047 73726974 834406941 131472774 561731198 1306817890 1143924150 871361224 502307653 406173392 145210320 1093899518 997938372 923293257 35391731 1124526912 35690374 22584341 971476843 1300767266 535758111 408672932 1243723348 192065048 243873188 370572434 410587507 1372674563 264900545 1196660100 978111511 581675996 40991119 90703657 1309218893 1069624211 501986292 1083324464 361161404 1125560981 508655618 252568510 40143140 919071945 285242909 134109085 1384193642 916413216 1100888676 456470147 347989109 995304370 447689795 430577862 1086308974 1108081626 661784737 1260699846 817189040 247726097 862528093 435993870 654116421 517073767 1198289747 526721264 1326030295 2009649 521253007 266477258 992622945 1156564644 830184438 832551318 1325053017 383038395 980048656 1157974622 886694374 486241549 872388894 976275560 1171422189 1097416503 238251730 1388005387 820166763 1318753978 639491996 15206603 1073759698 888135545 1129438554 955741312 332005812 25417670 749800956 931098156 301513 795227821 860464714 320846536 1034240720 958294036 702067886 917255376 45571330 1170644015 1299235814 1081583405 402063348 338440975 720265003 1175801393 56573539 1057361328 125695942 995165810 631260132 231821640 796238026 1118346641 1306399489 1223779217 234001130 291441234 1381412376 387392672 1402630432 1151894984 144585345 82799491 1172679848 548718538 707454691 355163379 269126319 144803144 1210172908 1153281227 1239877727 1194832690 369583440 236837337 313443622 787918489 1013668269 1138460565 767687982 983004178 996205320 920136440 570329932 3878372 684044473 422686608 850144252 165213821 240969106 225941049 303702796 765874509 1340163598 566780346 101084656 154047136 9650681 207892976 1362089227 14875086 1325565565 547821296 135937561 1110302441 316608708 24563857 902665353 499443660 1294343005 141769019 976681306 237307370 1084398825 934183511 130515796 1045997181 291766602 172029461 102360668 1285678081 330688735 309699538 305038068 866526800 98169520 67054728 804404394 350923839 729004349 543353492 564578299 1380558735 526797108 1018088049 365031226 9600743 46800284 898523548 880383063 158664213 189572163 1207263664 645198115 854959071 417218823 886003807 604039075 320874680 703770973 256333069 1194503848 1384685436 496956642 74769339 712411444 76253118 1408770139 1355373111 1062609979 54087608 925823817 1321757924 1387697355 1243951429 484209171 672361432 1375442738 1280562436 58357440 1402620621 984324289 630959375 429298304 875032306 1391870422 649191147 1046163053 766721357 1122987186 1070648520 865424655 930759835 595051620 636291515 1119765439 775535282 43363234 320801245 321072775 783709052 738082301 730360141 32998824 151103303 796792441 342939622 346621505 1386886452 1000397240 312057205 573259858 1263126691 1125769957 240289353 151332687 677861074 156418021 450912583 826988889 780117564 593464758 966182703 959948190 690240272 568165717 107767050 444724643 1254049924 51108481 302463035 99122345 43895386 691141899 685344916 981116093 633908107 500259922 31609368 1317073387 499516204 246964918 1277089121 586178930 1305752152 1016478798 318669645 754421397 810807074 1064451714 1106973668 858910338 46619647 873294569 1125960562 1226118644 915805422 1392116855 323646976 778078326 758179005 1300825866 698173662 1382464689 1330765648 1289813955 1217258523 721219849 373534893 718931102 902592552 510977875 796140592 1245054939 1308183412 960558509 106431049 362967751 1223715335 1342026141 305243610 1382425730 1405099168 531596971 1352152907 202821635 1154472272 735307043 353834684 288249099 155248700 568878399 813833944 378594371 331250556 486592909 1247839339 1198855990 852537724 1004641149 1049424321 1127311113 667991738 643919663 1305874137 1320584668 882687441 690577693 909711931 125174013 209143330 258646156 1147796422 1242970923 869183802 647270181 729585182 1295665731 916361610 742371853 180931825 1130801033 1210033171 199060151 531901558 1127136580 1355392230 518413963 419663373 1056962555 890421647 755154233 632523420 101198201 146559851 691333711 230554773 1108483842 1185990666 254104895 406882456 462380198 1076832860 1316139764 76158644 1408053677 556569308 1332914312 812076136 1360389220 821829573 871386199 1258780663 975546219 784263784 351872133 532212454 1018848198 418102657 1192006362 584240052 574198046 893852887 1062917115 1063424640 352402244 523147621 575455240 176698291 910123410 996936540 332293707 346695685 419928217 936277563 727792975 354514097 650959648 1386317732 698465081 365889110 1303772476 65146073 547819972 738010684 254165596 1314270482 20830782 1346941199 409890125 406900607 272283215 416937539 1226372266 586063244 679933093 384978275 765491225 53738732 978203763 348757915 440381622 1087393610 274693934 209652802 818021503 854209250 622421150 1256541345 1156326076 276857351 923868796 236699894 566801482 1399094652 571563319 215395402 949225445 30684738 834207658 558773240 1368142725 769799727 661113605 1051847763 72979007 1260124268 104151081 31538612 147670023 213498515 589633829 543711295 1036204037 606787596 1222478732 770048433 14076078 69871740 511491907 1338673065 1177828107 651491077 732069797 875782438 1335318808 630735865 534550059 954245339 1100062726 1009435947 23833817 758244677 242965668 1375161913 355404697 1176328469 1337488261 631701043 550439256 1308306475 926405148 1124306194 244242060 481421172 114892131 826889674 55407822 111023554 1017201676 1138398136 914998998 1045365304 1271743189 197915996 1361183301 614795626 312175044 672327133 1184518861 865308582 939060534 1106709586 760091300 309702313 537497955 1015265787 1115951797 1020697706 1342723962 100847601 216136829 324961622 95660852 485979232 936237279 694088249 608510715 680384615 1172305539 886734420 6409343 1197379132 1064926975 1116273484 714882305 1029296138 1380951912 276277336 1167700220 730281022 881983115 946804481 1407867447 403044561 418123905 999596788 1110487722 871086842 231657321 1196250155 1209701635 315488852 1394322705 844620704 1339144667 1137049210 46761737 94604774 1394280826 567392687 255317149 1091499356 39323815 338098761 721276713 536008094 1077230564 613412287 45866923 1382861584 1192653532 431949767 626001183 1396295297 38638250 96393520 523368348 341227520 667553638 367901439 76745736 1256572698 658649217 1086781444 1223930188 473252485 821598795 587592859 1045776229 802858291 1213152871 556327188 25193972 713529286 632146930 891585530 148542193 1063194582 1034119338 761440665 177123352 686203584 1390399171 173834761 574718901 542217534 1375910447 951884475 825187492 212660671 703996261 1143966077 1316441635 624190457 885436628 391735426 827663133 556829857 850130208 992000279 678880713 403867616 513755649 1246528374 937314165 799735889 107208861 745752075 458700470 512620893 1243648624 239914773 491728157 14343444 1273420664 1142723731 549351186 121057430 611572847 1245778724 114425661 1034887727 1206627426 312363146 60335905 97920277 406157407 597893211 888695947 878030517 1395748272 519621178 1364302126 466395424 143852427 1397290025 162736232 1074006103 135602445 714154902 160416596 487587280 1197463149 750104856 178701426 809099222 72501989 140191012 525666587 1181560877 465834884 1357338981 1385484568 124249490 981183522 785719703 886402984 767577097 1013317213 746928521 253342108 695398834 401881433 647273581 86454798 205415635 1183503593 1279903371 595166861 1247344971 1285212512 118249193 1347724311 235918626 926129607 353320782 663330980 557075529 483571608 154887097 419401123 818979861 737591809 1226741742 1241385967 998325364 52245813 115490871 1354866890 1261271494 618436764 525548757 571317909 358587965 966184234 828865267 39837114 1008429854 233372970 165252296 778619389 14631551 701599756 1188796044 1034049895 224479660 735901658 557292528 258957912 1196723985 493667725 276422747 543476341 385113430 1178200794 375268812 1298232158 1389082928 517739682 629196360 256913625 170721318 274198294 286007108 362416270 513718885 83219164 835431364 838726142 830478555 661334151 1014406280 1155226401 1159716069 610601211 96674148 1102458287 220993019 1346368748 154266392 491229468 181844900 900457740 416962979 1238641296 1004027773 90177946 78346984 485892921 466527324 257573918 751422181 469997851 1009355824 1015865390 66433700 758817005 717596116 1328385062 322875681 768744942 1166402597 1301128490 862307251 1293484710 206542384 556598125 106574791 464505186 305730763 94931633 1245216691 1258837150 241247903 845382378 197844470 338502694 669955285 979485192 1379551889 802807691 282446096 277176070 215766056 416526617 1111082913 494623174 996790905 343684284 601437846 639625492 1141683476 152388990 465602796 260139500 539604183 508829234 416820329 221113427 1351277082 350889219 1012485446 1130945784 1131516063 392400615 1358997649 971242196 1154460736 1308177290 291254719 770071422 232681125 925268044 95232191 592704728 759373363 470583408 309824052 694384747 777682193 550185026 222718467 1273873139 753817433 1245638100 496276458 986070933 647566891 111183838 1122098423 477560783 305611240 1396894073 247432925 990157352 859904914 905807847 616740898 524932861 786529532 17293065 22179130 685173293 962929100 783617622 175158670 839891642 1390411938 781916525 504703960 378994433 1403737047 1323749841 820055253 1305217606 926209513 634414083 942479000 530731667 1332564441 1013724182 442772878 1083618521 444960764 1265683105 1164653096 607408188 190423624 253469439 851556276 825832253 258263241 407115676 330387416 1028860750 704979399 387805491 218814560 129461292 1372954048 1126686810 1027827313 1190558609 945615845 1407520090 522288713 1121922588 830181380 386736843 1194970708 1008457621 476310554 548145528 177710356 712418156 419944592 672835069 287960750 1374756327 123458953 1017934123 600113664 1243644267 1340830801 1357760534 205036574 802990466 114897287 215397088 1222472755 851280312 1313726054 786639929 1353980148 630920844 1068228617 350441733 987286842 1151151434 549782482 232391639 684663899 620256045 493966598 1289445174 872994584 544171508 211127933 20716888 1295023006 1343711976 435314673 734008579 32535822 1358423255 1241833074 777688794 482481598 1288218223 960623578 641229641 1013413118 1199070933 685545789 137696597 238357101 84117288 720143602 411952351 876311507 1240969993 774181052 1256053135 693414813 505085136 1029503911 825141762 399636550 1014849911 435142666 947727076 891318336 710129026 897522637 744689085 1319793721 715135227 228280174 479707443 1024618424 1139076683 692349384 437586485 235218487 775387789 202049438 1088467805 1068447545 788864634 1301693127 1138682345 1389619242 846410830 849525201 1310710176 447300153 944003859 519390122 778354712 1017233155 1048593029 1054658496 757704357 935771351 1400396394 1098019287 185275865 1189748616 328863641 856634919 1145076775 745829626 224867636 682920896 467153664 280133406 714862240 779636094 630779437 29038852 1060024132 247240756 569831327 774420026 878001613 1312541056 1282786645 854474258 25038789 1393628392 524136159 481927088 708802239 912687824 123337054 466502297 924516663 11797315 1263685747 268159301 1124109786 1294694266 202031308 983875217 394565948 91309884 187020151 210958446 843530123 668213920 511149589 321516440 1268023809 231023179 636011595 1190410170 567346859 893053226 949971088 1377438170 840610073 291636704 465908133 1205165866 559852918 954512598 1322583193 545338916 250418814 649792141 1300378890 1080680873 985399910 570263498 1338019428 90257191 829123086 1326613403 330963450 820812860 1254626316 1231243292 1262261414 48778181 554064135 1408305077 475442780 712350103 12113261 136259089 690906649 18527524 867481190 339255357 293123968 642780478 739536152 917845644 361932095 78374464 1254938399 1039200557 149419444 339397705 564566090 371169807 81944894 422326442 414310039 335627913 1033466973 1404471178 795194456 874582681 926133182 888151871 892462160 812560087 834036008 775467127 266530419 35963768 1384885318 225491115 1215172696 1402867348 331641241 762287873 192451291 999030081 149656338 84138776 1382821916 710346474 863330161 864959933 739749485 443719356 897257801 619020172 896799385 1160996656 1300173152 584880589 871827299 376123939 1318044207 903779034 574643266 1140342345 469005111 1330176995 595283086 170379723 443504127 913400678 845543825 462836666 1036118186 880371955 521457143 754732642 246513220 1142273120 1173208226 609265460 898426438 1080675007 19400534 194684938 310999114 1172931237 70182710 126320138 228610315 1271388537 1099474393 301642787 550576520 1395826978 1340035777 246244807 1311826071 1118826105 818947976 275011360 54454989 226654409 752771170 1175914075 1023128636 596551284 60263698 716258532 954502604 643968012 1089384013 1197742658 1117734112 1191814572 544214743 310015027 661183500 1277756339 488032683 946788452 555732010 68798739 44416668 1160211253 965858017 1246136346 681765269 1014098800 248988337 1320766634 855260341 1141552316 1108301666 30121368 1065715232 1128475832 663011072 90482901 503980711 79226810 1023847744 149188597 1251634438 1254169494 1293124617 974773238 888598680 1377751806 260055158 5778754 801053811 1244329321 865893368 1039182717 439613924 1071782747 564718202 1044269771 865589440 760911903 1179583767 688768848 397886204 887513110 209841348 313794630 621442514 329426287 701858427 717816822 112504226 94858247 212123497 1099037682 692197471 977572572 364185971 1194048883 7797766 722015675 404730193 13834882 1383871934 486618177 896199117 199594313 327557213 595925780 406417375 156440524 836810229 678513816 1292359929 532817017 616040257 280112277 320839581 900515096 837001245 262815086 1153921675 386681341 164084049 284401981 999895713 581980020 1143789781 603022760 884526438 283514650 183137559 460973817 679344940 439290630 1270710725 898365486 776649514 538635561 1119935530 148425147 262804647 520465319 549800325 241423722 1287193995 448234228 1154086751 682698218 300615521 1120145750 244680228 540166410 1336787699 996956926 1258832872 940198177 944086525 631671374 49028824 1216109107 1278717126 426091847 107234989 920263287 388970843 1020473089 964432869 1334306677 1340178930 1342165894 1397377641 1075292611 731983536 693942038 282496118 574056351 950919216 852645463 358114911 465275728 1406921095 552278283 598020277 501143853 212675548 811255336 227744083 441801408 532034683 21527860 253320078 259177365 670284272 1102271523 754160800 79356709 1277490627 1084800438 1330731797 1148992306 769616321 1028628573 1430060 918817335 144140827 81050189 405402492 1042829194 1375434979 277114521 1042236325 690878706 652736991 947829691 960361916 331842142 168126481 834779733 207276648 1117717111 230546300 195894901 877881278 585911152 1184915712 949060012 831374460 844696060 1179440375 1171752122 183635940 1142893952 1363377740 358583835 1064304558 703640848 350693137 101009689 517834752 1046190061 1392885177 408446684 1142252737 1202172735 588344869 863544664 1081186426 1319564973 618716766 913371851 536834581 302569724 159375889 1367241209 619236130 1027240278 942969627 383864332 557916118 103063203 1033991029 31530843 226838051 1228026670 1013322849 465118744 786144935 143070719 434394636 492844435 301217471 1327129316 184534414 1366829530 1261191337 463844372 1076548921 1965651 1024902247 1136724213 1244147228 133937847 645302019 927689439 1264326807 1371128048 593531127 473933574 243894289 56205069 161527736 1370471848 200771007 401215189 1190110607 892110378 340212075 1245452651 924776763 938158020 490315261 1212269932 303925274 457150870 129577307 489960187 670196470 1192573526 710298655 1363775236 1070284194 151494558 601606900 49998264 942834382 263514677 924279861 240084332 719140660 134440837 1319641964 146070143 1269055259 856062667 769595226 958488230 1128992711 201431166 561220716 1241313419 376948098 1054171874 751700461 775278483 328195559 1213271380 347281589 1043168432 88555221 1101224213 225500673 1400510149 404665114 356198584 494191191 205589677 874466838 941691915 866586166 1381077584 687633074 623519212 550653853 863482599 29541454 190857805 1376260888 42486894 230201364 1039950111 1297947495 765043309 413972925 1054551463 67483539 623623042 448736548 601651737 258970764 996156757 780960532 380014762 640676306 179847614 571776681 1225156803 1068771961 429714987 1017317562 1061815567 1359832620 22041506 493543320 1241265451 177846544 685156457 98643036 541795337 800610007 1236689669 1200795171 308244772 135116312 412304275 627022043 252458537 1296012198 1112511981 487663698 899162952 843087556 974894296 986691704 800748097 847631763 1187725344 961573824 1284481595 193085466 261124716 882620720 1379541955 972136497 433786213 289799213 642711500 671874416 536507825 441175580 613119651 1384028237 1027876645 649544294 566569245 1097784141 989342718 1307316452 881761985 821190626 1193917809 364235113 136272957 897066732 549471951 1013849868 1063622215 435548102 159969513 1163129703 825179800 48898635 121277003 1022466877 302810347 836796444 145409374 406252553 1206799123 1164606838 701737193 38087869 155041698 393505850 240391847 965134249 697739723 1086052566 1192598982 791303649 569610784 304282994 449385376 641822880 272689895 801559629 1265189647 646186006 717809595 508560877 928356712 440157161 513417426 409023431 736894306 960550191 991514896 22904750 579495282 893291114 172471714 1147369593 398450851 812156320 569015076 31200595 77068719 703269726 142621408 177118449 913505639 5414903 474476670 1239594480 1250251468 814479314 464859643 383271525 611031410 543634335 468872972 846105287 1001208015 565724438 184350508 997493215 12458322 1109585580 1346437896 777135997 663059918 911639864 511550903 456801729 968308591 219110356 553434298 130990538 1274653898 342536154 1340087017 1325954686 745957598 1345571198 20155553 368218026 383889808 313509482 1115571394 521673670 290381942 1277868018 512410670 871852145 79934082 64290801 679438854 199794371 584304662 1398664239 892251526 1158628767 1285923122 1219064466 1371274622 697700910 983822548 53767157 233102346 284605261 1155427373 147715662 1397431074 1066177683 956562898 760280696 161657514 1271717809 473667323 898692792 1132512114 599552528 1652182 736475545 208292204 588819602 610300713 1333901150 753330992 1214934646 82088136 37263953 517605778 832927030 1016962790 226279841 745380011 640207521 967536658 1067524935 1367919767 1153887268 1346148495 326445558 479211533 894645886 603792511 893779681 270253866 947757798 506217121 226311231 1269810701 195315728 330604121 831177067 852132748 142615145 1314323384 1347906454 909303916 1215345682 105598016 692931928 943557518 1391993413 516460832 114391713 440730539 160075970 910719177 928496205 1123622798 47584197 1074558946 547004629 335566966 6450289 611053540 168439653 41959419 730097136 1003743409 1184040484 1390322885 924883226 880865024 659638854 657573235 799173161 83828485 378923443 29915670 208086290 675859786 236729406 394401239 1112620431 171306150 272649828 670536368 205676614 1084388992 982422068 26967278 1254018319 195118112 253396932 984656418 1406785208 611744034 791928385 149312041 78624790 11449221 357316280 1169627467 118368210 306225187 387401433 485471910 602687568 662598705 1112784243 157039778 431985565 201346266 403832390 1189309148 188327530 196437976 943949812 297109976 1350027430 1347809089 1132642897 1157732846 823912478 112650583 1377261625 836131676 255050190 335447605 227687926 29321499 1053312397 1228153556 393251046 1022503948 728744066 10220329 230355470 1308419965 146744985 1059420162 355288021 1065827486 1341645439 252043590 485141853 1177607628 579881380 503853024 302730255 1041632914 1157469486 689726238 266843760 346597092 1041357400 1288491980 12656199 1151692420 778868854 260050817 1212964983 240166451 593607050 807029719 255713239 112855155 523450795 720545748 1284164240 1010486996 892374927 1028896837 1218573429 900530442 1403045631 865513640 970781870 851081676 399457485 1012999254 37555277 926199402 1006950444 333055686 1232242007 775451806 1250262947 547935046 523088600 1271266742 1363619961 1326641447 437440405 637126086 902012475 1241754007 324796518 75465544 111828552 150892332 1300843661 991385553 1295990893 370154664 864750123 1068009305 1043623517 57825643 626913180 65632145 666206809 160745362 709831642 582743293 104608678 1195047540 1033874148 99826772 259890973 759253354 431063965 1347770282 1401250579 47736482 230381002 518848952 356830163 64128863 275374726 644399802 365174681 1099057959 317086723 377466067 1124613808 257581627 643665478 606941433 588448490 1393448929 1057074751 678945823 840259753 570905255 511954670 296709560 1137055237 274581910 693377528 573577674 45023253 196844600 164192868 250518527 781475122 704870231 74248396 416894871 887064032 1074043498 95044331 1389255500 1077560478 249039761 257369892 143231503 111356609 1213339149 1309485571 1146785942 1348017885 1355196349 988198749 1139779637 493447063 1335130605 657123885 62813991 53662921 149907375 651789275 715080128 324622916 820865029 223844638 1182981037 614293594 678878963 170350791 414035849 865470170 1055349987 181433723 1316431748 1190275207 797854528 963906704 127174668 92917621 755398414 263290993 670208572 733834708 1338740159 300180604 953233394 511765182 538469708 1284536805 1004673604 1059711499 397921520 1299209618 149379627 722823463 1323977997 149766207 1126402087 753876135 1388280906 882985843 369823447 474930825 77933581 353975718 560183998 1163722621 732773495 1344585998 1337423413 1007466439 795681043 983875831 742671686 1288257002 1137633029 328066728 816042799 1080680409 339003932 1186548473 973647491 154077754 93429979 600463140 781059092 221500637 32358841 1268149542 1142771807 115840549 661685418 850244901 656454848 1113130997 431659873 1175457085 563919598 485076867 1357829409 608965127 457925206 1122841210 402557342 717949300 574450185 527017099 1404825642 1161628536 1159866683 1325216982 731450011 357263340 856704305 213972819 1182129320 766000698 218154942 1012573482 653685369 983552340 457729876 584328593 223711549 1190823719 917137692 577976768 1367333883 536163870 750836339 902180405 1299645165 448482298 230631225 862955256 1287518607 1273217019 1317552213 585346408 1403544488 368544072 1321337786 367008035 1399512361 192687579 729919226 1204861774 1383611823 1354719882 186483067 75814884 819130033 308452918 347426705 1031922038 23706417 699842401 1280934429 550918085 198420993 91788935 783246674 881727177 986195690 325828557 857892956 57043803 927525868 1216178088 378442105 128279509 284948883 356087199 1228875862 1057133099 580100598 1302869485 1289349923 786060859 415807196 887742727 1340443553 118746161 1038409841 1028705769 783624372 1130977934 1153323059 766256745 932287858 697637508 1009979892 721058995 707816450 946635618 1301058279 56841628 540063052 1309337438 494863233 1047060045 556647367 1360040761 745866782 224365513 150955955 25095686 1029252465 1055555305 1312939689 1179111808 1318991280 982521259 770245888 1231765184 328550554 717859311 376454527 1152363744 950764788 1077949821 43245068 118107564 1013345588 1128556919 1057716358 240649655 1095104244 1014220984 581565667 1225474347 50766097 690370401 499196533 901905711 70819143 971571077 940117347 759449322 1132730883 1129694436 417397464 572122745 381454415 756366073 958318920 399982108 398320385 1335573220 1054366878 1261969836 186434261 107571634 1383594478 648194148 1384002697 690034249 311464123 300684534 1155623772 937039307 860896513 1226513967 22193956 910139201 1139451808 936302953 377781613 204327878 271367255 815008346 1011270248 672717588 164934949 102868515 504657382 1358112835 226627369 367846855 848416431 359467994 97683586 39240761 148069951 695593507 1111057019 956812351 1000192645 793398191 1280304720 20720616 1142478053 1167465185 129651383 1312687230 540208918 461596177 618854432 1064023117 1396858227 614388086 52638749 877058155 183037332 43641100 553657088 1059947525 1244639909 1274782098 1362189934 930553118 1338498323 301524139 387064896 37252031 898168667 1113558321 828119082 526926148 928864558 776046466 130373808 612640042 931078183 583482127 934098635 982179602 1252084687 1450693 1364210894 1293678027 297033113 1279499306 175739103 1217039803 1168872556 748178472 1163871139 14066707 813400765 332379850 239552519 1111487683 920422904 742657586 844386148 736006779 955854231 809751606 498450771 62863472 270571251 781024572 603929457 778214993 607222453 544065004 839593227 895665504 1305383088 611176169 253563292 24889656 19060033 477031676 450640812 1034167791 344531703 1152876872 1390627862 262724695 980157017 382395894 1233384682 208159840 373099204 1222746718 21792870 1345598955 1265829964 1288663116 1148609577 1130619975 639207195 1054366919 1146189544 344140486 1371713720 978505949 634256128 509593446 520352116 338359650 1019268225 847684260 194013199 1075284843 1055597069 467365191 682843742 465318334 552700022 119401837 216673441 877608928 1184423250 1237021366 470840807 130433589 677520541 1063217994 1213990482 704486990 414082651 304020635 1105444927 1037732548 1157610522 7700648 525946082 683614783 763226802 797719004 493238122 504798796 1110805444 90905527 1258885892 1035376734 829045795 412820568 886821780 1119054106 688898263 220440236 591644928 840580399 383554081 189248850 34545197 1142649685 816487911 176214814 229667879 1290770578 359759265 1357565312 26654056 860696948 719910752 974431677 1081780580 1068201848 481808051 1120832706 1399800608 566014439 556255614 413300888 324643854 1182065281 1116391995 1251880196 57197463 436924190 1368723238 556091091 1020688819 1072673830 1017790487 1054402670 732047371 834990638 506571371 658054223 1368033106 974651600 564054734 168601370 1191823457 49439226 985344435 916338849 1157407611 171754723 844485978 1256885062 120332822 634716724 545468237 275362907 871937918 226463691 1263327768 6948480 366682839 142658745 688083904 1080094019 833808180 739021878 734897115 1267950631 637091581 455262245 1007999495 164692502 1176293855 381818457 573905554 368832048 1272626389 965888926 1332660885 18936334 356917906 344637416 884066179 566182273 743142535 1082762375 831545611 995018719 722956103 1358616519 418834466 29512369 681811359 514819105 225662673 151489965 509434294 757826247 282229816 1067974739 16747498 503009591 80817005 1206405745 299027822 1177257615 1265905708 223192213 661833873 6406345 949990317 848914518 665140280 245302429 218015442 754482477 156635065 577106205 612325832 105712247 330977363 198476327 1373726279 712423057 504975210 678862122 1035201569 1009389743 1142199096 242872635 966292332 507942644 71284438 805275551 1111295915 601288489 270132669 49148958 545198386 816467062 1323396798 1042049589 466422700 953238625 263936590 983339342 546327201 397964592 1266634155 1064414783 1235938825 1280043298 773826017 704478525 740616465 1014224109 1271103487 212903974 1241357198 1127758098 1146556045 457525302 584429236 1184860314 1077321317 1234582764 337442622 672896454 584351676 716474306 1146791053 5576985 520201759 962297659 833194316 879871234 891075701 1023244094 875712449 886365893 877485824 1255454892 532319599 776839611 477216582 167118864 345862448 573284383 1116171373 342693052 1060876568 450908186 977583615 847792348 910159732 199988954 294848386 617480015 8461673 822708880 775711392 1082995282 1003961176 124160204 934546718 1223614720 889692837 1299190756 695437563 957495302 663261782 436442465 770168960 332165710 927554391 506449564 465028963 331645185 653573434 1014870935 264653586 274694943 1025635279 146652723 1259005688 164916474 641898341 232411185 684848634 1292797905 24306269 823076074 128343453 474687327 1405747641 265218006 1297814685 581932047 1269466811 1021494463 781960426 1073755442 497333078 829657894 216799281 943708380 1100637068 1006970200 1316316515 865411052 305849408 853737449 556572735 872461917 1094242510 1346454011 974321179 1403731493 142806407 193054045 808266652 605207252 597461296 1353144389 980528828 590867785 565621292 225736064 185121928 403471767 298541106 1096796109 891065377 1034822019 837675134 1259337710 106345889 1021098764 856467547 9443792 725843316 258513760 358118944 1086650335 554033501 1268132945 1259386112 778635087 952299498 8690126 471586332 330597724 647188154 694899265 380973183 1077847746 153497619 162541211 528516862 248808717 259038009 482452973 786833265 1221340114 1160462778 213358475 374998414 1302780599 1390581300 905549227 1333807800 834479253 1307458616 15155833 559722696 914283300 1324606103 575886605 1145480208 909336445 1075040943 897939177 572572307 161228871 760514019 1216246729 707189156 1022992755 1090698218 92732014 1287338167 926558436 1007365534 981662325 787945584 340651808 1256990078 924129180 688955641 843821918 37770990 776152755 729547905 512866606 696943880 1378393276 314149654 366120482 782121735 177334801 1125392821 1166134163 391150995 987000409 37828855 347716294 673728389 498801115 983686110 1234517046 778248548 423115325 1048938928 1120853866 756911192 1186448176 1061945032 1287055633 1291997706 494503944 1311829366 484222118 1210889097 1362998736 1061101356 361247989 918812651 849764296 773889117 46401789 1339337758 923037118 1265129101 505419171 234503419 162412769 218643005 409025893 231901106 326668331 1240832533 622249198 1058280073 946286372 963510359 859447131 1224214705 624648220 871720862 349092140 522545664 865777661 668268583 928190868 666519885 1075996655 644232837 223725162 104838056 885883187 49834874 751870690 1126656925 246288448 875404895 196351051 161850156 1223659526 252421553 923915766 973811548 959466834 1295839086 282367300 1235587604 1350712797 1310133838 948949328 555988244 737197309 188817263 934093485 851755806 37915673 1073976325 1198871184 370219074 219972913 1321563727 454209061 777684926 404769488 36810880 702374244 655829724 816751021 308466862 717909790 505677437 850206922 264234055 914742281 1276607299 993043155 1328068481 1292433238 246550228 1272284637 946182850 78773442 1098978752 1191871374 239648910 660951174 1400975060 1043998761 253983972 1323075363 1318446014 1050911140 464583626 629621950 1391933182 420725997 1064574564 663116612 1105132410 1149078523 40225563 853504590 436158173 770273771 293276166 154110396 369348677 1083168340 669699199 585649660 345126572 595059312 666078666 618178423 188629415 756679753 276943377 1015744978 789580030 962093747 1041647777 1065928198 561786995 650194204 1333610015 480550449 85948303 343189741 695842429 1165562292 1095541421 1129750782 1055062160 1061419092 691225544 43241501 617464819 817249668 786103355 567870957 1198298876 909676078 987281359 1194867747 725316501 107006599 414330957 342677558 1002832588 15875407 1099146366 806922581 1233016888 819744176 459345066 1185467842 761450118 1112182681 467527613 1312606254 299796600 534364551 1250724089 311636025 91574857 1222961589 472908204 1391710506 211180961 1168651474 1034785781 1386862412 145080267 163646166 1185721476 254213119 527088363 664045973 10871515 1143425770 946573513 304918296 870432408 1193915562 344495384 1294667624 727922136 1260242271 170695704 1068090065 196326725 214464547 262063930 189122250 93149899 791458106 456499384 1225466808 789073606 740893109 1350311232 912517921 521913131 344219032 402195785 166316196 769929750 393958305 947108458 228612480 105201348 765085057 493671016 143160579 609226492 32207617 461670781 1397107908 261535007 94014406 887598886 507084786 1141941510 353479736 463998175 1132482285 1265782027 147497943 859620526 373597019 1304998551 638142240 51686730 1114266830 592264310 889764592 57886681 922101079 160420955 765390255 267908113 502146379 1184857117 1044059357 761284695 277125950 284831341 918305218 154080225 187148634 658051701 624365575 430410705 387878695 168246291 1217494654 1102256416 930705264 856988627 418810178 58515395 353003222 4345471 1124462145 601482672 331437532 1278153608 1347748054 414059649 271443507 848941955 691686393 430003636 109620670 1268777130 1142490296 25879872 225139588 354761267 236218574 894051055 282279334 17367518 978891909 1290667681 1315751600 1386281839 788269795 1299350589 306218292 1300351647 544571971 206693362 974642725 341046570 44857197 626011967 1225489047 986004620 820938305 401325592 367714986 67334541 887949912 767714071 9900789 658283878 932348464 977229973 747568275 526753397 758911858 460747365 739261314 1168851171 87291541 1368742768 1176100655 772064887 1014815661 1302499098 1096764547 383308585 197441698 590593144 334139354 937678843 1148218893 710081570 1075520738 779551775 712542890 619664600 1019374062 28501895 900638964 356258082 8639136 950494518 1274309859 645430254 252425147 1285350329 196491150 69311080 943711413 1138338208 1100660193 1371239418 84250208 929403878 638194662 1261306611 180214543 211427864 1130543231 652669051 773320573 582745513 445560646 590920897 760966528 180434998 1180612431 1286180133 99770672 679320960 232224883 556058417 165786332 1400706492 1302159324 122593539 1171165181 1269356759 265051633 934545646 1364143607 6666041 62854903 644175979 130142594 1141813914 300273143 455758802 628027835 875047607 677213940 979783406 436044084 1043108119 111240177 1227832787 1098273664 1376770868 657715109 707460083 739618117 814242989 624330763 150624745 466163115 410234079 495044654 23747487 70844109 1145336149 545294602 737135462 82724465 1065938184 562182727 714395002 539894895 5248071 1378939168 1337351116 1173321819 540840395 11037624 187539225 1065214659 747403165 588067397 622709416 359386768 1283215212 531516977 1151702528 1278370994 879024129 1393914135 1091142982 1358363172 980669466 1004861220 635345324 1151213084 1184596667 562949205 1284765942 566390029 347386571 362902647 931829673 761290206 78240898 1060027479 890366239 854860916 1333108145 252523983 296889222 399624584 666645510 519237206 774983521 766758683 425292415 384288740 1274531426 292616243 224676679 617669676 1195706218 1399568797 1387943906 162141123 831294267 1053103130 686602809 669624587 527176591 920053872 860277277 674138446 1376917359 601016079 1096435329 1236006035 840305913 34948952 912571172 1302794913 1318304238 897268196 380410756 1363988310 1156582096 1120520793 820503609 989176680 305095717 1115943125 17221768 420120849 1039434063 626886339 702138328 560877942 1160103611 921146832 1407204426 458015457 422601311 87107737 825483675 43261869 1214045891 907166988 764841671 469124081 1283861485 1407810831 1110968389 45702663 832257135 64412833 569931405 1124356079 125346472 243522126 1323378587 329479811 1279334246 333548146 724721989 16559016 438454155 1001605922 209915037 485918709 526676322 1221430286 254958013 304244279 566087742 978907005 62362041 455157403 796096420 590631876 12700027 529876380 289863197 420863362 1009443507 789997651 1106958139 1245420757 1094180929 1053391788 54115376 292801800 196623720 426940361 1284799805 1078602887 831933103 753107356 513036736 1122663079 1380230989 656553038 250152131 462516211 1333215754 349282559 701842004 192887677 697569173 64006931 530640410 254200260 1103673509 388926274 131366066 1158538612 501907757 115248501 993592415 1027744111 664998321 46440165 946240083 462572654 1249275123 260722250 794937314 1369454137 1207674901 434511053 436243043 334501542 1377870778 927724107 483484232 684898981 1390678070 171859213 1046808573 15516885 216133069 215755155 246979339 869685651 1102800376 208601305 312332529 400906738 386329865 51905277 282570869 848499664 1295446202 1299657118 419627526 742089806 1112328085 813331655 303190111 1277960378 1179313320 1068769073 1226647587 848754014 981036575 295412394 762492448 954354024 1146287323 747087923 1245071118 913412623 1259937120 1027283107 52182484 108291412 684252496 942050218 1156722865 1537499 277468736 1048848116 1276005408 1225348755 741448201 565948797 6832600 350016877 989600150 1031663157 1231790139 362756415 543683260 123114308 601996499 740588884 7247349 269000727 1330658323 361429767 1181609350 1204953117 79091514 217520191 594549775 1208940892 1043954444 321982420 1031584366 1205299081 706741049 490226257 501679841 778948386 753867617 739016609 426953066 708086177 994826453 382488782 686160227 1287972441 173944598 178040798 86502030 904456505 1331629560 1025909605 1240920862 1148846165 1332008115 1348553011 227912182 9460355 1288120466 985002572 495131496 1318584761 888265793 123657736 432422646 820442391 1208171250 424171449 1173393281 1281968029 1006701831 1112522508 719343942 852826927 1020694797 627999727 310663593 1373614017 664687441 12943302 53089175 538385767 1379616656 531318237 151052648 482929828 445531468 602641009 471581842 1330631348 706424321 657432535 1086968173 1334532247 1361403538 578018706 1048792437 374160093 604241266 730480354 1274450226 611941256 800700983 467190694 765751815 30159711 650460117 458240255 686654464 915519324 1181727877 1108366523 943605299 713270235 724717971 198065465 211016253 782326908 1220939483 768543835 853573975 1077503182 356050332 1313959691 1032607706 434506606 864848414 641308172 65925461 486774663 534857584 1198963785 400686154 474580782 1031734875 825574364 151156134 1379283300 193748105 247914413 26746019 85025398 86350155 1204304692 305936921 411345574 1131143969 464563228 379133355 1324358289 1191091682 1203041330 579867955 1176452668 460061877 1277075690 1154114116 120604642 1068537247 1183139475 846618652 122000173 374873073 1118550359 52422145 822327544 397815997 132975906 1016429944 1286740533 1469268 345899154 459196121 973343246 459296048 914801582 62218076 1390726673 693974304 995665900 921734133 46424654 1045536866 111470498 201820030 1052136415 830862365 800446358 836355823 165631958 527202356 112103922 1315740960 839982555 559293062 1100768444 943164065 475615000 1175535941 804772960 608207233 162521642 1040345417 1021231905 877820485 384296003 871767454 6961514 273739730 1098340642 712431337 406849387 1334411013 806994434 1155618299 960030574 175633920 199318074 992785075 395077588 86273286 776291992 1011405716 796066405 297182958 1374597730 1200813743 439204443 895282027 240833635 1117923048 1266954734 1251943440 1300843685 93263300 392296426 716776578 473260342 935496082 983694949 386465640 1336171852 447433041 1109927812 1139609194 814756385 1136812800 1050246872 1202816669 818109720 739931948 8345147 1340360851 397012269 124966773 368392388 1084820428 1044201763 460342555 504276449 463795496 136112659 65385892 303450493 1082629317 705017861 1027654937 470310808 928551133 202938905 182016577 1148358335 1260950876 1015129834 1253933039 663255186 1170824294 1251804613 133601706 1139423222 249362795 964239415 397630464 1221138683 1058552057 788152205 700068688 22761938 666634810 1221824493 618600775 518676839 1048412361 573215073 36817317 425024657 988543258 1081401829 1294300011 1105554367 85043990 1019599581 1156402294 717679340 199693183 773458452 235730005 559042202 486543012 1183814176 501098389 340206547 1156207904 525935650 872899571 1036799257 1290967163 144105413 722176220 845068635 446258935 681919034 78489342 523270647 1297957911 1005427208 849665650 1114340041 996195823 398416730 516638700 507027950 950698266 160097599 1031109212 751733252 1118160668 1208333383 883748608 548107410 606668630 990385108 663765941 585893786 526443083 1325122185 101752019 106044307 182671980 446168597 748019745 372133153 427179092 274959937 1049897920 893870109 1262756374 322090905 1199431262 552042219 388277362 1109479611 334725074 686553077 603467964 137650955 924497998 127680081 27905149 1407277567 1044895936 451992162 124567114 453211453 107013002 539915315 667800713 789087372 756201204 1063562501 739339599 1102245421 251144064 909114 973393158 1273273612 950276621 194918269 189674310 1147551936 730631934 568026655 589976945 19388764 1119167759 402942163 1317570452 1234555608 155413439 447336903 747637075 244296169 116746084 578061186 562894697 544089083 272141344 1212261990 46443175 1235262656 745986339 102841872 1246249019 68276233 289323742 1321400453 121965878 857278082 902360071 1368304669 876599728 165471608 1266518534 401232038 296449210 848584359 106155443 495786297 1334436727 3321312 631161507 669200803 163373265 949371988 898253257 78138555 1189160937 589416284 446860992 34033304 724964461 538367976 183236139 111623067 195684632 414843943 522727727 1026540101 215706216 570494457 1364743091 1210555000 270601910 823487223 857901999 417326163 1208314417 1000288822 1117459885 678363755 1330918139 440378791 118725621 957837148 993562886 245461444 1058161461 370514224 1169004857 829888461 618878050 1024059667 432273748 1199592399 445059985 308815680 1124208022 1120631251 1050966205 1057832085 655423019 798040454 1220838171 674779287 910287981 1081984970 283965107 580193022 930852046 678455750 337923091 453053180 684303650 837491206 220466019 1095615322 177878471 799781412 488227005 392902237 1285363368 650283076 347770996 156827957 411808781 1325173589 637665259 1324397467 1054058444 1163684282 841311414 1288748007 671228748 372894558 814375625 688132622 588662199 553736804 1231882054 789003439 1069283461 1145406845 586853496 216044311 252764265 1028947743 1174191640 603612059 628784856 1212079948 1368202235 406337841 519501031 640583834 1107424540 570142214 1254627289 31331300 1031837155 828772177 1054140022 815940653 1011245937 1247048816 810869048 666250734 1138238337 423488213 246712494 930026509 656062267 1360778005 238812952 331594606 875575192 371204789 1130538306 963458676 1070549032 1271413565 57601289 395115750 734463162 39542520 1347214992 472239609 1320173412 520052037 1131969479 285000419 68251131 1130127069 740623713 1316139819 249047220 231271978 874065113 994389194 1396751121 220319108 624299685 409123164 225801473 1383779739 623512530 248055369 623936050 712112483 371362331 146767451 618503093 1283591649 1296070586 1327770114 827829629 99827699 1238811101 1051071047 1098423090 55004482 864714899 1130098294 689155032 482271175 1080572771 461968255 58864667 412923728 233347055 1012579791 837511719 753154421 655756818 192351659 1390334128 647716635 398672714 504935592 686644909 817364364 754230018 898100233 15696601 321542142 1390476034 345358040 225715373 1340847970 226469720 1067640448 241277970 1213866256 333593144 757725133 43441150 396030039 149156366 1263336563 201594883 196389645 922899569 1354197995 387117172 238685078 627402869 504816566 1322063520 1119143432 858578881 362829709 814991569 1071398373 839556185 285759428 411156301 162147426 881826684 884639625 681993823 159439080 1270119078 105562862 793377543 377796133 1340808953 416669022 570096771 616038263 836602578 423221137 1408971296 748597003 1254855264 830006642 274127196 861625910 300534916 748284446 1285591004 114024102 613313473 620854645 323954123 110243836 386872593 173787509 241947218 17387548 1252709188 126510527 785899469 1053505948 767441766 1072397932 647558283 871013179 831162143 382733680 76777197 1208153982 1196943543 119929380 690679006 273492172 323750654 1294341017 257518010 6890662 64212492 303859621 1032611290 291625828 1164396076 759054218 1048735823 1179413524 110779303 1171393590 903494724 840179131 218135734 1191743707 741453750 776340458 1322788611 1232903833 1102224615 157403918 1366754427 1227607403 736670667 1367350413 1186762424 190615552 892489996 970077673 1367869448 1178903969 1202660295 1365741841 774361488 499771080 144148335 1200216022 1138406685 308907760 1103456621 256094834 201821522 319513417 371652266 889961567 1116025796 149767860 285972972 299839309 875086160 1262880961 245791734 598550735 1200734190 31691186 1384812333 236802309 100446938 414773737 435348314 834805747 1085114776 1169298659 200522238 969018499 375321234 1257667838 1398686342 1128730075 1019533300 116802750 121021650 606355085 727921102 603694023 1138418410 120269142 373971227 1322272646 1332742222 77725154 258883902 227736702 916347287 975788068 1409010046 814091500 544496607 900935356 232541169 493607592 1250551355 216234372 1301189570 551338100 898700882 247557354 176210367 887060928 1357305181 1262603935 118414463 581618832 288609205 335451843 662287590 1066540079 430318293 652180865 246693204 642548149 241156925 1294335971 753526757 1250452388 702593284 723969752 809847158 900400981 269979087 646513473 837487304 791827600 1293551063 891138632 518930122 659820304 25970964 283765992 95139379 925127289 834516474 1306272847 499595496 241092367 1069727506 1139920424 929626579 722400176 444310847 577373842 1318501067 1165845621 1243717947 75871454 124207092 808864558 324888328 367116086 1074668155 305064122 1112896553 1394972376 42060144 930378990 877463415 1287853018 203599158 1242170980 938952672 111440234 185080089 917858996 160038923 829953515 434007527 223583812 1329929121 344991960 423876783 483810804 529105437 346547938 1192678 993572586 452165617 909607623 1094322628 1386700900 365652486 1011563370 923212489 824677217 854905288 876423498 1020202419 1038853755 219805137 1147751144 1193842253 292125008 997981343 764498720 1391986588 1283864297 1297810017 1056257168 686564279 940965775 1035030598 742114027 249782307 213017687 1008702379 756257410 160862757 1265675389 1092191339 682150212 1194865513 144573662 163986303 799334376 798340611 715377291 484783275 389334919 1018483930 666119346 309710359 201856208 1305762663 1327111480 873838359 590713946 300434215 476330005 944005721 803054166 355799465 288083170 1235344703 1309896097 802804009 104515387 146729874 28984716 95594891 854712196 899988722 1210218104 487473589 153109130 9678997 295622040 1138638258 1023080075 484751937 56737354 649256387 98138034 1237447640 791154684 1373081484 349134349 709478810 1111884578 110878041 612682721 1075790948 865643836 1332117879 1142404641 146268231 816958778 579523180 158456882 1052685643 588078430 1202083734 85945908 203240251 355286026 453259968 199006121 527957720 705272955 283845915 135551326 218822905 1409698373 772311246 1290871249 910522017 180837015 514272298 315805216 907042266 1108670859 306854008 502768025 515581276 1146844155 612642795 516554194 1134414514 192245431 670567072 47378308 218867363 547632415 1343756741 46343946 970966413 1082151078 139993070 1346709006 986967258 1222981673 1385540509 864695324 524551562 1112744753 721092148 1140125149 1247887054 484623994 630846533 216581624 249835186 531293644 320531423 451982006 863825602 873523794 193579192 207555805 1031086689 1311246344 280095398 881380721 218497432 1334647427 411768980 1397286342 192564617 736249604 366989490 19951903 1311662523 551581834 391534322 643277861 850852466 140616333 820345156 1212396299 1052345548 983496560 1019614254 259097890 800938764 404559730 126727564 1313037159 292749982 976358543 590766334 1237265694 705263327 449532538 818062186 263825961 819191556 1010161491 943503602 985669722 1128332094 556422096 1250458080 387577915 985904726 1283681392 691114326 1406768971 756620911 1130198599 1031104721 208197510 309914566 1148335732 277312384 65646552 713355070 782888512 1381325228 337751585 1120467853 1283337852 420892678 11309934 411029278 543680032 103086984 421493557 738644194 886327635 292773788 123315862 870573388 1003002985 671092301 671611220 718191009 735557360 244638741 400044317 775255439 1258430590 684562759 1380930087 973486330 1203638397 435468436 537310359 350387353 1266084016 234118526 170526980 27902075 1272499399 678229510 426009165 620590415 321995314 1409114656 1217156173 382471015 308922249 590180817 601075691 734843608 229687783 283875555 944752985 787704448 395603514 183919841 235260523 391201430 1407408210 214434435 192721075 458991229 666516259 244081497 968850580 1012221144 493130230 13778945 1285186629 866312773 1235444370 1073684145 928052077 1378525153 362655235 70837420 41709849 319598521 1353785431 526670938 1125979377 126714253 336501254 1224508973 1066310890 281889470 253170932 902609237 889953681 226384539 131852839 488662402 1271147719 1061453579 1294503610 1135493475 1283517295 155070000 1223893880 703860637 1203856946 69119492 1406890689 1216049240 1284900363 776251493 864556371 1313181807 339680770 1284865635 992089507 308026177 466072902 1402310676 153485243 741143063 1184333704 862385526 743381934 361727785 393054798 1342520010 569349961 277699910 59847462 624164333 1323669896 1165176241 766368371 89485178 875689302 1269837148 1022562623 1116270122 1173200234 55898495 1003574896 604853413 235256004 1291889852 783406383 271448544 279603664 411794983 1026468616 1182786974 1055237582 1280761601 812732318 663961707 437413960 390481240 182037585 174541075 1406489261 541012932 462952636 844392888 1123375748 1367476236 34577143 144182201 581686865 577176762 1314053865 602646272 1010746360 208172624 814473988 178985051 241847404 519836608 83427558 909932570 551468358 433466256 186652387 1083541211 480895496 1226554356 723811168 1132624946 568968494 791918467 37613322 700115335 274875419 536778494 207275956 782876842 556819678 1234767648 1276171248 1387370482 1147988698 896360412 94385467 912321247 530048895 629991449 242939155 568718897 447851132 83994042 412943144 769912072 892574303 526698189 223309188 650674321 814764565 977654095 867696606 65942763 637164975 181105921 879325362 168988281 1304617521 998583642 775509141 1226036496 231667182 536424708 1390255270 253021989 318968859 1335440930 312306298 1285160866 1092297984 823103180 276422854 408639919 6779815 1390545197 513293136 700238174 821553981 1056663070 463464777 322038206 27773422 1043999492 1287501406 9220511 317163146 847069422 1375295380 34406662 473344365 476139450 708430388 522572246 952873976 978334130 1286659153 1303822566 589274209 1193334669 358292314 1024475277 851239851 489318832 334905846 162268857 706984890 64689174 1022335513 451230176 138189623 965009540 364619809 303687770 217348741 199740902 639188675 760175745 205106328 278106710 751517659 817073330 1044038591 335563948 443641473 649280319 488935476 930499640 118380821 979317873 80956020 701492181 153251633 287251556 287119215 605146828 478489156 1075739808 713902527 620956736 781867591 676434773 510276571 393401590 817313378 413421406 486134029 349418405 1323496590 790604353 65480471 246077016 1148696846 597758274 45893361 1262791209 1116613500 669966876 395395956 1086066095 364586574 109361883 1048271721 1007067623 555079306 652231640 775630044 928203286 646316713 540329259 347006872 1338980620 957440585 1154019085 614039392 717983860 545501101 57937100 795274760 887889856 1231048696 744580371 1082898519 1324341295 1200436049 363043834 911822182 771667278 358167876 53095589 899191419 1291465919 27876027 876080504 1242897169 509000609 512750142 766897895 738982616 155429657 1199484193 1188500140 474691943 1055337742 9979706 344023937 1094206048 798157286 294586038 35220585 781926596 1400798888 1034772676 996612545 1062073643 1353757879 1045208327 456808447 744488816 1219491570 8560235 741094235 396041417 1262956900 180929658 829683625 371194639 215989244 266477534 313687536 78418094 610952410 1308607009 570855927 365823309 885033654 1103196925 609273142 412694848 383639099 458016617 917006253 1408333041 1131931788 711738498 540393975 28837550 392150838 991142655 705594884 339351420 804362163 36473293 107421264 571280271 269148477 520927819 107688436 1069557188 1246974514 223637172 505377321 1075684095 80061873 574872486 1377265049 323989272 1113192798 897373964 910649216 318259380 192922863 1044478032 164430634 442384794 241286099 335586255 403526379 817622357 267156490 1157599733 70243541 93635540 846902112 910961878 1141696660 244570390 190276808 737987462 331669430 1086239502 668182755 420880922 668981021 308886991 145172115 482167378 185174090 473446303 1032629855 4190950 932638418 445486022 458920368 295528727 820285978 327161476 1006667093 196627528 442861280 680894631 1341016904 765867273 849253068 259861987 1222513415 259208208 502363681 1255320591 210157604 5094751 683310972 127451157 629140183 214290826 1062609441 546596968 1277495665 159013946 1045941649 688601437 253865763 428587940 479065269 39154587 957969708 1292740834 1335709737 579984959 1381909621 1393996420 544633470 509419405 527435776 456482548 359860154 102633215 1375344504 349135559 211086432 988279080 78277583 421284379 345044605 416479866 46939683 1278785582 207807772 1142569326 1348151896 501429945 1011837525 153541666 650796160 530344156 927436005 678899055 1402554896 1249082602 778814588 886859198 1009782787 1301663501 1178509069 856634001 7170976 39543545 350155029 1249662110 240344000 1209084309 554646338 943376389 181977757 131697302 1292891285 1027129830 960892181 14440570 354630530 613246178 638679337 1161672349 14989165 329700532 757409416 1390950222 559849214 1150373824 698479665 357675722 666881224 1238274360 776507850 828435653 96799774 698152782 872779724 860685194 151557393 763280970 562418617 1206282732 439171680 579902149 358122678 550056930 432052507 252763146 394245838 118977609 704969759 698320894 23260357 421081324 1011024621 634522187 136297927 1307888562 975924942 917898073 943048578 277283320 384596762 65905079 270496461 709311621 963520601 870686416 560530085 280189445 774620520 1054625149 853136299 53260263 321484437 1282857591 661251305 1284188202 699959391 683672583 1074139600 1320570141 1339165032 1277657006 1349842999 706706879 1365940706 1333072057 1165194315 466917333 516055765 1386795461 802483688 468702547 528743559 819220882 870776 290093817 1078224194 268514684 393443182 1310070947 1242858407 1193619861 1272723231 860343849 71719384 254668086 922492818 1015926556 526674098 628919544 1282562786 54617632 1177174097 1138250459 257886280 488543548 498483892 1033824561 274823245 665664109 1002594017 891552974 1305520731 1040375449 1062354894 103400565 19412346 899647000 502386085 11860404 335622966 1194318446 922160544 559466648 525360024 368351926 47563028 111235310 925039715 1149955500 140796787 866990910 839386355 684930166 1073749771 68070315 1335532459 823848925 885952974 653222324 1062264718 469387341 1270353345 710757087 286371220 1239167690 311793204 386849523 220475488 1028866423 1260618960 164079817 540849554 715791617 532871176 705015785 473875286 836781141 129289274 1261688948 548403982 74958241 493522443 776620701 569612138 216508336 396802977 888972425 293892132 1121706384 828445854 972578821 115765285 1356359464 143913918 377939382 716255619 1001399551 298154699 470852792 1113600445 908241191 77793849 1067045383 871324436 1005605775 681992322 100166121 1336065922 824676527 220422730 604787472 1102126951 1220380641 462073434 1383003944 1345134303 329662599 494979256 1177881492 1158950523 128597674 47901889 1096753051 318920035 43261260 1135787360 545209076 648016997 906045350 70380845 1233977151 111366029 1373075859 1370189709 1093146758 1228105984 1169381280 785641880 495881918 282527152 408469808 460624119 952229745 1131490193 235869027 818772262 362246316 425406861 1215878107 561969128 886094766 1035672597 659259581 602620498 699363050 1137647896 1024152892 59335571 1087481997 468200002 231920704 1079947190 935731451 901846712 195537740 284113976 870722985 575983769 697447520 566770456 423083171 1255194373 74405719 595359986 1370862028 494405472 837399361 613025155 268870992 401285954 667574518 1052346068 1036805274 1060431533 159328367 601467224 119368185 169510181 174420470 652354151 898390570 284005103 361638613 59102906 1401369390 836712059 110516122 735498484 624040336 821080711 1065914910 839824243 1325586149 56024226 1385432827 592633268 159956576 309093928 1339638505 1142260747 160884217 519034638 1232297662 294970598 805042784 292193970 756285105 1400147879 899464333 142029795 245792038 1345711146 716050799 173797437 874930622 1086465549 820052900 836063766 489328927 107283335 1277979969 820734287 768519629 1046082909 1090695312 1344510702 685888087 34102183 208586180 257705659 1235365997 107888862 1197722186 965950376 447872221 497577788 1182303139 836471274 1170196777 1398523240 1026104213 793734238 629090411 1184521020 335466938 1186374697 477872601 936978401 255612104 1256345592 187060451 715196656 764063632 998534461 439543805 614578073 20019703 865616377 525451433 851749910 1030147838 283442209 1244367618 194894630 928516313 1005244234 1336692629 451807980 156749346 534109047 979696447 858154386 94769096 37413299 1068575361 792863906 1269625215 52255000 446655729 982072810 641274480 746303081 607430443 175762906 561979037 783585412 1016133432 1058630401 442909545 1285933019 1139671577 534609578 452316472 773999834 507414859 989640524 63631674 1329620054 834281752 905885303 407031001 1093995947 1164169342 1393281440 562907362 128572280 25483540 344940903 156799554 305108144 445718175 765438056 231393418 1258864891 589874539 375418639 1047396915 1358803384 1271702631 921092950 540263633 1064755877 1314442033 1081298116 1068079926 683751063 1234405468 74246470 794865931 1017720248 1146141047 1216775042 1056584932 1059850317 8651769 1343826686 689298279 452495555 932254415 156226142 284837953 1077087069 861228213 361117497 929484261 164931568 503929805 784959320 251274404 1340346111 486636623 1406551129 745187863 738853870 282862859 1174874080 1349013958 669742064 628670040 1201481272 749712951 1137011907 900848194 1360812913 133079820 856128643 1119619096 1330829514 6776521 1036606634 821416606 1319910911 838248334 44525204 434092524 240785677 587013111 1002563790 1156405778 500217254 834015330 1254005882 561719374 1008677397 46241661 202017970 904985234 827767532 620638786 356241686 83233146 1202564951 285061405 211048525 1304510647 1265282270 382445347 549028377 628980778 142969623 753956707 46335714 679936457 278234097 584711667 980341566 808814407 145004821 1383662120 1352791338 152035442 262009097 843920412 96796028 111313897 23309677 748792297 1090346351 1067553383 844735450 821634952 1097412537 585536039 75252838 210179444 1104033114 1172096116 1280069058 1372383156 1250596103 513609278 916241208 222825551 674524604 686022735 660663245 333451681 671205151 830106877 333763686 32485325 711101567 609449317 810718224 742008219 1025751745 535179502 296084511 527923674 58396693 1203927782 631192137 1198671700 441192836 64153021 1339260576 516695948 1079912246 1143826141 195053282 413959269 1017200092 1066236813 799890510 652397981 1204273721 161463624 217836587 884636558 1183651407 754707400 974867370 290218776 1228653595 897102675 599519954 1013752339 642117720 1200398920 1056911456 1111957276 742572619 310784250 365463331 265358866 94583455 786555163 342183725 1159125027 1159277681 795290 253123999 817283857 1058358908 1409755076 1128750333 769706596 1228246981 972309878 1198249685 154436266 1229133644 1401501866 1346872534 307491033 1159257605 811787289 1131700271 1144533032 185229748 790951745 1032269654 345407793 1402033560 223304861 1233867506 1035950279 260567516 1233486198 1153626400 447766915 1225205779 603834713 1312960269 208306012 113651468 986787434 326818548 1013183480 171975 852057984 258811378 564681306 468458817 1277330429 338471038 382326647 373024456 695520917 526568817 522625798 1305247411 515736517 460258521 983291767 281705853 744852222 1293285183 391292112 785579210 91349770 744450570 805814474 1233073850 1094872440 1143029263 762606980 14503419 525614260 1340104473 83795570 228851115 1240266716 224602821 180230436 254606060 1159022299 330780954 1393501471 606893843 708177043 1180544482 1039113161 798096131 1197953019 1328914994 878127081 1032908934 1307054406 776695057 742603055 125281080 749248816 127787052 1190238382 311299988 1360839367 733520720 1345541852 314124643 563480029 1387717068 905269177 1226367947 1051922114 891484217 656180789 1325892952 1032332386 123236841 88623825 979040052 432555808 305941942 294701185 1351248216 7937403 62719279 1369377712 487927308 998977197 695812775 1146088713 1139087987 549757497 866159446 83881171 823986936 559222327 1403412256 590852965 32824346 131716888 502043670 1181657338 924762528 64095417 748352066 305884398 907266454 963403110 1354267982 888730810 130185606 1327327297 737043359 736634418 1340246288 1321271422 381187829 144230093 929189791 537456782 485876446 357553051 550686892 44614164 1090549863 42755245 485556569 157027183 206946525 822206442 517435869 998070841 68217239 260305275 894729437 801721181 176574931 970850693 138094271 1326145050 446230722 639510035 863852066 662752955 211200580 1357811276 926360601 838785002 1343797480 89075365 420510457 804854131 317734466 342023588 887803824 252778162 1048505703 955014142 1098487784 298813282 735088095 394657490 126251355 139364894 578168420 157870405 299973906 136080973 237600128 157770102 270752223 1312561230 528863538 548236312 1115701667 1347260332 874861843 1392331491 918900201 876828596 1006225648 1312945247 116168289 803274941 992636470 906436508 1277264975 1340754321 421116862 558855204 87743646 625563716 725114630 15974023 454588926 77991386 1195412760 780714683 924900268 210681519 487004665 672445925 219539152 1398301614 556738625 182759583 282411781 938252848 115884585 14506150 689328882 1362651073 1153371938 620324798 1220261770 1282981776 374745697 337508717 63412910 587203601 728875599 948338278 488450320 670593749 901521134 154514241 261973846 9054846 708678725 752020137 646670283 1774685 932342709 1182116540 1025249589 1137629734 53508007 133612338 828367171 1086927448 451905064 49077592 364385624 1389113385 1164368999 589196753 732680604 492809969 34014500 261708860 948165512 428058720 989751303 305593122 813763282 747857682 581867194 1236608700 1029143504 290932909 1044540334 268728033 1130803083 531450828 174410579 1148849049 466346959 1241201780 1249424964 504119619 1243239893 101165402 240489437 1054042891 316225078 669731127 1058079214 974413605 1146964910 1099660101 846067600 985703566 1165222902 507337764 1404948908 1287619732 774875678 1274622351 1383556699 518150542 211055957 666067560 1364728716 92932302 406255439 1071797794 322185586 745763197 209954630 339400535 1393821737 326328753 351771626 758722516 1092998506 710073042 320916198 1254964907 50372465 1127171950 1311283932 20194908 140704183 494298931 830833431 130085952 346042650 723350640 911748151 9269178 377521785 267685090 1305343978 186239870 405184579 888834197 1004820784 893106202 397582763 438722800 386046181 1352215404 479339838 821597016 1071833491 1291256564 1385556594 83084183 634821234 348039928 1223435407 1288463521 336164487 55015450 1241795283 1121723251 1327229039 274883482 1135794053 434027795 911323717 1004211784 902684444 443267911 1363273032 267752196 128756215 1224018847 672409500 44545755 1012885987 1018046905 478383887 594165926 1362641840 469548138 285458324 361993850 517524370 1042053996 610461440 1390789551 35551688 965149610 1389426279 586538765 609842360 351712793 110090108 904193991 774976075 588374035 955531099 1094404840 804158841 1402010851 658634059 435256826 996459544 1325268200 1236899484 1390270574 659265963 946595369 1216411186 1400356479 201542087 1376699908 572186616 744798749 321728088 859127304 1265949716 1115342806 317934590 428639508 1320111345 717019693 705660930 454273607 298571695 286189973 912600145 334626465 381613718 851627600 934454809 1316387155 1159291827 85261805 478000069 990139365 40788314 341582388 550814017 134809186 229673085 545895174 985897935 331137392 568114924 949492199 988618204 712201865 557986656 10723633 264954852 156804381 1025788636 1346095345 1160650769 892632055 813413035 920085040 1355944474 1213281916 1031068550 382234106 103763267 581042701 1292954502 421369387 774517675 1375475388 380975920 1270754199 622252703 1181992809 670338710 169169962 36807082 466023878 1373581527 1158639248 1091014566 79725069 74454943 1256693000 996488750 639828220 296391605 928329408 780015172 922297284 1091076770 1303421007 205094105 949001563 895860982 674897432 249716001 1111643497 166424479 499696170 678220649 366796113 528576216 149258717 696706835 118145941 261271388 593758563 172793555 755532842 222799739 1158728923 863522205 1175511132 256543749 824091345 817379947 1255642884 22280356 509932495 1132556677 364087937 688003312 920993519 1343567266 1090705744 97628860 1126230879 492726460 890129537 521589750 298157605 246752211 1034219930 970898202 1357314026 143736231 1375474033 244178441 1142032394 1353895506 1120319676 1372587338 199864426 647593495 1024818906 395882602 389184082 1402921965 359166399 607120198 173918288 593436930 609739684 1353095925 858384749 1163809359 200025055 96889022 921777551 714146842 1396176955 180160572 42779113 1014930426 985857757 121118543 652451353 711171408 162095456 1232172165 1118528832 587692899 196941196 396861091 362407483 66975085 1377229572 495954111 1133802445 509418768 811047266 1277884395 1221051736 1101228692 1237433784 591009131 303446219 245331667 602856883 1091948681 498491617 440194463 279310904 224959630 1361356423 739594741 940342179 249108996 235314573 885665115 178613471 376590079 363861757 174538646 1021229036 1342075326 491949125 1348527107 1334719840 1105938797 101722824 903509829 233793896 547127022 543398147 234497532 149192312 417440143 135609893 256279212 164862998 356761295 1038908451 1005061488 55884368 799800188 650908527 931318576 500910280 680172023 1157956102 402851827 1143447278 508357791 411724457 721374015 1311955728 1234475339 985581489 851139532 1209335226 119459364 1277736949 967658326 1366851016 954532100 913334574 142581550 675980409 1231922877 471645629 465573139 252992612 1256850621 500421559 1123612162 1369243653 713566249 405586349 220967161 991404440 1340201987 447874510 987657782 454747834 861355332 583349063 825948476 1401752898 1086991574 1111185735 769605545 839504943 630926731 226096301 655575494 992408197 260518858 844048396 918076605 371192485 369616503 653668847 182168018 513194889 25512720 1281242096 206779178 449216455 414030876 540171147 485828615 432051262 675947416 1238676437 421996586 899918189 968163920 991900321 619417302 184018372 522826974 267301435 516258806 1252341866 187623393 1154735459 852130947 1115459915 1056332325 33624826 789665466 776979498 1046759291 505335296 206830947 732494844 883743632 1017945578 445911651 532175439 1004539459 205878714 1051663590 208884445 1122714469 804410434 552479953 102751654 666949071 1011143634 1135389505 214671449 307820031 23724383 396645645 1314586629 1385637056 348399888 868723222 382605957 804611343 274232772 1319540270 439882927 674550698 1366684500 1291930951 184833176 494960894 1165718113 492007741 1270631451 225707065 92174968 931723384 675505209 1303184675 839512984 511345681 452144393 585522138 141800786 85778681 309254948 1167206710 517719799 1112353443 1080066704 1384867485 1298093119 328833245 1252649939 860056225 1024462053 957361503 951572453 674448423 883152073 188885438 529411952 24072640 936395293 1311078207 104346464 225975154 1297022200 692196347 1275271981 225207354 931044791 1127800586 1121700276 1258392308 434531590 993819631 1188503518 49529523 475328394 369989866 1071436529 423429133 1254446671 582173617 545666659 187340973 237957620 740146761 827142604 1248963856 154556622 1048905921 1378264695 104848763 236396198 789059772 602667545 980747751 1099462785 225415586 590479651 35911513 1368085499 839356710 1068471988 344210045 194737007 326487697 1310862448 1180527996 89684438 1126466189 419030988 1274024478 630357557 206482891 175646402 926902633 569380190 293270356 168660357 1149487811 742636502 1292574847 1074735909 1001675031 1334824315 530825597 1224392719 677851318 686289336 334652810 1154335526 839768879 1054461591 41069821 1406449804 250884575 569022853 1016646127 893638638 1153969630 737210276 435269877 822880267 403314759 439194738 239182460 109424607 1026419480 1078722822 190148881 815343095 540355104 564643228 850773688 1087510777 557938670 100124422 886675565 509245151 1397340624 989445981 956208587 683322905 253935784 981624113 747445236 638202085 1128287779 134361923 417054120 114643628 1295782515 493939751 235464257 1345091970 1280103224 730024347 71492495 1119365734 251312483 1277350821 148341250 1055433481 486399363 940145979 564617687 1182172464 432220832 1128402439 1349166256 724697979 867033916 829039893 129053023 993786413 1166368427 1246977286 767112054 1174843423 1406088360 436887876 1226181528 1097483194 1088021363 37003846 592503228 912762087 446409347 442282873 186420260 1018482091 1254266028 484645556 517949134 1173923960 91527307 897624867 435670692 857020820 1083608776 1019080152 632066146 369424031 779869922 1164898985 821416291 1402444968 680392971 962296604 537263099 1106251382 928787746 566443167 1114793785 326909194 1255724365 909567408 925757226 35359913 592081639 1248181536 156164635 959111206 158294724 884261929 92675582 1209216723 1395910687 632969394 1176444898 584717786 1402142642 1294963840 1076524950 157985096 771100772 672024836 639291707 723377779 446644735 1005726525 981209773 336636529 634333885 1111085439 1023297765 258639768 614530707 238424926 242872541 660637280 997821318 284533868 1033701966 1095919851 6973740 879785003 478326933 71289994 373930183 1186904155 1011359644 638276225 919440962 1194747463 656376881 1278788126 206433622 815590727 198056438 361786153 1086384407 746465958 1187687058 55636624 25247298 625603268 627353144 386811491 1235445926 761788545 1063119399 651768940 1118942118 1272604923 1268098867 292712585 209194904 512824620 97287374 300945900 1040879175 223616786 431662555 679099077 876381344 1191150038 1052636060 881489935 143386793 1306190535 1309423272 1343713017 213386946 519660496 682453029 1157895808 722256070 366274886 677385132 909533273 302183438 688674502 478733482 672168926 95965603 1015987904 811219254 531524483 228733011 794903718 1225578923 1141913594 403503560 1106398614 1162811579 1178998967 68784155 349660059 373130386 999187789 1115264229 859080543 522230918 815718170 494987324 923967239 943472418 12711545 590618074 718611899 761751551 479330262 946952129 453056934 709605131 890558207 710279645 1324165499 87500671 1103896473 26252432 767939502 184028887 740612561 1110393168 281859989 263917131 1136243593 1054848582 829750316 52790861 697102517 1343769993 305917688 1268540124 531837221 285182700 1187460685 439873644 1366356978 747809903 1067315771 924154463 1025532650 112478877 552112724 177660656 1068184346 425614067 1183363527 336336771 774310468 169325234 819273864 273538079 906244833 884260842 835130456 439863404 351557360 22290687 1240133274 1144552746 1340406315 742971877 252480521 775936694 461698200 22317343 1006392028 435313517 524875273 1409306786 1008491345 385215798 1081646928 834422385 76866262 71933315 895604144 1215371082 472195858 153399008 70602183 738666306 1288459483 1290961245 923838684 426385118 882730124 992516533 141494550 121360864 51984634 965561896 1367824670 328240630 990090907 1088621628 787313160 370525812 171553591 609323236 426068023 1152956422 118586706 191397645 1320820782 1211693444 155008951 763976388 1367370100 205051619 22577851 1331001232 502019026 1153354292 1038307566 968755550 1073663793 998303124 839043849 1246027578 1007657325 524629062 261793659 1154124607 753168523 1397259009 70848069 1024553311 853589077 1126192018 1406023999 840033198 552104432 1238348051 754542820 133225121 277455448 450523842 398853067 1123498752 1155859403 874143286 181956225 67372516 433362537 450956717 914574870 607099872 145885109 573668213 866100682 221963437 1246432116 40438039 441503530 67819593 1128414541 24572091 384356340 160483810 60558048 1101326500 64993881 648334568 702570844 898139616 567263756 846929813 587897866 738700571 776138054 1306163350 192932984 1369633628 1302380995 1266292597 1311830977 751401716 792951252 866740262 992216650 723334562 661437928 141840211 277261185 778174438 916675807 1034893298 592962501 728593624 806428154 63762213 1210459503 581927881 541579129 1083264951 1097923798 179424492 651663342 1000918082 873462643 307095150 400384938 218871740 590574320 636450103 1096209586 133128643 29934224 152216266 329634683 109944016 909508565 539400912 669449626 537692690 22147152 63566367 128847066 914953830 38060493 210511314 1404101375 475784736 72126639 696244799 251967479 950499007 132278912 64609072 442834851 1353352995 99912544 423152654 861596011 424792714 1233403158 576725885 200476443 1184817370 958224851 203398920 1123077094 1265283158 914976051 773360824 1330146234 35226370 231233797 327689567 1213065178 422694584 795448808 105691026 1117419100 850051560 1399626855 593241912 979567305 736677285 498275210 1207214079 1315421266 450471082 35677155 1134700778 1120479243 715281438 284219195 836267458 783597277 154345448 551204629 782694538 248096675 43953225 849765330 220451326 96921312 720157774 518018313 550125464 723213717 98471345 121219275 349306860 210316588 630616894 594806689 734903630 682848890 1299535055 1105669636 577583739 790974834 589190610 899082251 518836265 714185478 409245528 941897919 1080806508 870370269 1161323811 759300631 943464902 1044457702 266125196 1129969974 523667278 384243939 252800227 1084433018 785350263 885258818 347356778 1153907688 149419762 775007897 421560403 639504545 521695275 624193291 269904338 885977872 1348841124 1022718014 162549313 664120400 414428177 1112983895 1042633323 486598661 77905969 929635988 1296679268 412304420 57867381 481215859 1135496227 1133138254 1272975922 394441985 668238192 255747597 912654887 75997565 669714641 482605459 1314888873 504363969 881405660 590431457 1172742468 1008501643 1382432334 118713504 1307692143 185981628 185349246 152044629 764355885 236629593 1321110146 1342145691 526283009 98213609 932280246 1053010558 89598101 1232826126 329323375 606781131 685641771 1152198491 242763883 68569457 391172296 505325937 641398765 1129907320 656129207 1089109084 126974224 261053276 1316306506 269241494 532949725 1402369938 304708487 446703754 707557717 786820566 649328449 341133513 597423740 851461500 1342772970 219119049 283584788 1238580100 1067671502 254619736 1088930575 131756298 1169304425 729196136 956082105 277477502 944652213 993446518 501571607 1385553683 836553550 858365266 815301050 1400263883 965212908 580838854 1001947538 462764876 641384682 541027386 142029155 87164141 232305729 1062939339 560100989 44707122 450365907 312450725 253159410 371859036 1260120837 1167564779 953359286 1337677008 507388164 1132767096 250200344 1190212269 653851858 287116897 781312070 1106019095 1091462154 1112263367 17435085 289032408 217689320 1082104210 923483557 482534787 6634822 648027637 230272335 1242923128 136700132 622048212 1195291325 277129961 1042839570 256366162 709776536 36285951 801952620 537103761 1201384224 536215225 1363368149 532528850 1181149352 541284687 883092485 719590556 23274208 1266737685 1386239719 298310795 140731773 457718575 1405109825 1107751303 857445189 1116464055 642413583 977824673 743170486 215898261 447324993 899026570 1187502315 530658569 102598371 1310390078 898561897 724308707 513116104 531523477 1143581504 81715675 310750382 920223331 1081758016 89534302 881928596 1395283496 994582561 982352684 1084761440 255373500 508691805 1216150150 645700589 529291802 1309405289 467504898 852368523 1113764506 330982505 883644664 66839214 1091382841 161435575 747430472 994768460 193096825 981253438 674174336 903697315 53215768 388077245 213753772 1083585026 664017520 594028659 1294650947 289487011 1326227506 1336117138 1368127122 74867418 1259006700 1162642164 1293466716 1287525680 437017621 637990212 656446780 1126888545 697146691 494156575 1110086294 423578201 1370745996 769108336 1385686871 399480880 73825443 1170784141 60756038 416650646 686854587 736506973 899903129 104575386 413252059 285616394 769135455 556752090 717567364 740191788 901521687 1160858438 507979915 826156516 1277108047 311177018 420783365 466727051 705201395 835659191 959870780 85721621 711784061 321734744 358409026 729291855 786746309 332403631 1177394453 682072354 901467211 814469584 139093551 156079922 897440637 298044201 95422959 614232657 720150499 1372469786 994887560 567975179 1738358 990542147 513169858 156769472 1321757074 1145973121 254443013 608251550 455589540 1331803055 778077025 1040622624 243177006 807000308 771150276 33111156 1360628443 1355419289 1217652410 444599006 207225903 1322176727 3001821 836181731 572823598 734080224 329744037 347000212 822817308 124543701 616508382 231276384 995093108 687638280 235124602 1048784880 915055694 217754346 1398637511 503486255 297671683 1234002002 973028350 1041233162 476848923 1228528432 430156088 1021425639 615347651 1301205635 462852070 1062691280 1102251595 1386055218 450122952 1199162928 194088656 1363024686 531767504 607849440 776026441 211988128 144855059 1210730145 51031289 806911413 67673597 1018876852 1112207306 886807805 793349309 393202064 980846692 200525666 159861421 52177809 1172613696 608987351 225605407 1302245600 143734140 872520782 515307924 234582965 1040326824 16783238 1141169598 1316903081 687055955 712864352 1284289932 991701157 319189414 1190129957 1357438837 372179222 1204453876 822154337 612973968 460194595 566609993 352940623 1275394612 458663478 1409784973 89259034 302332357 1370683856 867782307 19232002 60468638 632386936 1118230234 82993317 1361065611 61118699 428304223 424144029 277916384 1230450639 348172314 140437611 1409846682 241137226 864132057 1300946692 938032997 729788169 1106088352 493871672 107078461 1393252924 678700763 323137720 807689125 666652047 741486328 642167130 619436670 622628419 271735677 1033795610 1348617596 1192770608 1010000330 1071813696 798456640 105824436 1340587395 1116628627 1092684040 1373011474 987057467 230641473 203841010 674141067 673675336 784622396 461158854 926041630 1360152011 134526378 218940687 51181243 171483607 730674897 26184775 970846430 552092251 532176184 622836163 736664348 455989935 451135238 1151769214 656003409 138599983 413885316 590981431 555808156 351516664 511243046 815675853 372894291 1095887150 521849530 1265154180 919871894 1057582902 1075320846 1142452307 521914718 1298372015 336488282 1053125429 1161130782 1229695024 1106396944 86729899 520335893 234901384 1357159978 628854464 1112072346 1016429768 576546899 1346570882 440370369 1333101941 400204308 1307743072 816682629 60806292 1179871853 766076070 268271149 369730839 169075170 974351007 766039000 538028548 658158232 874434191 1065220950 1153252439 673236974 1156739669 659425149 240234685 1376673185 441518553 68129653 1285156717 293447599 676737930 476763245 1350627830 167598732 478888421 1307807032 77608785 304284456 499809679 572977184 694990883 1388574613 1174037543 346321879 506728884 368059543 628628450 1206354704 1262233072 1154439719 1032298202 446978195 1239858850 379371177 1122258432 1039533063 1359625985 1286411118 902845850 188074106 823950685 1299071687 473257446 112983724 1215431262 965967339 1189201085 472105756 885764604 588796979 262580799 40701305 1013798793 1383967123 1392260218 400967430 727177324 1050591521 876810301 1098671449 495292376 1007450459 523260458 841187979 490880797 357196852 493847741 79486451 151386208 1140720972 737365609 1061021791 1106991342 1130026815 1352605440 1075957800 673819242 621959977 587424791 763008502 902858407 857764232 1137575679 799485119 1004250314 950957517 1367209931 345071646 1290158728 595677773 429563356 1365528600 994225859 232574639 1388392289 205232903 1046973272 816925778 685716106 1042702142 763491190 848126673 918370349 678359350 838165348 695611275 763969009 94194727 617468875 1021296867 1359721936 25829302 425491961 699206399 729655561 921333750 328539907 559820553 839510613 958890857 517454512 867686956 365840843 702354235 1032092906 1289947018 875845083 716759695 1263053420 1105211670 805565672 1186235685 1128972616 1212456706 341511108 110032623 924842894 118986613 555466038 1225703719 939575463 152444271 676855069 1105438967 261843486 1115414367 1307017289 741828283 636863311 945716406 996902559 373217119 405992091 1339646985 1277749942 762685435 549372847 270722067 1074907101 165707864 1089028494 1299778925 906139186 356877056 1281843356 872569933 1229108099 224897911 138647950 455445053 942932540 1666046 1363991520 874030602 224946008 334333071 29722848 755413027 122483623 1103988148 1197171482 1233015256 1367260125 1265886258 445597463 1034637811 976325450 883976540 832029555 284626122 896640954 805964859 102994485 909639875 1254758907 1319649386 1136516835 943461323 1140318578 513476380 964446800 1181051124 1249498084 1154127193 663539408 149290283 583644683 872404155 1034634133 442525312 1330568811 1046899818 1147324160 43790816 790420780 1128062589 877084471 775701778 623513730 776552830 1090624924 364841942 1195460612 1031532463 320259777 354884584 321685738 53386257 557220912 158203513 186827856 454535343 1367435730 498965176 583991228 1225592506 607479052 1197721102 1178826297 1139352333 755593599 1378803341 40430180 476334280 1070875891 1125217649 1149614600 380493449 1017321723 447360015 502412299 593048347 517448575 539340895 289714306 592413107 852830794 139280734 137925537 1134175311 364739288 297228956 964908154 770879400 843656713 315311481 278481658 23574155 408233141 301315917 928900472 1106960891 624380169 881724055 98779361 1020851667 163612838 100551403 478725427 858277219 152974996 756443509 905195170 638795581 1264459663 241225647 789442577 149977147 457924028 1213751512 81247733 1362094035 324986003 1031569366 918890200 475986481 175757202 1017913888 948706082 1365459105 932263255 303889466 828047296 534877572 311629386 292909897 409828405 353183052 223095711 1067015494 199126940 1313746278 1026857305 1355841024 1303808630 1002311584 10768949 1232429067 841273642 939000470 122134951 941379214 1175407459 1184084329 708552653 636439321 474205373 428928213 497684361 1172328937 411589389 882049018 1062995995 1364325532 961212451 825521254 1352959481 605193538 1006522415 1180917344 163295455 648005189 424906487 716374487 285950 911843807 850377730 283486106 565260489 151842579 862119669 474722572 703240982 856541630 407816613 1070948448 736251495 561751689 1192303750 884364979 1136253980 1015189140 153044253 716994640 73051579 477764356 707906871 974895144 825978486 997659553 2140756 719050741 1043424123 1156600705 1100372584 251900758 767417077 285618218 1123795151 871279115 1380165497 1385166559 256849438 434297685 807176781 1006382493 1267035310 654034764 721445849 930437494 1254748797 458769672 382291993 629922578 235591316 363175884 816907034 994578659 525415359 431022592 332021443 337089115 1360563852 602589617 253875315 1031547688 406541380 242379735 557860272 759993994 318135873 465052227 614709182 608689453 479115484 1389318327 261695819 2962909 183194806 406756320 451894232 207135394 1237939431 973946945 179214918 1164519348 489334549 391667595 531998702 121287193 1234453914 1099849891 537368486 902395390 696736121 1185159246 487937269 491209655 387233937 770590277 964878341 1232850272 90932868 684457020 9508663 1369571355 912113959 408404087 657796516 419523847 1209675335 799445846 612566057 1327495246 417330663 655008595 681447302 1009428651 793798889 355395826 285312959 697794995 1021331433 1226362411 110630371 1277009912 1364596092 234595577 49289539 95601026 170192801 849969490 119029973 943403789 926905093 591351660 1224788723 33150244 912968166 1404810764 395367372 175474187 275497100 1216349912 415479058 1046474440 750182456 378648743 1389141927 125307835 740615301 830681237 553856584 1190446350 558690065 964454162 207129554 58862690 241037986 551636763 997776430 1015910599 579133820 693169135 778512782 1397856449 595324096 182148981 1362743075 648849577 888569515 1363730440 354853445 711222328 1275768228 574097330 513643780 1104072950 589838409 1404942625 499733265 687666002 474507365 102524159 91944960 1284475311 57524757 944607672 289359127 1153609208 1392370848 925994779 829743148 681029559 462453013 550664766 719728897 968695030 986224333 982216932 312073429 1180141876 863875792 46441689 1274668756 126604848 674533616 592266661 1202678899 483419041 526682855 216237527 1245401341 549387669 108814791 885222884 1306947284 1330474071 422388260 222196077 164397850 235435745 546155057 148939202 1344967884 435442879 1318374292 1043963869 718158453 3079279 256431270 689356747 1215175984 118734719 331240464 809607983 285489132 607066936 934533014 483288585 555118019 540979609 268011474 801449432 1209587015 306867420 650605595 1184862758 598359163 577694009 1262700547 917243724 1201433287 1244376562 1300176777 1264299213 1228630179 261426327 628940290 866900543 1379081035 1088687685 666968045 1310857327 201925191 787699035 524788655 743318613 144616287 1333503052 1357428796 1263716755 80789266 1044218709 34981340 1202634808 833725101 513446995 1340705114 173233960 1226752812 191903759 163661277 545115262 587328618 190055199 1158598947 706078444 1287363767 1081049748 132987459 1243320679 724170076 867280454 544561415 374326361 297002184 429537530 777022879 407267387 844511080 1109314683 621187628 904080858 208749269 1274669427 444906015 880560360 286591396 346337957 1168856630 510337721 176832190 1234227292 469169346 875814557 399433601 951754552 492660414 1317134750 764189477 1127655686 331438668 583459582 1383520865 467204130 31627638 506556623 456513602 433010542 497323973 48715934 1364472394 664444735 262191796 290381835 1197092611 747559830 102793785 130420034 165059556 598348662 276004806 656696314 1071046976 445756342 464841097 1123619465 575519586 977078500 482047282 997452331 943980356 1404848628 921932145 905559143 87993552 1394759168 745802426 1131058127 677237409 1310862208 1087466433 1050171228 468365705 605949689 881028880 379967310 73489076 997476819 791900782 1260349199 234199202 781790762 651573326 971438344 764793727 90372316 293567541 181294179 429849728 747901484 703498934 1351805320 1092125419 1257910562 531068015 1194504526 148271716 119443813 1035292577 1326512681 959665644 191709761 308879372 1278592942 769774337 840387399 947876394 1019297482 1206286926 951321309 644665381 402648073 568495466 434803691 1285712568 706079060 843994901 960740543 1143149094 1364524512 235981368 249672787 913894133 1221556872 953817836 411666456 1128677252 627560212 449451658 139215661 703125097 1155326762 1201298967 707711932 708018185 846109606 1051779346 799499290 1273429117 150983403 40134197 328952902 579764081 208475138 536132807 1333355844 86636439 1193914348 1140124305 1170987788 646538796 841509250 332035255 1074491168 112698266 1125428309 1324591193 661691953 219703298 1226087637 1193436425 285754038 636176512 427698558 465431054 1328678629 574982888 765242737 1017142224 1016859220 118813825 357885876 50035659 140938989 1144421964 1126659447 724689525 1005191667 980722857 247453687 660856432 239876734 1111473072 322791835 570392413 1272092875 810934397 1000714895 1294828390 1253851923 1115770689 206728388 1042265429 621637559 1317368141 503197897 1384253728 950754684 653857910 1284548147 109824179 309459802 1055718107 575381074 835828955 1189697271 208065439 773931623 927250915 611931083 414517813 157896357 1398527354 769181574 1306423026 855055630 786632862 285749755 728192223 481919496 1316094995 1409735322 368925604 133721108 380127513 1047271140 231305023 1065226335 995677768 169070513 718113086 885841677 34896573 924943756 925824674 774261415 573789459 454376569 694515190 1147085904 255748191 1408696270 318226604 117030601 220309995 774810962 665364909 210982134 1189985951 117468609 54171731 1289871679 1284472853 1081597450 609259168 316397643 260070796 564025094 1101432412 1304222379 277163136 978903656 828151143 850690385 43086906 1021709101 547202728 1023895369 802787584 525649831 485022553 1160468863 1392085544 544752063 212800438 589201219 811419814 1125632216 372943007 1310622953 1193324031 22311153 263654468 1167742531 761968091 710283749 1374238 789590286 865673790 423336663 1338977979 230334873 343213440 2539918 1400295815 664000532 713220068 67938588 767158228 1034756786 682907817 96381165 491928438 661140553 802649598 855336564 601440134 913147847 664593403 648405419 327220848 194410235 103003527 706151297 1409257673 208191465 1377244169 547305904 1018953114 1123026439 866488453 1201213798 314207546 1172754992 231698363 159634460 1393231638 712753237 333411316 507266690 1106192306 368232021 1207511770 1257615887 1365568609 634927258 1004500770 384260234 460590987 639226900 295793213 879199898 1185904899 1025434693 509922374 609680481 1368567902 1172522521 1230915547 165230633 908847157 462225742 1343966565 580148728 584430863 734731449 762781830 28740038 72649182 733925610 795795824 1398202730 460500087 183044514 1182735113 375708345 61372941 1295039812 1072093444 83416214 544803560 1402821702 1213885100 822304478 1409983187 866523900 250200670 1246765701 1064711385 110510123 7385197 786888376 1157612181 226201246 420443028 1022499398 1367152690 1205953322 358390584 363349146 942682781 966048671 894064762 1361676845 53813356 995051158 536723515 71389485 120769883 426400592 465716629 623390654 88271216 1191912329 601012729 1098031255 123804494 1213169400 547029437 1289005168 1121237851 1165392422 1290105839 1075447209 1289740643 826426615 636363107 1231366657 998690153 89174611 1320664657 746961393 862931307 927011028 45237276 183294042 1128960854 70580567 39023612 674293867 27271660 113427205 100842490 1256838324 435210335 49580768 443990808 342596963 1195001280 1398247044 1300722581 482388764 412125790 1223038658 1150142269 1207573902 340893962 545735215 1354061509 979234654 428415755 701086219 1087813379 209414131 1349424316 953229545 180950660 29748692 661239548 1025714396 69694637 1016536390 624786134 145915767 1212648699 1193305963 1189963499 463568952 986027123 1132280213 746313781 645743427 1229778460 1279459516 919802851 230214811 1370459755 1058027408 646726628 685414843 699025778 563202347 547882583 1265089522 710207302 1191775422 698718593 917475182 526022235 231355887 840693554 1108668697 842329909 1379041278 451395492 608226030 1162393100 648394169 379365190 926488984 1203477747 1091888140 1288669118 1202322459 410348879 1061996781 270615654 52743864 1138366887 1311406753 83587227 2589506 1105034113 1302873880 749853072 654015955 777608931 677819659 107175467 854973512 577451622 3678283 1223507283 93081170 296112309 1002716504 353856985 725801739 285350697 432331406 719651676 440232124 354869637 276317628 1226392852 432422581 417993562 1294499130 1017980439 911733637 1090612960 406608994 700532008 266937933 72069874 247250195 453896805 595890212 233898810 1070631021 1229012666 562985584 349378982 1364325336 808012209 333097245 756928638 1224055569 909098228 406683963 1143165689 368311380 178555251 929728703 999840903 604009863 1148211463 736764471 723610984 639366250 858953166 1321529580 606220756 458156198 368332 1296533037 502456918 842032811 625542099 93351629 878357339 1238235803 110823985 348363493 928444027 1297857266 1168818101 714789122 516946209 1162231130 1309649476 368726778 1195099564 11735090 60390019 418736451 590753788 1406585420 464933765 891232072 1262702958 738772717 374736543 668696392 1318829100 996746326 848268219 801268220 899208377 1236777011 499043098 963955196 561703383 922721632 397404 21373038 46358266 830245710 674048030 907092626 215686753 510904038 719315247 101102698 719009968 384822263 310789027 196093276 464319325 1205834446 1043487295 145224395 740434334 29840309 1295034578 43259891 1315981491 1220754266 2388060 750756647 776396655 486991181 1189840584 822467995 485200323 1306625811 1251996226 583448256 1137995605 1408210903 965030980 90762151 755256390 77240868 691709233 708719347 281000175 1173526062 3115851 1277367839 643733143 1409671714 692068200 813731124 1057402628 305218581 1160550898 1239889469 1066719382 462047203 100289723 238359560 977682774 1359885479 692984194 470654205 321589080 966277582 708238791 164319904 814853852 583596628 1072936375 1207186438 1108369449 249223673 437908220 501520210 823774645 687999365 52865656 217077974 344914294 375393880 61959718 160606343 513039445 1334570980 741261782 1207186835 1054050293 17257776 584363123 129984394 82454916 1335570862 1336180483 1025331305 644488825 347555065 930115515 854968064 748817900 1271413086 278828338 1171847777 821461130 494337629 673685178 1035012365 257418692 433635673 899274003 1096535011 1130356661 756866718 1403366808 565487411 548899081 212784465 224865981 369246149 56198989 1131928871 1066069405 1212443270 1184561063 97302279 63005938 1055460948 428012421 1253056195 348676996 1225833941 237465954 20269833 1145549284 903387425 1360442547 1160145732 931408343 309590958 1041087960 88231940 321916202 1169793612 62167076 132551773 598636535 402825125 473166664 1175583896 1402989222 210693592 992805075 118172585 976704929 867027388 1113350866 1259974144 108738996 1192820393 1152766009 584093078 1232142258 642319614 166140763 1251605403 606533983 500457767 1385711693 770065103 741762054 183994067 265547339 1202814778 220744643 1075396894 526701812 978676702 926504396 525513555 1202047665 908138664 73771924 1264512595 327219816 1087735453 943291771 116497849 126000316 1163931833 957035628 436641811 1049960490 1000179805 189443390 56823907 1147068352 654411412 708334585 2427676 303083620 1024563637 4721433 53204744 1216691527 336526729 489199053 645314939 423350247 1085053182 121813198 1380266260 1197370246 1058621744 1129869760 1319091914 1232268783 6929736 123575060 906832835 1263981163 1092221437 763674355 929773986 413119615 569048849 833198395 344594760 903880496 273818353 866258574 769023076 1039722959 718259071 728915728 481563000 95265158 43208529 63356432 1321721521 1160904894 1067557259 926851402 395539501 418532088 356735837 520389344 497154647 492312948 1249913275 1272907894 387108276 27167999 1081898398 568162149 141607582 503762839 1268361151 1055123427 1142403457 219673451 231725926 1244087680 992541690 66895379 598987083 412679145 248739397 124503974 475596832 1321294267 92261863 687760969 1034787736 80961825 346024369 1070979099 1365381682 795314711 224060837 526133369 303271448 240190735 1209352156 49862648 696698724 1185445023 1010599524 941472239 627437600 276433788 783191388 19687763 1076667035 605829665 158077191 690150935 786993502 661322759 880579718 1047482731 762320320 1191909022 93621992 1380387468 637125197 562446861 880671755 767372740 963546396 1371111754 667761579 583251096 1316984176 318293113 597711723 1303610697 260394598 691758593 309996317 1255245434 616360174 713549434 476087196 1051944062 1087740672 200688570 830790115 1180164012 105497379 398339389 719792516 433066803 1009899548 1273960277 727066608 463082710 1087127044 1054417633 51632495 1275637092 414022033 54058985 496170586 446650756 609841085 1398403042 661425904 1284733060 1310833608 703672455 1380509571 140682146 285296776 1032797063 353172077 77245529 587367497 785560982 829643626 849470803 498463915 1132593424 1156869214 214772440 1307059385 280435911 1201648422 861727193 87783866 540412334 262104426 164190717 23284454 1113098086 879475241 521943008 1317507819 381095837 931597638 1302384968 585428018 1025839854 295066017 964570760 992182785 1118933363 796967592 1102832264 503615778 1123098723 1010716768 296385452 1021052729 1370034838 702516981 263446299 651739331 161077726 251532680 1289931492 761656760 530089065 1051605593 856627906 1210265916 936613788 982958162 859824221 1233233065 803981055 1093043405 718005969 1332821993 665063404 973794789 1408295476 922876068 588839581 1392436287 1307918303 228548182 1086832213 917558831 1181262220 1333924865 1409062090 1078688440 902243772 943708217 867971448 221188519 597341194 1081739690 262783039 977440678 630513649 584431237 927628085 858560612 69606185 600680890 803811614 657766807 1329526749 692389921 713951910 350286487 243508474 835521510 1180870451 238837784 384204768 898669934 762188808 815707858 1048481273 1112426448 1185722676 908666869 649429170 754598088 1327198840 340960443 936480427 1347239311 191038633 186703552 252313444 1030418530 176539000 674985537 1117308629 768938237 280683816 1228957863 122411448 793289323 911574573 1066793391 21620483 995630472 321172918 899831978 965098261 700836477 383410378 1173046398 1068807934 112294821 1093286452 155287030 394876327 169765946 836281592 599397784 127765065 1350710803 1016217200 1265315978 690342915 95273071 450626608 621643582 1222786569 543881548 718871073 1041815751 9149644 579341143 17487203 852705098 1157182269 1057220454 1106339423 538805542 247775766 169480304 1120090206 915468461 52654498 1255622614 978738800 1114270004 409675538 174748613 539414540 24684254 1147036050 126149313 732424697 628748185 187445197 1023727084 951898124 1093927507 1119540083 1024175417 172437310 972318042 214172431 1315754187 190860134 174467819 42355944 879864667 1062681228 626519952 377635340 589500194 533875561 55479284 3134022 557383655 1281924500 1177169084 429434784 1335702893 915358877 1157846168 699792576 792541755 17989930 233842909 257019132 996730889 1222325814 353169000 503209177 1115612812 515776349 481979253 108993733 1066516929 164770141 1358152940 366369816 69685097 1006379676 1242145984 1027733684 594201128 1165325125 463801821 368758506 295445463 1325604728 623564306 900903312 964910934 1199553249 857333212 618224074 732309205 1263368516 1201950728 368964998 679148159 895026967 227969857 1182616104 1181506376 968971181 276318255 933255180 1383278709 673558273 256704416 722993264 1076816875 197725980 1338034596 955573141 1324990384 781403243 394715137 578066839 300459337 1390966153 878537167 201778461 918904523 647159683 509251274 1069889719 1034255450 816966604 838576728 1304618695 166168383 1130439677 1251556048 1151207832 1127003545 52984185 621251344 1287578169 591886244 44114610 831827369 659542764 49814390 308760930 216394131 857813662 602134597 1231617807 902565882 448179055 397881518 113023893 356563958 43429568 1108429694 626865007 545396933 1228917647 711397086 1073634887 762869479 135152460 68101154 1017511163 422465847 538457662 1239904102 1034528166 1136573133 959673079 630824467 589577414 411130219 863734103 667645547 559787553 11308861 95837272 1270289526 1133559553 349012118 1057489609 780695445 436135712 640621827 465948379 761800503 689343245 80260509 1133828045 1344277337 246922497 1367179874 1135155633 867133543 810394677 1182837923 141962248 580561654 607738952 882717667 28941978 1360254058 585423585 583829075 1248016736 146950852 1243728733 1361095410 346737061 510310848 1159448959 283335273 668987728 168669743 449188191 124748537 987422124 767132891 17195959 415289066 20433428 614187001 795224690 297170785 604654682 1090086934 154898972 898616521 595232535 1184950769 215831762 728284689 1378108407 1159332820 1353431739 1408899702 991559778 698869080 21600157 449485044 156075418 612435207 554520360 1019755892 599150420 713106551 807103888 1045753340 616712910 153279458 256993897 1212042312 83123791 488772630 841868283 350538894 508183799 837910840 377497701 341508055 62171882 296574780 34042979 1090031716 1262929504 1233076358 281252835 210537866 207195965 279598057 1378581756 1405693073 361314120 400291930 1157117655 1365664388 1280852806 970897832 303095777 379048428 1350118667 177561979 396303805 141638236 144651268 1140898994 190463972 448179779 1094566 1103972492 1292296279 45584493 469099704 756116811 1294984544 975565462 693236022 882181945 12699076 1151193673 134177969 153481100 610981210 1310847869 1187432148 1407091737 1170621871 633777720 1383973284 431894737 1096687456 772807249 832498327 999352715 756422543 377978372 325579224 1259511401 876978162 697658306 575285924 657508916 1210607333 1232098128 1396276538 913646234 504574071 806551074 162969389 50481134 1379929294 150051864 1133567339 1375897653 935490907 1313655119 478467054 621289899 325667298 658524493 1273734616 1271558219 1130805966 442348464 697569355 31606530 483484186 1026995577 61218869 703659122 694802748 1374796279 1208175282 255896322 9025000 609260860 571080126 1186058681 1154692236 567919604 133922804 554836055 1398446937 1099224395 1239731352 1005621115 993741845 212607259 502607796 387469453 3162022 1050426577 122381496 730522997 413751585 440112835 667450301 951066102 1296730123 1175220361 311384971 579877012 530608357 6194234 1202571936 415118675 1209237763 433064997 84881104 350814388 748061886 965022341 323254200 702693131 282054386 618900915 1214995705 1404506358 174942233 1321026415 1122486149 212101403 376172399 802247510 1170526436 349188711 331042314 812078648 1291221763 154793585 534594305 179998230 421990311 477531549 763319330 249890949 85271876 609593471 750055682 224689371 376454538 736345127 515169858 534763511 1241939020 1053273153 840889013 25157211 1110924682 142350493 439496461 639533393 774705832 956623312 446738715 1171094781 1028798596 497636158 812954135 718678624 1258108988 168274669 381864673 711026219 272253521 1013092079 278302135 873627248 1285724509 201425328 806908504 377411700 1039875401 127437162 50181537 175153268 1288166626 849877444 37621051 181068201 390276345 86319548 280100842 807091708 1359444334 402777344 262236844 482104166 157026481 495769245 742071282 1089259456 1001415754 1270718506 541972216 199953688 18431441 576976868 562579138 1357900816 626976538 20457981 294328189 443411110 1383410075 320567161 868482490 464423509 1038269554 1254485254 501757689 494254096 269915311 116470116 1122628834 915162971 1382540509 117369276 1223957003 547766339 96606870 1229412989 163611899 93978342 1015593461 725404237 1049314527 776115070 323905695 826715890 277791137 475349939 781586298 732834567 483225913 739873203 792064589 655636478 1086640190 1236450902 137323521 438042002 186936667 1303327141 628562163 1158760172 88179226 1120676666 797435632 432520982 576338964 905201604 437636601 57112668 1288024476 1146201393 506326388 245672982 429908439 1187781215 43689191 681721319 133238161 217373228 1406823575 1199879180 405350570 861927602 386204318 1331465985 630037912 342116420 1289362527 191139862 1011080249 1254073018 520700508 417544359 59133440 1260174018 970429605 407307565 1379354674 1227474271 720109296 528001091 660612244 325511863 154189451 1203768315 251857938 796456800 932292323 827068687 766282335 843241788 1211415081 243489084 345769028 840225127 917508642 378112486 905993774 1149386753 928155557 1174728542 172208337 38897335 879244085 1185090210 125243697 1039609762 113874250 138038593 199297781 331662212 1106639023 1199552884 1045232792 807354243 428513186 470415046 1071436548 345310138 1033419742 551079321 1215450946 1248556151 664361565 288450275 222015468 264253608 1352800995 543951842 522520414 26040734 1135396458 303842368 1004719581 1241748457 984132568 207700563 1008469358 180872415 621793165 790867642 261821649 795322575 1089268902 325240634 336215442 376695433 520319780 892023122 230325182 675019346 1144092413 444339977 954290652 1362557732 1333899397 85482301 188871745 461497580 661614231 851709415 205467251 884680858 1202272606 332058712 152637653 519710861 538815892 774475287 1058430920 1110825231 47747760 478069988 734123105 508409195 869550921 998197248 332950927 926134191 1130528190 177229782 1218784319 1310500881 581109588 64349135 1353536395 198571762 27313057 1007535433 641370743 803888037 612879215 508374953 784992444 598143051 1038340400 1393369093 997862828 221644292 1230964575 519512337 588214107 809144551 1055034708 1123581252 988130639 803252311 1071700046 326376215 1371244068 252940948 1383193659 876570678 802181413 528969831 935964622 37312559 1128831798 1274251827 719589929 1074249281 1197101909 97469464 1273953485 60633903 1124523125 859898311 1207183177 164118406 632855271 11377595 741683830 1384471690 1369562632 337840340 196856049 923299418 614663518 1349146313 170217521 37784538 1226025999 1294240410 650674318 984079643 601053700 1219641750 661000548 497037791 163510584 969903858 1370083716 268375122 986476374 637892912 812655418 80352847 832461373 41990154 1377332986 386709865 224404158 117357558 768330294 1118606191 648960697 859020765 544570638 490211146 1330675415 74323040 740854659 708643112 153573665 1122641251 930097011 263511847 146746698 351549607 402847152 896828276 818218064 853340594 567490635 118533361 124345833 501978426 162437553 654482383 824526766 1318504272 1282037314 160860789 769728005 443065353 123484962 1044842048 1397932080 157913889 555542150 330690363 479692587 286374084 922952463 509336479 1185904833 584012508 492245848 1278804043 1387891317 715715209 787546822 813181075 823434994 589215945 782028129 1039501749 218320212 700153125 279219015 332435730 1008866952 898946814 439017949 171262428 598189052 663821598 141626544 999223965 495952578 836695032 696055150 1301133500 379222789 1237687511 504322594 337754432 1137979836 991075572 601597480 1381103971 82355573 899713002 869559841 261775837 1232953248 138248392 453022905 1135264673 124568178 1386859632 99245840 568870626 972927764 1246071910 731164307 166997487 685845765 1247058534 252012494 382456384 144048385 128084941 790810044 1035383774 754920227 1207494843 342151230 686867004 524762737 145240466 1203758802 766979559 1178183344 460496705 814050269 776026844 128978734 341457763 963249337 385229166 317786333 42127029 953886453 1244117317 1028131946 456384303 484123858 1027588319 961249156 331282060 416706608 688284927 521689966 1032566608 780394209 626384249 130725762 1361119297 334201908 1177008206 425767816 448776927 684686335 1092715244 1180783376 680113025 720340883 1406554111 7966049 83530519 442406181 108326548 423050787 775774518 983342066 140142258 705669057 781506539 384224180 1290153755 939332894 1339262231 1199687678 698532186 1328087878 780937811 70266287 1017303815 782443156 246447927 1235342607 1287448552 287900509 369546384 1089188448 904182944 509832289 135369609 852534427 702825452 164780358 17474626 1005636652 273338010 209159014 258049531 548756631 262630935 1058833662 48581378 639646531 88332155 1332012755 887689401 1039540922 1341323188 818050796 837600906 685637628 1179308996 1245560649 1240525116 889639596 1093354294 798533387 1209217943 86689745 252308412 440531139 360992735 1204649214 1405832391 1090094354 1362150904 1284700039 1046826115 345272659 1125785141 138992487 253873690 1376206014 182815275 62039020 1075692808 839058355 846892136 856931375 808528706 799491916 889057006 1055901829 396058823 878561587 970220607 705012965 651051598 944984661 267099321 1059499946 49559591 469581157 672551119 933249080 1275656134 268688103 1243524973 1091571621 1243919874 905737950 1094073820 708093739 1346137256 307478913 1055646902 536185398 1232261108 324147535 241912881 654572833 606008835 124902969 862527730 554918552 996157931 45124286 969826983 795571686 95462661 1337029912 172297573 1382072403 1130542855 252937583 1224089371 1094553639 1096340757 243435609 959785630 130336011 459539562 723842837 212951944 334177546 1252793485 540069707 626168145 522827609 746436609 60583988 464588777 1370938400 1188493128 1116210732 183951381 127312801 320201593 128782000 1085573155 99083206 1328893548 664214799 757129479 138744050 995327893 1290193404 132405989 362285828 1226967153 913670431 40312414 179190947 140856365 448844858 1075126100 500713394 136682498 1393487661 559240168 857226871 1124069323 1375760063 132671138 862456049 178336110 1148308906 178102319 651758880 196621456 189803285 1185001864 611587393 1370920495 697835610 794582492 204555086 16324042 663652570 742358185 970483346 770513034 30328406 654153724 166446825 940132238 938766234 146356272 516988062 1406002996 340845500 1292102002 644194559 427314224 289864109 642569186 487720230 505295138 1288704434 1289145915 1145936564 250264341 926355423 87900595 418751058 219594091 309607982 1181916041 355586814 473495831 199520601 437742796 365842179 458956613 189842271 380943956 95124065 1386497013 383420647 1040752361 362074414 893114372 672173644 604383373 1374052117 1263851867 841778609 466737899 839625523 417580434 457003761 736652302 49467267 1130481919 392965348 358950192 1125233388 856548593 140647548 1260314433 472611941 1139219831 783092489 1026421269 1168835080 203249034 1051813949 1382703866 670092887 610093153 466553571 407877477 152447424 1182637510 359656274 432294382 1204381007 613063364 328266843 1106562423 190805155 383782155 1363816173 101595679 821028552 385339717 1189465698 243342820 867973395 542227856 988992939 12662399 1127437388 153697822 1000009054 59537046 927765792 457655101 1166628345 265439499 600233435 1165158180 247971983 876991907 1352777504 871652107 889672225 724301922 1266136830 1162683816 167464748 712245771 1367991418 366495051 799218879 692040049 292246679 258056113 68526190 674786013 667596807 347652562 1115745499 1249681187 1113384684 644097234 1380667422 322518530 1338853630 1177976455 206127645 1151070446 168120171 300124738 458482061 738148294 249664198 954383950 1279995103 1166066931 1159447817 172662503 119220046 1063215049 846939727 1389148362 958483103 838905342 56333275 184808590 1321405895 112466761 246631570 694631810 103007491 325986058 989001118 77343102 858667978 427626052 1334337861 56138186 1382139546 776021617 276199622 1233478744 1090551351 891769777 777992811 513925185 57998663 308859574 1319750707 696166606 1092030345 131875214 551798290 727683638 431364602 493484448 1312854535 1230102461 576850622 793612937 300546642 777912072 108408021 1092562405 467622818 3059061 73561539 23381233 1001149000 285550870 779804602 1182312782 345020690 635640861 963275917 1086094473 174091802 742046202 348894482 1340469498 845241557 972169061 1179116386 463327682 822057110 219151586 499900695 434779041 490880167 482324109 159464262 1191546917 1281272056 21762980 7677131 889001949 408168589 1350224286 932942293 868502437 207352170 642973834 833659517 227356005 902941778 849875475 288914266 909426354 151943546 1057704182 747530940 1031928426 305359383 790857245 229308257 339139603 702623273 434679060 68597187 1341352976 1190788643 1066058992 448864666 68056858 908171639 404811344 1192190243 1300390616 208564172 608262440 888307934 450414459 1119598707 655489056 186645175 302336178 335326752 418437752 777958608 1366312176 1150343779 7874273 804021392 1372857273 357663808 1320868076 1228045707 495379654 286200670 528609099 578922328 1404959550 910793217 546461308 285990822 147399096 31868467 1131630353 866081030 1292566234 185516182 945045163 1001903940 1120784699 946533747 141819281 1134356423 1050327311 1069789915 286483262 552807014 365120603 294520836 323746003 742856885 706894087 721214293 720919857 1190339059 1172983434 25976708 1151428560 615176149 929702300 83396519 1033813485 645444766 823440863 345495879 798241272 1316796988 499650033 974346541 1404484244 1177262542 1060171512 13157124 362825876 1210404420 957401124 303832349 1098199970 386357158 1205734354 306074583 182170556 1222629107 289248742 486541445 39517945 1324625338 59876690 1308359754 708770191 262673861 550383221 408629095 566467326 1268082824 413204031 1146249657 840277027 242752119 1391783282 347975645 1045761064 582612573 1155131986 1381559247 572802348 1174603900 79470133 1101187508 1182187733 996646414 977199579 373238894 195697943 1293812162 603080408 575766752 750734505 675724264 1142381967 1275729987 930051586 933195987 1252703359 1287396836 103200544 62190898 1149642756 1378967061 208099161 464108849 247361159 232721808 863664780 349799722 1094233403 934330327 1030011582 1227369 510106323 18493706 1271137682 179940352 779561368 913135313 851411572 1080927380 921058924 1356642541 1240504138 1067601486 257509232 1194671734 352111430 926276203 1406048090 1212606562 814934866 691239795 487752520 657902614 1304340829 80605064 1107595248 1130740598 1032704918 53475236 300708992 57511788 506969933 1180133198 896707772 1292676718 1017855825 736864860 1400963855 169545638 1008662465 1331497734 797977884 682889945 1234117550 1289081002 1043912780 1089039445 41808888 2784419 20675948 875848803 1273199477 206904794 566736844 181107765 766032272 226934987 168758772 1409374886 358926449 816298381 189050818 748290395 823775192 486210143 1165275754 42363918 1314392496 1301441715 849843215 967831688 1131530478 1192239498 508889767 583797977 734412777 450394903 424262649 1143278520 837698345 386591771 803561417 981121279 26683893 340626520 192907371 600097579 178319758 974303133 920992643 549318886 1349161241 176369047 1157980539 1337608933 1093822435 1169324327 1073420999 1297226160 1133462852 927606259 461404449 1318549359 155642163 270435926 1068688090 1329025617 1173494373 1259373235 376586718 1015168148 1060043095 921912873 528664746 182636807 266242431 1324191661 1375768975 1160963066 977495371 1266503999 414680431 225753931 1251863775 1358605768 213804351 495676641 1331310283 911563128 234346990 360672346 232392618 29356429 588132208 722009783 147163943 1206278192 413679574 1329081316 190241979 1113485280 325975801 385752768 856539999 498283853 1043836440 739669900 1111455457 457516402 395541405 371203379 1099727732 398474284 1005920941 688889005 326181595 610615989 156682100 1403027806 942091174 643634332 200011134 1062734704 1159370097 756005970 979255040 367221205 18985859 686965348 947912101 778232180 711796048 1369935439 1387115135 1245251582 428808464 885045797 457080501 587368 1127156145 828654432 695806083 487049818 227687399 742156533 780145200 716132457 293246236 888593843 617272954 584592852 1236043237 468645633 704830880 812531979 880962132 1065774673 1408059510 716717319 1117453484 1208580024 364857398 602044927 293107624 29825274 1252255072 61868254 822669066 816967171 322204828 1248110138 154258522 1118914317 221281994 746261525 1040452539 687461289 915281598 845271066 44021099 872677650 432219420 1145642731 342029802 826043966 102736797 457875433 609364867 463424472 806397390 611102207 892660825 1032308459 1377830695 1219961880 540150682 1233907957 486419005 152837178 372239249 945783794 312731906 922718681 1169578406 201874808 907326136 1392793903 183989966 638301763 604710170 743466226 1172660173 541225971 51266944 351689922 986476491 1111179013 208639185 264608585 671099626 742607219 890466617 689862641 954046448 46570849 714331589 676039105 985666600 392153061 61340038 655164988 436424161 1306180308 157397039 825705694 375020817 599932694 432673755 1228067537 1100970511 803384757 549519955 1388679171 92275073 867598180 295213394 954439045 1231404472 146413376 488704475 1046676510 809283263 393030365 390378960 1146710287 594569382 530214970 499601034 67907717 1362752386 1388989488 1238529809 521790342 224697037 648273582 1210904249 1170154657 1315018781 863184130 939331358 1202933208 995935814 525869297 846584387 890799509 2639868 1388358040 710076742 893821488 968101283 1180401162 262723105 721903264 50352153 1236392406 675329153 1022132867 463713267 833352159 235416581 619932169 1225936942 352613004 681664751 1335181563 992866550 746421871 1320916534 316452934 349538167 912994771 790885195 860911019 528009390 645822496 1025816294 226389099 555736391 157546699 1329793898 16636885 1308903350 156207480 61298570 400190683 1002073856 887299744 1244200468 1184155164 1031622512 1230706866 780558332 836515568 299353973 1340740788 1034194225 1406049102 371241884 350902155 1332325476 1263294538 903119049 366290225 357420376 369184636 983405123 1260412645 751900919 1306968507 380867683 889100727 250767318 923544688 246209730 898798644 560018428 48056796 119881681 526597157 780834438 1381785717 1307792892 284777703 1043227344 345859347 72617258 337484997 1336981148 1032387059 611437065 1281166166 862975515 485197422 840210911 864661423 503423824 1047704510 1041359616 1223688177 738656719 947647798 591495776 176627262 13424114 1323161835 128123794 1091385333 1202419508 1073482025 348987239 99767540 970605539 745849572 1338702752 682812888 1210628048 249034496 1081158881 765036536 101744186 699521244 1322945120 392958522 975689077 471301544 1005204463 1280090470 1232117726 209479772 34264404 1026433570 1063820774 412370643 422017375 270905978 1325896813 301721200 725526729 510445002 211978059 1037402014 181239316 1297142854 1237549749 718779865 736441857 424976602 48765391 909047293 1300305334 774688359 65746768 1155551981 947536171 1094434956 80115149 821345854 1329907802 1093880737 725351541 682611785 40008989 1392305032 1032241680 613357884 1051628216 519700285 645526143 342000785 156362991 83537959 688725436 818383203 835986574 985319419 408752027 673730681 473194638 1349581356 1033220562 1028029733 915641903 310537289 1262764872 1185883600 173831695 991903894 339204345 654233010 769758391 833303388 1184541006 940507008 946519069 1156073013 1311342592 610029639 398354281 34983618 580535422 211912381 395494805 199757135 168786829 376536713 925602916 420078448 1052796749 530232979 1342790859 1026437077 773869344 1235969423 1144368264 875399650 322583073 33354011 1294894066 548550053 704028475 110860833 358586232 713832232 1400725405 66046659 1146759158 672108845 31014724 367426156 798435345 851429856 750976323 767616668 894754553 848103322 562188973 136352783 869815890 691503154 1074334583 977936695 391994544 59610121 507417872 186797066 840353549 488460610 1290113048 1347567661 916927314 561031900 201916582 1316731096 401307699 127379923 385301719 1092864501 702110171 1032927766 101417623 1126466221 575652082 563967459 191614929 755965380 62170208 762097697 1001148075 917974097 772552818 354230118 98272503 476761018 869585759 867854674 1369242746 1140067783 204454203 443677704 1145073745 201386546 1049980996 868015117 1352395992 163679960 254453677 1028191301 331111609 1318163984 1280116156 1385431221 1192510765 1207338514 96046910 988903777 718212544 1128898823 794421428 1375629688 425916038 527887405 414224981 938130052 1090189313 1182105051 900814609 986792064 413860228 277287411 1364143944 129004589 449178936 266798860 960250979 916470106 477103104 1072958937 1063332449 850520850 395020421 1188475128 1042344451 465047260 1213441198 1118302832 1073035744 437461285 106829659 1228892586 1345401341 1350947083 1351527850 795109949 1231167950 447359152 608014315 741725842 335308404 433974499 644094475 1328084386 321061246 135190790 1032689892 718744086 484397386 668270804 59492336 818742757 689394435 238334410 1176628220 1187453354 1309404042 849875864 200099657 1021935985 97799175 384679021 563481871 1353916701 820168226 498831502 700461314 379470439 541673060 203086746 734758960 1156484573 820762002 202897432 1212875432 1350548723 955175811 936634113 1282364385 1308065989 1324684199 523255495 1293831106 651519835 937127619 742007459 234439722 804202257 889810221 487888328 1090533206 338858488 353879017 243723178 10477924 664779484 1152463142 162511367 1129875187 1313800007 411027860 1178733989 536484338 316988364 551337261 460754395 42511997 469705486 205543672 1402179442 263947456 764741305 962553335 789522874 1121185109 699215584 894460741 725614558 548955873 1392398811 1356363622 952868970 495489884 453681505 1398567287 262781689 653194779 905436386 1359305387 957712689 284545676 826316726 676309896 849484601 599582038 157656043 844870228 885295646 630159879 698000876 22527221 1305511866 1167140529 1168098902 487050771 1005941435 215259541 90970269 1315683580 1056831529 1066764938 1337640881 867401328 498217455 579477356 757084825 677409292 415732116 260557523 194873199 95930294 1187354826 166806612 148394551 800825224 1344675831 1377243876 103595452 353510289 942401075 246265426 380663372 1292895981 1173969798 978543295 302756860 1071299602 920483313 783776405 963050571 841069924 403127408 1120710480 460069528 5965490 670563692 1115177383 546559817 561709874 764295581 741897301 926279951 237934299 43262475 1161050228 911232415 252298259 697297735 248550460 131024464 1287042544 645749841 560940130 1376423543 1115912513 288732133 906144217 602439651 668879980 1087653031 1294593825 789303108 598664820 663542559 1368208805 1028930275 580504557 1142900305 669096928 1375053253 1383549755 541849569 632698900 853984559 129906165 1218169876 1001928717 755215593 488136385 591265114 758799815 424029741 1261948992 463231614 754290157 650825198 361012958 814575782 881729005 1377233485 609785877 557555471 1276615725 739855456 577078856 461489816 308234221 132357064 731886292 766139980 188584764 453696630 350381597 668984671 451972514 1043663639 5993394 254031651 769843425 1254811482 794949946 1320468369 1208944523 642305754 1098698788 109674565 776924708 442235447 673975391 1336270140 687830299 10146877 1104790026 1308776607 472947360 1111119361 774713081 1101036551 1382433279 1102263421 1273281528 500473962 421550473 1220627982 876801774 95497513 704460094 879648783 915453141 279774893 570088221 1236448073 118507533 990373493 1125483388 1285021556 1254943817 1068223716 1153434588 1409382617 486479996 392854849 141188786 391657969 661907030 1120465080 1206783098 262193260 83409683 334990127 1337409802 435012266 416716552 339368603 433994024 578757332 611157081 854389978 691742171 372750151 1291131569 1087083599 426866096 1218915530 265854299 1333356196 1026459725 235332442 746281990 180586207 698210307 1384999849 367042914 1181408141 1130829392 1119418429 922770174 376598861 390259854 1052528047 342121103 46773442 140814170 839126221 620913209 869631791 551645725 129973140 10228061 24252688 108231732 1399303215 1260210401 77085144 708390781 203284768 1173419452 864046106 744916130 863919273 296456939 716920406 329715879 373842233 1169074056 422929583 354936152 1267996309 295767314 705604691 683468051 264219887 747680196 1060021468 721319729 1395765639 568922153 534661744 769550171 552515388 1074848882 1270301558 620310452 375035926 606632466 1185525391 1131793717 926153570 48237698 987121687 510260375 1071320476 521466336 78883769 1061494123 491524426 16621473 694735998 724159891 390509612 30026260 862710221 187003819 416224042 791970855 610005796 275781263 339051887 1320397411 1036535055 142470209 9237065 175662050 942876871 833254832 103769757 345911978 485849813 514021335 1179597990 481758661 362980743 526116483 955650477 552020406 229007648 103195150 390503178 425625628 477754217 633597962 200092349 647545854 888659335 988873708 827255097 787304209 770824880 113042210 121490069 521431123 89990927 372725530 292685564 404729402 1263443097 86872348 729697650 1221272081 84761580 1182895681 661833214 1377944151 201745405 363037347 400795969 622027060 69295965 622628660 163541734 14838558 244747181 1212104171 1251897530 116602807 820224248 887471270 1368645691 986912729 1269950685 42628231 473916965 1350369963 83220770 39689756 904848643 984091683 472525521 798930031 1148405325 629498185 832264595 866738182 978511877 138208249 585754250 124052492 201687169 366601419 63390763 725050416 1150113976 852605821 1158782586 1373231554 707682905 1020100621 620264423 1137034809 942024107 456275193 1355838127 545943363 1003329347 403649188 1364078113 372865832 1124904375 37788814 839347928 1221328569 885458174 169620754 1137827701 849387900 660578204 1318096812 906209631 257435345 737003680 443039861 11420048 638269302 665183295 151719507 653881169 421457935 1292647628 967286375 1145361487 715312147 1206337 1266663943 330436306 961015844 319139253 882415491 199301817 1141423351 671668777 1371089337 693522143 1163950576 336512689 368346426 1230850393 131605598 1018438063 421451877 457060377 1148102248 1090114422 521916399 1218580871 661529665 368180512 951575499 948640442 1315978818 757445367 1195160569 967715285 472697148 269829313 481345249 26876516 794156419 1201570317 1339872466 413469060 966619038 686165269 3073483 596455363 1167230600 1184520395 1090269035 1240650987 289837538 382420944 1257000106 862206965 1100415828 947340985 1122026115 1075471567 1275438427 966104360 565076512 883718109 456548504 1367115392 680651052 753406346 476887215 645699205 966531471 283088224 527431616 890084762 1143077787 1242641142 1026735366 742792704 1105686252 464191153 529088560 633020063 1329211316 535816835 689205772 651004654 790738661 937196620 331694765 376471497 1155179109 934360434 907497897 106954956 676859102 539909676 608301158 1103090587 1215778952 1034041858 426567003 259820568 471299401 166099764 1304738336 1177948211 1282571660 776588409 1016860457 615280610 565922932 826082887 590318071 957253907 1345154526 1317312005 1088365689 976307049 1312950100 1308110862 1215748457 713688507 295604914 1148794956 1290909517 197078052 203665778 614168293 1367325393 559415501 1181805320 678258513 88654567 373610448 1391171446 1174243748 364545380 698119022 592162963 890351505 946225713 68177792 896222635 218807417 606366018 304589405 282549030 761499225 870189742 954473777 165913016 243592200 544440065 322579199 122783794 857273557 1343528261 137878010 246940068 193890469 936146767 547718195 1224218356 748344617 103836800 1259752872 867936607 369835782 1388302601 1403805190 1174664549 53729416 155079079 554365108 305957794 1028658027 977082690 605190008 1344455481 1276102628 1208328831 165184023 640759193 1085059714 76285923 1031349761 1367054985 882119925 272711104 1085411808 245123710 400660156 736605428 521359154 490829884 1270920703 299941892 388757832 384668914 1115451576 212892919 718011338 1061202263 1016416869 1156517028 613680083 1017080612 1024212497 1003400571 678265403 487831434 1085822599 454979774 1034712201 903443768 1047985692 936542531 732186731 34526566 124483881 1047963898 594857473 622340146 276742804 800753443 716464748 622481905 32979413 368441626 150017866 927709451 1011973915 1345816206 59041576 270096488 577578894 824527350 1102891084 1202075302 1185434505 151395943 749760782 928138177 490473971 1293417684 1195977585 734775973 684127466 108618440 802475859 490194704 868050117 1331730341 1235786614 515034727 1020106743 1060239146 1005933753 725861071 1206104606 1088343761 981822922 220651456 875224157 267866907 440665570 1301900066 557842070 960601165 999506632 539299539 157503321 1376713141 612366551 673203903 1212082601 105710156 321146548 1088824393 203168133 1365857746 483246797 83005412 1197617718 147674338 1391952358 547307749 929874354 396309408 1188164655 806221958 774953830 113011706 1167815118 1059530993 1299470459 481585234 101484230 1102202047 837777843 533146418 832543922 621264853 477121911 992987031 1021251071 205617239 763262277 535714220 81205786 553860942 116474079 368055688 1404378643 330789748 1180257277 189983945 276076253 771479024 1375844045 637465517 929584264 500039600 1033557960 353419818 1178640934 393874075 365406158 1047315120 748488252 922446696 838932886 828373927 604218104 115687224 543924180 818500141 83371166 279188626 1012690073 1286346931 101165460 384397137 476358027 1380032879 603149170 1251950295 78620612 691290720 216294363 690529485 66610395 1324778639 510325652 1245233733 1089549281 904867796 850361057 851982028 153638379 1038455677 174470373 785387151 108629442 1016902976 1210808074 1350649270 882194775 1182337073 189967173 1404413588 1110364414 1054871692 1247910929 1312513152 672435827 1257629267 1138769217 549190010 1023840990 82100535 593935885 886291810 1037215315 286615797 635847240 1051049922 927365813 1374717528 629382701 973994533 329658871 850954739 179855798 592371318 948798067 555278434 269496298 1009283833 1198453716 465067669 11676268 218104255 98250318 64872554 1207266779 59691210 1064451499 782847588 445661569 659851548 54304465 1303058666 1284485930 645200709 263606231 356159127 179485659 912482473 1253537556 1120499236 40672535 1351920144 866893864 509895421 820534032 732225685 119503302 35025256 1025347777 679340354 1199181247 175091829 356718753 722171756 1209660713 518507871 436066336 855739939 341642012 325615161 494376149 802143140 130904201 1210347792 3421448 760400937 1051864544 586353683 477913413 513782229 287450317 1025853149 685951845 517539906 1250764458 1067025749 591579080 265614289 206647644 603645026 137184843 629095197 1145396041 941553624 525362712 1280316602 594290843 133131755 1175944761 219446357 645260136 1356123733 813897787 610063781 602276143 439422639 518557473 259062699 401967101 201780893 1339712801 1156648289 523909698 1211826792 1138012209 213739323 507061834 1269510453 756513131 929232635 56720433 1364537195 706339510 1260608121 1187280867 764444090 876919225 1022124133 402126377 410561555 1014580804 322986921 39733173 6702495 1134943501 510420341 438086452 501647792 540360342 978333008 675649436 135694306 49525483 1287633689 186050853 271065256 1318689596 509493770 972904362 1226861281 835808975 814092598 58650594 1240420095 879010319 1024917974 280669760 387093667 457338445 296614958 1358188936 604420142 928465965 972976804 556359352 209939614 1149778458 921037050 583471925 915090797 350389727 30085947 762143164 790020641 249630413 1144301379 328238815 237455890 972358542 1024520907 1010560833 1298124462 617115445 1393317272 238433599 346017466 863734399 1264748281 561265193 1331920390 1388973145 217766308 316698567 1006473581 1223632189 1371885055 939741991 1175184705 781029182 271124252 247111144 1099748337 672354802 336134610 128109668 277392057 998529088 1187222233 1345252714 1302060661 308311790 1211474222 438178026 372243714 940786778 578347929 1354951900 1165101981 1223790766 1035566087 929628924 625480862 342683994 1399167098 852085109 928025084 1337049820 1211889030 981988399 729464573 112238082 876498763 459363032 545569080 174854438 937723366 279424912 833014065 769945368 266909006 445559427 441668668 790731798 588532981 1087410061 1216335085 1099352066 1218721945 785649948 614059761 520850871 365911149 1254107594 541605759 760734681 1390198610 1178868335 770756279 698626427 285587097 934091883 688716540 1210935003 1387876724 868664043 1081839470 848228786 522525420 376957822 1246440363 351573530 956852683 1034408574 1399025981 783301314 327362235 101432463 936648131 442021580 964316015 167838022 1313540743 1195349540 318075688 759244500 262844045 1345982081 268864928 935592358 1054709999 322575791 683979890 740271576 1397308632 425489830 274556621 902813147 710323244 828601613 897275202 238730814 720727366 817242985 1163304012 59061557 1247674073 1257660105 664139371 294785204 1349322187 743298223 1103478543 305256916 848989342 332918222 1065771263 830690695 96967767 202176694 1165184056 1075538041 704328464 418677689 1062540548 830147579 1289867510 841542546 920567829 497410816 535027825 411970729 699848952 239021334 696850645 361791367 278958449 261040831 907934689 617049784 1145632521 1402972631 1190104906 1140899990 48352080 1089331019 591535163 641213976 961920299 638146998 679999170 812790225 334433329 1196147280 1071209428 945605304 1121701083 866800605 709652558 968560809 8143633 53345581 1130963540 394685385 370965064 240111172 760205133 1197608323 750930537 204154999 144483388 91129545 586927775 81539560 791144393 250067727 1100519630 1008383147 156009642 294777474 1213509697 237512901 682427821 345578494 1210474158 64022800 626652113 1211326319 516097082 586472368 27308331 384100118 580259700 95045021 1268365348 1312230966 443799868 756620542 1301381689 649482953 1196553753 1286739135 1305638293 747068773 833244706 867098076 173557423 1032567326 1072298207 1382577263 980937270 520597910 261290109 505235635 949271698 1185353451 513022676 1171851425 920344927 544053896 655647541 612829608 717341528 458305530 598626148 492648999 612485532 950207604 237887069 1000580539 749825921 44694732 497595368 73447482 565289215 320088765 924182696 153092465 445353975 61237818 695977077 493785734 116815701 723546647 396465139 213627858 1126404561 358412165 409911004 484976204 334117142 1329799762 1127816303 736797288 1106416135 961203222 977853139 1192274839 325857239 948391740 598230695 1360859974 570321083 1409551241 585877504 884446008 361786549 217053596 714744313 1347692595 1314368513 668316463 34476911 28390295 308592263 482323595 1380886782 290570592 575947048 266744724 477661984 1000449785 592519172 997749109 33442699 95409598 626145305 1212024525 1388583621 317509962 705622002 923657576 575760120 406738436 1190856362 297118414 408080548 363982606 852119777 1138282865 1302840365 428959625 1398398076 868844001 12003909 901377106 386911910 1316112920 82678131 824852201 256009741 295654846 843835460 1079092081 953001641 936543563 231320356 486383498 475690616 73138101 321730167 35704537 1089955074 458376472 1002059314 1301322478 647961046 763254268 166551352 199660776 630661395 159547204 571062218 210910144 1215611123 634972759 913217798 479256699 560351409 951895408 831324661 398095770 223634113 433690199 896590237 1251884715 798704128 772128757 1025818923 344460475 440452402 799404403 806577748 361434782 1324103268 1084700718 627468744 453783679 439048601 806736142 614710733 1123530108 1379136239 780966095 376225669 1026814232 1235927520 715447562 256507217 1378805469 652323703 766499256 1364498427 80817727 148523738 418831388 995953146 238726482 49106621 1019884984 996902981 934009813 501448198 649618044 282114352 1206950358 758009201 1333742251 655704758 347079794 766890305 1059024427 839244063 1120714893 882919093 18522539 1069887446 473835465 501400892 266151778 495638184 1194858352 651702059 778862927 218188464 251781191 364982625 185824927 211161351 172742304 1004592206 750181703 361678565 431513358 1014833994 566511709 404683855 240404823 1362188647 134059818 191803984 307939120 839240296 965900121 551614548 1256010671 462628241 662488051 1380200497 535206891 945340100 753573655 45685247 1078965280 1312303155 889210408 862632017 730279761 254555168 872485733 203322976 1324244524 300226684 513392256 284828811 1047350512 548414588 1316502002 413363415 65836382 586274751 247930629 874685421 876547089 371491664 824678998 707661408 1074281592 1028740951 472158425 725010395 144097779 1337915850 490608766 880031315 527243731 741170746 384120809 626384021 968122485 909416490 774339776 640786029 1349932351 1216962528 1023229408 11085884 101599705 905023477 140912308 282861295 61540443 660233568 319251414 265119217 728082040 840120428 111177736 389733715 1361877597 735864924 521542807 728655597 87248421 795519089 748524351 1384059774 101280605 1222314929 551115843 533299348 826445952 158409488 977207936 1087463947 543333149 187862785 206848035 774847416 689356279 190045465 1258276427 1258792966 50417139 163752790 932392345 328500146 1155430052 105991861 17293845 1040972850 609874794 910451452 155074959 807440636 1300946340 228077513 782347292 368389612 1327560261 571087140 1371881241 1366609012 206576497 389291358 1326605965 1380937593 599610510 824321893 941337235 1163204001 720671254 818003426 972613631 619529212 129072816 756923587 905984227 987539561 1289502718 117956579 47693307 1092409621 1064672065 1245022553 562306698 834831367 589245569 352671787 1292699664 1303450788 182676669 1241577582 135274979 637047441 1337267264 893892135 128920431 508124111 281752122 565340001 340139796 165175766 606225919 529173083 642954220 86789432 871897017 73227132 659567567 1012055212 727627964 909211621 360621259 944445662 6135230 223591099 354625620 201994221 1184510230 750473485 264699862 1279584362 1283182698 646767470 1052623678 1066077372 680398808 1014598379 282481970 663390243 109600089 1379163115 415476355 54700927 390343759 396843881 1270140334 299685956 980379530 415587824 1340862539 1407140263 1299567217 1123957523 909775472 649283313 1305099405 1183802134 683297916 146716564 919063726 930274865 496675700 209445333 224665610 597090962 779861342 422858633 271205733 134371873 662430809 696790318 1374414747 1173811808 717480964 975998113 741059172 926672709 917467229 799516175 1278454134 602342446 106363901 680811139 1127466106 984957825 141568473 1002354152 555346195 689856493 1203105768 920633745 440079117 18936321 348009851 1328669642 821166618 956987575 797687552 517769024 592806626 388625049 1350071874 942686946 472612268 1257972490 427726031 270328659 521109845 1203934189 1409099963 717930504 6576365 59360939 976431075 1141975288 541699273 1175815126 239471773 1383808163 22692160 113867122 267867302 814733638 144923471 413794104 951262434 271084398 783127564 405999238 626091988 115230645 436916868 1021899079 1383735937 616516183 1084488739 616266254 695987943 1161973167 696583827 1390260826 669446011 722150602 900319610 1309053338 809105700 50752688 528198832 827214375 555856790 290400362 34907378 1169552078 682242403 860401112 512500018 998066127 1102723976 178088720 817009085 1342175348 693707716 1074285256 585426687 611004563 882341432 681560934 623447452 1393014227 357675339 830405262 83857703 669827372 669848585 957575302 1144265430 350698995 216589777 78152936 111421529 407041690 51386979 1123672876 983271242 76590319 85426640 315880791 1276104103 561658244 960833058 161939864 8001240 767870736 320164080 16204133 471892180 704994073 340296907 179159492 597151704 456740959 261633162 243999012 1167144454 236268668 54878114 766543461 473262306 615919631 1257445576 905103458 363491562 771994031 1151563111 1292309396 1328496949 1254394988 1305154277 466195561 349869651 601541024 1150294622 1049266812 1005221360 21277566 644525414 56779553 817342059 549398610 911012673 193712828 1242226985 394641753 1409495232 809406768 1198873878 663882413 843822262 21508363 1146126185 434102086 962004182 483716385 4164251 184527399 110962071 893032634 1306882180 54863553 499894759 872611965 1349036525 322884000 1220310297 583913001 758040304 716855395 235580132 188062687 1326517728 1395303233 1135563363 294062604 1292579338 140815361 904095368 201791811 164170690 151454583 1223314302 907877809 787081475 624574509 87566584 615608553 50471716 968661664 478322999 1111153187 259491490 1086180361 772978109 783070425 498884083 574209492 1248750815 1176119933 858425050 10669775 405599170 641650500 236996865 513155662 958881220 1001423334 1131583880 181668557 1377227183 1322131418 1303975135 188120106 785084436 422580007 615543524 868510838 470632090 158239720 192908250 792109716 218301529 135726908 1090510836 689811483 1275936022 196837511 848805786 1063245263 673845054 159955496 841071183 1208141284 163486190 955118912 1086491708 1296360388 991016519 371112919 711322158 678059933 1039807406 1185922541 1031504565 771633572 851077374 733669020 879961477 1155129406 401644966 1094227795 596016689 1266892094 643676835 475170937 995593980 1361255444 1265515897 163943649 514663034 808944207 68583860 73848612 581692178 800019881 1325776361 13033197 1232761356 496145511 40213822 1270698501 198803369 1073872177 126090099 609872523 828608977 127585792 1397199937 1155772754 235146246 167054844 364624167 773938743 733670059 1149364243 1120164207 338208921 1286846051 912152822 425268189 947919421 228212690 612758323 1270467203 189727602 342842053 900083077 1187486690 631670639 90438615 1242248076 757464375 478255501 791357885 1188712815 257594446 1372631223 981799922 209993977 106478688 538147874 998973329 32523020 1257040492 1239636887 147951259 382774891 400687108 1203558944 260959466 51946350 865607101 1377674732 335609597 871106174 97591156 249639606 661042411 1062259461 45047674 1182330484 1170693300 388603400 1073678480 613302095 827411092 480980240 952458594 470860987 582678112 1120386970 1239221011 266269667 740199191 1259595517 972291000 24531664 341962671 445049042 1076465473 847869652 150075671 87504764 1306284312 723928652 494911491 767079780 592678204 252477843 414980136 830522858 777651276 475959516 1157820460 1299479285 1240969111 517609674 1112393064 1097573823 64176752 216071231 757252892 657271897 952807093 991060607 1132152745 138834952 1234763579 135151625 305821654 536150710 379485713 1309111911 258477556 1307991632 1297967390 851642929 619290277 80103278 881034936 1201773972 568658436 401022634 688833624 387927614 615115272 496616340 26390427 230035711 18933838 1339216959 20749318 546701301 371939040 1042358966 746641697 49571797 901694368 1169914163 734490626 889580025 927777784 875269359 319194856 995188468 736958139 777862161 346923343 1132803950 1303413590 162528415 1335074721 1402746095 1195066189 712735162 101504750 1254024370 1393432577 832494470 406489431 904480108 1229367931 34210343 937731811 894768273 451197611 1144908041 807545417 1079422439 1019872142 673222816 227582169 1224550451 1293490431 1155136795 774969361 1129954694 701625783 961172463 1369825304 417148645 396331149 21252816 1357728271 46162583 81575948 370199883 12520911 883987485 302766564 1324483409 8577469 269974486 1268295236 1335596231 695706617 1033830568 150390780 133644923 1205223971 950281748 913305589 319700302 653125635 1001403113 619297484 96440768 1025590821 339206857 1249015799 487040316 684410400 1379695136 1060498177 222164993 1003469327 1392086143 889129304 1399279758 328586120 311589116 433881032 796605917 1338958362 450239837 716677994 25950006 599779109 22441476 9610663 573237090 155803724 315691580 130582939 1019672188 788914078 93649389 171308004 22840414 1314809934 1290031689 953783227 1196344402 1194392079 407051748 11544048 6220940 575261135 693998875 826021214 1247608703 1231040930 475273327 434858414 1303746716 1383058821 339797960 848838891 1100212153 457935234 1386604629 969148797 1157907996 857636402 847191138 1047242159 1348463451 234241750 1294703676 424685963 1289315675 386885386 1285801961 821166949 12450887 364195590 501521769 1251022512 1233230562 1275106242 926287693 1034177532 936967908 78271710 950885096 1234896404 725343904 1004551492 688049769 1227842546 1121296793 911978754 47561685 911180561 1033603557 1032207022 455014618 1277432825 1123776100 1137612017 1152476602 293326961 441399493 1002902354 545426312 460489467 1224914927 946877979 356405285 949571845 235658124 220315632 1291523595 992287427 52757552 1224838724 636197713 138993720 941928299 984220980 35969930 336501326 193633027 226768925 612058030 1169335384 884620953 752879446 117538924 249320929 264479101 983879224 117232943 532211450 874561055 655434496 1216423499 8044046 942539777 557127856 767217680 1102974675 757147309 1146024212 128798935 637491912 1021430210 1067766539 631245687 1312817747 972671734 313960574 995956381 405204631 1388127446 491963337 668518512 104859091 785473771 20736724 919307472 523937405 84532706 1334638387 1338477675 1257782040 1055747556 883436743 374907703 303233305 1076664143 522972922 82538331 769519086 1118412403 398411170 184601406 432611482 20400355 129115747 1252996724 1134653666 157628062 214535616 501829327 281172335 1313031161 1339215603 736278905 274710380 766367027 1225486863 812954468 1235011372 809399365 239412417 78961253 743706433 1064992421 825885304 972208798 1224557201 53352996 1341650907 1388336505 823434411 678742227 1286903457 646210273 1157070036 865357741 562575806 1328054767 70661595 1350515334 172824938 971458991 1262547173 1038149612 1036778268 140996412 226345291 193487185 207712636 271272140 1372902576 1225238058 339573421 1360603468 371642137 948689732 804055615 270912700 862151701 501984823 1063784758 222156896 1040698955 576714266 1387339066 333180473 383874518 1287959990 931825413 1061310297 897345698 81418890 501465186 285532187 1375309324 1241230225 324204252 1182228663 947881952 104634740 141683613 975776383 43251923 73185425 81246956 666369943 584100169 59702827 1313123649 627729754 872353981 76263843 152795098 134449275 137114126 423094787 19389182 744924004 241106749 733781409 448228424 1080833065 1397067928 1263964877 911850116 281567298 654520075 228123954 151026433 437053559 640665503 482041483 66893320 474757689 540574485 469239768 700164665 732411831 194833746 1031621678 517834084 644545708 1134711691 1105577276 23426201 213841758 1173540109 200283947 574906705 23186574 78969918 584703059 1378169647 358549717 598547996 530295878 1312638899 494423855 173710902 710020385 946819765 406703832 1344970361 795183762 259763681 552216968 464547323 254241784 968401510 121901399 587466074 699559259 980502695 275950342 405154975 799265386 1072674868 982037382 634263468 1218303683 1327896399 1277695584 192393727 1009176978 558502385 390085238 550945768 369574883 550034558 6238539 786783814 942185676 623944489 984775002 1336197471 980062812 1266865675 9104565 1259305694 389040161 1402007412 898764804 51555621 1277099382 941476640 445814766 1175390729 793499297 663368626 560485347 1312209826 263781579 509981673 933311761 275677742 747068061 299279022 704977 1304797524 1325946090 935301975 955254719 1204836685 819571835 279515190 197052631 1334323772 1282614335 1164948438 888250087 1070176082 1060729844 177053335 202301222 1047860392 1018989158 1263388126 1212390630 601627011 560586836 1072650192 391553318 55641393 98596647 459985686 643756425 411142967 1109852032 182521382 390902516 371777956 226858427 400231602 415207417 143540722 505050200 1278808038 875265574 4160642 217432590 490769779 758196310 570728492 216514623 1095159780 1379305225 753026302 54104859 1096537611 835979327 414943370 751529114 1241251235 196761659 39774402 307995810 1219335815 926137238 353847272 1382805443 709376010 1005165564 1385948583 1266723939 290797822 556185971 612178221 999215399 511623589 1083951922 1402947723 1045141594 330131496 915367888 1003157076 1090449817 1193287345 75558218 577818545 457276053 211190314 1098890942 348160231 93855336 681780609 1264593134 882406171 464379978 178134911 54547199 700989604 629146156 522097893 226531199 260419862 655502922 567631442 1107323512 573380868 348921117 811407615 1016428490 658120752 922479449 960267837 76922359 153156727 686500710 366428007 20460282 620912585 144570725 810399312 783157051 180445376 428498533 967033943 545936632 1188887444 1296870110 291489412 773036191 198984466 669745240 1345042292 891784742 718179510 997118936 1015612808 1344375089 700148988 556614358 17397888 958959298 61244009 536634672 311314078 1129823847 784707248 96602161 362687414 830702105 1237545211 1188989337 1228589477 1115244053 398839138 1038918250 213998154 1219666735 329681930 1193008041 1392232772 835637598 1404191645 336417373 1097227536 722587124 870584764 180453907 477842920 19486336 1058013308 1161350465 39624026 699901051 327088239 995324975 974032017 1267418112 485389271 1330326800 214743224 1274487312 965227408 492398259 798961084 772876990 1405451866 959193281 1113093504 48650625 680345741 253843223 287384611 63326081 867945309 635527907 32963124 514317290 175325759 260939699 1332145405 324112204 737137949 1099833903 861730312 27481677 88145499 1178379924 1144713051 589325676 260989526 1194622159 794954390 819510455 1019807971 365645036 20020678 1038359589 151706848 1064525178 718336187 768617341 781724001 291905303 412906897 1284353881 414440238 166335106 223589517 1109011549 665946696 910805935 1183440922 660551802 1211150491 572742967 229685518 863368833 125297984 416151817 852756235 881448609 302774505 473746539 772633952 1023867199 520307950 1382526087 1101661924 422199983 326307738 706808080 1102294531 46287205 196805866 1329490097 552136067 538261877 350725979 1040042343 710532390 1141885814 794236667 1345000693 1148329325 1174612344 1075608661 1272525273 709280284 522248592 885262964 252458528 1085379442 300094079 404863332 304109763 718666078 987028703 890978935 365709292 1189129032 974404730 908984295 864671932 732938430 184259668 528246179 889097470 2812795 1392895094 156748477 975870289 31519250 532016444 1292093858 209145827 1192915759 870389907 263202728 621631570 1325741164 1355470597 813531975 120747285 456700351 952619803 849526315 103478348 62933274 603370823 22262679 413385529 1191242815 95555271 982690094 132658734 680807405 3516046 1408662409 1408120247 295988368 332955659 57062478 1210750466 81847224 160097588 398301811 1179776143 428192800 1241308080 1226059202 570458220 778874665 839338205 550498106 1080283303 672071206 1059940720 1329822235 1037929380 573324721 82747763 117951611 658939299 752422860 1402736199 36948713 609314738 1371983351 1135134502 583404842 1117148515 954045683 554875703 334323833 570011910 1121729334 1341085774 1030437373 1077306504 901437611 1172755471 1129060782 1298357424 386444010 830002659 663506595 1115209132 567111643 902180211 564070471 535807274 1117705016 1134394476 554044207 981514410 40178345 598135642 806982881 1041232267 364420813 124170159 1071108364 375684208 197867352 394495688 1354859948 275997570 1089771971 468239713 160106668 427434097 842707774 668096015 323077638 1331475953 1240089429 154711394 103757721 821921968 1087111249 538969835 273132045 634203147 1027369310 263501768 1100368950 558321036 1089724655 385259937 908420325 174400862 400614662 729288101 1393398111 1279252847 352194271 990137163 319276926 1034848991 1350843590 312393157 1348223672 1029467494 447869668 576688816 1020846039 846410333 294878681 660118339 613751588 1119498892 43006984 527470334 331318807 118041552 798076382 858222005 1388645221 1072659345 707194882 429030950 294430090 322301787 1261846085 756964813 217494255 178409631 524447559 691213852 5920714 262314013 1126327924 1324506742 1213707847 484827857 1278058659 373285394 37168250 908307728 1030649283 659313496 675432003 442465326 526488455 334693705 32200224 633663038 1397938107 1065869298 1345616639 435579289 1014912545 758314563 1198079470 17708774 1113621897 1076262793 130719630 1327626481 224125971 1061069901 875303287 1087250926 633387503 1230414027 1114309710 508039771 991478124 13116949 161568724 1345626754 1286929051 244510903 1314552863 1400528087 596676039 44114522 519606349 44932564 944513242 576632917 341840615 568185146 887619834 854167803 1175230535 1154409794 14858330 874574943 411185477 1222389487 448434195 363453055 1356712246 1094161118 21588744 833060840 382181082 858819225 578578717 1278409342 837269179 883168446 213396945 730852081 520190826 813930172 349624764 238586453 214249680 385857627 1067066743 1139483880 119100000 772742443 455954926 441286980 1071624815 1378410620 445284367 709657186 627785833 1261330617 116907410 1349684958 974773797 1102084730 1231466110 624297208 1365613020 32623838 1193922959 517260039 930264253 1043868811 747326431 1010001782 17081782 1083394814 1369678843 252541280 325508973 154714309 1032069633 809922958 777864556 219327245 1001875272 743226324 654075464 481437454 820764484 353800342 73771263 245719271 423536900 117856775 296751441 462902832 457994175 1089330277 450018474 799746686 622264867 1057464105 1074899236 1224900040 403579573 1335957444 413461316 1368132837 363115034 738024098 193174884 351228565 748576062 1246108685 397978913 434127100 149444499 1379540352 1127880803 1161091674 369013947 944436854 138682296 1179397698 673613364 1405498239 81425338 517911074 1157865272 83649678 536465065 10750736 275923462 169211052 889504006 121030892 172858571 473363063 395056647 332096690 285405327 170815017 290733592 244310701 106614935 611756386 1166882038 1155237155 154361495 261024534 1300964693 416913343 330979493 141320669 1409872819 506631850 97798899 641312947 154373546 596160353 1273265772 385678620 1409434027 945127154 440014370 1247911990 520929389 1019914110 802892105 376294080 435038894 610203879 1160100027 811058898 959249113 257252502 1154958933 905350585 679981328 582668477 1250541666 525106417 1262928262 979820553 575057155 906989961 90266638 450635354 787374465 686279064 258137041 540741859 253139275 656363405 604389484 175363977 1399696677 608441332 871200149 1006969626 527951888 81660764 1025395032 922021273 2257860 1318295625 578095528 1250141413 1091421981 547835455 1031717113 346109635 229443520 730038864 1167925497 1107719278 1331227323 1292725079 1026742996 1221818074 653018950 182886116 800264303 254119630 1386768582 1294089430 800141299 1201477871 1104550449 1211126219 251705181 49452633 392122492 87122542 691841000 723770315 503512265 343218505 942681659 710375793 587785360 1312800853 389848401 852623387 537340330 966043498 836095257 406730071 1307138923 1034873967 414489083 720542371 191343415 1182820513 346853132 1099409525 549833786 532340871 1140910936 576824604 215138458 1061488520 927643969 629255040 410328432 719636463 183459626 977718394 795306778 1077755128 555635241 544023700 1351080986 1213344924 349877164 276594665 805915923 1085960335 383323447 135943249 809528213 420737266 740731829 474780669 803024225 53137143 212420713 1030511120 964490835 122589575 353862568 569618347 1108966351 97266962 42606708 1290382780 1023265388 427837850 1247300466 1314607473 1195071194 748855951 937461508 1125343333 165120817 140653003 1377137062 1050529022 8417335 1039671323 743693459 697832226 1169127300 1142843186 328080310 789334857 128429203 950629441 1351772085 296949136 691501208 681159565 916246345 1170527318 1331906063 58682212 547922642 294741175 344010546 1078360408 185631440 1323320324 39459578 1016214331 761983447 778855854 734855917 226131407 548283762 1305085740 878765048 879098514 688045772 33368515 176043374 848065745 550288506 81951814 195936152 462592037 306373913 774911256 122346835 78523012 1404483785 576673476 837812449 1261277087 148808873 1349517574 1398196223 1049894922 811242770 552239741 517761915 778084810 79563073 90232271 1084208613 1333522582 692439492 1389085379 820425278 1234457266 526876931 211614318 1035740682 1232933954 688759908 1215629203 478029469 93274641 725416515 1001830746 561317924 359154089 303620999 1308083103 1397771239 1237453116 1070658049 788631199 147486421 501541603 638096138 1238627196 425662364 840381111 678029204 852871143 1400467800 236838784 625809367 525322324 24519222 180597911 1169393165 52923827 807156020 892672421 1000090822 675992492 840561083 1050035236 951078131 1288570570 877980518 393300724 672315017 889838453 50616189 524912050 368332626 492949141 571791240 1338638180 1168779620 146056238 1378179404 303059310 979733020 1343437589 558316250 685902746 1361708426 872995252 1202533445 461075111 337817408 514621124 1234978415 1306828093 1351277822 135921863 388857568 181788872 1321946055 499297462 190207321 944828373 11850765 66631182 442314523 899611880 362501701 1008192901 198439510 822312406 946260542 1035420291 42459460 621441981 498393520 611925955 301465782 1366630795 208592826 905437494 929526542 989090794 80126012 1096593923 955814850 365870352 173050440 1290191736 216646538 261781683 43232592 152756681 128647350 2983094 707358765 181216511 1393689111 290588778 823272946 76827870 548464006 657972345 459373233 929479094 609891017 314507964 1258929833 97448623 168188976 494454595 1176140571 1407088318 768035311 514736859 961465712 120036269 1076816125 946748888 218944531 263368639 933099950 1131072668 346366068 899937869 1307047507 167491283 490498209 722234241 1378466416 367171284 1128529265 537243859 1181086431 812404611 1314491750 816549572 745787921 897004623 1341925812 1180133191 1378911708 1181777701 1219438852 111271045 776356334 919125022 535846199 246730939 544018755 741434162 155883175 318543533 1004430702 887806913 975375433 1175877428 1064138490 185516585 478137328 1370522824 340272349 691017123 674548273 628156690 1387830402 646210993 978564468 364803182 694290765 1255940998 488689498 37434706 373240100 811798193 326533654 59080726 1254765665 783872296 492834094 213232433 633986639 741190447 91229474 355408348 1039380890 561603357 346224961 502987370 1379585446 553067624 147830608 1393969391 852223621 542348916 166644734 408970783 596222228 702501028 173666572 1339424189 231210400 1080658612 559865110 398535802 1100223578 287893714 244015951 373748363 647046765 1089993354 383248851 446963884 775540390 393722417 153751887 16369399 768099082 34900321 645052748 65783464 651157857 1405849230 426333927 586005846 388396604 559597838 192669823 973984628 518435642 1030981421 3727319 1405348112 497530709 1238644684 45025292 908185268 387846164 730503029 1216481507 738788673 312304695 285991889 103459743 846950967 715098505 684618339 736769339 312661921 145445032 681517142 324881400 1262818547 850834328 475917725 990588825 1350679019 1072226083 576399473 448339212 1383790041 1061774207 304475174 970200689 385485176 29104291 1187993549 98895589 906263067 1198526258 704823486 499381620 556322251 992275410 225186799 461783250 426676197 344759188 929253329 332372290 1312138473 693131171 201042458 209065502 524736850 1021977594 951154935 587288632 1365350049 131246641 699423989 1061267417 1151407244 328400825 922489725 887620526 913627195 985073340 318011724 385420611 812478485 575583427 68770506 355222195 793107237 822220524 1203255649 764441538 520384067 83881109 1090648381 1397347830 1283234961 180778947 817337820 1284720628 480856502 404465949 532914182 324807917 449121360 608183763 799853861 1114097654 475559137 816501750 1029090804 924420815 1346344214 1099502085 139775463 52582159 1400937232 1387738485 504782319 442751805 665712332 366466028 495793440 943625791 598403299 509648083 1115476341 1388158916 144178784 342181504 733634130 822956350 1060922570 1235146128 1278982804 165820683 778093223 498379867 1278990941 402807070 4129600 784423696 916622866 620379792 574261029 617164480 558411600 104296079 661538095 333870793 947623033 560139325 316861611 1024213872 778175171 950670088 873911611 1074283058 468854928 608784338 363427055 924134509 879271136 255587309 1321813752 272109297 127421747 105000634 916111814 117190431 250874636 1197949725 1005797599 233414290 1310734031 408149120 1223094461 1130717495 880690242 251277374 699659530 466776963 570181608 1201197663 763968602 860593857 16396550 1131253592 759464063 326016816 7997450 795633629 272442986 1205110061 1216529108 994779319 1267758149 1251566131 1104188670 731605544 54011285 1322759729 115037641 778103046 507313335 57462591 506882733 268563939 1143490968 420046555 417868131 1347848707 1059207898 1011988770 1232884748 163079335 28540090 44910323 252936415 1384349721 549947521 816803828 515184222 916585582 865161836 151083240 1094511201 720321527 190020980 380371171 761380587 490453749 1253676167 678850927 352735864 687237759 1290209174 321566888 1402351454 1048816114 1294079737 1212687469 1014544922 99861758 1074968955 254940526 972226074 597103749 746405427 951953486 60846155 214775940 813123528 91717734 728639699 29745807 507515220 1010799132 267915412 67976213 315474377 73713999 1173141431 43311450 586162838 841324091 118826932 659341716 1119583611 199339806 1305153642 681948317 380668399 1199168386 502816253 73065357 805892362 342964209 502182238 1329110415 1006131383 187657316 373449728 246073324 1074576115 1257490077 224790622 1364557922 858710884 690304391 402822156 177664940 1053138726 534374382 760540160 1386875569 456810180 292705864 510596548 682779128 1408508592 1100334403 1371934424 1264853637 1301337563 274392197 720482154 1248437267 875059887 966237690 505160408 1059433398 1177414761 452317530 1369148490 1038782325 1028497234 654647638 1210631681 822388630 1071262115 949452236 1106268492 815956259 56767138 446075280 1135511245 359834409 749297556 136081422 955317898 1102936825 33399505 538773650 1201602839 480493267 867791483 483422001 1143326982 1320586000 1170165202 18268065 557112039 857752203 1173191454 1129180521 310831158 477399500 585458089 950790545 1270848800 501682436 837698674 852074324 1162791045 1355294422 1311872772 552598362 725748317 768489781 117947638 1275396335 1140504306 1086944987 324872856 1165840676 409651360 923814298 467895272 599144077 789372607 239117895 354898961 826214355 365467361 475666350 750559203 284489789 147012653 700401929 437540349 1339053584 259487505 316120197 672882884 268688393 1363600984 569079468 50901437 1262551148 449564187 152592269 1075441278 273128923 1292571891 916828394 1156956886 734170935 28142147 134855366 451940703 1129397734 1033187894 1251144019 219840836 903320844 948759610 532797941 629458132 1109531676 1049354629 1221863022 877690845 436190631 350363549 1267792041 129209792 942540213 66619851 1098017295 817413082 989206463 435026063 855735170 837469138 509645047 38055084 929403221 1117753937 875193347 506122640 674370394 261577521 289070802 41807583 384082238 287478783 46146745 985601007 332592997 1040869509 647623015 998727915 1133081739 1008594444 128239903 42839785 359456783 330912954 536399534 1105033938 1031585061 1174876417 855319771 290315434 94562174 321736924 813897154 702387067 82578204 542630195 25604227 1065957848 885628647 565331061 795489900 772190202 978148826 559915487 575193760 223840938 997950767 950382056 543813985 879305022 418081548 620671768 914403620 111512342 436083265 762499646 124725473 377366722 1087674083 188426897 704107426 671548826 1193954071 49256551 116216975 465875656 864025956 199286412 785256408 841170964 280463965 1284846761 111138072 709883885 231227221 9025486 914907553 61274948 546156803 888950520 226317627 1336742731 58617995 337257826 311072190 737067617 458199763 972667104 430656450 1278962634 944622027 660503809 308798166 890169712 795402308 640233135 463506689 621705073 62220147 388896521 287961749 389494474 250938337 1286749239 987175765 937717637 803525725 113459463 311814083 1024137747 198844991 888577173 736019877 83492932 10441411 1237341147 99199594 106694595 216111990 1209607650 1355038804 788478101 1195752095 173196336 260749151 1281794312 330172198 861344517 477461850 1104448650 926667271 321598904 155406246 1133342012 619987227 954687970 128434717 254276786 28471946 1070978535 512773605 6885186 388072095 325405922 427059713 670282824 364711598 241583362 1278007496 755493267 903650005 1053835652 415040436 789292715 1395340396 93254525 1171602169 478974629 288087899 1148088298 342280410 257312620 849364833 177209394 580392922 1282725163 296756084 189234719 586217036 9818616 459262525 1368825070 244258928 68096614 1164395307 812454572 1387409215 160674179 957714609 1028632828 1282978221 571146983 887275924 703562104 507166548 1024284497 1371699383 830620814 559593220 1209869903 1023550821 182121522 499608015 682825664 1120887775 883321361 1126748573 835357039 1191985863 18455100 1315433499 428698771 1263843164 273240936 1104471166 777128487 493024492 224721161 965861486 115633242 495538200 600346259 48136361 1383294278 685545780 1361791693 1036853229 746769748 473956490 135960824 1330072355 300307802 1133690212 1270440331 724468695 953822488 722813025 420526776 826429734 33342852 528632433 93166650 559509419 102433027 374053976 240832248 1374966854 505265785 780017291 263625662 112583055 696660567 1150608448 740899476 1192420008 691915703 46969235 252936363 803982625 939354661 1075495198 255677249 938787668 15505129 333332062 610981992 560914057 356158963 1249827890 494606308 663409472 427723165 468737708 200837035 885052173 1132393008 614515034 1044545695 223420848 406237286 769416689 579955540 341851595 46528589 492058863 334764260 629434081 873655661 1376435037 818859204 699036384 528091091 366636021 1079016587 763879263 25022799 11287769 9356939 244449156 1345882974 1052025317 1269334884 1161853112 166957402 25955125 916937993 1312263018 54234663 305400354 418038546 1065291415 642983271 520667121 694668551 356519844 961938275 521502216 518651636 1253669871 782145834 349195995 399193720 860575966 1069907116 1112414128 1229841984 414540045 233002772 212348819 1071461090 276943000 312357467 514545436 264449354 74974654 12748819 1223500076 1298924033 959643311 1058886910 148559869 836193563 1165994242 1304901797 1094678915 1027047564 50250477 1262027485 732825116 1046642716 880867896 1245965835 1095687927 833958377 483995457 1035224982 257528565 1032177751 438820644 1268420155 896197258 351702310 167355962 930650633 646566653 1304561756 956338348 685319551 190847757 86156469 595492056 620455511 640444836 921668290 1005072944 1325853670 1083895334 697289361 11220351 107933336 444066290 412030290 1216701336 543034914 874966631 336363889 997552459 613668229 370685896 230556205 1150102050 527933753 697517457 194836070 212641860 480754372 214737439 678542480 805659026 900535533 218805412 651531365 1152935933 1098411101 405204996 1292809855 494435724 1229453192 272212043 848539167 199661711 207700799 475176134 1214197063 1185748081 652676989 718577443 92666721 944368579 391837243 1203959929 594577605 25755373 273086275 770690072 49994860 338240506 1218423712 945340786 783270132 621154663 1327681052 566265080 1126795272 518179376 740218210 696561206 970084483 1112784579 668826255 1345010955 765663196 872655146 541471757 431406143 1230682755 1013062392 1155606412 548837086 361513677 605226381 478991520 1088539132 324580578 624423022 134131632 231749790 554144348 1046114710 124289199 764451814 218358422 508984909 376757836 245295864 52100388 240530316 1283004544 672523036 1047852834 1062255032 1000684899 414186968 286878528 1002723058 753525262 763584400 425386228 1182217045 119210449 685447259 809962323 785587679 1238750614 525475942 697410797 756906720 847594029 894144550 1275166647 307725152 639580017 273595299 1056276496 67885619 882305335 959598979 41225424 882342109 215671006 1070161461 807388076 1302059407 594954764 1240632832 356495766 993655580 787769572 46292448 713025479 403550651 985043409 1376136113 242163867 228463330 560841390 1397980048 660056302 715933171 1325748341 820613851 509006224 434246297 150664739 1085677372 1005017026 968963601 1187572774 615366126 646026303 480217813 109214402 1136098927 105741948 130506930 981569591 139265672 864096822 476409053 370715914 372405094 1364490702 93430928 1286947402 630753749 40946436 59391735 1394741523 630128107 111141669 1329585046 1311695238 1024158880 171876933 148525781 1055881971 1276882289 697714737 1138191806 156933877 840657424 1385118235 1349796156 169784898 434372031 1204209397 1211773476 1030023698 941900194 1227407585 947408879 236596236 991436592 915732972 1059058545 295813730 16630032 133434015 456592254 403733343 1243379665 1248750498 914737359 1268103091 937538191 681251766 1267571537 250125387 1253680109 825845306 253159065 536383008 1124611627 423627668 796807387 823186155 184592368 417425139 178332670 142951973 371192009 1128548684 1259147614 338472189 229867979 425180177 471130149 234708718 518762430 700820693 1400167410 1367147951 981393680 1379452477 1295373112 1373153330 322937134 267219829 702752486 734108916 691379005 803236523 477685968 1127240802 1271835636 1200504812 1405928399 138200603 573313136 125225487 397142518 543092072 183828625 333856531 670197354 628655331 1282889320 884777604 1032656209 777818763 768786677 182271399 158118099 203735731 1025406276 1120888700 977873018 88808127 761786307 624611371 677541894 1371967613 432920932 841212882 634646089 1305131895 726674505 321313247 587662313 1247406164 918759048 226733855 1361859752 749659678 1155848403 650534320 324765994 635596616 379729813 1078488782 516942197 772720905 890494383 304924001 26440760 1251421651 503665532 716688555 1384265432 999642227 1023552274 1390532451 11221050 508116327 501482951 731505957 1266865923 120139260 61736859 1025598734 1026378513 620673402 1341706597 231691236 857333673 797218919 198076848 70077552 487291745 747448492 1180543752 855409716 780590850 102748911 864875503 644430841 634383057 862779213 240097779 909596731 1073464725 497123512 1339335662 548255783 494155196 627831056 499769334 713587900 360280867 1384843445 1356850961 1179205360 347122701 802485190 290812518 1023528143 364029050 687342012 1091970637 378476595 1387849604 203045951 1152498013 1219582081 750071352 1199220551 1161195810 196274171 855456122 1341307444 217714599 1068992062 182621922 264195161 1318873783 530430582 242809215 855719928 111480402 608743608 1228822756 1247788511 642947274 405315657 1315150709 1189928320 1215024924 90211785 879558793 882984028 1154808234 1187283088 1188427428 1330257303 1215536646 1040352785 464412217 1260564168 696763365 794826764 538409323 1000995950 199977006 1373545026 531627488 6647635 1376857640 45257983 478292406 233699316 838527874 387762824 581286616 25745422 897543264 877864645 1338758864 689840601 839869990 465704279 22955486 1390681022 1170810440 254703920 1284913499 628899934 46084751 292893927 1299529515 1055198395 414851989 802218608 476326311 554238281 1262368888 1011407123 905770666 1191878239 1405210245 1223037702 1154749460 1004421484 1237073897 893830773 146087616 117671093 1256279759 1033241583 1343382545 1171193075 817234782 951845292 215056309 787629753 571982139 783876601 273640864 518609704 173614032 447364653 183898033 159100533 193926357 1089077166 1058946921 497109832 259990914 492375146 1091371395 259495289 252987028 1284458074 64506457 1011171151 499617295 206242115 708551875 703501999 575538318 1028327535 876819380 1213816100 1230236428 948517702 349294196 29205911 233390921 48770687 955936551 961300298 1127920709 130117038 972918776 739450830 1231049826 1072155615 174533030 1033990619 122317882 749929658 1056631193 1368604597 721473786 1319869846 294129698 1159993296 827876375 1246053270 1081709969 904200188 322436841 409234779 563803659 698163545 696672595 377173462 305169001 1366306544 445648599 140963299 475147444 121213291 1266890132 1250198222 315032958 268368325 1207818569 1361337234 1050534844 1308523068 1211216380 1258261957 513584058 244637268 815758728 403947136 1050972227 1263023317 1373511371 244031180 1409062780 344030278 524920787 6658548 757275121 162354202 1305087515 852400680 233190598 622440818 1109495051 1066155424 1011963712 781154536 431568241 1236488294 275882885 728237732 1204330249 1168411362 1287212598 498880560 247566154 635689991 162693679 676283190 504139409 1220762933 1137709373 701052230 55748892 270728904 747649569 54366807 637335487 1020010748 174521924 1064540540 168115190 679140561 1013485850 20344813 860581280 219242112 527167749 1324889184 453168524 57663825 29428095 1232956916 75981534 1227623756 1373209889 1083785973 1058398515 401575096 210749792 178065976 1099383520 509011313 1073967000 226329321 550159972 588724940 692413582 1201734972 719646692 441484355 625879499 597934203 1133011393 566310742 1245534855 585762872 367749377 223793289 335681525 246644892 97252282 1389013636 262919332 726033670 371998180 127569926 239598632 1156035263 815317618 1283119776 973458939 506946407 329434851 440601290 1261617062 925163107 665193804 646413202 1148463236 479884315 1275042185 326009716 171130879 529682114 839331141 232927046 538570740 741972390 1071901942 35250044 993695160 1047724780 1115198891 83774809 617872086 611204666 1296694805 188186731 1025971916 1354776382 604362066 292305687 45823712 453828791 420913017 398198191 1293039509 445212630 352597949 192821437 1119209371 276913894 910742015 1218554361 457796590 845120755 1066788945 462159992 350083480 1225546445 1349815505 947769756 1402830665 293043753 183196069 962850929 460881959 159939733 865457891 1227786750 774204686 294909937 925638946 36902771 1222720889 971151872 256536647 193665548 1020731261 219564593 1247634706 981314169 731574205 19789300 649437351 821599065 281826406 26111014 728874902 951284488 1118090183 299291901 511121027 1151916709 1230640711 647577149 1180292994 30576630 1327633807 277674890 478570467 540812014 312461718 1115944356 299460364 1147757375 526551903 1230380875 603383205 679260325 687229068 140387912 560885481 316865604 91335408 1221712363 502834754 679486383 590087164 1006315827 897102505 228642579 691221318 323007305 1305725941 630796824 91949049 560326663 1233751545 228490467 906499296 49160790 630520591 1126044546 416402896 359989941 479939920 553862965 1202927231 607194553 107182470 173308511 881155194 940921777 553081628 1081650573 1032760619 622475106 1331025570 447852748 1072875628 1078265664 1142367760 860677059 131212089 709395843 304531574 707961086 459741626 99711627 665832363 1332661106 301850749 459173860 255977852 45845278 307444683 636355710 240478536 979334277 392794159 765721665 856272034 1276930284 667732400 704725763 454987914 539810502 1350975658 154539920 62710371 894338704 211478641 462036912 808581844 152231405 1084993031 658281364 966579322 322646414 1093373005 101622229 293608931 2032242 172589597 51925065 1239860016 9875354 941114907 1393945610 429063938 369020521 18230718 1285052113 699822087 72840148 29857873 1336330935 349623445 611057244 400508034 1264092046 537507988 1407539241 858074387 1153560683 454855982 352182325 421959316 973577363 260200690 3819203 1361816841 1296822494 1035407303 486921601 582768076 1221145342 1238195447 711031635 1300957270 108625636 59413102 510068978 1166547617 1033451228 438969442 419825066 1345344145 426318442 1003315404 1032816856 660620663 81191808 931516643 109666260 825622633 783907977 165609084 1370618483 1204616212 31250193 696570685 1306531249 876637817 489893912 666559030 153390614 260005478 741038830 523400996 1182624363 492891267 936184456 471752090 1381249863 210998018 429496116 908260720 1126595346 556324434 556044871 90903300 931549347 1280591696 561051475 491513201 1299504572 842647159 226262641 243771419 602684111 533283381 668918732 324699814 1392857356 111492774 1246670882 805100954 1291755556 819203468 928955304 1295675143 135913766 1364038253 484012439 994884503 31141142 469597122 1204655935 1052669631 1352027914 1221592329 1232309207 603600547 1296367420 850978787 1259496415 130559985 377727869 812348440 845002752 757908166 809249213 366814410 808332742 1171784971 1081589946 939950652 752958658 322156034 173932272 1079099197 487240830 65779766 187682312 996196239 693162412 97308771 425126621 920275144 438143969 820385567 232015573 1122938301 383571656 888895530 532193279 1026544856 235161245 102576119 564763133 726874987 993766194 39584818 1240674470 279086006 1369090951 717430881 998738827 182174005 1234298198 518915847 755516747 715806037 1235055037 802067855 1129882448 45645382 734088924 153299327 1069665140 960901093 669708647 91171602 237270782 1314773576 268129834 1026842984 49166003 824896327 276206706 370971694 245453204 1164143756 825691455 1249355526 1000393072 859744890 329375271 746477782 95619592 273155424 1213117280 164117218 212163124 126016258 591310638 1358648763 1226312465 1244797528 913065930 301338631 265817207 731119716 702612408 189243013 101153978 1271637192 1124961247 873766347 139911703 857577622 954786983 784422881 591070367 1390607376 893434027 898296908 407619468 300234217 652727 1280963491 1220097208 523024347 706805945 752974324 1381328155 668170197 838769327 1265181365 720865405 138108216 316213286 574165472 1166911963 310308273 220322141 256209981 932819869 21308812 856022970 56685838 11375993 526265045 1223436244 1162243139 954936082 445613730 1309154096 578180050 1362244805 415509216 995301094 486264337 85807672 1226376155 723758203 235357437 471892627 691283187 1206890509 18771554 1336452933 657166126 724465135 345908787 848210861 1101631031 312748359 730828962 881984628 828754032 877553490 803422148 151967523 1235405767 753333042 1160320686 228111276 1346642021 812219606 517465682 1273895054 1011060272 1212866114 452786590 613133410 1227306760 974255271 7955166 1183362917 1348843065 10617410 123993809 976092390 656479385 929444179 208691289 156591110 905200092 18277970 81874367 1403812767 528267666 6918464 1054905529 96970303 767789974 1328958564 954430937 1105964133 403762136 851569890 875305537 379263299 603663133 357139378 1346341412 1185838640 1144356314 313384975 561984248 251649265 886139872 1405348993 1095228768 880861820 763031283 244169496 286563776 825624832 437414113 509965329 719813072 863511985 703026326 977025367 567438751 181919223 448309801 1119652756 230092474 306619179 533230627 778692081 105647854 495855835 432327349 773410778 478649577 965105604 155787841 1213177781 1095017714 278704381 269411759 22340465 654101659 13880145 761820129 516680056 203870941 172270776 1314464550 1065652048 116577896 767970929 632683329 376387958 991457171 413266686 730447414 1140027689 491524130 513432804 564051322 502532521 471677489 497747190 253522755 1142655263 1001414514 1332597745 784730098 1085655577 478489424 670573771 190547007 853217200 1112372641 39266333 343575112 1287803924 1215532887 470308470 189184054 224200521 1267903026 969583405 790328219 245652099 755527252 1175930058 377066185 436715764 629366205 1392647706 990389729 997124221 771836981 1346016711 663620588 1309929064 45324796 1181035636 984455358 779566309 717097638 237720968 1153268647 148722786 1288654927 1103845177 79636123 398551524 342328635 422679884 830299930 1277328823 394699925 227883575 96040352 1248936419 695854503 607795115 400029480 24322859 1232115956 426559972 77241169 732018264 712140612 155495696 589702750 6101659 349220795 1278608338 137434977 934346302 1209414594 754844378 492944579 1398830564 1403541258 1087127043 283569054 1137326006 957327102 683804659 960492064 365209268 1384784064 1375891209 598152346 417272851 382878142 69717713 219900947 1082853639 531695349 27363583 210419251 1309987066 1095992733 742443538 403356635 132701017 567049168 266604260 777355660 381895406 364635081 780114146 538965494 761656711 1092936457 1215311293 496191987 1125871020 208121777 16174127 340984336 896131410 1154246399 1137121453 1107731050 127709952 893697804 481022066 408989866 1169989026 1053517850 71671104 256270820 364953986 300469729 62853838 753115727 1028133777 652525118 478305971 413936408 448131123 108059356 13840947 380560740 1284092389 258866926 855950522 9138194 708064976 537044928 692897399 926038458 310868173 257213569 125559799 1336768709 1381335299 577761695 1198118977 1241591139 1302763542 172553034 1215624326 1045587016 367472780 580471854 1143013524 1068635375 841884455 212163358 580904215 1379598716 766650058 338606556 496592867 776382230 1211204574 775984897 965788293 139695358 702865321 1170199705 589307268 1136220164 107326281 1172975572 1023289944 51274813 1351134125 252907967 838543757 1407459161 299746329 773572511 203402267 511837992 105280036 79761009 726623202 810806874 1370723706 296866314 310271890 122792999 1206888140 86430851 236216164 909052702 79763047 640864082 81487252 590434296 1168191121 1027327826 969810502 1328191391 584275975 556487069 212653944 1302420983 1211072111 563651719 1277304708 511609896 643864867 507495551 761975696 620340340 59481492 821367972 1282225982 1172192752 699369818 1100605146 926149644 743447355 1079349540 186074971 701051932 1077590134 1003199253 1044953375 455679011 1317454615 650957498 758079841 550249673 673977049 1263182753 363970077 33648736 218771693 199268386 271292827 520947858 368209174 464896611 223542969 756827116 916644259 799640114 333735913 871625010 1397560939 600722726 1176988802 1272650887 1118415456 874118215 532795495 465966920 1261771692 160999664 846616209 741282066 723246644 57862899 1345742248 545635472 1392924064 912637681 45266719 912297578 536087140 751500835 915350901 131527463 1898973 769494525 1319632319 831701451 82181084 595691637 1155786993 1063408313 617434949 946923741 1066318311 1262100746 256858130 1344360225 45188500 318958040 699445598 905800179 1096351433 718060371 42331866 494869086 942461405 345254249 1316117840 703843814 830633521 50907139 810505472 866302231 938409280 788718510 1016146174 432709416 1399511028 1366947480 74607398 413031939 927616556 999220535 848207768 267026027 36898565 1225251039 530348083 1306801505 994049181 286442898 269543629 715229420 1187076085 19052411 592344679 1314498053 56831228 568288037 74298435 1156473960 169396074 5468428 691654078 1015122466 1136940176 421363391 440952088 156036824 344884543 848920358 345611879 755287301 596700332 705813012 404103215 736386471 493470844 693834578 665849104 125731319 792245314 757465237 320987272 1135089601 479891539 1381320179 119777256 1109918718 851267795 159615936 381010849 610592689 595700636 343747806 1325617417 387825719 1272610395 291186720 1079626066 1293701506 1375480136 852774499 607452916 1367933101 469954277 506387883 851119080 827540150 180437752 1026562819 656872805 1032200338 507432458 343796104 637770431 1085054593 433359395 185058647 1330651863 99349890 668119993 1383082347 319390524 735757177 1360015303 1215710999 397363521 238433191 759789786 888306157 319911498 30132045 875891395 823373182 670285025 299893960 1030164478 1095073061 881941740 1169703882 1001528558 1312164551 125608862 118342272 1164383179 27697826 985582554 984948535 768026064 145943426 963706074 525345465 795429766 1152482497 513075646 1377655041 574777463 70477027 948668802 1165872054 413787192 1350061245 1257926909 904099091 1153246558 987390020 123999578 438504272 367047482 484669645 602176957 1284340739 206570028 364737490 289906282 1152316541 771046163 750366728 384023382 647525447 1006206299 1286383878 459913500 850083630 630475435 1051630395 1106152556 253725663 299280044 18851275 1047674877 94421911 1203517244 248029200 45400717 1019533487 883053611 1091604743 594693765 848215674 574173216 43835470 810812242 198990050 1254202978 27443090 364985645 783856775 1076025790 1179144821 781751895 1220267784 197837065 1066249684 177234064 1111679238 1103650488 1138162213 78170080 13131517 461968072 761767743 1031934917 587398135 1068499892 910562147 313541613 792103662 601236473 1224156142 737991166 225834989 970372965 413623019 361686097 411023671 103214336 726271325 711786170 426546339 115269458 121709156 887716805 457488181 984198451 1162503339 1397730101 1053836543 79276183 77664251 1339092283 729062232 425651693 316083440 104805436 1123644576 801795967 1025518081 1103756764 9402500 270321788 1188298407 1015122997 404966857 1090321040 625517182 88306655 675790825 612997500 548330604 281440043 773878384 1040849158 921130754 529122272 921925297 401670667 239935994 913301432 32877246 1288518888 113314380 1305906347 1217332746 764264477 227060706 633376928 1065268933 297468952 1023443594 518941941 601477685 1073397722 290854170 1068995984 36912744 1184295504 590589797 463778283 1015649953 1375055390 251978026 1181976240 1231515235 655951944 1282106210 610151924 338906108 752725156 1269867966 916188298 1289748293 857568265 1103920020 356780403 1376643404 1314764816 434228412 1251747879 375958574 1150875603 1106888473 671267042 662397582 978677725 1230527465 56203709 365922682 1093052180 1395919560 72735582 236393407 404235320 1061915260 977177842 184176421 505583419 1378584745 1135508899 225750510 447097814 1344461383 204209588 977689830 630176202 396779064 804915767 173779279 69105625 838391420 191924333 90609795 655572989 1250261497 29556797 1378815717 101420165 231490999 688411079 937007816 1246166943 987592854 1190172453 419622146 1379602835 287035346 663953538 1117275036 1219400301 445271454 322846519 538711557 172383350 359464534 425930956 944460821 91819341 271974608 220432446 364298148 51493254 43821790 1014299667 1133265273 805273960 752477980 1298246222 513490729 319379704 1256868990 915172652 1042020537 333686694 128697747 1202921853 1345410738 1380837095 1109160365 44409475 1250315891 817432002 1279198627 296396791 851875506 516963129 1141030334 149411333 1213556760 694075909 355336525 107064590 221332707 179310764 1187701979 1212137650 1051849476 395169552 733114898 606298304 343204150 969488756 173911853 1105624904 1041512453 683438128 1082764514 1140082205 817218932 921265092 490789092 883423490 519404237 863801729 796356883 428691840 1045346997 543639369 1101791587 1194480310 131867543 940387099 1295031986 738815549 1227264362 1140007688 912574896 900663038 1129099142 1153392945 105608829 742496436 103085392 1315947573 400619625 1102039601 1080427226 963791273 1093727878 249503809 870752819 1314443233 797457559 1156296160 1094403982 999810393 121942056 1384342189 1033150915 898929065 1171890555 36554381 761985010 684888168 1227743130 1353067287 1074227647 609983656 1041861013 197797549 1162564498 891541547 965791531 112538775 267490284 768189386 130644195 1353963509 540679182 20550122 1153222075 256647612 476470632 578202530 1310591934 979514966 459881167 1356668234 1357893281 207044352 654621539 1310594303 670505219 582297514 765188980 233815871 471386163 398576885 836240114 1394457415 821383402 1238440422 916695823 1183776176 657487738 143502976 62599017 487945066 652300541 220327250 1316608202 24406274 667384425 531977656 563098659 1327293863 562166488 239535155 906641970 620821417 316623898 674178951 1393751066 161246677 189507016 1402585036 789032831 530356091 1337148712 1088513333 327473480 1199688848 1399265416 1034727906 572575439 740019652 721709479 788154736 467125750 597360515 311223467 810589199 109376839 735088564 1257326367 152815904 499127936 216218533 16849507 652559382 793439198 1064261391 242565423 159419228 905808553 898024814 514169760 467724327 547874199 483226358 559123355 352094315 398164700 591239053 940884351 157590125 1121617835 359063924 6541151 714004981 1083648759 853462529 733162008 422374054 330848034 96704901 361747804 745454165 138525151 480516389 333615818 424558309 1057262794 1377136450 665277483 868243714 416312744 444133791 1258099641 1060778668 897411298 298697543 166767021 96569145 910231151 857242691 208466500 201555488 1063986049 876414546 982889955 923412511 388072747 323871855 209022213 652316385 604752988 403978759 1120983732 564289525 1216163375 754783098 191577073 259703759 665627326 828240980 258515145 1176226128 528181139 154622340 472099298 48145300 130015921 1328046013 1159670449 273014235 1324281941 513309286 1073358152 1360477369 897938404 475004171 1027186906 903369126 203943105 498037092 305411602 1011752967 911925819 1391402476 1021233447 799136520 318595041 420451608 13151242 249620794 107016348 432929791 52701405 1072374094 686950677 776406958 867815459 93227368 236836584 525077104 312061116 1203883305 892023459 1379237470 1278758080 1267610535 1304286449 5188031 584661137 325590692 1395069764 457597399 94151618 1378587351 960605057 296228795 431989587 55082320 465087940 954473924 426868621 473963145 472533523 65809891 1257310390 1143324096 157600319 205590687 715884865 1272974862 1274193193 754609145 50430062 385458460 976210265 528353897 342227461 232374804 1213881845 179660101 28282316 1177323910 126591487 851515950 513709923 658700183 244078272 1366922164 248605001 357675007 484342682 701551078 1328177390 880072605 517805119 17426387 73743480 954919683 600557521 338670133 384876730 588716856 642009214 1018621224 1301789260 275524380 898271745 876880558 618286063 983603074 274899129 165520999 779516858 1084307542 1217053683 189194032 166215016 458581033 1214102674 111242981 1293969735 202138550 992808268 942761591 633424346 434423358 1027790440 970748569 779644994 27336710 438705228 1236432990 1095286089 657156194 112327980 205964799 562962348 664525100 522648776 42580216 1287732304 19838235 1402977842 575091900 923071152 890900895 974615357 302619746 1034604465 1265702653 511081532 897026068 1097651807 1120303770 79467852 917210288 898041173 860860815 36596818 1131094991 1044804071 828182731 1307932050 1248865933 494799616 473646388 1145924721 82914925 1344540743 523640105 1048290631 585223762 31261303 1354617882 621320950 1222963298 1231527148 30268516 293295388 768004251 156256997 1169163508 824083721 689068340 775266104 1087124812 254844520 747485835 1126384198 34131724 778056967 1174524280 715193095 1330939120 957455008 1220468678 1032716220 936799164 1212453743 1292749659 755514970 159651194 226664938 538652882 325677916 595425528 933332052 959401230 716027213 233616001 455782513 68881207 1394874344 246329280 178730183 662108443 545105923 1387385516 862066276 1107469050 245130297 585492191 652072312 661932202 343257044 243015791 869357458 58736373 623555080 709698866 1313785837 50026490 1300413371 953864926 536001927 1147763908 320388873 1340771708 921301441 49129727 749447883 1244890692 104487628 390272873 1394688491 323565961 321247639 675392191 427117220 435098485 1272508552 868365839 31914043 1384177736 691966086 200399353 1244280396 418968751 630979956 198512790 580688350 267222928 1380870143 1378549637 618579401 883985186 1228657826 504566726 4832501 509566311 1030490625 1376492141 447860578 1382199785 1294363336 525890015 155600446 221405836 1275526020 1068811528 435682529 222071049 65156316 1323217864 1101428582 797576258 1214454587 780097645 427966101 1329021036 1408670256 887221075 1314471349 93224663 168513989 887962230 158793738 1233557739 293553723 894178716 841751367 1193163623 292222522 1174690394 345853218 1213564704 699394473 160578707 452062412 396346531 266470828 1272055649 114608717 207634235 1379194966 448286980 1281271893 1206789468 1354323954 225678219 1090423310 622871616 1075922283 549016331 1074173252 161450667 989854138 424535773 724370920 83049199 610584103 210561145 942401522 194764019 1405827895 412320140 428033230 696080633 825367948 106790071 1003651653 579542683 579746914 853558500 1242887297 694226394 636386979 556923717 1107742208 239473725 1176426669 1131959536 1233539059 704727034 1075689239 1176238415 1256869338 1372782292 117557945 413520390 567568135 1062218267 25107809 1344795625 410884987 1402663886 294878277 427736933 187794199 544404277 206144040 1405050111 694053967 987880434 997441811 662815086 284030792 1232278931 714612101 1381413328 1053840850 1021910096 1010880549 792681706 61699939 1061710822 1299627816 813979188 352308114 1110226680 2348381 756528599 309091877 604418625 932602140 699140512 911384169 1398634818 1225533438 567167920 852142971 733619051 695108858 1258258429 944159384 7223414 1106040359 179460431 1022330330 895829613 962863827 102282431 306343296 251875705 707985402 766945966 73430357 1336007428 1097367638 1025233878 459394422 941903801 817408208 990334028 1407320509 1290914685 376521672 248496131 625384085 1107345722 18864346 1228235688 476815844 333953570 459292470 1060391243 179519293 1327002780 192459782 723808239 1155102398 92843166 1331779084 540725917 628260636 615235720 451506033 454851165 1396490483 802401963 961096178 374294183 158059896 277321300 526176049 959486539 284874085 543985931 1085634522 956307744 478995722 849345420 971154335 475083071 715843618 1402517312 267853630 51992559 1100696827 522998549 1261870825 705938765 190242361 650212973 1011375781 321179562 939775001 1126950625 504696328 36738341 1264158290 736315419 730740849 1143919029 1084226785 1194148512 1324409552 1293122393 655334036 458369608 1333536976 1035740583 258744104 1307074237 169552900 823159957 188560302 861077031 141412063 912123123 1216044613 1259070874 1295978914 848220152 1092806092 1032371411 1324560133 1372899480 755692881 819303482 68067697 443705617 693012201 1227899450 1010439102 932444419 395919401 682153855 1032453232 603149757 1240653202 981039567 918059 389435384 1194151191 260245322 389819497 153889611 76655649 808914203 1384353721 900850928 1013371752 669223387 1292232722 542489967 1217740567 797248921 1291039207 1072208 573327396 283061829 935750636 334373440 172815444 427663313 1238075513 459041666 1302987460 1234851206 676359081 941277093 1270474198 530077752 114886959 415884629 883139974 111940961 900772773 222019771 400407544 337825575 182663822 928512268 185845853 484969817 1010597796 856947730 1382196937 219021864 1262712787 265033820 1121520896 747580674 1327259064 1216402363 904564930 471828733 1352912191 102135929 1025932164 135499732 1335681453 764312918 143460513 378140043 156376124 480638525 749167537 1344174514 78060900 1064303318 1150260850 309620927 147035347 1041089420 213931200 1145273490 1032650297 52558535 1293025782 1089258695 231278758 1181059654 1337422859 974364916 512634922 440346433 1266103447 150608745 1348229900 678373199 1369643449 1024404641 1185843865 149943104 814408271 767636628 475614910 1033650506 1074684286 330212326 734541943 807917242 504289587 607788582 1359829218 1095845738 170169865 971153342 511994039 1240456813 29361266 665546113 1120209075 996818222 378535022 829044321 285841464 474085588 377283583 529283640 929869497 1252803789 901505856 88079670 362591993 614812397 835109889 397999966 549465583 941166596 721378764 1325438964 625095372 219702904 520024396 197862026 821943325 360730834 961668656 122838543 1311330586 1306365522 1148374619 591771812 1235592135 387033234 1173783636 901886579 1280229745 509732268 1127708315 478026166 1226928550 1323729023 1185883511 371878470 1051989666 59557565 1184917591 1000853129 466892876 1375671425 782985739 338258962 535902468 1099769309 1086206197 346699144 929012345 167332959 46248126 1325676666 195033563 611638538 545310230 617078349 894788279 478359951 554466468 1265259658 835474570 195732968 1200563822 285278184 955471242 653769950 1116764719 151238576 1104857350 1193144888 1129252210 1042241657 1178369715 1046955339 329360094 269052379 1052114578 427056567 982323344 546989760 563777500 1175467541 925390719 5276052 1204088899 724057132 794304642 666599563 1211180942 1393371863 48205716 196411501 375016239 282382770 293051955 581171673 622604448 509630736 1242991607 1100653169 436994931 577342196 470016901 471688938 79179775 589764820 316613942 836811393 1075738665 294131328 1028417258 875952308 814356892 728565918 1345940387 1354717656 1345939989 466006622 450724704 820660451 123079017 746140399 374439081 439423548 1092261559 1204426498 1253532185 615841264 937302646 1030133397 687781725 1218100575 1390182750 52189212 728550447 444959700 264984654 932963823 1109635159 1355660596 1051343173 1020215647 424386011 1095732355 168574947 846052991 586666102 978115824 1058051725 438496961 625850880 976732006 32054917 420775230 1237926146 703536491 492280713 1379839510 186757206 871410855 450909374 1134910411 826600359 306691338 417041260 205149983 192974165 665066425 1268549187 353611558 696321331 628988158 1073788304 148978253 422154857 856475907 1352321829 1114977101 903067477 1158776317 1137068393 1369001953 852661650 1005912839 278777143 590336192 633954095 287226178 1040039153 648428962 485125113 3024659 54293922 441566973 246318561 270789515 56955896 200688836 910292528 512305767 57422475 88865119 1408936057 684482700 38715571 1135300253 18989599 355901401 282028085 197463193 202890167 908088252 717928226 726686925 722595015 1196023031 596368185 1365561419 1241396387 65483676 1081667324 1214247583 1240379065 1327793494 138811053 740727968 188255586 579958748 700613107 73352536 1183229466 373405997 1087227608 84460582 36488289 1243672432 624028742 914038813 795913497 713580139 1391502579 32098343 548062256 590587637 1335155787 1067233823 741806298 8875172 492067842 1315952147 581420158 527614644 707516802 1323026381 1024912499 1193586878 314886136 650885478 939911279 1235258152 1121666177 241531969 1114023997 905095630 327364086 33352082 1372198152 31550157 700310102 42334423 420727207 1214288079 408812664 1376267800 351806619 743029751 1347013950 1080302314 643165959 829494305 602273928 91493678 1053166152 1328229122 220403080 1291329248 39387838 574487974 1367694841 1181001872 1407193575 574365958 596817298 860778999 1260742642 1107475507 308824944 926987698 865152036 678551714 1246379457 182284756 666716504 1368375756 1127000701 1101468914 1297041192 1363669280 738208858 1088276207 1256814832 729181904 1360051124 1311258305 521233418 980371302 395992770 1044511869 305447860 456397323 889352589 1182857526 258377057 1310569110 806099305 1093175157 1065875299 483730696 1122176898 81748755 653118255 192747037 172793066 71101807 656478458 502002046 1342809690 692061470 395014711 767576908 654042075 1157594629 1013359559 371554473 664403653 1170866733 1165583188 175157503 335302048 1384255039 1072835816 682576405 82320192 761393569 738151186 1145785611 1404152107 555395525 524838282 690446784 292282004 1274254731 1017679198 639710410 869528459 1209076805 1126316007 819040023 781483336 860888499 161699620 903451044 8290482 928473460 1397126532 1143923789 731678906 1128738411 114336970 102661081 1138389751 1187985507 249730547 1389268811 251299808 1232573874 495810575 259524468 156488771 862203315 1159501181 525701037 71139165 751315669 1285355553 1338242497 870202206 1200379833 302583836 33431919 1114161363 419280932 1349994687 252603630 258543083 1130976895 362239137 631276612 961765325 64479882 337983732 186789054 198535753 1387662434 717201391 488729670 1161000640 770937215 317183898 1305100038 937686300 434868782 92280837 1292782421 1044859225 622890464 118031734 549026068 724578829 1069770781 1161388762 904258397 305080786 1294018143 141426603 1102761134 557471857 694768119 1299713469 340432207 539160862 880718723 498259274 1166441135 880145348 1224614685 1076225273 1340867861 212729007 725494675 1282227441 414089918 1391334526 431573346 615809226 513967302 753765637 933862823 577142432 775315745 94098550 1367168321 821942193 98669246 97809245 1253564441 159923694 36291958 290097786 1270958810 837068131 502957315 848285811 839019501 267203073 1120505162 496336989 368725712 1250830956 954205260 1074211274 537692542 770088517 1395231221 434748562 75732484 1040279635 78461665 270190453 628842278 251237650 1379050504 941911337 915078264 365604736 1233049718 47986232 342686281 1165755487 1288878023 882894109 1191134565 835410718 1392817206 1033967574 173379515 898095417 327838249 338522243 110547537 664383900 1347450122 282204425 1333508237 656455267 507992840 14079106 620853176 196668211 1320012359 789417961 240512906 86578391 1398412481 664916997 1156332273 68627831 384480726 210377768 72455229 1228303906 247705858 866244831 11648616 363424020 877442802 651536197 897724931 1267702842 1111453725 381924089 684575628 840884029 463577625 743397716 298155277 38192516 1170737367 474187141 1392783619 902989094 336237972 1305902062 1310880169 648926368 1156934166 270991425 567308429 1359801275 494423928 796355078 1148737247 640425688 1278783421 125006597 203317221 257207201 642234406 363071995 203928207 624429648 329530700 226868669 957065380 594419323 163064759 809894094 1138286862 31857722 1309015701 452286785 789017782 1384379309 869918313 723908079 1001461090 355583818 1310988100 269717219 1185864852 977525893 924223796 823047351 253123846 843027165 948495357 803745766 1331578389 1048143315 661514068 1077517239 306439704 404152467 21131868 601658006 1198348057 141974000 1004698893 868932752 515609472 1384523022 604217581 1375517329 807866874 1046394762 675314725 35057643 173466343 896261068 541654113 808051392 100096956 1173395641 4569853 716000805 712750449 610156163 712189208 177210624 791640916 752454461 625418974 392629538 706055070 81697832 736200269 537140126 296408698 1297871136 1140657938 1322656125 407430124 574416588 186140772 741786807 1246457116 1200368223 492263313 986788019 523293747 949982271 1114561468 980214935 1325658492 526161366 858709049 67667508 1228193925 393538571 462286431 1033040545 718740789 1122010478 339560733 505829227 375451419 461835158 1160217954 111354620 814795704 337323867 169599882 461884296 165761900 475989481 306301444 159528905 1266539904 31897511 127267593 19128979 399016125 515609633 712418437 1321680640 421321426 1347713411 1237048741 702006766 1052402204 789199830 861093484 271741655 336921622 510978799 851862221 61935165 640862004 933374572 110097450 383781584 1251571590 228932787 1176061449 680420433 746177994 1259383608 1098033874 1352145354 1217838732 1023585943 1198471793 1092003847 327311445 759419844 1062798583 968580468 860771322 250810170 280755305 1346447428 1138425451 721495301 358858963 1245149632 307456452 1308037661 42464305 515649298 113490303 192144159 939266753 329359148 791498218 198000818 488725040 1003416649 448636867 24147069 1254786162 214623794 615649340 131632711 1153519212 1164506692 1372668669 625854673 669141954 402351705 622443317 1081247402 500791170 1324421669 914001183 787186900 1277883499 874003888 1037945348 537122619 451146012 520049407 1197697312 24103838 353193095 117798699 1174258521 178418445 1141852842 140572160 1332596873 1158693567 94979708 842015940 947414391 114846315 225241981 945130333 835800508 261488920 84748654 77578220 1021889810 841505568 558439177 277186598 469983953 429941939 783657777 179634875 576907596 1243033203 1127272291 31178014 1164273598 1190906752 1080098508 1003135840 994487059 566301263 1316096850 910553657 1128505763 582982319 35333728 919646179 263283161 378238407 1290829082 1173923617 590000564 3731832 653241597 990788380 412903948 749952285 1406991673 564337881 515731090 1230001493 1353397491 445774719 71340959 89385654 526626402 915571966 368939744 1022091405 761752941 718775962 597528702 938296424 68754370 465021251 89220086 1024816338 1186462672 384157167 202465007 688986142 674930415 765997897 1290405381 966958708 1407716756 114174373 1384016621 1403100645 871131474 1380417688 486103210 536505576 918778622 384182511 1388053980 145800676 29062836 623962602 1212502880 798768015 666955797 1152505092 600467266 52735892 953336646 516122361 900104338 627927532 561415970 1181459858 1318308611 738760064 1154038421 600863541 1084420932 726671245 1146700500 789454808 941447698 446778975 297313226 912649943 210594271 1165665911 84118824 551014429 1178434073 172359713 387465072 1175721301 1407584133 139883361 1257646542 314122982 473863676 906004875 512893297 1067110725 791807505 1328775478 121510856 590692784 837175698 1206371892 973119232 1232711642 88333708 1207710778 1049606245 637136107 829386500 579672608 1104156768 564398536 1078202432 940483685 458493991 868259306 995178456 440029859 766053 361613256 803234561 1319450686 875039261 875148728 1221519601 367268951 660320748 1370537819 813624653 566761848 72807855 645305806 727150059 1033366674 1195877030 111246034 362880833 249147598 516113805 443861731 890485002 1023439041 1135460848 603903869 423245125 381721123 647760223 247552014 1362590545 1105993509 460698751 364382643 264931623 641497812 947797156 1018385753 69949256 1017711494 431399420 336991728 128704744 1228781424 747945558 943555103 1285818725 735513296 871644401 45948425 1045011494 37412949 1081244776 1373723358 578851941 208270184 1184311359 195940645 58462723 161751396 1355484019 1281304439 1200535541 825182577 559215176 767551226 1138485642 988464884 64245725 286138795 312577120 688321344 1139430957 1299145309 611538328 647288652 136320068 1025922133 141233084 543803443 1336978855 771992411 856325786 1149493381 700205065 892619814 1130478806 320703516 249900710 313320225 744542608 380418349 643346040 784649813 1034212576 278986465 643244015 682886925 1174630189 258758376 299439312 911686556 869848257 1360203925 926485846 278654945 964441019 425394706 1056716928 876921201 364619743 752749815 729892249 237927479 804042609 1137884035 131333517 752820711 1135645268 1372211281 910561824 1341678651 1264050109 1373658684 573103293 25348233 241870036 338170387 436683964 967918677 755226958 111727184 1014605077 900677447 267730847 1239860085 1213969686 499656613 563122738 1139893622 1189140185 395365061 996915562 1293271119 511692995 1064291136 384197895 1104872591 510148110 432228448 733541031 306273739 1204295532 1019148117 562120769 166132367 427391998 709401015 31100060 975763626 477786906 940596447 1181320369 817649122 516188917 360915550 149444962 29900441 674586162 391743318 7462557 385052562 1025464555 540703197 1118110214 611367436 415460482 1360483790 1285930187 1245392899 99192893 519077844 1187977021 1063348802 146060328 986690859 761461142 933339368 128167742 1245648241 223388240 186108564 954262834 183792823 958046240 701129458 1261984796 196302380 949807438 643644890 493004377 86503350 630553758 370848138 1135978323 1089225287 897982074 329076173 738400899 24181021 836665720 423566334 1240960184 357349971 967047665 734659231 985573818 701406018 874490992 1121611948 245014574 513890381 946700780 40048314 1254643473 60207881 134883436 765253440 534347415 3289871 620314943 1098494526 1037457142 1080259938 139459092 28876218 382209809 176014013 33588893 878860289 208743279 138797560 4554979 42779463 873551559 1179352757 858804917 994700552 335584552 773239991 1308202295 582334054 1239765470 496864253 288427111 74417056 968556288 256505583 479843616 1349741321 355358440 823109107 568493587 705926768 1021651458 1073253064 78797367 972417044 1061985691 234347578 316220760 558047419 1255944575 673934297 653878377 278805104 577002130 1041577605 579561000 875711005 965592675 211212957 720852608 691497583 96434012 774930868 1227922404 51644108 535330170 900972271 63148926 877172907 1113995394 472362866 598152234 132661114 929672024 737753036 351067288 788834664 453675821 574782499 1233778036 237989222 510320282 373818243 15167022 280151948 695794214 635015397 981305603 288530600 93042145 313093653 949142508 823152760 1375471574 1060835920 1274223287 444207164 1088244543 1037281237 858084310 352722541 392616497 170132344 989235074 1218500861 857446825 1095361120 94364862 500929787 228212562 78649292 400795150 1120095131 125972383 764114518 1210431696 809808645 142736262 70202310 421329080 459974769 823900768 426645770 777777999 1067608344 1087034722 386337891 580249724 278992994 360214927 380761973 714871833 484598662 19357995 964444066 648128642 92310839 326352003 426964544 991423168 338248691 318848251 123554815 1078088916 1189312237 756898192 1128069817 898575187 243462827 394610751 403172423 654999519 1287348641 1231315149 274559691 412773663 948313022 597787376 379449571 535057950 515301885 360719093 92213618 1191727165 431069272 1264115566 277324646 72623080 581427494 858926331 883018629 1152323835 838968048 502077160 338606385 1383068616 1327374949 113234717 510728867 251669936 1278210588 877776144 1049298896 1256596267 504241218 688972658 1358690232 872309995 854561782 452353467 488459646 975829460 916527911 1267654325 1201481492 1368253083 1406360170 542668202 340213166 1194702296 942486973 682712141 447650685 661981169 235939430 533231511 1005327931 547409673 779911443 980456494 515694927 1049979923 702109 858773003 887055979 1374311803 542515582 1294617571 344173354 87440747 272485590 1234507406 671997799 693405963 506844400 1059395940 73527211 638649595 783195323 766911576 487387924 1216229454 862111016 1380736449 899389226 69291871 1395251446 714253826 370595845 664198260 606008714 114840723 1331159615 661174645 1127422818 223225992 1027353578 929252318 1064590993 58680208 101085422 694087056 620285875 99312846 837516485 15110386 1031407900 358599971 662724735 815640821 1133212224 7021387 46709378 1270452895 777607805 1279218583 700905837 461044761 3291858 290725325 524539685 1341388223 1326860405 166311473 1336792379 249394567 1222183207 284739360 901804879 1194095805 1369882946 1355948323 1098872740 900683940 608279791 1160783229 84169135 995381659 1268084333 1000961481 857279518 373907317 1383582082 429110326 1260875912 500631348 104341783 397136838 738202331 200834440 57209667 1070021923 1302868625 824233705 102553513 410538089 279883081 1098391741 1155559310 88503292 328043616 677373251 336617219 704467003 1372915412 304353443 743575796 920194644 1103573946 1157323333 784769893 69750637 263526504 1347701486 908940494 292938233 265965953 557281295 265664610 810447572 1106647355 1135987651 1181797113 1280424957 905847678 211217629 5960974 10071957 1166973637 280289304 602157114 817455409 30708802 1151093995 1220844039 548228557 869268806 37098064 815373124 1050508489 528773344 859997720 520234246 206479637 601715814 515219783 127133025 967592565 1040959020 914786367 155338108 872063972 255518908 1192827039 183304737 847790833 228183181 1325941036 617786623 748457748 1086989045 843225285 810851564 232192272 348285786 860032642 891503658 877167087 527748208 441315616 1301907010 783142831 80665265 62733416 574448316 594492580 1273836893 810635773 682089 187521666 225693393 757720638 448090809 658225098 974080581 1385303142 413651918 737724496 711927547 810112144 1262513878 122983591 350393625 1132216031 279001651 580345683 1166612821 1002403659 616590942 717286008 879778761 24914016 103751289 1258150034 843480907 1157553261 1187481498 18596837 408938022 1388516546 1239157360 853147412 8636500 896928046 1156397310 510341635 1030337347 865094881 189257844 543847416 1086007198 125136714 60429696 405437047 636618705 334515377 1300876612 279299415 203455846 1218047625 1398930734 566709543 1170615210 71794718 1009339033 44103424 844499278 114778151 1000117807 733159661 36143304 1172671978 260897997 504903081 116266846 198737734 829698269 1303251411 1001467386 789946399 28061959 84667314 590956134 261406462 1183605772 1031716221 496021200 97664776 820967880 698600961 905766772 697377263 1164921043 1022449208 1390287019 189862286 585268643 752230754 933039389 1212646829 964035317 1103957149 242951992 1361526436 772277277 768744438 638499049 493215631 89298007 1385284066 53106563 1306383577 201399466 505913340 24555302 422793862 1111746403 31350450 1026879617 1157332791 24608634 1276495087 342258756 1147171550 526084884 1387700755 225579036 1306087443 1131345986 573970089 619105493 425547074 363596192 667783029 602226376 62516735 226538031 749891505 1216068012 32250279 556509789 165826944 109235985 1034018466 626569936 1182366124 1391593517 80159226 380305026 1326056045 1101018276 775149575 763116148 13402156 1149492587 586367992 1346821974 657742031 315186211 661399996 928773305 769432094 834842348 361868075 715541173 164405781 1174857190 1314907470 460108684 460752011 1081827662 1102199236 820169481 718423897 699147545 993799180 1052790509 59601970 579626884 667793149 1121050675 448764408 294162918 67724892 137715184 1024960882 951790374 615457415 791660438 274875888 126977387 958305037 452837119 84530088 55676916 532015437 436688216 222078269 1290099192 1350686647 572423747 1111590867 1010860635 610357513 413189555 838901991 1048748599 1335040554 701775262 86300350 229234809 1184003517 1375815184 192926356 435760441 1025455980 201219684 424961749 926529684 246527850 116295664 946705960 666904026 1182876013 347479031 120382278 1274772441 199787979 1046246846 344739017 782678241 1252719853 1283995305 1399159111 360446083 328591577 127077619 1345365671 954716978 203909733 44787065 552147668 1346578695 354545118 980777802 228748176 417990400 1171458428 752395277 751793773 1268485866 1233163826 1239624241 421803744 221186810 916844450 936108233 706671810 538102255 327320369 153152747 604235158 925182205 261555919 65307592 479164885 1389076722 855466832 1091271260 437389458 420532686 713313774 1003340023 61746967 346494237 885356477 898660156 516852817 31017752 1066866276 450804549 1357597043 201281868 974409881 93114178 29316399 1187236298 349775435 1233666086 610356796 74680607 334332901 756672627 997150863 1295884681 1159397104 163044900 19807565 1212936132 871647047 1338517649 547291429 1107321898 386149066 48259315 483721919 345496083 1348541777 567805840 533096637 106684793 642008183 442495508 767350058 112829581 1158373443 1030988270 571380557 821335791 839104949 18935220 184574760 641074647 471957482 1407705622 175068080 1302021841 705800770 30471407 644602319 761091564 291620706 157172650 516988530 1221549692 375022399 799765564 844639432 1041025614 1242251215 368829460 1333131355 265582622 1378918637 740807457 1395045224 1205835671 365970404 606579402 837513694 471291341 1302393707 244786214 1386173489 1399582750 601503917 882383030 625180764 225358882 925825592 187158554 1151861064 1303596927 1386171283 269253235 559578394 936152916 745452503 464630256 272662126 485415447 147749558 889616732 549814674 279497386 529831287 1163881491 331367945 190672741 601455284 454745248 626332106 342823586 360783164 1091904539 413370658 530969607 1276637762 219044776 1318400612 600368919 703392672 1249107228 676732838 309103653 317803845 612064327 680154251 892649673 1143730147 403639901 1136116071 534262925 861484252 87209195 61154444 427565806 244384569 598219805 1280657373 559276407 200197242 21241079 187899222 176645716 1181185197 25415134 988269572 460446231 53994190 1176558548 1309824587 1288443433 647367477 7947301 590746809 778513488 682849135 971681987 319556392 759697138 777356503 836984366 1036360985 596388892 1351834209 897861862 1152521655 840753160 36923774 216517499 890291449 1195443384 459888918 1194820135 1141823791 711092060 1306813799 1182859306 652095238 181860219 577490247 910144646 190600016 85635685 154275832 1368311681 1113645682 130745919 1328651546 1069827244 1280112392 326019706 1338492088 240354167 368363052 1286248746 542522126 509958837 1046219436 1103668245 364829141 863892915 758754787 999427023 1261622072 624860785 1312434757 839368097 1160855039 35525939 377261734 1175451059 4543726 1223832355 610771097 262847853 1009147423 1056206449 119923330 712369112 142312458 1137394274 977507249 40200375 234240457 126431340 204476834 626142380 19288739 292311542 318144978 432384593 1152398015 227392444 567074002 1363086107 1187082343 210284002 1242614850 1041827258 818367478 1331091009 98469652 64474234 1003001905 902813654 403879218 713681801 1227332560 183522843 970892490 1308882091 133537781 763948170 1085369624 852506182 1091901366 432313295 708845083 943590513 923166531 944726157 111140563 134822477 1062429871 1013606007 1227464646 647386469 926099381 1389558521 1253630998 717510807 519231412 1223665048 502245873 222099397 586975598 415898805 651726927 99534024 1305467459 896981094 1358843805 1039398919 1180140270 9355262 1316937096 742876679 31454993 65312350 1103298300 1139602247 1141550533 325876329 951295997 176898301 594114573 528028159 1044308975 877154713 181308172 1158596519 1005480695 562534837 1140366937 154233094 1382653879 35714523 73401876 1022426012 836932622 172383563 685209429 139245481 1193221907 503632977 744249449 726108587 364823703 714506526 148850133 193383854 546420527 592344693 592687747 233839221 1333501632 1321419198 134994694 1214729323 1368306995 1190948609 686472018 925820145 761982535 399253723 699985035 39637431 223081709 152614354 437692036 1172943748 1059952544 802260592 644547399 475515733 1364535155 1217876504 360226458 210912623 406872956 461371770 432575797 862553603 644842819 124907546 1203427036 936428847 206923761 1195194564 115700076 181096219 1125012435 155402598 918575851 1108634871 1048695584 520827675 1070559827 152763647 1301961324 641445359 853968702 1042974491 1207944445 4320470 487323831 424046586 69136272 212989402 52260970 724864701 1178396498 377030175 9539589 1312991962 1011676692 904844943 439953552 1262134849 743584924 1249618457 439672624 397484185 419748586 204918639 1187167911 1133824959 340429759 439641941 177533773 1119971028 792781713 75735941 401065983 211696522 658230851 1200238886 768594803 241731606 967216388 828201675 361013533 857449715 1144492616 294411118 703390768 157640271 560450009 638817978 1044226139 927901093 553739019 198827580 542869226 399071419 974597392 121841739 1332256139 1087334550 66340346 451613839 1313781846 347544672 214579850 538113076 517401594 1020670161 424610762 651425871 727269847 1069299493 190131233 617751895 528690596 886148371 54691529 586368807 630644930 242337192 270483148 1196457541 1090794801 788356117 108227537 1166844370 333162782 15965906 1052895284 511894238 1142935851 655851274 846560879 436501658 1197083381 911731387 324444086 1021971368 634147830 145220487 313901669 918230930 640161353 417655429 430390828 887245545 919638852 1270747318 854855711 257297909 326223117 100886453 408712937 161276627 1084200747 245502557 233115882 702571336 94880348 1187851486 1250998740 957634007 71527749 1407566955 770276937 935978495 249096780 994823999 1112683733 961193548 1187183640 1153048568 109248119 698810353 330140902 1236702420 995848255 1243264999 528556945 1292657500 405041981 1321589937 1237161338 1095601604 684345612 1216968837 1222577359 690458070 686682084 589266737 1006505993 422974031 711035902 1232205523 1043290303 449941842 231404562 1333454191 774616667 399578558 1320741882 482704841 1022181886 584039273 378934399 1347621065 861361204 706936737 480512814 147384438 736626131 1028140769 956607288 251591249 677452206 644439657 173270305 295828049 799135227 81225779 755117190 1268922358 271903953 695953487 808604251 1203212531 654930021 397757042 360258866 1152135056 213354194 813908739 343597500 43674657 430150265 20787664 1120633281 1382706980 90383549 830125368 282603870 1225725835 1307622328 1113288990 286720842 231821799 7323020 1190383451 413116480 348269224 550352547 348070551 377746857 519937192 890972727 167043239 283980887 1274649410 1117791793 1095874275 1409510046 360680108 386083110 181276008 308634833 679536145 777450527 887842373 652562466 323064799 1210589295 145677724 1248629816 683389487 1044767802 1095817211 867522043 375207921 84830334 695227796 511663780 125572485 812774414 154229521 797030574 1062674817 1119835424 52112110 959883416 1348683950 716138679 198958407 456034077 398162339 576654882 684349274 1062440943 1144998094 980093020 1009759647 873255736 1050093088 384899751 45265057 211989763 369138761 1360638085 191335491 56362909 694260061 1069077014 85520983 184107120 387429136 709854015 190063666 955023743 126618769 1372855918 826607038 864465919 507348812 219025503 444970645 696450240 237503437 688017290 104661381 1195738600 212746849 646337300 453277120 165877299 287531763 936364316 503405142 1059065331 392942742 1106754226 639026350 67171487 213434493 1025391205 1121915095 28733888 1271594007 1003246010 1258047386 1107000720 429198157 509514824 1314752503 162122953 1306236104 32590653 599340324 1075691221 307996617 704802332 1162270163 709114565 814007281 837609821 393410380 1227701679 276152750 705968109 1151649137 654407314 1006992714 1063325900 688601805 358191087 473879413 78855977 103272405 1189042772 259029232 894573814 462421316 1177185706 648434279 543345283 393246270 569757048 466401589 229667609 669429278 1062111297 129539690 461483793 191176170 1333377416 420716915 728335486 330832989 299720169 654374441 323468866 135256538 1128090478 587054928 449152235 672955484 117550153 657493805 739481232 1310455468 916302585 588003607 1301971687 1282219888 713202717 226399558 1362776162 1313037889 1408666563 8004983 320701966 1124374313 953075268 174608221 1391890364 314492458 794734646 687412919 300394855 102363563 1300950757 1171802883 118742563 287136955 339025095 469042013 378057384 875958109 1166998406 180977643 192690127 76220427 332366939 430966050 355693432 312172807 984355744 131721967 1343429185 863587184 1192960286 893055783 948074235 962222101 381359649 1162197560 812352726 687942003 640215332 1113704895 8364959 1214681751 840319283 931921316 756080724 254132019 1264922963 577497282 800037482 352555145 1175011715 573778283 864278116 913235473 1265543539 1125787380 1081493534 1273902308 69220268 570730335 888252122 858425078 1089316702 1238835454 1366224494 1063496243 1395698545 977736542 1103300202 1369604115 957247325 1205104703 1093084165 486511347 1809729 803415610 1161201902 284968619 285039349 1116141588 677879109 514146498 1011530044 628894156 43757374 198071948 625654970 1265336578 506493272 1154598110 855126479 195914855 1283423367 538525050 613136116 193069120 167208623 358454146 411480141 584083008 854545177 1095905317 1315286318 149630154 815546382 412440041 398493971 280488332 48568988 1090452041 90828928 1146159882 1306406538 979442202 976885150 465875282 225467145 588704915 1337021948 125014916 1260783925 1152349749 698054319 766294005 361620754 475256970 1375002025 1201459972 943851193 1097046606 402914890 619952265 3231845 712678551 1356744254 1227457813 1242548347 402236821 56383373 34149618 1386055540 801202777 1248045873 1347762905 1139859645 346782346 153376685 1082198181 930755016 1062245934 1160812271 835831692 1333731491 602637523 1000617962 1158742217 1159402714 918155727 610085083 1406072736 680355302 665403095 948363189 1332836755 468529459 515241230 930236529 534115505 176683964 389842197 1305441396 514413380 616862581 752525358 1268100536 116141295 928158541 642992329 583132198 596224590 778816692 75863072 862696753 42661255 378721761 154502207 548906775 1253211490 1038252154 853865974 963316705 766004213 561164831 55718247 24153001 588024145 224165265 1055661595 1240372661 1052004093 745085688 313858561 359043142 8288737 601314692 455962507 253171502 800688224 742806407 19724935 13547875 534733675 303050692 1222431898 765215966 717431204 658554304 422149017 131750902 334974906 46377629 523148431 265287327 12898642 1027357157 606775215 845095408 629846061 471078647 1026174259 1224617773 1141347930 146707503 1257348165 1219119361 167556813 13862469 32332368 1091246974 752547044 265540934 471081670 1207110882 1062730441 406582711 1394315238 1355189863 530293387 1326896578 786624160 653490623 1352852833 286303469 473830278 1296540446 387656823 194015530 720769422 414228189 117293734 698292151 742554237 185217571 153573749 1045280999 177439734 6026144 368973403 548464172 573468947 165660105 647186702 530362072 1351566146 996512522 175459850 1189325609 823866567 971541950 1148893822 1113060733 919738949 306590401 257448804 118887014 939401797 777160144 1071231178 719412419 1385023765 731314637 714382616 996214980 200936560 217642288 1359880 1386413869 748442743 412128965 416146234 268158416 1351817630 1041254314 504567431 48623401 837870648 942147268 847925844 1353070155 1238045307 877845560 518445268 891430583 145754180 1002781809 654159254 447512739 1222628191 304425023 210797789 727641388 684443197 485910434 1171241286 888987438 368315683 698514982 1186753514 1168397769 555020622 156482371 392656383 455685550 823354434 1114071772 358150427 356026548 340777880 1160870895 773323837 294249363 901401306 1379323904 437178282 377783599 98512858 440035865 382502675 438965392 690345211 1011783754 1313660174 368611572 611026265 927742145 1177497479 219550356 886698305 1177143240 985488397 553569930 1377810212 318814561 302568961 556939973 760602567 795312717 431809348 402636161 181010315 454194518 97071974 47822753 1360291185 225843362 599540743 160338153 791430221 937219841 845295655 1147731714 188010668 257769834 76371253 1016172229 568569255 294469042 147218970 751914821 598407969 1393411332 648225428 515413820 669508391 125055630 339353114 250494412 378796298 576022318 411024086 395893308 1004631610 630709520 10394935 443224014 839764888 1166919785 802252120 14784860 1237771384 1148400567 546383541 1237026308 381722180 767166307 478651865 1059149686 229083297 752716300 61336686 310451271 1125674566 1110793349 1162127637 225206056 515364809 1057989308 712822686 266192300 740773003 391591249 729932761 87204375 27308696 649988291 1261909989 863332862 1295016417 1298168652 1008876666 1303893084 89535175 397856228 756020027 164629390 1189771268 623937372 808134415 1306132342 675366421 1127355811 628066658 1289145998 256967072 71270685 849218961 439071399 1389451067 1322398375 1175039648 702177060 365713891 837516501 474968014 827506505 733530713 671177373 1061352795 38231271 551901202 721318441 487968067 1349171256 700881470 668545609 556508726 846040958 1410018981 545324646 112356569 195417008 205952508 916949700 436325767 240812956 670214668 718444182 871118703 739927570 788879284 1202599410 1254036774 1162565111 291491427 545903026 1031225359 548855122 1330786199 27713966 193705897 910163596 1333636464 335247118 648395208 1015536704 243183620 999197701 1006693637 800112751 665130415 861852113 927549668 952326450 876248630 366103921 616799281 308971212 1228190385 1192421312 947072847 149823461 886587979 40996719 903774117 231673065 1346864834 423040029 680857585 322174687 895925244 92298690 1131804727 186346821 664141843 249156687 1115824862 1397371249 1389015069 1237519998 1191568310 666478223 686103565 1101151328 211278523 12702475 790725996 514426152 779115591 924268176 715645346 1200486616 541460435 634434827 1037929738 1116299784 240046772 198850204 185326291 841642124 805484416 879202569 872631882 359674201 93953276 1376801442 893939761 1059734395 649468452 311297837 1085960689 457068074 1287103540 1221613356 420523765 753904828 1182983858 713334891 1271215415 1344214271 642299707 752011094 142184551 554233338 1145717915 799038965 1118292502 291444001 1223153561 1247257613 1147238227 1357226919 707674731 814682040 1227151598 140968061 1096730149 251678286 540488395 1260692044 911423817 1034793317 1205728525 882868783 667552406 988737664 805775499 169529991 940059885 39087123 1185644678 10789671 1391239490 139812325 699545104 114425811 735452590 1144585127 812727982 1295049149 684845926 169409403 165231045 194643251 930223931 1190349566 249701951 259466732 1185526288 357677847 1189079170 441470023 1391184031 448086458 1393686332 1363473118 202160589 355918899 411390922 654759906 193183562 770429542 616179600 1144640648 1283647404 400432769 338514416 230206808 4844279 1358524948 988030670 438196951 450400925 102610658 1242286758 1345279263 240377855 849028297 761318361 1001060562 605926453 61183339 1217679094 438699772 506943116 632366066 750857190 295477386 1187018534 1041393464 1018870014 607213522 1185243677 1111178478 179234556 10907331 1245299624 726241743 1136374163 559506689 153610398 604989099 211223687 1010804972 1381481210 1147125962 1347468664 60980763 67664442 472739908 804130442 505172678 547780963 475168261 378894858 1157571092 359249847 435215926 647301922 187408675 948620327 107362866 1374925385 696974043 406583978 92344894 468552834 597216202 912872589 1341608515 1289851428 583723403 1125015363 955272496 296029634 312345217 1011987610 739930300 322431436 532783544 1310233603 1401198288 1264230450 458921124 722981595 1196638271 476356836 1318250657 1057679391 227212529 771642444 157068978 1324093269 972369363 1225417181 52596509 37813736 245594910 912552529 508298361 491701630 679499116 171448147 676469286 227046396 786847468 381441005 929294691 935443932 621004647 337692546 1277535223 502976374 603241229 1101079699 705813664 885105851 125883571 624836216 645799428 582494315 715889286 36285670 212465436 516106725 697403436 1097517072 1160675984 1028743936 330096417 190216110 217878186 1030358459 1306955524 814850769 659811973 235227741 327862674 787282167 119660091 465887122 1105572410 422839255 938063778 1377157378 954068672 1198532628 1038002901 1149392857 39484880 648750847 370563614 224180934 156037785 440417174 161127786 1249455194 1271211184 1107800663 1307823186 1378078485 713477066 3246001 850052433 1163421979 206858582 1228872405 1081106340 791370459 382527896 292486988 1107370234 776841739 1344407439 1157903568 843725865 1123029263 50162762 364921971 1193923423 1398867004 732354514 1046629981 1041135571 1121238420 305831797 1383890514 981055568 948113573 1175667974 1084648966 1294948962 656896928 883493779 416621675 1297434963 1073961938 602624880 1345204786 1107418632 298793440 1204602533 1048089122 437840244 81660204 527229731 1110061579 451987412 139936800 344775036 309098712 1307935086 474280984 371362477 1193613113 120811257 73613154 1218937802 502009 1014895502 50039773 1167558494 112980217 131098385 393168588 485157299 1226881334 59944866 995790786 560590918 433955813 506587101 227760566 949525398 379589681 208267521 1102576440 810368822 983847974 1263590155 695285017 667632230 200718644 650831942 210859020 786111384 1226984314 762810920 357659050 885301871 659490857 1272494830 652681037 1166439965 933776025 622888204 1040661323 761982554 260163483 602796650 680700646 10878018 772456547 931663396 1031176704 402598672 444012496 87890543 682053657 176927686 556672000 1076082113 478211178 1407452639 847121420 98536606 1315429347 66841110 979340295 1108996680 600961603 954440633 93698746 1078546485 760822325 195548390 97695201 611155736 1306349415 855788914 1394367062 1327004735 582353069 1381721538 161266271 592745595 1115628029 430150837 967158730 258354731 455315911 23194704 753498489 331902438 181803657 808555265 376939251 1316759215 924415402 684191451 271652958 142607768 636436993 59280085 903976906 757154395 1331937225 294507507 563508464 1102963984 1230280114 21635680 1366643569 536803925 244367055 874812720 481902376 966204239 753485589 410341669 919813477 559074294 36894699 360715491 168883002 957999576 805273530 532656061 1206111995 1304203144 721121992 837580472 975236979 927393554 701705227 986178757 282164885 447937025 1268541346 1156941149 944076183 193264125 208591785 1008716723 746319748 701111273 210314779 1299822866 73817509 1325900315 326357803 1289824838 1401835517 389257783 705588897 1066184403 1263373741 99899316 296007052 290467915 290883353 56713790 235409082 1102520756 547079721 1318975162 422518261 1230313408 673084648 1038444964 810144527 694815638 127855881 1140866523 398977531 483067807 693677765 910353385 1168249516 848874879 429892665 1019010590 877630500 883649424 1396667150 1152158013 1304508049 546906475 638800265 1382728977 328106035 1219794282 1078448246 586899389 109039239 173165579 428289777 153106171 822194562 18014087 551543549 872450367 158869679 163901017 1055461985 222562683 1404136550 656456633 990989499 760246765 859805655 229968729 265933780 1407648463 1375131377 581218935 1065722337 379479309 405859010 1220781516 1266136463 1166157917 1215351589 940576551 986326898 1171145794 316299124 1007287247 157923688 721653855 682645177 988754122 1169702947 496977798 811051827 1141207180 1082737360 653149067 384104332 434378165 608797380 1005085048 1324920046 415515286 1294616989 761241761 259486867 1220854847 1253920162 260635458 1097308505 1333119480 362713883 1334587506 945314377 260023682 797074365 199179039 1111268414 544953528 233830080 897619200 9225456 993224849 487329759 1317875958 1133997337 715414081 1213262017 1041801112 460111408 159379870 891103867 268355248 1249897112 993023151 947455771 353261544 38403477 1042310551 261209769 849626393 581301358 918919977 1216624576 1169558388 120129100 685813098 64967848 878048123 678755014 562152621 281027929 579156030 1252637809 657893416 3025152 1046283389 1278339140 1204724325 963888832 877686107 950240495 744484903 482311896 1121302177 1137891502 700127612 587333073 683564466 191738010 853728953 484961665 998725244 835156233 45912428 1274898041 1072031378 310425127 992619122 999187356 1268812731 552205037 885191974 1361546655 895729054 1219130500 597729242 1007709258 1245748919 563245458 357329655 1320945309 481093431 170285333 703412921 811383756 1113879093 1015976671 1335085894 727508385 1392309719 1102024890 415320695 1105487599 877432517 725224489 77789386 422974424 144689265 1100142446 977757946 439698018 1385709986 419935819 708509758 443684739 949887266 71857475 686482554 1148430279 1381606988 1132436022 1217434658 807712048 18794904 842759214 1067318061 148814347 839350588 1302282059 1374179757 474227319 1178005706 1058680901 747921810 1153456834 1179174403 363617801 1296872049 974519665 286807356 876708977 422926893 1359484779 234473723 1143109965 322507776 1031254144 739880330 397130163 1088793912 963311072 473341951 765631145 239456084 1350984625 150514821 1023221980 77832325 239137943 457155238 781061985 333066531 200228591 616511041 741072567 731752508 912767974 1147072670 1001150929 100534364 1041760932 778797583 1122901598 38522086 924689297 233922068 661906129 769791609 1224961500 571261752 171789597 864943622 1217070066 1268552437 671587830 1097514713 677169700 471975372 853668917 807746903 726185554 442402154 1384258942 1200223072 631499845 431090510 782469049 662938603 50545363 1301422537 1010514213 1001653057 1174119659 1322760877 832776707 244667469 202211570 10667287 261991005 806291166 1372162539 551633745 483600958 892345423 672181219 1136731641 304338495 870246981 749037774 61858032 834153832 1164085220 1389498842 659361234 230494025 397954622 1405047510 1079445301 309837081 68067505 562995670 374080185 1072403114 1069870278 647985610 480831480 694538605 516544139 1291514111 113698520 1340087042 1382966410 404379631 1070544937 1299660500 1248085979 47750889 703553683 439289273 1197808068 1044385813 997609792 1284310541 49610173 577805355 257911935 866651032 335841896 1296119848 981399653 959491929 703985696 795723916 1156320887 896579508 1283466226 1200363453 376142762 157193021 1342251046 1058774286 1051932186 981963653 309540343 53702943 1131674194 289247433 144374535 124979956 1056773325 1022145926 444641653 1032239976 436009903 164956101 1133120329 447691307 258182455 1011250241 938896284 922168181 1400226435 1297950137 820796571 660542413 1221828646 298678074 55267078 1387174983 135222137 326866175 318867201 946370938 323893476 364748351 620805229 854938951 686238849 151274249 51805857 523591037 492452206 116334464 606628822 1008672176 521607955 437718610 810962262 684502824 652231772 979018205 1154811569 231272002 761805456 1025911860 244841899 45073424 1264994712 664949132 794998702 1210744746 310096562 169947353 1356927664 84488733 1275094896 373544498 1132807528 474495664 621842100 1384532795 459882414 342355546 881082643 1235584496 372290880 157671609 1060635374 352144578 1231320218 1353451688 662173765 499428380 726303646 1312628081 717772668 45985487 1375321740 88257038 1376064981 217326100 685777364 1027392231 126889991 608644653 33119671 102827443 1003318149 723726778 1260668381 437519796 1064117307 397227254 939336593 815702149 553314645 709851863 1171312110 886094481 1273025337 707989630 707866582 1280389169 68105407 1397120013 1191069764 713837902 904061915 102255487 528491844 638444787 607381764 808465630 606495713 1207087463 599531145 841308767 461691017 372601844 76667126 442310597 1343078305 532398778 672110808 1010111248 929597629 1345144119 630447522 1253016041 1052522500 353874599 534828078 997608 932704477 666033536 138158862 672707622 972238459 1056936984 980868552 391264837 934590064 1375088721 161634945 94430996 594175198 947499737 967938895 819730955 115415531 790786858 1266463431 222475578 1060420219 875554451 695649284 9905410 670297352 198113276 845391282 995410296 859455794 646877249 675932297 486965880 132014392 206361615 1078784833 1118989145 372594553 1313996670 630223685 644497888 196954689 847949074 220927613 1319499517 43213384 825196577 770703999 80954223 1043838878 114844182 384332152 720829655 358999478 1080841770 567945497 1010206910 208050876 572091096 841841215 994244131 191294736 243726210 1077702309 331569645 1034419473 411611283 624203696 967213310 1192074367 894707267 1063834225 389836181 1382770166 30330684 1065629996 447891474 1400306885 858518517 1191039787 143407776 612807694 633726950 318859114 561885035 827376972 505837726 796681063 1322777374 810609083 888000360 1377763347 1243484685 1336053299 118412787 1307616581 874641851 578475331 99285747 402927793 425268242 728797065 698684739 117889282 325629207 674627857 1197649356 1315075226 630438697 825057861 654304829 1167462193 674668459 714627792 405370816 5102759 1154159098 154580319 745993877 103031758 999383506 926649947 1307896672 1223414679 288122306 40883759 474518955 398489888 1073528162 1171644834 1131656524 1146903295 623664338 555728723 183341064 23784132 1374138760 28393598 369776675 277949718 599105134 1097164422 733994111 926683053 621042022 1121723943 396016073 729423959 400093147 689094453 437256764 958894382 1398840093 350719315 702093198 1044071736 1174743827 1408646565 882047235 330986809 556417200 682545291 921008842 183725523 912875339 1293560296 42701347 890938659 852292607 946053992 701115076 704548767 512828362 1277428495 1064722017 1225465807 1233180844 1288986635 521929948 677319134 937161540 307186917 419256952 1280298788 478408187 552377827 749599741 230514376 1161785403 913476083 1320089100 311714561 337615373 1279602254 141811356 367834295 421162834 828847689 1027117083 366931104 696293163 1257078821 141672011 726709739 272086112 1234385957 1355637164 170975000 1395059944 1097421070 655974321 600558115 122384517 920601781 1174028857 830355576 1302150272 988208282 291744494 983037376 961540327 102804336 1196907828 924604959 207536016 150572834 661199674 222348996 277239653 393187296 448228429 628615110 179091849 1216781296 666168815 160902407 492964189 1044417190 316447252 35134627 683737559 1138011011 259664283 1124332738 629046642 1279697307 4482574 1140974604 428883642 571276896 1148779361 971992143 301616777 786124736 488336550 494951867 1349732269 811132144 1156068935 488965538 764330398 295691005 53774879 432423478 683518847 1226694327 480105142 35759412 1220501046 873392173 1006785722 863165766 925803245 1345344869 894173175 178521216 587390980 802506469 725918384 448485128 87240352 600220962 329108724 156835725 1209457805 437938547 122086599 190890394 508354284 592902216 1118605697 297863353 558535340 411124044 433148044 1204443370 1212816468 1366666609 530017528 498272116 1071033224 773722733 443880007 555472371 665240163 485391328 565292537 207540976 1080754128 1266207507 963462519 165404513 791384626 1126157850 1394951754 930953579 484709541 530180777 1256168582 406943786 894943908 241099927 732300268 1330357661 1173294087 624190157 781538237 1136826763 1323262784 854205882 524963561 1149333281 1164007754 674055189 1089141375 731824485 429654378 165242476 266510029 724807564 886006066 1095028947 784901039 291576290 1073021723 470457466 224879547 888841707 1116536647 1283875430 389010954 269016710 1048293042 1328908984 657716601 356480105 870586124 1154132984 1365239152 936808140 862720393 265821883 239622244 599256360 460733888 872102955 482318598 958732047 62194717 313791040 1094912664 576653485 973206989 478502654 720695762 1317887226 1280151011 717851854 254144339 1171101705 162075025 1268646025 470951898 1131559607 316033788 963805104 888854786 1361484223 629042232 196745304 498557936 1395365940 155496114 1212962373 132539322 868161040 578013883 1272783710 137886234 1397644693 1342506083 568264524 1222516770 391767525 765703859 660129686 1069872872 749386440 1365884208 482705017 204713389 1079251842 370988386 491830866 520120410 821115141 1255837103 1060190134 596144980 14570772 1025154481 632446161 803629512 1202216071 525529739 735141706 1010206841 1072171636 518895502 209799436 843463740 1246756366 1132567230 1311809637 998173071 309276742 1042551066 1227304099 541718683 1006633297 178438888 693916384 1178451 1362766669 406914360 242105598 1175855355 248884982 1310758809 1080113452 1335164596 389804667 1118434023 641589211 945133915 71337276 418926408 748362275 229771415 1192717846 55177640 688405067 1243884892 977324053 1030817384 1263612205 77711669 912039986 1139641958 764251429 76768419 1285454493 1085893076 755769688 1326577824 1015336366 424487757 869659573 1137478569 878529698 523714725 833036699 97271876 1394308253 1109157244 857267170 771156598 1371398267 349089717 1141730940 931031913 656177319 537688774 509664601 1270930279 1105835909 4353002 230968712 902693670 790182887 304784878 907578345 795214164 15324374 51781830 13988308 337456267 398282559 1213260100 167259224 914326420 159233201 1379696482 36977830 1274187053 376169907 571207141 1082727240 1314326494 617102760 997489295 236177160 1099929658 1356452561 960513693 639412572 665245259 1321123522 243416977 1086985684 686735356 348714014 287733336 153973041 653561579 1377615043 1383843389 491474996 1115161269 875178861 1060662812 824653053 1317216963 328104072 367039962 608788072 1240861249 388923358 1055394900 111908295 909200343 763263113 202082641 360756718 359924402 554805670 1161581069 785609828 1229711876 719388456 1024626846 701074515 1183428747 967374973 857079539 253926448 1096214100 1359910268 544958045 780128304 749316972 1340525046 1009971999 194491039 961134039 313023414 834686597 1232818427 7549788 174172508 28164897 721055399 113946245 730500891 1112102594 987512706 775203153 852849369 659370425 649253626 159343985 19183561 550015661 677299951 157818537 1026721217 186501927 198660579 135906929 772540780 643379422 1289123827 1132511826 254400471 969665804 1395694638 378567717 599704143 392031891 1063988605 36864424 1375193215 112915832 678526067 412578930 1021332021 1341958114 670765469 931360155 617172243 1103708639 1114313688 618754478 804815518 1076227884 82905398 784154204 1364226560 1127609699 1299423475 1387234801 165948233 1208370627 1043620060 259359172 237284205 1197401538 1243492168 321162110 821689015 742237402 640565016 496324587 709747555 290896217 1113985541 306936539 416451219 162344572 1359562749 1062592079 1099359960 30358153 672797710 1039572633 612657091 658974449 731858390 128794357 514604813 241738744 951918351 552777975 815986426 1006710724 1314488345 991211307 510852635 1268219867 738954291 774004829 392094256 367118839 1259002038 1348326832 999931846 231704581 101416893 1405808568 98377522 799267689 907972903 1124513146 557958251 1103466325 6713996 732997666 350552195 979992831 1368121680 1106536530 473512190 476623369 1353687610 341665092 515678692 780973572 185221564 200285706 1300488017 456148266 484637005 285949282 945060426 578899531 634186279 337461727 849244148 1275412239 292792742 333252906 1176398823 815328269 383257500 44284123 681615383 370770448 106844170 554705172 825441138 293878856 1396196092 1378128890 328333038 349074359 1158851019 865759528 1285204689 881225536 1121602834 1265093363 390537958 105274510 795771847 429146702 491898007 1264384507 359676747 200692353 615142237 340535337 899215100 57434453 1194665999 513532583 857648551 1146678454 248520937 1252276110 1380284494 374705691 883855616 481151413 1361825932 274435324 1043351453 851433971 1209487597 1000422455 833626447 1282328199 1149276687 230369497 1282939531 56855148 907087378 202164828 1385029833 1100722717 27309445 613577839 1025913412 953835361 864662115 740282425 150615041 317631849 656041531 586242296 281512353 1002738819 677105307 335122572 135526547 919821546 393775421 1057863649 210042174 350619458 1333733019 525929228 485870684 1184736243 1053984932 1245071944 490932358 1363306513 1269980411 982405991 685781614 1008750715 1143278581 493813275 941545050 25109268 911022434 1260283187 1272122399 1182257066 427801939 1213652094 353395555 1070463923 320086765 1081490639 521704035 910539752 1111484464 1286324477 1186340293 1213930855 36275265 576225650 785965649 1407471622 864498772 1389569690 365001407 735546504 901566991 1047373631 184966862 1048779492 1003930577 1246785625 701521028 129538822 246893174 1014978105 531624640 1221111308 1090710262 338942017 747832692 877095680 881609955 177125161 675043365 611092500 205862798 742555566 634152868 579519848 294162092 678291407 1204861700 470484244 85055151 107962732 1176817748 241882341 335397710 533666803 417768780 13226608 914831800 160683889 234916690 799900304 1401196126 167881355 750599014 144526994 344170737 418625407 209637772 922986185 1323930351 992632872 482640216 1248495698 995073589 741715474 75180270 269547217 300476390 1350885375 371250394 1896169 160655342 818455006 622626868 754642662 46092851 1249091651 115364842 354823665 1201550059 1267589746 311185218 566688261 379871429 293769348 1312363663 197736502 2027782 956867317 1003364373 1127975324 1377235365 914609984 506699474 705243873 198611975 1100172028 770731384 1321277358 429654065 1207560350 590539841 1317860279 728627847 362993246 566135823 1231983959 277174138 1000004390 1400048418 236758476 70897127 360342780 21567881 754683522 1143171756 221296542 1308463186 398284853 231230272 303500101 8763153 460490962 1203547681 791792556 382689461 515837269 947768104 127960925 1317106734 524912336 1159080183 1132888798 428471053 108810231 1393150894 49178268 809481358 576799178 301585487 356000708 246427079 1010121308 1002487474 478902184 877383487 1387462601 695701906 199625674 41759991 293670659 596411899 130020890 964944368 384564146 1121213309 1104743839 1233245022 703694098 1240843817 1268849580 1321538508 471137442 400626301 1146829877 430205081 910246893 1137254517 98360980 654928435 145137128 891860795 1358609725 475317304 679992013 742976106 6817154 340059093 326908362 1242803003 1190376504 348924439 1095961093 42624250 1360183131 607440687 547121325 130789253 298139032 926986181 1128996286 1099477969 459828027 101646023 1330310573 1236957405 437480009 613964699 549217747 317208988 1076540384 347451324 633169363 956926658 184510575 1329071982 1145258708 840542329 742452831 314608783 1382561327 1206860776 1372805274 579760502 974970706 1000010144 531682348 16207156 1392561261 55587230 670572822 87032675 610275822 482608097 485760830 1154512516 192261933 740689057 16921777 1380314420 1283850017 794607187 731511143 958228950 834076202 774588290 1310115062 328624857 323543125 774863921 355550984 372063018 754502601 434327163 852531376 94237434 601835741 784050620 1148172167 682859156 796672685 1142914193 999026970 849147400 193317341 605519417 606259764 1093473344 127749787 1406383507 1207865274 456737702 1303039301 148742476 722723943 184187616 494394213 761539006 1120464906 269317268 580579826 263629149 98680796 1333431192 806641967 384762271 743992520 1073295816 1233197970 523772281 1035536520 565630338 858344624 799027308 1091828777 648448028 404637770 680011141 1022686246 450363535 996639198 526672021 582363289 692040947 1030936523 1406822384 99605132 123919203 962544070 1136106256 984723177 370181624 54075254 853353626 1398229631 572623630 1180733220 814906555 831472569 365283116 1156288199 142128429 452566922 186838095 329243110 1234050859 1196053873 137400934 6943766 439520791 532445242 750849635 719644348 205951976 748274296 1039625293 738341926 1025631633 144329764 342773537 640407692 1009133273 414145987 740305948 698207329 333247838 848755300 976652586 1092589433 749357907 632451530 896362213 1190251352 375256522 153312598 624585712 185853909 563889944 484096997 759565558 1071846336 1137043994 404713219 710118605 265861000 969262291 936255615 978400944 737919500 554280887 996396420 928511317 121069733 569881395 3771369 380103829 984628475 1043520175 321046850 590150883 996758050 474490797 1253445918 741676667 812420862 1270284331 281678277 230957260 280566098 545799464 978979547 176963517 1300778163 1318784882 1192428814 383797758 1365628543 1035519925 1190919582 755483396 1305075643 395449356 1284131409 1148873176 1119628299 603323894 508356841 343907225 1223806292 95403506 51944089 1310502665 301444879 173341708 281833512 254802462 712846006 998139836 655651786 385980188 1371947107 1276556155 1403199313 821352910 230815449 271026168 120421473 27377536 933701863 62340300 1106504083 1186638916 986235817 978292080 1059564449 53215514 607033014 1392948338 988450602 1151827192 1348948427 64124462 1014492775 691239893 993460893 629669207 820452353 207595677 580609921 114853241 1093319593 831431867 679598783 1407622230 1008410956 1150356113 1055015836 911456907 747634144 532409659 1229996466 979822100 394946513 134666890 613886949 1015565797 1409565312 262348525 743343928 1248023056 1296198033 168528210 257243461 186870173 279151051 1276443849 179068970 1370409268 260562756 840890573 914488245 657144422 195246927 1239245128 10305389 1356231411 66225522 1132427988 538545648 923179497 377848337 1173341215 1322059800 259933454 1248699513 734748916 1097350179 1340530478 708526758 157694777 1051987601 1212811940 178926179 1129752396 1226722726 127398439 413320469 1010503877 461640891 1219812635 220754510 89606997 452259125 153936835 228723250 922144861 756241865 540478614 1291323712 251184657 662375417 931525892 402274785 250485201 737943647 802305242 1351288010 1205327454 748817408 944648395 1314495176 755023638 286574309 485285734 619593742 1198511458 730833221 520171838 511042581 404396095 1346991559 1116308255 554138080 427790317 1052801402 661587646 1324415970 1293036451 460925277 494782430 831360110 954717643 1190370330 129733923 1081030093 950343309 997606710 761853912 575602545 540959851 211234402 169921409 550731315 1142673186 709045365 582067509 988293304 689668273 1105484385 476802122 947576245 1369860596 48627898 1271068775 92300779 44889902 1372338139 257400200 803820510 32551632 268525138 1341991223 865842232 1161405040 466198304 1316612236 941383682 658028174 1066253175 1273773845 1096491777 54947097 173506067 398368323 26229945 453890991 928049114 739842240 752389557 154336839 1178367236 106155541 597252633 799616899 989977128 539978659 395603030 987532438 422569030 87180211 1334355847 681394039 876534138 558329679 984228836 922147683 1289013325 174629303 356077588 1019048464 1004129479 378070242 1197354453 120193863 493805020 707171452 1120658869 749387807 963085935 342234474 1215438109 818239260 577098790 44928802 810473599 1233273315 1052735447 262516405 1383536468 1223156047 981495481 398971880 106039593 768803415 391699665 94751640 497709155 686628009 517400181 1163249482 73390121 1211221461 84964590 154110185 904345584 792546806 123925932 388532990 359438727 1094864416 65324458 337304726 695301873 1025781125 39606689 916461940 1301643903 907825100 827906960 143728784 704533287 287122517 88463448 306736720 610172534 338661897 1074077547 376322788 1242524074 826352652 1286035015 1366757680 591054732 233448293 101858666 775198685 71155582 486574941 906795224 133646876 195758869 1046969014 859569723 83046559 577803746 126101391 873481236 944863840 217898782 788980005 554006557 71631970 35699660 1038298443 707761246 1240344557 482913584 682803957 1234612119 168134903 777008082 1168488109 1226608315 1078692607 807889627 842723424 425040423 846432371 695164348 62626175 1030516404 730263378 785905050 201791451 1083966312 687300610 1094378632 1163469774 1034861081 235796433 942757344 419410452 627865119 1243320122 309102385 1152086810 945586302 459902877 851646144 1080639074 184956230 52752149 1008442960 1147296892 327564033 938071834 1298866292 616791743 1034768115 639115469 208108536 572711658 1356042741 17958360 114924770 1181982751 1081501252 359842316 66275166 1318794645 552609645 631945606 928597216 617883059 184519334 687232763 1176934953 1202046524 1251026054 576038639 734261860 238561731 780452104 1298673325 887743640 1353029642 229761615 818494945 550649674 276544435 1273832073 359926498 1320476863 894052083 26389657 537123184 19304287 515164082 1253778039 106083993 506006100 665287546 927909882 32017336 907743792 154117268 67260314 657407558 681632956 1183773947 255490185 310946836 1067361522 153897102 610420207 191969904 1188294582 83728793 301207004 325126429 1284345537 677267990 430778983 798990591 579933300 338002059 1168446220 719242057 915460836 176380385 702575880 785962928 849398414 1348445035 163019894 99048352 43701815 817054837 238270966 1161904294 311869470 6742400 283537603 380215374 43626679 219964818 659183128 1288968638 1172280360 492214096 622148733 984607640 440362344 246858364 1333684052 1205547832 759040939 1324640305 600331800 419950852 122998632 353369531 768238877 489375013 1335115682 653248934 333714623 390036057 1162344057 153909812 192806029 843460862 241274287 943971602 1124414247 748070487 645904238 882952802 1152539136 1090541336 1403935598 1106354108 377992111 1353335779 319592096 433232527 628977305 386913265 441407019 305665440 615967016 345402469 517470724 1220926792 426190826 19569072 1246019375 453754604 687671510 1348793273 1247276707 1406381627 1129147332 1114377177 844985557 157263898 203664129 156563948 387378672 870428482 935161109 1228692805 336125673 1381377737 418637957 554367927 341301069 662254833 1018936064 654491944 718264493 577401235 413984123 977556731 616449786 224148744 81629949 1400957006 878552872 880768255 282593846 581173453 665660229 607352812 144802823 1319780746 590547357 1247753917 1332723221 289303801 545731285 454059669 26691090 1006568927 1355718386 1248605817 1086142476 361241728 569156822 1388087457 943593442 1161960884 912250542 1188448672 27476372 259620983 409403864 1399874462 602327850 1199888190 1076022782 163215737 74078914 1408387439 410231959 733722251 394674465 29777937 350042872 865196878 1009241340 1111511229 215534938 187477919 397750824 879900801 553858531 1188989176 594943995 615669273 1348530620 1210466583 1122128283 83884577 135343077 1251385170 1116809664 205661220 724661848 631190009 217604654 1271219174 358203080 943585931 593245682 897960465 1199104763 1216594344 779412527 969158409 1306047207 800343478 992131390 1249253842 819963600 279066705 639901331 694407174 440669501 1293015527 754389875 860595974 505605545 1380871372 507162059 1090550322 1220414352 26280154 1222086215 298502786 1365786101 501745366 1015118972 647576649 253380993 448638848 1034252645 808215084 1381993455 39151302 681298571 661000522 657144190 332517025 432364729 618247524 306608339 1305411491 1225482054 982500092 162500039 639353923 1207814261 582386520 55477013 396018984 883351229 1243617759 492047702 1123138467 142662996 555668416 718403301 979369622 101009245 1058726471 599346200 447945073 327374197 487100448 532519291 127609345 170146380 969188149 387970032 546449954 23895062 660381733 534600413 1202852512 536212323 870556544 1289250439 743900252 1110354051 442730755 429538705 928630380 934697362 547508918 857198136 1131862160 979363493 767194698 538935584 519416199 952563164 63584830 145111657 476964332 61026794 639518359 376506230 1327014680 1232117123 381145887 204664131 661380157 1009833023 1347219453 344148022 911413443 983925961 1233963023 1064286783 4542857 832556985 1000841840 800217761 1035185767 558335663 262591882 568351003 772063619 1170301117 646887335 474041106 315425479 1004095321 1089927039 326153492 1343789340 1271886656 394146165 222917001 106298885 708796083 346554717 491362570 153185412 146988502 574338747 874337677 1230074970 1056917544 739683299 1223376572 819017621 995169541 1226511825 549607257 89187037 1194034683 391697915 483125079 1397541375 486111495 963427576 358438098 929191104 181703761 346156584 1157564647 372493626 1349515219 504413162 1095513159 516153491 716562566 1127156040 502082122 456890585 710177173 478440512 1152112630 699646357 675801532 611656175 1068380645 169321097 43315895 117908867 770143625 1769310 298307701 850386221 57421386 958076119 1378085277 991113406 1173206992 431166715 82978323 1347437358 1369046453 1307148664 238446804 540683534 1109336494 937613055 190935208 616024286 142570108 29168928 769030608 133374343 17601368 720782891 989657746 154021796 1340165319 711693343 568812508 49106224 1167511540 660930160 918890897 882086869 1047200181 1049915281 859735900 1214043955 615057099 995191863 1089921928 979175309 1149670109 405031085 1072055006 196004501 570117793 193163044 259689837 388252363 744744778 1379341205 696784315 822627859 485875236 1251963364 220936814 874660214 182487826 473973205 529663317 1279738074 454963311 1269679742 858753060 1277040078 1119177852 1091415138 49533667 406110348 646307726 596613072 690059480 1135761827 300239603 967081607 353010453 944485570 940264410 74948956 833032479 1294037206 257910662 973512298 871109167 443079320 350040258 1142793334 1013543869 1067709321 737843792 1360883557 819653204 864434117 494760975 643669761 1121294583 899828625 1232623235 557650700 1291581612 621045412 477573326 1361710876 547030117 1246180943 289885254 681837195 851113117 898551976 641036825 744263479 386912351 873387704 186840916 349069717 972055758 212982572 496150231 229363379 919015424 906898012 680166460 773153377 1042332351 1346980896 773134842 1352700132 81891474 1117448727 1398980733 1244570706 805536365 713783619 974185651 636612444 1400206222 1194934085 1307186931 1004886146 1362304656 516753976 1367940407 131606525 380553049 987437305 568377515 606748357 1045749226 656308732 447709483 707676326 928555216 275616668 514345565 310216631 211702025 667713936 81654246 1079755278 382603800 280901208 678628440 364272506 1280000351 1332737295 237066698 973377036 1306807183 1135622188 950603506 165529384 632853883 903210785 300611015 1305037837 653585695 1021280608 85213072 535428379 882739996 169202927 509999030 394551115 710601771 796989687 140584836 330055789 370582246 1408220925 425507103 179919003 1165861735 364596284 738327905 569748092 119007262 728260209 814095973 179716693 1042582816 355313888 318816602 451652541 163433053 1321207621 382031597 930862476 930563660 1119574324 300284499 1074614470 91570506 1145153937 215923926 1357380926 137287828 416570887 434044535 151631011 422242619 1124839982 540401324 1380297126 773795867 1242935780 309369578 1073575656 811399190 773921310 1138896015 1201235773 1203420229 1144616325 214035666 344122430 1078556980 2850319 1082582374 346021051 339007093 8893756 1033426207 209892324 1065104386 1017064323 1156216101 708293679 210827234 1223705025 482956249 92350515 1151512883 1223833277 834576507 1329210499 479455647 1193356572 1350417432 549179558 1286881850 466873073 959414817 752261356 877116536 524715058 591801101 387792828 979277806 1271950111 241289315 1057359932 439438556 256309310 392473755 277657217 842916979 859406939 914458247 684623938 382912660 169816757 1140606588 1143687811 1097982093 1079856043 557359379 1073647124 183630873 1299495850 817314623 421801819 1116244473 254477536 326124259 743569529 875283030 1130674884 144737095 438796534 705965661 1121589877 1037812919 415560821 1321632952 1135840912 622857780 478442297 429447476 1010462127 957999853 783932964 1280852534 1119162951 1342062224 1397226949 1250116472 994177192 956183206 1037353163 90386369 456440678 1350811332 675179346 504099588 878507784 147139455 1351026793 570483515 795884898 562068083 1214327942 29784028 1115678742 1092549665 312656241 544941237 1249463530 498123010 365831226 789900927 991582868 60458124 196285791 599125942 825145802 237994362 55835116 717527 1200896217 1202687239 327566475 54153872 920693300 130936638 568404487 1002392998 193419920 1235644360 1224221977 998072092 211833679 421633578 259033933 325566725 1327730079 1251944465 169016652 729640019 1020480280 1364815332 457156326 1105669735 588904788 793883377 1057891259 162471168 1047785754 247822577 458254864 667063450 1312518526 966762676 667689720 1257940580 566529072 372979320 106365705 276711229 452541788 1020907375 1398796852 284872846 1406484116 1023586178 264238772 747797441 617220238 364277016 491681860 853625965 1086924814 599979287 879563889 448716599 1120705945 627289351 308712486 1330285473 1231966725 772574539 1323726047 734107000 732653496 1137866691 1107458274 1379968583 244409459 839615887 733042331 742798801 533993813 414837183 342848250 800053514 1160076766 375307165 1130767595 1014036555 139567529 1185752266 1252845971 890601051 514513706 644937727 1372373073 715552332 337256814 442251932 918786047 319842834 1026421766 407171636 584566866 1309357485 56169756 477737115 344114607 319169073 1115395646 881753994 749774921 843965844 1218321448 1023995683 153181939 367903396 779293313 1111213303 958475778 749807924 946268024 761448906 334463180 1356120910 498759444 1051295373 10809092 246184343 76262460 1364642544 689101188 1148985346 1263105602 1061438814 374913332 861250089 449695519 58563727 364300865 139021483 269414612 1098917452 875236462 51423570 1218872334 691219232 281977455 959163952 448341133 76514705 631019334 1005604131 896730236 933709057 653443005 36630904 275147532 1034016947 130350373 1335110895 159911674 933771863 134619073 242160144 1388484978 1231654728 1052063173 28597737 303592200 5942454 992032460 1023966260 49348860 189420916 1359407480 1071035651 1255028970 763069377 37912760 904549435 596989026 564553774 411875800 857399309 372640519 631670499 1205101025 434138232 92275380 1106126830 368657597 363366454 87225651 487873087 518715436 341548375 604861890 1300357878 428958121 193824508 337900963 192210843 623437697 1046678429 810150961 830471662 1178217938 1193334753 145871 1195855329 27430675 1165308296 563996655 45453033 1381741256 585734034 39782801 1027545567 608825284 1101022557 377742964 370120085 221149803 778292312 765254447 512203159 577654941 177668543 866571612 569955011 268401487 152854363 170530853 376737875 766332017 788249092 289206061 921739412 647938843 1358677169 568819665 274134619 94345997 884757099 955163236 38195070 1188385249 1379187114 1123761505 148210821 748133227 559841677 310332761 745267573 595187771 1231238996 320629518 1324953668 344149316 581487338 483035486 1148513465 972900331 1094816497 188112608 532704034 406728710 1352519187 365572170 1164479715 115370601 810813788 1073598006 851873559 30229153 582262643 1099248920 186945332 547876550 494916013 369699448 1182390677 430432620 685202375 56208266 985815516 1246474939 1353382802 620438655 1308624758 1128142456 712639410 154620654 1048711492 1317118948 1302113515 969024444 88700512 1202664898 107205973 539649744 656154894 265274808 596051329 434547890 1118421218 1277590976 890318160 907900405 430766757 5222437 1156726806 1081904755 1352355058 845317931 277581117 1245560322 802203986 458591290 1013325085 378904196 1219653892 458316682 451706772 320358382 541364959 1006281722 1402572355 873102432 6967533 1102609378 949108634 1299580058 283760505 1239827857 512134037 252265395 914858268 672306079 1350036911 795855964 1401432414 906027113 23687723 710042573 1249066839 1132796771 1009351045 1250716126 72130907 427091600 14944285 777981093 706825672 77126098 852585375 5218270 399133235 1392145138 239669290 1188912320 1072767886 725241660 492828774 1127262769 1310153347 847117490 1202174850 912042225 1045454936 474080596 703506496 5418788 349613369 266078168 1124847315 1130470927 168608096 298182822 700755350 1168713525 1161034934 343809077 771040017 123585492 1105836255 713719393 831192249 794707547 132253086 557638799 103555412 1407599488 762670369 108887343 661214992 9525445 499524441 1046354525 561382859 305487723 59146070 964031851 254594238 36386109 1190814739 1341620563 833855377 372759727 180744405 1049967614 1318018275 1360046668 145211514 872000057 1124954363 1210553784 789262018 91737838 1269335196 49380926 1012267241 1295995664 60412834 659914560 912350533 1074548410 749817784 259248760 44515609 969267708 1245930411 49073393 130076404 719315508 1293256651 922942425 277352578 502679391 313108866 45143693 1124008871 211761538 215965525 639619761 1395237749 1350688797 1245106109 354795362 1188194771 645542433 932196085 730977238 1139572409 1054003810 342515197 203826862 1192041864 543058115 181465482 783594655 756127653 750355198 404398609 1140446775 34366295 976020066 1113129483 1279957626 350326231 1227892317 807170166 530945850 773420703 291779216 506102948 530973139 440829611 24379893 1313839711 360671131 1401466080 565200625 893100106 1035940234 55529836 691991674 421372342 272696546 499247745 880541889 85484186 607865727 1406703230 736105079 1244093558 956589558 513963498 877060502 623004585 1292090540 860017586 282899538 225708651 161887793 1179082194 38418101 952497671 557509308 170603517 390201713 589051619 468625282 491325914 415911129 1318767464 86689427 9939443 983476472 1232664361 331886822 995880323 442205766 213053151 1284535286 358668190 1136183980 1178739862 773194023 1051603142 1008096369 1217609004 392233961 1248762645 370537552 296286012 636746455 447931141 1331967413 883982808 1205573851 402414222 753227163 1013112371 1127570437 1336414217 556172417 547122653 534570539 652593501 1057704359 1068682707 150505240 1219089430 1121821630 606585197 967271484 1289978512 1007103320 895928890 982264327 114367131 1090990457 994852489 1364224662 107149281 800998345 1384392523 1002762834 1266087636 1122679501 961909553 157500480 219226524 1389740963 823645988 287259235 989268616 986541699 1188557961 1246481462 1308402900 765596354 920503073 862502800 481107109 526613612 271937251 844458090 1204750903 620155419 678253145 296916163 742156350 436906743 1004798796 235111609 1309556635 335549187 1151287871 800942539 1072528328 368764965 257404 1022706818 1155818594 65580368 1122916081 552515605 1348151008 747383872 679146655 1405021754 82614777 382216552 977839014 183771756 990257484 449055730 395212133 556467152 808232945 53189042 300880146 205889989 670901702 802187726 743772553 964005637 741292926 1349827813 195165279 510879140 545184222 1269844617 1300206676 1196230415 533521076 581276567 887657294 122944859 1273146122 116951782 1014610045 1148398963 989508720 475421665 937378880 694067723 387865145 1116164291 885307590 737065654 922692215 233701400 398812928 882964004 1325736283 1128897650 1325439222 296451114 713162667 1105995122 982898031 582271366 310148140 266555423 1390161007 262942460 446511860 124313600 982231520 228261790 545887528 1408921051 1114166986 970793507 703707039 479242593 209264773 1339541730 595330649 909659224 1205843462 957087227 1033281964 35503708 15335906 1086318091 109847052 520729775 371168913 145574620 939909393 1044290570 426720443 753136575 67309862 1361888187 180479904 731749674 1397035511 168336436 263695209 1119074538 369307150 144276247 896914485 366766435 641897071 978914625 546265407 506157225 283052807 756886142 1333042188 644473774 825086878 48619579 1191752261 966326774 521670000 528810616 1007313883 105371259 75640336 133299471 582867807 171548516 588236205 439604959 1171587289 546692664 324336240 193595879 27098056 662439565 954498879 473338638 669743656 936977351 796903409 450787349 380891159 539958426 979312607 1027990625 769823420 80887093 174481937 840941588 748766868 1137146457 395254290 957029654 642337718 601982341 721495055 1082278333 646695836 1390856416 653550332 1333021810 117407270 788416973 152139369 154261700 1295560842 1199732244 411235285 1152288866 131463425 816768516 1043684226 728973659 463018702 733981955 1396199460 413259263 615438134 387999613 232726902 1310974939 1088264603 389046803 1022133702 633340207 1301675655 771458534 416969942 298170563 1120582515 674681970 1385416483 803144570 383058371 468036405 1127227961 224087189 892204248 967356121 427311041 81942428 1022135924 1114572788 276435795 923817531 863478602 1280945781 153409887 1306400926 1368154955 939801873 765442887 526611895 742969606 981172052 1139869163 586255095 544767059 905751933 641841757 1322221857 78979316 31518561 153297820 1216249652 18663423 895031544 1109336026 1012708910 827782409 1194008115 851079543 662718240 1273421081 652179073 1145856020 1317096435 668570396 1245184704 1331244740 609922632 483722111 465540527 1340115945 1344250331 635556488 949625742 474223096 426038235 783516432 574192498 1020650529 945005007 1140242926 8915263 585720694 407984905 378773127 299352375 249884387 681420039 1399135886 158871105 1382281609 272012386 308933210 1284100319 359909602 794917422 368136262 910958855 439440230 467203346 768141614 283964476 212389320 278605969 921902204 1258578846 1196508506 336324828 490154750 441923394 966536712 594767439 328202353 262345512 976005159 74890435 14251322 866384627 505019092 121727075 423828883 173571135 113003178 1099455179 1287868942 983771293 836739920 655944998 625390586 461649490 578904761 844493458 425874582 921315115 254908940 1047443937 400104045 1257843088 545210278 478289492 1188126604 465135962 474266952 745987975 1207532024 562223329 785169965 1093105884 1164074748 463769471 91013157 919980752 487436446 376509857 1338423754 1365049543 541894772 208960309 94897384 352322784 1365745189 827320121 300040865 1310771954 189286517 1001474213 635604598 841256813 528669984 1256986995 592634404 1142586294 715777910 202573838 928067379 779272180 19514803 736796123 606916868 751623335 1169946481 718372243 526554133 646959473 249856996 787909884 1110409193 87460639 1053025569 721122093 1389316900 1405715242 1227329374 503466855 1035058637 779890724 1308308242 430911152 233426436 1098853948 789915280 731218081 367074703 1118938649 197866438 1225257406 1327514413 381744936 857951350 665430631 1086279066 278124571 422182630 159097694 1376162984 1034190877 977401849 902623 638041212 690303763 909226373 1357867249 817236015 702438246 1143552872 1330247122 688028733 159965728 952990702 878312399 1408158179 265262416 3250790 382324270 897926990 1126798708 158882294 1054120016 387261455 220835913 198936931 21005938 330052065 612908439 1362289116 514246600 1248250419 540543729 830557171 294271933 307421837 352245615 169917160 856477307 127748366 721799459 333531272 449364973 1376438290 308541754 1210239800 678808478 1309617918 1155012513 825138851 937032296 492719970 1214789136 858773727 459645036 738435553 1103354398 465574924 1203894382 1080048309 976032171 1107814362 983206441 1266689246 513169919 27794280 908720524 750053838 1291706846 209774982 984078261 475816195 832347782 504268583 1000314321 1114660914 1334061774 1091027974 1228016403 751499701 274328652 77986752 539323178 386502638 1002449664 1065992238 943622652 286519297 1181360119 1087253751 369929515 270854113 607568973 51343208 825475360 144316822 914806746 1256434058 477370578 342673166 663043327 480955626 170762292 643038076 181350413 1166655125 780219177 373894622 856592033 235638672 840668228 1154306728 853988607 1297831624 1159976893 138696888 1150777857 220785158 1258578026 1404646884 975362536 1195082788 254988708 517304321 1002930154 376086169 470943905 374467963 819908398 893345699 1020356013 1056296708 864340843 24408059 712228417 869748807 384934554 1019137166 1022797686 684587341 1140615843 18132739 619909882 1336553687 306710812 596021009 886544050 1306670549 116207520 1369832279 756764142 1361604124 61002590 833107439 1352174811 1244874800 1308514202 236739378 986128648 1392906947 29969679 802781428 363867697 559822483 818632744 203491000 113007467 488182460 585664901 274224934 59857235 424472416 835782500 934053855 42749242 1277976261 357293334 655771130 136146500 964461677 159730567 881304566 18707636 616816311 1392046435 275840082 360963194 1155354159 544195650 27535958 1228125968 641672984 335989982 470727893 52103229 743089212 1192445375 165823584 584744825 168600324 494422217 72071127 1333980763 856562011 921267199 680495724 209692821 18882983 748914021 295378771 992678980 473191564 527217276 1291384149 84311202 779268834 143537287 426708186 852518719 360140736 963388272 688700952 233112792 789589583 757857617 1022952603 398226031 218215075 315821616 1230638954 635519082 267963699 150136205 1376184297 1088401211 1254383196 490298159 148339749 1016923886 890967712 1018509311 285989236 108108353 778359497 501604365 569690349 718223258 225131871 293552594 434871363 531261444 8109342 1062515814 535797270 1152124441 1245632276 458739075 1384270906 1029358481 452546591 1347309483 919427956 1316265351 143694534 1060475145 670628576 107690287 565177458 971678586 1190988570 782404586 505989177 599644125 971327381 1286439872 680187650 971048698 727706807 1121075384 398629591 732724331 284031909 807515688 1148347703 631657927 810583513 1232312272 313045111 878169868 997827876 403042887 638220186 813381267 346077097 1216163059 744049394 738380813 1398677499 1357542699 796191472 1327581203 691658156 633505077 1026386928 34905633 537109152 1074321957 1153499543 561838020 1266846906 1155930903 1266472957 103036347 112143280 249349997 422658541 1381658408 1323440398 584997056 621495363 1350360037 850853674 477384424 291017609 494273174 611401346 750378914 304461456 1152500520 711721134 16806607 51721327 529109062 1060864783 765919123 288527419 1070770761 1113276542 28487416 27883205 772590056 935137746 919338371 915430853 398950714 325979552 1136533366 364505921 319485816 1301409146 1241465257 99801597 1153382880 1042529760 383689980 1169199596 300449958 706627579 1056126615 255288798 154346402 15003951 458356929 976495860 588736407 1393443957 699246998 1079482354 1215002114 1408934912 591653101 1167674365 592891455 712374091 613335999 623221756 487392812 769095439 355616759 1120958541 633972328 222006256 1242731227 256285058 185037563 1048168359 872152010 1310351103 1110137524 1387816897 643707866 680994432 685472864 446903479 948750635 587713021 863424439 458389872 697944695 589477431 1358653946 756511329 1205606483 572608403 1394652862 17240596 319500443 487104463 482919914 414778955 115038244 779102536 341748792 1146635077 575265689 251774200 484901026 1130435577 1098222346 923707182 1220313917 300016631 978700621 1238750046 1222668558 811612575 91331637 725148038 680992893 1407120543 941361497 1219191594 92550377 610871230 574792211 493478210 76671273 331590146 817127415 79464119 1125696872 1069242779 1094595139 963449865 1113570380 414624497 387272939 261066748 937203282 748787318 1127426994 1053012505 268710711 458686029 354914391 264588729 601550204 975032747 513643086 5723947 570508900 1012196430 5236382 1256978018 1020032920 1024348758 268280722 1066224962 503276226 1207235836 1225369158 333028616 466027317 779361657 621214156 1085840560 162992962 99103088 110208789 1156062180 54579496 253542617 1154376225 74106705 288880647 179078041 233649730 1023797135 1193597381 1102076070 1353377956 616916421 1198415716 1015188327 1106830047 159005156 1209038 1069569670 866703573 1337151617 725472308 209493890 27017172 663575629 200328082 728198152 836662903 472957213 44331001 982976980 603645494 250692740 763403265 636490533 1030496231 1188565741 1302305323 1311105123 261568520 558571482 904998439 1288290636 557918526 1330800992 1226873671 1044392606 99118254 818402578 818702890 225945675 414575488 518594139 766284343 1173239991 1076964578 908526154 637407620 644304548 847128327 499501244 582042078 1341122494 557958861 208202201 45187312 650387865 499618770 739369668 306067379 1116132634 879714225 1373387902 1340976986 1097093810 1298369176 386613458 23541833 1313414461 930492643 116641926 5344292 1237679341 349681407 894580530 932368194 36580164 234277516 262592484 632845243 946313406 1081023041 1002632944 322511581 437999986 1139731241 1283236222 1024480496 610801591 813583902 1397545967 1043902726 130130791 875181856 779717325 1119262890 1403021120 638613497 165102098 1093586016 977881302 1100346853 18082299 1264891828 949029664 520697157 835239751 976380671 984316326 601343975 26182712 680735093 531727864 1240280560 465726605 458591445 735956501 647969403 169291105 630492999 443016779 1259671346 1044941702 882920644 522060526 740171430 500820730 248736814 61125213 691947337 1399272742 1254565456 496047981 912566074 738384215 1306943896 1067819853 800928695 1074750803 153222654 296722834 324974448 1005378329 563554757 1117255605 202241682 198244129 588969539 1239856758 1278225004 149325345 367169870 450941524 1302659848 571643914 488272590 1174767880 580213580 617860748 683881995 339940755 932956517 1078362867 644438586 30593201 664497995 562459321 727793838 1004617460 365840631 589652990 561384629 392645730 43280552 1013822178 1080069411 150045894 1231647065 1352374589 845942624 760385581 1235652971 1312171645 10925949 357317691 892229137 446554937 178496118 383694238 1210631925 864106234 52638548 99889415 301268185 815536851 835275322 787135048 579845742 463989017 653911931 542449963 285382440 121032876 655674 812908899 95202540 566352894 443933101 18881540 1029942367 939231105 805249348 734916971 170480126 348661969 379540195 635386272 1272340647 491217832 1351026550 902209173 287811480 931678493 1283077733 882494087 109974890 768747135 412950417 346255813 988611062 574878633 266868968 24586263 131271271 67875566 1213757666 394495809 750596340 618231601 1157826651 1225607824 1106906631 712583654 694542564 1097243593 761487638 841305068 1011191005 186008524 197810090 188217536 1347451301 1256533103 1153439182 983186622 1146376954 1229321956 907156156 377058594 86854330 924904478 1137213968 266098037 145972886 366746274 706916692 621934649 94922078 1365014267 942104995 158285430 763190616 1111415325 1311298102 231707531 1354044204 924566460 734622862 1387134068 1252845951 626106482 444869398 219364559 776164604 635895374 10985378 1029474049 1349290241 550238394 788822076 888867926 1040701034 894472654 72480641 1192597897 783024566 1007842569 478684596 1137645745 184353602 560935393 460298768 256348890 704186145 691569379 1077266275 1401042473 5746498 303319341 976073415 1390741014 1399402281 257609924 941856124 279580051 925210433 822614351 662574685 1064135954 827610567 864928622 53228545 1181124466 198357871 1306294050 804470065 947825078 1047227337 1271408702 636885943 703391570 374898548 270101961 1101193952 847902728 524450321 1188399258 1054125917 54500636 1169941605 539989363 862511556 664565405 711743926 167784352 881804072 447606800 129660735 140869623 712392424 824572973 307175015 581062268 1136235640 1355118643 693750460 555989368 755201334 1109664268 634652138 553144571 1242208925 97230211 62389699 644446358 1134386490 139030370 1212010037 589685853 182561959 508208576 86768499 822781327 1239706976 1292388083 1387193955 400547413 602126170 145845791 555597203 494261399 1341741109 464271626 375583013 723167961 772444927 879200737 315731697 720807088 674662097 1171851209 520000789 59917741 191337574 966610862 647526614 544071173 756593889 713310485 1376075119 706311775 1347537564 659441061 135308774 952676391 116391201 571014434 53751826 609318950 679419062 927822126 419233959 798492701 73785376 623074581 290417288 1132483419 1240445475 516543472 947255467 117280075 1324272352 811473932 1360869614 492621178 1102701581 582131311 710889473 822732090 946784881 940417804 1003007345 443002420 520796019 411241349 1050161665 22749859 515507359 203625123 796966022 1110622921 84625072 1379426939 1272031667 936380592 646059746 541428511 892916477 814791472 350987877 858011041 737147769 227307663 571075660 1228434742 447700042 722751042 668996036 1218338353 754871388 371467487 1025155385 158943375 927553145 715344630 936913999 804140185 653901058 967099391 216305702 995929100 358634833 1239634921 260527619 536067507 1359698291 392652664 665293487 471556453 766787987 1185141726 741979452 545084808 1241375938 596860435 124547127 581286738 223526726 1266898306 1322741738 109434396 814748905 333343438 355604872 1244398658 698987184 17832674 1166974028 1076664234 590228049 1234808039 936056426 1166048507 765544156 853155157 649615643 1361026088 1328937162 1393734256 1393619062 1102123622 892426220 682964626 699829308 1088836487 842957775 211220444 600298089 626325874 356444605 127501707 534169069 873201491 1393971354 189315195 560079938 986030609 341995983 332504402 864935130 35818742 308553974 886587109 901120751 858580531 1097107121 1110209104 107605929 1144683044 414345258 894715354 1171433746 460987226 1267176184 756332302 708382712 575830688 145296837 1329994877 354649648 565442565 12766413 259142169 926546202 159828168 362912601 213090658 94224779 441232981 1116137196 82849622 616922438 727970709 462206012 872691225 1393200719 972123472 1238032878 931750310 995090862 611018310 383696334 436783549 1288178255 39715701 1026145735 668650067 1206875833 1373447179 778488729 155780408 634176078 705415307 371273445 342820035 342070750 1035935869 148295221 155489837 59917931 2649189 98255056 702103012 1283750982 1137193821 636193498 524348653 742245810 1260843089 757188973 1005534520 369232680 1180486112 503375038 50238872 336745328 1407161909 1249483723 949467581 49417976 834314904 527930513 1307464447 1120828667 126821227 83615443 921098803 1397946237 173027917 945849754 1277748181 467064488 137910080 1005309687 995148712 5421016 791828067 665270299 286624312 1279679312 493730961 212648960 1239417874 1032857919 573575138 1300100370 1117636302 922771447 602949916 528653697 562643597 556137743 143000329 315113662 990618885 54470422 60765885 46259756 165569439 164740807 621370447 831607569 647269696 518646478 1399273276 436927923 663415470 971673525 782800199 546055112 17128421 1077604567 233211003 1388955962 754008384 1118337433 877859827 509277940 165007251 768223402 211590237 625314756 607467180 854712564 857594181 770239966 907210165 1277782244 103400229 701956224 1036833135 936758176 538952407 994244969 1255247725 1352450450 1230585103 561266573 13141430 1367899903 823857076 26359324 179140305 808712180 290312683 197261420 1206454516 1174814324 721881847 618707189 1049466086 941749679 79629032 251337665 25446145 270932794 931058622 644310407 1112168554 1346507079 449510064 368683927 838739327 600483326 735234385 814100527 880516681 1272326307 1300309235 567344711 604441643 100211275 506288464 1102882545 865015015 1289121140 199664429 1128852281 472573593 299148293 493727123 343865664 1269961413 530296102 1151691025 15911012 1309121205 869300133 135791671 499456408 301962482 1152822147 1296259026 312309525 455268521 755792946 408239736 108538980 724382040 930110018 387535483 898333449 106546308 559817702 468082015 220764913 904598033 329700281 1342659045 172504599 1107069950 684901981 439600412 1051154258 154233991 782833371 136288138 61550111 323778225 953396720 213197020 1316305696 1248391464 1101852016 308252770 996772144 1354875296 315173526 1314279244 851577940 152528632 706283757 808683209 568034898 813592056 209610301 700346163 1330929884 946348417 321937111 1067072142 383235991 682035066 587991351 570254974 1327678100 573859160 99619114 549316256 428454803 720907562 101242346 325083682 167286998 606842254 634066908 76394684 469102897 124577906 1240593320 344143042 939777958 1246203732 348022585 332363996 401118804 518584970 1017572464 238920171 682814722 578335674 11044207 688113754 474274983 1062006792 1278630833 1087721264 1138348655 902729872 113479896 1193851274 1019367116 357612939 1346261653 37092267 566226958 1337216705 73810219 181384151 1086902699 854672977 305674724 266235325 769723191 618561952 569679946 608632367 629484390 977042443 408615114 838815868 256569082 1113611097 1047706488 934796874 783098389 155213689 422798562 1035154056 911417260 981696809 71950493 1143166715 570833960 920023826 896428318 699800140 693047968 51171697 210408485 374034568 243106798 372929190 924135702 989112261 1347278716 267934255 1062444832 104510153 419331072 605703764 401299554 114597375 440878544 1387413050 524266564 1098231305 308616710 460770423 1033402998 1033658622 454779615 661295948 847091020 960474366 66080480 50176215 1274151592 211627546 957526218 1354100555 265964195 1303641650 1189690412 1120916623 822914603 519921051 339652834 9617708 15133101 751226071 718730462 1083395376 544069827 1115916018 516666109 945532654 692414290 1241103737 1303688846 295556427 76775354 1033801101 229294307 1113796700 1218852646 485314108 174339188 1399405761 181581650 672262333 428310853 213754989 163339709 112669579 757364731 460246681 854133468 1078235777 1180202412 1344665133 1353491877 771108635 583301672 553445234 455408784 1355767582 140116291 824040745 1236152644 1122583812 1343529084 1009054933 965331013 712538515 920746521 831895886 647806131 1399755444 540712769 1372089338 516752774 841296334 540154839 1371856442 1003692343 1249257389 1252446938 351291142 1097435241 320785900 1041216820 1377312271 262839318 72671290 1110157021 1288411811 608754501 145120000 962894137 72038970 867483406 1372040443 1394051101 1157305154 997929834 470937081 1187710740 1389734853 1345165851 714649655 838162361 599455952 1130646227 1032008350 254769611 1092714207 590667294 887296157 1370021477 399434700 1060224036 1040056226 148833925 861859089 823195065 984192492 1405563510 1244314558 466114494 187506353 168412903 759215056 1362511310 647235285 744151853 1094286550 981597148 1207744359 1192237644 1291211092 653492128 476404729 943821246 1157957835 1128438709 35470738 217075373 1221519260 23173444 674127286 183500157 1120562754 711702684 847383813 464957360 1343563509 810921237 908884599 1148319952 611097882 1117732686 702478824 787290022 584545386 940859045 1127203325 821641526 1312128482 459317597 1017438770 1015273119 854296898 682910298 245974364 155501850 287373791 770345571 739926608 1034303988 740115052 1179300972 1014992288 327820273 367022961 832793867 567784785 767589601 444190332 203432360 239861655 384933903 658951745 1006097941 154504104 167314138 54681677 982134266 1212494473 986544336 782724699 100476846 424552930 1296290756 648026999 911293921 124824740 148645980 703644255 66946689 1118952367 429636460 939282873 1332332673 1148380574 1231814252 1294821197 371113595 711411524 1054832191 715980093 1022702650 550449908 129920285 178305234 299041045 148785996 1180870129 1232288343 1059733307 45110353 7190494 158580959 349666674 37288474 571454253 11314179 624481743 842068466 933643080 1210558441 29278463 645975306 849374501 1211423173 605356927 759099739 523976224 1160118216 1095291895 1098053771 748328417 502457919 85931228 702453193 642952339 428589553 979151754 333421881 1082564398 714745789 888589197 564244112 26725111 579892561 530014139 1387138853 129059890 1340122013 476847204 312911988 340362163 753770637 722819198 247056802 740179141 15726957 1396854626 1104690089 278355430 1354926120 1078414531 724593217 1041177034 1271758383 1370927184 1152051790 930802865 720836787 296125070 520917100 57708807 439325966 669209120 45834066 553112778 130356940 89194700 841616593 1027401203 166156134 151953407 762956137 240589708 1236224328 348183720 1196113332 1305137858 308895388 870261592 1187890756 1048844838 572760072 585863744 1345581525 480575421 1381578246 159886812 489909057 1344444877 766917251 25758627 415601784 649454164 1084178538 126772788 352870162 1404265964 1182927934 24881894 106043007 760603999 1070769144 707624268 223191788 1100355034 266241254 1307598755 1069335365 81451775 811260041 152316541 908699335 675593393 430920139 839806358 692966308 62055014 331100356 1270624465 525941221 679525351 124716381 794841328 271316041 278682975 162284016 1278766304 551582381 428252025 974761854 75284466 915630151 1305439036 67619164 1196276297 139142365 1095835369 58106546 621002013 1241212285 183148610 998483191 549713557 608637480 839703926 1345774385 1079582430 657174114 980814147 413917660 190168729 664514020 262835402 1251206860 540525426 487546160 482811444 797659537 1195630737 1386692271 694849135 761486867 329964039 11634171 721131486 1168104088 643979869 1183961780 568993235 1361731609 37675809 1098812334 93079109 91155871 605357058 697465392 498858093 1226713870 879422765 133120566 877630008 612361565 151395438 1171065181 245058894 519802011 563884482 240695931 884429553 521162055 701989328 459033834 164623914 926560250 1235681625 1024286431 841014779 568287203 1317538242 1267693644 295683846 400907688 1262337285 575841902 992214981 1166861480 530232476 2628021 1347408914 314401163 602605736 1279443653 651212637 1018481992 925710058 193251696 1248351273 1163545218 695991546 1120991547 1094289885 1142712201 45898660 455182984 463561237 968739678 343209455 469433473 429494043 863663211 697353726 908852298 444786050 80352828 59125879 283501742 1349849019 74316885 47264281 151445604 443577349 795961331 592535110 609099592 157127650 1017227877 613385460 656680799 690923616 773172656 223504006 232712894 1145087423 679663619 743903070 995614984 196775345 1289688950 274944162 50490877 869202173 1036626909 195892982 493751387 366178617 1079115539 1149700305 31831429 821612213 1062262900 1138494071 1145239755 1097777535 122892124 1109053066 1258018861 830783811 1346486378 725459643 895333294 313501563 678919753 394028425 51606707 946019314 816356218 835077575 299384410 793668334 529580535 334149805 430378485 497910370 470526780 667486701 1178584617 800693151 822185760 648913605 832392429 210366656 1251486840 469249111 894557805 535538609 897557722 1334636126 287179073 1129253371 396635800 484292703 924872177 130918390 893956152 873745835 1138143462 822047424 365092230 1270735538 520654207 414070950 562578469 1408126801 407508226 1100857850 19666880 1405261498 488226309 1089957433 450452526 643195766 205795363 667075061 494716862 869582964 467493239 1124928839 1132979012 206158885 1064053938 1381950368 1294815501 1247394277 1163598680 969377912 1243877479 45217424 782688938 651305386 1115604969 1158555129 1056933224 1289449124 67763819 1217158651 338962514 26806580 3870747 14046633 933510090 554601525 955558127 1264534143 753240630 785057404 941600971 636863030 300524219 27147877 876192080 603434514 79787577 915437646 1023515180 421641398 1142341641 1068438383 987743982 1172383449 644595032 819505642 455501236 617728086 1139592996 145837641 542414857 114501017 561165264 964672564 751237776 400228389 371249328 370969573 946657943 1161277602 1246643809 695967342 564073836 474235321 833132439 779858356 104181337 530246941 1206912346 1131298766 1117779066 905567929 520917096 1350743649 1088084301 901138455 1017291746 1360790383 225255624 923678593 43521007 366624816 773226745 192443792 39606210 657749292 613102763 191522189 706983557 734791300 285620188 172464024 97218293 495598356 1010077742 1315324805 1079185936 1187234456 1239053356 857493809 306405821 236669231 1009936954 1119561369 654342033 546385016 299450728 770626609 289228842 1183644058 894262811 949647823 634072300 1033768258 48750196 1158360388 349266946 644122632 1371015942 398366947 985497707 1066069168 1210052963 277881706 625948048 789479261 1220200921 16523255 287012144 44127835 92144459 82870861 737892750 545645940 981720774 745367318 1142469808 603456693 199021591 293414764 685363906 114908661 509192077 1105773080 881051022 1040867241 1280932435 1275786091 537811701 1060452826 999134651 582175284 1326767268 844703316 497131920 442140573 162022987 809372970 1360986792 238655121 869337153 218270487 181083401 898775805 579705137 1106435711 1376425398 1346305299 873831157 1362588354 700856764 242725221 1392022597 297172110 594596091 1180475775 885013905 525423874 264956590 266176520 987375305 82238402 652590062 818852611 1135949580 1375524371 1040074664 1134069403 930975291 627334821 1351018083 100367174 424763093 1276870911 950101319 372782221 1054523286 531679061 1292370879 1223675114 551839003 992441364 412962864 1127773506 28225429 1209017606 543634299 1179866249 802017600 1375698561 307901639 537576351 969490919 714154093 215408766 678327663 181180338 336303550 1035974672 461734837 940374444 259976433 1125142232 1106053287 108460154 528174265 1250848823 120374853 308666697 93141249 1372640501 441089771 592214204 474539954 122513514 1255872987 1277396201 334182267 971133074 1094819076 419390333 6292401 957946975 97453539 774899214 705664120 806528631 1289897019 222299015 106664310 687772710 547738936 1357743818 449860228 794196772 233171966 676129950 768895539 661875050 87192391 775366215 1054851491 864294750 1389140910 209154977 1338663305 485422177 1144702750 144899041 1074471206 1138647225 1011549087 1161549056 749372211 107498643 1146388218 865912927 539614903 1343450442 1354528738 900639554 880242876 1284820195 451121769 569379389 176560339 1187163960 1380688383 1297563250 390187312 427092604 995571986 517097878 27713954 1114465607 1380511313 760280053 1156000134 1399477548 1224490882 456102522 363904132 1330864658 970827894 339603329 1254088640 460539293 496385566 619245336 378126265 823810513 179389295 1015200614 399554457 373843413 68553963 653317412 866929035 1331214556 867043749 1048115117 53530057 87482888 30834076 869388260 548431592 546930204 418124960 1009950732 1384182957 577019538 774482090 1298262685 1192300694 755896901 1188078760 496150846 1306806062 569188622 290362916 129394675 1099773501 982141350 213245250 1312800804 227012855 873978735 952893426 752953191 909220070 72711553 935931568 722827375 1309085682 1320697337 599764715 85955833 1389841930 339994231 23971715 1215363107 1184396480 1176064941 858068862 1067487659 750409057 372668654 1165444251 830511122 1145267045 1271229391 578047960 170528931 752555547 738075830 205468711 713011318 191609861 902834190 942928369 1102007934 404729368 1065417142 1370045106 1170638949 372489576 1008828316 691887790 61891826 1403678298 1376313705 1059670936 1590846 804802388 994725793 453644635 1030687680 1202194738 698336020 1289753227 602035829 217154683 806976759 998794009 647130124 426045828 319866462 1202304900 931403183 693094490 738992733 706119216 567629042 498632778 889723583 1340606537 1298110944 776530350 941220731 751009295 498365899 5232912 1362749121 600091392 481296990 507948559 155035961 134949659 207547976 207414480 723020671 1331488983 432813561 489650955 97607532 1135495256 545782829 729776587 1259946874 880027739 238570374 1080069695 592630961 702587836 433477213 1251409357 853129811 796607819 524070101 1243381690 47045481 158943610 163603321 18871505 101375606 1141610276 512369996 469614164 1224495403 293639544 474873409 265799463 617427883 789514032 1268085120 766701022 1248587949 855464371 1291992111 675731284 490137877 784803817 939196619 576977768 1006071631 185532498 878264041 424905559 905512265 544462007 519368822 775182352 457959782 678084833 374415409 69254718 111823202 125582159 97578925 633567035 326753659 734784161 684274675 814878351 841065960 1362537147 760075833 1041448715 623236855 94795473 485853149 608657299 29618366 190253064 916069249 353420589 936785122 953716676 156578852 79647983 70349382 1243745821 949115282 477371470 436164337 910252747 726241998 1346887841 1183061961 776600183 1200963071 1312458091 642749527 428199951 450222189 905812945 69972999 1374270128 353803533 815231860 621254878 131375588 680539999 16255950 1216609022 516606314 1392283760 1013507290 726257699 749670441 1245863410 585477947 656009320 1400454027 775167833 1373313 220347639 1206165631 707421352 1324947249 1362410116 817213048 836385307 1081291871 268159516 450442924 1093940070 984105935 1083235118 175319908 225757397 1305199791 58175619 810653219 554709789 894721916 1251439726 68375045 1130430110 1166014937 58471621 1224725217 728889182 178669201 1228330670 845832622 114385 62549612 1361236195 88472436 770965597 247296547 969597908 32324405 1124373437 802682343 51132297 464277782 702822545 971720442 568266335 1395627156 1100392700 13690528 655758373 78176602 681123862 1358243205 1095112037 14550143 50023290 1387457236 51569228 843530991 560777356 690634318 1208996655 521805993 1192483310 638666942 1315624940 1044846635 1384152608 788932457 780840926 1340084768 426549943 626578836 1064792053 1399396849 990441034 967847382 538455565 1240753705 1376212071 588878646 217908251 1351622022 462937003 63196726 496820636 1041766785 898218466 1210680923 482884387 1054429320 1234023909 555657303 184297285 1379697711 447170511 483757423 442254658 1198222291 844941405 814364062 1387430164 776062386 935941236 1255678117 57158887 40380696 793313994 994352640 1199733940 1345781185 770320171 1256325 671471996 231184190 534198388 382750516 929042640 1236225104 856475100 75046472 1057723335 577979055 1200920943 1162015152 432652996 1308810973 561027545 1241550752 335751402 826183161 938062302 171167030 300983189 868336282 446957556 62344610 138535924 1223795406 726669718 903964968 774034865 1369319755 889426722 150242467 1337393031 15558728 1162461376 327313995 710026856 183097935 343850076 778098361 1354386168 1128757215 26486362 130012748 433712128 100934205 1059380039 886633660 149313799 269070412 1259210801 115933454 898955127 532022733 1285283600 602523563 1369503581 1221317471 521597472 123422158 506475299 1135490925 235906978 120090567 578913532 796850458 362025512 65299147 140028756 147868648 1340207742 396262669 551472832 1127437811 845040450 925312961 375159350 440570432 1154806901 1055566755 899300185 925783298 99569972 604956269 734823750 728743429 966529322 989835506 855405206 1336695484 907644894 608886142 990876203 280147531 160555794 614986301 1259778036 230181324 87172357 356585678 1118284151 1215336490 1068083838 169462161 1390302171 167917051 633648876 1258341608 621117118 1367607307 113507034 1408563762 988890393 531275123 1119546767 888483973 1177827275 146830781 1090665796 582298538 254063339 1074745694 867425712 82056565 913169688 707528439 270492941 307689851 996563101 230099660 193780778 1334504355 893764838 503482014 1358939764 660026408 435949137 592624679 714580730 202971836 1394589034 1321540401 1223790663 311893340 1225114482 934955109 586749434 265573940 367058 66445588 696681491 41392962 827347847 373155773 957372504 478655041 874874547 677652271 84825487 759910307 66641925 1211557893 699988334 518676066 84012572 1010060599 524126380 1143531022 433854901 667632345 612280287 1275575716 1304494786 478840406 1383312643 64638411 686445919 1168810502 570874594 1207853312 1185354353 657970564 960952835 633187747 1276553168 638309504 211876049 1305138138 1134241715 1050493550 691541082 895124151 162480706 429347209 1257953278 369721932 832743477 706508874 1132111759 957417397 1832068 375658244 630599850 528331998 995016377 1242850816 289510490 1315897147 216087272 746088628 848000438 1310558748 782710321 58315401 251808731 386979229 1004064750 461916683 611446055 884032326 849281983 901209591 1240542573 604508920 234905992 504904752 996308355 292019685 1069375845 776724861 1378582572 743503709 940360466 892077159 138476335 1191676447 428961665 751585969 1042137408 215830405 520753649 1191970271 457514716 608127425 1061935815 816601561 1017529759 430430765 1360405879 551709387 1104358453 717921535 270108429 934193253 1101407944 1257809340 888550211 802792641 40650608 1324878689 324389329 981739018 924606443 715987687 175292629 600683084 207857572 812525283 371957126 1387437457 46766508 392620478 883319554 294844145 122054374 1265338527 706354231 327747349 1166819843 476271186 534835702 1273600322 1113819099 175850520 945425974 499767506 581179909 890270855 1261414883 359710892 817194901 955145706 168837803 849513240 564780393 300939944 1206957268 195038325 1148792526 1402955658 1322203138 85252485 1408671426 83668529 363628199 652906022 228262388 623204641 128946753 147924960 988015101 823519297 144360438 151973411 444619975 396593859 244681171 1173932819 917720801 746789792 152009260 930982419 974616258 1293056329 917809867 216282374 330767630 1401276392 376008014 865068080 1078218694 1033748989 1229899482 1049224764 841935171 491019602 309900621 391297468 1328430543 88280598 36688577 794155328 1019741591 753537689 968886917 78226617 398595820 335584678 1171007607 1112108560 447550680 440297122 1187942675 152239427 645458989 469816024 615059645 1265597468 537134538 962459467 811060008 686186418 1273857818 504871455 159231713 816849677 280226271 13727478 980491170 439620063 979091908 1358246447 775581168 80593019 491465514 655678588 812582011 546906380 914210858 970733863 52417435 456668924 652934642 467388201 465120076 962489348 1135959525 863571316 405455169 1008478517 351199820 656033823 540633011 719066809 383573000 775146293 908658114 501430249 156332850 563685921 549881887 471105889 1359046659 488510084 330615751 1001731242 874023963 274215980 1194236806 224092160 911321887 568217279 1083078812 348926336 899011792 804937317 933901920 832639679 829543030 386243683 889844209 543828475 562682375 65728008 640958289 251197983 641220898 747781361 618507187 440059551 687507825 958781783 970952895 829281309 726798756 1243066380 138917220 602513876 1335348463 115700676 52346994 1210771809 188950558 21586425 574736563 1222457461 864088703 532982915 93482709 773102938 376268 91256887 616437718 555476117 774324005 900097506 156704611 663806655 151947932 1386967400 1074409296 1101797721 906813445 366109467 1157429495 1403346867 986745754 371655862 551229867 582093989 660106330 110303378 1252827502 947443583 411022233 151737797 1319823597 414268246 1150808873 156197239 208482188 1073874649 66108945 962087396 346153095 606067537 594092926 92256428 623679782 954356565 247035185 511095897 1187226573 345929346 600401876 1238088722 1022512019 987226024 406046453 354132185 912393717 48189822 692033853 409663761 1255928877 706978117 710151487 1292726806 522647983 827201016 309554933 643548363 237339925 116534824 846778522 795210818 478826873 737122965 44963453 1345250671 1371587329 50686965 425443496 1298198196 215586918 326788689 1109787424 923931851 693557895 672513613 1059345693 1027126244 452503829 651783225 1320517547 121433119 1100324956 365346975 173665580 518877177 514037330 1340261130 507205258 1339959479 689952552 454263470 441335179 1388192450 1022675251 37511277 596147399 1160244034 51400002 419262937 1235180218 35210361 1026932829 173731114 917073468 265522122 1249405353 806317577 225377399 239554059 180883684 541866478 626300578 1170600378 340249091 1062865885 1056629785 926180401 790360097 403065817 1264403003 986412133 978959329 1317550014 1020318913 498544211 1197895451 392848178 625055763 1398369797 450873952 1070416707 512088309 777369473 226281284 354646512 43115023 1034865202 700690721 495105526 1082650487 596444208 541549110 843373558 348566659 855077039 981815796 3432626 43168385 1092095197 821207354 993885152 603467750 407348403 822881656 352555014 221796273 314131400 905059490 648373985 226650441 815284894 1052479451 406369003 864068232 505485459 1391317863 380662447 1187384894 1234825486 162278404 874250557 75347835 454346557 375127372 510195966 105460985 443147907 536141799 53209262 1029774188 1035980582 792023646 212046920 731175676 872551124 658857772 897727944 472535335 1182743440 1046979989 1344870183 270269453 1109314687 555036220 767289238 1249900262 1236029250 735445270 1401730844 852657608 623658096 597463925 227035613 429537165 843714581 975877527 743337319 407802915 903203000 47084379 960182623 1219568226 764806545 1290980017 508997907 959256619 13618996 944741123 1029722913 1360943740 438875185 1388507647 564751279 1017558729 669098698 1382160985 738075881 898394982 1029391458 622264932 717642286 674204680 873880901 952167032 752730777 838260816 334494013 873951494 975231713 670311944 1163340878 973650943 1030817284 755628902 77281014 67621972 711577996 200470839 1310729721 1287793762 1335538634 7973993 1146785066 930501788 74672252 743193580 788389339 149396938 1323524440 890457165 1056922573 328119697 301262842 176329554 1124487004 1217056298 1099843344 416549973 1350252743 951317596 26828345 388575938 1084036155 879044927 448018642 1349399298 765411282 1095295482 1112834354 842837232 987870375 122370272 738139741 146449051 1385837761 1001792852 767811064 883693718 759136930 654665579 784627322 165891357 128487502 263442302 1234148512 1160699386 1011987896 690385826 1091188857 1209232583 1076086394 123433572 272926362 427087643 871137143 404728885 176261052 1014810407 656169965 1059231572 975220574 561920874 1095488446 16520976 133082790 1325767899 91508273 41488352 1262519795 675262066 297313333 796175088 627840063 1394969439 642598184 296743642 994733024 1364273355 534424608 796601524 1065555249 905452139 681437160 529260353 312738863 1264967558 1360783742 1386977461 304987612 522486166 1096690583 1154502759 128590566 303775454 693964003 1377086030 1128703928 988850809 201764461 649534886 996963993 698056998 1148614159 154093837 1350813470 836416562 202991465 1214004921 1349874701 623592327 1189334990 157887246 715521453 832478782 297688438 1176700253 942052988 39093954 1238105991 1232139004 1304173460 1070529464 36721807 531153513 58687335 1396126180 394264744 422156011 311664136 202709284 908942788 87296934 1367526219 1044019354 765890534 830364942 21878349 1176438203 536217601 1171447709 979015996 387723180 760856654 1280619365 580659515 1305603006 746285836 961092397 466542656 472228862 466713129 456555098 504746483 361720809 295265458 1293270194 1001145103 66302203 341461539 1108710176 410184094 1407989895 243183755 930297549 1234146673 273928233 749633584 1017383835 921398221 242583397 246260798 1203612589 451094520 1314772878 238698068 911631016 223691191 142595393 801521330 125080145 319072727 487878946 1318967538 414552801 1170226228 1225763462 1035011908 1330694806 176815339 310735073 777948432 874535165 277145417 1038128894 789799885 691616855 486852899 595477477 498308998 518979648 559825700 144245982 553940787 1110328710 968247399 687021831 698109681 331705310 511402697 978665047 1335813712 616169904 1391445720 358835143 704064085 2817894 236309132 1055078556 521856388 1324621170 282611753 1207246049 212994173 630726557 1370047474 48076256 1066455698 234847665 285023866 1236396532 766834886 328809452 683159284 1377306391 276331678 1059239988 378860284 265600494 648811182 347089819 1326805683 758948919 733522588 859894096 687793196 1212753441 881663345 2466318 353355852 2584272 480433287 1217260090 360242923 832569869 1110667295 355136101 567236323 1224912083 1296629111 898816997 571802526 1176029789 278442144 129385391 258125833 521109469 1352613733 1009992009 601051672 186804979 1196279686 802066248 980618604 1315799366 1094817763 1187758988 66214531 575135214 35261770 228985572 518018958 928604367 1014952145 302979116 527987011 896791106 280789989 767287471 13647023 1022341495 1167712427 89355298 905256397 367675803 216563378 156170008 1023234076 36678619 1143602643 340517581 208360759 301192385 325855254 949173908 1113548433 804326797 858813066 507708327 1237849945 467705173 1047263621 38608606 1194660503 447457550 87937649 1144341428 242816964 699279323 947853998 790329366 406133854 504538950 75746790 696774768 435909945 170758209 1174914585 1053389450 1020650850 950855308 905319752 566765211 1011231858 385346450 774017067 1071967778 1402797649 1334396046 1024172971 893584554 993161122 280548877 1395202857 762939742 453168118 711758527 928850528 1071543300 911304091 496880323 37440355 910443613 1337659853 466459753 1195527542 1209881701 973651748 311447249 1329710508 72456501 410743610 1054328423 914752517 529859122 257035230 822129546 84333563 932472354 573109529 187562729 454783523 1151688707 355319733 1253997833 1174149989 851686153 398515756 1314589274 445869877 35285796 93527575 491757808 477185388 266544169 92722852 597909483 501807533 190745632 1294411342 734457151 486559102 952529674 1280452951 1202805006 1126785114 1384469414 274042947 496095276 767289887 698989177 1056503295 747093752 1034698846 400333634 593687516 335698117 1259215205 557376878 327272042 229635880 513268518 944626115 926600140 302880025 1205223580 529210015 632419522 283906906 1212673240 653578806 70656432 538308502 1036001409 1140968143 438014181 775801735 196123778 1406510234 1225937766 469796186 827257683 1015212429 1249628865 1130824778 63013481 943408923 102527229 1180729182 919381707 770132384 983405955 465065412 753255864 188829676 1305368414 715056037 379140937 308936783 582367126 1269436953 952710620 1382419977 844501448 467715963 1284308966 1244362527 283072149 1356478129 1046140177 434012345 282943879 1019371886 1271518001 1159129419 1170236048 919387455 188567851 1157578806 1201989172 911031156 894245473 869110305 771467729 902525218 633019343 203551416 675939781 33825698 1254385545 587932526 316902287 1174069411 1045966086 537530090 331209146 63514975 749709863 574991593 1214719966 1401713346 342058313 1359523872 934612293 568366087 897060833 864287483 996776468 1066628237 64692410 11733898 311225899 1025597797 98309855 696776281 1183634680 1000628555 1148023621 268475788 464259277 620874216 1289914219 568833345 632500000 615129706 1045137613 674788946 577260676 625785507 848758439 1383868528 806198424 1337216181 1173099388 25149694 1275901506 761788307 786682006 456492609 513096408 683272236 717253609 644478235 1349107175 750288416 589181970 1253521544 715957350 505472134 527959592 793399124 880384378 1058028290 640104988 344055302 630689887 817147597 545106673 121214430 288189526 50000097 1121601742 1025994653 572434696 1211229311 1328649108 400232116 738839279 255743585 870227320 25733139 81653409 72824135 122865077 687764725 843863665 367998919 797170799 1340237768 142701874 587248361 142196842 1360695883 723849253 1160557070 72650559 1388946183 856957625 415538310 1312961063 394067901 167912072 1099119815 648987110 709269829 701001260 698894091 1004355907 887241050 802600645 584080823 791261558 1399819220 534884893 1010440236 706362080 203448085 1239605270 777587845 1011413659 1071541511 743262350 999862271 189602807 1330429177 125658070 1109865070 900475798 1094575709 963954086 1392414374 297555357 113853514 1304268132 36468153 887865017 1006474895 1048879830 959787685 406709893 1090330679 1123579776 1050569860 785316981 933741111 709474605 599430295 597000202 99985166 1073511280 83288240 584116598 662785763 969139618 948418654 753800281 293286960 62250818 883924335 644314773 121395956 350692880 1339183135 885207163 239015868 618715073 781644595 851315454 1158610823 784518981 784540575 1297781636 731667359 277875920 386701139 1163478034 944322757 551473067 1361230236 1371527657 1078004437 922601064 1083116299 618104549 297770066 737696978 52023371 1088193174 1368133412 179873158 322857659 1147311061 1034509108 291346008 1022511694 1330163023 588739064 222264100 1370849517 266138286 391892531 734740687 1252605739 1365678823 1212371317 795001084 1160741835 1096129121 851904464 204193068 1191757248 541092800 1197490432 537296786 242895895 172293403 997252671 299835354 535217162 1282959419 1086800508 211189167 1298606710 984198932 651366436 1044501067 136225271 732585833 124724945 903322462 329422701 554782776 798379225 889772025 502829717 1156654449 526299313 1373471855 359473395 1237263675 1178002302 569763407 1060101355 1154690035 16283211 656102944 1094974090 63547538 1016280647 1129081356 489742094 725612159 3047042 273283959 324288425 324589801 842398669 265644589 566465031 579516675 523022145 719776638 588583952 872125493 1391598955 1134551177 1058796418 521625914 1081304375 208157739 254425018 1132148060 1280109406 506760909 466793029 1268644540 179349932 1145133243 1016828141 964186814 472366549 1379699893 743798144 817333329 173585620 977199304 28102296 617693663 301811078 1273161307 248680911 5187695 1279151804 212228203 215979388 1149823237 498254947 273538449 853725024 16469108 697541201 1200716289 533506260 373763922 69445701 1112475544 166869078 462400968 38470260 290088178 116508421 739735650 1262228194 533598181 31413750 1277299235 1055462959 293846528 1407548273 839713277 866140613 240194127 333636399 975587719 559152333 202439821 1098145189 182451574 446217634 1010073698 466801750 656844694 1269168231 1323164188 260263404 373640942 1298491930 1036681080 136347951 1085886133 294530646 864754888 1295218650 316337766 1231842619 572075560 933682167 277939413 420712929 576616098 575198712 236689923 686006273 233988927 607351201 819208026 556840542 84529901 20552939 237926059 1273399054 196392451 1062955692 327627649 239999824 688338945 893889512 835905438 152496485 1356993858 1119473982 365906149 524501721 121823945 181044758 869467300 1037544446 322669286 617605606 630171108 587085008 1223038593 1388476909 181456995 961611526 48239440 37881463 308092664 693976215 10182842 991576892 630899737 784508739 639652107 154090539 1273363836 942191975 911359703 1364477301 1382506756 152614561 24193339 1231545049 734892733 1897972 1336037998 1103435868 1314334932 1058507091 680828076 1115682468 1300930549 712201721 1175577268 828153141 54325800 348802875 870801680 436508547 1308431245 240405565 276011861 657254058 295990452 288458557 700999319 936757159 656470626 151792503 1374023066 506798407 1018877772 851140436 506804329 717955645 660040651 1285268868 501374412 904661757 228098278 151713468 73016649 1018137881 664631910 1217684267 981363729 196245920 1242276628 239420472 899379763 715888827 833296166 574812711 920163728 58588740 399577784 41687655 113410201 606715638 1407175167 1215728772 888724336 528948625 597961679 1194489187 565994080 320041013 1028366955 31644455 892338601 519155056 990585047 293126659 23977421 445927131 808126394 145974503 915108026 294453697 1395570492 153800111 352304551 387185172 402122948 231147576 309293527 955584510 782218164 247112524 1355916298 521237377 558085552 776898414 1152097122 892673849 1102421597 799142912 103654214 597293323 670772429 166812406 1076287994 1193143791 1023202154 812712768 568215179 663267929 1106964965 978821757 494854883 401785730 122752913 1196433123 1008697124 329033508 827168096 432649164 1040239574 544572395 1136841003 1074237188 678944930 1104557341 897558533 1251610044 1174805970 132842107 834262899 1012305961 639162533 517326441 663922422 1165047801 306183361 1364261133 880218998 612859087 1180967429 1106255903 1210912503 50402579 442187545 192491963 1265969062 660609889 63732987 981557549 289508651 956229812 488618132 847118371 1030768557 1255291301 1157747588 242796182 462220013 1277441266 1158242936 843510092 1114963114 982224252 859909078 245013668 116292089 478094390 909405534 858728942 589854882 1388089672 393722040 363865831 591137940 539572411 949991634 330465387 70452100 930038437 1377526518 1388983702 954262848 1240609283 1387460276 437274747 284020940 1199682611 363088324 832055814 988113622 1026060942 794893253 47539298 544685629 1057070484 1077119830 750864525 1073943344 296815951 855955458 478830014 1209167095 1004892091 230692703 690134606 1355200129 1183079207 204655082 593858694 128882324 813719833 129467693 73349335 1271820197 1334935111 586487374 440273090 158028781 1398189954 566644721 180094029 92295324 462229172 1098908518 17879242 412272940 934202039 499439482 176649528 568942639 1073987599 1105926060 895091752 388512771 680740088 1016601857 1313982186 121214802 144047650 253502811 231717307 1208040923 854107995 858961514 1132843759 960552148 574234749 1055209328 34688707 657596831 1134425562 785669908 673620374 748656641 868537665 17041826 904875051 57799738 836538360 466119204 828340527 285187660 317876126 437477038 928941439 290045438 1381505192 655928147 144028005 1339445529 1316090667 539781382 711586544 1236105565 91470974 573932233 743932731 146312783 1232831031 438588239 677202925 1217218871 140977569 891060151 1078256516 1382804795 1308511971 1219506369 1031709093 55422366 234209474 1326173811 220056269 510047059 1318052438 1248045385 502873116 916029425 1285192599 823528045 309992067 1089651605 569368240 790264338 100124643 782292336 1402001977 614870222 1112939589 476790362 1314211215 1169719606 526567500 994677340 1080138680 24716651 978102549 833374667 1100565362 788122932 695339589 790006396 402564305 1359036489 266630345 1121113327 712802560 222097580 1147030044 1067139727 92094450 97748408 894082349 572917620 1257740770 288574689 837781479 299441626 1349970596 1294680263 1159838918 921085839 1110209220 796692562 599472872 854078251 248164455 1225553072 423975692 693700484 853809863 1130982777 426484756 697311312 1144444109 647491621 591125409 152755183 1220980906 898436082 21568197 46454424 933159639 1129730149 888596098 504983761 3002290 1299185735 1242623241 69726821 372180275 1136418800 1375341619 1324687982 54481894 703217707 301809160 888625079 614547418 526488038 766264759 1164825227 1308242365 3734456 209744742 1280472500 836676624 87318895 1335175535 895227266 14864352 383436201 1255871777 1368683471 1188589745 483108943 194444757 1224566101 748082829 995614616 655853186 147224059 850777947 1208390793 102467284 745878931 1116465319 645042531 1159505720 949230376 1298282402 529874124 486044021 720418443 998420562 993399738 405564551 1017184368 970535124 829522026 547337242 292979124 1224616992 761021290 477658461 656788266 442429551 793618266 4119130 755298890 53519213 943343658 1049548274 1290113583 876158169 617279343 1086985874 643006045 115688287 1068269248 1122115387 979470212 328178966 331829371 496068235 1046365065 194283108 1354935934 454937703 386373004 577199640 1030236237 1274907667 115787560 228080584 1049613239 30365753 1116076918 539250005 604835891 824231157 279991946 1011073226 662934106 738518583 842296323 826449744 640771388 224287419 809151401 1094698157 147052233 768592443 1407360335 299725947 843729839 57944964 616004473 66818668 109139285 868810927 1329434197 1157090809 1283943217 691186647 111486479 609000671 1150407212 1313095638 673173879 1011810501 775858251 954139156 381340712 653082084 769071798 1167455805 920582672 812284546 848065104 398916053 268588396 453945086 978612252 23391327 686362369 298408644 361472230 648279300 507629875 652987113 26599520 647665929 966374407 734406982 374326229 891979024 1402466345 255929491 1062173607 927312341 1165236833 187739030 730714587 222235521 744681791 1172881455 1124924684 62948074 524751169 1290871684 69390364 1107105227 25144790 971646225 929314241 42598416 1315687650 1012521861 496422929 198243724 212257399 1047989634 257198014 418187166 1370879179 111461963 821081974 1132756439 384465150 737673929 443039527 792061678 6306397 761011111 723806113 311117271 133000826 891289299 1354048992 1098570458 1079830432 267674146 1157237656 836205876 386419666 556118766 573803449 71557463 1217368321 1382231648 25659827 277930601 406201972 282661143 708339449 661093671 949948571 718314336 610057162 965292974 316694374 941330229 305032008 73105080 1017297518 629983892 1406108632 618306234 550487810 1155944 778231315 143121569 1257848746 971288412 9555601 1254614206 646596147 948749645 866936919 551686558 850005115 937284701 872089375 952640267 1185914246 1012690375 983754203 1229520619 1115758590 340992060 1099098423 163864974 1171233181 43584099 626486769 1142958684 291349776 194345927 408628119 429339755 587338458 1021231265 890155060 1381467913 513476550 354223852 548104060 28246232 654871584 610937400 285098 973774402 80414463 751764377 556301337 1207924842 1319403942 1234952291 562797453 521101208 96952297 848466324 2140318 992161789 33159103 130382255 1069983192 370376592 653663535 936754746 1167281643 288466092 1143733057 1216290478 191654497 1101967217 729686741 1229834697 190958548 719201405 1319507733 29845720 784947124 1038115747 265921913 1166837867 310984969 897688714 813301527 1082667163 650519362 1034554260 140579746 703880015 342396915 925939184 892634979 1122099733 1013338947 845011430 252117969 99023897 873248094 568938482 1272715721 960370847 810093074 1317972391 665991263 140483842 1182491516 1384520728 903896683 682784350 176970512 685331667 1380961744 1226018446 1032839190 1101089061 115202648 102608626 943934721 38156627 168467351 287270331 1342954109 1140914668 1302496871 1001631615 1128346644 1136365102 227975272 451086301 1409573508 1147376682 1169746542 399129826 1095729561 178585764 1292328955 357912254 20393520 1355074630 341174941 1099784833 371898850 1115956361 939693825 128377301 939054053 576865205 89683071 400573181 1251737012 63630415 1057425374 912616774 996569747 513957 58065612 873385218 761561823 760300092 524840563 725362875 403303240 698172972 71490417 42223117 426059965 907821468 381191646 653700221 452549056 1162995246 871154140 21691927 354236313 273402196 780282187 175145605 895268426 653241846 115924299 1167755112 333976748 986190796 975384331 285253326 122116936 186413442 1030247968 1188614509 997554275 1225615227 804801491 647880988 295331470 272330834 878373057 1056716174 277367437 317029323 707814675 1238402322 247480330 1409304746 1111420999 1058445048 1172457765 1123110147 703090605 125069684 732551623 73912821 372553354 837430339 80210843 795986253 1392484288 780185785 843801783 1098863574 246712232 1098586404 1029472936 1378779541 165953399 443372517 358034621 712650797 134925673 412501405 664338348 273925409 1109129570 618889127 229907593 104725962 1536262 381587572 7035065 188272881 81799243 773928351 840093353 873117056 191208510 969814736 511016394 1371194267 60657741 704826355 715463436 1033380581 47071925 1154256886 922343482 604514245 328287211 990478754 530046003 105057884 736748180 219153783 114658308 236292977 843962487 518065222 1078560219 627904891 750505499 1098285397 263403748 224690332 380412507 260380041 124074207 314001682 243667383 784459378 233443987 83515241 544946674 618318297 1264382850 626656360 676333345 1408404970 314292903 1384042863 1190053143 1397775966 1003179019 233051004 1053047954 434090144 37703090 796597037 370187938 1027126065 605277123 575270890 1047843661 564013548 85430229 362265178 980860070 1163225870 1399177998 266673493 954329639 1065228110 1117100450 372780522 423397194 439992670 303375641 1253541396 103814663 463592460 886008445 13732255 475924512 169760173 1257893300 568456447 989857124 652156103 566606563 321226857 892444557 927788465 192563181 922823088 348038007 704374015 559824140 303729333 1305226277 1272872882 812552638 153813287 18891390 810591770 614273568 133378519 571635498 475750766 643596131 414682065 995188120 199720878 1267919221 1407289570 113245240 656936652 416163042 733940914 907782265 524317137 1090648835 455105278 1136164852 1355379366 1344293433 993744034 1008704325 443033779 821411071 229352339 1051785198 565226774 693306328 1339766923 749409975 31270773 913016823 733509529 1087324629 472761024 1159859391 429297459 659382346 531348308 1284328054 338709498 386899792 1270404600 1210694166 1168332566 449137485 371730283 251531065 206086479 1248725615 1401954119 903818479 702032465 345648880 1093919938 317086731 101086651 36135045 1403104733 1196184286 1213314955 1270373056 1307592174 1197814230 170214393 277491144 1293901919 1112549164 842058017 1359760534 301262620 355717042 1397366224 1135669762 1364013000 117191824 633012277 116336603 1365745718 633229488 1023741092 333020527 597669944 1342933797 248501728 811262283 679338336 274622563 39966536 1374436242 59622790 404447247 403244399 1047000284 315563890 73041523 44586686 1003275571 291369754 417933275 1096058841 450817963 277875827 585521943 436440322 525879241 136505257 148710185 552708309 702196376 546196162 1323154700 887512610 1249692834 684320844 270135091 309886901 746971950 354569270 1188720779 892395283 244846120 789315179 1147689765 148144467 18402644 903396189 1010041058 360117131 124775957 1000698069 617347333 4642175 49374890 2038358 682622575 1387350570 620513244 369399790 1124561821 888666666 1079409431 686936960 66278840 1063670245 307205601 329451119 943633545 1138537528 619368855 1277655474 958147692 451254827 441566375 836993496 1132988734 405460519 739358376 656875358 952504934 242556454 320364063 914736148 1284195948 760057244 1088212934 1149304341 288634466 1296020823 1189370617 104322415 543138640 116075325 1326158609 45438157 315278366 1169441812 124889450 1350131576 800715419 76161358 1147522278 1352147559 1396576970 790897354 1404310607 1404251611 786821554 466845864 649073284 1215537965 505085707 1050541132 1394594451 809045778 1304671275 855802608 313044318 101856347 934376859 993454356 738167303 200885714 1368019067 539232788 65442280 562715331 395890904 1076710963 268987570 727394096 573268907 1040319212 320564831 631758204 619808264 1091580990 1122377344 434047854 553102777 734386938 1308652811 1396197110 1005031576 983128941 1136843810 90687318 1231666202 1394562063 252737392 487552685 1060764875 1409609625 1081044474 1050857396 233099451 228043243 164718936 574963627 66326742 753208615 834523843 1186500527 1102585125 1257736409 1388961379 1228689858 347048977 725515612 209285385 973938227 1404327924 1325993447 547306032 1391595257 757439477 948068936 630558165 1233834646 52487996 728957551 740821221 847684163 1089512446 1055333896 1202449877 759191478 939259398 1199894177 493210223 624775068 660472246 1076883631 1272999936 893319714 945677806 96664407 1349573648 894949451 384832274 879797871 1275214858 448660810 505614452 308379229 982493587 290670809 67287759 61216108 1125867508 659739661 1289733571 83510909 1226113391 1218719131 917945922 496577274 1160842796 137508524 312004665 650354662 540587110 256208791 668821423 943796429 1342508506 319801564 300489560 81189830 1400770742 516485953 830655383 1151786205 786650729 498727769 1315568753 378606553 1271409161 1309844580 217505263 289635317 8942292 127419556 1085892293 558003900 90150911 502556692 684141235 1112204302 1022342591 363275568 1192759401 1211234856 22477394 102907218 1240522472 541115754 451355059 1354601549 422888087 1178393233 1139391529 979153208 617897454 83206055 286167757 226225550 650750156 703548742 631828554 888454256 266706765 117270399 814856976 225802064 248968304 512329261 663125598 1212912902 456748405 397805779 1197349730 588128865 1145656697 1406860016 737858553 1136003160 1245667716 598613290 295559825 230527939 1255738055 117187085 549252556 404318092 1228018033 1300621205 699150228 1035319315 38047923 1065809975 277237550 1185045089 918037420 347347553 725851017 416677733 95605218 1070103668 696449094 1328109786 957033353 127828479 942784690 706020530 209723849 665301644 1180034025 499310877 932050315 766127179 269979393 440656245 753649342 1388529875 72181671 1057999169 650639936 1061395390 1343812893 163014449 479597391 661347565 1292543839 1095513098 992540693 1175282447 1116045705 914698246 1215503818 113313987 80556874 726616973 963076153 909131407 1139027485 1345642551 1290380637 543872554 1163409718 418608654 656376686 143148401 589666257 818903530 296446658 1196352924 1103063066 467623961 1278820686 869475472 922275074 444162051 291143703 843150685 624845303 853496572 856184102 332069926 1130400391 690604476 1137748953 1015013567 1094361712 1361989615 1349937047 992556411 355581614 1297740042 108789989 841906156 1160637373 887319627 148374265 1111874051 98916949 148018827 1094845532 125079858 810897609 559830185 239290572 263148677 1730725 1285887201 783067916 237488639 903055480 1111045868 1192063174 1177339409 47764295 1383649052 14228260 1398078934 492126655 627438753 1032180327 706661665 666539814 776968728 1040535935 478379642 523563254 89394903 75999302 222983246 708001882 1198843897 82232062 643817143 344574606 51933667 735524433 487173797 1324624168 680806553 1291842289 1329233937 539169951 424102368 479102709 912743505 592159773 749592923 786424478 786859796 369189596 1101891428 230213797 6768321 228898706 865368791 545435638 655997606 549562385 1245519939 914112787 93613071 1121792164 1022122409 489144252 666107880 318446460 1081420415 1029774503 56927353 144605686 932153434 1228742370 470917951 1129711852 984041509 779723110 991480076 711591522 1148471406 700545906 767819112 712055797 193605318 721095393 1374742911 195567912 485466205 1241008501 1250836987 357767176 679436758 1077740927 841288252 404807410 455434560 81064236 815808593 1195863825 1403714158 891285211 1254483052 1399949124 630106073 74254293 467769773 1351033724 1274064000 672051131 489285731 693834278 920197947 550153830 798543154 337477539 1281677247 1261182010 1405838494 935691280 730897432 190103739 669229813 212274734 1093658634 1073802941 395461896 701557025 1102219545 215840780 744849463 953388652 34434320 856916436 674470769 12126211 41054047 1405151079 1064342515 536789496 805739643 1033665529 993580658 839538679 1175656432 396533159 421367204 1110507223 1296322180 1392207691 1398616369 264569206 89324838 1388595622 917032972 247879975 721044581 1294510586 436414068 759271961 1039131993 637512511 84616607 108912814 769315740 1163310227 642806721 358792212 896289290 1358388950 408499812 442549497 342882846 1308736543 152915615 413686190 1028663713 64644986 463213564 17652952 1407508685 358292078 703065990 830698782 310470503 1051695959 196512897 1036948127 975356390 379171167 882920886 1390564857 1111138946 27725677 1197234113 681291753 1248245123 673006313 694111294 61628300 620176819 1005449367 343780882 36856567 575636716 451614884 392787614 445820768 957559483 181938839 997797367 985218974 147408543 474677936 1060826634 1057488625 1042443337 446464873 1289035950 684975180 949175256 694012067 922672876 319793570 772334125 797391244 13151087 436016237 51829593 743257996 381389259 58028010 1139968021 854399530 1181510145 697056262 233841111 482475702 46202469 257027836 555826475 107484403 930419731 356224286 1371604351 225428759 476043250 1212131142 999544503 288579139 432496670 386475309 1122160327 658748439 1002390449 580311051 246065772 196012658 417730437 1005383122 1328151292 717850450 1216818465 1185603188 224843017 1125306637 708239988 417129492 1140354168 1114340891 1041285331 825885443 53354610 172710815 929168508 780247648 533780795 1176196492 616259091 190098899 728520795 58346247 320850715 839940405 989105887 332448840 110007071 667382879 1147577973 206008002 672655935 515605263 865037919 1368124978 1258581045 253983330 1346717124 79359731 965558323 977174410 1060437783 899876309 309929590 328981655 961077611 603959 222123587 737720834 737676678 128800316 1288125670 1069629157 724130328 562771462 1373763924 675644558 1347723701 32084545 879910448 153993035 175239830 1075479853 1165580795 893063988 923272580 1342101386 525821568 554314093 309066134 139892369 383845998 968448558 174111499 865489636 1206456030 909214433 1208239867 276994508 521826844 264217376 78753150 184675554 627983044 485616951 1199080353 691476759 226679775 1120445703 1076136419 80797289 491371518 751066532 144688623 137103149 1184581281 123439408 355769251 1025294441 111157967 801235748 899950784 24372468 588942410 736490897 1401838369 129693799 631982105 1243768875 1170549122 1145505217 1002737651 386288356 686286681 690518702 173666539 1260970245 1351394934 73579784 1402974206 1053511483 845888371 223539512 893076187 954220977 611271561 1145754143 83286058 285235854 579952484 916275660 733807915 669108422 273542990 723792438 1030770260 490420981 645250799 492145217 324369536 869322243 541757985 130370381 360960646 85552222 1366395879 1176540084 186100217 268809283 1052452375 34750325 181020782 479255962 195509618 387937923 110787929 58244171 605508088 349590584 751295600 6617943 622346289 930635122 1327968742 170468622 420720300 1263071341 1267582758 437444315 798619910 667200944 1157821856 841400515 1187811997 192002495 639357726 964581479 1164046515 1288504477 1142698200 1171464255 255774263 538863173 67787261 734123226 1364952175 1339961688 1088486395 322876019 55074067 1219579206 445918766 1220005232 1263550667 1256688401 257165196 1387883878 670626118 1111000577 1286008202 1295878586 691495845 931367539 1239278878 96778991 920412224 232187552 846456923 546098538 1036501808 552487810 371216241 308927036 327749724 88772867 75730649 1127657233 62883890 781654141 753229336 357667936 953179528 445377403 794209751 753165871 855893042 846129741 593061837 666031094 1095914586 1058069826 987882188 1093451634 883168915 1220509749 1266884686 372346753 809401276 109022856 688001513 631692107 253326995 1290851384 141743420 796556340 530936324 347273752 607123720 1406459078 1109403240 831586679 1136363420 365752586 217428588 1167244279 1326647083 1408558111 663674327 739391534 1082655969 522691553 329534322 1316287656 502309655 352506048 1338673264 943244426 177602529 1401241366 1321876635 1019138958 270151048 851478375 605871557 513787126 252646388 1299085304 669425827 1323459835 450521657 1037558664 785605062 581890231 573333041 508130264 49250072 1396897705 263734414 613143900 1237919004 836380559 1391150117 521749496 1337609154 484936298 1324344866 669207040 888960112 813613559 158497407 933575746 1397136940 1160195268 850418428 588998973 1338328752 168386974 276437815 974523231 870872476 1233613607 1054782399 957596559 748759441 1203925723 367697301 316263401 106203003 621071783 516169885 1294834157 1204158782 410049124 442032036 194914019 1052226791 831504288 349618762 1007290218 102582145 877945256 1307908202 230965380 1278614670 1265155428 654683949 631479508 1038207385 121889370 128835398 757770377 572448893 112586450 841206875 276111697 966628393 162339787 1120091309 978433418 819577751 918809417 1339891027 176473516 109149768 103365782 687777184 619043636 144999401 866837267 1336746901 616091022 44665764 401196531 33025454 169988043 563101652 443740205 409364663 635013755 1116213721 192609816 253410192 1161569810 1170427085 1062155952 1335395546 921096499 613445507 33659087 302543880 678477319 818352806 146171864 639911382 727239136 136110138 743786151 1263120033 901628872 276307293 667945110 751297773 386924623 1298893848 550756092 131355789 621379605 1047601426 704695678 391197187 946482175 212114473 15658130 361765288 476882655 997583045 1204351657 910658249 729690661 995273427 230896370 63962657 313150354 631022750 1028545728 135818603 1155982788 34370845 1161922848 929532030 1017474027 904684214 530978094 1340678915 15471901 775852210 419248415 158353307 252138811 486530330 362485005 451240990 127883809 304286088 609451199 1256126361 1062875467 1371852499 469654244 517674186 241981258 401352098 694722632 1072441953 967010419 1385783245 413344658 542499819 548268464 783686314 1015846222 1096545686 69158324 8194722 1047504991 435548561 508490937 1085250299 1382683819 552237680 67948783 919812460 1183430736 1055393125 826278938 717996155 624033805 1074732795 1115750631 454752714 1343418906 1249844329 520492073 1129411930 396529340 443413988 736961185 1343937570 1179827710 752523397 160495442 950352246 68121023 1023003606 201158091 232884679 90999112 37208449 156721845 828384918 441826663 225947296 668540074 423391248 1017772119 1019816192 1356496917 779774064 1329047076 238703798 1151377341 501509373 1225833667 1267858748 779779947 1401087165 250801608 1227391292 589523318 472813836 101269721 909324047 146786365 801543567 927321686 1406388881 862543216 233835027 882966369 1328475057 513375220 823249945 1223607160 1334815035 959226435 1330212412 497867513 611495244 1297894588 763811396 1292446470 1324066713 779647995 572017225 763266220 142097539 1111555539 381849759 1305921025 1199218661 1234365201 858734136 465128873 33222268 1070255958 678041846 1132165380 660164338 763549438 1356568603 1244544595 165421799 1019563760 470961177 231858914 1120343730 572038298 1384907445 668990691 425172622 1293084027 875747118 125546910 713208863 437811804 1170091128 91427524 344422008 601810347 510501040 476503340 1157244261 1309828380 435186779 270865933 614284310 337154037 1300464976 1329346808 504457417 723538807 1039982525 1157367485 714008467 16090528 435827097 449118994 997262292 116904221 948289453 729053891 690267306 411870515 678855675 720228783 696270688 951434847 533857672 1114382879 1230146472 198899307 150176153 1407807505 1035776242 24608554 162462355 1139880155 373544504 681624968 180873293 732672118 76127357 321559424 589858412 1144014106 206912102 5749882 138331654 508080819 777224823 708342103 233257463 588130271 464985903 982344572 1089897469 524838794 884929079 72559975 303335264 807846604 1162263653 437621888 161257928 1049648000 1387849204 1145444819 64227955 1204770801 729663325 728916135 641850402 1394731481 480360394 1288449343 212589344 313181082 245320197 291279034 10256899 216218778 233578490 394613398 186824506 739754364 1121383835 808162965 1055404539 1077031668 897966923 643593926 564718123 563133173 312212461 16078740 11716923 161055494 706332412 97430111 247586713 94202499 441878379 1354597361 1353741674 1116858857 890417643 871083896 21644002 780675095 461878288 482581446 300392476 668549169 4028912 543611926 1273226375 201845248 884671944 44043675 943853675 125837726 735813215 442403826 164335900 198830531 772887206 1141868546 729467040 358255636 682062974 177832397 368708420 559409249 1281087119 1282310852 262169976 906516063 1268008794 132447031 774922599 295214271 807344277 69405499 523603487 587346246 196543705 234077326 1267342969 149455624 319821382 884112392 375923195 370185221 1056452705 263828812 428226697 741352909 370418865 864688238 610354805 841961085 740505433 948897968 617916942 350549145 271863098 1225617033 1034509960 889059647 1034589392 567138515 69108412 939859872 632300232 209417654 139586292 988957196 1102662025 396929225 704072397 952632815 910250381 571546818 61089330 153113724 548383299 230928039 1279741417 1119084442 448206056 470646191 749851222 414351456 961607282 1213585480 1136083303 1352760554 980465921 1165674249 212445645 668208540 861050071 246778956 1162090452 1014991153 1038205373 972059115 164130275 168686232 186620004 986524056 292967471 432065679 1386244348 1367151135 367175216 323579309 49715299 631228429 764013954 808209456 1399196299 1143963665 303701767 956487654 306957386 1136486226 723746082 169808742 400762132 581504305 658552946 1103987970 1234406897 1271639230 148765989 163952985 488042428 1060998826 1354850436 292407222 1183385419 47169370 847537698 794061614 151233765 1016846005 132699355 259796492 668059234 1148060167 307979727 1126199300 810570827 1074182562 408261879 507984223 611440201 872310493 824788310 702856765 851071225 741742026 1372984791 52059017 171587120 348704035 110537122 42896355 907331453 102415976 836597145 594948493 612342919 412106894 917454495 261444012 812565513 615560259 1266796209 826471262 868801890 357326715 759217048 917220399 1152208957 1129093055 1024540200 817024568 593144649 1238989256 1123300035 1178400432 670119797 438055094 1051562226 735679625 328653287 586661771 914793227 953812474 821479477 1240754367 860730012 669434324 280744565 848972559 1273107763 1186233289 942781990 35684265 425867559 522163927 805639791 476272926 135479207 742146199 571964193 401479165 1290889707 513835373 385573584 442044095 735142954 1068825798 1023882461 96493191 295314682 281643867 1357723476 734088119 785952046 19595308 745661556 685244745 242638273 1071115164 174654945 827277327 145657256 638259332 251094739 1398181222 315800060 988909411 76245320 759604952 1400586839 1164716665 370549825 546382757 918826164 314754383 320851351 1262221990 602010880 840047734 25120177 437853662 219742514 354231948 161218401 827275038 776634412 198595606 774932536 1120316345 936228572 430901709 1113594435 479796708 882725360 1048020022 1053745186 456195733 1293459083 1329301925 1263643382 978291569 757508424 945864963 1184217477 135517082 124444951 1175239619 1036551350 1001799860 249740218 1251676341 620125253 478153179 1376351821 997352226 1143565136 898436768 965018647 390601695 867917891 1095119436 1058897019 584123155 974110500 185121354 7681864 1078203946 739217907 616766975 272274297 559960392 114904739 688683238 818638161 958864557 1194428721 55252271 148672969 193178719 1344204487 420699169 1383937515 1004956930 12824612 1388534149 45704385 1304327276 974931486 417951235 1341310891 1222450451 940081763 601222811 1156822145 872038966 441039408 469973094 560708950 383028934 156860080 1395848113 553250057 20536848 1234984655 995586321 432763328 454725733 987487161 1360737757 796057178 200921812 353789139 373014058 1146756184 954941398 1283836495 339680953 320771868 89023632 1120506168 736496233 314698078 148438178 930426381 339683824 185868414 734738575 196574893 140506950 254061525 68866175 639768549 253175090 678329401 234091108 656897486 367246257 176994918 292500865 1283120338 15015792 271190754 1079300145 711102804 934226611 250373869 1310885348 973828959 726814964 281508394 1147017617 1404529243 596010411 1158020877 1061776605 492924480 690875198 663707938 1300668814 418977604 409244669 736747619 873999563 40013384 277952236 60052973 994278281 374206927 1273098511 932642389 597212311 152809990 358030174 959949742 969499465 924405329 283750816 1232594109 1358434115 625558129 1207893383 1221216062 756260181 85426964 981872508 336367891 996253159 1301987941 497522073 897709465 1037837562 492010768 952992744 985893796 46051367 1343736624 1178246149 344618627 275606240 537338096 977584985 927434513 1097551130 72713221 154978279 494434651 1119930278 118212591 1196797955 661776027 1315765446 596642199 311245969 1128684011 163218442 202358926 340747541 700532121 314967543 840211685 1139576453 69903011 1249613474 864849885 616523946 1400702969 933518315 1326437771 720454196 809489290 313501900 130344549 360276502 991930352 1066039521 259787288 1059572600 535789268 1273288781 534179091 974520832 904152968 812823292 812419147 609194137 664262478 846044901 951465386 168511419 221223636 1407044988 1381355351 706473304 444882121 876515841 457074038 1061745049 873751818 205937630 1130775695 837358382 1338275313 1172468667 865890675 823655453 28092115 1120567116 692158878 584898833 1068743173 348605033 795603030 1409127664 259824401 149361606 377772640 154783219 888253661 769168677 62513143 1187215752 904403132 1321012069 415390896 721832107 186547558 1228564755 540397231 851784258 1172895400 727161008 529616600 574046752 1307173313 1026371230 1409764354 339574146 594853556 787205199 40139574 1136795250 253988786 214822370 303582715 946695002 725473041 321033781 1188983516 193742507 91002645 13510969 1274570212 380064733 968687438 625188894 1008756430 15564643 123573206 526116406 588607799 643886583 133007653 886307559 897172304 788265262 1088581100 374311121 1181052496 948488091 1075390738 948748179 854989755 1339834591 1050219755 463662110 601735081 665599898 640999590 553793679 1206075995 264009088 471305309 422244269 609770403 212322108 891188752 1333402438 126676597 230577420 55427904 253534674 784878831 306875605 1212175449 3783794 1151747709 232030350 14557455 233994305 765067878 330999316 279778054 512251931 1127971323 1358586251 1188052619 876655691 1367928882 1148199505 612680365 101801026 1396917970 1270453084 1378245398 891831275 1284407521 537092884 214987032 945379339 1278569325 674263735 338735961 815328165 635877025 682452155 514549852 116601368 263066120 133440712 225609291 662210897 1228889466 447358934 319243720 311686060 1265960 1146561555 910299740 504236912 185297434 353169603 856111029 747116647 45067257 1267632530 1375828756 544155194 1304346772 596168374 788940573 492308196 998130460 144330836 602791935 1265708338 712189087 561732068 510895822 866185022 610476887 175114021 1378067696 587472176 617324128 915195729 1226218734 203526878 806011083 202114651 1336993852 1138903915 255150816 161224647 590208632 1079187439 1011034657 616864256 1246255503 240118940 646041981 779673843 613613894 159368823 49484698 259476022 837257261 215409690 1216578120 1131096046 904016159 246911640 1114304717 1307063410 704720305 361325413 135077573 490985652 549731189 670701766 1231988188 999023147 1145881855 382707992 224591896 815097003 1279107961 1112127863 136163367 323567420 937784646 973361590 912961549 965171083 1308288367 388126151 381587400 703817219 523597326 636311872 1094582689 791849730 802308534 1293401809 343289805 725086954 820889322 865007582 290683669 594072771 492972322 757616378 291377951 1001840740 660322177 453184081 1382090785 1242680790 1132058429 889541443 518107963 805449064 1213193543 1372062370 715053218 937728415 664968103 82646562 954902842 438227053 895493168 1333053001 1231298174 383283816 853804676 813836529 458499991 259654271 1276970680 574832579 1311531250 788269386 62840723 739952450 596329530 658636907 1048065057 162739454 1084874601 706546837 754419069 1195230513 119501921 644861067 438420933 1235308382 81611976 1227348390 1407727875 796179300 179952869 1146106341 888185980 266521065 1098687414 280652295 857685796 1239958610 633796469 1148122474 200595684 1318238579 1396143076 824161594 913912062 1171030548 605275296 1101697054 307829520 554195223 1189105204 937978951 76985176 492319005 481711955 806454051 1314767787 608659117 1108836096 753360981 448503664 469914474 1117971786 601529595 1261411274 1362717231 1231787076 1193996116 144600815 621525650 28107798 426968568 6356348 259429985 306966074 869321771 518415196 1150174981 1383314533 728246758 471844907 1003424351 364470366 668845818 1292832671 66026850 527809819 341933647 644392119 543627619 1261474850 805450335 216557584 911899461 1355295890 12748179 216789463 441888101 298665156 967054993 920729317 712376506 1263840886 1317592076 230431291 1202407743 281699801 698388932 1334107952 1038771356 891094003 223034726 1336606160 860949082 1122754214 514353029 42733893 1090460492 1388295024 116657856 342738676 854584559 1293377854 208493929 21311029 1382183721 345015107 722428490 39917253 1036129265 724227155 121881033 1152372639 788864979 17024861 7270644 385122654 855061010 749584593 279773107 1316872057 1129837437 554225134 555715728 261763981 563582573 959230410 1214091035 269718386 1254953450 1003865755 568986550 176422698 1151522046 522725159 1073449052 407075825 464557465 51872403 1148390305 686692344 1220638367 667606805 92555719 635993065 1107793606 769269037 862000450 1121795449 1099644217 1078264109 994675279 905600267 493005879 615440412 236467277 290274791 1292299355 1090579566 380953941 59080898 158002669 131901142 796667361 529187205 391833432 844506868 383450222 1334979059 505128969 678858288 1025902641 86139202 363064887 1231837999 72888623 172678886 210928131 1003117874 883205953 549816118 224717679 669081623 170847475 916835466 1018692366 733506538 1115508541 1023171363 800719030 828928112 632315282 640280436 1178168278 360875875 80463466 10031958 926450605 692860693 488689553 632529889 1384796211 123916810 154261143 302031954 1094868674 372845302 477970090 683660401 1354634715 696675726 1110309437 872829966 1146685981 400966929 871808742 1217962752 199564284 2065596 547403089 222449889 1223205993 197672906 960317342 21756843 937186699 257818317 522020464 1172979057 151997639 793101072 1343005883 1037445918 654228844 1287053439 422799823 51798533 978780062 1097345042 410621306 509751476 1151003788 1091269716 671914168 1112161509 867747503 262046988 281636869 1124751254 1402236614 455254679 244059150 201834142 304765389 377498274 6568113 41113013 119094335 909766472 809506290 350358523 599136527 1119285156 1023412821 408632184 511347150 151166370 468236726 381758714 711014816 958181909 1255000215 613090570 628922686 1309619925 137259692 235528040 1165291261 1327649148 1365928211 280609204 984373382 1224911446 329720994 103041541 216177508 925621212 115978758 482292337 1162353875 1077477937 1293270298 1145924414 675068077 618624200 733418318 777832355 342410498 989634205 1338197 615860037 1311098826 1072294483 570669262 965070965 886124846 663360893 1346618668 1089437593 1235481331 302890363 700773524 1408533766 129274057 909815588 956395159 697366089 345234586 140292489 1227407042 1045117762 323743688 1020445350 255469719 149289933 938164877 941861026 175871911 896044952 443697855 987205251 673808186 1297543355 793129318 601079163 1005570988 1239409407 546481726 236818455 760165447 768927028 303867239 374935285 82153402 202491543 71269293 1225361619 107873173 1132588882 82082433 832951576 557001885 713415766 85007787 1313249840 132554816 581432003 1031157890 268014080 428309447 1211790097 529290873 626853671 1048897391 576268340 947407563 1360737055 1260743161 608127450 1054535374 726824348 1257504543 1022742362 143198692 295397761 2224310 107566764 928880158 1003916999 1106722248 240921211 912030224 1191878679 1239885898 714669651 514485178 214645581 1382221466 221644121 624379647 214913076 725232743 60571952 836606055 522726129 1234855782 1338819100 282810677 32752175 80279286 1378729505 620453798 849521789 36821438 1229663434 403230743 1157141590 487368977 732952566 289672028 449742016 261764219 1020057045 996670455 519183829 989337305 1024598275 236178901 738789682 518738451 1187602978 264969662 760679393 1082041956 25963738 724638895 1373665596 471105328 970672597 111997019 304623322 338774721 1048806529 1110106000 1033661128 1381005658 672390397 1015090016 507219075 381239467 721090872 104740690 1373623739 253051640 671107647 1295175323 297435092 883718738 416477768 700623670 390736202 978496022 956803295 410616558 1155350986 1187666471 34888063 97634493 1158894586 692045577 915223424 733063132 1213774422 985490894 746965558 60150501 222107684 450293254 550926918 1101646689 1248865007 1242135190 295513851 602604672 834915770 86047319 1343950594 1183590662 919921894 555707 745393475 701963257 1181185599 361857219 364985841 69589437 1163881888 1018970056 157107774 314616603 212341318 843519123 499174631 996068105 610756896 1403583401 1229648428 343881154 36277453 295757591 1076216225 1306419059 228709957 194295601 26582700 831608385 24715972 296872737 178820305 1385312954 1252057042 7479510 1365831829 495738762 403434505 1143896256 127947818 750075583 325045183 71660052 871658139 634603074 1293029414 651838702 996915051 460689031 266916368 142227339 525410297 513668072 472446283 365252034 440751533 45964668 45594579 154454621 1007503801 1336331085 1274007238 688083428 1136059652 546534391 1227789591 476362195 1333313901 737770460 408696509 934951356 139628454 1368116180 786761810 1071192193 587243800 1092107491 533279549 1180996161 812870378 643305640 995138756 520951120 307006279 1325496944 421445308 1041383782 974019481 388274157 388486550 1353379219 673689391 540349081 702718675 1065327293 1242514873 793821078 748685310 1340654315 1054320513 510652211 356449856 957076414 762220337 235502264 308494072 613947879 409675126 470727862 831032856 1013272743 1219515116 240492066 125106825 791266010 804395484 497350400 40256404 1201883738 1163576026 1175536831 474652356 1204445060 674196360 71408737 678517849 810864788 52392803 578858705 564895507 216302700 1261082704 846482579 428676760 9239227 491571857 356516407 413080392 139248640 1389581758 276949177 430344887 1287161259 935432571 152229707 148749381 1319174481 220790946 1017002786 724826890 808994363 879616638 542306933 1174290876 1066449747 848315306 1094014370 717041412 164038242 183336652 614731185 474954599 1138875371 677382732 424623493 817674185 1168083251 1094559695 1063257332 469927974 113937050 149900221 657380584 686630925 318832298 1109722123 27672633 1409729168 955084561 879658475 40067670 935020399 1205994459 1392226486 1225913492 215803857 431477821 181571281 502299859 723911287 488391997 491624449 228629351 319741069 197984607 197847382 177856167 1347110203 163661297 330094368 1248939182 153501470 616648284 681158072 391845816 340067237 679445644 1161381763 76864988 553385931 492981878 1014506015 777625399 1090264649 196989591 874330191 726590109 161029139 701638291 920046650 673902613 1256622004 406175705 1029715489 50522429 256466000 108882579 1091097956 1055490633 454589576 718496074 590028033 563557240 1061996021 168443610 964760051 673432308 13924926 1065573149 1255777100 649577562 372146617 490785756 981320164 112449827 390257189 967539932 1311341858 328924297 1388720114 1329290219 965480858 566800626 663077671 904177225 264285607 503404499 892428126 880805477 616220417 1175459315 191187788 1139808541 1194550857 192772917 901835736 403832502 240909215 1257949151 896218382 1250003254 931824498 821208102 1324322541 66112189 1172934237 196549550 423855015 427324710 150788122 666397211 333231463 382741947 1092726025 997124052 589569536 895342290 210584664 97004203 341773788 794918011 247495466 851333074 540305191 600608922 1297159828 1248850805 276050075 1039860889 289378727 374815272 455855267 1004022216 272722450 480128055 838449834 840661883 641148955 290927872 799819440 781041771 1301056121 491573583 421894483 684222911 597887572 241620292 278253489 959968279 1131292102 864259321 310581364 401123591 1099560085 1057948445 335090648 449019957 401032743 503295537 636978596 487820754 1247356800 151840595 56435484 1057998022 646922035 536298794 612520150 889354313 908484355 1024255905 404301289 1359401808 598432851 264650077 363601815 716334421 1179587762 1327532201 1384251811 1298631604 1170035261 756901048 237933287 313293553 1316399756 233444508 1233306031 33017111 463951416 405667454 1304734013 551568226 418461286 921477222 690443514 644872641 883643071 1374050658 244687944 152909835 708223297 489697864 48913907 450382288 737708730 322718337 627435573 1266550707 1399203162 363769843 852546830 1086999631 1409893964 231688375 15523153 148934273 9773699 638240964 1017525699 52538308 965305360 199401801 933988709 1340594277 506230098 767734740 850098302 744452368 1346251149 1123021979 128378117 1021189269 985527701 33321490 841347473 317230004 1060107270 291282090 1344069939 931656156 992622657 842689260 624739752 1306846120 509258311 948765832 927865555 422119816 235411977 991460708 1249136150 100944419 1266369839 586893553 1046437318 852283441 826785343 723207577 1057288568 1028868523 305079472 1139192620 482712407 480626828 1113546129 764421836 804235451 595770611 746371062 222009694 45535360 33889838 439459245 1152111734 1177986148 99043573 1031041494 1107802494 1381495825 570668283 913867182 198145998 1376191252 493574428 445491348 1162295186 418363180 1249170848 1198778942 914777983 1159358303 1272462574 1307996257 1160280853 1247567338 613233167 889424299 284422190 895333618 80422221 1081183335 604029557 454871049 189621186 636245423 614919091 199816597 1208980133 1159175310 1399148576 451563609 805674749 152871964 1306272157 846273690 493145362 148156934 663997119 830921515 142346377 744333858 116230305 224430571 1026709586 1254406698 1281945224 317211862 907183730 420756087 1229703685 1156289147 136856622 505827691 1349087614 992148628 425395977 620863982 1216656615 577899182 635135544 23285881 635339816 440173358 729234253 811172088 98822112 740613422 1038890328 899183257 993375135 473732709 1092058332 49402459 657888 367219054 195288587 1097789204 932971346 31416408 196036216 1102409189 221387224 218321884 557356016 892050234 349501154 437738832 1218204901 661370394 994509137 1167103540 359004130 204021578 477524167 861909640 1066070433 191945362 889998782 966696720 909045512 1031662079 1271557488 950342759 875733649 317564676 82640680 50084664 1230337834 675925689 490592758 1385865518 1293371161 460181367 481570232 200543082 27323007 359498499 336172567 1008589496 1367691767 226881844 355642930 185611524 547504019 688962766 346406948 1195637576 239564279 1232738421 524362657 1006152797 403027190 1151595060 585329831 377809268 6128711 526244154 56668604 724182972 668403582 514742499 820414070 392001715 766281940 825586206 1061653562 767433139 129626810 999857716 865809540 875612529 1099859149 947084887 1254559323 713077566 944307937 1393646990 132833732 781805509 186556417 319322922 32886223 1313806367 7516492 762156148 219729478 1313410506 1293210525 955403418 354678331 818274944 135502291 362680862 489665136 1351233499 628935930 105973855 464243083 138777520 1299609104 549174636 1379342526 1011965688 836254070 372340512 282561050 305376855 13185611 863221894 1142296398 42902433 1045210390 731523609 1186033355 528185509 1070232755 447737810 887227908 1098440522 692756597 1161467535 537695881 1257168639 576878220 863739044 1191637646 557081905 171557777 912375720 1185271331 11816754 63527878 779637338 888182586 557441196 1367730155 611157879 580189601 688180331 1049202144 698827617 1326407218 421239246 105123078 1389307081 592017619 545890623 100566677 100780009 110034685 442736258 112834801 562399546 1262149708 1392020537 120196332 132452642 722738629 1295189961 1158825310 657773171 1386052023 1051883163 14712224 229990565 941319477 1135500998 78453015 161100921 950798758 953584155 1173253968 231562143 1222335640 1031684328 1056682487 525641087 715426700 572403411 75469506 1095315361 165886789 1104651532 1213794223 1266770714 1245521683 402341290 323260190 890766551 233356192 623315045 981589635 1314502017 572734447 1068299386 435073899 686410967 1194887174 194309180 2452110 839838991 1340470649 88327928 137421624 1398805416 401202271 28892067 1065642322 1297490702 129712721 973746987 356746437 424365779 236547032 1003217696 446928717 991689198 234697475 214140822 535390812 1368023474 1253377091 945637729 796949963 7464761 884098328 1066253319 69397885 1213755490 99038366 1366531715 354859842 504007201 476016786 433753811 307769859 303393162 1296361194 1326596903 961026765 522297605 88989913 1143892553 399989269 776356987 499313764 587801930 1145661663 29491690 428959479 1327607058 475717363 764487003 62731781 1318108865 555227348 670027897 905514323 91162783 1257158831 224771535 266225719 1193766394 239003998 991483319 515514851 1386490165 463183599 315973410 1211546044 480094745 1363900053 30605373 501599187 165493389 1215708330 521610081 422232867 891174327 1018301593 1172737493 1124238036 1012802992 963714528 874147746 308283678 452775712 668722094 1234274710 393972963 719074740 72362367 271603732 391396456 1180970372 1239953011 806276866 1268240507 1010422270 989204742 895916430 1209988046 1349626037 199791437 664919734 1040371711 208901883 492543120 414550406 548357938 833330019 156592576 998201967 1072486396 1305683883 165688595 184424348 656761474 35284712 1029259358 1031590869 45301248 674171947 1275885782 1154719259 1290817417 855410482 1072031581 266800912 564047203 53283036 1003958688 1005541144 1192764880 921532009 292769510 316015601 897670835 150167654 74937977 742038910 404938599 411206092 860574768 356526787 269805993 356600381 1143299720 332554987 82915396 1088360921 10013918 993061681 338952305 86231713 141472340 644378541 504054673 770037197 595234346 1092235306 701304455 940893723 1128492431 561155062 1219464142 510461342 731587292 901545966 1047516225 924513274 1238327976 612008000 480327887 26698151 145238284 406855333 1364148889 1031659371 1119805392 291151997 798756525 989010917 1393706924 4292537 727802505 422538832 852240058 682203894 635219144 882189067 305268564 1263158107 1343587676 361754871 247210546 835500196 658992107 296882490 571711187 113384591 521585431 1027910451 610270888 998619719 122337340 1298046980 887035645 354717521 818812601 928535621 485088701 483159074 47551953 233841643 1300678478 1178224403 1155291360 530618700 415788378 872332443 1064634877 32251747 241119620 1019466625 743666836 837599040 373261461 988156827 927887848 347328137 379880419 1105997077 161639789 1095025392 800042539 1203668936 45352533 383281147 1379112823 24787489 859927773 628783888 94594792 490484850 280893063 597613594 884226410 501808566 761306797 130073958 518621330 438827965 1307889085 258285262 606233993 65303816 840379679 1273494243 383657217 131322725 699686219 1365949517 1366543672 568707919 727508124 465687448 885953041 228086281 287296278 179207380 1166611436 822210442 364969005 849357304 151487095 1137193101 1203059602 156443520 427427609 538750451 68207921 322034800 571883174 460543537 548421884 1138565251 220966226 899980628 1233208871 1102588783 991741007 720031461 740139785 657258563 1384693774 523185341 249654890 893393807 360238662 77949090 893823926 1051033194 75959230 269468740 781272905 98842153 861517519 882983096 391062315 1392511819 292762706 1169915782 232347287 766487790 143021057 1361772191 544353234 276865754 893882427 1041071427 577388016 323014928 1224283811 498700082 96793758 69998826 711276955 208121217 739631753 1015609907 1193302333 707488041 1041375573 389716906 1135721087 897706800 783610029 197892459 1370596079 186310638 789305391 666464040 1165703716 769189406 1066637404 669064739 523100574 75011111 78081016 345996013 1030320713 464132469 185519517 375035434 18715941 1250255644 703786839 549114987 196496008 369307881 867073647 640574625 1134637846 540450830 650782720 545060904 476497936 821329619 662609867 1147434190 212866470 1363833543 1138331406 1085267923 236625051 1061445038 269841677 72891528 1164022472 1135788562 192011030 1023341630 151676230 746886279 238193779 628399518 1301987925 87334135 1342610927 206880783 664793772 91135492 127945544 714732641 89116124 467913747 791945537 840540165 548909937 943056650 1263668354 741132741 1174761375 401886561 859364926 36784342 1155852872 389283374 447836481 1311697426 1116724677 272226469 1347849908 3568198 271808056 424378519 663378427 386387812 571176802 565936227 93549600 1271025505 1207865325 23716357 1378004238 224117609 747685114 1144871580 518112585 743635807 280812365 556559128 1028465792 452920034 614486128 730470535 720244748 554178798 216114363 1127534756 825940439 982187564 609436672 928233716 1095163319 1157590833 172086928 514872016 645806566 678896999 1178503152 525900278 443357522 1354762381 237979470 198573325 121690162 878342204 168003225 810349357 582622931 1111450178 358871718 1040570122 385495852 847596812 629151961 752124295 1375015406 663180883 816635681 929775115 1407233037 263132598 897949371 850182000 1387030098 348784947 472620673 730234140 608758070 684012083 1145245690 860250823 1113481105 782898901 560031049 980667038 223546090 984875467 858414425 462409440 273329566 774660490 402932151 584673798 1392934608 1141795635 940628160 847485 680126784 495446524 993510741 1016628347 18532797 209355699 1226584583 161022899 168212760 806106848 1089541253 419067892 1331031287 635388626 686186142 24320698 749059237 1029046803 102640817 320465197 571550003 611059075 477588391 900784706 1088531645 26803686 1367120583 343215814 923405748 534563798 957700121 583893476 431260290 69488653 17673131 1334370529 115468297 315820773 1369348172 343636916 5732626 745395462 794962418 861716291 1324195479 435407453 1390306464 1195244464 457726093 108387509 650756668 646197104 1070280208 1078043663 290648713 457080125 798606381 1167025918 701157378 1401028852 7239814 226106753 583428195 971874765 1064688617 790954363 200487723 322699678 1068131426 715011932 432917965 709770976 712921681 545431767 790976528 1196769047 857938118 575103823 452936933 742596539 1360749468 730337320 521945326 1079773058 904702383 279755433 220847383 383365279 51151226 822047040 818215050 735870872 1146911413 480369559 16970597 636403023 1355855867 548371776 1353148713 229371143 17202648 773766555 245116380 497081736 1355658369 640361174 569700779 98025886 1088682060 803195177 996437577 699562721 1207134276 375028340 801392264 570636828 1146666541 971189515 48565436 806545462 1195048577 1283568092 1197646267 185300575 950965824 665849623 71709143 774973594 507906050 8014149 588866427 1222827061 900596270 902509807 482599894 704521741 532255307 1052887164 51561442 833502515 1070871916 138471643 511290484 130725743 423908882 840663819 1267244655 1193544828 142950704 672850310 1164544847 1146580543 725245405 756394482 1339355456 407638181 997844641 947261821 1138303633 547898415 1084706987 323856157 1131691791 474807380 1314854397 151762711 1232642914 346169781 263262215 133362704 1301489262 903659188 830547085 601992445 1047631489 357748840 289670512 900026416 883050151 10228626 1276910848 45756294 16506949 612785365 1299782378 1401724431 902417531 1163548363 661165050 328158161 1370750058 745880904 1313653667 1057160711 921466600 518854580 957685549 1314513534 1100416452 585803356 1111245382 731546480 803584532 45040730 779533984 710292875 1072397432 1194709336 709147196 684327544 390571403 141879912 1098789710 324201712 842655229 1091051879 889775638 228561246 379182499 613809235 78785927 327132566 119948866 831601960 1036716012 738615600 1230905690 453369040 1326260380 332866810 1369138463 568490458 340056683 199723051 780432971 919789667 621986165 440239472 1074232028 71303281 1127472478 319260724 1103048821 1054278448 1409842045 469225403 1075471593 277114178 540340572 468369760 27817409 1214808553 525351587 113661197 297609935 789089396 865611843 461266892 705962389 121483467 720390836 711749725 901297212 1193816675 1299853444 1256470385 1282885592 500508402 619824654 1285570928 1196115512 736630458 1117609009 750094601 662114274 466402476 937731670 1210765196 822791099 332122148 73481257 560260704 504718530 1190337124 728755489 868423809 1339373429 31234583 945333364 1319359200 95213515 468683476 413649136 1056060274 1317660696 570106133 360688695 391200312 1265993198 174791629 896672823 1263811792 890270205 121775031 381033883 886276380 1199461547 407909809 222216274 218382095 1251548234 845532016 327789396 740799148 761769858 1405442118 770463929 917663155 1228970208 251396513 79394708 254627775 1030540996 464808390 71605979 350482992 938296765 1323463749 47372836 1063805624 1134024057 619515546 348275573 1347880227 50559210 996393853 279003553 267937168 489510057 425019481 1313939970 1128797695 326621736 1065726200 805450601 972542041 1000353212 602392399 1109184465 405338706 277174482 368362076 206017226 982167138 772978325 490172201 939361295 156473905 566945324 299981438 734877839 890751778 65306152 1327724758 824593259 984565129 188587470 1151064090 287210166 674221555 265136765 420477602 852031796 1069003939 420704511 1382428051 991436809 826069745 600292705 82503708 1345343515 1134180598 48637488 1037784413 1020327885 1193831077 967896844 66882224 1034917639 1004266232 934189483 1157790353 1285789860 1332782238 140609910 935313617 872404919 1152767009 89830529 691857228 415782541 209258779 1200371914 755337845 947396210 1305812044 260581132 641291233 199864826 1167811602 1048577069 1349480804 625962944 97471789 520235390 958268330 1364877469 1040324850 926345354 600741134 520857338 53261577 1334239009 1102360315 1047727176 859650620 482705830 706107785 1171610364 1404090887 808466450 534812484 79731714 355792050 655721276 803701372 543402219 792413980 1359387254 454751221 159807543 373368335 1275327572 1390506250 926668425 412166383 1182103284 486667830 765483596 676784691 460651857 188104076 1342064063 974256782 614333359 1148778936 378355037 386547337 222675241 386703939 760263064 156976540 872191373 3562780 424689181 1274469380 1373711397 818879122 1194618003 84904884 408362004 960346824 1322419333 1020776843 910640953 593810195 163134646 100123595 285467244 348927372 325554087 312893720 1312121815 314169908 1055984045 1106615989 735426158 140040321 320788276 1114743624 901349827 897691240 46238607 323404518 1305686150 563614006 598328023 529337715 667466292 1235731376 1005617955 747966338 201506964 758291385 1368351935 955385987 916104891 672145197 826717649 241178785 1361152465 1291822142 200281755 195140603 1161608946 779973293 1104901333 637754980 561441887 605178563 401616431 808609330 662708552 391033363 746519027 1150044141 1347427662 980989904 1027144596 871329550 114642487 1151557241 460807674 245915231 626861413 1361135450 1363260346 300731159 139517884 485304451 532350781 1393807248 784991879 1076736043 19150086 1131500926 205275105 1381738662 37795672 1150596000 724612661 1400417528 1282972429 1270009363 572333136 1389664339 1000146929 1235159627 572282528 359309121 1275910779 1350167122 1028805881 761158279 902059821 1257725083 1361555017 426741961 13414536 536660083 570781704 1404127273 141152821 962877414 469642867 1352923367 708321435 493435664 1007917127 1293318002 227929207 567297427 1248845951 324030395 750841369 571283149 968483494 409121288 728543939 515263413 398127977 1266197867 647278388 156071131 429840868 378032976 357135346 680449867 1212854603 96793170 457724597 350479098 531274905 258153909 341201505 609584833 127669686 267971003 249251340 1176004936 1134330659 853437603 546662351 66572904 423682123 172673448 794446457 947158107 238164457 935326000 592875867 1213271863 917428446 134818313 488219500 427720252 629817616 787435929 60351500 1287787726 1100955754 1223656088 1175061825 184204139 125040518 637565113 72175884 1316157186 478986745 1408305361 903865178 982872825 595710505 148030190 785841276 35092235 367602429 9684783 1143468424 1401257556 398531973 1386227865 652391780 590282912 1068608920 1328500261 864751696 1253844693 99719495 681119275 301837057 993427491 758122318 399952975 498926296 426975450 801730863 943569935 646840094 820254628 361447349 330399890 1093688388 1383174137 1376940984 46279602 307406871 1314967667 704984576 934291287 480860433 817589044 89939309 798519087 1138011647 1273995426 1190284187 695069853 1242072844 951835862 843258749 703257123 162448496 848727786 648562535 1035054761 72246260 390729902 405205080 591000202 96489400 728844334 771532629 964475593 1244986900 1027976285 1284881460 700948415 122590148 845184335 189375391 112806603 211331956 578090807 994262545 556013263 1120526167 536302891 714111561 577265001 1094857381 1049959350 168696762 360636504 866306140 98855498 815545448 559994626 826126319 385652430 1175222934 289573863 663572235 121509570 1298088537 764373032 36853933 1086267185 219590959 843488473 272146675 110809230 909653244 988586015 635406177 1125159266 968412279 52317995 177012843 1221488021 537144951 963485758 509910226 1296904727 550876137 707700075 113482011 988772492 770962702 126999867 752893475 1372013504 197271176 849998955 558244705 561038125 20990773 1229484837 668139317 708877803 1310471385 527181750 278026686 241367027 983461084 377787653 882277111 959874427 682225055 342175712 1054623520 376589262 1264535791 152501055 1080050300 1318461910 983974670 1093720699 1154721949 1348779519 1117829786 1323866753 942378147 521897698 420449351 569622797 219767877 941386044 839390291 330270178 1406120576 190752228 135768958 818493048 771596235 1273916812 968049450 1260842883 846123634 1389453477 933277213 362230816 1042788106 351365979 258056639 457690305 458329836 132473634 1268114406 855108903 253112048 966565458 99946126 1194216680 1401347746 487021729 911662150 157980108 1161681242 36842798 1318833607 646837901 248009680 222067535 1383976717 299825095 630946101 1158315128 1183647789 1263821824 755969698 1390692631 230508385 258245706 253565222 902120083 1056593416 1245075860 1378603894 726462941 1138773953 1201488795 888607815 1130442742 383998181 383249120 1244273712 653700248 981629244 778122377 1117622221 885726310 887953028 32482896 757782340 1021175913 151702155 922438135 419426853 720234904 171142965 1335872826 1337438051 864901552 691040963 81229209 465937803 772591824 1151764844 1204564591 982140631 324347325 1037962077 1007583452 334936344 1281053436 704659455 124247621 637175482 656494059 5172100 258370135 43036205 1017142199 105971719 770390130 25514594 225246868 845616294 1309267468 1088347581 535525081 461360229 5471407 944157443 1215220604 745823604 1305364741 655470484 108597519 536154748 1280401951 167745942 15848960 646200714 377176749 1277908204 936379091 210394634 774320595 747407342 871089851 220496336 9956811 1116109050 9235850 310612771 1109462451 1010401680 732185732 345291469 908632600 141466595 1066791373 1157072309 479459816 665078674 1301830788 14615071 860179785 682887959 579827601 552794290 1314601033 634947616 1137027505 1118447636 1132666776 482427819 34177831 669204838 714939429 1297374724 321611819 515992221 644885940 283502876 667101607 1226670448 795565784 205505250 420148598 1234515380 1032733208 533014500 33821129 967969017 786169730 1080047759 14948475 564068430 587994191 831263826 217437922 325498323 377998769 801724668 1239701190 261773057 1259348896 1114553476 1066794449 693398029 154518569 860790224 43575213 851274552 219344229 610663942 374867211 445928399 1276170095 757428652 72851622 538440965 602080707 340221191 238123483 360658685 1110605907 698648389 367300593 1059249356 855201519 1384964716 1377609548 1272530912 1161346391 219115796 1361166598 1285325059 1380278970 733945734 1209426136 373071697 273340025 194996093 771780766 1189319214 1317837905 565922591 30512712 800129098 250977757 620045380 1304671038 1306443603 307273421 572040741 1015710864 1358887463 1050290290 193615701 274230955 796057977 567626 606975969 284294589 837025257 40818628 694946332 1025093067 199800090 248824053 849906742 1139716938 152227732 1012785517 1047032099 781646397 899782553 353114303 366319020 517330333 2730923 1062473596 691235835 1000669362 412860526 656346109 316930731 141828686 287157433 544344697 751439117 178113070 495779347 419116478 24743447 218649405 862718524 527205057 29673132 294324526 110042182 172106901 169120328 1170683908 915522725 158142576 369898435 979750239 480933150 793242879 920240234 1187057669 660086285 592953137 981233915 976028172 373402137 1088203717 941775949 1082033888 1237129671 635934338 740139630 1048498056 656116383 774545937 491851620 161663921 606099690 812089366 610633256 555907236 1244538281 996407184 471931430 1105289622 296339749 139475483 977974299 976780366 1285827390 121201087 436412712 875716358 647343576 1250922934 237015433 1120129469 600935743 956962783 698513692 750362052 366961083 1177920283 1160254769 155944541 999104720 1202341743 1303490571 135967468 455676065 919156350 1322443830 329062892 589155978 169899519 390411009 302501148 383601822 960537754 811415234 1173639792 1298541992 1204032283 651469761 476978552 1269348635 424064878 147646667 269759179 1006181700 565796759 874925918 458086230 227025190 598336435 126793127 515139631 234967207 891395595 369320726 749190436 18901232 1255716737 531878126 941884783 596674086 212978895 484137376 251395322 977229152 480766521 1171966536 393650606 737500050 791250369 611736651 433386990 805024756 313405786 1218245974 558086991 1404661048 1308028800 612702401 1319440305 186049493 724021025 665062662 1164714146 637801780 393529971 805721338 1222928361 212064782 1002427477 868139414 1216646228 1260077858 64204587 1116975892 1041635070 460871530 88581449 206183899 1172706753 652983894 801123224 366264406 321666310 284794873 460142862 212386466 695579464 186457631 341075988 1396435753 74468236 420246816 1175769109 1024475642 1372454667 727326790 980263579 1115279600 697462909 749487942 747374230 738588570 1352546739 288866966 1002291278 233261290 1333544045 491210621 1004081221 1178946224 1145434983 980358006 658303166 1165747454 1252605023 22204842 352608811 808034316 677916152 1015713963 1255035946 585176132 232735879 797109801 631998810 468995648 417731323 407875826 1005137584 201396047 1094879101 852268167 1086314277 1294694824 1263660655 597364803 779439486 1177672498 1302671761 882532178 772229680 1063231056 1064143873 144842774 1074745232 135929376 223812173 525699444 861440323 1047345799 289843367 1299754348 216786428 600331460 419406036 1335758681 1070786760 1249124191 1071436305 300879779 1238152057 516354210 565660052 1330346208 124782136 917144947 1001656815 1070412984 20169614 595338956 1207172170 917929407 732437486 1198997389 894834009 1143002761 962640233 652315048 525448865 1290055566 734427948 1047323557 1277643995 590821090 397164891 140414437 899220261 335864696 641737596 966249111 589512169 21492648 251631931 1132315649 821588725 656483191 183812296 165866426 229521897 564086116 313449372 309672388 792360213 958660002 598226045 656768416 720033587 1046250355 860258104 1401763960 98371188 1047167593 1198424946 1258681827 1035811192 967427196 1066556206 1089992791 467027515 1084257880 362610833 270306027 1375277182 787393618 758333847 519621092 808685674 53319363 92184716 1282930922 1157320523 50950313 206929203 944943360 690204872 358844049 763049872 484758301 485329270 663026237 1050703358 118229923 275914622 1031438417 626478334 646724782 3297885 596318752 333765184 1367523258 906041175 947412767 855740518 1385325981 1190153258 588677017 918176073 374342233 156543209 391287990 227176625 1154173068 1362587191 156796042 53318686 1402227022 379420689 1269064137 322053016 1364271760 43074743 1068745730 1034766309 1152864972 1060483190 257614325 131877895 154802916 1247331993 872158776 772677865 551401082 1341047687 712863837 572421963 716464344 480047947 373379871 592080444 575765724 297013127 757590657 689223159 1045367951 328836184 173199962 1149375285 899539068 559418611 1388772334 1371086250 349098077 313443148 423519572 414355576 660894087 463733703 1233290485 1210777499 483812484 604188028 787072165 873908075 564175268 411678003 129269423 1300501575 1206107888 465043664 69531841 265107850 1199575839 1207148630 348692186 564210662 778985930 956555521 385490984 1152285410 608210853 247528407 937342323 1133877344 1341569758 1142164990 180751731 838455828 386673172 895371839 1197552559 900440451 238328898 9855989 791243605 593276257 1000998299 332249001 54725268 120264673 80482919 772467791 1166581543 1195346773 222191524 202675805 670786440 1017642217 788247876 753428971 1209608344 151881094 855632175 797055398 1156663848 992951626 390392417 639518405 753731761 354130585 752119785 48565666 806962761 19027570 1088812634 364551679 1227991528 29584018 58626905 956031725 939752592 419283578 972014815 253703649 456210638 163382390 1221092851 201908647 885391273 926253559 789700318 1213377114 1226704789 1327582955 295234386 519179692 158225708 649887467 1048923630 1015029109 508658033 49062081 1111404225 102023647 989775703 146728150 990167397 718438748 76450407 1289153605 182815707 110545226 121629935 285926244 752056002 886717149 14758011 1253141832 450033133 898332084 591132312 727462952 550553096 1348994799 948608325 490370207 151207352 820441969 619668353 541917851 586870027 316507957 628330356 1246093129 485871875 271767582 973006757 1409188552 1348244109 1080292852 124378175 132736848 1300561170 1215430373 212366466 1231676549 1202772007 473029931 906690181 1012508023 79268939 346831579 852901380 1078101995 684811447 105232319 330139539 124247209 534637715 1052816612 85309555 924492018 793323493 1164294150 1101392034 653093536 561231605 952528483 109316615 1108849873 299307484 136668522 255960922 717622271 454590145 818041041 744424137 399529005 1101030089 777821099 501865645 523267323 962512776 1041111637 965926718 866556328 346743371 468491569 862951389 1322481976 529692831 1271858625 149722230 146698329 640419212 833744999 427214294 1256151080 855540523 752961847 777870052 1363704333 1013065096 254259362 1032589807 332360530 741982035 406095876 1127900281 981638022 929365954 597797996 1367125001 1157986547 314979741 494017498 1256120848 954173955 354841941 253094829 966940650 1039358968 341145745 763419039 1289508707 77252339 964010212 1298403104 307570728 514188313 454567015 1015024779 1130981879 912137845 85352578 1348369272 1126376219 458610085 257207018 1143898801 412581734 301303599 595674344 1004993420 1277813827 1196262066 225639028 1408233745 57635867 74042581 1176975216 574357952 1225689551 1315840126 895608220 144557480 684555540 269655735 516281705 651321614 461980585 347770936 1396949591 1396225680 621135804 859987986 214687786 1203937107 153722603 33107456 193754493 579706295 980183427 1348847984 404500909 384038795 1155815146 945320507 1030474716 409501209 370041300 1040845605 1325825643 48121224 1367502290 1348918207 287146798 21903844 967823059 655470008 1233911336 1390915908 1290495168 398315836 848204929 576115513 1052659845 1130746383 1019781568 480263226 313663502 904834149 707509179 114527297 1083821660 1369823868 1181477123 687157005 635437740 480292744 1344885853 462303699 51559458 857659993 374939172 482349003 1330998458 251323470 252454976 253971350 1370005358 1103920375 1375277426 896664499 1053956337 1309952161 1132733783 769934173 426665837 1325885379 363250942 453364233 781920677 110992925 1358556008 1153539171 1359455684 338137644 493951574 1301719262 1181912596 571418875 558001345 729946310 974631988 1206198845 1303891696 1008414633 997873853 394345359 555788447 288475476 932374462 798810657 1171762194 778240578 1030536341 736695636 918006319 564770003 361468536 1063423435 1080954751 698610626 1119706088 1277273675 178055337 1107372348 1073661028 608557735 762469106 221414512 1222585581 292129609 1244552918 588052569 1307432854 242167429 965074697 410017022 1275290982 764710078 417467949 897882088 281778146 853444305 1326498749 60146983 335790486 940778412 1228065752 1315860428 35606890 606891195 807341942 1387387046 1069769938 722812139 499740181 184809202 1146668570 1240244662 13697554 342059280 179948748 891916948 901325225 25186458 99748762 153338678 50300770 398439696 652093049 1304418090 117044876 332830979 381858587 1334730797 262870958 186200111 1189442087 1358949022 99868631 647466494 322473224 188890107 1227657416 512796363 536576081 465382631 1235209402 488074403 1365873941 349627923 716185315 455623184 281928207 210833087 1252099713 37939611 421665205 1074873470 215107451 142641156 212685178 520167493 1357337924 1393953786 925101892 1174490550 991483387 378076995 317178188 363918016 977682440 16364692 1234221388 730491859 343983641 368502214 363354371 548031671 166288489 308234489 681053901 598733638 397406251 1155578306 136722638 800951584 306197871 379590228 462397168 152583623 968964670 902032099 1347795327 1291563908 1271177278 586696366 625776886 911052348 133358512 1260395033 947992933 292907236 401831301 791625878 1183390107 886983890 1346270018 1006168541 1394376230 283446664 1375841822 779303750 533833558 1266079089 811757851 773863350 1022448322 997297436 1165915058 274407625 694589486 806147043 211790013 1336728210 1230490426 1328830172 1080376295 947950888 730898253 1377274236 1106648897 59130026 21615053 1127700336 1393045127 1211323368 585676727 1109723846 1231626241 16787833 874563834 1090891573 215149480 219548992 1360214341 808108959 66503251 39603212 498818863 1020622419 798006486 817850263 241992661 1360094087 822023763 1398516870 410945572 188823293 226354342 784912962 246608737 751943653 778600156 436439347 1131576341 919828066 1099615029 60230635 864717266 1186696016 325080004 858607716 1082186509 1221130792 486121965 1232636806 1283334519 732693358 443235657 157887197 1327524312 1208463870 151165095 51228024 647136911 93086943 63339477 1239607180 576857041 478858462 664349387 886869730 97685569 956851986 1155081657 641663482 1188905289 837589780 210259028 1100168336 1281989484 926155730 842319889 490784621 597010488 260039810 472752848 1270435913 445626335 1332352523 536085572 828208910 1289592644 1239599171 608380242 267932224 841830007 609068759 675790131 660767525 167505955 577421266 412363850 1312135498 69324238 304631945 1125511015 130991416 719478335 322322211 621600577 1366745837 249635078 272250235 1403268877 833507803 822307537 695554416 616144051 147527368 1316173411 1386165349 560649223 323925264 1005284892 841463332 1095850769 1115885799 113389297 1206670515 586653299 580697464 874897353 1304565181 500416141 1167549785 1377328305 1377329198 1159102045 385605214 256886685 1307866020 758452692 711154894 1101117349 1217161459 1109125627 973684298 472079464 536815635 327570155 1326391321 139045737 634696077 792277588 750051367 527839613 880267197 284304755 1261239387 1142556826 847193412 425939594 1320035753 901268964 25126051 278000323 394173361 1159624394 1154810068 901760741 535573392 719328300 1102883202 390403234 1278921036 637617366 1037405703 3262539 931289500 602445522 495855372 461799581 782436019 1535823 113246204 988913634 874656230 926645936 196905966 81670804 1243152154 1208203764 32270617 457636915 622996374 1239970179 152523572 355940124 346472247 921896701 924649921 772002919 897773543 1175413409 721991728 311737005 330788960 291473096 1363432622 1314175720 587476844 1234272062 208952927 1366834435 730648719 126284964 877490694 157925846 540127864 769329693 1036235871 258250131 913151350 1022725887 310450756 655820768 445777557 858280594 1241842923 866109908 1385043939 221490531 1007958635 1192453834 134705877 1199936442 112215681 18359063 1041972778 1150888776 1033504056 1118453220 310136803 1202988468 220900052 1202043844 764765998 1163151086 195459215 398201745 979928919 1102804450 1046339888 394738468 558576959 50562628 210823748 1155353337 1324061131 955956070 663364671 14218905 1339839800 1310154358 208417902 505209990 1105256237 690978317 210405242 1381684688 1406240734 355381504 627431045 362951015 1209985161 1331909249 1291581838 551948665 956132328 544636900 1158942014 1064943447 1269839999 607906504 350231286 33134748 140910689 742336479 1050564270 430792457 1312041935 1021855531 474314348 462111144 71117919 388954845 30260744 479174413 1052203719 443967014 1267712280 52002492 666748062 1039938264 378238967 1027016638 1157432654 1071150438 267956409 1362112076 461896800 1300633775 392276376 338894379 582812414 579642124 487699406 75322265 1014397059 1104707543 6602709 472119300 1045251864 136615652 733656211 800612039 449790982 1046594154 692783931 133797069 519180279 488683386 446402968 851081844 1034868838 137727543 812550197 1317664837 826972242 1129144476 19641698 726624230 820729429 711646394 854625175 715236953 734633214 412377189 973823073 792293393 1317199770 146054884 439445435 577460021 174651448 234261950 1295209610 605427064 163102801 1283233900 959255827 614430437 1227736754 1015837536 303288884 101969917 327808625 684060117 548945641 490365941 711396404 194732049 1207952104 307189183 915956198 459911216 22599470 249039373 768499254 932491191 298371047 1384721148 311918204 1202855577 1110902260 1388055268 859672772 257293403 914745513 161726737 1229044973 270260709 1164430885 1397036855 691717511 1124105641 514057559 1122551866 901048263 640021130 910856549 23754358 468295146 1342811526 1144164803 55996661 885008939 613070507 140148004 956163752 92535647 211744933 670675692 194439509 1147343645 1409528468 1242288658 892521760 1130093742 590036440 1236098134 288905336 920060857 627375981 545438418 753067031 919570159 1347034370 956705365 557636564 770992425 74836506 1326338533 1061854099 1009031233 981359773 226916737 1355122383 825176301 779860406 440566461 2815087 114975400 1341608045 231756124 257682159 309382112 1216803936 707650616 569586195 172552367 666802096 653219967 773395774 363385406 9301217 1315197400 1083900512 1122485536 102929345 1350362002 834119523 955568833 1162721119 1243022513 931416137 1387672355 918162274 930014360 1252807674 1002206508 1401284366 1281142487 1106288022 851485370 782317541 1048716739 502903778 863952115 364338428 373640266 747095657 1189095969 1330531 568551303 600650333 375043360 959595914 276974731 794561225 554371264 652649203 454729069 993109544 1221087449 568619749 836482000 199367569 700676970 883292497 796328112 69529735 321274334 706319620 1020262708 193492950 1046351078 654132896 996196671 651800264 338906691 790154250 764757633 1004572124 9088179 1375838438 894231178 636179342 1298218034 822746112 1140026612 537716852 264297400 438477837 251653822 455619013 998833989 201981769 1059149179 529705154 1052213945 820489378 1139516468 982612832 87490157 225681753 1077470769 1210226765 1052975437 1072542191 1110193439 771557736 961023850 722482118 871960669 993119082 1336604064 1307961614 1088976455 1227341453 111174981 586945807 431764249 514977842 942746475 535048498 287883750 425996600 993017031 550325778 989064198 1209866629 1269260707 451425669 376233901 532286538 572374164 9392348 705253917 517581391 871055432 426317461 555706534 1216715985 918020448 1283035503 827372077 60903656 118935065 1387270445 265957540 650073868 700363017 98908083 97075307 1091757501 932194821 309193724 1132894234 147225695 716910357 376400452 353528380 729277489 319487735 926409374 284011811 763709890 925064823 673704265 1053716083 727873026 118881528 215251684 424568614 978603152 577516592 234849268 397077533 235073717 1158802002 30188361 1062735208 757034357 923653353 88405617 423663770 326020010 590974173 334034659 203968236 699500305 983741178 980169455 296246926 78246554 831684285 1049364192 1101845834 1281328635 922164963 960881154 1098900566 1010586512 891553261 642793145 780814593 445353067 1201653506 1321437378 534640018 168721499 909871544 1263377219 591304030 364598195 998371647 1275532502 212794445 608198618 728436005 1350539482 346149896 1284038744 690606351 1113885431 527439879 845862312 654738003 965796846 1073164176 149835990 679617335 591870185 1025993848 1356374496 1135125616 882038882 1047973526 840324114 300589640 138973239 930258472 648782534 1396561328 966420649 892180477 480543237 793526736 162552008 1403155522 308314075 182196308 40957293 986108751 164319789 10764244 985121367 1167405774 608246609 1350848468 18685770 444695216 1007496134 1198751470 1375143534 513851481 430008507 34272324 1392522120 1155511476 640593798 793797514 582425700 1196741597 891114668 449715546 1147541087 166689987 1186533072 1260344320 37981552 923834541 442751268 1344963683 440807785 88800077 347548751 422670753 28029138 60588034 55506875 1377429199 212180537 443934635 382505074 5694619 510567288 1314934706 997846753 1068262605 1220076269 1214801678 1159634300 549944132 342738935 747927986 362111062 906933092 20017332 788809482 578003737 1000106888 254825870 778060281 851858052 976800504 679150461 402686157 41698227 431954143 1004324026 603265264 264369384 666580922 226301256 1052860512 307996653 541133372 573644560 1072245722 418172359 1278378868 944529817 1179315607 59088203 168326975 28806150 418072809 475553331 639733142 1009168214 354844582 38163553 1081425327 242639572 518194762 142893866 586250777 979696490 479180689 1062107152 1184960104 648569601 416313933 1178404852 105379111 699499655 342003620 415043935 282396582 792219164 873675467 491620205 734151506 699875876 141996814 514745512 271206418 923398971 658299456 484237881 1114397597 33730157 1375050925 489178848 532906448 95209709 399559972 1031502534 527456124 144719023 895543330 41165075 1258708671 629622791 134343074 370212968 1055998883 593316230 1395807830 310529999 525619748 902893376 633425527 1173365573 1380520848 1365627044 1045858433 208158239 157092851 182536366 1047957038 233861221 861383686 1162649455 1362109326 1270698828 954096050 538597740 1102210384 1241475905 787735202 130582797 382787999 1376598365 685226107 187751595 1354423335 342190807 1335387739 1175984142 1306651761 662642797 146523665 864396843 1171547695 164914400 130738823 451850074 660599598 596353057 918166748 109274729 712185780 4857153 834384536 1239501184 915083069 46995263 105795497 7211180 1306788356 886450504 1264476177 653775587 1240302717 459232861 580123839 989250534 1064089657 706775863 392665877 725163649 102991906 686191009 36754253 640494985 158123390 971155750 778597907 289527558 1205057672 318653323 968878776 141279984 465129636 617152531 1092876739 333894376 469893953 1279374254 170243380 1374321366 247581944 202371098 15144143 310535077 1008867031 379116171 146488988 219975016 1267738900 792771030 179204646 854447633 984136694 1215584770 14293056 1317576706 370669284 387933028 629987142 963095713 1397076389 739155370 495871136 132592772 880461704 887034642 833722355 497835032 1182144512 102711532 506545223 1191602844 604784413 1077084635 353460587 1327818260 1401804847 440749628 1060015331 401227882 1089652934 249957722 437597595 341486133 1376277575 305889240 471804426 312801810 1126037622 492542041 564341703 859612849 164615188 1272933161 1158394038 935185221 1381321350 140713684 543971778 376422652 424756636 1374205037 715309151 1052792171 1169645650 696961131 1147128196 11289771 503305997 1082747425 1011818255 1300701876 887607029 823306867 1275273567 1384900636 117337658 875249972 847726558 895822205 873400201 1166563848 129355668 116148201 927127888 274700575 1261820127 1002416816 1180693561 3076967 602184919 620788586 229029850 1265318852 1085826454 787764350 743746543 1211006549 1227833086 962116722 1147773277 193585131 462464139 986376251 665492579 973930916 1208841763 1386110842 1056421947 162535655 1209764948 523564433 241318565 304961836 200105221 1241001882 1057470869 524661580 316739087 936965023 192859528 158972020 619413745 1005229593 688158648 716582332 771899363 532628395 604683101 225629136 101962440 1106973425 757280661 1125554761 313321513 1102582552 942964281 544648360 1085433615 779149558 1036584387 67823478 366418154 1161697650 169221226 695874155 648050953 327128501 1030241737 899232048 733855477 887766718 742354462 583585983 925118253 575045372 129632999 676728086 592672044 1204866639 429089796 568604829 29854955 1227961314 198177188 1296178198 1011933322 168303743 1066783039 406162489 1271485530 138152711 982079744 127483662 898904108 862282345 124011279 1056356804 411831237 960030501 15892772 540990508 1098275154 247651796 1340242295 953030428 1076599325 804027095 386009182 110778126 1191715454 224424557 783812087 490903126 1208351363 569340287 1213577217 765975195 477593240 336344741 490384693 592111630 783546393 39079574 1028186194 180343698 522254260 1172857853 977483370 264238595 612291817 1295211904 1048955229 556637467 1206777498 900701716 119152293 983308711 1357071116 1391568957 1163966019 613568 1068242616 332126886 1035201169 1360726431 291017824 8711239 397665284 547373554 1344516711 1013425956 404361365 831313650 461890540 783006863 824969755 120278732 1132322786 677431702 391374355 1203165762 1101836571 954799289 327603696 908214806 1010813805 987937128 420921827 1269540088 251495748 952502674 42656547 562312709 1376438095 303386033 784356905 729160283 1198710833 1312474258 125291334 940381230 817965822 970270605 1258559353 925314714 529753386 393143815 411134487 1086441598 1255046144 804039919 1037511010 239323085 400208159 471675671 650753377 485375580 151683455 885252039 894325597 1378136416 1044818444 28887264 980131342 238803170 219775722 632815752 744654304 472049399 1245520276 1327401130 305010889 598342052 345196846 186657021 1169862444 771350257 23022138 30742918 304574512 867967292 255753934 1178138861 235978564 452035966 527361933 673608716 572881184 780273991 275333846 81180676 773905252 804393713 1328685729 43731404 1243091160 676837519 1144450988 1402090823 1201608195 784389890 598730855 1040775203 1319022230 423160021 397545754 974727979 297826268 308297799 278400428 363430926 97852991 682528323 1304460971 101410477 1398809452 1263675773 1027951310 355296553 768271383 349647907 1245803734 1179196688 1362657151 57416755 193469922 342913451 952876679 1288469294 901485510 990934947 433304342 488918579 427082436 662395160 599966922 344720810 1082692033 60458400 1253003285 256592324 378227509 1390831159 892519333 1205138465 233664143 532071852 896223020 748024360 13986498 649999335 789401608 193326999 1232218094 710513671 271653006 1298000245 740693704 1143969978 617714803 1051202062 339216962 1188584350 413826014 808949334 220596497 20851208 1330818576 861886134 888586825 1026316560 373405742 292665018 34552942 1351522783 658120965 1014158690 1298714368 108443273 107272040 38053122 120773514 268347947 340303896 86199560 1278520928 1144090312 1155300867 1129402491 826977278 959283949 291434918 18492627 271057723 81209295 1234640251 238600657 145897182 1643487 328474080 399929113 846507353 1047003053 892405139 1407329818 699847651 192292212 234386015 733844893 1359100257 113420439 472332795 1076836431 422102280 787195912 888336570 745552020 1346417550 87576833 705663107 766810693 126784429 567196604 416302330 600606408 352156729 171427017 986651706 145099731 1173147096 855113479 549060166 718904191 1052455308 187209752 655053103 1394132487 281978617 1226814045 1118046600 1334620518 868143631 244571312 1070423794 809088997 137391570 106286829 238864965 573712579 745753857 548940113 1244226042 345137761 103599816 835031561 1270784365 1386706673 562970914 963519376 740626168 1358619716 454233887 713929363 938144994 1263489205 748922506 763023122 243798193 1046411221 827330292 1147708050 865915847 921652483 438712620 998749749 828176978 1314872761 66277587 1028123863 1178457235 1214505540 1025682128 522251110 968580823 24912938 440397147 744761782 1233766474 714370990 1128516718 1109460615 26541427 943544970 280456036 783873106 1335303113 744077807 1258878702 909138022 1365912296 336442589 1240566183 1105043626 1186218487 12866089 70349172 129883203 463122819 858004610 756801434 781376189 492231210 863673842 960337095 926684177 914485741 282248549 591625277 385107715 470226111 1152071330 1277909136 32986909 859012984 8394992 198711979 939743972 890584787 148338341 1249702103 1086082416 765252967 387726658 365419261 55831905 821744396 409413229 998113018 680915724 233157303 212896710 732540497 285191324 457885234 405043210 1297318098 666566351 569408570 92095305 596329452 1296743490 1390032581 786082694 559001602 525582438 395161545 115877612 947501806 1192218711 1179254321 784781632 840187835 167594726 145724846 389970566 26646099 1366843661 1114836903 742012635 272518705 807804075 1112199072 1371602431 1338883466 437002934 522931936 437826277 105609943 1164950152 1031984095 1065847884 1185436739 1301246492 60220819 561424601 364757036 1329875915 755422101 489568453 551160832 946245782 1059996534 794896786 112964834 1093682203 577708991 1399890319 1392355185 1121423914 590520622 1257669590 352212748 448455433 978216321 470699167 238707158 234858455 956286911 910845512 103004175 621027987 128718831 1281601854 252877139 580939998 768589049 381871577 79825945 843123695 1398264561 629756358 1122576637 422372740 347507291 1374903464 1044395866 542683089 882944148 1122782567 92776823 644460841 85062456 265016023 258441278 1175807143 941859396 871211492 786817942 225732448 500166865 82271931 1156230240 1025662246 24108202 219453028 1262147467 197492917 217022601 1050249458 297246802 193900132 1371553085 1134169981 814772815 126329029 679622779 801255497 172391346 1348906410 737425695 817889163 880219907 1171612466 453698105 922686004 32339290 62342933 111782222 1252123317 620763281 961809484 971339481 716607312 715114064 1136401922 745486380 703313999 938956159 194601944 1274866395 294685551 20499435 1085819613 377559198 489627844 448907265 768494259 207168068 784023945 426777556 1203800068 1308338807 145069064 1159395003 683616523 281099077 187221092 516909054 1129245295 1378524962 383091230 379397914 754045211 149871195 271442785 192418194 74228053 315662545 766205462 613921858 1240656892 110407042 392815198 288289725 607985629 386061210 618274472 1217186734 294236017 847710825 555359328 643271755 1356827281 444589470 448452512 1310999554 267077589 1191157311 1404560460 51446117 287047078 691974153 151364308 1069235333 889767495 200591045 51731227 1072929857 358943389 500561872 1292619131 873206555 1399153800 499414771 34617338 162349105 1039919849 1217521876 1254131463 1169707527 906561841 1123166933 453037569 608071942 782996793 111325630 536132701 258883592 391386281 627698686 860048539 84367324 973153722 406468497 671224087 279458133 797636747 741657992 477618109 1170407238 1040100251 372460865 1376216174 974988137 887281606 791725321 510132654 222971159 1381266725 1266252687 1408900922 1150975580 774103288 549228463 308366658 406158052 858168088 931387899 53880719 1023051758 1160638761 202002901 1202656185 728649800 581969137 1181144600 197609519 436186828 671499149 218251607 164224006 516777755 429633695 122068006 1158108957 498388852 1213650012 224885699 1293400892 1263121682 257983073 1207157903 408867144 81963642 474791837 732214510 867265060 713363184 962067117 217049901 1324977712 526215277 849842032 527090897 21113189 635885220 520880174 1337388640 255334829 271623135 36648147 1368711054 1289984493 1105782898 239670075 850089719 997773406 869563230 1054292212 179141780 432975050 1383336035 784369873 763635510 754861687 1078660095 121786539 1036390699 612034946 313862413 956203117 35045936 1124440515 1322048848 279758442 702984088 867792137 1136063586 509093878 1007311360 16066195 166913718 1173636533 765579034 471472689 550674960 993374690 239550917 974681138 212078077 697758883 1170089422 732462738 382980859 1004972573 888496350 1290738932 49106433 619555037 604890476 1157548057 1267393727 942704361 1325088459 157230653 1040770753 121200751 1366913650 1215519881 1085199569 726098793 501843223 1300499372 863331306 262811140 722293383 367222635 1294822661 352235662 470311776 104558210 1254040676 1257601743 838120933 1356575842 77505818 40907130 650125776 1274588981 484751768 419359517 935587087 994308565 1113954566 514952578 146897033 912340451 1202676351 59269967 904527546 1148756659 699708089 688316196 77005001 11010509 1368537928 421241714 1157623936 650472103 695185 547410783 1099097834 1011937055 1148654682 378100865 411908622 1182484464 586787986 887100724 1236991888 1320637638 1394724201 829735285 1034671133 250006307 755726085 263496998 426989773 149119207 1135116893 189730343 379396927 1146847855 990474243 249331362 51482716 756333461 1020784291 1248783028 915794184 680242462 569591403 129281510 180703162 1058121108 1065157577 754693918 886781917 1097476379 972093019 903782429 502992896 559489152 46505606 687267066 374904963 746824687 170366794 108156535 634384820 130123612 897562161 145949452 785841830 748118659 307427543 1250183626 1401564428 1130839221 352288124 634594380 1239663395 359643208 21913411 822548168 526499559 918502051 1000729834 853782488 179344848 547823153 582073667 477391672 1227078698 450711732 241573684 793188946 1360633640 104687483 1083936450 976349558 1167281987 925608833 399772730 50247359 1400563572 1241534131 1028144464 1673218 674052098 1274909681 62269688 137344368 821022404 301137259 358763418 731916226 216332303 240923692 271116124 1093169264 89894058 157506531 1198293757 1178816768 1361325852 487221172 98960600 1237105888 1039081196 1208393394 921275938 769613936 217201313 68077228 405246177 730250981 1235767315 1145172484 68943615 896641880 270066606 489511028 204695332 592609194 559921353 770751738 1383893138 1107633936 52924689 1108333857 714259350 301799610 600209369 1155968354 1227538783 1269715864 1209530520 1209596039 143226167 850238002 575629636 115441057 871604364 1010270684 687528016 28447467 236975818 694861963 1176394803 1125390102 96682050 987462104 347055030 192636378 194845932 852242483 429479538 684184992 1027580666 1271177258 299658946 1380845150 871450719 863314708 137079220 191460555 1297527091 1045008873 402952276 534797478 284293718 225732949 688635645 430199437 80098903 312444234 1238961177 196678568 1228254018 1134457492 1206872245 969861135 606552126 758290248 315133174 45109982 340730558 158847965 120020764 850314437 263734437 196946619 313997021 19024587 163355664 527250456 612806001 438755422 867794287 1242770521 548504942 600022767 1255516796 1358834143 544728507 462322791 38247674 1104271731 938772405 1196655085 1218853065 912061640 1169691239 743911051 849188252 1245349334 987817782 1252153701 1282983937 835801753 1370659925 530739283 732760840 239074666 1352196885 507513085 567244181 1373852023 1119757456 332142797 225899407 631578424 511059514 258525069 908066445 390376880 472463996 69643384 346416072 1183216064 679639468 70850228 103720562 149954020 573838935 914794052 906657790 281343982 795453252 1013307830 1215697887 1328995252 1182132065 53292985 782487173 517797612 921784369 224904425 677217007 256146421 99596048 333156112 870997385 1236708025 255951333 1246057060 6084112 260791526 761720860 796056567 1163218830 1007196474 684705772 1024888662 287475956 419821700 483762806 173161872 106290273 1028251736 1116553190 274388277 1352013751 251191529 796252749 1325022863 498594158 953350595 570476990 144341843 461051032 723390274 1362955596 147048518 4962912 1248506478 299673628 461931559 76612862 1035460314 182341810 52052589 1109142295 214416436 1264457832 452552588 1033466912 1343512380 621283594 745218739 3924385 1053392454 199154888 805196058 793595071 326985520 507186259 517019783 312426486 974262045 385215968 54920708 712523903 92527395 829487515 903435745 839477719 364734858 1233316342 1228336407 583341108 858880842 1227524345 779285457 1297240297 544712661 416789208 84434959 794372168 1212321122 231726159 479109275 616722682 682974433 459630254 1211098202 78177297 1225131593 890881313 161545609 141618890 1139997039 1185679566 248513838 85666609 421752794 160649576 1142846656 780788482 412284815 1389037558 756798183 374852451 1173662867 618785266 1141712025 860152454 737899117 1365261238 1057201762 137534930 953034639 183978840 1397767975 522555436 347536249 1278480044 187033476 628757536 5007577 1141721356 970724678 260574689 1336963705 1307971960 737179790 907865240 786928247 1408130942 167561203 917731486 803696776 86476172 1109925976 268749082 384717039 1403709690 188148415 577166891 567742381 357922254 1133909387 1120030524 238111152 673193407 1158046805 121449014 71495053 1115354501 1250486542 385959851 955846999 561543476 891035820 1348793158 1102122637 525557096 87178894 1252464517 393051897 476180877 803465625 845834954 798611288 383505845 674519384 696716791 1118226971 336549396 421577385 926841646 606824930 431925500 820445361 1176508410 858943977 738335218 349755027 1025956607 230983462 824568800 920927344 1027268992 377312412 1149805241 335667116 14316988 1140424444 349087055 955243782 1298685669 958281189 737398877 893744688 1214908584 236232648 1179701611 1010690506 564151779 396229280 894017079 438703381 945430206 344531819 894820929 21413092 1294130609 1325948221 645547695 936692785 179731484 560349124 329503200 634565436 606497149 665171055 1077612649 245204755 38778816 1010367163 977292452 526430614 1161282324 1401227601 1137856579 600828502 298685135 837393062 149401600 642636164 683643897 34492354 906795295 273465342 677843675 357574059 295885992 776811551 224375767 1048326546 341675179 1086184055 433368672 418895410 368462419 1310543505 1321660064 322952712 1139365017 654247470 42267532 1266112411 194362175 1288707999 213142078 372146388 494472715 130935775 814618769 1029614059 1162501419 943914602 137081910 245292332 1267359396 962588564 328020845 255698426 989150063 1110161818 560671435 782578115 394741831 506829570 162207870 16999764 478409069 688526303 306919507 627959508 928161001 494982005 998709887 1099259855 719133470 427427586 662637261 1273359043 862341484 923836246 522301484 553380273 1228870910 1139691052 1016354239 1335294240 938464846 1378957321 739800298 909917423 308538661 1217230859 906364012 1114717918 302540269 133858737 1116157831 59959922 1386385325 1361979149 836234061 804222337 929535849 1095804414 1121893827 776235220 869484435 675869254 677924172 441717905 133584710 189654913 505708592 272029581 654221890 372327016 830341495 681741763 1220681250 1377213793 1053413491 832257963 716618714 1215788922 910342659 710340712 1208638481 837175355 36822567 1235755115 947839207 521292732 173817571 875445992 239420844 801479491 1050784270 390977121 379068642 509938735 963803151 763370514 1031416587 544851964 1207942370 1233036943 492384244 1077059684 706453448 1378689247 1015713851 1186846352 24047308 177364029 785513661 597220897 1167073710 139293351 1120185174 483024356 1114977367 635773507 607800774 679505559 1226752369 1158979119 369518691 844841547 575240669 508013048 1297374188 817132863 498376344 1309362261 1122068009 198313470 743881879 1063821157 538087672 650713347 986895774 1314729748 820783043 111671775 520527691 98825217 544849701 661516965 376707563 622205443 1186575774 1053366890 235845880 677141760 708312688 972236965 287156242 150063793 662843356 553375126 890557398 444871125 622163793 963730816 419993757 352783839 648488881 704046332 1251285362 508981203 255727598 771802428 585556104 109601549 656408029 450125078 948998059 656535833 1353060136 979056672 552832504 731827373 301765417 1308322371 1397190546 653198426 935575608 232658950 976641705 798475288 75070330 1158339202 1265779391 1072127361 775179775 832422278 436811957 935459554 325264172 271209477 1372425970 507244637 508043554 889985527 947221301 1205260928 754784751 465652880 633737907 134910004 885590325 486107868 1144074741 358275251 1247178770 1093687752 748712282 1177628979 755703054 505521146 937028023 370938797 29133766 597298731 367732726 1057384924 566712402 50672278 486945370 163286518 1363313541 233904095 1342893829 674149807 1125241368 978744772 268740737 1201224060 1362749972 1278415010 1104457567 389634868 450666419 1368817700 504219822 306294570 1400947723 594217006 935190646 884172121 1045273935 423366389 182890955 1024235242 1215687072 30903590 1401411799 170319468 1390757153 449626121 901848056 950156129 543152326 1403394533 809090210 1241862343 548967313 716150260 1363838164 61444344 280746182 460356705 706513858 1208370510 177992255 16475004 1281110487 178898761 1279705396 1404540551 1103053912 172371874 439037872 1278656189 845174788 1087502845 782704865 321615400 352435045 1215289788 242889064 135670994 682228654 544730 541669195 1182191972 1028891949 162110169 560020803 1207859783 793584450 899599564 1097306262 1399208168 129378897 121329798 742786312 674575370 593754248 1055875222 1123611372 696668206 109514620 95905680 33127936 671684143 1116395830 624557375 1340542800 129082215 949349088 839923936 584199125 1321075050 951170952 1301399902 683920048 426161178 793495474 630229216 1134194432 985874153 360093953 527943458 1241050534 213137654 517350362 1139631144 485692842 1378745247 399912429 366842538 703935460 606430719 1405462041 932349678 775533650 1126445218 121285312 894446841 1230149887 1099705310 93829768 986078806 632141115 658767853 960300076 1045420367 694406290 1184416523 167764523 1222518409 708201030 303276100 330141859 856599104 400131880 21226584 1351502928 845465059 1304347538 439195923 718740648 667581048 1250476488 1379301231 1171301396 264852816 811724719 465097918 234658298 701365212 429195812 584779083 610208312 1048995536 1402454592 903220495 1127046862 379897016 483261503 563547531 322163785 556862478 1397945871 1173742358 895906969 736588891 552637470 38094700 34528541 582808289 1053903602 146468076 515187648 283164673 901831880 371645619 808953727 1175961464 505269027 847414622 1156503314 1145209015 652020858 423628311 356753357 1064779669 215789303 925999223 802010786 1116930774 1210084398 415514709 1210321457 353869029 1032205202 913504366 483679033 1382296243 288044483 311712299 512985990 782598954 148957384 1334368467 425395422 78313785 405595607 987750006 232484542 365872035 678070378 1138797870 1150069653 610912924 785192890 586204906 707293003 574332053 540582109 478988786 1154048862 970253359 814248379 84127612 9354873 441840116 1243052858 243154696 900120551 1275777343 182829972 1354789849 355628171 1175742739 835088756 568042313 17398314 569477845 1183589916 520575080 1028598129 48677727 336324313 535047791 344585203 285458768 504507648 916888237 89830840 651292153 220169544 797241197 671387360 1243815428 669279564 108922279 995884408 456900227 1258117956 377640231 694222195 753076444 324427241 236048966 512335483 995279462 431270382 720941657 1105744389 1192402969 1367191897 747155285 290794098 1108767512 1058001080 225129826 894281376 53952610 981373495 1194536063 735864925 864717485 926292477 347139962 5814716 1098065025 319907766 932506819 1181947307 256735695 937830937 1238343446 523227219 6660921 1290481301 871514921 1210554064 545383737 290122549 874133375 744442324 1124537333 956138006 1394037544 1130441473 1401356095 471902121 1263664005 1006237425 471018992 655970425 1318332877 13135653 415847123 146250685 632387430 340981703 1326955221 987495270 1270399062 710971600 673002232 1297020949 1144010764 1141065056 882825378 874208480 1124977940 929635528 205954502 628157651 387118309 1118086434 1138307404 237848772 147896015 221984433 627399050 493270852 937563186 787808822 395124542 950745006 242791666 560782158 241953363 1184450347 650791449 162955444 59377161 1407698593 286090362 604414735 41022298 50747500 854053048 1327608427 850827792 92966906 712773478 1269024934 586340697 1214113239 888172112 571287599 1027520578 802472613 1381719183 572277052 1271811428 49996554 974236443 1003128569 602957708 1394651252 915677148 325293519 143145393 14464210 414877864 1034235153 788283110 1262133259 8396489 1139347263 1021225699 139218160 590161866 440860302 1077228806 178049008 358642422 471040441 567479987 1168069970 221641416 57974565 1043157567 835341251 781662386 1153541714 1258456851 575914565 990716448 519996734 893480415 1034445012 140884064 895036148 250584416 970693229 997417887 699119651 965806527 743112473 179974455 684397462 1214162506 348903641 1375448448 140457616 706111605 645106980 492935296 302706148 858761122 605324312 25604625 1385332219 1314223906 789726198 1138803827 163435893 107545079 455621773 670829103 599149901 572984294 949916420 422064184 1328279007 980430871 436912159 1249460686 1304856578 425017128 296055899 6211686 948654055 854044423 495153569 800752004 1351201502 982044924 224460998 64287779 27560740 745630151 826329924 220921977 83438067 1111868114 469944338 1171452271 1090235221 1004582494 301893988 413383791 774629489 1305935209 911171517 663025037 12119249 693084463 1025197170 1335317535 529152561 89194350 811232033 462911988 376354153 51326622 735645462 490036212 238726849 76312476 1207824434 831722843 1374328607 35466443 802733178 886023819 676290205 498405065 261986802 805245664 246638977 1367341374 1163727289 828568517 9841706 454372172 788551503 510329554 931571129 1035299695 88692638 570768930 486308006 516353377 1304671819 816633289 717650175 643502181 210165469 253589066 1060614327 1129670597 367879843 407829089 591987866 114051001 685682596 383860590 1249505195 920354345 748310895 318249479 462840552 515300642 1248967301 351223079 1104250826 308316318 1397535047 42272675 1211559525 1149043900 608527567 517638848 501231083 1153230018 835756168 92489294 931043864 622388162 402226352 528171584 760910007 544127908 159796641 1000590614 267810512 807278071 1250818727 1286518709 1139311723 1108658955 367879382 688461597 657731632 174907918 1403996442 515433908 1022007294 694741344 1308081247 899516181 361949522 938310286 1322719326 921500559 988129912 930777835 561801622 1275198442 317207658 189275876 469351477 1401002522 172212942 381666410 1383927807 1195948228 946057191 699996712 1233532222 831704543 1097463904 848114551 759592489 201266915 728671974 403840560 1141334591 151083253 1261656240 267965204 1074246255 95496134 1318901285 1038420320 149824902 1053306118 1206180408 1193573929 350709026 11074563 16696560 762785660 633058286 887650268 233093296 1378184781 861121251 470891184 855479850 505989852 252784448 236241353 925088624 904499827 523812345 831036529 999461950 894810282 673542014 714286848 642179506 1164160758 1276910967 439350786 746412148 1238693133 1117319032 926161859 1135206211 1183267929 1040655603 796461218 517573768 758272090 1060514399 1336344 330635449 708505641 1283558930 599358932 1241405549 263258090 587872750 418943742 1338912780 1364758504 491773773 705649313 1268788575 1341066726 1217670404 909167125 555516193 56215093 1336733751 1233224825 632261014 921162808 1081995564 495885639 511839298 804371696 1376502217 624617338 192986567 53309414 1005270039 641888689 1035379809 221425133 564485294 616235574 63608034 1063589679 1391245105 378876895 899853457 687554394 1377036670 1017876381 414837340 1191963954 524945328 668006636 1067303925 22067934 492097237 29286332 991077166 1387518353 983127121 98429391 236558325 117584289 859287803 1322751482 1083225008 430453183 498361975 1188652466 527285348 254322047 165275419 828276429 1081921900 490891627 394377630 1085649765 90499804 1250186852 188281094 1127279636 932751035 476197555 1086561970 4138494 518551529 445345477 881280467 1385614202 1012412863 1384111860 1214383103 1196801189 625638946 941088955 395933018 734780916 1141181650 712089480 28877388 1306797208 921231974 842805952 1147114974 317741621 1333663713 1178409711 45881423 110277184 845722356 841408223 684750962 1251262858 924182203 300899102 971049421 985695032 1269562991 659367120 555152361 1253545067 857033930 1179895779 925554957 892560721 567694919 641813690 996276991 1305493384 338819746 561424565 973810563 1195289146 170428252 458053283 1167369861 1276307672 439801037 299033411 1347857887 289337469 580467806 138750317 233194356 767756992 182157366 198316919 707802858 52944350 358911115 973997829 183139691 516083354 329474919 786184067 1259828615 547428464 466276768 1054372526 626248255 1060024383 1077770121 861806584 864849122 1141375958 94624805 299015077 1095449330 3593297 334486980 413401774 222604831 1191400009 1407441011 129792428 520403269 1308605211 740261495 830390351 157593028 841802315 7850699 478133945 1123963142 486520005 38524493 615355414 745802049 1063647025 518925292 784078470 478267661 1054616027 748993098 991479730 280792836 1404089778 298202535 1074942725 148504451 659381165 929927323 795624045 605480687 176692054 844862781 1096394150 726274269 169049620 180315873 125227842 435197600 755230098 727729812 400367123 693891807 1146603654 912773174 1167644185 910357410 1400762711 1235623492 327789883 236357638 42417219 1045972072 1102188564 558405698 341007638 130678096 130031226 1254712916 419579127 1257760334 915619686 76105275 1004970482 243038166 92203893 349393813 193798621 262317442 544122955 1253721034 886902504 980272883 175899774 4946460 251919469 687438783 1259681303 627188900 1352498684 743101754 365267423 712626048 1306584630 357771792 394844849 1377623098 320516287 811649628 471715898 664183834 613145744 818273025 104502728 59726306 153573865 426608489 169474908 924647955 324145476 1394094091 1272065159 537423236 1148135512 16065605 1231949666 1029006469 606871409 1137324798 367674247 858507822 980243705 516156857 435819114 1153039106 462804121 1251961377 1186649918 1182962888 813704596 1090341765 176354037 547626199 1374173776 118528757 360482007 560814833 239946626 851625623 538359988 981043957 288750448 220472450 851756333 1355479550 266018929 374410716 268098892 329375839 508663303 551980122 456673310 484008280 865499853 854699016 6543033 910988010 84836788 1325457402 920383338 684703826 175239876 931911591 844517270 140843849 926736459 5965926 93355342 1179657165 30482429 718107617 310016538 466971148 225762578 1239265331 100491564 239989840 1104073585 1331346127 2488199 1216468694 1260854935 202962043 1319638690 943164849 1074153416 361826514 8109647 1220760547 1121609566 79328569 546083486 1175707737 198980920 328832626 1384403949 1007828123 11328397 400245382 622111024 1267379076 762182308 1140007860 768802938 1236590207 553349629 978695944 606242598 882080224 308579886 350721922 844440855 747355340 1178611389 394499390 62259212 1172666050 779694631 752086553 818737940 243032505 1376615770 187078186 376951135 739565387 777355464 770384482 1310584097 1220182271 553365894 1254027250 145516779 1053461859 1352708769 1403143 93251739 449961999 802189105 1264757050 1293906231 546907054 1251003093 1366903236 1142168687 1355308548 525002373 1057479075 534802623 1196443066 347998368 983284042 508793816 588607637 527132861 484171665 1338356238 1228160086 751148945 713171320 1103249102 723643705 562773474 465435941 369005764 442876931 724143942 654595339 676738804 538477279 120827076 1268088618 849162860 721173007 847136437 1265423710 1379892400 557800490 489021028 544132613 750249571 463334347 500855762 909796921 1041724026 1099456455 299827624 1276240851 1350468821 909510286 841884527 1393821130 1248938737 582836947 1111379644 645176346 240007645 1339521936 832081196 815360085 1130812578 1377996888 145473822 942449022 1103594399 1070279824 989181425 841979604 1320735951 1286025767 882992367 1168596301 198728422 43759277 978123269 516898112 543103830 368887226 301545706 1176972410 654397014 584543014 654224764 1069946052 654966968 87540825 387130499 1026115115 702658587 1000386536 1086231596 370115959 347813575 262633740 171657362 1254524479 165851348 676017931 396973194 774389580 58301626 853208785 232266952 646654892 646867690 457997233 594725601 246262576 451009951 233020303 1350220840 1128918536 1164068038 962415444 1259760747 982573119 1057409859 42782545 1294683167 1117606015 985745012 1292586042 1383186539 1324577729 1352414782 690256909 203318800 487308579 95918739 1296440681 225246277 406515407 481596736 364587308 1243665506 1004255231 134083093 255184080 768764792 508644313 779017815 23087594 1184688443 840423167 422790697 1344419003 1145572049 611084496 1219992022 609438041 532480884 288313121 1225096336 911467230 269979353 1076394405 833824233 425954544 1396348617 80689114 837596357 1074501254 648031268 386510880 716412485 748348376 426478968 1016111178 594941547 1373307589 1013944987 1239058687 91731666 731215011 516579439 362898333 800140939 707986098 339904822 77662250 472128883 277562871 318325721 649433854 188190720 1039456511 1048872589 909793381 624983238 62625047 1290154420 238685533 1273965890 1215462135 1235852390 723143853 395057817 764542190 106414248 218534718 975300708 1362068117 966905827 223361885 794095810 982124190 379714433 254752073 37806727 929602253 1034710961 1009938520 1382201294 876024728 1274750168 1384923372 145746780 131145876 382160530 518622979 255822042 362580679 309123754 483072688 814042160 929116038 53581616 459515372 1226181759 1244433324 460648108 45812263 357688812 42952896 1244344487 1076143367 1409060192 1192851546 998108879 681334892 1083108012 673957354 1055204628 64906577 340749950 821656787 859054049 529765347 586744574 856914958 40343950 1250060765 787245116 1203505709 1400933205 1160769366 525709978 389936014 544390856 1052168109 520295749 729604019 974202445 1319981421 688866091 1333921401 507648371 124537767 398502632 837438809 170691184 145247016 1228786796 844434937 15810404 755224734 557132917 1382542332 896765010 923395371 1037054867 492134154 979184088 1026350586 592869230 393141825 513544535 566724887 1203529634 757123575 589056484 795907443 495326884 938609230 991038523 347969398 275457027 814031463 814402938 279356113 1308348120 510719602 721071513 52940223 215694048 818209038 405441338 670539876 1011363125 1277657938 459668866 821312054 562765898 924421598 780296192 1318196683 1087624927 466097829 526140412 589615620 15780149 232865411 835661375 1266831 574520917 398195317 87256645 1119682896 1215427047 79854046 1015485989 349242326 1189606100 872986661 1073917398 165846489 541398081 619843118 824320560 111418386 869217426 118835691 1212302680 1326491748 73692531 159848354 1142254644 599353052 252534488 542587888 625911285 1245907332 575557634 1372655036 939386364 111534968 270688669 741683717 469282136 857950405 509912896 954435755 396582753 265636568 1364161316 1222311217 1255402772 88715860 904093106 962923952 1074764331 982702989 168987635 294867549 350081154 586659467 973120899 174042141 935099673 323718297 185166434 249474022 942652058 1315049632 72614620 1398455162 213807619 754848275 1360761646 610853727 6562698 143712856 622017489 841562143 1098866772 1054305185 831159927 426501713 294513806 937837789 337022706 1316545633 339197510 1154516362 530293339 979321054 305694257 643959490 96077125 881645351 802436684 251193421 193858641 623825515 446597659 950944379 465837351 970360338 890904103 401684089 585022913 377421427 905773165 1270576506 1295759422 1339562470 236669858 925820798 1009977760 1142007069 555091497 581170488 56996557 992153020 348970910 1086405259 954898596 604581304 367484408 220972437 921312399 791380125 308679734 829199981 943759325 416210788 1030000463 699760608 1117002323 809773626 1208673404 513271509 245065088 950540839 340776908 1285675152 441943394 568529097 1039298737 410132423 1369213533 754149535 196113453 1266551543 206666848 920157645 462905337 1153798471 20985671 509040987 594663426 1345739259 131347470 168054064 372360718 974838480 375472501 931317410 711420046 1081919686 857576038 738352042 470850444 507841904 1281672389 693173671 856060831 1261590879 1164664644 400054261 367506969 1171045981 396080082 1045624893 901539009 440588676 1357328523 81119339 267826770 971451314 1068606035 1115951268 988685053 784797434 950914404 432509487 716130781 1292605317 882434129 770314412 923702141 49160306 51214895 84403454 718846969 147252182 306219716 131533222 1338716111 893091265 1127667634 932134312 171619060 339332012 7334746 740005259 364969822 60467591 1247512349 1178673169 1934468 809346626 44663092 1324228508 312042018 81432692 792925495 878890699 577885781 320190202 791853949 273603841 1330428694 867327883 780041460 391585018 1011789702 856391366 528808407 71288849 1203715865 617965246 1086927886 648463287 334708646 8559236 563453215 136577511 398014278 452602572 12765508 293367693 961831275 1088717204 907567894 334588171 714490948 961772767 476288644 143589209 918012431 940946129 1338266478 877616340 455397470 255701191 1075781571 1076135158 412277707 676480035 408932168 1219842270 266579527 197163075 1358659987 252353118 774876268 501802972 1400250320 286918469 381896710 610677548 516508497 1364630233 977537296 969939391 1043127716 1033358495 266883477 288180222 1353308933 1210247048 216864514 1003341811 322320616 624195665 91400499 359216214 1332620211 1227195732 1050910705 228957429 803742949 337638986 460108639 133044479 650997791 4155130 179277619 82748094 1330531939 926241780 1000540764 51647660 153408223 415497128 1298570991 863592315 120149603 410769295 953420869 424193941 1345440114 336480000 1357133154 822911505 601987145 596324351 248074378 236903002 1132212121 923321631 294344254 602280024 1359579917 358191252 279943396 392061854 294650076 1347700193 1223070302 4983767 744245792 559836564 1282673990 1255293302 1206881535 440880263 1161974537 753069105 1348763177 358577817 152624692 1004792149 44686469 1266639750 1085895952 1041971752 452726075 721157521 1001683962 57385289 1257355179 902787955 1300907788 1043991229 551702092 611307787 1227814437 1367387268 175700183 156945294 661592483 1052695338 1208888015 1249348658 1276765473 897612973 1037151929 225736917 571076095 1047626718 373878025 568404885 459541593 209888360 1234043459 325011330 61784457 845173712 777371554 259631251 131604086 1025168729 476833169 769322141 668398898 1140951736 547660640 212063802 174005386 1000446978 102765409 1084492573 174805154 1069858737 699204013 1038250412 500597826 539106643 231037247 1233728334 756304601 1239578977 1375345847 243705769 612401305 1313483136 724316514 520649711 620030283 1276675753 1234240125 521103382 1336475943 1354129314 362440956 34084004 1343739482 881152697 1175676155 1380063364 820523746 721118604 165268703 727429178 772108904 1140448374 1127973567 1142136951 645128910 1060241676 1206946693 1203312961 643796200 716231913 214527384 1398290595 941655914 451011586 212314221 1358926524 1226968566 736999901 436695934 50162536 1164427762 527444177 257764994 18346836 1107949523 32399085 799627422 258312578 179872824 1287360571 832908210 826978571 1330845915 1228639688 109229759 936329019 729126013 1099334641 840170312 233071172 107919599 824941418 632052924 5324038 220227519 326414462 880856333 556920022 605230354 173707187 90133312 1074161442 694391445 398898409 382130501 126387077 874024984 1229652951 1246124992 1297002245 72060650 1217777237 952110248 1163748778 388386343 54265565 234604617 329002074 572277238 752766491 214956229 538055634 126231067 1128753690 446436261 453310615 48009222 394333426 972637029 1254951944 690552976 34906618 1021855853 1081158206 581846687 1376816141 1219305653 875875058 1152656856 757545168 487593032 1186167559 1219430398 1270619609 498963338 158420297 1194590039 789622370 669089043 801932216 75025323 101423714 222580741 1123704766 229533180 1278545406 1093060322 1045477771 909326192 318105904 1309510823 1370711593 388608241 337078279 165047264 964151992 613897655 1301123904 240920151 562133632 296784797 835239206 896099150 1353679493 477802913 1353375456 779563316 6487736 1008155700 114329939 249887681 592113956 760636584 355008558 1172307181 1181769398 835421095 436995804 1119562189 789068508 1141737 633217566 975881441 951286668 1374072630 60065871 1111365866 1064198433 1386241608 752158558 1199046863 1036880328 137621528 1313803716 692786979 554640305 1323504201 284961368 1351766995 562126498 189782113 175800684 1322870881 793959724 1368640232 1028934205 1060163471 873555188 688560460 1039741411 1075412794 101977099 1054745580 1058925148 255830975 360304568 1312865257 605001999 1017756971 909424187 860672618 123446771 1086838489 1028747414 383376230 1137331206 515829857 203602151 626541437 416330157 429062803 921122891 851687865 15145186 1140872547 226371174 372760503 207471894 137769506 440359578 541366448 733259930 857918431 611857407 346673652 516655955 462171245 250507741 94916752 1281066052 488024556 722832490 287292229 1374238471 487349566 688467254 195056012 472102779 1140401686 272609770 261881637 1217572254 380410386 1301314924 627550826 306195082 554140429 982606233 1105786302 932895795 1212274915 549963966 43182523 1157493578 884620951 1355815294 710527666 1087725802 612999975 111512327 176790196 985157781 885476529 529018731 189641808 60137581 215263851 1026049366 837972784 479426086 314283526 643514115 895097906 591613978 1319361827 1234805160 313166300 842609194 1118159318 1398437065 1089424084 843469962 1138523012 288796875 1269754001 145478795 224962000 355806213 1060369300 583314843 1357141572 29028208 1075148957 19053043 636054446 657992969 1273320011 716557064 1121725632 1328152909 236302999 119684242 1343574396 1080943194 459864719 940459007 528960946 498815504 1105672353 1089149871 1190658671 659262824 251912473 1260583307 1296258850 407006459 1248533249 942217999 407780535 496530967 896557602 572362851 301421932 490061040 1011360302 1364294551 111663330 205535801 608376539 866522768 1248186390 207177759 1006363342 307220634 361569519 263884647 263292093 68770764 1029660227 6471799 1115743403 909263710 617155653 542969897 561335025 725039283 966861527 1290294196 1386004459 1068625803 134789320 8634530 238511271 689062320 743243646 99226659 841258397 315284166 872253864 232079629 1103377611 1105691278 1136193404 398754 543126438 1098416688 74995723 1335520910 535965206 653280415 718307801 105157402 328623767 1214947621 197398204 149954793 1071015742 423342335 759994476 470269370 366279237 1307312829 923622987 4091455 161129938 1063733758 360376480 889692442 203666383 237335553 678656309 398955818 1056357139 482750969 1182163791 764005298 86317176 793608462 414130082 238953551 840754542 44244790 1300791526 1239455157 1022386256 770731933 401023512 126896298 21903378 1154696641 1238916565 1109864104 9953366 278350895 837534741 390665314 540120528 856016215 1180880730 874614887 1006149845 657786285 487058899 597471507 724986921 123264793 63866463 735223896 1264126784 383933710 631037257 480331200 11921429 1151163357 419004885 8208555 985946566 1146052067 786343251 1340814551 37700283 273718883 658727129 460716804 785693010 241895144 1232679717 1298566733 518950295 465465060 303284498 55002973 1188064098 1247589796 1393540851 713294848 242358458 413380015 1267135894 54019559 121768519 141886294 270153904 778397180 452398453 156656162 1333594428 1052095618 307273763 1069499671 239703536 1409828246 528487860 1325598209 702707060 203525404 212345993 925237605 1395121492 395204171 244275959 1219855493 234481365 646472135 273279402 1340302482 1338272580 1150015395 1130046858 21711291 523941183 585828462 595245014 1107160709 1381067200 164643528 1206240649 279757564 1029911876 1105632470 278569372 279563675 694117231 440734578 325265274 1006626891 139429060 147441153 256173739 435643779 983191186 203843576 354664675 768440815 316403025 1305792355 904556191 638858631 1032591950 256215507 218021105 311979724 628460903 949229101 2053509 304085441 1319781429 274864247 1003782609 508766507 16324399 675309612 1319359233 137974839 1285693914 487832238 1084799280 525212320 848930931 1115800252 647885770 710061435 1370222328 827881188 910561871 87477042 1347491508 708563173 736480704 1117823847 1071824306 724535915 1076761583 12426753 1352492136 26194130 234574332 233508794 728193924 202767207 892840667 1051740049 1221361900 515323229 100411219 1203262844 620223425 320231013 613851572 820943772 117075151 1355747566 115117257 995977133 1117901790 1102552236 748530997 1254473208 689636757 1229227660 702909239 605464595 1105306359 378052239 1227754911 524074346 124437824 140048886 377842444 99306392 792915776 1043382630 444013547 519851484 325198929 434136983 410715717 39458191 1056385181 561498113 1300436802 544442059 183380771 1307824567 67146520 725516059 8301506 1019860373 908640531 205267712 1400323180 40893398 114012378 197681477 227363900 1068084024 357384313 157575646 430697306 5013145 524627102 375127199 1023960301 473960393 76702252 1363267917 509392217 1387853653 192519485 328202463 1089060035 486015560 684460140 1376131894 13509691 309640708 1030513685 875832246 160803247 1386310099 649920183 1004034173 731003969 436402580 440960828 599041579 1370114886 1088686331 515445935 840629899 582973642 578480904 848775902 995586806 192248228 1401548339 243662471 655571091 1017300430 326803185 27429627 1236839900 295343089 405507402 982355058 253557293 1200834223 710223996 820285929 806289596 726081159 515559075 89471429 1262825195 1279906164 269131186 415992600 1166068644 401068920 1401073685 875856327 257988038 223470121 138740876 1204811404 419283674 1283688222 570697053 274012588 1099559067 203297668 196430238 875472989 307380485 820685180 1249804041 688697335 93724687 175595609 1394251245 1202211746 306479812 1307886738 270366804 1181530271 391547071 187611206 1141724794 948687463 89235507 1163787820 455658222 1307855975 378547700 804097356 574477973 1365079619 442037212 1072687010 972907807 1179661282 770174 539475088 87547464 1022386680 1283887178 903960972 849692636 688931111 1162524932 554441604 994078440 826273421 1096547221 468820058 1222531877 741173602 264918971 433741097 1138379445 794382704 333322554 1309149341 491357963 1288526240 1087444209 454044228 212598689 422220253 735494068 1333467806 1244605750 1132124073 356416226 386110676 1078265859 724240550 184128171 1404172182 1045317221 179956735 50734184 1302895319 752581432 1080291423 1092305167 1356236589 143961049 9275717 977918496 161709207 1121465793 909402509 588595573 753285077 627546880 363522543 1209212600 892409714 209263785 445683711 606942831 821162398 562087545 146356934 968774409 1213508595 1185296999 726339769 787652162 1123830483 174753871 650413001 688040920 1408834907 704803064 864834243 110512096 363938791 82316351 914177676 1324532322 538554396 883966573 503206589 890764995 1269317867 956001473 1400087252 1234109166 1063216986 348225074 453108560 985594782 229722237 361677909 822141836 813158308 149359790 78675275 685996119 728973175 1285605646 1288083529 816857542 703929944 665940243 174483717 570432164 708711221 468420052 491296674 525318942 397662800 349291191 770715066 1329502246 916957876 708373810 79467461 112484776 636809039 1199144950 546412696 166962273 250162990 1058142292 753371726 779213465 424195227 572887267 256887174 251456375 581525360 685681306 649699677 1292027449 890196195 701891965 906401213 777343247 905471587 333351958 1395386137 856964529 828979471 733407552 440436602 1088470581 548261071 1023569034 1305985537 206895871 959387539 70804417 768749961 46560399 732673394 899970976 812565358 180257171 1360889995 721496734 1231657333 1109980094 448471183 491295480 1088970281 1211353774 934210735 844551949 1374847600 336373336 976363432 340836001 731568272 929050118 1381821720 1134643814 256150595 1223774438 814058370 345633879 9503881 711410536 1400333906 1077341857 131204934 196930611 169236831 699645904 1030947043 638375867 969868501 898165856 223589104 935975753 1075972574 528203768 760213848 1402959430 1242037846 73833608 1193210293 431771373 758305963 419800469 909326235 1397207694 1032355788 778318149 670434710 971607858 1046782821 139522747 651171418 132272785 651361185 903821351 458061518 513229899 399317533 283744665 938345949 983701888 1308734707 1043332652 391074431 422689267 500972135 615392726 1256256247 70091484 1328931418 896898376 287948794 695246241 806200118 109269651 132576299 17599714 763249242 817992926 600499732 1387358660 829931163 1377122835 1080535364 998571694 806608189 216109233 122128926 1179193116 557048697 621532458 864570791 770645045 414972093 522520358 945291992 802225201 415241764 94827186 1140205615 74882424 569439819 1128044611 731338719 1249689276 68078892 62896578 1385363331 779326737 993720382 790303777 365372497 905388375 72507702 838676444 1137706982 923015118 973135328 861361071 198001954 537130533 881800260 1337985103 317312360 303116413 585035992 450306612 44469861 363136040 255738781 1056732393 1109531779 31259445 607145090 831002834 817766988 702435266 1177098639 617950158 268222667 590494433 407691585 539041108 1331696877 1315155507 967490082 293592381 1335977662 157220805 705452317 291859389 1179819373 999710207 211362469 361764355 1185961591 888679288 401633804 801226293 32884042 1143995331 237962379 350860144 1310651923 1385603585 1226601440 318095755 49437440 713373919 117887598 690017892 991785185 548317257 663144160 933141614 325144385 592914540 544483943 1075699861 1343338558 496902596 1138808574 1265307086 175512912 1128121466 1121397801 835907176 112977270 990977953 752580096 1378970410 449378078 1005208807 1201365004 1259975227 607694321 286088567 940471587 833730797 1233390023 519695463 597386318 687042804 523315377 228246652 219214719 385796050 38726585 12922844 285261694 324495262 553214531 1360200470 380346026 761831349 461837664 571887052 544385646 671439927 195528674 422691524 1396479923 8503462 1239225983 68528389 898562817 891612053 612010466 401707691 1358589859 721470260 755806130 1081748370 1185199962 698999742 551444215 1346815091 1137369677 487654214 1312218091 159369562 1031462960 2648102 1026299880 517718750 139063864 538241179 1305349964 3231163 979468689 81207986 85189727 674753061 894232979 392387160 765909592 1382161406 149551534 264653959 1383380862 1024347495 331352822 372137960 1369652855 412576308 734745490 698557177 207479201 562667769 1357205669 530621250 646387377 1273800951 387296366 34411214 719049864 155410064 1312559361 767323082 1245664276 887857554 1259082581 471663423 47172649 1171172787 1093279410 1313303170 377349495 884792078 1277160746 1343405768 363673459 522073251 538793733 269026364 1233086736 570177466 861600065 321064794 201056360 959495660 906777931 378584878 508365252 1151460095 110642843 553559590 35608925 957860378 216931373 537365974 802777851 383817907 172739423 633901318 839245893 610774203 1330000402 580836230 150623967 178534422 974266580 93111937 1119267904 808111702 451261714 328096864 620952630 725682692 329171910 1299467981 848828100 795788956 1355628912 644120197 1009249903 422380728 1060502287 764453056 1334732815 782485566 905435981 477323143 1064835181 1034583453 540060890 727958974 570382520 1295666121 779632780 473935568 1314117354 775919512 1097365125 833707264 1242914613 1344877162 1286986135 1028784837 110190030 823270904 1059421770 859445121 74388579 583081462 650954246 1188375745 134835285 282127485 379693330 765408785 240818321 1370060039 414508469 197913049 1047670313 141100725 547345898 909214588 557330392 797328903 665876511 424786985 153744541 197863128 200738121 914300755 1145132959 807487605 1092834005 974037192 243696965 973084298 792464623 870384461 414981240 384223792 705337278 857883294 690027627 885993388 1304485346 1182157468 289740261 1404752698 1308177416 1072897077 1034046864 22432764 1388264107 638032909 516742158 1406395485 737336295 979624961 796887979 927570619 723923050 533902143 1353512717 145806075 563870266 679277350 1101496598 1069062925 1026187979 469715731 1324801176 130618487 718019612 133515646 340797394 325975087 688137055 54244479 522491015 1175752071 180305358 295004265 9947477 490774867 76493758 311389092 1376641604 377862362 1150070991 1338301417 702269169 667626294 1291813981 926171184 628557924 453760035 152751957 588542120 1128797818 683949494 552855894 160278666 660939603 616384996 1212066506 80218749 1234881169 759850535 136292130 1389315761 1292648037 726129256 784218543 706526541 1068858150 268813231 125620266 682172414 1006810407 266441165 560029333 158013785 1408248280 1260943724 313238483 360830752 1364638065 1066027497 219247566 680812483 379884832 785830183 880380239 438352759 739826899 82844788 822850803 942210603 1205827994 968354019 1192956143 1065024278 725680291 611094620 142691158 1172169895 1310879471 658249753 669233001 880281168 253019999 131873144 900388890 1239083032 1317334633 943441554 1323976559 470345992 135222801 92121876 314570210 1080842350 112874525 1337114161 1399739985 879010239 1396317916 211962822 1056758215 662970066 1399239189 1405939979 1106969501 639729527 754337265 963728200 1155175943 256895386 1367976619 1199783049 719265940 1083504398 1002178581 878312504 1293410397 800176320 1132929524 1320318610 542134570 1338522688 1184012310 69708527 825648343 241475153 1249033495 736312620 279011081 240703273 16684296 1176650261 1406717392 804119151 284291914 931324583 1202198062 1281036109 1380297211 970077534 957568125 822893859 17825457 861365179 1347281820 1148621450 424675109 154774659 462355721 1240373099 343332383 1354886505 1305546658 721890217 224972597 1164367670 864190610 1299998957 708577753 1262829038 494178771 1363215202 709393706 144145104 669681461 1241486308 1025341007 947170955 290747957 74506849 121478041 479056419 1008447069 797633955 434571655 45514780 1058121839 1312669074 951588099 903610099 199602870 286257540 1066929783 629188659 1139568964 1327195868 296370962 644758149 1269053498 1013348130 581092511 620694969 513124840 626568738 243625570 628899393 1358947946 241754487 316048427 139714423 1204047640 1049527502 48096125 555706466 1198315593 1142737791 849461326 824035909 638237232 717248650 140111686 240469925 652762667 808160447 714488702 133275582 498661656 1267317026 860536456 538237573 674764136 652737706 55428370 270857834 673463483 162841619 802201227 881084895 245350908 480337610 168420574 1034903715 420337253 941803351 848159026 1277461778 918357627 37739361 256786781 404036725 878788581 924639917 1263359556 1244257793 285922922 778071488 102049733 1076828809 829243062 797907743 1315490139 170305465 975048863 268289027 1061963459 1284978946 1371124557 1111702332 72355297 1007946843 689798797 160321744 900827054 97951480 626343314 34297334 1159473846 287954066 1111517130 831517720 723572294 1390435925 47777275 771209820 857741897 921151820 1407006388 1346814012 17009322 298173064 611026408 1017794847 591047204 1110128360 663341031 71746107 1032090905 296111606 497582269 320562804 126552297 290983065 47155101 111283384 816813669 255797665 850318826 509535283 827303588 803020116 889380077 625243605 835499822 865330396 414977824 1407271503 1287671191 1200084202 1288240704 927575338 326270627 364091829 734401451 930865878 1086702859 138298124 67979744 828268201 973131234 433799427 1006275297 346969945 467282860 61633590 1130708293 1132188837 1085641015 412293004 319384748 890577015 1288056115 428066445 908418536 1136720063 84667806 923870775 1266780058 9625972 157222239 15165014 416700603 895769219 450558158 154972229 272141082 558822972 1333528368 668369778 273214302 1361851132 1236884063 746055100 876009230 972380258 955131199 51704284 1354108015 1064943605 1362119907 1350867227 433603673 160347196 1019554319 468521012 741192421 369802795 393299576 1318109637 906655885 881461763 236252156 232940446 456430427 1097804926 691759401 59902622 93363380 22654626 884887597 760670935 268481991 815688519 490353529 409240340 1102459578 435188412 756341903 1139312044 165772336 261512655 24456189 30846812 1052340349 588132061 1311989887 306858758 1231531942 1314583323 12813561 1227085785 1380853044 1405300095 1217417661 296268073 1384482456 228117175 42711989 240534174 956012678 347423131 724948393 1267355535 1306338072 879128535 184238367 1315967667 500837359 813776258 351923555 939324948 508269766 745084089 883691896 174006073 837373119 618165148 169770059 342463056 1164856532 155227709 661047532 598653316 1353846930 110201812 463275643 370956832 271527727 1167467266 363003037 1390935088 423934217 807320776 1409923615 544760002 1363148666 950080474 1210489892 1078840046 105899596 519047431 276051064 539375926 184125918 1356238654 573954424 693857835 399524053 322974622 931573406 903532294 769410006 1253765623 890817512 587284609 1176418358 1041145211 445125975 548040080 1187578923 552927694 1331293846 1102895783 990517091 1117668423 1077588913 987659580 5793614 836415289 426528918 113680977 1278168611 361198688 925974665 934618256 1218533403 621743687 1268651545 353766762 930713996 142154673 770351709 113625322 200042106 1211711282 865396161 5825617 383262170 358535285 1056752933 89213450 158813592 1022789892 272003163 27662208 29640389 1262871691 1029066574 410736163 374670307 1109215299 981807901 586159904 164130613 1062373557 930514221 821744649 1012758031 311757380 118520287 1322214449 167370023 1022359282 1080637187 36136338 1311662046 92065825 1049347810 946201239 1280314358 440615510 1387622307 731392196 1168044868 941343583 501944770 18581171 726773814 477438871 1783036 1263173697 73863342 368215596 1059533935 699551366 1329364865 548582249 129001097 1169827299 228932995 374891801 1218449963 1219164017 200857408 195263704 260266202 456636797 65837471 1325406141 839130906 975598016 808473194 36943612 1361089202 280116129 660461867 1248412693 986118602 523815075 582493888 989585523 1134763214 745669977 235081560 1270199048 1085625907 1220235444 319964720 43243895 1069134702 438841487 238188491 1394019530 108546695 330156965 381932500 173184391 1010799138 268224745 1235220276 1145333330 704878110 115268264 840752476 1126275670 553831640 668964638 1146451358 211569988 1375433537 1408497390 33723376 444585546 1129453521 897554769 297313957 371610928 449837005 422863309 1188520303 1225877263 840674292 730389086 1335254255 475934325 413659340 431580848 1247805808 1079565895 902016908 1156476900 23204325 799962489 1083608042 224592456 36687537 163314109 413499969 885822199 344320607 321733322 925168561 1143971303 1058329935 384781246 449477493 669179 1087400029 259567533 358320823 1370617871 908845006 966547566 583465203 1140603626 1347400897 182120905 1031166912 572286756 436191328 589999278 1353516178 846773092 539006904 329984041 1284164980 220920752 1401105728 688264362 1100269511 83333224 1337640300 522086989 921491010 1294165593 379162144 352402431 884894301 212068887 1385966506 1126009989 1026057778 311837583 517414174 599338237 798843687 966872183 726270437 1027863583 708185893 1306752066 453592124 391540775 1245152908 253219609 1026158070 576363349 113409247 439578143 389622564 926777970 738871957 193337504 100105889 1386825841 217860472 208181331 672426186 1151466659 612617695 959691659 840404940 392250019 1135038511 1153194241 667856663 1310103485 465252444 669013799 198058680 665286950 1252262306 5004259 1181993698 100348031 473272790 491154683 348088655 608519474 48794567 853998244 992230545 671953043 730776406 382681096 351619609 1291579585 955091764 777615217 1278205697 805051679 969817403 500007598 821121073 679174240 39695985 625881000 713428020 377056679 1056901673 789928048 1327563852 331096744 736563423 724914512 655685929 1229217292 236396092 1407463174 985505951 1260743720 169818891 894076503 809082316 130919776 441089723 786556682 435052574 903947522 1218840634 842308673 1084493095 841319625 716309704 1062475809 730692865 862346045 632784287 1402876523 1267854496 1357029566 1217148687 1092647237 396232126 63915427 519730906 224004320 728960742 367983187 251381013 90088356 713934293 1265665053 331691371 950158723 1057106861 262427895 1281283678 124425579 1208741423 989302231 73010390 195356191 468339845 629291636 237799838 1261318198 651972007 88370358 379840618 443203824 563079907 1215683075 907359251 306182617 985246510 642787238 1266769051 100791250 748855453 151743612 518474761 194815689 562300199 658150999 885821147 1319228294 1349696345 1216994689 620809226 261412678 190528717 969084661 502029194 766581327 476164763 949403399 120531060 235630672 17905063 682897424 616793652 87185744 735508500 28941725 178443329 975876989 764910022 122399456 632225032 1280005166 924360108 794393994 1407060139 32916636 748125302 719061229 819483919 1100705135 642230425 478648967 627361703 865452508 203688496 896961262 469463352 453169630 805049671 196949259 286247819 353294902 576158721 431754242 293615154 85345608 21862302 1021058681 1146849277 1084522070 191895742 599997621 1226231979 892902193 1332540000 436264625 108497138 459620083 448579529 896185818 797862412 229439061 909703069 299921505 688974500 631209752 1275683186 1074513464 307679751 280115492 447290274 823370853 965924659 1082287659 1393374331 431253311 875846605 1297856698 1282007893 916800202 403447991 106960004 133801932 521878371 1115253519 1013304064 752600154 1168417863 73867315 1115718766 1346514130 396340470 1052812412 500997225 420032658 752726467 1324126518 180467993 140500019 29640514 918546024 21540621 219794866 284917485 364695313 6208033 1407718258 318799271 339351783 799433908 553844690 432560982 826498044 133008704 380284843 1232771891 965637766 1187866889 884823870 608562724 742504403 1058309292 433835703 384758943 52037831 813786007 1261842234 131151169 391623607 154929323 455306237 1084585841 702234759 404160280 777059663 557413369 1210703940 372946456 127265949 505161871 869108106 405912405 371561354 174482978 709251314 1045238745 944097448 851903279 719949946 889332345 592214388 836168719 658725400 392664601 53600840 338055648 583497565 721734672 321117751 1144997051 629211580 174815723 452096793 948374618 1019094415 812138268 476914826 639427941 1159178269 1164070357 450722589 937569430 1273699110 1060174098 762620509 107934462 143106994 432696522 1059320291 1291523767 287966719 156986069 455117026 809880615 565003301 692953778 913435404 934011274 48211073 920364905 1242865004 1211787791 1261998132 835040533 332027897 381196019 54886171 615831519 1324721187 1067188549 945480680 155376321 50761524 169156910 233420538 421756868 1245990706 1281542734 1053606836 1229710815 303494806 5541939 1128128892 86310632 1198921230 442343188 331189517 882777402 1218850034 523982871 788271115 974776452 566777604 663224370 1228927101 1314095335 1031956474 713297301 602095546 809948642 808059406 1387484731 634785179 162234673 1197675865 262350422 193804105 288413879 264748122 647630100 125076922 1328800558 1319174692 1222606810 325603328 666798542 974950979 1182998191 219892779 438367983 829472571 110252165 385413032 97487975 948382739 443878901 310618903 963495334 919903577 1228765460 1290702498 863971368 1391182523 580792365 684178290 993844995 115604503 253883559 1275925611 735725590 720269817 892989049 1327782882 767887907 1052798107 682890531 1393491526 841193005 453308534 399699010 345601729 576582037 160209291 555871877 410862505 1291721002 818787325 1219478890 631849252 846517946 677309135 1033374137 1395951167 1213137167 1325818964 912919839 259254231 370153713 1058905348 1107461657 412008243 1021528628 761358720 161788984 1304046672 748254202 152712552 332627111 910111541 95504855 1317386010 666589946 1147327470 65096331 275636345 241911875 391953580 185158398 604819354 1121684752 910197356 1290698262 487035533 845779869 165496223 1269206630 534219192 638809026 1172305392 770290055 346418376 171978752 774666180 1384135480 1324271122 165145805 692296602 1229369155 291043770 446834152 309533251 756911168 1073950801 781511349 1233606069 259005438 690072656 1133186769 626157510 773383909 1060873652 1263993005 411125931 742010941 1128160461 678957760 608055005 38161888 701977767 1051140730 568772497 1112606463 568477378 529971584 646410944 84563362 879397388 515293008 805421529 866852974 793952058 1326762612 744615606 963863563 971138033 783208169 1093585390 688001705 790494733 673954650 1284801191 1045793639 1051312246 159027588 539383116 1301631568 1075639202 64099633 267320764 879361653 1051360877 637209502 926420636 325799355 1301915528 505350890 562440679 1032775717 1069701158 772223874 800457909 30346874 1053734626 1014924883 881226582 1149610701 208566445 1313813681 829937427 949303764 751939052 55968875 417132097 616880025 771841326 297037662 1247479111 886736054 1230325480 602407600 1385856992 789094869 309382527 813421157 1115080936 1008011987 539531636 1250594692 578801218 16028776 1349705181 1378331198 377057978 1055551518 590078250 913866761 287001538 772234123 93865407 744904118 531586205 463139575 666945736 1339805140 742651848 688621065 1285438664 411590805 1350966340 1366013411 17957096 1207990260 848586691 411207258 52675783 750510861 76634970 535611665 509625551 301594166 142710509 811422151 821508474 67825181 264607078 196710642 358297585 415911752 409940891 1093713377 669070249 686383888 454774623 438677449 267350843 816284477 1003318443 709417503 154509712 46360571 980039842 182373709 1376933977 605491515 1133548988 430600317 50209896 1246881484 987689990 535240769 106995801 212017951 661542417 355494103 706520828 1193241377 327595801 1208446399 1014952829 444569842 640351111 1262079766 271578268 607823 360366779 724281357 1139660965 1006696043 1243558780 1261999417 897284640 763816705 869373735 530930371 956203124 499453156 1217060853 1017162244 1019293495 867577342 212221870 470598635 437531009 1262306733 156350172 375050180 1069771019 1167512215 918447811 1012590769 1399690418 1378298706 1047042057 701122378 1316359842 985547341 199966959 338840552 267179165 717642878 197461370 1169307156 746581400 1181347766 94291072 1086165181 1066634457 131875674 725090084 443656426 80243596 1203301665 1210471961 678469699 10380463 600626872 18779025 776290786 1199377842 872370797 552925896 62619705 855182607 50339772 545394545 33866584 95842746 112645931 255314518 190850393 574042906 659879052 765764105 207158417 1102188586 895692307 576802924 696456997 518618776 1288351421 278528481 1342669063 572374799 1400733093 1027233949 359434951 50411127 1107368715 413454745 644132872 979872413 69296570 1010839240 775590520 1217655078 263119962 489065619 873472758 1312772852 1355115474 166040187 216415387 874772044 652358524 376120484 1018587773 412398219 242543632 1101622493 738790215 79469624 374222392 764948768 679122098 520811277 361881288 601114425 1336374828 1311978473 770248231 1003752805 584095120 686819001 1326433491 252055004 746236986 146026764 557247901 314978604 137409048 167843992 848056304 241917251 107217830 1356140070 294579505 63593507 714258290 888599174 1215185237 9143741 533745995 1229438738 541526868 1052204677 171951845 167598188 443132412 1284882657 1214694170 1012803791 78273299 236219298 1227073935 1031572104 608131371 432341438 1086528277 776115690 422725928 730913437 156332829 928571887 530943166 930430860 16860982 50275077 790504117 88578460 386041401 110655417 1166538654 1326306512 795217832 700003824 369662227 746713327 1187925651 580940679 1150116428 526335296 1102366391 218453078 899917383 1146798367 702734264 839940216 655267317 1229017300 280298952 195772501 1336478867 67759257 139939544 66569199 616153766 1079193982 1028530972 1112864060 5208384 1157936708 198335389 960773124 739629481 857173453 45118795 1274106075 105321949 864761337 501855454 343237020 140721117 1334466906 1217706227 66157938 1228226936 87960234 987098125 995211825 954196605 424722356 703521913 964315423 1202325306 1177638293 96440772 106655989 479303644 267307069 861531933 342810613 702343353 649643034 831820867 659469333 88738707 1051036834 961259584 886714755 302036063 373282154 818492877 745554206 430359623 1349780105 354904103 387046922 332511014 428206669 1365584059 155652494 463680742 922715224 1115741997 797418986 363912403 1213702921 867620176 475462738 289058523 1389644044 991322006 755724877 257265875 273707132 413076287 660518849 880605499 598377916 973852507 703236534 231248129 347511122 450724301 353705661 1342111629 166309910 1261711913 1088647244 1016835785 1116569964 809139266 11416109 614425976 126023409 992409854 1100896741 946237144 217986860 889739984 780984368 533588599 19466069 847089009 1371721762 878824771 532290921 1069573397 946399035 388890041 540178036 1156297297 1353165086 98637667 161811789 166637423 1301855563 593465613 369747004 240831350 1030597798 56317965 863766055 1033237853 227228534 802703401 409698272 676543162 343734104 892934728 164289363 962402946 875515778 1243507198 601480424 271744078 1144323056 955593760 6205124 1314378249 963759654 91362612 277747191 610820173 676324429 217581683 434165547 514982763 198470089 74677106 443926588 1052645578 294406006 458731473 1180493183 576071514 681534963 846465827 93692037 313907593 1247789104 1269365346 51006549 898273504 763726457 1358252972 150059117 1252600545 62090489 912671344 384726166 845630539 1295080985 984739027 256685187 658019554 759766942 227880313 1126444372 1213919048 1235284834 1021270727 1347390412 1409610439 979630314 886835801 303392063 156951483 624067429 389821032 433169333 608737476 1352402035 263015246 556801610 1043722846 1392259446 1063500274 1186139982 912432743 400868467 865950944 1245830310 519757131 597544447 1132581401 1192274799 1144340923 195238495 996544165 420429634 73159904 572814532 82552123 1166077466 1130186617 1148890002 432752249 368334785 659944740 688120512 47906211 816417270 713348419 526394443 407594063 1072704350 1314846042 716430249 1225868019 718240020 369736978 1397287845 966695859 957000689 362266952 769233945 775340962 803210795 172123471 995658122 400236160 949117536 167280321 175591514 701438721 1132004704 1001664781 120749466 766019570 763410359 938533080 464661970 305382796 435889696 752652620 1134202013 1129057907 902790145 216034176 87559926 190502877 118869078 505770013 949667680 145801764 800574944 471363204 892457129 1226542115 508767463 1307306543 1025113855 939893103 1141511650 79055271 1405499357 551571347 674456409 253735047 956934544 1208746800 662155352 459859775 1386905683 1399958221 242674900 777407078 739630781 230921268 1220334230 742426944 1206070490 490221021 436823612 1237090488 480245608 715033585 519753745 175681387 389080141 1289484484 1128054596 1209213879 188429272 1117224725 428702454 1053331170 1356286931 366511993 389375001 26680940 958522814 826417608 1312967932 993376403 1135016521 1270342796 205088648 275015084 595741829 267794360 256574820 349569678 189523739 1382166571 423447502 911069904 524401776 1232187614 12676335 1248731000 800562307 1079960870 585877604 48324 30234377 1378239416 821214136 522554390 328084229 1073464489 1080136265 1128534322 288644185 901086215 55432119 1397228281 900586109 428827111 179252491 1138662584 466830920 869495758 1315722377 1264531605 854732308 525039191 786209152 471997177 608163389 609449665 1268384926 954977201 390759450 1342592137 655319545 1359415879 1349552557 936307942 119887043 43817193 488874994 858949644 710489522 397277133 819831325 220657668 1229541526 1053489359 443694461 1317554676 1326699554 1034119470 1315248041 1231918201 867674775 561304859 481623038 690216946 803826653 87834537 1018387405 612560299 152688480 1092404957 321548923 737212864 1171570442 531279669 1185304124 313371538 63190352 715681816 1239812433 222916621 497381518 663093175 371009601 1214455041 966621055 564821717 1341014998 586129417 828127621 95481923 1301031637 625697128 10798736 101646934 1375967437 350739812 720672593 1303128429 532484978 661603939 583452395 590343131 686380634 1359187414 51656348 1321389034 448176987 154485448 456243867 643555104 685897739 1241404837 665912974 1386412992 23802981 1170319160 351938157 558219438 890959055 1350439221 60693903 405463621 455507427 691195485 1278548650 694264829 563502259 1232563074 341917787 493107447 92315988 371785155 844942822 296489841 965292759 1024817098 947528733 133615859 306582755 568411824 347838631 1342900301 647508353 1400425647 732429313 1407282194 922012866 676529780 848123496 1219914578 207587062 71568388 1393997019 848745525 909678348 1205482124 542870358 523275279 309464632 1047805663 662874371 171847007 390384176 570328194 849153401 974476288 583515602 1007283815 174809621 991034902 521516744 1171424972 789709532 1364775471 1024813292 46103216 615957373 993333029 891238930 1224196417 1115144064 145506624 392497917 135753708 369047285 595177391 915019859 543292437 609932609 66263969 193265937 47841165 427279304 975023148 720883088 1334484141 636732940 224366492 582813081 260106929 307237296 628708620 158021326 280086128 972679434 62096535 828123008 683516455 661073892 513678451 988297939 859025795 1117335014 805077677 1077934889 399500892 372612504 1153559411 1017126829 982610375 750684953 117646830 143760673 578288456 558582823 131533727 686666680 311583619 210291482 1014413394 1102793663 791860434 1252296213 1183516447 449063203 775053732 523156034 271494205 1254336959 955859146 294757244 562881476 1377938406 797431881 617146535 1202815235 404295462 733305508 238963048 1224154091 218291266 557594510 106764951 172330758 72775444 1314225592 81988959 1180873089 196623818 135273730 894127896 1070629062 1342061567 269721901 1111247309 588390856 1341785860 416563422 1309839233 1384761793 765821419 98024279 1234696990 691814022 671170828 543100607 499316382 323445857 403010157 670004599 327316671 1136054349 453913951 195406391 707440525 713149 1329686881 176656906 1248322964 175568531 776917138 527421844 1358387119 446192126 1285320667 453188094 914371167 1143655613 344777135 700116190 1219068544 23332882 824459209 992497714 29682698 618345721 967608028 1005475351 1347477848 403964490 299365325 942184399 180168888 1383276134 1379406988 411654524 78336285 343506945 586745606 904575917 816960862 1247936259 1396781151 881653929 75825677 736837936 918279156 596273683 228552832 662073438 63173096 146100901 545294162 109756685 55404606 975510515 626223043 888974419 1082113792 773333700 417459345 972087120 1312985762 259100785 459417435 570199982 533982650 930107563 1394907045 1217231055 430262997 414886188 225353143 1378036009 252211422 1363024964 1139733430 585926699 1132934776 1093344962 1962499 1244363135 613678893 1250422625 1365250252 406120271 1073938118 211483393 686957430 780678181 527889598 338845945 296823629 1125957950 658567662 706895446 902444823 715513293 1120941899 271790924 534013983 157367909 684419924 283908068 772654744 222692073 1175857832 1234156221 911589890 1369100186 983048387 349410732 1113407547 1185933004 1344984317 404984286 973484028 415556894 501187769 678688204 1384746483 109677479 177043326 590335293 1338645478 366162729 1118033903 100748795 1141243359 747458054 249671112 184213380 775513434 912212787 496585418 190274137 1056435142 1166302180 1337398318 898108481 590503100 837191864 241081555 487589259 859637268 1074110506 316765397 455683814 848031647 1195951691 1048408919 605039567 847198207 1048173426 895195142 645986815 808816407 1238344026 203502114 1079305830 434661586 571095405 986406951 365966105 8482198 77221654 897443674 1286229545 1119104810 957526182 267390662 1002452640 1328980327 369677645 924666783 1178539815 130935893 310306338 1115593640 1342816908 457227338 21508135 765787529 417024820 165077704 191550452 111854218 1174384077 1393680150 1080532366 846306765 166873047 1386260766 786050924 1032802568 305001615 225194957 669987898 151141646 1340001030 1235292502 790788985 540584422 792880429 1278259984 1085460069 1331404021 623463020 1380842114 1333336865 1154094000 1145823 1323089395 958574023 1160363212 961375992 79300564 1195215544 444099784 1040456101 41407054 189771982 668915545 820663275 1380267759 1333125746 1204240006 61106162 297191264 1186048619 364211955 1321529175 805744708 1376258917 947343611 313716982 240749803 924708363 76381829 584360742 1062006048 727402543 1259647831 169806198 945151679 37044943 196813162 1091246800 1357521925 1398506384 1098463122 137942992 797360439 370417500 1301898996 593432337 192441862 841774136 658540754 251031138 1025146875 1240048924 368342414 216915354 1106689665 26803382 1054593265 1326479980 93208531 390299076 1199587772 382254308 680610631 793577495 836202106 32073836 135759609 296013587 113792748 412310302 838743687 737253138 1092504147 713483133 78385745 647192956 1388349270 135840190 336313751 830294014 80136634 513661673 1280400528 1142491128 1065280180 879907336 518586103 1025570836 1311406307 1291723378 219936346 802464131 336819104 829487626 255378598 709836843 846751964 625868026 72205470 720688249 224928629 79568605 675529270 191078473 1129637412 1370910123 60376707 219871512 994049415 141487922 1072548188 486625515 617936480 811234063 926081889 1264756498 322437757 11729150 1347436948 893758130 974117000 1096664053 789186508 964495018 1077259699 685043495 1305648782 717500537 77079309 1262911707 294924594 1343761964 222994620 1404828756 1188852428 1064002307 891756790 1109113358 1251904480 962194390 386853179 960994999 303879316 1386506602 57898686 570048476 430797045 933994917 1192181213 499700848 87925131 868020316 1021245984 201333822 898350336 215405364 260245577 1239427821 843237585 769961841 1117091861 183116242 887817398 876126206 1115928292 1140111159 13028270 880323794 787106273 783082196 1022233298 1007688393 791516742 1316621235 1185442654 1402832045 433151201 346905901 933671362 1372707894 503300790 253793108 294935463 221705568 1156698130 761487197 465969187 1231557428 1385450970 641150289 67199596 1244565743 1221526403 851082119 441845386 162053130 1101059734 674515379 891706858 1112254426 615546245 384603923 1371348651 151696483 659271381 986901022 939144496 727520541 1060992426 313556792 952021956 390371364 651426754 1055400974 826000159 1156120555 1117892442 421461001 813973511 235674770 1332108018 572553650 1171767349 877423248 145756830 983923107 650993582 761815325 737810089 1016728089 639525591 1380649679 608967649 1358593318 1364397207 611113250 960360126 721856297 1214141113 235027045 684395327 1075072903 938853318 756966892 927339585 877503095 560929368 283326977 81501325 742062691 1200293652 41235506 1089567227 771610497 77357165 431009630 624688235 981582997 792191300 907098350 521245486 547240036 1077823082 1033847574 1322943749 755368115 1317907381 368212342 144103693 641433202 1090049210 1233704386 1029357807 630249542 137050021 1339605565 312692334 444675086 468666703 543490699 1384037695 562153797 911840765 386467947 382227760 473705888 933831329 276017993 1085893067 604428835 220082240 1031130754 1268717687 807963053 1090330148 112552368 293391982 129428038 1173498509 442998475 461289038 215254521 315453915 1083648858 278831338 1361726115 345163854 937338510 714093186 1403585985 1107457026 565497541 76508194 1339279520 1002122749 46492946 683173477 820613660 905592765 313856192 314656745 590636496 237737937 1154534301 1260533972 670781350 371106746 1116074168 1032316769 666848094 1212482786 109239954 1098409917 118652255 1267534934 755530416 949284730 1116039082 1237909883 922189121 1054321567 709697689 646597284 814031774 395602261 1008804961 1184205244 294844862 1117770755 288033481 938225690 51766839 1342395734 322241438 856651888 59746622 528716692 296288969 1178269890 328499413 1294456208 1001982804 277441577 750565168 1110820152 412539225 56931804 118660730 173957075 1236237127 918858947 1124139958 30730373 373898627 538145703 383396433 859714608 281697509 479153542 967378692 1064147856 1322231401 385960892 1055400101 607973944 1318610910 1045748197 58230682 1141615869 241296811 760566552 1282154268 101339734 958038648 1116813829 958461203 911814452 63706798 680785434 1051660048 1239693291 886518156 787756602 626907267 286253540 96888490 218333574 198935095 1237002392 592860888 1273116606 833367473 511555062 564708669 952153200 627351962 450931493 936155378 825766307 631257838 989531119 1386078620 1171071511 1216011483 579800926 191116661 221315421 888312187 446773798 280709110 522804184 389210202 756972862 1292809987 1276554635 695865699 1122857394 813249809 1312140606 85743153 425848839 870578022 892674083 444656458 648809953 126629565 570910362 1102784674 173701240 479475268 1093856385 161808797 163910345 664525293 130072577 1383313705 683306376 372989113 1116447774 488361477 1192817850 395772226 663675193 436787273 506697623 1368625424 1164758623 479975020 749793408 1179733511 259405286 376307759 845751457 182564876 528797759 116078720 873956157 1103027965 800090490 230534920 1333160485 93184909 921274468 536741323 1199419034 420873248 136846697 1120754854 194690311 494397536 676363914 1019903051 263530938 495185206 994156159 550686124 1128937273 637756233 870109924 31301545 818472304 783686809 783672723 743753207 1226077463 1390200989 1195229181 450424073 81590398 780056287 261642134 1251453168 1250317316 251107305 462134389 614455576 905960227 1303744382 1260095441 193300467 959634168 577079454 895898364 1028083713 737338457 275392077 195257793 1079946997 17648080 21952314 448936399 657673751 490842423 894929255 1230741945 1271325173 670074102 529360084 1394060430 1132959172 1151500391 1275730586 279637217 866057928 1106325032 897220848 420403751 426894765 180004925 876655126 1162293245 922438662 243494066 433415539 689511655 53923110 1159011587 420657242 1135853986 55883227 745193254 409204476 644955910 187885756 435559395 178644177 436083466 200054361 1349227321 1011898030 853042144 1144150465 95907422 1269135708 779564454 1097217930 784094121 142169511 1369962339 1033156807 686351539 62227450 1222152146 813009862 1190699929 6515617 1286508189 1407271145 936546559 617551589 521492097 882560650 1361194169 1097256177 851573870 735986095 442563989 868087509 1115331506 1382442369 796163997 1079659211 1345881909 820384360 437213334 47010022 72507761 1006206489 1240242023 151012073 877026953 529586785 434858275 853539774 786350493 239046940 1323458215 1300343123 342942229 762757619 669216596 1069145341 1229108488 186889724 87457146 1004121234 687201244 78287937 434784794 909052683 375753997 120200965 1165348066 537030658 1045370194 1265053168 922876892 1362454925 247236770 1052389026 156272769 291693345 1164635413 388120467 1286081624 163464030 381808380 1030086002 1041002197 794827211 268016857 366866331 1317172536 1211617311 963084298 44411940 2819762 934523903 1387714916 70183535 437156858 1068263567 1225246497 217336622 389457752 155979616 449950708 91073644 172133511 47959855 790996900 1238479298 376190385 1319296980 367033948 230181454 912115920 619159530 1323457774 693120672 24337069 494282861 958876322 496220155 849376966 1192578467 1143403431 1392029558 521969821 311217757 662806558 1362962024 591198596 659742563 989657469 5207107 739530689 844063087 1184579324 824127485 1331614219 646454638 162951979 1132849983 851707230 1363713156 842543542 1006135561 1210797415 137619385 1160740474 651505333 826871924 1274085647 597008878 586619301 1205228495 1402839194 1063693106 401393919 813559576 488052032 38865473 997132809 1375576168 250107796 1013662224 1395871581 1080049664 1071761939 989472713 1408937364 255947751 1105572085 893539036 880733038 541881323 44407326 721251467 484669144 450019594 1034463359 1150788489 1302698525 889213716 406584067 312068083 1339833528 968910597 350838538 865233811 984502173 664570209 556090461 57342170 1336925210 1221056739 655469416 485870400 355659599 953288638 1244732641 672554506 205327414 324588899 1120063052 348850804 1328669846 1113813658 1237291509 56284311 364553488 193959917 113606890 457194891 575978328 963022816 1198321989 591453977 741046191 1400902897 601245669 1205629210 399118657 669848745 303300130 898065787 1045221031 788851200 426732686 1217582762 459841308 620356631 1384270192 529327026 354863028 592779318 484031127 203268364 583303224 524488001 545859341 445597210 1054657180 603108969 1366132525 1143666791 340470509 242531494 301161678 1210398512 1272284538 383914323 856033879 410208045 1296086756 1195240098 1291009685 749469619 1088450444 146618405 790671806 169659879 402962258 165595200 569462131 897883972 375432779 1190635078 1369675762 1127654950 220900684 651181922 1380763633 392806005 968166807 1039086850 643459521 1041048823 480285736 66404625 835249941 1257532560 1385396644 1311121839 826266234 981227096 1376962757 1125907302 256857789 799174527 191763113 121785074 828806810 754641861 1039865988 577408203 1399128272 914090442 734114032 610505131 756309816 937122339 1096259661 927853575 419661804 358472316 535054095 758394131 527630095 1187932749 312476690 1296150095 643360554 1271857567 345739291 799248296 497037550 889834406 1022207671 595211065 596051782 379773433 742178188 1170078582 307465860 1264299749 591028192 144960822 288038454 1238810969 668437111 132834349 773571882 1135728997 752079827 1085315295 68995081 747476675 367495292 252764195 224945041 1058126902 91134976 811471412 1390654168 418358199 552931402 347041331 1147981740 378612564 78386083 802673032 151449564 699997598 284737582 432274912 310428268 974776133 1017751359 870572890 145173299 293796080 241129859 1011783398 561246099 439840015 1305084068 310592592 1273255550 259412445 509471992 542863625 572655764 727085195 1215849327 203140254 750678853 1268791691 849513803 104917008 67230630 1067678809 617300859 1403376803 583127660 1335488971 1003297986 274228880 585039646 153891743 1345807466 214899770 1268866599 877536652 474067788 636107114 395989046 420308307 700786692 619100878 1131206062 139866520 1245822508 423759949 1382066988 693799426 814545268 587875351 1158323336 773636372 1052845014 1030480894 1281084658 1337383688 321288343 284600927 209482437 742005781 1040711471 1240113661 295429492 597592690 197654472 898531699 396116435 1290005351 1125635026 487621553 235035067 922946798 893747671 535804437 1070051947 466778407 299162370 1287921343 1148474652 298933403 50033461 948375730 704282914 457550485 671937334 1356837318 1088610491 792074333 1179541632 249548438 170818289 178652031 443601043 351107917 516431751 1221603396 1151474074 242648282 423977009 633388269 1353302426 1332306345 54403356 1375024182 1092287436 361954309 652723548 1408999997 614141653 694431559 504116113 593282966 248180154 97890081 254949463 1168733785 678980155 1110144343 766889909 183088580 1202419005 133186490 892685489 433416930 66881987 246459557 1310583873 963100538 1312471475 741181543 1247356000 1266876311 227766498 1003914988 371554980 250042610 941573588 349037939 535247726 1076918038 866730273 79098540 108394135 99911170 287369898 150787315 44196775 1291327095 35876863 1138548659 1280162020 1213861239 954465124 47612980 773033660 279819494 1137246877 84041429 633832719 898915431 796359145 439545777 653539816 954851945 1154027362 594450506 510898481 678994560 1300769286 565094682 783896588 394792882 470460996 827203263 746574725 420746425 330291172 1197347754 932070148 1222385608 349085000 658324032 9678826 444317286 550541967 1324909846 808238107 1366825438 981430780 387597224 202942663 436318546 255943376 14478521 56680220 215708072 601978390 235817168 694351884 696415439 779506466 948086262 1102286982 1378723891 510861265 1323024691 956618839 659169122 1167296688 1109382404 980189293 1030772301 770951665 269066930 523097929 646427746 757252012 824378861 1341840666 368896660 714251564 910741717 571270593 488973281 469902744 1371420565 778159267 1010033775 1240876458 978579318 1228894895 225625469 192682731 948588544 302197133 1288732938 565609059 1403520146 80288778 362634258 1087934790 708641413 517473640 1156375445 28941339 677245931 201486044 344866867 1308980586 555338997 619334721 902853595 1274783299 926279717 758841585 934575505 1180223573 16554050 829738179 1180914368 918998446 602748970 17638842 3873652 1213567920 845455915 700294827 1144469195 289825273 479894831 1313486508 738597383 1167544133 501519281 358040856 1281367957 674277853 260776073 968177740 1132280938 532485015 402291241 574353708 1217344520 236984073 982122181 179802612 556045543 1129986119 615367353 122183598 77138191 775170186 717978205 556115555 884212558 803657827 846045674 850602742 66667042 1200819525 324700154 1081504367 1063663889 692796198 1406579242 1266468522 477201873 277360421 131918738 618252642 646389072 439717438 1360143136 1212215138 194189395 202535671 734637761 885092450 920976569 740925208 413679483 657227201 618325595 1122318423 1305835812 281430894 858892146 1362916154 1123088721 434234523 1159370964 350755079 664411875 333162915 1278434383 801162460 497995714 144154185 1169382688 1118167542 967284573 74050408 329475997 380528135 1007383210 240476648 1277960601 1405764864 1145163925 190278307 1223809067 64812702 222389367 1327109880 671671422 1242721538 994117300 168019978 487590949 29579361 874997880 1159231226 1101815139 255719579 1240434812 184614513 127640565 694992766 317157500 394286113 439186207 1102313292 65043293 441165393 594423812 26858203 536973173 978287960 823404027 1187370091 1107827259 478065021 376068551 1049378788 468418986 213772019 1316546376 1319191163 851632992 56191345 219810702 545314118 1247016574 826451664 852855126 721483092 676868859 55729408 117565064 1403336120 397614950 518683817 771563744 141336228 1292711233 210315136 122559463 1374055201 371318383 418876085 1095788401 1309735990 1264365244 552571189 1344832911 403351994 288445889 382889602 200085116 239194461 744994474 892769649 93296389 49376857 914570564 415143706 944596154 981272121 567800628 1141569052 272341346 344544435 544464077 1099595459 539894864 513814200 627977398 644601378 936303947 440515351 810189638 1290576790 1284476494 16857677 625564364 1231046494 1028477024 1238466674 1388424375 1033366826 1251901713 1180948389 699980383 1055182598 1322812140 76435520 33327694 332906708 152797 664701738 1317696034 95299945 879633553 102697855 584952062 763447909 534964982 832564239 516371132 708446766 241544892 1372543147 1156293169 86192868 958835004 1245298209 1078164443 1036853690 1221114890 510258381 1320422992 167485059 1006632444 1077300088 130765030 436219450 255209093 627885320 770200577 1063493666 1043437097 1372445265 455298488 392933608 965277296 1175361100 1219852141 1260916788 822694363 1225586527 261668459 856883724 708701756 826958277 296000309 447211076 1261377540 332685441 1206504632 31896915 1308721455 305227820 36995131 374224928 1142948435 1350219451 1146143077 494715935 588491409 1226537655 468917337 720068699 432782815 634316800 811055125 1374831750 1400404909 1084758409 1325557938 860051314 1160775496 773900518 680643585 573469333 699886244 29810294 1270182872 1034764344 1086577936 171477870 162598033 438112393 1196254845 339087735 490306821 1151299625 452727038 720134037 313233458 549922484 237907054 1241753932 897832653 574344272 203856877 810393410 902110120 256033507 1163587679 863946065 3655500 809215224 549743144 1060821473 1338580097 1179145093 865750465 133775532 629062342 143012303 406387291 990427144 1386123461 599499952 154684957 1295454934 431552674 875951535 277739488 907017221 108537185 1021590690 1234132609 1122840379 256988282 156122653 1356825422 76123965 376488396 983978825 1159095773 1374536440 115240398 1349591856 550050275 189675987 713013246 118964145 738774586 833186886 1266618285 950645502 176749339 262189713 1011506425 505976079 974183254 123757413 782605140 969558717 1227887848 641989386 836393995 528582263 41109796 507307363 1302841011 308799284 74668479 690519769 23922919 1086087547 1387604880 593951783 710925818 836085033 1387286179 262906408 26095674 331299714 340876243 784649992 477939000 1079730991 433155601 831087827 489772170 994475938 379968832 1344485398 18411151 123021917 1215415340 993720398 1313826951 256262144 377965801 894138201 763687823 10951663 597883975 1351594175 1137690965 795735907 274004385 782759492 624577963 298839071 1052587283 633797649 667036357 1031929732 1181572471 64065806 640169398 1296410659 14118832 117233512 625880096 805856315 920664561 915459120 272156787 173406738 517674245 1320129406 1123438815 1161711362 630023093 834555477 1165782028 399634072 1319540241 373819084 681578676 457440469 1221761247 640144231 204180583 1240659792 164413338 239591251 605750861 11916456 934902096 775419347 381821343 865985844 424506656 353305202 368132109 1171668071 255580386 573190875 463756226 984575884 26416338 2294860 256752187 1313441558 399937355 1070189439 1036890104 1053165729 462217936 757595892 624999811 887005312 361498251 1325930702 76748856 895002986 1035805676 1387317484 753983455 454940906 646263219 140429795 516700185 109893431 457317582 920214387 1404848512 1244196064 1017166052 10479197 116901678 959375697 758056153 671584720 556475709 725604583 510578067 615351974 219316473 152928075 1306413043 930442373 27443870 1244001921 1144741121 479335391 578134029 1179684923 247980721 516903947 525186743 1094090410 718365417 235157271 1199945610 129068917 246446770 363343246 383288127 1007042091 37960249 1267468424 212939759 149638106 351958638 462446962 487568509 1379539450 131019574 1232782576 1390994385 538098665 875396113 473074543 607763392 597391537 1162520240 1358210805 277697272 1218229117 120819737 323073170 1298221817 410777822 615592156 1337832825 1338816824 201647690 10347623 1140741172 768686053 507102447 320868324 732290084 641690941 1138873150 499228828 142298215 64930383 969603364 1196155632 654415320 976495836 99859784 408458304 1308816599 383512083 362138997 1363578303 613768351 963889610 1187288323 1104847631 878425979 1167683526 880537903 841505349 1186343826 1144649572 121727414 662032332 322586425 443918748 130014337 714035895 303172666 227501107 1211951318 350011481 950265541 280841213 278197962 1012973675 640292315 840667610 452336345 739500442 769545658 1408278161 249162636 1359389673 64502369 118395716 772541614 35720645 250973341 1223122571 1360604501 938081153 1034271691 663472267 36268139 115883003 142787228 41394061 1107733630 859020138 687878186 964065980 185922633 606278756 52061734 1088779393 302406173 1257683032 447787447 581820826 1030088088 252759723 832457698 678061787 608145861 217886381 908073058 1146668756 405894051 6338930 152175090 1346752403 650216846 968180865 452406001 43618889 500792463 1020811045 117402577 1047686506 268031995 1063884957 456789337 756092119 277653321 1003920814 484300761 898137864 322862140 347383292 1281438862 950939618 48488594 740197135 834533580 1023159860 1296206643 1296537176 75480997 652525565 1213797717 313397528 1361655545 684331240 967093846 935660894 754814516 772489301 1083196224 1187627004 1183243786 156507136 638075532 112906003 652655254 1221960563 414760284 697898532 1205521638 150052838 10306562 1006339073 318241493 294989295 1082302231 591205362 767265318 98665774 650399277 495522565 837348574 530240778 384617103 1361478265 941463003 196134008 105761852 1224735943 751034505 1111624877 1351540610 1334074272 1072122988 665636324 919304920 1308554159 776971384 1232993932 1006220211 1093303372 195058009 1354169654 262935311 972063946 380255791 72756100 209656826 1136098111 1245946968 678889427 1135602813 806030738 506648002 515680428 1405011948 794894711 747068898 457995639 562268922 270567059 492107124 605287485 128524349 993577528 1293008067 481996128 363198064 927102259 397173858 46127838 1277583636 1307447534 320908610 784879715 285957693 928832592 1269740895 329764005 447787689 1316654776 413705415 835098615 627301280 1112546712 919301187 1248418052 385723430 41928858 584281966 137671108 492306233 1184037773 637568902 1363177566 1153412901 647349543 1167923498 776445718 1270362941 931673751 686439652 1143195373 951893115 678731669 532501344 950872505 973838821 87159374 591136661 867918214 31535760 960713436 1118600559 365091516 395539927 1065172609 1067440776 261817448 364849001 778728178 949882190 1165179455 976518080 1164081343 420795134 1298717284 511924117 393485534 761065929 883910101 938485036 1048708321 1361638298 939195318 128251792 288505221 219486175 583785732 1194601556 4815605 1383287571 1097859553 622627075 925511682 233050383 893642441 109108368 776407902 874364112 23279251 696424884 216055509 304599825 1049708548 214488699 218854634 101013713 460871264 833542931 946905028 1294739346 482979222 88210196 882760471 885969480 1224349638 1302732199 828744554 1132624551 1296372943 1231719072 627879823 1189858958 545584068 106086461 629738910 117350787 426880403 1111649986 1089688638 747063441 394527592 539580580 835055832 79712440 620622748 939097962 389652799 297919186 972159102 792946756 1337971338 478090430 1097610236 670305734 377175992 1296261564 1392445927 1232428124 699880364 762639275 837704765 811834069 50765056 596572674 1208487353 591814166 712391776 679380851 1262299218 1242267206 193671557 1162340628 947620333 743560621 837563665 488277027 1179208578 224534520 63178326 1394351208 256945479 999762342 963472093 1347511900 186978496 301232023 923278309 412252214 869015018 501834237 711526307 580156936 1198864870 543219815 626942375 168801414 404283197 854186704 294869271 355782165 325790649 1217206388 1387633101 760943141 1218828234 323931544 695470972 1339645908 53193488 1016136795 512016805 629210148 389044413 67506713 97343742 521576913 1063995866 443733580 410989193 856888514 618943237 580939745 340966910 733781750 961896234 1012195325 523376321 68366624 155383705 183201967 1074102296 606509444 1398906879 1404406297 1116879879 1115299832 531158352 1131596090 722230575 322981416 971068135 328192175 791540825 557038021 1030720675 233955661 260266154 1111407925 114619072 171451097 304031653 977382751 570789072 907989144 499531488 1314682323 811086487 607944694 1056336502 447684453 1260119456 706346860 894300069 256193378 1026087584 526157788 642595770 1386010051 659826233 889841338 1128612341 210179759 1382325880 1224262137 1096126978 872856058 1060119586 599539473 890074112 687562075 490421146 175997905 1130599679 909678577 301602660 62661680 770982911 636898865 701254382 462826630 31539458 929617932 1036597441 1297207053 593526364 1135278943 788347432 1371530964 624816335 62354701 1394059703 384594138 762808287 1353622800 903963206 1220786498 367373880 1199937896 828106010 438685152 1155730380 1357800294 401139305 121772484 6024413 388447772 989224991 1114355789 1230996361 1351046191 546502845 85041797 448447350 865251906 410121156 125605423 1221487936 1121890917 657501259 662616232 346983513 858209096 475448203 711775293 1040930752 101226317 213742920 634620632 1003378057 1365056490 1214539305 803898123 777912387 780691839 1016414993 287823584 436433703 840234263 129018816 435235228 335901590 867015382 87131909 713374520 1089122907 278955958 151666600 408555982 1329341438 367568988 1003687266 239542042 1013371739 43156780 873001310 460538441 78199209 613659283 466921165 641795228 230618918 656866191 188041212 1335925361 733737895 113851701 23240516 822741863 76174706 736893964 773312528 293951394 952365677 1261628590 53310883 525884950 61460954 109857324 184699002 571773567 1171949260 244583885 144975010 877357220 107947288 736602023 711249406 657008805 173493304 281821993 24390125 1356464516 806312749 799911374 789306075 1037549427 491250699 213563219 159516425 975311489 749259405 589108966 67292375 496075340 798759867 947430323 979206944 31852514 142107013 1022514565 926771927 1120287096 1215503921 857149142 432575669 923134892 335654551 362843930 897108389 211774304 307930613 1395624205 949158408 286646864 16363913 894952771 1352851077 1142717578 20214888 735429271 289055632 820248592 81174004 339150410 1133123142 175315082 796836561 256328824 1013770168 851476062 1390225554 606462349 928517898 715389163 1204617049 1392618439 507382624 1238288573 1000547473 548874317 169343176 1229496671 91717930 668347147 712528846 694538495 330072031 160551661 1280886522 916863901 983245199 1168437451 939482017 1154859442 1231098945 280372787 982397395 1164743752 1039510545 205131746 1074247479 846764748 470378647 1186180508 992021690 349355692 1046893248 1259244556 648089043 865019672 159887581 933064277 1054096844 904518618 1261698464 1276083018 1276988531 964355066 823123590 884314252 705990370 913030432 853408312 738434014 294319023 1070242972 250087354 529775690 247296454 462458709 16932831 136861934 1394177613 706407529 515499857 727250984 1153728756 1244080413 1141048682 1014055510 385670494 1082446037 601821419 576148293 603297724 1379434519 472087819 939322708 830940545 1138106916 830706088 654697392 318016071 683505903 67221398 1395229812 753633783 1181964643 279648236 1375313337 182634194 552676678 754503900 368814307 87816277 916828177 802365124 1325748492 1239861185 1165018961 100219460 747174564 165755141 872580951 987751264 100381948 508511262 1084172450 1356628894 1395451495 883091261 556212071 1071485624 1214705796 1001500659 213379555 679544254 415614818 1311773467 635769979 652773379 1193231718 845496367 413139168 175783674 615783850 837483369 1148112282 653978171 387353180 1348375162 1361468128 1097485842 753792060 432804636 259780407 889574307 771207645 1073953801 348399436 546736073 17112922 1074579888 513559145 18678292 1173484862 504803911 1237344675 173166484 474687635 128770476 479603218 398130200 556849642 1133015361 604661206 1407726434 94924711 334079989 868996273 710825869 944206985 112761021 1186269979 1108266477 1087360426 239644635 910597578 1320624283 930979167 109522660 451743866 1269582147 75227263 908154945 353699092 1136207372 612015804 1187608589 1127256230 1345946571 999406024 418861748 738028745 653334213 858453661 101101196 1295244177 1004909762 868988494 721686836 683646002 1066992399 1158824190 1149231888 1057712773 937119304 734731468 950679408 217859576 942679951 1218267532 599178759 1393821382 843224412 522733539 731105481 1130110232 405908182 686867415 947664227 771950083 568335097 842420630 434218444 350058072 381252091 473953620 665361195 424559256 218303316 879065355 941245618 893909113 1125842728 1191942228 447088908 949514873 1082771077 268530050 1096784289 535755647 32974591 1167163993 1161343840 936666247 858274405 589042249 453366729 488425633 476923832 667784770 979188300 979552398 128070982 131784487 1004309297 1100864734 1275296225 1144348668 156631256 379479324 737668192 483891081 582923081 274863357 963965997 542210039 223502428 1011322932 444053969 414711377 266946894 759705849 1164581794 883447648 1105481307 428872427 505718663 1076335585 372897768 458549012 352501932 228752262 971754838 881902258 907926992 1079247322 401097757 1227946615 1347758880 62836072 665878446 1386099582 880439958 527751683 764988652 884562058 979153777 128537141 527472131 1295288305 41454666 978730130 1073724421 744822407 1074568040 1178647201 168110076 172232605 1331899556 186884058 66010408 266745790 862317679 927140709 772598145 1272787875 895892045 999567616 255904598 399349455 453109451 807606848 1047936866 1287246881 778644650 278766681 645137338 679853515 1071249780 1400145148 1355901861 510234274 1089019931 215145476 1146708860 486973276 51101444 1352119533 1270061518 882111860 1194112081 71610635 612637136 838490580 687812864 1056137648 182988856 1259936672 407867271 630647066 1254035966 512101672 513095501 1394199988 295383229 822520982 265633449 578553965 593722875 821245701 422198776 1321215476 416067663 1327472453 1385013464 345748216 911134451 39885763 466446138 421219103 67583515 807959706 645841914 85143535 854299826 240541895 328488895 1043366847 299237117 717230821 648716052 1377814382 1007874478 821855911 902260141 840196092 1390622262 650047294 1390445632 1233512643 1122385713 1229841128 482444362 665919884 46491728 1220770532 355418314 710556621 1235166411 321892896 204013883 862896384 839883180 967580586 109231372 800256988 613109187 364463973 1266346547 800748555 1276452981 321860448 1295169321 1198256073 372429732 946328335 989639372 456668401 306879618 1227824255 83509664 1109140820 280873471 505970208 1171946636 713957677 1213431665 186032167 15158055 1349061613 472159287 103836978 900546606 52110159 44163633 576141964 1016629414 634484558 1287356007 1044036306 1025887446 604072827 601261005 320188780 139537530 807741091 990915448 1130293433 102427360 171627424 1190884840 1409317811 950714869 654031452 1216538231 280444364 1287893841 537399432 1098200591 992767468 678107465 1167381366 1293641080 1198433872 1315401999 935510664 812869647 351186577 427068383 138354120 756964146 853356565 1153770709 869889769 1388973706 792434438 638750785 7955700 440199937 1272387866 908070681 354983637 749531888 1102470619 1364846957 1016621999 872317948 64419929 877777086 1171100474 1177007409 156376639 141369977 1275147348 1257946094 1135363537 331297963 620186316 1016516216 843745425 386044848 1149908705 1381908068 397349324 749357242 1161474829 1309687226 138443271 590994777 1356099651 833472900 685238454 551921091 616598312 707214487 867167872 1357219454 115497154 272810929 423584298 358083823 1280128374 655042965 215409151 270283063 554937781 1053297363 1093507061 459434300 347510794 104532777 702951624 1051748368 445910696 441514328 1079982623 1374956307 812194396 171448622 293731202 1044139696 507274350 361115465 511499779 68965802 228416147 681295284 1225613357 1334349065 813667933 946014679 6207700 927769601 169677857 1161968567 489253924 534504145 890294468 375380505 1183115510 1153769565 1373471450 501398736 1066436152 152945391 1251935866 1162093387 555028651 424097112 1088843474 1323740618 143996617 912518995 463685539 1032036221 147031144 439048414 745105688 1343006928 364620618 577375615 1165565809 650675025 1054770315 976036539 452362498 306659315 1172587485 427118055 29773465 1264166052 1311575807 274464508 839585221 93596210 439450776 832842357 874200411 1296545360 527535125 1187652072 435825051 1369053012 905842348 965391128 68573491 257076631 1106297065 497004362 1068154093 133435754 141831051 1257737541 1316049771 1169798741 818200232 813298162 1057156629 1171092153 535749696 1079611495 819257352 1221176415 840073565 714137513 1056441661 516973984 536441778 475901250 715302984 1221792378 1087562257 747837255 668662101 6052557 511054692 1046647632 46262165 690048939 568213059 711645586 769168797 629426721 1195172267 356775010 517557366 1166768746 785235317 153094373 1043085705 969402047 77345678 1214052388 1368956455 1083989980 517541465 206338684 797707303 980639647 594225592 444343206 567467301 68166479 293574684 268739757 1159959310 1282075504 1008581938 1123628623 166255926 856408899 777753857 1138330027 1340177059 1378052305 398314288 759136640 1333531079 11346193 202212599 76739259 773159825 265827662 774541303 308663432 320481353 475056105 853608511 1040157015 884709466 434902570 259897636 182448748 490280239 1261203137 1403109869 861484109 296293337 1042832020 797040186 444656863 1026211527 640386613 902547849 205779083 661605647 228189314 592459632 737405416 701760973 46076022 515772164 683633196 970527583 600326634 116998161 772586079 705062380 840665772 400633355 621323115 493124179 804449018 522704233 50320703 993466894 594780405 51793280 1268247437 1355623138 151234712 529721041 1054962911 763955747 395187060 593611419 169471581 1277103993 1260018371 1289412259 1044803741 1277937445 352114448 707038232 342901248 956570061 908555663 417984300 1253927037 1376597747 56553071 708679686 143278922 368119267 372092065 598772624 931477529 924664197 480912313 722272564 818520375 1354498246 551246977 1021547658 858010184 676614733 259960380 718693759 620833870 1194345686 476818361 924502305 1167572322 783986894 549486756 326483640 11390818 69791509 967843309 585123511 135106287 571000411 481662778 964508250 48475700 486451406 995239490 554707329 173554512 1360689841 1113724347 96287514 573191597 364112888 206950793 338708137 1372153050 39588765 976673295 858252323 596799348 1254697147 695216516 61904225 148296142 597729975 1146503037 867361242 839247874 34255069 58108013 819175100 1080236746 439015187 592197323 1195451772 588960034 440679704 390027718 466759393 160460130 502361936 367248889 394245072 837060315 1003705768 820430910 432447174 815542503 851998867 1230244485 316513962 1024626473 1275268977 1035708640 1296010950 1318482417 128169287 165855938 591058522 227978160 1158907941 952428587 1009727106 1137781773 765602792 310067819 1400636967 431471669 607011215 137027174 37339560 1349873276 324117112 1355823810 351447622 670009679 24073971 300892992 294435238 172113825 1137723689 126994760 760397545 165617687 697016593 499455867 672526895 685605010 858029976 102118701 276906262 1136578984 1029547152 1129248947 1175455761 971988395 342531723 524976221 743305984 862919091 1392383859 231144170 1033662321 364643056 217554479 526217428 1274305297 598033054 1072466080 1084129639 543680710 939272860 885439268 63367321 1254012278 1093453108 1189028085 355962147 709863805 809724382 917750356 7073964 1020102489 576874825 39314648 1194028411 1095892232 514724225 1399125572 417807687 241421058 1140458543 59772434 619932131 971419643 731883408 1279490192 329110625 181722877 983834963 643667679 626486993 559201029 88791663 1202393955 500925911 309303327 364816750 541160131 893787233 1029069003 1186797592 895204990 759913694 389081068 320180582 503827455 23503371 708565858 891450074 7522265 181094882 32925322 1226895768 1316583918 1404862983 675301786 1056581450 408855679 910642242 702884945 1347295736 1403185971 1316012459 425749544 1183726078 938639080 1304794952 14153990 375408238 685868560 1354395958 155125236 303132908 719238245 597783040 9925372 857218199 342978316 1404300988 868120371 304139819 655863480 1172048870 930496617 86660899 488295474 75870543 617383350 1371766454 306010394 713706685 614365233 492031044 1120292369 245388096 64514089 1005747688 771376300 1029410874 619179198 149550132 881575431 1211169442 908751175 704918710 1270558820 54658333 831999460 863680228 270456917 664783825 103865339 836454759 789931665 239515436 158497701 446256197 1107931157 1125074855 732099342 534077568 1334984506 10487694 584177535 260630872 49297939 260638855 618824146 627811700 353604159 437067230 90331175 986094104 357286741 109788457 1175341963 924058 910599872 465317404 1096682316 1253537744 927894320 991567212 472978264 1406524954 1195629699 242085163 512338878 276910408 468557189 720551404 1289941577 546097186 971911868 946141540 1245801341 842605061 727975951 519575590 352678706 1146244571 999742003 831956049 1313607654 644341012 920222679 1262141412 120112901 1096257497 293469327 891009011 1063102180 291425340 1018712938 51364830 1209683783 859333462 1134826870 428918611 1362866035 1019045475 1238687215 682588670 234087025 316970368 916771158 581654136 1409870013 704012160 1030090033 867074673 1069359457 805622412 1004519311 1080327954 564330661 258205934 843898105 341294240 1082947568 101213363 126378229 353120480 1405582710 1129376239 1355262244 1306308255 351077358 279842383 934985382 760784003 346588464 1231870108 663577187 170821534 1097782261 1045041409 223719437 1248870554 1393666746 481855642 198230313 513079936 186992288 379286396 406509884 378411338 20231862 1315325983 354145510 415673936 170613965 881835286 1015501346 5701729 974692540 1066786970 1046420165 534530933 419713777 917546369 517682889 520032120 351099618 366445588 336153633 595045438 514429703 1308174802 1383129471 235751722 261724196 333906900 436580215 1409748470 529814730 36464536 1268002683 1405122607 757320135 1285535379 516517776 1361488246 543284604 336745602 1064612874 17302089 1341719080 423871417 613745435 657130231 195262075 55212257 374398813 1339101030 738434915 175350562 392308091 833798331 211674552 193052968 409452810 1150876074 1130891876 1349637744 1226983750 1044158124 1104488257 799190259 152799193 142203891 570124228 1124848611 590067085 435469961 921158944 1394421547 887588669 327686353 1160523132 345306050 864139295 224810861 1060903111 931056740 219986217 1015006671 1111160209 306136492 186005713 878292622 775061202 1045531574 444945302 633933783 142862123 45772731 28784390 1281495328 888181285 1310494991 647284033 971153343 1153840018 1160003599 1302657385 212613411 323710327 1292506854 698300251 1055825780 738344003 275783268 365797838 161878757 37346316 1409214705 1289495635 323088813 74662751 375105592 1223911748 638830966 1216688258 975297129 1369269600 397032664 81437453 355550724 174265628 1407331567 209929289 976357036 88713803 779360139 807707851 1401245916 464712244 696271506 1259882361 1115469057 1265780714 1002494631 1390892572 748928081 1114780823 802082962 1115207961 1180370898 901295996 521738122 1389041068 299883956 628408294 531631922 982242124 749170950 75029327 716991631 740204496 1182510152 1299657318 399907380 208819040 476728577 1082564187 596193522 635527739 570270842 220173872 413246283 800538105 402406552 1254932077 365549626 501080089 741908564 1033220078 498197814 3612614 1114263573 875119466 1009166868 1027121030 470224816 785898614 988129223 460900162 32529960 708700007 1331787813 516067279 1135043147 1133924150 197824452 1017340098 910200759 658963158 746474553 224183834 911786162 1327990427 872048993 171966331 569530306 776912435 988028709 1294326017 699663988 491384170 126481257 1096501158 1217802398 80216957 838191291 488996894 495197802 912007109 843082748 271621146 789702431 337008291 263909027 602513443 39656876 873808086 604120483 550540540 707753830 142085807 1283663096 1305683502 1024625931 932820779 25287912 18284262 285511393 294325902 1065098417 1399011773 801043309 1071258625 1289588429 1031727275 798511866 787252297 862012320 1160694543 987299971 864520345 829457456 202793262 736278135 416956355 225660776 693494904 1406221975 1235166919 565609217 1067342960 293231328 1296129259 1063140026 974272185 845145536 232333373 1406724235 694326486 573944786 1344100934 1351689289 1286034736 1047860286 1115877742 53859585 37502535 652382075 298449441 61175457 81799251 1118565357 11313030 850140350 450968295 1409370957 706046796 1023783791 1001194837 281297313 266950914 1197088466 1169383622 560075399 1169695624 627270415 432161849 108485895 1353662252 667537305 204205865 565854570 302835956 921372192 81091075 655522986 274083702 933758072 824893991 227009087 1174609264 542184431 1102939348 1196314588 339688106 1103006243 924444744 396874084 146175786 877323818 574930240 228645398 1274800506 1341922481 892876897 1098695364 205457537 135673643 1251498633 967081406 41927662 579507404 1136399916 1308655345 963550685 170738452 233903913 922103118 651156545 416503348 1407823812 577264716 343970138 1128568370 387389459 530122271 1030128335 906993087 291143674 582426237 652586639 777773400 775836373 102018090 1112414304 24709909 741421861 482743818 1108122061 722019749 366473415 543593226 706607872 749576596 1200034845 1102942990 478007625 1252445845 642027809 1352369492 63442762 700853823 1222413341 127568982 796048357 255936866 1276900292 402800201 603686684 1160539693 49213783 1202767410 1021199563 1150028619 1295469209 1019879722 209972126 510235866 1128278434 4162941 803046564 728013811 486465594 423005057 836316988 15016787 437768047 330845166 286605393 718980894 1180483689 271209906 656101833 46467035 770554176 322887925 713703770 1039843971 996704052 879586333 792208681 1373157083 138613335 845942471 51759005 129534775 431786198 1010841818 1293400324 313866789 1120315231 96089548 1355904949 1370207734 1222711834 1025413334 1085084675 1148721488 1093207576 605008816 435001530 738924194 458902655 980555589 584052007 600034777 1390686057 303381018 688712618 1160152311 59569167 14361249 152570036 1110699845 1251534970 1394320373 418634691 1357579426 843624830 329577710 745289516 861475796 1224443804 1325632623 837284172 332005924 979563311 712268948 19364076 951728710 1275124759 777215163 159520362 631593222 825345123 548972400 957085508 766618708 553103274 364098285 425164621 639144253 142774373 1060114912 312275510 734833615 1036119707 748705147 1337569305 1093454538 297514251 644735231 1222392932 1087203024 951317861 581263209 32665957 897312872 1094636677 98252061 581989868 844682157 412495197 580485080 1037109033 1378907075 361961952 10222658 1157959345 558539328 655736234 509038408 496180007 209836087 17025766 1278683455 543947102 1201929735 104272476 151664861 958718651 485677853 1075709797 1059298575 482691774 789872839 755850592 82214272 354360304 831195754 318722168 262053030 383860233 317050744 477270094 1120562765 545835124 1276281367 171695763 926616200 1062769085 1113345677 903314802 272767301 661396750 1195672945 898061283 427331412 1170039477 1032741424 1170997087 1199746743 124935627 545728226 557453682 970347277 287645844 114307768 281927420 297325184 259848068 475583944 973260426 63321630 370789659 7737927 813940197 540010016 1135145353 845248366 69145250 812046950 530417298 526096144 801401925 658934781 970153145 1153856433 166158961 625965866 651049865 1188706650 1259876088 1010810665 759716838 1226516923 913403387 630519355 298458861 887409335 561215414 407955653 142304339 168771950 737503246 81828040 74751224 493162565 1045846987 514379993 389584428 1264419875 196610391 730943191 233756161 944108998 301481223 148995608 71927095 1165955507 94593163 1283669140 667639810 909550801 8498210 442463601 1004480788 1310606996 817487152 41584576 712516437 85507761 242794334 707497130 675640548 1201650095 240255567 427405331 547717761 1365569740 673503577 206369685 687920224 727184788 1105550289 621243492 825261750 236707115 845053722 766215784 738970853 1142420853 224170720 134188509 449426977 1046569664 1216505626 222264725 926356106 974835767 794499987 1295954739 132034964 1209332284 482055297 353635865 939861428 295610819 939944235 108776882 1017816317 1170532710 1377669044 918461039 1329304999 161569503 254811223 80953900 154102856 179581596 1035617232 309780609 1409381384 268572316 379413324 155634522 1401318088 907969362 1319912541 1209780275 758901870 581975808 1051094717 1249673285 376488029 767876278 1316695253 1333881452 737318105 234985210 990742382 567023711 817906353 638538174 246532251 811866699 682215942 336187886 1108687376 260898930 779159554 987076882 836456649 1070990800 1398287148 181825196 616590283 245128397 947478739 1208071176 1171933373 968501324 1130120011 1079686103 1078730977 1285561589 734662216 1150407923 875243597 1174321458 1190776050 607736827 1392654198 945263674 723168911 1022776753 519926132 1292683810 1372999798 325883840 11406567 1233575229 1229013350 899749436 301588961 368789257 943828803 803174022 628800159 485546547 994108090 390557789 868489890 127689681 396892866 494959558 1250320790 1256250536 382757708 1096122379 1315692586 215707574 476621789 1326327330 31871832 1399665572 505313968 133061037 1328690622 950959502 1070301551 77105963 828480789 444774128 1380542129 1247237833 614251593 1039522202 872986912 799865093 95220651 1062993073 1233331139 1042728129 1200364073 1266681215 560700004 1102196749 409068630 52914493 1165731045 1310694507 1392284790 8567749 1029747031 1348365234 363088962 897982582 712517745 1136166388 1134061485 270319176 1272219292 408214847 540919424 38079408 367046204 731606109 782183443 563208689 1112937445 1034444691 1172669254 1100291897 911093800 636699972 1346720015 156859616 746008467 732895797 586877634 1407140168 480297579 841738231 309510977 208230892 1362200149 1343350422 106431595 305903454 849857858 297135669 1249870803 808819339 989771740 343535804 183142526 383491408 472490711 480345310 759632153 237783766 435612957 1305251910 1140592930 749706399 401422375 279864737 39367947 826682063 790534057 789079641 605441110 1010625790 863080746 1185925192 461070812 1263059992 691188202 205109010 741362871 541012750 348621007 489565076 506592964 1138113888 1029485693 1291305692 1374791323 1215553976 1054675931 1141878084 509055263 1048223814 820084339 943114224 510502654 1259395529 352667918 1378531220 916533407 1372385926 849788590 797037416 1088506457 623652656 715916066 681459746 661276269 1133506121 38015256 141447189 924420348 190833448 173954174 1359506511 66930617 1141216837 398894076 273418844 566716113 301688847 1244752354 447307687 658251227 138558795 730508615 264537981 426792342 1284358907 1195772388 37020985 747473685 1129152392 399222511 117752339 782536291 342701703 1033181090 401355359 579582447 541694583 1223283108 483901050 455885128 456022274 1179770714 932650281 156519113 1270357114 912015590 26592769 181641539 98765912 325690525 1008186305 1059216130 1072359229 189156102 87386360 1256001785 376792700 1187064808 910548943 1009292904 857155507 208672138 42259040 14622604 176307653 463891257 52215166 444196284 1271341291 939388681 421826354 1183232330 698517609 469442044 1043688324 1384621514 1283525575 323602530 1193866865 134401443 1122354067 919942990 1063355311 1112012268 625340983 873188110 732773827 685929174 981951530 1404082481 1289737750 987174985 1219595503 135041809 221409837 1362265789 629232696 324341010 1283990846 748723374 547968740 382320572 872536435 505961436 765857488 586038925 86093234 1313805521 873182534 273365249 1161159002 407504159 915237060 247681987 1356463891 1075883208 961507671 987326890 342869171 648221190 44101151 84624163 1310415374 396962146 1283839442 5048049 811544385 74958283 490593324 1035439989 1333205577 600966198 1311311316 1196501299 1051630581 572703870 544708660 573502931 744646887 523470848 1000040219 1218942859 773701640 50217649 302162514 385195766 105041659 841897608 1139548987 966961309 830997607 1169870862 408276243 1012000316 887801829 1189783560 1254667980 644504527 832246251 1260990299 261631037 788671490 1004641365 674606524 956488606 257655719 824489451 31249821 227803684 893240042 260251848 1152259601 439055943 204893769 369365632 11127992 289856143 1164327899 587271280 390072590 518587258 571783834 1304362561 861632086 1053709420 884476084 833629783 677745327 539296939 1025115676 536362192 744859965 1162249775 285440457 530036224 311924114 979042138 1250393538 681806379 1251791902 1149777652 934227729 756938438 134920833 1260377443 652785520 1285698795 258301887 375897472 479427531 423351080 915405913 817933328 893652273 655165724 207498759 1299980085 720889482 547162951 431944736 420545643 88826359 97716350 860872190 425320050 932037011 308499093 144048856 288526324 361199428 1390292284 655917961 291199482 224632236 82713579 1142750670 980331586 777578536 901663353 986196397 729778489 193151287 565492622 283774850 27537787 773495984 607455069 1200783528 323434178 1146420887 294963405 474902793 276651869 690117202 1309077092 1050248913 504009711 1354964015 191301895 682420694 599174929 659521237 1050274527 124596824 817759485 543035011 417013962 256753492 1183999101 743898503 578594118 937792922 1163249825 680670993 1143759052 1040864202 1188293260 1191575698 213848661 403056719 1244934605 170145871 828445305 1238304619 67585403 189535035 778689960 306429750 1009495059 423683186 61737795 899364455 1329488650 315852811 64821437 137506693 687202029 1111926129 549349885 501926647 262059010 512508060 207673910 443907649 1170145910 626474969 935398439 1270854207 1352389796 1220146369 469806093 1064530112 1010571971 13719995 588974425 852074047 991141241 1119789299 1190850842 45824321 1148492323 114251320 240315625 1193305603 1115553374 1077211585 676147174 961570472 1369212192 623398258 23725221 195243010 552258491 867757125 105943455 195796420 466553129 66305231 940797881 1188995448 713725036 1106449372 293744980 1404575395 996233048 1361872346 77512752 710890332 437054239 1030701004 304701408 806687586 501965639 748248295 333151208 1019198904 636514393 369270806 681738604 1045886674 683556737 831348507 373029631 1327084168 894246953 950150871 786541236 1079637916 1348134363 487489941 989029470 766776983 527428291 1136238250 79503223 148806025 168438600 1053087508 290395562 1160587975 848013755 769727779 459566879 695181953 1147402291 474280602 848130636 905325349 1110688950 1149970792 497699524 1364504533 432382040 67845138 1382639313 143426523 695836109 1065008861 688794132 145064288 1181846352 1322562301 949149395 1022461806 1151857065 1350144874 1212559691 671779133 1319955041 36164365 719008224 406205445 589801402 861745556 1029452674 927068707 1287598330 1116734924 1134179722 378780312 1169394253 157365201 916032482 1357442602 1117860075 526172235 490078160 977922530 56762409 282225561 1255870266 1267311353 876170966 996726812 190977927 1350114515 981779155 1176293019 1327499875 880757390 373580061 517053383 1035905775 103611001 238245966 374080583 1255633557 200549939 794045413 325290347 161373485 278913391 1138866526 159140739 1299365939 1312094222 897503996 668067008 649359622 725059742 540915565 788729691 1151541908 514550282 379407174 881408674 166868787 248757693 753582990 1396431865 802573154 676000987 601893411 1212158815 1148651339 66742623 568409855 1075668261 255865928 701362891 1217464297 448837267 193351411 991889642 1027183772 372373649 375840405 492066855 677373615 638064915 1341591327 930611688 216039722 967623942 1016141024 133150315 1223254214 1232812622 20115833 210428595 129702897 1117993065 613317065 686488759 296582992 813202562 1369812305 976909625 1351958236 294079365 551558179 1028471977 816538103 884134815 1041235989 634560632 1013836636 920306928 684746760 525403742 1316167465 458560299 650361358 1262673699 707457829 402474290 535072368 254956400 834325861 486048429 806278945 142940221 1102580600 1189382620 19851923 641360431 1225907923 112124052 178499790 1290377999 406336938 146293526 400025855 906471909 1332674271 561787897 353895539 950950102 314508184 1105570138 1408243976 1274998250 19033430 370860336 147420400 475136579 1373077940 1079866439 1281016038 730374446 166834994 597037102 1110678378 685946291 71120164 912205773 1309580887 891843551 1280037557 1032789401 470871263 1154374586 484669561 1021751730 994148468 87421768 1275365864 844739203 844466931 764115398 149208385 1122747876 975907229 761798633 730501971 152544237 162315967 330948488 689898031 271917986 902196121 713168934 617931050 257208305 942705171 562928401 1375427512 85727527 1069296075 1165965292 958199446 1000487953 698171847 96073286 1232121178 41775543 1214825907 1032659095 672948052 531300848 880756195 634256825 1185780740 1143710449 623167860 42403091 1209351563 1266328899 527971304 959639502 314900435 968554506 321819263 31381486 700293539 852016810 1322600188 339524856 53535348 260716959 196302722 211582397 1280337405 2079364 240084226 1115612930 434541411 1280297021 1356917568 242092857 160154544 1343362007 15683093 1236406007 1090110470 494423726 990331550 1206963848 970487888 821389416 612808457 149760955 773930595 846711937 211300013 392215208 1315207011 1389852100 127466796 827273728 90619158 1085425299 1121123665 114988318 1030302465 383543895 414352445 1344917805 26088911 805561831 650117885 359037250 808806661 898253945 954822327 599358751 657981581 1145927243 1330769379 906218013 581216562 193212423 1211813906 772521464 755800831 803088871 162357659 120455001 586425212 554140981 1395014500 78998412 1035660416 1347470936 328071885 936341453 462546259 519139851 892066643 350441504 823466926 286025250 1096689923 645238080 187387738 857067833 883973436 169474444 323319260 115909554 519004509 276136530 238893769 1276729276 1142207708 31872187 335429704 68743155 1335530961 530064513 1229558971 263258010 1312581120 652680751 132394875 657710324 124298448 1394335397 1157450656 1399491506 349110817 227124973 1261856871 171490580 1214957475 165625122 60416280 1285112522 760203037 621097514 787339320 559258369 234064763 1188958499 966107468 662903859 245001142 781744048 1007417811 164290986 620946939 795622998 1348097177 235026254 1242874042 478315325 1141933183 1172185623 657202521 53960650 664968782 1080478156 95780668 552839855 477968451 1157107293 1393166717 1383914958 746959340 219861962 1243105365 929137362 1382669232 1042959258 1324196017 488153336 1184750134 217690748 335785370 1299557018 1168467981 593650131 858182295 866311152 1302965711 347192941 827820313 596335704 50551558 418197137 342293514 32984031 1159492927 134384517 1059257284 238648259 1153899332 827499891 584713173 734149278 17070818 758083418 1235019624 565719043 895754996 880492796 492366325 552585487 1311578240 1354796946 675963445 1277806825 632570116 809386493 576349637 1290697240 839600135 351035754 470210280 1093316761 986917958 621356334 806797718 315244882 1035032492 973287139 305346591 773712402 635423936 797332446 313078926 962204937 976966758 980008950 360185624 885218664 442618190 1119019062 685676550 990778214 32416827 1183847172 754049116 721618004 512559287 135691661 436866162 949820065 446762348 202352252 701068275 103806616 978686408 995073827 967754002 365233968 1374846459 275773658 121999397 1302062064 1118827577 228203606 1086145035 746847587 971915038 1294021750 36024951 1332713118 1383185506 904739268 335686934 492003973 1314478193 19064896 36761873 530004588 685058945 39888011 568746880 985986415 1122135565 1222710801 686562194 255696261 413419130 1386273490 344316455 203378706 346932074 791084452 543822064 568691650 395804821 1254792490 814380473 545744827 1325270933 1012022907 1248560324 1099148924 361963005 1302897605 69681576 357803927 150756513 1006383950 31618533 357560381 903174875 1328482165 874013777 834025155 804994146 713076789 565699284 803779572 1382479685 1394736617 260700196 404594012 1250162083 237789252 880988872 948575721 300491216 813446578 770777145 211819632 47787350 23441458 114182558 1330773348 959972636 151692371 699598019 1209892105 181913733 796182510 109898110 698590666 165792838 1199767981 33831302 55159814 908428861 656481792 897155615 49419950 356425978 1173978590 156995674 1125607332 798637962 530522752 1171021199 431931006 922537170 1405753842 71909788 1203143438 191823737 888989763 43100222 979604767 601738265 216579075 701419929 906706176 1331430734 189346696 1134649889 462413246 1224520606 13949183 956404847 219918721 1145493111 698660979 571023837 542696537 1366854465 1162399690 770535909 51654427 864644730 1393144880 675959526 122233433 53896273 662142450 1403350972 1311687770 171119686 1245345500 81883657 821773847 671817896 1241439725 1293745880 376464957 166145375 1402870091 847555562 1343206177 884008099 295020154 397940867 520388401 146831421 1283848676 995786915 665562579 917880749 356045864 218215493 689691122 146004191 495166137 212716378 157078776 377667417 1128589677 488402159 1380083074 492039787 44476428 459293915 687597077 274713243 699261469 668933621 119293897 51533220 1232614277 32744204 842526427 1088337656 266784584 708839042 510356707 813587834 60877654 15461138 459683454 1143158400 888044053 643838718 1308450019 900528486 678113459 618583583 218573250 1397282155 544517849 1187620564 883268073 87825665 432454045 225127627 514894112 423743393 441095399 574733437 1103444638 1258493839 254154337 1188881719 1189895946 750714674 774140544 607323379 541475075 128645712 135892588 584210141 1399809722 7753399 1207074528 757672080 318352335 968166004 396383083 830522445 1075708179 792535449 514092050 131232974 754939870 1120190639 183957319 251675093 911669072 73758558 1104691391 1236252065 1125055821 592302637 761172709 129705435 679822641 688296553 410026807 294331425 137041585 482360302 694922814 216064397 98184969 532346574 630139846 1357473668 821411378 1208303652 902325249 136891354 1007781705 34320041 400657944 174129597 703569221 763916808 1015854817 338637568 719280143 238367917 508848346 927285213 1005495984 1097937653 292255037 533805353 529112887 164394523 205821759 135232539 161612994 845761097 285749428 393468903 1051519687 1327825619 122426486 387625774 455532275 461911903 574279891 271463077 143375419 993433391 942525453 915299482 228347771 1120082671 770075391 351357946 486516026 705177559 791219728 852551062 1212749159 70110412 923294226 427839442 1203750394 1066071150 225314790 308613768 477603757 376760589 486717790 44459895 567098755 1284224840 467212973 708644998 884660599 542853460 1112595978 1189746036 1135159274 795689626 809878034 112524909 1264187315 834835539 613053056 130613188 1369805575 1389870860 426803931 1340112548 577120992 927948027 1051145854 725651369 1302245574 112391135 1134357674 651297776 633821897 634807869 898754305 803048614 604402472 155483688 709053231 568723912 816491951 1104930768 607072537 799311396 1069851994 1215596452 303733431 432378471 856868413 266466895 198767804 798107646 896422883 377111559 501444141 1128914403 251163423 1064139162 1064535994 195903892 311280395 545156096 1355827648 902743112 1359781419 1030708281 1354771798 456661364 490107490 451962032 118233390 1385335514 567250180 487540550 1358141241 1222621267 151462404 1379909871 322757286 449810869 1033487435 849264247 1042464174 298929475 717049645 916618593 314241081 857498260 432689514 1184394860 804508523 164836066 1237164471 501402795 1111892085 1251190041 684988118 964226692 642080372 1273812690 75123011 923563074 127557190 1078759350 1191338633 1235868233 112130559 765131970 1297483457 192429320 359296232 1211642835 511019844 341036090 610621906 539053135 1245416323 541925029 1017124382 898655956 850470574 117765870 1363538920 330482146 673477403 134099344 129342415 414287975 278933969 1295724138 1284741298 1305108892 622698660 182738589 1274612169 2180865 463200462 533009856 1217798147 421123124 1314583358 342116874 233154188 1365754737 1187303201 1208341134 1196650782 112502340 445089110 355507620 1307604641 1308606235 940941031 577340520 404190565 1370830037 1027020259 1146574344 187726879 71666628 742692413 1291707434 1149211137 9924149 995706810 1096790936 365550159 369736343 999552771 28488910 292473329 1140533700 1388209959 1018418772 939584672 502625723 513471122 654463820 1281897102 116397327 1222997953 890830163 1372377336 1098248487 1044869705 658745227 27476827 909424847 880327497 585151792 1190185810 321391086 239650902 403855570 949793776 1203090499 1227985619 473616425 190960461 1220109888 535834705 525731932 937504254 418369218 349988218 214159557 1307147702 730575473 180959530 222571744 522010411 825984462 625701280 982032048 427611506 206163291 466277208 592123386 712244757 975988227 1077577211 275189103 539450534 648348794 1368886298 933264218 503259855 182886695 1179965894 1285519175 651992491 625337498 62493280 459407502 96787533 992884309 1351258921 81160447 983732586 661651428 1131676199 813274662 372835437 1030046206 310198960 430431285 131899013 181278331 1278803263 967704128 1139487349 1406445035 497959517 528518117 696202843 312120272 711550191 271100462 820552205 342634369 1030289294 1150140722 44895754 883948347 911585860 1209377532 106229582 548775843 430326988 1119864176 187397926 396858913 976248348 214327534 249868462 46824412 1349199897 128746183 932535406 752471316 736809493 881670605 845598491 654638133 55410920 1052703727 817796579 54069657 64337229 1300494528 64225973 1384518779 331177599 1129292445 106137931 125537055 808812386 1099534496 802604970 707936516 168973026 447137114 253767227 926417063 780742640 848452962 721533283 758238884 1113190663 1152493377 1110337745 572207958 768235415 1159954433 797717053 1240411374 639925761 490952749 1340372287 699272019 498747504 1238195821 884795480 1081259507 754910284 1408666533 1371326846 1308973687 1277217534 1230918234 1178671154 590626916 1355355316 415146966 236983591 801044348 244533805 642627398 408498129 839277013 182736339 914431500 194771896 1333504363 276739342 136514089 215582063 460617009 161448355 189560659 748445265 1243894106 1271361139 410867385 490440269 104370542 602822837 33979498 1296500986 622554635 314540487 355092869 1332442509 1014914131 1135065886 1104825289 1011874429 364858839 639229025 992990908 288716681 272632480 1110104566 775881252 537042055 811562790 571572061 1383344651 216317589 886065879 721290172 948588132 417993152 677928277 863785953 739028531 148449476 1068271782 1096548246 569373845 1111177163 592328024 44395663 695791491 928615972 855377703 162362264 1393263364 10013016 799534524 9036134 884218128 179481116 49287062 282277496 1119260271 678037931 435613155 399274941 1222972227 1162263068 167752128 621483279 180062511 60306620 540354941 12152013 518579937 469788524 829719608 510054702 1116439254 852352373 858846575 431123433 659131865 877801310 306199216 71711624 1152959365 1202408856 25765425 599699247 712092589 545028489 842239918 307826358 348891728 314264005 566745251 1180317900 412807428 221599703 34907893 312205693 493106390 833680589 720721016 1351222512 474325288 61817978 1397550388 552863081 681299433 1361780119 1030614582 1389948283 31924750 677673815 758292310 1259163986 1052071747 727253522 645622559 1182041477 1274030320 735804846 761166774 1112517371 1150166934 820677975 807726130 436830372 505927115 22000127 608942929 1357977200 1311076029 293049354 616433793 183626019 1145687414 1197723402 517448088 388729893 477706257 661843798 1310753670 1052338574 1261307820 274194076 1091422629 45866447 9455819 624485920 588940556 272619555 878578121 202667906 186803580 1327476246 569865395 1149556546 1009558250 1151639337 659522658 946128653 427591398 1145679161 1120019702 392090646 470613356 1388952491 1331652682 330681338 167730446 1278755768 1332734656 1165945056 226241517 561047833 848832792 891701106 510694676 976214067 621289026 707033775 1110818303 767661682 885302813 472832224 433070472 164190677 1277343046 1062160652 106609259 539259629 79477202 287779441 97381787 644568952 704826051 552328499 350684315 1098823379 455797548 73144945 1074315426 117452851 1377332303 733761902 218500747 614054686 1038183753 291409293 428132762 527491146 1207558273 311499603 291552091 1335334404 1190438815 422422419 169254637 473289570 926244924 775312606 950955150 155740673 158599703 869471093 473851809 1279825241 24739758 261916991 567074227 483858303 1287214155 426438666 145673771 1243997366 1064886606 1037152013 949885235 668792805 357895576 1033042808 520329018 1235437198 1214643749 752445851 827375447 265458943 677142179 1314892257 1225280596 864528011 744840594 980026965 491384657 1391084749 759182805 688599547 931180567 187711620 582949481 106243554 543109880 1194602715 784400656 935523339 522714092 1164617626 1086100605 749539156 144406077 644051993 446301973 875872707 921466323 633077060 168613517 316501398 1268773959 341145946 240704522 867216336 903153840 1072223701 1027145094 854172475 281828581 870610737 176897546 1157397431 840399289 209111072 1322123620 713686261 393105984 696208821 1291053271 1039573631 1342357029 1267798250 526304864 304188986 342803616 1148963256 1144786425 1208353403 856702430 451410747 232900455 28839779 844123963 1088612529 557746829 599714325 1232710413 1220637524 204769790 1234174055 534935028 558494956 896380395 1310284439 671076679 687174905 1325919454 484365632 794456029 321039486 75048698 700199446 747388502 337236945 562324091 22402115 841683088 1348630101 959387718 757500926 581131289 287425626 387803118 824714012 941443539 1145349018 1050595149 218450193 700128645 581578783 1351936754 952997136 324004149 919763870 877899348 790033731 740643204 1129123473 1255951257 739214457 729165859 1383595893 1087175636 1368003959 20232245 724962034 712004164 1331730322 1070599957 246971680 881598646 1317118 978661473 276667232 885333323 1387255358 398433815 715831808 751835995 127799605 1351951117 161288259 708793300 901890821 386292683 969789906 222551115 149662048 916036218 587495010 1315516444 232027175 1237542412 1067071938 351622110 45343810 83792219 559244277 839574171 1211346073 286214973 1111100391 1394698570 281359244 1354862973 440882303 466708052 94540848 436479550 619247612 176334689 1052897038 1165467486 1213990409 505902702 1053328027 87993787 884732362 1032235835 1035438292 577226311 290548612 295160642 11611231 1061065113 620565930 886319762 605888708 114196148 160423670 149334356 1299540086 1134726572 455891660 1085397033 730941682 333569349 636063986 1200541695 195346623 1109274375 663901674 1183818552 48498510 432532117 850852189 1219205485 95947265 1407654220 223609100 215435294 632124076 1087436136 1200698156 329161284 540151896 402110886 146371918 320261829 494696584 3499648 174241875 567282885 931773590 479701679 907568545 399318826 808861643 348601505 325472961 605216877 880313922 625803114 1045284154 6807387 1287434537 869748334 1278347198 1118800057 488643655 1053995726 1034152841 1215563687 699202854 810797811 357654614 166799375 545144574 1343576705 1225533161 1052461167 952801725 1265989643 228444876 216932684 182065819 448354915 262208781 518026708 411319578 191265193 392337836 1028512882 560063002 1173025032 633292943 1027780850 709422620 458220863 117053600 1270329391 794556805 722413578 255033696 539824159 908091641 793469757 1403096356 185731024 709853359 1199631548 744342929 835023468 1396405092 214565447 400951451 960348456 741469449 1185078290 1054921770 447393888 242138786 650253525 583766183 1360917207 697750428 281819210 54239890 168345483 1169589821 916476361 674821085 331090014 355054219 482427854 139234543 779820193 218851734 297577085 1138338333 128342307 206809568 765465619 213834541 200661916 147071857 777415129 1182152021 473560298 1280374784 179416248 1103921462 760128273 33502662 1275325333 527678610 268738159 260253189 395614242 446028497 1133470641 658805463 152142610 166620332 519781278 12044199 468423860 662765539 1057238751 988017823 1029521040 50823392 33654754 585626892 1017794607 597920657 151778586 1264373717 1041573069 335418052 87383227 629072366 1241212800 1254061286 1027063819 95234660 244017597 828949089 658390843 311165676 744970431 607060552 354506533 1145686271 553926840 732429311 1095646434 1095663920 659726369 608264999 597178766 211136273 500263516 390440343 108076368 937294995 1382367932 873825539 1295727947 1063551856 580896980 255711680 96442031 121636262 1094315756 776102826 153275863 447374132 597933753 18202092 798577423 741622223 286106870 951157906 104607900 1235669095 1257072404 51612855 104094074 855100353 827911896 1048307851 831284202 1367452060 627788939 580778614 476111751 1230986680 244769894 1069182072 744399349 840651366 981981417 1191239940 787022587 1115994532 1284129520 1330291532 932207279 840561751 895822601 1185367181 1398939663 1292971670 1170636908 1125973736 732342499 734815532 1145156137 800470241 1253658644 20143462 726725269 1079151356 31653864 649353866 627210890 1035747105 642336635 529293052 319430388 1409862674 1178484732 462339508 210106483 1378928320 575520840 956910194 388688312 136329783 187234022 1225336408 125807453 887673013 1398316617 352471564 752928171 1340802776 519237740 675099023 30360459 363515016 47924715 673159736 560038165 676376539 1035146766 877386879 1183886029 318931418 751226224 783548136 111040254 374551222 9790139 904203613 599016416 975187876 436372439 1216628342 890276091 929331277 133572227 125066836 257255572 709906763 299738794 1348424761 1354317047 649229590 703962379 1323253980 692096201 1185580160 393897365 1097575124 489496160 1318111312 1288828793 1160224709 1166273479 65632196 133729532 1323670126 424192010 305331632 1065039679 544913036 335194638 767548602 56568500 958037040 1179023662 846895249 1343338982 562982783 549999486 1046155483 347135476 103905988 551122866 1185091748 602406954 1337151390 376358135 685101620 334368656 864076554 256375454 245642220 205345599 437870368 844595557 839571702 723236730 1078321514 1388760669 954454433 1405624382 1016062388 500214746 664239805 523662245 1261091494 1286364846 1031577612 686449719 1203462039 334223579 294833154 558213438 1167832274 767244444 662743153 1333864148 982576352 927467955 1127178037 398933811 258358869 1158098562 228086322 1282931718 463041183 717424772 975757010 483822232 1348388646 286197584 1012414638 340576000 1332256742 1378254937 675842686 1333002744 91873334 565548000 491718790 363629818 238885970 127479091 403607615 441486102 1295258412 734836587 1263433222 199536767 1135307507 842281813 202777801 156422455 712523266 791376398 297308889 486814499 452260776 1065626794 221343996 1280833347 1307468171 1322122908 1304005542 1120293190 264985946 613356519 571093862 1103650962 1267686708 946593816 1074638678 626914659 558743864 402630330 594031934 670280102 323014268 837428406 774963495 950311386 74499712 1222875251 806076496 1406788006 838391308 226864412 180558707 835804410 176104863 1386962769 356604514 311134293 525815627 1348931449 574812571 1396993310 1100670806 277407911 444039467 1178677312 694913475 510039972 1399845617 412782053 1406665778 418008593 1136672571 709841932 701491367 358740536 954719362 1155092736 845282042 563619297 1147347492 344395920 1318176485 225172381 17908320 789186430 378092439 736880676 347044723 1089341140 139136379 1159124468 1136844627 479755264 446489202 247133223 172153672 1023746998 773637542 662876567 540301968 102117749 717670908 579597995 686642080 1115688807 852627182 466607950 1310199796 1149041925 1205402858 1072345204 420944434 385508117 1321788020 799784212 52358037 1092917272 135221353 791435353 1151523102 818150097 188956453 1279073442 712614203 129592841 428561932 851704423 652597782 93152507 1242826989 764792236 948425855 148320961 554409728 980849961 600692913 169079361 746149109 833201351 272304417 637427190 1200673980 1099744718 973834873 628348760 599828886 129209243 681531305 1006880077 1032328930 1272351205 1280883180 1240178569 933754122 610184951 398752287 73444540 942594139 953759497 1144371435 132737695 625518296 622315320 736125559 1096218419 1048879024 234496716 975452829 93589716 1106926672 132162273 1242604487 972338407 1307565670 329524614 858950427 531163148 799162315 523620406 259479627 349268557 324605382 1197375029 1292902258 1100780078 580019520 841863372 751958328 572374791 94554477 569950313 1095392603 671564098 1376101530 494433559 755779394 320961173 238550377 858305094 1181670443 189590051 345709710 535084004 19507072 1372709894 194470429 756868378 1112039870 338276504 908606667 1229017767 565280747 1241730923 1134355468 138492757 702998740 684925390 39026594 556225793 754399469 998629632 943218392 1088100030 632346751 62172354 328248480 1327863529 538066850 1281263120 616908976 62083387 1238681225 791852184 498299889 1331745542 937899939 1363198205 673826761 1064915938 1272623028 1284306245 523074388 575861535 350237725 1276221532 264718768 882889581 823319078 733864537 11606675 319257572 1241535875 831768029 307820638 1114688483 1242967675 1238783476 1254687928 978259684 721925860 665961069 428255866 453691807 1347481276 1103066360 1133590588 767396878 547137768 50100534 376431790 247353028 400420963 37526437 780851170 976422738 1286080433 478697762 1070008781 1373766541 221363380 873279080 540478667 1301757672 191015083 367940946 523428557 91967030 1044610216 1358006101 335022965 1371818656 158335113 47975902 12190910 1339760297 984110366 438309606 302721650 981396031 757390845 1319886614 64517159 1383175984 1095621129 76843097 1021298085 506289956 927769816 67012666 657141842 1043201581 576904079 804891060 815000761 734431256 836731812 731926431 1170925375 689948197 632229361 1168219876 210561760 1074003972 1359177887 1030291649 1113443089 1302359048 973509663 901156215 484878611 824627841 1238245198 1206657516 1093089844 1075579272 1046811692 616183500 295452455 1300025723 1124366570 774885526 178688478 471040425 507977248 654804187 245699755 730969463 1245497337 824691748 397679736 49622760 476369138 1385578831 728652396 211887464 458474085 1299783475 613789159 1255798669 907888275 1076624286 896323306 1220657693 800047205 300959909 407400566 860070961 1142825412 125173022 28869966 1007086355 623777827 218944821 372648210 1241630521 48761998 732018347 760666975 768848400 718359979 545462881 658389050 1142507807 143572337 307168134 801665428 433205640 89451891 1345566423 890213822 332648613 1248134140 1093637501 988584105 760057473 799233756 43590660 50051169 1114132440 1199587946 1272565599 876112745 624399584 189303705 999113516 35843357 776735475 960870706 577867465 152032165 241354943 1247752149 1327264168 512168650 813440309 478726116 932249778 1176952325 621906307 299642241 566903513 331438329 88518302 354650323 167960057 48821643 736566054 904434160 742645091 252971456 70199490 182639193 1063789007 514491239 820496560 679276075 598747004 996309636 245954812 1260114106 1408819314 825045927 1349299743 1109618146 1379484729 1067198568 527157105 78689342 907030752 242238018 980020229 43854288 877893425 141331996 1073024861 302243358 739171534 790846433 685203358 302751960 172830411 378941673 596689419 303420590 681338156 1404727558 1336116610 621907228 268585419 998141549 1272349132 88289974 406689133 194626803 325862095 848794855 76352275 220074516 157036487 1374220316 1135719392 1362083016 354536489 646333602 286657401 1163998989 1256251372 997687177 598565410 514253280 745031303 374163949 683570832 180753147 1039248519 293658322 691791892 665048230 317586430 180738803 1177882902 1070848374 595613134 68458082 1233823985 194015107 356937587 1370027925 949755868 570943145 917856791 1257996207 674689105 584831120 881884002 1134138630 569615125 1313070306 1231830793 1289200370 1387978324 705179137 198940831 1196939260 657276297 1123710210 437426846 1122080087 1307626028 660484093 722077696 168698693 247511976 389002675 1081254084 400386675 1187913847 153667616 86968667 1239962466 1244619982 362818814 1306277576 368680581 1365452813 217722677 1393771776 1381008862 329663058 410527497 1406292255 1115863394 87314892 1312575533 419760944 1064403989 989456536 156561614 538826023 865441722 1222728184 1250133222 941076959 1037758241 799570779 756910349 255621140 50405408 999519733 1285721570 739614485 1398141539 135284843 656127962 829952780 232667491 782509795 1305860024 512218493 154901852 116725126 216718782 963513394 798751218 914086645 898131580 810170515 849985094 206277845 267739521 1341113827 291844072 1181981677 858178508 547763310 943618995 1353910328 607132559 746756775 363598018 1086982127 21976725 1216975214 512516223 1104997623 119196409 276015071 65282026 443672929 1160069675 93509139 1021479388 146378246 966232109 28018381 605606767 758465562 713730623 378990927 1258581523 964558000 699626912 710376844 845082397 998816154 846959326 282645342 980627442 402739488 83662452 1090006625 1393836651 1231835202 965799261 957880623 1048038138 1385437457 533312095 377822138 965076210 950515577 1315152726 826040233 304218117 1163447104 642954686 1060342274 714111279 789203695 891924085 1372909087 1384882322 210262149 1175341503 1021321165 571612498 1372323894 169777465 152479343 863359391 562163355 952303756 1089425577 198759187 342435746 1071355626 854515534 801829375 941473396 1251884873 249721435 106301878 797553544 285566709 54794015 1044927131 960005344 983256742 855523518 314041872 209092245 749913815 257748667 539977167 922886637 1145273261 546844729 186954932 952824094 1263621192 965290102 204675684 380983283 1010435396 1230222336 726293536 509439896 801527686 1171555256 1041161558 327383665 1184802572 1399664000 165855575 875697143 1093187333 927784343 1099515601 925677407 36095553 280225822 535416969 833651062 224876717 297132398 595400860 782666694 142236306 1054586607 1144618428 512714387 539808910 712972696 1232916751 29366371 56506810 750679518 1155874936 1178381885 1337874204 187292690 718031287 110438320 411955668 305443290 186592438 761407736 859379573 308162779 203577393 907347239 549045761 560712576 758494561 253067994 98244598 1250140258 925841727 1063436513 905619486 296165023 285852897 1145781388 989467626 31573131 244067278 35446695 113809238 74681769 1069908268 95585571 1023913751 1409349258 228078805 1008152620 1225630243 1005444424 1162279860 1108528953 283406168 529891637 442457389 304161001 1374622480 1380866692 760653306 258244529 801968866 342267556 690298575 700181815 84904914 1304406062 326433376 674837516 597073241 874752032 523002269 189540046 1196761851 862403526 779201517 826382108 799084148 151578062 1577738 1332301903 926007738 347709541 740813332 536421116 395291622 1219399604 477383214 314197500 411193995 666933683 648656045 1050930240 210489073 272360606 595815506 1208884764 248007126 160617939 918659203 1128227705 412228572 398357401 1190187216 1294143668 416173901 710682773 112838139 94119129 1030897183 532095552 1348934208 1399366362 856451107 1014673247 1115093700 20279899 520156032 1237724641 586202270 612130537 1096607022 140548508 311655868 63579634 565602956 44944900 1004987668 502762381 255915038 986233742 143654958 1159795769 189845797 850033518 947201245 188471867 165211423 325423609 295819432 949066723 48243326 607763568 220493046 657289673 1127166910 323428988 322333215 1234543659 1185179238 1120928782 1344906550 1177151012 1295642604 636021589 1071793141 676807745 864677456 695279484 911466517 69242608 491020807 756378597 448570450 917604405 344912845 1054935546 1041214837 44669724 315788655 1355305870 107533456 34666211 29046789 1088096902 158722960 1091017954 751358150 396909905 1150291080 465178271 230886692 1320215443 1329640620 825361 1161015007 677423760 72370042 1274540287 1120742661 724227039 823645459 779870921 1369237024 468814174 513746212 361931202 374043119 798658942 1359756240 399583738 244430092 1222952664 465039656 205696779 666015211 584736439 1144454285 635467346 1402395210 126969307 386002618 312936816 542320840 1393040058 1300083636 1105925992 1068955700 1325808399 1336945371 100998736 382541302 1300884445 1376956289 662420776 179111333 662048396 83202629 1064576763 365808585 1220946660 381972008 762313002 960437341 1098649963 84138345 763741448 532196751 281001436 1232690698 264021700 1347140313 119750502 1323311991 828325725 112690787 1324224210 950864127 166383948 292699015 1315608414 1138765588 657389211 876446772 933071306 1202520639 91697951 272703538 1151718059 1353172524 1362077554 789865414 470213598 1327926850 1018299574 1237465654 1113541609 913830520 418366725 41599188 1276151242 204288826 758503294 55834184 249514730 245667787 957011305 801297246 463063777 219749797 658419987 166867697 782350312 1131323553 459601961 1094431628 1137014783 1148972769 562787069 798424040 720554723 23724764 1061352015 1268795684 1328659205 655531998 703709614 1056591245 1182276367 1357156309 943172950 206095920 1289511615 211931072 81914682 438832601 19494712 989135805 625204760 1306224133 1002878309 523265903 240419291 690635883 1135677687 642423922 1166019935 1334781288 554132482 204455481 288495011 1250397763 76872460 398114346 1026523922 813974035 123702321 1009184663 1333721436 274031087 476235290 862804649 216843742 1347413721 600764341 397218270 169431009 1329437046 1398941427 11745190 1356935803 241020417 1331452028 914416022 1340516344 1378127337 560007582 1362839959 630330537 472066659 21925103 536503384 545387673 1047945262 1200212867 895655822 511612020 428453984 489344977 671775665 1385006470 113843558 1008705130 727090425 176967626 728362992 906182566 519789438 610572802 333438607 1300453893 265441498 1352024107 1357174931 266482068 815886076 500867980 1319149401 378373608 1247557011 718360415 745729113 581006318 1296722561 88452960 192968947 1163782693 644566007 204687746 1002294967 745751973 209177073 1178333798 1160612270 506413299 299326130 839755773 596102316 869863493 1112673641 631679025 928449056 381676342 149808467 41501749 1022601217 76540441 47046197 373279260 413890429 153422650 636582988 340717276 1117286909 934576085 853501291 1088991081 104678665 132328766 688648373 607632601 61909548 292112716 1396355350 673163667 1093542620 608069215 359685063 409223327 1128692702 640720226 1036148044 1140176383 1333266306 717420742 1071402993 1209458994 558893756 726409672 253972249 1362064534 83687389 386144520 362824739 208633519 536305431 667948382 1176982268 974921750 1308426385 317429537 129186916 985047337 1109928695 1364888534 201020891 887740215 827810373 1046754733 470458233 180693728 1328513249 1039333168 971263075 1301235446 719947312 687167266 812094867 336113677 6900500 335524078 681693229 706273493 871709417 297804544 706194470 1283847136 1005201746 345331064 1157523907 1209548224 298042159 791356232 254316707 660444634 737913486 301838848 145517025 1221649557 546885230 655019697 1366248425 1348115958 1404959460 501077282 163564202 453421658 877387168 867233606 701564049 408761039 950819769 162898048 1137828734 539125384 486929900 7769454 1094109818 648586151 775939596 936903936 147225078 1094131934 738021431 690380510 37039665 265303473 53921101 543502669 482431493 705954480 785866228 909942854 711529637 620903808 896361841 1084444672 971571696 1010593425 208227129 650893376 161427005 778364420 607514289 1334046004 300535265 1327437613 610522093 1148653234 1287803091 201886284 1363442493 709433363 839805702 1275614486 607875127 952111444 563408794 1213536592 1298448253 548905537 472479269 898297896 1005826802 1305584782 1381254034 1392963454 1020894539 316348924 227544264 1221970619 67578848 1208072160 585922477 1184883269 931304610 1063306577 191030368 250984316 1244273776 132173956 144024540 1170108582 756002629 1298400094 318450144 1017137957 754441725 450853490 999432810 838806315 616492824 1145378832 732730235 574366276 777385322 486576539 1185977782 1163649341 26765660 870836051 790421227 280470878 90294686 643614621 966011267 889232289 546422848 837604103 1254892459 128326566 483820662 500169169 1405319823 57580047 54802682 539487 975469158 698445536 62475070 457283949 481206907 553719014 938161632 354797726 1125380623 1329473631 1239569195 843132593 1396058782 32749145 124276576 605465886 558151157 210826285 1197848287 1389373223 781216557 200006941 616069967 1388362540 1363045429 368857714 335899916 203301480 1140743069 1197140873 1317339517 1212486706 301242618 362714231 1093207961 235566578 750313810 208568406 1305745417 759882515 843421770 346526371 211365579 243708991 628105363 609757598 1020029913 1223634675 522758883 1007308598 252957832 640907593 720123112 4946771 358207349 313449469 1286367752 1252854254 44569833 1215119102 928110605 184149293 161171709 293648311 645015076 794123333 1116035732 875058397 989910795 259477987 427238071 6505641 655012609 1300115821 1189518122 322177588 219346814 1296395105 418852815 1354373658 447270912 280350685 553782249 1298798364 1141069228 137831897 91221006 698964582 688920268 476411090 962208015 456784428 127057716 1275633502 1076111359 1376905080 413175019 484852266 1101318977 846608794 798559984 652988559 1251644922 614744823 420150229 416852416 546667786 1134583233 1242858441 1318273056 480028854 571192596 572173473 490944072 6397442 124826232 176772431 912269049 1406642882 292409695 687112375 1050823877 565418702 424677493 802981731 1256810154 161903623 331499467 433737398 367119789 1350701504 1169305049 989461330 1075957600 997229993 25482545 1251844899 1389553775 1143898088 1074394098 1039915484 16775568 597801316 389243887 376378293 445816561 899363494 661141892 258731940 562999307 396803565 1028547294 1060131402 1050919144 601445174 853410763 746651127 421512920 1031650962 640447266 911626104 698332914 1331496193 1128630546 540471251 33727888 1346921609 221984753 1382646399 628655755 1299579056 48924076 29172094 715209231 247617673 1116068316 836243479 398301684 960301898 1271160606 1193410456 1365200919 421049423 1019387432 575982806 300899004 1138154359 751516068 848395727 908817077 1014010904 72156273 982209426 1384858450 1211808123 1409082117 75924911 453761399 567979084 1147916860 1035702065 576315997 313806758 599233294 855565271 653464518 793777654 1102086655 627841507 1051107482 561392909 642004255 898271062 472731105 152454831 835169568 756051062 971941213 602901071 285563748 656273299 233382622 487624192 409874105 307720022 135329241 737369026 873266061 1294132709 815278179 776244048 811755355 367311260 615379363 339732965 466327950 1102655756 313771228 847661210 1302728423 1292744141 333763040 948006536 251153802 594228106 334067043 1248869946 1171929463 73273374 152340649 799795309 987343798 381753670 81850392 313690710 1386883502 957455586 1338078150 1228442030 591345453 806701880 609647295 207429028 287771213 1213749676 1259224376 970563935 812529910 75379360 715961014 1236343540 1207218204 234327345 1149274822 95213630 6770965 690492206 379955290 595687643 645330053 1190441214 1205502942 1106886368 334212901 595091764 345750187 404603841 1183152368 61712294 1286529494 1199664510 1237552245 1111322306 742264444 532680034 752741691 1212963936 357183541 276465238 996141495 1053378170 578585685 1306983352 634519815 467156579 1272422287 18002776 1049650775 971523988 1137971534 1017198876 534722331 226065476 760188358 440099001 1393768146 352022607 908777875 972309077 1231974499 638660263 228964614 978865278 921266898 1193608610 291175304 479721581 317267712 498442691 154031867 841873532 439852736 1375857419 1090047791 1314151571 1391620561 37011578 509012177 615149417 80279784 209256351 729501583 1246078769 725021943 442939472 1236558240 431003222 179530452 1401386548 398026790 718974386 266607142 1386145924 1051065010 1237308625 908069 55895567 1365757601 517577971 1032567986 892864683 665510446 964023345 1220692264 708573647 678502269 40418241 922740657 489092867 379224648 19829970 581769851 324775040 861098359 942590355 371657984 66121195 590591853 611480992 1298060077 1050636509 514398423 206284803 1339604403 910160940 1232774284 1401883198 1310214586 809019008 461622545 854650105 511947579 417762117 376092304 249883965 295706645 13612844 149230685 925084254 1297113657 327019027 860614124 947932203 22070148 103445946 735135273 1369070278 1136249132 312192136 1282367518 988998449 1043860213 336607487 30268613 679501387 43637118 876015187 421603869 1316310635 581775745 1056880047 1327171103 356139318 1049885402 1152330788 1358033113 1072502599 1158391671 432774987 286412853 105163084 455235541 1239674669 1390382148 40496589 561699016 770947895 689644774 1030951931 24529166 878884266 407088462 957895780 1105388681 817277944 1255458343 327515626 452947897 1343392870 611197079 891073866 1068761641 17055801 121926159 1078799892 738608822 1058503991 109234605 405795223 200845667 969621961 1142920811 379747689 372794155 1318242937 419463935 8503192 129819386 175533338 156384665 856225865 669187404 220029747 470396250 1131939469 466583766 594840955 110137038 21005192 495854176 977499637 293766265 56375547 718002984 1159906350 622932761 657239188 1268545290 155953627 92855752 21940483 121663967 363636825 347056309 1392535763 1204793851 1038635833 1233484527 262548183 719086604 336069748 44873416 174955232 1247850408 193790363 788526318 1090706899 489213933 1001200412 550654362 906881067 1046313803 979478482 912742057 1085057877 723039450 224010675 985485434 999719797 153621336 727969840 1377163421 684264947 749573567 825211898 1300125318 489749872 312855706 713818686 161162873 270948437 673438414 6664236 236263290 755918229 60761333 90060932 100025019 1276879657 599469277 868678529 946357193 97449485 39048948 880131693 666569566 38626906 687916232 214345811 181989741 68358415 1262718524 1301810123 243887179 807017735 1406108197 195924181 702679982 1266350695 1176960985 512226274 878765057 85768020 1262674355 595204159 747101981 294723989 685970161 461176669 396118488 572098736 1329112038 446764746 583185569 1211884619 691484390 229960335 207289212 198083398 390990414 1005868826 1365513717 1167414711 713620653 315740131 832524214 925399760 1087456972 1196607012 1371696029 1247100081 392463724 1281660275 600000096 160852230 884402129 277926453 1038788689 805445071 787301453 848337147 238891445 682948146 930674345 289356568 1068227016 526072511 58024087 241733849 1364530016 432094840 281139958 182571757 331931682 305652819 730430141 240770899 340796934 912603689 467497320 916500285 834200654 1247707545 419195693 1047296478 939165568 664663854 1123524712 1005172808 1226292212 657775210 13917349 539048534 479639390 191711305 1358945405 993776999 1392985800 1350499969 1050540044 79011498 133861064 1050783927 603875250 1246187087 973933747 346849293 786524486 1372357338 1235297019 1013310763 68688600 1018001347 1370083250 692477353 873466119 913889042 744589616 1254922567 540892405 450603965 59323046 1063265750 520498666 270844259 1154070738 1386529291 1173295101 748435180 1036621184 377914138 260489383 1400256011 621298633 16087158 513711818 878874934 1166120571 442520171 1310983772 257072666 311931968 1293799765 1151012524 1105464156 1326601662 664797642 1147018785 546211942 881518209 636704043 320376880 820445809 1150656477 1399214471 478752074 1111190766 756837468 188864528 521483835 430719890 1261290204 843901120 805468069 737673796 589101940 1143104804 562004327 1077029516 652637270 252440565 4820750 1225867125 1242516200 440086221 771866296 40432226 784488172 911871586 1061014835 331118444 582771686 755887739 458752243 374041805 1012655155 740165016 832694513 741869579 624901054 372915569 1243897508 18309548 472759523 545233727 1206286376 720489993 450550941 1048302661 387780229 192178647 1182905840 1167520310 1248671306 937706418 1017244633 147529616 39928080 773494456 1107552731 1279637208 86398234 941928368 866362346 305044626 14381011 795364514 755716604 1324262053 64089576 611875488 425288150 1096205983 604136230 1110509641 1025855716 1304135559 1240657884 1314256385 7046893 306141002 276546548 1194981453 207754838 233196090 1036202443 1392055260 1035410636 1274604454 448637268 1258341149 759840898 219059520 806537523 979244762 316232753 552541208 384607304 1077028412 361033986 1021215406 614624455 303508927 587421610 412084999 853846121 435437100 376345189 892608602 531343695 496237458 243642963 122221276 1038883687 1174014998 797820945 591156161 165005503 46743450 329087598 1319929415 1041821103 11737628 52726273 250729438 985397859 659677021 969741366 226163325 413632839 1172629771 342380249 460535519 1017771044 405681103 540198279 207700196 225747806 827035351 1166064984 1028894460 1011031712 1242484256 9670028 1221195555 832006827 316578370 299902823 459682268 1329873585 186461236 877295431 522527160 304932469 472653551 195695115 92973594 1344317017 370053032 362872169 537516543 483354840 270140395 321186413 513897766 266847593 380541211 231466145 1391528730 1364813509 1291170744 766168909 1366077979 155023902 1313244049 17566522 1092312635 1290753800 1081558309 408984047 1260784261 1079204151 689922143 147388371 429964030 520034143 300591049 633901951 206783407 486502019 203544855 54195979 663539488 668323190 1256658123 835168337 1370791519 635155338 1157454053 588577151 475031167 1374671775 1193654710 1326249783 161981309 934651977 3528160 1248417138 296438498 1142659355 1098154456 914023438 147586684 109839728 212497297 262488471 1268954352 985150050 496407792 379130405 1190527701 386307939 948537816 1285851715 1238033 788768499 654601722 853277700 677511593 350269232 1165330856 439673322 6759577 609011664 1409799467 592322082 942557576 673960345 754951528 468463691 1274096106 567505354 704306668 1054233417 989906849 643271156 1129308804 210668173 1064394395 1103029948 1371307035 269808123 221326884 108665814 1067650441 173292335 389143482 918786856 881138711 557947860 714252929 153166 430395739 136175869 1183088843 1369167152 902381417 59903002 192833694 1370501716 602241341 572671304 127491619 936392604 1165269711 143283092 907358464 1151350027 951153467 758010881 673888518 1395655823 145463376 695663214 888356144 1271821546 1338451762 767416581 1273018767 243641956 135794004 454185419 1114575696 402325857 638916064 866830313 1140189235 134311423 543159075 90213548 1326471473 856615623 874130460 1133908416 1081213275 224248383 2886109 147920860 743902757 561419997 487396815 1028624897 1355053679 1097034570 876272209 1062987059 1151953902 775375514 902864709 1369740152 1376194327 1027234637 1105937422 640310317 157557551 13072907 1350883995 6077221 161811818 1027231838 1371543970 159466210 252245722 681772891 1383655564 337335226 445988876 684758428 603666724 493009984 293797298 554128497 984106784 927942255 687420676 731424520 1366978053 605674093 694532212 623747942 1161264197 1003949466 1188708065 1021629500 1251689942 548808284 39766520 689119149 924929072 1050037816 713422197 458443742 913022328 796302090 246125303 488657066 529704909 118004452 753755166 1387844947 927186319 1230909705 55525316 871421987 96586260 1296143824 441293905 1061337221 718730857 1283373079 893040795 224210363 501476884 1132252507 563992482 685111152 836443690 263250764 1193064771 935044514 767690316 259507376 711455223 608466910 1106103461 592076345 273396697 1076254649 1326032453 1126004324 186489376 1058672411 100031370 667189908 199889260 202777345 801059361 1380498538 909008906 1203199967 220987554 1103899988 688727734 1137222995 909411728 1249283765 262949252 413081105 272903647 196212412 1177407375 946922195 173885974 1275448682 995850295 258869681 682662445 959966140 1196371365 1341230087 686019068 510651903 134398983 370834974 998026508 122937151 967811677 1048890155 156794520 743261948 123404852 788593583 1317895019 29198361 1108907835 265928336 1396685312 1185161030 802520621 1130798173 527566365 960000103 1049443076 1307484661 10870737 416594056 717316116 382534750 714067530 1379969264 84489330 405407066 800039094 1024670629 898261987 788228837 501568526 469386909 1342320842 836376030 503234120 1408317157 83961232 58632850 1143005670 1407251007 174836568 535116347 1120341979 1367952540 468088523 337780620 459429251 1245299672 786617717 1275351799 62955820 717415779 1207402926 1079002980 1035233850 269580742 740049136 525394558 766305672 1003693781 199487796 962948648 1378548650 1384914836 418250271 1131728360 932267620 583417504 1026236620 325334150 179171760 387189326 804607035 753208071 763666801 836428715 1030614883 925230987 1123697498 923068373 125885582 961062239 1356643979 690580567 24292593 127493205 1341771081 219627234 715837105 861337424 644031554 709200753 1164432681 869667488 116736407 38907397 818235219 1044421211 284415791 1378853785 925939972 1169685450 170355322 1094635207 487576573 1337180724 45132935 1273455309 238581087 956001538 84415947 552360698 1106675935 114678869 1387813391 213833941 1244698018 823013042 905637318 363056612 734928798 1076756322 62343815 608006384 181947818 1219576951 780640093 1316343003 99811813 587708755 430512974 105225890 500271463 741482905 374890808 984948710 1275333777 522560273 586216323 849480130 709499512 687573024 286962387 158133280 692169291 1173015210 1146436170 1434365 214061949 1181207257 1093646430 32375430 1218845876 401980147 25479223 1057112800 1249038329 1240642363 1011044772 705302550 15383444 115467270 1296799714 893650872 1374866039 181862485 308727957 548454652 1108344640 837288433 39274282 662858520 524745984 1190769281 1193322360 1013556838 71615533 78813242 588592040 975975659 1057533503 479172685 518222947 711476506 1183481564 783741904 391138535 1038521752 122155718 1340005102 906643287 851154770 743793095 484824984 1209665003 498416083 301440528 710514577 1134903309 962588609 796285521 802693066 1338490563 74459889 837528856 488742577 1311109898 577465949 119683460 1335560639 1084726603 385726996 1046158727 777272272 416201984 81637726 270973705 461707584 1045510343 235609059 608080700 694893307 96502550 1243522218 613500858 496143988 1398048365 544565073 595072033 750759232 782958603 953144123 923133402 374182779 326129321 730499931 402898640 424327112 931917492 338467069 232748275 945737214 1034135685 377147130 828606542 52227001 715808019 766615883 824990224 807734231 808039677 1216320351 1119626027 949818977 1092226433 764932882 345957147 9964413 862885148 992245568 538706862 885060471 1320275497 551060494 793552984 779796831 107049383 744590853 550738040 1365013186 100712340 1266272787 116411389 1408684922 1308049385 1338115955 1179460250 1398123817 489290854 194420827 308724698 392124590 107007702 73551220 841905934 421014982 375491803 805374388 876386717 1310361841 651757466 387581910 119004408 1064597691 403289487 1230826348 453563648 808754341 462752061 222175369 494257739 70597197 1014857389 429843332 1255878201 1136829469 74622578 1056427346 1285311320 958985602 831887403 787262314 345583894 1008093462 1300465146 631672297 888511834 1245944420 1144302804 172841615 1310571299 1321366143 907458347 27145052 660041828 1383203597 241224503 292622193 757239226 614691090 698412976 356980016 293510384 846820751 684089045 1006132889 80840802 1346645267 965341958 437837798 713147698 1361928175 558911178 1185206108 136995733 46937976 302830756 506135050 270649896 528594091 952490541 1145560415 1295372877 2338155 303424484 578284158 934997599 1175980765 722608929 34540690 243592305 87776697 670243289 1137036337 957315521 721441192 881854271 14650528 260936838 272650279 182206306 102495921 202225885 25190948 1305050023 450149323 90422628 713957761 886840805 804726916 735969551 293468749 877597522 485342196 973407401 422766025 140076685 687176331 1176454982 644331023 1297902175 532135106 144425329 736944910 1386522699 566680512 210267413 1262386687 1218213827 427346896 406863695 554306690 558185093 1234227923 704381590 745548132 951032295 988935677 925750502 36810569 135768857 822817091 307434029 865313273 1298945369 859996379 627668687 702003872 195946192 1127228204 321221623 1136659080 1076310348 495742498 466345058 524298687 59640740 771819523 657201134 737721032 424882249 1318463371 961920772 971074306 719171656 1305053707 1304994846 617676248 524715879 1365235787 993376586 422975036 548945331 467254995 1125976416 942652577 749154253 748782106 811891060 1195662677 286854643 991527101 321030406 282758403 956426604 387271703 942927495 486651470 95465742 59738226 635146440 596005729 1038185661 222560230 1045186622 1228086574 180061188 1146074302 184497592 802357201 447015984 160917671 731423117 226844072 930190592 473427931 1213876575 913197890 1112958800 1062717279 864072179 998817927 642328380 1278952503 985823884 499400693 330411980 1029139669 171056957 713273670 1389917514 1190152106 1109978080 412038098 1362710779 733295717 1198579817 1112374586 1275144271 638697849 18205735 1237505049 292356968 909289147 698436415 632143477 696705972 410551928 768093842 230219131 297753388 465034377 310681766 678536697 185760187 747217300 470114343 1341223526 1313627231 183375000 373552169 877841109 31435712 1286593006 503618758 293256267 485369301 467612634 556847315 171402832 513206937 969939220 948157092 656453785 651457774 1227959463 626437267 356903621 19967037 450508824 723496242 906218251 208104587 198764631 1331813296 352245086 1149219389 1377966082 129550373 47625756 592328474 409857552 1383715618 141063948 897135923 1090638063 1028245576 509013849 1201904759 206151186 334610607 835920792 871639532 374650455 917017653 846203872 831798290 1037668173 663533022 1161875170 999090714 1200868696 40888948 346091800 410530357 543651594 508451290 1302146325 1145587930 735909048 1382636877 854021488 274525176 1227350269 829781923 1244565043 655735053 37674093 243177540 1339115824 768184011 586605691 885250018 471696076 1091973243 830344338 1155635697 337298574 1130002575 700451447 919021502 399560018 913943302 593512981 40602335 885165282 513693471 690665831 699814977 175828708 1041539926 354045835 329148071 1383549813 1052353413 1143968181 681085802 1296409051 1016866467 1108561582 1286200764 946654397 17905562 320004082 1154468769 310778468 930380855 1228467322 1078796336 1330799049 382800043 1366749087 1191480607 873377009 711906407 1178705190 202312938 577657423 1372413510 1112275363 644243864 859370221 243925950 5643081 186323397 1212641868 434553570 353801958 1029021029 1023388531 832693783 931859120 53464752 559978152 781287405 971798549 1007060289 319444756 279538806 1376644199 1019480368 588303276 340347757 337632876 280544757 320288365 55690943 452352786 1229440209 496054549 264431745 63826397 19863631 43784568 1240136267 69584430 805745840 342516273 1353828896 977295613 1076031943 343658496 494619481 7916900 303908607 129484623 891225330 394788785 1269820502 106648333 83359109 620402180 899639743 175274366 448168167 13511097 404454289 15752523 1129933761 868207654 1397074926 1299888010 938396074 769791443 1188257893 1271059740 768006412 759569732 968390954 1036662903 343424380 1361661854 1279914964 575649463 811797171 382059570 784600040 774510549 104865081 1029674647 974916956 239142084 1135609122 1194298885 929092160 369351796 1368102928 978463012 1275641281 389961135 1389864823 100736508 1200839499 24290592 603091807 136087085 841852110 889129734 415727747 1359160611 1110298575 182747777 403010575 1250281675 535995330 424142471 1271746346 968823825 491065202 567012101 1291779150 257455889 1350467258 246561202 491529321 276686268 1234602394 42635307 13407527 900709937 929161824 196038655 1134898367 237322398 520983455 731243016 373579831 39293103 780377676 343428852 1275549511 1134509791 1388743415 91231155 240437085 74856588 43188414 240792765 699277578 1003836436 1338574870 577515870 720126267 550619106 534821473 9015806 697715593 454205438 1128115990 912505146 1328227793 834495994 157194150 1118182248 686357657 1255647398 923164598 1060789661 958322346 520680577 34716314 518321939 722952699 1363699583 803273783 1155107287 648821271 1299990057 454117628 764059378 90351322 817074020 1342891197 905464434 553311513 967992369 1372017606 668827556 155496045 304786947 714377070 180066641 4164452 99663086 289280033 923883739 291665256 24183762 1314386720 437605886 393462921 358238243 639816943 1377531623 1239151795 582935623 262545391 787290225 861691190 134574344 425512706 1041649305 1324350774 609691362 1091077176 1143989962 671446355 321996392 1287076767 84274453 1018255000 812299968 593032159 1371689085 390474872 953294648 1304680170 1347658679 993120940 1193874544 28185364 1038713045 1041786374 770575262 61877770 663646597 1332627449 461511501 158069547 376277027 156365520 1366758807 841623883 1396949790 313643259 51674308 474692313 890518478 12658374 363778105 398110229 162923504 394206930 769578016 977928526 964960398 1307021197 292212812 745333355 20604976 687807147 222047369 1237478923 1358668597 467371410 741479534 1000471642 1015376175 1370601814 1096036970 1084696838 1178500896 1169104461 246800254 1164590348 533016164 957684096 590964670 726681940 922236472 708122366 247600041 93587106 813404696 979653697 1161545924 474098153 189545685 806718013 1358415562 755490567 1380063979 834403568 1189983137 1153551958 765885220 1285740234 775062615 1131018086 728711331 471411055 572623833 1356459557 805580962 513873542 700357968 375756546 1226461179 509239949 1229764648 152705828 1327719302 775685345 47201424 605604953 481752726 771918668 260170579 1223910023 991038875 1311983925 110750661 883062659 249681072 608737602 868454207 1118817503 1258769851 1079307290 1292437857 1387596555 787637687 412945839 1148204294 1201935588 354331347 325925544 1089775640 1135792518 477611081 1320006444 881135768 557749249 303897109 1049302738 279027320 748539775 890640148 297240216 225634913 1055020598 107611194 614148004 1275628495 1188002491 907300118 1086868839 456400337 564468864 75807342 1122483979 362617689 856035790 275134267 47972722 1093858626 1012160613 854827549 495413081 798737873 1370880057 553191787 371762949 613954594 179170189 691420115 837557114 324380460 672967688 965628907 418863392 1368325032 715640726 571764171 433795290 200803781 995371794 89596987 1311967387 188384398 393708316 829648522 759596094 328571765 210475043 149530490 228202086 870005234 184407699 302456768 62621726 516844003 382487978 1194982978 1278639134 1260196380 151779892 291389727 774529598 557995735 703482546 495183603 162600826 160908708 267651186 129849481 203394283 1196094195 53849679 1210738401 835374925 711330811 1215800737 1382005459 26695588 1186198757 692119843 266869203 163141134 931680851 501723898 956317930 216473058 1363471472 1182058747 999649331 388997129 2332479 509622451 848639736 881378691 60769977 268085840 1120886193 1067383654 1075159697 145911460 1056760964 1288178870 20956105 260303947 1254134632 384606902 272311652 128734865 1400572051 599641906 805840775 745416763 223835784 850612087 1083695414 762894637 301564641 267396282 525387608 123821224 264640659 263136641 621688868 1041008025 521764121 885949075 566003103 315786652 565022520 393836402 135118735 689717183 448665908 593101382 529730179 28751218 248364426 1340993204 585200921 112907027 370776794 503750609 719379530 1388997758 1059553512 901226473 266769843 1168046865 938157145 1299387176 40326653 888397129 733728183 1065311485 547834175 599387086 50604101 32790345 896437653 820008292 652242083 32843325 840176859 546942536 676400246 29791637 866221359 503090113 356637612 1330365316 804767788 1133956066 913000536 3264558 1337406959 372057938 179053545 851213985 967964674 78170466 940014308 1149932949 759146495 50217362 367600993 276681911 1407945431 860460271 1138762311 977907005 140133294 1106970668 560934342 1280690725 378240094 931978583 591728130 1105515279 229084150 489586253 670029420 316800325 309045047 633487780 46753624 481780617 142940430 303509840 994322230 552708078 1081968461 340157807 1330631375 999642242 715569758 643372876 542718786 428863465 536900136 424666723 1209662642 532225207 969159781 152334230 288005673 1094256591 83216781 165023646 1106883928 370393951 1211138484 334195538 126427410 605224301 247099196 583453230 453092816 294516329 787861327 167995149 1135425582 159689423 463252175 192738080 1104329626 818758263 1351750381 619400051 1043548055 830701661 1199562350 452026846 438916442 1275736413 720772319 1143237412 134058725 1356367314 1243308570 764369831 1124436297 372871439 99853864 795215699 1329947256 993001502 540018234 1063934885 270122198 793687966 1376969994 1114690996 505973388 693972411 1024717267 1089611114 1183731757 1233699956 463436547 271465568 1066668120 1363619463 1022756788 1140763154 219533888 879394556 1241616420 332561055 108960990 544900373 222568118 654296884 261382140 1094913983 897283825 590017959 1135681325 1022598582 1302305871 843426812 1070743209 734136283 1139356465 636899374 592675988 229408152 1408711581 689946715 536348336 37944132 1063446931 1110380160 478233881 383190398 172113333 1003852583 250890114 1094043879 961712037 172280265 461299581 653854495 1255651911 631668035 1276746446 454872946 1337831994 823584022 972586783 1176440450 1273650194 923526377 585300175 1075789578 244639161 1397672858 787856264 52531994 244525096 50722172 467222256 1326869902 644674461 710387821 1277221972 354778248 531208525 751267721 1168010605 1055069441 951614781 471063456 374031255 392683666 1071591150 368663640 85759352 976331094 1055695930 336346466 244062665 449038978 943374790 766913713 822535413 636082229 17480142 689659810 178326120 921716544 430292616 1274182127 479122732 1167503230 1036043232 1097231434 340435762 989024015 1060110847 17326785 491079898 494246754 593510476 774400103 355414602 72428155 853067476 446157477 805530532 1223751414 1318207741 1351095575 1128176743 33804356 580050596 1006810247 240131252 960766406 1319393177 504268927 739105909 1277353218 505757575 40401196 626855287 1368426574 605582965 590829121 1254924416 439955150 16715133 1274989181 1033040636 94316922 1148699037 296913535 1209023018 1327833349 1136539613 1059593314 870021614 843265612 870466364 293912549 350302142 771028595 753113092 809177301 718374384 150510810 278998325 917308575 756217868 1049148812 577970910 235795585 683615611 35334361 866037983 839109693 112456514 1192325601 378057964 300780672 145274716 235558454 254854173 1341672409 167611456 919394566 1175918779 1238337135 1223971140 998140571 631736957 190790709 388483360 602038305 856358425 688626995 665229841 977732067 670735951 34588888 1140180861 802079706 738085903 1005057153 107252527 951279649 1289814477 1026742495 1162588855 1142394030 866938134 773680449 707167583 949327346 135316986 28127693 552529091 767924899 766698617 855398667 65807162 1058411972 402599222 1097775502 643998792 743619022 962268050 227997878 1330766017 377866899 682992584 302838773 560516448 1119210137 381063057 329132889 348254885 1318403954 230332008 797068459 429754355 789538259 485123431 1247306527 503766591 467022682 599790548 1123863754 442848399 585512467 1229605727 1362923751 561720292 334145184 1330088097 855901202 98640152 437009404 1310339326 32646433 1051273701 247700142 984614112 857614499 1041455940 947549443 937325589 252669200 509069535 1298650662 478300005 445521331 577086090 570320407 1005336267 240766103 706226229 1076248878 139056358 581170006 1051310683 1303773514 442833287 782140001 1019038004 1339253551 192510151 662669753 843087474 73272685 963427403 1165885534 644107568 411488732 440579183 930102927 1250711315 653144036 95221237 1186032098 1038522699 505990524 881582242 1337959494 1018976698 1297703375 1225693065 54455249 460473159 54591524 279819664 773383318 926489225 1134992570 316055716 974969714 1332385153 1285242996 1289533471 1310852535 401771230 1368686704 1369368701 753896689 815739627 1145018685 1107831022 933892324 959751445 757593551 1372529140 1072589864 445432646 1338273763 1098806670 365261362 566208558 1072649188 356797044 5290673 222828122 925414186 297603495 1402551764 118205542 857913248 143481341 337581132 331892676 1380563270 280718882 177910134 928722081 1373840410 700186927 1084304920 416097263 168437206 759929966 65517575 184431936 381424340 243090166 448476552 1238278587 556762837 579709191 856212478 1147965048 537453855 1036228150 468100506 1134350928 1315434885 871619141 620540588 42148679 260978593 367772223 688451613 514481339 644978366 153987769 644802485 1270348602 113926953 525237007 1032738295 1113219390 556831898 538017239 1253278084 615524198 382419950 653013349 388818744 829029132 890878932 228472531 1243341108 907553153 593715750 1136385360 1247733984 348460645 668661205 514720131 964704638 284268873 493493422 339364010 686184904 701026309 1110253861 494740626 221858333 1300596401 405875088 191536844 1092253333 536650650 484963522 219409978 499483749 1048901270 925559774 868497174 1342724404 1199413524 24741194 139847215 959862885 111274072 338200950 326171004 27621434 471259372 1406191252 1382830384 484012870 339467968 564256895 78600424 1272030860 1253620181 512643313 1408398948 926176355 818157599 266378993 683304808 652002260 352781533 913843882 911954641 290374585 798734018 136600792 718206461 1380230077 1334736641 796462920 1337033907 782108386 1277146354 589475664 887237215 880607476 965181489 1084675849 49041710 112035200 58013066 1255751423 947816011 386580437 1004744272 1255401415 327790684 597868197 898958351 1187803625 1241543445 635387649 1025290053 359593867 326361163 207038496 1366011165 756936470 298721666 784290806 611475702 250720140 691723579 120194318 483887714 55665148 211820611 1192106201 21084601 1009309651 948589857 803224088 131488081 459465755 1114145832 482876442 179873651 1024884554 1160659702 424519112 179173018 738095910 281700727 841826745 440343074 1257285043 839158567 755484999 474709715 690746732 200371597 590554081 1292609844 595557395 846302122 1391575880 973449112 260822866 718432253 977675946 1074275174 240456554 746822089 644415709 1222879235 876632136 1004309860 354800973 873496026 262749544 217589796 361716847 596047276 905578565 395485646 1354031833 52820393 458835525 202026452 815218199 750015661 165215319 924699788 1270383223 1232160379 628101484 373238798 531628022 1039552511 392231030 96958918 80143150 1076099564 892866438 1017951409 1346758476 291754828 998500392 729489737 549041912 731057468 444501493 822954645 1181643828 410640495 895683162 1210012700 1290751993 700107106 850243606 27136597 1245952873 1243296208 1037321905 177701652 1278907725 515295941 739421583 160475091 5048034 544976842 534231184 792508847 1179770097 404617435 883939730 426230056 595190127 937590984 1183275999 792455182 476396392 1264049578 798835704 1058089165 874591830 7464757 206823946 413060256 1406278936 831037176 1231517586 464426961 967464903 103687400 236471177 129926185 116216587 153405467 56784896 407324756 297141426 309105584 1002886454 1273193716 641429938 551375185 214909548 276260199 715281453 886016678 162599627 213026084 545355462 240476976 943082830 1247276237 1182942996 943804518 806086812 1363354230 754319634 1331144559 298687242 422202793 769074111 476749015 1235688367 549569288 350325798 475680259 177068754 611601559 546226221 598702829 938864136 959211275 1105122083 631325728 30367270 504012168 1389771061 1210514105 957006043 843612406 275522164 937286833 322587546 881407680 3020351 1139487052 309552035 436923616 654153310 211977417 145142372 336307248 992814465 690970047 492406143 216396091 761684349 1046178112 1357263536 586263720 1271810995 1353181400 617285491 1135040914 984466075 901725075 547098013 500786642 466516884 733822555 1075803467 866885377 1362686056 372517368 898631860 162070401 1065954140 964066337 1148621779 1007026611 1346428187 1222370570 510952838 1070610547 387577677 878105684 469859173 926786843 38110967 462167692 662250541 321039858 32221866 982957166 639932513 1295379617 1205301107 1399001815 1025178100 1241487265 211936835 1050566457 1105699302 1153463774 1062535452 944142195 17327337 1020262460 1300703158 1019623796 18858805 1048601184 806009855 1360598803 1096283639 14692195 43645221 549733412 1139236939 455096926 689799698 47713665 1102729825 631331788 1143005228 188381480 421110170 503001259 463599214 164115600 849876804 1270677181 725120859 611502279 979646624 587969909 1023462444 765322481 1083618599 1219981388 1400925758 1374572067 771083388 1085453602 1075092344 227693975 822108286 1356990819 1335901250 851060417 812861514 1262749619 917770388 329798800 89992424 280351084 316450731 899656462 1231765486 990052688 521536531 730392793 655705675 1284685084 323580868 335822957 122220362 407027091 1307587293 407432933 144578397 1121627912 499058816 284879952 1209694028 1331469183 1131930678 1330101784 662699492 1073299987 763148974 648163358 647845450 242219969 915596825 650475978 717256091 778128176 940789638 259712646 292881479 603255317 880172534 236351490 188113546 1305287519 1125588489 331199188 1144491249 427806884 59663178 460881098 574189860 1281547457 409534425 1173107125 791147627 103701028 1387952998 48637463 754273024 760279085 277167747 959015484 472253361 764949281 506024919 191749334 414069196 43475629 46917267 293659357 267447522 1402400193 876851998 685752365 1086951923 508036092 22838735 1065447280 1194371654 689483716 491262917 1356693084 611375877 36580151 798264533 256906326 923465751 635141057 316613644 33308605 693753421 712193710 1182560985 950949891 536871935 192114835 495436437 167599299 420167936 972776209 1182060908 887977855 751825670 1131245341 994531602 693249162 232253312 537236899 1115222137 204582648 176678049 750075216 1128372672 882855156 911858098 882157136 305711051 978558148 654545539 1328294276 861706855 504574587 1365841840 376406415 1284215150 1207795479 721588716 1079839314 336979491 442080506 173161877 951701104 1050730698 963234540 863378010 372833526 526754339 1083186491 610018283 576389532 254660317 398655391 244746698 129121743 632304966 1057386645 1078008917 1079499985 667830285 432734528 1199929853 1323049852 302545949 566961537 346445153 639801389 310517995 353432086 269133690 1098348160 133950929 1082188635 789356377 500031577 732662776 503623596 804290674 846648384 581932926 850578758 1008752583 1016335673 473620374 786092549 1041404185 917040253 737768869 44116901 479184425 785775958 573929423 406131570 632602059 794453954 565974258 1000138948 1017108630 1064499611 835188168 269349414 207558391 931177315 276156409 1107609480 503237472 54070887 444585394 477283871 155191638 222863696 1281192205 1230252709 532904214 86357095 738166921 593337022 456086324 704565614 1321922242 608831106 1406752208 582980875 22718751 1269096786 903049178 705994034 677630831 670953827 412258135 1229266140 1115677520 791501969 429758241 163762353 716522688 1014187685 1347444460 119536782 320566462 925501583 1187426011 811256009 115441653 67749115 797762252 1300519379 2881622 431919726 617566756 545985263 41969954 815106086 1143775675 1236062314 111416006 929519325 810165330 1173477772 952066528 812263371 689927186 1407578045 117212878 1144733574 560486287 486184383 945463997 559653600 1158675435 411814272 922804824 130261559 318168273 248501784 208388183 1049000218 1379316138 76777584 796517451 555170457 952314395 931034847 808394132 506038010 1029713741 687652684 1277579009 595849171 292136781 915905297 1076450549 16456419 334240690 50487576 259952543 68204553 1066677749 818961111 143672298 342480173 553161 1044338075 1361161686 303026632 934468049 1174532612 695772972 1357839932 636671764 307813007 167930456 562448616 449472349 1348708123 486716071 889118680 868986277 472069941 1019177979 393896186 730755184 1136681752 819067851 993805595 971526297 319684665 171513391 1172129565 369592619 931046505 856395562 856059590 603149662 292174169 1228284731 765629949 967435594 1175199824 575860546 377515823 356301466 614851297 483768171 354530080 796061472 1392830343 1131254476 345093549 92052470 748778299 1019322332 821559124 1075815852 604007895 897743236 1111239721 384322793 414444248 38730549 586464728 282201090 449119160 176238086 1326213851 518158288 1052002616 167542216 1203661161 987855659 1345062041 1132489353 269120436 89131849 503605765 866519415 773147201 668859853 900379412 1023732376 407151007 1153754164 171598715 1280264240 679546786 20149273 1047546685 220103411 820117711 566950390 944603905 614078230 26193500 656912617 241968452 484444832 751305399 870337029 195657724 1039931523 1199974803 225362791 344169082 309660503 48322092 15299442 169486621 411149422 877878999 487193838 1335976689 712304097 534315824 1239442282 51253689 885676692 52859785 541063948 294261611 1083592258 231472596 521111761 364917385 195741915 1405943776 1183608409 325768599 774563450 1206803533 331596066 283643143 20051519 234305627 816931853 750810908 446650170 568312161 624274324 452229220 305358434 441236931 1012649561 769125029 31620005 163324267 163731009 946428474 390778803 849792952 1367190854 491977228 859546888 315060109 447068603 1082709897 246013546 1288466287 1354798277 707719960 894796034 1330362629 93694482 561690893 53464144 1015468278 76994446 817534894 819873906 806082516 958814305 784417329 612063478 925482781 514266680 995406354 1339373578 138247620 782706721 1085568638 695641418 368235327 1056023393 1214698244 28048013 996944534 1018677490 860686297 277557460 857492362 32739735 363493740 1260159007 784329032 1227660381 36528011 228506530 356295561 1385056650 977532582 247522647 852869076 901048785 1084122959 1037899899 430258043 956192062 780292447 667753030 1188765476 706643407 571676143 354689536 379860040 499026764 954395121 591375893 1141023646 93448095 32786342 1335772774 43051892 293686439 956983992 1252935764 941855877 1035133568 330644838 882577902 126626955 266023517 764196134 655990223 638526656 419629952 1295956278 400423366 1305157258 888881526 752617350 755255647 973730211 1262828947 809372273 132831140 732715059 775925153 1374947198 351220877 854902929 1345093510 6081899 190432087 785678022 900151249 1404406428 142713834 454196487 941444550 482069327 1391906630 727816357 898554496 593548002 195840263 546910216 1199580175 609646206 129698817 1152660472 664471250 839963705 1197042385 603861667 634683033 480554908 1043060969 427256885 684886625 756379221 646607708 959245843 79164655 1134111322 321668023 606045253 1268178080 1035405454 1091516368 885171047 611012761 623118541 564676625 1212943205 1053307641 1408851943 1083582145 520059235 911055149 246195140 220617805 183635859 1240595659 56222097 365748392 1326764229 1250319750 920093672 1406032933 378509861 947843774 554866312 788239950 77749957 1198699796 1220624897 296918464 1090692978 366049567 315441765 92370637 1121084104 29021200 457995655 1203397492 876937886 878763452 806116202 1143397662 8187596 791378058 645038560 593564042 514876441 58632407 470049235 1006134813 295979510 1217383139 633303262 619151489 502973668 447671976 924841130 38987534 1026771857 560554993 730634351 398586095 915994209 684646331 1024847916 118227615 239437964 79108751 616557143 686709051 1225115868 673348404 1297421425 1111702601 780372754 86102395 888345881 400061853 1364061243 1043657089 675421357 360982507 1094280039 17642811 935355120 682119631 767236239 1033976592 422220453 186394517 1057149539 87910999 984607215 754583503 519422639 1067075474 215718482 441487474 783906789 842651062 462757421 960116148 755581422 98147780 421151392 628838676 628261643 667315905 488047355 6153614 91488721 248627258 1341835513 1349184639 1041139625 740936550 16343057 1076147776 768784929 232822817 536809542 97739926 1178852862 590575135 721177176 410029403 894183175 235837882 329534271 858091324 802113494 1366336927 1167201080 985393238 278717803 1382205659 624635320 1373055978 633680943 1404877962 1319948553 903961687 113329579 777019147 1161645614 889471312 714385884 414163298 823742203 972811058 939681066 77918702 1357005000 679259735 126645255 1306524846 1139289944 1254313350 155380091 1301889292 1218383887 559482126 723447710 791494930 881309494 1313926293 496756232 282307245 45858447 1305771698 1280542297 832191390 24151508 1116755253 561858779 203174300 997725466 1145213874 626722843 1188052687 461706936 145294739 994654898 84516594 121544570 408987927 891326299 62045523 641973990 1087256094 1005178733 985463916 540978014 75211870 458192746 1020508816 829246138 66084616 1102551952 158299191 413559383 489589244 428076986 278151600 498530027 304222962 583145950 119910596 95897708 578895273 711753056 101650152 859335394 859001789 361129480 1154747663 208828304 1198969692 775033714 1122636978 399416978 655250323 217244471 1240300120 1136955363 52542828 841520795 58892881 63647947 869498706 241120603 34922412 946976117 548822094 642246826 842678663 1211440022 330842639 333382490 297912758 1262274195 332873366 1008836591 1039837091 384686346 309110004 719453816 297729211 734110617 665199001 1330633275 187979913 1282026957 326705152 899641974 1094765038 1176950159 893543289 1134501981 1161875258 1058714820 414441555 504439454 201590373 127164213 838454177 500210854 942871385 1003205949 198321461 1250806972 575780357 1285103354 806892764 468743869 477689018 1509200 1055640 290454724 1140456274 701243410 1141021366 102668094 132071127 132197353 571456934 1178219575 474521239 676864560 91769334 1305152065 637855629 429283146 1263682718 955514876 406692046 838182150 1264999298 348533281 744037139 1079486040 1092127505 663150683 760233085 717759489 462334729 994806059 1013502084 226457574 234011939 208337972 1286575634 1337769959 12431843 817207747 372129738 489998683 483800734 486551689 859210082 145341514 1076449122 774960973 1026894273 1153937439 38237735 568664041 21997493 787673919 159979024 261401441 387944138 828507949 1308170610 1122558085 1136603975 467326851 538142280 275441942 265147622 601980795 583035505 390616938 877524133 620424431 1097179899 806310894 186935892 396955402 452779042 124083675 571536463 981230775 852384448 313460702 625401500 403194318 1157771258 1078648454 206574796 126543459 286456666 727714290 446222512 1108582515 1075634277 10537954 1215923190 189341542 1022977568 410813596 738817727 144147175 1217392487 653545650 493240488 932122772 666314424 960836423 1300815538 181252150 961821020 75446371 590169431 1006413910 227837144 647732487 441282101 573209333 1044570367 1267991724 1386634135 687483874 1363175950 1062949321 74247525 1093457863 630627644 400508003 85652415 992414643 491005756 510885580 1352857425 8830958 832810108 646244894 980231228 70723658 1270536637 571798654 578934966 102403430 544780430 1336910613 481475899 974707684 1129843197 535351445 361537855 752800244 1251330381 461687500 66215613 45708635 363347539 969256880 174461846 286441346 809038148 76984205 26109209 464565388 674126800 146792204 1216452774 372983093 430397201 577015378 1018695050 805132480 1349745390 953607132 121969514 293382476 1032671506 98639122 114372119 1096989347 390338759 92014183 626085903 281034740 176402924 1269856391 582328605 1203586043 988529780 528452604 800311738 1170265049 401157029 1097955919 422114632 775362498 1296759326 297999722 117982394 894301259 602704241 266282187 1397467104 750063510 1055093874 338831399 681824975 1075792097 33894411 853094235 923834914 641134061 573131985 863673688 54263896 270734944 539686447 22822612 659492713 288377996 1088163927 949864622 880193067 168483133 996180419 1387884661 637312725 1363562399 1394690374 820956884 407127911 1055693994 288109067 222356858 563541178 299936748 633024021 573815508 556007490 979588588 217316723 598197355 796194619 1179483981 50162610 442413677 1374723052 82587330 123303517 772669018 1168165986 774844838 381269046 285084381 520429956 1201335186 820530871 838283608 206057482 532438315 294591920 421899202 279457090 1154836560 47185223 154352424 1160327283 7774387 1310679758 1374484228 1076091735 688554283 1018007154 894188433 1322940330 672458662 1325066990 946612987 1391682280 1397884758 299729085 1075543379 47079598 974940019 777434929 1019398032 1197998913 570515473 1386577227 850831557 302593311 1114532450 1217458388 308998433 140668256 417497293 863821429 147619206 979604560 764632908 1111833348 230049277 78548810 1171830923 478858864 1070774197 1200855470 262703977 1178734729 1301392478 430344893 719446711 923149409 429494759 246123305 903177656 1112106685 1173784865 532770664 417685149 937141586 269781571 149564349 443035193 990367963 469065203 1374171912 1119638067 604919056 1082921406 225028096 69353754 209896680 1367851142 771863587 909615037 731973759 1404845818 1091546160 1193932889 1199566064 10946979 763872387 840008854 317856542 77143765 153790578 141014220 1379855077 505588836 477937128 561041198 1097299341 1225587007 811879760 1147994135 1171269191 153601653 348369779 613482579 414548827 403502649 1250221404 314542753 449456898 564288055 859425034 74454316 1173855601 908668464 879615923 404309017 1011091116 490990993 1194956952 748656449 345114600 1067692586 275012646 1401606712 403942559 942603648 1224686928 1060891497 559205021 88260472 94843464 644519125 1246585670 180640218 1187834269 1156609635 461416360 19677873 69783832 721121593 1058753586 484086736 865298176 1320351477 237429742 447564360 373255958 1106370259 422991434 1322458528 30799943 399947010 1081292026 1310562871 964339864 692797980 772409387 1326451381 1174298998 840765710 327733874 71084371 786793872 377650492 885565679 369005811 559960254 1742793 680917688 84738340 1127580936 74948531 903161146 131383056 1279606979 1143201802 493035507 719540758 575636679 1302979527 900529762 1007294706 1155094595 164292435 1369514097 1322201656 597764353 877064323 342326150 284879845 337993242 246134309 1338324681 1264982979 900094395 1057484535 904044818 73372759 87628618 297877587 935422447 916440018 571251428 1107407281 287316442 1008971917 478154355 1346737503 1138460105 1148165954 1097175674 1299838268 211403716 774182669 112892267 1353694783 1237915790 305890983 892576844 525139789 996165152 920001868 478307367 463005358 1198119565 407313328 69357138 610302167 405311712 268322472 416368600 1072622924 944019690 639144256 1137569762 894107112 713254981 198955249 114337046 786778619 257667090 595440316 518401151 1055648575 1092120685 325607011 324078439 1345529064 1333043399 1277276013 63967551 54161875 271581463 84595568 1028453871 738854573 327208743 507766823 1130279660 1184398641 725620762 1009050494 555984653 793184548 1380734019 797766323 856683857 622167864 119388162 974945082 772544023 533220794 1299054248 1274855548 325461896 322584009 388838007 1409918143 136042196 303138402 556375616 1350385555 580236780 1355554334 342690597 1140804396 1225871840 788940031 126681039 1217781543 1068947167 543420697 1093592170 245028517 755880843 908987416 639034936 1278639595 413863444 190808551 384131332 1377016340 507749804 538463608 1351656190 581923173 38655025 935429271 1283732391 1331779995 445710045 329910776 979191558 736707709 1344633045 73250737 1262893635 1296344066 1064731008 1336741953 1007581352 465186685 503419675 1302246176 777738456 1172279704 742707280 1390278912 485544772 1366721821 580491155 835794289 1190366509 992135342 797550462 320411373 403237758 597788179 1111505369 726147608 1160719129 101533319 99468906 716915031 291196557 1009314828 1284320867 1161805614 215314423 1293569343 973192674 1131882635 56704754 1087484145 165817320 774509170 343779832 394395483 537778094 456098912 84421274 1255205945 147981645 287527820 710634524 409374838 1188832062 152217312 1154034193 320558489 1232015569 781580303 1368737817 444600850 705630628 1383935579 1395485166 262376206 845282891 214465483 13250908 1203018276 794412299 62818834 1097402347 980572268 841876888 253604550 526491494 1070923621 715141221 495597324 510724151 1042551787 574192906 775497444 546204916 753187597 783428743 797011303 909844475 1204503404 207297925 1122821283 1067235343 1266741429 1231616986 277847779 1039139999 95718055 383270502 230442284 62789911 299597032 529809845 247985999 599305185 1263079347 407363543 1224946776 1296207679 369710618 728692815 1208874785 117260560 415291722 733132893 487380635 433449493 737056376 371489580 1177386455 163625706 678522107 1229528277 291497472 327963404 861913263 1156595004 1044586944 537342446 1166263071 1273323961 764382504 1351515958 560979131 215605807 929032720 472051701 1367824698 944047807 360218155 140462213 1393328442 139823021 1323198917 478539915 1081914140 46040482 129490032 565608427 1352690635 1187761566 970649654 440791821 232920249 943602685 292323224 86787779 595364816 580281709 577607194 262390065 742408817 183955045 743696549 892579320 1350131102 716614867 750899340 589187329 56680889 943962302 1341090723 1228664910 40726345 1034114738 198513200 1233731958 970559985 974561892 258805811 1169941170 83680189 612158120 123021717 1183902951 754914045 302238165 1013195785 214380908 482429702 1310089181 120882178 490379673 278487480 1370769460 652124582 670433922 238194409 686903987 1260743659 724714543 1186070769 301007941 480784769 693037030 557940587 818170226 305494843 136966103 68636389 645956335 542274817 824132149 683694608 438935070 374331136 899315026 1231493713 805542939 1264610385 687883837 1224848735 872336079 722911179 579618116 654813265 908426 623994819 208314545 1034203398 100709750 757994018 478195688 968541952 513433442 194044917 494073021 488261707 153809474 71432986 234205837 702015327 1048234930 1124218555 651920973 627440525 891237236 1152322622 908044213 1237287180 961840883 31934052 902316477 311956128 632191197 1249066312 591377875 268303974 1122214622 1297150568 1133014990 675492643 146827796 1245215369 957617868 518491549 1195820266 1258331110 1343050447 652007425 123121432 1055132343 587556301 1339374801 826380480 194796633 954071216 903028269 411478786 1170893954 736045448 23388861 27313856 1186498841 697069073 1383166156 695520411 172847440 62356371 925525589 90064562 1210456010 741219120 1155634752 1358577946 425417828 1296469193 1036675816 234408583 556639883 1042715431 1223705661 639465940 1171359018 273057817 1228590855 724208720 944689359 856715252 179751534 692065184 942890158 30785343 1302608489 315813181 338704324 175907468 1100338126 563463801 477785753 343027454 230241166 681394510 1375932325 711583187 598206966 785059410 1323413605 1326565791 1400176727 1213104814 983583792 931780006 809639127 1141017748 412367913 22201269 43907159 75434803 1276743203 432659093 375620003 740585989 1357392165 453554204 1061915495 562115816 325651314 715570612 1232785533 511439883 1042776329 221424828 186445115 1151223364 993817108 1358841838 463706784 91130528 1250504982 179767364 545434027 639125623 1295253808 742392973 1343613825 323649372 294558708 1104600790 1345555011 64528083 76312156 186140339 1208084478 115713486 231380 1154563405 589698172 306784514 282757643 437827528 810982110 1338457934 377703132 1405838931 967551293 876897163 660651142 367229539 803270669 209857535 739687493 13152405 149407803 303040779 1111766869 788431704 881279399 617890146 820044682 423779380 1306846207 661859144 133406420 582448170 223218834 345300797 981119506 480815678 1357000849 307472937 408034991 714078481 437034680 660621378 319081026 353621415 32256497 589068995 252974211 801344522 201453736 1020890709 974188635 1386885430 887377509 603099908 1284589811 597596602 1204875375 390518400 623141494 430287165 980468995 220537447 640888311 345982465 946300565 518142922 608635007 880686169 215006356 900479986 727373580 942211276 1077895453 1163696225 19787214 1002705052 953078744 967265214 1065653529 720538085 1070878131 403712101 1346785251 902963593 1335799610 851190121 247730658 458293785 835167035 429429093 563901135 852779211 283520725 811873734 1027125111 920910821 690192116 568243069 191037396 46759128 911646056 445319576 1344111073 414778701 387396976 1254230189 929679786 1404787369 58381218 630244910 784299381 518884493 683703694 16928285 301549272 115471451 150439514 468721585 917312832 454344945 274347334 522590661 28678820 431460271 1107227615 1117810672 780660925 138065440 984800898 1175044874 1305413109 511437002 523320985 1152306953 1378179335 1395692572 251868223 1145369370 879320436 1084337369 1327417380 392820160 566822725 1312019061 974227924 815207101 124902474 1039365149 513711514 651839892 320838482 970017537 1254365702 865548038 1016174052 345918991 213969446 601764224 321050785 984636881 402421019 1231550992 891615074 638060633 1366093377 430939618 843886019 259081164 494948833 278932227 218651745 497990059 410165180 1079333680 447164551 1062234008 101825139 1299496755 1124054342 977757836 813135024 547944569 1160275858 67042813 350051598 1380765968 898933641 709093819 1127686952 1284311201 721927229 539759585 1134369184 648775303 835591269 818761151 562349478 919421872 873446819 769447161 422921269 268824862 946632162 140907607 373009860 1320299818 997575775 328679901 211923176 402462 1179072397 349375696 755611467 792427547 157380577 851597763 801186700 911606312 688446152 1049418056 628680519 525013865 1097508897 1392112234 322805538 584913579 1354282255 813941886 1043542842 588633314 135985021 703190911 390125251 846200829 1185366129 279117741 1167790643 1289726747 420637116 438551685 1067491167 364639815 413334325 432645781 259549931 1212422409 96709745 326945279 1376787557 871551230 587691695 769545574 486448696 400576500 183002381 1159960040 807920457 399343312 665288139 383609395 844139730 1032397240 1025676670 1174227351 29088338 32846049 379537051 1163505858 1028519841 894925518 519365650 1165804396 852652220 1259459889 577946090 719509948 366187000 925670229 50661859 1258602289 715430832 318770482 644199465 644000654 847298569 1223538341 448242921 1036571668 1173132076 1342495631 852447710 1042486050 1005166362 1344975074 225935360 1311676867 115887391 1215760127 1099957041 1282348919 152602502 1068994501 90517992 685777928 857550115 261799864 989988077 77961954 119283765 79599294 1240856455 756479126 900653899 747502429 1061582774 990152124 891455709 1089099373 366491231 369141149 1398619154 300825577 260662660 724394347 421288860 394481784 462188925 177079493 317773359 479404239 861094370 1282594574 565627239 1072393520 755458241 1161638919 834242922 1234366051 107631423 1259010149 1058703776 692143017 597332949 427052632 365115985 237718152 318994208 708521603 966870599 505656433 57505360 1035258024 1022980181 401580571 1328011873 578461311 150694606 1090218742 1288627390 725470613 730966002 38635406 1083696732 4263335 491525092 997648334 1344346709 1374276877 1364001737 288458319 1292795206 407800100 678670991 214117520 943107618 17237300 1026158930 683850808 116585873 917838387 1021694901 1168336586 248881555 683550810 665297844 940409486 418414603 1213285518 1174999325 1000366051 1336501749 435360177 743203349 559883692 883504579 390886810 364037634 908261625 427468620 1320520054 749751772 1061473596 963851580 1174304914 1066082244 38849913 47845027 1396263902 588511702 699284297 372395258 726739444 639429465 31247956 1100808761 361357704 211377394 787165215 742110463 860323650 95133640 76590848 1275930286 184539074 320237330 691075726 125446121 1168134671 677409783 1074637009 172357903 662578783 1182622695 410530514 787107779 1387646342 1340648814 446012233 762329909 521359158 1080045055 367684053 1204772860 362076996 1335686956 898959188 36603356 884292410 1127588333 729430536 149643760 753003400 34437252 952498303 177496971 760413487 225533373 699421346 1397709946 1365090805 535761601 308477595 572687807 184678743 535171241 297763283 1404260422 100565076 917574630 214876878 621940663 1316913551 165323172 355606935 642704598 9563242 446082143 1123474977 1390482646 258967458 939510601 373333281 72248098 963976909 367899154 1124546220 1171818992 1391390134 1109086947 724249953 608087263 59948453 511264521 573349586 280692894 181785022 995263500 641172010 1386713682 422792914 1239172280 521509228 1195297068 917762793 1363020375 277248900 713043 1194971919 380033115 260327091 940936693 1126099425 1078480017 1154060081 986174237 1282385397 667844065 884304587 167435009 31038524 1365263504 575304742 247334572 1096270839 643128385 830756766 794650122 1137038388 1264825597 1290859301 75791369 611056466 174364114 170341734 278598305 487183968 136985639 380523692 1148713075 145848965 413117322 1176141847 463261554 13960839 399425370 1282822928 958682610 1140790171 1101156316 289887752 832242239 304929135 863737252 730624867 910753553 539883816 594240173 705201112 1244314097 776033791 508518572 247644834 329695468 1346424184 1128463065 346321140 585732269 600485224 21465280 25383969 1163839802 408082768 301263453 237409512 745678570 924698872 46276721 932785265 1129602517 877433635 1079938816 408050554 1230644829 1312376330 852513056 800086726 1229754240 1332179273 1277976604 123116449 1258364973 1344506632 705009016 284799203 562944547 270111027 1107691285 944898584 1375202719 894003015 1367060447 1202853519 563364999 600072117 1176506845 385074781 618267962 972483586 200046438 1256317177 643821489 125390610 549223030 1355312080 73048645 438413019 960702839 1084811548 1229644773 1312221926 899589113 351197962 1272716064 1210585994 14885495 614593026 667703468 186642063 274687193 686392174 329003277 394047590 966031148 1257193465 884486073 719155112 882350509 699646971 1405527282 460358336 840159856 299834815 1189502823 1026629741 652703470 451756021 605154771 662266572 19977384 863615293 1328651720 634554961 1102866339 1180482865 1073338536 759308107 1303555480 1218382389 721501112 1089216096 728275522 26327790 598753810 643978642 2602691 418671 772353950 488636012 1086809000 1382522841 478999602 988378119 185427791 358475698 140437764 520569847 981615997 222197954 677242096 941375747 1123504699 671879194 114053073 292560244 537925007 1121939382 811009966 540045400 661534518 1033814403 987779512 483968224 586402373 1138337341 1191688370 1376727541 793477440 814679458 241907053 844702155 1068746105 505041148 1363914872 571774551 990770824 716815472 470316772 345740097 1212195034 461471034 651842004 443465282 590686569 673453066 254126020 282650671 21767189 798352541 1154600960 352937888 1020862191 682952766 910392675 1147336620 228294436 1195487609 1084900594 570622733 34847781 1303601077 334164948 261671848 1036703085 513966331 955584233 423020373 778641283 1003274757 711273672 324282372 785337306 590658949 615830411 1301708663 1199239309 823299022 1387015157 351344340 651696275 1000872856 1268948310 1031614966 288991805 591624334 1203208402 713203319 766012643 546794373 496800849 51335477 4068994 1031545164 693418540 448737937 598712311 460387979 335813023 1116564749 300475285 586936886 807804453 1082280617 1170669163 1374704024 973143274 766400787 866078454 466116495 750176422 1086767215 111247642 794007628 293279058 618602415 511226620 680770201 840125069 646576750 411722458 854343966 403443850 582867820 1215700903 408036021 224416104 501180114 1218187283 1062402904 422594081 639691688 531115987 536852377 824645015 792367008 582077571 620253859 601487052 281842396 212585663 1311931138 504395306 1147709424 1108575253 590371428 701405120 1386735910 975151399 1011882730 508351575 497269808 696890555 361639934 1261258333 1255372699 527623543 171968536 1090081666 937895327 1224499426 805469380 980393121 709860836 697826547 210387973 1232732463 712073689 760626250 92010213 532646009 1302866432 566488949 1332993669 677352915 332897373 1220320943 138674345 1146422738 765246864 1085720714 575573251 556792542 717723901 535667608 258988678 1223886740 380078787 595036882 1041392414 94021709 1033205987 1115966204 1316279848 454752624 943371115 1389061696 99112871 1086658655 486366867 919667772 1025721713 1293146859 589076914 203793773 187188960 1144929132 182962921 246934652 567201350 774746525 1123213329 139711652 538783569 189908855 676004157 603945658 406072698 314024232 831376212 1119071896 584602110 417496384 1106501752 186014996 928610310 848612254 374559334 484257861 1178090321 1132760184 1219624385 190405712 466791268 771777602 882031539 454331582 133619964 817502413 790759634 1159878940 15625516 274626727 696770741 535718846 1111734910 473269428 175265520 51314143 632133595 1231800986 867653772 147322108 909694707 138848798 656181202 1269005727 313094874 225060472 692846071 816024402 274289350 547611203 856954870 1091976790 183687717 588350954 1133231559 1095947243 968256046 178658601 299854811 758798428 382498448 216490586 1188772018 1241021839 113927923 544233913 745897531 1309108117 82091231 319832716 75775428 124667366 149461341 121136149 705351692 669063213 355792583 126254793 501995587 1396907368 43316441 917121941 280623868 44893392 55308202 900464573 770657027 409886917 1324166501 603565356 851677730 559515873 1269639620 1088678095 1197546452 652098845 255653247 663386589 648099521 572002760 1185862727 156449140 1093471756 1402094471 859475364 69611800 1060875654 285330408 348425384 1154750558 904989920 401124523 1310371533 265276212 511338031 93238042 494268478 364718869 1264057339 800691597 608960667 244729279 212146084 1035977769 1038824699 1079555504 1076480355 73576533 774272737 372257749 23498476 1032815055 1006977520 381386921 742399160 534629957 71024970 794364789 313184372 1208579247 1266138277 295250079 810974887 171912794 430484434 416393417 612035199 751639761 1176851057 200242904 1151584964 1108283613 824619052 789171879 451604090 310194608 1178660547 456532008 266703928 616681864 976771609 1269250481 551826654 50478228 1352371963 558479304 583762241 296858051 767142320 797398990 1366658698 1003393632 485981023 985295031 637941122 1271077650 1222403959 745278866 845073528 331427793 1056426705 224783004 721099420 723771400 819624097 289285322 559227243 753085017 261095527 931683042 1267438414 972349911 122113721 275847069 253592864 931220729 1362112886 497463914 1167737460 348276146 289748595 61260658 1328059381 322421966 1280898205 369778384 1173356905 776697739 383544045 1186617384 219937142 232461362 223856475 235713681 1254140911 1298571016 409416267 806179782 454752447 413246542 492553423 282824478 898254636 1074972405 290720859 498351182 181249098 256749217 991381071 1077539592 1363627964 448167303 1362735725 881055982 525881755 55885165 1204542113 455522463 687279107 951684900 1193142899 695773375 585688481 1260783733 276102463 397154658 925964724 1156079858 1259284889 331324349 501356670 1300622076 1310122059 862760025 1377844114 178899477 179622991 1361657210 1148149840 135925861 296439721 348049728 763002922 155437394 671004268 549123073 962685314 1253137590 1136026163 1131040340 428582671 1211289430 1095757936 731981277 319320465 947709997 1312639937 107992823 708882680 1349805187 1166911909 678982158 312171818 490743172 287639264 465730126 1373132869 265710953 234047493 501045666 960096504 327788825 221873312 1090808518 443536146 836046482 621275095 153120473 423709299 1260845997 238521376 42352781 587849938 456342883 550879484 661476458 1357409247 1120021983 580745971 279441826 867119752 1162838121 1272097216 116233182 418849101 954013060 366855423 1066973605 1107266466 653571788 774271721 984526664 1103772066 867318651 512597683 855052884 1340000131 488416512 882428251 1293832860 1196930665 823311338 968524965 607598370 1669855 1020153493 778070323 952898839 1033632092 1232163572 197737851 378507081 1114257633 36937784 1031262121 946245261 810198954 169067764 240323168 632969021 450360960 1055398689 1150272338 1192837490 941816494 1312951379 1386888017 337171428 322326108 107891703 397581959 592565188 745788911 874452262 840410618 134475790 1060374923 883624571 597653326 453943394 728078569 299035910 25246181 1166527984 1277937897 1044434931 1233800445 1032647964 45735963 853542197 84544726 711695138 86060423 696487362 861859190 938294203 1228326715 853432262 1380846862 100456578 1084016034 1328671698 963945980 402683428 429255283 959822081 483954316 209902285 1342267306 223715256 632083762 398325725 729516213 280185895 873380755 921591909 647614160 1189338815 576742578 89781885 761195930 803639842 704835685 696212603 117662467 916601725 670690187 1369408568 396378462 605532594 833503095 1272558463 1217106060 960799630 227611428 397649031 986776785 205532915 48112198 583387338 413144559 13587593 518678547 14928260 664474372 28494070 1027203092 893273202 395002749 542973717 425019637 292559573 44825164 504341083 232488936 1235524169 896778844 690883224 777188032 1381960544 1081114790 361631051 837228636 674996610 411861361 878123244 651181859 754388938 970411637 207194339 1331195103 429049662 866133878 581002747 601796886 644401820 1086790486 333496151 133220709 1144213238 896392844 551425070 1155464821 1367339946 1121330878 897511021 1103806113 921873324 612954418 19783223 795744 372312695 817522675 151430310 573432629 1007488236 169087944 1103115689 167864860 1214903366 403199125 1252140936 344615267 1174370450 1173530079 1210426284 871483672 265407517 608747434 1160829310 1228089450 1358840954 791961534 60560240 1118206141 458498963 953423366 822359299 592068717 413225167 659140630 519079123 529050651 1293203429 808003180 1400374919 458521412 1322019950 1138701454 779847642 494312870 1129027609 149162007 983368595 1340234965 1322672389 1031691431 1322853212 288786181 477884093 961033443 384571588 1109140884 801814921 826004069 768060133 966970854 599167229 1206171687 767075313 1170082932 967237081 581011861 1312043692 1174903612 1255316270 44747255 724218966 297936156 42856851 257853872 618780032 246149277 931426927 720234911 694344779 1273025334 841687784 557515696 1347334640 427710468 1163899486 678472299 1157713886 256586324 677095039 274008263 285697566 150605688 142958085 210584136 609620841 621051337 631290009 638610929 121800030 763701907 401155483 643809514 206817157 635835241 14937421 481264051 1030205752 1061527303 16416524 382716194 1248778625 77486948 71914761 638075 1367365706 1408893153 266509712 410477274 524394117 1408202744 1204626210 833670926 446586688 1241623975 944169573 908165602 169512480 521321037 1216447072 1283195247 1171125842 47073668 1018138811 410692077 1313303635 338072327 1033109976 333143383 784480552 71975580 373296542 154411318 1110839209 622520977 544315557 1046409480 861971615 1060299353 1091949036 282871327 216242624 844989833 181558332 1188564036 27226311 534898352 1082903991 383127943 508875460 1314449660 540057663 910565333 652659532 1175327155 1098112658 1264101076 1201686414 860723819 380759738 702346335 1109058596 108760187 858075904 1181791686 1055664799 884415114 360002459 528164591 1081161500 381667207 1051571398 1221405502 312601725 868611000 1247649386 450203114 222849029 56252618 738785008 90780438 11429950 160091510 1077211511 819315766 646861264 1202400631 907018342 300582765 725752915 1237388747 1178306031 966573023 1215869437 371641689 827914666 145593125 877373996 422973525 658129003 519901319 739568034 1196149137 1286814437 693351233 731693553 1382225579 159679758 1191956780 447783159 428437905 1299693340 1310867461 1220118065 738293151 1357743863 146763183 1130434796 63022116 789179549 616320008 273854781 484958772 622053423 915972785 1026840142 1257624100 1373928071 1090226392 34268299 856313485 1147781999 1179819594 703879846 92165763 1287655855 122138022 1099116428 279120408 819525355 639716496 155463296 542288700 1386260988 1013101536 99847073 392697541 460164716 903065489 570575946 974666187 484903251 359750617 298525373 762525977 157720798 70135637 969800877 1187270539 1039095540 1317896684 15096457 984522453 1149488820 738582262 1406443005 218746700 739815796 1129173686 1085549366 1252840771 159494001 173490847 31301447 1239655262 405070886 751151567 975555618 809819805 324660742 493482776 307030768 110503944 495545156 949845748 61218833 852841860 999912597 1092108931 462063649 691450571 101459386 315041553 860458726 856222356 1196261930 559522887 833157668 1353293991 889862463 430457953 1185465582 933527096 837018022 217947446 672433583 425516652 1319215741 183629865 492933637 783392874 246048532 1034492151 756383668 1090563724 92543162 322214820 314490917 1377207898 261274262 411886547 134230623 648417287 759909512 137319441 1315067938 1052624917 168191386 484418135 353082486 1188989843 364052132 251106704 682527109 1142329526 1059007211 863640449 816400423 247753195 126351353 1023671335 271937029 543895132 812379617 795383368 844994497 602525865 76803143 1262566728 405879480 1050465884 1122473238 977332113 374471191 101608049 913172396 1181166286 206927037 282676203 601723054 531553949 86644484 522511171 413369579 1322886867 502803899 366884850 1328674055 755749889 654287583 148828142 172120422 580057981 163479052 285919023 828553422 140319426 378000555 482771386 15684512 1401065032 1210018744 254164817 1058918542 777533705 413174279 723560046 984500960 132953909 1189015427 1006045662 991066725 1033585120 27422318 551125614 994286378 1010334017 242593432 1059422246 1214023529 427049832 829706357 83703949 1162228552 985364659 936118509 1102768746 1398464363 1401964947 1118309177 331910331 1396621761 664315979 1142350831 1300875547 797789089 229400318 1082263542 1235862749 4437649 565434742 356266569 321405069 142200337 279821535 1049843771 1361845569 830092400 954165506 1121916840 231896654 214493417 107414783 1400370131 1133764608 251119988 1311462269 999503565 740315871 258449554 1210905662 1203219832 1393132814 400500948 1222655012 1238808244 17106794 757780177 622854956 673809512 637462430 574232205 107212098 1274250557 671718111 1369671309 1169899650 307512660 141222313 434577187 328582362 1151856311 858244389 337177492 603002707 606993697 784648573 580326937 1338095027 694849270 668924201 1065528585 1054134496 951608044 888783189 270651547 121666896 630394908 808312219 42394856 635081630 1088736551 1252930193 1125256633 584549650 1137167682 654803076 266138238 1143911756 1324411493 565150607 106678484 1115847685 402108544 605443500 912357560 1365305924 427356736 1048095168 1308359871 501123793 192149821 1282822220 365844668 572965687 1184302678 720718978 919055681 1274938023 573514177 481778762 1407793576 601991774 308650927 599751297 318460494 376375622 783080121 917560387 1087957290 254366418 1256316110 975891311 1078692731 188095767 655855774 578832054 889299933 351241184 324279406 944331677 1379155378 1042085312 1201793306 1379685028 781131616 498556369 41657682 276117364 77376071 366051232 1087742816 1049649187 1361584043 995903826 1180711712 595982533 223739555 317570742 335290155 344675673 274052920 1116166223 3479619 429582518 300032978 1367449347 134116730 988312517 831053288 460461264 795519628 1051096402 321103699 183241815 1281922873 399743074 1050866992 637707099 760349596 440587255 127656016 1364410328 737456399 1175188127 651725511 1242578878 503654348 1277833317 365182055 154528760 1328794248 1389824389 1058996220 1279420273 686488355 234172589 1227367030 497944248 682866457 20699531 1004197184 694043223 956905676 864731435 1292909607 91696266 203428551 1071023242 1179120822 1064951689 986892818 786653860 230525146 1181801811 276205244 585235338 115310545 1241717959 1396332598 988683255 248429319 132759 565785774 44502964 904235130 922286873 448671181 773877568 925108812 1217584471 1342682786 245301286 883294963 916336640 932388416 1363132367 766656984 883907240 366933964 1263587658 1232042887 537446512 1180604812 484659884 264236097 85597213 1153604076 361877159 188887981 141641826 618975668 628244780 689394571 471888912 483562497 1158798018 476241353 772461741 679153947 367351486 789260205 486683588 464457618 1098429390 636913313 1345439540 723911088 391174320 1267277723 464823622 529080004 832104850 340963017 68907370 869387481 973915079 76916732 290039148 290552460 442356558 35037885 1369364669 989945588 150248491 1175155022 984461445 1005521688 879240477 262457645 461236718 364262062 399583169 1293958761 398926230 523716536 777135280 877821231 746087158 1377796882 122212789 130663127 123335712 942726983 74561661 766499984 1369586534 775344573 770534296 215089571 443611486 787718635 1368431785 550755415 568262066 374004246 459028148 1052939303 292285236 926160416 688206376 1095435754 79837591 921303797 191467856 168020245 1258308177 920773960 473065605 527311195 493285428 1115146674 1017133044 759017491 329834846 1358064080 191531599 951868829 1385215377 839187441 871247806 1228541695 493314636 1056258202 221267554 554459411 510367478 202868675 900018535 521114194 161675403 485113804 1170121788 787119831 1182314796 1191613827 420607310 510671448 127822254 316491320 594767122 1273549163 599389868 476827873 513240421 1233382498 635297363 1046334184 118603955 1291166033 883830095 690488200 312163922 1044071977 104716248 908853928 784246807 568456922 1262161429 1090020043 1197431448 534073376 840399380 495693873 396495566 1012072703 103957659 713389783 719413802 1355536824 607210035 288058916 1359421344 1307620775 115700257 437395403 532665071 50904521 1050474766 192603340 326163900 1388003146 904905921 949905445 1120531809 365318645 159757061 6273063 2887770 633108270 1010827032 1155338423 116481750 1176340566 717583627 1132542932 1365144678 752249988 269724281 1343097712 1180216411 26577795 100894066 996267128 1098168783 706423895 893672008 115103088 202595934 402132167 1106698239 1097452399 225680942 112535026 390888598 269167112 721898631 287999906 143779255 214506845 1215579321 906863845 441799072 1316682804 83007291 540593861 413887852 1338151440 94618659 27568054 611872568 626898810 759042665 1404656174 1001740183 385161730 436534813 797330759 597046785 958041371 1129647739 1175005998 541263766 899632409 899717324 1120358633 1026629034 348657257 367658357 1381660656 147989347 1169893948 1349501894 215627652 532336560 743849029 333813159 828452371 442242003 1226075631 753548710 1229384773 1140263934 762015081 210070453 1059638081 1224438409 9632324 208102092 845659024 926182622 518837011 231373561 158078785 712482931 746095478 924005280 996657460 1197476679 29689289 149811311 377282642 1256822757 674782352 706783916 440197225 364837896 137471198 1384100460 1150118039 895549459 529147336 331008040 1124710287 249630212 530259309 1326829003 570795049 1325728054 986397104 798100324 890754349 1279995421 1013878228 1047708548 182315963 435449426 12597054 503923256 1129945229 202098851 333494029 1259562146 282541080 1109885468 171920462 546186043 809153882 1347565931 1239271244 1144013493 417754641 156917688 932180192 959611132 1032864827 1128284961 1073524531 765348505 109694249 398348915 257053884 281896694 862820898 986797593 1021660926 225421951 199847215 964787393 619080524 744944512 339863385 164398652 1045069794 616070653 441248769 354651481 268454509 856774689 1266959635 861324410 402359162 339218797 743384263 1359700722 786839562 257558521 1381194884 401643714 14358079 660712031 1134848156 885087071 1343398022 593212818 887421733 198920887 1385114085 1368409656 247067022 112753314 389483204 1163147790 334102033 1200900044 1000461789 590517087 637854642 610951466 324269895 342782720 373783530 432534332 427211703 574250460 167081176 1247391130 1182923412 1251634175 913723174 861567887 583398226 803110513 913748107 84098567 1129545452 501878329 955482641 567687924 1283471576 1340644743 280861526 752920686 808307600 1188785104 1123452673 344725047 1131565002 706625043 1021584128 457440214 181860977 1220890411 278877649 880570564 973589447 365856035 1300416553 201648187 214412629 1345859997 874500060 516002099 121755613 467999213 83922914 1239783380 847276274 1196352324 722603474 1248367189 521326359 1045936900 647779933 1091523504 818966259 774122349 1385577102 596909327 233016782 678348061 1251425555 892410777 386251006 545820270 492380 40230762 1105244446 136423865 780570555 372709408 658122396 1026837547 621288682 119541664 937648510 777311102 402072291 446488438 553505746 479878458 975023466 1037024285 179312465 267593872 147230228 790721534 1060550330 851379741 638373162 783192191 1090496624 150933285 288271973 867751677 525676994 957709568 1266895726 210430808 977293258 147819781 1084455766 1371358173 555978353 559468292 817454263 354904432 244914741 1297646709 450163945 316196407 947615956 488597195 913628855 369924478 397380384 1284752976 665472884 335548407 672506140 67489414 1193763075 1370293380 153464816 654518698 58589281 802278575 176814530 725534925 1097462489 3211879 85898810 165989584 477236397 1082505684 748534285 567716417 297578161 815721454 646089386 1269004890 259340498 799650984 267989027 1143326966 1155872586 1258911749 1148575825 263577479 578577829 509583963 1221302357 550072900 1301249529 476509977 698944866 414316603 1076356453 600094884 223583446 1359757075 1001944783 618776776 244186348 1302730919 967039894 1040076926 961110170 645208148 277832434 541008535 1354944855 894108608 209717848 1189967434 673557957 637586246 672025009 732876516 547861324 1348639265 894277567 850676485 527633 410227145 418702905 1008829351 496257284 378931515 1397286776 794309461 1009664431 826593513 810962458 1235557127 993126327 28071826 233007457 1306070475 306952975 373799570 1337020994 247530685 551575414 600723138 74787541 780410955 265503247 59031953 1259093781 1119570194 534126844 1050613313 1169960205 785734945 693947407 604645038 1057436081 1078958347 384721602 426695278 486616769 973241858 96412533 556935338 559636778 271528322 597819058 234179166 564242465 1182546517 27004071 772496672 923140182 373421495 115770445 844668444 1289660526 1185070142 892472162 1034468408 440918911 664594329 910222386 997939758 334964393 1011317875 501884814 1014918374 481037659 599942345 340852857 754333600 742463107 436502895 896420543 1269001004 419647028 231448594 737693736 1139181984 352400102 424745079 708855553 267863187 983640871 566348235 496674739 1398132819 1365796442 1390709891 1156669110 748980057 1228220456 1105226222 42718939 1004638461 91128621 800517136 1313109455 872832543 233532727 983136259 158448653 468245705 451303532 1349292561 495538475 351366450 1056481297 97847680 262804049 338893464 681790837 475093297 541426629 691166355 364919420 4874171 833365563 915782500 370321560 1023957326 1122098121 626523244 668716057 78938448 1293009417 294608179 369332334 459410266 501608666 1231590161 1183168892 1281675350 978809918 1007148329 479818116 1118214743 182299218 212999171 991662575 35346573 783062040 1408546299 287563118 466108288 878958675 1168639939 608680356 1331462332 929826319 868316062 577116373 1151303230 1398790059 73900820 1263056632 546253459 1211576454 1127953745 1163686332 1297638545 982050952 1131949722 1384880893 623968397 1381701608 655259671 152312402 311848471 293077291 1277910050 219705741 1294124948 1323244760 1170949967 233559251 1167695680 129836247 134880749 1031133385 1048701553 1297965775 174765101 546814410 734067325 889165402 1359481777 883837471 1242507691 844278938 39202712 1108469395 277822786 1165796915 562342007 543599798 198986056 1366460013 505579586 384053998 490699001 679159151 1292487717 1242981745 357634086 705632890 1358990730 1195740506 527293875 68355772 121420024 608860981 833669092 1023718072 1372974174 1397310128 584838680 124487425 994397016 1309584108 399831383 181842755 695189407 1048141614 109776789 996200582 1032867821 879335406 1234417884 159078163 831042173 1295096883 990636702 219454736 933331236 1272631461 50421950 1406303834 1022558361 164539051 949017486 50840711 305399214 944672236 893967929 880321508 429831049 467259851 1380136559 376060139 77259563 845263732 28147390 527314760 271656012 1107447795 1394951265 1309132578 734651539 1201876714 599109129 319299310 144536991 1234114864 1207862281 731796161 849704082 616201149 398401110 103667660 1238307944 959329044 1285840818 57827062 222446352 1173907571 907570182 1302598166 1157483589 388359645 659811697 200770163 1286169028 245879280 1031931286 979893113 602537840 165104020 542627365 4592272 605507287 1111797505 1106906953 437673577 1212333440 667290617 510336798 795424930 945214895 1387434042 1327963514 50815167 582752073 733536077 467654113 1217863530 506697402 1014031850 499054278 1138522574 210719527 263257062 672290682 245875138 116087374 1359155858 70461750 1397310134 220601876 315224541 941602646 389367386 717901086 1393563276 115566814 809967545 440997491 1289019139 948202630 75346183 1375097429 216984310 1333366614 498924007 1004823349 906429555 1149926616 737373521 136024170 1250036642 903598617 1351515226 1264719478 481204652 925144541 270388926 1002478407 238167470 178730465 1328709411 935592195 953833072 1131510134 1166734632 330905179 704106661 398189406 608580453 835053781 656131287 765896454 332239374 1008298807 92702713 178864380 300962269 251087460 317260118 394162389 423599767 720919896 250675695 31850013 1026352696 940455559 431162870 429448565 697689396 1264904019 1327876562 1280585417 361650880 1297444061 708652351 673677296 562858058 709529941 986845993 125652686 576080489 1012270577 820664713 538948624 301859661 1057343741 1111160008 569928936 1191541509 138978576 632079099 207505440 735490261 1320971882 324396389 1362689391 1270654067 435214594 1155641262 283487737 1223531018 1401540779 516974965 1124028963 72469596 1132390074 120579824 1338500638 470763035 271106652 492949284 493257668 573894283 1157206939 837202486 1342169089 746840932 1050466626 504105393 58634591 425370401 567139225 123552562 120861202 454992727 1322984965 852342745 562372756 212739573 417611140 7946997 4188079 865384216 450562438 373936919 663695485 460463707 159779281 482671524 1104418587 1215093499 1120026375 151212068 220843541 295498632 827737911 739575900 1229605658 147353888 1084316531 997984052 1208027382 913694412 777700425 866989350 1146553128 1376937179 238358832 932563874 1000955377 342373409 669866846 766828585 1026468268 290073460 443624789 374845414 1146142862 951841469 3990284 850033236 469113635 681040493 241077183 1045178899 910702637 1217733011 460935360 609713082 1268726983 333043144 1108981050 204161512 13723775 1082487306 933303753 1369303369 406150886 1077172784 1116357028 11391990 276584798 579236981 1263980345 1254042240 582004677 1245298622 131389589 1152022263 553367381 1394721274 352152046 122358866 988242927 442162326 725634599 800262538 961331012 456182661 1347222248 998839151 944874704 639464363 148024367 641497286 1162212390 1245359025 110971860 928387211 105750114 1340215968 103349456 939440261 1222144653 150940583 933106505 317229645 669501726 751492848 497650209 858248605 633454816 1224162503 1360526502 739639892 1208666475 1365680623 166585401 1353083595 1049912219 729712181 895361437 696589787 80969505 960169298 94748362 843914219 1240542185 550820633 947294685 1198650727 1212568834 1175251842 684407843 589696655 245915751 1225281230 1216906256 327535979 1107790807 162929604 1387242230 914867918 949128381 282590413 138629277 491025615 1124388605 163481310 194023314 1193071035 575961851 819987866 1029298910 1114938447 117136467 1186317491 937306554 331892591 949811795 127884291 513456329 82847796 752437871 639701164 163008491 191575952 95030783 1399489631 491447655 217258423 1122935637 899776127 1070724418 543790364 574322568 410525544 814379749 605146439 836160080 1363596970 365105578 1009266167 209794343 281782224 241298567 434664815 793068506 631852977 464851970 175457154 1112594129 739278490 694115948 131696988 147023983 1215212943 1046813596 230135161 1280269362 1020467294 794482274 764817549 938958225 863699565 969521896 826003946 999478297 490725628 1083393354 991993970 499818128 1157781925 138531701 871460407 1300944019 301520650 807573478 104936820 490897540 332182744 697220244 851546797 1153642743 82626096 478724769 986563983 1136717402 1366560052 770582824 735387217 324036707 505991835 1044855589 1247942800 342117495 766114886 1180291935 452928554 411125092 470381102 901024860 188701508 896924303 988193770 1293514217 729926454 357035455 1342184173 1337127209 508600991 601812832 1299557778 219558366 1288685553 472063307 251422193 1032491591 306192650 1219378009 1390195129 1233411656 51570682 74862957 1111043523 515984545 696337880 66643247 838064297 1177091294 1030436988 1334328660 544116597 1183990947 108336752 385046187 573748338 1088095582 1361789391 65694400 406357760 571346320 1124171467 1100674708 1105133035 657222811 702939079 690254935 100319015 782099630 139368490 1108710894 466030055 1321455513 224011207 803608894 926353559 1078383830 267198845 238770015 1291826617 641342941 27969769 162583848 1289352590 257312912 162446778 851741554 804979814 859095501 541909249 276470850 178702063 241423521 1277932469 811934688 273681923 1175978060 299170542 151419686 1035133445 1071997139 761607957 818353303 499653911 34944576 1063532566 969160013 1049310646 29477084 621578611 821867605 670347652 866143070 449936271 764016108 1223670883 1316362558 1351472774 255495087 687931025 24464213 966488931 303527917 942197417 1277257081 147010349 313474573 624097526 884467025 176895679 456241709 864932163 1293585447 160042180 161455541 712010311 1012062779 418109721 467132826 1348722340 1395539464 765169123 1142967424 1014944874 178252774 379139086 1285839328 755142916 1233748237 1221710335 16177999 930349834 409163302 296833301 1317334815 72270681 1300977149 834728231 1142603511 686871268 330691416 898407180 1194564324 1222766107 228275076 246193587 502087689 288881361 105993318 916608720 894443669 520487808 143038479 1145749679 1333790636 381673423 269167038 1108848770 408057714 658071331 688569882 853710081 1108751373 376645488 153406363 1071174009 1405860387 1287810116 654148668 556233103 1216264796 738091577 1066308589 1258353582 999507849 623460445 1153430132 745853116 192285424 1241013512 277860602 1075114795 556282562 1398966764 520049213 1084115728 898797527 681289487 363972568 1085541276 838157470 145893186 1306877161 616183783 1040543981 422623026 537585230 887006965 393952226 990106514 702812549 3221912 748102524 1360466519 1056967457 1320458235 395234439 407652566 526165950 227284444 98227173 918891600 1343480733 479776594 1028265045 243913363 681554257 1211624364 874922299 342884012 1372726031 1231174230 1388857012 421399714 99359374 1004941734 896158997 1394791215 775612898 496434896 347200753 589154434 197653830 612950278 841371286 1381836524 237868011 53343902 811643676 912683699 229508792 317264781 438686635 23634168 424021084 607444179 727070372 1117119467 1124949353 1135964486 525229391 410762567 314320524 508300433 729206842 883971442 1283849761 924242782 278915311 940513485 1163587189 590935553 486122277 629614889 185279159 817246865 224764022 101005353 1054842107 157160698 1254562360 22297654 222451601 105785106 1002894359 593060412 522910808 1201051693 201232296 337236657 535079909 714733659 1295064479 896451005 282510449 50578051 5134099 417066634 969943550 1038295614 781476306 198946796 994231918 1051876510 109562862 1213827552 1035571505 761552450 796137855 966816656 301491478 938173705 678953725 1409355915 1315892565 1066248620 658078084 582749857 136303679 98675079 11659324 1010763793 471424782 375484207 373083409 56549243 988918753 1176169153 142988853 48057658 1366233377 824877430 1172308846 255339314 472743979 534479012 741353392 847693239 521265620 1347072450 514575902 1183490623 631217620 401047516 371043557 510591927 1265911953 683430434 89303461 761192303 13485005 111693056 609781352 1234137634 621667296 479999757 107660675 1245714536 833040659 192364638 836315531 83855453 706221286 198591273 732145024 1226132493 1007970105 608890066 1385032210 463080463 634188789 1090990212 1260537130 651066260 392341202 1168474577 75690291 637724839 917294741 650578656 1190711772 1397910923 1403391754 848534187 993090562 1328257226 1126604629 877402257 1356715395 519829216 412918062 150720469 45470817 223171411 473743940 136536212 834211061 640714596 746058421 201374141 939529193 288741905 554719119 711290071 867526257 668352498 552417098 1346532722 751924807 318050599 406481383 31906802 1350800519 496899692 94829584 180592051 368316290 437521338 1391342873 249786763 475214353 608332322 989591461 845062360 811226098 614194221 743790850 296559228 569253862 221685654 477819858 50575015 603010673 718734259 651900088 487624593 857397752 189997029 964193162 498249534 39520577 1210611946 1246660178 1271845794 1069866332 683262378 408165497 886063678 939147561 1012449599 20956214 1396708709 1341805060 1265456532 866259059 414878541 307486945 660537987 281882288 1206301035 129456800 431728888 39498959 1245367890 972896797 979838530 1316964948 233297373 1226998744 1397691944 372259722 863157162 1075284145 835352581 69768460 1066187746 14493809 630371785 1279046918 535093542 961606598 37262827 1261333756 417843315 812417370 1081012424 315110578 239796770 1381633883 1294106055 1329701823 755149112 135170752 1015858578 462987010 701353852 1405284781 56569602 414546547 1404827848 1077058252 376484400 532200537 286642705 1188387147 690145535 594070154 785068911 165603093 63388618 496975938 1147141618 902143344 1323595319 28373668 1028187190 525153997 111492337 467859084 1269130623 561780075 1159863804 465969046 770599250 903028739 179420216 1400546738 723050266 1109740680 1078607475 1082699025 209037208 238849034 1146524882 1069146313 1193942929 1174288143 826441826 1211473607 378765174 727382990 258486168 1098982832 659862529 383734126 707809061 329595876 182915446 62155287 1072580981 1409665830 25785927 14166492 814095294 1256065329 710081189 291454516 757600177 269247360 867727191 381870761 240469930 1037723485 1380106711 1346468201 677150843 251174632 1258342131 1099952632 614451652 973557636 839018984 809734653 749764092 494905223 486148442 592176705 1012043423 1171411783 968462352 745712805 198119422 434875783 809213375 547767019 658538753 1326664212 1060758972 90996624 174280944 165992467 306042780 615534910 287564214 216425638 933216558 999691651 374737201 1075904842 403815993 355506932 414422979 498401550 1222176677 1357565660 699448096 501667270 722798818 454889788 294401388 770516493 297846041 252702380 579273274 793373566 219865560 511381517 1044489682 193774542 601277631 1295142421 131785609 694437404 22574372 1260982261 820902692 44695969 1388202444 1129886891 1371945244 463697211 1095938667 156243699 465559379 139835815 223174247 1362073784 178985815 183672972 662075301 1093298569 824792213 1242822055 1362204118 1059055873 230491623 840038559 1285068017 1046047547 138934221 868515803 440249554 711831258 563897718 771230073 1316091373 473814509 78512904 1054387254 859102007 1042669396 1230723387 43952577 731572633 1139342976 1317056434 645805806 1261810095 1249164775 1269067010 544606783 603666768 447439141 753562626 1140018794 179705434 150258820 597082661 758027021 559202646 1029815136 562365874 353748465 209967346 361050294 451959670 356490340 1082921032 230708491 1177749396 928545607 27357271 1061497079 657904218 1004263171 1208214594 598646651 1283953213 980977571 192934628 667139537 605031454 181919766 347815802 84922618 445101451 649522632 148043223 864812240 630013612 833530508 1085002004 1273666100 441857843 316844966 397598142 756114575 149649653 871972210 523702590 807648886 425827826 568994037 722152812 991985374 230305082 150058772 981600955 822225435 948464534 544907771 60943853 67224085 312881287 125400632 409623527 881768408 737794499 564476669 798421029 1090079218 1068297267 135361949 985160082 345370809 828838611 1187272139 1299712760 1202864419 859046361 17279700 1192905513 866325001 447430997 516305463 546139053 520281225 1402024052 489646780 1201615195 173525301 1204373664 958863266 664350528 1032542568 553401197 578895230 499016068 912425442 913329157 316407655 857557520 377089276 510734479 1369900097 673147695 1019587183 756356737 880538193 486711869 565973124 677678860 178486305 500752616 549888949 241553509 1165736465 1215283530 714092939 91064975 823523181 22028579 336592145 1262525468 1265212693 674333211 696392550 193755476 974349800 1248809263 633124861 483936035 1396201247 1010262268 583959384 691179965 225008957 1010220931 1029106758 897872344 439432123 1001759322 1328991371 396457296 585527595 904613286 687705103 713228698 1386292971 345207401 371214483 720499102 1319423656 449435394 1292779876 631044239 1037356274 409455881 508460615 30091145 604603033 572315196 480548452 399654329 773070546 690214903 1235136294 246809741 401617334 76119305 620778541 976985472 1173884448 641877963 1403875998 1309324336 156240610 1216587524 419423183 44609383 710376908 1148619012 384782658 234812615 722404364 775589820 1147650522 798602459 758754395 1034125608 242265320 932387219 1330400519 520022581 1248438140 366391949 641219920 522217112 540962040 1208618542 833484354 599760893 763078153 1237579974 599841718 733102450 528522570 503449775 944656599 960724839 1240129160 613246794 1281048805 537687153 1367066846 1020469336 1353551903 1287732226 1187007026 699954317 1109113647 1062878627 1403702203 1316175742 594352575 974171115 78120713 754082651 136117834 346807367 24860909 771604170 161557589 1308033075 592361658 464788356 839583136 716278851 857616930 1108510182 181228688 1272271765 1257456011 1104545025 309337047 179226127 915333074 590473220 661014252 1360491881 613624350 119635667 1044837392 915263947 683252758 813204670 1216683383 26137475 669553352 266732034 249741173 958668703 6454465 894855689 852531579 1068674178 281600593 674308318 832668461 831827053 1000993025 1081145413 25451254 1026829200 182730192 93446052 31686660 1033850880 505815486 1179400071 12858000 922456854 277119007 1161856863 506420009 897359023 1400704448 521205850 949125420 311244464 631383988 516637176 131466361 35881659 1018929043 321110301 833112758 204534563 209801797 1109103151 33261430 716841425 1404558412 555963142 860020666 100643833 399345036 397573810 626129434 246514439 802110066 1230654219 833925432 275288586 109715081 274697239 96167520 213525863 730484838 404151610 776378428 1155801404 806615000 155293744 53317411 959945284 424527490 40114048 788243696 668402440 247544841 759615331 394342779 504677177 1294799321 545918225 101182226 139219691 310073150 601200949 927861502 1335682944 701137495 890743233 773215510 1357859603 874997923 1056541608 464375736 395596941 1362208700 478427809 832987732 559274073 1023497286 744356726 895878927 1376819153 717958722 290490151 977262368 372243776 1061905088 228236875 634441728 712152424 167166405 1302387668 1118241776 1004599884 56498303 1234384659 1117779413 986693094 93289548 1301148129 733164720 688808494 610997311 373360069 784868848 1102689069 667728979 851509053 115914851 585749095 719229500 642479688 668738048 747431548 1162787017 895950785 342382179 1174191730 186413365 540484328 1069699761 406539637 162278105 696310348 820682476 431403922 1356779501 291271136 221345638 1345046647 243148775 1104599241 1369808628 896797589 137115691 92121898 1315758796 428049540 1388831618 781335845 428136334 980459624 810344478 827824030 878625376 773267145 296289702 900494565 909505646 681140286 1140742376 55320741 483556711 932083681 1196636628 186941856 751682565 1347938034 723446404 202165269 1138849272 560303533 679009406 1318675675 635321043 790169302 32665417 364975041 593292898 690172676 985553538 1248527590 973033418 1117603341 158957057 1201210189 241781471 1191517856 902826764 584470479 886524651 190125025 1220637873 105826126 417799073 35671516 400157562 448808499 1274656251 798879372 524054365 1285892290 1093209089 194627227 608211097 189571029 229103244 716931286 982196016 1234256571 177655865 1093020082 509177301 249525709 31607782 352157732 436729621 1055234451 518070628 135582685 36403699 375717251 971091042 1093943149 297898005 1251837096 408405014 977296214 499790970 1178578129 1001676826 351977620 75584262 372267508 271829190 602695552 1074012857 1251640305 786143103 39807428 1182521047 754532449 1344995615 199124280 759964875 441315102 862347384 900423193 191575560 458160974 499672018 642994634 372135835 1272501660 903940044 1293037726 933362979 1362163973 1138773358 1251498179 1021098640 328374002 445098965 696987689 1354368579 635884931 522345431 1213341449 1023815239 669478833 918025686 249277374 761015094 670176352 1144200864 71966923 113594148 1391876805 888968655 874862406 520012733 1345589507 892797700 673941946 1029510831 1383586031 123326204 549416159 483574297 1057409898 446770469 878356104 753530330 56985721 786270998 1302231368 1185052582 915410239 716282114 355158771 733603812 1299296374 167622305 130959770 123020070 499821032 1059237019 1310607799 707441030 1277926773 505673953 1123971483 203852405 1380767731 745299443 750497670 247637278 616165813 168336659 110035991 43539057 174337770 680231968 1005085637 607393916 413596549 1339409142 1043475473 150500601 227561457 702916739 327880490 21458324 270086507 700797343 101356518 989490342 1109587031 1191457637 657494901 1195156884 509489853 114459005 1095836450 505483330 666715335 696423276 1349968147 723060247 801510906 642614547 350019147 338357056 726065258 299428414 875284308 5957728 876996812 682665793 507707698 161437668 913232170 683068755 171888530 308407174 237004376 1393952415 302591311 960493811 573817744 1367795570 963020687 819521454 1001368178 86199597 287330238 652155126 1027378320 627063476 937198759 654006893 819298865 178645733 510709656 1203910948 535971010 9334087 1241167523 1258135114 838247328 634456264 157432558 1170513325 222105530 642735484 516160422 812658559 94957838 896427087 1209770302 409776595 41526119 97886941 756707491 1205234659 681483312 1258762427 140972572 124368820 548300410 616867432 1382118710 1387052652 835421055 271885865 321768951 810760001 1269103122 85572327 379627328 845248060 248715396 1170240937 904853463 338390720 3383174 314360625 865379646 1157255831 226271204 586207706 528006308 761561587 1369931470 533456101 385137850 666855082 149951804 1101811025 65836428 736249560 941264934 231782247 996162120 839375721 1344059224 853785652 1063724945 506602419 206360264 1178864731 1328520025 676019470 1340760701 109204436 357713893 1095403751 930645209 132928720 914046290 1314471443 1065473213 336109827 875529159 534524949 1302143084 959968328 386361269 1199253468 605775680 203693030 512062249 1254606350 594751733 1356032842 807251048 838231303 974695589 921863482 69415703 279662436 1188088487 929030506 996869329 345589060 1270427426 1082959955 629892452 36466821 342739672 696838319 725030415 861782419 561619968 501464035 1180501446 391304616 176688388 1231364077 1058561248 897181891 1009552811 463593131 1336588577 742164781 1080869737 1335493894 612730098 758771962 311039905 372229983 980168800 445159144 1295459181 969661926 1170255639 922551529 218690904 80574302 89055753 464340609 1095586167 111871968 1352159656 694824570 16093659 369523721 1266078355 245040920 1121541233 882307695 1325131748 673104393 1194218499 376930096 491854293 648996495 199079402 692560186 1140149019 1375048952 272070226 453376311 50411961 289206674 69815872 608328709 1029762057 94907062 529599986 1025313483 630543582 541244301 52813926 1383759902 879953412 450819478 56840339 494982221 937408533 546198387 1266023451 174084934 890739379 124967171 335182986 421002606 732466936 300052670 1337739566 39292635 233714544 1249751315 642438359 894021266 19520140 898776496 788246131 1054845519 160965243 497174170 94348024 500675954 862030179 1251756925 1148148699 44838506 366122248 1329220327 1230069096 901853147 357992068 194244753 656998603 1292145218 257234525 1345917273 107855138 1238967051 1025642450 75340394 1099767297 174693092 771404268 1373500920 589684265 240907801 1043110159 181452792 418498327 183336256 52024591 1271460347 270794101 1194078745 590389165 117202610 868338324 441307133 778231012 501845435 4690344 1102051337 706975757 1132274020 1209996598 1013215229 1092894924 679343321 264006142 551344706 637051957 622312150 260256009 132294685 50602278 481664712 203557895 734167406 183373379 265012122 1134202772 587930522 1263526139 1311125142 619665038 586111041 734356692 1073178307 560961220 783680933 80139721 679032466 110921872 1337962498 179723185 985342458 419335979 660216514 634524570 797803241 837691790 387715338 733154797 967188212 515750557 582100284 436293766 1034606389 514682338 1336657823 889281710 355858269 1039145231 128105531 1296857567 578341358 245778516 987230543 207282691 1243228137 1058033605 53379185 1302055406 29568364 1138662222 302325417 1141582074 500393427 454272900 1007860562 1265861778 129651236 412594395 630290086 816057192 1207838084 654347218 220046700 837325334 1310726910 121655406 194142764 1326042799 304848063 20957400 98071158 457889011 207345825 851618716 516435996 1381035522 1404355043 1071689155 365993555 1139734639 841748927 354735139 590383293 1018400783 1144324180 1291758708 381964802 213442460 1150509159 226261719 1064556818 296605306 633536678 206175110 1201774886 1357792067 76358168 767299398 1371243828 1380263477 1334633024 204192627 836087276 394426579 201676221 790723169 83583902 1304009926 889037059 199493661 560083750 846279334 986033004 975847995 732443717 1393658933 33345079 251287776 1139085716 778875095 536927094 522886532 1235058917 1273091035 69657380 14587926 795100042 371272515 665412309 404733038 498304185 162912011 1211677410 507740222 177140394 53448931 395958714 289578547 670380657 907613139 700961303 469429498 431131559 844299432 465493297 516963132 313163147 1010666539 1365548590 498026663 816430100 119596440 16346317 922958314 1249276119 967315003 1020148013 774470536 727619847 852780842 664394643 1124042876 735396782 202667004 1148386098 930871134 1402418348 123496323 960667469 14020576 417669998 1235100101 1033180992 53761561 445125176 1154214173 1167557007 383726272 707064933 132885455 470810783 763802291 726480546 1033256346 380417427 834945786 301445415 969461278 928616615 206528429 506173285 30100458 649113138 948902782 691472421 315775228 1237612930 404753419 1011940141 675444272 685274121 891726499 353641001 100573993 368599960 686037689 187755769 1079033112 522564887 184353837 522987845 977440366 926538781 53995267 614193646 265661016 877990739 14376603 748677074 902744412 1043346178 870141944 1022353699 299080493 150793079 116769417 429052959 495160571 1329790074 754458666 1120410136 220009176 359594255 210701842 1265147677 1170775583 418729429 1236224102 961428413 163525926 1179263149 848097307 850695725 116995214 505231953 1043995344 1282730646 1182066384 1346330172 511368936 453769277 836401935 1081169988 1200539139 521379575 69202834 722156681 8388333 244491442 1159580944 205002951 727998829 90990013 137545258 806769002 241537380 1146418130 261969966 138659579 693361163 499563311 430231902 966526028 939752347 1067571803 1191174099 820758879 927198831 113699952 1127934289 787258489 969944956 1212440002 975048928 873239024 889561989 759628105 1190308115 34474897 1277544601 223196597 1267184752 529126654 385556941 385944650 1195276910 661278101 1216523591 539707262 102556837 1298884287 1176795153 216275410 169657303 779002787 907641393 521619574 552472805 903204328 1236017510 1213815166 751417944 1037471308 473689044 65489785 730285025 902844517 107581148 271768073 40077592 1232336320 893923200 876525817 1383370644 144856834 436754607 663953647 842244174 1011395052 470433552 330663483 887697005 337128520 60986937 1273428841 948119245 3459130 190166841 81926356 1222621892 363983636 359136321 940952640 594880006 287673304 285426178 246031358 768007190 1294182253 1082884614 294269037 1361541490 666608792 328766330 1006275142 628775044 994574798 111189386 1018361849 1254294164 653331481 1034866126 943981826 147193546 444134211 604333400 405614682 1087653054 354101178 97856796 1258071191 273103304 1369110440 1019237458 830933343 1261272757 752099735 349617438 925994880 755330937 187702872 55255001 178899119 229395564 819530571 242954800 1110580394 283895184 123084868 416551915 867634268 401408189 1351524532 1013277591 308954362 1289678771 79701631 1252527279 652634826 797472618 589273639 936495213 1233077060 1001234149 214228063 496319014 341800238 113574174 439998682 810828245 271778584 1270633167 1249724851 334188983 1134223598 669600103 990497519 1090836053 248297331 479267903 1379820407 1203831816 126692920 489522176 334661634 91340627 715906962 1012301578 1237380130 1304376437 182506659 591610700 1073797774 1115338851 1142944274 123891152 282317626 1339743804 818887920 175760167 789151992 148609338 1066373600 679748485 294425314 941081348 529693286 646045208 244189232 1208506536 55186780 355412675 1195692792 808519201 306295226 207134806 1277564717 1393994209 687698039 1079648185 1355679066 633071070 93820477 201725050 611537252 600537785 897301830 843722932 512603157 304431519 662223790 351857622 824121034 1303482033 635902031 1328845755 982153298 323714511 972802747 384741972 208555549 939564352 769290476 220586026 1054766657 827934860 702744189 176356259 461476464 153752923 1156804702 248879186 587505100 252893925 415944762 140910445 430387342 772523068 725590494 922619813 668979545 130702531 546520538 122397296 1157476967 54002508 190362196 1299915527 1077221368 575447893 110846691 1010390150 860391850 554295118 22060791 891887339 131554135 1395459281 6874923 469124388 39590583 1226903841 857052800 105571622 1194417559 1222589422 197340255 822149366 1151690004 294297182 892653354 122265731 63145478 574798868 1228412038 1093040026 1079475593 591688343 598051766 425651868 901628877 1301871575 954172822 1192575302 259845147 916568389 420840676 304147789 1044991597 598520091 167579957 883809340 657188688 197238864 785418674 518107701 1112907569 513237129 416228263 303874363 419689222 996160017 892788201 1063236360 21761894 183349751 311831497 591680342 212944008 1091325533 981614623 922893126 1405780708 945230057 1391067528 1072202313 885996732 934063574 1149680184 1211932228 549599184 1172058526 915202593 1321712599 382273354 947503810 95694537 1368553661 1080792720 582243466 1092404103 348070042 1281344361 1241085567 1103852474 1141396183 104704695 98261318 694288725 993830669 937456058 508498116 239582613 958657841 250558381 422909152 560697200 868433561 1091813827 694591891 1254765280 186193598 1354585929 173502409 1325153696 1222447037 862982200 1041566319 775615134 289019176 783645599 926535452 935831707 613074878 9190838 394053684 1407445991 556304598 349021862 698572063 1064581296 1076160845 331201392 570638889 437035172 468574488 792880760 260566205 431698118 361101901 677826241 217700017 1320150698 1166028890 744476895 791098366 768882960 113422179 461101870 1179549578 623401381 1401480227 250440493 741933982 915748469 1257648168 110442489 290264303 678004609 1264374615 894174955 652483137 42070615 372668643 773730134 13903197 820753864 670013548 1406063958 1275469714 177341078 1374194758 624890019 1009195209 789164456 968570077 104652691 1316337801 793809283 744402301 465179494 495853647 90065199 277211517 1309045662 48146683 737293723 966894016 639393768 1085884991 1396755828 115830091 33242245 537068274 416911624 437321256 1016184853 609940911 890592810 686593647 199473351 1393764603 250971337 286713991 63649600 953897125 1292917353 403560384 679838500 106493456 970166582 1137460005 419786367 990920905 1034953848 612439518 1204521719 138579681 1166466727 377021496 28379148 1129237160 293091823 825066399 397491564 758935884 1012495511 370032567 562592102 1153500462 149967876 1076173133 526746737 1357592553 1332849738 1110657776 183249744 647381783 979255293 1046998750 649627157 635884320 1225069292 700457291 1056609542 408979367 1152504553 394117723 687337414 1302508414 720010986 1329351251 1129901162 1127338969 571862586 464276771 664589553 416405824 1384576516 1057467737 70345539 195257527 838056016 1083709361 605850902 529608852 639033449 412498995 552242156 660050512 1168712158 343780131 1131532650 423859683 118703064 1249209629 7541172 879490665 817927192 284409988 832410185 135801686 640977528 620897618 372447865 1162327470 168686328 955329245 700684955 772339037 924892014 1239177789 935459939 990399402 172973698 573887015 1334063617 991076951 1269836805 1261087568 512248100 1003198368 1114518237 652335576 776958846 47780291 403166454 919227151 722527892 1370072637 928324120 1161840821 1316707782 1303551867 33818507 1032043122 446582042 118834244 780641871 383475193 257511591 505138234 36815396 675879782 690714982 658481632 1400232583 1127161292 1104292352 1294698701 662909811 786466136 919392675 1220884474 878611025 273600923 269221135 427145403 1101624288 639126403 1368992125 1129898706 1009984098 782825250 1296415868 272364013 161116023 502290034 138313825 842168932 696108778 853700988 1385588919 648593195 1352215470 985025367 14588311 558324162 644619421 474204795 339922755 938719879 42698617 334883721 853029492 216239210 1219663413 181630925 1120988281 879748900 111096654 1153206284 344046329 1232586428 791452549 894893673 1111703797 1124815406 1060253325 961872688 881136518 485188783 1151235540 718623410 777376966 1060819482 1269304986 258725361 449297817 122068300 1329741169 1254268154 340179675 232549679 1047550718 1393563372 1119881845 1097846270 341861291 1105579547 1111494160 356590974 1083953493 1391589561 915210225 663000863 1130744973 728170961 1377027285 1277880476 1409238317 1390029656 914159791 595117510 554874827 198142149 558363750 436183961 143609550 1204491531 166893113 523830284 485306934 956921270 710925848 88175602 927480210 600460719 384048059 1063263897 1303086338 976650450 894243508 781037129 980402264 653958211 524651938 76779562 921322238 676696135 453471152 556063232 1070709397 980541087 941946224 466506988 673491697 885709978 413525675 594476378 1347301777 689141503 553234479 871011341 905604719 125339857 1387630953 1071014612 442724823 1225586587 912715401 547467456 636376638 807991898 812871018 1236354807 250209081 241825576 618476836 813887716 654831016 1254736451 1208587984 759464816 1005878844 1050836844 307012435 1165399935 720588002 1162586958 501203956 1394902186 1247540573 819641998 485564481 1011584190 1009381049 1363893738 432462235 852370401 192684908 213830905 703003303 1127726839 117044888 1019843827 762256003 903539395 1102361817 76607854 1372543866 209554966 540808465 1385426155 112791929 1288311747 1039896480 440717 539899530 1313290617 198694298 92877764 1088037456 639649662 688613539 834634441 308527967 1027373311 272900197 741854364 309352065 124708913 437192903 915162361 968549994 570646503 1093437805 414302564 463872305 728324898 919898822 1126454228 44842702 911802949 868124999 985437076 457189335 481500144 717448812 511135603 914952230 702483586 341591423 1318320226 663743382 1006603006 1230205072 664841895 567675557 430808639 995694892 833169946 1206080586 646790569 739805832 1006579232 458467593 35133981 979285981 719657405 1263172505 2003704 148151906 1248250631 262861191 753655118 304578969 1302131518 677028138 391441651 307591205 449117083 435253024 824198221 1384324610 524340343 1164270018 489091644 850561348 1212135994 1345001774 1022556076 812297089 67193469 443478558 991945888 1210531046 426584880 703139004 922003216 1367735450 728983279 570208467 569699214 144900889 281405568 615054537 940428902 693817853 58920432 131198473 1246381854 998016218 1004392503 528520344 348830304 226870727 521030689 918503481 1034043697 1083592946 406619622 1226822669 238695961 870717735 538475502 994233564 917381630 249841468 721005857 1293399055 935085612 957277064 373625601 76903512 50465620 1100390451 749947387 1338064861 732590802 310147565 847227473 361696715 1255262898 431537513 1390044118 285576738 1315948010 612484039 940597711 672045962 385424253 752444174 1252160794 358490806 879129179 865627546 932726897 350028015 706343701 691301791 74107590 731765563 765875976 274940999 296982099 790364417 650271560 721487686 821221986 738116185 134529901 1291247379 20540579 771779483 1081999279 583078803 889567565 993547360 985296620 821199051 1369338574 487835116 1005328528 943447596 22467561 185614754 64067205 129157388 326047742 315204242 149690641 1407780413 542756599 155818193 1120827374 1375128681 755684288 1024975173 975595386 692952937 561769851 976362654 1215151944 263938649 1244024657 25788874 821366505 1013924389 452605621 1046228597 846715050 682822410 258752278 896682041 1163177159 1005258818 318938479 143949412 37637951 882749206 202780180 860158632 898692817 656956158 675870046 298032092 297040488 1293335251 255403371 914947781 920138134 1374587990 366876419 1322738591 804426614 1115824965 1265272224 784933599 823147585 398104407 322273768 1407038621 927169831 420350198 1297188407 777314501 518549973 640007127 1404469954 1396384559 741189785 941320950 927353539 1052589694 754950043 1307868226 1118557455 1402896264 625756366 1215450615 923057992 187030329 1258719740 152394370 1377540107 452483083 1324214307 869589694 302159315 306965459 1068178758 1133868515 241049268 446544753 346282879 786993770 231417656 124169327 1155655492 1231762352 3376615 719363354 489775381 923779920 172791673 237790557 137854485 1361389080 129037468 379614670 328023504 213562553 718376739 1403571820 369511211 1074956826 1208521772 1031637132 71017149 1099693917 999079162 864677709 876049761 318708986 1300079520 770488381 745796869 1237495353 136696327 835575619 1388294927 1032007297 1016413077 1022239517 347403773 301250762 55141349 256110027 1192905632 507447285 77643614 581417192 186215294 1314697324 158708038 929718510 1092737922 80540990 246566080 307579836 1219566588 1119851549 419462904 548807014 461959046 902174120 1318197379 1372463237 300948146 965382245 255636754 1191076276 507289800 234915752 790056316 984478764 846424203 1326937782 1095395937 1160167337 750826473 1405324422 663251256 996557993 90589045 242643635 738508871 1375628321 219726051 1250131789 1174219941 931259951 425418295 442643913 1403563412 562237317 736696900 1067101290 207247097 1203077018 594261693 950360272 1023835023 1341822220 361235170 268485298 208690623 713943572 28381156 765177054 124537421 1349432091 263908128 686955127 1266102121 425810155 1241331614 1203559411 1075173767 947354521 672850711 581278689 318206624 906709978 181240240 304927310 119008999 9295573 771327899 1244814884 900216187 72467444 929072651 358570714 1119485481 1102180369 1133342875 100033560 771358044 1300200299 893678756 315548498 877884441 1383262893 594569792 554008946 275499248 913463035 167512729 1105487348 502348143 533588000 56058450 1174534990 424324120 38585431 1253307948 1082535466 515851258 616536564 1302423209 848197673 677809849 217380813 1279156257 1159776499 215120946 845148437 44161013 1119196119 1282666286 551545815 71840644 1156400297 972761515 279376812 455836725 879184296 673238241 536693996 1346937613 1332372374 165310127 1191746532 1406216833 709028871 138958118 794432834 721247707 1034125679 273982352 41845538 1155352468 216471658 681006595 1170457155 809087662 24593100 186364253 53669431 1195855932 491299166 204598938 221348839 29900064 922009107 1086965946 104893805 167929641 1217679337 765790795 457810944 248773720 1328181165 1259594250 206510446 1024058404 911779449 759130592 546053293 745731222 224771752 536687699 587181965 786127452 694443348 378465872 638232813 334718465 539663655 925721717 297600174 529765335 215309550 1193834084 1261940236 1153456875 569483558 1045182975 292749236 761679158 1017187849 631003637 542497310 994460525 733290629 1315839566 520408397 1237135826 703678642 303559619 800591554 911719884 483565476 290217604 1351117846 520121602 431665944 1278291296 134725326 296113517 1179015637 1079194594 758051283 793907141 1200673400 732440387 981724568 1209336359 1178700648 1154397997 341205595 417635245 777423014 463783301 1382965525 76237964 1091462429 1297751266 1232243087 618580985 716601197 1080608300 253298293 911370947 441603833 396799422 403811843 326665938 572614127 236347875 1150801125 155273863 513196317 772943742 1088639577 955705163 977143708 733464745 1178274894 1096323877 47013243 1141376365 388786543 1096171388 999492947 498487936 286445130 999732849 1102172878 404168510 1380727759 1119107557 656897368 356395048 308076978 1385310140 1215663369 1088959057 1247930534 901066145 1051351258 556844077 32294532 154574344 1056474329 857190865 1285945458 968568890 601866350 529053937 739815998 442837670 451412257 1324287814 1240232349 394259313 45157126 922877346 538227738 1132369827 1119191282 298884517 757365626 1278372354 995484356 1277631997 83173319 904633838 1328619698 1198575119 364384796 198235137 497727558 1054152141 909825062 772190927 340871308 72016892 1194323268 684657435 692113571 336965571 908067938 9496562 1372167082 561614994 1086550601 1158984707 1117018938 402353780 1400012557 1393809692 1404139431 908864021 1323374656 567523512 1040417287 866314816 678785129 330862110 561287884 1212191346 570583171 1256869234 443099789 1380237648 797857656 906998555 1246818388 376774861 1400734820 1271240279 1221555535 840926573 296210910 547641651 1198915462 143897075 511108495 699629996 80819554 69414085 226948428 1161940393 1190132963 453585500 12971866 1345290212 226155474 310820623 706046871 549586823 47898826 1301239768 1077684121 378086460 860572508 339141546 787692020 669004293 427968522 1278828929 187602191 645717972 618478134 1164885080 877006272 305016872 1112368092 368577520 441789304 1347782710 581513285 102249571 982893286 1240774444 1122712414 282675528 878016809 1234475355 1377566512 1150863808 455191010 1107263707 882932936 520917829 1053325386 876080037 180178029 152370034 1300313663 1168747697 757536222 280345221 1067130161 209524363 1338768800 1135871032 753369896 624889396 1267453434 325996013 573433965 1351854408 179189393 1245645772 1085095678 511203643 142286320 1023389215 369606677 784389856 944960009 172285673 56006931 520851632 916883412 723409443 554426177 1298406223 708065455 1205324339 73062555 1278643202 166550169 559420296 490292195 334214 867500786 1140389210 876285805 544947979 726106187 751170123 11873810 113148511 759926484 743197984 178907536 401444752 1189119292 550816715 598075288 865535435 966262767 23188900 670146026 116541808 91853421 473098487 1326931418 850625813 1081608840 314234534 379163606 133974246 146038066 331950795 320924996 530732087 499518582 1097116347 957966294 1391111569 1089982306 184172450 37792606 984544196 952456987 1055127717 337148837 432813944 1225301950 138929494 672414242 1012048344 1330171945 905817312 522800489 655209479 135601394 102049379 716110023 744775442 1269306386 683582942 270727878 396676911 891590223 1387299744 149441342 475662870 757936888 221497572 222909478 1392260063 1108902705 1198744024 1386309224 762234065 613277270 199713129 358896679 445848164 99213205 643025527 749851410 620610562 72668209 133889372 631208527 206782508 487887268 931417137 1081386127 1406953936 69067694 4466818 1321440827 721997443 416204433 667089187 698665317 464568900 35494865 909082851 696923522 97216653 1256839534 1018155492 137278059 33831995 288977021 482647060 435838172 530329725 881186965 1099710981 279298213 832421643 63427268 205859498 562319130 1230576098 1016699744 1215948209 1306180226 1245450702 724065223 526795034 470841450 681573508 25455277 54254330 993035877 250988899 1289361481 578617863 717110032 204047369 51312550 183621108 91689421 1297369199 681550403 1102859948 928803255 1102974382 972163388 825591957 367801297 1287184102 625570765 368151367 98078526 1215499883 235266132 353060088 103050603 569634690 819375820 155641202 481964871 167484524 39851609 657094457 462593626 1236644090 424816661 1253150208 688936828 1029650124 633981213 666817745 1074220401 620011370 363848007 1226050123 533834801 1247235191 225159442 733087262 1310254986 563915452 621942531 1375902760 669205154 1382039221 133135467 1062769735 760348724 1033311172 615284477 79969965 1366841021 1190910154 1101666610 667336056 1173693155 1289137928 278410275 881870177 1341218474 418129205 281310315 783661997 1310016217 971459053 782509942 1357276034 80534794 802433834 197393459 198183852 1347593982 366166994 302838329 1312056835 631725117 1245834581 1098526990 323119652 1338931516 587054690 1309169156 1284796008 596580454 1052660326 356410225 1204315706 479042514 1069988017 1094151771 1158625624 1256377406 1216993518 1181353938 1197924430 1345012737 923892689 1310707128 415566140 214695550 242051361 1023210105 140681827 15750246 1062120767 86271045 663234411 1077240993 646529755 686916626 726409179 344097296 838440466 1184653638 911226209 61885966 567977624 1364982950 735356388 37236200 1080656897 1315296853 500339282 869416848 1104063253 386909422 587141198 947778556 984083218 1119971282 942409751 1208951120 126215749 798628591 518041 273531380 692783453 73494095 312362443 358278211 1106831559 191734454 342218928 1255431949 468623970 176840792 310600636 853326579 608511517 673242940 196157413 1232486646 1074560932 628205843 1080054602 447356386 1209971746 435922968 544365817 1183224441 102153266 321835990 1135935198 65757000 858778582 262583898 1224745091 1079502958 423195040 1088840566 55844732 1393067831 542458480 827465758 631810925 1164884258 1218935388 518014535 894705760 302634659 1072960244 793923894 877778149 453123865 23620676 713142771 964466426 528302847 733623331 314934922 531123781 663389067 196447251 353615443 699685912 1052010256 900531832 545303158 1237685352 527449838 908811845 554796339 50198726 463304149 948679338 424449434 872566875 85477822 1379090139 1108062343 1035122130 821970348 1381021009 1061966994 883999387 643264762 728122309 643566 895594361 969981485 1112127154 49325285 226803565 1111642831 625976354 728225764 284899736 290792372 603716285 466742797 1061753164 715623719 845389156 98388719 689460599 186155239 469921384 482508200 209025492 211821628 291819398 1078394284 758595641 141168102 103160818 1407200796 1395498062 903046417 1296076883 227125730 58679206 579357330 1214228148 30829420 386105464 558940745 932647528 566217893 1143613957 461345674 338435388 1085656845 244130404 1252330787 980388822 238456054 406631812 686671163 144658412 11491537 78428604 920414642 1137449658 893467507 559533464 510100582 460541332 51552611 269563014 1325740458 774396702 835868329 5728637 837271597 625877245 449406315 581020348 1086251014 1288317004 982482518 280917097 775382172 735123384 239895336 1000161251 880439127 1309417960 942339840 946083515 85822214 742592885 542663504 1268912681 1272180012 537786099 1392896795 1323127510 1022515349 386128069 91504556 1330841502 392622489 116453931 618099446 561413442 605016084 857464108 45431181 663774252 886296098 694146063 1278774865 1078353588 739617581 473500666 493099486 334806853 1353431096 20856849 837838250 587102316 774954539 916468745 320197524 625401421 292562495 592344182 1115455066 1049613118 52364165 1277519029 19875539 1334808065 218764022 1072468915 694440948 536212080 637757606 82012677 785269162 318451499 768838061 169997270 1046828255 443043542 462025675 969052558 564319816 336886086 66913634 453364058 1036368618 634681618 185409910 64729543 287423879 215234269 757527960 1216628461 513209404 1139568557 1009955264 660074380 525915134 967308933 477147136 94842958 62798490 6943387 441571643 629916631 26172128 1077646463 1015997827 1304672413 1249577929 560303458 910840979 774761316 1265852357 1171861924 807447272 1181909504 334500891 1362991733 927108370 318663981 339767403 1213020238 1091250728 509989737 1366066784 767580655 261587159 812125266 1262745905 121017042 1118076145 33527898 960978990 354729943 431367342 1156036297 465054944 969511229 1279148710 681508416 802440263 623586798 448561557 837304063 1004722331 1096689538 718097572 699048318 1303309407 358103891 740641255 486952409 596595679 202464395 566714666 33809611 693519912 278869247 1355168622 663487103 1378890784 117554280 339764503 623721882 399192578 761105433 784783710 1345275625 1152976631 989747913 782968067 1360684414 724440027 612092207 199123206 428645284 737789823 953409280 1065605347 481343070 721853699 1221194022 607456599 634931199 1115285578 140187410 29496975 57727028 467347307 939082146 18390271 180175672 785592943 368754064 221061010 1139089016 119243528 696130264 443389443 367803303 285881283 620321946 961107743 1082077435 730422040 501126534 517259145 1359877987 1286317366 778052146 309592492 257660721 260897438 1312130565 144586033 746816040 1135612949 55293241 1259892496 446704718 255069942 1092639666 209119557 24963159 998230498 47743804 1349583403 1038408145 598271197 674143104 862273455 460138770 1244994030 109804844 518121387 1350359515 115623748 655352480 1286783329 246935441 664737290 246469821 114472074 45354640 455361864 1241580628 395599627 52437097 187929385 1038876818 229034854 81690009 897170456 1250620498 1220127072 355450042 564927651 1386818060 1133525697 226704257 1069496101 736090316 858493573 331324297 121525924 1253084225 1217910438 1367890202 1146810447 1300470744 345671885 327852959 140272750 943170012 786350676 1397888884 389817913 653006121 677929882 1073072903 349925497 174474978 33015085 738422664 825951155 78125953 1185857513 586994303 473394538 367393172 12845888 603360423 1026611053 475093039 1097840370 1095453992 933633613 1310628738 496056111 1101931675 470934647 1035976092 381387608 914603669 118392486 1247771449 310158278 1116432863 29155718 821830132 225937495 904694030 1407246001 969684570 1210891869 614552463 72859778 22004165 462704477 1198821369 1311934250 1189464114 1330259783 1263364018 646195198 325150368 1040981740 1218586335 922277172 459760114 1303160151 89712584 1088600954 961629129 1402087036 629293438 224884600 395603011 538633942 202704634 724565676 97464742 280433590 478419404 690927275 125701738 477607286 558563383 681126105 822430857 707778121 666996368 91105733 896580647 412620409 1171704134 1002713688 1097824371 452937688 1268075134 514327910 588133949 249128682 289727379 287951866 1063784953 685979284 1062207396 303900499 1105718241 352478842 1278960249 387410243 775288990 1287022813 562329265 1026834651 1399341117 679904825 1352968094 459281708 308317581 869527777 1038408878 486786365 173270052 270964759 186426313 280776326 950779319 1172048047 299561975 416156906 60786634 913008680 957594868 840761052 1069528084 746119312 1055003219 671154516 1387651917 1052829907 661469871 219971357 427595662 955829916 1205415580 514723982 556318575 1016187267 225315907 297100688 594159718 1231066386 413366524 665259885 127464292 1086368469 534574239 183635545 952471071 236261228 1155633838 975154146 693542190 518310393 498561906 1205716611 43746962 898936840 124875253 577678529 907905556 166553434 1256880345 325583503 1133260660 9585998 1211618714 648475826 376139930 455486664 860559315 1381611520 1358205158 200368322 442908032 127109026 311413524 306060308 48496563 740307066 87458719 940298670 121571218 686201953 1091590977 1284165209 774900987 814961419 1387447592 245494493 496057339 1186774365 876461593 1152200096 1392813984 10890612 1142008209 364468544 213223032 267486510 332197435 1293967411 811803173 1192585008 1284152613 1217089252 425303713 207248511 243622435 546806513 838935001 192069225 660223329 780611540 806556126 570257593 1338223453 607528082 692234196 27943429 369262473 50016996 220002193 1071468113 388559248 866846739 1272624649 1070835865 632617147 374034107 122762382 1156157644 774960135 33067605 1260464222 258020662 470879036 653819769 1007299546 398862947 726887961 344755032 307284064 1180998070 310808303 84089659 443085426 636277211 743159541 591168500 1084948434 950855692 1126686162 407042788 937611898 22559323 1116313903 722778538 1203346906 534804182 1396346174 64727384 68447361 874815163 794097612 131593265 312085834 832813827 43207546 461821896 137806005 1161776573 1040923134 1291494385 114208013 686250173 704941170 1288750608 1401385782 1236327860 1293588827 644462233 521873151 1054420762 69636151 455715657 1146601130 208343241 1106954159 570120767 1144640854 998506719 244719488 766765243 112326401 1169951602 640483286 1296634012 38813898 886708010 1208394683 1192827374 98321776 110698080 677173379 1257928007 1315859938 518336706 441109090 1117858563 1097018067 1320007991 352797818 429112845 593357072 1327466110 396670680 105781942 824166933 497523206 118025594 436158332 1261821578 998167340 392657464 356260531 621397409 418003896 585251217 224192845 916051290 1258558826 724524571 951816406 386161521 1035259970 181821647 540873593 711296322 335347120 325876795 179526709 424096458 147046805 1022800235 261951727 353969707 847697104 748604894 1112258250 1304593308 1074297095 1003851169 625334197 608541825 1071517438 1365872975 732494828 557591976 1131609469 190131326 470360739 106230709 302637460 460137634 1147342267 1029556906 1317975243 979520049 236834308 142950009 610712755 104085327 488384138 1278682824 93333170 969416891 816551391 892322230 682321736 1301554232 130895580 298994901 569187101 890626608 107828644 260228388 767043140 444921488 885591011 858217483 1220964055 1230119889 915656810 671635804 1205715243 404121146 223451227 1112405255 344930194 1273737622 307019015 21157292 271851197 851315666 616550444 1279056732 548434050 185894980 547984573 737096491 1060065393 1232356363 3862812 715521474 984126865 1124649253 470756323 155775795 1232479532 603850241 136289209 255523728 906039724 797963754 623620582 241569 85514589 1241441195 87028539 888987364 1398280849 443789468 359042428 675072690 156655037 419312381 1345416206 210895164 1296099760 383131034 424224787 753293081 845889043 1226435966 979394410 756310943 166487491 1315190484 504455390 384906707 1161474642 937566014 45625397 434704996 1374470865 1108698997 544535898 119388634 872893428 955621182 745070381 1109583062 182423149 1187316808 975684269 721860853 578786471 878625797 573325341 275717208 1237098224 615467524 328273550 732135825 957952806 1087411080 997531330 918191857 59127551 366120229 1047485717 730370333 62251656 82833119 834248802 1204651937 1101538381 1015792763 259148874 678370740 357755156 1224822777 775093163 920659858 432501994 1354040956 1292102730 987350157 1243919061 455560877 509182782 1154918741 703028580 204677497 371134131 1402865630 317566443 124009461 1207911393 25255117 566283009 596516916 390186522 108993896 890812875 1290872387 856747550 53576494 1033453842 1059619175 767138548 911835342 338400532 245069945 1331235086 1328369162 1308506413 333434147 754189667 485969469 1187795286 118677716 517174994 858196558 1029252425 278964681 1271882962 105733643 1154543971 864222470 1191502670 1357826816 1316847775 132314039 619534322 929568164 899824254 1118995010 920223405 524837543 944244774 1117918543 345991314 1138931679 326742909 1090299009 426509266 453148420 1387986829 1337142194 1198344507 273159059 649583383 898478020 787423140 333276579 76940963 902730182 785545964 676932087 852514825 1197976973 709917897 1294415781 1254324856 614330988 465995592 708239946 838761487 1342692064 72955389 1222433445 1090422087 358263787 43954979 457370726 574328548 1278342500 206869164 1093850863 1052749393 787830145 170155216 1115659128 1235666879 1332029553 289867771 352114647 838582576 1066298104 755546262 951374931 340533637 313453450 898613340 1329492203 1326924188 671638079 1401086520 898560702 1186311131 1243452140 826399530 104808578 1386152126 47649966 60959613 878420712 491520137 75017671 674985091 542943094 185373888 645394094 769513268 1338883303 281153724 1362767307 533734036 31788177 120749355 345899081 1259711951 760065041 1164173408 336037265 644870702 629806288 1044434394 1242921349 727611558 1303107261 784269344 319450509 459190595 788355716 534865670 553548527 1052855341 1062055147 302476060 358959686 663766595 633787826 1239553375 619012481 1123883527 1099821877 529400837 1034524447 967227566 1049526324 1225996970 567873031 1151055699 155235123 862229156 376777771 562337735 72834029 1250398215 150507077 769329870 132066412 1101600755 1343670974 1033800205 187110977 28362133 1152210320 158246210 523513824 580760855 1191945666 166187603 343870529 1318153339 38353088 95744744 1239019963 7752846 1355421029 283719397 323962262 1300276004 331314348 73417316 454081058 355459110 1364763011 1409373613 1309529264 53464519 1218786682 5004746 14293199 302943967 22474299 1016142623 935282975 176215647 436121280 8982430 447786069 676515908 550033411 483155650 274570150 688679193 1312260348 906948556 1341209325 446461432 55138325 368425318 80185899 427286658 960221645 410503470 1264020986 1073513679 105498923 720805924 596192982 339814057 418857360 1234997219 626410673 789713000 373320396 1015759924 180476493 147715204 884626182 521887209 562947577 1005280833 931538587 61907678 285900428 1256149455 613079573 946634492 625511243 366399099 978889951 1141791846 137457711 413034242 724113706 1396743783 620376113 1281510628 30284769 1202944391 159033887 515662413 295228028 79083309 1342048441 510914036 829854543 1339267128 422429199 233935493 1328958515 27080534 379187028 91789634 753331616 908685385 198947735 982308706 702592880 656526733 833897471 73460689 1204507264 1231784904 543084651 351046494 1383392959 927997424 221373845 1180818032 1277472825 1066633142 1317712766 91942696 777642172 576072900 892109881 1032628462 924732354 915783690 1372076871 756572335 1209397961 965465250 140450425 861172121 1358853230 659362951 1112861135 561037536 1116726352 984737899 224922818 1135217882 356448806 718473618 1372843964 301276377 544275984 1209818825 435612699 6549111 1408289125 33578393 1004484394 408596865 196999833 1225784207 362104668 1256475928 92438578 449651286 328475910 530639849 847298933 135376975 146529172 357844058 596856472 560954250 633082800 764448037 18750571 337419707 1122208437 48933747 100369138 844348217 936403921 1335503419 133020200 959068951 1249069742 440857601 114327251 1161593451 388560789 897445062 852165611 585335351 832872249 44734588 89159256 957014733 1183736821 520193152 1252440475 727465545 651910215 1104096322 674371661 551160348 13252758 1126514680 438116009 643427883 25314635 795927807 594635207 1367261397 880587490 673215742 272781441 923280224 724749368 251826433 144324198 1339504515 623448725 822866792 903426782 190098461 791547844 572359717 1132949301 503409265 29499100 87958166 728607938 591411209 580595037 11376526 780356163 472641406 681756362 1125056516 1365096097 473521442 1048559824 210970898 1141854821 985816962 208335722 1321321695 264531307 387347221 250008451 920755904 40145365 1330763774 678893630 752272046 629552773 262318956 1170862780 80326704 743926337 864827914 1298195661 840567106 576766040 562977305 393429503 901691805 1304901028 170849483 1150744652 1254196065 1302229927 684863670 901869528 515523079 107136042 750198775 862330084 885108392 620947553 1389905204 736653478 414004732 298065445 468593067 636521487 977805548 576854557 954412342 1343395357 173222495 975309050 445969266 1404948164 1251123145 153939887 992772408 863877269 1166463739 14821025 1328289764 562021925 1397820807 1046824623 416882615 119147365 490900440 1001275383 986268547 1306925118 1157766991 737287481 1005997453 1399768105 497845392 927851512 1179291938 267896768 1063302649 404549683 437107042 1309027845 716048079 199383314 698654002 19633303 934032769 492240928 1288231544 961076468 1171987777 875372409 244435679 356879901 206124264 986306067 751227930 321080531 1266557052 1158615489 1399492434 231467000 827116622 147494989 861401212 1160813655 1347517016 299469935 161180809 588449330 672918713 1002168792 773927351 1404406002 1263878018 314409675 1178066845 472893949 404866977 844566900 658963381 664680216 999448075 808275395 1298195093 1393713918 1077353346 1094687846 1131344231 1263813068 893882833 659331975 178748910 428120254 154094704 553296543 316099823 1363354730 910834270 1327081830 48474026 182421680 15406522 303695030 1300052399 526721672 166684525 756559458 330225828 1262953781 143219757 1261667020 245065157 185189513 1154822346 876190313 73163688 1290572849 221763406 827196077 586024130 725259272 812319820 129005960 1383111114 1360125221 1179093560 423302247 1220754345 829820101 168237917 800036955 234221268 490848652 606090002 1279633773 207208728 1166962701 761743149 1291658008 1116208201 1354567555 1078631349 1095327555 137588733 634758228 97606703 538341504 677645093 1335864905 592211427 1308450281 1295777383 794464823 783733771 103333218 548724433 595231007 554667854 633479836 1243551846 663626735 994632405 249923569 459839762 832742911 786006770 1073856836 1174775251 1271629100 237134309 1343338992 354075304 559772761 405089304 235534041 362948414 973470650 921670281 158068970 601759816 1147725129 29116186 772805535 589711582 998308278 446360453 280756540 221529846 636902693 671289169 1175854051 764397848 122919 645884419 1166866543 1175321511 647742181 121056551 681621904 867688101 1050710563 836055092 961191227 1380766491 57238757 917280055 1021313006 802595445 1029160287 845202803 844118457 1234251905 503647415 978533754 1393234863 808309582 478740964 609762067 179293583 67459718 315435073 1096002936 1244971933 995312337 1316754884 539369905 1056787158 589083606 538558574 937147814 908729296 897781070 26304862 1272233705 130514909 1300705298 191400821 399236065 385234239 48375695 374745223 1192230242 414683274 303919145 250607858 637699488 562340417 1351587172 352227459 1183879305 993671540 18228055 223592096 1000705406 441092904 813141620 31839483 373038189 443812165 1388508834 1125730567 826753551 62110322 134025985 1209471366 1326212963 951758512 924484269 986361867 294792636 168326875 724223667 250943979 931958509 1287321286 583785593 1323778068 215000074 1068342799 71944760 687984377 1347505715 357542627 816344974 1185955569 1000186118 353983240 1315957437 1324452288 848521603 231786354 731385727 899197698 253412301 201752004 812991968 1140586357 1287067785 472949770 878964512 1074343168 681855739 1202168223 248621144 539276344 1259441892 1122901809 585840797 1310155620 831875502 1357329969 467426009 1296222556 1118056204 329356905 230660017 1192681538 270328960 644739746 253862226 430694004 538889111 1263626722 661725699 1009642656 1369652953 623968971 561003243 353502113 65977337 9292550 1343711783 267324008 592839235 298679023 1313320673 886971412 107373073 152421323 553539403 1371729943 575055712 324042618 1398938136 588882607 343062752 1112473839 1157915994 208059882 261837592 1119323134 1258561333 119905397 1057654704 1096791250 1132488530 1105360651 153781621 181218737 1155492919 155881870 82356661 1244513670 281096074 954381949 877760060 21277134 13368678 1273248458 1004682209 131939951 877539939 1296117317 965652237 123825426 570732559 26509055 945748928 1077995141 1403157776 656196599 1017532786 1057560980 864959680 1014453970 1268823178 650006502 1399003966 416986460 726795007 1076714301 369191112 1362757605 322543954 544221667 701236413 620176334 6181756 348130790 1156294736 1139046499 85531517 1133470133 968215053 348316598 896747536 625060378 1060824185 379696671 796436145 1238557831 411536083 1390460820 164981662 1190626185 260584124 170248816 882060417 32431651 40909299 1295314759 797251484 979058352 1337980976 416746161 674139401 636349040 459738972 801719001 852951387 596039983 304429263 522657084 786106403 1084777066 1117338145 721741336 1240607361 772344704 938848938 703762099 976610779 942647314 880637610 1020519417 1195757883 597854262 824681665 867703624 1019451535 885902134 175530529 882819443 1308726588 966251587 269777249 676954411 1136874553 734611374 652049537 427165606 466920573 634314412 331071458 617854278 372611563 1230456642 619867178 146551087 824041870 1402617494 745716237 415540605 1138087729 905768129 166642515 474332869 858210363 1131583888 804777345 184363179 1103249010 716584682 259501503 1385947211 109104685 1140515461 646848783 828698786 203624222 262066942 369284141 748581703 699904255 337679113 1083718617 106099835 1144369804 1125955534 137014860 884632540 1151041101 382477502 728924723 963805216 793440559 1287884752 905667206 51053975 793202115 1333236672 1193085963 1130526271 1140770989 1213346729 569265765 200032685 1194083139 688247758 251921132 135028599 134803726 320282886 140737231 831558853 164584519 95141224 161335750 1196500711 1116909530 806868141 883202968 828949698 648857041 691839172 187250497 323536008 425174847 336795743 1099984436 415212038 919433980 800126097 807265922 1224596857 460492747 1339799603 1343304836 93017298 784719723 376305745 806167887 920147449 720345465 1066096274 1072907667 1041155387 1292464740 1061189367 1195179684 931581600 1099556785 8709673 990642827 270169819 1231160636 1282203149 967223288 527944333 1285586313 645212473 723739761 143471266 841231930 1207272552 1120179072 672499628 249551232 856530204 1213690054 366248623 236240377 687041356 576605258 762473184 67481298 715550244 94975847 714248480 29311857 65603328 573748711 101895071 379866175 849385684 51985914 878181204 1262816567 978752368 922880136 803842275 1004833523 1097451222 1297998350 1097331260 1086790766 1237077103 1220390170 808268915 996193939 1086441076 735732597 90531200 475259585 213975418 1266888445 543157602 307991328 1079897345 961482042 931893856 1246723190 689980249 1358501847 54535395 1069539409 845788531 350566831 1359648214 586021982 206954903 345110641 458880678 820686998 389879466 1101675474 1318378625 1089594707 995241405 1126384966 244945087 1166633246 947037873 466240149 437811491 496504806 907921331 30874288 183855472 1158204847 221159469 445081455 311069272 1201935409 231647136 65367249 1304942956 986049179 227402680 1226677744 666367219 807653705 332883730 263707406 98565171 613064401 317748061 816049878 292702926 638433604 336637191 631295806 645124161 1148194220 126800371 1164464867 697668411 72916680 645456678 1330611409 1116945635 1151340310 1372514396 1225608464 799922843 232594708 1337059372 731281729 930016452 152887751 977518072 111283046 425661626 697997068 753453137 740369644 311571540 964072627 755543820 191977080 1207115657 885970194 1231361315 266411833 495918395 1244519366 305880375 1257845476 507674180 887072303 1266604350 92682826 629102257 1033372945 663565979 410546434 1184110424 185832761 1156162513 55555442 797660239 1123045331 1311119481 679567435 1242272986 1028328594 1252974322 1374495649 998386960 1355798391 1199978085 926120579 1160171531 1095237550 1259000402 104243825 413389944 730335410 649028577 883697620 692021507 122635455 75552307 675146647 1113269777 1093553833 416897254 1000641163 292599457 898560455 1205656489 1239477756 977207900 1088636532 365097816 721636235 1390262748 438122939 707783769 660616644 1019989834 980958920 621651973 357799221 367128632 469433278 518131269 731872007 471700382 825675845 951022319 961072746 38428586 128251011 1340034363 1021290794 751914837 174290721 614746582 180850873 192223266 161561169 88894666 925133776 89023437 171245732 472300031 1354661768 1086222986 1126219325 237837235 206137828 291334833 1321528730 563381998 924544767 558382147 319510606 388035267 280246512 1193964629 803647964 66209339 845247798 1186025721 444005697 1407154633 118884475 667102154 677106166 1223606400 411468404 181399041 1075586463 547313203 900451534 753181444 1385786487 278394853 511645067 464989671 1010306569 1228420979 682893271 330832110 303353805 1274481475 858642725 166030272 430151780 632862231 882213642 423238468 832485756 1080846592 729423221 1179483262 909298852 341830045 885510757 1361952992 732127240 1372592630 1160984522 912301176 839935244 295999295 1151358638 734383397 705897971 1180134954 718138463 343722656 1133598676 662221608 1389801584 377395196 160732224 505348935 73272981 810213295 938622504 875975958 813599056 479004516 225390935 1065992502 486208990 201624882 305713941 1166295187 499663086 226430637 441953715 626800790 1343830897 849192746 953118658 597090964 842931225 1038595103 150237575 329675127 1047285385 144142494 1283910979 1352457341 556226105 20137007 1298359694 1408643820 256796149 441678315 61207677 926332225 1384916321 148464516 288900252 376341533 38101986 534191695 1055989030 1228899776 437225745 213431965 524759743 1252599086 423864623 1366971803 675515298 1035644907 1230167820 754388840 597357138 1394937950 1153851002 783003960 519407516 431837709 387472272 1344633973 1015284078 1239192580 793330919 1203020114 549466722 1187994880 631033527 832306613 832128994 173843587 575881272 1186042468 405883513 680151288 259638371 802838386 184793323 930697299 379024365 1392094300 734719283 634877770 38663137 576545600 468737769 204499675 52964100 436216226 1163390842 593019768 879072749 449763710 823346822 266690476 318225294 56106990 1296723613 1148708262 236632055 109419899 1192098745 970808286 1043027101 931433320 1010772307 887157136 839843356 1235612611 143731009 664409038 669208080 240392398 1247871829 151600977 1336680350 1109698081 344513756 717650640 763077038 732344682 1236000105 51779564 213444605 1406542010 1192206590 982664398 172290776 123213668 1211782178 490952828 238307003 325627190 4771304 242090668 1182256519 89015481 725371725 1039587742 12647693 1286218541 603087071 357436591 746338615 952016970 1408086047 1296309302 1228207266 1296586061 396288934 569287860 221214616 1299197650 510933862 1401699842 1030079777 79439101 1368251198 494364377 1195657755 1322083318 208513523 1273500543 496389102 1244332826 1208781423 1027616106 252991502 683401596 60603359 68957219 423194889 1213762128 451780254 1275803232 396371537 1151563568 925890743 570074654 303307903 800923359 391053925 355856483 925247799 817014732 642703535 344865265 914299650 1018371848 655372508 175914471 802971371 32261864 112389777 362287994 546687684 12640874 805082294 1191716234 644378286 356290727 75292911 230075397 595227430 1312104978 1318608719 85103926 1165106751 1012294664 563203760 230869208 883509100 63249437 637119313 332233836 858243357 1189371036 1271104526 604779706 1191881743 865092026 47307670 1199301870 619291624 307145904 944875878 887674583 887713578 1197601646 1168594831 543719903 477748677 213720197 832000612 1289105032 599645578 1095691422 652974518 444154214 67888920 836702017 1124519331 1282992492 641496693 1210026372 963078208 1277799353 178407191 1199387653 298221515 240546934 266937651 374746410 884900373 1292704253 1214805340 361006260 1184190686 730281715 836224467 1355000132 237229076 152828247 345816784 104656013 484429259 372083165 551390990 222468882 624477302 909956276 1209340902 440403137 23922424 367491395 119371667 1015948878 321805336 968861557 45586611 405683972 1222411661 1009404530 864263104 131187010 646551337 1248017640 1056083015 895790242 1128516932 506145447 529274353 256469604 4213305 1341797732 1187334814 1132021044 486074190 1228908233 889916839 1193594786 770363959 1342986480 698776501 163496910 1383834414 1314903735 1208011859 26061250 913053049 1358539144 159723336 178915273 187918580 1251878626 683725430 1127416315 790427593 555208768 1018626199 426167284 244324169 1101973224 279106061 215452269 451500687 1164852470 907114272 1316619050 1169724357 442774388 248176684 524199927 733163699 754285487 172784375 1058093593 1015161936 270889246 453088119 778103335 681233986 732636247 630699507 1376757314 813870778 889348182 262144978 1245264803 355019364 1284555597 227071275 261640352 992089248 77099298 1087644181 459425196 655764951 631387335 1090700064 384378070 171305932 778235058 732253239 811309430 275874561 695344682 891517722 202879617 1236815396 1076049822 591250928 1266215656 63741634 1099271875 693275532 425997848 333164721 1330838957 1081082716 1092675852 202423341 321665474 724044050 1084966687 1314355011 395059906 1176659077 1200570486 408665603 1243043878 1348584947 1236978376 77721749 565013058 37726647 350950125 1110803442 210403600 526943479 124956014 834855925 1139929359 509199895 131430900 625897624 264642539 430856904 6118983 715562898 1220011103 497440599 867293811 598076861 747437044 617355200 459572441 1403492417 570368618 702805280 611469336 676613611 451556246 245477287 665134864 1280492108 436553851 307501063 523051704 356475479 403048511 317800357 516101439 839810237 270264437 403576864 1012808435 1250166990 1405430928 329787214 584644045 304050869 1267601886 1054026302 94404621 673049189 455937278 856735840 988645373 826884103 454732452 1020562476 1258241994 1192913610 210962516 731580133 317441430 1061675672 716172199 117428043 124092707 1097984742 163760390 178887834 1139169965 423111302 721404421 816475 259099338 1367207256 234796016 122778944 77745857 838882806 716396504 177156460 1178273524 741306781 74697885 502077941 1086450417 621044045 280325007 114809195 1058906639 279199632 494828810 1387594203 721796656 603245646 621722111 298033127 1020283516 1022274721 644501367 1015592267 570290095 1309767590 605470030 574044565 1382827416 283952780 64075317 539205581 762366983 1148295107 346513139 767693024 1012050629 1124499255 1199828581 1143937774 581794723 846526842 855112643 986698637 1330796701 75892804 767926490 1301472776 654683232 1166449370 805408298 727434533 1132675113 1380433468 390864011 61809131 1136528084 938245070 1009332051 235801977 1231263934 706754059 911455013 1037822376 268604481 292729259 591065871 362025502 759611695 332314252 431141351 461545025 167957951 762149945 348033327 1340780876 1240657738 740323231 967403727 1365946777 393868474 1019973698 469218833 173955392 1039323138 351446923 711960017 1129988069 465358149 1366208008 545026605 894423331 255996523 227033032 640639990 1363279023 1208418596 81397575 345916247 1033124832 254298452 775515277 1403902505 1058950455 705565683 123398964 1120237875 1204350897 1033928005 995992584 819816342 808161057 467408937 28466789 1298442103 332663969 1018573183 682659978 160540491 600851294 553951598 556860170 720503098 1008085318 28048040 1339916795 417191399 39417626 907122038 320924491 254886490 1353581847 576592707 1113703779 503697767 747473758 1257366059 64489185 835686240 470112641 1299333134 1140105533 1400893649 609754438 522992619 716926790 781895859 395096849 670989213 1238258292 24639779 814062059 1317835560 1064600137 127226180 1271439903 1045037720 930730953 1330217202 462778004 294034239 782901855 983918845 467399015 339343594 156195324 473378911 549815955 482145258 1113410938 839667015 1271837575 315415116 344366399 1191609413 539665289 444401749 967546067 363487885 99997227 1052897503 7633276 859134487 160875763 1125952107 420010127 520568450 122475925 696714368 316836581 708758379 1082664055 564746115 472658494 1269423667 713124713 559125123 239955812 1129902291 1353044676 169615012 1162810085 1230480168 100501123 594097066 192117777 147141540 1035325445 444802300 486480887 225957531 487243902 1072630987 1286071729 1242496762 670809948 137918472 17639161 1217066603 999857950 413081337 780059552 864700143 251461632 1049791522 578840596 1128803110 1236564248 609204651 767701185 644906457 1282613074 295944642 413961052 1150593480 1351554667 714924858 415907079 670040070 186257186 1125366761 677171990 312723889 1019704684 702746407 1380725031 82937276 1073831190 1172371730 197248558 670256731 269126127 1401742048 1126740759 664295047 700519209 1114287791 496185303 1036902898 896069249 1296541736 548882284 1346581622 1133420063 1394995375 1182135233 52342306 613410048 627725010 784769767 1399572195 1216463194 55721279 308263105 1050948668 449261439 988346172 526554359 990405807 819482510 1154446089 401386088 1278617217 129058141 1321835834 1405391708 869534230 292315576 749394283 591312547 578148546 336021648 844226317 344927161 136325941 1340021748 112863311 467091276 1145163236 1402232735 1285087894 853354551 577696897 478333129 1217646066 557609326 1171925145 1319111160 1196099075 1212971047 1364442569 1217929123 1255263380 976469619 147143999 458253046 823303176 1077569601 435040748 1363166328 868369279 1359513627 1313398513 1390751471 844204438 111323352 1139988269 856710740 135438890 60952362 87088624 303476279 893493241 73379369 1005393565 746995845 97539767 354431627 700853858 703706795 564821876 987558245 739949412 1062596385 124198688 65514403 521387335 286629912 864984198 403161531 13045720 1328803279 811963447 933151429 1395685858 706734977 1240857053 299639088 261098050 1345798540 394120047 1194212975 597305156 882578505 907516910 784152959 1295947112 477197783 435017031 295812133 948857812 92845923 16864 897623582 534009633 244447114 382618402 1405658683 513036736 1217561006 100590541 1398527500 1336241198 685854700 237790915 1213080927 915652671 334337421 343711684 977280508 499793819 684844089 327858442 282028856 1139352514 368398093 686861835 994312494 1126450298 1066376147 475579330 1282308934 5814778 60462310 692923511 206565699 986066577 623098194 813593008 389205503 214720511 642763592 717640284 838667888 58631076 863173109 118806161 1392006900 12556990 441827639 1228667063 1219703809 446241789 852337685 744382334 1353345001 900532212 1262152448 57832362 1177525651 353160431 1310355410 1081331888 432644035 635612846 336223240 957690117 236553752 366341984 423063095 512729701 719406085 269882149 207699073 297980414 275474747 900932362 928725217 667737237 1107071978 1149234762 792475279 579520112 1238514137 171993971 8614837 1079083791 856710378 230964745 174986389 572996298 849195798 462096407 1183723036 1186367474 1290781160 1371769743 434570252 442506454 480509379 288752745 125380274 656089916 1139233431 1148043924 1403926163 792810991 1283675798 1137829302 1329331042 758328366 456562944 731047409 118924709 688603274 653781260 857198591 394720358 292073509 561800838 502813090 773024237 1158907592 574381290 835320395 1328457818 618260801 1303246636 1272162074 605367785 971271424 511196825 468430915 876344892 1124499114 1115713107 803668679 767481333 920976001 294419529 452416682 79748823 485906352 415050097 177726603 1100090196 1224580332 346926632 1085329890 860074853 907138841 709981070 56191283 579791200 14525916 287501943 554410226 989101945 659222327 605402262 442757503 102977150 99801285 1028253748 463619823 267324534 1133207069 596747230 1251514965 970447536 618220278 224216944 373297348 312202865 856417587 1072532894 1151377405 1222048423 438660549 167716713 509251361 236739658 1347962734 1062794821 294569483 732206534 1392914235 1253482019 485086089 544883126 661363049 404621543 936555334 992870304 390073609 1077676983 755175207 843159052 1056354071 513343883 226671911 589041283 1072375697 899251284 6948572 847545337 824953965 715862398 767126400 196049910 1201787969 235230136 1075421687 1000942291 1178590697 323861978 1095233169 747564874 1358708498 33049952 1072548587 1189400331 934635725 800304154 1169314014 18465020 992492378 560058250 1112363081 56216961 1212803777 870599297 41128940 1020608568 1202249677 1053936161 115792215 362470188 763581223 312849429 624576570 97027087 1049097103 740622952 1342265853 1329055621 661119367 593774185 668028464 1252740707 504191766 86753795 554930494 736941331 570775134 451522894 558603144 635859931 1174866147 594523372 587523288 78006831 1119198136 194545329 137480199 569887177 995993138 357354517 854167124 326620760 251365120 290556224 1329981976 177100307 1190153492 950331220 1397635589 572528727 779609631 1115655570 438036907 763990106 827254824 1304932336 1333636223 569389872 530278230 927877457 1314473168 416809367 775405126 1300962353 465752867 1127307969 297700036 1408306851 349163498 337434645 1327275150 633910208 1197512992 632360633 63161598 190416730 427223088 1190955502 342818094 1250398579 857456105 640197732 842992686 122416382 904458068 15741024 1247888579 859525732 1299670428 371618541 1158406238 1015897703 670484286 679861515 1184443844 1241505150 222635576 1321833578 407707298 150537886 125902815 561884001 706110430 787223902 648223948 683924852 47491953 164771210 666307933 846228150 586903684 876163389 548767651 460829500 982772355 1401474526 193913646 238659198 1178061289 635800277 214775236 227376140 433724055 312612103 1211311725 451080066 1289436011 744166637 259995645 629449088 90879143 840725465 939925307 211549223 700469209 46747983 1342701158 1333763101 1136761062 303866149 1380272427 1146087169 389783953 875452059 1368394607 1183465114 969905895 875805588 726907891 595295658 341579156 1122268944 654924381 1230776571 1149521512 809177991 492823152 141136487 693562075 1025172960 265156333 167483659 337639865 95104793 207863558 36814554 225269373 1336591215 1307766637 965013163 744745478 1118811836 115377141 146962531 180185243 551992890 98064762 1194062676 1203040417 223385404 540669761 499683029 669039772 815734929 667385396 52361837 1042174675 1243842255 1005264517 1272951282 210930993 183976186 1299753016 1280101606 1311244233 1151586788 189870498 81037249 727870973 1343202894 1385577167 236111511 573569977 131657032 472237906 642296240 112244114 452057126 121424408 1025699125 940946514 608744485 1251000386 28940224 440906339 703575931 732255112 12563683 1387078737 844033022 1081930866 294178946 586457982 361417262 1188018114 1007633657 1080579462 1024704360 930114391 97636442 1242223866 606359637 132233143 534451017 1074075255 343843358 896175804 881608584 306500049 458696353 139678435 1405347595 342685199 718824546 720830366 435917908 1331734796 235257560 36641599 1388574804 393560566 1313144531 466112968 703979970 465889312 243793616 401659701 1323632646 161001534 931105189 1083032174 1161530692 292002904 952395346 408634079 423264784 311802770 24989913 840057239 953320031 806451416 889481960 637926816 83373857 1256825406 428400548 119091900 1070168619 1202614352 736152992 657656411 782624090 520831391 177918990 1382399566 492787156 1360034760 322814852 501868750 215618690 734632785 134387247 539440184 868434423 1216408569 976722992 955508342 105209612 1365285697 147741565 902534905 708366530 607974821 353548526 683455355 188323531 690409286 764778317 1308627462 1243196752 972920126 1202501307 334511464 847438588 1013406818 1383950358 998358080 935601382 1300611808 6794079 848524520 1313791287 1347935976 521612468 1394638976 382037668 177472807 1314928203 1231677334 187858226 479625936 1392898907 324909890 594739889 909186215 86102182 612482963 150261209 387700101 520889658 1122046322 921336425 448471518 1046533820 34891982 66776938 76204768 464036927 1027845706 526414485 253495162 1185886624 341769073 467274920 1257005986 1145642605 821840308 350615339 1195446467 788645299 745819116 147017930 1073806110 656323507 749876638 984432931 766184970 431095557 994457633 921858241 40347889 204069761 1217628406 329615495 862874743 771193942 1364217347 1113921222 923186632 321147575 617440221 113969566 1244945659 662435203 1222965958 189805790 503215050 653949646 1030753410 890453254 1016526122 220572576 627081625 965980492 426983108 1347788850 516677981 639474607 866594710 525145429 869236658 321008371 49995176 465153564 821228191 210766666 305490613 692921702 624021559 460564367 507781196 992067900 284765025 97637075 1352015197 11037281 816389030 238872457 1119047298 117880662 742383239 526914515 334499885 980891837 42305286 711614193 423724194 1266171844 43609493 625042343 1195879387 875317696 353629183 1409624950 108727311 980232999 98650954 1294024293 623690599 673819588 1327230048 339017090 494498198 826848429 471434239 455711819 1091618287 776745565 797222680 626799371 1223383634 1244435631 1265425914 198224815 862248933 728116448 1394603669 1144562805 4790828 769207590 76449066 67023607 751629516 390782351 236053478 910707883 1164913855 786426016 1032618755 701029230 408245263 379655499 624169068 303141216 98935521 1338447246 400975752 180711033 1259952783 1313859748 712432863 436573481 672180555 1251643620 1375928834 331303024 215917455 91555760 165107345 518302705 1074840369 1382243260 557928506 443851779 513053650 323730598 1114019639 959624187 1206259220 1096976288 100256724 348022752 1011239684 614616991 1299165973 198533454 279362509 906577136 460586741 1327457469 572330358 564041685 887524078 927920283 257872856 1071153280 1313475582 395898243 899930289 597444908 799838451 1337287909 175421975 1262953638 1134085148 772819612 1262634763 142977125 771124950 977760455 298416245 1099469508 623447542 319777540 1076143208 390471665 523918639 610061348 830942857 7485266 607594678 1341106326 270803241 277485484 1096027928 144079130 350968153 1056525260 540177905 907701006 700315005 524464447 239602340 908310395 1378566419 1255003330 1289987203 412391304 789144887 940968182 445353634 459533987 937771382 761355556 655698568 1117110326 547709554 673239480 372316082 770564465 612139964 1188656767 214436756 1155074248 1362703829 914737546 690073339 922172100 571896854 371059757 1171379895 202855240 100256523 736492565 1110168040 510992739 285586141 1387261587 76115406 515948527 1084837339 823863942 10091983 1150725501 73818791 312252122 804320349 914162972 1337504788 362779604 1013839873 1284408543 209815225 903060386 1058462410 168767222 1118581920 64610334 1218867013 642925686 840719619 1348914483 537419561 546443311 1278544076 659191115 122876813 798715271 50245331 451518940 964221584 588967842 453457434 707827522 9691216 2702867 1166703691 848007569 1191719583 1132477 116450300 394561691 662479470 1088175529 1128736136 443696525 194193333 278846651 514774127 760012605 333411759 118255145 1284554247 620639019 100171595 1256048241 889703165 640710405 1404708204 1132796502 205723256 1314599859 535051614 969547254 75087838 319867994 884550094 393690568 38310424 1372634268 1292142909 333466488 1405994299 196925786 212897851 1309950213 166419262 445343322 532422726 548653962 1082581984 173054242 29254039 360432169 1260081694 178939442 182204093 1318851651 1001255965 268639892 11059141 312899401 555145290 30970849 378613691 874264968 1382785839 111660297 361789604 686711055 135889039 186510077 1282484278 1312482528 1302591672 984991946 240367345 917672609 1377662051 209029065 686447308 848048095 568457418 17766929 1256858687 512229097 77774021 241164673 850385335 467798115 793100979 1121178832 958960601 1260410360 628666458 235777787 683085360 1087051347 1091206029 418945593 290896424 1218938228 491530192 516209823 1141162318 763713508 336796114 331288320 1349234426 1272329220 224377560 14847836 1075314714 620239940 70222237 841464709 728097529 1190592851 572820999 984091826 1126456052 247868246 977271351 1033140621 417549342 439405522 179128072 814839414 678091648 1348316670 370938859 997762242 1124243832 755383980 1057134929 557966412 1027866310 501732571 679195690 161105892 152786126 790796589 1240698961 90152445 668034407 982720271 1267264780 728978272 533559385 1141236251 215759895 1299861752 186938173 145097435 824741741 1206879117 199504918 19670083 293410495 491378675 997946469 391281978 1395272688 496650800 454205162 375711383 736154018 263285605 1017945527 532196576 833829847 898490927 1394296388 671817710 470967644 76135565 1270288327 607242668 721372511 1326719834 1383872538 279468513 732284423 997655455 234991590 457505392 1230389018 1065899836 86941457 1360208290 1316937521 449528165 747616955 1141817948 76714678 1147177372 1277632205 851574129 2655174 292417399 1055014635 797766182 917897460 554022143 1032565716 1331063229 1302723706 599304755 682303914 733585957 377243559 158623581 536319525 986405264 563159855 746588804 816052581 1075738019 505899351 610403960 296446660 1055486546 1306059552 1295204407 1343094913 728053847 980685628 1113635351 477832801 674927791 6044195 749085052 117506807 198690285 150689300 868061674 223654865 773395626 165357819 506184963 5760600 1321457854 126715519 900905535 1356994335 1082851673 167038159 377353226 793992698 1109540249 997783305 361268066 1196748744 1323836347 1260176701 1291474452 1311256365 1004409655 926314444 1287464331 849696452 663518527 465488916 235463976 394783439 225156965 943084247 297157378 832085389 1238526307 599622086 485769468 728770784 558656624 695123155 932600992 548730161 1162762636 866966828 404330316 1399811556 1409687425 1229495151 1255339813 523508712 139103745 1370677381 718630291 1083592715 1333651125 188612941 1209490940 1130810509 601416538 715183644 437331217 1054388994 288789937 48570514 461639817 553204016 687117303 1086323227 258793388 1258272545 1135569072 1110444183 1406154223 588838815 823904740 191098301 410519487 640169154 1117854933 673085722 1177244434 1142488622 959509062 211866798 550344219 505038437 1070228017 1127807067 1090666998 326240537 332929562 307413899 1123513890 970638370 507373479 276133484 72618287 1175643324 1218395684 1019840497 394499525 683636476 344006114 1299717314 562784111 714677448 401482796 1194956037 540521794 278667054 1219150754 843383826 936459800 228642944 1230370306 1340917408 1357994591 324535473 21958283 158243012 1126130345 393991961 1143693894 92717001 952253172 308757670 1214748642 1144178861 138553677 1341976595 1072555591 857008435 381767851 830532720 1091653958 382315357 661025934 840573537 182265275 802502240 368335118 213863532 572882211 961649262 35134638 1145329843 840293395 1223512265 714464301 1341093699 402745099 374443175 839543337 89215225 803209679 44521083 200465988 296744577 621769805 897516117 934089704 1356256367 1354456690 512416096 655218441 1176794395 886838992 814704322 722417068 336789154 477006367 10049339 766403134 1055944336 867539331 1213280281 1216120051 1034799967 1019721742 419797114 1334175386 560694823 286679400 176967277 648568382 660521273 763345558 3254819 276260986 739354103 541522494 180935905 5675914 807736782 1274820400 1087583279 135497390 429891318 702032863 1314939540 532643948 1201296233 1064726824 451368596 117610018 761669146 1056792484 442503746 1370002895 1187248660 36431942 1082202769 884891888 791577706 606608172 840022623 1391269611 609108930 514036645 1231035084 209218138 271736859 1239592888 196197947 638894418 633095947 1311580899 405045887 1370854903 1009963663 564892681 17933679 140848552 173039925 1383153356 146421766 1369575781 418562901 425861428 382316099 1046828821 775785079 367039203 914896101 314694864 1227452509 479745310 1039868407 890166082 1309058542 1291096900 285885427 1350469460 964819059 271619275 874109552 1011470871 162393763 1104053256 151303816 337365299 610238326 184874743 496917771 1114642218 129269769 954101789 728683583 696155253 1050411945 608411015 275104194 593621543 71807407 186830113 763747996 85896350 941370049 650227096 1407431367 916614192 58909177 1166033335 279901206 554285110 518062320 474213671 52238583 384009444 1273507548 354636794 167782633 1399627783 128231344 483976614 1094256125 1122069293 195986046 662939502 398174015 947367951 1217651059 692418140 118095904 1162021017 92440665 1346349890 1303607533 168472573 986707194 508255647 806960789 858878360 768081958 1210955042 859071907 907182508 1317891514 1237081316 390416117 853224695 812177122 1248228282 741871665 401159119 68933859 334843981 416495379 407136987 226792960 1026727700 275297542 701473902 470031275 942568945 1059198389 68433095 38100829 610394423 1170466877 778412167 187397464 633074605 953288111 621801193 253960111 556280856 635560567 77886198 1277739100 1129649034 392051893 628592649 28284460 75434400 800001212 717058432 706411994 946029590 692215765 472092823 117096399 229861529 250944008 778542044 907304567 1054028171 1302206393 160560373 1031913123 1248235373 1382290685 987138064 619680715 1292835954 1228953422 906409171 326004631 912468381 44791559 836509216 894033842 774064854 1189008566 373677319 893309059 874588160 1315372782 1363491590 1232667448 267283584 1060938591 589236682 78199077 82140903 695612847 572519847 1261985057 267735493 115460015 15521621 176853841 419963551 469483028 1005690456 190235424 592932606 300747580 1149814332 763982930 884106918 191193615 125120629 768547550 757875600 609731468 226726653 1329659313 265735523 33339770 1230937698 1179730520 1064110675 1262149440 13451855 1268785782 552129004 1124442217 1320445662 1398674313 1098095804 454771146 14804966 139889801 143432199 1269439907 748387765 312896594 377809019 885399070 1046631296 890315383 617399806 138235187 1328237661 837962523 314495774 270248953 1392928313 627941665 1093419706 1015900972 859737676 970461317 719189104 162040096 1389203250 1255723244 210736851 1082923511 1261952152 52311593 493234345 537803696 499588635 981365552 40061308 689775563 777126081 1205874724 698597637 771723964 409306346 750838349 32764887 885101096 4926908 800913559 1385487356 353215657 493568867 489857849 321682200 213609533 294684069 1048074683 224304747 330689467 418443928 522155470 1379770712 843248669 365779336 210446074 167654078 1080526786 1235081045 533217065 416951681 362047240 440694726 899942563 335604648 232812021 347550333 1338093533 1032913640 1141160137 1106144569 761429624 540989771 153718083 745331733 108857884 306811877 1050818477 346549889 281702699 1376660839 246956016 207999990 540096030 690149895 911378661 936197152 564015509 14406994 815699968 293462706 1221590080 983298642 769351760 577267779 628024306 559561668 1300392838 532966270 1349763415 1334962668 549592903 1122224334 123183397 87251192 973913566 1393618285 361090885 346198214 1349128139 758495521 847665580 1240604920 176930268 1364859150 445846415 1381585346 855042047 435893374 735276876 1248382491 1128970753 2107584 581907083 921874360 1287157112 483727148 452615220 697958923 164282636 726259840 765470993 386336506 1031051235 1293944204 1005385192 1390879506 563263415 9644377 67981152 751744842 548597139 229296556 806581631 1372098991 1204551765 2238157 775614336 448941782 958488501 253943036 553968312 215188678 1407473194 1246513750 665155094 296547379 230868148 1183347863 613849632 75630924 6584506 454855591 460336240 173140553 1195167554 272653489 604041492 1159993067 225303535 741942872 1224929810 1282020065 1008772296 776273347 1403061998 549999533 611834494 1204991579 427827583 163759474 730457582 431871146 678645469 1175356353 1002649288 1267701083 456878229 1151356565 1125401851 315090674 180676917 311082973 192433187 323930313 865823646 387861125 1325408077 857157568 1386509575 37838758 427688080 303166199 990090267 156225672 1303960423 765789372 1068954968 133478587 698704433 228193610 795722315 1162544687 337283863 1115412118 1246019004 899442089 373944654 449367657 1331974721 605358610 567837217 1283142979 147429528 604495506 1128865306 687895254 1376872405 1246779451 1271777234 715552932 586576526 954775896 81188961 1258010673 1364355142 1091548081 307841373 1380273967 964011641 1355863787 933805091 675638519 1018165562 466883560 437977924 1172208541 510238289 1116879284 611218552 224784446 525939000 853893009 47741327 129642614 502240129 101433266 658253480 1318370389 135104127 274241745 1014886201 1062843728 1090575149 482549737 619237029 368035267 32723016 776219863 370896006 601662346 1061706198 1198208979 52900925 668523432 1327019344 1134310950 653336691 903673181 1376739885 62862204 1157742220 439976911 438027923 1001572945 63544500 996979567 1107026533 826645009 545171804 1088783906 106190405 428257871 1275857380 41488745 953796708 613190022 870423723 1290390654 1190986454 946784433 456558770 1397248598 453537311 389914363 498079924 673247088 691187433 1353661656 503894472 1377800956 1332556143 422376698 1011537635 809800996 132459736 1321675854 1253472032 131789376 109514472 817125444 217368894 837024897 492945942 1200079437 1340642053 376850941 195122618 236234503 712139623 836813058 674193452 576071324 1282406363 143656378 468547871 233845751 710273881 947778652 651695090 737391855 896522704 158087403 167108290 898195680 1059944541 1288764808 714119935 291220149 1387661640 1039398314 724704692 1108859331 611832420 159955845 407650588 843950320 803892107 569843468 1039905123 715966304 501422623 438433265 856213849 174597772 411495758 104415398 545956615 508124670 199563792 1303544265 913283098 633921772 744870419 341576004 303984657 1268063549 374869076 1004622012 1377954311 399722535 13341108 1026007520 377414512 121475971 619061172 1032702985 1108064696 320422595 1352844229 290189901 1404346153 811758245 58667565 109994334 390067614 737882387 1345412228 1287874245 285656327 1029680319 899828821 291619494 938458106 1210223400 1160338110 707516270 636739948 1055142623 1263971973 565240281 140988227 1048552752 1221311510 184072153 137098021 1313361661 1220564258 561300674 895385517 354148401 1318735585 1002976204 436819268 390618953 160055089 822553881 1158647698 1381459939 1388600563 519032053 1326594814 219118639 943368344 195144864 59481298 999134481 1003410417 307897519 179131035 1187105454 1173402750 247097921 1341619694 761842571 104246956 155348439 701201775 727821792 436640534 143704128 460158853 92317855 131648626 499007656 1171237074 1360341379 611866763 547828307 98946392 981256905 1018029098 1169010 1194055389 1322046980 437906385 1235791320 1023492058 1078986471 855669752 740456820 842082823 652169872 1398772080 1391935547 437479304 890228635 891725315 1281097896 52667928 296971246 1014418031 1202064638 768698421 510019037 794584782 1054745306 1126471200 1114978310 242991274 1285419236 964002432 987254622 951562602 435012052 564233611 1368037564 1360053739 425460906 552706968 619302904 846064150 734785438 688865532 775848555 1004383034 14175188 365115377 1151119017 1107462559 838433124 175503320 1042147672 822165962 1106282818 680526116 992763648 1265629106 1185311607 887490185 1135749454 353898694 1371734974 1050351225 963902711 489432549 906589330 1110871 1102626010 1333859921 1344810261 265798331 1233591923 537201670 914176049 1315400318 1229369754 808597743 1315770095 1057766249 238212308 15994099 867503506 1160915577 728120622 805844975 392449701 218293733 477877276 426627481 358982450 252416070 242967326 1063696567 884085910 409487710 1321661811 151769055 703423328 120828194 1137444726 1160507736 323580919 498333608 197879286 532666535 50687977 577263336 760201614 138963128 10797324 567227545 1246890023 277321642 206448691 458175961 44046400 1128441625 245519077 1078315456 12261248 558071924 396302570 1395563984 36582944 65145557 1248793373 383438293 1242128425 1303685593 556875006 670477943 42395464 1070537489 1131759805 1164470754 110317520 21329421 1328240693 1385677046 1163428924 666312552 134195476 127180284 369353522 346492932 1190526527 134599140 117876161 448879518 1245873840 233911203 1398789474 1053168436 1212474811 865279868 164941387 1253044011 916718373 353671324 341542377 843490238 1360597922 196328017 860072211 721475600 707194669 346977534 420914948 209044398 188460723 797274505 537774215 529811777 978333931 708141617 160232106 1383964870 391920301 1335305014 1173954497 779336794 795657469 1179586161 722945949 864982912 79362464 791483446 69050834 1133458635 925626447 300023776 1021198373 731637911 1178164401 1293708506 287612733 789921863 959553250 797478784 1367431832 1263732931 995413237 1271378090 1304687835 389828511 122509785 1193337357 1069817583 745505368 443526014 866083037 995248829 789865624 900221023 374724079 549139708 1148198933 1320846348 740312855 1040957808 39517080 136749330 229576819 790672043 313305495 987935769 1113621961 409905577 463088644 553934085 979922977 1311904845 12595454 711082589 669726498 681204735 168027745 767833985 271993013 270490620 1267591694 435115638 675669416 95274831 433553880 620265835 1071480082 170731390 225311837 663198872 53693502 1109963076 141324321 364314913 372161728 397626169 94521240 586050157 800694473 1223410707 453198625 642200286 946927170 395458315 689865553 1304042258 998053074 793200003 434289908 259887857 535390078 704951744 9791569 330227723 910769848 573295617 436288152 160083072 162084404 395428651 1137215276 1098106803 226376601 740942910 416257375 1348145688 443384371 250406385 1094569703 519846137 439405560 1054175927 221591950 762400463 381858428 428910455 1269850286 545775553 455230397 661692010 145428894 954815665 1205842394 267041321 296885077 272720042 1030661262 491552519 1353638914 589632090 319986301 1216289795 828180055 1234731872 1236988365 445823046 819631499 800537026 430206492 1367713469 1132733325 156809359 981452144 1362754327 837273557 118854172 1078179930 169949040 200455903 63788530 1133898731 1323432758 928692959 1166683704 1228842732 352382798 768127185 1346579248 742536365 1026785856 390313628 1164540460 884684193 1208766268 912022415 1202389966 199040373 1195335431 1283518897 448594670 1363781143 182520702 214903468 1163489626 1129679258 651064252 1148862707 982907522 406700761 490180216 395476630 514644084 1036448385 544488851 452709193 108130208 503406178 348077086 554776486 1108099577 413451817 510039609 824141346 732640687 1251790498 425300099 1354901096 487984563 932752155 706199338 971144699 142428252 1370209398 355035328 121386552 1396272389 300500484 865578558 839557552 64606519 1407406701 1072294491 755418016 278375105 261862794 218838191 585679421 656729779 186196489 754813631 697618539 1272431005 1358645737 1307974130 1325235423 220422507 583531917 1356436042 993400985 136341071 737638293 1012253824 1127941318 1004278773 1018603037 1329128421 541974658 84152120 1409798152 1148477577 1046227869 739004993 604370231 627225928 590612595 40254843 1182254853 1153129393 19852073 1323693498 124546797 764300768 969353531 274033982 809514932 689873534 465152302 33769993 627942385 770552039 381566690 876962212 1040174844 1009591791 813465271 814518661 1010967409 890761802 417477400 587720408 1182778090 20113777 847759518 321225688 1365354266 391135626 236126382 740909484 290171876 1366559606 205718502 1121181335 909059091 573751632 1151084438 544500827 582783273 1363117259 615755253 1255995960 855822176 270620681 538438113 409933717 216551790 1102215433 418214364 952992150 696175588 1011095029 387262196 266924290 673222242 1001023611 615766886 579694274 1196088134 938592206 1075833694 159213112 672350538 89675558 700554808 778168817 640276356 254858542 1275201315 1174125271 775847332 1207775280 288946003 860932030 846790677 996392903 846355158 742427930 1153616097 284372785 526946446 28649766 1072420195 264499770 291781288 353649472 1054118003 802425858 577729746 925358218 1387288992 873722096 1402619554 950689083 682063243 1319191235 754098586 201644174 753401589 254046376 1378943499 817765582 515392070 130647612 176683163 70839324 1309723123 170730330 506646432 757998146 1158134353 771608098 499465639 1025797984 1094947406 233507819 1238185217 996842192 392491389 1241170676 680549409 253441290 1389885111 569336547 1339868616 993201791 612403102 149208362 368595981 1126172214 31471459 912160884 1189032561 826587073 448849944 10503139 255236010 197963939 1098566722 42855907 589405935 87738205 837446081 518526999 336083985 702276887 197194032 202192319 94566092 716342594 332726153 807511397 1285394498 774543406 443476494 1183561761 125849562 299395617 1361092751 1396220030 1055396148 1278001156 522219222 1318449814 929405179 320639807 1156963578 599992521 1284223871 387344148 780905586 201044084 725054895 976194706 979528046 20096364 710722350 530430831 1081896651 1000497008 199816297 401161900 1322929090 1199826051 77226307 288477712 33338731 1282750949 270010077 328114063 1360909791 212661968 1001190337 1237685518 1394417281 661941886 354605551 731841176 1091031774 513787886 1407030887 1136747318 642067024 611567041 675320778 1289132562 526703326 469928662 478867566 607462033 397111084 3869434 984488828 441457749 879292951 661136245 774208798 245686179 1048692826 882081543 613277337 753677643 1368878324 311062475 679173431 669424862 413261839 355657463 315785999 1235396964 160998970 848366192 608241028 769313658 306834041 889383889 1226747914 521031864 371542594 181370911 1306558029 578889720 356016550 105508118 418479533 1035081730 1402185759 720511680 1254295498 1329855482 484833513 597607549 907267908 726736059 1343815061 1303293280 779205247 1361891995 956134410 459823453 196830643 1032371600 969773535 1233458704 406787825 860140761 1038380717 1300482486 674030439 1000401433 471171300 1058811003 333115956 567579906 86473590 769177716 203220157 851087508 703416519 292903828 645421760 1150286822 380175335 770313098 842209337 1083994186 1202143461 1384127376 37332898 1141693699 1120025387 284068810 28086708 439888843 768507997 1359212821 223513412 656429253 596084524 954070916 82758820 579355988 79579669 219420861 888666405 706223153 870723446 1707582 569491240 117554731 913402286 1111330057 1358176215 1240185255 1328773418 549415349 756890687 186696452 629287549 610628723 1058244897 660808559 917635113 829884564 1243904458 1065079789 649243210 177805781 396894124 16563164 594617444 653069763 145559820 1026715056 343921191 553162564 350507086 360277638 27525483 962136267 462137224 510662953 887315777 839390459 572675086 527132142 572643088 1161427601 1105611860 751469121 41674510 618462334 985288858 1400929500 1220985610 783511422 621269797 758010632 851870375 570508257 1195267739 1072887306 1387434505 233357347 1390683833 699686362 1408917694 1121128142 149524617 860327240 949222727 174785761 757731472 1055193088 256109254 42870990 1220546341 1199395413 225784362 353354269 137174820 185388992 777907744 319242489 1001112207 211611311 338724827 1280231777 1291309559 939801751 464566270 136182700 276881554 1131130597 1330141641 845236817 251173889 273019011 971716298 238118800 160739892 639799185 177650488 573134647 905706512 1022326591 136379635 757304157 597318005 1305734190 1238804746 1270949758 228370832 1241447696 809575922 1029584435 1355549466 1118426086 335178858 111704725 406644342 295248854 1343669894 634184303 1268766880 403580946 225055867 1253699769 485889503 1403123994 873995952 706429092 1096168368 842983030 532890507 554750752 1039404896 808281683 1014462414 1290970434 1113730675 1338878560 1121762696 176048490 1097143482 104967955 1363600152 113602516 829185493 152994847 797906863 695890702 325465763 934047085 646869391 201083070 351377128 484811597 572665417 1271147784 992891496 378992671 414462969 242449552 664851880 1338077808 567130366 1380333695 1130378148 770531999 433749581 182445531 1254387952 508113060 304252135 808316795 74931685 386021778 1175044606 809350808 1230245573 888384362 261368172 1237291263 352207265 87270194 376476073 214410380 1072142989 1004779486 285860217 974767603 68573518 1185574470 1114188140 1321429859 1051464434 1137648025 795417961 1186573621 1143516097 216108461 867383737 929367001 582997464 1160914217 75231577 2527650 601942784 1109572543 1008625065 1183501190 82074621 714606060 1042227684 949740508 779829953 134688115 705004443 1343958456 288094551 1066549964 679913373 357206085 111028490 825388630 553738942 290257146 1065688470 146063775 218013010 525033536 806765199 1031879040 1312971453 291305233 183077325 623587850 508743160 295679719 33934885 1007972542 1312896577 156816830 5414879 1107476324 831487787 256414453 1393052529 977013456 1360912739 868679668 598117412 547350426 1090253943 362590123 237774036 91294620 925167319 887162472 893927223 1282069635 148089310 1343207072 790878856 394300700 1011662542 656672976 396397634 1069104299 1109861282 376907673 531311346 587398561 276043471 1100472717 1026750450 391440027 1015724424 842997118 585686443 565788230 802837505 594599109 1337515757 616159082 23822100 302641985 204853984 557036427 428790572 802308188 66867825 383597897 756333965 1364653329 554245942 839741479 597803123 542620360 803770625 998397713 700470994 1014055770 539716272 446868018 1003288475 1399444322 1329857400 860768004 54235719 1023421714 1228408216 1226813590 1368977732 1262490724 52424596 22471942 568701888 237007777 876365126 1298251790 302792368 490182522 1042821375 177654861 663952221 802412131 970093541 608622111 1102360121 1148317228 1211155721 183524114 1281249823 42070798 66311138 704740558 782904752 61760420 1339171352 511904330 1180787502 455271736 677370946 108267725 1255151980 194659941 990651796 732348230 223609646 1258212493 203082812 886077150 753693912 289471210 1405348730 820473087 1005732994 1098788002 632118885 1005226063 473044726 1196236936 334872768 175211982 1126422565 161933147 1148659023 1334490465 984401440 447132644 503265245 131768304 368033865 610634204 1167478839 1070183804 976773175 1193609979 956456003 610117399 388713350 873667357 121456418 436193941 1114776488 997273485 491464248 444376597 362109563 1246151452 1064930083 708146821 1259210816 626421821 505341618 1195549718 629807800 887900714 1310215628 372783948 1128046150 979539191 986304303 678625613 1108744513 1238777365 405259854 555747753 644079698 153197914 891171548 87866903 299717790 818792094 829210969 563010966 1206491659 665965681 480809256 145887087 751164508 934041763 306750600 304617978 1119244636 119689779 382465706 145634538 909931548 121655084 196267195 874105699 1250206961 1317587211 1125651921 543115874 705245370 199212116 564085542 763172711 676072260 1049563029 1350840829 726272286 1136753473 752586068 1238717128 687011610 689796703 504312378 897827949 1287930441 556055316 1384747927 1073880928 877079005 412923387 679147562 1037270762 906064340 483827371 131174192 691065567 1344952542 631120342 1180992166 1392713160 629366747 429734433 576133239 1129330534 958208496 771955632 132196631 315991299 1078412373 558495321 1362070927 404102442 1050829084 549246381 294041584 252066216 333390362 1055929258 1379292549 70394138 804960663 917248928 198125478 1171716036 1209886474 147934536 1230391306 1006501120 1400862200 929073610 861284255 795579081 95292374 495155411 643361078 338046 671608200 1332507714 198607446 293538881 756011543 630931974 645954176 1095607429 687801739 411660637 1191460504 1104509273 623646984 149310493 883722694 1236712589 1040809980 981148722 1358489492 1003389135 1286865164 1076874727 1158181612 16915354 1163726197 1137565602 238258453 1090737242 723650776 1141560539 951573195 1249541416 1260991044 1282942324 319403324 282376684 1132518165 130222410 809197711 411859071 943701362 857347971 487416016 1110966048 1037039236 44709152 1252960149 247381592 420347707 213156102 989658801 1064260425 990088841 586326826 919342345 674010562 1006126253 985015033 103310637 572210416 1398660876 769211415 1114170193 230564573 915295097 19037901 465464242 47133246 589284881 1082448837 942460000 267544693 40751959 213446226 1403693229 361006449 758611700 663203046 578242127 92572662 867014613 39464700 166798889 1278498471 345270011 1049889413 617053938 601017063 508554508 228033995 1242708227 819935056 1336749119 223794868 1226290008 102781300 1248570300 199547552 767226931 157968237 1295574487 235281662 1342595190 1069775581 1241148679 476655568 257547485 515985661 826892218 228283302 958486286 1042240896 775540176 1270079209 772400023 722166790 1099418866 1066486095 319705967 1025435778 658107988 45717128 910711806 71017042 5043734 14738883 57339919 593476283 157492596 35182626 763215151 34042761 1087098877 421152559 12460817 114199606 350252780 1199850318 1048875783 1372336350 1242478684 1055076652 15661572 195518729 874108105 426457132 535581885 483256734 1389431287 540682792 244830680 887203592 1008590986 784407063 712819442 873965953 451513904 322779823 1149686739 448623886 335520464 203484413 501338884 6067880 380549289 84350908 1396112893 1203543924 391696013 954873183 1198324280 292511828 50361426 1300681817 855293970 199613052 885925259 1199395774 871575823 228888299 1005558076 699898286 898711033 3348742 725278745 913349904 970485002 877701377 441807799 1068255834 622147555 377806179 909868341 1209878959 449644468 1193577529 420894776 151862832 1358928244 259225151 255579775 661277477 1313755226 1070557094 1088480098 829181266 1387400071 25422979 443953127 695333928 1232609979 1206562512 1068459386 1255618091 1345136134 1097986651 1117358262 1388518535 1270243225 183414082 302075609 1326548224 273618014 753826665 329097337 1179455877 1145122558 361576398 1349721577 1248686289 1355677095 258277535 568503194 300277314 591234164 117411769 1246194826 973801675 744467157 924977855 1135956575 13139506 378503078 655497462 221564010 579758750 1253959892 1092740379 1202045697 984495391 117877600 898598226 1155501448 1312807393 1316774861 1241671683 872029967 367831411 57549098 370002996 242509238 1263240842 475022046 531057915 259974332 101509589 241741584 950983610 286180255 653744293 363487241 440910229 201743993 233786045 178768947 296278848 515831191 37794603 1386777339 657524507 582184758 1085601910 1325976885 934204906 268484821 1314912744 1309911169 974910009 87789664 1160754742 812821317 770443795 386076806 435053646 299345811 667504008 126048265 300038873 1321342117 805379501 6424154 77491845 757418357 313067921 1067367926 492116762 1099798383 620215407 130850722 1218811944 53267151 1371834850 349976316 209819622 884612864 1012203325 666942843 964556082 721137692 670727667 1052430005 549460172 166733204 630263760 1087297198 954769945 1218707589 610721968 195748491 615167082 496733195 761608948 469146336 425068230 1403885431 547152273 99226628 707386325 271329738 420250542 1387226842 881879751 1379546823 567187194 702514107 1009991450 183217767 1027055292 1354695481 750160493 1004977398 454606183 999013156 1116125065 1221585673 258110957 490776050 885483010 269584562 46269175 1101104088 1316790551 1016169521 1039911564 393040271 198912932 758073520 634785909 348791293 570890541 555702708 1245657648 1133222657 1314926611 1226485763 20707162 589990154 1284940920 898253212 862424300 76902968 39382010 1167249226 1343949654 751012665 162715288 226508320 1360233663 453757189 1050918205 300047854 31199965 566027159 171305122 1317703930 1224740917 219309436 1000922689 166976662 76455371 781562789 113585680 1121332659 924961098 469451334 731810881 189259589 181194255 1002507107 678193985 47851894 743519010 137292755 1140803726 551804272 806705007 1140700727 687541228 1157461737 1244931971 179725270 499537113 745792597 497369986 308069212 632759272 1364033280 1079609092 835328628 438081961 759335191 1134615140 127467823 145264737 1074107474 401105791 806553682 457909601 317940542 483828723 1183378601 852062124 205296046 810389420 834584797 253409814 576389931 391162852 579669498 1232940813 1159750111 366604531 1354029335 621658717 1397364688 251861035 376914140 690755901 793547063 946260673 1061996681 1223139281 787618128 761523474 382646808 1403643309 909245128 146695947 215312606 12717186 232228675 1095599107 384912482 797144869 586039663 1268413151 1408492740 1243900203 1129824348 555811153 900013605 28558128 779664481 4958217 1322693792 1379781337 1308794905 1229545568 1033483701 456167848 924521192 917315824 110362572 1167392851 853508765 1006442990 1181894540 232808157 111786821 274789493 255322924 375592113 1177022638 396080782 124646279 1238943956 1251377792 155170515 468200279 111130396 1199176027 546775364 926774024 825242919 554424575 165856049 1116986550 535741873 947056918 531911516 901794056 305868809 586663752 442870876 295865705 159552076 738438870 981314655 512669133 1145433522 441705946 1098568423 1137016880 275843173 1341315325 296247803 659817621 421162390 925315982 691183177 1027427033 527959751 284652555 1385121209 132098788 480603964 586988464 602404704 704521591 86908144 1086442449 766169234 1211904996 1187731974 409814407 874723701 523125607 157567449 704640438 607945261 1326528790 39476544 831513596 1001761136 189756617 1259663590 1229463678 862884730 392391811 720693289 831222784 1217248726 271173302 1376472316 1220762014 214820232 1071683750 809313106 39115124 1248292068 1349940024 404030466 238755302 1130365785 455640312 718479093 611796409 583582399 1295963199 609944034 759905642 1338471866 756440595 1134519492 674506885 641401200 862855421 822573330 492256302 794591385 220818437 631975328 1027652432 1179498872 952931763 1343275749 684292053 275311210 522978111 871681383 597245614 438369925 566403780 475621651 519908521 1318908904 612707739 1307808291 966585132 1300323680 1173942800 115852326 352878860 522847882 538249570 832249349 111245740 799268662 622332066 1007645179 1071725731 322038112 287300480 1056405725 1226258491 644121657 802048092 1285540533 840486839 759616060 584102795 278208586 768943211 819304058 349009636 1343962244 549563541 209424713 1248580597 1218382782 805713517 104440160 997466122 1276849524 178119558 659098958 1292514687 269713762 666610492 545848701 1247632388 744557960 1368960841 1338118350 462533393 437349933 939933290 1098923037 76826091 330554539 1250845549 1366304385 400351734 635780236 529211714 1228808823 28292770 1278698245 722548922 242332196 186019012 692745908 1368265481 1337213794 321333393 191419253 130225403 720832334 903005879 952943620 647338733 648431870 1258820864 908783515 790063684 87744485 1181286447 347682860 895620974 250622078 1069700774 1295758624 710055914 670875320 602792893 320979991 608911225 745312540 348766004 910562262 1000380715 802648139 648777905 1172594684 906755478 105959846 282913102 552636824 703728494 640610275 437075225 1396725895 570159893 1400800746 1370933656 71349786 920845158 45337232 1318746871 1157206559 961399159 159010507 960064543 1134298647 992865538 820719866 408668080 1217872728 708784692 129342756 816161995 1183866591 1332152478 1142149294 234911834 1317183256 1322010153 579444795 1360406797 913549827 1341627327 239632646 576433441 559842347 1177103426 1349315439 931045128 187293878 366014044 89064398 1172750878 771894245 1340559280 639726973 1323082950 308192451 124441857 730747080 925132843 475419075 1216490678 1244795059 778904663 1118593982 474027611 1315522487 273983833 926283228 1257616650 787116154 48424560 1392161506 1088798433 1257953284 709304262 162942126 540744968 567100874 1384297312 519684166 519044550 488032272 842124937 108507528 857943130 21794983 296099580 320390760 1017372887 1327032338 998180984 692078708 436252414 559841543 473343492 271089547 1029066068 769341204 251964046 1104085353 561775901 558215415 155820482 726635574 944853926 1074327421 1291088542 499956892 1163330469 372139344 944184815 819764781 1232700417 1242200893 198196262 196871290 1172661277 293521342 845598750 691301587 548569222 358970626 1253418134 1309386462 178082631 1353226332 941323228 1211008866 385335236 877561444 1215270860 1173653022 1151600667 1394514817 585866873 1334733851 193333437 496240094 243239331 360867604 652318524 99396785 305151736 1145447760 908153284 182801442 1144167772 1075757688 270313059 312828787 432979303 285955535 368592870 73007313 319139767 178191613 261828023 236997629 330285577 209254593 1012027900 810864829 373589996 672483214 1275892500 628041446 772197517 146390715 964307666 277692370 667550314 780469277 337664905 595650311 1337618458 905784860 114714724 987652444 189983715 833573111 1329507855 23310745 1207559600 1132036447 368687896 764453589 1027981882 191096536 681729685 270882571 408999154 78001326 328842228 143515869 564189632 1203620248 1061461701 1307795840 668019509 39409468 593233407 133283060 1275390808 121259575 144598890 141504199 75075864 814250572 246822029 930243710 720006134 628337819 216509160 53183035 85786723 439774775 852641011 410709849 1092056988 899887172 1322943523 1142168186 1020896723 1302656108 125176058 1260314687 116365629 215777436 801080739 1320553767 154520137 1026708530 1096107622 482476726 679267590 486043778 554992961 1237630603 117147645 1244688005 886075681 194482739 1155851640 806610063 717052725 1060544832 647826868 241616075 636783173 467617261 194323477 571295685 328742967 938700668 480478704 128564304 387761555 627099786 554760020 51082510 150607879 731424487 1125417927 690022415 543201894 835909400 1242704877 174292044 324210487 1093890905 726442494 210133021 1403642213 374183427 726759810 1045953324 445169637 610207545 995022728 999597339 1371519882 183422030 1011770432 525600112 1296225950 650392598 1377814164 59409909 467476034 17853441 72184401 1395438215 976845728 1256824608 661901041 452056020 503757451 788920555 1327715609 73629321 54608671 614373270 1289311509 702075423 1301267960 212811569 499723361 540593619 235331440 1018879071 487347141 1319486592 529348169 577088770 828085959 1353786508 1185015923 1144812627 991232315 944203983 1188998842 1386848468 1273453365 47320974 368203053 860738240 582484398 1075612975 345567726 1209402072 742560612 1028379650 360164051 343729981 1138742540 1173779623 484662081 856821575 287678963 657354946 791856693 83391636 1025519266 268362507 1308624737 821742802 1100336193 903648050 789605217 965125326 1364085862 75899356 80690091 868072931 433387769 747161540 430485534 784951783 65305601 1299654975 1220171480 1026052033 770764876 489871545 591106194 638781091 1400271400 1021407263 725773411 1300934019 1009240455 1291202671 628711716 433063189 183733870 372043894 499844115 1407738150 1291418706 433152020 143951971 912704058 90669224 1057764334 793383170 1081256766 949336459 748440389 138906918 1062084846 519754613 1107298508 796366543 288212355 770234413 403150376 25223024 1034462738 421845614 1326361011 224058532 397663505 600566948 455505628 617305963 461288480 675926251 202159409 653812037 183525723 757687033 759368112 536429413 485053316 265633882 1207768445 685925281 639835539 856762680 1037789337 315799301 892795990 74821849 461897136 661153062 786460744 1317305815 287436360 1293727370 444667276 1018813114 197821944 634298499 1210144478 820642527 294299955 83970016 245951215 975693136 378192458 1122186920 1385598490 159143449 550831921 864708548 238345143 1062694165 939230097 735711060 276835307 259458672 370090633 896949386 1122819569 475237595 49062938 83935436 1046911943 509065261 744159400 341234762 538331512 156109504 1103105265 471150220 1016830645 1406345609 997231950 1174453247 1180103272 1160152428 1006522376 60815571 656010949 1190402312 311841464 363263564 1211915422 741504287 67929856 479942726 1376594499 1264299550 893566809 1140860934 1047254945 156922737 187582895 914961547 1163121467 1359967662 693963979 953170996 299173441 670196596 979582992 521904154 1120505780 1337457482 680394301 412750955 1365475481 1008843954 473703906 1240509842 1061804033 49670717 1034036529 792311806 690557374 1054499123 923982776 794083169 1027442731 1174859567 1031883017 1072142041 425071748 867470429 917143001 949241068 310622104 781388189 178892212 838597737 268397102 238950956 70046589 1166750209 263890717 427077164 639083863 953819600 1201677990 1189240965 685726146 507933932 1185974064 317376552 47891800 541642900 10179424 892278857 18157072 928754368 777351253 528528901 1214405734 1209091932 1358003513 871737237 933322395 1202477369 773375981 321315947 229009748 1066049748 47924364 1125521154 1236253587 1337731463 98771644 66227892 59817174 163018165 821644649 139971585 857829186 438132627 630387432 1063403440 773712572 220879966 1231163651 1039745408 1303494330 116651894 581873904 220712997 35185353 1187038770 133168294 262177804 6138709 921739300 753298826 360029563 337182906 307856490 881333502 755249673 621574004 324354911 1010361148 879661163 1295181523 816891298 1381200595 811253527 1231250354 81577057 205062994 917299057 723379525 320254810 1229573537 348011459 501149809 54974377 43408447 409758895 155127839 891498983 51406842 167336212 30913640 1131747687 231329893 198696670 311312063 451371709 252705717 283957359 1114645210 1115292916 544045676 778512140 232235646 1147058490 10295838 841042879 210865250 259028077 1115190241 754749134 1356614230 310054587 351734217 429260229 707640344 1253538990 893690648 330826475 926841619 769515980 783839592 770722128 894444470 324643015 1355388172 643361892 1301199489 243055933 483477179 831427172 1229765830 1071679127 163442950 969114550 1151180007 1354183618 524515345 1185989414 1080049131 1276258531 1017757456 1352543893 626776161 889295716 1197144418 703180118 55293150 1023531678 396671784 263083408 1040962316 1013403338 318004463 23999900 115832944 252610351 1176545878 672232672 1340354989 597343923 591489636 1170517370 563006344 294336170 1138475349 314198770 786965116 7760630 412682044 1335371853 700949140 318150626 893580601 914759198 846494816 688037275 1042784104 535944145 1141427754 400914753 1315351706 215886101 803576743 50332527 1387098413 748495604 774800351 1404354391 218972592 1180855804 846752294 1204325448 1396497706 15398345 464898583 901381404 249292149 1228512414 1257656228 333490921 688650069 1277128191 391425895 485710980 772551813 804591628 534820682 910079670 300097843 712605931 609086272 1322796438 574156074 260501468 1129923412 975666440 1400670514 1181858526 191646659 772609245 623433723 998963318 23871879 1135254176 737399994 814645211 1050354817 185935153 1164063078 501510145 893424962 309451029 128001827 887584906 409165392 137710552 970335270 557963445 1385580689 1023866020 1019844074 984475236 1058703980 1117533624 747874579 834259983 1315847944 311198108 1061654684 1331547847 768027646 880477571 1117818227 466552119 36710318 184168903 119632113 495631122 416197338 1156789033 698065570 1210372872 301093197 1182095313 982580672 434315850 1189149652 221690894 1367640973 201706798 495091780 1070010174 1308903570 1045377345 1052690333 1356362016 299899223 1058396021 648015736 231132541 502993202 1157802972 1256181719 1324029487 1186956854 420939421 805285196 560247945 1307023977 888817763 760675144 148848618 707752032 362026235 927144513 421953960 830517143 538483031 309064085 725671628 131421946 172034807 1165264102 312966943 288487273 49601079 1080929213 987720662 1043850130 1251685197 393688597 1296494776 973480275 1365158433 1339331259 5695583 1386323780 987611087 911174475 188098675 994708111 262541765 707422756 1024925769 921011460 665058310 184978452 1044606641 694255799 479844297 1381380481 1385445642 542680372 684469127 1139034677 1154193516 153477603 1315064393 482873777 1275230137 574903248 1119388929 279429676 354132150 188931761 1259124970 409943765 1322541003 201512613 183468447 355242109 220266205 104525907 186498357 561866968 890835197 686871346 31203204 1075313003 205143026 81873835 320744787 343174705 969937879 619602606 1082782954 1066911782 1066761024 313824933 430866172 19654552 513240505 221360947 229781884 681436060 546461498 1004664405 596985637 1226293500 101232698 471519864 159223240 920730748 510898658 506411281 57348376 63538515 30420808 711082215 989685280 593304781 171256754 806863658 414896966 204469850 903632929 518644967 1373819632 1133358507 1086381647 1371591432 141627285 595300222 674068189 275860702 1054230304 370625197 1335597125 605455550 1159486612 896528576 1369858266 838311428 63896800 662521103 5922467 686738708 254265638 329978262 320005207 636892124 1066837171 1134252970 796294035 1297991543 1360001548 1081041825 152691106 87716576 394001446 177459034 1139158680 400402488 776815683 694395586 839768335 591338280 838998663 18140051 75604222 165386312 1174162121 3089608 312596913 216997080 16380421 574727584 763543572 1137017177 1073177916 669857856 688755306 532779165 995020360 1087739083 905155777 15770047 1399236530 102614737 320680005 1352447879 771767995 1154432855 1276709939 1093628704 433945590 1336463868 981825946 417714397 1321584484 183545704 214429136 1292745886 1010584106 866798754 520980395 1355209753 1083795968 1360656387 478072626 728562415 693605111 1091213628 637112590 1103021125 255033653 971855062 676915143 305689761 518968607 1095089648 642448822 434110561 1245185802 829244476 1382901558 1089905709 1233711621 192093100 1015081447 406855453 1242747463 694960155 1097898137 383070518 109901551 1017486290 1246673031 676490222 756514254 892028379 426985398 143208061 1218474481 1227161116 718380244 200985327 231715716 964163316 206924568 912860337 1400038350 886686929 115782545 1211771578 353183313 1332255157 547154538 94048585 850469091 639088586 1095560320 568560457 839391011 685909544 242450990 851519779 842733268 929714008 987895661 1208720468 287700881 1081579576 643589336 1408776938 1676064 1076401065 7263490 1706887 236155504 452468659 904905799 517156779 291557628 1301605391 831292330 845221569 1107756300 292530543 610519311 1156173271 246722305 1185484029 116548107 1111125437 1129439349 786112725 896338167 606035109 1283952844 961383486 1070272205 875797892 522979630 1277217449 891881986 372761048 643458897 1248704163 901968695 1248619967 321526248 436551516 1335199594 375063975 617927149 202336847 230350799 489964930 908734780 290853541 1194535806 279761794 901980276 1371576743 199644720 1212641402 1385227471 1252791020 747851152 692277198 684953851 587735422 290008688 469433130 160620568 1075021272 260323884 878667302 701848296 494494550 370077338 522666941 1296453649 655928863 1379459574 52429387 627644401 855607989 1043118794 1201581556 286779412 1101554657 615325648 143366100 1146826910 684969156 644314811 20375262 554766258 839060038 988140515 55173228 1118277647 39733951 313264983 737588731 342560829 678714542 984933294 857331148 78826274 258251030 1266529857 1327804580 738040071 1055254732 64584847 1299435040 767332227 447294958 275639693 1131592670 504626235 167940956 1242071337 323501436 790351101 306456973 1296423861 874806279 473514732 767829425 851874913 241033162 66801599 214078123 211751033 492356420 542815275 1233236581 981056028 1006837895 1306436566 389068122 1227477579 997642486 685006807 462132248 1234707721 241504544 1045636757 1063952110 772745940 298431466 1272712699 116362066 1320806587 418325671 848101177 425920777 67881322 185775383 494098975 1049546171 27554233 936442645 181387947 1174580608 454710994 406620662 514500893 1147259367 702535583 1189541791 974000073 230250056 846090893 8165207 1037527088 819885771 826917197 660468420 794083222 331335882 1104667265 107318542 231024621 754658612 153506931 205821449 991646350 94479938 1033158598 1191358086 529128793 274554480 1329516155 191887922 601511263 369932002 757939905 1180786003 694932003 918390125 579822557 655806033 193446515 132109646 1046924916 467715658 551892286 788956498 1921080 235497293 815815949 115154742 787128910 624470233 175243159 164972760 520007392 773139644 1020398685 819301583 1322841181 647802434 227361511 171539975 44400918 1258832269 636318399 371193313 655740553 119137444 705130728 1218023138 1237566675 1247634730 706991052 1318564000 1123048949 247733980 1270247086 361079146 193456787 1267269811 770486559 1201271703 1190605975 528819411 422655614 1162739776 534333017 805947674 1305193030 629514913 1304717413 778005882 1215026234 1208010782 1165604391 1374704581 582330813 192296762 1238671991 436461153 678727006 110095380 494313569 774072624 1115905999 1215408602 1347100893 845257854 454481700 156299362 677568035 924698271 493791948 1036914463 1154630909 194134132 432134595 952955375 230430277 609731743 726862854 1218714057 422757911 79390072 604811973 175782120 1054825690 1314628617 704527281 140951443 1194705499 468790230 1021552628 1404664380 231136344 862967962 1008025444 512945353 607247291 523421143 678430064 526075766 1316936725 582977449 96871557 703643866 448573844 698094030 18167989 904868727 81357187 736354761 105333326 1147548805 377187474 523602693 78047097 1394317266 1239143147 287148415 644819469 1365242726 506460949 565456758 516757938 404418992 1120301894 56574220 1353787482 600953894 202031012 852173173 668596859 35138423 923852383 961474396 979786411 1226560934 305472363 412449973 10727025 1146230463 429927016 829422899 1144954761 154364031 917516708 1029355458 1388134841 87637097 125319803 450060433 887759896 684129193 817660907 688865055 64025913 732802205 1018486424 893158158 1354771763 992359720 56621406 431478287 104199111 115906268 158383733 403864397 1177463880 1214358180 525354563 1283805967 568110246 1128779837 616152957 328287352 1270896726 506536276 969343286 1209576245 319013148 1177450421 1370848117 182738676 1124639188 585808825 11098179 932415908 829890180 985266319 673513186 410624071 1399654633 119091150 843432554 714585483 96615401 504558769 210794855 292402490 995729816 1327124880 992908566 907666486 864149172 325884903 1309898405 856206353 1248673200 812565353 898115922 481745025 1223992284 140539685 1280505139 709017442 193486201 929069119 244944539 243473345 1056630693 279910853 670055259 619307017 598536087 48796664 498309925 1344940778 418731813 1235960475 595137947 1004993819 1178355436 494745709 930072503 801914723 1020815659 1248362269 1091714035 1270510939 220447447 188394315 1192458962 691446988 845238223 802668998 939359925 1124749363 1180125413 912118222 436461313 301732099 1145123300 1279147070 352285001 1188031351 605639412 844957002 309153105 594387328 432980562 702691386 1268373786 246490337 432223090 171582344 586296921 1222472084 1185736219 1003993096 122724903 1251964043 454737065 1324169086 123519504 472913387 1209339080 1114005862 1323531124 240083868 642409451 317744718 926292155 1193379954 734898916 1175024188 1312119891 183080794 624071830 478176381 565459892 1146049296 129920800 255863261 149295943 1187409265 1102045480 362345333 607791262 1026901326 268491471 270204319 722193989 228278300 420762012 1221517744 236857243 1378404395 954798877 173958137 38351610 385944210 1259585237 1116108954 143482192 224333115 996912976 926398769 964483669 418163672 456661963 764078539 686784387 341612854 1405130136 815551700 180027213 998994985 308761753 228243532 1116644283 485024348 1105400929 733933934 536483825 1404388083 946420530 508140094 1316208434 473479562 457905546 974913969 403511192 194991219 434032465 416434072 854119939 149889358 745467065 1177249623 1028139714 193203886 475368451 932578399 1384101569 1107244136 764258064 579966948 839943174 574270395 415324666 704863621 311873490 340987463 831914045 187987189 837744587 1195253072 1273320313 1195474599 727477271 434603960 350973892 1319923746 446936552 973521813 1098864093 378237415 907724405 1247369450 732350548 1013673335 1192511290 539786939 683882163 707807736 885648411 328664491 1150679251 428263736 70474826 1288306762 436489292 420796352 1264453725 1280691195 660022717 583120480 842995482 192188508 1096060227 582042479 581826143 284813812 190080440 335495390 917691985 1171629709 919553806 42257874 1118650726 606461679 753713047 186026204 1403411052 95031914 57355896 625699835 529437275 507867105 913217974 697971984 65445628 623036276 1387392652 1289133756 64276169 188968540 1365507906 127947172 285130549 1032427326 957263211 10427062 219192346 1286134445 77524364 360133977 1020334754 423872751 383076567 1281336885 785526408 750787525 420408197 1277640850 438697319 578144784 463424058 827245623 711123680 1007614102 1282438934 747708154 1202352690 312587260 650187713 1402725086 421846905 797342621 1303627947 531611325 360125136 834373477 529013269 28639550 1243274667 871561832 936645520 873578994 367588074 858881338 342826908 1367640355 323861071 37322044 787937277 279248076 983386166 671196913 1100718772 538922811 1012718171 811631341 854715633 1356235374 1095073826 119215807 775794538 301261397 2584679 743539256 1334765032 417536624 774146267 1011608015 500351115 209194892 1161562792 339962901 471473185 1099573566 1367053146 1067772166 368596263 482862143 1081022621 778522066 55073099 1073461158 599658626 1241803993 359161015 1353063910 1009999063 685406578 883677150 196428370 365012269 1294793075 996793288 1173196454 1367125007 1257951229 1287167120 1000806788 96028012 984886204 654545207 514418452 573675174 1012561700 816488426 737804312 268715896 1276235742 989625797 517604899 910104279 91509859 13713665 230151089 290139339 772359917 1258612498 448404069 275764385 596808802 667685817 709274628 1336638879 1159608787 648647279 145172964 1239187680 287996590 631988675 1298033522 566698857 802077974 890516989 1259480432 733188031 450557827 503872489 761998463 91492510 1078301458 1165107465 183083714 496310652 1266837129 213471443 962336179 1007927401 554546662 576792825 1172236591 467565683 943989702 697195551 505180697 1052814126 552554417 556814809 1147987867 410145069 211387739 1254143070 696975561 991665323 1020493515 1343728462 1182342201 438653119 501248988 94212750 423400205 464069353 962790273 266467792 13845375 9116568 1238290214 123528540 100155468 4664000 812329550 284772812 487720154 783410780 583538231 171129264 801513782 1016340297 409792936 1269032374 932947854 1343898437 1209133080 897445401 175512141 4367892 776648754 726725187 367611568 611439404 954810767 941119274 1178698292 1239171481 518263219 1026309463 928086435 623895737 996455168 295200579 30119632 173969348 808840659 672169492 220752072 768534967 1388866747 1105532648 176740577 874642993 417717795 707239652 172914853 639721897 380126247 627407136 239109862 19644166 336309086 783200155 1152972193 706960708 517351609 55852317 1052019335 984952508 480105753 884880617 1263007370 1151041257 608525930 961431778 358771544 648856523 799722746 837757535 1384606366 1395816314 527429956 1236572769 1271202813 1170641226 372738788 598355 786879591 105041723 223822166 197397468 307230803 966473870 646072233 1272981027 390718557 543489406 992978277 129820215 1220229441 1312587672 1347254068 1342805027 1015990088 288792810 833829425 256404741 1139058245 469483498 500756124 791927658 217521979 1344525977 942514791 657048942 492023433 995878209 360511727 235675441 996282159 1330611024 823648178 756055098 345596707 1196878771 2302688 118954311 82375943 1014726240 310155520 669114767 879373782 315771894 1374174238 622840791 369078467 1233298508 1072959502 701497124 579605175 512948653 288927704 39448141 1194383027 333226440 1343829842 240670785 552954271 1078778862 628154269 327912950 946662752 261794870 1163774031 133538001 1267315221 980973685 265570553 816999839 338429801 1051285871 480057670 401522587 234103812 1378610065 1065299377 1140983603 131273619 1216238542 1233958102 1063014656 153072072 1206067861 118053433 8335924 846687065 1409739172 252914250 373839276 462125955 68429047 802160227 1052618688 741486770 862372236 842029091 242762808 1094455542 700802538 713010085 113617367 598253101 691241156 436966936 701007051 48875667 1139260415 46254786 1178076500 875445063 276855337 728723739 769215794 908429839 1341179834 1171992530 1191538762 624843493 1343918415 1259145282 1213515238 400065715 323146382 1388233269 182830039 422226121 720419654 370547998 374702441 318155482 1160431013 706489598 383137106 246748697 9320416 1151568817 1037071596 1265894036 1237815142 654469483 316513095 540918951 1247074354 1046443832 1043443558 457898150 128391272 843465090 188593669 961645306 1327629700 533535734 1048972681 909728943 136183197 1257665605 1302529268 1010798037 508333306 768704799 781656574 536734035 722364771 938799755 1280454214 1377101489 450549940 1040776237 1356438118 303542327 102924494 946112676 13109449 481582159 86594331 52167373 445661709 126434589 191277988 1120353030 467127490 769352742 463921212 308980276 1160650788 471631181 884755513 1036457924 1114531641 1314350176 222935540 1206489368 445426565 198690439 283224000 654901112 6805609 658084689 1376143893 90446236 332490517 199589812 113245800 973167202 446742722 839627555 605513073 362303644 661485152 70749513 1325322568 759232263 1379365076 51987531 1231781495 579346953 42789111 581368566 1077333824 1392440567 1013283048 78377499 436696736 760031526 582569692 1205242544 442672063 1298129734 1176269958 224555595 714131442 130714176 989264980 1272748361 944021584 526053619 1340065637 971295607 1051426907 1224555261 585282158 97590819 188486398 614235522 796516686 354541295 865297988 608184703 1393356389 483161607 79369327 1211904397 1297079262 468727938 243773063 1248999168 842014531 514375249 733155254 410646547 635016424 443696331 696100651 351671538 1021700249 588179075 352739137 549759416 309310523 1147201845 696277771 363885661 674503232 7763558 934482632 652647661 1379454970 229853922 325192644 121010231 85974 1355196489 857173630 1332622507 178147070 83559291 178639016 1390556689 1291570290 1222009996 1146484263 573702292 407655442 968275211 1238297167 1318604702 238764407 1011707744 258434030 138648039 462822703 849141929 722570545 1080690245 1178562463 893419621 574599882 307959486 234382426 381903051 180997070 673730595 1260374810 987870437 859049837 46205454 396848012 656285764 487405769 1308999688 1141382149 621507168 777333635 188560186 921711413 1142654534 104707320 1192980210 837134913 1011207200 423795745 112721368 517790656 1194807552 995095797 1209598184 765680992 769798078 651484202 772542614 1113184042 325313542 756486007 775005283 28695509 525603920 1264721124 844120256 969264574 1192654555 1312151934 1356703819 158089317 543097851 137625369 1388276213 84523338 577490059 599044129 280770607 1387400334 976498482 188937517 528996025 913209066 894881603 827351689 1182601968 1405666816 111463172 1221641299 331277027 401899623 802139883 70322207 238017228 205611907 23274034 1370814123 719017296 903669129 1316690569 896858708 591481781 1096370452 638067843 436313987 47272374 1255582247 1256648686 1168880245 490149027 583388288 728139623 1101720496 715977298 641389665 454168081 382537923 525498454 1008562453 457877265 270421074 38863248 768346543 434746859 1212622255 1041955331 979738711 815353365 391257747 542671604 1080189144 979717801 463783052 848380918 633688403 1147068259 864813621 88300765 846801561 1217653645 170792499 1310909625 873297471 756426498 211499934 874648208 1246972363 153050584 329321026 1250289548 411319672 162260880 42176357 942482317 301868254 174065032 699344955 715654107 990931507 87286358 629871359 41947736 580996545 841078951 292014994 32329872 760581464 1155350951 581007483 1400887648 841729644 99128192 129463279 425609098 94758102 1209236665 810006385 279736983 1176506143 1177593577 509177630 609817349 646224565 644100010 1023627024 375579039 581269605 1332378755 293826427 887688918 1309157688 1389626236 957408627 308951208 164486775 468283949 1395555544 918627665 372301616 1197674857 948515167 925025961 78780460 925932212 118511733 210427638 391009732 1285282646 797543740 616655477 524346687 206700264 691202818 1184515776 346651524 1137687535 835150253 360003760 1337846449 1079733996 848092974 747319955 263398353 966822236 29807529 158878121 697663608 957791976 935175621 515440594 808032018 550516633 767487986 243879450 200219058 486313845 1395442893 1344697324 1289288352 1141524539 363929143 427205964 255085162 212759596 1113926752 120838039 372627999 763319476 1349551789 1339479080 622554003 1339574710 877418281 392694894 179766919 209691636 340865011 207656166 514293977 389091693 1251080975 1251362720 1354244961 113481514 757344143 608819730 202966483 304611437 445804959 822084550 1351499249 237160638 337734107 971741787 808768455 445909828 676590339 1165900963 1364792893 1280163534 532186745 1374974635 1307841076 1230699735 778754452 1119896838 232344585 928670148 901015921 182636458 1312124958 408639038 703727758 1005125137 42183008 337032514 230413659 763519046 1153387818 847719993 1237700939 1018789582 790424914 471026614 1401837703 777296905 838957512 1359801290 372093456 634196745 2675229 997998066 1232793349 827498022 568004065 1381594458 446149440 590705901 1115188118 393237044 726649266 848647329 205929555 846386808 1337984613 408085144 819723719 831384920 1330192647 95830556 318029851 587046216 386865791 976078540 114378091 346843463 1375734087 1243662079 657763944 653883960 372698118 1236504042 868574301 227077523 363355146 1114470078 451406043 312265319 456306902 74191941 303617772 758995823 1407975546 422654124 850705244 32304101 1087159764 1182318597 61963522 1193420668 477031627 966373422 1066071624 285605523 698405209 174590318 769058685 997636143 970191026 400511259 716736897 787105734 173225540 414714211 241970756 561589880 365882012 786911254 685058703 1209450842 468179574 1069139252 199154468 784846060 1354476665 1018990455 537438015 1330572041 939825565 156361384 378106822 739179289 798451275 1081000724 249767766 489590729 1065926139 127860367 1103331216 36196936 1127961768 1137939999 1309707635 937593382 1272966137 278999859 68375807 1151467273 588451441 1186922009 107593158 1183576069 1309662801 53344441 256097934 793720306 870858670 1241071023 1113612223 1176801910 20401206 81415154 259417237 1238225255 301238861 1291659602 1101132847 273703812 632985783 412310535 660238394 565611544 1203680103 273845506 236064699 813137760 567654558 630675441 974445050 1148026537 426357844 446145920 486535509 219643892 336744169 753693795 274511589 1166141870 264262862 1293530602 672903845 223798497 1186791136 523323412 721315794 968183120 1384717479 933790379 325599535 66871359 1336419098 398569224 74650245 1237026143 802350717 1177372049 1406914763 1156035819 1315317861 928315165 603028248 634066898 479406132 717869049 1295950344 1190229767 507916326 522303795 633303182 347387134 57795650 442857281 1138269049 1344684305 193549011 506220651 906139641 1267744717 1318560459 1096082215 302785723 21784 1199034822 1317989997 459199752 1365388275 40031109 832595461 481135200 703896147 1040879523 1069188027 958247258 1371760947 280663173 420091036 692888926 1328537353 791115366 628606381 276701621 273692967 501458593 1331145763 1268744641 159511035 171031979 130528692 74426109 319752669 293769791 21022014 1160909395 493386204 949954839 670591905 440952171 509100623 839887433 696649655 376393489 1251736189 127018795 653161902 1289606215 224209417 1012662010 1193807355 714143045 1007402405 1079110444 760629982 4127750 678337960 1370022668 870221564 451770860 748246311 1281433928 720028338 1065227901 362280858 1023886793 423834822 917896824 1356497531 512295061 1105435892 1319900815 308358689 1017343189 1368846879 713660848 1204636794 539822181 603500966 967602312 793509618 497608887 738954980 1077663660 476663325 989310325 820816948 980736937 791016462 239685204 49347156 345623068 957933713 1111922744 968729249 489597230 958950743 1096666434 312194130 1281285025 92326309 886438341 1372141341 1130635058 111951490 568215519 790627699 673862942 1063232179 1373985957 911357816 537170642 888753928 315738167 1392528620 1308115089 949943954 1131207872 1366644327 317073436 955181413 799759395 426815623 153964870 632977399 1227346152 362457885 796978617 864113639 1206555231 1124500981 428154040 163995732 893389925 164320315 872085876 414949449 799152369 1170928856 795904686 1318926607 872600897 1343351131 672686885 1095079634 1106571025 526378978 37309162 984751316 1315009693 428358940 1200195264 427811991 1177891474 456003357 553990510 857106703 1139722002 1100810507 969571195 1183814617 126568564 1383467996 320075461 943302589 480091740 715911621 1245941738 462300194 187119292 950260588 492905011 935161436 282640734 874741962 949678877 151063283 1333380928 779684219 1172772653 1270752588 205762370 1219902696 1165637223 99468647 344403878 798433761 21798067 1029064507 987196985 886922715 1080322764 826020150 927040478 827692418 868028452 426752103 1371415224 1405220827 1025866790 1061268894 1286234700 172147569 1281836942 241541571 787372067 167933241 254246895 1013044059 785513684 640651053 1126420977 208945353 237505083 487274201 709057561 223690790 971828642 331527573 591642414 1151215090 1341342966 705049584 1366603896 156584270 867194835 877966125 207574289 14798371 945862143 208983686 1090826765 102612965 632808071 536369263 1073426627 1371969247 136883247 85432159 714488430 1273984497 1392895633 1017150368 1350729932 902570801 694618227 812734302 519513071 294524538 1402216151 567947453 1201878248 155546794 337562576 216044526 549338466 1046808188 497313702 1248997034 835321131 218561003 1102505209 831997301 1017146455 984904347 945285938 278306932 357258671 483305850 134650980 614779444 488715870 216085026 316275308 105912008 38071476 639103671 443876615 1027313658 1119871902 1239101986 909722881 1298211432 975614264 1013280947 806404116 1319517097 74894169 1005777610 166050514 544952798 296332370 190430897 249572653 243365990 1212362221 1140058242 453173970 1387446903 1239874980 843444439 1179333931 1242562683 874688723 397437347 65298168 544223900 640430083 37337386 245164936 66578168 482047458 1191088084 272873813 109881719 229031542 91362699 813218087 1326517672 487052756 73236443 408380063 1175029926 439080019 106718820 1362247716 812376536 882132514 608908987 1242663319 1335807382 1320111877 878908957 482718124 1342695877 1003894477 739238268 364071056 868156984 547594353 473804449 184295835 353595333 247810085 664437800 37034412 257678367 221719442 191418063 379846771 112203311 574719005 1200950292 87035591 1207470901 772660975 1016973298 291752087 1078512452 1078464583 180704252 776612231 969278223 1248188557 383631105 59038698 591688915 1192903891 1108668461 1197828256 288596168 759114620 385549378 918402421 1096596212 1381896644 1274350670 442013585 35855688 378438923 246721226 436808712 1303613947 1079440621 311665462 634042927 1170449940 551865184 1103791353 94931250 198251898 157500074 401494515 391279821 462442133 590012634 601376800 1334367856 287797176 1160253506 617302294 915431696 816901642 697501870 1290683449 1303912275 1003264043 859242225 369235959 1336077303 881961666 99762176 209309692 14948677 1175175544 1309751548 46108146 999911508 1035970234 125466746 587819299 715334562 769757334 1101835904 350377693 1409734983 1078241328 76227673 742571197 675383357 962093705 1293772326 235760664 772528527 933116796 150092717 742333792 294938167 98597659 394324484 917789402 230691889 140197784 1314922159 1163405345 1218625056 60404744 1173892306 601768113 100511080 521568072 1173721030 553240196 184687598 150463220 223633838 383723203 617711539 1220359641 247995017 1269588379 421336631 682351034 49440618 275549940 323368472 568228097 1015751794 1244174025 309105140 735306515 734159141 792685789 1199277585 522861121 929398476 993888036 1067511451 330773944 1288235672 1343254474 22268822 630654564 441211554 364073377 221725118 863584897 27469534 621908164 1204878514 576543498 581294809 618835610 1019850893 343155961 368842355 123938703 124253770 544739339 358375281 1096703934 566650853 1048106820 925069307 320381759 1034215890 940139385 314047239 624100822 667902583 979782674 831359050 730669301 213730738 1180711633 602867308 1386194987 926621205 496658851 893527657 177670025 564817460 1388954735 951874338 442084158 453876989 217572854 131493845 43564600 1295108605 521968246 949702392 737702625 1007256742 1218849981 324587760 902640726 925773474 710238231 1060726236 484021669 523269921 1368718631 349375572 1111952927 330923335 512341301 1117509657 166970768 34328022 1240393294 34728749 634809568 1266278555 412963312 1239529811 956329165 354203316 776488397 189431471 927244744 1270163214 92216828 830372386 1389039012 932062233 908707708 1009703220 311743818 85832491 939445973 317312926 707827254 1345558333 1117974168 812416105 821234101 502641897 59048479 1211697069 852969246 13181775 1404808125 1323617723 84514261 965441155 103458517 985654538 282577140 54233672 3814576 1176505770 1033887392 640895084 39427786 988288685 1116617568 1040977082 607853244 814415573 1082794578 1041700253 27965426 56150099 830349142 9315991 1248314769 1296743935 1349194868 1399168820 545425924 280576058 681460398 244196394 77436222 212525856 1332493001 660111129 783394119 327357217 1379164583 94944906 1404386673 610362766 326296288 259392186 418032333 497990215 448632527 452038777 188055575 1178036626 686971984 390786 1154954433 401913791 295958481 1403854905 534990990 84511369 447638672 706481990 496038487 441622491 62563877 1088885238 295558302 682496472 626013580 47648590 635402435 935088537 981763782 786439095 156612182 254383166 1214044866 462475719 1371383352 18082749 1342562354 729424536 622345525 436851691 1170021992 180349196 466249383 647767589 899583530 298091579 492522200 20449807 8403378 78191282 1040176781 322877820 282060648 729294651 866991825 765864688 814570127 194296695 754837832 1324973204 1072896812 602770141 544096855 918263086 1085813265 1218142502 1209467864 1095405062 1381935873 356917176 468506191 69986095 120251621 236963219 1310315095 744353537 233564135 873703328 820730231 1200554299 285350200 761738681 889511187 685422813 723082953 501197775 255107847 109070136 1043952844 1027593513 1272103879 139715341 275147990 850445820 1327827936 851881434 341919497 43027832 667099343 495981175 376948519 142302442 1194753029 505825700 789862338 43072009 1172252702 314792134 1153734466 260607822 1366309687 541601310 52990055 955591278 885177160 25625744 137191789 914537728 805193343 49236314 1178014119 1260127998 508512604 722434298 1200841999 796082727 970531234 836131868 123014795 147909041 325009398 955896558 538273139 817006987 743418121 931369969 807498220 1228879208 748788576 402090788 53655923 461542467 687534548 993640951 801025390 1408731121 406004823 224169235 964943987 1021070155 1102563562 1088552809 398528133 265223765 321874539 102108794 240943079 1364811559 636682133 653408804 374931488 437808990 1302753757 949661074 1316484882 1204219388 1195424448 312037978 978237401 1166272565 1276400679 1137435564 695158618 985560682 433158816 838351742 1190896173 21312511 1391012938 1402360459 1008019355 1061620183 99460497 1249417026 1020599843 1094552045 243287918 33558606 908117532 278626815 107885992 505972728 1164009900 794001902 1230915515 800066499 31861594 701551111 1366552945 845575148 99998057 64320142 1169447894 236650606 140637415 1366282268 1227795078 268181575 603916647 1354793239 1161027696 922662871 1130011905 1093931538 768575626 1240033480 630529881 583722534 1054601608 397347736 222988971 1136160117 197067374 1175938046 1296688745 677965298 590264599 1151241191 1080981939 351626499 175291422 506092975 684105669 815117057 821300332 1028966943 619153600 1352787700 201872198 1246261144 194176157 879875687 718627071 1249179756 965293796 1114070681 928864207 673185408 261681248 452659259 142647117 274655657 716012642 1135603870 830106239 145586952 761994818 739890091 399031708 152832381 866012556 1242957867 65860630 579396380 1276944822 206151191 1235229635 447604214 169478099 337175515 256067535 668214038 317562833 771824614 887714933 466660655 1213639118 1325839080 373593722 107060599 1134826225 375289577 1173036100 1216729636 620136649 477396025 46667777 1360280527 1096230586 999255711 1221018182 1249388533 711706568 198220087 1046347708 1408716739 1363107330 1211551094 803844738 1016174928 336233971 282365941 1252097287 1181522813 1341977409 831918718 1018191968 355337229 88930497 1140073401 115701638 451259317 1215751692 1017761915 761035363 968507856 1378179670 86601409 1196706419 394565002 982085966 518643665 1122734019 989571418 34230089 719096109 147394132 551605420 1084455012 330087434 231431590 405577549 1135964952 296120236 618892121 1045112730 1032935695 255866123 1002103696 984223820 951640172 1396519797 984266498 1001740751 1178151132 515686043 738407512 958584204 405403083 1002084386 227438449 432588374 74749535 1195179679 1409028883 1358922548 531451529 1320096500 10146864 162133967 384027782 62541179 1172982849 1356120738 1216561103 1114372256 928978686 1049454681 123678593 853871968 593882715 164423671 39215106 596728504 399256975 942055872 557593531 448198397 1257384951 1001990233 791142801 1346471952 870103593 184477736 1141996715 821487551 285557397 1224651367 245738513 1215748255 743691553 904058602 755235968 746807082 468678848 200861284 884797811 708648280 125283899 1253302643 977892843 393908505 819964403 227634028 1280218170 500786903 1012282834 752331162 1095063020 360745666 848826796 40768808 949941481 1156868963 38494518 215527290 772104749 315645156 721791766 46625981 1029761125 1104602863 453065882 648804495 1122843954 1047404306 513633754 460003291 890156 39685594 1079510351 851186717 711346610 686878730 1177084606 1352150062 1300044210 243661030 180981950 588914570 115655529 345460480 1242426078 285269067 1232655309 836400208 1131239678 141354574 143567125 826836731 1200857186 662433580 1309246300 373093005 137574106 1285567160 1140647760 1333770729 972134593 923699300 358704534 11906017 1369347196 1396741200 344430768 1377842391 395455342 184312042 1114767897 761016830 143236199 1299817994 135776221 845116051 1294332633 504177686 997387866 1057118890 569583515 561110218 943002584 588615461 1359938417 194264151 155561779 1191394357 680989892 661744517 673730967 723866559 82565843 25782489 131499620 1400001026 112363321 128345956 1400799841 827796362 838712712 992655521 895479425 815274805 473699309 1010431748 708967757 45542048 325487627 33917631 985843029 710637269 618380118 542773971 368266101 967175742 810187917 638879951 906863832 652205348 861605031 408727852 345395185 1131778511 1350223931 182302904 1327981399 44685618 50191325 460119939 204361229 1399889800 952626308 1403029717 671002385 714372116 901537147 226411713 247931130 1125286878 769659494 748842260 1309331636 1010318334 1335415560 743135413 909338793 841243885 423485069 256561798 1074832839 295831208 720441822 1205397482 826919969 1055428602 23032903 517375313 302921429 301673292 627054454 521748650 198649855 598869681 479890530 1229539488 303155900 1253060259 562267422 405539676 856817475 837693357 410337652 714375153 654106293 1022512221 54099242 910220974 1109134455 420978784 341423519 711672129 436846499 1341939963 1320362521 575563842 1131356012 315907705 223640237 485361660 1174841132 1070551813 1063143495 761281426 1353370773 955886504 271105283 1228527914 892967295 660192703 1134795162 244510214 557063803 579437802 806891292 611571628 1393279458 767479490 1078379063 18974569 651888638 138239618 239506883 744020618 113365458 350032652 580232931 997171010 804795592 453860245 1030514408 604457014 1393516401 31652811 204098977 477960713 900385965 557011018 889790150 485189686 892682807 495621277 695254982 6108382 189945940 1149084812 805676483 991047759 816249585 1195989243 739389812 791199480 1120026543 848108520 1265058281 1164505872 907943046 1303856975 393575859 953215052 748210334 156269666 1311456098 1126636026 121732530 1166954227 607710511 708840949 405690748 356541559 942710924 1244584916 677684159 696240378 923806757 44564406 197250009 199666081 1086796183 1202016226 1262753048 882262077 1291512057 777420163 121658057 1080677902 311512139 1155400712 485649965 800468817 1043070621 389734579 243190281 98042055 305358867 463126753 1162901622 132347083 580863777 890125162 278986390 1118638 1146798147 375843729 250099304 358904837 1177581311 50191697 1173484759 1365472853 1250624720 567265966 137698454 392051832 375730492 883568398 429426671 920806812 1340285254 1334035037 1097708953 678882241 314489834 553283079 570436484 762657137 676387711 941496363 437473818 1116516838 243999686 1344081980 1092326624 654572447 1035367688 62230366 989511369 1134753531 1396325957 547781986 974921605 1168465563 467973652 954635102 318415042 514331482 966787636 513882108 1294091546 635151151 1376186565 1049077002 1197658519 684707951 945217477 1389641778 1031588604 151312037 570723658 91811662 989998076 1336402360 525805486 149543021 728951843 145882426 913099137 67171882 683631539 761018628 509943005 617859901 144447219 99496987 1204181121 75785530 517668746 254897870 213952760 829266429 925212115 1303546793 474700932 327420336 1292414660 1071431364 920599641 1370883258 79894394 1050857477 1118821207 1070960596 828159462 535518952 1142338787 1395190701 1020476986 1318898459 1005810327 843641419 132567618 764321670 250414372 713539552 570182853 244442137 1182981536 647126677 1261596996 271195018 989612152 1312394054 138295115 839268642 581559251 330127541 73956285 1027829646 781925432 837928684 1319397932 96893691 1035271206 829147328 1220482074 449241677 683076350 377168316 1005879052 226627850 479764911 211529670 209557366 1150173252 1171507281 1170887291 883734297 116692702 904918970 232796647 289850363 310232080 822704504 1406808293 425926006 263327706 197294437 1328325576 693654893 1146592012 266058422 842249797 458753982 1008103652 998357074 554872504 453831942 496966096 47312892 270615533 1088276201 1169251487 672431444 622466037 221783749 904016666 1362995721 708959556 438900933 151025347 820526475 328576356 107618425 403152804 415464589 1078934116 500661524 662647820 1335852330 48189708 749495683 377787657 1263284971 196311813 477768456 547001163 536697263 1076159592 1391237481 555178692 602442041 768035740 147045680 1316680614 1237415656 1187980447 364759346 546193901 546302910 734649129 627645483 562400950 761337633 1053724963 1327791154 914058896 583171433 1376997944 981902784 118537651 571601852 263614155 925332349 1019704245 1316180986 1252058050 351973396 1082495589 241482611 814143426 1177392076 283560982 352574644 727187902 107586510 480924613 391354289 1178012405 154438140 360067948 204312115 298456109 1246059986 957150756 407885239 1104734726 1064424579 300485816 1280263147 301550560 1040363821 488677676 1065376980 502289436 1209935740 1030893687 420731086 1182014757 56805857 1368262864 1405426555 431906889 31680883 1012357652 1178835568 151854084 15627199 430161443 151930218 902982626 998409336 673547039 1288797896 1385320789 460774901 1016543046 1323702968 1011956971 679604010 1225351731 1322124797 977192710 569064625 388605773 1172238852 934493828 158405600 746561824 1125654978 407931594 394982211 245418561 1212765525 102668161 1182603049 1324315986 1263741809 824736025 160376471 226309045 199124929 1040349313 1377962227 805188674 223416837 511401124 987487773 1108614399 641677848 210975029 20825795 452821771 1295040144 953292858 919008364 830521166 57831380 1340577457 1284972185 948989831 168200410 268574792 275441974 566346339 1363201766 727577593 1286139972 320399294 988923281 79659459 774533902 203287447 500516286 200752377 1137997467 873142659 1164595842 464749355 1124482330 1373435449 727013739 7403209 517514261 1337385262 711296738 106184742 176203232 99982662 168058757 74019231 795180261 404149406 802070440 137371733 986093049 999776315 515514352 1210234215 1042964000 824273063 1306900185 330117806 1250920428 476552359 233326333 977934743 442932341 1309903609 1180597270 1388164122 206597398 736871161 452816033 1063846649 44228083 662050979 822252212 26612774 814072827 664986095 1109781342 1148692515 106098312 1337203329 937608531 308770535 350470311 1349496527 543722087 249491673 480555273 793702037 217231170 317773820 10272395 662429230 835271313 273196405 1406031603 1202791099 1263632788 445543609 49936002 57290979 208101339 195689357 1025047854 781847010 1015600676 1032380518 1046055233 857729955 898194774 580765832 711627453 651549265 746231049 1191703486 287119015 906808803 597432674 784079742 617690915 1170114530 837401423 1068228780 739810250 289017596 237799058 367453048 201513473 1298089593 1181775838 583755490 399782586 190927871 408243126 1328831652 1064381252 571956281 897172794 1018305329 1098231451 566845982 567705569 1222303753 305841318 337088604 853565551 457262737 1083882461 704001192 902328726 470777939 1207724635 708965638 870746650 607189125 1348750476 203416679 507913238 1127597217 1325451642 222754408 955341505 454202323 963674324 442935757 1128621753 678762052 582923146 877630501 276110662 420804956 720472220 1365442697 172434828 1195994376 637829480 790224696 1159079204 1182239159 972029525 325834904 826380195 467653236 1279797804 291387264 468509057 1038727050 436243939 651774220 135014106 90295047 865389055 861064564 1200330048 1229566994 543075126 407912661 549665922 360092074 587461906 266126377 323941139 786738309 241127406 3902958 234347103 573567026 1354520532 484002773 629748127 832378866 1037754517 100755145 98851 991789585 462173290 1356539524 1254904370 678172361 481440395 550508562 1290182540 1124012854 262619571 420094386 43934279 182595945 1356462269 830580423 894583643 986673175 40048733 380657834 87569674 67228980 239649057 14627917 1358725938 738699905 915185295 744974783 952194679 336970954 801020984 626937252 146535401 382463961 879001398 391038863 819168662 152540719 146001640 128908452 1290570354 572570217 964538792 288880713 769808852 200133393 976825432 1060907064 203832119 94468160 653097422 210559611 1338643480 880736221 286180069 340500497 551192097 873643658 746421582 386256332 611567098 1213615263 1192149377 1368873410 332197662 734712026 632391219 636685920 1010450305 941602087 1265518871 1031126793 810038855 935723573 1295728173 409192974 1174387284 818941122 430111465 1004405057 173682893 892457927 1034036782 444039740 415806044 746673758 1133706541 102985010 598363666 293350982 746665959 547762999 727493944 27609204 1132863202 35080939 850228635 297882453 555442641 855250667 1155887677 62033366 1008948318 76759446 607162395 1116053661 950379708 573641218 272921310 51198231 330543811 786815798 942540205 893990305 952594746 323883396 162246153 1350435970 238959280 339723014 173812359 106913000 1278796265 1138779939 1342832793 537098746 57403601 1344253617 1178846650 1233306116 362497557 851717400 344030318 489083974 1341560338 472176456 767453737 376381309 239315572 707166468 1165079564 224521241 862213005 541291425 678558804 461126102 951322713 1309270525 1365872598 745177345 37072302 1311791444 952156614 85450505 214281965 1232135371 105246104 731822062 704409683 503218957 1242214785 163864883 1144411656 531395054 485119102 1012370209 1327927022 319516024 838437130 129703569 32278887 614894302 607357566 303473563 320400720 457165361 136183333 489009975 1236054386 414948855 58186327 394466450 130683797 131737796 527563637 699966791 664897820 1341798896 233146430 1181612177 504583805 652703680 158528308 445270353 294603996 260287837 324580801 1387834265 412058313 565964991 692044933 444299620 653573920 728979396 271863938 1069463613 185873608 42942708 79277510 206486289 512350729 1393358334 488363121 901586375 125775464 1341924470 1104851953 586908415 212830096 846927240 13336802 115847378 298755439 276483745 744783875 915634398 114884422 32077303 386352073 806286820 313685975 992005094 753466724 561376379 287196681 1079373905 487207792 205674690 194522895 78989167 291713547 1275479649 1291651706 992266405 103489890 1059997560 735245278 610412727 1203365351 186939243 1060741763 1381034380 115531148 79107297 435622967 1232212480 840660675 1209764081 350541545 93828207 248650432 604245303 805257194 413503183 955222227 176760997 932862244 1188292275 916129304 546936357 970164259 93423054 1176261071 86956538 1339677001 1304761090 405024915 1134273451 301669667 371265850 895630580 1119523466 1175559659 282456102 758831449 1067856360 411870871 115310873 716097547 461834138 1219525107 875335743 90015734 1122870420 448384901 1357979152 886324190 343485432 459646585 1056472767 649739328 631645426 378287070 860643597 414150049 87720965 706485995 542534087 587113927 284994498 89296013 162781014 1243974336 727997255 1241053915 806784305 308711982 718719871 605921595 270295428 780195442 622119284 679510606 185407529 961170239 224259899 1122227114 2658571 789041640 351520084 84917154 366527394 1125628582 890834025 1011186556 696248798 746380465 267520284 444353634 1110549048 524173459 716214253 672485489 421953097 892378886 742463894 929437911 1381092465 139041329 421821616 1030479780 988156542 198026421 519236652 3019785 1115131156 840745530 846210020 285020772 668888704 819214911 438933532 1346606190 530429282 1397657310 1195770357 1134865193 7057749 618013850 18416812 1225666663 555451426 1104470121 152108696 424588629 739875152 976031186 323702723 1286284846 918376983 1034370556 1365582851 1150338807 127363884 24747527 652702192 228434038 531577307 123622393 273483670 85080615 653500539 299342769 139833863 276120037 66916590 399608198 650388563 1157539298 137376248 89100188 1303776586 25576986 559858524 1383211530 1224027601 633444544 149331785 691830173 646417580 1036080242 682559754 836716016 790109877 1384903995 1062129049 969749521 488421358 562828918 287809611 1091002981 340870579 893859162 515640923 833983587 602657906 1406053096 819833433 1353503510 517091570 1342947228 1371459125 1028764831 446151225 1133034833 689291987 229481733 127310687 949850552 1215131500 632958405 221309380 633487778 487229197 201044109 173710120 776408199 433639067 889582147 1141701534 966935729 86700078 47800804 792783801 613178967 407953288 820428690 121117699 742023705 1281876216 417166037 1079414178 413481365 54673841 796429463 684670315 866007792 237065866 853477401 456715252 1051449363 758195164 662904532 387303971 1051803150 418694418 1355970091 520035910 509897604 893675311 335267453 185899848 390158769 1204846700 903668057 1391136841 111199194 1121638477 25700304 1064069733 977711433 189693932 1122309334 425290763 969617278 568557461 1206623633 1174855300 115015304 619609565 730670477 409963201 1391396917 1263780076 1061283970 170888212 571149725 298406374 299930785 1322690617 381785082 436302534 496587814 575932602 303850893 1388060532 275253006 2424710 38720318 700870292 1138120327 1108261275 150120665 390038618 668778607 1021536992 485325587 1238351619 983532541 378438055 1094303010 1215061178 1324433195 716034248 912788915 239180326 643949882 218357497 1066506700 257175676 121234187 737688800 271977012 368714634 216294311 397269024 141379701 1105641093 118910677 1182334565 914297984 1064954154 1041799934 748750509 684321673 954583980 754184018 139884396 1227783020 959630323 1173935222 1162881589 840003943 1082436187 805456463 713378827 151649108 327422568 560483567 292139567 864803701 727687963 1102350796 477033672 1074742431 406343277 1304379636 800214111 401093859 1357456613 858459677 1043543578 495579648 450909284 195277566 907242358 1050158505 893405881 437645802 1407275974 284211377 899961558 1206177190 673755662 561179057 814323221 426961731 1216117012 751399195 1371936252 252053790 100123532 991491186 830989959 382721540 1048888018 723405400 1199571618 1327444853 1279707015 26668551 112479032 133018557 475282459 787133127 1190061434 130531829 420278720 97923002 1009710196 929198104 163174140 998479587 1267487821 167167503 555470330 416587939 857079170 657077459 370639783 1101894601 941110538 1391561209 1137873808 317154561 998038858 44561728 1098137010 52386072 739328976 715153759 1116106470 647202430 928656990 1065803064 709047427 1058839879 1141829275 1317384599 420241598 398191127 970901482 856574993 294039050 1173336490 1340819798 56058617 1400621460 516762955 1300409163 1004960921 1021067491 466052953 706804458 300398178 991403503 875063125 1393224954 725072542 1259523836 847986807 842920164 353593751 846933551 1289411795 508283236 232889718 675007261 217076635 178390723 288506503 908158596 1381391776 1008534915 1330549252 142794976 702437418 896183522 907275944 1378697979 1247541163 1000288547 994079214 1048678072 1210288321 115453074 294568447 858764978 662862375 1261518921 1401312647 23072599 1350153371 395734093 968702544 1134360823 460206848 13167207 1150871575 1172426896 1318370263 63422304 770073926 544382365 135699066 245022667 98763287 1237111006 403911633 27529789 1252338519 1002984542 439557354 357903265 832222557 36712391 204813821 336995941 759236105 811056041 157251089 1392183828 1276819626 159324011 581403423 639542917 1114291832 181009916 899350148 533964470 1395091152 368750759 352917533 428753884 291733752 667959015 355234758 673681425 1045636836 1117903061 1026804828 408291924 1370870873 157877172 583797549 193116170 411764781 783831775 963721299 110734963 324018429 562009154 242178949 945542376 281741857 741064902 1195842797 540357820 590933989 704792641 549745837 18911749 575702997 704478932 104557114 617392711 626015669 431365733 126314721 1157549886 419570449 687188201 753153666 859453257 1015920680 242163449 1197921467 1009179781 946473433 264773347 105567481 393171589 575231836 1125485321 174306270 260037170 264682643 1238448970 1035173592 356234511 1171929120 1356168937 516721729 353742242 2739063 126403951 832687146 879014998 522349534 1080794505 663876664 1339669363 602445799 603032368 539805082 575031744 315268352 1087576443 1367180368 789360888 987479097 367175825 626896444 323225376 719985407 836238754 793809088 88357471 398911995 691830217 437508177 1043127690 471787004 500932967 533213504 1072488910 682525318 639345494 1292804872 163452631 1112878459 1039036128 958168521 836820134 427174446 1222453304 401428262 174910181 534415884 1375992861 503157364 1173572885 211572403 1380481080 829639871 294226745 417365933 885952264 299942800 1004167615 227222457 181867846 378242208 761170705 304793387 235864820 1122111693 797913237 786576312 1307320015 154489111 901097270 774013071 407078592 775131423 444573064 392879946 1242909023 24310170 301333178 799968751 1279372418 902902133 680880653 114798014 1356959388 423075288 1396465711 1363945875 1099390873 1032469397 656074676 292642941 863606254 32638469 931957508 587376223 1350762079 1339195010 228428335 784777495 428113816 1109677362 679085823 270689596 264281425 455194606 435981622 942350729 126063649 866730498 900000728 258619567 1208078106 1360316280 536855141 1308997430 643448158 135710051 784930617 1063107468 729891975 317098134 645791123 1198776412 841508305 855542444 304028035 1374541113 244153804 206306992 1281352428 254831772 131741100 1033893683 424388290 608975105 250756203 1233472807 1282129 799830598 594732240 765939674 619543966 1017450648 588241528 964543375 292555185 729913172 603285194 253931825 1022966090 1070777586 971333924 1343558528 1385232263 140597289 1343364409 205976132 70040740 982938834 1012313711 238515651 983118205 485861367 52281184 237359158 1305824843 636765401 665599380 932643625 324458164 870888436 173124498 1349876626 662587326 638489394 382969308 864866685 51809875 205326483 1167227948 1100823690 852667307 1001036764 802958017 176703704 993304534 1391807512 1316404955 789695152 45749908 927181289 9449834 715189123 1307466021 765462820 543745088 878036785 340560874 1378887490 270203410 470436659 1180731029 1213221211 588887824 458504729 849002087 122484154 448049424 123681045 477426145 754737079 20768408 870091841 272371621 719601600 1209634140 427709507 116674887 963088729 984984450 837955738 948909284 556932520 153747685 728419760 770181852 17635342 1342996804 1043088689 1044731279 1091453938 1396972298 514078849 1125735203 778471214 546946955 1135363875 125978996 663417406 366981763 1217682930 133172512 1353038375 278820423 184060919 1367553556 634335418 867983083 66567595 42642305 1202400254 114329182 721601631 726614895 879264830 647270069 853757048 408059972 966304712 735147602 132150951 661157751 644225628 682658153 259241984 426098245 538891076 273922520 1283511444 804387694 1203876989 546051381 1315315091 999505188 836516418 1041087999 770555095 346559706 1005638241 1298104155 374762525 351929164 722020036 1394665191 105869573 1364589947 674578357 84775649 724728517 159184950 1332105480 943605600 1335225354 779373399 1020942136 225422848 903634622 627194488 977328285 398492953 464300934 992202448 1144844666 1143656974 986586387 1167810221 1207343659 1313916938 1319878605 353139922 247745869 1043690555 1143629434 104648679 621711688 340139950 514187343 633472551 1100053696 1011959481 682085100 613146870 45163975 69186713 508039287 1046913753 1032657972 983313756 1066742066 1374460270 1196434034 54568967 73036658 1083463321 657929023 108218815 4915365 830312073 1225090196 988039929 962121035 475391108 1113548797 1347981541 828527908 1336706355 790528003 1083202226 369933403 606227804 1129623235 961581579 294455246 1067923502 343642262 507443075 855722919 836255969 135112665 1127339789 1194075366 849683929 401662890 80437321 1077938825 315020470 28942025 108269030 532386587 445887295 619974059 268506849 904391169 1348940505 1339745889 1080562097 147264844 738856832 1136513967 713188467 374076977 1353726699 168128191 41981412 385018471 1051104360 96758733 896234679 430291146 493398629 212840623 618983063 176474245 1129009278 544383464 614720309 148368731 1349772402 1098922785 649634464 320601187 1404200846 769636869 461552876 758045774 577909873 762352846 427755704 1320246621 176696070 445486387 638283789 681544884 791948919 591245361 310397453 30551868 585077493 1305509317 855859423 741678001 752054159 650099427 1388989905 220711117 487454314 358183288 1406098293 877686345 103282133 1190572317 821145191 141925826 873625901 1207835261 1124557589 19308472 1359807793 59375236 604461277 8560965 402685527 1404255923 729549863 83821258 1154347101 370560682 762463421 426303164 1040805774 496717957 724843832 575820372 358737669 928298715 979722984 877575637 219500935 1393011122 944618965 1076739946 425398313 1379120919 65702678 1267287780 74900688 618977941 502729105 399778367 1170529755 106187543 693107040 40655579 416487601 33871452 661926146 415005075 1218310593 1015974081 1383786593 1350660526 1303763704 817178434 633633992 1055686129 583851025 1130028566 267469958 162336403 274338177 1110460024 1349152999 688143417 1111472043 588496546 827813061 549577365 677345186 113943639 1400693905 1141131216 458355131 3211626 946936480 512715464 394250710 1116731707 976409545 1308919961 1233524081 1298379956 617822224 592288569 1225598894 443996126 808549957 221701170 200159876 1128242353 980955659 1056258836 564048736 181453092 530946416 463180640 677619809 871407690 811581591 1157149617 140186698 850498882 311089579 192272456 364169983 519224448 20403730 832855934 145747020 181916264 591423390 1229376764 101166525 634318220 1220279653 463246917 396742013 1301981272 575383455 752299991 1358562429 789646574 486912465 1401117516 1146283695 1011111740 1070246030 141134484 1090250897 1167908912 1141742744 58064529 665063143 372166565 570692785 238501969 948657764 646544530 148000777 370322769 288304463 644058974 786017240 929451748 1307831156 886446695 86362035 354354251 929585564 1282381522 984314127 1192871954 1254026825 994758143 1366204461 1098949244 970208705 801179163 737817572 341763843 756689033 497193794 408196841 559205093 824614958 282437005 735638564 1007072639 1047746856 756198833 194028663 617918777 782423751 154658764 933830173 985279727 911464075 693266538 1281621455 343518140 991233300 189197611 1363483794 238473398 471465206 1346789355 493333969 1367444878 1110229834 565126929 136588272 1012593953 794304990 469672861 299232209 424888030 14042777 903766039 910708637 340214174 1302731155 833244545 909983165 1238524774 85376830 559361355 1011871257 1183053084 962675146 1337726283 809415227 439587773 1031817576 991610508 654538783 406235729 1331193465 1017069316 330375143 337990885 1154240684 807130320 696061971 461769835 994473461 1192763472 609343253 1350134779 1143892317 1188898787 344685716 802450158 1085522663 729391978 1059766304 1130408633 463533106 139903576 685718451 146485626 320009728 993138654 141694781 159963396 866999088 14507646 551607790 966953550 176882439 447379329 470246458 976521526 421998290 955130971 1326939768 494767238 416797699 178622959 1271134461 1182844020 375024480 1189825460 1214263163 49327712 543845889 863158514 94468005 535327641 719294355 1268301281 944767135 1405424504 592737449 690044034 543773246 914825166 301195046 788775565 452443895 367869215 698214228 248077762 183206713 676358940 977944607 998553738 196518393 623679483 448145726 967560157 20710552 509394073 1323646272 521311103 206824616 219744203 1062506028 988657014 346946199 762647870 1076919352 580328606 1179254104 724197822 27563789 578594429 1399582385 1307547035 885045397 709152779 270492716 1373520718 377410579 640226794 496776372 255624709 1288901570 1121693451 1325233914 473366400 931900799 499446935 396587388 701178938 129455810 622540800 226370059 1056080098 240339439 637140530 1028947276 396173568 211507522 1264192030 86456660 1241610721 408402664 565689011 711421563 679559780 708319928 216495569 799301391 631531310 141053264 365882781 403044108 1132126196 1394008074 1222567506 177795607 594276986 469864157 279430603 456960795 1388308780 955416674 1108853459 497563562 61276760 1283035681 864890767 991154101 840584425 657104309 691822625 483286855 987570708 436074084 438083318 741797403 379075186 658178368 691631409 851008516 751945511 1238442246 318556388 632947056 993722724 621255569 247017101 1220965878 576849307 1037146678 322747876 412050611 942575333 283960907 909629940 14515336 370419401 932971821 1111952141 598131156 355559556 445188578 664547886 1020230071 757761978 1114258220 189081977 123233662 354397240 48971875 1004996661 1330911908 646002046 1034396697 85928534 180469680 1273455716 692410569 1176771975 1134161028 1277432941 964607648 226836501 255575927 120649390 369335390 617273437 557702265 42749111 206473059 699712045 871289378 1339232066 580084317 1298005609 233141436 790451786 358832830 335928696 796340598 128927505 217916305 339277898 1297254918 922159937 469849257 910540725 656873946 852342763 875821989 230409042 100083407 289660440 202797205 1144731362 424059755 1267551967 220401961 865329502 844183069 545366689 1222305082 175670194 576496374 1183665404 665379440 492906999 971034039 527878464 146973881 789332735 1095793264 1263916551 612541944 1254018460 189895745 659581539 1274328034 730711789 1005578832 434670549 180788428 841631480 935170303 1008713245 1160847401 579672906 856129859 407775319 135547510 688054316 1049340037 1225949938 322881514 243429197 53322122 883398553 862000770 595053941 66302822 972866318 329037759 240335264 290292131 495948965 977978117 47897242 791028707 904439610 218161629 1305776241 635207256 341270103 129563907 1387340518 193807588 139130459 255794096 1154896384 596131864 306463775 437884639 1050880577 284683824 1405113288 1164858946 664506558 709969258 863082446 568634714 919661857 381494175 894647230 1044257781 636843647 657234950 1331116903 556762600 1148569339 266040029 239447598 455172686 200131551 416895691 742343493 425057727 1244639498 111971185 1406374117 925360664 380622293 854321294 13086748 896296035 541762924 1120335392 1292559610 495400386 740470809 644301695 811512414 1073875789 1018144796 1392604016 244934553 287657517 550166162 184219859 923195596 634924160 974314050 17613770 188141449 1324236353 66623289 1051555295 41753923 1068964116 283725730 1095562209 728535725 1162020696 1330941795 884831532 830260620 212249053 369368026 312414382 177653829 94233028 337999309 1065027032 188036194 1284044106 925622224 649937852 386343305 677364751 948416524 223191334 874892801 165453517 674238906 30835509 349523117 663193146 99360445 1180416442 1353679620 623946572 660375540 360619118 496497307 277425006 1394711805 473208178 460537749 85726557 880960076 1002934651 784227933 128983785 1175934758 846518540 253739287 42210315 1180276749 368419087 148836210 808147681 526352328 1375471711 1209011693 1296202326 1036049412 167007989 841251097 68608245 1010235512 1000853386 121897428 1044691466 1134723584 491339962 1205431298 1372623789 277157543 1332219131 293497275 471643100 1292496886 166732079 1127520126 65125707 88224274 556878331 1156926138 602205372 868710126 1238250018 729303440 1326814460 400477078 547826297 1252479637 4744473 896554588 1282043253 464690977 1395623479 803361863 1382919694 720945777 645433876 177866828 302967094 1376033851 1341476410 647259278 190931828 348759006 684921068 41959231 1217550513 816626589 1149763663 1094871232 1365922372 597754718 759244284 265534553 601859082 688756501 867153792 137185122 1214049551 848288574 1302063882 1304099207 1332852556 478520011 346257713 180019927 353493348 885145776 1220066327 1172992162 521715949 755329916 304651359 775746156 1328005094 1335205686 926780652 1244238518 1177325515 892003812 1220879922 439807031 459411635 1314394692 740943248 389271224 829302402 1260270415 1108035153 157965692 39868224 256300829 260405348 836827059 299106201 576996380 1126921311 1284338817 505552424 499422730 1106767846 1285387202 917844948 1249253668 676782243 161392798 403122413 486069041 1100718711 610133019 1049470539 5622207 116481905 1060968755 1394010659 1118907560 445066979 433748097 525465313 155804103 595320400 178608952 1091908419 301976785 939429390 650904162 1544197 476235463 305989505 1007206831 553588372 613679009 472086139 139578827 747810744 683896839 12448526 812323145 153412910 56188504 981772554 1118182920 153831704 206163073 1286452295 691862241 659422149 209543020 376754355 1098697475 501109222 989306408 381275057 945845387 1016655658 165631113 59531107 671453282 1153429096 624046237 1176939238 255870190 448018382 1306305610 22840778 526965079 795591114 1384886009 951041967 594470930 768732735 465996321 1404310381 1185096066 1022145430 753547785 1089510069 743396292 258522543 243205607 592778389 1280344669 416731338 1378589812 1065249597 437038185 354079595 761775111 706787433 1299601385 906019596 1227824443 157467468 600170619 810633199 779545292 942393179 843385974 916464161 903303384 338319534 1149660628 896451960 522614331 304947669 498314598 1092249883 818970842 1340866200 1228093821 704172266 171045902 504276430 412178684 126643664 1096296609 925612341 719952762 1279809071 970833992 407811643 1162812421 1339920054 1026939786 679769079 1298552542 1153400024 1285427067 552052995 1065520708 62517112 232436617 724355731 478395671 1091452713 1095625883 926552400 449751360 551338527 756754484 118328171 712306854 386318409 264157787 434405261 1151290611 20901820 870106506 577937389 65664368 625232642 1344184204 24620239 830708047 460596303 273507882 1040489655 1255228982 649642326 698997751 28973188 1303057381 1362163654 945989932 695982217 290056439 1146336468 832807088 477515280 727017584 861669062 762461444 1003722933 500212063 384891365 951079938 1126128062 331677977 848233496 288522704 637459947 1177692277 1030941542 262052110 288554985 581809588 563869275 160723843 506392865 150997567 1406416163 1253223568 887882273 174264558 1182830052 993393776 141361698 677647122 1254677240 1208055186 321582568 451560318 1083047062 827701156 308442247 418006977 853638132 315226792 844787029 988625270 388732480 487986674 1346932942 1207556255 1260011552 1225024805 253452276 416713657 444034173 1142215958 1106040774 655339599 165038390 693516141 472632409 778227985 640177197 849764785 371048236 97008815 1206312113 580593919 1210779159 299426767 287714134 1203515212 501176833 954188376 1114960370 1406802594 579954299 331943381 828088181 533951970 284298039 1143752221 832786883 1260229139 1149324569 763974632 395350920 335678149 495769299 328158837 631366626 821371087 847189567 830567972 770640805 1103758690 1332239323 1194107906 926155388 192695816 1290135750 471911750 1237630469 1184238681 50244678 989180126 943003194 232278173 711067616 521178823 68382746 581724473 206711570 1150106068 1030022602 1275130758 1081526664 562721322 1395035009 640735721 855645082 1121340673 1248991675 130918910 389460321 1138255454 798413879 492047831 1228642476 409583899 949247579 335907552 561122197 594462376 1034553340 1237930671 990471686 842691344 259081357 662398192 472502280 672671604 997714051 663948706 1002613031 81728692 513374567 973557651 1319909660 1300418877 894484345 1321495682 268691773 1232004749 926181453 1234560353 485244003 869967609 1312657962 391038317 1055147935 984316694 58953534 996837200 450772248 581634770 127108078 787557177 781318173 31331028 852488978 958213790 970531584 1261147950 474480748 1027169709 1117230692 1098230751 1271929813 451077426 206490660 595443274 382743499 679576212 958055887 1341514089 995342028 1331543546 269028175 696305480 1298986089 365470220 123550083 549531782 730215660 589113988 30932332 1304083218 742656274 1151348390 713978985 77377353 1222830385 485394133 1273851323 1136692731 785673122 184543174 193604652 53891038 406842084 139191497 455468599 537189116 415579235 185492784 1237288649 1339038841 683222818 71915000 873211328 796125458 1116313077 784703752 303291608 802612363 517833849 834027642 781162640 513495198 986921683 1223961281 899846529 1295232961 1323096491 503995866 443217612 650248519 1114219274 591239151 733025943 21215133 1176443361 321053331 1173308822 1070142632 864922879 438124430 944128995 1380837504 1278817053 457250408 470118298 297116048 454736593 454026330 153645463 617650051 498428823 528629287 656294339 1272961194 1175915765 560328604 623970399 725792413 1310949680 822950215 429376015 977604221 774354824 1015085567 869299688 480210250 1069763409 1211639849 1176488830 1303377792 1135185544 8891403 989176513 1255576231 1222957775 240008597 378990415 906150299 540641345 369683279 799298903 235993950 1319529944 131011663 75371231 921389160 238221887 449735424 280471769 708254227 974429096 206624635 724123482 456089777 715201043 394190072 1013032682 953982235 1236061558 470379486 1060310635 742661723 606622032 54464438 1025142510 689174835 1025816756 1049956936 467938032 353929645 158990189 1380885984 1214094023 1323115808 1022557717 598260605 265031874 475710768 612697032 1241405410 804042931 639106937 716197720 992393342 442041461 346970498 1347800371 654705967 332503366 1074880813 233996138 341548023 70496029 587868847 240149183 242002171 1014775279 255798092 450963661 1375446780 59606744 832218375 25843581 425698555 214121436 1069998052 986371407 535649591 662032800 952061685 1281700909 444203562 1139868090 331066185 131490277 791983795 1360997224 582215505 803223880 602149499 754096200 915871308 1173539080 501969090 957272901 1082041982 819020121 186181148 680930510 1163491226 1014190041 175282180 247038442 425595507 751970251 1346576130 817424882 532093247 479980529 156913703 727344383 422950670 199489474 1277769429 459477089 565019786 1111391954 652726235 941687852 499022942 801239920 733259970 979835728 400490001 114903056 470396338 683270648 142088851 371241934 1174401286 1191193790 699842460 1043731366 179525677 378448931 465975404 1276198114 660437220 224266867 1161278568 929660322 434799971 231168040 555974926 858956844 2175810 762474658 865050475 420781277 593637853 311467523 1239049161 866126404 446219404 1229120934 99937362 1284580362 1233380821 796425078 825760659 200037314 690035098 999209182 588514 236285649 916434172 1096598995 509063714 225113871 622452533 732344765 486219548 441907708 1157994145 346303888 273121939 1022615143 155579929 786699591 1079169276 136184719 52953835 962140127 889596722 807112183 26520524 307983845 32300605 518852256 625784192 206361935 732641816 669642822 602425022 1070725999 9660315 58246866 1116953129 911894047 1152469056 722539052 90469178 792221923 1293184893 330470499 1152411592 406686260 127387423 231037232 1391018088 54276637 653044282 713159104 92041058 309524140 1015964395 281807184 721974007 369240119 962372935 15024234 1138697008 1306754972 1296670877 1314308916 718943859 396094977 362942085 1199194766 1384563760 754933899 179680878 769573180 562025509 1129504763 282320849 1047683567 1199901320 1057722744 701897651 129448439 421463818 1257238885 652909672 292378167 578404022 933432750 45731033 321520517 987769567 993325982 270782196 828916668 1019984889 427135275 358676870 751237661 1339512241 1261589187 432117416 36456859 1109617610 874812192 999092968 1210910624 1392137138 760529903 315496831 509015247 361635847 824376630 941291781 312245543 747090795 1344513198 718693312 212253775 53363877 1280847877 355314748 793106466 446405708 652999971 405070268 1148892864 250620495 439854982 683357938 354448031 943864083 272310904 1246573572 1107606983 20006525 245007167 1154463265 566934292 924123412 940972150 82746688 493616875 634561460 557075074 1063737793 1202344909 1278395611 922970032 381470062 37421539 470053282 482637061 726650407 730379720 559332271 188492618 138413890 1216678200 811082447 854843766 447024571 371882898 947211741 237493879 93125180 535904098 16653040 406786237 181353092 517907079 1386661885 890853397 1389751086 942958556 1180739103 483768197 809084464 63651437 1199163806 1145307229 1330493029 1230586779 47075325 1045544093 918050213 391065947 1272753443 640516202 262896897 111489737 64482535 89911270 959375967 875345373 727746440 332434141 452767880 1313998938 166630588 367523896 312206845 220423798 1057728536 237594617 514161353 778358346 1387739364 1251076398 216171483 971938649 218487714 290544330 721921647 367945399 1189806603 700862871 447007314 619535160 217873455 835127657 64723070 1103414262 259986545 850411248 460171594 68633752 274440407 1011976905 634384091 298688787 813375417 906527133 391939763 132306811 490287100 860711110 87043317 284996677 60541232 548544907 1151820413 1353223213 754330823 3740823 1159516515 1304531289 728960713 43602590 440658666 530675898 663226 1250695383 407064608 618333207 414672799 880854667 563718921 675445117 151129269 1154034231 996694775 583681743 1198812340 834888718 1005001946 208219500 1090321897 306404541 905719179 1146518541 1097551678 1102026 1070098561 154912155 923339980 285642690 195719533 142459368 150585753 422945162 680874868 693956345 9600606 955666394 67559533 221788192 819358654 784527424 502303102 621621743 920280214 398780413 924307435 134677796 887886683 1376257055 740854851 1307119389 471129085 835844297 642463992 755851852 493010153 921412659 420959962 259686608 611625274 1235159493 1165996708 415236476 90543758 738102049 1288939646 956627731 1251254669 1036214989 805476063 603877030 131219316 844163989 862485150 63402005 974579690 1035280839 1054669098 24929668 126477579 1311265621 476026395 606168871 1310387574 747104513 424530885 354740944 1035454350 304347951 611323859 341834515 394293185 3064679 1159833011 998364591 1399125141 1372463935 827168395 661854626 45514543 1333757104 1133453465 1042876306 641672989 704035551 1244402824 842622217 515735292 1388686538 1061534399 145441535 878814614 1029133587 1135349464 1279153492 873680936 1121133024 341682788 442868484 1395583997 79504803 781166237 207470656 1142371674 1279924518 829644466 698653260 991841031 617636177 1179059090 732555405 679668467 1056324603 372824119 1095307461 203005903 761710879 228220898 1392003751 11064810 838249453 909469154 1137780765 1290859693 585282664 814344208 1370183932 251978308 1085393662 5966090 192581838 499688907 42154077 1031114811 396606643 250315010 721598805 949670762 704741914 1220976218 132675385 904478808 1121099095 729901039 28875310 400369960 816608872 1379815401 707110391 160002311 76494514 579791047 5236746 239369470 913500895 221741086 1024339430 1202058836 91055167 208371042 1138239622 1077057680 80779612 99306443 622157259 1342789645 411023454 1087541784 599967650 94977166 70351542 454509804 1227880770 1179661198 1341654647 1312188298 1115658701 912427428 1261235740 975890933 926870695 468838664 1196819278 515804956 1184602555 17684048 340919147 610589008 91644279 662985074 981549390 20452925 1320449541 1222691533 1242260818 693025119 490413948 128612418 952068322 842812604 1234144454 569233756 7052693 491478203 485864379 114456337 376727610 375595610 192711328 340096345 1016661959 385013039 515288109 951140519 593102429 40189395 261027980 467789137 895496241 569412833 1190624770 321472735 521520067 1167030804 148248271 625965689 82880591 552027741 740887376 172428049 1375323419 1111195357 262610606 1105407980 1247998482 1015334477 577154477 1359021452 214960875 1142279763 988360059 37133487 1320891922 1115198382 535134899 439455 1118880359 464318632 645886022 489413865 350335120 267590766 612789230 252156006 125336559 1368656495 968664752 456040909 1331365239 1021484739 47842202 662240679 1258717720 70442870 861054560 71019557 902972921 428988191 393000553 497863612 1043569717 820552754 290105184 187232181 929442187 313099373 995357834 420466849 1103118741 55248671 393260142 20933657 628058560 1334582108 248130271 1157572009 64078297 1074336098 953062237 771914891 285820285 1170346602 49482486 829226021 748275613 1040315513 948042714 663297469 869593781 850978488 1262833380 589548977 159244812 996720852 591615755 1315487383 1182271365 620474212 88588194 1385040865 1298621428 1369251058 893417078 901708572 928235492 791955864 466253108 76994117 30254175 1319211820 1386535752 1039142726 304365683 966312510 214052410 411570152 605163446 621377101 776409055 256142166 1339296958 1145591175 891378751 656353224 292966158 863377536 1246258942 1248004931 304322654 1317355485 172191660 590145628 1202098654 595572018 1246262974 1025653734 780707971 445451557 1236710169 337307144 678285435 394119701 1377058448 388864238 1316773120 471740674 900126060 923598151 193651406 24634910 36387628 1242446806 159272214 1233236380 1372659366 77254804 1081978431 1288611487 873065544 844570831 539214627 674877898 670294059 1174621996 571531356 1081404388 572890584 89071544 102735323 810363285 742176101 674287246 1408925036 1154372580 640782301 482720801 534368545 467784644 1200867380 1148341459 592874111 1206602495 1248833908 952198595 311810952 550620200 199443935 1099646932 1306531768 560511416 63373999 834441201 1067243788 1166517501 285755720 1242228234 1356582091 279814861 1035266427 621970073 718582346 690146595 1145526125 659459283 975236751 443217524 817318658 725741112 190846558 36969441 111130675 1357807091 424990997 1405135029 234869915 972338309 278932332 27135432 658347358 1165612797 391769473 419253155 1057478632 264373659 221254489 975779544 427172398 159437917 320634122 267226637 909384162 838824048 1209595449 525979624 322653482 717618552 39283345 176537733 1258109791 1061952418 1244875658 879342240 127812374 308777617 315272388 644386411 265592765 653434515 567481749 160167350 518164878 273757476 600947911 156687856 585375531 1325541647 1262158349 1086669043 801596628 935039659 1031529085 473080951 1084482785 522151369 1234493485 1045122835 158800833 151552308 139529103 906265137 224393744 1015709886 1132421425 1038684850 530798257 913829135 1181536885 318457611 346017259 840276312 206050601 1335422652 408416206 1224191891 142381886 108883347 234145365 1124413710 489002067 775737040 173096387 1117541543 832985985 9342946 995003595 664075252 785636471 263430872 1008393010 663027837 537271474 408924526 509092700 761624518 1316659122 1083219651 18696200 238215674 115515740 570817369 869553929 989965346 659040125 218511506 732726468 1263585533 1166016940 580859031 125452116 796547917 936150846 955734889 546141243 149101410 310742440 1134964611 477244897 577339453 976144120 458170495 867502042 1103024393 486375797 979159179 6322483 688422129 1037700507 1147018948 1389362779 748535356 352726809 793580901 1334936730 1040703400 638015020 563288782 296133739 29679105 300717379 565874808 842553088 397652362 14786801 299636381 175073083 1073933345 735841381 719844936 364759228 878827203 601766243 292979345 919490212 788183070 1334961440 1144559281 1063557801 918548040 1091431395 736497455 991197460 956036256 2891160 72459027 1024438826 193971985 1247160764 248476342 979675779 373285816 595542724 550201618 1347962607 208943683 1236800789 1063242277 677600221 593234754 1359414289 206394485 227084571 362118186 621173310 74510103 835181087 777467750 466115076 1005130896 1254081331 1373614794 122156256 535756639 1173073701 803029724 275492903 1151307246 476806186 1092044355 472124838 1155020028 27364642 65983479 1390270587 272400819 249362316 1239275824 181949416 631248647 1173596228 1161946927 704608782 446090790 301874423 545561213 28320689 707547205 1212597761 1316915071 49784886 1120410288 60711585 346236597 892823769 641172736 705623540 1039291227 1268544001 1003976909 1177635020 360712468 1186829154 302317304 1089356429 920141362 929448935 261479603 1005237421 928360702 476254007 1041319024 51681778 1163331351 317388693 21512106 178375337 252836581 538090229 1011847551 1249970915 259522904 856192877 366063447 110949454 209815606 1276971807 1136544759 834756567 136207952 373110560 226925594 569275051 700362196 655217165 1192598933 1335133052 1211565623 456216069 1348356964 1062571591 852756290 1374943244 302237702 1393292072 39329827 1119839541 329925663 97731551 1188629733 929904373 989023744 454254692 260202987 25098102 493302906 456160246 685613060 344087491 623508024 1136895719 70527216 1275383941 1271791324 1012558867 1068170425 271001142 671279294 1142990820 81040836 592517587 802198382 1208253788 98833145 613051983 481705694 572829105 1196601334 1316112241 1242224757 1141714899 952304466 181376464 930174600 462200188 545961018 436566853 222847760 475375187 1380043776 660941196 1241550148 139831860 853839840 1140041486 409414400 1160077188 543103192 1146569410 598328301 1300546854 887500915 295993277 1168065603 256592016 1119575661 428247672 51600425 145047142 1252366444 424817555 425665826 781619535 452410079 768351265 626917958 680367862 21930346 11808747 1343388102 793566140 258788149 324584157 140772202 1212641185 1236985492 412099077 234511801 533999147 636073886 615891789 935340813 174179733 276413090 26931841 832971450 369125365 68078558 706493231 1276494794 1198699494 256616823 7831649 1242455089 640748894 243148865 829551128 885644568 710035471 1372675716 1046994927 173929348 38134617 1065363366 284244320 1038140147 986728886 246415981 1144875712 108631928 391038689 306332375 25811063 380125867 624932211 567302619 43979542 647076151 445367489 360083508 532280697 398800245 939551823 674557045 214504060 1128255844 1363786589 1193375536 93672725 793416296 1006816027 173033207 954580750 1336301786 923932021 883877450 775358886 1311675876 1300080349 1110032900 961788364 1209160620 1246915650 374944645 522548818 445680162 978071567 1078479723 370027075 246303434 19607897 635355732 270579887 906452642 1221565336 1398318792 688057749 797069566 920229755 724723329 62665906 674584004 518118852 343903302 992960940 1357461447 584295609 749866653 1095703324 131673348 969975750 1294198241 293053753 592507494 1388196854 123479582 1245960149 32579720 830160469 718163899 46097056 1370989298 587984103 469748562 399369757 849365120 1244786223 908748790 183153605 1108129850 724596972 54769968 5595808 880857973 1341005380 153480982 990424987 346856924 1252192234 302985967 213800375 1161549804 1092329665 676560946 1113079550 507278147 479501158 787014668 742532736 664649009 1263822551 957002632 599233463 289556414 131319764 991027107 1327694419 433606030 197370925 1316939765 255030268 1120086444 63226456 918873660 1195316568 144683249 284138615 33344158 227201870 791104228 665882726 680185427 193049190 447044694 1265531585 1195892901 1557449 973712634 229161599 1306820993 99357011 446820644 1241881188 1291042485 157007286 833946786 544488232 118733487 872784652 753581162 121223503 1178409310 1180455099 77742889 38614597 1219537451 1167615221 791049117 146073758 1319058763 1260020072 416552486 534233642 1402325216 1130252010 235251204 475341541 1146424760 1309587137 1180712926 789954723 326511409 112739034 465759107 791612605 288034927 733169715 1385107935 75406500 169688816 928725738 596115849 1062847100 39236611 139208185 386233121 632231047 822919772 1399212022 1119150916 1053621491 765003221 334825293 160756420 462932272 1006694383 97922425 1097612176 578803346 543783691 609563253 1097368190 1057136749 662080170 1308445579 93603464 339791735 1228087249 866289798 1343805952 921213304 1298030062 1221147637 167241350 1082770323 598184508 1088644905 1226331916 337320250 966162534 697518819 175408975 385984711 966120096 59329737 813493982 967996921 1340139876 903543262 1331601588 1303110420 1066451185 718121913 508977298 1168622138 473534908 509015509 1310150679 605845525 1298486536 1125082392 918603584 1273327930 1216957303 20090062 898696483 1216148528 386809170 679923545 579813079 1040890549 620843731 539940759 504798109 665961231 1100605653 133486034 733593824 859204353 385084150 156253480 909674244 59432048 407940633 1184171068 489990651 747440956 979822317 607339138 581086276 428970770 161375913 75962214 875629153 67503301 187031225 947990261 1086664919 705025196 194710969 45899818 541516198 42507779 197159512 239731753 1196091081 504894237 1092695548 669170294 693329033 1015191489 996068243 856012344 448598222 30147711 702737152 1360194497 987962226 1178117581 1246033547 366511791 839938626 253529381 796487289 1107942399 411711777 27178778 472412179 1148077167 637981455 1090737241 181455383 753698099 552385881 820512049 105842530 141374455 995211772 266160450 292967579 312060562 1073672804 18386257 409057526 988803542 1326622730 887645674 819346841 1051992482 996663057 775530861 1370045282 666245448 664419595 1086510052 1039019993 821952940 1172033468 91671398 662824579 1361514069 203557286 775234593 124530151 386427086 734529576 719861869 641468867 1254159484 1313564536 473067466 1308528783 1297685836 734024777 1376451465 818208738 1146214346 680183669 373015490 882482511 449526735 517243014 11140179 181368391 1197388099 263489946 133664924 1384265485 161156394 87190866 798025211 1103596009 1041777974 1333471790 318896304 831712253 1123071803 725090495 360461974 912425800 1199967859 770953532 730823197 599405367 342231555 109561922 1307027402 1051352097 1218311152 831771854 42505319 738576644 1248544684 765144864 601937252 1165575559 726622037 938236875 381897462 1134192311 552583594 162124327 1077284802 12450717 753406520 878102928 697586901 791918165 560679986 1312200220 158718678 30742750 678011599 1401325116 1380729204 405456146 489233307 534304035 266371391 1244261096 1083765506 142533333 640359278 79993363 966441133 361284124 1355222503 782159552 692875272 218386075 1068482776 740488851 1390784457 49330570 863892937 926713019 932260517 599906119 1040615825 658983292 617979765 92766351 1234158289 898264019 849255837 1105624710 90671598 649982602 1239080696 476780363 159223678 1169840642 1050230976 519305961 260666688 928680465 1403272011 104262127 943288265 1073474308 365875706 1236973953 894831112 140336000 684588459 526203492 1162675024 418213083 171778568 54027882 253414554 594633831 34972954 712593007 115076504 877226598 4704635 484166254 1036615327 987857179 1197982639 1022447240 575155417 902325392 432763569 1317368849 870304486 448344818 20311400 1248958877 1180545783 880636777 1067347155 1364178981 903275059 471795342 578230665 927101830 814051768 830516874 1281154588 518284849 754140775 45413232 427826951 1034661739 1366560068 63881672 1298096959 1344638518 461391501 604737392 1191425146 1304869094 189634839 1202226524 1286651175 1046962173 389758543 918723797 453133998 852514134 738392987 1394585392 705269071 607254202 838276915 518016476 98246048 1299576699 417656685 787627022 940422550 121197667 789388868 123452463 1270159616 49864095 432113501 840399841 1143047074 2379794 796504928 971697606 357308437 250235195 691865766 980032202 704235149 566052862 769301468 22719342 192908629 357161578 773140482 810756405 63841941 1232894804 276092937 88160103 52742039 1270165322 1005269537 903001719 142484617 171334504 1341460344 852801168 1100905015 10766146 675938840 912664009 862105418 549469507 855055793 385158217 1082869816 642764585 1138597238 190479926 1382191145 185312212 415686311 802495014 458648205 316929610 542593808 921031857 635771663 1401262666 694204208 37937512 364344008 971272120 778423631 754990873 687386555 481147940 370119387 32243046 672091680 218531376 781095598 125819223 589860058 502079080 631160691 413386969 9468955 127377736 772143739 862892557 1064894408 592574862 1156911973 725456995 172135850 115587958 99247266 203260323 875682037 72619028 1248728928 217245019 1209046469 708502900 1276828143 944102982 53440398 340347436 182566024 443866908 1296824255 102457530 459978117 472199505 501973663 12982598 347094130 1386059283 179989432 427832183 1196176416 624797539 766735813 912141450 732223429 667991076 7142057 1047526652 130788658 602954711 1037079637 1266563142 872336276 695015315 761005134 96457251 769213659 449402520 1093675824 19157363 797971230 1170563930 618487825 840486809 41516885 701507604 486789122 214254826 1336729038 859480846 791046397 886420546 798559555 587317128 1039336472 678422747 128905164 704128639 269438597 1148687067 979966813 229508437 1223027973 1054700474 836050249 706799527 777852586 1087000011 1307723949 939728579 455152197 283180411 1262889013 18411802 530152924 978019482 345366487 1361632722 974734179 544084799 314391471 367439755 849166132 490399042 126516872 480296316 898819988 174388981 1193442051 452119378 1037252459 622540033 208406002 385176318 937040476 717953659 1152351078 85932032 312961480 1304673600 1216130362 569721179 694667571 834735159 859872576 951151062 1020758352 820670514 852257266 240243397 443406587 600403428 666525456 1335614815 969117234 868531290 1143972462 1173882139 635830814 384217749 196877486 495562559 172573750 544969954 598441258 1035270842 964596483 1133439229 1288051253 648855188 995500765 84998167 1003633010 1370290882 363970451 1365394687 246791075 353745386 181728686 733787477 1234218481 527252218 731899555 867686787 76621797 266058653 16095196 1279554849 1081935536 1118469468 359282088 74267686 719501108 1119255 866432519 523037723 551372488 1112413379 1399228036 291176787 630442908 552785781 22737607 597987350 1072519677 102913918 167353132 434930983 1190710038 493074726 433162086 52709740 725261195 605950151 48296785 1303281377 1408663041 1394005731 307659819 10206397 1366699992 1027264112 527691592 522646549 651684633 340464605 961921867 1050263923 1032907008 441135780 248583553 1198210709 994827383 413339045 851294443 821793257 122876880 957015223 1397175743 1221056997 1321988510 702881590 777921616 143181453 244435696 35498305 1125527945 46996441 64067995 640530739 1106431719 730313100 1184489673 855136275 659933872 1140474974 255318760 363450955 22527258 719313038 1150827342 724708884 1315224589 931065527 699592262 757442620 118124748 1254584281 211826766 38124555 822295869 61495131 733517335 283887097 536947430 209916355 1289355145 343525284 913763382 1034205264 132480502 440276076 241798917 649213067 1218621725 581768778 923364710 1185830094 458272910 455926437 192817673 204298163 237255123 913817019 504329563 79749107 540703185 1309567249 139527256 729456436 138787 586976242 501833419 911728220 601868959 322838590 102853281 796359490 887432295 264381904 153726367 28012738 49026024 1150054479 1221728809 516722199 79161174 1260823448 1221940541 880400111 1260812966 245194724 827518868 1139373162 417653232 670517502 817825880 1057788626 309375918 138273342 1117675755 1208874657 965931011 1063399717 720692737 316673690 885579887 687073815 873021374 1097747291 1017444705 288853795 446579026 266039593 1327364935 157291693 1319595084 520630429 345655888 1200085860 719574946 1070504758 1053340123 1134827791 1185560595 149775989 32577362 563170511 1131007000 253521692 263491237 1334169039 224149506 1175537515 150432143 489914036 538158861 1041222754 748917466 355526448 778088546 805468545 100419158 136016077 840657257 807687346 318274822 232594501 547036655 612688239 1159779640 1213463105 656277238 290005468 277387832 1150743797 944295724 371265295 1301729874 410262266 94203397 622789247 823563012 307381424 1343274043 883657188 106267263 557940824 868338623 244310463 599584767 81446480 53774143 507011776 1161983109 1033805663 965007112 1059420125 261214162 1224194788 177003894 933483804 1264183065 837915348 867802618 559915734 260670173 1089807665 419259879 492646628 238275570 1110340313 1130360562 78139559 1120905536 470593809 267897600 78537305 788618105 1283778827 818381029 789869151 907298692 1254588996 1163115879 1301064353 575326401 290750696 1142302341 1333719785 889272260 1150520938 1273432402 482338675 820169065 1353270586 1179372041 1233276872 829316440 590889342 278071781 798273711 1327975448 449000422 524554656 1182450034 508308667 77564255 977799128 213705701 557072109 57105374 990693035 1219605887 1135392584 992082736 1315546526 1252983810 840091021 205798003 1114516486 265997898 1005996073 751723282 1372460668 518640142 633218312 328770023 845840867 117395015 368618606 1251478129 1159899508 249087672 791386467 1146398065 904495222 609081587 490123818 291623423 508727610 276402446 502924622 456023187 994412353 45657175 1092225525 901338076 1163068089 1169299015 1339901357 430153202 386594501 906296938 898658391 371371829 1073860197 857850943 381363238 279271414 382072551 1069953148 1018388329 690427960 1035346756 1058665470 1392166401 1203147623 130892221 1216335018 777061710 944381335 43135369 143395486 447554954 855765321 131515185 1362422157 869616166 943041138 1323065608 294303376 612256324 675515259 943757291 868498727 810143260 553426901 683348935 771599742 361202720 964112830 496353383 261665418 65742356 1070958205 922391681 824720787 879091472 97456039 1052665902 663117822 366040834 996928980 257806449 832148895 480994978 255931244 1072858259 388082526 45280847 640389538 1295070799 163512921 953308124 234077992 616761701 1191456946 544633965 687413446 1290193664 1066948894 499177084 1197801848 1010297387 129297364 558031225 1404383078 862615915 553983443 464580578 424786595 1330133040 1001041698 1087053219 1198241106 581624012 443675253 1167301524 1166599268 943122884 122681174 617194558 164182552 300840284 939401847 348514328 1244366486 418934209 522561580 153625756 849570315 428184456 195120146 1249290901 492616731 400637655 1358567565 1047694897 962328954 686269803 1242891888 966481166 804392671 145290907 725135019 1369495310 649813890 1059869742 219371527 1076644592 1329652995 524487122 563983230 426602022 474111255 1384783559 558550369 647076754 786545170 545377475 1069550785 769744629 857733821 1071534814 845001951 589528568 824491782 225039580 381220400 544374671 77132836 545138385 1381717989 1300876794 1041944027 626258553 1344084951 593579565 1065718997 323402196 850849369 900526452 500328174 949327088 738018619 1205621999 1023965596 221951584 1058611045 235925983 149828429 1224139000 1154626594 228051908 120084982 1274248907 364311475 178642636 1212621787 1079688426 766638842 87515947 267017172 1200736359 1322553093 1242247360 1373486705 1248275734 744438983 726268850 218952579 1261934380 1174874836 1081759440 284883013 985694867 1224476403 635086254 953997560 560830588 514732532 1119397886 667179695 747831705 1009448669 1404226618 163604690 1155878203 252321027 1375740851 448770888 472657324 35339007 170680331 456445370 962100832 1055083960 238488235 735170239 332253436 1367856965 671653855 1396153069 387032460 1362995596 93902208 340824136 395925848 1291732617 637909386 141609781 1298125840 817174454 219888733 272832210 642188593 525462408 1339209503 200459280 243995998 1117849843 1171290960 353175228 23098930 1190112379 1124966819 445539267 692156502 460749617 861314363 998587615 249030574 1238563208 888270806 743572190 492719117 1370424720 774425358 1199959244 704368705 962411661 163254027 1395438835 997073007 679073918 534982588 1320003943 1016849040 229875899 34467153 874216107 134029849 898768956 536365312 975986007 248555553 50500730 1348972637 1241804395 379669536 804397975 432774904 624272300 98981111 71621015 1241172944 1320227 1265539792 1321662054 586014254 1200370094 866746899 599934810 1015642257 651756300 187522033 1012308060 577366053 165597853 164274252 178104944 1227492829 20898478 1297353109 141255378 970504766 657139586 456966573 129721364 29315365 1000882188 1141105592 415004081 727375794 606409148 46857961 508914169 553219556 557883194 1247215105 1363171172 506910359 581600176 571556846 1055014229 1195419873 761637773 712344176 202432559 875962281 1071391664 622750699 617373878 509906051 1140170350 1346999335 88302891 158710779 285699899 161487057 1146227827 987129429 901876726 1118709272 459734937 177032563 98965326 164052953 1381335066 989969540 1129713062 641756989 620881400 516690802 801560825 1370726982 1363843135 763685244 343192806 643367827 871059795 336176280 373827894 688688366 348062370 402163718 1089904669 846785761 1358914940 1299608267 510525256 834125554 1293966734 1163261565 1292366618 1033237952 992039463 196952130 20640925 716072441 1089369227 855187925 111240101 1309622752 477092721 30511779 808891464 407213062 743968433 1341701928 1116764658 601091965 649440076 1337701248 886227944 7594734 684617602 92810356 1127109666 949740936 1146776838 500941881 684281275 590013397 618610346 1346517973 975917463 755665060 713756002 702656781 1087335306 1376261000 101899214 1357688713 201103249 286560097 879013268 499303922 1101510766 998620514 505923197 1287777029 802631299 895725709 1263088478 1212372446 1159874557 1405338480 931852399 31209982 531183365 659118850 111528235 523353517 140713588 430026023 6820679 1386384180 1290341002 555022 204686490 531692119 1094032079 946386414 93208225 986342409 476019669 899614765 1101037593 605603918 435595287 700570226 809410062 739037462 233830886 733432933 1289376887 190889520 786746410 891528288 997302599 341408620 1285805626 325382766 780662658 613037823 114600895 362582237 858278276 1034739331 1363407498 1195109892 173270189 857016842 1073271173 1283371047 418346782 1388944155 597523539 1245424361 1226636092 1081314382 310081010 463538642 132246274 828624207 1271961222 142922892 1153161237 1368119845 970726756 834962675 915001946 85999652 742640471 615048294 423932128 288938520 1177945250 76067050 546279052 1026387179 890180088 712960503 1169262257 462725081 351663258 808119742 622903440 1346889813 827468802 509389074 757853818 1049104810 784757937 1378680592 467941600 1036546384 992317264 1015896916 211071907 1001112672 265200541 1187358361 380246755 1112070276 724431896 1065962464 830295184 385435732 384889416 842485310 928877979 846089097 925514589 331356795 1383110222 424585325 895542013 1304685509 296774003 1122161269 1153783963 364334156 1210609922 1379674481 803455428 1341288688 1302090885 997535900 1047968288 678926018 1008290112 335619553 1084040059 1237373794 733249981 268804241 970242949 652502053 425897357 559130300 17805957 683008143 985180415 1033240053 972974499 721072713 409866864 268671865 631982537 827726227 557339079 1085744148 579819197 903650827 107346649 451977790 661540100 1235885652 1236122182 1125066225 391776247 824471505 1155609040 436538506 481153079 366974159 1051853246 128848240 269954702 1123392534 576121098 1235367932 977447277 1323967763 181849183 972892480 53661324 85461301 355351223 848422641 451858021 919240659 877885224 813169024 749206000 786003279 1318447259 869839567 12374953 1074310763 1317074864 1132486082 350072768 497559534 142852747 106453378 70665657 1208477804 840594204 361205865 1239556907 212603609 1124374890 314061616 1380826463 717336068 940766938 754826704 938201560 579813852 1210742933 835048743 832320046 1159364308 892456326 757421205 1223716121 865203782 1094327333 937487200 763649533 1030991827 142839215 230668109 1108796083 14367477 1134373027 560050710 1366408417 683982441 1331988042 1180649825 756555256 730240759 1035852061 46153510 1233512690 686251596 1122460018 1213599429 395384145 274661510 209706266 385689848 1018542098 11849912 1322669205 1222636734 42006416 1034339422 1019992514 746878855 2431297 937564719 975627320 1368566205 728335887 1010731892 359661054 274239690 1163217536 170638620 1084423693 572573929 772911499 1311514000 862640243 106159066 21035217 876244717 672613188 212000721 564864843 832622387 242426890 1364240443 212508426 290712937 1247747502 104067538 238188558 595307806 279976293 347527788 41446464 1276926134 24642652 711737897 1111248302 386839726 1361673104 1174417605 881842174 165012929 718714126 75584255 1125983127 1308070092 135923862 226599010 990693505 260847578 1034789215 631145307 216626714 425725143 211650972 54146972 494202314 263746605 967790360 363429003 183940749 220434831 508660396 1283786531 1062345174 998272299 156539895 704536198 414765975 104571189 827075556 1316509125 1189219869 582048635 774453646 431092018 991309438 965938393 349078789 1270073150 634660810 605017709 650371822 236255760 209128842 552063779 670326593 327512375 482404053 337116788 770292272 351112127 1293916062 888576075 1133294447 945965669 652738711 502855553 991383351 741919091 741839989 44547792 567619093 429301215 1131449566 804620342 213286175 267809155 1260651741 126408023 24496571 113764048 1050256350 950914784 524341480 938308635 1397173420 586868580 1390587157 689056013 398274735 249370392 836163029 490175759 985169072 684482368 820161567 277490883 375865211 876514359 86569579 1306278063 960700306 367900305 5243918 1155916678 901505555 4123569 302519188 650713354 564292567 861704833 569927558 454804404 1262831098 586124153 658491211 433035336 293321584 456970016 851593483 1100283758 541320626 1356738320 740572832 115299308 996769444 779943748 222165940 534052907 974354972 745662388 1066315245 55508066 399722548 49980245 1206191451 319669583 735370887 694389333 169997118 421578442 1112667214 217345805 1281045863 865026102 63682936 492871924 764203646 516063634 344639607 508328835 143070141 1311970125 771726712 1210916950 1127694211 618348908 1025622077 377873755 304435713 166285142 520100612 304929426 461218979 584613753 1349375580 562371113 199047409 113250840 1345387880 1324254102 1254829550 680119722 1021911061 280077939 48213150 1282712929 577618680 733439402 570670242 930800325 735878362 159645231 1061265481 33771858 177886282 371332224 1277533466 924599671 99665071 733003384 1168137519 842829962 404872542 1276973417 445159673 1047689105 1049586561 1248127854 660644202 700426896 1322400395 995887578 30480468 821396338 1017093912 138402076 351804652 292923784 768030573 167944121 711684809 851352798 856484174 453507320 675406347 272705231 820530052 121200682 419522228 868993239 1264681058 373057629 1054359091 101505852 706611506 968251057 1395319201 267421026 481944175 1080225672 149567184 1338210093 940341937 348420763 481628863 836718550 242534424 851647506 379902224 617299774 874429839 1364921483 35431310 1343385345 1325755907 1301396816 1029589676 514564570 1077256849 673043953 271131989 1116093402 34911314 533342938 501012242 197180162 551593571 1394475814 384608994 1281944442 912465370 1142770909 1378595368 224449224 369815729 778100251 646196238 1383131076 270537225 1234424755 1398665308 1342214486 859032892 62370806 600828685 986424823 1400146853 97127850 299087493 829888196 143602698 989799057 867982862 129220983 814082981 477700771 1165689394 550268961 554136752 1195056338 678381663 1252223768 283107995 786981701 1049386656 1168661154 254645336 1168087896 1364976732 1058584405 980024866 511022039 431813195 672373066 956993278 67171550 221254400 1276400417 96751466 307535688 47368464 370536337 74151168 890676891 679220523 631913102 239318356 1378560634 475322729 760499058 696262371 305981248 221673804 917460961 954828359 1082753433 505073492 1128576495 460464124 394903411 668681015 738979070 1398200596 221780332 1103651893 1010446338 1137918762 598219870 1206910072 1157254196 1409818640 589372568 111320008 492857631 323845102 772698606 767685737 987497043 803132976 217566073 668940248 907068750 857652129 311922088 496663608 605178577 1325896610 563889381 279538305 1049501071 581233902 1232289144 725146404 498759830 500427388 535743710 1327718109 1148720261 531566137 1243812131 135930297 757580427 1397215797 1060672145 1028916952 624465678 1091274638 152176559 1300206369 89263465 439681412 420639973 730108035 1360320544 1294192235 1003972920 1403168243 598775913 1347618283 665031589 1124238748 458646322 492650603 929107230 993787530 506956216 821886477 625158329 327019313 1273215703 860048315 688501448 712469896 106274185 934894762 998137816 232209277 938129584 807434985 4810494 669489413 480255299 1054707281 933131357 101973392 360249523 1022813986 636179830 202116910 456871124 1123847746 816324006 960214315 1361776786 843541347 680479835 58004316 410321460 910531590 549862375 1100259667 21239765 283267472 100172711 521507617 679719364 197961256 1263608008 659401106 191487614 937687506 257002782 1065535397 1081994597 581789129 660354948 231015854 236932668 828778834 61854532 465264460 1124826283 724414890 405087728 940123692 521322885 991912248 1361213144 235216529 1175210 960763735 246857326 904088223 1038491706 387136620 264306829 754409499 1379942584 245808973 853714378 349041312 572261457 151287424 804054922 684890263 99352173 1235719291 1186548288 861142584 1058779862 1138148025 239142103 864563937 153601957 1248357703 237041366 1088091891 1338748770 941643422 437147059 1369475356 408790332 1272066160 1387712426 189289953 116674449 1404492832 1029799361 978639825 393722206 394708398 575943391 1054192712 680199967 13357115 1057443612 1195095962 1256585730 871780743 428660073 956171314 906968518 101693454 93655965 663559573 957959939 571127425 696064928 291206286 1089238510 982437787 474028972 162810143 1012695823 639660176 1249551335 308310694 452869116 363924511 266267424 1261956754 1288465552 272491401 179637346 884165230 407486419 111077190 220207738 1333213615 698883233 73574371 252642474 549579294 1084237770 282277376 935870840 688987124 74654134 239266 788230814 1397806130 710476235 1283277057 194743601 802694692 161485525 493017305 507114697 139902497 861799437 644680907 1087095121 878021842 620485600 1394230923 268346425 165313254 124405829 1310205770 43936826 1383457418 601690683 324255089 530562217 45249745 255338680 725321860 605134310 167105754 19632397 726603290 86800547 803992891 842226595 571793058 674957881 1365427032 1267907673 661686629 62434548 631872461 1076810018 452656843 1045380496 385950472 879767682 808739607 193646023 139158889 1327557145 919907700 1372776620 1333428083 1242103969 575873657 1049782936 825712973 1135392042 318898147 443108378 592547852 9733613 1192616171 1179940245 1048244204 1329065822 222262821 732672995 1158845345 1291606471 303880468 1099290590 1374908198 843089761 1102143651 1384034694 412971370 1267487017 962278685 267518908 89722203 46317874 1218979498 195551523 634910490 1183793215 1046433104 430155555 447107405 271288122 155360873 200762832 930223416 1378737194 427021815 1077017937 600575340 1387080200 1194016995 1353924177 823499711 1329166215 594067626 1361048824 1345112777 1212275702 581676923 863203946 695925048 124456117 554413758 317297969 879929805 114205991 787539964 355499034 418974914 1203523835 147211013 697372268 131808544 917661526 1110705450 364508348 1017951651 416369893 1158224997 971209592 114538043 749064861 766584557 1143870884 1216177726 137766854 635749917 472481777 391305761 830069814 733916609 321960776 1293335981 1319041037 437000679 1076610578 918093114 1372325442 657357857 1046879238 961372935 387280726 957215245 113892251 108670808 852475448 984507502 972097017 1262596036 725409016 1365693569 1321011165 92097826 978882223 342883251 988269755 76478840 533925750 1297207802 549386566 363304551 694699096 521960715 1131223883 309931174 622754198 970480917 703255208 719589994 1247218970 30656459 942929926 256186884 544277672 1007519634 432472768 1289372982 615313983 1108535574 607149276 515372606 530293989 460851907 1272355727 1264490083 968435543 1238746560 740999360 471989407 552823918 808880800 1009682279 952249308 1072425210 1381887213 861597392 1217801506 1093374581 511137305 912941951 144514923 270178300 234084174 594962959 1314791570 410859804 955627323 760222537 616373186 718800790 949223990 931753029 220930614 560217602 869659044 1088197495 840586692 436348199 793306397 1119533309 901274063 1009013579 592387353 130999697 495760967 301624363 1221538893 1008175429 921921233 719881145 961234505 1076357340 571475355 105318813 1323190590 1215697740 1316543364 634150821 1078455156 248097438 1359766373 996961139 1059817393 663519554 390144212 788640193 1161647814 953169058 165443923 1286248381 182276032 284107878 579661200 1403388740 678779184 481640957 1342280140 1086090950 1005290726 155051232 384034417 64879432 1122115265 407838158 29693349 2377336 701634150 1150926485 20393001 1283731785 297827679 904894595 15335002 73703186 1222226575 929339642 709845324 586161521 887967223 161116957 115102620 969033640 1360999565 375922533 407895292 988352308 474060904 366362640 672219464 644588174 749397974 739783106 861061389 146247061 227650580 1050925927 105298951 910856259 1389431815 18961123 1101415418 26202667 63698932 368656616 1059531373 1359755063 808566224 726397443 512305069 81828166 1126088703 1351420849 232556513 295372661 481462666 399905957 1144733468 1371612381 70953752 175645543 641609914 347758281 486318597 491026382 1149800730 1094710391 11477756 1116976773 314842915 252595854 1124275440 993083554 1164568366 1164648528 277585994 1020009497 379141176 330967835 572490109 141845420 962532874 1267257410 1027184268 352446245 924672636 167489970 779710772 189270594 757912114 859121452 880963124 474809576 540265398 716667645 926903730 409337659 499255146 489039062 1093265634 1220887326 931396693 539935487 536968916 607655373 8606664 914993905 748680769 1042173128 180453747 1365330449 1216698961 479326625 362442310 22737179 1370147718 1071454321 1338921627 288085339 565453401 154651444 76829189 1066572326 1171981864 1257274689 679014742 690247322 738588677 713993901 697392268 192483284 1045614553 1125602476 494517613 960368562 299827334 155566356 66775867 1380103398 984461778 1363747618 440988224 1238719434 1127278267 627392886 372090308 1269802181 136178990 841968949 968711977 872284875 941872631 867325761 907169683 1167525862 1024068998 338330070 39425687 131246973 246411208 822828051 296032986 326703550 1059687059 644262159 1286231633 818881413 764679280 571613604 291409535 965185592 82408647 433585544 1228913100 219464514 460944633 1332667112 910533248 1150489671 532398988 401492305 122130368 546414373 21414000 1036713061 481552998 181632886 1116040465 217974552 500661648 1209896018 746205150 157552515 1014917045 1394811976 748116852 5036700 57559111 882428407 1118923506 829048079 308226157 700664252 287611171 529917788 573900105 167978793 489342762 931299634 1267067451 604449958 454655403 1337647214 1143479380 1293328782 1009330575 813580809 1176580770 640641734 236689473 536745161 1272154513 1409757511 304652130 885867971 460532757 797654655 462890675 957626976 1406994839 1157910343 1095550382 1405567519 731899249 1307427745 864664900 979705622 136177851 161454918 116040202 231551293 1302332856 507192038 359082013 275630250 154822230 1290864868 319378189 1139532199 1054268645 1239669101 343609770 1396609250 266025634 1041724216 17908608 979443838 734476842 1134926911 708136705 992910621 990527967 698886590 492271257 1393148270 162974710 11404234 756180190 1218851908 1071402254 644237006 504091750 1138753666 407233108 201482655 190017229 1242590783 96108532 707719454 303447125 1376718859 797457086 198781857 777720967 241428903 382180939 641114034 679214241 562321226 669698359 148499290 1280592050 756001553 1184724897 1246375061 1140257242 1020377241 1246266165 306179780 116117763 388283784 404187317 691412111 803577235 82754702 1369401367 889478838 496547211 1265051385 841576020 1346605136 302368593 1021747649 726089397 926625137 1058686353 918482561 637679123 1112952248 175542804 382619825 590521992 760718168 1280240683 206041457 688316462 492938192 791786478 712527738 1332680391 969357518 954778066 525071684 1069694458 157358221 774372541 1306967564 607361665 726329681 485823219 1308626678 120362282 1377750192 101813462 43386308 548911735 868728024 1339466715 140059207 1339353104 975195050 485735278 897541710 753642551 1334947381 1312113329 655727703 289990478 54177314 398963529 1143766728 306865970 690870426 867818826 189744890 645875436 424557392 333101471 309238923 557137244 406915731 797490057 1077029555 864975443 1222586309 567276049 155029028 1409409972 1348662466 402664293 1354968534 408748161 401439664 228444082 1160792183 1209912947 807208456 867095840 126432183 325142856 133996361 816916014 39047287 315840820 522559072 749713880 1129536264 1082394248 138918234 1210258173 216248274 14910610 105584751 979748511 99938701 1290040891 141865919 459828313 967310729 726179794 1215458839 661339699 1210838005 86950797 245055263 962018903 279968286 66966959 1033714586 328957189 424650053 788016273 635376493 1240649216 1373213163 1321554676 227226912 989238472 1351016081 1257548360 841511477 1244102361 1032569297 805130577 61304821 1271839273 826407293 127694372 587424275 246232555 1204550102 1201870093 1049186103 233100749 720331324 901906374 620707341 75460400 382521782 495199590 1358977472 1044687634 350511507 678251781 617843344 1293228786 687751922 1092851246 860885609 671721323 957737673 1302969177 69209897 951189532 296589414 1124913656 400616345 192149700 88747060 683101771 167450797 1196582416 1246438513 295632848 453760766 405492375 567777414 594878810 473918037 548190193 697445892 1037490832 516433301 785161829 631925825 824053249 568654665 986846187 20119211 429448167 706498847 1361397110 425286826 1072765067 1142108941 365708542 772794934 882949930 588280757 1375955295 895249954 1216578518 1099935009 112344824 1129195465 1259653285 718493752 1208546958 648612196 119543470 1143617236 766311098 36782754 1316107566 178181419 847651632 207881599 934063050 420902596 228019948 1103927113 256390921 1188189309 372830905 45588186 437439464 205322868 1079573063 627074213 22017550 110160554 1255684902 1056769668 735391978 840671265 252580434 38386078 905949802 202358725 697905223 1392922222 530259487 587863822 1091077386 675105114 1378046566 653721837 946877260 868227072 255347954 598539396 133703750 296357409 308193320 514797208 55525294 158967595 215525382 870143688 1268932671 1220715378 898460809 1158632232 995815810 1087167063 637871721 1055266582 8627161 291130163 590589368 299259440 446419251 1389386689 1026613360 1186965779 27896479 324216513 743938755 1092603844 495074532 1054933959 1096595514 138758453 208389870 1138206148 321027683 1241115986 1272214899 339826466 499628627 1260806404 1244528232 900091803 1280359531 207392372 354617863 583545353 1022576917 902820837 600617340 455001273 846558151 476375983 337701286 1278891646 567254889 1280023758 1216788709 655873785 83487205 1357837445 1407608498 1375029614 1036866990 1334455459 184093081 1075659995 1389712468 656315616 394373142 99771843 1059320556 18187959 690332824 838903477 946699168 1263163885 610470807 95800787 1181743702 1072144193 1166100349 1316324466 1108120095 304798628 183880292 1009064990 730492765 269357400 897956482 187599215 35309987 1077258588 315997197 1120489546 595084225 636046720 38681581 905981417 920687117 1126284879 919654032 191130025 1304251309 838316062 399983947 191089565 385946139 151539582 480536672 11738701 557127324 354815396 1015131575 349201465 1233280682 226220901 1153916918 980306464 741356608 1344696682 600492747 1079559355 455772241 520752415 336686459 839254401 337522940 469656770 646885594 540104248 237461987 1155886243 229890534 395941575 92359180 248791730 1126795136 476946429 1383654747 1385001937 496960772 829944643 530372705 1188552695 636204559 302249006 326787955 800284620 1349364191 1238799172 1155671726 665066003 232703177 863994512 170902395 303877463 486389989 925269692 49694883 1163221187 787361077 1145066788 614974327 1398999199 355876450 308268524 42627419 563943432 273018014 1017668491 1381252067 176940948 380064503 979946530 940334295 1308578609 1339786436 775090431 1318119369 232821877 331946243 306058420 421500029 9400535 1134895557 1073387568 254028922 162278808 913559308 104232325 943863998 1014611564 244797991 281859672 861608502 1067330442 526148221 502742840 78261815 374130590 574927761 888193692 557059889 43982929 894448772 190783029 872865244 636906882 189708416 152197875 163186387 310345121 1314753632 1327443273 553177994 1145231341 1260523693 301759912 773100740 1348222773 433023606 1167445992 1268048637 1038075785 429658493 57120025 400889832 532493715 1276825118 883598249 1319600886 336731004 344827890 668137819 1285213737 167580299 1031167397 272315812 796208629 1082636616 974338850 138666166 1371504159 1313933363 1089623698 451177215 394059959 149688402 543580692 1165183999 1254468868 933617712 119493072 311282327 1084301457 56331942 742245818 1271787534 27430490 85476849 1213750829 881195150 637888737 624214842 1142820199 1369778206 125374111 1334003273 1015166263 307635791 411537188 1343598578 245442698 722941732 344129056 334781451 87934441 1122002030 1341617735 636728396 466416270 642700594 435672507 485622712 1261337681 42592576 886084431 838809250 1067612728 1115241895 812533642 568683914 287252228 76927693 1094608947 219115827 691484078 826167225 1180031490 559061012 65381196 347702196 95844115 21398670 1292546356 772646420 160744120 212994135 1077983842 963400161 121744965 184354878 936671548 469200874 354369461 1382401000 1241584127 14177585 774327521 1178308692 243578589 1026061006 555202238 567585217 398011433 486415813 828667159 895710204 766539239 1257709822 317208617 236927379 520524505 213543693 863483019 238864274 181381369 619871256 803087857 305751935 109351809 1271680020 698539968 1036260062 483672291 147147494 225588550 1403847459 1229459816 1034149214 1289283200 669359021 938640252 412225449 519929818 570443104 1241225215 44462416 336756593 1244804746 382899273 901782688 746571335 206851462 1308262634 890364001 394530592 297144443 519108009 857246701 682189237 1198774162 925132011 120844217 227813290 958811749 106439922 203888003 436625809 579576844 754012406 1281385032 883304678 1175629168 266544178 313854873 1284166432 276558111 1273319028 980892484 476720547 832525663 722949952 1138560926 1059841212 1115623072 577633829 546445705 339995538 81915476 1049637251 992871301 1180955653 446484747 847457715 746397640 991434757 1092799904 1082684550 370837321 610447097 325873504 446818047 950915777 18319236 16495154 1034234325 1156944260 83670923 464640171 1184940559 1337286952 1080379681 651828230 891244026 1035816550 876527289 444551510 214441169 900770816 930011077 742926432 849832953 1198966084 35382462 972442759 917558446 1407870632 1065651046 372336062 75609726 63841131 198342106 51970790 1299074576 1247936198 1219079129 1143734134 430000941 661361375 529288669 129602462 692169545 666027808 989215530 159580552 1104557861 448152951 1027649442 840507078 705260269 735908092 1287635394 794711919 325669360 1066476663 908158391 13754358 670527893 176825081 568784433 602410257 1078263118 634095822 552391896 1086554968 179091975 1204519389 831364148 1106072431 617233816 1095972299 387696464 1196434830 1059965194 994779480 692602263 1341976846 908923251 910982710 905292996 215320331 223705227 696679455 903738683 408969508 71039137 807889143 733375435 210712041 1110749933 811587398 953692006 205349576 507691796 280719153 751159660 735183760 797121694 252366579 997887518 1002457595 1375428757 1149751687 1136791866 394927682 1342686471 558013998 1053226502 35177146 419938134 333263228 1201115509 736549856 683023786 104566757 657905126 1321818163 902057907 981329659 1007266924 466420000 319799599 645496767 624922968 687327926 600156082 1068481340 1056635644 418854828 1217330128 108299210 946240023 221777951 1013583523 731165095 431820066 345429091 819236373 789502378 1083676030 1336313401 159192990 1190209211 196101739 292951966 1382182913 236319279 1060196598 1118017324 756817405 1215070544 474318127 733322916 157751817 793822663 702224699 1208321979 257928537 169647575 921681334 105521630 1082750842 507016739 114772643 988874095 1182317693 550351089 275258830 833140011 214647662 572453491 1109317157 1265036919 1250058872 353559233 62050409 1093109511 1160535925 112840599 1243803025 1356318427 709732449 268455979 1297235926 1372762862 41101194 327678332 1299329536 569668774 1270183496 763709360 1025995647 607144109 123253357 193793505 509482684 661633936 245168286 409004757 1166476920 1227665564 1107695588 79282930 770872525 1255473207 450693462 767252901 661562580 553437049 760395352 694745428 483872437 749609514 61119052 582220985 747720238 609555450 1138946101 230323563 977788113 672510733 433268 468101150 748218515 479733585 604272892 816044911 477614574 543624979 73072065 201350660 1136352601 997042317 354188899 1141596448 45667289 572537812 104985630 1094267324 1395627089 1239493662 365966921 1231340259 918654866 301964245 291252522 1346107668 447793617 592133505 308317944 411348073 765609114 1114135729 1025526055 702307454 370184333 207943779 523594822 65476739 772840974 1075829717 1036493148 180044277 505079711 1121985430 1074282682 44920465 1152767916 341481592 233068763 832932756 99772730 1071422686 1000306322 245583395 138073114 859981690 828663710 945557418 598890320 6018842 235271729 674155643 1245067456 568568444 8533247 260525996 75415261 540452769 1227773819 750032707 141865723 767439761 741518628 22684376 1213502562 801359140 1354236270 699606438 664654393 839804740 143013138 428478810 1227261992 1390207274 1309324299 1314911539 1094138954 1314855599 1262539621 253978030 1273351283 645455858 1087251102 357714528 869534662 945422181 298075954 1149783521 682187593 459855823 490305249 12560418 89337292 1089233980 683331068 103428296 991161741 1041627322 1082344371 898565894 672884196 509341189 145260160 484601002 964610538 765857370 934897512 236158257 387792649 356336701 808954284 269336050 1362157564 983523771 1102262589 368970833 1164491952 533245533 279721753 360363801 774176993 724580797 157753425 149383576 1002861798 637316266 1253980187 467232608 1103763267 111296992 1309780974 781184365 999301745 323933536 786101242 998153037 668153337 535381338 934503772 1376459357 123723850 994717507 818859995 1358459441 1095982134 120411600 510623686 1315686931 715927479 963539802 645003550 1170753960 1210120367 1358818330 1271996109 628937648 868150840 752680373 694072951 797967290 758698347 1019073476 104736405 1250065158 1363451373 483518402 904551421 1217940811 217428602 437317977 117572738 367177843 556403602 704935936 434420407 1044413334 559500101 255295710 685054892 981138138 1230831768 389151107 1174633137 28284158 910268536 469993090 197151197 1099728670 1157636995 852839945 1162206855 806130013 608775377 419868163 783366731 563029444 1183386162 154887909 653608759 689847522 854628755 997483103 506201137 735355630 583556317 732633502 784525692 931328278 159912431 33617538 1279961437 723875564 582328322 520848485 487194587 517619078 893589377 548277653 1063735523 416522364 580583617 291013948 272047070 827489942 377993806 817999003 530588670 510677195 638472983 13458977 53154794 995637256 1124935738 669887681 1189840195 1371758567 324805778 290820723 1387950991 1276750088 704336835 447210670 1096284708 1087096675 656648781 1141302787 269001855 1162399456 1386568357 702404727 1046170997 97825881 491812334 787287886 1063771164 217259136 945132513 180438148 962574243 1387018565 876109769 988132133 1175258729 1029407297 677407326 1212758741 759653687 666896724 1359150568 871417062 15787488 1315531063 952379135 1006406703 975080244 60544587 613432673 388119187 897746718 602651775 1227914852 771518336 1059048010 1116244613 464997599 877166115 1056026900 1270080202 328406564 343388857 836494324 1348383864 747922412 1067171742 814341753 1401040333 624891937 688080033 509490505 404856997 377993073 166947537 476096798 413129682 343274562 525386930 209283934 829808977 927655601 276785407 1209296272 190202429 369094219 1393989457 1066597567 158814724 730847972 284417612 985591456 174275657 900155495 24286116 114332486 1151473340 256354444 988744553 124147070 584543872 339524262 993444256 969733805 1315151409 1207139354 71309385 825518724 569630944 149550874 32191528 796129732 1265269587 1087249037 76611475 1204266373 1066016490 1200808873 408406048 1242331914 1156757319 317934014 1390446768 212045776 1322479005 1157177627 810052023 880917229 742932810 804779776 505252281 1057150969 740926582 948033097 79878610 774606925 474274899 524277295 130363118 1041202309 250503790 100667490 949811737 796242610 1027345518 1349225160 1003410890 1171437887 79075680 620901152 974166488 554083923 1127743803 93642759 1223238631 387511993 121415421 1070700826 284153391 572401940 546587740 1356728392 42244738 169006825 405520750 1000594832 518061501 1044961862 898661694 979555324 650698767 1147174859 975136758 391601456 1258896889 514559572 321402497 391636901 1019747039 597197740 1136589238 1065369548 351534273 443397615 1290655856 1193617762 109131620 849272984 968194527 745149250 246726261 201868534 226941874 136051649 1090875725 197406706 105572257 489899484 139209921 1167375036 780982711 271901473 311089386 108468521 217576208 1394823532 301023136 153694265 577824682 479980507 222372398 1008136194 470815587 7531413 367247104 621785067 982541222 957508990 1103373858 761329256 309048043 1359967466 247995621 582409523 1058170591 704984383 547619277 1295985024 474826551 707390773 479673480 1338600100 1387054931 223075659 1034637125 684598540 1116721157 1038669387 693929518 559028493 802716617 1285769529 1265488612 516674434 1362381616 754059586 751257761 1314978140 39482281 913325423 35613282 234696791 563792521 910058960 808655076 1075465966 1335645338 747460982 89249754 323892406 1247329292 862872891 1350989215 310626080 1119182237 637157089 947153888 185885696 745972147 830549948 823091227 393864709 25717566 190531757 454982065 673822738 488358365 214864339 695401180 732601800 196347827 1243577394 1356872745 1209707992 1365233747 179968051 129898490 346295460 580717668 573778675 354016347 281613854 1045642297 787629046 257175883 124852402 1395455112 808129043 477026369 987687064 879106830 304121027 1122723369 155134825 1373325668 857949407 973125655 637120797 1200816586 1155644332 739894500 502501903 1204882724 857287875 844755571 846012713 439651591 526170734 1016514189 1185026171 194797521 970759538 1960841 1203994767 836529332 531276373 89268772 113322169 308663836 1340668065 1204639995 1245097320 1093397853 452201319 808955626 1267257707 761296178 474855349 1159622571 795292970 629377151 49445987 238250055 488658128 323818500 641991049 748044669 1206246709 637415507 1205422941 1281820409 1284902995 1379176636 1140776919 487020912 123998090 359098614 701546534 387815606 799160971 94226579 325989125 1387972386 1069548216 117422744 1381610782 294626387 132157203 556767724 454171543 582662106 75479545 341803871 516213866 3823576 649399311 106586508 881946979 871967979 492186232 142140469 157320617 1343755809 124007175 363017752 248318814 393325600 93523828 1375072916 353062098 1384081050 596814545 1018211717 1097431801 936022886 1276426905 561578414 347466793 920079536 524581596 362277522 1000309351 192676439 418782719 207263763 1332612174 425102622 611875807 186451227 106704566 1099577021 455239391 935074578 1398134507 987135559 374882468 250883413 776690306 40813916 1316088857 608105357 1274281917 666541088 462076534 1154254053 1382142306 601555808 1254494682 735277112 1147620572 734846461 30410660 125941200 1405103773 773160617 471779200 530994316 74607986 1354175924 755906079 148831346 1091187105 998040331 108842422 804915605 74586427 359226161 908091657 92957450 114354923 755019862 751908785 868731531 677613644 1241152839 1378872508 385723547 646313393 1299745742 784881142 205612970 1355567493 245093730 195847637 583877261 1134981339 158731360 1207321192 983406331 1209632792 185282156 685127026 673985553 962135234 366285059 1177909179 756066623 982012365 1093428713 794817188 951599538 1308049270 1055024249 306773351 1164397186 1341284082 580302635 263840244 1014843645 428965505 985273928 331745055 1214507970 776641290 548561537 342621732 1148926818 359075867 260996820 407907157 464396338 1617007 867193720 581916767 360199871 642846954 515162793 1113688794 106358453 982443704 507290096 240312995 687243194 196137430 927780923 953324455 1139923515 399798614 701234710 81588394 1397407000 602659829 343430004 194373846 724730323 1394964697 193028321 281350344 1202450935 762451335 600692908 971063579 1008026792 208802155 331172958 912006759 692821370 835314516 49041456 1155539004 321499233 735159944 995474132 328542521 90718642 110843924 569296702 98639155 130078281 1297171113 1062254570 668332786 189062498 869684361 448412738 1086989940 936393567 226344835 375226483 743182440 1146659760 879489562 1254790102 1323428917 184811901 1075135233 130890297 427738947 213345634 271187902 118244822 289042307 1049366658 1021908933 119475029 364722225 724890460 208887038 860202255 475981198 289421986 724797452 228094177 847569632 917661623 123209340 680103767 536340478 105571630 168419968 305751000 425732098 348926726 797647323 548195962 198327774 363422569 532341954 1224251474 467863925 811608215 1271139055 905338413 418656516 303399715 1045555579 729261444 1352487661 260670084 1185098337 860262006 783403905 1135566451 68232170 10829248 783667186 374222669 467336636 1374870958 1387223275 981650536 671393661 8659873 461313981 298865085 978037761 831793054 1209110001 744967270 715565287 1023687508 430253694 1187205139 40067215 347900081 844665797 934207783 232506097 69943771 1297972775 1104582682 802414015 1087358315 1104989627 340269338 1379874458 699550090 468453812 351949640 328930706 512751750 22711795 1173185728 735852937 591735348 406508500 532378698 337762637 1021389982 208634819 822687267 172125918 1143663346 266524572 296974093 987104031 624456900 178298002 287088344 1200214539 220769270 804214866 1072691898 957091971 1177155891 951949231 1250185504 1340665187 306185180 343249022 1097807414 339905000 641729411 407568517 924953195 118879189 608723500 625447755 1111029226 153681150 907577725 1001997423 1126664225 840232131 326838890 478655544 918136010 194901945 1330915350 488504718 944829900 505262670 488589369 147302697 940530818 1227000479 1092958480 1136100724 710429648 1245502267 394171594 1118142314 170805562 920105872 205489171 466152555 792679305 490202413 1158795979 1195929548 1187986993 129656049 1356145304 1072625237 450404323 1223038871 319214307 171924168 920541901 349595355 873480342 589085157 451849584 1184426448 1251295634 193469369 1929998 483141283 238566436 1051479861 699595485 4012609 402214831 645645795 194407543 696911906 446383107 358091281 859536763 867879695 1237343934 416761229 1033424401 1068006328 1077392604 375470016 888504906 368666712 311719792 381888910 1358992421 701962139 422983204 160906005 752354005 343157693 930036522 1097412251 942136463 654821396 1049371597 384258323 487501186 60489983 1073586245 992640336 50814617 857566022 1385564401 1233660091 22897450 338219779 153233627 1393609474 1353211941 585246546 102216842 1204890476 1318255518 381468149 1098629440 1353114117 969131343 1328677709 1400676931 707524486 1313230577 551322732 481918656 1231580189 1279009253 406391915 680257901 314239300 1362438861 300414405 1353432789 1304087916 1281626830 1017065471 1166355125 659978289 991016306 205766264 618466926 944719119 248930855 883179530 259603880 25157685 401996 1226230140 1071061951 1247679166 1365218157 792428030 995511973 500911434 1316754590 1292083869 901812454 401827254 730402394 934551329 338316750 1385798534 1312306672 855982797 952732526 1381748459 13114313 1349781526 1065712602 1036909254 496518583 969343138 37701175 638162837 81507260 1216764600 501518734 381801266 44383971 1046320119 45487052 11009564 1213062579 675508258 634235625 272304503 848415865 1352372726 811955572 316938952 803660011 271661714 23144769 850424791 472205106 422950246 1234144150 1180359997 737667669 367810521 1400070003 734800152 1132693423 120946453 274588693 209300839 449478167 828919295 1057796346 1120936743 962570376 578986996 844697850 285964963 376491365 747888347 588549647 636058801 1099972475 615438196 1134229542 478207093 752439390 1301065725 454803964 467722404 573977650 843093153 52602658 1360023572 333401194 1331338922 850601907 181681946 1120379688 800052232 106308871 607677146 7024171 296059759 378155007 603094605 546404299 499573622 355047361 151048578 519133785 627626635 390090040 1157004719 919570609 1078672582 969496973 825287234 1229011624 1350757497 1380225279 773428449 155853282 904537496 1077456042 1117407269 1110323699 228828179 320240359 377836781 377061624 737555717 844877197 97047242 8269031 264602776 440558619 708197519 259606862 1402460038 1345671970 29024712 1305938654 1366217810 1204228509 797774215 93389516 285893562 31535710 1064439485 206090801 510925917 431149503 630274307 1260806395 573178729 1245775937 99962796 160011896 110706720 362331687 870709429 1291465375 1000657566 557505438 86758513 461708457 1354678344 1051569486 1085937308 1004522632 137723607 868436590 1180265203 298307057 289022848 133557099 1200332093 475125297 920286886 489129372 1224178765 74958402 894156761 612603702 340133381 151619027 1080832577 862022886 1357580120 263325568 1350544653 1195432109 162110083 685512084 927481547 38889025 350418273 1137507564 717240349 436460334 1055940691 1328039378 409203131 699103267 74185242 1191386311 1324140752 365684525 1273495316 293456433 1369597577 291651727 258457172 603341116 1121283876 961261020 419368608 757339816 375456053 1303431122 58668488 42913523 683679558 1279326760 996427573 971978844 741495148 1342436999 490802255 892056644 983234210 213564418 408533078 747292717 325570294 1266761459 1327037625 482153378 633358835 642148812 248563445 1282434529 352930973 184863174 270794747 299033219 441460005 73514741 26047060 1010802229 1319765129 291347684 1033902127 948830466 817766925 1347159174 134604340 159329280 1215799045 496283459 1195384843 1358174670 1276725188 785250141 480414594 798757343 1300904921 928574618 411554622 777698492 1341675842 698165001 501266576 317052475 547691583 1009675528 902043545 918360853 454124052 1077284735 312551619 1120671778 674573271 1097037021 713720533 1136225792 814659196 967881934 736256527 810225795 240140219 305664224 667786308 529479593 987402311 1054043918 335469383 285387825 1232882632 690586032 510506714 387703565 557338190 1296935790 787498574 808731009 1183407455 1391508859 273412420 1063950806 313237125 259525914 1137943613 969444321 159357355 420537658 116561745 1179054177 994150977 281317669 1335792903 1252919759 1005736707 877699035 1395476141 898906765 462042310 109085715 1369386965 777640206 744151240 1021127277 982107941 220170286 488487311 943322009 852681387 200367730 657401546 360087486 818422852 675043455 1399912244 822525731 1217977383 310832452 807579680 1344795872 67596121 750244280 1028204212 552619062 1273559496 266608757 913569119 1222103900 1225345724 435020375 456163306 804647313 507360808 575556500 159513641 549124960 1051941312 175586635 1383817561 1232132820 538416259 519074496 3822363 793078786 915660986 827791701 748352605 220049578 594937215 688790232 707161345 1060160604 145368022 166400387 1083562683 270217036 29083452 24097092 1293687925 1218422175 420517215 901965095 223635703 1173282290 920813866 1034600839 35282314 1014692061 879418294 1027686213 189736345 802696784 273722559 129573111 515437717 353607590 1363309815 405159275 657875876 1263565066 399055396 3632982 883268125 1367248082 893820490 1390615001 1113347724 420795784 260685707 787196163 1265892353 484790328 1269106846 578721059 970772365 48619262 9004161 1316962603 124842835 338618783 269277248 150335196 1072606359 21431868 460852100 69761275 927080891 269441301 551122502 713823154 433659495 1292301569 878840376 921483641 134144798 545338887 981635093 599443664 1304728964 848192026 51824922 44299198 886944417 447802600 800465448 749848457 344150396 1052409371 513737592 1252549768 15296834 1290873303 903770604 56503085 498703677 942222900 751283206 1311415296 968359484 83766592 411873314 9031282 464956532 490437122 395838843 135454419 279637405 353543657 754412880 719527971 838091967 803628231 14717264 917703435 1191377310 109739002 937244217 1386088570 986281867 467249170 936426248 969012412 1354375811 994655834 249191534 462538192 305570461 999948705 172930030 135736911 1196045310 849082565 109485270 558842059 928027704 854597662 375560293 1359446211 169048283 713106236 763122666 153157034 323475009 1884261 598997898 763132243 976869298 407396851 370784701 1369940379 1093449684 1299940186 1164011822 1273425184 676593297 669099406 71754127 201426064 28076566 636245654 1035980824 1227018351 922111197 9288125 354349501 1115975115 1220013740 418327861 942535330 544997281 499271676 1239243395 112237235 352834978 1394035435 1257638080 983363835 598820017 262321126 1313085941 372552072 1176436147 414982156 1009510863 349548354 1042894102 854470687 1386058191 434475788 1179915083 1074714391 980384337 24405328 973418008 816710267 749860097 88403813 222349609 53367197 955043551 196190786 934570069 853927180 1227963536 215395386 1157221538 1168534155 508721670 881860087 34354620 666031906 1028060129 1019965175 922801105 788951199 977003279 1226153382 991197432 1343131082 21447737 307947715 830929077 127782085 372485016 1378505310 804386331 1379584990 186902916 102265099 91511624 997631258 121668402 76038588 360364440 73980035 674143187 229368826 215590939 79761651 1250703687 102998321 742654653 350535679 874679881 1065458766 320010460 1297688500 384023574 202129315 31197005 326084290 3855287 769789601 181080638 577501680 6416117 76786482 893050187 1219354030 399253151 992273251 1134150456 326184557 985359626 621106227 1179484276 1254517312 1282327454 1182043162 950016546 1331831524 238740241 788386186 587743093 1271018925 226411157 1162552004 1360271336 417754531 440922984 412525681 1191317868 991739950 1281253736 1194245717 1366168316 1120125045 868092304 1217370780 1361692336 201825962 1306031194 7975714 1317276768 276149535 72483208 791725463 571848034 1008863369 256634542 1185017210 1146872764 945711574 28626157 1177574237 1304488250 1214198888 1124091105 1124490122 453441474 824864946 834103530 720199426 685730461 782242596 890926702 1190594195 389162432 908874072 404264365 993846021 163265766 150359688 254044889 818779481 764684249 554502684 1213273255 1060974472 1082073165 704905687 44235178 447041468 260264003 887648727 367513947 964189700 1262456063 23001091 995874088 270506062 850435571 197424908 1256418623 1004346617 887701652 1158793710 353852987 1186651289 577616206 400710832 686123591 1290296625 469868267 178228407 1362136246 889400284 573392391 86367104 251767455 1008075532 993264090 770096252 752732911 1034021412 477255876 1364681955 421038323 285668835 394181448 1090512222 1032931026 1039997644 205413217 579794955 196256781 480083518 612600832 298915491 1017239212 1138437351 42476378 1280033875 1306073957 1269383766 1257818539 602255502 881421476 687701680 350456334 880821691 807868075 922710842 761638458 1222629151 986322963 601564013 708733771 1165540196 1113045854 84398176 301884573 963443288 926294742 952179797 1141992098 108891141 379633321 602047273 1191483552 1220356857 891652498 975611154 1348075703 585307669 1321499685 328863784 59511492 1399195802 876872368 168184955 1390347700 1321701538 406824880 470200280 416319862 883750637 663040879 1256019469 886979105 1247165336 821597827 7333727 795880262 153877563 1205202964 920500489 123617768 649017794 142472684 551319915 676633835 1049271956 309873783 1120319808 253348100 535144297 583843609 449458505 768420693 872542373 108090499 769376931 1012169061 729982826 35699522 1230705742 95918924 711256140 364773510 377874149 612716493 894726998 134625205 1219641195 950478519 480287296 811306209 557204868 1244725480 609311283 397854070 595853840 828133624 161299398 363995386 250499450 782774309 984075761 792074502 1067367273 1291805064 383310022 922138264 172535450 247996931 89373520 613044652 301267146 890151826 93167118 709007338 653804143 1087179661 1115907518 390799592 708371400 1351569010 883249146 1304794614 488058519 779748700 125697186 889800655 991842989 1302240630 1113239537 1296412566 1023448851 144704037 156735924 1393077728 698378697 964480846 1207055670 708790557 208943954 493083449 1265277226 546096983 470288729 13759711 293861375 397522878 1251587136 1206228734 378629428 1213209731 781089072 1115603568 847703986 792709164 1163084966 110462543 372104325 137548075 424026475 97457396 477072609 425707384 424051089 512805937 676960983 380535090 44076380 669887918 1288601903 48520758 740830273 804479798 122415806 711631879 207335311 929509583 874879729 293665234 681996098 957370285 242053831 674164096 189807186 405447260 1295202516 1086061500 1087347932 1107929960 1192064868 271822975 929039928 305490115 988454973 918226670 101924118 1284415303 449997493 342471929 1025938492 624029810 935847799 23675683 415340490 582007423 1388691774 1300213803 840201015 889605522 353479289 1228824885 432405021 671249618 1306018122 442429745 314247328 986500281 420738926 275798137 575175008 791219333 677143528 280301448 113130489 829738328 1143272342 1317857466 1102883769 310606320 1279789521 1313070490 311772116 1209188553 492833319 481470315 1328986494 731500939 691183794 586994440 186926854 86612001 1355766738 128241099 430024113 187495633 1308951533 42304375 420143114 1266874059 394300942 1027480002 1160902931 1156730349 444082191 716760241 440271082 880362242 599965163 231819607 457610957 976372160 1097130255 377994239 314189348 739442749 447815017 919116273 54986590 576193738 1035152783 166980132 600060171 496838735 865308270 163295576 1346314557 951939856 788850660 726607114 1099368829 336589350 1269109536 924895427 404886164 51935621 1085784960 515212868 1220754610 507416436 1031949245 1180647124 1025898213 806939893 139341251 862932393 753428182 1231103371 1303276848 939187323 675521658 344743760 1199270977 1385251437 389373869 483038660 1069031837 804306618 507462469 749875313 340095774 1039846834 800385139 533292709 122744461 190612153 714624149 1388223144 980538619 1370752128 523735831 1354502965 996688381 1193131655 59282212 1114821431 11235320 649190336 832467870 530901875 1395292773 937577120 207861680 1270984741 512957512 739176375 369715970 33564108 1150694380 269182278 733076201 393370109 1101556008 443929618 617428465 798463706 1031963265 1271311731 609132904 1248965128 550047127 1306122472 1266666788 994195535 380067546 1351296059 956840393 1192350947 1366565337 110197719 185578359 190495260 156054652 156531671 995434424 989517809 641283573 776265022 228311144 843781210 719167913 349177447 418681660 972257638 1194862356 453897170 1035633930 847977345 431286616 606645298 634543390 1286703801 974305525 1118093385 161113243 1230970685 678885484 498876025 886022260 533967960 921789442 167863517 180199780 1278362454 351737373 1311476116 709933640 1261135425 388033828 208168166 617159145 495247532 78237084 1055465908 314431178 295614823 668354098 1320725951 534912503 1004897145 706724211 756629685 407789084 214736704 768426555 262424734 90448231 583343636 1010730485 973904306 907216249 509204836 983505659 1132718975 459379577 883077145 1052756625 698937544 757674409 633626805 713911612 228159111 469048247 1305901958 842164309 640854029 1016127267 519577605 1338100394 271933330 1230419690 691115837 103836352 1377368507 882998748 1023180976 1060904321 467431175 1020618294 1370272509 530563320 844116220 68854452 937923744 1283017186 620233639 1284048820 1354544363 247994893 567775978 430997288 994699596 1164857779 232290347 791009625 886334185 400711714 911216125 518975848 592947092 649873768 1011990445 771319459 757921671 1378013369 982521867 254569495 817219108 545979604 1220905401 619907556 920898761 26213443 956892362 550314337 764191756 50953394 1120403075 89755458 847641033 1260825592 98468006 848284242 451745535 964248058 599472026 341993148 334885014 257624399 727915455 689240806 1271567555 34494746 1349558022 1239641305 460300196 59613319 773070260 395314842 191693401 68917697 306764736 731873891 540534608 123361433 211588226 847682471 478203710 180743977 276321438 98360846 54789864 397566019 142153486 305229675 473967305 671548399 1020133310 897239413 1270869318 856602475 980210930 1196111034 589711733 631746614 781216247 17438949 648394507 713568661 1145643035 297392193 739962862 135464275 109896916 34825255 893159342 818852744 474800292 1155080623 820032802 224789446 262031171 158796957 71353683 1297419157 738128892 1228012149 416077576 107391908 525868012 585292178 74120679 197461636 1007380100 165655540 357729036 395720415 302676554 839105577 925746944 574050168 831323382 382967425 948193719 166744140 401037182 41869213 112809290 673796790 1387618332 677858059 708796670 972141838 314866913 358222036 649221929 1144952609 995256898 1093256848 1002100954 397783436 125146044 294785419 651803657 717393596 313554168 88392166 1393376367 1072656214 599170522 413739947 759436688 1160864156 570954574 422033274 890713622 444691064 244838193 773207710 278992532 97711798 327868540 1016198264 1302125025 757908714 834229754 456421295 475982865 1389965826 916160752 1183380008 1234357005 1201449772 468175032 854522730 997863569 994615607 252192524 555395797 158795310 636942892 978814389 344489364 1017880764 25814297 1053736732 1121727168 68871875 1031926815 879755111 986656275 2938619 838879033 684987782 100033567 56487444 1029933725 38101600 294199783 1044612962 17660791 797473799 1401047881 378680869 233068972 236836420 52502311 496080787 1022387344 881200828 211670356 931778359 1049752743 603976841 1292669493 189498639 65677458 549161742 623097574 865256904 229647025 682562688 1281779727 772441522 443421574 462698919 992489223 772197910 893004085 1085777371 70522340 875581961 656305720 1060201023 395946726 719727673 1369146595 1209819003 153589989 790348356 474143292 1200609850 977029347 1386300429 302053898 83467271 1071656722 1360462419 1192276163 485276795 766336109 278896347 131011110 1206037180 736390971 814712017 1492588 24240511 234832921 1287734857 847124173 1292499680 1365315763 946897263 643503073 1025911832 1297383695 900257708 317961858 531010468 1144033339 1390275416 261819981 366595309 662732403 847626941 422281885 1372915340 396129213 525920105 935010360 227613172 115473511 473032654 1401730275 1244703819 135034807 248957386 1127507509 897915522 336539563 167411123 790684764 1033496488 87823176 1012625707 382315206 265456900 988919937 13884358 45568345 60362332 573500534 1386656524 261479160 1407905183 113795916 20952040 1341905348 1409720883 647258252 100473799 887561654 23920255 6000256 1237812112 1033110453 897732266 72952371 565782845 611079145 182655900 416372961 105015504 156509767 1163578430 1323989396 828428408 962409662 463500632 369978540 354402026 720190333 1285399540 307613623 1407770528 1328013370 417953062 310592940 1336377612 478522488 786497860 75407857 459751843 552685413 382509772 746468835 903096326 885951647 1398209101 668621570 703105985 495928119 210593572 289855512 1374712709 1139691465 1106543878 496250541 984224969 880387671 1393706863 167595855 920609201 406440590 315700660 173368888 470106183 1079472235 714427914 993414374 1293652327 1232860557 281684485 1333687118 1306704040 1143985321 44198018 1319976513 368121273 487789215 919387087 1114560751 81043035 247014769 515300568 318644749 264553486 1230355504 228973279 143106446 404937369 266161761 87666868 220943740 710062893 894152965 257317680 1362473133 958843159 130527661 956359001 220450698 770864143 544847767 69890031 1155470447 1385220430 1002040120 170749320 198687699 566832850 385557779 702671787 1317390037 199838082 607739984 525783278 977063221 200480879 497855417 1311393373 223734556 1188124630 965621996 1206105161 390810950 173122792 1149947942 774427919 161604173 378872892 554829732 599677987 26598414 890868214 982253866 233666365 174266961 359337838 504135762 860238265 558517238 480203370 54390957 174689688 82218087 989370955 511243163 893399825 81647564 475899982 1366870669 485783210 421943066 436974599 119606954 380093882 1007558557 412788370 253555699 146662264 853430387 927788184 1256498706 472039262 816303687 991662269 763896783 1389231108 435027841 817991504 713459243 722649301 757972957 1193024283 1387962851 1291825805 634633261 305450855 1080607575 1134112886 10069642 25359862 1050819294 414242110 1015298619 391908545 749969580 1372391939 611041780 99290969 285069465 212076999 1268340321 510497656 410194402 782779856 154462345 1259821074 469948013 500222963 273433422 841936752 550127952 1167712199 332866010 76246604 797764825 531153071 965859872 610422901 373129909 1369736978 221467448 285920473 103762029 239721572 639102237 465050503 1109576559 304219517 737045384 639464716 1170884905 621234713 1317173267 1234755190 1207313025 243709529 1093278148 1184276749 1293599671 108589809 438672144 1377223287 282356438 1384617701 193720788 415092952 1042495350 349847264 1176796685 1012053816 492515675 311067884 36041347 1233107505 829085551 944566165 760289388 2603296 861758081 977278691 1341558369 94111419 1147708616 69621130 420183939 1039280020 7327114 1252046374 442473282 934717327 1075632193 1327763835 1127460708 1392318174 921241738 1092582690 144412998 626246389 711693974 867114689 1346303751 1015051049 249567967 426753749 430835033 1401642528 168349285 664009523 880248636 657040225 1292214994 500983645 774009484 1406155627 231867246 690184739 330399710 271668788 1314631338 75351189 112907875 120894187 1291094413 228858720 448889308 776254379 659587062 427646542 53076094 185295361 542265891 721831533 1332388642 1262361989 295315999 371251664 983971831 951278074 873831033 970601181 46596797 328944557 998955670 1301890416 1255015702 934044365 590955432 831816049 1080933777 1050769087 1213965480 1018475236 245408013 1279223287 1022440179 913788477 1119040901 985799010 1262302158 5434655 789779052 607074278 570710652 611549762 158910970 661827419 629782887 1068859576 411825576 745648482 719865206 233250228 1214267820 86278606 553805061 568074305 398718841 274065911 199030475 192330646 938479403 371839376 1375265486 1116984149 510930485 729159971 218768686 377342005 653282787 1302500214 32100420 1325392354 1272665184 946700651 1243298302 486051448 1008565464 95349185 1263402634 571521741 9848633 57401951 326229042 952828584 546410475 798479099 887965535 628798903 83693084 721466764 574215874 465166309 994566312 1072458779 876440029 804634148 232013735 1000151768 88722833 1322811079 1341635580 804881659 259147967 961879702 1077818301 695694308 66424610 21362140 1256028538 564038409 238238842 1074469215 1018585251 225109256 178174258 1319345102 892230720 853460020 19677116 33046318 1164545905 1119354119 773122095 206331153 1328001332 134019819 649823063 972296387 449419622 1209401777 1365814163 731863555 479597199 949111188 173395531 516148761 748208900 749179314 1065836378 986490393 5958011 132993664 42818767 1146866238 554116614 45786451 1295903656 769630490 825187708 1231988039 1194364308 17933794 670309211 461996458 930483847 766183247 795436881 577789782 33579051 1048630789 94040957 221222925 454137814 522379219 976805242 321835345 203643971 1188579979 1000483716 1027030864 1215774688 513315649 1190138696 511153678 920934494 235472811 1081785750 626147724 628874060 382622558 195085727 816237413 733031335 1283231189 290014696 564736030 631969813 1284132766 831199042 957272302 257179518 1081279339 864498940 680670640 37589418 657963890 901066329 402353967 1384499167 1368351521 1122322496 640764258 975104960 446618324 28284043 816142014 134162326 234039572 179812926 1268209643 340167681 1381180920 268891780 60380929 17356435 716192081 1394338841 707830084 856848209 1289076077 1407436517 1064644808 87510186 30840356 250175028 647165043 926321392 771551052 520903570 509904674 187246697 1023683397 1102290489 1255975636 1184490794 976586599 809272203 203276070 697090763 524868913 1117285142 563878625 4269194 280875298 94593003 1172682841 1230202889 143086875 1102511491 580922595 654537694 82827616 278609676 804137372 836531540 551180677 196987136 1149876575 555196450 677403995 771480147 1157613969 703717472 618196315 528939230 1213737915 455534027 63515568 206204554 1275888105 1108750301 481229969 183992121 322184721 613556448 623593570 1249385795 304620260 900737023 357287516 1346598461 1236142836 159635825 914321099 520625074 629751596 145433168 755969619 1225569267 1053239366 1235411215 2252104 753334629 300572036 1037235698 1381005925 159620281 1049716224 1215447660 1344732539 1338817501 1375523443 97094277 406560564 572090090 855605175 1322671093 272613989 872956466 859434840 1157024046 680401137 343335911 258125957 1302536929 397129610 893839650 61172743 1293364974 791035765 659522145 659517273 1079205721 898282375 1339551535 1149485708 135595089 200921947 1211044380 1154828329 114858816 946806879 1144716508 325846493 1098170216 521897701 816768536 1026412979 1241605910 1090262970 1295318809 410527395 546053302 54320131 528801548 1229453394 1405499209 1392973008 251668293 310119614 796172989 275668526 247160613 1180354452 1305217939 66021873 1244844647 181909620 426346678 1218933418 614472110 1074016357 1329494047 1111790163 360192874 870521214 768934233 729289833 761677785 75721658 1253822542 535214519 85959935 1308377948 378109718 655570261 438141837 1135522145 155929579 1303785573 176624680 981949360 1299356825 629185197 974535288 465093105 283479197 1349842581 619157830 288900516 299693059 440526969 1352055967 1288636798 113495470 767588 1320197209 257259672 437533663 1127132278 662114406 7740600 1314924565 1404770340 454968083 522725767 654825085 1281470587 1092621539 600972172 1194683986 1020754307 1175589948 423287387 917683769 114040981 1109563379 870799691 961300874 916023158 127644056 218844998 175243936 683509133 1351020458 497308793 361906591 733565699 291813910 166593932 86200820 598243797 1264770878 859308499 669268389 294866135 870229419 891916913 264904577 227026774 114927270 207161704 554090086 1108686080 777406371 1260583149 173004149 499350431 262307257 748309597 181387777 1198639906 83375239 1383841944 714420895 380602215 929111565 68302284 1183009123 729989746 1348216624 1055350273 24928644 238931546 388961464 1167340057 232221460 1130022775 1073474899 1170084160 1110056601 809406923 939275308 423773611 828697750 328179334 1268909655 698263006 433242737 995617092 966353495 1354678631 397833167 151308428 613949481 1237375455 1177000034 1055562335 857363800 1276788495 267792495 91317232 1190000345 1076467359 1194638822 417507959 620726242 449775171 406377098 548546437 271845198 1322843803 1312211570 906590727 1266891303 1357115150 1265651606 79086721 503549335 256327145 1391032305 868092056 1193375773 1376040538 411759783 1203082545 891626496 319526573 898025701 818676000 626742756 1228339154 1246492008 599869604 736286424 1134470716 1231386158 1076216203 279411893 64323081 951205431 664988434 528438119 110736010 1173424106 422455292 1213320414 1120211024 934712800 90791021 256985282 735440458 1135766762 620946171 482292073 861533662 211016846 1217729977 1004643088 90583238 693835398 1061120183 1091637799 1211425877 826460703 126943962 307401511 555424869 835668971 748173833 1188489674 573935000 1031916284 558697116 445416903 500177453 353887523 1268948944 1393582010 860524331 879056065 645414159 1360792537 900257756 964510657 921570414 381376007 261335637 1117713029 362035104 403660739 383742483 803261797 453197966 905265976 93745524 1080406135 342054676 1118217270 204174211 783652297 1227858196 1257946078 623671282 245178909 477095252 1036603611 35885502 295343907 1016249849 275319963 22183655 1368712889 1115018582 712952550 665896909 630930985 607662694 115021764 1015691607 1341095807 890173353 959019754 550738611 584129334 1333683449 917563947 257689348 490664358 150122280 816599123 466707707 1376803838 267356866 1266540485 150279156 191469482 397909250 19256716 1040223186 986545191 454189841 562666612 159259253 514076191 5906035 684979695 761543723 1402731153 1176429945 556000827 410993451 701416618 1333404225 590583066 4037938 443317376 16277553 1117182681 541625575 269403063 506779509 1114539157 143676636 1352186090 410643390 1271252585 691483110 1358645787 169390656 1255798366 43120343 1155618196 3691256 849631633 129888524 1065741389 1113272809 227960844 646547802 729811371 843448967 780904699 68954880 722232770 998797348 334986724 571388921 332264093 833625754 1259129903 436924263 755498002 1014324054 953505694 198829732 455612919 1082413155 1143292702 559353423 1261118977 614876950 167164572 1039160244 463451933 1403610117 462699599 676327047 612671324 59269567 400886788 966961878 1402789514 110700134 523420177 471476365 1232710381 339076992 383906539 1375834716 172756295 853426679 761558349 128231173 120165271 701567340 406537732 49188355 1213958083 214336157 1265351415 1278834860 1361746372 372257705 890310143 1219492679 901144573 1163556179 367037720 1409074761 1024877817 252481634 1120247788 339758039 913384011 391506421 789404084 3059068 1313396844 734451474 1162272873 327911322 422917449 1097472850 1066590194 1091670625 520231873 1051733566 480900163 683881505 52736701 435365344 61069785 1317868389 805351152 253319230 342312360 84625731 48780197 459006994 502070190 604984573 1000876519 1287745217 1314998138 634135842 777340940 776253369 953995813 1340666605 598408182 1237711154 778343121 906969830 735385404 649073278 621465451 67412621 363844447 924262781 58636090 529865594 306833176 394941814 1147341403 870492399 143395170 870186701 1012676180 1075806615 989419704 800034434 651739793 887676596 162678816 440344120 218000947 1202779518 778941306 211289001 142341028 928982339 1050334295 1282438542 684157038 1171857291 1102860120 1403110528 1014808656 1401233367 848251267 211897369 1369250981 980871672 314891435 259814180 1220172430 238780643 1283365847 1377932386 532201125 303326085 1186994973 1332052956 457870088 1186725229 403347708 615521190 874140492 915958302 591947916 2951928 1370220869 1124163855 583381523 396652418 100009262 1259379921 1169900706 708751994 467575125 1330515190 1314602468 341876556 209987495 1067252904 268727120 877619461 1262558838 250806809 1102555273 114448209 1045759289 527705643 405130564 464022398 489948660 845390562 25527109 66115495 1020259727 1405557903 557437671 513262937 686383819 308682060 1067960263 349183842 1140346911 821022442 691190117 1284540732 575692651 276386100 376677552 145354490 213155697 1047861707 1281124279 333814361 787907153 43250993 822992359 1350939324 433067130 1099839287 690067425 94359268 1366760771 686847490 1113692675 602097408 1311304194 431442117 1162936848 870248913 1190474421 1312201884 834825777 502088351 782043861 448912828 100584802 627401378 1273569011 11117616 455275486 1165765808 521265860 805110588 369095804 1130507327 431877167 771993460 1396576293 515984262 1093193645 458635222 781609882 566748859 508157138 54792061 1009269932 1051411860 845312480 1050351081 18316140 1363197205 710463086 786981470 25747480 536509501 678121170 652892399 333782355 132935435 1409970168 1302726198 300063776 808685766 1031186611 993553162 1101767495 590931112 171502305 992531309 1356618877 444529448 1394296335 426354648 279471223 1046723267 738126402 780387275 325743026 457536050 503576494 432869141 946468781 658472227 729277436 609135242 117405905 1127523836 1330865126 301660879 1395863345 1168134629 527863110 1082928381 419535278 1156601865 1027271348 340701283 45776115 835182321 240402502 955358595 583075969 1180818983 435923016 176265609 681690044 1159820041 604240768 1399205686 137861900 831743736 393328538 454024666 1149886838 1002325411 831690462 421003669 775366779 58257668 1136351639 6084406 1127169399 925895043 187879485 262350784 958077302 1252852680 562402989 261153163 100507711 1392554564 1130070383 330686912 157632532 1194913039 941692268 41169272 600490149 188496435 1054318548 603749054 726755285 1184251589 1190033739 568982591 281626928 718340827 966884664 1256119882 317335374 1343783829 315315129 1131899197 705167300 171737464 98013039 763059381 725187091 884584734 546797517 1053496657 1267062221 353589650 203246153 433427999 913829094 942763590 1114762076 192448875 130647348 900630522 656367681 700232270 1030058538 1023407046 657534018 156748049 741614899 498765219 469262366 758143517 1095614685 484924673 984628470 746256015 585994377 533756191 1124655837 1152234719 1114103169 1174154163 953993090 1392802281 1125923256 431728660 970060726 1096502686 1333645017 93262511 515357893 795992659 1368331930 489826985 335145881 56961472 51479065 1341224912 593491346 305680588 271374179 201019768 1271543895 652244324 1189388560 1251606954 964168484 257564688 634982430 1015178550 775928997 1105639846 1378377427 202784548 645732828 483479833 1344232971 1093814827 36123322 154413672 562559104 1187673203 166732562 869415375 359266414 320458278 63251651 306295043 75962838 22664843 1040918484 544953219 1270325747 279163504 569347236 266255900 1337829106 705142049 806190959 301932627 351793554 548675974 80038092 571928229 644051348 1256373809 808413234 340549407 851038043 684312717 1074363215 643007985 589223350 770125426 107826595 655086862 1250453378 1340406892 1393161503 738999553 122095271 213352616 130785074 742932307 1004048337 357030059 296658541 1124367517 203557552 354137458 987831402 206874934 440511355 1115416560 1043042595 784153133 761948815 1200187670 53876497 1128569628 749092683 1386625120 18310076 1359251492 752204132 887237325 1140637240 699123962 1010528851 698604153 849772780 8935263 4934660 567422049 1034709583 5827051 428410006 180738880 1395084296 1072326661 1127823911 1137596213 341923856 1231088974 641056751 371100657 141466874 658152414 1210574577 281764224 1011327809 1107193403 1131415641 37067630 312766640 435018920 18259872 1001921240 615245252 1344990479 133944546 1090661079 322198847 761638791 314710956 340350735 486874833 1130930543 1329809351 785912115 1008590449 1017884663 1239520592 1032110773 1096442190 588621820 131380417 513683535 199849302 1085378972 1390421599 1232200533 1049154289 1405336892 553717931 178042297 503153101 911623870 415880101 986005224 654905521 347302525 676069713 346591580 963321841 151932730 111505588 412880512 1296122212 735363153 1044049926 577050584 157622569 468430636 1190797927 948254965 1128515310 666555332 1116309746 496510418 39467226 1278241228 1337974113 97708138 54802987 828764266 630828933 489972784 817595591 921224293 372451738 1212620658 318136418 876549096 872797096 1198904494 657722703 560737192 911323493 816736533 1174639130 920010638 1279130913 375674548 1051605860 172772636 951895563 1206091846 588592154 1033746727 533545102 1106483280 145339397 623971591 1139456166 729889606 777648269 77526743 1256942025 29208206 485775450 1378158432 153549872 1206426236 112027058 762033666 848025752 806072748 647755902 525685217 1198222952 377329034 11229527 198840213 954225783 848756058 35746933 513928331 940807145 171845080 695548861 141127300 203079684 85845867 1320234231 521637596 444949255 618881882 882707950 921640534 559950458 81264646 983419825 261838190 349176474 232288590 980505279 17774053 1290568712 39539513 264350771 347211360 1082062598 1070383107 1059340642 1319396528 45588086 451478890 1002027358 1149381260 32105261 287754912 575368008 1201414956 1259533299 802056689 1399676202 734078592 865052016 342970711 552162132 708069919 1314684599 1036149419 971416790 507132002 329856268 403059629 999317065 114677084 774935479 909131777 578686890 867400785 677134745 34319918 673152233 484030567 955878506 324321900 493957693 1107136870 1222902270 68008305 640658542 501814596 277440064 946477835 821976699 372847600 342456263 792423326 703997091 754858588 1295695726 1192143487 161783952 229808873 950631351 587943203 424556348 1335264769 1218081727 299892629 1012561024 1219126665 1335712553 1165541015 569012428 127880372 645291992 661138460 1353872870 760705702 7092469 13541477 809997037 836629908 55902582 281608426 209160562 833511557 497492265 441805717 103847386 1139744281 1407853003 1313495108 850407282 420875099 1186174077 424287256 14057314 437516666 322147534 542370802 1358940387 955689315 58594541 908670513 1220947059 705208829 922832256 633923922 118132469 1185130790 1231722699 72607671 1330143041 1394545614 1328802259 965748790 377783960 619054203 617887741 1197097104 658308808 650347614 248768258 646245101 827347216 1366630480 785087717 217718860 665324583 209648911 527365024 607093617 322227417 713650353 1147065461 29470304 1249123552 1343476978 230568124 574714080 384141518 567625907 672635480 1329987020 1146379971 1203484311 1125322650 511756668 998080772 887137775 798060240 129157736 257780023 1255553162 878042440 655109379 1323054364 768885060 296319860 34593800 597603791 513369743 1269460732 823658163 883008747 905495401 679981156 521976563 208886722 575390712 33155277 551254126 836032010 117027569 1391677027 25059743 1118430326 678967952 993737450 1153756532 44253722 87927832 1311489233 1035640503 1375409723 286754035 548707520 248447422 1337482057 390314599 1097881198 267610147 593407953 201106003 238484095 710936057 172905921 702933072 613597614 1116390913 834314234 1382282827 1263358724 56207310 512446662 967632550 661503387 1032147495 544807118 926820823 904103740 784904615 712928165 885527983 663854025 712499441 925193917 913482698 301934456 1350948880 675250375 659988911 244965904 991001021 246763426 1224216346 732937134 517394051 180401374 20956156 631477113 1176747149 770158512 1049514524 224179075 963383862 633796878 751508603 702896284 635227350 70398235 259718545 471264773 467019578 371594712 98623938 1168606796 800556838 1205969057 1199245519 1400703297 615740641 729079546 791144364 1296780499 1201237192 643474348 388185617 503035371 1340652060 1306761674 799884609 462735294 1134180593 1109166722 578707670 1200568713 478053924 1168379906 402083134 650000343 382461543 1284470051 1154161765 895036252 966171290 243979117 1152483220 1340005465 645372664 1254530972 342339224 537583243 591344940 385969197 470021109 1381502847 354695044 188959930 276361026 620637500 1375933351 1316410632 40341736 1313413285 940317490 16342904 206458971 1374007995 268795896 231169148 35760062 15439305 444096578 611807100 823709714 1001371998 16580403 1116811675 187935897 1111901241 411717013 576979618 980797722 670507690 1012263061 1352023241 585343679 991353603 352000665 1240518159 732069567 1357795643 1166400696 740476839 602960207 329356157 922503178 1115746745 1195488237 1385149315 930743418 1242084558 756982514 912045752 680016357 903965090 403282686 1230843491 572273036 759966670 750835795 862384174 1352982577 136227606 725998087 511537346 1099647358 1245128569 1194543006 324109772 539118157 1215669669 881374869 1239352915 547808069 415382469 660688373 703361773 389339472 887962384 494015492 338157052 346706048 12007873 394745457 705015096 606913606 189694514 1331171132 1044771776 48486995 1402681747 69616612 1081614227 256969922 571913046 1198574855 75743009 587869346 538066966 610577833 296378809 165243080 421155765 31479118 382776346 340546766 1093543726 775674685 678699842 593575803 364935221 295048078 634319021 82404044 235275396 1332552594 224750231 685101188 1239862568 557520025 928781624 1332291545 1110190635 923055964 1098019495 495374015 668256865 1379410957 480708044 1165049712 1107549451 967848584 1064289711 1146368049 596827040 989293876 633886349 349722328 686938821 1215196447 408228691 1023993211 46370345 1256146426 1152369667 308627579 74811085 823000647 1246441550 262328942 1338508661 722205652 1090655674 1241209700 1228150617 168193823 518896789 906600402 512486503 1228805879 275581136 165016736 405079890 490462716 216750670 480090358 1269466487 252101582 1135609725 537639046 312502307 234015981 21994350 162228261 1162337079 1201069984 717144706 901931810 353256102 206316317 671990504 546434294 976829140 977280900 461870892 188547848 820351004 614328414 425998568 799573775 149165744 55825598 485658261 1172470063 975369567 335897032 937364556 1368071708 305033770 1223820593 857255499 970115249 371339316 1096220995 1395420599 357480095 1134999925 1185853872 896878881 620539508 705989625 792029645 947141094 374483639 645781935 171952521 1395081330 599286438 1877877 1293168042 1115610446 477216645 143987791 1385776202 299189794 315442739 804448835 1220265423 401723327 734986749 117655241 1271555929 726308234 449092948 596468937 1350710189 147340023 252668054 1344637487 138257090 1289851610 933074519 607356547 594415662 1262727660 1219426740 1277165288 901093269 988008708 1164148443 1329840927 655874246 1078241357 258645517 1150515742 460439617 661820155 899852779 1211045906 716761196 972843333 70656139 467921615 681231883 677043289 401070788 709088823 280956447 1216268735 409700456 916839986 791492337 81362011 22144330 335258718 478369775 867313145 979218808 62910102 391189241 817463615 883347264 34168306 604100583 891689320 1005759474 24566615 929348062 120039262 1139240776 383696069 1091606883 1025954897 416539203 1062493794 44454263 82871012 1346391223 623742425 1318000178 763934582 708310820 138548537 1054459782 918948487 54956886 529219619 1143066572 343019000 936460469 271517527 388373203 87167559 297229605 613003942 332781087 111302145 438690251 812992973 1157553661 1249369627 861219646 1146939036 1121652192 21255174 160066422 38292514 605268511 170762396 860507134 414443641 614039965 1025840553 1269967463 1360859871 1403007228 1034720071 732874406 81134517 500028085 469996573 797020388 202371948 337000515 569318586 298464844 964474987 264840404 564741126 1255831111 952669892 1105833913 618821262 377726854 501259470 751723400 975140830 650648862 944527452 385609755 576457302 1093999296 1030467441 806245624 915707271 666957452 411217112 786480529 574282483 825241575 99029326 236414903 1320603231 873879032 996452185 1032394294 164390295 1255801310 144277495 1355799558 226099337 1264871965 890178570 878118690 302735790 994702601 647707253 1327668026 891856630 651045540 400315461 883158869 813568205 1238782363 428763029 1387342422 926251842 220249525 817097568 60968420 380598929 805484569 1079058412 1386108086 1144237752 227948220 940572071 687995585 538726043 171197916 1162096675 761488212 1159422564 571595766 783785974 161188250 1092207089 436800350 472813865 123967309 1010153330 975825304 169218175 512850762 212670674 782648066 1333146014 279829822 47142450 991560156 962119485 38089506 629011080 1179824915 836099646 484777622 394416164 861979675 898466959 554927972 278465661 300690373 169250158 1356178718 511052535 114477410 895447864 363434546 706099863 537796353 689087706 766543573 179639735 837413451 36238526 891609319 392001518 260647576 906379902 1206607685 61666877 216096986 720491756 310429585 78828388 1065121429 652936530 1365195393 757767723 690259120 811874066 959488236 1272570405 544226657 408789389 1305972312 395383189 1103774074 1358473074 654679877 441240966 1120214174 1119359441 1383456307 587028393 907062121 896976929 212666377 47381782 552723927 489070634 648741614 796925615 1332654039 528987846 133534591 223772693 363888727 570108153 301196897 1032182273 1092551886 680255853 690844187 771392840 157967215 500138026 1113002634 799090733 427650220 777676869 829770065 976416101 966092973 255936270 149926707 1393930117 1009639751 1117371391 932996312 1156567881 1130312469 100393760 906448865 630463271 728557767 891166583 839532580 761169085 1056384938 1406168108 290618466 377463484 959698175 899151328 312618582 1067720728 585533263 683316684 1336541787 376633660 1116706184 757580033 250606207 1355708648 120814959 1278231530 195806048 1211508808 795129535 419172943 1213305805 1096808052 571815188 396399117 366197521 1313968606 574074318 104754430 1110074518 1339045663 394496055 917232026 212515319 1077451430 751905641 1027695889 1022652429 416963298 1376420046 1258036315 1294615340 465768996 202175688 291128516 1317515521 1352243468 151691074 375384696 281308373 102603398 1213358142 330727460 558932152 79826800 472104834 664364096 1016093515 1240723033 1113771945 1065818812 693217376 107563941 447354078 1277491701 830742529 910093648 188022229 1225044235 518944346 695329926 482190790 453020658 1273461431 73458947 368085092 727014705 889627281 724281973 204077810 519306538 1145139095 1251060098 1028237821 45508679 369323199 843966714 669553827 251532035 745074793 1157151265 493786053 346520756 858450981 653249694 77422976 476164938 646359090 404730115 352880853 684494651 451095485 1060344670 300282019 689545727 416695830 690545557 1203608550 474297301 152852345 179837457 170661050 140123948 768540885 1247723407 1100565289 72358952 1104604090 164970391 514119850 1325063906 1272108699 406927292 1274560333 1137764861 1060308249 850952041 59206468 787352842 888407796 204470626 832974667 260705568 193086237 462841158 1252453578 884278502 565474841 472288617 806530957 538953316 1123172767 1205347163 880843644 669089284 661865128 473066044 873406553 1375106831 571497885 944017852 1267287272 158619385 1301434360 1369693695 919439081 423244608 479889702 172479059 139775856 969746717 862147579 528033901 618114175 619807672 90745153 20686002 861815821 165987524 871131310 690833125 1133681278 994342307 320790366 950655681 255493145 876944011 1276571765 589253331 189844897 170716583 137577627 93847419 1339781478 709450018 1343743077 327312815 1011809761 1244214710 1067499217 921491033 1407115154 1046397241 828756429 409422387 1035649135 1287628152 434876737 1118829203 812628632 1305304429 652326867 888737152 1115649021 31619467 162672470 239002943 1188043230 231213886 280092869 1254428223 574138642 757616706 285876169 745985535 499174056 697068423 1376200158 292199518 159430104 1340532064 583805378 103478995 877444390 903187512 246046046 797682381 289018273 1045534517 681182150 1184914806 814567911 1328674424 24607144 297599506 1281019233 1314918668 699935067 40305068 693856950 436197051 990946610 603197061 216913121 557649541 261454961 1031770175 304973175 243145181 1360116337 798181769 526220788 29878875 784781649 350735224 1013852041 20522098 800900111 1209680139 599854937 292207513 805929856 1296252968 778412711 989946587 53869850 318202493 107685281 800249228 1376918944 1278077791 43601021 45220643 927393120 937668348 388659375 962830649 974458570 521435796 1043806595 638047785 425325627 166835699 309415083 327863974 1027735176 125779648 811605181 111582049 115620093 360118861 1396872279 828024743 297322291 335739709 1275771990 576401763 11551308 24272641 748856453 997928354 980206465 709550364 710719206 928438636 1095484400 238407076 283970512 177449776 254479265 120545201 95390886 362438719 1074250796 473044057 933348252 1053996803 544245325 265868703 813133510 1401842502 134334074 1219159900 900158805 545286106 444330976 209592882 739294000 1320002974 284443600 174966100 508048114 229947174 1101316244 232572647 690000545 919548922 1342086765 471770035 991398914 757335211 949896811 959860681 121938976 791022291 320520582 395168765 1406246535 970075271 524233776 1067643598 1248255097 144926049 225620127 1338849663 517899575 646830787 764659756 1034224549 1133204079 370031092 661388830 450662896 1210436636 912450680 901818400 28984492 355383443 1203549331 344800488 499132382 538017284 1165888165 881751855 56369327 82281997 16695433 23085931 1276805793 613200462 293352780 520509353 865420174 1010762465 359639254 637686794 1231876175 177903941 1251099754 883214054 566871660 1104828338 1325639881 533427639 1379547589 234185989 1237599579 224287693 18632535 44284203 1102543999 76254150 1208699440 173298104 783528941 832730294 718492080 17696170 1371568599 451080333 897590883 358502564 309499126 462245906 717211042 138794562 353003257 1160934905 1104910055 807805083 377116213 554142590 1342932959 460018528 804533555 639311441 184609826 929777426 1210659770 863375630 307601543 1145139130 1225220484 974474347 1351228149 1031129249 469802008 1057397995 27985114 970150494 1296685270 589644457 1327464681 426669906 266266483 1375405664 1332245900 276172478 633520592 1050516867 963311677 819057982 751126800 1085755023 197529513 918323003 982168546 769482864 195604327 1032647682 562779901 1104210937 545567252 1115911822 615627646 1265905315 413134881 705747320 318401367 41837880 1293473795 88271417 579081851 94692192 948291874 567552895 817570973 719975613 508138481 804066831 672040734 303207196 345996813 761621379 965326643 98415590 24098188 503020714 137091923 463454805 367353456 174236511 1085388809 246134652 310153903 18643115 106304565 1292919147 1249280469 763867966 970638537 1320302824 1161670535 271388253 1201199944 556160042 929515350 922248239 19223365 1240154329 930967806 670109730 332379880 741739090 649023381 639689568 88968305 419378376 265056909 1130343636 568864043 1054884665 866357743 56949304 898422920 912171781 840663875 1309835962 118587090 467997709 588299170 689650666 834706531 546846592 104265207 522469256 250762025 20597814 486448383 430859120 377322646 904573508 175857401 590064944 711954178 547765397 1353432473 1236189026 117646986 462800540 148698855 443104912 805210696 1017410348 517781116 834288476 717101355 1146976148 496631775 592545654 1268730040 69870658 450450309 43476896 913985280 586579843 1336306042 1235355032 48257928 1373235546 5635268 475752779 95747607 1268152670 946185862 1004179935 887644330 1313205226 695088010 865774363 43774756 410654788 770634829 1278571841 846640242 171090464 208581953 562990770 904895764 502436516 444948459 791455944 2231166 645684350 1320585203 1250082670 724971260 1230915029 1165979803 80645666 488937766 235230864 1352746941 1213596932 1303230455 1266553921 232155263 350373389 1346618940 1346969751 643216558 645927908 273464878 1040864498 1282193722 532296108 296463519 756979067 751617664 1186914022 26829549 1221895143 992587991 239213523 1397496773 1239860745 1047691282 1321011474 448949373 488225146 1295807770 975050916 619143944 358515854 304795748 122224278 1356306462 515757990 557825538 336001597 861375466 897230757 914578410 656409144 70433346 1344863837 245433338 28251645 176082141 194375307 757860541 51684979 925616499 1334345579 246679044 226029159 665906875 184560151 843925047 59370772 1090393918 535882805 1312044840 755293164 1296008937 1122987541 561136286 59342130 154654010 564127228 1185404524 620572136 195704051 327619498 890978174 99096666 83520961 254001571 1391819511 1388519395 601647941 1016431524 1133205887 1108219532 369792090 255092380 816319593 113952632 1124818274 137075718 934150436 741805485 1017379825 461676463 703851187 307991801 1248201871 93638691 341768240 381922550 551867508 849843200 1187415934 820067771 764508808 1119423264 541297434 532868176 988856178 548720296 757254974 341078910 1245238752 31527689 1193358808 500207163 581002040 531911316 1163148512 69679295 201457312 394011344 1292120668 594240476 1239935432 1221447861 208110249 679994444 682880711 174432815 1310184284 124180672 849259033 340018227 911790681 1138979842 1030804897 1310523623 521387935 704589280 930759542 896159761 277965300 294522733 217089258 1078813457 696838863 9150433 87089694 1263546696 549022370 507438122 442378450 661978469 60953197 13825771 902975198 516228953 762407174 1307283859 537166762 275350343 770977858 717173552 574957385 572323877 890920597 712872917 477355013 386713457 323452311 70648054 879357156 940133395 453740823 480262741 268430562 404617490 764451572 707993116 1395749626 1084421696 612635185 1307244781 1311949755 819312452 859171701 539020225 332467629 527981760 325661857 1249540140 816695091 199995709 1292015101 858001342 286415481 1068273700 543686387 1243935018 611041112 567794147 475450814 1340437311 1255458058 301058141 178243029 419207993 854611561 258595493 102195344 865036852 1185946844 1084217778 10081495 530282586 717025526 765759613 702760598 1061728238 1068163873 107954818 963106426 589862096 135185998 164879829 1228296453 524044119 769976054 902628601 1274821359 1365926716 206431062 883600410 96170813 896344770 1341206179 1300487764 800545086 738703514 1125710967 187985263 8958804 81362591 1208193095 1040438207 847482847 114297834 1396936054 1224280390 535400662 1190714130 1194518701 639187075 642169447 837086699 807222875 1370022026 878602660 54584252 100416516 628514189 170145810 539131748 420740905 988211935 233761659 633868360 149445468 226662388 843634718 352450446 1148718459 1243012216 951161932 102236742 1185798306 254436946 723231607 556552791 1275274150 729748940 1137629256 812011717 839200623 609865828 167419850 1260916012 181419644 1387894662 730474692 1177201472 996374000 457455995 1012555329 1004191781 742906158 290122844 1265721123 796537579 698557563 501438804 256662628 1086683029 1354927252 1195759746 458898720 903362882 1354733555 651435257 1212606533 1111490 980383492 514837825 523473295 518441325 191781413 409352834 457647979 948111112 358503353 192469599 31604664 1321091777 45201708 433420677 906580966 1366752341 33158104 92194749 737529862 141007778 399333101 345007195 718076873 1269971728 1095004439 946721702 793413440 1064430789 876675303 552472970 669783137 139874673 433253664 525130951 883417452 1068250240 490752884 1011085447 743496573 37453572 968820778 770102921 1375353552 875791646 663979883 1344191040 691560316 696752205 947583641 677505890 26876283 1282695155 69152874 461023063 1213378180 1099245715 321567093 701661400 1182006663 563794488 36708986 463680012 366390464 798089516 1132514133 241681694 720967319 1026714945 977290481 637769294 710422770 1060155094 1330114448 1325710415 100582463 1107150897 272406113 617827032 558099089 161481252 660231395 272241901 1352705668 921747294 710479444 1197485732 324036263 309494226 1217230140 598094255 954056013 654605640 1393850663 75836424 1176750441 763995391 83388369 386484327 218978698 140167082 731029669 742798679 11193380 616462512 112841716 280326627 1101230142 997989772 27795973 308467299 1337043321 1012628170 1059540863 1273843178 148187176 1392140553 1014006614 395792118 925170642 485577354 387219509 1286450031 384250552 239991980 1376479967 445330611 36200223 1191253553 436140086 995587379 407422316 1108552213 615506495 1288084674 912994792 550798949 684078662 708954114 1197292251 516820952 1320324646 257884657 947449017 746258375 927623904 475667394 971917565 891103841 1270637506 52663934 340979282 529022517 566032594 321225121 403190337 1355998364 913090887 76896976 394848177 96796923 517893345 324748788 470237542 736000651 184688269 639020228 258668023 450234568 874454108 701956155 475258185 1107286634 545339365 810374363 254090760 1192619939 367840337 1354398215 579960948 495596075 1082557358 1108605733 1193726072 515821000 722643615 206117376 546435404 459705869 1312691989 617181521 323469435 389506427 957907717 43778364 973474131 919492982 1308427493 1193672885 988980411 809756173 362883184 644613718 63777299 884637640 397294526 122345481 451483057 890321830 600347967 1093989049 464692205 839151345 1243080453 269698835 459935136 132154408 724559733 609075918 669480090 647809291 218028163 745339027 155398160 279318803 398414904 1180419656 1143821787 451392854 385165637 358918371 467097668 252497873 1150589466 1016713921 33181616 862212932 815241533 273914678 517528343 192210252 177590911 492345838 3746180 933564661 339184006 663236255 779447263 459972185 1151183660 616119495 109189206 826058391 604146547 1179726944 568031820 57038903 884701575 1061905868 1300026378 658984342 878598926 941366259 671120246 604614182 99142685 612736643 1269961744 209049928 362085240 1070786399 1375275918 1181228753 1409322756 694851108 422683980 810610801 182790877 671896312 286977528 800136660 608293031 189602281 1128787696 1044799687 1249188718 1069570715 664161849 1039107664 10303220 50424186 844747745 270171642 1240957778 1278986780 1227488907 1063498152 120459289 1185358062 1285460810 201891760 1373704205 951556090 794293377 1236584855 357483455 334086947 482814088 575316485 698360415 944649532 1142243069 1100223187 364358617 659212338 1383041274 714874718 825463289 1148465960 321994452 367372547 170790578 453212040 44821211 481581424 261281126 986500427 1387418192 631394213 412275597 584652115 532984622 404728025 1026579325 1073265915 465230938 525967949 1281381556 744806987 1124803025 377574768 501535345 331520517 1263093849 149730182 108040702 20961694 536499834 336529617 342603179 797181458 1138254689 68114317 23361287 1011257371 1042445544 789104876 101199951 866874662 841846192 265767283 318523798 22293106 456863185 69396154 764445038 173494532 1200176667 1132874643 290677740 535102806 864514611 1234344837 779141473 323010438 1020306738 286721883 1168818806 942091730 169387825 258769474 1372371989 1233820658 801035756 1137982074 1020201680 418677697 199491051 1136988929 746300959 144754462 1180232420 462197783 205821875 362435883 1087990611 923394841 1308809514 273924452 334070163 349971735 1185338711 981161826 38779259 344147411 69164674 207424850 1168077446 1154845575 813925424 307242044 800719918 223375868 1018077978 116882137 497504262 1236731862 891589953 5437645 430553275 1154855868 79666544 418310012 297521012 409365910 445549734 392640113 457240702 1399733728 757184196 603753816 887544921 82174763 391528968 491398640 121760357 197519330 532769047 974637160 1092456365 529643781 1394142778 433687052 555716935 756320283 96145579 661633960 201833280 1311993160 287435551 53042262 244434166 142190861 589419203 1060210424 40682900 6275632 1248811297 461211185 53719280 1249794488 1224385138 695197258 6234439 434928335 449820832 713745423 472336132 111727024 330594737 995454070 1288663020 1023184055 286210712 894572160 638019479 1054863460 776853235 160023444 445328359 955663910 870234745 1330878790 1097255848 1278332709 451856896 430944712 235179799 403246933 550345521 1116862842 707428900 846671064 1302454676 196248803 962126560 833670804 497073830 168986743 10476263 186697019 1233539432 765364303 504554102 570737942 567835544 66648023 634174561 599629079 1135649577 1394947926 442704823 213335750 1117815896 591988054 1201369200 571560000 977386800 406150380 1215623081 871459150 1237167843 866746918 660165281 434763354 493001877 409607916 185325413 603683956 533744973 426142558 1197396967 97020068 186853612 558430943 1354970873 1244939639 883959879 261420956 1364758901 1372509989 730895806 538230913 858265170 447090988 272580425 1036776231 983038706 1103692187 1279163487 655992385 841279344 1127198189 603309360 837646679 1239824190 1176917416 803228259 1092467560 306591727 838321455 126205226 369752721 1320572123 1181486480 1094584659 298902704 481096882 1298797662 1207672522 1375947402 1189261674 653019273 1296808828 1156600486 588393436 908944399 1357488642 383058871 645372598 649261568 984503948 65235915 970125760 1124314037 720584819 304766936 667815400 1055104770 1204418839 719131522 372781515 834812109 687145862 705846134 878423001 770880329 74716870 514155012 199152781 914901825 1066138579 242134179 1129612015 710765163 545537210 1093215983 580089558 967790379 885577881 855086713 919431611 12626351 315173782 223059784 618557043 529098406 1330335679 1108488182 137463065 890271571 964274253 1242284570 968435757 63764253 817645478 30460796 279323758 465725126 527198744 381314950 174625117 394398555 18093898 355167339 98663139 743593978 845236766 660000766 674606577 1207775010 1113819758 1084183698 1179330485 143516555 651372452 1155940884 423223607 1012277045 403054355 384191055 299322009 787498909 657568646 382859039 1137463898 935777112 219929884 1259988273 494280557 1468908 504675103 1230973456 926608436 573234256 326675550 25663779 703074981 373186219 895653201 1154672210 1291261183 295770617 98447226 1190087502 1023848650 980663874 705290977 1402957978 1340288624 1294137318 543240000 1092573285 269883516 813650854 712175819 814922377 1183497340 58473655 1004443780 873815814 1205375846 649433175 1012409863 1292892499 72551966 562057929 1240418482 1107781480 763257129 580711123 365745731 1101648813 1354739646 2926974 1103958407 566644801 916150476 809144108 768975731 942480216 619912670 381098310 12583902 705889777 1169038975 371042275 1086895607 950895772 231297135 506354832 403161894 1070156671 376444599 1257932760 529650545 591311402 274474314 1340212335 1033597866 1301440361 1175776866 662542873 44984646 742971423 816764908 522975589 1203602365 528154886 774159178 470303036 105273980 362096823 1285888395 1137178010 761920027 840619772 1359223528 1105202 286642789 1101157603 1218719559 1121181903 921621026 539608466 1094084965 1264932181 156481019 892202756 1172655995 612491729 460834251 1234994898 229262308 772580910 752631157 388450872 248675287 306738660 679319834 1352334717 219713750 1095402274 516287393 886990795 575300604 781992341 848313600 186772645 561084438 1038247949 367189754 829498929 714907833 464538106 481083047 447275374 894341837 1335731689 411679599 312261817 36644043 648355584 827109773 1397167025 1294943176 1391162741 984654202 1204338973 868199622 1001062298 67363620 288223070 1024979185 924348218 310810727 1364412179 1467049 810552419 80253013 604973993 1374463339 1019935410 1135163915 1344043809 1366099516 1279049724 1334825948 998395757 929025942 656077690 381972429 689904488 1239162959 1076518382 182874405 565477192 866182355 712842272 1211256599 1022357641 1391645072 455945414 1060290069 2014002 563885802 707777611 138385905 307633548 104758024 645451035 200213938 719236009 1070433451 1044404449 1010424095 1356111093 564962464 818248484 689739540 541445192 218701677 530968369 731100911 178763706 661170350 911082437 601422233 271604999 716255238 1205897654 931586252 694714187 1270108648 1250171970 802819337 1223585536 291686365 1062568936 1629352 518396731 1153076166 1234121360 1135926234 599517776 723626888 1198389193 669440255 531879852 498879881 946374812 204316898 605844248 850014787 623886193 464998702 1338768524 115651952 1358102868 446000004 998667951 242233256 835811288 1130206909 670677015 1188945347 670767666 670063799 900166595 1188972898 968476635 566396383 752566616 1024066230 1089326581 958407355 614741328 1063111762 388135169 231604438 1022115570 948470636 351553028 1168795015 376082866 22520106 805686211 1185277653 176869667 473031625 504041144 462767082 1107211520 268944884 298998723 609799076 1160991677 1101158157 264179529 324385673 57503167 599598156 263928711 197357739 1183426533 1128605704 803215751 1079015734 838059910 114299836 607263629 919884084 1283594843 919671111 1218513142 463421085 1230692590 1201424457 980681740 366629909 815078593 1286881349 244019735 788391224 1067346790 1145355949 826110324 990108354 84511543 309632122 847597053 1147183857 852464534 589496410 1095225643 1121360658 1289284428 762381726 485101996 505204588 1236048328 688948475 69063488 1058269617 983205509 569091792 605902932 724123464 578399503 828551274 77953466 523282939 1359091051 237643182 384087583 17070420 123886824 1034287554 613309781 355825879 544929198 891148806 983971398 536915666 19390702 812383656 453255311 564240656 1087851816 830579060 1201027570 295718017 1208761485 18242447 533636280 923009427 1088812417 1037504945 1286846861 537243042 650901044 1208680753 141867817 1132845319 151631211 230702808 1111975125 1247665748 246425589 728981277 725253173 1105606195 562490654 946504282 366838178 650750235 264250367 598440970 359855232 102504855 1037434352 941591441 323009542 193156335 549279094 1177620146 1170159640 1278856852 285443740 145177116 961172428 863919745 763802101 931502434 384935321 11454184 1353345863 1197737615 89955781 496675186 1326715931 784532077 698985551 934105605 451842495 1246687632 892234049 1084246216 519205223 958600555 389834054 1227779434 549959484 719231576 1315881944 703798157 4086119 1562510 338865895 1080534248 324117258 194601210 1212587788 152772715 1393394686 583450218 108079503 979278724 1273329696 235828224 1292248865 44071113 401823648 1285357948 431854765 1273514746 1050974826 49213617 19338988 627977126 1361537737 644777223 758817474 811536893 1094413491 785428653 899214129 899056571 696366145 228583990 1395168290 371404473 176555659 736885203 830882351 823963530 331589988 914093984 556466648 1160535941 1383239927 1211052487 801596893 1359527846 1078242133 1114384587 99966086 1354340047 26425486 1388880618 981408549 1296350510 615655431 130596105 496357675 145516215 216599899 1032425083 473480031 1356061324 1374033180 1338307623 711755703 312206272 913231366 242793725 230120176 1389873095 331651139 1385532926 837857045 1293540912 93433261 295034917 1276266463 829299255 1069740693 987391813 827226947 511084232 806821104 1256119089 492273722 1084852221 901993308 1026309467 393966253 195967043 281596575 486530080 292905704 1153184992 224755300 1025050550 60715980 1395134044 1319597128 902481517 583555078 1266482098 424708520 325024237 656101340 857713105 1297955274 733931880 412018419 1324643669 795413104 68444397 258921266 1126024468 188237060 479208277 1290487483 1238119428 483553841 1348243795 162168297 384362148 1228871138 778784315 458203677 590613395 888747646 1381280230 1346329632 732236252 1209724184 1172163646 1275447891 1005456721 400871604 386773596 1380170763 371230330 75723612 1146288948 672232767 620157971 82156912 806714318 1228262513 695923698 167540889 15617376 1100994141 512480652 522900263 820692320 372113846 1376087647 320700314 139105262 200435935 1207219725 453807874 173072784 1401946613 515552274 489694313 647903521 70470982 1231946775 80892000 170912294 86167668 314334705 1086467392 1024922614 914863537 112378568 593490657 888966281 1257531524 1204675902 1385680615 844849733 1387308287 113838618 976753512 445701459 253546931 655071591 1388627063 314173500 477877191 276136777 1316708543 1206081451 943818115 421001271 372792582 303433624 411604976 216592245 1019625154 157707530 1066334649 786439691 273779274 812024153 437451243 201716049 2244959 325831948 11493800 1179970636 1052772634 849436118 1255631864 705846702 742200619 995169435 729554185 643776443 10077921 3496845 160962029 864745844 223978279 1115464796 986683018 277905500 378711999 412941933 1237715240 1196637545 928325108 320776786 890079786 269293828 1097035237 1018543476 153350647 482512419 246775004 186943186 1286437402 577316020 949297761 1142745431 73392954 1379701073 468094897 1170673459 654555447 413553473 634941382 703540295 782548218 964697507 442343386 706505629 817688291 1010423854 709050202 1170298205 907234641 423671937 818280983 1242898929 990028727 1376417426 852844468 198303869 1158996166 453139869 781161640 106431525 71957754 36054894 606148648 791152636 99768008 1222594704 280365046 1234871264 1189299458 1147293903 1103627707 1180840048 970464461 972928135 253143967 574586178 607590496 1229386567 330122487 879041135 1381575179 1458912 693174530 602853244 480260304 1326455673 1119353521 136121330 1078170920 878526702 727401109 672699321 1167618340 697007142 360455212 715915270 1217132491 1068316015 111477483 23201753 390233078 180625940 90775746 915040080 1011073032 453825705 442613177 477599798 94015156 1060991404 850235299 128016073 114901273 1144702528 1279359446 1175062672 136795203 1107816424 966836272 296275656 761002418 842147727 98627521 1017328462 1083141642 31840285 127696980 1177560433 1400044971 105178278 895311700 202976543 722047346 156819767 875652771 1239010516 498970405 1063036430 1036288124 352695038 639661775 1209312126 828713709 234923428 277110706 39003784 869378411 458317162 617050234 83836831 508280734 1247636424 207768287 183736172 1009006706 1026121130 173037455 910851750 1142203280 897860382 487550549 1273163338 231909046 698400068 1380952916 344251580 1093148827 49607206 540314901 1213457798 1268610908 56569425 600794541 264542973 1350266344 1321992069 836015218 62539023 1100473521 259795135 1202372637 1049344986 555591792 445770060 953423112 111482895 292996801 1317705471 61109285 179720277 534521501 253235207 465102285 696084649 980333040 666096768 963683487 1235846442 163315040 1007123488 908736625 362822707 159374076 1216674395 82728969 828482363 5555763 1031106929 957665252 60528085 1052034523 795579828 1070050248 386840399 1027514594 1325635477 1373453381 36479653 157497249 1064576570 971296796 24825209 1356176370 588383667 561805868 168523025 1012846667 662710632 1309757343 1292750198 847968284 233173511 604565414 1218405061 1244709248 245177781 427631807 1260546303 458492127 557153245 1334063926 1331813058 672883968 620786051 250237221 117410818 818804002 128317339 557568019 1344749491 1012061287 253343681 452636825 1009479325 1366325387 488195857 350920299 877522438 743835482 969169116 715514156 399955932 1066588222 1141458182 620783651 898683421 473615349 328018513 490817141 952644977 551319303 324542665 64252644 795916808 1289065719 1288157419 1178331727 401775912 812601138 219626276 694257906 516154005 409384033 1332860180 1349650048 1271204748 662744934 1346230930 176465448 1266455293 44269338 1280271460 1028731920 530402530 1192133545 737733909 165344651 1008224507 724208550 1333236676 942656361 47804822 26498846 1196577139 1089397491 462666710 115259773 1102641484 1255440800 355595195 475200733 1409883336 843571928 210845540 1274970171 834011220 95972866 303624647 226537481 1376463097 772920537 963001221 744449263 1222304599 916555919 1344019584 727837087 937904319 695905500 1238207542 589656477 513839233 915367143 600827549 1135815890 73094904 500783806 1120042790 817905157 1070976629 614962990 1018730681 959819713 981470009 155288940 841616958 707163185 608601708 784037917 387140595 1229103762 1198921807 955829937 1216664521 1376853763 169569350 574620236 61318182 260766026 410661755 45035119 997375931 479717337 726479875 1247321980 495111404 776682970 261799754 519169860 1249955920 436801070 1183900845 822099382 884352832 838667112 1085717061 18361893 1370869643 1093826301 7211859 855600740 719226890 680932449 1230690895 568794376 1310984467 1187587142 1062487209 981513442 1242731784 1407928545 757822050 1231902377 961361305 535520714 1006367023 722729971 284902929 353181282 1022972121 1224390754 984183324 209182442 368425647 1194312505 281935158 1191639003 769684677 513470774 16146880 544547113 1269220379 287721739 96540355 553291220 324688603 265350152 1048009925 434107031 363724459 1282172337 1108643268 1133933507 18958622 292282730 1236574229 335363029 174659467 377656199 191450514 450470546 517706482 982582801 505038868 1240297066 538795249 239185413 1001868086 965957075 294222150 222030192 1103598061 1087763665 247276774 885764616 763997951 1032298525 864134744 1273335879 1250253620 21604269 1205271373 601063290 1329257995 694567520 432572845 614885723 1308271842 1368414606 692886717 575844766 652605935 934305447 850828097 151011897 1387127347 564630764 718275936 735244674 1095438792 356405185 393253003 1360581885 559040599 351730021 423454651 1348791183 327438657 966745603 1086914254 976189748 985612116 544066367 1032786863 1239894824 39031810 363935353 119672321 244231033 659429567 614856723 1125535996 426333363 566269253 1340507735 528324987 1193112494 1304111510 1225860909 54699765 930636987 1191835127 876818317 1316493576 537196205 840988882 1304863392 112803932 1175352424 636742388 241834576 692566776 626731384 820913039 931765070 1152456750 834060234 251212864 247772949 249398255 1339139555 162631729 60034687 181961610 1086837384 1010166848 908222374 264222016 1316066471 1144436656 1080460381 383252268 510405969 38005466 325737714 157421446 371491711 26552678 1047756986 1194178629 3515289 167125854 1343685596 1192735909 763731805 647370957 53622605 677025065 241127953 155794615 540112042 109998179 1031543243 590354379 437053776 58321108 1159167758 230038904 152580488 764894288 617715224 686385082 1097971440 674815930 1039482200 358786075 1294134211 1317524607 1268765806 1176269537 882871798 1233484147 745306015 852694409 448008038 243259886 576679983 792918594 204471111 314913796 359854856 1306381908 182343842 229834525 82579146 803460300 587238015 33536028 994575112 284463721 1225356990 1193617366 1205351756 870315833 1405046061 120220594 1314185082 186984091 708500866 668640314 879453367 747288763 54346777 843020161 1258232371 75495606 631059702 1089335074 1185777084 578087164 1406541010 688792177 546453985 434707572 1035952118 98747446 749292792 627812285 477271782 1012028387 893824939 1251697574 48415364 1386355959 751270351 1392232056 1103428509 397677528 1207212221 1026308049 985670821 5668539 350816912 220464795 1229864473 624262672 75443793 1375631278 1359161780 41320996 1051219262 1052614856 364551130 168020706 198650414 1139225482 1225000306 797606475 742752006 903634228 158763623 452843492 1341718064 1319753820 106394144 916566101 170787978 305201212 793173064 894098775 867063066 41852161 1305227497 1146625664 39483027 194452480 61021104 82123387 533087892 888381389 491797133 275979665 1050662629 42248445 1276386158 1277525574 789692388 675722008 404626337 398974828 548635179 1403383509 433625356 1326437093 887860941 30611424 1073898547 1037147659 416773218 1083365228 1155901322 1307849695 861486816 1388068341 561775642 1169673448 913036309 1381575279 1274971790 928331480 1342291026 1168229268 1182988596 124794209 1073235507 1111935426 406364048 262717467 798666098 363534058 916834363 944538451 215870442 838443732 1404233609 307730683 514355641 662490129 294316922 1271565241 589772785 586532123 1063897563 50293652 509779824 1404564141 592518054 777830168 249710976 934378084 1117840234 609605636 127953715 302551177 433706436 1221089419 603516749 751126499 949701849 1118659500 876103379 1014016628 438358257 1090602047 1197976107 312372515 944790709 1305759274 631965214 977354878 180990081 1232039395 79172833 232348640 761927251 1235033741 927413110 1306152171 1267601950 50128137 249650060 774487797 930500924 182071806 215594539 79179655 24971323 117206982 247559846 1370941170 552547781 783738176 784419087 121841283 1335420239 193561376 1208119063 53927672 829001800 1148333835 767816397 353584384 424233326 69950803 866896447 421409080 946874019 174419586 887895445 1318348972 1383673802 345025138 1122659349 293739331 704439941 118026754 1179374445 1107290556 1248744827 824425778 400740042 825545351 473807605 40404656 483535778 321332644 1020742491 986430668 673799503 1040023089 1355184583 248686990 894527321 359530246 1229365153 948067908 364963477 722938538 694492779 93987277 1108182103 1185114852 1073858105 1373203012 1390516349 467193841 656339292 425637834 1138545071 898545625 346225891 202864359 427498624 391609662 571317127 805978101 665781630 1167773661 587530816 690653057 748675247 695131067 300792335 1339718050 776984976 900053888 689038748 730327100 888478614 1358452494 988209559 614215476 904680206 197669776 905782989 1354891787 12495426 1318082819 661013375 785561039 1380056664 229816593 796025731 796856850 493089072 602333741 1278475536 1090089582 39230113 554412743 1186910552 226537274 931598460 1378810102 985625808 30881292 636336215 902561673 1340988953 1364665851 1235539736 709510204 1120746392 949020061 806549778 72841853 145076276 679890285 1061049830 782112765 1063353467 1153608717 1218943055 892102246 342374419 1352567820 829605044 1147714814 169102991 412195669 829677662 1096459002 719489537 579933401 43269886 785984750 945944486 1295932413 580261758 1204571131 1096290051 518528249 221258932 868202233 499073494 828355413 1142596424 961179691 1110236459 1151086761 1054554093 762586148 1362938721 316771980 1241869190 708556930 1185978730 713550328 852672296 1329714399 4013218 673161080 1082528883 1168077992 835584062 237983416 569429486 977996713 593327886 330444698 924545024 1033121538 528840455 1050486904 519268622 369611563 684782478 184542987 1105832547 187522628 1113993109 1297756210 80805067 518366011 268811515 60336054 1355312778 1155499393 1039154860 576499089 1342157977 1008343003 1064115295 83748907 1215714229 1044445120 47167182 1373780691 770454987 1247595840 1139834120 814402212 1390464832 875997879 894428037 1056772114 770152210 1177266612 1331637380 1089816327 785302521 584658961 1405035234 444634469 63062809 201246660 933121989 1194270631 801453712 296652897 908050160 948282849 278185929 637984148 881290320 1385993776 1390596985 229486417 820102125 210514605 1133438123 541568251 1287485928 203688897 544947067 675786079 1368327477 890901891 862719477 1276357649 667843685 1035783960 257662253 1153013302 747869763 499305859 20226365 498789582 249609059 424358340 1106678867 642282038 840881488 895533641 745002653 22772926 1312615073 331150340 133190818 100049950 158441949 302020853 1285769916 365684950 997330488 1361881927 1070177868 980898713 857813562 1193329310 1293772243 282338898 391742019 2407650 1140824288 162178608 114007769 316199033 855755934 1067528243 148092690 600544799 724372164 1282627795 463051988 718783137 1310131221 997345900 166420670 873468513 956673674 76050627 727526605 871128789 1053874957 624160003 1276572035 516044058 1150283940 348541111 954960119 1065876520 942879629 1365526220 719311941 791614567 1164970121 1301970662 330973974 102813853 981309770 21412162 167205215 602530020 207734058 1256346742 1321309046 787923619 718515897 455892123 499220909 14823532 450858583 293900324 1010920807 899500525 73435094 729244689 1047359665 1024482571 1309621861 403614012 558836210 164931460 134274837 1002696034 673400772 513788568 700676913 683971105 268587351 1089116993 632824104 368477406 882416428 1326858811 21502515 1279296308 713671917 1058767441 1370873629 1030099478 1165537656 1403311116 369427858 144110355 1321933087 678543154 1340487156 945171338 650846153 871573398 1180083380 221471432 451477195 901228256 1071317838 1066215323 431270174 1004353428 883206996 468498407 76544712 614324370 326015033 1195770891 1114272062 1065013148 231806868 1371620525 83234998 324067280 1297285507 504167312 1153648206 990789092 556267415 122943120 694438739 1221963609 658535563 1408125439 823507226 671985742 76246409 760435758 1096947169 359471636 967056354 336196434 597563232 571134535 1365157110 523941 200373390 1369295551 72530290 566533803 80126909 1005851235 342707695 56324842 732860202 539412077 1256634302 212837926 353444133 1395345744 812121678 171890288 631812934 15769800 1156455384 1215535547 1111253935 88550707 907648535 16439606 802967044 389121312 358102802 341582975 431550642 960534086 749042741 1206501344 840883302 994225633 1090367627 633410346 47415536 597260228 778739355 1150476794 191297663 1115975426 1167006904 901068665 1272378155 1391590936 575092426 318775237 717001876 949640997 123918121 982062603 243421209 571348261 1385673024 452147822 798307050 136136287 773344404 951181663 1387421109 669890130 130263422 415550280 236673236 212784251 237309024 97132187 522790469 75006728 860071856 808268018 648794598 122348626 987901095 1008591172 1210588375 790785698 535052426 294783708 687301086 214740005 55902101 807939468 304485861 585156712 979503254 414897115 938367433 1300418602 38120566 975451789 9928661 1396265878 1402553436 763575893 953267855 532017798 60199734 1263093169 880596014 1324085805 1170113737 82196372 961750231 291631071 1125344155 424479125 67584944 1320515340 326192321 526924057 985832094 1024174264 835659423 1408786077 1315338857 288101210 722863397 371734776 1328672547 1148746619 522533371 799619617 1003513604 759250155 1396190552 579082126 1314998202 430307392 363457742 951730234 359484054 36491627 1222067775 1150082186 1085453038 1080857180 1354757108 100598304 1229397616 1228625020 449706785 916844926 265146852 539703068 486912400 713070941 210682216 1273883150 332752683 120288845 990365323 1221702265 440465607 1047080893 576025627 906503391 1218642650 1260915122 247919088 331035613 370449296 1225394121 1188271542 1334872653 389430555 525044966 999307345 1405310295 1040656488 1225876386 44865558 1065378434 446679254 1346405782 344830088 541777746 619048554 609680068 489241115 589779192 804070006 654130297 184567701 711344055 1011555958 122580747 620517511 556816863 507506524 732031039 541908242 816767394 1063462774 170269833 1205214354 905696662 823918856 489865620 318667306 798608747 739285362 958457736 614709340 588324470 678543663 278199573 799909051 849646348 578142026 1088220264 94468595 1350439502 888438156 360719637 473689312 1339224174 1163843040 1151686672 353520493 335917278 428681681 46450512 123378066 261610210 1278519775 1010569125 940618714 1124401412 424911592 618211000 1292610832 655044914 957632897 1245950974 1191262388 737539968 1158331450 410473172 567490623 134916669 865932270 1228118428 1001620029 1246522143 495845973 198755773 1007035744 448716523 691595924 1215630131 324474962 164829672 1146251777 666275332 211757394 374808111 538620767 1229768568 758573139 134459159 553161026 86162873 1261583507 491256407 104519824 222120561 622377269 599425686 13170874 1212513216 1375105958 1214874895 1240119 264779510 1160170281 662655237 473148867 372109002 26302819 26445181 984588768 1079160925 871479396 962441040 63608320 620775000 1298986105 905527746 164414904 847511564 1048422806 1313483102 1225291570 429897131 1207558975 409858055 284718243 265459093 432380382 1004314775 20425106 1062427963 878956430 755124659 569015305 176144352 540154581 900012514 882693734 580558815 47398373 119973497 1235766503 665076594 1303843640 34108748 834809672 713088004 594894524 553879459 500242337 939791652 80023048 271578378 1039773393 458888923 1009301906 1194341299 644435249 1372398249 1123498041 811275791 547827646 594147117 689002363 1022458863 146707518 286479563 685727518 1312604470 340192635 993878806 632684264 829163323 1324414265 321272391 21844419 887059812 566318976 1361999207 291215975 1033764404 620939309 546445857 869714269 813125727 1019968690 13682638 1283725436 1343583071 1177007023 1380751063 1237522657 1128400125 541073458 21098253 902919571 764488832 41046159 1130237173 130207607 892156672 653951887 151522306 256597244 704986901 1280094418 641633197 1228501938 283088509 724813982 232667424 42919690 522081462 886142625 138977830 1167949540 736499157 368036577 447382070 573054364 316679043 292655755 969478876 36809597 237595695 236125067 344218436 326892834 615239072 86461848 906410993 1162599293 122929952 194002537 911229768 447214233 1107508898 1276976155 1197896932 922581561 406688970 868814550 1277539239 682013540 943981369 369635581 639990832 47042422 580482548 598382028 435532301 645078338 891464427 977196365 1262090977 37847744 383375781 551398858 249809058 309654527 267712096 788739975 16695263 506020251 51407574 861466861 493616535 565377925 525847145 963955924 655785956 336939512 450737905 683740851 655213563 33123109 922362842 50200346 1356154208 584448922 322499018 271092903 389901774 337721957 764284623 1363393109 832924785 207931377 232105659 15996477 1179662858 1174673908 736578343 225717888 579902511 598151540 161394673 834439 1300284944 909645064 1240768226 225210967 1319196458 1232818916 1204782525 791943102 20601720 1058657152 9609733 1017062081 728873412 626652176 1010535550 1007833839 3599482 357403577 1237183525 869565701 537736755 841489551 117910057 448748039 1232348652 364787574 450567022 677437790 240860735 1218588312 555424480 260113933 654588089 692033557 305038387 522935438 885481043 1284369507 215853230 111930027 1073149958 116107783 54029891 1027705578 249919259 904655204 368381267 113572599 164146266 963395077 443263846 814945636 621274970 157045038 1286906714 255283690 270439183 1239522092 756224768 1346232613 65132002 789235370 568536130 251517558 1268676914 428504710 535972506 1142907161 1409254858 525204627 477690790 1129233629 121097278 866666307 857282389 828474704 754994716 510376762 803430515 809745371 981341751 301374122 40904921 380120590 78614595 247846872 164262819 327747577 826340318 1404227020 1167250969 896495846 833643398 51755121 596912264 228915630 27062752 1141617006 1078748877 1226890995 328461053 1298932430 368840132 390959537 212223641 770287313 1203192974 767127270 481677340 20860549 584262942 1229840147 1118355328 13666280 328786577 1133237488 37449975 1079477358 1134718892 261705784 389746665 1213359093 1178302412 1052907406 98292980 336734049 619392507 1044399795 21978337 892281997 778111216 101905558 748266551 1334369154 378918350 21611238 249490746 1305474622 1199928749 266717167 781345188 350399110 859414352 1376428008 71050460 435144039 959561977 1039547770 565970587 1389819962 645840735 985646584 1154663002 1069110165 604938894 368225052 494649996 728735009 896064715 699060827 420477101 1036971566 1007868838 879554088 627987305 284778435 423950484 478035637 130740711 594450719 267022509 665194804 865460854 158343171 126761913 417348658 1196263578 1087860349 1400667974 504457026 693682204 1287128426 783329233 426180198 1093357104 311935735 1097374596 911539012 1361496913 297828626 1284095068 379567700 563441273 672368027 947545005 1307051835 945018220 118138929 1218474215 889950145 1069941824 1266021236 933898875 1034249655 1388720448 1293167089 62422265 401509911 583318824 560706499 574266157 355573729 462350984 725479248 1188284714 686061611 383391448 1024425152 735182182 1161204391 450897030 425147503 569496427 1050112165 1184756711 300333181 36375850 1281067603 607368584 433794323 160865285 638549216 906148179 45112442 357188551 1206927660 124269496 1001817591 1004664242 1115951697 598246470 337867558 1257409147 245552780 323466879 430965671 1253874909 1384415229 712830407 283159386 457860937 1389959782 811885150 730125273 1287993140 746671142 960553800 154699123 819749489 954893225 1072099582 862706076 159304673 1025588456 1041652083 189359263 179138604 562010140 172362943 613237869 1245799801 289478640 808908947 34942247 406920432 488612814 545652847 508654446 85551526 503182061 512013753 18519034 837255207 343345610 529082847 72077730 1402068443 1164286652 20015037 903907661 1164173200 135587090 123059938 805031971 1109468685 1138570643 288767544 1256403507 943334004 845914831 918925673 223831144 1263373779 1187062084 548089679 2034585 495699103 1299860420 421915604 834312281 893478367 1146407437 735046586 212922875 1001797523 633613722 896566111 271311394 191900792 1052596602 132356912 1076124170 558607313 1100877893 365431514 3223146 973465682 1060559718 723983069 221170886 862584220 228600689 256709882 186603529 565522687 55193548 1118348152 826477859 150272021 1340618409 1321317159 51092779 662700487 1109324688 1316683826 193612577 616017440 602440821 1245344645 909365394 748230197 765422449 686682200 704177933 321980456 481182496 611176796 1282623195 155372193 35840351 558845645 1076902993 1125240209 654383157 692609775 539501917 1378334432 245034224 200501334 371615296 511293847 56747260 1109823416 1055651670 1074437839 508135380 368476073 188825199 523287377 1314303594 1021714282 1267671664 1305869694 900428290 1177803528 1058825792 520861855 975308640 549304834 1117402369 782164462 215631937 342529355 31521078 655469661 968066109 612797190 471991021 227567961 1363928234 506746227 202093056 619379214 585559643 709744856 720874067 1042323501 224320137 337985799 142995931 182632376 175727179 418737979 1077524394 222417317 409168332 1136972152 91348509 1310026025 1336978374 352258776 1248463751 1216555695 1377670464 1322067442 1021249140 909544787 186511552 888460313 1389308650 1006731771 1192839513 236402312 841577921 783233145 1057728498 792601658 1152985958 969427821 914302173 312370998 895578221 475061264 211781676 116093633 30368772 490750851 298705688 557402004 225526432 189036362 1219000002 1008367088 749593232 1290024833 504194120 720115386 181898700 1198557083 406531930 1307215142 234621893 599476808 1032843475 1362671488 1310282500 673022639 395575067 1004376257 1326773309 417730809 624521866 70685676 266194723 846635256 1272708202 97351564 1330588000 1252302413 505373381 680450263 104772183 312592089 1385944096 421772310 272184601 628036312 1288504092 1193988183 865347575 507352093 478664728 1294826057 851362295 1212469893 421386331 455511463 136591658 256262666 274022981 988708342 346083827 1065604940 942284130 763543083 466318502 138408453 341199644 700432834 965931784 995607658 361294858 625176237 303350432 31082439 552867270 425344918 756452889 237154948 746168071 863105777 1349067179 741846348 58807030 931344825 1326711643 929103407 981501344 668542686 929586899 587639420 1047978115 70347722 1061268031 1213796728 1389291444 1334476727 1126836954 301204757 1329492680 1331762412 952949068 1049238210 414913353 1171549180 495895687 1211752532 153788574 49771231 1138195758 227223762 289685281 186571488 374199548 710043291 142889945 220416531 835720448 255856162 218164705 1180962272 514455065 1011606331 608869994 802365380 432423727 1016269628 914321802 71156287 890470777 1282723762 1313947310 1162924145 51510362 649603259 857093941 619969177 687390572 1190472503 656866825 36110950 565084125 199588599 1070377848 1383075512 1394595424 1110007110 627063502 161923617 828684133 1114379154 471584953 363689537 1392127961 916847155 521209503 1245105689 916689776 1066060462 924428348 723063675 280340757 673924865 164064268 718194047 1050629022 483192484 43285438 385773786 1101182996 1326371251 1353463361 1007563054 869789079 1308476890 1218840354 917465209 612533476 836052076 694060746 414380338 919498228 1381526641 1180163218 1339391293 66008309 792674776 588493375 847461282 1347295011 979646180 178612579 147009000 311213666 143725272 47697315 1154375582 1258355013 1231276834 540258712 1141748893 63788718 518611666 478033081 977901594 622204587 411647847 614716195 1335963048 545312554 288186922 133680961 201405279 447045603 1320945361 482814210 21462024 229361350 225513276 1094866729 1193634800 712565685 724388516 603400045 103976588 244127365 257902125 558547778 417662452 157513261 661076543 28865688 886154199 547247605 471790202 403847622 124337598 643267303 1294117240 66235544 866521855 392425663 1278499661 495096275 745670736 1074344847 679170252 742183762 1166376612 1090758518 751889209 1189966513 215056053 79979701 1047149711 319805875 379190705 640320514 867686275 508030828 222918791 1077536093 897596543 1050080943 419466425 1070949816 778904814 299531479 1048187385 230727401 781600993 824802130 14000741 1300749106 108312718 1241266987 1087754296 1039751168 531513075 1029485899 1261477065 1294761967 547079464 467933881 36330434 324295974 899789423 322020920 440139431 295886447 865592810 1390295785 175842025 387422844 135241484 707823017 1044913252 771751248 566017106 517274295 1050416653 1282982091 7379372 489770858 796486247 444519182 1404243746 474952017 810690402 591003634 721553679 116126955 808196821 1355034447 260483713 853216688 1244798602 580917507 1343276094 354522711 511989821 580156901 316437118 1103415341 104821360 630573020 352987238 534382620 919007641 1039167684 1318736349 919121181 234260275 1380995852 901931453 489412425 711174293 553725604 645112332 1307618765 151310243 825741418 758635998 1141464826 682596167 1115240797 4732365 251164892 1129830154 875803272 1402402022 1328223826 346461591 1211892245 432926 419610370 766549618 851348385 23351936 217914022 1268636551 882052349 918084735 1112980378 765555679 524742341 203464123 1279048584 714093364 145127192 237374391 1393587793 503321292 145733386 783107659 1301275557 298060258 104369238 855182542 801838600 557148528 1046932439 903531408 998737925 9206457 1025839374 620996957 215107458 894090381 519478604 54640405 1230649271 776513647 493160924 844678870 856637620 963217380 1018679481 1385097062 1080582694 1055967824 380772516 208969252 860353859 1073166249 566842408 1325981118 417130403 1025511544 758741236 793011909 1107232878 1114023192 1409330666 473708820 206474792 187946954 1235930896 93790734 1302568271 670120316 903537237 973515387 407935265 11877799 1026866237 1312060880 1273831813 591416808 705574178 1226352571 529515229 992139594 542098361 21752300 246320243 850690921 1184976974 282904403 1323771240 957457590 617271722 383466975 904405445 1348422500 648233423 1165941766 218318894 823418570 561725909 1201376001 1379260358 579648514 1323837428 897226007 1298266005 870268054 927230310 826913692 404807130 282394879 1268981151 831797168 364847300 670679662 1051176976 695052604 879736539 1130573607 837005033 1292904088 1367299685 872832102 1272842080 754240044 1244743942 1144633498 1072260343 1182690830 744246061 1019980322 527397528 878886819 4993539 410613291 445387109 980943881 1099167836 95015780 930487971 1103065417 181874340 1298892293 1986020 1242284646 466110676 1213770984 560136770 1226670635 291668835 969540688 127227539 1131186297 449047337 1189119518 806543072 82452436 778689622 1223186884 1109460258 573044618 509137593 566000362 44155837 836294994 1032003972 354631071 78773043 1226024348 169377500 867783961 1248913655 141851933 1159224071 1351103092 202705447 305993698 1312415655 1149037400 1246874465 1376959138 548607190 989078293 1208643850 1237342004 752014102 638571336 172543650 63669159 835592110 923224788 488292186 584772289 1402160455 107697345 384786121 1252984648 7789411 990222610 423302879 581859745 102307617 336899551 16007818 41282405 292315624 1235507700 1179130015 1172362574 897769329 93832455 606758486 285626141 381101368 239653234 1092524580 403567842 860316540 510620869 497342543 449864822 1079571100 942887006 504777842 34086661 886811897 520729263 1007417533 130492456 1359429977 368830100 795730485 452340313 422846711 1003463134 397318208 305036967 300253576 1400906080 729654709 1136278607 252633142 1180486643 923780720 321473600 1062096363 289530600 5002405 735905746 875028162 949132566 1396312567 349673194 475836095 629419908 307550501 432099820 635655509 843324877 1242414795 765705297 1269484258 296590432 1287971728 480086720 1121947110 199643717 80624536 1335630897 621070275 1253913082 429035579 218485443 399402447 50519279 1151786418 1334392121 813930287 1048734703 1243487509 788589043 1271925686 1300597645 414525138 400055343 1094594945 1210592823 642342104 530847594 1149202471 878877328 1340682535 1300719850 517604701 664314197 191193449 502570356 155751932 291846893 1180709591 112192030 1070331468 84634940 1065888291 486267828 941966604 1155061724 834338275 389872478 608501689 954298364 141618963 750662359 564827005 1128509324 276141945 778859220 1036448428 111383238 779921292 608792956 1376549385 1232999678 169705950 493091930 261212681 524027126 428103556 666841899 500930348 109379586 748405206 47314763 17022570 835973714 354079118 294524268 725926432 1044289472 1052714160 1318598374 62015754 763105961 787544971 435466706 345781946 587151764 1212960139 508835753 886377251 492498876 882153564 662155203 535326781 1104165446 615997756 311013649 945026111 124733894 501292651 879058271 1131573320 729238375 848385074 369509589 203533715 133102290 316992320 625953705 522861814 830324528 515445874 1060907125 1231156013 588331729 724762192 1178324030 781208410 52865402 467396521 1300873539 981491227 1159692083 272683437 1040528720 1003201934 1160412846 1291429330 641837455 778530569 699984526 125152431 966918928 1031823350 345756182 287688337 832287517 1005902329 470078832 679707926 949347357 384986628 777683649 700686397 50070261 1335894205 86725193 205377411 43613719 483507288 1217248631 367028013 709190441 1309121242 301469727 68364564 907178694 537406487 348998386 1407115788 924331265 524011056 128021280 1399429829 1051072071 1400689179 632572465 98080035 1389631217 442386054 1185642577 1198833574 681077018 1254331699 1204517921 459131461 1045380373 71934633 610580038 403135736 1066156495 277753171 279796118 188439407 745723469 16390233 815821740 11942320 13833647 453250487 1301032817 225191400 1217503279 115504840 519000024 1275516783 951280527 481430869 623405525 871370088 908120928 503964605 212006062 120082638 892249447 1329987973 796647036 812780138 12882919 881894020 722225230 1279770693 606432085 1248907478 983165660 439163541 923371462 674222359 965445250 252470094 1099575968 795325032 198730875 1349269174 127996727 1180523960 1042196258 1290305332 741917862 606344474 1385366286 1309377613 1361442267 1260420246 1035007380 995897703 267196492 261104699 720569304 159684072 1392645251 1328337206 20296515 784048411 839844239 980351775 1225766836 1094180471 1299515377 513216298 328191687 1195127887 1060129049 776743387 1036842379 749297715 1332091828 452743536 431527772 1060004573 697886952 712773044 1139886769 1306027661 1123949367 418602812 1214897148 796324675 1281300291 611136866 38300279 336908520 1280582021 1002663159 272827039 1012896272 1072829005 470479332 775354197 108300030 1119009161 311613850 41696936 201892959 645347323 1232989313 881977641 1236677786 1034867204 1345760080 840182518 1239652042 258034067 319598489 297538738 576221458 1407731529 1021865345 822164182 758450377 819531895 1243191635 1004050464 1038340024 837386184 687153742 131054828 1315356939 181787092 220432777 295388111 157572560 1058015071 851184343 810214969 1029915680 701870261 101326699 177143434 1387925463 1361321044 1106912007 1332579480 1228492980 645738646 19562824 812253258 1053170040 126344317 441765381 1025144672 318337901 1206996512 1123410157 126944546 719774106 604592667 482562271 573867588 68409702 1005412207 507093362 822389326 642920361 565714869 483194636 1151834415 88807401 788591669 835201074 926895383 1091901689 780960656 179279024 137387073 1377196643 865047104 484903395 462369381 631585333 940565896 1322461396 559736462 78765092 107588248 961994655 326814392 352877489 699940519 602420521 314603503 212287389 707072252 450248386 551768041 189354972 1139973414 1109696816 156711489 241342376 515411445 739523490 6202729 1165889484 236460122 215700018 224982569 31333623 1059416774 17394894 194279917 1173928991 131553941 122423159 967641500 775141382 300100945 396257564 811969677 903690324 145201986 36652658 769201889 254708869 557445694 704907756 1087981653 873879577 877482328 457681230 498167403 939278693 1211838397 840053805 173267325 1207008813 219877815 1152694743 1061625872 761447762 89387677 348724553 635585041 736142497 382672511 866031356 899151755 1167143929 741654279 967047006 1100671144 432751359 505861176 588815311 447592388 978933134 1079447575 196110290 616871700 1021464789 1257884472 934215458 1293222354 179937495 553455921 41518312 533020775 544552007 1249495044 352733549 782333802 1051797913 1308776261 544672438 677664978 845070214 753849528 781792000 1204779459 982722442 1003926672 1044070313 173320653 64297669 1156314609 738233544 1242524532 1344687664 556302813 1372340334 240942194 272860830 899115637 1147793189 136023228 1316217632 112724026 9621803 121368317 1311703366 1393032970 1328621039 306915822 1333452552 14662315 577484881 879137202 119869905 302396048 694384249 555003605 847823983 1203372022 82274968 192337674 599938638 1279352759 1016055307 726790376 1285619356 1272639260 679549441 640342224 1374276896 7585455 1213005854 404194580 930533115 1199898570 1141818851 1305258802 816934653 92175633 205330293 832998781 885643342 165488434 618706857 903694057 879839005 591203487 333613410 741446640 1307538652 1261918171 249183143 472508282 1383452156 1048677270 1288336136 865563552 560625243 700013507 912251862 918768041 968400475 190674794 1221560619 1055957126 741954927 304744831 1294947336 469216724 1289869199 990725690 1248969921 1240178049 373444202 776871977 951855629 1324392725 393725450 355079241 274288761 236730082 65218580 1029607646 210461548 271990341 153286037 168364360 1116638359 480435206 1064464728 678486252 1068995236 1302852319 1226501449 411837358 1253566095 252474325 1033152761 1207339045 469922385 1081765140 1311039045 1282434143 470331846 649258651 1220215169 110100684 814301718 983368719 568712910 1093943860 1371009282 399966046 1245449835 1132909237 1130082168 935785807 658160036 1170288515 188348858 90517347 1283453164 247950225 182428463 703732247 562874536 776136454 293259163 322308580 421010410 469583033 647131451 1367697195 1068554541 720898769 423378480 551086884 1076234415 871318157 1268678179 569018187 1312937073 1383249001 561454978 1333318008 649373790 354941112 619969689 1152849905 825345808 434799051 664714745 1134560543 573376373 930772862 35266941 848356791 1369712371 809076008 1220205831 177585628 1111067683 561573800 116207104 603236836 39090780 172402958 780615214 998409261 307797470 1072994318 434358402 1210708350 1150655769 116876712 579350751 1064365026 217096107 342168697 346033186 911296584 29994399 860772005 929864510 1030028470 155269182 1177039009 366702498 1328128818 610234316 483347578 1007380866 274724444 480383552 414912672 543573690 1021535570 251606062 459330084 353291647 1145621049 1375675225 788673115 186835028 1091437189 1041317565 975191241 945385292 320662133 527211446 654668812 771602119 283314544 206192958 1011913816 37308274 781152853 858875612 555193665 672851101 543277794 97360224 915000896 164315568 976966468 1130478456 95705113 48400368 782499874 1263559875 1189489942 790373945 303620949 114152499 1278670513 1208005670 1273015077 425378451 926368154 1390369582 1219922661 1298925792 1022996557 1176419345 338945057 923603021 342112557 380762115 1014293727 1368960611 322256163 992122131 804914099 1223801165 1126427669 276478548 706102690 335005689 941340494 153831220 670356983 957945215 535653207 311529384 907155637 10472422 1304675881 11519414 535476783 303892715 396653626 585295773 448408942 1168335489 374775369 1081920321 482281232 1078730999 270103669 1150198641 225793824 841277037 140141154 1039046062 586396121 355632767 1268407753 92176516 302544257 164786055 252656996 58904206 81513089 283368428 589351149 256910777 1314713897 1379226455 1360490297 1322357882 876653201 1265055898 774130679 1350295533 692443450 551904555 1044368488 854295931 1149406674 974426988 936243665 1013430932 1075995022 1368682511 891289085 648205256 506820949 1359308273 1215409558 1330489379 186238213 1084629724 594194664 26524063 357892408 1257323735 266076275 363165672 635576809 723447943 1097223296 1295235735 134434449 1401838401 498166140 530973967 1049916568 298945327 1139015093 322867365 376930872 869194091 1017010818 1216891862 1046320783 1248619319 41736259 1139078148 159499801 1171019337 1408403489 347445406 853291295 940880804 814125073 753848 247228228 669812681 653736 507606583 188066577 1069020563 798211061 534976853 1212743608 887615440 32851414 872212985 1149403301 586132636 817232362 609821597 502479695 901162923 586181750 910996262 772347875 691330525 1032481400 1019780828 1205869207 160815496 311044943 1222397329 1048713169 592632272 848924295 169594109 799562349 1024321462 932984360 982675395 324401071 555533747 700933084 607451234 255715677 1012472071 518241546 1208669863 740487528 418311608 582093609 460170276 1189948448 805029137 1187756747 1253321853 1308136641 527362938 389178319 1019228156 431139270 668397975 8556840 397635181 1394381679 407366879 42303704 558251957 1108218152 1383323502 1370626325 597466155 928086433 657963716 466619219 945530159 941540995 1047433133 1191968598 703556526 273317010 777874927 355998115 473268499 539403235 890515581 1356975122 58553943 634647165 75975877 639247207 1342702896 758019080 1233671466 1356239977 1036584080 1382474574 1367647821 534660145 757869876 62311782 648203321 648654712 231500685 1221572856 1245452615 280971427 1013110106 155765706 1329639452 1099587400 591065286 828252125 180041084 434651929 638585499 1376825642 998945604 911340393 501272565 631948858 1082842933 354837320 1139030640 1022869890 958588343 640607693 15649441 522335467 948376648 747325488 1398712868 973528626 584735491 1217441156 640279780 744525332 715217100 30883482 963756485 819199451 1023403796 1176910338 1340100232 169179393 964051828 641137997 959564698 762093681 492333839 25548646 647007238 822189501 543742011 275477834 1041105545 1090882682 641991227 492013345 979956293 262051753 715795859 437033977 43457670 416205247 9592390 556566559 836705308 1032818462 819546540 99689600 1295635470 973406744 25662802 711399748 313545064 1018047940 658912317 997015714 1332079092 536464076 293856720 289584641 1329609806 1395998958 106713777 614510015 1216944415 1351511167 244403180 1334351779 1316972217 1069213567 671537378 246664150 851043787 45985557 590766722 1025901853 649400734 1221390629 1365611329 1082752472 303428605 118583553 1119918166 370339094 283876322 1094735119 231199310 689646169 682022613 1927198 428095498 25530658 463630567 790354267 1373878721 295894049 616097793 1213091422 1071918070 384694640 173163472 1324452033 50087880 1012724423 658881745 638157737 565686724 676819411 278785707 262496126 1021524618 662991282 1247012974 761288320 773762015 629710929 1349552972 1240685451 711518403 744061070 967244210 413207101 1318241209 1304971811 1017469628 424852245 1200110679 1267433374 974613339 604788461 927105495 103100255 1015557780 490995762 526367865 1304064358 424655598 631126609 1634797 1266084347 560807023 412105285 1123661827 888825491 1207631085 760541939 637587962 1023056073 636659774 1378683788 781406868 948561185 562253462 1270689066 749255462 1140749602 1176133106 207209143 545706152 257208922 687761460 24131557 1221288938 171441654 1406789693 73743520 674504470 739622789 1027620862 192477633 401039166 1264863833 1352273856 357194822 1165053430 845975199 967127992 361370602 89478487 1003437241 812120452 550899442 222104209 75354291 708648303 270162089 936740160 82605013 1400427387 622281578 782209347 1206897161 54033609 310441256 80124215 1298608787 1346159789 1338572521 156419371 354238542 550544758 1035093169 555599167 732438617 16390272 512302975 1364289737 510639223 1280051334 609953037 466738698 129571903 498965405 531459364 968932243 848019405 1224359671 677793965 137127936 1179737424 538747308 284546281 680979164 727940554 565140819 350223459 535178095 46003308 1032482596 691479480 620394101 278120376 789301289 273010514 1097203712 298379062 1395690512 1186858772 612773400 1312299388 235023026 208886493 1206622635 864738202 165900262 11732560 729868605 917018233 21793619 1156404144 805268761 1396419840 788411207 662290210 1240087682 59972489 1271364430 856725185 141209151 479349833 616723113 300750048 62070337 784214087 1122068293 1184576962 165481129 112440332 746661442 247456468 859701295 975385631 959303707 577853539 352267888 639732083 1378846276 401528263 131855784 203483750 670572496 439747098 1105425156 1077236989 1325163465 74943579 7412864 1059272840 856796831 1144433549 528807604 484266914 335383066 155417363 144384571 451686575 479186894 1304239931 224696607 29725350 1131839152 363208370 458321839 834364255 362434011 131011642 1407821358 115811099 498076561 351193907 1301327201 727484086 346512468 1255034575 175079477 740970456 423816399 983151702 1065578676 71810767 727780947 1039768918 385804749 83440681 674302665 838558081 309667325 1255495506 525051965 665832008 1350406611 140269061 653013420 1084652288 1005726826 713126388 934868585 594483612 237797725 44389922 211336564 575142248 524444119 873321408 1033532186 870584020 207622398 287144568 1243213122 95194456 414708792 279456575 453124147 238159031 1371289016 1083449704 366932022 69034054 377527237 169067770 490009109 1017803468 173265742 65192638 716118480 1155522924 467190252 636035434 950099485 234910931 955898839 1387767768 643568335 485925830 1396170900 562864309 722305736 1160262543 361776924 950585911 1241685441 829165806 1325507943 204399478 809796337 229607102 1409523340 1378463584 941727933 21251255 391416913 1280598964 203481156 711593884 264417759 294888491 1070237860 867222698 125585282 220967032 17806470 397410650 913247277 115073359 567338573 990150135 963523939 162373285 1165399962 1208735514 749303791 305293556 441555873 1247774368 550741204 205569888 979228250 655345514 118404188 1257023704 923634136 1366862303 281538754 557153043 238664051 303237251 324157151 347241290 1317318496 824142899 1289030836 831661130 726224456 866436173 208595933 1230142933 1374152388 246284839 491001405 727537933 1394970500 189624458 365252155 14932314 1137361997 760392519 1258894490 229451176 892684977 848713645 438413698 237767173 623481558 1001461294 1101898168 764677630 913374578 1382909084 798998153 109529800 407320310 852469902 1109324239 905632309 1007273154 1185399174 41202858 383446813 1175468877 512378131 1276505623 433786480 469944889 1363608691 1332032969 944680767 791899093 1348011666 148356100 1031715352 185653026 1073798058 746367789 784201248 225009845 409498314 196921726 1187777163 676341271 1308405278 305318759 394555765 1391651014 659611826 58725946 1024327811 92393813 849253653 29449023 337644573 456825849 306705466 1132905464 1189559553 520147203 77401121 741837235 66544159 717365656 735953535 146530528 103145375 898378243 330299047 1120057152 547814751 54124447 516718120 951700895 493874967 955079091 474796437 568573885 1358302716 528795341 114777679 1009728615 1185968241 1048994587 332194115 1296729840 980412225 398547207 1287897802 841213010 76040003 554183270 318592666 353600409 340075816 1188503660 949569066 940608545 1358883203 98838429 896992616 888985395 986303441 1194927137 828104966 158759257 622289224 506358312 111507196 713027708 943569447 118590046 1052525850 355928290 342400795 40085348 700372488 654363741 11590378 337446982 8120770 582518069 282136569 391400105 1155870216 731319855 985638604 443498566 1103169546 481069976 221809071 1282472892 1189828327 832732517 219407270 686442686 557056504 566782186 965547542 480687870 150235244 203484993 641635920 243397719 790453036 40147796 42628428 804521335 225332026 813513978 499532905 313397053 368200113 1212454522 932743795 1404874184 405665388 1370419980 1311552902 746287741 1067230767 264943701 917293007 965953425 970430482 537594630 544687663 1310511828 1244768342 1104995741 1156676583 1033739192 161297509 866970119 144856115 960548128 1385749252 1274561165 39447434 1103046569 92551623 255184190 554232156 1112860015 414277937 233846211 523012760 1045810852 1131586978 1125101972 137680370 879742166 219141091 451721974 1019861514 1155652197 878172278 878627005 784644100 257795233 1182078253 278320713 250815805 1250217596 1363331080 195721142 700929234 1356337293 1280828146 213764347 342133428 1090297960 22223996 1213315962 622847070 1312591144 919374850 1035543867 797871490 5517135 708458879 1118345387 299066864 1363320950 1310865651 366356679 1149194560 93229020 670456739 1379194361 1340839723 887387351 489227613 960903973 564100323 1021052266 498714352 1053339771 958589268 1174966956 1009216868 363005195 641534503 619768707 26422572 399324757 1132203151 654346970 239427281 488488796 481874479 1223973367 565568742 589654534 914172918 76942634 695647489 1274985703 1155690613 823680292 803487422 691802513 1193109386 652343976 368038755 352351943 1000662153 270543618 107750912 299304581 648396863 698145146 620801869 138351646 979324470 1293262588 1103137237 942857992 293981353 1091110965 438158507 529806220 1330706253 772807693 157308074 354546489 125995685 633509010 902577541 864445368 513455903 559913386 541210849 740868289 569890299 368657736 943503893 20314493 47281415 15262177 841103526 1179205348 1122570412 70305911 782112109 1172102124 1045773096 124921129 927630137 727809939 226496518 976416556 145923767 248238486 1283479159 687702052 411551941 530481264 106881574 516948402 1218476312 248666412 319204617 347532368 851632647 1125746326 1203531621 364041132 776761623 643726852 1059953596 1163838567 817757302 624437963 775741859 341011367 868898901 1013615641 803957820 950226138 256698147 1113363773 107365229 705604766 76485454 90339687 141982943 479514708 205035535 986294023 837192255 1360524708 526235466 1255745586 179357702 597097321 113281212 1275256058 363099853 1345045838 550362219 584777100 1205293669 96375701 954603591 1252962461 320375568 686638744 560557584 130320813 20933966 1306062661 253860011 618429953 400315906 327335169 612492161 1073017037 542163184 48913087 398034332 75553965 979958639 365518733 1154815371 56298285 82476893 375346097 1126801832 414215568 44379490 858915402 729469718 1224412445 389159942 550621248 1034479151 1115086104 505801965 1161916397 469941206 219386612 564467003 934554523 43630389 540973619 504081710 589336215 1158820362 1087301382 503433592 1170035281 820127117 1025404815 910258499 1234996123 299306560 992236866 1071399165 794535100 320574807 62378833 1145974244 1033434854 651179280 186999776 29605565 459361956 86313033 68264611 767741668 469594351 193724143 253007035 542961431 1156156782 448542698 417264952 856331371 104162497 701153881 1214245532 651134837 1126289417 970817949 797699052 994021983 31685677 1267465144 379396636 1169185356 160275824 991184627 268597829 583620232 1215124508 1234237810 259362877 462833699 1234505182 819921422 906485618 786269550 1346914228 46357597 1128897449 230837495 644937344 31630643 215103005 914757406 1228385337 1357086931 416929283 283564715 954313373 1080184559 976150428 748794286 606463801 78681675 1124754969 308004629 391123586 624514145 993714969 866800654 1320017458 1159348792 1041585355 381642375 1086175672 657721919 386693479 330388206 831361678 143316105 1064443915 1175724410 934128098 580339902 1020701274 1323779245 611341924 448231200 702354762 471154009 1334750122 8719847 18482407 816195094 570872029 210685073 689626676 635406472 1375778215 922581064 1351206388 1003907638 1137065129 446072975 535812653 795371000 247528158 255040558 1308684243 1317587772 167956579 454219507 1031244202 1179973857 517833842 496096487 1131672912 504334094 1334304460 32912837 1193085706 1200469090 693865896 994473967 6149812 1153585509 706943418 921547994 831285135 554605701 973515560 1264915879 973237883 651842440 663212730 984148600 85850425 265120175 1037208349 1338140791 1195095389 252874369 225742171 850406929 417436917 732095197 1063441810 684534475 4858809 410339067 373198337 171998811 1185364058 318119854 1385305350 197329416 429363329 226240854 140301229 1371638497 1401403708 1048286150 209827177 767652467 956446123 104986040 599860481 685974987 972451645 1189385678 193086586 1084894903 465150449 1187566775 565700277 1154340709 1107907535 804621613 196766196 854522205 401181854 173204364 652403147 900946069 446277172 1231025520 1022584615 772527906 1261969397 1269560196 587182277 540220939 229367415 460044694 420296197 664684093 1045091501 856342616 830951074 810791856 127512327 1053324347 394773096 1286350931 334333416 1343597030 837237622 309361309 300147796 552153647 897644875 700436053 1200958620 493921633 877907906 1035429952 22535509 388364297 340245364 1128770442 106786250 21810804 1232827219 18053186 539634415 1070658298 415429782 1196734828 1181454512 428526639 258905100 532018301 713385822 332105023 552957038 1309127848 543706364 289794844 369649159 543834039 1203092120 87646645 1202949998 707649044 1202720760 981728740 3305446 1163817167 886191684 346935713 726765111 48062182 1054755584 661143833 1338068427 466859593 187615488 254360250 131069348 1335211900 1354317460 1006882710 1026598607 782363114 1274553080 789874635 566675272 460548459 1018630727 732941216 535937120 1096996108 717678615 275296441 1369331699 806307504 328007037 82839379 1271416875 561467480 1315435871 269085389 1404193846 866616093 491250874 381879426 514131281 693380261 32711921 580234143 1021366755 594965217 1350223131 797426898 196112114 146333804 1159295884 630918174 1271241565 242546985 918785038 681413052 1093309637 220035438 923331678 185842393 333828623 1034148708 474876256 1039419092 641681470 1135550965 791235353 1294801443 1145894708 977829047 260616288 1131014474 812631141 222004173 223802872 496272389 1160075689 558917230 690843850 681974402 1268214257 479473371 293029125 1393154879 301144121 832517888 633259779 1087850345 239271587 113785990 667510995 428462776 539354220 199604878 1198816726 1156103302 582956032 1100004459 1009508103 23209343 886427555 502891467 694340530 9433918 890269728 844917213 508903573 939209402 185910691 568736721 418843936 1073579573 925943229 255480701 789383086 572281094 508153862 766142794 509084474 1337129156 768260008 115971722 318812692 571749283 475939201 734342859 204110360 1400937768 114638657 1347891062 1261842192 1005728027 797154721 877401785 914712262 623615215 501628469 1404138427 1102646917 388006501 221026417 1118306696 978504365 1053325422 1331433991 527997863 122803331 1249366564 771597472 193690432 303156932 231988612 1013550807 650079286 11649500 129986290 1310782874 935747116 1249140536 92498774 253813147 688485561 1271250780 1175678033 1093719037 268705005 38944167 777413767 1062737491 754531823 57786079 234866965 1261039986 809320901 1070387101 1319995248 277552892 658056144 1086510726 475115956 386087379 419677867 251099859 213233468 1392680408 965646563 362378966 40435537 373023830 743135469 1217973573 352848511 906206905 149835010 894093222 927524931 1004882453 386205999 204953122 1073594369 686932647 482842308 937895764 1384767007 1006648013 220366308 1096005721 957706551 716043180 1083556185 668327265 1408251442 254978705 1074290078 98809379 239189607 847026393 1300619848 821404538 1003236645 45945962 1094752332 602027242 1214234467 932432393 589224981 688127674 629103720 732221974 76163740 706874000 631893499 775306176 255292892 1220661252 613872933 447925807 666640353 899351532 138718508 328759354 846853449 495755022 1042070781 24234020 525061809 992852747 138339438 1041175792 576864173 1221973797 575108548 1225099657 705478012 953783808 362553633 1215733616 244959094 1382753501 615327331 894383253 380499406 407225336 1337081203 571327331 708791051 554093077 1345851581 1180627270 983028147 20991001 690542646 1144157564 1035729013 866726561 1008629452 441394050 665053027 1206597272 708183732 988226593 1297195109 1384492719 642778734 10117203 1135800860 625243020 3877644 660915552 146899052 529931369 685167078 222360913 1031658075 749221198 753038539 356402313 1029134598 1033147701 383583198 394494052 1320555525 353396129 186027205 938224474 673862202 52860489 1075615978 769854539 725470492 489570294 1065929595 67174198 718949773 1048482667 206448023 659273018 407310040 1099063811 242034539 728018541 890774674 945184318 214842380 1407680530 681976203 1177858965 859429343 295970853 1080439411 378844799 1377320645 518275895 1022469926 1223544569 1168270146 97307706 188752050 234633807 1274828315 706606757 532961281 225539486 1231936073 1232127914 890590800 799868716 1320983135 617754065 874640345 716989520 32048530 113213637 355332506 333689610 207857452 942479858 1075827695 1003683865 1055057535 667902600 1166812597 1113697458 766132173 1294285805 95657231 593451997 1239061350 4471445 1370088735 772042807 106441131 92862908 728552578 329310164 1176419210 431315430 363136989 4349068 289577053 1256928244 66610658 596070042 1085758498 575025054 280374981 1198224020 655941724 765479300 1174606574 994948097 1242032664 703499541 167787141 320100842 1177803431 985385472 263347638 889110897 24694439 443250953 1019061771 330389084 358032084 258447368 1093442548 566229507 830383359 54501065 263546149 1153793469 1060060788 407189130 1045274810 961135227 867236719 258732057 1333408977 1054769666 748110581 241768330 416532666 487511263 513722010 532300484 621577690 1007188671 882273863 211233650 201846774 1204864081 1296607380 978966092 710784339 888361606 1091512488 1008563029 185068365 272699043 203541117 211182278 1348208384 762211311 776466307 1236609910 1141967345 904497755 623147246 1282783987 707254509 168693272 527421333 633892818 797609575 939771758 848245939 870320537 264685179 1081890677 1042457071 1302453063 130282123 1392930349 1038599414 1081268294 1020594711 1102698734 695108707 502753818 537301310 390341411 456214448 515965873 1010345272 1089815751 279798659 187448250 631898092 1231247261 748479741 1329165604 832616794 1136381783 1122368629 515606155 673535620 500296666 166121676 478036037 591826066 1195955767 843055511 326102620 455013326 238850670 663334379 1376172590 867398186 547821586 113645395 757804388 453424870 704820392 34598543 243728922 1056965703 141645494 997931990 698190060 344674491 492294323 167203386 387577501 1115910577 139811541 285860506 480013649 246201549 240615750 169135403 197954147 721089453 1147213597 580918541 1362812373 25796820 1250506104 1204525790 981170068 582806927 482163370 620746515 969595059 101860424 1214663329 1307696848 1319020213 313137086 854826993 1196886109 1049162749 772469754 486397496 1025148476 893966170 994072450 720301057 338178102 851228603 1311411722 512485012 1339168585 995949188 1041492327 231564724 808861381 683239989 889047553 909407619 28975753 6674153 701098505 488376024 1223828754 1177513663 1157943547 1291245418 486594883 946804896 810423995 1103360393 203366981 433366850 953013734 64331852 1324799353 1231227399 381497596 287554433 313421461 274496862 473499895 595839802 890403367 885676146 408845577 228010439 471076052 1100198050 279982342 775151882 86473371 1266265478 512861786 1032962803 701624775 205618213 1007078784 582842347 908740486 311461025 335543078 1409840256 183665114 457903016 1409834609 313105283 407311779 1329435213 1380797833 1408287038 1193828241 410339093 1142029662 1137852454 732839271 1137055732 821203865 1240336597 202370129 1371671757 777788838 1066736951 146186947 1006536202 734806836 731656972 982522209 555826212 719867461 1395579897 1321134370 422423528 1210634167 344615591 720246866 813166844 562980155 321425699 1144092806 523821654 267775460 1078352156 1223185158 1269201313 152869431 313899696 157429378 1152541116 848491300 340497073 1387841205 248367322 1188446990 455725589 913281206 986101341 229231904 257407070 1014772497 135770294 620075535 1383594710 794045696 450680841 1276729250 601879387 1188844797 52730317 1292675592 1393100793 1280041823 828839381 1047153062 867624213 1169805420 95146333 201509202 1144551605 1381663091 937883281 215384704 1036443375 618053872 721061676 953544704 265930343 424034426 252539255 116099592 415768975 1332797127 340564845 738981637 1171254248 224893466 786284775 1010045588 1340941685 597382874 697125253 27797716 197092895 778126105 73495080 1189473359 994691319 943427541 259462235 288219302 1178384729 1066392742 499738407 1235929891 350598635 458515940 1224089478 432835108 1313482142 1149100666 1333235875 1309216804 167957315 623462484 1166352494 239850185 297509811 1176431846 135487796 426482292 506418771 1131653409 575093733 1040575783 1314525290 1128022047 1115165720 703164329 592453839 828462408 735593045 676004062 42609419 239107355 1158840007 301050233 749071266 452409339 136084341 728763257 238390690 287417856 655961947 421842488 1314826973 984248010 2474446 1071562818 319949292 56787978 795403090 599397964 162089362 824076620 1085562180 683628115 137728321 976746588 1001881137 975609415 1080809817 1404717715 1397178236 377897614 598987806 225701848 791296523 18126488 1328946683 182953936 947069690 452070860 17253800 508184988 1307094571 925789721 876913748 387965180 89131218 811733618 902311042 184672355 1033990683 320972890 505678257 1133703328 917299091 806178841 294916697 304423868 249383923 1392134451 739017488 882562707 357892548 1004525643 1265270120 826006484 1133119497 865174985 1073249259 958052471 52763436 435765108 411834918 1147202655 325523253 459890896 866927204 521102414 313728433 820980008 399521509 497910732 874221165 1039630437 1321344870 780932833 79036187 937336253 932999281 657243219 394363464 260017261 1037445050 320054695 334731160 813524784 958747672 961470665 62052216 1253298830 1321518335 594188790 640508075 28516829 136437248 158670777 1010010805 742073618 129952174 836356638 924826012 13426277 635338711 1319506009 43108978 1230702410 242857881 1344541473 438209947 343519384 1250495015 582895469 953755616 605625657 710344394 645007919 36562611 1398731526 733174523 1060802709 242436298 161635603 76027028 714432990 434596404 426506475 725873677 813071474 1262407563 167996940 1361357864 139911451 1094556742 1169731932 299763051 593879865 414229322 1358894887 686233279 105627662 1118793927 201949881 884779553 1017654269 14501053 487300158 479729481 777894486 570941630 705593296 1058915971 727195106 1151693398 1368056023 1123136106 380840102 417878640 672898854 1239228731 169216585 1045153560 314952267 1376865067 393889877 931918632 789574335 697149651 1312835624 1092201907 1303210480 1174882277 38300390 1057517193 945680370 74270112 542115780 360555863 800184610 924863680 1159961512 1020298928 824358338 696181599 149487334 139784072 640615456 1111442787 189719673 171873487 927140632 949426615 801678875 489413058 891965207 351247737 419753674 547154678 628621392 422036612 982515983 708940517 315985101 252627663 787251604 983503504 411886785 391086660 1305350812 200703288 1304798091 121909094 893784351 936201031 1218629236 722659453 385068426 1305820689 137196389 922009208 621600821 1335819398 452668595 705496719 841052064 1062808847 453402340 1179774771 1342682930 1051408690 931337189 1156600129 746834008 808985122 622573706 255383920 1407776048 844185290 572096676 583490943 1111111303 916521498 1109319444 841767218 1029340138 891887012 964697536 319890452 604356344 1056495765 425468304 996914600 213272609 1157439562 929865847 369224243 573470267 906102514 890864798 848844932 200477096 975529563 517229944 662497724 1247866593 161507436 1164088563 1304140332 389954018 727808746 765599467 1127283314 71760752 225325292 838613303 876540831 1187977812 878602397 810090312 846722841 716010965 44633594 601919970 651508147 1169344049 850089595 156982999 1118249935 1379159303 528424852 1139865602 201315343 340994257 383588357 726912154 1072263613 1092250302 457573086 1133686871 978108771 1033485823 1379987650 584510583 600401149 216444495 1064413804 625220704 573579055 675483973 1204198382 621683862 671665028 508435211 1144154518 149502863 191632330 88968405 846934852 882977586 1109667917 849079412 1078805379 298619852 329069417 727920566 1409162273 473644708 421630722 744639084 1156117105 709823869 950192399 815090463 1275226981 528823683 746684415 1039042976 413811322 1183386986 1168281005 1200341115 250231598 295283597 1185836079 839664927 1113697483 225321511 1231037000 56285226 65881073 473019698 470511775 1158232289 268080255 1193696469 536696667 170905261 600417533 1087920934 751996669 853909971 829648413 1006112506 555182402 1336220985 639393641 264271802 796157015 852388014 837140696 1310869867 722801336 1392618743 517611480 1343426826 1373569490 1083511500 963489765 144950443 649023723 1045761224 1307830844 844571258 21347706 517766164 282309265 530055404 482478880 168942840 215014110 578422778 229540778 675665790 847173260 1378894333 748495448 491879179 84409360 641688463 142651800 852911996 154923634 557836406 572911631 1167308050 357007980 566208606 612760480 988060949 1373720283 302482138 1135137430 1339673883 1217017856 542146244 466120435 371624916 883265112 701625860 1065279942 900964690 741097981 251355112 812201142 143182078 150873283 1069560068 619324517 591573905 7515934 1087429981 141684496 1216239481 1344355758 364691001 948287662 410628963 265301769 42404729 336973586 1139228781 1115703966 772886009 727994041 681663479 1116405423 1368828903 1241719643 1201611517 1373889718 905796894 1181108753 949316480 609335797 622818841 40878859 173665357 897060983 411801184 660602607 117345577 516747518 652352068 194167122 45948899 1177572763 984645452 1400273821 157330688 658637875 851891148 986243312 1211745385 1020675403 288024357 464200892 248929046 1073866974 1262290446 371605219 1339268353 1354540343 729489310 633493347 633605244 1294861839 1088445034 624638988 7355926 379225633 118931166 50230573 947672044 741693519 244103993 1039516021 759488542 582730934 534316902 948895683 1014646185 1268717782 833852021 1207200932 456130327 897063516 107939776 82483985 877552347 480309272 934827767 154558144 679020596 812873703 1253666392 928988573 1264784869 1223984431 448999480 493656519 1274411906 1017745425 1244055739 1278953371 422560229 830244004 1352311810 1167125177 1225694792 1033880824 682397321 15189917 340901782 866065952 357427605 519745477 1325579071 1331435625 407721122 596082558 1009105985 476583521 10873245 883701053 1372623866 208242556 159200476 917696838 1318237293 1268766396 333369500 256266870 226946451 1176715284 953566157 889390124 622389572 1151495955 370891560 231890506 78437495 334477327 1304646594 593655211 692954089 749391941 625040147 735603577 720189444 1022300581 1174983341 258708420 414693202 930032629 244178449 1022368109 1202895860 940345071 1025085294 161002494 861588287 485538505 357019037 109955890 6845001 971624588 829250904 316659740 594823006 1345055084 29435762 1103100518 261685717 361688481 761639577 828588303 152350763 976808106 157156235 1207143074 1191501773 1380902643 47596372 1021887208 1177189695 73848012 176593991 1375681597 1009972882 724368965 286392035 30919795 214254815 68494263 73410009 878199350 1227876113 272054608 1094130104 910593723 41427362 1396075317 949131519 573893325 1045876176 328762959 784953103 460409221 1142591908 771882466 1088218816 447195677 1175406646 1383717547 652908756 1372204516 309470482 1339133645 806313283 445932726 258000407 171106920 1203150916 593215305 743709283 224340136 1021697863 858707983 1069976226 366196975 671610408 1254660479 1044692409 443708583 1087119830 1092451232 1002000316 60223610 573787472 1095389011 172523718 192115220 974662569 460381804 338724988 619625464 1038281297 555624880 1269208543 1273834220 996664777 3167207 817027656 1404022978 101161224 934730495 1081017048 42344464 1007705232 981917797 973820860 503344965 757662978 1082215902 1168809113 1281816471 1080779691 897035439 309977648 1268719264 1275822602 243393530 643073991 119607167 766978366 1271679510 1120295638 1307618556 279471132 916139481 1152934787 1191693180 1061286916 743074297 320240485 960248364 1051829244 621679504 507572763 1138588926 546183775 520102042 53078504 438905990 776516529 106493943 594462907 804563187 302687166 765601495 6651416 325703548 983034496 1180661711 166390452 971328957 796666824 463046047 698639352 177770909 593316922 1125776081 1391214000 421426617 700955880 967290663 579648401 1229260936 1084730625 1263594691 806358003 932530011 339155692 286659995 752901712 959086249 270744568 736900179 969166136 125683961 844673136 696899406 559105168 796504368 707995066 793478268 541761075 744896688 614053472 66585436 739064161 722093640 562686623 1231050196 428815488 2079999 260067643 116568292 783196100 453803073 397324700 1116571724 274273258 1317329375 849478152 1067719765 887738755 884714302 1167675294 91460955 37594817 1391769571 1143128422 1229255430 1028637135 467916320 1326683804 498564483 507255373 902539834 133440606 508347697 601901283 558769358 1230280991 425667902 444246969 878583189 1384731233 488037229 1399915221 341526371 399721075 293615700 296643925 974163448 258336553 1093609460 983149229 781337245 284694231 871473679 232027697 1066469366 252944946 560579765 1255897636 1404347833 75960071 625351420 875430514 118127381 170599120 1013932568 182059110 686961686 179844061 815767939 1335126420 1020016675 125421618 449591045 233353081 1186667088 1022289384 1052062573 299464691 915343672 590714994 163276802 1048492628 1397652874 635757680 1118389507 1038858521 180366883 153196338 392651137 170354495 24369676 262755536 319500007 868633523 262132555 811641634 28068950 622969245 1336346756 836804820 100544082 1371552402 882391437 1159966280 753050008 842735479 562357550 242753385 586554949 564020360 1374345897 1008222267 753243135 987299546 855412687 933823933 340350364 85754338 961365272 1089481805 73683497 814671087 1242280860 1987180 800896078 1103069127 298595332 1032205627 1374350451 752942269 1187766211 985806455 14450084 1349649206 441281754 690931173 634299122 153311472 888768450 7855055 1084548014 1231501079 890984250 1019861799 815809353 1312666975 711871812 1300675800 726804581 244680885 795839934 1374731077 1187087004 1322808198 109765529 1394917645 1067511401 716695935 70411846 1263674617 860605265 1192073534 977248663 1203796628 871060180 722874605 244951036 860982747 1000416046 1165228194 55566717 46675964 761138112 1300679415 321917042 950711032 446095371 839874910 1270316139 741952929 860865593 78492680 1216482480 1404583548 1015108311 888064627 1003137554 1201980606 970145032 312978533 1337291256 918715239 605143645 470640659 541074517 1102525308 378197320 1097445628 912422486 329893750 761016497 1167242466 859621344 1171852220 169438699 1056667166 657904268 248720203 969920073 522898275 184644458 649918623 913909679 496328564 770866329 185370783 1184150838 1012203819 71680436 480957991 682286745 752823493 156259682 1268864098 518858088 174198686 1316172130 1030452846 406558225 1143339831 720709931 486258373 656049910 77410863 567615472 1069652516 449935166 690704232 1312521756 367990729 843475723 773986905 138038074 1307588609 752698590 1398273542 208802818 480170830 1185713905 10734102 689557342 1223670723 1307826216 259718305 68202047 648575056 48475238 978612199 407068956 776174712 524888910 46651603 1144354346 1346816196 54188137 1370399625 1312019492 730427637 364614369 1248457951 131693984 696556836 220416210 1034409524 256379032 1092311226 907644363 829123356 826248285 415198300 390883034 421973649 586954066 1097150391 1397138637 1022792340 1074531121 465865768 1204998354 1347601583 20152821 189702540 851695767 1257424295 278264075 966531968 600324430 1155344313 331005224 1243687416 809036697 574152904 170640019 1207202517 1122410097 1201031697 715111968 1334062667 1258831568 1162887229 848920 540565569 579912914 857762234 152204831 796149207 370934751 324054627 528168847 1059796562 797027553 1088626539 927282348 990158842 1175745569 362244026 495220182 1051598308 1193885081 690621692 986800036 774753884 1043465609 614503112 51274755 146021295 947835506 991987724 455080977 1038531778 664645968 1377827209 875543187 359701146 464235901 1320191331 1064399238 486687870 1035829381 790929488 157354655 1030215364 248052598 757897682 446136309 1318022091 561645502 1362372874 276072423 687644985 77827476 127688650 248155058 381440452 184028785 791769490 1226034204 1219313107 1339686938 1343416075 1315304507 133171345 238154182 1042700886 952201160 1192363071 793402216 1156391330 916293055 154564395 151278310 586635212 1014452211 1395236251 638223908 719713775 488790397 1152910196 474732835 628284227 885059656 50202921 646612376 62989674 1252762336 753648424 774801471 1213666107 510566336 425304013 1363189735 567061804 683161370 1264000348 1343358233 918633724 1138730995 221708128 189319794 718058786 793920296 1023751580 1240467816 1045696889 1023443302 71474330 422375365 1295520232 1286542827 486595573 1034870790 643785304 1207525872 1319984454 214777714 643865816 1075171524 92888521 583698618 742786156 1117828215 930456126 37049543 13420467 114841577 352589552 298228183 1264964535 1340086021 49647891 358078090 180033402 1107534340 81520707 1135337308 906163934 635456787 406589303 409933142 1296982113 796278726 399569298 1337181351 232438558 1019966880 1368181590 1156996912 50139668 199754678 1245596050 581701751 265664771 617529983 222216935 1119713623 721228765 1070243749 837459951 844215434 1273410202 820475969 808013412 496050073 186698446 1191108313 801771697 1251446183 424575823 732131039 894501253 108406534 1227406597 1008319902 101219362 906825508 468598926 599576697 1243874338 163942226 48718560 1048243005 888154174 802431183 23052372 1289510775 490577328 453151168 1277492037 1236930428 304664612 1334620816 1044181165 244217437 1113072826 999219312 601209066 606898836 922883423 829527359 453991314 494336248 188536710 396512251 1299056984 998235899 699427481 645305212 537246880 707030130 962042649 191516658 995298315 656385238 296498691 121300773 1224860352 625770006 844553076 784609645 4262728 946387891 45241006 1253519179 852568996 579354736 567062430 29204961 20322910 754570596 1366464455 268156221 437275122 530672885 733075828 809827871 995587171 376431024 887323107 1102059765 51699346 978334765 249982664 500054617 164212172 197710519 744863925 416164699 535914211 607271012 1168297816 1020205800 438930364 914489768 1221097466 1219443713 603797470 636728354 1269371884 1126229646 541555744 810609150 726434605 320174175 646410517 1408572764 212651897 174471657 1144471723 290461626 884154500 369828957 888546503 24600762 975075154 718925800 107603611 1088243858 13428296 254402993 249415660 307053885 1220988811 777526930 439645856 798597627 441541782 942884456 742899428 1256795543 1154162456 165032189 568251015 78079145 267953842 1053436804 379493751 1255547395 919502474 144895772 1181092914 582167983 697265943 377216445 677433328 546063852 1204487105 1160426695 295810764 831967842 401313949 450066846 757481360 1125115032 430108131 316992979 1258962624 426683862 82098095 208775199 1386684694 573352887 347926634 530836528 821462954 1282798649 168606468 795700285 1033927213 242603901 987294444 1284964589 1046034768 1221607743 1150406648 413893267 276835014 729035391 1017947027 370977791 338512863 1295817109 953613455 1273903345 949720394 130711818 343573659 928066761 77957067 1279967201 948290854 1157640913 880849188 1048609894 1323156784 223657483 1386545331 121797698 66620038 383012967 682343195 471772298 1139362857 225950886 925182815 733415799 1246756325 1237687655 503680610 357709464 1300759792 820489366 455837284 797006418 399400561 849794597 581537697 556529649 1118836459 21632600 607915371 774388464 1274309064 10473421 818366056 137895362 502059681 255187462 189228247 248892808 274007797 122879197 1339190263 815241053 873451547 1278752521 844085991 564706543 1027260231 536602096 1364752113 512155966 1123739401 495974973 799954171 942133076 530598235 609121506 903389824 897910192 41703017 891321120 665516993 352118181 168663370 1099688412 679944369 1218131896 920991899 866726220 197759428 519393226 588318334 250501174 444270453 1311057295 648193575 912575206 698223561 84185560 670577683 1072324200 922003614 1300475242 561487996 109642138 1320006071 325342483 182461248 944165486 76501597 510665190 1085546457 444896868 482233642 113134906 829416956 479234673 1366707618 891117310 804655923 476423185 1275624636 665811069 1053769469 312435232 305944013 941487253 1215543150 703707954 557725651 422860651 781813473 42470262 385267772 1057082940 1005678356 157591081 186887961 388460609 822816912 1327024555 635047696 755431841 350944273 767838808 1092642321 1175225989 1366761489 141540713 142799245 1256557973 1380632063 476244013 896648910 452152751 1292175070 718824060 407542951 1340149762 237113760 1374359743 1386315316 670039005 753252223 927406117 114761937 1327716990 284032790 589610528 1068745586 991377132 166485331 445550677 264377693 102135987 802072103 533463072 1155489996 112373652 1205862490 461005333 329253777 422650713 1169697531 1065552457 828478028 714078043 341035834 951982391 829644583 897624497 659063530 662642707 289015853 773791169 86376557 640129526 456320727 114830749 949102139 857321439 893213119 1202761707 306907440 208088806 467705289 755844708 790310242 1396920304 12358107 1377268862 893694822 1097561638 20972043 461249910 1218060707 412040473 966040965 828967202 133624142 1132563227 765550324 19781839 1055009433 818925814 289797946 164799727 416930751 1042449634 877190775 293046060 724633139 822921578 1170563444 4086554 1145506923 455188813 189033590 1128188824 479293220 1403423611 1099253118 557487171 700731152 778653569 74035832 90077675 1096318340 104782255 917813923 1134116656 369506267 800266825 528982811 806569139 1055189700 1260995152 644498817 1270088802 1331720263 1334362445 398753317 612477798 527794066 411174337 1325766293 564665727 672937088 333006695 547131426 792186673 1358471227 34593328 1131542706 116396670 865108342 349009638 118838859 918361982 14315803 105127409 1356028347 544308039 1023957230 1277947212 1163809788 1280905318 1276611884 988582362 542617312 241766028 82977084 149833287 367092768 1091139747 232719516 705450003 163762682 756704917 1084603706 917618115 308569550 1234430884 1099563421 951429770 575551949 389888280 434376903 1227777630 1069950136 1226819909 641925710 264705357 86670491 856086213 1001543615 387743413 394836492 863964180 715201517 59627290 1104382446 1210947016 632483138 321838046 766730412 1122835355 1149944591 1031042803 63201906 975215519 870196678 875812491 869094643 407344591 101407836 1104258884 237499796 195014387 718220520 94450131 339984068 561701325 1119514885 551545381 652292618 499775447 534531741 1399176409 756279306 593948577 496720767 101193235 1385440108 458788057 360547849 409619791 492818837 369911081 177146306 1308800052 1238840356 285423058 519167933 1224674089 1395151780 748215062 120323849 1402309563 994943782 466343721 1051050731 636709329 916231824 194204738 616096262 596783712 10268771 923173068 86025617 1289352981 70161030 160492196 801219622 257224578 1131443964 11227419 600104471 937245787 596645548 755296665 1016624736 1402167577 366759961 831823163 285104692 1397309126 973372392 651287803 571792209 226804497 209446234 1018044491 188436826 467887187 534004567 1018407847 367244130 637945852 808249026 1093336444 204824149 1338379970 1013889370 1105424890 224809647 979388229 115183917 269482779 400601499 913598899 217240921 140918602 974497476 1133273270 1291005160 724385489 153153408 415531665 1219724430 756615994 261699794 1222680643 903819635 126198162 97400484 51555295 609795258 484494219 1190878666 1333792496 606728076 353978611 1089109411 1227314359 1106628213 683762661 548006207 53807030 1372198398 1243980628 1406558543 769582174 614015291 334573956 399452621 785362884 849094949 1102118261 1077654182 592305604 609388917 166513132 985589021 857046147 527225085 950865865 506552620 978985995 861140671 1031103997 948942602 515438687 189001812 1113049003 244595346 594268726 825189474 1232915196 795741171 634314177 987195834 800991650 592149335 1022301082 1363282300 1034752000 242810190 269754485 426725169 9840676 376169436 724620761 1065816731 415090829 134777900 1079534731 614138160 284775203 200083014 848190094 81870898 127078342 639154737 1084307074 1000922273 1353770522 1246274916 522490348 739991450 1409560527 412098345 614404891 1183058286 531322815 700155618 350736385 128907415 1028376687 974972337 216098624 684398336 1394614206 138226402 282094291 1042358449 176296840 469290329 411369438 1388395606 984007358 611739538 888020414 393089331 1243663404 1361431528 454912430 643979708 794334674 830106310 1385427636 565151664 347720852 1226331841 421618193 1402723165 1230794776 830328846 122047947 636120773 223329089 619232128 504583325 861850691 304898969 433214728 1190240388 345010005 717539344 1191729415 113898484 1054042265 1144172625 761062 167515224 990122650 414998136 727097425 16509506 1281984692 665402589 66274808 535803262 893902566 263405381 531040398 316834523 781734973 75873913 665248130 816845869 91778305 936294841 375605451 1056656942 199606109 1094076874 613025706 959254540 1137907605 404580474 958872209 139851967 298294299 1238168147 949365486 1028503061 325739003 111015297 889339182 973079940 886854816 1381988306 1009725668 960981632 86464969 925261061 1026413380 286630483 1107333031 759647089 1301693101 996870606 367151244 259185266 171408856 110722451 538615811 189384176 1276537700 1246434070 874064521 1330885377 201781934 980478805 744462919 823077129 802876935 336864778 94237024 197804211 515572304 117210203 1236590029 30526383 1340437553 462852097 1184698568 1006325124 486848275 855263891 1402671715 190913488 13360396 2250789 1125958445 15401044 820955744 1286407343 734785011 1238136840 411818933 1222739702 216456719 710785563 1085563476 390232747 1134941249 450796451 99845554 720941403 389040186 792463500 1248438914 1075176730 1088176678 1405267110 1358281250 760615180 50700114 364759458 1103288746 1144289062 803471861 770097587 564311118 694115221 1103282774 307875269 1096618167 519696597 815392330 1387149757 469421954 1371502549 983249229 1260430698 295914229 496647699 109791348 705798149 1378720114 9748499 800501087 455166057 405009830 347066299 1407908479 23683228 847316582 819044899 671764778 954591983 322699958 68308833 780618395 49083492 67243250 572674132 1327589193 412142431 874760487 772215949 570828460 725691990 285453622 1225201491 1259171476 100241910 766697665 193376776 1171709284 528889373 71861911 1129834993 836276575 1155820825 367309390 217228574 847975355 1364906870 952698377 969481315 1395293749 1375469222 1219792557 701499122 882909175 977077522 1239475176 364216193 834184842 486388902 1389014710 1232932699 1361056941 1098326680 869782847 403114855 616839623 895083609 104995085 571635892 993492802 680216699 418723938 818144673 1112523355 651989022 654321352 789083908 859975682 839740956 1373786473 1063525088 590581214 1047230006 1110065040 797642311 1226835958 326150956 534125785 217416065 278274004 1055627929 913070027 216902875 1033129511 700142107 653576833 1043641384 986762393 585736017 416980506 1300356963 1030781550 1229159850 986590204 966417829 1246565760 1331481233 574437919 912215413 410834044 851282281 269935118 810535815 576263852 868917667 985032303 1311827127 1350061797 841935072 504055763 55607641 283914616 1375067239 968829221 1160598321 1098045009 566881775 220591010 217207161 1085522050 132819614 9925298 814546984 1211904963 758310890 737148035 523546935 276101388 16799150 1290459145 1398424653 1044336595 377977537 41030910 1386646316 205585430 1060845998 1016568937 84926669 1336162104 285683513 856721713 938674818 72614435 778288349 846805405 728151333 968632594 789694672 858684289 19586457 545713051 936867786 1086539373 170227896 486566064 722051037 222091520 1384102615 13983370 54672346 699220086 1309198950 728123199 568537420 449471482 23648388 792928438 1269856251 158985079 217330256 812038295 168777453 1181022031 167323787 465502526 733555476 332569201 383260739 108460538 717110579 697662139 643571088 1380472424 843142496 245047676 1328332906 657393283 11920458 959094646 348975280 634507547 1393484731 442899680 867692441 1343192808 665092003 739788367 183771649 410187931 720994064 230801663 59995200 284731465 1037443710 1200119200 1077087260 977289305 430888887 789712039 478898174 1381080244 1089146090 1171847796 1017164008 1343998849 196495141 921216485 1337124969 695245194 1089785099 40479541 705601184 1323687581 339605492 1285902284 272767414 438149251 586344 340557320 1002705489 940722912 439213492 1354457184 135145961 145711001 433681577 862411880 96481710 1376068273 130603148 378404408 1180855803 1053579826 1257039205 543965757 180507266 316737969 73029922 196492865 773348273 1351103546 390107189 923595764 701591883 1083614261 1148180275 581247261 989119260 1220415918 56571959 957906085 36788951 272541635 1189913365 58908003 1055534602 932571113 1324007698 1143496229 136679570 882014442 626416308 1281631333 986239377 1176254974 206637723 769395898 1285567628 1369851565 977287637 1059687127 62342962 675120086 212054054 1318051817 696071424 17153589 1168402634 25071076 65600904 21615189 1287604943 1395382518 641086680 421229283 684065502 380118691 1406629901 948621953 979151893 551896920 236575066 1266837335 1364969436 418312090 818152751 7810926 424016284 1231111763 671097981 103138978 798536915 351058641 1161728937 968081824 790353244 254364063 1317500516 846636735 683342723 1037791411 1246308781 837854353 1014201900 1070448737 986665572 923259590 1347780223 113566790 272311851 36214095 1206046304 378464871 238849502 1017870403 615031828 1326234961 163360748 140097610 1353600159 1357802456 748728227 1221124633 273943751 227672031 445335081 92758581 1125363688 501097365 302197078 1045282157 1235866904 280485845 365952701 894692553 480739884 1054458852 1133626140 515038105 54378138 1302838389 1398659273 1318997057 1311321393 395406357 1037002579 324110726 489462221 997095887 1345955411 1310443487 1068510867 531099600 1112825536 336369067 1277676087 144393587 804753833 182739566 186213651 717945798 211094039 1345073485 275364434 761730203 797346449 1167847993 675711912 92919019 997154092 1196725854 439210238 643333072 301526268 382251580 820846972 117598528 1053005732 784139187 144228293 828559814 719182717 1025277135 634552048 1351249918 385440949 844310857 197724679 283318806 703357929 1048594650 546104335 67007166 393428317 1061286996 188310775 401913862 1137704140 415736465 76773800 495864511 429207518 325755528 266169497 806487817 1127864985 572358686 1066175832 886018326 1198646708 628539202 811828306 1208854822 1403953038 1399065403 760789938 1022069093 164742186 542652097 1297341088 934835697 1039086709 1360889409 1010719512 617627621 934351808 115555859 139740053 1097624377 1325513319 1229291585 877341904 1274081113 1305211102 465590760 522773652 362243180 808321054 1070194357 651412094 1135469302 775520355 1236021632 118969951 1069758048 319223954 1182187726 1058787710 1372965469 601803970 1120204149 878791913 992161922 817306816 608903613 130465617 890404191 646430235 627376719 1206696581 74280115 1318137255 1177076221 300440127 321501 262000474 671904258 52577010 704834233 330055926 1014719267 724633402 1386760084 220961485 1007374764 1032580187 437943905 1307436701 967692127 261908628 333081645 434408708 732166590 1155361059 1125820691 1354025476 286543863 584801809 685388908 415865077 1378761648 577809944 1269806534 453691666 752265315 1333325753 718712970 477113502 885307436 244164415 465659637 326277442 542521694 81035035 1202628704 336937473 720511158 394781364 1305610470 827304126 1204464545 186496680 775148965 1117123948 1065255768 1170398691 856946382 667378342 612886642 303044813 323521575 737131918 1280342968 1319162295 651963993 311270735 765811991 894647988 9845274 685782049 1046844175 1087624258 139175084 1407970234 63126009 638162002 1161694272 257191455 1361238839 1365913516 1404268451 335533590 815542221 786386226 953291205 16026768 490875278 762366925 515654165 977331619 1380441231 1268134251 446634158 1221372361 119386596 150668747 783206728 1253077465 763511934 768359472 256582610 905330506 988430144 1007246396 116955506 518970027 146363744 533753806 478454812 94323163 699649388 126727429 1332127596 1231190568 293914830 974565478 135725573 1212658200 130995051 1081152362 599068200 235353282 556810633 400792658 158257447 1209936569 219214698 752061059 523733592 105929096 10838829 1362707042 76419072 233153031 809105904 94423575 716112357 145733806 1382516474 1386966416 296605770 327422617 1184187844 8589051 619859995 1342654914 940337175 1306411608 137418178 226225997 874047416 1208778617 920671167 21005649 475560506 91803827 791204246 430951860 1228041179 316812129 1077827109 673113736 433934794 1322299842 407542367 616248252 1190540012 258175985 508197655 1113644087 292294504 183474390 341072800 909528196 970156927 557906778 1075194473 1333973173 865558076 872006787 907723066 647383172 1006193290 94176255 110169189 909325206 259497814 693559332 1176163250 1248027552 1041917017 798003500 598525744 568857377 446763885 847647268 604325369 1194674034 932574210 517545052 546416702 1076076650 496339455 923109386 349401360 191834550 608123549 870246078 515400614 942678517 327089895 53297752 162084311 1090592753 460866069 639178693 105884554 550368602 481869953 84419638 827755628 160469590 262203793 836881004 560361864 548156106 1314388697 601851111 324671209 695840424 1312023572 255842210 702037537 994173672 192810010 1291811315 19410111 377079562 1242267770 1142661584 1142307976 83782110 382386531 342417240 40123168 1375124209 505262341 681540246 1145498571 1360766763 265494311 1245550448 1053253846 118268724 293480258 668761761 1011572777 399555106 41677571 1372890993 333701957 580133489 802470047 646729078 100058123 120316214 146636594 343936137 922779152 331686268 431838370 473554067 672873004 832077163 638114525 1306811787 732190824 337209534 1242968872 897473460 419847268 285850679 881701267 159190101 550093190 244157207 946948303 766154646 1236078209 126743113 1379490124 188487369 1227616078 619329678 134209830 212689234 236266923 1386501586 972024319 998522942 847811321 993755113 904677448 1151615155 1325243812 754718142 268803015 926954398 1014156292 1177151410 863788255 1091014109 1243478989 1407960166 300338290 1364686394 995396073 478191964 1405055599 1039752779 95520208 1319191316 342826980 1226402933 1058534927 298136044 1329984387 664876923 1013715880 864810926 269813594 50982876 1376730949 1354091764 510792060 1404093734 755652039 152925648 774261847 636975677 1062454522 1160671351 93744691 551213124 415969251 881660631 13015035 1333022302 771827623 521291002 348623887 37355719 903694721 468779222 768370146 307267012 212597214 965653238 760552777 600989183 623957611 482289899 425760779 1242547662 520676366 383849039 1361576631 5468998 495487109 422884944 699837001 234108554 852703370 639260615 503820232 1398024272 414944853 561289961 703236712 1049369508 37268008 221201604 154610021 1088026713 811642507 1346918936 81870031 431204471 289492664 669838302 355193516 733148186 1151260827 462458942 1077342112 1381307729 1380791554 616298495 1046886535 793901804 670684224 686965002 1187894382 1329976609 1185122847 562914010 67727315 56339631 1106573166 604171354 539845629 217171704 956337587 321135962 1065846310 995417489 1277496861 643453779 429708050 41816992 8185266 1190638557 55144179 1168918424 1122776879 177899131 865829989 1052443861 1395921877 105035713 274151465 562472833 677807204 667636654 941241172 698413026 934605634 913468668 628139098 1158895668 173726942 1173946626 439231464 402511540 738441664 694674663 1335953389 682543088 1247955789 438608734 269681008 1213759559 527421065 63493518 14223196 656561085 146917415 1365777992 1084402241 107613473 1090479145 367038126 495937187 853880683 335694746 1266004738 153747600 464839423 1228629165 1084129371 749566225 778286945 585402502 224309904 62111255 676049894 1067671626 441372001 459535931 404339355 516773542 230913960 1063100446 716193964 234119796 283661281 587731938 861590518 744295950 766019870 1161143851 1291656648 81538985 1035348863 977902661 1259425733 873936223 1050723831 766162511 247548908 855035113 1394127008 442714515 457967558 758238320 1156024562 1040186330 551143679 811915491 1292562292 6002905 1058342946 232923717 389873077 338282976 575401910 636411847 687144009 245794675 168434285 1265961918 1350390013 206204605 894817817 71693332 1290341072 1006435874 843522991 118432431 717720661 22688998 977360214 862797668 324153713 747169367 1114168251 558002434 254469217 513465395 59559717 814040657 241921070 1210765661 372449523 162610645 980535120 1305718485 710207533 1386170445 261170803 755671531 1344466245 1351520243 18719012 49779177 522679123 97445941 1401146229 1026964814 309180532 1147446274 397247488 1054032747 299976930 566311882 201541328 690155545 311143250 1192486188 649071886 451181537 600679826 713231977 768860245 1397203857 64161230 1041899671 213206004 862255649 272535617 746706430 1316842760 58141552 853606481 574725162 715263242 125654769 367118378 62436248 675497346 844962996 722413174 753608484 393939366 696165229 578115583 801774146 322220912 286775944 1241404571 836119981 127613010 1065984258 1019714189 140794660 992989182 623716063 25998350 1083277176 243179947 717659210 614580497 91664597 436615517 1240861950 578623226 1105662606 103876749 554566927 552085573 402116107 410526556 56967904 475228728 858869387 1031075987 601130337 702439261 1338790212 198352523 378290442 1105702372 995977037 1123273455 853309929 192655675 551742943 543054818 778799549 1189248346 312509034 507773054 1350309469 1365514680 159545145 1136624122 1020692981 316455459 347431968 1234733582 915632901 1336427857 1347641138 1198587938 217153361 168096122 1020304429 1025751045 567341974 395361858 638909655 134576153 955961435 1114281333 812279428 754751883 310542287 1232871182 193276751 1108312830 648310473 384794399 899798668 855903696 138338301 1040174737 1172009459 1271808361 973722508 462455404 494938342 682941447 233906518 1368839256 626234423 265609383 362137514 219283801 291600381 1163478861 899417131 316785938 970780601 263573446 1143299914 36729664 241631036 1109806761 1165631886 705530961 1180372463 418549691 672670977 944126055 427182190 1264501941 604833245 74534570 315851962 1030595467 852695019 1189287580 1344778685 1022448869 382107432 112310504 918649223 1395823551 763460305 213982870 1175050329 492988926 554767077 594984457 364346290 1361975119 283243667 1167919389 914820158 1370704020 1356550651 931104986 304285380 771094782 540513441 397618479 1321424844 515097027 1404663778 642548426 1063039562 299327637 210920447 530407106 515144712 624733144 850586369 1119333503 532985126 1289226184 1273576310 1084777783 1211302015 161631387 967601453 987403155 557168166 1140424448 568217447 459621380 444549085 1210592928 1318281194 658437185 1304951448 441152657 708210038 94725661 456459654 707933027 337710813 1029145004 76290278 627976146 413984067 805386334 1192238270 660706394 566604732 425671842 162968662 1359348245 1190139611 388126447 376053840 1161997233 781343093 893753005 1389652017 1132090257 92287180 478952834 314698735 590384627 1217379645 102828596 697607146 590101312 939996200 1386802227 156634619 1284081281 270636488 183652297 926068025 337660446 33292529 782654558 545471673 732190512 1273597116 850618334 773195069 470796968 758376255 259479004 279916673 117235388 1136250456 985622317 171037175 1216651252 652077635 1036347365 587987721 1090254813 1372929681 519182137 494125355 226303223 1081523960 240893673 914222977 819052900 267476621 217878551 77152494 1002531540 477249602 99759845 1230865680 710085989 203776092 960903846 800383296 1052185666 1026726329 189474735 1399020260 613016731 100521744 480437021 861449598 559399085 466152549 592174945 1372485750 749969386 1126878928 547344486 679440687 385162221 391042660 592079750 39666128 253451643 1272435461 676238929 1042728766 597025518 60641227 1022560091 463096725 1272594366 217860380 603930752 382761883 728152465 947407806 241134605 768405022 523092723 358712231 1281644566 933047374 1347554655 1173230565 1039137982 611695565 122561586 1064800650 1272639011 1387075471 373696411 730263542 858357899 674611131 1171929642 1220561008 860213565 1000253813 1270609121 941935887 1032674299 178329469 573136991 1044031030 1387228122 310108121 762483162 694918015 276789756 268364621 412314618 1155833995 371698622 200173457 1267477095 208668897 116235555 1177283882 670528331 3566097 758283791 1281874467 1129459573 649810482 949253126 1188819470 328129862 723670173 901915700 717530390 86728317 207211080 60294439 404501331 176860300 355735938 522987874 780939360 1316690204 442513445 377468226 193810618 1031798761 779514750 291876307 50145463 919607855 384213220 195666405 679056407 302538858 293667596 799340863 1323618940 1285150636 372261627 711493419 1348134696 895706887 543955958 312177867 1395069245 425339021 935619670 40898934 1187440911 594209991 115100415 337736811 1335092490 829302867 498397840 1149689068 915876781 1245400687 784842067 129660783 815834978 254843487 1000744044 89813120 1099826722 1028803033 1025344027 435350047 959890417 346387486 654428639 30870872 1114127083 580066989 1244479083 778537611 1199316389 795475626 1026102921 1073754749 599848065 590002307 836941920 417114375 140900731 1385992978 155563678 435169125 399272306 722976826 785292179 1132779873 412565998 1085030279 599575927 1351561310 353731767 1302935989 478171169 43178803 1216100189 264657162 660108951 910510508 210562044 588297202 1133804091 1155537346 1156168715 799537722 66606639 1170300759 1404670695 885656570 1222559206 649269962 212194060 982468491 387027025 683429259 974801911 1154593755 130557212 873013186 914038120 491275516 1099490659 282285388 14722852 227187139 666230789 129566959 1231142653 652811031 879673935 1061623059 692443184 376185778 1207332858 1370731377 198102868 548009130 1127244700 224063923 1309505904 459085469 1299981897 424987411 1172384234 583687951 756377805 6630524 1120175564 1039453206 459948484 66217802 1166851012 588270046 1098649471 1253674419 724105274 688762510 775995972 622731107 707965718 343312740 194139493 552213270 1108803554 1022220552 1040655215 1014608247 170592793 108268088 890902602 117999080 1029490189 1031388403 45225864 373340459 373874399 102518977 134874761 192913941 421639644 1103722157 912889970 1139115726 268899593 1182786464 997988771 398516084 186570049 1062472219 1308625651 1410037944 125401431 45107845 1347041893 594099331 638458090 1404657505 777701618 37247673 1093730983 770734195 376643267 1203625705 686257506 444036889 951915179 469176332 1177063503 1175596602 821138917 149906025 529566881 431109674 333026593 418753988 1052372694 552096215 811245742 1380724554 476037669 107494454 1370073054 1363103775 294171117 882377054 1137828050 847101271 762295363 1187202299 340617325 758602436 218763427 908095522 1372243349 1365635837 773869618 528716884 413174042 479228719 1134620630 372332247 195626295 348498271 1083166870 1034129558 765793218 444767125 1328754136 126292504 972096176 163029104 32653044 947256062 854993398 714786179 1014804533 728036205 1257657822 1228243953 687006473 183228238 989624512 66986951 255388445 433635519 267644698 1009242338 1332942887 1385760986 903803952 950789562 333518056 748454654 709910395 778888327 1174650689 144066742 233092463 1205942376 759121395 930577455 82807252 323950344 310059367 670347343 1243210150 513788760 1327285545 1218521476 442087129 1021944181 400557861 1008836448 1262052655 342196441 934791419 552429762 29823638 323222417 303518533 167457414 219200929 619152586 520035689 391323519 673998392 718622598 492579304 754622093 1264058101 200528186 1183320846 389613754 1344086849 890567245 1138743984 639990469 325017942 65302592 1347013323 1323514554 782303956 222430173 1329979273 534538106 1383075088 973828810 990242877 813751677 407500218 553438901 604590461 851459609 254465437 166187922 379999886 374094910 42813562 327367912 317444012 106861371 492296733 603650157 601662757 390654585 1212031568 1038664087 532834469 1165446531 1352338345 1289529391 276913858 695309175 876923670 366208090 605940366 573984476 549586170 210838668 252112877 1026073007 591931043 1208013669 603872856 47328122 541021280 1143901661 1172482083 988838777 1389211465 1391102439 402075434 1179264192 272463960 771511072 1019418690 362700690 1019213219 154170787 619174247 91314253 486638722 1155824667 47164130 796442588 488164134 813082003 932573064 530965171 777479381 1106875045 307910569 921504162 1247486933 1200099628 764883687 976591841 1366964005 959868280 113393059 1001225889 1149744838 205669769 1283455748 96594727 710868619 906245954 588604679 389926355 335423448 696690948 575641846 187079523 1172847164 813512954 622896055 407971464 1232956031 68453201 325733013 283868074 300622434 1090411740 1172791209 1324094546 498528425 1391494525 71806858 16305881 285456913 1037043800 4644691 444667320 865533209 728017873 883880404 663172586 452748250 208167679 1308454494 1400047055 700819908 681926192 1349553573 1318690484 402153682 222109539 58782984 1261967547 527663811 1375960242 1364875064 403038143 989084191 392946796 937078686 311188759 579732808 1095627032 1262690872 685398606 942114698 1132511462 1296724845 865533546 857271404 919066660 1181134123 236337770 295264786 274036873 516087050 243705391 203846050 4127725 105826599 988820074 570637603 580204524 201824859 675616666 6835820 207490805 23664981 458914139 207171784 1195208335 790391632 885570762 960101045 587048000 41360450 712869641 1331158056 587418917 460784594 653065309 1249539705 832465158 492418500 137467859 1140555674 1013598017 260508721 867364467 491289035 464004135 944093687 1315710967 578850855 557735223 131821896 879114120 779964809 973840873 19276347 1191829357 512017116 1104991982 105547059 709278583 791513099 327547315 710852072 93584096 1316279551 1201185688 988599544 948670481 915184932 549547020 1069478986 246462135 530004346 566519574 1082232075 966658773 545343014 785567245 1268489760 154437483 922428646 249696403 999892783 184499922 327049694 908349134 851379120 1229787696 147337060 901250864 327533032 143869727 447457266 381552032 1141710484 1370025424 250503306 126537946 1089187544 935448995 443220099 20214809 321149582 366408472 466654005 522452130 98003790 1275813252 1185836662 834505938 1183078994 1038570411 894876561 1293039153 1249572168 1273293509 193282338 1245863908 593382059 60266068 394474919 1156745686 889434388 1361013657 596201648 1258972618 671878406 818637723 911185716 1095612305 1276010285 161556681 420700838 281878574 771075048 209970397 1398058620 1004305933 876731542 525137374 890273870 314582894 410903297 39269989 658735352 1030621901 1213207258 170650024 587585238 168987649 174393873 571765920 902441715 988551372 578038290 537304726 1373886569 682984652 667969244 300936299 257377762 157189037 673159298 1246875238 298193597 464869828 148262254 70659856 1076026357 348485552 1379567455 1009467745 1265034825 540882651 501899023 155308466 1140454953 372935690 246929437 295836492 1233079319 1254700932 1169781634 25580451 607661271 356739165 487630079 1275952339 820341171 276516107 921667223 406425866 1301501282 495539228 1300683454 1018466636 696920511 481878577 701303550 1232581731 83607023 827132137 498144266 765795206 823373053 1325533910 673722686 1388357121 412542443 693270053 32006340 937854468 451788442 1189416911 607789044 439497995 193071180 1038562089 386797672 1154102560 1054208891 938562109 563119762 779598369 605267280 1073911227 123469567 622966696 1046196798 1206141260 1363493771 733602722 733498379 626006537 148910999 1383847271 367660449 1204667039 1154204568 332862476 1272253323 1328797557 860167973 1184361747 213019450 1129227357 279682957 241107949 1376890340 550424012 841140541 101637794 710048365 949237903 1082983399 278996945 874285654 312335793 367260686 1264742295 821772863 871053402 78992603 128430557 14730593 917386204 1054083631 995047137 148498414 814698352 1127936737 498713533 38625510 879813553 504784465 1318800798 344669957 260436221 642365304 665406397 451963699 1143532192 666861769 1339204640 210525990 944136479 812423306 461265801 815153769 172788115 83547851 276964804 298823360 532608677 1241043366 1344429298 359607638 223435754 334109247 696805583 1095742973 668710876 255450462 383057369 970946397 1305573338 375602532 899343799 906918657 280433251 808438903 8391903 1018681104 1204300545 1045098106 934119557 443408565 485148288 1295161551 994202831 603475036 516849416 1121435493 1017004199 997230100 1010892261 651020398 9478323 1311941420 899001159 751397268 1383030409 21237380 522219733 1319916711 674600441 994713965 470027075 93530623 1230637187 1352368719 210697297 1222164969 1031309438 385700824 1098819157 1173298240 37295836 1188871658 1215487325 208042794 248884116 490117141 722367631 147303466 444119073 251209818 428674467 65795256 158500599 944255284 346980112 932402660 249346697 228796399 996999859 143991376 1213208218 144772961 620486522 1092637902 962756465 908652756 419930880 935712692 296019736 235900564 436515262 950278849 395705421 1219470308 787660927 773486118 1386130047 304030108 980309971 346556215 614449044 786576837 517992177 380002960 351641282 196643123 1119636073 1103184799 343841804 631657342 890775686 170001110 632477919 532772483 867079745 1180518075 759253303 1251511042 897211805 1067263710 1402187029 1028256727 374315038 1081047753 452465111 1341601603 831937558 94813773 1023103306 538075706 294865003 1034067121 337338373 1382930526 883816708 1058743900 592907026 373417579 812688484 43432619 682294905 1059547436 8327380 242004652 1157339573 609807794 1190739307 245543921 267054794 548005389 307970560 488674049 904937431 143582443 6870034 1070259061 73875216 1244591252 1291357359 1157658200 71706771 720404188 120665912 675099797 228587991 1206879255 378088436 1100917435 136125929 923626661 1086522605 92381305 269903018 275927066 129417210 517909436 423470190 662999047 355536774 866376779 893137821 261049368 1320716980 1017006936 818176318 161483099 968536413 964018591 1141529541 238348960 1110590446 58987191 702104656 1076448397 127972882 125777222 621812201 44442741 671223949 377332064 201294055 268824407 175746788 998997378 97564096 849080141 406684787 1245287075 160573572 1167293185 605466863 823164788 1377651138 1219503880 829090708 1112058533 1292826242 401005165 181288153 464428992 1000229922 891972799 1032747514 728256453 21533854 750054830 88805931 1008455493 294143924 63692263 151036877 1319228838 1396808299 1394432415 96414010 524087741 987224281 686802854 1358458633 1249113008 642224016 1205983387 151456125 1228038669 806603705 727485845 990344098 1305757030 572768328 1029599419 780504077 1004665547 963298879 1000218297 1210786700 438332904 834918618 1114115672 569354136 516776602 4386560 735013193 935786551 698129240 162232494 190428057 119255368 601246710 645775483 233223548 1181496997 1348408148 549691795 1000199617 1075038216 465153922 238089844 774567444 271394527 477868369 136893766 313225826 1239186501 441228486 504080805 330036019 350870842 1225624785 1007209743 989413017 629608194 1375037783 863375973 210173206 1120580923 1392617330 1103192347 152080470 48212231 1388397776 367158905 395324836 78715598 1098328995 641269371 1025386294 383225301 433719228 760931591 1310715123 529853133 1078840379 70647445 206218761 1055352938 897849147 525603679 325848485 108716409 569475727 328560461 88288910 365195329 87972565 1170948600 567094988 1189289152 1345348363 904130960 525011181 363762789 1106461617 136047365 410961572 32389928 517844930 679225753 716719634 1106785891 1102058613 1000136489 737104525 120545813 699412471 1116262548 1211824860 12180504 830992289 769071010 205893953 87237087 1267257266 227694798 546656688 637603563 29938693 889282894 34662047 1000473324 899242751 518974106 517607023 1170893249 85538019 67932804 4983531 103017916 404226690 1292451350 651778661 1075445144 1254634334 757117783 483579634 108624875 283635818 1182909175 165767218 1105611630 79972394 625056494 1204021812 381249466 858310143 1244588705 899668321 1107848096 1159124484 1254766160 1268063749 789396663 1272413236 1005788454 169888686 328875092 1227018465 342662574 64625915 444905259 1163174888 589929901 222614744 339174673 228167562 968036299 179911563 374551048 595662233 1214535593 1372784965 302073626 1309124616 295040448 550837817 1112111260 347405716 565027891 1090868542 648808845 902154331 1202327429 1212687929 377147673 238867404 472725203 398960760 97729649 1011528636 1206032346 483407826 562744170 1104857300 279852063 204952868 430040981 1362402690 873562389 215962146 273641157 1035808705 891733797 1313340966 879250921 951445072 82818322 1101942464 1078466390 252450121 1254966771 24260438 587312667 1281249837 1267576405 97272709 630588157 255702860 16100395 858563432 1257885102 828772428 1279309029 322786399 155896392 945474828 530765614 436578222 1054087856 195511564 345265280 524067182 471135606 51629132 204567697 1212339526 353341064 97476645 556381773 374618158 703410165 964821247 1336246633 415654363 1212284456 686154984 1233826483 566879971 417447716 528115154 897219694 234877778 957195308 115234868 217949710 34046408 732226527 1369803334 231643375 97127996 1398088333 1390156761 1170425016 1246178210 741507900 393063999 468740392 250204908 399375565 46802135 1229045931 205025847 639092316 602636295 251593354 508996785 541029543 842867836 61272184 639941738 14118822 116701364 807115701 811545715 169371753 1229813015 1142213365 627592446 1017918576 184763985 274933732 842653346 1149706238 42986774 1341640767 412947641 254763925 290993329 591768540 872073448 1129729395 784990951 1292310582 1279093036 78944700 278742507 1404179558 662943634 212763340 60788641 280846392 565543505 280317881 308388666 1016826929 63964750 164479991 1371510048 1338049742 873102300 1134738509 1371687002 195592139 481921261 1108254209 413537297 987812789 885565078 48467271 237461132 625185541 136288585 636547631 1391379477 42713112 1341407368 909314172 994077881 412633448 196293522 522132653 1327356725 1132785791 505037635 1395350653 1258958961 184904116 641899105 1273319924 1196180155 1078420699 671551568 454281549 877629834 1167243167 838156255 1085026930 1199748880 1165597527 306614914 828576884 671703522 1117232296 1266234894 395382473 121902085 1084447328 445108062 1372737088 292290999 120395617 335726981 443382817 162189115 148792630 1059038692 1064911100 709623016 621072579 1189162609 402410133 13001601 187382995 443360706 232634999 668392974 145927489 882996356 648342896 1060148737 695804119 244258604 968989485 28568407 943817943 337731085 78165630 881815731 972808465 302038948 665267333 494488981 740878151 702297452 1340793149 778475595 622207011 1090029004 1196281979 1278216787 715115738 470192134 745461494 1181434409 691190804 1106267692 317594442 676702763 820280062 1247518497 64811159 1294015187 1158540172 286912965 588281136 216053513 1334189325 1104888748 557666797 114917033 912106460 404139791 86143880 501479474 769222481 594170294 1162358081 458332393 222490595 87046320 799891687 219441044 1076704385 1390842772 971542433 1130926372 1383887016 708746663 1153394924 1084093527 134790337 1342062018 1388660043 814650227 24596101 1390361762 967605213 313300774 538116064 745812997 115995242 1062885117 929258942 1400496850 81501545 779641520 1254898220 166491488 1253839983 929308573 554227596 127774696 327150727 852718938 598578229 620736908 439899274 1046376287 994686261 725634861 1224919110 472118052 579861477 1152065336 342915360 1116458327 115327864 724323050 370607034 800174556 794340524 824127738 1172591561 578977079 171102568 476370584 394989732 754905127 844037065 1398325764 295084730 376704450 1054915959 576128351 221832403 113040879 119504795 740240704 442565924 829294310 156080098 522445408 749367614 267102440 965027183 527382300 119939007 916124207 647302174 695392097 160997716 842181356 1292512793 54766241 1184742735 152809939 722345159 777528312 495138591 170630420 996076703 897830542 650282281 620241667 288362632 807143076 842091662 949509898 685949853 827313330 720079259 625168344 240352404 777511030 907133031 431435159 845151377 745912256 884842264 1296373832 896007695 249647194 691181265 114855588 525051892 1174880244 648702358 472287752 45234217 1374077326 159559668 897520140 44242674 353928554 1128081662 234890270 1126248537 919938964 1349376812 820021143 160733439 400823214 262717805 406466812 149662229 1076518217 1343570738 1256036584 759201174 257471052 1287813543 729395442 795773035 1001974519 393264 846203338 1144025396 877629648 798082666 798512487 142475542 1192173968 93956374 594735410 46684621 478497123 145247499 696996245 159894489 1157378885 157924423 651384632 1337104086 435632414 500992794 1248899022 245259569 257662047 472866308 1344748408 781924824 1183030465 1227898407 714794434 780697290 297855054 717247851 13002679 854039630 696332113 1313261902 667013454 171684482 445702013 403453413 273832908 735421423 686996651 687114405 1133002640 1129538183 638541221 932578864 276840329 193543354 989354447 580786586 328014538 1033115454 414016803 774778805 220650476 1195752293 784682369 1039876593 128723156 1183907028 1323427343 1003018629 1159865700 291183682 179754722 1305285128 869097275 690148205 1051860578 859336130 936333204 1139027230 439316138 644468395 890192751 711339207 1374839274 1343742395 732890555 1359501658 993060260 928425200 1347295549 1397477466 824661337 1227418874 359709282 1141152365 977519012 414880448 1201212326 994320189 342987145 1384651583 975569784 584991922 1092366549 670703574 949533940 1102711851 1127396926 475178544 993346999 881816399 100707544 327304040 1186276770 687272157 1214079219 335923432 684447197 962351956 609691378 661531587 575477894 449554486 575663515 809198714 356434173 506692145 832865305 276826263 853004741 1169173346 1089766178 516684144 1385830194 1053860035 303037128 613997367 1184621541 624383938 695338194 39324032 713118932 763977841 525661633 835552297 87148273 1252881553 1118853311 1326052799 583741458 403097104 1099596557 1068675056 143153088 393574300 820601020 1128702857 343287649 120592379 1360280659 906120942 1272577211 853097277 739463500 342000494 697435872 870011043 563552600 805625766 418788658 866765216 624287139 1343396477 1406948818 399337335 1325409120 1060446170 930501888 198207394 691300229 1147234122 439394847 750700529 1141264821 804624172 132625995 871971923 656811695 1093323850 800777709 609742553 926105948 277957671 278543390 16284461 996469868 912396835 1012808653 111571105 624393618 813744143 333390710 1303771452 227299796 415086660 1039730775 295537440 819653291 206015954 1195300212 1265385492 526779034 570254309 1041990079 383617302 203084062 740944410 158590097 62738487 203946051 833149800 724071332 431572363 644667423 865576168 850955680 47472969 234394757 517472158 180989098 1027471326 789031288 553559017 291238013 87495025 1390437708 346385504 1226926396 496950845 385978735 967537925 1280954036 341289493 148941590 617184941 1047962604 268450884 624083603 585135621 551317464 67636020 697567637 1212273559 814122512 389942231 498031747 95685387 689292875 1318773889 992499484 661074645 1189747581 1084250650 1126268848 908591569 523998989 242797926 440285488 167232832 535490508 229472874 610422011 690801517 156776012 1238675388 900940135 71775553 37978480 1285591729 688475111 1311023129 626472663 417769722 535008518 1027224286 709356119 379703514 278571452 1073558397 454893786 781169650 61689220 1147895399 1376993950 1200284329 422409080 1027311793 706344633 1182464328 1161014427 1015314217 555305545 96780301 204194048 1210189153 498302480 734321747 734756254 230837357 639986143 943920036 1174034697 534643089 380850087 445812917 213677128 457711435 106578279 1334665560 379149847 801035808 601159100 342550620 204826446 1275890604 718349179 307858511 195778567 1235261525 727783907 191960262 469233099 716961333 1272492377 792840233 381284765 628145332 1266068280 162470742 867827607 157441914 402480273 967767754 607225397 186822539 943654250 283726276 1336354211 728605371 1347933703 318677107 306851898 645897051 9557303 1051509267 1039110076 849786809 1195593100 851767573 459977600 289372794 375596125 1356651038 525851917 151250602 1222646417 111318652 1363693603 565295408 1357129916 271566445 418063078 298397850 1076244967 547812321 702819711 1157580299 1093650742 583760894 15479904 563493189 75605040 1272969930 734084645 675726357 707728367 1190841242 333662181 250929893 479432555 1224333227 328604933 773096353 555536943 201394674 551754002 579074 230649595 1168021198 473172387 1024345066 1097918386 986233452 814239405 664923135 36177264 573925357 964910439 1181778558 936366766 100259354 231578428 900978980 1022860221 301429818 630088682 446442884 271108338 693637687 447401687 1045148746 703080185 1329943283 987420041 1300995229 78748874 812616531 458039365 1271991378 1098109850 276916121 720078040 1158804949 498990238 577484143 335531573 278332547 1287228054 468662920 1039417873 91219838 1196855092 745157853 739236258 1040835203 708429760 791810823 1033767558 1189432770 445901324 680939847 975294052 1355933982 120098959 1019565696 1139077259 499696883 110096748 479624950 1024221364 860445810 1044961245 577956632 633392164 293016551 337227574 1128938993 7712616 1111411059 696162843 320257542 1258798 962271538 491148633 545015842 862398952 1205580548 987041989 598339742 244343757 480917149 1294214899 142996122 1133092804 819110005 615562127 21663328 310882660 385596520 631805287 1000254801 935143616 202838108 691269848 204213792 45727419 764484630 206269200 1087801735 856689625 1142746411 935931212 80478551 1263318576 994221655 331133663 659720975 367646564 254967412 1271758300 1357618647 998071305 186736610 340242227 601500442 1248938005 1184742616 835717814 958764169 322172081 273079076 331349538 1334257998 841387253 1041177340 1138094491 818888643 1052063189 1230430599 1129038407 808039200 82050869 1123545999 595919967 1123308213 451826002 374505492 953754472 1153079593 1349056593 896342099 758583826 1001040828 858700242 1238158538 1112023886 918956820 245633951 547511769 1046049097 854482019 1304504913 1295715132 1256482801 793068537 858051385 1135368508 670681618 553949941 430803528 473133313 1122378514 433937696 255170081 1314490234 656610711 1054451048 907889676 778276734 1227616076 693985239 817361308 953616327 1329449745 1344466430 572179377 1054630621 717784896 1267606537 451072104 1282805720 1136967055 71840883 370162586 274542628 421925773 88069900 233855983 549367908 102333072 1027766138 884570308 113410555 200484419 656848235 353780842 386237414 217954133 1099879134 873803177 1156406657 1186900051 703515203 236709973 309671164 34359631 439451707 991013124 322539817 1087792000 905181955 91766461 301124162 968182466 196620096 285138977 942509007 646802548 1227383160 1086969416 863384556 1371927187 866787904 574219341 770149166 321196925 351324848 1374987975 1010669668 1178520670 726110205 1099267932 1327470129 794042880 575441742 25991549 909056482 702543365 856694083 989409505 214345867 369793758 217776559 589017007 473611147 1266563236 928977749 905066493 494716071 137228833 1276098863 1011538043 1183453093 1181764879 779576662 1265620431 1156636636 219956326 485355568 856161717 798310914 415629875 963150283 242497709 476998397 374446356 1052629836 1134233587 1342492843 1185566060 1047888719 693901314 820188391 428855506 210312598 957829610 1105275919 307488819 1150856811 336202023 115526584 1263048869 902272061 1044305573 73193803 453336004 504384342 1094993285 364058790 607144841 1108482100 1176498041 856937894 917163541 253015622 113355132 1050625047 460431806 546765154 211164149 679236145 558729897 934854221 1024552226 907420722 729572704 469248295 608425252 594265139 20723253 1298052822 98300177 290378158 1350293798 250965207 787965072 28056888 139737158 821695164 495930802 551412241 916753170 89104564 1309212821 991295830 99388577 8907035 1401541005 454111390 1010270645 213497711 1274207934 781102781 313486642 133918366 160815454 576065387 978718390 500066707 1345854662 904666508 1356898497 1040159997 674934111 897234587 642191701 510213420 1063938758 709081931 356336286 1090980732 1179564502 327489002 331027658 1074771604 721110668 1157362511 335320519 246259201 351646331 657676937 514783205 111684300 781101385 442090769 743789555 793318982 43599132 323490689 25666156 174408418 1314045791 485977526 1252635313 727823215 653439646 1025015865 305880108 833566133 1077728407 1056345850 1027746736 858174997 1378664617 939653991 1018562541 1117468276 79353892 576125231 540665732 1352441797 274967744 507445949 1311964785 99484804 147385419 851314146 856167293 1151286843 1019938096 756787127 739750321 67548740 750883938 1353817995 706955327 49361507 35389875 311982523 205643992 1113055271 452482848 1308258717 842064934 804302252 473302464 187201667 106538653 1396092963 619164018 1108274915 852656445 108808560 278810280 195370521 806079048 272424382 281849510 1244044868 872500006 1313149455 26799461 1252002846 1067741810 750404607 727869441 413619226 1148526565 821291118 741994050 1084765718 407760251 1196831820 562438851 944196071 807548258 933860960 135426761 1199488533 935165890 443819704 815951405 543698660 959514293 869929661 858762371 529384059 451051768 817689362 788417855 894873579 202888287 846528752 639815672 246745645 1348309891 706717418 606041259 1123676024 546067602 908625667 14838845 510301941 1393937421 701439541 1082932074 181303744 1291823736 165594623 1113695375 1393907988 1362432841 720695014 834554072 118210965 1072217025 541164428 906681210 1086802128 803082307 63061309 303096134 790860414 1361620302 61143761 162044187 262551878 1350272596 244386751 1035383487 913593171 966307320 628419451 608230000 588462841 268732038 674705209 110414859 797697442 1116421637 170327916 796591270 1315070302 467009312 108374684 1205939926 589400988 1218532866 783166762 1371682841 335255054 1357486832 254729208 343670425 553889952 877037322 144922547 975366784 1336502854 818667534 1198339860 49451884 1134751134 1389633927 274787234 1029732401 883665158 1338175857 1263428202 1145519736 707439984 242242623 1265223345 191375423 1213829854 565031357 1128322995 697474815 568252740 1265488517 1097227631 1020772999 502771054 1279993748 252842720 884482970 680859239 433332468 1006821392 533337559 599338827 321242400 172263225 345588442 717029096 1050105349 528019352 1323895614 1026154929 1264429053 763882647 541822624 1320333725 25163549 140838033 1116920460 997929399 995887758 902286394 173302818 501245491 413219006 190108163 875473017 410855542 264921398 850466460 546092150 1244801006 602657144 641113022 1321213593 1359324829 500708676 1348384680 1363149138 801680622 38570125 573011813 714614140 1340347959 492079521 136302636 173724687 1375041699 660037674 106198886 1221324443 1278125977 1311757085 730987771 1403960718 604887935 999362237 464331443 777405710 1021805987 870915997 736889725 959435029 322181149 35881048 629451770 725594411 25972186 1269614695 1095040050 424312323 1200175351 598641926 1220615572 1226408379 556499014 1266861192 1028755550 818516957 1115771950 981756415 1192701097 64586084 5394187 807051255 1232117266 643282440 371430172 572225417 628007166 1135955477 575146103 132304607 392234240 120371734 787604456 1144641063 751560336 773815817 65437324 1062662452 178583481 1392309834 1071163988 368281869 1218213597 15224944 1370791040 1098224020 871153289 530793160 208093040 289194813 371113358 1319962198 1211832329 662963788 43116133 1008725884 141065236 1081251270 486955647 1153579393 278831385 320298658 1362434493 1078551397 920261181 334474276 9667271 1254443381 1265226440 1272316604 92581636 975578509 465175374 589428129 1286885020 88549977 603306252 1179348095 1289124332 17838860 648726798 301938723 346762317 1333451419 341111635 1056062696 900133268 573665576 43673396 718429254 722349517 1257964463 472171163 424165813 510084978 1189533791 1138458083 758513462 545863968 882176731 365047345 970943357 651498125 957169047 1038651417 368213519 290494771 493785653 786722123 561940123 261167336 446854817 857090243 771945407 1082712323 87913633 389843913 1012964892 802285218 177571882 615060629 1104847879 422811726 1381622206 1075947046 631068956 673515678 614716369 886637552 866305239 883064517 369044090 993242413 369542398 311922135 399290306 461470284 627626031 1353110651 250421568 765640390 309970296 746593360 669229498 346486059 1082545838 694457178 162278496 379450410 1108349533 43212019 763452581 1048559776 799340556 526247058 53404346 1185699550 1166810748 493865914 305688021 125319514 1383062252 576988109 1097558218 271578564 285248606 898076618 1248036324 1142726733 242565431 302300857 751100054 897104572 1223274569 241981420 1253001824 149647912 433273713 657482191 245619143 822496393 916808732 1333491663 696313939 1249111102 1067687101 831373188 936778885 1076020707 507911633 1267644889 930755746 986766504 1143006739 921520979 134732143 684199496 369679828 266133495 1390836667 956496395 854923929 1168536334 1049646025 1399312244 310434223 561809995 1106191523 392466464 1032861807 125216132 1010356676 144193877 319557438 429948188 956893941 1081298330 508482599 1187920206 558058103 1074787579 855747629 438794375 1168687865 259332606 10133008 351847846 1240659523 196360997 47194143 332903074 915209634 1328071980 1259683640 242548544 256858011 298763935 326390101 1075953777 1398062121 1084225806 650214695 1371836807 330488163 1078992924 608327316 569319632 522591810 436879349 729090865 64428509 988744384 1388029047 334536506 230860015 437940309 834780761 66991828 52561496 177775567 814156697 243974615 853811561 177126325 195673834 1022888148 633430422 318571856 1206177952 659295363 1198940900 1029118073 1092746454 515142086 1191577404 445410965 530054980 772155610 1313591362 1263021480 258936350 356391457 136285491 767546398 685982969 266311442 1167118593 368348747 443173015 965372448 102479296 163664350 677786072 867020898 369758296 623106079 323135845 565928631 1334503142 1167074153 527500976 240283664 9257973 389495449 567916160 918452315 587485004 306682967 763854333 322668106 935589016 95987305 765907408 958032222 781395345 798870577 1249421220 1259333773 276642018 964890806 214222994 355045681 121021071 7844613 1186328122 1050346326 148988789 1348525459 649189434 1398218585 163643063 206823388 792770050 1251557961 282204722 285635401 662775202 1392749940 353851068 486516940 772997526 138842711 381978875 1105034418 173208865 1123460818 336935150 551332504 619264879 830636449 488340873 1073091975 429578500 862229813 306777364 1321420266 809939142 765929577 1053244958 1104107624 330164632 543711475 1074874367 861940177 406281149 123993617 1024231421 865184969 624059559 998347143 465980573 748343295 1332407216 889743123 1158569423 787050345 195780408 889981680 1227484131 1004066997 1176000956 613298507 1232987970 1376197479 264048791 648725047 819032600 1360856714 1245625355 1100300579 459028023 761165272 416040512 1300858483 265661059 989376985 1212698000 347180409 488026124 1108575658 1167314741 539964451 192687164 1205023319 1250819539 332360507 493577093 1300008140 964774922 541616582 552161139 426269141 161853653 1075288470 216528017 811626167 417525684 1215844275 1223745150 260333383 968759465 1072848310 1339840549 8247417 1256489332 339558877 389359730 502164714 472456740 1375070467 272473195 629474835 374720040 1020230024 1078867173 708749351 99689873 1337420397 1023282697 689801421 567964066 436931928 654551747 1003096264 119533179 265738119 770248307 257930564 619439511 509374351 229090578 829166867 471505596 672519831 289294694 523004579 268453547 313218594 1355905268 710444407 856704878 2739325 1013927670 474805222 304693515 74602359 666823946 1274830241 365996012 542035908 1367203945 1301794944 44826356 1394161036 383511141 345005942 618223784 299803252 821775495 976481527 835120460 746358413 61094921 457725245 944435596 960707294 112341977 354827429 915145704 16943373 672403268 519278201 158234578 3322085 609779793 1107778672 1346848767 17537524 918186949 595717822 769061787 468381994 826444363 576868725 881763177 1306187694 98013892 444028378 1003966597 1031239654 1071698511 164979717 653949567 178578699 532254959 536238256 1009405052 1246397604 1254315028 58635373 265241788 1372918469 22593293 879831470 628427610 1104372379 414369081 933918967 832747617 91873548 894363989 532963460 27665570 1129084934 489756548 1112350715 930223759 295425437 1343166419 1248964377 89473460 414233138 689036205 403631246 1267891459 1023434922 830996500 30537671 1296813634 546102930 970735414 555688415 322405511 1074287910 1233758614 602800523 525260945 713683302 198351784 705544648 560170636 103954167 538669196 1252311105 670523132 705139754 521101193 170227011 1251240304 294042740 377624212 856372676 684662728 692254133 674997968 1139520989 117849628 516823326 551139616 109062432 627235274 638788726 866087102 1310318649 1145586820 386606870 1277061307 785326250 147909258 909510976 1187375901 264535639 96500109 207351821 686886878 898914099 34837036 969713580 839517155 944200358 319938248 1111645793 34529598 486379915 1076477559 845887812 1222951669 742885450 1201550439 204102410 1001891407 592698543 878040538 356767374 1186061057 40894452 121242564 145127797 1364856068 969034400 897465427 1118172523 1162546033 1115942654 1060676553 476053336 719626908 816152512 363138737 1156050297 596644158 628227539 353737398 955414680 1405024873 477138187 144595559 99790672 371828714 776183515 1156903386 648260978 786813294 430524728 1278613251 85825451 376819721 1142350484 1366459194 360300014 1284548625 169823651 1330172179 526891070 818424584 300404677 440149020 473452580 1279961355 1218777284 515737371 1395462293 766883723 537236769 457600308 80264091 830539891 528979203 1290513826 308587736 1009499017 972468085 175003261 745487887 967886419 300506280 817080843 1290655415 852234538 1289854521 154988644 599005301 13251637 528294835 1345620746 1252937859 324298029 1083727689 1062881492 1303095605 1141148460 1061565090 372289716 218094117 308086462 581145149 668698532 395521616 1051218829 525313738 326689350 926819970 260519134 109370788 1249241985 1293070742 191716594 692634113 679213173 863074675 1282568657 1098837390 678229635 843383067 974688054 421474341 931779043 1078536380 740307020 1180158842 530187707 192089281 1185604060 58944344 431919938 1082363293 1343509600 364490625 783442900 464860774 653822897 258953281 978621703 612107835 1023177935 373288627 1200960303 916423024 643228871 179564487 113419821 137819235 472250411 1108739702 701756368 1002462564 1100318357 271044510 830786111 441597548 450215469 1094760951 1126163905 670400692 828865006 456230361 741151418 988966433 980467469 117475466 1231396434 894273259 631128139 1354139747 695631398 796395554 1281875578 460569073 345298226 267613456 1029226019 1250320312 495264524 255542009 949998485 1183639138 933701102 1406812175 1104291711 638820206 375949321 11655573 1302872574 621028769 354356317 855732532 1040110952 1390814857 189355780 498469716 421477110 496523585 689864224 474402703 1400729636 1254948027 470354582 652372214 589462417 168938946 117381500 705411917 605000540 370524394 506670099 218218658 911842307 1228371203 770806527 302251139 439852914 841683299 1067790551 1060366885 740168461 582438943 274203834 1303555540 1042073881 795683579 1380128874 1174508687 1098492690 636936389 1118384429 699669098 291313146 1139022386 27702538 714510991 844892348 68103305 1121580609 364929227 1168263471 1308258142 1122979774 62853059 791240794 406987323 1408352873 144594135 779420009 145348342 109439158 587281510 1109048373 795074451 485378209 864751677 229824016 306334266 320092459 721866495 976460212 332276925 90914907 359424123 260909422 1103436542 584559144 113984888 487752689 836618842 422238898 989192622 305676314 899617330 942352194 441020888 459932377 348047596 122190337 27144312 433068101 1285740242 783294738 554009952 276886650 17178806 871207677 1249571064 297148648 871793820 280994912 751077469 990979849 403943109 920055117 396093959 1274810994 1098871858 586400510 1080067519 644811641 175674021 803338035 239765273 1128847844 965297405 868669628 894731951 119684015 223975406 67816660 457191281 538286788 650699195 1251001943 82044287 546904948 701943883 285738002 720212033 1163441410 1015267640 1269733574 847538047 1363359842 918141912 494401042 28153310 1216169358 1287146065 1309911432 394536758 502099479 1311183884 849724700 1076847715 763991506 1137802636 329863747 1008743260 1104369062 1368904821 396656578 1134917157 446053935 587399032 1297783805 333657963 486767499 1260185230 1300755792 212632060 1006321426 47918272 1213336528 227605727 301188283 1096526198 817582081 383209857 354448159 537168120 405697969 957649398 847123942 1132419078 833913900 545099551 911694351 813157584 349202956 453190165 1069071148 1087858059 1366985737 549641631 1372968712 814304254 308440538 848854625 1015182556 980288414 274067927 1281456684 718790727 813910874 746932114 1052246460 1351758868 1180529443 1171781213 136327875 568235935 1065744775 1150246211 868807188 1031908109 1272355738 406677139 24146303 1174661971 498921757 20470642 385851782 914833938 381101033 145746221 891521339 911478476 354344564 37195260 1132954718 1409794969 428405704 272024816 385829445 658114647 524264803 1172530609 620268342 324980628 628174910 371924789 760847912 276599728 77939494 688193367 361121679 421195539 672138097 67080653 929523253 1170208245 615197043 552535833 963326044 453323973 1227003917 577431470 669207172 734447172 1273581221 680795583 458525410 339722042 732261140 455259748 394700762 617348218 825112837 1101139637 802575574 890821982 1049785039 781724740 563046387 1046238759 1229541160 378309562 938153772 452316887 496366633 734905270 658028980 692742515 1117606120 10541045 281176668 1008748255 1264049005 605332993 841136684 1304054823 162149491 778632644 1039991557 1246592583 1226760351 878427588 783174210 434405564 979691366 1260965930 619436101 786740333 1314485899 110645110 781279716 443965867 737361588 519278937 595347683 1315486097 1376932737 1118561326 180190966 1181707492 1255409864 1147020945 751757337 246070835 933974840 186764083 691052783 944524532 856538151 351154230 981298068 1296628866 1044984538 395991082 753815850 516842217 773125502 1288047788 429009088 656106951 310140667 527102353 210363435 813707111 1384472491 489180467 1019943453 190973935 65796780 671895026 1052834629 881458439 324810925 1260160684 838952757 937670285 356820824 1139708014 915732619 436826400 437727586 1102567784 1312853322 351094367 691834961 201622475 1043130502 1208175346 721990730 158663544 1252775696 1194292806 1135704648 506618584 1085577644 1218681878 651885430 1288752862 1076638600 749208754 407579666 93416349 1173989772 389403859 786771102 581100852 938179876 565169129 1405004371 1334403888 376711160 18716028 860266984 424026095 1285767473 491009194 120085024 1058308589 851867930 162902719 36753464 976164493 45670857 382546359 557953531 592448087 1368641636 669302985 1053143627 650697635 1387820901 1068799614 488573494 972275462 777352310 136162688 1356170906 654899654 693845714 821216445 754279773 386085806 648272220 46708401 997663639 844364558 684793741 959713485 1162067385 1341041603 10192261 566186659 236038032 8410820 1030334985 17729949 930987985 806345448 1039232493 57133320 1304359929 223385544 139610385 121451387 1190523441 1394281916 1332602197 1400852859 638413286 657426321 1391067827 132355996 1235282648 191347667 165896524 571676371 472348996 579074571 1033360204 492249732 405083694 540429464 1210067526 188439132 791275086 210744516 662533212 863036418 774698682 1394721915 787917605 481506379 97533622 355497449 1123751352 1083651054 688804476 891350522 786761128 1268284143 1072904323 1250669512 1184284046 588358679 1314831836 343017886 1095952422 638112396 501546523 99703389 222054099 626727512 517539308 1045152173 144772586 1064608707 405122546 127070109 881249902 658987750 634873331 656649775 825519565 385550102 296742723 853563236 138844589 892649670 77385874 1090041626 522336926 1280920073 113195556 883779704 492179530 497870935 600043702 976082996 256414744 460062011 1363399202 377712188 642102615 1324382900 928956678 1208377373 227679279 683318786 363717673 929763287 1382365915 1112940944 1142670519 703943846 768022025 376645753 575829955 1386778152 502602254 939954674 1194838707 1369942473 678582709 1008975511 1391925692 1282973281 244212192 968802813 435753779 783287793 1326224677 974126926 452018048 989438181 584027378 503084491 26667458 394252564 1406487668 179710082 946070805 1207691942 49588762 341597835 446833179 753616933 436746381 245216073 88151820 59471724 457888490 606844655 1022658594 62137265 1196254642 721011346 1313202263 624137987 122970247 579466338 390638998 1336902977 17289935 997802316 1009355425 159731088 42895314 1119060060 1177980823 510816856 272353556 269173151 633399058 1169147260 240583193 794548380 1319232077 975139833 797340470 1209705441 196193355 817021070 1026499044 986647355 621331903 676394998 1024046334 745965162 217191846 1066490334 941866933 803182961 683486217 436597455 716455149 808981232 1158453951 254426484 920650874 817253921 820161297 338005482 1163198736 920399085 1214044575 467568397 297284580 792667861 468869487 135221515 797721834 1170272482 1202991610 401049127 1139880091 1221914877 994217170 777969350 986518322 951930232 69322746 898464318 1120068471 604733123 70517636 634340422 1270674750 78496967 1212547523 120096651 196724003 669867416 1152473624 631126474 982194410 397188314 917286136 582159185 954225643 1189022366 523494433 331501225 48171125 1131326924 1168495744 893104433 1288036193 773182514 1127688035 754980250 246591816 889050867 1289215337 742667966 293753904 939289277 769664677 1136639569 533375333 49554579 1157884432 770365668 526394421 386308301 977947927 711955239 150954813 820176528 1266436961 299586581 214986283 453226447 189213297 1008616855 246301621 949935166 608384780 422328596 676759655 784306258 658931010 965448468 847267778 153895743 515729721 1226311181 522938017 53016623 966766205 1252472177 684310529 860783140 216985519 601082359 353896031 827132540 309864803 26892656 1124135452 1341868944 1253642126 247963668 153113332 149982243 1264937224 1312279551 214187172 561735355 898471170 642831335 485073050 933537312 1346896963 177306709 245949012 1215501293 972819989 1055168743 738683990 821039697 499068965 1035606099 1122976282 16177579 890775033 546946832 448876861 935988514 693434498 1042638222 1115411867 1116007277 953722951 249263571 588713179 1063922622 1232947661 1317345708 1180846824 936272063 1249288751 192395929 78713682 1333240853 970425547 1075344877 409770096 1345815930 1291066558 368932056 624560241 1020979731 686393028 1357128623 688031027 750156070 639493279 713281233 341537165 1374461393 436317517 646869058 381115135 639294548 350582560 338576165 1386349907 132285509 1207278131 611936451 165202051 1060568830 1394797168 614384572 509113654 505138792 544698145 832916691 975963799 119422002 755416979 1228550943 198585409 535092427 382150406 373329754 682498732 666245837 1186287782 647498275 850167534 308374337 834836252 1278399014 881829217 208563799 447614904 491654990 417222966 1085339405 1371875513 356675974 642376468 595214816 515612666 600300881 1110850523 720574947 489493580 222097667 600922094 442923116 630373915 440898586 653564001 200380629 812832244 1111144904 7126111 1249394415 9291917 289375066 686918737 459192831 179559460 496098112 1030034 1375708528 755512111 1175271261 39498313 414923186 118047279 1131550681 492756815 461165378 271145851 349244302 571857523 272863630 314927534 240248112 1053026939 1189225468 354689679 399493242 335149040 819589817 692869867 1376496412 110855483 1382816964 256985469 195801101 367900704 130265442 544640788 1097004878 796539039 1348605851 549512195 437588451 1151787000 1125570502 95601121 371149551 1110726419 1035116062 379420026 1025538958 792636051 50275902 1235801023 366862937 1124038770 586800554 744003604 322109749 373382000 686571347 528759075 513574186 1096585393 1211772932 863266020 479820768 1155952672 212579827 230952312 35187188 717031977 772945175 543922018 829172496 994058277 775915717 910955116 1000746134 52556779 135898590 591291139 439341335 961353896 1350378729 86931684 270006647 632636370 63180429 948460533 969779128 774911277 533208701 472030530 319781621 516522738 453086361 592219769 764858128 1154237688 252884473 719676556 715067313 615364180 786413936 1145987648 413794884 145275182 457824338 348103853 956017107 793132538 409281802 1219982596 55907163 1275306514 214836872 1284199152 1209304510 883960489 1238220094 1166769544 1035203025 503960069 455475730 467007904 439061679 540431448 1043530504 216739494 690567044 903709735 739693014 486115673 677060342 145742886 635752264 1277080562 1132479489 1018507838 542623300 460442765 463024436 396569753 119984103 984913098 1172654099 722339162 211738670 387794648 921462943 168087774 455992668 151537581 648504514 1049923744 248569450 502560780 373703846 724259410 764490548 400826773 1097719710 1301285851 427978688 1084462322 645301538 841300352 407290853 1075605875 480642493 974530256 965888722 460049117 1025787352 638966377 570834669 479082693 975065308 982103677 844167979 315579785 101642168 79525143 1324601953 1209684755 839467762 1121951584 544471033 889545049 1046885015 1148259999 333747198 870635942 1300496496 256881831 1017128810 90063862 1255516176 298548381 644504954 524521088 864115762 817997956 993342795 759067144 592894199 167356772 648847921 572511704 425224454 219984765 666425953 985591713 1244727628 1094194296 88289914 231057983 505607429 532496468 1285149000 957460277 56909637 233678684 447381443 1127240018 749839728 1067004779 583588959 344070967 1206534271 1300999366 330754949 666587386 328119694 1184080598 1193762472 749122554 1109470173 654677004 1009924900 702551591 1377488273 561306695 714520632 239823444 1139845958 570960710 264212075 618858913 881622773 138054171 303918508 1257591991 431165577 612442900 1346485918 821929968 44980442 737340081 1357127334 650068474 244172557 1021380982 410370787 932569141 104217146 1126141279 1190297358 381485507 218712598 154199237 796106604 1339881907 1142781604 1292843097 728916473 734746352 419786438 1084876938 1170966318 610521030 1031256501 756161912 69235479 82174064 464782689 849563101 724630762 299373942 577586765 554156104 546445708 862492771 455335133 454092247 860397401 1353618057 726297839 559128716 475576877 438406269 1373993946 1371051698 37444107 499919725 830715440 368592813 983435210 971469762 225471775 222447560 1049639016 169737977 718934001 687016449 23828021 641842244 1344654311 692025566 938358143 28424521 593063021 755224689 784598159 585500612 811806776 573594929 114126168 155972801 1017886746 598184294 1132834389 76593142 1272380138 32185854 54106957 97979114 282919607 1408084466 1396138665 177965177 941238539 1033966864 784937830 721934528 1301539910 445684065 1157553953 517569940 59175486 1116302018 68521761 186998423 1147957095 245427298 1307472576 776922232 629192675 1196307250 219021859 84728606 297802793 1175851642 1217852122 43984224 430059445 858256057 1300764626 326935308 1161072195 146168444 969409710 922843040 482143787 1185985158 637982704 140720466 916713669 504775191 682259957 288062207 292989693 838323145 418234461 185188883 1399261627 56207666 293709848 841212416 898251595 106741615 598028572 102460399 220886908 413434378 685682596 451697005 1051741780 1031323667 884639722 233198637 33808654 699940295 153452425 1144778330 197076358 542865181 323321800 264738143 1175221134 621510321 143594674 5222778 725985273 916897406 611746214 650009214 323983128 1137049641 31783325 483055432 35472928 722043831 751909672 728235360 1018148882 648195348 630657927 903442991 822840632 1138943993 354553649 961965378 1249945845 320034314 584353199 1097124449 831654305 1272920661 416228741 34118410 1171821626 250486427 239838372 178420008 460944990 920927084 991692704 199446253 663381098 193101852 309013765 980864699 601987787 595326358 656731989 1358413933 1404572103 1126669416 736253657 191221445 1219890392 575740838 267183299 290957726 390408221 73681337 247438287 811941010 605897900 362462556 577406904 56714112 405047484 309239105 135864702 310004615 227309992 846909448 625123924 943503921 638995213 1068016713 250275182 559823339 671964182 957175051 671710190 7757728 355919050 130406630 583463173 150353345 908583025 1275216203 584764697 665522922 561315409 949790600 589267452 766548437 29955611 235915769 1304206291 759714221 1244149992 309803229 610277301 1187453740 191215428 1287384714 387105297 928714540 878856482 985675682 53621911 991358627 437417808 642320719 1330937740 552835157 1221191555 101574361 220212304 1093772583 339260345 1213537972 976586107 1299154644 1034198780 1311824757 1180113342 608149125 1399596016 1027831523 80007861 315397490 1004935494 1386160251 968522260 426986703 1368793436 355877239 584162924 316381909 881782657 1057282087 451594609 1098519662 581569667 798613546 167885646 147878738 397589807 1387498518 839989566 979654163 861156771 276423094 306815538 158244522 996644274 117500096 1017189734 389625198 257380979 336643175 65680739 338671871 682885765 612772984 769734141 234936002 1236115287 836176121 114531113 671067407 645823341 682811915 464586332 475788281 395378754 773681037 1404984831 1079950433 895591928 906296226 665415592 636640650 567430281 1349673834 575390385 343253242 1085891961 102795916 1008534789 494899093 334933254 1081606981 982376541 693243960 748960288 705023329 708191780 1289116181 547465269 1060293549 1285290326 498017436 877337176 697142426 614742434 1132738512 1240038396 368622614 1372730707 820703995 102240346 1177549448 42367053 145633535 753648914 797821515 851870098 305836674 1407331609 437088414 800537811 605513634 1387173947 289525563 525375261 1377097180 384933336 109070998 520623107 1386361168 1252068420 402594085 13209968 742903261 939379670 1385023796 534905234 1112288625 1150931180 40066906 205153625 40604788 1076788816 1005918024 936965866 889959773 1368418212 674009487 1013252590 1245896573 1307942264 1388665281 1261480374 431497075 160162278 83440961 970781144 837822630 143712113 254231338 925196984 479175055 701495363 411108672 957388892 897610768 301933641 712824605 127337564 397915489 242761196 31932202 697634229 534638923 939382903 1078493407 1148856145 1161538808 573182264 389727120 585284794 1113436249 789950731 1031438135 294546159 1019601231 1172786268 36260612 256886003 802321959 795281796 513172711 1375433145 961235166 1039955341 671077367 28911435 167940414 265325879 292674038 463566565 948798891 781752819 663598489 1298324367 1274737782 778268461 1113026245 232360075 873048879 905966556 140256422 1399281260 821683850 666521289 1157914399 275206557 1254065138 733549380 1369247849 126521319 972000580 539580618 952592920 1348918671 441064835 951546647 416016353 1109795609 15675762 8250671 1085762688 69406159 1166895654 436850173 661232356 121932051 668161977 768698985 706367454 1055701396 287637064 813916627 65552767 959131773 1329821313 372332108 1015453319 1257565359 1279480369 555121614 343494000 1222151540 482282246 1181798531 128419813 413540054 1142945721 922211698 759751409 1175128609 1299403232 175842897 115603845 1091385109 601584631 279433419 974953342 989774701 384870808 1218110972 604432858 1358383630 995168293 1383185780 910336707 744733079 772461927 1026481708 451013912 954349369 958342077 1031044170 329272356 359402739 987160344 594767524 1355370322 841069934 572577248 1094541680 1169712338 1170533461 49867131 1063242714 1135655042 620726185 451034074 1119888115 670745749 1233060989 450162499 1057503490 811351182 739186185 743700728 896488884 1097643632 1310367144 612939079 227202222 142732224 1063057538 369273270 953193192 99221236 201346279 576065789 775477151 919094406 1225483739 90330959 343737478 544426761 390329195 1213314399 356143784 208126459 260226585 1148335592 989500848 136150798 997445263 177626409 1302331750 1348691868 712835707 1279639037 729726813 1134797318 281217935 267902494 1405918260 722871385 48343566 1338006881 976318993 934566516 300906939 248101154 743577943 590726545 1255201204 490067893 148352137 885206720 684340453 71339395 124113581 452213419 983330163 234633930 85128500 413376874 980723951 751439152 869744949 189675747 87813287 507512175 1328069871 1105162079 133990543 1026053475 1174794948 789273369 1162990624 1248114432 53161315 645057239 1271888640 744662411 434684022 27967814 678773927 298650239 696501713 1223591639 815044598 1227693998 742325907 325206534 191938771 227469143 990278337 1212986068 915532052 1357803517 617253113 74995006 1351699968 1224358197 851641777 1455173 597285369 1074098647 223589349 776987671 1302152623 604019601 815797986 1310498570 1179024577 711483007 786968792 1143736617 913706287 958650042 212578138 1089336314 427002125 216225875 36956434 409339361 829641886 545609480 746009373 105807869 978539850 634503393 1156091266 339562544 1011939667 1264645100 599368166 1018049624 1352134429 676470778 2237607 496672105 28758697 218009886 1088644611 1165690389 1371223810 1137082756 489452388 668015823 202285406 1226717865 1378658060 1102094767 1017622642 1071198177 154564416 329596827 958628112 1123652394 389868541 367816599 634031196 1204977123 1029237264 685760165 1121019682 1129687429 483945923 543131565 1056361284 1384896953 106120447 887195636 112449459 373633213 276792407 25079860 302081459 968034834 1081082733 363139373 1217912205 118378304 1340398462 681776836 449275338 1326868308 1037837954 67371995 771527889 116825852 668709224 685825531 1206951285 1366447345 1309879016 21438321 1193999180 668410490 1131101795 390940925 1064411327 9235667 774622591 463268331 278373921 1370640547 659497694 357248564 678772818 1157370746 364018025 231967326 1341138643 757897545 516751848 487239931 143830851 757902779 720183766 731756073 632049396 29225227 784494830 213281457 1074671715 628771378 1324066446 168402753 711905151 952974389 242483860 1324291514 1011620771 673982501 167505695 687716992 1222572839 879709341 1282449794 419302861 779577168 58304657 1268814765 1301349299 976799082 1023291710 457042054 706725725 692976550 1372159378 1379472688 1134128926 1174084959 593143799 1152926522 889280408 731979221 417270111 916497717 915726570 1359189327 1278988758 122375250 1548776 982350228 138974783 376974757 144544474 680834594 363466906 1041736905 908935321 411310452 455521571 235111128 441729957 215619400 332864875 304088233 328455037 31447026 1197650161 18963604 357051905 800976252 1393947772 1373138509 1046747466 1382086572 811836851 1006052140 1193755704 125238421 343831156 1288529039 184052284 236465419 1079220446 807875583 370136746 394817354 783815729 588469840 1085451706 1244028508 567061243 703174720 1084417804 1368812884 1008799320 1405618709 1061179063 14074144 646570888 450183162 648430865 265420640 168123500 724531062 958379878 153145188 1191751176 146760002 25851778 615034219 1241401323 383135593 1355884000 1132137581 595992746 427234204 1308733760 303120274 730816106 315139551 734668973 363509725 370453277 327350723 996110692 972108118 576915405 1269437966 1201815245 439912045 620724795 888088576 632831796 454954483 722355455 559059389 1163766157 696313604 693869672 329943960 1159710967 822100784 349250642 849413912 564670950 699365882 920842694 1121493972 1353303238 82068698 177975885 1130651696 362215739 590683120 741844793 327509792 393156310 1359343556 5270369 780971800 134365002 339299714 1406838218 944044648 23227626 635259694 687719047 55947958 260723418 30024087 231195717 239972403 869794729 1182662712 1383963552 556270814 800667599 1134954182 1280206369 1403384877 770359977 351221849 492572646 595647835 81822056 1120630946 1350536869 787208723 498027613 676357085 5733564 490028996 156433703 986854877 705657097 1174853970 356179680 27552750 625064697 678311376 884299255 1050013240 980153721 454560964 313661210 531123785 412343370 865200254 1403069045 840862595 528090137 324995908 189904781 865297505 457815330 531272139 713054325 352241413 361373140 412825438 1325083452 502120981 472065561 52277934 960851825 211904106 1030448556 479283386 1203717997 367478501 436956040 342065033 151042323 2629 524679793 596903154 773460217 1241591358 825210030 203293635 232670815 591229541 1152918087 82066798 573891497 3256483 665236946 82076724 121324592 801847332 250028668 122072016 81760439 973485023 317749919 574516192 561370690 1233974423 817371784 242605181 969844331 525691062 819179483 839578715 610577351 477400292 62541542 115795186 734974457 325290617 567821586 881195933 734180497 358793689 1392739909 989683643 1232940680 1137250711 691981091 1253762969 810758088 179996961 305850774 724245089 1228617158 316034706 779583422 574026865 128129308 257076456 572716016 1384016866 166191443 1141084546 594104104 819534807 336947456 180061537 626786881 1199812990 1230104272 1151364052 1395020353 516684690 1408297720 14931171 94332204 155569193 991247745 409541080 688468106 1388192747 776673511 1300268332 1409534952 830848289 592078498 251467394 24071653 289885954 621413226 676860650 1230889142 127749650 170733517 757316881 1135988785 1213142764 518981454 575248294 426611270 368124836 1321019396 845370689 1205782516 716656316 1227011780 1118638388 1393449308 764306464 1283712434 1204816528 823593267 1128517507 852172984 245281594 962219536 338953075 67644691 1168032115 271310208 1035793284 868643183 840585222 613153347 1362053375 447146969 595188886 1034732130 922656317 237224261 502801652 618300470 1218901072 1089820520 115419340 943828054 227504033 477032667 1404552374 698962522 522194089 249945237 545202597 977187382 1368860636 42475711 279563077 332119964 317149662 588359752 721774290 748055355 858837469 992699673 389135910 1171526761 693979108 928454043 433988587 1025839175 380133321 116405363 1331069596 186274665 546663328 1094908358 544864916 343932428 949835071 1281730357 200171977 888115267 604422055 1361833894 1191632074 820928480 88044644 69225612 354537833 917853264 455087801 251887431 1125068539 313937817 1245593765 389554429 1215691013 425854146 1322205584 254672842 1045408048 1055371568 404224349 749922734 1036508254 1244525519 825210537 426819679 519013121 748961701 800983662 1007010425 1398524577 50891879 821376573 447381586 11305586 1308229341 95916212 202229725 585389753 301384272 1281881043 504931571 579881211 98996753 605047453 997606949 28555344 750199065 583148124 1235057400 299515629 667771697 531301958 174413726 916362248 621862574 1282632816 564660700 445295726 539295184 363580449 123215222 1098415371 1064100982 606742573 323212581 520336737 939640436 681069478 1402294990 344566691 5240272 1111235805 59509986 433155937 185097221 840859568 1019321513 1296090263 391360289 168824168 445512499 222587037 872091300 431394648 1043480449 1230462436 1227601871 1170007313 115321042 1325665569 972187403 1367613289 87208756 747006971 599100533 1320452064 239433266 1371750143 723876065 1180352222 1228778331 948913220 152179357 944474910 483178158 121150445 379170527 692686697 1284998301 1146523983 426771745 1007352321 178939668 271268356 688561922 132888389 1254483236 99183469 608956707 59455477 1243739020 1258204378 485424802 46137555 617462852 14587492 543818435 1013564384 304031520 449297684 1244325397 588508929 1008803810 1193444552 617485494 907425711 1005574270 1089276278 260533319 1265473635 841384569 565063266 57234737 620642741 1252731395 756692843 750538416 741883444 700144362 1222928248 1245717862 609358269 56462459 666748084 1373804511 192405251 357837945 1064687967 428894753 1344449660 1044201758 417237529 210264112 439420622 479955819 1105610897 925766186 140565725 241667338 56793522 548489067 1000004964 451024779 813192029 257307392 971801673 66521059 117525195 1318616901 1175149338 364136121 902988813 195820568 1206341398 178495896 867151790 232991492 541645158 1070753195 941296221 995054514 1349580664 1261904628 385944828 539729478 850468862 1343451048 519913845 431628314 422772214 802586898 537248992 744455086 1020710412 889527143 545845274 17727126 176569638 426068961 78524522 298183758 1038653018 576959177 832602634 1042258121 281303061 1176263296 1380815809 1337571809 637603050 569386860 877866273 232300504 403568834 1064688382 84303330 180243112 1346831704 874646007 379920360 1404221723 123135262 450009676 586916202 1152297920 1239736131 444267946 28680371 31309689 634410085 1289990224 849148353 1067547044 378537825 614680125 239569137 1141434062 273279576 952658709 534949187 1098168655 799721134 755381093 1398176437 73453641 507843877 1343789124 678592294 1024261291 1141966645 1346273993 1125126794 524762930 286999231 41646474 1232295971 173554865 380092530 1157048191 343825846 617111825 904986383 600453904 902606450 24199142 1231301984 648949753 13767213 889112496 862930662 42649350 1241743244 1063903599 345285606 407368187 387295637 223023138 335265917 314274209 980639561 1189686296 641665817 1285961895 1156959489 401743479 744136256 355021602 810539411 12367367 1181788512 1219566661 527688084 626694506 19933970 1298184561 65566328 1070483003 630243560 1093872873 348429957 861050837 1076816207 169016924 1103799200 764636443 818909877 679872678 1090122486 420845543 258822438 1293910059 463301176 138102869 1216117917 556762508 876753606 671058943 1269777386 785069384 1191525475 469161416 923023752 393112738 1310964980 333745228 437642477 800938182 1298761509 86911928 504728988 762660645 1051985733 1224042083 270569740 1013967148 1281476876 271604685 1171223240 688359492 733584413 311558897 1315010619 990177023 515577242 300610307 472256005 1185421177 1022496637 607006588 906809612 1186427562 18808782 505821957 796646619 563037090 1353477043 180223243 515266127 464584776 1093471129 1205174651 25365757 472325588 396746435 591770602 823591671 645951246 885360679 1290971206 694626287 1074911876 966838928 581024140 879142209 12144232 1091545023 1086495011 1188838223 358918015 53036038 1374762254 255443780 1108329795 288777939 464050456 1032072926 1193399306 368558487 1358850867 1081168287 220207810 281616420 307862530 589670438 490770220 458771787 1002099610 714912656 251099465 948311214 838211577 1383941566 1168458642 108633941 1121015108 857921658 497653567 1075197371 413264971 676486027 146142546 460295013 419848666 459023176 1282434941 567258085 482371049 469176179 1345051235 26113921 324797357 1307180900 834847399 771932481 665650433 957563942 1019850075 933645050 1155267187 711051466 55594804 940675440 1246859494 1194192849 1290751708 230736017 706235592 1164740227 305637658 1239891560 115339188 1345085643 1232435857 516718026 1016862708 1064403609 1380410206 1101286706 1328958408 1170970561 717559961 195300942 1403763068 730930894 482063594 442872727 306671036 1188343955 649749239 463447595 284746364 936818818 222157218 1231823411 1024321037 325731124 1119249153 38530067 87546606 861228923 783854448 1149065347 513450831 792714427 1154166652 1122967774 1079298615 675648507 585984365 616184816 695276670 934014555 1002317901 1321018532 836631037 789010277 570189480 186043895 32861521 882967268 930071023 551159818 755367555 665649746 901840235 903822707 539550118 974849828 474304049 1368205708 1209577494 14112987 1395190724 697345244 320963696 269749392 91504906 208691709 138147213 1039304926 1388289647 152639641 1069187322 489310684 699975694 169190438 1178901698 63029131 1161044995 268476473 224790847 1399139971 225458924 1080707151 1340550014 314344126 1077002207 1221147004 100324511 412295216 841606902 612098621 1409011312 258672901 1032422913 1131183310 169770657 724682737 863359693 1112037460 4456050 1057674480 267996367 800596371 1214188234 308796290 334897512 1339825195 1222813898 29277119 457526031 368718260 1089206283 816908438 1200621715 811938089 533283835 1188482716 466667661 861538136 584199312 417398678 988694845 421801049 26991846 714079127 62891464 989016189 1207858426 665910035 887733959 555823753 1340144311 223935191 973614176 1168476776 1063582997 1154750817 480871238 1327722645 1109275342 762701798 875581825 603070706 70774914 723666317 1374649977 430263249 1117604700 469485054 465245089 133790401 12645494 136010316 535860351 1242966711 1292988771 921534854 939360898 517123161 899684299 251779783 1155227487 555952277 596673907 211992884 327490651 772244774 971995799 208728016 261457099 444842493 423602839 1143272055 270078961 980437196 128568528 1246404397 1284886179 823256617 135701237 319938003 427291434 979008679 1253502337 607075886 636754846 282750915 156598637 179826493 80413626 221432106 356186504 1271070007 1301829792 1055194478 416284141 708995514 997859287 613580314 860849024 410542369 38524792 383833951 430753707 765914378 1140189546 333750654 408228580 73302393 795831842 1352334518 491373676 122359970 235094358 972696257 153703550 1226184830 57414269 144442004 414158764 420746414 48073907 367205163 1052824892 1083289665 626665987 1285645674 674542613 277096678 1020420834 962719464 915769161 217379497 687183369 384671399 316354179 389232499 419959550 642532818 821045256 456502124 1295790870 632860164 19092924 386611888 830921074 619416536 372201495 515305386 1275210261 1031607961 1349891224 1368559500 1222737172 101808045 382762806 801415957 365331463 1176755388 353102970 275747411 1234543011 1080586064 1077528597 103356112 554885301 5853321 472609316 1294315500 634520358 761496065 1235736378 425660171 423751362 358865362 652107018 1034749552 383601408 297029944 1306869697 69828036 1373842429 1379061015 174571873 717037910 35890620 156377034 195580016 178955479 1052554738 387932712 1318187019 425369139 239109368 376696314 230287162 755220001 1337596516 819644797 143319425 778319584 780966032 30779799 1234238258 573112326 1173829189 146679952 592464940 488276298 91225368 1147784028 1015054130 816315223 330175458 417180157 768557154 470235415 1314368723 827625814 715395012 1370146112 652861866 1209351198 1278396379 920430166 730550594 533428441 703585186 1362708137 79950524 451388379 1309422087 457242057 858952150 222033389 735593442 447372969 150729184 465504427 438672316 1401569059 798902287 1350046870 936927312 53982030 332678550 795519627 1266181777 494274311 1017730503 873088288 959943909 196517593 474516324 164052219 34714245 1399274476 1131726593 222174962 625386309 516280555 116259466 919145406 1305277294 622613242 279030548 86473269 1174091836 53061838 481424893 799591262 40836971 847941841 588359137 1112792611 1292550699 831147215 1307190257 746195175 639280794 583737140 191081570 227377073 511368660 530269056 1395142142 213863196 1093435812 1298199762 424975620 1336931810 541496188 882657832 715338540 342030528 519748513 406910954 265700070 1379127266 1273344541 995801010 1206103734 38941217 536796366 470053071 173182616 1108357544 828481225 1296337900 133724989 303593907 1038613980 355012938 139445684 312295154 1364730897 768000650 1162544578 124642347 83252564 1203632847 878195508 76420007 311999367 696565665 699370093 43924832 113187604 1377465154 839065508 1300736891 1108457158 347891012 1048597414 786356275 928804409 1108996175 1191035073 197942984 660927393 1037774124 1237047302 679781629 1096270602 989511035 368459493 366314893 1186503630 414493728 884083518 109951968 323874221 144882501 746408416 197555261 1148499062 1331064898 1364304280 1081169769 61537519 466223345 1171489189 479985768 697475558 650396123 330231221 651175854 222665315 624046762 876901318 601176873 57998334 632159345 489462662 786209200 1221606882 535130463 220053428 724290131 1209067140 1016498005 540233060 285995311 47845120 29998440 1281778110 140111478 67148644 1351530502 254151724 459444010 1281437121 378936753 779295271 76731834 1350424658 76852202 659911805 308893269 490963749 526832223 1204670752 1000507976 1291474233 202862589 969217538 145194125 1389232960 1028657005 520524769 913535665 1368031645 1350182006 266958176 477333469 931612824 915621321 1193433339 72228582 54665358 10482667 1099411638 731784722 894976213 1020165909 1128671610 351739684 546688572 353824776 27447829 384883679 277236795 344917767 935772141 1281659780 632360828 172151463 985763481 433496163 1379762510 1057291204 400695505 529434585 1319514325 531599059 445413988 225189426 472221845 19338478 104129988 42466623 681709576 1032482601 822497904 1173870969 1174264268 89932611 1169416435 613589066 187363999 1240570958 875390861 568777613 747320542 1275420846 312853344 475007249 67280255 1183496814 680633891 544559127 250747514 904431994 613365669 1300880663 1202832816 840648945 1001699041 1246987338 292278813 623645917 980981427 82279294 1168856176 280575588 433048457 9472933 430515592 1385292639 1005368421 752708850 1286211018 1280583495 456164045 510781896 292125253 41969211 504357834 722158533 453697090 268065422 255201667 1362435447 786871621 952869480 586480845 458752734 67006054 1073153029 1184096394 569693306 351601797 210719077 235231258 870598325 891345070 493093940 676836802 67256792 349069852 116407318 349831725 733876471 681668245 1081879243 885453118 1114195052 107899577 803282565 742781008 1210142235 450023620 902453088 346306924 884862498 347491272 1153391004 1017591645 578674128 1183763983 994981156 1186962097 1241464290 774931555 757041716 127352408 1199131025 913002816 1067587114 1328038730 449704991 765451765 394012700 664896874 249201225 352690361 343478267 941245719 1303730642 1391516352 54739016 1109216587 1030825665 177674859 337653612 607043852 1395663570 1179024098 849482505 393167425 82517644 897365592 340353789 1209554270 427664221 1193693305 456373657 74734119 761784448 961873219 797489397 439865181 1051386959 1052752909 605810954 1026501547 189090734 166522076 754780792 934007610 961814845 296443667 321287978 1147200741 87967613 57115726 963186316 826129389 1120248423 960681350 190371821 687961032 518593027 522306910 1256964313 172648093 236414023 343211459 523117185 261111456 493509260 423864572 1002639463 148645995 1204932680 861443580 268809042 505239615 1289003833 878176299 346704236 444967346 1348412482 507277767 170578055 1136915353 132001728 169872763 1172199552 339903812 5099144 266650566 171661239 797789774 1315332365 86645244 165005396 1207026266 906594673 961800833 19324532 1370638151 1087292173 708260634 646441063 580478924 673206192 119910861 1021660823 398472827 1163017766 913002547 454882785 1020080118 740973616 111770818 504837203 592974377 589300468 249729837 633033660 683845068 467640372 347716684 83231128 1145248188 553055739 85347990 172505506 1000143293 423849799 1080489313 534314959 86992754 1349725907 930422551 474184471 219637356 218950523 1361531788 193816206 985275298 1214590176 287948565 665882325 577472744 122487430 213981926 882571460 587746924 1004054755 274537430 1170992699 817786940 453744308 613750194 717958906 1144725264 1166590798 1032876844 1041425873 1085693509 6922476 342673417 533590882 653693376 447642978 575295790 125971366 1013876836 1328643078 1363547694 204129212 568902176 1194800574 7139937 512802924 242454385 652513092 510946528 739058852 1331363468 153180733 1209398433 415870539 944352769 674252045 843910484 202390458 629470673 461317266 928828772 235242572 521643525 937517026 728193348 1329249499 172282250 643936244 1310594954 229403961 605242654 1245009943 52445193 889206908 1015889885 665735395 271067060 761127912 309838463 414009249 127229202 730483054 741141976 586188801 487433926 721262111 1399683145 890759097 1082329792 895474266 942050351 1175284783 301008584 1136407405 276283341 1098232006 7728461 1332866388 1371028712 255439471 630880346 747296090 1325025159 333236995 1035002390 347232349 522697744 1386721121 815241188 866959076 945549505 19227778 713330492 568344319 214363104 405362822 1363327410 894376977 1333406475 1108548267 349883749 571070035 601377163 941461014 328344150 1014422116 548664696 914762174 1234209821 1345362165 1130970863 1409033192 1193195865 162520835 766674447 1242401139 1205835488 908235017 1298363820 1319951559 559755637 411747708 882274521 1351047871 1098890400 889349437 111880380 881693114 63625241 586322754 732266361 1063913053 809091461 775392819 782175406 636455536 648487171 415523989 661149266 334610502 886076469 981248967 990077856 922387567 319618099 706664531 1221204558 378357975 282665407 314409133 1354401207 237110330 216898856 1266882921 1347086744 422365309 55164938 660533477 220236291 521965886 781025994 1204076337 1377100613 124076045 1043323454 1075733427 1332748648 100121844 417456218 456459566 1330915624 1259108415 838918568 721559143 973790577 175416384 681503039 1347754571 148046719 833503158 1089130882 545639799 363617234 908107359 547635956 334178846 1140723436 1267626754 394691443 56487073 1051253607 423930533 14477269 941353343 717720278 1084685281 1363450511 14597787 265485432 1180460686 1179600507 546031476 5108386 977448666 729372053 960226146 308148800 669572477 904183006 1018395046 1320787564 1092824519 1068087709 1091207570 1097311434 455717591 105211674 897450524 289946461 673325450 170183598 461015104 893407266 1193547460 671354853 333119693 1406978632 1032534684 1170176590 1134154365 562325189 540586602 823657884 1136630705 958759743 952148087 927281185 670204057 1298108200 70472843 357775413 1284521056 997588742 324422283 580148477 403209086 607784688 1183771958 1015369159 451888179 1375414585 406883754 687243862 582507346 530250004 363797054 694385242 629704569 221887681 854653805 1313218163 1014242986 480992766 1109532926 316642913 1019764553 390585007 40667782 693851170 659939646 324869929 39041286 763374620 94152614 347263402 36496710 831234933 214515752 862909801 1125967571 692158306 1398691868 679596329 870390840 1247743100 728422395 738748263 205410004 752965330 692659303 945246280 1341030007 1378528813 22307967 1254328355 471296651 1016651845 728451422 540769969 944944656 426786714 199095157 384441304 942152760 1400804035 65503819 83861403 833243521 903533161 560985563 901667857 850381404 1286645129 212983455 172425117 1013807632 892294188 1081504044 1093513003 831370767 1240697069 1204933480 237916393 438401144 887473428 905298234 578383712 186168568 781676400 960198204 1163862044 911836243 797131899 6609523 938340966 1134686026 1038385041 1393358449 1344694322 1163662018 175591557 675662427 327217898 59668246 1324992060 413011366 646600867 167113702 636770919 973047366 1400384925 1177915927 885106398 316048500 1280349764 488339813 1047164978 246282182 560850808 852566504 440975688 63676199 138142037 1313123149 1201767186 1211417644 306115289 1197309418 242262890 563237827 463887878 1100061283 345954441 1375902192 398633061 449392123 922602475 103453286 80199639 768448811 715716102 1068298880 169767391 1369566892 243482684 519481771 1297043209 421850663 180659302 963592796 812962721 1008388333 776098756 719687967 834226077 925315686 824497491 715991694 968716519 324944156 1140794523 424777336 874055968 628613215 839665370 601538169 1409660821 944386092 336724699 453329462 808054760 716621197 824695533 1269274953 1135120117 634207902 185590068 73677126 748852223 1398363833 1117749113 511803562 1203361585 774945289 1399193557 1057348157 895101566 1275202163 1238186106 793971368 498291917 1081970398 604244377 706750537 1330933063 106950563 1292442043 430324731 191965573 874208825 1119767074 172358369 582943641 753286357 912543348 418595298 790387298 498655627 668650249 973447537 1202604761 1358500722 1182427490 458067541 424919176 797716736 444765439 907959182 1305560030 1183049305 433872979 166131308 891333882 1376683565 540047494 222095016 540149246 429419466 446261012 1202224176 1303523842 641517993 606034320 115032857 623860850 1215378610 1001203822 435375085 1079680505 628624674 18423087 888655073 420800019 1393043689 663358997 882390987 527570361 1288434592 1206710093 258844355 835049897 565845128 61923400 509561919 635188245 938660251 874773040 821399401 243752616 20926505 6246400 344524824 464287318 260474640 1174667468 502676791 279521887 577452802 368331629 923840731 114041811 1177117935 135831571 476190593 1311729445 161384578 861503273 522911830 270916179 583502954 413055525 1058875340 1325974665 1020275105 10546820 109001753 1079929597 26974200 312532172 1032680448 433080702 965222834 699713393 1352623207 702327035 975632256 738769791 73921486 91681437 747176868 1221032117 425286777 240789105 7412102 105378975 1368228808 39732678 138306212 953926962 1333548348 416854005 673052889 777897179 256723816 94623058 736968306 131262655 420030983 47190311 343085086 984854134 1127733232 850302339 237085901 1334874526 1227446311 285875788 171751398 565880913 773918069 966895712 764719434 826070369 547758999 448601224 1130104737 409655307 88431901 133949286 480616245 357547470 259324881 655224184 598360071 1217658584 548630100 1020794252 732767288 427283385 78384830 514111895 161185769 689429494 33731915 1108886745 224770915 319976938 493488046 1267309613 1167584791 272831214 540474035 1377649369 46910264 976432070 742769159 883336664 322793894 641333378 850480595 1022590626 1316577695 1147912287 199825030 747596935 1178043112 846641933 769028256 923568454 519409492 1401918925 818561687 1140828010 925280186 1360862560 304514202 998690525 1404869968 8716223 725868849 1301920617 770055450 1100641318 1354870960 1153215095 740375108 1210988670 1120878626 1066432924 323367334 337460593 627490909 337801628 1363643369 294268649 446960458 38747923 1050317254 1302421204 95797450 599480451 1227933694 1059595344 704262621 593499963 1229694476 872098084 921705516 221918598 127585335 584926057 647221675 48336120 782384308 679137517 641989886 678072210 908414707 59827656 458441236 1199663815 1288588984 168463356 534400932 791802624 644792474 467838547 101043364 642130721 517579995 1236755971 1166498307 802166194 1049430592 985770384 1022958158 161885277 1185195443 942966880 966446498 401920973 129080755 83669873 1341997548 1142615107 582330494 1179411425 730136853 611636688 1197796697 1083971547 1021863476 808927759 1242450382 251892337 13351678 293196185 1055406951 1266299636 863209609 937843636 641622485 65687835 528526820 1024954112 737124219 284806545 863685993 575257436 1014232713 186094655 435728509 383448621 530206521 218409400 593975317 915571004 1193773270 1307753893 202314675 381860558 513555556 637576374 1317374940 1096023500 421335377 707526779 868517917 612689969 1021687788 915735834 75851072 1116446333 1025402168 11714912 234274207 1244283170 94945846 1290226306 1066840341 1297683628 674225861 87718447 123758367 900898478 1032593817 742237 639774446 401564513 72544540 783083584 57465241 1355753351 1333150227 971738995 837229372 213741738 539660236 6461003 669393766 497351053 376252290 756260775 1318639757 572106569 667986345 552732660 1166286406 274579540 1213314834 790757871 934294827 1205000589 609556476 1059371837 429569747 218349865 498515578 230661178 999449744 1311219749 970001515 843613251 434999266 1296779605 443838034 1170659493 1085596706 1030888014 1046048002 475311404 416572828 1203542278 309473311 263651252 227503062 133338838 408752114 830786665 730693137 871481352 1012008252 1224186796 528098637 92814930 835951936 172023830 1048430137 634093567 439099620 67587979 1012259685 629313693 542334867 658466669 864662707 1007553307 1342528368 459683407 813115947 1107065071 106597935 13021084 573868303 494118535 139403397 148359974 545556687 205231314 650596438 329057067 1191928417 587993792 1013555943 784478012 845768689 1131061534 743090258 304292742 1076436480 1265937079 200259377 708801953 85535745 769521858 32039914 706665731 970419611 1124438728 618171835 424030622 1146099834 692707804 526080274 1118686017 1019211094 151784627 1239648252 1192895907 1211913322 591285729 919745081 542941252 995268144 166032746 563521033 460454624 42555396 204781874 807891039 528282939 287203250 965031864 725096878 138196575 954397340 104004666 583123441 334763132 1006583222 312180107 629953609 726680283 688555964 105080930 892572865 517662873 546127858 226743998 212381528 1025821158 278144486 968065482 951140070 244012593 1407569890 881100884 1283465542 163769630 409055163 386428833 1245402374 387250954 659837177 882282234 1151272679 516437642 485153246 1297296823 961059627 776180578 795325473 128508962 669346091 345823144 360451328 348694897 612942625 816586749 462103949 1048596006 733223213 111630498 301873144 7452648 443773345 784916363 549536072 92776393 1217625187 1404421193 663354762 1347874708 129660491 610997035 338565416 1035567506 279387884 323264512 1111230024 663286450 1080517338 920687142 211173318 1237415040 448871100 644127216 868058730 1410020144 29198776 86901082 1024481681 1095041838 1107177529 181680240 150953766 634920919 507425205 344532054 1047190450 1344545904 418222426 1066055869 490902050 701069515 505526704 534934735 504076259 1072676572 1406739356 1025204421 940124470 208530701 821214226 1397153261 1356001743 133726182 516376868 1150533408 64409351 661106050 672421479 936761509 1163136489 1038444221 924200986 1148876332 773527567 1262514053 12404499 804392676 383714041 959718196 135630489 409217857 555621538 378797267 655532246 1397910988 1334399714 1355308082 1294329493 1078191092 421334855 1033442865 236427050 464678410 535364276 905866433 272189599 185712357 263529719 271906370 26200766 822413346 25214938 638889788 1162718126 85128483 819013626 1335563463 762033901 1226691383 986366061 723988129 146866545 174614164 828150868 83800661 652697267 660748108 1232829629 963395856 1282927974 287468064 501376026 848699870 774876140 494501963 745571255 986971264 1265799080 167903193 834055378 215597201 134669546 1392366064 1062862150 1210998728 555941068 1385452470 1186823274 570255270 1099031540 46934502 1180809941 234288749 779004587 1162737199 229298836 479961153 692068344 806040491 195580392 174738419 317864541 790847219 1062918528 1391260520 1042764893 970018320 421911994 36225204 469401353 232193800 920839337 1267055893 675770249 1401747508 450568254 5757030 1035823856 1201583596 1386432021 715629009 805661349 413418409 67240908 359865941 404156824 30972704 367354236 517228518 34508867 470737306 1208925902 821903213 839386172 1204400185 756402616 686136872 1323452911 481152622 922849894 974880602 465583035 153124036 1032314756 1315144706 673832364 268986599 563576001 1074778497 357564646 488656545 772344910 294465316 501020043 1211907726 611346107 1066144313 1339781291 375364121 707699493 216995944 238446640 696566220 883514623 1140812164 767021683 1113077176 758823694 1109233932 884275745 976778375 1230374942 814906901 848142564 657580050 928684374 561898933 1197451729 1197176261 1149788969 88034221 709779961 216088468 337464270 639815742 484923102 1017906527 132260679 761816813 1137266876 88127101 1098099913 917480044 716508615 1290966845 227701691 491131568 199457628 421945276 1288613511 1351266391 950606479 1128300788 283197759 663362559 1340325298 404160684 174523200 1297657164 682474102 898981846 1048842518 597218159 996830475 947267355 209886914 1096691125 1088806856 878679517 833082015 435663647 625658683 629569246 342642169 1228362996 829315910 1070584417 170668083 718367615 1379554776 981565216 589548700 1254209705 655682344 625630980 1333518597 981525312 1109842506 208216811 539471535 194191621 940593553 828315774 146802491 846489470 46732676 416464992 610992405 1112511792 955355055 132565688 980780136 1185942650 723023198 494938167 771174126 489928609 1125910584 925724160 912425376 1191566561 93189165 639329137 1402648346 722980105 1111745707 1064124580 410694081 1235222072 1145797814 258175775 1057448207 1196935691 1003000962 1209093850 1002802197 587277955 243127459 1237262792 345945206 222670021 1124885340 398920427 317587418 1080335197 979256784 835903009 49095882 628533372 107181873 1100075282 1186557566 327693352 700343302 1179270667 1302710391 1185841980 931600461 482182828 1310643537 786556293 1135003631 634909063 215739612 722607269 1097041382 534688241 1276757916 247302172 864831848 759795487 425709772 868545652 532306793 1207060703 1033256914 1339414099 362000151 1389003994 113089359 791481831 18730822 1317760024 9605257 441058233 1041253212 620462682 1221389926 473270041 290159074 238757948 1077787658 853758650 615697542 1230353535 1195056082 934794229 780179745 781669301 1268337115 613129333 1403670548 134289340 475324875 485541730 862374787 1230698075 1033475689 99044489 323313481 471538500 661270568 1062264008 105309569 598885201 36983841 973383372 943961312 1329831714 1365764002 655942493 833417239 1364856344 801212847 569819746 395076254 48920813 206693778 769065387 1042662980 825487492 647349377 501223715 331411501 650083667 1200469476 967307774 802870164 1165801898 804993865 715066795 303062646 581465829 1200464341 328741562 167892643 1165895948 178877771 1043379902 1367167117 184378172 182707978 293589539 10711375 1397483577 236546851 341518727 255746802 743136902 152196161 780214829 1330970214 1126564587 1052867531 1163770013 1226049872 1408329544 233175055 311012383 1208087102 889752468 1375111981 339063163 1096703496 157052314 1155259091 29335060 1354536684 120756718 95939382 5999354 1196203353 400261544 163439306 184064627 907044355 1259029275 9507402 928358742 60376921 363215808 699348442 191077875 907887232 957412340 344934007 735052037 1077122357 564803534 416273140 975444860 704248982 1316984201 199231158 237917051 551548 170826020 1066637993 1117009809 645209188 1042660692 574455519 938815760 638047944 1176177445 815380067 593072492 1186264203 296610486 287865406 660209007 690236060 902227346 389506354 73625222 1210441023 1328660175 134915654 1395914438 1305022319 969530250 1187859188 597699289 1096703719 1244255359 192002214 1253548859 236683619 179351683 260195740 624361371 494853481 811064171 683607200 1078278211 67456713 702943636 84446030 238526048 1100699547 274074460 425901462 51254326 54087907 303477281 82429712 257223233 311168334 1052249806 931889177 423429836 1117440651 406672301 1141309874 505247579 200460784 522146490 904820485 1245904671 487094707 1049132906 834960009 1321447761 1053909514 1323747297 23066501 732500810 807621938 1084071713 200949125 467090831 860414793 403160475 235657909 845405303 724065576 934090508 1209403416 1219336320 1150571278 133977883 893374948 954207401 53488757 932181888 423729315 444966632 158564007 827285355 426840527 226774378 680153994 54657670 540920279 826690231 512773772 335455651 671595424 345652519 976811304 1111573808 318124942 919604824 342868657 1181689429 110390782 499587274 634662198 900215444 1000379873 207839389 1395274301 597914748 824101435 979032927 143717708 1312407262 470837606 744319792 271698724 939836769 318879900 1379478043 638406719 306583627 907560963 57510228 490038196 537053823 524847764 991020617 814630062 1039556487 1129513422 1273231608 935213149 394122215 668659275 357807310 988052760 401067589 739551154 1034434735 1073930748 744662233 84887254 341794360 1404676322 116426149 716203434 839695274 246230788 1194048774 670841075 617484310 668664451 338849211 905298968 973731400 557764781 662241600 132682809 872608615 543685957 284458903 1365659961 732005295 407565828 493655097 1320355160 1074921903 1067728508 90157290 104520005 311069085 792491878 593701497 230237826 463465498 1063513698 1391959959 1354624800 490990396 162332226 1279505666 121238533 902087141 924220650 947190119 1323798405 316883365 1332094843 1382114699 1002992783 1232890811 509185544 630803307 105004030 1047312692 34176669 886370250 595130992 1030332616 936519414 45426906 706431391 1169681076 65956236 1386689134 1280564526 426812032 564035784 1222974181 1348352450 1318043856 1239733366 715940016 181114711 904730808 162993135 462590227 1193477577 1161952751 409931439 639989484 458238111 941169954 1180203981 106758678 613539724 1151263977 831209709 1196603382 1084559608 694627487 896130656 125219361 148701183 850865589 430717108 350903618 1292728807 853906706 448966647 894728048 1303047479 937781501 1168457339 101225089 1082043802 257340912 1292557960 950783655 402231617 1078120620 1173278729 612541516 914609704 106273294 69239178 1297025040 1099109604 740082987 567042063 534365752 275804763 619249275 1307498011 391955602 48768406 501619054 1042549729 513592744 16390373 547089205 1180464915 716278077 625255704 5651757 841368521 818188082 593819820 883360435 1004886328 1266737280 180165718 672443723 259104679 799314093 227392155 157214163 512901943 1394794244 1070104474 959489084 1122677122 277591528 89701413 984725716 1129248528 1299010881 799452392 5776524 1106841272 1175704137 329345444 679908898 275376693 1175687327 1212736694 1300532795 123554523 1137451254 367063365 968625833 912488819 276321402 1389741681 849188612 1085066636 1098155590 1115984778 600110880 992251693 338013987 526439630 294970971 966406293 1047464647 925027869 460053922 1115825259 953759261 226207590 204504946 1126632322 541386190 2026044 699485466 319384555 370843820 638235535 1370371850 75830164 976745622 384322058 1139171869 575557061 1022774393 406166350 1224023303 841608518 761527376 1253854783 613455061 641166527 1162374490 1214761730 590893337 830722804 530192893 1253785782 341429457 996132191 132988583 914883009 1331102950 1114483478 34844997 1301844246 859655095 159116079 531159552 713551606 326924992 1011156148 931325722 1404059108 760784842 230640357 1074810013 1073576777 191253257 1119886343 391028506 1149889119 842413329 515786520 84471592 1335254701 1356168672 533836335 1227001151 290275886 1340794985 1059192067 352970254 819518525 875124973 717473991 880712810 317808333 418518229 1327023276 352283347 1190688096 1321034723 777991642 369200353 76047453 1131832103 12298555 340360669 133578063 809732766 214968232 1169474067 737978739 1275589063 1241491408 738744607 797440148 280171458 230477158 903256337 154668215 207593878 1265192152 490695798 1028284579 522362254 293266270 1049255744 162363485 1199996514 358154403 252607279 273662841 313278333 213742751 863415542 1246526923 570678166 6987855 405254167 1407619427 871519594 141441132 180881729 14919034 1372667974 963933478 1396573389 1020189279 1118328183 1035367642 389122109 115207690 269291701 648886278 705490779 224370085 828643943 1044560917 309613986 838775204 541866287 845779173 1301756235 116597246 729769183 867950605 1189188395 1213802393 593353250 586086597 2097424 1300013692 793913850 1351640487 249809014 1166406355 314156831 79115569 426936555 413287756 1329351325 1261669753 1362602727 1075147026 152488123 108222084 1403821292 1269263408 166678461 602257022 557030917 1228555514 844130416 336301204 354059209 24697624 1342299687 376748986 74297111 428904690 418421532 1344217606 1223712075 242212868 1292155873 633351839 315644857 706426895 1194717356 271288745 452325098 556308676 428142026 10279351 936430210 57409811 180742347 1311042570 1003766252 975314970 1263061777 708428152 299929554 1010792050 210427870 534494390 1048815492 1177609914 136981506 216289296 355329989 65178706 1074001854 1316253449 572917366 479944211 1169367719 912662580 752453635 873572862 989909361 511841040 1104818179 104620223 555339259 1087406422 624154876 1295294243 1117744488 1125180668 1095920015 412216755 623801458 112386892 575854103 480300722 1041703871 643186417 358165788 133081679 1300272994 1035478102 1046370324 82257238 1222388978 683452943 984862181 530936844 1103107849 712948814 722458599 658072125 1056396673 167577077 438784550 125781292 898510597 310046736 840204282 1125466458 1368055361 385970801 896390268 509363771 486396985 1183078764 942311965 467720874 356568164 432372228 1176550863 126401036 1052590331 1126345294 348309768 1019231797 954617721 761231888 698540361 676473694 782144279 801092206 611881747 999677146 717445571 1071559909 789113933 1072518547 1071442628 1211324720 642466437 273655001 1340388626 1094753245 85377864 1298482192 266331565 1110738901 1038057490 1153296648 1071077180 1324706264 884924127 1242880458 566985996 648755346 1240438040 1189159877 1407077118 962562136 207508725 46460284 1044831329 1306312395 1212815720 345270693 296277921 367572217 1252435415 346635482 159211232 841787794 45474521 1261865288 1298047798 302883462 33919769 1348240822 579468945 110408487 1032806493 777931494 883976077 887269359 1040138899 1351382485 745854326 1076517299 59719447 179784304 686444115 1328948688 349681689 792855862 1382564479 428985758 642677974 348372439 328509897 1382975566 855711284 486411690 269204956 46504583 1382535070 574469619 1304840341 497428785 751039127 664107532 435698830 102876629 1068025893 368320893 924492685 1374773467 487762397 355430629 664566382 710037820 595960692 1387130999 1041875251 381568346 27647458 574893920 1249439989 432963570 115769576 199954657 211464830 308286556 67385092 1002718307 1317125378 108364116 10382263 443880773 127996178 447168299 783106858 53863053 152979188 1403296876 933469806 809659418 904018501 1381583355 1009284185 80620709 120393112 1253574535 1204472374 1325186517 1227642150 456867480 677244020 1046898007 621518328 1314236811 1366842616 202302582 178229727 151032891 1028550138 506439726 251696812 840684594 1311110418 98175463 492912979 613990809 1128278782 541855878 136562110 1290220558 1083541855 1357253784 221167387 1202699973 710085615 612249641 220853696 1062811399 679822351 862931219 1383396672 991538589 1238368409 17507143 425862579 527596399 1240628026 889160432 766226975 492094515 1333634550 171993293 1117889680 888364341 485459649 1325613771 1364667666 459798504 523403578 828908970 1360752729 969579541 1165341945 622821355 840206888 780739460 355441759 525195642 699367245 1283952635 1235245620 75734351 1099278808 487527464 1275555892 98299542 1368814904 830534535 66125280 644343754 1377902975 906194113 941856263 868496825 562558681 1319164425 855721798 791231519 787760119 1172988962 708631781 474672701 122570265 1099733012 1265705801 1292922617 1002540904 1061233312 318143307 873998371 975832775 1233038726 994761425 1081937254 629582641 37786478 1272485439 48588962 530590837 1222902171 1379381819 812551715 1258586040 1128590727 1171329937 515069280 805190926 740477131 1084601699 776597085 1213635030 18240384 496706507 471050310 231812504 388538648 6716924 801529354 1011913151 710280883 589198062 6716848 766696667 1178515974 1404290640 199698783 704824991 1134724911 28446576 309811849 895798507 874196271 88049979 76988186 1326659531 250131234 1329712967 273385520 581471224 876539967 749475591 1251809195 868932419 261814147 1009927117 834265589 1139833877 7153015 501659822 578221076 1121419176 1180397983 440116896 807079766 433450689 667176867 190797079 39614858 396298074 1158691043 87995788 36389310 930385608 1107523818 536200417 283733143 101918958 350701121 284799746 521073468 869397793 480457953 395724221 189814408 1134918056 1038209285 1275777157 1196508560 544355813 754414213 376520902 967085204 617212209 363305142 240897220 1139101509 802541878 290265273 260596392 1184448044 641889285 1057095039 233327527 478416026 66458485 666863440 300622721 1239681379 783929696 1309458487 242105016 1150589117 1161716271 573949058 820264370 182463412 1404096353 288160938 670184857 338850656 258885798 1265639446 226105528 348111401 442519340 840324164 222256464 608665899 1290147469 711003593 208117212 1407217030 90104912 224302400 915612347 1128737349 1247316333 563391256 317557597 1096042273 535642135 1237416464 735660545 349000469 513682138 227743736 768168474 30901841 923161769 471448695 867561846 1056022887 220206658 1094327264 379296271 1402514856 1084803599 450756705 766867009 1360898868 1188448603 1365840538 138974050 359923925 241366070 168675533 703230077 1043267486 48464440 377506779 109136995 314296469 857742660 1290227803 99984614 794540231 741727390 931185281 1375838548 523580026 351998881 1145449607 1127869084 1188810777 858037023 719417536 1173918087 1022887203 1279811566 1298755918 1286614797 1126842442 104634150 1287394250 124926365 350109145 666860470 247308559 1406880686 372234687 142630198 766977545 433564397 335779626 664431863 1407196244 350762737 1357355128 1095794985 1007255427 1163785045 1245064552 205333561 70637368 407928254 44535108 630316682 487457762 811757170 649939429 324394876 704168703 742115095 1206998681 798486960 873705124 739033686 619857230 1279020479 1223384733 593443228 762136251 1035505633 221758798 1401611074 898399369 773219378 32196154 1068496398 15611475 454798744 222727393 1342454302 386257878 69599243 1120615210 91251217 1024129913 624408438 1171891620 394594522 1243970841 404610814 152391757 109467237 257409120 991223567 554421295 1060115951 191748000 917115430 1240706646 1193581212 690681066 1355432953 1083729061 888327533 932277329 2438099 1054872856 499517218 82836603 177867022 1222462788 851774946 818744501 993322517 398733086 3023332 78675778 906725227 1136121324 150408744 339624836 1184419861 271914006 935784898 1105668940 1325369179 31929265 596461229 931332096 843939601 1399722008 1050336629 669929786 1373772947 1338620211 166546854 348133976 1207511862 249873977 231539813 312097997 1258084006 1238204009 1029267282 1047899900 527807345 112093511 1103453100 1217325024 177872008 922822155 1057616031 91418119 160052589 198066203 1127913296 368897606 986483308 636815424 277055889 525037998 1407101578 1160998130 943693397 1180061721 837247065 347177274 651567878 377697088 827935849 525014989 1263762183 615381970 980226864 1186181493 554413462 363064431 922111492 1198541761 457969988 564860147 1031089208 81032300 1399769934 619667288 259722054 701065648 1077626861 610747509 338349678 76982348 1160327457 343954823 923131326 363219086 107070489 1026929761 921474252 965990558 877230683 164889659 22892173 1276449060 1306083652 392527106 1065442432 1350143849 300191628 967289487 366690026 1035425910 1388106207 207683191 579056096 929347464 1222410202 391959071 335098284 1223492608 192617997 608397821 1248667468 872547305 1365798074 371267786 1368669210 314345527 1219207627 686868975 534044152 384325367 1149350918 1137902353 377682043 801106739 1107378419 485137399 710838861 525055845 416819647 856622843 383453532 1302240326 753845772 74112223 107644278 958852946 11800206 159364683 1218533171 819021649 711588000 1254326125 636179302 680714287 395202818 1168619409 534785487 1092819608 352598806 121185754 248322122 579390218 812786058 789912709 630589209 218344616 1350314318 360182357 500519400 209367554 952524083 1245154334 326260317 313539907 1207827481 173207083 160079259 796409457 734909579 1169448000 483029301 334115010 35741518 756701295 184918503 657136694 8983182 949284118 1087310607 18722801 1351322539 70199260 443699315 943289842 220399072 1138091757 805835827 1291704219 1071839780 1089618190 918758531 1039928980 152410177 883519796 1211085947 1273923402 1065070803 336639777 855256657 347245023 1233680256 136512740 918591223 696462061 281610465 1281997378 700137732 227073041 635444444 562636322 1119506833 168407292 363849085 694285316 1118586776 352114301 115672335 91669143 393125333 809005719 181945962 1277948169 1322829191 1216825031 352671940 1317840682 866009738 383980167 1354969435 252511046 1104067515 564239641 411853284 509602008 1266658024 1047005959 1114019982 429969829 1229967471 661379622 748243772 167551609 477343726 960136484 774561323 1026892075 196456783 1021719101 981302382 43889317 566499891 770167469 466022961 857632431 800876390 235042796 1336866454 1245627320 518115836 843483096 254167601 410655547 786355114 606141276 1089215451 868910657 157214961 46109293 713977101 136787176 77484382 355458213 1249623191 50450194 693291705 585187913 326731542 926528734 917429676 1286241507 316769148 266545841 1156123972 358664944 338060365 449386180 1028548310 988088594 137069180 592809606 869704676 88727562 909492119 732364150 935678592 337510286 1036671463 898536359 755262979 1080116346 1031453751 1000569033 112409906 279894059 659516923 910807527 216824349 551652517 1242140221 874692585 1184361306 1142371904 551750634 241597876 594055238 326559172 268381876 570575511 935042519 740472790 1295583740 789682538 667464504 1081873768 37637614 880167879 1269666525 1269282685 898061773 716500764 586200535 377772123 59061549 715676879 1169476381 689399335 246714624 1205064258 1300830945 192591311 528578867 1041256390 442240302 1269993180 948831946 529323418 247735077 1031744898 1328201950 993055895 579188407 176494734 286755342 384836626 1319463400 1249721580 320052662 772364392 744824315 895735285 1235761405 216836380 1261923121 1034766182 565165053 216349606 662845493 726714713 907851230 490012219 506601458 152179897 706562585 1267153506 863528782 341763608 70851075 442573059 900462322 1272695778 103986221 56644549 91762769 647934825 1253986330 686230621 721163293 127112771 249862867 91345255 196202647 1113608059 738270251 1041735600 1402120613 629801892 549242740 1275258751 1123576466 27382107 790462470 262564321 1066567878 39453158 583281453 1108874377 855533523 1002107524 451313888 783296874 867528658 100587966 844652111 317082197 640650694 339189904 433941273 115236956 1339583430 600775283 990079583 1190137498 758718387 551140099 320783646 1300212370 121522513 1359462509 71644503 1127943848 616952607 1202872500 202833662 1275173607 703860751 63038528 1066727297 491041608 250922393 232098731 717689552 687194954 916696990 1193778210 93763844 175547715 1030973191 704279090 329794581 1083475615 1406545038 1014674121 764781683 1029386841 1090331123 855108324 79830050 1289570956 1319087755 1392134526 539503831 782059530 554070123 108285337 224932943 102735741 842402252 507697579 406515399 1088540272 164968831 277556291 1333049153 323651271 865159127 641734360 50517748 946359049 1081752399 149182796 391900568 456659259 116546552 1032349499 1184562772 78806414 1201505323 654775494 115544105 793333251 109659673 684432313 948486572 666192321 1394655306 319656854 825124505 440715705 1222577704 910801555 817471763 1222334548 630150013 268211539 727614928 850222090 195188695 654534382 318372178 677533043 653286527 232891929 915494451 796025088 1283758048 459492895 481394440 639896394 971721651 999260129 785880530 1296062534 1008830286 1218760435 1383913328 164689753 558457793 34725102 406644972 22620019 1144078918 12339220 1019937007 127072449 522779609 799569403 259749085 987585687 984303542 413564606 896616170 1335369100 1258466970 678327151 452067572 1293396622 796457881 871946761 1139152969 55809824 242626550 121704661 1107712557 1072377948 1148495895 634880018 1020090528 1080514089 387154956 311458901 614498212 38274393 856420977 195021248 538555828 889900509 1249293498 887925684 1382807515 513433725 843444869 1133918772 1243827515 284042579 1086228803 1017328789 1370011895 267159749 961193310 1003494720 426035757 425643121 746694457 952143770 864143438 1251891462 1031693743 357951177 217189443 517280762 1404394672 594358176 719933894 834806148 1392709368 719010804 466148692 922508171 405241038 627946013 78427575 998693066 238408640 308813259 1022679655 166556937 485555944 974282921 644895703 406801588 863070263 1084091574 1036324120 277976280 683034573 1281295937 896074532 1159974275 570933731 904553073 1238307783 1170973149 1032753770 337744641 1194517859 727590599 923868475 1026384311 186189697 1265560435 784102156 1301247983 847238162 706300886 147055903 624566706 307473515 222779432 1218693894 418711464 503849821 958321333 1371532323 540510634 1079212959 26406674 1402171428 195774050 1061557694 1009362049 855295639 695531197 452152375 1384010206 615783530 805973881 597450034 1349743077 1242496791 104535616 1311771048 1395780742 139996007 1174195955 95276765 93245537 672539226 979648664 701643073 1306817665 1270137123 441513597 628663470 481316386 207081878 216550730 787149753 604814086 1182274648 798403610 170399061 409444294 726460311 251388088 1053824802 291620051 31595919 1245832458 1193796932 318611710 933692440 1139065952 605336067 1285830229 395161220 834267141 212713452 719380754 548011192 311258629 387868806 1130578233 369108553 197953313 1119828746 300181733 211718691 629007515 401424889 1349255199 1155491704 913746418 1137945036 92844326 1214587312 294645769 594508769 1119668971 141550680 909757972 1194708854 773044316 873550500 568765525 364969604 1027883562 1373257678 650018832 438919135 733625642 967841331 151800859 144408469 536844434 805115383 502856430 424488536 519747526 107890476 770654779 1207770561 1348834677 851143384 48057994 1181709979 2411724 111447678 469562552 904407613 502879773 98263395 1291922165 199965495 744214322 1239738478 1008446213 219447630 782585711 941473381 1079168770 1128710769 1110334148 682634232 882220605 1378111139 1197040376 824105576 694306705 1183235909 539121332 662204587 1123895769 128534969 910491419 73158454 337284637 1019428832 825518318 901897181 880603009 193429073 448884618 772272327 1277614266 594036205 603751264 137840096 232664156 557094658 11824321 319585627 882026740 147619297 1001285800 1106857369 1050321599 690421470 994813012 975872425 881795409 324526646 405639799 358772243 1328367166 1129987082 288879391 1037996473 1045563784 235000405 460353896 708782579 123311586 1272631405 1162004138 1388902048 311049895 849957167 1103753618 634291792 786385429 1162918737 979148975 702449098 773092200 760116317 1277797998 291704665 918726188 374049321 1389422434 171692533 1133125595 1014553383 465268621 1255446846 693685522 130609386 922004402 163537602 1149573427 563104718 219230602 372541370 1028179635 943620132 885525167 651804496 551273524 124512346 1224602144 648659931 186663525 806592124 698729298 1271476008 1011239082 791859256 232730870 194212381 545276994 1078523020 111257625 544806034 943321154 278608727 462863620 191328666 855928715 815126318 243276472 252838502 119752495 1067456874 1233555927 717201068 305706215 972732538 368193318 1338412673 457813393 1173634427 423589254 456407556 914910541 1350577817 1344606137 228515223 423703937 11550498 122752529 615158445 247156487 485115154 638796474 727844507 152020944 1107441526 692873658 1394360705 769383392 358699574 1165310360 233659143 1336438582 559607331 467459478 79762258 1380362972 1046885656 1040212833 683880320 1343701424 1303821316 739450812 414802375 484713142 102989065 1008024064 271908255 828645384 396230115 1029110930 999962648 1162375641 990670893 14592162 1253705925 568388854 543648261 1006698787 768788571 181762063 1117546981 1277217232 500933703 762970023 1203550110 471351588 348336898 1193190551 516910229 366721423 363538479 890998742 854006516 195599316 305954322 116928040 1147325233 929635572 1255864508 492897746 575358666 860228343 1406550524 999091386 1286422081 880963613 1254184870 1083586492 753795211 1133049727 203506551 1318995350 742689455 229638722 472070355 424899874 1346508921 376494138 993719240 414933788 970090641 308363509 1043416581 290718187 256781197 376195692 665440447 608447076 1025907634 1408886054 1331044661 1262621527 14700331 215328057 1025259337 747429300 675210245 1081477951 1234400305 1227310481 968397937 536190294 1347272712 868540674 1093302357 174852115 1321460509 1048746779 613452691 251832289 599741287 175068104 1184097147 1030057150 1290136528 436533684 268960836 994677261 59430624 954653969 576325886 578275224 1164028545 1062437758 1244250063 186533873 262199393 875185835 719486839 412991434 815375866 4135265 1354083075 551107529 815915655 939754389 1137472849 1308351550 886407356 231991254 107662701 1188565487 1154073819 581356454 314478623 629845050 530349375 581586459 273766087 1272234657 562769862 22873238 1135735080 521061994 133054883 63307947 452739705 392117742 780118396 324818439 49366194 960763271 338377076 1118422887 569142596 234731754 504862909 862735717 735371709 232971087 851944394 852686468 874435097 153404554 439302302 139380186 499191914 233783225 177496275 1230726522 111058863 1125281197 610974801 1058399 1313189875 496477197 546523185 567165035 467586468 1383331688 1207642150 776130231 1245871595 787374335 579304257 1063166068 159730192 168254242 1272382147 599061001 718565655 393580854 338367962 407243593 281243431 665372679 1390597337 434666808 333130588 162029573 1003757433 1377080849 519726938 21958065 216387740 7590746 901866600 477768316 311265883 363674434 1182187696 1238907999 694520638 226574876 691640192 798374302 898712167 630363241 117151781 273413384 354117677 742056437 588751622 211554985 555531393 144685057 1054040851 1382067354 175991073 138528758 1339905853 300574204 1178134909 49848388 620254821 332029152 806687182 1120126458 564430902 525609969 479924890 96417384 1159487727 952775562 955679391 996598516 964547701 566813941 236110879 559092487 448938163 151836438 543660732 284703294 1283570876 486078759 1121696144 1010730449 402692699 119215416 829119383 387539785 608587911 1356479533 829363849 774433132 1223990490 1355881377 701343138 264852216 381143476 301906495 563374754 213014747 335678078 967023372 964368577 815036207 395351860 1245946782 303710299 714877649 506356097 780477811 145944108 1314604488 575588738 1117498645 904926225 420982297 1168520823 1286168893 1206296445 1159178938 775370002 335885416 257908925 619345604 167667759 1262558387 921340567 550341752 1404378263 1201709508 1404159762 1203747430 584922076 1284383863 923974682 1002200687 130545741 536242719 1263739652 317266607 1400553529 1279929125 1069436310 1317735194 805588328 1368751774 1345152692 3483853 661598633 878052735 821054412 1009393212 554045096 1343486784 906579850 873118876 12020274 1276207427 1026448133 946844712 322222683 180221335 1073222706 975330396 300597626 589738097 641502418 771271445 816356450 1088543553 843653075 277017596 321574686 164403053 1215204559 386321097 1120266586 1147042077 1254098598 1356082242 196853115 1280856910 623120239 816840836 589555736 767158155 74684388 1248546459 731753240 959400685 198083154 1020576504 4940723 877479233 799593752 923937967 702607690 300625749 207709709 919188483 376536052 1019832412 1226732246 1148632071 1301223644 135571627 514168135 478351844 569552912 389447193 489645174 944080998 43046041 953522527 104041156 677105324 604690229 651420447 1145134404 968680536 1296635510 215246244 1141110198 115499395 1217223574 525160429 1062487364 422318776 716618165 1379505740 169868448 402150645 980134787 482115730 833445059 229830395 1260274509 900107009 1375552934 1293061598 187796369 383384813 191871608 422327520 542955428 251829081 171783650 757350184 552882051 1301278881 745324968 229085054 573319676 607217432 445630434 1042391121 749709856 806085667 87942219 170724142 409467030 967385490 429177004 1202438831 360685390 743847980 1015939066 1279709231 1387684222 290121508 1259494814 537451947 792780108 806983618 1165399382 936622938 1262805320 1326388645 787535632 1264841935 721406613 1158607053 516061739 1383310941 475250633 393634577 1307767354 177976425 307854509 1356823240 542095058 152744568 281739928 1385185770 1397518419 1147033627 1037564021 14157968 773311039 1393009080 855492046 648955734 834442480 132625422 827341420 973629590 110663533 338730342 643242803 1351242317 314165872 748674505 1003396866 779392361 1342430166 143177410 877478155 1168021814 20319192 673913558 735200447 1261468489 1016708843 1290100621 749757760 1091322505 1063327482 1391304681 119634044 905919137 301638595 1028520875 371185862 145248966 140844289 973250628 1399742946 111881116 249254164 576512589 1237581153 838522939 625222282 1317691815 1288464229 870608244 1374724640 1310992966 665419401 1116176593 1196793764 877137937 594569386 1243328295 939619325 1059216893 54217873 1126369640 979301392 600524551 1294924430 1311331888 985045267 648669239 180811930 1121606726 188748912 1189426929 821354422 931044831 145505835 197061174 852235135 729215964 42231619 981174767 1214112144 1344114567 1049220650 89500352 901632568 156866244 1147185103 359019842 720495066 1038251995 1158718297 639343287 1232687012 1159206528 429515996 761500986 1190302968 196509705 1057125070 289220397 742791732 1059273908 1278136572 196192780 1182655393 737413918 92755126 819169745 801626444 29633035 1029725945 768763117 380982641 1401127881 525836541 262673097 734129686 468518242 1079958288 541457226 450106472 28977878 685059835 445900093 590581847 103272994 857978877 665680425 479690837 672681163 507942942 1075635815 485975864 69800052 306507069 153961509 207742772 911230148 398689230 925591056 948745297 1150055350 17956057 276805221 79289597 41683230 967639554 1237979363 258375989 415222032 1274443407 574662936 969597851 1137272181 1113886644 323855424 535888182 710177723 484750792 153536162 1059457242 233879734 210359808 937140429 863294830 676581752 728435686 1251626184 494304125 300997737 490880803 890686563 26987508 892889070 23545620 405464939 774909224 494929490 184721504 803400815 974342022 345065203 628065781 1395319981 517303013 248591843 833970078 833135270 1360092995 500009868 1221509964 1240207433 634968555 897454155 212038340 1162988471 661781722 155838425 188655818 1013440446 1089112480 274919537 1284415079 209018382 1364027619 563706063 1010943860 62965357 1055612570 966958411 1285189047 850738216 533266848 255086207 157982845 296774304 722970003 262508904 1269369041 1321323461 168077225 88220711 803072119 1152316450 1372730020 135551041 967220762 1148018144 1318605316 1367666940 40652615 497312632 1072825633 785984871 215714697 1042231452 758699895 1162941797 1109653627 230945857 1406045744 150204366 584501251 854504296 45130619 1144362553 92030421 929551295 672027920 96950259 390864845 1338855420 1280812438 360831111 838196804 762823397 505878914 88451311 201895205 1333850269 261494608 975010057 311729850 208644076 101620760 770233019 978278692 456790373 1156842557 885688729 1381827802 771947753 354758632 823118772 490125322 175212114 658615909 1052911826 180256273 1363161118 28052669 766970006 463155759 946392427 717029603 550552468 580883656 465267882 1182271847 983395974 953832904 617034581 1295332574 1178743122 599935219 510309040 666185403 112104224 1199283363 177195892 1070691874 1251366610 655798997 1116346450 1339290663 188194926 259379265 303207843 491957850 296301101 870903351 462531392 542764030 652886484 828549414 5817662 1303729024 556675577 156388524 823929667 636297826 62144606 592001538 422143779 1225224527 1056223023 142644625 353077309 853804852 288345583 1238753881 28305927 670352495 138726233 470099320 444091150 1383892021 997492300 731939958 854618494 627355167 452165217 153422836 730937672 948978900 74064731 1087217469 1377176499 1013031938 1202084487 747808032 137963919 948335424 120166619 1116143606 99777795 33899562 376137162 429743184 59383944 907953215 1383082742 1357232096 265252217 920853233 188689815 1098743310 968347223 866660472 392854028 1153204848 89527352 1185152825 270727357 681270472 1304015552 1037251479 67809626 787131401 223857398 768134630 510735234 738640572 820450802 476861749 255268220 495748794 860578587 304243197 1368630176 1387285126 830101799 1296157935 746484027 257851829 819527331 1312334676 668129863 1312407928 837876061 909917819 1206497137 1131056569 599598718 1403648456 793848614 122646847 494254851 795737295 1236847493 441851466 878554796 593720358 1073087182 563369180 766167030 633042440 652894114 529377385 1333940260 395199350 154268517 815306538 786950599 711897815 522015258 196215022 206245180 797582484 253709141 1161107319 511376716 583190663 1099094644 327641498 733934654 458382502 406340309 1317591311 611368197 1058757654 128757432 1104537740 1399610302 602776787 183880354 669879530 855838276 471705050 1006501998 240656444 574770311 1006948946 1336191859 497844596 1184269184 950848096 1399071693 1028035355 1264074182 102544010 24064266 12161277 270401103 1176040591 476740969 210541270 663060040 741551181 429326090 965354828 1357444730 793509205 300307836 934359621 1274827433 273213899 624456747 134402726 1252383995 1310381430 946727361 1123567843 739657183 275177900 226343929 1395649301 235377607 1234437251 661192377 489488497 554485467 430002554 1284419143 1203342030 638139862 946750221 32832301 33965615 312998857 427532187 630635652 595010615 672606268 1379272045 1264330832 1124449130 604623567 490522666 1374574031 363458766 1154889236 415091157 607099838 477359060 1070045456 1304358401 133009022 1288811379 139941471 106678816 654078090 196615460 251105858 450407914 117775753 379307305 1082479813 282836075 215414564 355351190 993002756 198514037 1306628191 821169788 376724040 832574756 583744546 790979230 625260094 334996837 1183892088 431381861 352575616 1260775088 1154887156 1363801892 366057356 276182937 1003480759 1382454525 1261910271 786425579 216982719 1122926766 133342129 420884679 948350409 1409505991 1356758097 918361296 225754013 1111003337 574015872 952589963 596934360 1142914071 938031478 1306801112 138921202 1243413482 671393434 577977541 758149249 324349267 1162444179 169552980 248271625 977944067 1344525713 474751196 999482545 1174875231 990745733 1126309408 1125638724 598183032 148768637 775204803 347243969 196773600 106768088 333984758 173080466 260403945 731267847 480052626 110421615 1344380822 548819777 295118948 273955462 204464556 308612219 169899886 817999895 394165854 1044446544 271186127 1085796333 1229631471 743951255 306685194 1086517794 796599735 453740073 887979314 263982687 169812984 1376500301 1058283304 512185221 823429947 334375979 856840436 627047273 484482303 116718629 901627197 24499397 750471303 936289886 752524522 1233316924 542810160 1041260004 223129471 836045772 1262308747 1377734020 1069686023 536652666 1266092917 345784786 1330244541 1038814328 1286419720 1094917748 53810215 1126368408 644342994 24257208 1194688835 128505444 789191259 208670105 295402855 847512536 862384492 205161692 1312023065 828821396 467182651 343248009 961977679 735778636 172431011 890696877 21461425 816477527 436416665 408252287 1148640447 387714251 152847447 1194123537 101801452 415481109 675077436 54096330 858788782 1334438464 687972748 1223216696 1058167611 1180476627 1150690552 373210732 1403639227 175590404 549293091 378844430 1261525914 1351378082 694438339 745854691 1228619262 540552330 144155588 455990823 1118676154 524248430 360073491 678026487 1224444903 88510841 662582870 234302954 594200287 1273073491 744263975 340116618 906810530 438842974 1312080892 1231219149 1091122362 1261327671 567760398 405682494 832052681 237516316 1146133019 317709984 667054403 330029274 88782530 1121827760 1080907730 144199730 86941728 1276674879 105674738 1300149555 1048761157 717582998 444507601 1083090730 205535136 346177098 907974519 741881155 608014229 783225835 628781750 939790658 1291707707 46056279 262595559 655958834 863272671 1048409844 864647139 787994199 149082229 1267465640 125403205 1383589039 164721821 821273214 852119029 810398568 1064642842 944663010 933082312 229659450 1276240107 746454983 341251411 625172880 1361157422 1046835129 175451149 1157576636 537117747 206937955 674037988 624050504 813861491 107378061 724208220 328608468 868928241 654606537 279929413 201051298 1132528106 141427845 387328165 815467547 201490465 1288370689 881083775 1215106297 612487083 611371605 1354229410 639177844 352345356 116244399 1057662413 350781758 603704503 250845709 389101238 654853110 706905222 546592691 564962977 778569666 483396964 571340699 762556800 1406008660 1067940659 1235514695 186811636 430628865 309667790 744190972 1239127806 1133679010 1007551382 996029778 1258081156 6816980 1080651429 1106092635 814779998 906042984 1035554423 961040254 851858798 467631240 661018582 429259561 327960700 883858948 899740619 668694164 968798559 1355416818 502089550 1286706213 731077569 1160484047 725811450 502341570 122190330 1113974242 743098130 231175432 962152996 1399277463 620401684 191807931 570492854 747385272 1105678166 633487792 927895100 487556470 1169632597 675087428 1074802714 1249632948 497460771 1106416662 832058223 93769197 375613728 1268393340 29192753 621408472 479154473 394090253 1139804316 1362819122 1256759832 1389886842 207095405 693055051 385196768 849643511 1400228800 693635217 971406711 475478632 242927026 1277702669 794928843 201095605 139419730 8553224 422795621 378228603 20485185 908400151 620094764 987730117 710966430 861368846 116393681 172403544 1272909824 365136057 673604083 1129728976 1017502317 347791133 50623037 521984525 1199339651 522090907 1128320063 451183669 664205279 528855879 521376324 1221548243 159765209 446323476 1312490106 688252084 290405148 238962915 902504069 1114580181 1246773211 409982931 226424427 1233726754 1388344160 98280435 279227036 21726352 838927293 214044379 540740613 1010572527 717593380 303021129 593579032 272091919 1338549506 246244345 43413290 661114157 696233819 946516886 261918371 1321044606 539851503 242037148 1179291675 84462488 1039999541 497820747 512644904 695517919 1183551908 1199429638 85732793 213547645 335546929 1271491959 85678204 358988047 861318414 451042801 406537042 170154664 232861447 808388333 771763836 95794639 745539752 42177066 1061884374 1118380481 839533819 648915443 1313335425 32225128 145803135 994962682 204377807 1119749086 319124396 79352796 1205146299 1259842753 1146652584 1176006618 571547168 1227160081 945709341 536643551 609784938 1391204801 710093667 243292461 1099520696 458393115 1081293875 570891944 552039972 1090965513 514019521 840228067 432590801 789517994 22078267 558118879 1346772916 665872963 539178378 336647229 706665778 557668402 465140238 820422465 1275619852 999284379 952307953 997759085 699495191 1091291537 237476875 347190381 1149396385 363284134 126998373 526570408 1051312219 209035650 1204400031 1329379098 743296009 471097397 1219022985 1059052072 133883744 738493567 253329748 491809824 1360281320 665512071 682393943 1178169121 32430297 208793358 341383322 524737410 1275916879 708235416 763315909 1198945660 1149243258 1068053287 1100700882 1038672478 1273463456 145245210 640714158 795868334 1333801613 601410057 1265364173 1039399193 127399372 59722897 823380331 498922792 124159381 206915808 1104713689 546970367 1344204042 1173271418 177437606 1355830439 539479691 939441930 532718220 730965036 735204008 523090638 280994339 1334110955 874998093 362724269 1229768982 324413778 855727008 970538805 565610319 1225327169 815780603 1103495160 483619166 479324365 667256808 270007393 1246537311 710858417 246884234 279213099 1344045400 564060197 1373777537 365060555 1152511488 202549283 1406949618 1385770555 1103501317 1327326643 1338238235 220570973 416473912 561749808 255536847 485988172 822349439 20187459 305417813 555079146 611764832 632756315 89570332 1034283123 249792077 1178974471 971070411 467527493 885669590 343108425 632345165 85013757 4540320 599955407 765415042 1092742885 919601308 1173498393 469855072 105229832 206202178 1247842767 742341382 1039965342 678427165 1171779716 1226929163 1029583514 614673876 551555816 1030360972 322862168 345988850 1248592461 1294518703 760491083 1122124546 1246499273 958898846 1269285721 786538308 201714312 1016218080 855118161 1354353850 738928565 1072610110 445980383 1149811675 833249921 421441561 294199527 992833383 531685347 35375626 1132404548 178890751 603005212 698959511 734438698 335201579 1206763662 992279390 53003480 1389637757 7998956 324727274 135721213 960777523 1115436338 1063559719 622442036 959225989 989152813 373120528 698581341 651142702 616220738 163159456 803734008 834854644 87171774 532516553 1066862825 1296691348 424914509 954298833 643761600 197149408 818977631 1134315859 313420327 264474476 1233052008 1408814483 1359844570 1365097661 725960978 562385928 1251262458 539697136 120351226 736157484 1382619882 218218095 788160509 878610657 1194331094 854994988 1407725875 1069797609 1067328100 1121130201 878100223 566924443 798081020 153687602 1026827245 83464603 1094031757 1219867660 366867824 788149379 1353978369 1318094514 1293686337 1004169027 879395414 1049725686 358386301 620732187 1095030265 1056626008 1248755856 600824241 1018301203 10539378 1109978467 565384667 180627561 802758844 343270639 442840862 1094316754 640742973 1405820193 990295837 1230179177 1200101964 852872741 976396848 1018859900 551754829 1340884861 116850743 1190443638 300237470 203331548 920585258 561610973 582824441 779082940 1151067946 1282569955 171034182 1007388617 672538479 530564676 455483324 289298006 1111119418 213160052 692775362 592554644 1335192250 1189981008 1329944257 107314216 598263171 313659549 169305585 1115487165 1020338001 36348214 27838955 914113051 991786276 417773677 78754730 1218771056 1108832782 942241704 253642878 445116615 797350612 635701324 1217580357 976401604 884425051 62567570 1232431944 1038579945 679647348 1069627230 885834513 523472943 726763121 421680276 690363199 827703659 1350640323 902282142 617818851 1095446374 1037180011 927283806 1372962605 1117906191 612567632 39753759 747469826 455540315 610952542 1347392922 1145518998 140037246 786046550 1233136958 1041750117 8664319 400865183 659953731 867310929 1375193586 1297561389 1046154773 656692438 69724947 1045428347 708554615 134981646 75720302 1100549335 1181431609 672155426 88916525 840335540 405436526 967758652 139070982 757823346 801769594 129141350 364086866 1189671545 964506655 132706264 1168941600 712995083 507699936 1253625665 215156608 1137635984 712109560 831153827 510962581 1199558953 34124358 161990624 43995894 1359419070 1205882746 1238730934 392628263 18753362 644446660 1351651259 597397038 553287444 796927400 139512361 1216922747 1103976044 244464106 1336598900 1073654509 1092719058 409398847 269272928 1293971607 63799510 509505679 305486600 381343957 550655683 689382102 590416867 387390350 622185827 630699353 903066029 1134195427 1359753076 50188912 1183925123 144545436 215893273 1104265126 320207289 643358694 1298113394 354546774 289022207 573631089 146761989 523237875 1231487711 1013147474 923889212 632753588 360388630 1022064077 612404137 218352845 1378421378 461800932 1025369987 1204613460 1330957990 253245305 405008254 1015023499 852493924 994244234 1243320313 25820859 237158755 285752130 704643723 1127231725 852361887 1157907678 637943891 37828678 1213614175 1106926557 854338468 15798159 984284656 1196605369 1326150580 827598090 1182152770 197056409 648740659 685455125 1000183838 1356035627 944964099 538830373 33690483 296666287 1355087960 431121774 746486264 837306679 39708816 1020323669 15870105 644610775 1222595421 335705799 1033546868 235375739 1089642487 1270019049 921468616 467573370 988490521 996818720 439324373 205387973 118754002 610864692 856228382 215183699 1121284612 1062548759 408048842 303371639 988931390 652993047 833369545 1234084978 460856048 1332390510 719987553 731644520 436459373 1145963775 1048785785 934987708 908168765 991126380 929809956 1303920265 946192698 241325621 1404530034 861636377 781386337 1037519413 354168682 646287265 522950430 169909099 761284030 309578067 209366012 437383434 263036853 1081234015 1331891433 675391171 57247108 919169714 875959117 116282612 649355233 1406640127 506620379 1346900021 70309328 986370632 710848412 1231112426 102745598 485696896 27254796 261292211 79131996 1396462967 1060418711 431340857 647198389 936758578 479107823 8725722 202596620 790792616 710133722 513809907 564723643 1123594209 51402526 914829443 86113548 449163256 594245191 1171324099 909081218 1159879789 184931246 68840379 707726038 1200610791 1205343482 1013506816 798755864 691979035 748289723 80914006 313623355 792678381 318808089 384431276 1321933030 106190664 773096484 1224033180 216784519 654042249 793963478 1009821472 101867278 395725089 649240851 188816555 420017999 118916649 145626113 172499094 703944189 1295763139 85369478 822814277 755610197 655481122 1096074450 320935312 697075398 430020642 680776657 787624908 548035111 919781054 57978873 217928579 1131221194 74878481 1245960655 1326090749 1022914353 923452212 953192320 1140928967 130474901 1056271972 1259253415 505369161 1145282891 481258258 367383344 354078572 997351990 241700624 1324137955 829755892 1145969470 1235281398 467791481 1078832297 1242687672 922493338 1192637685 1104273585 260508541 1351770617 410995453 154354919 54197516 456143269 1068387581 1072956945 61931152 527410036 1005060713 1010872845 364871935 57464200 956314555 522024003 45695713 94866135 789308130 944405211 1197376631 85501230 1240969453 1360893143 147856821 283289468 1261634462 1290307821 436698997 643266029 837006532 1168908666 860262769 80288745 258582527 454573845 107462365 75855808 1382866170 154060485 1065904225 19409208 415828605 1307064646 492093955 131879075 935228706 324379210 21927016 317046698 302414535 26530426 1117293064 426004496 2867312 468709475 742341556 69199174 438726892 560608955 391221900 818779724 176208229 607274698 1376544480 679824382 438428273 399282340 647681064 332710190 276949279 1044032308 459031611 1196523615 741163034 1070200644 1380849113 1033045634 1286143750 973616471 412915046 1191558357 432115813 471153485 249668870 508700516 685365575 628786731 905979578 926877224 171445087 1281569051 19227781 1083729383 1026956012 910198803 254059236 902175770 158686502 1104397521 446037188 683367615 994936007 464079459 322382310 791453886 379142535 381269480 627426956 90804361 1384166615 178158258 635590366 534031580 1030457632 1242665718 1357085265 824794818 1142571816 123113817 348250538 360379250 959976173 427864297 555770497 264369153 1086140140 968196763 74802553 947205110 82577148 448793190 1074882923 699933374 1357242747 523104537 403670962 806319668 863354323 362742097 124529759 1002696313 1147239889 662495106 518341714 534107697 175136509 237659531 368556961 552897189 1197520229 458227431 31035181 1248208271 1074885009 123955580 534849195 472899276 107682963 59681475 377863730 628643934 250350839 1385424738 975078663 395312472 378956702 623172669 109566173 1253245135 104630023 787461205 485886866 1077444191 681308640 789795151 1330638958 318357282 212323551 1185176282 1085599425 344287739 591542957 1376170722 1164397202 455630332 515277797 1158758222 478575190 671276569 1230787127 172489214 552064621 198285748 1257934956 1019053315 959101064 1086869999 1034532257 231190821 1164614393 4614991 1229466689 1319640264 559873891 692430157 262556342 727961665 1183524680 1265611382 1311865567 638342868 1367599769 45867166 1066239186 233851110 1110329365 731665978 835131231 615959598 1258794009 908846721 665168294 169025267 890434430 719461637 1234830728 155831606 34715619 550836872 979885640 1261822632 125134210 952018486 1084914730 1157235517 536993082 114305853 405896252 884938994 229704794 857371277 770000632 858668616 790208508 558867942 297174405 662048079 823158755 1408882282 1215495890 951779396 317138866 1323123072 1186073037 1377143434 1352018816 549306282 322369760 1161942114 125450610 3879039 378094790 994271345 106636257 578503959 1369127411 1182379119 1083094775 783408357 381033579 591127191 851205590 377680018 987370532 983887295 860536937 947719206 1395730683 1053306941 1263079799 566465665 632409804 424632106 1379297611 110122937 386129264 163474790 1406071359 393436794 820153890 1097738057 1042927974 396161088 139332039 1190148458 273372723 228745639 17058996 1063565668 1375809964 1267689803 930277487 99226635 1108386402 585641625 1280906724 990192040 802231606 96049126 825760086 53461605 394566716 832971170 1162450664 1168005107 239410959 686572138 160819003 488533104 951518594 1132703560 333459620 172233676 317621369 821271922 253307290 984053090 1010333786 1138926943 327990182 332417081 1359600076 794983822 743811896 369377102 278578401 725532517 116556143 648764614 252637006 603293949 359248187 762836468 618954035 242386434 602343812 460249495 1251191577 433110836 302622219 684149416 765715379 119845865 45197917 735307907 53747758 1104141595 526330889 1142368506 1330617649 104604248 19003621 1083357369 1276126232 1402176562 855135438 657829389 1022050574 1003242000 859910376 444273341 1144777586 812418963 705761132 936263891 1366588191 74668214 219626977 681290561 994325873 446459694 216068124 994254383 485335167 342116520 488032095 683705091 1324954341 574145740 656201477 302871971 594704759 176905120 126234074 1171003496 843183935 1180181332 1349366652 302852677 674949069 612984594 1226912353 818948026 1366281599 48801722 1335486362 420935022 1137551057 193426697 893426189 229384353 1010810823 794749949 1012412945 552084381 95365589 795058906 731938872 413727435 773566634 873863842 463847064 153371359 1252904650 118366366 502158308 980329340 646266171 723034689 43265111 5364023 1345251394 1349452988 371836563 1151062932 954320123 142047452 66277118 84531547 410386651 389477518 935628154 636033293 31906646 702182338 1245466538 1028423444 624544490 555875435 293965634 540063039 953443763 924332801 427828821 247792976 1216939411 1308750970 474969592 855343126 449434844 1046668257 523463569 642206310 349103305 193106314 455112500 759251137 247307563 1391197040 972747302 1035233771 103620925 405113975 233262905 193000750 357661611 77281864 1292281342 1265620662 981250944 565017196 1188697300 44745460 404940881 799748208 812322901 918525579 1065149017 485379456 678159847 334832580 1046321290 1052870971 1206051330 959499048 87548585 816445192 960652135 691309726 236292659 1140432698 946171887 1064587826 390186297 343869136 821504284 1064331187 1344022522 211501498 1145636677 1197471346 1291106130 1124819345 1168315525 575547750 1154015876 1028920559 265834435 580621158 551570069 350308808 1220813825 634369217 890226952 986504425 178503133 1205239735 1236899963 740905406 838976241 1317316271 773886128 733747749 1006297911 1125316638 799851174 1324623111 74814245 1351015896 394422587 685308870 919566531 338340291 187810774 1026915192 1163947453 373400280 178278264 633243650 975738220 1296439789 1153093674 936361185 110385898 706336677 653451273 688619168 36556645 107283028 897706039 1196074851 884632962 1295323161 1331373863 459079424 120959837 1141795669 1046653058 573259789 1064039280 444072597 979618444 170211128 111886017 1072716020 713737986 1253625869 330842222 1186696498 1059601917 392651788 416116376 611166112 911687497 930903733 24776591 1000273894 410384199 1383702918 1347294349 1150882303 1179625010 1236612582 1069520874 640554292 779375729 662019222 1272481674 587099665 14897285 47162633 161066606 347370638 36799185 810273063 46533857 374096132 1016593210 211713496 1291460744 576449366 71618433 333642873 688947221 1359281997 647343682 1041161217 82548444 601837516 1134027588 302955158 11746428 397634640 828295441 1051475882 600404332 176367050 16823142 400328595 16249357 180312308 721169674 884572853 387580693 1272585465 14806186 445083643 1016416201 1204523770 837409311 1162430208 376598864 1287251958 238728089 364332562 521702672 947299417 927613946 1183743932 135664438 1352417690 102645085 522928720 736965081 962923223 1390579552 1201575954 247382727 473853546 593509440 806393560 939373236 680527989 1327122848 1051254458 224609141 159915459 935318803 884293603 869467755 1283290937 1334866355 1079496770 1368742883 250989088 1117062375 535627687 1174100737 279310335 584529663 396304372 1024226995 1249606819 5025062 892007061 845402426 239301154 272138612 691140686 885452614 340107042 1110576715 139413575 141004139 184457548 621598804 383053430 395163406 1047743152 348712597 1310201433 648931287 508448856 100630736 277875013 394249277 242945126 814106740 601541470 196846918 944645845 875101984 721962964 1367281260 829829777 208020186 232660361 660790085 673530195 1236426448 1258353126 260249088 620496289 388026989 1136050974 317363470 457753176 413461212 1300915664 371952927 629119305 352718980 108638120 867657639 1313458158 639472277 246124121 532708838 1166897343 304539348 782509415 1018038446 883194299 156221529 532580201 1398928626 507472183 8569726 1364087130 1346069649 56171262 723014457 305627090 1156035641 1034713432 156091439 52648278 1030033632 820350391 1209786081 663652249 386418 392123148 1116234179 521892292 363027153 1127408398 639514365 141582625 765220975 754864410 573678373 800326163 786428940 1112824677 154151881 133667163 591967181 612635749 87358693 1126678956 104195390 142398956 669598917 352367270 307751443 761426056 692821686 779134376 1254037476 493334919 1032779385 62573568 548153308 493519530 1021489629 947734849 522206038 174646672 379699113 1068284675 907527612 671812327 291248396 1191856917 1236680145 947368838 1026699395 191367309 323797142 1178981405 450907284 498483858 503977043 1395749476 653112364 70951226 1269910639 1233406339 889728292 999221346 1375283433 479814749 286285606 997911368 1052103099 355473970 472941687 154251901 885414789 885102858 683497402 698036381 524810733 1170535929 25118450 1296285015 1052198245 468148337 1152639228 1218173773 1296278446 613243524 113130894 824391361 609136449 1006007253 509351094 862799061 280979112 465203001 942165727 958474560 1003912643 954098553 1058256056 1401211409 569633584 6995789 213338318 1211778015 979774979 1196577962 377229870 609494232 1389370522 759558298 391196206 701830894 1382516357 1207573904 314245810 634487741 598806577 1322512922 463957321 221732113 418913825 1145140915 1102364111 1393238960 493095294 502893411 1340647422 858410917 20841090 31831520 1190136361 109975699 972852620 208964920 337435283 380685214 340733650 1252017717 144028484 714404875 421868337 488632986 899734031 1376938065 1153197216 1397409853 686880497 795618121 839740142 914172250 989853887 605335978 776776947 725360263 777984722 890045232 421187083 7426245 321760979 1280934301 1342520794 1084398617 40626280 1366894447 331572033 876077269 761777244 499125924 278357712 603067553 110189807 265728957 182403591 469332008 653203 1225278083 560504487 1124270369 546901151 1146454798 1157800214 1274492298 810674773 851002063 1348611439 262265672 508992569 170096986 40979579 647778167 281563003 437164152 604119129 115045537 941451337 1353220523 1168597671 780542818 74637281 575922029 187671538 33611759 779482741 869534867 1093960479 867061365 259336114 717595403 648359596 794104567 704926705 1345713127 1391650449 1070889600 1256239281 881973712 823050627 140899362 1298101272 1171176398 745122717 649744079 41893039 361505771 1394931711 610800161 1146871463 1027624394 204188739 17926967 1020058430 763373081 1188440281 1174207032 1054632198 174410451 324446790 533558155 50940455 1057713181 866487264 569941104 682515362 856793268 415576437 1314335546 441233397 493149982 1120720841 380258115 967939062 1026869440 657799742 919253724 83927584 1097730212 629352689 151697879 284114217 76410142 582906502 907168243 1308836775 1182331586 553767580 828352432 80554679 585163548 485101612 415328136 163472829 769615447 84480067 215010638 795705156 50551469 376500018 669086951 574516091 676652495 689553998 60210643 750928789 1012910562 765635292 409838840 564337062 786282280 772928816 683488694 1025217861 777037362 1014278772 838337334 276863316 153415464 72831232 431251560 692977875 346763432 139610581 12895691 1063420065 454402594 408402859 1123422157 570288508 1279955073 1327392993 232498473 9547764 369295276 435836675 1407911763 161710665 760226780 351964562 1379482976 614492774 635388187 249096998 1014210423 101038745 1014385675 1207644123 12090605 345096954 735178089 907966338 318499541 1090932860 775402154 475505743 1235797064 1099894943 766604491 842466310 432465111 2988012 48974167 934863942 482067103 811051985 177103746 94143040 1164035811 705425231 128943737 1039338211 1367007281 281292402 1098297710 410417020 308213522 789710287 190395303 854872309 665705202 303832669 1182154343 662129271 322467192 124367644 1398968851 902730700 553536322 403337951 396845465 604169578 1137596640 883023342 112777309 122924271 135907940 95052817 1260624925 990430532 535125993 490207104 1265222530 384037541 458936290 596844599 770174360 823131541 1086729717 548870003 11862281 1015832932 437484499 1120295420 915276381 1035379746 1001981652 1080037000 673218990 53630358 1368727092 1251872344 593835054 790308157 390049991 840560195 1383938284 131565929 766444769 1358847619 1387061029 866882224 490830154 326339546 942304502 571072762 1171347977 210913356 1161121602 1150940029 328745468 462293406 1075025818 1261077582 135812736 1095685236 1074165292 326973162 373170331 11540129 526006612 149044300 328809906 664117074 438859635 220515729 512540412 308469650 432664701 1347859316 54086000 670160604 77107506 376131046 600325883 232312482 1262491309 1076583194 159502913 170137646 1384254597 271526998 1070495557 107994890 1278681782 550058425 1154353039 911385110 868056163 1319727032 1350257005 1330699020 1353906546 988506515 612509306 30382018 1229378619 1021054217 162606628 170171947 844824803 900168621 185820061 1097706117 756752612 232487721 882307896 1178950625 497173464 1151788810 354812769 477963773 79203871 333252340 1128255485 1157567159 150069543 577200347 1391820337 783536395 966113981 193843472 960477212 500677627 143700932 70550062 67943319 1303102694 459051440 1239245975 139262639 697739506 470817591 716023244 256247072 1224328671 1385706891 887487540 348511745 1191193290 1089338723 807603513 780803286 1312711486 965621992 83805387 364980011 673926597 1252445360 1198700223 1251401707 1098798956 1306823792 1181845224 1176025530 333756774 551227730 130381899 743931845 1165109850 828198975 760645122 617960754 416413618 737678371 1191071216 1184830982 764587959 1190615900 1022087679 1400831705 152918542 61674557 810959843 1033214705 1052514478 1107389112 59357651 128227873 1182792627 555280182 24331325 150742144 926746534 275114239 860639057 1065911326 786893985 972464465 344085371 220909938 284991308 989179371 1181466493 1011559175 200500657 964482242 1142654318 989981627 649343153 589287217 905976706 1225492972 173631825 1371973753 1375733158 575273038 1148591076 998834122 902297743 600488047 821923530 479464398 808625746 1298319717 1076024689 461188805 73492535 295774352 515049000 744417853 749507890 1114331212 640081227 124467982 1166183442 1034871647 987057080 1298324695 117674450 304553789 882815504 767429592 645012510 1065637995 266026179 771853672 1117808467 696652354 408506018 400385208 1068499045 1024250198 1143993943 37384867 457366003 921487039 923193251 512886381 830394878 1168389979 748441216 339033811 1000050994 1148425046 1156442032 119345794 815533670 123894600 135733122 91442709 774631834 263119700 1248464123 1162770931 1189302238 681405927 729440849 44215388 222410736 1218077515 769856432 163283748 1354859468 1196994792 475477681 506924184 631165127 638204043 1317302718 177316866 1144911719 138237491 118738704 1240237088 700442891 541199287 19344242 787639745 730248255 149637424 616143290 944254675 675565326 971422653 592488904 346015513 1023319828 1103069734 69042654 645777301 538256844 822583090 554659436 337860358 868115663 1000702513 153470057 1099354938 478945230 367195154 1322288589 916252859 177625032 1022036895 1205950014 737227634 403143750 916802300 1145621481 714672299 331076309 430113988 297527344 349657117 1160386511 1239678362 527042319 952004339 128337401 566885112 694129674 979796470 513761690 1262240497 225419443 1118538862 292084881 677178927 280204628 1028498555 917480363 349504630 303643527 267297844 161003365 1269231141 269649892 1165426506 941192608 27535211 784053694 425917469 541020261 1121097779 102946867 135439764 936613391 1374914849 1196098781 596935564 1239221770 1152497805 1291480694 374424577 915786444 1078568568 425861791 876723041 644824062 167859199 1338192750 1342837746 958544033 419923499 754533816 926658546 1244216708 1126367564 1093083133 898665116 1339840419 1062534503 733458955 381413995 425371485 631497253 649693761 483605029 1405252786 778740630 1278212576 1176194675 276973218 1096941345 713805261 1088007518 480525733 1106218169 1216846629 1104685295 101900649 736301371 1021711339 1258086302 634751519 527490935 1355141253 613368417 1390128139 42130097 43186744 1223097997 838217740 126496505 200178888 1352488705 1034141150 374253608 863496043 553449206 174724656 565097632 864202899 1101690536 1204684206 1081319172 508854532 326868284 1397594241 1407823265 797191655 622908947 783964704 528254490 582885820 950552488 35267584 6963527 1271916562 154049552 95631992 1298286248 133782466 524930998 791394273 1087978310 889873965 375817055 292667008 1309491687 92647591 602817977 645500369 1226518117 904178181 883276001 607929036 1077677090 565758956 631163990 893613311 386568024 138384360 913691206 743707713 1301901451 571669788 1126090257 820841239 408559172 795170135 460597107 569842007 1220169558 682179664 592521085 1144971771 1206744661 1016206316 653329944 1401202075 1265274998 418988547 1368158909 1313287822 522949034 1315224219 1068759109 972409558 124273938 909871056 1143244234 1193448259 911968415 740022505 1074559187 117114903 876498481 688960013 883917455 411583899 1217616826 375049599 105710809 1055674820 654460467 519146192 876715961 1040507578 199721046 592286324 1379511780 552278769 975141246 338701073 828921002 1401409526 1082518411 1108854976 231862168 1332297368 1324622802 826769065 531478600 1330999804 240451919 740496445 1371969411 1092415818 235179204 1084366822 865553675 431727255 992959206 152175043 745771996 975240378 580282505 1179018992 288296102 251842767 816615829 562548733 848271482 1221984161 1287730338 367297273 952999936 977834292 53027085 980041028 878605442 426435624 615813170 1372544455 170328167 885929900 1031316175 472201650 623049715 1279254224 1077607528 561639786 153215592 1185882832 1298721830 417232275 1223820680 19002112 352725154 97385162 871202373 1008928231 948569680 522249658 777155935 1065187787 1079999219 226631135 1016051910 569457084 823530060 82310306 397777009 52273122 1026688615 1266027030 1358707284 1026367973 827400813 256112559 837719061 665240585 714534895 578372618 744617681 779874278 817087034 469553493 1084515787 899243947 1229713324 708655654 528808252 1020276283 670346920 368223371 570855267 791433119 978155607 563424152 1165885760 474670681 763187724 894781738 271844036 364965386 612945953 419483501 453974380 1089198165 1045127107 1234323654 1357890547 201173041 871638874 811504967 146561516 1186408955 208466182 1327035117 1125302241 242097862 759740752 1119192759 567054781 857796880 314413536 644934386 1021676456 899632513 787192187 833718888 261125487 409289029 424009238 1067995032 52925456 16099772 1213852075 1263682039 244028265 12372773 1202460376 539995390 1289919696 1312715080 1325430768 361459708 531784946 1352070897 1185202839 434155163 509276279 817171924 379744040 669476045 777938325 360694770 673907083 461155507 742788524 1258171635 542982601 9030321 1295047235 1296718838 328185632 883181076 1357720415 130694694 1229203642 398819566 139751804 1346303029 454403361 1009272930 731135241 554676961 1407356890 309990847 700544758 1195724963 947209557 1043175209 753288153 1074007197 561916509 348063300 883153294 1246935536 959378993 1342263089 906515290 759986581 1305017877 706357944 1080051064 244321223 1116808888 378226936 941194142 55028429 166241648 726649780 317245676 144520096 294324466 1356221683 1150134506 591849407 590457679 944235244 1052087334 467054733 789402788 601855678 734721316 802226069 285315746 874337140 195245759 378701200 173988648 582105828 1333025123 138433761 243329836 1124836155 63850095 91572092 1082441477 146204947 275198573 1150555783 20023413 985001965 432136484 514400511 871487260 5588874 202295994 99850815 1266578560 703269538 915174406 933916300 503777686 602822855 917108516 1312301845 713378749 182207194 383486824 524559875 1073287822 1340881209 220812403 158612280 807872186 343581503 835093152 1227855979 714325553 607737079 1231672226 114481171 1094520738 15824675 700305823 700434218 510057070 1177432226 326740043 1078929804 1364374172 631190513 624967077 629757109 691235360 1170389787 931762834 1152903687 1396760836 134103879 398612473 606284873 1176661141 1317210771 149229094 217651448 12749183 1086394112 791259178 837188880 190696652 365772386 1053605874 1300495343 412307097 220531423 529958158 805382038 97174396 1119352575 1046816392 930861773 830763421 711545016 1253051330 1178594127 821719719 452572614 1019131074 82688370 498869651 862350779 979755821 837501635 1371684158 932625290 1211667115 214896555 1336973644 756576482 866574606 776650411 561035973 525775530 1084162647 246927996 286010268 879634789 802485633 1038461670 1033897287 1074114702 615127263 1281951 179097482 1218219396 1272419598 624598589 555616012 821146577 757102584 323532631 1177832047 537576346 789702745 404888742 709934485 107827277 487484933 1129345360 1188264863 226213741 294269551 972766422 92619919 443716966 326840417 951032498 278946913 52094827 1344950738 1226341309 977873991 146211539 1392981499 969396658 703175980 467548923 429952890 104461029 1103497913 900667626 677386933 637301277 848845490 1203356808 356451679 722622289 561677487 253815317 1316040331 1387528911 1335516823 253183034 148804566 561596735 201481403 468298067 899707056 30364162 37819244 920892490 1398004974 362128343 726378680 28289019 1072894741 22345892 934582701 688338786 619904637 1354230725 1298959554 248461344 799889997 503635427 1189413748 1344853385 665589962 555916165 998449624 1182908046 614950224 404970663 736595418 927405109 146032247 1136335681 361753686 1326008230 1001386197 560323336 1002618337 671300173 485318569 333295211 744898941 1084344286 1050746851 384394055 714022336 873566467 701889571 321613921 530297477 463840563 514089161 106192201 738430909 293480229 1374900217 497972875 519100500 81003201 1388059105 1163295039 513553848 781405510 449435148 667840004 495335153 1238312543 1086432655 422043790 1225684166 400175136 883573386 55391494 896482376 99035403 1102953183 1310660960 594492803 1394869821 1180791642 1220034536 141816410 1042894814 264452163 907684218 1378842767 577216751 488787897 1192213785 454317152 1165086533 128088156 367736100 56726822 1228550581 1360412877 599083965 1329674944 876377227 1361478848 651903209 729740204 1408402531 1357152790 56301446 1061350871 1345139643 770632531 1219903570 365641830 32264280 1041834842 1370140388 528760689 661865521 554882507 472733559 98032752 136134204 781221096 805860192 491348114 779234248 99379026 631841155 733871554 867428090 1163889415 1312189703 240896325 1239365238 1112720147 918959370 845385087 740466820 488905952 556765710 908124228 1274769821 451339242 311791782 1165485908 1120135860 564323111 256747599 848286746 148745481 791695796 1178249001 137521457 1173411954 215140601 793484720 757140875 1090929608 217064070 1379595575 843608879 181236187 682438845 1175951561 93918087 273510430 18115969 219205325 595232015 787882141 436521545 693024410 941022076 1243864176 1228954377 357531280 759662856 220582031 1330682078 177805279 101300243 904067756 964429191 343555500 247623284 787454245 674723920 1254538582 1305614251 768260354 1369651343 681306331 1303281564 1217997416 1395305491 1180309329 142043086 473505379 1299463741 925450075 335594426 122669941 684912436 963110523 425934735 611970711 678411875 125491240 921244665 202965098 378262210 1405690074 212141191 914368590 1272876700 1250815566 46290572 1360776526 1326168090 486808599 1014282780 220508942 608966393 478408469 63534374 4958307 304938916 144603737 1188484743 1337218877 833775607 1030428728 146740267 430448468 327322852 206886723 1307987960 441684332 467856471 22646339 1273736864 1052572570 1321819769 1070037028 726719242 1235943523 618600769 1253912091 303831280 1011079459 459068770 944839054 372727609 30179616 373372228 587327221 354734821 1146187781 750056183 907001741 667376358 535086015 4151750 796064061 70248313 166295003 41205075 469997539 1073541563 978790235 1169472332 1398824566 1336452096 967700617 973678311 1364580489 742563026 1167416969 794278728 68039717 99873139 1053602504 1360837290 1121343465 690650261 1103866326 261390441 819082549 876188501 664189920 1040314072 1251817811 1261052452 1316213158 970247205 274418597 277763271 557691748 755298545 262053694 1190002894 635428835 1213913755 521508540 7901395 581793524 368333001 616493389 647595104 781528984 1197961589 1105426113 820426853 1308390189 898469117 1337138640 1123239789 717127413 823173617 119884653 268448022 328273376 268917776 192074544 1245691346 23481505 351537093 292312617 670397207 1382844214 986687 1024374962 327651278 1305694896 1029724517 140144012 885318467 343316314 40065734 382658661 387083113 874892671 445598636 1070000223 539782322 1054081945 472885498 4636488 792907557 681806001 1029734553 758445322 96227810 418579778 1230694104 109369229 237507717 49099010 275745831 350105157 603272499 996438800 255103884 684721966 636950981 1069164520 576649386 266029218 1049378186 602964193 1171706685 1110720254 424897962 674454412 342737300 434603274 552110263 947646763 545650010 1092462237 884054037 392688962 160585611 239144947 267950491 413384696 483685628 1114434886 418459066 1403188600 813394147 849117666 295873503 141640345 541458241 736372960 955679858 1089268367 598164001 164194542 44367237 76621131 462959764 622264005 1342818204 678634424 987524915 428858174 647410870 181441338 45578308 1062685360 363909309 531342860 514065049 238045273 936466457 1178372851 151916168 106615585 536331849 857005512 384945847 1069546304 692911430 340338443 1054776467 105101669 1394185041 705390723 1176955570 574340575 518757163 294735541 734573196 1010757667 1308091850 923800063 648308904 445532534 654283498 262162171 1265264281 946160191 911798118 1363241513 1063824317 131484033 875576322 1383302480 111043627 672774048 357093356 300497093 1154576362 429039279 880509449 1093168622 989577561 1327596097 165724567 620770969 1070892299 167717570 896985094 706091251 749160099 188779989 1309461757 823264219 12475487 1033240791 1316376182 203315480 1068460089 791265974 1297092948 1336577748 1022534277 756484489 996309026 1391025297 279022154 731165437 937892031 929875838 1275734410 720301722 551834591 302768056 338806803 263983930 761587793 254765883 740612166 829939521 1031362780 88605316 523236206 1054187679 691795865 172194205 689206775 1381179648 644931435 1012373967 1352321193 160504462 167182436 703441097 1284708137 378972063 619787460 1086664046 709681833 509786486 1208310019 799622827 1365979683 332089002 1068185794 608943129 936859254 1386763620 356347346 284640446 64090416 1033072268 791961883 298388586 50221747 284020667 1324443389 1154763174 82954949 1353445476 685268077 1139007918 208700146 1175324951 1037560989 697987115 1006768153 885621246 1220046819 1290532846 1371981390 326370465 1235903193 325088855 324974221 820520110 824736037 824232711 1081082718 1232824564 1133363714 1262135396 321024931 300597198 1389757675 175594389 552436190 1326980726 410419355 804706633 742852792 857448753 165850642 521136761 468527136 289164905 203109619 878463620 1280010570 266308312 1355674521 1013645736 969839092 1142088187 489980677 1406257779 1314449484 1043712198 947266369 782983543 511897171 1151400334 721401971 6600926 251882053 668506471 550826313 1006519685 610334034 1086438166 939901467 149208670 912684782 1309429537 1254485753 1111043468 1193442663 1123758789 212630768 66334507 1217080255 876698029 1267023292 294111701 31914923 1186002597 18643554 910474105 849555486 1248331640 1305266690 781305834 316200554 1157107791 417096587 1206547013 1341842528 399336908 903791329 642624445 496469975 1118494946 1144545601 1148807312 666188501 1225783825 317347797 854308967 811972246 82696508 889438474 446909727 787924105 270295346 1048651677 1094996529 507971683 1128216879 139981640 443286010 1204649709 476876462 111239291 341615729 526458031 198648595 928013389 789540060 223416371 529577597 712416390 1013810098 1107185285 816094478 1189350709 117703174 603293099 592958894 513601408 1396955044 1077152107 1224324812 9807403 444363350 1017608439 946635261 1009300201 835235524 663386455 35821592 498272688 120890206 457007372 114741564 426221257 524214029 909954422 1235350746 514873716 311965581 1100102462 477887359 230812183 281731880 453878938 261355110 787105873 1183542065 1024097716 78919079 945136073 854650128 195516401 1057405681 28925881 1013276559 1163352269 1162755240 780362162 25003385 732579716 486740557 1216583607 785612274 916126530 1154242668 173033264 935328837 1204464656 1127492837 900726970 1342306790 525677196 742456290 1110083141 686039156 991217322 1055579094 344381191 20800959 807667902 678824276 803959214 1006447473 1124790225 993963541 1380214949 61712400 923319376 466268130 898597405 1318738466 1224462716 695014988 766683435 1360606404 38912955 1045786433 1344759952 133546742 1130140247 1171547718 1206979678 1114510538 1095111157 1129112638 615261423 315874897 325742532 963556450 745979828 1164151355 1192370129 165914891 1199268916 1254927347 393978336 637913977 313025965 290569344 1055924810 891310823 1385980923 1377524629 318384714 405413467 940852443 1028974091 43069284 535451246 387320275 632192261 1171218764 1302750011 778162136 396340553 1341583972 684637356 198588971 1324052829 765455613 935246857 264439806 680928034 799060585 1135398227 678352592 690948131 276527312 1196612751 1109505723 900235741 656795144 965926816 249566933 700863613 1351820137 351329973 1145673443 1303249070 1289549830 1319245756 751611881 722423786 1054778277 1298804012 693573057 279984583 833016657 223328616 356990852 562658966 225014859 875106567 436199570 979114568 792305975 773580465 836604015 1109923547 638177853 536954704 349457149 1238442978 1395417741 806744017 31732392 935171916 1077167835 809941334 651160516 1102625503 1202313174 559945206 1213061988 1388608425 1057567110 409562309 97772255 286657728 102538234 960718808 208769422 664678437 1163084002 188329843 305133614 1187035927 685784290 993444525 1131337135 1057750916 1069783924 1167709112 1143686653 1052771455 117302146 1303400262 1072031619 640185401 508920308 1129292152 233577517 769759524 670696468 831775293 234091512 20228247 627148346 742444589 1021057853 1219554546 285250239 315114136 2232614 997189224 1306272959 585976214 1250127364 294931077 736089464 786523221 303338534 1357406584 1202797693 608055253 647207670 1291163622 1324454922 116730568 1357085634 615701970 953030564 585582222 1060928061 438122350 1063597575 395070168 558201670 391394455 1042886676 273273201 1364834526 63058027 256973492 44133612 438896968 890815575 894563115 187722200 795368882 270771546 956523724 319213253 586463402 1059538062 1258885802 241075096 52396828 88106610 914477990 113720243 1350561470 1279387657 1022570214 387107817 1006114273 1124994004 711180849 1000392239 825948516 206644256 1067072890 1133226252 605606126 1355796739 255043357 1180803704 1112438571 1245541446 1343433508 641330672 212331553 494117203 99665276 1188469521 1070433159 1147285572 978320906 172496448 717673168 594774026 892243565 689251675 242666649 905130468 1010998681 124136701 1501743 471321466 1396580140 173781747 690722998 945942955 894757440 60745326 1284978577 89270066 332815241 1264525721 630392482 483773094 1185924631 694416565 934796188 10230312 192685171 436147407 78488377 965776981 313134223 410927670 42804777 576068102 749923465 959198252 1016582122 364802828 464397165 144525061 493260028 273334334 459969286 1396385522 395039835 240485205 523676765 884832034 461846398 1163536335 549075276 726641680 1361925814 2673523 1409012411 383833924 1362682623 1172084502 8811645 818107922 1041051927 1391848499 977406734 822889730 747825274 1188696866 617269994 1161978231 326155539 1117706521 1340880944 1269846888 14370324 1299491685 679957351 606606101 538690231 827025363 794986644 941531719 116897393 1154721115 1251710175 254862463 952027340 1123118742 560637873 361269067 704547424 903667594 72590159 913489887 1302615312 112394119 109858472 80130611 1375767714 467547649 837591868 499089037 361175807 730169391 976717938 900769487 945079030 712356747 1138226585 267094051 876520612 1049924804 442147630 834239216 781704410 26037644 1121145875 1113614582 1306106753 1018830831 703617536 1304075423 1101966427 970555819 210211534 493247687 363006103 1301710314 86490636 443157714 1106173782 405036759 1095686531 2709450 164556631 328820757 455184415 1091253788 140379120 860727949 1367912453 669680330 847291815 351328977 907232380 166398087 958941341 1134179958 267817008 1332802827 410181972 1076550823 1192753795 741764647 605333184 486525936 359115316 318609571 872474756 728899068 853287154 1159824566 1175290581 544366824 930767400 263783200 607034254 197227984 1320518074 1207305399 1220064071 528598298 536432692 1379118692 421109047 883034733 616445539 199548167 485807760 452165562 536272843 863748629 1294595047 580642233 542992997 188377018 569611090 811495136 928934192 1022328516 1158473311 104971925 546445992 518179102 242102839 1242141719 125006644 1050609203 36308240 325075649 544221029 1188981390 244992222 641547225 147229266 536162311 234933170 678831626 709598023 813771900 156724402 138705465 576487572 1035205807 453497065 176397370 830218155 954441274 930745874 452653363 553571296 1341058176 1029253430 8031131 749235257 815420543 1304983258 674587130 1193836779 621997207 33614360 1031195648 1121065332 1016445046 493289995 753430923 1181763264 575525352 246613714 608418589 100954904 465905665 973082215 925500449 577818504 1245217599 528482200 514404401 910511828 395170229 615148626 102103481 63096915 917415113 104508849 718313362 343814023 930874580 1166381644 672233080 252375273 960528779 466059576 481467940 1064289970 81761854 854765338 457394717 1011860203 235216818 1336514899 646002717 645346544 726295526 59426679 676941112 424750385 525290067 1323952062 952704492 1383018126 1213709837 1254181053 483570660 812610957 95024218 422834001 931571051 269196219 617991047 1321840418 310080894 337811354 648825865 870847474 1161058010 799937423 1375987090 1183529821 151320734 882663115 1039736989 555189078 745271279 1048729526 44500649 1263155252 1053842780 1055567184 462381013 865140218 868105322 685542314 1084952332 279965338 783843405 870555060 681316006 164283149 162476215 996896766 1338482346 782005613 806540324 790351899 890022132 850355666 214321582 195527504 1271286913 833292933 848445420 536415759 1375123475 49028157 97605652 920891818 845255958 1023111707 846032565 616920666 248584478 794844716 570011381 787800190 2413455 712197352 576473112 88544938 991116128 238259339 561507891 864771180 222511481 447680368 1121768408 910338598 221826524 784325299 949608420 27310331 1383330994 776541813 326470710 1066416088 444748956 920934657 216358759 1380379571 796184225 1259732840 595031471 572961554 728030781 883693922 460995693 1077241611 450511308 503187011 621172055 1309551331 242251513 152464242 321694619 1358353220 1157081727 1061263628 1322810275 1047438297 482037857 1205441855 168395078 1136298622 278129895 140807968 667206724 651806147 563734897 771421707 377912225 1221634879 459540947 711168532 402503126 898899286 855752636 999076590 480389976 1178894504 60533338 172179529 524345048 1323838311 979937692 698945584 250438176 1244338562 1061198944 706853255 1260755747 842048953 519739465 1301637583 35780679 34419892 1233166221 1313592562 396323141 1132529470 291598086 501522146 696546738 988677646 171593469 603824784 1123693405 622546967 663070922 330106234 772951063 1229306238 167591067 1041624346 802186632 635359199 1269761363 173065765 409758260 550069475 658915143 940437217 823231512 1197183165 1373540629 848751175 32701677 434830082 742780272 481932176 802802750 402340589 1243499838 400667374 137793840 137015125 1246530292 549920910 474848161 527565835 609679242 138185709 368408480 1179524933 730880655 353885198 161857444 897189811 982570299 834705397 405003611 1077436169 189499700 1194700663 88693520 1330381020 324938121 26300788 823211468 125268892 971366821 665861183 162750010 529985245 529047570 711338467 815180881 307800886 794630656 1322928221 899168170 1323380081 21907791 138940695 506422904 1358153610 365125976 276002887 460137705 618309450 626511764 1064437765 493531226 515240588 151659424 1044814720 769172064 203819565 1330130046 529723809 1093598373 848264859 239793050 417827888 540017165 1287756684 786129352 1248857146 80160172 240623345 1079938720 2663589 1169075377 1039409473 1090119295 751323342 1170780972 283336905 647702732 220068204 442495889 171793751 1120036536 416874657 104746348 1190289676 646674045 1174805904 737113531 619001933 662424202 1373024764 1054954918 990305912 60077138 270816690 1136896316 1281099966 1204501743 1274377826 1224804020 776928397 143842433 311723085 333683163 645255381 563526091 486410768 1239741679 584427677 277234999 948326284 517972407 457699232 1027576256 1112546786 1022471164 676229697 1263999180 387362513 462277149 554183766 264641410 788010074 1234981101 1378665338 139583570 20365289 1238675751 319132927 824656194 1210400129 129899160 230720832 1270350501 260662909 414228248 666238269 1191053234 913954196 863710471 705181557 1311488479 1222786885 838923952 1035862766 362875254 929579850 27697372 103748482 1367546497 525790740 17042976 1283976928 1137387666 1326271483 377751155 574184553 533854818 845257389 683900767 501689313 643055159 789789792 768244367 674150666 511164655 986506071 598464854 159552799 1025782556 567616724 858804667 835434353 539810833 1218899723 95632717 746287516 1197039795 1309725722 467865376 13821125 1247983178 344098394 601745195 1264365624 537346517 681419336 602044071 352398515 16534778 234696710 89830953 1226729893 13371934 344209636 1172444289 1120983386 1319584266 246246499 720282276 515178209 657770681 443634586 608032358 1303290723 1228271496 341404396 62645184 626898843 1244947607 311128210 1362533329 1134046523 928016819 445218403 1379783368 568995621 1385157129 991305696 668939623 638569609 1236073867 1206756981 1398108095 13987622 154110768 1740719 1107412482 976548804 721865916 672706642 163146293 956314238 16661471 1238299757 920024992 712999388 21723172 113904268 1178743483 700292782 857522311 273196661 567329913 669054048 316531598 209040412 958442575 496620796 1263668307 1146312940 97408400 1052356643 518011996 1150129914 745822508 928807660 1385753147 207724693 683270401 1243727474 358052170 251876045 305292925 565887912 572968128 1223180255 675694814 40308184 1258255293 302415153 1064200189 1056214259 493708277 1302041095 650112583 1259786606 131244913 950781963 916272870 1138317428 1232276132 160483565 1205187393 750755295 1006320879 1366284284 1002548167 578180464 1197922502 1353295544 330830593 1089890702 1113564610 728845068 234287913 1214090317 48690273 447030564 360771096 1396057428 14218940 732571724 201322132 112198658 760415889 580205387 216185733 438446753 753479606 1101817256 1120836800 670739675 752711081 414984426 122743714 39640139 1000657832 217596393 407814043 1396259171 1315055658 1061305923 795990068 283558020 502529795 1160821784 721908401 1218649808 697679604 215457470 965864040 1351580279 727102423 537688868 985404163 420108577 588984819 925273238 815013550 59052701 302435992 240366137 881140351 339989764 515966072 188226647 820216749 628975429 1404397218 1096538766 900539083 355653571 411330157 1132013244 22257950 823479356 1036250985 275359387 315697986 578156552 264805034 881292207 427390813 311361923 591151647 1000945737 1269996624 981214383 1013104804 947717114 1191916631 1367578143 1335789932 718053449 693922032 574100657 1396332598 1227927952 266724343 363411688 168240687 1334653130 953729595 1281725013 1100701146 786738468 308553346 1242351750 1261616597 415123688 839964959 1400633365 209744205 14726925 29837182 706879531 657692449 787215156 1297573391 607359353 269649218 547413842 1183463442 621140034 1296204453 647750054 1030325826 812038810 117056183 649937216 18515101 285783885 1214846373 497666877 759419383 447446270 889997899 640522924 734775552 737720248 1039922351 609567219 1179789971 778979992 169322042 762342725 1000743476 774479076 367275219 48960606 543096073 898030435 758621571 379889149 607236197 127719636 857067349 1252417406 1341411960 1388207883 1085925056 246781632 1048654747 1103067764 352376904 1373562456 69244304 1183115494 629537455 1126818868 523689584 500816045 743401034 639595419 200453681 1191498734 63052268 455957748 875910292 367024510 167564348 581833657 1122779417 266002248 592471367 104161030 887519288 535319623 668742275 1352368256 94472987 769941963 695670328 599395695 818201377 33506451 72242513 344700154 718912296 184965944 920669498 229370906 339627842 201994567 1176833493 194938747 212866053 279671810 589670231 645466039 1286267093 780360652 1095037492 964759631 1372037200 1409211887 1340361876 577946403 112071345 683159154 1378260309 509861499 381700297 939728425 161755224 608640992 46314100 317683938 1355685769 1050581036 1042587473 962184134 716125734 1363928471 963495660 165367917 1368146761 1367084928 157635384 1313941383 727180865 360319529 235510540 200091402 333139221 312422997 420677098 502388761 839594832 657129401 216266344 38089587 212480545 234559935 969750020 1071283903 993822644 734734304 301792685 842878597 1065103889 540277455 427768404 1112900510 638230734 654349721 723989733 621496787 1065362103 412187034 584885548 406306129 776286679 574623890 884053333 495849659 563171324 707899695 1258851444 749827232 1315299113 64270014 589937787 1249999244 1180871815 100260032 22284342 143968278 708319665 388501357 165998271 281449460 501180346 174773831 525117309 1286005427 567588001 617477492 511051638 1188982232 1277064859 84648145 867538116 234086611 1187700122 868246674 1086579055 585816897 1202040848 1189873854 1357516005 689652671 885599768 1378250674 966743340 551507627 796879190 243907766 1343036406 1313573651 1395292165 934854030 1062630223 731425306 881077080 570677637 527372359 181040870 994941883 847336262 12446423 833990398 334758193 1385120598 683011706 918762550 206546156 258785930 1096607787 923227775 986062123 152385480 463640709 339374764 1245521233 679267879 1077779738 594980465 947215170 1023409586 887341978 1058804593 301221645 1387120002 1296067499 314450035 1188159453 532054218 716435341 1053409209 673225354 769674730 220912632 1332653401 450542801 379792023 362713235 1021491674 248620799 1246244832 792835310 358352134 1344300612 218154500 3684559 88252544 961282534 1386839871 1366581241 109574760 1148665317 784335480 176585179 1264558908 588316068 87423732 111015723 32696534 579671337 1300923009 882827062 509842540 627057974 582662654 355111177 446994934 1035421282 637896626 814653249 477378208 254227751 645058422 526523494 324771270 1225044768 1285943965 1298655230 1084967131 335312916 1397290344 1233074535 56852483 431039861 419904603 621473211 807586514 925412096 223364166 322431996 375865572 929786572 752449242 1231366038 472415382 1042603127 1085547114 208037059 116657615 1213681303 948413749 761029549 166803711 117660754 1288996094 702088779 775769621 427975162 672427891 1242147927 457743714 1219767737 1406572296 215717778 494499742 858883262 66576183 637091310 1382188142 638399352 649335357 1000980816 1349349215 1003606681 144995084 770369507 782430335 857880372 686251215 755746160 293344165 435308127 177640066 1178014358 1033662047 218190264 565987292 221389516 1317269963 816848352 814366757 453804908 1243613548 449542958 6412263 1308460279 727378707 497656107 685605317 521707126 536793505 367226501 288764024 1012663195 342189328 182965896 455198616 488977568 1345447440 727423170 1301272781 335208553 1305543870 283526921 315546790 204786909 1162602403 1334622238 809703050 452774624 466945932 481211059 1319847662 834155667 1320377946 710444075 619486464 803187868 65118573 562429843 1161005997 152979072 1292633729 869268284 1228064856 661436828 1346595350 1227863116 187431167 741616808 809419990 237887071 136656833 1233570612 869996704 59365119 1158727278 629521744 190319398 769660199 1297088864 595679420 95625041 190085161 70507416 611294587 430612593 443382654 1181155416 1308235873 1342789824 423361448 527647064 847534 1216165382 362157050 284826809 801992170 535537434 360097101 171028385 1261179793 1050694238 1325347957 1408358775 740684280 1009823612 1196814365 7820869 688788567 739382709 309496291 635836521 1290549115 5936398 439514544 37798865 354323749 1108167937 763786438 745104661 1020558783 302737116 974166649 1208522448 1304594533 691314219 985943993 1273793291 818292059 879194733 286259499 612019291 1210361743 1223187768 306068473 182702861 1096313637 1092095880 1194230885 372214556 1068536785 1360502363 340134158 94183455 566523304 446883918 540669757 988568302 569537017 616855534 912207304 597249938 808174530 608811192 243900988 229878876 869096204 1068982503 694990031 239460904 655556303 1157389234 874250227 712834864 1038763900 566440175 627920635 662524626 122005327 451861208 840644031 1330832212 1189984709 143413006 1250705157 308065842 1163334344 1386667019 1060337311 246060913 52393200 408210518 1179840007 1219469381 461583003 784511639 1380051773 344968400 626204530 1374764194 41925996 1132280057 11950222 1318171756 685744014 606714256 1059229920 997080500 884452199 1138218009 1056663773 885068369 396189732 464285505 892212583 198766458 394669663 944278025 846810191 1155640223 69408633 470354248 10121186 766280961 81594342 992590643 1048836790 1152334991 545330088 98421851 288951317 145994725 1350032406 681126814 5674164 514042372 809255445 380070032 1159553981 978069478 1069943030 1316305217 311731472 191863990 948063560 343441125 1374394108 1380836407 1036073089 433049785 356780867 986283101 702870770 971779377 1368169294 393238172 824133541 1352485089 932732135 218851326 1307235624 183422267 438885145 19234289 321200483 143997343 1303405966 497761132 512302677 1126480531 30337486 463035682 953703042 251373579 578344153 729217563 374130028 1220086051 641816745 1327521888 1280671690 1029185538 1231296361 1378089031 391706294 747009827 573339596 689464150 1252115784 909989979 149581480 454765854 1182704867 844007756 1014835346 664550286 521591343 1290619202 609059951 323324424 544296337 561525288 1000943881 793888200 1306907695 312911184 154974080 573535472 795558114 48105845 1361683343 647555569 312418039 1187366337 56812630 305092617 395908140 440131123 68726317 359972297 343580643 89722972 361573676 1105356172 220263202 311947840 700109077 332329990 1383377615 289441309 437271302 355022342 196039097 580873187 277294421 221947067 177907878 1281228350 850598612 148491089 1317926517 783153115 109629495 1186665690 750522961 931832191 786316298 1225391217 167354343 1023095299 973642231 757849434 1055929483 686777062 542771096 870838574 436021663 958398260 150888220 348464325 991168039 74432249 1260394254 1316927968 35646443 377833555 1185236959 453361264 372889815 826684649 728886454 1371132561 1084160056 1308326956 1236564499 455628545 307803081 324223215 630064026 1007632868 796122199 259180038 1171209934 1169384568 71880261 1110702131 1307623225 5775897 772735763 1147997536 509988582 812433284 940545956 117453809 1068723754 233869372 949226315 506197399 931789814 563815999 1261282785 332356919 389175696 471270153 154250732 1284226849 1150353468 454049776 1087326639 1396569454 393899544 968466013 891898689 1166128883 679907603 277327361 520650311 243490965 1341149310 273797454 1499879 361615641 917226662 938591857 877654947 506890027 807231848 188187234 156318846 550577458 1385829824 1264474404 100776874 1407406687 373375500 240990376 1316014416 4062813 987321730 799734759 1348249939 492225755 312769987 438069741 1059378858 414905875 1262959128 705070062 1388123089 1135128672 378119807 466262538 687500960 32488908 1266537933 568637982 905199009 288845133 1089803709 840982063 751990488 114089016 702978423 1038749075 867436742 757214860 108970201 802441605 1013574460 127845730 1358528680 628896577 1406199572 1208015011 719344261 1157713945 308062579 768830385 122080798 874670332 1047389452 1003724338 1234776534 418146166 1025375414 682149559 1325132112 747026066 21265235 34661144 538841020 1085223482 38882269 342731066 278162857 1146089234 644321445 168526233 316699326 1163872103 238252222 174447662 345813864 1088704517 1342327632 230670171 709373492 85691194 848770465 75251675 751958394 202756385 506531403 1253515746 119572387 46481698 1023206872 1199734059 917099697 54197431 629589997 979378230 466996895 1134515127 838405661 512466673 1197719156 364606743 358853846 1240174800 1263353712 1139838833 162556799 54938739 152876517 194146091 1018643600 149342262 305289149 528462092 1136331973 1212678653 802965407 1026011064 1135497304 924545931 282091383 921975603 881385892 27470493 176541336 1290188473 1051950923 264924931 1204203910 1301330795 61534248 956695188 502377791 1371765381 278317125 1109169963 263295540 417354858 743423187 567545775 391995196 645465391 878213700 394780980 866375066 961934700 233939250 1220142312 6801725 649022288 638870124 240509572 1357871280 51330450 43592645 1139396701 157591961 835646792 1327539090 1254125587 646940322 903381895 505722148 68448445 554769352 166630296 510338326 664791942 917090745 1014318391 1267063943 706213406 438589632 439635472 940999661 1197996522 913433147 886103677 1063822267 526232205 859119987 735079955 867136574 551475236 1365319373 1249947245 1006832345 1105418715 637899250 216679525 526617138 522921000 957399756 240311284 1150471344 474293711 643267452 1213097397 1352496874 71113517 228744198 1153122489 189063392 746634704 670841513 234556848 1188669139 799242807 481381082 207595119 876307162 788538279 774328493 679877216 811543533 846923555 1370123267 1219226528 1117547285 41356783 622358760 670638903 823820831 780113776 1163182563 451813296 879442839 1317264452 1289492001 38912307 1290412146 310396724 564895244 697552437 839445929 1326246308 293183222 1381833433 1142714808 1362727968 1226685333 339995464 558263831 173480506 708730494 968860505 1157006381 2069859 685549594 1032210580 1156823083 781443974 568013670 747487611 1362999884 1277754921 1283719187 380236372 289471295 937907149 1019279353 510824532 1348095283 72588593 297162770 152730757 628461855 269909411 460181273 1226106029 533012292 491400168 968908719 855025290 1178188264 615930481 721314824 468668104 663512238 1252795277 312812407 655811005 926958600 868352781 1324784847 398531752 338546246 754336037 236256055 217017964 145273606 1166338386 317843856 609514386 222088777 39763648 271673655 571291287 472578208 271628614 1309043265 84168465 132000785 933951285 1258930476 1286997397 892175187 834229314 391663785 573880956 98253241 1409100831 617363031 1310711632 978083250 1075720392 181073617 989502574 515422717 561809025 441632862 855730122 1090612985 702062743 813063260 241523443 404841174 386639436 585112742 1026398778 1349630050 281924229 853192799 863331426 677078643 1380590805 101840237 1301282876 1404875970 824546307 1183033291 132927685 352092582 31691930 417971916 536444872 67886568 295359586 499786479 1078448008 1298419216 932974484 811948199 246775586 157377458 188487123 360452296 12185860 1398617967 874856748 1086838204 710308295 1408626856 67452529 1104098996 690527431 494913547 80468319 507134239 1364982761 893006234 546851743 1336424216 88996354 1145737383 162111374 730477499 976398818 1073537022 593185890 300067846 776770908 307232361 640989898 767518151 414178757 1363509452 720216074 1397423237 735948194 949466660 1336602381 877438864 1093933778 1216930568 489239762 421844144 416091482 147784531 1258541912 1229617517 1074083864 944823886 959950435 132789086 1178636989 39000159 1021889793 1273590132 1350408563 238973860 393575141 1119047297 1264404973 586965266 587287590 817258847 336159303 39809799 676092162 779642674 498970227 857935891 1144924515 480288239 1179945520 369103838 769785277 1362520846 23326438 537651514 239628042 778397704 271591145 1099273895 1084592302 314373764 1332243442 77469550 318999091 1295807865 333612137 703571762 1044765858 162450895 99601675 747403332 411568751 772203725 718303282 146510753 999440509 1013381165 805516317 1349624525 537996674 1162858835 965620216 1285788404 518390022 1300634571 273524163 64551531 885574667 1069978457 326999427 887359703 62321107 737830458 1077687673 240813176 1203791848 1025514519 851022670 289771939 1075252615 322652913 966283130 1247660803 623268164 117971309 710054140 1150786208 987207818 852005543 362151107 821212993 425164692 1140166283 1282663927 1383912707 1038974675 1121407657 1260413272 7818631 539663174 343155924 612935607 822917117 729369066 130913959 103598107 1311754643 1327511934 200742264 742042449 1291775737 15701343 1252835125 1008455413 618111194 702859982 904302392 1147824494 9520985 418582315 949233578 457733649 334105329 264115533 463379865 106153538 1133374728 973220389 1333220311 336904441 886930448 1169787112 673882939 865427095 637940869 187156357 639382121 574869551 1354523171 320910320 395312579 1406696515 848769379 140351288 153377930 1339129080 1288180591 1401991594 8151585 1242102695 38820190 768391598 1283730773 801314700 1036879017 1395802155 494452559 1298237804 525176337 1222407174 783791236 1072050289 147788904 1114034042 1358347860 220938393 862601955 132350809 593791015 1347664344 1333812190 447396172 820639847 545467559 346674693 728603037 578555495 108850872 1135899492 179075447 963691973 128257776 640956631 277102074 692355831 11937374 826982558 66903445 1247597097 152619188 786451558 1323096738 377818647 308914683 711766010 935153210 1012393171 776678251 981455050 1142591338 1249509548 123787255 1353857824 1335030782 765646548 357745231 248985625 175014273 1142969997 604041139 568993490 172180787 55529774 308332959 545842214 1360682413 1348287889 204458388 1301515731 1042310543 1148601635 65191472 854706601 1371485136 1327846895 1159950545 648962069 594886889 650627791 621310858 693675287 1215832988 649080960 928849944 1384692331 1401038323 151898271 475029223 240506379 463137086 746848096 225473622 834316135 757666048 466902858 1133425108 935329912 353176704 1163213030 121819794 16332862 127116464 398288434 703439488 877434833 1192038686 331134061 1332839036 289915878 829287095 951034330 903562652 93816135 1048615764 332419839 1015188815 503855356 297313986 1375104560 832587866 160569344 809015676 1251466180 440050238 786668665 338191334 849194233 991788194 1326862100 873248523 549105116 774249747 1146258263 527704647 260865762 887087404 952725974 440151894 176355277 1167769759 40464495 857069959 552659240 425482429 1328949910 897466018 943348957 680962962 655182862 14907277 1291501251 1188712612 470885977 978334070 72134534 1396005429 161201343 381229340 1409418446 295044136 249230575 825222817 773299489 1398593383 1140808317 209335488 153625097 252036837 1241283274 533316301 631354269 326000176 167269906 1109246784 1196629553 641359646 443861152 881122150 37929767 991453387 499753881 335497233 1259946567 1103792433 528035798 1031916371 560151579 1178925458 367914882 527011007 248952080 964294697 688342530 407714148 1075150234 660327883 857596545 616467271 536264496 1218668023 296535581 327693200 541214726 479803347 211919569 1068412896 433936719 2793399 571708156 534898409 410912573 419453132 567023607 673319885 1381532436 565820908 8147715 85309012 667807852 668185277 935538802 891132955 296333987 297101687 101671595 1137945182 270618583 51849409 1161054747 75506445 39584817 232227932 269287764 696439607 889410326 77627232 828620438 1398023790 24078106 686849543 803160786 1136083457 653756365 728994065 1199796494 485135080 1327393569 765895156 1403637531 19814157 555940477 204398721 1122417032 513934039 586275821 470252122 291051974 599028863 1324463249 203430407 873464957 799420990 1365031362 50519802 433938364 1235659152 678402803 1120986064 1203647649 741318064 180737091 223031992 404094952 1177477354 814408156 428917719 219161562 312647780 931822462 957427993 993300473 133473658 171395347 550599752 555076182 1111910388 362259683 744079553 624692057 1261756922 520190149 700852362 291631419 49448078 132328876 965617530 584304299 553043569 1391058327 1255207010 1219509174 939098314 153773782 192136362 317833514 365195888 1382310557 1314865878 984161370 453599202 12526899 255677445 573286451 790804282 262195493 423406307 567209028 291382541 840926815 700961427 1164619336 155883504 618206689 340610981 1204090470 971953449 467793867 272593708 796083308 1209021206 1155138936 142874885 474988436 56423079 156257155 805167309 1201591474 1227885378 1132834253 1258163451 1400387986 1289587355 1362431623 1182708641 1300063787 733696921 500359334 948916457 275875837 650247119 225410553 93244681 583509547 616229123 1142896450 618646366 120024950 321061337 946164419 650323270 1081080764 375956734 656367435 447334942 1283290608 714781760 238520120 408740554 801183048 175463937 69237589 742089609 272368472 1306318048 611957108 1117953052 395620823 24423172 764681305 718392937 1030463802 1307433285 514288082 409999987 177986764 581728783 942466685 1067748959 552739642 640560935 260742068 916073487 1267180351 463621185 912705916 1300455949 410757442 1308041472 977322698 1389413584 448166193 1084719796 226828475 999675960 1179270751 1047199869 240090670 1010662445 812558037 660349498 338871876 618835542 4173867 535535402 328333195 952362594 36896172 836575663 349369143 880932302 520359416 339677957 1279629690 13024017 232677427 764062208 217715674 707929581 459702851 796629739 631506160 1184347184 668474722 1233334931 1239798717 791956779 1115063842 1366319886 449295675 825459929 464667165 501569884 600973606 1347531712 879076932 234892190 438318243 1271346758 1333968237 342139281 1311984338 493088837 1299263066 1355549883 288423002 755218297 558908707 163569443 528891942 676101184 1114971479 619257662 124488046 1090462030 802071096 46630166 980378390 595355912 1203795766 731482496 372829651 1038357833 632800643 1189165002 624602471 481965291 1398748417 1145120969 799985912 888163151 968569523 602602886 12838709 1396923236 322031399 1160255728 1066371880 1179792113 230438777 334058937 871946521 863010231 505549945 110782671 631946347 824973530 1285293446 1077419962 1093046352 1014595135 845995196 623826593 646184796 405261869 1385104557 526229211 1275250263 394713844 276607821 861206794 1181964558 102536693 83971924 531828125 891941822 1159520660 220426325 604616379 990630740 1273657074 1076780967 1014973839 1031430881 412723560 1116939038 1052751173 1182798130 799883705 71620856 1028884076 145366015 1302105583 501191162 1403734895 1050032482 457952343 68977267 1397980531 708095282 890197293 549760273 1356472516 1012685699 1112423586 264788371 1330735310 626169766 442938759 129041464 108165129 151344128 664027598 119145894 254173375 1283457650 289676829 1383466539 508939423 849758679 559735799 808926820 206023843 490617397 1404245058 368843142 412028082 542192610 423222143 148302410 89539801 186445875 90175910 232954419 514821778 429020519 457643054 145457493 608555898 666327579 373013267 1227188217 1043334473 239129510 1159612786 1315772058 216411764 842911608 1353074408 1371726635 1180693373 405942210 1201760734 422720634 975456590 79432919 1004819639 223866988 512000349 1011272597 589803101 1069384989 193503906 891714998 769883269 1035179361 477668166 516184231 1218870763 1099991274 54275406 117539530 646487843 134034377 158134381 491617835 321960997 315703915 344712642 133599195 508910375 1237854948 1025951835 937715922 598058849 1240578749 1267688428 397231448 1184331317 344570496 1362455399 483248412 736952032 161855802 47202949 107416827 255327549 212767234 352359340 319580093 1313345346 522490611 913267959 586873241 786504478 1357473532 574113238 512753995 1189061868 1197138216 418983236 488479649 841756626 484736388 1297848302 732065260 207391601 691447148 1258260461 567257772 653415240 577120444 1006984429 1180042762 1304677453 842641581 715265129 894668270 1226323080 1254743418 329450246 146169618 1370326544 930000445 634169306 1147425247 1125194531 39768830 634709062 1269680186 246861361 1059880538 963843332 1108226684 520716878 1221321788 467094174 859935916 947535533 715678381 1169911587 880263102 996893884 954524740 794879906 691071076 539298489 1370755836 763099001 397973820 501070327 144358351 533439928 1164759477 148810747 1189904264 1331981348 991694153 532728123 1045744354 640458914 1140731692 1003732422 211851661 1186138222 1387524236 1029206237 784785093 790225685 846016551 1245120811 113708129 1247439514 445775280 637285958 94018408 4351648 489010179 718381530 669039723 693939244 166273524 429792149 1115777031 1319753581 214916119 1318163482 175088308 643238157 360210292 578401714 1092901038 1109945407 119552497 1026184414 742255431 29596757 524379742 1032670566 302116674 1193513828 999688252 1370644387 1021809156 86732087 909971332 226453614 969756938 1100528727 1387972269 982216883 303683779 1243037375 1243828565 520156216 630254117 6635147 517699100 543220689 31104887 597767299 986923833 1014461201 1334995846 967478065 944938239 975260434 923722164 1241656189 1379273785 1187031711 533692742 1084407700 1338457756 575288453 673188603 1166541206 312992314 577195885 962181631 478564602 1179644124 863571239 213007605 691134798 372171519 418074244 937584556 47489432 444937620 685725907 1321204495 164094041 1099001242 924052390 40176510 499740316 641833964 407838295 466872175 1125168251 1165390511 270446338 418300500 408917690 168903187 1056318666 767281966 503230728 46951611 616059852 992628177 774151574 1105153365 48669422 874688443 1139104570 612774850 870641703 309626251 306120815 1033686485 79840034 34743837 1029922341 699421906 241917535 392924336 1025553430 852524082 220268975 854826675 749073955 580304245 186551558 387616445 1248900622 128131199 447018747 891732553 256096216 257285317 410643772 1246801 952258754 950967132 879981120 181080861 303074353 754718572 253782316 171727521 746822937 1111170189 589570702 1261765038 696471446 720979652 32253536 1159951470 703311947 1036353915 1275489295 462306351 630831345 342322990 592070042 1008197183 476373565 1025932739 1192637409 1021730139 1334130651 1091374376 1401341658 897683343 169984778 412307197 69272137 1209088223 788431449 1006921383 143488604 754152889 1237987186 1150980253 47972424 57899839 724802246 237870836 364957470 883487139 1395619344 1381607819 577578338 1308933972 495258107 576086655 1167504877 273645289 546413910 282010520 1043944331 862168374 1234134001 1159658862 1075026146 778527226 203840876 96856036 287423477 341370725 730578125 1326624864 343142792 265753311 387843720 712738849 601100450 1107280535 376303612 1051857223 171665088 459170596 1405968078 593306942 634301062 40499101 180858814 301154432 1118439917 271183044 848652856 116606502 555337537 1001985647 1336119682 1395371452 1275450295 3260837 267846933 653798525 712539785 686975217 198083502 878020447 807547557 686788827 901023988 850587728 335020795 334238343 81462781 804981235 343411714 484948078 206291156 805741868 500796551 894153510 1016732737 110628709 471656640 97233144 610873389 997617572 213545046 623818061 1128450979 390294260 795261452 887806998 355090114 1377466341 1366466748 349513450 104151778 1263017234 283402538 333006757 940951760 1002095497 170287960 127048437 225629856 172475625 657871030 580153070 611350967 831818533 148963831 919750802 858941414 576983328 961882389 848692947 707508228 162154523 570890778 1136991886 1111259801 98545572 203181584 334801803 189325770 788734492 986528847 704860956 691568392 658923068 354731066 668197787 1323027335 1207760622 542045917 1401465865 473601309 139293558 946025368 814046602 493359658 256868193 700487192 448545515 508346199 1000969671 821192601 1054348239 49826900 1268074854 672120907 235480378 574536108 1080562174 223983575 161516771 294266404 693548718 1139615383 507453385 147218547 677968871 477001651 290369574 470471621 364064080 858593363 820064312 796955590 567084551 87781691 1110808037 358145323 308664098 820235348 1090919052 56781073 952850795 379647284 204616650 1274349178 1011745479 400290705 1325922470 888779926 334460617 741125561 92435500 562251405 32897500 1395822671 238344693 222390001 944508057 1236500194 219291360 1386609169 1315630421 1404039562 21335749 160701479 1320735852 689088653 31491417 1017860504 1165500629 986996060 826655177 1094848438 429877031 1254899171 476390507 1025333997 202984009 1018848522 450619708 493758188 443121969 1036463684 479218238 12487475 501317141 625868053 1223756422 83126448 344754848 876868739 745521105 1020080656 283921372 899351272 430533998 1003196464 606214282 1342845173 715698136 720249164 845860938 1226682328 96417820 378269708 479316135 392672894 101666140 870132735 206537841 596368037 562267493 1358284804 342898971 333673567 303171913 879027230 984128073 171673324 452326999 1391189623 800969260 40414752 180365750 249313039 230933157 205739713 946275461 1370704542 1046688591 741962669 939442219 1407096986 1315198001 512661343 247726661 947895731 578580229 732608258 961747833 418712654 788770470 297017040 303878934 582518703 33974393 1406575445 471191071 398014701 254218939 869916995 360169457 969868511 652033899 990225960 548090543 1105015563 605571005 850966755 850919293 1021316374 1314706816 841467427 701116254 712080621 1226891655 178306512 14587846 1299826209 260923770 508032349 946985245 1167626915 667837187 585009387 109478996 293947379 1170423226 1398031394 396965396 949752575 1374568595 1384413234 573724714 620360621 190306374 19246257 196091439 1131346376 321445813 560383891 560570677 985552796 1187154229 1112720561 449270018 738668979 1322855514 961462186 855625819 449899605 414831171 428830657 251788924 51808073 1242056806 448173252 1163924756 200536206 561795927 196086798 411249060 411414032 96416212 460405233 567521362 187270617 78488751 54395202 67301879 1365041140 802003045 780961775 1286672618 996631218 1061723343 1351501259 507007556 508674141 621637943 142858863 1153569015 523736187 734639613 871745938 1363643800 540314244 633483683 772638972 1033054134 134878108 1099714722 1083854940 673971780 467219361 624015410 875567769 1008117055 724715369 1063771004 918967270 593316439 509812048 1066460994 186711453 1250229311 572868041 807428188 110157459 338080176 1083704463 28176298 1079577441 1068628835 1050397569 130671987 1352304937 645150571 22006404 461844101 1052153367 135658028 278508842 711213990 1202317649 305456726 294161804 732067970 1164967330 503321123 1257420715 303542325 819629900 1368594745 1366496765 648849404 881541826 1113377574 801857700 395176850 763162877 1230399994 314951599 563735615 912754844 628186245 392830786 1113817024 600166410 607886376 1138378117 173536904 954714497 467291295 784615239 478237049 1033166606 669732457 1057880703 1333349389 1125590215 925737528 1170570719 796036192 242829768 188085653 381008597 1173818985 452366536 1111583797 1340593583 390909278 116534527 274470042 1408465432 853117871 1234429869 676237032 1382064540 1395098982 1303455111 291317330 1294501584 522942229 595782035 541891677 183199869 883922071 925243494 1081522878 373071474 1184981184 1066701974 487735188 59169856 826561740 1172479863 851170981 1276074656 52252995 591355837 682842256 882731446 540875557 506327224 398670111 418591604 1144792513 1177014598 884245764 1383716995 1059120087 1206501195 1371405812 67595084 1151865893 554503138 601686318 634466962 864454641 245732532 1127107254 1295232379 1062327507 1021270362 1141160484 940043411 347163109 565328425 1390009749 459072363 645585126 489141848 220017595 379781630 1334066654 1372660956 901823323 1409218128 1260638600 1356723577 665316682 972939709 176697145 43692434 468010635 1208751822 483353168 1314567930 334586249 1322892156 1325936030 332557244 684759916 465824110 311572882 905145477 1093657464 983044778 785838291 506113965 801173919 61386496 1401228654 876165910 719453573 372058400 1010773536 608627318 42046822 110067420 939124300 665070287 859268159 277990057 573300772 196950203 525689465 1393851532 657202530 900123785 1264980580 223580145 89240606 1078260921 1223297781 148936085 959223970 13818044 360672492 1171422061 24045998 118653284 705964085 229653857 398878001 518217118 371767683 461663144 659600060 736086842 856906141 106370590 1268651107 938849858 359345167 199082075 231221071 1286556135 64405679 524845248 305604772 31033337 296077231 1398079159 737398439 621137474 1353666847 1222375570 1184486136 75594590 1181023466 94624565 797634128 192456838 1043844361 128773363 161045119 90997210 284595302 104768226 442533155 882387933 397659072 1127355926 840565382 734703914 907737351 514559396 878814889 810907477 1175302017 320199023 557319597 877091430 343949041 1171313658 402409520 983506514 672539496 305967433 103343656 629109306 1192782421 821129581 426164905 250937862 1174598554 788237903 1060578315 240207236 1099379756 1102270904 45145335 217792572 12235509 442108920 395638860 1146805031 635114617 985212551 847393384 1349281108 4533866 1184728133 864886643 71812620 544552905 991284055 1137248272 203062461 210211769 483736341 613208038 1303946826 197205197 687154784 318645566 1017354899 528545571 566896826 830817047 753459096 77388482 861575741 711139573 1163096776 490868807 13688213 84217552 1101577741 1217877155 414341513 155957059 1290218863 555994734 99461044 207834269 752099169 895721650 1338300801 864657254 1347397609 1344008777 484209258 166797473 878164253 493397881 429030234 837090677 1022693391 60601851 83723372 415018814 499520288 927769986 1242113981 914630650 803985682 288733131 1406564508 33114961 1087450551 823193941 296116620 862314629 563729525 128726435 909350154 1267943104 1084390903 501095536 254253312 475879450 494818371 460056810 1165251119 671197036 367629571 881450868 760444195 600609930 38455322 352663383 811103364 41113697 703535106 580208411 180991332 825142617 1004332201 396521825 39737338 258897584 49647045 948244454 707359466 444292367 132747270 681093456 680698375 721865431 923307776 970550192 1219883742 1044572848 1299109686 535354582 827502417 666102154 630588859 848907107 50340734 1342778154 855100394 673274212 566155890 523007799 834007510 1350651253 757306982 233697243 313162982 329278248 242071123 286404677 1295531117 789237396 763747021 913178624 697484179 1279947073 438959322 1248389484 621223586 263999705 1343669737 194466268 1185844381 905808412 1385860819 1252523874 758728730 635672074 1207774799 969968352 1146310865 1140951592 1003829533 402956460 904755029 951268687 1027589267 967588535 845970886 288025112 211011877 1288827240 9357187 1333700431 62429288 656758342 402962951 1051556095 782747856 780668321 950460386 1026407036 484836244 401589819 204463466 1136037893 1243519859 441934992 755979138 250471643 79328701 811921220 230312875 787359821 697789957 1238283878 179509728 1332248770 972988998 365434975 879080997 212723714 1265053202 1090759716 845566382 879438839 386177450 5808846 37681305 163977486 317647631 1060563197 645245588 383249205 836145305 433426627 566395007 765740812 718334403 1222586897 503355916 473438269 1029933268 1160606531 546738965 178555721 898509515 107501226 924337482 25704532 944213157 1283761799 1139901819 830707388 102955487 549896515 211301171 696823853 1244106714 1048078025 1002522351 214080406 49611694 1336511868 460329661 1210723888 1072209229 328827700 873576060 1052401058 528867541 463310021 214792875 44053765 1340956540 1189194611 312980452 224144729 1057496141 1132254984 1070212138 904799017 933278626 221091114 1380089736 806675918 944180949 892549576 393079295 1376829409 639792244 575748562 423265259 955288158 1405332584 288350367 220544634 587528508 1152166480 1269769973 656760599 310095650 235739233 525515544 323186879 44644899 288399931 225416263 173406850 335706649 684537745 479342838 1928053 1009426348 1205057315 261323871 993314394 595535861 245710430 98853319 1175437585 1105142236 150309161 141061277 399546877 256441025 829532781 1004274127 22505307 581655788 537524257 1311504218 665255493 854431205 273450075 629123954 120345604 1033830442 4181214 444274558 1395037985 185001546 586329768 886475208 725651188 1046244761 649110894 1395390986 257798266 63097132 632569965 1040819574 1040207843 648952363 861093785 1114350769 312770947 1291732405 204877234 548403339 214062975 131355400 671545318 541094417 207475875 1089796836 352190718 1361127771 974975472 642680130 718631960 480205774 421348402 119442906 844609967 1035590775 209449304 786283377 864461772 845510616 810598357 483801944 727533947 564657445 189616775 1309337011 644669954 744767562 1155010680 657715974 188492730 854277387 114609004 193865426 267033606 636902148 1224808124 726967896 103161169 983726233 1236172567 703688604 811187721 662020057 1268348820 412980238 544679382 1068803455 1263845488 914241576 824917217 1299356486 577669976 203819871 1338101836 313605883 517731862 78280266 401920121 599407606 1294822721 150279612 140802898 734034616 435467658 991974788 791578425 1084400658 129134945 847524453 1402957457 842186734 654411737 593254731 1336521452 500158521 307692471 391075389 40262530 403054755 548805537 1255447774 478695798 717137316 902105306 1063002885 1174590217 848845882 160399191 822500119 425899059 866558241 277926836 538392305 584077628 1407926739 1102968363 21366223 1227358180 147756819 128974863 1361854033 998600091 1233770141 47389145 82943622 1341197630 481301789 199473804 391886735 23841776 400945695 823667025 1174781267 717298112 741327563 1221915338 1291659262 475890700 1121085537 547845817 253658054 122633546 922256690 753367017 820105661 1010109684 415673941 843697130 1368710630 1108920180 144190166 1236183207 1315758573 126827053 1331025334 295755098 1349965445 827465370 834419646 1146201122 537841085 24860803 1173947598 257951830 316951088 1184500175 232789459 366715901 333297008 115337319 319229685 256650001 1284580052 582609712 435159086 302725945 1191775321 1364064290 1304069075 692891249 1252733490 802827055 717317426 127600302 948560385 843343308 1388059376 1347661886 1291697317 1230145801 964746197 357818006 88289536 293241783 828039779 1092909473 185501515 564149559 1205089077 743244540 380581483 890674031 251290081 351254646 632724089 785762309 729918239 150512997 743163493 1264576566 1151698831 370764840 1054246389 62391299 928797718 617547703 156361283 1152482914 885221081 153861550 1323189849 1408519713 468739324 348722839 766472526 878939388 1043416561 1389315990 831113268 455406235 750934291 1372353919 9779219 1214110707 324453332 1025037945 616411228 189961144 705241576 424037357 928047584 872076765 175379351 401621667 661562285 762609011 830555360 254683163 1003271118 514273568 294696390 1388424567 1270616790 1246888578 859531369 1181798609 1291920717 265613427 1129919925 492660293 400124250 384225061 1153215256 182861899 271879108 300449642 428835947 111356953 831809652 1164764622 169495216 1320569417 1061807928 1232697595 485350930 320623448 468182930 384005727 27893976 547031863 1049064941 650501114 1075339770 1138615585 260931713 319496144 1349768828 1031471501 248590415 1212419540 900457540 488888288 1217695309 1137848874 1101042718 66369261 1034914106 1012763399 879234944 1320325022 732294670 1081548355 1044103355 767460098 809197536 934917322 1252525306 1088258218 385198416 1075315635 222229373 886702930 580784745 909125113 598738011 515585327 639086946 512474352 448644072 868393144 1374871430 17595831 961579578 302955691 1217048853 193611185 773276122 1380290920 484536911 971156448 271852572 906003215 1079092892 1264108065 657857615 1279525874 361542425 363924643 673476174 909004030 1027301941 266357658 1263826520 72370216 600501399 1326936366 287446163 1114562269 530061265 978845949 1261594587 1036033431 495221171 424576464 548809752 1073835116 500971413 1380916681 336794993 1254623566 813346600 1155583837 1014762316 41951609 1306209180 444164647 940465835 1149812341 1076167241 1391551650 750609278 1245226619 406468625 1281710325 1098651697 230789720 680019247 207063063 445391617 1263194362 1316968587 887660256 1283887638 1380858537 316815017 817153573 559481547 478635530 723621444 462967292 766816668 231291193 58686669 166822370 843645621 491949866 1040214594 461965081 610609293 1309608629 372574919 905757338 317564773 762753718 1347217039 1186567933 254357220 425168391 1122281278 347381252 59953024 735147883 1333961882 1238261110 679101205 403386533 913903612 1061896873 1344863269 294350013 577161536 490826388 563834019 855329197 643918893 445051841 954938139 817140242 905347472 1243524222 971457205 865234619 1282242162 1384756164 87729905 72313816 278210625 840312465 331924808 977142795 1294321420 1317491866 1132678245 1264153189 517198375 328113221 1397595113 111283336 717950689 174900478 1165418969 1029943665 11997846 642301887 1400340042 708268280 436259274 1031685273 841608614 483515517 1369532983 1229060188 1268123444 869509191 61731502 1198732254 86671950 1064221739 1111636164 281454388 1178966718 1358131234 1206596919 1128580410 730421241 979996790 50768420 271554031 436372893 1095168213 733230880 915976819 220388282 1058661664 1243929463 305209216 305256972 804153172 539271483 520834473 579244095 326639916 990631279 918023067 264970468 1315539263 1398765912 728734223 991267920 441831408 235273599 682693123 1219422171 1348707676 769348417 1337878706 1057289389 693663437 871703947 190637502 39055368 1405585220 1294538998 260452533 489382278 933461981 963297123 1055480533 966438642 911592591 352229764 966794431 640658189 1335402501 759616030 1177842339 986820113 34466881 454391950 357871159 1106419194 872340499 876673383 405287328 1200103167 707696714 414736537 59901896 553114120 1350372092 1085364672 777951658 962546762 393886303 278927757 1288869623 1116023481 970469148 859953621 1325633015 74265090 1055149550 109440033 491613001 904679726 608672513 612477002 666078581 191222229 1059752970 1217057917 1328843939 1199513478 441460766 1375477937 597749678 665570862 563338161 359128700 777309778 1147429627 1361775648 494744363 854656634 204281790 1247497021 1205626510 317867947 902182809 64956438 223463455 758560229 1051460378 1287171060 1161320419 751930143 16137468 639907595 1324732928 1345012269 418561603 782379939 609603082 719065699 819985466 332224783 186747039 151368638 112905012 587466716 77593426 188583764 858325260 259459066 1103014096 778510002 126654013 26722113 265532101 1327820206 1230526709 620566943 1242719386 379474366 1017062509 1059171795 905456010 812122718 503430667 225032782 883341883 487975089 589453390 38126743 1086544652 1331053462 201433995 1096779820 334632332 142556126 249872174 710987359 1222039243 242143105 1392665257 8570841 26628377 491262978 33235384 1387762751 511758128 83955377 1250993910 1234050108 1340605181 409279493 754425038 573932484 975198980 582105741 1073345452 337496180 48222207 97679902 1128615737 192988272 570487911 1101781757 843200205 1065552564 1401665627 1013828188 767831584 324131225 825656175 1242798797 334903593 389797907 398360702 156549108 59909717 366061820 137333860 542687854 603223220 42726397 975139563 235099746 334522736 240283625 1246533959 527831369 920999078 1296597783 1084647227 691478634 661326140 318591876 775160941 1292253365 1074980962 905445935 580323643 705887898 456188935 1398562881 769197236 21350196 310355866 1076717255 910338932 521062333 733989955 1104613132 89820208 1055127882 174053094 61922036 56448859 226286249 635691891 605161340 170994608 289595657 920394574 421551124 475652248 67424679 720555561 857899720 1330988172 69249684 526155250 1006498912 796598155 600023313 232643311 761265298 268211821 197123975 856315905 829522164 1167956584 226478400 1375053078 576786364 986559606 350081531 369064723 1402784545 7778075 357503412 1109707396 177298158 1263314004 885247461 655930853 1185155217 987493856 377758570 1178734757 447944166 1218910701 733147469 429380887 212015558 1204834989 1318097531 988213120 880388511 856755770 192810113 536677582 1334323935 656114920 87411551 280178030 772511235 399423631 42988425 329244862 793229513 131174209 1210860636 1004688188 1272464060 1326142203 558802140 423822550 659810128 821292064 1150470296 424667787 1028560599 287246008 907485491 997518118 431083400 4173777 646779316 737559749 427334503 840463914 1269591407 671196567 1338290917 652804379 1311770722 166747451 558686382 1094565362 202720648 903006752 1282839411 310896517 369624303 805837498 1167907456 872400824 591402333 1035161482 344689174 649863355 1080837250 317915562 833554343 517042767 548437695 580175008 1207592955 246638996 1174124106 478693570 948591771 1169900070 395936042 64523179 994025735 81585025 759650743 208266892 1373266599 753612125 1151255917 1319953052 874905992 1110371667 679876157 770639157 110531283 875228248 621311533 475077625 1322340180 1380485829 1290847548 371727912 685587345 1288378063 728081030 300245638 146156750 57682304 834604552 442392918 35515625 871179508 866706280 162911907 865323909 795341566 1204035592 986232776 729612311 94009151 244414487 973585592 1153405934 622414845 926786037 1230468855 991652476 324155986 650015402 1361264470 1052559597 516373987 1376677276 434135355 665929223 308536429 543955645 139109445 283767338 30962673 962805694 897689313 38140777 1344194841 372269793 902129304 994220458 140749136 440983987 87297515 99764498 1396502358 47219447 20464343 574540665 919661274 785720059 1303517578 238736784 888724723 962465263 168387735 601257358 159772018 816833749 428727565 1253393578 128485501 250794835 357279775 1092950350 916737906 451249508 1214812389 1211698414 138463103 1181039152 28372941 587650881 1331771846 93186020 953403164 24350408 1231727742 472453188 242481429 1324499919 1267336472 949957180 1077353044 1314044051 71924661 1203968082 964378395 848415799 891910243 639965949 1115339834 1125772485 1255615287 306003614 1145808132 405872125 422754629 1315186715 149363415 676790517 6337339 691472059 1370501567 452802674 1174924776 283717225 558488241 213190140 224182331 884776192 1172750171 440651314 802357732 800578955 321183301 1407308055 1316554466 613801441 447856227 1338675950 380803140 1212303907 1406034601 779613649 1097058572 1246826740 1037830073 427187392 485413060 1070040172 753892199 1192130564 1329577723 1304955764 997008611 1069452796 865892804 728844278 629559602 368804317 1150392098 1035498957 191940805 223620201 1398226925 597792730 481310712 574237099 852337693 758103253 25270524 1227809009 363512637 767889899 108476000 877169704 848708004 1275575311 573082829 1036729651 283712901 203843482 1184755359 456250122 729543864 684149885 321161905 884813610 1272606965 42225033 116140361 791672977 266906709 684365667 1024331287 612369862 67050245 791989662 139383475 1259581508 1108123865 72959845 1152742230 370182930 826509655 782055400 1016600519 1100079294 893450226 279213322 352479174 1348919156 352536021 797088483 1066974211 485734928 29841878 326107009 314345607 956002637 394016928 320819283 42760420 97335419 42723099 1295829410 788178813 1145487095 786474600 471466437 13229231 1024952688 1248789846 201561786 1207746228 963987617 1026854140 674571988 111106993 1230363093 1343817611 421780623 655850974 850804031 493520936 1307047066 1249737112 1291129721 623088456 890094796 1050576155 179304121 281163973 1401412500 203697231 63054931 534249304 200799023 1205875191 145865972 1037343619 982652857 78063583 512369997 969212001 329859816 207280516 395565633 857560869 1264952954 12950341 759427756 784066710 613789438 181179728 742837584 1278273214 1282607730 190437780 586525882 1144246026 975482964 32295030 891170667 1353544370 806626651 823130176 959496183 36107620 888206978 1038844551 468878229 961760121 1142089776 1281536107 1159610795 1281681826 793495988 538361184 396306651 996745305 335953794 508890311 811020709 381716245 612217869 418685301 679314783 120262848 1278716616 749480736 263638907 1381312322 843483704 206860043 708032784 1152096313 484979585 686255951 908708233 174811366 458909734 748803159 181370443 931230517 62305853 187319318 672713369 1177413254 595056655 875478285 164574838 53698001 601341950 493575384 419885071 699975442 521899529 621768954 871776028 1169642884 195208997 1399323171 424125017 357515019 1195791626 1136216526 388340459 178974987 1070061067 94469273 1106833648 503797375 554751518 639985681 1045425485 445441005 1149993726 1230570062 991679532 122361130 857876059 673406872 539652312 744925171 834680248 1090123825 1049709782 844365193 854426773 778844624 103480104 692139866 680926819 256581971 255578548 1193979684 1041788048 1314443631 1110399751 594461298 1334069647 134189244 562980868 727349375 819540055 1389571026 921651189 1014575334 1013931138 865840257 499724288 1346858277 233319166 1270956794 1022518334 615922556 907391966 45069023 1166389398 1086926675 1039056753 874129543 103127872 1232520615 1335742344 1093935924 737970062 533798429 1153534723 893007485 605338741 1321069868 1122371226 397445192 1129520343 1401277430 1190112725 1438929 937239266 514037323 503909580 1254556393 984313238 280787177 1234823106 365417984 893518431 669505577 963521831 430243596 55592689 443309730 647462157 596031970 191387438 1036505861 1253059981 827502225 1102213062 134940141 363081846 464974268 933012558 1353138286 883872652 404924725 435311350 983005205 675978015 917230866 269227198 891199571 920791659 248873705 1236233521 447987698 380117480 1265560729 302529494 994056401 276648518 808740743 955902900 949957551 868225626 433415844 921658280 933865301 331912656 46919062 250897248 233295205 304395542 462274616 384217081 993790076 791423106 1129662854 922880004 801662772 63527207 1243258939 392003169 1140454338 311259790 1278916030 567231029 989421069 1380386894 389594411 530509970 364787308 1109443049 1149797505 1369625214 1028897031 626097981 899738133 160574856 695004500 805167576 935506672 427437078 808271849 1393124787 1116299034 600406479 1387264978 400276929 1348094112 681392036 599195201 110177834 421839538 1356310705 383240679 505179746 1111017208 953367569 1303420453 1110157288 703657794 1231587688 287859265 330225897 379801595 1213988324 448780551 1017686851 556317359 804752597 212601960 901167111 552558299 1017218999 818926836 1206365118 754530028 56293881 179650819 1169380589 454508206 223827722 5437591 65715048 583703553 1252640259 658100610 888887311 970220865 502299183 876772485 118795529 1150123933 378574383 365533567 749848939 871344803 1387791194 465120001 324595870 471022833 1187867410 188190428 846784882 1358342607 940602325 824236631 220477243 1104701150 506923468 609881585 1207708361 349931396 1304613906 1261210597 489881602 906676031 1072914874 1082931611 947545699 648015422 810975265 961958909 1204208900 715944209 968055894 832009253 1308700170 310033976 380347696 65488135 325920291 1203835976 1355210061 23644850 960782446 297181460 994829829 457286530 707199696 636750960 258535023 234799317 309862836 1193417159 934282431 496526917 54562119 330225980 104542921 1309068161 173638936 1003926531 454566545 915247590 1028929993 1242473265 8408488 971781773 361947137 1043584265 874132403 427687408 480639779 986394712 716729104 1398713343 1283887295 143970950 893244889 861955029 807923727 537986719 788969155 1319659800 65279532 271120073 610155480 1101326614 263104086 1303983535 660341824 792427921 261255618 673453084 42069637 784280328 1365533385 863373689 1062479192 1204604536 1179767335 537479030 1159072406 67072792 1042710782 1190304383 339499548 476420414 1119682705 909379660 812728031 1121272723 134724690 769162786 280261332 631513369 1303876386 1295674755 1071115874 981005247 614278609 364211366 938720876 695704763 506615677 1084735985 610567866 825988109 1383726876 612606421 729890598 1206173278 495803576 303806604 1126806950 1323297206 932616822 1018013065 623160618 167518481 102173126 1162555517 62611883 599917765 1155273781 1074525882 901937787 1042881372 1343382075 1050341355 4429923 539599045 92791534 161065673 47929998 198286842 594932841 609670204 1037093390 248756022 3099124 369497713 1358724501 460790625 407292683 112437285 726392060 312081936 400175658 365302230 1048916683 316085192 554465172 306350772 1255182309 514216520 1142736648 1193825544 368283176 70985429 1090754589 242670755 502087999 946009472 413400022 117623553 1209180651 987231563 109863960 1188557213 1248025915 535132257 725119711 1019389879 846392825 720428551 22547505 959584047 214762657 960970278 1084401035 1330169318 1231377617 1234676911 592617893 1237847712 662012295 1338175951 682067838 1017972203 680863929 1147234866 1295679772 533729582 446432473 553381465 1083997101 1008778939 1143671461 287171879 1377237738 980588338 336096741 260426235 1290282555 220254695 111788827 486442211 1120799426 1009627641 629557599 1273026118 937335796 766479510 232540047 829394299 961899978 392486937 286469866 1354380884 786448233 1346786056 261741884 849341830 965533658 1111984128 841158856 914340155 1007820449 822690889 1391878720 828118575 1039426510 85331441 511213338 410960200 269570341 162130322 938865993 1133086789 777792639 24836203 94505239 469842372 190357176 1243866581 1124125014 505347646 704400731 472556798 1052189361 336791456 647107386 600335546 184548183 370666331 68236495 1325621662 249144368 830182906 781939060 861472982 162458429 557581265 1364987697 32127703 651242879 1382335423 596505202 690237599 15289458 241625984 593878182 542561824 427844568 540777879 583686827 1136257874 484272267 693746878 1120247705 146640244 284219165 461615884 253455356 952304410 786765530 328878952 604254336 137678224 1047686675 112551232 669975111 509861243 979563663 904657682 1269131937 242860714 76680415 297355492 335864278 700576697 87433402 224513661 1273275854 427191309 251661393 382199352 271868595 1160844255 1365545357 861630133 895002010 147362916 607953047 9293698 795412527 1108399501 1111465466 1319177383 284665191 1359298636 584619609 243787507 1201583540 431668127 1769176 584265286 957349933 584573902 500405 976651660 1382113206 805169396 1156743276 1215157927 303327179 361535576 106923547 363676018 289893295 43548899 393601895 1160713562 10146667 158144189 606280111 362923699 1652706 467170370 949377487 735619804 1100481626 1389561546 752027334 1106336424 746562277 210252712 69266879 493247587 724046259 745029211 1365501903 1382877311 1295412691 922146660 751489478 210160903 116906800 590338344 580726481 215495983 222779927 452328846 140793630 1309629791 1298242930 829499944 1049564031 1274729861 1195795897 1380035683 357432849 1375063325 715439858 316752586 457260942 1026048956 241046962 791976589 108886296 88341154 428060404 1002086704 621642704 1263314231 31338608 356139310 676701977 1066481083 241428615 467728663 54002744 1267657494 1330171170 224887612 1302327949 1044923464 460494509 1213653619 273436982 514957503 790363655 728327732 966410809 543008473 573395694 1400456639 559553767 93014851 36530876 1141323642 461462415 1404917371 603948983 947079984 951641914 254074969 1217194644 1251158211 565408087 866929085 643486913 1061231626 27580293 680233696 224795572 1348579324 801169931 1092252147 540692841 142566884 704301344 958169194 1300339765 696688149 718525548 295812895 616261118 1204177523 1145470021 1171140114 1032384989 1069106575 133490305 298058285 1122117284 506922532 190671075 1361208102 1009812223 748782893 61349107 158243686 1207540018 1198824678 1184533725 1101491524 552839739 936163868 567197523 502726676 309638521 529303244 985244772 801021217 73848498 112628329 165890316 1373027588 311034628 1377592548 807146850 1177352115 1358461607 354461902 679158954 179685459 969473394 950620810 1252344791 522984609 940092655 610172488 1325226309 1146416063 504423179 1222287798 594838406 1256133624 845084570 196179077 220697374 173791975 192555825 242368779 61534305 566817879 1100073640 1013331374 585221433 195639298 473516390 381917268 597770816 1172061844 1069134877 1217207017 991153554 242218526 1296757249 430389570 1140688839 1012117693 248521816 192347230 89090182 1044072287 416911602 1344172745 1037410974 461492858 566271039 201229108 1117462955 1091875976 380619106 393286964 762770830 252513185 355557899 712290248 982951680 1350089505 111952216 455582144 624530172 902815673 962250183 1262629730 748080909 1390797507 1254608981 226140233 270287209 58160973 1220430353 1402325240 1231393766 1118007722 294003605 1340497793 701139281 210390129 537994093 1170971475 937523803 1037769581 1239885045 741040348 263845579 80253582 749055304 756965886 64021827 339077557 658774530 910722821 451037296 188657891 920018512 165188249 881968320 327186070 874052316 1152973579 936563612 1043310499 1355644158 761236247 1216737692 572728738 69234632 834249101 22649886 1351240075 64121153 880076660 635748543 885382325 845114851 946734973 1060669603 1055206549 686492190 876503025 225122261 945153979 1261649806 335402747 1336024555 603949846 363669972 1233176062 336651237 1111210067 1299825385 351079315 355578740 314454767 1152391527 804525790 1139508468 1384722078 1059228226 1056248572 811277966 704225169 1200301892 1339538208 28296796 1157250877 16194273 551728940 845730377 1286925405 1214893625 1238302437 1307335260 355823876 528828039 837596293 1112206234 12724799 1349346436 681975509 973270705 90074434 1315318797 801374711 899247748 90230235 518379282 616297739 570464017 1062943742 242728354 536640985 1350778648 1247764586 1226349228 1175699553 1257401801 800878002 46805482 2991976 1238590875 707239007 1183360807 124417745 87652942 1327892113 1375131487 158073866 8395067 1130183205 201510028 476504886 490780282 695592111 1290352783 677332717 917071266 385432518 691638372 1263321562 1352614699 1047049148 755452125 1143267966 751896613 1155490605 1193446594 1337579501 552712392 269184846 1345627175 834546390 974092778 548391369 1212947830 1291402310 1348362829 648809927 184787888 13740701 369799292 831952516 582041999 530929963 421080579 217575398 354721042 1110202366 233482639 46284349 1077252660 228070560 645507930 1168860255 740994662 300679724 1246714416 752479124 1278119365 1008041683 1242482381 528335273 367332720 799936676 285124527 242320414 468313206 222992072 71382515 741508656 166409671 775650267 1048624448 268782576 54051510 904214590 1128007567 586956398 635377627 153038501 1033607457 889267792 290468126 47338080 1281692138 25107477 1109006714 394567857 239092378 1236563142 684599703 147272883 1407253553 1296953390 626473323 692569915 788393849 1400809337 27959954 871452452 530176149 49990505 386917580 304539372 1308203469 651687925 1039357934 1195385465 48496962 340931307 781032787 605654288 1270718980 1354172029 1117993959 1331195074 870546164 443296087 40545313 983785191 1280466181 943846036 1136711019 1362272375 145484253 1183650603 998566376 658602990 509512639 594851022 143737461 1157100018 1316046212 433471531 714478821 1389563345 1394508898 853839166 788722288 202732026 132656724 441282564 1265049742 67325261 303094814 240158196 436946845 390421512 796159823 634713632 318185398 1164554451 1359282366 239298141 893934884 329669254 456791671 1372935760 1260497609 124001516 348546819 302235043 1068139881 1097046458 1248810616 95228507 446224936 1386105346 1300999012 851034308 764029181 1253527899 1101489258 1104971274 1375666593 213816881 869036702 1316921521 635158229 105179701 1322576131 939087133 227401314 325918531 675436136 1355769929 728360948 803386142 290043369 1237547938 595764766 487338193 233208356 548204828 331397064 49512312 738853887 776786355 832045726 1000335816 497151442 35635353 478805586 225537996 924831307 414592862 396725537 1263538595 1124018238 1271919223 707766745 585683795 688437826 565004345 684532195 599047057 449656167 1167941185 749709580 835345160 1344917876 1186480435 1120817741 251614078 830673156 944690197 158901067 975011472 1097853346 673558410 707822218 1360477749 268828919 64176945 591150556 995188925 1252567517 286979208 1360749619 631335295 454717073 159565908 1191980022 251322397 566251061 11745602 698644714 865862847 684078533 235121007 1347273062 60239350 278941332 578840670 1035327783 714416707 1139170366 521841059 230672152 767990356 386107223 321519927 963077535 1365126368 1368937441 353015903 268963014 862336753 1333807117 1241914167 1297437970 1129285394 1210708916 1021434700 650504847 546763552 300147128 247043574 803661392 1042393225 720577187 56520174 839758937 1079117326 373871396 1375868236 85127964 615186282 910188468 853240140 785182930 1263469406 1056864633 405634023 898584187 756013295 1001456330 1205702196 1362526046 349000481 634994987 295570425 799033590 1008097169 829722928 671605040 1335372782 1120598730 1100744095 1234589696 542247658 365951319 1225478591 403028109 1318603663 140588456 1329630790 837494271 656171899 859934126 302891214 730801589 1322593371 536605004 887357692 665555672 541072674 895878204 388790639 63603142 232338231 1381203086 1194571610 1249906570 1343675185 918553287 1289025547 1404313439 1002779928 170802031 1200112910 1374417375 488065782 521968787 1039255692 58962711 136169941 1266431218 958449403 455582826 898182750 499838554 596654554 1080268130 225979992 228083563 229447263 394248119 810994516 1123560607 9998301 113318087 952906860 1136022907 246610417 48663040 505038190 177497399 1007513958 669637204 1335879230 25553973 290325007 320016156 611123409 1290187858 1387113729 425236272 1255046497 160995642 705344646 1154831889 61935921 581991202 16042160 386209087 739767120 1383008578 437920173 857892163 50856418 395147470 1025428569 42527275 236583458 1022657741 1387249880 1041385386 349765280 1080691380 801431616 559648743 1140916471 859214727 1390417637 1312655987 494337036 675848535 137600008 622463045 708294460 1276527717 816094494 553063523 1100336814 643950267 411268988 265430535 991060394 998874747 225383930 997591833 428783805 47154558 985263067 227089601 646260791 576423914 491596606 174358193 1132015422 379328928 302147018 132535847 1286395198 628823801 524185006 579908988 270832961 1341647451 77776902 246354095 214659593 1018116730 1344266827 911753920 422599658 930470135 222175012 828589888 989944241 706436378 1052548309 1387743912 334347523 345463470 1312856209 296432870 748616202 1402848765 558671003 1243212620 714530131 1109217594 4771995 1267931095 57212719 668632321 860223089 376606589 19313794 779172463 247444739 1378208455 913216336 1171865423 565821047 1028923626 1130551207 1132117345 214307451 7746434 536574091 973497791 1361613909 1318908814 1062157779 225547126 835375624 294957015 844221952 926477225 1059760131 1265125410 955255719 1046345161 412926999 674757295 870665509 900180689 526814684 621565845 870965339 634787224 66926346 250358874 743942239 119943102 260151105 276549377 1071797860 359875129 821334629 659541673 172493300 855683810 795198463 1118506684 697499997 59825245 776461949 211161052 127860924 750272703 738634707 514537482 869629340 106498441 327962486 836026 66076409 219865309 328456396 1341949186 1281799124 1192944935 1136185422 283841557 1016946101 370770193 1190783306 546781437 678316491 75561417 832793122 726507667 1175080477 627353430 596347322 701495212 272077985 278320482 917140070 1096844808 421413953 1375108287 1162271821 250117587 166513311 704458423 770404369 944556545 698942394 1039980 744249970 491542157 937889231 1362771057 748131728 764232932 401535141 1054166267 239014468 1000623418 358743114 4206890 468420860 259221010 177504333 1017199571 1175125282 674048140 723243690 1266788056 809011562 707446521 265032014 1310554424 127824870 360660579 1265680320 735442446 327730888 993315337 867856412 1096571759 506473502 436288367 1069227696 317295764 883097893 851574888 653139642 305805153 796355811 952951630 1052675363 1131230956 694492746 292415330 702410779 415257731 1135417650 472667393 428737720 769984472 700727190 849398560 928090050 1268509568 1188383049 790948071 714824274 144014668 517807296 316769873 531951303 520327498 781838031 1114384132 1403436208 728893800 62333663 275491473 1018559395 1329296614 1057671177 75937925 50614307 595130711 894889670 1284579977 827052993 1179780362 1359310555 1054372046 1251623084 324637821 108204509 6178806 937008658 397066195 973862866 381732993 1274946642 703593692 140913697 192424544 500284134 25231129 1337695018 490902529 1082967753 776312988 1272161874 442359535 1173603991 390894305 773159633 1317800365 895629945 413878241 666620955 555245885 178630356 1403691426 429746063 1140645553 937685201 245617786 1241328137 915070204 786467638 895830781 1371445354 791179771 1000546248 873511380 1362850689 1282455982 1124700277 776464633 467238331 775529588 123482494 506070129 881432542 690642677 1277933937 645384072 273378468 799087978 1189472517 384790962 140175282 552218831 975943512 225704435 423721341 932297819 742257510 600366205 874193387 967557199 855833511 534444942 1053410772 1134274402 1337879758 793149765 1239977626 840059813 570346563 1101268142 26049890 903655877 56973239 979202850 1308221856 1392770586 1225184953 147483499 629924214 856357251 272765079 62391272 314675661 642552142 140288012 731831678 550718056 1200591513 675356628 860555408 695636445 653832180 592104413 1100699500 948639286 1055072045 103693640 1007761939 1314096225 108633964 336331714 1217102721 942739146 1072526571 364288332 1144051033 124626613 140739758 239855509 571425434 1005430463 264724144 6673696 755278944 1298775037 789106190 350971224 938369823 507011838 350221063 427396705 977558995 381728925 1269297818 1339772674 1090815214 900443561 550896154 211311304 759720836 1042820545 55967100 1138929380 539778093 860854441 248006150 795290880 181138508 1247059898 1036291096 1132264642 455056459 968617314 311905919 808150529 922256833 249337321 1355134109 390695019 427545353 283620758 28557688 1352679739 1149714982 257661743 1270450738 916139752 1055319038 684879048 1195606814 454975288 763076357 1343337242 1355982222 107191450 1003698658 44787170 327808427 1129245514 7916660 994620124 123118508 1036198325 319199395 747017687 1290768195 1213858605 60033016 1280400829 799091479 37466335 604061962 1285173514 784197879 392295531 741606052 811150022 251062499 899313744 1358446672 747510122 462214017 1366405129 87999963 850670694 705998488 416000210 224482731 1174761884 148932470 929065350 836852186 275047696 186408421 401973304 867817990 483319212 888618162 203889194 41128864 633972976 157432775 197317866 161284398 841291911 603230285 669553972 191572562 592849121 187431744 307306437 1055274178 281870189 1226950024 1270762388 536538019 1274884197 1142634719 1302685709 28628270 356399647 1002923034 303943834 683803680 871426614 394109462 314507388 1172872944 331658631 215549310 113373432 136462414 910790379 570595381 229160490 298815128 1298043320 454004622 196064383 1238890103 860274214 1030391827 640396777 1135704903 806773312 39651525 183431817 553744908 386531527 554235684 140278832 1350709751 313586872 1333598577 757330978 700397832 1138244897 1102837223 748507031 1242892274 1066988402 1150438609 161771792 680660766 18958230 842739680 769629771 1125624746 366123069 791279213 26922935 189503489 1332849610 1211328651 1084702609 41760592 926284381 1256811948 1223057043 403564977 400712324 920013421 69490381 124395784 1047196954 253826122 355890604 956438248 9124360 340401991 125332027 856265608 699182490 400811743 791526254 74248291 347390383 656354639 144971096 193355949 150835481 96343229 784180078 1202077383 461320628 506937173 1076799677 1185304701 274341943 356136998 201014098 1206323205 364759524 1068171355 1332550230 544603051 786228570 251211716 1234196861 228966394 306308680 930914073 11491891 264881640 1229578771 1329865142 1123876092 646317180 1373664144 526445055 111432486 267419860 965921441 644716927 1018324327 1153806744 264908522 779754240 894448051 1106707426 754039762 783966099 66896125 1207366218 1333932443 1165971512 134245387 1289756076 842910426 350325470 1369742731 1385827779 69724641 813024378 1233681748 852645795 118103155 495227813 323920211 295606906 910948875 90396589 481159667 12257715 798757416 1084084620 138562036 830766235 1298163468 1301953862 297661342 233499294 800012437 1192845985 13808942 197531478 685473863 156875626 206524881 700647184 935903426 180320509 994843089 1295549656 1011967005 279959694 922477607 248326161 579646686 207580838 571675790 460297541 853458741 1065209014 730198041 106703838 837940319 1339866329 829759885 724932269 1107279831 340885364 1406917333 900201525 40265098 1149515742 541764651 179134340 246586840 534122279 535224388 447097569 593134931 173410128 984201770 1384154729 1299180344 1347422349 959539494 1077407708 1328255079 1341907661 333060421 34491674 1214798494 500807073 1030484286 264636471 538254197 1102205584 530946235 1321198044 920548852 1094767532 787578705 381955329 115144167 409550692 914583094 1010848508 499597463 391170723 310242726 776409655 798828906 57865078 302223361 1276866086 328037156 132007191 1066084681 85649249 808437941 128371472 922835724 991543615 696881226 1011237590 347842957 639358933 54803781 463537313 790753805 161862783 840429995 291801415 317427090 268287399 817828193 588254848 814015038 941470885 363790731 138808459 1155431978 1354412483 931442083 1318222370 764503443 164010481 184612972 941361155 185884805 150492762 592502932 826909870 960206176 998675840 1115842968 278231078 410816227 445591979 938180397 185246490 407704294 842651200 1320854527 1002389449 1226269430 371804697 889736172 1072112440 630730496 405401560 252724681 1199515828 808201474 461281698 1295259161 972209318 730874058 62935757 568296474 93441403 189932432 609261103 1147467549 99788712 454876617 300505299 182265310 1197535349 841058315 218656513 377256270 1003315717 1150639523 676113070 232823432 1352108796 425865490 515901820 445314252 330453865 880339732 484001466 607138886 730078049 1165311898 606463170 449194626 755902456 518157442 128957923 1035353951 1065022348 1195611556 303896171 386183227 676775295 981873071 758164539 163382731 213519827 1093641724 950097733 16327156 1137113342 52495549 1393431743 326272982 981508152 312724954 274995049 260006336 1279270333 1046221652 122883630 1143761911 359658820 100564522 1022675153 1081042717 1201725643 84708609 850220198 86430473 143259711 1230894832 282298444 1284393355 413242381 124937307 316011576 696299286 1257541618 346683763 1034567300 66523730 780232642 6696888 458344335 537568608 503696263 283412170 366060080 765030670 1272983410 152589335 487529020 1098076954 858362975 541490751 804995786 931220954 1278058606 805082886 1070745480 448515406 33399055 1277912044 511417836 446287500 1201872949 919326494 1264679945 898225310 673227960 479250816 571207614 1194991889 841708407 1023402744 1369074800 193690358 1041124247 1306694219 277737481 728859037 1215370692 285027506 247555449 672881809 281767958 1160580932 1172689599 289566153 254632558 991648632 240529367 870000180 238428312 1006420857 36204165 383342909 1112791032 820545724 835777595 529609621 1265800104 1018964545 111120355 1187038374 883302137 1019808839 862583895 1013184086 556014683 1259690316 719731508 1225080748 860368450 1127154185 249460419 944828492 332948651 40555735 332173388 612850176 1100739707 1407491434 13941620 950860647 1285121588 421117529 398011286 827245871 516033246 1257599450 689145050 7787106 997973283 1229817313 5554618 759988114 173022049 1359249282 867220677 806995584 1028247895 56207559 1382434585 483964995 291029283 679506016 994412039 77823477 65270467 64068473 190452912 607973202 996705772 181714552 584183889 1108155849 118685290 435946677 521139598 1354908528 813985715 1344775561 931442910 1198800343 829721793 582033990 1134226521 550179152 433260346 165179500 761673031 1136233931 996121451 430475749 13040170 990836483 454966035 779981042 382146377 634850414 673299738 227092135 1101929515 464628961 166667403 1194808257 775889690 200784107 439156050 306058986 721118703 1393715393 608840775 773706997 228229371 697901203 283437390 870376134 230676512 603020521 795809919 638883889 333332965 825559657 1167189766 1253032647 929619703 1067648202 108332742 212776614 1269964495 908944756 1393173736 1081987030 22798055 484549725 31636563 558852457 817491926 1088581327 1130964827 1246634989 1317714049 248929035 582805616 1131412531 1318509309 994672798 259510647 394286615 206288712 747792253 1084412935 1217910104 1265774815 787693184 1210524425 1078473907 283926401 72036270 1138475151 1135665837 913399452 1311932199 661198507 201201195 1039832243 509852933 749819357 539019154 655576700 362848215 460237385 534418611 1232784320 729463595 697302952 301654072 268764134 673258847 1174085616 364718893 206529034 975047543 347743989 475711584 1130869332 707322315 767879645 1322291067 614196790 1041157671 83763924 905782358 1018668634 711667962 272300661 1295113432 902285950 83535911 283247312 85263204 556891061 1379364358 471508763 1284062756 393984386 437778463 1072722399 558920353 33254034 294424706 1157563911 1021863961 1388610323 207664183 1375236131 904110025 1397177064 488954563 831899964 374618741 82126179 1200490312 1029114989 675152593 132888507 422759592 620563810 1097638522 353715740 140043385 661698520 48938601 822952838 200200534 43602837 1260221407 947564429 1258745433 1354551155 932661670 675557366 1005021887 1119549025 918600052 619394473 525505959 986164131 1004511680 1115216319 1173440659 1019388414 1053606573 1109844699 1377407948 1392877784 114933287 654289990 1191952753 1282452403 413797849 568951384 246546509 291522905 1196850205 1350283166 109100873 452541558 179149432 1057490744 258129720 655824765 1393831143 677040040 837635019 968266876 1374666985 135599367 977281981 163581258 432710126 1365457671 313126941 1254468751 1135718726 129269687 567337333 364168444 899870266 1223286831 857374260 491077735 106688391 293389227 1283637935 1201336653 316949734 326486537 1259562768 1162730460 929885104 183826789 772568635 1395524764 696412222 1085352988 517965303 361647940 359015963 1358334874 215996590 268977780 1406796394 1108193644 459462797 769831553 1356447081 1009564406 850902917 152693380 1196107960 1238678735 287139120 150447608 1101447821 771954144 379658427 712477439 965342120 879149733 369906491 87764242 461452078 1000761452 855385302 1052795669 296077223 322634079 510347957 1172131111 236836203 981936306 1311611524 555919861 694455320 807797944 687411669 891149629 976156885 577295721 1263242395 486390876 44158362 1145408923 1242855278 874807325 391520009 702521702 1213988957 76965261 1363834102 610922093 608859552 541544532 337216101 464066704 243656601 734162357 1227207075 1256458574 188164904 367647526 904329610 534296603 1383067656 1068798316 177822482 481586238 27423408 1318232023 1086787801 1201275935 521266565 1201988642 784208748 595635254 642063693 299640327 1171813043 201232150 893083989 476383820 1190066646 1296254048 1074255499 1155679873 441489417 319556970 959234804 704244116 302361557 210744260 48894630 1179545493 1088415959 231064507 211708455 688437673 1219028880 601380908 838527668 876791530 359009383 266869523 463723129 1145939687 582444323 1091635064 593038306 891845190 1066327379 645862579 907038647 1030911683 1225103580 362672356 741413713 1331018724 930508763 441245493 795235812 545821819 340730254 219131134 1125714219 663779374 169301178 912451370 101018221 289033883 32700535 740973804 611099909 524464551 506384737 556818953 1405857035 1265982377 366293123 346873284 535375264 274399925 1314114737 892298782 1039797475 103402655 467577466 849239387 643308888 878680641 485452363 1075504033 1128778324 1382795396 1038772262 169276316 1207473454 308146196 735905242 514462258 62939724 1058875419 176381638 34617487 550633280 651358978 861743543 531331277 40608770 598372059 581076173 638146428 936543081 1025265531 1325188292 549885269 246422901 354993133 118681403 411191086 120318778 404571596 345110182 1318562505 655781402 1158870992 468688702 439007644 764714605 996360322 1226298171 232478208 1339347303 305762596 831300287 863353420 716404640 572465304 858207145 1030069449 1074746652 751424214 214370189 971505190 492474039 13460147 680811430 1369837205 485806121 1051939447 1040054928 347046679 124969836 384028419 920763401 200351107 29434099 1324418231 638546437 520267336 350648344 226150724 1096946963 98051775 875272582 1084818185 463309937 935716878 827080213 496037558 37834421 400294257 658751480 938952316 141920707 497404625 1236959710 1279012979 1228178813 1002580799 886158628 1375054827 1238882587 867118908 540806553 990175030 1253430221 317759858 1128429194 106624782 147486286 964720473 1229401468 488077946 619796910 377209250 295704782 754287578 1232906662 558767116 647086656 587297815 139867979 449827446 1137404353 137155456 1401562563 301305618 968542486 514989046 1407559141 1121352443 105056511 725397181 963597253 753478145 181283645 722590277 740410945 757873190 80194023 681919291 1111507351 64631196 653125301 1250613457 1059522209 973060879 1347986033 928043752 126766420 1296253607 1355896699 591019983 960223253 609602941 329324710 906605885 646547919 698960619 328473684 782190606 1300587748 750255647 463894760 376842853 464061082 1045493160 597714640 249464947 595866674 717631849 625087460 666662411 829715715 7761966 935997342 870548547 1249789621 740834962 286853300 1234584223 1252941653 511479626 275375143 1113042357 458662152 900226084 2191085 1397066570 1311004239 1104742303 91078449 1283095389 875890137 985700944 39774352 242016396 988511292 768379949 210125730 755546195 285755772 1347612440 680938978 10223349 540980811 410422389 1103833765 1112279535 1136462359 893225869 62744063 1179511549 1053865069 526174716 597973034 1098113393 262838368 558702222 229872828 1190061700 872591104 362999560 393331169 1361476803 608834190 196879160 234132010 188544534 1030768915 655037438 1241539967 150302137 525453138 1165838101 348197157 707884537 1262687279 1298775979 876360586 286292717 1071186863 1164152003 1352221672 1328366680 441356259 300588830 1008542617 473234787 1177302140 819479400 589834197 961418347 275804115 8490681 1271930725 1269223920 1169353906 1292448016 1307648426 296685193 1023720797 1010457003 972495143 623585331 75990203 68881313 280504114 1068672894 1295363187 1001732797 739299051 2067244 1244326296 1227645767 710387087 688079577 884981066 757519591 793735768 620383011 677178128 1002454907 211399189 575814250 684483839 1150083059 556420596 1136817619 263889088 194883589 150477148 866317986 212595789 649780728 791802225 348995804 1376119559 763830046 360130258 499691058 201507642 66710838 1041101397 123287970 673668913 1078941065 782326411 745567587 755114103 114082021 1073351194 1226702878 1016450429 377138818 1264658984 981898159 1135158001 250289653 1223650549 262095672 720498269 409465861 498471803 811516406 726477995 22171880 748043760 773733370 624915995 1392754342 129413673 998822267 92542589 1146019321 175348666 969688523 1083737723 13184555 722777719 421461750 933621579 310980143 108742660 1220186672 311953820 1152687998 873354798 410239319 44102840 1318226440 475702714 1381065054 1190791477 1213562655 1007500952 967228088 1310403854 826599840 863568029 517909457 620034982 1165061488 282677199 211448832 720464240 934378568 489231325 1231640133 471427263 633406805 203876442 129770053 331578405 1343194628 715753661 901909982 936492769 422842780 688713903 554876769 102849896 492301039 987877718 399688939 858148984 940728360 1351224271 1209776666 345664736 598676949 976926283 750299301 954707738 1287697602 1049727604 1374708053 1317084887 555860220 118825588 1372340872 651680913 972020508 887874984 1358800739 1112567821 1000323765 954174200 421715863 59807717 1346676147 1351013969 1072341497 241166462 614106505 619823353 474315639 123075655 590278046 47220680 424969757 681006503 988579163 1328453468 637669595 431386249 897115698 351641150 863867685 750597186 1059762955 662799739 14510446 422289945 1138710921 687235743 625814096 691367022 277293107 412421114 1405629612 1151985084 203802586 1318845953 425996536 599401433 1200930221 366554092 918993577 421237642 1064184917 1246523794 474805545 522139642 239077530 1041864008 563899614 1109589821 1136641210 860474701 914054680 169066027 1363600234 297503670 99432713 1292944930 1330747638 1311869551 1239111871 953647874 549437831 711610588 307330825 606738190 615561730 862205121 461430671 1332268515 1219036500 1073182768 985245461 202232165 1087146489 455329596 368529593 1389604243 221188333 177709365 429609389 825839381 1388630615 1255443217 382702315 860823015 85599323 1199592377 918837088 99201250 1316090591 1404816906 389235881 771887455 1147506508 269482822 124250672 225170088 947741144 1110678706 942839660 562523203 265176505 264167703 362846143 1236297117 255286949 599632911 537946114 901005523 1056603605 1270697708 809902220 1314344710 1096371263 232731957 881383792 1201843137 781798761 1371620884 1185211704 662077654 1276594831 921333267 328545518 106301753 622545838 34188029 1381663408 1042024226 762519770 499365055 1024845329 588734552 1371273799 1267137784 478916706 902320929 1264804134 533476649 525641751 874941907 538321729 784349209 576762526 761458909 892724629 22717663 1004621039 1186177564 108983900 107198348 618231025 526039896 686708823 1058271886 1024349394 499526201 504403099 715388091 198883140 1236358239 152525012 749078479 112101690 541013215 557474987 684852669 1323546663 946356986 100275184 440523755 385222941 1349609544 790647797 408817073 728916585 1072484223 716576990 394475136 922805994 118785613 511571751 586563066 504822572 809136903 351053601 650191652 473442004 626730663 172105622 223620831 1011069391 557653328 1281994651 611812468 511086289 518363214 1152747124 581267203 665755956 329200754 1406998717 1305285181 661293635 1258129404 266768708 1366500651 458334633 1160968016 706059686 1310583911 1273376262 387575651 601817533 1198912359 1117074342 845913137 426195335 260465651 379366085 68823014 570168391 1020592666 48356837 1231526420 845176903 606792344 145561402 660828712 271013159 765761165 1208935125 1378461752 711610528 921686782 121778378 1287028965 586649300 1195190263 582167635 717831844 586648760 133680881 151886877 879587998 1022332437 620502653 111712402 442753738 931019052 17385833 1087247946 902500043 78293259 741258195 375643135 1017666062 1179203622 493715905 914531731 892262885 356975594 49511226 923449203 198078705 268098182 1400265253 146282748 917107629 257627267 885724112 572065944 135368337 546314494 450087301 692684960 496976881 1044284701 37199368 310217673 328435947 599185960 1070149874 563474763 911848084 256642737 1259722349 638218026 294756581 982683458 255365654 983987473 414186899 1161756091 244535342 104978844 459624655 570878413 569023743 325314343 716274950 941844996 821333835 1109827960 664719702 1262193903 695998291 360051869 1114340750 1111978846 102001902 855665194 35275374 704773480 430142758 205986412 1012003466 934761220 750946833 958625518 296812706 876723741 1242714394 903510129 1198195532 1341634804 117774968 374937288 556010647 495293174 1165788752 549393190 657147457 578169638 677987381 641095497 262769752 115350932 719274112 1219858597 160538172 1076127987 455037658 880624032 1360168695 813257064 1362192519 46067280 262820433 593461725 545483181 448896714 1134352096 1046123628 677822014 1077896538 175082528 972642648 1296684368 992427341 136681721 1380224388 852024666 1230379109 737003296 532673886 657966276 1215944090 946893074 515145145 254262500 188582426 363610308 1000848861 204657835 590122363 44069798 397156564 1371816726 994034158 55450619 681112702 26188455 1116590111 452296387 738148597 54591363 831700169 571498371 1096561507 966893093 1379169584 1036198033 565930942 192601619 366714949 238123769 726010637 89360859 1365232767 746786238 1159170416 198682849 1345819517 762064951 13869924 1169368088 1374143139 510616570 294204543 125854156 1109617504 1273395848 1306119339 190890226 385250453 159134601 1050573044 395052588 824946149 1317038367 1032838874 925909173 502096234 251920453 239779531 228651256 823691290 1117098878 1332499938 959265783 447050864 1070508875 235674525 931051169 714970852 369767719 266846643 203608394 1327813030 799842791 237759940 137825801 1258411969 974206786 675842473 146257529 426974140 1302333850 1279933171 1107734239 701313240 1079578243 1261160071 739057446 598232426 1374842464 969870489 318285150 1352734828 970710357 51024962 1285612221 942696429 927035852 1378792584 211874457 136745368 465299780 1382547982 917302161 108464145 925632671 1109932744 1276557965 47041730 226231417 1306569570 899194322 943943817 307027659 84855519 1253372949 1198045329 1292575903 167342878 40193992 544187405 613761495 1202854260 775890716 394789439 118643662 1260159547 216246957 589226351 895187177 914496491 319348990 532965018 777093588 506298112 881076074 1405561512 245427593 104880606 64534478 253512360 1030381449 292378102 1117683179 857960896 214545954 1091189041 600669909 1166160031 577060762 644637320 18673604 1065362927 558096048 586429576 492353281 206658215 1384451298 139539929 1089507598 369395740 1133589011 1275793811 602939945 1342052317 15430592 242933133 218229563 44210350 153536411 226208024 1390605865 895194719 174290954 1312845114 980563078 1387945347 128096857 118486136 1340948089 1197033069 1005641387 197025405 864515735 1069583419 1349456347 406017316 1238597887 124405590 1040324062 274170133 210398990 441774034 981118486 311262016 885146167 489789891 670655860 59074645 962381582 1304684509 1113952486 1384211244 329080370 579699914 112692422 123726656 69489432 964166100 621543778 325062267 408236609 962410570 1016224429 127333175 1062376606 528568587 1212292705 476144764 347984134 1131813238 664136578 209131599 185659423 1326395957 283657290 513448636 831211813 1176129669 974015780 946376193 1015237783 91913938 181291344 1371901666 75417258 759339375 886023617 466110709 606602570 268827733 486333739 111559592 1256342391 409288836 1322964703 688673868 577768770 1324013204 1104797452 897802678 460618336 535128732 867164625 1327284952 353575397 1397163010 767308440 170077203 480208817 908211929 969131355 1174216137 858385324 668838286 743150564 977691808 1082956752 30230727 932959785 15875272 1140481106 1267679486 517387979 737742155 60055173 1312469443 1266998952 571276570 710344038 1268665635 126894841 877108739 1302268828 968165031 587674896 1292152183 483478511 1310183710 126028716 1074556031 1090394499 133645316 56969558 233680433 635670235 1344775109 998973300 38821398 1189975399 938010490 546921919 474666405 1106949831 502528203 1165355735 887386569 587580490 306919891 991526604 162436821 349976030 294521964 1234210996 581984899 1315734631 431714099 925502809 503391990 1159649170 1353842530 452474474 13136566 398816803 1393594795 871037168 1349309785 130460025 1299639142 905689651 377353440 625409215 1231666880 156124015 1094707408 1029816887 236486695 115378148 1214172942 289894489 405525500 718353923 683046823 673142742 684647290 1351213940 828168980 217329176 554313007 167611654 339218388 1318485863 15596152 795036124 119626361 77048668 654407598 1325638826 316410409 833971621 556576809 829677837 1105338850 161450859 879858424 459875374 258275192 1408025393 1382772836 368730567 1065869568 1182692222 1083321184 1224158734 857120967 506853399 977965956 1065310180 803995528 1180850573 683856748 678604031 42592175 1124964477 400238668 113230391 585262296 119804019 1226119999 852509474 719408451 583644447 1054863029 862857514 1112725543 734996841 530545167 1109464185 1134892778 420099447 172288366 815507716 1250878280 353716686 498170330 378591333 227360911 921429931 1135010371 59402112 14977281 1278731781 1234212520 454310193 352407482 347591331 768915299 194564329 1026224597 530833847 437283386 685272179 1404904722 707537874 465735408 498722376 1314711081 498304336 149541497 468739822 664454823 1387504002 64160091 1190174016 643423661 1074933560 456343448 56579234 467482201 3683151 1343248606 1319433178 1300346087 894759752 1306645064 275136727 387483126 268747960 1261207494 176799035 900781949 850186626 139745476 829969286 765364763 582550544 1138630461 939040729 1322611492 1077861370 915630564 1369780541 1085184470 737940063 1162356380 317616268 267655423 678735205 234477572 815199632 186013986 1294613070 1152443817 1330202527 72097341 6008997 1294336780 794909939 678331309 1284630098 333397892 733003674 1143801435 630124033 1156941666 746460475 798196759 904141215 416491419 145944882 1269114738 956317243 3003516 957375376 1077946527 1227511622 938772549 174786433 302898209 1264296520 1088502573 831191603 1129684510 1126157597 255654799 1401886425 161301586 535795693 58135314 660094565 934455032 947739891 287340402 930894124 708177117 1405206987 1030003173 180062687 899885135 1137919942 1055301255 1304958794 1212135868 466267125 670894933 1011858337 1388136906 983423161 133942882 265539415 228208869 218473517 1028794736 438770143 355771028 59568060 200558684 975323263 257107894 324831221 1347097351 1037354810 458918623 772606359 1022065471 439784776 269459148 1179900600 1104554043 1061914392 896836522 756066512 1135628517 115821655 1394723572 1221684649 1041103836 948462199 494294787 1216904771 1094846412 831438773 1367051629 884178204 674682034 1015975246 1334956719 1062608425 914450414 214088035 173251709 1317539619 1403053920 1157709273 1096891138 1022501448 287178730 274161506 251654209 677985703 1330121468 382752277 453651073 428616728 25262540 32475284 1036341722 883480724 596120725 97577347 1143152143 1311372523 1343197089 392713823 1317430118 975071626 1020633673 1007075401 1115350382 1059915222 464661458 592642262 1265988162 1128044412 130883953 902219636 393046571 1329668825 1001654058 72365088 358382812 1167633109 685413971 781899099 1043071304 328843708 1220259343 208930849 462142630 1345074261 923170208 553502538 935702698 1189040645 1032782565 837447758 98924869 1336256862 1336631992 1206779028 1018457459 1400651288 961953823 301367145 77230862 948088486 943979937 1277928086 752617354 1355630043 516457241 351414308 967907236 1373973507 860461206 1350733189 587221364 592243018 746668528 23934246 186457949 854825831 167636831 24658393 293034408 1109775870 484122263 343440855 1122603467 1258368438 999356346 568488266 1131119727 1387791162 1378205083 271409732 1199927463 44419430 850645970 6856436 568127263 426186059 448823140 328923443 168615034 1222084418 51397134 1154332360 1187246563 27287327 1357666738 1213508961 720831994 80722965 347277200 1340870748 542264893 728693240 642523754 586721803 418571425 602600947 703713854 1070800484 488702713 1290874772 514369982 745824694 725703550 387805195 1322732434 576983996 1140750672 156267274 1070918163 987745182 703464405 401058957 780031170 633275470 105494202 870618140 1233483247 348480487 511077887 1331413152 1108472309 488387884 765085857 819352450 623782422 89212258 120835505 1189805428 1250921625 1006800055 1057915950 1268713215 686330687 319427826 511665618 1226063247 1314770178 652827320 35343525 626094125 934262949 120849733 599208390 245222660 741467516 768125922 1074278849 1050261376 1173453354 528375597 307047266 821461636 699657290 505799141 772302875 364450694 968536042 466453848 333783270 485978338 127218319 1354101483 718312621 951734429 96575509 760784779 638989733 1161345555 137147465 946979007 569192229 832476262 610556928 449733462 172331894 802717529 594124191 20561547 1172878435 1252675333 1202195380 631989044 673728794 1016094153 1292819502 133940362 463632450 260615395 89601031 1020894048 244693817 762292886 1325506632 1157263499 180720599 716822185 608103 716555237 587897615 933770076 84891530 732885159 557218499 898238687 1320019766 937486059 193293545 269811608 144801964 838192831 519887710 435791669 332089718 1028992872 653559681 970509082 1033267118 918672970 331088105 1218019574 431829160 13344830 295818075 144287150 870604465 1282224665 118089198 463434451 1310176811 318124802 1078035750 387606701 907214691 914190300 369214642 490629747 452560892 1050921359 468087649 461216578 1380311181 501097372 650742639 133233502 1246015284 1320328522 192144050 979995332 12185964 561229993 237933212 762720193 1067173568 275443305 863139680 1042408416 136919692 483225735 225661444 344606851 141076422 644660952 1007855667 131437489 7629700 29552715 244788420 284438025 312900579 797360104 730293377 1405517108 88709970 341108741 462007332 967014177 1095946522 1068089806 1221361003 1327643600 8143703 1288449185 8961791 1057376918 37407557 440406230 717511424 4553046 961400262 1327594640 154477300 838805212 1216157337 49146230 1150494117 655243183 202329930 662848955 854924922 257091386 592735768 915988911 589227112 1327008796 497898343 327866531 602690533 690496783 1328762831 270144505 741441598 1020707352 473862005 94911990 692590682 250731279 1407388523 1081910342 21881146 1274131578 1164803380 962505256 674337042 452582352 356366099 1151350270 1330020056 1332024292 5978280 4992769 538305029 952832593 1289596551 513046753 510648659 506414943 871827412 1231496629 859758667 795152125 847346296 296937328 1277178285 1212079273 446891071 1407724437 583534405 439725560 871715412 816658678 1103359216 985174356 409174363 264204341 1303776322 709331372 196935387 878599331 303748881 1310309164 318141546 49415355 310743404 1382121517 19996067 1338452434 198750683 878362855 246556117 509176127 185486549 1113523497 352099852 1211252265 491774907 648257871 1259031 790364065 117794289 937492922 1160704150 14908030 1322995246 358930383 458133222 944998465 1111046065 834159299 1090775215 1241748584 713738462 443003803 877322734 1294303522 298692779 711729490 206411070 1061230658 639071439 1001665157 167224374 1276210138 219157232 75455109 509391829 296312876 550082118 830542793 1303067008 1022894332 1130829002 1259737991 743387665 1025550644 1167181682 1298373174 593645416 405941289 1105260765 1254817564 614951922 624116900 636109620 149828150 1270773674 1072244748 190541274 197780163 219022636 227104821 1193711071 110955110 1180553687 1342199581 418622989 1100691105 774475844 15852648 618741250 309536992 1201015429 468692809 1154623167 675604216 1023577004 1153556214 929168933 517129155 319286643 549207578 107355130 362195509 1001738065 770095442 785299131 207438711 723402837 294863405 23243273 1102985474 708023082 20966500 795812496 1409882695 154843562 862906306 569226192 939960307 64660415 941258261 109083506 212025148 904297482 815278611 65931267 530916347 1046926064 133250144 560059274 695341673 1039939932 1202586781 1053201112 355299781 1369351186 760403194 1298988332 1133356847 305617609 735954218 1066367841 596343097 388940070 20730078 601242455 136779378 57025521 692708510 420872164 1159405038 1046666976 330410528 996216294 555890347 687611059 596536679 44478710 1345233854 944814979 776684813 228449841 886346666 1012687839 17637973 254216555 756531614 617657449 390089395 1177555 953554635 253130262 141049000 266942228 663438515 1212516656 810917980 216280225 168587100 363974175 1249959019 571982148 120186197 95898447 975022521 1068598861 837921973 1226066051 779940510 1244280926 761450815 316003206 425878500 505108314 236980725 221411592 1120645540 54206989 944062480 819425921 1154917920 323567744 893918611 853798712 1303097140 535153546 1027483200 442076953 954031623 1245484798 1358841501 1064061977 485641751 196280012 547034440 1070035699 1117511793 1315124018 1058068013 1024620015 741342730 1283389436 707264696 891179586 1163495279 392741043 273182557 689020493 216509010 1102017908 1072486320 447141166 12208359 516834297 1003453535 296210937 966378202 871752215 205201421 244122235 994942056 1124219704 103635150 702451945 856106734 1210037153 327211124 174813321 968116328 196774589 418941669 489925756 801395941 820355690 413092967 199549599 1370975759 306801237 728096348 1379473606 874741670 1046078043 68155758 3597908 584909929 894806876 1356929279 645033343 1346771764 1145355594 782841448 242251808 173882848 856954156 17940589 678752753 1252997825 746370986 1323725242 1064342101 1181233939 442504538 701049852 592306056 1352400878 627594324 822331647 1383604594 684098314 760072786 463433559 762653705 1262771696 54333530 1102315614 830633730 278512986 154986545 1379656825 871595498 260771747 973704571 1209780473 965912188 1237878124 1255113856 1029609821 836407750 875218850 453465491 700352423 1236649478 648012235 175972191 483093000 1303245770 275062202 1277566769 215894775 461074747 761210948 827752723 592237097 56734523 792710296 1271919917 849174153 41449801 374272983 858117080 277516640 327846716 801513646 1046439183 955315459 270447362 1337289567 1287349896 1006475588 717756260 823243709 910293169 783251708 248401192 620320190 1125835759 514916738 1213681230 1241038421 98896807 33954991 522741318 530714391 775457091 971286256 998450546 645356928 1212112302 1153402233 1359811912 935191470 1183624491 1279818450 972266234 805016383 986768992 1020486218 88399997 875258824 1375015166 676709576 999801839 17923573 103245235 701006452 1017667351 1181681500 1235647940 1000736239 1305099787 875220948 694044653 230671585 609165915 946930500 482055866 773616651 155193129 813989275 885159400 851132834 835908630 749748084 251434051 127643333 899270273 1104706490 304114848 735228633 309466273 1194186334 634527220 919243274 747698732 953355311 272009554 1102964607 456593875 547069787 347687892 577959817 672206625 806298484 660946468 438009585 108898700 414744871 462301417 591094419 665045836 831434958 533631430 1025779405 1131247980 237357823 1226897539 1294179716 627790175 297646585 902838965 7243298 183644094 270296207 688534982 1135664065 716989519 909699259 293343465 694346668 149800323 1292888703 9840585 1040191097 640608162 536387561 1167452531 222451677 29140810 942029864 385178593 1370131789 311857835 101293940 860854162 909858138 910089186 376391817 181618532 279035930 412801123 1031805881 1101506870 1257792416 864027383 1403278670 1054561248 723555369 1160391761 805673827 117900926 125178199 130454918 479637024 75129186 1296832133 1084278300 1343587207 1265564186 1128694554 473404052 1125704796 114709800 456005169 1116800976 352921654 1375359853 1115597669 422999901 1147005172 40766991 843741172 149938989 22444796 628339618 632693317 306952835 1155176373 1182605472 1161711102 619658252 84522546 161434675 217894602 202619867 668709322 1352265910 53039525 934671426 1407867165 958953637 111562609 409110386 646977752 387415094 1187009356 673366568 14754831 965021832 39704681 146808870 1192712260 659665884 1069438113 252941675 927039652 1081965244 95412212 331324878 227653973 496741807 1300153545 672765987 582435516 1345036519 1243434445 1068202942 1285186005 555240721 1106669457 1215113805 589368186 333455125 1115957420 1028894632 679732205 452618900 736374406 965250629 1037842324 1331403941 96338868 1359787374 1256790307 142950814 1036607506 1282045847 97744935 1161762760 1387045291 961021992 902116696 340692667 706238786 1221240497 451242364 68186770 825509932 887148614 1180766010 49319833 1136992811 549825349 1223771403 724180756 875664560 645562717 229624436 194635991 1381725940 434397761 1316090840 894137850 677977673 1023314762 663402146 592187848 971443009 593406628 448210130 894304269 1063597278 679491374 610264066 824049097 778085323 160374933 846739043 1111952739 1255878424 41986567 733505478 1249551364 497332751 64195012 994800706 1065106814 377851338 414447428 1391959313 707179595 285649169 1120702819 185725430 735225812 1337898923 1229661878 995672183 514255520 973327960 1128891217 1284226969 1000567172 671651193 769700996 1184238236 398386071 364934256 1405106660 157999677 35242970 526911786 256908453 1352058369 980830651 818993097 969886454 656304508 1009068468 374260304 126692033 1232826734 1074513757 470332409 743955508 764321783 603728959 216442617 77952640 326983691 847912897 957184934 147026136 1188483646 613305621 462975192 436824001 917328291 1080201950 1181972704 294680309 18130177 751272666 175365319 335861380 1084001884 1077195413 515229676 1288547405 1279004135 1343885430 880073058 233959383 69977353 63895805 1001945381 1050089886 580877926 1184983481 48317463 1321885369 1304541204 363337683 374611151 797681966 16749951 932159888 648231503 239990585 742667645 548975187 124459918 517164898 975475991 1054061755 1172049177 1401636031 311420424 1017093024 371341901 1365035473 149628542 1034174513 1347767085 287561024 153923042 197182495 1220344149 462988192 97827777 1343336034 442089820 384352811 510550953 1049673044 828921976 1083520484 564767543 749373285 520445382 150595964 1174873925 1216058534 102106433 586539132 1146050290 624619971 947704408 114603001 1405917118 18715003 271396417 1066604974 370997858 1069880755 1153763165 491086073 1038393236 427614864 68634410 135547256 1096973120 710818509 546686517 1033372340 330184865 126310295 635639581 1316529863 1379806946 1387886142 601217837 676768755 435733998 1252432688 313770889 720471798 769301722 340801184 533620310 569636793 254814929 1290747094 274603567 507478935 1375674700 1368420571 1277249482 1133814425 348964491 906301606 739989077 406489405 184933317 998736459 1249386014 234634728 975776155 568993649 245503939 616046083 957514058 1354401200 902505614 182440048 276002465 1236950104 219455661 1321897461 298075294 1299130525 780783832 514325371 390979561 44707703 905651815 536948291 1268270182 1079365780 84525633 383438572 1123312105 1199801465 755512930 27985871 58035786 1325174890 90562184 395842575 216965044 188377233 898192099 1264744358 1085495779 719908309 1138929564 178327136 875635026 1316396945 1058356201 348180767 537951024 25649302 796173564 133430764 730970572 929831106 647593017 1396042312 1299931324 651622834 407733088 64341953 329322531 1019615921 419065456 1232127989 415644756 308480370 1088387537 109094380 1230211971 1110700514 27035328 663094507 1136200697 1155788441 450362288 541237175 1119346823 1217315953 99310297 1154071475 150369827 1290997646 214425544 1100959742 291035307 1251484287 985929397 863389904 1387701333 748007911 490514111 1185755969 700477439 1010940534 1031949092 203509998 1199135599 212333545 824621233 1045404416 633493272 618813558 466745240 1207254831 71205507 1011748084 635565685 204777028 433527855 538728236 389940232 276355986 373430222 1138896128 488100264 589062256 77284534 885436149 394308141 682772222 1319216565 365116541 1159429953 956443235 1066053524 192520314 524888850 163254179 1239263184 801977191 559321202 530913706 588278834 467871806 3484464 923525735 1321565771 1109134761 451785917 838155124 175658594 1143210165 68289566 683851364 464104378 889727234 1253836928 997903924 1038287538 409707628 535478095 188661360 979828951 81695419 1329365407 1392297228 509597013 497048822 624028738 1274649539 796986040 1283290994 1354695750 827189786 494627300 1096249602 554912614 903141059 896332768 234676441 286913881 1061724452 1372806177 974709961 483544849 499341492 1365412215 430592054 129460456 1394202197 713279183 285099595 1182417878 165084497 78638148 242906132 1405687195 956458230 1101472176 326730651 610374504 465764032 647536452 1121231555 786091856 1303137795 763603090 350247715 85727693 700183599 1314929366 595406736 828341681 1154917840 291196309 1292810197 1242576950 1061809820 1229998947 270434711 869187008 788473815 669013006 750093067 1131131605 396145453 225536356 270821565 24036456 796617702 97938093 1179281697 727862374 1000569822 857196052 941781373 66174841 1285103493 521727039 1643057 579433298 1346030246 945112873 569671778 1274916537 528421461 1409835597 988087102 301226490 103938693 599257639 32924871 11743051 352850960 365245708 181272833 1401824238 1339294501 1316484144 871723508 355501748 644337261 1241888929 297606201 1007337067 1144191879 35239221 1402296009 587934642 1071115398 760934630 362523342 1060891290 450461204 233647699 1389404232 1225506808 845128744 593228185 455248215 769512001 1372853122 1049822156 1261127540 787882248 48800822 88519893 64410460 688660921 1051119867 1099338414 521015885 95537108 1260011922 461789983 13053223 1099319378 284007890 262392586 190548225 401454222 192431452 248741617 1366064270 643725874 637975292 1275108172 243472687 266118599 1224567735 519210294 1288019400 620324188 231120741 30333500 171893995 848304317 1388059654 1283519546 960278394 1227113520 993101971 1034653380 373531990 255707856 536209709 205417575 1263383942 272385464 1326689701 1258980032 738970173 382749323 742157032 407563723 274441087 1180344087 131597015 360902432 426032093 309700118 1293176736 859148250 13025268 145661055 1012889063 833537153 1342242250 916534776 263599982 2082752 165237524 151110750 327615676 1331026467 126804463 922327740 1400245533 313122053 909761125 688716535 568872160 1036484008 944858254 662353623 383271076 917943983 492157633 471207045 1333868486 114555322 1031594171 404260025 13217376 1103655502 451691747 383391358 942152465 107907939 1268563423 917452854 800633875 338065864 996301128 542881560 837280453 250713541 986064999 336661347 232731992 121077981 7296805 1339963039 109646123 641125599 156450209 190988245 649648911 310562354 2959375 296892142 645484008 961747616 313685505 401558501 1182995476 679977946 540796069 538780550 1245599841 690652204 87527725 1261234719 51815701 673833081 307639201 205968727 772409771 1178381090 160368154 1313289353 507092085 1139661785 452705039 940133066 88970762 851909411 1311297569 63994895 277457075 1342053156 176932908 1261036214 1168329311 363079655 709676473 34445841 155781886 808046107 148320295 215016659 1396224762 844276712 607920664 1297748480 1081490177 1405067407 41480268 140078460 815838908 974436031 190152214 1001960519 1113437795 1408825684 615097006 1397742187 182037572 1167602386 4159875 56970231 119770099 1407464206 595492460 509877145 534760239 325704772 1063136878 318999803 752992457 1128693842 908076921 517381184 506881877 269904810 923401428 530821803 555911323 467004853 44301627 136776307 1400314952 637291911 314723744 96897077 490629574 281631406 96892988 593416871 998116397 1159990880 80996461 1346986074 572653929 47007789 171142139 432630832 303436175 530376157 705355623 1033155849 1171636964 296100502 587005514 23602449 110599699 731954839 761989072 491682724 985011945 105390753 190830961 419240131 281051321 1311424831 833216443 116940817 842750641 744214183 919322072 1124171706 852101506 46682041 1343935416 358018972 734485570 420280827 1340482503 826191076 446380942 182144585 84810114 1289120858 1363482940 1216228460 1030863890 332885975 1375580590 300460788 929473231 681734701 218897302 106907944 510549819 441657744 1085439191 239345920 1190578660 219643742 808616845 745837750 941023471 1046572431 31080612 935841847 572955410 627062257 1196749127 1219757639 958192532 906376302 643654206 828509706 458031098 26640108 124544795 1346894381 1100490890 778265338 262310503 636351869 557906744 166514217 961356158 1151670747 658255765 155784548 202617835 425506494 257150631 200283577 397452157 882454532 743058503 1342317555 763403825 241835192 1288795428 992819593 1024440204 532848922 982821702 1181982465 445675074 291470051 739300544 640902233 1163488461 1155327332 1012637258 366492661 1129334234 57891180 477415924 688158969 647966947 1032095755 367150269 629621049 50142851 912394579 1342469355 53265891 1396552430 265859851 214320659 1367038455 554627957 120760674 1127826175 397773057 722779904 1403752563 496839725 1210957420 1404928664 597069932 34860616 868766282 622094485 857642456 1131176974 1263645883 598282716 124120310 241873439 943315232 956381931 51756568 258236211 536312273 494068891 805734295 1258103002 679231346 157515106 387265680 107965149 1097788196 1041185795 253920686 144471698 1350537953 460009038 531448901 84704105 477613214 628018088 1215707110 236895146 102352881 1013842352 1202074283 920539529 156270286 776962727 1201774539 659768686 999453733 1218589273 560746070 653977108 802449303 363101367 209863490 596419560 1352724589 1254117405 1131627129 893105511 1271798334 49095043 1381804783 942623131 654631898 123117744 556752863 1292693914 380692109 1196502168 775021432 751063126 325446795 646109563 1455076 473462703 97286 484843769 332564602 407129177 820378837 194783874 972130879 589935821 241151561 140383111 871851426 683281345 1387493314 119574927 1272713791 1244733578 255439147 39945160 964701513 675759732 56242552 209561160 252303050 974075076 217962918 303388570 1398187480 402013472 304859129 1118459283 351421661 924698708 954079198 1276951023 1359691373 1017481835 757709306 669544933 384030473 687655849 1061991373 500926600 360641083 1292215381 613982527 1088231247 706093031 895250595 51666252 1311332179 109178130 826434601 1071457914 1068947007 720348398 1147039527 730154652 660495325 1011302386 687737350 1089123978 351917430 494504884 1041011073 159815773 79327440 403848107 724874286 261926719 929305199 1001261769 821633785 88075255 1085668136 289662514 885546593 164606946 618893475 981994153 1355086371 913770497 509881991 1403955902 344663136 371255485 1135296512 627619363 948525554 530420668 95844635 591184315 1347757192 455979038 786766078 1398044550 1096849280 496881461 1120602211 120195993 811351123 99638124 472801980 915862404 685349271 618184463 884909113 951123319 515817513 754213612 167226083 1153851079 715013562 956882230 1303587057 1065808114 210617442 627582674 261621612 687093339 476060194 65163493 75939843 152563433 724646354 451880659 193987603 1044291379 245504259 760463206 932793562 147404917 62120332 410987767 1132632954 4237496 1344389596 542007973 1237926429 95026538 1032930841 453172164 1357484862 135147524 520690247 877927979 1278479042 645919944 1246780886 163030662 720004041 367460918 1050795887 936837276 1233239201 308888242 870388846 611092722 204622703 1306157327 328451409 290648449 25827300 418299727 64996135 647224635 793962320 1089317764 1339234530 142540208 1260665109 21024296 382456716 1282431182 969371804 1058517004 383188100 1239181446 972124352 175552358 1209820495 771369401 1155149088 1264580961 1077458403 1370848340 34723126 634124828 1333472307 884395708 372560355 1184264592 1366465276 376961175 201418590 681162468 895661901 1152855905 1125807775 566795603 650692014 807692050 1143044768 570122573 851546612 1129399024 444229139 343281858 1057037234 1183669024 245546295 1353612473 28221325 357156266 89286606 1233042767 42930981 101874097 1355546523 160087220 360052648 994016228 399699056 382843251 824433065 959936589 86541746 1136822877 217772811 441527740 951342316 1193891124 478884287 579262221 1197645456 694811501 965494261 1057023720 214381629 1218319867 1271630693 456522809 766403838 126263207 680126740 1100788119 19516174 365329030 754545490 489070489 572747003 1023008065 956050873 210753912 519079093 1076389339 344153811 990111758 166177688 1032438974 270758467 1329290879 1404786064 1163337715 292280236 476560318 85033482 566655287 223744126 1242058980 835808644 1024624521 1127941563 1012708820 1003522413 1111796871 96895973 545995628 697162915 241488785 400781502 510056848 1164770892 26982570 700236689 1385253674 411454593 94055374 561975335 707967052 1232134165 442799406 829875185 442667506 639571473 431208865 425222353 772105396 105174556 675911858 231923548 908797733 897004681 489061908 208689338 409743966 1022034645 752238130 159480876 459212580 1012872745 166932617 1150905336 309968571 576523349 573737808 892830089 411883657 879396203 74518932 1356452273 181126756 357947248 675532794 356701825 176600079 321239434 1049759010 1002133539 107244752 236778227 128983557 1024201688 1142973777 403468123 731832078 881299802 529022412 1373300735 54637592 200630624 1072135739 994471005 1170362158 1114632918 261414350 808643978 1129147103 574608313 729873305 786378674 836145825 637628552 524926308 819453631 305491191 319397220 636426454 643695354 1335183948 907878666 34522042 753233150 1167595362 1113720611 472490932 414178283 1157684550 1093385642 157678859 876734881 1091934812 223632442 403727399 544852074 838587176 1058840063 1063854976 857151041 641028548 488894047 1289351260 578403782 861306955 1129513288 1071135326 1059085452 1379384933 676617987 931509548 382654788 467714993 633481343 304663397 274760103 1347240474 613386725 487556538 793471694 1275837634 1239790038 187752588 1386715185 600540818 628927573 363838085 1274809899 212864042 1326853224 1089786395 688641589 1319666193 1221377683 636653348 1300723277 1239698684 625466961 1284042238 394038819 195075214 243509713 947157407 785934108 557056260 434391319 169685821 1352773994 1384764741 33812124 295638107 1386475810 1193687741 972336178 668083295 1337614460 2075705 32655499 581128086 688763391 824710380 868825875 661362743 325127001 215954347 869747304 128546175 751562921 1357914642 1400821889 595186677 1020403840 211283683 657521966 623349480 1071828071 280505091 960681925 1167621315 1367217040 1183375009 590758988 1176287025 861291684 426293468 1166298909 967978706 571065347 650941630 912062893 327758604 1137828954 1367142030 963298240 401680697 1067750148 540741503 598402051 1326015645 1061008326 763467817 170084311 1206108799 533184890 987339931 451712004 397271548 1336402341 199985212 647420784 1309068505 560125420 1296645297 953282457 1308897031 1142319892 1013487566 1001653205 663881611 1226015274 181055913 979269540 793724235 800915243 1405489022 314271768 1213122953 498568427 1064785866 527550352 946208471 354765413 471266872 271974689 276306166 296957502 86074782 100206335 985006126 844173168 975445895 247128403 341686996 947688383 1019692928 821192878 439398044 26559694 1347977103 239582820 1357513648 117126246 1183306680 876906103 475718440 1019375125 1334922978 33645119 1099824777 884312974 561252294 572040778 251463711 402211084 1132403356 323147795 480169152 1027205412 1248868019 46637984 894450697 9996465 120101089 11917687 1408651923 1012807662 220055816 140856850 247817435 949336473 626454660 1144327076 1061080272 550951394 926353297 828809423 114445153 1025631174 703040757 988302508 80966524 391148014 781070368 390414163 902566165 113807731 30453622 449768444 1409351103 347711423 182662189 1397466863 689329965 262177335 836175469 473857081 74910641 842231840 212516446 920670047 495183444 573542812 717085019 444871398 536731969 722551972 56666270 715619582 194296884 813606284 1326899690 563950494 810137988 98962234 155588047 878362919 342786052 760150379 1215229355 740034863 929248344 272484667 315128171 622985346 410082974 103989226 1159953789 412071129 822704297 466215651 996504825 1409269681 118551178 1045122008 542583063 286892250 1198949056 947276324 109677684 399389874 1162175190 245421017 838134561 223905997 595609293 1286746559 512871062 880420671 847657583 188417175 897094580 320126092 369777641 579502548 718324894 62861916 1308615599 961406727 506901314 731502787 1254027956 712377816 194021859 409981191 439765083 744111767 663661137 385409947 936818703 1331035187 870608314 964572468 324296146 456550810 138563781 599374472 874083187 988737800 155098851 859037928 1289759374 508649665 729244807 1067661811 1383645016 491492807 864439857 368208007 1221185966 1034202737 585554736 248772042 139223478 108600598 953717534 1001013352 661421338 1295702702 1146823188 579387172 1056938107 305067469 1306456635 168319878 534422622 749522534 20837650 338486087 382988067 1005382303 1142379136 1216197813 218466203 661945125 229595839 485437145 1031305061 100627212 541503723 152031090 438927083 616782935 1344203231 1031508625 1330607524 1381703190 65679954 165855411 1360276279 937061384 141578484 670178100 915717216 659668128 1292167143 7159596 1094248634 162445849 1216013734 203339598 690296286 1143819059 941920373 956399539 1040591400 906751845 1065440066 1087880973 119602294 33965697 820280705 523585509 375378656 527572667 272978421 639451929 390659570 883094142 715451736 537812255 1386293824 1077800273 17262131 1327420981 111603267 454950555 1020798100 938072029 226349352 584391059 773261925 661757496 202255010 172274862 757513377 898039744 688219318 821793518 1193447566 800763014 1408680667 139078640 122511999 1177807470 1392152983 338536425 418134231 554506286 1097456371 870897059 301611753 347459669 1327083107 413718313 1148443148 604356973 881308020 888365382 718700480 488911791 1099064826 1314533305 113982348 833171401 1161881162 677577163 497293519 1032388820 1216698131 854314159 402928956 72279773 699260303 1358212303 1385193472 1176950784 714356658 804671725 903479239 33774346 332141108 108410608 756382851 746355602 543650206 168691524 501277399 670222083 105886763 545213444 992362960 535834546 823801998 931540783 1366260562 1102652708 1068231566 1061836784 641979153 792550739 810099272 662715777 1286288601 850897569 336426226 361976874 83074199 901237555 802716598 699382392 445281680 242643954 1346851114 701574938 707129378 1015711838 1138686942 1393225412 557768634 142157954 1136685766 27816133 46502986 1040165201 1119551123 506661210 1128408858 46830268 656371461 594094848 1280945466 964641311 1010256602 445556529 211817228 1292286255 739039224 772923760 470834894 272706726 352703728 965765970 1029807055 1298537345 169239160 1250814741 227254551 1294850970 1279466376 574598718 585272397 604751086 1290828911 1012397641 416334371 1247125165 711621604 439810523 1220000775 13199535 1375212637 1058950254 1367950208 1260866697 369747185 154948148 1190545745 1161195384 1027745337 344295483 514122233 703157744 916042419 628198816 1406288717 1001134590 553922020 95126235 1309707362 1383939588 836020774 441306613 423603821 969633826 852701366 455294250 437471770 1159684925 1000005566 151856759 1175258021 1268331933 1138598480 139735681 1146700925 463135862 1279931686 751546651 670079566 231115137 1319732110 956570109 168022581 1277417943 466732511 414306169 532216088 505480344 736878921 39918357 385415273 206670451 1253109073 1153858604 554991026 614013727 935683626 384480267 858700577 138833964 745830538 3973366 19401257 1367143706 139228692 619644292 400261536 624971692 580954641 942755633 922713632 153666681 1025167831 257711428 392202337 382124407 1237276793 1372338747 355653230 555326357 9831890 588709761 693558797 18380263 387763909 593348197 483211339 1107794249 814951738 592910207 754625787 452820523 344034948 120858090 87149087 1268981247 25627895 1162021032 585063544 897573451 740487238 551696349 1071441700 599090611 317950348 614956107 954825962 100201531 1232904062 919881352 754222861 678631484 1038822850 1341743784 751831751 1034644420 682725329 1242797254 880592834 572876460 924043890 1317512652 1249493006 927793673 567719679 96990917 619359164 264732385 755975413 1400921092 1067224689 180968760 149582422 36241938 1035918488 742311380 1054646507 882420341 964649632 402982036 392651991 530850313 242269090 151646585 954132587 1101651091 775637320 1143467657 621904993 412087821 1401194918 849105739 577187660 14784550 1298361315 823025786 1216981910 1213040293 343839677 421751546 1355309640 1236809050 441115009 116266108 848561685 1226625210 277668596 1075269482 924747821 575615182 695951772 95481786 1120461555 148721076 412941935 260407192 439287540 991714259 151941453 129613474 52505585 661970519 282706231 370877507 498734671 1244141428 1140801337 186598458 1074165558 231535169 1045047038 87943059 896999556 326144299 70464662 60700475 1379834036 1223799639 1035908212 1211050364 865157723 1317720632 307121180 381003633 1117515768 1281372073 1109612281 291550036 613690185 504078219 1134554291 638032520 744117628 1268821625 1138699737 427841462 1105560410 1301120229 1006222150 1021437547 887279074 803882612 264846122 1322480530 1113498780 406131370 345981300 694984308 1297620602 1016624563 634163279 1168595322 260467990 320173626 561865492 1228533263 1158326681 943560178 82087261 201392163 256069156 845627857 1131225391 1036118129 865484565 1094703597 643887756 219908255 789219719 1389192776 54741448 413303161 34945432 69806681 127742742 1322263544 1180081444 783681121 198715870 1094114191 1035429919 755673326 343759118 964155930 573025944 1025391589 1371339666 1313382576 553478864 1075205193 889849108 550987742 332181415 356570715 1219505122 1280066154 935499778 1070918233 1096908411 355331067 388914716 67575913 260377387 962787149 897258442 780026019 252690530 1247876646 832033290 855528921 1146068766 12863071 1409237266 430824783 944106464 1047514338 696754364 743860879 299136580 1405604038 1055194376 937600174 906917988 882977570 1170043549 335696681 125646499 11060770 504565642 612269041 886104704 796364767 1073122103 323184451 447775232 944089812 715360768 406694245 1357019829 552755699 897373327 1244048183 474503321 541877237 1067538221 37624961 407913238 916621631 1261183771 766355400 429693668 1116726882 1028678422 628506432 89756187 1041132724 935399184 803736821 203088290 425965424 1275357469 312675378 435090143 208063239 554422473 1219402311 733673072 1068488355 252484547 571154615 989560889 886206614 1206827241 851499953 882239253 1351132077 683588597 76075464 1010310041 647785664 870483312 532564708 602315 1173972683 584562779 625750357 1178122245 462332234 977856604 165369629 567221233 629930224 152299852 987963277 1143270789 331541678 730074106 770068646 72029509 99526106 278629164 1073526522 1224865285 1227503678 361668234 382103457 754646924 324657872 1082071579 9986828 412133965 1265021732 579907119 1310075509 695749025 1106679197 321491173 964910283 1009688652 1065485908 1280308776 626419138 1274363035 1235221576 376358437 259025975 225584188 1374106742 70804042 631366789 1361067418 604526089 91900620 126022666 504292944 135238677 316945262 886565666 550033743 891452300 223437934 1209544605 925005810 1129444324 1348208655 475859335 1404515785 651012194 566189676 962599215 944298082 226082195 473517070 746194542 337186077 1352986606 707484737 922644967 265635609 25568760 1081381435 1027891034 379367223 907136258 1148949371 16665382 268837373 574552105 1324742397 869759504 823091028 1071339212 1165998183 578890759 643509324 1276613975 755429099 876887974 504870899 1205170301 1105649954 1375344635 1156249289 291558253 445336896 291850333 1305817986 149821252 715670209 680058275 669264440 1192376812 1403247242 244414114 1194619468 1254183798 62717335 164707640 868246541 912106542 946053926 42253446 443205655 148191575 444336791 935552487 970964452 201407693 476883944 732521477 68216397 628003423 838997555 821779579 1303404608 1209556809 213723623 1368626250 135465038 1187563865 53730676 557979842 1061825863 128413535 796661414 518826662 301702471 938709560 577118815 493514905 399892017 193642655 895114406 522261466 1033959925 850609401 1301322633 1317852239 599464539 162461364 1204496792 1303697242 1220996564 955563894 696661702 891737430 701336488 672941744 1241465848 568625444 282334368 1326610043 839453033 71868655 1112533789 242828710 726251718 527901431 374347109 260349302 301024066 653999126 626938294 312352647 83514063 215157413 620124626 1117357767 111717181 1361549413 888989652 744857188 1122155624 322663693 1253747003 183474860 869881782 656153445 389272868 86532223 1017542145 1046241345 580374723 187496783 1167184011 82513025 1116239304 970396215 997521088 978941139 717697798 1163143383 1263519367 843474546 865832946 163519080 567405987 760995720 734333731 909215073 240069049 442013221 499821224 93064442 1041230556 917708691 1048642598 740134805 330401068 1065374352 1186214165 884884529 291916797 1098340666 748522414 169174810 873250707 760364817 1385594724 325637908 1249007461 339597725 772155733 297601171 1027579511 848430504 1033581793 379020811 1405383286 902328128 10505068 694106570 438538130 373935198 701664096 1332336768 1001109314 214003831 930359078 1367077498 483945116 548827309 763011942 1025974696 1278069125 1395843833 920002662 431028442 604904512 104355484 195969513 507610580 1033215504 45169803 180209643 547416360 182804942 506442111 1066058464 557333682 652438160 957714205 1278459921 282095181 366527530 1130876986 976113627 467603696 1173495439 1047215037 1006578368 1257571049 1355535417 547766933 501314465 607847933 887101550 881311820 29475439 369442965 551800877 825497743 712466952 1002899783 804483333 435893840 343847737 140402820 399892561 784985130 1174937877 74690603 820004987 262469867 1046809449 534330364 561552552 1341044463 1331133258 1238303442 151613626 1229701171 82579014 584342350 179662735 343218659 825725045 401239510 1194106717 111718897 1347508871 1230465577 937784871 125892464 954913324 262113497 1145523903 295289034 66230078 592611543 395462256 321955650 1244717683 628098865 608786739 456933837 935783185 867431230 572361432 1201836203 1244109736 478249454 648179948 901370250 205855730 570460956 746118874 864433773 730095657 266617875 592739777 380028965 181351592 198978309 158036990 941109377 254527896 499883614 425168498 1374926007 415042224 592543152 167271915 793589532 429300976 269660342 844180618 1013421622 24706990 403602700 200247308 1096529797 875710943 1008297187 149698592 949486823 242313987 266172163 964875389 185786413 1273985042 781074464 1253002166 1230051236 392806399 563594502 1157958397 745756579 664812900 1224925509 301045741 893989844 769083253 874679474 364067898 782063755 246540049 1051318136 869821785 295097277 710463090 907437355 125840760 131625785 1022960115 405070933 1218163331 156431464 1201272030 543881460 1134984285 935007796 360445146 183335080 238380718 1378230921 64750083 179899805 906698921 1070672697 52609812 21941541 1281461987 794863065 951342778 1231151956 508975275 838364214 1390683260 1160639644 483659753 803281566 877119704 1319870045 556320051 731575798 1293033850 651600765 839803391 872927582 1119896819 1065398540 797997901 454467410 558452130 1073569079 1330744238 222095203 645838689 420330991 993951977 432548082 579017911 1255843899 877411501 1085348497 757742941 64184599 544851822 1140367078 1121347320 960711301 1266154095 281928054 1150089162 1089046463 79719478 3842231 1229986621 610340321 82333106 1374634142 1094486745 965154684 921931749 674379932 356560446 893796749 259223622 177567431 1170192927 1384550359 1122820502 1257577824 419226675 1082321443 951573893 86311093 1098753177 954531719 136584187 201046832 804314590 910321678 874779125 1011601941 289397918 993371644 1047763551 969234316 697758317 554569377 1365207814 417866762 599546723 201039218 581073353 1149230036 865767325 1050295859 396427605 796180326 1336849027 41229287 889663830 93678016 357889450 111039349 548144423 545227323 1237727137 944628091 460476121 941717750 110358929 169952627 139399010 30064746 298352356 976697523 239953691 107359329 498453212 52508557 976098916 249759688 63026665 1015711746 392932403 1277032726 53773870 203107588 468091548 1046288990 82062383 1236217312 300364786 1027406729 1290183440 226236455 604808191 876703680 668273838 1114236448 722047 623993010 1288776315 786365063 1062778307 1149004293 1236377358 1368241654 1188614205 470110717 591067597 57503865 1301835169 1285971138 1349169927 411217427 388863398 215254953 899203054 415624191 1146011780 1364255958 977266127 486057815 265391242 664371672 1189598909 405300986 366593766 427961594 933939255 3268885 173733395 431973037 1173606943 755978430 1037984880 217670785 315032299 390216244 1245950714 474770445 297653405 186648075 1214134088 362498865 1055855230 13921005 654031256 147042375 857857776 1403479704 1218461101 113869875 1331967197 1102154018 1210251591 858658608 907994323 222046105 127353798 998929613 1388779326 693570517 1266607978 468605086 892932935 1356560907 103012678 1357338860 741122646 1396925417 1211664769 14000722 962356031 1293202782 277903114 1293107028 3280539 1207763176 1242646678 1191355045 968466202 176213257 606254345 973981194 955614377 605260913 57067609 1040865733 396346094 527319093 1159262246 969594696 619193619 958420611 790924325 589729852 1156767297 187487007 217547257 1108423766 1221763425 623678920 1189156940 657707744 1232236689 1188871877 1083613092 1039818910 1373730048 138929043 1071328536 137061422 1119323627 641783413 819502220 40080625 1147335617 464752344 1010140079 61709165 685355087 528762015 1347477462 1062998728 171079647 1085886187 803774648 846178491 1195736545 565344383 1380949819 13783653 1026202640 1008259726 1174669279 1395509651 1289025857 841417796 860288024 368716493 541589310 1029563266 778639711 168682075 1225980524 68795108 964838177 7045152 1398760718 269351182 846878157 1254525785 980271079 788839650 422169439 1131315284 243751005 576900508 188980900 357020636 1117325064 1108050144 307537895 865665598 637718131 541371840 582389244 952449390 500385486 901404474 570120071 106859323 399075942 336559256 293077677 571526782 998351470 18630388 534424944 861545088 1394924822 506713397 384676557 462158781 1325877129 219578629 398656686 595677281 1284924041 1294560560 680464147 769637803 308661371 358122943 1237553125 790176337 1197528789 727802451 877698637 752403079 968113319 931086765 609497450 1028187603 360954952 1130478450 330066767 693696262 1248468532 1087943409 174212129 70209549 436473252 1005328392 744427612 1021297789 546674488 1095184543 1257657749 886246306 620193138 567054343 337760469 1386060437 1015223370 1187849854 1360868514 692798042 692189311 1365203760 538763198 727554514 685227325 1208873073 1201169919 544808432 485655068 709364766 58533284 663153180 937817420 209390467 1067377274 1095653909 1122865924 748673034 894313920 1352012901 352821235 1230827358 1210721378 193659422 539555739 921636173 51594880 886008774 1172158246 803182520 332377886 1330955254 951862030 1000427157 1277762268 1120691734 660641430 1323646031 520207995 658613649 444211972 918746792 1037749000 63702701 607172420 52562159 854671217 221101322 1385350233 524528729 978722688 1102755455 27386300 740355533 633405075 1164609968 1274197096 206559225 588238228 501448797 36805342 393839915 1170216377 995391647 423035480 554509147 1249748992 208075874 130249171 362967922 1302951920 537032876 553211956 821995963 697216910 1228870856 994578990 859596858 480377959 708806257 910547160 101327490 321703533 699554007 75690519 204359483 51522054 115143334 364305445 1058889784 493092860 1141816661 329081502 1113924913 1389704294 1395769654 978204294 1103134537 177728421 1283810601 1058927779 458187933 57816504 407743266 111565739 1345357110 832486811 510950693 316650462 1376902439 383468467 1380331639 810452988 709630303 180962535 694746313 286495161 611236686 607368542 380647304 1261974289 428984447 130820132 644433313 134390779 606878152 1069945607 601812725 1137505553 398235759 512538976 418818007 1278674872 114851628 351058205 436874221 1072321462 974929571 968064249 167133827 738975755 960767189 1032716037 1199787874 771349346 63467259 340498854 486884883 98826101 445037569 1206049639 379608279 266072045 980112528 801930697 78219025 1254516404 868113479 595137809 801562820 355819203 1030737971 1122744284 1160742835 1315227195 1269901710 450675074 995649906 322602029 906101003 126179332 145128735 870938407 1287443629 775787158 436584957 567252230 1341726244 825836540 433960669 459622850 1040905095 415170067 335449119 1315883404 1209658966 435465612 721895115 483585819 699236733 1378499098 744646974 1037575262 1288891518 434552613 432939905 1223710258 960476858 564320500 1320285974 413451202 718697588 337515159 1305778424 316192566 1396103087 544809567 128019781 722305877 376688483 212753045 160613581 758673749 800142327 521038209 367373088 411557469 465042436 16140672 1381884964 647091166 1328525982 679239412 967919832 1391479309 1231788181 981617808 1103446096 495404839 503688850 451364941 122271139 147230584 461645688 1110193708 718499071 340300328 723885701 431561973 1012712686 1306379832 903336027 394615207 666957520 1409217410 752152534 961172866 867727481 1386002683 357999988 971987489 600393892 1040634678 272132460 199712156 885731626 141085115 1401902707 425373084 868007576 361031654 503956861 38623081 147323913 418721647 1229459739 749607269 644879789 231238077 632180718 512345187 416253328 114896874 35727341 18228093 458728396 1188818944 798174235 675249883 350934375 1295377876 1182699275 1328413319 343901035 524626630 1315786099 768011775 199847803 111321035 81655461 990665904 989486647 287219541 1179351488 199025063 162146365 1070023333 151566907 1295481264 1402141195 326172961 1344942445 591177179 1404615523 1003224193 465871277 1209781446 468704275 1365711196 1060469164 355659701 1134105129 1224194443 1095006889 92776590 702770107 731036812 39471603 814626398 831791687 435596158 1194284883 346137677 1135609631 607301339 624485503 381097821 1248573176 311756504 95187007 1387609425 1083201723 1148678256 746906315 256660540 780582087 1095168990 916014401 495379521 725450688 894157115 603980702 681318275 763425114 1034943624 207109689 1305117014 817962050 177480300 203001496 608643380 1208457708 436391295 1221533365 719404814 1340912582 548579687 767939446 1157052873 152895047 1110230436 740069561 487489475 260489675 759094016 68661300 447262309 417200347 977217997 1337746706 206115225 114353214 51618098 420352086 1265511312 115933901 306370916 928941296 1289821100 411374824 26224697 346101031 89305436 950235162 32674301 611322110 288948917 504233129 866455122 724471298 635540783 281457362 865922532 374577893 1119395860 488014018 1031561319 754149600 688958358 487250917 1184232466 225166124 1221559423 399965855 1085622128 1193041236 409601887 761092533 1312469197 725299098 215229012 541130086 1147667592 347763444 84482876 297745521 1094743458 818999272 1183513479 61446131 983523377 1319863803 772535567 1358696868 499781746 325598097 678362195 304865442 937242709 1358132901 969270166 672803157 316265524 1168215781 881734076 549024075 1198402544 228818364 998801151 35073055 1262456184 476153550 462934332 126838334 826337761 485899392 829456078 113646529 709205443 980201522 16763276 932274935 1361022955 535667639 140387014 157954971 154769942 703414116 1258590492 924493452 134064419 1108294423 730509919 476014421 775573465 454998545 1403469683 1081108314 65603438 643121322 553480052 1110516017 1372939298 928933733 9228314 895692878 1025374135 1295409988 994682758 1163038692 1172955211 141973812 426391014 233891593 910672850 458099065 1072706138 86088973 19667310 277237878 1094207214 1245056688 113286813 1220556912 908322377 260723211 804561535 236476909 587582602 800525352 298765828 1391539513 102380652 1363874068 359681952 223860717 205214061 392001731 476350101 1238171937 1362943418 1147126554 1186340843 632242010 924418106 178065622 1175300939 1018016722 1344420989 820139569 217024791 1000012924 352385791 27708088 1115258569 33371143 938829780 455201589 352708036 1279150658 1019742244 598369497 263751302 1407657875 184229742 645347658 787327844 116943419 956427309 1153837912 1115544359 1012305773 748410590 112667432 1381611840 1258712043 1265772799 165030302 879248857 35165983 286715906 951056716 1212375459 61968355 1315811684 784806508 1141221448 767512632 420187886 1233904147 935748385 1100427840 993947559 1258193596 454785397 1159147622 999643048 347895934 357683287 977279289 1244237473 551452821 222173084 305486652 388867659 397728658 1222218336 1207782964 1341661848 1124107953 297129350 177337800 1331756010 1133718326 888112850 302676243 1011452109 242882065 596103785 164910043 1071988640 599367967 109013332 1004377332 317559621 1063242965 1129574058 1296857584 57133104 924446390 1182368561 33115477 253185034 16486684 984935501 402787383 1115860846 924547774 81789105 959726303 542855537 1402696106 127250265 343875403 501279922 725819665 283962147 869087870 1157054105 161954310 547906089 550548100 345318481 472363787 1217112422 111288039 717436102 445010110 558663389 171386779 678802754 104808980 113358689 270280261 886098144 750865216 1397349591 122655260 791607249 1060133936 493655886 123892145 584988426 269023914 708784119 159537595 1280644821 1244823839 1250915238 947915410 790086973 293696469 957380504 1249317531 262768932 935388380 1074915812 918244311 1187052340 623138340 843782984 838139 846570216 3796685 376450584 1378072096 392548686 816992162 854499044 504696978 862083803 298629403 100368274 687145254 787599683 180028431 1246632348 793145570 111152636 1252766470 615126883 1074124838 1216484481 927500182 872364776 783465184 872731629 749582560 1108484436 52514830 1111644640 292646698 1034554661 1327592760 120034119 18170733 331767618 113752581 106434762 1380498486 96693804 741096934 393436159 603946789 964928210 630349615 162761210 896491760 514386140 582399385 349225067 758661965 1005961926 497421677 295281379 1373149249 1132260602 2410729 39309584 259445813 530266592 301850404 943049400 1017363196 1271010653 1065297322 37729563 41377440 972877851 488230449 1405740744 348107086 168503812 744478499 1162196719 1209154169 893249024 391083639 11854276 1142090033 1306000258 28430283 1195640199 297835222 176453430 194823340 318562993 1207833737 665629958 1048596205 633831617 600834747 1174977767 701353098 274769076 1105551283 1204362852 139119562 889408846 499200979 316885292 445670201 980098080 111482825 783410891 52086865 947988353 89390894 766706557 1073126762 58795218 1257985133 274429738 243761002 200019902 597361886 696173234 997510842 599213745 677789355 370628765 769203100 293502338 1328898515 341922064 158246089 1103780427 199108037 26795149 887332573 728238356 755656368 1124763270 596380735 728049551 1132930528 814207866 1379574217 432787508 1055286876 691700093 930526380 177366880 443520564 1207348659 543170842 974178811 337608782 637237042 1256779153 493133966 618993257 761209788 340566380 1330303886 668092384 1308410280 1335847835 1100921828 594864173 1332581691 147674904 1240178618 1309480352 971091137 303218110 1134102511 421950930 711723680 41617973 540811990 1281455028 245477760 1380001636 304851261 706310556 942337788 1222038009 68879687 1187104432 389206129 1134346337 362949438 45121214 345462386 433501896 802196504 159347461 589402888 348096934 1146107809 330245145 1078470370 926484954 874997135 28715098 1038520647 1192350248 141030849 914449046 1287540160 535678456 1033805982 647183721 1056022939 1304104792 122028910 1222399025 1282921419 947253748 899747053 354506407 618131948 1379511602 406173630 506997268 1148693136 949666292 842058348 18793004 232852428 1279909627 1256869766 407200999 1278135278 416195347 84098200 1368099335 1162127842 854502677 402314238 1075791270 642063663 1009354685 683440244 426483140 51534061 924287665 1129014224 367044426 1062599255 1192262135 967128044 1371827569 669876979 730448127 983610459 361947933 119686968 1358370122 253888299 581151090 608643039 382598443 168659912 603750114 360825186 73662423 428193817 1001345683 888380318 572519274 501934627 1254748938 9001000 1304536236 1010141259 725919824 438734136 453361758 18069600 959121406 1223499412 478760727 956457490 719650893 1350593694 983784424 824324017 862564150 1228812877 726859088 1185419376 762663227 527103549 121234389 967108309 39260321 210893839 685211789 624778928 1129311872 1226716229 55656775 842717198 886861093 1075711879 753232284 1282838862 194172311 213236972 599221109 443007068 232199768 941766391 748943403 390370773 205960747 1238978692 894386440 255144704 115300519 104818602 888134535 1034905025 1289821836 20376963 43202769 838030118 729605746 992206053 319362515 135723274 1315159995 355534186 23357250 52869668 434166991 447968015 842977570 944182153 644889736 513697303 931697792 939117657 515468828 673248369 416691051 13795205 630046648 1263014447 491552732 1125518508 69371238 1015282086 1013728943 164113844 745001628 619282401 1409996100 231920812 376839667 1183757189 253689152 99134454 740784198 721253855 89567691 1387316222 1273332670 1056077773 467027305 816700156 1155997311 21484598 1202144157 172211653 894367663 951918081 387420654 870566762 76224196 675384063 980255168 889951849 1069553771 714273955 1354249385 23329313 883613681 517065235 469174498 1197555638 1182664486 1084335810 1354412481 1337880949 1355700668 94839261 854751136 1078013676 77211530 290551884 632908361 1028171703 623962085 885945202 605855449 699971342 569835559 447208042 1281515773 9270148 52900331 84031524 932762959 1033802281 82134931 379574725 1335606681 584083975 1052952035 892791173 461977788 1308551874 603522417 919067172 673435397 1330267169 223172833 1198800408 1034182483 791791196 496492736 1180090549 532598729 715910886 673135345 372324601 500593189 1025404253 480012726 1354479585 966330853 1040079428 46334711 1380209285 1208812203 249423314 164074320 1067422844 374377332 998826336 848211020 1295771349 735908228 1078691031 1363957831 1068275448 684629026 225141900 351410008 651724615 750693266 59306676 470889011 789706228 759025947 1034624701 1330987239 44180353 316078607 1094291153 964390586 1372304862 42584535 521779893 448706928 1286695381 835840092 926852654 374242592 1070660010 552860560 962967284 88434837 806415403 1130524057 808659142 1335598363 493640854 529631404 1127040575 1393648382 1214482326 748537621 91940983 568274759 683596003 1230887118 1247034035 1001534953 1260498884 836138435 787077336 79456600 1208145584 640111325 1119273174 1218286505 813068282 838556544 51630423 1385181969 1177171449 222802585 1278428255 542364281 685949615 471903007 433584043 205754582 885620688 854028097 257682898 411356109 1313034005 1356387240 937162203 1180075923 1136239873 1133398508 437112549 298023286 1033613914 1291483875 754223605 602744576 145976389 339354746 859809894 54262807 745691228 1072223437 248400360 430132357 120915555 1289347010 379857920 406956084 335312025 578431866 496704711 838739651 1196062379 1372018206 1271324014 268146750 246204344 44899794 468797808 267871203 1212879834 993066183 711741517 501773666 1215356173 891950100 1002595784 933457834 763641592 1090100228 711101910 1119357526 791482100 88701844 916657830 488980018 1046928876 698273834 557880253 518588005 583471044 784318810 1382746598 37527510 604608027 1129356198 630304327 903418392 330827504 841384554 752417701 153097045 857934387 1324822162 417624561 664057342 590747291 588717737 344138108 1218978262 646095233 793560207 231949399 1064680916 1324517802 43761734 908603094 793608838 242552894 315209255 691487059 265002717 430367353 973892838 1355980173 1007690593 1202499009 383181747 260141757 403743797 361308693 569738007 928588359 688541050 1191530429 382901132 620795520 1091784906 589188961 789663965 112670208 1176788851 797755543 1100358333 1015919681 316391337 685525662 399553993 790257097 842963951 1215579014 252497119 745924108 505477631 622843384 622906798 612378442 226332311 1064014853 1257197782 500832507 805624776 465643031 1250041141 1184882927 102874710 1081917770 756263283 184432746 1182119659 1308444920 96304244 769046521 55095386 887416415 230972580 740125686 118629867 306507723 686581413 938872521 776659054 932318094 389858917 97800725 530960065 330572174 345039329 962778366 988897165 624977780 592457560 621298367 90372850 1276795858 792395505 752898732 597941453 361601470 737028485 1357570997 756126980 133825400 181477262 652895598 1206984850 1261578117 1259648094 88643333 1171537795 498237488 470245951 680020523 158588167 443788006 1163767386 467200649 1204694287 693554429 1111257405 1185216501 1141239400 379957853 508930497 141490763 1236052503 296150980 692488214 974249046 1155541258 1335313810 254181133 283794465 693633140 1083356719 663016816 884421732 548758630 592436114 605979815 555650391 1373951571 416167378 711654222 552260730 615451047 372068393 208401745 1378932969 1220799004 1225779779 1400415613 86147272 559449782 1025768436 924056447 1279566924 773158819 612245232 385006301 879190578 993504957 1210801850 463206136 324225360 563812317 507386101 1174571534 1173052255 960212570 268753242 902517930 8840984 143802921 596813357 1112125012 633701451 997348516 76067861 901712308 601799601 939136556 811389097 1004599213 998511141 883997055 1269653655 1169547316 802319612 1140113665 1093833520 786108374 199984474 740893560 746761332 999866118 606011750 421414907 1188849491 281431326 274881025 652836084 153978151 635847577 999330102 1164113023 709811957 450683212 402359633 1037186828 352842885 445987810 1114158945 1056939692 74327631 124224618 91637530 314578453 1137217564 860326465 811483882 1318996370 409866326 140797495 145788402 588296268 549090895 753189473 1193287591 1388925000 485367038 140834322 978495814 845984499 1317158406 953568470 752117883 579464579 185923116 677670282 1160684497 983729084 861863934 1356592295 970505385 139883373 1015143714 547491212 203438823 184751165 653113071 567686211 441731324 693484406 110848831 490468719 353065103 985868941 84925475 129945220 679450877 1068607470 508199085 440880254 34481417 1045164677 994852928 100248922 44593892 126053466 236030530 297155175 407232718 1264671951 391349333 810816262 727671698 1254804190 1243016646 1360235245 422520136 546202102 1051184046 842509745 961161280 209424064 1105875243 1341284256 535219979 1099756414 1073694759 1017578987 1070531916 686743264 581276012 203483682 979568992 724942257 734420927 553156794 253840330 548979602 76032588 513131482 302342314 1036117576 479718888 1093105497 936731216 118556867 756787534 491839579 931055688 359318205 27554219 198005465 1363871765 203339883 196303710 842201636 1264598911 38034380 992502202 1330883521 974602242 656045685 745969762 339529140 1088663151 1219320561 1010221658 270941256 59872718 29740136 1165961084 1059619249 598438554 696442437 366180709 501445163 192354492 300766519 765749639 132435336 570949765 992334670 793598670 31544458 33113789 959623428 1233391580 854091577 926437211 1288723187 1260387302 1191322427 1117523938 1334036808 964944812 362106881 1242461982 914298479 813585368 547470681 363383197 399684093 473911866 937250758 819842870 286991420 1233053728 1166250686 883111319 320950576 835448014 908471473 778039557 387987977 460370402 1212662349 327510001 269099950 15692020 271378179 1370333549 994041238 655358785 1146852838 696032369 281581024 1036005559 660816743 780866931 554983562 754717973 573389203 86452518 551601529 267677922 955662469 1151238523 361329983 731511513 1343146721 1363867826 121362507 273334632 195463261 1225364536 1243595298 627703902 1204679927 493872654 1174490001 732318282 562412122 1209053475 373200531 343387323 616462230 685424559 1165651061 22641373 305148563 699803175 1073741776 1107510381 788035563 1127854392 403884559 433258750 24911843 761730520 867384051 289878142 79305646 1164283274 36608520 852366231 623114354 86190636 1081263422 1114037791 721293461 170247181 1085280931 745107406 67268520 335915482 210327683 622098407 697529701 1265569232 454395137 76109119 774401854 552888487 281194811 888207193 638855827 4083109 955370339 1292312671 28404606 786366865 202159420 1144660700 918319468 1005095984 697617761 548520325 69672966 149381615 483683040 773484993 185978034 914411751 649517629 21509481 147992257 135548306 574977771 1046323635 767859882 949204674 1042866472 617494759 35355952 76808995 274322120 602960056 969021143 1174992825 306139592 819614461 1118754275 283280042 1126540320 150991351 1261100627 533823091 1329775354 233705151 380663526 640566657 292816210 759972036 736446161 237907345 1016464542 994071703 842176872 611707959 14112353 667306933 717891546 342263866 1143100434 1021792432 501632419 681596303 1115867762 498303308 690965586 249125143 726141565 1395358081 1356712691 383432440 483878144 109707092 882572444 990442114 156854610 955482831 1191779943 1059213271 809236966 1093909094 813180086 210110000 1113685226 7553790 577551941 713440632 313134450 763982120 1029770255 623051589 468308886 725199384 1229943360 1398896788 341758485 1326060315 24946965 999583608 203001606 218247128 314579144 1203234659 137452650 2003871 1403515812 267847181 758284838 1248194927 1018583903 835806341 159915719 263673927 1132964996 1360147704 769127946 993575132 632298252 944014746 1319313664 435777464 180510733 1179351055 217863206 1278001435 467533087 188667805 558156858 1330778974 390528629 1400150330 589982830 958570473 774231999 610644494 450826321 709731520 462543115 1299435990 461472610 168934816 852939152 178241720 1112901604 328101950 6904624 1141881083 1070208882 909521743 490565468 1322604415 638372397 359225263 60987698 419340267 140148623 229435076 533226770 815104723 425092755 926302235 357589194 693250563 337871674 527378200 960859186 415092357 921852604 200159225 630152707 1032129176 1407589071 148880209 188095403 518795772 658230355 381769183 1143849089 773788934 966925572 1120052634 261489041 492451939 1222014121 1352136400 747014885 589392065 653966733 534898720 1239170359 567510894 13699364 684621002 451300597 983929665 152095202 1404220570 1076529764 220170873 1216155079 839371036 880270459 32580856 255913200 492390201 953453886 293251159 503935362 1201446000 517117597 507087004 830835660 765211069 1061669363 670169337 84661730 1232606124 835795708 147039093 1244533977 192240721 560193505 706324621 766008440 7020378 697456433 762555173 914050487 262490780 914680292 870387565 814918776 838612571 703211688 226339609 1197540769 476079928 952858157 781408673 685766152 981159791 1056796438 184294118 72171552 390616320 196066817 1018557860 429641890 250638373 136889903 408229263 1019060646 844997800 967797963 838082283 1400118885 557615724 567706524 1335858824 788721106 1008506397 157982029 390886644 911368473 1023338442 158826009 34077106 89203582 344757932 1370739915 1072116231 970832563 1316817265 878758881 1047341524 632760678 1150253184 12755762 1353981251 34832812 1405563428 651158589 568823635 909800594 640540524 350345444 590160640 534726913 1382619621 601606876 1232299925 234237910 1391400831 885593128 560433745 844618540 966516046 583106163 856082454 967773894 123495587 1270230616 42749741 1227392536 1262989821 214050081 382347549 193613437 785882143 1004957735 158356748 1165433444 832538277 1202546641 31773610 913772066 256363849 1221119167 425242139 456071178 654539918 1032610005 1394472495 481584830 83501459 144473299 255990235 346567590 1302060308 1391693191 995757886 1046865360 973193767 307325982 355202567 1346352111 116094040 1055276381 731925458 1108082268 1341768940 805917313 725866138 498243700 928915308 1119406286 1231573453 689634551 168564588 1396234413 60359174 211665886 241840701 399265916 808085539 484129019 629040086 116411857 1328656235 920954146 742652931 1127129683 831268201 1370793941 468192687 335605057 866758202 838327600 835023038 715067235 846450788 808992016 508588727 1026636287 1250847109 1072514722 572706486 489542764 474727926 841226758 814187457 964052416 694186727 761797810 801576773 508110974 1406004776 987952067 213448702 660495696 1100980593 470321043 958648069 726421130 869003407 1297575585 823006975 1349263650 809261098 772143621 223833978 625636532 1181951922 1079599189 1054977585 582030788 816411051 1356699924 419666480 598946705 988193553 943266387 620014915 895719907 1272995088 217430514 1126038212 1242926108 34202185 1065251865 1222880563 126621345 27181789 890992719 116781889 623541583 921256074 130035167 973588716 877645014 1005753051 1348942410 817964001 719112965 852322158 280924778 594319178 564915531 696567089 625643909 194155418 1256090836 100398844 503769791 159696724 609277447 917529957 758636825 207399791 569951777 1341963759 1039089806 549151898 600160913 745847262 131231403 300030124 79921 536154864 1355531169 388828890 421427174 93551753 1317398122 84978303 501404682 188758027 564544636 657893261 1393970145 1327550663 471332983 1351586040 1379341515 842026368 349050986 795113273 213886506 521850016 1339513070 291804382 863888095 339574800 108732271 71443304 190901993 677119869 1139079946 436819772 308893390 27983746 39734640 188213175 40556516 1306622665 1397853189 1327943833 91599698 878493956 1207372813 119123789 573211664 599687989 1184660879 194456413 354696730 173447593 795033093 1342027012 531673716 140910132 94144283 1170265989 1226826410 571063186 292047188 914794534 843600845 650379951 155445111 1356846433 183205432 356508064 332506683 588270759 875129435 429419132 1271225122 957694312 1317408989 1147766364 1282586242 1055717739 1312116148 565388199 106226871 1304852873 1380343309 742442240 878944298 1174022039 206304645 850091554 229499313 119436523 1117911943 1210423679 1202230565 315304563 846018969 302508505 340043455 1305187711 728147839 647631678 418637440 583275751 117660951 394863000 802845901 1155291184 630563927 996190763 1203402533 531049786 1402318833 842528169 916994020 813972318 300024235 398701648 903980082 787694495 837571960 892007953 562962131 26404538 711340167 256475731 910039766 470779318 1169058975 994019691 1058722134 810784196 330675937 581026106 770655408 693972994 1054578369 829475742 1395674226 1193691401 884291719 895606116 1208045243 982348597 724222999 462621216 312498628 927079387 618716158 1190536007 280464225 1141791192 1132472560 468012006 619864081 693414896 756949408 600616122 297361570 1031655660 922133493 658513167 719269122 1364227398 1386986926 92349003 670709472 1039929821 26427967 329049781 1094018596 1366017892 287468598 1394192261 1378601391 136254369 193078303 854942131 812567062 691455986 223324099 1011993778 217827906 1352116296 569061779 1002813140 1032306970 1041908041 613944945 1137544957 253684733 903978273 199840678 765853840 1132227577 1208634540 672665060 770176317 1229733451 1138580875 1301162015 1037483642 1160923332 731765261 243706175 342262216 368598305 45552816 464907175 1229212567 760607388 1345454604 898287177 588457892 558356816 14457169 1327079009 420316319 252218598 590361103 1174760035 725644119 684344132 1329781613 871217310 838279214 1061410707 1404726615 1325019613 1258946929 1067255381 739294234 1066823953 1348977294 1147136903 1086574066 1069677365 1347164271 185506283 116112739 389762600 1222083457 319604083 1050536738 892707396 648778897 1127274703 75786793 1247093692 677299404 1348340529 1296519250 384147549 716275322 188589152 1196902590 801659670 1289988089 1056853336 675969984 625568353 337483207 260923673 1072707944 711929984 459166953 679123051 213491389 222703815 744447695 1233576934 770036807 305010936 1274962275 817076602 997954376 909961997 619455006 717763793 1201281970 66513850 589558367 290305876 892256496 631851576 57332898 432586372 1002206925 428188329 501433304 236131140 195267258 685142211 1086106619 120756006 1222031779 1292703939 801513854 1111319309 1333745654 1399948032 312229625 410146885 1403683557 72224257 878745258 502028433 955455759 125850279 1378628496 776535581 502262428 660279483 296122147 1169264552 1207825051 935527492 512663824 482079744 1357269332 825767003 1043469619 70419119 343594545 936563657 50359331 457047522 162363433 988879576 329619311 295828646 1298392085 1068527209 1391989629 554267399 853161509 1380063797 955343586 267794982 403688885 564640947 220764597 1341221891 481827932 673394051 1347251197 618644141 242088631 104578098 478153095 680579326 867826984 1404376106 990081344 233806068 413939561 99918236 27610941 138340120 1276098956 1332421136 1272887552 981118767 690913688 1359285927 640243536 605455225 895617735 1208570004 924497642 1398126663 1082408171 349325193 1167647172 1241824496 722613676 622106986 1041127381 196670994 1232183906 387719838 612403081 8059820 1351421669 1157712966 1281193429 1203496446 354820057 775452370 338853095 882175163 431914757 1105642982 939263610 1278536292 399148183 1267666893 1177235321 1058036952 311883879 131686262 7201904 425836064 618352634 696543572 956610910 561351977 1122467126 6891909 92634982 581719450 18867405 102688998 548082155 686299727 1041497231 123880374 380816313 324954144 171109242 199340137 1339915235 570476637 1176511880 1209729849 1313322271 665864468 1243558548 381375032 315039246 261608724 138013420 811503332 9178658 838949675 373947319 829450295 540270919 1133611482 1312202717 352028639 96013380 799241751 900143082 1363013124 157507277 216205733 746893235 289215488 6484750 41327199 254875053 868316102 236957056 1042197496 532804990 1239424984 20738042 632506808 477443737 64454903 561344972 130245087 447013578 416745829 825831249 530836782 615315654 622840087 112292453 90363544 462232713 75068722 801565046 395079063 363126883 1389344957 1081814623 180500212 230171423 799575570 810095060 767379640 1005202201 1235449714 547144354 883389448 993693384 235384333 908372213 742700137 595531819 1300264081 684921830 1113228608 435502563 927203709 181664239 143019831 1002448091 185193522 427056946 1108545565 356508173 572037561 814197558 678432546 288334341 860007956 770267917 1245427466 418345834 1208258450 1409036860 22458324 707134533 884550217 1079728662 748495666 342383361 1344360372 365938769 517521596 930020070 773089936 672978176 179333610 823476960 459481284 616519530 990918754 673438126 1132339565 1046093179 173240406 874572587 786847691 39344306 95534222 521543572 1038418233 1106255932 344756840 237967444 282821789 711958621 143110873 823869175 1390246993 331153830 257072062 1214448649 83476418 984370006 1245512095 243241158 459849795 641251721 848363080 757833695 177488333 1146015544 1178423164 749897689 1059417347 33201123 1049306834 429391312 608402308 1296454753 1404419137 1399702925 409126880 1304047078 1319037197 546355360 165574884 1103218496 211893008 575480434 170184522 1052821653 127000985 816739723 429025856 174597746 1208925050 446246830 802307438 255380872 1269365013 861348388 1111597149 1200224212 1272445949 188752087 52777561 1352705790 1038220439 592358435 223037597 594644927 999815049 205758282 563585506 661350276 1089305056 844114202 242149245 532020557 1310816661 999712221 570443950 651253471 283645527 658336081 31922626 965326794 999288215 404946719 1290814943 330847870 318271137 469627813 961220053 1009161843 595244856 1209085397 398535518 895480461 283672836 521895847 798981640 744262361 583910811 156159042 874728646 970894250 345512867 294380955 471559470 1098583533 290820983 236610480 1090434331 17859222 1284940680 130942184 48048122 599947934 1009689577 1054059577 733845171 184684007 1005868678 764277382 1343507587 256077496 555025198 578106479 1333333249 590784684 838250956 828111076 184008655 978285107 96842671 1297513738 1319845165 848628970 935349969 219916696 219318145 1244208037 728373772 292261200 1105821849 402153119 278839611 1110118125 503094258 597039980 642192492 271749001 632198723 64649320 405398718 948978087 1343797403 637052483 276815271 548521147 821823748 1115835839 999076297 560649379 987954982 505706162 1253041677 268658295 671305603 941219709 1097900044 1335393365 276607465 180838345 680052088 1300752823 1357431740 801923608 717282719 1308696038 886424579 1020971359 954670751 209282256 1181045706 1068237249 631247920 1013776074 464241129 623940829 150443037 1208149931 1266042076 640082860 413113924 175548992 769490236 1388034597 1011336119 1084105409 925668803 973920470 1344455165 963617460 532417308 134062568 542309212 1278497324 1260018702 548012810 720680913 894058658 265859087 723401640 980280933 929173067 598140658 698507160 643654362 467305989 908826971 1204463870 450647665 1301889373 922344387 208823315 1187782742 522961241 1390845014 1065256037 796125032 1146377538 1162466819 1153960579 3809641 246340117 557821777 743648297 2670118 83689421 496909664 971299161 360312816 1159397365 348789789 1251823315 1268123351 906911000 1401190951 544926542 76835038 1159890728 369030804 263059068 334888612 800919391 180771504 817063850 1158700924 811797999 2909545 916780905 1178288967 379244171 1373490093 1034515110 472277953 403853678 911193989 388261885 1403491585 1235530594 1277345537 649834187 341983473 1225363517 472200419 289045855 429496759 388215280 153161394 577639384 53660740 1081055581 203998000 802943852 1145588943 294860162 834246290 165099284 224302962 566248136 1174671244 527797479 1021042706 23509722 1005262094 1168363900 1021048267 1360931139 226130480 110166270 1222050386 1066074936 4180265 1142644435 426603292 411694676 798528333 1213130747 1036483168 26805933 144159216 1283921870 1011199025 850740278 1387472665 1073505951 964518658 1353767353 816706390 495241354 656373072 659916093 873002476 862929801 1409064164 813413280 1049280355 802231071 634767327 1203386593 143686019 1067008003 204430535 1399137305 823912466 951224248 1039619368 907245451 159784198 27314495 493238751 791520794 82989518 582850892 421032961 230746941 965430382 44522814 227902589 1142177692 252730541 1277726295 193091961 180680785 375542546 1256734987 59509347 363011583 152171118 495311023 569029275 1357259425 657210452 905020173 270506013 454945955 923778558 1350807864 386436316 670578263 12854341 1191943520 747585240 1362031356 1348402737 13093955 1332745623 797984414 1161080425 1324928324 730074081 539265151 337879154 1004090185 556581655 1200478617 1338112034 1271209602 715722627 1382004986 679207528 1298487561 530356421 114381521 661862034 1040007642 667302182 1326469631 543673281 529504087 1127592881 690305344 1355984367 25885978 879567930 1307355550 46295552 273419324 399061359 1291657888 688407900 1375559462 1296314925 611420280 1298956229 387990617 310323613 1236270182 1216201246 817759628 865492624 1299548456 1356774957 878405236 217788139 752465970 1126754147 888404649 1050059422 1402549379 298942064 641152630 602142703 340967243 275687497 274204693 781486250 520523840 579813087 1261425570 394356456 64990911 1288680255 1018643254 222117129 707175069 218367280 870661128 748854864 421307988 371678594 1077205837 1368869178 617213826 1061692274 42948520 8867985 645743185 1329852863 785151415 1270164529 956816477 800117116 558144248 564630781 712290558 857702794 1016380570 632328444 1044857040 606933590 1345990153 7405354 1378316347 762506350 1054825942 492970664 527666336 69008695 545509973 371034275 670314339 383183919 331186637 452485583 1060325673 354133698 367629067 794870353 1004850061 1030293794 512388151 1162590968 386865202 672132568 855075323 574103899 405894927 589607988 312791373 98963227 624342338 530352873 241666253 1242527866 954886573 1108273195 41037171 131581807 665766394 1296583835 464040068 977037274 1339957973 64980099 155200817 1357145661 1031488317 934281626 1147013082 1040649301 775449679 749911801 1322918101 227662660 658449854 1096984221 754903723 1214067876 773738165 799183796 600790728 346729861 799320188 1196606084 944332363 873102398 79199910 1018815695 1148093174 1378000073 1058666214 100446777 408457467 439568312 671871294 911844535 461404275 884081135 55496067 560624003 217375955 373815397 884474665 461720502 188281648 131784626 31776477 895877928 1183343670 939145617 863970919 1323708466 192433333 1112781181 586379350 277239045 849281562 596051705 314396919 67731265 656704831 801407682 1151637838 1232315298 1031893257 38385879 904888159 864001943 855512003 857198377 669201337 13024852 969481174 353392848 2385767 853500309 1100867211 21756070 1018099054 782104817 548465609 613268907 1068109968 1030670115 301441309 1278641315 1048584766 56155982 1216197554 1358409510 79405726 677052215 767849394 41678279 301605914 151923481 673833116 839731665 247543095 57176782 235781029 134441038 875850912 488098897 786448301 399027522 903319428 730352112 41013652 684111856 50098090 483599468 235783864 180834630 1336013793 1284923699 1129422366 1285618806 442116576 228467355 272572628 133375249 1070976653 1061016496 860668989 934706413 1108922859 643407237 175612917 150894490 213230464 484388134 652014726 1093832484 392685210 255816162 1151687490 440764796 702047866 47121414 1249444429 648808952 890218603 220520935 380275849 84510734 111580785 714818554 9831725 364614607 1235989215 847398374 152523607 10889439 450493510 370263758 280371150 1251198671 1288828277 1143418298 656958290 212429096 29456579 690147631 68836164 82297992 704561435 1091056227 978989467 473261450 1378546278 238568013 367344317 412090028 1331448041 1176948222 1258400426 125486591 836671135 1406060598 631885013 276178628 881846830 1234817382 306032171 533772598 1129835559 1052993392 971141149 215570838 969326673 376385999 303999779 1181771716 26264019 720876922 1039412397 94940826 649360208 141168038 1110603535 521222316 465105601 820661683 516500312 575431348 262489646 769863641 886798845 396871811 856544346 1098859529 1054032688 163595042 559530358 1162892254 823171622 222925619 866176748 410080452 492849465 1111263598 187957079 360511479 833694996 420623234 997376012 755657274 435560602 83810862 1093493729 927650134 1322554295 106785950 1057576542 896709010 945799533 1199715599 892708511 540775041 505220496 546373585 1267800794 811260634 179334125 351723300 354147197 844717318 283858551 608699657 896588931 91954243 801393555 659979175 185499247 568424882 365471631 142373905 718230358 790611237 1238332159 1098637886 638434405 1183006471 72598715 1201339832 873798082 499923716 1370931776 888665887 176510969 1370684421 876071198 661272960 199333046 632255829 1361113727 131126230 1030706435 994535321 285941173 911600573 398626438 32363456 673134712 1221495670 318003558 804998236 57510507 368944954 1380069530 324365693 644313229 920624648 1386107722 484934755 597573465 895823713 905564489 704268964 75775661 693561494 144359132 98810988 793969475 223849373 326234356 1107711695 512463641 466875166 520935836 1226039266 219191035 449718699 460596654 926354503 1321040489 1232508694 905762089 1212871985 769229592 34630200 251396156 689146134 258235931 1322649479 1238072766 1211677762 958604975 1369307681 958046421 236456194 680016599 695730308 1158938053 196336406 681843179 1156444273 377785905 260708749 522804507 615502031 524057798 1160779547 1000995511 1350617284 1329285342 190240142 561163017 899146651 1077453075 1104423199 446585534 379479651 566027348 612763243 970803996 1247983448 213435414 756619505 56448749 1050079079 308360418 730616241 529583758 308391509 819130403 183598174 1159475010 402943886 400240504 200308772 656372342 1241698247 161828863 448864082 873116425 69488424 1260027296 146514723 212848471 1145951169 85708806 1304470308 917935702 737126829 1372703050 762820486 91882577 100779033 423838574 630635872 721985228 47252089 337290284 816379958 484162039 277077322 964973785 836196405 386825213 1018787561 1107882210 720078024 1188855700 793942078 782352518 928450090 537058658 106165361 950098894 921140931 75187702 213284757 214568392 897294373 133177439 1049710860 388743647 1322763358 1275291031 170156052 1171566701 653164968 1151918488 1353674274 790723207 339019887 167917005 1002974534 394178202 421702673 28676145 249490035 106989691 567137472 64692512 10316626 1375589877 279333296 354460494 1371243157 827364855 838954741 1094488037 1103842173 703759109 1098656113 410026973 665410905 319721700 955456142 1650718 1360905481 542344592 1094174898 20128118 845395290 1357389912 991766756 555857379 1034468432 575539388 108429580 919640011 301537380 823513544 511124879 69168492 248327816 108622749 1110448595 579602783 829013244 1284250146 1039035918 837584328 924603950 207745338 305725893 754942484 905069044 348808844 733732999 529708621 917831330 1363033410 1160284942 6031101 736085568 977007039 11925208 429253362 563758937 288923699 474937909 934482087 806071520 1041417519 439250641 787581422 251735282 33231477 502235240 105157866 1310444525 1077455526 1143762164 1068737177 208578624 1227084378 581529433 110384439 852644317 329312046 1068517384 738026999 118761615 955064462 173326215 1299391465 513281029 960072716 815044403 942361793 42595778 711190464 870202647 541337539 1074413828 1011325703 1297200439 1221919338 649723479 396561639 554082700 1231898232 674842747 79904360 1331559227 1323324224 985534664 183507179 1267945121 402123318 1290396106 547984793 270858345 1298828594 264126568 1220666072 602877380 277720513 891743342 1186508784 457546045 315925146 767980224 534015418 592090531 875135879 96414749 1096179316 1170665166 1153208468 1254475208 829786601 1364649486 958530462 923945477 4386851 1001159512 393808767 1243979927 299919457 936306131 438492441 1186670594 626423591 798843085 837251965 388890083 1357649809 1351682447 882377968 962850235 165302404 353064206 636254136 489910989 676815913 809830774 1301602732 113505194 283396984 781402750 663157745 1332867951 881520088 185133895 1300292497 831703164 885409262 906420661 669323404 1121855430 198174021 934817074 135624319 780426606 128641707 512930703 376028244 1034944450 701354020 573660762 871487749 1343485564 1079378902 442953944 1138156618 1353468538 566838476 913899781 1040456204 12637992 117545911 733835743 1068745025 877836870 974798348 778095913 667668852 1253691716 1032231426 1089280837 508427029 1156155944 1252378629 625045330 710358204 134394886 1312783355 71570746 982700998 1340341164 396306787 988960887 221543889 1254329644 263299393 328073234 1386286582 1020950377 726040332 1392297014 893119341 1326634109 393208188 191469607 1058265715 1251284086 852675375 1160872260 981213355 108012395 1256386943 1077617506 194529079 415383028 93837921 47109871 1100452746 755249335 922592503 305445621 705291264 1114098797 1282620159 581217387 650029352 912009664 1297029908 142265271 914816730 1199899612 30403619 805039880 392578399 518116999 1007498125 160997833 93737761 746113356 307865791 702751304 511788064 1371391580 778666458 342025461 668825405 1293052753 448700400 1025565779 1172203622 964814347 500430043 87559701 1367109064 29557719 29744867 1233537131 379989132 1333032468 195827678 343545964 376319326 1365082299 987823159 50593331 870016055 500733511 1132161046 1226612330 1226622969 191243270 124519349 707168922 689337035 615124109 13652066 569915536 224975938 1271577881 518289808 166079174 1096837327 1385497453 244549170 1281612592 877469194 1303729678 570331781 590264031 310070402 76276525 463404402 359174767 1128844100 103286088 781292490 78653988 177133346 900601815 1271787173 87509464 1196944939 133143714 977876524 540826320 1168098985 748752139 1388905574 1111392940 635222424 552304752 1234905472 1289785145 1118625348 1080870129 1400925816 450993367 1135450804 1192684816 1366644614 710773630 1040445100 1385273646 927116530 1052696500 333219629 995942529 1244334400 1387642538 871678071 815287098 1081228371 832554797 607672463 201536069 1168138355 1022410188 1275339681 1032482532 983959286 208929116 1335522266 1352726183 58676799 504663174 1089447818 161234269 1127384125 944206321 496558022 1094003494 101896926 423972636 877360785 545220524 378399349 935817866 204854890 1067050582 48945617 1248165696 285589213 52536995 701753119 911236166 668007792 1356138385 828954302 470637581 694604826 744822192 586309800 95821097 59522127 552052388 347707033 1106355436 1387479638 491573242 128464373 856264536 545772490 1028718093 220940700 1035881338 447803200 1273239685 1147743125 299172327 97083084 725287169 1134466640 730383158 1211147720 1157764840 1353629320 1184069277 388874904 977987575 236829098 617573704 156902260 414133860 1255866604 589624173 478665773 256986610 366499176 730207118 541073249 1245296674 535189203 632417240 488095780 1131161244 633553594 291327448 800986858 707289813 200050912 88549985 1356757387 634465190 1404237884 841331153 851461915 265157305 956478825 802925901 892785927 474551415 1151827297 400721903 898432231 539389102 695086314 646864278 411649446 94266686 1288210654 937787935 1056588445 674690794 1199396936 371858066 704761339 176347141 171842200 112240415 776479032 393892959 73935046 114337545 734723940 869679911 743493947 69135180 945863425 14526600 447062033 1296836915 1314775125 1099611479 215308271 481303804 525372075 489908948 1159983458 311658992 906240237 999486554 1028728629 558665139 935817337 1180544788 204566559 1306269979 878227072 415920807 1241801072 934383660 960487102 1237722590 1082582423 424214949 745503900 854124203 1145322986 56577027 41556015 379262541 135944363 1029172476 1034485875 668237978 1039310334 1004515338 208004214 1216289354 588280623 938700130 156489866 695260898 79116970 502635685 253067183 1113346320 965127638 392610805 991500053 1208184260 466654719 254199049 20048059 850690294 27171173 1030076813 229324738 196619247 719473671 1320218830 1102077925 612793793 1043791811 996052225 633241363 1345530271 1205027113 239253506 1103478883 997368728 1065189658 612644944 823417609 599760648 248491673 312070933 896836411 1214514239 685171865 772446060 949107465 1388239591 36754992 370716947 1080227610 153334991 27700020 522926712 720388245 1184006179 648783971 575618093 893062199 997528237 1345446134 144342714 799466923 296659678 375626835 429494274 75124319 674512670 784629377 37172196 209073586 159878878 634962125 800203839 1271572315 8424600 76366149 905375503 617824651 1130026406 747426269 993221853 643838003 706698362 1064333698 64862951 1269758482 335898417 300033696 727162148 809453471 765208251 883186622 882127145 478143853 1085561805 1066723923 1154759349 50769198 600208565 1006738230 365168631 1130277411 492633172 237903851 742325646 534670419 346900956 714650098 1037725838 1092585306 827019907 480891205 1015556515 968199782 776210541 204111290 736802253 615701707 128524002 25823617 1105759208 220065873 1252188301 503922084 962526607 483417144 396131346 955972987 632221995 1282444130 522273874 61223352 862895221 193872557 1207572533 629899003 1224990547 220813293 1289768207 1069932867 196862449 1172652648 962237702 575554340 709890668 54452808 385034456 156921558 836998515 1353875106 31486082 187959822 1162419104 528646274 1201467294 551847036 1045878786 1020816020 736831149 1310439983 936291070 616646697 819740499 147237074 662127368 557226266 68843874 679008310 55437106 332162576 1254477467 1310842597 229030994 1241156671 1191249532 1127691297 717941817 732028278 1179084788 1302875128 520764175 1375881811 1086862321 1116754469 500211209 1158877574 991147986 926179077 1297137608 650882186 253934832 867489791 1405721751 393650693 563744978 421552781 813828270 561856722 177664286 1210507314 842396814 1032378637 54899292 388471641 911514042 528348626 1403625950 801196328 1052495058 836348158 681579304 1020485681 1273552893 151655238 965488222 1360454335 1399690143 1104251562 1098989357 292702677 258717045 665237374 1045618249 1237042953 131293286 235866167 1051189297 1185491525 1371786854 814860649 723373058 732044263 932788124 765948738 834072312 963598976 1161672703 600181257 688894398 1137018736 439281586 13189085 974576628 472646456 741466055 683056822 827214692 602466355 720559131 1408229846 714990441 417581407 316276000 1145113069 1193342885 184473325 488747623 971996971 7579252 353725758 1314990211 256944192 548631455 256131926 533160516 201663037 722661468 1127180776 817944325 955311140 1121262917 1322352687 88006756 811462784 1331695002 1167458832 362826308 722936176 63291185 1207055939 21703233 1136338957 797633335 1093820698 1256985601 677574102 310121704 383531142 915257931 429513453 196600920 1156462619 107344573 1099483924 512295952 252114717 917311736 558614181 457328944 1290251627 410685502 572791778 286722110 1387518869 515418005 1141368976 155059761 882211544 311485966 541101316 249459072 900286834 249737648 899990071 511590479 1355158200 54393683 488188815 593326348 196085366 1308819733 233410651 1235577782 239807516 125371093 1386048310 197403199 549582312 1145109305 1293200001 1223278522 544752890 193249992 323804918 319161903 737943855 1236186457 1247473317 1249158791 1298621149 474873370 326543365 1061692523 171733466 1252100573 1323208751 1058654085 1004193787 612794047 705938433 661574030 652805365 1251704646 1208757572 1104399151 78945370 630027118 552358018 1156725314 1182648388 712502945 845338584 339902750 438581110 1241653465 1378744310 1297601087 750084627 430274557 682612309 841944389 284308959 1018544771 961077326 1117586826 1151667599 662187446 1152122096 417692809 1227341899 721994981 1201164740 380010114 519255629 961007607 1239535947 768800788 788796950 1169230720 1310328094 650261208 1191800656 1048641900 1161359369 1015161110 69118985 884976292 113422239 472194034 766243567 12453175 1269835429 448132883 1256340464 1090002959 467712631 949007015 825410519 334912886 1150827050 1043847464 1221173904 872782630 483713490 765372726 40450451 139831369 142812406 139831973 411513897 416563233 965617451 1127378330 328516399 347398062 142858610 899582247 274992929 1065214225 4234782 381367330 1359525407 85543749 567021617 1216257471 158659612 984888854 754166515 1258356230 580243226 1185319432 1167635629 808760278 522796792 460371212 769543755 77927570 705112807 257886290 340925951 615256367 380698990 199916245 1077232843 1390302392 199524068 1047368188 1299101532 338341523 30229505 545104076 502720095 749640851 760007231 104048523 1000027756 1071297702 1205169283 321370401 1181192282 37884930 76020282 1338484298 1341329976 431563491 1240412560 1209588076 58706244 528952524 463751057 6093709 621790338 275278415 710246239 1227860124 1277800133 36077712 856174346 1190463358 1308203387 580473493 1033048885 230791502 847148559 659996811 1329963210 111486490 1227786118 623990339 628747335 1324737014 931645036 302624728 386570984 305458759 108159185 397770159 444683883 487154832 608338445 196978304 232609744 387845213 879034241 1358195839 238538802 717849902 758139045 365921582 1375359187 1370674420 1034978385 95136775 1329008628 166197351 637059328 485311386 445420211 618622989 474385069 266043535 151704005 1252705788 786565233 1176445550 584220332 361126909 414336132 213436522 1383133251 108629856 456748539 1285626066 285502267 1373963999 853975474 238612518 329704808 280503381 1270855674 1150164914 690593404 495960125 128770487 1212080592 277898802 406902075 82642077 1251443874 391111047 871645703 7347289 1298570791 885858472 337566916 907479617 1252429718 956545700 1017230394 977422204 277933891 869334661 477269519 131107295 1137014213 1007807146 22083998 298482308 1395316925 146979565 1007884708 578178322 1214677094 1049606532 280677889 428632595 254616312 686932549 542776457 1249992892 697006950 103142022 1007359679 976987544 759913844 151431623 929905888 121532789 1037545617 1162986656 1003904896 993235780 138481606 51168827 293760712 820742648 777014042 693198208 1381006389 1219418093 176591495 1202986870 1172472624 607220014 905817522 1407263804 962619520 467943505 1223560902 886328328 202020606 137527715 825964114 370494238 940018413 1090192259 461272841 187536059 163966972 662211444 1325409716 1308323151 1377078140 1341696829 1285244226 98966342 110068757 841881226 797298015 1409029782 707838323 1172131615 846240874 755480264 526757582 1318882879 620512201 1001433124 1305743254 1144262633 143529156 947927462 42217897 47761889 608763765 768433195 1220821584 670435353 1194197688 589585397 399580424 1353994660 1016572653 247901833 82300407 195831614 968092430 518627832 523209308 798945988 414153155 793207874 624513368 1103710384 23923460 1237148012 923898307 1331837526 984466094 37028840 777022210 680069851 1198673876 301030158 621111407 1133720006 791518251 411724683 1374788628 984029012 388396409 254423110 848263777 286239278 357165921 702071927 946130835 530466085 377020836 477828061 17240258 300717316 236066305 116278692 1270863349 1158173415 697128617 541489423 1317783811 224159699 947213937 602250223 1390896335 868274139 143158812 1023100781 1032862722 1247029190 1188053339 1251849508 1320861429 358810451 283866703 890476464 698762138 102259123 721454494 626673103 455065593 42400079 877411086 150618191 1164051420 699369856 485274914 924059961 944333369 48651823 787351751 1246411410 1226718947 1292244614 226834262 502940752 449661486 944441033 400302621 1104358114 1088040129 998286443 1018375573 399137037 1293507614 966152411 1071955850 177677473 1028331245 1122240658 20887305 212431164 1068194269 1401731494 600972140 621771548 930875062 186413174 555750713 1020593017 1174192061 670882317 820931810 1303145373 540556977 1247794083 1251892739 757573872 484792230 1246261194 1316888337 875673306 806146905 502325622 927045089 275292742 499272501 491382713 1390903427 541497839 867526558 755481893 1171779327 341053352 988167227 271929611 718641268 254861385 1064901894 235305584 476154544 638834035 1268801444 97539283 1023123739 986920667 338558422 770938563 760008575 54540888 620945821 490450594 615157395 150876314 678609851 4588590 658162408 549216090 1304293053 36285770 801433118 1179745106 890868220 641833662 1381889415 1329398236 1179598297 483992043 343893680 189948102 1185408053 411915862 460696237 590587021 1379576363 682164389 560416680 1282352504 458275719 1299115455 1188479392 131668876 65063994 689491920 34294352 909555716 1409937348 667601713 1085101765 815134215 775887046 518547396 708786651 130659839 638686612 445389769 114716788 775092841 344914120 459726068 564719399 446176853 266615361 633271420 868737961 915247418 128686194 78599906 615683268 130510469 356039642 509558320 1389276923 1087276271 634430093 1252154831 279453898 961310068 1283515785 1253152855 1221226074 573001566 478514679 652660317 275727552 885660077 1141481762 106136594 942377709 638206270 197313383 1356821009 1291812868 953420333 211719177 43650693 110389214 727522938 1080201873 1409049054 621396143 238512337 214833716 341864643 1286625781 593631910 321528823 791548666 1218774573 658754960 343165214 1118353008 536012107 725458573 1169925076 266163514 939352370 683032379 1218528129 1289938707 1318709380 1176590093 1255312515 392835099 1377623445 359411314 412795046 715157746 1106092544 802393846 154396608 781961583 762677496 551444774 97280146 1390902363 303413944 803198858 324217360 1325818653 508063275 431340253 317526801 967187082 146898350 392752446 740637047 1300692635 170616524 157428913 1112267051 1054291539 909578920 541975532 1348085858 781967934 652596364 858539066 610804696 555358686 1227128443 1243928444 55854294 1156606105 97955237 386115111 287642423 598063493 767477525 401345279 797386964 1013139851 1122080770 210392700 1028922884 577175156 1198088332 1079455462 1355173797 646894966 1086744325 488321674 1048735889 943219493 600365568 1187782210 199292274 520695373 618270456 634605124 74191002 1215263239 1039041986 186523254 487881854 851878334 411525638 521448458 1047687774 913468418 202176705 207188532 1082673473 828148821 468018922 1152273358 869113654 520724567 861401379 1075955245 709673225 272238250 814645862 381019307 176625297 221545321 1036443440 345926664 238898050 82762436 406569042 1380481448 542770082 172017896 666626384 1064409748 955369823 391663636 275325692 1329774062 688773894 677713032 861731855 572620578 121620023 892573389 272002575 881839556 376688003 381562984 521770385 1367493367 420230994 560764801 23904629 821671687 753483782 892173645 397771521 373638057 558417438 778976242 378400472 182629612 766579438 850069035 353013123 321305909 1286911958 1085993831 850025242 1190746446 363038592 1129885298 636697991 1345861048 896440708 550537184 608200707 1200871067 857883729 749751108 555603871 1367742053 621544914 1069476426 604092775 346310853 1279321181 569197661 1155430677 81597092 1198014820 557007132 514180811 321726227 1239621021 98883213 643604268 900506652 307995772 663177919 619847322 892550666 1165266885 310653425 1139078938 1263857846 1274283083 1361953816 721737903 606192855 320919516 1129395943 965989675 568983257 1189951556 223308062 1212912617 245105061 575645414 287492506 266931834 102103118 1115561839 397349879 907241502 1404066447 1050117092 1396154805 1363923381 549059830 870762890 911452808 1382114688 500955187 227205750 926651923 44041677 222120206 404718718 1269376854 297348832 721248134 20986022 1269245687 82956444 1366152095 198098444 121430523 364182091 890295562 1131685855 986511023 965224782 169475104 466982106 256859361 613678454 705876023 1259716088 533663251 14186719 812034348 991954606 1011174466 1249382054 800905973 74645819 1088687441 1201038147 704870565 839898082 944412830 759059982 1002700821 1331719134 1062922038 1388110419 248589893 405914049 1170916318 1105620950 800466870 1051164989 786668677 745517403 224979630 327586101 523332899 1206527162 569535329 93912315 401323085 1045104703 430951670 1047884746 147964192 7881248 713403476 1020633421 990673344 39628661 281399244 345923416 69049023 345746447 23808430 1191115966 1316052285 883877557 1221102496 795662820 470480544 1131730923 504015131 40496937 172865890 397166463 290165755 1130018577 176026773 1321175115 477787577 677310995 167152575 33595588 791321164 894484170 336319597 375497751 22134738 249088052 183356789 123466402 106612840 1226112981 198728880 951067217 107989301 570857723 529869589 821055890 622033929 127697778 483353008 1098435909 660495905 557616189 1381056714 824658141 596082106 140249722 362275117 742684093 370186006 1060532775 1188689865 1026286 590901207 563611606 1158360403 874298988 687997960 1285854096 1010549534 208843633 153480164 600909365 1386495179 644042669 891163636 270238766 1220636076 90757902 1023646210 672874465 543163026 128161189 220176676 420359526 196197125 678907695 484768118 13970290 1213626058 365988426 1161323179 427943305 478036075 781363167 73412062 612192389 189371848 126320739 1316339275 243950022 390101799 882695342 751812628 1069934976 668321975 1091666520 243593887 17251011 949722554 592425614 388980912 213271724 694120534 1150991248 1384451167 558102481 1104071997 671778696 957506903 469134503 1371581092 1315719326 553013676 753601133 676378216 663361786 200833678 94311636 885905276 1257793009 1342442140 913288982 996271787 857791800 787645717 309951246 947929279 1127064517 911303639 507339163 902904118 1176470785 757893272 70153456 464405731 1385667726 560711138 1111650841 1863725 1360453753 214209506 404533852 1273021535 983664050 193909425 62390264 999743487 1102292575 1287926490 865285240 1357152773 940517782 601985417 934979908 998414064 348444755 925483788 201683413 462572455 207409606 793202030 538171140 795356769 63866469 1061075646 1170795100 1297971791 746037058 1048259284 365813913 617974827 745344269 1231425972 919770272 323056303 809439533 416424081 994130459 544834198 1183629094 1384920085 174731334 487960247 1381602211 1070829537 442760801 916124126 509142139 809188755 331498007 134659944 1269417789 252040380 945184600 450701384 659567010 479548006 1007665047 574384458 1165451794 52142373 643196996 712599070 1180122868 816505007 636365513 1178558985 862711485 697778024 1084936732 740832352 788562566 57611008 472604448 1156241291 1111535944 898794162 259474457 46112259 507018980 502156002 1185278926 984671078 708766277 207859069 125005327 978883175 575105410 686290907 272052050 208177527 310483277 906182981 380487657 1115068855 593652319 703574635 108610984 706956686 301960121 1387065551 250670975 35798743 453325049 1189795038 925554924 584792258 712671040 522463250 1048631849 335747099 1112527812 647471096 85906655 600812644 855094366 62212819 478664650 986718558 775159837 450273869 795338903 791347915 679445055 682311306 98961622 1281139786 1099502081 1323677736 926235896 1185201089 139037062 272802661 477566831 122807859 1337314010 1377739402 311810068 384882585 1037384722 1392309612 851330900 1195425005 301359816 714057297 702492844 545101083 1041575158 290912196 1086974259 919037318 829502056 448447186 1186025219 782539207 879908442 1171832259 757458372 351503312 1334885175 211706412 1036697348 776322746 1256815890 1244081461 509572619 1078838754 1127675619 1157659800 1341112751 589248049 556975657 397505122 62812938 630435233 1161439405 804990102 591862592 629008663 532218759 661353422 620592956 430158753 190542632 292932324 388816258 1386184506 167086057 91854155 569809626 43992815 1240911457 562591149 726231676 668556984 301957302 296281909 1373812351 47943408 82339141 274433180 775901850 890087537 243859592 1403899232 221190232 1102196048 846459780 1192635243 39901200 651590222 1098490344 1404357472 441588147 985381830 609290287 991012423 340409607 918530390 1215297293 1050882545 1179910807 544931367 893645452 874838970 1204064816 1364992826 910907970 1068823709 306840118 733959846 1388417072 927454647 1025903951 286971687 1393174876 408559421 218391327 225806763 1320629408 678556031 48665537 1131621825 1110280241 240035344 300194799 713664054 1006102057 974448834 733791 824774182 437883718 578155266 206138524 94625467 36050462 795724962 229776599 1229973008 1356533922 885675734 508068453 387113439 135864556 1122635302 824763138 399411053 987689334 872433427 697373851 821777019 883676605 597304953 680643324 1084850503 377379601 774790070 752216113 969769271 1114940942 1255318229 1309942855 520569086 11506496 1143721836 565553362 607869223 288547281 1080172899 537426771 701884141 202596161 857652014 163894852 1062636608 1209101614 845409276 219009098 180223480 241472975 861730942 247919624 93052362 962590781 659539831 686508454 1406734745 102738946 1087008774 1352066915 752336510 1034906244 1214137276 95900917 339993452 592067106 927518550 665888917 968979926 102546357 1285136329 914457544 621160867 762024660 1267535622 1395673661 975583839 123720062 1393684739 284315038 244523419 285077899 580323802 1125393431 1251567868 836873288 1098080747 339017539 757420600 880650215 604902703 599460645 319129539 582131737 919965400 608228751 898835703 454418664 1140705640 117005563 455213862 198052855 252942935 1384242584 803762398 990337573 832319060 1332246986 114832167 739936473 788319017 961466210 1355753078 1321658082 966726800 887688017 575762489 1179566939 370072509 695618645 1143504309 326334346 26193818 12181632 549925692 1070759452 771260097 1113509745 1173461949 1018306130 952427522 896640515 777922661 1141233498 1091290275 1239958364 1227589626 747383997 1015976948 1104479559 290950494 782868167 107456199 599808972 943101393 884625137 369418449 1278882139 1126393985 943915465 144562627 1192603672 462076474 575321830 269535670 1063849478 803604429 1196911739 129424993 1096106230 75127284 608332362 1369150502 497798708 598060122 551363720 892068762 358164607 77456842 725342327 825868721 1200017854 1225569496 545888795 913671634 68847467 800327077 89917637 513533466 350792450 1073974309 1340439557 340113059 638462089 706156923 373444009 290311565 731089448 610065026 1089048005 1142883558 1380232981 901218462 361679920 1150681239 137008986 508181011 651986749 413608065 1304779365 352067955 1157195953 894975290 1072559220 1178901221 493331236 1401926195 822034140 879347387 247284384 1277165764 210517768 952545522 625402249 1307434275 892950573 981423316 1365937 1201006904 249943914 1171248178 459832515 1073527121 345293278 363345503 470531929 389162489 760434924 350711042 1368432355 1188558693 20047198 1386095354 1257785246 1383287060 517699532 1345139531 1109995069 372081811 833501645 35400481 179851318 775941457 463686636 1090975222 1392885939 339391644 88297943 778783714 1322177197 1149884910 1360088156 745923772 423471369 865976354 347096114 780671486 844671009 296712567 931311474 473340718 1334925262 428353626 1224119534 239161182 817394170 424240337 1118385130 492351481 992881422 791186031 901407419 998390583 595851582 343846372 1026316570 1231005170 142245811 473416752 431634963 764288636 1387242887 781285508 47122124 837416386 378787866 370530587 668671696 252108830 609207999 906933147 866057108 890716153 777029281 919781394 1028832264 191094028 1212152752 1340221969 34687908 14388741 262971441 743938890 847395103 1107849660 723681726 1371481706 1169846194 993372017 943043723 1005971083 801506800 864878934 461849378 487564319 749185781 927593372 1135658761 1194041388 246338907 407406325 246580912 511651831 559628061 638885141 872398652 45634748 247774541 525067819 396117174 810057611 327358147 1136097672 827459106 308776029 463314706 1105892289 284967196 552376287 527291931 40649537 581524577 785615839 376594826 718331319 1131699233 415690729 632281321 1173876933 525967370 250577645 611856430 133227591 1205576964 1072555859 1352634249 240604581 764282469 1365386593 1007200909 440426455 1310126503 294385101 234683695 39147290 729583862 1132983551 928926013 323866645 353751410 557763543 610474567 704049938 53160944 241424431 188581106 328185742 97823163 1146088108 447993270 1270858194 264203813 160111046 1243580986 1086000166 617398396 975944917 1113202381 369982707 751970897 328881605 1343571130 1363508598 1205356824 235778504 897345932 1293475456 70333330 213153743 672788384 84424137 275911578 1401089713 90203720 384460740 1258017457 77942809 1265910751 1269075448 687844399 909847017 327865533 254302599 38772154 389663601 1266124283 941294066 690381488 690846407 670042159 1090818880 462068955 861976723 1309058313 985965144 1285738625 966879412 914083479 804646314 265731828 782179840 769600022 335657736 590317854 1206762732 904092594 354689472 1318739638 804402364 897612975 717393766 379501314 1190332000 955776205 899557323 1399271595 649571622 174488016 469121694 540183491 313784855 1150122066 470998336 298277154 703245458 579095204 178489677 946377829 1193883098 508914439 572230623 87420430 199874454 188431968 1239398214 634285336 344557257 784868699 955427672 545189002 523588988 487270231 774103616 1402438347 1016166322 17964972 271711207 1203709128 659552272 1097254248 262564940 173309290 841426386 209572654 457351650 534783622 1135210135 1298511391 96910131 1096380160 1229726470 291368352 811704401 452697930 1260966045 311617199 121399019 1257384657 183987278 41168807 1199346492 276252048 351331389 252187991 673375129 1366198146 751400782 824074660 165446637 300889239 1341671136 1322204982 894623111 1092259092 165758156 1366484667 1070483562 209189572 256727716 1318052570 372977074 150042379 1092129018 46000173 425690239 1154330282 1333671934 626386065 1298114997 566390451 405470915 1161128427 936404206 1015102339 1224935158 1347565165 1326708691 371691700 100607942 680214352 379684147 348439317 740611985 1001895987 223292171 252274535 1310923669 776373942 281518664 37046892 1263577205 608872490 1389770770 947928085 305278416 320145438 1394659104 279246434 1000008878 1001257825 26235334 653623730 1052706691 1163401557 419087085 372648715 833793637 1310502082 1037833638 1000194534 767053859 661518308 152392808 1115578962 1293552593 703168432 823620532 778398778 612259253 456632327 967210339 861659354 603645509 553047873 833049050 1396993357 1297519359 581036986 132355854 448250371 908937638 890006863 904696453 40732157 404241241 272174268 195825318 649072592 219079161 1005504810 809879072 1241375236 1134524019 136304961 1382296240 796982708 1346358010 938089280 1013477914 985116243 546827132 295410734 587970112 1334680251 400358641 847636582 324291672 1253326513 98647160 1209704110 1238403621 136449361 1200409383 1004710155 595975179 569192672 160565945 90066615 335942392 1340890134 1194263155 77286764 117068772 1293997020 830457004 859799581 1173930107 1228379133 1180308682 415236325 599452370 1274627947 997050704 482202381 160572315 848569583 1222037910 671039270 590317165 579274392 100645790 1125406877 1313863929 1145295797 1053185687 988195960 12148857 1102235620 1088158605 344543500 418841732 277629178 997080373 530938663 1101142024 1391148046 199724882 1054348078 289795102 1336141417 205231547 1354285247 83308753 1177329067 1271091119 316091115 227940207 255613335 779211898 1218793751 192622783 1285674580 983568030 592229539 1082904210 313401173 1234238619 1090555124 934196381 1279305192 301854819 481579714 893339977 992271930 823308050 1229437614 355219976 728664946 531807583 1205298766 442812605 564951865 1013116309 1018492183 814917440 858749565 619910279 956905957 791496364 1256860311 1062714372 397979732 681006924 297524763 1164556729 352836001 923396038 807485087 1008749868 492845631 805166514 452096633 972133280 1053748809 1401044703 914443828 660069408 1119179791 316791854 1098013115 1230825154 115602247 635364853 350307555 808541328 1128409222 1192466867 1155826904 1243754072 144496901 1149852813 965734875 976866600 813084542 316045755 1008915966 471764253 728905143 50821581 1039863738 285658444 908240738 66094902 819879970 555750609 1131911976 155124049 1088376880 805148052 699087585 1061265641 548892608 1285624866 1349480165 750966162 1372744269 58157814 890871113 788334065 525156357 1298832212 951053489 1153462091 92465051 797949622 1127245446 1166279583 975966608 578722048 179508994 22937216 637888112 159202821 1139691875 170861817 93596541 31839475 750507029 193797255 535515299 779947787 21179873 1173889757 1308859844 58125906 506731842 1222571782 818189984 1166057966 173877885 380749438 429955274 427462445 1045029721 888886487 816776557 1272780257 550894332 716599446 1141994414 53031844 309735331 418416110 1002448069 740318778 1247692014 274313461 691746439 191956547 322328171 928581122 631370270 1178147697 790662772 367523918 974070909 26700648 663968770 887979446 181229857 1149749297 61226006 770201222 877215114 163558296 88808293 690815535 746091302 891764206 103513798 271142035 1122248670 875011831 1037701899 75113435 1243881888 930206369 1374511361 1266752223 1248824780 224393973 187932950 219090250 996212571 278656051 1174998096 564710346 1105582523 436137479 832742760 147580410 293875549 230676603 807605078 255759692 412093168 549332433 1202849536 1277982589 203399877 1249712338 708023015 628381475 1237092685 477435615 1282465576 626667819 107979742 553970334 392562801 432462684 1015310826 69404189 393900962 962856092 290098599 590465845 1321948736 1265756266 296335594 223445591 988667931 748652723 623301689 484124093 413263303 367811118 858000446 814956271 323992988 372085517 984671914 112347650 283143584 1409247336 517644113 932932841 753514524 726551847 1358806219 963746226 1260077817 1406524336 1239866778 597531423 714934680 175576829 602096487 158218183 878775332 821735249 740085062 44745206 1161146772 235311746 1370147521 86689121 897060736 749600939 1360112824 1107415047 172357267 1227653773 755505555 1276286825 1079296659 527140908 411598194 448382884 1203459420 16856341 1084212174 1333526528 1237482517 812828542 941069335 1001008058 260028423 459416875 165167679 256634208 962119474 932622946 276435110 1229523643 838022290 1218339806 149346297 883642470 492986281 382120168 201225162 936689831 1369643280 1192758631 768028797 1272660312 1308826249 945389180 708508585 324306374 1418933 551137814 1297665637 575737182 935181757 1240015337 100197514 1179225258 1040007480 1358389824 571209301 923808423 562099433 194699897 464884379 884501954 993399375 1402170891 252438517 795847126 249494081 525900606 597942398 1051444158 1239273182 424844607 222213774 351363516 196712763 9978205 1189783710 1042811713 338923440 612314247 1228689947 455057753 198885274 28958132 1190406021 768639054 828499945 136135394 1121689660 1341836160 1138940203 1254202904 321946114 692881074 1158200255 261503511 82175551 869175661 566571893 122965964 570146618 52024525 1393567975 168137923 1091002244 313490070 1005956481 727789713 412990785 711291595 270821283 1245606627 1156848717 1133210350 904456061 1266207887 1270571453 1277790419 226659908 1147892031 848535998 561322534 993651439 1079378371 889754671 1043118986 125670685 1101603195 265183503 661883966 1251458092 1081936212 431569258 207854725 828515158 302810748 58208776 537181086 177840095 1187605494 851837433 1183252351 970224003 140678537 15564207 878601264 849956881 332731059 1152377607 1363561973 910054606 158242183 1093500827 9371567 944422023 38666330 700287191 289450491 1059221275 1205574619 1091855079 603963564 624463542 1144765904 782880513 766026072 83571542 1224942302 941526756 1104725601 407666227 137989442 425166057 261769728 384323993 1210558589 221811875 762815107 215074075 1184387606 10563369 553846781 1263059197 842341162 1109680195 1243795562 828636346 1296705732 768340186 594248374 311614335 55297143 599531345 1048421994 121409337 894898086 934803261 323593552 622272526 514323434 1126465256 513948054 893398253 660978205 721222400 1043393186 713064075 1114650223 657807956 1099210745 453151743 839281164 620767075 924876317 805020781 382561947 508802701 1319993730 599329592 435424828 1394256306 1295001427 417164460 234777234 346774329 1319392363 1263460871 915989933 364118695 309928357 865526506 981459565 1186304523 1084547159 1359463837 156509713 635825092 932610641 903068646 653328821 401449439 929816083 451096793 1261474377 1151966599 1084429705 1111535700 188676508 510464952 810940559 713209506 1185845402 206385328 297702478 731458839 791636624 661227814 358518681 326261142 1235354711 686142694 410650121 1178214596 1106670661 288123325 122148951 367206152 63555803 487867364 1097667331 1388419271 1118686294 667647175 163007141 916748884 272679851 862847839 402112806 845451878 21951058 763774645 170407602 515801872 1170310196 207501577 49324122 275171959 1043253842 1141208153 932698142 429366938 749728600 973541076 1251115637 692104655 1161049665 872888397 1307197547 1234495362 89973554 800202561 1153567291 14231590 306671323 404358656 58151713 1058346068 500888246 697669833 418271145 11749671 797014177 328903664 868354826 1151161494 14316349 886388721 1111639956 1326487040 1068581878 1236681792 917640084 306372982 1220794715 1249843004 12690073 124621637 171464323 169381358 1232001798 1405213212 1060612802 949556348 1184305608 816370282 1334599942 1397288335 1335939301 847736709 376309213 848058974 746690136 992240507 634333280 943202396 489583111 201855594 777739659 801986470 687100283 91591179 10992823 519968021 897664153 765301166 41745613 912036978 568689690 820031845 410114716 1241893891 856647771 586274557 1214035519 1195129919 1135847030 1182182146 651671379 828836363 934010577 685722551 173645643 178322770 212550951 756378829 232488927 206995625 167410386 185624067 122835024 404435987 604507105 239829131 1174095323 809416933 426878339 898212813 1339094444 1132212708 947192910 1148153396 593641116 1073229939 219815444 357938838 13483001 16772763 803857270 1290532516 984126410 267449400 640296786 580052595 1340792866 1099583886 886115660 774712505 1065220758 940261075 962999052 1266019518 1385574783 909053637 998832058 1277176816 549122276 830021507 1314294293 1302547192 1313967203 1071203902 164355162 650703899 1046703337 1322042768 1115071038 1307437720 146949291 1206709149 1166293146 391110084 473333478 854377227 485185329 852246057 1232824209 909087951 208697553 1181408183 471460722 368225166 846866680 1039517990 1293088125 8933273 699468128 1013997442 115898172 582438013 541328936 872979202 537357721 133415622 514815961 670002108 241153802 670301309 793776523 224337780 1370037356 1221072298 153725915 334053059 954523422 1192467186 383268866 1026969185 932039264 187838694 745964790 720243464 1389092709 412363322 980828470 75244277 1075261619 329438802 123838014 1362742134 1153591805 1231454944 1247125394 616384659 661103875 1044789980 169206978 1259809301 1075327487 641300508 313087585 1041288002 243099232 799385542 530268053 221251645 126144204 292195964 346838763 123272561 446406605 264968543 1313131920 770823049 645541673 937724316 617399514 1156199827 494149120 1164753010 20096302 866920327 1161148094 804353579 348027516 1313447508 434912568 864695479 664969762 414906404 926107904 2781931 338541942 1349199247 466838292 630736632 839970538 385163522 121608971 1013518239 373485735 849931658 323370280 904917564 362220850 1383051597 42259679 568980192 336758208 817819821 616334399 266721905 175479833 1147506864 399746459 1328794447 1215287946 1154001920 982371142 667701985 1222997009 321862259 843783488 563969742 1067734540 852216266 247834598 781271810 903703269 1010136366 727949792 135412645 1251666611 594691916 557082518 679852381 95781939 286687100 777715914 1407965563 13308930 1334114773 303823965 944462309 24617401 240973098 1138540777 541887197 538698099 416571714 1298418051 903089862 814317372 447125778 242325049 609463115 957119653 1002425638 745489105 45953054 829906732 489265506 364150075 908105637 17583810 712791814 667231927 689850995 954011197 612441038 97147660 1056674014 848010550 437778013 176577325 1218084785 726414317 1088504297 1085740651 1192995898 662507219 1114119065 1113624000 39015762 1376642429 437557942 673250684 162583111 491796248 176808428 174686710 730330665 306157532 960875697 1185775345 1022551051 521441985 120747522 1338813359 192326202 1384669266 757022144 15273083 502477238 148813973 876820328 225504656 631558344 805647479 405567396 29993739 671234374 1250159021 987716776 35329596 1114066809 850297920 1383153196 1018434730 1083496742 510838326 26717157 265395791 311167656 617504228 1099673425 900102660 644987913 91800349 916344171 984544332 755493862 1081530624 1143532577 569333635 977994885 541110348 341837848 1229418592 822834304 770528116 63791254 1156163156 572894571 365656461 1047729526 20492114 1142620724 724825819 1171514345 1342175660 1228037804 92268845 1297882515 19872133 1374684308 789252647 1085475877 154494768 532001165 1266836057 1276015575 760652049 299399367 871171883 42249366 447842562 483143110 846947760 110538951 1121852748 1107448502 722048294 76384738 244544517 1209405366 1044025618 800748270 1247443931 988440922 1379615865 249547478 262369294 1265374284 228608637 115521938 371043205 232498690 528783353 151922642 456517780 151147719 64059495 951894385 299107416 1156223808 833567451 794141290 34261440 1065168222 923184730 977494821 90499586 1009900038 504647816 967733794 510167165 540285406 345563586 1054807671 211058046 639525395 1193110524 868519807 1169169555 1386157808 897664711 1319067802 362602715 1031222610 959567085 605025750 573789032 873911586 928745867 1057742161 985065956 1317685915 841476939 1130564019 135026768 996339780 782322890 805544361 252127736 843232392 839077885 1107748750 262289353 643789061 1100960966 1398208670 1215459276 502188683 859236696 434287037 1032624610 261500488 997055384 1289214987 715760339 1078578637 1149937611 1010891075 204712668 191507645 659875158 777728313 537782446 512849545 673044791 550111732 280487107 899318938 879400615 552875479 62071372 559415265 521941854 1280550141 257970821 1012848034 1265824085 1190838327 877964315 762320058 641358736 704062026 935756719 916269173 782094056 222223439 1298371245 761260619 102453055 266470156 645401108 109864223 756494594 1043478079 486203936 560295197 112158491 370192744 761852528 916335719 205198944 208095184 877277419 102951881 416972070 29235739 912096337 878077009 966626566 1378666438 822712659 1403416606 1011914608 142787993 1234043904 1004653313 405298151 1378910226 1277701987 311372592 1252834562 540674729 202602260 870576214 686000413 965121990 168289268 1097313727 1212652295 254531579 925953555 376627481 401817948 730687365 336022033 704251404 568407151 539916414 1099473713 249514242 1046261389 737212964 1272687276 237586149 632857048 334705269 202844442 799010553 9160150 1371116763 738979408 884373500 396883696 1156976342 788559553 947282397 173807776 506566542 1398655907 516152026 115238027 482598410 540869380 262353200 1361010032 35607182 391601349 1002061108 41546348 1057959368 352928391 1315818017 955973787 1255214618 338844550 84901255 14970416 108822643 522056091 394817812 563518766 24130570 547367654 489602791 660619823 797078087 262429399 1087892291 1320387811 1241709820 556698958 654584923 368748734 1091031047 894573189 737294272 1359716784 534271644 533958434 884014340 475171535 442446052 976602652 643226867 918026772 167617018 1036363497 994890840 244775070 505431532 340459050 880287954 789502405 157678097 943396845 861394986 874511571 672161241 331133232 694658589 489582546 222317388 1256911459 1396035355 489886737 295705297 368582703 112979564 434523746 414892584 1357122774 1306474649 149984441 449040716 529556463 951341747 1318830055 136333122 278039659 232434180 1017289588 782459628 509712914 552497442 503409650 601194156 171027399 1089389756 5865760 254603142 389660153 719041019 1380109124 821551295 393914594 1201766811 1320065579 695438675 1294829436 565860382 1370705885 214057699 506737197 423269607 696837612 729880875 371591553 1010624835 1024445986 1028419103 1112187160 429954786 423140341 14248655 559194913 798759424 1117883822 222684312 122137893 971362181 672430147 537091179 1041560542 1378001945 1394041426 963757290 722272641 306675556 1097934871 466584384 885529086 997384162 319814174 67551803 103702419 340013122 721551524 1170607984 918928048 347130558 382768547 949369051 63483998 916205527 811890186 644724357 661427282 40326169 1199898841 734117040 763641220 358159202 442561644 716800116 187097569 1293988430 1346688333 898226232 1327078530 872048733 1379190049 1211981295 270668179 16069660 895768700 30837259 608123524 1364955894 108835238 840218314 151897676 1004817373 146941091 1368336053 641482370 977096082 605775944 1172795824 873211010 1151718221 636160608 882263205 497383934 404470202 150450201 1175174063 276228221 700338231 578317540 641403790 1290590761 1395299336 852607604 1076116691 1329552493 709800538 666902681 493246964 1115698002 512712118 722410252 1238147898 70681015 783569219 415521010 590099225 260176896 579968715 738640059 329222569 1337697451 880841789 702936922 541953705 730331404 1381437588 671040148 1113578515 553034294 484951454 1008159911 748503811 1089882968 130865518 1234113602 482374630 1395940923 276320431 1387466337 122515216 594921569 1359627818 761952414 533796587 57976621 196108339 9973525 41909986 853433565 1336939498 609175825 820537379 452926649 1015786274 1057339952 895233538 382929572 921297081 720205577 760424287 826840340 1030603251 410859722 1065606331 886270663 612347035 120017664 1361421351 511980066 394762546 575158194 1384225613 284097755 739081151 52802939 350357857 76421217 477925782 1094172503 731094918 632363224 702149624 887683936 1253899745 392416048 869074653 1241591038 1038186779 494239246 226121513 273483787 669415669 216371698 1053188277 727551378 631145511 317464938 610548233 673948130 1404623750 1229762070 885213445 968184653 1327204089 519934820 116638769 1135790759 187732220 83694638 469125537 540211934 1125996482 220430312 1398191551 1134905584 324020769 710191951 780669207 824252986 1330949137 1092957443 503436996 797694923 931348672 232148743 522766224 1368430548 1061581110 246610719 867496843 1223650270 836694580 554278485 297748339 884617190 17912674 1092056943 61301719 203998859 555099306 194903590 15353051 1331200638 849202399 928753599 1079111989 232545549 145788231 342438895 1214568850 694779278 554605045 167939732 223882982 1269227355 1076902159 1258131052 1341317650 440712280 566880691 814505145 104271395 36143971 795952666 804433285 329638839 226071240 174843739 1236486933 755225749 988893933 539176913 195768549 251282013 151408716 561923464 964208413 1375542551 104312496 674483362 1093182804 898374781 867193262 308540484 342792951 600089151 1122012294 1067785715 397283854 1165281995 1207136544 630915176 270440086 481177001 827536640 378076052 575674886 595408835 595757872 1214863217 712130620 384680595 987997628 686290786 983673235 1194440725 356523210 1008102316 555718503 1368231339 750190130 805575050 302915841 967324852 1238941051 403047080 536294869 904332392 1078124837 319670655 641295611 363110857 105740661 199248863 1319639483 542558998 423760166 1334758017 525622069 654931923 939874285 454321088 92976725 927197890 700258092 730392886 1029075818 1034155399 943076551 1290482096 257791757 989861762 815555781 1257693069 714132367 1190519348 1269327280 877712385 601552201 83208973 473939081 758956869 379743777 77912137 954331124 993117430 1133736225 1405271628 637235468 649348523 56857147 237930341 212840374 450897771 1326108426 116613938 325731482 697711800 591348134 38327039 1326487383 1180204142 378435705 278894625 928856560 916547744 1378436233 1235564062 1231442023 108463417 77809930 1261994533 606325725 1053110462 574331566 572634675 698575339 796356789 988856404 660755831 836467987 689327073 1268800045 149645677 1370318659 907829750 277358128 730589210 442156149 634945829 672970947 909045106 743896097 967607155 779242034 1376345132 530081341 1349019983 263766766 539224642 1299198401 346276952 124882732 857401874 465977214 393058859 285778947 1245750362 1098459363 103304120 1297225591 392687437 720989266 398911025 1116751435 920730009 479943965 1248277894 1347982671 712787868 1402176559 306814879 1201600268 758422289 203038943 1124845778 1020409650 281470252 346006778 1214918856 1324169249 1138575954 1007781084 779839368 839290259 1225118677 1110792749 408388277 349590809 243739659 1109060489 850230674 1183017410 1270830488 208650368 965141003 1047908123 493642340 884894017 214769444 389386267 1279003154 785188494 269451966 195052254 707187922 291240284 928558498 50979902 324707790 594235501 779731521 642244928 1018307405 875644466 604956340 381985788 1325586397 875132177 795663957 273452971 1284024275 20706259 255541481 665780424 382845486 1337983882 875339929 1285046607 102067012 1366229982 123299587 1142461123 635481095 1058690674 501959331 692728385 1143027809 860790840 1254123788 835531639 1274105901 300918262 434118774 440217030 125357570 17303652 157954347 246515497 121026900 705626173 675607053 552397491 310488423 999603904 223990335 731155759 724778818 263555508 1406210003 182812300 1296353427 912339915 727669432 220015256 305313515 700084586 330767718 1133650916 135521775 1050181922 755407893 257063055 213570709 405425147 136766281 1320255469 544408357 1239454043 800710918 914881546 852224053 583613100 1280279708 149448818 1392619849 622994804 209176455 133689098 35112267 181419852 377807337 1070711390 1189740444 508017973 957606746 852400527 590402540 1035305784 430257564 522027710 663971976 705063021 920525176 1287060821 858002168 206997229 73095818 515386663 481955382 838011861 1374749496 689877171 427963336 395758745 995402890 851161240 849667061 263666363 181160410 1251412762 358053521 863000425 1386969637 87990561 953474996 441769132 456782797 512100406 946681202 748435125 202810143 1353482475 29405738 213079056 636067655 772061005 377042307 248000894 416292869 109845640 850574656 1296825772 1255443230 547620953 660902161 977432410 1328103241 651978812 992120516 118110366 1362056423 904940890 1396953408 597003653 153218820 976477285 517211583 1017150822 202429860 563380083 688524417 443281618 238153276 1103161419 1332884248 645081389 274437611 719352626 1286489914 1354125789 481753114 777647927 460359872 349489220 628473816 1367877719 1225956803 836629270 173767039 254023511 167208834 575035491 1265065023 474531949 550617142 1186127893 669357970 99949454 1222508963 414589701 381839351 772375786 519199800 667019805 426177824 401607612 719346894 1065847650 1299492980 809415387 98292159 1336841149 443366743 878537201 429164637 629988327 767191043 617884628 1034856783 565528190 954101182 1163020423 667475266 694249146 910139403 1102035112 176149895 554227164 441385339 1081185555 1250294054 1166365570 129542454 825004253 1043273585 563761043 715993010 395238341 203116578 1250400978 1359101755 366548853 483208468 673342569 61646003 1072012841 162369014 424387426 1095263880 813766890 8410871 49204861 490418953 1031741541 423039813 9507401 46006185 1011659174 53634449 1039885900 878816500 86482774 495922118 381919386 408501467 1166405807 1029176307 1392419496 704517598 553960679 444435864 770098720 827634362 1138161433 1289129555 818460650 475209631 387984308 1327852580 954052762 457967874 35281293 682107022 1393347938 658271422 124798075 342159076 1241293682 866847289 157775576 720887134 1207217646 112017571 559875638 716276159 35811491 507633912 1160644687 742915878 648776416 1020374121 1327355273 252093458 429262244 1282372059 1193727027 531244803 982230376 165635308 71006497 6452888 1151709212 59067111 664628880 382605121 448491902 479084230 1207284730 1352967960 39485912 734800658 513371371 1082740901 287808647 1174099294 91194440 757468111 121262418 671210416 121683339 1266683955 1166566771 765132434 634450879 18904683 666251361 1397572900 995863229 731401265 376766832 1278274198 1346557185 374702500 910564575 995646884 14515114 969889657 212696879 515583089 299150761 87492227 1319712551 78702760 269524245 174467602 1249068152 21759077 1171922807 1035636190 952698946 346309150 744721101 473354829 450305202 334573287 1363328071 1249288905 1009462576 469308502 373887020 786256051 1019688429 75241091 603522877 841439716 774332326 94912492 1144021381 476026620 1098911064 521053471 1058081184 392923450 217137615 725087304 593228017 953714701 1229038725 37577430 12118358 1193955275 1029012188 710273828 1012881966 282861751 287615969 1237569800 1011304536 680276304 1256686164 1032671764 781739997 808259683 188933051 878419303 8983565 91965843 504049335 1389127538 1026540337 174593781 787378567 967298466 810390295 1124906702 351456955 1130711360 808569270 797764656 176642304 381042346 504886714 39893131 27346917 518597820 80946933 1106221605 1284848341 735011662 1321144740 841216622 1122909712 169955780 1376783897 313864550 921598893 941400755 443287035 1336889600 441820221 1254833009 1149118433 176860652 1251684645 501746466 228226455 411408615 342709569 929559230 39901172 549638630 118932847 528191073 70450562 1287224325 28838927 1258236117 761670820 375701073 668439602 605564697 746071534 129143295 217290857 645478650 641813758 966938852 330546638 475385123 76975038 626416522 216051117 145849549 228995942 932973316 1050024816 1167650762 804444952 1095034654 782308410 1188274604 128636559 1095793950 482030192 366471761 721223032 804401586 985752611 1296755865 800000747 777694493 372707535 1259331529 703296471 1340498049 1261350864 320987764 283733512 1284059315 1247320868 1195532165 715103430 1055593243 101077123 1171907492 961446094 230071536 143574671 833630172 239469644 826831979 271338019 311192109 760892724 480491741 412184693 1099236939 218428364 74417230 1288172902 468879954 288706618 492163575 40583273 1141761219 1191823069 1053248836 1193617256 881571660 465314238 331771491 850718337 908253849 325410806 896325763 428949971 75623653 100620977 1259422693 546261661 290694665 406050944 110849523 702461598 1347641970 323769036 842192153 1401323373 1056616867 1402906773 1321456070 652554176 1307852740 1137840423 283860179 594785670 416601730 1109845401 843924176 341040469 224300742 1034343980 1295004788 770190673 893331055 1363815905 1068915386 1229885931 46517468 306356550 583148057 1273787750 502966684 259811489 81396909 805832899 261120937 436473756 834895885 338103287 366999428 433643574 1035883957 128845091 1226711693 354190161 472743328 429459010 835659506 383546451 1189698371 38177126 578051216 648205451 1379986662 1098971187 1014593050 876786843 108920952 754327272 544629364 989517415 970403261 675940413 1353140421 1259755188 1096628389 831828059 1399330226 63368369 927642147 297960464 823334140 283579567 714959837 610946770 907905195 278213520 73072308 804057275 661308944 282208031 1119677619 884072815 970371234 919731617 1155112574 283894797 877504374 1248053006 1040389615 164252274 9084986 1347138886 1046271167 754407972 472923729 110443958 476745231 574086102 1278759756 2513441 520511871 1108308944 256384961 104770837 1351056006 985701369 537052085 1171501801 1276898293 911824025 150732443 216888421 145510495 1140464347 814905649 389254486 165104577 441983579 1139261865 59640219 1039306801 482643430 149789765 824124375 761266922 1202748884 1056911958 1281984038 1140233533 181530673 459479777 687576225 655481834 265824427 931296893 850467067 1052914180 1043902982 533154775 1312760263 317628369 1017106736 59129874 1252109040 145109324 40083582 1071783611 615056431 452495183 1217394678 99363140 1253017636 662846034 1196608840 57512061 1244860543 617545985 1153077670 1153328774 552681599 691880299 877568803 31472844 985244313 199544723 97301853 1146332096 526346884 770631731 866503 1323617800 1066976838 660946637 461650205 369166620 280516256 799578801 73554656 694317990 803250248 395859679 236923397 946868749 901734091 644479089 1195581301 1199607646 64074716 823589923 609243031 1048135045 751068293 4270114 32033669 1407261060 346553934 1014949806 1050576357 958705805 730261969 618962650 587854583 721874059 1138088082 540170589 756132714 403424236 451275588 530448564 354024503 163854130 1240522287 328681488 753215082 347077619 1069835739 406604403 1063598630 233269700 403334546 761612316 482728457 733068891 1058064713 210699670 736033012 462601580 442461219 521194701 18292938 71876302 885121731 1127629642 24790450 37599381 722796461 496424123 897627213 837102409 1003952780 632306009 260278096 498724474 1219820412 587075481 1040339072 244755810 1401126324 910600772 1316380161 311176452 426015378 836596350 1329919675 1292375999 382072317 1108522452 1112985872 925268090 774468617 182428585 978073375 179168327 849670165 75174458 35857469 1322837944 1293204933 1158590474 675296865 968484896 1111854132 322046545 444135172 1135121842 1019766074 871177989 1365145345 1389286228 523560322 846156714 52059514 404130214 1139170371 1144700960 1297202684 282878886 1107913804 477526198 770321785 216537523 9202526 308118927 624612024 1282634675 341842238 914224996 756004760 629471203 1254680338 134501886 907979667 1645292 1301307797 226185652 745853313 1091872336 1152856684 354837846 517387413 513089376 894778508 12390853 1065224455 669605327 848291516 1095604996 476435691 91934585 1319354840 1363544604 189990441 1031154308 1006696854 1124007261 1237618520 381225987 1176105484 1134137611 898751087 469281512 759939768 1155667112 567486396 799694390 189910753 388985780 857618211 339571215 672685133 681216028 336524976 1156254293 257325583 1133441168 347907794 1063810492 704145096 540425655 702257148 1079285202 183653495 1322088211 986436177 220918261 1145944852 1006680833 294135443 121579340 837924081 937192131 796626981 59757487 266576556 918779299 297091688 17849441 1230144234 750755528 686525730 1017504151 346025761 214773498 304505818 793488512 548932331 797424995 3132102 1392546475 562880914 1043500008 1273784049 935315411 112505040 497655790 1253137368 1385476382 346609235 1001779369 899749108 206151866 194751038 449195488 502631009 1040538844 507739311 47720078 1168669022 799262174 1015901669 135737039 790255102 1086406087 906716813 96219076 530967856 156274947 1131192245 441848383 317302558 542612378 637312594 330037305 420944257 405649371 568774033 190502546 1385115841 323130935 969146703 378724480 969904802 859593609 1344348403 680841092 928515592 882671284 1105826709 442530341 321713057 526199681 407898372 847354903 991071733 162076152 595970436 310694995 646849513 385109442 509034362 494520614 1285815912 215908941 1014025224 901657331 1363072873 749098813 1201003844 1062810642 466559227 94844908 454902142 223897792 1255859465 1348850881 813479825 737710589 881698337 1391713869 1271506342 1222664846 140365579 345851562 90440028 959993096 754631657 896658875 902533499 753038308 583913245 912873482 968102033 135716402 864031415 799880652 1107209455 26443178 572613033 1073364777 1271425494 286555678 543739985 571424827 770598329 560157586 956814883 563049414 598774119 10216237 937905788 1004831846 787703906 1043837499 1172683464 1370701934 774596898 23423516 748560447 1288370829 174317248 428837502 1330247747 692219400 484425566 1045899854 975256260 105214992 1294829736 869819250 607316406 1036664316 278748241 185334176 424904215 764367062 1287573365 1247278453 894813298 323697358 1274671796 1295924310 1192851906 80884267 696543384 960890656 1271856186 877232914 197855782 175510098 1305898332 405276343 720728948 1361213781 857447951 908895996 604046208 295106802 622957099 863372664 754033377 1100413081 412051534 451741678 1323724877 1403592479 306285567 883602939 1146810484 66001885 1101695633 1332723863 746159352 541402991 841293947 655071756 1329252071 883259762 719318107 1178193815 1191275864 1042865072 1038933853 1299139623 644244803 1393254434 438074987 1305455429 317742457 1209425903 677398776 1008966354 1385933422 503230097 1213198390 1089022118 225979012 1341279156 146923369 1098894989 889704760 353448773 135547272 56483492 926971275 536934167 791522253 84590476 1121758539 107036575 292833236 145688458 192886114 340904300 267682219 356239064 454646342 1399673043 1295936752 1264459658 820506992 355889144 98685849 1040440406 1313282273 514636202 1399604847 391334609 1110295274 213167873 411510518 653150415 996048466 1002488827 75599368 1378628255 714249189 196247882 435173671 225406690 861357644 376796285 408634274 242232132 1273415921 600626900 818561486 1186984239 502107336 1359867652 15424252 465434880 509761106 1118228076 873911805 1107784686 596779418 791214663 766520468 272740193 1186509026 346437664 466942343 968844478 601541768 1274919918 682703350 595689456 962645089 700372928 1106325531 211473533 839719017 258731111 1164035208 505350860 611870451 403013904 271207744 106855255 485516038 468250578 371627296 1008674580 1337265057 706209877 990489947 754950364 10766516 996183821 266824498 57377458 615823754 1403323119 442694165 160233410 333921748 193321836 916449651 1373575871 376511336 150234140 729023174 469488036 222229175 387659652 1338166682 1333872779 1108252160 267904903 89853357 360607605 1247672791 1227217718 306515117 839967822 397875258 62217968 1403753133 1183234349 444288099 1050814644 393052517 1388178141 148697879 1110724040 715434259 440936615 1194905082 496743130 1154226002 575691674 1226342656 709437845 608831216 243052972 454012750 894051658 450765599 1062615059 209179526 112047741 1072935981 95684466 91371729 575162879 783214251 812475068 599600573 1356946492 530403843 1364950954 682116636 911753564 641784744 52151526 726807688 429640710 84498486 1235733514 1106149929 1258381513 1318367550 353926112 446185974 1148023999 514781493 1306006670 501522136 185026607 483200463 1247008028 193421972 1302652316 554011346 1215883496 789223946 347591043 480457007 444691511 177827 152014642 1254400029 277579880 414543581 1079799966 1164078397 872366379 1385052848 471599908 45001746 206827730 274337939 1233414574 1182842634 449133142 625702958 1279089413 1261482881 1190837225 827994734 558487220 902540443 1286852152 229771250 1022266832 939491547 42127439 22647909 550290001 1005662453 950418234 659353022 1082422062 1058574176 1135478040 928054741 1094158262 794890354 973473875 1161591164 1267397073 432912208 793505479 36012715 1355919345 479732890 76698469 1039327282 830001071 620808485 613016934 1212223898 1050811701 583777777 1092983103 420195834 924140099 1308511819 353685250 913561940 11523107 913432468 786419307 641467396 541226157 1123303523 332508012 493337324 381189985 1002506148 817633768 714909856 332105437 141919119 414122091 363105954 152771196 184796626 1171085918 748268389 251890911 247198034 615390134 439361139 451947649 1228324924 232783116 376918797 538175637 602171399 369312582 1116218964 1255314910 178189268 308492376 105645875 109561204 745367290 1168393689 780382115 1166946285 10136599 1273865629 1262033229 197253075 848134481 817937652 436727378 687643103 388162321 982082288 606899852 493099953 1282795220 1210209905 638407446 1094461445 1117886702 1203166719 926877950 450516338 68524524 309379770 523769618 1038796560 1143340138 99902046 1262350512 1348688523 389792400 582927477 1178218874 316996532 343419095 208514963 91525508 786535564 428089376 771326392 1057484889 723264688 121808543 814331812 1301621815 51099304 884652373 490094318 300867820 825501070 220412181 363872880 1337034624 232343941 1393864974 981583374 1136618501 1269752436 325112906 812802071 357800922 761307406 848458393 420952530 1089184145 846449456 379248548 1191304808 23883735 1254794985 388696363 541735501 1175840930 377957018 193759303 1349943799 1232182239 462155495 234228917 140860655 884666155 1380152678 769011638 1162185658 1398371652 1293397720 1369863868 707690062 441051339 942452204 65692845 317286674 548119463 843911659 314626245 1108799028 1010122112 359880930 657046288 254497273 1269983023 661506787 817323215 566931003 877997946 751924426 112318674 95724463 518626891 1389421587 275813118 341419176 355571679 88196290 1319716796 352005491 345977427 1324583808 664895795 1272661784 824123273 179088182 317574781 782212021 929170817 979514156 350330804 590814718 821086222 636666281 646457617 750670908 780644565 809722020 1107725347 1150335226 1276817261 561478222 1070451549 1036329207 508584418 389914133 1314417280 27474142 883214730 388907456 665631082 30994902 1158796920 628160537 35184397 1021293506 572570717 597054598 255850550 1400691327 647450201 278750593 775032940 1122559454 359821400 464105343 558252714 459723377 1067029681 908447308 643853106 27405923 845516591 677399395 820959045 707203296 746879655 491019626 836703920 524462061 828341729 337641331 765544155 379278770 907130641 1211240434 485484292 1270808172 359212960 843481125 150198595 587432019 246988583 1014424071 865314043 406857690 1085613609 177686690 239299131 284186676 1065468896 87095202 1202221723 726967573 625403145 210856621 686460732 1175286117 119894501 570715366 562942391 619875789 268446440 32851904 657353373 1176197542 295963814 572711040 253555569 120043878 780877363 160684915 58609633 82665310 673959579 793415551 49401507 1308462958 1071304044 916640319 613593393 964538771 12842055 643519882 718519201 1371348115 788309243 261140785 155128381 802671881 33155334 404745751 590032161 1341810594 1383147208 297173218 596085775 1150359519 422256341 766598224 970441399 30852801 334546034 889284361 775211235 180050673 58675507 1006938781 988311549 1379936670 564476043 765475583 578052353 969455612 287375376 855369318 340338676 1090871872 204547198 28434775 1023857146 1121383549 504471614 867794598 1095492994 791185822 1183314489 248010267 689464242 663975177 1004725414 619679806 864925018 862687559 1269877836 764925291 741697781 119138599 1001066714 1031928201 540036108 658669457 792801072 1094309798 676706698 1406381175 583900945 780828311 1133093681 1261840176 456810004 1093234441 1319419100 1263524166 250572482 517667578 572931723 209908903 137491487 214383976 1002358121 1034297638 772231921 889092399 43812356 121665651 640197020 176511054 1281335327 229446014 1020873829 490521319 1247958734 431656307 664704077 1277625180 320854258 776856433 46133563 559784582 481813501 333912218 215663081 1048153325 551853099 893198068 590562687 894399461 770018379 871608643 1342470114 525435397 39734401 1280772955 327278781 461443212 703469074 902253075 840419520 421972201 532421816 922180867 644848368 1053510050 22056619 194251107 1018817133 1165854843 1178261333 867876847 667734566 1236489376 874478701 379667078 1357121155 1205436397 1393732290 269472405 1025412963 9855110 67269008 734944505 703737141 834624264 341652896 1181188740 611963200 513037967 570506023 563754239 110823672 283747634 1211510444 1251164931 52954472 613511577 1014704261 181874325 735608564 996079628 1024745441 1222567497 817138997 717783573 315241997 239980631 188700509 751819554 432864749 1059893307 1132356757 349330063 1297269092 296396772 1195351869 670317251 473933791 460954202 109561292 762735625 836562080 1295636076 91377792 511622488 550619937 374973711 1342389917 664908923 333128644 612570309 1362084356 356994637 1016927656 645292465 1035114078 183606269 1213632984 561510230 17971975 320522118 1081801332 803491357 195058109 26841285 414184327 124349966 569541306 652056811 1069231839 712759460 1061138283 354903079 556196963 317219244 772619816 1384000867 42464808 268571917 1278408537 763389786 475227969 701335157 872917865 1020535745 1006142194 1309542790 1173609511 766424914 196754852 214379688 496274246 91660840 546797776 1377116054 878792028 366499175 930942838 555361521 83248059 1069445758 909807678 144908435 917448824 688037113 1137799757 1190192463 819520972 876935194 1278107631 238248001 400881139 531774656 1330234500 216049803 1367198942 1189408127 1143212238 944509319 1390235902 1184846447 586581660 1296468034 706511831 64287293 706142333 1333420681 79509802 1040528979 1119057337 383726214 1031912340 1368669972 842325251 23334227 841382185 454009359 992981964 361570667 648339467 206267092 590327218 4359061 72043276 1166759769 159165069 232523821 965033181 915496728 601426510 1327402642 735314626 92947048 53257392 264934497 383336289 593097691 335750355 159775977 50989550 817270169 73010982 997694422 852287800 715072896 436134161 661023532 159939587 250026267 1374591790 1385489155 889496348 965320242 1227446137 370127182 1225980307 1033697413 1146473248 824531737 367590915 1271051640 998450921 1224777802 623916778 888296101 1159616022 1150125330 1280021589 850905823 440436850 579282136 639099156 1225768648 1117541096 219404582 946068752 337733024 1315157279 1320929944 646479554 856268459 314629117 511883097 1085667573 1409451694 441863796 321991295 774128534 624857869 918019791 947833020 1387623375 601279577 1278037640 86735402 967841701 104149309 272950809 352032127 1358796309 748145145 589104176 1248046644 155779809 921576209 449471622 114945820 702608429 1270804562 1167449566 112449962 190703919 252465495 90902723 1272582697 1336089007 602768398 355033909 96329469 953762887 1265501073 205631084 1104733489 1370150053 1111122320 841774309 64535637 640593260 889573781 1270996387 279634105 198428015 712891854 279525700 1382708451 1132671120 128244674 657125916 988212506 270669482 1214294449 798035397 245281637 371013838 406120506 251534565 762545820 1092045050 1299774182 119737884 750477541 1191728164 1336467115 623702084 977279670 1127072144 1023417690 993595842 339408103 726708188 871750992 142591385 106751011 753051912 585949602 27660481 822410662 1139399334 863031879 1258568763 3534923 1272312058 117696165 716202099 1160624339 152950868 151779041 960684494 150154762 140786207 483532016 887733515 949269021 284820873 1250685262 1142900999 732697554 976327142 1110273194 771615493 356712802 378928357 915171013 110308781 381374232 179264241 696898464 322482231 649458607 609272755 410927930 55286498 1046865667 1185826885 9564636 411434117 804190630 1053097333 1287385864 63386279 1310193863 942231829 534339184 257885101 1350545844 1008520834 1168151044 763491020 479684162 1088364636 1274272111 1222545407 843558471 492054392 67607626 1129562530 1284169448 974631806 269759298 928311750 579144978 203861587 54981256 961578173 424710850 206571810 1163886603 578351914 36780245 176855453 1054327908 918560067 37354364 1123705954 379301368 723131697 442779699 155478965 537273816 844521557 613904641 1077853454 799102656 371413729 1004385189 1148495290 182183002 82971294 164733556 282569505 879333491 1029408152 1140150871 903464613 324899649 386301483 978335043 1031016124 440826238 1146844892 973868732 471298136 240243448 545540714 1013953625 584137734 289346995 1124731446 393990253 17835377 235321072 1220693328 1050738250 1175093561 864373275 622612329 85429432 1036073326 802700347 738619361 425996889 834658332 177611399 886169951 859063729 728481704 239151877 126082488 735700699 822371130 75403973 32871786 144146497 1254313132 786758307 1079936361 906988167 953708952 917386455 252572156 1227919584 570370117 880423537 118238400 285290896 1102024035 230463538 1174837032 1004453984 1250796326 404464812 336748833 201082029 1086953038 864041440 395405108 161201434 463263254 1060132390 879807150 14069965 1311026126 1276475465 647246019 362021040 979497435 585840463 845279315 780150461 726439180 962450089 1261350287 1284602337 668103345 989180005 525044944 164011223 354125375 222186944 1328247579 273742723 980187167 863531069 21542806 919759275 1104009347 1365793509 138262873 343879535 335237366 651712018 615754728 1321808536 30783632 1384135073 720670221 1103679347 686098898 1135469368 1219166740 483651471 194294246 330691760 963109902 845071814 986149914 146865949 973071784 321229683 627020953 805817335 117040931 942434750 847219507 649820324 309388825 1003750102 912608551 875177856 362554387 1405304471 1126464643 226666658 1119708774 69595629 108905229 1295926843 142509033 812730425 570987423 1286409291 893119724 98726580 1345566874 470195461 723031601 510749036 286141707 1056246677 1179180866 405001331 1086348434 1074416197 549666299 801919582 1309745157 1307666070 263457811 1025325187 15107079 936220658 95330175 1226596257 1239116190 1288373048 597601182 1232846648 714454029 208778728 336625869 1163025057 891886152 1040096596 633659277 548497504 1241256125 173206926 1108728414 1218867551 190530407 1324188480 48726414 529200824 828735732 538832488 1105519726 156050164 761229327 814460977 696084388 531918517 895118308 1100735167 1122241352 1204187494 1106355511 277182907 239429685 564157165 678924956 615443095 520569313 1363875953 731456701 179958702 144664171 1031741518 783408607 739094122 732002326 564989507 910687850 510251922 1010995371 253312753 595898053 47925903 1156681118 720555603 22342239 65860318 627820825 975068200 1122492280 1225276915 569141466 56563014 150790861 1232339063 434722254 276953060 591751290 98062410 1340736719 482765053 675622135 341174312 237127579 518602623 1260396003 432385453 88286433 306529409 1182801166 1137544149 176944737 109871092 1005037284 141828608 1373374293 271435154 1089707245 5479921 1242172768 264513619 574301691 1255957121 47531622 251182290 787293672 693553706 984965978 615681673 45484986 664412186 221852473 1221863758 163638697 1004354173 1072822156 1301637094 421892307 954331383 262325827 1366682995 1222919409 298141532 495817208 177588486 883469188 451980193 895925560 864417620 965684890 112996667 689564657 1096897880 598366286 355181749 604177485 177867623 1245352206 968042514 1172541387 430242817 285611182 476104326 1055104190 444036482 757925528 239892235 158751297 368220995 1028223000 1339437602 1211578852 1195897434 787363965 808902560 440655993 371727893 859715299 625973986 1146052568 187884117 1067452394 258976426 704368239 240052706 188291231 716148079 110522936 1265572544 505964289 851346165 962881446 105128580 1216683436 1272374207 559503927 419789596 206139629 278075304 499677221 1138928039 1119913106 79337756 703201991 1178789252 615641773 1110054337 1050721042 54375513 552096036 308700279 637195641 642235957 1031946381 503636050 1349879960 323330946 877145137 846958484 634301421 224211093 1060393598 829435430 571920624 1113619049 13171695 838012294 639765339 853802895 409436605 1161823064 1261886066 875139565 635862350 697162039 355105409 805562940 1323961864 978145781 324425270 752018290 638977643 446779515 1064970334 1028596315 1000136466 35534034 1123548871 27483592 316316877 1196177734 98436510 1015482190 350531611 271908944 948042377 1407018742 476018603 260765244 595246569 8272490 82845922 206588782 1036162911 1078765254 145208511 299551279 1235884495 280933484 701197096 1099785998 455456300 243791297 1200452936 22208635 796033120 307264417 1069395846 183015556 261979904 542556586 1193429197 851417859 36639758 1360466587 1199024624 883093233 1258971460 148273327 742369629 1395682122 937942094 153623864 405146360 672181088 305418204 616619066 121794236 971963889 1126510822 620619602 1199560639 570928257 7678242 526378712 610689928 1326181513 129615762 987561761 288007214 512002410 500801658 750279398 627430930 1025618527 1028756666 578834555 653466880 628026406 1318096210 70895929 547439450 943567521 1185374173 1337093164 383940396 960548188 898706532 1339266858 1396037578 936670260 498250178 36911891 995460864 707802549 1245590863 1051627679 781643212 991957205 672250777 476458923 442354730 361710806 1244718860 769053092 661296183 85152123 1076550641 316371373 442384098 939267869 386105657 281433142 992140728 358571943 777631182 236395961 696622931 6310595 1086876606 1203029392 98261411 965240803 261851529 773658384 112163989 400569964 483606926 105414769 1093960621 236801895 1044759252 853740991 933562741 334759492 562544499 1326189968 443214024 948691141 1188980513 819987361 387431012 721283129 546825016 1281475619 81915543 1208798850 11940338 1254261816 1350575298 842718197 1270690733 512217149 444295409 979499160 463957337 448771121 122347815 102330020 910649551 1009167164 273661282 651802926 964757586 506185363 1110076167 983366068 874564649 758853109 1329135152 92785851 1254854433 1026410133 1113653543 581450135 402240105 814834470 333187797 499350505 1028666065 405034877 1370109517 146771428 311320382 1234212230 7231917 1021659525 779235769 1010172929 292929443 916986759 1401668833 604942481 272679074 951324452 708254074 421351498 309209207 1235561842 1324810845 987731850 335692949 685067797 1242928625 1107570987 170283531 358779929 378111206 692926516 1025807626 173652106 361019878 1336446564 1215677381 896490454 529440884 1032099178 36379567 591838285 1049925482 1029057988 997556722 21986098 122786202 880230280 1074325890 1191343703 216099236 672597126 903784732 456974863 488948024 187139507 725110935 774898639 1159514183 213324917 1170661633 402903331 262790857 1194495836 730951896 695477260 1377278337 450622458 868018582 1403916728 816616020 37005339 579773592 239593594 292910513 966952736 215246470 610184957 1124279224 937252905 1012141474 960377256 269987299 1373018100 915770587 1019764016 488023268 916653868 1317212307 1016758322 100515333 1178539505 1190422126 1034086865 720420366 176820293 1084467636 848574257 756103148 1217120224 1200540036 181188806 264676476 58858563 914216045 171798738 13403256 1091540895 104836691 466124539 1027270907 1092954324 33930071 1062473342 667813872 89527015 1080954573 537309069 163573958 236214322 899703124 583528086 118235277 126120333 466890669 1156424333 1117959176 644022290 833718504 446273016 687415009 250640522 1080643243 790199466 561920007 752693178 1330623234 1113369248 1092921307 710950355 976441421 1234500339 638794070 47353583 1098240714 1306193394 677646708 1300286224 319105805 834132235 846632186 1009378410 91907468 512859699 954026041 1138015054 596320427 766954899 845857995 901008638 959056986 612068734 615152888 600620715 145200383 800208005 511220503 1154410356 312435779 1351020307 1257847663 65394229 1354367293 1389550037 1125736601 1212785513 1260223772 1044722037 1361433268 1279805417 1133993489 559171136 141187996 587242743 529044059 812825889 795372479 80423920 758158110 1409529592 68653572 420563899 846462910 1294226760 417525062 938572570 461746253 699446615 663041394 723622033 202660712 489569013 846930782 932051370 89207263 1287479188 76307291 233244119 1287282518 768795132 988612085 1283860691 1371182516 475991483 1084956137 125181219 1240240710 1017116671 83576711 511107638 1108133067 456057742 148736432 653405182 59783460 903166084 562349040 629519610 586257680 1175934142 704358395 131666587 343321947 437677172 577352586 478427384 124593471 904027362 250843913 1193646947 1295593499 477382524 274454662 1245035718 453053524 104253395 897834822 1360191102 948772186 988568488 712145773 392014428 350363883 754883771 1033766385 895140255 1338701598 202349344 771627398 926214267 401314105 191758224 1156038275 1224860928 964403508 1379308356 149063756 483659133 241997731 1394812539 339346836 1133355226 29723377 423297838 1145353474 15025421 699943252 233568326 1363025779 887004926 23928704 397605961 615110817 745412800 259937878 40504503 757853 797872781 812794382 518868764 930970792 173782254 1149735524 642124952 666328829 905394558 510724758 1279692074 282947064 22778898 655886408 946890448 297780315 702052056 1288932983 1358408749 1092054413 347958969 1085292110 551309831 470416217 1059435990 305807140 473251321 407650769 281020747 893503372 646490716 622466572 642666080 899518467 1383853426 1277771854 1015143887 844914303 965812962 699116255 1200472900 346393413 316173346 1189663306 547109076 1388596166 876312547 1348534741 415159239 1109360832 702795392 1360165125 844493109 1107338105 880137126 1183308009 930082805 135816894 447102093 1135613382 996541381 673635074 1334121272 974536869 103485051 1292200199 383349181 842297822 1026622922 558363089 6680549 1235613921 849419259 1039003661 823164783 1390865116 595255428 550084227 1381453965 461848514 933954657 195326089 779894124 815733933 573930322 1085697455 18087774 1123520758 242060478 463465917 666994351 34169721 715383506 711948237 314226019 193682969 1164589905 810898101 804121813 446965956 163648909 1140441178 1247151829 1086828108 111635459 239663822 243152946 836204799 1278590865 1307880706 466429145 864625081 319820413 878615835 680947769 1282564237 96015144 1054165663 1147585521 782911846 750055403 1337246640 1285850637 668455191 123467040 290211599 1278768824 344125610 1279681435 163601953 242262618 868442766 1327111367 1034409122 87339345 703788362 1191095632 330653008 1225742385 38371952 508893859 368400023 203926136 33273204 64287446 729314569 1328492115 642326889 409862478 371808647 1106963405 429533436 899856729 361775494 94511233 1249206332 1302085806 556512674 982581944 976425904 396351543 875458251 551334661 877862484 547424842 1018366991 1130923258 1041042982 960654121 1293496256 977412610 270004099 1123895531 597509991 1040600748 1151630837 312919190 941685119 194804085 1283368120 541887423 382698965 460620149 769831804 1186765439 256046183 1206830295 801876983 381003265 654795843 1156981756 1165893160 1208679210 784400336 811645263 371013619 835424436 521676363 145925771 133368026 235178467 242241450 413793916 96262084 1003931695 1350874266 329999686 975951306 1003596004 1082135453 360019024 1210812176 1169234979 630124204 163644272 34582065 953567625 315620083 548196342 138834233 421365863 1372830735 837015319 1253698098 1296020677 1020155400 686329790 210674342 1259760068 1084521481 100768482 726534545 1219830138 1234776513 712421726 290541115 247678912 215879187 622014502 331759195 629439234 864245698 769042961 1150654475 1112020733 1061666407 454686512 1021888161 247119982 536236479 278845553 71931977 292841871 1316307024 327476097 779174435 611870404 1050365221 595869550 984336891 169361379 887435262 684780518 323976646 438648860 97169722 977871419 518162200 1387829826 1088749361 938515411 1148438394 826427413 851885747 153063697 1273649137 764237778 1189022301 341019781 315986699 226090600 810614079 1223813177 975076606 878436378 15533421 873732637 1108541531 236406661 583418161 487216111 891447237 1103994034 612743835 820661649 520963041 1131228227 190722861 948041326 714085170 424506611 619703142 688809525 996589226 563183227 53550184 18725056 542596921 391357006 1041142620 1310068764 401144707 840503510 808772876 1320104379 915216087 1085734601 173363528 1121824408 740204883 1156931588 558333010 475513558 493587287 516522784 144758022 378066986 15879414 690947405 524367291 362322986 884028462 1001743724 1331061315 825416000 611578643 919903106 1372211655 579074129 522939922 128828819 1297381031 392292587 1349812944 546654133 454791765 78347014 281837650 356244676 1131244808 314358045 194368083 22117812 1278728158 435155600 170743764 796887757 1234319486 434524202 413674302 681549662 607160341 304856848 1252342716 908152205 45219022 274936834 1046052581 654413958 669122344 1054353136 590947496 279077134 304487695 236430322 1190671099 123908354 1058277236 160945013 654845235 1253799031 576239892 166236033 752597261 96098759 44596337 1338461641 1271803577 998069642 568399616 474479234 703016100 103974954 479986178 1010065169 213310433 819138883 839626522 278925598 863046048 1090008676 675249621 921621486 981679122 384961653 1224231632 615190229 1329900683 252522877 924964227 660990625 685438060 956685478 1336911251 877237675 838574149 62389080 1016107396 1101122796 735356937 929258051 934929535 871844460 407849855 831916550 481267242 423592355 932792454 959933020 592277198 83204641 286340307 1055734777 888518488 960156742 382024803 1122218680 1331238538 917859495 1204622504 830500012 650459372 943453511 210280946 110622809 1326526317 519466816 170281857 824690052 598991448 1162520704 439865700 592564996 1341248316 1105175076 147913213 1078865938 219215609 976748753 172847866 392240357 846828153 993652931 225300284 846128405 90104904 679522018 998522047 870665922 687955179 938684707 1111050016 1102919222 140091637 1096305164 578197073 513917618 244725795 1119936581 485438224 878907929 158566609 660298416 67941967 654339506 502698397 805986190 1195174751 164779552 423560694 245389430 761949517 674549681 878775343 1108437552 46934781 184545551 199123749 246149156 862039967 791536824 832660054 338999596 973565790 145161880 392257170 1393644550 1040876566 974413418 1308430363 1238615656 1043470230 53752318 118905361 426287050 173012968 156632331 633992943 481781586 952317694 874828717 328810062 609901844 1360104316 1250629494 173416672 118235581 1095730390 472022272 728235578 1346939671 719706140 785228284 228994353 720548064 1286939765 353076806 1268131804 1265778467 1128916880 1094356369 978783743 815601024 789638613 673081866 1337603286 850721532 594281097 844202128 1247888749 1407927596 842694643 327124265 1367405815 486793919 613206873 835966027 681601057 435561464 583326520 151510568 1074864747 1405432128 338742882 797454853 905292796 761988565 446930723 435348513 251343052 1168930604 398092466 97091737 1408537405 318890538 662494709 654342508 661043550 692477984 1219354990 1358527248 39510820 8839815 519670150 277020700 1147689016 1212853666 191631902 905468741 887845861 281256398 688359371 1190001043 251209750 765884031 104736451 670744917 236583593 394819262 1060802486 467640372 1137914948 1407829953 1335215970 1233211026 867664373 717167820 195929121 1033028225 198609881 3794540 1386225684 847575325 56881112 741567316 1110504824 634353983 1018236735 382356332 792975461 69217631 1054460862 1073587021 1077032863 510677199 601046932 10795583 346818414 807116075 825278720 391419454 355262162 1162642441 706479037 404692572 975308385 1217245345 825784518 677421013 487197909 1090553911 692378894 1097975049 64241246 499496407 1357528571 561956920 426834709 157208313 1107422455 1263709543 1225986780 897347887 592387632 1315763968 219788794 883119650 1286209186 1321551427 1202686304 866577581 408973463 1277719665 180279889 1279780598 808849753 319644699 1123527113 773897614 524015774 1141213023 391572603 121185797 873371141 817843518 884554661 67358260 635118899 1035696737 662758911 1120628267 582514309 843170273 691747693 561468224 1096220636 1290420785 515433887 1301119629 1225202352 860211895 110753801 4896004 179632853 702207454 291349633 478292480 1022967139 82860927 206891193 58841963 752651016 1096721272 1297867593 1192803246 958617543 384718839 99677807 891157177 371700376 801892375 298430408 367361324 1275503505 1257284443 112939383 515633254 811618704 923362753 751223250 321049787 92747679 937262806 1092276140 967231414 218460326 1279800486 315832241 95506581 359991698 113177820 1000362754 303761928 411936584 1088686219 443845984 1338295644 1380001176 1168828084 1151895688 253284643 252074000 318243134 1189196022 1327507256 977885362 1236230304 201027620 1221798257 1159379580 1012796002 753905905 688551531 340859312 1105371019 1045046179 696190890 922981631 155375638 690582016 1166003211 247396661 953544997 950653108 1041725395 584384971 544283584 256895455 444510524 1057043095 839621931 515061364 924209713 1349273179 266280797 1282014106 946743596 172315467 1317116257 338336045 35102769 483303369 80750189 340119257 1148861932 876285096 428512025 776527305 1381783292 199364319 1181238928 837960199 18420912 449923641 942415782 1033620112 1381835691 506844267 697198460 463612796 1332599232 931536917 115654886 183288425 225661549 1402557012 984941218 1141618078 553384336 336695914 1187632890 233314700 259112030 269018396 1028180537 1266978545 868647956 1037285534 77384424 885973226 473326431 849955421 1371640477 1376784948 822361348 976291261 1196195887 359660355 991065178 55047938 405868282 509890559 1005275044 353705490 1309257263 176104269 112666857 788690668 165475375 1171817765 1127010122 600117283 988969604 414042479 809585223 1294124841 1162547063 278767295 977853221 774374640 976767163 131866555 85163775 972979256 406692420 206493492 158198665 933826759 242947961 1366187697 704708928 1102009103 878165969 856923449 1155029829 1074848892 502476744 1012692973 387936491 611378173 158685315 1019829763 728547226 481847023 1267757846 606322500 63313450 1070916008 293204737 329816196 639262298 749237546 1005353394 940450876 1108634139 1299071114 1091574230 557714369 865776662 1199830122 1173640244 1298137738 1298345793 110371225 380279419 406861934 684327835 229430483 373384610 1339321784 952598253 226846118 257129317 1096896669 1219245608 826584666 1219583183 818159273 583983403 311081177 484156702 255173730 189199335 1356161896 492743791 687017928 1146914344 1056172757 569080598 506522239 1014496799 844410671 289925568 831607696 17371786 792195952 206414884 93951117 858342384 1186111203 500042470 529870551 1069453879 446989798 1193442239 491407355 907427270 604709566 913090161 1301516361 1054174603 360677093 1330342663 1389873675 1110746223 1190378163 1053844184 133741272 655900699 340730840 325215026 595160627 1031170805 534105290 9186664 490399543 568827786 319885493 250877424 281837261 962960660 807152190 879553370 104476826 1300703570 596937486 531099431 1014912472 1049725864 1314128781 1140475512 439922665 1106715311 1175714038 1356209884 804495042 756091517 1105262969 1092626795 1219052089 837964358 987055771 172324724 1403503485 1356989720 1147897179 767242894 57934171 99883949 315096734 1219677174 116116259 529115985 357293090 197239650 929437674 1310722201 942779245 699635519 6541490 1085789997 1335012626 1170057907 867983554 1306832671 1391817074 1239779527 239937998 1195235169 390290366 605472163 1142839310 1062979000 1283818593 542020481 445757174 668356302 713620500 1352460340 384670171 222725246 806199724 1232886912 491784513 874937337 1381791916 1220889373 630296333 945620099 1242007708 1137644753 267990493 742210373 404039494 782085771 268631094 1180273986 114320137 1136390752 310214551 226486984 850621838 1263451896 848348346 990418517 1323825890 970482053 1078336850 1165888192 698215940 662789251 191088040 545614402 238512864 722304691 881397251 474315462 575216584 333935703 565953543 1057668695 1056003452 803225148 1210317549 675391582 923808174 814161369 187513537 249757693 887903412 558620227 190416002 870907002 1168964267 401894923 1385543371 560001096 2087890 1070421341 521239736 601800361 1261265064 34041744 1239131437 1235450753 1394208515 758302421 668604440 721811993 63245458 402334063 948464529 456281867 389199767 1327427333 391962570 235136659 1341643384 694165440 143717954 455536080 1266726192 1210094600 496081622 1324994830 386449736 443554541 943475634 318350058 470614247 295307263 1225014286 79677817 635666020 312774595 363515668 1107564013 117887396 684258193 512843280 51294991 834301419 573154406 92126183 884428530 1342609714 32155996 446882726 258252154 848583139 982298785 174996339 45654116 283497452 1370368921 450149739 332250563 831597233 889196 1045595255 1138077803 1217658626 491839449 126242191 518934094 1377672614 130703419 500276644 1206541659 1128645798 64260853 49427861 1203878694 1359653801 688571026 620420954 545708177 877265603 511050007 1146995421 1274558897 1404895321 1276255990 549107140 479195107 702971087 771445992 641042568 980839155 429577141 1375048098 363125481 1139502130 58121688 434299747 716430865 912022045 885580884 334692543 1006381247 698718949 106268677 1112825542 611864485 1048558474 441267027 724141499 688685168 764683319 551775821 1393457237 563877363 176828264 1046332870 421895716 1139688932 134447871 698278886 333440903 648913356 126458927 1116878699 280734362 87769475 216482590 68270698 1409584042 77372914 111214765 20040022 313204292 1173354725 690799671 1203502847 324091733 437927534 210479083 602984431 544278142 105809188 769299847 728939799 134326013 646293043 245840179 1221747729 300717550 149413923 1358586842 616016246 1169043178 108614754 905737072 619759041 197092708 1364349060 807070400 225108640 413034014 377796840 966392323 1036778206 563758852 150956050 558908038 360285559 913335293 561316418 863105654 1152862406 49843341 840035386 915898256 965873702 1300588855 93211383 421348725 70879527 752924465 16021001 1221071741 565734209 1184631193 998850439 859057196 1108350936 1389374485 1140669225 1264386986 27924977 380110851 874584474 910725887 718186760 1006599829 467146805 272228789 494620299 653946800 330406016 992721092 530492583 1300845554 1352186791 917132449 962617903 925064459 421905998 100557136 535858113 762013722 1181652113 467838139 657906057 418209815 1071627738 56920001 652838231 398062835 923680679 414260697 852837288 946113403 582924601 219325613 777497822 950582381 394801375 206771865 963020215 710152216 870824783 384448469 353889184 698415053 61559533 343704163 150090158 1225058663 505309258 105622736 396903347 656294253 1007827143 22774641 265504938 388224487 290383457 1047917940 168594078 256640422 1404556969 1221460435 709666114 1210558494 935447669 1141665461 1213445432 763793078 63228893 1399029927 1325640876 1020095598 355007679 459887334 1186991801 265413166 1169134419 1004876186 622116446 1315773241 795591064 939899204 224767293 622275991 148594394 1120011889 116345617 1315077692 593464960 630563309 1172208449 237859419 610699839 431433913 78535149 240369540 379913525 434386826 138937258 112735890 249135634 1327408201 1283088168 912867548 989607817 292105046 74383224 469514027 1323653515 348881885 58790835 709418121 308929918 934862017 1172580630 464497773 135851149 229413640 895014894 933903207 1114285361 75660989 1255781845 899043502 276243668 1117770273 1361213916 1080264512 745274775 896034904 1223385094 1335471144 26297000 603238547 326085619 554110956 1043780390 1269667789 110538097 888322729 53254833 296892369 1169095848 1329366398 1323470230 1074574978 353593179 127970326 1395197256 977136873 793755742 32720773 1011379189 887007477 705018102 1006023154 380328625 847791788 150013798 17086527 57891768 510502876 507621069 1117313446 13986296 1407286102 1168727908 512714517 1137411780 344493897 491846999 365172573 48246909 1327703112 830092179 865572402 77729244 718730770 195513728 1335574168 928713664 1150908453 238847068 697737871 481652909 220208222 592122641 1276293412 460469238 496583029 1365242484 1297214056 636700994 646875879 689808910 929642306 1131113753 994461264 827478766 1043568553 234116864 300883754 411362186 1294288377 1374620703 254098079 1067076233 92174658 41145018 1115891985 464605176 910573305 43694259 874228574 1406036064 1130144218 1261172884 891880717 1088653976 765221862 34204000 340910558 392079447 1199897086 870182492 947081670 563433312 1176370626 1302564560 701664131 775393457 600945732 427976384 606576025 710140703 989860071 1115139363 281807146 717687048 70592054 83864041 574319893 1253419575 147747011 822697619 562804699 216618874 215089764 293636408 1193757759 1356077484 212636138 858537225 121838024 823386344 635089651 464683305 829714411 667405924 1281717257 535666357 485640855 77811781 528451965 892493755 558377830 560320767 1157911822 793787881 631113672 1140048271 214818792 269307798 361756216 1060540755 189571762 99699591 745628551 1002585101 702901440 1325912688 859612382 591326772 792245140 628953023 567309397 80997799 432786257 957716827 363242773 712621975 344059607 1308323692 167003931 13879326 89790687 1274830151 1303080966 16122198 688999798 850045905 732501058 1177859483 990538259 1107050365 554345948 1120473880 760804491 1294528127 1090591711 447300752 93779527 1074909836 308494706 150884588 311138943 1020422208 882943289 1131069120 492818695 698199176 1064906016 346446447 521514706 1168036844 1279056769 1238426727 1257948583 792860238 48302383 1355575649 739949266 328469005 773458073 30491548 1348874469 471334834 100047696 187591140 798301802 570194517 1109439380 1134353178 701091097 183142490 1096033321 363930019 6591886 1222989448 875212955 1408229677 1410663 1040961698 254602902 367883494 522523714 545628870 687936390 85376142 454413674 1037460723 935494312 1061085019 312736030 300097979 697493408 290698930 291655671 252326944 629095471 423180060 1038159100 317621138 166703743 63984310 1397868172 1143647992 787568895 1275346264 351439996 342665358 530618871 859019910 1380021896 744928959 630570612 1343628353 1187445732 771576786 392159724 738681220 557711856 806942283 824324450 531969154 106135996 324599498 255051152 313013551 232200993 10154993 947604361 337035058 683885107 503012857 926955345 857580882 858777386 590923969 1307413583 529376659 876306930 457666399 813867929 733747286 100483899 398017501 899992846 196319747 1147496622 1121839470 1246653050 411739633 82278707 1288569853 954963936 216960332 170285210 632097920 588088526 424562279 532951923 668055098 592100066 851075752 487714347 593275609 466222117 174651081 1331917704 565090011 1001671449 127803101 989414818 255044756 22855186 305326544 792352050 1355704744 231314316 616409322 692803567 118677256 34351311 536089032 1010285512 870633844 60215176 1263560113 415300645 790476050 337487376 157816938 373284598 630388229 526227995 249917790 1402932295 550047749 272323223 1077058382 11888039 1347267740 45936549 1369560479 1114363581 475718326 1230386023 474718858 23695529 305788906 984461647 1074261586 1355917766 450641900 170370099 159540247 864244858 1372811004 1124986654 1275306521 127151539 746945768 644050981 82771058 1281426118 1016094723 1206089175 169144087 396577489 1325422125 1376984534 120588459 1328809549 1163420927 386617796 688206083 630626592 711818805 1144504370 1095016299 526177558 458111324 436720365 543043897 279050966 1339387685 495201003 952184974 89551163 657244091 537133176 1220885475 1292653327 1266790502 600345970 379510662 528580117 499769123 159292624 964062550 1308451498 476591118 1064606987 1359734894 856749523 444933815 227066694 1197691069 1283112115 37982904 176079014 935914328 1323234433 634983571 1136726287 721596209 394316714 483953842 172004755 1309920185 449831552 69110179 281496914 530124060 186344113 566469936 339247945 1354362616 207927762 645710992 434414830 446039668 1132289964 363849813 94278876 253626875 356325253 706769538 94349700 1214748922 380209345 944831401 945609520 755608202 1194290649 799657573 1278815628 167379387 871777468 579919158 1314224751 431879959 660211848 1255455971 966862611 684089956 40107683 469732784 1180990297 924771819 325342105 622289962 1028379150 1017021952 474117293 197139927 786035255 1207637632 640255890 1038768067 267989165 933026136 697868943 435808231 1342294267 1038115714 1111856089 886978246 11992545 60594318 632353890 1387779520 1046240882 527467818 918186593 207748900 1340899724 81694934 532969471 1232369128 569925152 74190927 1322735353 301562913 358954640 252223353 4026459 1303007152 145770819 594641354 345284611 192909627 1320105382 1107081357 611587036 471751566 293368102 976743945 75013120 1200244753 239423220 304068708 609829497 515960278 918066311 243023882 872672321 1195689174 466426585 35419369 54158161 192218556 68718 1029840693 672634497 1277844491 107718388 1154891613 371729651 1337331396 959723502 1073432546 829167118 72413934 889639834 1383238654 441501902 1164841430 579999289 1105266830 498807663 1344066100 458469626 28964269 1284269911 1288623349 213234217 606048465 975119564 1289645023 807318944 563072265 582884117 939939761 276383657 383594147 733197470 274993496 724827496 117611203 4180274 498934734 1344282232 142533784 1087570007 651907481 268192033 1305889123 533366998 1341570855 320517597 763171826 27691280 1398941341 255868595 576028514 505964869 1310832960 164692888 1299843162 850005089 130514596 499791189 445251548 527686765 731430376 287986991 93192423 629309154 1321466761 918294769 134726566 1285308865 739160808 59272804 860849083 727985579 391764286 390426624 651885339 650878152 1236198826 1218408428 202659901 499636012 1057150033 1164502369 408042139 304278315 1070249612 24494356 357369205 1300631068 934001840 1407056354 800007460 496462367 845705241 482035838 1160615452 16987795 993781531 929886336 641181254 498024595 148609560 913037830 918797362 416195069 165590785 330740619 1042193113 650754773 486518984 1112824554 230474370 646886250 1339338970 181521385 1149076595 953575290 460394338 176621634 527641840 1066257776 153076046 1340262981 192850741 368969249 1071618572 890657284 1033044539 1301376753 1226438407 1178114846 670342337 240161856 760656814 639809588 303780433 1186058855 317768322 800161289 785561219 392411028 1021354017 585576919 1348646218 421216245 828394170 907532169 518606025 900181460 302334266 427012578 1130974591 235551 1011295957 1004972630 687153105 822011190 1267267380 71387996 1048201266 283625672 606240774 671454860 901835211 672012747 1254251169 927846071 118492137 516676446 565840046 446575389 181500029 1111331235 715742477 38535459 1152651240 37489981 320229664 295671602 343889565 1182251264 481464654 86835080 1041310264 424121645 526629517 788812960 1297532548 512644137 45206989 1263105326 100290299 1155208126 317858940 824897795 195815570 1270713646 1267843958 196084304 896049823 1013015457 563853168 1383550660 643843788 721227321 1009944530 680785967 260223845 1325677815 1190926209 1266298346 162365789 1042641980 413200033 1130283635 967304746 1133935503 149952676 895678281 1024504281 264959414 424934650 1012333584 1171113799 644182540 1182469847 615535752 1158132262 343739299 740667668 67671234 242159672 557927127 1377662620 1236286341 224192943 455903094 1377075069 357400236 712425054 1136595125 1184739007 983814926 1163733652 372993736 1099720798 1122005803 375503194 1213755716 424254590 76624803 17361342 1110859874 916309131 948837401 657832238 491443609 643829332 474253753 1365374513 1245352381 796852007 743908820 732225805 134712201 776642866 1065046100 1077504456 656719657 1031295617 1159295777 835678116 620746494 127636996 1102750336 228194084 1290878773 276284578 1014187510 264159736 1242801448 600971118 418036915 640656782 182786247 277222953 27311947 382372761 1237286966 887173607 165764733 1085602776 940898544 770988728 243130322 924647449 1235670051 931646499 973264967 53790135 278594422 1390233943 1134339265 119514521 377553028 649799219 441132157 1265231165 639283363 896681900 948177095 783605843 1028122903 847042902 139656089 218699375 562393152 624766414 250991546 794704566 1310234789 1082442304 215298897 20348459 1068405460 1156547992 1088611894 45385896 233225992 409254583 779798415 1045493610 840003891 632684599 1209321123 412863240 609770023 443333226 680524002 646430553 658068844 523310914 1104545455 1163095259 1253313245 616955838 1055640447 1253587174 75305629 624569815 785376555 836809487 138608363 221331183 1207197767 617137896 1188737310 1373197355 119506444 48110605 907050722 291503149 1126374267 453979170 377906759 1099304795 161351262 273133535 774114521 991709461 18589605 1023901840 453455055 1113727403 378197809 960793546 628083133 1336788224 59256034 780347240 87806343 1325004857 1009512589 565739841 911581006 354347504 1186615937 265209834 213009310 91738337 683732046 909121056 495332912 990412519 1065588260 388104196 1075588123 593426375 37098628 1379780102 745105528 950338170 1032874737 1204217784 1142645034 173752821 1287002130 931618380 406529127 750214723 121621309 302351339 1333355094 829397125 43718026 242599796 103395323 1351870406 254941152 625805764 311211372 718324116 857687999 391113567 973005553 680183769 830515159 1070503787 164181845 513594529 851414545 1202586178 90909075 1256249466 1360200166 1212831006 779035143 1233923811 1391197122 1003849584 645617313 71329554 1334523312 1224121778 800440753 883662674 516689359 1161811201 347160995 1378125018 547039049 1407403633 583849321 475205582 993468731 1228392513 217900303 550719130 558603243 38486273 378054604 754146968 1370975506 1215054731 726680478 906277816 113702223 827372070 1293799149 340511104 505476483 229833716 495704859 1292545736 1042841490 566502372 520931734 1073274198 84291125 186870807 978244838 675087984 1168346796 1267636458 69911552 1277223346 877763299 66727159 1080073425 551469835 171618794 195495101 1206391954 845760997 153634331 286311631 1026519659 1329768022 612323472 800655049 1107155830 96042539 447663914 564549676 1406315518 1323678804 157475886 1293000836 735873194 366463544 1337525987 508199252 365014876 1311184519 357123455 474885323 1244680363 801977718 729170382 1216016821 778847727 1025491374 23155628 1326844701 878749073 1118386956 1192226764 1379349798 237095835 929695034 1083050351 365283920 71817708 1117044760 1401556172 543471331 172556303 734669846 628858133 195676767 755301398 42446318 166776801 1065351808 1314378982 110210052 184126983 209984097 259493046 1298678369 372833661 1398841382 1153682320 1102949783 856894384 939583305 302779706 1403343281 501311905 1408314846 1277588827 518500831 1216600868 406457902 99164057 920466800 1152993071 553341284 992858634 1281928820 1017412175 646847849 1094938586 250146385 1193836442 1160863991 1329217050 852694297 620892190 1043861906 323026144 531369688 433558548 1284180556 834501223 1135776958 1152710003 801882376 818854435 710966714 351189260 662080221 355295261 1009226575 178024635 860490005 1365636120 253937959 1195211629 474671937 314493112 782521586 592299788 580668788 623497750 256693848 845804560 432503559 1267500166 1050163965 431909810 455883835 472561764 381912333 452234978 1033457621 1038313640 1058018551 750738267 480268939 588759787 834207880 238411853 1002174286 126424995 1193310770 540225349 1049123583 1190260559 139075412 881333179 988016165 1249484730 551137640 843613741 239217819 1184171946 449488443 605250355 222698752 1162694508 123800447 611869603 500992319 710087325 242428367 1291639619 267821096 955193727 170157494 919471242 191817873 827451757 97392922 72780540 193673309 239748719 1226610869 508057346 1108920329 1261825866 1088328824 221524175 284698405 1312063060 219512593 346573009 715478791 1049973465 852536457 1239190565 136758402 237866412 955574517 499755229 348081516 1374877162 819620097 256217398 1220535347 628628724 1201291161 201862447 488911313 95545202 694673006 629816630 69405365 243033862 432799123 659553313 496974397 640472570 446841428 929256158 110351144 1203206192 1231515853 210616226 1305700916 813622915 469694479 481835681 680504780 663736310 1338722742 802590201 942176833 1156515704 1033335571 863381506 996948482 869095036 968385550 1409817826 924394298 1115015485 25156345 1404606913 513676013 832228425 1130796215 228332548 1298705670 587183634 1004267132 1171691885 52912166 579276127 536524474 1017557788 112047448 431094825 398517330 1281139354 632717516 809168532 54125110 234034039 292738903 987146195 801550130 561641663 344983241 13578147 1093037598 294291463 1095104326 15765236 1124959653 12808177 169600012 1021498839 682824024 1402108860 928559822 304133103 1033522050 405482894 308946032 30235036 417456316 27381671 831315433 985501657 1273440189 221161575 330582101 1047305962 1046262597 487925783 241856509 435606792 263729148 209643943 801119138 176680806 263860920 1069015808 565135151 650012257 684562707 306273360 1250858390 905426619 347453751 364992441 235202285 393793565 1149185834 1379741435 1066480734 310828643 1167121643 654777528 968955003 955873677 92650382 409285243 246479819 670935112 721389526 155186789 849978948 737076722 599764242 254700642 626537460 296538744 203821196 923056702 938182119 235513121 1388229869 1136303968 1281554203 541972263 1287447161 726631168 504942416 895348067 1330349643 729602583 637526878 322477454 1274404601 1040807211 1165633127 1163306571 939017594 175746730 642459584 541591367 744332750 742444001 725444181 1401735886 260624671 501113677 1138674777 1272069838 1331614586 238809566 1343729332 859639469 678600907 821862704 1101994022 517108561 552216129 532413452 339531260 1145273444 752804922 846752811 1351568087 74492363 464776744 33211398 615716571 16896072 901818142 328757461 192994980 693393119 237243527 561607815 304736364 987614972 1261162114 1300210406 750431230 1226492842 6411968 73870421 1212038279 838817656 1265002159 605329379 1376929733 12995127 328200397 592477930 1408241552 754521133 1128447710 1009886152 540826340 334897130 833531262 741215661 130772633 1383639742 1105016410 511325650 113930745 523732077 871013891 74932709 1394545331 108754536 850341918 747519268 128667808 157949386 631794024 539031744 340768634 780734131 409228303 1197973244 239701014 1065208156 252763702 94056842 808930472 388909577 44540082 141681277 1230288783 667857398 634132810 1281565512 17627086 1235684201 1213102259 247264110 704431834 739031033 1260886290 371734363 64672674 428914600 1408248947 1191130030 1372537855 403236038 139765293 3714565 1190417846 525097157 1277434495 1396179719 736308120 1376433346 785551109 1289762164 618664411 659259677 814696885 939862623 106469273 849965787 902559037 285020475 1071950514 1070553721 554221666 1074790793 466743976 1293035546 485737912 926866377 825456532 662834264 1154672077 1329981428 485393383 321040076 817463907 176911466 1135835372 1321002250 594849461 920651654 147827029 895951979 300429410 1401757081 1332259482 46998944 32017963 180988348 77884285 191536419 104272076 42177399 673427505 93343483 840292504 1015581977 503298879 929880911 181241809 349055007 1310904723 1067587020 532945148 1187370614 578613187 1378679925 1125035095 574917239 473836642 540024854 445728525 411455166 1193498181 990867524 701665836 708350743 338387257 1409849750 317082536 662533391 10105278 629248583 661353540 577186285 4905135 348172687 562900300 499243458 1096903393 457614112 1265870218 116476792 886193069 170835076 1369282370 578733740 50045436 1128869640 319101721 976126364 485877662 1239816115 768919094 506437213 751400458 1122738122 811985370 1200858009 476644033 1134582568 351205587 794921943 537826608 614592368 504769110 459091543 1321403803 293771311 882968990 371756134 501025115 1054365939 826175022 309942465 333899958 542336263 597640579 777727069 286991976 1092548688 384295645 106495286 510848124 721752350 69878108 73222792 918387022 1283258652 1228042362 661920715 1288365197 1034708490 231123267 1197537767 667902654 1058753742 1108370774 659574860 1196047006 187108997 1317206499 50221181 718877042 383147320 928173729 632690338 1359969538 1080792906 460945071 1349647941 446865599 662153967 1345552247 674604743 91955422 1112877523 129015623 519342738 53122730 510252054 88472788 1167527701 1360504175 961328691 1078231577 1256015210 539820434 776379857 1035206770 644296859 433900342 30757760 714393828 951871699 1252288443 627279106 189020502 1347424966 1271676524 790617377 474612631 1385570566 1314602355 599110780 44077965 647905652 1205371466 204127155 1253062177 555752887 318083007 1112287904 894397307 1312692658 22292851 1280826511 652141011 56298384 1084232118 143911924 21203077 558119140 170275053 203753879 376397006 439255871 1355589620 265542676 1147829638 254019276 923947164 641497037 628491512 1126052607 259160124 1373840344 1202583164 818725907 557992089 268753388 923070812 477273894 890067842 256634219 1098402361 1074644466 114367470 1080408243 395853338 1018412926 465968125 1156520337 761088731 633585740 803003648 20062072 28335555 701182072 373112612 1172183922 149640011 248939305 976719317 1262688744 958670527 346672379 1371302116 294224675 486743500 147327843 423818813 85429599 119747576 372547851 93985395 153288414 1304533468 186637174 1327253713 949252428 1292281124 1187779664 510350603 400593122 1232462715 674413843 110419185 757610911 953314662 635210102 158838556 356546374 656488699 885843172 1017590709 1008320182 1036244799 174652070 1007324575 1184553891 953887830 1296691051 267099593 791269104 952308688 655931034 793202209 558699964 503429230 1254206136 603283824 148778531 323933032 1339801479 812511164 1089810661 1181729422 1373638430 285546607 84653038 671570216 249724748 618996629 1307862594 581984057 235535752 1372805435 692101028 1197786430 62388946 7127238 776851419 394283439 967007953 553227653 649026483 306248022 133081708 1137163084 695995638 850033906 818985300 1262721630 218515522 972373494 1069550374 1066178486 294735484 262794428 1026412092 1296633041 1310951033 782271907 481223677 398134071 233959071 1094014471 131049189 360411258 290069543 180410093 504215533 1009197116 1308769191 964370948 220641907 214598923 899743399 1168314043 484900511 1321717609 1111907405 934631612 461049926 1213257359 946811964 699745550 1204864177 270622865 413381996 609725307 379605641 545906998 127120774 740416517 1131347062 738304221 883120799 1141595317 1058347129 1043660082 310415481 1037276998 438717049 545580089 1206409918 488509719 469954425 1006840384 356774915 841509158 928267542 878219500 1401033140 880132495 1085956328 656085240 134423039 942653639 1253924736 219439365 324530731 811986648 720911957 644670180 798608931 471712362 345064411 982747909 504872174 1074677272 318592357 983730108 1060562382 941041789 1163980067 594979528 1359425975 831050022 823052921 1006656718 1200637408 60248223 613734612 1400432498 1336922264 902952994 107125284 947998411 1031451977 495445137 1337272340 1383988810 234634641 1311848194 282018615 633399478 124200132 1192316813 1002634312 862466439 45981758 566224459 1066465027 243202181 635855724 1374839751 974633790 1108225701 143891828 930220741 436791922 359844737 61488715 1087741259 1311053768 1404607990 1180237468 169984761 1004470092 1010909053 228702287 38454064 443760137 1146715398 24829071 237154739 903802728 767607089 219065414 66510513 1307308648 1139015865 903880122 208920533 670844353 986292567 36816026 617583256 957186964 1304641066 308096520 326277797 188644930 286783651 448383742 179665382 1004981146 132323385 1045184097 759625137 985253332 1109065550 214233386 1002038716 1387828340 558281147 238962025 292440367 912019011 81133758 1071780230 34734791 133653556 536845900 65402423 1403625826 333965792 252681952 122478092 503404791 376811087 94577288 927586517 1311445073 350521133 835063233 1314161813 188317511 22159968 1182272347 1189009050 1203213489 460804409 742919217 290795240 377271572 1101358882 1214644301 626650324 184932072 447221789 199289390 1321531440 787275792 198258491 435583284 979671761 508357248 1156806272 943802332 1132237970 555021210 1213021475 706856030 1131398206 1113108925 655427009 693496313 223888745 200330598 738742874 498654495 283897874 1147144381 1179383189 1002628074 866625098 1098807279 916424195 649344738 125977924 1247664717 513062835 1071324768 483165859 153006082 9519966 303283053 234967923 528876911 645372458 662008289 682639377 1019733080 577644487 1261110434 357394146 1231201297 1175382206 95771415 1291646007 1064103604 851942789 547756705 612797176 1068201408 21761927 87534537 719242959 649224903 528544193 885544860 188162714 918323422 796528891 913077272 38963184 292426996 775489586 1341668629 1093455890 789967759 1130450830 673636993 29740526 1136638612 500727100 937828065 1372482430 827826792 600422977 274688524 2690213 475260809 1134762522 1272609220 23859546 1376240836 626435521 242974527 215601265 1171151953 924049988 860971952 484705002 728142551 263006616 157016325 1293173437 756938801 430462211 761597623 985342511 437479503 384443896 1332890940 909770906 815983261 1267719434 682050062 520900524 953939481 1012795243 1154703702 228702369 380195794 60750181 802916146 1384357709 1035762713 631270406 768108874 229536925 141547894 1312472196 420116198 964738546 1085076617 1130650747 825702012 1104453347 1069106406 252818981 836830380 399824976 482909218 607358432 320819339 290614287 396037308 834831991 1081432637 1337884763 953634897 460383909 661999921 641127618 357135772 1186888506 715064517 1157789318 250837058 801406393 325096302 1053302457 189954091 697617507 1061357720 76681932 323525187 312882696 44650188 876826112 1154771396 1047723415 763087069 1260779486 1157495935 99225623 134621837 508323552 546751830 1231378734 205066695 734928199 144514048 737179178 97625743 354119445 1338247913 878151726 1283758293 75650153 838262192 616884339 555957523 1089456993 723182092 347013891 1314800973 728878465 22280899 52007534 1034638278 44141435 1388999583 1154861369 251006537 458956878 705936968 937278203 1244451446 729923204 254606756 191421660 807545332 774789160 500583073 86044419 270861184 112354817 18750141 1217455218 809748310 1354302375 1238412673 1331677744 104996898 410094235 1007900515 342024407 607360850 1382833646 915026162 775542066 101752802 439553505 226357962 452711256 22028497 126384593 81750150 1087220957 1154033201 890108751 193878283 447138934 1161471404 449526142 608552416 865265622 761480122 373094969 509185780 589831633 733743784 293313982 1100804603 860144577 998230883 776504639 1162145758 781520643 699410617 1094968982 115545808 1407759898 889160638 1097187290 120903746 625950179 80795855 1095073324 636156229 404210673 807674298 1089282879 281439055 906773511 1035562576 1147454216 1046794003 237405556 1032367057 458344759 251477525 1231641502 1401311101 454078144 729577235 782800185 797695226 401499989 1231006671 26042880 287356629 32867785 1178900847 496102665 544113535 131500185 873705701 946701014 643813411 1294563443 893964771 205387178 832980585 1308010182 201084780 175750701 550333686 639454646 698189376 7760860 402499059 110352757 726376466 1248738118 527663350 940028619 661382664 638183669 519330901 184808917 821494412 962029610 709435819 158366662 994476357 982829380 868484338 1252450022 513958178 183967748 48593502 1397505489 652607537 1097216614 705160145 1403643273 39985441 292525009 802408870 205374313 381194949 711544530 300419771 211631421 733530940 387350963 628458308 17784323 1285688146 334594441 168464385 1274092350 1111819377 1259660662 1221088314 1114436103 1143962442 472867632 982194915 686839206 1329981279 830286942 246583315 465955541 263087787 811739485 1239698024 910172761 282090286 1361335701 1346949028 527438805 901898508 617529687 944988939 203450135 718831792 290716681 791362047 1142146162 1196830955 956001132 682879805 630539039 182658735 459658064 335198405 90529002 879975615 1075844930 137420314 1047488638 1170662948 1041212737 627782880 1352562611 433458141 500687349 710081995 1386708096 432436310 1065625957 1129978365 1216533496 727538168 500889253 142520629 214029920 72458762 564537632 1316653841 28148375 890027649 947007785 673822060 442894699 435872768 563454937 566560981 140685742 694617512 1303491146 1080546636 502416583 1235903307 1064490792 198479119 432844226 1033715323 955897659 373228115 934909485 1296262697 331434394 1143680898 871928163 899805848 577021190 288297230 980252782 1279300077 1271244487 365345884 860090017 66601601 1104526725 17601456 1298120623 1208795717 679956434 408396118 726828819 126329466 437343669 377279998 1167493344 165716547 1072922827 996219147 75156486 784089098 191710210 160306858 1073526756 204052991 405552247 240409855 1326160940 671128732 287425136 850323728 1264647506 1378906966 119210809 113662867 1121233319 78021063 508257358 1105313684 1374154798 710045458 399552748 671450053 75738950 930509117 442687983 305387131 1331739055 1332808440 663297725 262759192 1391513548 1283248436 1040437368 446864512 854938111 131494770 636266723 931180774 191668175 1027731147 650358502 302855897 347570788 776990121 776174076 1342365292 581656943 1370823771 792009172 600283177 15977638 177117924 198587869 1201768371 904523180 917036383 1177546780 882162860 607735399 797719764 162010475 86752680 1112895001 390308271 1224087239 1319546097 1124401305 851409108 355341039 186396285 690303532 993781670 1069382653 1180311667 985580345 434280273 482017932 849798467 53218417 498076559 1164103485 1114014332 116202549 1233986102 1387839563 657705445 559587135 224292865 60259961 1055812201 775662966 643607420 863260862 1032651695 800882441 1285438904 1071594111 694238386 1031731858 758975743 927644529 212914054 125174838 1319259278 311156496 76886316 702547022 652965697 1284284728 710291835 648680924 1216336293 1359688597 421135987 620320987 1074927222 109699841 1010160068 869241648 36818931 860226681 1069466254 747458049 830851039 266828713 263704790 64418164 1284011253 498742971 900971206 131946271 160019489 703192955 688834367 893395567 1199992412 1096399643 452375046 124055385 728279019 69504032 551715513 1163490812 778975265 734977434 1107651288 1155094165 600086977 367393026 1195659516 389578835 320134252 478943739 394463675 913574237 755401113 673957206 232765451 1367775795 1285285983 130955344 701628455 1122330603 641219407 1223561978 918006996 837515425 924838329 837584307 778996330 539262582 602250689 147614930 1224353263 881736271 613585824 460720513 1254875083 650189147 1235191959 278799403 848650764 1293226936 1234245677 1337891763 281683864 876187855 1003503098 793471188 1067847499 818495381 110898558 1002995417 544845328 879714017 270879123 28283840 157306672 894367639 740844133 643879702 287827662 494080709 301746776 781992142 1083876995 483752780 814597863 142481115 538080333 199731136 1239242176 735010172 1104543254 1019117861 645344123 409766539 944998990 58295524 340238942 595157118 279460305 400569990 285928728 654038866 143615398 854104191 652994058 3312581 626921082 590322464 1286124479 26428921 1029239018 1187792208 281952694 396532745 1176482337 1109607812 694236569 1213764888 344266080 658005471 899477574 700288415 333166809 841338580 1145019344 881441668 1020120093 1006228889 280680605 410368212 1068054812 862141025 281481804 629165059 679712361 826602468 1354496667 885024106 35558992 573107182 1234317620 20349774 101507141 1229948883 1116817290 1123234048 817470483 1289181073 17010372 1264735659 936852085 1144202241 66458916 948030707 1260920503 110765736 164772275 50061154 1050725145 193196122 492642695 423262514 1367198979 1337625637 16994554 1205955877 365950026 1395098315 1391858827 954077198 708248994 359872276 302043931 601394026 630862606 529401545 12403661 651961445 456292908 58202933 255693403 1276368445 1409332820 937067754 204751198 70245044 290115527 651160763 217743161 1391383417 1257374201 758817785 301937176 237567275 1213236868 67193832 1079550394 878833896 997981432 735546915 1399369189 827739252 1393675948 818821756 585450955 43610435 622118305 1062236360 1133824244 580272597 1238986432 708566992 268226736 886454353 225690320 958217811 869490981 126280431 896548067 17900443 1306680454 1345731872 1274389081 1197309849 495268707 876150621 1053900307 1090393309 463094183 424220608 353883387 1351824674 640016317 999477404 218789640 882724926 1026723751 1243218402 1281960864 1300682421 287053220 979029558 836062514 596440667 76204114 935930369 539335733 541377076 523292494 1286112830 570488189 137080208 1160641006 308902288 556639829 193538012 908594730 1080108026 793686631 299480536 625752466 457437267 1380421161 1378606064 879020526 303302965 1073544265 301337603 1174731538 131875394 564930062 1314740544 746739696 616949470 578799010 504845272 927772331 184299994 493602930 197507757 571204667 1363463088 226086562 429570548 854490987 108606228 527361635 10006373 171748199 1368836335 814310707 1258549305 1039649023 1347736716 884671691 542348142 88422886 854098677 212336391 858386984 263504160 1287186810 1389379943 196803180 604504630 1116160552 842610344 1338337210 167208027 1400853167 1221493518 781252512 1158118751 540436543 65586530 710144847 607093780 80282880 626353403 551587594 269588349 812641503 160353899 1349047016 454977331 800773991 781191636 959878847 648850855 276154154 388284788 81107232 715811221 989176958 1251643995 506385493 328355694 755389874 1215766501 1099163563 663028089 359677351 709213242 111759854 995656495 664755020 292012403 732104618 175781788 1048807918 1101116278 1231268763 412521258 861497050 765283403 15450789 768906132 770368209 647677583 22265343 996755381 42378504 834847938 874092943 694771021 21426300 45791747 922658161 1024909368 1340078428 11629896 941300957 922803661 906183724 1123281958 1108529875 898410505 1078214954 818547039 597446154 317219176 389791372 132678955 1039447321 1222027042 722982205 1121527003 905696924 1287060892 1351047528 1254172888 664423561 82423905 1307103188 795910477 1081047127 579501969 758961808 1365822347 428743755 792251540 796043237 26689378 1292023143 1202442497 21260875 178314313 928124217 231501489 70333154 1164891524 1370200505 548724216 620341982 724096885 504203403 797355990 862133179 918880606 1374545552 354705527 1055210816 26587905 282902111 784463116 1165389033 116532344 439543905 1254082296 691651647 1337582758 600958594 286249986 1332581049 427197645 1398827267 647622616 663123148 1366877458 1228530175 512068412 1175578716 202938612 1256291845 1396748574 1109894439 301435136 626915644 1124403776 133532082 1006002987 433030734 1383852756 1326891508 109547334 1233958097 969723811 1357697333 273809674 651543529 691903200 762609879 251674975 758415058 286303680 142383982 1052789871 1086697064 483246501 76933773 486694354 1042710087 836856338 266140892 292153957 1349623927 482519677 646566434 798786803 448606436 374246039 1001416673 215062001 1369988284 921928098 224667181 539967990 225730180 1214495575 877080067 1059137896 795310516 1028590040 1326137768 1279345590 209021750 768496464 165811930 637024859 772171028 503718444 739522147 747088391 1002171687 733939506 880561432 428773341 238798844 452660611 1095660042 753417586 1147828948 96398297 647484446 464017725 290799930 554762263 1029904348 1329966353 59859240 1249057894 1163313214 1161427695 315931939 73229869 305539458 657993150 577754372 351869371 1269041141 1403635527 511124986 589186881 665994548 583853925 530778780 1196493121 179909512 566133997 923124763 747583508 236974377 1029843646 1259747429 189739867 398833734 745215702 388223142 1327639494 502177405 1323497231 1007752616 736830581 112870178 1402302486 653736853 760627356 521617914 129279942 1345947518 1339101898 562353103 728635140 86987509 118196466 1162754663 325704636 843774552 240311700 711199653 791045488 191239997 192094578 32265602 1346418304 1331893710 1233028231 1213962049 102563073 992475158 305799670 75846325 725845601 408183849 315381365 106177251 531276076 706489005 1271505581 1269053435 334564006 37243014 30898359 905356804 196504444 452440982 306873476 887492252 164286764 645535788 318233366 1298550737 1023730052 672116654 979419108 262351060 25735625 143725492 39748681 892275435 839502286 2155814 749678261 521063364 211218439 936326209 927259116 746926741 1365199875 1381565792 1347892400 1382789005 1050906245 1236160341 708624762 194966761 553724399 1140821280 447845493 808257472 313640453 1019713480 432743421 1240021949 100504358 243319450 1116348785 1231151559 514854975 434728484 47414728 1140357873 939462444 284969598 635189660 181497825 513231593 344972774 56753199 525717515 626876548 304867232 1149550942 52155973 381260123 486748426 157716576 1053055495 483796664 475571994 354412403 201082634 482928697 312960695 661231256 890478345 1027790431 492544143 1125002320 436405775 1042879375 921275390 827521181 160730374 1028963229 434008867 604620713 38879217 1065196671 1369196686 414177163 312126746 225448 117966842 613493292 296867078 243657616 883944661 19309134 939220256 923406220 622457266 592260138 803621233 1128145877 948623284 461375017 376787954 493882009 1028359096 1066616873 394657834 735228000 164197165 943249715 1301079936 1252153563 774019980 1381257 315928398 757225245 495639552 1172026372 1248762149 1092254740 691248806 227587445 655048811 1332140727 1060466998 795853168 1356392121 1043543679 1001257269 178854403 529808518 411156776 823039993 1395318362 1012217316 1265033359 1376002880 1390953944 761164916 155765964 599426026 381098088 1354012975 504176048 990560902 738018056 1153314827 709357684 400410551 1284470162 493534656 1054424904 899358481 239528202 1160354036 1266825146 927632942 1361140151 985850434 878805775 1059510209 1091403289 999420056 901182094 1397637260 515248373 936645424 113018690 983214042 78923603 1056548474 452712785 1061168480 338639389 831847763 1016754979 1279394265 22176379 547662987 1384978477 47905546 1044022170 627826347 59645356 1263001654 1158669094 223134257 1059773954 514693896 1055021229 143527260 1109123730 673629237 1215999397 900853219 462913589 474714146 881457531 666587819 380090152 617711721 315310233 1079609810 1213026667 1177233052 360328925 755279633 477595592 1076415681 708106986 14906964 894237209 241382041 1290086849 637153034 1063847053 1398992101 1117386487 550438318 431708608 128494502 821593202 5622182 786960713 781044410 46287895 49732564 1124457413 520515814 1011228128 400001773 451074781 809373593 44963388 269058942 465580769 300513355 1225617435 1046271583 1033979830 1021292794 1386223465 869602168 101694982 486518774 1300443686 1376346497 1339544876 1218293945 382493669 1395328854 636423552 1229983681 1363880608 291634872 1382553227 345068714 590722030 854755079 201013741 1189009786 473405874 627270507 325438139 1256729596 781399153 660020713 347658320 31861270 287015015 365224243 946810298 171721706 1260508422 14475769 1131015772 1007083122 1213024495 560346079 306474596 253156947 1346407982 963244760 965214770 1267786348 851740848 1142774841 97092346 499903869 1270533821 121572789 776638109 1143188998 884822888 1385853606 124360274 384369536 972881086 469262447 1056992765 1390137500 552014024 285959653 1146525615 358409700 1393088398 707711379 136920284 1300508451 1220629846 865543506 221575408 565167170 1083071485 27740196 400407140 1118811990 898304072 650671667 56885961 1403799524 97543382 1064412616 1138323720 606583642 1323752727 1095124559 623130157 1339035197 1089745768 385824920 410726242 555366625 1003519813 1400525865 81816761 1333013400 803108302 1297051949 673324115 880295618 728162188 388094089 515786156 683801146 1054918658 63802172 335146184 229837325 439601541 857528704 1070417520 966824216 1269871782 514269984 759184692 1292525380 279728678 380796878 998260738 64122715 1236986826 40227987 1145322529 551469760 544657280 1095305053 105597639 768406117 1073994375 274308504 510771089 726515326 677300597 168103633 115572703 455992054 90032955 815759532 335418876 145244223 717207740 291542895 131785934 538404800 1263196949 349830970 769171793 58519189 1197858763 823296336 1132041403 1330477073 1190542795 1337207888 149598061 1091581831 604987283 1392849439 26823792 837107787 711531512 1346378413 1375973014 34029788 1013187009 1060911646 1388991297 862954292 1304041276 1393973991 686576980 187735300 161716678 180525335 313734518 287066069 1340921119 1224777550 705186578 96025139 1098547373 398034472 905974070 424359223 557789513 91896164 365550853 40793333 756654981 443729712 550072865 925680245 127367463 1201965093 496772226 593444836 1176146275 56751302 862341861 962849092 1340021952 654676248 826036527 650946131 1378116338 476947589 6600480 1090567780 463500166 655469389 1148969014 270598125 622734118 359457820 1251396498 1217267206 345707214 813042553 1126246914 1072631616 808470065 1146233158 207305931 1249035866 802321274 1073758719 1361827388 1253538723 5522787 75388758 418039010 426618361 879670964 912425031 292182972 705593814 871867494 1349259010 1210165573 1086019486 94176175 307325974 325980312 512651085 219502956 396249466 1236491396 760239119 871830221 966291373 1391383307 579508708 1284442272 737464745 1134003817 702596906 562328169 908117689 510910167 741354977 87047264 1335081072 849173849 835109538 466604448 206382074 1209810148 1145962297 596007392 23402130 435492036 1276655844 171283930 876628835 791605265 631222992 9915834 427275970 1334458630 239652262 698705031 1133238478 291302230 96769708 756015392 661909754 1287917930 549157804 68003864 531617685 398952926 152366674 1308944050 929845147 402131895 131262717 1060586640 892035367 1385902247 620994899 1397493698 1076845924 1179351056 737794430 623932880 162496955 1061514070 590944974 1389883792 382392139 188980062 648937702 149519594 364301715 49186140 805259809 238837842 118372594 909848966 403216305 185314694 77795557 404376680 693131576 827320966 1271866860 454975155 799360000 689736290 606306176 1017476051 218548512 1389223604 309267249 672642912 149523296 573804329 45842299 991199964 542389051 1021965617 580212363 788803113 474627520 1170558318 221300535 1396227627 1116075438 696692491 685661747 112489932 1172123690 931908121 490051897 286601957 588736674 906274754 76036496 769911483 214668700 314365407 1118496415 276331384 158585433 346366540 530834210 1145906276 1274659992 896174908 1092874624 487188242 674652596 81010498 1024488522 195896543 516033138 999985031 1235184354 301961685 468340518 353655366 419617727 1311735540 814799053 119582512 22325284 389294651 1324942580 748112225 783953716 752150784 1406639145 1063292843 447133600 307688968 1022949685 639415676 362993271 589718014 1135841964 1181216798 286267972 845316687 418573162 255990048 654525218 631870177 1313642426 1238854685 1187781887 977798090 150273514 269177863 240891845 846816775 1080517353 440541771 195034218 967712568 1394435328 920478574 195425142 541617982 1128433073 1406222928 1395479064 551186720 269666610 238004148 236021665 1291070896 790957599 1089934373 931199576 56679514 363113992 19313048 1060912347 1162453336 345819958 1111935944 934637837 412387284 1082185854 325192149 1044304780 239986349 1063388949 896713847 423115716 755084921 42714144 876160083 968183726 251416851 1382063488 571856976 905763381 653619492 1174272293 242249035 635058736 1102373176 87491843 335121407 1400472321 761005116 1324166028 41023462 849516075 370125187 471846517 794172063 1121388753 473197878 775910473 35498417 610916342 353764230 1267110764 1093515209 1077557407 230788391 997364144 35144705 1013330883 1032473294 378175176 290427019 1146668308 422792385 702492575 752203286 195615159 626808668 696925074 1316324177 214705806 153140318 224264286 496041497 431760218 473773872 581231912 535015931 822521700 290488078 736220700 1219897817 9139082 103130789 808762603 254804964 1241788612 276400268 519412576 650587248 46474029 963175687 1125833285 965575103 961163915 1140911902 1082514364 1206942336 660766090 895269522 1238516186 278867455 3306268 636659521 254919811 11487724 110559309 1301732382 616150022 325759499 485560094 166704860 828782335 953845213 130208940 1153188369 235758350 267386747 631008678 717577741 567948372 1145929788 391669589 833679632 1262868373 1296348371 1315451391 666450832 908273276 322909461 703516497 316521369 1265947150 458690706 113319621 720553073 1187192203 595060171 994448999 707382558 629036132 750609035 323799171 252505577 975940510 980207291 535747378 886719443 84846571 21625449 1352008647 344989599 112807745 1263950966 1092456431 846773486 1246662421 1296551175 414676907 749265712 1379509768 570347481 809309236 536739708 370122162 1053837527 1375185558 437749861 408576022 995469652 96748195 1138797357 852970966 677868755 925739390 523407709 267762629 1136853830 819168554 605905070 274541692 874824887 761105225 401431705 21682401 94334936 890115473 242859686 1353304678 1047787473 1337398157 854700250 1324776651 406825804 1066579675 1364241967 1144999590 743573795 1360367867 1089551490 1202044195 874179428 1166541723 744023988 955151538 737792678 440997226 789686739 261160655 667774725 979187200 328712103 1286849629 1354049278 8454356 990887848 78196490 1390633787 1352028598 155110324 256357299 1389853862 1062897543 1361333326 1276869322 237900137 125707954 807077247 1125013292 932149185 115540142 1265741249 1043151638 1257068433 98552007 243080831 248150048 1176321705 280658603 1261802913 453759390 163108950 136368613 698353024 1041409970 219215155 1181837091 630085055 973223749 309373077 641938908 58491383 280131877 1321969696 1235997890 373471293 1090072640 326967642 1242613772 1167215756 1391748642 957074110 905847476 1338422362 363721548 1287507308 691935884 970386219 790537743 80818667 360451999 323264483 26081994 705306200 1330132092 34098644 34601691 350550424 531460560 977024685 665410914 637323181 929435315 870925344 393726349 1073112183 449667989 614668230 1084677575 766582126 330700555 330590061 572606656 600469070 356790575 960583813 595088159 970595359 681342015 359458770 594585580 580241918 381502187 833545291 1340368440 1026918591 945846704 176649090 279584344 526978229 164099182 1391601152 1025210205 1409024098 517461856 1318601769 403844225 353725628 1183826833 1046886509 931397060 290952369 821166137 826653967 2602922 165932093 925404075 31681457 315757034 290646171 204076706 8027921 165284092 712016820 565771839 468509029 191410603 1023018433 990460535 492142505 1050687134 1156691182 931307660 848833230 195934287 461227139 961114477 587876901 87850275 976141524 412055127 923415896 982960822 66764579 446562240 282872101 248005086 942206590 232462021 429349165 134521114 1366606672 1398837727 1313055457 570800050 134203187 1257522913 297520727 544983619 864900614 1174302864 262878734 806312808 834683748 298592276 811313989 1078052317 1361859821 532532362 369264470 53805226 128086168 865054608 282562814 556667960 175406258 578186854 1150958772 742244330 475308850 962331158 1252603150 11111981 1215613839 439525 76507696 199721475 419357273 1401222235 497770783 371742325 162366169 457174397 1037762591 1077193984 436237878 346282028 342335307 805897167 803861271 1127149424 285324849 795128188 56847105 40381606 810787829 175857000 1142999221 1011205759 712113340 492176535 1170083806 42535090 36959552 633208972 285138194 231436149 586780007 692354326 167616713 1299701785 901533095 653932712 961586273 1059157402 162434192 1343130912 270132095 86880688 1407948990 1205393544 68233490 1198694138 699845471 816569637 936357273 1296713586 489245333 1010487167 604518681 480662738 1388741281 1358131148 1141205262 190599755 765533500 469772326 321751100 1100865337 544648914 1390971627 832015161 442711852 765160195 180681684 636216799 348066974 1269208880 1061981192 250888041 1167820828 259292989 1385752626 926010477 336921464 1060702692 12594570 1320752962 67206791 75947839 660834772 124868613 1319741021 1343465879 733738938 382139523 677101259 1271639288 187727005 917884194 264625299 329586224 347964156 1075856874 512414901 1157253751 95103326 807859369 312601639 840542360 817753012 895606473 434110548 626880835 1235189040 749312669 575560100 124559063 1149289959 1248542009 824000860 602958617 570967659 974550673 1294351279 1238128211 103501988 397036767 694646764 402571178 516948548 753238904 801670043 732328944 1234173316 222982254 279375442 905609524 1129943538 58014713 1282547360 288421517 133208351 220146399 1246358829 611331617 1051197600 1150387049 1306178969 1128334815 638914047 1109284114 1182481036 221448164 525383277 465715072 1341969084 605524692 30050197 149350826 386844490 1035340863 383845828 458630546 1375220141 1153836276 709665353 7171441 1184886873 920412336 310254555 440747008 777094153 62451384 781177943 432728111 700313872 950297089 1132990061 259021400 159637096 422402772 417931607 31828678 809341131 1287983816 507055768 1272415778 246271717 409480937 1367434602 6568663 614514219 1251037315 1001166030 906886458 1097477313 883198544 1258916284 626057455 298922202 323531967 935800297 1041670115 804322631 647613909 768578087 163307608 557099333 630492879 875544363 153124740 839724550 207547074 660029615 1143144590 1049483271 726821253 532314269 668688867 997462132 1068654568 345479193 663677599 473108198 877692099 947762599 920778547 1168434171 927611601 580698538 1084513157 958989644 843165947 524511396 685916082 1048647037 230214979 1152726779 783748640 693456190 1323605766 81725882 686483174 588489945 442002939 1286736122 1326883352 649192726 1398832769 513035858 668568533 492107056 700452961 487132022 1016019106 634345948 982408535 989602410 698064006 20846513 23229003 61508248 393351424 322000061 536716855 915360469 620857730 988944824 849734278 1189069698 1210720918 904100265 1150354467 88251013 1292933764 69664954 1393274830 1384373438 769432346 1103117745 893592452 968896013 415063518 432390255 721198411 256614882 618566816 46060739 228481163 302567330 1344049573 1378883485 1043943265 983477667 691960611 149449776 871461879 211183340 768516780 287345445 643008582 584236877 675571676 227577460 115360964 157539368 929207124 1036821114 1069560765 580352573 1204676854 382612891 770868798 1273523334 759993249 892139140 1032553684 733433563 1989624 356030514 1185860397 9114316 1099443617 721505643 604846735 508145738 161020595 950604640 1366098669 367718931 462044741 1171060287 1356923886 513791562 562165651 852903951 657688480 112480883 1161509956 487016168 849499642 844544485 1071909195 899310121 765663871 969178085 169847415 74191028 120366832 269300236 1055855056 1355882857 69888651 628836935 78109636 691322568 293348045 181612224 1174098742 137588753 865533271 1321356873 570770758 862935996 728500002 135335042 1329310761 212223492 1167841151 348277569 303493526 381476018 62397875 270712211 913513481 616692478 983750120 568743650 900734240 380811442 78664682 1250712761 641010077 992834352 467528574 311150048 251892376 414564664 1023475336 1025333488 945404968 215975431 1151307210 706806299 1260003665 129692600 261583230 1032219252 305225256 678927986 385772196 1016068583 546113917 192613340 426519816 743275837 385066084 1096000792 1143730354 1110513370 1167530962 501918999 362029356 1301307574 438804991 702284055 62327820 1095393490 723479818 610827510 1329787827 85989064 122566225 178709383 1283187816 1203689977 1408771013 206817297 136146673 1007481444 947241370 259118978 1183728458 1084783223 1126025434 1079084643 1060562765 89591675 1043143486 722460821 871421669 313189016 673851016 387248028 534507337 635449862 398181208 1052032623 653359395 1377394781 1044006204 794460445 361161443 1018175285 299714091 1371063148 768094945 623582360 516265516 1273558383 543951067 444472458 426458294 1177723197 278355288 568383579 460035617 155417741 178990514 1340137527 815353575 1121562290 545781097 55608178 384505035 675444679 1184735640 940323668 1590723 187406502 480459308 1005193629 863603182 1005554588 1231297448 928866085 217561928 1046364018 711594300 1189826969 740730174 382662905 1189485172 265163503 1392731961 786443956 1022687653 678180711 407366025 439408954 122767949 1215245258 1373806414 1024574566 307700484 1334503661 1151675894 1347272222 1370110232 1232102488 1330352053 478551340 1028373353 1340499303 512099114 859067417 2065695 1080971624 337095074 8969128 444725894 1357747081 843272279 1235060449 1038461508 342642666 1308694970 1231607130 329323443 546330788 429160908 1135170828 456821350 572002335 716930480 467827787 135972232 455646145 1311727811 752958739 914471974 1330175838 71890302 790168972 808625193 1061499918 991371884 430295476 835976135 400405566 1187086534 950411555 1289203766 1385184285 180403582 879342079 768859670 425711540 1194045233 1355396732 1492139 358928117 646537210 329044080 726017516 634139170 1211078735 524461109 1139455277 572089575 867957428 721055848 1335200210 843742259 998210881 423251551 787002358 335981172 572607531 1397856334 298727040 850970934 550603380 560438358 358210840 140172675 1257711532 1031030518 594252314 69570002 791671908 772366705 495251761 767220559 178596959 473726419 164033202 1262659100 645398077 13169976 57813812 41167680 1144935185 92393163 949758751 351759781 378996499 728213557 759801990 199059269 903826681 975952379 479705075 496186300 241225552 433221142 300033841 359002174 777726649 1057113226 951987626 428543213 1250860451 715756278 585160279 600984975 1331183074 833212216 813217534 1317111905 801652578 48081534 573508723 470019334 333725730 1329788836 643251930 445632017 1255842285 154007688 662753159 1273723910 432266858 419447264 777484781 1351739947 144375464 1001818670 1383124923 1284577346 132475599 150680919 503675525 272220953 650285028 944586729 942945727 193677191 1253220732 1338524522 57763257 680731587 1187805450 121963636 266275834 814515470 94155216 600543253 176419996 1145762931 479399536 952331137 1315616144 242973405 734539600 862480463 7604444 835976965 805375910 434893280 131958187 411711079 971965434 93098703 956601780 1069956164 1038634880 251209042 653615655 370900936 18685417 519676477 465845851 1354912547 602874276 1245718361 356047484 844815918 811621440 413940669 119846537 607807923 466304640 235082828 1153468848 459247142 21059957 320643460 834857001 742056391 210755912 917836756 680366089 1263614345 621902190 1167731595 393003152 325892851 1244334991 1353714309 806219117 1644921 1042230577 1161073901 952591152 1043415841 348110529 990737225 716575227 1263777312 367990444 807082507 598187145 270243385 210854286 299236876 1051332795 717665265 34988428 1272189000 1292977540 209839376 1138466594 346905535 798582284 1265127160 1205484422 1365791033 1344624098 889591089 832311720 932609948 810385754 940041140 1260205069 310736753 1138334334 272003839 452807219 867777472 525376511 1345479469 977693865 761176515 134928334 1363622141 555368687 355869514 973189699 1300917170 1364620998 364709953 578925382 758191896 249033238 1053553516 74800180 562759098 1283449835 917373764 343857607 781907602 931064406 1117488957 1119004505 139686002 151083907 402685354 690934341 86555296 1256684713 264928290 610953908 781867012 995775127 934963948 404068751 58015489 704290668 249376300 416431547 288719457 429398645 404119881 1315315629 179985593 867914450 1091797897 176872487 1234453083 602211384 967651555 539763434 370175427 794870506 949722131 1324513449 826772692 534095196 629435504 752091729 338642361 925680260 711704127 157816018 135407367 446268534 183416835 1373471535 149087700 512933089 1002149540 1073190845 978928429 614418756 331776692 468349743 765897237 181405571 473310774 1402453473 936446677 163139911 917892543 1311380369 19694973 573619028 46319402 821451438 1139211946 249995228 761634574 609015441 1213164804 875044164 38761437 421756834 900554758 1041802850 860652708 917714182 756797566 1099265314 707611385 487672397 622465737 839646074 1214894759 668801130 184253327 1205288348 280980827 780919028 594248001 1084107203 987101062 816442962 319823298 146214113 25321308 1019517716 1322329165 722036519 1126234078 1302529824 1119980228 550603990 1178741083 290976749 450410616 886591434 275652136 606238698 854918865 1292296233 1315606067 1000792159 880118236 1255220513 1229028258 1303742022 662016964 564199523 1149198773 1057226008 212278008 188454677 302576195 1043426897 866635717 186348006 1376226446 547520783 386047539 416356499 270355409 1308780597 874261532 1241133099 736193642 1298774427 958969003 814819919 1036419121 1075099361 85646961 948906126 1109681672 189496443 988533550 133335886 79321401 143227965 742973505 369120817 1183566808 221872310 1302135171 623869597 555154751 686281769 775407987 49968294 339238510 525987839 1352572873 102648495 15489760 1246871751 381454794 1128082934 445140335 603153892 153089309 441012726 1152490244 180284015 550768026 594982089 155970679 962801103 101611017 155497172 558485605 1097258965 802772287 1235627698 248764519 731911870 1173882359 1303394405 467575488 708829899 84437951 502519223 535683081 124859990 985105188 1186188255 209266352 75695218 1262120468 549288839 63446791 282413206 1247192739 38733724 1243698035 117752846 34542732 560771250 87917899 837350251 508826380 1115625178 323237840 709575769 1212133830 1081268918 90496335 1134411939 909708271 741433583 609336357 936544148 564110286 6595972 350315570 257302365 922289807 93252821 315278552 1193625130 1091172472 1100920255 76353283 808963073 159348628 539129247 359255202 713219585 1153795431 1057289765 380690238 688314165 1120700341 807079744 33181154 731044046 174300583 1348077283 1219955486 975552546 802993810 1320409439 1140654292 1278019781 1063568826 240924069 854144874 915751674 1021354581 773961834 1344227950 805313068 670708146 1169732721 584393492 1343757664 787663625 190934781 1025269873 329149573 581660002 111768361 499896277 336917618 990837901 145481919 1194422971 794680798 739676895 524827219 32875822 1034712809 1380592544 354837269 881825321 702241427 532274816 906614470 742301591 1024688271 720692756 104075160 1261958582 168912412 583145560 521505619 139811732 72053072 1389997676 193232923 97623925 1268003149 817089642 1273382857 828782949 968254135 978069944 646290230 1387448268 1235761756 273589684 348926125 743901707 1135924742 172294970 658026805 474696796 262734751 261121707 168779859 921615241 1346784595 1072586883 63583105 1165553739 534516710 76388407 895996623 129795424 977254668 1274581383 1063365844 527972709 98812078 469658802 268270748 791137277 337685580 828325756 1106776238 747910891 513892789 283720619 13284762 992687685 555430508 792279010 1121520339 242426925 1369325134 754037548 1381304836 712346812 235713144 1249412337 1209920857 429744357 1190710285 787262054 594418378 1073071018 967955289 173671908 1376392483 1085920724 819052050 1135962691 62173476 1139266695 1121243375 805115902 1216135863 334139527 1021878913 1096490001 559621726 468866702 781885845 863558880 333796023 51154579 873488426 1410002230 1099970779 186464556 134474167 876931568 614042101 1139772743 933256459 1230168270 666261846 1228640392 1322434896 298094616 347681935 841136642 1025446258 1060580618 362678151 207827922 1002891417 452785408 94226276 1113786878 580812064 205465662 721595494 54752617 859856970 202879879 566138760 182465803 982578921 879649364 1018230757 1250746479 619242465 423339399 789644435 251034518 16477573 967238029 766055625 514980618 491480157 151442851 21618263 852887865 1004826422 1314551695 947587950 461540069 77132218 1364947263 941022431 384914681 1403907211 34045477 1299263384 1245637737 1380360876 481952113 329570818 791761379 87208885 613915450 1015544314 1282561624 366043495 639790299 734591085 676542019 782397566 454725063 171591751 1095897221 477692728 816713598 1263659093 590287438 619190834 12241396 207748656 1154027958 683456466 1146438139 99331555 149592012 229459765 969276663 960684679 91326370 1272763687 562908301 977430064 311914717 709591056 992390193 17147917 1292792006 445736545 761222365 564418266 348087269 1318414222 382913723 722508766 692559618 542447560 37483883 526439395 1271435845 164078103 120725800 798739973 433793417 368015463 974109812 1236406489 909807478 1397662042 1080069079 275409767 1062177353 913122971 35170662 1231349295 762446896 1246683502 1370062674 1410058527 1027391623 999705201 653024488 760673681 74971531 310212803 752761917 1383742631 1081342795 1030273066 1279873221 1085093137 497148643 32592956 760257472 20034463 1235233979 1008278742 880057568 162465167 924214467 546735362 1008661644 994543306 1123293986 127372690 421074877 979289856 1209791814 255775891 955968579 982794516 896576269 446824773 1275307215 993162941 273114695 71390502 900070945 993403615 630895416 105226029 139862789 1078102411 83164246 558242436 315286320 71103826 109939294 571381124 166549766 934023763 1311217354 420736832 983299251 430427240 196043923 1154988883 1201776275 1122196204 3758248 298786314 517411496 696295643 506019948 570840523 1402832357 423236736 628231585 1381941533 869084338 282579307 707861018 754926783 19820269 188500472 468112213 388812687 371432918 533739110 908069480 1108208584 1106882370 302281946 233334539 554167641 844577007 1254416354 784010416 658743474 396818852 560840432 1015881104 1408581559 1121733462 369043970 373711195 1001236631 1121555551 1147414514 1354432355 19248647 663560618 640089161 843149601 1165819769 1234241423 174984903 38492354 612177111 375886170 704179201 1300903961 1300006761 1004593088 1203893841 1211496467 935807608 277153971 756755200 793903488 634234772 403196002 1270229610 311409102 1407622395 576309100 898852686 1131396034 1381242878 1013736591 470741165 1389942494 867924406 1086185625 259015590 923507913 60374626 649951488 1372098753 1313238567 245776414 1176923120 834210503 834366866 929867809 506285515 241953703 1101984287 286546643 1123037278 743340111 370761083 629177742 1152385800 757614269 1349253119 477383664 910362554 72077349 639332848 410431259 1112911297 367534494 683323934 11005910 664956187 1279843262 273886222 647512553 1290906487 683543892 852471428 270489252 1293163099 980617153 346295174 782708364 585039390 918859093 344623605 475668478 1115071 854245688 868082736 386778297 1252239867 320443944 846444286 1029834533 1170860482 752503888 1065186960 144726160 350007207 6379075 125228741 428584094 435596113 1004542172 702918711 384264243 374208981 162386737 1172223189 96482968 1172369871 898661030 1380408349 580216274 376615389 90542978 1049407417 930144659 596049094 400616183 945372117 510629957 1359778503 1058509654 727075529 489058195 17700292 853723694 779872729 985973492 121254293 436560172 878258371 44427074 1321444934 1258795424 745964664 418539599 1270960779 1132825455 998697065 134072149 303136619 1107587533 1362060942 459495692 1199442136 942888440 647077746 52132637 1356449811 48419476 188139664 401147265 186166959 1202732489 397473498 1000862829 278454253 361247683 1040162596 985768682 519478691 467437217 483378772 1126431390 121733362 1258184135 566092005 650655632 717910247 184012669 435028107 330352004 776404265 237663847 1163968849 309281608 857994078 85765694 623515606 1368629291 1367711296 432338288 189062687 345988042 962552245 840886359 1068653954 1341370435 242878015 961386602 507552464 74106009 410835733 898433141 1193121439 270555694 1137210881 952722735 295464563 232152999 313407893 243237693 293324512 232735212 757909984 1324358791 125844567 485151140 1224642628 115621725 506339495 769899012 221059318 947184803 995856917 908439723 799558341 836361917 414186782 1373550189 452200801 401579473 1172460851 1236808406 133642220 1390626421 590790172 580857216 88827168 68997183 768440906 213315740 1357623785 612525428 1274559338 1088429948 1117150728 557910376 860713320 1348850135 1094910860 720412974 224857193 583625757 1089326697 650909393 1048994341 915848779 877321707 1307339434 575427336 706922841 844793107 254398361 1140448238 433568545 528869431 417991544 727494816 187957244 673942244 1297445884 457156422 513422902 1065690902 984559645 386961250 1151847308 25703555 948920018 175707263 808346063 1332892033 748530065 1181824815 725694976 788321925 36719548 247465667 554651929 265480909 527404865 926200097 900106542 787455266 711744267 646267302 1225012633 163951040 272004383 601630327 1275571009 620595419 368465680 829381592 167682831 73104467 349599169 392247129 1180920859 74249443 1289560434 27027659 1025852724 1089040596 239689028 48489055 1151790248 1005093633 348739160 595146738 661559585 1198957338 1143464815 351451736 1289971235 155945655 494575041 443840878 468823127 649580903 411748797 233978214 703664872 122861911 967951912 504452390 549515957 610866227 454865866 1066468002 1305613440 1208083897 1292621661 948567971 424938064 577247534 215397834 351028825 658625838 172979977 1140804122 1145393716 521750732 558748874 517475707 1117317045 208594488 372632664 966084443 324866124 385521317 195982421 927778532 375912690 229822562 1339369915 1294989052 546404122 935794682 229729595 1059434818 532117002 61136971 1079657223 1397417895 1051577224 308035677 119231539 578447596 1248062744 34591959 774348874 231576847 610412296 1104997679 433834009 407693834 922963643 1001707060 1195360835 1010642371 529555517 1228492696 284924645 1028597449 1305866845 1325812417 829644357 329173462 698830531 694220939 430652521 1043895942 1035020286 937531588 489880736 632065301 136506101 1177475871 205194950 350908739 1067575348 1384239376 1312618756 367218438 801573076 517142211 286868853 924699659 5552479 862072514 324335760 242668985 941869399 114743420 1084811731 1047722852 225246149 714983053 366381210 154580790 894756782 680067298 973515039 1092794362 513335955 1342069000 927638062 442802446 1232779172 723481483 643249202 400028126 1359986045 1066603842 1304609063 618076950 1346540938 519049900 399593443 311498495 797900163 1667871 665111639 1082886733 973825824 214642502 1209041849 735687728 286546570 582874210 610094011 1315136878 731159332 390266737 581512327 42439156 854783413 730126592 116184782 1099031259 448473721 1297677320 1317520595 744540705 1067597176 1264975516 493831095 720471514 1209156347 514206051 985717201 734655342 188022973 820044735 449739309 560368798 338698767 66071613 1371057994 1016793625 966604373 475403750 824212141 756310398 1268300551 400488581 132960776 882885813 998859721 499910947 1040324196 1178198664 905679909 476639595 402947269 1255481366 227099212 137272374 736563524 390276514 761489456 1096603208 1001971482 1067723257 1175085550 1043970290 1126503964 176335240 579266608 1379746999 1251742918 812547653 900294027 260261325 1081070500 796041410 1301564035 948711427 904707800 109007536 336433106 482303671 751128828 461493494 376516860 1214572615 1355660020 1262705298 1087343817 1288941620 35680949 1334968447 605478935 431604551 1211832883 536223702 1347826422 1129644237 1087658261 1022049759 1271704226 460617256 1361667631 848596617 713698792 917269255 348835153 9906599 155724505 1241935873 1294205737 394231279 632826269 217825159 251505781 1076114686 279264785 103587946 185093434 358955077 183687256 904676235 814706097 698185533 1307063951 742897567 335169340 1054903922 1215719277 1208452626 811056091 813707806 39686371 155110999 174589001 827997019 734760768 44344066 1307989645 926365803 86177548 1409271534 1240414024 426257890 482540514 289678536 1150634738 261700151 718606976 369072525 95773079 511743904 909105249 1335215075 73662669 598998892 356025886 66889689 3676422 1180450966 372779936 470554504 412063342 1011132139 799693048 880495865 591757027 733164823 709230618 1402940595 1133593529 832375030 70369729 1375123144 387514823 931092621 287779779 944240930 35316154 581405950 1089902434 1237999842 521265079 329105009 1095547975 380231495 415649499 521449297 204576878 1367556351 1179760592 21843094 224121225 309411724 1061717434 1158034235 170598199 937571211 1194950047 651026719 604114731 384628850 1042832298 1274146157 52218712 991771508 393474395 1009750686 376250185 1328933552 767823151 745963022 261802741 1182176652 934750289 112476503 89864604 275047349 73684873 265249209 470295195 923437531 96932940 113499812 400788042 499275056 928061133 1031977646 1036632805 934615333 439943190 415532824 14492244 988639241 765899836 36542908 1045094521 71820574 1083373343 655204627 150183810 1150332275 1368963798 121905273 230738115 848154566 1218087469 321212295 1103889136 343504790 354730773 1342005128 655542629 212046832 981126703 300520466 253562562 161425011 795432005 1182565375 808271644 419462886 656169391 1166173726 651388456 230389098 1079755323 322872359 391053976 543704953 13498043 990377429 956990357 1231420029 977266854 1019811692 108229603 1107152887 1404889642 1100337429 941351804 1012381451 1071037570 456657828 306459594 280175803 1312852547 812084023 51168338 1155140225 651944929 271337038 1144538207 922139158 793624142 1237871582 105096515 1065866694 594002674 1223804518 348509131 594189932 781392594 602102561 653473274 231567205 816307721 175961052 118754999 431963451 208250502 169383903 377570761 514449310 1409077578 764268399 479125967 474858017 541718794 1056852137 1348110548 1179430957 1226787927 1242357637 1397240478 855972581 463703234 1039886325 584899567 1399156670 1384803706 508253972 675049531 1405439488 172796544 118144039 517262892 1129033716 818183408 478030197 275513363 439388830 1337333120 1186042618 51450605 921853433 1244290521 1330218828 1270352275 1210156860 198895429 1044747777 348034539 115333555 540148621 781378615 829768816 506383989 356245499 685632649 889994829 792249453 119903936 55641754 25712827 474007510 232206270 1320600529 358913228 353041150 135438656 106967613 571975260 1311885081 498476038 993932790 343242425 258023897 1212753603 1036135530 773048061 1138990766 794518905 990281167 652418977 1027503002 1324282612 996857871 986815494 5795671 853046941 48294114 43983363 1168348857 548413208 1064314226 1126781214 1173362115 134137825 18055528 207071844 1154628634 534321587 192360513 55234937 896055889 860729731 1078862011 741922075 1247150198 113762569 1218561476 548593711 992984206 1290014210 760916268 265960406 644273810 1284383035 691427072 1165348075 1340538735 1069770085 417069931 591026919 858969796 208799140 338004386 934297330 65790631 346354094 291937754 1354374155 525053094 710343086 205474162 48767262 390409708 1335841513 831566561 1156006115 927811091 1060460827 157600579 1140856530 612664177 1076371679 1336961616 263104962 660993973 1257746113 877635667 830830922 976980376 372488693 1311372798 1216923543 1096010762 1391983359 119287500 1332160865 693399692 483978554 1087720817 138301207 57945791 612703721 20554646 1341455596 514919141 1362870480 1287450205 846593411 660331625 69856172 814664851 377652819 1402254657 718791401 1186607238 175282201 288768193 1366852085 82992086 351365326 529381114 1202284935 921731067 864441980 622705458 944371093 760289759 1243138513 661690140 677163797 1082742362 486071140 1162559142 764571454 1232520924 988947150 15330647 1156921735 1249533906 964994587 161564596 662453278 1143390362 960419268 1271566296 344983052 112158222 249648586 746494837 861291542 1259302076 1223450874 1046484075 221974426 988832279 836745668 228089666 281851280 892629606 48839810 1136360698 130742555 282939840 1029120182 811225327 1292438750 1268061313 231813956 1407415275 1152581269 1059527184 1319838951 1154236183 1232152772 25303649 568647713 333205606 142847938 514566128 1042097386 448924239 450087439 784534391 1259551971 494234938 1129406484 1170679128 230673979 769245130 948820419 1004020821 536846325 1182655176 1228255939 468160211 1352684788 968226958 331352662 909236021 1370757655 293353742 492572342 653827648 490846745 1134384983 732975428 1227219082 785597988 1050374008 194179360 1210334840 293956691 112627301 1185433784 175898569 1082454830 952860758 221718284 923541190 658274279 540698747 406351187 30988865 312883404 606404545 1077534166 1137636446 185050736 528204016 393577096 1216569462 1064030599 296241751 831983615 361677387 959621718 180043415 811047165 448544523 83430741 219398241 626200635 638117346 1283710524 94220968 1281567378 1375413191 49518052 347847188 564664611 986150869 483658790 38303894 544568420 992786803 921426725 784985212 407979384 515777738 1208400829 360469042 937795202 490876010 232647945 442829304 392810326 152102118 1334688622 1234802432 157567225 1386191210 1395903221 416883883 1323733891 61436485 1285870939 428097261 1253680527 1214949347 704877291 572550141 362455925 828468823 69875264 869778604 1335941881 646394635 1081916779 180448831 48025077 277543544 369236644 717631882 1007062964 1252414747 750573242 488493379 421309307 1380559163 838099204 1138944230 1130068778 831275267 692809692 1321524637 474665639 605646299 585226247 36112172 1167700607 65709082 116821812 1357340538 223425336 216659654 8745398 22618302 1021128384 185951066 302338603 1171879135 1155209354 503858936 97542237 838724623 774415278 1172162962 166434369 657364497 128298094 361988927 417161878 1159507872 97323726 711723356 1394284240 272180783 1228190008 802948673 900948962 531805076 1391382145 996181075 840868412 339440792 396034235 937271333 906954267 1360594180 917467827 951802377 1046636050 889580466 1356373860 101225959 911052997 1062979040 1105123573 41185642 1276667749 145364867 145163177 778907512 70016524 1369143068 76590127 1156128749 429900259 1185504958 1102600948 731711339 173821533 859188930 1016283592 219849610 1359115805 1160747933 29564110 547242972 183252632 584708272 615864069 412222491 877885550 771382243 71470310 354286513 19418642 1227462184 935928749 889936045 312104972 819019818 185537937 1401358885 442799505 1294559525 483725403 1221099243 445416741 129916781 698040588 1318221952 123534508 944337286 987861333 565192042 990706002 965445794 549729646 680473596 796206708 812028868 487631896 1096546372 589099724 148925124 331025276 528741041 494989961 893940170 1029691973 972804297 157789447 208931465 90164399 451115122 809036368 933819237 748357717 990114882 534474752 980026640 1318885946 136999683 1112536577 149097461 1097342365 501162618 251642196 357734201 162214718 926856350 356573914 1355581652 606398699 945928186 1046333855 291265400 811613903 515477162 1205594848 1200233946 1309665554 906499929 243025787 798919971 610994291 1070802349 817015053 1162087386 321680161 393660287 1344884082 217640938 825929101 883942796 174892219 854676940 853514024 233353727 333942092 1184428313 700963543 1321533673 690342404 117311153 1234482366 67331864 218067434 552045932 999428837 13260530 867097635 850413174 116267733 653009178 920607880 566978574 696323630 916091031 781263661 467047434 1212643567 801780929 191680858 842716703 1193161076 595346898 1344825071 1202272222 1320428886 203018353 1400227089 396766436 683249473 977592519 1368624489 894840394 1220429542 572769848 653438628 124754137 1030046057 586942729 823618266 965202771 936890521 1168781734 313887783 386948786 920776685 228358627 1350424413 742247735 1001315716 828729810 820910212 730806988 487703904 718648260 925348840 743877806 14569867 1237332787 309347734 411040989 1069483231 302271557 566668698 387551945 1302213459 1263361477 152917119 769906496 1382727554 907560679 558823430 780694582 656558011 275321024 848811062 1026327158 305607114 99734637 226994615 1365500725 225647812 1239526194 555677914 390031780 306752221 623906791 611102047 79837393 1045183473 342861114 520036672 1198983933 536414753 1099624047 476729632 925008277 132493185 688105439 422472844 820906911 684704798 954603768 1028652103 891026464 1120204692 784894781 107697995 312074426 1237650181 237863540 375551146 991104337 132172949 672466614 177274018 1281837047 765717497 733727597 718628129 1298432645 312970850 157294898 537557623 137323220 471160199 120986280 1382627966 561478268 516536215 379756578 1219581041 273826148 188546301 1216833456 1251899936 932302556 2792193 16286604 1121186421 392286029 332003206 1201074759 1216730354 779104050 125551830 1171771044 677770081 1270446464 764610111 338960862 904350747 959785758 1324419186 853656119 1064035935 925625800 1134102166 189379634 1129234890 1381528771 252098739 479244684 804193343 980088539 528825861 1068090370 389995277 897768988 1384558206 448436192 392097667 1121945807 1332639092 899585392 1011959655 365482418 992149895 18352873 75010776 618653930 513122180 347825622 1298287041 661367898 956687820 872588085 960866746 358541007 641081677 941238723 551576385 996277473 1334247621 46144027 1385202931 978084608 1134602854 384083522 1237916283 246702701 1255715467 748221933 1219703808 191051790 320622097 815735952 508189406 1010464606 1191032563 344781057 992790607 729514461 518365079 1207937494 1089815486 278146421 912288131 478551769 257315200 1378920159 142801038 1236855106 289994981 475320484 813680058 1258026016 1090808406 1302468137 771467656 1075507576 64570977 69928240 1368396885 61783769 539913081 942904704 388496424 161960814 645689686 864067783 944877813 906630173 1212276903 387425490 1167903423 1290237632 1074427472 263718187 395994421 1198954839 1067203282 989303700 864189763 1164955422 1116399454 150401146 38007478 1356684446 704009070 339175511 800342524 318843515 93767969 45898897 104545619 1182783857 888403402 1018143617 1099793766 1369104590 1263137438 60911612 105828341 548600264 240129169 783100636 451981981 965372317 15048893 102864053 587870035 1376489006 711212495 235985435 12716663 1405852993 1060048616 645541285 681539186 1232912797 280776753 1345962451 292609490 1329240515 774425400 541530320 475042586 170337358 181605051 145932939 1028756138 472447358 289301084 1166290601 1123596393 1198984977 1097128658 203107917 942127140 214394776 713859708 1307978935 320411674 373406542 1145858874 689661196 1214077931 1136954603 1339738846 1074457269 474987298 880554653 1069331095 245077064 168884106 373638490 1130563631 646076685 637353982 159517530 1227830189 1089484553 1065813476 117290540 589632746 750689382 452105576 128439018 338301330 788641115 868146489 498152326 361268641 176163075 1176260531 10501893 144647362 260775751 686354584 181794596 746755545 1137267891 748203896 1131177245 242446121 1307843454 761192036 1391579635 68537918 226574364 114817479 201313310 1249427155 88691843 561172881 534601027 524522912 1225488360 550781959 1071079361 1016488830 591162697 1222236497 1325691002 517038472 31191335 1260146063 1354867582 665635709 1344970689 1307839574 137490461 99360181 327894851 761871510 1125255529 342653769 923176199 557600591 279930684 509132308 1389712413 637427360 822076835 599250869 298345188 998510177 104611325 917663710 1031778199 1362949118 121763324 745218755 1131701561 562392783 2356621 1057995665 1052649312 49573583 1292104424 482965859 1224692859 1109428811 543156267 112675617 804749798 1395549823 539746866 322089149 1366152467 653295851 445881930 427204330 1350863090 1095636908 533219969 1271295992 423760858 627732733 1219831212 1003156316 47338710 957573282 351100707 801745131 348311910 1216050073 127872867 989456319 165100613 122324114 480700802 932754947 113955525 55602858 877931682 1100172770 917604165 616168883 1128321849 1072924340 252668946 1386598451 222243103 543908112 598822292 301500719 1164671354 924667886 970058432 191889115 1028354690 998870921 902580327 244390232 1217146412 1007189763 506985044 915999394 689061611 310932657 685385447 701911604 1034403539 342762067 401019809 1345987907 733270969 97225114 347788774 1399690339 478781916 875413601 502315663 883203902 1074738050 144241119 361634073 1409658580 90567058 557129077 816529032 94221963 1276982440 736364006 1122522155 842088799 808782852 740845154 577055457 158971500 754067551 710366576 221761808 1135302904 826695651 1282883007 43447148 136614027 840031558 1095076272 28145514 108665674 1046197564 466800178 1214219430 860013304 1028006162 103118956 1190733374 1395007917 109113891 551553407 540082066 106976967 392201196 165902957 90119764 1206095531 38665844 197353228 626126431 797455972 1110367937 404985995 1027916323 1117200609 883009780 1097508380 1386806820 1018513995 112697145 1241724058 1171676414 395969673 578685251 177265898 920627065 1261761803 1383195194 1332524642 965634574 810997611 589793712 905257136 515301774 661296820 979711167 1136435714 864265626 593526109 838303387 632450093 650067755 115128057 719985665 576833319 1455589 1329662393 749844368 917903338 790020276 1232745353 1146218784 912670459 736253516 196546448 38009031 399870966 228962237 211134615 142125422 242214136 481633721 895102780 390127791 1156985111 120780605 1037930521 825809143 701211677 420753356 1238267478 277238315 933797492 1050838377 1050373038 605041875 364634409 15677767 912940550 708421962 901126396 1246894579 429428251 372317288 308263091 783695369 1326203105 292177951 168410780 244968706 30363427 13098865 986439526 17465664 392143484 669805522 239886244 415330953 1004395281 354481365 556860398 563003832 273313344 908203452 126144010 628436859 668454722 639695846 533496503 315896836 1023887997 352307138 199397868 550839730 1200850955 1045312611 43537996 1360366900 1364492343 1052168849 645470103 1151299181 718527647 637762731 636959867 545738795 515497306 117240582 616803716 1214055321 439535209 989131141 1153771025 310553931 1244786908 336260219 834734546 254704779 1327378419 387993971 173717311 731848803 62350427 747277229 616635750 19250309 487391802 1243362478 1399773084 544978781 1161740676 584446146 149941333 567590330 1389474561 39855518 628335477 742059043 1142671948 916952281 443051883 1222309137 1154060824 959926249 124206599 423486283 691396523 540267734 763497600 107537895 548920623 175684858 666591251 951902151 82301979 1398202454 616002244 589995713 307562362 381999919 752414428 1113439704 625016238 1175758865 1249866579 176414230 1252436462 947572622 636087742 675887449 622924965 28201553 68501237 588047699 366392253 796726432 1040049122 115178734 36349528 927108815 1277493169 945996228 52533664 313526123 505298150 1033165336 525941891 1293961271 104240747 500483549 879509972 580572430 159110373 460709534 56926445 778486175 217319274 434470138 823647225 1248782881 940336182 385390730 686133384 1289274359 823124445 543055399 1077321938 686506999 36883817 886036016 921918879 1406204868 957575349 73055746 613480777 920310147 4550803 975229153 595971733 258196404 184318877 1063679847 610578972 561513679 847802976 1089374377 620818603 1113107937 702687236 489941049 52085291 474597075 137945807 947042335 622737197 926118590 121347235 878459188 308836469 550673993 1114154147 1044786412 1383898251 724719452 844018206 441958191 925662734 1315261758 571807337 539050068 925507147 630701433 717391485 910394226 509241017 1328568846 516677055 525810373 756565992 631741447 907338362 960008872 91022720 318871523 184970278 611667014 770768784 687651057 764977296 1355128535 654066526 204565928 115816496 624579419 64467648 364633624 775759065 1238597656 369879757 694121268 1243035684 333457421 81270198 1302793054 27506094 349415631 1165531522 1388264000 646667153 1029331089 1202288942 1351009502 1355572547 746453786 1201876322 1331094745 969394073 285514009 384009205 689426839 1089100896 999889059 1141410918 469503213 948708162 356718099 1093583791 843818336 610204130 1319100023 674603517 497327774 1259027537 182437611 1077990023 433603082 994839944 766489259 248851831 931328307 75053007 482672120 39753704 226695439 1192745107 668930492 406471690 570384662 694693172 829793574 282042978 750918828 983268561 844781101 483945867 1333718874 77343863 552928561 200023401 117776731 1385224683 196473262 1082196410 28529213 109131528 359215249 867363160 617458934 1358581363 728155457 502269052 978161217 1336910566 1125967326 1386258404 125730460 1215688216 163672550 778910157 974619368 582996116 19556176 1294187416 78034320 19589292 160956544 608487122 118134158 1026666280 331607195 771544114 397182751 543644 1347810489 956268624 801545513 1177431557 1112537997 1342162335 195617085 337950119 631573315 1121120339 1135637252 275923858 395051378 206918863 338365874 1326704449 731536445 418676970 747956931 1261547313 21912310 1099453697 487750305 973130297 1369296813 942734670 315020213 246804828 1024452691 37674354 654190014 345593611 956613191 240112443 691518564 1133261656 85871374 135547485 1261856477 929886486 485012021 559282313 689322445 575374970 482163876 182578257 1035252752 382407417 849322912 1001860058 290150882 693375256 663172483 904483370 108788686 866734476 1135346483 575615436 1319569319 354922215 1108297581 861743849 1022390803 1408152360 296254559 317016028 1315615067 263473142 953267133 254460398 92295727 192275126 714617900 637315443 1344337011 210288384 115838677 606708329 716109262 1382037200 684633692 809208925 1370938744 130597395 1187126840 922680830 353714549 985642035 445543940 926370188 1107404886 872631939 1182682663 380504977 196943694 181505926 197180635 552087818 862976310 1328772007 1234331913 906131673 935125456 408870686 1193231555 596500550 87328640 610902158 1103428747 476433735 1268676059 1340943015 1358287733 794543854 166225553 122844777 833207870 146844226 373378211 713975179 1337509342 400777531 622149455 723095670 816268165 1317820209 21442937 794466687 1342397426 316761281 1237138604 1116094717 1380859730 761031723 1188430236 1273284576 695786453 74556825 1002563291 997073995 290005497 884926182 239641357 1114257640 865428213 120822600 1216834748 737120004 1212129059 1137247230 185049666 454391628 1074575930 680588997 1098000977 1194448213 791037353 1036327581 588768171 768178882 1015722251 872018094 777658120 169735520 182978770 1104686310 305017801 809462812 622507282 910505680 961138992 1019638115 433391733 35849421 732771774 437177086 495185332 95179208 162656797 151513140 959101490 1111208742 1369114247 385714943 1182454656 855218418 1408658525 709160246 171817031 1403603418 1183370376 1186520366 1035137030 1264673953 937077517 380265249 695883567 815947420 124275710 928621478 741279591 1363255171 1025907669 628339242 173238512 1342301234 774111458 1031749910 112524914 244915039 419176880 741756990 951926466 476806023 880985443 128559061 1341335465 116277273 243543956 641791371 1291413813 760687095 1387182646 287759567 423037298 1102348140 337356878 1113845426 9905886 29183929 141817955 223779225 861078717 849216888 1251582404 583636996 574665597 503163577 1173888948 1048164625 890111796 349805686 176754580 341189965 94855381 936790675 288522188 782275319 966961891 693797929 1293681356 608750466 1295005796 923884866 651757049 209137798 771111982 409672899 971933269 192017635 348167538 82274904 1078315228 812275713 933175478 636150908 1125861358 578545130 487374571 496332222 871761706 1147409088 1166280329 898456384 455093884 212567471 739113501 72471070 431283418 1090701766 216666115 304965630 1119709579 590074995 383561910 651450890 1308796280 236734794 901973306 635578060 1218761317 190491640 1357979338 1019110018 910833219 1142548724 360712760 586306734 465197797 1381587748 575752611 642685139 344506090 433171416 605981781 1353357071 1395859600 1307910763 1030202490 1266654330 306538459 1058775064 743073881 451681053 27655579 1234009887 1105832241 1159709147 1233898791 704560138 998469384 451395190 498803555 404954752 326383564 533588124 942277987 1257770993 823097442 819501760 645594380 693922833 627554984 176400132 1334983772 402486884 1014120385 476558124 946418240 309216229 997998198 610423012 732728069 674884325 997535567 84684008 440380110 1409042461 274262073 265686416 714239039 188170701 1384660202 210301113 1294087669 1083833727 385329151 451567385 52933752 555482350 1198477238 330623738 1045365639 1367179120 51830756 742072516 526081708 931847855 121508424 1245595746 9419055 1382546676 673307049 1203122771 666400794 320675344 140196406 1359947585 1252336561 361625858 261571674 842311265 722216345 50281230 122354329 831458648 666851699 1019455423 736085619 956465176 258281863 466304002 261497971 607454095 1318785594 392037464 61190292 939333708 116631688 49110700 522417896 70687689 817521283 1102459028 773873329 109902297 1221529982 165382832 531437282 1053995212 1388173890 508332273 1275371902 834187994 669250049 502040103 214799997 938555158 703263125 455743969 514307311 692894711 1085899396 1154929197 749416777 1237494344 649952939 489352806 254364839 1024253310 6632830 636453202 320721725 1070172967 267708138 196257681 389718039 548451893 3751993 679049818 292164726 1097451298 572239525 1261031933 949372486 523687671 1139944794 83579556 602294033 747286270 668303551 286606156 112641970 1046159230 90897233 461675870 975647851 975617966 738293537 92050825 648483717 408950048 774596868 588020588 33534545 498605511 1306444476 649882101 81603273 850489823 349453637 324575917 782432944 1019544576 366354859 1076063895 998508496 329429475 106969878 890658978 248148992 137063501 1386613617 184019857 1119334978 590430652 1364140353 513161861 1136524944 161564315 1093938162 755658527 194670289 910697436 500812191 1089581846 1122893439 896851254 675246414 277260061 1065138515 1408360495 1180180083 94274483 1144633426 1404293009 953533251 582617548 1352336541 596926340 633880872 935054219 1086689406 773949969 442543855 176554215 1122113484 424949429 1053492616 249659252 986578709 588394438 1027671001 1377286236 954355965 344717616 467973785 441913298 457203735 1267078160 515179982 1056363403 1172796839 216397657 1315321067 3131040 108062364 181932392 464649896 648532227 434131227 411255294 556500184 758930176 535171556 189987129 455776324 745059606 931165491 690958588 587240227 882729354 763489431 1342541642 671415659 521884720 1383392282 906196578 490470816 743423823 104447843 262783980 330058538 1387676309 649421214 1132686821 778353039 1339228687 121779297 1058519582 1323178924 514633306 251031746 504416799 674392309 846911410 1369015402 566743178 534339583 996394346 237635739 1103298414 591959981 261753800 114179213 35890764 1406997571 500800402 1028811940 264532635 1003441009 1194492503 962899366 86369240 894378527 429313520 1374878441 130530706 732825304 910215520 398358532 1032554854 637359153 127779456 110708095 1004925171 112867922 733289195 103693380 888749095 408588538 1131612641 623720774 835603009 981244673 544368087 440427959 1097722108 97339738 1406241104 1217555038 1065407618 750845261 195919973 17035983 17378308 1367829744 380407368 712086644 847199670 1163648361 947096512 156546086 938175539 557506385 83030833 859271056 1388766038 107043044 263679721 517499814 647464978 57473693 158348745 1262658775 915076224 150310331 1241750620 1123590528 1175802034 699755454 144366120 479180950 869231595 592814833 879819410 1185216153 160381967 1220742122 681170794 47201769 902248915 811253407 38174774 347209867 1122933161 254393562 166599191 310441388 1339546671 1143464273 137799205 757978066 772394124 855357243 855720261 1386519874 955142806 448888831 739077569 382981185 219114422 263761938 106228505 182745419 603776444 408950334 1141196603 1045620022 1063069199 359625659 746001495 1400360540 1054243198 1165547787 1332499038 639009271 879616213 1317615190 190486899 458292678 1395273939 986117842 17603434 714476021 1031291231 962673099 827544776 694956858 728144243 1152852641 356373321 1044161287 102472284 1377852340 43410365 703206024 871147223 375088652 1342804744 547700534 759000169 1391223069 1022680401 565984259 1352467721 833370991 230969785 218346370 938508496 1374189499 1003589138 1049605942 575569242 1011432624 7503613 173839975 565980383 968387257 3266686 921743831 676917625 46062480 717759619 243485831 1108613869 1401128355 230404105 1331285300 315400844 1163726262 105781762 751535931 861557827 325971956 584452650 1367707244 1073936709 1330833024 816861615 78651839 1263330860 939891293 880784511 743611603 1070898372 665480895 436333562 334468485 808001211 1167677630 195497239 502499039 653714886 601273115 1102390248 387302527 238648486 144190139 1254317452 1153904735 982139790 963768721 682561172 1316150987 1306976268 127711561 599089905 1321958503 1222108993 878821695 904154613 855427593 613026122 670471323 1081847036 1325496108 346814064 1090581791 352373231 767769945 912849318 1208973475 163451211 351277702 1218238464 853169304 1042341032 1303791026 1353525390 1103943942 813860929 1186928465 507986749 757579152 216819960 434328437 948980665 333601540 216585273 1099809458 667825385 884490401 989090032 1054084985 728169152 273425727 1179390414 553776896 893168243 205470936 599312408 1097680810 948598556 189101146 1084949539 184789437 684849636 1024374767 880956904 156721228 249215542 1126622497 647133637 194533035 1306940326 372625074 964243690 1310774213 928006531 451134739 607573003 565227049 665636575 919626209 1372629624 1233618975 743348850 765277636 947840295 847557483 717597847 525138242 825275015 1301170488 898221579 184321263 7609119 5428529 354267368 308383754 682501459 52018820 790644338 703000419 1353991222 1252826200 218955407 949188622 743741459 647588064 1366580883 591049426 257522498 1184536737 570130390 201893958 95434639 683254095 438423959 719089539 1397304563 74852052 290325722 529862378 347412420 217805823 844854910 138226212 1341482057 599800788 548557073 155278773 1053535331 606213835 366031188 846855837 363909665 1259491333 761270655 1180716949 1209651681 544250348 815576267 991252753 580795021 413640911 48639211 888534068 948883404 848608352 29251502 384468167 571778398 1348988472 276743369 313989246 67280891 159890906 1027003624 699448803 486875623 1296738215 1409576466 797829214 71914776 55982762 1004708327 592230997 1279104634 300088251 749758559 1051201573 850044433 2299188 801608070 1179450671 500545003 955568033 282045507 404251590 381247289 342508740 690681745 642986386 315140607 148378582 1359302258 714014031 1124433997 1357068100 465678649 742675658 547159839 1157141728 90299532 699027581 882044414 1128342696 401420232 133608657 1043121966 423621870 216224613 1365121615 1182594789 957311928 1379099949 1303394868 359753980 855873099 649887086 592100091 314877523 484212683 481969236 890344433 1199098574 521729808 683279671 239223957 141553485 271551241 830562576 970562379 591003951 944201370 39753236 1010099571 240338475 282248837 1304459891 396850678 378789007 1293587352 985530260 772753563 673488467 190955997 668723916 118675831 1204975516 388935001 239786348 440548453 943249762 7332118 1289918131 753798577 80819725 531050507 635066113 452969372 1067148327 1356043134 107238752 480589870 541227815 583669538 66298920 1239095092 1186865780 1143641264 557467459 668427602 426506146 828455331 651657044 1088205655 642797210 1034513958 1224878131 552428874 513174718 421359225 753231668 752201773 96205499 534383759 324789054 635236582 752235972 581199878 219846115 335233161 407165334 318712335 1380560036 279314703 1129509330 179633913 870669571 39517307 1144958756 1230331714 920339377 92028583 1269479403 1342308453 219949281 919020706 38852258 482007387 1398138726 1320087718 76553598 1183288096 198193275 736192390 95997226 921539980 778603398 1298248049 1354407140 191459981 29493141 71214064 411596206 758924889 1123706643 874419003 344266250 1324715793 1152585273 851199020 854676760 512211581 92829626 1106716594 1100117431 1251285165 309737777 1027205053 801548453 1188106931 54036552 55893211 510324308 1288009042 1285988253 1329934960 861069395 909146907 1302752610 805109213 1264603876 28248618 690532603 1378434495 576878047 847453051 353589474 1151136350 560205937 1035703310 68698830 779017814 543698423 1083967734 345492833 102469022 646321972 785345792 865078037 1347904274 1349793263 196934571 939838817 687899187 255094412 318452042 606462594 280558222 1170098313 290942682 1387981691 709806617 970700028 581984772 1210540634 396769344 406984042 1151200016 714663131 1359550297 727698092 1334373269 207812485 105100354 902370768 369675528 925756812 1208544282 79707593 1058758693 94363256 156033603 837369493 404719114 653939959 444753741 898503360 187142515 638005683 1148643373 849661088 1203910863 316453694 880314770 806528882 379126629 1262700625 1304333896 486156876 178444662 947481450 1103178740 381716211 286174607 1168727679 382598972 125006307 1339577653 463548275 1317538259 929443465 527250153 657919787 1376556189 932762835 1296529764 1179882077 494029802 1319279816 1055277847 236593669 850325547 181590655 1063510364 619172766 1398468006 40612029 687626685 98422231 1015664212 471793219 231524768 796577932 840214479 1015645846 804081617 732180349 1044280080 1049879036 713934347 841184778 389531260 997271656 200541409 1097795255 150602096 20471076 233791144 903317988 79752733 1402379835 515455607 678093757 109466006 294618343 1191075314 218300082 1057262354 742947019 1265140407 495860210 526663678 659476117 1192175507 292392960 881328655 931333388 195691423 88933974 1081069229 1027384245 1184530334 1049000035 640024321 1076445995 488763335 92826689 790046848 1225559507 364372969 1285350571 346227061 220042451 98930724 413362448 179343838 637992707 861589752 478664549 918684970 398874590 1362936554 1391707045 741004700 88039071 384255719 386705343 1108374197 1339505505 1258179154 456038706 264352654 19929686 905326942 887054296 741548318 1359296918 779195813 956595028 942939567 464274147 547763832 1271097149 1229602948 1137902479 186582864 1057055621 638004819 462765698 216948159 1170365983 1116674144 562092338 22994413 569724350 959037582 641122430 847970540 483901055 985896571 825438464 1270765633 615095290 997360320 1315993143 707905465 99238276 108947501 989748634 1342987752 320422150 1065749773 177279263 875716990 372203825 97909963 313138809 1203028409 1115255880 1330095313 1083983581 710952651 925338674 1175036400 856313645 999451024 1357560791 573432667 488743796 948984851 1290660988 736431645 1035842575 1283205407 399831412 892291294 424080466 1224934723 759917412 834490279 569995495 728112669 438063204 909948293 412330062 23768349 410823784 501267291 675425123 831549348 1353106324 970241712 1372890710 647724247 935586234 423961430 369978431 602483801 735278104 1197143171 1008421873 1368168007 785420490 237183433 1193055456 1035567617 1217570531 269189369 1162206931 757544606 250755937 204204800 784516246 1207431610 269339174 893449301 291270966 1144308322 33338708 1283472548 893393899 203850543 124040582 120305868 523322010 706247808 809637698 371738590 670335178 1333683339 934061026 708963425 782184460 1112160387 355574012 1071117207 81425292 362178639 925957725 405775684 605275156 1380174213 986616851 1298931251 1040836904 140981427 833376190 1382022778 103509266 454306833 202587370 312561953 69280101 1407196143 534596234 162311038 343801629 245314463 638435983 1195471779 460341626 47573704 1093707915 1351869973 181079152 1166855652 631646388 318201075 344875151 288360294 1117448142 606626953 1109934545 463540018 676112955 498347692 1335449755 728281750 190587734 867214057 117449705 375609858 237001213 995997965 838989632 742577787 80095777 325840984 516613549 896969796 775912315 1211176886 683107516 643329190 187095399 1407723325 821394125 857794028 1086283593 1225713652 346838294 1187291034 1081971878 834589291 284541634 491632540 226855025 57811285 210646464 457185003 1242212659 1290950633 308539788 792183271 704794804 530087202 399472539 644963735 206539436 54182324 809314514 189100042 704708050 1210274432 1273955917 1388807611 1093710523 63787103 6108643 493755176 155231568 134027863 35875396 944667683 912929323 1155165093 777669024 1336408484 394152683 1364011604 680365072 1259932186 1159756879 8735202 103458778 530626694 1126127052 316115187 1340662837 603381302 550515462 1140225321 274899284 790049499 926251470 893433302 626107354 455185524 1228445768 1240232146 1051621116 1336956399 1298091695 626698856 683301307 649921810 1046174829 446077508 858522400 1187067114 371727413 462860028 37518567 1158070080 149755468 58970274 116326800 1105056229 187039816 535362118 650004738 1345164687 249558653 94725909 1128136227 1183067451 662319831 1324515730 1169441155 351782551 1272575032 143222583 390446100 751975252 263875202 753872996 497814053 481431951 587067976 1300262222 851788604 954752829 1110753627 1016149009 1205660588 215632857 74999950 291206938 333791980 468351730 355869977 482596533 118809746 428767902 287711129 465772899 496300673 542353523 63217278 1061590367 945176202 1276144837 185955082 1259513523 1141347513 1247396878 1278735478 1117184189 32151073 569038548 982350174 1128961887 1273013976 1256659303 1387210068 752223973 242489021 656509760 98399472 413763201 255665121 1376077242 1214507632 804436357 37897116 1134184061 690809041 981280459 585882024 517173214 849806706 88749605 992801604 1054496346 487725250 660257003 174270068 492191462 1394244260 849839525 1279092261 320236455 707628902 194491032 679576949 370850619 1047175079 757573676 997183615 1167824308 858048661 1032024173 1263960842 594368156 1192068399 716995499 1096121841 291270706 1123239370 1282017667 533137999 387231180 1382956713 410074500 363027599 176450712 1312888504 1199033860 1118519153 96079787 869892009 937298506 876682550 346328082 30636688 93446185 253218828 97034968 1157548327 719917237 449861918 644379289 379892233 1060819225 802957890 1167400189 865025460 665755591 740691693 747925948 792447208 1321997035 154788245 545081858 361491752 338850220 447860020 188576029 613510763 1146545000 828301901 1217542141 600249349 867046440 1279184333 1330517242 126131784 1017631953 376026830 850687879 1392957043 799477695 591349096 1376979814 628977205 1030881218 1375014121 682892741 96370602 1006221661 589371643 560535459 1110669711 1120093327 1249306111 281009508 1210398086 724082075 869947366 1042504153 985626249 1208878459 641128366 1271917896 994620164 816716285 1130808635 64737624 520970312 195621934 155626387 82708913 450138989 611891274 270327302 1109543031 1105097001 801985854 717473596 837492465 1295941611 850058351 1292860808 308106562 1368174638 665239361 447857670 771810600 412780115 443579255 887853315 203305876 154343698 1138541637 986657142 1353398997 552627405 179116908 10768876 1369911929 1369754188 818931025 785474704 136971334 297189642 765287920 302492327 607225269 682140886 917999932 18582715 733071954 681428909 960198132 1226025928 454778381 1175964394 610585380 556608315 102236022 695408767 727189310 392735233 672806766 165586529 1241138498 98099269 1194001026 1295531266 416147522 286937551 807113003 917944267 900011754 1194585800 417282110 209535626 667872769 808512484 1263293514 1300498890 1235716392 493455562 352299371 530350282 424760336 314122365 562606375 249912892 24686688 547131411 438446718 486144925 225905894 962103716 361581893 202695988 493434964 898661946 302101164 205912372 256388781 682572423 215761744 227913272 688093825 2217277 729445141 1356448144 1253048637 1278038149 675651265 995025944 705013260 478346888 1349411042 3904861 84300097 1204511385 1013326464 182797852 466013148 828553800 888450102 420057160 620258969 652439648 1094307305 561921828 114977823 1281322997 843325798 384845361 357752981 641909415 1219648625 1322302585 1373425658 497240507 151942664 69597768 417093005 768156431 566580258 1016595517 673324190 994707966 335794116 1397016477 115212750 929478819 1352163095 724837232 986432871 990151423 1142601777 799153722 1297241980 1323986793 1223937667 24768679 569251114 138479799 355399790 692531364 1230752110 689829205 1109219059 999024317 838900113 1317803263 1244731010 209899678 1248948115 686145297 353174862 373294804 909552238 674791715 381032818 509635500 722254748 1099725083 1091720863 505842770 1028092395 83516861 204844103 1259894664 372139862 380766746 773116616 458681603 228499726 322058510 671134448 1013446224 487612113 501898297 66863970 459357503 277158208 357067066 915940993 616720580 1370499124 393054606 149887022 1238037048 821372067 900239702 906584127 1241043101 736347942 1026361152 1060713489 948997487 767698058 923348490 977151391 1048385299 142883 158741616 898531984 516897414 208714089 1384814071 393866021 154018154 431491984 140844133 1135991097 640750340 169502296 1186001959 294808445 576647782 516903182 1403469526 154735169 628983640 703153202 172248751 784041024 807054897 1186914597 1269646455 976048610 172858654 1145676848 965165992 136692087 597996367 445030422 964660334 387868483 1133811505 256775973 986155047 882120735 974015757 1079312350 434873048 542336823 1384272312 1161880804 986694399 896201658 741239516 944319651 416515854 1137887530 842631016 640982070 617886288 796069294 222322191 1368215628 326168380 370136851 966681269 861674456 1252324624 1245058481 775256542 66912890 1274819745 723483615 168916221 1330885128 793341731 479451920 1202144132 596964218 355478523 883728642 312929268 1038755940 578222443 1022953010 326879042 13913677 206630552 1005746830 381909787 944325720 1265996723 709597803 433867559 454478927 1038474251 218575073 514800712 430758516 366229579 291537110 662349536 828011763 1374654406 133009031 1021874892 1409558744 1222293163 1159035825 182937810 1160844405 581932621 925338765 876096054 78607449 1151139224 782582114 400898406 400172810 644409 1029968401 752416571 1128387885 387813106 75996047 1005642994 827718293 925938513 908153395 1332013442 258336760 133780062 497814831 794336967 1326393050 413655656 379503716 732104726 1232899402 773638668 956322337 443292283 1201337184 962834856 26420194 556099522 456056316 908832193 765780830 323617620 406581685 1298333474 1138396945 546494127 1118151802 690521460 335578679 234554719 809974769 471863802 115675052 688799209 1217001056 72189632 541724150 1263814659 870678402 853257084 664565330 713080084 951654444 683112267 775986119 903179368 1015324671 396394924 118379969 536581470 1026919207 1141457051 1129409719 995812874 1017115182 914939499 164301401 339235272 844512232 693244621 7129048 58310823 825118834 285231272 28778893 81596277 488933927 1093484750 256665106 985212899 369721773 1080223957 230612336 573742506 517539814 933162472 382343484 1325467259 280129678 1093574369 1210008483 1182786134 624056137 1403380070 118650254 344447233 1314002781 255738071 1037381925 693242345 499082542 624927403 1394076144 375779316 1233202740 1228650087 959985978 505823160 705734137 1204883853 42867991 394941023 406548822 1222525386 89421456 1305942298 733089559 639631080 921468070 1167936917 471564176 270121286 1391209719 413941860 671036677 1018712894 288864129 1333408269 100246413 562291667 403246585 765486272 394974366 552396542 412843410 1228203262 149352742 714316865 46787789 804867837 304808160 1239904400 873742074 480096240 69544782 1256075800 1401888571 256445933 614780811 680959623 1143615698 65177082 609377482 1337220384 727335983 583806885 1094637891 90839579 502258830 566214798 874235240 1260760047 273306455 558240054 1055560859 546818329 1233492588 1388493917 389666617 1143668846 498201295 726880194 1175554613 420993917 1117256182 1290284502 145101824 1217990120 9163969 1025295370 302372411 1206693756 1081019280 947787054 870117307 272124147 424167616 697816084 876125711 123235107 604651392 761581904 1331990482 709584315 572385635 1247793542 362134377 553217657 778084457 566721780 598915003 474625309 416156572 1366853064 362444220 1337748991 908659184 647965993 282124032 1301377339 287197165 1177027698 1010155679 200449271 1158795858 378306651 838286234 10876246 369860136 978721948 135801805 1202604962 1098223988 1390491357 1369529006 492549141 86001002 726123673 166984880 1154247412 54224760 483664616 1021338558 1073767614 307321345 912152957 612722547 315665203 506026209 930386755 1193541287 1300639141 115865027 806366801 321888889 58894527 749681998 55146344 126696260 668229601 325700806 337550655 266518650 528581039 1233929496 547747849 1152578389 1125048627 45187506 656909001 386586478 1098768356 214148091 401602886 1003457609 968060315 1363558286 1275460272 1296017000 294312408 319316307 877367455 1147129730 58694101 140014388 123178827 942478726 290173886 896522892 1135242819 464503952 813023290 645594578 158368309 1200732785 781358067 882340774 1102121907 1196236735 15861499 78809444 360702711 89613925 541898552 319077765 337842861 237672171 748771037 998256051 401198490 1334536701 1226835400 1205023561 1324049028 287283534 1290663965 938936894 866252322 987194667 554200202 273703550 1088363963 923522186 6363515 1221207759 390618676 1094181987 1333432818 900391631 138668387 257458797 439952562 280912715 873028410 1238798553 1358810077 219773164 1189604263 999265320 888744474 1089796084 273582946 747648507 910875872 945637178 79665718 407542050 725923822 1243549686 2565192 205880937 1238410855 1404061022 5624683 881296795 682715238 349644537 464531360 1210999756 625630180 1182708351 1262296658 1017737081 1069364413 1039040599 591854163 285370695 93371599 283985445 901754479 1065220390 261631362 1301828299 1045623035 799502024 1369246722 1056610748 316073560 1259896191 1262716323 77366313 1324047942 12257733 912047041 1377509980 868469995 202733545 527910520 1079376440 947506076 900838294 1107471413 675377840 1290125596 890413629 1086288237 349329661 56866051 36607231 335594278 737271095 95122922 1158015392 937881280 1136902145 850005402 162658570 826521308 1375752077 359953714 863122909 404561431 912893520 866822174 1047139300 778118845 759254377 1035301028 212587389 93392695 480596627 1017566969 262139408 109454606 106222252 979171592 208569590 1152127739 189460664 126675095 90606984 843873701 542479666 1142826336 947073633 57622399 1102253027 1380358293 1345030525 991869612 134958886 374575560 590280494 513935947 869548740 506198536 495037542 1295461244 303172340 642442666 1184658215 455730322 322655644 1370464224 294401246 749310417 793654625 822771575 153076944 690845158 1142809443 1320387197 439237077 450877907 1205273671 1322287201 8756791 893921708 1194576835 1109873843 1279468559 978392454 1334158981 1018716535 8806034 1351749835 627062967 1199493028 433599057 923347984 1264578574 976638531 1043102067 388050594 273057202 417466909 343424663 1408864239 298650254 813908469 1091731649 1249446926 832089827 557606575 15182326 434949304 317762513 276653801 935921160 1108141507 725268637 852473146 990307691 792482898 120044424 107730211 17555578 367865287 539481157 849003298 1124645272 262139459 478466398 1269571462 145650000 686144309 1334724868 826336593 407550558 1230342134 324443774 285863385 1332043595 807609374 1032067715 559574838 502465651 392155203 1008521009 274349297 794227305 886988122 647352232 404475547 118679738 95038779 1215175980 9944438 1197896341 138677673 827974297 162656166 10636489 324644640 1061771250 528016885 899030385 1212883746 720087938 532803125 301339204 137256461 1402792432 215088555 1378197781 900120026 793788997 1106752285 825571321 1108085048 1086952212 766451798 466501347 1101371851 1126734524 1211596989 796103436 156871921 1069053839 803985758 779153616 1194866211 877657911 1394598243 372905810 829287703 522261916 569422259 40742021 966018871 870054743 76361740 746587375 914726280 920530237 580722203 694268831 909323353 1296793279 786944772 169873989 1163426749 392822455 867923081 1215302715 502071477 1403193627 267550232 146970882 793028064 509621245 64220266 812038920 1170784186 858968726 383434274 43512193 920498126 320329544 383809737 875342189 688730101 118146046 166158920 240406041 121542268 71152097 1050044706 363132292 883932818 330661641 938672036 361036070 1052418910 293231310 685222471 427272324 1208690040 921201002 13154238 643946847 812757382 514218925 865454644 999764869 508480343 1130770458 64418146 1258753021 1285690013 1194927175 759153581 1308556460 36200858 4166139 645360661 379386151 875911567 984215422 197048106 545505538 614708681 327297938 619836969 665090693 883055897 1214930170 982897969 905611567 1249004143 425771758 670799969 1299858475 531760179 1079848561 1226948669 1017803579 631387324 1141394829 820958032 424036489 931025686 600090018 313357590 627148728 766721372 497271999 977437189 826386759 785090596 757361587 1177037735 77604491 338813515 1287813247 217220221 336763688 832728289 515588501 154949150 352074093 522745067 537699472 390971804 680534148 423888430 1319967677 1331470058 381193346 673413813 60502760 241279359 451302037 277287032 422967150 646002948 701093554 580759603 161499359 1404801724 1047324973 1316610838 889354895 484643930 584987673 1183035852 923184337 1365025407 978169294 1548003 200130028 796059756 1408212359 161428000 751696832 1282435327 144024159 356701894 321943477 22535464 667705548 184224062 148214494 47684208 839830096 1379347693 571840878 354513457 529647356 40971753 146796277 433671438 561030559 488691678 240223461 1184019453 434645470 1296003332 1371284864 1046023948 330638984 133931448 437336457 1394161779 256576091 1095361260 325714759 38119419 478453580 1273197865 866780911 271269998 1119227755 302834859 846152982 862318001 638642313 599835059 333921258 42569380 1110997012 92590098 304749378 906445025 463947729 36011811 1021916898 277345074 706991380 759200418 640746241 804459712 1168686867 400785047 824665951 570385094 819917221 519875154 973188115 235056369 737545484 376020310 849641713 732976549 53433229 1161430561 819719491 402532484 286947261 1223302301 658556443 346058643 481890053 766054022 457579272 291831814 638801620 362593930 182871854 1229415299 279186289 820503992 329179503 1097650213 74237516 485850071 1404675437 739280897 1246324135 1027382454 694820444 249875751 444170963 738758727 769485901 904466681 134349384 1287849833 92343524 917956943 1035586254 1248986956 1034180820 270283691 1281088349 140456828 1251754006 1106461184 626707018 287422184 991721294 507874553 341157734 336522195 525432696 99511486 557783569 195595860 797166083 426577332 310252655 182199932 699168660 687247181 266443805 913865394 716960465 623107546 1184284670 313787508 420122651 50187082 838430640 288039755 1007155223 329475541 1118096560 1039219403 620157470 1326663433 1274524561 213551999 481364201 592200879 300497719 372251026 693199978 1009273915 87680414 439730744 1143442329 1267505857 141118354 941200537 1325064896 1042547510 900817546 1010864969 1297081232 1068177143 1158611744 490881249 407027149 345670096 297538732 186531942 1197697105 54280901 215682977 780211580 148389700 1229203923 1338987034 169604615 355404266 414863359 659080810 1356694173 1226323959 1112708755 282392501 824482094 307597479 1247946734 19986775 878382180 160849389 1151587646 821590509 123375919 610182087 944726284 862583430 133709793 146142735 1361254576 306900018 1036451344 7297598 171122147 600267557 873474809 1341898228 721619355 363445311 567835214 657231930 492251461 407012619 966470685 386383650 662507339 580641121 870190405 331974358 316453369 233483392 523555879 1333154418 447386832 409683909 880515377 1098585825 1157222415 205197799 419855404 776266913 841189923 910418098 303218581 446415730 743918092 370136766 1320625308 1033087124 174777867 251217969 740198663 1125971769 1019468875 589094953 625309923 247124749 608475140 961741679 25031870 491350870 573743170 1406431327 870663542 282747497 1390973084 693253508 242333636 574563887 369320205 1033814541 220032229 488380068 619647751 50507107 1084049752 227534663 494167659 124494768 824441390 185196674 1048610348 1288947267 620301783 305322392 1249688605 951721240 1083140151 537374465 874761945 265091430 179252622 393156871 211920194 1404933186 1189166039 633596514 1279095159 679771528 913778301 27319923 778046733 1252129961 1264773827 323368040 828493039 1233105801 694649821 708426629 1074264327 1001094833 466334144 495986149 1387310101 850839009 1015664979 757752503 709453779 1264761579 829575833 76547601 226284611 195538261 25390474 665086472 1253261115 1184819563 909615730 1372197950 613671184 695776080 1083375392 1095285586 997144625 1397042220 1346783783 1035448280 746491272 205353605 50998541 555045171 1149296449 1383543919 702423572 137364988 877914671 285693060 495239198 393063361 51927632 1085333825 396706630 1367760228 272009057 803220916 776093158 13557714 513998781 1074527540 700263323 46382058 65447076 891526661 4663452 371447261 1080739280 176311576 688165341 1201898144 964976005 170332759 443565735 1280995470 653140568 369529033 617386466 1102617594 482189520 60502064 1299314556 917103490 775575901 914562446 1305634371 746465430 281720409 104913738 574476629 151053600 186255929 1154032058 828714750 313724231 1279128099 224125558 1129555834 82210120 1283872998 1407007674 966210476 831873280 824808412 1353967542 968451561 721186907 1150529612 441541752 433037429 3020928 1309580072 93926045 475317242 1398122648 330039734 805849573 1003693171 120867331 1065705696 1288827208 544402935 490251054 663308314 822183128 535458657 774230660 585318654 721529162 17507483 154847605 400740027 404480117 942470537 1250340556 1291844663 367005046 651830787 1053183199 331492269 373288408 731867964 379294493 405299765 888398001 1191910116 704920826 694151122 1061312481 1290315643 350704925 1334241197 178181771 534124079 332702893 80795848 1022558801 445293129 1306392929 1229137328 57461864 991239752 1396404077 992955761 448199805 979077213 1056219618 802077112 1110311022 1124193364 877760721 771286741 714843232 1149155619 1373277590 142039754 938460664 56110573 1290584767 1157242702 312380166 318526303 54997096 149480822 819667829 515368307 136506862 223479851 1101437759 180638859 812653981 1136165516 1368326386 1089748562 967734962 805408295 572648856 1257575704 579757705 461558726 569431450 884926487 884416686 1129572725 275419 1326271425 695384724 865664181 470402277 946162636 639357422 574754938 1293796930 626432243 363659179 1118283993 301411155 962569032 187299132 364024406 654299096 515613498 155604706 394009602 352736824 711583384 178957850 1323515251 485338925 638516033 918207753 55169320 179757955 1106647860 803308480 1261007057 874434712 43997300 733227366 585946572 784126229 631666710 1219384825 765485870 465527304 645938077 66254318 738748685 864497703 1180824425 501231118 980337116 1239720902 1017359231 636215981 126685888 1187263582 890127643 447558254 845717714 65696370 460909220 551364724 143827523 48870983 455054028 1356571341 354068673 637253902 454278201 257905252 36288599 59615088 751503873 1059354843 151887455 652470671 219050048 493267860 1031738202 1377181430 574917750 1002459962 88508102 12367709 819650626 146483168 1343700147 415606252 486112566 338461581 139276754 773206952 21635690 666908710 175190725 1394926566 1354464641 60537726 235736559 617747790 71180495 955798944 16860554 1229384456 662084666 598618327 907200286 127233087 773487571 913237553 715277625 762168807 17134926 259239227 840533456 1244934547 102460818 261280459 819881021 609349120 133613051 335055236 958970970 1321599360 788828382 1097104945 1034326568 1441880 471455916 1395476874 327811766 489427385 435216988 217368009 292564831 326989004 528585309 467281830 744534075 265830434 1290205232 413459829 1142658404 1316861186 1280308557 626640870 525657131 651819348 1160896377 780941223 846690609 927303254 1189446776 1237464617 108773389 501667770 1394713922 1406197921 168865765 935122218 2377500 774985658 29319991 739740036 1378252624 1176465715 836974646 732793909 1243350528 1182869814 301042619 1160119516 616614888 1240431888 243572137 1247488379 718793814 840216512 542444472 1079245766 126996084 564175120 624207002 341094792 756427859 1297828439 830196840 537011925 918896417 116965787 12425886 979227035 497584949 887031123 568478100 309388489 695585653 366907756 662141409 199177548 883133315 106388102 916919875 396088098 675822200 1304798925 727324834 805473759 672155140 1223887313 450926364 78973409 793968285 447276619 844241753 1188343080 199192113 651775068 9716196 789693114 649712387 499486707 756052551 13026072 869927137 1258878642 1238511643 105599210 459346966 1131059116 614461398 903305994 278732875 109818075 1187030013 741574045 582357741 724264163 969676824 1055231180 1261284286 1241254426 281308699 610520007 544770072 419638097 189578618 1160618736 996221038 1002995970 57131973 310274812 661934640 373736867 14256836 669107194 1130527941 62226768 1232391480 63263579 362456749 1337999608 781422494 276192571 979278871 882569848 208290957 1380874578 1038513952 715062414 1020178746 980072906 162826743 311149737 405911754 428406079 877347016 868348469 1055093501 197531084 277230115 728364006 782385909 250909476 77307535 610866841 212424787 27716158 137720515 826398566 1132743268 186463398 1404949819 297891837 865858553 827670945 9879304 899708048 1004079744 783736603 478931423 857788565 461763908 1328821201 24313018 913184758 1141034311 870390615 912271604 1274103841 1405282865 1160986595 567894687 433432196 1331388915 1018720166 242549399 755927016 415341955 1408332725 216952811 1077490441 156111988 1169126489 1070965204 73315736 468893507 186096046 864309975 994385864 887586879 1405055478 1161530809 1010342316 985445787 83513708 571728299 1233795090 497733041 704160650 737668653 1203693251 974394597 343737174 28978560 994856645 1320279628 786924768 1291124701 295915975 1115041859 163993353 714429744 182812218 1063160642 871540029 938790327 854658458 651071308 561097049 806106765 200231634 1151766284 151623429 138861011 825635746 165335228 1114203669 638025524 901670627 57711123 563520581 1215757570 230361900 1117724564 677460987 604768553 1299234733 129960335 575005493 1195184139 359903576 1339725607 797757670 739440345 539922199 1153617598 16690350 32334260 163928952 936398056 373739966 1280410129 602199064 864256966 1317950386 564484628 126509375 1014375405 1371295027 279819945 1067620460 911048957 1350271869 880993830 920473801 1190166198 215393932 738065447 200592790 651321824 1025816941 364861809 953710443 558196058 1127789012 1160028443 1339869100 600661073 910252433 163461987 1169416064 428941829 899414729 1261610667 525527525 639845254 934034953 1091388433 850096261 1076905413 1318374929 1118524564 519618741 611401035 740028065 171540751 271540847 1085082068 1120362297 447853464 315289612 729957323 723533605 1191995756 438658861 843590145 163391890 1398397239 955863844 1132341129 1358153484 335698280 233851001 164191275 156117822 669784814 284003569 177419598 1282229860 1112025079 1113373701 85218882 70694399 623162514 784559023 1305532827 563390070 787439111 575359632 1348975748 967634793 366635458 493973267 380802840 449309832 428124248 253085270 629209020 584927795 253335377 1179700356 894398085 399703517 576422667 860502531 587140729 414830802 397798713 1070883740 908533199 635428352 922514585 1127826837 1133277695 804916770 1060788265 375831020 1128937737 1128611968 1320263025 818477431 674561856 801269412 1385523679 8581009 648761394 745859914 272644033 985160707 852314231 6461479 1197125402 638947508 455991233 66416496 890694357 818669382 1235261598 1029752611 1028714748 557910314 768118948 426859197 1195087617 680089846 531407089 98369112 1086875577 212035932 174060106 483651404 1198984078 1021458710 265142802 345264774 124143402 1025153929 333068864 1189163809 75217272 788471463 415639961 64029492 509037050 154051453 1217525168 289745247 664078622 553795734 934959282 286721797 1283619351 192036191 248469820 903295282 741294846 842447057 1032505313 1063541455 866125646 1378804563 529784437 962385577 361249997 482538342 823655607 1331045939 814666898 9191369 186552053 638508947 322965193 340590598 349190899 469050793 776854722 233560559 226697748 1313612615 1052880819 674964461 1244844354 335779511 687402562 750183610 64271463 460666931 738867219 1343344602 1192923156 697445754 44763580 462808747 513278067 331917890 851032034 719731064 515813231 666252793 849191495 1141035308 1390472463 164574160 837734174 924579130 248290637 642693558 1011884937 459221451 1283211981 652588759 772974915 278538634 146319971 888347287 569879250 1000353618 276481949 1270145236 559258528 76535481 92609064 68398238 1312920227 545461215 941026897 330777849 1113127362 682118758 70914639 906792641 201427501 47208565 1153744748 1022200956 445213607 1013339495 1272222717 540366750 1405663808 205896218 422403560 891405858 106889502 864433100 944592801 1408589489 109232651 207479712 429647260 1277891551 1211835390 423551750 101065147 457881200 215999396 412545288 1096916963 1184430534 868705848 164099085 671624650 864124564 1279349885 150437841 943995638 1206075870 949128311 670328592 349212433 236114350 129746102 1114697238 962279677 1204614641 817196007 4150561 710871823 965893352 825126988 591316880 87807810 1202275381 630387666 561154441 1227987634 1094415232 1303493639 231088862 336278974 780379638 1236199811 376210309 665326927 336803493 854839543 229852466 769077446 602593897 318278165 840506208 714869990 544389756 31922377 421162674 1039080851 924128104 998047101 523693231 1291802634 83709058 1172561350 625191660 284348213 578559925 530330038 1019719952 105970821 358917732 913079291 1288337502 413803420 910255393 1348224954 695960571 523531345 391410015 559418403 1183650751 185761922 757633823 807767949 708474207 540088837 800762025 793501001 915044702 553071791 760105233 585280525 982129347 179422578 320358025 641625157 624164600 969168433 56064764 1019434338 1379354026 741748720 1133891319 421411468 873352231 700447547 211270802 1255941718 1111823758 795075440 461591020 186082502 1218807438 366163262 655652137 1179467886 444779552 780248930 591104651 1239464103 1356661910 296545156 437054044 419172440 915748515 1355190849 179209711 135142010 280680917 393049675 1162296882 969660690 637729667 1215769678 381172178 442711784 1284606947 997594569 1151166948 187852128 927332097 149190931 702854576 638227501 548303812 796067088 494002382 1176720326 172018999 356818356 877987180 123451776 512194895 361799164 1117070676 1203763541 110615085 719332254 738892073 475694494 633529341 1278101061 1664409 355880350 603306455 906275884 1096881040 150427387 350416037 887386209 1357955816 199291812 32589746 821027020 76633247 398796922 1205006443 817043311 1055802548 878433461 283929652 1178762035 828170497 1320681010 1196974273 432393831 380183359 14153461 1098878531 1231537610 1402155450 1028379807 20177739 87803170 869506059 1261465846 674285453 272081554 349686167 204796427 400313101 649217936 106781158 631502036 853624524 950698085 538283012 425790247 1127622068 140045215 316362870 782769366 318473398 536994460 123454667 897501823 1329768828 90983353 342158226 1088027550 1299351385 81434405 1395768147 271417474 1052958469 1345150203 742812256 422854663 1286283210 685925697 925668761 237392618 628545876 399831074 1193918749 1078067447 703360655 495835854 1098926867 1044335687 900232729 1387301582 1124440575 507419101 1159053581 1364017573 648681634 1356934645 161768477 660309433 33152392 87657234 808334645 1080077350 1363122163 1096237062 463102820 522615133 442737065 438304623 288761358 401818049 863575807 45715996 1120180196 621293378 375225760 758379679 866457154 101884501 13257075 1252405800 411028585 1001467428 1203206179 448757976 9943236 1001421681 1251333674 717602619 886652822 496271712 1222709131 157489226 1020994011 976884655 217979186 1077105641 46904826 1271005643 1038632121 1258490407 260262981 981579062 732969084 201764248 1256664115 1220976969 1036707809 769610734 667465169 248555624 1164119972 316433923 707973217 680953896 475200140 152989606 570107026 90458974 408450420 1138288396 1273788210 493761334 644536433 837983261 6339325 690081508 243139218 464907288 461352745 1370956268 1056082488 1038227971 309996228 991363458 292218841 55266680 171011060 1270868606 1374055622 857062548 465922830 635248739 840831820 1138074788 574943820 1369616956 164589294 1306910774 240223242 1038792927 1329421399 58200847 763291029 302917093 541905006 773307827 1015849051 97530384 362423674 396197965 416858487 1118656155 693874554 1385865805 267724744 892090783 535748112 369542446 865006527 198677952 742913857 1062449112 664718470 1081096516 1118832635 1230321998 562184201 492652170 1367285438 617734641 394223309 9608511 523751761 1099840212 1186382494 1031790163 880254893 919556729 1006582665 1113440987 1017572376 919322869 581464483 1062500508 1046116262 56905722 369749983 585748606 1029734661 365232759 418223957 783790616 1105240880 329107839 990627219 48576659 53144364 589630233 876392996 232698677 1055950880 926318234 248885785 567648218 1052367114 594169902 790308008 851935168 1391221628 706804528 553839097 1202734583 1255094958 498722066 590668259 467052963 10575030 1004828170 631936125 1164432134 1193888888 754553995 249263185 379564496 530868690 427232644 995249320 937634926 1128179417 438588752 168544665 983635494 370922638 824434895 1247380999 103549430 127832585 437824127 1123069743 748478457 1026865292 944926680 640364246 58453859 772922666 146866448 1383819143 422662834 1261127573 860409996 834748038 558805156 372248877 896153685 1386694311 715408521 684827018 227117165 1401423825 1152611917 1379890485 1237353398 665547424 1211194868 340725731 274660562 200251581 298519853 435078499 371326509 1218538031 1230848431 1121841322 722197628 750228744 494792981 285255983 20563556 1236750272 649696462 97283516 1382979598 384688112 1031705041 1236392308 804806198 331469069 476870473 1326015561 592437664 1124855228 1371248130 417904216 518458373 993717138 1328210649 983999447 362580337 706965355 719252491 60408703 371978104 1267669174 1216674402 1312057230 205031123 643773748 391730472 517784952 1288075773 975461917 631077870 602933588 858946319 1074265420 1272465648 302109703 1021119152 135727887 1033394927 728224055 992170635 794009639 783444595 147966735 498951878 330710634 768229275 232399611 364699031 645856695 186451537 103333616 216361032 51571701 360033066 798316156 994060885 980635097 112466615 1028262688 923179532 173885255 1027497151 4151360 458784844 1289625477 484426479 1161095609 1402100485 724162211 1176783918 822085105 1199071710 398215895 1004826512 467864578 717539089 1364921560 1122176097 241863960 485502729 871481474 811569690 351217931 1145716368 82027079 609150930 771322891 1052386158 611750570 1254081486 1293680035 1391849034 195426156 288399233 1134252700 927764042 658927198 296595171 659072728 673679932 993370963 756209543 464443729 911369632 1040925934 812190751 610691817 1311307450 728720669 819071138 432506816 742399229 718188356 1088064329 595482733 919984299 407657883 1343263121 568106680 1333098518 160961310 697887923 901869887 1146053704 206277570 811554901 405039501 601931114 26889309 1290446790 136122993 991663619 1126359245 1024073137 866508944 1068581259 648455421 563950460 464051941 1039066802 624320592 156865058 228335311 1057191382 29000457 811081997 926312762 1330082703 1018195922 1245159092 725026190 1262325681 367763568 546720287 139131144 958232706 42330890 708637286 909689922 261527958 340414222 419056246 931232134 608164886 1296408554 1007405963 1034682056 464185094 579996119 980543112 94954589 562460368 359644708 675131397 1239160670 781292552 1344319268 806430173 272553492 636591195 1001985071 324283560 893574546 559066848 724227318 925397338 57273278 281487797 716804882 358715868 1032830009 352387982 1174647880 1378416085 673346371 415626858 1162863370 1266653331 36812734 1260174068 1362192028 840109884 547131273 907592807 79272328 939757984 87236090 1172678848 606728293 584462857 1159262820 1362258553 964909648 953275861 318817812 1276563100 724111227 246642260 463986962 1244612704 1086208005 965604349 422125721 406311846 746555742 721889264 422403747 1055328926 910657013 775141124 665363065 636815143 602227962 654297589 7040599 736468380 815230302 44801058 520621733 371474221 357367697 538661018 652716801 1253219522 186546055 1208114555 951880319 1096236336 613263432 92310652 65790732 724206748 405522793 22194277 647661222 563997116 448806832 931061813 984863124 919620760 307433484 982338055 1265772778 689779895 578234301 365003874 708410501 1186414485 514749169 447051175 498374633 1330128190 1093873099 1309042424 583724809 674853478 402404201 1118472210 100982747 1232895420 1306483176 661761648 299017208 1189365312 273698841 350266195 279472185 105720040 382512693 1045746081 887221448 703598258 221667888 550318762 918069841 1305861445 1004674807 1225490589 393276523 13523962 1302575045 601880654 956409227 554973957 1082557064 473517602 1131825056 1326919616 382153403 1326563215 606785017 1229274658 357239457 1120525988 544944027 83383363 551097007 162365568 1255535493 645646439 1113811167 875881031 253878211 1197186305 47105243 725560230 932970391 49269765 345903896 907208334 351466672 495726133 1358340815 802037055 826492443 148393380 1115211126 444545776 392574994 1116181445 276370563 1335833994 660808974 647806547 319341554 974520520 563367135 308023086 1060755381 1312071814 289034349 516807311 359454703 59625507 347837622 811342357 1022987919 260634812 1157437241 450305475 1276310137 768120492 684036363 272753368 836152792 74279991 648288628 625185317 234228073 1234212206 1309480113 1272478438 461904114 1367472072 1341212448 1115247039 1364217982 975859757 819067444 667678520 247895025 681469454 477969398 670409564 692942532 295406417 916112146 1337767884 284624867 479687010 1302778119 631758816 559266259 678209762 755736499 617794800 213777574 464235213 195817551 1260375249 841141753 318507391 833781835 680746150 391875549 377454711 150615556 662718137 1109048487 534673457 927359821 639958343 1306488427 514547283 100081278 362053686 806328162 639028740 627614369 320436001 1241494020 539699498 907301688 832949873 1228358072 75247224 375135669 1188481499 233232251 842099541 837071685 535304777 299122994 512466058 1199522934 820443839 594409179 786028775 240597759 2233666 770593125 536166721 462343300 1402304230 238334043 1382330114 1085256434 1127683670 1403670043 1057628581 508919498 628169692 59567873 458121412 86262904 1055564276 1258056215 361075427 1199075200 320271497 824659804 328594725 43510019 974556679 122225277 704987512 482786971 47510439 751898210 311747580 725695566 187306026 1070632497 411272663 514834418 1135823675 625029721 1107705957 510553282 268570757 611973862 116425549 530865968 1084395674 1232378131 897064424 1380621045 720063279 150825623 149396070 1215742850 654644658 1296785003 1274127570 622918827 1143882188 350638140 181656414 1124659491 1120965267 1001897559 379295583 482191389 731622531 144220634 483315329 557534694 280816994 1073769377 1130622800 525260897 46369462 40837368 1389567604 836961701 1361751590 811144756 1005778367 1157240917 525631564 1300792525 502004165 1404375143 214488706 960446896 896105501 1402993146 1248908656 214919550 424133860 829750494 51328453 575597151 1283296254 1227396636 1015943740 1184294170 17252895 270231632 228579516 428276509 1324289603 1256571844 1082844895 1211239697 1378235269 836374783 579355061 214572366 85720450 1115105574 1008105747 1201034124 237637332 193710904 427449190 440822125 881430756 1363930795 1252844555 359304600 675361595 490227794 919672924 622440005 903961244 609270818 883555255 14560852 717588241 1025028221 449674577 1014623233 731531834 5329661 1024381261 469748906 264192356 671818029 316904195 93220512 1052048333 1366625404 207036998 928021513 892918911 248100782 105936756 94737561 485798778 4967022 1329893549 249234690 1293925845 1241150765 215730638 703633459 1057099456 739018485 564403991 1211477393 720046575 245606119 212214056 506601191 1332490350 869161303 1048452539 1192115269 830748160 973069 255904042 1404844578 842983254 1304043483 72639514 478189117 406048529 228370020 668444027 948691527 1345505052 1167839485 924950666 1367490357 668266755 700581664 1376311431 769515790 897084191 100919041 426093456 1281273472 310831916 113552350 1785205 1264417221 677225031 724440395 447637399 1280669298 1268028388 849885887 658551494 212305683 503476822 374301327 626248090 294153944 67179691 599514365 250858666 971334807 1402919582 996996749 1100244529 7361394 1026250925 1135169576 218150906 848138404 291906957 199845049 423811711 206290670 1103134120 1303303036 777917329 859174015 633496248 491262367 132548946 1053889190 1376659062 518746700 162395270 177312993 318752100 443460743 120180541 305540846 1295666416 920084198 776653006 638289193 1178843618 68343601 1214898292 953348436 583783234 577316896 598427647 346222529 1811746 138859416 1404494090 449394138 572194388 102179297 754071730 598576770 512066107 96905388 953934555 715243199 697182190 1161884433 499216518 311193736 832968946 956845164 1150704675 654485615 220479005 309448989 1296961052 788630541 945472381 620360880 1093614997 245321751 1187919935 336620373 443832487 183894282 1269542332 358253202 737364163 143455588 17805673 1300734198 26343713 252791053 280767327 571191902 1182249652 993846658 835474462 354335583 160612787 111954742 206928786 610590549 931700166 923245226 87396868 894099985 318465325 1371781935 1372226343 720376022 225235671 770587533 954392285 160219299 348443971 606335557 914534451 480004434 700797355 496639163 232664736 1035151371 984011400 986062478 786043193 952472385 634010257 420621978 1027212757 453011124 891978697 137776784 590675020 183731167 1040069788 51218517 737357686 992657331 129319828 384353096 1194703698 1156633135 518613799 1186843523 1045164814 3812900 388271088 772724275 1112917693 848298203 908676345 469131938 949887101 543757486 43330758 1042383829 1203008913 159068065 1185576009 768760976 1222273610 138597009 687005781 1307259302 132990213 1266204883 1025679981 98142293 65234236 13499580 642194406 110762003 1268405381 353430229 262298047 512565268 373814136 703461962 343007309 589459903 877985590 1367670091 1106914643 26324255 302748953 761210178 236445737 1271318939 770831719 560775214 183186649 276655454 814584748 1139335148 997302819 626037710 853889609 587685589 972355315 700589094 1079533910 105228113 1149598069 1031427032 249822925 649967734 1367972293 785660601 900452424 980278036 620453273 1193538442 262083507 706651322 893600829 345548351 96684631 716293795 401295151 38015333 1068005568 903447015 504878842 1303992486 1060986704 387233164 206901833 575371364 58143986 1050447661 650393649 913965481 881793671 841553944 1126156337 796273501 1364139065 435140149 51255751 159805379 177487905 554154236 541309498 402437889 1263947428 1316048357 644632258 157063563 1033083650 602456254 1372716652 778339748 387049286 78998751 462799069 747247076 106251580 976817538 9079622 37380919 608094235 1125500548 1097899250 317200591 964728372 839123667 999740828 732872463 914606720 1273494262 605691554 484175897 37033218 1065785987 1013500221 858067859 335294132 707891934 69958598 712206388 557309329 113906817 1358413929 420948259 1398192237 1336991224 731401263 1191050971 816068265 79049641 959815880 241403529 816127240 1038816471 233437756 472188198 1165159179 1207218162 888413707 1202795060 843389036 1213795050 397290642 506570542 463045639 1087633388 917204990 1165734819 1079694210 1140982259 695507827 977464526 782408255 741531909 1339778847 288823490 1059938393 171350645 1257807538 444616492 687564801 1402624757 902539816 446600000 1132484769 1273244413 819381735 417875442 127585093 899759719 747869378 253748983 1261700609 314403473 154979432 830720081 507443458 1383623666 469056987 151319684 791693700 965731043 1107323711 871851218 512501519 32463930 160085565 1100094945 295285879 631771247 856248917 536052698 1037671062 817772307 401709179 216157039 999282598 1158743915 805664589 754748747 577293518 1309297097 719658451 209043442 1400896706 532896637 427780116 954970895 1244748201 656626807 269708642 547410158 211264990 537272899 73213354 534415301 66908408 790922124 89789128 147093407 8071729 597475212 222260578 832903124 416988351 804321999 463875922 503335838 1281759373 699604699 531415047 726743627 768396038 257307089 156201488 346141319 1317299096 1110584664 865499766 724935279 67367805 837224988 410621857 1186420377 215735307 1398610366 824743745 842176445 1169027451 1380208560 653208926 1053263909 455858271 765585014 1277488674 443749465 991196343 1225195828 1313414242 479309170 1264028460 460343550 1231668769 404017851 1368516603 29433417 44043044 1234880780 501318592 592869312 1229558408 45802210 222972234 420866532 297786866 894887280 562496287 1235719736 568941002 252917439 204814109 718320412 1142597402 154547177 442592577 890637639 1325056459 445956922 716710999 904017712 649371362 178197969 950265053 721633149 688414159 1385847376 1090921726 156637234 868502958 20363105 536098274 370818508 821456726 1073890505 202877839 319134059 136896876 792207854 540754951 350064222 26300750 1362783925 673537783 94068001 500340575 768222314 1038886307 541257761 403783532 1160125354 18479062 1291767056 139473350 1240443285 527782699 665999972 1214872976 748336662 1023529465 796617413 1004482622 996211237 689554749 864264349 1386963823 916571538 415453476 1288011314 957149909 1158650156 1027023604 1396279121 276170844 1346365115 199163246 1115584802 49915597 50692109 1318056937 164930567 1317394834 851510538 421344975 339873822 161454828 908816984 1171972373 244771541 937250184 841808173 707888660 747366175 1312434495 791601951 1406828735 565999488 459285415 1194307243 577717952 1024583903 369673740 900480181 553484083 440567521 786836896 630383778 645260619 993263246 385675219 1054139594 717043816 641427389 605598060 409692029 159151296 1190748344 288452784 219364855 56337022 432276505 447710453 1352834599 1318224124 137675873 1299453969 346574858 134440096 175743479 1070268224 507421669 160106658 259108666 1153354532 981023963 903951032 194385014 693290479 738257426 142746247 470239967 438974312 1255200697 1040059801 1312352093 534851197 566998896 136544990 1193129907 417864668 769806426 883613133 378472171 1328267739 66916286 718419322 260982564 1088721549 461335727 1378032928 592582992 868028163 1043832219 1188617260 990657264 972973973 557868429 999683479 517619093 12697511 1362558628 652335041 712748858 479162961 1150287549 1157137667 354981230 478716990 593601074 798198757 657090916 89449348 1385852990 843734049 631573593 4813596 525449982 867493021 1209481865 1065857930 1011663574 810421349 658779894 781254509 408956411 155279314 632063134 354249099 497013902 1066392877 697630114 1163344418 1403112611 892550753 164510903 706898208 35337066 1231860209 788286039 1003417012 275836461 411485468 1088761601 117658510 918868299 759553725 719627123 1149887872 582964165 889975140 888341911 311065000 538680597 1006301965 699105731 946282885 262029094 276885932 194474233 167774943 1153291836 96083841 1331381043 768295404 475362548 698328054 906187269 898286775 1042996418 323613176 597292166 606318342 964451812 398026880 1015892539 8895745 898401092 1020807916 633272470 328387460 174001002 581175227 943843820 10615668 1022165033 1388551001 70757854 163813110 508785774 204236861 157539952 1313702965 459242666 5257256 356408955 963572542 1258857874 1195536249 500391401 657962950 239552657 255968556 699995312 1296690103 243185279 710527660 1293890839 1356720104 405315235 305929243 899977074 1038569896 547920647 946224440 627338203 741528757 1231122995 663728915 649833355 624980722 640868229 471455584 494865244 483176476 1198710616 1183980249 495930293 99367420 632596809 1137033603 771522477 317991416 899912178 1273150866 207649848 1388975664 92251441 1030010126 437213057 484624158 705381167 736853766 1214779016 366168258 461491190 1286525840 506950023 885107628 1183508435 869625973 943903129 1235347346 1279939402 703363893 1337813098 344465477 609803726 1210533461 1318348814 427866898 333205497 226154004 1311123126 1205393028 1226864327 1138202208 582322073 865739086 1015361515 35140455 1050705022 1376753979 222266045 689956171 1027383685 602319699 308392239 856935204 1353655284 437554353 211071483 280304036 283908408 1102403530 1005743068 270321931 949438176 644527252 612169291 165559864 610424884 1109187352 196918967 934037266 476557044 205921598 556430034 308178417 1384856385 916634847 625490141 699944598 31140078 105091538 1400070464 1020615268 343122358 649180825 1102062158 836109569 1053156420 791355916 424705845 1373174131 487871177 934187806 595887261 715485576 1024892415 252252585 713528711 1101935162 1387423273 1281251737 491730849 132749794 869948024 576933092 1182580490 173171761 571915604 1386549372 1020004686 84219327 425596954 63203151 675186621 563217840 1328634642 921696495 601919730 29154715 1226057345 632644453 609056173 647006396 618321124 356776625 858090856 93040039 492005942 297298326 22458956 1072152170 401733886 899567454 1328046724 611841719 348038814 586399004 976031997 941682191 1335383896 1035426344 609205265 649678293 231025425 346317827 417550116 487991399 1125501737 1095080976 1408560467 1231323904 992217539 324965603 1031398224 983041441 57740898 475524050 940819201 319983471 552325269 612009791 95014767 1236864082 1340705800 813289496 79284359 701307634 1049459121 846471542 1178108682 1189777221 369630312 515702209 421467670 708030898 996325710 365634304 161285117 1109840914 31526596 1024572298 665868861 1253127996 319511090 1347475862 94842035 801587396 397820618 848403541 184220758 850356046 421606520 1208612517 1253889048 787229816 116572459 379092827 482013330 917547772 595334427 929883563 229425458 136177383 751809366 1210171914 475197450 1101845812 1135580909 571739420 1176169321 241125994 279794459 414556201 864609791 609721383 861043339 1156078367 730457356 109066295 1379195931 718992700 378041854 89127683 637812832 1002977133 1250209131 1072628453 1094661227 544662727 515890140 660112422 474459405 1085547735 974567093 1257740487 1268387156 222633543 1344720699 799738395 1302648425 1040423189 910357425 962771345 1157180769 488310279 46881502 1032812753 875201649 930357834 1031558256 433859823 327465552 394348420 435956878 114652726 728664913 155706782 775882971 902140806 516767061 1405962869 93821061 1223224979 523591253 246600616 2473744 1128307579 1369225179 1351181410 514717036 1078185341 845045780 552829156 616863457 904784712 162537297 510327017 1017975786 569063132 204683631 661764854 592275053 86957852 882839843 591460368 820547526 377073432 461436448 879997888 412480815 1128005010 825059142 45971266 1338775341 1197735313 60645344 886202980 262370422 1407550876 983791958 27309142 1306357374 1130393768 254111527 1141068191 1030517609 1236917407 705533737 74469160 501554601 535713913 1207838453 639419672 1085239115 984233580 891281531 1154130557 325988749 660890781 1321382099 433381353 740897801 200228537 1039499612 188143065 1172710828 919751700 1121501628 577094150 771836716 277789967 586702628 106797615 664293067 1035092419 1020725004 575776869 425541 792676822 664029381 740971162 479131450 524821933 390071565 1010346798 816037708 1237160735 471525144 1097986570 316347114 689759107 647392223 460969330 978473904 718960658 1259028106 514078759 1038579688 263644695 264844209 646171967 984487702 883884079 1398528755 576207380 427523032 202666685 404152363 170698206 691189956 920336323 1361611935 419496588 538822800 517117782 144509229 161442019 231966961 1340726882 416502994 886388255 1250896953 419939896 1133208499 581259068 176332725 1305357698 434771456 233513072 564231591 429244162 1336073208 428200853 563678530 7044247 631511854 166416842 695070623 1255206017 918673462 845157308 1130326348 480444313 1217754956 752931030 1113394212 550580396 405647462 724052875 41245445 781270827 585232174 370763676 870710211 284968188 801506006 1287857928 1095133781 1077267446 812226848 982625000 456413063 250316912 251314489 1071756982 1300943000 517123034 31939280 1164836162 730933098 852767037 236725213 729237861 913116784 791376962 846076355 658228038 693309739 128012625 881006730 1373548672 908464813 1259166385 1377596310 574660990 350126995 437936632 889436207 716771945 666397006 523148087 36096277 230892762 1263971092 905107221 1232359805 870271520 1299949462 1161486006 613362440 188274603 158295711 746407604 53450839 273972074 12558836 468304768 587465275 1297106230 1351244938 273592824 118532988 995242983 1124187854 1343764736 1355683575 197176775 593351210 1229882583 121999215 977147350 709484875 343001499 124196137 210381363 1346136969 873485773 771732892 1160665273 370038791 20453612 960377772 1136285757 1183760668 494096352 451236420 224812011 989628708 171852565 401218906 384532038 310141089 544324976 613411777 149497986 1078981223 1365105325 1267060869 775367260 62595062 1175091125 402768713 171478555 1173656665 12187013 1365852534 1344115290 293132885 233681530 996798214 861913723 565563546 975775499 222706541 80685684 943642418 364567792 189793812 97444454 744585220 331500227 619287183 1012733527 1355211837 663934811 1318988446 1022579017 914150387 620685797 1159747693 812083382 692591047 598547836 1245146925 429008603 1221551989 178659838 100066217 184586541 1322114191 1190253280 943913383 378234046 986666969 480292507 1225332765 364778248 1197247394 356578565 646304044 914887696 434969889 471371610 625120742 44884586 55664119 1093635032 667832223 804430012 872803479 416291452 1044270927 1068019588 1367334165 369178637 781061641 352137265 171949065 491068025 620398680 332512109 941954467 1069231242 933353324 864525550 1260857165 147313545 1198624107 197003921 722609861 338630815 511497990 632401609 934920910 665955264 621653468 189790865 452574002 1046556106 980694878 1081975493 76431938 725783594 86314093 804842355 489032912 433958516 1096005562 1370325698 927108961 772089092 1292437805 9026634 691445899 454323161 200412317 157594481 717748442 865480287 475895984 1288144374 287032135 141136563 1011173954 533375674 1080111057 1381759468 276903349 913718521 248511025 815413813 1080702269 304750027 1287835601 579647827 554989594 598411962 436812831 1194311610 1292756811 304242263 588721159 1303085288 1081766468 982703115 496560530 627289567 345458486 138654824 1401479269 1226795579 847758139 479416533 1209165514 1092532393 12633088 732019916 775834114 711505551 857061295 162107628 757852227 1001524382 87230826 19726202 861237725 522116001 1223366171 1071916344 740521922 906060892 72794482 1274441908 793401192 968990813 647881766 888929070 1394591993 670044672 1145209945 703988272 712430788 895408465 188110801 724544949 428420924 736965079 413619948 276427479 1062387599 470102189 67254538 1036291600 354060032 212594545 343393747 530995955 1020750685 1026338651 472095553 404147837 391290202 1212308412 594118877 382629659 1182003709 1188503549 448834042 1139255493 1332652177 372515606 1144130976 1208020277 76861036 1032136716 1389545778 555471853 564906070 1274008077 567322500 157533176 4553815 60416181 157049904 175130674 845418812 647634885 1202317045 147063690 855931493 839777296 1267793412 780687866 1274095565 540973049 2187117 896031936 893938168 46617106 67294591 448639442 760196152 1151999127 349762733 129585186 1022969760 867243638 1036984355 1303131505 1124867557 1034102859 1018011500 1365837689 781904833 1053102887 398406371 350053627 405684382 981147582 518139 1283661546 1264639360 579890152 385235473 434231192 582766550 1036192444 904782067 813787534 920735044 751500848 958638476 920264175 916663621 498944995 1144936120 768582605 503867224 397030721 635827242 1233861014 438998767 837367693 286786815 1285083951 235801619 398951443 394091449 109356111 1114887628 27421836 1068310289 1148318028 1181965409 1092555469 1204966276 932291168 127176888 562278900 1004392521 515307368 693185942 1390266024 43158713 707694345 743990787 538274033 468864805 65429437 108177980 1146483167 955241106 722382485 943001178 988890748 1096796961 924923856 1287779170 833692271 836829983 107801544 69725842 1299726981 818225418 927729957 807104509 1348337571 1274370644 1030304866 618004567 1288053744 414550776 1123278053 329981353 509234879 1049199216 962710755 1296754256 482163932 173709410 1194311738 548206450 1074894090 330747195 376939306 1220423657 258721962 1057220130 1165181795 763323634 799022702 598385311 373730844 172906677 485966673 688502749 929929171 270500922 1160974005 821591873 252905743 702455073 187918425 212641278 795877611 397976130 280826764 1262275240 339126808 798976046 626168340 619614647 239675717 429271721 512642791 328921519 737957531 246110658 614257561 228610849 683920785 461832664 616056020 1208272143 295789080 602985165 504544211 220395943 139145975 585087838 980003571 344750435 295987603 951442749 313354656 980146050 376241392 1226642339 761275381 1156668505 609946010 1134057979 1058241081 892255175 1305668984 183265297 250381594 534515783 1085257491 754249597 253899555 425272829 1262082791 398030159 226616807 1342623549 42507675 1028501086 175893891 1110089032 971388808 1219568988 660425070 909214591 1045965723 1198235068 1211329683 684871960 1309834714 882263035 536959606 1165531712 949168687 1207296122 1046224938 59691755 653579959 1330152751 193388451 103100171 564273542 959938691 498594954 93463039 57308691 574948509 44982007 1066383687 73968819 1044685468 1156456510 1159894792 350344664 1172792747 559034829 786641285 1135912109 756232646 1402952232 699151993 1249512218 1058472658 893931492 723940549 1335587945 616491803 658774184 706231154 319891244 732653074 1255018508 1153331497 817898413 1173902473 1120364762 1059232002 529439830 500663166 1191451981 1120085099 591846219 1084214621 1267104086 265138279 499111933 380995922 1088185480 642426205 34201574 258364749 763755796 395086817 854392099 648030764 906835656 1286252477 806490775 980368288 188649531 393690563 313063284 805642617 238363196 733715525 1039885195 328358620 1076642718 1020809273 1002387896 1173441081 640439945 1126787928 160295703 11822095 182466463 1333460292 165081619 590781110 471124543 555232173 493568774 200843091 1253598116 790392519 1264905998 1122910769 337517265 434380891 514169162 1281496119 125093907 459507033 473833104 399589984 739627076 1261590194 110790680 750075472 1137636339 191678260 568894502 360793637 461390052 151884651 577472058 881217081 1179413473 927158509 540630868 1032138488 1067055415 100016471 239369488 614428246 944876300 867894851 1191642926 1387106193 909101698 1028425047 1097701149 368370659 1090026097 1242196828 415395338 1375552794 614329961 226729200 378534035 1027014203 653653893 546771614 857144000 1238110950 385162127 1014811924 950376163 392519012 67160678 1035930628 388200341 19042049 1042681142 926084912 516046154 786168155 444168396 105759314 979480119 1278406246 954015834 1147373695 260682883 863996228 1342171062 896918298 451678674 555777234 164534398 1149893260 519056195 1292482803 967665632 775913416 1154797146 1326062511 859852792 1297569966 1016421371 487949837 35601844 786653258 590230807 1056346075 1281487949 716788387 269176596 914733561 136937796 144697400 1145177066 119726846 850913779 594062560 17853901 61794597 1018542240 77558838 1335626356 557776026 1024921875 1099666594 37376293 1272701014 890266447 1159428787 1409742841 1402329984 18123854 703959745 424797132 373067000 725214042 775195863 269973236 1237711985 1208268414 1230239200 95743632 508532899 534258868 528300109 973187363 504399848 224624058 168480281 685321226 268291980 1317824442 850524555 11992809 902184617 66745701 842805806 408929735 27474141 1187789070 997653446 555749129 773536052 582626828 1199192621 263519712 1017461835 1262634667 906832291 77289303 971728909 614438601 376524240 23708633 273159503 1394353877 314908483 1339267976 987903875 342338285 748837361 1337380767 1242496076 1056491375 1095450993 700068302 1107950830 1151599327 967949745 1282611519 585859080 7097039 208264805 477892718 1001161027 221335547 1126971697 276433931 847896877 301570252 1318491978 689463090 616190347 1255258409 421105495 311577014 284060820 2609085 1192991602 12228379 943171262 818490733 390059631 646942974 1188272550 1332846409 285256797 645919364 884892934 917869114 806308968 229556481 24066950 447357009 397327839 721942993 1096313977 389028379 541202068 1202679571 596510963 310474015 230793018 502933672 946034852 314040350 102276541 314878413 497957170 105894596 407863205 840331418 1311828516 448598424 943819784 1092912333 591977350 372338238 524060868 242313751 949003945 277120634 192321123 1141019038 904219590 1370604062 678707511 409912492 208399844 132135386 877033924 852208802 329682020 611556930 146550494 1262338619 1263022316 367362226 1308698981 625265100 872496284 935112787 721114538 1083339831 1121499060 1022489922 782389764 926901119 561608718 1384201499 991601823 1006515466 116497362 620014553 1389188317 474808735 1307007859 219176067 212525046 255094345 775149822 525915651 1190755725 1308430766 965679746 203040343 652573032 425580789 1155990891 678619886 110881626 1374676180 181389835 1045861097 1065843446 880676448 87942357 72811339 1114414913 1027388511 991477724 620860576 1280491281 1140102433 208023158 1259676563 929076620 503702108 997689073 1086527508 732468923 410438116 1304619462 1200207486 397211649 527347088 1404652824 945278043 553574583 752179308 526965750 575963811 1163818716 200131093 1234394292 576119393 901636941 1034843751 704281709 15626152 371893886 1324478629 1266353492 414343204 235041524 915469749 1225250958 277664800 815715012 442823363 1173350097 699055386 981399220 1243260944 379432056 620626347 676799135 594001216 1330842467 688312580 302587799 1182605765 865502745 1027830361 566618542 1339022951 545822602 395401276 730942539 955427242 363426472 187331904 1321220111 753052681 1076871299 684260784 1024351652 166143237 794880270 786711758 1214165017 445844551 992905747 993794074 470688013 100966124 345680818 645524341 1355167619 1296863038 72291430 1187275689 1294043666 573975522 18142744 324032139 105078141 1002393435 1032242577 511167812 206287417 284944824 1312431633 741476679 679457723 1381234672 239538935 200600408 654631145 1113511847 387802841 553970229 248228531 507854853 1158626283 235604269 1058686682 681335952 1176146595 439691068 944550516 1155378289 486862755 584651762 784088268 648623172 1378490104 772364366 344429135 546983042 719158943 1348231378 1104531196 278490757 846299062 1245108523 631555494 1258481098 695754359 1345683792 842379991 458425717 1197305728 1345669191 228405289 288413215 1021675033 95160099 543603094 15773357 735414999 1336850895 1385734401 363177313 1262662836 1311288828 475569650 69718108 972617878 1361547977 496598339 637685767 983759637 274318956 1252688846 992009616 971491208 571049161 1002349590 971587129 1112435849 228501707 460298397 410868251 1133793415 417816858 1408044743 254437106 1096945679 1109411901 494801256 910232659 358971505 241850012 534796466 187070772 48436883 1306513908 1124669614 357362443 695496491 790494437 579109072 467465084 404278211 236028381 1134108537 739333539 761068893 735395691 523411092 563116876 425499983 453061823 80402349 474029767 316901212 363056970 979878051 487803589 320701141 225248800 748279495 1036006068 642405699 620338706 382279790 959250979 1083668496 383298887 895400261 776973511 166796975 1111532077 754957435 679767626 790785517 201547302 243269931 1013434567 285607537 263975066 1377199701 1221917220 305194999 1266356906 487906757 352898152 112488986 281855476 184174799 377261821 534647934 1038287997 1153499893 212961077 70646855 421172410 1329778711 843426136 935688463 921602559 694310537 456441541 1351946323 487525470 167044675 6705390 801222518 485530671 823291975 1059176107 1276519968 434033904 653808457 812482458 1263395792 1170027041 778061647 698938715 336845801 732544659 701931705 1268455215 949050446 261531594 1360198765 915503647 290122686 1291329090 1059833423 232429680 703270907 896399837 605652212 1364604904 1094169465 1156818759 723253190 878090921 257744470 187427317 1280915 1406618868 1386538011 444148505 1320394315 267682039 718246039 596355900 900283946 253022590 357996237 1143518228 277260 573417507 218390413 1304432715 823137916 655069574 506561011 90824047 294808638 604446829 130557812 1257073837 729162576 430520174 98233381 318748996 988404797 124617809 916959681 1331894934 61191426 62975630 817368547 354305666 713751888 848811392 443043621 973594209 762121935 346545383 19743957 622946443 501254488 1050597324 693814371 1105438560 995740562 483835050 1092226884 174801621 156044680 242955740 194553138 147880262 548332840 1327768355 296808405 430738526 511641523 663299264 1238758052 130323194 745271693 150636993 1189204443 791809495 450452632 343810634 547661776 1366159001 561411540 1320653796 754275592 1224969739 160876549 858186617 1020398424 1011945006 212879437 1350771322 902470381 564446647 550976195 23272681 491371934 1141008153 84993335 793157434 704137065 404093368 1352546113 876034209 1063655802 219496797 274058736 138503695 1354823482 677544430 1358261662 1295908206 1360167563 954514074 87467419 1222443510 1143510270 473026088 307035024 1385728459 887117078 1167538543 837091860 606720131 103765277 679950285 949996002 547290246 743818685 706969129 712999857 1114320115 73654617 91067866 42005400 596236283 1146963732 85236434 576692130 468458761 1096159238 842335701 784941397 1386014856 428047060 1165524052 626969737 273220233 693882560 1273879947 1409761116 112796676 518392838 1392254273 23735674 701054563 201063422 115176250 1120154754 528508498 221955057 1133637826 1289714181 1336537514 961480682 670749932 365449315 108258493 490542593 1083865232 23854773 445821107 894147872 339727899 1038779702 1350320609 172427304 158624510 479961307 1161257632 425340662 839168077 580647894 971323992 78964750 694660037 718048201 1080750397 316079104 317236430 437020511 834856036 273378495 892049236 969132465 730206668 662154965 1192609242 296496435 431983281 108896746 1014796178 1108634331 765563375 67545478 325759138 787096301 451177691 823758805 917205682 523548400 225068605 45755853 386481772 484703884 276394471 240894180 1244428026 1207385309 1068843950 453791503 762881882 994304421 700727581 133935726 922721703 1242872242 127550022 1397828111 1247047665 1164291478 879470169 1005675866 227870593 557790375 168943620 95922802 514836352 392543207 797416190 123992983 1041019827 1232812999 1357676885 1041532751 534304564 1248620343 1391630142 653444900 460765773 334947735 162542076 185145008 535560399 318417670 374506981 99158720 308377977 1143024704 95486518 957875200 366257481 1286727129 225421826 1106449725 1319778979 404841710 1129719161 373178614 871640750 1031774042 1122958272 1338295193 598369369 1202755201 255398732 55575171 542051793 1062490064 818624964 219178527 1011908883 966385825 217668541 698016608 84392418 797310153 861829694 436849671 273263008 1127480195 946467458 272567075 72731514 328522199 375884919 1271600437 1014683147 924558945 1359210446 181754907 960816582 648863983 582235297 801665299 356409659 548014311 706627277 97645201 548734168 60680477 428000975 500912703 1239291373 701111850 1157390909 1247367145 518790033 410262434 667749264 1168884504 955877759 1304054015 385404754 1040385672 707832224 179177250 529798431 1286151395 1104488476 623204569 733817202 569998439 1212648597 449860457 1292813738 969911830 58738780 590668882 48642025 1213448707 589716864 564212263 34197943 1054697423 582519746 207339586 717583781 719777384 921808310 185706931 1362476546 273469225 664067209 157241591 1194126488 169370569 1172418701 6298913 1381283278 1033768741 1002480754 1228453762 741324160 17458801 124405927 591103795 517146459 223900300 1213649545 1310369373 38259013 152941685 978827244 389936673 1307637038 1138555855 684228384 187809969 94709751 1116081434 709197747 748739588 804196290 88555428 846278709 868020378 1097494493 748328899 566988263 369321601 1191347305 497964537 268910098 496429378 287076690 289378624 839638015 558722343 853989641 381153595 637285820 1401262090 731689005 849998350 49334986 612547882 102376066 860077490 74299985 591597562 455724494 714799722 68831568 1185630982 484551066 293699884 187820031 1371733250 520302526 1121549568 504550811 203744507 1208555745 647406133 611494224 735099775 510452844 690585507 924062488 1280442731 835612090 389038985 679264797 1163884579 299302189 239608718 328409359 904081021 658701800 605299067 1184341717 1084685280 632096709 1227227179 1237603852 506707238 1358226854 550920240 959115235 957641004 1038344530 1382118127 950819553 939694305 374172185 865317727 912230084 919435705 432054289 959495652 93146818 511748240 1307013466 184178391 680007392 962831856 753416859 105819424 1195639343 681096314 925012771 71917213 562545679 651536546 128740601 522580453 902229893 1369214901 408898007 240098920 1405696998 14029551 1114640294 426938253 106677094 1257693003 1186024295 448088733 859453359 3568799 1377358777 958585237 246492032 145111531 265795774 496771843 447232058 649690267 267403111 1128190454 173921381 477469336 173401313 268892326 575851155 1313768540 292523656 143838702 1138236417 952459362 72972152 200731311 1012743815 877153814 601104985 887032912 656753099 1363386376 1158070658 1231505114 468727705 704412029 606373937 596826132 262529779 467368096 455137193 39045204 255123406 953650527 276366324 609299839 240563622 739575455 936579932 1131935044 885186408 233547098 870731989 16873287 543979500 1312260757 448409422 270028666 1271401738 1186018849 867624758 1065853814 305119961 32228251 33004204 793131886 20003801 524679958 410612466 1265829172 167530465 1077154548 704314185 766162433 1259700326 476926769 1261619194 700718770 209606501 1399812575 376733045 24272441 1126880362 461672089 73216767 95302626 703560127 705279727 635157440 413571395 879171636 691317106 653998569 290492388 131205463 167423143 1042253482 1113842463 765540570 832499781 1272408197 777812867 685829416 709297786 46583122 194701854 1171516559 759831877 861246994 874912611 374063940 126895102 910612872 1024299418 1309903830 286889255 283016875 487180702 818838275 143658894 75977894 85190753 921557148 871808902 1247800271 1155293608 1241217151 236312748 1365050400 1004375191 1117492059 905867239 1294023730 1405754672 947481898 210592190 1259935923 499412868 1300309307 385908331 726076718 107062020 696288575 184409977 639312882 196306516 317698985 720741496 883082062 1318807585 1346224280 248867483 1386793637 935605785 785525637 278060266 1168286044 872515590 898628531 1394806201 644055104 129854535 1245476905 412914878 943434509 589041764 572253896 710876931 1200241435 232599707 1394983359 68561599 450399149 1039730442 1135308389 617218040 315132645 118041338 1323445531 1045737630 59793101 695035106 1299188009 792334143 952553312 942785383 120688143 708470231 478812760 944537980 798304286 403153811 2767983 364252217 752141096 52114322 1208903562 1167877601 1341840110 1395077001 648658588 842729022 567128127 395001505 377139643 959207552 128049230 118686900 310422514 552393798 72218935 661209480 107490836 801820706 1140076954 1142764736 948594824 1177572333 1273145906 944535830 203817601 668598789 753103724 785798001 1305470383 195032771 175777807 1386391965 1102459121 1271881297 738295350 800698596 1268915642 413367901 762950947 801851068 454596445 233003575 780385918 1358844309 585751696 1115224635 528920684 173875116 1356861796 360431352 533290823 1267805782 246998893 7214647 325596510 379395382 1077728786 924720709 587122788 798208429 367942744 269271992 601295465 800966811 75347179 381369442 213478991 687218034 604418237 268244748 1306879198 254134480 1083487555 317247083 1222852872 1241053234 642557819 882943553 1071602596 647318977 717254889 561539358 218987901 299014322 546869978 910526786 1148635880 332929409 1253567662 368493426 636421631 597478286 569992738 517000486 402282022 1350555718 877117072 800341598 548776654 1011838878 666944751 691781991 103112912 486421937 32130152 362921335 271587634 521780331 709116374 412562177 336890207 391787653 1244615944 276880105 318589361 238117592 195200408 1111330754 1345556832 317380093 90004469 1001876272 406425356 825961305 1189960085 128320919 1293961481 1365181456 356872903 896548334 971937579 600557518 799827782 1035909317 243806806 456797050 173201261 759869321 143012043 322004404 1086339776 519789266 169086028 989340080 404580011 1128919707 237629917 1189653588 794175217 360408743 1354219426 83143191 870837141 1254559688 130518559 1380813384 352995332 623768640 29050067 587383142 1295567794 441059753 879666221 1259865455 1297193230 486888780 564131966 869914310 792917345 802807345 1080011316 147770392 1126316353 437941822 434651840 1340325890 1131465094 676349478 1155358099 1076795955 263919056 72375813 1337183479 910391550 781595878 815482637 894499831 579834710 782107287 122522274 189839789 1336580707 801135944 490072354 892841880 530368071 1047942916 778732068 1252145775 1033715188 1298046017 791463970 355290830 132392262 266488335 1131782167 1324512956 1407220220 155434096 289928378 81227986 1114784975 1100996382 345566923 1287100009 1140839933 858142965 429562942 1201029940 16263082 744908812 422783667 866088827 1075489810 1007449924 254483187 932777701 1314678355 1117265375 512332416 416429772 1002424933 36228181 1069430559 960243361 823791339 343292312 855303558 75795814 1127351052 69074447 307252149 48816956 1194346630 833619076 139222600 636476942 1087779070 1158055428 888348344 815448547 1253201035 1315487174 173866793 495825065 823114121 135986202 1207578902 68588777 1147173844 972854610 88060586 861252608 462720485 718700324 219413186 690110515 734541388 370639017 100021596 438789438 270292430 297266992 568183908 1189023257 495510473 515508764 864617101 387208975 759873742 1055054116 450053893 501552535 554818003 193550530 1003591673 810494877 575413273 1145254814 458872085 349675253 1364798155 717064216 869814292 313468121 582184994 1280315100 22905269 1124604318 139582686 604634656 847265726 317791045 120606811 290403738 955582682 917843332 1186674638 1073046870 956930000 427197877 1238185198 944073067 1251762448 955578791 1224159210 155236232 1306721030 257583926 1312604018 58703400 1225977850 848805649 779812180 65596460 779661823 408986356 368110497 665406889 193347252 36952617 399516971 142506659 747170629 322836928 1289091026 1351303747 657075231 1045196450 1352417153 477997704 409290804 1372151905 1158535464 105085372 62305800 1171036342 322881261 713287571 1382557340 522535654 292746189 117030179 1314579693 407588336 38409447 1059734521 994695465 896834572 575635701 477765664 161556677 11655674 1065249659 1008938900 1140181427 1271023156 1374618151 155625465 155689969 343319826 692134086 799638382 209847448 304692251 1290757006 1320992732 1385524489 442105426 485802227 555391275 359802049 1245618643 355688065 1253921631 1233893047 701717636 562556096 865796748 705553287 719250135 1113313989 1221082638 1247412332 113450379 271317978 48772366 1081781650 897840783 289114850 1338707434 381993488 102386505 590466830 753682739 1273463337 1220977507 750613887 1015615465 806664535 213980480 409280838 16327532 1213793244 1052958141 885830800 1392171354 1316798979 1259657031 940083629 937283620 433869415 339884725 1397562709 1381759477 1216319683 1087571583 973502942 1174612346 1125895821 290430543 1125256005 10159289 172646864 157306614 597854404 922961065 1381526415 235700985 1005737311 549208363 505771650 27690450 472895628 1156805743 958301828 1105967332 1019407903 4189329 685628852 1265076476 1195946458 621569993 445045384 152959032 1054387262 1117758622 702118588 880778726 854059772 647635324 283362912 759613827 335758543 1332431114 1358413584 1313030459 1344738181 477637387 290712002 1078476725 281975413 454506207 1152794751 1314107884 379379767 801608627 380286221 560875358 445832397 104293504 934757918 743103423 556701477 636830701 1291153292 1033386178 584882766 580755049 49535401 859860454 768707144 1114034929 438210303 971264565 1400397228 215413670 275071847 1146690633 629791826 157630896 1301361392 442092844 240483035 156575282 401795960 980673333 833348595 488473463 804058395 220698637 947663742 422512138 96451678 853420657 570047643 675385882 66533211 593923213 371263896 9928718 342745238 1352835235 765031652 318780729 1400650144 1385028968 844621072 333842629 256691158 718501615 700730007 1284508677 755610649 565570349 1038429483 412082524 151432553 1378911556 886010394 424111919 783081237 91652136 126353374 486451346 123433708 975497951 514631595 658110398 172248521 952352913 795965942 376206613 502397313 721066124 49455412 34546451 400344924 658915215 140222554 740198151 15347854 451441335 1127683141 1103845276 352601367 321173526 1378714866 1121046355 1309498442 1192994128 73249016 282905989 784668121 38482173 809903254 157276937 1149054563 746675115 760944189 330481945 321968009 996311254 194447508 1335158776 987456760 797438688 876796528 350402815 1247853348 77464687 1285756382 127441107 948068596 36534996 123022467 1168211977 566731499 1251313164 964136961 1195464427 1256737014 224006173 812394335 1018563861 427014432 97367517 1033600083 208356410 1052242709 1204436094 675301082 963241196 161349247 935645972 203100045 604642124 943481578 1030321213 1246315248 675971097 919991244 525268548 399333883 451630670 1143760656 888538203 479276587 198762684 942082332 1318482069 721407937 896228955 1218380532 585361503 188880771 1341109285 87876848 434669469 580862773 563831717 292626044 834248152 1240817824 95379489 984077146 1075313129 605372584 1213441471 334911010 557939476 1206305254 755462223 116719253 948006969 565752040 1002456860 266304080 789212868 1045173197 281492821 359553786 803997064 450757124 1357900001 898831090 1176247861 146680195 73483310 888235040 1237261046 1135714361 1124290178 99032750 947831584 925069086 560017748 801139035 721214164 1359321130 638038423 1384220119 326258222 646595127 325463264 1357555339 868549745 324479333 705252967 884451347 835419575 831041255 1267824192 761965034 1197517780 69849431 634735869 274075749 971587311 1103991937 422077822 283132634 1345529241 609482557 577046937 1137955085 643532857 750133345 581696362 209523968 890314092 597362502 1225683883 1093827941 283908320 151188658 517170133 1375674926 346714788 726490542 850478145 1090342238 390433345 86082107 389100613 320359455 1217239440 1020204501 537245818 927315022 215435396 656697602 431574268 1254077344 901313190 922716136 108340522 579657699 1387733786 355163267 1302355007 621806295 1233361388 35440570 115321743 56437509 837444066 468407324 916566709 1064661720 780815215 1184804 907774355 403373656 1144599506 104525515 897115301 633095505 1308181271 208939247 374890322 11776747 534533448 810695597 683396253 428693665 1387936626 782336457 178515134 298772277 1140931007 694684751 627569412 285397814 1286132329 1127996883 585780108 518997721 1328546856 1149855314 1116552414 968054524 1201434788 1313167689 106610366 1368531103 177367613 463597555 558302314 1032494790 731508483 1065428289 210966518 1208011425 80440373 1273157817 900818820 191834420 507195816 392188649 814391350 633486417 531032099 984078407 1213359306 1125727685 940496306 457432817 1086343579 302229068 611324266 747078053 903747791 817735153 450682511 168969671 856688769 688505301 53107617 481935033 1330988672 1313383407 714118127 1063387539 135327980 856895114 1399258152 146017195 156325318 236609485 583393311 514152832 1196882783 190766245 66408954 118939667 973363357 1166604928 58097728 720847828 133556325 1139999208 100896098 948749273 281380773 372148734 147788178 469242508 142697848 329530833 429930641 863747431 1064553150 905881608 581258452 418709485 1227230627 1157452121 843607071 1028887060 872994864 269756558 769277888 822285796 899253644 1126322135 72992504 1350797540 1158474945 1028963095 870933992 1087098065 718628787 1148364430 1349064068 461125420 738016839 1383842192 782977664 982011420 377873510 664857901 405678570 740516180 1101332834 606009050 848156285 534037063 549380866 101527071 955235346 307210738 1346153998 747874707 191397512 170589419 1257635886 1129525125 773820254 390975819 585037319 445029114 1259046554 861947101 474154578 323849994 183965412 817196392 835052303 635742080 1236047877 1016231487 11779182 621299482 838093775 498128869 801859052 275903084 1249379354 770268619 886282590 212208726 888413261 327921473 485330250 624318266 1079767911 953875433 916641163 1228624343 768218946 361016343 541866296 1061380138 1172495786 593065530 621265260 1265826472 1013521089 1144897432 681166468 290379530 380691941 572877368 657711114 354802342 674500815 996391895 790765085 293330896 6521898 416067061 1270841132 451064740 553954355 181885861 988240441 266143184 246086121 251391894 1098442571 144572198 845233422 1240095837 1115946160 1281327224 578985190 827559667 845537367 120247971 249239309 23063565 1085030458 837577752 1200847608 9206248 1359512105 249796712 678052555 473526210 208697039 600591661 21432631 1195443465 1105315192 739184129 1031401500 954349867 226084389 1283871274 64153345 352602144 223636434 580590555 624927177 1331112378 632236887 1048848899 1314134513 1374915006 45994114 1223834536 292529452 1141641631 1332077702 909465790 1282353236 1222657586 479293672 118993489 351647613 1329462274 369053102 1404586733 1089634487 1328292063 299421000 462928211 109456444 1109455686 1104764246 261859765 1222898526 1159604999 213494394 1250287319 437304509 453522 1027959213 630882708 47332632 396336572 1373174893 4209653 175526259 1227441665 113160815 651483488 557790035 591200154 223930724 1270805938 849622473 254373941 645706104 1389116592 1173463452 17422623 1313412836 1000529629 309626503 906562189 1258253653 885214318 167022123 610359889 807264964 1157587692 661970013 629233606 85456555 1287046760 397835361 1391732568 247399657 527891771 83142217 492216781 1300244454 999107918 779230249 498395991 195259934 312500414 184659871 319399730 833404975 521510161 244017019 8741465 18620130 839172054 645499210 585844981 1351722200 435741980 16821300 226192814 1360463599 1064415342 1322797587 1360140688 678476196 1130862359 703728215 916462054 95513669 952358165 770065902 834448102 726724159 105127646 180920536 597470630 85582364 1408761721 607815841 567063240 987784012 781126141 1240051898 1077817457 1166231211 1124449339 1325663420 467877205 118282990 776491215 1194405623 613820313 695177153 882752264 915205431 1016183017 298409703 1308592872 1051388540 1020928640 1103842916 882806210 999655570 1020974934 807491649 280335831 876662865 780844738 269394208 892349495 922817582 700846135 1300072136 1335209778 897718182 411781692 192705442 712039230 278440139 445067068 84530195 903317366 1363747021 1025739120 1146153511 1079791679 611478296 115206950 832613479 802073202 79817858 996223313 737113857 1193780748 579300543 29523889 1295051049 138494561 398006378 801411977 1350909600 602392228 150351690 130219854 823589471 1239550603 1079001367 1337816325 348730136 357756139 404777768 431543561 1200167090 1235117938 57533358 142858027 260513437 470789820 394899935 471748772 614478957 555703682 636873466 869423936 498913060 276091349 625286152 32762752 322789813 620258237 499278928 642556110 1086125493 463307563 1072565239 77391040 1351706132 1240068037 1225573536 365058947 1065744836 491391844 846219286 757399390 417223619 1350061180 408477123 800645843 942079817 58903232 880822288 1149760560 889983596 690607584 1122077663 644125492 768572265 1368559732 1397376245 1251969749 752214777 309880166 829844012 883302116 411837632 1075676170 388479924 25879226 277049820 1184179874 1171216884 1294049555 92565318 72264682 180872533 781987062 1392704062 82416988 44241158 1097909870 566923009 386582582 918751464 834101132 816544457 17356927 186593339 1233231905 938109758 1314833368 1407556968 1119196182 729017728 1204038700 823594752 757694029 1232241807 585716580 27823279 437378964 531083641 241142605 778698047 478595141 69939610 88313220 676692693 661973726 300884664 346378729 207680805 21919642 628332179 416695335 172395492 360429018 840567557 1080226261 987923663 1233736013 335235299 105601180 801023681 1369452525 725554951 107950934 1088358487 552291307 719378169 242883835 1193462540 1047367275 971298632 151863965 210916847 1333851462 595487636 156283867 462298050 966960805 312200562 597976609 726421081 5553921 815159967 1048565195 832732940 401324200 871329536 820261033 556281574 1376635562 65959785 337248280 376733130 176570811 1396172483 388184281 564569503 376930174 1217689488 1343994920 1196117832 1058950194 1007300192 112250635 1358387449 349154626 739967778 1070060970 1121673319 659955782 1177842954 1300455640 258661798 210140471 1374256772 1372562331 1168882311 485488834 965708878 1084268438 785371574 1261372925 610835647 1048239130 262120304 963066115 952250495 54499883 1379500492 2494834 353042764 1242833463 287787310 284465232 850708494 428503049 1151908471 251118119 1003310119 344018536 975227560 1024477436 1007570945 1175610944 951604021 722376975 907521615 390543828 657439439 1336103463 887788871 699888714 1255623824 312950024 205832284 21632109 1353814224 794979863 264921610 23082129 1258032669 1043474871 43081016 943736326 718902335 501454626 107259975 108986504 1016284507 241692741 62966137 151386355 459121349 87863894 491945374 750005321 1298691067 1199318056 913786890 1268093468 1214246194 246143538 790697139 388713822 702306922 340094674 324489494 113518427 257078000 1023123783 668066553 657715119 1291517240 285548724 448669454 677213886 264801269 415420402 980784758 1157829277 273649871 952656550 508311526 1405338264 328749962 1296345766 639074854 141140055 247322016 1004563658 242472802 795260788 282489337 418558819 647571593 1298057011 1129183614 1241661248 471273881 1248884474 39872343 14411057 971349252 45335179 21578288 407482216 163591711 961244781 893697918 1294489262 550052664 873997040 999290754 1152639353 1004774949 269846310 27008247 29136638 674654495 334868328 228983226 1159583677 876288583 1348378416 52555012 966980243 363606750 325426960 1145999932 1264298805 636027909 271971038 926067007 548072795 162610445 14839683 997925033 440874772 102749345 92758888 861654991 938702821 661295460 369919854 534337756 992207334 908433789 1116599559 819100236 1139798642 748878467 506835353 635258405 388513269 401875483 1072549077 552787739 377899216 627763498 1324456646 1258485691 1270404310 1094552029 1250440801 423931189 743871640 897035729 702634895 634040841 1145915203 524653754 145522445 451133141 1180661265 40595496 1317523391 790694249 131620913 548833038 632400646 1305354048 715109376 1196301904 1314001369 1244947608 1073963337 1398874752 1313575077 240859572 1390878125 306430235 877236693 941729127 133591952 179475939 983473475 1235241395 521821733 296605917 292414664 453089695 774564489 1311080472 74524691 1331240558 85071125 1151853651 215309873 476759878 1219076877 981929077 217033912 902167167 620216209 975845764 926885262 623642785 522076792 898486107 770713999 1017111109 106679616 175116515 511146080 490009586 163656518 404131678 808578191 936712506 89070323 987104641 918343384 269600850 396546330 156546038 827923015 1215606656 672177813 1281718233 1161687197 1069306045 282977470 469289958 471276087 377726918 332765594 234676712 328535762 322572924 104178976 528465362 655895555 927597919 210901531 935623550 995597065 640901589 669672946 1235405792 175934915 55187256 1408684354 755978365 370502310 950403573 1011049756 1157876168 682530973 77783410 73529889 1327608775 419068515 178358235 777943204 396572019 390098088 1205788237 437881442 811643943 335811477 810323271 289494142 883858234 274649982 806364916 378879502 1297062696 27806901 602401035 696875389 636267216 800823843 509206516 206344414 503253491 772482622 673819987 252795856 829141618 804417344 1166437066 1292008592 379677993 802760094 1387929987 1246115517 376481170 514769737 255095325 616302263 471096403 916531886 603425254 727453509 367618353 506741818 893782582 659062321 1034074767 368517397 1045235530 1162448631 1251576322 138323936 1232824365 148419151 462572503 1367541626 925241563 724871093 911083473 999610810 826218049 549041084 417136223 72444547 787901102 989385667 724061018 800248532 864309008 605971851 777748863 668867163 292887737 1240333865 105865133 773503376 431430085 446599556 817945783 1108111922 131244856 1298129567 644574839 571131458 999699043 632786542 921905618 165380382 943116768 280694250 1122471251 606324051 38998108 577350028 309975761 1302543569 936638369 599787563 555912941 333817784 707407526 734435766 840551694 894596692 794073773 1298970218 1266451125 222555462 379457815 762833515 1358151105 812218794 1047133439 640411642 1357210282 349221012 422425575 1023947670 1236402583 1279092027 643921511 1376943190 1408280476 27142081 510567016 425163793 1257760858 1119690995 1328229477 248222483 313363410 1313201546 962363291 251291192 485355036 301271668 210061906 1382644461 282552811 450531530 286915266 1261273347 293541989 449327395 1362865777 953924021 115082744 894353532 590817118 135354643 171151420 178711490 987315514 493451667 98653340 953989797 1209526633 305704923 1243141178 1133893625 241632151 640221532 729808140 787547520 248048823 1219401623 1107300998 798234968 653815114 1124092113 205408446 970908618 1127261232 367359547 1179456605 562481624 1323816601 280630395 381217710 803564695 941111293 260939857 192305580 61998829 418348128 149695238 970080216 1267559550 949044243 387788151 702295273 169350467 416614751 839402570 467847570 1221596774 407499351 1280560971 978813748 590802828 314177463 232773285 27019858 10792081 1257803880 402178604 872137484 116942989 432107609 577946215 1193927690 297991100 443339030 189140384 1283328766 795813020 492068692 1208183911 1214033866 1118011902 745797475 370552745 1052159933 233553918 1203308510 592106424 1064665722 807292464 723057891 1286151801 1054957194 515279325 1237092719 1196437238 148434178 632207539 945817877 1114777342 1352467106 661357311 841594044 407118240 152233531 435090196 269915576 284551897 1354212321 1339233423 524073207 649513376 981976956 306644261 698063701 1374777201 1093299737 1090846385 1057723890 4694442 588600333 1326065694 784418382 202513461 1221645299 1143219989 389024543 549367879 1306278961 848284669 199603646 1240130074 552541608 917068704 847268811 953783905 184023112 1037218603 1033031739 724154587 404695990 966915990 1121975857 919486141 1348304860 279718489 47070245 621866263 791106695 117599619 404267592 1373695009 1366071037 744501371 736602330 186947772 806689840 428530780 866377494 1401730553 1184190219 443167656 1357950858 425389016 83222705 388352535 1004449244 779066401 234266137 184462586 27619841 1161755936 348994993 261739604 205068064 480665453 1152057296 343213178 1328405570 108857455 1072679551 295836378 669089020 131718924 625717860 178314000 1007951829 813896206 827240557 401644482 623131593 548978313 1369032296 302640592 211348478 1070647731 286311072 1170484499 597731085 1224713801 1388974303 1063506460 1223833573 772464296 442393328 1015545112 687478476 664077373 45350011 890399978 709255545 166455773 475142882 360765624 174597849 596894916 340448427 791027679 1006640219 283068879 1400504733 1365523490 866731744 1188662633 423173666 324641081 886964919 281963307 223041575 90648490 260584434 63499319 47705938 341338295 411757176 1047387918 998573043 1372729012 1244485163 827197837 710263235 218187114 611354092 553721400 725201470 749868023 1360789449 808026531 1097092052 290924806 426937685 1390905645 967226042 796991284 1124690928 643969452 1183523709 1371477294 539605387 516163410 209568667 778540647 1151640594 58479303 423514081 31630218 908429169 535994233 495280562 513096462 418127026 739392834 439445962 1268517867 356707011 613414159 1318531531 378138773 575050968 395700759 1328320464 558886590 674100713 294735556 687443115 1178224003 182773537 1164922423 932038101 1202964842 511274393 1363731334 1038620077 1298785431 357587736 362092536 1231155647 88134285 1403749228 274947841 1336903947 1260133646 1286558259 1064057204 129547857 1016309820 644695939 229905030 1068753975 752227206 1169186535 1255461730 444309840 519071703 1008135851 103238524 869443237 1209762616 1281899951 907044320 764675948 1350550311 1385605927 1198328090 885307760 1178353307 124216536 742346958 920289468 1218942456 557254296 1182578885 738620782 879690480 1116085369 854415236 651179957 1397853978 35381929 10326871 1061754631 206825596 642072364 1279593723 1292792102 599125782 20948218 622158415 1325159825 812402207 1053935251 331859505 257676046 312650209 74979937 403979577 732402013 398654193 1152926009 341095372 475952456 981103975 83521037 385829830 41486594 225240481 386421440 892734429 790830246 524886493 531293817 1095427108 627678002 554705232 920987460 34638026 313250999 959447705 828870667 354671418 919489499 360659135 138725863 440939379 1348064515 1376400592 367468710 49418882 334264978 550213272 1374928739 701454414 1112898980 865459984 320136433 872995111 473831797 651535485 761940225 427801877 90567771 935815865 102372842 1245130589 524337938 733111461 1292096893 716064484 1106101735 552555306 140521186 1125317489 826203985 1000370763 1199255531 881694199 1195435035 633796965 866994958 19343657 1310926851 206705294 904155415 1144380291 696881809 758436677 889469727 937416592 722936326 788891591 193491792 1361404373 1312266463 896051278 23331973 394328942 799963830 1372464093 967048030 955723105 19934448 1217537875 342729854 1112444542 879846970 90997972 619435454 888263651 156266122 1373208343 713431480 675608917 24339470 72999964 1117423208 467698894 1194087670 53620057 102780403 755185225 252400040 953498129 75033691 394212217 388284640 964820484 928279561 1351418287 453371361 267346214 810584340 106759524 86328516 1110609488 477441799 250446948 1326500872 1258168867 1345860577 459201199 45650275 474532772 484267458 1388236228 773479708 1060618148 169472885 1364387819 1365195665 893898119 128735957 239345643 113922697 907941487 364140870 792202905 267499914 1224027060 1018267872 410673727 148142166 643381606 1401672920 322274521 1293048036 340833398 398634299 1196864274 1021423579 1074085570 1124028106 68093441 460470503 1129448455 360909340 156826578 1393686995 1277115266 1001116784 85938546 524321348 721618293 917346090 1221861092 85512052 68870621 263213069 1101249197 48518035 964808093 723524818 785843737 126126275 566394928 1094856861 1103470585 469950319 843062190 887105152 1056486423 1232450592 439753360 646999530 964664477 773325882 583681031 361923631 1109944408 656398723 1237093327 379254358 203093916 452025032 1247854108 166627084 352165504 545354625 162440811 751163568 75746981 23149661 631606497 271773577 384517657 1190089194 6553607 1292335196 773560861 1291011385 1220767054 1227252189 330191402 1093930327 1220370493 15333359 43430940 985449635 537589939 1370406577 508208310 1133377037 1073469552 1284431321 55160801 1226355716 48323679 764968366 1327587548 780503280 599287435 111902046 15144542 1071291676 1189328752 600433413 152583884 1275336374 1136276535 169871118 335963153 387981621 1154517597 1000536856 991292476 721496482 536640376 492995082 1338525856 91336005 714985203 447483334 186286861 2633325 212088177 169184150 197621142 39946103 403599026 572237367 457746771 1275719412 212959028 62667366 1311454631 471464453 399564807 773814004 1193122642 928921711 1111919668 1218334170 1083764468 958196693 1365903043 488050178 1374641634 712717924 135093119 445897147 383464918 480351582 843511580 211138214 780152984 473643981 299858174 333108833 1077562318 1103002244 417960674 182769094 303998747 355719387 706031751 754221800 18710308 499649718 412320600 534121070 1274815592 348726068 881792653 1056801232 1144583146 753143077 678069456 547290410 646346233 1179342593 963536860 393175706 237319093 139003766 18334280 903559297 979165249 973395774 636546766 398961693 755383194 707870626 1168134683 1097642149 625396131 96475185 354632988 1299608989 473419363 600215557 1382908885 1101771957 312473564 308522374 1392187928 410470144 1001828498 298729447 191126057 565392937 192498709 1302159133 512258365 144982249 840631965 488435457 1297402009 1233404371 593289108 189841835 167755651 434675334 1069771227 544478699 1032928155 47570570 1312077000 241736598 260539820 433757979 625511366 82430008 401210256 816034917 1199910669 147740698 1029794594 705168132 742172394 440169781 288061110 941219745 1376903994 1179454030 550171705 412758449 932338762 642019089 1182977846 119074756 642682115 1254980597 1107705444 32970307 305569607 524964091 339978827 535865672 1000885539 978677233 237903148 1170276070 1079893597 1221319666 453409447 27096652 1308411165 784704280 545347538 93353930 66454594 976016960 678682496 317185876 1295005333 987891727 107601936 919444669 964443599 939147349 43692943 1250692164 12228321 258002734 940777565 117142870 763811158 312302145 558745338 1072079928 1369467315 1392960256 164026911 1220203336 498376011 1353264017 583959785 676995019 1342941377 1304864163 1321609043 129779714 482598029 1403442676 354829663 605923352 823071768 166827730 587466395 479750547 1003142139 558139597 1377322756 250425595 480484885 165469771 1164710749 268294520 121140979 22815291 946151983 1406033959 280502115 480239857 785701859 622531824 322127942 236484253 1341468109 183897023 973581450 1113064265 386011339 982299882 1007213202 959396742 651802118 27724646 21718107 693821373 759222238 594494160 1290979909 590972478 538889678 825939670 337168537 1170153417 215307025 717818269 44524966 1357731987 202803067 392090514 957335593 877692104 667926968 376917323 1253406797 1385108642 797551957 366893689 676958829 798264542 626361773 48410320 1228898395 671204078 726502339 1330135834 672912049 667417362 433187883 1250155504 1397824232 946057660 291285872 976341969 579689034 411871495 916887982 630065137 1277768599 1158554385 781357323 1243419790 832889919 322831042 61533851 1018870582 871137978 258654053 706438520 127553992 328385074 537370564 457996399 1044185731 1294453029 97758804 661968436 584386279 85847742 1186128238 799953152 1371811247 1368767429 85479335 1132815758 539139500 1403044932 1296691131 1257946744 459212238 435991988 279053164 1129294372 1316582479 999616971 343076863 1180157618 1406175543 838322751 471969814 327459567 250096538 167275898 785742767 242495513 484588931 758578137 442510398 207550234 615867471 798003765 1385771572 366139934 867617381 557682023 1251185683 939588612 542770033 20192981 439433722 1148614138 21345634 966278518 925039578 6025195 928862843 1245874885 142801722 55107568 159636505 1317469971 1282834409 462646005 434577450 62637709 1278987114 479281380 1304705258 1390384983 1155948934 815220865 1058538242 108162698 1244749117 532390709 645824713 435008862 504552238 441864144 1155607613 773792141 951910270 1193682671 1070002834 319189630 460320338 1067677877 1031746532 651498715 539006271 614723306 1378861429 1348170706 560695725 917416506 160142577 249806143 508655230 822866857 547550536 979482241 547787074 541674294 527792855 1137426793 327971990 1190452575 1041734716 369619469 1153088728 797798418 1117839820 1238795792 807196036 127322974 891059322 895441206 1282822448 165061203 1118458516 1368118280 1003917716 208086540 258358372 531186530 701894661 826890149 487097754 1370525703 489813349 522684147 262002297 575192355 483851132 758851349 1147718481 435800188 736720012 359026397 875397949 1302957991 1107391739 810010420 1697620 164205496 1152458957 866578209 509390748 968474853 564350504 1316646111 784185377 1233487240 586930206 646199631 163948425 1246367388 1215287191 1241541998 650925539 594581746 309119987 1062258709 287947809 1192165191 992430142 284795779 1003668592 471845100 1029122727 1103209661 316995172 1297720927 1380178535 1052970100 799905222 1376110110 451530259 308256338 186318553 1010866168 58560946 1130651675 1200017029 398376886 719001575 609661454 186127223 590364298 1123223983 979179774 176772330 1320685680 73578932 1108481173 1135051958 701499206 1277365113 150096598 186025312 1232631464 294928655 883922973 349375032 1158108606 1317223864 1360044777 634481819 201906933 1400401642 102550229 411267039 132601289 674200293 1270849097 315015559 510441951 1051193305 91669023 20964090 266298493 406666367 416469026 300775710 164192279 241474300 1329313946 389543287 1203645251 1263712996 488733134 159394441 974406299 43621646 215956585 536217994 1003859795 90562919 1042301056 794950787 877393536 915257269 481021864 263727087 109976994 191391703 1348370635 378847866 303075245 556605744 1223732844 657430856 406252987 729479205 1205664019 545492986 55171726 33930083 840878797 357704311 851818711 954688662 502244289 1240063850 835651129 290609665 577207672 1109391702 1064547912 511346367 1248597454 750054427 527444358 1313311977 1145889202 953610699 520719788 147743169 1022360275 1103373730 20377231 504391201 1164500859 367072008 845156002 499848162 528250516 690862715 1376666549 50236669 1231681777 565378641 425261900 580824778 280777178 329666620 276774387 326936161 172086252 1065212756 273283458 693434760 841356262 1091968156 385086876 665173957 268350841 9643650 439001107 954596303 421895987 32108752 771516614 564379699 806868779 952711810 919909924 21721508 148631869 1347852236 1065433516 1291478626 655945219 415678089 723614295 824601092 1114883727 273164127 256543482 1119962202 6769025 334206259 618853530 440813312 171412754 855255278 232009735 236184481 550656730 1121618094 491412093 483098787 667051019 789352653 143172913 1002501724 959986539 577283656 724641927 267476428 129247667 1033888634 950487734 422877818 1234726061 926110393 270576252 568923472 1085158422 536873893 365800889 1401560348 1377886041 1189274557 888660288 697081393 711899967 1073448623 1345150580 1080951509 791547040 798717603 1067005594 671334239 428669947 494621641 183953456 1374078935 573372824 837323743 1157223320 675774087 623430687 206709739 877792416 1104090911 1010490276 897086790 1400193486 1068052547 316189213 285468617 763008052 445787165 660967 824675625 1331368400 556491708 806594735 46267753 1351144716 765264640 488106947 38151560 250686881 914004757 1312976521 873384519 326925642 1180260856 134020302 1384366235 328201536 561699449 455972494 654044440 545109827 876428912 642264076 752276866 542574831 1299866311 636072213 67601974 1202318995 28900399 265921461 629492289 567038761 246635534 75491690 808540483 952438403 652721485 364078215 723386948 1020145047 942430802 300115429 53651414 125746068 349962454 162796350 487237520 661386550 645956728 1106959064 105429109 442618632 861636778 482456260 1351006459 1188981660 959655039 744641043 466520853 518976753 1318694382 537843830 1176341092 1296505509 717295446 440403056 141470210 789021774 397160202 73637899 97538857 1094081592 789777590 1398284763 217176312 873912216 1336503616 361173954 612954675 163166989 216924237 395181072 1277354665 71265749 683145140 915554191 61329274 527627209 1128545763 634205704 355165408 1388459212 281718892 1343762223 1338826383 1402490377 104440025 787972753 788179026 198072868 714607314 676668875 214726585 616393557 314313917 1307503223 1296587974 1055009169 1007539620 601054040 117815481 963374052 185446777 1075927319 307015082 1358128677 621986898 251662132 148528133 1210844168 676144726 1139915275 34669336 323962067 774697039 629770953 274992870 914120577 678985357 492382881 150282593 1129173389 1200302267 736181104 1258001693 1072258273 1355089585 886417646 308306923 688073019 865148610 1321902368 552638474 1197126763 990034136 614121701 665138363 1154173043 44477377 1151403737 1173978771 762050638 849320213 1195698951 1215761318 111728707 366682047 118892725 817779173 1125749222 141368214 662033505 594255302 679382008 1058919079 798180874 1135388159 286607325 336971077 1162998745 1059583058 831307406 690813329 1406894457 1000219907 993077336 422359985 1341819363 306314898 172954239 1156192156 690010190 574832377 277772594 84742976 832773372 65862863 308331351 116349552 1023480884 990558813 1132798628 502129123 680698619 665883247 904246809 1107101942 1353964191 87052036 842921606 553307927 1317228326 575294971 915241570 964377926 591441646 832865886 634596247 1011040084 1122149718 1389181175 681397828 1047774363 909957894 146327574 1018211813 427893417 930271161 847424388 332036115 23848376 839191116 1055713826 502524074 1047152625 326597392 1111342701 1321795105 96018258 174030534 450919278 739542762 401801292 810976201 1373248147 159158535 765856232 830116547 1232870042 484503768 365108278 215354650 581117128 372239176 816330124 1047515929 1028247012 91463445 1210735364 529628519 131178279 494755568 835664441 296770886 898478809 114852753 969424424 1070514923 1381389558 783673202 247851723 603885098 638544766 1280760883 1273629438 284621016 1345523594 1074053445 341847960 950838850 98729990 1166252764 216179674 1344151060 1341332865 531889011 909448116 196115018 1142921372 533395011 226957904 557155196 918263265 1001310209 1276882488 1065410827 470611095 1181556512 1069037737 660209795 641020891 1332239898 112381139 1231657892 396793951 741876851 270034895 449654735 1227244144 925403617 757466892 96202752 403457171 197703442 1309527804 326091273 831627282 14927566 1391821314 1197814143 43393222 1155379473 1229699934 87072834 970951194 918632905 1185693557 774200539 359484313 768422559 956061137 1311188267 1246569237 156450346 425796019 789494191 86501791 421858484 1159417035 369176330 544836326 749783286 114285065 631044003 1171399839 550679797 375136448 622831749 1382943269 886920079 937922719 1249211981 810299189 168462023 773096601 343002044 589346490 1194209863 108940055 1244463769 428508759 128660809 153371277 47120675 112109712 856595556 105605421 881618481 34069105 1134645332 389334765 375195650 5652059 962075115 962121617 34869620 549177580 362776998 1159910154 564243306 1057073770 716174376 730065479 1291507151 676031964 38717693 486752329 75002526 872375805 435109558 551685928 1202861759 841980026 651116787 1232043009 1313761249 143472082 380604900 1808913 1246296962 542067407 435766278 1003198800 274460463 1268846536 1154284901 762604305 1401752653 134377297 1058261576 461939901 1082440530 889776435 869061706 1066254434 1313979175 1197685435 277212427 582898731 1039917508 1089466256 779075172 1196978831 94924723 232799787 627614615 1272438306 897431378 501789983 1222874596 599265912 264983533 932372101 224798955 361179918 942181982 611902044 286589429 169654624 1213001485 284226179 570073804 292085454 221243856 1188441385 724390234 442018962 982834170 311258119 249423851 630824424 672072569 992829555 1268360315 680110865 634231966 280803142 1169297489 462413540 192422239 886132036 1351060796 997911238 1239834748 1289909742 14782071 1170761570 1197042446 1024665175 736622674 201037919 182533769 864943728 263628741 1285364322 215445133 972316207 774819264 926164434 1133710747 876843885 205037071 330190464 974160685 1032309885 185547349 1036144316 1045723148 1091839184 863954914 786020432 114825167 441736001 1155625646 1377763131 1029306932 240302603 587693171 330355737 1243534496 504957281 82106207 1347393709 1000202440 840654247 621863610 1017043934 180084710 75413307 593146658 598483128 1076225218 511301561 1220182152 885816376 1315540138 123547524 329421278 393775281 583445510 756145492 634092791 100874645 615840925 750974199 299075196 818801985 380177908 453702800 71335333 860571259 381651910 648866553 864991432 709836852 707007625 891151926 20509781 54656833 1283219378 466556471 855651726 69711990 541216084 1315816434 270671158 541644787 437570030 428596211 771383910 299726223 1047832458 1351966075 1312689218 1105624519 6682271 773604500 870279731 502619732 521548396 1192294645 107526940 215414082 186289110 1294393184 646284613 542769950 1112325798 96462924 462822583 281290630 363277520 1204389000 238589370 115535329 1241796212 59236884 403808098 113174632 365600888 502774567 1388839177 887180300 1005893244 490365935 689392822 1113308247 224192229 1192126798 275804321 104950626 630323260 727831031 110913830 267003722 1181991588 934592565 319975962 40569412 370157682 82505122 813425511 1359521579 1095473611 1170166273 1298070499 544923764 1160934577 697992771 829713491 895954603 1025744605 1200737436 1235254502 1093617682 1066541651 1242615535 700255648 890281282 97589094 1278593932 76479487 124368855 728361292 800585325 495589161 66344724 294758905 1119694034 956118934 385323895 301503386 383362835 277148657 258880199 389945102 621236494 311034428 438316729 1279764231 476908307 1062336453 330237258 1022483028 1183463947 857648628 1031179586 100971596 583222198 652832711 1086998280 1406121416 932918072 424024853 722616244 615719196 44871611 78945243 79333381 1176965613 963098380 465021228 164628072 511260344 986673925 478482479 549235393 749476044 1161566546 1203574668 914962797 741218426 1351079201 756498336 356036024 198955998 1049658437 38527661 335034841 1039154402 1329466760 267528953 1012613570 206817154 1130113803 1344932471 1090148975 156547401 949840297 510739697 4418229 179994976 1333032690 498815544 750876014 1054457041 526814496 978934455 608645202 985537461 642976075 576255031 155430868 435576389 1142115286 365541812 568276691 452053216 1318341650 353770702 1294786187 122160499 37737812 1362079983 379436250 626452583 183156754 144533728 1069166268 1013922549 279962635 2004262 839259689 814341897 115534468 551357880 1200976917 997406261 502022674 284560309 81426593 660489392 1226982798 948476863 354367650 925738438 265426185 1085610726 1343747749 1314358242 1286417371 874250727 969922403 977855424 744078869 1220440140 271917418 624789270 1395453672 794845551 1280594752 1156090373 54984715 1313942967 823176837 627818250 410007209 130391964 499415995 513156446 152508847 311229224 913131665 1146678264 598762037 638255820 143459322 440318519 581640257 276547794 1165664699 894674356 948954470 318989182 719190957 233616828 1312283506 1158955868 527495292 87111446 470027137 549204205 130721452 992271511 217392953 169850185 169523240 741377691 425423980 904915014 350554709 698127950 213433223 1144829407 143848821 556536115 1059316745 850370501 853190454 1141185589 1008618550 362826999 570178102 687474880 135463946 1102636032 173772453 1365559974 1053351892 64792561 1025131120 762562078 246666608 1077610924 1360454340 1110822906 240825624 6828979 1113622015 246235684 474949932 962347233 830509016 819156999 616107886 1009465885 425166411 934473141 225901204 1205803121 1365597195 657472534 990172160 578540002 1141375518 204973230 876115741 198321338 1128743270 67197026 71498958 1197159373 1324840190 1338237714 1279208974 1098156388 251908311 544626172 1192535782 726796229 373634680 892700992 1086798050 534154442 1171616418 1185841732 650868318 403704937 340342117 1079717990 234016826 667163366 852850739 161722707 2293550 106249281 250128158 783763458 795795528 72780116 744822685 437427513 1195192626 220963998 934964941 1111223061 7881452 151882070 1231210646 780429277 162262616 541107082 1038887830 54639312 1384175390 265927172 1309961894 570547283 1147519248 1088831776 154591107 1032172279 771719667 220754917 737156158 97599758 173612502 324945047 598190528 719188978 158119351 1383659921 1407013683 1259619934 562642021 202452352 452975887 958131515 632847881 406209097 552659192 1313563640 50558320 549936940 666502656 38240801 360565301 332142692 185520735 621545004 614346814 363000259 1108633412 1007746533 734443433 674324850 666067824 586938342 863735033 7239348 656257055 303633472 187269512 1166746151 555273184 139667494 123346507 311851594 568116135 1204786141 229377036 1183020304 805611588 810916338 645066656 1019649039 1353414047 1307806074 1347910896 1035080390 157878488 1265886421 612547915 780190399 1391156078 1242560149 1352999513 627225630 1145731158 1030870062 1211601248 547546638 870436394 553945749 898083815 476106710 334745958 693300292 439971547 455455817 30598038 1041206909 81813062 970973534 763511125 1346029977 7221080 149069317 1321728862 1383350625 646351672 454165862 1120384626 990117807 362697446 129902297 10541713 1204376316 65296089 489141205 320172258 382869763 1344924968 638917545 540411504 833740783 1150418166 1030457206 840692571 512447810 394683738 617096181 3143351 1275748958 353116232 670604730 486740375 905040245 438634946 68707394 1244989799 723754699 1012094094 1144718044 248355448 330109514 303045302 1121606944 1351166485 1236567826 1398559972 1178112448 83339191 1154582527 956360766 815470716 402985252 329910782 18690088 501358662 395924029 1099071773 1313476851 603900636 567533324 1398821287 1246515207 72829457 195784974 133121219 635019765 1308969969 315004200 341945873 979573803 1125745239 1345440074 650222327 554111423 765679281 845495651 1253978931 78297664 981765617 308253586 3027090 1289204878 1172033677 1248594844 587359051 1174066308 393357533 1361020237 1363465477 338651980 891143823 90646334 665757882 1270680185 561506737 1407183314 119509974 1392908550 1165840074 632673629 909300584 978119719 102977199 338281873 531168235 499269676 61887347 786942005 108605479 666770108 1335260295 786597320 726015073 640114450 680358750 388235720 909297777 888187421 8188736 728340473 1358538836 891364209 73295388 39643539 895268094 644561007 929093177 88939500 1278509572 425194841 410031025 594023950 1113208026 766138746 279699954 1316180719 180702219 759075152 830131794 424780174 447447103 383583123 433386292 52725800 1078479934 26873145 1034225428 1138039114 983015711 959750093 629536564 156161122 803150564 1199673624 257105248 589447269 965999255 409796162 841288087 182366371 97602046 1401699718 194442076 560345785 679523675 175234467 459504759 806961091 13740901 492152222 15770448 237552502 267860693 361812864 278351147 388417142 180160208 1296524469 938573386 1063506791 1064630259 474691732 407488084 456508590 1045754648 287107422 511974390 719521479 1273112681 812099431 1052587389 265151664 97141900 829097470 640193955 1404933684 490168340 822510901 571853702 261902806 605280046 1354604796 1375833904 1288983222 1135060893 1268086954 109330200 634518763 981694394 182060679 937877435 519586586 1040123749 1188675848 541495633 1144222371 604184164 724196403 461767401 1073347240 357940192 1308502667 266326739 909706008 545918360 1251439034 1219137283 330335273 737459990 1110064615 1354357270 1251594182 1303296885 1339176644 506481113 901453874 596126177 338585137 671186774 136879471 359544629 1208063003 1069671080 569188812 426936365 675685431 1030547495 657531267 1389557911 273523455 400298211 821053919 1367697116 585598837 235083507 1174802528 1371791980 212527253 981165310 956599467 30825249 615124110 1300633273 1206533531 1051121101 1395624089 864888743 339942384 358723333 648474679 379632487 1326799001 1348552243 1194299183 847760093 1094001876 218035361 1244288856 545970429 1167600013 829303538 43879246 221669302 92283180 899362350 547357690 829929641 1022059479 94210920 170795599 513293191 1204197788 925932413 328704069 1180967653 336532687 1363385944 21530600 1286327653 919435966 609164861 1152185139 360265676 93125640 454021886 752157419 10273696 746990941 669018180 194886888 80287294 863223717 1337071552 222158176 682274239 639761420 933777584 169667381 826006561 68543657 710941516 1175344124 713693513 144345714 704686950 677380815 35057297 1258089475 400278726 131397744 674738211 877523768 1347361216 1268086920 664970630 391027529 500739456 7127235 1010950693 709673160 927219053 1291554943 1288244976 1106920314 1151934483 352280670 231462556 1048716742 463050368 430046828 1094092715 457938376 153846639 630656221 991237644 206298594 1227578445 556164 326224936 1110811296 1268342307 1117911293 214309543 135924576 6023725 1247431982 258075999 203090526 295327682 1271303226 1079648943 801504875 875254733 499543251 525710538 507073406 1141374458 180073290 214687487 525478109 1397946515 118929221 603657728 1230018256 842450464 287490219 871687814 809601728 1063366937 958128031 958226481 1221761208 1153883232 762854093 1365213926 628399066 1240203867 1104261680 842932174 399313183 151402771 1280286708 175444291 313928130 512690644 124287321 855584573 665670799 1349552228 619387897 1150085326 473134736 1002651228 920160557 724379705 802062869 536468155 316369928 1365307287 1377352300 1387078683 947004702 755491546 618222494 469175365 575401763 923405158 538422599 636734234 885024404 1186466300 361313390 1313133006 1129773348 10738607 474861337 947564767 627331118 538723134 30147146 3370432 675304960 1394260893 830745568 66881914 541096476 91774017 655334500 516120950 1060664418 370790487 340585222 495082547 670519479 301941752 1255140069 490139472 1017830065 240274450 940134652 1161345494 155214172 428820257 805895408 631483717 16264645 871852072 558597450 1059739152 528373904 371448158 368323490 646282355 787112862 666068578 61634881 417270966 3476121 970314150 1316637978 424519375 16572784 633719679 379379360 623492594 264843778 145543294 1281497964 688583887 658821904 908741999 105545791 846413534 89396935 390727824 685988321 323826675 19284816 1299002140 1388326355 1049507844 1020816253 403741767 373331211 920268849 652416280 1117506827 61659972 1404640378 893531453 318705257 1246529621 583376275 935773563 1117480938 201247651 973741755 1169940378 443004057 891628197 902095300 1105353388 994265150 1059360372 178617045 1324136033 759142534 671683503 373014132 103584933 1306609463 441067949 1265638665 1183019319 9240633 415111137 83376438 468811839 1114755694 1188168566 636517994 546781697 145915613 461004180 166106390 870169406 538025771 78118511 671040915 791849623 217993811 627169496 633235709 11493998 1281000686 343021072 1221341533 1245189227 284152290 1394828394 797543758 68574767 12789183 344633791 312002794 299405025 1326974380 1313584485 877781045 1333882193 1120059921 139227193 766733894 669247771 480763280 1109003158 209700199 17435051 737978689 795000926 990096185 674505229 1043764900 95217239 561731327 1170166068 1310450789 558107075 682481167 650292409 1097164759 468353931 642114616 1234504037 202859775 1368640130 698851829 443038639 1369927189 1344078208 1348742210 1087854394 747058119 264424594 922102341 1046277230 1243611566 1275776536 1351722170 881886368 880798782 166962018 1326509228 978925477 1021469174 801851002 1225977335 307285689 1392908522 1353104217 412740021 216860888 238190220 1139850227 971624318 693113754 865695207 246805847 258989021 236102583 1385513888 1053259899 145327627 516042127 687766031 843382542 292612337 139518631 594858222 1227397829 896184738 755943865 317155772 174723866 715196962 967747303 1223628706 134272443 450882167 876431923 1386687560 299957259 748781237 501305381 778512127 609244730 592632674 651794975 1262898558 7232245 1155588097 787564069 119977833 21428364 1145394209 478232178 1247681436 956471243 813603273 1160584486 237870013 761405711 664909974 459300784 973596780 1318368575 373043197 88683316 733417826 436649399 390793005 673902425 106230769 1297375590 565098107 386789816 564498619 682828824 1305479939 1355921704 174018364 396775165 1294550308 332774324 18380650 28421096 474248868 4031699 1282250160 150391187 1000088559 1306555208 1241975542 335982252 993094656 908524394 511404668 748632910 136266971 750411649 242589775 1236626099 774402259 854228220 1011216171 918282856 818733378 615661863 55541435 1209088849 218282183 1303102330 271920090 162150747 866334602 687463611 1393960026 1030719834 246171398 371573093 369939663 354345176 752176791 921280090 1230895825 934823905 587034961 552147479 991338774 262412943 617635814 1362118258 1055196593 1186341295 969164778 628335554 552286481 59494423 482403943 1093264455 748936903 1080503860 254090003 1006462128 1175897505 227426979 1095463349 343588202 882220444 818507592 1119327393 247936706 29937038 255058488 775280298 88002303 661421955 1306937611 1226450481 220305107 229592915 683853987 1282940162 557498474 1093118186 1026523528 403926181 123017684 1198728108 833446326 453834534 547056623 120888322 808532560 5328029 829473217 1027841197 455318431 1173909000 507931345 1014533519 41782008 742766987 1342272663 897486905 611904165 847155454 1046026025 909754144 204781946 633297977 409679663 589150675 281242174 607986971 1292175862 1317810896 1370625944 1036008701 661193190 85438410 342508331 1303902743 91526555 103784847 6689027 608888996 904671598 281899740 1243791402 496304371 1013695686 895331505 692520219 1112069935 497113824 137604296 1350085096 1050931516 195942436 1383061228 970493273 57331577 478859126 612132807 364138550 573761980 687566471 1247228875 107529880 736215389 592201514 280751532 635781081 889705393 1032450381 1292724088 972149368 935540514 1110696955 282939804 1147584421 982738938 542144616 1159658018 877685382 908480183 150047665 1087700622 404845196 118933239 107775057 41739427 1105674942 585718091 486029769 946535425 13939294 873886999 438940639 566950157 611004006 76000460 895720783 550743595 238553188 1265001587 1057171669 849835804 287170692 665995528 1335411146 198456894 1192297850 320387890 1175875498 395945343 1131828538 566245437 669874418 420841915 231138817 85582312 422224849 625037046 452480853 640141366 498198610 517853115 259665853 727092990 924792668 970679614 431237461 961815174 238737775 1358481579 939061043 538254072 308961471 10033623 1053451942 1041365358 467790136 700255375 1400521631 150653779 728967817 303134368 1362079065 70601623 1406054477 7866179 889921432 1353420336 295442737 169371512 977719773 783627194 567158883 304998868 376123935 1044289446 1268337999 1342076098 1158881943 322808134 608047264 65220776 781846413 520671221 220963283 1186174604 762626174 398293560 871429183 863324890 212998829 1287454075 895290267 152123999 51046282 360214969 1264036138 1065868772 1077781053 98439570 873428744 576977532 1032939455 1069297923 1123821475 2170502 630785483 1174532483 837849910 743685041 170998072 890448027 637934589 254252059 754779362 952147273 261390325 1366690320 1304574674 729121152 683220321 1346443321 1208260152 577166172 127400500 374643676 593531071 605005950 742832268 6076839 370393502 796123066 1165868337 107602570 1096074812 414441728 145273995 1283489030 148902233 830578397 651148080 256613756 639072668 1352001873 959943208 337002456 405812890 873186508 656011707 644579543 472166142 733848112 1190141109 167411935 703077110 1304678950 448880625 1381373513 705887018 1197610555 1298947410 523114574 1276377600 676139229 937337653 1044668254 329984623 355275688 435513416 564761289 1094672421 1107886135 1310196455 53716334 8683820 732962607 452834153 1163004231 264395913 492950966 1326064229 550526972 654268954 737342029 927770779 324126592 1037113819 959941611 390284847 228328581 190213303 508327098 1094094395 991004994 498984255 871174194 942679628 1159205657 519727281 326305866 550723109 865006054 758043039 725757553 1143676704 895152359 651526703 72290402 806452104 46259992 617444381 768147697 1385598355 7581101 1039672974 442340949 1154445373 697479561 1320630249 383087228 370568037 433757582 425070338 1391991729 332977581 683186980 1028899357 148443305 975558633 1192168311 717140761 56511881 793710568 1167707004 757427507 552148179 310962812 967861556 9832969 1349142692 133937660 503077240 1162842169 590807086 1336888852 209635927 114702313 241019151 677901102 583867885 317655291 1367994150 47711669 5823121 1096429959 748496692 301768006 134097820 279756607 63388699 338071351 531645973 369006576 476598885 1308584568 530972447 917676999 910734990 927158503 242987023 1357146989 8359345 422504514 498605317 1339773833 194754534 610204374 886029630 356032521 530166300 628469913 138157521 872945591 776580048 433822638 195614410 164723846 1066009429 682330574 277077157 633853425 13174667 185060200 461298577 250213490 983750690 326783542 472029978 995932609 1401867809 997817400 1332132048 1001868215 1212537496 309557401 15817093 990633869 68052578 511240739 325522555 688653055 1155568988 125922437 261837891 861173601 434282967 550486655 373171526 358226936 1309314202 253042598 1298252297 859881738 685866049 1069328631 71323380 233415768 895974245 508032079 1230398634 475552518 93027793 1328883148 737874948 1164868263 220253035 398230632 1160801275 1235147319 1047294416 254555994 400401546 223399209 439800472 473719464 194934007 291880975 172432264 1260704031 857040883 1246244486 66201554 154694034 1198342182 452234692 263006309 88317025 1218971746 248786300 927263429 106137053 19748864 780430131 446381229 1257195171 26637052 1299766111 579857495 1052953400 94619746 221167544 252996972 685235117 381403322 66302917 1235196053 539445721 1187065496 448282999 761041500 1381545654 1158262258 538152159 613616501 1229257793 602717844 845616421 192059844 361485658 1284782169 1313183746 1066447535 1019727742 385360318 1096852578 288233442 776340990 1157031608 970425112 1115475334 58631926 1241782922 109146296 1357714788 165246013 734821088 282859780 271472667 238799450 1387005252 1230647887 546156541 230450285 468165891 858298973 300377115 434995748 155725342 414051642 864656482 923415723 73722540 39419520 543867247 432387715 420269588 657871627 860731745 456927875 187924514 849890137 699358715 652407576 387994145 645846062 1200308318 101791259 1169138723 54615862 1327451952 172405519 109024634 843732436 557409183 425264914 1141938550 1375791725 124991728 403250137 245700932 1097660716 1153159829 344310589 1142742798 359994310 481716753 907544201 387296894 181011791 566336784 987282654 374170303 866070985 825458928 1309355675 808764778 274903278 1016771371 809818062 1403241387 1201640429 343614507 1148717029 398293011 1103110644 783136021 1055478443 840413141 560874763 1027857031 781305634 1407809091 260304052 141769755 514713205 592319053 1200863540 418316813 992698873 660425246 577308966 1079453213 435431889 211817643 555788075 697811822 84486807 390824914 607617634 331164897 852341092 266964945 352215499 1202017320 1054849534 715545504 34467375 1039247272 1304745900 974306305 660677091 1345652940 395067115 1316732729 253962394 98628528 1207501501 992355905 784598105 168963391 678712054 837555175 771340142 599500837 1037558917 217174942 1121901947 848265061 846469932 1048788066 704778901 651163016 1265217498 1169440129 82988773 668724367 1036676113 893321744 1204085502 1183097099 333152890 1227320583 385193412 438236154 1337517607 172257783 746293666 1313372350 203828653 169395931 324660200 136656268 92281435 131441875 1055144585 505729416 930737498 1277639156 6090934 1399105198 83054912 514054352 484266794 988064582 528788171 613788506 692018088 1125147881 1160187608 1075177826 188821032 1129914551 110079615 3597960 126120405 700191041 711063588 181853308 191921767 504159051 374279549 283419173 787809197 330833168 293475860 288406240 846999293 787822871 58966484 1140077329 189128890 839920838 1266266454 874832263 196332545 184152420 1017356790 487197884 1323937828 605097032 699400263 367219930 1128804666 754310735 1255722897 41016001 972980646 275782434 1368408785 312707061 464053316 1228561053 38969226 492181674 232539564 379145438 1392324390 694587320 871623829 1402061208 959099095 972155716 723901584 95212878 130104030 1098335616 523462339 516124801 630723205 279284909 1302921927 234979496 1243126098 608713620 815226060 136309356 77465766 103259084 254570308 893821037 806950755 1272200878 739277373 736407692 955791951 601268699 173707340 345266223 950026607 437992916 151967863 238747785 1317795640 1027247055 954342560 904540388 217815519 439099993 1319352840 850031638 176924420 280559394 408272497 781779774 24674834 126189908 256775198 769640640 627752787 436350111 103057798 1182666867 1166381042 1014518145 989072697 1101822278 704971943 302241946 350085529 1017960915 1409718064 474731739 454436040 881316047 1316125136 294552381 436146811 1292944574 676135587 1165954713 343150931 586081826 804540397 279241425 529005363 160667925 547779944 1101862747 209006100 332779251 989333850 625769754 922566037 1119059937 1263720615 365933044 642655393 1350382190 377858151 828128497 38046986 993914816 288140427 119184282 1104914718 238873848 314856187 99347387 924203616 1187923814 1262931029 688010119 1265790688 79581865 215614344 655388200 1092310924 311915278 123029805 838894353 482789763 294426049 286278705 32460958 207976097 223124975 196429334 1328555256 1242264891 899281383 896950295 137887494 1161224891 512530198 1018737639 1142331197 13846116 869546016 417129152 1235450830 914622485 784587070 242506157 1166469471 844503346 184145041 1324762208 718294320 722596708 1135390998 1358383591 455851124 1095399793 566919381 1240106529 1184440385 852104713 83301223 1195924475 1069042400 847104579 1194827469 1049911591 500700989 851510309 552573712 130839247 25059640 894704376 63911200 1165886723 185477521 1257624751 158411517 1166473296 110284301 957527631 917735178 307072511 847408888 328901961 51825149 459555603 996378485 761281926 457765455 573788984 1295143537 583940236 924140363 1167884593 382473698 1357931682 300956416 617856361 1212123975 1339023474 1102077076 327206725 263057543 243292688 375013631 390132293 674799362 16898674 162833569 342571309 1191066327 797750232 448952274 607556756 808693665 450676251 674865319 1357186519 103545053 171036015 813017418 968111224 1032281367 1025491790 782209973 3633503 137992664 209642569 350355850 1194789164 1094622877 570546728 157132275 1236034752 451976644 837219551 1196327954 1246888559 1167549313 1014293743 1095680684 833720941 214645139 484287405 554414043 176274611 1069854010 555877491 1146749148 426588247 714461181 143281996 1282255255 83088449 608572669 673754457 1281974878 302309733 169117531 310025424 27669971 1052098036 1003891210 439608240 1032242471 862638625 1016019064 575199408 218209595 435677026 876085224 1199311612 237926452 321873883 1077539261 821311591 632669633 844695536 1245339440 903121594 996523231 334547734 909525546 45920457 369255693 285813415 623918657 1072902830 1344544435 583546042 1125733947 1114933288 1349959779 102304905 400802630 210773691 208707161 207183253 119712618 1390995013 1246736919 262972803 729398543 82605258 223246157 1349950722 1195205427 931407223 41389745 1252765300 998739604 784703542 362516715 1370940324 204682125 396229896 691976417 242401158 155673052 1365155817 1078056428 302608055 1163274362 604564786 1145514291 698016445 509330475 1065144329 1366252968 750237037 60830415 159811710 927848275 739858243 816353372 1226350861 799557331 1264652025 774719503 1056717863 1210300881 6575289 489814591 238370495 1283317037 1283342825 1391577735 79453522 802410840 789342788 1145960857 748256364 704548516 1337601370 1354833849 1382565130 413939367 255472298 249554988 647153173 813790363 1299717271 1027042582 1333139939 768138125 531469512 18866958 569536314 78400199 893128110 1138276705 1255352364 1345250562 853305590 48453123 950614973 267572869 488064584 866079932 701759774 1024728773 717118716 572321568 998119844 260535936 1050625064 166113703 116605101 332321711 679090917 308831325 1082369428 1145338407 230471938 958562922 313410480 830169715 291842850 992882953 957905172 327352116 916553820 1146838797 290820598 1224068588 294788255 1274856077 574911126 835466033 961235172 298024788 223762813 964182727 258559635 1308625894 534146762 76948040 338212753 1636943 163245135 704527092 1340908263 1167210359 524588981 839852050 1397269172 889376471 118872606 369576704 919737460 509608698 429723904 1386429894 696095522 964432822 110106603 849463016 1287109225 1214239468 668973777 1112511378 542823343 606810171 1076168891 320833463 47132480 1315959885 1342057075 672224689 962344788 862002215 387792267 984651860 525271874 1306011993 102193546 277533895 923433537 1325004789 367431186 536969403 180974085 279071185 705475223 416233317 435385400 946792402 711782491 1251391638 80694163 129205756 464241378 1007657712 199260208 1052656042 1341223331 1079377868 650181173 331455205 999686093 599968287 487993214 216236894 1012017848 696865497 722749847 1334476245 66819921 1250297931 872845098 615502749 728126810 876769745 894333516 1191800617 255212146 1089732415 828605591 1232660364 841664508 811281764 897444120 26717764 1216270708 1406806584 956732046 619538126 548426264 1022554270 3054122 435793949 900501281 136419526 544500595 383640509 55240716 572595812 1058659555 1074192622 465572301 1121556480 1320227354 773261570 194098627 595868972 751690203 676907105 856438865 448788848 335943144 1100580718 364600046 162145645 1233768189 248583663 907528905 1039740015 139084325 721998445 1213487654 584023610 933066725 458689265 706634488 192149126 841477203 312503960 159001965 985926210 1286548216 739276403 1175447869 52832614 317143581 1108648412 996165729 1164288533 1289034167 26883528 134325189 905274276 18790855 904346552 1136882559 14083451 274966538 1063380098 738759344 638977783 844655123 165022041 977374099 1169345041 1197300767 189757273 542772384 458426643 1186631622 355987001 1025002333 411925743 469927656 1124099159 883813229 426777302 54942592 606243132 707451474 868912398 1230667860 1213804769 578408264 829002634 512928599 597822434 827668218 730081837 1046376581 873559321 771989222 243149218 905881484 775395087 398010293 814202946 1032886520 390610064 641456919 1061519140 703017815 1327272061 506494880 166510119 338776356 1381825780 90395647 334469193 869217694 459673225 1394056460 44727844 828227144 1214621650 753138040 967320676 467768609 1019114452 507573930 94970963 1141990237 1005528881 907621343 272805363 334347041 261238220 973204073 514239296 131482669 470082441 187832525 583616775 1046270214 1242410770 761490411 1324368905 723914150 1389787439 339734501 899268506 848934157 1382936485 508825185 742481685 128395893 316911987 92562471 998364523 406959015 1335264469 1319031426 1065260740 463732840 4214649 76867049 1350296599 267994117 1037462183 462399491 1302411271 1328300291 1246740650 872217146 611269063 124187048 581899669 655939429 1245835391 146810269 268582554 1247799102 1329778602 855110906 695885836 955645564 660760502 362576160 1277389555 755225114 1259741162 1137418096 166061289 671245110 321319613 1306609017 1012220599 1356414621 841674758 345112377 766562637 546101180 1268558988 1391909063 345074938 1050191241 656443550 109214199 548352448 1326737042 844593727 930224516 1281319300 505701649 646864816 885482407 38109535 184848019 716401667 248930003 827200024 674040023 695379896 764582599 91563835 1046121932 176040255 1064491574 668897598 943393755 27945860 1352030616 881738613 474740509 517576150 1238026274 839074474 819143268 219852474 1167550419 503150906 587708703 653952046 77376872 1282376621 55206149 300227246 719640739 1262520767 826618867 492220655 383837739 533193239 1113620598 1285068862 1089085441 670734812 24011595 179614594 314036020 2235137 887123339 1142214622 796789766 742699562 297228683 1117975658 1113844648 311832919 5598911 917159698 24808711 634445506 500135489 390180950 352409235 616758899 188395392 236103841 817393946 1252429603 1050302741 1057208293 1088007083 27510392 1168439467 1306213207 477336821 12868874 1335340582 471567221 1263995672 801108128 1303099384 755538127 1400154741 1019609376 295047192 882084652 33241678 233819105 445139589 1353888291 940873058 1379030504 1258611316 310419942 289007932 524797044 259052250 1013298460 1062507345 935836215 714924020 84561246 672489261 956014533 912058424 865303761 684166357 1086518890 1394243024 249690719 131555851 93039079 798692783 1271601032 1408396072 862795484 377884852 104513976 172964633 369015899 1370951188 1242170495 1200105955 1329891792 1026462742 134830958 821407859 524565783 434700128 99817377 328232690 237931457 122908969 732844278 812145807 166217648 1270756392 1279616077 527086232 405237566 375140784 1336834079 382505101 873673358 906189914 797589729 745794747 431683982 382151440 745637738 522876144 754433021 1192705271 1212632178 1365567056 914612073 1368408786 665810483 898335415 500063430 212599669 372457919 1368789560 1216577743 1776315 1396038403 702226973 79606702 271073933 582740162 762611974 999177396 719265981 804671281 818522453 1043218455 1102051880 1219429227 49353932 472202836 885303748 1075942841 90286567 769354628 1353340329 133239481 432407955 1383981086 723265141 386987743 412225319 639860868 418619730 509578126 90848688 159738526 155691495 702124403 531079729 326804353 386561594 1083269402 180462293 52693659 810856248 577378241 22996257 357880938 243477908 942572311 1347020169 1336376929 213371540 442637715 749343163 416585811 1208322151 1167706374 443407738 1172709876 1320294910 94755274 475013358 262502866 1101431501 468584860 538787315 606211008 639207926 734573530 528619909 1072957594 22950700 116417807 1004304157 862325931 595013696 1389764184 1105610130 123999840 219166802 677735808 554703280 483877369 713791623 269483969 480976092 311298865 8095693 169783049 1214533450 1384391028 313700606 32507581 554629913 158485789 513628242 852672364 223058817 1339170390 9483598 1014398701 399952981 366433393 141329797 1269536398 722296797 573323907 84379170 902347252 68134147 577751866 685286219 82136054 1314321575 616060885 1371522740 1153996696 1376324767 758565072 347591055 1021463233 899135550 815467188 57635677 706608648 65721179 229577409 868982581 863496017 1161247805 1046908693 969615157 851947808 312917370 351156835 541133085 460194755 1323740844 33689791 1346186121 1132744034 441824126 1281730571 444900450 237912805 466909862 106164508 985499125 580863146 735651775 649130726 1336353917 211555703 1369846387 660852542 949084194 1151074420 768961677 769238854 64151065 310407564 382486825 222751250 1071766811 928847697 999475825 660968250 930393659 489431609 914919698 1365718406 458194129 1071808558 709318169 1129686224 373575403 2488960 307347679 919415977 1142347827 428932958 887395112 1083405291 1138552506 394616921 1140768023 1393882939 1233256015 1202205677 553332799 392701699 210962968 783982256 1101223934 1062497425 859101383 810609300 606684912 1124136945 735763405 647552432 476104492 1074807638 213380173 805701706 115974410 880395573 564692986 1219258289 1079866597 145818402 34936777 505802465 1261350958 56374023 953233829 643028827 405430482 191810127 985057826 929993397 1260162270 502645032 982265975 134971763 396116247 706418546 793605774 950853382 982335884 813825926 926609144 1390643509 904847685 1044404365 1337090146 86055962 851880907 875272359 1033260531 794474646 1229189690 1179234096 632592177 343442353 959091669 1372615820 1026656131 813365606 399932669 462504189 1135219217 1161431785 822026404 1218770274 582795017 1389990470 109267059 1323788207 845681470 340585724 1298673550 770463720 533425779 1056880362 831716205 648220444 260575672 95349215 469962940 522466897 567837764 235769466 624892128 99375220 1063564381 1169563 329072287 1399065326 949629255 864311080 618665267 1065785627 1283709618 724471480 130083897 35003393 1171172216 530159953 1382710540 58864612 768379494 745473974 1275445830 1230929227 570575680 1283141341 1363477603 1147615510 768733387 16527550 1276897767 1082551272 41702605 1393712030 876952317 1378555130 1013191492 717396218 366477525 359182145 97639807 411048091 1326412266 988415998 1345834758 49384148 827097320 1048164355 1384292774 895664301 284283356 284768964 475859890 1042633483 1155730285 126322098 241454087 106778862 943850290 507229891 998940109 1334793622 583849100 790784573 1321712770 340173182 47074197 1225378044 823967530 377312466 68308462 1300777351 1081923658 96750065 483063964 682937872 1103852797 314028547 19220339 11324046 62052704 260402659 933688376 208098825 158073021 1065584221 608027464 1251492886 1366990916 595522502 676219975 355086032 1061540974 342421984 329057661 389780338 9639429 753187582 425227536 573965109 886697093 1023769943 613900576 955790940 146498727 679067232 1315265861 1060444757 783826015 1246129916 446147204 158354278 799568361 974803609 465290486 186837872 799398208 1202084008 694472495 1190410280 266969567 799974422 1309128717 1217530071 251002778 647805695 1131241456 1109215282 1096539490 741369106 182585489 1129249355 847730616 597431670 645509798 256636847 719604353 248591996 1363290139 1123255448 398967485 1408343343 876342894 1254882198 157613089 422273154 904384673 1003999083 1199405915 512769702 941647305 848759307 656925375 1070928419 221096014 1401207364 251968161 655893762 65081324 1016039644 20389282 166311111 424170722 432681670 810156712 927371820 1124969792 404517268 537981970 66442023 794613197 167221121 887411914 889533628 305762714 1030580193 464789459 904069463 956777497 938543544 972001591 878784804 905758401 76720305 1091537720 564282529 1148089830 332105288 1205055981 317035576 919765852 610606649 390000374 85781276 952641433 387017349 1226769969 485836460 609063820 462202827 301609642 952717992 317868937 574620187 663901015 36090477 487970176 418103239 979427334 642140396 527129998 755903969 867352349 135398053 912838234 481923228 1252061033 1036051500 957377616 1237261083 62186387 555397022 1037431274 1069419275 858143275 96323458 1073468779 211090981 39898074 1313368590 569240751 1323731407 621860898 702433932 493099119 1193170448 628927850 605489197 196849522 989322006 920562321 762103543 127285554 88811169 1134050354 1089490372 685771666 255841126 996518623 1052134938 973895197 584712291 610544389 843433185 102763614 382769625 520474542 181976780 104245624 195861940 1255507828 1023278013 1247657270 1057780890 1045066626 1261381213 4927776 1351805319 969519178 115051275 1064375040 65510357 308926044 966445426 1166816653 514599657 378411265 616502293 901863149 280056074 743873901 1177233529 1319444544 713628821 180821546 1032539816 823316038 474941316 173825732 134173287 564775384 1131105254 394519880 862442601 492008531 1028718135 1385859704 300707783 1295271474 910899740 1141579221 514574988 318893492 959954632 784954324 54173764 925759383 1318582732 1311419208 1227708017 1166006449 870103538 259450163 1119393521 1087501089 376718890 582111757 216040994 356802980 771655674 806987413 251834717 892100767 790348150 1133594443 420656802 1288147582 90309972 487533327 248006324 1248117536 145501155 1117941779 922362482 328447156 1386616643 1320567593 68085996 950802477 443512658 1129201302 589998541 239517114 121776053 287190477 193826441 76533440 471226446 676148176 942800266 163312527 36329039 835026410 927190883 1401870538 222735468 904711270 815423228 1285040689 740757324 1097993511 721470330 229244993 131953688 462164090 215775827 71997418 990798046 603671740 190593228 429173509 814657222 770599417 1007687740 27933270 1225230453 761905777 527717295 993372198 1373670074 384952532 1252242786 1167907635 366807988 1326684355 1368239688 479474189 1204562430 621286476 1148734958 1106667356 914889618 919489603 290343601 1218983958 1164799691 452266362 986422090 860782996 450520687 475837075 1218392718 885810434 1227625191 496897323 588245275 642232443 306264248 155376497 1038950934 30758588 1139168990 177441052 1134935904 646167933 23231890 496003776 385040269 501282591 618479893 832296453 647254653 928682386 91041958 1246971253 1033490485 1011134351 558714505 283933613 1112451263 1091124044 961042144 1268818244 1198962878 744731382 1157840440 1038217884 1233903760 1313393704 1354211916 508671207 884471036 649401473 184825061 27702967 403638745 649363541 663224111 1132563972 919879976 622388177 1373166204 715929504 866702592 398304478 384051141 623779868 569656331 119500858 181008842 548689404 1297221057 407092498 1075374481 1120151496 1264327885 384987808 1251001966 1296621247 15617905 274908713 388868501 123494401 640064832 531775840 1167420361 1105009129 654385766 1073625906 1015610502 175781579 759364086 5118566 1093231937 185311241 1344852897 433195676 953985702 846976139 559146980 2674879 511664396 255613378 643478821 694654821 808360687 945114328 1389036124 1068097786 876397758 1214361146 70292271 1010913258 253332817 247376062 1216534675 336171203 1214450654 283007132 766526919 615473861 574463347 1300736696 1084859110 475463367 70027979 955352718 289869384 58725460 493121909 241190415 491780343 320357455 1130527536 477078900 1043839136 1255357453 876120260 1042779881 1312109712 1186948872 1232099841 189482961 1095512158 1339700859 128373595 844958636 1003025525 480622780 920432098 913688118 706930105 1312333411 1399731000 235099858 1255305810 299001290 203281546 86073484 778562716 698307757 1318456921 1143603599 510355637 575871191 373152998 659367275 143287710 63487810 462524711 1136007576 241353460 805192776 446718964 1249515630 695610213 692780625 602389369 328040910 228451841 991750186 798689452 1320653744 25192271 263818117 927351043 268910803 1022093335 569557852 184602981 308186811 950876956 588824194 760063734 881268307 1110586859 548354934 383446392 543230594 366024427 187288557 1360294834 45975309 1360679146 813926176 181460005 939980320 938323894 1035822225 1068050941 51417212 179352325 786549607 537369292 934966179 1152591126 536398588 1075469355 541246649 1079132728 722405773 928902158 742301103 979122026 493075480 676565393 664892279 977990731 355119981 839706714 552792368 468614752 423844863 413502996 90267392 62555273 302347954 221324001 407210070 235291812 1001975576 273488903 827946117 1044170116 802244370 82632992 1077344136 1135980269 465787679 1344107481 955283344 505229946 918429627 734938753 217808159 489181130 210273880 779542502 1012947940 970221870 689729156 7006190 768972836 577442338 456463238 1280254291 271195304 1206948205 472544959 324341027 555130644 1143866688 378459985 188694219 866967344 679411076 536318561 789884695 263709529 991494633 709088912 517455495 706009402 796322266 472010572 121961461 866726534 679207876 911553 300354129 1034374491 242816450 558341248 223592215 1060858483 1249547101 1147588209 690110185 1100220495 558181212 1047413023 1176389513 962071323 890645435 88544229 714574868 569891606 890404036 481565421 1364533577 1052005304 716891031 799709350 275021577 137241095 46045103 89306518 1128887275 1108477813 506489994 976488821 1262819649 3901591 748491060 786985707 53622481 768390680 458516494 337752120 524910208 1004389922 649320949 248261906 79644141 1043795505 1001538716 1334831049 975756390 352547146 1397266709 546364932 406951040 989445092 606457941 822064580 1121426867 1181962846 1362864324 872136269 800839638 835872840 581097679 497497006 422358401 1116102361 156731816 255051309 533439541 1146844802 603990992 1388074542 403731548 425155687 769564167 1211020724 394608675 373040877 294681785 687830577 133809494 1376563110 342153974 219191335 818702422 251545226 961281635 1154308842 266899958 179641101 1151235097 42595438 1069549026 687404332 1309568456 1031355221 869189432 869696144 946055662 1204656030 1146412127 942073163 758659009 17245988 712962822 763422445 1063119433 1172464854 390631831 720619731 690470197 620087847 158516279 1206142014 611614930 349450509 1398809637 574276612 915639762 142457521 1090286049 378844510 411099471 1379257980 485091673 821088526 9250090 21707142 1161214844 337177585 1079284969 566831628 936747997 293096236 842265527 743048614 34994704 119693957 1211575686 745444348 767118389 1127139204 335207336 1342350530 94390309 979454352 1060409400 526582906 559756589 540176111 1055153552 1143052493 1140384526 1100369560 368288564 1047970703 514964887 266080601 581587994 70019930 1019788107 59613339 510405122 700181079 277604619 513748348 370744954 680356129 318971424 419402069 740709057 1079239501 259593864 379294834 346457627 408224852 860428805 1134449266 565793875 812508548 981395233 1318475440 410117443 1117264918 1365516411 1359572890 393389315 697133523 414980218 350963365 1170206742 992507663 798520701 955252175 757339589 836412380 1377759278 994851189 72510026 949260725 809152257 37927350 362690406 445802963 687283913 92832919 221069392 536401506 420814496 1113635548 1289606626 768256894 1396905624 681598651 838726418 40181521 446679700 958585830 838028940 643890769 217986888 90053269 523535666 315709140 969648814 1319715459 18890166 258990861 1406959117 1324061276 507698566 363591489 1372004584 875338574 501377828 839506060 761581628 339174319 1364008489 1114570117 486150857 878756267 533739563 391919502 920758419 685133645 1252664809 1172909496 691094579 452229147 1008716264 399909549 1237507068 354388405 1138865196 1006122332 1345875137 1028512089 227460783 837288955 213980425 557820269 792433964 287575338 962357585 830492490 14473832 893591867 1319758252 647434699 501684588 1377884427 392006152 926347049 316745881 747475668 769368226 988001706 1335327104 1275528167 728220178 749899189 11375856 854149967 910304743 579393549 690660693 1254035885 416864010 233283346 212655448 142265530 1029698678 485452014 463673251 625263070 702712556 98690915 272966407 1174628261 1326192409 22876901 442421393 1409922662 1079854550 959925680 1056741348 1086687530 1339507631 876430131 1399101383 768341285 992145977 19737356 546906645 1008482610 277903375 625175108 467344534 696414117 1406791847 786942468 120273527 365976388 1027063570 1005912489 725466753 1241985786 1271634242 705603461 846387042 1053660344 378436864 365917799 1208587085 266513123 993337625 1242190084 563055063 280433474 314303826 1262766999 450590766 1151107451 1022212964 48029731 1064468085 618629423 820525670 625096541 483822763 978371342 92439595 171538984 667825987 729047849 1269761733 187431600 750078259 1000377513 1292048332 415431898 676726307 1106158599 528285339 1184538691 728962683 786281763 218209050 67354280 1242225953 1296910961 62639887 397350240 371475437 331685318 142112812 619672058 300846838 601086073 395864701 283779808 1398296527 836691495 357992178 785372270 574771987 754062523 1242025703 1202050766 432717166 732958575 1022203461 486891148 1033397243 184629006 568847410 748172146 280239775 508801299 1103838682 752433493 424192796 1163418278 1179858903 1319144495 1148446220 746245186 498588756 684030210 914535950 751345039 416522779 278398602 1198499096 1204751381 637587343 1189374982 1095191393 96591590 1081372460 424709223 1377260328 1017345324 462048551 1115752459 101175889 950696726 927741381 22167616 849384098 1356343809 962378112 570198086 437522989 1328492588 262368168 1274961767 1408053296 746816198 95233477 242726209 638482013 1246738371 131294495 1261940735 551403730 1282834586 33412151 1286519753 581960405 1104721026 813740633 18317314 1084555558 977304055 1323196814 672958055 647421960 1164644501 503421445 659328800 955069086 1028363411 165583336 1478028 916092116 784253787 1115613389 628780750 829548596 909817570 222365280 966457104 763446049 1047799178 1177924927 128770516 734982010 164468875 934083632 1166182043 216921786 1377634078 432431157 865979921 513815483 1114258874 800888227 1226570193 495026295 1213825697 447110448 1006455188 1408499020 182340959 1344403268 1161772966 875094769 1305379657 985869139 357660958 942998118 270252334 1148347280 705344382 1057649309 1038272213 215498145 889449510 167501458 656780822 1100912234 73410152 1187686711 273332746 724119998 375069382 1247198796 1160382898 973513833 1349976899 962118188 1301689470 1312430469 575480006 687886114 896263961 1066371622 655470126 778744809 633412431 58629717 372515363 326637138 911142923 975110072 485360482 965909142 876095709 681685113 1151358909 1190011120 167562790 61385472 1388942112 1298825366 1226344501 768755986 1070035669 85207336 1385480200 849701270 737925329 494151364 332036460 532613742 581863006 1400551700 1356034234 552830875 963192401 498637792 783015986 480382471 856676775 875172998 318744559 1362828899 783982137 594536258 1067042440 528108305 757352691 425728007 932600723 1379608610 866221879 1142483585 497078808 1042793819 620363868 421165885 1104415324 554882128 299555850 508233664 257195239 1187138246 830128006 1305570025 545552661 1292819118 372861900 119507466 628078370 202016304 300402600 111003395 848972415 307189662 1182387128 760989207 649082561 156362986 1042721165 269799423 304304521 799250925 1221435165 1386718499 540300438 1002732572 1001816917 965288986 498887028 670164302 977810111 348005573 1245374478 771281165 712710051 173113105 1242312378 686355869 1335851656 784701705 1156947511 914154001 1406659646 337857005 104034020 511800103 502658077 1151334348 634572262 1147718495 312885586 76878343 94133810 214268444 261311028 254351313 401930898 677527263 1360414962 815982384 1258652575 1235018729 1000228834 813795816 1063467600 959105138 470587735 1272812596 447346423 203664506 1209082178 886725213 129121766 1056494410 1045739471 1099033469 1101970818 954149609 1181275152 162843537 41061763 378535811 1104645880 399256133 303234648 408158735 1244641696 897709002 788278887 674782487 264961551 976134740 909918738 473472159 505315649 1193910808 391815607 803704010 200094699 405928186 1268163657 1285386390 1061239957 598104697 678960955 1094440572 419168224 706621856 374187257 930491508 1009814348 523755585 46076055 585087654 712988828 26275355 576870929 585154256 854679831 594665337 97911363 633764109 901001195 989385169 1347692300 1394159891 163230568 824779195 859866131 1178363836 34552144 263638646 935551526 587725180 1241576531 371681128 1080454504 417066543 1357678537 1211491584 188066714 533380830 1044901906 360523397 85159574 1035542613 44480803 338119467 1027084922 556449577 64668776 265357391 344992732 511303560 1171258080 305838789 1236820831 294243352 398461459 212150473 689434741 514915048 502063723 580704236 500065830 115195394 807386237 12491028 677522662 584925711 846430500 889022602 392778083 1249539175 1258238318 1190304709 1105010524 933387696 164309111 178636305 128002823 872822941 588877801 720230569 747376521 1076794771 99625193 342653740 1047828976 661611495 1287005831 916629944 948741550 1322159058 406713268 1245691355 358360798 1088483923 214624853 1337415298 112860631 1059942848 972741687 812812200 156219685 320776943 676343132 773599673 1328774796 1282942158 1245001845 1034764059 358184456 249072593 712558238 455384608 684521304 1205289578 463872919 1134226116 1097712389 1187758701 654358245 62742137 884199764 1089972882 599038339 517634610 932066685 655584104 1124293180 1024650371 285827237 20655947 703445441 764478423 1219651547 948328840 1058116065 1260762096 96640666 1323701122 305725415 1104587513 692113903 521908017 38761027 164017719 399251659 1369963048 527364730 226069902 1003565222 665962926 157796900 1206282611 446437724 1322434247 205638939 260507936 375209379 1160480533 1056890963 1164008540 409177753 1146710121 1007758936 623550715 582583780 170224470 482209194 312797663 1046603716 1070897858 716770783 885468832 940229362 1052667448 356477290 885126360 93713035 306755662 695348693 399011615 669340195 1079309595 1403792822 1189196311 1138859047 418923566 1044812578 593206926 627108360 398595704 1244485611 939891085 448054478 643882200 312572762 760933356 566250411 780244762 509524318 1261986801 1265821888 738784888 532347623 1041257235 936475407 1202114566 1008186046 1115737668 503050333 1081656316 780723492 590821545 1116944906 867095081 863779835 861309326 890120526 281754497 624827853 123605010 1263331829 1364563115 848102991 1384569020 1346479793 588753494 668427621 1230556140 655104492 252485943 1235329816 1087817164 1254367107 97640135 481443101 1089083021 351382744 420635491 380658985 1068018373 156811732 726811577 1240740837 427693434 311794398 1022487866 421399040 1104949689 423202820 526156364 403111654 823388793 24509269 905578761 922421533 1242222146 21102823 532849822 196744063 1287622901 1292479897 378593982 662283348 253446473 1074891790 484848171 1122325141 1022188034 1244159776 1351336902 373525755 1289212105 902456736 531809411 1332229560 470204229 572359854 994363813 1201181244 886891728 154275739 381066210 1199077621 1114455876 815998366 775442094 649541988 81688347 1066327981 1152686675 822764263 701099770 653767620 1206247843 615143071 143302519 919307780 1043067074 163229510 4686443 1000428018 22040450 592571774 396334216 442496166 452691037 167091028 850588581 1111108078 1311630626 608234984 464884034 513330399 29369062 212376256 1320638275 457239883 740141471 602692655 264002366 1006821892 1146690419 519974326 1051602184 1027160837 911290117 116287851 1102610246 516538371 357587175 473859660 1216396741 416496158 1090533663 1250855802 913850586 849490295 671823801 1409547875 1016199231 925220917 865521860 1396375562 1059032775 956843588 1043227199 889844291 692225749 1390682490 701576199 1334645389 173680797 275238470 770927001 870560015 1134613516 756645489 159391360 620663740 547393273 60374345 514555976 1321695695 1254375881 633766202 50216778 912004243 90329293 1355636999 250333039 570784145 470789749 380686592 164679419 880978880 85822477 385146849 904132914 1087381004 679798015 307549644 750961954 390647360 1181605285 408782983 419251023 928153354 649675033 840158048 354279004 294158945 1323420342 1102268369 245893471 1368586437 670349001 809604921 808406038 840489815 175653606 212603649 241932845 648231856 396078089 1323284476 678703596 1177612184 599796142 1394662653 1320096647 1133326055 315483884 350739943 685779653 493531302 1393483928 781652247 407410768 636595686 768769982 1382952916 1238660034 293674782 452574447 933890178 44318659 165145828 694771247 641299472 540579125 492438288 1191040814 922228876 476938638 945225016 150135612 603668895 1399981157 1409916484 431658875 859330615 1130503687 461067740 1262505287 842646891 115603032 1122090295 895500938 898878700 111714742 209156128 166194830 765834991 517268489 407291965 982316766 1156731430 473903959 1154412855 451127821 916999151 439555724 485257114 938858584 428633671 1058196688 901328838 1072220596 1069702763 645429263 176909503 157304335 808097131 167941634 749374001 819723342 359710972 279207384 278406356 363441457 1048242591 417839118 896779434 288654922 23147465 402024709 338022556 703124064 674736294 883520408 558903091 494906054 552332411 1280238283 732335175 1282002517 1365228809 812605198 983881427 56354868 258845549 1244089946 449885538 401738890 774467666 403188986 1020432479 1257115404 1344598786 153044434 338160393 606133597 1341254165 623006688 87591169 97947599 1059252750 1370838345 1153775121 300535466 656166212 702898935 1079164710 710214975 283781185 1281113725 562034132 964065230 389154406 1388688014 1140964006 1344055838 926893212 669441411 1216960737 1033339925 1136944916 865011565 1213216482 502824278 171938365 792452704 123619203 891893687 445679759 279629564 1072918923 1117277762 1012242223 121170471 517335686 341717099 1130053800 732817041 699979166 104405978 613263676 430676109 769704695 964511450 284761665 459440687 426688964 1273233631 1112017587 156173556 421919015 1096266565 291052550 1122940428 862638483 877491350 412475946 593169092 1045555730 1143557182 477326998 129715404 480833036 1010593283 1136418697 836030494 471317529 1192035773 1114672706 1005784687 207572268 220566533 1279884390 1132864784 547994934 854521692 324712622 1374874545 1308270958 1077885877 236680379 271836934 449606817 928903119 149254339 901513704 603511236 934101372 248501325 1043019800 613724108 535493157 672658261 89898773 1094569704 614745447 1132936836 1141616145 923609784 137653314 343456332 1243773404 1011593016 701775732 73514023 268146413 610684737 104810163 947853949 1047435804 585695725 220117287 933702814 388016174 379425188 1293548296 674773566 270966456 1317158950 622521800 615598921 680792561 545205435 1012001658 804135803 1236714823 1128261263 706672662 425059176 432341944 14291165 886896652 440217798 1375259563 988179721 1396568473 216140525 1003428977 403626683 1306907136 965419100 1382732679 1357898350 1291835843 973435038 68729349 1124423664 1352193135 1281393576 984578954 346896750 119093675 587804833 171501257 1301400744 108368296 287711319 214568049 1006161737 1230765967 1323295154 88911114 750474605 797398289 1318347548 28820046 591776548 112148553 1340620641 813869032 675859658 752059843 273606821 11823915 681151068 555867228 975000601 79664063 610459519 1014890185 183776025 1325281512 935552547 94328798 101818392 887181329 552961872 1095737988 1217716718 1170242192 1196798428 852678807 716128934 337344721 4223852 315163356 1218257099 1381198669 1127420570 482898246 316394580 950647809 1387664218 1069752563 1063701625 393467272 1097989172 1200209050 534302929 1354754345 1158278315 1239501729 471954989 1309660655 945124550 1024347750 917344612 5999565 709983548 399417717 169598428 244827609 12874115 282855264 718291734 31215381 791525187 1229603923 466427321 668352504 504427342 462669470 653229031 1261115058 430161755 813763808 82880013 440271282 202614708 621070611 429089461 1024648506 180963980 1090543393 1102371205 136061631 1035230555 337073390 46302479 111716116 371872790 952239212 1192892964 158382007 493082625 849870332 1158781347 1306301090 1363396289 670514582 707751798 828334275 55660414 321174213 173495945 826222137 241546536 1149680567 808407806 672205974 795871380 532761877 1239757972 467787948 1045384724 775258777 67009582 255911231 490454251 69321970 705121022 792040831 1379175761 1404832693 1251188487 27303949 292443068 8356236 767099676 793663769 935165633 508552817 485266760 467563539 553607133 257818508 550101468 1352534268 172311209 1236591758 75388655 337493415 1333837314 1060372430 638918920 1172733591 79778600 398147940 588735685 553044277 610912192 743368151 577970314 436420399 109748190 1004842067 462385114 1039294413 796698232 350574796 122239720 1214344434 820009158 1213328861 765225422 934006768 753988508 543496686 919189721 628285715 129264004 290935631 636882647 1364919673 1102044346 743541705 479796404 657319569 238526308 898397676 806660384 155518601 962733956 870678151 1351691686 445342025 1282487807 1114739051 1194389753 1339712435 1274357075 15077579 1014531202 20137597 420179951 675827261 692693435 624681851 52200643 726855701 15408638 1010170315 1234105519 721571302 378951421 779318466 542003880 792975631 824481756 628134590 1012129948 1244405544 1308719450 557005757 1309475833 585747452 468463147 1018189981 90730300 368966003 708732042 957586653 448894055 116962649 352060121 327050232 64728774 674073796 998335509 24657445 531096820 1268369760 542352243 1320627910 842974732 1169782015 857993700 1059882758 204909175 1131839281 654785458 1222332330 149457318 390742117 158408631 1407568247 709571406 2383090 1232093894 874417730 80461178 477653944 747449194 1083253470 994851016 764316175 526595340 45371482 338557113 136138273 1386058467 1160229901 699971624 1158421158 1317950662 143737660 726880244 439561531 276731436 1232996317 824881111 242127664 1329318911 114596265 366273702 1138831940 874636334 536401880 1193116277 1093301779 330691918 583838955 825106740 1361075431 79451843 906330111 748423224 1135822103 1231002139 745718909 948540440 577422253 424773225 1062019034 830750319 531448118 1136041886 113671232 649438126 1346948454 981612497 112393536 1310499421 920120168 247152156 1345742438 1263684183 622302005 970672255 267686519 194664064 56528563 600702833 141485864 496650797 691279015 333668380 415250868 1071424966 112281816 249381239 94271429 1314593700 282923960 545125825 616995953 1246829046 1032455997 762426482 970009693 1204540292 657930905 405840358 726044032 633240335 132144797 1097671894 1134549910 1243294519 1270608841 669317988 71333421 252487916 1115508931 469189238 176807078 1189803192 434962319 1072267539 4948186 437888436 496904441 1382487107 1305800275 400180940 1187580367 865114359 403630277 415065064 27810958 586245063 1403954056 972976688 1085727492 1208446754 1333045146 465752879 263427327 695075847 1065615185 585563977 68471365 233438345 40897956 921395572 1296601853 613962447 639912292 1168817703 381179005 566287665 230672497 717625379 1014714171 373702731 400445343 84655060 166255155 481781036 658796208 786222620 720722969 1283099972 940619892 484907503 1121877735 891308942 697977633 569873563 919612404 973460610 1400460213 721458568 483172413 402023169 64767377 862426451 499267378 929579364 892392880 178734370 1324626058 23808953 106649890 1328722368 1301440161 1065490010 1178624343 1303067636 1006497705 655753742 479068362 568563559 1365861448 600325138 943358092 942117055 1288403640 363777330 202677496 1157852536 868208399 1115909839 982303021 888541724 586602376 555652022 1040191296 141859621 1359151365 853525533 1331161474 500598730 1332068316 344345280 206982375 1192185574 1069096876 32158526 795459346 1183475600 1127376496 924762829 150792870 1255953721 1086366627 592372874 1345629428 944514623 754972565 68116398 300533244 996336616 997944686 87295191 516527705 1409016744 968173992 512329886 133834388 78338017 558866 258242147 262774839 986961542 772182252 191104454 677059466 1377661076 110476299 952469309 503658238 788947221 271909280 778880206 1092952529 870552024 1287565212 849622760 198717408 1305436755 1185568988 126342390 996792359 640576419 843828219 980878079 442466595 855085078 278048393 1338848808 586995557 744572041 1177819114 554777262 867705132 224460000 681995547 1022292737 315911136 251375823 104721720 707600827 175914456 825995590 1157849593 480130785 264080105 868600964 101061780 65242187 1324072582 1002332336 358523432 926028640 40727488 48283759 155817060 762021698 130542862 675124259 675459807 721152668 466605055 903603780 903293767 723459521 921118133 1212245259 1005883568 1037693132 1074601941 152333348 414754620 761609243 776811333 30110497 323112053 1004254662 403710918 1171315517 647975140 795378316 227752067 646929002 200996044 1358139983 603106906 1315259326 963879542 245690241 1074002225 762336324 1324483957 325826540 924542492 1056177574 1122732394 477307710 930716486 704005679 32946325 362633202 40082369 279435193 1296177181 719018424 89917289 883266265 431495186 529055410 5222258 563409123 525910030 88945707 431921081 847981807 479686730 243565199 1137548371 520612772 339519117 41023553 1108388610 260588945 29431136 1223929254 533340447 183665276 1370179660 1225764947 139791413 384875237 1132981030 637913295 1101734113 886649356 642118835 1117469191 1015814187 1028674803 442125348 328082981 948117883 775091002 142388431 1272114194 692529720 238403316 1390084921 87585924 191821419 1363939928 1014574763 1061536395 612255776 334960635 379034282 318254513 383117983 479048677 1004239576 754915454 792356186 320211658 320046200 792732466 66092263 633963551 1077056865 1221119126 53619354 1400306494 291084408 1023408229 290019151 47775495 509764134 1154718604 584806399 1053615861 110917239 1050753203 1062782212 262408585 815834412 538028248 1222848875 251979486 236076543 91954934 559262307 1383047373 1386515828 423793961 899238562 978808793 133101238 1064592833 496283273 652469974 1254327315 439228870 638580026 510451250 428027433 938350101 1259807156 1322198240 1197018307 1046465169 639709608 340989866 171973868 608325992 979148579 129210891 1250862434 855955466 837731258 1010399028 567891842 1174563863 165355866 524511244 1255723065 1156469264 1282835018 90425324 1066439150 1217852419 350653629 798089561 146745691 174872249 1048035743 141630212 8266695 64107365 356885690 695608136 687638724 666901261 1322937913 1209280698 798107073 359662696 472573575 976635225 1028659336 1036533069 141207726 892828 924414439 784949249 795725399 1262392266 958841283 1037498933 821094732 543875552 298767427 102838621 376388313 1208625169 1206341657 569734693 1052800109 1356928183 1360534516 349080908 157610479 238547140 1353921604 996371964 827725313 844398418 976451550 997426083 521912557 613700157 857679049 643232520 108377507 1171634634 21807676 1065776121 440092343 824521581 858483208 1085626139 1030228126 263433737 1291078598 1008510912 137068334 659754882 1076461841 1200466084 137926048 641242136 832341423 62006700 667195861 260839700 1092759927 887522604 610294880 841434604 475837412 22160660 999966556 753618577 57303072 285720932 1271077845 228084230 1215337129 1333854313 718484707 639266163 998944158 391577517 608148293 769215278 354062944 1051373221 1072624284 1385955696 1268297959 189195690 518769509 734737759 1039135845 477249540 391490549 621064321 317397044 226038840 458313482 1387703484 90358944 535511289 1192206596 630339757 1393608573 403574380 317595700 213865638 1094268392 511213450 1347254057 463149189 108763911 1146220906 1379479720 619286264 24828662 534309433 232918582 619812433 131744794 479256450 1114443015 742713962 794465753 359348182 372801942 758037937 617235308 312515347 769797279 80195362 100216813 499347884 718912144 1288387998 59064829 477647356 1380884616 329009577 1101189900 355713050 537720206 354275837 1070912997 349124219 592225007 14171535 233691651 23142885 739575339 677452519 720031462 22266366 897550253 707607048 728684194 670770565 409916660 556454929 1120069964 486181072 932727345 84807228 503796529 1115494237 812575010 179366660 1017658256 1142034757 645826745 385566573 261058034 882934687 698462858 537685254 1348551466 24295737 257482942 1056705267 906749300 377824654 753059851 1380818585 1217895790 847266724 274019359 947242178 350056316 609205275 966545997 1391898608 1094143574 95755847 227077228 253917147 1116039025 1053251970 146179908 915482309 1303160218 154467215 788482741 1090790765 102597443 433395973 260390829 620569873 1389409911 1368337501 754650799 1288197072 789951684 430976071 298296974 586208181 376044776 711341144 815437627 658642351 1288542393 403408231 1268053235 1340939530 317054403 1097452842 869113000 811407367 295587193 686634385 1349476676 189808308 1074813811 1083861050 1016751550 131746235 1255893711 362608730 182600104 1245998764 962154719 507743930 536447040 84107641 1285545444 205151443 517159439 107285397 579953561 927003054 209849475 399708770 348567625 968200198 131429980 433883201 672871906 1203144021 1163319161 439191417 558790610 172648197 752273523 294349502 179112375 1290068249 1021621937 864516418 718451738 637374163 586017628 496160887 1120378908 1147489858 723437916 244976721 720937718 492893713 1035706009 313876359 1210983021 276869685 272637229 1105288885 1357464316 272414080 711453544 1107394682 755260803 717637430 1257657884 871882104 1309588160 1400820374 69577998 346171971 848267563 573999099 1255059160 998117047 1352906997 398073787 370246211 764887053 581348337 846839624 538091212 1217215744 433546902 170498718 1176395194 387179670 560016880 191270836 896677431 357906520 816447990 240198790 856364977 795057135 1256446068 1390748916 811448006 155737024 381386364 1304275486 868982123 359690815 975350822 1209198871 1124748781 1333559677 182455396 736041477 827301211 1136881862 650091629 763423252 896175349 180716921 335038138 825111045 832747957 304786556 430198871 699193297 1289079227 291876048 865563118 884171351 305565343 79675372 218927668 923480936 147738541 1379959871 87139037 1396336058 1235792551 876475237 740318071 1236256296 1173607942 782641959 784412792 907011367 682440620 382345043 185017194 163836479 200398951 949614060 636451965 749660204 28409900 81758415 206771902 1127850197 1100145121 1051061362 1175731502 982243380 805920176 363149898 1377331724 889426166 184092073 1052144114 679917918 900062828 1382357439 266977195 1257020237 422597412 1264188634 653383915 674326438 613446086 825908105 1340658640 1004302817 205318471 376014970 227091950 699423868 786664313 512739177 1300305045 413185666 1224635183 762617902 286283020 979655116 1299785673 1059375361 847439802 993039651 633354762 254328778 701677524 430939062 440983651 1297597005 519618633 1245464885 160010980 172517884 176690421 1054377444 636396177 897494660 1195863284 873061555 1320699912 831779383 1018466830 12191092 378894998 1370961927 1082734915 935276279 1052409899 242094466 1223861441 646073068 1012067495 574062923 620949505 72257761 286840411 1083510195 1391946293 1408416684 970897045 578659899 620380789 497307439 1036510696 125436435 238493131 780809408 933425886 135468217 751810214 1193894274 988373340 1216640858 1253649987 751545902 544239888 836348124 157491541 624069788 1275364348 1351848723 1364550229 1113852615 1206421683 639759062 415421733 53820969 192768767 112687478 1183355037 1173881750 1035535536 1153656596 698972704 953238668 747128533 509314711 578889391 1370718106 140853123 1224068681 148709325 36669457 749155974 780048638 1405856198 451945288 254729069 874831131 1354177840 752537349 741248060 893007984 424441756 1219749414 607891213 1108540346 263004757 752306020 912611007 547247063 447020170 1338190574 2901172 1027263044 1300023567 1173861936 166014676 314588611 591978799 92584291 830577846 1305352383 606910500 267223706 663099549 345878322 814154441 172548596 393372541 1188333753 634209152 264262599 753472481 70796133 1196545023 1370257018 949697976 230220882 1241088738 1107194172 20964755 537768823 638731823 419949836 760568655 170343501 1056118319 140076647 1187221257 1319721830 221837538 868604822 38712681 4162150 66196029 390436035 771680121 417027360 217867817 504355927 621435733 1069993966 148366014 1283865055 297666507 156195149 1341980137 92640107 136800043 301829724 1367782878 162804391 131798669 374459310 950674101 1043694503 21204333 210185214 114918770 1104321211 1138901798 1374183892 940670954 455929480 507985819 991568448 444988351 1072416395 1355610171 1225275382 919881420 514517780 26603706 1274830271 815808282 1005385474 688572506 1357127237 1347262262 1016365743 951069619 579915584 156433766 1372853915 459048172 179960933 258919976 238070541 86539427 299164728 400578207 106579146 1396845088 309927992 586236937 124134467 254461324 1261003986 759744141 262401663 551030343 793679707 685645286 326529559 954419144 743664813 1000503390 483899962 935048071 231720575 749834826 800869625 505470070 608010471 928189838 439660196 358071219 869242592 1289481575 1407178509 974741839 708026879 1080212904 360341236 1060879947 1228559872 1331112488 244735376 274563842 460148931 322641669 319246584 1367974356 706691960 1049969392 1130220793 1182816575 753486852 46187924 1162766807 1059387817 414339001 933539412 837931668 315128835 396916783 1141423082 662671053 107004330 719495109 622926051 1389381744 674095515 570213726 227896830 951289754 150191549 864380796 771697990 1168412171 712032941 1230998126 505825964 1207601750 505772664 1301322101 1252169747 773506807 1037985243 956711126 93710650 685505882 323621564 471638155 1363731222 816614368 27980828 247447049 462546313 238098150 1303860299 826714995 112016996 1096362343 539631166 940649776 792671180 726686169 894254950 1305054860 1398382263 1284698751 210398361 530559508 201721310 284370915 1243263379 1211982883 1399175333 1332830321 753888059 1323590935 503037878 110429749 298596612 370829158 873819719 532788590 1155669103 687725970 1390542047 835659992 1396515128 1257291123 1305247765 1281962800 883407823 308598544 842485935 848683396 411335171 635713439 1155603726 1127797727 634453500 734646660 693649276 1229257942 873735131 1264817535 299466384 430216238 219994989 772387869 147150509 336483622 981738776 1120215492 691101013 239784115 508962809 132430087 541344699 1162616172 233195725 870985880 435818935 392756095 1242970829 1045540547 470105093 1304857250 1188394699 488018165 212767994 408490402 13512556 607795354 869961762 707679938 1315735701 1162374546 541879657 1378669822 262412608 444318304 419876964 705571710 474924430 646549963 1339414133 845581867 1345166300 513649362 461206892 246751920 1141552947 555689551 818813669 757941667 320068518 855304765 1165094188 1264817871 137675290 1114833024 62299143 961211968 656997618 403366735 746900240 746100907 369478667 518493040 774235702 323349587 483973907 1051196770 287124249 1239749995 235726756 1350751564 929829786 1322621304 990402570 591267515 378956779 971583864 639838978 433799735 94708889 629707290 733554533 820830801 935750804 253116249 1347861959 615823366 856722660 1378657038 993654657 216464991 538870920 648823286 1264385586 29001329 1048435053 1139733778 669424106 26795887 941833839 199192728 556110458 1155007071 606534843 137932855 424388921 246327580 32491202 1370401936 1286469416 514626305 131433509 1197296501 1390964794 107095085 1168656437 1179270323 1170236011 784870595 54933132 694675436 115581908 356983124 751530429 612029630 942445650 668823280 1298789956 1367342904 1059342797 383511688 422426256 698207790 574718615 816315704 1188205550 209678328 1300354934 751357559 1016217193 472276392 450233893 723747163 436656266 1042541147 596071373 701278561 384058983 1222462999 99700485 918229923 261171019 776912756 1180997301 739479442 206991344 1108077447 370610434 617483910 1339298099 265701452 337173032 1174078424 753118569 186290014 75932604 933495566 594910977 79549199 483962520 69851224 128896030 684815917 1220114189 876622989 1047190695 1083932126 536897461 916302798 621531476 1270831806 544986425 280065923 275933366 566482759 247655820 994169551 281871888 1393692690 1145501067 1287569425 373576438 138044165 1204416902 1324813791 964326043 179225412 469198850 160859366 259554030 860042045 1258736449 57238284 864520719 116426981 159225976 198623460 538390371 1140572181 690418716 855140074 113637740 1351339180 20414637 862157695 522816067 13018856 295477876 929013521 415471324 427301691 814030473 301088784 354047861 973219635 988736315 221499368 564210666 1408261867 641227799 781699185 754542758 534525429 798348304 796074882 1074363325 980822749 97803977 105440384 78364584 1337156329 453885788 1323610358 468167256 1360035110 1215275522 1094400885 425695596 921888901 1022860505 722218265 1099404554 1393053855 1405673107 369562653 330675154 1205664162 1199159142 251263437 665969507 716708876 643099020 302390411 991773239 263547425 24767875 1334755237 693067716 13453929 310330186 623692550 241610731 763678807 1098427835 297804115 296861853 129567472 918054101 1040124955 396044109 641851956 1276229135 698626260 1347873871 1185503381 297458005 1326029886 459775623 1371677506 247900549 31630041 464350665 134240442 124561651 602817097 365150982 956619673 424746971 1148646209 67256479 1257757604 906624272 642449857 428929677 900544799 762543932 601805083 233521718 778049083 33496341 438172848 16318510 821455378 747892426 302475107 468261668 852666842 736271220 1316012592 1257356682 588463304 372060846 707790315 875518140 1042204703 859453378 525163266 643167131 1123856989 636938946 296097391 115253437 900497643 1152168591 1390837228 124470557 784573982 1256514480 1192788746 847761658 1067824268 1089100489 800846375 1277411535 863496148 858697744 1159763944 29776069 121127930 367982330 454627985 299423511 474535010 303325773 558389630 277410169 123735285 720448001 164624010 236906065 578462891 433734542 538319698 889855759 532258591 422716909 408533149 593253028 1070202159 966642294 297245152 377726302 933915599 277486527 212566144 1398088491 500555294 155707320 614851528 735015779 341486141 206466354 646661800 690353141 262527327 1207909749 1124427580 671127196 993818880 334479778 936343155 1409068833 987563891 970020872 1118459232 289928392 830928712 467163849 402365455 870889959 939166398 72540784 946166266 333687732 1395354353 1113741459 480215375 212634150 669254274 889632860 1181330402 964832768 1131070261 1043625322 949379952 861243785 595357909 1339700113 416982746 965076442 35278628 46855813 785222243 1014883240 361366289 1196558785 1275888864 995104562 1021949711 1285535559 494567122 1299912947 735847346 990804485 476063080 1224167551 1200884337 1014988293 675777306 127584118 283647506 947046692 830901046 262119405 563226954 583907555 553835453 515415010 442401823 1368384843 434067002 514200344 1237461790 1011894072 1112289035 264373192 944264586 870979030 1403022937 292650634 469945015 815739087 1333793937 761270600 861617869 991513512 1042213019 294122530 357618481 882245991 571655952 669040776 65548195 1028865018 356925928 1263775997 853297099 792439865 661168802 74993307 1068961874 463864114 617101895 119730134 363756771 317238425 337141882 547563384 797449648 192463443 1348272923 915838251 1370729469 1071881279 1240647289 344366340 754080573 504741874 509821712 1222793627 86936944 384268997 419942406 535471065 94969471 1375538286 1168147421 105099612 773418761 1061603450 632973908 142661275 1259382684 814193037 251351193 575549196 761145958 145767292 1386601173 317537103 840791827 94300535 1064796127 1209458797 1272337817 821801914 952356124 904837881 213956338 1395190093 411945490 531987372 171619354 148517291 256824239 933231748 1284034082 267784450 865930264 436474745 984087098 1405018290 330569013 1385429994 882070251 1212825548 1280148569 1050651087 660305002 931690475 1171684947 860512608 1291615387 542878182 833971889 1311535514 1174432014 685105886 8909184 507111228 37909367 1357830770 1234044327 282047686 290606427 406126494 1174360689 5590171 682138680 33907920 872531038 763992363 375062353 691306142 1318073067 1049899821 221193089 159220771 1201003602 570671635 895060610 853456543 779536804 592224563 848681244 381250829 1310680660 771528274 1032602849 355963551 446147455 1208923646 1309112900 652083352 1012704142 732925812 456618900 721859781 525582222 7724646 1196992056 1368474921 468650280 227399405 615327874 1102893764 1197435893 371986231 148027429 336063824 1386221227 730163022 555683848 260738449 862243963 1074586052 818476997 430044077 823051681 572740396 73694972 557976936 269966031 891172344 629547463 486295457 942502162 387397659 1073166508 1101404110 970163077 101596809 1332246911 793880775 216806897 1182144948 395809854 947015468 1163810966 604099634 1163753731 1095437549 39581317 579257867 48796780 525063214 472306847 378421144 1126481944 1268800507 1114824435 1327442049 264808797 598721479 1402644406 413689889 627126455 1167563512 660068163 1040019162 244672980 1140590081 743406768 156220849 654209201 450595407 836435958 1272975647 51943330 800166049 742703777 511192412 916494472 1037155057 726129811 123784146 887534778 989670447 92264535 343760749 454143770 867292491 1202214240 201555423 1248096258 1230505769 215060647 999559543 1037082091 1356236903 1393266208 522294569 708052914 15799212 799373766 255781265 32379779 326087969 1302596682 1140285537 566297839 972168145 942386146 1092737266 985164775 870701085 290930848 346657459 129859083 851414000 1281055756 1049479882 1226391701 714595536 21522306 425983462 324582235 244562696 1367142216 1083344819 42415214 33451976 174137126 1238495878 813525317 1200961466 15434421 507127800 210379510 1290158911 362181278 1093791308 768673153 540860953 641641492 816286366 1083199277 83694958 274881126 529155351 408391447 983806465 147454407 393666707 766770831 566080842 217514549 87615931 828989815 698798426 1001966720 1238071763 324602380 898833229 68134743 792825720 529623761 402238906 913319545 353835993 35588359 632541434 1332962278 58565209 1141147450 268926725 1219568938 1010589673 1132687155 525467824 1373645225 308179131 483376921 1187920817 729581467 666744556 190895997 712693374 1349121120 53388395 548325651 790516360 823556159 266542067 356791114 447485481 296706206 202189748 638390090 502209302 325043164 109172418 823112600 211940734 915387815 1184315998 401490813 1319332601 450582714 777568873 1162843911 553068561 931976869 433215265 1361723312 1363234061 345401347 757910808 982442369 61758167 1286201636 147848530 841162920 159407576 864915288 588718733 1085526833 536995055 584882552 868226841 107428938 1376079440 688429353 611350690 180066955 92178362 338022950 359992957 456551930 806123701 419418231 224851021 993483227 1177225294 48490018 1102406831 880619562 323865627 857593363 453685263 586355910 1389054938 203272344 39513925 783472685 20444307 1356163135 154895175 1276656963 212656551 357631246 965553393 653993915 482893980 534600614 1221576003 762723992 1104307683 232736390 159590359 869507708 683253008 819148692 1205183804 16070134 1080941681 505964857 450646138 697586187 910966291 1396688332 1146619073 367098489 1104744415 1022881936 721249106 901244618 876555341 842209817 1173361372 769141403 871894317 1195616129 200117521 358021894 792205961 646174357 587145949 1216627450 1405147530 128027989 427439348 441510939 508762824 22226500 1324117933 830306122 442485202 493224123 573265318 1153073892 960773930 1153479692 1241653215 1003971463 654940302 311224757 1153919414 660520801 80867826 528443025 1111827934 1255603612 720642099 1138073921 815608354 726043860 1289645914 1216905338 427253221 62977605 19981325 395085555 190663665 1025856770 489447799 1146110788 1048535797 478727540 199895060 716562716 916192489 8837674 852660373 972433310 533931575 914405736 1374477300 503399671 285988507 391643680 1134261229 1190014847 1379247792 216816815 617040255 426709230 817464304 1005465034 750460103 1329585114 284541037 1002301566 358350095 978022716 1004466010 1004429226 231574700 773365149 368878314 405666201 86582331 506686552 157662826 83430829 1258587848 934643807 929647473 1245413891 315578353 787164902 1246852673 19240915 1146106322 597611306 707972428 561905465 888683599 1178761824 250798944 543075294 1137635167 733109767 2729663 780956724 16454812 1386041565 99212865 1277718299 221923475 586673745 977789890 658961131 1243298288 930070288 60264727 1154666153 1286536229 1209528022 632184796 584244381 1069024112 1032797425 922961625 206720814 1247824354 1053429637 968557555 68071281 1389994641 1121694879 952706367 198345436 430003941 960695546 401631059 1158488114 55828034 186658764 64445157 1168939324 806473767 985471953 1393377805 70286389 675467333 386526211 435625271 1336859743 449165864 1223680228 202128151 1068393810 16132109 1250295697 73476222 311713022 977946329 358639426 229417491 1171660402 1211287197 124069571 586596027 806315408 520195696 678237307 315477593 1000751 708931542 260368966 862262535 78593061 759824317 116082629 641161054 1138744425 675454207 499955649 1114985690 1297137976 1062755935 948332858 190527362 603849401 31722688 727125725 438385463 367198854 982949330 85692882 658444122 236348866 1399074154 882347083 1256688957 915736662 623595709 364283538 639105784 1248272947 1015222489 82170273 850826533 1041617813 1172932811 921108503 347083201 321203124 416932129 27012876 732171082 235032645 675183627 878033449 1253779297 632319787 928846182 766241863 496076181 264455152 16525978 526202205 663707947 158451265 472555293 647320937 1005449150 514418101 189780360 1085403058 1307794838 918556109 1215484098 656637667 46656811 1383467650 934220133 1136351750 40779030 664661144 669461537 623819765 136768540 562132340 290643357 432205776 452288974 277283118 1217944059 1016850549 102701282 91031218 371936641 56028897 415178179 1014800683 143639832 884217171 10222600 1375500126 368970897 656370031 931074750 640478692 738636886 7938591 701801178 954956311 925620777 1178881891 489039445 498410297 491501623 585791426 1277245858 1153943977 306942912 1151031479 1112152053 750079569 682953809 1326157414 781063108 1379012686 970668513 1349809975 1371277702 381705982 966985601 690463245 125213219 1239658470 620954055 913718485 1113536294 615620629 1328209884 690756401 23714773 1318303814 999694005 390066716 1090167831 135659484 424461268 942869750 535070801 862398875 922672764 349246171 499863314 1074077114 669330709 603457672 587412381 141341482 853051550 826006240 272772508 773828191 886663376 219160436 2189029 1204817494 724819090 1125826399 98030801 1300985983 1019415360 1049232001 1326785420 259909346 139471500 1293388874 440566933 269547966 179220506 610484184 1334635230 321402155 275069626 247825375 78247956 455266923 1185456559 1325678677 196775277 281494707 607870271 956559391 220273637 280006595 485224080 824058716 107718016 967236422 547395561 162690009 57715882 967822065 153162266 91781761 414233089 299186504 653255878 1072610862 22522391 1221836664 649688343 980487674 516554258 520508839 166970765 129466368 1037449211 977941210 564337577 1046146454 115252057 917252798 1132548336 150801554 107616316 461481416 194314380 806844959 242030136 786010601 992321531 1255671400 815321385 1243124006 767847118 426938889 1298323248 153211127 575096320 1353580516 1368775310 172423898 326719848 971228134 608829678 1074398525 770816063 438000643 182700742 477932401 295124415 1396048597 461626740 1336077335 327067405 1409198638 519075666 1186388010 489413851 1014826677 72059742 774167877 415260305 1247046844 350668075 1388233954 1053112501 1274133785 727215187 658515946 1216495493 960799135 1305093087 1032072180 1199766278 671519709 834527535 296507074 584098230 128578956 1122022866 724903555 143261369 800818052 633558454 1262752369 473746990 403823806 947242468 760273133 604731348 1348450077 915305545 826601899 179710559 128127834 920101347 811252566 1251746854 374149083 26649810 614670543 537681917 1171837581 1387442763 1380583505 1187517176 212616786 710345102 1043806369 190940176 285958601 120583051 623100904 693716063 666128293 112936994 1091966746 171003300 6638418 750174589 455067610 1247806254 606641975 324980428 391996010 1024317177 823766948 659346452 1241792120 630015409 259890529 1200377191 843929653 831382694 290615360 881004438 1100040795 1400201848 934984550 272544460 249241560 1271216872 1245408622 913487769 1248633326 1408282786 1191989064 590227743 816236297 504043346 405993245 1078335290 228397539 391597496 1081894579 606443570 527331260 1255046869 763022770 481646622 1410024620 4989983 380026817 539373623 976879963 886706204 725208097 1253750316 1010031476 323935790 437970817 193559282 609868578 24374830 862422911 540606247 845275824 482131237 914585644 957478634 534787422 348593645 904243969 548805230 292464404 569965714 348793897 689003510 1126558607 995479503 705913624 762770601 1243341530 1106850752 1267921463 876101117 595483652 709131294 649502305 1152025112 578007123 99297206 939147904 781975123 972517270 1148594932 527850836 1128951753 927879579 388150971 666431517 605024562 173892882 1302365180 1287640655 808150282 1150114072 660149290 661759784 198151668 493249191 1360349651 174711945 1114088384 1319699515 1273983808 1273840829 513571140 1077778549 1067282514 1230737581 83411251 1205625938 108364202 737536576 406616762 1186009096 941222380 894560400 1408190226 821185554 1358056794 696934048 1375029486 864296063 1303802253 233664642 1276198873 877289709 339387841 54540091 1111891242 1065378011 830756771 1110886485 683448835 158977627 38278652 1268206841 517667964 674974831 1243689184 1231903373 266040482 510798248 1156908092 222550057 1260681247 823688149 1334188460 967362678 734388485 360519096 62295798 1146188820 1376794979 1204464710 498381926 1368046171 1296323357 1200991374 1003298484 328340535 1324299738 1176724938 1017422652 1079556988 131832461 179900564 654689004 1058184625 742094506 60993576 1018375846 582323087 534363976 676380345 940766946 418544315 1192032107 307773213 1406064384 1303265307 1079591074 1241652691 44635220 378150126 571652262 931080831 636490267 636705590 476285075 1189110941 405419090 27369340 712981706 1137740089 854765030 880370011 418410692 173082187 1378551277 1312650416 1201167344 41600665 55040785 1019178683 321115869 34163571 1095910721 1316863796 541386519 1037337009 374895618 23680503 330494878 536840341 1384547984 1369293115 407537145 911692747 886613519 1069156351 394171076 908534462 330634665 1103538337 1154497570 673336408 220682172 1014445135 1009847546 994835553 1260278351 217011170 1170950843 924058745 947386943 1346151539 1071596576 278001997 399244305 1288225902 608732849 705461034 1221111698 1180024205 159838303 242757795 410085331 1212645226 768758895 179466964 142397985 136360527 134850143 765994452 240040569 1290504002 484116890 1231178346 262827357 801309797 773770911 554727260 784271010 428510766 559608492 1026285632 681595946 725142795 1201529556 627842924 870271334 1095422180 44986816 875187190 1324365043 78061507 960629229 44269135 120782312 667514723 1347501630 1105579592 649744370 255292282 1177327651 1319462356 1220969465 470539954 677407590 1392923112 716779139 1342537573 877154112 1332224526 987010171 1035062695 818860962 924651445 758204665 155224456 774281399 509867084 997967950 225347567 421645263 969583562 70531891 874927828 43013459 1340364953 800582395 1107719454 814931574 61322775 1051656050 1958000 1359650699 517232813 214332387 933779113 547078337 654608015 373059404 931362520 1113499602 400479172 28601487 1257058578 502989304 1155266077 466194875 816185698 425989612 852847202 549821950 526091669 996587557 502848222 1018084244 844363675 693109817 711604531 638621877 922963612 178669394 1035952368 819401434 864883538 1316174307 229025720 196522939 791899571 1371148482 1000047743 772310757 387579010 376239381 1375626514 230283509 1057192350 561685612 189997772 234120877 406236906 1299391202 264483022 1117738914 1138231114 1000135457 11164178 699487242 1256868687 772945514 400197525 684817293 539782054 707557610 1015310871 1328280996 818396238 1135456332 551552644 93269066 1307608092 757288414 30913327 1014096044 1222110060 71797348 304875207 908715189 921127876 1311251872 289611113 648017846 923822287 842535653 1062179548 246517874 970177028 249855341 544057533 1340107899 960631957 882844819 1178610764 773373302 968957502 213680938 792021306 157363610 926005720 318047710 393830116 1098730122 1354934037 1139748319 736030310 955007582 655572274 2675297 1246049263 115070467 562426274 655528194 1175456773 9764727 664196428 1216618622 1037166671 706339677 806898870 925775324 1296872671 1208277042 1115170650 260839787 1030344955 695767086 50753255 278712501 1186467812 504453470 851741898 860079372 1194889363 141854421 817058420 719559975 1273199091 1106893271 1087550749 7990129 880917537 148736198 1385172390 729172030 80176240 799848851 904510443 88327643 1099587308 1013436779 608110310 1141940923 784630835 351955754 476007599 859847322 78614749 291827357 1297182356 329287633 277904759 477974159 1061200920 174504084 190899408 749871022 679504132 1399780430 668753253 1154878886 166446799 1043796148 392659941 1226306879 1292757283 470900332 1015593265 1231149208 785795441 162615299 763291276 31778190 16869279 656949486 1185329912 506538576 651499367 461108253 732004401 1024750588 158531822 694109259 95844008 1202185907 89395570 751238060 757917757 893911029 1354024176 557785552 1046977581 513572763 533325527 973042025 846228355 195975820 131595483 995708454 726638055 98930124 939207501 320646348 917880988 489079537 460273503 965288679 234570639 118247596 1157035150 125316005 208963343 560582264 847674501 223902290 850815317 674274580 1312867966 686443113 1151844625 341194296 1308885260 1339591945 1396316564 1329486907 920720745 1149457761 1257732946 1259142847 1210526547 1159136014 447310377 456291654 438608536 401755853 1097260336 740280163 368496480 324912450 1139846345 922621296 747775204 94836694 662550096 186886523 683193970 1080110537 578777384 387496165 573170751 737681810 526881065 1063896330 170594294 1338563378 1275042652 1223733536 874669418 924934644 97447033 792955882 1287122426 860449114 1355247278 897436535 633761793 382082321 556177195 171381081 79990975 471252443 777351408 1302905348 304731179 1127509038 911822374 536401799 2732603 412993020 1089773781 788491013 968230751 713700966 839028038 485382590 376201789 532133311 169908364 965791726 933310182 25612869 547487278 485948623 1135536176 454690396 109287272 769474248 797883553 986946383 281927848 136193945 1296388808 784992917 490352992 930610940 1148705372 653810278 657536893 1231560175 474512893 1318148032 133487331 347336527 1154682326 581989938 1125342374 315754515 498254508 253357115 13524473 315491694 901477404 702091787 932698892 1041214225 598885512 912785697 646710540 1033827391 1217628976 112319916 778914830 1262170787 1034189269 567255761 334322931 364142638 169211271 357030265 682249766 713975094 616141332 434481414 1145102652 633738290 486115486 641786860 1331726289 1312428410 1130782179 685482203 371561503 144545164 1034723352 1009910934 838031465 9768790 407217037 916270996 40291374 553808592 144325701 704789344 654787711 1223693040 1187609004 1208122307 785465362 440493719 584803682 876945012 218529691 1402679335 280656120 219898606 449042321 464814714 1299679494 928645388 642377643 211492378 223250307 322247613 781552044 405069119 736878641 682217252 761532151 319004280 208285982 214362209 80819338 195057571 1041455674 721238697 532606424 707511842 236737057 1348533594 148711439 300818905 273524965 409416760 1223654133 1347470108 520827586 118193295 1016641809 960017886 324699562 616992586 244573388 535045374 559917419 871572536 49251264 1387584565 235693218 1026239889 671379130 1079336027 1336146681 365268225 1233611357 959736032 898131521 183472718 901487108 781152254 384982214 1076453358 380441989 1036293328 974461404 949240416 502726344 814289925 880614939 893769923 761541369 696997729 1029371548 967805761 363614395 150023440 998036979 780685514 541169625 123958672 330586181 858190543 708968285 466976441 226296756 5730867 611132545 414171087 1275318742 23093411 844526131 1284185443 699344278 223273525 1155075798 93852860 1332922401 452160289 991793849 698580786 1338207425 1398534454 722295663 131126795 1335185768 618658171 92358340 523041754 587612497 836301663 432652181 94992359 1073716893 727024052 336802896 288530934 1221105647 964971546 180972658 175793349 1220920791 7994255 773118781 852243783 1153651213 197935691 1196100601 20649337 1403018456 765684709 459055574 348691033 220734199 1075496666 1239096761 963252925 503828631 1272363253 1152788197 38927966 1183163607 835546196 867064150 721811146 122490898 815795722 961535204 1202907639 215798199 913409785 683498083 587029413 1408155007 819839713 293280196 409657137 1292735218 533900672 1299943853 1123167495 1165607669 1004104367 1306028404 566066055 106229918 46889578 708043061 1140752621 1324326323 118768852 154808684 1178134467 1227425389 945417237 1290582589 31300192 798469238 532494048 1187947493 888863501 1194116089 422748638 423893952 660819900 1141617879 319644069 516793583 34230982 82928063 1232022357 1096955197 470955023 903372814 102066053 99678853 245721244 192964622 1283153836 1003222991 937561336 1377945968 164005640 411631267 600661284 430111673 385359807 1197289410 371409984 1180501744 1205563865 357487673 566880357 315516903 1265651498 1201102686 1089943515 1143891993 208017350 823913963 426174813 1164866906 135858608 16075189 516899993 310023763 1025000765 1322532562 817481126 593720605 1015106994 159082671 1324103212 1281968954 10149590 553175365 629455025 69592273 968872561 73435348 304134833 346424424 1080912082 283282872 493248139 931323263 1079689474 363087263 369059754 477551899 406258275 406177262 84658251 1320318836 1327029649 1169890965 939552559 717676828 476703195 353527338 299564997 1235362112 454887959 484678074 884933928 868903356 1264998751 551826566 1215444859 370291138 544068540 422755282 848255514 1210037132 724242608 1100582608 521554015 770197751 639913177 662944652 1179539251 1073875763 608703956 270579209 668082845 629781956 1404033252 461867128 434126898 627973408 1201656917 741419448 1071743505 920815193 740125658 27275962 1264290625 178835299 1157116248 700943066 17924620 12369882 848632880 5207004 331373238 792112760 563782789 1396896175 1122680079 1186327063 272629006 1391704289 174937921 273692982 1235834510 137056160 749441764 1351711376 823163434 841321833 39438970 77047278 888161005 1163501910 810433204 500502221 828376517 501020328 1387090950 70136634 500537703 157423574 643077941 292233951 572501567 734879371 542216952 172812141 570662126 121606406 525660167 694164698 322591313 254831689 1254489643 1197298579 1232972404 341231799 879474415 783750974 1008808296 1020642886 133801925 406233541 1190819719 902385431 1283920881 1141133051 351071587 999879200 1279627278 164912605 224502417 952989918 1302716822 168571578 535532662 88760302 674806107 917292634 1133766373 1086935231 58856566 1379984844 205681549 1237343205 165598033 334455486 954727410 1047885482 374444135 776595116 702143730 996811074 178696844 217093397 65904532 864284365 1236743503 1215730690 447317508 958347048 1347786045 805684471 244392362 1228392277 1181568233 341939506 85001599 96554569 329300313 71783904 217502789 832005942 762891415 805802014 1248595361 424080078 478123793 1074014335 291416071 605842998 882654076 945248141 46035234 1367379349 1159617029 1274557496 1034454374 822165034 503579743 889032080 890360640 223619726 733553325 1193201404 826924969 613168258 233948687 1056643811 878806476 1035906489 493400676 1317807342 196825607 944688392 905017628 397534466 448281092 871781859 1223196441 611527813 1030229823 404981668 589260647 956111497 704185153 59971506 1011350181 249945875 1165552857 953252454 201417335 817908602 625764081 1225755105 637865185 217666780 945323628 996478807 836615309 99273911 505211675 137284367 1120643991 283663480 148846281 829467831 1158739338 597124657 1406957030 1374983371 1342021527 696538673 85360215 1321191861 361711661 1053637974 809055220 1351116077 54149756 625874796 780391826 801593313 567823560 372940594 421045228 59845199 1340643192 1115199669 1062939558 527872789 577322700 1402226671 1093248358 752446619 1274838784 395356888 1051866471 877855093 205397951 833139157 1157884344 471666796 586880466 472630454 843004915 835451054 1049318642 1096274349 674245574 1336633859 397495659 954659304 392781315 756660404 289685824 912813158 543023506 155432112 346282250 350541855 174108579 332731556 1287378751 374977311 648830438 1151235827 1063614192 921595034 1050072110 337827834 91288831 1223291248 1098518334 1205114284 1049163199 1406470656 727200607 210774144 1348555197 288678418 983434673 587746824 184976849 512395622 45937922 159807550 256794226 1244751528 421544259 1023274319 115258933 830264246 495282253 1296929978 498166102 933091750 711355116 743771952 1026897595 886058320 963594817 1050119753 654940431 1103293345 588482488 1210586287 1119656685 1278855856 170589642 1065007072 278535890 398769703 682652356 1365075930 141046090 256083626 280154402 495869689 897042665 539410380 76737070 33624433 97833842 845345629 127747100 430634574 674063201 509095823 137813174 1205385921 417200672 595023582 1008180585 25255689 1369904691 989957692 143368938 768755808 570431568 91084220 796108216 704646268 113643131 817987504 591552142 641804902 1359125538 431879929 832451232 278153930 308509151 709733425 569439329 121756147 785119185 273255197 680745658 400707327 1069750765 390512678 427293091 1210087710 811736224 238098968 421251007 314581483 362028365 415103979 1155350399 1288101872 41317869 3545882 1325395793 114865174 146317140 816777510 973538384 692765493 240895062 906332695 886548861 498286390 299706117 46082647 913777129 327558938 878772162 120291252 576314403 713534147 4518604 646863698 1057165895 997609159 843623176 1332862468 1239290398 1091773506 1208449196 345644013 475894376 994310579 1132967146 142052789 581074101 974655868 551793833 701581214 228023740 879613959 925319982 823951877 472217871 695888818 1045020840 529030654 998817275 1180452147 299172877 182369514 472285569 1361028166 222686600 226651089 1088250634 485866809 1134824887 1122852453 361406920 651638555 542695349 1202904909 394601744 638777454 239185676 949262019 951697354 485491087 1014683525 661218390 944646063 677122240 1187219095 1122121501 1012221961 366105243 789729055 849881053 564474026 692467252 112075393 664878534 400419523 183708213 94118664 1056313645 606466537 97401912 582689844 899986166 1333908809 1032532761 77535524 1115241013 1089344941 1409736160 846083766 1137230008 892172945 1007252670 175613522 23255208 274613121 241344075 1287982223 439131353 736231475 221743218 918589716 305336417 397569625 1052692103 693719183 358054832 766529191 409228523 634499767 255180360 121602050 12725594 1361262233 1388446671 1122850741 1339475228 1279253493 1130796091 433212189 1376333162 514179293 657437613 873397211 238670465 480863624 1099849954 34547023 739405936 1404644668 837233877 1375207406 1241736371 517305159 910630569 175427996 924666969 1280793890 814401559 427434222 539284054 876167576 122572237 389404209 611931321 1232410390 634550719 935096415 942153705 79570364 453705615 199466757 1074363706 759905302 324119255 979580554 884595885 35192349 451272202 1095200079 1259862109 202264313 76480800 697198408 1367817564 1198260924 420614815 919486327 378199170 769355163 1366578850 215822072 338513765 1002634294 883702439 765177420 1389410509 591903477 640690705 741617622 342434722 835170954 600077842 1240366663 1306202261 655325702 1373010876 1322451081 1292058247 1056234915 801068669 399027765 946349252 199616153 1066297890 121866227 577365731 93192454 520526222 1006247902 1061451736 907100829 287324599 632791524 659163650 159023801 740024070 629065510 485067269 491635075 504622809 1004959649 1240024026 24074016 644310124 828790473 1307597323 873184046 491077254 116238542 644390295 823427354 1191122386 743559264 1177538789 190733853 409625107 1210278857 866732355 481267403 1166536307 38952475 756408748 415512396 203238969 492371905 444516481 1342486319 353233425 675537961 821706870 632053750 756864148 946872803 151874884 697471196 837421715 225418830 1374739540 1329489605 325518722 1239004847 452123511 975903038 1305577316 216020498 328995958 314041983 1157191321 1247919836 609906806 1361511874 484210157 913913176 1141410652 422612019 271928848 53221899 109932518 1346772134 1072072691 541014298 380996249 530434524 1170371828 600733097 1041683863 1252566483 473890080 558114670 880035302 1291560638 631343439 715658883 1187040771 1334467117 394101348 1064005553 1019601236 418101631 437476322 415869590 1370918366 1069479280 243127041 292128540 151082993 1092064910 175612406 1017845300 719054287 1259765780 350995004 486328923 311311633 540336403 830927950 560629429 276845166 318152489 124822560 548431373 861528433 42516749 1095912348 1227607347 852767439 855809205 509103667 778084168 220822972 861977148 1065173523 1331180057 1268236051 628357610 406612641 521739935 117328287 597219722 755164954 549073840 485087555 716783494 917780027 1045303291 1197899653 1339295714 713860989 737238846 1380999017 1042456947 373459476 1157830169 616760955 67625313 135644200 1145647181 1247882455 1188983565 430225983 386770949 336533370 841264994 1298287586 629426790 99657756 430437675 867415245 1144943674 622703364 363384839 72274416 622420466 105366170 16957720 1026345671 1172538088 141045218 136647601 814313409 1337453155 199311064 29841741 1271644883 1375104029 1351011369 1360423201 181740274 1106582692 37267609 1347739677 1076671462 612388295 177315458 310426567 596591910 495218452 829561267 850748791 768294441 1055823130 558295078 730136802 55397060 604821767 1389085034 880086161 967555711 255973611 247878472 1064180551 622197924 1341272526 311141745 948464254 92706615 193625850 1404600491 532095680 353709921 1409305881 617539237 563622404 1302915862 1289787133 110713632 24085264 492511861 141721745 256757838 1214875125 1377708948 283214622 562774722 1134693861 534142132 361419823 153512667 239912203 953445811 422831364 448481417 1151796253 409676207 746072789 58151675 1398056496 861428952 407268387 1165446553 434349129 309408178 541766739 356469512 1041969374 1363366566 1100121965 1125709524 1183780575 81823003 1038237336 67879077 937766717 1043009934 1163910282 1255891950 269989370 359443052 192659076 344483079 580850783 380258190 742320136 1239748519 76078560 812700854 1407983602 544859341 204885083 352380249 1012528126 496390259 589166806 97413781 951958982 659577566 236171557 157470364 93796620 587144227 582954027 334741895 137855732 791796253 826963113 859612808 354482195 207152967 575329995 245415964 244352706 781052063 857296337 817244810 606760572 1004078581 1344052857 84442679 458605624 1109236457 140008512 41344382 1114627752 610319030 543647032 746864612 713874018 613261326 751931226 1039408562 357448853 1027147292 791556517 629191205 1042451705 1178820251 356697176 946884694 176624850 122323790 740831056 1309735385 1233753805 539899485 271947214 404362723 470858698 962659592 1139075019 31193079 1377538137 675554465 520898551 42869944 430528280 391388549 572805548 640582908 1061672679 325644416 604337639 917759988 89722782 198945938 798733708 105859061 498003213 1179874761 1065035201 289275278 252818422 52560985 406203457 554317290 48109264 681340458 1156042644 339209896 820757875 807999997 1000179175 389921657 335677146 293886371 961547785 728040287 148209066 57848119 1189101737 822365034 1143959807 407035808 978309800 721748390 958642233 1072864755 1019188089 909799495 346104906 1373674222 1313153443 849164070 759947143 219123390 67748185 758133564 1059211323 1073742847 786075003 344149777 507846153 95604555 1094307397 922494170 793636920 868055485 1398039482 476929832 839963371 36253780 296274217 1291898199 1046659947 458682241 689075524 691984126 1212067246 369101257 883812992 421514749 302079285 6875191 864478115 1033158134 1007155818 780087832 527137041 559295759 138567033 301095804 493554312 718878334 1181885052 1045683266 1131239625 727287570 571819953 329847578 25742305 626715565 557727735 508693707 428032645 1005475034 189616845 229664419 1139987001 649622194 1051082342 1271087591 1046328818 106780157 1106103076 358058713 15618073 1326400530 565238919 865667660 140331653 455144570 551388080 427749026 988674514 84493011 1375988960 469258591 524917205 657870474 1167820884 223399062 386047085 900092287 254091925 1000704218 623472122 235149386 575519968 96655626 1000944525 957027418 1289420367 447517435 120627960 468237039 908774426 28343510 511489741 1058487932 83756070 201965193 860348138 433589036 895809035 609189750 1138818647 378333563 1067212391 1140266391 362679458 616150579 1025973481 96155085 794134834 32744863 842596005 1190665424 1344291239 924730419 853330495 1110144590 49755853 1294663041 1322365187 996071183 103452265 1030835982 765272845 1300831541 1220319879 1109120255 1067698104 787188981 1018905511 106213593 1264451244 571383575 146688264 1315707065 880009540 599122587 482926193 436835210 743488476 699207614 1025301324 474964209 186883042 825138204 889566166 1315546675 785356597 1189305971 1177628845 479146692 607940135 821641214 988215096 205080555 1388592372 25131863 210745008 1101411112 115833496 59388042 616171835 288667842 881505980 650309878 446523366 36098914 507521038 291784180 923210743 1172152063 669909779 73042782 159875483 971042326 1052802579 28988672 254367985 1109463507 1307279586 1303181283 1016382852 591400642 658787345 587689381 1391625059 1283942353 1100048061 431621100 1062239515 957000119 719372142 1112296209 774335504 140400213 957494254 1306530628 467027028 597632457 1090491862 607895607 724953037 82111475 290348280 1180389063 698329758 255160724 143273690 305271585 595118897 388886422 853892125 840835888 215869498 212986153 763974430 477199010 1086506216 156261368 267164239 644767541 1232060642 790352945 225699876 271810534 125712879 200435455 570902531 119558640 177106961 1014709079 122676898 87295824 836006327 847512085 885676013 150876041 461309116 1145138739 826004988 280432634 258105142 1365144260 92592950 296081422 1038961980 409349205 827970295 1191403380 1083917889 49118814 1005656400 219937986 3205806 982874014 924287220 1229858729 565905491 278393145 633879661 1071381366 423888850 792255365 70787419 787752143 28006128 147010939 35526162 238346720 1206153759 724885991 1182452880 1370435955 572069712 877328034 845844632 1221417086 703871297 842919466 495208806 884985963 1245045328 535310495 437708683 29992813 861930662 510894754 994281274 1130903590 1384025807 475786605 562438521 594697850 186214567 864985835 357947166 36563360 483372369 676077491 284226464 96137914 1054771080 1062902916 598115042 211072416 1286864018 1101755406 975152350 444351912 1054921421 28354248 1347319531 1091982829 588484740 457215303 497431263 1049509832 688285037 720244617 520269549 228932437 974469085 742174386 254336045 1138445255 289974649 615499533 264984432 350473858 863861452 297314282 586505224 375971210 1048753899 900828314 957178798 1067533556 1350698892 379312435 826095228 199044503 399211510 1275638594 814526055 1359407134 774425644 632936665 234004369 155257779 802976459 1085842327 808113182 945002188 171439224 774654810 1332214382 1208413445 1164292702 910304170 1349897804 267243019 257558383 422525897 1018260530 467728661 459514625 1036529528 610969466 1087747490 125342436 1329199508 1360659202 90490485 1005294774 957405000 1210925768 769227829 93021819 335656984 633453553 866951529 1091145785 311514165 727313540 562869856 1147550969 425918995 1134454025 1057923970 463300001 450437632 799946907 1187350156 149378577 1199334483 1275793223 646947307 811483901 1083998172 426353739 633823100 1315985693 955426276 759387928 1297238871 1033159691 1291667486 1342637204 114267310 941632741 616696894 910918065 21626302 1216781456 211111517 820545156 321793952 1283025848 616050332 1243109624 266693000 380637285 1260105848 801089244 1172165980 1286531622 1295671772 719075450 403155552 1033174112 135341508 1177124698 612084372 1282204301 370159681 13645898 780893509 763438633 882317289 797096511 383806570 1114062289 161907382 1396566700 890840889 809191113 1146418970 150829631 145353136 1263729055 283764019 1265756892 290055995 973683304 1278676166 1376927824 561990684 654906606 1226782485 1170763309 505944022 608724466 1250140259 964016598 1329902229 455220352 78687991 69092996 439755331 1035167366 256650995 462231352 7634832 265249875 506080056 710451858 801537509 1127070109 3288456 123940855 898132524 1327469498 106951798 648645720 477471756 84974938 725182170 760937194 713510889 702179893 480595469 990439371 304033841 505713343 737478939 1005703129 623084993 635255452 53654636 1219157305 442551327 742323033 716160756 723751106 127590018 1293887899 201829518 803714243 315331319 340201510 1287731888 623449833 26715653 410333835 764592985 301846297 891961928 363400943 493516438 20170400 215394402 1234726175 514812129 1349411332 1277142927 379826442 76123091 407908230 639428033 905252996 344866355 1018549121 679779465 1211852727 1055631958 340690902 26321532 1362115199 215481575 1244500002 864205949 1162617757 806833931 1094239617 577595993 938659967 1125289306 1346214799 787596057 1135598377 326272819 1351301384 149178887 81041026 1020609584 171048797 184984926 112168318 9783740 1318687052 1197135285 633756694 1354677555 1153591498 523031357 1166211706 350277637 455471572 1353973402 773007127 539027269 167145066 917652510 473734566 82995245 409246823 505594231 1194992821 46307133 696324762 941649024 1376367292 1100132065 910023597 11164423 928781400 1029804998 232410193 477885064 1129706166 241486802 425188036 230460653 1151137167 1196880170 863344610 918685534 87929316 438908550 511564874 102625651 405718164 41425385 1074519361 440933287 207966543 345916500 158862206 179742985 833777861 823477923 139186872 378467303 1072300179 259967454 634432804 1249967113 718053570 597490263 1358944379 45336663 839612095 870757929 601389501 8290291 545908424 387599316 234913623 267727179 1400645535 393424119 713054506 1354855132 1200678192 1060323657 1404654585 1378154583 777322393 360024139 16652502 1104697695 550440778 685535636 1201977585 476676218 257897493 536635095 884708870 1331927237 1161871576 881592060 939831407 1353116741 833109257 566999961 1138414912 31090276 411246060 1311725965 59130679 1103591405 110053086 558165129 135194970 742224766 817914773 589303783 258383547 685799995 1151193206 651173641 455315666 187693081 809196288 990362180 972550548 997449075 1246487218 771389388 1076665494 136140155 705712076 994817276 348667794 1390491510 1204439912 324866055 547150087 452416514 239615923 677706232 950515524 939832589 1196410846 1281118516 519481610 42429164 1111930235 1128056842 625624177 1165205375 549229075 582604063 1027618667 402698787 521596317 101713178 1377378790 1397228190 1199269982 167659290 143683068 395752696 822045891 1133594795 416054105 1137931065 248225302 180622975 612517461 1387297507 342085589 655023061 1115950670 1371186198 488592882 1289099305 464024394 1353788706 1003176246 153872507 303663153 608918216 770638042 1213549690 200455823 419027970 130331717 991531039 842500867 136796210 26959188 633301286 1179325725 1225883106 731848574 702680654 1392000554 1091893272 161938205 866191375 240069303 726966730 1046907256 28545670 643666395 1123858914 803517933 640172369 1238961189 1002738766 615803672 603970633 807664724 1385958439 677961421 50086673 85111878 995432109 501192154 1011180954 434343967 1030000231 1384808756 893391477 1287190547 1324164414 933437256 731437529 482854614 712331077 1084908567 595953835 216760927 163070092 509698425 239184452 1408944279 1238942877 729687596 301671100 1135765237 930245558 1154683609 544360394 990086419 345016084 320713694 458200441 1155467008 162578798 1384374129 829478045 639086075 875435227 1017241661 192689869 1076479092 34396031 783798943 1203115664 505729321 789422497 346325875 905842776 1116855380 1353743468 241169515 489439979 1281401218 632086298 484834175 591262845 146143938 1345231122 672377305 628184754 365643900 1068815227 1386196796 1027080947 68930857 625442420 78625796 68656220 528251792 1232318003 256788959 921629212 480924050 1305573959 1067234256 1392038941 275281676 786685756 1259538931 17801749 744224734 1060594134 183720571 792151396 680718211 61233258 1395524450 329530964 995688110 354620485 1041679218 1370371421 485681338 911387237 1077329394 271055503 247832579 902206350 397115482 489480 1381742446 351422369 865252980 1125504529 134972219 839966108 792252875 957225068 419277813 375232056 840162777 1004592495 816261883 154130356 33032402 1336657851 179887170 896262597 219255186 758949112 206648419 770297498 509654971 558572478 1114840745 1182576330 534596882 1304445682 738974016 1039708698 634566951 1407639210 1248514320 99985423 1182894860 456506536 941451986 360950740 1164390789 1166866233 436624457 448544101 961855991 460769560 1150669547 314410256 464790167 120953306 346618329 572018251 812688026 92857843 1118916725 478186782 1374430973 272605809 817552131 1351359814 81071220 45597250 115740391 996977697 873662396 1314620964 793533382 233412642 913919859 1396093747 330902664 872703141 904738725 1312388358 1194801407 1280170010 1104692724 129594520 468517321 1396860915 635972600 685034088 505696997 229678087 1078888053 32630925 531982981 915840880 157494591 880577685 305430789 1009159643 274981055 1098309793 1062315434 40035102 645017718 731698296 760160428 410001111 1347566612 586403720 240830898 455400325 256417697 945441208 323879775 501857761 139849393 721982878 31294406 16708143 501653171 995341922 604189625 90265377 800722406 1194253857 1322397393 898065612 1117399035 381799999 14002443 1013663324 362544067 1309810773 685145042 180590956 271359319 87164627 1001935719 670083829 1173327008 1036850284 731413574 1264335662 553648084 255544067 63624709 284599012 232585070 1075803304 1100399465 846067263 176097320 859992297 330360087 428687 122677245 708299300 526002125 145031781 161601020 479817253 228702162 920225125 1158509352 1091254580 882849089 962335066 1122227979 975535759 302793459 810570491 36530236 751623618 200204209 897162587 159166034 520794649 72214265 548420416 1111824070 926847103 1151782318 1364960292 1246588164 43418526 811224306 609352019 1362185463 131320159 390419165 785991626 818937268 806510820 184910509 1272536789 1169634032 985146524 427794300 1353775748 793413668 1367716820 836927125 1166300013 347355362 853379516 11545235 92462376 576575738 520698073 1119309164 618542832 229444825 289856723 505840593 501239389 154606674 1391525972 573506247 87689610 883299383 332440254 888667264 939096705 609477737 570320056 119898542 1127195197 159650382 729619213 535149755 249472480 587516371 1037381899 1050983660 688777766 247693263 731770808 498095096 507737698 1094142583 827658964 189985636 698398569 566880468 356594934 1113603609 367443030 437232541 930170937 888305308 148186470 537000112 542776161 1135595918 1208586919 509878854 1056879570 80686471 303611027 1321385048 1121331851 202156041 1165565533 1283854602 849504750 145418642 655117019 880763453 914677744 1138737175 1303565093 414081583 926131014 849196620 761495721 1260211280 258418072 1200072425 412892950 789768471 204284568 105994407 1258770373 238671496 368806498 536549062 673774872 589816970 1235202791 147240215 853943111 168295954 970619763 1222602402 1257877464 988034400 53502814 927222160 720814837 1136953476 85075901 1110887020 874065629 352748490 959515681 199387526 276614943 51643504 125481636 341423159 809354540 172178074 936231385 455403056 262031607 1082429788 1360479026 1339846356 325232444 1277855565 1214100166 1278393812 1243749183 207252539 1077194289 1133955814 106925423 1400258445 1203381536 806046752 722829901 1035457035 1279836834 113867830 695658217 143671491 84839242 1012790479 455286027 973911897 782607856 39591678 1145229968 75587208 1392705407 436071340 737236400 953654097 765308258 1196759363 1047050760 40099586 1151609814 736728251 271548733 1068334687 895977535 136607133 1408100898 1004032047 1305476871 268108438 852816843 194340210 72822860 934312576 925854094 1169880431 811943526 138920636 1252358666 1064825560 273794376 697255593 843128650 791750275 910121902 79681969 1087089445 292064392 178676426 679559236 89377386 878265348 437814820 692486397 499471859 1146907369 1104747493 868505723 1140839336 94510785 1186591753 1192782549 890652830 855125608 341095270 1019969281 1403228397 542205371 142400478 432591124 800057349 536652883 860605718 493871033 524778515 695732721 312275589 946427990 1339305416 999563048 110132743 860395466 231322306 1087230704 716327549 1283851018 1004286650 277386951 1366095457 422543646 806265758 572032582 1296855348 1408763917 96218501 701490362 924073265 150059283 972752911 917268511 618206390 559583483 542853793 944579555 1215010923 166602823 669084652 724860784 392317395 40527312 526816632 393795928 355891753 835061633 1121888580 822836785 1239841218 642526346 932907106 224645044 1132900388 1185977489 620939249 753137708 496095099 52574402 313866975 469052089 278222459 649864196 111935035 858227197 619818583 991014820 358374798 274564527 1201106079 868427685 774828497 999331656 560137932 570640800 216268416 420206551 479014899 298957226 1355028813 861815657 762489285 1122383331 604889396 958839875 1360019054 1193287733 149377910 217620053 1360457218 114080307 1109826902 993576197 810226563 84417821 977010229 598401879 26952955 1237939950 1163442319 754634287 599214091 295428344 93121441 1245347329 1207972760 66281764 423983984 736606388 429156792 262820896 1244231167 1089898034 709565838 71938985 802280043 61942264 1230724125 1126768762 840913401 435144052 124636604 784829059 497942642 606906125 946690300 1204400944 672193299 778281196 289072636 801965889 825207660 81435223 702760101 797772698 616826274 627791615 667297409 528755172 559671665 684422048 650907865 649442600 1210315118 1140824177 1041272129 1337026670 1154716216 399994447 1109210792 30140823 173915178 602701139 1390300269 544347955 105899568 474506356 2858684 1047680402 348237777 237928300 562025744 249128413 1349433352 1263139205 350721346 559782992 985560948 120064578 577095330 1389563259 722900054 346618133 1214136997 467886949 889123613 555267389 548127438 1281637339 376810040 330967702 1051931262 672028521 752084575 865991771 992169119 298262982 852423014 309298490 854657578 195142894 1014205551 776235526 181221528 13515920 1217846332 1123018228 1134173841 75348987 1078613709 8356789 38827150 378826719 1306706424 1331083033 359103234 938286084 978303210 889313873 184689175 463738689 644601270 811016201 648622417 497468703 785666096 1409105256 1033375454 1340541816 478312325 996470823 290401417 244166336 1044934834 103571096 1355980673 499443189 994652734 680633429 1131276841 849703826 768085546 27208139 1202582153 105163133 959370162 1067027614 379228868 560681173 851490612 1228783158 108684652 530882334 615953835 94070766 444449960 895239442 1048408216 34047570 1391306710 649363038 308005775 285424592 1280720491 967029872 354032459 296579008 737909400 1287357294 323287447 668815663 1258949558 251867085 1304446192 1351205641 878586831 387701569 1370961948 334549216 86783876 1327266958 1333632188 736507440 1316723680 445165608 1248353443 976359517 886814104 1226813973 369792308 84864394 101574352 627816231 334308897 905552961 652445168 533127110 480604158 126962872 1037961533 1369286292 1312258610 186759972 761835646 1042568605 537085760 1110279022 840942970 718513448 308181885 1237578101 493629621 1290154922 1185680337 1111916179 534138736 702306953 85157744 325826604 958589361 1136074868 5323606 1291417945 1169332938 910780906 685160323 342119624 625196005 408037011 9081749 387563878 911325853 762713058 414608552 84766277 815099067 1284294940 842827531 615841629 140407809 1333108515 734031962 1049185130 833473004 504153325 1145769904 1276414503 996867729 680513013 539363280 529403624 1001363886 916688035 1083170995 573942124 173616601 720485169 1186589425 631171854 1139865791 1066326603 913471132 65759610 1059543410 1408597907 1187051649 921835749 826145371 1211514210 1017601006 912886457 99493392 1324806863 922021177 448555261 327421269 1324442119 227972477 1303762706 223795272 705691208 554337644 1212610952 715962312 770170301 323061181 1073926950 556794688 1303007801 178860193 105298118 463715733 305008380 484576580 464950003 118738715 476236662 830950874 210910594 797166917 793167048 319162551 628405826 954262518 565997008 64172705 1063669500 925354125 442062863 215784149 1250454558 152843777 283314248 1238192352 525819708 472972922 856614710 1130642827 268172402 733889785 53112108 376781838 5786429 1038131732 84912424 171710965 723502764 263524973 227748771 458499677 282771533 649306650 1083531475 976760859 424906669 650884950 338389127 391249753 548562862 970185556 421633875 636841246 1297817070 1204419925 746920723 853719421 1233962563 751812534 94011551 1195053691 872815756 446053110 333124213 79214718 260093825 1236574588 467293049 1323921737 1115513659 230503808 872490604 81056757 1275483180 956404118 476305875 1087202872 1358992394 351739260 1343579085 728710986 226767040 575571271 1047601063 1115473951 133185353 1404255797 434950631 980604461 847916150 35358733 523864314 1238240994 1381923705 801124059 989154343 1302388457 871780812 429118926 205639294 1073284035 506670691 427923062 270610640 1349256113 1209479259 718933464 1020300851 328329797 1018783408 1316585225 275867974 613740860 729877614 568786389 116921590 142508810 998179948 852451526 986170430 706041818 641729096 47455730 1060368835 1067289872 833472025 893861289 1385270263 1299319545 893181596 1139185383 1061288279 846169372 706262291 799565634 354109464 877453923 945129228 516797819 1127356896 446816323 817544021 1003291325 241280746 1378909961 139942066 867084525 339507781 1231103691 153354847 605383800 905247965 94688741 792732726 687051961 938746432 59616329 699390859 1124735578 614386139 536949020 1166017769 909040825 1235338398 606803030 615172248 486566038 312820861 1266795801 828943125 282481138 249896986 136226568 1273899245 219670312 1280410401 1122789650 1324633667 181510957 307606024 863192934 161877577 596488970 321426776 340943050 739761610 465965238 490228869 291076537 24326992 513805315 499871588 64730591 977090946 32883636 1025972182 573534178 847796777 1159220558 668319890 669900991 965752192 943174840 158163721 372243105 698840297 683637533 1090610020 13625233 1132160083 449236168 1263758319 687762788 114049101 789567193 533726153 1335146216 519944246 53334230 646257284 363138148 273446631 625954814 75468975 925890585 491116768 503178695 1167104406 347094408 372294230 1107375723 732979893 1098639770 297677641 1021079969 930734214 1268234635 1051648118 1015723941 445040401 1126847821 1212254868 711633916 620187408 653531398 1017634590 1021428801 1088946227 637227239 1408190928 431490158 513674128 422032701 753522992 664526472 29163252 110901320 940583028 1069034251 1007073996 1143342269 715859123 815566328 824954341 1028284002 126989482 180404219 560120423 644384720 653779725 905250283 273009534 290879920 538767382 662457303 806892150 876921661 783617115 38908855 656659260 192073040 495669758 920882283 790269654 830778648 127315837 1361534406 737191362 1153260083 868692 1231408329 768505636 619452346 201321291 94009515 199960866 981575117 630980083 5320853 957135595 657041213 1120543234 1252818663 405668799 849424254 226913253 376034319 1063593517 445632933 1096613577 731447850 1216502847 416043905 1218255467 470086823 1225447830 959190354 939679720 1067097070 1123265392 306694242 1177184225 1363443637 215823659 138976882 26856117 297599041 1398096053 112686943 68513821 196765316 1367657909 1304210186 468390148 759962913 452384122 647076930 856107072 553814334 928744328 1073901120 1321283399 596617845 1350766480 1374773646 1003580120 729945684 1160159645 429231725 918246434 767846656 189689117 316503332 1100220786 644175088 370051621 329832936 765154807 328997047 952117344 359752902 1089691669 1322352009 206865021 362163971 505224294 353903492 990587627 339039590 938735493 974360729 1226086467 696137530 1323148627 1048891531 763920292 988687732 1283713271 529716757 1338259629 476404837 447918443 1099574008 128344968 705586907 1280321904 184226696 881596081 317999568 709841479 765173406 58647499 1153811984 853667757 956637487 1209519431 613998751 814314916 1263395964 1314194802 1214006329 1337463930 631534794 608154226 1349399068 337732784 704498473 103936910 587584659 871846208 1193591450 182295179 1045063166 665598990 1054421839 141476429 1256944337 1388469753 260059804 1352863600 106402056 1224607395 831552591 1156836582 1237612241 1016241157 61200167 226653595 1354801812 627557789 645070587 125826260 18624803 1124949710 325864049 814319313 843966942 1125996702 604154395 1111297263 300764966 539137952 273777215 144217762 1141994775 837969748 1016406866 619190759 53517206 1305702400 650698145 810459793 954116190 116805813 163507970 1122095762 550757990 949391927 1371225096 807949993 993019224 875433449 1275287956 635874617 321641791 235078345 311840434 1148524286 103229758 1152117015 13089227 600082103 1220961674 725449340 801971393 559453356 198676570 249921887 90531951 576321354 557994037 1255507755 735183687 458404892 900114491 732626396 398469468 614606635 931359052 640508474 934096219 798811128 1181720545 907186095 1248164062 1131094348 21287507 227507743 86068937 815123823 698106483 146810104 920436161 572633476 953540686 721563438 1204104141 619198544 804256622 416651947 1149489505 1275459671 190334142 615171328 16069576 1033820378 634418147 1287458332 1163789611 827274625 838760090 104719169 1408498692 1128370742 128885487 395878781 252189793 969613840 448175106 938163239 547017600 554588798 829800791 325780396 636875599 538547794 60303663 431212095 1238391664 387006843 1308161556 852065960 120214622 213570565 309749376 382916236 518096957 426428861 1244747957 304740631 474860769 1093770118 936843765 1344279031 795666043 444170973 1297555077 301475284 122097662 1240971183 649728105 110991944 1380017840 1212988156 1070395773 1153481746 729266342 684040257 723667036 633039683 694111904 136963317 807252299 71507415 1064104474 28132340 807541730 1304382484 455341733 1094404891 1281076597 953583550 97705164 781031280 1054729170 146897533 1246232084 1307084467 307831581 411402173 296754995 77384270 141807955 391163614 297429460 749278099 183392522 319132902 897091373 1381595423 721245119 1031773178 768056767 868384588 592231047 1204935809 1019879073 588423238 367878446 330406677 200780908 1138785531 245090606 1352368243 312157116 1250513989 442170105 1214433142 268222931 116336245 1337096163 1143531415 998377985 581953760 1376057285 1299933776 1328651338 531026548 322123274 440244579 717279228 458931261 505635041 948709465 1178035315 562962 622183936 134838216 1160661244 569092895 1363308717 672956044 1147654984 1069505003 451956997 2050080 1101435270 100745370 180814345 654424876 826647997 1016570938 726161985 407893984 950457595 983926548 1082286792 464091305 578733396 633286771 1152260982 675412028 816315196 1073435765 1325484273 1087054210 1041930250 815348807 317046420 593465238 414748951 1050261858 334723511 855764438 24620176 131204160 1318070557 1229917722 823227334 387574154 373868555 345778706 796202019 1191245693 1227135546 332251137 327017815 1247084523 1233614630 134719526 575712839 1054028361 1024408610 731703661 824170600 481299649 961273272 1157836987 255568257 598407373 1324756108 162900023 627912064 322886663 1123945297 667808110 1166776217 674287606 986028224 1203349051 865449507 35332273 1362749686 140285540 147172897 620926185 289624276 498670978 928009272 639971749 140817517 550193786 843127684 541640050 568261972 1219288865 1197498007 456029090 81001204 898440914 1297462793 475675489 195463403 1053038701 784524422 858542891 707032993 407975541 114326258 385405797 1105084875 242294621 182380350 606895169 470115260 208448207 1305428029 367832273 1342176398 718918141 744938431 1265128171 808655631 1129337468 123719733 1203234138 9599337 1384784747 635780050 210879767 1159889725 1318063073 555221648 141973815 230569870 522829049 76518663 239157376 586157326 941110649 596740165 919694099 35564193 144836438 1105094062 127749405 1045508017 1340735225 1159557296 18674104 1253130309 1338166758 125189776 871435111 582115972 772921417 796538671 1090499257 1054168279 203743012 1399544303 341391990 918179523 14553770 912810823 214408116 849337492 1393480464 691795330 1064497125 1346461262 285015939 1374931222 1195798990 557408604 599998468 658080152 1081563325 793945183 637724678 828214285 1239525703 620653440 985351329 121267069 1197571192 692344637 740035037 817960116 583857237 170913824 471062280 856051920 82180220 758672339 888293063 1372108699 1135562087 612728201 388541145 198907552 771782003 151199549 159201690 253829003 595568620 728643781 91796362 557870159 1008722032 121703615 205861871 56093182 1179630380 1398403151 1382836689 1262761674 928758113 18063163 1310268075 639812894 1075212935 512920132 1289800754 185978564 219101747 1115419136 726215847 343936227 428174164 1350792006 868734030 859987058 1122148474 106012438 1373515721 549942 681995265 530440109 1113284044 78630313 254400520 1271053550 1170485673 389161289 935321899 842088390 1321967908 592154052 1171835737 1380831677 41917727 1315313226 669024647 1318409599 1320657869 1096758536 918986998 633549135 1272281653 1233575188 339434764 302147815 1080607621 204466999 240552973 761407954 983018450 763087082 336023063 312797507 595113314 824973545 829605541 1051792300 764635576 424067149 682982667 457220061 547151755 112670931 1288903041 1074877929 464578004 1409440037 691960240 1360277203 929717098 1376084211 859326195 989021899 234912945 328529054 632859707 910511200 978514509 287017343 1063074182 49814848 761787174 418304573 223259667 1272046483 1265673492 47802372 899626046 1102381095 132684420 825083283 563049563 335555046 793409053 337683082 773780647 553600973 825488082 1376697529 1092044613 151669593 331400670 378613005 750734063 303159061 588017503 33224411 1306390213 98470248 17390108 11523349 1280058538 1109519209 10965152 620769857 108836167 303748856 1056711897 81127913 626580586 998293643 171588387 576684338 262269453 306029235 1201151312 877742084 107438623 910448859 70781837 1084073015 363002401 1539625 740794536 287960984 626525480 509432500 573218967 464320190 625034561 967622640 1099017723 6561939 1273357810 528971087 498246717 429604167 1127986613 629003989 1205591246 1274897809 589336979 512340364 324827236 849648750 799691112 506171247 364240342 1370237931 632391066 732948103 498041304 494993662 425522689 1347476120 978069393 515702693 1383380018 466985862 331965123 203216525 677244760 1136379806 1156150895 1027355032 995134504 589292789 1003644191 931169485 58821851 199937069 765907672 1382121423 241106733 419633860 1048075266 674429053 740269009 149756686 373246774 1295221601 3387797 149041250 1141779880 406094438 996058005 166643530 899453670 152058101 80597061 492771455 898174083 292643438 375792470 377401713 498760385 828491377 1165248574 1011953942 774877273 497506272 969194482 1061321839 514503005 637654625 1169629735 1076040554 383318289 66330753 191194870 1294474663 590272203 1323789545 613607120 182706912 1246874367 1171631890 129610657 329742717 1234409648 453805398 791161396 1330762873 82049218 1071643781 796522287 28186523 1323371589 605732662 136637572 108788847 672691862 1341198206 1103095074 263780483 716495423 627114352 84522180 1119961960 755155662 369308679 1062512937 1189067758 1401626624 799820700 615342453 359502113 1088249430 614363604 475826954 289010422 136246495 980274013 820378882 884357054 916669392 934718752 1076807581 207862081 936801818 340636943 1055008683 804614170 444269849 1270190703 760476949 1382947523 382973839 667059062 653865977 665060349 594480405 747997254 530060705 1162686407 1258297396 1395146536 867516307 435969559 1050252933 1007079358 453930828 209290913 1323518739 256514357 749684463 484515869 524808257 1043482515 601158196 863153272 1407837311 1397469420 251245169 1187411937 562517870 454223893 357404115 1292459724 261855049 181114663 755083871 1401135800 129196812 1151394945 90303591 937343956 12455834 1183862612 1364777242 228393515 194950635 337086992 879700541 1010553586 1105571735 210610891 850454196 696556643 227447214 1031980401 953098674 810591215 490051185 166694358 863070514 252183659 836873011 607215672 1254399705 947182751 128233682 89842712 1031661734 1346910074 634401484 336661151 184852269 1225372513 572279316 304709694 657714631 361352147 679446767 85791139 1186846465 1170681300 1058124538 727962010 70495569 1408924754 384184145 437170481 1058671045 131048507 691061694 140543617 1027958957 805816083 309970505 616766371 1110035422 332169578 500897248 1339492133 403545989 253994339 708297843 850916410 293644241 1259348476 393696564 637414459 524072554 386666822 569210613 1296016957 952568612 332823986 246582935 589974919 561450965 266350393 606112059 749303166 903621579 126933790 745835608 582580080 916159139 55239422 686236418 1176887418 895510811 616152335 990309179 109452109 429269974 88114549 226442551 557736130 792580378 1179148554 577001605 1405082313 780950848 154649357 642252789 1190013397 467800075 574462873 881232879 1289630196 660259747 958630501 1357732452 1092540244 1289145548 756128974 1098755433 32821870 907718869 259564282 144303470 1273946983 1141578785 45466124 82958378 386086216 1106511800 426078285 467683268 1288540129 581413675 818509750 227125986 1333263324 615963730 104196247 600144043 717854145 155773412 565169805 298748864 1013700369 443214479 227237984 1123599340 14499559 151972318 817826965 1407138047 1261590819 145491599 405798051 656760234 175222646 949213207 72504679 33509092 1027373540 403763861 1301707366 491774146 169169300 1162651622 1375865684 207883775 1262718349 691335731 1083704008 415000749 1122517218 996400478 384551695 491019468 791863216 207448630 31484436 868563754 1393289509 859536745 1052102725 980558465 371988397 1337724895 999176627 1239303748 284421208 1319396842 39600509 713136346 361791653 1173984225 19366876 34881679 1012113314 14105169 548516224 825656283 429090704 1258500375 934540040 504162137 699118729 1123686428 276462464 1193390430 1052346776 560880198 1331463284 1261899202 1318448413 1204582329 896230080 778674603 28373865 797468562 1037911219 1194410110 788786966 705180264 36206044 585528050 1285137339 1120398118 321777212 839459650 614366465 1343542144 851179672 489002479 954681838 1037742758 269265183 1059901613 1159618147 460635824 1393573280 79415708 1037108018 1244105179 842285403 1070257664 1131814545 754952574 411110767 641778062 388726836 166059312 347842606 774920592 1119693846 259579149 1160652330 1111649927 667037321 369919361 895234434 1042054953 733364368 333567266 482461488 618860940 633460752 1402541556 793133946 1176961285 1035785840 1220173848 663603802 262385145 1279536207 1101584153 338325017 1291535527 532207562 739611849 455684412 906594046 649596374 1048652850 1192331692 439818825 103036240 283292543 975150301 1021537962 702169004 1237720240 129807705 121080679 288907824 841720638 284901247 206130181 556425497 720603884 1086760778 1156649295 1402354355 19399069 1336743543 1281129503 688123127 308402053 220150250 379491453 175787417 1250408149 294788116 567341516 1190268963 458187188 422396752 813561028 1361457239 848014186 355817248 1077197289 858414105 229814188 360057758 1022237811 1224271192 365804464 923667466 198594580 176236340 572774244 916250889 189424610 422399446 918356309 1044193373 1125114200 1115239277 651982834 31827353 633980213 899732542 169033142 1141100399 929408818 23471662 477631141 105792770 731961848 1048294339 1217792145 543078286 1199310165 239762406 110005873 700944636 1200030885 986708393 363446043 1333994111 906385048 192079803 1386464582 766741026 662955462 156860946 761331426 1389986397 52951733 1364067390 1132258487 1002996251 1216200795 174865 1295982962 670115930 472832854 797760435 748118573 817868678 1047349835 1152268426 929151317 934962298 779833071 29279447 261862119 563412963 961804782 237369658 126822773 1343657351 940243310 792037853 305040249 1010993447 332086073 277125996 64259878 644210383 1309195330 297225898 1234894670 552824465 1319145728 688411470 269542733 1003433315 1193694501 375927110 1251066574 239092117 534717370 663068784 1388266692 987190082 579409559 540425366 1310523481 713889395 697820738 1088039837 1371682260 833062140 3116086 1246250429 16195127 166173194 292742959 750986028 221675695 1117051256 307166528 540949955 844497489 938761138 3105682 973982118 860236936 1335672374 1374589634 28577698 404779390 682507023 573608738 674496113 1151155142 308396972 663694966 547947739 72074030 1384343016 1021986618 807662931 1157987480 392118116 287083780 572026515 1032720829 1274537288 614936612 413035217 662576947 1215726739 726477117 531814600 991661649 296157840 148942562 578697366 1400785849 671630556 1247167677 1163418349 1325372277 1053859204 636487695 987210622 201920250 1399876007 552575946 1253639506 894941916 603306278 1342933333 1037637262 1161819651 568465540 532424175 461577318 1397385337 1062906374 467281523 194536865 1318841017 381536053 880597324 643353222 1289273005 839583254 711027741 99159683 389348476 179314053 1310483341 911007279 1239281806 1034483992 735959442 490060440 635277016 665949971 661199689 121206788 1197443607 1268854885 1309772766 466372740 1108366673 825390370 920793868 425605824 62146043 818226138 834049416 1148080399 1359711239 1313574676 89728004 1012783487 1274627021 999679759 94745927 1290277510 1332384943 1024824659 812380600 1046619145 530920000 124285665 88567687 479409389 177746627 214451731 869474115 263741096 1009406521 405778375 1090209699 179185885 642894386 815299002 570945370 708109923 1329918573 953462591 1245920294 1230727339 385267095 456231366 354400173 830507455 1138635872 523506739 465293790 429538725 623601828 1368177868 197515531 184538597 783721214 180892517 453956617 867526254 1288340897 833202757 262664966 600941311 1028630140 1315089568 246958790 679350911 425116029 1066150566 1097904842 983157103 865570660 1205730701 974030295 737251838 137068793 322596081 1363181103 574532850 488079939 358459066 383172782 1289602754 114725345 338065595 1061314533 167636528 1015399988 698622744 75911059 1002346052 60051275 743854480 45013034 280047282 391008135 831271646 1091343535 1036568950 415959943 872512449 534844910 785246581 15012666 694180764 1070838836 967309600 1360811454 1081337946 705799703 69532424 802559250 291267827 1231429764 677941113 252243483 691900458 920573870 546147049 906447998 583035393 657420081 790223289 1281544802 349776413 577028078 161528400 329802457 909391457 1278306085 690288138 774097223 288144817 1151031380 1022584765 1127201784 173982047 492198346 1250281470 768465386 1279273324 1123109474 584317146 81689627 1103433532 1133547694 1153288744 728062109 654985550 944840451 715049673 379582232 172993409 837300424 1156943674 955000251 52993247 586859979 851819370 3413479 204250832 1060809413 1333790669 171131211 1181219273 524826927 1225414071 792672744 967613214 603785627 83334859 644178629 50695378 829660706 582209787 782271319 228434767 189186487 1273191707 215554594 1103892376 701171988 637420100 11024992 533325589 59496159 1227019163 1370358519 199031604 363116912 1276362291 825955785 1176563613 923306949 797404287 1108572930 1074839758 1102476212 9458966 6817237 738105914 36276414 1250656930 1123711676 318484113 936586732 1121656293 1017693449 99803125 900053975 437587536 1156094688 1102529233 249248320 890937810 1266611883 73077555 1246766562 613997349 401043779 713900871 1228369919 472509339 1375840305 405064290 1209264707 46579045 1145478211 21038144 759175068 24084634 1061911674 981559118 159567976 1143881443 1029486162 213638451 75358530 881395299 145250044 1283970762 1390018756 796746519 414703645 295991376 300173075 939381835 1061896064 578714795 194633835 147737060 223650694 553486649 730647793 614080780 346062195 1107304012 1343285742 1078301020 872302417 902737477 781249631 587299468 1213503498 490370975 267038650 1157124078 1361550623 91418570 605698675 1325844373 1285678210 222403994 238739512 955620305 644484145 638864898 1323758752 566090647 141635244 1244210231 422364247 173759104 866262727 842906175 331519394 284540539 512331072 677824526 452112155 1245871894 1009622787 218607672 83197163 678362823 1157425138 456982243 282583920 614542610 1401212048 1157255402 1120734722 1332497232 735442410 703878981 224209911 844427308 1109997738 1355044491 1168154157 1016867951 1193072957 625983921 735105805 1257247820 683416908 879303791 1038501714 1339904960 405961454 766153087 240189260 1006977429 1215979628 386660567 910244883 678197043 826346431 776804785 411220752 930509270 332081366 715345528 172719517 780425488 291232411 21815153 803711109 1373851714 1088589340 1343512157 948846890 1361590582 1052846550 260955133 894054787 742609194 1057294861 716862871 104623403 1310918530 818371155 1381437715 376873114 711398453 1035708332 216531202 755282324 466869305 314517136 1008153991 647692015 992975425 794180544 640657991 853122955 423952078 828323633 907834285 62176844 226536435 895701467 1077640851 266904204 1374317882 765150508 868228633 1391157440 803562857 31051760 1322737770 697353014 456141823 573777559 1044540238 441513143 491283565 1317799160 18516172 1393053586 606201636 184586094 280364429 893809968 1383421942 598653859 382497618 1284793000 1028268058 829570610 352041068 1348624881 108842899 1165907112 219299184 975784403 774672081 905301294 500428610 1296228239 575588728 1016048609 1298922086 619177693 93826205 152964872 610165275 1007866760 753393505 985152020 1109877 526221755 1383106963 354952135 329044425 843145664 344182731 1389388784 1247508891 1178896180 9367064 1335935181 120279760 814255427 692182720 1014860357 1117838925 752582126 1134148806 1058494045 1099527529 813584962 1205430628 1138450181 1238542102 580756434 905515923 960344907 826388361 520498040 1258173833 971375649 1264050492 301743687 1314450509 591100679 23823935 450802557 443933777 279475740 878501272 457331788 827591967 287300786 831539456 636004106 142660217 1359749803 700966217 469128384 1266845690 845444654 751120310 537964358 66648449 253218318 804399035 1342409626 308571152 29572510 968106143 428887499 1223416547 765935532 1038169303 1176117976 533611639 126492425 345930473 397066778 961753194 656870127 489613859 200692058 1145963596 415596151 1371819920 694063881 96527607 611983693 1032294125 187066491 819748441 964093181 433750332 592541300 974868243 428768445 727710796 185556244 31159408 239393954 434104516 1262613628 67955614 806553118 1006121482 152693259 748467669 1215023927 969118707 103928979 1176288499 856173932 604798650 544591557 561571477 149141982 411435373 76621471 1216070960 67943042 1077501139 1266678442 1235232801 939142214 270292165 1243772226 1187121207 52135806 429942057 270939009 853238157 680025153 1152779447 807243610 377350036 732549536 1226015731 193398347 1404667807 1336474784 801501837 491745724 99585036 390819820 885547476 362345833 211609645 546324503 1008472402 545329844 514645050 545136515 985048845 204622121 611741051 379500800 634407865 1009129580 246541803 653370830 886092773 1065196978 1278247455 1282784813 518086212 590311037 1356018995 1299221504 6347028 1180177453 1359273879 1215965405 235207072 180413525 1198849074 822947117 581129411 127502928 544203364 451835001 665549489 421882190 242152308 1318207605 89676547 35982294 987300715 218546541 720191439 930723021 275109532 680070506 461215637 998221844 38631016 161900363 73003981 1122976509 109190616 19304674 699621911 906728577 224705335 171758973 845679396 116972812 735317474 930955291 1234005626 1236850371 334675840 1182506784 47965941 1203793738 528194366 893704356 1003106770 1033006957 556839270 125650877 631072744 209827900 64524723 1138578642 443536762 1363214923 741274403 873599622 849041994 77064537 1072530832 624658271 160783767 91823361 1274947903 994961810 710837240 1060040749 858910417 1098720951 1389857603 888051680 1280703156 241022122 84082210 488432276 1284815286 693668842 1019981254 517372351 1201635295 1182510335 798359790 629241252 1313059803 1353922081 912499704 1225847025 342935562 724479428 874194198 643903680 955253843 1321222134 1190414483 366063843 1102026625 147030285 404598821 625965436 167782433 233842806 538452773 110462929 889376941 160816197 356371758 238950563 527740354 892242683 95105651 881198254 462241661 1287531239 201070679 72366482 358174214 187833540 1381829707 669429608 998804577 157238548 520560388 1246098639 887244156 1111223281 221154344 940091823 551666659 1232418532 335163688 312523184 1320648973 573320072 533144519 756171259 1357590775 757171317 1272517667 57757088 1212037392 472444852 246156490 1076586159 1286653078 1258544344 257743151 431628076 673373425 86500284 1338926230 349365215 217575097 1302686175 420934938 1101671097 22110795 1243667624 1057285934 349430761 917565021 48561767 1149910374 1205446170 1376252658 1403097561 597799693 878396674 284207701 468300869 823600536 975439546 1281160906 541069996 494549614 980405479 589252231 1239455698 165625982 461938145 1122141007 1076901324 584498434 998990626 1185061931 859798940 626719316 2751800 385935590 195809608 811543899 62777425 332533138 787600776 1405199142 554206041 1108492756 975291179 1349685079 1102824523 204772029 386448522 29631118 376792791 683629907 4305109 469599209 1262980080 503853173 1237987553 1231025934 514216875 340560109 3894362 386025133 85182449 177097105 1168044544 562385854 802316115 638888911 1226724722 345471198 1237204728 933271382 329623819 695546099 188656025 150176496 399224707 544389801 1155717884 245183961 107375438 452822967 853106866 744444054 666459117 784690334 59476704 1105018629 499283333 830936329 1312532638 1124837672 266441518 1405980689 59349810 1236732639 929021756 1319005358 743928615 926424068 925855068 574885324 1355800666 661989987 683106974 249706351 1183354801 1071920239 487685210 146741415 668849114 555894008 358122709 8108075 727436474 89352381 958882977 54850937 1381000879 265004665 219901068 999676755 1165564007 759008628 691687182 1214686141 359673532 123824185 1278069880 913435365 1335971250 1029834806 150934956 1303668148 629939590 748923996 1046818864 372020997 820726078 702559781 991231086 669561586 658726345 203344177 882958439 305729406 1046728138 215221737 434652475 1314512693 212929794 741834937 921779410 195065377 659888597 1051341275 599835940 1238270898 412681661 1403086346 86906099 1355546036 1381936717 1325699738 862239784 728652246 340961885 786047256 153615676 506863612 692784884 1195609670 562683636 831726340 751413762 115849527 158364090 760483095 1114302219 242488464 505632455 81723062 923499048 1160494300 1383172430 2441531 1068623529 211742214 77356083 793262069 133353954 280416122 898197162 338768604 715811432 1406881444 991481976 608990137 884903187 111489592 233599894 1120792175 335124478 413850066 505836584 1078568390 1253570326 1011153431 449105581 448243994 1395164448 1011529801 183680125 1018525955 260073748 481753295 443789064 571290179 40758365 1248202986 428131434 27857245 300744169 1211438857 695076515 1318198496 35950955 1329583473 540072513 159579858 951008271 181410745 713301552 744510889 164217000 1302344004 447600838 347956380 594892890 536098588 1371265421 147511593 40208141 1133329984 862140800 240335704 1152017514 515075147 1062696755 125245348 1288044494 308284137 93974196 82298316 1014792338 1174222258 359004064 405011131 228619379 1397246512 149279486 254435893 77771768 66804404 404722738 940789044 361145804 1236112954 536845775 60153440 1323089352 344259419 1396197644 186063332 1297249912 264372129 366233305 1091257396 795290326 120798746 8213921 249689736 540829462 928528471 840704864 68232370 89656819 1046363646 1293914473 512312658 1221261943 590364875 723334851 1033835228 479194082 1135308633 1267657615 162218212 1141237577 1247489443 1192384889 344098238 1377274424 747369659 376410695 720466677 1328364513 1015824356 776172798 1077901458 1058042237 1062368555 662569965 1214223026 177719123 241583448 904913259 751029610 25204097 612530760 1047978011 235412503 278554636 860678341 1211303901 90199583 182848404 19058463 1380589279 1316434922 1311972386 694963440 1209946229 951341451 812009778 781431401 838549749 980526154 830251340 392030018 51406342 19517273 855548083 1280586022 726357584 66156962 332487862 1109629533 759863424 355657957 1340273802 546300947 1178275290 943138424 932616488 1114857037 343751094 588026062 511461308 515172734 201045030 763960004 1201923793 284314389 147920013 613737082 239821231 489078942 1278453914 230565067 980777854 1388813915 940342364 624589350 736657672 1115187790 29484851 977317356 1067911372 214603578 275149705 1209712663 311607850 845465197 1255149416 1251013329 964677788 171923076 698294718 1042909929 714510708 91523273 660931860 340459864 1115651535 577855990 1017679255 219050226 1173206011 78015650 1147741167 642039186 14403777 448242565 1369524952 5325879 869051059 1170073629 747307426 59577291 776594448 981296671 462188863 500285784 303545279 65058583 863367806 277980126 317384276 999532068 882855121 1313258639 126550957 747642847 1202391002 638040756 799331434 893047386 386265587 66897228 888803007 591490215 1113175098 295927165 704703794 1192938025 948275387 790056428 581439576 169194128 1274961368 1371202686 1282088449 1114125090 423506484 1187241613 800324299 97863877 953584619 207158965 887629935 87992928 13695172 394238263 607728661 726232418 699942995 694743367 189908219 690165994 1186111639 504818132 734892877 919690326 1283907175 925373126 1328800786 218606098 121630846 24271799 716603107 1076835855 993142917 20684784 1151177027 619904740 1352563765 270075782 880797164 634988911 335903547 972499602 299791725 162811534 291549723 858079410 226963392 1271295896 624887061 1290250728 1311412805 113057254 1030966239 184032681 589941015 783035917 540466424 2785136 903400899 1010187804 294697760 68427551 897394011 969473893 625437024 621782572 639163442 1230672695 408941419 269731405 823321056 42601116 978252306 237859479 393798662 871513949 1007822299 90336740 613186771 156096842 777039504 795108023 1337835589 721866537 331327616 333289448 776395068 145118541 735821504 381336967 1024497000 187047204 1151356857 297330714 644788931 770019086 920598996 523823642 462659343 1166574596 1186716938 992540147 1016399094 1142145672 1315836177 43635180 1135102699 381128210 1260425362 1202196529 1398577087 111537686 815323741 1012378732 1008747557 958935890 434037540 246425061 965284369 280258322 1140270142 16894220 603624587 16404305 1033679431 945799261 1347807578 435611936 805265248 665107980 441261430 183003167 981845179 172940440 52264705 237312200 483046153 1272561100 250573923 987943270 1244047879 886667750 1034125908 464120683 1278852562 1103692633 633583500 84817312 1406262061 448462271 436851739 664075348 299197058 1067746433 509433593 1999470 157542778 253025353 410354765 286274633 902860830 1333123764 562946440 379623963 779323847 244673768 1346149519 303736613 659778004 1024854261 1136424443 1156732011 761512223 331161486 834377836 1344161270 173509215 1241076251 492818098 126044193 758136279 376673862 1328707653 821545398 1162995084 210774457 328178764 439501202 1168430948 1145672281 1138775531 930181164 944212953 719859383 51796260 722672771 711350373 906934009 399885051 436431692 291611901 1285079209 584285121 18740621 371965142 622487023 1391274926 1370273946 929611856 968261598 302332989 1283272597 932709440 885970703 32681318 3828521 182347492 897458401 738593934 1102041056 689246233 761721794 1089735392 804477856 527619044 260798474 445537615 1068915461 287508131 729323016 1226717416 612180014 1254176443 897682516 919980401 968764122 310736793 1265541950 253979013 1286038454 1393922118 937983074 1242669255 912318956 968226057 387425975 1187669521 1368574766 845481575 1120429701 1012435951 1211975743 1224976698 1294555731 499260146 936414244 877640429 445009381 1372725346 843826351 460411835 299747168 123035156 1186431475 180982090 1219642459 59260039 993834014 191142705 1173797291 86721806 949851748 860676026 505578176 507432939 759901057 990680601 716144281 208389675 1369591707 1029334643 276132936 531152325 647618153 172069463 497772242 616326019 61349102 587284645 1356295611 286975004 733282765 1004086907 356236479 696203487 735304670 1161425938 129279359 751212693 100182229 241572301 1129080901 1222675034 1326387099 101876997 905673856 546612416 1004936182 5237760 1155053249 860159221 585970868 3956032 418774747 115001907 178916672 690106827 1174154395 266385332 395629695 992875255 241775310 1224899812 239377714 490361208 1157883424 994839642 1220682482 401625999 1348795488 252805139 313166284 509226985 1031252016 782570414 512850373 858681773 1274342736 5358101 1027847178 661545191 1120014173 305935180 149448530 1167170034 1073152473 1203567050 445097357 555730023 67806544 835296722 487178174 1258395307 68081578 485941653 188112600 850048921 595133594 99884973 629869652 234261377 196835334 796033450 1272607552 1137978191 433243681 737510137 305832157 731236536 3042291 89342506 35557130 843006096 1001758045 231162049 512472841 586758128 23828430 1317963101 236110371 1398559434 1275263572 1305486149 553833767 101852452 1018818347 1309946464 622909759 140867660 161956327 855434423 835259460 773549179 546928741 307375636 760889652 365006688 377968080 146529904 1375716333 312359983 413068307 1286211894 301737160 1220227865 96129955 159463275 831777757 1025832130 1356734882 1361719414 815941665 405281305 730107884 1332812023 211538127 46098433 722716401 950985512 22375599 455772299 1370800353 1047628225 631388892 183983922 1106029605 179419747 419003667 893149443 1156290067 585456619 1153616653 249500290 39952242 206485411 1320136197 798156668 1298036940 73412960 1098380453 902891868 361457258 103540782 816741204 151945745 437337042 665067117 563524235 1117900777 1192000357 113102990 571168098 450840635 800818014 57499219 235828397 547051895 1335692928 1030105186 262475698 1166905643 1093123130 433894772 1226847133 802424765 302290613 919152187 324230274 274335818 600061790 122430475 1324383269 1337513718 98514334 27848879 151453400 1107415870 807957299 92557881 31874725 425202749 1179263489 774173905 455282400 954810116 1359211846 1362267286 892772185 163662188 345938918 932424203 613321762 513845241 1302514438 493238649 79606570 1330292281 604576243 934123380 1133489177 652420164 1078902574 1377912146 25642201 492730781 1178326828 346045593 1353359160 238288446 496449828 349802046 999432079 669666051 426027479 656553357 1279133196 458620166 936598461 461005069 1196663649 86423170 813490820 1281213572 143834451 921087632 502107049 905193166 1329116046 1254954991 654234440 730896733 958650495 1149783135 883180207 1166071412 167097839 488022181 787998227 1357024252 588343833 993628971 209550437 618492049 653667965 910585154 785362586 1160488403 1344763587 1255949935 916522456 1067736476 999796058 401342619 1154742897 1158370320 583249103 990626958 1304842765 374846247 699675711 675826311 1117129046 814067999 1234116464 66235465 1345484713 636955710 20187474 806892411 264148220 1318588454 846647838 673752076 1376553756 385971664 1284841087 1172811267 696471464 645796427 445976231 974440028 481460254 24481847 1354162924 1290624429 766510657 345675659 1312334106 924856957 181920921 1336417522 397726799 1241560622 575914726 698910805 1327189515 393145873 1167114283 294667106 672212911 1205693732 1231646947 871291192 1264566823 151399986 1403701708 201678439 305780839 1256229668 1240421533 1089282254 216288904 1403862097 294237194 268356111 182577264 417470425 393113991 95038644 599945774 729064065 1032978594 365618843 666280553 1088583136 1196550614 506517233 456370141 794820290 833786235 899132662 1060657899 1168817460 923300499 241261499 424783705 967116733 687606265 1184392748 894928246 1119154307 561574805 43238799 1346250177 1168099152 1025545175 483521887 553332175 370691387 390041408 688247676 931724914 342057140 674122068 995257469 553575403 144092835 500317716 290176690 901814440 1259729227 866699964 492000265 225835420 271369554 171681759 942164270 1026206043 779291209 1162337923 253913198 896892381 934292167 1008489167 1082772545 536741574 478743899 1075607197 1172869331 1082494196 19627522 613478964 532103729 157966985 444109669 128141102 526726959 416297762 1365999132 1192700792 295938681 411745615 408730005 815901579 1133987692 638637954 704204418 893802547 33707945 19163624 993348856 238348176 236023963 516897774 1177297385 363646885 42186768 741598386 443164086 1358702561 301439263 331624882 327559734 97868980 645141558 183264179 1241222098 968196445 530111857 868195630 612041196 326036884 422603344 1219069532 85458920 767809903 784212234 913645275 1352875881 920601384 742586630 749196660 119661047 648106969 975642560 1341117445 993321069 302868333 900357148 692591329 830222084 376403932 85051771 1042222411 1153062191 1175686860 1369397570 360720037 284550998 566177134 710006853 465449365 1389638896 513369080 231752460 921068967 746484142 494973690 517634950 794563730 733040234 1185582312 771005068 1203704848 828034646 794158820 76606384 9277555 1009152134 20381563 1172033307 1305849296 1274364394 977085356 1325307964 791449309 486552010 1169234769 802345437 241122151 8566881 925655656 1135882740 1062094107 309168933 1224000990 291204791 787509052 772325695 113318188 463348359 453490476 1265571755 702325312 3836897 1368138896 1132141411 641911514 199437970 955618201 521256354 288787867 1066280791 685101694 321777099 335592209 473632362 542290999 667921221 545366061 1382672493 634673697 159476278 643967733 1290539999 678258419 66660784 1163120113 255709072 862969747 814695205 984639910 1351847183 380645481 365617707 644397156 1089189515 65459551 35105235 1048515903 164247185 49336288 385664790 29549858 341466713 1036123275 1396416554 1000203795 405336902 590545459 471758236 205956430 1021060143 1202233127 63046876 47466424 271610632 517451268 412294656 1024167058 1305130458 276785823 1001054922 1236440683 34368641 1342219545 672286925 183642931 716231378 1349070251 1337709929 501953981 534575863 874580266 794451173 251226592 940531977 679552662 664291341 470574686 1341541544 976366296 640082970 862123214 1111415337 1023735953 1137924939 826889132 2711531 1266113930 1103905594 1062214414 792152996 592160845 802545799 166854424 798533320 101751955 852569080 159807117 789901818 188394104 905574909 555444851 870992241 1069455174 1378944754 879092252 414512326 1297308908 290098199 53762679 1355571636 601758209 21910707 582075855 112648934 613352800 208343799 742363605 719328612 421435226 420165179 443293803 1080335820 115427388 746424016 95482721 1325979772 671780262 436139680 701590193 1223649659 45490662 1196865144 111558278 635196632 628634634 1139716069 834534441 613718361 569312315 1368492480 803090247 375106518 169310744 1160379029 590055940 840848802 443786976 703497550 175461115 387373453 615330234 944647689 1010227622 1282534953 419367078 384757775 724806937 71494183 201416309 1018564846 765429022 1312328139 606695434 362992038 1026016450 1331656707 902087730 1208246785 285262954 1062726006 483298472 1012103802 884598492 986957622 984239692 1227416972 147648244 1326539752 567101723 800113483 2984148 101211959 28988064 953675637 929195675 549359172 914015082 672904215 480577294 431884279 927556299 807968321 1127849869 62278047 825440853 30159797 252430950 264363165 385166472 1068569980 137640452 259443649 956130568 1255894745 396469500 300529592 1226756520 128552954 1283087872 35941676 1250337568 1280827514 1399243743 482280691 464458054 164377475 247270266 490411086 318520092 445445271 998572525 312305456 614465559 544340988 1214856928 1244126261 1379814158 280279581 134707060 25547692 537186456 703193164 728606357 1201372895 927444392 1299209879 964267437 399613755 114713006 838632887 355626686 721027517 632399460 505166740 1227383724 602905186 665206579 164477825 182459516 1377352786 1095677917 316784304 826158818 547095440 515889574 460795620 1244266370 1229332702 1378196747 195962700 499488147 495709778 1104006569 348834107 1173542449 793822989 1020379296 1065226032 954690704 25213847 1023022811 413617220 987819582 1301045946 434359885 89183828 354621123 369310532 823669904 175028989 198244939 115359165 349495715 583629910 219804912 1207001431 1217223445 1245088259 658391047 103852858 1201663269 341278278 792631869 1266935346 284853586 621790066 913539927 642883818 1328502099 1309072722 55291898 1393697745 962671959 581075468 1179279823 108747624 542719243 454424210 644326978 645327257 346256938 702785226 810767477 731291844 117176083 922810680 1278257570 466814796 1124634188 1198476079 328780073 1155735330 941159385 1267401518 524729471 33978269 849056282 990903059 920542434 26132596 1147646427 646835178 761856069 823066162 929962458 431849293 1400599108 467925387 1305943423 809217342 547393555 990110149 48346149 197717340 405634136 77904465 18776024 389443682 1395205921 732919419 931834034 457079171 895856195 1104235592 749950684 1045124738 1268592415 525372065 404095331 515961692 636470130 1356416716 276537889 993317151 851914739 706101600 652338813 369646101 373309511 273798668 995142516 524206221 1203721402 664183693 541163268 1150015031 77359625 146790598 1257722222 406112031 194031593 414195748 920170962 1008625774 786317003 690569031 898106457 141668082 890995577 655686036 198468244 679121099 1054471866 1246110290 578319215 1091777315 153926634 279010363 652981061 35088027 319418688 351789060 1038204017 1011677090 1060486435 1185127590 427723297 122588044 83505726 345124275 590687233 464581176 576705745 368626096 322817787 1177358171 688710465 1165296863 309621735 219888048 808841832 913165057 1059913460 68167074 345278029 1070871424 882439398 1259061932 459336650 181971812 426379032 972602340 1364181229 304366521 168546690 988850991 176971150 791485436 804878897 328025577 23816485 1180917835 1075541221 556267591 1101673451 52692864 1240580366 935089848 419538485 960631277 976931225 1221325829 492015483 1246284434 154970806 1039469179 1218221718 104586397 684632737 1328516299 503258536 566132254 80391185 1154792326 116313055 175863613 434711588 440504534 890392005 419871962 1399936040 151380561 210481295 710648948 1202757516 658950098 1242430274 540247807 899217908 1092661881 1277687907 686827637 341817531 512705797 444588577 621498931 299883495 924460660 1359716998 514618971 1139735929 866045344 410103630 659616085 161244235 1400844612 514577065 26218798 1410003668 1058535579 1007077445 90815369 715025394 51056938 969953148 866530400 828516622 714781226 556233534 84174549 533015123 49148970 766059120 579084783 1084352019 749728833 1026241334 385292626 230195286 293944556 665382762 828004099 909493727 1131714820 94797916 50877017 444944735 863278516 1156973206 1007932234 261678165 837040903 550767517 936921880 46879924 356499931 922361568 514976212 522559991 1177616986 129166241 911707566 1075806685 13715800 200153143 47971895 357098156 997573130 876795673 1100656754 820630411 1011992908 1304874018 1346404350 1096352566 947718992 834749904 1377909086 583968393 482739050 471576235 1380837659 1088474201 230429940 800850957 308198848 965737291 28042144 238080657 667259642 682551975 924872531 1098908182 433470365 726592950 1077606062 735516441 1072911850 1122716764 572945074 1198355509 946636575 1209690713 254653858 1226210359 17423656 56887348 1034929574 1401248488 1111398527 234236836 31467306 226473170 404560582 1218775064 1305938292 373834160 571139252 312160100 564898657 467956829 930445870 671158907 169710506 662788701 1018797323 889160251 210609447 127309521 865604544 91886438 616947079 303373533 490478166 976012548 807577255 987433494 827788437 558458880 219596917 264446777 751492443 1091973234 324653396 1409167162 405109414 200758458 1263964632 140643932 209482059 803249645 217504343 428779554 125848964 1384274768 1028104086 1353662040 903968824 146037923 802245483 734756806 1072245044 725596378 1069674415 1093556097 723761435 1249542547 259779154 325776957 1123097843 1235724020 1291958128 1204926525 863883214 1401906795 694092676 1194697450 181593648 411451837 267081668 1231719076 96850751 443805165 1045653508 65315076 1339271164 235538450 752916051 310492963 1107420359 817688654 218079402 127481961 523259850 1120635323 278891686 594685040 56565228 815787832 914794465 10210046 1042275362 593550211 400176689 959300808 468502220 371710769 1170291086 196799085 972933534 62079093 392685280 812037945 645342395 798547233 1022264280 628992458 733033627 1113112874 559505780 110146276 1098658929 372917152 341343415 305173095 1028977856 154187404 1175788004 550573031 1259773997 1239995991 943284137 1154252688 437131098 622782977 259380594 438758597 329104842 1322451095 873197787 42018105 597692148 80544912 610993242 386783051 1402211594 1168785798 364343376 391885230 1312459489 1090407849 95826080 1368108598 697726264 940407143 643137711 528564385 846986493 1215828056 155394190 483951702 223237059 593516491 292456226 927196414 1053207036 630346352 123855957 786443584 1217703293 594409982 1034056209 931557582 265143098 815752794 435077019 468245310 282066507 643445361 51826683 173285042 935503357 106216505 869971852 257687475 516826520 1217888894 1306593158 947403983 48294022 695034164 35071519 25751583 920534057 379764186 789777104 919773442 99095847 1112203033 1241072984 315084162 401214800 496213565 1166394498 1225419934 1313060560 1322628860 370883321 1148636091 827105786 1028967407 375557349 940568538 1131909801 1364522583 8337543 1341258768 629456099 662762498 203645770 725220465 492350301 199171700 1029315074 1233961069 313661034 766336219 815161387 521150162 1079435470 382752137 1164078761 73732737 628704413 756718445 1185062598 907217281 276050456 1189355730 757593445 139923899 1285113966 748149880 915918067 441526995 224506726 983137998 1064891142 954263762 110341831 893478821 52809106 51862370 21889002 844094540 994639328 88541481 1029036675 130530384 710229481 13487376 161524966 1055128911 859622763 124679954 278147546 191903018 396139421 985023435 1362816697 755365035 355624686 754538063 846106075 418698607 327329173 920082962 1403797132 1262184434 959327922 410009755 15178627 891402705 347581645 1055643840 368909007 1323686996 591775791 1136770416 140547511 281308204 79309504 422904314 619217095 630937529 180956875 103601272 297479254 531567264 357325765 398190516 998626850 819184666 660151802 1378996123 92547047 1034821538 1207095325 152473268 1186664180 1179485313 345049523 1136456483 347502456 775513366 31261221 454199956 41004474 1009063612 950328140 788289458 221253046 254886974 1291636033 968244857 385179302 420977735 1064635525 1215070045 268700023 1014708706 1115322375 459251809 545144172 431964284 1324453316 103617952 1204005162 30519556 1350108966 1267655313 52792867 405819762 325944325 423702783 1198164803 1127526778 935997077 694699075 728928823 1154559509 1144746 1083753846 232652513 1146590712 1130208728 601897276 1165683186 161833070 1404519343 1154866472 1135187858 1008715192 602964353 806662192 1361906552 312494385 1400619982 1060774119 621897697 206276845 294759639 46040658 827426232 1160551061 1150577029 191593768 1082882331 794215104 1365319246 145050037 1056833703 1118071961 280243070 571761207 770041499 614990631 120355545 124756699 208576396 657166971 733135021 567985008 933606498 346609977 526877393 105248974 190656173 72551840 721144003 42244781 164482572 372882450 1137825381 690513486 762525798 1078947946 294035185 550588725 198497521 987835385 864751858 768111632 1406309106 1052500291 931331651 221451801 226264385 665797010 870466516 188743747 386777151 742265459 1143281078 699337031 322380236 1110905461 93650159 142133303 357747728 1282672957 793159503 1274739581 217751944 433225536 1349614312 1214225461 1278354311 1053257992 1268705413 1274002002 880854799 288624337 382059802 1310235542 819031266 779528193 173035999 146634396 759163282 237859130 10548209 812299896 386750046 439717262 634209037 1336268521 16016223 517242589 222459962 1160720389 147856211 234012114 1110138994 559072249 691413078 1343349298 718310393 536782211 334051850 705136346 535200653 1016550709 1408637584 1030607352 117194384 1022325545 166586516 1047230357 1173562720 602883062 157823823 1338215601 1114375862 219370699 271056999 623965645 448405284 1241537638 103411000 965960171 1111269427 1016032476 465228266 937686929 533924618 10368559 1273530194 911810808 589124214 519676977 168792147 675525509 209199171 1004887165 1273514838 331273521 1190080200 585412909 337513777 325992669 1190445661 1207416428 227875722 1258522326 29134401 500147553 665657949 301137021 573227293 1380499983 106501452 872209060 1025476198 73103037 649409878 1246982797 66369800 507844900 1272386928 1000990621 28417786 673027890 1206460982 1080597981 797217149 1321257141 583771273 302985910 356508846 1282280969 258558499 671445206 104095568 242122290 814621338 1043639852 1000943003 1121975973 506253158 1016758520 665030677 1397737360 1129418751 73691782 85448801 386519949 598210845 1214044309 1376885478 162229919 14980866 561749358 833379291 838101769 448520004 631108746 1248108880 505908652 61836544 1384303435 117311086 930710099 900361411 246453748 46832857 1099357733 876215193 362270926 1084731653 1063595973 519068008 86649715 893109577 897898415 576312870 1329620024 59571790 900152051 565019967 542884865 402433109 1197730008 1176515836 1197368241 1084405426 1143327154 381147479 804989264 1324658673 801866949 880840372 1099416934 286050767 1037455672 603864030 1231626380 520118765 47216160 790294387 409237803 1298478349 97487751 847218855 592384106 23432335 136594321 795561162 784322353 915571885 831728777 1088973319 675253553 605398699 1311527317 741507068 397058904 498157796 219055961 226637513 1173631887 1244685010 951680608 1043904156 612839654 1017409286 1291600586 1401589784 126884777 369492876 880265104 1226267308 127643063 1159081858 1332872515 647995315 795185804 644795729 228610542 398245127 1069520114 40584598 1200302323 659970865 280261687 1149227409 548970676 100864271 558855521 248569422 354530629 155100991 166184779 1329111339 469836166 276646955 1132974028 900409085 268621580 370792982 1366584921 189293839 1109999288 921717236 662486292 93635745 1158886648 209085590 656433426 873524597 669466811 1223423480 167239913 1087065076 928663299 205884944 1280583021 274398725 593382737 406171616 885553938 1350738620 345824278 607089685 1279123165 148331505 958667029 236794490 1146289234 164503228 204125590 1173643739 883662629 249654614 213343574 1360303732 556045899 700309076 1083569144 1221555286 852765872 1185108076 131129471 1205693378 556024218 1221513325 476821044 1046880600 1104647491 72496404 1165848247 810494119 435683099 532833623 267955533 759058880 747286349 1149416967 483985592 233194746 193590161 566696577 950226025 1111319262 1053541552 932900734 243475684 196119929 1383949567 880528462 855726048 1053017251 393742943 1053604751 809992831 442856513 994922813 6656328 1230831214 1286790061 1342719403 602591495 1262137213 247248006 455215817 596879074 86287847 190904219 685194333 788959270 891898672 1073721397 1010910665 509561076 232649491 473324344 1010224835 1309510450 634251347 268399390 1098762341 419660367 718490904 1392236722 1090171754 584870395 1162342836 706903402 1190548885 931003738 1355186766 579815894 561185806 1218556914 297699340 468870033 1156448307 1174307134 75285747 514926020 331994930 810102300 852385455 14387152 541934993 396485093 1363725613 25548784 690158513 1016927378 875287384 547938 150515786 969388366 1167032459 246811958 210501151 956717084 774001861 905871697 168675820 381562004 170506040 42637047 987861755 135142829 670222654 890181463 1084215904 346020267 991178287 170513594 966496332 132377221 244745338 996688661 38936056 1403439054 207281170 642666537 414913684 468320664 301542461 1341176332 202592412 383060162 618770516 1369538609 736239047 773940596 960396332 105038741 244809537 331212014 870867052 395955334 655413439 820358092 1017785352 883661268 173146552 471580077 762349012 1402950421 1397844656 1117692814 847676867 1003824932 966226887 1028908793 827624606 761703879 679344634 868273932 1380047152 398161915 986633988 973491331 227237858 957998973 1183342569 690109816 439784355 184437942 602187157 283037872 101750792 246645034 626544221 500790336 1261882167 624087962 461301029 23427517 24069160 455145294 560631749 793588647 226336226 330671471 18404922 437829236 320981686 785067205 797691460 563371052 220190777 634164093 1107950228 428067654 43678740 279765923 606440965 381456304 767126864 627760610 963324175 393577126 903610806 341457086 133818446 965656297 467784282 1105149833 1329837306 835766956 51696818 1381170203 1010553788 421084634 180668246 325647286 548557900 777018217 433293591 1284977979 468039653 160917356 1362575083 1150421415 76077262 1135232825 872335070 441958924 360774710 963958011 955302895 465062449 516867693 727867323 745428767 107776719 882140072 205114090 77757950 407320816 1106495305 634573446 690052820 1142639610 1165277522 1278982679 1220866023 557818753 694547060 340723001 1221595028 807459319 1335209763 464594188 670284854 1001728251 1313474664 1128468362 624694847 1318349895 1152087674 1294107799 1228183590 27881336 869132434 225971135 736435209 1342726151 324874919 1141555830 1102396122 1159193763 904945181 756584955 696450861 768700765 506847330 161369248 38978233 1154724783 763116634 805865229 611283377 928703601 520510770 642052300 1088540488 1165367159 1202780951 1119973452 399889172 324656487 437728682 1067133993 952423538 249628220 1078301963 505771453 1059604485 427009483 435307972 134242512 796950807 1188002508 579820149 685968654 987380741 754902728 551032871 138549860 837951505 811472762 416240534 511934716 1378241626 870786405 185881043 824417959 672695976 1320936030 97209255 382163287 302211981 687548175 1348821093 1364265906 603818028 795940607 1246561655 1041567975 1109039415 605496519 120241627 322924103 583753587 676416750 785652251 1205639593 1158884992 447341285 1182436511 52275534 451807839 1213329595 69476949 840173864 751554820 26494683 1096186112 1186785543 1058164260 952811808 963895998 1067089784 654998878 1390802304 1242991967 1193883370 371527418 1219157969 1407601067 663886801 763831674 1401948837 363223408 701838080 702637492 835378887 484641260 1170552671 454960848 824228159 1071259573 170054182 51466584 427200558 943194088 29067068 712356512 1362983610 960795318 267521312 1286194334 39410311 201837005 995676078 1278300555 129621088 352981490 22543666 1031369039 467882903 742968743 1115305376 600371565 1166201461 1001707130 126633141 502548073 891876130 814560791 916771344 747346222 1221445242 39228342 1105272828 35614262 1252864549 559428050 366834646 1211448385 1222337681 377414934 1166766824 130528782 1248369443 1273670818 1256073489 682078399 945739673 312264293 1127559740 1208231140 833622957 1035650868 341423882 1006707833 873945629 808275118 318778721 320098130 627248581 621394451 936238785 101505687 269594673 1320912443 547851121 1015203365 507377204 702930690 602960517 193895051 491178375 514019387 327892783 905102801 1079796343 547968366 932564884 629950087 850888261 848051450 1039305243 71472393 1342637098 778547408 99058274 1197105943 1137166803 966779882 378216984 1321103260 1224619978 735941109 500580675 259061930 88827962 1269342033 716861308 77693137 680596086 1219015818 1333916623 1013157330 183031820 1383326928 409229688 488922052 11205165 1283551223 1233100101 928111143 890964868 1365657680 276142648 321495762 54072735 584374715 1259619316 11675638 1362300343 446399189 919392581 1090813844 307057754 1385092151 113250478 896420200 263475573 406846064 1042017222 249641133 554813633 1368441032 1216317321 809279538 112069779 1331654296 84948982 828603073 757410920 1133185389 466674358 728743235 1349271240 1253475581 476408958 184981304 494091585 401587475 444937336 546760392 955130072 163461672 898596318 604153668 51631090 731327362 541056083 548574727 1404293665 883614935 1296950445 983982309 309872784 833733892 308382271 677614752 27633888 1221707284 66413238 947651945 1077375961 1112733021 94662326 71013736 1307807937 446964850 477070227 523266574 1210703603 438727564 735695926 699561447 591989727 885476058 524891155 1282296895 346591394 755486011 29670082 1176797284 393408675 1005316613 282038464 1295238406 1287794381 1163520324 294161587 701067970 881598061 560933575 808938400 1404419931 434191672 928128122 1211014639 973038988 920204647 1336554054 1107427220 352952261 502378499 989532303 550565307 558795842 1202437408 1349848001 901471552 627951189 1142635279 787632150 1267123778 334629542 988061778 215962810 905212858 7735428 1380287137 209684866 1294455946 1279967631 668737717 490960647 287779074 228165814 884504646 193438005 967757854 1354793339 102030048 1176805019 245188743 106853886 921172973 884584162 200771323 155340825 664412619 556547894 1270797782 1190890557 466839157 29517009 222156751 1361260747 245664886 211838175 220468898 513942835 405210193 47106517 436705121 177214634 1099780289 1206774880 1241520685 1263310671 970968338 617668671 266939669 879600683 999377857 257836539 9751069 758393323 772422387 578265833 674384719 148245196 980797644 820413050 1155552261 968962393 1180072905 1209030299 133424118 202038361 453390758 1373485328 1264928603 699254622 869748832 575349936 458511145 107145540 1041588010 756456562 1139105675 1098433195 35863208 1019586177 1015117634 99510829 271581742 1322424197 892777456 94785830 292977807 195882258 1351169576 1169072944 823508635 330704435 382246679 481970594 1366156857 137893619 1134618568 829581954 84654805 1165357624 974908354 1008286527 111597299 628111637 568478949 1278443513 432174713 169382510 916314136 550810547 758370535 149184610 1008977053 1078838361 634858171 777831618 1028988994 909849522 1201058196 1357426874 42329030 612947644 270204338 1317911331 1277303552 357778647 609838252 581873121 98588293 541476546 534693869 151458927 129785204 600946793 478499436 475687670 1377514947 414014600 611862839 1268321535 51987668 92780108 746625770 722665110 1178993810 1099128019 580159285 727099005 1247330445 1862227 1384603940 624971792 826272449 915595441 601011589 1044586801 1196079951 559433556 1247652534 330519944 35852166 1184616584 645554931 16103098 1208726799 1377530803 1289863214 924410931 587049069 921426487 836292294 31110242 1078609481 73624331 846124647 547191968 769165580 844681127 1296042164 14828569 1084296137 725235957 728124210 68917914 1291094686 254330393 786534311 1254091718 1089724265 1021545217 602687092 627936688 813763962 559938148 1282115540 105086719 276786387 1359141504 573602064 643568538 561531934 166839058 1271088331 38009636 554699383 487524436 452390977 711699853 82043084 954823120 1263765920 304338763 339369000 1404917188 1037986446 1237801161 267349219 90405056 989610245 1245559773 288120830 290554140 1068369822 91456367 923589708 621809651 767394038 270063438 1278842066 65847894 700999916 308876239 1246946994 837872734 795008864 1181047839 1169783071 607647992 959397523 1357230159 307194882 580262464 1031106 918512753 788712893 1217572799 1254010272 960949433 1128934295 1048058689 261207479 476723226 831380014 312024345 1094426661 616256747 1315355537 1153563462 168540914 1277738631 373193225 300967533 304505623 51341916 367597119 188259527 1343190961 322510195 758076409 501092521 719590477 1243798825 553875023 424142705 417350544 362786507 1143782607 254110573 1380589117 23737033 1197016536 618916459 1248908650 775079048 135933418 91425341 979959916 38862737 1373669146 1093383381 987862017 1002992424 153149448 764914177 321180280 1076373966 955161511 199662631 1123999678 1312275484 817251503 1072277522 171909581 391258128 1076698240 921968077 355567870 439084820 98013877 880699678 1365870128 544422224 829360330 677303420 202662076 166916621 673525757 1363204199 369787354 641715781 747694002 474874318 699174762 153990656 1297846905 1136692868 391721351 202417158 965389185 18275689 378894782 293785333 1076647981 13622727 1128409740 655632897 228010085 565807559 212466597 1198559777 68604632 1048796902 859210590 788304532 877424232 1405366477 583467447 169566754 446040053 593403556 1370205015 1187266796 51880625 216206812 565116275 1008950693 1352555194 133671161 771966478 92849121 1262862183 1225864123 668699046 65714783 591427383 629045597 897875986 344354293 754053685 163817685 833575936 648912741 212800016 193980903 1035384095 1181761248 1155752582 1329653794 988187443 1097322503 78349188 353420322 366486623 262182966 68062110 811983884 137987792 461401935 1021188308 651621547 1395250753 1264711422 1165245281 422398279 423188684 682130368 796995934 980817339 1197732370 331050416 1343117935 709834754 48092252 593609724 18004137 1283397986 248223379 676708315 163451993 1157823705 353299412 1253881771 578854258 156430624 1083237570 547924528 349392728 1119873041 321710872 454483002 194048178 150339133 425534167 288558671 934741643 900022880 475172756 18037381 1226959678 703823197 113738407 819008580 419446556 1037548590 466028827 234386601 1266077729 243601395 1140755485 178417226 912512761 741919141 876689193 585372817 186028188 1391375824 1324605307 401258341 879000247 449487107 1314037828 965523333 843743588 668365109 140945390 654045960 1387029296 275252445 364209959 179977385 164206327 1240773658 964253192 1127499825 1046233163 356059126 663262630 426922896 810509297 302213250 151749948 682962955 485383409 757589125 1111524354 167541370 1406460626 1045044526 1192429182 399711489 330820759 814653729 840897359 242653866 523462868 727478969 470052923 309565025 481957291 710142110 1131670054 530020832 1287492650 1286304296 194637522 1047960425 1074854478 390378692 867850545 1303194015 917138060 436515998 939350768 170981190 1127117732 106124550 1376563809 571666277 856426220 587624405 660693413 332614549 1165903633 26569541 786061040 812877940 1257320968 107187643 69125742 734902452 352787775 1100160883 259792922 132849238 15898522 614319633 1399612211 232774965 576811974 758169470 899092964 526709625 750636500 1369307550 987405010 863875829 300751929 42593272 893827153 192411790 1049587255 1093924262 943711363 156255524 213466718 283539593 7853348 1027280433 1007892493 1295587336 189783078 264316123 1059402541 184127643 1208262895 436406749 541440374 586610844 459150566 231271048 428267225 477046649 1077409521 1018847798 1276385529 515249321 1204605170 136654334 826399403 878321059 112012379 642965702 933387239 25563258 683345162 706347910 523710157 1033840865 596591072 499952219 987476915 71991355 495446565 148266695 774956098 1157595526 828071062 65581300 51810684 733118159 388532309 1173733799 1167573783 717103921 1004779652 68094195 893351765 580276662 952086693 1308288865 543277857 52067954 696073007 135304622 1311509474 1397713550 515146806 49029956 419403904 863403414 1036157614 1131631499 910436930 1223003890 722336490 909459303 1341972741 877449496 23010743 912021119 642670490 976831713 825689121 296788579 759451062 95343215 476116601 377495539 74300680 204707135 863835500 144846568 402041200 1332723854 758733615 508226047 824288632 1276749775 662197134 1325039718 625997764 419722940 257427666 1219522068 662468371 1211845252 568721334 73223603 1092315962 144046060 564505064 1295597215 61110172 80412583 1314636226 222795323 913849373 941383594 1751588 1399792920 167820778 135242512 1012980869 1116752274 954965227 1348383908 515775925 379331330 183746365 153781649 1361779984 1184337395 830964511 187374597 709623333 1405749750 1117768253 1049527183 1156661288 1073125511 1025716572 878353540 526463595 803891603 801128993 1114772397 596869604 1369755675 963204655 719462310 1062238601 604463817 1348710303 866107936 1203194691 227422880 650047978 723813410 774934147 602776484 185181200 840913187 1044860081 225293974 1094457435 334322829 638991802 957780379 963218961 133346898 860909145 1276504496 1073973505 99229641 301558663 878624 25642360 622468972 569520069 303656818 1354763227 460853688 456671832 1109456858 749384698 1298982418 135728539 105154961 1215897395 1242725327 284396686 959921460 1307607482 691861536 148887981 635571691 215373483 1031366408 1282121487 154339228 1376295622 246977607 198375340 152080396 1354337208 925698852 726376012 38953251 1066941715 129040163 1078954028 610304883 499368173 283179990 161008746 1023741863 740865246 440455801 297278010 446773589 664026144 1334235710 1384185983 769013914 692534016 1103109088 1215857458 1114330955 425638380 565699957 283386734 1268454395 174833766 625485426 104605764 1077213659 271315805 989655291 244452742 706029323 714202990 838340808 126724958 980633074 1258889862 273376687 1394069596 270638958 1048314099 225249160 1294462794 1100534936 959459813 734717219 1056120385 948460285 1159602294 362954741 623154519 256898439 1214862858 1023287957 52545224 1308909157 629783773 906244229 388635729 899431819 173075530 485430256 762248389 1027296135 1157228453 126491829 579563282 377224804 1388451255 771033480 872720488 7137835 395227209 1235683668 396284781 275756777 1353257061 296906580 446203009 61535947 1387748003 755267712 133028560 1241321828 1069144491 225983084 894212869 182096159 583008511 944358693 231881563 98332751 71778143 1214669106 305780689 651045696 540816460 828621892 871160841 235089059 61272246 479781154 781178182 79158128 306682384 739194586 172215401 292902543 125929915 282270532 1409751256 766278677 107465196 44360975 1090020047 1098290911 1174349637 1112724954 376814807 963424900 141863912 1294083412 132053518 1216745383 179234602 297862252 18262742 259952174 930650901 1316354094 1361596864 1313148373 33921573 416903790 801443328 44262479 678091811 1376442892 540636658 340926180 789112010 605878958 347103104 815912974 103562783 833740919 99713339 959477378 327047371 28988704 1388774224 253441116 1157349695 192149392 16412984 566230164 1055353476 74106660 812747493 9697943 18561871 76337840 463258978 1145967951 542956655 301095099 555179229 564552266 696432216 1270683974 1227098926 1239823620 321629822 33278859 2221790 1276329354 115297649 1370383799 1283285852 817039413 1180760635 201140304 863598105 506514431 1370347248 617992516 618957262 1360356960 692227795 235004925 1037642738 789979385 1206657691 1178998927 206313973 791855752 29999526 53701300 1150077544 599255958 6079012 997266383 149154893 1194444875 889496432 368800462 839386620 436882539 379988620 357968031 598293905 581185238 138213060 503973212 107722985 511405142 632139450 949652791 492816718 947674019 1003855472 440379889 1149678527 448847076 693873731 999335632 1170885712 961085293 1364595021 1284466705 1127780812 66427692 739200932 833498675 1180087414 934648936 434997133 229244767 1367417081 163645894 1042498532 1318713840 684985875 164727218 1299340008 797247985 870373709 1202325765 255206702 1379220944 894748685 1285794071 1004248500 1255946294 1399457787 1040688245 1138560783 88755216 1233315589 818419082 413408543 1082198319 567461308 12849308 385725640 632939663 517521921 1250591598 592906507 783690999 1138233648 653910756 1057130248 197567070 414141326 343221524 1107253070 28353786 229856672 1189462438 490810689 1370188861 811129211 784204751 1180307183 385194911 291897378 73138139 1160650723 890331722 337401476 36464566 747000416 371762553 891014304 565433213 103824067 1322246560 1082877740 605246508 959004070 273775763 956408581 1069475767 855711800 1182976797 28558732 738121650 849035216 282952131 630653712 579753700 268216070 1211750488 395138336 1209033577 951710680 714917482 838877646 490132190 425915210 1366391207 208430200 784301808 975435692 63854549 1121501431 1114101589 309628936 495186427 261224497 1141340051 1253898849 1277724387 860960086 18509110 1207738595 183844982 1022263484 21097370 286477100 250079310 601462539 184039639 12390813 754889621 964333186 26494929 775164339 333813024 108549540 635107882 365256859 509888181 1283176111 1268060162 1084236458 639126429 1239006176 897814982 1154622405 760203427 1003618450 698700462 1130954319 393664989 765296413 16543044 1212892298 16121695 1062115885 1125082177 427427427 444427345 1371382083 525678629 1066536655 503533436 369084104 572222889 1247597886 542491909 342626822 673340572 1048947392 1133643776 617014587 734486783 39893435 1267586923 595859 790209903 179224560 1317058070 325550681 646806525 574009856 1326126706 1279906360 801458440 867214854 1066596930 1007879871 835796389 1186905051 1159547708 1188032498 1326852194 875497796 773533738 270784648 855506748 1036212958 621600048 677562114 711893593 653346756 947538206 914271487 53895279 1066428857 232737156 298736475 606164132 529070175 1071602190 773286649 1409128528 1335682219 955375345 1329066010 565622270 887774045 185195447 1397389774 877422362 788197008 1041373270 843250545 664581630 275467312 1066954344 390216876 1001926519 32144305 308645536 424208355 752535967 883197296 1225132131 1258860491 1268020522 478997632 1329416081 38212238 499388060 968029151 954681023 899571811 107501164 678226845 355384650 1037831483 189879070 1348519411 16557141 1098098390 812703871 608400246 28994103 997924238 445954501 1048626030 726627798 1036330295 239291989 808297632 296371095 822579925 31463522 1227656535 1361446561 1112657310 1323887688 41001680 1249579003 1262529600 5827574 477969840 766727873 732241087 1409517604 479789066 635403024 404415786 998600428 1324129632 146561153 471904701 99767382 28324229 779812848 487377340 946825646 191252129 125289687 440059894 1103005904 900527137 1010522590 1192930748 930674589 1007414617 1004191936 622649281 1057621010 16759805 510143071 1353509181 362561641 81362949 304493036 485631568 461199362 1314530892 1156169266 621373943 892286202 861127147 1384856529 1102343919 57404884 435556604 862955303 1405993556 619008907 50967613 769721148 754808012 166329361 497233762 705485710 715168881 371216586 1259705816 1322595457 910484845 871569012 508203245 669666205 873930291 940227518 33291027 1130700663 535492160 1351876198 907297657 1345699970 595074743 58648180 323251899 774984888 924596406 110467083 1257940679 790358389 1111281099 499119262 822308599 466491062 974847095 977939417 1364042409 271649465 263012804 566179735 1064433577 267751769 606201038 1060427079 892916368 523375492 482552629 250213430 524568121 1200691167 107740689 1271131132 962111898 737252246 140624181 138667424 1078289498 1019042466 923458003 335917538 212197546 485441766 38279790 999531460 258691777 277234595 274981013 1309454253 880305855 557586629 351939540 860312339 26763537 813534670 1210204059 1143260992 225787190 859626681 915222378 1357231543 425663218 1187884588 286341292 118478997 115312868 1384778019 931652729 577986254 569375332 751086404 58533522 1407973276 157654803 81016828 1001025500 695340351 1007510148 1351438008 89727000 173911919 930108529 666594464 408491950 19181656 915431123 158294302 962329783 523272447 174568042 1191796362 698445136 66854953 737361573 876616924 1290132961 140097894 857628062 60427736 429318083 665746826 1193077093 490833418 390678578 92715819 362189691 527170449 436999156 1230245592 217952036 193538125 10355214 981447911 398727667 308949574 1365477141 593462391 429941026 810651656 1262372059 928023701 843598509 115075118 328744049 73908957 321285429 284596351 748972284 898007131 724494602 995640063 232810927 1239385907 11996712 619064728 181083806 621187699 619754302 752409028 271289221 1251458997 401166235 788864109 445798341 364217919 1303147016 1271168142 279325866 117947160 811796847 275410502 461478341 1281172474 845638325 1298597659 1348946922 1142153480 942712338 294362953 1238072025 1147794016 886938927 480761962 300177113 259237302 259522732 91564526 673105192 246118776 56291787 846018260 290096879 397316054 163777312 9924378 474900106 854683130 755052578 1066518534 1114565488 693538432 83711967 418628163 81814388 979689321 553573042 993974622 903884419 197046531 1292326227 1050462979 797167645 78733159 368027364 484396523 770283849 204052952 414919124 1051101576 419686459 428871661 759616990 1165536363 900083692 1041137538 779552668 593830124 435465850 205750955 1041277111 670657346 537353531 870984713 663539642 46386359 398807462 1365890285 430959950 219747749 752695550 351229104 11352561 219185356 391278843 279474176 230015936 90830922 1025620953 1060396435 119934018 647612811 908168787 1255363241 278718536 136257449 634895035 771799857 980768462 668059586 993411598 652105630 1308611085 796885793 457799657 391747265 761389439 1042385076 366893795 857089910 360158891 503099689 490553895 51102959 1017964875 1192351401 244292379 1141807192 584769823 546452973 54489436 791360601 10710699 735873763 312819349 683526193 940955085 451199512 1073977205 749738350 521778242 548233162 234360335 218418805 1193148021 1225980611 223376253 896591394 821172791 832049305 456597167 1400283432 925337289 929972089 431912403 970176593 1393698588 189384069 259181102 812236379 937370448 919807384 271426330 543423029 46176669 598778055 381574139 531660139 822708339 673581755 594065108 1191823766 928048802 659008295 801759286 1170310834 998835103 777540633 248678911 315485898 281354087 995960580 956884118 798699664 269472285 767306868 944386589 834250469 889690714 793027569 981359153 333046754 667511017 508804424 1336250217 676719635 1070238789 241009875 885902557 693466955 718559343 168716264 431321173 1304748622 930564095 135765988 1169131297 301883337 238708620 507469801 1082986368 221940004 33904261 1062339122 196124640 579790912 632974146 583479260 1010473531 1005487565 694789831 545124594 127941691 66593776 58691430 552805532 1018385413 387431465 1231206716 180767432 497928231 336860387 812322027 51067573 200185296 46260199 980495850 599987862 77993174 1322078007 784084018 974593928 966534011 1159474250 1367633454 55050283 1050701499 798893054 516814008 352093278 875487873 360213034 1244038602 900235522 873646097 781017144 133326127 536724408 1291542911 1030186823 119434978 1294426278 1133888811 1314760070 1063236733 1093434056 242482349 453677517 1137917452 463291995 762939045 999602594 38508720 373902794 398908440 1026325034 1249245815 708771028 684837584 1098277793 1131528804 459258494 1130250712 103118172 223686277 55785550 1096814387 1296096136 1150149889 976612879 835004530 474916967 121262911 270238774 45464686 975587610 1292966032 62691316 409095223 923215875 177473983 464792021 869100824 3405526 125475392 739752743 1174816031 120583976 1187077126 1193347269 727670670 708459787 711433553 1235985682 26503804 999737120 527411867 1001795819 832000185 1250062019 1146459583 363876401 371701481 1398066371 783496414 537916400 508807607 388553251 356272305 1351499886 760681024 30158551 491681119 193305790 1359795767 898099883 887299656 463695813 244219049 106034743 1067015620 1232037465 564695314 1332883999 363226016 1244891693 61671598 475821916 364840252 921383487 972802419 1245049181 1242503289 224304331 1216830323 8810215 1063140984 378228936 598658088 579061039 1191981973 1099939252 496963689 1195111856 1364145840 719097817 529122628 1324372982 1350583430 72928391 158922330 812186873 988854316 971414221 265436286 926256695 769250204 238778983 1388267695 695552413 730733758 1264481719 910425257 688941308 1256549122 1004870436 1085541762 980048463 159971383 393965519 302267280 223951205 178163072 1362076234 1225028908 185435218 95849931 187814474 1034315463 1062226359 855637611 312537613 1107813081 26597958 532895851 1011825386 1042079369 1095798472 1218875786 1025398951 548287988 796166888 852026138 563618251 639091219 75237456 955998129 1028677293 824662399 772469159 288396302 1233003296 1098198109 47123374 273582525 133384056 1326129072 969238712 763508707 378974151 78332599 292233203 997078786 370257170 935150559 510816883 395895977 695024418 212115110 703712952 70974024 1034576310 1347018246 1222788496 856675620 439768531 150519749 99197374 1272335242 423554291 556892758 276005396 105885391 304328554 1056944911 587361700 1389336006 992009455 698615881 1040549320 1223960236 949959846 463750169 162851110 765938523 629522809 619172765 378892540 1295305853 964167426 266441565 276202606 1071724149 262595367 1009584824 762995552 1104981302 288249874 1045225402 1361636824 1121860999 397179073 152799265 392161405 521039367 63254187 1260033735 530150269 745302937 631892875 1237399757 209301295 152411499 921377241 1336452931 225129612 623569125 1298501273 71322076 234547525 1094136811 638475361 1308684782 1279435142 112847491 295210759 661279914 1300822710 866799552 751061664 144591351 23629014 962935041 402526089 306841913 851869000 792602978 46083987 1180937212 6047025 65553009 814757265 508674783 267203075 623860427 24168441 1124375012 329673802 67024902 70805720 806315642 759398553 975123702 1380148908 546335417 49639131 109095354 841668596 489449397 7335830 1066656830 810866313 290295812 117418598 687078354 542363971 101406332 768842432 1371023375 928451169 342477841 817873816 474606251 461294070 79912288 864397994 1173559330 9453148 785210849 831248810 847860085 411098590 346860278 1371511886 410595311 203893189 62358860 231549146 1342578051 121752103 197365912 1291443987 1367756084 354466065 1016064199 837007905 13220719 59390603 525355841 823776528 196852920 174423880 160612914 993639699 857842696 641264500 623791661 1191117370 901148373 1155772134 267684690 1054433074 157128125 973601497 1249307965 883429649 291294770 423845329 461929583 751607538 1058314819 194278492 457907682 1212037288 1135493978 110423834 37433409 562115429 479726530 655063468 19380310 858143085 970524644 1010843929 317254606 1192066335 162687689 791726106 1126385160 100007173 515434930 539745843 1264520972 459513207 166663173 471111443 134226442 508657724 411995114 1407500888 1224766133 727552102 39262189 1348814588 1140301643 1017220041 1211993642 1235476408 695117327 1297865021 275542548 751988759 1310341509 452035539 569478025 1326976320 420611679 33201930 207253780 410661772 420215262 720899132 949018155 1131543760 1144947449 946943404 970535396 1232131985 469903777 602240827 416475313 34201417 1330009954 400907424 622601936 716649907 1145511308 532750599 226059717 1020627349 1089145626 1174984387 206736877 522741405 629540615 1290353837 1029090585 921354807 476729137 359351195 277178126 767103242 774655598 667164316 694413706 1061244454 698089357 157168169 1240388923 1049119869 392362578 482197948 153525206 862044760 1239066827 1359586757 596357600 447391 346214478 440556804 1271349505 1156549073 768585095 163958763 1139579086 907851144 592749462 629901604 11093210 1209210976 1403743995 22338648 864371831 394629845 458498676 1201687882 18968893 1236658528 547662509 1094185874 4999573 1288380401 1231404217 228780886 540514907 642217616 512489451 1121465872 437394510 677893539 775816700 695635891 679308850 53031337 1409421581 119833932 1392383214 880463436 535886581 539441971 1299077218 532992003 496385256 1319520576 1120118097 278928792 1159187687 143868716 635606364 1169270986 1039967700 78028788 1126936101 1131580245 154291709 909949114 489284910 845163766 420167861 787157723 1391893956 163480721 232316009 367437564 1320403598 522115767 1341697793 1008244616 949982352 1172458354 303839301 323920250 721767893 1005616161 283894258 1053109619 1152374799 280192316 754076136 875081232 934523439 968550800 774009576 947241393 744022488 1198920110 1344448607 668418460 986849191 888159956 1014417683 816665327 869880154 1327353109 280105448 1238498622 155477444 585336741 714613650 1366466592 150795499 1386403529 953166345 1194509557 1384852916 558757249 28033406 476028782 1177657927 423526874 18451450 1098351080 1292567024 1181774313 652560282 784895260 896098490 93245988 384717848 454952625 998241260 1092173023 1208037618 1358597702 530439776 81470059 336034455 172326436 161156800 980333547 1313758125 1023359068 766233901 235987362 163116321 184195240 122269024 1296348653 915973686 526133641 67902467 1388176823 1122340509 1270834694 137520375 1118083547 43291553 539027694 1177470705 724381926 695535447 456409090 415408633 787037599 909988655 1155242736 1082584242 1349311392 42490376 1057256085 638713118 660787323 1342912410 880213731 354700459 208384403 490990797 760803911 658559831 1067200786 128746222 43845007 837097928 961863857 1206869896 951998969 722414410 765766214 635026010 924495683 447754010 331196603 388353219 245242969 303818530 563360768 678792095 1246866248 371505574 986030158 309423508 1166003448 899769863 873185261 1339744783 592750101 737781346 1318325676 523483037 1181719288 835542372 796026780 1310126584 1380254732 199267974 543980102 646466200 1262263639 1285168396 247715581 178465945 581334308 509006345 1040319218 389970928 1228367195 1334259492 1127245428 366992745 871058946 1268166373 673595416 998772035 1394147168 375106228 1086894156 392709861 1041689995 1052381800 914829636 342473169 965723678 1198939386 466090533 1315597573 639140070 1220308561 1226743051 681702213 123802382 390348048 598309415 136448527 994880705 499530621 42293879 1104035187 881676822 1003707419 537386071 1071297179 953651652 407261672 1297799229 875671124 181396948 669890495 1131147632 729686240 162128224 198789758 617898684 364835814 1238519332 769882409 1197807191 21700672 619214599 1340501627 1103693969 1059477115 256926479 462437619 365654281 369782080 1009731897 1376335229 317589544 1037736725 1136910788 1107656732 1003351659 1020877399 323799516 545282667 535547007 396399212 1376945099 435367409 324438925 903717537 429876250 237020124 707162086 894281818 426681206 1356974014 598967884 603267122 346567527 592793898 5867767 911124612 691859812 1387008423 816556101 379278774 94522495 1376967865 477968040 212116234 842050229 768725531 249469808 849250915 1065964617 848975096 761687986 143189088 1256568398 864472114 425477865 687929519 373634371 1087220889 237284636 396745627 1296693492 748718917 976636062 1085043543 920178736 259000535 1048873630 241897141 840728451 864952446 672269162 634968029 1227966861 837748463 1362880819 714363129 1300698698 111216685 780673915 1310009162 906216906 499763221 866995664 775094566 853803138 27879346 765332280 1350463632 845872649 100201569 13323349 292702580 142302699 1024125565 928916517 631911220 1294504499 722026750 535944525 472005769 768866608 845531051 323577978 1055396343 255054917 561663892 963033856 152255847 918713595 1111439897 526244214 652538505 487842625 134745312 208593778 317849794 691067144 944062821 393479683 472675519 1105540546 1155103332 185147303 474253202 1268316788 310588189 1059355440 256985579 391491354 387502588 189309217 104429609 701427945 1231368444 575553429 764983379 873036106 787259373 559707741 855354513 423231809 1174502152 444047 625352237 139612063 465074184 706811588 257088402 1252265971 192639684 454456182 437316052 1157129043 32623057 36385323 1046036273 189336851 559964661 857320378 694654093 573897823 34917064 204520093 1192056683 708817991 488148554 393264642 935126696 1146690703 889336153 1152633155 654677103 111451574 1088270346 1189529700 1227920251 928490770 1232416125 782450814 899842812 104892061 934068785 486882058 338037885 994019990 744108084 755625873 392232272 660073147 246474105 366752329 613720454 625708708 612729555 1267562500 8898505 630701894 406657868 373622481 245414891 1338208788 1282237765 320961103 824971079 219390766 1239896950 1069742648 948051823 1392713178 896149153 1365509072 485995461 567170477 112115812 544977215 662187206 31270750 1175195922 1396292947 1017420554 1131646858 718927043 54886177 1353510358 800817265 439611399 520567968 144768252 380355810 1138966747 976251906 538177984 71993488 871070692 1299426697 883469540 302454092 980380305 1403985355 1063927304 867701371 1067808561 114497701 1407073610 747617541 1291148064 546686506 555651508 120102100 75305772 85724233 895869391 799044918 141510461 676178521 626080079 196357949 1125304039 618707399 845658070 134205079 412844839 590418118 769977655 1091746338 160386665 283322124 910942796 1045364058 1281247884 940332843 88676566 184709081 1235743225 359253683 1001181134 197622004 1380730134 232557837 851734596 188789080 1121286736 359887163 443464221 515271350 1090930194 853720788 688483959 179882833 371835593 1136245405 1321494867 362773104 580857250 327720555 538246153 1021697553 798051729 856570800 320159886 406232772 14429498 1387835032 31190505 228754851 67594900 409451152 209205427 30431606 1358458424 399188662 121177121 1406213528 557747962 325414689 406826807 1241644100 815539688 1007857051 839655661 873169261 199492541 721038526 1031282927 332092209 495733788 580704693 1270961065 411351408 490271005 1256274880 53689053 54111118 967812690 595156100 1248488655 379843668 10681048 532869001 650971169 1191022594 1175588910 603283836 755271398 653402695 708848627 1197763518 741385232 1146010297 1121105100 81559362 273047952 816752542 543086722 477762843 33624584 599917468 1159411150 1143248661 720097498 1306068085 884059303 1230668248 398628559 511795782 9140573 71169398 816581336 149865212 1192732368 247151576 634856126 105353161 918179170 146558188 185855719 643812845 88987803 762490729 101237745 805082862 1093317480 1240823715 851680749 830085379 384527526 276380941 1269703724 817618305 1373190803 215620170 196252279 737253685 95368001 733794726 829500328 1400710270 299588861 891909185 1012397619 1086574951 454205753 555011680 109834209 851078723 1393185162 588955067 1197756955 575640178 1138726310 523923876 123008661 193313301 880870131 500348010 1348630602 1066935718 715666797 801590315 1188572328 1153957526 292236510 707617927 1078814766 1061117365 114066619 924593410 88732356 82804927 826296114 84139019 1355704667 990472769 878065208 196111305 525123214 883806885 461818970 705754605 148890790 516225690 97623296 818516341 740389937 1109132977 475928427 605897246 958569187 855978415 1407382495 975783824 609341573 375548750 469350417 198784879 1215321766 960191290 201443660 1317536358 277011792 135690158 116185283 984365389 41035469 1337003905 557536491 600475900 1341470775 86269174 253460336 962118155 805581328 27671853 369448114 977740140 637870373 783199191 493674186 811479111 327582375 1191535530 260353759 1102011807 302048284 645739354 525499349 1132237378 390880684 963196227 1237244701 396667146 979362695 761747289 965292243 791318667 553630028 114608756 345974772 74784541 1160179408 1255598583 799319830 129659686 303807162 853298052 1386915264 308779515 259922495 685872212 919558706 923346966 361110293 755348453 607286025 391159436 146567935 627878737 695354035 1021669420 703047697 1130749549 124856919 1078551947 1389290341 291957606 1061447552 181105056 757923681 517486616 294823549 1403926556 353930614 963123156 990741333 71508320 24564026 175540442 906491563 606202913 1157377032 533705514 1024589063 1129989391 740766379 1338740023 1288425484 926374358 566220344 397554740 1140382042 477294530 1014652495 1107965159 589085667 592513396 1241802299 1351003477 279435170 372525795 1239785243 351239014 696374096 332711329 279550669 178671453 126224526 889336259 443084995 495971334 226261449 1038014756 685207519 985147004 260512532 438567934 274686369 1091637517 847186069 43612706 969698290 1244183780 913557293 1038333388 943718573 1146084710 711958165 1307211663 377053278 1039786740 531188971 829973861 197683891 828261162 1176197088 889855207 96514964 204884976 131873559 320681468 1159653765 662656750 1205729809 566678233 1196038843 1198888932 893352077 43676336 778839049 1278454780 619995809 259887191 182086257 507032728 920517657 1228591270 151261503 541762572 465471471 307854662 1137283370 409753833 419543127 755344126 932942438 909248014 190788846 949253093 926660471 1323963123 136925508 923156832 1020254547 1345487975 44731959 868199627 776624209 674265932 474835154 585610515 389836972 161945756 780414180 662328799 1340219983 949325387 700497437 56417049 378057642 248728415 278720191 1383699986 769606374 91238102 1404286424 2629141 780004464 633798915 742541551 1165977455 358826469 1157024825 958511155 372189793 693341114 517194455 1067390783 578733432 672399864 1061651405 500041916 35374413 600679054 459143573 720196937 906596056 958237809 374938940 1332259760 77976635 346749312 1207580862 1193249474 964054278 821288445 268704501 201860589 123977648 650030855 775358599 1294479579 777603411 88483402 371598299 837636860 875532383 215688851 645070293 29571135 827846293 299120970 532775556 400569473 890254680 1030766883 681563616 209513183 5209700 442827940 46425748 1033757541 58063281 1395529591 147811314 375338648 1045285756 1359897628 455555019 1266265927 1379391520 1114514937 953287023 426722025 1289642153 44158218 452247635 181453884 327748759 151571489 664122699 912937539 678404522 1071879445 529450830 1192984398 1054516957 104788487 931678831 766390777 1098646187 98955290 883997198 431857275 457487536 561399135 1180769011 1207038354 781585542 651851597 1223477715 844069984 870783625 478058676 964225192 654811689 285927375 1296794890 1133226721 597599640 428300850 1358577897 851565179 646694792 605439071 115971025 465816328 799039413 119328333 131030184 543348047 29319823 154533852 1203441019 277827885 529928623 809819474 805361780 1319237521 295902834 1030350522 110700483 276429448 732759411 414923852 440839744 664047914 436525592 216009660 475191443 596932243 110166368 369817587 781024615 207742827 534051805 382819538 93161889 651161037 571097197 38514455 1059453190 1009766653 990948895 712041644 81476517 1300340890 525755012 842143370 1060975173 476004115 1236477485 296631093 261872172 838315008 1126615718 864013082 720078088 789026718 493592427 1333591073 231052915 580084083 1102700157 1376095977 1173843646 1320004084 930311962 1081190717 1190363346 167551511 647248647 27169322 706845212 1076126943 517194337 474790023 643992322 113796423 1391109143 43156535 1146629043 612106597 96151010 444061381 833911956 1084798201 31226325 121636455 913794567 275078854 1121350222 369201799 56730567 998294383 133408858 181263110 535914503 328068841 27847572 1206165885 21950066 750956403 1111514227 69308573 744623956 1015605119 1043468615 138146748 842248097 318083206 996196622 830013216 536819984 1105105964 71365377 623412046 436598971 1318067701 20843752 943514716 334454455 955993301 503924823 715636882 553661470 1068252619 1365072971 682282525 909883962 1146461497 729993009 77198951 138746021 652048740 939344010 801821971 902970117 729486511 324757356 176789226 511470773 722191947 1241059590 772740223 821060263 809754466 714880341 844045402 56849529 504771610 1311127058 1085271875 334622324 188595952 1136366173 936330638 584795391 15679341 948878189 656944114 703995708 696969908 698027823 909987750 181655580 945537368 721399492 1401833616 639853794 835429261 248620676 744393497 60688829 184111467 1066734667 942613937 496348977 819791664 1165138235 855568578 1155721294 909293046 1237222085 700299057 139945783 593618916 161019517 277565761 791628150 236714525 1408593897 686766968 189872195 513412105 876340014 1227803107 727307196 419603386 345716434 1314359423 552662717 791246388 871561868 232038158 1229432710 144597273 768151339 1174976542 1249727476 1361320171 19120838 379519750 798082741 27352979 1019396949 715716587 1197372050 325474395 504053698 527487211 1281202055 357558466 897730497 13185054 479427352 175217024 708823902 440986685 336469232 902791228 72395952 117666860 801934829 174115515 826667029 749025265 107691709 637873278 474770186 687025669 1382231879 671685469 954404719 292288262 421166441 722536055 36143992 973845789 1019040939 543047660 929110470 1355219131 1043761235 530332972 1145023275 152181567 633956215 1041959532 1321825752 170525304 654078752 1033121243 376045945 437815476 560200160 532357543 609598717 854539194 538799275 1376950051 1117253404 322581683 136650279 215417252 500114299 447111757 631412699 1392388636 1342669281 413303429 1382252355 353246902 832700271 1052578526 972693092 177751801 1286819998 1106675336 935749378 798412593 792498433 1162840794 1150515654 221627958 213876239 799798865 267486351 1018743492 898097855 1229210053 978043763 948606481 764657017 446413262 1374406907 693001550 106863843 418605035 1308241581 276351324 478412645 678033042 91508567 1335410570 1021655248 945344747 305829241 31839771 309072850 349044805 119503140 683063123 844004564 28340757 415489459 1087352541 982886404 167708579 1230149299 1387743278 1376221653 617660639 1387946559 265081022 1197366418 1242137171 754643448 64607483 575731689 1379303516 361143196 911267861 618586053 900676008 482736549 514030926 1390992083 634241339 143441393 231592973 688420935 32745091 1116697412 213136227 536632847 46770935 791593344 1007704299 1384362712 860942136 693866627 1260928735 110431536 947038952 629435635 483706218 739477629 469191971 1085777731 88440064 1223354806 326162595 892823931 717730357 52252255 77080327 633440856 554228426 927943673 284856644 1148809072 672803912 343698197 361005459 844008871 532439566 1126718428 736103175 484136656 1257144527 1285525027 1406950792 28862460 470330944 1349559949 394109711 1368162267 1184664459 359033998 1117312902 755380997 1002582431 722903267 1195050514 1217588811 179115668 1359660317 340867703 1015888483 1103387036 612241541 942792339 1240951590 1116874767 534131416 78779922 1103324819 641460708 968948198 548876043 393728725 131988009 688831304 698222151 1026204249 875261260 1026339919 45104248 1133113976 128124016 107393877 745859026 498824052 1354750500 704713002 1217400200 551203975 1252421001 436388370 1111653630 350190341 706711402 618339168 22282261 741355001 486349096 260608127 1365430792 1125761575 610521321 1192564722 1317450380 806467910 1225259141 1357697327 1390620786 736945 162389149 831729458 842742525 238237514 199415946 889721650 468864079 1266919540 823342817 448049969 1367087410 77416287 1297394256 228438806 778775929 650135824 379168632 1221894538 859923962 123029784 694304316 1100285143 1200508885 984914062 1067262380 1328498712 1201230676 504155585 144286353 292782385 77219283 718682529 414320868 251827722 774676745 612506985 955324157 355731696 205658979 468665536 984910206 669058786 214513338 1178047293 131968024 1058122066 313357080 335842212 1195670702 513446086 91899698 1037213226 354964349 1096264123 606230545 1348924760 783016990 654064768 809163011 745131610 272488467 740574570 736323087 1140418705 149202892 1300707686 436815325 869880499 1300715045 1289852640 1066672682 34900319 989751697 627638393 740662336 834500802 647600485 1227508296 1057811057 184074299 225830042 376767117 1267603020 709394107 928380674 325989901 419254565 929371072 867466723 138788358 858197350 81969257 999166629 1143663401 801119843 879895248 573968903 657162331 1304042847 792565688 591980245 744237356 695597144 1302867671 949839371 1107648030 1395463621 546134848 1107735543 450223753 226269703 107873389 667934316 875748327 1282478956 531274936 671512686 1036977981 801685214 1305503875 655865856 639067477 101166215 645871736 42404320 522331762 1176359306 1064119878 975859029 446542081 995429767 180741757 840188502 10632852 635675735 781783845 1244168305 1363749826 1383909182 967432023 298914993 256779066 1041272042 457378342 245161014 914082154 1367620725 1271655043 1036957633 221791590 1164156970 902629548 546860965 187759391 932102669 1135671919 224697081 1173678043 1114209790 226581305 928068237 1003249937 127949215 1158170302 1190375215 966051656 1257709888 975075691 717942987 1071551560 790110019 1106382503 28103590 315882348 247932630 414755171 1022342327 1117332917 252535847 1076626911 981399377 1315446193 669453883 1154482352 831956681 376295803 686187291 378954410 1253547648 360181444 987661238 1134210119 1264155213 706560971 1164963114 828443447 195034625 1209166914 1359458655 495709379 644572269 941968602 999268307 449936786 1046710503 1056851217 51644567 617523486 1212804131 357674025 861837778 497483065 718980465 347197392 937248250 406619615 1381168736 981714589 484917051 584916949 126434755 467507706 100621793 887621207 121871505 1045049390 629079134 55379395 732320488 309211894 146560521 571377178 3273937 427133259 509266570 905810490 1238761983 527944222 204356570 959148608 291833383 478057783 184201936 815619248 491675095 625549302 250991249 567364013 1014906002 1182819477 306451270 826321192 186904161 165927375 995451313 402221413 1047506655 1195673316 185523853 155067021 925794693 1088141643 335357280 726271965 142306388 1125526738 126934098 874353580 927238774 184159027 1207912472 410865842 1204717695 411210907 1091969148 778641428 483325865 519338532 1083735479 369752727 777957554 1319265752 1192730064 1040384799 1217116534 308091497 1032776699 1077257564 17744291 647936603 693932358 259369162 1290462548 292843430 193909930 837730360 580762213 641938512 624203607 1323135892 216520465 1027043518 358667328 546156527 257493345 1151071785 549586296 599115615 619596523 82316924 540767932 347572135 728414683 206651634 291158425 526063397 324560577 211251118 140358434 164728344 931213572 342452179 1123524762 1021538673 220366365 192338582 789195667 1019207888 906499673 1230656622 1087198442 438645663 1117623242 305591219 385629194 949064150 752109897 226401221 990369394 1062848007 433991693 868211971 779451403 647051267 701482672 142203785 1318667584 984345496 879043320 495354589 317656261 178323954 177072495 119342206 767338107 606653060 799834329 810103051 1230887498 1258154377 616469527 680800750 429298909 435396725 98977523 1137441775 232694458 750312849 1181389230 627732286 266031417 1123004923 784627161 545996941 204426757 653480710 646130652 3504703 425047136 845859665 723815581 116922409 113758959 1200592056 1006329259 769764738 870085520 405179245 610006076 1108839158 18749298 178351893 588834852 537196520 1197897277 208187071 260977505 1050374347 1409793001 920657780 99671022 622198101 208178560 1154831465 462847097 741347481 1024714195 189803738 992239812 684137947 866605654 1304314265 529935927 970555733 283092046 1359657903 1146981443 1119317254 525650921 29780125 567023609 895776628 620302221 124901217 1228051660 1155141030 1155530696 116480513 1391002506 699194181 798680003 1204725167 583516567 578458307 415707622 597460248 47047579 1403317980 345679507 458815462 1372975963 1043446887 829837386 298508673 833132842 431550075 165879895 1153666793 229653201 1184277511 258213257 304246921 1121924577 460114862 1162743912 1005290210 1118348268 756558476 93490186 1065015289 665620490 239829060 354127422 475042195 351463000 951455983 715573592 594149829 835513299 1357605350 998878393 184055228 512079659 1074991765 803090119 592207259 1060858104 1031900305 211725524 1363729128 511070982 959864218 951445050 583091420 1204554184 985413175 1337691713 916551883 121204709 563380634 413516288 736221439 1141732027 276981843 349512914 1241558903 327643387 1303828971 1060279951 505351500 1333609052 1199536735 1377306253 180393893 297639309 462359403 913307977 67084522 1351967100 316916894 702209369 1284446453 931577850 1366564873 1343612986 898618148 1161599351 898788533 1382518395 1162916422 1206688777 1188610094 1033046859 964045108 929393747 510160286 301264349 110841741 887270450 550578644 1101758096 254728052 150946645 48273120 623870659 727773577 1234996338 278295758 421783081 804266869 494832258 1153906850 293967932 523060636 474890253 706822381 1061406615 736829003 167619762 821733353 754645764 531661152 916709747 1378013533 718108478 438374050 1222882821 702094312 370950747 1040004575 990418274 887828815 604582777 391908710 486862402 368653335 900682663 1121603831 1061928637 1235716785 637169784 875612009 649100219 731860314 229053211 1066979895 854007578 1106704499 1123674613 1232970409 173528135 1382456325 483106723 526555321 1087027262 104884538 1057901203 496351939 981445393 536535962 1362573197 19995423 1325678821 1239139803 995441332 1045772918 528064867 932853680 446502341 202086543 975769461 257652201 748364597 934823101 730818040 524958231 1185956158 1226257269 203867737 459248014 1209847618 283533624 54582227 159663005 212601387 473912496 416606174 129177259 199050314 1372605072 1219510097 1216459126 1328725887 532000412 1031806827 1203037966 232217513 47287912 482840729 635368451 806436287 1021008516 72141865 237105592 469911524 1026465458 728998389 1253066524 246219351 1123939069 958445411 246207726 215390608 1408685587 368629358 168849583 1324414421 597354341 640917656 29198221 199017780 1083234379 525195564 991824580 213495155 840250781 257185755 5065693 732594331 944927736 390504737 417414833 743614870 1118341502 480373699 214183727 884125343 1290725840 286042464 1395552060 1406219636 399143936 284800369 1063133513 1122852368 743192381 1106055356 1409423979 337343397 293446437 543283829 582856342 934695224 195168532 987944082 856833643 1063052454 879019930 896197999 997356272 431550941 827011492 1144898678 124063148 31584418 1403010159 296590940 648419834 248652964 1371588825 1245753235 518795338 827179116 919598853 47264531 881867844 40864890 294401929 1088595059 124581943 110746708 265311328 985796715 162437454 854501953 796000264 127091588 36993186 1397577417 953945073 1058095995 611882450 111493321 408665883 163403467 963646270 838020022 1295466500 481295815 25442728 1150932291 814504575 30373091 323080700 156101162 1192079116 658557763 427080026 995261753 77846253 896604513 408298593 820481008 1231405724 1030627510 285366045 355171268 622179735 625353835 840040958 961248772 742858700 990438424 421226961 190714264 362200128 229491044 882146310 771901243 351641617 740209513 696440279 962804219 179449158 530829525 550714165 536885070 1224088827 618418718 392968855 209131088 1098169623 586615516 1409011252 175548738 1350292174 812972111 873225689 631546883 527163968 27881887 1264342665 1225334070 630197249 1157555182 693707868 752868697 1403738874 432968163 884161860 1191911480 126079867 740391744 1052637539 174196789 1020521013 596087520 869969064 422073321 715502978 96471645 1314448448 337224117 1128037154 71513745 685691997 60583133 1299681927 278498921 968307869 1267066765 746788119 1159388253 665802937 727286868 1287126415 243187126 1274364023 1346879901 773676225 695155178 501736428 1084769830 291439434 1378174743 404504388 1125097350 1367496662 926098991 344660773 326880927 1199941940 1209936464 897067052 801034082 47488147 503191279 1081037684 793183610 486005630 281285355 727382046 112226776 874337901 584388585 723377449 829796065 454099508 1176265407 887184964 1364367174 420023111 898000618 408045950 183502694 801511384 1322581835 424152032 1127509162 1212811173 903291417 985243614 1308620292 1232940108 415662655 1370052855 271750512 133984853 1383894676 64165494 1317116342 126737143 200641825 539652946 1137127197 683460342 358572616 741015553 187523996 962148181 1216822908 917707078 210220633 878240750 1006088366 584221311 366492834 1293710856 341218700 1082668417 859764417 919576174 1306968901 1403393775 439993869 1390632042 515070285 590869438 401147942 733827160 266416742 767382364 81697618 701488735 297835552 823837067 1072271787 706431232 932897953 211569179 851603341 385587896 1362775484 1135248930 775444508 661211613 649077330 784602972 1402306860 1202427151 878395533 430977125 750131128 1038839181 1073698763 1151510310 1199418724 485129142 552040772 881830358 335320488 647067214 462743965 1299412299 1055794609 1174642048 1347228226 935197309 390345135 454880606 709443727 755952799 759508682 1372000618 943653181 171184250 918466205 894837261 659566587 37099898 629373604 1341617582 1054297505 1013635629 557934026 1001605610 45320613 538231201 207126168 1171571575 180712043 1193965809 67230575 638571260 573299346 578062803 751042035 927957119 1312339993 375798258 922218385 817201204 527104811 91280550 1084323431 672791361 708132135 151553669 1289945065 225548349 1008817244 1281335321 552165404 988875006 757560241 210522897 1263524988 821066019 596008641 1206740307 51303986 27359090 1214654822 1070293637 1363063531 634905553 1132048131 1352290422 622418089 1104491397 1052590986 1130771737 93383901 1190820964 56656677 621864872 841393902 100415614 895076992 800613131 723190427 1396593958 1133702093 311361006 1113800529 462363412 581126830 734255853 1059582805 1219112386 1076588021 1372222801 20859294 693042820 621942292 1120449763 784643948 24419185 360393149 3057554 970323875 263246953 674389883 652944344 279175348 1086124901 202489686 189425660 152411230 559538581 243021758 6174259 475142283 994982832 575910283 928557651 132410229 477815217 150035712 387466795 424191008 62902684 1347096051 823374142 1261877623 1176980252 598912039 178167327 338987139 328157357 757631011 563645970 1188803314 1216803168 910371632 101083 986780118 315758953 1298637726 394877365 647698170 683826902 772440945 309839208 218379258 1280439847 715545843 759185405 957600685 1067600821 146421704 804797386 201606064 878300708 550502827 584209505 1267818566 655139990 736690518 1371500409 1337569809 322921731 311976633 1292843737 1230446639 999706086 45717858 76742080 184375033 1087958127 479631057 575748407 1336961611 242092642 1272939603 820994876 1409916903 873482233 761489660 191099862 1048275606 277660561 169126446 441798684 1305973945 1092759684 495439250 1235369356 1404563839 865663847 320128196 795317587 600420655 1076728799 817524951 204869258 1153119730 557690854 1284126551 762377639 1222881761 442276922 738047959 1052142006 942361397 113770087 843159820 6121197 389823994 1136264013 951055900 790684846 1334504539 758295271 243790219 706435083 1344451484 790301351 149112761 913794355 40163509 1140061550 643129374 65454808 1136256443 495901809 761464958 510163040 137533059 760872554 798931588 514005131 606975513 164153903 808663889 1021039637 643134499 385833900 47454021 1366011636 52247625 1130782147 761033313 1082108409 716839438 1031663311 1135508367 831293202 723605111 778020168 649119285 1290140299 100034285 1276845186 1077862726 323773215 54654422 548205958 36762448 581558036 911025806 676031687 1215249110 1012994198 1164771925 423758520 322069187 1349005748 138669015 408085501 1150426414 1175631830 509135557 1151667252 1114276474 1234120630 164451609 1052605288 840827252 605364583 191612498 499383325 219862853 185018624 552088918 838221626 1362118214 1319054315 145065660 125223082 1201319213 1246624828 682448592 663358170 996129989 73150681 343653635 939664885 647411124 980227374 79259799 1227176975 1106154354 41660657 1217255844 455059241 8947060 884046299 665154698 1347643798 1005296266 870291261 653657211 978183472 1367710283 222794121 744923801 1256407451 72827252 398214922 974007003 466794809 143947999 165236421 1264976278 1275735187 795416868 444891184 1005596953 1349413976 419342171 668894584 1303318897 255947260 1263519382 253634040 805104542 570604306 709609345 1394139681 1107543125 592407026 1296940810 850472720 125031003 183038385 1073296368 1126568825 815552553 1222737645 11332308 996561307 1193796598 1086497121 714513755 1146385915 1025557164 1264606070 667156202 533437750 376107575 840921603 44898273 436970088 815193154 387364742 640488103 544146305 828947492 141677429 551563032 916512299 781940974 141058814 735462688 1297921120 292809334 903105729 1328836942 1283915372 777585388 59960480 483924806 942273900 1014923419 1119015170 1068820234 266515765 1105080404 525474982 628697991 31239848 1284939078 1320858495 1287500412 967835132 1141109171 268115432 602914133 1093929124 818180259 266939384 1051573336 261526588 735068036 507531413 984551914 811865735 483226302 1215904434 1285867189 411941745 1169914054 337814993 1360370662 311129021 271091805 202944685 997893847 1030678864 563336522 477680454 535847247 1208484381 476355602 916523573 1391618424 233129006 404484529 754038694 1057679535 283039949 756681741 634066695 593240036 821425748 65437237 386923868 371867162 1029610338 175772133 938386031 890045262 638073959 475580357 33114578 642970838 817413044 1044642307 1014049960 147278920 320483063 960248972 2623908 414063117 289713786 42376265 591824003 1406097673 248312933 416180164 291290809 905791669 602526131 227154555 243859097 620097588 386632316 149803008 865464718 845863682 325658060 800197652 346097531 1356393558 1092279230 732517924 238137776 128575665 1055464355 1154236921 310926758 1371213738 1365896160 1165092679 143996256 1232936282 1018272392 1295640191 233074521 894345692 670218963 891942809 307028817 234925710 711607916 305343129 1094490867 187281099 1268460067 367910414 630177848 750335519 825552089 769507419 796094272 445042481 1324902877 1250957 107405035 550830279 1342840962 466781644 121754015 129609527 414198685 953700818 1285671960 563979414 1193239639 773614835 1314030470 1314192312 1078796543 826740429 940755139 1052347005 58824598 1086042922 195634863 568530743 287824390 1274578752 852298856 545484186 108128917 120441918 160388904 762900800 358701907 948074085 203981970 950072307 1054354910 194714690 751985542 341846239 905733519 377169897 137657587 856365305 1353500346 288955560 463094865 376825743 711372640 1136068816 347035168 849162238 1116252848 817577863 377274361 637749860 203782223 34774363 94307606 453368288 1171207913 929517592 168013175 841443714 950981380 493623611 441403937 1030733100 1309629926 611159007 404844612 1075419109 29086059 254343152 822430934 1283236515 307739958 1098673327 1257879381 1299280116 1358004501 45370639 1291191369 455120051 312584939 1279422769 1183600910 687221801 1373227985 278819288 1091389554 1251428744 366499659 399494519 886760595 890252767 141581127 613072277 443654559 1266474303 414999544 153252277 1219163533 1290530696 539667728 924668694 1225101841 48807185 1126338469 636063002 482018979 624745471 1341457079 858791833 307528619 1218564060 998052913 692598610 778128118 191086785 1029348123 91040385 123257226 904753268 999798884 160126772 654613972 198520650 780098990 1158813337 1156686987 211626491 27687845 968322137 499740501 1279567399 463151928 196540950 788878751 1311690913 1086407756 968635737 671376610 614777519 363434707 1132954069 946041412 80350127 111961079 1040161183 229841678 595542481 917179995 632344983 1031588738 144633590 1233984351 527194963 679389094 1370794102 299889075 860702355 237282930 240071635 1118595319 741728771 1391450363 718648799 1385886450 418977947 1362495594 1260897946 410136354 924972801 987230451 1229444132 188751935 1327769701 866570820 504102951 1227625509 960897768 743937145 272947676 1267743841 235094156 817244395 471278380 671836371 1218942659 1176801826 1255070694 497578615 1185305480 993708868 1022698194 1211246929 378248594 762592023 865105748 1399362867 815211747 887242077 895572586 176234843 948590701 541071491 740876998 236604935 60118341 284333484 891202494 180555486 174986353 972562033 1307055885 478521470 197648881 1058693707 942282043 555459341 803088138 750465207 768398616 356903182 645249839 1322351688 525238225 558272264 1009760137 413835647 1255678857 850156282 262280949 637083436 984487776 705613335 636023638 1147083521 1282560029 928203403 1247602222 306067311 783762673 1115353193 794107595 1157637644 1203580827 970778602 304474391 722497275 440254906 419745499 90045963 199727788 1324019417 528706636 1119977576 499699302 954400059 1266011659 898644217 902900947 163377200 1054851263 240771599 1373598777 808779497 1280709214 1095249154 1266407969 982223551 709378371 241226401 1216175393 1046927206 844836331 1125615120 1245386216 1371522039 786803716 1265797040 224900560 863042811 966811486 288135667 289345967 110388941 1173390029 117488866 971441450 1168051587 673400706 995849694 297708802 442679760 990412219 1336383987 1177415645 755970253 742967707 81595920 55175372 977856422 1280404283 394294577 309050511 1020747570 847699470 215536791 399783968 631129675 901367450 280549778 1250367326 84909553 208530421 1325516076 624780711 440906830 395368696 397989222 124941390 278158454 855458296 583261743 1071782075 735814755 1162662945 1240335516 1279811147 405960210 1219738195 281044666 809436640 142614228 295151322 1318426155 1243222307 315155363 603774012 1032986481 359741979 397289113 572587866 1201634945 689052591 846091628 1388143960 1185286348 1169445865 930086997 275734025 356348946 549914500 682837543 46336982 656731421 576573227 896296027 660565784 656520420 932670573 842032802 942480562 1083171141 1210229797 658522736 631421193 1005795619 735552628 44544136 126511345 128576312 56925433 1281418641 412424536 1054138732 650433598 267079666 1133089937 1253264826 1405132388 1331789624 555226163 7394165 503742189 1373643650 793472384 1036034404 336458739 138172502 53591925 549686942 510253583 540441839 745099077 185183804 320699067 1026088135 91294945 44983324 1398569964 1387600107 1162581578 613639752 704097870 1176050225 666529308 224397517 1007831825 197457649 672656723 287920010 1391498815 529492777 1339044718 304227543 1011332558 1321866335 1313440830 903792431 190479603 858147890 799891308 1242809878 360395211 1341577418 736944631 36176636 1006107496 62848660 410539481 276981662 177716453 582306126 1365544371 1129423261 797501554 14412977 1165534268 886508916 1111215617 182813742 366412237 930738449 1316507168 375511031 1196401364 889437833 466061885 313044075 856126434 1212298739 1409208073 823083921 955014106 1151688792 925830320 291482467 226848504 978806572 644290927 671165863 832043215 652448386 150055363 1163575091 1368408137 917931058 551722660 385855701 957061515 950982512 206272126 670703345 370930223 1062376347 1360239923 886467963 1065578464 337096732 1141271563 805940665 1344072376 537440627 1107948277 15241788 450002539 744833877 218681672 719286474 340549804 1264318138 280927894 660802489 1324243686 1356967218 154085228 519444761 16710345 1372855969 506641824 555747368 1254857251 141437800 734142666 592935649 992361163 228115463 749313226 8069117 529397096 989284601 944214777 412025168 1126329252 620403091 966091137 1316007512 425013890 424989864 557003688 1314976650 523283268 705609134 1071963640 1012516226 149445107 96727485 112099896 853911130 1088242796 1197935297 496993090 254690207 925329898 1389438846 1205247058 1408516593 1323202933 176836525 1372157646 859541243 980508253 113091365 1033164453 324470496 475830747 459714201 28951019 1313459934 369065945 1236897652 751623632 429544568 428949712 1206857783 539040984 523413951 236321033 994316980 635278574 360572985 1194025910 808912541 74612330 833940417 641914075 843953841 1262642483 921451168 581005429 483282314 3150314 338633479 409405010 1225419125 569637973 1176874516 258195011 1342432933 796434674 1320716451 394054288 29248151 1153442048 1067866370 1217775762 997729858 364339806 752688195 89933291 227107768 126399922 503865552 1319858335 1228584683 130304022 107510519 289096660 163796391 1166393362 1291564385 99077005 51135909 662238060 180526891 936953110 453025180 83481806 405592308 450630040 1348541312 1000629336 493522141 324031446 1331866844 1173285374 762236196 13309845 623860006 697975715 801291109 713127027 395631451 922931497 639338146 1041399928 462853472 501408672 827153713 747934810 955299349 692031233 7412205 234511780 520149793 561921435 1389089981 849930473 646515668 941338475 1133947192 832864828 302974458 212955481 843067192 623692864 162792134 17474901 900721550 230223173 509921966 1284031810 438630532 16422070 1098809239 127238421 1189816325 1306209844 1301998617 68815237 362038902 228684790 869351546 1385660402 1365210841 203008477 920414538 1106331965 55110562 663281956 1266066636 80627450 8802205 220736199 235120866 539445534 91676979 767554191 201453794 668026927 87498066 503464986 595477281 197668752 572523092 1382397550 17247597 410803155 167989324 737132253 1387706974 1017895093 879859094 1354713954 45156834 1125908049 442106180 1379145346 458670957 732795698 964942949 305906397 136994041 28900421 1394020696 150238581 425469593 14214398 60401694 846745101 1392877068 50207083 1006391239 365977280 1027716247 804669125 1328993256 1234826724 499073445 205438724 808129379 755703229 276177151 692635092 959680796 29871372 211779924 223988479 474202051 565034597 747245665 283734436 78979237 1093266383 212233122 1367644843 293074636 411576924 789926242 600174192 540020545 782217051 350534384 315515097 748777413 142882491 502315685 1021970388 756529009 1048345937 1040249903 1379044301 772411863 3959666 1348494734 964908707 371720147 896888761 174838313 6913268 265054249 1389214237 96526446 646750795 1161949213 141913166 1006103975 924472403 962421749 557754109 352706172 159015131 1230783337 1162366654 406515644 489781333 134201667 934363270 1196869322 8174976 392581339 1368104615 380541087 934600744 987515792 536662924 50670327 384230948 873100453 702045634 1168780103 823473356 1377321856 900606795 1273353866 652345979 197114131 1039280685 951367944 319718841 1375951022 952093322 62300347 678505796 478348721 980220708 682268719 760586377 1018100115 925113893 1102154456 652693215 388006487 913471554 737730030 310275264 1283574693 650365943 64928730 512758876 856457617 171299954 1192074591 918153560 1083294514 879549742 1062377720 798364905 1223750217 309122571 846747883 272260211 1036361508 1074144726 839122859 887788241 256791273 246430018 970431119 49385857 456044406 1272249473 1170241158 710231479 1228588666 1072872942 936217472 1337308453 1202895178 827003742 463221122 633334312 529386718 660378247 1167063355 1059963996 106234689 1375738816 639383160 625041811 384583311 212165780 476747782 869054233 1365507901 295512728 1361475734 1315849433 840867692 789751005 628372505 439767688 1391931253 1237850608 719709389 892902150 1110185376 1341980843 1125782444 708358954 89226286 638689214 56776690 624389428 246621114 194041107 1409291241 617052943 899659220 647661484 657418585 1076898646 781704112 1163783873 407259877 776286001 414181705 988259405 513709784 1072557398 367290475 1401157986 63164167 229883998 379425116 1010742534 36834179 1201483547 1332946849 500280731 360890007 109083825 855902215 818015080 1070681293 683150704 1162688224 1191987107 639386707 254114941 1115713808 495578982 1082303880 658067643 833604136 105882218 949444082 872952848 407981028 134007546 593894269 196889077 1361705957 7927435 1324202837 236409412 901233892 1128725571 813203086 1202717601 178639946 652712763 1079360073 1061326174 630379828 419172781 941116729 1366665616 706463312 981085264 799501443 347627341 1002187447 994717043 537314327 288245087 1130860396 791588606 276472771 857209941 366770401 370582917 514895607 377676007 1044883276 717895062 109392332 552367462 462709766 1316878076 1150168140 367998618 930975325 364693180 1353279139 811911378 486174346 457145525 312163386 1022026129 77177216 964509970 921364793 537836953 1125635061 11880658 1061913612 1342981465 262252874 1265647698 419038590 335346918 1203481969 282555452 515576245 1261003493 235910780 569798011 957759215 1286522636 940856707 468287276 606564671 1106863821 106446445 265757194 228924488 1194962353 680362488 926291490 452915709 1073809507 531526773 493775166 1328282582 1102705420 286991183 1327445713 1293000251 118945588 256081523 28528320 861249499 856282395 1294605099 599112906 964662682 472815576 223333507 1395251770 1040513137 729676675 76061953 340942460 281065607 122544468 357701820 446757889 1364657734 599036684 589614522 890242349 352551736 1346205660 697097171 1228646809 943633049 73376286 154003101 479227647 1327311779 1200117749 995849859 830364527 697213313 656022042 157370314 316597412 308333415 982713040 138033174 856660834 1033657327 235244132 880852575 425373989 443255138 123101532 591498352 1073597362 42325620 662943841 1005352356 105223087 158719506 430431144 832615371 945857641 974310945 962571508 15861813 1031157986 594054838 718543979 11218607 76148008 238461913 132984155 1366826108 1397897704 15730270 1157146683 916940917 1044671265 600826752 692007480 1282183157 107385195 1254189791 1217240942 627386838 752657521 1130051031 1358972065 804149847 1349437839 789048515 733279530 1054499701 280366822 977222490 866221057 1342315584 376734191 861790057 781667228 436035400 194563732 510045164 1008473183 20974342 709308428 352829921 615532052 1215228267 1178429042 172225541 430886038 1027510976 124346232 84978402 278104046 217328180 966356683 421528321 147889717 1408903485 905273419 300022271 1048032978 892531870 491549700 1092433092 445456940 1247327821 139597332 456799441 1109749789 1231433891 424805873 828622640 505420035 510556990 1065847596 526312100 1002839981 722144566 598782208 1201669644 678817907 1091544787 962142139 1252257741 882140403 851735293 716177289 1087473170 594196939 985611950 73580858 859922472 1292886322 912059584 173578386 499566884 928847102 100468923 479962685 1163139408 405751651 643205062 1163918360 70556978 1067888620 414170576 477463879 1188984907 350966930 705892414 650630173 1090613778 311405581 215056709 1013354369 818357730 293597023 502229468 660444230 1093846864 156863009 1122227659 881941842 1090169046 1062745909 963096484 289752770 73380771 98939159 1392360466 474194643 796791793 393312933 523274787 1030144004 868371108 86694626 460377446 1366891077 435815995 232920082 1008573216 68188473 69355855 1004205316 490380952 1243507903 335484041 193748657 1067996691 1105041445 523501028 907674503 525859236 1018971328 418753478 846794157 403861703 666946828 943979164 1368117785 936811944 1002656959 1346743438 287806006 707641964 10415039 78271263 1156458224 602932977 455060925 93848646 264692245 739153983 547573731 1312054637 812544423 1360536497 899863861 399858427 1301668130 516286371 539897289 171481197 965529745 92736231 604992620 412765742 840544454 366996596 861244154 964497138 1241036172 1126789712 1237678829 990204713 107098628 1000625818 1263051651 1009570574 274726368 754732898 1402763465 530664676 943647900 666233028 1298937369 928552366 145297003 1250608578 657269047 699944079 1213265302 1371764899 922522746 886020824 1180036343 777613637 573429439 1134254832 643926713 1375739475 320331135 224484934 331889900 758126522 131077823 1246216163 1067031935 1105054818 556274055 720015486 1274382935 1404648662 581136268 1155252375 142806253 1287553067 1076931641 823958341 866998008 885874633 95012024 613031621 898441171 192507565 289966784 487295113 585944929 1080829907 1172134137 1029814519 1357182079 98832008 1101418619 717117676 161856399 527216073 115214043 103427191 343070932 1315363930 1260418319 712271241 341146108 30160479 250203463 985843782 1275610272 1146929726 434610210 1089934041 142923399 1291227537 1054154417 1405625325 1054758521 994815707 438966136 1297617099 892801446 244363006 819371267 1279857519 374302216 405646854 1229377897 559734413 370659864 1403783162 1144927404 185294364 53704479 799449958 537651205 577161936 1205092000 509577434 483130253 279192306 1124412104 743060720 1393846689 814070128 898545840 1002119878 1231502117 1270531853 87834756 666492198 353028099 128343120 1287114954 22389660 756694216 574524247 551578000 464045574 999546939 275841031 634629330 836459422 421422191 1016664796 765639496 481734815 1062612255 592037777 675015930 1063836964 876713786 98269496 1290494951 568235217 853541594 241865928 965823620 125979172 1151431697 616981601 458136653 489708511 708349479 763661085 348487656 585794958 697344778 276718408 337716361 909520796 151606572 770690490 422160059 636763617 403202261 745520147 1055291856 1194493602 642887809 1244585330 154863821 591415112 1052902542 1057357753 307570647 157822473 161907108 1197672313 560933346 1073586498 1260829493 137381241 790469136 1300616526 1268068457 1164438265 270082426 1126904295 1301823604 254065063 1256063967 487839280 1347508211 287536367 1214868505 784967793 162740951 664455873 805505856 1266441351 379910278 943601121 493388719 538632337 1092513955 258517227 412106077 655453955 146234634 886679332 1257090962 18488064 1197725431 716891404 1019296039 409600054 1181288838 1213519799 811221213 812313824 1388677951 1149036617 687169532 464611594 46191051 14985867 711854642 111162648 186340919 187013883 843099705 1092692754 314271148 239860331 219963914 1164466869 902708807 1264396881 974717322 347096861 1347516347 301217365 230748459 839384800 227047152 20445298 741102260 120850817 1066957654 172872284 914028864 294247807 1046310118 955713224 1403965268 1166547665 397764334 854802521 130972249 1128372251 1196077547 846172575 570007179 886172369 1252752058 900300164 1155650341 956768307 1223152524 1165742492 424733310 702402725 994354646 1393350894 545500002 190719159 737788748 410362587 562148951 614281597 1003114920 1063061159 1089731868 400734953 847355869 576180957 420993583 387575332 1013317954 39490917 600233237 467876519 112551882 753642694 159774961 956480625 333128801 171655794 200226136 1002843679 187780599 932534105 686412397 334741285 1190246165 908081319 494693206 792941861 815141112 587454181 11176210 527768788 1238424964 1122718238 649904403 367007731 1121992496 136606722 1302217393 1201770842 1266878545 1048320799 257748692 1175600104 275533062 210788755 89746363 987738388 446893899 1305813296 449478990 1276107894 423129396 221386690 896768101 839266513 235640578 1065837297 733515765 1102213276 639913589 659479513 1205174410 978701179 875713814 918795789 853611088 445779315 967637227 1306947671 788892721 1083194802 118472393 954631876 810127592 1367239844 1071188719 564272111 992027290 314038895 1277965602 602084492 1230218238 55600113 1311066102 1241073782 315828849 715334427 64518571 298099573 285189536 788870347 535323876 254430754 89335617 737527701 946237087 12302864 304975610 551792635 1271327735 650218707 658536940 1044180117 521367556 412325123 1023255771 226226426 605925286 662718242 1047690435 1394899517 1271176942 305565252 1302523917 1200052253 1032093278 162425218 657097319 515365472 211607557 1271683533 301914303 45603224 917206697 1380606263 1381793424 576389802 665062662 148470749 777926201 25940420 359858982 836785810 537156351 1249391882 544277898 953249273 1026804715 1009704192 343237150 1308270467 138919967 347042572 1278005762 412436618 1100664084 785538287 771985304 976531308 1217064892 333349427 1267873201 671872742 367390399 829285841 383581675 641342157 318515503 1282699122 1056657526 139628871 1319672844 784948782 1056776233 1253641223 161375595 49653696 423779065 656061604 544764924 1235449032 187561497 131375698 1045369210 1394058763 721834219 1033211120 576642089 1406157458 844829219 991025941 1019458269 1236301453 1090466770 713397669 12644695 688756020 285602274 185303323 850808332 413797233 1075171249 1091625626 1284044005 929897430 586831578 589508162 1214686765 1370383747 931912505 1295908459 219851149 920304278 187840033 521319997 524238986 416271889 446986225 1290254198 1032969822 1293898257 178626070 1105606586 34014717 944080609 1145876369 533280685 379590717 469507683 982663290 1286987266 1091646760 214983055 443897364 66155876 368702986 41101274 933716380 1194583666 507309962 791382317 841717479 845451480 256248562 1366332710 534245023 388214510 850372504 217653809 1372930158 789700425 1098427652 1013207402 42736104 449387116 822968545 749558235 631424483 1172768796 614500490 823378749 468454304 235292798 659464122 1216958071 542906768 1062199090 234698509 1100099824 1116180031 767547002 242067116 1338798735 1016850677 773157117 816251069 1386362164 858602164 850612646 513088188 407457725 244588377 1077155800 84666829 1276724003 1096337555 334150844 285397285 426486300 237520778 1024824459 187863318 448404522 150654956 589194144 171831633 522781688 826704934 172217350 645798041 1396175124 617235917 1283715181 81015978 747460152 1230156747 581776214 1122512067 890373948 561671760 1156754209 851791554 809864226 883405576 1156224696 1114996593 1101392747 452753708 527241781 470888239 805079852 1116309286 387789817 205744573 929781278 528522049 1353293939 149813474 881630321 66778916 1316317492 635672868 775170496 170802539 361086842 836556147 506879007 11947570 294877126 744914774 377991268 916992653 275570517 213991945 26717799 894278715 1230143346 1039641855 489705256 779764007 1159463963 954685486 1391590298 494030949 1199560911 59533066 1022660293 881867269 1023792727 561497532 642131666 1352184139 884748430 249285055 51627337 1403113941 716267862 509232932 707641655 364427796 1095264744 1323463650 1298647947 178293601 64777358 332393572 908338279 709804971 638902446 705034872 582677204 133872792 1214173459 1356901755 1266851934 388566395 968506699 1120868767 110238723 1360931067 578289985 391006928 224251531 379114993 1038887452 1107993532 1102690687 1175387761 630828869 576749817 518625356 1171304438 665447023 946096943 1187879511 127105387 1130111646 1393496147 945927960 1172957555 954217792 398122296 430420163 1303191892 544155461 300050073 1053243238 507250975 1296556512 1280425645 752650271 89480521 95245316 23117267 1286757485 1087802405 100134003 608713955 1252578699 588479937 1104051568 1125360904 1174593236 164562537 494818887 479885933 359348427 1245902026 254836698 144797759 1216565817 663761707 535750704 1020438452 1109903380 1161251331 564175171 1183361791 1398661477 1164097650 555800245 1408860022 897824482 143006491 1240005043 422233428 686057608 1271223349 1389814933 239187611 928131786 1171900003 1066754941 1072484933 855352602 487921962 21905561 890706985 1212892472 555506456 1268411009 420709342 264844677 1124768729 800401338 349988680 183626657 152149086 372775756 866755984 554125487 507387212 995619698 321151650 376328932 1110932774 114485771 309112946 785959963 329473161 214418635 1335563718 993191543 1190641327 218355022 1071206293 150350943 1019035701 192156708 885571553 207954786 857236422 668595194 672177549 950858142 1004016207 933333909 738550176 303780986 1019741952 630926782 415819819 762804698 1098050591 1199114829 1052774819 898137191 1036226442 556391081 340125103 1287238138 213114611 746054858 1034898527 1315150933 1383345992 605329173 1140790731 1249208569 1147327668 102951348 1000857640 943722302 191966028 877994692 366861994 1018033377 1329544116 687931587 88131114 172942160 844186341 1123777324 1017480848 855151487 178747887 529710973 787060063 425688203 374699186 171138667 726940908 1321036229 1359303345 1141975815 563133402 689718385 116740838 959346400 200133848 237698276 983693808 637220837 613048534 727243356 181187023 1129267282 1053152076 1171953494 1229502848 103160474 303579313 379442311 1230590790 1318817659 716384415 659071799 1044074686 360033077 794553709 1229015067 1253158419 275627580 619536832 966622967 403022175 791494745 28362847 1044657254 304183423 1399396156 205041160 206175974 552246412 770453073 1214044491 1342184673 551208711 259484136 1219006022 252078537 642732808 561217008 1363177098 1174404407 305089786 805046820 486752798 1261384217 1173459230 596095501 268074174 1027664740 571006827 828033409 1149183527 717148568 826337675 1313885693 862848 1227038530 772665089 983854898 1399893114 760911045 1265818446 850054778 1074127035 642346214 1096137483 121953942 181421513 1133249322 514532709 1329040744 1172267048 20920913 1337325085 62797256 74556771 1162081811 1405511883 435306442 182621545 690707654 1036713783 985596496 1094186442 1200278495 1342599196 425499723 142224591 351578740 1305111540 1348539725 1027976220 801338251 173525955 26785095 1232498880 285710164 1022474054 344701236 1192684741 406684992 927725398 502995123 338745342 1315624146 872222509 713384019 1111739151 934494380 1097131811 481389340 344887732 659607315 806536655 950859173 980013062 337403928 839887239 65321419 362958614 90955386 1034422366 596625682 1151215084 15592497 698275045 545182803 22485588 802144557 1322027985 1346477833 88729639 615014492 1115966585 148643117 841451981 1089342915 656223651 420326541 566912078 519557459 360191000 1108452783 90672136 166117970 815950479 898846204 887139930 22931787 1318071385 389679696 470024384 1149684000 100341707 187965820 966535633 822363367 477398371 5331547 423925451 217682681 791206892 400199500 1046413372 1319140118 90717789 706011576 656935658 792550908 1056110948 37107131 631024491 225979428 1162944514 580711085 1107597891 1367511410 1290613466 452832488 913624333 317597308 199158128 595937833 387154666 1263456800 913647909 1154270017 201733849 1286744523 566876128 324077788 176717374 105126225 653450093 783730854 864701638 802746203 1214791166 1214917542 1035195596 963399620 1204904696 458822559 481047615 1089886015 1403112944 352073431 637780016 762772525 1397347331 105786343 115303114 360953589 402994900 882505751 191330069 125363834 8088825 810731810 395766065 1120368432 1195901198 986853307 28945051 1005881491 549494 64249391 478761660 1141645406 154902308 500574390 422588762 180908130 195794432 999593399 1243891153 1355149461 3158202 1074441941 1156222634 82748159 953574955 960996465 1248027244 314969675 159447454 716297382 928862223 516854788 1066810942 795606011 1308632311 288858859 291658227 48188407 666755760 245178015 949105850 764672900 50471333 1370854736 834078188 901575676 30307735 896897002 720782369 664180326 1107224508 694092996 192429808 383544302 1098279075 28258286 545289587 1269177691 1293156523 872055980 154897688 1008023343 1029185380 192281207 1336119774 589102770 433786321 455876855 889942290 843817630 982160890 841250401 997715727 249920395 606370979 1200415551 190153097 1201030875 1127939113 953181800 1200920423 358271147 507544156 725042636 945866250 1331890632 33182221 880208069 45081155 102206979 419256252 1020244441 784738272 1113178804 520501089 1021263725 1044774027 646592907 1114016179 71536322 866630992 7582215 1276337422 1051474325 169848624 990288707 131466822 478689592 394946345 428972000 910077431 1143078188 137796277 894815064 1387773534 32469855 257382643 1150803138 718417436 798791161 1233238817 1293087915 730168316 515764994 1383312323 551902094 1024380951 1131775650 717764463 903937668 41680792 1345758127 1330361407 1353830099 1366560233 67386275 580033941 789602497 397442317 139512564 225815682 163223537 150425272 1387594138 1169918802 638849164 771123836 1267526324 266168734 578014490 984554901 338656016 342716510 1243407437 1068754153 527166623 214279214 1295867132 9394005 535201594 1362935896 35200937 891121481 53262547 194171574 959587692 255683835 539944278 407250293 1049899415 303244830 205120037 758124479 107006091 889734594 724835453 1060088070 183039638 1037729169 87213871 647032415 645840706 265882136 502502554 1225150800 809882857 576196923 1119861163 823046255 409474153 66459505 372270784 1109140885 1373867058 928584500 117113774 825750013 1089665676 38759701 460308879 1066490204 1086918081 8401456 589693646 360847909 316735311 1136996689 830960098 921872920 784977745 1186218208 774027285 1193558823 411849721 19234076 780172560 1388665460 1037196203 363935978 884258985 1384098929 613546405 494681692 1211610423 1364248533 432142902 835469255 410653658 655032050 349001963 298263085 286533524 99722034 890448801 163745636 388800614 1280148136 863156135 319512264 332850006 348252989 1181174484 686583689 1400132291 641238567 1385450491 56581877 709519858 1227972721 1143638722 589165101 733669614 701476882 582448853 327050816 321304301 135298803 173068670 964980179 946632449 448524334 337282797 666393969 713634157 1279571651 5681899 562066724 569647625 138404018 146884526 964457880 558620249 1237010263 1366076886 572283819 839809792 820341736 858174852 633943717 616744649 705239569 838356218 1283824784 1377346751 365462107 72651065 1312528265 303147209 1064906513 826405962 271694851 1206908437 699768517 317623740 637303735 1040943100 880906095 1187052696 58698579 338309658 888435845 312756249 556497089 1165548263 1230554123 964539782 699759315 505441929 768462506 33371764 238317755 1068974881 606695387 915577315 389792254 466975147 544007085 1391109458 880002048 696232494 1377939318 1377888826 655557800 275551246 85826755 1081789001 1212005852 45997843 1085399020 592357005 677158229 1037810788 965258730 770348245 803865070 1261679710 234604943 1341591642 428925519 105786922 653805742 331899477 1237488943 153283739 1255822113 825077664 661759235 708710960 483261967 775452147 579017084 960716945 206184291 1354876446 174664511 675508881 506317369 801125139 852250228 1195467800 438933776 182784382 265465096 1234028230 622534504 332368804 721777808 537581767 271180311 661815218 1348829887 854525615 893012922 264564651 206903331 1278750960 1279022910 875336688 1146827972 576985404 1090460623 787654749 1279698087 214751247 809832201 1212219666 1149238465 1316822038 1270488269 1002555177 461863474 51137531 1120982769 705167908 883438298 1051649585 902614524 1240596369 557460866 358752273 1293665978 179713509 227807949 1077728286 1379124210 105424504 1026958692 829573302 810688032 87789003 1357265924 911450877 1050217983 407962096 84821835 725489266 546108473 608457914 381640151 2961810 553404400 1265038299 456622434 1230582365 529533414 1374220684 108668407 425086800 714958862 896490175 601354026 1375173834 1086201826 24869687 839885726 756984532 194038890 1142577066 66739502 110471596 500085954 1132191415 250133808 208699165 1276680469 691765263 480592309 610977105 748727922 64025836 999160189 336309912 344703945 1246943848 321825894 388177491 219023877 905679456 1338439994 220275670 441135737 1354781800 582287848 1265934847 886644328 1091944881 272837436 692947593 1043803672 479226712 278123738 82285715 1213581553 574006234 1388072441 1133974302 316584428 702836936 1393398071 104214813 211809912 817006460 399556108 1069247602 1168893694 904845028 197106751 1058967511 250760576 441662396 37122560 358335704 771211564 89100094 499437704 807875235 255457678 78700866 159996144 863370060 830274947 684460712 1330087652 1132705439 41035563 192863718 619336079 291589686 870672635 255963018 212312019 567021167 1254083846 729169734 155680328 381128854 133683139 233927177 699627415 1250663107 779488167 1268262650 387625671 967611749 731170081 594882421 688098503 457166736 1094119540 899006025 949037406 712735620 48823164 1401914996 985078715 552235003 613649108 535406785 648985280 1332993244 827533025 238123292 399501887 1259099828 896260312 62764057 308095974 1402688974 591146007 1191224153 487766908 1165367704 666886166 569674012 1354275600 1046222659 867530999 53245277 1212306600 535863424 72170799 133642133 325927875 1166001297 876623940 718728714 1327365853 988874702 44809390 1035352223 807408047 1157684440 457046851 854461841 1034188595 267138086 795092065 111606258 1206629892 324443685 914132958 566514023 231564690 478373985 1292244013 916788770 208061983 1153413392 182021304 492677736 747939279 299471306 1368465700 1265150255 255408272 1122151472 419186391 1309533001 11405711 1129810805 1375166945 1061088236 390608859 121546279 89171295 760472487 471324898 1121487716 986899497 238218457 384862790 830982565 651103751 326954665 551153304 1164890861 107390543 691713372 497720897 320119109 1362719549 181227621 244512391 1265555102 454737830 847682214 1245128246 317818108 1066169082 118347689 406412253 153822006 393621982 168827257 876254722 283689304 854636282 917730403 1381958640 1350401165 1046591064 1090962126 614453872 851944209 961177124 402518340 48317048 299409859 104201156 1180691022 517475771 1258478999 682466340 1389177219 23556028 152623269 757911615 1109551036 1381011092 887743718 649675054 1401444970 450657508 1371645282 366982929 557345803 1391790802 180748916 221157297 255930406 844748760 891495305 266760955 802409526 508601565 1017777959 542982083 199787014 246559287 105800794 977284641 1248526159 768021998 745829534 90988026 775372283 1194896038 102194372 1057079509 500505111 1248430047 624151971 561138666 604300184 194431514 1259560677 1156398484 1037403756 829017477 1338605448 336096604 1199846942 1165982055 499072638 1101304846 1010407052 13944238 1071734679 433081777 131565369 220387775 157327471 166322846 1016185608 651437445 784061062 1092170979 1067447242 155889170 295599841 276477938 11051156 329583608 1360569529 426727797 366080172 25509060 413703632 1086543188 809667938 34016376 402594544 600145502 434275422 1009638427 1248801061 1367205035 605667935 610943130 1114894444 401133451 530674645 870528965 285325542 864961280 744721438 333193759 561864962 106473023 661063614 182410295 1396254597 841111941 174476358 409298644 125422089 395142781 1248114218 1270572306 200373611 216164087 573739478 355152913 1305770332 475965823 365868550 1351478414 576624165 1082868095 701965339 1263423814 518841324 1033709274 1288768381 1117738398 204270576 697107557 172919425 1223489301 493325953 750589572 1040238799 156950204 19031989 1170978528 147273709 221720658 1288494193 1038883984 1037945230 310654257 449048772 831794494 123360031 816296746 1092094405 143090718 1314156210 882146351 402863109 1281717407 481930204 1149729351 190828802 344621890 930097158 130613268 1314317037 438086809 1035699345 300164382 908529562 680815984 1165706314 791775667 674990915 836976557 1073537187 1392332889 112567915 1109803539 380445318 227084287 475002427 220063505 1268691444 1318997860 1292509269 1280205552 617839204 1007144041 1280148128 299216988 72147017 87400615 359336643 1062037405 1111789391 916021787 1199581803 1388029094 682765818 1211028001 839376730 228367992 80901163 1385583698 1116464066 84116109 375164457 777043203 868173352 1259148163 1325295024 131258867 1009239220 1360358778 894000723 86738014 566820030 66518210 749887800 495515813 327899064 1249992603 1325346449 907103120 295698413 14372711 741105682 759077272 955871866 242113034 130388346 1124711063 1262902384 265043083 1252059017 533328620 72067628 1117840125 505051097 868956260 713480045 593812183 1288883918 200563046 885104138 1258927378 1366595888 245946191 796381330 325884621 1080882833 950920581 1084992806 1014131736 221507747 1359361967 308250086 1274238331 994546740 1067127627 135903368 1017629066 938437870 526702332 282079256 1078299955 1105297773 1003753992 1141422626 1080951270 1395123286 891400714 597280285 1335560624 390219470 775827535 556176268 385430052 1097462310 1187283838 1073791388 1127349501 160678468 1409531989 488392406 1242220437 128046636 172874914 379719566 817865814 866061543 245597592 786687812 1363707841 803952367 761373229 807483327 825560791 124519723 1282471282 1349271673 1085390550 996519241 789674795 232797493 1380900532 847120184 148431792 343830839 332513139 733499673 1389337924 1080527931 1124529327 774070095 829831599 85305298 331089998 779551058 1209451664 639193625 1405318744 923398383 1383233971 1025536601 504852245 208045042 1057910736 974055811 827815946 1087695402 293535845 2451765 288023363 223893315 306664153 848131673 1379680614 845697827 519891603 456891563 962842700 562239548 636690762 194200472 84890117 896978204 437905732 1056678737 974226440 875968500 282375763 514959383 826037163 1347901204 887236210 1142449810 69040289 260915576 1369392829 1366735183 914190113 409774706 132147817 1173364765 1366910471 546322172 980931302 1117587133 1372736010 264122887 705879352 345232026 381916177 377200517 1172425483 55044321 534543819 1405372624 1042314004 1179669684 340489150 415574633 613989904 674725148 647598443 917187051 656659199 1165411541 963511276 294429959 571826426 686604407 271410558 237294247 524643674 485424538 223217219 1061493964 891694424 1270584331 977846163 26806477 31814981 208656935 670052716 559809014 821502616 262947245 561698869 444442584 1198493086 622546975 190006389 773805894 914780183 1157191717 87882582 1014664630 1409815021 199237209 143478208 368157468 785711276 607290400 639913246 1161746075 167752880 945185882 909743787 518235669 1270697829 188521249 230529472 64797397 1039890759 1343053187 196103859 668657768 627970324 67252547 1176141081 943999498 1316396245 282581153 805685152 1048359390 355921732 582464173 401275522 585355223 784461734 1010116888 1108344100 1364602756 914682310 419798514 435016517 658964208 487507823 1207021807 328253142 892745409 776944263 30552500 1400821256 142840071 1197688345 829474969 286378613 1296814809 524693049 1352880273 874752190 1381941374 1312391916 152457779 425439265 903299483 986727255 222569697 111077145 1158853636 1071072837 688659556 1352760869 165475359 1067094643 340275892 836877593 237321089 1089353579 554574955 483392328 88704752 400662342 11030361 117894774 1318926855 705883311 156749713 708992747 587300957 328150595 690013426 1004109890 965339000 645439452 1152423266 312631055 566559337 1262048424 274876893 590276626 661607675 365001869 225511732 357448736 387628851 301107473 254718791 880759505 998496384 983227360 660686062 666269510 405682099 197265545 1366043666 490006731 362053760 48196494 316708867 1397793112 328839531 1015725717 997270353 1047735211 1016504293 6070880 615933095 15142741 568612786 396070612 385261119 1024496459 1178057483 1087212915 505579558 1251086995 205809830 456717787 1279395718 281987290 429998638 567613143 1253920119 1318471808 774713392 1409292629 492796369 676974138 1172992185 39245311 94283353 182723616 1176770024 546546754 226573153 351802403 996828331 684610522 139541249 79565676 313130986 417998059 511840919 1052294823 368573044 544915800 451227770 1363095760 573935875 17553314 1068484591 825520049 444017821 1068356884 844651518 652291169 1328984295 117043279 1359623909 859944576 804265829 280993999 1383073270 7419018 1248160524 1218661877 1142491888 1035525177 1387167065 8762803 51138646 377933555 883903312 353710115 1085950128 1235911020 388031544 384386207 1091107167 318823674 566714997 526351270 1355335373 1146426587 774795184 79878603 1080431349 680448688 825556096 689990779 375043428 357173987 742370894 533314696 1319938603 49359774 1154144119 971768636 972914198 542902248 493379690 497070716 971048862 495722155 273806999 299726443 1261794730 400947250 761775788 1047366401 1152589345 293902718 1174175103 253529891 640815097 95669124 103536001 757145811 1381896842 1104758573 689185590 546391281 780491227 450926254 265127702 376293032 25752929 201913099 1217800169 67974109 1300585844 1303673720 733558200 94510136 80153533 806813641 1180229603 584543258 1180716703 561371742 1053666702 1020607192 1273739648 1194613020 1229066611 265759508 1134418655 818407600 1363105982 1268720188 353555212 421692253 483969275 989048970 1117911496 692975511 995607364 1285834838 598267026 1225616146 171437677 635000972 422897182 85359693 421676581 630672890 515667273 717707151 158003364 88775368 1000176734 1080182486 1090711182 258163408 33526722 827538269 629111111 362807412 1224504950 877731657 1240915203 285642332 731142533 991028188 633798298 292587949 163494444 988276010 1262902526 1186110415 955606340 189007184 1011953320 488312756 299711283 90971207 414194730 769044547 449980304 940208034 331141132 1182564042 389821 1263169655 105216610 113926876 297503366 1325341729 610763491 1014505588 1379843854 343512977 384626651 561830911 360314486 1086972908 958744941 1342100805 1204099989 1392854973 1171650233 46298792 531708238 1403483964 939331756 1309332047 659138361 1171325304 224786467 123990629 415591079 1386190900 1163348527 1355189623 1257052285 175238832 64216558 784767641 280753554 1408419922 630277416 827866637 1266202255 647564276 414170357 1081396528 1237558331 264786575 427526588 1157627149 852520123 515915525 216429800 384816739 105327445 608486444 532015009 272250634 132921197 74496425 428432430 149149904 1177977089 138863701 713066924 709489536 131122463 240723651 58304934 87565723 1364473194 1322375669 842413412 244422103 639977600 367038069 640374934 751912867 518832268 1168690520 455437755 876632077 639703458 174489367 964274928 1303698718 1389816958 1366395649 119410631 899194451 794322356 1072834113 775627902 958722500 27199561 482814273 1012416487 547407675 726804382 525672499 904602883 1123345527 1255985460 166562289 374632345 86130795 171381257 867812755 975654747 281996707 1056098396 770786727 369198196 341773944 101096194 1272717455 1181080768 1367179333 981405487 1093896665 415189755 935072393 127436180 1398460229 245008421 1044318713 147147229 827454413 899004524 1050129940 525426303 1048921422 1143363348 164987293 607217077 1050638375 520747169 390738256 1146285469 1000623090 700351995 172347986 1091065120 992759787 157953018 1337571765 932033140 48043306 20050548 378313014 955937042 1350195195 720560201 1388437210 472061346 396383207 508232252 856171279 382446418 1373592655 1338781987 1224846339 801870467 829116362 6789250 1145346454 1292567812 26431608 332911281 1072373920 708359514 604727836 452089474 1082126480 1306184611 1222695502 575188409 645039033 321030990 596284239 351014226 1327120789 456457639 761564725 728176445 1035503060 815346052 215527397 1240562463 570387045 434141905 162711093 1119798002 1157838799 281376935 1387497797 1211633915 723982258 1337611930 516125340 779312894 1260826927 1096860570 1315404880 688034156 794651711 1035387731 334396550 154497382 116519216 420939683 886601498 725407947 903199223 256882480 1303681289 880420098 277214290 308941221 662467203 405926720 1155827756 1275956263 208764329 968696977 206029170 1332531141 710658744 270188124 686127421 1346597818 474186127 188367338 604429957 144256400 97265676 402346697 1323849613 87677097 679440383 905088282 817940384 126054377 281596507 451744026 1244845252 671565741 1275535284 771369006 1154748351 596409642 161502587 1295738261 1276477509 349279121 168044065 186872504 575962213 795699561 819039438 1149820977 1313018617 92265707 680124584 80628909 649780734 988645299 971397317 740685287 562716586 647237382 675409945 548023777 320585545 128570298 36201017 1274900754 911717646 68896731 1210094710 458954748 482525805 1083230454 307407953 1095374224 95774122 463665217 644031361 212526045 1090640312 1013972918 1006298596 1220802960 945953969 806244375 4251826 363089293 1191690161 954802464 605011468 111077321 1123828622 671719016 244529319 305175323 6900388 1248969432 51231823 225061484 375229697 38735643 585726251 695173135 658679687 47456297 683743754 567363651 417292237 534612468 731815554 1307240386 951110414 166565650 563499154 1253129138 393971920 345282536 304288054 394557879 471224522 54569421 761573658 31156327 485866977 544536172 498621151 585700825 399591658 501117713 781562305 483832840 226786047 210967027 1157680300 871697167 1070104576 714461122 994932997 1344079291 969970216 1385399469 688675343 476575474 1360088096 508796665 509942523 214757458 1064174519 964440731 789108268 158786470 231455347 477110137 580105804 1044835678 1112312967 481017583 389751904 929485025 510081715 945837689 131130457 924855667 921509316 572745620 174712029 381462100 169753290 968272209 867327502 1257485695 696573373 1150045852 1353666255 254592540 917684367 948124850 1140002367 234204228 938051263 340653376 433184308 1142606018 637831944 602576131 351948567 362933361 58983203 1229055930 1403511609 754340273 1335023015 116903365 229251595 753196832 586325412 329573981 507863877 359576819 943895657 1199232233 1121807424 1041766396 683910904 408398492 238554825 100771749 388864305 931759483 122204867 1169110272 417746940 683536958 711898738 209094054 1375873604 151023835 222032236 548825023 945942634 910475910 930845264 1079735102 654341588 1294112920 293963232 1102386742 429500464 949164707 15412663 200670252 382665043 317074229 1235199704 308177771 617420265 798807057 468783755 1155834154 300566531 717983246 472176478 90857636 749444754 1372172312 1160325544 1406778076 121563113 899837694 1269803185 518764793 841093780 368454386 222138287 869032703 1346196482 350441938 803585555 148111604 514209306 463955026 3430 656786812 418268677 655855435 1283183300 501011548 229399250 62240009 648027425 875285887 837193135 543031237 854905806 146960121 953907182 1378934083 1003111438 984231507 285708948 659962829 736735174 95716219 988709670 459938581 1198338251 377533272 1096072210 406612533 1255019055 147759591 934377347 428236732 826968749 1264374444 648296424 612789773 845072899 785855662 157119614 53796279 966965706 778129022 1148573056 166132957 566735644 647792693 661794252 41275923 496680029 306776581 1003864702 130541375 993670097 1334778248 1237948462 156233589 792574559 1178273179 1360622494 72029033 735653962 272636553 1130429955 776445425 352994267 43940077 1360036522 208183159 618937741 233903405 698954147 1379361222 178490112 1392800106 251747825 346323171 7760693 812001769 456329859 1186037112 1001059574 1298458958 830009453 1251045889 353693869 1151523157 1052784586 387927545 429436432 985296122 115756456 62447313 234081370 775247396 1309359384 506899676 1309129228 146394231 120027760 1043542660 1240742702 1347920792 799813150 861447833 1096533316 520608682 124405831 1036113218 1025516705 745374265 920874727 677229637 1152634375 1052038406 1284808359 822260473 1244722665 210796434 1226553159 1231117821 45017560 157298028 346900801 1078657066 725998252 762501611 888635795 77660434 309306217 1319358974 774910074 867809240 396553940 1025574600 814898958 1058139651 557570047 1298794965 800635053 1213571427 335780642 1024021696 100627448 752203355 1139918885 105177297 405295744 915825012 601113356 1404024164 202695993 1223117807 343165198 1299985576 244887714 379449935 715756918 214065018 1114013279 1348179675 627107770 1028162046 78851490 1267911632 198960844 1114499402 208386736 1111442430 220115770 1318662164 339201897 1094512618 1290842844 935266025 1040727626 1014968680 925976909 97817714 619133220 84209371 572864024 1312767380 847254118 374100941 45230024 863846633 1096429512 278444723 27272656 635451000 1191327279 1325837531 1508858 1008731211 121646206 1344115826 937821332 964086726 563365695 1343153296 545777222 1031584275 871140416 534208286 895619067 215105650 1289371855 1186548684 510588397 349561003 312299998 683049791 490405309 872953932 953969132 1201289214 294322491 1060454757 620317974 664624743 893911596 242590 479832104 1307110840 481057982 481593804 1119710696 928505728 1300842962 258634813 698541269 669525584 419726150 52235524 629069030 1098954779 890070806 1084918507 979693315 523690960 22869756 163095528 168820817 932281140 1334401990 1239189067 94542032 152008365 493011490 359844973 115598833 599472621 1257784345 738269919 571320095 785822314 302661463 953396373 543264235 133803429 277514780 1189741403 883772982 696734397 235003195 259184793 334890327 246453845 1248071783 40138040 78513029 556405162 1239165170 95279286 830517920 610827315 901299098 980340094 115162083 436705435 646392427 539814356 92880725 528031077 722392702 1211398826 160283231 918954742 936515656 1257812402 757757709 147936250 344849585 461873573 499544907 405893102 156413624 958691207 662018460 847361363 263604481 1278082456 912625505 1251254514 180220480 267053371 1403574679 9957992 413544470 594442402 1355483158 253043151 322895881 1348882705 65950746 670221049 902723787 510180155 460382530 1131711455 599367116 462639353 1319091199 524435560 1123062607 1184382122 733866407 641936493 274222023 664571091 1310164574 1081601444 328500991 1108674708 587865804 651039371 177383135 100648552 1323211649 1248293391 954452782 103856336 706167349 940052747 149728994 587427563 101294844 672716337 118113124 807294533 1299765946 684116743 673057968 183220859 76587843 302883696 326689951 557325751 194793478 971426520 326394270 1194378187 1201937357 496876102 1377855544 1202553308 1269232243 151088120 1268846922 767517172 481039509 84633900 759883705 762330073 443796853 113474143 1147721158 409235557 311701309 783569425 429273486 763100674 78514217 956924696 1113754685 408090125 964929776 322717617 1398325911 737272778 588656064 279810128 995808718 1397332307 414211212 332242864 664178457 1065096915 1106818892 357528827 494425871 727769972 1256489280 1211429649 214753573 513210560 663164503 894180188 201820616 1324535556 253043416 246483858 1143236637 631759346 749953312 42780891 440004155 510320165 242760025 740267498 401396054 411218629 686797422 470010669 261916848 421763499 540731753 1084380588 174499444 49147926 221708272 903556796 1003716902 605574236 288619789 1392108324 968465429 89018849 1389743424 1150913681 1040369285 128830638 1277345567 1088570984 640586898 117057459 33657790 1120360911 702872364 426618620 643237673 421637734 1082108391 227952703 184700071 1393648608 970425733 1361079282 18897700 961144764 405646644 994762883 118382285 807421167 468233642 418530409 393497245 1247040328 326257881 99643394 740976329 453443041 415996338 638191167 804049555 1112803289 428184107 115996956 142669437 1238374416 1258787423 1263029504 1244710076 1130485663 1322359447 747376028 576966900 16375471 1249371940 19631678 1270305334 290980360 148086626 782266986 177397944 806515682 1025728480 493267591 276537684 718712649 862616675 1383511826 832974894 1324308356 874359542 823056631 892086531 142296748 822239916 1136843795 301933330 1121795741 783469395 1040204338 1367387338 412892040 628258199 563676750 792959642 1025561652 333539101 1350452645 1205245958 1114977717 386432017 978826036 1224204701 825193426 767678247 608413730 437078574 466855966 1153783414 295678518 827453782 1024404962 23172430 112933142 1025322610 1218324799 447854258 191886480 696832678 222986231 1009432481 356212969 479050844 1290983528 598287396 795852695 437120455 1085506354 1216006858 239715639 1006608850 809687995 607983246 39540916 604301692 281959336 542399864 224189248 875203701 805421441 1320598569 212490498 1396686999 1049746883 1191226714 1352145747 1340236973 831694348 867297102 974429426 299592580 139749027 512938663 92274035 398510335 1195068720 304922200 995709388 210960972 1309934710 760316603 678331999 1083634449 262916836 731793 1240645753 963094463 558240964 745437179 307501248 607266652 1379045985 960578498 905273645 690883491 920376670 255584457 791086064 1137731328 848520304 791979843 787182308 732419417 996056180 277662167 550667614 655224615 1002124505 12678814 684455426 922393830 1393077997 565929947 410126383 599383361 975060864 1240169579 1369391218 288912332 909271479 272138009 589951666 490118736 260915747 1221165213 373574679 909112338 244600062 80385608 1378906536 766156036 88556794 846369612 719937810 975180699 636055983 170383645 1090032518 3563002 314591752 509362583 549696171 984256550 689717700 5883938 163701411 357438431 359911369 1238991018 179546167 264953164 202853461 166071788 1312928891 192941169 1234383732 482604729 448962255 1259277583 652591781 1014637684 800819676 264039191 1029542663 699476342 1192934057 204887204 1081036808 1168854740 156954894 979542736 1095282223 182802701 674933485 345377941 6249427 1102051202 305859025 980641119 281766220 124666244 106860825 86348195 747448159 305938410 735220654 137611206 850172127 1385982106 1090492314 989547437 1179372239 511900601 829804868 588336889 1026288102 30302712 802763467 1315750265 1008119115 1310181867 115528369 851701456 1036492969 470183459 15593656 841816266 1253452168 1255185192 92406426 544952631 614126297 1331670434 534667276 610719194 1372827824 614822654 561827014 1239688412 583142366 659493862 355899473 95161523 1312794026 38759644 1146291552 518190245 309644921 1283723616 220700706 563644299 1092571847 424793066 1082178816 867487182 921468546 747245830 257833068 965295953 254641026 555160453 835548064 407282917 538407578 1345028738 894143947 150799085 994616574 1141547072 812525837 506221524 903857914 1177477873 872515157 375834576 152340020 97710291 411335238 254577383 1215641514 831511353 1291895212 633752031 962083921 1058806088 291277366 30225471 425857582 992275454 27049432 555038322 1399099074 943522697 476860705 783457045 420879845 160014770 481559863 785574134 239479570 567966234 1352734374 246475415 1087263929 1091016416 460470509 41679923 676034877 1281167874 374319004 239129784 20443802 660179387 843124299 150573529 1383406361 984964978 1097360511 1231513923 474447271 643919468 1097676063 30265210 949195769 857943993 948388243 1337089481 1031304652 891179367 1146166546 312936656 1023262686 495493951 487560499 641134407 1034400184 1112579362 466329527 826825543 729717112 664780687 1347843049 818496745 409822005 709991723 723380884 1293654231 886837922 417781071 680978250 9182301 572513017 880383819 371401920 778061492 205536898 779775250 152329857 549187958 1310878034 510967759 641309235 303570741 207129232 283978997 912534281 1213799918 328308356 1302013823 982032033 280560015 92692211 175225139 914625454 704228298 906343809 568972857 1251851654 1015068342 1183978064 605357877 411581400 981929871 1015282253 663173219 95610338 629166606 415586803 541553131 1076684870 1034233301 1228332159 1201705598 1112996151 1300623350 1109213826 794567672 304863989 882850677 55756199 401036845 236477678 875196052 541407836 356618956 759393998 295790130 890713108 417048925 991085129 1143949963 1391923318 721221332 15976944 788797702 778693520 1061646045 37323147 177524589 15598283 769307403 22800213 1085794863 499389942 172549863 1342180005 1091658942 761829891 336132312 198544532 811123721 294516944 249884008 706887999 440434431 1018606365 329135221 275024850 1091696657 524393046 626139616 852313653 60975790 521406660 918105797 450725585 502185123 225456319 255301065 947890856 583416975 1132267760 1128430342 784300559 1206035870 1158585105 1296317841 1266811996 1150574141 96879949 675010544 848548181 1002183413 180386541 1025003082 650269648 1217689636 399240277 213674701 521500999 985246561 241507078 361417532 733921868 958251821 126789819 805114523 501285343 1146508474 130394727 442955973 338125815 558762818 1353741415 479959796 873933891 433825863 1317882684 580559215 662726258 99304901 1352443090 1001862052 54103088 1030976228 505064971 685333481 894428074 1405856321 1232911667 1397191012 78222579 74191288 252719092 1265025974 281272108 913916642 371337325 435452214 1260577336 673977789 189964262 377932926 324960250 172653755 547932274 522960287 837406515 210428239 1362554737 172550759 1198304672 184394906 324107091 1002878858 651065205 796199698 1180539111 104738020 163195653 1280731309 292832441 946890668 278639951 996451961 921870723 1039785691 1268710920 1173300027 435198895 893499161 202532827 414726166 1037203766 367134297 1298556285 1400362323 1392819030 1144281594 394584199 103217967 443537236 40409699 443491576 285667215 382644781 131807301 859885451 1145474944 661028798 1176988417 674008090 695388575 1117253240 132045253 939940971 1141102668 191251179 945860440 595762770 1192574102 62048418 517726980 862354462 245069214 1088266008 1365324999 77928649 1107222954 867245073 432120750 973545653 840257927 1250559459 860841001 594426522 182871933 350861884 951535624 1110884348 1006489863 33028453 171968384 235134536 1087035144 635168631 1262433412 917837143 1248415592 714205530 575671737 76026312 679357400 36718593 1095739982 1320785412 324234252 61095942 41359764 258978627 637888073 1169149543 595930145 1074927869 1314370107 41107391 209659719 510400337 681154294 1336586068 202002686 1380035805 47524254 367770804 307219110 1065947600 463519179 1327265045 1234245566 873430833 194604741 861436993 1041832801 239625594 874974081 1379807991 48538643 329834196 700578037 85026075 369051759 1279969374 473402367 39204130 892602678 172351491 272435064 944916523 1006594509 1050693078 1287668684 1226310787 930131875 1399743248 1326817539 414909786 1144879155 976982022 503406173 817742805 292464785 524133294 911434880 1071306230 1001250737 748275855 247446396 187606835 935816591 500856241 90567981 1213869336 858379210 1208487962 76194843 1296516990 341491519 537716002 753664618 163273171 66270914 29997956 1296312345 745000995 689103963 949823328 74194512 1010367823 239547162 1389232529 268016847 229003729 605536569 398671849 1118230979 417616193 865610629 424982430 858208208 1335532482 42654296 806256448 1332512902 1102236191 1065643613 1122915774 438020623 119543673 572509068 458809176 12800274 858401580 574614595 1313213393 1096348412 727770941 9565182 203718691 554162376 590079139 1260686408 519388611 740441000 361664119 1232635540 396311020 749162103 1371587973 366519611 383153460 705789265 405797132 891945161 407441161 414184279 231055665 1268503414 163928418 679935100 1209889123 245992905 243864034 201372766 120036282 338520295 1157551137 805550315 109446468 23888229 1088889270 1037434946 310545606 912216999 412259587 1143583439 675460251 317106789 420683041 543328839 25414627 732776036 872912088 78204678 1234427940 1285561484 1056725142 291540038 1383157702 323944629 556057499 792772937 716852814 931538604 519465153 1110670662 540874644 1386725727 1296242850 1138523116 148919461 329443376 1342703447 1352431206 1226632612 628483311 513786828 1097460146 702535230 23370706 615148714 1095969620 965799174 1191911451 73351982 481457072 894190 254213700 1043394311 625002745 768437386 512611527 538183340 1364219574 55834643 1363493237 1266315656 952244914 237836784 985756155 993483195 673232844 831994676 1377861353 558360226 120505372 87528564 282813488 565480229 67212466 189786606 526142805 239097320 1057868784 747943419 1354215141 539780186 820121943 1395342972 1283067798 955022811 786763320 457925387 1151351866 1160026686 1202859129 754102010 20631823 377658859 357587233 611583022 105398383 29670115 792259474 341824159 1011051762 1359820812 1261319784 1213215722 176728082 541543355 1389417232 1357934457 848990433 699564957 370595476 124500018 836217594 96856576 1309633234 1136913736 562653724 254501611 275258675 1115481061 956505632 1324938380 1361797234 386847258 460852108 587758007 1336454226 269717647 244725709 56129343 320754871 392094491 71674507 1290161172 1210360099 318782206 1325118346 1111812862 258680328 12154306 772749296 1404593607 883056167 1320397128 419150245 1167956494 1380313352 1167109410 950221793 94818498 1359133153 698060836 678001675 90382215 397324406 74741760 556108119 578967786 1274111285 159884134 330637194 1353973056 97784891 1237218569 24729194 671822064 704694582 126520403 250342399 287818191 706095701 76002559 23163985 748700710 405321797 1330348154 456450288 851484830 997832937 175437552 947481003 646612649 1158853279 952319049 1324214201 1399664295 826798889 395007493 434131736 1248696525 823911503 646133183 309206538 304417861 685553325 36289459 1308120922 443288114 153636818 1136612367 726420922 351909781 207493841 935168140 134659942 770091869 1314896402 289010246 17867826 457736295 1224550144 1010823502 75275826 1374335432 576353704 1245940915 563091165 924681599 1126695498 64592218 30045829 1220835522 660079256 564670300 561399089 666795924 614988693 706675991 158200634 1037419134 426271896 1182272760 25449044 860975895 637047921 765282678 334868472 1090531146 373539733 1067473804 730123107 449488661 661856798 1383966355 1005639585 3577110 1407950041 523866852 1162789562 17093482 487251194 817651282 595707574 1086912430 134626794 14225456 258281725 537480126 531102143 1243934086 624271901 93191745 1043683015 887439021 477555499 685061753 739870660 814437071 445134497 371690368 269172383 1097169069 340789621 517481223 1246353137 423559180 1038791732 377544238 863572991 604555943 624592267 338492693 561037458 720124410 880630518 1183722815 979731084 778907687 281493163 761241704 679291806 573929993 461323164 32988202 1310510327 295158497 1162252155 1131296586 913220828 416589669 1276677990 1059989715 669969195 628545666 781919793 40667549 916243618 1106971666 1398232122 380894003 724912770 15829861 1355595518 1334555227 641420612 732653106 1123156588 755399163 1368947526 132292651 1248257845 180645031 30220594 18224669 145916819 1132484906 112885166 1282916316 311462585 1208467725 293298947 581287010 1305488494 786226583 360278678 231779043 1063100159 148405179 929540084 880857973 753168460 687511317 1291661154 830208269 1274403152 929811986 463838333 176419392 961230042 992899706 1168549061 243429622 159505470 1004124546 883721523 680147225 475243845 1341688335 260664864 635319026 1374304337 346016790 197450847 643065583 1100990625 1001564974 389095789 569200331 78214773 986905994 672871765 1141561665 796670393 1194195721 309327595 841697644 807312196 43717560 46635991 149251163 978168279 1396273866 398205810 282901682 100241621 299489310 731439217 118899736 925188900 659886868 1136096892 362131783 1005709908 367604238 515911838 172669259 659280198 121240202 1379295377 449311764 1390538673 826846966 579044826 321206837 590953602 132610716 64418931 1017638196 810867548 208861031 131996549 246295754 61701790 1359517526 58032451 401569513 407253203 158806058 1345174069 884603264 698105305 351413484 969859309 1306543030 364014754 816240251 1231163641 753465748 559883867 822048455 787723964 1284468281 980507923 888588051 1270745616 1216825113 518307652 288289544 908921065 861363545 1188385965 1310331669 390074706 740001673 1310546657 1369186216 263721537 808430207 1143537642 1082868367 886817431 1073715846 37043523 328517796 525278263 1313139975 1032735872 566211776 1060725478 67028898 175736748 881897963 1355502437 256265718 855155134 1370548276 938933946 1263679146 48913259 809312271 1303411965 58985386 1240993924 391275830 765077339 973685354 268716955 989367294 975985077 308658178 573501065 1224308986 1334323815 930563632 1208449391 160436953 456527611 1211159182 151071150 1292298888 284779576 1083789526 113772893 586823273 701771289 726277973 1088415541 742289528 112032033 37788367 1169086697 1257354229 810906460 1200871665 1404089917 1001128347 699893275 835941973 85811212 1027369292 160359950 1138922547 1274829099 341552747 252773833 1284212819 127491091 410480317 928192648 1359397132 1355445745 1231776993 382600483 530501167 607454118 433860414 677886212 980156660 1140279184 359373939 640507724 1342890498 27532229 659353601 36124964 497134680 654007118 153082297 1179465032 595752206 536855962 875128276 700189 270929777 1130099044 1317649184 464521023 628981979 517400157 282844448 458269632 1118163702 61137176 1261202781 788666326 103294290 529654764 1182337020 20894263 671682519 828594461 259794192 852358424 612824710 465565448 1195741531 74346045 591133711 706622891 480610765 1324187936 833185827 364195075 1219102782 610709958 862485102 893207864 18909500 80697791 1256911571 1177937534 111625856 755791436 1407780765 35684131 14167951 1167977721 1126538776 402661555 561695264 821130676 1298237961 731187940 179527725 537376681 539832143 529377948 511604464 1055131268 106520865 1068964834 1361870778 671631821 70256060 365535000 365704730 154831603 651156434 349450311 1321074341 56268717 112768388 813362854 1286823398 938746027 1009958105 180714407 633676180 1169618726 8089346 965483684 808324495 1198843346 1300879213 958347371 1121541402 1279140735 716068549 895274894 1273037398 1240918351 1053341188 249266205 1154150675 1234924666 543580931 948222988 192311371 1247192761 415703596 637276116 345180420 739449945 408814595 955758764 498069728 1191920163 94593338 454959989 38719566 22899088 87609152 941129124 391394512 1211818731 1326672287 393062092 809934102 1166742447 623008368 1181818423 1077561399 986841333 755731710 730299220 524401766 400106822 998791693 548134498 812347299 271613743 598951553 1395292307 577193052 1281355305 1071213122 343841428 1239871621 979309061 1182313175 898712970 4053592 145150160 260297437 1193382850 9366260 267005083 914527160 1103976661 896283220 950040783 178997285 1296028618 1314043679 1267187631 534963458 931328683 710900494 914338647 23228052 65813983 727539072 46813206 919601459 423082556 282065834 928805903 1308191674 947187361 270335212 589151590 1102531029 27475013 1104138101 829262603 102105417 1379679439 653475203 118862145 1278904536 982861717 130998039 984096881 250279941 58969968 978411097 1396793282 518142437 1299920587 227176291 649368216 329820606 363236769 1062214637 1123013137 340422720 136245906 1184639389 803178156 645029857 234262188 729131320 92276745 483677607 659917040 408920632 781110198 853030189 1381554376 1187970709 924656504 835774327 705193654 144816917 158632862 1131167350 95054207 816786852 1194812967 1235785358 333195124 714705334 1112082550 338100388 922248581 976519235 1175776282 847258946 579786809 51336985 464337893 771290712 686304155 859364884 852081505 1222890261 893611647 803872112 460406228 659518275 1344859177 233051762 844824684 1157372728 870418517 751305933 746466817 842035451 1019560800 902683540 135849040 1155626549 1180575378 981796 81054289 521306663 1291166107 1034143641 7023364 541364578 891800497 138200519 785290565 1145469746 270641162 476493597 1316175204 1224526933 1119736107 779761722 746793774 90704847 193501954 1180408917 1074520367 1086960985 275911658 714211189 23854339 1111875786 386043193 342204077 767542496 167239288 139715147 471058633 1179047780 887911217 1283022972 805103725 437986330 1187711225 527451573 859552900 1079299430 695014126 287999354 232510686 1322999951 1270653979 895926758 1159030735 870168254 560715750 327832185 275021465 797626705 1334021853 590136866 26406721 1070548464 815204933 85014700 315999660 685857679 66082627 843020095 179023316 797241604 379139022 599454220 595783307 751130036 752811978 1044153466 437298397 684986957 1184773935 932113437 699119558 682469389 763137150 205209830 1254294890 283167345 744073547 1155856255 693628048 1230337892 724176382 576916192 80959164 1254089521 1255745164 137279688 540443450 880940555 846193382 1218742828 1124854150 807180627 787563405 40792444 149174038 391559504 311367079 659147226 470408071 652372893 1353282295 226319673 92999819 635802176 571562966 414716429 198871208 1218765346 1190678841 54860766 719178467 1270179201 1316519539 279927377 59094519 1118622502 1233353631 291548195 950111208 1025593900 338116291 321932173 16994795 880308582 454563263 487138815 114251250 1155673698 530296104 807901936 1188343507 957679605 512608946 140920390 486296002 264182790 579774065 773571912 1290323900 964269434 567646428 328940863 557331502 756018349 1311168701 710759093 1398995600 306698551 573219340 462974499 1404713522 182302694 1139648464 378695479 707991185 398958658 254169619 150759497 1178386013 686464469 1069004524 724007492 462483433 1196674311 1231395820 502379799 965889058 681586360 959186276 413869617 503595635 1213379801 231922413 273654029 1324812606 973770321 1003855387 1306190612 214948460 332703160 138494879 553769651 129376214 1145798720 373735750 86696689 1181699540 1082960492 824871467 109478619 182861398 383081567 494454328 1320507965 1266470343 279706026 1065921867 178894307 32715223 1292942019 28417528 1260369865 521630760 1373619401 524549207 179829975 1034983016 535530720 1367475328 1298318092 753875945 1199668192 1277106994 527110928 818195509 877129801 241170849 947641867 853085437 78804305 321319902 387547347 1124302207 808942084 1105436411 210876183 953533843 121998611 378484664 664626978 1336582387 968824399 945927749 1268938885 442157553 1370420647 986845921 618039450 680978161 603766173 1278965189 283660084 962382337 1360547392 498490594 333009192 524855531 527082503 758574615 777975365 1308368840 608263290 373812321 1316882215 933860537 1361785844 226021569 395442690 1199189953 753781998 207476812 774921754 343562944 963458707 165963488 690979409 1081138041 748105520 728746013 376113654 748508616 519111612 875140464 270400095 998366092 1312417512 532222966 848322470 1133431799 541503435 1190876993 665403975 63955219 1240024411 323715276 1229036527 872728964 787712952 661708470 1252067516 475954661 1091276486 919109786 1356798755 626131986 409934655 217410394 1305630873 1012985013 198376886 35185995 68871822 1246164774 1407687922 363145043 750509323 542100103 832441732 763305348 1127769546 695413658 11127627 1388104978 774584696 216221357 964631157 940594721 1033471054 1116918397 92044603 1202823358 684844643 554813278 49579271 221527278 779302901 79094533 947383880 76601983 336750254 1396732345 40662167 926092319 389233478 503862550 528364599 1374048620 1147868911 1262297081 979990128 689778071 14273824 370683932 800562615 340988545 414098484 1141889669 380372790 667672024 505293735 1140060208 1394662160 827365488 1087444304 988139482 423208156 1042061283 1066388638 287912692 943567649 355198530 151390540 1397971822 1142975180 940521240 558546272 471937107 1107893489 331400073 1061066777 635011461 154423371 182832180 967725273 1391785938 1123704266 640848614 648200422 622234254 324550860 44100278 653740692 604140786 1132097889 756037241 287900271 376749005 814270761 68330456 1057669592 1246903254 793235869 336715230 1091347255 982553525 851484546 880947865 233817910 945991890 635570664 922078480 466218754 663063150 1087037774 1001082262 996815294 1133523056 511314618 1031527201 683423477 920559749 195307753 748910348 363573225 555301878 1193450234 558419647 465822350 764232464 1129973312 706228513 1202748967 471939468 710239644 871372600 1340051355 643660404 127491554 302430908 34749042 795342525 1297807491 713237677 1052173339 1041197999 174494758 547821388 734335589 387169 673476671 764236779 566541676 1026140733 741860819 1189191116 1302884064 150282498 974023027 19239818 960270037 1039301594 939822367 601193639 1011311519 92894802 228164193 1272809764 1184375594 265194546 1327586368 695267042 17055160 453762141 1361828245 672268860 181566787 543652907 1007989504 1197420789 1227499514 435523677 889877499 1179987648 497772225 1175262937 19563782 351865593 1072728804 693930008 35634176 1048496452 681861418 458655530 1073389604 991493577 723012375 1136852346 1217630067 34320955 848484529 261144800 160425026 608153552 1033789975 749673656 450857730 825946665 284765925 43432767 546332553 775461641 889888922 283299793 1308252388 895601273 397434710 1375069708 564355324 60241102 485404209 113979601 83113086 222863877 674726567 1365726495 625495945 817415798 1129952065 1235257695 312207137 523443960 142031927 506729152 321629052 1213827349 948303189 1291038331 544396663 508128361 426943162 532397487 1107905014 162717054 1040859803 1160850347 29039854 906128907 131957089 127602129 467714722 1059921492 233979617 938238034 1320678100 9444289 200374299 175741686 392853848 1002465415 1394225527 539532895 390982143 156251337 1090787604 619762942 690360070 1222578459 527223646 380239216 1356631330 1103305857 1046150990 1107555891 343325993 297154809 5732953 1115128273 1356232511 874135110 15635716 310111250 865884183 1322528404 1275259027 351115251 725061824 173686970 107909507 197786167 71425298 1076611541 1230540493 559169132 23798156 970848613 376711667 130028337 628809080 882154315 883896802 1123148086 758021856 1231425437 260514290 842178014 423652743 309588576 1209980563 790605628 700299045 996062617 517279942 1011642254 429341981 957614708 823322508 1158133958 444790421 751855942 861043757 865113014 1094449248 320001716 422001872 927646667 1120879518 1025835420 955840534 1347017346 709491585 316208907 1111375678 392056988 674892352 311716333 507069339 737123932 89154102 556919369 978659333 1401107814 892908651 1007180340 1340895224 1076489366 1284671479 251136277 467699083 279580441 725502001 741589056 189686383 1316693735 255171221 932651304 963284187 934982960 475276343 123791201 771175245 1181566923 189911725 1179082577 909693573 283473424 931105365 1065619931 1266386904 559666279 709600063 1197239019 189313678 176589244 132630735 418156613 1214854105 1267366283 25481802 1380626549 316303026 1154033003 833492148 1254646840 353148400 245014037 426428642 902320468 1360577909 1146916865 459842805 1296956277 1369871748 581322714 751409123 1194477881 430147765 767755374 976236645 937281430 714338969 1322526624 1184107170 261659556 808959791 1338589632 1137897170 36716875 881197904 319616509 212768269 1309393641 153526199 261735885 688343025 281805525 772181454 612138291 313356821 359770329 67539728 1283029242 435987707 632182073 338536900 1146142707 68296347 1284868149 1260693487 465430418 6729551 236787382 705587123 1019434974 1396961670 132135401 267061354 93391745 1270920329 1069324151 1117974358 32574673 455583572 897929837 469498309 1302364633 182508795 1265421521 310512451 917396088 1084373457 1008659957 172556699 71113058 260604660 259858420 1322165928 1076603152 1118805017 906359659 1223461916 643381598 153938644 611565322 1078904229 43560438 556791598 1117520713 769238323 926994192 276195704 181250434 570425356 1399384023 348781220 760397230 40437065 521760099 1078974722 1365357780 264475029 223716808 88954110 472155136 1062189149 1298001603 87513382 296395063 461072430 1219661276 1146884340 1078210864 37320081 1153701202 754175278 853518310 562882271 255022263 262112867 685955615 214916488 284593376 548925045 1110812910 930029503 141953232 79711222 414600997 816118585 138383237 1484595 1379509096 1268916465 1152308055 1233037966 1212626402 560322462 885668282 181964843 806265516 310641401 246764188 703429094 172056401 52646361 439194839 291632483 745825999 320176986 1245541150 78214675 720705583 221079311 382355219 1280535463 933094420 78510470 192368701 1192129956 366409622 649945945 204965055 290540364 393685750 1217967200 1035682307 1401153124 306815212 529735249 407729556 927809403 1224725104 106161038 1257546026 1203048796 468754789 204821621 219187921 432748994 1323354058 828084335 667738402 171060910 1107643554 1269376679 983610005 887299494 256455100 198317046 442167390 536845682 1017662948 371883915 752344955 56982688 748491448 728580783 1085339750 1219863354 86534067 609108007 19165074 1336815680 364471296 1228216680 623940632 527871401 621025920 465852660 294910708 533386284 732018595 311132205 334603879 682784222 961488711 819053088 1095156827 950998168 354186306 100738566 250571992 677062946 1119076493 715194213 977116778 866299820 1165254147 111371249 706211108 19009035 88591749 1292172902 1029620603 852134108 1041033470 244213393 1342287763 615442203 1126882747 1199345454 956269124 516067132 1248306197 191734580 1386805437 178413728 192083423 157002789 494491700 620714895 1181803269 1116111005 881431965 45201723 422689273 548398392 144668323 1294766332 434975903 604589586 1260159370 616554355 27218986 174695462 103024272 454586683 1007382887 637897458 3506895 355669422 713792946 851722824 420045755 581172618 1064037055 294445183 1036330908 984212001 491537842 523366160 397954125 1006902445 1242826982 336443633 689969374 1068632420 168580135 1236936150 1173286243 980869465 1015581008 1134067693 1037279750 437642170 239038317 380369030 906444210 710694309 635461511 360438729 506955126 1404139775 1326506177 291449721 504633583 1251345949 834896467 275807637 578061863 1166867309 960936096 1043662032 1310980579 1289581254 941034576 541492920 1344904570 561656872 1237678430 775815467 623188074 2054606 939047110 218834292 80445913 266624638 895096564 1128487021 186861213 565832808 803188679 755344475 647600529 882979821 28882541 814823157 513781604 294384973 603758387 568395588 762443050 1150144905 799585900 453342071 1251480286 54181132 638254062 425971056 322338818 293976562 1370429595 1206775047 1382302475 215415880 749904029 127841930 1390067994 1283906418 1109627366 1200336698 1282762627 345940527 1067016053 563458731 890604908 1061487076 100134577 1172670871 895274527 701534074 995693202 1165694671 1273385894 330400627 565704596 1193408967 1329645181 109234757 1284670532 157485681 622806018 360439596 144219005 132004457 197827833 1086335988 9309152 1210622657 939422848 927994321 973278770 33215405 525811968 1390969144 833487022 530236025 1056143721 1270296194 1242472349 621639114 121971165 636657021 1315694786 305248896 1329400060 1248611673 941022432 1298868776 874827232 850606425 192400054 111828846 861859080 13313431 635592087 261871411 600855201 1314029804 755688334 1162162200 557873854 1401835353 209610123 1002846543 172995824 32599844 1264932251 154971236 294717045 36299691 625452235 501481055 185977821 780992276 142583582 91529048 1176108334 1300922971 134491762 147542544 1051842721 274577903 254917153 489875172 778262285 56437633 841620494 1008165774 954524966 832474356 1101992539 166460998 309717498 603318141 1247868598 1099719195 821993541 580168682 645982389 1000807532 1171384077 230462056 494222375 930736846 750455921 655348674 190428059 1194731689 236519540 761983390 590836550 796966384 5158630 1376232846 3804338 734412094 1191280235 348509999 333405938 1175585325 1038213365 333709178 479046518 502282600 1227407381 629613628 257068028 566203912 600704134 161306806 1271322189 844004535 989100180 664467801 1138400777 219077018 693848339 1163048026 426918557 939619107 195262003 551994778 636183998 904512449 680177744 574064692 201184749 1267321977 180530423 988339250 343814081 9793033 764735601 1119595914 1324770843 608037114 223937950 1236124328 1179750243 1199984288 703708184 229442229 939722847 1134184634 1224752843 72150044 469818385 545462782 1061194274 915594513 777462594 638179497 112541342 635191794 454605994 65036193 90836573 1231406591 864547267 706326139 1061377878 1176723345 1191447986 162408557 325657804 580517918 792515200 518560321 966698205 151601730 865097675 292818833 345212756 311619921 894696452 1011103846 572992965 1215986414 1060813340 633926912 416230338 1265580470 1155136100 1375272336 747667587 1038814248 238740922 294071923 623029885 1316365042 724599032 98191312 274101609 109569096 1209656376 369165796 577321540 1351558585 1180348727 847757241 745725292 1387585446 331956049 1020100945 1248092396 1363134235 907183559 164761530 741757703 779398362 523249151 512090752 1231142170 425970948 1363650546 1073110180 72688617 789320912 1387710373 605355762 152648439 20531743 386160709 326286934 124806116 74374694 1395766290 223273898 691047215 776405466 688270770 1332074091 130284469 80665241 821565270 1187127024 120202020 826455545 744557665 522064395 41144883 318044303 760807000 609462909 562485471 771360117 846418225 1033264338 1307336971 452612558 427629355 166250599 867307744 360418091 1144799335 1002511684 950870270 123696640 1311142811 866048935 507543662 1174225672 1204761353 822268371 239322190 999256938 1396547222 57309104 52697606 996738121 1149629015 1334048328 399747079 329963218 258860792 1141229593 756852144 1206028355 371158074 216097166 397401832 643025311 1280419980 621091588 618852046 747507605 861362184 1281498093 1291817766 1334892474 93256271 1089584163 1247193589 151446223 99806994 649927791 677217556 1203626728 666836246 1345179841 77939349 720850552 205394203 856680582 1229637118 829615496 590515750 1225869021 49727636 606246927 1228781315 864718967 1369044635 347369782 97112238 80847719 1314022829 295468358 144459404 905387909 701181051 651638029 1059058520 429419236 1311385369 14663466 180159108 903645750 1142757342 590200167 344902173 319934319 744348183 765471062 9687850 14011802 487500809 65550441 727129036 1074099468 1023117329 966573030 696860011 441018250 162085151 925519478 443664568 1130072985 726249224 56137880 556694675 1133846930 379733148 1095453500 1168610604 77404598 965898344 757966385 468596181 647558815 193289260 962454412 652059091 790822572 45957162 1276166015 81394355 711237725 922014883 572972650 564111550 287628929 936108030 703854277 972434059 179096880 8766691 1360257481 1135515613 112722585 1305435581 1348289216 917943920 455679963 336359516 607952394 1059795320 1285628273 274992757 410049234 685567151 560420890 991858478 302950131 78752927 973839821 400805291 1256543644 1282069355 299017639 844461020 585424355 348734848 887715406 346336665 1289447406 1145427957 844172569 86347012 135441693 120838665 499487979 332560987 528867104 196080786 644161670 290444193 52186988 1256942482 985349479 209642668 551581821 216684515 46417725 471077051 612394965 78838237 40543461 1285302856 367172133 1271804975 1242005481 655569156 247457381 452631333 147905214 1299525043 172212537 1340066923 1350533715 378201040 269371019 1306509695 414713005 1356163437 148530134 1078078314 1399457464 273722119 144481420 1172117986 278172614 1322360191 1406332268 875584624 1240433073 1016835579 1210560265 937255763 1360730910 1247069922 1247720993 1025460654 1167273777 90875031 389217770 636616059 169349016 195764914 924601130 200355163 1307693027 416783549 25106435 675173239 1116564954 1201652216 660913911 1244148488 326904191 1381591339 1378399704 419698897 331814507 410592408 323087037 1348952098 1298544338 522118351 428289849 1149263589 885389045 1301769687 933234514 428150639 882893353 304739314 978948893 987015378 250049253 385193219 252633182 427831908 1351714015 1240681892 971425676 291983397 1398460963 1370003133 679688499 15217516 642458710 617113026 1036257328 1362174620 1210846583 398891056 225624224 627585217 997240099 472493184 114759908 1157305375 83206078 563743298 287574514 1022189804 483110522 738762729 899658480 459968768 1241373258 716913233 160717102 747600472 1159858802 1160167996 1216253903 544224493 1310601810 1344256597 142384583 146245726 1346787625 746175906 801715085 797127142 886702864 12609734 920553358 39208476 880182517 1022464691 600458976 411965016 123945238 386752765 1104947082 310642262 302024214 1316709798 890772300 157419803 664019506 684240863 949363375 1069336080 1382331605 504888240 179056811 836780693 443959628 229305075 186406988 202858824 1003306327 311144571 116346441 571740234 468041456 880098422 1068853993 716138842 166223222 798698832 191616250 773823196 673556168 621009151 608182677 199308602 912386331 1229637732 867405690 1314109217 635415719 266235597 1217714974 1393031725 457814011 1408935365 858861286 473575684 1367712033 750261361 848707289 1082500394 1301124751 406617574 136892849 727982300 695887288 621618489 1054647435 1027892835 729094870 515774426 989241351 1056264592 1084943776 827110514 888873587 123512917 541441197 375488296 385212261 1307131639 836879935 1320163048 1299714852 208496134 823450750 1379451917 367492499 164569084 375312829 674992614 840189715 144556266 381447635 272939465 923011338 1262796746 166743332 548131226 69056145 1127038689 1042078350 564607628 14324176 747239915 816906808 1069516545 1148478227 692518501 9226619 1208737438 89357544 708637929 1189538265 831516964 871935798 19877293 58620461 767566779 28632182 160029786 1204686456 133395244 1164661197 30584175 1129574183 39152635 36337100 603796262 301836921 1408226133 411291141 1048485511 766905934 116024870 189223485 205110796 65308899 734965430 1381830414 1270625172 1193087790 1325755283 1151594892 517357190 360690925 918685249 799970417 1078287404 278430265 1136026802 942094168 1238094390 78508746 932206923 777515713 174872634 360320101 58371999 376773022 1012187059 1019556904 1145839011 1232914856 946373524 479681326 1112607919 264478248 820530166 70505437 952486035 900709911 140045313 1262366247 543019050 151670061 588007430 43182127 1016338370 1141055928 1187616595 808180602 600784198 270692674 406320125 22959189 1211596916 660797583 512343330 919574581 745551359 279827944 139267468 1111410699 481539240 296711445 1205495990 944998360 941300885 382734442 480130208 1159623833 256972869 1062394155 106251604 1023562280 673263047 766436781 656292628 1081564435 1378502166 37260622 1023803339 193615552 857348364 1123920540 281875763 1068737213 481340957 1252088176 341345133 806793602 327372464 1167735253 743373173 1045355519 1108008806 863832181 1105780671 342042177 489323809 647232501 424673406 270160642 1409649841 663302338 236546477 1238646721 758744533 1123748129 416127350 1043017162 376604876 1208043757 552616285 307865848 225855649 829271642 381236297 913603774 423621285 800604205 1116461854 532086358 765443939 1201677488 702367793 582435065 415785150 375818986 1206344634 1322324846 1180690181 1080992853 433558145 875343357 988190948 309296677 1219210043 651106506 809143239 749052803 864709749 403145244 1285119147 780921937 502157954 1153317598 1140209104 82577145 1306934530 264956102 350722186 523312179 190615536 449812279 20595444 373091569 829352668 648185011 1312358588 726231124 569959967 1241184028 1011392790 798030985 162859462 332192055 325964849 291467680 283665911 1334395005 213167449 1370702553 1209573248 343913233 14524557 1363574854 977575055 1290419727 832120311 371586729 877637417 847319656 766877247 1145233970 429959826 588108253 148103113 1408583667 1149737194 1166125881 1292525456 309007960 1080602774 847037369 583016222 1298310732 29375535 374514729 122728923 246964277 233331173 1250929529 961557207 618825953 45162334 725938004 382456842 123631689 511954991 636448944 1199222724 592674033 329472331 200903845 1060716514 413336177 327264903 426187849 202628727 1054073206 265262081 1252944788 725628440 245046335 1300618497 1278819068 1093771068 952658764 35094308 614010710 320185567 489242404 669322174 30854668 966109528 605874565 402885062 872982454 689790345 952962162 232180313 811964841 558016331 326939303 1391003313 154322464 1082405757 87006704 772531300 718328690 101179853 60759577 1068444060 1165602915 242798581 845273840 341242873 253627676 820829844 126735041 393671726 1329010415 1000663211 1019061642 1383726681 757146484 1307598463 344552613 806322434 381203746 257791938 1166775254 114688869 1297049828 370525009 106479151 501782472 711215316 768311278 673354756 74084148 700666625 407149525 1005794255 572371590 407760889 1376706166 755523309 421957639 595847489 420507332 464213057 589555172 1132099189 517652609 1101757057 309165354 1084809725 314636703 1392791985 177432700 218996805 1303902572 192170128 69526125 929840275 1347246937 2548323 1384880566 865192664 1223242366 478457901 553480026 718771684 16929186 384956513 566165772 805304396 30227994 947050615 835305131 755626204 92607985 133754186 300826369 1022817279 1091320384 989605859 749565525 358049151 62535062 595649989 1276928323 959909158 1207647142 903672000 122974648 313333001 982704366 361914295 1220622918 522097262 748346545 1023635709 901203564 918571676 415601196 548390656 26893089 923082070 387184518 234863939 505288531 513272057 902428859 267040573 812969612 1195635634 881161857 1227545213 687618456 183258632 986165215 393892197 1121089324 1248791929 1031987103 11861934 137326302 334370812 1109348333 1305631373 787429329 1272665768 141924423 1370074395 1341790506 948797647 1225362956 404244398 776715433 192359534 861628132 638474029 691978313 720352435 411978324 1120280239 11454271 508960919 164721280 1148752092 355518548 1337732935 863121844 1312003529 620772392 636373812 559615689 113015594 320726014 532558863 161684032 266589361 1150753157 627316450 1101708281 192702744 245997936 360643009 608030510 1298465025 1376122693 582019032 708559594 940506207 335267890 202779543 1197912999 1169156437 340685663 1053833835 1216258615 47786226 529664852 1336645940 739144465 1284680687 381461704 331790659 342008943 358253230 608478718 1103773272 1151125244 131687020 212877676 88126648 574636473 38148001 781190046 1337058751 1324630688 1322816486 1216875642 51192695 743673863 260415196 1239164879 1150448784 1283125749 1334934924 412288012 421892191 969757680 963072825 1217906089 1323929428 120908864 774295561 914472813 652835643 604253907 84116457 714751469 260930683 222364554 1008915730 719465682 696447577 448874408 752802865 734051057 725187912 664708951 900767900 1148066834 841443590 20301210 231441863 1204397351 210122139 1003001871 332611269 1330127551 996507317 1316618924 1002457732 656407056 4878599 986826746 1061147415 339902599 89660481 89065611 245664091 227315862 713502982 1170692564 850293862 1085951095 1321069799 6503901 774387992 433782427 763393917 383390486 1277601496 1174843040 738306199 1213308427 308270150 942055940 53382859 1341632918 1374337522 1051043278 933121159 342945159 72988902 145022863 1110349447 1111351359 690168209 454689856 66874988 1004967830 281229649 306154866 718811371 167431194 441182063 722119764 1130434357 1227703405 768960412 1258005790 468786919 1202352826 1340140074 669686380 566675319 99358190 993098465 582956974 1230053981 1163001154 284591227 336747551 256517284 117694756 967217800 25849415 1120956848 1116140679 1131897505 1110905006 477705070 359456179 459693548 948678248 526601980 751414899 663792576 655953525 35539547 911000453 371124849 671223291 287911781 1160360698 1061266789 127899552 70638856 1314091122 830842984 694038200 519789183 274623931 618098249 691739444 989680753 1174042705 813784414 771335213 1193066002 539515963 1242374522 824280977 323837232 129384975 86785454 325936840 557220909 1118843321 120116859 603770766 830624778 1031067181 1404710337 33809152 1154578302 37506136 630309755 803306365 1231132325 1257154067 1354015336 580747166 785205207 400476079 543331023 77608330 861174623 1380842439 524201336 537400207 1214099184 1221636782 614820324 469342977 904930855 476892016 400324855 30895187 22939231 1340279118 904915598 446340352 98665966 367247187 1177835962 468519015 586361526 302677115 186625027 1380314273 1027240091 782534629 385371220 886132174 570358027 951939238 645448116 337813959 152845517 871280572 817554231 1383326950 644056242 698439437 779916400 716826660 1277572662 338676148 1136096164 121595609 921251755 1002429629 1330280882 235174574 1349200515 802136852 486353474 562601043 968641541 1329332100 923586195 666040248 1341205067 350370508 1339955831 1102633145 621210150 107505181 600898212 928256608 152540456 781795359 693326982 258185176 523479270 992056387 85975712 676849451 1378231660 588971179 674559420 1083486565 1268356166 857517207 1082739133 943674600 1157163015 836405883 636205469 1160305757 317485632 1215312099 4799470 787529217 367363347 1020341197 177096397 808651552 197932831 528107471 738841930 1295095621 500241323 813899450 1109213582 472011694 592139226 453426486 1243820735 249504467 1148319074 743546430 484074237 693986570 169464220 458297539 1115338271 996892215 1222258190 1107782387 580684664 1111104722 669303371 199405855 619815633 709240405 5160630 377221499 1127792161 605038516 1003940515 1033301378 1001329123 835160771 456700195 179511924 807868391 1088800862 938997242 449937305 752550461 1396344793 1388098036 1196709834 1348603062 123670852 668223804 981064579 294486539 1008576115 898087951 746812401 373763514 1173075784 1222793710 1187497202 639492962 836634397 174202911 1223850398 884676522 1350312057 1286042056 417531173 237653387 1033990461 843291196 1280387040 619529562 95436654 409114646 339868540 870138912 767653805 492365472 1358303550 635490078 1120251718 1223712677 505731581 243242551 278938563 868968530 1357153411 1201666993 523370039 345126437 1155684593 839209728 732096554 963574217 1194157105 202976922 809988385 50387406 180105847 659329830 344946430 21958466 1026090232 739569142 1363784799 278241053 1400184975 1315591631 110674530 170216603 196602519 206293590 400565752 236591129 1110747884 497829708 1190635356 643982944 638402399 530253242 764722878 89826185 659222802 985223690 520384164 272679409 1262003392 250917707 1309849217 647686997 244188610 55475262 1010935081 985249073 554765144 37531635 1243148678 2072231 380205462 188711274 1092940947 292198916 1072635929 1000359595 129433701 517729277 1134306858 690891591 313059638 380830568 186914941 493661465 1175186003 1091056458 61032756 399940114 849452167 588520686 208673035 657894705 1078053114 79578011 477442278 1216306534 1326504241 1140970471 468979049 219726096 1210703800 711840525 1389676820 1392575997 164170315 333593214 663802617 814907996 401819002 1224103784 1049784746 978891815 930569372 1335707774 1162404206 100781906 864754507 699585473 939842744 463473937 715402918 456038705 1336850243 1240473802 446639281 718226549 593081573 777923503 539549361 1318889593 1070548743 298943017 706548384 1202555564 1285591030 1030338250 849875996 697214312 1027818870 1185451711 800377537 827963108 1112023445 839706868 1022118776 305780343 1062474758 93372888 491421204 995274119 297170821 519721867 1074638871 1230828093 1229977790 320275214 698501186 1398343228 825421568 386593807 456597795 629159966 1084360674 356956922 567110445 1313915137 1030849539 822217621 734558347 883900969 597850733 1393237343 520406681 1055685200 2583782 4744780 327377870 1324648780 445508070 177548078 9010821 653113119 454491516 498185990 802823832 884165527 100379798 52537360 1196510041 149271768 80954366 859989554 344507090 1371319848 163275331 1307342704 669296144 385410851 937442552 961570451 617632608 55884866 182047115 1377381558 1350542028 46442421 333559215 1158777513 1153540886 1330167868 1339961588 1302574851 498856996 246436146 739349542 290982631 687833509 405396097 270482473 1343937122 1407792093 935746081 609891880 434116332 526491559 41876103 860222107 569013013 809065922 1326948479 1220036203 358290082 247611186 902262585 363661423 95063998 683237701 346465827 134811682 262009735 291196778 2704220 284651008 207839776 1220600108 396440187 1270240021 925278462 139533576 913959906 1125475380 872017572 1030812790 935649569 1040028696 1256622116 901891482 432420989 830718035 221766412 391790877 1136006207 848899537 402872858 629099407 886067744 588745934 462304772 406385278 851466388 225667929 555324998 1231395564 535355208 1376961847 148985105 968613785 539296629 526196078 1394948547 822961401 131683471 1339900549 748441152 933273934 1245251068 670070477 475858377 167518319 616495262 1151896556 850078333 970482974 83368620 730330253 1292836054 822050096 464597541 772066995 651049265 242820504 91688845 1350712660 424186270 967939644 1001727140 558845443 1252028416 246265042 1055391633 633059893 705146694 561193366 1027392012 755844434 645484997 1026218893 626537221 1165025295 709905134 1110481583 811955203 808028493 38669367 1135842072 358762451 164035421 325764987 682277139 406591228 907108844 1140774472 916895821 465458081 548050641 920293986 1117927123 1319202946 649420158 1387877837 558047869 380061837 1298708896 269047355 380118644 100708656 1045881997 1385749239 707705379 1317350799 270019881 1185272847 457463976 994573444 1010779662 802262744 1393661911 711340072 896134787 882827723 171689493 809068979 487449113 1068611913 177801332 1034789551 918982678 979071383 437013267 1008168933 1119224248 796065638 214962465 83071074 7064018 1354381833 730805338 105932162 513576944 1186481638 22871782 1114557488 81894590 428980815 1397231763 1060347900 412622008 265434831 231219860 269929158 144561216 873659683 964910240 29537778 171539577 386249007 763756657 715816746 464433405 28100083 499680244 902338055 20205513 503802174 966979348 490419950 1226413113 1279979804 1189697043 472153679 261849771 689804011 829871712 915908233 955977043 510334209 1390048640 621247 1163430329 887884987 34349549 1405902548 32406304 14357316 389606814 870128509 473766434 910154077 464781586 1109338575 135106852 463999296 1070603749 728816928 411096321 46995618 38477246 1353966792 738843594 300029191 740211255 875502764 1126111282 1040284294 254319529 1114194225 900158200 1186621431 754743096 766544524 347181890 822445827 605029484 587560230 1238580659 721084768 1221753555 1065146271 1081583588 929081338 1200091877 555706390 223529160 1298064907 809157355 445639936 837811282 653084021 1165679463 630677126 1255888476 655649747 790359920 489805858 1001816429 874372294 167041914 1282970973 149148163 1358645885 68898719 1146237528 1329993916 1273249975 632343590 1323375972 716489159 1299688085 415747735 269572159 629401145 637504146 1198344794 541159661 1214334137 136676227 505065477 856788473 178004551 867240165 1057200197 1108391308 6354012 297938523 149699587 700570150 895710251 323022764 734075738 51205924 45767291 838761304 864357899 60855456 675100735 116698688 85546984 945160458 1328683884 104263824 943469630 17017355 35323640 184760068 1275285687 1049257759 780591868 31223077 70814464 182723753 704635491 645592737 768705003 90558597 1011489948 1093266562 554438905 505132588 973972636 1266114887 637909976 1034744411 1222359369 937035702 471691882 1119238128 405498393 371122146 1286136115 1194825611 1127913542 605557758 969302544 1119572356 1264294332 278406441 947036773 188361746 481935007 903591665 637360475 1363119890 1311692929 926633642 977723165 852980850 913822985 1361241852 354794961 1098132374 349148271 1195958109 1003287814 1257864246 1122471745 1342766078 739545578 47199133 997188429 1193712938 30505470 138020701 625013334 660215665 1329219827 436677221 1383014584 1112748858 1062692258 860342131 660454037 909629929 140923122 1312810032 1166771308 414506816 840533913 145257867 853346350 1274964266 125617865 484161787 1285784148 497691133 494876960 414774417 768184209 1252879358 142467078 1234834944 250433412 1142818129 765358132 789153316 214191471 447563047 1068170078 1165312918 110792760 18255373 47975980 1141631247 194757349 964552796 954099283 509098013 386417695 1211293738 537272106 735763649 713334158 1902083 1027713491 566975334 1277303648 257981170 444294039 183874234 1242945767 3319634 1313177637 890455242 521960401 846195732 1309741903 771687980 124648988 276371972 1282881740 318480225 648145513 904147545 248346096 668314561 1132743646 13994558 640641556 1313438517 689321420 959250087 328697247 24715858 1210046154 170156120 645818069 904948222 932541196 236726025 356154942 497720884 215351228 257746501 1120607841 1254210867 1317554648 179316306 729040327 1142948976 756317177 1057193103 912010624 1054417499 452869476 267398167 440811469 1293157649 829990693 529318056 1062791338 665406788 202273240 1281176239 1354646671 965332832 515348106 658159629 789411088 1060476406 549889194 882429794 170484285 290369822 1087535609 711143773 390249407 1351102295 547463836 40132061 1324593535 215839632 531289464 1001918067 742281935 81896147 225778344 1404856553 85159643 638250966 1226233478 1170484070 680301625 454483542 1967490 966504024 280304108 102093482 479866133 900669637 1383159583 489746768 721496372 75032715 391814224 321573764 1305005188 1237384648 910280221 960998563 634065135 691550374 388758046 936485457 214915542 594494803 924034831 1075998281 567292852 209048864 326340617 1041718629 470647982 857632870 1346492851 376416086 478976196 410674535 190405681 773165303 1132424080 1132769413 1082271183 850088663 816950737 506591018 266637099 671368021 603514853 145580918 1036860135 463684072 961880080 1228627651 55996475 454365560 886804779 237514435 1394774354 870380322 428947955 1198548037 443152104 1314647611 726190104 882683724 671207037 823072513 399387188 48144879 12745315 754758156 1270400026 259228129 839773817 128928688 514522441 710903168 1329606229 148546539 480486701 272301655 1155500306 381221475 927731896 577778187 1096765918 1198737278 892952753 716145898 704485794 1217481496 1258646299 641512180 170623407 272387223 551872340 951603082 1369188689 642487331 28890125 779720129 1131176327 1408643463 1208842353 1310748308 1294012602 115087744 1340940419 724386344 1192913601 839167469 1241819467 206276576 223419381 1321885629 172466116 86026542 787990589 1346233108 1222251415 135095434 627612063 67516451 945494019 780296677 96154205 688271583 1063774350 739260124 733863296 649094426 739649482 1233640927 854932549 686822433 721529670 40941352 1141502543 27448733 671738522 637065531 45409030 406053251 910931210 67376605 81009605 333098953 804754813 256751031 1146706957 223515294 1313624767 737725633 1291033314 353118651 1144514876 1372543987 623178341 386889012 469126575 815641908 480872337 999042234 615541235 1261970969 1179407927 1262794877 502328048 224003515 890406437 225082942 1106717662 1041412432 1331432758 704873549 1195687361 122463611 183578440 1373398482 1359836609 345256678 1231383351 182171668 989178490 1040971281 123185643 953037818 374405565 405043074 59939018 1345061973 1285211566 1217657377 819510733 32209268 378598853 1137205431 158092870 1235041433 74878160 638756982 1291342950 288277623 267073886 595906292 485962091 171660807 391221500 970881088 968510117 1352363964 1183176303 1300426270 898565678 1307027819 1292792273 605493671 212993015 1164433834 847293730 175896055 104553532 419661198 254679314 1036244186 1172445319 848243261 766001195 919632666 128267256 1125334240 1086063377 1212824657 489088428 778450464 158750686 1051396900 672940812 1391563399 928965833 862401667 435246430 1193990133 298830219 262400609 1406120762 85366711 1078104793 565915816 679582164 416026364 713414239 1086272678 885981840 333615742 951431453 605388353 1282339386 1115841193 13669450 1363580369 960960869 983547749 429762615 922958725 964066271 925028731 1388448325 168114262 205422551 979291675 815189596 884824483 1340166896 836685476 566256947 1188386263 1011676454 1236457045 334299174 1027111528 796081541 678799978 1384513725 462938578 1272576448 1072793843 1228321195 417523321 1028426201 388420034 181372600 851524410 414422983 413007244 1240005859 120261500 1264077244 129206026 503789936 1182579880 644999731 481495121 578392465 828137497 278311112 1290840851 316242468 219552040 490865244 1323879167 665459852 581729680 622671054 812272876 146784123 379034101 401839045 32492141 1043024785 1246154340 970136885 1058181830 1182281345 1176393963 86424715 730824563 443010886 496074522 411727238 346781303 1241606202 908730393 251972596 844045716 662702910 1226455284 981020140 1159887196 201407081 765849785 353795333 1104508167 654643357 967733965 1294264567 844207722 449891825 820182938 1178535238 829469937 326750137 216365365 519598694 633591639 1150023807 862702601 1379463001 507219773 792101569 1172959672 500942570 1176789082 1199900327 1127967759 507474738 232734357 863779164 439899275 879552895 1299014833 744368545 992270332 160431848 64858474 6574797 981622864 989615530 1206545149 809254251 963388657 1095357462 251680798 633302178 6743262 817423268 47478400 332581923 711133620 1390098606 684006534 1244067958 640075892 1316773197 483271020 724581193 1391148942 275889032 567944979 857736217 977710390 455793307 553746111 1014919124 658128401 848115822 651140662 934075554 51268294 866529304 1312584593 1071117000 1075687947 695677088 924068170 56608012 43084580 208025703 140941254 1406458448 90792521 423918673 268648509 570945960 1020916962 360772951 101314915 1392738639 1240350404 1297073521 421592374 1044156537 1349811394 836039275 749713798 265706993 1275101582 1262388613 1172046747 1359426176 246381011 1348779734 34253266 995136198 242119110 503237775 82639474 423946321 1275283640 665877285 1123155981 18779738 714122871 164099810 82035710 736042198 1165093065 1006903258 779423113 312297649 1065001867 1297314362 1243712414 381994404 803196220 168342891 1089582241 629085057 409536404 1329330184 415446704 590437418 886494491 1313496301 350699577 557638345 661703320 657250042 692282940 382560260 178874142 713149184 1176702031 145772594 1302158052 687376515 961007631 1146401409 1408463715 1332252231 730056654 1221606720 649327383 1372451235 221600638 1408893684 525121155 802679850 19271196 1351994967 199631700 870679385 553347566 1050160525 1144106616 576223268 503257741 330352544 708800260 25109290 87505836 824205877 414082346 56408837 671391896 1096178353 247526135 1288003698 72838836 348073797 1145551895 459656469 623914568 974202921 373594479 495581150 424881951 949071761 599576722 521962792 740787529 345299601 964135267 1193786397 572994347 543358993 592675617 281700844 354455138 793008792 1262202661 392074021 115042397 131089367 1217415619 946522974 847674961 1076470935 566543876 634132698 188636742 788302934 171619504 1011527845 177825530 431129562 200823134 704312431 544582349 1142626191 351483736 70681635 602801630 288320406 1098479050 1182022897 229046205 9877528 627637954 723749381 894492737 1010362503 423463039 1187522630 1136557082 773924488 1157557315 93617249 450773501 1140096691 553641460 1403697845 602435113 1094517913 407199781 810943239 808781638 533241825 833994475 296318183 1210851551 227751862 1224229651 65551564 637170027 907562403 306496048 1054042071 452396972 731559938 1175657956 261952925 1335215937 613249144 520945676 628723276 198111966 356996964 732511269 567804930 282773993 1294620489 276045882 653813416 721539639 1253788782 1350766560 280398000 798442824 1082358065 525977864 1068235346 1258816130 427777705 1101388602 660859012 1395679408 1266551382 75975773 888327414 1337432805 1100589787 974328693 1339726374 455185280 1035635066 475714855 141609106 1093237640 72114889 891593454 1035953791 1352207791 922061562 1312142569 532611240 548912043 437815591 1062823956 172921936 162653176 1398217561 108660721 851389913 204561206 550233471 249892401 35919308 570778429 937785479 278641835 956840673 1163917118 599083378 845299030 430655466 889154511 204340130 1387809547 1157393855 36212849 1223996008 1000838859 450889990 154518390 400469673 1052256579 1171123816 286401312 1279825383 577718338 800718617 1241331583 756710417 975901207 1071910522 852043269 1176300043 1017770427 422997111 767074522 1391123475 1029415555 316422985 1004494717 1104634668 729683295 360550707 1134274275 879768551 98182408 300025758 353560103 235038143 938098418 215446771 652323141 387773070 168102116 472587993 757083369 693523492 1154177658 94170471 849406273 1397580075 437290540 428482646 50514327 1374290230 889718102 393638062 629085709 623433041 678197032 690950094 1001525189 887991528 430561537 768295387 6887914 726494140 11800115 515912624 946281785 1190888532 682772825 1029160999 450029217 666492444 217159219 238013992 172895823 754340312 12766624 64407548 372241171 1071743223 279160888 466612742 637264170 1267286056 160560550 198826128 220559425 492245536 604474785 6147578 1115613990 4080059 921596434 216214901 943741853 980864871 940194696 928891807 906243899 654630428 117316767 892067741 918276691 569103349 244806691 1242627742 1216674736 856452784 445009603 294340577 949763808 1130428094 188213702 208648504 922259165 30759785 782253318 716332191 1384106355 1215920600 1259430423 985684913 57757279 894017935 1113354611 691202598 211934551 676861970 20864449 1242668004 144355300 704801856 723699525 917701026 257324655 505985200 851862433 138700817 396302665 252876414 698585513 1206864207 832988179 795046170 986093594 1257943654 1354588883 1201456811 808886811 128507160 357833002 208332891 461953087 1348123885 809768114 46626923 1236723518 513242477 354837101 427171217 331072754 457636599 1112875491 1040701301 927679501 973958771 636537692 1232630491 971370305 247108771 193379037 987064621 684023444 489357139 583813185 319817541 100708527 273740871 12569060 635353914 230844125 1406706641 827706072 1303875424 1400987968 232210910 1311817688 884417393 66400367 754390529 1253896805 14831080 351617780 1130748789 1278897385 1213213565 945641428 722577794 337463430 1378294006 1077102394 148842276 106784316 398952860 936606607 1210528695 172047373 60465507 1254120220 273335609 768096163 891671678 218354603 1172761956 878179546 279548206 501332569 653102501 591574049 1165790744 362217742 505844034 1379284968 1025763486 380058672 366447405 729044937 326967906 587480419 1372694012 843505394 191712576 792312944 186734963 752753492 80765536 881253201 594677792 899473124 38452841 696077583 786043818 1408026153 270766275 189554434 164003272 607745062 903493893 1213420005 90279364 1002806222 13174884 596057673 1175535837 1040469059 1201555229 867945896 397589239 1048730040 437556294 978853234 659063518 771870672 1282517675 891238698 561725849 951591282 399575166 461505656 766107051 314030803 1195736868 86389185 171190964 1285503759 1228209037 155147026 303635786 1109848614 672810573 31875860 840764619 1308750443 556673105 725698087 188608691 572170904 450261713 1389968352 982141909 406579734 1399414890 1037503400 260631509 1397738733 501761847 982753739 751600275 320033966 1124198757 894221006 68546900 406111508 325268868 1060446540 573736069 152140501 289757003 1050485887 13397364 1369762930 1093273029 1030557583 623204322 1231696260 204041145 763695145 249509518 1170211467 1227599619 316700895 58820105 1047342198 1149792013 605880905 1280997722 523854163 1318419486 54248887 720170821 780636992 1309447283 88970820 50729638 594168123 227266056 191123971 1293718032 1135434573 677135322 288038764 1100935691 1103214089 903850328 940630371 708504923 901819427 364563618 175034429 615392163 1366388589 1192489852 481115952 909765986 971769838 436851271 1088451478 739684685 999453611 78613824 367810530 612724699 1403522733 308997945 85806514 1316687573 1332751687 470689238 681884415 406297513 548486400 745003838 1184438428 401476551 1103245253 1134627372 219912473 164801946 1169690786 182394653 1298635670 854026989 357383915 270319220 605608333 808368468 117344009 1146966508 1150880312 1142343802 1182245725 244370189 1093811069 595499366 675791272 610461921 408187179 48552532 887593137 82848677 1376036458 1302677508 829429949 29630938 611382832 1054516738 1279871253 994017260 563012348 742499654 594264892 599033715 1077583966 737881180 196179148 925298254 1344255211 589076888 441066204 113828135 304308972 860748221 576226306 322496412 224006409 1044001910 1000422537 144109786 590604626 199408572 281165424 85500960 1019501262 208025814 1013634942 151312293 399983633 337343104 1352629425 569497951 477282523 733950580 157906225 1196406838 421091387 1163395613 506281009 862159208 942677295 440686980 784880129 908286804 381239926 766164831 1102001319 82019221 67532390 422434366 383869559 273075612 358627299 613203208 1406586662 859131202 613179603 1278038549 279630840 607520084 345710293 128837864 1358889150 602840538 853615382 228529644 912931721 166122018 451729373 376000293 968330323 464985009 388705627 1273502149 1200799986 1228910060 20522236 34692087 309677175 437913928 782351341 1233631827 1226254037 385317523 503865508 1204780494 444601141 207880769 929598030 620650909 451671643 1352612538 346312739 1341731257 746346655 1259136121 1323389794 544969430 365522731 1402588976 304528410 1180696645 1047278371 1042456766 1401746358 1143003848 526574220 6395692 1272273547 7443173 478739537 957804293 56015272 837921303 1087151602 1359698002 1067680127 574466408 1351874046 783904276 648616783 204602645 119128229 656384495 1233975534 169024427 192390289 727718840 444046871 463711692 1169389435 97156198 512604423 200997594 372970280 857685577 139919825 609667420 1360038836 629352076 363752182 806432031 296218429 1340200000 379174739 660109456 465431873 284222542 394839337 523992053 100993721 418530976 295393263 768288757 910523210 1281654473 545264706 390283200 615917984 595178047 638412332 1320420108 488361512 733967986 22430475 644667354 32149490 1324851499 608892017 167837775 969877587 881700533 242518833 234658853 939691625 1011174788 170737611 1117392312 1152210076 1261028793 503382263 732505057 299655807 1247681500 496194198 968000204 452961361 256849662 816950698 797170911 697995448 1162883016 1046603017 358833191 900114590 725937501 1057231491 1383213777 1092627329 346918062 83636049 613023113 140840138 1330478875 412401256 1227417 452697931 1268827127 1102043395 927508635 1294833097 693431002 953791659 5765119 56983238 766452401 1011533563 375484711 88208484 974353605 476106003 176940016 390213760 111736164 257778143 772130670 548711633 979008343 524203386 212446905 1741960 1147242568 646324079 492311060 595866559 517532281 391812252 754477593 254305885 1287588057 1012290185 1394795263 882902233 482911378 431535892 141828130 912987565 450139305 384351404 596168926 73260040 351861280 661552410 7679163 240991462 1043916113 1331485746 1150664852 1382335372 1404281112 1226922693 547593431 698325531 584900815 545703594 1318640748 914419048 24478247 1036412605 453247935 599763402 3184435 1166526560 1267613037 262239602 1317311241 1136234171 479951415 495523720 630223436 576244295 527374541 892070449 921043112 765615550 569831612 160177053 678541056 331686315 590569122 1323340305 689060526 984905387 209804499 11873014 1356256142 891247913 67175521 379899671 532660385 1341003299 629261448 1317946760 1053443782 806474271 1223998640 601623089 1048654121 1304517296 441273771 1323847118 29860933 859225369 28006008 1346284452 874519886 510235746 35054417 936913213 973599989 309668067 1283078924 954649834 864321620 1119200898 1369144113 489483873 107984387 168794045 1351182382 625438456 335484855 1155072583 1254105579 1215276834 1355160388 1293163797 1284405124 766376906 552147706 1078661626 99944977 938568882 652134935 540582315 765222336 621029571 217062990 1016879258 1317080923 1219005615 439307953 115269974 497569978 200875193 1272283016 789867362 886150722 924305235 370296421 75591859 1336558612 716311710 1172727184 979766640 442667566 1276931476 980314042 529840043 700144940 473371409 359460664 1264119178 1204101885 756588122 880634625 482655736 223650849 1093984693 1264570334 426853549 1326653164 550731326 92818297 1254137635 328219358 409020704 318761142 891509970 1164718933 195535373 9571874 813314799 777308536 40740569 773320513 727912631 445206954 658427866 1216763737 784634141 173509863 1126780626 531534990 1064030723 57250054 360853926 541360850 48045533 10368979 89584021 233098750 1337883166 451908250 201179768 1077210371 832746094 122579208 966554078 981462703 1054666571 793761327 176806553 171128350 1020232126 1380653587 883125053 427767519 518957814 1041038729 1364348189 1273488582 491287905 808002885 1373286886 1297355755 1196133813 645290131 501556097 939309956 777001552 34174545 798744872 150687383 1135542700 742996770 617653791 927602546 1059694092 163853725 315157355 1299964118 260254175 843614947 288698886 349322108 680389897 1394196784 166277106 1043170737 1015939009 629372981 726566766 1130272275 1145343673 1351614494 280158493 752758834 1345633094 996053859 525080814 224584838 521478471 1196007458 1355871979 324053213 562004025 365829643 225228675 1317649013 701811524 998647904 1121640727 646687096 804338400 234067837 66551109 149943019 258816536 701375571 1332132986 61089598 944340444 741584968 573846830 14300633 1372215105 166468071 342773453 34058130 866065489 902229516 560091600 287216772 928616460 1203528865 477017740 1059907326 646193245 550633754 469412581 166664060 1180004610 1374670008 968509100 365261812 178796735 1175428859 214457610 1307545728 495590104 326030946 1140894730 949612747 1305768393 685885075 542955650 77623164 766786855 931086441 1151891505 604784245 1217878850 874569446 542797360 670676843 561387620 610236325 687893938 275912804 339277089 1111409084 305770387 774643119 658857032 240562856 253645920 444137887 777726715 838364595 1167604297 706799458 464855800 1189097716 470404273 394956808 1338453047 940521114 728081400 765448605 841204252 841388683 25332089 328260446 34676206 1196969476 870299330 180479465 642815161 1032785336 50922605 1305185445 469453724 578956179 58185480 924285207 1297979456 115279318 78233196 932208829 366362630 602164792 712768024 522660872 378509341 1395309426 191227646 367125102 613278543 1194855352 1043854206 514819453 283362025 150086443 1076767166 827839209 269313410 123946244 1387905488 787602466 133231279 640380211 548663892 106880115 1151595650 887956739 328163996 644243241 317963248 1069454325 825968543 495251155 796297661 140655930 1134195662 228759975 658353452 22247287 519444830 956431663 626478100 642944546 1335729816 222165424 469618248 118321755 81332635 1162419404 240233456 1333940784 1037178911 38345670 1187589959 915971734 1346290276 765832332 1161268329 1392245688 8010982 1292701543 1192305668 18739699 645606550 1278577364 142452776 259138071 375486911 950955915 410114210 1009368338 637123226 887773765 1091492216 630800029 933501403 116092622 1155105571 16052175 530981832 772172598 1295227188 878681619 1326880435 338181060 270044795 646615936 881524154 682884715 170470494 1105255630 1162519043 784914983 133581994 646092128 768531070 1082906713 341354249 65896551 316187005 1337814823 1097318378 350806500 667707272 157733416 1331596616 56692454 17796340 105112267 691223942 936668147 880207533 1296796965 123375136 1093412444 1397905155 687667036 141407974 1064757872 491095433 302760587 841337543 793042768 401318969 40244819 62480710 631512274 1302600572 1083835551 1148308138 1092822741 800082736 1078474613 666513110 742530616 857248112 279890271 1094595089 240756096 1309862597 1081451767 1363004550 577935335 477765871 1266784992 399179832 1220996140 1146601308 451725451 1290920930 1247139488 1331572621 752063607 480066808 291923696 1238433166 30772498 1045239713 86445972 489900266 460098303 268761334 742652317 1351882712 446317504 775824611 1142404988 254784929 261446227 359793695 818432928 91808854 1115790335 787753307 809478654 299060342 191164469 161260717 742698747 1270568480 1270391284 418571682 432444168 1297783409 1294351599 1037095462 279776619 1314963450 599068415 689521725 76548567 980646579 41655037 131819126 1224294942 430930189 1359891927 1056881817 1293293308 1130004782 331770537 401040789 648224965 660249072 924686380 1403033673 68132736 524531488 846996337 16115864 407996982 596680450 326075831 1058466586 654290876 478921056 1177884582 163899164 513062457 105967253 885103998 1228688073 1217568258 807376123 510494719 940604718 1258423921 40106030 991278630 776715956 1278931159 318781821 914237807 194719608 915931087 31531905 1206157273 819571220 1184197320 710968399 794798429 573616821 153743550 981653697 614341834 1130335131 1402857724 238622119 1336314547 112487128 1177765851 883561451 312078025 1286025582 30818453 1273254023 582389526 725190372 1083579656 684914641 731814193 1359144225 798157017 1021179990 612191738 1056012870 294905800 832795687 114575788 636754269 835822208 275418243 1209513766 309683726 286147545 185926596 828061494 686269719 1347080430 314972935 929769783 1197488351 430038761 862692037 824703093 682220189 976226325 1398850575 761421001 156220528 638404304 439445845 163739278 1097696559 445684274 705770930 1188253916 177439817 1208879878 88363552 408041814 367559176 1382987971 429995698 190006789 1286878056 165722259 234327739 287048667 1025932159 1021261392 1234445279 85528593 1175063370 325161692 915428095 795419250 1375344765 158020169 718948456 683047510 1384578024 1153634538 913470947 539094373 730012970 239210417 523745527 761938471 476301725 1242250539 799344324 810398231 386264290 350252988 441540817 488418640 1087273030 855818424 1083139996 1059801785 902784372 877504386 582778806 807360739 118781036 1225998281 440090279 784337195 1098350177 409168092 556912008 417954121 447783701 1085201358 1798048 790036457 906473043 1384614273 392649852 277629669 669261646 170238395 714158485 34734140 1309221103 817827092 885597161 939922992 544305995 1123194880 890935760 748772097 1000262668 557007049 1062572200 885527642 617867181 526886017 286157009 1159795981 76360017 1118340074 1382131909 1166385914 237435906 1236719614 587422843 349889740 923875026 1056953602 1105925706 1398861882 420677302 504210974 5466403 203833989 816676690 988831562 1211188266 97296175 1240322818 281620903 641588929 122808476 436900203 825384979 916531312 583792441 1001918286 1183706779 1304017179 716774005 398138588 1253116672 150117380 792129962 607368795 1285691967 213984743 1273077664 1094143979 310330958 1042401103 871345557 1093912622 366045958 579519514 711961798 1254298205 253300181 1408891216 733967522 829067656 1306707266 1315679770 952703782 810932156 311310347 102109821 696743663 39623674 1367778279 973066175 871158279 1289279412 967588382 887817361 1290220179 829384956 1032906804 779702317 687568479 1088365301 1245804276 168086300 177599226 670357491 105042781 696782821 114296655 1141148624 31569647 942221480 1138583561 425948381 457340160 916958705 562269101 1211517106 970348616 1372676726 963491331 220502322 672675017 427986918 702028763 1110340013 633039921 871242069 327649338 622990262 276412362 1278196242 302680424 1093771920 1214197613 754587246 1139566585 236758060 1176475940 520304258 403159980 308250887 343116724 1308835191 270349805 6368588 1086224303 264789668 349369683 1043377386 1259410717 1225319926 522440420 893359197 1236718794 1258248142 435834490 730718986 182044572 1263378826 46621349 1019681066 226230811 1159594803 549786000 613887632 175864377 1371450664 1311415476 399291288 83023306 810619755 611423522 338868289 1096703234 781922080 354963706 846278927 728225351 470057649 44117811 204849443 302447367 781929248 972226743 841215934 282895650 310736603 700373342 1373740870 1299468264 1183739338 1024894217 1238792205 60362540 200262610 387233715 264574793 475916241 879522744 447126600 284146562 78479991 1001727953 1131234819 800326903 1402143321 1187510611 422092051 1353401095 368913711 91739187 1089862770 1344199003 1150987070 1140124033 855034391 1235214071 940677472 410013560 379990868 719350755 66401878 1269527490 619769527 165000329 632780011 383705243 54509939 386385735 866711201 643241771 481840031 737691521 298903850 957811507 736754739 167638078 1292550238 884751382 1350027712 168724759 430709723 259162921 85461407 749822035 1114154382 662389462 965734311 1304536064 1393173885 103587972 201701810 1002840723 6821058 1329441493 1317037644 146251283 758142569 265709137 1241386409 985882726 978097277 890151050 121196841 605351326 764717919 830036309 672069029 774995133 906670354 1057328441 846130984 690734111 408837707 43630617 401709009 686581162 962366674 1387256799 1309200409 1267728676 109561949 867790754 324615014 1099403780 343662468 947536978 795691837 1279353442 661656321 630399579 1184434741 990485205 1162912113 464061496 1034991962 423653528 669694251 246724129 414529570 1398554165 709835351 41874665 743079118 290092459 869486572 244058443 277061347 1313505020 1076993979 1310699262 35502314 253587903 1123317991 626190251 514200631 699724709 853924743 1245807627 614793788 829804236 671534525 1118061704 656428202 400967831 146226784 187437319 339872180 1392533222 200799788 1371000483 103931348 23029533 914588855 1377346552 660095041 167808904 1240735408 722326448 1137785842 811645800 1008102722 1386231163 1160368793 995584540 60466381 1311360187 358629348 721896065 451559414 1116065045 774859004 408956922 107231814 735395411 1131499584 677892435 932500597 47235020 1100976114 648398936 726925941 669512588 347517405 31329039 1070811168 293786256 515254545 7317604 918537432 584677084 150376173 1278985603 204945684 625948621 813618689 916379483 50116713 672374053 100258736 588262806 358761056 683481542 1038657768 409788106 492338199 1281014834 144810786 860683569 1131950809 598525530 1087604195 1101563672 818551664 1371798727 735109222 223409972 313244845 865822851 1042734069 120288747 448000647 258024144 464564153 280785015 221494755 487250843 990324548 566258555 595058366 989814554 1021194341 368001621 703268028 762688409 1238590866 761770112 741519735 1394458497 91303833 677807922 551465850 684783818 922022080 1407692831 355348820 872966927 330240712 70070334 286823638 407265284 1023281319 1270945336 452152430 243288489 729765705 1087874387 339490210 801254043 1249186827 916535905 56917917 90038852 1204327597 1053773490 359708285 318593327 2552824 389183499 797362526 918830184 659648543 990238817 1259558874 272421244 1378540096 122872226 1300641055 496971398 313803507 403774737 657728530 999017915 642851444 251123867 1139127466 1386916755 579128590 225949538 752495904 741316808 412757263 982573018 1111042384 157328554 997456964 1300194013 429008838 692361554 25621347 1313110878 265234797 685302854 821680821 11197307 712918055 1084795710 1010649954 908960890 440668286 529372556 1258371418 324319240 426776111 901034824 756294809 1281641394 605053537 987217541 288007927 141260035 1112608484 1407513583 627103323 583295311 28266549 300224772 986497918 565605775 1381495028 533941759 729533715 1197492835 379463414 1122486578 514759060 397041661 421912666 318241416 979005192 92891708 30649464 675604486 907949433 432169131 942607363 1054029978 761553493 1298159840 54650399 1357678627 408948740 263077646 268559127 477791469 484441642 616809153 594120235 452863278 1184732807 596402253 269897157 260401460 1082619683 1362973789 878608627 428149163 279367551 628603957 744348337 1105578013 927269114 251042531 987496645 1017429621 439240632 1127081477 314485860 1074485089 1035090482 326462185 871018208 876368274 74048307 438150162 508624360 149609979 760688623 633740607 752601300 322833757 429470602 247104867 176480496 269674495 1329894568 260439064 1240056016 448163437 531155565 696588047 1134694777 1015466272 260452001 1158188764 1042661048 1054317200 874182320 577111681 1401869106 196673477 286252858 651529063 580410030 1155561444 607631833 76410952 1288445129 1170784569 239489774 782492224 116197656 304231885 1141311179 119202050 776243519 1033591768 1151249810 1009538320 411306182 201941695 77173640 1048259304 836033634 890123527 897685089 769774741 617502250 1155422856 1404137450 1068594067 810136415 151828549 238393429 1322780229 955408616 399974106 220561526 1138485886 653707559 1134210017 1402018582 1380627183 96278075 429450788 1124583873 1335413807 884049322 278084347 472227055 541399383 1207878599 221370050 728265762 1302923810 995891133 942284489 1195301166 720275503 299837275 412121490 128388866 714800875 128354496 1176801959 534070336 470136173 1120825813 505410856 1403205883 1249606859 657413677 825379503 730017512 666713953 1176485914 1016854950 237179732 474752722 1158502746 1280628556 1181439563 791404256 939851157 887630868 415296576 986129071 263303781 192796790 819973539 588484208 746502848 738513678 915035134 1137851403 562531110 1324416644 1173188127 1010705312 582392303 490232573 722093494 1271747714 797274910 892657818 524370586 260128833 800130331 1374770426 641683951 172928774 1304677731 1300894827 346277320 633882669 477178599 158149976 1144007706 33903924 629863613 333567282 1260161271 110961775 1184813831 233298522 818307524 490054379 1401572684 187291813 84778811 1171112440 472993842 729888904 547874741 1064549992 719095256 736908511 639870008 276701618 44258550 482207284 1107494273 61376341 392709525 525413780 677638350 795831866 1013714705 1154207459 34835139 1248700532 1196581629 876833605 47964489 179164900 524377505 519290045 300060279 90975275 811838078 1040876263 56870954 399517933 489064593 1287419222 576689277 179155898 1012213798 949721031 85805701 670139896 1076496114 995456733 66540699 1215744057 55399882 496174780 487687927 112662100 1170017232 44675606 692080080 608331776 253058498 692205933 743670275 833001797 16382432 140833849 460590342 122897890 613593987 348361693 1095441574 42135525 194024262 313196106 1384166238 375857128 1021900582 62044357 759636911 1386336970 1155628396 111373651 473854008 1221626077 1274576331 290877072 956420453 50035348 695986332 290382275 334026933 1040038973 969835605 499984872 1231793117 551373013 766135472 1354062046 594386984 19375787 217793905 750309320 540393811 1310078892 1001503176 275466701 520401268 107457978 653120949 458540540 108970090 32528084 441623073 175706706 667302281 200320528 873525644 179336549 963917357 544565364 47151756 200750311 1208717911 887068589 1104318575 398456502 1343540575 824099205 1157749122 748986005 866413464 159155186 368920296 559007377 410739438 1111869407 1364911383 5101860 1270185208 680189957 52628590 633273142 629461118 119745770 822196909 587811162 878548704 1404368860 600371076 1401446369 350202079 939408264 1327286248 440891855 463777045 499696621 1099359545 832687958 176447911 732011694 658399855 755969563 245992970 700807937 1253752141 616625573 1405262709 1352503384 1353771149 997200375 583444672 609057891 1173905479 875860124 229382802 3691609 135442659 1045049312 412960943 818276658 484007111 920504379 233832191 209592195 834617857 1293827309 349060229 1163308263 238929303 1188361889 674357556 174577684 631108222 150566464 655462399 834676726 1272803600 997348728 134071848 1115650371 809237449 1305262090 597464304 272940186 261328844 592319787 36418443 1340332270 392469331 683571223 762412386 8564397 1408650568 1363715533 1309200184 1037841101 210825460 518228773 1219473350 592211807 780613281 762387368 80559248 492564728 163402006 1143915814 919526879 1285821617 97118398 968515219 1270326596 821410562 481558871 809882726 896578085 319799514 587438869 913200537 1303689197 692482613 60715462 705695699 7009789 682724994 558157518 34327952 339096168 361556489 268011065 436347146 937782647 1351182520 97968927 1233587128 1362190062 10080331 577979095 1149937925 90660203 728622525 1194014503 987272929 739531404 853909611 385148105 1319356978 1340441274 512393951 990083690 695414549 83470497 544680493 55961472 714867141 122124941 1028394718 97618762 307962021 111193044 1125087534 791701389 147512696 387517773 1227597872 1095814334 793812541 1271930090 1004054045 1329759923 551076709 1270504816 321772395 1399056088 388677663 776320733 1296475244 1229892204 507568655 1214750576 478182024 1109631817 225508742 799632600 350796118 9248497 202759764 1148568067 645293476 35882230 890415288 1298284529 371320781 962013802 1375073665 1021878973 1257116591 912680061 641570432 130968307 47101541 145832834 231279452 1081755102 463754369 346621276 1141769206 709133820 747381841 559132361 971083120 1327506398 1223808210 756608558 60503772 1138388601 1113852163 836349947 1333140396 84176604 324116651 207815004 1271939554 228196089 795559001 366672844 1075459083 234242153 1073928928 1305968500 593685505 1089924359 117649558 535753843 786938843 1022782215 976005164 591866796 406143719 1260351259 268559486 1139301225 1226379558 1011075979 223444841 765653226 184356144 673688414 298137960 653803672 368374338 684008845 5446763 1252652178 728781515 1331419702 1338065617 1033546371 500683656 1207886960 306647584 41213671 907454275 1138016792 580485874 1005698293 666261184 38269581 951409075 447857013 1222486331 908518337 1029302064 511532457 997551885 170254728 198065423 1097408815 1175099467 913999242 413957494 232245339 63151957 43856382 1139966254 1047818369 26848074 158955739 1380713862 383139397 1371858733 514051389 1219848751 1375072902 2295849 262040588 281961908 1297771782 399794714 206555379 288388989 1068449647 270993331 1181948690 518631178 1126752647 145115810 1178765631 1261786356 745222681 1290712657 222650292 823468733 772836696 416900363 1111639954 173749237 1063090211 424205464 747047172 711245920 113117463 1235799088 835996684 3925190 1343164502 1177861076 197196011 282315970 162174260 748678472 483655509 784479748 71785975 497372939 466050226 996649306 652802320 118553558 995035931 221835131 270406921 743616135 1343159210 304523488 631458034 889097956 242233850 1222747629 362823256 902082545 330192948 461497610 892315232 742832458 886174807 428722962 273288134 723704357 767829800 1193407063 1354681699 727119138 3853833 841794010 1184602188 1280163910 1045234330 1273295986 1126176092 731921311 320310108 561541186 1012696041 524782908 1337482474 792339905 942931612 107835772 495083505 642850511 1323646000 40738534 497556901 19754313 1122014692 1081257591 828043714 1021575825 23730420 102452170 258129220 830718797 1040314353 1308476162 246032198 1067547803 557199174 141749890 1096514280 1033758928 411160514 337704245 832016054 604122938 838843229 707485396 269426382 931414364 908993224 1231408125 500795917 665086500 343426864 1366270584 1328922592 1255636798 247464131 1342511273 514437100 51208078 160787601 816525342 862185781 52055457 80679980 961452374 147626836 918597507 574314749 469547908 1022190299 297319893 198632420 365438998 950481948 709760273 711933969 1163452451 159169095 416773529 94378104 838117137 189960901 1103295180 986388023 663260838 393830673 761689357 1335426911 701488773 190404555 1135929674 482468830 1376259316 363500191 1303510619 965768101 962272371 479350891 1099245121 1115746527 400839317 181677721 376194435 1188280824 1062534632 1073627188 155290306 668067718 10904841 770476677 941062723 837414064 197715311 316728159 857350590 1297516974 1104193469 892646162 955510929 1079771927 1242033654 1223347834 993281029 993360928 621729468 1145735790 1079543645 1240596631 57344814 937904954 938452721 602120539 903876609 154576044 34732211 1264282114 1141483006 724862585 956410177 63936906 175229074 1251205771 123228871 731576697 1135882854 579297266 108058612 827297048 896792684 686959758 218527672 960229202 932867365 759171436 461634129 593354997 593341470 780532858 1070474942 400598904 222814097 1001707682 179274269 892572226 677858475 1198552633 1314940554 412587720 1081503632 462387078 915388660 755352861 656811481 582395269 904176668 881822397 1331946178 413532714 144405962 1166818619 28085313 366540572 1090450772 232529722 45826342 1251834156 983493170 1356929005 853081420 35454477 785140411 144657585 937140882 801199202 749476749 1143018076 699690074 1409137321 977388136 286520026 288177744 1013106422 6693823 66117037 549080659 317673374 730002381 153463144 1284142007 1408951394 559932832 320682584 698325919 122937465 1368087478 1291014557 574847783 58677367 160536668 34433079 833146444 39625945 182826302 401536286 99221803 439386148 855566539 1168592917 104748899 1188840711 1323200652 1256643179 42584720 588063093 198034438 19095823 691747511 616885770 1236917628 525332243 1355834133 1254038836 601714261 315264660 1342783788 720582182 571274289 632637787 309354666 1162208230 1053136064 492764423 1002619493 410902628 1043742364 469876868 1343744586 746493603 366143074 553562027 865287922 184941025 252783372 880769561 407424883 814258677 20676659 1374987176 475748798 1049925289 1157721199 1112098403 3213577 34120101 1097055519 725711897 184468744 1213606191 1031684313 26742204 664233204 1290768149 795920996 1232218747 1302073119 996278893 24684208 368666256 1207003373 817767188 775772716 46494492 458479884 82037659 370255324 651206482 931075849 188130764 715014975 652100042 55432319 181306727 106196049 1105160450 81250606 1129909139 1394341676 93640501 542899179 308786215 1394753396 773613975 477516532 917146638 120107960 835141241 828019080 300103390 748969269 601190000 1194006729 338852927 1366955801 1120088951 749500847 968233363 502858701 1062886866 903976055 559505882 432091625 612046227 806487366 523791921 627322879 636151174 415275811 1311870258 298256233 1244425441 1157774454 349586748 225429578 449821756 208923611 665735547 126661744 153152264 1175462512 699450540 611983505 174488301 722466354 990614984 1282802935 1091894972 1352507973 41897197 1385077752 9935216 558675224 1053784388 542012273 1248233337 332687149 877987046 227506 1408215243 319829592 571075616 557303341 1026095274 902768004 845653092 1216914132 4952430 1121568180 62599583 1047318360 726315308 136894078 1372803359 1053390247 74436185 1192672709 524291686 1369497758 684049924 1209011791 368099948 687740376 244323315 1056629440 837653708 82204410 969729372 1224111170 474220209 284998432 629333569 200597593 558888347 533012051 1104773158 1008976873 813062876 1272220217 332897269 286140219 578433034 189528370 80724156 117949322 1119980485 69813251 992808 819321154 52424260 1290326705 524923204 376771676 1100118478 937916035 1336505639 728238405 931443136 583176118 217505091 844850252 1082723514 855274037 302745505 466509393 681057985 1068211778 443510190 596001729 101415165 1176658307 592347093 1044137321 194273841 1259091122 473738933 1112242751 1284850909 213616752 1061386864 564331328 1337350995 299044643 988394912 956385036 599815725 224083528 952808302 557548175 569960363 67975358 376361546 855825324 382298641 324231969 660612644 712454597 863028753 940932724 994355838 269998307 1320454809 629779352 990273035 506051288 403267097 1291289805 173703451 661682180 61370473 286865414 1002404422 1159921328 64149444 1397788591 115899651 1327545273 798936837 1158239997 281166021 1008182184 721423230 81134157 955505864 1026782588 1243373981 281528289 324121009 278976270 709597840 143650387 36361139 1309068 1002201334 1144348123 151331449 140563724 678662575 320616493 1162338054 788176962 1108282741 770033827 796917671 793736173 1222451167 99774976 1188636216 834993223 373241527 856504089 863067772 75964440 918979138 66570263 32409665 101430914 210741617 77519156 26091137 518330709 731442119 1012847613 450275194 200282404 1174349048 1297902207 1197883466 1396553850 1266662426 864183250 674492118 354734940 318428025 1379138422 301578040 1156650537 156676185 970458953 809379059 104419912 593369517 517694612 421368319 1154705897 495438018 915093453 156098690 502118395 815691622 1319589046 664795488 1409689402 1405370143 983249696 627637738 606631010 1385157162 454369724 1008407046 1183049336 10250026 862001455 1391766038 305237538 1316912291 987882333 792459573 1261986707 95971038 573916537 105044201 1106422210 274086435 442587437 372794734 1217268520 84322817 34546255 477855909 153355247 1237690180 528077895 278648408 1034913397 831570497 1236484343 1140942710 401804686 176560556 226876870 959212165 227081593 930956075 202429796 1306998255 85647466 1223864553 334219226 293132998 195014709 504519779 26093660 357236436 499926720 54789601 984316337 16039153 736939240 856549952 173218642 402921246 763557032 276355697 201184607 717980635 564206251 656438861 217262442 341022086 1279486176 738587155 427353789 1126865776 211255300 1288953657 921641448 1303697022 296794091 631974871 835427107 558900759 1223672777 118453192 156266944 183295036 90121444 88761263 1139816327 745522799 810565412 725061881 304985618 1328351262 1356803073 219786375 1242360577 150482482 349334709 1189857346 282624706 596461102 986220818 630441882 1286386802 295470146 416700072 704073626 5126099 1012678306 302130258 127084727 925534075 1374792936 1175058376 555281137 1169962534 417122112 473374932 1151504622 1354015145 948778922 522410767 522266295 1358361185 386560229 223017165 317338062 389047096 1068965299 1348781377 33358397 462625860 433213961 1247058123 290746809 123074852 217387886 1353819994 655088155 885255368 648904306 468809079 581869909 712871486 434996817 1245852562 251165348 523925019 206032039 280453676 278440022 559227824 975296691 778514692 1406561051 151814592 1147175528 725643678 873826779 677608102 644974777 1140919091 1273062671 462867170 696423857 216666495 909073204 832298532 732107485 1315153894 1068345248 1026830417 443783240 235970510 1095280192 288722910 722781205 1096962449 366532039 1323274488 292927990 252531835 1071649596 1004245572 884308729 991267718 1004002620 1324004675 1320583177 900395741 565768670 679682667 490916187 503392193 1375981702 907966644 1014888959 1054084366 319796712 1353700361 523230289 899520787 355700854 616433852 1062167836 370542158 1367499390 1329831187 306796537 1153438789 881750761 739192867 556135286 608708767 274085062 69834616 408655404 1067718695 1269923762 1277211035 258466858 178252407 744048819 103182701 22078925 777554998 114387457 589367528 315722895 1017868336 1051278850 722634393 547670608 1072832301 463075062 1144049684 1094733979 511507527 508322490 388446490 1009833954 907258357 902741704 554765725 1271314222 214635676 883384150 475331640 844779447 409656493 161890576 146034347 1226188088 116905698 231563629 72239608 802623688 251409858 1127524729 548773337 1208907028 329393555 540485508 847611978 382132569 73099815 461295849 1124956959 675437590 806742297 914447043 611615379 693949536 151616295 1196237540 1046386600 852875418 621324359 1091955274 667580110 1400783448 456314412 1234116735 1002027785 679157559 324612716 326747414 325187545 122700564 197199678 555865323 1040463752 511922277 526029950 12757721 1227586939 317216679 1045266090 1033928596 698512462 521544021 787463774 347729373 380820130 405165662 22021258 448644765 980976033 447891842 1049598079 557027121 175824154 761770620 337476047 228006663 534339501 597943852 540853700 772943591 825726128 416633970 586878522 1179743014 1006145683 54086915 969611133 625307971 1099630743 599184166 186952305 1206136045 1341377792 903015649 563234007 801125958 1294879986 982649040 500751747 931440270 1257362846 1069874494 640397695 814634454 908431884 1228690372 500531021 884954363 675444151 807538744 1312313850 1214520226 1356472468 499537287 565419456 818629903 1407811991 878677846 748278934 949111536 1374621958 758105258 1008193541 1259506236 1229578100 117537280 1283921661 253716954 297317177 1167834524 122652926 1265251850 1092051179 843510141 1128363763 691220802 484247119 583107605 1186232325 466281484 164732272 43933428 700009532 1353981919 874389891 1308493099 442777628 952646810 350731112 1204773248 1302403597 408801464 969229457 316024396 883246009 9333648 1034402019 298263595 679699863 1201643412 1349552724 618374355 174079877 871238037 154224269 803131857 597972910 665411701 25609516 1296655070 452219621 579455310 625510469 848554809 946944665 206024539 1223429441 133799949 563251010 895342132 663414918 678571757 1075405093 1030259934 1161302633 39233633 892041191 1045441238 1363995311 367971976 3469446 64470001 25767694 23448093 815772152 1223430765 382544740 201585360 1317439260 563446669 1383835337 515489431 576585637 731358331 762983290 439756155 163108985 870547262 328368897 1399454839 168613372 292324853 435447595 1368594726 1192682235 1032413026 515872858 38042464 1160021264 66160109 1236071495 322612229 203430044 1090444783 1265576199 496828250 820592379 1053164687 52068763 1066359115 1200095499 1214570537 1072185285 1152909560 854733151 12298835 1128815066 304496062 13541472 677313202 980220908 784516699 1270839544 183296960 399763987 749003132 66345768 755542057 483888461 1268597165 1234842721 1237965763 751782359 847919469 73329767 95955010 925692401 215119594 308107348 1044684831 1089967414 971889052 679093242 686329649 833375573 1405822596 414422309 296545556 1295748442 1275165802 501151788 77424621 1061343301 103091213 1179605074 1123215287 1103030257 382485383 264365676 245472735 985809129 789438570 1221472312 144763718 570473023 1085382307 829460387 950843157 425009542 396447101 1114069714 1156741406 1263790201 670465684 652529880 758957547 1195008742 862934907 628901734 954780402 1217980313 26932054 158966410 904688627 838793143 350592069 1003590785 164018412 452688679 488005657 496149977 927177131 1346210643 345641395 871097516 24463824 752905628 781965917 372478750 354622659 22190281 71940532 437523186 61635888 1052724772 42832440 376706255 477891645 1135784162 786535663 302454047 1379735964 300525176 568057653 297222686 876018603 1275018690 485836716 124224390 464230690 161194934 983965446 657908901 1240545396 761994530 651342792 734065607 68901835 468780191 362728236 232034267 783021241 1337100944 1247466103 1054598725 692414165 1334873295 819549704 644817681 1300860885 1390746509 1229659050 271709959 613262621 147944607 773639585 927649894 636399937 1390141452 1361667280 806362313 734963657 308923035 178069410 159151548 1355009453 1008098231 1150295164 929449186 631618538 998196203 373966292 278722953 73432897 787009480 36045032 1154658583 1152481914 921717939 602402665 1376921333 881390665 449021826 294999925 94317847 355529592 1323052938 203538258 1059351636 705654668 978188268 480115756 713495980 1046743701 810315358 237293845 897576665 818936159 1118479260 799484246 1144977424 916654041 606945842 1280695241 785372051 201864531 1365719151 814366513 1230094140 778755906 47369302 1038743859 1078284842 282999826 209901835 802402989 858638615 964070395 110675749 416852606 1128605603 1000636208 273262056 41580586 505065275 694840482 715404926 814507398 768658198 945521049 1134080250 822846779 1109617939 519551091 581342691 801823438 388712153 685563339 979459066 850696184 912172498 219557971 1334503549 879050577 979641318 594378456 585220525 1003579345 1152847224 546462588 512962204 876762158 544537677 1289961894 942180861 1370197845 566362580 284275387 1108350952 564735700 65922464 861470369 644373473 443952337 661891123 345378697 1257590763 378185629 1140592092 772069396 105375436 98595961 1093055595 740884773 160103419 614973680 90434206 161226571 1231145522 1161737681 1380230510 62527270 516966717 1229166739 1078576533 1650380 206568113 663373833 328534452 811822603 1320551926 1230386883 818812724 1014983394 37581973 830687848 970318788 479361222 324507900 680830114 705913536 344635003 521408967 259211091 572751319 597960149 1192375727 945281819 642633221 117296289 282674126 9306034 1092883276 153684764 1400587224 721938355 126944779 376850196 705058478 344029798 624438525 767568372 942852723 385759720 1121507633 719407541 966424801 866532823 1398440220 558879252 969931445 1325963818 68908966 409247560 370740795 816810507 255065698 518662201 1395370352 1081936092 709473849 402623597 1369053098 698785390 861103876 432305036 226508094 387697064 374923107 383830193 191114598 706406737 905371426 889529070 324568557 603656592 1230442453 682019068 459768626 1082838497 1201190057 1201532709 1031914702 1066185604 1166039981 31017008 635777874 1281417922 140651326 33411556 534496093 1024382732 1143143036 229295764 711267358 183303506 189110742 1090246476 1210349665 1199129341 212937160 1087238525 530798419 890132021 328206425 1009135956 1308509713 145453480 1383066795 655590552 418196963 570909600 543071719 948787574 881133007 1271091889 821334169 864292109 470069219 894752824 454349275 985166610 1374737016 179534744 639617500 368016781 1021796453 180072398 441792274 830022761 666728268 44611098 1362237159 257681230 1068270733 689642598 482352060 292076574 1088145892 63515590 1005869667 777193357 757778983 696843594 1384749844 433819964 283042380 591438675 558361584 33080566 873404353 1379997495 359190764 1287607353 535019787 332065934 577526260 1404684567 346150804 1259959469 800936969 1288608020 638097879 1407315599 225200997 508677819 66005627 1284603413 49476391 994531959 525703879 1072202356 1352477878 421926624 664355728 404871544 992129916 429809965 1312615495 436104132 1313922732 117357003 1232099776 1015697649 277954359 1314801196 629149220 41147155 497798157 433803039 449101798 415259782 816418674 96091668 449902042 1310308602 1036954449 64467555 384952837 792937551 24052308 1165267160 706357389 121737559 59977311 705164734 1122953592 181386911 1003145729 1222543732 1051304617 1261444296 1199651591 682055135 75382498 212076755 282707031 1191605014 859451668 703030660 350896938 880763442 1038638512 491958321 496108944 450803496 174887888 1295319637 766989422 608584191 1238728140 295694610 59622637 497265125 842049462 1196060185 1176378140 683056435 595672827 1361441618 1195785909 1353314300 1362660431 1153586950 620433445 464980627 1253438685 319095161 1032185798 955204486 607204989 207566000 552354463 375115138 282650720 10791653 12764547 231621859 1305723212 847290952 669938187 651805799 404294334 1004256255 1315954678 77699526 1363028048 1204887446 747797863 319829685 612304833 1196486466 354308513 27052678 1172051266 848081297 1394746881 242577613 1291733803 670237875 1057813983 540043857 879756315 517469705 1115406940 1023617920 657049250 687880479 84564430 833482495 1260968243 1178934969 1261004236 78944491 793140251 144660286 168539993 1271780156 1289651278 1403860372 924164631 702941312 651599327 1142708125 1217713487 511776230 335301213 283118393 610060214 29036676 745968309 399844266 635966966 51417349 422565702 1241513719 1305187135 906224800 1399139920 983798828 435470482 273852864 1052929091 821914389 34238272 28225167 410480392 553013035 128636013 695615307 13649036 123393679 1287037433 586964085 1297725023 439056917 712865851 1013677443 298183840 1168457129 704471665 234434194 279054448 1156329262 841142817 1136156972 1163718436 1172396058 298608306 535024989 745631599 828855955 1279580286 300831118 904383909 737272773 1392846833 1340378511 596022776 596218382 1391128459 242044107 890061202 1169341827 918174453 160765820 425001892 80747416 586267849 224037363 717720886 765072847 313891056 603457041 181403046 1146429679 22206230 1216369695 403770216 940125359 496824332 706645813 1326930070 195854281 951887149 671346387 923523751 594617926 382556299 326648640 613284928 900392507 168660857 880177254 580031193 819124142 864135795 1334088065 769554077 1106500057 203390589 687524026 1121103470 480218460 309839525 519667695 1026737400 441675441 1175139875 937868984 1364051712 621733799 1364878303 1274428402 679674773 694761220 633486725 422971525 352635657 1219337380 343711598 1061888593 26497156 707046282 185541806 663096326 46424515 797502218 758701516 491990526 1027706682 982527053 295842172 472127951 645347505 977400892 442647221 1254084938 262002902 337827189 698355597 957394705 385620105 1204948490 551901323 198546598 1301642883 1357894101 90997408 1285000940 351174361 795472614 324152368 1173992678 736948743 699721775 167823488 931987351 50153882 1358639088 4082100 1043922530 875181691 1215304718 828597930 1298233950 816796027 1291668915 1394613527 230341210 774454573 1193974310 67407514 1344247105 675583940 237146426 530140447 615602514 118146669 225387013 378646365 1189826347 589121969 681398369 1214337259 1335712776 1273156971 1313669533 1402354983 288293898 1149452969 925392788 357617666 68386791 1304130877 309128533 1111100062 256534373 1144957738 31992886 756879870 1239840218 886413727 41262728 992592099 1339720910 1352664104 937279704 613578276 281427936 1396238746 941373985 300979464 1104851718 1062378553 852972648 984341537 1109232167 658189287 897471597 1097944311 524567065 578293292 785839268 853183241 450481293 879277576 561579115 1340985804 850737016 1178358385 820330840 497392202 1229038136 528602354 77621036 1350173679 770908836 375286826 885590239 793035670 1139120055 1329659102 1227820669 945304832 1159259607 467586246 754541248 470037898 1100767930 187139202 915135674 513017399 794385543 226535953 325839640 241237572 94298090 1229671637 842610523 373723209 291212400 126404552 331991702 859350702 458072870 4919984 804184724 1177314389 888248639 695129296 965622481 991562815 981144472 611598652 437929405 220075370 610355677 38360042 940145543 100868038 1006898067 148072890 61874931 485700328 575390796 186749710 676921844 374963245 183126844 502407774 319032458 415313526 651540881 1166596787 615577895 959263281 434176555 1385036918 532621787 438673705 235692633 761798431 349751696 698079815 581570561 586814481 1372721457 597300353 1036524135 1263294290 600904174 466410493 826860155 1085068117 276998239 1396753365 38239136 490126783 712410437 8056900 236318925 404227519 1247598697 810919060 751921020 426935064 529216298 280653462 359288298 792468683 987952498 48741528 158285583 1168053020 852112899 741033295 279680767 1075226795 304400744 1284594505 999928856 1405716735 697008165 821237921 1239101512 36973366 74430754 631213624 2025576 409721480 140967183 771979973 1269961432 1351436434 337593373 1000589014 530828424 558013833 604642184 213167999 1093434432 952576689 1358058878 809239109 779663812 541016828 737830770 87767223 411616193 735429958 396658700 1039453666 146352140 1194743918 792202731 1239166007 872515953 1198160692 586341090 270040932 392551023 169271268 888216887 1167996835 279658156 111193122 344152309 1291175649 422392531 37145204 978869914 951947883 762964635 537113798 72382886 235469552 1157209522 417071563 5259611 1124815063 227664290 432062643 905338282 528938395 63267709 799646646 2837418 599682183 1330734148 1234740148 429697064 906057602 59754284 1274813032 988551138 635516354 482572684 492682130 69086098 1034079756 295308720 890192055 726971707 124677796 858220712 770918214 123337851 1277413388 38842262 1083226762 425630509 1152131393 115313644 945228479 638025631 1251053449 1182812694 530701984 854304314 287691456 723813852 129437018 1255361725 708624875 676868680 574566077 10544151 572032341 1355970840 388479734 33640404 267266719 106238390 489012989 1350752276 759476448 672766491 216510373 965945868 529967074 727859963 70666195 737463999 194717415 1211423541 1383183811 1033637617 1149799881 571909371 1051897840 719341574 759384316 802043359 1386505218 1242188235 284738483 472699592 730044709 556680760 256061267 1221423878 201286674 785120131 244139403 98905946 855361004 69377727 422036889 1113859654 1150303390 479098730 260513855 747469040 371106065 939023588 1255314173 631039081 1396244768 1033474613 75915251 633425217 1137107500 1213903761 553099979 921742428 1345474168 657417560 1107101449 935098653 1073891340 200061846 1264583136 397290620 504533416 1077656546 811212182 279059102 1059662057 1163538458 507729813 1080042862 966078285 872039773 580656140 1181063745 718376840 1157195256 883461779 1286350810 921891665 566735094 957469224 884420652 28542995 15982546 915478224 395781323 1389615763 733682330 1222332031 154604498 890263521 903746399 1358759949 1143311079 1119193478 258804709 601239271 513279550 841605352 848396418 1311424790 141630734 33513979 729054263 626859131 363384407 1324148218 1274724206 1358059963 35311551 1018130306 95952093 856602417 140560247 3700552 349834494 155524409 791934158 1270779056 1307485620 321598176 1021219487 458197135 1252011823 1017123814 752810862 1336712093 822252386 661897673 635164637 355491276 827987624 312907335 766853018 681227053 1346797515 345235543 488938827 138809771 329095218 637149642 506177907 1306942572 758618038 1182060127 582096554 783328863 760228392 693478320 50905916 1237464687 958208387 261938488 32098018 807263207 928046868 616043747 46361596 188567335 796532238 323235381 601148242 836629966 1339266734 60079351 530947166 1171739220 498082610 362223512 825116731 421159612 746915817 558861231 1295929822 416836587 1323806739 1087645638 171878924 292840645 43321085 234781723 10972077 1186906151 789428819 967756499 43531574 728871204 415071192 263935922 1071025507 402365539 429053434 341853821 542429443 679481462 835172399 1250962076 129828439 1279258044 341571054 734599455 1279635435 433529681 839134381 1006282116 259111221 1092522370 459311189 733943387 57577233 147152387 143553663 77189663 808102461 63593563 1341597477 509992380 957635739 96644844 589398201 223239905 712822035 1173967563 926902161 1288173615 687684465 494527531 978992544 129484214 844999943 432600445 1043294214 181421060 891021402 1164262547 1068486419 410946579 465146660 285860397 362986494 209856946 1009502289 75413183 1016449514 67527796 167526948 732760221 1127585195 207421110 922596919 112743325 1239726479 354914511 1107483588 393538763 1100721193 1051667955 296230059 415149517 577982289 734814024 1147920792 506869180 1158565587 904812840 121172043 406917019 531701810 811487222 37775098 1003676590 1327565613 879892189 573487375 241135484 1150590593 313603160 50524441 553054920 412854754 739523717 838721776 1179660947 1399806725 675699849 391166794 275106226 1188441141 357413256 66317834 478624925 1120493312 1314383120 1143176489 1067591164 305419348 1197604739 1404289781 688308181 923364761 1173656233 1254112505 1377495595 304852417 159577830 562796754 1244366634 164060850 1325976758 560069464 1340506137 1004710419 690142708 73372844 912329310 618266344 69511695 583780085 62025974 489628752 408616864 1247731719 306529285 373897153 258075781 753677634 188874368 122188073 839837619 956948027 1232669805 877091124 92595945 498541476 168861384 1393144211 737837102 100545550 368386571 780734287 880555571 1348757988 1023682496 335962944 108621424 931615467 996118151 1262101468 675184905 1388607477 132099326 274129545 786937702 1091652772 806052132 158855956 302209300 981331391 625732295 974121509 695970152 1192558746 701465350 188592222 175502274 1359369396 1400586477 242287527 1190485704 1010986267 1078012271 1283276847 925175904 622707493 118638289 260655049 294375119 507714195 185358699 337827884 849141623 781552584 670410746 40621065 583096986 545587031 837179693 735810564 1068761376 1048613001 243724173 588425364 892935088 95952884 42039631 1292255143 1336216274 1291347819 6411223 393353888 466821221 650798505 594193040 1065678055 86353244 1183613970 788621510 930731433 832559523 767032159 748482593 504957827 1212891945 843368304 390311064 1297066710 935183500 720850851 871944204 110729107 919329122 1113760963 1332891981 781270949 40663729 22529995 1003946316 1212732476 994228943 655953660 1226483235 525788044 480312458 531302931 829129778 431148782 417500195 1225088110 129876797 393376066 991840163 285372048 1279856166 586467195 1165244336 445754797 155942330 245143960 556512410 653677052 1357819653 154050442 777200782 1104470053 1020436982 652199716 1223024411 958267232 254420414 936036891 821870113 430238466 1041274021 804060538 287818395 378556659 486515709 668152249 574895021 1343583935 620588473 977353588 470461952 715100918 1210181120 413602361 250533604 1132649156 1312971942 1026072589 945373298 1087572104 1007066793 671595866 646049248 622136250 256528928 179505532 1166233408 1257059199 1031756275 1009080558 797651536 1402280629 176548393 1392825546 219496680 504249345 1269449859 1081618273 40700290 898793425 253080707 1224649388 1075222552 71709343 873196366 1359668740 983867638 1185283856 937029087 1130328393 361636981 1218435582 676658510 364116492 138279947 65670713 212938724 1225704806 641702408 1133325603 987799956 1073727450 153533027 1102586989 608460334 59876263 1379078643 938128221 1180463465 826566736 612364918 182741806 1377722462 145445879 1162193546 549341465 105251884 21729567 1363249928 112721887 1213821242 62466689 1053683058 790961485 792639920 875528558 1109979435 194590780 503961252 175515904 402720965 584901247 1272594714 824433058 541297427 92972410 1373667316 1043690543 540909337 397552743 1286286191 807093738 715397019 438554100 828047432 267193479 1310839746 800015933 1342847117 1274799042 1334361850 994945450 725035585 212444583 1377300201 1336555858 1308562981 1188307721 1355986648 1159730714 457495066 21686585 1108790899 1066483449 961219097 544451863 477085672 1251025658 711503961 36972480 1068986085 1036501857 679694130 597584183 362100383 801142042 91313232 351443756 248536529 638763876 1176839297 931350848 793314656 254234056 1357177966 415644630 688808697 125265742 1057352930 1046474683 35307101 434685835 637625263 70696433 564828415 1052743024 467835914 399473736 1405080160 324796235 68093217 972633045 9271521 724024925 1386877490 470553820 889872226 1329254625 678393392 1305721148 1236177751 1244953809 331794494 1214918512 882930693 866718016 883451066 465163832 474172825 977293233 1079749533 678514818 134353114 215780089 116955791 975637429 1130916800 903993701 445729779 1076358449 388043861 221632803 505162507 230693163 491119204 338941824 156049009 1077093755 1399848735 481890269 1223947175 1248330616 164954755 1332418863 1238354342 692113407 456081605 1116744001 466767920 1367711256 1115974633 1142681907 733692853 1054137323 1138096362 878155763 32875821 1134708618 350951559 1071738573 1302075742 291266787 81952630 308130068 405570740 527859977 594171021 525606613 9855213 767029761 1047190454 457428962 1068724950 477107520 812612449 1276982722 906015635 367662917 257191548 933600945 584954458 1053965193 591088206 1097565161 576287363 236107758 1335928616 313885330 1091515029 797701202 558918426 1228059178 172259385 311059385 854593325 1259753206 418041506 1305020569 345456003 1131419123 412290661 20957551 1219747781 479755462 1038856986 756977675 538349867 324691064 848525587 935088238 69931908 941660750 328467857 1406384096 988610989 14320868 725884228 839475770 1163961835 684848515 1279157238 212763367 1302487909 827202871 332568379 825629515 668646535 170481011 956672080 1122495793 768204897 55691584 844991624 337922303 1035121192 516013965 4332345 107371929 907617617 1218823894 88530753 988205837 1150625331 1298766647 164672651 245783780 211548357 901913012 63385741 1175151898 509790628 1283482010 1267957146 547531179 1276327584 810061776 1328446865 462166334 1053356649 525796375 981953115 1014857084 1283327036 551015011 238881574 853476573 1122124273 1206890341 127561083 1190937110 228430947 1331564783 599956863 513575460 1310018841 1347248849 496788443 229348403 1001648601 343310605 1038207317 134186311 1049264320 22455634 1388527555 999305967 1197441187 93114773 1306498246 859049260 1038149037 931586423 24619903 1156689324 1189085678 1244551142 318387865 74911642 1076972638 1179041602 1358127217 672420470 33576849 617008919 381827849 1088734046 813662789 581535244 487830571 274379830 1337291476 1131877086 1204367412 390603110 268975909 526684477 623844626 309664401 1174722913 559117219 768797924 643696360 825615879 71505878 378496206 758982223 102194542 567180508 331229915 751605249 71633633 991920334 1370606947 1213843602 442679134 31905540 227358729 325311380 1279076800 1347405237 275209021 125549560 572392867 36007431 513597931 616132428 242931183 109801611 727762554 911670729 442726816 964940459 434581119 93647174 1053750775 364968569 152636309 381371998 38528228 705480018 447490019 1358081722 414392161 133733818 1385040021 1087595547 850457240 209279274 304322927 700250117 641530700 858002771 1096325360 633042562 1019530924 241985633 704689858 833638681 1347717450 382105436 735535626 842103666 359880889 612058101 408028200 833384462 1196444601 459980025 542654947 668766064 999198394 593789690 896180520 864543406 227245330 427448313 124006556 937357531 1167018743 1069649772 1248756989 482962815 80862300 400022654 128481786 317421773 409125217 717106434 352167228 1066285815 581722006 1200819487 1172349402 579040330 1401243709 508730352 230702446 531093928 1189295363 1147242008 1209638569 442579729 1137146442 467118959 1109920199 1126434194 1359343114 969451827 31795884 149412837 1043067627 160545040 565988656 545202338 80631421 1078458479 403506353 106918516 204891223 455881012 910642095 1214043495 1234887110 881753989 1340228050 1177891865 534027427 1372278032 1177369527 652917523 554263716 1152890625 1362515150 1381346323 1385828605 468779183 916671224 1341903485 708499200 1279192105 913930228 206207063 605946781 958339420 858453007 502613072 1175698278 1231337573 1236472167 684086376 146303300 326836916 287576396 1253904164 574654859 1392618805 65178446 949706294 254808462 1032283475 676759973 697778893 765137835 717357717 197834101 508719419 439626439 617697995 793101779 7184856 351079703 829884426 9123399 341471771 627298384 480716556 891700742 486067872 1032405906 1367685398 940708221 850403695 950996734 958109710 176520128 131331037 916078945 154078569 645803130 978966777 1227085116 411814474 1135580398 249753502 1300442511 991361402 743555569 1265990761 991041542 120955635 11210368 796167083 1075458822 654051896 491297857 323225927 900000536 1248819937 466274551 1160433271 695035167 886536602 518885421 936328449 1318475239 385197996 1072239043 455071346 468420991 162881038 879578193 764705689 670978481 916096313 117806837 288076005 853895113 950908262 779374975 1263988881 947298828 320471685 170809671 89512542 744382632 420239677 925662219 1265950863 754165399 1266590132 118811905 967461837 213256546 1249899554 65708191 586491372 878556723 378144839 1179933054 857541243 593704230 832960237 451607492 741693795 811420395 145807965 1292573673 827836250 142544611 902303634 213242832 42149978 922468602 689387361 717734849 460013808 693555755 1124108562 271327941 1239474613 1168112851 1245251501 580808194 393317629 385116056 302236158 1335611353 783134893 1041724334 746951908 475517967 500556312 445097762 1048538424 332281855 1215764599 711215680 855802618 436352095 1311554491 1054291282 1289290011 194434350 1361526765 103030056 705833700 167634356 1396284154 273800127 190848271 953010266 172996885 308904059 12270978 543999666 147013380 791832242 1110923461 500920466 677543130 408101514 509165466 554463238 523577453 521063668 886257964 198649853 307482323 453928950 1058108427 473713538 438365892 983928463 279917598 232700579 707289624 293633147 907038564 985975272 380351990 744209539 51853858 75254800 902220649 1136308414 744871160 795028960 928463662 1141798159 31740289 26708484 692231988 721034477 510538707 387030084 216336113 1077903761 166978029 414333291 112439155 1058785977 18159699 194735673 329305189 1124043109 570710359 137313547 7186044 1087518020 169649336 1012345396 404949887 24067430 145960283 1255357816 895000767 623328380 25298130 354198293 604884028 86153672 152029978 255686034 1196886894 585150734 1086650609 1263125203 123477618 1061917933 243619698 968839626 1265694609 1267817041 618609653 1085474368 716376661 751966769 51979023 807607912 238318224 369070618 1193084842 402480765 96168831 956864829 348498692 712345287 578677535 739663368 843008167 1114372854 691404623 1094046710 93804201 1056814775 1323870255 638582265 285775881 678375219 706416940 272897850 1384128945 694344036 1065745676 1185893095 115255581 241464907 1277775669 346655293 1331488332 525020919 352226651 194719897 127445748 996633690 1161187671 6418090 736873577 1213546024 533408825 1161378785 58015853 945386662 354818755 701228382 1265694529 126710476 933798304 1019217776 757009468 377691188 917115024 1273679677 1342541120 1187146158 708385 1028293145 1186925880 1150864475 1042839112 590216037 886639491 1088588083 1334401159 381917697 778226166 316932232 1095084637 415603821 991770631 619265933 665184663 248369800 252364280 538174543 71650652 1405465538 1109652029 646428083 380871077 38655570 200516810 824120475 1160117818 446031673 140198041 1055813712 294817344 745491637 1324406956 1288670627 759962389 510731787 1275649177 883155048 1274254832 782363205 913906997 342160242 521941314 1139836421 1239296606 679514568 1080826944 1044904586 1399090907 1124572498 626038206 938843421 823500916 1003659782 324772106 73698632 1026979680 580185861 1257982640 294499662 545566052 1042223878 599062389 649169482 743630392 271432657 743571503 1035071664 368147791 1251026938 754361518 155962011 263800985 510106489 1166807444 1189246314 624356173 14007642 7339875 11511862 1336795955 1054859684 1079022741 460822354 1174560639 1215825928 145887405 141028232 1404765740 699982074 644495319 692401919 1380012556 256523247 1226726451 740348201 869216315 1106140485 880250241 194429259 292019503 659139454 1294142584 310778241 495116405 911770474 861874301 245244096 370558374 793407500 574879409 239356683 988444466 992834619 1054510405 332445402 1210092211 212540534 929225145 1163095416 612903697 1082823692 192584789 1185737497 641525763 1399351794 9525985 12626192 1288285579 1250743639 1090230412 983667554 1277095355 828463112 995092530 1321019648 452850910 983271825 795985207 1350853361 1178547882 526322419 224181885 410196630 743780218 559587553 809673688 901098530 935690337 445741286 420413679 1270374607 534288686 841872267 405800638 160039231 1348856139 580857096 283417037 310429939 29385372 784083535 402949005 1109057170 494242058 1328832409 1034555396 1301368418 516547108 252794962 724644780 1391349455 393903504 488717485 302258389 555550725 698041398 1203685026 644940114 145669889 994891612 707737418 743927118 1274622917 4468323 176123849 831277977 442875400 1136297024 355858776 1369622187 82222787 615541898 657995221 260393851 604285636 375078936 176357101 565611133 1119397889 125929799 397229897 1184744793 728401625 368252480 878389020 462113288 214548177 292223887 871462853 1061864010 1075617397 661992567 1222675550 401415903 1008295597 1393660798 411989849 1210291485 682581373 1368011324 798457690 1232588404 1127042190 682777737 211788363 880788315 1071213773 740800240 861741947 961099838 472821111 238915350 1017374125 1323870366 25035117 1349787877 205364232 212426052 1092108586 868118081 994726489 793021049 532143542 1368537682 399336464 1047933554 586060284 100524440 939459416 321368724 115152902 952550363 32478314 617008839 277986920 1266120743 812773063 976669532 1107287633 448651404 226122167 194776242 1339236046 716527980 785978436 473833394 72821188 407439276 789225116 1222533862 696436671 1344040645 651946458 887103698 555241768 148025058 1223760137 843799443 970229816 1239230291 730450442 667253912 1187285968 270725882 914354704 891785436 238192599 366026023 732256060 927012755 419854441 1003990627 1098128875 444013907 1019713070 878227192 276369930 1216329861 298328061 202140444 638079206 1255087590 913929628 863817731 776208600 269122490 430531561 284737717 651705381 158909611 442899870 1284803274 360919610 1280244075 278410527 341425509 1374128932 165909405 148731189 1348922467 488910986 832007213 875105080 446534545 177496259 155786243 1154202280 1323221640 593302957 471931784 720570663 34876002 512381172 468096430 1139221193 639893402 1073118531 899734218 1205940700 762338895 1323603008 719066174 978758382 1397495905 1082626940 237327005 1074719348 44963653 1053208500 1277114444 104878309 1231777354 684948249 430178781 487959790 702979309 1133002842 155875077 553037306 173927729 638848714 747964045 1244921311 1250222611 1291884897 401691298 628409389 1081099583 193915119 639424859 436363225 485655331 590722017 1293811797 1029395553 850016455 1388815635 471829549 887979145 542395134 527118016 391442131 299921740 817655832 1363060642 1294864477 496616487 143022470 430646217 1370056107 668714158 1049345009 416756449 270592953 920115982 1172796964 570971425 846475233 334024784 1153043258 546519197 657746335 1211793578 95923013 3375459 364519468 1305132037 865263591 4743299 1128335633 1188785975 396330720 1045506496 993660320 1010973780 358164005 649259053 1313762165 448330727 394516636 433660083 459497471 1265992510 654400234 1376481550 369889805 329508103 1006151464 774838431 321816958 1015665847 1284967941 541474738 804667403 318280240 1017057128 1073332975 665821082 376647768 996112048 479198889 249790700 688987328 1123967099 429998603 1330413739 887485178 278010180 1106593692 967980518 731377359 660882557 1005992243 862781308 1138587638 531597127 749835978 238312357 1366318294 673379151 1109227993 397400143 943526578 1230298729 256345215 997201537 937503469 1265765270 388714016 1000995281 286782615 637732718 857682461 157753734 1135316678 699272476 628436486 1129078990 708802894 820334653 870699181 787197985 1310292350 1276361609 386202835 1191409778 613567067 1178596249 257115046 10079580 131536722 1264745322 567175983 1275904708 1140140284 1040930001 649303046 653902398 1107492298 546371770 962124914 270400891 439155611 421990531 1064080946 1087117189 868395871 869156941 12426884 805498832 1181869593 194285089 887171908 1394204262 448309123 1164987439 766121161 749199706 437100862 1183156182 448218425 933731341 945617920 65043704 330721377 1057049593 1041610760 629858978 292407692 874673489 42861890 678548889 652503322 956158462 1264502615 941078780 1186932879 71793609 927426168 1236992587 802930763 356267402 1154165445 165042937 656742746 591092838 308996405 1136294812 1053416242 64731356 194244 1010615116 797909997 412010742 1097111454 1157910783 1333299074 613454282 425659299 674640218 293619058 770096857 775499402 1249565301 656907747 665510039 91584808 720674021 1336362271 988727164 164867981 548426299 1012063336 24523195 1360183024 1286167751 646750398 553055724 753947548 569728663 829465521 156311980 1356126803 313096235 218162868 737983891 206609134 928486368 666120880 872169843 1361200363 1098608681 286971379 1296183822 134903546 320517451 1206537048 1238955047 280859281 79013289 974512761 1145971849 29648844 144208769 1370376379 49789417 706441947 548528993 506292770 210708356 1086800175 1342245620 613598993 344817431 1188140891 500236489 1051387136 651804044 875499217 497155626 375104121 271563977 396091276 592726441 1397740729 668360939 903510449 72568630 596610749 52032781 307354469 815146420 1376582132 868719836 1203681872 619768670 1002059873 294179248 1029821460 936234834 582652643 568016229 848209787 1187487627 303683869 157330731 408305227 772674748 553974133 349404926 1163299501 56044329 1332304259 423842526 595693943 726731214 819541996 520621799 714148545 997367086 604452958 821596610 250077985 857496031 59834407 58784883 365272221 135755601 943213056 99557265 71187410 1019531485 237836246 386236335 716420553 457436520 480483211 1383146296 766035619 1085204825 399829253 142267821 1208098685 180308312 882285591 827107436 1178335477 1098199679 111917274 105724146 362088905 705372630 181098584 608984342 348210197 367989809 105843485 118237801 1083876862 1118583456 78968132 192668569 167696631 1326858474 307195869 81553638 590136699 1244889928 1305911642 82450632 475016364 191194708 152261857 1294844771 888685413 983327455 607191263 1297353243 302693309 18444837 1070698064 648061117 464289449 820854311 718763945 580241255 238291841 118526412 750971596 552724050 884535159 30946770 14794017 289548493 1215478123 526610263 769631064 1085646241 850850470 245014043 969165739 780387002 907458638 1005767835 1073683365 428584921 847218112 427061705 106573692 898034519 282128156 526516196 736619801 863694437 1392413613 15311539 113953066 56338159 50065975 596024519 994830521 1145707576 340188632 428896330 1120710995 1036812171 633297331 560411625 972954480 1084919181 1170681082 73900554 308020977 553911687 1136793039 856035091 1217220826 145128471 189099393 779598632 25470598 1062341255 1278384019 848428719 279015666 758200545 1165910284 613883362 73742467 1018926458 1292657169 12022589 150802387 662629604 1075704474 729846327 1355417764 1032091419 666787498 239874614 250342636 76037289 405620632 220403666 1382517824 1341497386 534284818 320851903 563806291 397241612 396907256 764949221 712988220 758143819 1269253634 556804075 1156879127 262033272 1200973296 1230277624 889095451 223173313 1009290293 1330020507 918137510 216232117 1028869280 274925384 1042699841 617659048 97892444 640380965 318572958 1158375017 940397623 1005941423 78058763 1272369546 623541524 695123065 222468677 1303165702 1404540863 224985285 1059529534 514706316 1073587486 1141255959 227162184 356027859 937413497 113847440 637774 705609045 857145270 1118511223 777480790 276547995 1398546570 948419619 171101056 891784524 220290840 856172294 256862682 58975939 960202689 248082328 332457116 1107067591 1245075007 463996198 739970128 110137289 990611549 1230223285 647568787 77312010 1082073119 440909448 1218128067 78839847 1159944666 1021657593 186126219 1330698449 38542468 1121108935 107241864 1086580225 1376421388 1364109596 155686562 1053926869 1325692315 850690231 1114745954 911692324 88886861 219310939 324664230 1282029359 902116428 864648084 203523984 639072952 344946251 1218632727 845452485 679014994 72856118 825040241 588081511 1272248728 795758967 920198822 135310826 717699481 807039034 736038162 1194089662 309431582 939943011 371234216 772387798 928925442 991739144 1206569353 429926796 359555350 771540472 996538191 471754956 1237257617 669673162 1326449975 689620531 392501584 767401884 930938030 241476479 1370256050 1102165603 670770638 952808148 753615937 1276077221 1001833035 1125910500 936962950 1067747025 920000878 5416780 1159805960 78581807 313744139 575741703 304091688 223664326 548996655 653450430 220680391 550643403 620925543 301717255 1362430985 59222475 861431096 1408699421 840812631 1355594885 351218877 1199733708 1370728497 678633981 505323322 697901673 1131564357 362051561 1270553711 257888014 351146636 679093813 303386587 511149159 157445422 485129497 732936396 633892790 716533617 409182946 1265799085 637459059 1292785448 159395997 1052656629 234256736 1180776829 1220550258 449302346 284468828 1070306659 847965534 414865269 1135954284 529615444 826881895 413897368 1306424769 554018961 1138106021 646172342 64290294 1271620685 404008682 711407408 963208119 1112519807 190811838 1265666809 1307339333 548446944 37512793 141093877 145008033 782327565 555283775 204022429 1368177167 33912686 241954437 1278262670 398840650 1361244425 504907006 1186275295 278953715 935915551 302143839 489914181 714329116 1312242662 1246568817 362597891 1331321636 324158564 579813524 1126588037 1280217655 94796774 255648442 1014754834 174893876 588512447 454946806 322244087 357133963 129667679 231537583 355685788 622543770 1037541058 479028698 761870264 1002674416 875921422 153128127 470140963 723156090 1381939047 1171339147 1256293547 192546258 691595133 1202608043 627928010 1061285671 1054922802 806759104 612106420 848480669 460858371 192464775 725670801 1118290796 742010610 1276617290 1060605946 436257233 1219880951 503058297 330055764 509925396 936119043 686872439 510064233 682787438 1074851682 1180797231 70566549 1087140276 828620951 342674802 50479584 443354436 632378300 769931331 1356309304 288638418 694894199 1119052567 637756846 637746035 1140958354 1184422654 102820873 802795058 1211389229 1049114741 1128180913 386767379 155632368 789767678 768497606 497359546 239675582 774581068 359850379 1328229171 1024193983 589719585 1144802146 1108968468 815173675 1328203507 1261443990 1203048638 693979716 930788093 113262920 1104682169 146387104 267481214 1253934419 1319264178 380134229 860262462 1393862868 1026158100 534081297 838396766 1111535928 857010591 1177250258 1024759886 499614503 664431460 973371799 626118457 651388991 664779017 166752981 119997840 974998647 1043686479 421585811 221301012 346187751 548764441 532687347 1297831253 1078503496 658355465 42281654 1150038380 1276139447 314903323 233453997 1405299209 1020391528 927724739 1276646172 563244455 387454528 110371909 192574591 523413448 734895407 706743111 609858414 676178297 608173339 1121370707 1398863374 551977635 693164907 311202632 277827090 454470819 254595827 1057442266 1202815504 12899616 1317860781 604365003 527586162 1205494868 6768745 391850327 808890996 794879174 679061088 332178899 325191426 986299750 636035966 1088868268 922756607 574134837 823339832 766640905 272864144 574177870 1108129685 267989226 447906479 820546348 941229474 50678074 256309670 568034109 1039450890 82975763 831862013 1120728684 1120553830 1162146711 1352613872 550376807 683109690 1346396908 728642154 1045178296 840635801 686430547 50514424 882857039 144849496 523091969 508938795 744484177 876943266 788359047 872733040 908812390 1308518931 718924441 608459899 1138012936 38581253 861152476 1115888110 453363380 515124847 196608036 87449202 1132491660 1401991357 972878562 507816746 80823200 315688120 748329489 1162242306 89666878 1213484703 985693628 373403923 901499654 1176207028 1409556757 644775217 527522903 143992076 1061793700 862294711 264956027 480372091 553056231 239248485 106074183 1287637420 654268392 10673101 630090856 746247623 345893720 534164036 986080979 445160021 87846658 350962768 643420908 375367942 364143265 182972413 614967082 688215619 631787620 489700603 562795872 29070031 310213364 238905430 996814190 1383795988 1377774650 107642701 554804697 341596612 1357440106 515338518 848819 1128081085 688802532 325777113 1354317590 308672709 152606698 984837349 1095367437 380260446 123684347 510198071 543111168 620353735 1289322302 243128950 851111038 779931530 329264723 1237009541 651411446 801831657 301573761 692869691 413510938 790194250 183743182 910702681 1406904189 572865576 830840999 55851837 1379333009 1309335263 597312303 90094676 391107485 1006226141 708994691 475910562 1397817897 365055642 489444477 999472692 167448495 1016775337 299247700 1116608112 11494385 270659634 799042070 392665575 1228486671 545810920 15815942 326861698 1015869032 617863557 1037682017 1183247622 1219998364 949426258 235153617 951370168 357261623 294679434 672828645 587376966 111882318 474954284 1009633684 840059203 321058371 149017760 114026993 1018070040 1271277634 571053065 1021487987 983459119 20391907 894658585 922738807 281528396 160474817 1253510811 752716438 270697671 1131946613 684321177 309981621 134256652 831960275 1090347889 85387545 769249560 803375281 221275236 1158121948 178316476 653782082 454316194 546461091 148868099 356488254 1230291212 394776551 1230131528 1363148250 734572847 317612521 292397277 334322719 603076703 640643892 153548133 109254232 1084488508 647981021 811065650 552483816 1171555521 894007131 846512251 1084735868 1003342252 447576521 531647565 1087896851 1251281565 282602113 507489037 324096466 541160738 587431639 536312345 134312386 763238525 1070381015 174902997 491705540 740542876 1331509683 867296113 510360371 970469009 308464506 1233417817 116461433 1121658194 525665092 357088818 1142606801 541686249 1379200805 623470875 293350830 1288149572 480797478 514329239 839586486 710067001 197779423 372585862 1157036007 328608930 491856811 1114066311 460603805 848279538 11116645 589663391 1162989138 1352137114 996214192 670680494 759527943 76797209 32919469 1268571724 1002786730 217156556 910942115 1199584185 147700960 939960975 1390724827 776990851 407360476 1208556362 1017460724 1344199786 43037786 303098919 812276827 146326226 257001017 788433565 100438638 95104314 387880936 522810615 839834929 1028271475 771057848 71635377 603625091 822777657 816076397 174106169 799463175 944577886 1344314073 404624598 863075953 1272846985 1175554993 1162235957 975382500 982737873 933449310 1295210132 532495330 112797402 1254962890 583667531 293403074 62749507 1011451714 339142908 1266517400 1112550500 1277650217 758752288 365320804 181755333 1105305414 236197717 726856517 459167610 1087508760 977873515 540154025 978048695 42250432 788314641 1162415396 978781954 1230241640 457048752 694806951 1333948929 1251514177 879588573 1408216474 989424768 1296631030 1260268160 1374056456 583126885 821931454 848161143 768451747 43327508 1165092520 211097125 971516109 483371595 905729424 182361139 470902608 286132220 119586562 1305220502 257159465 238760647 1371171168 356873049 870564974 1333465319 589078819 1190494579 815864816 1311641244 1334074604 866198195 243359915 467259520 1080852563 676801636 1093992618 456689124 465898334 973156551 973338387 556005848 550457486 433989451 1381710448 1387917655 157478923 516506381 497436897 1366582040 90660596 1005564856 207630000 778253690 1253253803 639243272 907806110 926300915 897552597 1154950163 966232746 619864725 523797903 1287937371 565316059 1060137659 1217756540 581651497 1349475168 1379746212 1010680608 76796045 711158135 1102702615 611731730 985837302 220457851 191144547 1221163523 860935090 134508876 1323528731 292609955 310542231 713913102 874068373 1137420398 17488469 947916237 70515732 236470549 1312198242 1283072455 1163890277 1265600585 278788448 1310499103 304918473 1321538182 7704770 780747329 907543770 378514290 478877641 435203641 157312174 1390085862 1056341543 177273299 1368668618 1267549263 1002729051 919640527 175938570 347565459 233290092 1223544212 1362959701 652575445 946501684 1100352680 361087628 531087719 855310692 52460021 806255243 1241688440 1108167985 1225147573 586235264 118619929 760589258 675974808 1035721292 925207780 673294447 1282764771 685079966 746966601 42218037 1228788914 996644735 1089326670 1064983751 780242673 936629589 1281612115 33074855 1063056336 955620930 435840486 223856308 103570851 505357084 1150874219 916670408 809352318 774763837 646710989 959599114 902385310 1405086979 1128672003 948840663 895366761 704465288 1069444037 832631751 595967679 1257660422 607498371 346902748 764123710 454163091 516817637 802062575 1195296345 1149956000 1218169844 248421910 72309826 244023662 1281501278 646454960 393612207 1287873667 860337321 798571278 738874043 176662691 892310355 961476610 292335988 164042506 360106399 1186711615 957222714 1401630774 271755260 219317373 1367013448 1187142620 1232955354 417928370 252482394 1086722953 971184814 463179342 982845941 1021539905 85614769 577717215 1188634096 163796238 505727485 35643883 189059744 335692860 518651166 929983274 874190230 828930996 870515641 387040129 54285031 79392318 1292583732 72569219 96385797 981038919 894159779 1240105233 313528569 1260387328 107834507 694281058 937748321 19254540 387915394 943229485 1140599973 262568882 588630549 1302479707 335033725 1183335579 1298275637 217992488 1298154343 768446025 654430618 1147177864 486385726 235353986 484944202 539415837 1097402466 705395462 411015893 765939314 419955583 942346451 481970815 1111251269 1334086711 399018141 985552035 590383842 450543368 564874448 333536902 376538543 55295615 1199286179 850674510 1226845288 806647733 533884537 776438499 316927118 1033927888 582136122 1177544572 749480043 601227450 1359100584 700597750 268271077 862348733 474678530 242010030 1208954556 1286036026 839257240 670980781 1383788886 839718256 103718420 1314438305 1032608507 939472276 401731312 608417803 1228228723 876499961 24824085 1406516888 1019808062 435135029 1056593041 418754193 225104479 361784194 287976284 578348896 584447460 1135940293 716918558 1010173260 169825859 171346770 207395970 1175479132 745576529 1295471125 446105767 234846824 177970827 577205001 18268297 1352857090 907696939 231283731 616376518 406497678 783018606 357218951 526497746 1342054729 828480254 698894415 872412206 330936302 703268675 612908007 1347913510 1051317917 485191975 273452523 333173693 34990940 947929874 1356361923 1354246225 1206326819 637723747 1252483283 240470230 476486074 1076294938 1133650723 1006503765 1145534611 660372631 181060154 747022147 186783371 473586945 881467287 85246929 892009350 1078954519 349157920 12274494 1233484074 3592213 370548001 794849310 835834623 130271235 234201917 343018101 159163742 730820633 1329487278 367306003 87992109 142171091 41043100 770543463 665863753 714487728 807779618 541587578 1060265299 145468022 741778234 488832817 1239623632 1111981839 1285792042 100783273 532297263 1133219175 688461340 1076850460 684922001 590779930 1048353065 103911069 1377144412 991692905 213669599 2436781 437220440 81928796 125959232 1247426594 639121944 1115431334 282693825 214888242 430390847 585921752 1047391945 986498211 1085415137 227610303 311272586 1041267140 1335510726 610359900 1239004670 1261024086 343834871 390509558 611565953 801457506 503069394 1063058369 189719552 547554247 389015803 772890864 932308544 611467952 201093140 719058847 345503438 104132899 1146243172 819622809 177457929 792993169 403997754 881023797 1402741170 849620590 299946647 448185286 1016144016 752306709 1270482528 734482762 290672790 415609480 236666630 990974196 1152914542 1159519064 620326316 567163719 115640282 892157161 199016672 375259857 113048621 1201859564 1031329539 35411238 1127139008 1090823057 537566111 928030256 1190157000 1019873377 1042100708 1015565514 218201985 1039291769 602748351 308920638 600234598 880529338 634776094 624763822 138398801 553654468 779863278 745242012 1265594323 681901485 411551604 1212197256 1256803707 1283362960 282407895 57012581 1027239839 622145462 1077577016 918312730 1201137377 106005497 229365902 1078109891 483524393 317296260 743177932 1178436495 65805626 647203001 32091104 338219976 1077526641 943931145 1324451683 542491478 697360965 834649163 1270603193 817430996 120179450 1113556788 402837047 671657690 589454514 615057156 1046875110 559635144 1307696904 5976052 747450618 1343148922 1287684485 880393224 1033257713 425865263 159200655 1223054990 662493894 146695741 216838743 240981096 214793141 676826025 318812238 178248333 1079666 1142388035 1252982372 735148552 256668507 643082450 385724342 1060290704 1358346832 366077299 1093456307 1257350667 658409796 1391832821 245176708 970741100 1164008414 433368929 831868171 1080351298 376455771 1200790004 1386213582 613608174 960917326 1098603061 693559644 898287972 149299729 353335714 902781342 65669783 91014049 142193290 343061751 1299682098 789748893 540350249 221887933 1011364684 1039760242 1080989573 978890845 1121868979 180029217 1049130042 1279898627 508126887 308012189 663519077 1395101517 451795041 92774513 1236797129 8923687 1361098067 947994937 1131015750 1182037142 475668661 548421213 185213510 118680269 206301678 942633695 772454053 1069778505 368751192 451766351 463985997 1312219039 28771929 508933351 810802366 1284918865 579650826 1078550645 459529572 1102890401 320931600 1323217523 938608711 366162283 585443215 329281180 223817589 935560989 1054047190 217401874 1233189509 280801359 1050830900 397135888 1390820842 113470490 601838988 694906022 1053605589 810578105 1199158528 468110146 84588023 385226493 1355471962 1304353916 985360081 1404506614 290807159 874246798 967767735 873409070 34887375 931614379 562359821 1408508825 97282262 226121597 314256371 367370127 1097952925 433978089 376875833 404517989 1055047171 398212518 415570725 1391318125 313761548 32531685 710317984 982134986 509078118 432113455 945220552 1398100088 1359105799 1379091627 168652699 81012632 643296984 1280584218 956306640 1281127208 444373216 708867800 734454388 201215876 999836225 1108167045 739773838 943237014 615655683 316489374 985953100 828784839 709888608 1253633147 23826522 635629000 152205326 1349437354 378419328 1338931356 119813502 1315334200 198408532 433840130 634369007 951934378 1246405883 377187762 482985708 623465638 1070556737 441149678 782323709 101890515 39017082 94668150 530276183 1289349582 330340148 478693835 1211545203 902336187 1258243047 829237882 880526741 6889170 360641993 1160106244 503252450 332978410 1107869577 593188562 442550584 84331736 28316524 732467507 1200269028 883893716 12993691 41890941 1390132500 887996521 1239941806 405956025 32510748 113182374 134084286 40115266 1332058794 669990171 486548333 649614215 17106201 719745180 138559624 428609533 866431001 948434937 329798961 1061104586 330968552 801189779 820595007 33739946 472219118 946766386 1067808687 934817302 1234248259 978115385 689388314 939984987 632050637 944770766 482444417 1026481249 561768023 718098925 1169439418 1143598280 686532358 358088556 494339808 57838704 239628438 778636933 166236001 359553643 326496179 6845800 635599976 1052199164 583703021 460436808 1254087726 664378843 330801768 1187915537 380028759 1007808710 229620012 23963206 660329610 327905627 266722886 368951400 892766487 506612418 432831581 955634999 1033545988 678127374 1105972549 962558972 496220922 1043209953 1229035928 714084716 404175746 572203227 309481095 577409428 283134111 235042357 248508899 58103163 1119286684 593063197 538771314 1289161134 1101223616 506358530 681805559 758250748 1180324694 647297515 299977921 1100684726 147367723 1088790260 341211826 501957536 441068158 1277992120 704188328 418610080 819018067 465512732 361398244 710867818 263176464 36277554 1389558203 191027402 322096298 146452315 1077225515 452818322 1074657444 899391526 387546223 570415083 403314152 272755650 1110423970 373636337 628757411 639011952 210896373 570214516 1356903490 994724730 928991177 1123752353 478009713 1352520611 872415361 294068373 141224626 1289110510 1355861497 514419433 1320438012 63780666 638996918 363246557 1080523740 27825024 748272757 1327819344 745655335 580809293 209176851 961036030 560719700 1348944892 430383755 360759633 264569742 1391831297 1220432890 559501360 849119522 1160739215 1126876453 1158242015 552901055 38617291 267792266 160583960 111475866 1261279631 84334250 343004458 547852016 419256362 873152680 545392810 82094462 778724802 527159519 639072798 643737544 392819831 981810359 33827951 6613928 398659536 318492783 289025885 740250510 366097633 296417282 931329381 16600931 237736290 293117463 1344813480 740661109 66847826 380468422 543090181 1183848724 1242282551 354299 617954090 1038576018 586019712 189033592 782171229 679490061 24097903 210307818 1238704281 837440979 517567896 909962176 330608794 19748536 98579126 446045191 993431794 958722419 161820902 690923400 994488218 192114665 470354978 1380538392 1043175938 553067014 636961530 444266485 1268779609 913724291 722140875 1032713482 186491155 763837522 1312126976 628821320 84603903 75510066 336025932 1157927066 615349794 1218498856 691890342 519148508 517072961 1161917935 868011228 95082657 1113168562 374947723 481054914 298507278 940347922 457761229 375204052 529183600 1232729550 102624768 173602860 346029468 1318100543 1393073156 912743192 1200061501 690422197 736921405 1186261879 564968676 283504697 988818601 892655954 598599793 1398293688 1150641766 925160696 138023834 928316530 1216524909 579477119 541709314 669591031 1033780908 477113095 675448780 727324983 1339466961 133073706 1030167094 1174624690 1056724458 519372094 439595316 1043345282 1307487881 1236981298 103649341 1384052373 1407687885 1161355350 946357971 351991907 1305427212 970492331 1343369078 1219185639 170040845 427018122 362580670 156648398 1244003285 338133079 827481746 956382434 776910010 1174286035 749435946 642077103 101759814 1310482282 206215859 1250755276 348181538 365172490 183582159 717051020 535348320 615658662 194813621 1076764932 768197723 189514458 676837390 200493378 832825314 550153694 348806891 1073330409 397256224 1342333365 372086134 224049070 1057683293 380183739 1069796574 1187820581 30451147 575757342 879060411 557924223 435604285 464969207 1074430927 1003100877 574341492 1228975011 289833995 167657570 43945162 1253031918 291647961 310749007 1392968372 717879835 1198346120 539307065 1154500912 721044138 574090463 1289479532 894684511 1031937888 487435760 750007742 1271662312 233854117 404050159 575239157 644259056 202715700 906651287 1334457598 424332622 1389576903 182437188 1262950634 1101499215 1105335057 486201696 628956537 505436557 465889213 1070190828 1233245622 155611811 583174383 953807598 138251865 1395697981 1323337675 490910242 604797732 737003153 568460519 363288868 991384988 685805562 343925890 1099994666 286662998 1180896885 762815678 1038884876 816561288 637140841 31562384 342236504 871717741 506147297 1390434493 211922592 603702391 1137861898 605987768 514920165 480437315 383179184 665350390 660771736 592941725 765350628 1022627300 1302908698 436550171 1196463985 1214526649 1297733224 744469006 449258422 40303203 613410705 1231838849 929674795 606283719 1300844265 50027296 274454511 93083962 1140083445 30716343 1319921758 189947489 748109400 1109232467 686122040 164345745 522602002 365849704 291517586 738444623 7600649 276848787 135467596 1363837950 1212625345 1022972167 779318171 1072518981 802005685 1381926770 220835812 1143766152 1349120481 1219313266 656626138 658296944 606453206 1124384964 551416084 995358757 574661674 1322078159 412611075 245016128 200387855 1104366139 1300511007 136146159 268720503 355203631 1015799469 64611685 1172420335 1289763384 344545784 850985754 222258393 1010099867 364665521 1108023264 528874324 1409761228 753427432 680484847 1143848803 167810200 729872114 317568154 991828369 1352763869 591299176 548485419 1365570314 46614994 445579634 1360106038 931095343 26873471 212248125 787380339 1211478962 1096702217 1144501478 216844232 147536404 1128548760 1144010656 440366678 772694860 60267748 492233068 103040238 714127538 1118458238 272294906 1342739715 519929126 205068260 295106514 196199504 260422752 156527722 347868071 41489806 503375225 262648503 691106862 1260698377 447598120 319281377 322944272 653247824 135586952 891899702 684555681 1277919383 78530914 787923360 786125300 1405238812 1388150907 563348214 150468140 621935200 306677683 886306230 215656303 1228119657 1386117108 690617131 1165438904 87738842 1050549017 414443608 33405294 568975464 258341189 1127663165 893071140 1108690586 760542431 1171740399 150494669 818169277 997877704 1167726145 710643181 996553491 994216115 86538860 456641579 630663790 607891890 942660360 904724960 415985553 874055455 649730458 609155353 9208502 994984472 264964640 236215688 1025532215 18249179 1080888874 21956250 802212448 939120797 509377417 909381088 877819884 657897440 1202188637 306294136 909665642 1372828236 666071472 1023577345 737204417 166581989 330168191 355878488 497561597 271942968 274804151 356766229 71933377 527121378 786400950 991696558 950200420 840613646 1001023396 495203725 103936210 1023062922 975251395 1075110202 152965416 636616115 111910854 444202855 1081429582 1409205469 423455376 302074907 712321828 904141417 325315179 7311592 263994069 369204980 547337856 655333808 11553009 576845945 1160068502 1215036879 761895842 968657799 688370766 327808903 1129510516 471445260 380038915 694116997 434563344 661271240 731231509 429113634 705334500 690966933 256035898 472518344 1001666575 1094850386 118824993 1170685475 943301129 819916876 1123348946 8675448 927423331 714101026 977129405 1132992051 774633708 497429242 576167116 927736803 860617945 311333396 537880203 65761627 893596502 1281467676 976031754 689212809 641726590 924084247 385222781 1054285388 688893346 784433593 314114442 202548918 276503606 1318337465 708221757 55058508 297130899 1363719350 111805578 919979541 301423563 1035669611 151661413 948948372 197767896 661512219 1198515870 184372546 1088224975 228184379 246808896 779339847 1206422131 1273579457 642074732 1223881327 532335938 899963241 218055030 1112365943 998020530 149875654 947304176 245969955 296509800 1296067340 639011566 1357672908 784003855 531051692 1000819725 1196008903 305105431 1156312868 963769960 1072567380 1392632750 10584314 673937769 520644594 1292554852 242634925 348767592 718122778 181477264 550730229 691166941 1276539043 1183004789 448145367 803134442 549180029 61295634 1377675846 870963762 930758692 137475850 455973396 168169288 131809793 583259862 26725403 88667941 833279578 12015573 1263830740 849927998 584200764 1377275501 257082177 385916631 634327493 990949987 16554031 1129198382 549025367 1107160744 1232255804 1052016596 1261990126 589578867 558219525 1099690781 881495834 212432464 1168796797 1338614630 1316865855 1119421084 1008699779 149065850 313642581 811099189 898141269 1230537650 1400992906 504800831 1066612050 502372239 782877011 381816595 466221064 547944529 420911162 840820273 891375077 1292397783 708005423 161941137 1373153563 49463001 23315284 1400437739 825240928 1019987560 21201264 1030495131 249717678 64506087 393727473 1401472340 667872822 955005829 159808500 613250652 1009971177 370121376 1044602353 83935467 75141765 212701858 802844795 104288334 489600473 799391438 1177763490 1044792981 1216732267 1374710537 943893575 339009256 264036724 1315495388 116595450 507406414 276372220 733414016 1017364044 1036835623 493015009 1036149265 951126112 792196781 635327539 1231037325 1209164852 566191678 411366662 511664963 1377496343 1297785178 452640362 236202071 794092704 55112603 810803827 1036773368 664028603 645869471 1177966064 411211030 372591142 166236632 803399548 80518840 713429222 806567791 622061664 572880332 341170926 598345251 867800798 44433215 547627865 229800940 896113886 963732254 1047890645 1138572078 315574147 1409551787 235481471 273130153 881281373 711726376 622759666 804252198 1343100813 780163684 631567582 846979964 111959828 1406503446 157294363 115088466 522759673 28748729 292620949 900848568 604978541 621539327 111940806 233931498 329829402 1028129408 661321884 1140828201 535633376 572250800 365017637 680526894 560891185 1380215208 1025760928 669688575 267474551 344380609 146217548 768110018 432331900 861842453 697266964 1100075105 880538136 1916517 1251459831 1314589540 679517130 602273757 95726353 543100450 568469455 349674493 622355804 959554800 1236257246 166958932 958686506 1080588083 1129628755 1293724690 2071513 643323968 1034680778 1310659513 1268857479 580875924 330480382 831015130 739042738 733389755 958286995 447270975 149682825 512179646 1338909362 852010099 1196326731 904183071 603044904 971127719 855366009 177071977 457123843 96593575 694759383 360357869 43674208 329175752 794187147 348354052 1119218849 1034426553 249079854 397046411 166083543 841682822 594190130 646304503 817967734 524367185 1385645286 175443290 314996821 1312839376 404793742 1313066503 315334081 788538670 988751201 800343801 991613527 575904440 987158273 409615060 369107009 1210747309 1280096156 932438743 1171475531 1056570662 1147728437 1375052268 1149451614 1030453460 388897839 1313223343 306593072 615782753 253775477 630897573 854031097 319589242 67069205 1329315761 1357450523 1220372061 459990689 1261909746 927029227 448860475 388994084 1097382338 1379240960 1290818977 1292425720 1156951968 1091401390 317071130 840167924 1061380515 719080482 698409829 920755974 1234785011 335509465 776312447 326815939 1207459762 194948869 481492449 928330188 597323946 1220716126 596204877 91699158 386860207 636692958 562382639 1300760213 182042130 94945465 199985914 13595976 1252992583 64316999 1321400012 1409247665 908385865 218785254 923794490 659190734 905829423 868594830 29613071 154903138 1171598765 1332171656 1048642024 108404117 787518171 843637711 697761684 403186576 694488168 1368605424 978405729 1322386645 258747431 965689909 71728727 332016685 282284973 247884198 213157809 1136289760 1075769188 895706928 1023335359 954197065 1261389231 326555062 171212530 350373115 851369605 464667169 467220526 1376284014 593870014 645817696 95930086 534244091 1157909385 838579739 156783549 212747747 317216482 1346424293 497589703 376658099 1360797583 1148447142 1075255032 1255084580 721982846 713330428 868070506 1297615806 365974761 161423905 793627252 258762465 1117345260 563484674 266537387 354806539 524128846 1171817828 409013250 868627469 505286084 341761293 927570913 1403073538 736507885 411563845 1218763103 927227989 1184031799 428075049 111185501 795456535 973906334 1398027826 1168705000 1326744199 1077810793 737776815 66156692 1287998193 1223565254 95222578 565355813 111389102 656383243 512956004 1046291789 552469624 538602426 370689597 318488430 948258061 859958852 564732670 1201800236 747365967 275697309 680267904 157264816 562885494 610872321 846993487 818016353 857095848 694576152 284027619 390006524 662781618 1048314653 310234724 62100563 706660280 260344469 303890087 862147027 662191212 196933925 842635794 1290449117 927237635 499041138 1264639994 229543073 299272558 822256951 367762826 1195913937 1118399720 807285960 1118479316 518606608 82534739 528356972 1221044933 723366181 695031627 514101830 223374287 248039465 93736627 728100897 1058339286 512457682 1330657092 253222017 726821321 707169348 70703765 231964353 848456325 1172977294 802973956 744727219 1302009949 64381026 1308182516 915125440 778312983 543737859 1268063179 842772315 701169175 1291277238 1074902208 252635648 1139339884 347923266 844102591 1196169520 1280684419 714501845 1302791752 1189501001 947656866 1065459602 621672250 904853639 476308776 753621777 192360676 1030373995 1331861839 1117940705 1308296289 915102578 1348785526 695701989 951421605 58847827 414486954 282437956 436801945 906912510 1355576468 199014538 1055131410 949136798 255186926 235471209 65075331 75213164 1222108830 168074983 1157314699 806620026 229018092 129871875 1011621578 1128338826 1269012606 742814223 1302209341 516399786 976691026 149152075 566145077 90105146 299692019 1304747719 116342849 757050794 573362570 237941576 400353997 973413306 66078500 1058137631 749727546 493379071 1121126380 297902819 237430328 669877022 790103716 1016853469 220103323 386811998 1080094686 706969140 490308617 151881154 1302720469 205624668 1090095035 586416324 282021148 417143597 1129686817 1100786638 447243270 580896073 100896342 947488077 985353771 950457732 139266899 422591013 317356087 389303312 250339789 837537666 914025745 1268101369 1381475801 994797076 401132850 977774787 816864224 1094966876 1409039065 1081231407 1339243151 570247633 1253556265 250310736 311735093 682981951 349475377 817674385 116206935 248528066 917838749 1278084859 807464873 1271551418 691009285 702468192 212284667 991291420 797023590 1329577343 600868165 1208011688 999408148 487369885 1387845195 3276129 433633360 1335827847 209476696 391299685 283303046 1219951876 1360179757 371884914 660526316 1319934869 513807804 374322663 492011129 1042018419 1347237650 554378185 509664526 428653482 929831138 128759784 673405017 994088176 626256742 162466459 650060656 156975113 1089787213 435651973 74733083 935051987 1084280157 1025840010 590805146 792632565 355828128 266945759 83068846 296944193 1276313829 1162112695 133906290 681414508 1378748544 283835968 1246379106 480077760 573845797 74713184 928858875 913528536 398893282 1392134491 757550456 738097626 1318133394 430009057 1384066012 493461993 649316632 757629816 1082624803 871694822 1186018022 665346741 958525326 1227020178 990059323 64367251 365880022 1219917061 821750006 1298830135 805454276 1260944027 1048206475 1407062633 723204300 1211685000 1141874025 937818778 446349736 818788379 813016624 43614752 272965883 1188902826 976280323 694503003 787782013 15364115 1352606438 965082376 814384230 435228204 1085906965 423653377 825897224 1060558326 525168207 840419447 988352320 949370283 254336514 696009169 904846933 528420859 1013288717 825229936 1222330428 1273136731 1075020475 880103311 1373114644 1181997335 503283199 437562919 386525117 8740792 1256316978 883183053 502635883 797077454 1405402304 115792115 199411228 629599064 1386592334 271183373 1161773103 815670076 1396719784 1260078338 504931848 1403131553 569054290 889634137 488727612 45299361 197585133 335728508 176143357 1070313255 1085938694 772452748 782650643 1372675564 1875650 1165334177 523552508 810458153 898065773 1319213777 1354948876 1351205478 693073049 219602702 542879125 150479040 1058640921 323329882 1161911718 287228474 236648730 677563694 387783667 1015444868 956903722 528247972 360952663 1013049484 1155413777 1323759001 371376437 397089107 1281559769 480587566 558708015 1237529428 856518067 1149543412 1317780280 1191993115 356293855 421523520 748914353 209968149 709430595 1009544945 1147916626 485468645 1083407274 1010275518 1177052452 1319302247 906975724 69061842 846329224 1100072011 456835904 896352787 1139830608 441841639 478485306 1210043930 464494277 1161837705 1359423220 1342314529 1208717482 23560529 1135706393 1362564377 305205041 1283747681 179839981 975014181 797585309 318903627 1338040797 674800056 202486811 97799342 1093245283 800598334 439108286 79006199 1017851748 596443432 1352577160 89405706 751109812 375010203 300908238 256178715 734873671 1025838944 1389274417 80721503 1135747001 940828418 1081940085 269082362 902355426 1299600853 519268217 133644976 820883870 91952318 1147841734 1277747164 658016658 780740011 1001038054 10288650 317250794 49815579 585506794 646056122 810369376 1264370432 1299932197 1045070446 131160719 953986187 74553849 867452212 1016046918 202376587 802022032 1151291781 1301038927 727495314 944500872 1404564960 434791781 546693927 667794990 1124004966 511242806 345537481 1026003682 875560251 806299399 1091844918 511213558 363619351 919827855 1290520433 724532114 1208044208 598932513 1359506759 656129166 633108586 1016573209 1083932936 411689798 321280784 1156237838 411810364 904968404 308883042 1098749625 855820284 971900494 536072551 194343310 178743471 1073745765 1247112728 963563423 1102835323 408586207 1262194131 1387035339 933184450 1309891280 767964490 1230894389 698251465 297660664 285560548 751026483 1341967057 524983739 1075070344 1075672208 846779397 1126374456 154660076 572279837 919180051 63372446 266384436 8361188 782595229 1100581386 1265925093 853945262 23682262 455130259 616576365 11853957 1021009264 594539401 1071703268 1213567406 983227943 392992919 1271554735 1260901833 293886329 441534708 862978431 792481140 113049609 144943497 1117154772 1173253307 106769769 1102218885 748042064 1133886413 1371937410 451355001 840147540 1148377902 1383827662 503022246 633962798 449778655 1350037263 635987932 1316984678 96308691 536026736 16259430 772282841 26632688 1057364213 635861225 372129581 1152579811 1168287746 1004851963 1098675526 1193953088 1229904983 1052146429 1076655179 509395307 453263132 1201602568 274138768 626441281 307914616 54617719 768252393 1059025068 691836384 791795879 788589394 75374997 301690522 749144876 322625193 43403685 1126913628 634119780 51378880 931909055 893846771 754148517 477405694 122977162 102238809 800199977 360756323 1397571994 130314723 181815189 782125070 139536653 542736515 1245496798 1108918029 407477356 344681238 615549727 870699192 301856322 381924101 1000715151 508554910 980228216 163137324 999662620 811953557 1067957774 1291078721 526218998 383884234 760692453 794734564 147452821 799634029 1018114724 772718500 607466179 789126116 183055503 1097601903 1101834640 89835344 665287726 119074572 1403081703 891462662 919107020 105229713 1179207735 1296171262 996394796 851792416 1395508822 290448022 1100113233 872821067 1249047852 150757337 468320737 1150055383 1187510675 772036627 756484832 519095471 198510071 956571288 993681465 678912820 1135978322 1071639614 1193388409 1014379956 662897680 1084236607 644980592 1048403484 726662194 118016494 463311369 490942559 298963045 674970275 638240033 1113692245 1224127957 21528460 737353996 405786244 419265803 1365713899 1169346456 326796350 363208015 63163605 708527507 290170915 942000205 1120239985 345428236 581972123 173996030 1303993708 1349249369 628244370 284273918 1105365387 1331591484 1389678929 1271358452 1029402966 526157853 489734656 316067111 32045003 360277846 746621534 723555360 648189701 1277174121 35418296 322637624 663251181 190822248 1287409385 1306581736 1175857830 954914727 65612476 330972025 837914409 568384318 1298469888 770554309 383958036 991666939 794274113 720600799 677718000 163547998 880968152 183996801 742089025 778412984 740434678 690936626 942453959 1393040592 441756946 567035411 597483647 207002598 255929309 889138510 1213970180 763154964 265519520 114762496 923473406 368691707 941395841 486754368 1389581374 1049073684 499607410 580438583 993320479 231537855 783503266 45537394 588241435 689013637 856157301 389536608 905118187 1338982530 1364010941 176444426 400389073 492310237 1236744099 1271024296 718740022 340023822 386849451 74363560 751745712 1364035997 102467435 216500250 766945127 826518616 760026679 629224680 957072347 1095505082 99165601 488686029 671913199 1172570919 269658665 557411766 941731596 503071747 897860270 365826329 1110256500 384201300 548309884 1365731743 269658713 390649956 948488189 1268830656 1311169997 1271039066 882276162 197821703 831612568 1066464778 314135410 489560504 902144772 1292481688 410594574 186930731 1287683933 795301920 1143717105 83359842 867263122 349806975 243254 338140801 717505576 336107819 464073865 249323324 35492061 1311678252 1367373776 475718000 702314624 481537954 147788263 471472561 1299054513 1350134605 1124203151 444210420 759588096 28140933 635071176 1114463513 140082631 1108516858 889146347 1201319933 1135996419 173723837 274627335 998452795 1243133493 1198454227 335802260 715443460 1195122751 351637254 411224864 1260530123 122818286 1321803784 570089773 1227474413 195628016 1161987886 1188065896 1271696536 1097423307 149883233 532173308 1295705329 1366412424 804423004 858961323 713949479 182708135 254863125 625849325 1394333013 11576041 1206516789 637117247 684005845 1305057703 516753955 78717248 476124123 237072936 669293423 209387467 606772753 1205567098 68166166 1254984703 1044540238 183684633 711488001 59675038 180596171 165969857 740545808 604213111 1058352203 766811609 1225939846 1214377107 715588282 116162802 379701916 340035286 1373370903 1384437242 1109349359 605763646 704556077 1148659842 137311117 256141911 219319606 847545891 333136899 934353233 813220580 460356953 1190613766 852469070 75597322 346396851 171015668 279583689 1321927595 577995351 658323242 347957868 1178785877 717548853 889545075 570342707 19766637 372105929 1314196622 1181393108 1149703119 1020784842 366565188 147174680 1397960705 152647692 1389561568 431307248 6136097 1334137620 571989383 274530498 864286303 150999491 396890048 174196575 794989715 1403224770 974922521 973288250 104749093 691060185 978609118 804684743 517306210 144247018 163998637 711100729 115566707 597680057 1064750413 771128725 171505415 80643320 994217490 1338803984 936385309 643618931 1110002506 172211198 734339522 865426569 797146658 132955832 1126626729 1192118156 31504595 514641341 369166515 890824721 756281934 1014691204 907727998 1017300186 62722306 71099659 53034839 1078109887 483043083 677998092 1344978699 999608337 541148416 669938464 1356504382 198498519 390530434 917313393 1056113045 1201128155 310204715 1404120825 538463697 965902209 98296519 869407841 124021149 666311288 1372963509 1287460409 527283707 1344861845 269044345 312036902 363270597 674640464 189674014 743747995 1155520121 269509505 239026549 1195497111 221811059 358849277 41329860 434114038 1233691326 493818866 476229833 922973720 511239077 820293232 1403974872 637110974 1157846140 1109945894 256911236 967041659 551448442 661331329 513786844 1402667951 522050137 831007813 498033471 106191370 872502621 1354998613 262253822 1216902780 355465267 409251497 197190137 781968182 819322509 927801274 684713536 890793323 866102031 1066537849 593982967 1201787249 437576598 1171928138 773526648 319029344 661153798 1021284894 478288000 114622453 534941652 1268091710 1102213686 332650268 396762498 1166741385 20641557 454662711 1012538007 336817498 963222003 667742617 174404626 1153260531 692173230 365499380 1372840154 1167202092 1300820635 985901338 576300788 841484774 239552297 1337581211 956985729 455097378 1091533745 211574592 846144879 1260469665 560205139 107091683 87353930 608778885 1045640584 202043204 1083549621 267176407 1316206716 461655394 52100618 1200903685 278919652 222226719 228095103 254252551 997787649 1068499228 1156838417 683262017 1082272465 1070316526 259877503 22765194 454713308 761912743 255067827 681491063 701862621 106028575 653442619 1365542060 219348268 696810044 412917712 383572346 512161002 707997581 617290333 147231145 490380986 1337465983 630888584 8988779 848607250 1369423041 295846441 280004954 1023778334 68567394 1249567962 1027956830 577775810 1222901231 801184277 54309075 1027560032 1070496341 625905258 725535409 238809966 774539031 1250971388 387695755 65074754 41005716 1336364923 931548789 1104088188 890969879 1350022130 1350953692 413097507 1155325093 304608912 238574140 1151945351 168827090 215520238 204282364 764346656 205576492 1010921684 17225415 264492751 8347001 583266440 118220296 1244672364 516837264 934721704 266643714 825593813 1243245005 458564588 1196410689 1008719721 1402554973 82517386 1346512164 554396682 604245274 792738400 708270426 1302234151 180269769 169554923 382670265 997782864 1361599796 1188583568 1030210453 726316402 1101850048 1200021998 1383947303 1074211602 894813942 1255833877 1051568682 335289073 287577611 572733285 984253901 822744131 1059516066 1014597146 1061150028 888381533 550392098 548284536 346885629 34013787 249539981 315473509 110672593 922739663 1357210719 892410450 613454474 802329171 902773528 1335753040 397702603 156126039 809387757 1175789405 626561052 842374931 467755939 1047911918 17030898 880369122 772020025 494014839 765541133 1015987426 915711040 125915068 3255623 196428457 281833367 636372132 85951496 1296742916 392444652 209839367 995661594 288741393 1403629309 550876161 500974123 471702413 1297668004 1282081071 1147576668 106138220 1073929930 80902733 1370831947 63286841 287072012 389371643 780465011 1386426061 157548230 186429917 202638910 1289736369 915938758 815415016 873237081 651617508 1203411109 715634279 1141741270 684529449 364595518 112895717 1007743407 660145450 1197622676 340667621 430355018 779234211 709828980 692757351 508716664 462011641 1201457305 1234979810 978090250 934490823 893499809 87203836 1407426884 217456531 404957097 904955990 1252234007 338188729 1218046515 884787114 1287218504 971559805 591200144 1331735214 633850921 49156610 305648334 1363659687 491623328 1235741257 1245366606 1028865526 61191408 98985825 307196842 480671170 122615333 1147798307 486759437 531621469 530704304 404768633 67531085 563029282 211174790 12507285 798628472 398588190 294800882 1077976664 1185125840 521912441 1238622320 1044496248 1076831129 1280995465 1109904406 662842296 417904599 222818779 767392063 526238123 817082773 1132643849 1209292699 613773311 915325633 676961060 59925118 295326531 89707791 603211223 690845464 1320350163 1197123227 244524779 1341430633 282347523 938201224 711040168 920556364 573657760 589361532 377628656 129643760 1124846175 1239316626 244529650 723665238 1126134001 745389632 115277762 6135621 1020161187 1278305377 492972997 121990868 1327104772 1216137613 1315186698 60495867 1114013708 1036065417 1193492564 409374058 814289596 947543116 633954042 910817874 976640030 965415478 823913870 313209909 529831575 207527536 1162886158 353452271 403030839 534581626 330569221 1152377438 985668622 183214238 814752289 649824315 496519959 1248065493 43372843 63885900 4531591 721643541 167231140 1074161662 1058287067 975683649 679269397 1043041516 1324592328 963857365 636740985 49375831 1367414135 324451160 399220896 1207581214 727830494 667586526 535234722 206772179 1073056298 1400185310 414409935 152452141 347633335 77013071 827767786 35374123 309354768 886537945 43497826 364350830 132862122 1345540215 534456490 460382722 413502489 1136954586 59468446 753754833 406603757 156388878 1308692192 1237772478 1381117445 1210070994 595344160 439067857 735555764 960994378 1232379887 536906057 95817086 482753153 711859731 960593750 1200311391 778105726 137988579 1143930047 769751965 241999639 154704761 1055698930 1221979691 918448944 930157736 898317388 658225055 611243566 77533354 200312178 750896064 888305904 123432118 515171648 553263366 1156165040 1095597820 289752616 228165590 690551797 557864561 1373773046 396219692 908273997 168246390 687273878 405218110 20299722 1221383855 789368293 137658332 1144223690 778589898 699963688 183028933 635021101 1225857728 67536350 1372311366 310758399 67598273 1235101884 776676271 317671006 467874944 600361791 571039710 621082838 211980629 843251281 469021155 712600771 673982368 901960150 1003999494 1074436215 184155998 340914164 350371984 457082305 1033452771 458597736 475979975 687218302 876314649 672418097 1032219492 1171918833 1233234608 1197217687 181129922 350257299 48609999 805381749 1122314430 1403853402 575443612 1309809880 1071329427 982563136 703685709 1216215204 950898784 1363891226 371153789 456519341 1321967055 91228972 1221060578 8315517 1076153673 557962895 623973962 1099738763 408204644 1142959040 665848700 455843873 1154250990 145881543 1268826231 273494905 907081758 137389203 368014152 1218672722 1020543262 14935600 84373443 768041538 577078687 1028818175 337505271 1149968915 886669994 138520361 374091882 990313950 465423128 982021769 526522082 1211813006 613915701 1093524531 148970729 1392993551 1312817638 795403125 465153000 1400590801 941955344 775958439 156003712 538935052 525718492 576856502 1331733292 935229758 323788695 440545130 58581770 969455851 114980562 501578297 1137577429 533258486 1335256418 269820299 1388681878 431466527 405517228 90233280 63574852 1296636301 685181796 634888735 348304635 59320954 1174638297 1310710223 1352475428 49890580 233772162 1217774153 834785711 817037926 1188162786 534104651 664902358 275693718 669381934 755241521 1363130743 149636510 886906163 1231807369 883007595 1382410907 217523520 348827472 613640057 979406095 1315495209 1330370793 1048594560 983879691 172266159 641777488 4238339 217817965 341301261 765405483 1295417756 1306791815 454776505 204881319 556014750 25637592 1261694726 580068462 36091324 516613098 607346703 1047131879 483881239 213697554 578773169 730486363 401556500 56782625 1222924070 677454523 493573634 838978153 49447460 183617642 1342554830 1007506549 802981560 1302767821 891775646 726246636 1274168334 919079356 541286403 794451712 1042400239 1050790562 754636381 544261669 1354187167 1036841537 528682020 458342770 21862666 548356654 344128478 920840625 21676864 331548159 1074829982 694091396 27166749 374307325 608984376 649118578 209981082 1147944954 65439567 714974339 1274297376 1099089446 1324845082 965248865 1382620661 505164121 570622520 149288970 1323712935 174922437 102225843 122868407 298060431 1067683278 1224190135 676680236 519590767 257658061 973865071 681360736 521234485 1257471451 1010933832 1338523255 499673323 1103466007 1318862715 674056983 761163471 824150069 1022397888 777144128 1044322916 1304743326 905125377 223511431 383381450 1202382170 187599837 151175732 908274337 167034370 1233918313 661614433 449314000 697459508 1281458294 495202887 1097127315 899840874 106081503 784250960 1347550689 867710655 738517266 698727389 1087449736 909500166 1381106726 795665987 1225052672 621696195 588707626 991749312 360420779 167908113 505745842 34934266 691142980 269640475 281773523 829565309 923426939 593465786 961128142 742692268 690996139 1190164612 1133051507 1393292547 225930965 713048093 1287826267 613302520 140722087 364890330 247362598 1354261402 328280850 491112133 937621200 668225505 1234587058 293778034 1068773564 1053801622 1038763762 1195634298 1203377619 753989401 1216956929 75174700 1394098659 1304855604 864620166 1375110155 1358218126 111616325 108084721 209949162 468466465 1188436304 480227694 166900106 450475640 393777975 232114884 935012006 1009816963 64801041 717590076 639993441 588570769 461076802 1409721918 163411991 1046227197 1310852384 842369874 1209961445 1026709536 142775359 445207809 239095658 1059228949 911893644 50092377 944245710 1161634232 839200815 1287485643 1110375585 1384000403 1110706457 568877761 642598978 871783158 1114491114 1218803 1269841608 575886250 62481228 1183419353 289383372 608706363 853234433 1116366009 1253656114 114791792 429892341 512619001 826870940 69813925 246484176 1044424840 815200484 736000693 310051985 854731526 1375226056 813762421 977819238 156659868 1116903260 546008727 10337671 127174276 752554005 1066013323 1027912276 497988116 1274802405 1334259173 221739076 1037010608 261448149 1070155806 230528357 1375688552 918233450 642434748 924182789 342894240 18376652 80959363 59591791 635359913 515994676 1366195746 565517940 241323660 1346941423 1361692191 425267825 558801353 939300080 361700610 1390711601 991436419 804123479 970405109 1123450259 405149272 1190360471 518466801 968447015 1124998796 499377651 1099313376 88485104 563950539 1046214899 552367840 330209284 234829099 952308767 1113081187 1299603253 909522468 1287769101 53847912 633837015 172616156 255818315 829085160 706022060 1256827485 1021334866 1293753410 761867813 9280670 1132164959 1250035607 1180836979 717061395 1157186616 346617997 445632309 144328930 1300506868 1250485457 1236811385 356191191 501994753 770444514 725726152 706872277 244696214 1246121967 112327979 1174147620 975476840 418703190 780311549 1110075469 1089237662 1071376891 733048455 643547922 596917213 1103094908 883782286 746978785 904889326 1174942826 27327528 992367848 498788418 449478508 1221735852 1200949094 688945380 338280322 1198685338 549821078 64961420 630477370 466321536 471114699 77773195 509886908 1370509593 513155804 357740979 1053345020 1062360103 508271488 809499236 1102051425 687405105 202630789 506885000 861224901 877362630 142371781 175227106 400188379 1110516142 1264721307 1054054870 1058129058 1102038293 702779717 8415356 504326663 470096782 1371296477 1204207340 567524053 1207197084 300907021 97282446 964365682 1014935085 754252645 384597522 920155961 27338839 759728669 116954081 189190081 134316847 1248376256 5741282 493731013 1384313919 325589705 1118701199 1274334610 58402140 1368458386 803000502 1253892601 599047382 870805685 539001749 306114515 1277937683 166425102 892723549 563007590 513858003 1278888861 309498943 1395459195 959534767 895031417 1184223089 1251280170 1325987185 819305866 1344233871 522697754 461561645 365710622 62306622 425463962 1214133365 1300677824 735190719 399627138 918887400 67085732 1027029322 66824342 580234750 46711218 925647299 1294877336 464050260 202143706 610994465 676961114 600414358 917733271 850055891 1239391691 806809319 303051934 688600991 374664271 719593523 629880208 736907466 660641109 814794299 346664225 603622326 652395302 1054152016 1053249546 788500861 34398668 656190608 479620786 803291690 770350773 1097357050 739037699 616841329 378609084 1037040465 72619238 1263099946 469083173 496536481 1130817743 769098640 868624734 1141778041 149112625 828495701 131354111 476056240 1043574016 847772801 244114030 555825394 559921541 431122225 1346077511 930487346 3415199 819395414 394373098 809063390 534154488 685902974 834813670 343052587 363828985 387984260 725823195 803089193 793603539 362153590 1000323639 209267226 1252722786 697064346 148093208 454170053 152923717 389108680 1100539955 265470844 52562058 137755001 1204832935 977544650 540840520 48926491 1306958258 521728790 225028363 672349083 1165283450 763953298 712565059 509170927 1345814052 1174961676 189017587 729048364 1005103384 248856510 643382017 348136176 473019520 554433689 1178045058 985236067 661135140 1103559104 925975525 1357182820 925558451 1271545192 289876102 1387782781 1134107403 1033646174 1100557727 159837593 1180612881 1299397728 1081076550 337691159 762689022 1048114702 229408916 864962689 234988859 144059985 1074594595 1046678484 541096084 1248352754 256636980 312144706 624069607 483779925 818346759 1267063130 558074236 575781227 1322792750 1139810595 1368055468 1258305447 256038765 189974874 1339443085 835524259 1093110841 756938320 239327657 1042298816 87252280 79193787 1277655198 1102011921 760535236 1007335125 1035947164 502071216 1113781412 58779666 403325039 838838338 1156039515 1126427403 971762070 912005400 1052393564 354554818 346938346 903582380 1053928086 679639804 435230979 1214186131 967703176 853674965 158167577 421412012 153138949 1192873961 338406038 509480235 129348403 1055074446 1266155365 742171573 932444018 463291977 892726107 158345266 1023859991 872161916 63043065 419163737 1092929442 342343666 301339606 1392048835 1026376033 71770562 1278849545 1159908561 307231403 766310539 1114076490 577670978 683118637 188970928 979607278 104053139 1244550125 1074932935 1372659942 696570530 432446890 363013943 997414449 686488637 412848859 556068760 920400537 410505610 1023787975 771926903 306886816 813624745 389304078 878904603 400528623 1176531147 108306710 1097893832 1220020822 1066015886 930657222 1274184420 682555581 957011966 236798216 970224134 888942655 791465756 1400999594 1232237545 734856168 693749971 1317608597 1099609015 565426707 504355284 1379416690 821928245 1058819819 1081359169 1058481902 835794027 1023771532 799529707 693260770 769194025 1362336536 427344856 1164362753 1168273278 177055314 87938670 785376077 847931878 736710454 931655508 1279504657 290654424 999653184 788655753 524095888 812847438 909305790 266399922 1255054526 908333089 1152082721 211817049 1175602812 794661010 681995283 39933219 434530440 341492532 672729626 18159566 1278472794 608141278 407663964 1245333070 595507158 600041884 690014680 1044602921 894146399 921066348 872691722 1057923450 314275591 693097025 805468087 625862398 701069610 529017501 820553734 643812589 47666306 1224646831 1093717092 1123950330 914349782 523809782 969598671 567829588 869407538 216196530 343419502 1102630701 1004742595 946475842 598996376 1295387833 674677672 1304772846 52203764 842384795 1224796309 303848970 1179957060 507561780 300680371 130346383 712401162 868401593 820186824 5749303 720554991 563963058 207074788 656786621 1249807009 1399998663 1027318374 1194133830 863990169 1321875645 1245223021 597377020 556237012 507941847 598162190 367964453 1307257919 541600754 238739075 1214587444 253806357 773670322 702195326 912574449 1367768205 1077635552 186618352 232556481 1000910027 195813451 1288976468 1221427782 1377844403 199902072 72017402 478797107 666607372 309060804 340091462 159287041 904588082 143727921 356139642 502854583 643657808 1219616004 1407528650 368033502 1286957704 1004870109 1313207982 699761027 1295219255 1402531261 1153761351 106646474 128832543 12058153 1226591709 1089864585 142261459 42737741 722721518 924948095 1256494198 1355921314 1159845162 1316861495 1298253364 384128904 923122824 691728728 112934411 71525842 1196014689 550054867 1325006440 1135817511 129121451 907975657 656752601 46323513 907127359 1271830400 170388425 1001166727 1394887629 694343269 745307499 902696716 979659570 1253993895 949985876 1118615567 1247065546 272948977 837208685 1220146865 412338076 790790100 673346323 1327252816 8548505 866669522 793006289 1056482388 1281580197 1223716441 514796346 435592017 765624171 677563969 1162305750 111286944 305380242 1195754188 1180784517 1261116947 900272966 543884681 400734136 1286197329 621562161 620407827 6712385 839542306 819966994 111069918 677033682 147409313 1014882942 265809767 26166803 1262108414 990349924 836551622 820562753 1299730867 796787810 1252241565 1148717859 493004023 341183771 309003365 788504702 1386907452 1095636441 100973883 786081081 1175668114 45310663 956273835 627134556 512448379 1017592100 770361288 169757919 606498963 1276582939 394208232 552306342 263907556 1103445016 190016561 450661113 89483858 573783301 1389470218 807487441 81496263 305781157 202321965 45494649 1106508252 1229419579 453174138 1042852253 1386038056 506225965 400472979 908418258 1072567214 1299969522 1157725240 1188723626 1001136245 59958191 956758214 152372863 387477205 408195243 124988147 646058561 190639773 1215802552 369308682 1199374479 829866680 1012989397 355619014 1033893787 1038127865 750859788 997837830 262210467 90889086 775711385 262941857 46933597 1143062139 36629125 130821880 933685531 725996228 868493169 786364960 134828079 444791833 1229935495 95751286 692137555 420493054 254317609 601643601 644295273 97809172 1380891880 174062783 422189402 296843846 1050344264 272341605 407154718 163449036 1080097982 1325078511 220017991 665477432 323131454 1074950361 41115880 954306566 969482855 748985901 690470623 657528211 634147003 400301335 945106391 774084086 909422823 1110104589 1163691243 1224947195 522137376 1397292741 297941320 433713117 1263338823 783002460 591241342 1175160297 1129871153 635916261 1356318073 106467153 172337061 504092059 239255880 995602677 1209726778 712436815 226727747 1295683343 1245053897 94087902 771623462 759760413 1227854289 755629908 30886068 1225585050 651482661 127545077 611078335 523895683 682856425 542489945 993862699 684232687 1082116299 204306933 1205566953 28782563 253020765 1185230018 590542236 300065760 1085824087 1378301711 734902009 1010941337 185818682 92837224 833073474 912453692 1344530412 388360738 682143904 1176288210 281716505 247718996 1373931375 1002480820 304481827 270085129 43281538 655811689 690888320 172779097 173992058 106347531 372457030 905937284 742673970 1382331873 677674113 850764143 1384136169 99026959 1282783472 1011313099 504732064 75610367 1296266907 939880066 670756417 648352559 355607674 371370396 882389732 1172516456 1259578405 380593892 1104189501 919603477 1334715858 490046655 220393652 1299269458 681504544 162295624 276800103 269782422 13946172 420621886 203172897 1221675174 175708352 1291884460 500022660 625706212 1182614943 335838570 1025750577 601758346 166294040 191497143 1219357158 774990383 467762693 1260991612 1095910606 1033573180 779860406 629150701 182781352 1340916096 1382375699 304886820 1138092191 381767369 193990342 95253109 1012912963 718596776 325867290 362488759 218979493 1083359860 472324986 669019210 634843696 308117965 1090413244 1287913582 1140618098 657738826 837977620 1129929152 1174800880 1202345829 908541524 104661098 1192010852 208589671 365184249 497345018 370817475 377737884 384910182 1198545883 533845034 1313966687 864066110 856193113 121801444 427768280 465856141 57930132 1154504299 612952070 1372300276 39679800 1028520136 980006556 997561539 509418020 1196905265 328740536 479898389 1061889233 1084422635 823282752 746371865 866648087 730432189 607754778 610136637 960426726 495825461 1204288745 1284590041 47431651 1100438338 6237514 1051351760 1218004405 1023225196 219566561 896977544 1080809069 504602857 82879344 1304776675 686212230 191404484 982728377 201657725 228325737 1172009937 919941946 1379881360 868984538 845696794 654471498 537816399 1142898248 857452531 554322354 810657231 415823666 803537985 1296872287 861439911 1309746499 851013204 628658092 1134240429 670567087 764705778 1283938924 753155953 525926363 619906666 932551814 1227879904 425417432 1362001241 1236491391 1330854824 1008529476 962129817 958880714 34984454 1059952112 351809763 1222418016 1118085640 1097925346 287208943 336484965 88760803 832717838 475967804 686867495 1030802448 1193460873 1202596618 1285432974 214846718 539306890 1073138451 872387901 1289163284 294506023 635987905 942116385 90982033 340795740 1253325546 1406857695 1088061279 1363679337 1170715332 1229414569 1155462620 125178175 1178168867 1333080875 1373574170 952783417 230090156 899043097 1282328742 92289797 1008943876 1198630875 764681517 792955911 840980194 522575856 1227034087 186334102 786317762 54385630 289312263 917194267 1020456821 80724848 1312180197 1026888408 721009301 49269343 508819403 694265839 878851415 1313746716 1263592466 48029080 1068687582 1333069305 1140930336 13882412 1392418645 1030654148 1389206770 210189064 853030394 366283366 1130875186 833380575 1055845999 1117261390 282590228 787243310 1161977493 982474020 630457149 796050898 1160293069 1382132997 1371642376 799261071 242419763 594701957 214479159 409906309 319141529 1348574300 676793482 197157153 999148301 624147474 871313818 303340221 136919298 1165315820 1144655198 997010959 471761930 419585373 1348542500 270075232 1068278547 1289007360 16927806 899966329 1235364220 984260293 830346236 725589344 1273604658 1351821920 1295315472 693029800 1390756885 732501866 625685864 843088096 84832412 337489314 318108950 1284460202 144457264 469251416 1378058540 1198571152 214466289 70886522 30625702 988189768 652328683 875723313 531799130 758846 1043869888 53185825 422161767 1362424412 187610068 356100185 493490708 532845466 897345342 952327239 162453799 782999089 185872583 1260154642 1030752285 720350484 468086359 953894086 56286135 1090766889 1308341651 504820812 206274765 89476270 954962306 1134323871 452904002 628620814 282937093 1109576332 759750654 496634907 978351377 533842971 188467202 1201335762 1113571900 297409888 789354725 617236763 1019192057 733227012 1309982278 963261984 620221886 1147800055 541746490 723616608 72182381 1326496505 361755072 758199246 76326305 1199816874 843699726 905117551 1009110317 766883756 934456935 947638390 369197841 1176082170 254092643 824353775 749556264 42974140 21122720 442620275 283529602 134599130 1375360741 267879916 1286683875 482038429 390314914 1368589399 1343586089 246016999 285158836 167211913 599346027 758031098 279042614 258622266 303090728 686659864 976214967 288632040 797364063 970331820 1156930986 1382599468 290322221 842341048 112409325 506613020 528136139 112660575 343884342 819770537 668319203 175289957 1409771253 180180850 271806814 856236434 634314246 317178909 1039878880 536440600 1219555468 52316925 1094668702 760581579 31027535 473706071 970952016 791180336 725358728 281106133 938931699 1333898001 818940275 36455532 1323207118 633904241 627500483 490868839 340088722 1323482171 588271464 462945364 170408701 292243605 617053731 700099586 1051596417 64395877 1239863785 1044210158 913632141 111669891 462176289 1153224023 541375637 298179666 1390407784 453404182 1116946186 1090693627 482937891 348890690 1347356765 903032143 47688842 1191680557 427986615 825031008 132162509 1034319469 449318924 754142748 801760631 442222968 555397752 937995714 913155005 64180345 1008217911 1094425064 585439676 1135567667 185279203 503820127 502673373 80444494 322897939 910103859 1266216434 942554099 750599773 608860669 803173243 1168234131 780173045 591455387 1240393522 398079887 67346991 193964717 1066221461 603273796 1167588297 539952732 269238686 320732475 1279488415 287883873 1110187631 540031620 825278835 382154529 366554130 449673412 1247410487 595834535 1163130881 798068021 1349564169 623468930 802329045 171744626 261802653 638091174 968013041 1216285297 1075457374 138361696 678615291 457226417 346202804 1055334753 933312072 1252782705 129324658 788421678 985631959 254086565 727959401 605725870 341862550 961862677 511973276 1283473493 795319377 301093832 740475292 1247547823 68644479 1210455707 1360909800 526039445 935522853 1380431756 29203889 694613855 810892025 200490666 103603537 1260108017 1326923173 985944723 850977601 1159029261 288236972 180927840 873944488 1098614598 93664602 392923875 1246444932 106690829 884982169 788447769 1108046006 770086660 1230578989 572984061 798636836 124444185 877956992 610806359 288915176 1299616681 769526833 252167899 1234228996 302228918 1394783965 382617300 713423584 815493082 644445125 502635860 1301956624 820240501 955671049 670294414 934720431 31530139 225787097 1265769629 974932255 1042355485 1217215166 1323490169 296647720 255711981 291748489 163491449 220117077 1180289566 1271961957 712676002 434475704 1320732831 322518525 266883424 1335659973 1347031690 431027125 171379355 230439183 1170609406 1172476460 1158117866 374530327 445328116 1252353949 679490275 1353158840 1010940087 58386508 1322060394 200518290 519031151 391121075 418037657 1110845694 155036192 1100979579 1176067593 703221921 586762938 1374894622 403691467 440126534 421701161 1050524116 25524543 1136025736 1231086294 724667029 892109371 1149756258 861375138 582693973 727774588 1392408538 743955464 1214937235 1061049407 181426307 483408255 650894377 413190437 787782752 924685333 410460147 523623719 287007465 243308854 1014617719 431807397 452699726 602438653 1392685430 590894931 224851782 970182160 686903343 836184104 1030850679 725566118 77249865 369525994 968360887 1104558289 442114849 840161716 546503304 24608951 1103123712 216785879 552629563 1087038972 458557258 335970483 826554857 1353489359 70545597 792617073 1403680176 651656697 626969050 781782644 181076745 257465604 336518666 524701849 15965030 199826264 370481795 1204005293 337109555 144827383 1118172640 346761291 833980099 878430419 214150321 814937022 1020089900 1120313985 943694653 1090298472 1403998078 1091935548 650751464 766215208 1016122379 435517002 151815994 11846680 241721979 1308518805 289646189 849662519 1214986751 1217589890 748691921 167440841 429156984 91378955 715198155 268046391 966326560 74942367 881181107 46487327 19778323 18354120 910322428 375612855 1004811933 571119844 251862064 1022050680 682580270 77457031 701759689 1181830971 860422005 132253514 1291137838 1013230051 599105771 1239696051 485026602 1080083330 808678280 1134833639 327269534 796708942 250657905 693224634 279422860 383968168 743791251 156207939 1180883029 1000128914 656099431 860538827 1099904563 747688679 49066028 1160937614 113224838 578695311 1075929493 915787395 372494680 885114107 1174204507 1252380965 520617925 594952948 765369690 547098672 1105391794 1206576228 172487809 1292993208 778946562 1324733014 79561122 515700984 485588958 804758523 812264455 884869063 9347690 91208398 193964041 14109695 836875654 2765630 491094298 68776265 375427112 855550199 1323023531 500910441 659721506 1261874085 545515178 1359015083 733558544 1101009707 342343059 461634858 410437796 1139943792 312450837 1315723186 795641125 1081501914 701449979 843210392 344201660 1352538644 853323166 1398949338 586389618 1312599110 337310042 493739121 848687027 414428228 1237728662 1062410832 1020557477 157559604 575920492 1099147280 645216619 866646477 800009093 1286978004 993666053 889098683 438826267 655340463 868544775 1202489938 669198674 67040333 1322393658 248097246 1206343148 1252320597 1240137894 1278410557 815774030 821410243 1036814514 233158907 103819433 723588665 670530106 289940238 1329553451 373095814 1368757133 1234121009 576656903 969025687 607601864 394448813 985768376 1048174766 115970409 339777478 202403244 482518231 1270023628 1309404093 276957175 457466289 951255188 1117083872 544086046 285125542 666780287 194264525 902753052 382670148 1140212667 1390142629 587156001 527432049 367655163 1382631482 1351516616 195411941 1266261727 793089123 70544903 936944894 1385797028 337561425 479408933 738991627 129571589 22230501 367745587 118564258 242168826 1053182625 1170798817 785897708 1361228273 414635867 1088886282 644778680 153205427 295869404 132753784 905313501 533653404 1001446530 982552398 871453583 136821571 1276307723 1079270119 1206601097 102457922 1196959486 521747489 831888955 1363811822 675944588 684303344 1366937183 118063566 670894134 221442993 230875570 18622695 755139511 1105810715 163205237 872141969 360392483 608550321 554156809 1178136386 1071370817 1087987391 689648331 939173141 1028101155 780571267 334926914 1182050052 998404420 625916434 202696966 725873928 372811778 1127794206 462341259 249052308 684382219 1291437040 297208192 710105676 110313248 536347674 578288785 1093179717 341858236 334159916 404552029 850593218 330892334 96129389 1262059682 1179248092 557790102 127613169 1094382216 378380277 927597479 1276900191 957435110 928787844 705274710 569765494 429042551 1019961103 1213235767 157903590 226040449 1205156563 86765903 235899246 1176936482 427402064 546898569 325561861 72084824 876011284 492681098 152041489 704088394 774671185 948332946 536455142 913968905 208229540 2016905 829966678 69687311 1042664481 32355065 513114874 179334359 743523841 1053720396 713563524 301102014 826285938 72755673 954112660 1038409841 555077797 112095781 28249523 930157379 835909218 1323139100 484558482 940439255 578746203 28690289 73701686 333861044 366488279 595310101 1196321458 1302944925 187284692 1342611532 1231032690 1371355401 496099688 994453333 1110721849 625415418 807885650 207791254 525177867 1118004956 656880865 1001273297 221452904 1008999117 917775060 1161763120 1381114424 353488453 447905315 895853238 487170152 9197147 1029119900 1155766874 501988554 189851117 642256296 1396507528 1187843177 753237931 1174982503 330127270 907971574 546575067 1391625551 1314204058 253705075 1140294528 494261627 1343462148 1045602312 751410234 567653910 173571125 1013735147 279106700 966108427 843469917 236033209 143813028 402068472 930431029 942076168 383667610 1258463515 506373181 177752678 564973132 223985245 517984684 646991850 517330978 287157131 852249470 832809268 644853644 1359478462 116664037 482906350 1043968591 332196021 1174320573 1309591214 1267171686 1277496566 1150602669 1093551571 309131451 1403027788 1304689841 1126136565 158354282 984331973 196098380 475692841 1305162676 1025965080 1009675109 270219369 293798904 898985043 508707687 140409080 560129726 346557512 241737478 136881340 110229278 1165430039 254445671 900740166 538688575 467282763 1326712357 1353627104 622961304 850704235 1061047147 811277491 819659485 514525778 1243793380 632287865 165671636 1192795605 1406096016 595276733 431711626 1182515693 1231513523 53493521 1015943975 711446259 252932516 641959481 1184291191 907419479 88057084 534119367 1317697491 887915338 1063166150 893883699 234083917 742774563 1166133225 1319247019 1207244017 1390753298 1267733062 963361755 332550131 218158810 531109711 759691651 1283888507 1008391318 1067424370 1210291289 829720556 933550059 121286714 1191055294 322040650 908842253 106536689 131366897 1180642931 1104299690 908908033 643691254 171577960 442124613 409145355 1283494388 862496291 1146107691 995469224 1182827704 397857109 3419941 549280937 667967553 1359435225 98220160 899561155 859319614 687729635 204787914 1145935772 543599712 735705722 885144050 947578423 1394982763 755633104 499065623 1284373959 588599094 1212301103 1245632515 454402750 207697251 966173400 347363456 883289473 895116216 1257347797 437799478 141944303 107570149 962575734 289534986 1384048876 1069337350 760817552 498389404 647449976 790814265 280602668 1304178720 1086389172 891827949 902363793 1388290824 324294379 321765477 1056198031 238513687 546846193 264969869 1347660403 801536375 130428550 45654347 1342960489 115240376 1027767918 1124541222 1157691221 588625309 875479693 293351980 1108995656 1079047452 596461855 571763533 249898260 558980011 235062525 668047266 1019191896 66492678 885099297 1293995532 1293945461 356381752 674025030 473477995 126114517 236947770 748283457 67013339 464672825 329596218 1391169115 1397956789 34910052 114928611 1263675434 1224822657 1096991686 1348608788 784869015 550393746 1300569519 367630061 215702948 1014518893 1309081516 937971180 79322266 1280740738 1012992499 703110212 813263040 1182602144 699846206 1321105736 894389608 222762172 1085685593 1310524979 26513535 722768946 261560823 219639173 1154782799 1276325112 105520057 1104110428 1319418442 384965036 1100490988 27575816 197479307 1194950836 642099402 1359256253 174908170 483689603 232977797 1285599199 324703706 772535683 723171154 776315395 337199071 1000880293 931243630 161938679 750419232 1132353079 782601690 907037316 523602482 157286513 958841893 1384929151 951134032 908967804 2773178 273954578 692116619 443271017 24447164 1033353214 374686547 641301857 145595174 1108520969 183721892 303846654 628292291 756391625 237669358 1158913324 956907242 84951733 1085828685 236729448 605440458 1099074656 1392208638 828612957 1188291037 46165109 1335149761 379081919 787201702 1336931304 580701518 445746942 1361698448 192065075 544167228 52572594 494980891 182240719 373046708 179998522 988069218 945318461 260034277 292882692 1237072690 666438707 505395164 841048060 912136593 378776763 73456395 12528776 243919554 1062589217 450818212 138789831 1290513889 377924215 1247966970 45243694 344179231 1052338063 1004246988 238038890 455182990 786686186 338323772 568906937 426097096 946028071 787167410 983943608 391254515 1201659900 233744431 142917140 284128962 1369669647 82746367 627119042 962817470 85351893 29791969 689154093 118050732 89353545 1087582558 183471230 429099389 631958611 256907109 1293210374 322888325 1369445975 1218707950 236523134 351243834 455896329 924097662 274498518 593522167 1264934718 1353558868 1255838670 1280003954 918437832 1246607419 607335751 663045935 435860215 225665476 240780571 162799351 549803560 1239117486 903719291 1135628021 735460747 900637020 26479659 69723706 314986909 1199267775 426152785 1265532024 334778353 923770133 132509375 409264990 672427556 1409334420 998031736 1203592834 1356455964 795280334 832767199 461900703 413139014 197088076 534715846 778458805 1201378738 428944061 783434944 642107061 1320683410 637914807 1239558171 75191324 365964394 1213505887 581115993 853153719 316208631 560962281 1178339460 416762122 1341652586 514136480 984645552 984740746 204822913 499237713 1100993869 495193668 795028676 199816863 739358364 1044567511 715886708 1276958012 1310326946 111410266 1367106627 1132357978 1361836142 1249781283 946092634 701282034 850522252 693636732 173569157 1284434438 712225021 1126940668 298232820 437451090 1303443283 932408195 556585717 90335034 82276403 403576431 718075102 1253791982 919014416 106195555 810204670 104043010 73818215 307114097 179133810 796055222 755680604 691837672 22697660 92777366 347106675 983243924 259261207 913042241 1013674500 748323486 892416906 168060070 336040932 372126363 861246315 249342075 434491207 616576669 1343376009 1098527650 1108255924 1295428063 282792909 515171196 198953828 965857416 397408294 1088227842 105035287 292578881 909940382 178898585 157124906 1275839281 224932264 5616674 37550181 385264667 395950398 291708238 1270917192 17603506 762659127 374601544 669604212 1023965816 613540629 268946125 1029960678 1225230566 984845637 1013434933 282919964 1157344670 1378746237 551404607 1123659099 577431041 166046805 1383224257 288302420 430257298 1146782924 496482202 1024175193 270372995 399280990 896582329 449497000 907871717 1202174440 306083933 1337810946 1039748518 765005610 558306486 277590927 224060618 645036810 689554605 206290943 187679535 464975287 1172783843 173237797 1165264856 969153469 363335759 551917521 188364418 1014482828 1257088765 531718821 718439921 716474982 1040787617 516647199 185696064 1332512901 632666395 394282148 468385774 1325248559 396798729 976188557 4080688 658395444 660244605 1098674510 814510852 931604893 526352916 477782137 1397153786 50439366 661478511 972775152 1173752029 778261083 163385851 1124853178 766836667 1121109707 429857671 590591705 809007471 68692554 76837134 552901077 1383561593 663563629 1251035099 426174796 730775322 1409415313 218269601 396951255 568430122 934011765 94745373 202759819 431590615 413132985 226234685 478361115 336429801 117620061 230860445 439433495 1372793809 60956435 1314052498 835585731 410295150 1335141336 422871226 1072595291 437687060 343570139 1303568145 726807891 286629240 583901452 1309099545 320965935 1353447018 1250872893 753783901 306498515 1304592841 285702145 131404226 812084841 695901932 960380735 302082097 938277359 127134204 409720071 1272167949 450425636 1398111868 231479907 829141389 677862009 24866673 679555246 1007802841 1276396080 1058733729 690006069 1064225620 955324595 1017643223 967946146 1229561744 247710603 1016340378 1383213105 112139630 979824431 65632927 133208474 685616018 386815934 1209180323 1274837398 741745459 417177208 747792056 569307255 630178197 338429737 65185465 626579398 913820660 905432385 469851510 1375703134 858475536 651480956 841100047 187598054 741046126 365621344 1130573966 1407912766 899167627 1061995134 49418107 506476884 256627260 816419553 545020498 1398735814 203047707 343392302 43894053 705583097 497457204 792565726 595067559 1034886210 415033321 696121189 878674178 717674267 455812783 1107487036 417161013 851665126 971403412 672378420 717052603 715205871 854664608 1068151871 1350714000 80252155 579720576 490434280 740731497 730727947 674137471 503961564 941894981 908529404 1322630166 1179117001 878714077 295730125 135309830 1073156400 549312753 1396716547 338671488 121817871 794649380 1325117723 1262220208 1057616684 1305000174 460783735 984332804 1249760725 923018697 23951717 1363837591 1176231286 758706630 794555252 91335511 1079639263 989919277 967171270 389472655 1266532096 1398586750 1118699958 1218664044 251061502 1127094877 481046309 133064152 1383354276 721339028 724163791 1351922122 1397663245 420839977 494698431 951991477 496724142 1389453264 174812571 936562316 1250724324 308199295 1134221979 196003225 1249112297 1190679075 862648039 113232618 711192621 512930203 813684395 1290826271 1298621507 425651795 719995964 864862407 253113288 518361495 365512685 1114585687 726732977 403857721 616125347 855438156 661488760 1380231903 911840060 456908530 334348060 757534308 618741906 166381038 1026006449 1308403637 1068841598 1068027048 744302675 574048787 1131346503 779856629 1020555923 723169456 893595479 142844811 880454971 838137423 485687882 111740047 809198644 391999338 1409066868 260005372 482731101 331677030 1051955660 1175381441 746141466 1350034239 868159998 939731186 769301345 952956292 1264175854 524127495 921601124 182664329 1119336503 49173173 732184773 250470891 1132710632 1257325696 1182029587 1251996998 377310532 1025193521 174908781 639022355 644387166 292599675 42802902 3653343 896709270 664491413 1197474927 1406556031 445627468 118100635 572473251 451197826 41946732 491934050 214453949 1033339697 1340991326 179446732 1093834709 1156368920 1402790820 631910265 1340496158 798763555 1250920527 583052154 1036961799 1257779200 640329476 491277571 1223508927 1162897254 1102346206 1076102609 471700362 1163389316 302200706 495549340 895018435 344416387 1231054713 1011334314 608912015 291834333 284877700 1080758050 419751817 464645447 814061270 560731487 90637975 954691816 930784420 1324897832 858711155 779645608 410157045 963683125 322905100 459811704 1146106810 527172155 249215239 60206793 469969414 153614271 423136546 715443557 982012203 381632186 646136680 1231017766 1392302406 1243131056 561290070 233245162 868741711 100482361 124208945 543018872 1078485241 544700594 1270019916 1223175325 1075842098 570531060 799823654 439984767 776272331 683840859 913998421 1177522713 1399870013 955811011 722352006 541833844 1318136580 547516829 457162542 1276744379 476826268 44105142 770270758 1015090365 169198076 22039454 399342126 1109931435 1004989984 1274216980 33104399 992303417 1298156028 1067007718 1269918430 1161564352 263190407 628184911 872531260 508754444 252182098 590601038 173171362 506412103 165074336 734971879 221407916 719677362 696949375 126873947 1231211461 398170673 70745683 1160595758 40345355 1131942047 909578792 434091606 776200308 1098873126 624234432 1260077326 710437392 222250007 287025909 500681852 428161575 19691248 567299877 1127914098 1022037301 720905862 302079957 769688533 101332101 393845823 47205491 501852467 778422349 603234780 800818491 1010593719 757285655 1126641441 891514835 1151799253 1136864746 1002477693 1122553981 342768044 301110028 897765925 293525004 332762017 827355017 742060543 28668671 1364743004 218772973 1029246224 634793491 278093148 964076266 1058558340 219893353 1239542684 186814798 312439087 365258436 184609892 325105135 1061942461 1076727128 1296932283 1173092041 369784826 1016225623 340768387 1178336906 727788063 107729672 1197785121 883401416 1134140229 510810721 576627744 1198418063 1037531296 420701123 826837897 311366248 97760116 120312822 1228111017 290816746 476323687 796927107 696847270 1073118036 89485768 347172789 170131626 1362362227 320075474 89789945 644413348 1394666594 941266705 922754721 1316574146 1289885479 811376704 474953611 1387241816 299764165 118308827 165772161 373705489 214033662 38106826 1056183764 523895726 1151634546 668261451 225184835 1310362719 1361063694 384833636 604902994 95155647 513314844 298352163 1016675330 472661239 1307442178 447709074 637967944 315492618 784296124 728497989 166194757 885417992 96592315 706922367 1125537086 1051824735 1318402744 478073056 1396532534 934917677 734188627 98813450 1336245456 385439688 227703319 261587945 799523413 840889351 600598084 616093292 546154756 5765414 768647216 358201239 516494791 631194452 1007279925 189689161 443513066 264900478 148596227 1062332497 1215601631 316678584 1157498828 26059345 187134651 71275368 516163355 730263507 1210318423 1014147159 704359954 921445722 901821036 1112780550 844494882 11357246 668126175 1310954215 294714845 206136336 200395458 1098387790 50533097 654572115 491125746 30673137 401062141 931822353 303787573 1099618059 750515466 1030079688 314553333 1065791096 574056944 1209421008 1373611258 164336384 543641399 1346391014 811189936 906942504 46209591 1308948438 1115604057 676016592 871951325 769778427 1388600931 985482504 1189206853 647806756 144081225 1077702755 240993583 284129583 102659472 466274305 186676208 567202627 1096884528 459848629 646710989 207498201 92984456 217415893 614966576 1094921564 734173151 424954681 979344547 1197900232 1001398385 1163461107 334133531 357131744 606473442 419007073 1128333300 719171309 615047817 1316105639 218956806 45918750 152497877 47003920 1147248 996805107 953755329 188301907 1205878722 696264249 270963202 300264401 812946135 69195360 215018083 297014907 652792745 510880173 593103850 895412001 858192581 210321826 181513108 252994124 187820822 1328647496 1265924669 719986376 982067932 487101298 1309368671 1177756338 1365318276 124160117 403534833 1019979714 221692677 761309617 621260281 1322609717 1215050838 665337924 1018170393 608686946 1383337098 44664500 164659044 387362963 514252321 550341988 1248766841 791440143 943002213 812521282 210048399 1344490578 1056794360 505233351 835591300 454530667 529917453 682286563 895225584 742647371 1032402988 725673832 549485980 1264804092 739309051 1079784407 1031996025 981655195 591758439 1220714417 51576240 1129101438 907873074 19418418 1074987870 1211847010 727789855 1148259091 61048335 903848969 353997203 1292264908 1326930757 430821529 1078502085 221601192 1385253268 364975582 686378928 872388774 971892813 632162222 331076501 549231454 59550866 62962074 743309985 438844124 15852276 118750387 1142345764 1002487939 1122865830 788753470 204852444 1336732299 984456539 1330569528 777563082 326962906 82033726 1359048854 113875486 506970681 258689588 1122456246 437693082 1394785629 735269805 1224148118 451020821 688517777 708774803 23687500 1167112903 178784355 1277949861 512138160 917436082 1170383624 1181330724 445615753 723291765 952923720 531407857 653824872 577567544 753981147 909871647 1184517439 1302844967 1251894376 127880263 7557700 1294117444 1051789243 1347540497 1199719595 1163926922 716453796 827685090 597087190 423275056 997639889 1355647989 1325658123 502054994 1251908835 1283551849 312967911 1330761083 164872609 552494489 93718923 879633118 522058750 728054432 431352487 489508286 154136864 331198271 852216851 101230183 1256598082 1279710154 698940961 749268664 409138123 609939905 153864513 886061614 402785848 1014592745 381994466 852440912 1149039008 177464849 249597575 803141321 1273948306 57663044 526618146 1245232633 614998474 944607663 250832567 1194630853 628081342 777359573 1239315194 913824738 793850219 1136328959 1126126696 1376478390 779159393 555285637 1286291088 307567259 618461772 1047685785 773228228 1083938613 87874726 554291716 408915015 1136922226 1111883395 1316508514 1150408257 1049747359 1363143483 218934878 1021843680 593709625 43634893 600218290 1346391679 969394717 702391504 443311706 851068517 1198466801 1020922812 881942425 1151302618 579930345 1035725746 743274596 1146075939 659153398 588020625 58347950 45721772 576734750 1394519108 575381372 684478722 151098317 668759740 54296943 1388120572 1304031695 1141056190 181776110 718353 1096895425 992457451 519273232 79676377 1229128135 1307078294 1118079137 349632541 62980508 331725120 383807727 13162275 382875879 710981748 350917699 994521011 422981693 114651640 525151026 704519917 47038109 771066887 913007647 567266900 1000636672 1193364746 290893546 34667340 77329908 1219859503 498068366 228203570 1060870245 1184972702 696025431 264859144 398343846 1376896259 211671371 1369121150 539005146 1115019645 714131111 324362759 229375217 696036588 1126983841 1304297274 253370365 239746443 1341731273 1341985036 517797670 1101220927 1317383230 114152013 266017009 1135791670 1268940649 262323496 556558623 1368217052 1318024088 252218594 710564522 1263515215 875013500 1130742245 1389078465 964017984 50882507 975360497 274495077 297532667 442257147 147929171 465112617 1236408164 1113273159 905085600 13801912 1372876848 966361574 710570101 445037231 428436218 545940559 688789387 80966675 1036639734 1065831530 473667448 216507277 1284101543 1104272297 504069021 1203729021 692255725 352968132 619871109 209771027 1217708182 1173289837 378099605 181078436 1039104472 444420547 713295309 1079856057 423062989 523697289 773415090 1181784825 770761057 845630274 205282594 697800376 477539116 315710176 309867742 144659228 43123062 558372652 43089270 785718029 1371181267 411825089 973714481 1275041943 82881717 831576717 1139657604 267349352 549934853 816980739 1111114704 660077817 597870462 237072310 585547340 234896076 451017179 247397257 726941104 726836938 609710441 1391084221 290400304 1286324451 1161791382 153734490 1183949994 1405654399 593389558 1199957381 861632463 1326232816 726024086 636001198 1047238881 1217091897 1126722466 1124694681 658014412 143407845 1144333884 134607692 450123362 794435966 640269103 1023600942 734653734 1155668934 447661371 120816783 34602042 490492183 878644072 623515957 98164553 1150830306 605950248 254258452 48219005 896657033 597310611 934497835 790514115 772300174 1134828104 699903806 775024573 251967187 1326719285 1200733432 480676351 535461725 249525967 1168404564 141993023 1258215757 1292033472 93871856 709645322 117502707 1308562129 782551756 211129691 63929755 551681458 1374890511 1234126567 1101173906 966531917 742737806 895385992 1278053433 665950200 1037307421 122819487 300224341 432654286 980254447 621321160 246650374 858394680 97035339 1323700357 101704763 233284892 269756294 755647098 600865723 347752687 693085206 350460682 910573803 693320941 194154960 804514943 605196544 1277750795 530305558 1020494998 29195780 360137143 1306936885 1198250170 1280866125 145006905 767192306 1186603954 262005075 1209291195 662877158 1050336289 194701492 50451034 284246124 732308992 1992658 1142640294 1372143132 253194477 1107138729 901589469 1398143512 206285945 1068116626 880127817 723172853 365077463 840437729 392619190 1260059707 955393785 1001532852 512529121 359107275 507973572 576283591 881866193 300565422 144220626 64657686 135985591 1001676476 419274124 488226930 334171896 748144297 120102031 186461337 853063152 1017244130 326167944 887463326 240556807 681325025 500696654 808235967 172244068 687510794 1252411077 32342270 1264652313 477516070 1300660374 458413567 181653173 937355059 1329322582 154476838 173362240 233633991 814361585 80378757 1085438704 920807541 1006027270 415138097 1141472726 1328879164 618655689 319612680 1331171753 479699192 339623340 408279874 646417860 600114402 1266714805 1232862623 612274283 211606743 726147791 900282089 380000178 1292392905 1189584732 779915265 410820064 900789448 828020405 68949160 474870131 799686942 448232410 836399032 530935503 582895394 6537732 881058793 717728461 843204041 1374000524 323055223 495535181 379243988 1229424205 1096636870 156119080 1289800172 312621905 976780194 541048557 439147420 36265868 1368383143 450162590 1209870400 26640746 12437274 409400166 168129885 1341856172 1190687601 944572112 1288296124 330229599 705124543 1320808059 1005201277 1178317896 655342169 573989405 759643122 276014825 1358128413 733590972 854163029 283863784 1244835141 668167017 414770727 1167157990 1379510034 1097618790 657003988 1248623911 357088367 661261995 304537990 426667365 497216909 592350380 1052699852 671601219 657755731 1197253032 1120388664 307680745 298138597 1190112114 492442946 1388754550 1327602759 853470928 1291108098 712009600 213184545 392181987 44252541 226853410 660087575 285309088 259828802 402735690 909201106 693575889 666992896 292583735 774320196 40201425 452907894 136047580 457744821 769126918 877962470 1401172730 102852706 1375830726 1348803180 1347186913 818390019 934989477 146063739 604179801 47206480 682448430 1092078540 497241920 230132828 667102670 630503148 370936986 785532470 108147646 1376012881 394439167 64390437 809011882 307184061 840058112 708134615 1031085706 939590144 585968136 888346221 127173509 201343802 387685632 5214504 1196515321 1070578646 1316649448 1003938583 423443687 1028267652 295646833 995126257 752368027 991616319 477981601 465760186 364931945 1388290399 1087900705 929565282 240679216 468926150 731336220 66913950 1246648457 399017205 13806686 401904532 631195261 826965579 118162908 692571832 1384001146 1098167515 1048246020 712893076 914303210 1095742413 258530335 1252427658 594263013 713310719 874071308 1203772595 1404764634 1202368449 664852417 172831406 383166999 863000028 842844402 466697337 881374143 286356524 1396512856 95265445 576838268 1131131409 191720381 1120355079 275410836 217751572 1176707526 929952207 347123338 54411452 2482028 24889525 1134494718 1389036389 937477038 1348473909 692333498 779476525 492093256 261519401 10831605 1202787159 621276718 797780851 539063030 502053406 1232776116 574949532 118502126 745294882 1104697260 1227551429 108942112 1384626505 277443239 516648820 413065518 589988157 1310444724 1161980848 1191828286 1007197575 322181458 1047225303 453684298 1396339889 89419379 704088436 627531548 244359959 1311338266 946075442 197016924 162100250 1308381501 408020971 348756474 386504080 448719223 157120644 176259236 232112378 456733991 586573091 915475563 850122963 939149415 403139554 1119055380 33583991 986458556 1194286934 855226602 405840575 269586787 750336619 606903522 1149412858 724750578 964791149 1073868121 649742282 764647049 793482647 963955203 1120290243 203496318 1044529306 57481017 786444502 739702706 862493903 1312670947 242851792 827636264 83150442 678273636 440918013 328960044 9814433 307091079 1380881016 1175178700 672139966 754235241 446143296 492891973 1367328062 582727212 1397800225 1160055659 694084112 564504072 1332118239 424484432 183194680 1265347843 377193251 527990912 299166933 902057443 1183532104 283871075 896199771 1378323376 131505544 256731922 1274823198 1006647030 1132825277 22240863 287042630 671998552 732760588 848708295 766782213 997236873 1409341054 232342542 1123711152 188970987 1105124546 1161419803 731501262 802815322 484342942 1097880825 1072789713 447593283 1206350411 265815748 855129457 125987909 560016803 34452939 1062973715 379935352 643729145 478886032 784513664 818168337 335737526 1153299132 1017702422 360574017 1183519460 467286568 297334061 637574305 1033981849 454293213 771451466 871032914 381034333 507679280 574714359 148890112 159298708 1335425112 220659619 1252785048 1288547430 1180001632 1294865731 79246289 859645056 188058323 451394568 1300881036 827275222 38669787 1085814534 673246237 1121981547 1098684462 682082799 717957301 720639410 531401269 1304913870 984977748 1024473340 236203676 239067893 464332899 206482657 520909791 1148931184 315226137 1209320173 882022555 196736331 1358533601 509898164 1045554034 695334328 544685176 837593107 990732211 638190989 131609858 1190814641 733838894 368047315 1108158543 322556568 383263133 686055424 430639419 810169389 227281489 1038209604 70266474 368273989 336278917 1015055814 155700854 422206517 832626486 271177285 1283160944 547307436 912942368 1152626390 446387633 1071165663 366648284 855436492 1333051362 737617766 758773902 1289534764 1104513365 818016908 493023214 869519029 268979948 309011392 475127628 858248751 1064838440 887320142 296290909 155017723 853892204 1278574985 76345591 258962124 1052816062 470930666 1170620701 443447864 143834451 449905342 205098587 1336841231 893895355 227863441 445758514 481277230 1067518408 645799671 764623876 259095525 1237721068 615316059 55465044 149494008 849880509 732947956 556633260 718089504 76509641 348207849 747298617 1126284365 652214092 1287663067 173785431 61787496 1192381342 1337493884 1091969522 1051328871 603060510 722337779 1216927926 195561872 528705383 1386697869 354379839 2250011 57505802 1071602021 819872343 265704414 341882881 552234022 88578337 369036892 151454022 1366789966 1267685617 1149084609 200730892 1046234741 416481761 685903588 555634484 838187822 710874000 703618987 691086608 17871663 102138231 735335753 1401762354 256464388 1122330860 282983174 528843704 56109930 741384255 896822381 1286833692 644804559 917335883 411324395 1244181901 868986246 300561676 883985197 542630123 1026019189 711879605 290554510 583617032 312836944 1052875844 585294250 254236537 343791079 1003881236 489474194 367070590 189437001 821023995 224705549 348398441 1016465456 2595402 282530337 748033481 735051412 1107709555 165599627 247283351 315435141 1130000391 848979916 533073290 487306115 659175466 742214982 126079376 55658148 577288527 341854417 590140636 621267351 1189233571 332610953 286053448 146051886 511169447 1112527452 775924447 470043391 1295540545 118399860 202313601 536659774 633325827 549192790 898464775 826778186 188570708 1304427109 452628269 16785343 671001618 63093728 375958145 97064474 966584152 294936893 1255103359 98776945 129062770 679417759 601187013 1067097063 1317752060 644620008 354588687 1120280421 54137949 305578350 280628221 1142148568 1226353576 252866943 393522101 192312602 644244196 7766045 371725686 979303979 58157848 763985004 311386819 1320081327 843281663 642029054 340361140 761312116 907118526 95616070 1369020756 866993699 869612452 1319697178 429479743 986956400 1254085759 776462901 812422017 645385602 1380845412 556415420 751222323 1045656631 1158389099 633926514 984438797 253334642 739522075 1306698178 13907504 76972022 1325680445 48201500 1277014962 394926785 1342829710 796537353 741768072 187453076 876141928 821258928 633580813 593615258 911843329 14482230 4696641 145639936 1268841693 808812710 579822639 245600753 1384689832 289606666 28465045 921931202 132719382 656926824 1326999174 46245289 609813949 52282534 408425226 434384904 745565350 1357994870 91794005 431809795 1234329235 642892849 1219256124 1178977332 444583399 885067379 780760511 492983563 727632026 211971089 424427880 1111329482 132397068 1250013292 691126053 975311415 933723593 1349242803 239517199 127678226 1399330090 135349019 812119345 17089982 29074546 787531539 694041545 487603226 891217577 1273679164 1268816658 128032986 1019215341 509539173 506904940 810628935 915034967 643261495 791563659 77579515 863763506 1371136618 842309818 189009961 894073735 1339970358 301260826 1063304330 1186927517 1212356447 592965527 155373826 1153597022 119512979 231361734 1370149694 700470412 967137017 708142621 865551419 720149599 126242915 1241514567 854752484 330904024 257198765 1040946138 1329112196 153777500 1177055068 433596968 73708368 875831012 618046629 1120976551 1376337085 684274549 201196564 126429836 884077865 1137611167 313123246 1051507969 481647509 254586043 421819307 635003699 1244722030 233356479 362889269 1044650590 54665574 1008202849 968460430 418562200 468816899 292030237 1128356364 678501772 1384731110 943022290 370587118 1016420158 637249553 105052566 1276345722 679233730 160767518 171811980 1207232025 915042840 770293957 742811143 157881626 1030616128 158136041 1037793005 804156152 1158244591 1224640648 1235893235 882743236 465584300 822254605 602141146 1008437664 1106802506 471120517 466408365 1224405400 938852267 413717287 348845324 335819382 588156258 450507547 482369611 285315539 1289036496 1341994110 1237894878 651273750 1151548489 1012108026 438082222 437413457 835602287 1265671524 771427526 25110211 989056417 529288781 1199217406 1208037451 943416875 23742133 165589374 122812263 1305901356 625124726 110645629 780092290 1336552775 520317394 1381991945 687842388 1338078685 764237349 1001828270 982821865 680456754 963836321 495060464 929354014 779357805 1366070856 964374506 512002093 243179179 943361591 1173924310 715853608 1183988724 1073465550 1264908002 911663592 114326184 1121223595 480366592 674909198 444907839 1329740600 1380916897 828984070 1112154549 65462013 985369448 1296851360 95498722 516642113 487706193 10158413 1195336161 653429400 1396341175 249189985 237091352 648308914 99193033 7290199 1029704172 673779124 954176188 45172534 26643169 1050465077 96105472 1207807335 1001505420 184766127 773146938 1067256338 204423317 282937007 300444928 62726252 903111572 1320112450 1189551662 185923006 640344280 1107622917 46018913 1289124004 1195587644 187275196 1360033336 1199781067 1290164536 560166573 968585414 820186762 1208841166 266241610 949559859 155116076 299183110 1112282447 1025997638 760105484 1037367440 971153849 1263295191 848379299 87448427 644666384 134704166 447252465 423277495 636968315 450171914 367244818 992266431 504843523 259826136 1225217591 44257430 763677181 412259277 1056434353 1014399915 1173944731 564275576 1043929985 1221496588 1050219623 751530528 41059025 703736138 156878737 1290962150 551066520 590244921 1329001155 388723181 1026058833 988028538 785981769 1182867267 593761828 892590756 595715517 661873707 919925868 1093238658 197698731 724370455 303040764 958197973 1249489188 726959579 155237434 1317692427 1147841254 1374802922 916554951 964498658 100426226 1392860323 336432454 89385011 818244666 84811562 717577721 1220806229 847833607 446850659 57470224 1276797057 342953615 101986825 794988645 344656069 109746164 769025064 430413654 618765497 659270570 573313060 303933604 626534289 657449543 1039316653 1385614372 848947047 1371868213 1407282888 628263074 619296186 1227719548 485998544 994522118 803128073 95370806 253635300 1061821950 741780434 384783770 714880428 1037644261 307378049 1080695733 972162865 833461608 2183047 653881712 564581939 1300547990 1178216069 132471802 1276591094 253874340 126444993 1337328418 252206549 30496621 1049154150 627930976 967510702 275555523 64090849 173920629 99404646 163353702 45875950 1288794455 1169152842 1375491232 659961253 354030927 220506990 644658276 132550883 788611266 1268190450 877487871 1023356937 264150210 179948136 1241397260 1286959152 587634133 1124908639 1310941014 745031542 1119902805 1346887856 886673080 689228801 687408545 694686192 1318708222 779840278 148276909 221377416 447165576 268399351 493284446 52500380 444625946 865015190 235851376 738078894 1227224075 1012306982 1345435572 437345021 867679123 729455991 597128947 210888455 1341113148 1252942273 415385417 1224164925 1334813699 510127554 1043585516 1145362386 807864782 764239043 1269792630 438153765 1345780099 1218652169 72270534 1086201429 300582373 61404872 969193308 227534411 568127628 1374808273 271401000 580750912 115737922 1362042804 1225172513 1080702268 804272029 739373848 559779780 1280928046 246873030 959263775 1336630541 486736781 985452941 744694007 656055469 235833430 960484694 1228436757 575113657 280806182 495809914 1225235916 169314389 1397119216 388965674 1108728143 500090336 724365173 1362922645 606355429 1276310222 1269188439 314695554 87090254 951875764 1337021225 869264038 1403282538 1162388929 928380286 1288398737 586806893 663410738 149404049 675887046 566470506 872369766 547740451 1073423267 823465346 859760374 246222313 1325303403 25170060 1386671552 202649178 708674666 1066737657 881778401 1267790184 389981861 14412930 97533276 1292212741 878856631 4984578 730065194 333894504 99565911 196750286 1110433233 1349530514 1300352431 1048340621 348598279 695343800 14543470 592699914 28414689 308628241 894013510 1252601796 900007461 699422803 838399361 1274427871 434258666 270178567 672847945 457576186 883625524 722563433 772566829 785225263 598983023 1246069500 123871221 434038923 142431302 1301048722 474799069 118623512 252700011 253773681 921055368 35498316 1331318424 383925113 275892646 1132048366 928302681 557023420 1029254551 1156851133 51376552 1307564597 878535856 74055578 937266582 1139052208 315199745 1179288207 83164072 784480570 207672402 634557739 524314811 903592722 908808069 761980691 245836273 1353053827 568319941 379151304 989844401 196249934 961478131 659867983 904650779 321603526 921982134 532318888 745339004 1152071260 159262025 990569357 1057678582 511938336 758644873 898477266 1275758336 1068588595 1075662633 1075123024 1087030002 1388076146 455935130 580631969 1331951848 48625915 1288982298 350423764 264369591 1011469358 707480369 108015189 583550560 358090533 83038898 1209114963 1047332745 890260909 1123153950 23374050 1082278707 1045893656 90377306 515073826 632323923 1182914455 272487467 781465530 693265825 191333816 990110452 365711204 1224788325 1366050255 419423157 1030870807 744893331 40629243 144814526 1257181076 786823389 248165792 1215921467 1195983310 243295444 966924050 1296673839 1361407131 110695835 142704379 1194703177 972243576 216240697 6039367 921998938 843390002 732420194 974999392 1051280342 1332611839 1018391637 506384068 321237914 251900550 546042357 873116819 1239772407 457663819 905061170 686639644 764105052 242883669 262801609 1291831747 884521988 97170061 28779630 888030757 485112300 1090648869 1183284805 442302762 1010480648 1201390778 1320231973 1092375940 294256589 1008483578 877087612 1053634250 1387320478 341096864 363107545 1241716870 132223145 258009706 982293662 1221670058 414164230 1233955658 73394351 896011237 186311159 1395518286 950584322 1240001438 1089835784 652055019 84551983 373390317 854312859 1284781064 205736200 312519462 1253370483 273430074 699344052 274146312 652725715 1089709505 1392452258 130805196 141625755 1266431143 1028763245 1251884410 495338926 1391228798 1073835077 999252833 1148412697 900449087 47386006 1035452769 183986371 1065129643 1170703623 1366076219 1293110727 542109179 816604277 1184753441 359193176 227261004 769516358 156382385 677355315 822372531 39646740 395132103 1098127248 789185443 426726770 305636444 42035935 1367500775 711355877 133396830 1088521427 385805392 259835766 1240666196 119852066 371024568 556499943 1030162677 758516199 786624487 1307054799 688324597 68606133 772119530 841512319 679442256 830194335 650654561 1299349769 1366056712 854226832 1227678561 560274967 877554961 1167219511 715655801 1333914642 975780224 211694809 219969326 523044857 1229183272 331203724 1298864028 641379043 1360657347 1319544160 882188491 650020222 640790146 909287506 367495346 875422879 434779009 1378498389 529557032 620260415 399324475 824416253 1188707265 562264072 846650101 6936175 1216204855 379346690 116277790 1138152856 858640910 231471617 885406884 504030569 1351716348 78884658 70034013 1167955869 755501011 783581818 1393002194 443311290 239900747 423258873 389515483 893257123 58923156 65822762 713998081 474348869 439056531 579287930 608876529 848895292 927484788 317977560 735948967 1260215661 991690774 200216604 688387868 336624686 282934098 1323669731 1322266112 1243496272 626188801 466149528 709918572 1264595038 794649226 576578099 172898675 1391516406 1197290998 605864708 861426514 1221563234 736093669 574927775 372097705 869704504 1022496859 1029746039 469404387 1341431412 601141558 77811527 100697152 234570633 1008989438 639345324 745947379 281141592 1159996551 989397986 177928973 250575570 583612109 506518656 525951935 1095834036 1136580159 1094962156 626744043 339415868 1038637495 691899552 960965899 730570478 1153617526 615267085 147084027 845282719 1107634701 120891761 223917175 750274202 315450337 1259713624 583881850 337961933 1073422692 166143881 456375685 108968390 1322706424 687560176 487374188 1205358127 392458527 668197904 418595417 1173617660 988066714 626641160 234429640 1202227874 1270051639 742094043 622288980 1005705243 597011118 589311719 892992530 594346591 759353794 1044285140 420905538 565349736 1397192330 1376709899 761063968 12296881 1323359159 1390615834 349454859 1048130004 639453973 339400981 298509529 202696894 1345093861 300022693 450950522 61116674 162515855 1192351121 1000398877 369997687 195298833 929716680 534023267 711221892 776567551 729581952 1344054777 1239453466 658313288 874331121 304531556 485132728 1047601797 349280031 270611388 413382770 505757677 382925364 336882102 635393738 187468748 375024487 1401490555 1245067945 877822168 1359237228 281133159 150570245 627561518 849010506 1021268904 1360512444 1039900183 450282350 1257343530 829774026 1156365683 991951276 1139843762 633155850 470591642 1238562616 465947948 388701374 1352468228 728876867 1253368598 666079566 543223521 1084491457 988036365 1340958067 526785790 806508574 455432971 721953636 1244269073 1208018674 1053829004 1396638315 303105849 922815228 683650444 93067610 390776725 174954251 339722050 1309745092 347936187 10020466 693369327 838465896 183707675 150178325 803329786 754014076 1230114241 207476067 746802298 517158207 622683641 1015387660 687612896 1171881838 115993085 522503494 863055916 1163124668 12810349 215146331 859954885 1280384551 1289026166 1097960668 396307952 1307046458 599382180 878943692 687769715 42777026 891118535 882283259 333721560 1141647693 1194806606 850467846 1332685407 666565111 960361948 780039486 1236116645 1066264488 1305586671 63171924 634141396 930953130 1038750904 372730321 359346273 218658267 1235156321 1166712021 1188278786 288717594 186861416 706615657 631414199 1294521547 1372340485 888532327 479626853 608167552 1376266586 323864016 371989132 336566682 508933662 1192716504 586623779 1373911473 1202211246 1113680426 913489099 854098867 801680090 772962616 144521783 1167090724 1058610841 247417021 1097233759 469503030 581889290 13748555 519893919 561995269 763667646 1355681871 54113446 1372322059 738923328 253044018 1399724286 1058668815 1152104683 289502979 356964254 451212791 1179302765 799445019 504038316 968819560 885322802 689719383 289342277 828571925 9958956 311641334 248451446 613421366 30098716 1084193572 777012153 75919092 937181951 413931118 181354432 1396786178 463569243 1232918780 1218950912 1304736958 1352337823 832266293 95252529 386155540 299527633 264835567 249218820 282774693 66700703 333508101 346750230 531203285 672408215 1292479395 899275052 1031491344 570765296 649895318 1085150865 1233712805 1010238486 238406804 1350733604 915216006 274773017 621422202 572715385 1201763788 1108043750 1102110459 747694790 926393036 379927911 1407472137 507495388 918026690 147226192 714589978 230183000 820510470 439665154 69135196 811308293 772389603 146688695 1306154760 64468769 453155004 1310248135 1226118015 1039257135 1037074969 1117750826 429412066 725487382 1307606739 266064186 434538365 731283691 765745348 673310449 51164283 1352563444 1352566933 613414126 106413298 1091458784 877527445 648045840 187557023 478310468 1262725120 171373922 1403423992 538123801 1054432232 1247206431 1101609960 194511540 511574153 514594663 1157118569 1219286298 216836073 351071089 1035945312 846414897 249169193 87178566 313204625 913384416 40836948 468693854 121551705 577433546 911183566 511001334 859398421 964033846 649714820 556841597 285921963 1310543242 1395021813 12324939 564409446 360128560 866033541 1353198392 865462652 131388840 1408584516 575092736 948220979 163654387 989927164 247282077 1350342306 1286712689 1341165215 1105156860 421001175 1006639771 1351753068 474386342 1275670125 452307538 1122881404 189451676 691340047 323119691 547325565 111413090 484517461 669629209 285094116 222390156 1324574697 1165761172 938612919 97752217 1166984305 1305196868 338903616 868425059 288343311 1261773174 1014204320 612079096 523348249 341470649 674351641 444570014 861709955 623861756 758142520 300269269 1098763575 267998030 297932584 1231756880 826534081 1227829140 239132907 188382240 946852505 1194539545 207301490 1321666457 347935616 1399716485 896311337 22264881 21661708 1362008239 978765364 26644124 1276898934 367741119 417340656 896589161 536211218 190185014 146492556 1019001022 1185944723 949592388 997535252 1243634043 36142043 38344535 1250973140 1129569242 440847420 1170103115 1365781169 412242945 203068570 1367158077 688807410 1035203994 1074069036 1182091007 595923619 291845634 983319337 1272718200 847843347 90134595 1368880172 79067277 426341298 502169588 537176696 847877121 1093816926 199192776 537768360 628298942 1015833524 989988670 105193833 1187194661 1137788462 331507725 504714814 692763405 82740444 44597560 617536139 96070353 973770444 634733388 1237244634 912047552 216537802 560014677 566992709 995883140 1122321167 77196467 840288842 322313796 747343516 915711384 477949604 969659553 1105038243 803495573 687344645 1173953178 307793669 563000514 1242462001 840060511 55394066 1331111632 183341233 949699500 950651120 759955880 959238364 930622846 132013492 497688755 511633558 217457302 1180137305 716743085 779390063 861853653 973737213 1095589087 1200239034 740953829 317515263 595029753 135137547 1296282009 86572242 312936021 856480501 760745394 375693845 491839350 641861282 1262294450 698844875 211767334 1332767963 75337484 153846538 418476085 354513627 1175452802 179791972 1123545769 334110661 1259443701 764054630 532482605 495760028 1232009479 600267314 179230644 195673059 1407590620 89843987 569805624 891490049 1038593510 1320041397 632244079 659362933 1094098215 1040215502 640251998 1399674822 692847692 825493874 1137810952 379039555 1329864211 645892627 494073266 40970962 1325671920 145497478 477604406 792610910 379501429 839080659 610519457 1362117745 1306698199 794792784 127189741 327572148 904049351 39195490 150743474 940913190 1274894160 1292864662 1009720733 1377253297 509889851 707065284 1145704693 203758480 313031416 358812464 448163052 819893864 749385611 624106679 763152783 647337449 1297640159 340333459 761133939 1085140252 459985241 1147312049 360093972 968445816 251151318 104333395 1100961382 107282914 419804149 937917176 609110573 1309145137 1099517465 849386835 874658180 1233661328 1239035130 275692244 364722931 404372368 57780889 946006925 643804096 148072091 813410408 1264191048 434113455 715396520 199319629 751967900 451202640 204941992 78708786 371712484 840782411 325987317 580896046 933690926 92025018 601834577 579413917 701388392 792050350 14163639 1368872270 652670328 704808666 1274746722 369350854 1341503798 453595587 602430315 49887299 642779945 1182744389 313572343 694263182 810119411 735392590 347559577 1362774526 533050137 187765372 656137054 334717655 1162010272 1294999430 919596862 1408012931 35170679 256457143 128328660 719636806 1371475087 872788501 1134093021 1000122125 167386936 126322786 679084938 774538834 31374826 1156658683 546447553 690526092 1365759582 709879029 1181893696 22479814 969753692 1145267253 937037707 500132603 691384485 470081274 224690754 670461410 555840928 363350752 843428788 562485247 898439860 1408166997 117057791 1022317954 708840340 560244645 1344277400 99343745 1192590892 1220121296 598462412 1131765076 1408983420 338949365 216753456 768087492 316080617 437055511 962479548 1125642406 529775921 728720687 907114708 550186583 587164799 590743792 507851281 164259265 552432504 644191660 561969187 1024033050 957620279 906147644 984288959 401616627 1102170697 1091333353 9216903 1070713226 19357359 607919115 1387880876 301977379 701092230 234990180 1174986733 63962746 885560059 864949961 785700359 846658268 646863459 226305523 599086823 337823059 685920350 712341068 1037340172 543944106 1036227243 615395418 676608597 300958324 536029039 706043144 870053821 977456773 464108660 284539380 1204181154 864311811 168199309 923148525 191556174 296218512 134131856 330654363 1024000862 1192726327 599375444 390284778 1256066638 394350546 999285187 389358626 711514774 968939488 100427568 1286510847 874290032 510312213 998530360 1203947462 1300865550 829929001 213426123 972586975 393862357 701933019 553925070 485816646 687663599 402622084 284616708 830089625 849471640 944683199 734211714 1305023476 446062469 476717570 1161431659 963229062 350919716 1388008678 36386194 153035931 110508141 817221390 1004401271 1058646402 903353857 619562121 714577939 603123851 841041190 585239184 806236033 786553421 339868915 1380810221 734014255 1148511483 649438923 1062688996 1402705915 876108909 343505562 458747516 184744035 907664640 484217142 1162954096 964163331 758469297 301683608 384179040 1179431826 1049758294 791981223 531993400 319649811 762220327 196797734 175358880 801071642 1227793309 530927991 597718840 890029194 1258476300 102444467 871134159 725962816 360957057 875831961 567072951 975285738 1235759179 1052923620 1108415212 213677478 910140278 551142020 35374675 462816086 347266679 779718305 238026622 134791390 737641747 879825292 386997467 255011312 1224888474 1397720794 450571776 561453453 1237456792 1199296087 162102010 649604096 431092391 946384803 650334080 94122048 431553550 553274405 207743179 770581374 862502167 264453296 1287422621 904201765 156759176 1256012704 526339764 186084681 898373815 241044945 1372565628 1140022836 816110982 1166541618 31408364 640964858 653772550 327616342 303187063 853433070 169439455 1188517320 422050592 373398164 479529375 767626416 589195327 685189190 810198628 1339222031 777169564 926012598 471750544 1183306079 355274754 716651552 574419642 1371959825 962909827 696265101 282691695 778712403 1262147060 1020907499 1217367961 769580096 96515735 878265836 1383831817 1386194082 880010974 138767814 20817757 454637082 705527335 584458057 1087171199 1135702949 1172412040 879678409 1380397487 1208650464 198137593 586594705 821567093 481363048 236264916 1335712850 729503602 379896368 878469562 641668516 160327831 1353737843 1201937508 437586277 806975937 140124086 535584810 894134234 671836606 766060072 1104747349 160539709 867685668 234221926 101929245 642095930 930436841 1090956448 1266111121 1218406320 654966887 1341654145 1066053490 871683778 195597650 171642638 220629946 1328953964 518194931 206111768 913738571 274965386 240259540 981351767 1202595529 326564072 483417336 385592666 309725266 464263173 852118133 20545372 361773056 396644574 36799740 1359600549 1089195261 1069860864 1170564383 1355509469 342039366 1277336663 405478460 1146384243 543010016 703703400 297688311 1085293458 654616721 1148650872 477624935 108200702 532716058 507232438 855579595 696136630 48949312 978234989 151896528 1114179302 120175809 316973873 1114647779 986018123 184970022 787630685 1337003513 234761015 817666708 197020984 788060174 327282717 433102586 570341667 1275715059 651013727 900419794 1336549661 94516576 1190408380 1225635957 1088337036 154444921 1394421398 313263217 444327132 619035142 495470174 571666485 1100315725 263724915 1284533230 162013862 1250698505 864694170 464538972 292644730 710537904 460744689 386561640 1358388270 484808643 1396621847 607244793 1109960713 711951158 752841170 252494646 943696281 319595630 1275348353 427917994 1156434523 882285987 786855047 252302696 861253763 962670902 692920172 694681771 1063644963 916328635 79626960 149534063 1033067534 974976781 930464917 751420988 872800125 1057701485 95020178 493963768 1028427044 1378741591 1338299860 656906699 696131639 702063261 1319712863 304395470 1050393843 224825520 1105400658 492102928 707749136 297632080 150629112 812558907 911939494 632386906 557570502 1081130173 874556275 634477604 1271299682 624689093 318393078 1021322981 545576648 174258112 952360483 1252037171 510765934 1379228118 483583078 524265352 453980124 212611104 677255598 622199677 630434740 358508227 988174397 556390156 251575282 430667177 795462951 587216408 1351017351 884345581 1386194685 556018801 324208372 269666367 751279569 621684762 907374045 157199302 530507993 210045454 1379023240 555452890 1064144820 305849482 1095084361 481001343 25838010 539695426 332163927 994269868 627167937 806099920 1093184449 723890855 143890913 883198004 640905129 1101067010 400530990 268546953 458232257 329855453 883199969 861344473 960965464 767197494 1125221901 960771611 1309652279 988954277 290513297 1168402710 51045582 809692071 459270104 747582644 1160387807 826141677 710902045 699936990 1368185694 572072294 1318024943 1331826529 603325052 82314327 264833527 168765996 373535861 1183475137 490004320 839558970 439050909 17352191 90358989 632069750 935190716 786272044 1371421761 365897308 335541289 4609224 677154233 871810709 64442315 1207505030 312348471 1405826095 621581431 466623407 586051611 898920722 1135516227 300471931 278149514 984126983 1312020413 289109510 866443969 363121012 147605409 36875073 715728074 567337287 978781895 1392473840 1013818954 103820169 1370707412 180697948 880057816 946898631 864439970 414451494 225760407 70885247 176240002 691377549 827879000 366072958 561566826 1315537 1399501339 1055437623 1271829968 412246112 465030326 1053945302 227258894 1117736022 662418995 836954185 835242709 195549471 610781857 1364337952 794355992 145062864 19393157 866195283 705652335 729815207 1117335446 299048344 694851795 1403529819 427874010 36105763 1281726621 156296925 686656464 606327970 804296601 603953759 198417012 85454069 174661369 30846391 353812411 357048846 784858261 267365959 1121130857 45805395 1205224634 1342590676 430624359 317889855 1306016726 397510235 211087010 799473851 926225891 681984905 82433005 1221206381 254746184 131996698 1193861296 455199827 72280305 997845928 912043215 1142303227 340516765 840385434 755206667 1323525814 467600270 415409517 201310449 978733196 1259032101 800557716 1309967852 1182626301 167126379 1353723224 1109831036 687427353 307341931 455859974 785504055 385972694 593227292 1199550803 1047896039 111790387 732149953 1366524178 694228679 198333721 1264723845 799142303 774065634 619009283 750597615 395172750 713238175 653714781 937155806 372511074 1259749744 708713274 351680481 50619412 1305297640 303029569 259806654 410128311 1045986802 14882790 1047825777 893897981 13830880 1089375953 937702961 291414443 354802595 739802093 483481338 1346949204 922442204 967894156 56172486 282264513 91912856 867668866 383967765 910033420 906567490 73609078 224319030 247477743 173522823 323457820 152717793 944862841 546430522 398081352 1116402681 90150932 1230358212 73757534 819933388 1112022238 1239978005 515367871 709752292 824346688 1106946086 944112754 1370544924 865925467 1342414131 531220406 252957230 161802747 856890490 1226257997 863461260 346857458 23944829 144802960 530438677 640164881 216556472 314643102 396009104 349435460 436523440 298939220 799104667 46826618 1310696110 1349641227 21772541 1261493637 511485215 1241903292 697016597 143946800 665653698 408698725 365555296 1389084737 822627982 1212361922 801310138 723431281 913387705 939118721 1057091549 421587254 1108465527 351886901 1184137276 584943244 138774287 14259255 412536416 329148788 272120683 335004194 466452047 1355377242 41120616 1224757050 392490300 315306974 1241931058 556408742 880665604 858569759 872560880 1146456769 840559536 1407473285 910981986 400412323 100533229 770023591 423964149 1363917958 33056346 882511771 1287793751 367327646 1408671204 1145508081 671532823 617187932 1240026069 713670144 1165328907 535912517 796694809 338331163 343237017 438776529 918963736 748453805 554862296 581920274 570934971 1233872804 472936933 1120899767 805165456 1019085725 184102928 961493965 392927451 739326650 141298310 908836944 158010241 615554377 1253171057 831228073 1191347194 166169790 638764893 341293402 965671176 1310313319 308591383 12724695 648133800 842071510 1118300213 222810545 1258494345 851210786 731598221 1287460910 1041634550 1339394005 1205942211 98235687 1162104129 106180560 196168288 979601806 149754901 280854681 139862154 410708207 1281829039 1309855721 1115992722 314104995 818471557 580907759 196645989 119945426 1245026992 305496598 151208340 235685555 785699106 16007430 1113101026 282570413 665171911 1332326625 38061116 912919058 165035757 823451855 852233141 394494318 1213848627 619756660 499047851 310200804 532488875 718601055 247621515 273844475 1058791314 568152292 1033120872 777763232 646108937 930493967 645297709 738182652 144359950 890352880 213423547 940590881 366416301 1020994169 865862646 970724997 1184268924 514603866 1385944385 1001807659 1172380081 1081642177 1194662060 903687200 1193934789 1318541930 293611886 1064842264 10308298 753380396 429730653 1067892415 1049824178 414493866 116226780 553621901 769741457 777485235 1179169582 1200074120 333334000 898181918 873217265 392149579 780540050 262904532 67150265 1064348351 889248710 1112777459 1245705101 133981790 72618033 1036632451 869246041 244527581 284565801 918748585 607718148 236639508 1199354479 783679093 268999563 1154569322 245722963 78273669 1294709317 1319580707 706616984 1073666536 1124011665 829855821 1021320068 834951000 541208903 294612824 914439887 594074942 112617284 1030793510 1154203796 237231175 1178259902 574748373 522872815 1325631102 1167550111 153455434 728008949 947908173 765566555 1168529296 1052041786 1043339252 95413012 1169461019 253622183 767251358 195052030 930129271 1233207031 904324962 408937145 1164437668 469245506 475639784 240502618 469524662 202685123 242925713 1337622439 661197690 445097731 813184595 669172446 1292549326 937693337 18501186 177687959 389678407 370142806 1165527347 1319720386 264907324 1164199064 1175023814 949869200 516428425 1200077121 1233756704 706889506 742600816 496579844 1136435482 478600798 1289333211 1185493222 327857252 1262733040 1137184431 1128946764 355735852 406198207 164928737 902253761 1058197761 668589260 628468879 381032141 941535638 156711990 912950212 509730557 965346273 1085510745 76148377 735828819 1089361196 124953609 109837736 899657914 44247948 70225153 236313680 862983057 1001546858 339430337 628991266 1164451600 572173454 1290739724 805796672 1362805938 487520826 1078922352 1042839925 559163895 179401804 1104668676 993985127 1187834513 719208992 596900880 983702292 440118373 54966569 404707367 1106333505 829187224 348320033 1106555007 1374298745 272479819 294832262 184812019 361242453 600459665 554364509 372483272 455603533 930481851 376945951 1303758878 673361154 187937090 979116191 946513364 1360316537 1335655281 482533510 943470794 1381347582 981960158 1215867126 781498905 510938418 954643266 1064397009 599248463 850570374 1063053117 1371316194 673973322 1124816862 225762031 1013284641 1330149791 618318054 395495824 625355599 1099248292 624067301 470339672 531713366 1142221214 1202545578 571661874 707106460 803254323 341119077 1348009497 995588958 564607266 941717258 825233493 134486597 212027475 1126610878 445488117 176786737 1144227736 1040832497 964212435 813881880 293035589 303618413 349303521 671620728 1119872117 189790472 835282065 366893508 950288010 769785259 626367492 926606481 1263480228 891496289 1175401774 155174449 637075686 1331041005 963860468 1083109969 178185989 1345832611 576213447 1236433123 192874478 270950038 329146728 229423151 213723708 336659659 635789258 134174942 1099170508 8903697 934830952 98962800 124336758 1101884522 1148748946 1222169206 1038025044 1277239026 134780197 1016980440 55611115 484641261 1106121033 1240219528 1132085600 307056758 301406676 1239442952 398236750 890898766 1062639126 542627390 1312600031 952462623 176012665 32560696 551576459 1129247907 41153690 386921122 1406334065 1185332978 233475862 1191458270 70986573 182037680 556781734 7756974 785259378 196237039 165122209 642317872 1229543428 312813566 880818497 437932273 24443696 1315251916 1138345348 834264200 718177714 66041399 400748420 1090592648 195371224 129482696 685853848 37070597 1384586963 50412734 878969641 925441864 35223356 4337921 370313195 202730012 15229649 217404412 233278879 1115305265 1265073083 1189032761 1064743759 991724590 542614778 116705716 466312805 1271502368 845991288 180761436 1343795279 939555959 339202321 215443508 535884357 324939814 500388911 720768797 472990507 145387303 249929478 1240454180 506050025 930446755 1149374760 120639042 866498515 936709500 1139388939 1088714723 1001405477 1110597992 882473267 1010839481 646697773 941412823 113984082 483144035 899988922 223542173 384753556 938280560 311795961 1034845666 1356565558 1141838834 733544045 1288224589 1150862939 1033296577 492394082 1403542615 352554884 1310826149 618929210 533591484 1212507713 1373005020 1017688171 1189802055 535372357 919538898 956779946 931600159 304479112 1232137868 946673209 324367292 1168378293 583404377 1055382619 1359242658 155250874 689083052 1286744547 1039471234 968481552 218090799 347677548 165174343 119857110 1031222023 849050888 1181216470 1288663848 769727738 824319282 49395026 1059121141 500420600 1081160075 364521216 995523016 243239532 821569974 450391168 192082697 941372377 804951804 1326343816 899432003 954978721 453557171 244822596 646465702 767041237 104681507 871811804 1080983116 400679693 1074575492 1296776971 827838422 1143085121 877960952 37404370 919515705 374712199 70131276 549863768 72849323 751892534 616600044 728814155 980881385 196750225 1184454235 632009046 466713421 621503525 600544830 737057873 275130126 1308739104 255384837 473334228 849170929 1300829451 409910987 640116988 491209132 665792889 458409539 534371138 747251937 926487430 1102706574 349280605 1244142903 1366620969 775146365 774801748 650780720 1311892392 750589413 224776479 1143270836 1117090895 234463253 929086628 986143903 801592432 148455738 159932849 181288914 846468303 881041131 323833599 530606111 264151254 610933254 144184849 628748948 240581963 485992689 1305551003 480675123 13800899 715790310 67890957 455236985 1086958632 1278660304 1318536646 1021766057 260966059 877214863 1184524311 519333671 1187831434 631396979 1087632333 197946255 312717983 41792802 1141895321 392199053 323471978 228710312 633231978 1350905741 256843521 783847506 229255585 143326676 695112333 1102287346 893881373 203492423 128749741 522960880 18665071 1100107220 1087038151 846032771 19924808 848879526 738741717 1091077192 684749956 1350725843 409344487 1180999128 844318052 390064459 387764187 400094582 400631419 1277028131 643385827 42143087 538120598 512275367 317264229 186146527 176421148 1360521421 920930586 685055284 1005838283 536127310 816488362 889355325 1189822853 1143855670 850896682 554923447 437499951 221186953 1053565183 212174411 93893718 431959323 1139171826 804670760 1109665235 115651532 363035971 972621081 160561732 631035339 130556670 578189909 852379167 916478630 192724539 64737980 681248900 109259711 455530238 582955706 1373858669 365530057 206367347 301282171 1353315833 1069853763 1010461094 121201715 49878373 917430079 88570847 1372295373 324387138 138157106 396328097 1376217330 849953747 4987082 1023669724 986702500 619283059 92417884 1161280757 374397663 231522375 388841552 1242361591 932234668 374081104 1347454266 726969033 460544000 5378252 11074171 3570519 683060167 1067607086 1185653352 1079797975 366266854 659798519 278916526 677521058 682102296 879094811 150983704 761610522 1135568443 776057245 289550166 1184375291 382795199 1180289400 619627525 192842753 352712325 76385174 809003260 112833297 914712747 444210515 331390084 1296545908 938639572 866310918 1197575165 446877886 1026998091 116784062 203612747 810748944 484032570 846741195 320994099 49866394 448886134 291458228 1242822826 1067632610 254908856 455606245 484942173 199723310 5151172 953772401 913432639 361007117 382821604 204884540 558195072 1092824398 1179638129 762598094 823357987 398803634 1135361864 144422539 101034121 222717503 1274217951 796965481 940889311 887834972 1257208318 1297528536 900105276 1391383699 1271246303 722137309 1012539442 1099604456 614819768 1406413763 618851291 988534064 857025836 952478832 261158715 228501733 674616921 676623885 417431086 59629021 887075817 1095840496 26340875 1031239756 1307231380 963540675 1108227018 210619981 1006257549 911612481 352032952 785880682 800675953 1087186084 1224717425 351482007 572479425 1231516295 196426326 72813345 1181307846 734207975 73030044 26998072 576413556 908926197 106327929 802122853 838361911 102650985 1071703135 232450539 11063135 972750148 465757678 1339082168 554318997 1091358231 1348680893 454576327 526418162 572750735 918113915 936083357 1267076569 1162572731 1399734145 1362296791 393352476 225934376 379522075 1142782476 881953663 523088854 492322377 1015351707 1120452015 1048910384 24347573 497984363 23093531 731391562 247694528 1271429968 1108915094 308265168 409007086 946041720 1091441066 901079686 483549855 646653332 46966456 333617193 366891388 477362957 1357749268 661890655 338299883 1131492808 1087127809 212240456 575998244 989692530 321637875 1375070484 503850402 1016058346 1352528878 545374143 1047781458 86761446 228829566 396946408 812768273 182961742 595157186 1372823978 1293157003 737002769 39820710 205759255 822941007 1268070166 1188728800 484383922 158935743 248331247 1113446707 1369261270 461267464 490007208 351170543 193958170 484693329 874746804 150018630 29105782 361153258 244129702 1123853133 1145499395 157029674 353848671 1154258912 124484571 75023078 85959508 1317107249 248799875 480419484 696196808 574691507 1033778945 38719075 345305417 1364661476 278455800 703154352 1224754333 1254590477 636598620 345982125 745169048 195502804 826678739 306133637 1114894462 657115143 795347617 648192545 532060418 515202157 497028049 336710243 493351906 581819720 270496677 364474229 659819734 42648251 825254434 785390527 446581911 1392205498 1326522707 624031239 914738481 1272310940 565477039 813395321 946211247 264986195 1102064886 1251772536 1083139468 1312246805 922729132 720016569 1287580089 844063306 612179307 1244567543 366066970 1406649428 55337479 756438711 565160185 367300154 292292721 55861773 836876819 431767641 757743159 833310658 1320087536 1010421152 508062373 606051812 1409600393 706880568 1130356074 1028622945 146187275 48442025 93072512 937259029 139399401 203882315 73201040 1087021940 1370946558 232089404 585179124 1178435024 492157492 1150207301 22405286 124213157 851050156 1064256316 826252184 1310025855 1137423246 623231813 1280283357 1281739843 1353353502 1073866565 99984070 347649706 918763460 324256970 643679345 1363162071 489573736 428924752 1336004718 152035410 207259211 85347576 141923123 110826129 294976213 1159228653 1002983170 1232980030 608392756 261565374 708568069 1292168537 276954247 284709620 1011920006 352172407 1362732465 408642434 75555711 413471197 1289078212 1095078538 424275455 1330846095 674747666 493742230 702442701 1006361802 104046074 1300476000 474958783 1049963393 382080807 1373789976 248854708 614786568 192874098 625962688 3497143 1083844035 650699116 1206987250 1247968080 1263836881 1119899707 430954061 561151479 909525963 524327526 1208699599 591242045 993477382 39466036 371328049 1048746226 630581712 382807264 356529687 857977267 879757800 713646267 245546857 777120924 1208559833 1392558460 1046619453 299784823 32903830 1256955048 746772077 1389825530 556593986 354635257 1074929411 382129707 647282057 1224791543 1038221556 153413311 684514205 1178412810 439890492 89596773 249699178 921225854 831435992 1280310910 1307180201 944266595 869963774 80717451 1191100061 1298197402 630247887 108768349 310045860 1055031861 103137374 504432582 1193915150 1341092580 320615916 450846685 157633443 1132919335 1276500870 460315274 476809043 886363546 912470510 786293311 855025280 672974567 439094090 104522591 247926991 568912811 1007640307 1061427982 1138196351 1194745999 602286081 943883056 402393865 263071228 1109967425 652444185 743694014 52283320 551435266 483627902 477761273 1132360808 996961860 144720140 182332255 582048072 1202337619 431294023 337669410 370615569 525539741 401217897 677426718 1204525632 948496648 961540447 957318945 594722705 1178503732 874262446 244396854 486717700 1008138774 959592475 718433254 473948281 1223057878 542762562 1401595579 947010923 473342724 1182541895 964653402 789310253 728036294 3716817 144143065 43466150 1195444829 197909285 54840864 1230865125 120809615 1172888456 534095386 930248834 218113072 254694387 1251458189 1349773401 1155556505 124229361 1147470506 521432610 843445051 845282483 716987206 455864298 1163623662 791088980 644541137 118488811 87793951 169227779 383772228 1032915489 823830845 1229816018 568417061 638984655 559855317 645340441 405109368 1255346420 222310181 234859379 610692825 1225262968 413975965 940288372 572425786 1164514458 727312531 226712318 770670064 49000932 819597341 1016156985 557388463 187756389 231897810 142720724 1269905217 294842461 153952269 1171586584 637453230 16314604 1131703192 186056287 1076885608 517069666 656565407 644925180 1288180572 1192459081 923636888 1257768889 489126262 1111938322 729290418 1373881238 1071889649 1071922092 666039643 170413759 934804629 1031143949 764240346 234345941 557198780 986245837 1164943013 208915214 552711965 483240762 35112949 859600264 1189568120 1221107782 22688534 167061070 1069617823 1131754088 673059655 771193727 677943076 610544162 973621791 991203078 253057223 88039494 857009857 543070415 364415114 685265713 1123115715 223732618 228320736 1043590664 621356917 1362146388 1023596033 403225147 59804715 1344386778 477461541 1061897114 23139144 134369633 1367382216 195075428 706904057 900083753 332958946 672973235 927290828 267083669 868477645 942387091 75205742 1152611464 284577096 876529207 37958806 1193511080 768518248 1313188973 75560423 1393577106 1344718451 95896062 13060962 1022699808 1148442602 190096918 1218388248 312551279 880390860 426802312 390282532 618806082 894156303 963363776 745481727 943624145 998122355 1175956426 1258121686 523023879 384770650 407544237 643912214 1126164232 779623992 468314047 504021293 682734305 633981571 663179614 103784033 1349902955 1374303618 963991649 1047237857 209905139 606751753 719291083 1405742905 830887872 824282150 302174991 585584626 854823066 735048315 1049553855 911981725 846904988 140099655 865808899 678268403 372029160 509970835 1407586379 821567004 1150950083 1356884712 1139261420 508535379 293787450 1174019935 761944064 465531091 260805268 944637192 762347154 514116026 976090627 5992490 1402405032 253257600 81134252 327141647 3265132 484257418 1190646417 745773262 1185515314 676996168 448128973 1272586537 432637764 959251275 589502040 521069296 925240751 1031769985 831796905 25756664 256689823 401801483 559015931 480472833 64789290 1237594366 114263208 646678207 224303140 851863015 1316992452 902677215 1391647873 970431072 98107531 796283073 186805291 299534164 1045024350 433638913 702360976 1131423493 764380831 1182725222 1238607562 1128570017 505400076 1379455560 1304685088 417246538 733107802 579544656 607442554 98048928 894803709 324965801 443941205 562558958 492746506 340740792 1014194509 1138961326 639591734 330687325 428787404 28688191 5130937 838796679 496619717 361551708 1364242980 1071396833 307902121 1192816642 30142374 53762450 403727615 578470193 971949509 1221279393 689285590 1165416095 1049556084 942153107 836446686 1039348365 1099404561 408081250 1237115641 1219348598 508328483 729895381 703793228 1162111342 235873849 1082589350 914482512 211104867 588846166 858871625 1408420329 846100062 2013178 969811492 1073962328 1218404128 199389621 1209086256 1024861518 1406026651 922776716 924873774 664782121 1048966190 572939001 1140138917 263653130 1236929582 167915977 489652443 1007520024 408390149 706511640 184558946 622953683 1297074096 667606258 318024703 823261446 670066936 828968134 1114285131 493407008 1221738113 306456879 609476189 960913947 915786698 1276556070 637766606 1061142295 912289285 746139512 1202114781 526006087 1364210824 174083168 650057564 353223769 956152531 754304306 703179879 1202056979 170578378 674362502 1250272695 287206415 393854870 827403635 999221078 288487182 704417857 1390072140 1198022253 253934297 857554520 352831153 553303686 53533194 1099169831 69405738 1310863813 1161815661 369771192 1221062980 1352265909 704163461 1351733938 778984367 1210420510 960972379 1279784019 1259116776 278029753 287553042 1298230228 217915650 477003893 105926068 1375269585 184204291 201546638 803311397 202750088 62530813 1190840044 297606127 739066288 735514243 1293850795 530774017 661173768 721711180 1384912925 714503604 1102475379 373542731 84846301 1291674051 160660333 501280708 595773066 562983502 1279912549 1304988978 1093292797 1102951461 264686819 530378703 763847471 993028603 296085962 1374500250 55268572 922610235 354274007 404867252 555653429 1270739429 962677815 255482212 226013729 443545479 496483490 154840231 612064843 1216942148 537239306 734791573 1404468397 969995383 780104226 1271555637 281807904 988667751 1112699996 91146149 6670170 1008490035 413605198 761808680 173413293 399939636 193580381 1079440428 1399366597 641385834 112179361 418993192 1316841906 266235356 924030649 393533436 1011378216 1136562220 1239768095 109559145 1147404078 693435069 247086455 513592091 1004507974 767601671 328396679 1357045423 118971426 781308325 73926175 334319900 635875003 1209292865 924388391 469128308 14730639 522866818 78353714 486051514 870699077 891324836 751528616 154301788 830712725 1060769611 877365448 506310366 20406698 426332735 605753762 559389420 494145601 204691801 1074433491 1181357917 1398254118 32515480 617970359 1363733490 496942266 1126481741 948667449 1055761140 1355143302 1118758466 1198869037 1405345033 1230386201 1279393272 1276620580 424078037 865527798 285898349 745611662 754420123 556225191 1221672403 252920422 852647303 1163898364 366519911 828894988 572468846 572909242 1006773492 1373040933 189095504 684993235 21784102 861769135 717998360 1030022606 791757285 636589573 290031776 1064013257 117172238 1136059281 243146006 104569647 490642573 265580611 178833846 1084005718 934139070 475082576 1132279706 226804778 814399244 1321033802 660639997 415451814 598440138 949078109 725765346 256803651 620273293 1375480640 859287872 89135048 1205320638 488923660 35906939 699986587 82597796 686606370 1100530294 831678505 1359742018 505107757 1373354528 440542407 832271386 794694703 1276320807 790709459 476147228 102547652 703639768 500957820 66495289 348658669 31002274 1395192432 1291499125 491844828 491798940 1081712681 180035019 1290146727 833091175 292997719 558902935 138639482 448342500 586912487 1067500679 1115349481 402117221 359661337 2322420 777620254 856730239 409950552 881473198 262001323 881280734 973465718 2200300 972424853 743023801 804463713 299207209 767920768 815252693 297610715 1091925666 686545616 1285855976 1039762476 472630186 706627799 1307022309 788849106 547070415 1028030295 261196843 549351922 35230681 716284618 7101799 925618756 280092856 1011267218 872997325 1164196810 682669265 355960687 845702527 1048914930 52242702 582286726 904674471 1244170507 73063897 140996194 646911756 1272525405 839931695 983747310 82816585 842040884 48722770 1233961269 851924385 647187369 138086898 378758377 1057832210 1045378717 826568133 972131595 1098574106 292085662 593882689 393101682 816528032 1349134622 30559519 519064124 638013168 68821518 710785666 1324960422 987435606 376976312 521250150 954317142 184074963 892596840 1270460898 1182010703 850918354 187769958 559101123 295964611 546398567 1382496370 242577900 1170931045 312445585 317329187 1247633140 985840883 544355286 1344548112 400115695 452845403 351836525 3292689 1360033222 447091566 927143546 837917721 1334881371 1160260534 157448167 1208066433 870133839 765394480 819695080 777190051 547712134 562243090 822489050 1382763892 1237013562 1177427968 994933476 798047497 807242965 606846996 1121019266 501443017 1093960634 383845736 365333347 662578372 1259249125 585846993 557605611 441449412 1020321919 812023354 27843646 386066708 866511979 1151685499 1042453025 949772336 937931077 643579159 1265441279 560252521 1097991852 524243105 329203859 1201847796 120502608 726067101 1391415694 894755357 1200958164 629756990 1376650093 504058730 1338855200 1392679648 80548347 205494611 973965247 1000519493 1184495143 1106251301 1068314424 1030460361 1106479200 1406530684 910189139 1299945818 800076419 436036041 1215812326 1397916947 760408955 224689781 227692685 973308031 1045474815 518466955 415650111 1270268269 942778761 1398701179 368618240 1131338468 728016476 345039119 206416550 561136759 335608955 165119481 313157642 74030855 875968779 292520421 546297117 839960329 1126260013 20754029 280514943 1371591345 202188017 595104048 266379353 971070536 1072131332 1316740025 1284900565 1288804169 1306467146 767622425 1157492118 1353642927 753815946 886618989 798677334 1080736728 748173235 1386279057 768216733 698078475 1027361846 711421656 983976929 821026453 1107170184 424409662 1392638686 974748964 874963730 1391582510 909080963 666504213 1397259035 322563456 122586704 1392235646 98755362 559247341 757758728 260696728 235910502 1354127359 305386145 367817577 830351386 993248103 1084466553 63969883 612138637 276672646 86490156 61333172 1379759178 1100406823 1334284686 374410858 176076974 588394107 1111323366 39577701 923235964 658500504 406440552 687848288 830914408 371196600 1039560411 1104979977 147841253 1343085169 25695332 217883492 135347137 520455946 852881443 1083712161 992526625 608672783 208619704 889301896 1316387781 853564784 963391819 583760244 401321612 448456418 1104235750 1014617544 533567612 1298204410 1261431077 121108807 800828667 119667676 696000418 631642973 1253022729 78251283 180110051 1048694316 575148008 922832897 561238592 1068951297 862487720 119309374 66156132 1218298049 502495373 472165249 593612129 1120213469 900935957 935170709 233758571 1293478778 99993382 1378535881 1182398137 621709692 148382437 517051580 1090944464 314558832 847297271 607079628 92883950 584581560 450746043 664819825 104416106 915046494 40707712 895970820 1306132914 88548235 120865844 888081256 629936497 793559650 567568384 478184137 860936786 487306723 1221823311 755154173 349603013 373919170 500235758 370802880 901263489 395789277 1399782304 1305388193 159040431 1189664619 1176298554 637138894 1103388681 590419491 1343334 848311802 186510214 887516573 756108182 730519569 1226638197 40540341 159435855 494446820 325316951 920020559 1388933802 748155415 422473989 97079732 385345546 1383418239 907457064 493515128 775577198 815420291 762732523 599888965 227518497 1092506114 1074762826 951177502 738545311 1060311559 582215636 998308459 184349679 604466387 124839908 744417601 1026667000 115967637 304023979 1113992303 465123465 1224225419 1151586356 643234449 992194108 647468139 152584162 1075928312 383535754 737156789 753251736 591001498 482787757 540363610 1346871212 1095456511 779039310 255245674 1227031193 151715262 424756075 992663906 895511419 204258827 494573368 606391237 1297548824 286128954 1343725453 134036542 331148110 1087108548 397501485 1070065997 1386739019 701581622 300002042 38663008 855051436 1243988763 32558982 1405994383 1000399913 947523814 721717130 322846656 1386372636 529126883 1316684881 1042491751 752623454 162971432 447316379 382097957 609248903 696707370 779669562 1127700847 470945261 311086549 1359873042 111765535 942357225 716783707 445453085 639703591 884350131 430217978 566771704 532603726 336398606 628766552 296376269 1005675909 626889298 1242844623 1269635653 828299028 875998324 971538430 1333415012 1101363056 315035422 758232417 1033277500 1244027129 296930592 424333351 862448520 1069366384 1400012478 1232917899 1061242971 928236116 607198827 260958964 726870370 943657635 155281909 334212385 1250969697 89167200 542387930 797680177 795607816 992781210 554292085 745368976 315726189 1090540977 218510435 19017787 250031082 17246875 595998460 215343729 379864507 356410030 968505454 1207620833 245521642 231684986 694615351 439962674 205671466 623516828 647060795 1144469738 808517010 595877766 1125220813 501648132 537484431 364146881 278239646 289759285 997698873 608472169 760922464 855019280 458539996 579307150 967002556 333868551 355811949 678226695 368049838 612183086 864631671 319774570 342033319 210172378 483621484 896187008 814448500 1185275714 1304936541 637646048 141370369 289494066 50723645 967447866 156740203 723691358 91980464 1336408658 1331593977 859622853 732338661 989575186 286177016 30455513 942077810 1133807056 458005436 1282736755 295592268 1106079603 1167457857 642662273 562629761 1407076585 1109797349 1358611992 312335293 1351112757 1220621533 1004770424 1125276603 928347287 871324640 1407551800 408022775 902936385 819411041 720462549 453387110 687940470 59749219 85115345 1052200307 177480027 708774315 1284910658 872952965 895366968 259630113 988913307 543232974 636334774 1028719732 1136422952 399661916 818324285 1089510897 257010002 1046460449 1157250139 925103853 1349150566 437345898 594676907 41661036 1346607629 1036187437 1215950462 666579997 1201235587 703641179 1278857849 1247746932 707542910 215113314 912396032 1074022010 910690788 590922579 483822268 763411794 1216796681 1266758956 104474004 634781961 935276976 288037313 710417584 37425569 1339252499 844357432 551112096 967393362 690727346 771150521 192300787 804108832 1186210743 833612439 1355362730 339305410 1143110849 382541348 953410715 494029291 195096449 126094783 319273449 226250795 7787825 1385112521 1035022196 1189667341 290327047 463698295 635022922 608294961 603152898 1128373693 174564336 1259047198 1005746892 527833590 797976816 1137022832 1004022888 505121147 460085446 130654313 401373813 95723385 464587528 597524892 124300659 521986289 1224733452 1163494678 568330856 1007472000 369675184 472191908 128749681 972974106 1086674899 1384904575 225122316 916081784 1076166640 438644175 427764605 470669328 725707781 1045422938 862533833 1182936257 930271159 1288291375 421580141 471433394 1309620810 1225149312 684952912 1118530202 61366277 1399545572 1139456495 358830050 1029573907 618358714 1339105512 664608688 1132903236 278973337 1285543413 1067192346 20126899 415104621 584018698 589395481 274981678 781117216 633905918 828536820 1135096738 985610811 671212761 485549859 1141247775 738559164 828239415 619264747 381080813 862093178 601395726 1259734213 976659603 81993129 425421261 540112581 820620172 89523478 419629721 376666728 1116581356 777792904 315828941 359712737 1366869329 1389500420 775863298 823078073 1059575734 907245751 765303806 954391870 1114533134 288727574 1275008735 146287018 1199101819 20227378 1294306120 953543304 1352712594 589715526 1374892095 644309238 521710970 1011004588 797360452 242488587 715736599 805807121 1089357685 536261613 702303220 1304943236 1120999625 945420200 1285886257 370081709 695034635 877799916 279566193 614200527 1254839030 1276901578 731846144 698978170 513414876 790175401 488621432 1057175213 883314576 576527740 1328333831 485700721 341631583 929906265 1208324859 9881160 534810368 420922387 566161439 920409529 132305233 1257593399 331757252 425683164 289489391 1018609373 393856932 337753895 54145492 902164967 838438563 47296863 548051444 1272210801 202115833 1204299764 1333101045 1151679892 84619683 1125553213 360168535 264991282 1247606022 561983240 277191890 680872741 472662990 19251102 760920056 794202962 989067181 1342253349 304799470 427172029 1258471685 307760181 758570569 836897078 262396185 827999240 29878481 1308110204 1191699427 822889751 3698156 1136600430 698879101 251749432 527173782 524155347 970150243 803329477 859313202 393676656 872441147 1323924451 300495908 883956243 939658719 1196650243 952315572 245537251 1149167039 925915401 341701067 821383765 909870771 1182843560 714398449 803688229 832740681 839392197 793185332 1067688732 807527112 531392464 206639507 1155555671 1396112793 477264884 584496782 172533508 8317281 595028825 1306780704 1254974370 1029854540 442970530 1241120012 1170423914 912288929 760808364 883329719 603044181 924648686 1024335186 1347054233 1261419016 89261876 1069760993 152633498 670051446 624694933 1145641515 909416878 1198298908 53073319 289873963 242899654 129143475 434515494 525206153 1353375640 476942393 462647703 902747441 404371172 693044324 684687252 1211830955 825795012 1152386213 1081368524 309984625 397585435 628258363 1247879091 27579375 385424161 533872269 740620130 784336224 1340408953 1229819993 146303787 410175396 819195638 825894720 1133760145 131952266 1088207828 786695196 666036540 415144747 928043535 500991120 1207486355 683672260 334921987 1299948729 750075322 1362578590 757831604 958606172 1135571118 199706544 535028441 479885279 163669361 1189710963 844913929 909131926 423056848 1023989881 1120088489 420390737 157816122 626276407 866695771 523792020 547894607 1202176390 371328776 416723593 1165365128 909607799 451262734 606273577 1087885067 1119627709 261932247 416674868 202016302 1075679263 883914399 1204421320 547888804 797914671 735580663 709925420 1030404193 540017605 55808337 256411595 283195168 35524617 156012376 424628387 1022940746 508408985 1285743760 792388308 1019215357 129689778 667572597 1206507510 336132749 551227536 350779888 228388158 210554049 240006648 1309881712 12977960 1328016544 803896136 554549716 863062159 674106989 882691779 8949253 918752339 244413088 675883497 1382187306 944982148 805718531 9114896 1177666167 351079220 977223015 1322758211 817898668 549359120 345308568 574449528 41006699 580666851 1170640551 158613092 1362359769 611430168 149209385 958430060 222278012 963271144 834167851 403891681 505648546 47956725 134593304 576626101 302231027 606588835 828083879 1141358373 76300305 716536614 889338722 1208303663 1395760661 649860930 904113535 186384264 1331688370 1230090452 803103498 863009013 391090731 411866787 1391212813 893183486 1206945786 756857242 1019307191 38634307 58621406 320182251 242534286 213484414 495407117 1120095343 812182181 786331542 491667105 1173299396 1175344601 1173552354 7566747 470145791 728095669 675464347 609729303 662823773 24360431 765038393 676635588 835094832 1077788297 1156645022 544798276 616438967 149003482 923665543 775443484 504882651 210074236 1323706102 1331811545 725058019 1341293197 1189120384 1237515409 1450520 412923119 346141771 268035586 688143242 1226206157 1180603231 770942575 1308732465 8497506 1072526247 1373203665 35043670 1364173667 478884069 23083599 971712060 1213785148 652787130 840154452 738254978 7981798 284130411 1271441338 768974001 329252587 337722201 1386111246 307386695 14577800 631654012 306632643 1018955805 1354266159 1057021694 765799761 1408068695 898015406 1151630997 273429724 1193377653 434402618 638319344 1219767778 536394209 1236503087 864782361 288181754 382218474 544224394 143760064 1366481153 35532993 425012720 977384865 28837868 1125273228 637997177 83732781 1245490797 946822523 1390234518 810290259 982009563 1123795952 716370586 1384707248 1103842954 92660909 723235328 426687575 1364078871 430276898 1003147673 1371744249 220285879 957529699 538126012 1095870767 1045129641 1273455681 1253940339 1133884829 483320040 1032345435 965018489 1195798702 103219909 1329193271 1170359239 504129356 400497112 84644561 503112358 24856579 1119697500 1072098763 963314547 691226558 1247831011 1241763416 31787827 1088640721 552634027 436705589 547499544 758527673 185250598 477450899 1306435406 973215778 270773300 192543890 616295645 864688419 1166982756 901093184 1254866240 93324649 385910677 723988031 122153357 7652596 86320544 461304959 265353070 407609924 999627984 79532812 559536819 772492113 1150800938 943051655 94304497 268277669 1205672642 485200749 1141839793 403620539 664883964 1390260686 1042988271 991741367 404540971 589739232 1242044899 1165042284 443390114 667328627 1294270668 1353781040 779097740 73185164 1077993694 1015237579 916137182 635889370 161729650 848836745 851013185 460980188 1267763919 258543311 650656043 262136881 905984166 103197566 172851832 1264841319 380269043 1065922263 473683371 1125059164 920757846 998100712 375136692 294564314 417739298 640107734 593052392 1082689949 496233674 1323525730 336190306 244930604 263142531 527862118 968474125 1093655393 432041522 336784918 19892164 469620392 1313656838 1201239993 271194490 903422672 1253978129 212544113 470335016 1150491319 1174794523 384956786 679969461 739287358 346749233 1206545172 910612303 954142969 1188496781 535748464 65026516 854454910 1103606144 1045207155 621033602 609620561 878501000 1190596011 527601223 1224058567 1143102525 712166937 35027617 896010902 533461777 167785727 744728393 440454168 1201061609 381077135 1082624383 209012632 490120249 474122248 68554806 1082286854 801660684 218695700 1154783786 490738876 375247866 1123606504 289946130 650950195 1221274120 638387459 770690501 455335741 968041647 794458190 839809466 654234782 1057017556 176942775 684319989 910618161 129518489 211372917 1086813970 1233030533 511349257 1033746152 312110848 569503319 562306000 656156680 705411516 613817764 1285728345 40213226 1150488826 823712642 884458435 249978225 702821251 907709780 40701081 79860947 863683261 688165281 860464313 386471305 306521673 1104469140 982914956 150603426 3246039 162829171 838464242 170361628 797367543 1245674401 725861871 210099487 93112884 261200163 955247357 951260599 1262665165 890885481 44049511 785645493 188085752 456212580 426757298 1056498213 369767854 1108708024 646889803 685445546 1010681109 628014115 913829705 726464723 436319671 270888315 585404756 1375460453 1282835208 208067591 209592706 66989667 501974337 496920719 386813720 394218253 765415243 89504223 286563068 894379296 789134493 615071123 402928763 1225843293 1288528820 83962016 375643737 14857222 360422350 141125615 1403890612 596335338 653424467 1178083903 1342779902 388746434 1348458033 1216482418 145034289 521130046 393377967 1132367434 895190381 1185363339 1390681394 1144282237 798748686 914454398 357841716 1039721022 1231234305 1378806730 208244352 771552299 979188626 1365597364 1022030135 1300479487 19220099 9577312 573442744 890256527 1204204044 569260441 567446684 1083412944 349480228 98905434 615361580 43289262 970631376 1286304554 501769381 1376031022 642520351 320876257 1064749969 1114720690 1129226034 705981279 127094435 379958550 1389120032 228319624 63316760 1260611072 510393547 445521808 902321738 905233215 273688016 527831117 674370160 756820365 1229913292 1404421563 1363276024 1087511827 578078477 929372304 734482012 933561363 721595185 1296041618 691094339 474034109 99568688 645536988 306846533 1181383778 788536869 480725792 1348384593 213107005 164227330 1077084830 504550169 377173331 438372687 1090869 374490130 127956003 749050946 38317922 1113893076 234386378 165586747 1306874961 251451486 953374083 1073034268 1370980631 306975 1085681869 253170533 1310699480 383389146 1064483160 910337783 1070578720 489974773 519207430 1313467065 149273251 1378520464 324663088 837806002 336334717 1151413942 22026026 779480038 772982345 648933788 1012955589 1254608517 1261802166 1029287695 1374464760 242996385 814058169 1394454964 838749484 1358072596 764878030 1186595818 1296853917 433269901 797728180 682397838 1236709630 228785960 766587220 572397350 1144067801 452598378 666739449 908177541 1253313616 1164840324 470213529 1303292042 263789421 153031014 25584512 1109616206 596786525 181524086 1272276238 732915126 1322037606 412190526 606591928 903049203 60206039 501958868 657451193 370919111 1408446894 1374539477 457289446 542777434 951931671 1022157438 227413088 148544039 771948250 237286529 674762137 1137525097 136838840 115578703 819451118 945276576 431713705 665986242 1010285304 915326482 981802903 642282011 695699754 1267158767 1290337421 506798627 78476224 453957821 865701411 1367646098 324725342 324269338 136335967 1135541878 254338943 886221091 1300027088 328028932 1401381101 1365140788 1290804360 89968383 829038977 515785872 1067200938 73824350 1163559209 22937807 446906610 1348042159 18809761 389862064 1212038697 456741139 35651683 1277000783 656309350 242959498 1221632876 383375207 859051525 1393399553 1227658232 737880570 517922616 1140228253 1030478925 653626235 178584170 583669306 49712091 751740432 606408275 111226247 466103406 1279534205 387850568 366784714 321647908 539862397 163646238 186517468 1257316477 96459945 1012192926 355846326 803323809 483631394 48476030 795801835 666353458 609554891 933731613 1219675807 160607266 891896879 838813261 374659122 838400202 1175443942 764395418 340848787 1239979716 41119916 1069664636 1007341654 341371214 990257907 689223868 1090384130 925764243 1260649444 943214856 746364627 510963241 432949249 283323003 910493301 902182942 562873409 1298292040 3531586 379389898 863350030 320698537 285600239 112868340 556687595 334348486 757709715 585072453 532093957 779354978 720428703 77118107 808869306 1169620773 732924651 594548705 781435690 367423078 731919845 215053487 882509773 883496116 486843509 232558095 951665146 1083176281 1369561758 312999646 284789560 1107387302 343151335 841166453 1041031840 1135887110 672032552 334871673 830381199 103042976 987296214 977345290 1302040369 1246157557 1339640515 258913371 998185471 509832696 845355176 146783408 393969489 326800116 1374685674 1038547281 363509647 1265707370 1151516844 1179126181 1369643936 847250562 661261745 156557631 780905756 238979711 1210130794 896948828 890308599 1061562582 1216677676 537488496 1129775649 1388007525 1164426091 88041929 340734118 119016605 3769277 271530003 389160480 505752141 1149347352 1077083168 292023099 737632185 571784314 536453737 506121818 108254827 268065634 122674386 521522066 750712107 357789981 700751353 555239383 777760739 227894304 1347323918 1124626819 1394264631 64072795 1222991525 428038821 574433281 1022881956 527993667 423782916 1035233168 704623903 729682088 1053052241 787577793 445777186 354900213 1031533977 1321124865 809638689 565701623 209590067 156314743 1113585586 626427352 979931257 512236990 78810607 742870668 1138498870 247232924 418260069 44134777 1143526781 810057855 690730304 1156536880 486170719 615871315 1330213152 571987410 1383766868 693329405 1092522373 700359176 136490945 1358405378 1358080972 1378409101 1306756433 227138489 607202657 135111158 823355116 175794805 69575031 821872323 199895883 67500155 1280802350 1131787447 1092606175 1347323581 734709642 486914973 1278696628 773148643 694291196 837102003 943144428 332305071 656686004 1124851607 590688535 1120254034 969333234 666150682 1266348588 164936933 511137890 957974142 322638904 821120315 144496315 1171735876 609769844 894675737 625784251 70592067 642932241 434870668 463220674 441083961 1171574274 642725412 1247981681 1323629173 125326842 863605654 550970700 831926496 947298356 484569465 151052780 397283740 160709753 818817699 903722887 1016617967 172962556 901551332 909110696 354566 1139449361 347113485 1121897750 399683054 141900459 985333332 1356136654 835146803 1403916716 927951647 320953632 33374801 1232505869 785155268 89871299 1037184347 1205442768 796678502 657047554 292820714 244562861 836289223 311225731 1257702291 795852554 45043110 731599551 1194480566 1053128960 235724616 1140900922 30374752 271142864 970985385 672843782 486294410 413677097 1015310458 765153065 1079506028 628988912 223520079 220173407 283927371 816204225 436974661 362188869 1114001131 59348474 170371156 731553896 251815062 1037185907 146823119 1328051965 1089447238 664032859 134723005 42696873 1300201223 269833046 1142627388 998511077 527682935 624091521 472570426 189757446 206090251 1181771175 719076097 225434731 1043688487 1286770948 1069634350 1199436078 926821003 1287714303 19672689 1258866925 631512945 944902044 669717004 757077612 503210733 990943674 1120638173 1310895322 587231995 263105716 1253977916 748581985 809917781 1150163362 977753584 1142393252 1332635282 1300985480 1390272951 968695463 311372452 489748567 933163568 285645799 945373920 78683655 1048409337 774074188 1321967204 332501569 270760406 1353367180 184246230 200596895 1246733330 1252220065 1122197081 1243862366 503330782 1023383706 262781656 365888540 657897589 61571736 1409810809 140716690 129472818 564873444 1080544916 1395163004 153992543 1053197828 696421782 188070626 1159907696 225313457 480520410 97554179 861091336 835721533 1244270571 214726819 726958450 1158959269 653489368 1317809455 845114195 289075341 1408087259 899045395 943871452 272429763 548620940 39177862 1275738555 1132973774 675220643 659856001 553912742 813797131 37758274 642176665 1216662951 1154328087 884140107 755527485 609578545 1000480690 636860853 724663121 619214881 1265039133 447234703 1399990443 998307469 868546625 983026328 148469566 1021651733 348260006 229020481 371200044 326643028 1143636873 1125410819 674249789 754315275 813216769 408675558 123425795 415500696 67337510 195882764 625054792 846826816 587461143 1192890563 191306730 551363367 200127936 765519049 915494093 12442360 713660853 929311820 991613640 1007940540 832117414 907010257 857892895 29416697 96351074 1376550930 1289939714 270643663 358940079 120962847 571481446 985636022 989528982 1123994546 473209218 979608643 521253815 762701991 791359080 504271368 1130880173 169476999 1162868478 718182051 479286665 398886200 1406242134 150997552 202374730 1208998861 141278343 74240739 648318286 502524071 323432921 639362603 605925645 389540170 445438390 612427841 1393022708 547712789 588717599 823510216 579160116 631110917 458770785 966149274 155319125 446859202 332552702 23763209 1232093754 885475617 59078800 207211641 1056333405 1131962243 331729493 45349276 685918787 299527045 1164317173 572960552 901477186 945024623 1206122754 501734213 557246504 1311627419 966017906 264516914 559912089 1197761277 240171638 450297837 474109191 239419972 488498938 1331199120 388593240 643475390 1391603015 549308023 687748304 510193284 614452152 570384636 678173009 252281037 631730454 450687854 56039102 866704828 836187009 760080973 163816811 562057459 771484978 708061394 548726447 1002484986 1303248069 1065367248 401361230 413398038 499714239 436079737 1322409360 560960773 510733262 1130350862 1119288753 904708591 494237788 382987902 1172350442 769508877 178033122 51006434 686582485 825509038 334425815 1026054555 268896581 1373516358 272791051 1061843157 1261003918 194642926 689661368 390991180 1233879547 1005812366 313432699 410012354 479799589 362417426 1259640828 969848919 551054917 671794659 1096506959 227125127 737100266 828684520 176172749 127845021 694144854 1035558184 573445605 1281206728 1072834211 1141298655 1381439803 1036291779 328719023 716923036 1391989731 439980624 1090581467 1199366120 1049270946 228596244 1359172613 447744530 679508159 851466084 748686141 1375632660 286348263 556850934 53850444 1281319133 579505343 986211419 556550449 883866320 1102182004 1051806455 250142766 826929734 1068561417 1169396909 1233706529 1078818075 297696679 153351774 815330660 1230424609 1213686877 1314578526 1243572393 1224813850 612902697 94082778 364385921 1372843142 239979077 1205889534 1087919924 552709811 1003080874 1222497905 63245785 315118077 931536288 1116166590 679330809 605313965 1392289224 333296643 577677501 518444526 982045691 1205417114 805263898 480564391 216378100 72357230 1205040252 746987958 630648759 1182675663 65119501 634013174 830824677 86517625 534194534 586649069 469940457 1103895184 822913054 383021482 638460056 1270658028 1239453140 1283574341 831569323 1358740563 155420628 1089853033 1052883351 50051671 316946559 628536533 1065002947 1320807619 1390113568 170805876 51430798 706689598 326107330 164844178 467648225 781044140 769933176 680212693 1130989004 514606334 360626757 11855889 487849080 456452953 1343417632 1204997781 359129714 1028278949 896670001 1400643973 249195934 912754544 304103649 69889769 701001860 126752107 542702624 59814705 468338983 1164755292 756821069 1298447136 1347858320 332422139 1341796673 1376538973 240151565 1172754023 816230894 390404380 284388392 731836675 423449090 1218848713 712211505 148025297 296821962 903299737 681635800 623264641 1166434629 299405392 542388336 802996422 341969888 420589673 1123762644 222061725 1366069756 620968239 440488313 554485284 236216770 668764778 1364543428 979031414 417960343 195245161 622462324 1404799300 1029266870 699800102 150789011 632264851 1015786477 61721310 781801004 1347423991 810650693 361270519 972061430 1022260784 423975767 1130437112 109631798 1208749345 1308300418 1379292885 2164347 869558579 758473555 492742819 67675842 663291230 173233027 90804733 579677364 1165312213 1235071544 562831397 188241347 469721795 537354837 364920735 781071690 702176323 90763438 861124945 125834654 383764301 1250018010 126938571 736669739 679485288 656033025 896124111 1165941776 1392242217 1396505811 645841565 92354724 498671740 22065393 389022715 573619306 1275991204 704997328 1044471269 1284317990 320722527 720611924 451533837 33798037 639465391 1244246606 1378110854 1379273233 394866476 1398119760 1231135554 1153723095 687804950 675543783 508877487 277816532 221781940 207792378 99623628 1366152050 692310509 1369769796 88196127 728279000 579359102 501391797 909134827 828491321 379225258 1017103796 598887434 1349157823 915546051 734650268 111012237 1244427953 1088302002 940166814 867119217 1359609020 261315176 1199910279 476370167 468238003 527612721 1147762552 1154435940 489094533 482510717 1393769172 1070808222 491957925 1006993802 1130238220 309821964 1096820933 824577791 56485128 1368281225 790795692 254380229 1254904847 1188161450 1373491818 479362025 146081669 724735445 1207507935 261567667 458243591 1321006246 311769192 538141318 585293265 1099291260 180025172 1347910259 737464246 120661456 700450111 785933112 1071374102 1019312784 829088911 1199173707 460667305 131331481 738148241 1117974804 942054598 649076672 260443777 1043738104 700898634 921427997 1033856074 620677774 271889890 301351898 760052170 522388250 1348608075 1010641067 106074336 1390928233 721879125 1079675118 855303491 105643162 645389003 1192959576 1120362385 431206188 1061039783 763634528 561478257 1285048617 178705101 530521799 856291454 463588929 274449483 340665289 665030385 1361151664 1379736031 866786343 513961269 1308413736 867669760 19527227 97736606 243588773 1194786344 40251064 667089588 755763308 434899242 1320215260 1057290507 873490146 341425072 590806666 1372233323 1036068696 1228592531 1357239137 70660109 588774916 480496315 545552931 1137658275 1279375792 184302758 1305171265 743220888 181741076 340878933 546042877 1037532458 703628795 554373277 1270071505 1366179737 843254547 1129242463 102946256 397732561 563588167 115912256 1028568133 1199576630 64529762 48709076 895100714 1322202679 1039930159 48438448 267162693 810280466 793044351 1325904492 1333316210 7363404 1255358452 450266807 115672442 898339830 544968241 450764403 724372688 932369282 448178039 209249306 604126833 449824607 442923087 545644860 1043070306 975036100 159240432 478574390 663140622 234790396 1075732623 523097579 183679767 955205685 287806072 1323836096 334417173 168664339 206188429 1230062009 528991734 12681642 121852460 430309073 170698700 554981604 970908286 1081461484 777807651 779685263 844205557 471791799 827025047 70401911 214112002 1384359485 510709363 1168072392 748652746 53386738 202272214 825185168 545832621 178864845 999541964 1087142099 687516758 298527774 767866445 1278609060 1012038321 158981346 777455057 483716497 54851970 1085524965 188303774 194250598 104017427 1314667023 833995329 609832457 1164248610 226401458 1087552619 392588142 393566269 1169494885 850447933 693142559 74786558 271088551 707697743 252008729 860639502 435965599 122523252 470411036 10591001 487934626 396846094 1304617385 475024447 173838264 1081647376 580083250 236918174 412371530 296886660 453134169 127397606 262069635 540504347 1241889682 880214492 739226126 1356579639 88378812 1278115907 327038403 682403974 1017296524 1236428650 713615643 1311847044 283901687 306173962 519944587 1264530399 1257965662 122331872 1258482764 993358916 181079711 824815416 1064025618 493297664 1237391422 1096619283 350290153 167867480 1051449751 1300081573 923363262 126056474 1326234090 758005583 458726546 1355987265 1299136717 786761329 370559190 132517827 532158549 6261031 391764128 416184397 1313685807 827349595 1170797120 783525738 110571036 189573996 1225526079 161708955 1189009985 354136925 626286518 20727438 1030561674 144140171 1106678073 388126170 999926864 157100236 831298726 593831179 892361599 995386194 685080721 1235376256 777909727 943700910 561455039 1301922546 526928533 1114166685 348575691 894851290 1167439104 179678568 634036748 453442615 1262930441 441889723 174268928 1084383586 75677776 682767862 114812681 74706814 664588473 1374138708 1118934211 838452053 329901125 331267906 424451335 333721254 923859309 916891793 769179386 195888225 887739483 721180181 1351128034 877085129 893862422 108023992 336266409 222898232 1057130474 1215133958 266630370 965668573 1236002208 1300154803 707291893 1275296478 247456066 1249911909 895408178 879040661 613968901 1325200564 1021302498 703229393 982406863 1274220766 379515368 1359533929 849356470 844138473 119714928 493114206 334064752 992905282 315079780 180150566 1374953623 38128966 901933859 700304639 1367016643 976383105 848499289 1373194744 856450061 1177584758 1267054068 506018387 979777570 808585420 689957968 1407238051 730559541 1375497770 1014236195 515536588 546212190 1263879968 1135124802 705231648 90737922 400721952 793632616 489975331 29332027 292694854 847903235 657658287 1397400510 880343521 956728474 1313706305 876089603 1219305286 879871146 739573308 408343116 406050069 1229345700 36293328 844069962 338486896 553422337 1090860663 872954805 1155956046 828644553 78095256 1227693437 439881495 470142677 137497820 780987740 170899756 1231460062 390562322 450921486 555923872 1212972885 374481261 547255798 88024866 1325387167 310376424 116460966 1083066525 1069792709 1359701455 197228198 174149738 331766461 880461136 782871102 814255277 866265391 762604658 1066023067 765717560 1027500594 643735400 909909947 301112994 1363975767 559979926 160988931 463398774 1399697739 1007087742 629684642 1379756924 1103268632 238515569 1293975799 1049407743 490226281 1027565706 62590648 346368200 13860077 584575718 200339827 1018366100 277592393 1281498429 738856351 1186859769 1193158475 1167835387 1020904508 479927776 365986831 318827824 1369028233 322450183 1137327968 690814838 1009443272 1098629540 906092279 475297634 1309696326 781432031 237023644 478603028 1324767445 916387409 266364146 1308622877 883812556 963061771 794881707 1270048969 461579632 76177843 66209253 677102753 1052704562 1124750061 1209285217 135718322 524655753 1049538782 338647597 248325267 614594619 511879829 1245337056 1329573747 1012003695 1318308034 207473186 466776718 714097132 185879442 947197507 1059096143 750496882 87043652 1011093819 164010480 816444105 1194188417 141635780 283704799 462023522 993448238 977537410 230530347 1245329873 823418269 1240553025 156142546 11374598 1273314816 1299268087 308688969 94578628 747398083 400361819 739407416 791716740 313697236 143602427 157533862 155331976 745289123 655968422 147072834 400121405 271817337 1187343853 762242448 556154818 229397114 507514617 418614592 900932250 155140121 82154065 1331907291 1192014997 857202169 964450110 1025429780 197029686 148149359 549979882 690191847 537272198 1231332438 589273271 757099389 334794573 112577659 362631099 21054637 115360007 804887175 602915726 1208565149 327436459 775130813 1320661106 510536555 353368066 1227903257 154466616 988469539 849207488 139493728 726242239 934326276 483985432 841791980 617815774 245073647 211957190 705710169 1094622432 1100377363 1269765729 803625948 52592948 201147206 1368869434 895202551 1043505671 265271754 1072728183 1370319739 1160027442 758514344 358596631 218152182 1188321521 1111378617 912773761 449208005 1146979896 943938183 956556587 1310198348 577479848 894473243 1237903142 39780029 816319122 581039106 884668224 1013216311 652447957 122484171 213556951 1150720187 1331715951 187480833 1004527492 350543807 640764379 1380840362 491612727 1357510318 472184378 12260148 249045549 1232794510 377026557 651504923 765665861 1272730239 964161162 225887415 897282390 163727104 778879821 1404087284 1266612289 1191790947 710742447 425998510 1083243100 703001644 392491505 725886440 1024374311 569554047 189292885 1399798751 1240581683 1382177394 1195093220 245433695 1185269590 903904031 1398439600 187116297 1361471261 1083183088 85965285 749292675 272723103 349515790 615237403 689551851 782660879 937506815 940455634 556184804 585387300 242575555 14689801 819642824 952967582 431569175 547336182 832547759 962735831 956072561 277421305 270524746 141434488 1246933441 779673497 1326512520 18549239 902115125 1321029290 670308365 1016155734 442233204 394145690 1040308493 123303357 1309459129 469378178 1086997731 701960503 134982909 303734703 1191034812 94744867 296609316 383661158 973732841 878835492 595577584 403386495 408280462 319132502 5935729 243456631 456748015 516712834 457066633 1261276738 106356650 810618898 270168931 1337635565 647430318 560378607 417731438 507012901 185156288 260650180 172025593 1159258751 133105054 104102181 672015220 515300153 1259068571 511486873 1132069634 1088788084 509640643 1080086335 1201697808 481101986 768924676 223996272 65260234 645332008 369453450 273122548 54175756 891993867 37618266 1058039149 1213323777 1006792684 206470552 435490868 527494925 514817261 220141959 507230659 304282255 1085100398 1391118089 1009909434 597836784 849707307 1276399779 164981392 790709064 1227030173 1397391961 483740821 513397543 608719105 493346096 498098125 138425806 959201710 248125761 660576560 593215721 1108452533 409841585 1232004424 928842548 162848439 769860738 251914701 951978362 446196743 249052772 1110840446 701948757 72082761 99610943 884717533 1090278005 762731898 15036795 1061988092 327744157 1320956253 1053199335 560311625 264998812 614566384 143339587 893418780 157028004 580096807 1120681953 335097645 485650210 1193541244 384678894 1346097500 674058137 53763495 481187946 1231691336 71008864 1108775356 140729772 419512537 1400760426 586548671 1221663693 907930243 51509828 501506623 31860157 542955053 814093552 1202710432 901088151 73305808 755996649 663909264 1310743722 130928321 793642765 865915889 968804755 1254667319 884449424 313407600 1260141121 514467853 377406567 479316431 865954638 1251294796 1392758768 932991813 600055266 861555916 1261497936 1382024374 553420208 890913487 834841567 1332624742 338992978 1106950198 176210092 1242932390 551796333 744869011 881797098 255108236 1093846199 639766403 1220702728 1232643717 927913017 431308086 1314364765 1320396410 294305311 836568327 4292238 192981085 576874744 555997489 1337556153 1211697942 411863132 433086197 743788340 58416130 718587791 680443568 809328760 468708575 576831490 438987394 730932026 241249540 524491620 1059244665 1220351027 247153239 689166656 1397030967 409588192 488982356 1277958897 1141134358 332514942 67764897 1343899935 856855029 201544796 52898223 19359596 359566218 1360649142 906217035 1211433699 363000348 663679226 699128059 198874557 682372006 426183102 428405161 87312339 368696930 1010069564 1305989642 1233105047 956762540 599828514 162591361 904182606 72133649 577774329 434761401 306967021 310692496 839388625 1296142252 1128051692 719020903 322801334 1159642532 289163121 830103041 543033720 659985013 400472284 237635007 210863451 1014999312 1366887618 487039835 866440813 999143419 932514123 199586935 519135840 1008995625 516953531 1007954487 1085816747 957902583 956623503 468339455 1119911813 1289757159 1253586540 581144825 571587285 972150052 541260938 829572122 924096192 712790430 1291945754 254145792 1080152774 450483489 166242873 927828955 548403294 1019247049 142266955 699565548 281271904 69052236 680162039 390882254 556973565 478092542 379594394 1274527932 735436100 138889196 356103124 874948735 1249118642 814902480 591358776 248789027 219594199 1119836246 403531481 138966442 458322941 1073766211 1057200776 168579699 193841594 1234177967 1388982391 818670409 1159553976 664041722 1020498446 967102666 971624064 1376415920 873323308 836180634 52597451 103037154 641687100 391776577 763686219 599753393 1272110238 42756219 1065745159 299073054 254788042 22535377 143025666 262914996 7825124 49370074 1354314284 76854678 1067832085 94280554 509841672 1202373405 157183057 1258238297 1052660964 931584261 772615054 88522280 292471934 704273979 662732760 244774540 215209033 1365060453 1023251616 829784295 510994850 388905050 277835541 1011692295 140645632 536378788 1286856864 303663650 54359783 895031262 1196674483 566784722 811238860 279134909 126308880 730529611 945849270 286106924 1174625251 188225171 1037967611 1096946341 1143538720 1056390672 699645588 115297026 733420000 884056682 575853328 410250937 332504279 846795018 849881898 1100539133 197710595 713826835 281223408 30910611 1120511903 842780592 1207391202 586194491 936040867 670047310 980704462 617604905 427633753 953882543 496936984 525542813 285287590 389195183 1271558264 1333491202 1371578360 814999254 290032856 638202613 1227092847 195680177 92278031 637968806 195540694 764128742 435502842 1145835591 1407310046 433693143 259116980 976049063 152476697 930514876 509057802 607299124 1008374230 896720005 522213958 62385577 1103671396 945113645 127137901 243724995 1189296457 165376657 1210016248 406266985 270008472 1205024120 1154117113 831620510 1136694979 273304607 521148873 207863641 955209228 1278395979 50247834 653896868 1304063132 1228585946 933679039 1238664207 1098241155 937200014 1294364048 1220772048 921202847 1003495069 1093023061 524077673 744881652 1169077855 1183072140 417801559 1175712252 1345171893 1056017530 1072588109 981577108 131537833 1004482172 1242230895 189253574 699174445 999781064 344151672 1087735622 227203224 1388707561 662912287 305616018 1010451875 1094599525 1171929713 901297628 224065245 35314203 600141422 134805702 507112101 1116670360 1237882909 32535483 1291262044 105854347 1099529434 1133137660 151229452 388655979 1257662985 185326378 295970302 569980538 771404420 115546474 314754652 126728027 407331033 77534540 1245319587 388767356 354459348 547116707 1401478090 942103829 230223302 19577024 1036043004 724529211 1013365143 1013844487 218813701 894909256 432606564 1364009320 1349289697 219505125 1148244178 937650985 167590800 74124659 115513530 624082407 214973293 620414588 283981936 1268719993 1343916418 1210762476 179582276 585724660 1348136697 388220434 484635310 1074994656 343757881 1202994117 13922957 746285087 33109930 774969931 530714483 435775346 1235492817 942023027 358338960 746061090 480063958 293879629 831898482 773339090 889872876 1112185768 147998080 845352331 1177517769 1122281753 340154358 1036699361 1059384526 1224729234 491140893 792537383 289398012 947380991 332895297 919455648 459684270 519627033 85595280 1315261116 41317979 142535000 31491938 1390100700 864857540 845090121 948585155 174653152 766622926 881464395 1164070765 345494682 383430964 10614062 1206414196 1339005621 612753016 739205457 579808254 1355518488 46271387 1261642159 498432814 1054231905 110087694 295093908 1046408087 747878602 1213111111 665343041 1292080210 753325122 711295830 112273897 1064371113 859205135 1204502661 744697083 1089665459 191898910 224680883 95343900 207562143 435587174 1281757594 19385393 1328513649 429830180 797296106 810932743 262134501 771042438 611448382 295069099 186530136 903758519 1264209576 682099274 1297545580 818634242 434492599 350635062 887973708 109496347 245697539 1299152960 1158667913 366617664 250440497 966450749 288493052 209378629 482323869 372328345 1269640422 1084395860 82715820 148294961 1383415600 1384159105 301324071 1281140044 1368339372 403331303 344593231 1313751350 151062904 1194303140 175761158 1326334771 235719754 1039121422 1017069532 735241456 858389729 516459877 512510043 1338597963 720644525 236187183 601600289 1293858537 1101563139 944391774 54615196 516165492 1208939241 110010086 1367349211 455606494 167515806 808061107 589530737 1332915862 357350080 1094785689 837616268 568925465 937149654 1062001951 392713951 372545422 385681060 907945346 913364626 646311145 663663098 482233071 646371418 512380265 114159784 808895112 532515878 464256057 168344315 794673957 578634748 503031195 709199460 1309375793 381594465 582456672 583701499 1122055458 1150712104 2095767 268782069 1299276097 1213898703 904549926 630145338 183250375 6923669 1177716736 357824323 1050839661 1223237628 1216493319 654338981 1092902550 1115664657 235786201 266267061 50396611 977718175 1006132349 1120854478 975601010 1121219718 1267061687 499384541 1204363023 433413852 577863523 1168963568 50866775 157740045 1134890299 791392306 1396091550 1018999880 92807355 679436607 239739280 1287216610 180099643 19651249 819779951 721690622 1308406609 615989783 910546124 728060541 667337991 1179390650 1269522099 486265450 1343438213 1085063372 570057311 47309976 477348138 1256161828 1239348315 1306704098 514895092 296458493 1241511414 572126554 469857522 1164250870 1187625121 767842408 1021303292 1140810320 34547736 1159300239 336182406 50272730 468257849 158753696 1226344931 889939237 582121210 845671618 88917011 223179170 687441854 1226844134 1036382868 588256448 722291385 898637546 403975465 269776428 140175788 862049469 42619381 839975792 1103113494 1039159029 1255514799 1142355831 791462608 563266816 185895263 963405242 495488993 126942675 1177897090 278841322 96237380 653405469 943775683 224874046 1382819675 725285438 260191649 600963651 1199900000 846046932 608696765 297938203 347859072 599398209 1128773644 948310282 267333337 916874485 629540450 402127612 174282255 266687073 212247185 342771340 746175355 1249379220 846551226 34778408 714216043 1362275663 435005675 752841327 796068842 919121336 235415067 1174185157 1317203889 329668470 807945545 208091135 443916288 911111256 222969926 879223253 95554964 234447823 755437301 855372777 674506932 514787913 32364841 1160376773 355654393 1333530947 723251683 329987276 233390045 1379199207 608144165 814525349 176339758 1230606418 378206585 653002682 1370929840 916201722 1401639866 60664727 1369386435 785675439 926953554 981693264 96396516 619474432 667427904 1202327871 1326646545 8732031 135486417 798643212 108358325 682059461 1323754948 1080355381 1332406725 982605074 626211999 382673141 111528131 851671438 491852718 1244145167 263078757 910924879 1160502920 763063046 749936290 791247167 670554063 1322113348 406275239 514306296 158387360 1235869085 1174996005 449472882 1178147499 579091203 1321129817 907600025 259603928 997372289 352005605 1149024686 336599059 479467999 656408640 326734122 788318999 707036764 218315741 1258804023 333278543 973060303 1013920871 245794004 893885437 264114965 983658948 964739740 255757621 410336908 876182831 636712047 964068240 1329679982 656418936 1218489884 1393273510 684139459 214398765 863765438 86867304 912335577 980583841 708504390 175318718 677479438 765225898 511652264 261176364 1025747492 874814693 187733859 785274364 1151593775 354517480 307639505 250498427 170665133 1354414759 358301199 1236927718 1312173523 912297495 69218948 470927655 284976196 482793465 746511926 921893921 32459719 1342390149 477564133 543758722 120632901 937605319 479793982 948508392 945021452 483710395 199673762 81080646 544549223 1228933735 485705786 48074740 681458025 22427671 1278768977 834133790 1139336571 259402922 127503221 1024803550 122580843 192792543 884386291 792303587 1172987264 1393142494 1027831647 1015264146 1167659550 818366730 132514092 1248322769 609524937 613209344 419888896 409998371 323312788 528531076 1269442783 1194743875 777855262 864971910 267962960 267710277 564801151 519477991 1226727888 1246664495 656218723 722809820 1369444033 1374183142 603304836 1125597217 1153380235 120153701 622627504 1362318954 582224541 813815376 362393488 1340106125 533173206 959026029 1288757572 91134645 61299220 722209638 294048557 496892504 301065704 1326075929 1357261290 193333329 917489608 737415531 18373302 769028418 58220524 757608585 402143472 708414290 54216661 527271585 507658333 539920302 303834618 1250016271 686044 617065036 739516892 984246611 22398930 289280557 716810588 985120944 731134168 1344229792 223133463 146759555 564511830 138265731 961746611 30055510 752875779 1268175449 299926314 224179886 195386585 702218725 50976058 1128966358 1329592429 634097013 1112108270 180179226 135575575 960365331 564222228 249011612 313126233 458386959 555621677 442361506 409430527 809574107 509472429 739332846 1153268517 1033140821 178396339 1069071210 919384695 1103755481 427080684 970383587 290850934 410550913 224805608 143415245 548601983 813512717 1060485946 1309110908 830911343 121396301 862259154 35518267 212012679 425407976 260300748 1254211792 1116104550 831844833 679940855 959127868 1003625154 455492830 733937935 603202778 492401991 642615895 398930263 858800084 1165583326 801998707 1026407189 817440407 428218522 1270231154 1346854699 1340818447 438497442 346929367 906031656 1344577965 123315281 1327500449 173176506 464368752 154194955 420016241 117984133 1199094330 1340185748 128133895 115920425 695440411 832466535 573387131 1112934209 82901173 542347479 180460314 6317065 240741473 1193000316 170547884 1382057929 581435371 449655002 1303507776 362089294 110773196 474770115 1005892578 562979479 688143184 483254196 511004760 551661347 443403120 772317639 322112923 108771652 641818238 452107813 823754222 816389599 434978015 692622351 1022717308 910015876 375865285 715664894 622675479 933626672 929577245 589365773 1107634734 5251620 232112024 487163249 1011021100 1383586493 1170215848 544530930 657540791 1385054085 1094283664 273938994 600246056 743607950 1117184044 142773747 1080637551 897761985 1141597398 351237574 618159535 21221675 1343834328 1266957207 761262321 467464616 63795724 1019568410 71458769 64174855 140778106 1153659760 676589864 66935400 817717522 359130885 705392491 862601261 1294804828 401495380 72544806 73880878 1137359477 365308710 85841573 511269004 1333824986 617215997 1242167621 657041552 403330859 1211122857 897214810 665756797 1032316547 294091748 1097599954 243151354 190751979 909398324 367816953 354569628 1125715676 1074451037 437331557 810354171 594385008 1172723494 260026523 138470452 750803410 120836118 974997369 559270940 544688253 682555010 1161728550 238447189 413106360 871107849 803763340 435281513 869039918 528403658 422218175 63669128 126783060 831646800 603380735 746044039 1365168553 399700855 276606453 1405075277 1246058222 45688077 806504223 660039442 386144869 440094186 444735576 86185674 46282448 715084300 803112712 345189689 19060256 705953051 1130437835 1387015419 337504833 511263486 275389144 976625115 1342708387 571689833 646393792 377836347 603461920 475610332 1192943067 290423526 537441223 1088750362 570236331 1344836283 929864872 1365728165 883445076 1311571841 136439607 1006231817 807163865 894022610 806079512 512839584 1160401822 1067686056 442044782 73934712 1238877906 538890457 847693100 845341916 330510591 1407983500 1212427318 673271075 828366797 644935204 352335954 132051149 401088866 250806125 777990859 671052294 904497817 453386105 363177818 728636423 80604326 1188534873 1342995978 1274200767 1028631911 673890376 891815034 813950070 387633440 1055472161 285993520 1043265340 949566838 220611128 1011467260 634634543 410046361 688325407 814054904 718226092 493945360 246690870 169452454 76778624 170823694 154512113 616572011 200026939 1384416147 765153576 806287101 789228682 1277807568 1065365746 790313967 539742406 1249092244 954792665 529514539 991550075 1048893547 1042111468 133274123 378056377 1005703276 54412739 306737575 67888273 240795141 1169890620 1352486376 671610354 1335248512 243683092 239952575 1073414311 430822823 14823058 33699251 434908548 118133098 1392959842 1170502266 577524093 1092819256 135896846 740174247 238163471 1196306847 925619446 836326464 807155174 734545805 230302312 767060159 656588536 586942849 476128068 1221505788 1104173176 1102441755 527296384 370495073 209609057 529519914 1070887379 167787709 62311749 666985677 70300771 246474413 994811988 56269524 814083310 586368206 254902495 326778571 1203637076 128088936 672070231 344815013 1187029777 772092814 510734385 197872752 545580579 1361552806 882527853 1230851008 80377544 1018012866 693188576 128953003 1303717590 385093783 893465912 1192258178 765092664 1062246509 1356011442 24783076 931771969 917687906 140691479 953839559 403078300 677247990 287357255 1281163291 623550525 699438471 1104339228 1134423553 1123093255 578423139 511929319 1359781842 410614342 785293582 679484751 1264778990 7931360 174651383 216503520 927842899 735937997 864178377 1016476988 760663572 629295141 398348647 110530401 401821337 261001489 854929324 828960704 1263345549 150323921 181811465 779052731 485216360 48540237 845755259 1163480093 450238857 1333764334 162504981 816173745 15182586 185775301 392906117 739955768 770780177 47166242 540141549 684610431 1108759858 1225562124 763108411 693192883 1269468520 152012824 529026424 1246896689 1348754161 1151801273 928924223 1068258349 980819178 230057301 321057528 432467689 143686882 825168859 700443130 1155209458 705758431 628054444 843146331 1097267543 976228379 576711289 322315968 991047744 1199047023 711376181 1114970300 596146446 1098343427 397622532 49041557 504223150 837766599 601273699 1207091180 40692489 1019252307 593261771 612141057 253194364 1308953331 226719371 830622664 1086654828 1134687984 1222132351 344315815 36421124 934333302 906281677 1370523294 1235048850 1044000649 814757703 521481443 1352151294 391378367 819073156 414647715 1080016128 494530514 161614556 284457480 237644424 476491228 724066933 1146212703 232968960 887948 598073626 533917660 767699523 314895532 72689970 50372846 862236886 1325354856 36285950 297193485 841812636 94422523 1041186722 970225865 1121642777 1117479373 1406691911 10717153 886829678 1293824096 1031316891 1082412406 359019552 553983664 221878801 1335699565 994387528 135162409 1309834714 11565112 950348085 1278689847 956820069 674546256 1057811530 630580628 1118672207 780202906 589097503 255083031 156940848 685902026 558599558 280550499 1107797796 515303157 246090266 160182508 465405919 113540656 1202181857 1125267812 488642444 552150787 177641090 1370044600 1268243346 1211035157 1362989875 64977368 43524405 762139399 528771995 1185981356 522789473 175214443 626743702 1235866289 835159406 419634700 1071370659 448058888 1024930227 94896044 261512943 744753136 868003093 670456751 88298726 1025255654 100263530 1379879687 203451292 242085764 545905437 412494081 465101637 711473179 176242038 281974093 117214825 304845834 411395104 964867827 698396897 1143967415 434454304 861019837 1371616963 1206887345 337886933 1338632653 1247259113 1322739513 14551990 1169397721 1010147663 636915779 534654139 854323173 659144616 1027201865 503875799 1012775576 1337815171 964173149 488743111 37986876 1249803043 122142259 211306103 1344052232 636903520 675938243 457193454 1244040246 605432006 659588409 4007582 1187773612 983822472 832447627 887174342 1194797611 317202968 575325811 33431373 1007832944 1067410853 1015730867 1275590188 620213323 111637882 31620932 1173681527 124295523 1075375119 1101696761 1196716456 56275817 1015352501 843288486 338085697 309441975 56872772 584212952 1249783933 747159946 306686937 429598408 887035839 964520587 998779920 1121891174 1060659916 197194183 1137167610 483571856 1145368453 1248551923 477295448 270064636 85339797 1143255770 140788648 23915581 598008304 1375126311 582385726 511245229 1170405115 1251526441 460100628 543097603 130796990 230260812 292164938 246693713 3732651 607627172 100432204 600588440 973145815 1235203595 143991671 104263210 134452344 910891843 577326534 1396031457 420888482 658927874 1298056876 102785828 41353837 869304979 540904006 1005310819 676287784 995975647 121355589 74130608 155833213 36160152 251131819 981402690 127474884 1363136337 134296126 756168743 902819902 1072776798 270846475 1055028502 619455269 408608684 685134993 296936309 1288149119 1098238210 842320525 895860291 1047385537 606259880 287782839 1086075308 239716206 40535990 1113180396 1060071729 1001954716 832027288 715143600 423631582 44888559 320161088 973604434 1109019579 584816378 116841574 1152495284 571015987 670471610 592159751 998028461 1141858932 721914188 11474640 206002162 553218391 524628471 1387754929 1182054923 389821458 602221023 1343103746 912811526 160304602 687750795 1345220803 182458125 1375095531 916920711 238864139 327567949 957251057 586727795 558076508 131833059 837219271 307185268 497098425 81864342 553235400 744125127 455277269 155581507 1240764665 855018475 223901263 1154047762 521892006 578019563 423233368 824768773 1163594275 1400678610 417587199 1127543847 1113071192 661215114 65227979 573033847 338834112 1016723474 831551161 915364961 228956502 552423611 870629807 497627437 68745557 1124425203 524079223 171836241 179593441 535721490 957157487 40490819 89962769 1369864504 1295008839 1079389186 900292512 156061648 655325210 1373844519 198683473 482340076 412859843 877094648 69860487 1309276982 981037629 992793547 1405790500 506597715 213329462 61446369 1234849737 163569313 362550463 1226562021 538492096 1350285649 52272935 89090357 704802475 1123140966 149454429 1372010300 1005036247 1233698943 636328284 155246406 561159230 21658461 1073707427 346089345 730129264 1215473172 715012122 590372622 1356984432 1148001016 674352819 953202935 472730268 1303217251 962107715 167688888 1142592726 845016914 1284453545 1408092108 67171384 50341254 196682177 396544711 136417476 1172247029 511098299 1315581936 484289113 588725864 748184791 1257901137 1259143124 1209798834 672597891 762534048 252081395 428459019 563002754 1323986485 175659234 38783745 1334786891 105594662 852479597 479779131 476777512 1025657015 124593019 1037512871 134817909 980514532 380926378 910080117 939048081 1338656459 389756747 780561998 1253442974 1045858207 820291602 821541025 451986887 948640768 512505290 99172779 328841795 897922795 387432045 781191421 831657623 1173003869 585128593 795277251 1317992420 868251444 84736202 1044331106 636729847 915942798 494023201 1083438229 599581664 1008952447 868635930 46861160 294413535 512116046 1166069984 1252605228 520579737 961577416 978003316 832965508 1167749067 1114773444 1069142223 986789746 21027305 1378760854 64266652 1321697863 1315394832 880586729 749863027 823956019 955042463 789917101 1312845356 979038691 144463076 1352015421 877847857 608212578 923399239 143125666 788239678 248278417 63475056 220586704 717649861 706355539 1110216191 388616380 71767907 604648230 394511447 797834414 1097983844 905985116 1237854598 1141944305 1375389400 264567137 766552409 1269635738 996616786 940646581 1254863687 203828313 1199666372 690945310 219676911 1237201522 342225684 978655092 1302891288 784073064 380910517 315077920 1239158262 11165455 161421712 1334210278 1008315530 1324354963 864773414 1401837635 905832329 841807684 1388336239 972797456 947370194 956118287 590673473 1256977506 811397617 375490752 449396077 896298234 1150297465 945305331 1140704691 381614739 111692582 156424119 832999077 1127484865 249586604 81137807 541505796 85332278 1095117762 918484961 1194770034 327402890 1026239434 162568827 389250417 722921060 1306689149 1093935512 433051310 59142784 472595630 738522880 281335597 731117910 1015478751 1401148049 508585380 1087777975 464925330 757908736 68500915 874957389 539722708 123110445 1036864011 1324678351 1213782786 67207116 811770809 1312631336 191412065 1261031456 1242492604 1277500548 1305549672 589493182 1286525809 1170478579 502441137 806335518 487150119 1169371631 512047719 261103811 1314141749 1200084179 1076954294 414921310 196847149 63502866 262904149 820144440 514773233 960646728 156640176 1208502594 14678979 371060272 835827403 254241461 634923769 994780879 647004901 303208698 549071692 924055388 52227289 1100746847 752487239 51685745 69313107 44445397 431623450 1058699862 704972714 896679784 134501958 1218209640 1044921847 964977745 1025949770 1235032147 1227171327 793987215 1255124019 639137944 645584548 901304512 730136975 18019439 723703994 1358241802 139781352 510307605 652603206 831376820 631165250 1123400757 529236907 1036615080 461299621 540793615 466497386 496341225 1031120089 1037711189 1276697025 934402596 1187080415 557306529 935666631 816284318 1095556737 1197987837 223571702 332750487 1192276836 1397934187 321333912 1100199108 307951629 562150896 805194521 1069033176 623590883 1352015313 845050669 1353155303 235936027 66110020 1094834590 934009234 738101004 628345517 1047512999 967546091 1343741120 625420293 914427564 230084160 998575544 602048737 1259277989 824542749 501533815 73296704 826187131 76826686 484311497 675420612 116380847 1253012659 1392004033 178013418 384901363 53961298 1275666318 149952635 263905529 1094041097 1384465874 1352895643 549831862 255127687 904455497 1005184656 1081160657 237218920 977825228 234627062 161613447 1013813709 1258880394 1368828551 949640669 556956340 197024500 1136019051 210882891 887849429 513354380 478260750 636627027 234322544 877230121 233000551 230452289 944493432 255765942 170706375 904706530 269010177 41627414 1261526974 35038120 979127050 1261979598 936039252 1309482510 1400505111 353360667 599545272 1035339994 820632707 1199362942 177164349 1349366374 783712179 1388777101 785074637 560358048 1065299860 174721923 1084957237 290398978 1389677859 1260912503 252678426 759213575 1017678923 927181946 919298170 269981200 582354727 320280503 786340014 1216180349 647284071 1127611450 895578590 30226981 100849355 875839859 712520453 225072443 71735091 793821556 623380126 1036961183 233112649 524805710 1049792236 818943800 313892168 747016028 256565060 1068355849 238636269 509011675 624075071 1034095540 1186656492 76782905 1257689179 944508668 241096574 1294308918 1328368792 1068920495 704309953 388029353 113710630 225537257 99905685 161794615 943683584 55041893 728874593 1010873400 145520155 1267410109 1140782124 553453908 441848919 137100591 1151297913 896531226 624942604 602908065 534434526 1108101199 11009156 253332531 714855264 813075016 942196589 8071676 1148654992 1391366406 986996609 929945784 401929666 963311342 1379427079 889048808 123562941 540845036 474733819 1155856706 583017525 1226360729 544392121 756726579 1153329625 360912512 390371336 317044734 1038091208 146449421 256266959 912724998 1060868101 330938358 157912413 667681492 324847004 312681626 207404648 654599200 1152202798 1160303201 238564672 815733073 266256012 1131318775 1098309618 616586042 1214238632 115977892 703594605 834816861 1111971609 360516301 213200530 647460657 1360088960 887608677 804718409 496001210 1071027448 1333704792 581470415 955900312 1273661495 1143398473 1085176112 903664452 378551850 397135009 227459028 887027930 1370922853 399389399 168948295 244266632 243704251 892801447 844459162 715234232 100648902 747268160 568877724 1029558764 496630590 175415859 1222933494 1285271019 687677358 838765519 781292598 608809777 1238423456 195171717 279535900 1394152959 476878115 1349561954 673428103 590842772 1174704035 1349203897 1114359063 615873057 1097982864 539589730 1015926196 1304062954 409273578 135410360 1327707911 853884076 1181401786 151702735 596744170 128758989 1216693708 664740809 827439783 1083582392 160967583 887159873 258346911 1294371884 985626535 861323227 811373413 705452605 324016481 471056808 587117886 801243624 743704146 153580359 41787670 1307402634 815954980 731941387 1405033391 539507892 11089756 949547880 1150251048 355875933 827471165 295808540 761358482 1033649324 113126821 664570243 801344364 1391582635 123686405 651346192 902870677 1020089065 153733330 1031220233 178082523 130118100 48638400 1128062586 437649312 696460101 631422297 1156880189 278096164 296228539 969042430 1393444579 232367562 212855850 890131285 1123202348 971721047 507433607 402476639 1245311399 1135484682 1257637817 1121642920 328331133 472206844 1287196563 1272773267 1032352125 776672351 744332441 233936514 1119106590 457701051 301204797 557184543 968495077 1005546388 1352530962 953103419 774035229 644408116 1207932804 619058686 929727655 1237588626 1085168179 524783015 1154311717 523480322 413642949 1147981413 212594403 1236605958 626863354 665567226 997100556 443406199 740532344 547409291 940970035 1264550229 549234257 1065405552 1137017974 1074992587 370134353 370560706 563054304 368694568 1365914233 1284194486 1056315114 360597687 85516244 1144973603 1112167697 65727129 580933414 1367644461 513198443 335870264 957759508 690971681 607903432 1158785162 958411397 989345844 1356631996 447681294 158021423 506413523 390811727 1180880153 630453330 1305360983 794653406 351109139 504092998 215060174 1359945559 62947159 1005947755 437047186 200890702 1202299828 1122781982 1283051097 989013582 635165249 658468533 703613278 1016360093 429436527 751215098 1325498831 599215298 1246828609 809691692 1370112873 38406186 592052925 621844682 301700323 117789044 298216253 1165910552 760783667 1197002709 1334178714 421596110 442050186 640030850 682721522 917163711 1082357148 865290891 969515302 516706658 1013409254 1253271843 1080217181 509535291 355098142 850254784 444132801 1021494004 1149234062 1346169087 537527637 547154910 1206976519 25676988 724825890 1045784928 549248525 632925471 1359808192 529422300 893302818 158693015 817226846 1393541634 1013420522 1184689030 411280450 642695043 822582382 272986202 121255830 481388747 44293018 940297149 944808150 953270714 1314033212 916740398 1105603938 489692357 587712751 432372149 245838611 191190912 1018730861 1029445355 457965617 675682989 449659909 1131223338 82221866 141565061 204365163 701291736 1038416273 316168445 762052819 111274322 1162680698 686418328 1189679910 497328413 1315037301 463893000 718581638 747046794 1259901293 325299462 460451655 759235305 1293500814 160717780 1078796804 766127120 945115824 363416399 448121552 334369572 247332424 12805985 1138957999 130064334 126868455 1166449836 248309040 135017400 102238235 1107659816 1392324198 282984386 1136824447 144280723 756685983 757156401 369815363 695841660 1128091799 1363379330 530073636 1165961260 973809412 718048328 844334669 168406183 308523247 943282413 10203205 71960386 761396142 1207958250 1219859799 1266608063 444174776 24950012 815013267 1014403744 73065715 680590501 1093382213 191632037 1334639387 947212711 1181772781 1065359116 1047519768 372896727 972727026 79416513 906202373 162871962 309757966 716687332 143249712 730867980 684331653 219099038 494184281 1392280061 634887015 491411440 391890019 1290142768 298744729 299553005 1010728419 240509673 1057641594 236610285 250824617 205095317 1384701979 950415409 692833875 155745974 844571109 134037649 1074715802 525011440 675656806 558369917 878355827 809079210 40148383 14103806 515734343 1315685215 91156419 499264849 921294149 447426692 995793151 356659155 527844911 561537252 706844405 108150618 286654991 748348775 1152013223 1105544272 49527989 531448275 652254574 717684485 747899905 1307392030 33822495 485831430 1398907985 634111111 522614423 847211592 1134260363 1068781031 1086887590 329342148 739369051 361509120 323353802 615572385 274688309 660323237 1257569560 870480940 440756037 1294686069 874210855 299476615 512976691 770915605 489099033 557653504 125441341 186347608 1010015155 623055184 212040417 1199730269 1214340199 702593200 253901059 1243808624 1085400225 926345973 636409955 1032636491 703861081 461597719 1228053241 730815517 323679496 679134534 1394789246 303336296 1194313316 1342777409 675968122 464067432 795349553 143471889 1386676639 944923822 884466305 1112102286 324711866 74402688 452054485 440287750 655817834 402416790 460540794 259640534 1045319839 835933665 440259704 576834427 784340008 395050483 462698202 901387479 411321776 396605020 753023192 761229477 585977446 327626306 371294471 1209763176 147854578 374467535 178943280 408632895 158123850 826371414 583340183 435411229 93295968 112315423 475649745 1292277405 355849355 771800066 93915946 1406876790 742562773 1336247504 408803234 1237485252 114627684 694628524 167230068 889170231 1207924137 176729779 1007808382 1274180546 264777604 929740438 1269113498 1215076325 1182902590 149327207 1136136760 466828773 410882249 89961478 1204778251 238908199 676809233 350265619 457428084 1130814179 735845693 52308072 685766197 810672872 328391628 754115007 330990038 326798575 1229746625 1186631249 1108173684 506571903 1214671103 333705547 749071873 479409327 309765245 299176142 293284418 989918449 1123308982 969231029 1172381864 128820401 577977746 749385958 339015048 702018216 1219492769 776846482 407557243 740270270 1336266246 532867820 696524155 884789604 596483836 331624747 1353717663 1215407879 254588026 653154 96880542 619632074 133703343 1361930960 689356280 445519710 1082652934 1337044623 970810749 235256816 300094858 36015584 1071126952 1118467244 1038481968 1144562064 351598198 965213552 316052789 873893292 759592479 95627951 237406407 713624430 639017990 207427878 615061762 1152257490 766657231 1095364028 970182129 347436521 1089579810 553057526 528753238 1014431769 1027710544 889598174 470057849 893307964 1099645598 1366725727 764758773 1382008882 732207043 1133678858 196786712 800650104 1143798171 579092659 1140137357 422454356 941817092 601059714 835968667 1090291163 808143022 748718182 337468210 529286330 445287271 69453183 866945057 394065907 1019317823 712647026 146423763 1326732846 743135721 1178305245 869749088 1134934020 1246250223 333907011 599202881 1007151038 466482222 314077642 1040785302 751784694 586717355 920227157 507168099 118049471 115438715 758461365 34128284 1316849301 588355694 1149308168 276250525 19434432 330700219 815189616 246342259 948013012 1395508319 850705746 1222152398 722461207 367246879 341237569 1129145057 1346533882 41038675 293707986 309149711 959746746 350402935 481834331 785044453 437176894 641969639 548402126 953729500 1039880359 1394419000 1299233844 59838729 196008688 1011260674 961473636 745605382 339116442 704899058 1393600942 31600657 1372297550 52604301 683650239 491368878 432152011 920019426 1084395133 96973069 425727689 982711762 155745861 417314173 902364002 1219805349 277434411 1063647543 97072352 1369515665 998139226 1234123286 571960127 1357614732 1268610754 707877658 773024990 996679410 875938849 1005944453 129430752 411634302 276993366 802471280 1186497300 229278805 43093480 343638607 1337545287 312303030 262615692 299729002 358964428 1160922561 444646064 697404355 470214756 288264184 425502028 695159853 622252294 1201673557 667963319 903893079 689567017 665583147 356233556 793715801 290158428 714614159 591333694 1115701326 685165333 1386002616 202885119 1298420981 884899309 89752096 958714578 245963342 597762995 505190244 293751626 218055270 551896237 1260710280 1143060286 968244848 992711592 158190223 1221720113 1361664768 1365037028 1181225953 48215897 710243613 418074507 234121396 307566458 646269281 718897613 719382311 1227286193 826693204 471493688 846404939 1210731414 1073124779 790064042 74083499 974890017 575910280 625581900 682946576 1206496674 76764349 975310384 1328363661 187723180 835821958 1057658499 185826030 204804175 1406900349 796693195 284148688 1146257057 918250537 796389695 1195275917 287826406 1091472468 515306564 1328165702 996704203 904142752 458158868 1175959933 1253800744 722407234 606805991 111271622 95615139 1033530310 849933269 1389198251 567262458 300830086 1187487390 351498802 1231508083 348546996 823456302 412838699 798750869 173227401 620709048 1043442258 320740440 180232139 136301243 189268468 654345011 456412259 707016310 97629656 631918077 918548468 38182973 1150115900 495055368 445935689 33624757 1008870915 967538401 71845693 40584480 177919882 207000756 1245229369 975665636 223740887 840199691 24896348 593877037 493427599 859538501 1079406095 1009869241 1187173986 822860308 989738741 635024431 612946747 77318644 381134535 1349063523 988121107 58854107 919499101 274236657 431093541 506421734 856684891 211709630 870033271 1090898790 693987963 946734170 20405140 1245189855 1282272206 666267434 466336193 665122641 68939014 1202193155 577819641 949495681 469614188 1195776107 783028701 1196644762 739993428 954263734 1134682566 588050024 685753712 826118005 521541993 166868005 1203540500 1039324819 1114138367 449451822 746772842 178537954 993833613 469503760 1208970215 1319173266 877370709 493216946 57179412 830807152 395381661 800646147 1080079104 1299785331 1380022952 656566816 70441580 1333141074 834034049 1130725751 303413218 217928455 1128658645 246242108 422549469 237602949 1332123434 1337479618 930552113 279026015 155074796 1266236093 455652149 932005049 1079418869 1214864965 1360202945 167134764 300036568 288394663 645956654 316803687 194243289 260709927 1333539560 1207609420 1138839540 1318468426 29683013 23174520 845665412 356959872 64938252 805832481 797105674 890643139 989233793 1232346307 1137627858 892130427 1217677111 893304381 494252520 942201060 587949278 777849002 633893649 484233650 959899435 337233577 603626312 298722416 513241067 325163905 916339280 1011420386 725781025 391804728 1152645269 1237950284 1334613513 1278529040 173367593 81696165 10164811 1005917349 1272695666 914021382 72595259 743221800 126203867 781355523 1055338261 345084586 1403573199 440866076 347286515 566604010 512950981 549576640 373459686 431673442 563359038 219570879 1307577176 1121269654 479291469 1027851101 827962149 1206069587 25174570 1008054948 750988364 268112288 121857576 28828058 1131403818 180522198 844927501 1354425333 561969882 736599805 565224360 998248531 1028762656 333301766 1245756031 34854532 310064188 1232917230 1381990805 512614911 425307004 890110514 1107458406 801296828 285737092 468191839 259867067 1059030878 709949533 200487808 1316255676 93355097 82309298 1151453286 599629586 1323398136 190771552 399390554 621660337 993744062 98794561 287325930 949361560 827223077 328814769 304290942 348950323 609178185 963483601 287439068 141098252 1005001440 618227778 22048023 893845282 978872312 1129636604 854411969 1015042937 14200704 1099048822 588205289 738028609 682026312 915211596 1250007717 1305087 217930691 1049256150 68111188 1057415313 1289247330 457019900 1228407064 1234448710 1153669471 28921174 207882542 1280808427 598288986 987626960 993959825 893832431 98887051 1136260810 924543401 1090580890 990142230 327634379 1263703572 548184204 295586097 351684144 620263095 325474102 507916432 18454233 1071626941 843044711 609591898 1195273642 743130948 732546548 1049519563 327166922 118192058 1349510286 368707509 371193990 77764180 743011240 1099303037 840616183 936893937 1077838360 396386429 109502090 950538842 77914677 1265849918 431058655 417609142 134866881 300043832 1026495067 1328290840 328016688 466375027 1168626585 866142875 55841879 492431176 1179428206 797535297 905102825 144155104 1033577852 863165996 741499652 411888282 1025393409 883986282 769958212 25113381 452990239 1131624844 1195357005 1239090582 16631144 7758833 644286337 318144748 1232271427 443378818 884587353 972406388 71113443 1300968970 1248973342 690165612 405292427 642054555 96246343 1251645185 1353679963 700734912 1362468023 606805815 305942524 1196110708 1104307544 178754968 1226498581 951565417 1067602275 683136198 193987437 920008422 441016578 121079280 152352893 305563611 1331366346 1070649728 547755989 1299784908 161394814 1373801186 1105185538 1004609288 404770578 937834179 1326664088 983091578 1166769677 391170428 265334164 1178530854 490281285 716231971 534405495 126773486 1135914524 872522983 847370159 805364939 380943667 1328647688 405541859 750921686 307015598 796576980 1360647051 984698159 657341780 801288578 992704796 93956209 1290213327 1394853514 1273526645 394762869 967161651 369687392 33855839 1400433648 1184284788 1280845975 1126333526 1022270251 247674251 1169118799 105441650 17632708 48866212 634004030 251161722 241206788 620776442 1302177601 731098340 901734579 1337156758 1177221327 1315096304 637966708 1278624768 677712144 26408894 651172459 32774419 772361161 1352755408 736590677 961734594 315719625 577482313 964998768 349404172 950847146 694834843 1107229902 10852137 435100320 661845084 1155620178 294727686 304800175 593055124 752090742 1244020502 670455409 1349048841 605409018 139957663 400050916 261898844 505809535 816649344 733379223 446107472 744519820 1161215652 784294452 605443306 591990033 882742100 692921810 937758571 1312272754 64766717 161241070 504081778 287805340 1999040 954490653 882222543 664937807 226167485 470867228 819154983 668422731 1336595732 978383767 151349395 185633501 990732401 931100909 343913139 762557571 1161792174 1265849946 181122134 948515158 467320893 731373512 486773250 1163887433 825666126 682226122 960546245 431244935 732482830 1221785851 1130219383 1234594116 182279670 483531784 150452888 688149526 948079272 373776068 276108559 38857408 990786093 1038105271 1001353151 1222151092 98616038 1029200376 222881211 725494002 1169261529 462849058 15516070 115337911 198858943 927308728 532894984 676219478 703806794 1319197070 506927927 716225111 1153340342 1357378062 1181741296 272847638 1082347224 493169055 204141876 541272926 404241731 408692412 1154114607 1152469210 363749690 267401348 290491522 1208599506 2782000 1049404131 848297956 952081153 1298136894 177608043 1229495117 782596185 119826009 664945755 520049768 1026417535 1248222462 383963862 1140753488 198925865 1019573506 1071333119 1401907343 1255254004 290492479 1320467497 557050925 611108962 775071316 1106173568 843764671 62778183 1333971822 166606431 1174179281 36699443 472973812 337809926 1124472509 584293433 121361177 853213288 687186205 1000902991 789030908 1099014333 1216889495 1206534685 646146796 1296816280 1015973531 419827400 1174369879 105723464 966423410 34570913 951901511 1304965142 99370699 392556937 156963725 1234730622 488960872 384826583 135560130 251300211 1221789390 920095684 1199157308 118267492 1059374995 1234220530 1080182892 452282451 639149131 1315172131 910866928 1260161597 835571266 103730380 531939966 687241793 1092297258 790903340 304321852 1036632413 837093827 127764201 608369113 583063384 296162936 227730131 525994172 1217551097 402203213 256399693 952223849 618486110 459705871 1097990469 886522865 1219111474 1757249 570954326 930434345 1122033492 26992510 760692305 1271145154 1133758595 640790278 411698359 498787789 516874065 921709852 256150689 100171923 523219521 608356954 964859703 146598657 1202015347 126421143 730749617 981389271 157766766 587708027 1089332716 1124262129 414486137 865211161 1161824317 205885544 1229679891 921971185 177707773 150739486 338101135 191489691 905799539 1093262286 1326997661 912722224 423106531 465756345 953164871 1102068258 335467595 104230363 68024392 742307412 236845477 1212586498 59584152 314131308 309465421 1356740627 915145287 267753293 1241566722 680856480 1233900039 350082159 479647256 416810276 1376064346 965613459 199322648 1379407580 269653045 714821385 73648871 938045942 167052042 1246301929 603638154 782921445 756943908 773945774 466006269 1379834678 866212218 991814663 229956244 521820983 1203451798 816055691 639374619 301557372 562891196 383844050 691765023 232273135 1313556653 1385443965 1170876022 41796784 821519828 597290822 204304634 228458338 903452032 653262666 329560474 372317714 571670207 332748580 739559190 1168413688 440611486 1032812616 588726333 1214906363 328007554 1020101223 1127094854 504773895 1249969735 1062982868 222772437 779914124 385940725 471502737 1214273863 517934769 628784223 153676462 442297604 372133513 953541478 277090351 1190838267 330202070 120337596 911678557 427951227 506492593 1150065546 111419573 391133690 30477396 243337680 281256163 681119651 1372442027 940338854 569239515 694322836 313205218 199891577 69498557 117020310 1044014860 257624778 1089965623 1025382922 740522130 534070794 1212262793 730715561 625189384 1104904712 1136607661 937574591 1015191699 651599225 1385072505 1403487035 1326786084 923892374 734080455 921881893 1247606581 559642697 413190966 5457300 258468509 1368280711 1166627074 386580907 965216104 1309606595 1360422217 488618220 726871566 352847085 781206705 827541084 494822210 164051960 1027967239 368360284 857340031 494356558 786911268 1243934987 426486775 193448605 815246159 980221549 564185108 977132926 464250785 1306522851 630173796 262432712 1408751810 629154416 417583600 871070824 557309645 1227027254 13021767 1223836514 455995144 1135604407 1404315668 508703497 869434332 991828979 404399827 799454636 10083880 212045583 375981743 1226560911 1124144131 1131276361 1017775900 1048624835 961209407 69660983 399959437 282310146 641715727 1299604041 486490499 1356844923 707903708 658756384 1162804195 187415051 649301369 596042623 611120152 973477780 912480618 535055395 470400687 1261750734 936615987 1404849780 1218887411 573902801 967922123 734209694 434419243 284532719 359085077 346687016 966635936 237235166 1007907292 1333622013 6180585 67631810 382278445 1065284621 457940245 868089693 655995781 858626723 875475968 65171777 294519245 538972114 1334056976 783182636 238035955 254899534 855532462 18764970 106409535 1076621111 879823363 808778440 131417842 568601692 354518223 407112657 1004092360 429214900 803359396 711549824 225997228 193847413 87291744 961199793 268164965 497125557 1076481522 1074801339 93159880 1186034904 326968118 866273461 1398090344 813137205 403294626 139211466 1275329001 1111308974 620923062 1167785064 1100661337 123102947 782487679 337213062 1051983083 411489200 858446369 790932643 1076838082 910178679 951215580 474420290 371650068 1192261897 1111522440 1162959407 1144108894 720617740 1320502985 149331943 1108598163 351915735 828087511 1054688415 1379930172 1330862802 17704846 851457976 217014792 1198379945 1333942334 565595152 155955024 508101816 735462718 571394035 1153485451 913826683 868703414 568755646 212654695 606763331 1057193873 37638353 1292466404 1085953107 375467474 109373896 487275400 451204438 1136819438 905546042 1311965677 380372766 980053718 517323495 1255455145 1379517002 1000986873 1046017072 1051361802 14660765 805776166 1381971806 486785657 602375369 338174809 898119682 724558672 711355139 567913082 257221509 1408414117 1207980513 268027912 1156341197 1262415817 833287400 1372313655 1236505018 1382296846 95285442 63864026 393404073 853618939 941782097 1343370615 1029344990 103757059 126779426 558909588 28451185 1019262599 835094220 758666832 1240075910 165273789 901426539 1105998031 560414264 1069099048 861452611 1050151873 341684259 275737565 109783672 1073472808 536238730 1281429505 173990148 1284014547 300399011 403306860 46339532 765473596 1054238081 1082486337 1205780884 856963465 147850700 97047721 235848347 1333728929 374710260 1277918899 1331213756 728338496 1251464552 1070356790 899922224 92599511 666061048 575468858 275546858 107702314 1144971882 414492669 282806509 377838007 1109981982 1297001323 397040830 42376028 222174374 830244950 890654701 401661825 62733881 421364754 820808689 448172581 564577255 861589295 447451781 1014653201 475805773 317895305 177693113 778136858 1379924802 1201773541 1150250780 179703955 206029227 809544019 341721138 1197528093 127932409 66680625 217347551 815340780 443689934 541211630 1359270399 391496519 1056017240 15672961 606997517 973863365 363413595 1128835487 1310125236 17078104 1050294257 993942481 314408393 233152296 251067525 961003310 1340521638 222755208 104861896 200109009 158778878 1306035561 329893479 933906475 1157550491 1387668673 1014156524 759860740 92185790 880095794 650065203 473152269 538915701 1202683189 1078399352 392049165 552801648 1220616369 960340612 1392161449 164383597 794406833 1313871191 1100680794 1372738168 172782299 910930858 1231439984 1154167002 151977676 25158506 1082327736 1317837542 271065131 608213189 184036358 1340341602 1098309688 322092942 923491477 931209239 1375170758 878099940 21230440 57067892 155959283 59714466 511365141 889112371 411650955 681189336 1014248272 1319082297 775405212 331786992 541489745 191461113 330732646 471504584 485003169 661644980 1225893714 315657213 1002664887 205794731 1223831359 939182100 770057803 366789855 599939321 881370985 1301777073 823473450 857465727 111879008 649624457 1207332221 492862993 346781800 767293919 386515062 926239995 573454502 270429439 942737935 1132489493 364596987 1007593332 990362108 303563460 1351818242 137373868 966437321 1229110481 20455999 670424017 37321049 201660998 493283013 1146366641 975411462 533482614 1107489533 221550832 817836187 948576936 676739421 1374484638 336649516 784112070 1198957678 1168523012 65908524 932404811 360185619 396217226 1049274590 858169219 1142882626 1081673962 266867407 1276700846 1244012889 860289074 456959396 161926197 767490903 843416605 1329570174 1032936859 480815666 972813938 404041662 1120864930 130386377 863863864 1088775484 425589279 294598071 1235702876 887402936 185020325 209610013 809801475 1174441561 649032511 226379512 516720693 294928781 521418450 18098110 1095925325 514237535 505689301 515112438 1326930267 295858175 602128079 149711346 267987152 1003964873 236606755 257745211 489976673 376847619 314610593 192199627 538047810 496170206 145189366 25808320 723857514 1067941562 621339718 1204634871 448693409 928788084 1100087793 795268890 891468800 1386952572 409764810 1234573047 1046754443 253394415 478216828 1065971529 474416577 562898636 331263336 1313599400 20515553 1004157008 994785542 198224691 726018065 233810943 374095468 179716201 1349807850 550338421 722134681 1151901761 10671295 1090729347 875183017 634241150 765740214 1360837071 1393590252 1380227712 24499816 426957878 1022335082 1380562539 666561503 994345447 1196726182 1045702661 28605334 1269297562 1352719294 989016003 1143293751 447687914 130239691 448954565 120065963 1352016032 910705675 11324672 188722060 707359092 162898206 1172915354 275897580 349468886 432984935 199285624 781540885 970634733 1165630291 1031878959 869930606 270424154 297437044 77183396 1028076366 251168915 411851526 849610230 365637140 1081792877 1394489142 73640667 1007155647 434152008 1403047741 397199671 384359920 677597060 1089879220 1106606695 866723271 524114868 470099395 486669300 1023239123 1405031388 230103104 722724580 385131448 13259641 1381029759 444763772 1155922448 616666951 227394700 1095119289 233414743 1198158048 725414667 377249788 979836283 747408652 1101115312 873112541 212661429 148655241 924769372 1326835223 929669457 749839436 789419040 1211645760 1041960588 22031792 101901688 145130305 1211589810 459801353 984583223 485825718 263994847 59934042 565512548 637965513 1266884302 604242228 502192341 151235583 146935104 989741427 802541949 365613441 142760174 1269500369 597674937 979169614 580564762 1131620334 492081589 554284551 154066343 1054356164 1231519181 1292367426 1040768630 1158232807 121395641 824446946 1314767228 308925104 1382935701 234391228 1184340140 152163172 1313308479 819395460 1126784861 816505977 748439969 696351206 25619794 1372151183 1329959824 691096179 107117633 1319652274 655638642 607835454 797376789 1094670121 1056758483 685672587 1362465148 583889804 980121429 408213060 389699929 1404346603 1150183380 734089318 777601863 449367858 1367273190 155304845 1044149866 34909984 1188046875 103989704 1127338019 177623119 1114882430 88816087 937551541 1184222935 233936922 428955934 1401262652 710770900 1318781561 551753265 474224861 359778112 899240561 1211510305 756807014 113866425 845992853 591172820 675932632 674598677 966689682 190826102 946027564 937514854 96449719 527231707 996699996 581382374 191880539 770704141 13448134 115842445 38220316 1103077704 568885454 810605577 1284010433 741725607 758731217 211252672 1200989631 1313130658 499026019 460832674 699990772 910302498 1120395552 1345838979 915159905 56887413 126930968 261161872 1142197361 642748316 432062014 968435231 1263959797 818211568 645218494 734872182 1093504544 1346720889 378356163 263165053 424503526 1002085446 462785376 1326274429 463332026 1291103850 492327966 1237960282 287592459 298790660 461046522 533616921 1085385865 230295267 654605918 261065151 736464236 1384660580 73106091 504611665 1252545520 901446203 1099981538 1358071603 1051712321 244459608 324026622 752212168 724938385 121730349 1093687582 1036768630 1097967058 933397481 152783615 1203252328 1387165052 177720931 435076006 1331708037 520067115 564974835 382750867 501818946 1263028970 853872260 587446229 846773348 1135635366 1104382977 1137519303 557687371 193381087 1067338922 1327636575 635841877 1128683423 38664223 1370957686 105097321 602493328 1401363948 496832704 973353051 1117135523 543144185 58555463 654819785 1190523608 1250811071 474383254 1253425188 147521423 74659073 654631242 886138776 1363997727 871081609 1324079585 1375762983 742904760 882227157 162481009 492977814 596066013 985569774 901897042 811598302 382043126 977249849 1167505188 23719606 1077341996 312440551 817934137 891271914 1116675066 1030065654 1361980848 1331157923 984329168 272046704 213779733 1106542987 850991321 353942217 350365697 214940099 566792894 1349446193 114922723 17976154 373265335 139316072 601246477 735046423 464694751 681413108 218445000 1353312699 993919024 155286270 841112328 996274960 96732910 61481559 996905503 10763583 737804324 1016396226 1214534195 953370406 418292918 482924753 1366490321 826583092 816764899 1194666196 547158556 209082076 822099440 354079472 250041346 371855152 1377585015 894272671 1084425600 462321963 1257033804 974056108 936049134 551178202 83887370 533823887 735871605 313764677 795023241 382937740 136773312 1395373410 567957651 955085896 736179456 952118635 680577374 1401577529 567086162 672160499 1116090346 421987426 649665669 67414823 461824349 221959763 988295520 933921487 1086579305 600643923 869992294 645530492 968472416 1400185818 1277131589 949524929 518835708 1271712372 1251161609 1128387185 424993307 1121860248 319160934 10538969 1044484143 139550995 291775962 285295969 743182955 238791733 1083150008 521004925 130583403 1048430638 865885678 32571972 239840625 776257540 753497726 124491525 625624332 1123559001 202934255 965409538 148157803 1410038389 1064107076 594980845 546801186 944434635 501598654 1070505139 349914251 499656726 1210363935 477739521 142095421 553627901 763966266 974688533 8215067 522817127 73557506 755847093 376029204 1030836211 522384266 792880728 1028196905 1014485585 48936864 351325494 15653000 452573477 975310426 1348942820 1364355254 1052561052 45063225 1314971541 1076442161 152960941 1325907804 63443254 654441226 353709319 1344851715 1391390938 801639678 4737377 528397752 364000311 705380136 1233500369 1326720197 231346299 56363421 719465112 1225109586 108336894 1073381181 1240438464 881634262 1404013240 227818920 1367794925 352671114 541000729 472443406 472214959 522497845 301237598 431128757 1094686965 317296999 994652863 1395687668 105123772 638619169 778709457 1160720458 707575543 11537877 451798781 595251625 656743637 707052171 397738880 942967933 1297829311 680634117 1064162510 1346958888 271290198 1265442953 99191332 483245882 1207615872 211215333 378734131 1123796336 432313920 1353894583 1108460319 167917478 1221263589 347891661 413919463 561615989 772943440 3793282 868119364 234866147 155092559 255472944 17394607 147430927 76131021 552723372 88903820 1199506163 558462863 248566095 1300309988 194645324 906493870 238133297 1400499170 582958396 728947308 825838936 624665340 100831518 1129618864 86833829 551860583 1361056857 273976128 136388002 636315567 853164919 1322584728 1167880383 716600675 1133280658 1181906768 173898509 839268486 1333999697 521879536 699744677 211790888 729679130 565046839 500788105 940430446 507417665 118306227 328311533 9317230 216154960 1230872984 697386500 208802047 1203431703 35707350 463325826 226369378 211604680 1191762503 458491061 538889678 626004293 1045786643 1350527025 1134313835 664568025 80787618 204586584 1395837410 1215771421 754004507 1019609787 1113141915 964367874 791554709 187868900 401612514 777547964 941596980 566380040 674489910 811244662 1017934639 23366086 1211015873 1062633669 859769796 161076859 803623857 1391327996 118647858 661254801 941425875 941091879 291164651 1358142451 554458547 1182433167 898785609 250349377 428411323 1387913147 95413928 28454752 422983661 918988368 511794879 391931532 1382491193 641433832 931055488 925002726 1117134742 1178537872 605200528 622910277 427845497 683090401 366435649 778205493 1360595118 16549301 1268185900 784718584 18249941 530752200 737252575 875097 549530867 833130543 1094445535 1006998346 677977356 462743736 1161523641 1325741230 455369237 1260656584 1053558544 1348514508 103400387 1257643102 39782174 389110404 1369270044 918833213 1003894505 872605550 1180665679 779828351 769624768 559773888 781471400 1280999900 76415670 1331255008 598622545 1153102912 3445063 989977158 434264353 1256104058 1151699775 1267701304 1242481291 895982156 947643474 522238709 1078489666 1404817265 1209944070 567766559 1273217007 1128868798 1347097452 1335674121 351429497 1212351846 274513652 77959780 238030733 406211931 1084255087 1284042785 858498840 404369120 567401241 1039298366 640780018 779793341 880260093 719507681 526349145 468629715 1056521553 131633377 179840537 23813937 559208803 677728594 1269136779 1262756878 991416462 1278417290 861239581 1194968190 754517581 679539958 1373169683 515990183 799518388 884033857 966787406 432845282 1333272498 1007245113 1043386606 265980893 218135428 1300206563 558852886 620608446 772371697 750826751 448500940 1213118268 52605939 594541483 705389272 948821704 1238967406 143650803 219812467 359457162 31326910 566671129 107234326 1035253783 488606318 1219732270 639393896 366469478 881210870 528580575 218288146 76671142 176342260 163239254 1165029397 938199883 911780386 961719599 366777212 1290310076 898203490 1292032295 1311829757 674229278 409306725 471954618 942353105 641699759 423418549 260577777 405616577 846563753 1313637505 260091651 566746478 103050725 1033123327 302995350 529780538 516308440 1091205891 834388487 960709879 573695955 534697407 651821858 60992666 167992717 1331805012 1275303438 1108252409 1096250959 140358610 510402884 346766936 633896823 991086737 991794978 364597661 232357616 988090692 981666955 668061515 980440271 204256277 634440379 1014300854 568697475 536179054 34920129 72722552 200394527 393835804 611201697 517341411 44071982 984318118 34237157 534863804 1407256288 83346610 310779656 1232746624 274676783 1237584586 960798369 191309617 79473827 152377877 693757993 152986580 1383482378 1389555705 6200387 1243350556 1205691924 1018257429 863923974 1243654859 206520302 1081379755 1373564256 1337230737 1301394636 1089101927 1239118789 62356783 275563551 914694290 719665459 1354542086 1083872640 473157214 350654657 1347341118 1326833875 1134909691 679794856 541779352 690612587 678393262 1280964319 773648667 938459018 809174412 741015152 990586676 191662031 1309450293 703751016 843602293 263577734 664931 201607265 483010400 886838923 25562012 709015104 1017698882 1034701925 560736620 520932629 330313053 221561330 63952221 1407151064 304017090 776430640 1059307041 1262276898 1366380268 1035273421 321785201 551540362 307147176 404185933 693667658 339001783 504545591 1059373961 238452265 401869721 476955612 1281970440 1400066170 85160539 1169270158 635946283 778413629 463581124 733572043 922713018 832919664 1134701410 1310515711 228270194 821245606 201830867 1101161271 1388638463 302020476 703536779 882854551 111626996 1013533135 748161084 421580888 168285953 484287683 1341900646 1294805173 567547589 757316179 1026846252 1404457321 1088778311 514069412 478129130 1320627127 290820875 750027126 1090548796 258502546 517624526 761450399 964991214 389536307 427781698 491340437 541064443 585405927 643658059 135592419 1099482942 728111939 191274823 181649304 893636906 525584449 1262528497 864905999 1350202236 472641707 1292409600 665936260 275008682 1368488710 21497577 1015943133 1201898935 819365968 464560887 1400075755 170335028 1106586041 720774919 1277754609 299412660 337836454 189436855 1129135083 819518800 565675543 636757712 837933746 294019587 1109259053 712793789 761177429 378975428 97679410 1032386442 260614411 372280815 478994567 419410192 1100501065 1144595182 1002213295 497982106 604820324 942234255 1183830840 1376506135 223997150 69587496 770529388 343424307 1231937073 666901145 1049698930 700060336 395192829 1066795991 977838420 875516701 838748379 67269601 1242704437 588167079 1383125178 1217193455 1279558086 1155633535 1203654641 933606315 567998778 248003919 1093595954 824252429 1197991298 1006448123 673827976 1264624363 425822707 1022331304 926292669 1227472294 999046537 969369149 1191233445 1046789559 302338710 1230965551 1201774889 1219777162 404366018 734427561 471117308 109231136 277957399 437403469 787677095 890746446 1048165713 1386077392 186869331 347718488 145670756 1239552719 1037953443 337446534 679455130 1223023254 1269052164 1024073903 920817798 1067367422 589386082 1143342082 949682612 40204595 841132352 1391522934 259527562 891530718 39142438 38537420 480101098 532673987 706398294 1232564665 435953867 857938555 1334564484 451378968 1238020928 676196488 1004941523 1182955946 686012927 57388519 55992514 481756524 1361250202 1170193059 605501236 148407542 54665510 608996791 1117242086 996161416 308829283 1397622932 236618429 175216058 1291370294 196062957 1144856467 821712404 870911889 605933427 884686091 487751456 693419344 158350628 532777721 1277522976 276706463 1196376188 102146130 449399976 656718263 1231556359 1123968838 1137178573 1317962181 397052388 601827755 915199427 660410919 393907099 752774605 974609902 848273105 538082390 115102957 977436628 883839728 190680376 203464350 14040520 1329796343 341027124 509847684 86966500 1171895704 632530827 403265808 1339753540 1294517112 637654734 506174158 1042174232 671125720 169336767 64060099 691984930 942063472 1101083464 754744092 1170136899 332264922 1200226865 1287061877 217894924 413418197 1335279947 1088693199 308060928 1208340990 1037788514 275247962 938067419 109625851 941432754 796344705 666404408 239307 297896557 513097161 1042236894 1225654461 1327205465 5977017 71051727 1097595974 1273539320 640061335 1054699926 585234143 1279932690 569919884 931073850 1241918304 125681371 644761931 389416158 27923827 249077639 474248683 315741684 256397513 911640146 846614377 1408053391 781838142 414834289 561366747 240643640 677265918 720861063 1136690588 869975360 1010999107 1088586650 1136822696 861476104 646665654 1231197014 322940512 35322704 677356893 778195113 838947192 1261612045 230773785 710829910 422495940 625563201 1284651473 319722233 917015011 493877142 108048733 1161494610 694866322 1388595400 557526513 1358090058 775174091 823365577 1014776485 721876011 365514414 285102348 1403449522 232430484 88775571 1051943208 105370359 1116738557 365507845 781548048 60149431 471253697 1176432970 436814114 1338293477 885404167 512098187 1358540072 619711358 677750734 1292768591 449137805 770711303 297630600 559670121 277302874 302212176 1256281758 1293930698 1315705484 234596579 918803127 1116563284 554134178 357749002 130880968 1391553643 755035667 651004794 788443008 1371536240 155028545 1119600334 421056130 2260725 938739653 1401250260 431524462 102847320 302282890 908246905 1242636396 419732352 1293759566 229101268 523664119 814082162 875401763 413853932 136199797 346655047 1241098825 586032959 431717703 524134544 1175515862 450844920 811096901 992257689 238367868 459342608 939992757 889967552 287549273 362449170 1195519467 1379948076 402384919 809387415 529269158 357195214 1229836178 1206971653 743778951 1070474779 1093233058 835956484 1159824847 631197927 509872544 160522816 981703985 739900968 1028571048 1373882098 896836045 364974856 1298856942 1248644888 760187995 802088478 1018061725 136464662 747479567 810255006 1351358693 975170096 1068814908 447461027 1091850691 1028014272 963284924 449869848 1033531343 311542375 676708895 692925641 26234092 171744326 553830143 161384228 570499122 895297238 733504239 1144049009 748966232 477613666 270728249 1094867568 722454541 185927456 775111824 22992025 1319093318 168072136 1118779933 883060845 1198609670 1239572187 732038157 403524303 1013778086 866529746 622711889 651971462 1189397729 1166084433 137658930 1391489211 596406144 1120714019 212898450 1139368412 364158788 610056714 394433612 579349480 348731137 1328655322 971389378 229923846 1331803053 141197579 1374990194 213667519 935869373 408099871 140882785 928114407 1258666290 797868429 1298742178 1338020432 221471981 910679206 588672610 1194189482 595643759 1099042253 109336582 23624470 1318111094 994898995 1124539154 498731609 432554485 950339751 337324402 498235166 601766439 498428129 41950086 1139200032 988225422 847864987 1164298442 98348825 85310554 1188101507 1163949807 311727730 528032075 238283949 530221026 808929866 59310580 171063155 1292846918 1247279887 332663917 359696986 972619721 121000340 225933010 625291336 995846985 1043874891 891083230 457297982 124671148 648902675 1277596825 741195562 1012539341 1032105929 645662568 177880624 184538604 400683914 707520320 64934045 803664804 1170134088 1374938015 486908803 1156892589 1101501731 46806546 547572281 1376783058 1379953403 335614482 1354184763 396617516 1025542921 642073494 36156665 617069680 635561209 725812395 1380158221 1370470755 453811961 1148313954 748929763 1354304273 379981083 232519857 959984286 1196776362 1196994360 893963317 517954002 1052773055 1017277012 715190938 323434185 1204393623 2249285 58494071 321380908 1017445727 409354585 1371131008 930533932 1180643540 620623581 154493965 850345534 707559668 169095152 46400989 279758893 113619529 998101126 652120515 771984675 1248059931 7277672 80067097 516661989 297859348 465552715 1020776557 639218550 254914871 1063936239 354254932 1314565650 1137854293 446937410 46157492 932224166 81858253 78774062 1352638935 199041201 486612757 2313630 47960635 1030993045 1280016038 750417193 81999522 917703210 78591239 369923339 485588029 945157644 1129188003 1308700431 268307702 39710115 107701578 414270816 638912485 554856735 597296423 467487410 617994512 1250268393 270153965 199023279 1146672107 669303806 244888076 943378678 12826819 547593735 718760021 1337935908 1059103197 769384786 576751302 1310747403 286896293 670808930 127862388 686394323 1343968000 896355762 617643886 1091024716 797900328 477055159 1062255595 1023085294 1356918678 365812877 210552194 1236973782 53650528 1194907714 1266673892 87833848 688553501 146551221 158305899 121291671 352015930 66857756 955051938 895433041 1102972783 568380122 1127901829 250134745 606847147 1376916136 838382420 748336038 322896276 1128365132 452355120 115539662 711512662 985969319 182715415 451036086 430462804 1127434773 480843424 904838158 914621354 883181710 1216681879 1022151778 191471090 146933012 386841171 127357995 1662164 309544530 1368291910 762517612 301560064 834018078 1352723187 138118571 911175195 1210865078 158806964 9462435 299151525 1236491337 226145264 711884082 392251914 907776080 457476380 197463503 1067917032 22071188 744039774 687220221 129772038 943009905 539799625 133379954 500664972 697726230 940042885 632510727 255477753 428057650 1218975559 101680579 567084057 674285754 167969034 1331910470 531074105 1383435380 507646502 119898273 127052915 911958992 1221015446 306605475 331409955 588586789 417164832 353371942 98762497 717064653 809108740 186935007 1092470828 295290205 86699263 813615189 1287387249 750741412 854820897 61489512 99924789 249859347 314383228 563600296 3200978 711831680 1292223694 135356680 1274726249 1373972935 1362885249 528256285 582633707 1389181945 188103342 1179113534 664907953 1037485359 760348913 217139194 130201858 625151962 172135545 311266659 79668383 427288767 592425881 926266799 217958677 810463171 824538374 313816710 1336296170 100881066 1408413955 615779796 1111370190 387111861 1350169760 166318160 301006602 396366416 774442260 1351810380 972238096 741733364 623292373 1259023923 427870437 1306664499 198185172 54076930 815349533 1279646840 1064630014 521610376 999142623 923666593 881574197 1367485428 139284918 146083741 739309055 1110710065 676597794 367471447 176343869 1227343631 235359649 854949077 905458795 1364632137 239074566 755162341 556568521 510503714 704011482 959667694 631662098 1140883272 1225053551 793027796 30104286 1103742291 227941728 1029647521 740479030 828710494 824918406 87754308 387061748 1237297360 1158715507 715385626 97797672 300240263 1257011430 175036884 209567815 1305069240 442532218 684988390 625423740 160291997 495053538 1072575035 795367095 674413840 545453184 781928839 477060647 1102235979 673397511 890568242 572382019 1293555862 63060315 52617352 1145431303 96578160 320595802 772356340 361366772 813304234 1173346844 961402381 339054207 1143577390 124776290 1036623244 433176882 898292123 2336824 117760497 233940870 838456099 588547093 1117557687 419436340 50922942 648926980 451054684 991622249 663563568 208208349 62571458 40958850 503744637 515076594 150354000 876413040 600554392 1206380280 113489856 345521453 212169552 6328668 786111892 1101201402 1003125378 492732330 477302573 281311449 851013692 189576021 1335306779 1264015949 1294980777 513905599 379415435 529363417 607408273 1234632689 1183821112 220872755 1393218627 654257303 972918231 80795901 280254621 1388412494 613538750 1302845571 325406541 983716106 836382745 677059925 1103822211 999100905 1258017601 1264248228 84838684 1030684261 720381505 531740839 300613665 916313275 1385526219 1023619416 460211975 1038886576 220229449 403418604 1263690973 1385056100 409712261 722405851 511302826 965370930 804357922 107973897 1101350038 354838348 729635948 381667620 502556438 917851329 265716327 1344509752 1224840287 841506119 767648080 823371951 1091099938 214756221 985363831 477941722 645972715 376330341 763870728 548608798 734430177 1152387654 389869812 548620822 969033209 568470410 331054672 1326901502 1238471964 412700563 1048617547 3856533 1048847296 1017690503 367262323 123177841 1135329728 85614343 831296467 1264503896 175060598 525525015 884843763 176191717 500546505 521685944 556025979 567182444 644978324 842466106 1266965687 233356506 1360604768 267157655 590515422 1206817744 893255502 1166550966 100179354 185833800 445697344 74587699 421450895 1169292482 1071989507 789654767 280233849 67971257 880235959 94512155 185884368 833676564 991172944 900325653 1039764952 232543369 279707856 263122379 1144968838 1349776984 193191366 247122542 357713856 217489825 717179993 189082957 808519929 642057338 505245680 698709087 452384960 190010338 352431311 1092481900 1180207598 430220170 257876874 874850901 901834615 1284058867 865007751 611441557 468679657 109599577 1225172172 148667133 59300109 1241701077 1404604074 56225318 154559648 461397000 216317631 778801681 542432258 782054006 1206788412 998156 437931941 555064973 319154417 920958037 698180396 610280621 8278922 335610586 127243936 441031024 875074252 719104859 565787333 1389699512 1093858856 702763928 1365605432 1031248289 568821443 1085003597 411754284 914825257 38913017 1155064078 12617215 59506627 681211017 1340667154 491248397 957518098 185850869 226710073 589249462 735395003 388081853 810604479 1405474914 1320363920 759045812 393322862 961160322 272835496 1088754394 140497869 702812284 180368226 985288846 461216609 639644446 174359918 610867569 1309769301 68792202 1326941979 1233174780 1171552882 377612073 1093768403 1135142186 630830323 736551125 517147943 1149772788 137157897 497393381 1272296414 860301217 1378726583 14526108 586417150 1290613016 1119310746 237628612 658832176 305555560 116489600 1209972945 390634872 636031514 429260322 246103694 685951132 1097617649 842594899 679940455 380941398 731761345 1403753403 1336274171 1010925482 440900757 555040806 444401669 69798395 812111541 1198839950 594463998 327688504 1132204403 797873218 316055678 481245043 299017714 206018159 1382033291 695292817 938314299 1344316448 714839275 120933128 165859800 1152649400 1204170021 960008781 1287918582 662601450 457676583 978156969 675874208 393124400 381353545 214426921 471085725 1275630117 1265501575 224711173 391712719 1004281579 475802286 230073341 557701443 407833690 846729584 238421432 208340631 1211000972 506872956 607383160 568737526 1299531995 441305590 1005453366 1042502808 1350693513 814471220 1307104658 847573284 1239549467 177386688 671411502 705909237 442840398 336384791 1048773919 476239714 129282291 316955262 1033642930 651755832 1108000412 1114648975 427255399 788096188 1067576579 1305108947 318789021 284122697 734371427 1243092955 627745876 948292505 1357179607 283797438 1367419602 518086048 542304524 1021218848 1171609565 1358171476 1302963974 308532522 1233375388 596350777 51442355 1145548534 904825910 843154962 838409639 622428160 1192677848 282281133 1182732874 256200540 1112812274 1243859279 1289598905 716802872 1236521193 1180410062 65214260 65113575 1318325049 326324890 104444321 624092955 262092662 367037988 806012341 712779747 1165533119 1281754786 525592899 511980514 23217952 105933295 1340286889 1119758263 327990990 1127509344 606312362 1324337162 1097336167 635607191 902560530 725365671 73594251 494499726 414392894 946457823 1232428879 1283503929 751677039 289714982 741933073 67531402 682682800 819454138 1395271306 138916152 830957572 609033028 1103954206 281974471 943353864 758156703 32765842 64658139 442029628 269311032 737922350 863719283 658878532 1372217820 1114321480 581752080 713788682 350334068 112363506 284251847 798219307 131179259 462216244 549742860 355710169 604486101 827890411 548745083 699635028 269868911 354767763 1094918888 753704621 949811428 1313560796 1352873791 1245382286 548412778 141899932 23037227 172455654 67752579 1235926026 502723038 1280375480 324157856 845835132 1112586507 445809940 1115792191 390914076 532385943 390880658 852004681 931669260 192852294 990837824 1222256850 472560114 257807269 882264837 987235576 336405475 1375306275 932245471 34260831 1042247915 188434149 1031235130 1163339003 1052037474 246309948 1002230575 820583467 925380187 450770759 174774031 287035744 1048506112 429502933 1365710525 538108552 1256078432 94963869 1069828269 810419321 1036074878 265393898 1369804067 74950334 783561806 1198353960 1060330127 220542919 821819434 926800385 474052927 311114263 37964966 823726109 1337689271 548146184 1072212280 495182137 1006471445 1365175180 849370869 223342119 471697366 382422618 1140381806 1371057632 266090870 769524911 282771403 310251739 1404152898 1324974615 118514211 776691881 453279692 1123043534 926692105 72722622 682573153 316932080 754696915 1143121430 1291505315 352880469 1008648062 1179449865 1371972677 272168009 449434702 1230428143 850174330 1060244912 1041781420 511572671 34300295 48197009 845113433 1343117070 214850734 1387446477 497212176 1170309846 689258208 115600026 133341512 671301966 995008226 1281778502 75254480 909069368 803381632 1152265837 1176048254 1096182274 333552766 1071318001 1186697054 81259903 733530556 128447202 254601701 115599686 668157857 1002328423 541167289 682858564 1409533617 1300690938 285518621 1223986262 1054456535 401395409 422357026 1224638663 961331430 367752848 371826853 1221191036 1220478809 96828685 1211836625 1372504101 168771347 1093358145 1095447331 726213084 795757197 402538457 241030491 735916883 411129522 1310574634 1079407695 969669544 521224300 980246209 866774511 1333674441 551563087 1388961700 966103191 1292558584 927054350 642627285 829282328 1010401969 814004690 553965763 977562907 522028897 845616689 48794296 381513512 212153315 1333995324 61985862 338884025 1336990612 1076740330 917963860 1022776196 1323665443 747118124 667717444 188894548 320478029 871028194 805417322 22233622 789881729 837048349 566473980 575885846 253444098 977099912 1370091739 1219560268 820787097 155507265 136704394 1066483694 1273773910 634732736 1069956790 596951609 1273758349 1389116574 534752191 1291462278 101850553 295804517 1069377987 240667772 169397090 1077624604 887879545 1043909616 538294709 534962588 458706658 1203730978 637315406 20185503 255743411 1206495516 6977291 936489924 539954698 168162620 1303269547 1058555417 875695837 1330347408 1329979081 1315691450 1349828968 1326962389 1246207710 404037125 662115790 1051038015 1395269592 794243586 859459034 502823634 653518926 283873497 1163022656 539403328 186551835 134806936 1209783943 1359054180 635057131 353858571 1310267107 954188794 1142596585 359948082 1404114823 560784030 1338582375 978448852 863459245 776315680 472867773 1141541194 897797990 241847424 498672412 1332477864 1011656066 773879541 1043729903 1367712687 795858733 1300620043 1143613857 985989562 695304537 1113674106 1324894767 1006368215 267185748 339458612 441691680 68331304 490932331 593495994 327656292 1116517958 156947911 571365458 306199372 745316477 512141303 1303445484 903206928 424656457 870701880 1124473919 496949188 38805468 1333740127 205191507 541503944 886374054 1281760595 1300518741 378131293 1157699072 238730535 769792552 880407841 51446898 52838757 300977575 158567454 730037450 2958174 500542814 49976344 1110901168 537231179 1168912700 1031672108 190930827 171556062 1297752802 951330498 419952598 1340886122 1273487772 319047022 444460837 428508126 107518207 617568525 1058643488 411795959 1163052588 1402790998 411902856 1174547905 429674827 803138129 1087267506 935027787 1362560791 1087527927 1285062412 271621387 968257901 82269503 138779327 965023435 1307836307 508368837 859284431 729111342 1164189461 1240423338 701225885 1081323173 226124753 1373302508 1105844818 463849240 1106717499 969887999 651590327 1073925334 1027937998 114718963 802011976 599854208 1223121424 478186587 94702187 1130370394 1213922935 1187705369 337291607 1184687088 1307195750 888320374 91769333 953826378 1223280561 615180224 444961792 241136310 1058945740 1152566077 1065972233 966585412 1223553481 1069124026 187191315 24972898 337842674 1035000289 1274279995 282863084 735410820 464099362 513655970 66349251 1150041061 788725228 1023966875 83542519 304275985 720515178 133679466 181731755 127936592 724016284 99210687 1072868528 159933010 1068119539 150659594 1394698609 1331911841 572371042 815815127 113937889 159391202 855273780 752838903 244802934 402999849 108786985 728167051 404144167 72896645 571230965 1180400693 122969174 280377205 1020376820 1362211150 291198128 224285691 781178253 964538188 668469175 424722809 1389650851 26790330 1099773435 20761077 325948959 157933771 890117426 1388037863 749176782 1196210172 414627788 839651573 206658920 1145520433 1406263422 269907202 832373041 1018795787 393578238 811544497 919947909 1102508170 36470258 8695016 153217691 1310501307 880378664 1221833407 571829939 1219779017 976485374 828825820 665510271 17264583 324860744 722303586 1259749120 768572027 257228142 956140175 1401456742 1300763792 335043998 413316769 612568801 796093196 18804253 107041951 925981790 1210892481 183220492 859027353 746312905 1069038078 1212052820 215197190 435519755 1195644802 369981632 908054096 580101521 879568158 531956229 371142022 870152900 425368732 586118214 1222848258 90819000 1324666658 1212604906 696145370 811649207 1093246467 1049566637 142102767 159192831 1369255594 902400367 1347408451 999339758 722004049 340023184 1345781940 495586523 1025021153 450829289 300805537 1339753685 431472570 324867881 1280942194 671141915 959527141 1086327485 237107535 1318178546 1256885936 1126094758 1303814873 1340289765 594096062 378200714 793238536 579544617 1375940650 1039068333 1077018603 825927357 529596647 648232826 385340648 220357351 1081148459 648319668 1373836427 974081758 699428890 465215274 1356562320 306161489 982028204 16183460 85695460 859011996 1329907227 1132140292 742599332 1397177318 437826278 1262961092 974894743 1353874412 1178441329 1013744660 692634396 527848771 907860727 1204594058 443492656 721464235 420254002 202985077 1396100027 697352127 1352568618 1229233092 37030041 921172722 1181862961 907222704 770498088 1350069283 377184379 603028364 548816881 1396755232 735008558 867126025 1244536642 98129631 610151729 348590470 1042827119 628758807 1072375377 505495856 492947912 207065897 250746175 968170497 631406745 743839930 627878569 1052654328 655605489 624093915 668405390 974462330 850799847 41651788 1073907410 913741854 122882410 1161290036 675412997 1183160290 671568674 561136164 78960637 592570551 443329007 1179494645 729515976 1379701883 759786261 178076403 737863266 981674609 591941777 1008129065 920824813 523014582 462973065 1406561114 1365023628 1402813452 45350366 1195411410 665144295 744196921 186344303 852004684 470462128 1140392430 934350930 1235320612 666249690 890622515 909616901 1010724729 970391827 874896600 762104717 587340900 512909052 1098805117 3922440 295443975 25386311 337303777 584495729 985286921 714905405 551467086 1175082343 1257261119 1099978547 511221069 4488051 1303134646 39494939 1110736057 1230359120 176986530 484185250 806941964 1249788621 863645096 137035374 1362261417 574896487 678956960 222709438 871169701 1256065414 1315853917 436639357 1037750868 4739512 1026306595 1108238308 1098168154 762219207 1202977829 1075769630 380677797 91256271 318587541 611915052 1171570053 64080840 358407321 1368869782 489074756 980536602 1157975114 1145137542 475675961 432890682 1373901233 498392837 118130599 1262731931 1312542327 1096783690 477746583 712253485 1218120698 1033703902 983753988 789093750 1084920960 256326608 161922036 129257891 216846688 1230534852 686280907 252414078 849305665 7746173 725219043 468583508 1352477813 1231789608 532123748 1119567554 658957901 615999105 247732864 104365905 102100631 683524522 351974915 1269802846 1208393429 385326483 536213249 1394088706 1183646006 782421766 1334202977 1167503055 1021292969 533417146 410454343 830812327 627228586 1040422175 746615200 407688398 503335417 688234454 182508889 180953792 429184615 661437901 20238689 724994983 905594693 1403502309 711455244 119219019 588076566 210358187 381551005 1399867396 1256434642 695322515 1239820717 63850726 497786184 515174163 385604727 295296729 557413722 563483813 773709346 361403999 390641474 1375494179 133518478 1128477721 978628192 1045186339 604556432 345380126 836114279 103249321 755785435 1295948902 100431427 907964665 559416608 938716887 615737389 60074486 34089068 1144715355 319075825 1384241762 623632357 319815050 619018018 234232624 973365330 1198497364 634948037 539613212 670098959 1311122720 1231716738 1133829186 1204499984 383409599 1279395604 467263289 1322318486 749913130 532274544 315080342 991509140 86950734 728758882 546921422 544292143 398969219 149609486 992654682 950330297 595740569 745888571 1355359541 1020083535 569302568 163990119 188589234 1095027178 317628616 1403840395 59401064 309317045 427013274 483464348 5785851 579201255 1039989490 149255879 808547061 378689688 335013665 1261474422 438049126 356545941 112482563 1176566684 249709218 305383216 829718251 1235056800 317628357 653095452 1054668795 1297681175 1136810219 78187155 28142186 1363291804 652113511 269039261 58807252 963694045 1025940024 986138141 201934105 827748931 292962405 126880759 622050370 1101721566 602906604 1070690742 634154737 1314710412 1314437364 1332227488 259915336 112709082 86534697 362525385 433507601 779548039 230818287 1294786671 268205339 467612101 643272922 1319622549 403874645 329301497 1150091045 1187092856 1235784692 630772 738606586 715760602 276384990 948936684 1368831141 739743262 35809334 923165375 269268526 700745157 1138302204 1048849646 1033019276 306917379 378524979 1048463315 1063144517 1168958458 1019274548 478945026 38741783 906762054 1279959204 1035742820 611721179 1037415854 195634803 652585793 1286716297 251208775 631648387 440220247 431857667 1304979337 927694537 1372877965 812441562 1299960521 738800054 398639466 202894980 507246874 189826150 892418920 379799743 833967318 171745811 28169118 724999584 1045598824 542893086 1022246642 195083123 1183659716 254361104 483568001 868829644 211398886 480482600 642590694 281412524 322556862 235548042 467627121 52009126 1343185900 246307388 1057672276 438235709 813628556 1069803306 292271131 1334917945 1372058231 1154039705 1402835682 525720640 105932754 720616579 614788990 813598490 890445198 357748796 275488228 239335019 1003713680 689131506 1131166199 311512671 568383770 635603194 1014416854 765709389 830472803 1168722369 1297036751 969582635 585615019 28859680 1319276238 94468189 1194787328 1149222708 1153307719 562619624 1390693731 1091572977 13486840 751077362 1214465015 259563460 173324344 21588714 1270405259 221642162 898324816 694059398 2096665 1323603574 998420390 835503972 1214245064 763902613 398101754 790389378 1124191917 243755383 721193685 1135991490 247548369 682590844 674077576 850209434 507932535 419640408 271756789 330315426 1122697452 663738262 165590186 1243767909 639332967 1205121719 456642158 1296282816 1067428671 545660288 510911983 837920056 70969163 923908374 17968436 1145881939 1158368716 132278428 19827513 1261333927 1029855744 110779010 69912374 1404686118 1401093155 432289690 331028347 433525079 1379275781 293099861 1331283296 1131080731 43930974 1010533327 831030268 163462069 819331533 96576473 1141416812 910810064 1192508064 1162275212 110241732 158494525 622872449 1390002416 89676763 141814237 346384794 1377487277 868232866 1333983446 1276975540 867784602 182712885 501863567 43225920 921910238 314324043 47490896 74655945 1125272426 978613044 542183090 1251783453 1046954728 575433973 1398643216 1355886410 589897456 419830072 760560031 1337368322 699116679 549334314 1180740881 1282388451 1124995704 908854104 1014279967 1077904621 351275898 27214095 1302851728 322913874 482478983 1351204002 1186319151 391206822 110315108 680346225 572076289 1267028673 150424816 243259166 1228561064 880047852 1140271922 114245815 1173626315 96411105 1083149061 163139608 1058810722 169051208 470278439 25285368 855220611 862953169 964057656 1280048626 1232665317 747163768 219048919 841947284 527414400 697189582 483231241 1270665273 405124920 1148912420 413738982 781779191 1125085432 819091623 365499773 448342706 700482262 496078489 131537768 592759640 44570581 101811403 822526961 604486598 386007937 163067675 729365090 76279701 131865814 578880819 1196022389 946828106 817128019 1287765757 146006622 974784485 15863870 118554366 1349614202 812171030 1312455828 110576341 441751804 1272468017 1392372731 1173614329 124196110 716043955 866714867 275033231 990564435 1240484202 57166169 1361338039 1275558309 1242507278 310921340 360670794 1236659300 1208645222 482025262 1364728107 499811393 338060720 73408138 1158780504 397464397 985567539 18971843 711655461 494819861 475567108 577032593 1290516348 680475810 965220951 1062710814 878976957 1283434615 175168280 753112818 686054446 248884425 470891979 1043770822 633882218 201204814 596627763 934811378 1074552382 255634625 80840813 1405512461 1267507613 434279377 873489784 1056376310 496932585 79540792 1071659939 938179926 1403536885 666161866 802977585 68745818 970244415 1084153048 1137423027 1124766912 720751817 789068822 802124184 129744766 226701858 873705317 759585730 1052367357 20505086 780134085 728625354 680082689 647789454 173197676 78560594 882256891 769561127 682477748 508626981 453610766 698741521 119387467 198719963 1208218161 879683070 277608293 1275496556 487477883 340307674 1379194167 1353063483 691563188 1343069170 66839877 600745289 1130384440 1145323381 653124343 217303476 1302161063 1409024442 996631300 434019497 1151382973 929358756 566555638 1155531003 927637979 601412564 45344370 1081751860 699601144 485243164 893268934 913880329 1118602938 656144736 1212751254 397949610 131152293 475932084 807295132 163954691 166620287 15571411 521164761 200966753 179116086 41134852 120777932 483136574 780836584 670729755 1198812658 698790499 1386875740 451933931 1349148596 1010525273 527831248 12983434 388901477 169906343 896451720 940277088 1111548500 717730947 283694023 221550636 1087735846 989961608 995861793 178343630 913109028 1238510717 1090952890 1020164435 310182709 40972431 731483386 1304633544 931436232 955453834 784352463 536136603 1333090513 684201863 907709391 765060527 896568505 1193271281 676852903 608354635 337207725 695055530 127085044 659034059 851491294 507640232 72974924 215879983 29029006 1191108553 470743614 185492250 1386767608 1113925102 680161295 635383951 798654082 1333164434 56615525 351024433 661843418 1164063805 1333369752 520400527 755970331 1397829715 1010593126 734836759 631561847 762936172 439644386 987920173 1212589888 965551884 853880778 7234976 605338134 411414298 1296549823 820797353 659381129 604928362 963912716 489981425 582904202 803530652 1350941247 242692452 121627650 15142951 1211479793 138526327 745875821 15252417 697146559 703307043 643810015 338000980 1041182977 1221896972 856096959 271726233 378164152 1364671990 893594738 113778211 967102140 255247 717324031 240397191 77943199 564336952 301595461 627737370 1091429933 736967225 546387399 397918440 1380045679 1133499591 120384653 1226370274 843084823 1268365843 545333615 1150216644 532378221 1177799516 82388924 1387848244 325492537 1197864432 970601606 1235591459 1236368016 705821148 1007806522 490883363 1232025785 454983123 855525728 584865565 1202184891 99131334 844899246 558147206 553423463 1259101324 1093172536 1094261943 1388116469 1177614448 1023703638 1228225938 1157664065 790986361 1148706645 1004010939 1069793739 705405102 328518731 1051696238 443841247 1313739661 1122809161 80893033 735792706 274413668 1278139561 736237757 12950870 962556811 293259500 1371362504 548224217 1288918659 210810429 1118034147 1142149754 1059470341 910227118 676504853 44174900 740851887 591017195 1105841579 141434379 714046450 199387631 66622938 1128877586 1200629198 579332785 1383675552 763156303 751671848 431199378 218072607 1179357892 106046142 931161361 600224119 740229218 1388225728 1066381596 1259321185 417447741 1303380999 116049279 228721853 1104191810 757356277 953863519 663711205 1409642738 333122898 237885484 1192364659 1050033582 981875111 1205297016 1117533100 928115020 797604146 56420824 938947117 1166070796 890030646 835576056 1362414961 110172674 484726155 945677443 484272922 840031848 797351994 1231525568 1234875730 658274193 1048233511 721483583 880479368 889376213 908397010 666904798 914563962 1180660754 312024261 587554059 1308214485 185358383 90468254 412547842 1217738200 1153232829 179848821 1210078586 839385942 660310608 559043727 737691943 610262874 665253840 1234172718 1172002490 737111609 736761640 687695160 1102425382 761654390 1358719603 332621986 542176267 733075661 577687972 1359758159 660456990 8300655 1083944450 1099931489 1337594367 429294254 38618472 665179923 383799332 821514096 369913291 745664051 1246874935 189545981 96908023 269976027 1251055894 1157636016 1021406258 543006186 336454538 209481068 506088516 1349858494 427708392 1190644060 1076058202 239698350 1294839337 353539393 1027198711 966623540 541979524 521699709 25305533 953707266 1389257065 750071571 578401390 331445892 536608366 523994611 1178471400 752405380 1193127339 355541260 618397926 80494838 633812071 776432329 883149754 76591720 762511230 597727185 106480666 232100978 676002076 1083685682 1126012492 540082994 132821688 173823680 624765552 125825885 163513407 50196177 826106155 897396169 1121214383 995753373 859626934 654044921 904563922 526104964 54967901 226151183 901136458 282202674 801140589 724239354 814303689 423250866 598751362 1238977823 630904551 1189457983 675130050 759806759 201996848 1145959861 46301975 836828621 1023508691 1112992854 65263753 1218310480 457447442 358087572 721213776 1240964960 410422643 90845472 259925297 298963685 1384489295 1119637308 17160045 131321795 705514674 1385698683 457618456 1355462798 430037491 872501768 670528108 871464768 1170917542 1112483262 790529477 31328761 200579179 409064029 534131831 207703963 237037468 323717303 504483611 69311468 1395801355 1378287070 751119541 902244034 23561982 758409540 1362645773 1303588592 749705292 874827852 258717612 1171441964 497278389 412880934 18118112 1122141300 1203254784 955477622 605577239 458964088 979996639 443721953 27670320 32050053 932092700 386494877 155656635 57933433 288131109 587702266 515419408 863408234 1127825945 475284689 1067510519 554353564 267039356 790735118 549152303 189608504 487359417 1392112132 314938126 91518589 986590259 351138862 776993830 194851441 1294938240 185441259 1011879530 1378494784 1303057053 808381319 1119516735 614422937 1199891870 391688183 1168138144 1107476274 139987517 159439531 1362773956 1259708406 925052323 650717939 1146133871 1287821641 1386420389 437474625 259802816 78522665 936637002 595335248 27531855 314643431 1052969626 623902964 917236973 133702795 227649269 1267642128 1252296188 1030238021 1532540 372030339 562865392 1402887486 325112273 764078028 890829003 381870292 650255794 380221234 163640987 1282799796 257300983 1399877129 99073070 843936973 1298397452 997927012 1089882895 289957916 91351639 1236266811 862115173 1138662980 814209467 85133680 569363591 119744580 834811682 1186540418 1354504160 628491285 149418859 649695144 1230755698 817976775 384405720 727312446 1253061567 1198712963 97340994 1218564678 329651030 619937079 121038119 376768990 63121895 776738838 505409437 742081989 498830878 607085152 1156453555 1385965834 763451906 960957344 1238181500 61895306 1342100389 258166938 636674638 1162301884 386798473 1274965771 1137778218 1288668184 534234820 374918351 1113897769 42268340 1043115681 304188198 583858982 1371807168 532510355 878270409 329845279 90623533 264375628 172913447 1134099649 1113252321 100846295 498880165 1331982004 957969415 509579046 1251883197 1173559766 1199270573 1094203046 981919720 838497299 1195773141 78185033 308354722 396844078 643688218 371536828 1388630935 156866574 1077886088 830937302 746725897 506995948 481310989 867614330 372156504 1259648326 399468517 983391046 423500105 990817528 1187023227 835134895 81129479 557313020 1151431857 440715122 944261976 827327242 486970455 1045485008 410284150 1365157857 45617298 1010080906 802373887 1294774051 161578552 562187923 464024836 29394213 307977359 634534526 30793663 175272819 628042308 1108820083 484412668 1234022032 1243243824 974619756 138437617 126063780 1370556232 1356195926 143846879 998624978 826237361 172301097 947635652 312557000 763805910 808483535 424115282 615599939 346588276 1283164584 556880675 670251370 841221834 1304403516 588070264 205163527 335821817 409363965 229379521 1216941483 609191741 435206848 534492929 1170572938 1127627866 1366621248 1108679563 1262677735 534722007 1117789531 1100469617 1374774128 611702046 660362749 494078899 477633540 603535928 1238008088 1114032001 388410641 304785459 1390975254 756855629 709317868 606160522 1314665134 287098644 593477279 1067900335 986038519 188796000 999337043 129577646 349923681 1335069852 1272366089 701272678 1172313126 1151577941 207950031 686164039 561277016 670616612 1075859338 592598370 94901699 47660297 961924700 324984965 941696973 805975339 1032958076 642396104 159285743 1328707124 112462731 765452289 521012303 309095177 740526891 1149123650 993779034 299079585 627837751 1344336186 5808822 179359148 778773365 817112857 903196244 945430887 639599403 103970546 446714616 509039198 1073946287 1181949386 1284624135 540865331 950895877 1129234244 505011879 874715249 91212768 21665260 1196186006 506299035 402205930 1378067241 430059996 75020271 545376914 30830593 420781215 472130248 1395103319 629723483 435375864 717586680 101080685 1305685867 569212744 1277281361 1261478760 478044349 59988676 197444156 1394790635 936618671 223626070 325268142 452142775 343878084 214729269 57844791 823541362 245718334 59158516 1139437892 1363110814 154866016 425569500 1234698877 601690164 1109913464 1016158986 1222090718 1003317552 570386476 1050162344 708621662 1231348106 181806164 693429858 1167907662 674716451 1076141417 912718228 195562797 718071031 98134700 431090106 559595220 563149529 893410353 263469125 203823652 340044615 267206549 162203302 215705423 305512154 173339847 1196520422 234915082 338993212 1284993339 349918820 153720790 584329978 1041426991 925645151 355861191 630260236 304758331 745709609 1062075250 285184301 443675306 866337492 425129770 944747688 680141138 1385816950 922274529 434719109 259404470 301592903 72932377 839113251 727347852 494959588 594182410 276162029 292199428 473043047 304369625 1357522590 1120531853 717875457 1319924222 836099748 304837407 698855341 689201868 239085369 531530668 218019644 171303251 696046745 1040526896 939912279 1018640630 209289851 429005438 1214148084 241225333 34662937 223338752 68361473 1372424814 595241114 866562548 748866087 81626656 107770328 367498957 1154257791 400640750 77147173 1250037535 607480264 148578335 248737352 1319060772 546248435 1114207103 121760990 1384624395 618097086 884911527 581879573 615521878 1105281482 597715476 135639473 1004383583 26515076 398176002 925477933 361355719 664665677 821236400 271536810 746410901 654075864 540126876 205272726 21188990 1067313814 929525254 1170072547 1146280170 285363967 252300067 341157605 929762080 702775272 55847830 1236179854 73106150 1293435760 391860887 226496973 1347729233 430238521 538814943 963458993 863195681 23252703 685018660 455449018 1249453081 1301248589 885140863 1354677820 77839228 563515471 473431387 170440987 1156229071 281816003 605281817 1125852088 1226549404 211209529 1303804517 211829861 699880981 886206596 191579399 632302797 908994731 539002141 42340396 1059108114 826152853 1389019804 952115933 1373022980 357202823 843443507 345072459 662988212 500204487 563554027 838968518 626967895 223896 271193092 1189962294 701281694 476733227 236223948 367154678 695159405 78506686 486410517 1222127988 671247330 1122686357 382916427 185565235 1352693783 1142709923 622643377 1348716160 1230841087 424772414 660268221 1340793391 1268867716 146626321 1129695524 1366745110 94121379 529541341 742636923 1112994344 1000700910 235460466 137981243 159983515 1115014848 906973391 738667992 1066675039 723030870 739239108 96083640 721882948 725075825 458638953 561075847 1014532047 728179473 554518719 1191500599 1324032166 609012061 269029341 53881528 1340237284 1000605171 1355155618 53176993 1219862540 831823375 843559008 1365588313 168942033 902769606 1352483817 739018146 1086123293 197888031 1264970047 232960901 562110324 1303940644 1033985588 882448660 318880787 1177994187 1145054511 1168727931 446664021 487779685 990575971 285707670 423970471 1085665698 601735685 1293199493 1281999112 39499499 1276786759 828181538 1384247899 382772306 1050744069 1283923563 757323307 771437896 236361399 289466351 937668545 968555656 560578929 525515711 172766047 185402030 1326732807 241779863 61983270 696266655 586987927 560798025 1208673143 88506859 685048397 1135470979 889500903 243664044 186003962 262402061 93583398 1335562878 1296185771 1366695383 1235629983 467188559 789745755 837534785 1185418071 1254688555 1207242400 359553464 379887265 679087031 1001625139 234703974 190040590 302434780 1097507811 1105614176 1281961731 1375115824 1271176107 560903191 774579266 593656114 1022512796 548489182 172001319 1354146387 585926628 1058140992 423376872 846190568 782213599 98647808 813668664 1077309451 806325568 240851400 1291894410 795117359 380425556 1406410036 781104527 831670495 489843780 1262788257 494023456 126493823 1135822091 467526382 743835639 9322487 148804282 1124518946 22541688 515159833 230115678 685289058 348820039 336777134 515510137 89949817 1036858707 1010632288 1138698599 443277111 915498465 1275552101 210870498 586331351 124470216 861647672 1356852235 493024644 443796011 119124889 1186798960 366682331 63161613 78932660 61282461 1365415657 701709451 1307132808 4820013 195875872 1066993813 70204735 449270712 1070557548 854736879 291286541 751163493 140397550 184482107 1280583042 1099002065 1294612052 954245567 1083467671 187525953 254532754 859046871 1012458606 1462649 1260296340 86964857 138708668 831947447 123024770 764186333 957615003 328830146 1287000722 605539456 597514135 846635784 831874785 706948924 459178276 1030035648 499336889 999804902 846733188 144552921 1133252401 150139264 1280101050 839123489 42542417 895524732 547063016 490532434 1041343810 804733524 77382307 1288902265 131666977 293558482 587837172 512619675 1402118066 685570136 359739707 15171980 420700788 1303191771 1229296349 554435986 1241904201 384333759 1028572101 822918601 554067872 696974391 41402620 830644456 1242137560 1356572236 219998614 306414184 1026839176 464803423 1401730012 1253766435 356685449 86451107 788439356 269600195 562283314 738195702 509622033 411155385 411352084 215404965 1381714888 1345612937 659888415 751637987 611717049 838956435 1009847085 926277775 493363317 1225192898 46431736 1093341933 447405455 770305139 711598479 583361936 1370845987 1085352897 51710748 725822145 45832243 179670151 259354654 74603521 977973237 1348287303 1018343563 929549561 15879410 978332265 855982049 604280394 586781693 292801113 1320830314 678173657 964119447 1079627355 985139615 33899108 607659404 453959407 5274277 606330263 172005525 1198236745 76006784 1161746066 119245863 1039239678 919662696 435707067 934556759 242134128 835747154 855152618 1090662482 389030955 896144015 289658774 487441037 207492886 98906375 845566196 472998320 267833077 406040683 399417037 334143559 286486725 727512555 683663651 1173090478 418736044 1155942916 614343691 568331293 1201506689 1350047830 193557239 956822410 1359156412 442593908 1304101535 1396097585 786497598 305268506 1247709472 970823954 420258366 1122598570 371535666 422046293 370715412 1393938326 313698891 1227082013 946588433 809219954 913638631 68306795 61495677 1205856959 1092269348 151256205 924564175 293782360 770019930 1059686376 586894123 549521986 1220855435 1281662055 999293400 120304276 464548270 415351645 116862073 449856877 763600556 796091179 1252924661 951412726 275236470 322433100 834900179 445450451 769165149 309504859 724379520 291717762 150246723 80248644 1003551188 564101751 1193558037 1050263122 301663095 541824367 905448348 169809002 1286839614 720041376 1408170916 1378615191 1125230131 77890216 339431616 1372783654 465571561 761973358 1224951358 812758923 64848393 1085388519 670412364 771374013 517206231 1290588970 1196873900 920785743 1043239974 949851644 256402438 685115210 1217625715 1021307895 1271550132 477029784 1171390414 929116972 1338826023 607269193 741564149 908107448 171474018 928998883 699778303 19142898 538302364 233579712 1248434324 1276058504 592228729 1062348098 242607331 142417700 122937091 236966432 1315736602 457948215 566238672 701455356 47256421 1241849149 1124225010 359117436 1217534170 1389597868 1245802605 58455091 1274075257 576747734 1001996512 1269004884 747340428 1156924834 1383042672 432532463 152960674 28959474 1059810525 462230527 258887665 447500407 393064558 1305826431 673223700 999427335 278119910 897515367 1392172547 1027257700 961441766 1014850 250014048 583775388 908467099 860689960 75838112 335210606 392896279 114603190 229238749 793498335 404289617 726491503 985633884 861043920 400632845 1024040289 14600913 358626992 397787852 274663456 500164598 921403980 1205796015 50407972 1237224922 1284162977 244144840 934838787 516053438 1312392905 932818155 971956107 1011332346 279008209 1370994135 696882661 998912462 918797131 522646761 687224034 1191785380 1357268022 842587344 1349774534 293307935 301956214 1141552847 736428022 672473233 683717867 1386527930 715092998 765326862 171225138 1002180457 431683981 1004626911 703667723 1218709667 1400930468 501209602 587877295 329902467 1318679951 450809203 667177918 342806593 225530050 1262276781 225170733 657758536 327986077 1299664155 1166817950 788728649 1256564444 411252771 435113982 655935354 302555093 989808239 835956329 238326792 1316422199 1283705823 314873491 1222908417 56912948 339956740 444491823 821030580 440975465 641685517 645453834 410802461 394550439 333294779 578148284 78868282 1190488268 951549718 878552904 906722262 441519277 113275676 254050971 1157539412 372689458 1303022180 261358969 544664002 183589381 937082401 958140600 784080756 324084019 126534537 4643551 372149916 327824476 482754510 319248618 195946429 793987707 877863143 1227750019 1017775103 389251157 769137128 1077325030 432490058 126050095 1040223068 487449973 973959523 809962749 454166091 111751345 792801998 1368456160 1179377452 711590757 395282311 11804114 614954843 395283883 169602778 1268481769 1164514864 397086151 1125104140 385078002 140957261 836530299 1271212847 7848006 1223491698 352768338 1303770114 942799013 1292677483 208010691 29195945 1304844353 1342944494 1090980406 1310783131 1241810478 1051472014 875695252 1198462875 1372161940 1191575913 428567467 230403884 499469691 816209322 1226688766 286296333 610284130 1044055615 1082066552 211908902 320274751 197292239 404676792 31481928 1101995052 598615569 1375101885 878726462 779138549 679531242 1248758458 276690434 1126686909 420477053 1326461996 1205640832 1130654451 896685733 196680390 369945774 288889755 785422008 412412825 1243154620 276301871 203626517 864743031 180037153 804961709 1071712358 1361576266 813400844 1019705477 257462662 989748566 731827216 339962220 1098790406 180155042 701986964 698862648 647007411 138900347 12922988 925278872 645838563 87448053 72763133 906913260 468787060 198882866 1397143999 300330095 539409641 1230492421 1229266869 258461663 1073904922 27612950 1311841745 226117610 1267705717 1178029270 802177496 1278601441 1215601708 941358630 895466754 1102768065 770201510 961031829 1203956190 310566501 693218951 606579263 999514227 1090943089 365934521 369950862 1132233007 692433801 56754594 1389529974 389450208 983332443 1138555364 962969648 828176016 956991828 1011882141 454951593 155384067 839374150 800737169 963617083 834841569 62780677 113661996 97913720 1147604049 1305265957 807488806 813519557 1139989789 1047831471 694614790 964430455 366994989 622964629 1158085623 676293612 813613958 400558746 890976052 651583689 526489681 1148651471 992341558 1001215726 754953973 1018723218 562449736 882817146 830208176 1229450480 1232769878 1023914336 1206107030 317440825 1344798073 776573502 350806758 787573556 1271072933 66221539 691862191 44738784 959274057 425516703 1320619782 530592497 25705904 693479262 1261948585 1335286567 841715020 1006163250 736068444 958203045 254632545 1369118981 1382653345 1379806312 364071848 761632288 111743181 82714250 977471325 287003274 1093093545 583224628 631522984 81969474 1186677409 39239027 417524573 184651843 257797885 371131068 1184539613 486989216 1252929945 674696224 1360587238 85749619 906816295 184756837 880920730 978079434 1036735156 805955574 1360539304 1292518104 1005050167 600155723 256802471 995287622 1296618553 531531356 903343866 1378428371 205601420 468819290 1050984449 774279093 1343972956 1381738297 1383625805 1087849445 1233314336 931403597 408166492 1129495731 727526624 447507365 1275603905 766129755 1328240561 697414080 1019814051 413348191 1236126210 1024396017 115170522 1267574339 615378132 1151622990 687445215 347579828 847537645 895515089 250543110 616550302 118404348 873344802 982990302 1181568576 646482940 361417177 714888685 99490576 751259960 785361468 745009604 1007931336 250363135 609620191 1291686120 199112151 872724394 493072848 175456026 1315543572 45803170 354362895 1219802930 1144202959 642162715 1368599485 1202175961 1267721110 425854149 662550968 1002931836 1360986278 1316931331 281154987 796447096 215397475 173298827 333197641 123922736 891027750 816710124 1271355136 749107899 284148862 1279984841 126276537 295924957 394602492 838764545 1260919806 710154402 661433221 792840795 1185745673 720676429 226850275 923189846 867276810 629993019 147246149 873326224 275499737 683827066 312986267 1325366666 1156711822 394752450 1247437732 1316046837 1285525048 1058539893 910668315 380671241 1062369460 1394583614 1115807231 1365611009 381642334 1215947903 691349965 1104763073 1245649664 1180940744 1005982120 526566768 1144255004 564322386 387993483 531993582 789985469 1098260363 974766959 1073992076 1085736742 664483323 1210093196 1048468836 232381566 140357834 726954381 610473409 127216669 660551629 322184287 874248081 946144021 318244911 790782204 43594165 815628010 88372238 955057560 1112036568 464375193 187794037 438770211 1045823107 1270564773 122782409 975931906 1194919525 350834229 728328965 601484651 1386920360 70286918 180166632 397196504 630872767 544249031 605214338 77926953 409921903 1195459437 491483984 1037275518 1216327950 33760527 339944688 858625273 95655119 221378178 176069949 1260992023 373254118 289248190 227889102 531964612 597408351 1387859457 579128783 241801946 839461995 902813229 984467825 91452215 1327140412 537510767 710511030 216302065 213047110 1150431061 1284442912 514389140 468108914 751698226 610098208 1260292453 923308905 489674100 1261643143 528444699 1045359528 884594631 1053577194 1119996053 709014940 855119308 392201252 1064975699 1169830891 767862404 1361109064 50874317 352008036 719146351 951555017 986532270 1364315900 605337084 120326116 1228467919 227173537 540353380 1337644441 592180447 1399158858 693358691 15977887 720023636 668564173 1026356912 861542676 671985464 252373324 444537171 684517258 832675769 108831156 1134428589 378386276 1091635024 1085193440 620388931 957503692 1236685857 1334118096 482608056 359029976 1317563773 799907563 1032604705 310351844 834150963 880183525 126992408 1224142736 412133583 179369851 671685305 1258140270 1321628496 700972647 790758822 1158313115 809239059 906260979 903780855 1295518664 665526776 1370772433 157690034 437804261 845809553 490777600 1226772296 732489299 392312203 1037975547 1319942831 402104156 188136281 887976108 454778597 768567204 375157574 678141127 922893542 704282230 956691454 231964403 1400328845 738106560 841964069 89438791 1152220831 1144134208 531087993 1100011677 515739640 1278465928 234569952 830159109 761017432 171188118 3396143 733249284 1078950134 812973550 664850941 1229214260 1041426061 1005424193 1275235671 428498028 1226035786 1368060819 143544529 596744340 434781862 1158466534 562821409 366022309 346186185 223978549 840012698 293609320 1273814687 642514787 449251798 1001657073 605695186 298791349 313972092 1033864246 261556254 514273940 689933967 846363908 27645325 848412699 239030439 208776816 376168413 1010515977 1337642104 799871389 583968496 365269574 963183921 1186458651 240442210 536492156 626462910 482251328 925578982 328851864 754671148 990462575 972021899 616222108 1221890192 293094680 1057638148 1113813057 1355003767 435141973 66213433 1383948257 445541015 1281605779 849382276 457214025 1146406444 377364043 1247747311 839092992 583252271 1065659540 1305804219 313251938 366486964 1361041590 1398624548 1233009714 251335144 476038637 1311169893 221240711 368077966 424867247 263493087 931285020 395168559 78963009 1066959805 1053827252 231651432 685920281 831624632 753516215 69079580 475034262 991869792 347990705 595879543 1007876297 152524498 1318087221 300858563 899854854 480867084 879431320 126268432 1205968648 647721937 284945867 968129364 895827538 596115536 760978711 17371171 461321338 730573694 520898585 31445710 282305387 58323770 512799743 97908450 517966336 152408152 1222126455 17444748 1012358776 950562324 1323935038 614922422 481986553 426219484 698404938 268211145 1369631230 131637090 119586313 697911284 467885014 770774019 1334523980 1358747556 444883192 723542911 859233389 60768881 243873790 1293784137 100835617 940421199 476479584 637930779 193160362 1292970095 992039838 352836631 593853453 1393655835 390586710 50875895 1368279446 588127307 387706461 968683145 985083415 422430132 322470415 547587316 794612860 1098560501 147320981 142856585 1255461622 69911768 920701383 568009744 490919830 25095839 21197443 1261995591 221652152 694653797 1201396271 722882941 1385414994 237673896 1223848906 1183297724 651485046 164852376 753580432 1152469731 988238686 106887068 1281579389 390652790 1252781309 1310178867 360357897 1301537272 696496171 941658907 1234887894 447203683 474058466 1182013335 716431935 1264460393 558841387 729202933 601099430 612636938 1195788852 1304003967 636779729 264677431 651597797 1144919273 1235020960 573185455 625975691 486535923 1554922 485143704 644435931 1142664000 277094108 559061779 707941162 481001397 311378920 967298609 700988824 1296991627 105103144 1339140179 888346681 410909546 277711237 841791971 557144787 739466638 1341812594 358016876 1348888733 244498694 477496293 1339955396 1254022325 707099979 829878990 1025790598 90520418 254833960 37388671 1136573072 404502108 498329616 1397478107 597683743 1322423598 138551447 697965271 1021898921 923345720 653085642 388438939 361464540 269660655 1281666035 1168742199 954839984 855032302 1143870926 163681991 1339067769 1299335105 1314087373 1362274154 1401831774 709020050 1384536328 427318167 1269702495 714011488 664323573 1119640295 1249859537 92352576 1129508766 49196810 846574444 205393716 1150920413 39741010 977285301 1260333402 64961083 66811806 628096588 275252094 505893028 421931907 732843578 519421384 139906908 29732054 839464169 81951036 938607382 734025517 1339501935 877315178 78277024 1308682530 1378993183 701025120 1018514773 407173791 697385220 256495693 1123202677 1089778956 819082214 1294081343 1116447188 751935244 196097373 724596467 589249216 1263212231 689066554 1106761430 1210948565 1290472035 559696130 403958042 714152758 83583843 976156692 1235567287 495790720 280272422 930794751 1114091207 784010042 761307630 11256864 534028569 1086456078 241354915 621324279 615091970 1404489466 110514647 436102854 419734488 340918097 1010926390 1145132358 323726860 1191463199 444549553 367379784 1390984809 357858526 308139683 1178487539 359468409 941959226 694952515 445550278 970059805 609971396 914151704 431753938 826062222 188357317 246478223 1091460481 832817798 1304599883 710863135 863673802 788787443 806852640 303091564 659321856 1036048014 1277333858 578761870 603482962 1375150681 119390970 974922636 1326287699 780394564 770257620 277173769 1270246268 412980163 279131181 874668638 89637159 971969391 433881709 423817828 74134916 419261200 614636026 1377115231 1160835948 887496446 622404041 428703667 1010303254 1256366098 266140467 248667058 1297194822 540535861 765886661 345759944 839952138 956836880 960417484 676575353 1384738693 768509348 1301915049 512543060 974059716 782112771 1173848117 1907837 336503277 975830591 980398895 1301571834 1146790272 943961565 164553336 1318267421 159332825 683539756 805917271 771479868 1195879508 886811148 72942139 1278569769 1063626148 278510367 205226499 900096965 694182826 196170447 725969296 1067886012 364447605 871102031 46915637 179752441 567475296 1341851189 1294054979 500742517 802418340 1094565225 922967118 93258451 128627362 223005203 372544952 471889353 603372166 1071779544 221617103 1066277826 698822804 833283022 377146008 690433996 712670781 644557904 1305037894 1349458333 90249666 383961346 500731408 586216007 1277630937 1122383093 166005330 1382312078 82353833 62570666 1392132154 748711869 146420245 42603699 337420823 84786252 960467681 1287227646 25509641 779256033 382101430 212616323 937482808 73428791 449423207 782713041 1295467532 1103094267 480268505 289057470 689863117 400330038 182261903 696360740 1272322537 1236972333 1076456912 1346787166 196365867 511790702 265469329 1291741642 1245508538 84798622 404780494 1337003128 29281591 1009418867 1103891634 1021729432 153432540 1330379559 665777936 832597133 524961390 1086721657 874870264 616720779 547252661 689654237 57513540 1036372450 484380399 517293800 823455889 800308719 921460530 325516965 485688471 312177392 125213280 880551111 1278811985 346832422 775335583 711440716 118104111 306383285 939514703 798565339 358402671 1091285037 636119252 1053839425 310836608 880105824 291102597 1313227160 775752196 517620157 892862809 292247611 956077846 1275168842 726148872 1325762668 515207558 864210247 1106634992 104943719 230762859 1245262895 986816960 1150939060 1328556243 528996766 501778199 799933324 816837892 412810040 22602646 342228471 301681213 976725308 343828095 737938442 994975042 467532159 794482661 1072465568 1128744718 1004567947 1383348906 137787270 895403021 153641806 1403772305 74320603 1263811759 59388825 910702224 1313529039 1290168779 1142871514 436512801 983152024 967478666 566296148 243937383 944066026 3976429 416751516 590965759 403720838 415679369 844055014 44951838 1274812334 745357474 47134501 29865498 1408911618 217482871 786685547 512673954 443724966 831728824 290384198 804611438 152570735 506945470 1213400490 266971507 705237135 680944396 139511993 246521384 1239759160 624730906 1330332238 963132656 407195361 101396575 205563937 134917929 990568426 253504006 43537991 1176148982 1030275716 277244446 125098291 1016423488 439701299 746436797 594547099 924083186 1398048370 986873018 1114079255 984820185 903011261 106271026 1211514849 1373969190 1081851408 270517005 1017716494 602865469 880473782 1165717059 1130936749 1002785944 453381498 256957506 346209568 935971922 1047624569 1125392780 1057960096 382665722 260934858 333748543 576100777 456352624 1325588964 428737794 803364856 854062042 1274234738 1160662029 1343031140 1041116296 1338400959 698076097 43509084 1242798178 829877726 885081887 1282421163 1381304429 970183018 1152876985 24366365 1346026772 40075546 685219570 1296123307 651598357 55611477 1269475509 1199320342 677232996 519398424 973653037 671965676 453233468 245952832 462280897 723067814 559075000 781677955 525906335 1201476659 678137085 522839299 269547875 929183528 792562414 448407923 798123347 1317794933 193026568 1086475751 1161049027 14426057 272911364 217583754 434302572 1191681924 870364359 1220148783 1234661953 1352338040 725879980 18187402 495063398 859003494 937295889 717827357 64457853 88388650 1018351504 651747423 759207345 834467072 1276355080 620310182 98260797 136437929 1160607125 312671188 546097177 917165579 409009746 1100385553 652564501 208348797 138670406 934430910 928569658 1388199968 1136512366 512011021 436432688 208873744 1269740830 164913185 676521783 413387388 241216060 345907351 357890008 826644682 143576364 678741413 535793234 326281273 392661490 876721600 840390673 1360249585 200160163 33136065 803455067 1189195094 1171143051 56223765 1096636740 994273799 796779395 2959148 1230286016 550904418 1330792234 24230423 726233394 507343080 213952041 1336739498 1162938934 1400165725 235514276 770611937 1057830454 1192119147 719765783 743901936 152610823 263521034 515821531 632098009 1131220710 622295853 790229637 1099859290 241987620 1061623695 323503449 166358104 786258981 89660653 1157219869 351037510 572557695 192620957 853900796 1065244801 454338237 852089757 987016095 1359812792 996970670 866468990 800667961 645780769 226190122 531064138 607371147 1204635414 1300909761 1315395902 605378215 698950152 694037244 440193379 1073518615 292658715 209769814 63428501 269344879 234601459 411985625 1378333239 1295413576 624750226 449696396 1083687575 718184946 886452828 882454576 4009995 771139474 1186243418 1253356462 1133295001 478028837 469235311 329306184 1310081851 759607008 140007772 1381726877 118807338 1408964522 1408220484 1331012001 1218756012 1325498977 10044303 1106826829 1007207489 232118014 895586397 45586765 991378395 554249812 922453625 1381269155 822971692 1241653489 12882814 995806967 179378775 314354840 382646078 480294537 1132530664 278096852 195043654 66670924 83288082 222306147 742461430 1067372891 290832620 435300717 932586723 782813613 95798882 707802690 328104207 214056116 834663921 1029902068 852791852 1059494122 1291033891 508532808 628976410 526054847 571941144 1351689152 1309994105 355871460 1260064463 1228962521 573758394 1292750079 374622729 786747912 645738311 957474322 134224244 327663671 330952891 692528619 1277483014 839374450 1391863577 553913777 32338436 784533571 765452155 497781524 1259521337 999900982 489711628 817282187 370050171 1297976986 1158803111 440504341 389045004 1394077525 571128986 1172001820 1157333094 1360582505 1171027968 488577969 133166119 71254477 1312569564 1395979141 129122353 1182147340 529813919 178239981 865641622 511266361 398193579 738580466 1405530138 1279183475 319108285 1328016959 639537431 1371110710 996209030 1335775384 131664087 1169162277 119257930 320406541 130382355 112592471 1342059625 568160769 19708449 163338416 1113440829 1402973501 1198644910 1346611824 158885143 1245160098 966395442 11241069 397758706 1113442603 1065379513 132063043 782577327 435243359 1200446763 623099543 17610233 1340378011 25178326 1172903508 1160556130 1071353703 467036056 601564767 901276338 827619179 583851309 116687909 1220119731 738679563 1147217557 396364529 16911563 684338513 638167732 944139345 591409534 1271980505 1049641135 1178792465 995020371 695770194 1146328022 494906591 488037365 341305445 304803170 785194420 736046063 205290895 473358875 696620416 1013358755 853107819 491829568 1219132939 1004453268 1376878676 387869744 733752010 38976849 975257560 337734570 1299635657 307944048 828953382 87146441 613742091 892651981 1009244180 1117270765 499769325 1345047071 834216369 52620665 653762017 1071272239 467624021 892734258 612308011 470485282 298051910 326720283 1406329629 269865590 780954387 92428040 846101045 1264474721 1250277282 8136960 1124177428 1402747493 766389642 1148300330 620005752 716391778 745370751 304863809 909677770 1123219503 50600934 948100674 324684997 1372333095 599305601 34111990 149202846 827341094 775926254 7888791 1241599134 1051516531 502746844 1128327361 484304189 1385373365 959013347 153799066 807926030 1063265339 297890922 1102083963 717925588 562642769 211998091 222148439 245111580 1341770917 1118461881 123469927 507575537 625921603 1360364380 377422538 1348282317 603160761 1219781684 58894733 1123942469 105949200 1098422332 721784930 1019383835 11538786 958273272 531848212 55742441 306069167 806872022 8195655 1395928185 211509487 382133839 1074820841 950165700 862083523 721946465 1253619502 397754252 671023917 920421516 437455471 969056498 255633518 943087257 588300313 30526649 859134375 1069153582 1140264772 1191803277 243842988 527194329 985623094 491430531 438697464 732047099 918042435 1078421683 1313570758 524475526 789255356 167155800 360387507 1377722317 1174260068 587080457 875348921 942748425 729705232 1210636579 990510426 403794142 760744599 1355651040 1399150963 914305886 596775445 1076992634 740005281 651636963 192188631 733665793 560650892 1400118138 198285080 363421057 1220123153 197367815 1273786155 58984199 852939301 388180386 655598890 1061203753 452314782 554716502 733536451 518588574 870870068 969920229 257414061 742272824 204868609 980899068 728566362 1128433949 1148133001 1363389526 1291813705 1396632830 851748093 253548625 415885339 791858876 440951367 761066038 589961411 924362089 528145697 127190827 569576364 1385471499 196100628 272861259 449818412 400303918 1242614452 287878910 650609746 597666434 885768435 521579837 1069556929 180010560 659572080 211385429 917663327 997268926 1307726494 300327017 1228279286 1311534553 247563992 715384615 430853153 20482928 676553107 248529607 552849572 802542139 488255305 237356162 553149784 1374581754 1122604368 1011898900 301381848 1308438333 349455190 744318091 322814696 693150865 350078685 1203119942 1343204520 126807139 358714798 1316867505 1056448925 554305378 908713540 1216312327 1093592098 1102550547 27273909 1194569364 77649270 1214234852 586738896 75335622 7863390 1231431413 1273120385 371828125 125003376 1053715744 1366305099 1023907983 958350639 597691956 450299299 599202160 5681353 606486106 1037514196 391109658 917329083 160551792 876743547 260722965 364042504 409926893 1284535247 632473811 411717663 321251174 824705673 502237151 208500038 147831702 200164085 1062624964 504401489 819124665 560577333 843937219 377170468 689505215 520491330 360078423 961633060 1032249122 94580376 1315362998 1162146319 1198429676 1194317679 253537552 199618618 125654591 1000489878 276558938 955706188 637926798 424672595 1107246984 1143593603 526316333 251476817 1127483105 670164581 1038237783 1406932584 660943552 441612584 168159191 1273489983 187254328 1158271656 1307860501 790878030 265675368 31298767 1376869746 70056717 1229205133 977431132 727620379 147032108 734530969 326198267 1216255341 1126617477 155659881 1044787779 1308250313 627236380 834474496 838276262 221579852 960492512 1309602624 501508963 540674544 932032194 186871578 535892611 1260591317 463780414 154553492 462256850 820929429 761005883 109531947 115441073 335396173 461993680 1334006317 675598393 804944311 656713076 864713204 1049731139 1090888255 1153191709 522663811 1042989459 1044526283 760706382 89708998 80254776 452760275 1032195434 578847485 1053554766 737372890 964176683 27416457 577650634 1297235481 1170992384 972779662 119252706 972254738 790800187 1168907788 937546018 289106212 313247814 777917082 692299306 862150160 446347058 349351483 1202286727 1131248708 1029994458 410270800 227538069 598745219 924994493 396408169 861338187 452758186 419206709 371990346 114244735 1107743666 143268198 535962271 763156143 1397258401 1257933403 104971627 1078631518 811514123 559050488 1348952838 1119736758 1374768961 106043123 954389901 205016724 209101234 69574891 283300229 708248041 424849465 653467295 944459828 1281918669 636550807 304179654 331567245 1142304466 1041310804 1151998474 465553912 1308916491 433127602 1290573837 398176386 709733067 1220083476 297947921 665336256 1226559606 485329762 1206154939 1302620236 170738979 1051744709 609685007 268113755 183990850 551277791 124482840 348404982 827170477 388080847 1184149701 875426587 652020989 1136480973 724766482 752920925 1126220217 846506207 391356031 1021693917 378624789 172073978 1351446654 373410664 587345020 97084234 370598823 560570817 702682118 902900613 434590876 769444927 1232505732 549589591 279814403 41086491 871606898 1195249867 541113082 610975710 1286347614 1175868843 1197098999 1009300007 810338490 834600188 886890541 1384532439 606591928 116171488 1112391699 1040731590 756518065 806383826 1160568505 879639046 440926628 630389637 1219760648 1257043074 251785199 607189216 1117831649 415912037 374387257 642547855 1032689875 17392911 823049004 1009270293 615695871 462250365 309727921 950540787 879804632 486349728 920968121 1270954818 495159355 273260814 738060258 1346799290 1145278800 334981330 867005077 597215241 976738207 597507488 49190880 688449311 264798691 95006761 1389459031 815893913 1109926235 1265314512 574225585 716760621 929987824 1181133550 627906280 46994178 950909901 324490810 1268202693 145742035 827166080 1032761192 915075611 71493991 840608004 1294160970 625620842 423917435 484389888 32587509 1143600343 1166162899 59340017 1026192134 1404135881 190116458 855917529 1059369812 1311315844 385353071 100216336 1057532433 118096039 1203714651 511649571 331630518 1380864361 1212318818 395319970 1258517745 26688488 118179732 97798051 912020911 854159914 1400278183 325652010 1366255532 907895739 966584485 219929327 1311125139 686037271 1035229980 1219587410 1078422804 153253890 1201382876 202093607 1100057458 370034785 414241956 561247352 136410437 570254119 419763413 1278821294 96527990 1201429717 823876067 893861151 1333029090 271714555 706636251 1099965626 1180038744 1167729185 422009422 467678890 575051340 1332223900 102809905 808965467 165426197 810110334 589424441 1014837428 366353850 1024084754 596089884 1152596841 224960669 360639377 239584060 1287777248 1065623422 1327570671 395591163 906226052 672068484 1401831365 448882830 890424123 993966357 994477000 686162713 562556049 538590999 828796637 1364214837 1221957544 157843479 1174176483 872406794 1304022247 1085472293 707482188 711389997 41805644 1077709198 1390242951 576180887 306745953 732379781 1139110760 606504686 1029781748 1321381138 230893353 919484798 879151906 520496019 368080329 760997265 925024972 866554265 793635603 839883874 343819804 678701143 988485852 1279608381 140067302 745552722 23609494 842979538 187260852 1038671623 755363322 1102529909 1103539300 245718762 877707175 1054518545 31919848 1187889590 1305236970 752379021 823642929 241361696 979644342 1326484844 1389464323 292110401 413840650 219027330 27898812 191958476 621855289 381844975 1325395353 752034988 545329625 114287454 740631316 1161119690 698003155 1272944244 173297710 980860472 579350633 766717686 752719050 532222407 291361016 1170327682 69993821 227034774 383115612 536501747 1384968490 966210288 1364012375 195653660 1364635086 525759497 1332763824 757437804 45120002 688552886 499564020 1070095590 486095920 241968438 238027917 1276970067 398687660 517526423 563844864 247858164 1136463464 1235293313 1408699144 906176105 221694670 445034547 822516159 466340000 871929170 348429961 337345025 1368212376 376071932 356541264 1105706882 1012984667 42148261 856683024 995234460 1111441014 1406463454 648486741 1383471499 935123410 266935043 283814997 1072407078 34116975 951968317 1080672251 239031249 885011505 166534227 1016065377 450390525 704062917 642531246 966134388 94814896 471054272 1145211118 934492155 709314150 94143816 692064360 1397738341 133320881 577008716 636368174 1016333412 1273810393 1018103847 486701149 1212540580 171013877 1165892317 1298742018 104434012 853345611 425629295 564568405 1055054364 885397722 1025488269 94264737 1303132952 330012386 447095829 842880909 568209219 450528443 1146869132 1002894560 864675065 1091030544 785360990 757813621 804051705 1172279469 825897285 966369432 87014458 604751438 472869172 411986367 867162477 80563129 1229211590 1328919278 1078723402 1206035141 641346378 155733774 209256882 471065866 912688139 1379565839 692169327 681011157 1160990414 1060093592 713058599 359870690 228050899 144706958 1194463770 1259215393 360989693 562554389 1016958636 315684294 1184292044 1186551949 1410041425 993049223 1370606728 578548310 43021485 307767942 915809184 1300286741 820208191 1181275265 578873899 66684421 620218691 414018577 1155411865 836337738 676367708 206548707 1349369619 941296914 162482116 236062060 1121934950 1108073953 4172500 1251466751 927645614 1196998004 746098703 51679692 1353773156 930301545 542879593 545762889 1275647468 602988106 1132289533 842013558 377455937 892380222 667232281 1317588148 175702632 1236176439 852228709 583014303 494890091 917624053 999228680 903221871 200593507 770235305 776402326 316174996 371925050 183164876 679915966 1343828298 253988493 797938678 425720199 1346212093 487286728 1305197385 1369053483 389567615 425916426 593326916 33188740 91283584 1382867691 483007056 472097678 727780172 628850578 1212166400 522987999 1279685861 886650564 278342649 714228216 881652001 1222512014 979594569 622524726 1184084096 1030591665 1061724059 246808186 563493795 1172352160 249826396 1208686575 397299127 867100510 535402846 378357931 624309049 1393900536 1171500310 561776606 729759 508959263 1370314870 607201234 1198617786 1112401158 191394661 732935534 1216820146 186416512 471850001 1201358787 1026880123 1085924846 298030791 1017907620 76375295 625594572 1096796417 443927166 574543747 1285387616 579219741 770461597 906684634 265763801 231388440 44743667 41725421 226812635 613330255 196882892 1192632203 1250871194 816114697 290526843 811821168 1076309065 469892496 1242169190 524441625 1302888157 1182575169 1049982056 304051971 291416464 584077986 768730619 1239979028 705841923 1069528966 1211253806 1014283149 408436470 1157723075 254510554 456217355 479512220 1152363527 182531830 783979075 1107154279 759912939 975235094 866282995 1403747574 1335613343 630311035 166872297 223263764 395777805 942080866 522155228 1317153339 89958392 452513074 1225684604 312978600 462562329 1339404737 291738337 989861640 1315493338 310633517 50607145 1397792621 682080905 1176759540 1288068702 1079754033 1189472437 52913927 637267534 400491467 1196347753 176564038 371243752 1186552118 415512227 1195135572 1349240288 1178522150 1287778375 808230458 505326963 995964896 48539614 377127693 432869119 861952915 756374319 1409266930 894689231 751918366 426282607 710827782 941210565 520811128 384734057 853878647 52582653 772645538 1112859967 457022704 178166387 1106013781 107181972 665003897 1136608240 791860276 920733359 933962944 954638554 904763217 81554318 355700810 623658214 566917599 213209836 444026107 880539504 1144785662 1355296715 1157790163 875720164 63942266 727031506 1113126743 75628412 231761716 1078802622 1405219371 736130186 1136056170 243463550 1181137276 1183867838 655409439 394292539 1329597840 1003687059 787182454 645372510 257323130 490285131 1179485853 438470605 1255825244 872133807 739896157 1002608418 763562097 461032649 622273582 213930505 595512833 248323440 1149840425 100651041 1047968239 194121691 288064707 93775891 690720388 274812030 574413510 1132152475 689858692 1046635345 1109513395 695879252 1389820477 601778121 1349043515 1317343514 111852 346383742 848348754 1028036919 203014833 1098027947 1308598173 263201214 1278771745 289468522 61978904 962728213 1025507985 519732574 1265701641 412290483 804789370 560815132 1356680917 1253182002 34179571 2368753 1121391802 261589978 786002474 1341196230 209633134 1033901015 824450503 1254576596 196296828 356630227 989184736 1074264474 1337832633 1256805445 989715963 1140599895 544240204 445086346 616949224 1356771327 701414517 649505784 794195118 29614855 422189437 762611966 1329852496 187629151 940088706 330752334 90914729 199797338 850747289 925669469 533293105 456012335 935164374 668284124 836288884 99455922 1210575849 919586083 752802640 216965590 1335260029 3511448 408636993 730067154 968647101 610855842 386759463 679014056 1350924388 1118170619 1327695782 867294913 1298263454 886106720 921650422 406988488 762595300 507594970 351642031 1244955842 1389150707 255017089 24617057 245217190 843978306 1202705804 1169273017 1123886933 66472876 281565896 1120253335 399890378 400542807 8647560 373741138 750850016 628620378 538155453 1248108710 1085750083 1349478375 1239739765 1278319835 745445858 25765101 810667992 485610064 758834930 1029286246 14995221 1030300679 315115354 828802505 1346034110 945753104 658998026 123737167 308338611 230683832 96869245 306633864 1098501905 1311187090 1006445261 1025578978 85837264 1034373358 831486191 725179462 154724170 164806638 1319094501 1222297033 189235054 1310554041 965722947 1196971104 203652290 1257107012 1297957447 1062163518 858328729 1010759616 1293486659 949448273 1022285851 1054307522 640982185 709628391 151721080 516322999 20399870 199117461 1248649078 951076037 837924565 1184623332 622316180 1320567842 551840596 521274244 56369026 336046646 672534217 967649520 1307182324 961856715 650772981 477764934 408244658 180265120 1312032419 943437412 291642001 1356686766 1064466400 289366210 177830797 1005066704 7130811 83232731 960031777 1402947596 510498462 776107029 1044928909 325976637 452560962 151763475 1376018390 876625284 1227815611 1041921888 101180338 582470010 266313016 329680909 996655583 129406673 1299388497 1112631375 1072173127 317978461 372416045 1016878089 214620900 846155791 1402103189 114300968 301162116 1280483335 495018997 412827109 611413297 870822266 20697048 129672041 470567503 576595963 1144012322 440439052 783871733 353945839 897417758 1044637923 46230226 486729960 1389111502 1196292822 580596194 1121268031 1113403680 1077548482 75712760 1373225654 211896974 409142326 457467851 1128787950 1261231946 1368389780 1084050103 364225820 1045569772 1384911058 984778756 933893754 852397902 766407558 1382135673 936021960 410889173 156205494 111646640 1122560782 114626168 14318456 1013028927 112713108 829729349 503835830 711155918 517696634 466323312 1162670248 455815700 443527329 1020821269 1116943865 1396216674 760355098 987121949 227514782 726386376 42237391 674674446 395478995 117537138 623522502 1039020876 391701180 417115712 336903640 85145174 690392056 112329669 102273190 1185789387 1196071130 999670969 845544598 1215167398 80721067 137453755 1168610986 1336846425 1229319763 1291071221 1373833006 1356393720 428531429 1021455711 848070563 671914884 1038686866 512073998 1022424502 613055275 942144973 1189808078 747236113 693913900 233090897 464342843 816827496 1090086153 1195998789 110233894 621363947 312259961 31554110 1116872776 303452666 906299107 601347507 629468548 1003133965 1337610471 410260454 523611354 611549406 1361292709 709100409 256597396 754193791 1271460975 1203038292 481913008 715626423 140443857 1216491972 907878881 1317180740 101929480 113856630 567962381 1207743697 645831375 12821035 424959479 865423281 834211784 261604567 715602539 639461701 748911579 615284779 1133899528 1335312366 22825589 1007870918 359167810 1105932601 707776589 988571342 687083871 1219372990 986863811 1178249315 904292144 952183398 1021108570 1117906794 1261296843 334479636 77582555 23623985 931060411 782016869 997863080 1116293479 303954075 264983495 353068147 469306628 604452346 425103230 115815049 101801765 277108929 202799989 272932894 1230332959 653842744 1269200843 111467931 1187959536 886716119 515058442 838577507 1028664033 854929942 776197641 1037528119 1297519251 976740033 122876614 300707651 1310679651 1113778675 38382848 785573208 1252178092 26065818 1028595368 223677709 658774217 589535559 1006075562 826749998 1179568612 1373039758 213847206 256252116 332001741 748136192 508732575 391727226 4693303 1059555651 459470905 542369374 433400975 920843826 181295290 856941915 1186389689 1032207902 403698185 903385382 590849593 800903 674215292 605782513 218537976 219742814 654465991 17144182 336157152 1280867788 1304340601 837129918 1244986417 510604198 769411671 742019455 1187383865 22609666 399298803 608462401 1156167297 1099073035 1227351081 1151696736 37959517 72673374 174776335 1193440013 126132046 44667816 444285181 311189157 981241590 725280685 740120064 873040376 1392070944 777399191 1064015855 1270487511 763168818 1061677820 269874602 763655189 749926241 270183569 1290468779 915177432 941062740 1273370596 953116794 850480047 247666437 120182845 1019354259 941968565 50900292 1103424501 1220594905 455394766 760267633 143755988 1113909731 852892533 776979667 331557065 731982141 740046901 222197020 1265447487 1272301688 1183171103 621811675 34006955 988757066 354039024 176107077 491375081 376040792 166762584 1374133919 549104115 111724473 1376169775 1357937407 99458884 932611076 1406953499 896820978 341528900 327576412 49757176 701197746 964371380 426780327 1152610052 730070293 813910873 734217561 971386549 325344709 486992846 512726938 305516185 264827778 1110524032 137039705 79085615 20798990 880605768 808446819 162749641 143046623 1039910931 222304130 1143775305 1195791560 1262298247 285009042 357379154 367932315 1261909132 680450021 244192979 990033287 1338934890 468801264 150035440 279223946 889824185 1091360894 258574560 372513720 270680428 900854766 448474218 538891985 1164705215 1238042211 801732397 582848764 1205189070 37457303 610669304 515114390 1318341029 249131725 855383079 467653328 572131758 768188198 222195324 823642966 1377398079 1056967485 1171629254 543333696 607217912 134628778 501297135 267615990 365014535 1292679050 642319334 1210289420 332702580 409112922 205558854 136398857 859748003 787033760 467938110 379587312 729187536 780095633 622236494 516828617 1226684458 610457059 794687405 373228080 278993819 378141953 1005868489 507846230 1104435627 553169320 1319250672 152165380 187139931 288884915 834079797 281128738 957521644 512473050 384147458 401774012 1000522722 1052653676 782170293 36875573 1203605340 315608187 548702465 739496663 1368012365 523962654 833134138 462602039 1406304719 45559793 929368520 1136280915 1203767214 898993432 1121237973 148132729 512846296 486103514 990486578 703615187 1341913572 1346764360 695912542 1226905943 50430492 429516776 1388894947 979399661 1261992788 856669477 521452660 676938981 538073128 698308733 618455224 845657709 387017161 954526240 162230087 665660667 523756943 1098849969 362632173 466518815 206314453 273289563 335614527 747853712 1019609408 208982534 462756274 480898131 1304220235 1001619400 1275225740 161205384 412766429 554046694 825251968 154553680 492223979 1209272572 1246738038 404593292 491211937 1242258441 292056044 785483573 1409055814 399236645 1223621903 1291750150 351999752 953920228 949726292 394845984 1323336683 717266764 1319955072 536288081 933041850 129251991 263367370 440637484 86789316 907792768 1194173846 325349882 507976493 1059412841 44862052 749365474 627043442 37816562 1368393835 522752936 502997423 1219440358 442501262 1158466271 1408283109 1124387288 582809484 196129656 721707375 637786073 349531290 60512929 661236056 759176638 180243775 601215023 1165423312 156266656 752916581 932842238 1060205434 248050159 133701306 28018220 1355734988 582265165 1020709735 264125208 848926121 781456827 810860888 894074298 581189408 381270101 765901522 1271013396 1234087756 467549419 1327546913 1292439282 124388528 630664148 557941823 446094972 381897127 945148629 1219611615 825021062 1104243999 567892397 363525934 1199589330 1407748398 657619855 654480087 421804314 590874835 1098726691 323657633 968447129 274681979 722027481 149640673 1326269240 682535479 1231860417 974114467 607993080 678975370 902086498 950709656 212566616 767830325 560554423 1198263524 610902983 514844332 259559594 186786302 440366462 1391500219 713086945 1329589293 203541887 1202555584 1032902868 944165514 1017337177 792251883 522811880 693698727 698889120 724378246 570568228 814028984 911419315 687917254 248136261 1299290694 721064727 312586580 706232584 892245256 446083393 1400944914 1046862590 1036777755 105049056 807192433 1138311069 808907011 403400955 862997785 1007019674 1105554339 1067699524 289465205 535885587 752070274 657621624 331611811 373975051 841926566 993533120 53246935 525383018 1353394997 1037086069 9936208 1096061167 1014578272 1323501804 440321578 1222493959 9663889 1198403471 1255655558 645826962 154817160 710938211 1253894178 620071684 903472394 820809601 326353160 469403758 358816044 874556245 340525875 1254027763 475904992 855988081 1113701297 144592206 174270596 1242636495 318167597 53391376 1146835532 645142863 873740162 311132594 860441406 608910772 640422891 847730652 27478655 424961554 54751468 1001235453 1392232687 1398163387 698916772 624754186 1344610213 267671425 1310646186 73059659 1205133832 726057302 1320471692 240344022 324283868 485630254 509186343 187881885 1253820859 811865405 425451999 1218586628 1151010036 1204239187 156537890 55312776 860966517 1097786194 958234363 1121789777 303087959 114086843 1093526880 518549584 1210001458 916360074 89695641 468909243 761180402 1178728419 928912980 571635261 945938625 1133349679 369642188 694258975 1068175307 568625894 293527849 626190995 261468378 1095733329 259494826 1402814532 1044692940 721388204 851666691 383317174 590905479 677133557 1199649632 471985607 1135866858 585493257 214552791 1015947458 108376552 995689803 288202989 594032346 1123732094 1299102158 190318403 991545014 1344000592 50468109 680196674 1012753063 750615137 1041738874 191017630 1217658476 807096060 1276861224 6284563 662026809 1377177156 315055981 758832149 1198094293 921681333 1115115785 177436460 640775579 32783056 726797591 958717041 255019529 962692836 1203808387 393319985 30612581 916635136 142366542 33838084 1067107834 379100990 503772165 850661402 235252688 353754848 1373785992 365213837 4493164 695820012 148648630 1387720003 1079135672 135479547 137470042 137810920 822623987 941127104 347883683 1349949670 838427950 390174577 977478152 696240875 66625878 395237436 875411782 336574765 359689863 906361319 836637913 76566256 199111610 795889335 903365294 451168161 1340605011 221517753 89122060 927039074 1281176683 447921837 638334693 870559771 51179248 665902747 926053711 353430516 513723314 1322453164 471687315 110892042 1214866689 293118080 439597073 1370943799 415018842 173099921 388965432 1257235239 1345303918 77844740 126370319 5977430 764004437 889135989 931699088 1386481252 221003566 350584520 439842339 253311952 365388836 555584266 1325514338 1282430805 395984346 1138271016 1369597037 421731041 1191617742 177655521 613267495 878297769 88513055 914529412 227822589 1212708865 1217685887 144248944 1217373552 110938648 815212176 57729529 297290384 1132820598 356780372 137356048 1031464419 850009598 1351437284 294399490 916976937 551923761 572218596 409099101 478337654 140000851 992196010 836651614 1230090241 1364482556 969910198 1247854525 787951674 1262940024 210679746 1331923817 543706872 266332874 551026884 1142986502 1219267331 1314143997 952630097 594792627 705369392 1394772817 1156697346 835563186 249487575 559852388 869170619 410087499 403385232 1323298952 21733630 372941226 772149036 591727545 350681437 1190831502 767257767 946763163 1106323771 457889110 932523377 370553344 294228575 145500578 1155674033 1073767381 807319796 402715143 994003588 1115707738 444060735 144034021 1243375428 1322529672 262220404 75613741 1194909537 601890024 240526543 972274019 1196034180 957652967 120181110 1081020331 525076975 806189116 1342776996 248025783 1345718985 1096668944 1134672138 415080771 812314286 1017892100 716345374 1281699389 878442575 678313030 1177198196 230555283 604527871 253392168 507473682 713542456 409110688 945566291 149149686 312317598 446978435 196479318 548498296 898465613 366741885 421375600 496569783 1170300 62718914 1183553952 1065093710 945886341 666633254 385507185 625544775 1069367343 45758114 587798274 8482712 851604626 630144402 923853374 704041676 224086917 748291474 1332185998 270703710 596763342 309754541 705234563 1345348688 924031152 20751481 483104580 1347214275 599746386 381744096 203290245 681818285 12788929 49958348 124903386 997846422 257385540 1219681843 893974862 699367751 181249016 149788381 524712948 134291613 353981137 852596820 1237327992 406064772 811292734 1404426969 213830071 103568373 1315751771 494189871 76781799 99598342 433314194 320293774 956448005 14475305 88591239 1395209074 1113251818 897224396 972484579 911426905 1262009643 947960313 618230790 1285833386 625562895 747994862 55161875 1314746138 334007105 59251728 1165960001 531582636 1208330764 828706297 43910626 1332192790 1362986472 1236171533 401697178 212754851 683146607 1111768666 469468320 300787997 797150562 1053257193 1326563866 1014529340 322461249 828434349 212873964 803927592 1269456787 707584952 699468114 379600249 241916786 682217399 475247355 927812506 201794371 117186487 378627063 321657667 1360494941 415771390 1347407128 611333751 185619044 457770433 1023079185 649387115 47628737 574979136 702560525 1306909747 575751357 206344790 373930229 1173312579 1330790747 132598013 1342576748 645175790 329099693 137586267 717629247 1144813386 529062592 1280830563 897743715 980955904 1138257058 419501570 1207950933 740130045 367030251 764454640 851130566 19668828 202595915 127251758 765890332 222753828 488347430 77107547 1306139665 843713637 1275110491 1235438895 463042982 1246339490 694954227 797439013 1009549327 1006118752 458832259 479506202 257265466 1211751717 184525622 819066455 524912571 949633492 607559748 715472606 1008753311 348602327 50604500 65111060 498336950 840350664 1375273302 457159299 1017503290 601061585 723635651 444485262 578672298 894511596 681552464 358676494 1270830952 942882235 360830394 1009432212 592373968 1309010518 139813579 1079360383 174673468 1290342230 726158238 161849514 233962281 185652200 354515177 968931559 1015601909 806267112 1267965540 566301179 722589792 1192669541 900350041 1299033142 603398048 467666645 46230123 1409728937 587290224 290030437 664484254 1029997035 505412340 1213592744 819081865 1190029138 894760938 419090674 1351466935 1267084338 891440183 1011582839 452224990 1358109094 998366805 917721864 820111219 228972724 673647985 1277788635 793870253 781672825 1202761808 1299721968 1277231777 1132387719 829832496 43295405 596247827 540397525 955584449 1086558576 220577829 1325647220 273322167 1111605727 504047808 387558062 1330080353 176738061 620635261 426000050 254025657 810448492 41453900 1384872746 130473588 1210976446 593562449 131976726 422504646 934894043 289941894 454987609 345324178 1010848897 599408006 307800397 883845852 30387877 324950386 980576305 499483175 179837545 95007299 660052914 873799258 697260089 34294493 1006550583 97708947 564453677 206740035 1133274624 976574458 197311040 552374999 1307474700 1163513907 915480381 885792915 455886662 473571941 444995885 1227084264 193745709 125208521 1325377360 595585632 369162997 993831944 798569370 308247329 299713312 248533727 559939910 169729477 1236373856 912560943 109601587 982048063 1039159326 705977089 758622521 451162205 352427953 1016111273 691712092 99488577 24797607 985383579 1312391484 1004126989 1404755396 116265101 169830029 107931964 637633087 1249421603 740735244 1362150793 551225603 748569136 1176533913 590926104 1043606810 422010866 732075099 1173051497 1150864621 1053747455 898619051 241189571 982590365 734678526 294739114 263570601 1215351300 328444447 251164998 864665074 521954131 1208319939 1385571636 1328988365 1245253266 379599165 114442258 163685690 821954892 196481033 1223527590 983437282 188053124 132656150 993705088 1321061122 1396817583 456695555 701965720 556820345 1057746803 1379494873 934599243 991707514 237887700 1271550524 471639617 1360834076 1380566834 1324611139 205490903 544211932 41006983 155570654 690028296 45961937 926084690 856761198 298296609 1174802353 1370136578 1281728319 574115767 1177011969 105573240 116333989 1279024307 667043633 382179398 335502479 378098113 184055804 397695847 561759197 1153402587 882611034 905288480 221881856 530408380 718927071 929096539 1395962388 392396930 777556922 1350734499 807741879 928902662 758434190 368601403 1040677910 612616166 896884852 1195546849 1342973638 819592403 286613523 460417779 619086351 1388404305 1279722045 682456406 96214711 120372271 1068183143 558050869 288817027 347428621 297566692 566722282 85058611 243402250 974278215 1403011343 1223532472 504113592 1360500593 542466363 426467865 74602567 7607094 1247115207 1401373569 957690915 667435823 286026072 1205965513 1266877493 868131428 709915878 939042037 26246461 1179326341 758965995 730860671 765919176 136826888 975956511 763045069 308530882 1141372641 1132327696 582263220 238783373 751130413 1384845428 488720440 538571118 542199850 359435712 575065984 1319609811 424648057 530851407 1278524913 802767123 535829309 855916605 825392474 1257233040 372380888 795591727 691652888 71309906 1390392409 771047744 1337170117 1077090241 912994950 660299179 323963594 518794918 1035734209 505411690 938347035 90011544 598914107 105053973 508147888 136596840 249082056 1315671914 691249935 247218573 672575510 497271968 173353299 275431565 878167308 28222227 680454845 1178935160 1279399983 1378483145 1201169215 872777531 834176464 559238709 821029758 182455450 504631952 764499400 808486532 824070137 1030765413 1169195511 1100443609 1252624938 222223294 513865550 1328164136 1016794349 692168533 226799829 1005919838 774145972 502464777 125963620 757032239 1241075990 713405508 1202218075 21093464 1238093451 1258766574 1253500958 546393400 1071338725 1395429360 1201528249 1221058723 1406056928 1201610883 712245016 911833511 1209320396 868301874 559552593 1176406207 1011574707 689082192 658291977 1253893139 969070120 846814449 526795729 1248359048 497637601 80543401 1253996552 946757846 1047634281 865975167 364491213 730449985 362432303 1002078760 1328967709 844713297 1397403271 946137036 592497772 609295161 1384976688 779190550 576229659 461182483 826567449 1140163499 552578092 484882764 61068600 316617977 131679302 896335923 764061508 1272654200 625256680 1051530707 127289428 539962866 893938130 46681870 843868961 298802269 23405286 1247140527 496936932 301955904 982925840 666108583 220071285 192901907 1299915310 285817132 840400554 335055404 589349945 11120131 862403346 688391079 1338456491 518008505 633422302 800836805 887842191 1184958796 568467509 544606897 531225789 1171676723 890523250 1385452512 1103170550 840195522 1123975262 753781390 1387026846 1328517417 752033109 1296214711 1358787840 1204203264 458777422 766468128 347183140 147704624 474399138 762032024 1356162957 557472689 582759380 777649096 1265801939 1170914960 700164434 221295602 144229546 1327934201 631546502 470399133 1137065468 1032074947 1317264195 310694520 1272243236 1217794903 574457591 1175844335 878396027 674739995 1316420506 1276098558 362971978 315185419 652883072 1321735884 878033968 1309469144 1373994028 693003291 289313457 802524790 977640835 781936262 209820186 625444295 1222015450 514437687 20408948 716868201 1014452498 1387036004 68679466 1001765526 919254655 690319455 470409526 655109835 646706003 943248188 798419200 1224198250 1071941231 180228101 64661263 1072839187 1343488999 1146819600 793907991 181107045 737781227 577782158 638087354 1076248929 1385070502 854862724 89751432 7950874 186786691 886641348 615618853 184596563 1167230974 1182585685 99718233 156641811 395747520 1268082772 247529409 114372443 226945595 506860562 1228581718 1230591393 1049762658 346567130 508907433 1257820818 115826161 943693849 1386042202 638246934 600365841 787526163 138906103 314780558 595875678 733228137 370056464 687607732 1229243014 639011681 448156079 351788482 1103642973 593522083 494383053 1313767265 1171316216 1173336162 511021888 1262609771 499978530 908977658 852241221 658796821 13891244 46978254 547240307 121568561 678593121 288226387 516544195 1234842971 597377364 778043520 1066572485 421672597 619109281 793206051 846161404 496757372 1348425533 1064768708 800288312 1039607461 269884459 378225474 458568349 162286443 835335878 878164303 294177362 948596972 1113675952 1259854310 1080228512 950477898 1004685041 750739774 1345203150 1024689894 1073181034 375524285 561075242 823602151 1173070451 1244718797 58570394 1340682643 277411415 1089820537 79398778 489748184 181673099 839705141 130614994 340934484 446655952 1332468767 653421131 201462084 1269268297 162479085 975192470 153541135 1351575119 441122384 509518459 27024544 324223470 844773472 1208768036 1056461515 1071388579 1020058631 981659205 387341238 451217295 425822809 1353622406 223180878 1013871935 688751764 106310835 335209968 564810096 777918458 586089016 952539450 679365125 591197882 959482620 78133289 361179387 743720367 263205074 1235082808 211616552 11485617 258520465 288229748 800403309 709834699 1033980151 1270968468 1252520187 230926988 937725291 1264911313 196376871 784326166 946799376 687306519 1294888309 837380975 1390726455 1376961420 932861707 497052194 811829290 1113880931 896240418 864252407 63601294 85911675 474084240 847400863 507279928 955677259 1388039909 417580649 599202909 44525930 1201455378 158378351 874866225 338994514 1319369273 707082578 881133411 375115022 221991692 665477594 737649482 639401903 552082870 350475032 790307653 512139927 72377282 182123206 224463547 490450546 558455556 941476550 532043862 64784056 1356569875 363000214 1237760794 219006614 549104552 944836709 1273841279 789871508 1189951593 1065022862 57655886 1408502492 759923466 1079002350 1224077258 956063521 553335411 1127726589 100038695 1043433052 1358294476 608897721 8380175 1266656464 978353794 71663312 143665843 374571140 181473565 95702552 387660757 763654359 112170869 104330752 476258382 476606651 1243153057 167483367 428783784 828360151 494059003 1276742373 773575475 813578512 37108313 977490041 1339076833 894626421 768788961 104434487 755058600 357028485 959669651 1173810485 1077214977 572751167 1337874706 234473099 618857331 42247339 1244370461 1242930596 1217082504 205605446 1383517089 1377970788 420801386 97928186 709728657 1139056612 885233225 117218783 460367729 658886988 51466762 1073746422 440457596 111417058 628874565 395515025 714318160 193380530 787336063 1102130410 730418912 1000147396 1166923522 265957697 100573144 1204841244 813488131 619521706 109187179 160455937 826332024 888694271 1367925500 589571783 1258334992 1377583020 517495950 625897742 931085433 688073087 636163007 142191123 972253692 149757010 790585837 1391878317 821500458 450488901 1298069692 429098079 475295163 644911913 182052052 683412822 10965820 796926342 849617762 851857369 1120079939 302613843 661384842 443120928 1095878043 1126938563 1333015126 279967014 1366532878 1040667516 617910811 795827356 824521223 762428908 1248769912 37394951 585094751 18828871 654812772 641184274 1262209838 756304154 1329491518 434357982 977996927 780141990 300741265 1002015569 795195570 153273669 21826368 835305227 313224930 757823665 1326906712 545808477 263445387 419298154 161687785 219115117 669176111 1354352917 700472487 48235235 1192646975 101399009 1316001438 204127556 943814471 837833657 557285980 455851793 1354646169 170856427 44979007 665790136 684718520 1060643548 897142277 1612834 323817684 1235692708 782557769 1170538629 261075435 185508346 1226603011 1102236212 65755978 1038606969 296684622 52182837 217683878 75354101 1354176611 115541861 1241159396 1043550666 217234529 1180455402 988787322 284351876 1148418541 945061526 1104172856 1089500124 633549367 1169291067 782931106 434610008 520064351 521088035 1084309288 750960189 32719998 624399286 713391740 461494596 211509994 863349501 503766083 542585035 684571445 1060070270 1194511324 336184404 854408497 1029605355 485492291 241700779 514714119 1074495198 932396708 1274011827 523925934 957281658 1017638055 444791341 347532967 639212730 1240060696 787237145 637026241 175828483 320393923 334799889 910863656 300561111 715562408 260524367 374470626 1319996312 570644796 619926547 1018176422 272410532 637097144 489332609 457034648 1038616700 457628737 330686808 839242923 249899354 93392385 1205821818 532317433 535242908 1254148904 767809373 1027117592 813664522 124515933 225737039 217986500 810359777 711736573 1119652759 605414555 427618727 576003000 436589863 22660216 769533601 1278961186 1002206481 171428612 1243900516 427533944 388312384 779165687 607848607 776549496 384852655 100517981 1149542594 651973782 137309333 100636305 937061239 1128183918 144030897 1127264952 24673766 574351824 844194864 861940980 101399023 756041775 26562935 908976953 365269722 125852857 82270897 907782994 575078244 671813765 1213692935 704273402 1104714963 981463768 783955785 1161928053 794065124 970692414 445099798 289009531 964913166 218704166 196431263 1382052620 1377882610 1280195484 8767099 440614130 1278873948 81813197 1006280629 422942800 849039174 622965278 1108769366 883552563 1072506333 1275040790 123041527 462707463 702897655 1077368176 244414749 1220641403 126430831 452927191 859707930 927665539 193513226 463256507 1381514621 842863508 1209052704 1048308600 601125186 90741244 872964704 52597491 903842470 1113018428 434893721 980189308 380220912 897938615 864358515 660404230 1167308295 108049896 1341794377 856205570 1309040662 288354999 586200764 785658912 1206721726 986162014 689647494 1310950214 1297946033 559740149 1256013214 510703316 404889842 124663158 1272964632 273039958 518310315 1320281772 541214936 633286393 525082167 1145423084 677081956 727977889 724962625 465095724 1217981065 986420405 64849342 162573640 200710756 622035882 552597145 680704640 447373471 644942475 91015387 211757690 211001590 95697091 965417302 1214092582 827700323 944943226 611954752 79875861 665487481 1065039688 451387529 455083061 130471781 272375682 364016926 934330825 76957766 644302397 657686343 642771858 296882822 1390203214 619491436 902242686 959254391 66891318 840576153 721508314 650914175 614352866 1329138303 220462265 769937446 197978808 436353343 417720110 327920043 662261219 46684990 1323412801 696258417 1356807360 102771409 328987957 1370812913 453713048 901023298 1104901327 84582700 20291885 267821419 609139430 453948358 1078465701 325611114 1005916508 1138934733 1263856966 982829192 1201238412 1174180137 200528265 52929577 913576052 473182847 323813141 282428780 528904460 544024834 562215418 273312618 545437561 1150620762 940417061 150904703 861675535 60930709 972231480 119076412 242852915 1170469176 943465879 1145582169 143365871 311255532 312666334 323862724 543360975 487754655 953588229 394552987 288006830 586810040 808783633 322587191 316783748 1320204099 1049937787 1337261273 300436941 102755808 200517041 1145531313 1318648894 940123890 683901089 158918545 1226278953 371197892 255106711 433131372 1000823720 843442583 670385252 715944604 1264751431 754279162 257737660 246769428 330306796 512893892 617896603 662295634 1314651902 1265133383 832395279 1390605003 838353381 49295356 620919498 117118214 35744959 1080006620 206910861 682279035 64129899 543303375 773479685 516859909 953233573 497109537 1151627160 75397446 870894532 293433052 1009109380 848483313 996557 361047894 1049561129 1327732715 765600879 533584470 1334227161 465254221 901787535 361173983 852467512 1214906621 130293064 1125118552 39247759 1322265608 1371947017 1015752924 828277374 1133859539 1312590575 1255477930 1345251659 367728502 206644651 709966880 520351598 1329153465 708534926 34201461 466468332 1160688952 634065557 754405514 1317573966 1089228698 1387421103 307275632 1341674911 332209814 71495058 556075989 1293924634 345798218 844992339 887944154 404126510 69958848 1219665370 948476408 511425648 617148331 340741451 327016259 1206307049 1114271078 338861514 1053701388 1397157300 709281598 316200692 177579189 613376789 588360390 700541710 919698152 1088346463 857177943 118249616 309596620 980930337 408170382 569808392 587957113 1108964170 648441621 1003831322 619277024 490288116 775446049 957125259 1231847244 1252754809 190976516 1158075517 1073179081 602848570 825307747 828494855 701228442 159440720 1069006095 175530770 390038546 88559724 900146411 498752052 635254657 456490489 551591611 433604627 1301137301 189166012 961825339 1299402025 933139673 840802161 147292360 327985004 1199009308 150788450 629304705 1179069613 394847232 167744900 701822186 1021531604 125476405 1165921439 1370476167 1364155335 601024702 132162898 461968825 960181233 1018801857 752756944 878078346 923852909 537677239 481592787 127173900 192414313 442265012 686619092 777291166 1082460991 932086800 551310439 350169341 75376171 257667927 792138205 710573344 867056766 903739609 318371730 481134996 1256831255 507648318 1399578895 346543858 447997489 1010998881 253167975 839020631 972976995 292753323 1130058016 923931738 611783505 1057361403 554307510 385357501 846059908 541921186 178328882 160829262 1357224430 1237009687 755633846 810137027 558746446 559295274 722179845 217635124 589832647 591892141 304786459 968953599 72675585 687450745 1232858386 458045090 438174893 983792532 684347984 616081336 62063598 102900815 125510524 774976183 511807239 356959539 718850205 49427300 393954695 583379774 349747271 777620565 778167935 765668529 130437982 1016013291 1201891167 450122582 916564819 1325569637 1401325898 868503115 44972628 329228991 694091962 1302076718 82970788 346525495 673301580 769152623 905094322 1178169291 1227298617 1141127663 356305860 2562558 140996202 612675681 1233281995 1218975244 479517589 3838949 334885049 1246727013 1292776427 426436986 474772038 1009058989 434964924 1130209307 429955402 37021965 1212807979 644046837 1014059925 305296433 1066306554 430000529 1280398438 732171783 1201573147 249604440 710175262 411449614 1248110562 1331809877 1273270931 902935042 38174819 212217661 741946115 192558203 1181825625 958966032 1409119575 172659304 191760497 948987281 715739021 1144407327 1009744674 307653044 678997969 104770122 556776900 143198916 114569669 623936850 748230209 1000686316 977621653 262317226 770383128 1038184911 1171853597 1291741687 671215113 1269715163 169860597 475391936 783136971 553535824 930134270 1112997750 1158250691 400980825 864471787 1408998333 445190482 819747061 1302032834 1041550499 957173542 328284313 1055612873 308340092 1272237232 924116425 211537700 453394507 507333701 1235122715 359063649 5800910 1224807418 529414397 1048827095 251367718 391076031 99931463 624241936 1114357210 1252333258 279111649 185525454 667382595 1330563318 796807181 1395138373 47559769 763332501 1366613654 1128995207 218325496 1212407062 1358206029 108390159 536588920 176756750 363419862 308363399 642485522 1406492071 1322699190 738512271 1074747460 33246809 1204404240 294629317 756206744 83280438 406353804 1233514757 961843866 887168831 883382476 124223374 889443611 716587827 812276973 1152252159 609454878 951461886 472696412 779615209 17029191 1275828239 460656116 1385290742 353986408 1303863052 555143416 1092948668 34813165 6395010 1322660604 819515844 1037216161 328962140 603331490 244253180 437060491 77158343 725905970 623557130 637456429 1343742875 439057644 1359182986 1296333131 1399415336 330116539 164175491 444182397 466332527 1377852069 915069770 118031910 274773827 1230431064 343080275 577395728 40803207 571818382 890699779 1306545261 1188854859 1075817635 1240510384 1176494540 1310821324 588733870 1076338457 789351973 1081189131 1002495136 778767739 49599523 196821548 797981741 918548086 542874907 818274548 1017289956 1372982881 281735815 808715459 671328706 254363914 333544381 64556555 1015997708 56630759 72831683 1083942659 538288788 375236644 16284256 702479364 532356747 1055291961 1020472149 191214181 288381227 1251022728 649264059 1317825819 1165570699 1228365208 792789925 1155007992 941387987 123414667 484934519 1264633388 953267960 1291845044 161155014 1199410757 1003238095 1291087036 769569065 366455452 477323416 260527970 1215917640 154842535 371235283 407172014 751067679 643448637 371662995 59975153 429975302 221192844 285130157 276325166 270572916 531491142 1109059814 336767148 747599369 217513367 469399345 1292299640 225257074 1124162530 220152227 748866250 368929376 384467655 472989249 472133588 1086127693 1206987538 1271711789 326206986 452152564 1381573028 336685791 392248673 833517961 1000580898 360030947 163594470 79474723 915580962 806492534 157246653 884403499 261262313 837329832 1131412555 830376770 342640351 586059870 903959646 1309652937 1120615823 755939896 982127163 1262545385 594945001 183517280 45193068 241562117 243507814 1846029 1078217859 748724689 1097147206 132937405 1287298385 1051622374 1247561029 44376575 834384924 558206341 1071496269 379235356 596023044 1181140778 1397050320 186673860 477305596 849210357 78679317 1388001825 845999340 1120193902 72006196 1216897747 206433827 174608881 971255158 709680605 774875653 148109048 915132721 262890032 109533831 980748379 1021989170 1064391086 696493668 730013582 167131503 734135537 380334041 129814634 1232868478 1403535691 571183611 964683032 341253184 159226890 218746256 1329643534 145890096 179421864 954401093 903984053 1293216108 32274051 192341156 1238299603 999419074 1408188125 223470718 260490729 45364201 1061245828 989466243 518502179 1329919080 553997290 704324213 1058420474 242365117 1313763697 875478973 316754824 1219736748 869301741 658937269 1241593123 657698101 1089626164 1211334429 825581331 553524703 158589345 1334733794 578730798 824755833 233600330 520749293 1129157091 663315795 1364169335 356048134 698164394 707334647 271777754 1037306918 1408018002 824966013 222007077 734951962 272684134 1393499584 717152442 641109501 85021856 784410735 272488348 1158102963 575939805 1392375166 53513094 260503205 649906345 1329327481 817865479 207489305 1327660668 1347426913 576436242 1302751574 916701213 680969566 325040339 505294233 69638317 270996534 577104848 937105105 1336154567 1385903676 25459400 701919566 867858952 1297656740 702929753 1180272311 149073518 699711309 1667952 409120413 813023899 325429327 620380053 624635479 581674990 429124986 483856612 253595922 901881755 1258594113 1315792847 831921673 186566790 172107382 212658534 246384519 1024321644 199083132 1271877670 1396895282 917833850 329204402 657714091 385310299 1161323742 806211067 561852457 1122951120 1178398520 1229071781 727802181 323464587 1225356632 436135406 844022679 796819404 631169806 1164389645 426545399 544507014 1125771159 5747427 723833635 1125387970 794558721 824965092 338597319 82277930 1350131043 1390100225 368912989 988383886 987357398 154905806 1270854123 45507623 114676801 1159898600 865290607 354161244 802263920 952932096 1376709899 264742967 44395661 860350239 505362779 1318233355 65282163 339314677 1196525706 142075641 20268499 181017576 982707813 1169645801 203996260 1228352233 804286047 179478464 405072870 1255501347 1267424787 117159783 345621545 1121687392 963804298 974172115 1094482097 1086531968 165524740 928699230 33375761 427035051 510098409 190913907 625421380 948027363 1021647194 229344438 936406525 128544833 1051665330 354682039 362057533 1199962910 879733104 172195964 1395214980 233621098 760303071 411095064 374819750 432388771 1102673036 632228060 23600417 1248941120 672546988 503025934 249461453 1225479326 71377275 1015940277 431897089 1139900011 219303674 722668567 931572695 456363058 1158619704 1029278897 625029806 601293930 464283561 820027047 144348543 880679343 425443203 437311032 411534624 553348047 1028727538 984891358 449628506 637500122 1241725374 680702835 1183559610 602283333 836386281 797680516 21678067 1268637634 48011244 1111000164 732267316 779845777 1203283360 24248026 714428972 1357518434 355634279 917287239 820238235 1205322043 849312802 793804468 891212813 1236598416 1355226059 1393428861 405212312 1267983484 305941582 829977585 962209084 1236937343 249752562 512608525 937555587 641084841 341124661 214704437 541295266 601379261 181493764 10814842 918641170 216337250 70276745 1061768483 988888690 556865786 809572985 127885023 499735163 1009172603 626278812 1180411813 96991401 1365096057 494546507 29997420 38341712 1392075244 708172365 900648360 620289617 907034346 1037090200 1319438091 419767734 901288003 259206369 906463615 578355314 1383458160 227827423 521533123 1101827601 930974781 4916026 1195089043 14068908 215529276 1299206436 717292590 1280744490 1317683286 70516973 533981072 257671753 92377940 33377726 5193465 23502754 900793610 725039761 27444201 927346227 589436338 646703839 916420897 22247473 77112970 500774554 851927758 464773662 1016924252 106848675 208680044 807704487 697086647 137416493 722314379 1179308342 87379725 298359836 1006274076 554116744 776810641 636855618 931736169 663860449 1376272148 1175791401 487857673 403970588 1208740793 761950120 957846989 404288012 889869863 426493868 774679301 447130617 837544379 831352720 569666662 1275998386 936784527 1108515817 1173547440 1243121376 978618921 151249187 863533525 813992474 563332058 470973415 767956092 234447117 1356855992 594687197 337278834 669668251 819617720 1264062034 1174306861 1159836625 1042342308 561215320 658037421 207987566 1267257466 64362440 1052865243 719012225 1344396304 1140414745 388361770 300725354 331971495 1324321435 180003362 882590106 321529178 1331384313 82045002 849510848 197510 60724240 1194984290 417197171 215479249 820875243 779099705 276720285 526598141 839950350 936760596 528758641 666870436 1205475175 1218252303 126894569 927228385 102318829 204011382 1252060923 11240354 316082344 1120096279 894106349 741522233 1042252303 425515273 189163423 322735614 148536387 609370701 854491495 1346192468 666041735 650735841 99779649 1273781419 74490358 114857435 153862438 1174221495 1111254063 334903925 819262891 714541681 150992727 525956684 1082850949 320059412 1035173997 18918594 1356243347 49210819 444878250 597018502 609721201 4384270 920652007 1234913918 1231296661 46092467 527190702 89411946 535746803 780083462 107033229 511983224 484551427 879687806 804800798 170651673 786071061 1019322646 829249965 818474973 871008292 1042702928 170531039 842540591 61793660 1074015931 1373574225 1400532421 692133346 337757337 1210324389 1280111944 815247212 61824614 722645540 631917193 1050404212 960420406 820679380 1034449447 843325597 342432690 335583367 1045294521 616274713 157454329 293453141 1209226899 1374071968 1054340896 481092159 326362888 498666505 868145579 452843071 349595186 849604343 975489650 1084620394 620554976 1294146614 333449886 324351974 288259563 602318850 277428069 1377496117 748426005 131538645 1064839829 1399134474 603669238 860660123 427642495 953904958 1233762696 1149267554 969553873 678158796 30683771 37442284 199692993 527123982 97063105 550394259 610358165 55633796 419691405 778378414 270161725 1212112666 137915991 484614329 446452235 1249361203 1351812625 929447311 160407841 36075545 456021242 991261732 390222592 1252091584 1007615071 352648769 1088383638 631807256 928523078 301758641 383939443 295094807 801752073 728995528 30352984 939558695 510705898 496171704 631173742 153324115 1220928270 1268019008 1245718889 316336252 40046748 564665983 784832870 1341116804 808355005 855392781 726766428 537685811 1388509541 842747383 426298959 404346369 1379426548 105807348 1026853757 909263587 345862255 75301500 1273457512 1407463463 885532963 682452908 1331546871 1090809161 1291676355 26401085 284856784 733360592 663380930 724834450 1308944088 1356748728 1161216344 186716540 521458957 1233984260 397117825 1160660404 577391419 374465935 1346391893 561250679 239014266 177130690 679629329 455876432 632566886 477802244 306499748 90485246 1069615021 1384556316 949272878 258997051 1002327473 473129074 541544634 221368747 1370072968 219375372 1126612024 44285341 599656761 1309631955 1132515202 75153387 1388381495 884237276 38257099 1255499164 579242405 438655 1399157467 297328167 1254990021 1375147089 748961204 262007211 1176819250 771004912 1002275129 43400546 987423323 482268697 1021361297 117136224 1344106557 536322637 1247214595 460969512 630607204 1231223586 35988879 1396640687 577876158 282169626 480140562 377630879 1048337909 38468756 892038403 176542515 1202619560 355669774 285599759 1258223888 1246012039 714820844 145205574 922028996 286789887 327844193 552159572 942773262 1170683 975258960 600931585 226946051 292369901 1307339422 877621537 1047247478 1406130158 230741028 519211456 1106477407 558138940 1041068849 437113084 1329737315 229686668 842139730 118598297 1320344910 1030220531 1104526295 81348119 1381342158 1292865894 48765084 325611405 257383609 544099143 681864718 1251861399 229987071 183668007 298351868 1092056160 670834510 1108470405 453587151 1208993408 721764413 500157454 844874401 456820762 1033129441 192674052 1120833120 19462912 265572779 1180353877 1240124005 134523575 899895644 1214654932 99200814 419939246 228143598 860021605 1017719583 1154279250 349069697 336484649 615635736 1320521047 559356892 816778241 1112219126 190635627 644524414 164954820 584321845 523990651 888392451 1163481835 523586763 907421785 1027203823 393178323 344485240 230579409 732155641 276551006 493242463 12540081 410232073 862171041 395852391 37945519 467771129 561895472 513580240 1084266283 1062500431 618005505 1353820699 456874722 381268700 1105243887 206757010 631249117 12683229 565855349 554200342 264436122 255826557 371494755 1094723811 1365235603 1080171 500671317 22244945 562217051 369305698 674507211 730438112 569996559 1197590473 1266135842 1355482319 1296023873 615594632 1301021818 640269629 1091261706 347868988 1268450066 94604171 393933983 1355148296 1040968498 1378790146 119972562 319933386 136481200 991547517 722831575 1174593032 1356873023 1351800303 973213118 582979886 836228112 804562663 545825091 324125252 1087438775 1358508700 169730823 1264706029 1332518826 1229264040 722728189 939406235 1305181604 1355570524 559150910 308217798 970233094 791156457 422420704 749451753 595730604 408177632 166970816 201157266 859618206 471556076 977000701 41777448 1395619136 327698218 717933441 646551100 300081977 628897866 1280690688 929417137 382963409 898203687 1303065832 810438042 1351288633 438043609 1247382744 531683673 916793409 64321175 1213801110 115885947 909518537 1017745590 526317086 180887336 140662946 731479506 179102837 354210419 757521342 933746302 1343809782 886394152 909446988 665132978 399972949 101075036 297095637 288302464 1124355586 1316419467 1056501455 583040918 1190569346 885948998 1015966329 1011568770 926323931 1022498713 1044349073 1319505798 846326659 148336484 346859348 292368866 110855359 1176970093 921396850 280137241 1353616527 1172065075 600597497 960243532 432905708 1194683260 413484421 484070640 266179868 543844357 818262985 1261861605 248307015 246719178 261810459 247322950 131146436 412910848 756199850 1242712215 1220496923 1141383565 578438354 474347192 222771603 745835516 528722074 1371115471 1035778417 336554666 568899292 1125308801 594513315 1193256404 348523734 524269915 675650629 729267948 1211387151 1189671181 1313553481 703117605 906703076 913313957 411910141 771282717 1154840838 54492439 1155160325 1206130913 1100610149 499265391 605609483 361058131 2493271 170142223 286000835 393146727 822718013 1322707898 1158629283 89835849 538823468 943181124 556047505 1408080064 437224431 926197609 600332660 36537746 1082025951 51687932 882214042 1267880063 811014809 893969135 3019133 305997448 152389467 1160553730 1323375434 131411167 1245209754 513810725 92640306 287645662 32582971 198006768 132087456 315289444 211214922 1067358627 601629355 1371387266 1182390909 377321555 984392600 1024210892 729751097 1044662724 279753929 459904408 1210018912 868122781 688514483 237293279 1403690744 1005370768 864809370 651732380 901565 987065271 1316801559 73501134 921774914 931385071 1126396252 721114918 116954738 924324895 531076766 314494956 759164785 553892879 1135222112 50327254 326206244 1395588491 750826286 706670041 76795847 921593492 506519356 1241590535 1238199304 1329654947 246785434 1281488012 605992286 41206470 648600336 1403631189 681320767 1260277008 752312653 1041367611 38122347 719709115 704528981 1206864541 321600316 399241178 285635222 504221732 451961343 462679051 432535954 1283373116 751384037 752243648 269776076 1152362678 1223577292 1127967199 809552611 507189755 986210739 1054207733 35529666 737305194 457741644 251842643 1040903458 227528775 969889438 325019068 163527805 949658459 568719005 254542368 976555877 552794205 691985261 59790172 1292292007 513701025 1158024952 1110036237 77391104 788766482 217392748 80604530 161544627 124421482 675663124 83259525 460852835 389093196 844623783 504323797 208709815 520744370 1255118880 1104255869 1142846802 1200833320 633818597 563810240 1376040851 888192022 315374264 968773066 156068839 902320855 1362590346 1258365493 917632573 468847462 448163978 702947417 32398289 326965246 137686879 449780565 1078716195 914418837 748048957 695134870 1241509997 307041662 353197708 950189393 390167331 477362764 962110210 552951016 718532476 614677923 1377193080 1182001453 525364267 59938567 1054819685 921175041 94709853 610513410 357671438 841103559 1115196871 376416701 1281700919 1191537747 467719891 94533482 452137378 965934483 767123078 474227782 1257579338 380834696 546702179 523113409 1267571142 993267838 402860183 798830895 946558142 13424606 204896276 1080639809 398170764 943272856 1340265382 744318879 598388003 8983151 682859478 440388376 918089481 347417117 334506743 1194659658 617814500 117800451 1361136365 705352009 1315873078 394030158 144917569 384825419 1014076526 1288660976 455257412 1184711955 512433897 294608409 686841856 1106767095 506206268 530482200 774240119 1210884892 957014591 1018937010 1088529757 1178688540 1086947773 679651523 661391844 8339965 1225781283 1009829764 1184828134 988539954 402108937 636993733 1102227787 420993076 1126027029 960176978 318259185 1194299575 379679972 597768913 841917010 140465094 984651599 1063483773 657328339 1067782321 743354701 915426201 693107537 656273393 225256630 946616348 320558369 985532441 1196884661 733296159 1340527844 1262060855 1031354979 515974854 138700704 977169943 946431558 887324743 1233713458 391734920 1109195550 924873148 57829783 1164699120 971039665 319093138 278986526 1191237546 1081215543 525661515 1283748179 1357315987 272199753 1252879190 951961982 272684304 241250461 468997413 83313697 1016601759 1281925768 908569746 1333605399 1060159338 711014335 611976918 898103165 770563866 416748928 1279759840 890744819 134645250 1272996064 45077492 570027734 1397467509 136084399 589619974 1251768419 643542876 473697860 933252240 793423774 1253259736 1046957974 1265569813 676995917 673444704 677488889 1241730283 1352888608 136671343 521591246 1231602809 1239574828 1409474407 199525469 985878876 1388696209 1218178391 1115392134 1025924064 629572928 109186422 394714501 1176848669 457938978 806550717 560411734 1067617441 281962577 450968520 352943404 1119341157 461129301 496716907 299211851 1001193241 246435864 1339861583 188371608 329334487 431513240 1189042424 56197334 902182343 810753961 886845201 221910583 450055527 220495484 738822693 174433852 992693729 662338494 282221550 907680335 724925015 805277589 13752104 899431685 1060077741 122725060 1265455376 215792759 539592915 148185395 1050957375 385036327 1027186919 1105356171 1314783781 1282120510 1181649021 668371819 491840619 724842396 89321875 887832217 683548016 90111797 904839711 568312204 711449431 891104561 560586027 1096219069 215235596 952924576 128793263 1078322815 276520670 383703894 625683470 232794421 936277935 250620247 609437836 84157706 1008469143 251511755 1400463280 299491446 993985463 28201708 617763239 613164283 925067507 732507758 693928582 1366776780 17046430 175538643 64347052 238911306 1076229996 184044655 1229413475 515531815 1361886524 220977433 312617767 461828992 1155608186 1351749027 358523997 477695457 169264952 1280286293 1278873555 864403947 1187105777 1243986715 988242378 971201035 1314284097 1098580710 38199081 1224037120 372074215 1220620636 1038987338 295752283 1108824508 517593247 1365984218 402217958 150043385 918933724 331827914 324626903 52470656 1338524924 839318795 1364936940 414569386 755713019 1384605165 105113 1138882892 569677565 271534731 1367274848 55555332 1097231140 1100424301 148947411 1266354877 418463064 1009002819 626176008 1344793715 288292841 755006642 912264601 1402807168 399643991 704116955 1048087053 1225128094 247264420 880699949 578291528 30588146 751594924 1302081913 642473725 1184309746 752379955 235555919 885525918 922182452 72237603 1140433677 1002769017 872513196 1041106474 29626136 1062743452 722718507 1387585651 1339834471 375151290 429069439 867112794 133604354 196771937 331779097 65002253 776416306 868292872 1186050312 687914253 1273586436 795420450 1066261736 153475978 795496468 278576004 942216678 969234128 105561855 879926656 1082361722 715200800 629610724 898363270 767816012 374400577 977064683 1126728580 283892845 636531891 1360119631 1195148273 718499332 825605246 826304955 958959891 106863168 678365841 987143954 496074708 275219497 950939291 660361950 495185856 1333236096 782680492 661835431 166228657 344021043 593209053 1235387755 532593944 821036816 954564587 1127790583 1245543900 1373050216 587382871 1055031841 1274053541 1396504192 725915182 1320696623 272315049 74268668 932393905 1219493245 232384676 824742204 324768777 1275178923 140807997 600993388 141349472 140386229 785169208 355190758 1167309327 1306559249 1292762786 1341430724 552919037 635666037 1222199570 426505808 1355020487 823504207 1071567859 199347496 618396336 192183146 1260634741 579352322 570195308 1185342948 259437652 453907924 1227109607 634950403 324625730 111543033 588987351 50829942 1100002186 1007265243 867018624 762704980 162683639 399649654 63189547 1334377653 1244827946 606640590 1053194290 441732057 1256285312 1104888980 111787114 788989146 589215980 653136330 624189598 744127835 1020578760 405226477 1379938266 188576984 411187471 657500303 308836592 1366302286 195250866 979830830 1327759563 215193396 1203924864 65027953 60356362 874628480 1098094942 339735247 1084315622 191795515 912944620 321577057 571165666 224303157 564108525 764573964 1161814253 416840055 491227581 820086991 1001270788 539044027 174067572 589118239 461414247 494191585 251366142 809109320 916931521 122586294 295926379 1212077671 617894755 103139247 28463284 253857256 1402671485 69243116 736910856 489748238 424756995 898033551 1043281883 383123459 1156139596 174523049 820746396 812310276 1084734104 915609764 1308551878 1139392959 1126730592 1124582717 353501949 763121185 1010398880 523781223 1333280934 1184569075 281092871 1159257601 685172766 5258755 743578828 1284343308 814755499 1235940704 1295590368 1007008751 1111953763 162928230 1194930241 600262082 569794744 1123942864 1313728403 173240982 878046761 662080501 1294192105 383522198 1164133683 950332311 417246907 1342523305 851423594 1071256872 1097024987 19988064 659145331 1019148269 1056237496 163575200 907757782 1198493419 999517259 759437124 69503718 921357581 606720147 880075863 153382048 708335694 1092223769 899423693 1365627324 99284604 1191500426 42991255 431794779 434039055 1255288441 134724393 575450771 1299932624 1130996531 537660553 654197532 706288588 426299228 848250456 136011054 269694848 604946544 1176255868 699107360 26794242 608493901 1351347877 721643561 1072000949 958012995 333098108 1222038627 1134353020 1181852319 343743617 1024877179 368205768 1355809057 143695795 40130690 940537617 716715651 1316571325 467947341 805335122 823255734 34021746 1040140908 427557725 473454066 706671429 655567703 347322319 1158666880 1385331068 736454294 1400534403 546091923 1049393825 1254583955 82468427 820822775 846755703 435482411 976160534 1205389669 1100473165 1272341801 625309846 1271405177 343497080 397759887 1133082277 1006977964 1208213129 292147154 320014863 410342906 541836202 935993942 193877040 1305633948 1262401930 85285930 363665251 1069519861 1125303581 298386686 1141364001 423162451 356123304 94640229 38436656 214909675 8648280 1270702438 1341317156 1061087073 786595405 739715584 275690655 1291519677 643820243 960101480 575343578 1354605353 965140897 1267662596 736110381 376527656 908939688 828399962 641997485 1055923077 1135113634 1274059050 254024807 581618157 695189040 1269576192 1098428361 1241295756 1347278597 307547927 955800921 1012443058 456216496 807995930 353694938 1157156937 1065608082 1296873219 1333899428 639683204 237485941 436153075 637389114 258157787 677185546 522606318 944405832 938298577 745544685 1077533520 1343510234 965033613 870074657 336534734 1241102184 175004162 13877630 984413469 1179941772 212656431 975213555 46602583 264358023 376626386 47724664 1159156937 830509086 445522186 989077692 184956612 567489029 417201145 1167487268 1132417065 570489452 973884771 807846370 1271477052 468075826 1079881266 1384778116 506501775 174797575 1058084456 849124418 119686100 95321738 10109452 1352270511 1401346413 594869374 496612781 535140702 309629217 483181581 1260504666 1188274697 1159226199 1109672773 282834697 722188682 260598884 927227851 1055217388 797099844 1034410094 1159261960 58522875 698450847 884948992 598111622 1002483688 1311996408 558282755 343750626 1266837580 236474127 1186057866 474930311 889968038 1034663856 1099406432 416142569 765374578 159708429 1045985917 765411188 1163495862 357753733 862836423 305209155 895898555 618979287 865539262 1327427566 376907073 492962664 824527860 1357901695 800664977 1007597302 784289131 215307170 1056952147 909836244 1396064426 76408093 509075997 59636430 735547213 635779384 1073417091 1242669020 905708252 1328860069 680418658 399423176 1159618661 67534746 960716495 1043412444 1190858649 535937776 987985730 1280888202 190734595 917195262 1168112750 1186780499 378848208 1408253556 927345443 862297999 1278172935 678959873 1292394461 922483117 302774215 1235395312 226361934 916031222 1340034961 612951468 1233677308 936452139 1061008100 740857789 492096778 899356386 1077534514 208357153 751399383 554681570 159072391 417837336 683345442 931727066 302199520 1170980524 269125953 1238471238 831979852 1396479137 1308987494 91341251 618518919 852631223 502822909 1105970630 809741892 1030023705 60912904 927556684 586188005 726010945 1409538814 17766008 1225338971 981616702 709270933 811286721 1409472462 48085085 1144041949 249693164 1169119813 194649549 107340338 610188150 1267178556 1230487027 922334544 88851088 24787566 1045974349 133076344 1081499946 1167848329 701640975 459094150 857793208 114823114 988771909 1147868446 1349300843 632727419 857767224 1027860827 419802913 815223832 925720719 1299458325 1084789933 80052686 139656363 506826455 204516190 702515417 566744508 488574637 841646997 832463325 930909471 639152166 21918119 144226031 388596649 456986264 1045623583 1014008703 896092440 1257671591 641492081 36061310 208430296 1022534444 212200279 714249139 427086468 108207422 1242547551 1240902667 487632340 939131553 788316758 909843614 1246600256 1051367857 1073963998 1293135232 591992297 1397554450 1014399616 952815998 1270072605 1392287386 208676793 212570239 583216256 45553246 1147098305 1070242401 788349410 1200330523 1128334219 930344772 426169574 287839085 435504899 131601120 110236795 305098073 783348308 1353131893 114591335 542653341 516353735 686606133 687714341 1050442458 684497189 609357260 378567696 226147489 607953831 757334135 481107164 1124979433 84882167 741758573 81697575 975415382 405738370 847148410 499111222 1309267889 381998464 528461783 1218488932 272752296 1211270071 232725312 1361528181 1341809042 1341233562 138699155 411750057 606917150 62582180 1076566288 575968166 788917432 235690456 356105659 977344168 187242657 896541354 1208605939 1334372172 543437347 110938165 1192588648 966657229 251282674 1160690381 1044255592 203262925 393148133 320479486 844352698 232640642 838292242 864103364 589075173 262694909 197400250 457161973 984576870 1303065427 865149088 647603313 533862381 1161180183 115495936 1151611570 1107282353 173957297 640571811 399242902 384068574 730305919 578027321 158804597 1100197527 817925163 1102122234 558800447 1029593720 1326159269 661326915 629718412 783824283 900158799 372401673 1123564898 1066105210 526749410 351136754 1331898169 1048291472 1028883761 89888510 423590339 395726654 36108167 519198273 1297437966 1000530867 472175915 227689630 662247802 1043417121 516952095 1181089180 887215479 659262296 200550429 1251957792 448099374 550132302 925221564 479311173 769871022 517459222 1307821215 85165799 1316908239 31465822 189887224 628130643 914319276 60949385 190859187 643484579 1287634698 319544532 187655519 1176516511 78520325 860955351 1341993344 1251023904 2212426 1033827737 1085366373 691247992 427722006 1114502041 625903954 935408201 1383525355 1145569925 187587631 744975555 508144367 597170825 1140022136 1088171159 1269398781 1148058045 371805577 161472533 1021001401 645909573 1081243403 1102318982 931745959 243126552 908798519 227874991 1001635536 1364245785 462987454 1214447554 1318058357 852797196 560842757 875255931 9361867 1303471825 798690998 597791170 1368342927 662084300 369712544 1103355984 88260356 480996579 854452875 128801342 1073603951 672441068 883108849 691420872 333313355 605598606 1146860424 503384208 535713315 1068661103 1222601810 857719988 629087974 372667628 928433652 159203870 772310077 324684200 983073220 360948195 1102042360 463178519 833180632 931176028 1106891033 32803999 699469295 375684859 832077125 538108336 1264882288 1288819965 248635702 526492825 329202853 15808430 1375423966 1381599895 1149650145 257745248 1155930735 1255090595 901499251 1292476720 143099452 254133922 1181090671 470312028 1250618624 1081361421 363247993 1221081339 1050706933 13150861 1337262250 862156363 10282706 1034808602 1286860286 1223541847 285382585 493454854 911774206 662614295 1295249762 282998543 1175896064 24009056 772315884 223119746 684510364 288474261 1223831182 1073128009 360937445 1375647096 409781324 11534285 57097272 393690316 1178040024 263230414 952410778 248445892 270927716 867708650 1155674519 1160131594 732809704 1332081305 922347784 489975897 598652343 139904511 195823729 221037775 277240596 1176704601 178338700 926178470 1028955489 1177060569 23747700 1251885012 803000407 494836065 565362169 1214727089 535891611 484649999 1113096368 1089872578 819635521 114979973 167809252 720448189 291434715 762038070 524583881 242501353 742086975 1205717709 571475955 711125403 140821150 1263976872 183135195 1150033954 3414756 1096627542 918492321 1295782527 957776954 1212217853 1267482744 5550089 1146900278 636220648 726304101 993820821 374761960 533114168 55400840 1265875851 370659366 822265720 1083488962 1304893589 1283887390 772807520 1342068154 1319971465 1339082734 895442058 782824722 602209897 928403169 410949330 625790719 413023612 420679286 48940812 475531974 1367312981 57819809 1205447646 463839599 973781106 1098751455 1151469628 403800471 600031324 498764167 1261227281 956764288 291019649 991255022 758854480 1269194790 844792619 1174319946 1249184290 638676445 300498744 1078444461 1154220288 568511516 358223906 1339772342 1352670239 830134689 427557824 1049138312 125322142 65994607 155826269 1150484649 921977067 81834822 117716288 903508040 1104605564 891270797 1323243909 56343769 951802637 221157771 1316903895 42902981 1288516440 630963373 395401307 802804727 903312973 1364724294 1153092981 502386515 1376891785 1117824961 854305988 1255335656 753249443 291104990 297490538 135985694 843975491 738860109 602245507 311771431 1141827316 907443288 985493590 108249694 15278628 240713721 484064436 48843417 171683088 794359686 314989239 179721483 170789837 273568933 281917961 64638833 1355277277 1092616004 507499800 1173964771 687373407 1318678416 1127235592 181421009 1042707801 1333489607 343925241 205464379 565304366 1133570820 1288743670 1051794127 1169726064 1345775394 379913053 373123887 588291096 1313456617 915152739 1205197615 847991620 817599165 1072642578 1101437787 996840714 423200389 787196035 397319331 300001668 70928464 690337857 1004582317 624043371 237107588 995835911 1047093227 25201960 334814223 1218722198 390809850 417844469 40594765 1077945572 444430646 971557130 465461099 449304011 1358970926 1289872168 191211370 1149533795 210848757 1350602081 839425890 1142048306 517348053 854898686 745961363 70304964 104321110 94286082 1012223798 254619588 257376078 1090693434 1252808375 554283597 309342826 1303003413 1377139124 620045047 594887167 1024490834 647696975 1121586092 8672509 1052467828 138514745 1375725801 1236975343 346027981 708736455 1131095507 222228222 921507094 134135490 1181554391 1201918385 421487339 880841749 1185328306 293879753 266841235 326620961 553165138 514953066 761744898 232685712 323471125 912589077 788111587 366410656 3454322 717227023 800929538 859377691 153071607 1160346625 1051900122 961081682 1108916160 945074651 178899322 712628838 966067921 1364475518 633329598 93554138 1115614228 284225503 149756768 340345047 755922493 779303566 1136597217 804994845 672988327 695985248 272850695 615922856 423292773 786811695 1274472941 388782028 1028212048 960122034 241295075 668146096 75982401 1348258421 1124416761 1340180052 873911981 1396009075 309433380 12630598 1124612247 391506019 1351456105 886465400 941923361 1102421495 1016169295 599504673 446935048 1320768295 974931506 996283556 539847388 238631015 628528164 886775234 448196219 564004302 349172805 1102995943 300207326 629787144 55575289 944656116 937005392 1321942751 964558447 838190131 992938721 292274507 288894956 1081087059 401304637 340501688 368843577 31635727 921265154 1098046413 548131312 1123942667 496786871 888828956 719801435 628554074 276554353 1128285061 1320189020 1232869762 1354571191 573828998 901622214 1365349852 271518592 1332153692 130037509 702011537 1037391019 1249340707 947390299 990491309 539132320 213821128 922393738 644451138 1024697015 536950054 336464999 879141278 1312755568 329463437 1243504060 808154628 992585931 1052373635 562627525 950624953 1153156587 1108660806 1400585002 520675543 811103787 982291943 873145736 395173084 29330254 1144631431 794109207 16512267 467548408 1294008230 866725486 886554608 422996461 982329886 310262379 729316160 535440122 167275808 643598874 201893063 40814798 1038519449 744495206 541591375 822208742 1361089037 987152436 774053870 1294349236 808904016 40186722 437058095 1069017886 349080242 68027157 1224533807 656759842 399218489 552212355 833522826 518031237 731269897 488735293 864850777 473515194 454596150 1285658122 33107893 995131586 494695095 829579705 70721522 602006057 525633838 13566478 244863536 229898439 270799951 933930354 908115433 702910983 549257548 375719922 346740268 120864430 1257619158 862942999 1097963878 1275151728 798372557 65126832 790828134 912069273 307428053 1273129939 554894770 204995110 1141965574 113354329 264254586 1222738793 610136322 28381581 1121303942 587981081 675256149 302800068 644426153 245350915 68428231 129493698 825330599 302603450 206099373 219281553 1113422600 288940624 1020438996 972517282 933453035 213327451 267684255 715593677 235947342 1158285827 764925794 140746405 1360848402 769837560 296985076 1106479792 230303980 406898277 959039753 869218270 1327775822 1280565876 358983696 130291893 817658735 404261152 1069533823 151281298 108763403 1101724650 262587103 223500564 88331999 114796949 580855488 906588125 310680860 1199489845 637876663 21991120 651238244 1130284621 724924125 80490365 614004807 737823492 668737486 279274523 668595582 333079787 1116423781 1305024524 611811401 289838068 1085326787 1348640010 41969420 695781067 1005872122 1205086991 1071057770 1075201742 500077738 880920213 1324234785 809133517 1021827953 978356750 958039695 983718943 215096727 378606935 916843878 1248585373 1012089084 1181249331 1334170332 198510514 429161094 1390295517 768597089 29071598 104719252 1133634439 1172976986 1245934555 721991830 220843787 398406842 16533551 1350731240 1276532470 271255054 1406220980 516012309 136196372 871419572 419182243 1381342506 433391985 573230292 917047147 1079299293 1182754097 220346354 485317917 742087451 1246462235 782064148 520201661 721354546 679026686 447849487 539838184 1314872408 550392484 942827585 744677226 979029151 73091563 554709448 1095505722 759271654 1114934856 116636408 740545022 328386710 1102875707 315636959 1112052941 32829161 810847716 333033027 1283745076 857294420 1338781667 505582449 1307005697 1369422086 464615262 1073443123 584762176 1310884956 508245482 8402003 1074203171 511673045 1077102611 962107567 234412952 1057792915 374894771 1323161977 371275879 1074588502 1102931341 318371200 785004741 123474173 627344214 1183005874 827763561 881055569 908033451 1194476218 702602901 632414750 1304897640 806748839 610661362 556341787 956600332 1135503235 10076209 1339456254 46804674 404418903 977518428 1083806949 332232598 675983321 63263774 820739189 599286642 1383285586 1309439981 712928472 980096059 837301148 1136195970 357037287 635425982 582405516 691825938 660795074 380199058 1077478315 1221554800 1276561268 1213493520 466406096 941776208 882547430 1098819044 1222536134 965833355 896102325 189031216 1377931464 745257142 1100548827 1057135421 1279974785 1028477224 834099611 593056468 948231797 14637607 957148944 515553559 691576967 737727315 956190591 1173913932 49648552 493644897 723246075 935541650 966957980 1372454873 1036652646 650699363 1039231670 260427114 1106662514 937071316 1318325177 244902590 27915157 771873997 1219916827 430252758 768503584 792614353 404929860 477743092 967507494 317128705 1011378151 682436679 1374963528 245161879 492529575 390744173 1169549948 1091022889 931906342 739914477 20694866 1311590088 706184785 839834139 807427411 607729250 747133718 128321381 532477341 571495955 1363992399 63516616 1258956872 101266120 171501731 1181066817 1185750022 1288087082 634233821 370530876 342786512 704909446 1331386425 969622549 372563877 152540661 1314361478 772918287 393857123 1169705931 1172240606 1099053518 454374315 94481668 150120410 273457376 652846534 1175554915 190080669 169138860 655784703 473441609 38546585 1318770751 313975840 583025895 1004365030 720734603 26024107 357138976 678489090 1162268170 781590920 800570958 608098525 1136335246 323261981 895002371 573355055 1355490378 1040314104 76604385 1230423152 1141743911 416138743 905566511 555458569 215969745 203389149 1351554997 14646789 1140095210 885348826 1168510109 65885467 629369706 386596780 1330378591 556781909 367770743 725900302 957983854 1243149586 77943034 971977724 723353418 984549822 111176757 433340089 858931954 183272772 1050604547 159347043 861831652 89203634 345174144 1019693381 154336498 331716383 18733183 1136401181 297609267 300496065 477131556 459650587 428943170 346691305 983778218 1009595854 1319672460 579809426 1010980002 142318385 740195511 72539335 161518250 1084606809 397243791 1048337734 21758603 950116218 1121602109 638381785 1100552389 462284960 1079147472 497456745 1182674972 241780758 854957567 509233139 125111677 414444404 445013461 59254855 125542522 1083463429 980994902 1090555053 711569738 960128080 1117927775 1276514540 570379783 944609313 578015545 1141973636 1328255814 879565526 1101385246 231958633 381748074 64420850 1191655981 126705003 105112881 1317148642 417714683 542752973 1209400773 1126981149 781691381 552382384 608001414 291093579 1109500736 715867896 1407424592 1128850529 193426409 863283348 111395072 121990029 427118827 263195467 34252872 1208660507 1370352898 1274459809 1222398539 1141106660 1027655060 359653355 473832821 944333348 456923571 857414281 473477113 689860224 351360180 182413788 1229159752 902742090 1077528335 1218034702 801983304 435179382 1382037086 571753195 958555996 136605924 925710681 365271090 534125554 1334465379 1105244126 737079298 60032773 66534276 913864793 415518941 186590083 1295869423 396307463 1322929727 102933 1212517791 260761280 964151072 1233321697 1121967530 172961239 385234420 1193601455 993729491 247128916 387355052 618796661 15849313 255049358 1173562679 387611190 629989171 1182799791 13029900 666856718 270956313 327551282 438278148 1278426944 768242369 328305270 1360171836 51343208 222887639 358239678 1049453125 510786897 1103720128 561029617 1053283439 1121853798 1179040405 1356739416 847534724 1375330227 158079644 1304491731 1117495139 1324352707 1003246941 501466889 1369397229 702245742 496850469 404376717 961396249 741158454 1246043582 569659548 570950269 297332658 214860440 748231951 4209744 543509759 491892212 404509464 21214065 942495727 23593209 105401835 506556876 1082203890 176230107 59004724 860401154 1350590603 617686709 1324130592 944855270 532529703 648983564 1126790913 1037142820 881313326 847626215 120181759 1304423767 521775192 811570863 562096177 465176421 1269660133 319099850 673637316 152165556 1320893341 348107900 946827523 14327869 800198939 456767884 424320190 282315903 159718781 396742622 467547627 479511447 1354704805 609452201 186442210 820313466 948567310 746306431 888866069 627911682 196953442 717416787 418045803 1374353683 780647601 267315236 135400092 322037577 108210345 299751973 477135528 922339310 802899560 964352230 753780417 573299874 938737723 701518977 281131378 313520991 119252664 115299385 156811545 203075890 28369066 966918337 854721227 1009613390 1257689030 1201213995 1326951495 870788789 914499747 516955442 786112701 1339841517 150954239 452840421 953911964 620178005 1139414825 495476901 1218987336 1035868741 1224143402 213326824 787596770 1108832057 678958709 1344751813 714804655 594771255 480714478 671425988 585532365 1389690441 150520256 1281033095 1123202696 1339743343 706866166 935481896 323020802 1228365798 177222875 553278984 1370296734 403687745 1046837793 898306194 762771664 39295930 1282256571 159238946 415715835 446116888 965124537 149325092 1002742774 730315117 699793775 1347388685 948985633 582231562 156769250 746663948 1392004701 583209003 1147763881 645477757 209437677 413164498 702795579 780334447 1060805971 542517248 1197938914 326041182 945197078 1084720829 946042907 979861077 1203591324 1208712201 317146013 248318110 338748698 659206640 741655150 760004726 108097917 453012829 1274490402 811636576 318085448 1280339072 943766095 970276067 122190830 1405848870 1109871576 195556335 496387554 862865996 1391282514 131935018 18058457 1243430097 779360047 179015863 113889835 773029842 1256850867 1008238383 1340640353 99049573 1103040824 1139743147 886085256 1129679538 462757198 987589237 35133893 671448427 22582046 367926625 1222563783 418556141 277288848 903191133 468131740 233400688 644943014 622666059 982593344 240561010 1286194225 851212950 85543992 1102679756 1084601439 127108753 1978354 88190014 791442336 136012782 831784386 918913217 919275743 303272736 1404525056 1070832303 363664636 284697028 39471475 475107931 650671695 307771705 1180461754 1283454812 776969347 8974926 365323931 1196093802 1290922339 1091831811 994587422 1060439496 908946486 888538781 1000569665 561777306 448653252 1409995898 1335905888 201029541 652746957 139263333 142159504 160483242 168900583 108685240 756707292 354895595 404581984 992830504 387671280 1268194183 759549275 1287410280 48775097 255273312 828984791 743170781 763072593 1327657736 422160216 968369206 31266447 1406611708 830368581 1297987226 958382801 131176954 1271890834 1204407666 8425388 343039922 432365005 498743611 793500475 610564051 224578510 902274853 1286919634 1035509825 741007831 1021974616 810379438 656636445 640430361 476536063 893709990 225546224 6547370 682913708 102144834 276800679 504953051 893350886 724719522 465158627 515593524 549318008 872609375 286537776 535295587 79296521 12439683 561040343 194283871 198718813 872583487 323426756 1072838214 1215950759 340036441 1009231411 1003117528 360000253 1367882283 903931806 698498513 769512977 1015944438 385427580 1368176685 821325363 1046293553 76499159 936895447 1318133817 184928483 35851568 417671522 681046676 67509717 292556908 554304383 1014161729 439353178 1165611777 61310025 519439481 97905015 778149556 649301180 31245338 358290026 529889893 143461794 875215430 1278028849 1144114471 321618760 665558997 974122125 661939284 363353183 644275146 690242313 1013251876 147448018 856070517 166840211 1223696924 1359826304 430110365 237867745 31407089 640248886 964916960 1167327688 995876542 276384374 522374702 479528258 227068767 368497662 610780778 683809660 1211973067 936075858 458687938 103280097 1038056344 966742144 998737447 1354632407 1130343371 98564094 395115718 151613580 1012533182 9816654 591091299 293393984 959281614 764726599 1194144327 334079540 892243076 1004891194 255242286 1016083928 1344388750 36807236 1213889994 606450982 742801148 1232795876 273165716 1160395975 494737534 153324055 867924173 1237190529 326916720 90048640 1347465394 1400868720 796876921 459616276 882239961 522336380 1051347840 85440742 418833285 540579486 728878249 463553108 464725503 90546840 979341658 1058125336 1181175878 1102195950 134479482 1128772531 726575326 1199437700 747154694 1311854764 627845458 1164185235 607930198 644660232 208788436 394207974 996817869 99510171 306296277 1069351187 892724784 549815978 973946375 750309492 434238138 1100236052 1370358332 421881210 314370433 242652905 56806729 810087653 661016596 1221553570 225228737 1352478185 945135043 1245343322 1001072092 603668046 844174488 904404683 1286828118 710281202 236040614 827313437 756381240 1320808025 727301614 261988160 428406473 88932895 1399489394 250064796 424922171 974786464 1332832919 904154786 298909562 809467346 329294736 1340598916 1147733514 919450938 1382502493 26303175 56921708 859963911 673286954 546002220 484573085 905702845 572998197 1043375901 641846612 550995382 350251137 973506265 1033432115 235574438 7993319 178873061 709742892 774037999 722962935 1259501525 50278947 898708397 1190768465 223888258 58894680 843624089 664055881 43777430 453687755 1363189663 1002168574 644166894 451527351 933822906 486912247 1062560091 1081809595 1086989513 837388443 1089843452 1159244319 1050251420 430531211 344912701 834231273 941242595 1365610811 435802275 200716384 524202525 1022802290 633685527 211553105 746137218 1091076711 1272962398 1093550341 598134876 975996626 84812019 524651512 658606407 846006227 12147983 590912731 375333113 1241852922 565300512 211608421 1115034097 410623858 973852438 736722767 489547226 819972594 136190939 1312435874 484391289 854062716 1357297810 655550899 884231375 433693171 640248599 1099918611 100768964 720330964 196041815 243444606 390475732 1285920012 970681592 135349286 137437877 261833383 913818625 275383818 67417916 350345819 110496204 507288467 981614935 1308574760 773038258 553165899 46829533 594843902 1041352432 61708887 671526458 299198755 537669142 1003204023 1079149639 1369536354 642699686 1249303093 281407676 11179902 307566467 533817979 144200433 666107299 468623620 1314326020 57784516 913103879 277675825 777174267 677337270 308349323 918596496 251220029 697406198 651293274 953980863 786970246 1160930045 626875212 1291515696 1012896159 628467235 66329080 113546914 67165531 29386628 452255955 235601359 941953180 216877779 683245427 366367075 1044670666 1169822880 80312977 1147188055 1284708794 1280041643 495733330 1293747253 1335026211 1313430569 259197334 738376552 717651837 1192409978 800934029 871347275 858539583 1203593799 724827331 591682639 311995345 254665585 898047446 1090824185 381843128 161841464 187603821 1158457846 189547222 1187715693 404150584 1188948690 790365884 1238279946 1023474182 707107873 1290958886 608279051 514193171 992322506 305138509 1089839183 380306490 525638594 271536147 845862523 1018131358 1092873185 1187564311 131687093 624534124 1360189814 521095515 1152793124 465285837 339462310 87989614 259024472 77471713 448734873 1340571043 582988336 860738764 57845372 326726421 819424904 382126189 726209664 409455479 10353052 1215501357 561713717 705317647 225758600 1239765981 265250014 93018923 899791656 1386944529 302852429 1339141186 550265671 1089706813 254190730 584770614 57979149 449401329 1060099134 504884132 248685145 653653299 486506405 862335938 131360482 169172602 1072146035 174294968 1290213862 462145892 236840956 642872164 1163236899 807690630 825535031 632889955 1278949925 797810284 438692614 451048316 1280402274 1064825831 652607440 809347103 867845517 1164417442 494022520 1246708738 144128961 1391977280 625491103 127163107 991680282 122388872 214062157 594405746 1062614040 1053938000 248995988 348732894 1076138703 186775167 439574337 358160861 841971682 498268344 273439760 1214334891 1367514086 1378474625 20204060 200320437 536284580 57024634 742433625 1033217223 1034433200 1256326478 1150957153 1382474310 676195555 553045461 374484846 208473763 72607271 689739141 910975627 1301919227 554645527 827864306 1364453888 350951453 1031418886 1360588794 945255732 520045945 691565724 530419939 1041912396 878763978 1151905642 1098285140 209223797 330639917 995755846 174738583 885355157 398400785 1386275415 1162371841 160255797 1060675261 990953303 1287116408 365891460 81376025 60287161 831025876 913544726 1309502773 1342991167 527096551 147235311 295286217 962178464 1085332828 735235994 914698871 1355552784 1290572982 549626058 326584131 1042988552 932642987 837781472 1343415704 532807397 1162589032 390216818 226788819 998213107 1007720600 200663990 783964630 1258867212 1047754599 822532851 205738765 1159708253 1066326533 799659193 912062635 1023085919 954826651 37201743 953564582 174987740 808900145 308793984 804792775 1250162641 656950816 821538880 674396498 348684907 523892436 1384918578 1353820770 303499035 290330480 252223073 948193599 884329756 1189619295 442272108 315249036 1391234755 807872850 1122083622 1328317696 557908583 476854076 517421876 610368966 53038349 215983176 1262456093 802203685 1212529769 1279779830 466285113 1118658643 753062687 1383431344 463368465 1356640 853532852 1256767206 578566945 1249977864 477641459 186171528 358137735 1053389629 940749 287645725 384738410 1276478158 887688481 70513430 871401355 781774150 1012234672 348243311 336183916 887146515 392107241 547090528 45577289 521427675 79671560 504467038 1024083535 753816768 767419501 675786555 1064031499 810473924 56385298 1142213249 1158236072 885638774 800223222 355005133 1147605866 1311194667 344872651 715583025 1294324743 1021159093 1253145818 1205651787 699346087 211940536 234176661 1057661430 101430577 1027956949 1001466767 56346714 569794418 1397763967 272878578 318464715 437848095 704620449 574239307 523784815 1024144783 229356063 1034300312 916341059 150052505 500431217 385537856 1257605735 941784937 488514210 598563438 106987690 568338500 1360703593 388020006 201734492 209169362 685037614 1163856404 590358152 432864177 637641062 1134836409 1065318271 254343819 98071193 324952175 1088813597 1198010792 618340893 1203891759 552804125 1320222673 1318322952 372502166 622317641 163609814 1352337476 1095457808 149968962 34146088 532201148 1131634209 339021267 1110511788 177203441 27453555 1244610454 771291959 888180924 235556350 1100166489 670208687 866977923 690297619 284906870 806392955 366496331 1229332975 226706967 804894767 1342504436 1290492180 561995234 80989112 980223014 83035279 1388939312 435232512 221546500 797526637 288586804 1121941645 1223815297 666133425 1385946011 1248026815 118484071 1198655760 591927626 386430402 1191808551 683735400 121969012 475503700 792506308 124477470 1294335777 157999908 1105593945 79197358 222902453 1090360194 1170236859 425851730 1375012322 978399478 973127371 778678270 54799401 424139090 715861144 1174072736 110944901 1295289777 27665307 1127921728 85168462 139466394 205348095 1360219512 312781194 295287079 569483478 845150752 1393310389 529049608 1307203866 244251611 216541431 1170656976 1305873338 1276277768 1337271596 868664074 928496091 815794173 621008555 1276723308 1135119046 1039144889 639137423 965696360 65712110 137833388 257033529 1276752245 904688098 712140817 737140864 11344804 345333124 163685929 231244027 622069301 202019810 707283484 916892026 1175725288 987130458 1021106028 778099394 1006733481 1273649457 532476445 414354128 972487644 17192072 345992919 978480232 734553983 300253485 668936342 721766569 553161498 444645214 1121410554 918268654 196953452 271191911 1262548067 1248855596 383075762 1408825179 53893989 360200906 571297824 256129013 694590389 407687699 1344679864 157767821 479748398 752397019 944867938 992295053 349283086 525490883 11705328 982249700 462205025 841589495 410962552 800863648 956464302 1324167465 1052968678 544751401 1008475522 758399314 1108553163 96345794 202352931 321641622 774280524 1296628511 372904062 215589773 452493162 1208244635 1022867657 148091176 956660157 301058477 1351526701 1195120096 550426377 1002005555 617564979 657177030 512358163 1110453832 175742204 1005452149 965807980 57228703 188435687 1003386207 1169974974 951730467 52371606 631494271 404020373 528134545 1016472443 819776413 493892989 1401249640 379048687 1352514217 1139937071 426422761 443643628 174123710 986750652 1033883288 828981177 517313504 556536030 842745105 648594726 1085879673 1335939498 706699640 1386592963 1306685693 926528875 988580669 297270196 951889706 743892409 647189659 97841161 146288118 929397695 586088323 1405885883 1277181946 1077953944 1355226972 303887562 378440627 913307151 310830037 786920548 217489258 761416117 49423103 95235797 921417089 504865186 541910461 673204716 987512414 1396370459 56081230 813039157 325233963 493047706 388330892 1275254458 827294301 25562762 348825367 770417823 892658507 600569746 503591572 446428260 673377182 1391938574 1193517682 243342799 111265627 1245991702 241046559 1066238707 975532833 942921577 1160223273 1407413428 1179265387 643991708 1344886380 1338962921 82894289 466439203 1168826431 462932080 1320932031 916854246 785325964 493896640 1377938530 1340608521 1260640280 1278519813 1290643257 33853473 368958068 544928961 515158597 247726298 52110637 258167878 44287623 1371501873 678407025 637094125 637365214 690191219 416392302 1000214400 489763035 776332676 650364751 279184172 599781824 1355686057 1142634853 1157007496 538172602 417964263 917193945 983720519 201755496 86802739 45068145 821956962 745528512 492829628 1323831769 1048464566 377665316 55982588 751939598 958467095 733700077 183436078 224090424 935261671 1267679828 782433006 1062944895 960039576 577747525 4095421 610151893 1256501005 27942284 711209760 534588725 549390628 1312506691 357350954 98246081 1132239669 1376944227 102276177 1113232103 1113843627 1273269882 605240714 141734210 266848035 615314075 901203880 559235234 273256166 1182782264 1381120308 343325413 897201871 860043251 1043536333 65716625 779180777 708808435 945080047 952614290 1266640251 121494975 947096830 316754106 452059857 693071204 736585492 74522071 125827381 1382323851 347067912 1236741703 361257122 1148195317 602646072 232476993 1068113090 752390145 832841950 584718710 639612673 534804444 192835634 321283350 1285151679 1024569076 504436105 590159424 1073867639 1183364074 518557826 1121719019 76078058 836704701 72523136 251504164 832281708 227123380 461866230 365752321 903610207 1285641151 479087652 7837630 847253542 27477064 327340864 840953546 53576260 478135037 98778952 1163656318 921113993 829783170 9706380 908671813 1047320640 1124656753 375498583 184501915 169650330 596159384 786474992 30397078 1235495823 1143306482 754043032 264704695 145842073 989935753 149405136 1299333881 1392795617 466309719 456307395 63045489 1314143531 1337604093 1026825241 139447987 1272857063 108706104 1226988599 555788084 282372709 605475207 142407810 1353351354 737989808 651131665 1311384846 558335215 594699142 863090748 242851706 627478418 1086518536 80991450 738825056 82410243 1065908644 319477439 557452177 20255435 718731638 665784783 889792824 1389045196 604336225 478276538 1135625285 850606295 1023262450 1401905859 766469968 410718063 157493120 287546255 524788475 169394134 913819231 1371964367 48074115 1029287236 1048907421 696481655 123341770 981833833 806536139 1004815084 1242305544 538547993 13294604 820502293 503968797 812075317 268509713 781527003 121183743 630322687 1215511326 619654306 995790484 854557226 392952041 685036467 417469220 570373573 787102320 983637155 243289573 249558952 1386809921 1145983481 710244437 628760814 219582953 1035590831 757062337 1255747432 304175990 9527061 1213870975 548647940 372806955 119827565 664030068 773285106 291278950 752441839 178304734 431442364 899705724 42096271 875549901 1393998301 1100318229 220214044 794507840 1027074974 376717264 66325868 908851794 165718244 375915537 1331116110 322390481 1338356791 273633137 551514330 1226935625 633165498 337285787 719168106 408760552 125872782 14447356 952319876 791209417 719897496 1337587132 948429249 284017270 302281466 966755120 1198862921 1211220611 1027923816 1064322216 1351998490 1252102233 903877380 128222222 1201749715 826118799 145507551 121608839 706754060 1091426766 347947829 913356178 1191319476 1348851486 267958856 322052463 460513035 46696704 933981300 632585440 589794456 1057577391 172639201 214652048 358612941 459560124 242414947 1299522674 28849781 1033880482 540087796 1008494209 1003165821 948657435 633937091 3082845 1048993952 961475244 497213398 150939082 663268096 40248007 455830362 403552176 741213183 921418325 916555259 574468553 1028162988 1093095695 651275545 697769266 1067047121 1232015780 828612812 671075539 347949877 846844886 275295010 655890896 1329988218 1340438570 530514243 1325584714 469370695 410300281 574875004 1181298053 773870547 960251707 485842992 1163233253 991446911 1175436655 538469206 1302391305 51792403 1246697910 1289419437 986522973 707435841 769383847 1251245232 1395301096 26473857 1142822981 517524297 1082547376 1375763895 4789375 841531543 247451727 276414429 982102931 583858473 692454410 263627134 1278079838 557708501 482745936 1354471805 1341692242 718218532 240216244 252872461 903875969 1314252104 51458085 793079962 318656785 475455637 1256254883 1062672577 1068258615 484820621 589078929 16446159 921435385 716844569 1237624327 351333894 941887416 1381264444 440575307 258583499 791500237 457241676 795215401 1280001423 979535870 1142485391 50100238 610697037 454406157 1145967821 11012862 973435146 1369425183 458559838 200298928 449518734 341170353 212813919 1341435140 1255197519 1334336225 1327720554 73681230 570025038 117542879 163731374 1375342290 354898181 935355399 289988983 156625885 775984920 1340578863 410795894 334232708 97014972 898835138 1379427703 431362474 490393851 621838379 201413978 859391164 278329289 1401434243 179225728 194342439 514725800 1119513643 1310673140 1115538822 741087368 1295329820 78106409 537087698 20552964 1362691962 1396685390 199571811 1317034011 821908542 1295726507 1099298607 382601980 1208070957 395931611 1165522853 557536620 1004071012 541534538 47774470 704971853 666373563 924761988 926310552 641822900 108742506 631804695 1364391267 217273660 778523184 828829994 326553496 230125623 1273130019 1294810714 523053904 1109097375 879268341 1362551836 117429697 784881403 280820521 440269481 551949882 38485099 32381303 11924332 670796569 573611327 787603352 422590884 34517654 302859102 669009153 410427860 989107087 857112730 988764005 339461275 1108996183 146786348 13191389 541415769 945340921 317341879 1053309143 173063598 282637810 771724887 520253027 450377779 179626364 863004805 538289586 1367739441 974845593 354129135 1393936107 522578921 90485693 118449741 586599108 321141241 235226553 790820534 214000144 1227818154 616868146 531349636 1334547437 628243760 596441452 601256696 632747355 574832220 47593883 1089297126 832261276 980794300 57603086 452859610 307926359 379070281 183282421 1388692491 1318193726 843870140 2720238 298582401 1214565592 85408573 737786740 1207832093 1337810412 581548366 990565145 473297314 1261858103 20838887 511685573 291233899 1176540064 1275373732 123223134 1122556976 658323188 321213605 250712935 1160641154 754943642 983662472 1139306755 326324737 708476668 303075462 566294492 88071159 207442853 654505331 868657587 976051660 1354473444 379792130 1155845862 741699581 173032319 784670279 1064389627 571271195 1065856149 516223734 668766203 339227926 929625703 1037818105 63210132 1280330111 314750327 971269382 852275862 1362859671 613825245 1306128020 817403771 970866435 853315053 1123456518 621404221 1064435644 584182159 1364297910 1407552045 574499555 866251434 228768559 371681136 124399983 480979819 17956956 505825424 268121506 139583037 1072175492 353645214 205537435 719284123 268136575 911343537 790161518 1093246849 1339722649 902090002 19605949 699510418 872054727 1086024738 80717819 1348311453 911541557 890821391 569052064 1391858772 981605197 1296985181 117290882 1240344823 378947049 755016348 711114512 1253297416 1156862212 672036766 27212876 367541453 820417845 1086245643 617421402 1304291358 182157613 1235175425 859775357 1283224392 1050289967 922084204 855690837 700528894 891426824 870634012 1081914935 845476836 742905122 1073275828 1154242151 614220053 990085162 71487490 67416606 552465451 1252424519 262870059 449753293 528290736 1204474536 208284358 1355535286 1216786998 612373753 316725712 19451552 166453798 807810956 430465132 864547713 1389254492 1163778393 701117179 640761691 497378932 338898065 1140091658 1401466527 54091680 545684771 644037143 705721898 688277432 559599682 1346846348 316710142 625486687 178618676 292723435 238188249 160878594 851091105 144417778 195515472 769137260 854241606 1029027183 1074959734 110773289 158638523 21064484 1015493067 740566134 1101993864 46597638 240340696 1184389615 14532631 842409027 1112953864 199204542 1393063126 957967982 1309707731 1330075734 960800900 830798086 702113628 412561014 1289578548 421465 384579782 367738047 896372865 797111690 237510982 1353999002 390787193 1141851144 648798088 778644330 1400059132 1266273128 1105149000 928273555 1067956727 873708755 915090384 791882684 645371696 1090320785 183249939 1167500119 48997635 153615774 1336652832 8805845 721553326 644240191 15129691 40301682 331431060 854801632 976290556 603682907 1118450392 249334717 330139610 816529958 917714099 422159987 1399237778 51014233 840256202 1404275979 134515398 1356036566 1022333368 323018959 831833932 1011911065 575708901 828317887 768046546 373823937 696572829 867359569 241088518 1106334483 141986813 581012259 56491342 1180775978 102821687 294009926 208173266 1397001764 1098446822 1157203133 567561658 1023136045 379949243 199804945 990894549 1367599689 661023452 527836128 1146591775 1104426177 337223623 760231165 387032713 220338424 1156030225 1198804897 449871621 1286268260 294120386 336910258 262211283 978013333 1019742991 923031012 987694456 1278238737 920202514 256042711 1338780316 315712164 600656270 851765884 1056450564 684865688 846532417 318629933 685738496 456415985 880026785 577280319 1258971423 375759458 775201304 427829826 753416706 734720170 281485461 1190600017 374899979 1334683361 727583156 820896163 109405574 961795119 1330021789 450858354 656746398 1091617127 471305515 1311088093 721417852 699094156 881372405 455754252 857253835 538878223 444021459 705092590 422950156 750343973 795908835 1079961693 1048176891 958122187 332135388 533361016 1389777933 499686800 1259008381 420640287 1351470347 516485413 614197009 277231505 723787528 1207163636 124288826 553371365 664696391 1272807932 583323901 306178447 696489924 582355504 996879497 1158432079 1143557642 272668795 471608998 422511712 187017144 1326954977 243163379 887521735 278593007 372848560 1369495161 1295573454 924491333 86109472 1276995982 583632724 751352094 636120978 487388990 935615410 242773861 794949364 1217524652 461561169 554112845 1014327470 1147299647 1121952578 1359864357 306581876 420211384 751667441 882194449 273367745 873013222 1275772269 246600206 544037228 1389526714 139857438 1040915915 1382742897 547390025 1084897036 1352743115 1352341571 887433390 584892307 391764585 149291902 412091324 982913338 1181093434 712484373 1202555052 560384923 98402973 1378199101 585401529 4287566 1334834529 646305756 953254680 662846578 1308069391 268922695 983102987 1382869858 1246652406 337495933 1067975904 1348474351 1068263176 1363945792 484599940 480027159 1112872399 177024237 424014402 892615451 350895479 1361553902 1008719446 1137632176 31365206 494898328 1284135251 1195102889 719785819 315711442 75316443 482173540 1277636358 1018447881 991803202 485719228 978723053 1367977355 1161964054 1334368933 1119035489 1265444281 726376251 18065661 442711998 1097001456 545384409 1159934154 709231030 425753828 1121544141 952351989 208314902 1036084940 980234382 1212927663 699648813 16334438 296510841 386709272 565474086 684470933 284980707 1382314945 1288698182 1149207250 888829448 198029053 1041037258 1202760362 471166845 1297372242 1153825629 122020385 1065877549 821638906 806026940 1344397270 848927862 1002363892 1389813499 1345173510 1103624130 801958243 696318957 1353510133 1087400740 512809969 612145066 319114676 964494647 87003400 353404256 1031899924 355604273 422749322 524107608 1306531721 938091353 31415089 1301151643 722404167 170125739 588908111 928289566 871494451 1132391619 627762712 500355756 724121638 1173782358 729349071 390756250 1189797580 446235504 1194700943 630092002 1249784145 1187170373 114448671 1136492666 299540954 159228015 616872992 39329201 3909555 1341006465 914762905 397677902 237930575 1140888491 757683502 1250785187 839812420 303217918 407625855 228462147 342218076 1207829471 896239535 517727049 711377230 626706236 622598877 786034444 599093950 480318375 738649148 1303695010 1257249938 379041121 1309574750 19891129 1044985472 660409757 528716630 796234688 998328883 1378766181 860847153 1308271153 151955515 1199765784 807792619 981666576 519551745 81248953 718873036 1204048268 401992237 741198409 1078543261 544300463 45637558 281620141 675809003 602900218 324338822 1178095262 435182224 720404974 200208026 1028028511 738322967 559813916 161254675 848333446 180164932 1321406102 1254304560 833048384 902061794 66505239 1033702021 1114132520 965776972 1406573433 39062355 1205498238 505527264 1217930036 776492757 113683466 420305907 222744141 673719355 1251520529 1334428058 585205828 69288403 198897857 142534122 1304925638 1363908964 421727208 1302773856 1350995401 826163575 731509096 984827262 820609850 1290393854 689322835 378581837 550652097 1166969522 192957811 414351251 183486544 175527953 844464560 951629301 1328733373 96345057 943131069 411417349 439560786 688054400 1620871 421461610 577182595 488183011 1145738140 674198622 395427830 1062614033 29301617 171477752 528104942 697487049 555266119 492119153 1301759078 1061213395 237879989 586014556 795035477 836886554 639798538 706636391 1012502622 1175942396 1180756663 931831625 225204165 596325777 1207470319 1022023228 67314970 709807404 723993969 340461368 383689338 169397181 1040555642 866002297 298835226 1328469939 1135888865 127176721 643710729 680268857 1077765146 958683045 307877431 1106437465 1078591541 114496933 766433040 167004052 459907879 1186724791 1059967100 739244826 1158259969 64803991 419980654 430523844 1153790768 1296778014 1290184563 25982768 1284449399 559176014 698590868 584569880 894483760 1206164021 1339322040 33305289 1114165403 378868476 1047394596 908300595 819551901 429754902 705689053 1365429103 243555762 699072362 390533172 1369462287 688134340 1287040358 668838646 412047784 155034258 646015274 1060915607 652103624 1035214443 940728295 855281980 1121987233 501601237 316530623 1118370365 256124278 610403387 600957402 262279584 937896836 1173785856 1206517819 982022342 746165797 669410840 526234026 667539223 291090545 1010284320 558906374 1091297958 993761050 882421922 933306834 898610418 410118633 16814687 860790257 1128200822 275238202 1313540255 864954626 1196405263 479668532 660947215 1239065038 900910146 966352021 720972649 481800303 1048996801 419889372 1374466593 432965940 248925016 66871319 998249007 958428036 989562002 218815624 421776515 893637864 151344518 153513637 832292066 786375578 52491639 992083395 1003881111 399421638 303379566 171723868 387223603 62573178 733517622 278031033 1215980137 1354852247 154188371 1382416856 435209172 804002057 649124282 914648737 875843904 323728103 1058790651 699131220 861323206 1403458204 1060211098 873662621 784739690 376670513 369704203 1173557805 163720571 244199098 785091490 1403473203 1349615864 1129585734 1078435664 301914336 728339756 1309123156 390004632 607876037 355957694 693653380 51665252 1098517117 1106599117 944641707 836656378 1361281364 1302018761 922233672 1359978267 33921321 1404003607 327366231 1008920096 496447947 883243580 944899276 260209836 434341917 518706682 614956624 941952889 499496831 511202311 25078587 1237921460 1263997917 628404852 579836689 270988180 458941776 133058276 1170831015 239725355 699175333 652414394 623072977 121208499 1116568551 208863456 1322805165 915729716 1141938412 1072621806 932483979 725581073 1172092552 712641496 676191801 920193580 725140107 425015041 455552315 115413715 786427606 262333825 154571582 814802081 78944334 1375354662 571183077 1185776703 1204174396 1172783781 1187804347 1234753284 736414768 732695193 487966511 1084254589 398271300 785273017 763386254 525042295 698677401 91015204 1006650202 955501408 1288187288 865230431 968995276 485941948 109424075 581635680 150380922 903357759 955471225 355821928 1305564323 212298208 976789103 793503394 1197852741 916598034 307049457 154112974 1008164160 46376890 33565431 1138820061 1397421814 1100295556 103912017 1138288996 737117304 347007485 124772549 1076623811 137022472 430284693 441218059 138873647 1020096313 1120608489 198206886 493413390 579914567 1381969303 982792460 1303222813 844045262 117935113 409907581 1376642539 837631311 1119740748 612616732 583558081 288404810 1321173260 1016789369 1077302261 1385356148 1380903494 6205582 556878411 1075383178 644819307 29660574 1390211944 1330771568 1195894349 327183568 269118847 780428847 797773025 878240428 767824916 69519650 974382486 1075898620 52181004 430949127 18880457 364919277 670248898 697597057 864100076 920221223 633568965 825958204 293617818 232768876 1206205223 935208077 985816690 899563862 883403842 965968457 989236737 50529782 1060916301 751417227 1148533920 1068455900 307662832 56719587 613603559 574085822 1231886006 408825861 1043851614 997583188 662252207 1167338223 958152568 1070348924 115983865 1166422167 1206526479 1029567807 321081865 1282587671 1109560753 1135063506 312617359 1060663705 1284687674 1099484779 758208126 907071958 872405681 733659451 109600365 236194898 309097134 1270995996 51429730 830872939 199976405 1103461606 504238438 747021980 412690579 211018801 1282751629 266940434 1011693102 485315273 42088832 407380875 1005142688 512337490 286964435 502604644 52365261 1077699186 57451028 751016241 455962293 1181993451 1037716732 837496749 940262884 997015922 1212420112 266663892 614147830 680113479 336597109 853701837 174628828 747064962 454524409 939171754 679470840 817599670 767595848 232230346 117254047 930415784 149732786 979905463 27755070 683541697 271671618 700115540 251103954 772620496 333606174 575499516 1359817702 221604489 698651834 90234406 228255330 1026609427 212069877 344097628 1292801691 937120838 1195718379 1408413987 665923357 215877998 1405054975 1404925353 1231345824 354102940 236926696 219553906 255392518 56765195 1033804584 1163672346 737728686 940246140 720922018 1055343253 1251829602 699805925 11559986 298775321 792295936 562729779 979292178 1255214503 357467348 525626759 107964029 568985684 418359624 401036167 277814978 716901579 740131500 1086687117 1159401208 1304790474 1263864286 882517277 98426714 1115627676 705597430 1028909970 163511385 81634533 262223624 901541243 1242235523 598301318 52405212 1246928853 73675771 843971603 405399854 1326425758 1011930536 1012974161 307358837 362169261 1111736175 933636906 1240548645 1248807383 456910731 353564439 620894508 85402371 135334480 146879468 625225963 1360160355 843099426 945054321 208394365 1032853093 778843443 1099790004 318811488 1127419455 837726239 981884024 461977292 718222211 1316507692 1191583862 140346467 697303641 819987680 721077810 831314947 121920646 212107852 1191304023 677237098 240845704 315846008 9106846 845928960 495428959 320464852 1221645182 780886339 543894726 679442236 383118139 846703747 968334100 197700177 320404018 667539587 1312689550 387615238 551773609 317565661 1225841514 1321128760 910199200 546430998 950944778 264269396 1350027529 349972412 900222785 147872867 1294776479 351162972 298752121 332154136 1384695169 17496319 106300409 47970169 1031414937 241615768 389624357 438131982 1188644069 1193104285 1163828867 913090765 13243769 1234481195 583496920 427806131 557699942 163936906 1241286722 255003562 641970760 1182855408 1260661716 23586294 131825869 994836204 705314701 75945650 1015258457 96391174 925157162 162308936 388658195 778595464 856205797 1042263559 331039629 886531943 189845859 927676839 76670364 109121587 193912481 726378556 555125567 652900735 415467115 918859880 1017064916 317835348 1296453811 1003664726 1365764630 69551661 617718129 401258893 1045393769 228504744 1183130360 56938296 802215300 329789392 1323499240 459107975 388279257 352747070 236317595 508533266 1101017451 663415519 808433769 1061126050 472953719 549345494 491298648 708284875 179560565 842262858 527485911 114471672 685797926 896039973 1366308890 955882135 173687563 438241800 132527129 108523188 829624417 1084093306 330383986 304456177 505163184 965239736 49559142 679115766 725153633 1249357389 1363968257 132286486 696170256 1067544650 1291922710 562721836 1089762026 1236747056 435670106 233012265 1367824263 930255463 121287394 1115834567 636987164 1304775451 850248272 1326122845 1356946073 818971752 1136313190 81608386 549575189 1210252279 439928249 855441573 171834904 217254940 352827983 210645509 303479391 157174322 159232107 10249845 755110602 708036333 1149039537 10522179 1203285937 162598700 354020220 142143247 669975284 280143011 784269065 718995870 1170120040 642457228 1399294374 26789601 38943493 471053843 576503320 1409712348 897097504 910667716 416494115 866174505 640180624 1050739901 1248911252 395314150 369295306 18040687 173226210 661014019 903457809 1254043590 1028202651 184962165 959692729 670710020 148582209 570296405 214529370 794665992 789878335 32288800 968219608 281302062 606694836 5990552 441072304 789630394 1100488027 630063359 715045062 643064536 1382126120 926947908 1173118524 1263779426 189488081 278857241 265976662 1211570478 1367031516 838411510 748087320 230768393 151543404 105338529 403256835 1076308483 599292847 1399831870 1383837586 277514381 564403005 198765820 1171845697 91028967 288015890 579400550 258496710 1039210096 47612705 869279190 657791126 714930457 8308335 467458125 1317139657 276861992 289526980 113954408 639973624 890361762 633004505 288670598 879042171 579779562 1314960105 1177644399 802338110 262193367 556345145 595845960 194550816 405881774 1209916575 1293890888 159276153 985636069 1300477560 117101128 389216443 1294580562 259559278 769965102 30086439 743022308 51372276 949003254 816344210 738241317 1186534272 409731697 41919081 599764360 1305974785 438538335 158715358 1319937615 1195922717 1147345958 84022182 566578484 807448401 883145092 868694094 389747121 385419003 137175854 458780740 275560360 1109687701 102843415 1361919454 227205417 1222668286 457334956 252029525 394665843 635643080 770361845 1297603111 659269149 591288411 1227517577 1356079390 570146324 1027842810 834695419 1053230843 33394786 1089257718 446729352 191114436 1016128585 562831912 481165247 199517425 704620414 499787087 1081194315 530430464 578014939 793951091 901187085 90253452 1029942163 839866897 1336200677 742763835 641350552 665190149 1196608771 140879328 1395037801 773875573 1160920014 999964369 981688383 459286457 282048207 989480237 413704733 1263593128 1229753430 280418787 344932107 1192025636 604938435 1359598472 1304233961 1397721652 911217608 1389230338 211963515 961155646 245829997 410934126 321523273 244726765 461795751 626490578 542524610 506542982 782012602 473074904 611020219 911209291 1146707301 994411763 701448887 1376031589 863899051 281237407 139081342 1316760955 171488952 1356396914 1001045759 1374417462 55909174 712488957 1148015835 352852398 1019862087 528612904 320827987 487892520 1211373844 855870621 904326911 1111265159 329845266 1276882323 612244202 741754760 610593236 829050748 200422449 1385732649 731159842 980789382 43949165 1265861204 1370362333 65297283 4017338 922514517 1340643590 1156812805 450341170 786499463 1163299535 1149135475 342537152 797888246 610955203 520185518 1181871599 555116341 744063962 517814303 273572593 1042353588 432753540 666099509 1040952184 687771081 104371500 609434459 881579607 1082794110 899553549 616303591 1020641501 333562943 1014280665 311317718 558460105 715471311 838805161 407661986 46512995 813277430 1122348875 46302777 886030762 549874144 999248148 1201730153 835006353 489530064 425199050 1382098184 47215465 1189524206 1080260791 286193269 936220752 454555667 1112022216 620010954 1123594761 702952568 1237181364 1179869550 809753187 154658643 35359678 383595268 540411982 304917268 1381915189 1362317607 96322381 1323764918 339761724 147039927 376871847 600715995 200831258 1293224043 427926839 1080335378 1388962630 1094858455 1035934075 1246103154 602482737 499439544 796970952 930045076 282956048 992571442 1389484906 1102464337 1311644475 775060278 1307398602 928898896 637262839 1011705581 90737363 330770899 1107098595 1121461971 472796453 1356491832 1069082507 70437239 1301500462 913707789 1072441607 880269764 978871030 872722249 880648108 214731018 108035564 1126889832 1097925349 1066756040 134733509 228462467 571107289 154594216 1404233293 895072774 343552010 18879235 1130124254 50645730 1261909777 419968213 1388231731 45811092 343219902 921287891 1058902911 1204384784 941078812 789909979 1026870141 1148141219 127923853 1089709694 686870529 709719859 908362466 429104695 899933543 306126304 1360581184 1268890691 270189096 650535792 135205070 217696547 1175131640 1372244306 621822660 748449208 678193261 3371852 940215638 1059329636 394013215 734363522 736622660 842059240 635647409 365189097 911450104 416012470 1287769931 1109842941 371264352 233638198 1376552100 596629883 512972801 731971783 984402102 846152894 516234093 1395969394 420758069 1308214160 197087975 1330900828 452697478 1218701638 711602077 750638458 1158105733 284580283 252141744 188645158 471672504 173115196 484052868 465830844 149987154 34989599 1331861799 379011450 1148152854 1350104228 502121116 377852611 282876913 788969224 1161307825 1017771509 232365959 56352691 1014921299 462996206 614654653 1247010571 545935091 772794262 691066754 457625441 367446434 284715415 1138955537 284870644 62881042 232758007 7414038 701842403 233299797 434029354 300303530 786928209 1208116860 1212667736 261195843 1022165373 44382817 902681779 422246006 1180852804 622765885 800568282 1050258730 782103946 995272079 123612563 1187325878 630736004 430893279 183776709 1368480401 961231320 791008105 1134955648 711694942 754274686 677326767 657823375 682499171 847415686 5221453 750891800 64889325 744213227 705692205 733365347 746819922 659710428 188721066 1089945038 872196764 414855450 916740004 1341114970 218365187 1147946592 2677923 1089315762 798785405 871901534 1017398499 368796707 42647996 363262668 426742526 457350893 424631050 1194752168 382453039 1108655457 552648936 880443015 617536795 1327184222 755084491 250835909 486972441 1156667093 54689902 1333698702 721589726 742538254 1130631528 1089335661 208494720 607312410 51536744 1301110971 746233728 147164470 910463090 536985051 1170426027 275376317 407373341 206494035 896673062 1371337217 117400065 1023538411 1227546485 417813410 753945551 233810036 577553169 690567876 755136552 81449275 315230754 190348304 1137598618 17443597 245567140 797261260 1005525690 1260424379 1374272048 1250853390 500596832 1346059846 705857740 853756784 295489072 113189285 396819758 1187626002 654252158 354457597 643070222 560489355 275754538 997317091 892858941 1007799312 340020122 132147066 687420568 1151194326 472277542 1045083985 1291081260 910140782 384705790 386965372 1102737967 1054885307 736219345 597024529 357285775 803442356 973408287 751915645 82484003 1223611254 694890318 1167276910 1156879670 913856375 1201498745 300114412 294421566 1340300118 715077131 691643668 436658808 353517092 164726323 1011276655 447580493 1398137421 247613288 1049308088 775275036 677389993 1178163475 84284035 811019430 1167297065 262935852 964006497 1290369212 901018819 875948458 290349202 1140420140 1141951463 998799212 1145300684 1371538611 1044052915 935249945 378834063 216132811 923982327 488543241 253461413 978527430 557554734 130256427 30038523 1220989880 500721567 965443851 1322878447 625493887 245741266 1263052367 724717457 295765537 668056794 189277345 827430741 1272756611 1164320526 935120053 684791385 758037454 967425845 825049561 1184925993 170573803 930334928 1038080985 1263362351 34022194 1313372181 1323912250 1217962409 58167699 1137656981 460562632 228111492 522677263 688975068 142570987 319567347 1303630637 1013647452 984716714 188039998 585456846 102564577 187654594 1231792790 1325879099 1192460516 1153165272 876833282 756855191 401688080 159979041 423267330 617127040 319832302 101669997 1247494906 530978505 902253845 240501620 1022246502 16019833 108860282 1330604705 240799647 1044995642 1183805392 785570987 788657403 366654768 548908817 713858672 711226394 809203183 1175474968 1409027965 1075753164 730107117 558690789 1237055947 913172391 1190173688 1347344169 18052657 700801417 416934765 422242960 563154685 1314872237 427458058 416476098 874304001 1039082976 1318981615 281406921 1026512534 496072935 948678528 853969004 722211991 56413406 1133396510 1052676813 1331965297 1193283372 259725932 83376860 1046657404 411207650 992332017 164078631 883836061 1140723883 573602727 1301588857 673254214 913602288 78037564 660104749 260946546 412402218 113548883 1316573261 668291982 1278961287 1076039532 332392554 408943348 880751557 1205469296 746179007 178628414 532570835 896787046 204360783 1263143814 236672347 386132064 125357252 146097656 604132008 1345534145 193800400 974439315 1063221146 551375383 1316760012 857202927 707050886 926247096 1062690191 19763993 18853369 494858752 27171878 1087421354 767475002 68609930 506451632 828783335 563640990 1271893061 192567946 534722757 980274421 588917277 151504892 1173038730 641392062 21797887 914032825 586745576 886146222 244512231 848206555 65278114 750114014 1349892199 976993819 481150492 1037904889 1213561131 304042676 546253285 84675185 465906866 147103856 1050698951 1298401146 938509728 94035872 57831808 1066154345 546647571 1305091974 116976817 464781037 654609783 196445414 729675075 155954770 1065757161 1072712143 977898171 562263653 1354519558 498635820 953230442 538200942 410569227 949668267 870840438 633779080 1161431498 1346955173 956002124 656540414 1226010901 1362391504 635627783 1070108518 1104707782 1374250277 293437229 749713094 794352982 1149778704 693726634 655266131 1211423088 712452212 168062517 62765638 173885320 400856072 676582910 1041676024 389431114 61203080 1058019764 706198535 337931978 779508191 1342954529 1052352473 1213614004 600593473 477111169 1180554620 662553006 809721610 1337034752 544680040 1167719862 559807002 1191706062 855429185 23326859 1119704705 228507981 1309128596 138634585 466949339 115271683 42274174 439659310 913467963 146113528 1249507036 276803114 790061075 572763765 594663623 700429009 1399278801 423488087 195251231 1292995126 321519131 989503918 96958849 913946948 94562293 1380006042 982760647 31336511 786889062 704337634 762462643 42338939 622303089 1011934421 741773165 853028883 290521980 98710456 149697054 294263005 541455578 541663996 701720032 309963590 1247294847 764554083 378777437 1328788817 998819110 686796074 301598953 1028847115 926663983 30837124 1374822943 911688613 294605380 739301034 369283293 440989396 90560676 1163310933 856803982 1201469082 843766867 1341623736 971355667 103780318 320480460 428305169 922314268 782467796 362741127 1284241814 794132125 68261729 1361272342 4289959 22144018 787420755 839296624 604711078 139565019 1034389802 653599294 966524726 413269296 782780643 997372301 396210013 1361106143 232144114 1129612862 560427765 107927787 1200597 397375769 792393965 953892385 1283001469 315956278 435441291 729990705 36988549 285947487 974382953 63814767 39361405 808259013 1025746973 1195984760 732370736 50617449 1386254583 797039364 744855447 442585494 1025220985 822996867 871691432 1275630392 932981955 810201246 321033792 1294746 656512414 218437485 265074415 1039513126 1024946405 593668943 1182166359 1335064615 95851939 187289074 523862015 416599351 1239315063 47700042 941006802 584443647 1193150218 121666486 757851365 61476560 534708013 667380815 766791553 575519371 1070856992 971784667 449049065 28945520 718780704 855663372 1363646494 846189146 165040432 942809135 382518784 1213167014 969489930 360048181 422499369 1359162446 816192846 1305810325 1243047024 59692615 816228731 197557801 797858966 716952677 250821877 741143859 137873119 909948038 598762516 38976769 916336992 419498034 60933220 1051389450 1129172764 1053480660 770169793 988808963 1144882530 1265516955 1135439771 377737898 1245907129 630055437 1101591473 507026582 1301076292 1054508067 319578211 129418047 961567994 867945325 722395421 1173001016 208364203 608416754 414882469 11807084 223248187 1002688634 128824132 1121704778 738057556 1280760378 946642277 1131271434 222458063 880808705 1080419027 1008010532 1183418049 962787571 638667060 1068195734 900591234 684095158 1250056973 958565881 550679675 1059417031 1071884608 64459275 778156896 1080129458 266731448 327175154 625742757 723369723 357989218 1351150214 778291608 508582789 1392526406 1386118028 1295232796 176495768 502651362 495319501 217107082 996469716 1378493230 60826719 65545145 756624285 1368730598 1138486791 380441782 639256896 1369444676 1012276828 577282312 152442112 463091787 979377148 950958815 638334466 256770763 1107630950 75195851 794408028 1055839715 7872846 487917910 1125451240 1219379609 1330922515 1266617799 568840283 239940109 669083795 636346924 1103688253 207396919 269005847 1269782997 1066208460 282733441 790637498 3713478 701468808 470297633 169060551 204985983 67177598 224561078 325068671 934400192 674140994 594487989 840032150 604266702 1192691153 1067966975 1254127903 331490074 707450728 391140231 1311492182 305282657 496471070 981739902 831287242 1091986689 1119381758 299480914 454932977 431864866 968383720 436426262 308202559 299859469 1073437595 467954000 163209302 1367244676 747826531 543633786 1387074055 1209792810 1099553283 26433879 626662580 161594992 689198464 371494814 121841009 1354649199 363385699 1340032460 1055198135 281953116 954399365 778575688 1291404075 1196360092 1250676393 36724108 1126438609 342193616 1131150305 1349390926 478924034 922177202 346089812 833822597 143410371 1369949376 1031718937 1149805420 155495550 942687699 528427815 1132956580 669261989 635158334 1218936838 1328149923 1350957645 789206453 576714184 532197077 986898996 64068727 233657212 908017469 769943022 1283784363 646832820 255038073 458430393 1375030362 1207691102 1298290241 312648981 1109144061 450096100 1308907870 1325269898 78431651 349917259 514170976 110224745 261642492 313102272 409628069 79063328 437572196 372887095 78354343 1010781512 550481094 192514840 1107721396 1332988106 1249946169 752352510 267340976 733984649 641900148 509119026 776181992 68392537 522575221 483717239 100128727 33606003 659681731 1288346509 543617449 719774662 87696533 1348830022 185396623 129140099 1128500603 667363519 931111833 471080614 6459853 1038078541 513359813 904020792 715992050 771599661 940807297 1160109592 1116852384 1262718885 768388636 12178597 52284679 636394885 1104493430 1131607742 640526306 1168527914 903873051 294275506 47641054 681423046 696726910 1369055193 320425979 386989346 433644631 970322679 617565243 1125655320 419829166 131354536 306498394 1330904311 1143178920 804532748 611259230 1257050597 918918660 1399969129 208158901 493397832 591415842 1155937219 626636989 1092306111 376948208 736451028 1330882843 966823440 1403600171 866094400 1247007223 1315041654 353273581 1190583551 1249854467 691469839 1120653108 1288230406 1054931598 1314393030 1035332169 743782139 1059906395 589661705 663545425 1402932453 227961232 202760479 1307429266 835696130 359399265 1148628896 650630331 369705483 403521226 963333234 128420391 429499622 940744664 276282459 681250411 656496109 88967218 1131046713 973206149 139837994 1207419467 766720731 1138016616 724836396 369934529 938461615 587128365 528132909 816238678 962223545 567893405 468061909 1221767135 1334610248 639495201 576409535 434088885 317691048 772757253 349729115 43276894 399283193 644077468 1277415833 165214023 530483870 854019635 4023587 514813312 132274484 788321566 586724955 203548656 555746409 1377695522 1306546315 825237449 88500637 555873082 745463256 490083716 487243969 641647616 546705890 624171314 398339792 339960974 490714948 379898143 1037023751 550239833 588127213 171834398 709441633 953341215 843029158 1184539808 856327305 167164153 27412476 631120962 601470298 1135821477 929057835 367251598 816629264 1149091499 1130789743 1279255149 448053681 808154457 972287591 1108003908 491419381 1341324026 1284648880 518078423 1299868955 352609364 57768354 691796321 1053175835 67326010 72001734 963603641 281983129 97903939 1259814652 304475672 941063998 1089320804 911852500 1129236527 1362647007 1328036769 1059487319 856295064 1244478088 296365457 1288155292 351122658 542550429 1241897770 111878333 375367522 102158872 1129560260 340739503 898914056 744025218 921759394 523505998 522983206 688220288 964910221 426688011 34155089 1327654028 396920343 313533723 921368440 1332974420 1143269060 726527101 178302687 1229108376 458816402 1140554177 1370388660 373869570 460013396 810799973 294725776 295752097 1036464190 946061017 393214031 1083539640 581780678 393635450 436537013 330629447 912028036 16415987 1340033816 896446172 1352132777 939063096 1334293695 89659872 699274079 1372980610 975571332 620390708 519634049 593401429 441996039 599219244 109802968 1041360991 1350227226 419595719 712859993 848574751 930504255 572994214 1264155815 381107720 1271631759 257156027 833229627 827964821 828250216 948195512 309512885 748711366 1337531511 987162879 118869240 771656140 1072616114 1189515996 994252573 900124538 119301453 133981474 689444497 184522163 1373257399 548705739 1194200338 200146444 545739123 1090884273 569946200 1335974957 867138520 906238254 777756795 166818451 349214215 938880280 289441966 1222223541 199760619 598304681 174100221 1400634811 1243459225 791649105 364147366 1168770975 465068225 1201510732 1089091123 1052618200 1247893544 647930579 165042091 862520419 1291345493 1165743051 1141902499 33990642 195263369 312239239 1163137469 1050364634 1133780172 221352955 106681648 13481809 771510540 1180086623 241370179 1019189747 1335219996 172397997 970260611 929015404 873615364 926756598 1355792413 259930128 223515589 75025080 1183389222 225698685 1348807783 234774535 6541373 602931573 920978287 876498667 1379294945 647766706 903946888 436912028 512175930 101307182 1150823299 502341180 416846889 148181278 807146587 923456121 177615203 255485291 1052747183 1193234741 848386517 142845217 812993993 130867697 1100775405 1086562136 1096860479 1169926349 615983579 93377960 154451824 803887944 1087571348 812913039 290145946 567750228 832437265 1100801676 53185827 581209892 921914771 1275520875 768765087 1045878172 1006073682 239259077 670636214 1017494947 327482150 1396447798 1214441621 361228736 1100609812 230492424 1112977964 805315868 113834467 662765777 387120615 385684079 418318325 331280879 737029648 676443775 1401106910 262608840 764616201 91382489 1039512631 458334561 629413279 553715499 724099696 1210155760 1070277879 177219119 741512133 1329468237 1128790837 1236559017 808215098 670555481 36770228 352548584 605748711 148202064 401188710 317320981 563393339 423603771 1290019746 12607813 436424623 354630663 712084200 131441173 754142385 89524913 915444196 121540233 1378396794 830899436 1244326802 1391779813 1192417797 156364920 382267352 743718359 1300181803 223395326 11492250 545020906 706451918 1131740695 6970233 289075931 99827717 769576193 1244040053 1107997341 866360670 1369950745 198782768 560736161 116719442 700243546 1263480813 1394912734 1193749732 947948342 722180933 266773070 931972108 1150408976 122394162 965901643 247244170 252724342 1283294189 921762746 498911223 179113081 624969384 796120244 1394787635 29231314 1088708306 215802678 1145460363 340063518 128323843 801010737 426214442 594720176 591044434 935549294 1320739638 427533046 834558336 116248005 186651949 803547614 1185695925 148420917 400547369 961396097 612956522 1373661011 1210988309 1070477133 67333079 1145817660 161841874 858584553 60200335 342340864 87165822 362380042 687173778 24747418 5872066 201313071 361853889 1059795742 670569737 774441794 1367333013 593361773 932591186 843210088 1058795412 1374010866 608447307 720680104 1123265938 1255537096 1263125416 343776980 25668641 831808703 1016405145 1274825003 486923457 40169716 1136419576 849322097 355908966 78574492 605605040 1095956422 200470139 1108413828 724605781 24805619 964138160 1323294206 248496862 1388931237 173457392 776719054 1279636555 461663432 607026844 146268036 1374411470 62183248 330875365 1030078578 1212893854 681667071 300132127 1316904982 1187047702 995653437 729431424 1032259702 1157124165 511468161 519824492 117555354 943356440 594877662 51064997 653867739 187017022 100556706 885512941 1335550337 36030529 994297030 820125582 446886863 1408478438 850028193 204717265 1001529100 1189994174 922759662 128172597 639030330 1157623820 1169855008 632973489 908220036 231214355 244860848 156002824 262345093 155145452 1301451259 539530737 1212796931 652768416 1355041011 611379219 316281779 1255972578 1217132347 331825156 253284097 863260651 387915853 686743323 1255705196 956424053 991981221 1139269815 1162926216 263455569 348336795 1070339853 904966844 569826056 1330097921 42195324 1119513718 1097497030 947311302 1310233637 120242898 281518063 92326473 863491348 374288268 1284935217 236235880 1281368923 435308923 574291571 1201458375 837197679 1145358369 1119211683 751095029 564822517 1386863388 1297256693 890502903 798557290 1401405626 435329362 219757374 858627081 1173788897 832789108 297174033 645323742 447940024 1221758997 230047031 595765965 780600049 640997993 520399195 413373639 183150552 173248402 237322467 214978182 395545861 535991197 420991018 66023327 1208394807 512023365 315970944 618083786 805214562 898551835 1132087152 619471442 1335513237 150469681 1217418481 48578820 821542124 1120289305 1100310822 1365021681 1400796648 69691954 792710892 241112767 552520453 149427247 943062692 1162434448 176748447 1046411754 705780538 1105707753 376825228 389909754 312151364 964219533 662898323 1133922264 795848482 355274408 866901152 163041011 683358354 729477802 928349425 605933541 839600584 435507569 1090042430 214869524 847502162 706835043 873621548 541133492 1282747513 1221923360 795064461 134234228 170221150 1201653484 538128898 655883391 920227495 201124793 505494953 150260997 1314399869 325214585 629540920 1402613105 1326604686 1197487247 554325280 348885861 992350649 225313193 232801946 1144980644 602501084 363054159 1187091615 1221468916 623966778 1269340061 669132053 1232554103 479559658 679009314 1350821679 1092219583 185753400 54486336 27620286 539645022 454392739 648046503 635646387 1024629305 869984857 168972427 1032002840 11261979 179449837 420607280 1320465624 875374485 893932443 1268532518 496682954 1116115157 1164160981 441428111 494530665 247765092 541470267 597957654 819613303 953015140 303746707 10795170 1080674101 89385355 924838157 684340713 283834319 155248058 567798965 1039492350 492730193 180089416 740590035 930236664 426583213 205023875 226117217 1266377888 1005058462 337579324 373500445 953290329 945062873 1339208457 884979098 296562943 899652248 632815563 763668299 423118206 561594470 1063800087 897141640 417181547 203034003 562253080 619811280 1265189697 1076771864 145897973 1113477909 1040309242 773147395 424292884 1037204267 1242471370 1087497041 1227186454 1050378056 353860125 1096700516 260568972 75219147 156874075 4661115 905204306 247123426 1130778300 1165046358 675760046 218290894 158201571 952003100 302036782 1047415873 37493803 16718560 904277734 107890233 320308000 198881869 931660783 1298218232 534211442 855661554 1280133104 38611353 1355797774 1294077774 1111808545 1409500663 1395236491 426575190 1128783441 1407104904 104063150 324787966 79959819 629529756 596644376 1372127995 149256602 804289630 1187581765 65618013 668172669 599092582 280836455 470589398 183863716 712526689 875984850 926281298 543848198 668549152 661204918 98905035 402278508 1059341670 1122492096 356037935 1255713507 201132115 902912906 67286576 808741460 519002606 755928746 1100744238 275616533 803092046 681689707 708687038 603275843 1227413637 209843452 108472165 615653021 1295924176 1359392554 737171621 883957569 971852025 711156210 433171934 1127532106 163216703 644259863 1162716287 523787353 758243008 255267337 975604696 614032443 1290212205 447104468 89796586 518891014 1310292326 145390647 367688305 831935486 55413462 76515450 1372439335 1223344762 277453110 653694291 683490061 508371412 803975430 279113768 896200456 1223693476 391818502 797662980 227197147 495751518 1007030262 918950446 446965176 1346011717 225710103 572858155 535592101 208099792 983279944 387194882 1352217036 712017400 206116913 1063022224 850115170 1140946062 628522470 329898149 905277592 119297526 909486642 884576294 215581521 767584967 1166298181 504904819 83161407 117458481 1373718275 195178505 891826320 354057431 1029165464 691631641 753965893 820000912 315622755 133615419 880472983 419202211 329443006 1393949183 147409661 650539942 628888505 844603717 1097161791 1072554762 726408816 386180377 1136318990 1048499391 1056014408 459126391 1169450688 1039495018 1137192250 302516845 301520623 45345280 77626359 1385867457 124572363 218649470 237431885 140988396 960927027 964254917 533638337 249599667 1034004875 557545730 531705082 1174900844 954835041 894882090 245978975 827714436 1052658441 593673442 1200332861 653877524 1026822336 663370978 1382561786 142262578 1287183951 1251277585 319075739 835129151 1398677983 225559245 1140136893 950149668 62343517 331917908 450662103 769655906 805412069 693566744 1216238768 1274090580 120705937 1373619312 198977048 381276689 1286935867 1210846956 931803973 481849245 1264964633 1263950463 470985172 548088119 642436757 7078154 618966282 1117871553 823652335 772519883 331145975 253446610 329191314 1099661648 1020447616 48740645 24187055 1088382042 264457065 447319694 927559542 879792339 1349473081 155494576 684869798 1286755672 364831402 1336367789 1051322831 299480643 279330887 1396510222 1183378330 1117984812 1289743646 30146919 295746767 682939371 140042137 1163217323 1101447659 434982833 819919021 1140503719 1408153112 431979511 829501550 392546339 932835661 1408414091 215911875 578193707 1176003844 940983197 849806144 743927011 1046949124 1318028647 686345790 1313523367 162948158 548430409 1045417048 770677960 1363055012 662790511 502587069 119217929 920430039 87729403 1157584388 21463921 194210775 410064316 1240202053 128520063 1179287295 1342576606 304812169 505528683 1076214363 614613462 779533554 1253944650 1343985281 1245248796 153658861 325095348 1386690679 486856299 843083498 825352674 697042270 322148961 1309279156 36868586 1052613637 578440652 591165112 52045058 1220361772 678034657 687334825 567027876 98124684 141942965 1310185373 976418255 672648876 318552721 1237470041 134906605 1231550434 209241380 575598080 401203566 1200371504 38235984 988984267 1388737690 1025512827 1299412745 237446680 1245375880 532118584 1251718899 454671349 1252626715 846534106 1037357438 754260556 640855759 886600197 1014067126 186126193 187509641 707830855 352456621 337856790 998832047 1000789435 915439077 299173145 491280502 818417821 1164484671 127144248 1152863414 1290385591 481967057 604596508 538675724 1320333800 615807372 1148220360 91926706 942638653 528557614 200975665 1249339070 484637935 915053123 335455690 30500774 803949554 1001377315 1193744370 1368548256 195736614 835060830 245312527 957865454 387078464 1221444197 950527269 443173620 579650795 1266835285 348286269 785381131 1036908130 740045456 455281651 1396917868 1321504193 409066713 138000341 339987527 435884645 436876150 325788931 687456495 1159182210 673460850 1280297001 416062857 246670273 643674739 1042498828 726045115 623440082 1104226268 1405448500 1376743667 352179937 1061054247 734229962 28511855 1009450997 241000506 1365054426 262656539 118945296 1352388974 822304189 273855618 906159920 1011083322 435423691 449497066 1065888663 1385020885 502245574 1249024348 523943441 668760679 142767057 470476186 299430219 1221043905 720499638 1110960665 611381252 474896021 1248694149 1210723427 514584752 789162535 859764687 783668239 1319880242 1104786681 528846404 434503201 392474966 214740264 1387069415 484212203 510219358 907309286 234985114 454939020 913328661 1011480076 1383761793 136744963 447452175 395471342 1304068095 405218760 917046319 149836430 516587266 417934904 1392281687 47878185 265947194 1196855740 673387004 1078994070 137222779 672839648 540158003 25981951 1104801088 1297101493 431554290 217771498 614134476 613039293 801447965 1318934809 74816422 898580129 1111780903 840870786 470086273 1042650809 520229709 493558481 694731295 1310966637 634344926 673970010 1017743696 814800445 355662838 724282074 867971407 761892661 34888743 565705684 840278030 195895711 615882689 1010606643 859485392 635762048 1044712111 66630056 1301312993 79725440 28306017 1268425192 233292552 549164235 814725323 37192420 757953298 1371301174 532405906 701772565 636152476 543686075 1086703684 103027406 1179198018 527122590 854080432 318775535 10292679 776688889 1295518917 46552248 95832882 697944456 223699758 132610618 157374656 330073268 351659739 338498073 777570816 122554788 337904118 9493081 103212284 1377819592 822867186 65293341 1372140691 1057921615 962616046 672611901 1311655094 918232326 1367450247 1133159370 1321299243 736054038 913781236 522542751 78107322 873257511 1398094611 335988301 874367816 629818892 761384691 504692394 1074884910 920464845 305535707 664541538 1196481140 251204741 1072091389 1119769240 505117712 343470497 133488517 1131780250 303068963 461957487 112404006 286563559 257429130 160980605 1111450861 87261501 166443619 826091326 388070416 1023060876 866502526 325823089 254230620 308121750 885954177 151430981 116365014 1295229947 256024218 465190714 654290846 378742091 1393963557 1365396454 1121306548 1367664040 274599603 1324707986 140277040 1290646513 1195205923 65362893 406402575 771109733 747127241 743934 1330177081 360815451 995400228 571055372 979144304 200319152 1286871738 924871015 858204760 677932302 1024684944 1277605251 888506167 1248576553 1251425774 23267300 330957434 984883134 801963157 971229058 1024437260 481954885 1164521775 617374996 67137874 293523142 1382268741 1370256156 708935112 674201971 470737778 245475821 541213439 8010015 1175113333 748481107 1206849273 756172977 76137384 369027492 43569723 415380918 1081934844 1254728031 776366913 644597674 262947801 1105290225 425592682 1231979614 1324127510 707181074 318214402 947952019 677304033 1165530130 309081237 866957301 1214167307 524590792 702135340 943508769 710468218 44702917 205358916 317067451 56162970 1261089483 1040233371 196748359 1257998306 359746468 652390118 1116608725 471674780 1220881415 612037763 798513155 1090053176 396093254 993195278 570529970 1406608478 1310148759 495974353 70920304 768070274 1295624204 247787394 574317547 1321119136 183152528 1381105778 184317122 402597567 574813184 844221128 792032190 274951344 1196605425 276365401 80532549 1159475048 829412057 1211065362 1374417153 413377391 636637598 910517166 683541657 613288317 1074539237 360318632 759721017 414016793 306549703 919352718 75550476 156679764 906970998 193056844 307640100 1316604708 650027559 482461108 718838619 124927380 1213725860 847560711 1050369073 1330486479 241874217 319499002 334098295 577266567 69388247 31242275 352374924 849148893 539377170 1105057298 1372803443 775809422 428765615 653787552 619704601 282524144 854873740 333732272 715116556 276354856 343188004 1167161669 359452187 905056982 203928705 1326561824 527867424 990803637 1025452147 888135265 77952927 38038761 1342512393 1313102501 744431382 718250614 848416325 666036943 415317325 692570960 899640710 1141231623 422225658 426416915 158343594 385100637 1091507940 215692897 372295069 1212305314 1062328603 622144563 878047018 959754534 634840826 1287958083 1170901891 225283267 908516171 612037724 1213169998 15074622 1366454033 816912452 397988000 138015765 84265644 240905794 1323701961 530057151 1297329873 479746668 279567421 1071810154 600722016 1350844426 243034864 1051164563 1397828991 485610248 662897413 385538652 1147566503 690470744 315908605 1211486590 133433879 667042098 437417125 911360925 1409061875 894810457 110724584 826060428 662662746 1020980625 427098609 892073403 1073848353 543061041 678968045 1355836273 377055198 681519713 909547188 183423351 509623795 1067311679 420172265 228088980 982445215 1231400727 692910045 504957276 825375147 802314166 482431352 1374370250 1239164036 379434644 1324735633 402083775 1143344697 998679757 779043575 1169289717 666899961 299431997 241407894 1154988893 356247150 177778028 734861435 363082173 1062746294 317464452 650403022 540049137 851806411 1383702365 1273520832 278274511 896226983 312039772 734175398 842956474 201082568 1148882545 19654962 382663247 1136223327 549614768 1088016642 404459475 531249771 932946047 692712332 1238656660 787721298 545089394 860544064 1091396064 1067996164 822389547 488075734 97918592 1140465288 660191013 1258467094 602873338 194144940 1035299139 1224953228 924876244 408322860 994115501 760955988 616341222 1396553887 1398874101 1235776142 1260060564 1091623483 460490315 79391797 124227594 168331469 348860662 179055543 1144794563 513417515 1373007109 984008962 1008670369 1329161583 819371099 801766710 717477773 1135175782 532751563 852173510 153396851 401807119 691819192 1034227323 332870091 1350805168 100027567 542306813 419582088 120155279 201431928 235024174 418255279 425003792 1164533202 425139353 381251255 497729228 136965609 501078202 844040089 1005004642 943479623 218024729 79653133 829779785 395562428 1378181295 122215591 1181972620 1077312527 1078446356 305186874 778750399 1313719930 213409649 368104117 973378482 533764900 336397878 1041424589 1120960832 852855791 559448799 744173208 1092393421 1376893682 1244353562 478406565 217024527 1160091785 1133706478 101773529 1062618772 1362522022 559245024 1092730941 31945277 1191492217 321258731 538905898 1084900324 1193063341 48000598 960291142 130300780 363725378 1200231981 1342262199 1267343919 1199964969 363635749 810643048 508199471 1135753624 1051032115 1041053869 503256818 1038889405 359795421 1363718338 815840187 307614786 1198490177 133758097 579933165 1310057319 485229556 273242603 373401172 275189211 1364752058 1390076933 355618908 356157901 1281312654 1368548961 606938214 1207125191 907001107 1239178098 244161684 1288990684 1069194028 451952747 848005971 1409072772 1115327372 686412736 1010638580 858360737 1108612484 290930164 1201559618 1096934045 994327250 160157974 1197853710 109342391 7868889 114630860 1248502964 1392990599 809343180 626154330 824408217 1242264279 468313837 1031230715 706619569 366368135 699591973 830383371 70619906 6228290 176775851 958223107 429776765 868428554 690507813 489730563 271474388 1106882834 1098821318 1354353179 616088396 555173846 570043853 1364034044 1375944411 788777088 1205940594 1328776157 1043340539 688137967 1119776471 1197300584 524126366 971044761 1313161499 977911058 25211149 1209632716 1370386370 794373743 541759917 719761458 1256367725 737185383 349375352 1104364398 860801773 1221330487 159513992 203825066 865476021 258548730 101835608 1345964538 1387946295 866865571 1026147791 599391301 833276032 215627520 696653657 1114419037 1020131918 816011926 303309896 763719261 1352579490 789243960 272837435 547305642 287416126 100061636 242052263 1405004633 968318379 1185233507 112746446 1364659827 432518602 570937260 194442643 727500448 477962343 133637408 877708143 92692570 166612852 1092708968 737117229 190536091 785998173 927256591 465291873 1406902772 1157888386 565089931 93112104 1278340560 596614827 1096115248 722480526 71026817 1233292297 954364452 1173909465 763901461 933645511 1064065845 1294961068 182240445 1026277908 917733277 239828340 67705987 716362583 690644115 793400135 114824915 971992973 825739463 783282731 249775569 1311161430 1265016740 1289006716 464164597 112780664 1393080041 132075695 564214693 163589949 1036422492 925417885 326914539 6219549 655663617 543686571 640440940 589278416 978277650 950169682 775925921 257228597 547698642 826775111 950860533 517485086 297488262 633161274 1080364842 45015552 825513694 829320574 85878008 647851864 1311827632 834941434 28725826 473708230 164664281 658998025 251311427 734751207 446683936 759578242 165386541 191760779 473188168 507404776 1137386047 1040041513 709985712 238835166 279550037 912219835 31181899 1263138849 359600889 927346127 1311443872 902393556 67954391 361769602 74835028 1067271504 1002445201 761825228 143655810 552373311 287321245 1090903868 259316363 309683551 1050923760 554075778 1406713620 1317294487 28679406 44986883 235386944 636791767 486306465 1269689096 394168082 1258952788 300023362 600368870 1167197443 961112232 724085936 1012629846 516054284 521699982 185183510 632633118 65751412 883204314 856683628 1032785499 590584363 545729679 1177424253 658325170 1206516920 551346340 385961354 981489692 1093707313 401921556 900700756 887690955 520579821 1223667332 926322241 1224111077 602869752 1386016322 858028853 899134943 477357636 731632204 1058195568 1209210876 900261835 836259385 435109979 1078784146 672322723 522443564 286352573 693923590 435242746 1059323500 778569501 398053086 938023155 778178300 398409814 476389511 512709249 1096611835 143282572 619806373 652612055 197665851 1301775982 197697416 1076681850 391411344 562443694 666897190 1259184635 328150436 94186089 61183851 1155501211 165189139 60366582 1024772684 426609176 1401296186 591702006 1330381923 134061928 402975478 623466660 862331183 328585978 745172056 543916627 1166742596 1191011947 665822357 235587444 1283448277 1086772261 64935267 403473556 995213598 1245799409 429868555 610391422 77287932 1146644878 1031813640 67395539 735084026 1400060212 1345476324 330216830 980620717 284790417 666495890 1128007978 573143710 937913386 544455124 247118949 1363661036 559470536 1303902134 666736767 1394278132 1210606696 104124033 282593805 1060650722 753885916 560443517 904406051 808473153 1301205682 1198070867 246765475 300982175 503673936 377202297 163122349 1139243152 1295910692 545584644 253759393 50798844 149453791 1238046846 106090726 627216541 100673230 820189555 281745041 503195356 724626667 677221857 1192737682 1124514976 840173636 943361154 1326154177 126255715 63694224 975412407 1270385493 481179863 431798350 1369392719 872544698 181216700 1226160025 674278032 1129144495 765847455 44332064 795490931 622864795 313819836 1280457270 561212327 198543129 559410511 888270693 276364726 545203389 796941327 1103426406 94148044 454396049 298552573 1259861985 949452407 941915602 788054665 306252232 456585259 844891873 908553454 1324597442 259828063 275765476 68055317 367242987 63927059 8443736 1018221501 257310577 1276878964 891388099 812845527 1352973757 1096418840 243059298 1295723306 1094097889 70384884 341191422 1088514345 1402063766 234595312 1173711435 316742391 1298631559 1320675143 687946474 778053847 2676533 717426043 421113163 1201138676 564114401 823343506 440313585 45923660 337568098 1045960685 709185330 627982023 275206530 708895374 582724905 472339588 392473398 1002165091 1270439154 301911175 237640008 939559443 71039421 35406243 1402199473 983326716 1233546270 6943399 640233177 1385927082 1345081987 1389676344 884581645 499579644 536468078 414350964 769169296 1107215933 705794690 1153186767 1040560018 917123236 51437426 105266325 564642614 957529120 944611628 821585800 762870944 860320701 667144254 582038064 906691419 1321040052 1095830577 1139772183 565607339 211563139 598847252 48100714 770914258 986942371 941536833 543932244 115936193 598359937 288564320 679467492 1203896142 1396012836 747375378 716814500 823346970 1383174988 701068785 1042292963 348089728 1073995809 1388001602 1389545749 386384397 107465336 495609320 353445119 522179797 165388420 1261454124 792201199 384146371 51551891 197312073 879845719 504716625 670392801 197646588 784472399 1332058877 1145744711 234897325 470147065 377246863 405145417 1072231558 399740843 673183824 748569452 964078234 337567662 760224983 777729497 104583555 571822557 487100691 407745592 1163292156 997329298 396522763 174845898 354667971 710218770 970466089 1024334126 198299893 14664902 25403408 904639968 738366865 1391394747 1038899902 905202367 676456130 346473503 228510344 605611878 569812438 351355775 242692559 674664799 827645332 132025888 1027734858 1100827060 1092525966 1350994907 736827870 1052071873 1209614102 715152142 1293285253 1288004895 1183431423 304296750 634708 388698145 579225043 321407149 287855437 953765048 1089122552 1183621187 738894147 723908999 433685208 274234892 1755459 452005069 1292139298 827299156 403968701 583408445 1203043453 1287394106 984086341 561199877 13831730 3752133 755327200 1401410721 669383420 299151428 1054328598 328419432 1357855047 336786697 1000103220 729783420 1120753697 1373202229 114896780 918365719 96292339 934914783 741755359 496585393 507265189 973139627 203923575 571273650 836140172 765998287 609906636 1196434862 1393509709 206569235 545983628 316540396 1267103850 1321880751 773483123 367033177 881283562 866655592 252013733 297011959 474375595 636931553 1110652042 1088180673 1105072807 802059812 697996063 534939216 959151541 307362222 9584168 1298389794 1081826526 455731356 258054072 71606583 982185226 725833322 312354357 554538800 958312524 1007797408 246537944 707522300 1104028255 1330141515 365043503 957454811 99798277 501136234 1096899890 37641617 1207044142 1243843205 582414292 547247975 71117190 1261982598 513420380 1370204833 300865993 803357257 564700650 1250323525 352130065 1042109935 1194349111 885094698 1017979376 739862965 678726822 218335299 948407836 364854645 628662962 538047733 923965620 61267999 766352685 1379535566 811133794 116129817 598044748 702816069 878872624 484697553 415642481 346135767 484429629 1365865312 487478570 848212932 997597021 410818720 1316022816 625561771 897993466 1404216581 921503703 196378067 34744253 1316077078 1331115015 505991995 1404006302 902102255 721464824 1014813177 561687993 240871611 471939965 1125590123 378212718 1378538470 51212893 908447734 944087816 772582372 545619679 11159338 699629919 815326202 325388809 1297320468 384694177 646390318 1307257786 1060889793 386585823 860425708 1291798140 839155102 1089199808 1273539267 511554877 1248044354 1039616937 1162322281 148267078 1140131458 1249892372 1043608601 759296340 812827759 903477479 117679699 435675154 462555810 1025228653 852320726 1320876086 395466981 474499609 1197853205 611301219 1149623953 65169814 1333439195 10103909 877388701 686893465 624116424 1307888213 266978551 466721886 201878640 588045408 836042582 1243079434 367332860 1333325899 351965090 1237987882 609502983 757772410 280515310 1270782328 330995663 1397188258 952909099 204728956 251946386 1061047887 85495522 85972161 860588214 725364028 363857421 1346607941 1153218693 817891382 126510650 1251894883 998764372 252588920 674529743 716518524 1097102178 517115820 1351319807 472494153 659795636 1060363104 1338862567 299861880 1071635415 613968468 1126229190 450283983 596932361 464128840 45066476 817611871 1200124059 617916882 547882480 859347820 618476781 1337498701 410490074 628203189 1265015596 690336889 1112046860 70913538 178404431 318910094 1030203166 505109890 1100598389 1356523159 603521612 464408147 378276447 243340139 525720412 57699357 956860491 819155336 685239647 605016946 853538884 948395974 192640610 980562066 1246205124 1081941397 690392278 529002651 1271708448 12042384 1054787772 1359818709 1287058076 501148544 136142722 736052806 467754380 563840766 227471679 266888878 148443647 1191766360 1165900737 930878939 1036780930 1216910026 947691715 424658664 1186567127 1282693058 1097220560 378767945 861757364 142781240 1323418719 440923632 430324157 773526520 34050828 486971790 414101870 537499382 871224240 1037519262 552481811 1084827255 958327779 908839066 882574487 373921982 3710197 1187209341 220900991 1345464776 710082036 1020454457 619302887 1188872237 69043116 1009609779 68443723 231318527 360122940 718450237 369965666 217284796 267517111 887855893 877508306 281095370 1261144965 383205608 65632728 1233521910 1043986016 366005901 849545055 819433604 236823091 55508821 360088582 977603385 244980540 1281185767 474232617 1096661294 1285468309 1105061658 1218924194 965433946 923546503 569194334 951910536 455827984 665085307 593808643 213849248 112592424 1112429414 22414253 265743133 8888691 612750387 540996576 849958205 550692538 1140501204 714561236 121078460 985605615 1315165425 1211171915 398725977 875936337 1028679343 69865643 333243655 21019016 840720378 661745325 1148639433 48463159 471218916 1049782689 586367677 763443375 8772647 1268427664 925254383 92424329 803295623 818731637 578653755 874065281 470813684 1267748818 242114511 1231509905 954527151 1402351099 1319669353 517426307 1085872525 334958969 203494520 507976563 632925531 1303762972 148540346 455272541 1003714929 141746186 242429882 612916650 1143152242 524479566 73316094 1118639717 1017968868 506829984 89440747 55753980 576488485 981972288 1124800397 226738393 651605174 1244906978 1217379429 873917023 506504493 785477326 1094272519 1309154923 927702237 1362938321 873325597 1350473466 265480933 776977246 1380263754 259693640 1177577238 31657695 304729781 594853244 694885369 606680572 1001333823 829950056 634868638 1206757986 1221619747 1182454355 654839278 1288203134 941370648 204380574 1263255321 914171336 216876693 13081849 1000588729 1248863627 45460805 213806662 141198397 390683911 793354199 1021863846 380319380 822887198 1287393012 901385964 495350456 1015228888 670777070 794381075 863959517 485918300 1106228418 676206745 562134040 977249897 1064384684 1345526517 60642367 440374407 731201716 1089889779 286360904 1154680044 1343780867 57612520 44306741 130091668 362401572 532679867 1390578091 1266718008 869377628 91274175 1289440125 1229472211 787334600 494392378 712355078 1200899168 1152947726 1345093216 1134598668 802707865 1209326358 130689295 1241427053 339572701 657551964 362962811 834067708 75259627 1312603155 1081611126 30300255 693459491 309238121 556810587 740289588 912273961 1109547519 508283049 872442921 577905441 1040863817 146207154 860027286 987633614 1075198304 806781102 1362883636 1266541681 253030125 1337087448 282654247 759752966 1237720934 893423796 1308068412 525623373 725931512 240480768 392752680 42153166 235193840 203189820 1303290706 924366823 537588927 972587487 974357658 815014795 750768853 1349770834 606895490 740630607 1247123570 952806636 1339625891 780113300 681819303 707494193 4338798 711026005 427725405 991427399 124838073 991091082 1152411917 112703962 1201531755 1339525009 1252572171 992685200 1348066833 592348579 983066432 635856703 771904269 690454348 1180283362 593065465 1359865110 772968809 558258589 1280118642 1282240690 738690059 1163375845 1030104745 981245645 1237780504 542183772 1103503023 793420510 1193623415 509605237 939242295 1004770031 334265859 1023613117 1025401020 345324710 1357744546 353817547 1189759652 742007042 48283915 791896026 1201883094 110407320 360323333 157198577 302115628 643078777 552998211 1164242749 1334787479 744394678 1200000235 162929579 120562594 118520154 160127351 1057710087 1001198502 133694612 55856680 170563962 818295407 126100620 516990168 982566678 424547171 653166278 1253707592 942561992 377211538 909677451 386638094 68629174 986916882 956172928 99369220 694584866 375889754 810541643 923471746 1148679376 778300675 835158438 606558726 1255455081 796523478 250916703 1243215764 434415751 275812325 1386346064 669254948 461234318 1228707534 992827127 1213785406 1108052556 112464629 40105855 340000612 1183283922 992630654 1310359723 1275063021 887064883 43625701 666610405 309958594 145196966 1387982398 4443045 130979600 12079836 1368970212 1140480699 295733468 642253747 923037034 368526495 169055148 139496179 1010373690 948822344 874571151 1346556145 1243731088 206435759 606367023 1066322158 1368485895 636384308 1279205523 922824897 727864435 599781580 971215024 973248462 1193163550 739065102 267442986 1142887738 827012044 224253766 739037311 152339104 221261840 826348493 1030275338 514256574 1163724531 614294879 330903182 1083051221 950376977 426462442 920233603 235294613 826182194 71113133 214182612 727616146 235360261 549669841 294655781 299648885 655841866 1248217442 318761592 1250015824 1382729937 1251659177 1387359180 303588241 75588027 665929667 201249831 259054437 839637705 526034638 531422109 315450968 538668898 783713815 1124267761 864908715 173330883 186421414 1128144137 448612716 1091173690 1352533528 966243818 655613639 1764582 429794717 185643623 528581641 263669069 616770770 412453939 763882941 94406687 633462956 1180937757 86249308 422508757 785594742 1048688390 453186816 227943323 529165938 298142819 36332336 363968876 1210359239 448674655 1104924743 728437840 344561756 1265459482 487746412 1163623492 291499875 885374360 917112523 340569960 702770284 882836302 642627247 235982770 388267104 426803218 726920046 38645484 1239759162 646955378 1021862424 244696718 567660776 670887039 1251657415 550246795 284456253 1331402446 1059150026 286509687 1245780432 732050279 622057672 1359355237 528575376 297996325 968634931 1053537242 974487015 331950313 553130707 79159193 430387673 614657528 549030145 760108817 63304803 650006298 6905424 434059026 1375090087 32765605 317997183 734663175 169077751 938490021 1329237317 333497149 1106009445 1052562128 1380949681 323081992 83958107 1310976636 1080366966 360058903 775514881 645318200 1189011791 1181301905 88758524 415177788 208476240 261239997 697356694 495435893 753467401 33110153 674051829 934074773 824587043 583816660 1042974687 108297576 822621305 204973101 1280090881 1025613636 1236554767 376587959 987277108 574841079 19569091 348509484 729615389 165587353 980130986 525266710 1227316923 972315671 20571068 300219884 1314823098 124737498 1108324011 374532878 496049796 1348123223 94132393 1154100836 1370314939 674326418 584138991 957340401 730793623 1212577835 638861230 833057732 760741022 531524029 834301190 507809876 262743391 1105857834 419428387 840768615 350277441 1329771583 256200014 508471237 855631417 374724640 251439895 256821031 1168825400 692068929 1176067542 1296828020 183485985 639741059 1336580102 382252977 10284676 1123104487 779938793 408176429 1221427983 1061108319 648866913 1225434983 886255678 1341153386 23430819 1316564316 1077811409 476335702 1127627554 887191499 469118882 462102670 311008025 667369022 1013149765 267449020 894664838 515430157 47179175 669536411 166972373 998429136 21393487 1295236812 115248180 792136344 1133541368 1228792828 690305898 1360195687 740409061 1208906794 872561310 102604543 1038695598 394126619 1046793292 598391591 1224285730 783948414 1131892661 799022227 1330080397 339770423 765337417 1002370991 1303083194 1290921454 441203325 197864320 744147477 1076415716 511797506 212248976 165703082 1265120667 949337614 1085739527 131796992 1219161055 355167189 600690729 296437154 259547909 1010187012 532049071 587469448 1267732362 1247853701 1006987168 225349974 1312581676 569717274 78370613 5136041 1044857670 1208203891 806980550 655661131 692630118 469911554 343671761 673581184 392366789 708813034 1039457222 410406536 1259775065 683470882 437455142 488137292 1140042593 106961356 952638843 438619418 9488608 248543421 513352003 1235848631 1340070761 1326007304 6925813 45575994 389854697 557754286 1247289157 1405524393 491458825 218815530 1270774885 1012993268 763369044 1366161040 48499080 1245711671 733408612 269926530 903143571 479430075 573138615 102316644 959587496 835485205 671993046 1336827769 1382957987 727767850 677896041 369819380 502778368 580707868 725193200 599997763 527935321 649217324 395867802 678796442 1139194658 1219141089 352162128 1011379307 1109081944 1041001184 944721457 362731711 1213965971 397665469 58276970 563346370 453546959 186341818 160520295 902811883 876976766 1141763078 775428377 781627315 44405273 41646745 544206149 1042486387 1176521576 598421377 418030510 235146434 1186922090 1139226098 1186651429 818766176 153959190 480075524 1204049378 178689340 247943491 611798511 1329006181 234041737 247642537 980995354 1312475046 324638553 250578804 1330705401 598700460 828699727 405591126 1351185728 643233613 749440861 1100150069 736564466 1185111961 576556516 752387810 1109754498 1173483245 1029439240 741938434 136597041 1291371885 1275768799 229313528 922227405 1085449115 594657653 536432624 334227122 652765995 838568383 641841540 1079073204 857110145 165043680 815918164 135575355 410217540 327660833 573494737 278912713 239769120 1276833706 1161399110 788690341 829122701 1358545558 1185507987 511360618 591130298 17000350 804179475 886921249 635391461 911666419 1086723318 544930321 702997288 215889059 318288956 3910334 1090084997 446240367 1032757032 765389852 1318155192 613556043 1230845559 1372390911 554910234 929867535 461872225 487869669 278331709 520025787 552413344 131442530 822613067 1022369404 548059960 1061807999 1025136101 1392939965 100939782 66571768 1278458542 645679653 1075273811 1139726430 361513166 1397411487 169472832 777100316 905073247 121528860 218254708 342588085 1340890131 34635448 108373375 220249484 184870948 901728867 128948159 571021191 603814553 96274216 954455771 1194108195 1114826835 894054871 358267739 101012869 1355055782 138641217 206764622 1400222797 889545224 972288023 438411027 1199627204 1221511505 67199180 633628356 489138699 827691741 448881649 195976311 727980214 1124360679 945195742 92459997 749931756 239791008 685698451 733410187 1097425829 281871354 582261875 309221684 799690884 568014422 731240204 890360146 711050547 101156760 536625707 918416683 891759910 822463341 1353172487 709997678 810620455 565589900 999085698 1074263342 332869668 994180580 686573798 1366479579 921343428 24374348 149233948 674144009 231348091 693217409 1324233841 635509240 1315386727 987080054 493119732 818456341 1050741837 1362391397 493254140 709507132 1157019324 440283315 940409329 19219552 1198896673 1181985254 1315348902 694857460 641335840 947152296 752264325 310215686 22113562 1246987116 1149399872 1156105382 973584467 135298448 983951583 302765009 927888559 479019606 754331529 348340836 313388761 1217792566 140417502 948578365 279158449 255744913 336319892 1307363901 1351484493 1195700348 404979042 615978662 27869444 1407656617 1100781039 1684201 510112420 505958956 1077208714 201429387 1131250831 1206647307 47813708 248306435 570146644 721908722 96913991 47522652 895593779 932852881 431864333 15647741 803022467 17894 150755755 328092022 51672134 745858383 189088226 109724658 735810495 64343151 1256590613 162960764 1249407637 749800664 182823238 333523246 184528320 315581723 674077625 145917947 425479903 1122522492 658966567 1069766644 741593554 1059397570 410359405 420821940 405047979 891633828 602358849 649689053 446224828 938072153 1023597239 649153557 134227795 586448759 788215927 1059867021 513784457 224285556 391701941 506653207 713455482 457297604 952101454 562844348 1021107593 778481456 175520955 987816198 506977949 422227443 494396286 1158111881 626853990 709093854 1076285472 92022512 429817037 496096301 1201430075 127171837 1327060634 1296216586 540640219 202416953 1147070734 669948235 121018729 189784855 883324149 1149824 1271485983 1379591582 1150821893 790756032 651982300 1379748944 145301872 1128473992 706970465 141004910 1279403318 764572228 190339378 1026680089 851386748 1094540277 1289871182 445734451 838739380 1255124508 675319696 352248084 657188483 885391725 1249062042 1273217592 847784802 998377505 297413702 1344888686 458779635 999430050 180641087 779632042 1368149152 473480301 1409026514 847341280 398290657 1215218625 887674670 420121152 207176002 1211998364 467063153 874349079 965221173 643245480 1318120874 35434947 1232561380 999895959 376232782 297599015 1401345452 1186882045 105109904 100583301 1096193316 1115373971 1370376754 458863363 703207754 530732544 1195579292 817374130 1282430390 1147350605 564534988 28985694 1171068592 800498566 783500719 426793730 112990039 881946190 755681883 1129639958 943240939 634816151 103358443 168839373 418804886 244963377 919063281 1386054912 127403758 645897844 164468501 613950643 1158978282 617379223 997208195 65890754 209368412 851985938 556593638 869869297 1169267292 1185198951 1058879322 1236603391 930554286 133203376 174959789 921707555 60346108 525571530 1409421158 71407621 469703277 258832418 891971466 1121701432 208760490 590354672 343125450 20161994 1199620698 685573976 187910478 534539450 97129481 1286579662 1129769367 70501787 922719945 1331342665 496215954 1295225339 696850216 1277458753 484741575 119328724 40449086 1355565758 575160839 1029637576 673937327 57981600 1020247912 94436473 1308433649 562162255 156870847 1223834071 480308568 206719327 1019749065 160952566 272427795 1102328422 353011736 836149980 637518276 981410650 816968269 412863663 95394587 1275831147 211424845 1216619399 704165690 1335566281 1251078280 356130592 1167755102 1076545745 298129939 1092203412 327495565 1049102770 687600096 167390335 101148195 915780980 1280450809 119929161 724250562 318033812 1086161621 942918579 800444101 1296747886 906434858 994566682 942452328 701943115 1285300070 426420045 434794686 1163938382 1179935731 1270804872 115810924 632230662 1020613846 832882558 544491817 1376273381 906128605 1230972327 10089976 398196697 1057093182 269321958 778080160 1095307995 1372848935 540445826 756215081 549745991 856357400 400264531 170224296 819949443 807675053 1261873501 659748084 1111685708 1122778355 1261381230 1320302264 984373540 1026993448 239260181 380999260 107745186 1160771758 842315908 444496201 926429702 363601824 1176405266 247302209 480376840 580174061 815895352 953915432 1040507129 182844731 400556998 764864793 848622149 277450418 1331397443 1167398955 552714996 1135256554 273590138 271514921 771161885 872198998 374716359 1225527570 393912095 712821039 396323404 544424769 279899209 1253272158 954828544 600709287 1004338311 695897347 1286113228 438460962 1310159504 474398883 1169807858 406744334 1096989625 1301413299 863963678 578867562 577478525 439130073 324387959 503273784 544331946 233945069 747153815 420403582 683145963 511791846 1231849412 673995218 652523314 98409614 791381516 772449004 453213070 51984735 131100411 1190761593 686652527 327631882 751391038 213071904 949331661 47412421 556783341 734156382 634995700 1178756772 102372898 1276190992 539574458 1204512959 631844031 577268647 92050160 1377371148 1274745786 690967476 719342061 5594462 367440006 1301146106 367239213 955511974 1407451686 1118031026 1034481047 90347494 170426449 1351417780 344266654 673593738 334980404 508404294 2289574 28275740 1082882634 191061166 1406569637 568083066 320759368 820243344 886904131 1262218696 1111389759 1026770481 1197255150 892454140 1117535502 1106525864 1081622229 664768701 910706890 1236798098 281748318 1242913596 81831971 1153397919 10721952 966560102 834672335 604876439 1177755104 1172604968 27239644 1143523336 1126710369 1158987444 255937070 261049831 527503400 684329561 245783218 939016127 486201855 704761912 444178723 626250729 795498161 830671034 709380724 1350857500 642734313 26934219 173228626 893688095 1014599608 698104844 813904512 886424642 928695230 67058976 342934987 555494941 832484864 381698966 77770742 25564020 1293531653 717252975 435588835 1366694947 1379578093 1198017796 1353184951 309027449 134471797 279889363 969719727 799630287 399393474 994176443 893642615 494293089 1177841983 182749606 449797538 706019698 1364935941 1207995234 1015981570 1012086539 188103854 909851576 1258510148 289372778 1380448550 1167774534 1386532959 854687268 1386258217 506598180 1014391273 736545103 533221883 971677593 1409493367 1182674736 688181242 1227532161 471474597 637107808 577737867 89502102 121917835 1280182558 1173962084 1120555410 367404679 750436386 5177173 1205204310 1108273927 80537227 730108374 862864162 167519349 43184826 1228520590 532184465 1176560638 895194914 377852285 893009686 388077692 105270937 415140513 958650700 1115888462 857733795 1041658068 767923961 1213773066 425697174 947640424 869042584 971765333 332293304 1061639038 924292490 233979996 1256247096 1110399483 26967657 526138556 851675260 1032289400 871080767 104800547 322254244 699986816 900081673 1380324678 208924553 1216721279 743345434 1154564009 1409324173 489153245 313252168 1149425857 190454617 839966661 1006688623 1296919280 1329198306 1304327533 557760132 621495919 818587299 960401063 989325233 897031234 506620494 1188501305 219932339 504091290 1201573697 1298725641 364516530 812059150 829857452 354903144 1124863166 1127856082 672653303 116784997 377972587 1042524020 21726180 1182407489 908579774 736364529 272939650 1254204837 623635925 603980236 1274972777 611948936 416843770 365208546 641273801 828905969 711484634 776194012 534654946 914466614 123012861 118208539 197205732 1240168082 278262597 1179210650 701842404 1031137176 700514184 109973661 1167940066 270533063 1338549906 479864448 430079290 162115593 1246491417 215159685 61173743 473104428 1141915363 186056270 1312809703 706138829 92694144 1265673573 867904396 936630553 572565628 251320581 821705413 1386874139 415208479 690471942 751989451 460065906 952522588 678181921 992920615 490256143 718734152 1340035754 1206055099 402365910 382113435 771799154 1296914181 1316548665 412235711 699688806 659198588 538509906 814666795 851258249 731522156 356633234 193746118 390562968 714816671 468618853 1338200663 466329098 949005343 1057234190 392787702 798125939 181840931 1352900437 925538777 734452513 16186095 1267356521 375059697 644780000 1252619732 462610473 749929497 650351020 756814846 929038218 176987602 1009518355 337958251 901946263 363308294 435667856 541609368 1391544173 517805431 1146596448 1152460949 1314626244 200160259 113672986 1300480194 166468266 223498309 466434803 483915387 37687644 1319824933 1025518298 976256968 842244890 244843365 257685442 157436775 1408191649 556196276 616189237 865904780 1063174229 950424936 833226788 91298025 16462533 585051550 366601749 809375724 325602368 233252183 480407316 1030292588 120471942 1039770434 812565149 961717262 1245979807 996681870 240582282 7345742 353360171 318836310 1025765313 668109201 591318508 797737419 672771708 75105657 399118310 1138547036 949233820 1020465299 712634579 719933728 937039950 277862130 1264070242 1051660042 785481983 1234359406 376235578 607083445 1366480972 290692569 951487943 367422669 499502210 586171789 860553537 1231274266 1201748635 115302466 460592192 625895506 1344633343 529116963 902881419 1329323995 309823821 625465604 1055525739 273259318 104135591 1096820484 476267569 800002469 1141520830 838430459 85360762 540431266 747710430 215935846 1027021473 241340376 1031419560 787401191 1162030035 324020239 499146675 914180407 711452475 720273954 1232980833 52271780 571188308 1281917152 1222047903 314642978 110115225 836967498 1215367039 450794730 180623800 1116558416 1111034047 262800987 1367533219 357748453 91699185 1067405105 583680224 330876593 1085557570 894566990 1023796795 351063972 299551766 1104199050 527957817 269750832 487370492 787805160 767826266 793116776 579559661 133125284 1314924089 295891829 449371642 90607083 553470357 563850877 259587755 1024095681 657322105 379291954 1119339267 1106122862 1026176040 1227299401 828150408 360990357 1249801554 1197112101 925237303 987846192 518592516 1315178621 487520047 737078297 610899112 1129916931 53532956 775762899 603093113 1202166728 1226483503 818349696 195934573 882998778 61395837 855671044 939440302 225695622 638709596 1245906549 302582035 514864621 387727444 921247020 186383852 698994686 511490210 982196035 376878212 370594050 398261727 381971192 1392841253 26748499 481145697 120578753 1327256121 611474415 1085212023 780660947 239245895 788170772 471314840 1396027127 445232851 1369232708 1368325378 718496617 152417617 1345322628 1136549659 236534865 1223762010 1279875645 574915813 1120206389 1303399403 603141371 885665863 826178357 780085219 492683881 1361187074 773478458 499139931 34964979 519866145 972020906 138311930 363008197 99579229 979168467 416648257 729934065 1224445286 1278476736 443728057 699257429 979771151 598634702 297586254 35193740 131286790 1375738725 997627328 1049647060 328860924 554410774 98105181 779301330 894606739 114696894 594134597 76131346 550694945 1227909873 1230792578 58870568 852371715 38434215 15819954 1390388935 521970848 206449478 673944499 866534363 459970233 812358475 756481628 156865272 1294576538 866755500 70239537 222719801 794420938 398487118 392262247 237011748 1038159031 51202440 56289219 652543429 321823583 429351433 1197470744 353543919 1016180315 1054386668 250786396 268844219 1398624120 908058556 618054581 1138076147 1184655405 819501489 131844698 1200157594 384669928 1217116574 828457829 915818183 1023582222 1378926483 1176626710 665922528 203469145 25708295 230870638 826549501 416719762 857123530 876847323 826854300 748204633 892041979 804598606 108195403 878285671 161900393 295933358 442952868 1005852 1013667949 519525311 1359748375 370937780 75319577 1321906473 536293884 702368471 757405995 1191157763 980086506 171993716 724942933 1184972198 698321892 775602038 956826832 881218479 1359774246 1106397989 1257695648 108334918 601031610 641175274 775558425 788483715 635550975 484396036 808136930 667122430 1006117627 563718742 1286623362 217538931 1067619087 409751472 144435658 144980309 261230751 32171565 1341477569 1114006011 729271045 663587450 503765263 364976080 1230277905 993000862 799887199 144180086 92513524 539379102 6711959 1067335112 1202003417 1350197144 70184663 763800636 1133206613 212514349 1277248272 667693392 990354741 594120699 16169888 210949582 665725381 404818660 1126128047 1226594790 1219156945 362282504 1352327630 1112639633 1154762738 1152115060 425033578 246329252 808552002 579291588 254414563 615325550 847679767 736947787 683977561 83033027 1154393617 164147182 1190827948 768053241 951567970 1015205142 488602903 1142530725 965503762 567435033 1096342963 549037401 972259082 824218569 926229713 1394417753 498497436 797131838 351610637 809004108 15807016 647893048 1056194697 1273710389 635606061 1229850827 488955144 1281606757 516746955 350550558 1026156740 671013119 528388318 490169400 884479371 504828785 935578422 959175536 37334447 1350767830 649195309 1366290587 769562368 880394117 1387928500 1007048599 1031670212 505518090 813414449 404840485 243600494 640578098 921670491 556342191 931004487 1300868218 664168608 779785766 942169657 1316994299 242758336 305320193 58156936 740744683 927488313 1250910445 258304737 872341441 1269753049 716814272 1327459876 1292096652 1110556769 1094454681 1221156707 249635788 553315584 891611689 379352761 116714749 204441784 756769462 1260952481 1203398205 370339593 202544774 330819230 866085967 723962536 903364142 857821784 781618099 348996084 878264895 1297027229 852193660 1003044401 149170729 537930670 1318227349 561029871 484471813 516792378 506812488 402300382 929916976 1214272799 1229119469 464556942 781170159 104626937 1091011367 812961347 1147830484 1009422260 676327163 113727513 15217178 784882095 626387158 831762848 127350058 297862660 243051417 243437924 266792099 108931759 1187586982 259053241 200368068 873357918 983283301 653484199 369565460 212058071 776901315 977522037 904752128 1319580976 1261990435 436747676 703477377 1286194922 42262424 596795045 25904346 427083070 179459913 492778801 737456230 507855236 714281787 805723311 392045470 744986888 299233534 474978698 318185061 105363803 521328741 1257147023 910878338 373042362 1000970936 388317727 424664547 22869542 213463224 1107873872 68488827 356706634 443572584 683553729 275051973 1195905499 363340127 115062058 942489862 678793109 871144701 795856726 598500110 726186824 1249063976 916478454 819830573 290046746 59079410 1032411169 373755165 564592336 1129959091 970249759 1198700221 238264354 1087211480 749478442 130145923 377165860 489689909 626325147 1127123818 253338193 648502940 759677378 1010382856 503987976 639042848 968913162 266271872 202898182 1287313415 1272834607 591840780 1071395935 660102129 981764419 155262562 1270354362 75283202 424192969 1143357764 1309380743 1082545478 952618306 1351959551 706773616 787229363 539304331 539288591 1332561637 1001130387 577905427 1292556125 398078473 1327137968 843458612 1233987737 170857579 458837509 308354562 530953518 1218155051 128279227 548970958 1022210327 236560021 1213686308 4791067 1088201791 622249653 50005176 1290497025 258838085 694371869 179675306 1140446964 582647837 1199580237 537356738 453896605 493225190 682073601 1045424886 76100461 1212166569 979035727 368983459 645133043 295776935 764488845 504224343 927027096 572643310 594408814 1202908157 1407614834 656782231 295586944 243254183 687858904 162563537 1115057072 1276282832 1254164609 255024856 835586398 1130063418 131744851 1259501301 1028703564 229762226 1359787683 1268657038 370601947 81489692 108977107 1332030270 155339853 943983054 242787462 1040300060 960730356 97693880 118676580 164024323 631782775 178686145 920286895 1134765087 105429178 1048040594 383939106 1043669687 1048081174 768960213 673678354 781384384 708235265 79672242 1101493447 893393634 900766669 89512477 846253496 802679881 126473037 495508361 196792616 890445419 667286703 398612320 95977465 1084317391 632279073 831377869 572727575 1026175526 589148426 1345088606 1031648630 1338827180 217315896 712750868 545433872 520462042 1383563051 236046083 709621777 1159363017 296309407 1132142471 1182125548 1370492423 374046728 16599545 1002363974 581485156 143203548 764624685 572745801 1016755390 109892448 1189255969 1395700624 396249266 198274201 705755020 543194431 680556375 901956667 1402403323 861071374 699454450 463041018 1191761615 359949513 928582547 756311332 187913917 159684520 156165493 1349312262 1282309975 756105567 1300006100 673001784 55325643 1403916953 892599224 607040203 853660300 145729339 1071518183 686438346 640276955 1112178109 1155097442 776604581 986247002 1176955066 263013451 81205652 861387550 1182580536 775821532 83838027 884509990 948236519 40597565 82332643 564696552 479915671 592513103 1305658044 386411633 568853578 1150853377 490120736 286868733 478508434 130654399 481822610 1398877699 250252935 487765112 927661142 304395108 651429919 1385937990 198857940 1383992135 647963416 771424255 432927247 223489325 791294173 192895138 300878182 1207631952 1042956906 1401162343 689569056 1392763738 1037562949 1007965236 664192159 739342674 758587788 709245077 631911625 382605649 515271797 45348926 281778622 1048140618 1023331234 9097507 1002436866 900716017 949579713 121085397 688136497 495460644 209253178 1094590461 1296533487 282003880 1322006009 723858696 703253574 1024344679 746575189 1385727803 674765325 593337195 1243959987 398954569 1111208923 304871563 1202541794 705756093 830459498 970137768 616848995 450186473 401461127 1306473303 1216896518 466775954 992277249 661141763 690225855 1238686118 789511642 397854229 105818722 1374509088 883499425 449200124 1196080029 335168853 364752793 383013382 954073008 1187290435 304426670 1104613204 180132191 1097792640 537567373 414912419 869879751 267660417 1235998066 830131937 864823413 1243271179 56976650 317243142 94738364 128077914 70311406 801737480 971745180 1376805107 217562339 1111746633 1306461602 1369818809 488330591 628278295 1146735280 135859060 521806413 87835422 1240488113 1038973560 900137652 339705336 194561653 1335262088 1393434316 979043833 60664419 229862311 1378572133 1306136734 589011874 631395393 247400371 918233510 1278489867 199580809 139029051 297379556 976989788 21657557 922146119 384742347 982267169 447715396 1111036511 1060405193 538054042 785351121 347473392 16922668 254163976 482352278 882359473 7460923 241949882 401644979 671545279 1010007441 25823411 1081094404 54818326 304839802 343932956 1387418430 531343993 218253859 617841256 1338911940 1280055759 114216343 1068226889 274896172 898814281 749271003 1308832897 474830548 250284217 634599399 737415215 143162638 1013365920 319784910 497032283 1220565540 1326209690 924620715 1076089375 640671142 1154387151 1048546526 762795207 777804184 278310247 1075667307 1209787549 1140177872 203869786 1202490224 1101413870 997527598 1183780911 733735261 334492999 867107556 1359925070 125723621 1262302461 348402428 1172883756 4805571 762130743 67243210 1350071034 1010092526 1168369988 593083087 63284842 1137260623 111361830 498085637 1205269626 969974065 625373636 77256014 709807066 1379079338 1244827446 439114120 1317596524 1005761342 1336036003 1288298791 545075215 1361545958 1386894479 643917689 187632229 769517967 1370464293 981833461 852015193 982070195 151719470 1111987895 1034600042 815893581 743805402 327052403 1145118318 284112077 677022675 811501151 186581467 1372777274 1213067236 1370313271 280425551 651683774 1318363757 330240204 226808613 1066875836 1267486451 173855617 38435093 183641428 777280296 192020209 113034886 1337151850 358277247 575571809 648763206 590913482 698723384 10230480 312889035 360706252 836778984 6420387 898739561 577553232 845400001 663486558 842102160 1100720770 55826033 1256974791 469301437 936210804 1351958463 538493968 428249176 1119661155 581678636 273887491 674952970 410203465 447488878 1152684083 1183720725 1160724903 52964273 1106306 1285967118 7066692 886176231 1322904338 703315742 510814592 707880636 221305632 891673395 12809906 1243676554 73919725 1389317315 1249761635 1123146655 1053619246 1023435426 1034931683 974511413 558610281 17249938 292192351 930332643 799794715 861762970 420467604 1272045017 1098830029 278344924 344749703 431505884 1307310488 13153999 1097369313 1173071106 889170501 133483043 203034217 825772232 76843947 349979849 661675134 1361977338 1151020495 763058550 1215520928 690189136 1400033852 660034369 1257082047 1303634255 213359240 702273043 1396386487 558168257 170400204 339648340 483450360 595018890 988322982 75216165 1409096658 1083249984 765428816 400700586 93242619 1206045695 1177824487 82866544 1086838467 435161555 316966680 620421491 492877435 618432718 237594327 460425993 677524488 1239154346 504757379 1246664941 970577715 10869075 645019982 97892069 565097765 441956656 1162801765 246151799 53511826 850395947 267805972 456928341 610364467 247062991 472018274 916541562 174728170 14582039 1226585697 863576151 76660926 547200227 539893706 38248597 784258775 75324386 256859654 833404768 828010643 1220998832 916981637 1322814456 1399168256 561149982 1303992383 1249176127 1400997168 1052052758 10877154 508502138 1271606387 142168646 1036733844 1045859034 438040905 1210553579 607677572 1146440573 1164662936 784199557 1231444302 884665854 402082322 730887462 535128921 551145600 191561318 823720877 1298744335 1343929670 744828383 1333938037 354001594 1347602129 886196234 1045354442 921347462 749874846 1376326670 1053748288 837150738 638697387 1071076041 90039418 16523448 603073215 1030077232 129456007 527420702 827121488 588739390 206600592 214963943 806557256 736196257 517293024 213343284 108434097 901286153 1148050158 387502053 637333775 900622591 769793114 950054712 1116670382 343450762 591177467 645831765 295916838 393084982 140331142 887756728 249271748 199860330 1275863340 306177220 803370194 224687727 1017355781 297528752 1130534409 692570958 679773179 870812553 990002914 477566302 27733833 249627295 658371022 1306341679 396558565 1383384861 211886309 245293035 16564878 606077235 595080273 326609139 950344985 1374098783 1147727126 13067021 1235783582 25810141 332685165 1375536653 427909974 833033164 571011160 774132261 342817147 643295046 443112172 1141226490 310615851 21406524 1003879676 1195979596 1303858877 1263409416 469844425 273342498 1125815619 473607208 366157801 265404027 801924041 181523827 475754593 770878075 1258589588 339640924 1178440665 563206638 751408466 754707695 854241051 1056939888 1380596613 131806966 12091911 710443713 674590725 771609064 570218288 1205237718 1161232621 1190971652 175533561 982832809 395121229 521299466 775564687 1250053245 1030293643 536712746 484246643 369664210 224786341 1335443400 876450761 600112585 1405104592 395716812 1337189909 611966948 1256701260 349344525 466215959 469411478 1391076602 139891565 946772846 441115131 1361444210 730301638 68403695 901961212 1003479607 1157005961 678803511 1188256673 1233331898 917537458 677571194 525898011 455203806 1317275488 647195662 1130186384 1302937884 243917478 356235561 608304051 1022562192 301360548 839382985 445598242 1269240978 325358985 329160986 1088247855 1299743342 36399920 1316147206 638304414 1159795555 1219174278 1077656839 866258335 737493294 1310968004 1340308252 40390875 767462515 1324102821 1311062521 133731527 1171331169 970122144 512699064 1220463875 1304991225 1057749186 1088602763 1207311536 1235658918 1099494582 729776640 566994702 775434479 172524036 203582269 1278101351 271748956 1299146792 624657933 1276404647 1195089502 1115874027 845818607 405123426 1187810232 324605021 562873237 493355012 1121485637 430760784 1138882937 1344656447 1225304368 107007088 874444582 531901633 7034259 121336559 330807199 1191654751 891423164 1070400143 140474443 547055358 873193604 507265963 814441567 179578045 305982617 1027639587 1258354323 716044446 643843959 179624424 515430521 1191875380 208283262 164814106 276792125 54996126 136932884 520925119 504775199 574272969 550323273 122594280 602602436 158257800 1257663866 50918599 420745872 155293847 507799845 772549969 203467010 1209652170 1108082609 407707403 1201039749 581550914 1407194785 552345693 1035287935 222895609 1240134796 607635023 711626419 845618760 764249389 100915704 1199873593 441472052 880738676 1009507162 1294675626 529279507 790653673 1153433124 731934277 337317712 813334474 1134294134 681000440 102801124 1167425377 1022160563 54237829 418883627 1067165614 605225552 807969871 1090718042 1371199226 40244412 788047760 698336994 391328198 1409246274 375778067 712757617 1350507541 438095572 1358543143 508899104 38118614 304228783 749918595 948452319 140839156 1139067782 1144911133 1245974168 1348977394 1281750411 47273024 58019217 1033952734 1245347077 822497829 523871149 1099471517 214511692 280731183 988134747 634251104 321205006 1292378012 1112691055 752741715 529034348 603416132 128777004 1070498652 190712688 1205366574 923808309 36303994 1322035625 493159310 875879971 672768893 573866007 555452825 1098323481 1347852708 1017845126 1133749840 963356328 14466241 635170472 364335058 760323782 761309738 978536128 612818056 974061277 841214762 580232498 953327061 925959113 159531342 594616361 922173985 517292087 947600047 657692617 686667837 374129679 971411506 514864785 1198225237 1141196502 802890255 844998464 566632960 107889685 94262529 619072770 187699753 1223877531 542079481 931833491 1236068958 900242050 624461284 761982886 72060874 1181347155 1130238111 1021790863 632564901 904336355 319042395 498648839 1268775149 473240319 1235242312 421400923 493148473 1146811421 1312796660 87850507 1339641348 158798174 655439815 975279462 151208599 182173550 834707396 1075855119 1291264335 879507934 452846542 1095370476 267945162 643691557 172635386 439012261 1156062507 690169352 1249940521 451874247 130561879 1265702349 432940055 1393229921 580024421 697404724 46799528 562932278 578266515 762992639 34510856 758137886 818777785 164566625 348889559 121538546 1071679532 669724228 91847317 159102354 615901979 1221929555 786374673 220612288 298033951 534551077 298572176 884370028 694939648 488001962 426544561 654867906 633861539 116596385 975136935 601359629 1229570220 645262676 512309010 643918318 250629236 1276461147 1400891595 1032594021 479995072 1272092202 46861979 945081447 1293451690 1070234746 1073212900 934281945 1086254192 1261355156 1143698768 460743444 374007334 1016105287 778471363 602340802 900497149 1284824542 316204419 1021342858 1116104624 789750371 472131923 870252501 607135567 462371711 369268367 51206529 226313086 236274398 404581094 661895327 1138959887 851930038 461790241 349990298 272482724 685291248 135625488 611686761 161292487 560469341 116604423 589922745 103336000 1117208424 37228798 664578769 950914965 731057837 755198373 232906854 397050138 433750293 1388418365 347565868 830130681 590033613 1104866342 34995420 1030461801 108482022 689369148 609874878 347827210 310691027 1069904802 507330085 1268020936 639331451 758627088 1002531785 596137576 1033904193 335327473 776200081 631083274 223519104 476083255 163889815 152896625 1356675913 65855019 1652688 365169408 711946043 663222559 1012757799 71264238 242544647 286988507 230656851 999199522 72216118 624375064 924792789 1113032730 953514036 355881338 1371306317 285707043 678455657 1086110743 1234307461 1014522534 578063369 159876714 1398607523 1156209975 1341048301 365244604 1123901447 744673025 1245201203 25885263 687248858 383185681 87500504 648833783 399986349 1280852756 777690703 1257464111 814965411 935194683 133857769 376567640 867292643 464631998 1054401329 921111474 635444710 1349046873 1158053177 345792602 239338986 1234367117 805638552 807695810 907655067 1139753932 1290136269 587195316 854513673 592961959 956650742 815483229 734448524 838798997 684860687 702982990 984958184 205101178 1265025476 747219142 439765469 974607408 807284575 8882392 1166696180 943961387 944529349 949824295 246569599 1212545807 12877830 643192041 14964962 224454912 1152712273 1301864573 593657475 1213961845 714281900 1004951044 714893370 357916296 55242247 1272014318 831544140 755266106 473462550 1168093798 299281303 739966227 619205142 1043966111 1351383358 1294515714 1194142825 149862417 105090074 1012218211 999047284 1025176261 923414294 1145628997 482749769 1302551287 1076901590 586927878 68760502 1272229536 51427337 848519610 1009265261 105224328 1172970146 942174760 411777216 500321252 1128753119 646157288 1391149657 1254050393 337340628 1156164718 165864924 1323526047 31425972 524022134 932728185 23790741 898254917 1273961065 1178659205 1208188701 222027985 825496643 1320081086 184634419 895760538 1273305220 513588032 241071989 996443468 1252783657 674566967 730870823 1330431715 567573911 400353722 966082418 3778269 796002144 132259476 321451921 888390537 1223328453 249148115 1008682438 1169315751 372565578 624855296 711517468 776953764 1339548507 1040225091 66551992 678503009 564632664 1367593961 547260320 433854232 1076030191 76144179 809529554 629675265 476844055 1200932098 517667198 940636161 74311082 1066020776 1335650332 894377768 672075890 1347428777 946066817 591267790 1375992576 660653964 370368892 634051002 1145451751 69756849 859333365 1288885692 930008094 1203362476 117762033 393940450 216138965 832573072 269967058 26950219 635210929 668982443 235221007 966921410 1074993016 1099979818 382322094 551905817 71717340 487468343 1170670923 1143598248 30905888 64521693 532463564 557874879 419858454 313118483 276409873 452980189 1147994002 728684169 78449849 1136609116 767336130 1383882661 325031673 65702346 1226757627 489498803 619981332 87446688 611770336 1338207710 214525895 462066000 1120677761 954647199 1078410147 492682910 870347973 1293689563 1217257951 768123134 350183080 820269383 1321281729 730931933 1406634957 231038722 946237897 20351785 240766317 541950611 789508075 219154146 838340037 950101261 535701484 572050702 41662961 471317826 218823385 81390182 192488751 1136007952 1232399932 631759095 582391201 296656648 1054391665 510445005 72327884 76891252 1289431784 215746830 1161260340 52049071 1305711658 1273583841 1157061702 628071072 752575931 1009746774 1235524862 466332046 1368274713 525401716 440291797 580327167 1359176107 461022949 532941387 1228375779 827350490 1223929918 1260298636 214195775 1384385957 123589327 933276738 587907880 1241659956 597341560 379447287 1127316281 1070091087 794726819 769660212 1188001198 1183295502 858208171 484353551 1102622431 421335826 760586049 1098759022 1355728245 1318299111 566704986 42969799 399291434 944973941 599183956 677248959 1228023975 74363564 1391994947 1125641095 87116277 496001992 1359913947 1197356039 87256890 1071128900 253340626 459622196 540021705 68414765 543813330 1383086779 85481702 1254974079 87367611 1158649447 221143522 525242156 1073186235 546823997 255457990 981788898 279696870 1220183143 971494751 275571655 970766988 120082114 734792076 912613969 68516132 914442630 693011008 1227199501 640901415 389347070 1173146014 193261120 244842806 740097395 537708115 522461417 727953122 873575107 859913963 961239891 1016572511 322052948 222195991 1149600427 1151720546 1273117161 1242859468 1205997962 547752848 466872999 18651184 1074550619 814270139 736118361 1080873534 1150257816 909502631 699072096 1154379910 476644341 555624852 1126236788 593779330 1055769338 509819785 87434703 841121245 524898170 290090478 440161364 771724663 200523762 820151471 227026855 873564886 393426389 1174664455 272716332 756716603 248815245 397091528 1166919060 522819933 151195924 796447262 49395321 683600726 1342952139 1162450132 187198459 537638309 298035646 369825760 178715273 667036507 1135683973 333847963 1072445008 549206109 622750233 1087107028 875587575 497449674 1124522598 153483470 1240424857 505733940 12126154 928459864 192995922 1046040344 1312724721 1141235824 1228440608 356022155 325764645 1068506949 25276728 110645518 1395303034 953506169 69391754 465964708 1228243081 857713003 1221986027 810599453 1129091898 857260910 586309549 1179473666 1123574502 1116672704 544286835 753793818 360622492 1351149511 145431374 1017631438 1261317385 755969005 294208216 597734621 1378296096 231923333 1178622146 1147367239 1068553300 363863507 237622501 499771003 1401184303 651560634 405849388 1058129724 219538889 810492305 238186603 297343975 1166747027 667154920 1312136163 1229512357 359042263 1022409679 123214373 958095431 718645198 591140078 362834188 604646701 786031176 437699616 191794668 529119137 1104722367 99746596 580245046 1083696574 227290209 49070055 718019468 448304518 178887560 772769093 787332566 1378320994 1080262727 457888898 974042105 674955842 1218626346 816941664 405496066 619168078 751095847 424578647 195412946 1330134088 1395010625 148067607 14779432 1345402573 818218194 11186674 894070184 344210904 114916148 774243020 245997144 1277160151 837722991 137046147 475217867 245584847 760427619 884695637 443769520 7961620 214463543 1323233853 785632896 878231911 24789950 87951219 1394061896 132658160 390446193 509637108 475133741 464362306 339574941 1256174767 886646850 92942650 1115200606 884509908 848351424 830029005 182590160 447995751 286181459 398421020 870351979 866673462 681893673 408668567 72789332 118067796 938030567 1220369946 351494183 744187639 1248802446 494034567 862681891 1087958382 181073483 570242866 86687377 908505473 727457584 1093512028 1313309950 369002207 721647489 1023445323 1282609554 289716631 5484453 357934397 1186891381 629796651 1397117030 365461381 979908451 92293892 882679564 506235174 318195430 64319261 67772513 265955048 121546407 1392221317 1307554604 1235705992 878524230 610925166 361631111 491621451 679660919 215735208 150856426 1221344234 525213930 196763908 60146768 349583196 242850689 245453832 407781763 98603829 638249687 1320166466 1279128586 183381304 1308615098 204237529 74894885 189697736 456881498 865586123 1277987687 1165891855 709890590 138705604 1107575923 573363785 1299575901 181149484 1357352980 1035483003 1090135300 287022567 117175137 587111106 130491091 992339938 1231172514 332545629 620491646 1199050017 314292422 713918517 981728778 923437871 903348007 1261054568 22606397 436713023 523684308 140032121 1072197991 1344837784 1357686686 60064793 1177184073 493918946 383974145 670677163 733687065 204029145 89368833 529511258 86460343 797640644 806048988 1187631137 676614183 1089938581 446849609 1061198866 455940086 1275737631 1029208526 456856594 975339754 153566226 441872145 844565453 807574997 55821046 360957947 1221948585 511148810 793662709 480690768 459305906 482204178 601025533 1203086785 689160773 215256213 970787023 90979973 712612324 516265763 1014205769 226077690 1360700685 781074526 486947147 1408328401 721146794 777762538 831163169 556230132 1002705259 1097761440 645595808 33858497 246030844 573146294 1224303932 680860846 1097759477 1086680085 366621777 527902710 881183005 1168079368 1042121535 206691275 1381340013 140532272 785381888 1087005763 626745169 785482494 451786646 872460412 27764666 32894152 247580826 173536941 19884729 274473889 387888516 1074255859 909124357 1048038740 843111014 1149026987 61646337 1250259907 906292875 199557096 137296181 518962081 1162169773 875801608 1309974357 1247581712 704520974 33194798 116164297 191919989 1244240929 1198626472 319666084 715356730 250640878 841305085 853819207 223589520 855489865 963386915 257690027 331351258 219468253 1343144233 838889761 1281360435 779270412 587895331 1226930063 1338440020 783039971 655135744 238341494 1210973619 863082628 848499097 217505366 116445159 491029753 1238742986 261840582 1049908539 1000184101 859981117 1124185969 283496043 26136969 132278120 464681721 1120033975 555040373 867455466 884743015 71783744 1304579852 266568058 1072585990 606087591 63401320 1126222432 1062032392 771618675 716380493 5861287 914453495 1190665955 992615129 627061673 784577900 1028791104 676732365 240992672 818410741 142480413 1257424290 380004350 333489873 1099414657 543334396 1077256719 1004778509 851441504 25752517 1274535904 317639761 756410380 1150092497 857375791 1163824376 509666764 1197965343 262863784 683741543 53578067 1133499617 108306996 15680393 1070037550 535440652 1178547727 1163740045 1251066285 753292410 266926468 1289105470 840241346 552684664 1088787845 1004256004 23081933 1166262082 106418024 866951417 834859411 376279605 528060117 1096520523 331389996 1323802387 464289093 1014988756 126663347 66998459 25643985 1409428024 897857941 1034786690 737280370 1185336130 784497641 1077676950 349784989 978048646 757893419 1324250398 462567417 1366389965 967437551 462438149 718256904 1164844803 959373422 411496478 272806816 688330105 282232122 176541073 787627918 963712768 1161212662 1358776510 202156119 1226370527 207000675 541218865 246584204 102980648 1105554645 236378356 651948446 492868238 962604377 598176845 833606307 1157602441 775957759 444136505 271969368 1310358669 1390446009 479621339 540948451 66832686 841749909 739094180 695442668 219049940 1125183619 322461161 100494972 884870427 1144523696 553158265 881258935 149120188 992652924 726267367 198050770 480238704 1116334272 1191974100 142122249 170822590 225042381 951150044 481705993 1101514048 684576204 269562727 646124936 755244567 634327525 1053583158 405861725 430366234 577317190 1184830239 1350246108 759168179 584825864 175349339 1103879954 1075298311 878642101 127668629 523297951 603176489 370274989 63085666 1231945015 998660107 1079733429 1334160065 247410626 1132659699 388445851 287102550 582035253 1246418277 511694684 762771755 130286549 29580191 72905472 18375295 419447782 655474770 94038729 239243375 1018841500 117171943 779775788 360028191 1116270744 1351133327 1249449764 903428892 232975038 424031563 200882269 956840159 259494889 872613949 703124745 968634775 1051209796 741577446 849766435 1039044644 1327648456 736095869 626917689 288068530 1329417110 1325333663 1134415760 145331480 157916015 766517698 425409120 1246661347 61815712 1404750933 297867687 256612178 1333975386 146790240 648308632 93522406 917467556 839997749 181202573 1234593432 695935255 1069273314 306187680 573011360 849347510 926768276 480435917 1161179290 979702818 453342695 877603659 126946186 17748988 1205553737 151425933 634955061 464782695 1342025539 1164195450 258836287 72941055 126441506 166351472 1153189930 72896076 712593323 842036008 27581053 349139106 1056560806 738866589 1162351469 1016140680 539892071 856155404 512979119 1253252264 608597865 730560443 518254533 768486813 633087976 240920433 1357362102 477485295 524498794 1043640416 279529042 958204520 954219017 838797686 652661121 520394377 1352605329 287704019 1361614388 190856003 1408899389 401594105 688004217 98128101 981551053 1147964399 879190543 109670206 1111686774 650390817 1273538537 1327107055 506270497 615838335 172787470 107667920 14656055 818326675 326311559 170565249 455720719 1219368022 1154088629 824616696 915908815 567774202 1347525601 1277785946 1184579239 1289482822 174786917 961818673 341972282 305122440 998673497 179091276 478631288 841103406 1151922759 735834481 1058786483 899699935 442212916 434913057 1260075975 125933475 600912673 200392548 1054143117 804101828 586726815 187145978 601259609 353638596 644780441 1209283075 429854278 1158356793 1257838582 982357211 1092555291 712656599 1254454218 498114450 351489013 725796383 770627428 58777073 1248067340 524669464 1365628089 307208047 1043843968 1278160401 676959234 494619932 1073399769 1351955862 899457938 1113059687 139703038 202516721 85453403 669129167 302462126 497195778 276472032 611093283 1058067662 1074727326 16201570 172429939 887768361 457710276 1403082732 691463411 773763335 909290317 1211062869 1078259852 610224323 345648532 1203127795 799006574 603450854 596661242 308074499 1222600136 1401460563 82614469 574680695 431741001 727602894 547395593 1064977276 599954940 154606085 515336 1076920517 1165852977 1010636098 303005920 22626090 152718379 1294702718 751694326 1072627656 434828554 1199858341 543096 659069464 686658836 498256967 1014986059 275545861 1183061347 1088831813 76062584 272116548 1354841115 271252872 683032288 1118507398 561311611 1366169745 665206260 676323615 919631511 854445517 806557443 285525531 1220864759 182412637 746636260 694644008 632065436 417354412 365399989 1352887883 883041891 158130066 5484010 760220998 1027127960 668919521 879596114 17056250 1355643080 97264286 87114896 1152211393 1112185332 1260623063 551532435 373229732 824312135 1253542228 177457472 420613144 478092798 706395764 1405677874 830601412 1313552567 214371195 1017384452 71661802 652706259 382810667 990444809 1053558311 737154394 736629716 1222179454 7840711 1183008852 662765069 252528166 512477486 1160608578 1059598787 743740517 1085733726 830374614 1127632269 666050670 263859053 1206290438 32459849 1092446849 528490539 424322506 564625795 784095077 449884654 1064620864 1094939802 129832804 1131988689 627515269 792370395 3708044 1237128504 568979705 1409308022 598630694 748552994 1160786661 589197600 79145266 281838852 129076182 636659711 904212001 409388509 678244304 1124061829 655914725 231706293 373082238 690196367 1271315806 29848173 1351208707 1296020815 1245162728 1190529298 534238839 241997341 74841510 892128322 607699889 935869900 1082812581 238725544 1065817519 1145373661 405955280 858615087 137315102 51596648 758229182 299312737 1093295393 475749289 92468826 1203371089 948258919 579245643 369615916 948615092 385171382 507114430 902899488 1320322608 750655556 1323517857 1383858842 808950789 825760120 1328963843 975994578 628131785 111868724 477103357 1047801065 669311342 264584773 178916469 739598636 605392185 1245417090 1177605656 1186152676 518466622 355567059 941036001 439005691 667244513 558645754 714024296 69473931 1033286120 1110807730 374968288 1190908825 932722132 316043658 1064435160 526520934 438562016 96920501 1396119716 341071500 1292536943 1217351773 488998328 269308360 1259367249 647636819 612515151 791183526 998157949 338638757 937570538 162341047 603798238 384799899 197903632 1282795972 573531669 142535115 627313371 786559211 448003317 1037980349 179257783 181914204 1362437776 190284306 599858829 720777364 301844902 108944139 318491174 1128374154 750204121 585916407 1016030845 523395843 911949407 791506464 323672365 567093810 436978825 214850619 109657796 138571796 708661358 539389079 1323859022 911043203 114940077 794003878 991021390 420721246 243833055 1079520022 998533768 240694965 893065224 492871280 1343448668 313652431 142029276 382436115 980797204 1052535700 892568043 714652586 311668766 780595955 1110688885 364657663 1230371725 1369282656 550051942 681525233 979776157 1117125700 893194438 516747548 11637321 275425833 633252868 490656642 787504878 1345410948 288447671 1205438060 453244027 1192833891 559665280 1034428281 1152552424 357467096 643131796 221265176 364602290 653271225 174211775 975101471 1102563926 559954764 389244675 1208664968 46551325 1314735525 1350839606 784112869 290374886 1268759063 766134241 609818668 305973361 61363949 109375813 937046312 163811199 113066532 529636568 1215224151 1220902102 973031239 1357209638 1323530481 243652481 1116158819 434920093 1035032348 1371159317 323168546 33765101 343111322 982565751 1341359268 1118463508 1282294036 808355215 1290098384 812263723 914929841 69726802 1104819440 148407467 542802408 506036375 346568752 634046911 1382174565 819640031 12960529 94317850 1206150317 173273084 1398244735 934531188 214133180 1122463022 948171741 784409482 314607364 1375878766 350981891 214257030 168907767 414644420 1135642752 1171909540 42629950 557023463 810834778 553012815 873617155 1356880661 1263267033 408029357 161451148 1210743526 462682425 1223717837 1291181529 1039528102 32891903 225280443 125464615 552023635 922248230 529328399 1398847728 863965161 626234936 446878222 243329595 643768154 845695587 1148832399 85172302 796517360 938479570 433487822 306764998 77906962 249516808 540315668 166353113 440814167 695869541 1073871296 238237112 863258561 694506656 133490826 408979148 976200535 1394876941 65899447 544189817 453771237 375996428 617662700 114908724 144090533 301481790 56992920 570721444 802640229 1197894135 1342972162 156995292 1188492187 669095333 1060744127 24067522 550091598 1311432051 1094723373 140078708 618116051 149059980 1389452917 829253415 692755957 592170466 728056216 1156740081 1333746910 193695342 491376812 701491633 27237283 1217536021 464705979 96130721 1220663180 731464745 457165458 1376473294 1122843144 1299153497 1294750088 839584570 816096832 1307858949 1095216469 3275203 164457156 1262926796 1267529013 408159653 965993473 879139489 982975862 117665328 24111267 390694170 752732893 789077370 888084886 886078748 471963232 550335736 1148216638 283741041 304153008 439849837 1405777596 847452710 1012636360 1121812260 884626535 1000196615 983439396 1046819827 1192178281 936115736 896734456 1020463896 1136298008 475601 431327120 484180777 355024729 823111448 1198182467 236144809 1340946637 876937673 983132880 1092669260 260010054 767970096 1209171057 1165906193 611406294 252105979 1225186486 225941997 950433627 363004844 1285258977 895946834 741180108 582196880 110657217 499468207 407097962 1322238712 993525359 241485225 530750667 816617505 1388926065 381243199 274050234 320283424 1222044024 228267487 380799033 1302133492 1379809504 320403535 501863827 178312900 498825935 64838905 893800902 1188896507 251156048 485939442 225362262 438915045 763738986 1223585755 985937390 1032440935 608340137 921931741 111077665 145382904 1138244645 520966640 1396058296 1045515914 744273679 575348828 397925777 321751803 400949347 446869650 109810087 356151362 1369760460 439154752 1391052006 827590143 793801738 265705475 482759872 556656834 1125041536 144548193 333353652 941259691 1172146861 587846727 1258286536 210621715 1165896335 416431894 1021955041 71335024 422460256 1080644565 366002685 1071614250 1386154927 207414577 911833060 297833501 1327446106 880090244 642076334 376078798 323939425 116785260 1097290049 677901673 1046397151 869599947 316467632 698845704 1261068507 894648518 1000590654 877746126 979230943 758140142 547681143 904250501 1228297567 484566364 1061408114 978004617 582562100 1307558314 1321500375 1325488836 928310267 1257782243 1166389194 1169287938 260952545 284435679 597929991 158905462 1190299189 1277171859 557643567 318747259 989795362 1225659705 633555751 108740561 414383700 608025355 568039360 177568170 1229831898 184908120 380137384 740865287 1038703095 709069676 933158966 1184470784 1214508872 623287443 1305890035 1255184828 260603397 789949842 5859465 673564857 609730460 804470772 362289006 37289750 1055094429 1072169501 1193101251 738093867 693172455 984890021 372476744 303203490 940861208 1383239853 399894790 54110600 201762002 879172479 807236158 1403724184 129474595 499454782 844970704 538357610 1199621387 821553603 177532014 273569149 1081675693 972157040 635582981 670509883 526574689 732642481 1015112937 266492898 1186997412 70029752 863270619 1075362479 485513949 901597643 583235936 196382246 360651871 506647920 661321171 639897475 143909785 846090109 967634492 648185367 1289507390 182280558 823657902 1060634531 623659639 428017805 1279550481 743971745 896608568 1154332060 793009903 849355336 18702280 530053368 1135106228 307574310 636704903 1129055383 111306358 271344198 1162099402 1137211051 740537517 657709020 80029733 1281144324 585344260 385923586 1049459043 1279311825 201228819 719349746 28976741 1314544798 937624636 494200037 1079916420 596356623 363220749 1286105642 1345786193 79066906 210101510 371811795 203878962 112776875 179383764 1100750732 738804661 272150894 390301634 896327328 758788354 531390475 239819337 1342030284 1170798166 1363209313 197452671 307291223 175479250 619383025 691034309 687410711 325630403 350114357 1216374096 493605689 372708689 1127566714 629606992 1113334349 1237776232 1228273853 500575798 11049773 871914461 1184022587 57837 480680495 31740307 706730440 847049470 168983038 1233236224 384032080 380671234 1135463481 744419735 1252391154 828253125 5218203 395758104 910738802 1226568783 300865764 25271471 688655595 64785027 1087288830 726189347 836213843 1267650014 767974301 998583932 231830753 246981234 578002998 1135405372 599925615 502130847 1117657263 449120104 1260786371 400682087 1159900509 1052356251 771450060 649993942 1363642464 691896135 655163254 491516171 461704835 949224365 1176671150 1165094967 1345564107 874829348 862682543 612512033 1195583654 186115569 849868876 560628236 828414373 811461333 1002345628 1171938720 200345475 589697788 1061508269 1295110460 457816695 985491020 759810413 1068806934 1298207225 477014131 1299421881 509233994 142535356 627792583 139816962 591807322 430376603 1166147531 791817763 950074763 127224537 327483341 539014516 473481748 569002247 1207801461 747062268 402380157 501906885 1234818983 478314902 1392277742 56427712 1345439433 1087883859 912982311 971602819 1126671110 785511613 180055748 208246797 148341591 1372044735 1200680581 954670810 1175585629 1043982613 13996891 363727729 1391341798 177355409 1327845132 645764000 140104874 1140642097 284394756 1052088400 340711620 180562599 339670699 219889202 263091701 1250400351 1107745808 803195116 562543715 691129903 962241360 507475962 352128434 398482274 402616945 101053326 1240672857 980968672 784978979 657984398 886573348 1082067452 1308058714 461400673 944458701 1251247533 1090277064 824884694 936911967 738487801 358023336 587772404 152663282 1379283068 271845147 645818530 887181484 476676393 988435644 603361868 264097275 67235216 1231751990 983115485 1042761165 1046907534 466139866 344293457 984383885 703333422 1182758433 964733425 1063823294 1040270749 469305165 44724029 974900730 4983906 194437241 1117820926 179742633 349795349 449014714 1098782207 295220658 635662070 287085819 1297980330 1278325215 35023707 2220984 72539990 815190877 1196554769 765791562 410029812 755637201 1383579940 799752152 908350872 755094277 138785545 1170676680 1084342088 753898353 454797355 1011615814 1394859283 534067597 632320370 231320706 759006780 54147050 881319371 830496467 789547722 23544028 1211261598 639188433 885082622 201157068 365808960 215922306 790617237 1300134167 517626215 876570106 1385064240 213887086 1007214757 662180967 562015850 732356815 570305790 159701060 12327171 495501222 583020633 833313087 259821554 201275304 1175288340 647464332 867963718 576757659 409192052 631570914 1008146572 716179833 862988638 1048975326 927875277 199766037 37847092 952829686 675026121 333080005 854329288 217572758 686207987 201126731 301275834 126008045 857037126 555161593 69428249 470530095 984571927 1261116648 1363162155 1172420419 1313990322 20612751 667442424 113815396 850922459 937782071 247435804 386219264 1298004764 360613016 36304624 218631150 306533551 401615895 1269695727 1034541021 761714458 1303670193 1344553271 558842000 639223077 412191548 788642320 16208542 970199638 345898674 182368759 1263253524 1251243128 731502251 1375201077 321860093 421309651 722106073 1093950307 724953376 632645213 16498039 1243940203 1276433879 688646811 163939841 210687021 40264657 1000890082 972498647 34064806 279020074 1399660343 668565510 558000741 223194826 855595738 1102411935 430547682 132152948 397008023 598438965 1185566892 514373643 397694608 1081727602 1398924937 394735642 1109714260 77225681 872595681 16286703 1092899957 115938890 450676061 287058662 558042075 139568949 250368587 802146583 1026316609 1277992430 104978711 824326972 560132501 670627730 137454825 336080580 313250475 298757460 814086626 1336642454 604058174 86554184 864955444 332834833 408229060 413646409 223480656 835619370 1368245606 692221955 377385306 1142239459 628456406 1030956121 642731260 318470400 202647647 1366545479 500382260 646342513 765775791 791414018 524570315 734732174 720612824 67503738 143628241 1006526187 534283208 1232907497 1150734154 931443725 1700884 1054877102 1250387584 279113262 877554329 760617295 352681533 1331763700 928731177 1035757035 648451930 560120903 205703025 1135864442 913975753 643327455 225425556 1360396428 929970189 147910717 147787370 818687689 324373283 469124945 743038424 157399220 1326473975 1133257098 1290435425 711643447 59303890 915470917 1093406891 1110786615 1193939966 301831586 486972696 1073693106 1097954308 219277 28107664 171557714 1120904280 751228949 1280065142 720082900 1324601867 474543913 69661671 724544798 809649883 34607317 129935338 1404145443 172998777 1092979746 1147792132 1190442882 741644956 1388397110 1331853652 1366600719 643933543 1397147013 231175571 326059679 383261159 85272632 266050555 1132274898 680346620 273241852 1264224015 734669813 784843668 729308591 732267463 586964943 213447890 701974786 897736382 464021501 880932903 676909218 946837100 39927800 1184190626 383082803 489169955 409290159 386078512 128027240 1085097850 270225804 1121458380 128190751 1040137027 906351526 75520343 620031479 307168431 290700827 136142971 1156489833 498829713 1022562989 210633100 866873468 1194240272 216911590 694885060 241798346 207949477 769642190 691576768 1402525224 470109165 857521962 336213817 613179300 210497562 154726989 979978244 538375175 386533797 7747672 428007911 1122630035 607791090 8364061 542711611 502694458 227875843 1111538206 726967869 329439468 922410828 904934375 572022588 77414281 426406189 492307138 602968592 503139554 1340260981 690822256 242850235 108053476 482818885 626124036 781931711 38017207 338335772 533338180 497685532 1364833016 788491262 1074119380 1360142768 1281793647 712408699 774535514 1050264603 762966336 1352514578 408808536 971996722 413347351 1043847401 922299006 895927779 259960785 851113496 862469445 1237551957 331476898 533148568 65861690 1302950990 178390888 361830908 370943445 1056947482 1229769984 808653625 390094260 793794349 196748020 264872269 599447290 641906273 1222528668 928736109 803413155 233730351 463124380 1080199057 745337604 331165291 977113624 1034514910 1113091019 1076317387 569663291 1012002139 1215065783 219661757 58568816 978499263 1363884714 661604630 1289903879 383108703 1317539746 792830498 827954237 202060856 1284215812 176684736 994609263 379833532 256467772 101828751 3290401 166364749 261701589 594267442 1327644077 250729060 777982809 1346992961 386137821 1382765512 151782165 1402512492 810134197 605097774 809060368 1088181993 33331879 701003499 1108664298 420799467 106047824 947576576 797513691 430458387 499024839 536542842 707361899 188641750 1173716897 447134743 634997342 1000960984 330250355 972134926 391272044 794518730 162136849 1128231755 1223306501 370036069 979284902 372982843 171976296 1953942 1001165648 106176221 525322271 1266268518 1406668616 1146799562 840782422 1104188876 529330789 872014349 606426730 1042727247 1191217354 242267609 666710891 729929457 499164762 636079332 1094471690 186587493 1024338883 1329920221 579481895 242149518 348692938 37562111 805866393 74236523 1315175667 1330951067 599213054 518415917 204061082 225476939 226363874 1182936122 187466462 1107996001 816467777 633512343 618408583 1288407530 1091664422 1372853810 460673873 196031380 159278430 5087609 935758377 848815069 788544321 1320293426 505271769 1011105241 1035140896 1131968436 29525551 221944438 850158503 871289474 19819728 274351649 924090799 172498709 461487735 1209451838 803506641 513889057 621549575 439471007 967096477 1146421718 785564929 456364443 1297943650 1348460556 247199628 381610861 991388070 235182295 781332051 105789626 45565326 163420715 1305805813 249014076 571635125 767946772 220495042 911325471 1149576331 1096936760 1177749961 1072578023 555620533 514803123 1172309573 181941643 947832614 317484246 611525317 827638831 59636656 970561970 308464291 816218079 1388798630 763142887 644242199 1331995157 461511115 668491972 466047732 149801615 817504266 76323080 879370591 488073904 362180804 1206125046 359140673 113282886 40033242 968111304 1006738354 789931145 1285975650 238493863 600013235 1080450892 1165737283 629931483 1211693267 1187854336 581340007 88063754 1250272718 331640663 1041483695 204994967 810161915 1098963635 921209647 1298893370 479556082 1096868256 433247648 687444556 36146029 1100907416 1162089907 871225183 26253849 1078820992 411695358 1334567119 404543770 290517013 449641215 1032670674 739535045 1387149995 1379211736 1407691581 314487310 105992762 486240375 430679738 1366011335 141446287 131748206 910267056 273582812 325305926 496533142 1317438509 1082308802 298768845 711436009 166035590 596303333 783265887 19677570 570593906 1278478353 985738811 505137734 1030098896 643122043 657124483 982634360 946455511 513880779 1119211619 98475290 658347870 1114930460 873043937 137354452 1028002090 93939780 392156811 652997574 15121641 447945446 1370778650 1128406144 839837140 227187266 37591397 1383612888 1030602475 1053610945 988254435 235343871 431927333 935855318 914712431 183808347 322154540 954037321 1114854474 659045780 393460372 490935348 1199203757 136510564 1075317374 958839372 1054340611 794603734 941450703 823690520 331187480 1329935458 585096257 1083797126 1181794588 1192295022 49675770 711801391 216216176 238666227 431511473 955278595 1018213807 1114664616 685220760 1281579704 1235772401 693096219 358204301 1040482314 624390721 352658120 1181212 675432158 598873917 1018096570 790145199 783779818 812956694 822602453 1340847749 1160442637 1034384274 368453074 387233586 40360317 1361304756 841466446 1343527811 728722604 175892481 215031503 874250540 249154664 1392727960 1058370455 1228243823 808130996 963227724 912090664 670971669 47961042 74044285 1281895669 76466531 1371160581 1065220892 689422352 479424194 385357720 1257003573 1063567598 1337646690 606456584 1116574347 1177904424 988236215 1226698744 543913792 1226143510 785883057 119330916 1266544414 569057531 1139305710 1327351749 1075053194 598365133 1024119921 1128506773 978864782 656906148 577861653 925952452 955397252 148999150 157986505 1214968147 1053629973 1115536777 72482325 708601580 1160193850 629034015 791803895 1009036216 364494799 1045792647 277323986 218944702 330360563 1105658626 1047604566 624490039 44386651 910497474 617489703 66952231 994834739 254818652 332047634 46970632 1396590239 518661059 124078077 1143213977 1394484712 1272519850 308261263 954414530 104675572 66837598 459079190 1181104283 300708050 1048036720 147192026 1288374677 410339452 502967968 1107717229 1238701563 945973388 1061377148 818826222 460967832 304982236 1265438758 693802774 575371337 215950315 1309845132 1310099489 276929932 757308603 1142976749 593921056 63292579 509409622 1367134554 1356192027 525543776 21338394 797104685 1085668190 327564035 1297457130 1040014186 818167477 868618581 1001934697 34853097 782260580 558952041 514052175 1226276745 1258392915 9679616 961167596 366305028 1368544568 522483225 654618685 200004543 387209878 164280904 720675712 542499886 52396925 693677084 1286219331 1137489193 911632467 1098437455 664054297 1121779404 1344665561 898259270 1059274541 1062808695 765363150 315544759 527351436 557824374 693038002 1297108357 1025542098 192479246 1343937430 4452499 436974365 1361375058 1226767369 843421031 311836302 1126450713 328335683 569144781 546995652 1217367522 195229649 657718345 136425851 498356149 1304504896 733278626 1224790323 801504923 1011146973 385145892 824132003 538677080 933645372 709878453 88234660 682251132 1255960298 573695476 317353463 1305225462 1215019121 261581280 973427101 921514881 210018278 795943148 1032554786 17014223 278866538 721082457 528753849 787264284 841236300 521264950 1361285391 1273056140 313174549 823126579 757318068 541901028 201001765 303784205 567530747 93942387 922035425 606503265 644467885 965520669 791607056 1177907989 70087410 999851448 767035329 307063481 1197092241 110346799 384211460 231562357 695478013 342647770 1306182280 1093293405 166874587 449034550 843798727 118337828 1137554413 962588083 220931441 965634211 1339721444 1096285199 287535709 1177259496 774264189 1316264481 1300045351 195908008 667276310 710876262 1292937298 1351418941 201467562 973774399 549688786 278152276 377700604 591685899 90055770 433602542 258747066 93170096 1088948308 614551092 1008752522 246455037 1001467734 651628602 85165864 1294605295 1027350903 884313074 183356023 197403788 140471556 1269704400 975347833 187887495 1081265729 224366606 709638759 1212394561 347196675 144072405 253757312 1046169536 368850276 120664605 1132160796 447181215 1097052243 580516783 1277941641 1092962532 240790664 302660818 816841867 418861494 927502647 42083039 1387524065 566491425 173270375 279169986 685072729 1111782890 630812760 338335172 1031972779 826043027 978562406 385364985 83333243 1125839631 239069583 789128925 107919752 742702013 1250913526 1405447774 169287296 1125188280 445272753 1185672352 975031078 458634798 987964874 1319285822 919134982 670872993 697635142 742353352 112561181 523231677 424789254 841341916 776587629 729422 158482618 754612426 1383830391 222331751 987024760 1243755888 645138683 803403108 757879330 295107089 614219941 1374215418 459860146 1333943169 785311339 402949830 113392929 1080846151 394067354 714266354 1114954693 1210516533 898229360 690815597 768602423 538435986 986449557 464653477 1191454287 131846911 993115270 1372028855 414796598 283152327 982249824 1253166616 1179013144 1048412915 300451140 504136335 282307667 204809294 832911256 1400377646 600907249 1036210033 1089560035 1350466976 102735786 582310376 1381488316 951133370 14763359 1391640357 1216075530 1233575370 789685584 1198493542 638619259 728698608 775815544 687835181 982006312 30771451 750578413 399665485 132164644 512492408 1389008630 507349389 888212279 789029774 435411807 1188959813 837734515 978469898 100830648 1126772654 736997734 951083504 308235182 391955218 1358544388 59854349 993271263 467714308 846925501 1307881694 948363751 691246218 517774137 101845365 452527441 283151490 430444683 229224595 296785899 893099215 241573570 836454063 1027306321 185062214 787482307 526464658 1147470070 353118327 580256275 1248767782 916868993 278392017 944230459 121199708 1272028812 917476698 987081519 1388485207 979631464 370444232 292386470 1333384314 7124078 301047898 120017256 1204218352 302773668 504718984 1045820041 658417653 1027979759 573249302 977900009 1070515367 145393302 786894912 452808508 708829949 702435123 44265942 265465227 557812857 1368070190 969519110 609971814 341594028 500390468 1260984953 705122322 475064321 374084587 1211293376 233079086 723798453 693379344 610268042 811801779 680819702 212010227 1171998964 826956614 113083920 1044539107 1155132663 256924406 392683560 682648547 827801621 860347822 398145496 1366277559 1204114622 1310820067 634442958 829275281 444596929 876094139 1318131035 695132825 769645013 158104430 4037523 861856891 577501052 931363803 536107903 1190904108 242736496 748797991 1155528412 1307867169 1021057109 591237081 1103274392 772276211 816991176 769172722 1206712786 1176355664 1077237457 32595915 619116645 381798442 843498818 386769787 689080194 167214066 1046364553 898740661 643190314 816745258 380053178 756468847 186413396 595906693 388758320 814661263 1062662178 520704542 651801377 895894970 896207571 58154850 184126565 1132807790 102727245 1224002400 767214686 808222574 632793955 388812094 331515380 409886091 1061016486 982765157 35261667 175927550 1067920694 705903623 895101521 772090819 143140417 1256179282 704652466 468755770 541043123 899278382 83056954 727663477 87373313 1080948886 1001190088 820782218 1269880697 315872644 581861515 1024965759 557240183 748208979 299343613 106754672 1273138202 1403841679 360356622 1073651965 1205129072 394983721 692236498 89275721 355098202 345012266 1000646434 121657463 777901782 316858578 1295901883 460220717 262071072 59653485 793996225 110115767 763535108 306863429 159547187 682896069 998522885 969624916 950375795 944200294 927030680 662320528 1040505917 627343510 247513102 642027567 780016825 864372724 1288191716 993834217 251686706 115276040 534693333 73963505 575077765 185461693 1206267594 80629743 772121680 942178023 979884915 898194514 1352796624 12529760 947607849 1004347541 717876988 865605473 535551577 218666339 131626114 1272666528 1203305751 318481295 525351966 312363732 1262222120 678917166 853094397 157294015 968038426 1390721816 796870344 863352857 296901934 1397275481 3150136 493932586 81716624 1095113011 459699355 566420011 262334779 102362087 991624484 10393083 423686195 1337723355 118017569 855292803 836075758 351274064 540861544 947465440 238580544 130487285 1133557040 1204304892 1361810289 1359093285 1127400310 400168286 68895350 1163048926 1390726493 1356110294 787273474 1347964228 352470012 1284424965 1346946092 236661153 958075934 522275284 775129521 1388455999 326822665 153532723 145780360 1343483501 1009929844 1143735681 328673834 1198107665 317086914 1227626314 1120316368 1256716718 374098730 724262713 171719893 1007623235 519522333 1046799553 389142045 351265108 47280615 477883243 616129621 677553758 1188541326 1256963023 1251141829 1359858833 247086779 540409635 42616184 315071709 446092735 1402443997 1404704170 1200882417 302885201 417705324 857820570 571874948 1116359083 865120000 608923202 1047892314 1016357835 703174973 392338790 1102989364 417982186 1185256573 290955790 452217361 8908388 1331537098 1070009101 623291889 1057516695 726660733 592538418 568597321 284545999 538832422 1379505835 670427124 1276943207 644206726 1315999973 120477875 1292900935 1367601648 853052253 207519563 48257186 815625313 1194275617 286430402 521835068 224512178 234575740 1111412555 162252545 1311062297 132618014 238071642 230866749 822308700 59512916 216613 608213202 636389196 1330370830 1077632824 1253494640 576128956 1174255724 1014791105 229255321 272415420 738204115 380081974 1347425564 647195055 1155054329 60131230 1226899481 1297248623 706164849 632625420 415918253 919445086 39727555 1301511384 187210250 436271331 140126688 1100570898 230292595 478202045 307320604 101236263 1198201566 758205966 1353050580 153294941 394614236 183555283 292800578 246241654 1174842030 323394811 1122581256 668888968 215358039 364213800 795674754 1139083343 14524407 1249290155 232270769 1165282925 1391851432 281419257 565315529 865907421 715030826 854607219 326769608 63942795 850185987 165919622 817123470 515246751 1150819032 1350728289 158485177 948616872 575019802 524501879 798077806 850653864 1132375911 511715478 389756425 959921820 830767301 426811207 692322533 999415089 340471454 93205824 1202518932 1224254108 13248739 22830742 1116918810 662914159 1250592503 89182207 1255459803 1347282630 608477497 83566075 1147531220 125370885 628140554 1186096707 900668524 770308230 42585358 1087761448 1224506634 1200549935 645268033 865405725 1170310447 320459304 1356410277 839369673 209953257 1283693018 738593103 765849408 356997580 379460144 1372265945 1126912911 1353258878 349392939 1350657682 1140223594 893810219 835060477 1240217281 261713447 679341741 1009297055 1159865866 1032747955 1283429114 977963286 325963788 700016324 200147150 743865501 1095053812 53550894 77847359 1224417396 666695454 343062805 1278737101 440330989 138421579 705203421 1398080090 789943301 1175970967 244426204 929298018 895222906 924752844 707861869 758085273 1053113412 646662827 363695916 53279094 212492416 613549977 1034836814 590821222 1297036866 1198223315 215529564 822813446 534245728 664626511 1208572948 861690146 421451136 975684062 480813375 234247343 1021973233 481884852 745497586 1179697803 754400193 66364402 800516743 846426320 1267176093 532374119 930173440 757615780 351059820 225521106 372362416 1356961339 992182507 845353211 858897442 1000126838 1221741597 426890161 581585316 619141626 932124769 1201842403 945860762 657767929 1267000552 1097911701 1095742246 233971146 433965146 1177812896 1484978 170697012 1407049905 1248379973 918844589 33792990 942176377 657707050 329414842 627794717 851520578 1135784636 1018917660 1365543811 775387972 1337801888 1173904503 163326958 413550718 1353865351 848727489 1187988597 1238880272 455323032 1140281482 1370522296 701549348 1067795043 550410398 119402586 624852887 629020125 855028148 1184358699 999416136 1345582465 1383489116 1176282626 1302326568 799365137 1351369331 1253194939 780821513 164947370 807202565 686882510 527981661 1324590016 1158892524 1047585083 1050797187 502622291 246996995 705108282 1014439101 8778344 141795556 445605816 1272701466 122246686 115289444 274115958 1295706712 917825301 795162129 63525485 1089799703 530335668 614265980 1291771720 109519984 543101383 344846305 1011684086 794987039 1198921483 483481589 987354719 1369421878 432426487 972849390 222389356 508949692 1123308672 1117388256 1069541075 164149438 710239471 163866140 197523531 223034875 1061573272 520572585 521278522 237311467 169565830 1071451122 963872436 1386491456 526698214 916399032 664857342 1051458114 25429812 1396096773 1109944013 452845889 284502329 305370491 637540448 773447364 786887804 345941815 1323018622 630025133 1138615710 1013655297 484757953 279157317 410954806 374931425 1278725697 512265200 888283871 124875526 842729846 175425344 243973933 272115332 332575759 606284778 842511632 1230778194 276310944 467365115 1276056456 1313569028 967193608 787613829 108495303 124020587 348015332 970081522 413740304 691674688 773187152 891797243 1231871719 1211636308 1225499191 1306203945 988840363 659797847 1301438377 648900364 617020797 569391991 321607358 736027221 493461324 437708557 631148433 1176983569 374217317 271265364 69787100 180417609 24123188 800025406 987651605 58458360 314329083 812809742 1405039596 353484755 1165984110 940878006 777613120 299417760 819954066 196963543 100459160 645458256 495588385 61817818 1073146526 127664707 1100868793 1366804674 633078706 929825428 360962318 450989522 431368533 275718648 969725351 418937330 1133900470 753832234 1336829015 985666263 876932266 199800395 747405197 678833772 804412486 997702148 311776768 1353799635 411725156 317985915 1379902754 233936870 245716537 1116502895 259464365 440403803 703108811 1202004167 107379733 716251627 1230597095 165885600 1102908425 1289365168 560147437 731236965 798358920 1172179930 1264970068 483331773 305186500 579984680 1387736656 106362599 61648440 828656906 1278777261 447230329 643518677 776613427 205456397 932201423 459723298 653889949 1287706179 391165231 1024185762 275602141 1074748719 733905712 1042307535 411629945 502953881 277686605 1012659572 636259879 774817347 747536602 861815261 459861546 1397454421 989521895 670042218 18816479 51983638 1082086562 392725047 216368717 1127318268 1036977849 595188362 693749434 43705974 1252601989 1155278394 633893411 263564670 1310555816 677330385 1023432316 259862904 1122907821 836904990 1266934788 441377113 133550211 655091948 86063905 867229559 1293991218 451570688 807360908 148366876 1389229322 832166813 254022486 745598294 667096545 1035948653 943966804 752531046 936744529 839257602 422065606 1000702728 1060939785 1175923441 820815713 530319880 703266525 7806746 1165395898 1146276499 1327026215 828355840 423179302 758321824 1023671184 1171124868 1266235095 184370903 96389358 1148173581 411021213 676701445 1405648253 12489976 1402335150 31996107 551873769 1371626240 381024187 1236608494 1309158989 1161478969 458834321 422296253 92612238 198584980 334576238 666389237 540490451 1329979452 970694644 1166229189 321955823 797328600 800803808 1114100145 1336852233 873044506 1045594938 1408112683 729882826 39493096 570081945 811260899 875178341 1155128620 741031405 1219325357 1311133774 1184898923 117664101 858164661 1237853555 499193805 1161762348 572968767 253853703 532203401 1165599217 975293098 170331826 401764586 347335242 632469848 420867025 1243471763 1050828808 259663815 994496566 555619747 738944446 1345487878 657661511 966298127 935375703 689061107 1319483929 831638200 85403764 763224443 1149412572 1000698085 1320239881 1075525770 70207526 258415103 157226599 1258173081 1372543814 409266243 1051816501 139069082 970732051 863451006 997778856 1014714834 893572947 127090568 111069761 40598642 1264017570 409080709 1339462393 1127339168 929266659 1205439400 706423929 25422630 641451441 1137668223 569840028 799224743 1062113830 579463987 762024863 242996357 794740203 395379173 1372525212 942572891 1037807836 487236717 528600916 833161225 1181304244 369339411 294042048 456631291 228019573 480033191 785673302 463934431 867475081 229721960 683351034 543453818 934477517 565677450 287945623 909845582 1374322170 657629267 1033612658 1186338347 316671082 462778903 1039767983 524765723 480663048 1018517329 1101506047 999173324 1014080891 305248537 1188060921 1009524100 934427887 702386568 928321254 605046863 469915116 928986358 414215846 431939987 960193350 778518010 1298600930 780010661 75769598 1052237883 1219827859 786156217 738692149 910154199 1129460979 1333116487 687027604 65401279 845008767 742692981 962650883 578363994 1409731051 1204523064 1110502076 361106687 587209560 1377199194 1046856455 760289452 1369307628 1119119224 1328880938 1307879804 6501658 280420421 344680470 1372432718 1236619603 86671893 1133248964 1154136215 755646633 860294926 216178561 1300217509 930776862 1306065560 199679647 639054026 881839914 427069994 283654125 925898667 1126953950 309775037 301639923 130395348 464697129 683119213 360490459 713882835 412940887 467566012 692674182 599228077 430780915 381331598 142782202 698500512 457263333 1147763032 329107569 1056333098 1327913007 343990214 1380172380 65503437 1031004016 991564111 837461992 1012603196 175763996 1118010027 493273405 732491286 1218351969 867093623 354711198 1348928057 853365741 852678486 905050591 1114188205 507120112 1192131512 89629294 44108711 141271517 1328979113 188541598 460709922 447026936 482151360 100638362 1177157951 937205272 813577613 174080821 629017639 711560094 969213569 1398641222 256208350 500115139 1357359407 1179798291 1305785930 354463668 441547210 896669447 346651430 1354990914 615372868 1397986437 110229414 196229823 866600096 911532225 1151470933 642852872 275191645 1309096193 793895304 52154173 343733936 697106958 367014078 1143168452 304340454 801718133 714609836 614374925 483655267 1289019171 685885323 48751264 513171804 391552111 826603586 1061300965 1173544176 1280384685 221982159 539874793 460491839 27081522 130681470 1279811764 1216323941 244740824 913385117 794625736 200741861 672944056 625910377 1333269404 764786667 519185058 627879378 1194711271 358463766 253492943 904825122 1315591450 686412907 46578920 115451504 1007605952 1098855599 377769426 650174895 13584388 697329811 495358979 236200411 1332403038 1064213614 756631223 409992430 1335477266 50717872 17042432 209965838 1011078477 723602753 294408199 755051235 335560619 362513233 959580198 1187055084 727176225 1402899122 95967710 411208691 863176397 644946762 420685348 380914223 391643693 511893546 282832199 885924673 722272375 356836114 307512519 872064363 115875373 985322769 86097679 366610502 1257965880 1016519057 27762605 429894409 50210551 478865387 734211326 724770273 1019726624 427785407 838480039 536690933 443056139 739992114 1012391188 461355643 5222599 537867945 780037999 1005315131 629892746 214393289 485815624 1268589438 467380400 99325845 1005476004 1254693527 1152093528 1032304932 683162467 1404897767 1336752979 348462859 1089004255 485813648 154620317 782844766 991301096 463370217 491838165 133905702 650615616 1389323658 114228260 540003581 97289206 531239064 247781657 524459223 1126221780 1323188970 1269743974 1205846799 531920077 1394562200 327635899 135044893 232667123 567283154 51958071 349967060 433418871 438538411 325805807 1386286945 103136351 1079677101 400223991 546076150 399661872 1211297651 1201123184 235009489 325768765 1048539163 315182210 609849760 102522542 1032431587 531889514 742791155 1110666452 1404929137 940261733 954306597 717891859 803534556 793095974 883996395 922160719 752232524 72995664 1393702563 1266404458 603419206 248313280 4482931 390260117 150225282 206363275 731752305 324658379 421612849 727381158 224434813 65136553 994312710 638359248 1001333693 796010745 452245396 1348943250 1309270464 1122649482 686893598 375081828 867246085 358797696 976192768 93135442 728003545 1389299665 1323073441 107953784 1295952971 880166423 1175728062 82213851 870994861 281029114 1120664337 429394187 755536091 818281882 83893620 871045946 609658581 308481000 86830107 242917159 1317987842 1211491541 864201877 405562782 1383966576 1257588655 1129717503 1328848178 1089194828 123814659 636241941 428397677 176945500 1267908072 979435179 926273373 1160535326 1228673545 358696599 1062984152 189098605 1125557462 222206916 954629190 1363192167 1185828948 1167664891 110065896 1387168862 807832024 146756709 421169702 1040934939 802636727 803799904 127939483 240591834 1253944415 623465014 977486693 832700341 461198347 894968512 343803764 678195556 883119119 1391409354 874647931 845003544 1159939532 635583684 539340520 1322737450 516970229 1260257016 1097526687 775917111 740803700 858427881 1186928181 1221302381 254456526 1217739288 781532032 1267237379 1009469747 138256755 576557513 22262515 754066371 1203311075 126294330 300509019 733531924 268085599 473971173 971664339 1106798435 59285747 749406747 549406361 1184677354 246059944 301953301 1084492016 477636073 313379600 433584278 266255220 1030715142 1098618215 799786691 443817197 1349458482 534856067 1375916314 171034347 269778464 700627820 788828808 620907838 1059828346 1163236919 107166257 1343910397 120899070 853647318 306461867 315633410 990753605 1343395459 196635086 1120622481 1195065738 1295315700 538214364 274687606 649954916 1405994975 681744460 189676168 989862036 703809132 40844017 857439669 591354383 575855545 1017306383 610751670 397987168 1274464858 911013762 366017013 258916613 888127396 723075899 142065704 49897257 522184484 1081258251 158266850 1077183218 497921517 1193583414 1077266703 382205319 331365934 1138141239 755239562 297308666 1178433446 473900850 131859087 705444562 1255970859 1392617819 851969477 773463293 955732035 789537509 427232898 249172553 193132252 874633448 575336722 752471154 489652964 15270738 1138607944 242945622 1034197352 11315674 141880038 872761453 1381938554 333227222 209850671 1401881474 481743113 166359035 674728263 1084743936 964908875 995292760 593685737 550997157 622321985 118019398 109501456 925278564 1002563302 309785656 332871250 714733631 654975227 257799168 743354883 1200461361 326311762 677164507 747896259 292014086 578711618 1348523022 622588658 469091951 707213443 1400697978 472480359 1193427230 724801101 18655284 810975705 861040018 1069110066 1251175648 1138906247 501174113 218591231 1030001109 142483693 601601818 607287590 839046984 1047543306 1174724046 1204428085 1235650912 688689096 1048946008 711904700 686285538 1121677547 993339019 1169159295 837053422 1171206148 400651195 1370721814 835007215 603494876 223639326 325163105 756296663 1242669001 11667134 971695046 472915363 591183616 1167934203 1136281005 780128687 869785021 233045091 816903022 916570134 674651596 354341943 1329243757 478847590 365853504 548489132 721243688 175396466 1162841726 516777811 977962987 374573098 385688172 829792830 1020491107 894704254 1273567533 300257827 630228597 470634755 252474307 1083528351 722493356 580969808 245328435 1392374140 848787582 582423288 1052347310 1099102077 460783835 1247189855 183745638 980823676 186668510 969023072 253616238 42414678 738671654 542978930 1126675392 842509969 1216364209 166837992 809446365 1171353231 385750437 773569194 763796116 439243631 1300244150 55662233 396155548 861741458 735202443 493562207 670378165 686205030 682627730 1293685636 1067166370 1373851635 1005355200 1394150798 170652555 474824338 98870441 408171883 731083965 686104309 36384128 1282116304 423491160 314715964 985171314 903684381 1306397418 649030618 1395502031 175285803 422350401 758917018 693436420 77196142 124902325 575450810 1181230619 251896001 537575013 216445662 1112348522 1402673833 141673388 109476921 29227506 1292568331 936605019 1081275186 521623423 266525713 77306440 595161069 593565578 789399747 823759652 83340331 1124516891 685051966 1169899990 755409041 638214953 1059423225 796564411 1234085655 806542946 653727377 248860291 64761902 323625102 406973678 1268104120 347497812 1114368731 1122833262 952226119 1306167618 1266983415 603704056 480370310 149385082 566622263 1084540625 1312227715 718467956 988953462 1027477393 600623586 487512252 1073743308 771247694 82473811 850742271 423974790 288861598 168017939 291388005 912202575 567602631 928408814 472954054 104177143 213643993 728601047 1032747381 155036509 17580553 268517892 979043237 139979817 135185736 189902232 828031399 220658823 867072808 1393804925 541513901 580324141 362614519 119244548 476333948 1226239325 448051516 292817507 501994280 230387820 654383854 192443249 398896031 1132622982 760145551 471173082 1364785723 1288395172 683314645 338996263 937300549 611027551 707313770 764610084 716828558 410760025 673884 943104690 889167239 652792943 988858282 588041290 430454496 1120039291 1108370911 412811231 1273565702 461668506 873411466 84655114 522389824 597278252 585511581 522681433 457429775 259137652 1119253379 1050107325 919761226 731992006 99395429 785948472 416775958 406068652 563841796 84367960 807722946 223322922 1083882559 1222476257 1376207549 656455698 54991152 1262334241 283229131 857222871 338453170 829167960 1315068578 432855271 675380525 670139164 237228343 367207706 532889939 413422227 451463682 744314035 723717974 727192392 785951350 6347078 645945679 635189799 67102668 1402415175 956295430 47995278 555508189 419562856 591096444 331902334 543907277 1117176407 897386510 291076565 201104959 488917824 501553783 147977959 211767392 379881822 899036464 266962976 1221363418 549335468 185151178 856686422 1063793608 1098330549 1062994817 531261457 457236822 852896002 303871601 430695597 181092471 1264237650 567402387 608525760 1173439884 766836314 875235736 652701286 266292357 1408282245 732863438 697673425 104483716 79593331 275760431 977790933 1242895934 490865073 371220298 1030114144 522111667 1275697157 1380175194 793045159 609064243 502070713 1231797016 225286838 652946560 822149288 1354030426 503799729 1229975630 112948509 634339089 641184071 638171145 1108413770 211362398 688026239 869306725 1384173183 933062300 1332694396 325997444 360074108 1011799695 736441134 249095648 959072967 1338626056 255188585 282551904 1350994595 240594726 1396329544 537989508 200900844 7006579 715007031 86117727 820687619 88817638 582997935 446668539 510224264 444785129 110978493 1145804002 986468788 442913990 1030034781 1152934273 13932196 31349382 979656686 670428490 1220206053 809299569 1157873268 1177599069 726597960 242533587 767352651 179165104 1303399833 739011969 437081138 575616884 1085474842 1108535651 837594463 408771165 759549079 1400607755 722372815 87363306 811403215 325644495 295021555 426787863 423768248 668720306 456207841 1198851896 1286098807 1087986756 575243373 950420364 370916635 170607012 237090226 12408198 326991099 467322548 1175791390 1156977434 1334842605 906224522 703675763 171635134 1132755737 1092387654 1300444986 564401702 584972873 707690505 22596690 918628562 407490735 375789145 665203990 970153427 622523025 1051253164 892093810 63929938 1173652694 45796003 164644545 737117715 574964623 1016784825 975693422 1178916047 123824758 1204411353 385143409 1168600381 909173873 1023555781 208151656 273312378 1377966691 669968738 387525907 792844492 930644421 1326125006 1395183066 1221946491 121654594 714507903 292872696 1248273 906963744 1234738824 1309892185 1273701342 197142995 1073278026 131876563 1218221592 4957837 927366120 953845952 649332282 786443023 623598704 517403369 301390271 649453378 1051078885 621363582 507017523 718118906 75675285 729598977 1344573977 222379176 128751131 295077034 1214497960 49254339 520292164 169205029 696454422 389948282 1250691535 218929904 365871928 1118899648 1320205207 99902370 739260625 370170803 996961511 179135260 27477454 1386605157 99646218 147864842 1153973695 1079558410 139815671 1108622920 836081625 280195351 961206259 1258640219 1321187704 873132728 378928662 1253713807 216155164 1010772964 939923797 813746854 1280795711 793571944 1101102233 317898364 423876504 1219186321 968656575 38590433 389180749 921914184 698253976 1341076172 1041776825 510862625 1181220010 599260227 1034191176 480441063 468062766 658274006 2051555 897077779 207159980 189704432 1275056078 10911834 1336346603 430929055 811283514 741397785 1265413006 733036950 603311902 917673228 1289696557 1258275089 548284950 607254362 840026520 196029110 929477381 1248943231 202214383 912597595 648009460 1110237926 628282245 870134579 751590792 416613124 516432759 433654616 761674110 857368031 1315189663 1180054656 259529526 1226465457 70695808 403952988 896975249 943133228 993508428 65476488 401865592 298540514 1132594638 799045954 1333120723 423214917 800051966 1053289642 415364242 1156549968 633511619 723374008 543225151 1221011258 838627908 947494224 114134710 420618812 891019357 1376029769 1351121136 540296783 306369016 1166486610 1096511463 672051362 1138998828 1315418982 906666551 1052220641 1187995558 662612159 369940280 362979662 234175170 130898869 1002826969 1147618954 365353868 451699385 208058267 747846121 771414841 629207325 300185820 727565942 890098666 976320681 117447399 279946272 1048079974 880617248 579422249 876599718 65476206 940110756 1366124380 205888434 88660344 1294169600 1267924740 1130916441 784295783 121014324 913970455 1126615315 655518599 828327748 473147104 983172013 384796788 1037058496 429895322 696833682 1255234305 890415367 1144389614 116174920 697988281 442062350 375473179 352058001 118255488 1315695390 539213078 769248539 631397520 852746900 908374724 57642871 804064082 261892471 167888945 480188370 30298629 1382602342 90038765 1008096924 964580633 50449447 513681242 298706767 1261035184 1407071771 284622315 527818079 1363360163 1222142266 240922812 469114499 804389994 1265099546 657463680 819299522 1083020476 1245574141 298201778 1334180317 711927721 1302519062 1361771031 459869200 679037511 453040909 1074104485 123367842 1005764286 770643593 23115639 997858413 987945647 435682021 1179135918 1104263468 949972088 1236299084 248991961 667052910 378520206 1144980581 1326145097 778601816 1279158252 332041350 299748647 512109010 53877502 276626673 760947487 398069279 119729480 440298407 1374518364 840996862 244096705 1109206281 69373694 1022697215 846852403 49571359 500235084 809791181 1326519783 1401541101 1380979785 820848774 1402353479 571329837 13674533 956786958 98575332 1059500926 814222287 618561570 1353697273 1261555101 1362173349 633995912 750008769 212644887 333379223 581321348 691910979 584494754 115438120 945817734 508342000 26990124 353454549 1329336415 234918237 1326949590 253383588 156954901 364930816 1370844410 1145040557 1080591033 14139111 493181412 1080868906 1021831355 1103694925 1189983647 943696351 904968627 1176056092 507619505 1261445583 1044165901 4290144 747610280 403631667 1018985397 394280071 970167215 265493902 338118504 34843940 691046516 135499312 579447730 322333485 706316888 591160174 815248533 915000007 292282645 23224052 909069255 1187180208 1157017262 188879859 381817579 374887690 457797761 895324148 1072039854 1365467476 965265889 1129384398 415150110 145367085 987036648 525353109 1404705322 674450434 112369959 1086395084 1211871320 1287983395 1044910147 1213175194 397320441 841533570 245284807 321683868 1031743614 351230546 1031902610 803986480 1128816651 128390900 262060672 146471293 215030176 747378452 1221720680 950012455 1378555395 1403456154 436466854 955688263 712363316 131316150 295406175 950682815 1022906424 59348700 803952983 893263807 894245767 508756973 1012414713 538695557 987380288 1010293547 606868138 1405668419 69993326 803124921 778041469 285356592 166168680 699284132 530392330 1314185425 237292825 1202597268 526941270 1351523044 352689704 702193332 1162943928 741596140 845828760 1055144024 905279072 1284844403 237106264 238551567 916137153 1018523152 982903730 738291484 587149160 136878069 997674546 786841288 200635032 897694649 791393104 721749596 101595019 550646154 248529477 922483576 1194214173 450608483 83177557 1304794483 511297197 490231748 225389577 700028721 170593078 339663246 1147853437 245253956 929144778 1068946145 410538659 1266780488 1261755809 202271611 654380255 1150837789 42662284 405995007 1328244575 528462643 621011347 1324184260 166617808 32861930 44114888 133912563 440710636 1259441006 403606629 144194292 1353295109 111851368 1262624975 309120826 1238753841 82771613 303098980 453075096 1283009868 832254063 291559471 1113060724 469598472 471026002 343430067 775451258 747591317 1376414877 7941721 77099885 67981500 999077381 487841219 609969385 1050810821 737580970 1065519336 957548475 121844630 4033814 1170844173 1245463049 1103652498 586544828 16105689 1270990422 1331436936 458987886 358870445 621420781 394725915 1233934609 1177168743 275128317 955806109 1282984941 952038423 742688766 445645464 1025373156 502434120 605107425 649086666 109490588 451503942 897476085 381890346 763066611 684883924 851905389 875516278 1096227465 865700891 1128755779 1327591332 796331696 397648694 1395088435 1201150814 367185579 552221510 9061050 304427832 1153018194 1350005579 1117347420 1054036520 473962949 241803787 511144473 105000821 152804407 671237111 752788619 200321660 676504671 459650857 1232241932 1212599982 1398807028 922205316 505845047 766864110 508685740 242047839 653298733 445809787 1280879599 1299916600 255275772 350834288 493229863 371402016 125246105 380049558 125834445 444785588 875723008 541805527 787143393 355150080 1221786724 136397846 895815409 297492205 1372140291 318836800 1336428556 1064676407 320957181 482311745 1336685730 1286464188 1409366634 1059230219 274846350 1155995897 1016642867 341044824 1112430367 322448018 908268662 1231341707 101744374 516783096 885919766 556452277 1297032334 1024194741 840162577 4462338 527973064 190694429 767386547 932582639 1233782115 1331180865 352953688 241563509 1121593054 1032589658 1160346052 407298904 1046418527 1228283833 559139856 179608206 738530408 616272203 833692766 1066398852 1171273126 1303985565 1175118336 480510627 1333664985 300965995 368268003 594719057 484045616 289328123 1205482304 714846302 425512944 504424006 1016978783 248411257 799769997 172949109 1158293274 400457734 985485117 1018904706 1202445431 718576007 888632404 618513900 1323395341 954936671 1350239710 409686894 776444669 241411385 581293740 275842619 975341750 300662224 1306121740 284463495 363674362 78272232 1043488967 968542759 791421680 12706903 533814429 905482312 727432513 404934597 1035623500 278167992 560203612 329878315 397098892 619745323 684237320 1027239647 68392260 875890849 1347632538 582178309 676226466 1347076393 796072957 842843723 357332437 944916942 276561639 716139514 783950818 1204049289 589280764 400330826 724812815 767420498 249878714 898934993 559789904 443356071 702080616 1371970830 264686349 1380808485 936281674 170496960 610594174 910808494 739370634 289023682 1085177596 1331324666 51400433 148001563 1234220651 1106279453 930229659 1051384490 224460859 1294097006 774478084 123680042 1114489941 534876462 1307686766 1401504461 1256856240 738814927 83697595 64670609 856129911 805452779 749206193 1200032876 308935157 1347740129 391086962 42635675 785832582 1196192135 875048628 1039950295 509467172 604557422 1376997764 378130405 218050578 395857981 1228053541 424739120 42177087 843962157 547417524 207494205 71024930 967168125 71471823 342473520 152664463 354657558 1388601978 904273442 1351902982 78134902 1302354506 408043391 658811470 220848853 1077191464 925662773 1225324786 680383178 7815429 1082332160 851537800 415644465 393761339 670438234 950715375 534911704 995039424 86080231 996410702 458016670 702477700 951067303 1255888111 187225949 47587397 967498747 190384867 811360207 85084354 724870030 858883213 342218782 882884239 557613641 125880447 338325521 800301053 1377017819 161008852 210442904 291907428 573559913 1152378087 1105904249 288002968 787360367 1347321541 76583437 599421420 859873892 1395252606 779541986 228607520 1141244347 595296003 730458530 538167067 189661646 516516244 785361776 109985040 560550868 475048923 1067167767 179718557 1204591954 624463443 104273514 1115098027 476281259 536244081 1166508641 134724206 1330930109 1293997317 739020776 1222395501 1203738708 445670159 983303190 1128278057 784051891 351280320 827657227 286811254 1047849336 32231548 646625570 825270323 524970633 1011596983 758230614 75797523 742054641 417900500 1148907202 880799983 177214513 638074615 341045565 205394439 495256112 872442991 599924752 698879816 1220678683 658485629 1287081058 1094845330 1146716718 306761814 631048851 102675856 638509026 577735617 1140913425 492176129 998348604 909975493 559858102 392355565 169399279 905254357 917234176 1169038686 1201001528 139091400 594670493 381943065 1366412109 752918086 311100715 1209672189 723623039 996816211 562730645 1086032086 537868836 155308995 257952511 358228089 677982008 524996235 558282804 943873212 323724977 1062738108 907265099 673935206 382416421 337209027 314874676 1389401673 1264329343 724332985 135576904 31461086 1066678663 699748783 395595486 382411183 181613994 731999193 992091762 44538774 600158235 387626408 752422759 1180592185 1143984725 885146496 604405643 320897417 495369990 903799310 11058659 415661101 1293731668 572550738 495449588 585820866 779473686 206539218 1284705952 66656752 871814887 552271124 56590424 179640731 829730459 290336863 890095800 991107373 752319766 701562535 453276284 89805187 381608967 972967402 631295615 1141778240 1244720096 761309303 1058712 102297506 1197928706 28685195 557199467 971532759 976978089 1084090706 1053248653 1407823112 666517418 503642622 913705861 715335500 1082000199 537811451 597401721 1023833869 1100868886 1209605944 556140495 881598030 1059097003 833925074 321771338 1166156060 1400379278 495165854 686344073 1293636826 757446417 36550573 1325840901 383175075 1141273940 1155112374 1162750634 345415163 485146491 977903227 907043708 942094144 22919735 132321556 965552643 720791867 534763685 201021220 539434661 822237896 365718265 792047293 278632263 621281979 323258220 270926455 29830608 872588620 1009340872 1132467669 15496433 1405722385 1044965192 196387379 558472287 260519119 1174499349 798802391 441848050 921982299 1186531635 239164786 646757194 1058507764 9149574 1050953500 641188411 752326737 773943609 1011989591 243510062 534772567 773940182 1280596628 865158505 228106869 336141188 1212714789 1350183344 267618708 941931815 158130675 763275699 400162952 576914095 1249241412 307123975 55834565 588624987 1258732945 920317647 689740772 132277754 123818038 1195313379 51086326 1326096764 385038477 1137825738 194546321 884698043 59343923 981532332 812432961 1250724405 284024429 769497365 1336291072 54235400 370861426 993822549 146746370 9225467 406725838 1131062175 671981035 1014121929 563025735 352010324 294005950 794139720 1018488074 1287630985 90905609 299785293 872293177 1210112188 683745547 956908770 367179999 537606441 1397726198 1210527833 599454100 218536935 142697223 738276362 1214790995 1234717320 61263055 62358086 717271510 577052114 911318240 661910332 1025043904 955224497 702936570 813308122 918686906 588366516 1106162110 1167743255 1276697973 104982071 1372623014 1288667521 1278902992 1276646874 416663806 557856682 187472037 99840982 1224639338 448754197 1006205466 1187188544 1039876580 567596628 529686297 692575178 224457621 458046937 1033327244 489266483 609113044 481845209 25939801 733937344 1394167066 1321369110 561942037 956498623 444126041 1153298522 1334147629 84691911 632100438 415459652 1290475183 373710954 642848884 1279143090 1285987488 624522959 441146817 1347692206 336969112 468292403 874830328 826909793 42264112 416161384 1007396904 420569660 1290849082 955931227 1256937367 956871207 117243684 653001195 373420999 1028557742 760899674 229039862 302390859 518380434 831444342 723996 177241445 129132254 625161062 149137611 466360171 345562017 1337339255 787646422 149044423 690598210 871065145 1351225086 1375390305 1035621584 116915726 440564421 346140178 231801327 259349962 1334737063 31258818 1024871284 684164513 1349036093 1347749508 119430413 810967398 853699297 335278798 793373703 524462094 43934808 1019602322 1024888426 1071301418 1064806787 251253905 971884814 362619183 684473539 1187731404 1033037938 922672666 553352689 787540974 1092144174 186988854 98264450 615479041 1254042805 176513351 1065368800 637148480 1017969464 1131228951 1225752951 1003935121 644555851 1350232881 426335406 450536431 427365602 1389863829 1231495115 1239953942 721198968 23139815 300513115 728799206 1280125047 1250324630 930959892 1256159406 1064063202 1143320412 600647244 60862233 1177418456 491295974 1011897767 733598688 775747788 145479532 235233843 237689320 1209111623 1031697387 934079052 51439353 871548800 1233759575 95034838 1279060972 867809913 969390569 556931313 504996625 1343556602 55846848 97521805 511687472 367919635 381572153 990530862 317775340 223815855 43033814 977484298 840959013 29267707 1037252086 304055404 413652015 520791336 559716959 999884733 293894303 128267315 672368361 588554698 1140253681 1342981140 1281606989 135918071 608821087 855783714 637325083 1166157604 1351206929 1199872095 981180942 1189154839 1255116418 82370600 274868557 430132973 716960773 182536276 1910516 1345521019 142110934 261004580 777560579 1347326794 315949978 1226871155 291102093 17201143 258900257 1023896980 1209057815 1010451719 847700520 182083792 971928802 317128429 394246982 713839383 264777565 1309388992 5474926 217533266 40887298 434911228 1013770066 1299707648 1233894217 810013191 226425689 138765633 978697897 1201377666 1248951937 992133806 888087020 475661513 221490969 551991808 1366283083 880558057 146572681 52465572 371013761 1089563652 476249698 1362369004 913232124 144236301 145994111 3382150 808479595 1180693542 1346513579 727113531 389538208 93538924 130842087 321425448 84485008 196439736 1101947126 247324974 1165649911 433665142 631849665 1063349714 323015524 360411904 978570992 25994080 448245004 753941667 787563170 882368449 1339601529 771601229 622333081 318841788 1283320948 1348049937 1114639859 387918728 1359790930 44697355 988644641 51852723 401867218 857601053 917224205 382939148 1122811314 653028092 898758341 420190914 761341238 387418249 1215626618 434861080 1253080020 297483257 1080544292 734353816 314384213 948065316 1183118145 722329762 843032338 762362112 274408382 711201779 894310348 1184042194 183765117 30592498 40633855 1407359026 75622253 48354564 387290310 1163760520 710953923 194178476 419315252 1221882688 505794441 1239371881 666418415 1150017986 817470080 322269719 1241735503 66606367 94098549 1306863294 326186217 1027050590 154075989 53154674 363858964 702531825 1146399401 996176913 253845086 942073884 1146203307 316793750 1344344960 935759134 732881818 1215189141 510889464 1046729660 726934677 12763372 286224115 1173211121 392842843 501315478 616125403 57491367 1286419849 456393323 290379774 592337858 1165402570 606486164 756367778 245451171 1023408922 446370921 816946879 495357536 674689154 1091774319 430753302 743389418 709846476 230465611 1109678060 747202152 939349467 798982492 61892273 1140344576 1269992345 791526078 1075552458 327815549 878665773 676988675 371136903 7329961 1252140041 215054274 175173620 484003841 722535399 1033336297 1083397071 116972697 163558361 807809337 319763302 20983787 1128508505 538553291 1399408393 361011039 914798082 1242718875 1203423583 960662157 264662901 411093793 712236712 568912831 498555570 402804367 462547750 327664205 1391682892 194314003 287488516 987423608 1343601019 459115425 1173525669 6578849 163116820 562579658 89681104 826597028 969944974 922918603 1063069781 313243812 1335684531 37174105 670995734 967076800 597446328 82184849 636588817 54236001 432737768 1279458272 392194892 585535421 121237475 144112988 637530311 581781410 1147903931 1054120159 714561352 154134929 1185777518 1247160816 137566122 1238579803 1076867836 1257589135 546135830 1083698097 33301227 70552775 1203877690 287864854 1334932145 151352580 131151872 700405848 60068589 661813048 353812888 1125689956 103654674 671877646 773752810 1317618890 541994751 723219654 735335385 634185927 260151394 911640782 273410021 1183907277 858581287 1125069686 952169490 545755833 1145206388 470465508 645682568 1408787622 985686257 1208783928 760904459 1108658286 459854845 823876769 1173762251 118526100 51124678 1133291606 487945313 1306080895 1130460437 868978691 863696772 589769742 1147601177 67899201 115091421 1265646374 1192681771 843949916 242396697 543893392 782018344 5012 321135750 599862310 654651809 517124555 708143056 77402490 1391361316 1366293451 638874478 989441855 787397753 929318929 766444391 1239110346 858798925 368355682 730290771 1409117711 435414429 70474419 577481855 190654732 228209318 1243236565 990743793 598008734 45650443 785832038 327931874 443405351 620918760 281380300 933340422 1254481720 1043273757 613174401 1034986965 349609862 386174185 501844974 361637974 1066875310 259253249 615250230 1033549932 1408311274 530229895 658118921 152959746 788096673 1058160144 800191067 1176879550 956343578 107365470 688184908 655715696 1203094169 392530103 948775938 246363967 1169502751 266846043 1036468964 694570152 475348378 342026167 288847170 913212403 1327085046 183544057 654237851 683833455 512583458 1396969802 1067773585 771877802 808861010 1069094562 1003081243 304396169 861967538 704408366 557505662 430918431 556841772 1071002410 204097844 1172731878 384988059 954303958 420843764 48410968 172324387 849172333 1399129079 221312862 238244053 912075636 19494511 1394582947 186539346 389780483 362873033 35373881 627192434 551025800 729971925 77169753 797335444 847680226 750149020 1329598426 1296068962 482302196 805773764 429415285 487763042 711200870 629733126 1290888611 227658199 1161373146 560407737 1288111766 985698276 731269409 1206621570 292818510 1393636103 251967907 1361179012 1148321168 530840196 525602153 177565573 188335374 911507015 527040134 1346691708 361657898 1138581469 1276730122 998073488 27985869 947700869 48800713 891241308 953633940 1000836006 400722522 1347347636 1081230848 483315135 135198214 876459276 715232428 979076074 124068297 1156658401 559124426 395226563 633437828 1281198524 170004298 638264444 684764627 899724609 1258728382 496503311 20858468 758706273 436980116 519404161 1056993425 605631631 1077859015 807805790 322428225 827570094 681965401 154171251 924198869 450031801 1077713671 564730711 119204726 705507635 606911612 647013242 327333422 527538226 1289855770 121359666 578339793 1216033053 293719948 297228186 1027883401 249625081 1124697055 616625635 422474151 41706400 244579202 128550093 114357035 1139470626 407900599 842203530 369206728 1165485374 1058282012 695281793 1010074625 107145746 256849132 693766711 1355140733 492956017 174437085 1034686211 521732142 807580429 964713621 806683925 810553833 260501598 232533788 402148741 830264065 1272326580 978066314 604984043 402588801 197568574 540832660 1037372003 1164495366 1350017385 1204323330 1200226025 478913911 159972798 634947794 32652636 472510140 760970823 593956640 540526317 97842159 664527677 132902746 278178936 1307400464 398664329 1227880517 1153377143 1178316115 1409221469 379325055 353096877 526763081 6987871 813768356 50121780 751135400 42012950 1259138440 77729011 1093603330 704156647 741113624 860749555 458032042 870535217 1162084347 887689757 1281857925 1233305936 1224801459 99403829 1286168195 513425614 1169673289 144049522 449610741 1354682980 325449061 1249412793 177188224 415100834 1375752572 1111977715 382000944 404232760 999787951 517589954 1148611170 752057440 499724189 664231937 770494112 735710701 1211723990 567484632 520900324 56722140 288145082 989875921 126643836 1087593474 646948712 521674254 678834687 1265927225 728646321 1278662704 1270036960 550169583 917395459 43848892 1264002523 568972290 1066772604 184756475 468986084 974449503 486396724 270519421 862264026 781668278 1158156871 753506667 113512723 614947006 1132031642 1169760880 191171994 898088917 1360592384 1261702319 593013641 736236951 1319323168 1270549772 1265849635 1141311805 21962657 576990655 1399895254 915868046 873862341 168069632 1265028663 516411903 591230094 743631553 577163595 705315707 1097417479 949814478 577941904 136030428 1238185666 1224010343 1384936202 250611089 295615004 1149504303 950311123 693267922 1306966981 1268791144 373707304 416488730 651103301 1285592424 1249404903 1370922929 213973883 63859738 1349971984 1289486038 652149624 788871862 705133835 536445869 680668910 190937110 1016110117 340014523 765054526 210077162 405928870 570308039 495178802 666874036 93361053 777502412 184392419 442605283 1143229930 759121105 1344778584 1295758435 289743418 408248141 697292655 910783847 1248627567 337775441 1288289203 1027396023 375020659 834230032 934383475 714463442 1394685120 660624552 971602477 467232126 454396577 967557144 209576856 1317273844 361429168 1123935054 1244097476 151801244 330454867 619206984 1282539952 793556349 661352805 605947583 35194178 1123272770 1191002109 1199337080 379378970 1026838513 1161758992 656951700 292642331 378242760 333200169 43478786 1116926700 96997342 624588655 600103394 856595884 1144344365 1398571032 1291357504 203331305 1281195813 448485434 298046923 661419860 437529165 867545549 1147263890 1069350924 701394858 924179072 318199752 847031029 1222358830 336116016 1133890404 1334589134 368511856 51554291 1166717174 1098364431 1145569598 1110290413 685195880 543781087 909973609 1233633114 1210237559 1125456067 279319945 1080664124 675718149 712464820 1333767045 696299767 278214225 1370358456 677118028 494745890 14093521 1219517661 1077028480 386392992 724582984 433882378 277970197 1283048314 1307331550 1353903526 1172437364 1328246518 682713676 163381668 733455938 830705563 1335820323 1400795236 1147098081 1306338594 1318391876 1292828799 87073243 452968721 1331511761 1113251730 638896057 52926122 1355311650 714585891 130844903 100954762 955498688 560796898 140512959 1228561605 1183106651 1053106927 801813907 848522733 83483223 1351278851 223498923 715643936 874588088 509756423 1112639258 1330090449 89641406 1324245377 1256174958 1398201548 1270927171 925932434 1007285579 352600406 1094585279 954428059 235387400 1082891080 633510933 120371222 208395815 931491591 198098626 795556405 861633065 536529611 901853262 1068461103 568086844 233436444 371742231 1191221589 1334683904 224497128 4712271 1327055145 1216491356 46552640 560025337 697294828 344793428 90890229 69682204 884575700 983762583 1258714596 1212468890 204136437 1240588600 1259436008 90350139 1276155174 978678796 663641243 596747845 1137579755 1021610640 1015037389 664110814 1005203009 771442242 1276982924 776370321 991762807 1150210021 5001763 851662619 525182139 1265288479 1046552745 253118129 1157237381 1284288288 248210193 1283372924 176832547 526013228 1233878056 679589605 1407390249 1313300852 211362017 447242658 48156678 1366506148 182846981 835842721 68866662 90974189 1408637245 793788192 1385175379 1028804013 1192382232 330052387 1319223144 1252825905 978514155 1330327190 733595225 171117252 1338712837 643512718 727664862 427281148 1338607516 1077704682 939220374 560376906 426621529 1208142392 742721879 1406785630 224191597 516216800 160422905 1142132966 515590330 760614717 903530124 95845007 17033970 644020280 1262724459 923147380 104075364 510701704 302138160 473848193 366047199 256480384 1155320739 635957465 538998277 1242806609 838732632 59602415 1145928325 1028618455 934507808 494981181 1384673222 971597546 585204648 106316858 1215296400 1384681345 1002156693 809014634 325859440 1118826773 284739732 1204585851 575056147 1340096450 823205663 1062641383 1372891627 618578234 1341052074 311544737 1344924312 866471291 313302657 675635716 919356513 1146927033 212078912 990122905 421932251 615858507 275626785 273174706 913269337 413772426 648311024 504818508 918152446 1114098185 744146282 1393818350 1284622124 983503618 147724915 556741613 149563453 1309766147 579398595 572828681 749952537 469353364 101066879 561039981 1026868372 1073945473 1357651568 747298535 1328456239 448958577 1176708948 319321486 810421308 530150806 621716969 857012738 279682146 895673041 944897281 351458441 602188235 901094059 1232844097 1359806253 19395281 338821818 917311018 273859894 770888136 30698426 871623704 543410453 946934571 531889361 228495221 438151992 1294594653 946516518 251879781 316483228 96329037 675611751 782616395 1322448721 972958376 459006752 1029105245 1332929145 613911961 1407446155 1308777880 340779433 1081226947 904063552 1115894380 720236220 95692756 1183721285 1350938949 1006969279 249478912 509166547 1406662822 1064368271 516707373 1287600766 595722709 154439180 142317006 455720892 1302854381 994785086 1050528912 871443319 290218949 1170345847 154429437 219795943 205615864 310111052 1076383298 29487336 878589782 1027610686 654702875 686566043 628829261 924478827 211243731 794098935 1033502876 1087148895 408990428 791444479 315116042 976041886 835508275 669452964 989991873 201513080 598336213 807934879 732058808 915010251 976413269 359246479 398772327 1238374759 151624245 1148948647 56309072 1351447208 1067365835 1236415466 747038798 505902775 1200352420 769807251 400986540 760764196 367337723 1352977290 910113143 1220651258 710607309 1292015884 779492354 1197648693 1292368565 17083626 364443391 1013067839 226086439 803827459 1372910613 182614967 105043285 1328993640 91337579 802734318 1036298261 726380497 345137897 403027610 144254194 174451535 575722097 1301778436 1173749478 37875562 1344862024 1018143613 649689359 38876222 380064638 890602626 294191056 697621004 1378853738 1055342933 1110218452 525826149 373009911 319232922 1153626047 241009207 1057278055 1012261810 968878624 354927713 913091931 671526508 190210962 879408393 1348299144 1406748844 554115513 987218765 642767694 1367049099 720689436 1229561133 769761687 1288059994 596881269 648719173 275159205 1288746304 357426504 77893333 692097379 468116299 295215561 1089962687 215858947 1092441321 711734711 612561179 137871238 143755350 602606132 1058754005 188884614 373859565 543238499 68459605 266348546 1216627261 726542690 725006120 869362266 1326588973 1369411345 876117911 1025639510 602850512 100912367 467009386 1370811343 646414303 1130985273 948719919 699650798 1238833983 935698511 667362826 955346266 1341259703 1275576810 1226752430 891533127 624897845 797986844 1299940937 907805541 188596497 1152671534 70999898 112077983 653053378 230830874 841619833 846185713 596326969 35766463 293306981 503400677 1063798680 884538144 619153941 387991999 845517804 840219937 30945579 1059133825 1227808113 191494642 360965729 119194909 419265505 1164016621 1243931647 597366656 58958019 1207213563 1111335785 59249797 331847714 982162556 376949135 772058612 344852607 140763029 1173634900 339151357 834599004 312124076 645678372 1201077698 1196534399 885162270 614606474 1062250912 1298379781 1378474307 1340268546 1029139212 788176619 1282559012 222474218 1059774558 1122048163 963878668 240679003 749130442 972304857 336117667 823542242 496485693 547284815 667456222 918902225 658917096 517148810 441415336 1036143768 845172384 784308668 502427055 490958144 754126086 1348807585 470186221 238838418 199401416 1293942043 649791138 725314494 1167136727 1008597594 642820511 1187065128 777475763 735518911 1272827735 650216029 278987448 217742182 1069263268 1331675493 1025551086 871828831 154137466 741333075 149758262 1284246170 1203777013 728958276 278735512 1281939634 1153222469 862328362 935070539 299176063 767642869 68851229 1247432661 207828888 186947597 1054777731 17771873 214801121 569513318 351684088 1144481600 24323150 121928472 541347085 98112676 1235098847 479251025 857734535 866032549 20507923 1217508795 1072710469 424442948 1285537609 1236777232 34444661 645924139 55970304 958540477 974418263 1385125903 375373244 1341963024 621766436 1309467480 850419389 701413347 1034032838 1126758813 738521319 923424307 1138710387 641711574 438879200 1031311764 368249194 289332174 1152654136 222714411 152623228 169485444 904382933 508008179 32786253 782681797 1050073521 419051687 1080456442 979727986 333313844 600091766 696036901 839460049 776304526 363538972 1342150455 650085606 467912381 1123025216 213886574 450601812 1092622254 348000830 272028903 354822045 1330863027 1063325804 16253279 650367295 551453589 1142059733 1082768061 758763957 875266677 365400339 1123289744 861861450 1271165668 224207707 341666331 156182994 110557434 739100478 330267970 592177083 22095399 559859215 816851183 1017544522 1124300577 1238616198 113721958 742466635 505623665 902929799 1090455898 146068300 369014111 578141227 674985145 923159392 169613244 1008948940 393430931 751896179 1156557182 824346736 595320958 192500147 1281883209 939043228 1293619138 760695566 673675443 308063662 691294730 163470117 662943144 1328848897 375111399 196510687 497357657 180528642 499731991 364780491 1305539814 966603225 1001952915 704487309 207650773 1289074772 1261543732 186723813 992714037 902022378 525303167 241217931 640674871 571667022 673567264 925612308 253030106 20892827 521719833 1318094667 654734735 59867913 1329752348 85271262 1106881849 423033569 939210729 285212312 951124593 1232437966 1256411847 457209776 1011988855 902476324 1311689380 262849209 1274579919 1203077386 996506201 294688771 810751418 1162127747 389029161 990265764 579752673 1196566294 313647714 1262673931 259203490 1159076736 634450063 821088800 926577253 1002095098 245813780 1136683895 1094409787 335473850 582576245 781451519 1245504024 178756260 1173946942 952579119 777310679 59353030 933075033 751999936 945957008 1024957454 1312959553 337238904 69473973 541776089 1275537488 264339915 1407558628 1190061157 65050757 817295382 878695669 477187159 1176822660 604451854 140374049 1002261471 1095702455 639382489 584491670 1039359806 663886953 409550019 1401863425 876075403 1359061782 1165251545 1229941375 1175332782 1360141745 908589107 553461706 729681026 910188152 1158657271 53866830 477686646 1045726800 1374034156 245992241 789113583 67463920 799682703 262019072 862049379 1266884705 1312807767 114822937 1114983095 1401886301 249864811 492727335 56074228 62393554 324732188 1008435154 207522383 975800967 860174522 1384054619 902246542 385048610 1278165860 936544759 1320430444 571660316 285288811 1232200505 43139645 739421602 355188307 1229665161 558936453 1046015994 441533688 1347442432 896535527 1079680440 194333704 380380079 816467772 701240362 69956287 286436758 299869154 683758720 500197245 1022237831 300409255 1177419485 484546789 229641895 872456879 738524422 456196471 539094896 537787677 166285261 538217702 295673406 11425625 998097555 1212183515 741915814 373962783 19021320 592617132 269391551 682588696 201001197 656824662 238315385 650861434 942408188 1028344933 293549973 460448266 757055622 1360135536 84932084 1157516463 1065980149 756967379 1252432958 1180268198 96361864 1274388171 274444983 865513542 1122308208 414595079 1321442957 1028518294 441783234 908457446 44817145 931963647 529349138 700776028 1115584256 488027871 763527876 54463398 461517403 1223901734 269519501 1398939376 702942067 763936578 1089708565 1371560346 657226855 1389388636 367369937 204799191 176269881 1339857035 1084326024 948736100 642185543 11561034 1321383191 709892813 510457672 321077741 862803685 1215833566 1116545477 820280733 110150913 812586262 963939215 1028406780 1321400058 1142213149 954717376 380558483 6074766 515885095 95712849 563049360 596520187 905552307 1291538526 475177097 537162141 1069178547 889227063 861238223 860433007 1157695785 1129654279 596456285 340974306 1190017150 160454360 185347227 854152587 918963760 671061303 430475937 611054571 867032338 37042370 483749763 458640485 1098762570 1391622824 1160342030 1080888321 103618204 184408918 356068227 874628636 898377011 1058075848 597883627 165074284 692909184 118664743 1020931091 388272340 29105580 904961992 373511363 1119756989 1185104266 1098122229 70695583 1210398473 877257034 1246909359 830476069 1289956023 1151699701 1134120728 785836872 1079273506 805951116 864591091 1178397145 1008346467 322495243 1361899031 1348911179 1177181349 1327423047 362018739 1180817627 420298444 1067765299 319119919 83941059 716569536 187310002 489360598 323606931 1195298803 370758611 768697101 534744930 628167656 149985251 1109350158 588428569 545042604 157590402 973496310 669921084 347643190 694827630 747102092 898400048 126694026 207809096 880534663 1117201278 593164851 1219005860 952389628 726689493 301648533 651500769 938758155 1226155858 105317549 1347083877 937797340 898903545 1314231439 755065186 1143434400 558868228 846361715 1089458028 715182996 1024389749 1330694200 966946900 56332281 77050582 1236791431 925571788 367240029 946589278 612604562 1107636959 710206382 709122836 597697409 335301423 841528823 162735196 1372521959 1001571066 630047502 822303906 453832967 1032649761 739313983 1056696585 1226677798 554447486 500457452 1366035155 101925284 654740315 804236275 1048147084 1055771338 333754466 760409156 237350003 331887052 220057471 1060979320 778435629 749361634 1045959071 1140408016 1238738886 936117643 449639149 1140905540 971010914 116343401 378774580 81309603 89128374 692445654 1072667206 95338058 67240035 363030991 583472270 994554163 705997242 301338927 1043027145 1191744704 293801355 518771724 1368137839 255543626 856270149 718532384 581485334 115917125 643736806 341408927 474345137 740619706 416976035 834952084 625650331 714747734 1366200895 220470436 516530230 696629157 808369765 484022827 890410938 493250032 1121359778 1163067499 1155521095 562464998 849946563 10577028 1035600115 466672693 3699979 305077932 507674810 1402215468 739873932 435748915 916713969 955852923 17385537 910400169 491221554 128735841 1089222560 1279708938 602375571 814177013 678905909 408581812 574549136 881393573 2869790 575969120 711555419 713054444 1120541524 893167840 522665877 606289203 550814505 1261166426 995548924 573162657 571295982 585190785 227143831 1313664259 730290780 874432216 433961623 1135511244 1058604138 427228219 166253332 342702977 923517667 411271398 80425440 706529468 760266393 339476362 1055637824 106162398 1346318578 941368247 291590891 343662292 470737437 484451730 485240191 127157412 1056274379 1224368528 63665886 1171548692 822863454 809035673 624911023 1075894487 400066426 1103169689 3604039 1233051973 1349122337 772555799 87576207 1342336890 445376964 251519992 1154508488 1179245136 130868087 353922694 979349429 114757707 482204447 1185344722 370099564 144764698 1184489969 1147367372 727793801 103543329 267590268 1089034520 974402995 162134131 694682488 965012927 90092447 425093478 1402879821 158166624 1217158867 455174025 531803360 1032559331 143327387 663713603 1400946145 936151574 582736578 2778966 897149578 1159565633 564046162 1310596490 181122640 920844672 396769048 1012636978 285247362 1092026261 954331862 815347226 939333812 816397210 530954212 104505300 430316044 111927496 1029258071 653075992 571589243 652967620 208325773 844720829 950585499 414276736 997520046 644225678 531839268 705262025 960379300 1100201498 164810756 119308824 1034894902 405013566 399841018 579361651 318484615 1114455191 1347028211 996620641 327995102 691289555 1287081706 294475117 579524994 397511650 1032179888 725000162 750684309 424498390 780052717 1078925424 855093667 926682970 698495564 532075875 241044609 755309473 437548385 878865474 1190803450 103736308 53117904 1020587221 747524955 824297732 165739195 454537495 493701784 690345442 235881697 980851380 136889670 774407946 426852226 812312568 12678363 308638656 577799282 1001847202 853626798 633923276 239387718 340011065 1206827413 199918090 208260998 942617213 105098125 1390619510 536484642 995784495 1377996045 78989264 759959478 939699694 1090559470 1334635499 249134762 597610322 527370927 150744897 319574778 1367096761 995835096 119397550 1230318653 277264738 70962235 94338966 1297122261 104835838 359770299 1352008146 191358591 1182911478 477705737 530145718 857095145 1380370092 65134541 777738480 390115019 976106031 631367874 1323393228 939776578 186789889 818389575 789155003 1389517133 451833401 44750836 593555053 863071114 85007618 39969243 756298575 584850972 810694416 475739835 1132148150 397726457 1047290257 453636968 511162191 208806716 279840276 254088702 1256900572 771014546 542241758 1368868227 916419752 322248397 210081639 1258843775 526005545 1040157760 391888953 1325591548 494634201 285893256 31164258 792123343 144705822 374519307 797828533 346247114 206467278 336413857 717803432 978139864 265230489 1253538817 217891869 1299370856 248371977 1078732850 232156298 176429716 341654245 633091533 247002875 1246303160 1170299051 214889820 1238520402 1286214472 823278314 207130408 270713003 1391838811 1022739489 215342395 102904600 74700053 1130661604 693028617 1132144964 553648465 1375742766 96804617 590312308 1281018983 1188580717 1285039188 987792186 750701346 1201628820 1079104775 1366034953 346309805 806614412 598571183 1068322573 147412010 1010781932 1232330660 1253425126 538785611 1027281919 32998798 534125296 967095021 70118389 706258982 1263674883 790032588 14592756 19133495 949424800 986036435 631699398 682230546 1271403942 834526580 126344346 1313390267 669338595 359269555 245744341 961941993 613579158 190174507 626258061 461362123 384132666 761744503 460022892 1132618827 658884332 75990389 499481810 1016518886 1065077892 1229024965 1335292510 277761932 686235904 144247449 1047936871 731331020 1059278074 1051262403 1008470816 372749192 209962065 484416220 621899896 1297671927 1262026726 487903904 1324651519 143486320 435423928 715056248 930652518 457177449 755584109 254482330 130125389 177075193 156499964 987659949 913626291 896301350 728057814 490007834 629256195 1100543606 704600125 491528773 505574723 243804546 148982830 1053538347 67325649 216098933 890992356 341051371 812704257 268608884 289538344 200195544 694325788 846370712 1249077944 79640792 1227196517 533534597 27283676 772245490 1178014087 563133453 490402349 1169018281 990732236 180408811 904979411 70642962 767630557 571939322 624681358 794832934 408535192 173424067 874872563 401407076 1089402796 1105753124 1168900080 1171668867 1187083884 658750056 1361181695 242563158 510775274 512873829 1296059168 1108955240 398923146 970420065 217191747 451349355 1135017262 2654106 339960685 274890120 858312460 399487695 531486214 1314581075 884319408 448574328 18523470 446625553 832508252 672740099 1116404266 1037080299 292477691 1350746138 1401817307 1191359931 880895512 341044396 1005963009 229145195 1346534492 804691953 412891820 952645266 947310148 1148859506 322476020 1402310048 1336153233 847278501 1397876534 246768745 280700373 217478175 729307266 717984459 1014340630 505771110 1073341385 1122863066 1235619581 1136962077 867713977 989686437 525229372 1245996078 805680726 550308023 537747872 253742047 33362700 19137362 1247347717 385720643 595147121 1055877652 1397579179 934304140 297794175 1340521878 1185638637 186373116 55379544 233423934 376026443 207564115 379776535 890437348 490222775 710151721 676802540 888488049 457544240 1061017437 1083096532 1379936848 207953447 1194325845 731503797 277831233 255050234 632221934 27583466 412278072 929950365 224784392 1105319838 749247323 1330047516 410297824 145808799 891855336 408878659 291549200 1172258571 1400842047 355414454 925793622 637864431 543118502 1392509529 100946627 202088707 1025907930 840542777 39134222 498457252 798007322 463807603 641104805 662194497 634877260 1255969881 259720484 19952012 1046192775 981152572 1033550380 46788711 760484646 1074550070 1182469674 122564884 367779990 24962979 220187495 1031587423 62412423 1075110088 1250387891 382831042 530589822 541602171 570801836 338915073 1009796516 282563365 160721937 1089517442 1309458635 16865942 910799870 1116407775 866884733 677399715 963546446 1006244198 1252846655 438138020 338188798 1263789113 199545106 1187105200 472790868 295649916 432583225 1170159094 186135847 1251505259 1409656642 1112931476 1332237117 676594327 1316850907 1198569553 577376867 289541612 509249255 367707712 829122495 414388202 1005200568 311314249 416854032 555445129 538086579 73469332 924212535 460140149 130883450 615612220 381838671 1321697389 663219935 307997472 1017386441 1365773542 557673100 535052927 497726958 872720967 904423146 360230502 463853877 159971921 1246037599 1325985333 590346649 61939297 1208416114 428739413 1347201273 1247714757 397547034 582579586 399650612 264805825 1084916522 583683571 49195302 898979778 717018654 537414795 802661742 751858574 623893595 671725959 449223091 871731564 870033040 270369572 1132845343 51249269 829948356 354760317 1210604186 5768132 72914508 1083767067 485237378 1378209030 869590033 830259146 322613522 280298199 348622196 1301723525 516963839 173127938 294983807 89374439 33027321 1347594781 1054150254 835337306 164885847 34005876 170209004 1096829595 1070385011 756694787 9276916 967682700 1241538804 230850133 1003534186 26833658 827619432 795268949 1124655511 123748627 665411919 532581635 157398154 1184585998 1141412803 838558975 1318237415 241592257 296640382 170092116 883881849 206324962 165040698 456263482 1122432087 299812823 109070474 399332911 746467030 948388600 696584856 1352524274 80635540 921824459 751526178 1341913706 559376143 823682244 1294759752 821112059 217978295 1190829500 275678925 971587236 349739964 354176006 1270935817 830023990 1142276601 1029527769 426006928 1321590504 878948074 509731679 929421999 1384450246 231807505 311675514 975468641 458027770 999491475 71550695 1150818633 30982636 623366174 479645794 912685983 658580218 729169372 137125428 381863670 1002181172 472277039 1227624341 1394346287 430591061 423218125 1114286097 666118761 1047477782 1157972887 1125485529 536358019 785463382 1147288661 875390136 237884521 804390186 483682838 735870801 459407607 314747142 1093808900 694633911 317713067 1279738229 1153611315 725350713 1256066823 12569283 1158770548 1292389298 126291508 89167151 127806414 587484156 477120572 567660457 392217628 258701814 196494354 715752390 1243820147 53917077 74708072 480497740 267128247 460626892 275823175 1409621891 325254676 40073869 705334502 973100374 565225968 146924707 846905667 1371737358 646653028 274560035 630291304 1234825764 1117629218 1181206401 657660824 1386534187 20325609 1106519566 398042192 853358636 269576511 63153862 1283043152 798920559 300730897 640762005 935232942 195311869 136517326 999809719 14985340 222562245 1217054148 523940714 806187784 359046642 797341763 605283200 1409545229 1361329538 456072211 1319006160 1265649468 1147407652 1125095669 407456948 1178077510 598380204 122028328 439001751 1348103304 721030363 710415455 612528883 750789049 1287410266 1343378629 345366739 298271012 1139726244 1356220042 712543284 734137157 984642583 893511476 352665345 645670668 1191554118 475685563 775250249 318331067 321913567 468811742 1372559482 866298442 1372397077 1021614565 1192726675 780594057 217547847 1383597441 842964518 889624420 112428565 1048062897 824855489 770681268 612067275 1362749202 78910003 1328699786 675160093 686315767 471800779 879197970 395536104 821324238 1186532985 308208731 288752446 322088485 1191550572 1397350039 856449558 1354224796 51822856 576642063 983743599 450856291 103349771 593790208 468730574 903639389 96794483 280356341 770045409 1129771436 886505588 1361915244 855086456 399391262 635802790 1067557862 221503360 113237498 735513072 387220454 992181190 612151891 1057123614 1191793957 835272794 1306782954 177563561 736725664 1236115921 185843074 418325853 1056887282 1386222332 1132988881 1323743147 963279501 1200205099 1167894046 145742568 1291933996 1160219433 294954204 537142312 1095086884 1085677069 711140521 469888233 1099592874 761935075 1100000603 774975094 63066680 1352346140 398095871 1368197414 900244785 1010630131 494069838 1050383122 1123148827 898319047 480895244 617851543 419516798 553890543 301646669 205489320 1190407593 208815274 952592630 667534539 1240383093 197207534 159151483 1117676275 1275504599 423321733 417289402 347647283 1278699712 371959408 220158955 976694141 539352957 1180684272 864347342 627562834 1267116783 838274977 68437912 866008936 1052340627 1374749530 1009386630 116597689 442611600 715585429 943142640 882970302 1319128377 655724400 957388246 582161310 1272840832 1288206044 915162142 1026955659 598396620 123971918 661130981 681840311 1259310576 1137932758 1068092236 1154763779 958030278 70350327 1026750529 1349133249 119522912 897279465 737173563 41732791 7742518 741665075 51215187 656896969 655173791 1094128816 650996839 1221966725 65014151 491973322 553128492 1212938266 1317527868 62482503 1153213977 46559551 159419775 1345439892 586843272 714028749 1110278194 601622042 385447811 1016058587 822393931 355514752 173293431 389900901 488889729 815247607 204687192 1255250155 746692945 1020541605 1222430377 1070105114 100465850 726862141 489966314 163377485 993487106 126279740 419453413 810431869 688440750 443734678 193323892 20349911 758077421 344455570 4588530 562503130 194003039 1228238009 762512888 1401043361 1160983283 551038636 264298588 716644409 438816863 1262507951 1269786087 709574043 216759147 947465914 549905019 1336484731 389195156 1154406851 690842714 1375470234 529129428 313231252 1383894121 1072593814 586334851 50606053 782454391 455202785 581162321 66123797 546420414 795880068 1244829303 146470730 61204121 1274925106 543611206 988433717 345032979 680740564 879275018 527009810 385104912 6330199 762608758 1051806518 1305713002 166225379 713238536 105096430 953065574 889567223 315617806 585307892 984980502 453247770 489810179 144549758 1225374665 545852822 1364529605 38805326 808260685 939119524 453100227 902803545 399530422 1375222093 1219582715 1114047052 339728178 892566080 65797542 834932565 434268038 1041156066 82428271 35205294 1346051391 393467494 867474452 1107454073 581828571 1125647168 1274948514 653081773 815396173 1378441460 324090734 626016937 440244303 999321513 1294258981 186038743 63661273 64944550 384236267 757422912 19252776 506103406 1168330190 722595517 95739814 170251738 1241354668 217813896 743612665 1113715362 795485587 673016132 982839215 430169234 349306073 1151831951 8624604 70723822 44119645 55622817 1169721808 1193020773 1246849142 1329256168 72727962 58078966 1372509075 730619084 551972034 1278623763 1050432796 1199533472 1184870274 854926891 1245041194 265291731 277353343 958736407 1286744394 1156831728 838922997 1205415710 692742833 758864091 1024102124 615905697 1316559254 984335834 1131395913 587239622 552640716 73495650 419775228 190986950 784346358 334673774 852258705 106822586 1089714541 1287152031 1201317056 563756261 1303351453 1241729619 1388683857 415888447 1099066275 518296170 702070303 1336148607 734364969 893883348 955633812 903053004 411895816 762613178 856759917 1312543537 1121432124 1121683403 877494187 582237308 204628088 49529051 537700639 791384320 252201803 631018883 402552508 50451077 999789246 129437629 648828833 385535004 617648790 940573878 873383046 41778116 894844071 151029339 503948581 130739848 31762109 294739123 837522886 1396535119 638509451 973668529 947255415 105109864 875302929 350821867 551766303 1218334980 322397056 488357326 1126134419 381607096 220960171 241292273 606588908 479979911 774563423 1349285878 164659492 327270926 1303288906 114202163 328079620 62311093 1047329923 98530739 83636189 530996282 285956585 615271634 1325319146 918369307 268229821 1048709928 444654763 441145372 805864105 182620203 44123073 825644625 404102354 584832617 29195201 619333657 650318151 495946648 108591173 106601571 935059197 486254186 1118937655 1401441513 1358935345 1155617444 1139230929 172638806 1311815164 484444373 891112838 1051191864 355205265 1046282518 1017815245 1181169534 593145949 199151209 75693950 108706132 1079922287 515791185 1028871448 574923165 858839144 1402224171 1072668706 169315084 821333856 737852474 1207601195 1393875058 222678506 209202774 342751922 1323204330 226467699 858962913 1137784240 963305443 571104917 1067060910 285625898 1206106722 1128056046 534383680 126392986 839708380 433769304 264306745 596458569 110725034 366150509 53395547 710543460 256946757 1337659698 682595232 1136446537 700867426 73112755 798644940 690257477 283409948 441655422 882497678 32235439 555301531 356640776 405514579 1216027753 826444120 1227470821 1131582538 411647695 1073104916 915866365 1190615125 814000295 300215916 803118725 872286596 1233532484 1305227729 866830533 295131734 632204100 1357853211 32891265 800555102 1141937202 873795949 914100115 928142880 1200419659 1257845646 1170506242 912077063 920255963 1111723983 438032713 1145679145 532241857 1067277586 997403903 1398344574 211582656 615886627 821193888 795634639 145640926 1313105602 468245570 374445477 249719891 589486238 793955336 891655370 849202381 639794970 370682246 370294714 338926306 989666009 269550283 1200066733 76726436 921276720 1213856265 262274315 102621813 845707958 82610220 889278029 636507234 15344924 35657113 70207126 801263334 1197354104 435720128 187851779 973376725 1285738286 890048061 387634801 524444160 1083164371 1407971003 1375713113 664168686 645720309 51526120 193104691 583426744 420927555 268440763 1161916310 519077143 107789312 1340571759 552740124 1301191329 1110827433 169204212 1098082063 715406277 683864281 1134648328 1144316035 1004886120 591151644 309498271 474174112 1349312993 1289445604 398886335 1073529330 560108411 1187836357 1113534703 185726740 1234684013 1402563728 498092180 1060945036 1062013091 1068028936 342250708 1215704548 429670599 1365671490 1064320331 50926762 1111982928 714882099 35858740 1170502701 12591991 216370747 345871520 127580963 482014969 1015588819 1228640151 136633183 324406763 357926705 1076312118 348777084 1397481921 465659362 131149772 1033824552 332493923 322085710 955320873 1335920170 1075203767 511660079 1302616602 892967227 56252440 233009665 970443833 1118149954 136359465 1312103627 1108546548 889562608 314058698 1297526747 878808544 416520613 1122625175 1276548638 712000027 499656906 982442575 889721012 17874669 927055537 936285733 1139248648 892066248 1189090643 61148282 498871724 492678117 598922993 649085222 1228695472 409630786 234603948 1238230371 424663010 120156355 1041293937 563542246 1221112239 784927682 910570744 178349645 1131407446 360255364 1265934040 292091600 1112977989 1181302567 236407205 311521957 878682178 362837248 559009970 792048405 718899559 1156452727 777946203 891823780 498118127 360662469 1335296855 836692983 1040530315 745491638 678778839 424147072 637884344 972062455 770357130 651057550 824940590 755456151 578120627 19183485 1186900283 309585959 345365684 1150770136 118158324 884642699 291476484 871411091 1122750912 70211641 1289863632 939573577 516362440 411005186 515643577 1396198544 524386383 37537287 749252540 751144778 879589670 725294908 1163737990 891490773 1015876392 1127365435 723144858 79228100 7077341 1173506166 509947415 644309032 160226011 152566707 469385467 251445196 1057068294 1191097250 662537766 369891340 1331385497 1009694530 653142823 1182729736 610984441 298149772 384355648 1160388570 49920179 675608258 1315251009 891971577 450525316 202003529 815646162 913939779 195667649 576577872 351795595 813876441 360577292 797775969 1065559072 1257065263 1253080320 615685787 1293555886 1115225790 90173933 289370610 200067612 1180149864 73876856 462502593 1101018033 765135233 1096491474 1043716604 213978282 93640458 1272932667 475383284 263097641 1104055687 1346244498 206054479 1158951547 822909231 1310269740 917848451 880572963 436922387 828379900 934947062 1043525989 679535714 922129309 183835982 944874130 171731534 365534749 1188370112 1005959975 147920362 200343281 1366465112 774109536 935347435 1203228249 525699217 518249582 217920546 888276894 91785086 640443793 49239863 1402306369 722186700 18265592 662500131 1376078479 261538376 762304551 898998022 562812440 258381511 99835765 674518193 269760253 47138876 1097649442 223045136 1180664354 137758238 334370860 375844023 1284104647 710201840 964909364 728545998 126935204 280674792 570057712 188967054 1392808865 520835575 1077629166 1336308551 697711961 290367853 1352591887 907128075 1281435355 1327278503 546413163 528853980 582990297 1035752297 1136624533 1159861136 495703847 588537983 296375049 141230314 81583488 1336582678 401525557 453442448 162623359 1335996541 723684185 639308631 1289614566 1317748663 135311442 1303833539 738183140 373377022 1379712006 816015938 705656102 257311718 78608207 22224119 338659223 636762536 46868740 642860974 297530662 933109425 553704203 961442146 626047740 326488654 744671983 479411215 883285575 1142347313 894023624 812986719 1012669959 1103465547 1299069600 808451121 1147113928 952334373 573578535 445060189 1028762748 1314179040 907141227 805373673 337423986 80296929 434910167 655132491 313003353 327935948 1032819723 1221661366 944845269 1228780625 254284896 253967903 1193488251 731713068 303511308 416868952 141805202 657983344 43100222 423651481 37212255 1343638331 45242070 692822626 34527232 776591289 873377429 1002840735 517256259 734056676 1182185428 505572161 1204590402 1101207637 423410238 278759178 1359209163 517530595 422872590 367905274 331439355 543376151 942352889 186017845 1348002478 1017456297 753617162 1129472030 441116491 645516489 741509393 738298081 1043185911 808339416 1150620411 640997461 70972670 569504063 361906355 989260661 212508422 809565148 417475271 375267664 144442935 290051233 1041310083 1025612777 125245925 1136071066 169708277 702259475 338084850 595868323 122824243 240861318 217559016 1251304150 55581673 528642137 1355898485 148031253 778995354 1209164763 94669833 194032283 952497778 223601980 351451753 237994081 728502906 924640235 1266287212 494605922 724955253 188621945 17880209 111047898 1154476601 972208492 242882802 753061970 462129500 358945624 143337789 1135559480 877162194 1032187540 1123814037 504039389 744511793 1005901474 971399238 516425966 728013189 816118558 493915623 782266479 925094125 429138992 1174424286 1134818703 786612694 1376942533 1326201315 448886866 1186518518 336467702 376038604 53714737 1170362913 1298284488 1216497203 274833396 1116191316 580667065 721011518 956889085 182055565 911191786 307313480 1396040597 1217106853 464723300 400230206 561105891 234478252 345159611 80452719 306406408 562911385 1286124425 1106351268 122051514 416202723 910349682 475098177 57193768 620938439 1098830406 213120692 642869898 621732552 526216471 31614515 907281282 1312490003 1362030547 260668637 961646744 103782113 435125020 1266848926 503847377 901910587 1381118357 1066052833 493925048 1172373054 523156313 655069162 1146660812 47576635 864948923 1385747929 518651655 79496852 162519886 1345016747 147347167 748364776 498727787 465490058 411698338 504044344 1015982059 432057146 1354862645 53904542 699839761 328550486 1087017222 1037936749 752456981 450774697 658513443 151605508 90169205 285667497 481983893 1238298547 576130272 215747581 1011531357 648650393 283894213 96606256 658551830 1077258629 443307638 47584560 779910813 909558950 357841329 855095862 40282597 1049259099 91621858 104063363 724879976 407805427 565358734 1298857628 541083110 807981357 693152514 186592053 156728872 1075442607 555429594 955082290 125684607 466938132 1135568880 789971690 1284751142 145368288 1228167749 1117471199 76951032 61951611 510392663 408808163 765032843 1033185356 1273143336 945883419 669625944 293244044 1271113633 1039080711 486009560 230461449 525144712 332168318 142916038 321497245 937674567 954499470 293429513 1311283682 928438517 1389241034 149099959 903214918 838550811 430234201 870688491 1251280908 633032801 379559792 862671366 1313609654 459457817 1300323280 201895851 1115436256 1345564992 224144587 1399910446 784485550 409290173 1059462020 1309051035 856152483 174021903 739902801 748551934 752764655 505484707 1094040782 588096537 327890474 858326963 957486923 524223090 757057460 890441847 15930523 1340512569 1081210842 966703194 106613548 55640886 1222301223 604103276 27033100 482520764 212715754 1179608364 764352057 347432222 662067377 1327255843 463254065 1146604951 224789087 174254651 634442663 205258121 1189306286 994470171 610177383 613905981 857964594 69347026 1247881272 121034111 642618398 1383444913 967764066 518944819 25543154 926408947 1098988023 786793017 445335589 1384628662 598488060 1174169972 52054861 944644238 572766246 293160863 300641569 1066570703 183433271 1294165210 224669558 1406639382 1306151939 520564166 89399608 109096169 1387683333 1177980414 701539773 1188175557 1160274200 1209499079 200891467 521673704 1133972456 488196225 880673065 144129663 490805009 26626747 473193668 574546136 462754916 1051323479 1294616757 479792611 311081953 664389194 501042441 448194742 1009721588 1402586253 1159215587 251312024 1019603357 1078163996 134709148 633992527 1409717272 319552699 781175075 211541044 540376527 211786046 55035864 5090603 180149413 686972876 469387104 1397275740 478401060 826272420 1016454911 770779885 961028502 429127645 1008318003 1210454274 766022204 1066165306 480087528 694280620 1049677754 1261013364 363288204 792004353 111391451 1046306506 797714151 917028152 85515755 984832589 405529497 1189725254 482115731 1401440715 536937359 403258943 768445218 1351039908 395864309 1167837662 277300596 1296667084 1107302794 319923453 38319118 435532860 343754590 1180583628 209442912 259015778 1313352749 637203590 15262542 680368911 910578981 1134000709 261675918 975789853 1358417931 701008983 1274074636 827440746 142328366 916791975 535023977 874328585 1190004973 432208919 545663381 676270561 1096843301 485827760 302828418 876043840 745784856 154455656 1276547968 1077175308 1137361801 579123855 337929999 1217694039 209151932 269836715 1389918326 97561583 505835056 163242722 1278588306 945693816 973395854 949531428 1354862397 1296652854 785874012 1013120113 1095810793 429488207 147667453 1333582670 556811716 117622178 324039933 640285260 325661548 379359441 93261868 890401188 257968253 962674232 62981849 682021815 333078865 701460416 820817451 157177189 1086951785 148908056 957758791 799079350 873647815 430099847 869797211 1172453363 294411342 922110419 985405480 667590856 865682299 1298900132 414380729 177483934 261527079 492141271 366799893 340253205 523348520 250722244 6289775 790722977 214111906 1277334235 667460942 1287634690 158646464 518767723 39037035 1148449565 382600300 67402607 15457707 1031372953 454426478 1263988411 608393059 127529676 464687139 1080423012 43874740 1111099660 427630793 1074132979 552545402 860825514 1215408432 839437530 1318580497 998814103 1009030631 1381939362 867109776 789381473 971762346 356227309 733951186 1151588465 590036716 974308572 384527903 185749640 1154020482 444738655 131169324 677809220 139704581 393339422 651380575 654788549 513355253 251527846 140045247 306204317 652367663 693063711 1049078968 594039747 472677751 159743546 704667707 509340467 273627631 362512276 582865170 604069917 1322595247 1193280249 867320346 78629960 1306806142 98865995 560355360 809547280 69928865 1163639398 432380358 732227074 281161516 87536006 629959871 51717486 992471000 1366647511 406218805 114286647 584653452 451223556 1239864699 1334680424 269639896 1249831299 1260648318 114495022 1357845926 459132509 666584195 1009790515 121711214 819384193 300321492 60741611 217054678 370921031 638764486 1172510220 233789532 1281923755 556268832 1256423740 902540718 1400392422 618048011 744574611 997089658 829299439 515511210 653616250 515907723 1409157011 1255251069 311804198 364778466 346011655 366861128 646470505 222886190 81896848 1094996414 888854584 488373341 1135715173 333872194 183978741 776317745 861966340 1283513872 1383249778 186578629 776737705 132506004 1115511675 101917643 1309749232 81645170 1191508160 1286733363 697107735 722899695 1391353286 497055149 863997098 820228723 114199065 669660824 1261510097 639779780 3260233 1271474433 1128032398 1190930737 138099453 1240927848 669952575 869843040 661167903 1384763776 565677601 466162786 135168142 542115890 565340194 496171602 681489417 68778687 255920213 262067056 879701519 62411922 881459198 1218311882 260223050 905392979 489891294 39863836 850150316 387207061 493585684 1083371681 90559475 656402230 456550250 333690395 447952777 605169540 110991625 663349218 535717251 1394884429 202169451 946009904 976752161 835860656 62191269 166912832 862988864 1185565028 656273531 407761425 998220765 498022676 1131990617 967574317 802975335 565646304 355774142 1261987783 605430440 937024291 127343954 192644678 1386740849 153578211 588375219 1296259393 815471910 969417938 399782479 646079780 470952382 1158617206 395333144 1078913177 379984175 108271905 989115291 954741511 969016189 799481670 467286865 142717793 1048880511 1073955786 790041389 772345096 740459287 684075338 904473106 408503120 692771887 132531613 830261915 907352250 1212020684 1101127217 634356928 139442576 1228745865 1332352053 942599511 612153035 517955350 453600831 92383216 1146976944 698767319 933694685 894213112 1375421690 287724834 1199886561 742380151 614781638 1027612536 383855970 1093072972 606240298 867523293 1389252018 629749738 476932763 525338397 942510904 168185899 354655044 340186021 752675338 30558604 804310289 231142791 943271590 1344282845 679046382 617713971 417242644 567788826 1193892574 1095580120 960882770 757342800 1228787995 1160717768 1052520554 508860351 542490704 542464406 919225000 74911571 971671215 453921857 174739620 21572248 122563634 495818787 1208476998 1073454735 639576516 249168442 1064083937 427289442 945519763 247634361 949013051 228600644 677995546 545291500 753927264 794667691 1073262125 578799008 643868132 1095853009 1070864070 534436819 165235329 1134630399 1083879340 266106531 771488521 203945879 1078168543 724263768 1338038773 243814419 415123511 530240293 508013096 265441978 269057816 110319272 1237865851 561452310 33892243 663160673 856773924 1308967845 342632579 735137952 767131536 1282526371 876500131 1215248076 4464796 305518316 183364910 1126151266 937114 1260902112 801638033 726825832 254150497 104119640 321946883 1122797297 475488741 186447337 1208156102 765009105 592026797 1357495080 848945415 1363967086 1378777961 369851580 1372696541 1306071665 819963143 504894874 1309147777 388600666 442199344 393441518 753160679 1283888966 488826976 921985948 243365348 1201746731 1219813916 725712920 590348325 360856101 1323756374 978267586 970935198 1308099778 142520197 8424605 1164302650 1148533071 131215020 554586765 586943788 1233564125 1036279972 523796072 128092258 847173514 485138463 845785545 1124812454 924501638 1145910683 864418591 494072684 1013723344 955752082 173517707 224902476 1373639047 1317977483 79317128 725743102 563173361 1180414797 430951455 749211493 731939400 342498612 20321002 868295488 824852809 1367578841 271408900 1191636973 136943040 239352760 643870222 106550648 1377854233 1028642447 283255201 1108278280 514888751 1132147021 1045788453 315167168 439376052 1229773138 1068270844 1144747712 9102055 1208165808 478355482 1240385566 1093409192 676455011 290426391 170397858 277259130 535625000 742789977 358318771 960114712 138809472 747708829 66830332 491499819 1106510885 1067562465 1400313854 359995292 1099848283 551496996 1020604770 413094413 900004365 1007405332 530770743 547038680 1265799773 285931900 768644548 275167572 535947340 535144980 688202209 1299747907 597384269 419114086 339025298 1032982103 477487591 199264629 91329139 1249228096 719647604 540285629 1115651480 957740960 560681807 1256977798 343085692 69211818 354484085 628845486 1385722242 821417747 1396641928 474189778 22194505 1359831693 1061270026 118988780 347074798 86561969 350270981 1239187751 1392081991 523621011 1320016485 340579629 567019781 575904724 162457751 641478419 985302845 118059807 547280535 319819449 1229011365 341310725 1111984640 465498830 1251342538 970242039 1107811655 390703106 25408449 1040869859 97913708 756862615 351470572 868491582 93243908 38686679 621408809 487164715 80646976 666333542 355306108 747936475 647936277 626242828 263172814 1365603336 1052532040 76209450 986487702 1129783609 752934574 422848465 567838732 856386896 11333758 555618777 84998831 185618304 10021975 187001124 74124202 329870066 446937825 1336195834 828044220 775456763 187280528 1369451744 1093338138 735882020 638420160 1312636292 943368680 349981125 919473991 384122745 678958576 679148428 201106628 1354729795 307597908 68893662 1291006060 743251944 1377773266 611703809 481673180 1020038465 1268940077 1301169371 621967480 1279992543 755579030 1085469161 544489765 1087918640 660198817 393667572 1305467486 276491184 1026349017 72268096 1189517365 556664719 31349739 1298633370 1161819980 645883816 739214393 727780066 1340357855 955990776 173837500 367085612 1095103515 489803773 711675754 1407244120 908360723 1161667288 381443734 107627289 1060613221 14372623 1253304147 851323984 345003692 187558167 1279509172 1308794140 702959800 960881928 1106777480 1265664574 318552813 458940654 492491744 345152719 877298691 363025832 1313325861 1307044624 249336716 313362211 773278681 770121881 409321707 418342614 20667209 1284428672 586954849 974964719 1364395790 66958474 330755692 734965676 269964632 835846097 1024464664 324512378 1303433303 1349604869 269312485 1100447209 744598831 1045583776 806873958 37554561 782739879 183662638 415146553 827685225 377396477 566683542 890843108 1398880777 1276472557 184717380 99431876 895064234 242780397 10778496 1093497674 1325540682 707303576 120284029 478347782 1249154754 661162494 1157540591 1007028397 756889924 1230006764 121713052 304455581 40446162 1092856451 598309351 48626945 46677937 1151335526 366548649 47632095 631780502 1079444403 11080704 452125880 665751399 730478159 852443603 855618968 545212666 1217077518 536314946 858243741 11731533 1122177230 495126768 1165404277 1311807910 277654631 322027071 554916503 555019022 910415098 809604290 689896651 39772098 7828580 1166373156 698270521 86076799 306124100 13009203 786622380 621339729 649272657 550822412 1226162695 1395289 415316875 539024138 1044024832 1019776868 836994293 1144902420 176285805 1146362928 644111440 1250630063 459965226 1297259493 873697226 226668453 397206324 514211219 1319097489 456461962 1327021778 94942710 892380294 431199501 1116284964 1341603338 455879452 599061991 189076981 64686501 975756760 82477871 92064568 901408067 1039773200 1249617008 1317274309 1378306375 94748757 317557953 1084665982 870544290 244152810 813022443 661668134 744934780 292607988 1147032388 1178183340 516458774 1087198838 137740389 605928874 284362125 1194464614 912487764 495972992 666451016 1331210536 103035561 988697413 643625804 1184101931 657050918 563558207 1251984313 673389957 282688100 801120820 1009861024 1184654796 223252612 640477144 710725161 131377275 803151800 314904524 739978415 78958785 783160352 113440999 442366614 831610571 836887649 994816456 264271033 1394478539 1267227096 80310434 256207131 557114595 546157347 1393246702 476708692 259813663 180480313 1106153553 838741963 1332037065 1043142018 1152805674 140810814 1243882852 1004974235 1302405742 929679058 60584926 683694147 683703599 172984536 405620488 56039897 1229501978 700765974 275767821 703463132 659370917 302502761 55473746 1350786026 149196568 787895250 729931530 795011730 1221038865 736022356 985733601 729902832 726158741 146287937 30768700 84795286 325150339 129257447 337345751 8719399 1407543146 405378591 926433398 318366537 52986405 326209588 304372089 1048436838 1096317402 448476702 650806354 666935936 1381414709 1362598644 1084965175 1268808746 358378121 1270407514 473684970 607664941 811672158 162016213 1291810131 7141696 233576283 52988423 617398446 821689624 623226039 225133196 107108339 176770791 263687546 437350909 626435327 31058079 121009218 670314491 752527404 786789033 1072889534 1090422344 948705729 562710726 1305955647 379780172 222426754 63323641 48764223 888883376 3539327 982476294 579155241 1312793887 1290154676 845148306 755995400 795435698 559188891 1006951311 1266075214 401757489 208416123 502659191 1407236624 638393210 946985232 924165999 840005029 91473567 6887065 506341117 339305067 39271121 92361227 1069310164 135019624 92560228 796406466 1044424234 168894835 1057034734 943414784 406332410 1329724039 128093962 40139438 1294124808 630911300 428768596 417766203 1220027595 1387485103 1310369200 697725305 59054080 191228218 140244350 871358869 574645123 1386979302 833749304 1384995431 776382393 799739128 161898541 897701350 387047333 679287573 910649004 928946986 529375823 543750426 1238228391 1328424277 1357633722 56890069 593098927 519594715 275497292 637859871 425664762 215640675 684473757 1015344012 835567665 214362313 1373945273 1055079624 50768227 479840670 294225455 851607955 350228371 108976621 540242142 521452367 1378042266 200373530 1353847826 538946652 1149640347 778078264 95987773 1409802880 1345692913 266887315 1200037097 921771150 1159347518 1183255944 242074304 383990008 109727330 242091686 923954092 840424756 762825679 485749302 1244872001 618307883 208035921 226370290 693262834 1181847933 428960738 1113778909 1042711835 390781965 343971376 1203816572 670179410 1008415186 634838847 513350620 206921202 370996745 704687220 81595395 648682503 1033035406 1024241798 97232093 1298946329 319821278 629784160 496888176 190174915 400451355 1382650898 293695209 724675121 494244017 670389073 1127884964 284864215 945082419 309645466 471755642 181779156 286100519 595648005 1109027847 311433667 466495006 492240712 1324472434 261316251 342358649 863906289 1086192108 203129066 375469888 1124790732 1033507778 116853777 1373769332 465410306 84332472 300634572 327734520 1333857607 40231650 560521369 1135499326 763674577 434872729 719234575 714175852 776812108 439174901 99331440 1279871133 632104537 60072875 1390459288 470524034 1364915205 273597913 313216112 1262830611 1376861425 1195331858 572325699 1149986417 1067844255 1231014119 983030985 79535700 71922080 1366974748 47660261 159173790 647070371 911821485 1213804767 1338573770 1283545076 267025314 374742667 94273896 1050918462 1119524205 743274300 359719582 947202249 487300519 433898580 643760695 420673677 366454804 7048903 268300517 255776534 1189605757 790907684 1044197598 1155452734 346792434 1312553026 832085749 1000575209 851880543 1319241493 976246411 897122649 1405002948 497457932 251752664 944989463 418897365 1248082728 906638865 107633165 1242752449 593394509 1122911006 1313658935 84965084 823787497 605596845 885945383 1194591895 1110129050 364116098 390179059 674687920 1021892035 265509711 298380670 82961010 298748716 398063968 159276370 517244648 723024074 1389565717 166123204 1091383324 424508146 1403037716 1372969078 107011489 361310794 1208949227 816752005 1120775011 279575764 350558061 709762833 1013878816 871630289 95401162 494236436 25679561 737318247 348182047 223149464 1351565 290979650 1359020945 459340745 1050015535 714493959 357904399 1159019355 298688197 703315149 755186226 742410457 137309223 345259133 321598574 1249325606 620986983 73303324 398536906 718670844 774087313 716432735 1298736421 550139974 1347252880 1385502907 947170326 629741979 454605468 126483048 331662051 1361666539 1058008039 239333774 26457002 210770861 1148315221 1204667589 82217605 752550550 215222762 802508166 31987084 985098735 298198527 46003661 115375534 1237717462 123111247 1172114693 897655035 679304766 1106848934 530482925 425572094 813264944 1152687887 609272914 60504267 1186686366 651287433 514399244 27473895 222837341 954636927 440338314 1287752908 1133695961 1122665685 1037371085 1049431396 86976919 406002116 948610022 1277371390 614145609 918088639 1120150458 875517891 873060542 55282082 1213823917 972372651 1276429755 229693473 1400702347 345382900 786941428 384900245 1260900314 1191117756 351232422 381297219 1110901599 735784389 1168230248 550764831 770519979 861694285 572894546 360917068 675247551 803541043 704388780 708016229 95134914 506870466 422311837 839593586 447756064 913555267 1065246254 1283441916 770359820 592164904 174161283 1026807377 1278382688 1282856550 960267280 1038666652 713695271 1035811359 670255410 829065754 815933353 1209033261 1374966431 294130015 263344508 420302980 225969586 201986067 332682287 489099557 287982299 231267771 301726687 832654864 145423499 258716991 1203984128 1269024284 1014755769 996530018 362900419 770379729 1271048647 697242076 525136379 224696924 925048421 915994861 712066081 1051478176 136046302 343531770 1050806096 209086353 372268756 518179687 1220324158 989197483 157386943 1345799807 610089041 744824081 520572378 927077034 1322670258 297727575 1013845419 746592928 1013959702 854115718 1266320180 1392007611 55680968 895950735 1049450883 471795234 137495783 574060863 431688582 828079329 1193378074 1320152209 32731814 1155701309 340768693 565944510 466337829 1358218197 334819407 692066686 723532590 155736075 784768800 668911589 1149393134 949492029 571298343 436377866 548919909 738292059 936113212 405998045 1289121225 953924808 326970560 858333749 719283967 1339323729 563228624 1327930917 441834788 732373352 1200866544 686416298 915108394 885397395 1234906167 770849055 15340777 283212848 932459439 648206164 1195624083 582437004 1391013106 364143034 243717845 1298870987 452250958 972912701 723830506 201846691 558550560 664697371 1298965604 158290865 1338847346 779566175 607456644 384440456 160442810 88442247 128730960 324454600 574353224 236091147 544683659 412311482 1344215079 1275231695 247396310 1199497612 1073165366 1061478777 245586233 1190899617 663738157 1239267298 461553793 354252935 22848675 175530969 1101723221 1287093559 160100531 81029937 1208441212 1271562795 91900225 697692097 334232813 885999453 281358826 454314435 653858286 299485403 591098462 927931600 150497425 881678309 47234523 158944300 667868523 1282043075 1147244513 1170490853 1193367803 260087871 303161500 140965301 515677688 1378964351 842407565 598758393 1353376441 1407094104 790588618 357709279 173645245 350420423 90538563 947809838 1196336607 1397666117 325689745 1296058111 528692168 860356582 383510544 1180234517 1039806341 1149577267 832681376 825579973 1092551499 540198597 404032560 1107920428 27327828 906900653 122083149 458414187 244071385 787467387 816736782 1126809455 208810319 1243592853 24519078 1358920384 949776155 1217321817 287512469 142485776 1050538844 200165743 499850343 815041686 95664586 1127248864 841688873 1298569560 968657668 907892002 593268617 819320886 584192766 22078994 415184258 250202909 334353352 593012261 1257341497 825115840 144846175 860174201 871972214 767174915 888878737 343663170 378634191 138585752 475391967 982367822 835000230 1121219503 847766038 548738077 1134620991 1348901058 369308365 896925714 939221742 1385583905 657378616 500737330 658475978 1256145961 665703347 999380366 744955184 714272478 809698560 178039995 103533684 367841063 425267520 523789495 612209110 659992338 280266828 621438984 1013395112 1158524274 125821429 529264297 608056957 810729560 340216483 661544591 1338957502 609381888 11373316 326775220 392583843 862438241 632076880 639552585 1091739542 1222794040 142053917 1213793979 50019559 748864846 7534017 728389125 485984450 1202812322 411036996 163791617 957696970 315358186 434981459 455226643 439890764 604935011 1362222432 1148935880 109465797 192406571 1269884809 630441460 1066845093 364710906 1019026134 250088114 11487530 370959510 1396556174 923601200 917917993 86307084 226774556 940445001 68597434 660315494 264990477 949458595 1085074700 1320499645 729061622 1002565337 14027224 1157050593 1115547819 231835141 1315582485 20375930 13388361 753077740 1268449907 1014327526 1280880568 932809979 1297251890 1162286892 407048610 101149519 317191584 1128659995 685145417 320994527 220797499 497520459 222168667 454640686 1247208500 58682542 206731670 1329359449 108210378 758069357 1331152778 60492405 413157038 802145226 118097025 278150280 653293451 781163285 1218478497 1099056484 602254251 292843589 1273632684 1038863823 925033575 990720864 1046793092 492590949 404385693 1082056720 1152301492 481140344 8572876 902955343 942959641 1253459361 304346180 1167449239 790565859 606337998 320784029 484868404 1360746014 1401576499 845583322 1229094446 926279380 1147261155 717177279 1356753789 866124654 165629145 1220338534 411330722 1098691360 789329669 1354019570 1208947064 304442563 704345455 1372599809 291327454 547309890 1271039842 802770780 731062603 957137717 1078957412 1056507186 984273376 19117565 1306331164 718226801 1129666318 465233237 451415282 1296966579 1332622681 1397912433 1381951448 675187532 1393767203 345535223 130798655 553822332 1243563040 1247093319 1095457416 517856215 1374824825 816014114 158142739 295509012 1401571080 550094688 164321057 476662423 1264559363 284982000 1043680268 1039529317 1247702828 451319724 1277587746 548657060 1069549741 590853499 1153331577 21014554 776196924 750212381 1001777726 416411638 427713469 756750772 218236555 1402684662 382095335 697199474 23934171 828519385 344045693 366337359 598226599 1093982040 611999816 946985145 1128498577 1165811368 453627279 232231315 1390343636 1203777125 780766773 686155058 316677728 444957436 1033329860 439434588 551082211 638595861 915984742 1356913627 516090531 271746544 931413981 465032941 1120438856 1203085344 420452636 114979971 1086001520 1122202375 672660388 112174130 784891047 209055668 400796141 403037456 925491450 490106292 1230965037 416397537 1125532729 1284063605 1346193046 1212384601 1245570143 877949034 12688021 81528316 891834532 108443059 46013984 294373733 641171418 717703090 1212554509 1407015514 1217181428 180876268 201773012 732982663 1200657878 999949012 962608100 421811001 320578079 723847328 338145113 1353933887 751092571 375729741 622251213 551721402 890829864 648737804 106440369 994607717 902491061 893377354 368826830 1318770242 1169070129 3236263 157368195 390078334 390467714 882984097 1287067629 210617476 131327876 1133639876 638485731 1245738249 1224052121 589801969 377747959 1039983810 334790981 1013888328 217696743 984862660 1031476173 1041240031 52515362 321472416 530022351 398911652 331791825 555405335 164553983 1185373488 375923594 1276318181 176465738 984162558 758333413 552611214 1024014607 63975448 1109456685 243899927 48902238 1033775496 225468672 688543310 771054992 313396484 626668297 525566132 712224874 122853290 495004086 613074480 1141783390 716523297 99959975 261303919 1337516862 702347277 1164216817 366765750 899221969 517014155 941959256 223471082 851090735 1377795616 1004807674 225079422 212400840 706045104 614643938 540578273 585589400 1252852223 1334988758 250518191 35015340 538693745 369507724 524406206 658883083 126940323 1179120142 1038964783 95392232 541822182 896928357 32816117 1072272487 440767519 706940371 194771523 317358466 997287187 1049378470 1199864397 410626686 214898299 129408564 360735700 887395649 60303502 1204908656 627156646 1334631008 1180514065 466084407 320417816 1191788353 98381703 139916319 1267721723 933281091 764851495 1204084504 824336041 138014189 1240809291 638007392 304829239 113617385 88897895 373832183 18046772 897843272 286231264 1368651151 462008693 1111813336 932078287 588754299 482483898 699908557 1232814884 717058423 449149787 1181247234 543969761 691725138 236986966 243356482 411227530 143921692 1338280668 465455569 1005074423 99921932 648199552 549759350 960696083 156585755 863179501 34806676 1285302691 1031024980 218737484 61684002 1246830075 284640317 434214194 499487711 1196205735 165846 727242539 1000782421 533954800 576658682 1203368798 298718256 113807113 1128229562 178601910 9936643 581133167 268814650 95589175 1043170962 999340653 565846796 1120289060 823931256 782650669 735829218 1358730581 387854298 1378057982 993945460 377176549 530164552 1067634131 262980564 610659567 111456429 663585210 453082341 1253827788 1241752879 1009113532 668170331 694035793 132785953 987371189 1138659750 446718727 47389859 922331947 192106606 97429373 774960909 764238767 1107594722 530952096 1260803806 1266288856 839247117 395863285 698952807 1077558670 344953306 1140541375 150465383 457677268 1266213917 643247956 134389016 22427880 575548255 1258891512 853224667 1093176736 92556318 1141754987 467761150 426562763 265012635 1386281850 870496083 764363599 442143652 896870449 281326167 574052401 891424129 1136461064 144529448 581773159 1027329816 962325156 943963440 436175531 854615563 1043342328 848914950 639516844 441275459 318958679 255373041 447904440 230193416 157046224 382133953 1297542776 1254313291 544456355 521836268 18650826 388321673 423801816 885997656 733309300 80804116 1037564316 210384984 1268354878 1357225382 1060574690 404030212 548879278 1236736769 502284612 439280891 988008429 562417735 1354946945 1031954913 300914087 86149140 758542210 218804470 553349254 1327598597 737509654 793441983 905552432 1358131370 1368542578 98989206 1338805254 1403240751 1020488661 500344210 926732773 1121635500 804815013 1203745784 800864117 254073381 970668068 997962405 791168845 251851977 1007422760 103218037 725607112 852962520 529348801 486991211 7920574 95216652 376839800 236847065 630288080 315190663 1314197790 350444477 709877186 247702469 17479219 301273484 267264858 1078003629 282315557 959563198 1349895583 1003790064 122460408 634953493 31409426 563168542 154007968 1312388100 1371532308 788020070 398670028 1197839568 345602229 813243112 1004788594 587620129 1273103719 78970442 919189977 1320367149 955447262 1335857076 464380903 75991435 321440939 760802222 547120026 895088283 556790065 613020823 1222479552 1359943014 673695841 137238647 1251926470 1166008325 582894274 178010291 1333932073 1229223277 1191471185 327870723 310833909 1399803494 819577587 41703754 549944704 556729356 954289104 1156355258 1259679042 485643842 1034994457 1146945058 1105561989 601138579 1353814284 473318672 375566176 750494186 37677875 1291583291 1334838019 1108460706 81036758 668084739 983452025 191104395 57690538 933759138 637414472 1267039392 44279589 308406187 812147057 639700777 351461010 552121202 1253124742 570300387 1313685547 99200172 930774854 1358913883 401008597 396150177 700334169 18943389 651521108 200003942 747772029 105961489 375883627 243760832 495029461 1316372543 868370773 782556111 470830772 1211743172 775631390 747760703 315448449 74344978 1276375358 605327158 298698086 1077544003 347517635 606877353 520941003 890659211 269260368 1407790634 1307063618 1380979424 374507302 394905525 683305293 333661991 771294378 1073571348 924680699 490252752 1265032075 1364831394 232499561 635040412 784283725 1109739245 1070364054 49677135 420621092 346977466 231715569 1101055806 283218317 631025798 1170658440 422561438 221069858 835380450 1147599063 894928087 1140930796 1319613403 232130553 1302676352 145624273 1275502520 869212482 857965848 212383817 977356131 1105501127 847376 609188881 549445928 787373759 722947921 1134965169 454792141 799841995 641356712 843811176 582920056 552922231 226093816 1328427476 1334212994 287258201 1254661444 150598339 1029700462 94688367 907974846 1279128062 332782598 875046130 967783165 1339986957 1161387513 23094217 1190638759 479577747 1216891486 231183675 1228008601 1364520035 963674335 239652772 256220092 492533883 824851152 530744815 919945821 1270611341 986614050 1105306413 1342944083 632130426 455439000 626121690 304450328 762574855 806898499 974890725 209488701 1294725568 927376252 512270890 1045576073 823528859 454583036 564702801 1353060179 1102942102 224825981 839505768 493621874 1053750233 1231564740 759464112 691992650 1357459632 1185771851 1047387436 611421494 340891027 123839518 496805954 258957586 591524806 1127507882 909922546 582438708 901010475 406531495 1373949903 1289145207 405352866 1377654822 188566965 790742239 1360408775 847941988 367059792 992145625 1404658496 378835028 1205903309 1205288908 1521689 784087594 811557058 1281549130 12503748 59110158 144363124 54531748 497128015 281056685 690270128 36552643 832900082 536978695 684709167 233617466 1076761121 656789030 54931215 1335218685 1122692925 230578359 968683006 188326008 1313576617 852421844 133536230 843462514 284081350 362358278 825897059 1010630117 931879704 429304292 1211764402 293532013 1367449499 1058995910 218549404 846792608 625804456 569252492 1210399206 1029674421 520592384 1333578873 427630637 1203024292 1373280970 460014201 333171426 1301371452 1063405579 1045522335 572158874 937030754 1029126631 1172698571 397408209 471913163 661921077 685295851 751966030 569561134 419346405 242372570 805414001 942193936 832439628 474945953 1048377395 14033927 1054497700 273824469 149351296 87995222 201102014 613757867 291220254 31324211 1241874325 263060977 141558471 413587292 73272793 773030207 530550072 893270622 101292604 160370696 704839271 531290618 407879047 496675049 1168543395 773372668 1063395332 65130977 990000944 827950881 1002185891 1202872843 247317366 24765150 120216538 811710657 207164378 1363344766 1364833187 403513270 34203916 904769117 254146243 838265704 49850763 852746912 1016087318 787406604 39361286 308095884 76350676 1025107596 1285037970 977723152 1091583919 534650875 606832251 568259326 30058422 170196257 4944788 303548928 680814678 959770794 336773453 1313403766 260587537 557423555 1275973646 656748154 41630947 818531160 495102046 397218879 50909818 678682750 925262447 553945114 691363454 585567266 764392579 1010603700 75460974 638870410 465433133 1384670021 227433806 1236707875 1229735351 801667391 608782499 727650446 198353047 1154627151 868591549 588809857 264020525 1342531800 1316341441 1023327472 740214672 359449055 46612616 783434320 1264983256 340822967 1040564930 487006005 1077986219 115632436 935220095 1055925681 154990028 622467004 1380334341 1191813308 975501892 1117789409 1322087795 340571025 173095574 1362914670 257262272 103162334 1078446279 708261376 771732035 1143117163 161730464 59653403 1341276495 1190041013 1046698678 1269684085 95202860 578473593 1108298705 1278539903 564341184 1042628457 911853162 659948560 694373241 1020712116 388915835 863417197 361066000 521579241 1007047223 939233546 711743960 172600942 1216247958 1064844439 554037007 880435614 1156145198 230064784 1074383183 210931949 1278009331 174666342 312369762 1202789217 1098231617 156635663 1162209871 1190397887 428998360 215335329 1014606257 773812026 983481064 1087654315 389810420 334626714 622102823 557341964 414958647 109658104 1098562235 305223985 77846782 1268150105 149587589 1304193403 70820556 653601190 230503578 421396059 727587180 1141706116 161774082 593666433 909230415 1168096303 250367336 1001247385 1356016569 464123593 1126183541 358117846 284233288 399569152 920853977 1078750432 1107461811 66003686 405349460 325865082 587429869 1070978899 1128641295 230691964 1307882107 1139612489 1044369656 1205024357 503100050 696330230 1310809049 462254233 517447786 967563968 904547203 72360479 876614738 528623871 1314253312 123530578 982603823 750470355 33475240 480682267 546748415 462468783 534297741 322033617 765093273 815802047 1249098502 964983970 1204827197 449545173 1048151229 1222321416 498192870 416055509 873917681 1266595484 209421559 1186580649 1243073320 201060006 1247585923 659978264 227909529 309409732 65401630 1022527346 171178479 181990943 278364460 330863129 675510115 123443405 933302311 685311393 390737924 1243522516 457503141 990884738 512831551 215035563 1208778892 696891842 969408166 608040646 1021797946 430224593 844695754 324193608 734914038 334539739 29853304 168730598 507667302 1309319305 946576446 698982666 95833459 833694437 948148700 1287003687 1116210816 374597291 282120478 1266643274 1024251227 1373918908 560758244 492373966 73607233 467458209 1067181987 888515528 168466681 494918288 379222377 471335169 487654524 1023438798 1289006847 1384584229 507802109 527520812 805143207 109483463 1012424542 1171140554 621139481 1360925603 1307523928 1168895539 1347255829 650724034 625676979 465288704 1145405049 324310220 748689426 1199157437 258110279 390855358 345261854 888251848 1074585748 1143459479 140744612 321174445 1406576346 708929328 102477040 834653767 68817450 1170103993 790911259 1116695938 612855492 759004459 801549058 67351596 50173547 1253623602 246700582 1115429346 905927366 1239566747 60041914 778617557 540120232 816359417 1030343416 743583084 1289181889 12751633 43544885 608285577 451722915 814072430 203449897 622281549 388288188 161879657 435016690 787526270 890374017 629285888 1141672834 1294422022 412391747 332213895 246620424 658944130 817805474 1089460052 574742590 1284276071 1365323822 51561754 18149441 245580701 177915400 140876441 1396132174 790325898 953441761 1305831283 961027614 937347768 890023062 887572987 750573176 557879655 1265981328 708788524 25662096 1397545379 1362509758 465787103 1216812163 264108022 1013785300 1331952890 548783444 828556136 1009595925 158622119 627893904 1056590926 1407320700 1375769235 1254328182 244999681 636302441 1313866153 799984767 1331066161 290740362 1285023019 522005441 902184947 424763901 647869289 704487078 1008615315 1015446634 962559102 883397703 174136831 724915030 1179189188 78834208 485331324 1046828678 42987114 1097153352 1402556667 636631503 1122120082 1327586483 95309652 437488254 1288375802 841429207 597187105 219318273 737903249 1032273147 1155315834 606860604 486532851 336583103 881771296 486106699 395125874 736622932 1322177620 410479212 1365565588 1378775711 1395268120 1230273300 414309268 698666959 885920283 888753795 384631459 1079672074 925477620 1129301509 1055677215 58946415 1344135164 605669454 1408922221 720719841 1198242342 623009560 1292658376 707047971 1128569625 717238006 1074737949 904151314 1186438737 1230941638 1100788268 1137059715 138484868 485234521 1289187252 431513144 825260785 90812068 281953359 968502455 1291173394 602234274 320496865 939751013 1382911844 1146982058 787030980 684474244 1209480159 1209982327 1351122505 43330764 429093237 902388494 1068569150 940186619 573496767 1277013318 850411207 555940279 458997824 406521774 1085897529 469450722 658691647 301181177 972123571 938559951 310848596 676068418 888636728 649435796 1314879986 28743139 1080692877 247059538 459014820 175808253 558075839 65012932 834947068 391590374 514988189 234680152 188429446 1191617437 163286385 496836872 1048760932 1275381041 1178245456 623122855 1033792006 94161786 488409916 1143472743 1267555672 1205225852 797099007 703201084 507187125 534765598 677663971 95625839 70649510 1358975730 782123871 518403292 784961825 314759591 266667313 1205605361 443453422 657238316 824469159 177951747 768947518 615602011 499520486 1041125913 261670883 1377415159 62012989 249025283 392562192 62198454 1145274360 1039127249 86870268 148492047 511516216 1403086870 1074585300 59362880 1187046546 910038019 1230508128 315651031 329217844 164856043 478376225 289253598 1093939547 653503425 758151831 348264685 307059876 1365497682 393826883 1322027353 754320684 669215729 533026554 1255606932 76500144 349783338 1138852312 493349036 1060177112 494468252 1353074087 1040131869 1250782907 442296473 1098177165 1250058581 90038534 52506534 721569582 1206938180 495463792 504602071 276693802 121697294 134745575 904980823 309433066 899549147 900280088 1152520961 102724830 476813836 869852542 495072281 341798801 849081862 992081846 1341870921 245797074 1325511287 846830859 74010106 322423273 759552701 646752018 294928290 1033695850 1285166275 768563907 584065179 722947435 688593732 1304692307 328565185 1040795266 931193728 508210228 780117037 291664560 594135093 160189266 63053559 8646675 122328645 13806694 632425670 138150628 1343066506 876431659 1301469518 318002494 230355587 935342935 1246271403 1106967904 963091388 1114629646 434767998 416619813 635852420 832377318 463138146 432267826 603966337 430805562 710510730 1016903996 310192161 1094812604 798970013 421025358 487152611 459246601 841150822 1156154677 1384236641 674153075 1145487679 217516530 194194978 574400667 1108865480 981731588 1027690356 325100374 509354768 669293837 569885338 54452314 481559107 1359549140 701783256 641602723 747061974 538231749 669712071 612221803 1170684365 1067275244 1114361575 719931376 65428305 213767539 995179752 700925506 827588289 924826473 1128617827 614778213 71603052 322468233 1397028153 455448714 391613813 127456125 169241157 668407382 458610391 1345970103 304473417 1340348042 415581694 673888963 809087420 446129375 1207745121 262565738 1291656447 482937555 117168300 49548312 570252990 405225451 319355571 1326272105 940215028 560457627 1002031785 554866205 584629159 822452083 524097032 440918952 189411688 1253433786 383175114 1088404667 860558559 994805256 1195383843 681214046 1034915507 315602878 1028491458 548350319 715441492 664854514 1287810445 330721743 1317416406 758359443 761789396 1352624633 705897485 390886203 16267921 885182681 355779287 965832909 332023839 998446356 1138014230 893224018 204168607 751535079 230361114 5037159 1374214646 1212091963 477857395 1281132133 506781791 325216412 164659783 865665466 1127958140 210771172 578981499 733666911 405978668 1183837725 688430556 1368140195 664058947 1165727896 631916360 141359197 503813904 798595353 90460261 768628970 799590619 557019414 1056194941 38007039 207245409 473352035 1371626627 479862925 719426203 1404349815 1017302386 952047181 983391039 123376334 117515362 1125962872 864545584 477641347 1008573654 185797657 1342469808 457807416 545437424 912761922 1108949921 944028479 322037120 66146256 1292401009 619804896 493254921 578264417 440529277 1384981139 689612943 1137882266 1308229258 1120463880 1298778197 1266452005 607081286 1333139646 465070510 182341890 503721870 238205806 121489309 515899299 370564325 1037817522 391420062 1083310210 931800258 1178712236 967554634 56259404 411275192 938183169 1151985922 1192568960 110604443 118751161 1399781858 367140418 343561370 1388369747 1032586048 161583877 56124875 231841751 556121200 95225807 10490907 584137482 1339330676 1140927760 1149822845 143609544 849000662 334310208 1164155664 1198708288 1134548632 998309520 1177180405 916181115 747220795 753775561 1032458238 124445863 1280091395 286974140 1279182614 893933912 679615329 374491494 102892676 1210788429 913634290 913811189 535675239 909190284 836856004 740555224 1143358940 112019498 266407852 1345672681 198113446 1149300058 869444197 744261771 463714344 1279818046 724475550 368662205 802389811 1088618272 1009437570 274966577 711552331 619981339 373327167 419667425 48605186 1292345744 622512084 470604160 1216114165 878725705 1173297572 854195239 750139732 385681064 1172188087 760662148 213049210 108876967 945693053 122659339 235723743 1118343791 1069558489 1295603917 146456617 854268583 381475764 27989720 614591433 554900175 821605251 798092501 1203326962 1168479125 1373915743 1344917104 886511572 868871550 743131806 567310678 46696727 805188280 740249510 819465950 89604706 1166360426 1026584543 274358222 312533732 839650404 581800921 163744490 325292388 1005808707 941942519 1255327003 554122791 1227584378 1215346943 189259864 1405843406 464968762 393003883 961428792 118521474 585100428 1258918413 589799181 81658641 920689735 263082337 1311253972 862889313 1080761482 917591518 704453461 448325991 1275133801 1298786389 158552861 97150867 764978088 243287492 80638304 1004677209 1205234589 881728377 1325438861 1205055777 134041491 911969721 672894198 589518425 1266674371 699381380 301123638 1378757300 392304794 945865712 194280194 527033040 686676440 188990334 253764268 810835074 966015925 327324702 52297931 1350438962 315885935 672613375 497324311 1212476813 267169523 520159634 635619648 309634004 929095870 164062985 527270219 140422557 139111371 110921879 481764561 1249252975 1070615525 135236618 503178803 368129577 724340887 311383346 537743893 9914933 992806248 546478841 1405739951 983616269 123605114 854161959 273507278 995146520 783725414 2061475 1232981688 640358170 265432361 53737045 635571588 950055764 1114912387 1079311719 241083241 766382131 75402377 843203024 1337911329 1383286930 828510651 1357968548 7196624 993751581 261753918 1162341927 237404149 1045446820 1308464987 1303963672 539291127 750170994 913570474 728634131 223046861 363355828 983799509 225948580 891071316 44293978 1093746790 855757684 700664381 1394346096 1331964294 250424605 637616222 1193059183 545654746 639043226 508303348 332819452 693431486 845408894 343541886 517403264 278254858 297612327 260440943 406988354 802830976 143856957 898112759 1163260061 1362379443 902916977 734118743 1088069547 360553566 18177321 352075913 1174126514 1102293465 749837271 355933075 1369634547 428236379 661664141 35413710 789326496 710061329 373904235 1035209153 1331736769 1226233220 1015574018 894102471 81997405 742141609 77854539 153955079 1406073670 1218662871 164373625 1403211878 583133726 263555581 369134304 187313630 1155345968 18343720 709887766 916696699 1037234969 455015219 1390785355 447422067 259793651 271267752 946176866 968616531 626850691 17546455 781406091 503617647 831237046 312234492 585921006 667472280 1109866568 718866686 335262313 780314053 307605012 315306377 228598885 159281790 1107374034 647750806 700794324 1233303013 1214261625 1300234147 733045462 683392447 659241908 3476329 1302022583 1390799877 82584472 975174923 570274372 496219516 155939497 1013312964 1409169749 172288729 1252829787 1264096000 479248533 263498354 690612227 141508326 876156843 1158277386 29938077 587442212 1253285513 713222172 24967914 78406454 950692323 510659774 315000508 1179798774 178600454 538171906 1249523792 847922889 1133088074 816704407 1154632515 1194371426 470104929 921764593 1182528165 1983335 1283456489 1298441204 640409017 206401969 769936620 195288776 291076456 968183701 537136512 735138916 274118834 841284386 1165685003 103843015 1327397101 572847718 714894949 971506379 1173538537 1006720468 72036702 340614838 982201028 335488943 661786664 1137522776 214042128 1241107540 10306181 110923646 1237781375 751421712 884280884 413095437 218518029 185630001 938997348 921413623 1340672929 529052109 872276599 1203094062 1320743615 1389353706 615667296 1061181966 30419554 1142975202 544729435 1126386457 231524262 96238296 204467494 999422873 191815700 72461630 745848125 1202775746 1051869530 61758964 685856112 626351865 1187216584 1163840733 1122865819 725545571 568663933 359411770 1227512620 95104229 491525435 263792019 37432832 1201294273 448605568 300640352 82476174 158254266 896859497 585742775 767396248 332282895 38821564 834744978 748903788 1108918719 912356398 1057930980 449450394 291038212 705645100 655889416 733746811 178318658 1001166440 940203555 25794243 1211036786 291164708 286799129 526639476 628177875 193301731 1152364775 933607811 1223693054 1355833888 604154792 1084967433 81602477 133807326 1079391977 705300093 1115485424 1235849769 773248494 237246151 561906235 712114752 721364225 1180842191 447498044 192941724 443627758 499407246 655652453 1186142783 725209847 276619537 848186675 123440964 1107336128 1176395192 1374773815 156681190 626149616 804603226 347251279 92682611 534135334 1300585830 347283808 966947997 1309148655 1115145766 183307913 128573013 1236047735 1200906789 147431011 985261190 492337661 1291472869 87118687 1065934076 645974718 100585168 238969660 225094559 440494835 990009921 1186328318 1045791117 863623196 110726893 1270126654 769672890 657034379 49024797 631593943 1234531916 414326260 225489574 566558254 424139941 7704940 1083146408 1235424520 1248668318 271514319 428616353 924631567 338945485 552780301 928664852 59265178 8562799 732342640 608065076 1259132175 610592857 1243938031 1227423535 631913043 982554255 125198750 1219771921 10639789 1019174431 1288083966 904022797 673605224 913329859 422678429 1181698180 1105938090 910316697 1060892796 811018352 909608869 1234637396 306324903 312627711 1177512455 1106521230 1160140348 564574372 64898351 675901037 184648049 763292114 381982094 1042633863 938782900 645565817 267911865 139473922 1268159084 522265214 284649846 1066370676 558053977 427967288 1306945966 587537648 193937766 88128878 67501500 834731081 1014632682 882351291 759510738 666063444 398253606 856160631 813357240 1183393900 653430459 1249375487 771083180 1222148999 1110135379 406808900 465920348 391476585 906338361 755543227 57174449 980144172 266636293 230849047 590009776 349653071 815506843 789627961 480431571 101601527 1050196283 108332790 1401722410 809450121 1092617922 1225967200 1257151863 1378434828 1244537934 1278755290 1014332835 1375829829 392150624 168946042 180299390 87895255 925607604 67260039 1153788205 488948387 929498046 968075904 1338471237 206865629 1132018268 211228971 756675689 741465091 232898593 462829728 410771515 236691203 663714435 1203154125 1395090035 1017650542 1080636906 1319153769 918675817 563307990 1317483388 839465402 96283923 675265797 1004771720 1326149266 545789479 1114000601 936949729 1300209873 904541073 507917827 1025217308 1025052529 669282544 1111492915 330153372 690129919 694661205 921718318 565356246 1142020267 1242830379 14669002 475185328 1318181236 824754909 789438194 1126990001 299313053 1192976695 732152613 722414461 893694394 354800324 993794648 799658346 371084143 703823143 1288853670 316442371 908491359 276325004 1281318606 15610438 1000546106 1173518463 84502266 1098989279 161337414 998265081 1217131119 71032426 599380475 1199922700 752731042 282302972 889115562 1157327599 390177112 164542433 983160238 70819436 402476028 765818490 62745068 537197029 587013418 86537597 1222045726 162632224 600147365 994045011 1110917094 1401452414 933515561 781553947 1290483228 921310361 346663777 1254350983 1284377207 793524186 296170201 739523311 365575597 726290625 149060511 876634762 791240483 659149754 1144191506 885447879 918292708 938811668 987992802 365033396 186261385 308397413 797945595 345239840 570817273 199510449 219358055 148338064 1173484267 531787780 143135890 1199639024 398351263 1023243248 205187901 887411267 1377998974 28630645 127450442 1120109278 1287906 945760317 544816826 827130006 731186701 354237736 343699839 920147324 1021676778 100516772 346397720 643155542 1321395223 1005067907 777492933 384831634 702770919 1230278865 974900240 1093607415 981353056 569267184 800262904 1139047852 814881217 947489132 1098198535 1254188287 274802822 683325442 1375600284 608854058 549921957 393885291 690910725 713111445 557484483 204210693 954524248 146855284 1000789448 1047547941 213050875 1092381635 614270831 1357988039 903017532 1300937164 178565137 1406246803 821858573 477592356 1209090777 940132887 4815903 505241701 192285862 180593957 427549131 59617869 335114629 809440600 72217196 1125190682 279194909 248997265 1324688276 1076666362 547094949 300792998 1109714801 1340323098 1301490705 27120019 1245706685 12518358 1336583646 733520204 562040961 908167862 994400382 518980444 1381041324 861939298 384283647 796759316 1233327022 406221634 383021962 1199425679 1044880888 673644197 1124483985 107888133 311945777 662136632 1294789456 266174837 385626143 583160137 119940604 1267204306 1180635525 911211924 449597787 1237366223 705603978 1399957117 721153742 560907366 235413312 1306961884 992029135 1194651339 556826902 413368645 978064726 965293890 1283177098 955611964 422558473 634702282 1180171328 1292067209 1248752428 59071113 46509066 274397696 1070783240 915474282 972953441 732161324 327524949 1029157731 422389826 962384308 497434493 1126773811 895830663 1624928 986122406 75916746 633415367 547219478 707477021 942655590 371770823 1161048311 849041997 1032573488 273580069 1390810238 978786849 458176933 912984092 204232813 313098262 703359809 390880589 577227687 207592174 461219258 916913012 35102080 187501881 1145374750 575158430 494666242 605522293 651276302 1185413349 1310621516 945597699 8934394 393853866 23419163 47473807 1011893109 705048870 1014926223 645957984 1255252457 919147058 806617899 870386972 1147006349 597210841 1329100948 587922467 220464862 68471312 261855050 321377609 171120115 271872161 854460915 566446422 445152753 134772599 1121602229 1045129905 206899236 1352242471 1238012805 605627508 600634186 1265661075 1274863857 466529319 786934244 234073364 162905048 490904050 526374976 1043413540 117766749 211213000 801929017 495812097 358378759 584888898 427879313 920364337 918214983 932154096 433101012 599369906 751518352 698300929 135462888 58658561 1102860707 393652746 964286774 404459471 1335101120 1095341040 679048952 24924795 212728245 1362316314 456963989 333889244 100164235 637690099 746289321 292927028 96080276 878478445 199894426 1018745600 912351513 139349245 769203386 500435196 1344764420 350122218 1013356791 1363888409 1043893545 1095372571 278853258 1340948695 754715833 1077313530 636862284 7143442 293576760 1113851537 1264232161 1174788716 450813567 1152107655 428984271 366492659 1028109479 226764225 679477163 1269076387 234570679 97804806 72301318 769175372 1184510733 842184212 1268846824 165484424 1093263555 356383973 672316167 964797110 653286502 551539783 673208217 1325897821 1355764905 561210267 861018152 306565445 188262071 1187024656 799998533 359354644 1023902696 1154729295 457210065 462900540 1031759259 988530278 1051477627 299041045 405131403 1058565718 267862877 1111179734 1123475193 1265850942 1230893647 150868934 223615938 522075694 1202893618 1403384836 971560924 148670710 533846160 1366431150 81977515 1197654765 282511491 1375769491 51877572 1102183597 1052004665 342248812 906293860 201302458 128044323 1131493345 1289704134 574095103 1210768951 883976278 515261309 837372496 850676638 1254858233 1021822819 447488813 248296004 660580058 1119267431 808701048 725001197 314959488 475388042 1265607783 14663647 1392606585 867202641 1014097598 757896780 464813523 173099793 455171778 279477813 133059865 101230940 1236098039 1034533122 540834157 1003251719 293699867 620317386 497348521 476672981 1014222147 434518413 433478446 833769781 131272425 393757717 1233047990 1041006169 647031727 1106176026 925109304 1282313174 604922312 351746529 1210535051 1298190384 1037148913 1396625725 604359767 207112649 339051735 152972864 1327217384 1390880387 926217169 518156771 1358346711 517681793 599027046 931125489 917185741 1108134257 659463124 1174614979 54571444 1039825714 885120877 1042782130 332139590 1113720264 1359140511 346049780 1123388770 1395561102 113018610 680274910 313222559 254784700 648036968 1155864908 1143392313 405622853 524487800 443864497 1397813162 221014811 676366206 168350064 923082309 107827230 41466445 1265584657 742035871 261601479 848273555 374668486 841229830 337738107 1219667865 784338189 988854171 395183446 1227081746 1361685045 612015022 335937346 1086666955 857985602 446855202 714302313 386041782 588664221 819121645 1016530151 1205967666 1157794106 1253762995 1229392446 770969298 526480394 1217306943 1173347794 1104721253 1324101548 1030419758 476114162 143001642 1062050279 339463993 232771034 1100875394 432794725 1214106330 2338041 630942126 198073761 235841502 105034875 719153570 956379013 754230081 213533856 1031606775 1290079633 1282005560 792273440 1286589376 487635365 1208590526 1283010626 831516421 384483635 590251675 507480541 752410595 615631701 589324567 950740996 460477398 1213270178 141590449 436632854 1217298673 1045284022 936101618 598493198 909290955 1095243914 1372738739 311057358 1393216669 588267178 1085932187 280494733 637433613 1183789838 940932653 1038739997 90254141 948664641 740298735 418196095 819833049 1005052359 1223766642 973623364 508562320 1325629283 843717097 757331301 534311676 1012930479 778228640 111098579 345026426 192908968 205343406 1258199147 173745212 126582059 648794764 1360373091 1060091042 432818480 213966579 303055810 136989339 863824788 260950112 291687708 1307888037 231355593 1102648584 1360780924 638771962 107937705 481243122 5023476 1390962978 915900048 417856004 517710625 263260577 316536430 1031991890 1325449002 1175592153 65020883 277062994 1220862439 166054242 912152658 228852957 1101284167 1115545316 100862544 1076337544 274436678 1058842632 176702826 24511509 317280860 899394645 21227996 647204104 854222693 56105684 1172916503 1305670417 624718374 1074299494 717940788 1128015108 1207959866 621122244 190800578 835914375 345907132 533542294 191181078 1392272428 143734165 1087548110 1309365136 91577231 636595955 202242127 411507667 1065910569 1221595872 562911225 899480586 1042901575 713811970 12632043 1169799186 487965645 1342553217 1147039604 420527239 878199289 997137325 352300916 804930746 1057426915 1396870152 600990670 628938117 653416813 216314855 608971875 1034165214 297266592 1354631083 977535028 1045567758 993315586 715974069 707957044 1338606322 1335879084 227920448 756893268 186252920 210337327 950547487 1061058879 163964746 872490054 760667808 119734164 142723173 257761190 277427092 911679019 48467145 1281870752 1247831751 56278566 15078133 1316151380 214639910 219404799 779596234 136080008 252439155 1218143582 997114250 300446463 1099873089 346976969 299001981 1036547718 1057697478 1320220197 1095866805 121834094 54419844 643605928 116672579 711482725 1395306824 315611033 1098246499 832731287 185347919 225646953 1024533182 255436256 1210820067 1250029983 1275258901 798690455 139949047 1136653009 102226533 402050616 710452360 264402571 241974383 1119216093 870767102 117194291 8846196 994585893 1119850455 874190106 1310644672 1271824861 346356114 925158346 1368177021 39761799 787374390 1244433390 103194728 648611195 1066118316 1067262344 327661581 1358938662 962502096 601376616 1071594072 1348343471 37014765 769466394 134752988 1331975426 1334760331 98353114 112099832 1122937898 370498135 255545510 685007304 1134100513 277828595 13414509 1115663034 1213318847 43188118 1138534977 202281737 518148880 1145752243 1228651291 664890776 218630864 793250872 1210305900 755711290 412368074 844698952 787456160 1142711366 650484636 731581073 609025821 687321683 1042452729 1012415034 34729978 313711932 1264769229 732959432 912557167 1318073642 1272698686 489194933 334478521 737978705 33790497 953023732 1400026384 498049502 1154768354 634736474 1080127564 256171713 1172802803 976997444 258561141 876975586 1102922142 58936117 724845402 270356994 658120288 1147176402 359678074 988508813 1027322258 342418465 1050159776 1284326899 1226790884 934880037 297003193 846877598 285486143 878038297 750878041 237764016 473838928 185917703 583845253 365744613 166950328 188390236 829900283 38674835 364116527 1129600926 95175756 634565247 1321055509 309580221 108527519 1252381790 433586952 492498545 1195155777 219932289 764278462 1102900121 1058296743 1307540306 721796163 906671448 957494379 514162718 108763628 117061222 220507594 1278903224 788806001 772257231 637195066 30169219 871038584 508767445 298868808 388277454 1231425768 1253526661 528413640 389471774 1323039265 1307505145 931983013 597777472 562440360 802763958 136374790 1385660032 1241723160 519598767 354184884 1092679664 890535883 121169003 1164977961 325862178 1373416190 31711645 219800098 1291204166 891348873 986115973 475254817 1373452338 681681858 263322609 40464908 959730654 259369071 592917632 1303148596 256974240 375220766 1187827172 227625223 559260197 598497603 53152858 1165694004 490574468 91656059 1191267342 533037920 509957687 626659703 989223198 927487261 959973417 330105141 1213833039 72205260 1320089928 190644595 284848991 933162928 576800947 39790959 628348522 716425155 630924618 293291997 1273239541 428664145 612730740 1138679603 119212364 181533933 489116169 698137660 1276565563 579255627 654645801 275723463 1112363767 39872728 1043246680 76904350 979649986 950369037 1235056162 405300356 751283360 57493583 706014372 176601692 96266556 1296322411 1338346385 159317679 34298704 1382188857 1082308239 993090067 403058376 195877569 957567193 457884033 1315450898 866788235 338627745 25193966 960657140 978893834 42959963 777627203 889447146 542896949 284356393 1136283633 37513460 179577556 659838969 628802568 1181660055 365550579 499606522 1043072524 183046653 170916562 445780502 125631116 1080322904 949307276 881562600 1243011949 789084321 1151548421 42613096 424856161 1322083157 686825486 1041402162 1119201880 399884089 668021037 371112752 271231846 462139980 872659469 1309232851 257815610 920550976 1226343641 1309472442 329345920 257448230 480361941 310838525 1338462439 1024817333 810939349 1095912369 650448435 879155405 212508080 290084357 636950562 544007972 583097581 464401485 605697884 1055085698 943061686 1142117821 271899480 568797115 956300908 778109744 438998933 866479740 1116582676 1165456630 232685 1349955631 1083025453 490393680 1238611139 222369990 298152837 662150377 134881032 884855832 1093632271 1008974937 335531326 1109249348 1018312340 563546490 580427106 457952059 1406525868 904724199 1209141582 1220235306 992857188 579146894 960375251 1133076264 1080068558 873980080 240514438 731717293 545164328 1398606859 796096453 271919188 656979826 1082355794 511165161 1295972498 1293428715 808260715 715001949 382128086 8927627 408527951 139738068 320469100 894297146 552770885 1389941353 1164905529 394239725 407904951 655126781 1209264911 862863645 171953579 939114642 276735026 695221425 792926475 391458558 486752153 474297684 1209396848 417669579 43348549 816858386 418975344 66516646 377155395 503832097 1187346598 684105920 1161970323 981888092 446580204 643161641 1262276387 273023161 495163388 1355822721 435217672 350841569 668412076 1274947840 777684647 1321835708 640371323 1015672582 719528427 849793712 832625914 1200363277 650195285 1065716469 1011816941 570498057 153657435 1218237837 71921298 605050665 449282081 896631685 758786535 613692063 1344242149 523551316 613119174 899619627 831280212 21152965 827905508 1223052172 839680976 565947928 424792557 38803843 480500645 99580281 72652728 1394870714 386388454 152078112 834669229 565754192 726081339 55788299 857577192 220478682 769807962 1003070351 1401750285 786678740 1013222539 558046587 1236118997 1030629479 1147908734 1041209531 593647830 719375863 1089469961 719058241 730045665 695117561 197440499 238370942 674617506 1299561020 471064228 1323954982 1371578324 792862696 1312261250 389129428 299903934 1112752144 79959090 549224279 693287701 139717445 1069132759 911284377 728230838 1038250447 1406956909 1236609332 894983245 574958071 1022072323 448763329 1097157865 1210170157 1193881764 1193012471 1202198202 649367421 534676970 959535419 825320810 313327537 68069719 234416474 728858206 841213642 239628150 389793598 636449981 363287632 1085454573 1254242460 362714733 389315504 667590893 338310406 1133276449 411964355 621842409 575332749 862731431 1185868996 1048641925 618362750 316217441 1056785218 138925017 42208693 799307087 996625316 1209549153 855088665 1265351456 937806090 956188852 137729749 733810789 1173976257 1217878050 1066966009 321501347 521193087 23504442 54689442 220679703 1084873372 195085879 432699040 1052620506 619668640 990491276 467682930 1129864817 227524882 29133102 826576025 77913226 1041773687 145466493 155818259 1298286663 1249107602 1343223839 666861028 481065244 1407050695 992422653 976149341 188385082 357786020 1285246122 453603891 471871385 257129022 959402818 102077697 1183690083 1139160292 124616601 280633963 977593352 325433733 465996660 802252791 1020909375 101166123 1251130958 1165158229 579461722 980712148 598883233 882828507 642831646 1360418157 1143622264 721561156 633782052 727446096 818270664 1202202936 259992933 571943231 1318271630 798536817 74427330 1249890117 773658734 230877141 667621135 128848087 1288612782 394578221 1322884014 1271550318 366735906 1094250481 296062064 1363481957 1062859869 1061033014 423191563 216149589 259400351 1316486089 1309423855 1225032367 294533910 1018033775 867097804 670718132 100428001 534581349 950790715 186245593 919042412 27180836 374586368 837573036 334624026 582869423 1263475405 262567301 1354037006 36375603 24599782 843183541 1151610923 836842998 1368261560 1091329514 686047943 307192931 1116140562 644783273 1163972552 799351376 542172780 654143473 1210358501 114564999 1218595387 798304743 162609392 1293493291 211204026 28889053 618475939 974754287 447854743 163746565 878556916 494773273 976636758 820795901 747963223 1106556395 40941967 1166219164 670282358 664546014 67409724 685983646 325353855 2706470 1096386978 269259014 973778810 1189904444 1115750381 727299231 490669381 1330277183 976785519 731455948 771007923 1370207333 1297455314 829697672 587196344 86044886 937362724 1248382898 7355510 1370853266 597422320 108387610 1149195986 537877873 1385545231 300480462 985919307 1215392279 814963790 1226320465 949126247 859004760 590187277 376165941 568373685 800449448 512016922 204960136 117795162 405401012 93081271 1060620668 1124006587 1138019639 1407932301 1095916390 1009081671 714549142 942016843 111812709 1043930634 52414656 286780434 100649955 537669157 1141823009 54473760 1234448002 131203122 585607388 1000257151 1169718173 960672276 704283519 1127873985 527951024 216545434 850852249 318874075 10054407 511855469 1292183881 628835650 1316875650 1021283326 741247304 60089073 287079141 921809207 474478800 643317332 231457573 850218373 83784058 182923239 93328627 301330691 126533113 774167214 901100095 342672200 1042196446 1320330976 350633937 378877829 1091395177 314995219 1175184191 751415402 961824749 950667595 1287387748 632148645 1292464940 1356454903 959179296 451012678 469019972 1144977767 832819715 953011421 237832074 1021884041 721777083 913335054 528654147 385238949 938694529 71183907 775686171 149634850 1194427269 777402898 1216793182 1386911217 860168923 178581397 1082254205 1192300203 1314701899 1015738778 529831705 1284643325 1065434586 585885122 143121197 1406131272 955420447 497709718 738284970 1132319418 511843821 1056120824 389412975 1251091328 1128027411 805823377 453515895 474749222 142351548 920910265 403676885 922279732 807662048 109893937 1223333468 481110819 591746121 154416239 575424818 332906199 556550550 1217487803 839488003 846791291 378291226 610310781 67613126 1119868588 120771164 921067133 456718176 519804671 1145407677 581117300 1360787072 208822649 927589365 1100701977 484120120 715175435 1305383723 856772488 1328583964 7808242 1050377661 45763367 120847434 691328137 1401787731 1167012475 1106239575 478378133 1150245107 161306299 639201923 1051252775 1014485863 864526051 956160340 1346365571 551080422 1188015522 206936243 479736643 581464743 1132348076 274718842 1077762034 1255277275 1235634441 1189583827 953162920 150067048 543629159 720987817 356910706 814595879 331346478 682806861 594419363 922893579 396028395 1151217184 936326438 471428268 51160651 840250679 1273409704 495266847 1085122841 1250092980 1162204552 1029933389 103828832 21547794 435473171 315074104 156776576 1171125675 1046539640 1330780695 871801863 20187834 22744724 340702494 361847607 949618367 759524055 370579629 894126105 14726980 110920231 310465750 653383952 224744632 1126948331 1383022637 558954741 901271738 326802887 369987629 1026038126 1357435630 467950483 904636888 1349061195 1019087555 484047658 930690110 647955462 117578962 279638069 452669003 376473244 411651371 1238692422 779330876 1306550563 556142876 1338362270 91194641 654112224 823517796 532773510 618819467 688281299 469223676 19252949 595717675 105410713 937296545 975215013 450272197 61945348 843460429 860724588 775950786 970507776 1035487869 1361655282 225920703 709143036 1231544568 1169975742 245849791 34581148 391953322 3470564 940933057 1222217828 1092296950 1408803928 1182432124 1403559716 227172497 1200136579 1191073324 1409673491 680138946 667361202 106072504 1269055517 1137747012 635419906 295477268 174053586 1208292761 236170349 7015602 1403051536 846618520 959768632 141926821 1056061568 912647683 253043019 984275298 499911862 679323661 1111845061 873590564 1117572946 730863163 300102777 385748549 337311700 1073363874 653203031 1238568331 1329751781 140948376 308796751 1020269373 1269140571 505910579 484510697 151375996 1253894715 1127727732 1262296412 81194194 621897201 1076005003 96405610 1012989072 776989295 117565435 915448981 460065770 848583403 90535688 205897588 647366721 459415200 335731806 32974326 216272163 676195490 1016677186 745183325 856412496 413921019 1099429734 142790503 766208586 616400825 129546998 699772589 940169532 215413851 612514581 164984225 774293437 991650986 1149050921 804973599 811384556 652249660 267444117 872717902 654884710 400857857 896326104 956946175 1389331178 871121224 995301349 630485710 1385097281 935491359 387701721 361148118 477026260 99916329 263989117 341295134 1385710478 1040621328 712445798 719311167 132945185 280886334 843218657 1142057057 1233072951 1288624366 222369497 48585660 587004508 848406526 786323522 887524667 1260832298 826877675 1067069848 1382922288 399027014 586736650 316135866 37839752 717033417 79347434 788689524 354829779 582537081 139093387 891561720 1354605020 1143825445 498493914 833856375 753529844 176715769 748530193 477064514 847842609 567584596 1374737582 739515145 40084303 1225074121 1008820516 824178679 586021212 915839310 1386434967 34853436 658943478 678617721 774738052 760243441 483074949 749887624 1029113133 863891363 84632179 899419634 391462128 144798567 1076965431 1316917220 553205779 451261997 1263935503 911786695 752637483 449650606 1012779087 1344372246 1077265494 798828239 816610936 1314866520 712728221 1267892109 197741488 711716125 514423058 1141076008 949862099 1008068825 203275698 915311653 1193233268 723125811 1052809730 322458365 1263950416 436252296 1181963561 1215890402 576185263 1293114535 728203532 504807793 1240180360 1265714161 1097513630 6678079 664626785 229756558 871121060 641718123 275097519 1362425586 569523814 612215904 228772379 936133388 604065173 466838417 364804449 914159423 1405107786 764115047 676479089 1076631285 1187964202 1085629355 1216471027 358204138 312931195 1219768968 762427732 717229732 735343827 290537286 665979072 130989111 720060343 1316385064 1380051050 1274811341 562799249 585607075 6417157 634388836 1346998409 224398429 60008497 266439626 323420128 953301349 750639256 1403619480 881049565 66409149 84206837 901976234 1380270103 568872274 328581688 1257572445 241948191 402643595 115514611 348758256 529008548 921393837 347562802 798970694 63272909 610638306 776972643 499831178 929669797 951262760 1320818060 1121411615 1082070507 287823227 487871909 376868923 1046635573 396372782 955095515 1016661932 444589064 454320237 1398305268 591727926 7892192 598391755 1276296803 1061805085 965615766 534116314 443930372 1095368734 1383891581 594462270 1314429621 593794174 1267249358 142970782 1000300327 1096790480 572007436 161927361 1282690266 507352403 624027464 1359523677 341359189 1242425737 933516717 523095588 1085980281 1051740619 881445084 1028577865 504379969 769658309 1016503825 998696426 327606509 640040046 1165304982 762791401 1324830267 12634243 269898619 1137483115 536066310 295854664 929581106 1090975853 857672758 1332632413 1350935676 662436023 867995782 762714420 1067560690 1043153741 1198640479 776546639 309562882 677793942 526087742 780699081 282811519 1107576935 47653317 121592283 979267726 1244258200 874853686 1195119494 1350472218 803028215 12230828 519996651 495376174 1367026632 1180801649 515282121 425531681 1191083989 455863138 1216285591 901874987 1029384521 875713802 596171664 91638765 694460217 599005956 535655374 1124591803 951801775 415391159 1142907072 1025593363 234408124 120655289 560298233 1133075908 297734662 763669795 228625719 116118234 1168672032 380222824 561432459 732033172 617819834 814500706 205418171 974391573 115496396 1103604732 1014955305 377988811 940156879 415552334 1076434601 1189545397 1153815077 1242973028 1101357639 799579624 561972594 1065068549 660248895 219805055 1236352450 453214213 64392841 13002682 627104563 1269923289 527659456 621891356 620003846 1045574539 113966076 1047252604 377561614 133124133 1161835131 1017379134 1373324977 25671068 264336013 1216500018 645183307 84011160 170989075 155651363 739110356 718738028 71662311 944492129 703810314 43514748 905067755 939036451 124190596 1401983963 195645350 798743887 8850096 673971983 1310354091 582541207 486362340 592991573 201990159 571821052 399632932 694688174 1025966068 847926268 1293739354 997104176 979347400 453666152 1015668883 28534012 193722053 1005027007 271413160 49969057 103410892 1323332054 1092819256 244165070 949159083 295964534 1383995948 1157376034 1355980767 470268398 1164904570 809817722 1108099352 1271108844 1135712482 873304927 238889605 986384114 29338170 1256647128 515968136 762199046 113575185 722196260 1068744308 511299966 43098594 745896457 1390293465 1087879270 1278947041 906650264 1292741578 907962369 1000814739 1345600249 652963052 855051174 1060038201 830973563 422716894 352854131 4626474 842466084 328261910 954172820 1019004127 925956438 1101745557 991953733 1338373480 258287255 508181868 722707780 79856836 950647764 1256205883 1261231722 529676453 371486604 285126405 1131240737 99429902 1216010473 658123203 1116367107 783983525 1069759018 181108305 756637019 1364483985 889671536 478379918 1374902031 911618684 579560783 336949257 545115533 769416903 87604265 478865110 1247230055 506279314 510162557 283431769 929773751 238505593 396719447 1051388022 786899521 1081133013 731270365 674184138 1034985811 612281380 850392887 1277302267 107640701 1377122346 260280355 1045880756 700500735 130846756 1066289394 302903009 1218775354 303129836 1116589701 1050533153 1299450869 1035166007 742586060 1028602636 184308205 216008972 301786458 1344188406 782971233 533385622 903556273 524844965 874570849 222965069 29298918 349316878 351343604 962951141 570324344 1115013458 563968686 116388590 210679009 69566193 1195395694 609996837 1390139707 1328279665 1107374113 479673066 13111664 289534520 1253086187 728042549 520619564 404892964 445064902 1034449952 1359300462 370722644 1249858454 783996566 1341684881 850248615 445817455 18888836 360922268 1229733980 974661804 529990946 279362198 691159648 1248699410 1116692426 1203485952 1384242133 94473401 1098519229 956142642 864517345 161966198 293015326 932250884 317654600 458477266 879690238 251792087 1263214745 1023253 1384873211 145110916 1306437645 1310932217 292826520 460742721 1216499118 313268464 808503125 736354714 1262604065 211761234 122364207 972649532 1403133607 1179845642 624234590 561850515 381865294 318453254 368920269 1033145208 929663740 1204805708 114532721 892402080 415056689 214325788 469654561 1113706133 578180480 169237862 1360970311 1095176137 282974407 1127608915 40062152 1215291846 1138999021 287912858 979303793 1178860420 1381111809 58075587 488341567 649349209 308279896 1257057080 884883575 1331372477 311267605 1018103256 431780323 1369903927 615175446 1375812351 772407709 1001707512 556216561 364652875 651483710 1380866294 1249996248 336522578 839025378 898921208 998831315 652436069 1023566809 1119395959 1370981731 1063152134 189271208 604463014 434579258 1253932636 1236239025 1063258049 785440341 1167454491 904841908 738314579 621270086 1210670200 917093332 1157672241 321833140 634049351 770146905 1283358529 138933033 1241708838 554238729 1341355638 1156149421 1140077310 243123654 793567943 110372014 145885015 1073057264 1078487275 848053969 1071242405 1059080036 105680394 664309510 323088828 1179767908 1040409156 1304828173 253660725 1036022091 1145084077 365894377 138423744 818863103 838335395 603198621 697090926 62943604 1312071614 1009729943 1327363241 1159477688 788638965 477162124 938271831 778382755 152838873 1397160101 1215393700 333683429 1379089993 194901240 1281259745 1206552657 1114756350 428805694 921993010 1004830599 134126413 159866101 413550148 396151746 1005976973 1285589812 203219430 1072885142 502920119 558248925 444445703 769477051 14699112 492379571 440874691 767992791 1322274285 541463075 861608408 585881110 1306282106 641406715 19904141 893211949 511383838 553058131 718066536 57551195 683602558 392466598 218638381 567033155 1391874383 631130837 588209958 450531865 1107803463 179711249 569895763 91179777 207831912 705627991 565975851 398134573 900438538 748759417 22075564 49661311 1323311034 1182049831 316655939 918928304 978274930 252974663 1339082154 178162896 1034768448 397164095 1112086834 546051041 750493246 1078114426 841632767 29410668 487002530 1010506266 531011165 102505813 473389488 719611352 240973708 289247170 1107633293 1209182406 287259097 595954545 723474467 671432640 394871145 337998497 1249163905 443930828 258967470 711868417 993797532 573102135 373650033 1043333322 1267701897 38176364 761412832 332289008 1016247237 248250772 649615162 1116341000 252548661 12784150 564576238 1187522194 393968406 1403739480 790039969 109630107 579969541 323381498 1143475714 127199564 1289717738 122737413 702553162 997158533 856916363 1026975008 553355043 1175407358 1128338629 764153213 351215675 991540629 1376002511 1048908202 533191935 68187815 337772272 296760998 1072445474 650689259 1281717145 461755300 1248825002 683540157 1245125068 873054987 1015854091 344817123 1023920216 1147913735 1007073786 760457078 843217450 741060622 1062079632 118997221 193856294 231857522 473621326 732269996 412841497 1229915138 1004894740 1209477609 913328805 692217922 828331361 951932732 969824090 1115150311 1170869714 460451947 665302464 21863948 473302594 1133907710 370700685 357254706 73201203 70496080 128399608 1275837244 284859287 388639518 1041281624 866089969 815533912 175349376 1267880667 498826541 400354264 773004248 614432435 190459182 982603248 218851490 830446741 170439789 542789554 569369004 473528874 228743897 731976280 1138315797 600615757 911454089 888637318 926148747 389013872 1027401058 1085704702 235200186 1218972413 1383451370 673300502 932996548 250474415 589542189 456235026 1392800430 196731171 1282167346 348314749 583782524 757013616 58330399 912228429 282005078 1115579377 62024654 146003013 505244236 676020224 1172357897 863436512 336903906 488089345 1269604984 462208280 1023040721 1025633628 623016022 337720665 848735342 11317078 9920835 648873054 686224860 1028060372 737423289 145839648 792477177 447896236 785329535 1202056788 798122180 145885285 350763100 8472298 301323200 829821410 1224231821 95031247 41155731 587029841 362954391 403904592 801033928 774816994 94819063 729373615 354242894 695750139 1094743914 1409338511 83330825 812223665 831379696 218287423 1257157279 1244623258 1033324401 860115854 987617681 338786278 1164462727 752514845 21994172 289305190 145178190 176413164 1004418615 200493395 931464761 457307588 1210587336 648787154 906832563 944917611 883458656 864528133 929237416 868299499 1136464517 15855214 722324093 486050815 676867547 805538727 431731359 1024547989 1250952863 71802767 769626928 82705113 1341661940 1214450568 1186255491 760542466 634310196 233741452 1020760469 1016480607 304398736 305101923 192902234 1014366181 1326005222 1019507387 825318409 1356036127 329878251 967193016 370336255 474350990 90778013 1115117887 8795161 1205453060 933085616 784617609 1355287367 1180355061 928183324 184525310 471330902 1369459187 280782265 945818606 146106040 362001760 1169994765 1218848052 988440885 1248821925 1354011810 1356348021 1146326585 377017336 476213146 1051437662 404998192 481133910 716105210 1180381275 124329008 593260773 685665193 731441712 275010347 914182274 675305740 173847173 74904722 1352656389 1407752201 586896099 115908280 861925606 781222023 705520419 1183838683 214501839 1038618425 1060738992 247290888 1203375519 1033317996 238865439 291767451 635447598 2168866 767249239 1321908293 896074639 796392374 1231767898 277201013 723438580 486795737 1270209231 1211239090 745301716 374336001 1212502063 443565682 591727965 977289381 1061721526 238319491 412882020 456828449 1008474136 217343110 123561545 623230930 1166993270 911363625 276626411 613086011 130157139 800694356 154895372 761193319 821087956 1299268315 316582443 1127000828 128512051 34544809 1357133735 1052227241 1269193199 336647690 190001596 50939960 207452166 721411697 1402183392 634069597 1030374435 1107854179 495747621 827873864 258838817 677155524 1214285848 476260527 499578808 829003050 495702636 880755124 999043613 1053037901 1165724314 145488391 934485920 1032933581 1161965430 235667537 534364211 155164017 130977146 252422800 658217240 1080152657 36672839 224948390 166804718 954489363 1252380438 1161691185 208487934 909907135 838636056 1100093435 418713384 685084257 363202171 428717274 96353814 944557947 1086807100 64500653 715077096 1399084521 292207243 677101717 274422979 665507228 591111355 1275844992 915990677 48721526 337568935 467923798 125912880 758052328 70051240 1063057814 467294907 257193042 938209496 537292493 1232540033 421570684 1408608091 1307874258 905660566 19908190 667706236 813506524 995384569 286997829 1629801 340058261 354719510 1365697025 292536759 1372199338 35576189 190387403 72576986 186656103 354610949 1079045457 947003247 446836952 844778518 854789890 796762534 153487080 31035192 118913131 1100964231 146307618 651328214 726974276 686124663 1122945193 286641606 304489328 1285141351 664195552 1133827435 566931636 338877377 1212027266 781892282 1067527460 1353432592 136249288 460095807 70717741 1082215919 613329871 604449367 1163933275 1151936436 985300738 70145405 1059211619 178276397 783381564 381169109 362433835 901936129 351451368 1272839579 355590141 819305164 1238514893 1166970188 104513948 25313960 1387316534 713083010 563948172 722291379 297556498 389620143 740893800 386749201 1396406283 1250522727 1325025212 1074545162 492717662 121054201 438220278 505344979 911953519 1211239707 752195534 1190826905 1035535032 236408738 593433414 1147539330 1335905269 339092994 515584113 1302795368 741618044 354994840 48583976 82909479 480931183 306611341 601311240 170019581 627577485 295084453 1347517183 1135648890 388709769 218718475 211134270 756318082 288125835 848493924 516134909 1215282797 705141499 622977309 1130428743 50783267 209185244 1211052194 786859335 1220944101 1115967930 884024899 1137245859 679704251 503871719 182777274 627780004 290852658 581676093 1074151916 479771333 194441294 1356628773 1063796180 127956759 1365365186 1280311062 1102644708 106879493 697474824 302354266 524606666 764552514 598480152 1283555375 7186723 1219688458 728643516 175476371 558679048 1182346374 549916922 1254588778 256108332 1107360706 1319759734 454506328 41271965 1195094080 1102602250 504788596 351642787 44072960 794671602 264034032 1333473059 467694436 999917995 9407545 1057457319 682366521 1370607285 140020413 125491966 114730164 1256221531 1115602651 1057430305 50269931 1375878587 906633007 787098852 555591366 1236980257 7244845 1369518022 434951464 1013566613 370161773 484980193 733087636 992152859 427394098 36597389 261963811 142806781 1155690607 213670439 1365194864 1004696937 942697700 862325207 740963176 652860279 1066147932 687606264 127133912 1200020869 1047754992 911059537 1334062618 377168508 1197619570 850149989 978856719 595395525 1307030391 113216634 536115364 920523607 345509274 271308890 212849831 262609731 249660017 993160553 932088204 1282203199 307137759 294876473 1270268226 387345540 90782151 722022642 707082884 293770167 812723236 51002756 553995467 952877204 127137669 752734543 979081384 751484055 916360248 101205181 457818371 274118531 1366748494 1203888405 403920502 785801847 15433560 376709556 1240779308 647851461 916156054 780294032 1001393882 1064476962 152231727 502676962 550714933 1259188426 569795111 1150372337 457706807 1103837494 839388769 788154896 325676909 1204224399 977174140 861893154 240418090 1396185436 37254987 596532378 225787226 802943801 849473815 845345934 1306466792 454631436 946745294 1035922329 519515862 1177527372 81456685 342066864 247724202 511114834 868990806 848161164 684351355 1012773261 246564824 1040962841 172986727 1069032677 914087085 659551225 358402398 961152307 404570096 316601881 106155050 900777340 126704461 533457961 395593787 968777527 452848409 845086589 900907952 214502214 1043074324 249426834 968944632 1376707700 1391183540 252757911 960811034 682283940 1311433021 789184269 1367910179 1343560341 454414079 699949471 773934105 265510884 1238265613 933413885 331316966 58900717 1193668881 1306314908 859435474 1232221274 371875519 176509309 732335600 1360829486 1066175458 1077852376 1159398813 470206134 863305894 434900935 1356220935 827646982 663327391 71053416 184968449 1312374973 1116840218 31107516 190426356 293894236 1022478518 1297940472 1020819458 402862665 1396484348 828381460 1382016109 361547417 1369717444 1156871690 630848343 882645418 1125353591 220604189 217158824 298573800 378917607 1379277906 1166350060 166093635 588602453 1298070852 614672348 80798025 585995221 857321701 1043154380 724876883 61174753 461126820 291647225 265265190 1100774946 783592051 734287344 529704107 653038118 883921043 932937900 473022265 1076447117 653059780 366278066 1367630964 697092434 1316049837 78256666 1291415024 602246421 666329247 1223447186 953672446 930857586 986495517 704042812 38667501 196326956 305885383 521076991 532378672 915093673 1408358428 759342488 1256405759 190307000 362846027 133100665 753825124 702313960 834638149 646457294 1152659018 215069054 825968797 1202443569 358370422 889549383 869489217 1150741335 641072341 789540257 94380248 546636852 1014513950 653400739 232536840 1355597758 994590401 689817881 461886913 291373262 1233358948 671317600 896874230 139461495 132330599 1117042338 568323564 2123483 1351913825 591142870 1101031819 270238436 651661135 153483916 833793867 1030429412 1153573995 309254960 1092641313 468881243 773511874 232518799 1128624226 1227511249 890440017 1147689791 548663438 1197856251 39643531 199841964 860725632 1300628747 476413320 1253631581 1209417096 1400871266 684669559 416385919 498615424 1247750364 937385269 956730387 1328641073 1279428182 1224977215 1365407929 1075737679 1231745554 1196351750 45646769 1328121815 729987383 1030242154 253656965 995703699 1391636579 750050410 695263715 984136650 634954080 518572468 332708275 1029372740 775420162 308590004 979262615 76632879 714917058 633830401 957801387 333585193 832248238 601231325 964513682 1031506211 493254472 823067825 1350542804 806630978 1177745322 989716691 1107173121 1289005735 786191734 882621880 979936215 952484739 385659362 604797394 1000955921 441105739 1356964867 816130351 47482708 23548989 1050668676 74428329 494012988 1157964479 847248773 691147466 1344183529 808161405 1263871667 1107850154 639897929 803805852 742500249 605125238 630934374 930640309 797546715 1039129557 117937393 401819354 1114342306 1021231165 1140351492 1203504074 1161222177 186841350 1025633828 1245922333 428369726 45314696 353035327 1175875728 1114470654 335108560 143770527 94268783 394472307 977270975 360449753 255665784 37669108 1294682537 326529184 504782146 1292659101 189800840 1107573449 1299238231 224710049 1153752326 65051083 1094123595 1162656430 1190465858 1204805271 443110413 861979471 668385071 197495283 1364910417 1351796131 718639992 101140257 608167158 999932785 1229780718 742370416 98773569 291930188 607797495 178530995 665584985 591111136 102764782 908212339 139564422 404606189 273434935 892879652 561750705 380707385 281374207 531570021 338939686 930778490 1107916487 312183710 540494953 239991686 791284794 1278988097 1062014575 418462257 366144055 575171592 398294576 1308883942 909390153 186788125 1216283310 1323649927 707357871 1066906966 308993698 1404915161 98606638 209766770 1207090928 1295163787 536379300 919980775 957936050 437846402 738887335 34617124 1242023537 157223515 730573118 619146843 452314207 32010388 1066734533 461923239 344586989 251225410 869000437 627213121 64034999 157103448 1135091729 426534860 1206670481 1288381663 469127901 557223160 868339049 17056679 1161006499 136541025 1102212835 381410169 566546953 1261002447 23395119 190419834 271346108 486199086 1308106682 901291213 41212364 1108819709 550923626 436032541 116156072 1260664406 1340013248 9666845 344202891 603868518 1296613782 689710475 386867539 492919818 403372351 1144213176 1257980369 1367429200 204308705 1126695103 368512066 642797967 1219675405 77295534 243362831 339904089 896833596 898373126 969721285 13786960 297648472 1278866426 255513610 1213923136 938130654 589229854 993049677 1087959890 659726159 282030476 894153747 1276010490 319579678 1354648160 1243516601 630361431 1304041074 1254627211 697183495 862806402 1172093376 34303536 672774567 1104108817 680724993 852916195 647560089 344454632 611685798 1315218205 392072470 967082068 1379262303 949995755 869449912 40204221 1059805309 587964388 267445929 788109581 213142112 939570290 553108569 541458646 1380882118 49621194 282234872 603488686 274446640 107897535 663004092 535196822 971823919 631693142 600103853 484147989 1356717072 474738158 714975991 63523583 1060881494 614996394 319101821 642342082 361632587 931954782 550090690 836802094 497242030 243939848 260728421 233102824 116872808 330528531 76787814 840825446 113366757 668266687 838315758 279654319 185374019 52700861 1078046154 1197190813 356392916 1235124563 770108283 1110967816 1093578077 332205158 873920914 252318982 872440402 239931018 57316632 317943893 475704477 202602716 804016347 526130903 316339447 846327266 1263125503 24609626 217848031 1002083025 416652141 1222995160 598106534 309803816 49310812 322557971 508766380 286762348 217757349 713508054 521052103 806186140 1297202446 598192707 300614021 567343839 1374697293 1303991209 1255495214 318613505 664236325 1056084967 905535448 623006939 585489899 1189145631 36434287 1036773281 1267563575 521703375 962719218 793824487 92463028 989345655 763025683 619313461 889724130 400976813 902829550 1168174513 495440344 154896407 667316689 669277190 1329543567 778698075 1121866560 687672773 1137774932 825525297 92102166 1280999973 639698684 360294133 276440922 441789790 1065320130 936863712 1333608485 533715121 82460441 85257740 1178485923 703788163 449065446 663090199 625362421 837436497 7763543 275482905 79100881 1270460991 1390173887 1255897205 15229729 865304109 581890129 523934280 771696312 1359316576 1192598745 46336115 247888469 845092094 87762019 1260522130 807826025 538496092 1377499729 609212886 504599309 1114390887 594094064 1151654305 453075881 1070781063 1078484337 1353276194 1237647917 348412719 3583700 610761791 244062201 283794626 1326713242 585366012 1044696097 1268248203 446663563 840629370 1107584030 737360012 759847194 649667474 1135200583 1016661864 1338728567 234118793 843524664 963480901 632480041 1311199047 411098659 387438818 1126280798 835254439 778321066 1213930200 458871451 598852412 1070545098 1036417238 396379276 762380604 1286744748 483088197 88557591 505559045 319938730 986538539 1143146050 565960124 439323443 848967178 603208100 546456379 130458843 734872839 1267853977 1391014243 1023979703 601538424 585636317 879850523 857122569 938053547 588241945 531289886 551229645 582700763 916035720 73971587 1405457451 212523663 154763496 794615181 738496509 205839815 474990393 254573322 1383362885 278449253 887974513 1057269136 933307864 400566898 702560651 1232843436 156482517 76939136 647185228 1189489833 1072562204 320464905 471955020 1149611356 1409186922 541560759 376074956 956938003 431171891 295631743 1025249598 983586660 78327200 1236462985 1363192132 803213216 566439010 570759301 1204000630 308768176 18267025 605421019 1249754193 178107775 1173094479 62057990 1328524883 197808637 891086685 593912025 272747621 583470734 938853035 758504187 363462607 633058102 966259748 754352588 852614421 172916195 1021395139 500115623 58042470 98793802 547720705 1351016904 945446343 597471300 370151234 734925213 1107888122 19753572 1359139442 1318691738 1272913369 707509743 1253955158 1185709917 101838499 1006291086 111154909 566058935 41242014 1305382432 942967819 340869667 77252627 1029604651 282356517 128269658 871725978 213651499 1208172020 682600316 818167598 255084689 1044466046 1039311918 766061589 764097978 688932001 1008359832 522733400 122136621 78891569 1007993055 189404029 139978855 77183722 169730248 649676281 383764683 292065750 305703629 722172390 982230962 455412241 1113981083 1406412294 1383108283 1286081860 1309756937 1308665533 232118540 374614658 412203107 728946150 431546803 753510495 903198135 1102095204 113733708 225004519 1164499959 41099189 644683138 1400987470 938009714 61842685 1183761077 719177575 918265382 863161564 685708757 264456113 1110919126 905822262 362556611 714320107 866020653 209262365 1250122607 982874218 16135736 1133416494 532995146 52722103 1309145707 135844549 43491124 272163684 1402703290 153192755 217917200 1034005417 287651298 1224386446 571045807 1295343663 185148942 1068167780 1031353878 410238952 1229319264 507458664 476686831 894181089 68909126 318751924 1383431341 1314696635 310075533 926087915 902937207 1058860844 1011043056 1057961093 572018920 299000720 155012284 663327639 857397753 873686165 1060279933 953488768 1196379916 1224170812 1079338555 241143577 1091272875 321177367 228349852 90544978 8526081 804904067 409812142 1361552564 1164704378 443149465 1012308738 843195407 619288841 622107510 444521045 706906186 538117703 553402276 756126091 1080799377 1398696313 686135728 1136537912 1377895005 28383312 867224772 943518811 724711617 570854532 125370004 1073623002 1189691940 1151092446 339619306 1344924571 78880644 799730937 1050950266 1224828438 140086059 763786767 1244899367 307249669 547236353 1100491063 1400110157 177047472 353079574 964713538 649527668 211629532 1272362132 1113878373 826427669 223715189 1193487854 447029999 801345609 1266726737 1159786645 1192231461 850776580 394662878 1352245572 1137131957 757742715 83113223 614431572 474085277 920427770 412693440 268747082 510212430 1118766232 542104626 502266933 1167667685 482646513 1221100201 1078306880 666610898 968832952 715987726 1185214109 397216114 554708244 916549685 583493976 722673049 953814710 944915931 963710931 723709147 11515326 832973209 1274148929 142101796 801763426 796871386 776512323 1138174735 441613333 1067182571 494615414 585755368 84917118 1195885159 1054189412 1405883132 696732653 541205203 206588656 1159641354 1354914129 502868268 223713275 1262175221 956739797 255016358 843392637 515369658 598401784 1227949814 787594716 610910713 870815658 198477824 96971647 42698551 772241082 1382564231 678599975 851552348 640896664 1327499353 399563474 1345844749 408552665 665832642 1326446315 827353732 139747230 79447457 743846154 1306301086 542096906 221485982 1272061864 774294156 30740983 1203706762 268158531 2909888 47305442 1000324642 1039774453 99451045 1324697867 293433286 613091301 1066997829 634842771 367474894 410686285 249987445 241069725 836286086 1263447485 821778674 679379366 697135484 797142461 756276318 916158146 1224220991 1095610863 757174180 1294669465 657387258 133253292 360556996 215304411 868460407 1068807382 1141756636 709069447 811703592 1082894986 699803144 715757199 422178378 329031866 116426716 1289108157 586692846 405631313 854431330 427402167 44069278 1347736718 187968576 948443385 1360141209 486805158 564193148 17578946 1132477142 131890632 1286118206 243608516 39304338 454568977 864490887 514500299 299742252 718811291 940119131 228808560 474687048 580861020 127189966 312691471 755850595 763107102 990785066 945231996 503011250 620946465 637876046 200732360 833829125 935941967 6178358 1153588861 1188473172 668353751 401283847 743369228 797098086 903649939 79371095 719462666 928814536 641091618 386614979 1381479983 1163891496 627781191 1073594390 662624949 235077282 642395077 1085702212 1245067894 464905715 48927409 89955067 650653281 1107857709 369986721 616314931 1272305531 856641129 1182937830 849061985 906305261 522073869 1369277547 47181758 443928613 859283910 360972757 999711184 252853952 132227715 794792911 717270445 909686869 1406302283 370362877 306618251 1074868788 1161692089 1277646789 1075900899 248946794 1375318731 896847257 1374582217 660748308 496814811 496159901 165588788 976459303 477521961 807593550 1019363414 1038175552 374086923 533013587 1257778914 774902824 1177811444 1008839035 56753167 740929188 1262821551 197073929 1326508900 962479306 392816441 1004759258 39918606 908622578 662591502 1301754351 1236788927 662555101 1009425736 242918448 1165540530 908741091 297728936 853836078 1056865807 1098984419 866237425 350978585 407754487 993638108 225586126 369200443 844815491 1362485987 37900137 784355719 620920419 347094222 1144638010 1110177400 299303081 655233469 589496640 1146147058 539571768 105253772 846818048 1100777133 1189391136 631027358 718730019 37661464 133112860 950837981 1317161441 709835548 683391166 1099737940 684490630 1348982300 1236222411 392392101 700432190 664652447 684273624 781580536 619798151 1211985020 421914576 224107389 704158303 582701892 1217680270 837723566 1214350155 1273931365 893005285 300001095 243907532 802091525 1251154543 379979268 1236791322 581351174 42267410 476508778 912045435 828506719 1388988534 68275191 751668750 1385654397 1167374749 1084296683 803083091 543785479 1122161551 1374965952 869211712 1240136678 1025069812 1107879106 308319162 125864362 786385912 1106156295 1063298509 1301502365 795914750 1092565840 1392235812 1069272354 1086695261 1062758975 1086993910 1159564127 70046295 6068754 1232864853 221163183 756053197 317752680 348079273 1287545708 679147795 561541493 148334092 634897305 587272312 1177514622 1363172991 446051007 362241716 1072801903 976984649 139444809 337847827 966524438 10274675 1275899466 651007386 1333522340 604396176 59387492 1226039698 542641974 699307499 113465183 1136643224 787961458 1027643904 1160591107 1019351929 421869021 157649243 357329488 708037790 1408997283 1191213258 608529423 973641908 2949243 635157353 209704484 1021093923 833267906 758250570 855695151 916513257 132922668 1071259349 1251198989 163731445 988103462 461860093 490207605 116223711 318526940 130019803 298879213 1371854317 785650929 661658059 408919507 374824951 756882806 928827655 825648556 1374562164 15781560 464487832 880914608 141729428 1409082513 1355927156 1026500417 673859382 351028072 755919402 385282287 31021028 597427373 347646078 832320490 116784497 708885471 493705220 420977330 909796254 1246545267 263003168 516806882 124331851 40067758 302016198 177290128 867531945 132638083 1014630827 602042759 305538421 996755797 299700904 1019663986 718457990 309083031 571694090 1087114402 611955888 1356563826 412130213 168888319 631442630 989521047 963056187 297331695 1353434199 1120660838 406451661 91390707 141580852 702037179 780018172 904303567 670973720 1258223694 604040927 253417282 1055956331 816849776 1297133294 634415213 1130244187 26356284 437221365 389681896 1058448637 348392119 1365242043 1295235340 1029950664 816840348 1409149420 198287810 173382002 294842451 1377374850 934139800 421730924 747190990 459207866 700309551 765699121 1219565459 552015982 1149576262 1026813622 1365890861 888650736 529950608 439320584 1088648217 1356746563 101923997 857637932 764279472 724822505 600623142 413284681 1147282127 463235157 649927542 1066294719 989816845 284107886 1334535747 701736599 854492698 1158280711 759406305 96567243 114093836 1222524084 1252311488 321655312 703777576 220865303 172623119 92174499 1183692581 612985394 279184217 912880232 1050713731 1291881819 69028946 918629778 826511242 178319258 934839259 1127069702 632822389 306170198 823876916 198752518 1057204196 1122463538 642573903 13466170 86108725 239323315 1120031283 666163079 1242644102 1386847303 523448134 335540532 918971600 565844645 1063613565 1366793378 683175771 627377495 783925877 397296234 1393945486 652616120 626811371 30389355 1381029097 179129139 218975998 1355282733 218893157 45962940 178236222 1176102172 1150591796 45754618 423136504 1382932752 563178358 1059643329 1252982788 377319266 697184089 1230820874 1160677694 114165548 1094416124 788013911 630760892 243042088 113540344 1033857734 781634740 239800718 740302053 501427720 933214815 536194471 1379749535 233117519 55856066 589970827 644194289 1350916652 618056419 813352810 1229882944 168008500 527866426 707529047 665408055 878315695 350243371 766423089 1288507734 68658366 1112959918 1368750545 805666054 709528992 76061892 31760086 1067566769 1381290364 1154844135 1398149686 419600589 78679509 354747137 552182384 867935477 409120171 118751113 1137627445 928416374 1408516232 982548216 597712585 81108939 301496388 953014271 329960389 906968870 544025665 1097990921 842461827 458750040 823136324 165613985 657460446 1409855300 605996739 521581331 268480511 676023815 28703091 979882726 18618029 375355566 1259022862 1052351456 478381195 1203510413 908730900 58507037 913956948 457334027 437281917 343248629 163843560 834985865 978559246 1308112615 28328962 875691429 923229890 1261690402 437247258 1179599525 1114705091 277267939 1199950001 939508131 871200489 938203521 882793417 550484287 114757694 539571761 337743590 235667715 285854136 974570346 611637273 348259569 1041345950 1181053220 397548462 454341995 7476406 820360553 817094187 1264328505 877548830 241317080 343262917 44076008 1018304058 1321704942 701299047 252435776 1232565154 1293398431 1045785542 864295046 841448789 94984101 621788865 835877601 724081025 74718273 524301816 193518995 638677882 1136280076 694125672 687826315 1258112566 93633058 671152442 501396029 519443357 827822959 804830651 916718010 109305579 746816294 738599639 661808236 1315711271 1108945672 1278334779 1279551268 136636586 1113928742 644988970 1284426559 1406832055 886131036 724430539 239128799 1154906201 184525591 1064133468 552333513 198582686 519809754 1241150853 2841732 554289265 293387237 25433089 71627774 1036510252 66604034 1248388982 587972785 20562760 900953687 1230008621 828948923 133281476 359642372 665793057 1082619281 483050437 1356111115 80411093 1209504256 1137051236 769008813 452331701 760296321 1185455715 1033758010 2320103 930480617 1324018359 1409458554 1115374761 1037408988 739369397 1365911909 925924891 1294434649 1314276466 381853981 950657520 1244285328 61852041 1386271923 1391738435 652596014 1137156573 1342999743 425963930 879906872 887953174 372662502 361174559 419627296 872574436 624797482 488373718 577290305 1289450234 746543912 216414441 1252445960 831248466 1060167204 816346223 186253823 834040556 840993213 1366891982 712789971 166365054 702573172 1383027584 980520064 303441212 1222905017 698707737 247404133 763818797 40382368 735636523 1307676007 741880483 677023475 1103316638 855411261 486708232 378298574 743958070 398098878 971347090 1100221897 1132552722 907275151 713085990 111778841 1198966977 549429273 27260881 493570420 693638439 1108050774 302104515 722029389 552515213 359451382 946297186 309589469 249536167 827553554 901416149 804086324 295863111 274330104 1233171191 198079627 137644913 788863179 138530037 917664208 655955357 134190424 956965217 279789230 178264792 618474290 834267062 971886244 671251478 402069656 1080266615 577254665 161291170 930518944 400761103 151596937 611327449 170340551 892583100 693848575 502743016 544167055 230369799 986522286 572145039 1323749749 1239572651 429853105 911440421 643491670 839617754 1012413840 507927720 384310755 718512748 1327387141 524472781 169945939 1016435410 1326111384 1244819660 1187949999 799189918 641099405 1165158854 284703378 1003683412 1297523922 640120797 895938951 410578773 1180026834 1006025680 1315294518 1208339323 439212591 1142001829 1095258376 878417409 148558235 230458278 243576445 826755043 162328083 369524941 92400125 557268582 190089993 32684296 137181209 872294392 473823529 824619296 424092380 1013683050 489695587 296615286 1349411982 654646369 121476460 845463005 811257589 867867592 200245196 484051818 1208654675 409868493 98511092 1043503436 587361504 878178630 674124332 418210345 897898409 1284494683 755720643 585868377 1400708523 1056939472 169455542 442483565 178628998 954214759 510734789 274883949 479084674 169062854 1326261951 796556423 350581292 1004521960 654548615 952381327 270852308 93653614 1348388074 1095733805 79324026 1336425546 933698934 1399244895 807335485 158275377 224421783 1024443699 1269598706 623515621 1113122807 1177610003 121942290 1008444734 1216496101 230999835 525939817 1316413493 1381305374 444179786 497950136 658792018 851786240 248962245 654618254 1257415488 193339876 412484238 449357408 669879919 859716158 211755017 372980595 1034602570 362248174 1383330683 404668270 810373 95045742 1131076208 1179441366 220475978 1347347966 484621973 723039583 920868895 758903414 1095145643 1019257172 541857576 1203459790 1397968744 936820560 692136541 357159693 442087444 5036584 1404715930 1341217014 494963803 553845684 1398083018 1263904899 587602922 517328717 1317051988 464844767 238137335 1094363440 1199765028 938894778 253069128 5063714 1336623461 998764428 75420018 165799165 881675220 353417247 645727624 1039899581 1012796396 1398544479 60690658 697675228 822956258 187975266 508406377 1293411405 687326357 462700170 941382004 685968075 84337933 710230676 1284127153 514058326 1305199068 1204462239 675887541 421306753 1021749850 1001811716 328169595 174482271 998360155 691931219 458306526 105130645 160331246 567786079 49899026 1170985317 213467103 211746751 1160527832 875134145 96255862 940650336 1353548895 942741027 956411957 290146774 1117258485 588795629 324842259 532914624 842889693 1162959410 146507109 791766428 847389477 750465426 104636173 392222316 1031294981 1121589647 701305806 210282924 1252974821 1178830876 1241900492 226149094 779480669 255306121 1150486005 617120716 1165033056 782801886 937186467 786129929 149662640 784750338 353880450 311194193 579843806 888202403 396805184 257827583 1115986779 522229272 80047279 1188898821 395785919 836952047 12367362 1261956337 127454061 1294784833 1165088631 1210897592 904435347 486539957 580710172 521466826 1058086814 877057316 331250641 692057742 55956236 93128699 318886624 1065596689 735177736 906260222 757101491 1078723148 753900642 1051523626 888840163 808445520 79327152 752064514 243526133 921280124 826461221 570426100 1132873586 773673982 1277796724 933245818 1231290983 265084046 1174974598 920656697 630048314 229193817 413609089 122864475 866611297 1355976934 537368994 1121286684 88159079 685920710 465047589 1324357068 140147233 1137132343 70386288 691278603 18188141 1116186104 638986278 160833002 1336536199 955314698 477871791 283646583 1174558447 467643129 292818199 440568412 1107202613 1262591568 1362530258 1311214736 152008166 1312367576 808582063 1178311241 1009518909 388673093 1284881039 906565762 757683944 741150128 745055785 1001231930 692037067 580977479 647307828 557803139 187193316 1058045205 118320934 1309847520 882341830 1041580556 622253972 785556852 1331510598 931468854 458627436 272443985 240543315 308177471 237268510 526275770 401482276 1336102236 589858870 225044226 846111026 914896675 494361854 839371803 1239778998 570575983 1368742642 1257635728 387777452 1278588805 465503143 17777835 153184033 493334539 828106246 66621080 320587763 1324280458 1374837988 1020655188 1028242716 1371547693 66519426 705558943 208877943 653691141 657844458 457823465 865880472 715123556 70813670 1230354449 640159730 897982046 502288349 720306467 561445379 708685042 251903647 444717963 747653525 1084550148 977562230 857354270 1000477740 217257734 1375940445 294457305 1055859008 503437035 1354609461 1043790005 533625427 430640164 404042803 1277985922 1197446843 602148508 148146281 929215516 759259711 1303337585 978489581 990553393 223409224 744301983 334564905 917145994 186350622 406961684 510167246 472905165 195365721 522499088 1282538965 704306919 1399114777 352556703 1166851968 1306581226 47480137 445962215 312054598 340942583 436814319 1173057789 94977486 286570867 373796264 1322766848 356198354 191194636 512520083 562943109 138363370 1244425263 231559305 686754513 1058018903 879396735 155712760 975795772 1332044510 1393337657 5265008 1179847256 417575540 784632577 148703672 301849137 997160177 656056942 1114431929 630854754 955849208 526823686 236693745 1132410645 663671774 765380174 1199307375 227275350 1290324586 1353338702 702803862 907392480 27524011 896354755 1373447544 1344049924 607281600 254681483 620246703 770231018 1099948241 1372495260 111609155 1143137419 510150169 984631186 1337134073 1290369093 283398193 1219463593 405199391 514514652 483183529 535911005 436629432 1230511913 730589984 1137863499 110737033 430520955 786469313 1179142195 1130694551 761402677 240347856 137549727 612191307 462005099 385480743 735779421 432056987 124741687 263679901 352242803 329020144 597304118 552105066 936093035 1077778257 1040216639 1405885616 1055479087 1034444681 1334529316 580128069 734669370 513057469 266236466 642906074 478972518 763200094 1088773807 830587312 537312239 34287030 652410454 87857675 1341361952 195871562 870622004 273545167 788016232 603991807 477384586 133114502 73211114 678702996 532379696 873561006 903933564 1334719037 603339202 807559440 788015113 133220268 1012382664 471668697 644546593 10787172 1387232561 1106234279 170528974 127579569 784296403 564094379 1088194507 824328955 18919847 972639864 1110070302 129748098 1381319046 346172412 1288363301 585743288 811796715 978547310 1388989566 722106539 1014246818 417616333 879425535 1068941684 910462607 483588275 395609677 74692287 1303503453 1270246479 433692265 1157963122 896719069 448560851 478653322 764587788 174444622 1404855110 1380894102 75388113 1226192977 1127133642 519564090 1042119136 824095882 608651359 241591777 1146506568 1044732505 675744734 439643085 799697451 666623096 1174938295 1111495355 1140930381 248085014 608317835 1263855399 1182461327 948302312 1292196106 671145131 454634730 62141081 199928527 1395414559 526922841 1326671485 355861341 602423706 605413064 1401794149 183797695 380112262 240098974 138684234 816494673 1280902307 1348497404 727496562 1249462777 205726272 440965602 748342006 1177105596 832922026 108070320 965790760 605978079 511359553 145471773 426914153 1380619888 1362660239 84398998 1270166682 344731351 244749686 406520920 428476084 390514369 552790789 106864867 1064133732 1353714853 1077301007 117141562 870102990 435666791 152700848 139081561 1071990399 390474326 1294542548 1041057175 305371294 1204283757 1330844782 889310249 13268738 1084647275 412370360 891415029 764803551 1013853056 1311664631 848150226 809310395 704564752 748631503 510008629 1176983751 216403274 1152732129 1273039567 438421211 212727111 996807413 1124633833 12755590 208485238 846929046 1012648699 501589151 280397838 909810058 1384619910 782872894 1206768446 1373214212 1151479179 911627040 229656394 367464884 306480808 198602975 943196403 116026008 301781094 124362461 871566479 571719197 1150424160 770408574 1252395980 45626453 912069071 863237527 406045777 126128446 746405821 985749085 26523643 135783190 158697037 714015119 1143915759 1382657646 1127301216 508343750 654047590 883583104 251255044 1028894124 411311812 1071246578 95644211 168257004 395832365 41653486 463768402 195088021 887414451 889866092 313472186 747583702 1013834171 993459615 1298480767 515882057 1039110614 731388862 517118807 886484658 1101536329 373919758 119345650 735908847 597961844 65812570 1199499376 277183884 534822859 586190891 128356843 1118624685 327808109 499321119 250515847 970679170 708759908 1031770547 1306149484 1159297046 310440508 206416825 32385496 419476582 386797753 97819308 64552884 573571044 1176228928 511407841 233346750 1366846377 43736384 897146615 1105333788 314285532 504638610 286324301 1363488546 1291388703 142704782 629520875 1053168240 754905576 188817398 1391852542 1393039401 1135812868 469951503 711095020 956852586 849518166 498425575 381385240 539100870 1286991282 917719831 518855737 1004983391 764806476 507949071 950856831 805266360 1196175182 305368845 1155947285 182609652 978547469 920999882 1018143929 54455603 544664326 825815061 1104409146 97639977 144341008 1258432876 209901928 778492714 1119360396 698083931 1053060688 670872086 1239379888 238183832 1324219888 617780336 851396434 301646828 629338739 1365828902 629371086 1185707996 381643955 819207555 665688362 226632944 655753518 1079446186 1253058000 1047177415 251277681 1152199838 1294920731 492523599 213068514 703007573 131434189 871260908 885918586 740474229 825859914 12564864 632689169 928596549 455583017 150725527 81500755 1215658765 483803078 4273543 321719017 863281388 506482919 305538300 751960962 1198948184 241965011 953053120 589550503 67151968 364952283 233824068 585590754 492130814 825404331 1177096018 82345232 525435992 1265770838 1122082611 1195077497 649022728 569064087 1408566381 550393706 1226792252 216037836 487560233 885683943 419093884 1100531846 1344410830 278895925 544135535 1276817686 464773922 422580950 726347575 558397599 529930661 590102373 710913350 567025432 530827625 848863195 6278580 1395744845 147339611 1171499424 1023678944 337620007 483940414 1248052646 1165135058 776596298 39759393 525102762 282465819 509853657 1169153768 1117914131 662308131 437830588 676382076 58892355 624404731 553155968 1158152386 316637434 532504345 802779123 495267364 9681787 30161508 75101503 634268472 982287218 252856763 464899044 1184422697 1371366807 1058460741 870600906 469728158 429746327 1235476587 220050871 925636967 469734037 320417396 740482225 540745641 861990109 17260282 658634373 503714368 597414609 58684448 827113054 144775525 1051285109 464735417 458121839 416582570 20590363 65301787 211781698 916838521 29544098 264396071 995723263 1393255833 900791744 176310702 701058966 643938655 743170321 1368749237 1077314975 593501874 897379431 1221502917 1301297848 391694993 182862897 1110237446 1043280710 1153798 1377757531 387845549 765662609 799318490 918024851 1022581542 391791247 291749653 1351631050 346519355 63431485 1273422623 999404072 119341929 150961266 493701052 291880561 1193138289 1301893555 458018795 703306838 2677601 1077770814 19036811 614963554 1081206318 1062654426 1106469568 594072589 1220477163 1336734995 1358670288 553236031 17889515 501190388 1204251241 38077779 601497519 1263789007 569283806 415823951 944547302 391588509 566932126 1325645541 396986725 750166096 1247327826 5168150 1383339447 1361546188 858918077 980028989 290128793 1184848006 1374266521 999461255 178139243 319760060 435661335 243181595 747115178 483135471 269306724 1359999095 618603495 711329377 1269842771 1405981945 221826158 386054747 831557951 758159205 651692754 338424959 779778700 905928762 1061093314 477343899 41817671 1395917353 820894054 660537437 1343607501 1075621630 1018820962 1116373707 59568158 406756723 240458443 1199543838 893334611 1164291562 90003931 154389310 1162662063 767078588 1206699572 634882689 410967155 1184283867 228392951 36811353 117789123 1273587596 981753308 451761469 230820032 546235377 1350903409 615109792 878666558 1341465630 1391488334 691853190 856134900 489779496 940440365 1047981587 249583174 1090680751 1225865010 668322909 460296607 636803642 1285209335 988625292 306710678 731299605 814970230 601694502 655251370 890590848 475025348 705467059 819590388 1304383468 33573037 969916077 682602533 569231788 220079140 390678100 811936948 309371453 1385970923 222356174 1408047344 1172733138 1392825842 815466667 200508828 332999185 450170960 778702712 343768602 1188951779 685416899 1322974629 1216715999 762232148 519773748 1168789334 1028603037 787083412 450341174 1095217735 1178341351 1174455603 285612868 1091350340 820842096 95979773 1100407416 253815250 874581598 159614108 133828607 48965951 115101150 741373620 330333221 320293464 283450822 1191312482 313337160 374038759 86860051 888789428 67874387 668188798 476499086 1141455834 70294869 252509207 1215484459 512117616 565064557 1373551183 727900417 330090824 858556616 586672457 1190390901 724115590 372292334 127352163 426246019 436273883 1105362813 281822447 1195850639 40681505 1088309462 46542047 6897590 421693007 961585936 825755687 464558221 404499329 486829697 1020849861 124341021 33884157 730669824 1287560286 1067271049 8411261 729221395 1136521034 974855326 859546531 936767286 647951692 386153824 909858098 837997812 1288602775 708730963 1403411205 371274901 832339467 525352767 763132303 279123061 1400093586 617784454 483575694 1000032477 436652030 594919608 207080913 406945326 110153929 1368960702 1014370136 731950445 1151039508 659179289 61703655 412346976 828835633 69252570 777588268 648565450 843922577 770639982 100808358 1009279718 786594274 775327982 456896705 721997597 411513273 689407902 671285046 1215203815 1021349883 20222413 1267939004 648082404 954809322 847791495 976647966 778982890 277505654 92599410 574169479 379281976 193872132 878524155 453776065 259709104 1304358946 673628956 192834174 870599240 790917797 1237546517 256212837 321866901 1216885763 214735541 701408197 458055071 1365245821 1311881004 1070218908 993432406 193441000 677158849 523124665 969608486 912447768 205360638 301103979 1327262078 1031737804 619041058 825443811 939931796 730885640 1304113370 1007940827 593198011 280757194 636872680 1236013777 316385390 1072073605 281850744 301373063 404105966 370980509 767089696 1311530614 10878599 361538622 983043230 1160861463 976923818 161605700 1186805437 138381104 109495330 1123182750 288820892 1093949386 778275572 1028025010 1224631596 1248973827 1080669546 96902318 1165374111 1113608834 526542932 1088470782 1033793586 412404355 1105899068 232895391 1216241128 135442670 207097508 861339223 1402585527 1125177317 744443231 223382497 641650458 405621273 1361112821 703206582 320863069 1233583313 535697561 1023449415 452680879 291022536 404159265 1361576541 697314532 3485243 1123701741 1326046980 1070751958 934289248 900041158 175288000 493559108 1012057457 420247922 215336942 652630595 266960772 1149670925 586916437 599601021 636942058 311521562 898960115 1324746440 772776253 1108292753 592039745 1362194361 911082763 902333075 737076076 923986777 13811243 1331407746 83719853 161497392 127999292 1049899975 1374491759 1136041893 630533710 569299267 934229714 663604382 387009415 1083964450 1162972449 1304107043 974216966 104048250 765808774 911916489 880389606 79858930 1391999338 1338085846 1133683514 851146310 1392497208 396901654 337980427 550865364 160545731 126237849 1398483490 333393425 297796086 1244069350 159016651 48298999 806657402 69975927 1217902044 106075473 477206094 186705500 1164956089 91128394 433943352 1169860000 68612224 338889268 173546566 1334540663 627862422 768861734 471707403 651575871 675623444 984698408 1197689136 1405318492 1186366309 500973715 423871829 92079323 360365311 718894048 199915919 394098796 877830095 1377493612 1405157838 1279167763 178562987 1324355154 35350547 44899581 141446064 1200695035 905592338 262420913 963523849 1390565223 524457013 827993199 1325010178 502469600 1397155328 634155889 847567565 72769951 466262093 1120300295 730309188 864924708 1081041712 425989972 193329375 828947353 547915003 8102758 1123297142 190809440 35044051 116410200 308613082 760549469 1043374154 185824598 315233709 1159757851 1397308386 595218669 696537445 260899939 229156951 390577757 833465074 513846710 726918275 1062518258 1246233229 1298986620 302413072 43220026 569159322 713314259 320616931 1349952080 1351700837 417579945 694470834 1009427131 41989905 1234598442 473383849 51658465 847415921 1228595247 423582428 584237234 212832514 298393270 1276853024 808146063 583423213 1349123601 1369709952 420731732 1088208466 484274672 519560523 1011304971 847774283 1234738909 674563814 468600560 74395681 681251964 1312780968 1183543386 946777480 769425268 519951720 1295835348 230883280 1162523904 460973526 125500894 22148556 124335066 930495017 703192101 540599090 537690925 871194644 203711423 1304788644 224352229 1196056392 374873606 500765378 1362134919 949451843 784572483 366062061 793445804 378727814 476531197 1365409303 1173309193 671860293 722369666 210558131 1233794861 478766867 1057057418 244610541 1169297245 1125947491 698421187 245659225 901471337 1067948768 673873795 541013911 1062279897 558652158 1341001279 1060757190 746654866 93157421 207528340 1236867511 895488969 301650187 791470860 904350670 27198105 980585787 821351527 540100005 556677737 921432476 1067699176 66034092 644478566 915316470 868092590 352501984 880668993 187832787 109014319 639434026 1180559924 1016729430 90481533 993788009 645449400 1278525109 702264576 326590763 1368561861 895107796 220032790 263996894 317953955 618616216 611008661 1196364789 756158593 119933633 684005524 367733329 224919381 1155920420 557559799 199204912 681640996 3329341 806828296 865581092 1027949802 546649350 1370666015 1238283630 329036759 676429281 194337426 1041850315 151726651 903410794 306749070 1136326337 1355382144 402955297 675114815 1308453666 697341430 33343058 262364429 749772959 321066809 1361339152 729364191 661376921 1240992037 817892723 813916674 83247998 1232889776 334261783 600674049 525432061 1184257565 816222842 858050720 54364499 151438399 563316843 1365028741 1195684390 107096278 963257251 694611302 382272331 139608763 1061022479 1298154178 596987205 448167320 552052546 1254075871 279842943 890217670 1204270543 1326761851 675866934 281524349 721327835 953673547 374456777 1076186176 935919289 226194920 86952382 578138932 367257436 806264081 1174799874 169159775 813375107 38440345 264040652 1283766395 1194447533 151037729 1005108898 596763726 1014668083 568112664 689226625 1149154373 393407430 770230368 1174875701 652628549 1035886678 940141894 598993537 1140184694 261333557 845047427 1146980980 998020876 438492871 1210440531 12512224 1144351318 991910516 156139252 547813998 743219524 242657468 1357064647 1349450552 1131625097 901084359 147973756 205489496 617849457 430685443 346861553 491857040 725004984 236986546 988254365 712430321 755658757 720430649 556181118 771176652 780378608 953064666 56964399 961619901 335076987 252429010 1066316307 765191505 314958538 146774746 947452815 1137485189 1085324384 615038415 1186592342 1305516504 13020349 413228836 780703771 1059991383 1403871491 235868403 1216842931 574021238 840811999 999149365 705438626 737256921 697958406 694540166 681966210 1145036381 1410054832 946514276 17505866 455714587 384011925 560571655 810400763 586067379 1325767170 326371378 106806946 11755070 917566401 1228581622 762800208 189953681 502672660 547576987 976458004 348210446 859160220 271144151 619943315 26506079 52759345 1236759526 688305560 758397759 203153773 308634054 533008951 515657050 176241209 885837442 463119387 962877038 1189949081 1230477069 580396393 312533978 1272715006 697492388 428703247 1017832765 677290612 259473859 851021961 841342666 265928860 675229219 300188091 532820082 700989470 912148759 357068392 527167522 72070790 488760514 220833409 1035312538 1206893007 1044623130 842498685 1290908478 1220847342 1264799504 77010694 388147980 937097910 139917079 385456521 1311490787 1093453481 1126817209 1191557921 561187392 632068566 107283614 1103389641 35296375 1329247696 1237243692 851008530 1267284913 865943949 609256020 523891561 835944341 722904299 1180543117 456518983 596977725 755429160 569127249 1087553346 277094834 1329111496 347604687 1252343723 599990608 1105370233 426486109 360159138 623465612 246499953 1138125089 463439492 1100776718 695303721 860665362 398700304 731600895 835747040 654445048 141751028 1285330214 543763730 1324271239 42755318 741870582 359735208 1070359967 452735174 535799402 338341764 317767909 718984551 1179674400 329925528 853401486 112209780 1300729103 170621783 481537648 1003750552 702325436 1205181327 1226597736 1260259498 325950856 1170939700 398312225 1394875225 345103603 468500667 1170725050 910839846 452287814 747800304 391731745 1207373451 404495382 517735343 1220219067 631480031 577653697 768861632 122305002 170869389 1237611738 1131473183 1203814978 351823737 857020310 119655678 617585887 1234796506 205061260 36026947 39506942 166371112 990850122 887549754 337862619 1061060826 938948006 442198272 746670637 669429594 1313819170 193586671 1393336221 574946087 1273881398 1111881639 301412066 366375710 1086650973 356629264 17164035 69267836 776478354 858527594 649363913 664399875 1145562390 501746475 795284123 1051309338 184621058 1408432352 93180528 649016228 929462902 237085167 145428034 796382211 31758249 1049325322 1014851367 76525679 994952221 1302955465 166592554 54780719 380333811 120846001 370898912 191412270 949638203 1006780334 360496524 1107329884 112327975 121801795 1085859994 776502584 272674272 1045917632 1127386752 848318650 440248024 282185983 875185913 805708809 233805338 1322564616 466095348 974675265 590265513 73498131 198190876 1105430329 258779768 529419575 1076162582 1339310325 918913694 1219405715 1188632032 987955075 745020436 1207939518 1049745420 243908411 871924232 976011010 747579159 805539974 83668719 1057486821 691610398 29424256 464837383 516207004 168910941 220871661 973942067 496742237 646896916 161048366 444123933 689866311 1337980075 445252082 480143028 1314693115 854506452 922794158 1392407661 554613355 782365589 88796790 260163531 423806649 728960031 957067086 760386258 721980034 894098211 493955627 965148723 774678546 394173597 876369677 623669919 613644799 287349878 959111170 446438124 416634598 814366202 164745013 811596655 203294768 1018839130 688785793 1005383704 816111423 766192110 189242709 1332105119 891833241 734222524 453142218 1066317647 84366210 158963763 1150932372 1168939334 1187199936 393017802 698954696 1258151432 814818595 1012909543 725792926 895491875 660977099 695175842 518083979 613806560 1165694844 1358150201 305586959 25799673 443316657 545561362 26921321 69129986 490109942 856538610 748527021 145361010 410874686 602673866 815678519 848087198 334047864 468070785 261983234 1017588593 1075780689 201380840 951926551 1159164374 719685157 380876180 283232944 39182519 527744938 276370495 1360923588 1332676461 595115960 185998766 1130189510 1253438163 562218043 279646311 964749247 824840316 485471979 12503150 1120934086 208118691 870448504 372084726 217711368 1143863353 1312735126 1334300701 1091671226 787388279 185338150 511324006 944433724 335702469 638096731 1090214093 958688337 1187154008 674052169 473577917 390101805 584075066 461542525 701974156 328318733 1242294729 546856875 973840591 114232179 570119596 1152528920 436336085 150327457 869307045 181301876 1076708160 617262180 44181529 478923410 141048831 217295009 855047087 648011517 714119135 31038853 378832431 178104410 731073723 948657943 90629949 421911361 435916770 474052402 1296593995 1113514140 631265143 652974347 1393593938 1026952779 1060725959 1333362084 1053983969 780654555 1380501169 285223175 222419782 377586549 247058182 238827166 988369799 1032013524 1021655158 1183336897 368759375 647564767 977747667 926948837 322668982 317135463 932441540 126038369 28222275 819662057 944213387 807485064 424914214 726422667 1183055026 856736950 612102754 1330977307 303261545 359048493 66816825 1058907572 771112547 1355700997 764270668 1078811327 243741747 204008272 752257870 1258059547 559964167 273849479 1321672876 277398756 643567325 435210074 620129539 197128288 197299311 943436854 952261499 119011390 417716120 1212330548 587327097 882087354 1306127451 367623279 1304781411 516137796 850194051 254395443 373753779 1370337825 1073378410 491443092 743123161 986620776 1315500632 186216118 1280053177 1265088936 899507297 1407483603 693865627 218172146 132405538 314691461 641894666 557977989 711289892 31095844 169227687 1284372440 1137920979 1052073730 443345636 1070293816 1064762247 309157311 591652686 249830910 1343549181 1023613986 695592987 396977419 940966021 90756649 238712043 1051121056 108224472 974605340 1238386504 1263640516 172383450 257088512 834225278 1164899741 184795012 683223630 1074032946 1286540000 781502047 169057531 456018130 690780844 288266862 1282863413 1215549131 782108670 891334022 724137773 62376486 839365886 876725597 642777366 164668115 161552033 840327551 417978187 771884094 695006765 780772827 618620636 773970613 639682384 1005040488 229010850 86966388 802035969 133734525 75656843 1260711375 1390000070 1398003188 474142603 1297413144 1392835074 1318374162 840891330 485298382 213463235 1260306817 34301425 843601873 356167521 1132214553 959881360 648901239 290857694 1405484496 1383750785 58489319 61088089 202338348 526317244 338345985 265947759 618976074 223841812 482786924 463117684 766486992 448391320 330363179 1262689186 650334817 418469798 775159600 1207508708 1261679253 96646477 841278613 979179858 980056090 710316798 1005492999 1187694480 68735109 677061720 585089203 1111123926 222807440 250833489 1071858128 999365343 878582247 992346502 81022940 1322188961 242548574 832941609 1132850600 547679921 182209399 153898068 418185443 282619785 959819720 399775812 7058545 1036784988 226446377 534336378 226662722 19998643 458511585 1268988320 111481827 807136096 977851106 623482165 733536546 1102033910 222439329 423695852 1106017713 277054497 1400575678 679358396 82356540 180159255 195559305 948144556 1138324362 180095208 746959493 137619590 1307261292 1260551358 254338981 668815764 1313045796 1135468720 1060244908 1123391522 902560547 991464351 492080370 385074267 715139077 850056430 879575732 447434026 1215527594 723376912 138764461 85719365 1213811196 980184058 660093493 1324841586 977260231 472254177 1242427147 1367127891 1935995 1107095631 406388180 1409542013 223698844 1208123726 643608275 885033624 1225745995 1152678564 1083240491 1009927782 795448167 603094783 566283077 629422714 353287557 673094759 514515708 288401608 304033560 239967906 118562638 72010596 1072177991 1325401381 4535196 1222760415 8531484 464403073 1255054020 570921899 1115790223 871472938 201674452 432074810 72807900 514585198 1377516542 1056338359 116396159 419787681 494375440 767228974 1386732477 196002305 14342202 1070997704 261900826 976281620 303304072 324246811 349376959 1267140457 922963537 1300488173 72833253 1406707570 245544617 412353358 424027303 1372504745 313245806 268402368 583990995 60748769 726261742 1161189122 1061871460 659364633 661420103 1356865767 1082542435 368265035 1368223053 805294027 355256983 517623990 617380666 1270090663 1391940496 311607130 1193975517 1401305062 54687487 1308135304 1101012541 1387503800 586821695 1230583167 1279891542 619447766 362712093 592873895 1325218440 292754914 267011312 275229509 205022658 125853980 239750407 1184833615 139162841 277687721 325168241 1384169932 248809963 364664236 205439877 240620992 693590061 432839649 58136895 264951513 833585997 165132439 1236327545 256593401 1357823960 1254308867 655167587 977176100 1264578714 854004099 1348268896 1325765495 515151244 499817821 292150930 620397419 523622271 972787212 565841072 170457679 703842434 304777419 840330087 1313343584 547240896 974777639 869303837 1176058941 283594769 563387808 148279644 763502239 916517640 819133862 587935772 1034716991 1369504060 1089685375 1079954316 577554612 676650629 807462516 1127484617 1307246747 886167318 26776389 1338025502 1049736091 698712085 89685010 156324801 474809496 489264798 582908426 771366147 242740799 668883573 442067624 525596454 606396497 1123781902 1245900163 713971589 578082386 59644708 898114028 295064087 1002775377 120222937 548489356 149298243 1328006442 896470090 703441638 779887363 454503797 1276115138 1177885627 782422098 159695207 1319878186 554773805 637963540 458191963 892409691 1409391843 1118392870 304679268 1117121182 1064492635 535581509 1061417488 75286276 945955588 512399168 1007922607 1052053828 318425036 739704344 158622036 172741833 248183871 776713249 1304278259 1158597856 894602613 978904991 741029324 1133877948 1333957224 653846682 251993984 930968237 237768006 1323719660 1276239662 641656110 22482344 1368238345 1390169322 997015561 1144036885 1408839990 499689379 1200472569 1104312655 1068139814 1380487831 339446352 803643602 2754902 331375237 898568249 1385211650 1194913936 1145024355 200214912 366466460 551624268 1315537165 1285172356 396145979 590406976 284400675 957606098 88977624 1269538062 723609623 1371523741 266077466 910695306 1336185255 281085301 64075940 1408709482 553825200 548921464 655632188 1050796352 1227979535 349788626 1008309183 780558809 690344258 1321719207 673148172 100365580 1006722713 808381705 957988472 1221833126 233664040 918733143 1355515919 151467902 1344363123 577029668 996142382 763094608 1017160120 1375257824 652644150 620535350 1199971886 1130852275 1276196591 680475639 1093507661 632503524 1047546461 810979409 1132204983 836374896 1395739237 1221328622 945823129 36258737 1095407495 1209330747 787333803 986773096 436440516 154439097 308888353 1396960372 479515951 979276151 1120578453 1098966893 1273977951 1152316461 465641641 124202594 1125419405 1383383862 527765055 1232093262 947906812 775968172 1312492047 292277491 580052472 80138548 15809383 1089484721 1328029041 3870030 837671855 275397669 505281508 1096305990 163346948 21524775 1373975228 1187556215 1266609300 586597697 1361893711 1240435030 375663970 653259929 656494530 163079327 1367147167 16721418 1395727873 536278127 799727456 1036705636 423081839 752511947 201660707 559236532 1215610977 763052322 313721556 266901864 514151375 700341243 209076078 1231990452 872132258 867343845 107967857 933194622 461315681 541906210 1257483159 1093496933 206044548 879302143 1388949557 226491821 671435291 1075058593 557949767 690873270 1068313370 637491051 960180261 339929978 729274129 801422056 752282128 640077520 464961586 249565079 933154268 1049854477 1071099739 202734660 248899828 345534659 1020500558 1304968480 422291464 831956795 1357293633 704995189 924169283 943352534 708070277 1363506352 45491357 1154222531 739761484 1305019154 734066719 609817404 480441679 8243812 1096422460 596247438 1065575060 283615187 80066735 474683707 203541763 367719157 57233676 861518827 813016643 888420160 356891824 448592380 579060711 1382606049 368391515 699252048 1405542390 1229543707 321872373 105318610 624082119 962108407 564987366 564213319 54101473 367378540 159759729 557512826 798614331 49737539 1093610546 918834687 1147465755 671337925 729444147 388339614 934489920 52172242 590505639 1146193149 426867123 714969815 766906099 833578976 1249749766 63869125 889633047 400748529 35879485 30720578 1066534112 113739002 914315812 209975329 119031944 724830916 885271990 214746839 658543074 1076563052 29516554 1038780346 633233319 163035926 765152315 705869320 75812745 470457948 1158335539 607037556 1236264352 631738862 394524919 1097651594 1311648860 538830335 511037452 1301403995 524006157 321169408 377105727 264600351 729551585 964811779 1092644480 202371852 922317777 392683332 200430078 1265485004 735552793 655431263 763692321 1296323594 859994031 395981590 1084691237 1268981883 1134012797 1313667559 159955363 107837652 389998187 797700890 601317943 579776740 61469661 277578168 690043241 422766416 1161633978 429615451 384740433 264152774 234038948 259730516 52476224 581196696 820926092 1257149527 871624407 1278967629 775439855 394356779 1211926356 7933673 1159998287 407264856 963394066 1386712071 598478734 600873495 118968614 827523260 791978102 1142872185 473727984 1289370558 1070719987 72993954 1138720000 1015522901 1336118585 1131061429 144290987 840276798 364307658 791464502 119853960 826856448 385089587 589492872 375032619 433027416 117082929 1163543961 601162245 436275394 913029256 1320518251 6505206 1311505267 59917247 259758511 674618700 83540344 473257966 1113545216 963882538 540433542 440065702 110310664 1218711897 760527723 68837740 844232946 77508773 79556325 490189370 759367443 272020204 1326382788 124619326 327443150 175552860 394277276 1082084425 317420317 447538698 1115610050 134253104 1331487591 608013000 715735961 833760722 499418571 650557626 1161724038 1102445037 48824440 100571045 206284408 1059064600 506216038 1395583671 1095118175 1049104512 438227801 815719337 855544090 1017660184 788333620 1186050525 734360930 520806802 830323928 470739398 378043280 86099068 338211960 443085441 231908195 733173164 190860809 507610289 244375132 743233050 385189445 643462185 564052516 1350437354 643020639 1357594779 984400911 377457566 247112125 671954740 736352421 798896854 1129607569 1168671844 786836289 966073646 320012586 516457282 1229050643 864550977 115444990 451611435 1081530511 891450145 997014290 824098959 429477701 163934767 1281550259 652227326 294411854 1185311176 1296001357 916765867 947439277 800244402 22430371 1296181447 1165386667 317396484 966229453 612815256 1295418941 1322988433 976116755 629268626 754030385 1272806138 241314656 1102153628 1192793670 230626899 661746987 1210412295 256263774 884199728 241015739 1321504484 1381689776 415424957 1194876409 1036341447 952257418 968946010 1336448670 848904461 534294914 189979520 869132390 942457988 662703908 485600770 785057181 320279369 1204411227 52573618 647669463 523748058 511318934 157902167 474744770 643531899 44540277 879191325 1151893389 610156228 914335204 979899502 862510914 610872712 334646862 846577305 1174332959 834840443 204338238 1050134757 623228844 633230887 442501225 476261765 1304887020 486206086 800237384 303934290 851788988 26445092 2018813 13591912 914742191 165993303 283822469 1297943111 529418007 492125433 847344485 1027250766 733984693 706595155 1203674199 518362963 880270369 28078164 1361309942 854444314 555310871 1334516387 857605466 1107850487 1093146028 1159105788 966589324 844769349 1240050247 697217605 718243473 1110189898 657840933 881936722 509988254 1082563459 1271322371 1312757345 1133490378 1189865940 599157852 1387080012 44824150 413110215 312349146 1129714170 146488937 359859143 138588348 1309176280 1141876832 785653458 1402635397 1377204221 495995995 1283912817 690482535 200329114 15169448 1061488722 795685524 156992570 321125408 1083921556 9785591 866581949 124728076 549344979 104504830 44557180 743115390 1113573708 406775106 1289251928 1214206219 1325952710 239499714 1218650572 1188733513 1003039651 596513763 1046918725 154723279 1269341558 1134532027 1209391242 98571452 133277331 1240142912 426075284 1263327427 1117026169 152973295 714037509 923082882 1398796264 1198261910 851933469 765175133 650229297 1014766563 1252712738 955214202 816133112 924240789 355674696 153754738 1400156778 100338417 922084061 956095932 841349941 1391324455 803454590 269951039 457725887 1298583805 1157635143 1357072755 78195423 565870360 172705163 811887104 868529182 978827512 886999334 866295018 341433410 627673105 1321387371 1169167098 178649147 298489518 184878600 1040068450 842794461 460132053 69530393 537970289 465047240 1070332327 1005358681 793250081 1119820544 819506274 789025132 898420611 437155449 537494690 376976408 543081546 800480484 1359876386 482898367 762653319 997964239 1403926442 514581314 1013421524 1400007120 1354209969 737438285 159127509 237399411 960320187 1146577105 631456504 1076435146 458403106 1231664451 993402823 1112560854 912011731 289740414 29151821 1060494432 1031557403 1064372062 240081291 569806210 380469909 163467500 996932281 206169969 363002893 1256312015 69790394 139926120 966566269 1337854601 1141205584 1097764089 50244536 161854427 1292833450 523896653 1238082032 956988880 923407352 1394612411 1153340702 1164694318 567358282 1404835388 751936271 241929054 774760368 1180470996 1276933595 247394732 1059150055 102506300 948836542 420755603 1362194795 685700050 564400007 70952352 121400197 794217594 556097003 995405832 130805965 32784055 1034531391 212898237 178340465 302537019 1138939296 183322357 620329584 1196190327 65552491 43503686 1087635265 191302474 4530970 502707307 1158887683 673787680 401832479 438956104 982399810 360052092 1191674052 215506787 289695990 744637885 319612684 185138250 1216763354 399385205 240354910 680877252 226490795 249143297 229749880 858383678 516064824 121068774 309188937 834031048 1026923733 782771300 1401225630 1378831564 882168151 576316575 1011406670 450482886 245745265 405090375 741797317 99713200 930272879 1289683902 241712671 1296674372 796934034 417696204 977135430 784861504 1065415856 201010228 793569635 960565360 1050345044 599040944 1070254658 276063253 12405539 69073262 750200389 470728243 33427508 1158673159 652006595 558856159 1296998472 673635748 111767104 888267059 867058888 916273605 1037942445 251542847 1046378713 1370152084 515131011 595576717 44440350 62805605 861978634 115352413 1132871324 1291671266 1147215944 908536816 326929655 1105486440 959429338 176510943 729498780 186600069 1059494602 1210345691 396633787 1194354784 1324647457 169488585 977003954 741838623 880638163 645389839 1212060260 1175462546 99888176 1060820709 1408299695 351587703 696452107 1367501427 796678090 71639155 283857964 150031740 826905000 1234552432 1333122292 993655307 842744636 1265845852 902296788 307153847 1331095301 704377731 1067458207 1193173740 259946471 1346895519 688222500 777744141 701832250 487160211 309445807 699901744 295363997 1118544471 109132696 1071880390 169417506 1062679296 876876056 163447632 1389528860 1299080295 726601896 318041443 719249194 592199270 823629008 1384298140 1312394331 1320243682 555791214 216539076 940124416 1085001072 924417323 414422143 402441320 410527433 496090418 660198680 441007 45715436 781244512 1326486461 963981935 1082075752 999462677 198265343 174483253 1392669510 112809708 1246962772 1097937015 180192957 354541543 1248425036 1190333578 114680066 1092445595 1064789931 1138449079 411167338 1333317882 1398920294 1246346030 75567286 1195470262 350160196 1298712520 423619735 975623206 1222258908 587078653 1239199690 294945849 784684238 398608608 83391233 1288819922 1000950969 535797710 558616369 329440904 1064810512 1141373020 879190416 707514936 905519951 1114214757 1095954909 963430691 354306492 1210275525 99289615 1298317433 1261785829 803243633 904023590 762396963 170260229 775406930 1098483302 628658404 212341230 920510276 572070455 501848442 843736702 1267715701 962541203 365513996 804197859 1085313238 849636522 4601509 1184193954 730838748 634946875 381681032 920774640 285444979 1186693704 309125998 775930964 740569217 1222216843 189661448 213533894 811548455 348622028 208647707 693478143 117618750 550713736 56567378 810546435 1347115185 306768636 426899848 1288779875 652156245 1393450480 294913756 1212120853 561542784 1298705331 1364715287 207054597 763743969 1204086263 257006227 105750373 194780826 1406923153 572765200 531594019 951844629 1330095336 237691007 61576639 962539291 1029071864 1250004401 765900092 852451546 193607110 862562243 712334884 359710536 221423318 263699018 1092475308 1178190412 1299552411 974792452 1270109523 120590416 1399772878 1262291155 1250688858 576183864 194744258 1038511399 373889003 752501443 416436863 523263720 678891235 442887543 120755165 1266397158 429647033 979312659 1184137449 191871976 104759841 1260652701 843701204 726984604 770036382 1030279350 378155469 945452745 757504069 108164931 872219231 991450 66866899 352622341 1013326611 278538205 268900270 446230031 1203153535 22779174 257351327 200061624 1114303206 21269949 752189661 689868895 921852033 727810566 362358432 181646737 720556720 933271937 357535074 826769766 1368976974 1024147195 1341145152 937298366 1042725440 25815826 629635691 820899043 295860776 1061272570 900546140 1062452525 1273438825 741920625 883573522 1281078365 352444416 768549283 1325702830 1101146587 1092539222 1337936306 655526131 995508311 1402165245 1355679884 1352049216 949394218 1054735206 676269095 469026831 972586547 1218425269 946304824 1283162516 1673471 1233059613 580317969 871468408 1318695996 1206652237 879133616 872675544 1146590373 1292457556 157886192 1046801070 923593905 429583771 1393131292 703974264 682527648 1108259609 651682513 537064887 209234834 1012467135 1183216328 243210406 359291935 1216965222 909699157 929848123 429073461 551243888 401887330 158706528 953205719 425083611 1193661484 1302997231 816463058 484504055 1403535222 186272315 314492647 859698901 237140652 26546365 374578123 313320503 1087916773 1402772833 1387712268 779600906 711416691 483891524 1000749688 783741470 405533018 1199392069 566589611 1409141632 686756247 929285369 710962074 915679752 909621860 833293642 26370316 1367062619 1053733577 143928462 32194730 1334512442 326257067 186214279 1387109301 294343878 167916689 1073300326 741543468 409782713 1371376483 389945289 441283066 68727265 1002857613 1001782870 63034456 90259339 687373641 1159013912 144693279 515355523 1167723714 114946616 114132866 1041760812 601532658 639185676 179240417 1153168655 1166715179 116669775 1034321153 871003346 1002433645 1180424775 474589042 469166259 518136831 871607829 498500536 909019052 1200391015 448574533 514379161 426869325 659548521 656360634 1127021886 779159992 1306767739 119196274 973739364 1324483040 1100109788 1220405962 1099433127 521617947 857755652 1124057680 272986035 431609669 1360477119 1334990340 780627566 1192828587 1023667019 955101954 1087536 572635535 465067915 219156567 1171011896 935562470 1034522696 348720603 633722071 79001122 523943915 1222038942 664199064 1229964341 1143089594 1304512959 203786829 935328903 851376947 818660257 326424675 965714778 1093594575 677707577 800776975 1025315717 703436516 1356945125 1219081778 1248636323 973468252 1228831219 156800356 1313021724 1217027204 329243146 489077802 1359435806 2830733 72476493 541864095 605065645 1027103155 376783839 1024235713 357803258 112075911 3607920 1266453862 1255286684 780224255 162102568 442623818 1344362037 518214986 141463438 1060459967 1274883832 318003554 363231783 1194908190 1165088185 623523668 107904950 256295843 792210358 783898886 1311889273 1020729825 1017815492 1220563455 1042859836 1174006852 510622221 811106212 970695407 1282360061 1321015353 1191536936 607002033 133517878 1260580614 1216133483 921804703 629301981 279602861 376120689 335235225 418889269 1193778705 846525467 892568138 617504316 1310443517 717739615 1314120547 324725802 1005485701 691637455 372772856 20879313 504188683 365642955 1311110685 587367016 583853720 836611174 172778555 284833555 987999062 1236106703 218470635 1313121571 567294737 1290536231 554690349 720316295 661823273 154748115 1018796727 1366075680 864030662 840081041 49349414 48548211 922770722 836891681 1339538615 297201677 1052516123 422119872 48440739 974828687 1182060214 828274821 663610167 987194811 57134120 637659905 403919218 623840395 1092367336 1385887819 119221170 699288756 908782054 1129299513 697096535 1391433555 1255381736 869150824 645754212 1368722698 395034293 1334394684 114723353 392043950 1160302829 1199101286 94860662 10856788 1212235371 685936208 1178056744 1217341258 686450067 648405590 667691535 109475361 1371162538 114417087 253157615 866394266 724782818 1124590827 827249841 95748884 48916868 532204341 5658809 573530661 1055528320 1069764904 265380713 279464882 395864985 1151933148 449755146 541489384 1229362037 204224129 1060249507 236183696 896128287 106860052 1069039623 414087657 1323029749 1384929954 239465761 180079559 426619309 637714416 1044273189 1152918083 903592742 659699165 1145616820 1409384394 1070507201 373486318 439092894 600775732 772846170 1094077807 828914610 1047230884 1135622864 1079808532 290624782 677907379 452582674 247280534 539666646 584635409 787278455 1243011384 1151996730 1103538047 360999595 562385841 1343157152 889960744 342377897 1301904081 608675669 1074156401 983644298 1296217582 1252081704 1318091839 222926787 1133943342 1175014575 1053684741 754336527 368821367 730283763 72446417 714163434 408054385 1036619768 1385091042 814854879 610609404 609126042 359843136 130249582 994538202 866377672 259750840 646077041 298019356 828981973 132125509 992144546 1362702159 979718675 32281217 1316264421 451037891 252947953 919104466 1042998119 1378282075 959177519 388031705 593208630 911013051 49321801 1016564759 86417813 434544675 804150654 780352812 1039149446 996204380 1286027137 390242344 486686125 1195097303 1395074788 838342299 1186525441 624712164 1318511741 326782354 1293453955 725776768 1364333356 368175748 933192810 49201260 1170535284 658613794 809283581 833568470 753889694 372073735 1113203951 388476829 1289804103 981394880 1219887730 188551983 855821739 947180383 150577164 302799201 567651800 1301834843 783514183 690293683 322171946 1370464508 892137632 1022718900 454189053 95552568 380461351 402055879 1216035489 390448378 1104601772 320742325 802918318 466580719 572187555 558544928 628675267 571388255 1062805153 1157810385 380443277 442102517 231664862 40105532 1343675894 406271411 534331779 923436445 438998633 741678324 582858847 24461503 730925828 121352521 607638144 988721918 804179177 360193429 576863547 184745685 632304281 684414811 303477513 699859035 118646146 243500541 684847061 1140336899 379569032 965623496 1356506009 364310177 56234281 1213586440 1321632581 376388279 1337778363 940075936 1323633581 1387113671 1045346933 760137842 1044303410 617093219 1233442722 410715238 568161476 1029152293 799630210 1110318193 911237776 803153326 669892723 445135069 909372024 544645800 996902269 705640253 765412585 1067770218 1151417316 719804484 165218674 352409096 794596578 1167360595 4834379 640430432 911393971 1018345254 1335712069 580878067 17800644 1094809486 968554352 1009779784 95887991 454338530 332228255 1270825099 1282331711 771852355 305481668 813279108 1055920180 1021356937 1020889450 94023498 1151336247 89722851 1171519524 499523685 573715679 575995728 90465501 1312336402 1338843777 805493908 870700321 1014238476 347796417 675873046 1044906074 453822390 645888652 532884538 1299558532 282282071 1089561910 3369514 768251286 25111762 533438143 731464712 939147573 898076706 754537823 360529932 402859680 1041558090 977367427 567307829 1078550736 1348012921 591411745 165158737 850365884 1007812286 561803614 848822213 939187628 72600993 48850458 450489556 753675726 1234662607 126815112 654231241 311111934 554265438 903887019 190158418 87070558 37317822 1311766717 1168899392 552756705 1373590303 345127828 414706340 1305346441 639557797 397805417 447716438 156368313 862662489 69304509 892295128 189314110 1176097266 1126758626 556453132 617115833 50582662 1060902406 807225620 315141926 1052631843 101491037 38248576 1099524602 1157162640 182843387 287542193 500091601 992141146 1383538763 377533863 1367723701 1066853820 1323369705 572326637 133042913 1048754882 1283959938 740943572 284587191 369883955 1351614086 1366847236 955794972 15392933 5458934 275726021 1161254064 570287636 395062745 377153542 418799087 797454969 1404850732 1378773833 399550303 1319750671 940553421 1249972411 604925001 717402834 198394239 171562620 592396247 1146965933 985841512 225317801 1211586199 326526205 505709962 592133020 965661125 421965178 724362083 987046454 916863869 77627243 631700841 604966789 612078874 1377775685 706300019 435399616 39283906 28679399 667576812 1008557712 952479597 355148935 96072438 114605066 1092888778 115988654 965150744 631834714 430717154 1048917911 1197268171 984734753 1203711086 1214180202 1009698373 374032812 655510820 992555246 50821979 1347485905 1264995893 212754741 1162772234 82223187 1353438983 505230869 1379802873 1205132291 204862859 814133307 1192136517 300884354 915363237 573614852 911241661 914596818 307750031 690320490 703114367 1145784770 424047471 1345870174 1271345027 882344656 250025035 1048470106 390961588 1115940433 417620181 60687259 1009063829 948998472 426838005 213928712 941497328 1141705597 40607295 1398144197 200241016 797768975 1267797922 1205562898 327276389 1161335890 234111413 656161095 756626374 955227907 43488968 278063127 1023957740 192549762 592027248 842223849 1295834679 963781813 332668919 536507294 663524542 661261760 512245137 650960935 1399296041 148563894 134489560 929751392 1262855430 105620781 1333511245 943545624 680793869 345705509 695879870 886915370 682393719 407161618 806490973 107516312 378727451 658523524 77389578 734520048 817055808 644906345 1331838839 912924102 672532683 405079539 173418075 1258815259 828669457 1092562932 975463911 333801092 903847438 375432480 1183747768 363855190 1141629615 133725978 958395590 321471673 382185837 704912288 818249024 877689464 1160647179 871435133 1144182534 285638559 525251528 1009264282 508382065 117043936 826754573 544400847 1311839222 465863065 1038025580 98510033 377874998 1287968300 726283803 1268026543 856834881 492249853 680903336 884741128 50217170 459383648 1322848231 1132457225 529528675 492665083 364342392 150488817 591860287 167697514 976703185 69692492 1015728995 655819898 130854967 1071649090 1006699335 1317226051 1238523286 485516295 184610350 299450014 234183728 922765857 762653985 158850501 73421236 118961150 1372550383 1357322383 49343969 102495172 968599905 621782460 960368297 264713438 1296109789 151390689 865158375 434423553 1214350514 470024399 1254938903 1060168618 793156920 428422323 1102266490 240486183 1311443315 139115722 348661331 429091857 367292344 1406637152 246693301 538846224 806630855 1233293146 1014285153 1017743178 1280021453 1001384752 676607948 160864973 721258816 291029228 1347077938 32239895 679195973 46827863 1022627642 1039734383 1160166058 143057960 343393563 479279640 360022155 577168447 979839974 537415892 264788911 531844849 69492857 22031332 294714224 120767016 1343680377 645440072 335767158 1063012894 1163551874 80483698 1369642414 879040392 109331898 549687559 618645418 1199366325 223485111 162782636 274701437 376382109 454302729 1042737248 128743275 830937465 138488827 762593334 415894564 136267191 932184699 838126893 63309134 1189351123 1169212902 37549391 335531260 797551068 583008832 657620928 1162221516 1236354296 849265558 285216867 1367945665 1384600975 40212323 684480484 421684369 687019937 815820981 124643210 203202506 262244466 695280448 424282687 969601191 184831141 1087487087 1313991555 24764348 419530864 373711216 885389480 1002504014 700022212 628221947 1400513309 330483257 872396244 782217389 1059066120 74985049 954797700 1028854861 990878595 613325972 517215109 1049019846 1358059522 933941650 949981199 1032498754 1264001084 812166786 109673718 756126360 862157541 311892939 841214398 333355348 343901689 198876259 321090655 426321832 847573540 1234257716 476536093 625742382 1280644874 264369373 730587793 1379956996 88430359 1368412307 936070851 16271160 1214415198 590690395 1308989478 728395756 260400506 627650288 1343226343 757456466 387136870 336185927 453223799 558196393 983031275 644914701 1021986578 282957916 597667910 1063984575 567465883 690176225 147501832 1287094870 818219145 1386069664 666391681 1022701414 549811428 1330851061 1342716220 1261199901 1179524661 1295845563 180806350 495112246 214323691 317740497 456015554 489120672 14653242 1338133038 1388045385 360058846 1380517562 797622688 705198133 1315784690 656217283 416847467 33462524 911803765 1225468344 639926617 153409964 672820842 644612662 824494855 1243060795 853207736 1197115446 544291376 579263212 456611860 1379006822 476657851 299495401 514578654 1381210765 892114139 862202157 685205975 334492791 414550474 1187809394 509212574 287477588 584751231 1036924219 1217448552 987843546 44822762 696713263 640481871 1096458320 623782011 179824461 731611885 1272532909 66503698 93636977 9177533 377367265 927863164 352440477 451540318 678276236 674087619 77750758 6941284 965744919 935899107 488359587 1211519318 601797968 1190591515 446968004 825745799 1312613153 1178365937 175275410 84728724 1180955853 809453596 874441636 1207065322 1106690365 120251090 531385311 1050988851 1406720427 33025344 274873440 1166033243 139479720 852861638 252241542 1378790812 884686147 410949348 993262538 473459555 985764486 406179957 1349418587 349848638 1121373067 1283529168 305914354 1139011474 32671903 1265748823 1117756967 949380694 1149380013 558375885 807992188 203685461 961395326 604169288 1223884662 1394501727 594944293 1401273093 339825137 1351729666 968917821 85030725 1162835031 490881326 32996317 1082917627 266358129 912497246 1305057054 240362134 697858183 1007362528 712924718 1328572412 1395136321 864725306 819275434 944843612 250641975 1204675476 1352390794 1291609414 4443252 1335079219 1142699435 697623645 98626486 501922502 249329631 960465607 202099784 436817766 1258135377 146074398 1241503557 1350997952 117505982 1170574498 1294479320 324645747 794146650 156850655 292626973 1209950200 430171310 691534537 533915507 583893206 744123226 620131169 688384794 198080701 582588614 150122396 247359078 1068858323 820170047 1214014490 1214328604 465528029 654559556 1140743018 532986175 107322678 559417215 998736539 1137734247 405804959 538248237 936699588 787811335 877957813 330547059 695759680 548804359 1084900528 1231429892 1393931925 1148365188 558721321 548023809 565760762 1409279132 961065605 517017797 923001272 111592967 765624003 524867772 902713230 1209514193 1217805079 994520151 468319734 804106614 508147969 1070203131 1295765353 816642802 304424994 1146381606 424152068 29357957 144132940 862914151 380348780 584706050 501629977 580693008 900044292 1004186635 1281297119 935427693 851006607 1350896827 664372468 1108994651 1262351282 618378328 837612664 794590160 1369274501 418476077 1048130702 1125533965 400007546 906439462 211085460 818827341 523736561 151236664 224202086 1117323218 375962285 557958775 11928513 1407429231 1171817497 404159785 798952332 576001420 123266457 731980267 116727523 633832198 54839144 238556886 225161789 1381387134 1317802490 1297921627 141392111 860917641 1210534386 921971047 80675517 921830990 495106024 151206793 309260285 995207427 645545776 589102370 453025117 314387413 1515801 430489492 815568461 675845391 960656863 1263919125 682004970 1347337327 1290267646 68113773 339153801 1208001175 690768698 1094740134 243068195 175076090 233821085 3035838 1388745942 699714463 888304440 977941532 23508407 321022564 302458050 1008677582 71295232 983915808 459366866 957864537 707021681 511469699 914546933 989210329 487782760 586539484 818636489 519846505 1066491746 1239604888 1146914124 1358412005 956689202 1379694345 157174849 91262959 981013022 337768459 86701685 59520298 823788808 1155170169 444116767 527138285 1383091167 661482028 358719646 259218280 591580071 910517674 842553403 1168370063 825685350 179327179 283058466 710433076 1168130003 1383579483 713916431 284647440 1334100181 226279174 447837267 1384135621 500988557 1409566515 918902209 947588220 1079970667 1227086959 1329379259 1110467333 622343029 1252748417 1212592495 1089820208 506098820 488367254 857230509 730372054 77552083 1220479617 608009762 137422523 1238878886 168123443 791496422 1330040104 1203401628 760306699 1056746390 443151909 860691444 817173585 1079128086 675842200 368019746 1339394422 442919659 756704427 1257444467 122066489 28219342 687094354 1405009562 564420563 719321193 223140332 1026264600 75702057 1136918931 298719493 1236968152 1229422913 197832503 434131429 722601037 175905728 63890752 5918714 61140712 143327410 927113014 856054028 932622788 823995923 817032679 1304232893 170885632 137675384 1050022332 905707938 76830273 1232368223 543082821 1073732136 965603024 1373057352 735478155 1111553012 92404550 128603654 275438866 9406961 1133331428 97496799 775579254 252783014 1382363360 973516760 1021228 1101023507 1189890426 118138041 1157878230 440091824 186576423 1127108885 636833046 17630363 313601906 877597006 1111614228 73636196 815501190 665663325 224252206 975182522 426398297 423572099 1230021059 435671725 1363639913 1029573712 33618183 1324388292 763211123 444014689 561400167 315653782 891863560 719596227 1379244503 906931834 999955919 458706187 1032931820 719116676 1330254072 20856198 909119937 209038360 453917398 143613013 810234700 750594298 790990636 970410802 471133015 815204695 1331521080 359013363 247521852 1001549255 81880312 760656018 1255767185 681641770 827882018 1330185295 594896853 303464542 1330724897 414545040 856524031 549165616 159040417 1239503818 1191875794 407834705 1304517173 880050359 688742164 1018914759 633795876 846791463 523400736 111387564 406524173 909875838 664375184 266770426 383902030 1306264836 998720376 305113230 1045130517 51813922 15932149 1251651588 483096781 768832183 1200094771 560876718 434780351 746529980 798657199 1091222490 1110682710 1300454062 681631508 197237592 733510972 867394193 839167787 997072692 713604322 668784197 499234132 1329739243 887199129 156232789 1015982251 198558042 1265163448 1054781218 304635506 589711848 555982435 1400790254 956546923 19209956 77425652 726283571 408295759 252884189 583445214 749244189 983449044 318277934 433537623 536679363 390531811 542267491 231086502 1066052525 610491312 735950532 268186666 1098858260 1012583916 38178514 1268570959 156919022 938436764 1009471201 1232188890 631983864 939106370 1117541039 454988685 859528117 1263565871 886772914 151094858 1268981626 246258453 27080517 416280687 1293431229 174315256 690956533 1154549545 967028709 582380313 1218348350 488002942 1014767444 426226681 414166405 1132002844 305405226 496716356 1023389522 1018024477 586840271 843296769 768057134 1206292017 941765569 880553832 860155932 1111520967 1275879381 459938253 631991164 696569798 554635394 72705282 665242872 834595729 3112041 683282611 575629327 939723532 1158874770 909033685 1086035801 607625183 1381913142 685340061 56333864 1348650361 338624373 378423230 523477235 487527206 821004447 841677387 673431988 1185142171 845928240 992925565 859242791 206687016 683797949 1091310234 909098021 1265579238 210526873 1272753715 621659385 639738360 1297292594 1251232902 522849842 446676803 1246981651 387541040 855225505 1039478654 763294211 1164283239 1087044937 1161065211 176625695 1030337447 1026525123 674447186 47243244 544055066 1165147304 209644042 532669412 447674765 516253251 833023243 776703007 701014899 551818300 37257708 31544132 1081882314 465629736 40598555 1232603405 253938203 6970195 48414492 662728718 491338544 415999869 475682592 770293370 667371198 1326418421 1263650557 630552872 516862822 290544407 744743334 1227023434 807118523 451816966 117016846 680678264 194630501 900966046 804556815 357501076 955050982 490178015 51807866 1094546348 171090143 712734707 269661480 969934157 645600616 723488601 1203342932 1112874959 891773106 1232368216 399727068 387260004 1002632653 475774242 390590989 1391353693 1403430001 43388338 1382112745 44920545 318808396 9986782 513848904 902442406 1087404862 310483322 738266497 833318232 1082583917 1375366069 801354335 1059338739 909603061 350764357 674205318 1408436878 962413995 602948839 1116780084 133431376 1348549245 752185890 1201308331 331799190 516789511 70355529 1257310049 286350215 1031579052 322156393 1104100038 481614172 1353596182 932677790 793904340 680103728 918397493 1270130859 1319383801 1064240636 1024065113 1286387072 1069084361 271423652 363705908 625945350 784823883 229217054 664865185 606325296 465279824 1405385653 963238398 439905016 635677053 290928255 85604325 950018712 907693724 826673512 350149333 183047869 386749772 645166995 805882446 620751526 1241322357 916686677 8930239 1367752826 460402524 315826125 959043297 1294658441 1038588744 315395779 82925403 99714379 726483757 985789921 25104248 872857152 591403427 1401678832 966208589 683193566 1276667279 767561894 734465313 1509384 651737656 83432624 80330458 186617707 308400063 229005208 32034946 240659783 233757531 1098865322 1195490795 274104181 368384529 681469088 1080572386 951486856 456648614 279509872 1113877651 1044505967 836576357 1249852809 379867254 627419339 350637611 297701507 460942907 627440435 534900270 1032037893 50879439 478614191 1393462285 802301644 661672555 999448481 182602010 542524622 1059059140 1141332500 106073682 160046620 383804160 1051876384 400826492 454717681 371661321 393288256 1345320648 1218062097 667885312 374692415 1158642022 249909087 468269448 841809656 289370147 801561827 1021052411 532431232 803907023 1327957245 602684451 183003973 754737878 558809021 1164628324 468406503 1375354453 284314844 44140135 874414731 1190701864 457532968 101318543 251723656 588272259 90852226 6948849 155860653 398848874 9610703 890419449 675154166 5841385 74378860 1290989011 295150166 1001049312 814104010 377746466 904354633 680410699 792469848 240210398 975905041 476778055 235394565 1331994757 188836797 875902357 427968609 503075381 1014070210 1221876766 1191915399 1213579401 935505635 790843026 767024521 609730350 651482268 270866976 382401049 355948221 1068340961 774783295 1066804189 910592160 663354865 828162560 397660121 1005513527 498251054 438908208 440957923 417661103 137266521 1006933465 574560116 931812429 1263208891 1392247896 709438112 71090683 121062263 142353251 1128323005 862939171 472732232 1195735805 1043322399 34178383 985680922 663290996 590951233 1273366858 505688398 625952104 23113297 513887294 1096536657 322754093 967927043 202823712 545750471 359725189 27404403 534677703 519977846 260354096 228096209 846182175 314554876 255111824 799508358 892281937 1335216307 489950164 326826068 1313154167 958584222 445394898 1296781250 1066277000 37422927 869054388 119170345 1013323479 1378976194 646166623 283575966 113765207 114283846 878739561 383059217 662030315 504166804 1009789152 1033983432 750917580 468693233 409888381 626631883 695102395 91989060 1001630062 836032160 969283847 365894375 1350126534 768339480 582251192 309002960 1262253234 59533310 455703220 852340206 1016719876 1178417023 346747450 346877026 186303041 986280663 118649253 942005724 1357797355 804568531 1129659035 994927760 1353820096 885319975 917215143 697511870 1039845959 223517025 1387564695 549048380 4505812 1023332340 1230589788 633304010 1307057915 818170715 558854610 1085192540 149707463 1130888501 1316294856 1151578464 266320234 638002020 1158765939 1398817821 385140168 864152765 910110629 866016089 764030680 65416493 490219484 112436872 208503470 234670500 699911111 191355559 1380111409 766003504 69237682 368942101 986804916 588979699 359027240 77892837 433643303 287505428 687197220 826485632 1250051823 244371710 1334757825 1257034170 900309784 70737221 740752888 780900558 524859552 457670346 633910520 853790051 996682078 453069673 554789974 1158135080 851340854 1037478097 776290816 261065459 1159262301 196109834 1123328335 750743090 1124241185 214664557 1393798528 1377609882 591428811 906329951 1404287362 1231351128 228192464 73813633 955051104 713166828 579656196 842081088 1252275171 629029586 1238533796 50911490 82825923 666704204 1373236642 809470781 874813843 255581188 1107193700 427115496 1042860783 1282165587 677446099 1246736501 928099841 3031101 103158663 115455559 681557256 353560464 1359075144 1135544140 447235542 484097963 471088773 886903169 95346015 209478907 356642749 591765264 477033436 1247104887 1393596818 1323678873 511986017 162774651 734842393 659383030 1293634975 350655957 1069164856 1243551806 1084442278 665272321 561866695 954223653 88380756 277357245 243297773 204555755 219248519 125295178 347896555 30832650 1002431165 349798649 1235366134 860956482 583422279 1380255974 1293912959 524742150 657092647 892053347 768116453 1368139077 393315477 578798339 1341209073 1366789493 1148503548 340616432 1080078717 486781338 1363343413 901245980 225672436 485676090 1211159962 157997823 1009901550 1128907694 1001960072 635165523 150441167 1390669822 995585297 933100402 895486087 1007422135 951694086 722950775 190106846 518646133 767052645 251941151 767613930 851207751 1191367533 23829783 1240425293 852490746 196455928 698720432 534275388 239942780 1085776436 869573039 1217333293 1403180951 506253271 1307766250 989141250 879757780 659225672 646981405 394784623 1406439245 614291900 1096786183 1363317630 755275290 1070541176 217635516 253484005 1067678762 147350816 1142648027 561922497 689753946 126552146 65937696 706142511 946406081 876383326 132049665 308443542 498023686 451323918 184358829 902549543 1110395028 404795050 483342873 1031878387 624540797 660343977 744411879 1174146916 1083879189 332323805 1262522584 129516482 1064259155 1248272467 1062891183 596125162 54263654 77665283 270361957 131034366 613175499 162796317 1185829435 1356252808 739740653 1005148296 1027346695 507695098 456499560 872003817 962623727 1318086471 957919221 155894930 141287785 12691078 519097620 986355103 714108612 450121608 31354008 46444222 982349802 880856967 976430539 97492762 1232546274 909848779 335642908 915774465 1371787904 743305632 826132735 834228508 336790372 884062484 847198671 431041879 311274637 604746800 614348276 33362999 53878261 1052788090 1334449280 1156872328 110441760 987718745 664204164 870161039 333285969 674071405 438590174 548732211 459517700 1331985802 90936477 130860648 449415822 1187586033 51811427 825033423 1302136859 287421475 13819939 86268535 247080735 188444378 233767688 947227845 300038258 629594134 221713882 1232858344 1178839551 263135890 1390293031 1133779645 570240272 586579666 202835657 327024829 721346074 404323562 633809721 1242607936 1069242605 40365542 1172305907 1382801142 174501737 1138495205 338123975 33059377 765735745 216117119 1231250549 742170365 335698227 1101400443 1235533131 1354004717 80624485 804586834 19581198 151153126 309542841 449450564 1079263343 1234193825 134883129 952152478 56875790 1013943399 1271282780 948976085 654015516 487325563 1094871533 1092794102 471888677 217530712 1108691662 431936409 329683451 63555505 679217852 123867690 815443751 1401317140 718536412 922982664 1233682853 820606630 265284583 243331979 38071324 941909200 650441722 510592721 585750705 563424954 185801716 506332091 259976696 1120370971 765435732 1037275092 1303341933 1361324300 865255691 478695600 1189605153 557631191 1390254565 787455150 240299961 1347698117 1269920725 369464184 577955300 102065115 930286225 1131843876 358427150 631503276 1097279968 880039396 864230624 550397189 938527027 854844085 1100476828 547848494 484304195 1073866883 897223587 263248166 732717524 544614125 246726280 9789242 604933488 219422316 283990600 334721402 1094034279 850697220 182737803 1242252549 717971252 1225111309 928310486 1298138216 1252516112 521825693 976443514 517191694 1333900852 844107331 274917640 1122758544 1405851565 280014152 151810488 18480326 1055861911 109118932 523126006 1149777232 1127337065 680302015 659948111 616326096 91051469 630068022 564471710 567331712 940283582 713828607 1036217452 394297941 1113009501 741320962 1269983398 773375193 1344995800 1216047838 436654219 683317339 221763205 884336651 1285458894 805859701 564385171 378078346 453062673 628797400 870604912 793325674 1138612646 169117452 316507673 1263519361 987037720 644194231 703489310 1232232822 281121897 527637353 962918190 732533933 638112969 1062280775 1073370638 1407390343 183359179 1186656746 1003267267 788574821 1278276162 1049063065 879202049 271479850 213049527 1218536684 429938436 81557743 513807036 966096131 899581210 53592405 596891555 180720157 285346644 1210996945 1117773564 89751349 1329084752 693477402 1336554257 568267807 200467270 151902023 622120938 254202959 972281718 1291750946 738427686 802395190 1019764705 1036727174 883678575 591670532 473903756 1303937520 1044029 1076607318 1291029471 929840781 1047940131 1123941499 679781432 982643783 734441842 659799826 739901846 1398989428 962435016 805042278 1321542698 1038014234 1303944482 313535303 131125843 531815067 1041866317 930185425 542718293 507701567 1206772074 472583731 820505671 813772958 424367418 1259908713 251376778 307406918 552960094 144433448 1119737399 1284328719 1340430633 854334873 1059375575 117397758 398701087 39637120 1014011500 1007265815 1402226600 482077038 1239922881 898186803 448580809 297269690 1167132329 1301361674 577291094 1106008329 891858897 588757461 1195504208 252103005 937050269 1187700577 96211583 295513486 857383708 846889082 1153699449 779167759 782259019 719262644 1219323493 157968447 253152086 751669833 287495633 1209837120 808621535 750997205 852138426 432132124 305994671 1362274074 157618313 68899448 1163731604 726476391 871463106 876469760 1070898039 1347850677 1387444859 750778532 779991506 1355893442 955633225 714836505 10972112 945987914 1218327570 941481302 310826672 832169809 1096796790 693592688 203321459 1165018291 1224160008 125651974 972289393 274794220 737029269 302159003 351011762 60618817 560518596 46353687 567256741 19107439 1201373829 1370509523 633635201 799364812 871060043 932187525 813257955 1176720303 114773460 1054175780 1090785489 1094627085 848441835 63841024 1060119406 709447732 76946454 63865423 856054332 747868417 1323763854 332187532 532015313 1286706338 1164511788 516121468 132537331 228174566 211692473 1017204505 112191276 816405768 226002272 782364110 62419052 375452585 188165666 712127562 77558774 927624187 857858506 746371460 956577401 153837220 1077701690 894707571 29363640 50611868 717489028 775215662 539586572 474651473 473268022 849503011 666976260 959579023 1096585769 183410650 844585848 487614049 724081837 1273916021 1024657032 514900669 1022766619 1099890385 221422685 1401647675 1011425337 1161219715 11026942 480330602 598318371 1031904793 1094909551 1092560516 124572637 874870193 1291131020 828857910 1239609569 759497631 752366346 169732422 1086848518 279465783 771699936 490386485 1234526614 558614425 317870703 1090931879 237146193 889094174 780271445 1366581872 101053890 1335617448 316669655 77107212 248977252 787979925 1201513728 898423832 189696989 423426124 408842391 805131317 957363346 78087326 1126114352 795193254 540535285 83944071 790928956 989685907 1019739889 774580926 603058725 998919801 84496903 540739393 915135556 180807479 790961422 166712711 219695725 1273160538 484299861 495974485 414677032 464287758 55893237 1112924601 882740217 291355865 1353204797 479017105 1155446211 399177967 1085259599 1221599142 40941766 1036743963 757002981 1124407610 687619738 331325517 659274995 1086975041 935136975 332536575 1265299896 41471954 355297568 346317663 730977023 1188131119 1038056640 774538306 957157473 67118090 28180656 695568598 370627881 921010689 535752790 945351415 743857897 306782497 1014578811 982227996 316506561 449853191 595287822 742970499 1093945291 655862376 1222258269 659361020 897077346 1389680020 506684006 566064168 438213863 709744100 1084545863 137263900 106948196 636564715 1221406668 4912601 681965756 1116449993 1349284356 273708003 1244368350 423267559 774029718 362803398 407438308 340850411 579857873 232097321 1372791502 1348161675 1290887570 495554533 654921248 321955991 692895270 1055862012 1354649670 690885736 299177545 56672550 621345607 1203959208 955146056 221904331 804114697 432853336 111600461 528937276 213038515 80492690 589373324 965271120 666811779 555761983 1186804636 1122744933 264296791 290739125 731599549 198058390 1157722571 794350227 1101845304 845225755 169609578 1298965615 1020054637 355820593 345588767 336863135 879715888 957860594 726704667 382402666 562290628 115090273 737614998 432039075 421591199 1101595161 133658598 782017526 1096099202 100803078 299164144 1135939058 514509951 1149053367 19785867 912975311 1334161251 138299059 1220256985 1200397591 217743959 1192093105 661684212 1198433872 475801949 445125228 278849574 855185736 495407273 325157055 1264729744 1179947806 278626550 1075468896 99855521 510389001 1384539285 717443711 1274157786 860541542 370332922 10084940 837025660 1282760172 292890805 116931889 1321231728 292437782 180099245 102088353 656256565 1048416263 330625512 383345407 858756239 1028372317 1374300114 77861879 754635896 679039685 99641756 53822686 383533611 383212742 1396788595 960667812 1281660132 885765498 1036185285 292491480 735198941 368473623 58217794 204791733 197538718 536122698 722275853 423065152 586574017 459602772 1136086260 45335912 997272308 302843426 358722928 376204962 1194092145 216897796 137097491 912216890 383558014 639278137 998719655 66354615 6493009 551456826 844565702 569953494 662183184 1360117646 686309916 348353248 972668857 34246197 904030872 510590749 1320720006 154899513 1372220497 1309534958 841173965 279257642 265941252 569526638 1282779906 2362343 808907898 372515821 970047545 98014288 860478277 1159823621 263192055 969664611 463025984 1013647449 141660766 531053375 428762850 196570087 1209085108 1111469827 1009698462 183468901 381224448 704085675 817948055 691018999 1346344935 921039267 395812805 948824692 398477217 1327228855 30100908 144709065 89270148 423802184 162173940 33957450 1125445221 976946921 1382885890 32617744 1239474998 6551807 911204861 1176655453 905680846 460211085 1367087204 651208044 764427656 292013214 706637516 1017520044 107549045 1168283789 52811449 1066313665 36958143 820767997 532354234 755886600 72632938 845940301 131130666 887738169 767527966 649329208 173224544 52000780 375067881 273924528 1003535374 870380655 828414315 470153303 649789820 1253860155 653225421 830916783 564794847 1323307593 1091743045 84110838 1297264725 6846120 709898377 926724787 265189375 616069393 1003342250 48571640 1238442320 127396893 699435507 747947946 509713003 358008563 832422672 1172270295 903786668 1030929487 439702285 918885359 291178597 1087153985 336243909 1367641936 683474529 160202983 8920130 1321150854 439707132 760203498 667771813 1367025176 667328907 1066171329 1404749395 310471400 1056531041 742978334 939563049 517905815 964160991 1111943487 390084177 184784408 282597036 759789681 228043853 224501340 585857957 1175314657 915438789 1042918463 21148758 1382810037 387694822 296129510 711839778 265557286 19953295 349175119 961359192 966595622 984409795 675200161 911228218 716636986 128018231 1406892115 771189006 652501217 1325560581 1037533096 1101056450 1030209860 531902567 309027998 1262531832 935675394 1216392975 1343709049 1264474203 1210015279 426603260 852003680 400142562 866689561 741713244 764180285 562771982 101789565 538636515 299176788 1004425649 43605703 991479664 762112012 1168534243 862538911 35877453 291166911 1203561660 227397296 859311632 1299927501 1399213612 918436251 1285898568 135958815 726192737 403102180 991272411 1399587622 273318105 184368504 9099862 16638867 406799070 227970182 205061578 947046520 771631323 336269050 1069524071 835781378 1128598180 682470608 224303705 192941012 29614578 86873347 703595260 431962524 897963819 394333857 754764891 1171768662 846200864 1071488757 641455542 656277495 421939485 924351767 235376408 524514181 249130371 173990025 624804832 208045010 707517438 1358057786 1230374838 1140217548 123102060 886255004 739822758 1148762869 1123120026 586704289 8348722 43779548 1397749278 581863517 1196826210 1146822191 686522488 334070155 727212421 791244721 1234317473 25239155 673218385 328519704 928636247 661760730 945513513 1266441340 683687419 164264235 453900233 132094752 786180439 138476013 305036624 1289778528 1311465800 1307259328 644032395 537130810 1084896945 668197164 218175313 509023917 793651275 1256666010 62535348 472974480 1396916664 90836828 1122782251 896000253 1204219060 607229836 838559055 417422962 582076880 1276299135 1292802641 1128698894 442016638 1265410307 536971237 1075560754 1235446695 1000846809 1088135257 128312669 606628619 264215595 78655848 621824247 1056517547 959387379 206243839 792402308 1232421545 665143580 1104921877 800866263 740727588 110292749 1075211086 440749545 370399396 620522366 864132609 548612174 1080134866 1207799681 1117657608 822316685 674615373 604816323 981657677 576225656 857015122 906812494 271199911 1214403673 750045287 631501195 731186932 180164023 541189821 886449000 524057601 40383328 83447096 792839274 1336300694 993763618 1379522133 781400862 1093000691 14729781 469163037 1219894818 430996698 1201333968 36965041 48654975 191072861 1090679448 954352528 149878250 264235033 560750753 108947896 820227677 684906564 425699348 1320867260 1325221826 607894204 922247536 924199023 537147254 1146288649 323405625 295681368 110879700 102643862 34546262 967810111 1355065419 826240594 210591312 12638087 685493422 466963793 509343034 587866749 355382522 1332030871 1069037745 835592667 912196444 867961999 369815583 253311590 1064352996 1090443617 1033577239 921171395 1261595480 1231050084 970467986 506610996 212168601 168376057 712768025 537158460 1259913243 181170970 1382410557 605665071 872667025 962824990 529264622 828434182 171632411 1063075120 684402682 1312142010 23182429 658134792 216684467 376123315 1214193467 476557250 866568927 592481937 1044029675 332632899 273264620 564350508 86020339 671539206 972896098 662813787 1046194492 655628407 515829288 822345508 1337149956 774892032 632405243 200686315 533806834 1073045968 952423357 1186521547 830939227 832680497 1193692928 167961696 21117243 756890147 757960596 8079280 1204520277 393518199 403817203 726868785 925033505 537622380 1061432793 813638187 505868228 461735173 342361567 907462420 801806063 569846805 741184323 530399065 1083708183 1406953583 1369979347 591579111 301396643 237871014 222048233 956992278 1341448844 1269399689 1216525019 1134658321 731380944 553931351 74780875 459954157 1311666780 427376501 323572382 707836659 481242926 1000605208 829703543 1035415204 1081880295 570533960 807911827 934875101 682559755 391789817 864075986 1394696273 59303138 761172123 1310474414 1206112125 62081598 37823132 184793354 1001134345 329109378 1377115038 1001196550 666220929 786480288 647277112 436837434 1363330282 532381137 1105608847 745076302 317471641 693600499 617614511 808872180 781916383 263466818 328062837 352543832 688907193 414634017 264781294 1399247847 997583783 9957045 1258454595 1361488654 492267666 534560476 1076772158 1298917945 667583118 1054253050 1340422035 509075350 663325855 299110541 637142395 983032563 793774358 159332033 53887107 844407623 1278787390 641313407 824318928 1232742961 568786679 241709923 1066096503 1303788015 911778801 685039908 788641409 1361319473 514329027 342298537 304627222 967779248 944875807 1228013497 457697274 1307648133 532129242 106703668 1360196718 888618047 1131347995 62216919 612807299 322449735 19342516 1147942440 18760957 50993524 753925818 138735442 974051163 661838255 1300837363 1309233666 1165985906 828562298 1079160240 289876842 715111942 5674774 159443763 476522901 159730091 1021871045 42390326 754028500 196402184 258994577 341043032 1376383632 545221172 134536317 684681334 381242051 51893906 369087940 422682482 1218272018 719504206 1300543439 468406087 485884043 1253114403 801509597 1138912897 223918946 1089285580 1115226590 744194080 1325377241 785380929 559724243 58924233 424146014 924014749 527087528 847057199 1176116012 1204863669 924017918 1211857524 88043856 116443115 462477829 277113342 1169017668 601738079 959572229 1046577370 569859531 790005106 1152719480 1282240978 656294515 202184978 1044514814 514305710 102419995 495985241 1286088984 1006093286 1374229527 1376807257 915538837 1334448152 1321546788 520310724 836104848 1183646195 119736895 844265423 3551369 595773471 62668336 152812542 214191457 434515573 1054210378 519831668 30184067 392621796 425704570 482166471 241926206 1213700753 525292690 1408470898 514928964 878344833 794523613 398832385 575893416 704696941 462554145 1066041336 237115472 810893842 916317353 656635401 278426691 388738442 39023791 22497247 236936171 362557636 343479127 332489307 853528495 920303171 734622456 699491675 366588863 783601291 88832940 607685603 779082901 887419740 16476655 1008469098 292351251 832820603 379343806 169273712 314796110 91072045 393525548 455060003 894718386 346459975 585430868 1274176438 1311939243 709680249 1353099466 520107703 1250531541 196788679 1238826915 1388251784 384872039 37461922 254415887 554822388 570938801 1091839026 969075743 246482874 515004540 235556858 772628835 542102895 1028186633 1191793052 239938499 91219513 444331833 55137844 844439705 1137472828 250050150 651394056 260016274 108040268 85188581 794728637 332904163 1070272905 1146438365 986343724 816297396 530966192 1210842355 440521563 212315053 1067394115 703093022 1311998322 173223682 1041117913 1333884865 964345858 337331361 659410785 1234061020 710015924 1268247074 774634921 1380109888 379921716 996123571 759948444 306382486 174389493 889877398 1370726399 719120697 1230750565 271956817 39697610 846468561 1178173471 588031542 1335883592 288824402 527148604 255860690 556037162 289979461 1170938271 254375953 614110872 748934568 781204409 1048013937 216809251 683882546 605636695 753698892 1306287798 1358382373 583031273 487149359 287907025 72096470 191694420 100854730 201535772 1079770074 533624092 69223200 623303178 507983912 829901134 15983840 563732499 475280479 1071762874 1295203700 148956700 117344334 639742997 55588032 1098584681 373213208 635708582 475522353 45867713 914017518 1302392164 331028150 759388583 273958700 409335472 771394522 270727708 1190922242 891918688 753934312 125381311 1405398551 701934376 1022788101 770865442 314955069 387401889 855191613 1031763683 1207035378 1210879097 1275351533 1105342730 954114977 734717631 776792421 68047236 416146095 987846730 691224978 1155340683 935801639 725888730 1276451421 801745939 369800256 284210558 583012452 1107041798 1078142305 1162874741 545590440 294814472 160456277 587874117 603567663 1366515891 678403222 277681789 182797496 679770516 361254583 1303579261 475417159 1334159547 274455009 1350398430 811446335 1310897712 1331813982 661299605 419266413 776408795 1176590724 666130402 1020595771 1105904470 55386132 1152209127 38251610 797784907 729255847 1118495269 1068289043 793169367 995110749 191897620 842797248 1297755429 1041799490 382343733 138558343 628696697 530730888 226543753 728193010 1315244849 1070410238 38759737 474784013 637209203 127323167 162650951 456386492 1337909909 736244146 1192481581 14634807 1291328668 1117969959 666900288 592839968 892811741 676601740 148237022 221170114 726041470 37653885 381348614 176169677 1063911495 413486222 1130574296 934692635 1098853090 1355979290 328942332 1197212034 613890708 1158190890 104672461 237269232 1304277645 1135135713 592444393 1206806201 221979111 357261881 399828289 504171855 517751831 688722365 939308254 192799620 340593868 1086010547 754628010 92980059 897158129 504452901 80835180 1337995467 366695509 913545125 1111373116 197319044 667748836 361055133 491660822 928393610 71385450 890418993 41888256 103971291 1135818015 649794518 256962083 900106160 909618317 1014459921 480718104 260281243 1005181149 27409770 1215113469 547195554 592386242 119887521 1233536869 1367531770 666829044 470543980 910482450 725435588 876500700 1225298568 1304882163 122059572 1220379840 1271218625 1077799242 996744365 1186494705 198341141 545100896 1090828656 432005624 189112494 356209474 525423887 250935684 973893885 1279261193 685614122 825372583 258175714 1023848177 624719458 605221071 125930557 710106038 370480906 1293962009 635777886 495759741 1390265779 1231881993 1175696203 721792271 260408033 348522820 1298609102 1382259675 376415976 1054511331 927670963 753962892 553186203 386661408 335127402 997668934 448001158 136828443 1121844596 869507355 915532765 75026092 793674921 1164459535 859781911 547272310 978223813 1017217580 1238611513 457265518 973268052 463194592 873953287 275122058 379806422 1153911542 210672871 671363779 961999468 1291108110 1394437662 548143597 1009358738 791787230 932799773 1164008529 1220725089 1107680358 1004092599 396290079 1222175304 1343901500 172270302 271691330 1014732971 18685586 1045619954 168280340 273404138 165500285 705580999 1344045782 411261678 54376569 459057495 247627474 21210025 165501797 719377214 968761448 1065434463 713977996 851579180 687628166 975950890 742356086 1281771488 976581251 811230201 582122386 301333095 369880145 355789781 22666290 215711609 986385557 163886818 1067807797 492483123 1227823827 497467509 1224879423 1303596922 182362305 697614541 627345112 574637007 276152496 67787434 932840142 509432560 501095880 1409548254 710605816 378641824 1044317962 1149160810 1173752561 890007510 852436700 1383220786 127417799 452146001 811700367 500094274 123577870 537093002 480296520 76413870 389152742 149370690 433794114 1330708396 69850308 509271047 856358586 844414637 620816204 966740797 442603167 82988814 363869707 1286111364 459792580 387164878 226629121 1365048067 475761239 873071421 783174272 401069167 123354698 681201212 1313596952 1254023711 655642494 1229392954 956542806 82230841 558184111 534537764 605050767 329189797 124627570 1205916728 556338429 391475516 499024309 585691705 748481485 245752366 1250519770 556744876 1223396461 122992347 1326409997 19624019 1235135054 59654169 1068343215 309686715 786017629 192992521 124869677 1273167000 530624684 472981357 676907072 772478332 1274430668 1198674029 808262614 581254801 162789476 777237712 330559806 157581485 665559819 412449065 210066677 1391982961 408907073 562535955 168480349 334767490 58269677 25345318 1004662074 1028673469 510360411 1221297027 1131959045 837562779 1195972511 395614171 883358375 954090462 166133172 755537123 1249713193 35990289 106530976 1303925560 1008912654 467651798 6331202 40071491 1250587892 567448734 1112822397 185252672 1290306485 977906901 760448350 285888725 1019206354 1359469304 1399374452 1084444214 642160435 1011048520 461875406 490012385 1143053956 865803362 861173041 205575101 551038435 1135718299 449206400 845899725 162162939 658642003 920919049 336052816 368984265 542860359 789407497 591686714 986450952 73665870 1320169903 1240165122 687040449 98688632 809293414 723846068 462830123 469155101 423718074 1009587123 879543580 194757355 739597620 488244430 861386142 882128722 585040253 75191571 1157447912 186206744 1023491290 835479725 995837033 264587243 284279744 792448766 1015398425 377610516 1171367666 1110558538 1070346452 1061043262 156092382 716876785 656779177 875751883 307179379 1296258136 187609462 532397580 1131559690 242594798 1241400830 848839123 99082875 446868055 981194441 693075437 555868889 118003538 949286798 1147625156 329433136 1127512396 387461653 931512645 21248326 144282683 565960195 515541092 63046630 623428780 1082046549 472871151 1386662729 213725226 287815235 117060831 1289901647 1085709757 200966111 1345640927 1166678531 20188601 629276197 446440276 26174512 444670588 1151877804 1027410753 1011610392 1145997699 570430560 120322013 1261801941 1256544400 216269908 607120990 1055786980 966515231 208469321 776192835 635127706 1207396169 1154051987 1287119069 1286417338 870904286 55386219 412211333 897552895 198543410 1150110658 930475649 688399692 953672551 387469551 583796369 880702771 695883671 746194982 176022388 594329625 1128175626 576554664 458295099 790785368 910823790 1382759495 60965036 615068585 117970937 21187688 1279016901 1320741705 205775073 1041355839 371400756 1363754000 611682651 319433121 250432161 376350041 351772110 948886548 490010119 1129535537 686241392 847233302 1274417265 494306955 1259136147 967589821 25554034 1020731709 115950961 868356193 401950906 1014670503 570416758 138946738 1364716564 1170272927 177927834 1109714139 1173409748 360439653 1312846541 552814683 627707453 126728646 884832969 1254515493 196732245 1390268325 1286775978 1343613336 1222929215 1323476834 1019401749 87624704 1134698786 1300353889 1185888606 1117266272 519081429 272477385 1031355338 41873502 3828303 455042495 781466401 704846463 691654929 854537573 523106552 664445440 817037372 566153078 960538068 858301816 126663820 477365822 907273443 681158611 1241719304 1269399001 728090846 689539119 528716040 765441953 266008652 698985018 618495091 491658786 1220523459 118723429 411503336 688144082 1230361798 1128429283 153497770 850803404 408767403 1137204476 729742795 709452069 1188755032 1304800638 1314242154 395312293 555538944 516178272 608732927 536107443 1367033643 760427527 1352185679 404685265 167842577 953431249 262046649 367473193 716565366 214919879 1238481520 45534430 1170179135 40745466 847285180 335999231 967847593 476475017 1384504622 1389459697 260773818 1228635751 207575673 341482000 900128033 1144452596 1248575975 901166342 729176556 976389900 8678215 102842047 1034767095 519576084 22387367 76367478 1247072609 1301591453 817183262 1051928562 1237938168 958920990 426057472 48613431 167750062 342737623 1219956375 1390012095 1001962392 1175054419 1128707653 720633972 1184663932 1352343090 1012235097 1370653414 352178208 843573285 602555631 878232529 1015356986 358803302 57731939 1185139703 1323418692 463070394 1056365494 1273099361 879558046 475297911 1142694274 498350602 1392004356 869972902 1155810508 1224412727 1042454189 973180298 1260948717 1174535519 1175134503 498280922 1285304495 1273987945 434020416 584775973 923665879 1370595998 347309635 1332660216 1273851516 354871933 851621558 1322814397 478723657 526520591 221121256 1390639514 197595306 595599799 1351942803 1215315923 1182685140 652120303 909253331 210646257 1240272525 1283612158 535510258 758775271 283669142 240335729 700646086 436192482 452864610 780779148 1113014064 567721755 142549258 366001793 119676347 530457513 705557094 979965432 828951973 378388437 1037817816 1129631408 1252752694 1061507775 380523093 275024649 262281548 1387054605 1192949142 1109175496 534084220 336437245 808001574 892989867 326365973 863908861 1113863616 184745697 790835812 140836115 178753840 1300801921 397666524 31120033 1334433621 297840147 1273900485 798973375 233638580 468411077 1345395907 859929993 341549102 449027846 733695653 380775855 85410185 1085035891 658208550 822991710 1276452953 20237671 21559000 896864438 1325432933 943124079 431468216 151030225 109092895 612563981 363030707 940630742 690234129 1406959963 539023562 484773125 708475737 191545416 1293938500 790285334 78781825 387771766 1070761165 362405705 1022639568 345051746 1079030835 301628332 361980888 497063000 616548076 1198426633 747761236 1248323041 439916821 1280695161 703236217 1176756950 353743756 358012065 1124869243 503403471 71430907 284861723 1271188289 472265301 1148501040 396911362 602096069 1234519629 507732898 1309802960 1362237383 140399657 673996655 388340434 1177072648 1236011160 961265717 766122899 401486697 677543376 559658205 603996872 629222476 983456171 935246142 606129303 105274195 1057762403 678214125 1014465876 285852219 147822608 686706744 275861924 1176617453 910035551 222330273 25857894 826923947 156978756 762254938 147592961 1371180737 977364370 499262901 469925956 252523557 30438552 823853321 1366320115 369177197 911524360 426757482 406827497 87805461 259814328 568445289 1032827677 35883664 754159417 594191148 345330206 1260461693 866389192 10181685 478970635 667206917 337801054 459423374 400761631 32493147 1163669629 1184337137 576812229 296518273 1305112862 576643969 1070758598 994481838 668343482 1356438724 645848418 403121001 363444917 312242025 1036926615 691094686 1367943509 1390055592 107520830 587004322 1135672556 71519274 703261788 642903049 5943060 434818873 385341597 471924304 1394666247 940931915 160698827 791639649 1051048440 1274198643 161071958 696233888 1307285472 776076607 695051362 610371650 579918303 185493275 793407889 296214966 1386802277 978285661 1102068096 1331863986 1310371614 807621561 1170944163 485955589 495853902 489167963 1269965024 1150562368 1376434843 17689416 1186776044 1170995609 790820377 517075138 260724181 134335015 22397734 501096766 443014551 261326461 1321053469 459636465 551872501 454380309 1335105383 80035505 691719347 87009574 1156977014 31400896 678970517 1213246822 46776996 103876399 1320442673 1334678866 168917288 136780881 146802924 948420950 1368948984 639559977 301586046 439538090 1240073730 170557764 373161714 1187819516 479947230 1119108980 933737576 31354785 890659504 766245080 1181732264 378735430 96623989 498811661 123495331 551413614 650939004 309979423 194066847 34687700 1144118375 1372672655 791141718 405924770 1405112139 340781704 470404594 1331612111 858993961 1368547779 757415937 966888997 444234923 678731384 542725716 1259504964 1248421246 994687038 105936948 1258367479 1155912043 76549182 668349270 629596363 307044589 896945173 715321451 852998671 858468113 658575098 872178810 555355958 301618697 756834256 1223965171 201535192 455788710 1216843821 1395673711 61485763 629720903 544133429 217095360 758710720 1350834301 787869435 654589116 698786733 1123836076 417139344 1165709530 843838755 212199753 24314991 364541521 988890433 473600458 1398829956 496865399 177244410 1095728836 1060091427 557063466 834387156 964397071 908533863 91396468 836643095 524818608 24781144 788205340 1349665077 607642814 368637395 143560202 369976163 922338806 130024103 1026173786 1112566470 144343136 1136294670 1098182081 1152638276 831624262 312565137 319031002 748565552 1406782814 241757273 1221710175 753803409 1274026461 385424929 789538570 95237898 324912423 442476727 1396734369 988271233 1153748099 515561121 234574201 601073318 27055745 617330711 328238290 295063928 1286457544 1094491544 12334951 412837870 1398761202 616763252 866117881 18038838 153593324 1258436810 627136749 857983359 1286204714 440965952 1015648468 1214391348 1151207610 736669091 249226315 998116961 1054633112 377452209 1355407938 1149350654 288617992 406518046 1155895244 546396507 457261468 1300922152 122080086 1079399250 634179505 104607371 977896279 101930651 676989690 91573799 542057342 978184202 502560092 1330430485 887461415 346073302 324723766 853479806 177922864 129345913 422162716 18210129 526299820 61378513 965449760 376335501 796505251 81794351 180590120 60589183 972665686 425535312 805044291 870442934 1026146543 528285573 396641060 367382471 255403536 1393129676 311495768 484054563 821912868 75175653 1045548560 344430198 655738542 1297061999 1084517367 738631490 1105147762 814222695 480418695 610642218 751799256 834561698 75663634 787272481 79310539 112246510 86068819 141305481 713065375 550025641 557420878 810769654 449173270 447763465 795521659 500789041 984683273 667279610 586239398 1280964868 486423292 1069930834 469387537 1198993401 1332834736 853206183 144775434 1400129069 870544496 1370371993 807684656 405055614 840159353 923580896 565864498 720009512 330284884 1378472126 753765501 1233938446 241520115 113614601 1311057170 855730223 591908596 538732975 435356516 1298809736 1338370058 954833658 121637073 496034975 200222048 743394327 558809823 147728399 1350222572 599970761 779648029 198934604 1134405335 1359478935 1055542484 883530541 468539568 74442661 819377363 1111581520 219511746 856239108 1008095751 863800500 624548671 1277931037 1091578541 710484616 246418458 21191497 1369806944 365437643 907927632 476985667 42822413 1134274986 1373878874 656950164 1201682971 179249679 512409890 1334329247 1069869943 143497151 172159149 1095314138 332032257 642979986 958014145 195246994 1243764703 408976985 48037885 1401017407 1045393163 718215372 324553551 942467975 842535368 719736975 1271809655 1250276526 1399504168 885989088 37564803 884092299 383810967 1070200435 920655733 601891168 388313428 763004092 23907631 1185987270 476133940 823299734 1259620825 1265521592 444028879 194705097 1330681802 1220150668 275007624 881732522 1149974933 1226820870 927990534 952981849 271561750 713669197 390315628 939041259 1152274734 79222116 1310347702 1196006889 1176789291 1141016739 266130349 560667740 1189740206 181834591 562130352 829544941 210068425 35944276 260411167 1392801439 321957971 158641452 546903809 10507300 547174290 592440024 460464889 630605378 777556580 927065186 110343767 596413906 270206004 1010890863 1097687951 543864055 1059544105 734111123 1404404989 82095652 1397386284 1295218193 723621607 194670415 214121687 1223374668 834743126 615305708 906235105 996785522 970304380 954630950 234577830 726689 1043930193 843288921 1282461138 128114942 935171903 388623268 898608983 1377771862 155421693 1029026210 404899526 234391028 513870983 358481675 365088816 973215724 1260729997 1201159963 522720554 341243890 519677390 1228564439 4077212 860584926 15908077 219545858 575209317 313945863 295273603 944225952 1238310632 670580689 1021437471 707539091 995787225 710249648 224494344 1325995452 1021875241 564163615 1314187025 375094047 362083889 988626851 297696203 1021496794 1343990633 451964082 787983243 959261578 238588919 1234943868 665232304 399137930 39575891 521716382 472188214 588136035 1140090819 491528611 438787982 1239935638 1180403955 102554331 19500069 751242946 1320255305 664782508 592254958 786803856 432996617 939736949 1082089310 231596320 684390445 447917436 1159034343 74085600 193141582 204635590 1240636119 1137182057 804936799 426075950 588048526 969775466 1042827668 379221361 292539014 454711624 717625072 76083803 939787380 908616348 737912711 983618073 1085307982 414714758 936540278 1095686957 982431162 893148414 631085262 193360257 1025462657 94033416 110718097 1148089628 914519911 20912425 1076253385 531778245 1055165595 1289348038 224605573 211364965 1285922777 940343954 742409841 858267856 859166511 722253635 577071033 418635495 414423801 1021972975 193751732 645670184 1336509317 875607547 660175611 1330347808 655807088 965907625 186399592 339848026 456609587 445850303 156243659 1102186056 51593585 30017416 442586252 1236520053 1045506943 1055565295 817548780 1025282158 58599161 9192767 1200249931 680944993 669111396 337034925 1053265265 523239513 1348755182 1019944781 120064225 899610911 259763102 436592729 1078823901 727147490 152056435 956877377 663032699 1334284438 513116650 1220928419 1361099842 48715249 943738759 879810477 1206190811 936198969 49855199 1176799623 1242168252 554230382 555900546 406207060 246831950 1249275023 453240672 273543763 150717306 1371152417 275130038 848901350 190224089 593057762 903030349 872648532 940589864 58938336 693621905 962148542 474896070 317740187 636162253 323228085 182531321 561609265 376674419 290243314 1283735587 1232529526 1138998000 507507201 1086887533 875967052 664212220 497811335 1246468019 913166636 366648294 1079303112 1306878185 1339332493 1306546009 1361231223 965452503 553765250 31785808 354841225 46550797 191364255 123462975 450289257 1902261 1401368374 474803834 818052377 1105894328 561108541 680605838 786606154 647114501 1353960302 734248278 689247713 1072672895 468183092 1327956101 881148029 1081970235 24364803 1328617363 378548660 1825113 1014566449 393337738 91189394 608551699 513189582 32900444 768103140 506740015 1213092094 977626731 159212123 518974349 652634606 284518340 660872523 147034505 1306056256 1068096853 377711464 450300368 874661727 736055565 185233719 1250803283 1068098560 773864110 441562340 296023529 1176159478 921323914 1336854607 10496933 624759967 1087742300 429348075 483607011 155039743 33225451 1200742086 1089708966 715540931 670427053 667402017 1404878024 47869894 182883532 47609933 1170316211 1222329739 142237051 238485203 1307870144 1080040843 351604146 949538221 841394636 1407987256 901571134 1232654531 722179282 938994727 923337874 1197773665 704946809 888633265 969500491 3785058 745393319 1087074833 1333292224 61533827 875509335 925134095 1139138379 330918587 400680322 490209875 603248136 519426928 883116485 67188865 738601992 129428148 136730833 102584716 586650316 22504580 433389784 877251751 825297807 652420253 297342513 1077951754 923392490 74303402 717148789 681537303 306736478 176701566 365755906 544838177 596583290 973192472 1364256943 662445495 197616845 418212054 1003312839 759120989 1212763077 864182292 307187813 654490495 58058962 114760273 242116044 500390361 857199893 721544239 1399456696 541930314 1152351803 1345743174 454367990 616883446 447051225 513277569 66400250 527946290 162836799 161246559 847860825 290274102 226636471 550230941 832765705 945979596 736570507 1363489601 132188595 730676706 33772300 484443753 1168297869 911151139 374699878 1396472861 1338036136 1303259251 966021996 520272834 1246187982 1265242794 1110006996 259090117 873597047 672816193 1111695503 1375173889 1278997983 188886907 766661382 224846714 133006005 862653958 1120724273 792560949 959410672 1081060180 93635259 1390788530 160560037 400252951 338017395 976298662 851621767 683340873 840347380 556722438 729045698 1004341066 1013706367 845586300 429171534 1056811806 432280113 385847860 445928402 1094901884 205425238 380850083 338576294 454884537 743746047 1100805811 1308403537 24502110 160488810 1303035070 1117844631 323134477 370347555 1122467052 1093577700 4560117 842842318 558240108 190761231 702792694 244227703 920121485 1252945000 1274445868 413315310 1120414459 86264839 1274233992 412072015 110010701 342138178 631208393 913287064 1049067749 95341193 412495352 969278253 1380474385 1160722472 339164455 85943792 846470868 98950588 113714822 1041935381 428899041 1313255416 669520654 524484108 105243654 849295870 879497415 603852167 279536742 517172292 184798873 216800796 519674956 647258355 1131491702 1060026396 361606837 655345832 128915208 930197759 177536074 811208442 1403171242 1088230772 5746849 826130093 184023548 393175197 709958143 709125148 1173400054 240374447 938493318 343311739 604686575 1135463421 1064163154 223881540 1223182753 1325308905 395467836 503527985 390405330 1042471623 223963464 1076856954 1385747438 441535046 544677733 689860985 1075408667 1100432899 44948887 354870602 935009483 335206092 346954362 815038480 1231497397 269426030 1043885287 775771748 720789729 1307765138 1151708824 120724963 102933047 1077480930 249998836 1057194542 631641261 541342861 1244930980 920537956 578216721 1084162319 497429692 444757658 334378016 1408019545 640195735 665453530 13029392 691106024 865687551 1367239245 138771910 1219888112 1096190798 180307238 1207743981 879280493 923027561 401029783 1217898465 271650810 133683065 908519916 1020993189 1008102506 755789526 1008162030 1320500617 118406930 560325916 938856361 904647112 144118236 682093190 801786520 1126143444 904546050 73395171 512686191 559760193 1109842330 465784678 1211175919 952523191 226838050 5515886 60865475 877484188 56984369 177517098 1149454727 811976381 771203057 1107529592 1112087516 634969203 863146790 1398791331 1380917108 417519371 276526432 972564743 870032266 1098722484 1088461936 698886029 966307749 1657446 198616471 1350347088 1080054683 568017516 49543533 155172137 260577157 708647756 640919107 452026022 390622903 1099517035 1374295990 356305113 308410878 947398822 208407819 36532819 95629033 1085652767 50329929 431734228 613309239 1277495727 1117544444 997999082 69416072 540395983 162532420 1111648838 132706087 288087886 1082957894 1149085965 1021107461 442697454 1041028265 1044052959 1197154544 496568338 969317373 1036460697 16219696 507254098 208925083 660691723 648655652 921395303 935233017 692001489 461159782 1377542821 1009185385 260222670 792996476 1280989887 522354609 37055997 739634905 866629826 898827488 285727577 500889971 165283637 1087685168 617444163 350475274 891135289 205436186 915724917 745532845 443372252 1201847665 2564707 939900555 430818295 14491942 667277389 976458850 331998813 933377727 1340616270 988922589 1064405684 469447968 75592920 690710738 441777996 904727754 1261757364 759533852 416176928 618442290 520111849 396994590 82206822 575163633 438245749 686440092 241752063 434389935 913789399 372206073 1410788 1408888556 770215620 1090092868 506766840 975502004 299492313 1054670509 1003636710 169354387 306595653 1133125137 282228335 1106295473 26538550 441265304 480776678 904415400 489411176 1233369171 248428589 1014011432 1264127383 207153670 495469918 98237512 143064565 893678555 878299423 203813733 1025855776 1140997369 81035139 1109725425 1220475141 1259532943 469738305 737437138 330758923 479491303 1290887054 1015316471 1388163841 456355796 867636800 1190908856 117306836 279023354 864563844 732087026 451872384 1389267921 46037934 188309721 111368840 1138801250 748837966 21639818 305405352 266712759 542333279 1261831883 1376015799 1121506967 762281228 1145288642 1262488834 13628840 879795653 185989196 868800980 1240685204 669819727 887652545 603766828 296908913 1018235691 1386841995 989286180 502136228 637609703 1124827436 561798744 1305694422 808513048 500770829 434990354 97697711 1065245986 693208068 802122234 967160173 534395775 625749777 1034078522 1244858321 159315056 172684162 425380748 339056374 949563190 852878781 313436162 502023527 936614681 548222120 1071861053 114503817 370998762 886142112 1314362995 773075565 533917636 1210535425 566089555 279412312 90735317 56121284 1086898084 1027488327 1064005634 612345329 142377057 911962441 1119842879 1306785079 36074749 393225990 690946230 975552595 1384130522 1114921690 927573233 1363337487 873655045 244258043 1398446183 1228833650 1332924446 1004718228 492194719 1092710575 1235372094 1281849455 202879324 738888685 1355826218 181292054 858291216 223485409 828867022 796376915 760516174 1254906466 112372079 1027271541 1174227301 1025581848 66120658 157078019 246910790 564267400 701791641 593186887 292461478 1246055394 854707106 794593105 165300478 1212562347 75946082 889822700 906145721 1163707542 146755521 18622059 993694502 665513370 1093159356 1078983685 969625792 720766956 1350031086 1028222571 586127388 1209900193 659979415 1057909444 1085577810 1077120088 139328275 761981225 665463724 1195357562 280818884 872507748 1275023819 838927241 248499098 85929200 252915243 276524742 517261421 465648538 611208747 592664115 386950486 316448407 626973446 820413896 424462361 489488224 468940936 454436444 831044393 99044789 303940132 1205499286 352973233 39745992 308988931 30545634 362231657 1141228872 350022324 381243729 115352996 233732 1080763452 706085092 21978304 932230054 960553738 318029170 1308617552 701522924 255846095 1346321519 151675380 18931433 817730260 773579002 1397891355 144207482 1177545752 313306712 481631339 262156625 811476086 1354907644 329102676 136098432 636648364 455906636 1155565873 1239474359 1255825167 1245397095 1361742088 182743398 1071549287 578828115 739250509 1022798526 368499926 258676845 573286442 486534948 556177972 57272026 63182045 1047395565 283543374 841133481 1253100480 1154649846 176789071 760744490 492564050 1344494185 1257988771 311672414 112322730 486807318 1320495169 1075273658 860942450 1172917867 1023639950 1401096093 19696827 1019698896 866704918 1371111297 791785075 947413317 998534176 945425521 1156114542 1043491736 853935899 1132308519 1166672204 97382081 846698512 284905616 347683108 352048294 244679933 790141533 386855295 1073098236 489294533 726349587 685741755 33050252 76757768 973887923 867414252 513546640 245848276 22673362 231328667 152145514 630565512 762707182 1060006126 194458985 1207914727 941727164 261103983 913566374 827658656 593445189 714057234 1231369965 1167041731 995022764 497856102 867257033 1197812264 78232525 635132438 1404219546 1118435280 738142482 21860983 1142759317 824696317 984992159 45854493 53328854 1245491712 662124150 1390823743 266064257 957758390 586342558 1338116080 404958505 339811103 227994008 568925771 1352233263 156713364 731349155 137869997 782521928 811166749 810096850 611851425 494541495 536087462 893881813 5721380 493939834 1346627145 264447718 1080934632 1026530490 217442389 907412704 1349667255 1237789248 1147750036 1200582089 996284429 632989742 232279965 280148880 1099461684 1402798034 139953304 1335753470 1228664306 123156625 653845908 211599250 865092262 834981845 89474990 412001342 1085731786 1345578240 863059195 675916750 31412718 159391685 630232037 1176721811 1383675787 175831613 194609765 552848421 334935173 545762742 625503112 1291667073 152939613 1061422136 903872356 975274932 114273111 286970208 111815062 297972714 675270685 311760299 796900404 876192748 1378322033 867375331 1400199506 239529470 95712507 1342720556 708635203 78752144 852087171 1149165910 948363942 874330833 811595415 531025459 688036070 16998691 956058108 750721084 545860824 9794581 452214420 1143846053 705410071 322541017 44543964 89022450 469702079 120670021 946016507 807517762 547419869 436266195 1393217048 965357579 785863013 607884492 214819302 993771313 975748058 1298779670 470985082 261425725 782316775 441630617 469751060 851919978 675423683 569414988 951493457 573897801 1176384465 484885505 928071992 291714132 751904337 495991975 292686872 598640334 1376552594 1000745035 600753276 1400411732 1201722196 503792941 253995956 1113386486 81601207 815697745 195808453 943881722 1189089713 276666809 40639152 717702351 677266450 806392620 625520693 737872272 261967599 162051083 761041669 381878912 1258735079 1136040224 1332319833 1324848934 184808426 630474351 212187993 1167598813 39791569 626378147 1162560910 513401722 233285986 1232836505 1032790740 479392356 181963244 128556081 918876392 330177820 855195162 1347598498 590073058 743817293 426038934 1271251141 814163866 161729036 494517937 1291804668 256460721 758666531 1365206868 305918516 207543155 680549792 441206935 812243648 273222153 51398322 317755455 124787268 826835707 285207494 422589617 1015427375 855056386 1363244373 1239332179 185238683 1226132939 1168350320 573708791 800432927 166843687 328157252 693493632 934836130 1061703305 1280735171 225371168 502389550 1074745822 750035503 683127924 320065843 939158216 551889506 38641788 1332326901 387724289 613590184 473779302 1101384276 263990089 1321086050 1355623097 1336066481 1273389172 1118366626 1376170839 542346056 513873225 1102235972 1204686256 330778821 46175209 949418873 29329885 237795726 141582278 306567418 12247592 1029276981 1115495500 74043644 836488025 352416564 841920379 688826026 227837811 1224230123 634674187 302948504 877635447 1373385346 953170132 685695356 6836189 63429983 682022528 1094251435 1120408519 204443181 504462006 488064840 1348254179 534136628 1058595885 12063011 1173725043 1381391475 464806353 137107284 538841655 290419311 1200465037 746080610 468497726 1136986394 194028069 49976813 762908873 909002426 850210006 295683831 881148246 875222091 289047748 1177393223 724752720 579483143 1263463334 1191392284 567727664 1029896396 18665929 1395721806 421603059 835957023 397624913 820052301 65348279 477100698 618117642 938374534 1307368102 767731402 1098702811 1054295751 1088834220 1229023552 1052579866 214471875 527751081 391725943 1238399543 633101984 664263332 1194663859 459644537 507300901 277937620 1348850570 550263405 689052659 398863306 952513307 264380669 581942421 1123764854 911781943 530429470 280006753 53788217 25390103 800042420 1327131311 702960668 891363983 1033452591 69786112 902552079 178349180 587486669 1080448258 893136630 308942113 238392337 3734368 1174990802 1166459918 131553981 150328955 1341222958 410003498 394116086 902139892 416881396 738023547 1058393800 720591943 1235299535 47333636 674019547 662808665 540524519 952947765 725496334 281624984 774347568 991549236 170784774 1373141933 49724986 228177515 1274096555 623286999 1275674727 327032163 859010826 739063193 2773848 1075451244 1010811255 719050191 895637136 853455429 278059411 194850557 204477691 309899559 258401748 1168139715 669567830 1083655096 575561459 1302064279 179759329 764828337 731419871 786923273 732828871 1114018301 420866676 1372519836 1100833741 1163307949 903647629 790561321 419147928 88466636 1140085670 418006068 751528092 120406542 164237584 586761030 1100019927 1037299491 367758677 929501627 1409123977 1046502575 907499403 315884876 1237634928 1060498497 930196198 1139079415 1312449745 1218822797 290879306 1030966786 1065887935 495224190 801351924 1304989987 360359219 449148281 700396977 599564787 845329016 1246572280 48940863 370341630 874135269 152260646 444912061 781501505 742469609 307731096 111720208 614726270 577986259 623347402 1223933104 462823835 1111437497 297287187 1182083764 648166887 976366008 1384219007 48251255 116919895 246937719 579470521 138288679 1086767273 764844553 1282810230 94136218 1183276301 675004876 109506452 43218561 1064706016 589046220 346468537 16031703 1218418713 215731751 650079822 1305530841 394715698 657457403 663733243 1401347931 712082156 182356383 1032684206 154957116 1182352295 1239826231 816300023 1087313060 272943579 1376638940 721072488 437098325 952500432 609366818 1095832256 1221773326 960262537 1366344331 74606941 554826238 531468228 246404243 1092856506 636246288 1113040298 360870446 1140582156 1256089295 183657320 374539959 1306423313 1111293541 1384668109 472442389 639816535 988250626 102445289 908903605 1261967979 1191286177 675469590 592914794 126180640 1066345016 576050574 327269577 984184041 129337669 1286079981 1350120644 101143492 365223566 659780257 1156620894 578687118 781646654 102568405 1169104721 1202718815 1002601560 351079928 841214097 1315719731 1176023122 745936816 1136116115 1328530784 960971778 323782306 509482801 664607443 1119410120 351147189 414323461 1025702545 1299335096 233666720 374033107 266447341 1224466584 248113862 613534476 964732860 989426416 1170025481 1121637152 1106072749 1391632718 984322742 1110338048 86876332 1298841870 248565026 380900768 750052660 435616302 760651538 497490288 151954028 566705812 482981770 790027343 209339860 1030002323 164410057 338489402 1157088317 256620993 943732881 242766219 210316817 173956085 1150545221 324513744 95920521 445383375 1166394469 547199377 674857387 1083228199 1245441458 1216126546 189779516 508741940 853738957 597151392 342584339 127802425 1386791756 503933577 1326421864 456768983 843893764 1357720966 619654132 892045696 167807524 1222685394 384627209 94622272 1109310806 882725298 707017805 416446777 306585508 444555659 346326071 833442207 467235886 755899273 1272920418 1338828987 1168729075 1190841383 804541206 554624863 346507475 503575896 107341271 685536891 89614195 527028269 183460347 778380325 585064499 196300110 161384553 312234034 322408322 257605172 678245629 1173889454 90226660 779829307 841051746 553479210 1082555286 424687647 1291187882 804130525 1394496237 596641644 1340748194 107833681 1101124094 245564876 380712635 813851814 946093593 1394195886 1132862473 540588803 174022462 1087797957 59319725 1393345002 450613656 290966931 1272538987 1071076276 682840427 965513094 196972006 320037995 384478566 720591906 862305022 447726375 646405115 772858891 1289658877 85593494 1107861846 207807986 336341322 1269407383 1053503809 851280619 728152464 199178898 402000955 1241671237 124615161 1139221697 568116896 816135441 1184754275 733205815 1226220584 331758361 1305333384 869242846 442618317 1335227002 488974707 149447547 525449039 533144048 82147632 1130431965 350765792 1287258261 554107878 785691437 1161980290 481177352 78044605 1076259255 12034765 254673958 1040406191 35241936 100632071 760014000 1370114815 920036206 319593507 300138961 935272165 1354653261 7827227 613293265 59083675 677807796 131603747 345551472 855967691 331867278 1003462936 354083196 714252331 1155334274 508219039 171136163 32232600 945375720 504877844 422729368 1030497243 1120372323 1047760785 1391971096 254630968 369139256 1272113738 42275678 821173238 343898955 610879722 411885774 841337339 639400077 1368865571 1036562114 438178033 913142266 352926977 567431162 588748900 879411647 931350468 100722564 1043465510 1325705189 330928630 1402707250 304506266 932344871 627049714 828340742 462017337 591908185 716783335 1357106142 340301874 577624068 860856744 601083054 1207545837 956434431 1323025794 294827690 778049461 100244516 700581102 971009205 853349932 465111795 819502022 622648178 38232934 1333876724 1353986356 665849126 642858814 86201835 883071799 148738382 1029241140 250501921 708349619 348743310 926657501 569398700 116825835 1043659718 284564476 433427885 379429440 108314897 1408002960 1059531115 236843475 414952574 94858695 1255186979 1394633829 1263194397 1109189164 462244203 780170519 819358270 679582723 8608598 1301180127 346349127 848873104 416408659 147818481 941097336 1316037045 1406524965 861291422 89008431 444014087 973956373 654590902 55933448 147430170 1369737406 877969627 1284192516 957511195 758350241 209230723 993887110 691209243 1281930891 782598800 211852280 1054772447 232528327 998077116 239021678 588729674 732780587 698705849 893149509 1251611118 1242288651 580464613 1385377142 414929738 828212170 811841651 1294369956 209392583 531127082 33281131 1103577900 299318755 190001608 1164472425 679646407 1027278000 432147437 222219936 1096307376 18986870 1110179756 1026418261 217294116 1097553255 652417085 120629300 1168906110 80674077 483316791 983432745 1092692284 1080750684 836299520 1170855703 551557554 899293668 735846270 815313354 171579048 1368953627 1215895524 1001884028 14920347 1040207993 1039173674 571651219 802030367 1147257048 454140023 323881393 1048398548 551102004 885909255 182608296 509815093 1338995474 1350690710 29248812 706848284 912751732 939675540 467681217 696526043 812285439 176766721 430110508 1178918858 986677230 652595496 582074607 577914424 220698030 504294547 845219185 1219126572 634294024 1253885176 85209330 64448958 486936295 196900588 1236060251 1200905102 186136152 248192782 1026673977 1169926200 203404739 704949416 1057277451 17482279 802186623 773804741 994021854 1071303735 102117284 540332480 1385729088 267436766 1382890468 56487851 304517549 501301432 469942000 1095687087 1258589228 815095482 1044852230 1388925548 1304387829 943290175 264568205 109789223 822661399 613174177 822338791 151915570 304686531 423823340 1396133393 1363833640 411686142 1278887672 229693427 162628677 204586079 1136196688 301985649 730669360 261282238 911876493 975265900 474398997 300152410 378318033 356715183 1103347036 1080463560 594298545 412206417 1371180086 876883704 135659024 1203771394 494807849 496615736 1310231569 26712905 563599144 189432897 771761888 741785491 960257316 388807111 1174541826 199447905 42723239 401515465 501254285 70883146 78495692 1016876759 274643980 520499210 960928302 46570467 277436452 377488502 794889859 830705482 1363376367 341474808 907873929 240607884 1232561877 125941751 583844474 1321894907 878722343 535383087 1387133661 1204463238 1036261957 654409095 791544731 1087637509 871595058 697090453 1409503310 1338805491 385619315 1376293597 1047639363 424952993 90605391 354993312 754937658 308521685 302627600 44500397 1401473499 254956809 429799256 1385050608 53368257 1247381301 114000339 911147253 1245508539 161005003 1271018198 305752025 414047945 719607158 1043819051 529212792 416368150 733934834 497989947 486048102 1191356398 726579856 1141539900 452021581 790713172 996669109 695834882 631276434 1190791789 1321362186 709384784 62730643 709435860 239509058 609048433 1240250558 490151903 618534665 1269540877 412285519 574784470 985612078 265176130 565268 1335209468 32540505 25505395 686296735 1016154862 382997138 412108659 1127432634 1364710931 730047732 687720534 1311543239 428892066 260636517 1389588660 651061391 1207491228 822164313 849924778 507741191 682273438 378610494 659594659 47621757 1180951622 859636657 908258243 1261382189 437122543 148816634 48956015 1363130124 1100893467 972550767 1218015606 98916021 139680458 368698189 266253082 281498534 1311164372 995199512 420766351 4413351 309220831 853375615 914112905 495641131 694743858 1230905077 942682833 117217710 103033132 575350204 100165886 1319383854 651867180 672443272 1397766196 1019506198 562403057 146756596 165005348 347337182 1239499217 193776756 518368363 1030531941 219540028 850734252 1285523443 72439388 914548945 63899590 337667144 49506304 1025226736 1285575131 604201702 876176695 270435115 8740118 233824643 1197079644 844845264 217428329 164689878 435717429 1205765739 284779323 329200936 1404161678 933329554 64715298 50523333 658074444 1163728901 1317646663 100392645 250103029 566110136 994584031 825444598 845052700 1277941144 998812906 8745863 1068287910 644581724 235551510 269882901 1189475372 1125625399 793807563 174196483 1200974074 76592663 624920478 215325099 1180878581 1028953307 548816396 549387296 110578789 1388630238 918398609 1171053250 468326755 487343185 1309368168 748039459 742509581 1152188772 576308770 1218468269 175270483 1291590937 266616812 869137112 663316397 157197038 274213665 896221135 52373085 206577902 816982531 1325273703 93536627 1167534764 481186506 1164818312 275457663 451770605 1143904942 649233317 1282167412 184299001 253494629 605073016 1125984586 1104379731 213781981 732504790 627851491 1385782422 1333770349 987242768 726582699 700498805 764567683 285981556 1370671728 330236404 263682233 1330673625 424312516 103763536 793647256 670783826 412384505 825495579 509133046 281975637 233309907 915101412 734752620 189059982 464563204 609284362 1087751121 1188833669 1009115679 11340657 689522894 1215790241 28994077 718073241 606920139 1168378672 1011045362 632100203 1032245902 97040637 532356934 959162301 530784494 892644128 595986816 772674662 74818719 2367232 1256516182 1132566983 655529809 912506222 50675424 685645100 754600255 1170194087 92367276 1271429326 1152492189 1289251625 190827188 11764741 976279828 1046559290 431862241 1086925894 996763469 26758107 1207321987 966940726 19986176 231213137 1301088153 1182439950 1370712955 1375473200 1334471867 1046188336 897734341 961377270 71285687 236583572 1011635962 1368288401 602661709 656542290 1014842065 26935846 1347095682 144047009 584766054 240223006 584155466 950665648 1300656051 428379220 366890966 1362386602 1314894266 645349905 153145871 424026992 612318432 724447994 344257971 812014407 172550542 278322576 1333168019 311934166 1023255093 52986659 1122988068 20120049 232637704 468008300 273914999 61108947 928706627 780730274 184277983 101438051 499332810 328228825 1141997165 591043057 2583338 633066846 239993913 1054439405 610549231 1050609841 217837336 916469378 989285025 83713897 22814557 1387559307 172914825 981300882 836857629 936024421 689892783 51303745 747078876 106893622 218518237 127830519 256374347 357113154 109092315 274575689 1221969098 547486774 96231313 270191309 838237475 1395397075 449014691 305119528 1370061499 5041272 737022090 503491903 425667443 675381391 817278094 30874292 1179596070 1077348321 37911006 677028032 15883127 542396508 1128918315 1035253067 89952280 20603749 23320239 101279011 980958780 954902067 342853696 841550587 243547677 1007509533 151196691 101595915 1133063674 911557921 457302983 1130411745 792158844 944059677 860956409 542274190 1378460924 30580033 1145944773 850370434 693698326 850753374 783663382 1201916859 808350254 1277964263 1355928821 1035011883 1257902106 100121979 50597576 10048344 1282952834 1344691218 236229620 128379964 161888076 536044334 337101115 1023895518 1124805890 458709699 669184361 254255587 369393882 1178649630 1350267326 1185894053 573640974 572214593 928497984 1320198414 1125120925 1146376305 973378124 869562 1129395611 900630494 814479935 738874548 801995476 1001024493 919346835 371740842 348945359 460153886 1380435319 414495824 1060104301 1081847791 645052229 241825177 227703166 1174965916 521623710 790568651 254957382 1292873455 413948559 24240483 971254682 1345035615 906274631 779036643 564863722 632711857 811564393 1053920110 1153202908 709572295 1374631357 749061255 21238676 947605086 1276988597 115796172 776549419 738614954 777017807 719042800 216352269 125490470 1134216314 602414988 902866536 841773752 463655339 382187275 275414398 267780622 1002128660 667888099 1024555226 71264310 143724673 1113379388 203211058 519638663 1372677911 14411714 553037517 856654112 481299708 533945741 227761197 208166707 872039949 1265922628 1410052102 390592508 791335907 712192907 245043041 74824174 1219785085 204044222 284360711 318456089 14248267 74792148 135292968 1362169812 1175470465 85612316 598842781 321126991 461862197 811646556 435233623 301984678 248389328 714717542 1177625528 825343262 1371226878 553155668 93536115 511172784 359429045 1213449923 35790853 808662905 650982463 1386603491 194426016 966785103 912691972 1395142869 1193321829 264304519 1309468876 763428062 1347894925 1011777150 484423741 1041073839 724845382 154623777 638705058 298291043 865715594 704509978 350461296 579180589 370083966 625006103 57546940 133607115 629438776 67220643 902588214 961883306 1307668702 1046734803 23344824 1389291775 958944991 265083334 376460254 349553136 1351923567 880721283 416709194 1069159432 1361243174 565511597 818852677 381398072 929083324 1177446313 190005200 850865268 110308291 608210166 1352477943 400973010 744987979 898789521 1098587985 404919501 955709306 500917605 4868734 1097657089 570706637 1048672343 1265716815 494307980 490847357 215087374 555929876 772562082 741065898 185202914 1264091456 503672856 324814845 1280579392 543414081 240893023 1115676418 818360836 123081951 143400749 783201481 88592001 415406040 881383747 252512883 1093393562 1017577122 1270321362 589182195 513257028 822834924 920406830 329462808 836741960 1010859120 39325508 776923600 112460805 773273044 35562121 493160348 294694218 40015955 954360115 841113760 134565725 1317652741 1127048601 1129409191 272506936 327280487 1149626806 327394785 938656536 218230224 758991127 1322259596 303849147 558242324 58631208 512382652 318900351 311765124 869318751 548768030 205488810 149756245 596989601 229773070 1061454959 709744312 419772480 14423432 1030669419 561758851 489841126 713250305 365787026 481248867 403900387 269955404 49752163 1310265885 9000929 166214509 273627211 495934429 559584363 450321639 1218383142 1109929319 606124811 891212166 1264951818 938323555 927417819 76016637 507550791 40896107 12338109 261123684 827075126 1071785870 1121331582 437040182 1055203147 1290279077 1150883468 1124890087 1272765372 1381369601 988228249 1192797740 1387031221 337996760 819069066 812635489 1388749408 980281104 107221058 261812754 1062995582 697513586 135431576 668411544 1364756613 796806924 310950958 459455049 1111430120 184925135 1195843095 703706767 885494457 26092867 1087489358 745907070 929803887 972045612 362239929 640082874 989500355 893253237 8320435 58304785 639983325 674615546 78842850 1195434917 763324027 220833680 1184539034 793866384 1407812234 365557746 158152370 273591923 56255911 1336839855 175642040 1277039379 576886969 219473150 524670714 1404197358 371946427 497223927 1095767240 1236950281 931730368 1004445054 754872728 1018722395 1373047642 1180580303 745162056 483213544 451216 119510181 1273677313 1309850439 59039115 253135664 1235920556 594137585 1312464295 1127999792 164632569 342626776 892570113 1274282849 380741973 974411630 413072787 592295057 532449763 101027221 288494103 599888416 528285352 775007984 1061859735 454946392 789010266 1252126333 1206883002 596005418 890424686 18133628 567042514 1080797266 701088347 69073937 445335889 1360718381 866237535 635072351 264657121 1329469858 600353163 335550387 71774632 329587508 1015662352 711695916 258047798 1163814954 1064753428 564809182 668056874 838720755 39816621 1338160499 1201399027 1331788411 866647573 1157063767 990409636 990424301 1403757927 81331901 1370385033 731921643 166969845 341849874 749003072 131032091 1268081109 1387396009 1395604212 1109335812 548887194 946560660 1347167758 479803296 992717830 352028243 1148767452 1099388088 867185139 277796916 224510299 229430475 824276902 72544144 374043879 332188947 450042890 866985340 794271204 613779699 1201038558 338583620 248123512 1066417798 954030802 1162137052 51946044 754884439 277303061 125795698 1113480341 590933105 1132208853 441629494 1322406932 451272186 355682577 291506757 205986086 1105675900 1214644295 7905809 755891242 2577464 956357925 855765416 155642644 161986661 755124265 960455342 862092611 308364540 685668358 247494959 505118598 730140187 150783750 1096368727 1288215678 14811455 686101401 193737709 232400337 63043887 555672000 575132710 285298177 42764034 601806314 1152959507 322176163 393674027 591701893 117196804 1065447447 932097862 797615566 405829574 897724134 1196176697 987609132 804813881 135861238 1409930970 729456065 117785357 248436294 788929081 1180107901 337281276 4824459 55244633 1309063184 83592107 1117502519 777269337 401579637 894439929 104167590 769925687 1242250523 779852074 163319472 28513650 539401069 158389794 12859425 1082374262 1336110002 519835535 880962787 1366570693 379948275 772055524 469762141 1278658382 749523886 1044763503 99100657 46023147 646665131 548372033 1256885092 1078761141 1069429997 1241198355 1136200264 871128507 169577068 458311420 1379360321 1265063601 80916079 1068784648 57824307 1254006506 11957967 1394868698 498867906 975842852 846420812 560794291 944218648 734670216 429953824 972875698 1213236585 153358152 512910047 439010348 22662179 282871813 342508748 790515505 444413602 1302345678 1012920858 1219218866 1363891092 1048427669 95411001 276413621 625683133 1032338535 1312173379 749223426 493204867 150892685 510064689 826808545 443848610 1311346252 1244795553 198842029 1281906265 1390225499 22335109 361013412 689612084 306153637 149243076 1305524217 776917301 155884421 831957103 1154809540 658680742 902363171 435594054 1033467370 736339914 354952962 1209181763 887249216 853999365 849352984 214193210 1285784085 9941274 250709442 63317683 890986449 1051580763 1044431336 587795611 104219841 1106911075 129072555 710734258 150238199 788070887 434238996 348140583 450833291 1264195907 479237145 1347045399 32649891 1270378136 712779862 531082274 819681127 294109670 1116383888 720294343 1024654763 256689103 1154780454 750408856 1259253524 877319698 396709597 670093066 551942038 936813515 756625585 1163969201 231310329 1235700612 774317363 1381951400 598190678 31260960 689487007 1376917084 174557794 736968759 1274578127 1150959322 1091950504 489450746 112929902 1379270481 1169152269 447767709 59026149 558993668 559552348 371317567 477647875 67554692 382714850 964329785 128031729 276725422 940473236 972619888 362309017 937685642 71561361 295106979 1253262701 642455582 1385723320 1375489849 433195172 55846627 139461932 1174505567 121450768 1049736100 1385770908 856123006 198768739 115016360 1392259939 76142184 1355888701 790723278 1136880487 1186508666 333408771 891987641 1158206830 34261517 312687831 490280111 920944576 281173121 294435310 1003549409 527111783 363266873 209044803 152948342 391368558 820495739 46418108 557554991 1009043849 1391746242 349303107 147499892 1141445064 287944565 679597196 624323927 15214564 486230694 1347301033 845439180 21677214 347654430 168141005 737117058 736739010 842028772 1121095861 971217808 448126759 664397384 1344514709 1085751518 234845824 1217646338 1080283987 523185248 645751057 1216850279 975414991 62390810 49681913 521560294 987362933 730957039 788321004 972416542 702012783 503856050 444586921 418065420 62381595 922395648 812206762 28088910 883193422 51927197 1156126065 745040375 1143553390 162622030 1268218792 1367232753 161349389 1002597694 594908525 259037768 87370197 243583522 268719011 972900999 26861536 193624709 1231739096 856662194 1140967503 1296240454 663194225 1152687463 68070063 962171544 230233551 1138849122 568270744 740411381 1114295958 930860901 737152295 1163457147 98423529 1283444094 123052084 617862887 1368770004 1321868693 591644833 855429745 12766421 916182985 987527403 93948785 275171872 11393192 1382597236 1068951996 759241770 704670868 472167185 1337090416 951824091 1238303134 1389877012 287811241 1008168222 780726126 702669702 280348229 956184138 134796613 32415989 130518446 977689002 739517173 1087272961 848289561 607379298 973093229 686504315 377854359 1106720351 1326405117 1105566218 1382292997 1026848803 832826199 734309706 683485162 1001028581 31190234 734847461 997781158 1147549318 715969998 1065937652 565598272 927800849 336330617 154578014 1196461664 578501895 783697610 1184135248 432599176 171719080 72242410 609268111 1000918805 873838526 748822205 190215387 142091832 766742304 771796655 501890480 874852135 954939062 119011646 995927937 143542384 964859535 375305288 1039394253 572642623 314446153 568940134 339700386 1228055321 170884495 570052864 468004835 1040350262 216581371 1163341271 345971476 427639383 304081672 349965879 241101503 40942926 1274646823 1147635480 1049049363 1202656254 474332399 964768119 624608653 1243809396 624607835 290511962 337909469 484645291 476705948 1267938880 1267439751 555127235 309740505 484487504 993177096 897806139 1018222408 373820823 687167860 336757143 163216847 1166691133 565701540 46827203 457405827 597943156 1302728483 882984735 792155374 885873743 799720977 127856708 683649151 55572633 627549870 834518654 214090375 571151393 283402045 451766751 53990652 1105224169 775067712 557861135 933751678 1373264444 888557434 280828189 1235381825 456596344 216203864 1128273457 402649613 73727969 315993532 805712502 1358472715 1090392586 726059381 573382414 905497024 1145651177 626179456 1167804308 910184975 1200329449 731776848 337762213 908704830 1386021145 1153208756 912133802 494004707 540468665 710381625 480844592 391365082 184597246 1012243069 349072101 461680686 470292756 986181288 101524444 57761929 1194257394 1055052283 1328928135 63449488 790575050 803364488 200136822 765825001 380886730 510396927 1281426029 1203290914 96584297 1085010025 876381018 17252872 362044298 442697729 530872720 855085041 1354662253 102090918 1123832194 399051745 1093020468 822257828 1255067887 152482710 1032476061 377937299 285419677 669247697 13114284 906608729 955331641 1378736981 1396204353 790580378 1279772391 464388066 1182097869 1137002124 1167583765 487957409 670410468 1012808738 463032653 691368832 138567046 748272417 1253505247 404422247 1040643280 1135585321 148614821 451005713 175484093 141720690 218578150 624202556 936714773 366702165 1352532906 127096172 1489388 600625897 1116836147 1320784353 108214682 437180571 816444509 763357633 1313096079 923766753 619561528 204615575 203658553 135365446 1237666675 1391073810 1017891731 394619981 879882375 175180153 632929854 667909957 1306205114 968260895 1346666460 907521742 1087972235 393124128 960240593 546602085 688875426 626065671 1144908826 398785339 365055154 116340639 1210452793 600867880 1028117987 66647459 735202371 1033855275 662454175 60164528 293170826 1317387254 210207573 147750810 1407081518 543653207 238758464 1162473827 49304630 920478392 387432931 434366136 1019610047 1352582637 1267956226 364118330 19482973 320100559 889363523 906146716 1312418227 953056826 239013365 1170456230 893890099 818072205 784051470 340988702 1012969769 611242938 991225553 358504642 718171394 180871715 203197425 1407591182 977226689 663883197 1242525966 845046388 512056504 347718397 4041616 1001241990 1274068550 119478290 221521141 1115622726 521261930 340773655 163533741 1181384365 743233030 70297447 1100145491 16243932 1190856081 389843956 507253363 640238824 476857098 656021930 733026205 395793666 742906626 1240749066 776371150 1020260427 263173665 475176961 732143649 374519441 442207901 364550084 786261135 75212771 1065172098 407843775 828461917 539364930 304877707 1405960229 948981182 1177870069 499733646 1138262925 1284810612 19850278 302412955 63226489 1398344401 52257057 1401310061 1293572173 902833070 355869744 271365280 1168524211 1240566898 282019273 494880039 1225133148 852853365 1160081762 356815304 1253836069 41014394 106237787 244449266 545598860 1015772118 1368286252 1193071545 816116859 120812709 1385016321 590698306 882753672 484519236 1252742814 803215583 690875765 1295090797 201164992 197443126 466904506 185679026 58409320 119741344 1245767451 633143064 940274653 1398883618 1089678610 439014153 121118762 204812497 609736841 192210344 486728440 350922184 1165435390 1301768731 740593427 655594020 413252042 84048967 28565183 675956373 890131251 1321996892 380350686 842046398 402439016 628783045 520000398 1361562243 265839809 905178396 940867721 699042045 1138983390 195957692 307028855 661250466 121730280 526979749 912696875 418580695 559608169 1065859218 485160674 61556772 110537930 848974574 862781847 992574793 775708923 895873801 1341002905 159646905 110068403 915311961 930229489 708668255 1155376626 313905939 172229798 1136089152 278610273 389129711 1173802799 141086429 960406033 1189080737 1316026130 155340859 510939797 223782147 51324357 532971866 567504422 49484238 474827300 1276668108 1201107397 105094336 943505350 882909785 588102684 769598799 1024897559 913396208 1103058628 1188404620 103207647 440436799 1206377745 1133506376 469181723 448695165 1012357805 1108181584 811143151 1215190088 123440187 342066330 635404096 1378931851 1126135802 331842573 1171501251 91399827 1336683242 430721593 1232655403 57768498 769503561 503028909 1050343332 804647632 587207018 875101791 912623002 1185083634 140564207 42819168 1161978240 348936465 835034159 150979547 141168361 825183425 238809584 240592164 8527517 1172172653 1301242522 638143707 630250222 649926673 756983725 590201825 493388807 1333943622 89251278 1011236008 1111390992 778970543 994590433 105186152 987687994 1339446914 640909475 217409593 1340830535 1205754594 622613679 485484771 1288860313 815351343 1129812596 618475318 790277647 850953290 1087779932 1025220445 683889558 673121246 315085297 1385724036 1079000800 222373158 1020859025 1236835876 1262520120 532504068 572864948 1396652314 1340375709 456332048 1198656142 1206526502 130690748 1320803125 563582501 1360848712 1317059358 847039961 317250723 1362660253 1321669369 1296597428 580407017 744425057 382110508 817036416 162928140 180986210 1342800998 463684953 438170761 176150918 182492967 675978837 1022764493 313211274 83493955 1087799149 1079267368 899209876 776343330 239297373 651164511 1148720701 969626552 173445741 354020819 400985760 706570220 658526940 84887574 1378451441 237217274 1113697734 332978299 466695495 1254890253 535714995 593848240 474588820 423329103 980073079 1283669666 824284740 329522475 144980049 1040323139 631166880 646594809 625354405 205685376 730079400 292297884 88754439 672663990 699636744 1033134751 633191827 892914392 484460187 924664235 682520004 902428359 408183238 381033335 837665688 93295135 502056810 403082165 1068943415 1196114736 213830695 748634110 1063893787 116190396 1349407761 988394500 951024109 754391436 687191918 153957064 41462817 187512811 55331827 599239610 987668389 726941340 713305919 709031754 145921930 1120190143 115093601 1178056376 1156806586 1204368364 1114655735 1314030584 588330635 824778730 175459402 567973538 656116526 527266507 579449816 1295491140 1278829700 174911161 663964154 373274802 373277572 413821498 652588997 709146782 516648648 737581864 14233033 1329673175 335935486 534968721 1307301631 918483144 57574991 514433271 1081281396 45561451 620365591 1385577257 48610054 39938373 454819481 505321605 1129739963 860682421 175156099 120864074 463535905 842269268 477366834 896235670 507656601 1277255005 976502657 238176263 1067922545 776382151 173421216 1010969923 1126015328 387777921 1316280013 15984105 1083698811 53655356 413754583 149748035 1351128236 158118625 865183619 866949729 1114497463 1203556969 610708442 1328029575 1377330589 246249931 702590119 457268126 1329093729 480023255 494765791 899982559 1121437014 385538038 1055011503 771570161 445519454 225650814 424304989 569172876 143866525 1142138047 320389240 587495019 147612000 675267978 709599807 665892332 32594439 368606955 29885986 789829765 14036786 261028138 1126668778 755573387 530824288 830552923 637774698 828959602 134608548 1065236659 287330493 763189627 487227412 668364038 374138249 749438312 491302567 1044029478 531470364 1207629371 195391288 150960145 736302588 784587015 1252819905 1358371308 931708291 815943451 327866641 311519986 1316670044 1030735049 837098873 1181606554 1270614765 317013587 1083359910 778715676 511098721 1320476016 9949560 101762758 414311200 607692272 172784787 51810563 734187470 835837572 332918965 1116440337 202155775 95189377 1254364997 843061113 828313886 1211781465 662111165 575464363 685949377 1153740085 16890151 86581077 1236431580 122859545 1109652801 996658381 1281203674 42635328 713816904 201084171 498322699 666727561 1112945526 797864509 477862019 1213516874 769528407 1340575465 664316677 1301746250 852503900 1064598353 1238315244 114820326 940249170 1170097175 322643299 945869710 1010559452 619525143 1168104101 668414030 891488411 1093346974 120352407 268849458 81708704 586457850 907471058 1052322789 962266488 795808211 798937992 1242872238 606392900 500819255 769905776 466116823 1357732282 1033153669 1009855903 1365399361 1220737069 997344599 890515352 463939418 318532925 121401750 184584990 221995247 314171892 1401356852 684962404 763468277 995507195 981237826 817892875 1345128130 1234695488 1203177332 382844701 28026013 504105709 412210665 1348950422 685864052 513850807 900895798 1017515479 430350600 754120813 369780549 424797581 1006579600 525620470 645571550 493771641 682691021 155616427 1139892232 924042521 481577136 1159097888 1331681319 1247498600 1299676036 642011189 1209492435 38676756 410110933 670377980 979223075 1262426778 623750396 637429219 379951057 1395545353 1337189283 1203528346 567471434 511231738 574380871 225371389 960220368 458016098 1215271802 1016970623 593358373 251488958 537451089 1032607904 892483869 1317158655 325422236 149232195 999278310 703065159 1104108103 508809884 55645212 575786019 525479170 435828156 1219821916 1294318071 49650643 781681684 776528614 416617130 211487946 983239697 1038002096 195690850 606184742 597964808 625549062 1075665631 1116089798 266841216 1342844920 750129727 300315626 1176878154 876172325 254031710 937830500 180361710 604988684 221208190 247394403 764925429 498459991 62198828 1147294270 1283484892 1180513484 957260544 1075560163 1353511459 1273374869 79695472 423630606 941875406 65569117 303732537 1009937614 161943758 593261356 589015523 544006751 492972334 521161005 681698937 264396969 411390243 352073944 1260337373 595234108 970794529 523587037 108627981 722257868 9408745 293119375 443329863 175068961 341899636 871138780 131497342 1053553432 858282538 683396043 214761505 669642384 804705384 53784850 230851501 1246055513 1340721534 311402933 1361893635 59330367 643743556 908843802 1122706498 1023296651 172796389 532232370 1371813745 1334658199 279692908 700485698 161166247 40698259 396096338 945423145 1353743976 465622004 292868481 1116346248 1040051134 1246425723 1033185987 1234032843 1229253944 365743991 409581050 397508980 1011764611 769727256 32238974 882795906 642383466 825180244 143606963 774347076 643746656 432683007 1408070201 588190206 305554999 309019912 1282158752 959446882 149699257 839015605 1251488951 162572510 806735961 599845199 1212742832 752346644 1217486513 137502494 784904464 57267509 1393928754 1240447889 265906867 869795377 17885219 132989421 1078796538 781096524 927461048 132106049 746397135 789901156 1250282585 578304307 1130725787 1116813161 977328912 229575411 1144091389 699018479 1334038294 1137316224 677704930 996011747 1402103877 920356662 1258005172 254587435 691336925 69008820 917128526 1041859977 815008696 331994945 67630982 1111948769 1309919662 761467399 504263426 1096069046 843514575 526857735 1159753544 891193216 346884964 812844721 1309352915 1096304007 1164161132 722257510 1013755884 889901427 465163692 493337868 126032348 227256393 791326229 678356216 847485753 1210242713 789982980 226273846 966905744 703458962 1116799303 187156994 1407198371 729068635 768834228 399722979 1158313616 785613581 706910483 594025451 710664004 896882340 131408831 1228926491 869726222 778025792 128290801 166617030 839303592 1350054285 995669000 473028314 467431077 26599615 518289560 441441512 1285001285 265270133 661513048 1319365519 724668589 1264423494 271284496 708035592 908308715 179318817 1309412933 1249464149 624587817 1256564210 498299968 237227570 1006309645 544291482 777638476 946219048 932738250 1116883605 1130288859 303335761 147941759 50269407 1217815362 326802488 519015274 275860331 426173521 964737781 388604843 11351753 791957946 973782429 219105793 1339908083 1169608404 557698363 1269549385 585723579 666395025 733781620 1263342007 257975769 95955318 493948745 1144614758 1223136650 396998294 869520091 692055009 721662741 719739844 425244158 210298372 788857026 837099332 621056717 947943050 189416152 1155893886 860159873 211622670 1377693201 500395850 690607139 935685725 159643495 689681973 643392109 1163859898 1269002213 835347706 1068124682 1404917165 1046650374 647311520 109598523 466804377 845906630 220531102 534009388 750331844 85010103 1265118404 275080629 15855935 1351865273 25122831 71552728 395942725 1272528607 1052719579 1125237811 634180170 809582838 138297336 102727323 423134808 629997582 435378832 874828974 1405568834 862617679 130064577 633573095 1314629463 246758192 460023029 6296770 1387312859 1107821256 72308495 489396027 40056553 391640971 734666638 202528342 910258148 951642302 723895985 531364034 1345176550 1270912794 1239861553 294439460 1313988942 460124733 143765377 91174352 310676359 288844802 68725373 609233833 733528362 1401981617 715899737 1340229551 652483268 539231273 6312170 1306576202 603944727 538099660 1390233217 1400413187 1233966496 808401961 63459465 1053377104 874314487 345948677 273454116 869201680 1004271590 484857220 373356848 1315599429 478388035 1027903032 88367968 1155025259 358710497 705300774 472250496 531941189 517600408 230802269 963940851 1242481008 872023647 765547515 848280670 1009982898 654868055 1207114449 480957979 1225018883 773092790 983639422 1165176178 1097101609 737523202 243802978 166936210 632997753 1223048701 516885976 651887193 700113195 981108083 1016446590 1070886978 136131288 129207067 1154044444 1184672839 423073692 575584407 734352040 160580088 799790478 431078952 1353325893 739914221 775111379 1137352356 249966931 929405512 1069422846 435547254 1328421127 1366623996 100647113 1138940493 1107807317 500028058 768737199 147938000 633241430 251189199 1146595473 824899766 44958360 1315962750 280562899 626589322 568713700 901078298 201876248 1397155304 1399605058 860743400 29143132 380895957 527502019 338626931 336771920 135477278 728750296 441234886 117050387 914465197 101593805 594054542 223107663 1168955728 436819213 189163486 261702333 1079003098 816149656 781945352 198044598 82779473 1317447122 802320308 658296160 1323063953 1401937834 1166045553 1311684988 699012002 468277832 1221465636 957221554 211805614 407415926 646429615 1063201532 857680834 593018757 54512708 487927854 262850808 157949054 49799578 1156313301 952687913 684008252 347292836 665938582 127867242 72096676 1114766516 995171281 246393102 358346534 485027823 761848308 1110605609 26542904 303105659 1101267049 104054546 925486792 709492756 191742114 680774664 1275550860 611567831 207135891 1227856273 245479231 668410644 521553868 279129490 1105110864 826498935 1293652530 792954513 549304220 601030241 1180118829 652691331 1000365406 136047112 984938975 232169867 458647575 130247672 1351420840 589879901 1359023358 411022195 332555623 496295210 441831525 1255378570 1076816865 365918217 23513737 52488657 812289715 809609048 4979508 1008923349 321880716 605965933 1071668544 634190249 1086642881 739445300 550989261 1324123826 528839597 47915812 1187621916 1376322684 346842743 1217163734 288088670 1405090013 744106540 795150286 513241276 1374300478 238362137 829757335 773496135 999661393 1011302862 1404042132 51568605 1044071998 596489737 1230098336 1164712509 1071647890 364924263 391386480 343256698 318283115 737783188 526903003 328757796 137616985 629299305 1033591247 675551242 721300889 301620327 464998314 1366174756 961928399 180389902 1086186912 838153243 966542350 1321653185 320791132 1200322138 1058990619 1004281070 329129996 1020606795 997801673 1394676489 146718715 979883981 785939801 512967737 1290940638 602089659 1241073549 671813566 1157315342 713757352 41706955 1068275917 1098140058 1028859571 23440584 1034702402 1278360741 221587939 656702244 456390599 719076718 1366660797 942180556 1063738652 759413232 1254079050 795189249 710764343 154867165 1068850739 1347776552 1048720485 448349704 922364636 156003416 155453963 524580516 725470402 158411354 957028273 1267212403 653866349 1213598844 883484293 972416877 1083896466 454345270 1405528708 1247362911 1166681002 844661093 1292762099 674064513 22219888 1295839390 350197885 720807565 990753172 1265486120 692321528 292375079 891397351 285285387 232292331 977355893 601375157 526086623 465783474 503579047 1349560610 247895316 731388940 429068291 1346753097 1248856831 1344998996 1065484821 190361549 1398635682 984293011 935008641 1010225936 320523480 1238863294 1294766315 124330763 573365716 374109491 376166905 717828046 213004423 312919166 269312900 79994189 226882081 1121825488 136831643 1251506670 837641313 1029479232 225465197 1318197859 822198688 475184515 878093368 1386755176 28020612 448246385 1160916224 1112466891 319033153 55128161 799799302 106981743 364009350 333650923 1292776511 66022914 715147829 461907561 17765358 275025285 1087037374 221949014 971333551 1265508156 99401586 1375176032 409582256 1338237086 1370296620 143113526 652801878 1054598493 1115478622 729334597 1195800012 53245067 898154383 1325300627 661488477 668747758 301625855 1252390676 1135691114 1325250991 177224195 1142697879 265822419 149228440 1202344844 164140161 1344610153 1299976050 1267283122 487749382 1365639042 644133635 211191000 865041560 704895737 924984475 222628615 925502516 1001740059 1181195845 761603679 1372689392 312032219 819295407 59562861 384686509 71158269 1220531971 541705198 912601306 400908639 1025618722 125642791 215584180 308455876 13611118 883433861 303600944 191350473 378639846 414877514 268264378 10593212 68221399 304183923 359484139 969111992 540008881 1094652663 411746072 645343053 1268091530 1120431588 1157456268 604568407 306108414 754851911 79296127 719611532 1262841796 515581455 164555351 775958640 1163700896 266303463 826430325 1010402158 778941563 1154208976 1256179792 491482185 312137774 494226980 1143209392 1218607158 260382314 22572138 972928911 1085277123 623160729 542999202 1291133497 456425980 36290697 304422530 165185871 88376995 385837536 1190867128 650727346 1234974409 132733074 482823818 1394372432 1392641421 5748091 669526731 1094525666 1060834467 855843423 262408526 52460305 319478555 648714464 1137733244 1326578648 1187960771 354338169 800231003 371268778 289173769 899777097 760894309 1354270245 1170888649 273171548 713472473 87796299 116080351 591793611 795940310 977812224 4173038 427603078 1181638553 805357838 1397990058 305542166 1280768924 750222807 34539878 28671005 1091284456 127659809 622173416 1355046972 21147293 1365839919 876066577 726742631 211713251 633567084 842224152 1156978038 1102244049 1103216931 80161614 696667617 377565693 1078041859 986363289 1196128020 1038385671 91989930 874396419 1294793444 1409439681 161769500 186461569 654710185 924369217 632883930 93242882 694303814 823738917 1062994438 396742903 493865297 138005778 230631575 1328923243 796282766 1130267004 10214117 679493122 212535650 875428365 133078070 601771247 1267352328 217498233 685173215 1225874182 1187892162 944229465 31550098 1165346715 363833100 1141613519 441244042 1320498487 166367022 1023636029 630133563 25610840 336985533 822735441 1140588888 45319616 1382154473 518314682 1180475383 97184804 34035366 452026919 1378120461 565890851 1315307757 936399678 1192269090 770258136 121190992 592085582 1138170075 943877407 1339281772 1387111624 716800202 1408475578 1365726473 493334266 1363422899 426666449 286387140 1331316372 1222850969 485131610 985705718 307516538 275358666 296912990 955828671 1058561619 907990192 528222569 651266201 460298689 394824792 756445428 644790527 1032711320 145148272 452727371 286333053 1348042026 1229314108 666866262 728717119 797485043 1301223050 538717603 496946411 853856114 769629139 1107998564 1316021693 112688143 397903153 292701269 307190254 196414009 110003017 966569681 91504507 1164024046 846279479 981547994 386737341 1402806046 766152769 1180340183 622958838 304439743 887621268 121286792 457023467 122891506 1373452288 892142260 1321204536 773448210 275114195 633201078 1104222690 751445970 680672072 663165665 389310146 1037944987 132913735 228301641 108782782 573357556 140049639 1075215220 149908131 729144016 476268232 917322978 1181692906 789907943 466934598 766550249 51404926 1344865950 246853141 93291028 868762812 761264253 664686156 1268654714 1064367669 280853803 984982346 1329499162 168365984 1091013985 358374345 179712083 429785409 533106033 807575013 913363823 309845092 1364983635 379671701 1112851411 373491628 1228893820 206706591 1378892045 1337197081 1343095419 974332534 67043400 323498438 170491743 793894088 778780140 181769912 445840930 32848269 812394379 123727468 573439112 1000062269 1367610954 479920151 93736360 644067867 473472475 352197629 1172933785 291169486 597844988 593160056 600492924 1185360404 1202595101 320233390 1309514057 937121313 801323820 346689156 115410358 590489530 73515804 293001616 1407627248 755852482 488753581 1340597987 567188499 982777356 881091242 445902886 691683792 844406257 769971921 1203409706 1115442541 1342509131 9079729 233045398 806740692 225438053 73060299 893661297 80954052 958978457 1237108656 980377935 1317137375 509709999 53557357 1218495554 645107781 915356137 374372706 878520573 616968356 529159379 838009903 61035619 859391870 1176143089 21685017 114751229 640301057 848079530 950699156 163243074 502334016 301147030 299937259 1263319741 332787810 1345309250 94632804 914689363 87080752 895826825 501176685 24443299 1104323189 827563183 136977176 328814699 742892104 1158003947 1048426772 710561614 438315399 1304542048 14533422 649217768 202724741 880588839 1227852725 616445451 890075884 503898871 1312954138 300840919 379533872 832370437 914651801 822871366 722287929 857912666 786638415 651684735 1053492655 925604793 661890649 113322094 163688965 910676196 1037689200 913266335 808490560 115501356 88645076 1126258807 737564897 462822012 320016565 1396722619 74857641 1321950834 553356508 146004271 1201972340 1260985368 403959460 629119345 1095879973 552454212 876860703 36557293 1202124774 411509192 30051148 1264188805 636557082 1112337216 844796067 1164255545 1032506985 597079232 1169909265 730752847 873078854 887294172 589026351 176683281 1257422796 1347323722 233900593 1287393010 307697280 1252248350 753892573 368280265 926687484 447660449 331437294 95990355 244313171 764030994 237278668 29930161 856851826 1024521067 120127567 1026979067 445528556 654182209 24794496 310018295 880911920 1044686185 976502766 788881535 1386762579 298352452 437430908 140325604 361049793 1009480383 785374305 1403388256 696008705 28156586 664412453 1190572128 660881612 289819689 735791020 466095053 1017084956 658683801 188631302 322768255 518342994 1293606783 805574809 224199825 615235745 1337732786 464668744 280231458 1244883175 625206135 254451652 558430244 46116427 168133582 318301690 321898254 99282834 891462916 317458959 532690703 198589826 832174030 733645617 84657296 471373476 678023926 35664121 927946460 891126368 94681884 1362792728 1174132745 507506041 674223691 831840072 749492994 1217182318 109932778 1320076013 1225572691 746109680 1290914894 808204724 417087102 879768972 1277998417 938806080 1344993863 57570183 40880385 1316008071 856971234 761133321 360089323 966841771 1078829513 402623332 1135967083 1325508268 807565422 92044248 561401929 1100888968 415338052 139161723 234840199 308694177 1356877844 1248515072 482430639 234635696 319352605 10443713 350561427 1160420538 51711130 1263708699 1192076673 652992233 497429583 32417002 1214941778 471993013 535377674 983795149 2588595 1304118102 888532870 17142834 778591540 1037774961 1381447456 923179905 1405297181 338542354 1331232276 916059106 1105950968 1114279908 217491708 797658097 456374584 500549295 50743392 621335665 1354536261 1293113640 705635092 926543430 928964122 972417510 372098758 1341071750 213760546 825429874 542440235 1107818006 956108358 1395292369 343507007 961049298 1321657609 888461934 104990640 921656444 347550561 1066495245 308251979 380708152 777779492 1368816007 937331416 11201637 1095189929 1266690977 269252088 702517361 1266099104 936572742 30417425 1023339746 729615797 830541329 858542389 1332029788 991642698 911330260 765979707 512714017 618905383 418737913 343001620 314935928 518211349 1250814609 831219337 1196068751 516641825 639266477 1282024715 749898253 1159096624 1091718684 458729454 632740976 1401334936 979654643 445861462 37208710 799192246 154039733 1169078940 53216038 1127765019 224449484 1084565198 1050820380 1402760447 737365043 821272695 1375253693 348673259 48740567 1125311613 36999874 1042828849 986713704 222190310 1326657013 600651088 1367214822 300775483 534057490 1317868435 1210985316 913486588 918206160 351167273 836511503 1203711745 238528380 1360017989 639928962 528507700 245535533 665218218 844399792 1405492718 181258279 54011159 1241238867 162861184 680207839 491148485 300593566 329714354 270710107 370038392 914003254 1403093001 1323932739 234635140 981768593 143280075 1354428310 783885760 1029670625 1317157032 406791477 794035705 90498060 937535534 516968047 282075944 159776442 515537450 1142037158 639720191 1095770612 541983037 209623779 523182186 1275887874 431921609 783363925 552729693 515919901 227305228 704340528 816026041 432938003 500490870 600700750 470091214 182075421 1220326487 271120825 185584535 997698985 109094323 887043588 12691300 1250572202 480214410 1392936930 711947445 700653230 1001053460 199996994 684947640 1253189291 384032872 1014124606 606100148 761259663 1293803511 1062849337 1253441585 840603583 830908079 689144806 1062285391 1188046238 575983384 387835795 642224343 1311284971 546114662 192511800 833705204 725853136 1346095254 1021972771 1106850035 5431604 952688448 160709737 134131939 103248444 686595937 226533822 1038458819 1061849969 517758007 1069813999 1162732178 85574420 1153705325 552642290 86194413 341911548 246806529 1090834165 481470223 221378019 165270625 227577536 745399151 10697502 975422104 648877907 1364073458 1081551738 1256999109 79285624 1056748310 327510186 1393242516 594990538 1136754958 989381415 995051742 1285153825 1331617676 540072424 460911549 143621256 269259014 1328087259 6130269 738209519 13070008 515127105 1277178220 892659163 973585405 1256994221 1399600294 1317637085 248195097 592606901 1216339386 1341284302 194629208 911396999 541091849 255463633 519273800 1237733232 1161747624 1321670578 402733451 814007792 557274309 606028485 535146927 1013194859 736539158 168209099 1275110246 853167012 53758393 651815883 1050066582 667926768 141792320 582149294 103726956 1140749553 398884790 1273352835 516890763 77087467 1383941090 610153999 1173199863 1056929072 1392858425 805397715 1043660164 701027717 592060453 26447784 1024521236 707923338 371738976 786482367 1117930642 1133103621 356877481 1279427991 790396265 207945465 1388344480 731272622 910291993 134010054 633398830 885356525 397512137 1324545656 1351332196 1365341540 284517588 1265389590 266569751 142229559 333795040 852826272 108352533 306561475 851173827 823358984 50607633 260070421 1329220471 506488301 328261159 1053773382 973488693 841477885 11016452 800952032 483504827 88887764 1126347111 632984273 282804130 745676032 1064999924 44532668 1354404639 515626863 1113005521 324656698 903768111 899256488 201713165 1124867271 893442948 817471594 1409355498 1091630325 84789905 951269912 390118968 1174109290 284028588 1207699335 854250553 1294694969 974345411 78726076 623299964 65708019 562844680 1382905665 512406899 1173607118 181579015 579345120 435408360 446148632 135827304 719140178 1078652498 247779722 524628677 1036360739 1224042940 1060882718 1340850279 1276656817 369192813 1032111404 1179560713 669529494 938265049 771063335 734959964 555903813 1223639447 1162623032 123796217 542493532 1302959906 1218908478 1279243891 488752000 496621497 533549437 146482151 188534564 703881025 1193537655 734533380 71052176 152835324 215836398 1348375574 373430094 1082220935 1393163181 375048348 625741384 1212185351 155977419 1251885965 132103234 102975919 3080333 1252172453 1238631899 1085525433 1073062268 1317809716 597004694 27465296 441517956 94954562 526440335 129336711 34892204 369962417 963148494 345010130 687923223 843224852 417903271 450203214 777023229 351133780 20596322 1074174382 741432774 632677831 388319470 604256485 359466756 157498664 1018679280 476974673 860277048 585801166 415797207 107062755 1326892238 571861321 469343654 159012277 1153055588 503490248 953232295 418365474 1242335094 820770568 1217378112 1079657077 6005031 1234020770 110204918 401994596 480006595 1066385546 67226921 1154136181 1087879118 293014753 1188826257 630676620 34845125 178716869 1134698075 1046474194 1002590237 330353072 461508683 912534631 1372470354 774367588 63232796 1041704690 1010328360 570808829 1160337769 599960995 327248671 126669905 215493126 515248379 1018030990 501019528 714682067 1143081943 1340775625 1012561148 811403936 374869762 545983173 1048029223 991407108 1005976175 658534027 801795849 1241591792 897672317 1223925178 1205455076 1017691854 1171830054 114529267 1064036245 552979885 849237278 806840529 1085638968 277070715 71435917 59783794 793515655 501065870 528212089 102831574 1118843620 265975409 817892929 949645937 190205089 834555485 1328555020 1283075031 1385826224 42847880 178519975 863334166 841358069 1309858229 1388193736 1036934517 712717436 228812054 1038604365 900878613 1276726347 787913315 442233940 345868012 179466693 343143023 639743391 355717220 1080896438 1275643001 1010138339 119878199 20168953 1268582986 90029851 571879276 18378783 220295021 70523719 1335406624 500789322 1250655053 180263371 1237199046 1084096328 316421157 1127160180 917961297 942554986 783002582 442445231 660748906 362246248 140414719 1098101403 977884011 1010404074 238835262 1192075578 591484227 288508716 1346757502 349461099 886230155 427649005 804368353 411373584 1273756762 1387567297 411359759 1404256580 815020581 444923987 768836894 525604285 1244262760 489110612 168838055 601407125 806771148 326160512 1322689340 316440588 841743615 1088331047 360584595 1193492888 1080828882 1387130731 345691654 1290742633 1364167373 191536816 816941755 446215126 1334040843 225253718 1311221228 62417935 65012760 1393160412 626460010 100633761 567927486 1342032155 1211780349 1150871013 484594767 1395836257 626395038 1352001532 1351211173 519177513 1038641246 1296583382 878726355 508877110 979128011 203699724 871318602 802734429 954440717 984638184 1107300994 193487218 1098775809 646525467 654606839 114224382 373864725 894445894 872025291 946981269 358168109 573316370 806014408 162980254 1026724451 495962155 448686098 1372717059 128693816 525481385 1007950297 599780693 274581298 491970368 1332220708 77796706 839283391 832495355 925179929 888350464 257432138 887553147 447397829 1071644437 277082912 4446570 657846041 1087181251 694956393 220626302 1336884112 603494726 483452024 979464030 693856037 512731173 1397346825 434094798 379573246 757365727 1045313769 572215227 119585436 288128834 448082865 126751500 770435414 9914696 1054364657 191215578 843348662 1056775517 1382021301 640291896 318225461 923217654 494245534 769425279 944766789 878312929 544495407 562523064 130092076 607176897 979498253 893972964 1056725564 1290114801 1030590427 1214617995 58138451 465609509 1199557291 91906910 1040975210 318352488 971236227 901050976 745323623 1140936246 1335079617 540761875 679065077 810637652 696290308 1308387865 1201974264 881434630 1167432542 1224577671 1252998237 348037219 1019859042 377231733 426250075 829156812 1287213929 579483379 525844614 1301151345 590965160 798468809 77611058 533622043 1153854437 764496655 554202747 72663972 1305399087 824672718 605112759 1006333460 1394863518 142062463 753452453 247779286 234666616 199831021 279691534 536762618 1217576904 190857212 1106282886 397055819 1275790843 797889251 815876261 56153595 843394973 535637258 1179531142 1154004788 1008261889 1052045385 1376067387 1378834337 428825727 448497601 559526612 495440412 1020793690 1376041108 279948064 942108494 216932906 757950883 539083298 179639341 662086349 182011471 103171007 1170038231 942087194 1186335646 59528582 662694847 547322939 914303650 215931260 291078229 148705461 1043566236 1132225920 95948826 630421959 722139679 659771098 425196690 319026589 69236992 497688211 339987397 595595183 346119726 147321034 867068675 1021074982 737422270 721435672 885208447 167397742 1025630136 68607728 574296725 348649308 6769546 1309624831 1016803763 712769138 311695672 1353265606 482590568 1355230441 1256220703 415319301 771922012 285551280 1338409039 525477595 1398652323 1070239030 234832717 770495993 220779994 1294631407 380390289 15482689 153127234 410124715 941646882 1105566538 1035480931 1228934312 69748786 1130975729 665635165 22437715 441202505 1343121973 1221350314 842081423 451020351 1093600848 703216552 650511111 702195396 135831326 24370152 766279186 287071705 837136759 1207886090 672049688 1402343424 653915980 1357681021 256499594 514868055 526200171 403900140 1212829893 877529502 1066958584 192900415 538276185 1395061616 1068774013 519367944 759331407 808073425 376540708 993381436 82193307 591077829 1068896319 1267619608 1039681265 1004545289 1015618410 36402698 1374392410 185623768 806068495 463866105 1027006999 1153178450 283598604 1025312651 591794485 1008338775 863400989 27030728 1363888618 232436248 230026540 498037098 531670152 665755375 803489140 1161671758 407049128 9618394 266220124 882582057 447271478 1108800733 291869824 495316645 121193894 202656043 740225940 970071183 126881684 1009034516 824182455 963378437 1232580581 289937770 252705454 218613122 1328114336 1104774871 1144741669 1102307846 944099444 110171283 488968456 1229251115 940382248 221800710 67602180 67727430 563576925 1184427575 707105301 258325325 707036928 1214736375 81295109 1114907988 374181221 665406262 685303404 455966231 71502612 926179684 1245923197 1198167062 692705859 1028943521 676182583 1086772259 669209594 1023694083 791507054 235717632 319250530 1185867496 1256569334 937462529 1269630281 1327984144 104114743 59793210 492267678 362441879 284813302 158529150 138340969 294494918 209130194 1385154960 1235118089 1080007173 185117408 780086309 1026340378 201139140 783893992 1232050011 675735862 252898085 212497195 251786156 627330725 337301030 530310189 1020194792 1228100966 1157143563 715416037 643744610 991565267 1298567605 353103502 1365174457 1026968007 1282195384 426354502 1171230073 175720442 964226009 1403235326 662293593 644385733 179153839 583132967 367109416 846888030 1228454519 1261405936 600970091 578589415 274313347 1383239481 1234782943 629676596 1276975383 325633464 454414129 565889476 164066795 323567739 1327429850 136983504 559713625 834152743 1058692420 76396197 782442849 1166399377 8561185 392080301 1213247878 1172951286 1034486549 383711295 11611909 1144945385 521834146 735395988 159475635 129776470 552178478 911309192 101265800 331744190 505316994 329121235 1066015998 47325299 1186431443 60033512 911601713 242014805 687206017 925533072 992106543 1341851108 807487932 515812668 2578653 1289348755 748921854 1341325658 1158634816 463007496 1027925063 214784210 1145148998 191312402 1152588033 342807327 1257980759 593432328 470786316 511972076 880474811 844321415 909830497 1376875478 956453782 369436629 1052090536 653161726 594389929 1259506222 900468157 1322845173 925163030 97116687 1339703336 962619602 115490666 1118494052 738837708 216102424 140845042 1286296565 990809499 523015659 483260483 879428833 962491207 99659267 380625208 510459498 1380961061 718361391 172002723 134195967 410952817 372249015 1156675547 773460216 45272000 916690399 1382220100 1130950745 67613027 266948461 1248242760 60954180 786436385 597910729 161017925 609054513 1087315693 636145856 160271612 1027445424 717461597 597887578 902086960 1126706868 1147464323 783549047 633049991 497019684 326166310 204032999 1232472741 903379705 68985447 264797956 226883566 854144840 1080504197 1014178749 835050047 419047138 171250624 1375749064 722533293 920697649 845695956 1151012157 180031417 811479588 586693210 1124198574 229075446 1349850825 636460452 402703365 1069790673 836483669 1292153468 114043354 74262997 1289984381 767552529 45617302 715370769 88671886 1003890422 629329205 1251375710 327702692 559022050 330894710 1402718269 117904661 234200277 835442821 85262947 754717804 340441535 869664053 1395461006 510445955 640431085 1402218460 420404268 598934868 1295110556 827092817 1344932122 1048801552 824399342 246294678 682370803 1109921848 2614372 1352629810 674003110 224489680 91301403 126359927 26392818 955341333 1392177843 377618295 1097166464 680928651 934637103 454522622 1207843038 1327593779 204325843 362902983 71208044 186511916 1936708 106432058 1007643449 1366294123 617125513 481748430 821186436 543230135 997293555 416296026 993941873 1257018506 813026370 1236326420 71135395 928673661 1397642083 557427065 1041812069 160747397 1231810615 882375539 770277880 560336443 1172117640 502341404 20421881 925990949 630657140 458521338 544959226 573109735 1121937301 113759607 898251133 823391581 1143280181 1377316798 891362162 698181957 1223373810 68838087 618670855 534893106 810852998 1227403965 72095939 1310429377 408858722 344340659 543723727 1137216653 1205615208 108030730 1262298241 1075359002 679700351 1068895540 1012178746 1284751576 1327653586 61068372 748730028 1308854331 421238041 25992382 299301671 1241521459 288950968 261752594 350642726 231838401 567570290 178263434 900224436 674547306 41161547 55935346 427977020 1048655880 540909767 832560542 1060850473 1066798174 1108529950 852678042 826065446 195056183 611723461 646566088 781488353 840264593 117663434 628621577 218853227 722144651 630351900 69593601 1244892398 518664796 411298355 719625984 309452022 805785404 1167700468 944638966 8363268 827068079 1180888276 889165426 814979924 221007843 767864520 1160979499 937579029 476054144 695357499 683552140 53690232 625054080 46057607 785398042 1279934872 1177659908 1381169387 1309289758 1406898107 820051909 776514709 283903063 927225741 251455593 599638124 744241406 21506400 128360833 92342666 722457615 125404983 979050962 1071117085 1135450711 1372254665 194988678 1068559292 248600215 44643475 184451162 1221364606 306403195 272219690 1043379868 629512287 260098261 62595507 1247279934 693346174 274273366 16224231 902984314 859003981 1394690936 217674933 436218721 736534053 622257115 1242980124 488043325 559063174 630924134 362574877 1106871979 213543626 1334279246 1006930240 802599990 549507954 1090373583 948328222 473083862 403114736 630571774 939155445 393261454 532530404 368553500 709083661 797070480 427530893 695657755 1125931174 702737891 165871942 473158170 352947715 784969139 1172758319 319039449 196919387 1079907727 248712092 916374263 206174116 1199810968 915621226 1231764187 298622582 48450689 231516722 152414318 1329331884 721252391 252382180 548583814 1089428355 932831210 369721986 592817245 1262618523 3542572 1168640054 197465490 945219363 768143771 1274324966 1361210490 328769432 682937348 1332160168 823132408 870583716 308240648 470627134 1004693456 1159569944 1169103788 865410521 16181162 1221634651 133788807 1128006914 402120221 808478598 161870107 1178652779 364189595 755019975 218803257 699321425 240522472 141508165 251939533 341728642 163807075 65636613 765624856 442294929 1144381426 72694151 938411979 1326884872 33002049 1151103105 98469398 709012068 401450276 1331825329 1385317887 995161804 428426682 808348543 574252983 778887533 416580822 397617415 99185949 1125123035 204910656 1258559986 1314306548 293953003 231422249 1325733710 1064767429 216162237 38435959 531700117 1290581097 474617176 14547234 101841210 724961992 615637973 290049121 7377170 643003371 107572530 651738657 464896761 1362964430 114725300 279712858 1130136336 395306479 856949273 584348911 844810602 324744891 1106342076 1140648883 412341696 1189898294 1302713744 1071317645 34814233 54860478 1032426624 760641202 350621439 676316131 1190729894 1213508806 347696224 891049387 342745404 86079647 226947930 312423430 179116457 319908099 12438858 701517890 1330273267 337764268 557417709 967244130 69905301 1273168725 1054936530 1026221884 481229241 257398875 1107317308 641550270 227821636 1053010726 281080506 361155709 302283090 1160599749 525052583 1232181050 828220304 992530881 836472726 188781004 51234845 803573428 1095356490 925397896 944680611 435026593 497047721 130548903 441615269 816052166 908412652 85846974 281676036 245238518 864994198 36009490 205325506 350112784 711493540 1138622078 581822831 1300578471 49622948 1116147763 689238364 803412189 540195538 362787568 414831037 1043081470 266494281 804731554 935878976 1070951439 907705811 1341128295 422242264 594833864 1021985448 671769527 465093166 677541539 535311283 6041085 773064570 266023089 353405743 494997968 1018929129 51786665 161183842 304369917 867014224 274904776 369672981 50911316 542017134 890471849 1316339297 1125604302 1215622842 707847923 537240160 1370402430 763112628 1020805673 252552716 1148874808 576765243 585561545 159370149 423192274 320211428 436074926 1098568447 829808578 1343955127 821868958 550047906 869021084 184201696 893514565 134967123 313891043 53277942 692147569 973326961 476678890 958740738 342525079 1161651802 283130791 1234734043 110447853 245730346 255369233 1191338227 706390608 48847705 281720476 393674957 779655685 1276243108 641062822 1035025530 1110293578 739188776 14782624 739093607 686156826 31725968 1144484841 437393886 819173855 1171740656 1118836397 882207167 830620699 729483991 473542719 966985865 486399556 9099219 1323957731 614250868 188557984 1143713037 698272139 17871379 115285241 482882297 677688985 826608843 866095639 700500746 1145156669 621488656 400878696 1025506079 176359447 730801816 301219365 61842438 1149552958 732017857 421848370 1277516522 1262557197 31105754 23948920 744789821 1206991462 206460358 535748070 554380957 838299899 970439089 707299975 525333329 466026047 666074346 112542573 319639787 226183560 1050267976 957282924 248933967 190814368 1280142866 958037083 327830862 1269232820 38062163 416532862 984450418 123489848 1319247988 569034715 404798540 1383628116 76519685 1029559097 836360407 794069870 204112510 1157884421 539496064 14100762 895879526 597272674 266903624 465660670 1015186732 1014096912 269627328 578745668 479706859 1080479590 1165908216 1373646926 1057057097 1119765907 854678467 413230830 920638708 941170473 898578147 1105212283 48701915 164922243 231287859 403371149 361920559 567248068 306097283 1338753215 1234166642 1051348752 1200498247 561372790 1148134312 1360684216 230711879 78856944 855960439 1134440725 1055311721 896356152 1392273267 1231563386 496435946 467167259 964143397 801460249 1140102912 1212275450 710132202 1331742780 929667324 262762240 631032275 781590470 95144618 1268794696 241556124 957793811 634135349 1169067586 596634586 582301054 1284037584 626930907 1133140478 654986835 49614398 397622403 32808704 817117101 1348343925 1298890768 936592908 853070600 518121262 489813958 863012577 934331639 1280141927 283571699 289833562 409842806 92844171 396286798 476237350 360301191 94618951 960615346 400609312 214349306 1374417796 216585237 859344682 1405947376 144957997 747404454 1014668210 804571548 1330282667 569977367 949120527 32537619 1299825917 372986067 235071404 1332456592 936410964 104389387 338516439 954394385 1353042896 797486762 848344168 1292832123 211257388 774221202 492934646 553650277 398222566 528829236 1330936614 837270555 866833014 620373488 623228446 747341184 678284584 980457971 768729720 424322843 767287136 1067573822 546319491 48240793 909960767 723042721 123614824 1354835878 1077357074 788917849 968807768 319253515 171787701 1310685226 602835290 182610639 217549634 318985447 835704454 1194082842 146494152 250080154 176644164 509170433 680504161 588808505 437385415 367103094 813984059 134846540 766473817 1295292606 19043386 122257460 470442137 216266793 1315992222 865441887 83852262 471110301 782393333 1048638801 206600326 320251159 1166895422 118504661 243910386 676109152 312749488 1338595070 526799884 58703966 1162340164 1064001688 1048861687 895284821 410636867 1196659341 1337813984 1214538078 312343445 368122187 650694860 954170580 833794371 867940251 1092246194 1297680754 1400066543 825106866 471529617 438633802 962884656 1070276299 997643684 1144133464 549724261 189909273 316614523 773114800 695524765 1265471737 460229059 1077306842 845650516 436630676 1358082228 576988296 110509363 5074925 1399924476 602189841 832091152 105713860 60344283 1244922648 617190026 1279879450 500097817 896374004 654480266 379397831 494268224 485238243 56585543 1150083280 1254610343 639579271 239704338 869137583 1051741598 29311122 90358652 612947322 111417079 1225730981 409638805 516864942 1234599018 564290816 1364488428 270274174 453173876 35445069 1107374794 757353265 1135170345 126249518 948533622 787136126 592344271 1205145670 953610005 1247496151 1378416852 1065856630 854917752 984881400 1266041371 207419624 162912183 1071223362 336195364 785070651 1316209527 74372195 608989697 1064245752 824017120 419180219 16261011 9753523 772915296 645283284 128106819 1388689144 717773098 405853907 1370961962 566486304 1231087119 677240551 1214562746 170775326 17164756 839089560 1272806333 1296461714 240431140 1367544833 914813031 344790689 783531415 1231146169 1134276087 1163779247 592915112 320775044 506488617 565413076 351449092 536167129 1009144808 1260618955 1282392933 1382663107 1233809097 162729883 702038209 463898768 1031250011 1160373947 896530361 1259531292 1205670595 319484189 97361591 112214676 161682949 139557688 355731679 225123283 1113986678 305420301 189129719 167610373 366388593 602189595 1169432659 10610338 812834748 630808256 1207444496 953586995 1390986245 1090087116 980772087 46707851 677973696 270004644 1050076885 844909269 1029542732 256296897 906600707 117578504 667676003 541065928 177501707 375597145 786254708 667578240 993545967 1023906449 636221409 1173318417 293642986 1030145640 1382553578 207430017 252869768 1167214015 753685576 1045498423 956282208 194111513 505724511 730933255 771142346 291262234 816447145 1097403561 795017292 428434488 499987272 619638040 749274985 1099784307 1093432587 390102427 1152793384 1154762076 985742915 594153936 1104302620 402371570 134364727 464602587 934322871 165086601 635323612 328742675 806364536 1164145863 171585804 1269370911 144540777 927827961 1191207037 1149419583 797409496 260709867 1399072894 573731519 199665302 539806615 346060928 917915524 1135349237 368857194 1091487514 783791850 1340531115 1133737642 73921 119310753 1326261958 553376063 1190298491 983626688 377672982 881940563 1023797816 630204042 1011608125 817901512 772259421 1214191561 494202813 1045852225 133633686 1083740003 315066898 1056835452 260161071 990647285 809051877 1262032538 1290904931 100158099 94637443 1262714449 645177253 540078621 57660101 211279373 955365443 880538198 1011571137 479896715 1089821969 1041875222 1092942628 521473824 313627151 876722719 210408300 714370538 970977583 943837800 1033449422 195004425 527472554 1294756523 684105605 1350765038 341184574 1313341096 709069678 246630713 1150897809 788417412 158024960 1026462752 478179749 837185086 252433092 630604208 1290325902 1306926408 423745460 325496721 1159779520 131032486 1409758359 946998744 52810388 440028899 1291810515 821219957 673753230 949998019 1118650595 248950666 460692899 814693038 395369988 749551331 28036477 1112122176 77442554 951896500 914173136 90374379 169311944 791072285 391769740 323165268 347600235 721637714 1384510926 688778769 1318821732 318492720 673913534 1307363366 899861218 960837993 940651940 476545281 1380494178 1197569838 598308546 1092464686 810489233 1177582916 210867046 1397626890 1330286143 129895020 89204923 300442352 368100095 1065259759 926972657 133461637 969813470 1058541460 1017635708 1086765887 505580945 1317612373 987187450 1117120477 1132454694 999124824 6763412 671154754 812187551 473272493 474430832 1186257481 146438171 693313184 670973660 818673655 462821899 801333456 1014887977 281720029 974482797 1133229743 1166268680 303549439 1372958301 860663075 1234789898 1041136691 1304175493 1263309808 631242733 1406118480 724333579 1272993640 48215843 33518943 819051493 177766510 448173402 920335715 792835477 1170125269 330710766 1074729637 391887519 834598524 246913512 642443340 1199276616 912499119 1373625184 557039556 730979472 466259501 1365367402 374606383 1170938295 281590253 715952773 586012286 906224707 369766393 592781991 855033954 890733434 479629893 896740314 1348248655 994989074 907659671 568637418 1316214868 1208993531 735987984 771506851 1298250890 539546444 1337305104 487527307 58747819 1049668791 99657702 1048216046 405320134 1106073106 400533280 1181228693 1111460098 1345190498 31896945 683827070 407446707 145605276 981972926 3530766 1304977051 472116764 1264989383 762109116 1021955981 1044830224 1222112089 1248808097 712311443 1206992431 340519172 202915894 1161350534 320611652 314348044 525726643 934453837 305053799 653155541 306676233 809241979 1171635920 1372209278 459091663 1030040351 29130300 949303925 831829670 280561680 556267023 1221339805 849956470 1335615651 130770811 639750823 1365719182 799940046 34121594 852369415 359225179 1271818446 201884843 50329460 1108339155 752323067 136812429 351986191 893423392 550521496 1271066380 1398440474 338197574 218022757 508641146 1019919983 737413118 84427116 950929634 1119104733 1172677873 643000258 630513299 1161194514 1406367717 1078081621 1367728538 1014481001 444306400 423981100 938283281 1226734147 465164197 193107495 187542690 358383126 1320420088 401776388 1037149486 407944748 964814381 1214166956 634268762 467831311 485285315 561668561 652042328 676514150 1206690005 621584564 297297476 355792840 160005207 1138151750 735347511 599170130 71185215 1232203833 275576766 437393742 186435855 91707415 807015793 44145943 70675227 672764131 670720276 369188783 1180707159 139355533 1031482538 1177377785 238779603 901379090 632966210 393284834 1340381680 42030224 1070021141 1218998716 445972869 1115080795 891654646 208803691 488651397 1105316311 1022317427 648382029 93241327 1245741110 603737880 880843462 583386557 537613251 462528082 1218525783 1073165826 1072454678 1292778079 974105363 23498158 825647825 1254763383 265185136 1068489286 390633531 678756223 970621537 612121201 198056300 545077848 1283113200 96235983 1184983570 1334662466 1304721261 42260435 171570657 670788775 486600419 996503721 398914988 752788089 315665423 667372629 219123451 808152568 1140958332 107630268 1090068829 376169738 195291609 679997941 13794013 604072194 902853818 491297690 85796665 695637249 62136584 250233162 1205395817 178287204 895237979 1043179939 770851961 1264597322 833438947 1239148401 120956885 700071916 163874634 861306874 1374600455 936135599 478259995 455875948 751633385 452940853 730745990 192838449 259444677 17632403 702181746 1160646766 438720848 801074917 673284544 227018136 1214985227 1364785192 1135658330 1330468710 548293497 750748871 359659605 747875326 3244844 96734968 331981 1058598476 1043778809 207039525 389111542 821204287 520215775 130553886 61881941 790649061 1112991640 228928384 359635726 169075747 1101448042 265936106 846269027 375818619 237375755 934586003 945227640 797736280 1081864736 597063440 871364391 474173094 1307629745 643996443 145212223 1238462214 1388003869 837508782 365327774 424742414 701337144 605496643 1079025259 85805656 1272750345 42849576 716759045 1006941737 1118896322 434119864 247199752 687923892 539989903 502330416 649678830 949060307 738349598 810501762 1313675038 195075189 1396936070 350165804 1175442741 1051633952 512151350 830488922 172848206 493437711 584231163 1328816069 394198532 102978208 847521203 1349984140 1218210568 300159796 954645587 948123139 144217616 277136144 158637485 1390310068 67140711 1131835259 909440946 1194698539 270384805 1183154420 770733170 689977597 222522092 1377710844 959398145 1305460719 325644397 351072680 1037852316 600064645 1260200837 35674683 1252113061 245442451 893683496 647503842 1368941570 172916437 896185596 832338466 504915968 291231259 1373723647 566965159 295470066 868760032 1071383123 152616139 354781553 1092390515 378595553 718390598 552913103 669003706 935971442 1406009027 859334396 1330756391 44446136 597131923 566034493 901483274 437531534 269480010 80226225 874399653 215123187 402929393 1054728802 280172805 966185811 1118396506 480849357 797874726 1108993188 986876932 1111049944 157999985 575936326 199617930 1269936012 368429019 232808905 1021214392 859481955 551998871 1027519518 791838832 10851551 752407565 250274268 39584819 1296804193 1099381795 49828160 420109789 1108947385 1307143510 1234821287 189745116 1343730315 1278161653 206167898 343380925 149931635 1224559450 919964941 1263501235 1145095870 385244712 921162360 674717184 605144706 701663179 1152913943 20571405 124442530 66262634 1163955986 1007853047 1352429891 182612448 646047218 520938194 1058753700 277955604 113484478 302939526 804018458 1180122791 1214618028 398482656 215664473 64101220 705971310 541165049 1347975630 599730418 994609949 1157086791 391500186 1080999257 315404698 370700843 1296671735 464049579 600436100 782261032 927856726 629598693 524231320 1073156352 847421324 332567365 1064765982 858090338 272925780 615163249 388029685 1366429671 1043490899 373712019 669341000 1386779945 1358189393 256792870 587825004 429719510 344984968 417977015 98881616 233558669 318492160 424180636 781725040 623718352 1255578810 1353892551 662513585 507702561 153424619 430335426 96582589 221126705 480227768 1159456388 640270194 694745248 747815448 483849505 993412241 347516258 1021762455 635429503 260676472 883236466 276473679 631047857 641610270 1066454646 636515139 1393262214 819457715 922791182 270123613 1124513268 241729185 773764331 151931400 64325423 843885477 270072494 566153024 1125659434 1280412918 1215462144 1019182301 48389947 674440546 88156362 552163258 929952205 1203132822 614027467 656627843 674098878 96153378 744297727 1190053682 427076797 431293042 1370960689 328446072 852349089 446697241 93564268 639861393 974404946 1286201698 1277383486 1233447400 384451874 1184379253 1244902404 810526725 132275502 830804285 1175929892 898256742 1107846604 743865477 1388062096 1199511167 752813820 797729293 108961208 1113804579 795774064 990505388 111232136 115591025 1010501963 1393936814 503559505 76156866 480174971 784970262 775230262 712395175 752678698 631237511 867104524 1281481618 716403227 761172954 585891639 1312993641 874128483 51071002 868382794 353709128 1078027951 514410392 928005473 611526004 364209412 1350934041 340959030 1274761720 101059234 495696803 834919534 958862881 1255950840 1090149459 119441192 543800534 1146566725 1239877712 18613738 738102310 115314103 103442305 730672899 331339948 304253060 307556405 1368868707 980383111 524963393 387910911 1334899887 201044761 108002609 1010294970 147872000 1335369104 640236988 527285749 1116105773 1051093858 809057669 170502050 749719748 1102548357 1039726181 298000342 1009227845 71104705 615285839 759287764 628886522 191487223 571040457 1390446667 279912158 179624336 386772479 266482108 1186747456 488514205 674815339 996541256 660206941 785570413 15355567 535331154 248333160 1205044656 655548534 657387229 1183028108 337028827 1261263114 270131371 264822918 946052479 861606136 892302503 315866015 953122441 1098941100 1162409130 635499622 819176262 1375181696 387672660 897310615 241048398 106045074 130684414 1246269916 1202888180 1223177063 802083617 1062858199 1214321036 1328177633 1242778212 920204375 1212523710 403676794 1138661359 406333194 137531339 479800449 645850918 76772367 334740340 938932666 1103736526 329126802 1091256223 569292694 33188278 1389479285 137773356 10675703 216223616 110541541 1092351342 243212199 410008435 899215839 93277319 695229557 8550948 451284954 815861596 1127448470 1240058786 1017430351 1389359296 883741493 458111653 491165258 1175992279 323151737 461771590 1313280864 831939167 982077387 344305313 1186519658 1052099113 672228686 1356775640 1378322830 803521391 60221581 899687924 123638288 229135642 32630419 619830838 471317930 674213838 630168417 145279537 211109842 596222198 353268389 63644825 956492268 457690894 777541355 755293865 144513212 656630744 868464769 1261746495 347023493 1054423640 177473921 902747314 951357688 636739862 72595410 1050139494 1196854179 1254343041 1203683379 1352629564 833102512 194718226 1161367562 761309655 1216652005 319008603 1072517611 828022842 340831108 523669006 1086006494 591607835 909356477 770592682 833257331 873686045 213834071 961442277 784809214 624993079 344942048 984008709 838754414 1389673489 1219239695 1115602776 1223740863 917197162 50320433 663055602 128328867 1020034735 698973153 548293276 920230995 136674951 1111244328 76470529 1135258275 778298268 453312655 1409361930 420462546 38544318 956449987 512558657 459707406 1050738272 1388520819 1345415482 1114116955 26235922 1243669715 740261787 232790647 728089442 1337265408 1204975606 1201792383 256651817 1105786093 662695406 550869970 436592287 606328807 551792080 198444720 1004199744 569087477 584546141 751332708 656653136 325933486 1250186666 882394369 1375730387 1309383718 865774657 427702580 298807020 144293653 250238437 1278764440 229901265 1139123103 466595269 158552538 50198944 436322658 853534716 451661012 543607695 966669324 15708868 13346312 48131675 596546260 18091050 1190830268 1146372286 1396490611 541661252 117580170 959413217 789347635 566119417 948931820 468478339 567713031 73986318 518292543 1096386147 681484516 352789278 1057474087 507781475 768704756 1306322176 1234811924 1409377547 1326764665 1373190825 1151343526 469898542 790440030 1071774737 730827897 757389404 943327117 175753058 1072338588 1082982587 152845145 1021612198 1047353230 1221768086 840271044 1104656535 785333989 973311987 836949333 703082116 629077098 192520039 1269184624 954268447 542608801 193300548 607351391 1163550704 1099656467 1195090754 974667036 505280591 219990656 493071179 591074798 236643578 362371232 115465298 632722325 1329885483 261120193 1369966836 794531026 1230328381 1229346240 215594707 732952876 1084438610 646746954 190538119 1204097876 1192727146 1314851883 650661921 202513084 497677168 400349527 868889025 1138890873 1325316582 842084766 431054348 505869192 828107008 589882136 479430925 233101915 1270895962 250454835 554779787 759132406 559767408 612281742 796877374 20761237 415792162 169182049 1093812465 91786330 572315467 1407568776 1074866337 305498028 1355960699 482582708 348588089 1263404703 20080051 4919945 834355230 1052346913 1141870165 98149238 252188691 1242551808 585170019 74989780 926172892 334942618 963558624 1083067976 49500519 364924966 1384492541 1194605167 90728007 438469134 905657357 1050153795 93136712 41214202 1004512491 1013868900 504908689 754078555 1195364038 226129760 517786229 1170407217 693873 401699297 405405209 1381675347 1123201805 1275135115 201030155 421769662 874760636 884991084 1361431214 1140050710 1220408015 501906338 580589442 1016507566 1046632460 373868772 689522542 246701224 1219957361 1049956594 1036427354 1344886237 706962540 1341387813 786317569 220570124 610761468 1405392757 636174977 518907355 1406118524 470218380 399730850 1360661157 527667896 557212127 273618079 1072206809 442379139 123152196 195472093 968067733 411979861 425722256 467661464 629625717 694761886 102526714 785266237 139257149 741787334 1150123753 794676348 1256945188 521559556 426082280 965989953 1274544877 1072721833 527357993 287237964 593123702 755785467 1054615022 92840174 521554476 228252031 983965639 1021362428 1009448788 994673390 837219632 1363706973 838901999 784873885 645558145 496196475 688458113 583235357 585871075 843861718 1037991840 319538888 5287748 281417377 695067922 910794173 314965027 862943165 250167903 1362050644 1095997670 943196412 161727980 511898066 1258722940 153601163 305906283 1306259897 1118158986 1269499636 1144767622 9267899 991881595 58137923 1033839252 737721499 1302144436 968858785 352631034 914570398 421556767 92996737 694974326 805638656 304121801 914629021 338264249 1061124974 74868927 207305505 386940951 197133074 1213311013 585907076 654449679 1134629439 445732497 980536093 322261675 1380051873 1196852182 134322630 795439240 456757329 733051010 161238051 103187329 230042277 803161587 649533804 1012932250 1154344282 1197878870 1203598050 1165719601 123516077 1396231385 811554442 475922584 1224678812 553231023 373754038 82096432 1368388557 161854069 592528740 1397829157 803152934 827047177 1368848315 1002102238 125075215 1147949061 1135828971 95157532 18654503 843399636 405466001 939542042 489206125 357191511 1073675754 588053682 692781841 67224328 596896058 531504187 926504535 254944381 1060033018 1213112131 325038222 958731720 75620831 281337256 1021057927 1235248875 572798769 317217484 656665289 710386858 263690939 881961846 1109428839 1313906978 1197074586 1169308908 1277649728 1056888248 921441283 146156223 362621364 908011167 10222291 43430444 1192526818 444663120 399798054 715963853 278951487 1395190296 915603506 1006559261 171842695 613786412 193668144 1355794567 444702373 160821622 1076363411 845403110 1044333543 588108505 987002547 1223975097 654594469 497382978 14749638 1233503080 733767123 628431370 810690253 43039836 71726897 1161290653 831265622 712055324 710801472 205594496 526881859 1204138249 1065970497 623281749 39941301 560602445 1263084216 132314653 125678074 350302203 820587443 58094355 83675589 407763273 736848963 621786071 123637613 1090918533 177556464 1113820881 540237154 791320743 916124872 984197837 73005880 830732774 323174238 618340517 1022276847 1199992378 1364544934 607470675 629049015 1264728402 260226974 701815241 1293507430 438464935 420283760 842243017 875390774 140139787 608567973 1337320955 695402405 614502277 255969769 1314473863 841720766 1161333659 523015587 745940628 1231658062 17901175 379761633 510051982 1066048178 551411761 715227367 344042287 1373332451 977017455 128609172 1182336566 370147078 52568211 50145527 359402837 1095185598 145351016 691359771 1241161216 902038187 1277202459 1268412808 1408613310 502638261 1240778042 515737908 1003228548 693763107 605054657 368570513 681247210 587048713 595437546 794404034 116695239 36062227 87546852 727099564 709523205 927788794 999617221 945412426 375546914 556445215 717302168 397512916 510664121 975825980 462710627 850644760 207820884 698510961 61960983 802224538 1116874169 1180547660 873228064 623015144 240912945 264936939 1304396349 784669484 783814097 1035598218 374697908 555622793 1100290632 623641303 579330875 303976295 1224383368 716338569 77851032 516946344 831264657 336768111 573679016 994942161 1172111774 556730921 50414369 520098422 1080314292 1042485009 211474745 1373689323 561889435 634887195 125748936 955877352 1200380621 842313589 158264113 1276976316 674205 593441359 1380254714 1102283667 825129886 514493802 777671732 1081755097 183875594 945631121 1246253969 520935842 470836808 1259774273 680866968 442717091 154184548 1235929653 1054251843 653765504 210051365 106253521 234765967 996904266 503142374 1056914689 189802449 423968911 714592641 912347392 569074217 804910533 1115512747 878412771 493273577 1081701265 877214246 361762946 1354967091 1213322979 851920487 312381481 683282230 1394354570 915957837 1237767928 1154805949 579231201 5134781 167493141 506533189 24033419 332325133 656720711 865526075 549340524 58415836 593753035 1215728767 1044692432 1075407844 91556008 1214557002 801736503 1200581950 697774680 525539894 692969070 1408532322 339892488 639084638 443686774 650712530 969394950 180472229 1215652864 924849661 1070065221 221992970 35881022 740708330 438804780 492879097 208192945 931103912 374547119 1141672259 891879143 1390951770 43620710 682517398 1171061854 915156875 1329402770 234078532 187137009 523184525 664729354 1025281333 1169337421 618636510 513656968 51261903 397857182 1219264416 739091325 674973973 229283787 983222172 687348367 909786555 1351214386 757816940 802211155 1337882686 387854170 673509322 1282813848 444288211 398210216 400650026 1242550478 207513345 665878175 1277581344 1357484477 1135176759 966794756 749564337 1052835987 791295661 278396157 39192688 447939634 759498074 126657888 73826344 475037571 615671125 1035185692 734961253 169076718 1117599971 110672891 1081946487 71891805 1184985767 909105548 1354856189 1049977515 1334323091 714164587 39824923 19900256 698391573 1320847223 1339585075 1408492538 870509071 1241289515 1296424752 1119810854 813158465 883694671 466994165 299488628 1299290055 1008739038 247716053 442273317 1137464166 229662780 1206204082 1182608503 837174901 677753968 492471416 358506598 142220143 777818129 241229340 1263753043 1173595449 707925993 690983086 1310559851 865912698 539653438 424692493 1142958496 406330326 712358905 623659956 429665398 1228385665 832458895 48980154 1336696923 143524131 1142499131 159121476 140801476 119545441 188577364 934690099 1048364522 172978687 440474007 16328864 1232756869 165692822 308907729 779391594 833811577 426809138 408927398 17300428 1234808985 637855118 627031688 1067277430 415267503 1405434214 1353006318 1170167232 715095215 774473570 1405576699 1365050272 574198030 606674939 186834315 1040101384 1024215039 1332392518 860153301 1279644546 137790191 1016700658 469735832 480393399 504268243 649204470 808383050 1139431353 44458133 738933565 1075269256 688387465 1171149400 492069041 1243976472 627924668 689201858 877845870 490459955 521932338 936248340 805921610 953576281 356768937 525398165 442718605 1276494149 617556444 571757999 529077306 15563537 198176889 1278865258 727848150 163817986 998978898 518113957 400966134 860424876 737250748 394241817 121088613 1096079474 234879418 1057999289 334750367 1128919610 1331134845 503062542 431474351 1210474472 642913058 1156500363 1325518441 1262150346 914800558 662732312 1204216389 731215749 1227175261 553322357 1342033981 1132178719 324284230 1095794988 908670725 905455029 907459717 208192824 1223841948 933016912 702073302 446271714 479643203 158838480 1390206654 246103136 193884192 238899832 937552577 463226134 736440466 1382476834 773155750 1253624131 611718774 1401152491 187499092 293564326 346733838 1000927891 317083979 5659137 1349595173 442783989 936648832 589468735 250176037 354078138 730812253 624519007 283455296 384013893 334559289 322174238 854728839 823605904 711022417 265157570 233869494 646714874 1064777422 136479540 165278266 453523825 292441319 851292299 1355587000 1140360684 365913729 97589230 1075144241 498862765 284254848 832666335 1196605624 508759197 283545621 202041956 1149458984 213468899 663839036 1379574375 1038668856 606251438 642611993 893171012 381196665 1372882757 139700531 342371417 691840585 1010333028 445621546 344178840 1021044759 943999004 623423963 3784696 1188770340 1139959021 493159709 602051420 1359984805 50550420 366995997 809721242 1277010520 344049812 234059530 55507943 1328115142 848898280 211235447 136088573 1266806043 332162697 1289321625 95191420 701349075 712406569 403405997 274285482 845125079 629307796 615008234 722317558 1149869981 339721440 1171399683 137187756 188290833 1163675141 991146786 294868594 1044786849 554886192 1309645339 1325532748 135317998 645994485 831436440 67273175 547403418 1366150062 126698127 452142069 431368128 30536746 224055522 1075395489 451662966 780242511 243813979 1294215001 143141372 1158582427 364786545 924275665 176270950 765622207 1139561338 2594326 166379390 1035796841 510355127 1260724083 592166807 807454683 818579500 353979650 466799134 1029008544 340880877 203195026 1147186921 19482819 172602046 549125720 1272375496 273867952 379700039 1109799514 1016731629 119725457 732485263 25996219 532369914 279543679 948627080 114791337 401784795 573431307 1321398602 361514670 1061901795 180114441 123592546 1205397764 884298733 1259310078 1313261435 868940879 73570169 564228230 199605008 1197927727 746432467 1339879071 1219966256 1044074825 574069023 605852179 71737199 624312726 936715647 307444911 511038223 810432738 530335171 1396134135 325743372 976167432 55821959 1379168052 38502110 222501282 905647744 204910920 1100407726 351097013 1101274961 584473345 718352417 75626765 179980672 1098974014 1325358882 802852358 124542481 434628257 734694677 618982128 570908029 362386623 1252905591 947492504 606903595 748326328 755548562 930556337 658201367 1393639854 206360809 1388535676 1007404452 1317531787 475276011 200918035 654211857 495945530 128929647 53066373 360845716 122094124 1067048869 9806675 1363287238 1359214885 397096029 771936273 260545736 951120699 417728637 445511669 411956679 1272210901 1050897120 101377537 438624982 312302671 658536609 755696245 288771331 588402885 1276726199 48332283 1187231549 1286872561 776852173 67531269 115825001 635942097 1177481363 1115150817 300798455 1170215369 435938757 1100772209 140378211 770503631 30780984 1328097592 10846345 340342 200696837 1131638963 304455143 449428307 666197080 1034793635 1012642754 1194361556 829977894 642018447 235685037 617924329 760918837 175150791 106739587 270829244 1126501792 809269115 1351809474 829836710 109551747 619481097 242517731 529423875 1134902940 221650339 626194630 603346916 785704522 706313501 867748119 1336533303 628244340 1371242117 30657929 608805260 664782695 718459702 1312234208 113164359 434107495 1367398265 869145729 304174582 206801399 1176322016 677433846 829632703 649244010 700951880 73903091 1155264028 885422310 1340719762 793434070 1357646175 827807371 781520477 936130960 500910833 948490944 744882505 1216582701 783667746 1308975916 1356233512 1109771997 1149844282 256440730 699324589 1232270067 601137382 873696046 1366855169 887250366 1339241169 244395092 419408167 440814434 352860154 549781863 640437523 563628132 539550773 1361269087 401271024 278684506 1122941052 1237224070 63011891 496812837 702352349 40071547 677208966 1397358418 810981965 15665663 814341371 820421249 766581611 928711057 1346968886 458200155 479277890 1388625247 536312302 1114826085 975141801 1034894 1055627872 889498777 697227082 921042179 1342732977 111939029 136534465 280829298 36072326 575479514 951024665 1028272366 105663916 1063118396 752889640 1216899623 694006365 314652161 697507226 370910658 16470403 1367887220 1391463499 834892173 35955591 269364794 283936008 789918812 363320313 635898096 996269229 537095815 500453963 55134114 154720045 973369342 2064200 1280057206 950611929 919759953 867370385 1206327437 1291422530 370219741 832135027 923038451 791494502 937269335 1117997946 520007123 1172027368 512031479 1125953832 813102481 1255230557 179074839 1175633202 612783436 441419734 691234045 322572593 430813780 1165063730 145387931 28919395 332750386 89122383 549070636 939218777 265973297 24048937 103039415 856338833 795110479 95569068 248338673 793529166 638240244 774913477 971491551 204730341 937503165 186727921 112566243 156011008 531148098 853468882 1180047189 1213003028 1283845664 750245868 31566041 1350191455 891068724 1265813802 1013566135 1012699620 853845614 1197912750 1200099494 565448470 405206405 1107143190 1048659460 1210478237 189596083 1267410093 56636594 601888623 141609511 678607283 14891693 336061818 211935611 575173674 1189954889 735496306 1347271148 813981227 1105344781 415691910 142488617 449504938 158205537 688821785 668427139 689993765 1374607279 470653220 1177378980 566012356 720399793 943582338 893681906 1314822230 608560864 584251577 447247414 243319321 64323634 567110662 980606854 888879923 1217267214 1364498475 466099247 1320244026 115132183 1127248369 188767406 755359500 1393714321 310835658 1135298279 173752799 40678411 838446145 444377496 1363701997 662055435 238535681 523231089 1167070465 1089187547 69874253 439285211 610170880 1204802191 982566825 370898370 1102841768 952410377 715209563 802950394 672166086 164151407 438607274 172856907 313620437 1111032320 478984488 421535957 702871247 656447728 566082140 852648116 755908146 368906957 856973690 533482697 824705098 449645071 1089278777 142510770 1091639855 188011616 418705041 1391269114 987898025 610766526 670813513 1316241508 993229154 81812384 1201370251 1348636416 428048891 848831596 1113359505 674214572 417021381 807043966 863667841 1199963490 1267730587 752960868 137877799 352314968 137264769 59924669 966661422 292111399 1116331306 221061030 982205931 329098838 1125844887 877538642 998058571 1084522417 984589134 187801281 1255305479 900803392 659721550 119105611 1139092245 1446618 476774383 1111607899 308908696 44152955 570433174 182092913 368757663 1092207281 885241431 190957725 721900624 1260628997 250085425 1257002330 405315212 585290712 952860696 1143507993 433287570 973280537 442559654 307280679 860843007 1396502429 930572232 1381875725 112681037 1407286855 1395010128 426014724 1157085213 888657552 541337042 329934972 80512994 293953519 47437013 1178978306 402124168 662790111 7290548 246113246 411777910 527391296 633136371 525500337 712464247 155087327 1201665500 886820001 715140517 427824530 356916915 494113476 24964900 281219147 123970773 1332989094 75805223 49857279 1192070431 552979575 842388040 1311186957 455972754 982275535 656818684 1184532832 748088430 1182025308 600601203 690649992 207995164 1258184959 1043597125 26233954 622353017 568577937 808847336 1310764399 758243995 713252629 583781130 887689658 859099765 498637010 1359673963 278746064 1013330172 811299203 1385784105 556613504 741009082 118822253 1254996878 831480374 1372484952 210285020 219834649 1387295897 21316090 796177035 1266434478 882562881 38373572 448669393 1231380166 721604583 850630263 1267510715 351537835 588249737 531782550 1126501819 1356473765 6269455 607895420 748517074 1121141849 1196228842 233856635 346902594 328725911 587364502 991319784 934326891 1177185124 1265384335 451231584 130433124 723033319 376818891 710170699 241074717 258471366 757208683 549602088 688128098 959634099 1233226145 609644732 679006853 804960275 349336851 721243244 171221164 760582313 366124162 592399655 195996220 577374949 223825480 29538375 496633391 1107873470 1372916572 1324877190 1127197201 409171022 952905733 529079254 15794302 466717525 39034141 1398146616 222102009 1033949802 309405981 481152051 943368189 258506158 299081101 764711317 989861857 1004513204 1087561708 394942326 34097221 861060903 1320558772 876349453 306146476 583690365 439804457 1032096005 103625081 355965133 823875806 582911785 913985277 716084244 347676200 1041068375 952064469 31372925 561745702 566519088 190042684 828121099 240359646 513637162 1138196193 595156108 1037673256 1242515783 686414257 169728551 238041746 102035798 1135626470 807304425 833959058 775458550 984863587 682668416 1272846577 344251065 1235168576 205227389 220381263 1007925870 204248367 843177458 760172369 183912582 479497081 166146852 20445443 903817772 1101714746 176747307 1020235775 246361347 176278709 103605667 981501316 363102080 1092483314 541192232 1253087436 769123295 834464926 1321304001 1308935707 1335620361 778789682 853504841 380915123 641213916 939324834 1347250588 807019245 312564549 788239126 679876362 1252240678 891952517 1387348414 1073010555 681112100 796926020 1047204142 1172444505 1094621898 1130309807 85955053 195892792 167436471 83153205 911653626 565064294 1220289976 771889218 201982240 142843941 309012700 518093782 753780002 785225643 298987683 144041961 1123912454 1024275150 52739558 332162424 568015521 554795432 1286018778 285379757 212090234 1383364051 882950938 1381238599 1319121024 1066794367 892648969 330780545 186016356 672666075 1312541528 616959962 1121415956 558778553 173369789 792981846 1290969643 1185204720 1124847813 1345056726 52322805 149984501 56079159 684305119 528235066 101942381 501696000 170855259 1382465652 1163287819 18694895 116148195 315243035 1074233886 1396004413 629113907 1221035532 621136650 735247413 1299290604 903562324 147418085 1191544649 255992644 925071400 1332519671 796103806 63124466 268290950 1163319662 932187268 126654808 313345544 365954343 289765968 236783318 615926055 1147142841 113656383 242470328 315265177 45322221 854727716 510996829 862575035 281373829 1370247488 671872653 1226089591 154593819 1347941789 244851158 1304146330 221417281 1009870359 1174661703 840698985 547143657 264476688 178394854 1233248693 457396751 1279843420 560993846 662472746 1007353606 185846425 1108718198 944357093 1272367070 732152230 1002355807 706276605 39110244 974657449 1141303486 285408644 843332587 662599215 532830275 446115848 607950726 770862626 380277406 685331169 951067510 838700014 77990671 1104705068 821593643 887260285 414802554 1058524655 447264757 1398617940 693721373 839585926 685713535 304077661 546411766 340245384 1395986894 123274247 972236322 173151426 518856096 216679783 716246199 1395199779 24656800 303827293 264506794 360473961 315291522 545379268 367811264 793615831 340520223 956991751 405506747 350752000 495379619 61094475 9876336 1397984691 1387173794 73569240 1092976975 509028753 62420942 247202182 248468998 924114917 120356148 631022588 13040023 818501761 806994952 244761499 620551501 969671986 1385580820 5371849 1225360273 179039596 467563780 867263920 66320886 922401892 1025824537 32788311 265727812 229747067 313959531 947565704 542660963 575379991 42795576 253747872 1037001372 1292595769 485347885 1021013808 715749694 464377685 1282858149 433308257 902391222 558418485 296085361 974092396 959516061 507636206 1124518859 1106693212 809561270 1181746849 1020331929 282860372 43901744 1299512672 299452579 1159231018 1011421404 403936808 182249251 346660074 837519307 1360437337 429459702 63268479 487237858 439296994 889090474 593984205 245592123 1356520679 431595562 603600585 1389741678 556311598 305979827 1248133848 527469243 116275704 369217098 1214365391 1273973817 277388533 938241420 1216388757 466072489 603115317 321462245 454375305 300565972 896495909 710884350 1062005921 772061095 787609335 602176021 501039800 691978315 823768396 719021508 1307133132 720776753 360632103 964733340 729461673 1161124455 1169864657 469233076 755630466 1386530038 666622417 1146416240 521898171 802470412 290813058 156924336 1309369134 486884833 612589467 551215598 529041634 7605155 658204439 476395810 262330347 502551295 668883683 621896055 1277375624 567865520 21034095 934225769 344255586 570147471 520985736 323458099 787661966 881801363 1019956636 828114366 767744270 338590579 1067244437 1210507698 666463361 359969692 889846580 1280936319 245634316 123376618 726825387 1115428016 996685296 1145682619 1043693071 677214752 911896107 1323914877 1069146914 377815548 826646494 645762618 957394569 1148820410 713188467 1281694266 1248371665 1225524005 535656933 921561724 187937197 133788565 719383800 967585132 824609166 758578322 445703800 428761720 467390952 1225412668 1372063512 323533361 974869915 718254092 1116660750 221244805 825424640 562597438 278453206 1066547154 1348965307 68450906 1379774149 8327522 1222376173 315829588 946174673 859724881 1075359258 1267633626 564939281 41721400 394437465 1049431003 269919430 72861225 577076985 537415516 201310047 780046910 78811397 165181842 1010437921 943522939 555871970 161968256 874188688 1153717513 330568618 837266375 319857896 33934346 1071855099 1324822466 625081791 952239265 855158108 1202558446 47324753 941507998 1124143931 831433906 817595042 287787308 1304712465 445536339 95450673 386622850 493423811 866795844 570670089 1354544616 876190283 1074771905 412879030 2824643 1027976628 383829162 770908457 783500078 384786766 962818510 370708728 2866361 1120585148 722126713 1318962490 239427785 259513825 459100345 1405918616 1030531830 304273071 456032435 111163696 485165743 1375529239 13063030 923247771 476803130 1366126159 747568365 1147369925 679727106 581793291 333047215 227320823 389356650 293243753 495791320 336696729 1017215025 1083869948 628099019 82815534 1097548066 105264797 402492138 146328245 1324000482 573547675 680749765 265924006 317044121 624812590 366661870 269386047 1394752261 1100410664 1290324479 581797780 595312853 548416075 151371236 466841098 576530269 1295355997 737513225 230623943 49421064 1402970720 91310876 1320924526 919354920 523591459 1089366137 262393538 825552802 1018896518 1203319159 212688703 178933837 766396723 729218131 38121217 512213699 129334069 742247714 610633968 1103432703 1226168473 1370704613 447382862 893249028 446262601 1375835201 120927401 600225956 1271396685 845990184 978958751 731070948 462440199 1383234229 711237982 1063476855 1041710137 514600667 620445292 549560760 694544215 681350834 375391891 902344119 997718622 1388788110 1399571238 1181990937 1275800304 374048349 943967781 743696791 997536586 389073380 296696795 1151497684 17694728 151139338 1177547742 113208540 581924914 621148549 5579464 1101591855 6910822 1342152287 1103508127 447938327 549962497 543115019 740759658 530817310 1027064342 768063651 440512996 102894900 46257887 305452782 701598027 259952401 1168939269 216754787 330724475 1263240106 388149631 24035310 984711466 1201923265 1230416096 972929041 316222830 503730960 456541976 606503669 1287951144 1105342322 105879083 446742449 189914834 1383345850 618082703 27356880 718184718 782296867 1396794290 330548838 497115266 1393055804 232776754 1172870047 266190686 1063589551 891398726 1127297884 62696920 406440880 888246898 535520196 44273692 1320971448 628091009 1187747329 561836986 1071934099 1349592895 205172522 890748896 639889083 901975361 272466299 893536766 795487347 209996718 81888000 634684095 96506118 1135156956 807390000 596804612 139667875 342912565 703010894 645839156 462954902 763986766 306826332 297963594 325323083 1199273783 917935007 939104481 102411489 30253444 189134743 617891616 1209028017 628149604 148478722 907990117 1379000775 1328722006 1016636306 412896967 1336291583 18152436 40620919 542283967 1328122786 711888824 60782113 1347266347 672544711 538111068 1256349964 143278718 588267332 537220302 199192929 288573287 395380063 1356060383 676180331 28456721 497997411 328750736 620189525 832493793 316683397 529942997 189787258 466461645 20866176 621994868 879384804 303509123 142979982 509506900 1260780876 698702222 1204527922 631104866 494304683 116399161 1088422823 338491325 220279951 494103521 808713841 233463343 96645636 916431510 75118097 1283995571 1402004977 372377613 1206457496 1191771654 497470365 44240376 242547640 1031379498 914161991 570933336 662479978 230568074 32975450 1317229230 228487355 928990710 1224257506 1370033101 186471406 1327325061 329599598 1184636099 507998579 324785872 414007283 794036718 1189025733 822433925 514655994 263735843 642376971 801325837 1343521843 802594035 1205358724 802649280 193870001 1274321603 1359498205 807088356 1100749675 17733365 769302989 183205327 1321708769 465099582 886010849 460205392 275514898 1334614094 800165939 968670685 474771869 651539161 486555121 626789737 1382258995 172356035 90676295 814587700 1265843927 1160575177 1123771806 577042056 1331184343 1051829658 192020512 1269795607 73129083 1016204498 1266654967 161198878 657828064 921107134 895033661 66738196 1309504594 778664055 641714701 386518171 930780823 215474390 820267108 395683128 385079237 868995343 1072244022 650636289 1222037530 1387483143 633117035 1115087842 1311283225 1002434306 725181472 705740700 1008204511 434596283 363535211 754052513 344005329 102644215 260858427 258061984 353375605 787008375 1054953255 1403123239 33855312 958510453 474225904 11204569 366856414 927963385 703229257 701871467 342561703 428318442 102128449 414559064 732238255 735430674 1222465372 611215435 1395765843 1063679650 994216145 906494981 1065965375 1304234610 57053904 882944907 239040857 1070314480 1323943043 1388709148 27672400 953937224 417237485 1336250089 284240901 226401834 154814005 789535108 479174387 903921954 886543189 1112909167 706505680 130914242 737754853 187999767 783082887 279933872 1275654856 1184391486 1380690510 782138240 506693514 1377067704 1232160800 1091068356 1042623660 330853115 996507838 1070845684 248543599 475304249 782312471 887306956 201843689 456960706 857416409 1276517526 834630268 732922961 749185075 1102563269 747452870 41307509 513718349 915936867 1157868950 667180739 747892623 197363704 1224301801 501341725 278564568 328823621 409099122 629583432 341083281 431844268 717059991 133303597 1248281646 625343533 139822183 633352369 739682104 422178815 769575050 383415236 973688483 308573083 1237876767 57306626 394136205 449324814 184706921 392566822 83421805 167712570 383423617 19652198 490310369 358096501 197408329 1248529972 413297811 1144376143 113049077 430711826 833409969 1123563268 586096548 1114860832 896515940 654395241 1265766754 868227149 312749252 494514318 10888052 1171754365 927147865 1273763722 666391046 403232536 1312906473 1218566457 744972101 483389445 1224832971 264024191 544556205 438048325 1009202378 1058437600 47656101 1217839291 519266363 1274371105 1154889190 46721138 404356935 924465670 11578570 1386947126 1192731326 391305245 538965916 1394870865 1009442154 427958643 164380598 746350623 581043606 157374766 1029274610 1160282722 1063597749 436390539 628525907 287261997 1291087540 554540465 71682836 1257104323 110591341 165192160 1281564272 222500909 1080987272 274524667 314320178 481441378 486578352 620148257 318913025 213057790 1392278 1111024108 62061302 1299753524 298268883 659505954 1070496304 146878239 335406316 407164637 1321915876 1200937339 333686929 1240162429 1136687841 577871936 203665669 238162024 489323229 1254650782 1151238019 428390579 849390327 552882540 742135382 1288051185 876120096 1308391032 1051493166 1041030061 963446559 665046520 910417036 159894964 304521860 851872014 330446695 1177744544 570073017 1241822767 757421516 99345434 1393827443 576153528 256198952 611683717 695102785 351100819 230193620 642902311 908303777 1066602677 998898607 1218519961 1344853017 46214941 1156800238 188990783 608718883 519910651 57378495 1393833845 1007256966 219455421 1281173483 1287226500 391139220 1263079240 722569585 448748739 311455143 1289198482 703164595 668637437 1320897148 1067529709 1251517067 533711596 1173029001 807979404 40553296 374598516 1239139324 1289351963 912647772 1400316002 609060246 225737325 1086126906 1113257243 807484684 506146186 18519944 1243031234 1286572876 611499702 922790042 543274394 1110106572 587054135 906633553 127542715 1027378354 1188622618 834898032 2021543 37584963 227451577 1182854268 891436912 955848739 1370202223 468046518 1083262625 982467896 1005166259 831926481 444221649 341216571 1092029868 893404132 402122498 440418576 800814327 606748667 1205472648 74438277 759737271 864596506 284170663 858570291 967038417 538826304 1376751982 258575317 925271547 1326390122 182886412 1012886615 1313421991 1244495218 1268279755 861427995 142742435 632446568 505663384 596184196 1266695730 1081529822 748295122 267831334 473035854 702819261 180772110 1116060277 955460107 634616582 1059588880 758771399 537403924 1263508458 1126819354 1079737736 895842759 160813364 966652335 898959960 775914169 778433473 1079094091 1404427797 1168725122 683409879 1337626195 944275876 986807517 724204258 855499674 1085168537 617329575 1291577687 457341955 754635274 1207385446 793396905 451689267 1017420159 968167347 859356886 852526841 470563985 220474767 489144940 1146118432 300233889 758250860 1315009229 644079370 423124693 746969625 196857568 1122839951 86672447 377613443 1294313542 1377798632 1001396866 460246930 88809260 405599269 88403250 245196337 579625528 1233601576 562541638 789846354 8671693 499574330 542287163 650714 68425334 1311854980 586639554 1064446154 998633809 1286151718 1085966234 1262636977 557965196 286925207 74759838 482354159 1068400845 970144254 808300314 991605671 1356787614 981466452 1345231754 393317159 739308297 1346655560 911433455 1093228914 462362003 115526781 1093098344 1133872762 1262476414 518634652 184501701 1231414830 1258167923 929275759 500551580 239388779 647660464 694997853 124161259 1061504487 1020993645 1104770122 884707231 142294543 625493067 205388247 471390330 835702470 110913302 991949552 244183355 345700843 153199182 184655473 310119007 1139393350 458384939 305731427 961965955 1041083041 662588780 1196663046 184122193 1061867969 685978364 755990568 308611144 661814287 1164340735 842792937 1076039260 1209170350 1397488834 157904733 444867503 1385619612 331262408 1402714484 922953374 1361881236 1068320515 1231698120 49155375 834925634 807097915 742723029 339069841 961411897 619376932 1013790182 646459294 406892861 1101015336 891014251 125064096 611718150 1132009685 1041523364 1131629991 777338302 445484130 93004290 738038489 800382082 991344775 1002743674 59127682 929375899 380455283 881939897 24507843 21831701 716516141 1223754572 1299223375 675752811 813635259 786071310 265935604 799249419 62749129 802647034 1349352521 113237369 363559704 1131837711 54111199 262480513 1227793517 901570984 1237333131 257830740 469783849 1349052843 847890122 181175672 578245294 1226296603 615297385 300312919 330904243 1364295180 676969361 328863043 1218308286 1379548906 1042753734 1046984140 744100899 273797091 961198176 1054529255 1317307388 53584853 183863353 840189463 921849271 258850473 737338147 1328427427 270807990 455880973 1121594723 148901121 619922398 785200916 1017753485 727503876 1181772417 231729844 1252600974 591844330 972249769 1120036926 1404504939 1080022190 969194093 929257430 218811860 448291529 878878166 1012432165 847202000 280445862 1335744583 654096670 1186562188 639999664 534674027 876244986 670785822 75840754 562775530 904467550 355615627 83143088 1268389944 1062361938 470352076 1206532134 175530743 309246258 128504541 234339194 756400314 294541968 1307460806 55768993 432873693 231198470 1248033591 567655426 763809327 1291943526 1107630212 1279140483 125080141 498102604 587172121 41023864 355281587 159831352 1152963597 184809970 378391897 976212743 242425931 326843211 697603069 1136331769 1033714120 158489276 812206354 1302741552 4410340 280774207 685534635 915614320 800170653 596922768 226110473 748474191 1125953837 1181721012 410242871 36972588 623047440 809059723 630505913 155890336 1056079572 841796766 453663914 466401023 761331983 373475379 1276763110 1032522360 1119583820 132684157 280862480 960880135 175857228 472355663 886398618 1036347393 626033880 721965088 1268018074 964410429 1312760268 1061805639 446085321 390502787 411508309 517939654 556927607 1072244696 1337013326 1010272064 288713972 912611616 498310283 609693160 1103740055 561891055 667702407 1052230196 85076827 993512247 226852943 542893759 484179743 981064618 1273251335 799699525 30529160 484938908 712365037 1141488496 879095537 1083688473 231429216 64364234 543154868 1305580526 719176666 893784346 302571283 735933251 1132214869 293398385 870267054 194880437 1213122097 83181057 142803545 1342340629 1018154116 1104040366 338443558 624059314 988568580 878247426 989863503 858340147 763526979 1302144271 1166358167 1069156431 292605856 1233293720 552867227 966727722 1211047974 1213375565 484386691 501679775 517909836 179618210 279451772 813415828 1345126167 1212812754 697563999 1063149124 881453696 690101442 669153210 732764955 810599522 55385597 860852608 553362770 1195087261 1198156325 522258260 1405473606 874411892 331478765 556037017 471791489 85203749 1051604610 457973618 483071686 721954200 170685303 645805334 853257379 1202627850 1235040892 889246821 730281969 1010635868 207104888 1351685578 1278297467 1021783377 555858086 207656486 679939267 1067931430 858093001 393208331 1054744718 60199204 526387837 435849379 342686427 1277050826 1088276979 199271522 1015285150 549998212 1357843564 115794242 1267833271 774113492 731183687 1083210631 1046856710 478027005 25656199 698499803 697507912 960142245 760359289 674539714 910057778 352810432 1002485532 748129770 22987233 25987878 1269320670 525489205 296399740 605302144 1266972355 648333752 255678112 704852950 1273273517 1303166348 973589587 97866110 1120767989 193674304 1318962606 330904999 1380848383 1333841320 1356335605 595083391 338122101 846247840 310387242 676028870 954417313 1195854345 184267443 584348640 101564679 158394209 695215194 343275861 181600878 1024099351 571853476 1272838630 1140221752 972646910 646551635 505172660 285759316 905348260 22245633 1250376520 259029202 220207634 408928873 617776841 44748575 15338874 65962062 928648365 779086632 874441694 1169831049 376806488 919947663 545703663 699993321 943253059 151265339 1053160221 593790165 1394998946 523912236 226731740 138424314 1038180010 676391798 100234906 105127950 8456854 220583719 602666033 1185097521 746768062 864471053 266860563 1310113495 631246419 813643480 154170372 29274368 2777080 1310650746 379388752 235951007 1183923130 903842652 1171794815 87553616 1105458186 448643236 512331128 919056184 145277197 1264732928 940596134 702007074 1348753742 1076813072 130563625 1295608052 242758585 398465035 290596540 847837217 953451347 455527956 534822770 1054701672 61347823 476751498 1137778912 1398826543 35419002 1409593686 1251658654 484513564 1020947303 87416986 338934301 1042125238 262401427 1303701187 290738079 1227853076 267720833 931732472 894373299 523865805 1216068 848619019 1201569098 739182909 77895822 874432723 134656710 1297193372 409953317 163550269 457392951 249933322 1238780961 885863139 145219552 1393871579 1151191087 475640964 1167646564 1315488147 69990750 900537689 983244361 1216449630 890676678 919280754 254437887 249334933 679346690 1059452547 523782763 1315871041 284686500 1282168549 455249418 1217258092 444961188 320219010 985951406 926055236 1112623791 4910688 21119900 755894684 1330233467 106345111 370920230 157318768 305132869 903482512 839950113 725928207 958473858 51298351 475752147 650939591 272610126 679560855 1382802544 816640087 73298491 66004808 392665437 1030039011 1059187422 621709321 406512110 1267134653 909839046 1381825649 935273632 1108414169 32875148 284580457 105481722 1357895717 332508890 119774390 532320278 1076202937 53137765 606041243 1104398881 173132065 245939672 650740525 814408535 1140263778 280837803 823609003 1404289612 1354370897 391225047 218681601 552578535 174349027 360732637 306488713 576288523 62026010 342282854 811096919 237133884 281498385 995534647 803618767 360540490 873506623 254503576 1098671490 994791557 61010533 648393494 1148980659 50117678 551256518 1261199531 727384056 504457281 811219157 25985488 1359406795 563410476 861085701 928409766 1337884945 423409801 1269002902 261169219 775083215 273638862 1247207959 1214933894 711233688 920884039 1037493885 1358953012 870151589 1293049089 581213168 807549915 198233133 1201951942 1381784061 574274163 915233132 505334424 158121311 859287456 433789037 704347415 738437609 1195831372 1120056886 608986083 492220744 755595583 141190496 682278419 1069328791 1035990385 228757760 1331127597 984823161 996764113 640392328 1144395339 102532603 1285537109 1017461914 878292371 333352192 1388110206 953227118 622049922 1401765296 1032328295 396379327 1182534028 204070194 1384904591 112796179 1293953273 151517054 757142099 1136513720 742687379 390300909 145989542 865676300 31993213 113890516 88308153 911822259 1344477995 1013608926 1408390397 410283100 1397723454 408580411 202599943 803292699 570987216 968168036 922027392 511718302 869014795 368902655 1217322388 899728077 1351694891 340309316 1259379027 904864996 891751980 1161996607 357025018 790350650 573192316 681821784 1403875693 1383602045 778614409 786271869 286719647 1213419379 1308249488 396653891 1112122310 229806003 780937717 980502403 771832654 957974168 92592999 798504529 1129691207 927994086 727504737 320989146 101258766 916945255 588286593 279403865 210700606 1212609560 1134737646 126591901 127453620 756442332 70754351 431304058 831498440 1352741188 86353817 285484737 403286273 287502781 549980113 255534480 1115047121 1215711203 1214109031 492992726 200911605 528179645 558712219 1345626945 910720572 1217263298 1115213230 931089471 1040573823 1353316556 18651466 706673684 1295110269 506291027 1103150899 1405077974 1224706385 943941839 5573945 176021506 1200233853 698385966 759648988 65772293 46216614 381892179 730758484 671301763 515705939 1221796165 61023276 318556009 1264533726 556523551 1201709807 762635933 276739015 292444105 651028766 702984749 546434580 1367875492 105418399 48377959 567058908 1027785074 652908655 1399420658 860436661 590769318 1034820863 521157166 1262384167 704473976 309584766 816353930 959227725 899161198 936714095 582543064 1253380419 192503594 554744439 683619710 19055046 488784462 184850961 904618999 1271855126 1204559698 956921821 495489886 423256510 905144991 1066857528 567601229 493150620 1090597531 1363979067 189888116 583605978 922693368 1394804547 415214002 680955439 113412443 534665131 280004979 1362063170 330302296 625083615 134632940 697874054 787401777 663529211 103421526 524639435 928097903 1050806662 1326570157 1327071841 1378210240 996970196 1111381398 430270232 990300431 221280615 209321207 1185187526 359043593 692698694 779690924 467451868 883239026 285574516 469780400 604392072 1062968872 9255235 602017660 880802103 892806338 249729942 715233456 583733004 1121028615 1026808869 191727917 392824964 1242263717 277854701 867712258 386796530 1064363086 680095110 949647360 50347188 854506801 411938545 873553061 1342358284 433846921 126172843 18615871 1337953959 860315975 262623981 366349860 535525351 1312832141 658159051 715935676 514794449 263858842 544881549 763595490 704255514 987160151 966367911 260449329 54790538 991901434 172484668 1006507242 1173298100 540432625 340210465 799741924 933424972 53113619 543683064 1288533147 535878634 159753595 1183302234 1307193885 1197703055 763085980 1035075310 1346122318 749951843 1385122865 692101297 1177537805 972730463 711492638 383167163 775647046 627586166 306018043 908749411 732019334 806584741 441724886 157274244 929432086 51380609 981656140 1089475594 399573430 428778282 915313947 888924389 1140255409 1113369322 941489470 673402132 1252375422 1119618717 1273411072 1072523144 1020845011 960917694 747318735 269109082 836512136 427996016 365184622 140934362 1200092590 412939802 1274472407 991668495 1077163638 755912503 123840950 443808365 351786182 895809970 199642018 947667396 1099471073 1033966046 735478613 438512071 610187451 88623294 240547604 834476403 321104231 1305508842 1077373653 1016606750 1114208231 1159941492 12011918 509147935 241510174 1274529654 1191240973 947956583 100888378 838786132 586822239 1044035557 1333651894 1037702499 916349682 743910608 531968444 549900666 476875744 711400164 507364710 821661879 782351456 828359618 461594082 586716073 1057624130 967246097 619528182 781006871 1220227850 1197867213 738313671 1244376266 1291070231 920218916 195700741 1315830342 1388641768 639020190 866145867 571061887 1221804762 77029911 1007321605 686704045 61118852 441536650 603951154 878425009 74371858 484078704 249172861 567271646 728391625 1400262377 683301717 877075349 1407622275 116208716 747886025 261599779 567382317 473312910 740438991 186280723 1091136543 699899151 650701787 428686164 1266072897 10106570 1022383553 34411114 686785153 592362217 228693387 695466953 622813811 639993398 1391367987 1234306832 1301777331 1221084380 1319436756 94782236 1003855254 7294859 743928673 581481649 365147861 55073235 720695180 1371555079 35501608 37158663 1044886938 1329634133 1127647197 871418984 1054903254 290936798 292535719 1400761330 1186183003 507410254 638484750 1203566668 1271101991 20582490 332507619 898141109 429978228 37667605 66755465 962586124 1013032918 321160694 150100308 509689504 1101447650 630252061 802901765 3310419 401881421 744328619 488610380 983636463 414420384 32579562 683118247 470816383 1229394530 165224425 313523843 1104721043 48997286 474717608 877884060 446580409 174052128 388892893 909895829 1314818399 1299731548 642746482 524233360 1097114758 65542396 668581335 948986570 1401244479 621005935 1138996945 880462730 70347756 686229548 725438713 253811794 694656070 309794131 1327542144 48924485 524624318 234461108 948454443 396600241 445523835 958813684 844438217 964124687 788048280 724677429 264112292 275548500 166778343 768590114 1273035312 855424602 1070075073 759008434 732237211 283294636 698133316 1308407433 512516160 994099949 302045580 81070884 805938378 169193681 605070873 1242070056 889968505 1016973154 1239158382 412076025 253646449 972749361 951407119 1040804306 257153255 683640029 1093827053 1297643046 1379065816 977818361 1051874356 276678073 1049631652 528667669 212004518 615282646 446151121 1183478822 295488965 718113665 67459166 933704491 1220623101 808456320 980470002 787237340 1370093273 130134162 715827791 676830529 1098417237 876084336 11275698 459308238 389829364 1127877544 923172121 467109141 442979852 130856441 848175653 1249220864 702958184 887804361 445913709 246738330 830335405 766839 278529796 1408411214 504900584 5665174 974635007 73992381 870572835 471736612 502787652 774324494 893621732 103894410 1145948578 593773761 1018577349 465960832 967020653 623928326 65260210 1270180999 812793805 774779348 569061057 827579161 295831423 1372671154 1333064824 818088475 1279055510 984635320 800827793 262033873 508839942 1344956328 1265292508 1320685164 61060209 1321240080 216846597 65058567 812599351 136875139 1034002002 760799474 20820064 944688004 283483344 1199329060 319386988 768245041 903084277 35049634 1394778408 84431485 160836373 1182950756 282129224 663418120 1350406166 235603396 710239072 33873562 1009686124 1092303279 841562670 1012209341 1070091206 1175861496 1295525369 187934657 1289552435 540046400 846816542 1403914749 995807497 636098451 1237210178 37791723 1391090378 719770677 618582302 996514813 389272881 163552665 457979503 180694636 510020220 983972257 646107161 851278383 1370198053 1300798520 1290414933 1004699665 1313374272 1119360164 29374956 1124416923 824246272 990029455 1323327804 477855852 1017433427 1074652832 1400414484 178979574 176578006 1204894198 1291677389 1262379698 1124049791 787880177 1027945556 437613944 861524505 175550667 1398759551 642006085 1257069061 40304498 1160586848 1215691871 790799425 536063540 110006620 466970401 887126384 819880698 704517031 975224463 1063427564 723681591 494582625 524820755 1025272273 416959409 1323965734 310450478 1091034433 297527762 431161311 1008721592 548158975 1407188786 1368457416 1355789836 115008852 55113093 692871338 486287539 239927826 1107566464 1190668366 586867893 375953266 284893241 470611169 340771866 1022195791 902859540 1392546279 133984327 1409649449 637322066 229060202 857031522 1358169670 1325925788 1246451778 637656690 789862441 179481086 928658395 1277355120 1232248627 165914621 654639545 1208498570 1293340399 194517814 24333344 1190375938 568176470 918466212 405213207 998809866 431377271 671598333 957612817 1379819346 760389621 837966090 316270127 554605436 135849547 1209464436 1023533494 252793445 360087673 527547664 699045162 226863050 1076955961 1377688376 1212969408 502215583 1377862014 1101195308 58427603 872878459 552102258 471674874 9154524 1223601248 793733303 25639426 706367410 459470395 340874258 287322933 1293242330 726444423 330850802 649228028 544839989 601595035 1250856009 327659400 135890875 884545590 477479159 1226580997 124881998 1069052548 892845791 455633239 522054353 469512181 755989872 1177852743 1028591788 991911095 1326821054 700521967 209160883 1225280695 100642505 398948155 579165393 602082683 1241172632 1402539562 179859566 1276666742 637857898 1356883177 298857426 293578722 990388810 668321114 1008081323 317302199 1378138334 446854712 857166654 90510507 1387961532 1033808382 836931790 1315712220 336121659 515272122 1062007307 111160 1297010375 238185459 1343991957 1078119268 743940852 781715505 536792050 872365125 1091313949 482882291 1236889037 506068805 143454222 127515260 282434416 348948713 1266646347 1003480695 1071906046 1388065333 500555046 617648080 765336170 445542120 988384124 1072380853 1285568428 180659237 251932537 613984508 1158343624 219363343 1013728667 567668712 105025561 1153645834 92523008 973892910 1300171668 992558069 34076478 364797706 1051354162 80901064 1355370187 162274699 1355003689 1309034784 1020452889 1174517311 125858715 754576235 967858174 595177396 1092642016 317093625 215349916 578268850 171013740 1309595663 787790739 620574187 395206949 1215103088 994541093 818029481 759765264 344521467 341779597 177073021 710124859 996653212 999954043 1319112074 648593109 997941762 421923254 21454785 890359440 189998037 542320824 1054775789 1075921581 703116593 97434006 410684680 529648388 408353513 630724717 315601600 1180355412 1323294881 210752972 247034956 115243646 1190021820 1401011370 338732383 292364225 1062326598 923322504 1381818020 1164287243 568674685 1206375255 169883362 27363139 492993893 1035628569 1287788180 11727055 650784252 156745321 912791410 731860378 413945929 1130190084 1035438563 40604344 368212748 1377254693 505692790 1389552536 132048131 348384283 635919763 71247619 1351614063 416353461 169322482 423490012 481191628 1392354467 306144338 272737912 969285156 64350618 971127220 962778290 1330238247 961746105 722380585 1120034538 1332786774 276894050 924795247 699814129 970075027 415042287 271633345 112436493 917184348 993522829 1028791721 381854738 1207126199 424967870 190094596 458749471 1408711324 340226140 100738327 172152090 1018195590 8128817 241290155 110108486 381796353 55850885 858183033 1357364962 1159333551 216792176 1284829386 871157092 1343742770 390797528 1195902842 1271882892 1276676082 1038959780 820245002 708607354 1226305624 533539719 514903260 982374623 485122926 1145922151 272478464 1089747155 97082267 1088165771 1316229425 1113598842 597569436 619313213 1401950857 879021744 469724174 964361994 998667340 709869037 341204479 883761747 1191639247 170689109 372429617 1200745048 1238900088 415007250 1140010097 658089770 116386136 1092599988 11023836 1290109409 286234220 639873285 1208819718 315365960 359221440 326479105 678666870 1402114291 1143267100 370092838 32325142 462430820 800135585 1001466488 144685627 675304428 1313835715 165783123 1163231635 447461829 1040059059 130772695 973677270 415779844 635596674 504006949 61006560 301416789 938222750 208354886 305251129 231192592 33281592 670769405 675643444 1364101921 1011212817 252588754 637527385 518762195 264021350 591603692 891706316 652036436 448618736 1009176769 1135055564 819764726 1378022468 357526544 393554922 486725458 165747513 905218510 388801719 14521828 1304969124 984179716 865378748 772054404 1402622472 1328517250 1263408501 1133622158 1363413715 697792826 450532243 390286087 576979470 1376952203 296646444 785950492 32395592 694520233 257730025 246692009 753507710 1397099758 965413243 573140121 1344458013 1113333003 994360280 1388380198 979736192 605185963 81302691 564999175 102876328 803712679 1406370790 611103419 114548303 1087283153 304402095 598759517 630385704 1077341864 602885787 205475189 397522618 969970412 16613512 663925691 1009278154 125258728 107555384 659429542 969948106 869245321 549822621 525511197 235720773 906386462 1040273743 1253010507 866667318 293486945 230526822 94999533 469170013 818794339 1034765229 984991700 647076724 45154844 319091637 749861258 128208265 1056837701 90594874 1200149319 1241782872 862902457 1390354384 1173481057 278715450 321508862 1382308757 1114739751 291807471 565666073 1382778086 358875986 270369305 415164843 1060602790 146585479 132356344 365563010 653469089 964684143 834600179 813908684 1106930793 1049149541 336551251 876125586 1060516738 161033287 468281106 221494037 194533397 1908240 1012181597 930592773 663940582 660601020 644744067 554068916 620991031 222808670 1063725213 1060557356 986117618 667907566 937412162 927731612 1162451082 1180211021 1008923030 386697737 156425455 1377269475 669176243 1096134317 1139837476 1020169246 616889994 940153884 634118439 1033176717 1280522872 154200918 1041711954 352194530 688268919 690102069 486849456 435477797 1290006976 1173624943 1169467167 1077018876 67650657 820533952 169836316 935827888 583244610 435584281 995083056 1197000559 960819314 748173607 118703353 161836693 1154700524 793111296 939614416 262502478 772943321 483823979 1123365417 701691318 1268248679 1131323281 254016297 588171381 690267081 801594895 723756090 602439137 691110634 690607713 764554868 792886299 1185569524 307834924 866359294 589447204 289861138 277871393 119471010 710353011 1166503123 14058928 61392550 794971767 1125162816 1278319046 141728752 990072334 1166526247 1277777146 1353562088 1351821731 890745725 1128630451 728908120 1266884654 664116240 216392310 1293487089 547073089 276631899 769777511 1295951282 804245512 980826291 870310335 797495688 1238490339 471356644 493221532 603890447 289332252 205305814 91827079 455425501 535982487 1031653154 1330309253 515097403 340660711 972938288 820468842 1305808121 465287529 750750003 114760910 508670853 527936925 990497580 1138929610 816702831 1086289976 198879438 818404503 925904822 528864412 211902233 847445089 1256484687 92044902 918402080 695525882 121088519 766627078 679199580 267017092 33735755 816238439 815618533 991812961 718845871 794638213 839306968 613264534 485384345 808754372 860211043 637983339 406454192 172379630 206136784 1005457008 362014015 1314721914 1011276944 541648714 1250353888 283378952 606716235 1046966111 301227818 927995761 786102927 193352806 154599418 1386837155 671157866 282763988 1330859917 573356641 748002374 771539784 21685645 927096860 1333373070 377894253 135333052 300736036 878611651 1079686081 297658118 95783555 273423359 325646924 510999927 270408380 1187776980 1364730061 1329068277 1205543561 524915815 496352429 125453351 536618330 479236280 1132398813 213580199 82040221 260244054 198919516 450297622 683500183 898370647 1156079584 351616161 825571988 71602873 316961440 558613662 1010709569 852593981 141410207 98237003 599313082 872671629 320459908 11729665 1024019029 577251470 1361630724 897693923 352135616 1231177955 980739687 1254565706 394748930 197977662 422112973 1327831548 1296128596 873150969 754282012 1170566237 111074964 646714238 1347613219 1108982978 1205037530 21275994 277164027 538725128 725062833 338512414 1159008672 1058401092 1394884909 1391108355 290076459 54276310 218465181 197201716 513796699 321067897 779785204 539524686 1174043215 1010782278 71619526 135037050 1097512231 191895762 477831190 468622004 143644116 257156839 181803118 279316609 241436327 814527721 915505421 677681730 459034596 95460157 534622846 815183926 1340558050 139299483 879028774 1170843876 1220255508 401556170 368327992 892522436 619024262 132318269 390038277 1151232878 720233130 581045941 528927446 482825311 1340841476 1150053570 496532003 1230235977 1185601393 1028983438 1231811109 497932774 325136996 114456013 760303951 916595415 1104139187 353814659 45629951 787720070 728166775 718311977 933141796 982756930 852761173 695228368 344893012 497317793 602911424 46768875 1267071773 15742388 982349208 939329216 1378884734 521979692 106158047 964709224 851970158 1132059189 898129737 215884594 587186189 1281868909 1148094300 666686892 208567174 561840859 658926257 947439030 497847900 310574628 738945324 160545420 238594669 699746429 1316152336 340543318 1006073184 626302257 549462002 894521328 248733433 769781222 128187386 878508022 1144086969 214831659 1337092151 523225123 1391056303 807942343 851775237 1337059544 868167093 1202603469 739517251 179277869 209352042 448577367 694684345 384335312 1282476880 176628435 79882895 12112473 705939115 799236331 1289390786 994935745 468701919 144981926 395390898 1029220908 100882182 654342964 768259996 1058755857 212614820 1401761973 364745225 557913274 1278332869 616301290 151810194 492430708 81323557 787006387 1309540929 402403562 681072202 610021 300976218 571053597 512876926 1199217074 1170450326 876002204 808646507 452008860 1129597289 425132942 696206353 452726339 1259248431 421688218 859891484 290929326 1110303452 976151910 519911334 533113903 335997115 1206249997 825951681 1072025889 293616816 35026488 224738103 1229091513 662679261 43972805 848204541 122162875 1351825570 279719536 851297543 823884169 714247486 8901068 607197745 871405253 788352825 404049621 1165675294 1196192825 261610792 655209019 1187540881 850351181 170973172 1047256279 964572235 359018117 1249166141 846833907 535638473 740257138 1382919938 1206650893 1175203847 321622204 304348340 968188427 194568859 380469621 493357318 1135700157 632443309 36283966 416021685 825300003 1232454293 933611334 723182596 1100313895 750317517 215857543 1330203088 72439265 275705401 1361398261 453849911 29599682 766142756 637519448 469426659 786451143 1382646325 476221792 1283058280 765093588 1238499910 390406344 763362943 701596092 459450975 1041650222 362956690 1236660807 413370185 1318849675 824104177 144320619 220420451 1392576326 127711611 1114914821 794409158 1347586061 1145978117 293136058 332405262 436048348 588495508 1284326036 901535366 1361005044 783408515 1061931970 819415772 810017623 1205648706 674254734 1328701442 1243487774 27188931 663882479 1023360744 969357762 817236748 981829745 577827517 1191316255 1325267068 398053149 746030783 574122978 14019488 837517953 323214573 193346598 608563930 557579610 532100631 205579093 108761912 313141609 881315986 841527512 1037689400 549995947 48924979 1348303383 1229294419 1087946631 177844712 813360311 1026082648 336879932 799374570 780115950 188652989 1032425054 633718037 1218267768 884364811 27875490 1252618467 56163103 1138505517 1310402216 401067092 88677628 43921704 1354761545 540391606 803670361 1059515741 443920394 403412185 548730793 214333658 346039277 661070691 411651261 794198416 391010726 1341941343 1205129500 729199702 1163794762 10747954 537812784 1065137574 391698029 205418340 798842212 1229839520 593243108 111774419 1007608242 1027604286 1393558008 1401009687 699975578 832205473 1210001491 594513428 353862885 155715774 60194774 891106856 386349276 831653651 964821914 822479404 521503235 909467045 651770150 751876678 918118881 1261895629 1306132482 967976078 1321305039 101925372 1115038425 1070106241 413662992 1024574372 261312201 1362350860 688501466 31194926 422764160 1016768450 308810789 148168218 759091658 616306760 1248669006 38609106 546385953 42062163 1275615837 621377709 53751956 76564197 593564955 349465669 1173604278 859369321 970899308 450519180 551217491 1248989333 1264640590 349936416 527224113 951703864 86701490 98848534 1118452761 370824288 1317835052 109606550 206589514 1185140754 1042255650 1266792490 997894773 743240055 283794234 826576730 214025567 347838133 617619009 779482372 331942997 430984787 670233280 202903288 697678049 623522928 42011565 767467631 42932959 242488367 844036901 548660363 33872304 1357602570 740262993 131454702 294547634 636947084 287478559 470575666 1226593604 1193501517 1386491839 436982371 1072298284 484197236 243408443 586802647 181196357 912350109 1184613968 301792687 185231743 225952889 30017243 84186059 1372242869 1314983117 969367775 1252437769 891362003 545880679 616177912 470748595 1301164051 278101073 775730631 47710272 236171031 1017893985 490835804 1227388511 1105999022 497579746 844380692 76008803 742521203 721695310 428298838 880625767 230711220 507917607 446963169 1178695199 26383997 729979164 382661593 1355176435 69470828 680529998 572528156 800903667 1112937613 683107604 530759980 959635407 153502368 275446899 329013951 775395708 309732818 631593781 803288460 587707804 57608568 725371621 975864693 464890043 1371248194 1075891145 905061349 51538914 695424613 971943713 230296389 1145692213 33197473 447999296 853769870 510534209 1141533412 869353589 1344375211 1376800020 696954465 1207703444 261959577 1315649107 1034432621 397624113 1340837243 1232027133 645014391 1160250850 585324069 63806200 1342961001 238479508 945740365 703366868 960968492 1364203944 637230106 1105141715 1175907122 569420947 804197390 598188525 359714609 770943999 33784311 412428996 615292039 85990408 379039899 1134426250 727169179 6467801 881783385 644642008 175882080 836278084 1125265264 277718324 84441194 1362211049 1038516560 1406616315 275759054 1252166827 602263108 875851530 587517083 962341889 11371766 1269077355 774078780 618303473 609628409 2643437 816161100 417720512 589895800 132473461 695050346 542103639 710704142 327775513 276314214 327147522 362966634 1371453082 39422599 1013998290 1101916192 1007029739 338112589 914371765 1330315039 71715172 724411365 743791619 392427258 728096344 697558741 1159341791 949770784 1355076207 107732417 1065713393 1366283654 449768186 133024277 678740615 101379155 1023414924 773198332 629519617 758937610 1112814727 489865306 701306465 774152448 916165815 897295383 1409039422 422004409 519926279 402962251 365284231 744077358 651586372 161619721 599247027 504886066 1355682255 437516072 81906881 979340478 733311173 862431215 167418687 1389400560 50100651 1007595170 323405602 1357873090 853217422 356445121 605520031 1231271427 652894742 80935019 1387385707 326837867 1193512895 716269591 47341496 1378244912 605718236 918210214 93143652 409757548 1342519663 1042419088 619161114 1150085995 131009636 387646883 838263193 437984205 987827949 107188473 484193479 907146272 979151311 100061479 478666439 1371473804 1044356317 788460034 1192050406 792510363 1088521790 203539313 23662355 1336168869 711136359 979777798 1188852529 390780829 329859725 1350947601 13314219 889378742 660777033 1314754521 724420302 81865184 622242683 274646909 1053670035 793192724 145109443 1146627903 882209625 1258747457 567131086 164734503 476067052 786068355 202892733 1348785171 108841252 199052892 1219767206 1061228026 594461076 997124137 834062767 892645405 774274110 119743054 333090496 1030350006 977429169 1199689346 610347036 631611626 848222402 1172864872 1187184309 1273160092 762455043 642449823 39367241 1379100747 1119338689 484004054 946084339 773060132 220428450 1211924767 1027650519 1000027406 917645166 1256463059 957539288 880488846 500733019 339262242 677437973 468844483 1188892173 683060204 1026902979 1016594730 382582842 1247652031 588750465 263918230 690319213 846750698 347065248 1320883278 941543878 1309967640 481928372 1289108520 923755372 367787007 1293767873 799266859 405991748 556303498 973126887 497742350 1046934201 509703535 810729228 305436945 33914010 90634748 1409939388 815449509 678904695 551540854 63860343 585686937 785246345 109775810 609826176 95771814 126761266 374076520 48246764 1166234966 622988321 704958742 518127760 630436678 1381782570 658523174 245340738 586314930 737512237 632382468 468672637 691374996 1102891950 595627889 408400143 1216657066 745447008 643592580 640504607 843951788 111646977 791930147 842764282 1039905142 15706846 40802083 80432224 764037283 737430423 666163540 309471610 817320694 38036398 1325084288 976855222 738444534 1057533648 137172287 305802609 486715663 822365133 43355912 383976076 312984211 1375232698 749431095 255166793 258569390 534333306 1225677721 1392789750 1403798193 242942188 1126628301 838621394 1223722237 807867756 79043798 141743663 78666312 860884585 720653940 933360769 321598858 750039234 658308133 538734320 650487945 1164152623 1370503153 1329598716 558150696 1190620061 545398648 184857001 241055648 1052103715 1154294212 21860551 1272739638 718774544 219455615 1069436122 263057984 895825664 115200316 729520534 330828890 1155719383 747241727 618178901 1183648475 1297742261 127640734 45910834 1268024214 961373231 548157345 809895491 712245308 476834680 783640787 692064546 978905115 562243955 238110586 1293343042 1398840491 732413725 857593987 1305122446 14103336 329585746 714805066 848871358 117808707 974986177 1245416439 716840426 379656256 875415954 140788567 1319934045 1279288686 517742368 1354910073 242977853 859401696 260315704 273929954 942281473 1223680931 804493747 933158612 1350567250 1249677836 697667126 48960135 834947217 829994312 1364849183 1138648614 831405494 984320878 926653799 915917018 810269139 674407969 458989145 235217182 497265310 371184198 1273075281 733066868 1186100744 1105973745 231651725 22188231 770967367 1062212627 110217912 417975178 1069257199 381238342 58796645 1274103746 64354169 116324329 310548296 1352488804 1208614468 1379304566 1107853578 557712873 1249397207 1282628728 1296433405 985676343 623839184 1090674118 241924817 1015586936 1373418797 651764269 1094134280 340557696 113237516 673507459 969509084 470160236 650125662 490722150 1135001636 749476007 1073449442 89571241 194562007 810971513 203417558 340343385 1349142048 1112032350 521098994 100087837 409564132 568255242 701430232 907581648 400674185 1369517912 1183193733 812435002 385094492 284612859 1223167882 1340345757 1051913056 1249969101 827973546 1201460889 624634861 351364800 472619208 306374692 1339121555 381772891 650496081 1162805926 179875774 467341244 996681113 40974805 683191506 268214911 207392437 173040798 325624883 211659094 24096790 442525704 50367103 477994298 774004465 769081695 1383690315 1092400085 1058751660 923552622 1120664206 1060191101 866778033 410101221 460236655 1037382238 6917424 797247211 1096357107 653940028 1040563994 590532390 563843344 324215040 1002753456 49870522 737751430 561947951 448396965 661868970 512527346 185997209 803245664 217273661 658633124 548907769 451063955 1110154840 373490059 615612202 183876010 1323567739 1124973732 1407627553 1010120623 499991117 115430081 231248976 661127031 651812179 531544106 891037442 1202976758 618994779 642480551 207833834 226337432 308825592 1127177389 1060571745 637748643 736001614 665019633 261087493 611113347 145535133 799980889 872348244 199568621 1142420780 1278886192 899152551 410851755 550411362 292874841 298092999 1409590699 803860644 519427545 689401472 179190925 541938363 1264947632 902538029 1198256395 27295459 672820313 1182822660 25940899 752517989 919515440 279312375 1338025134 1399440984 838675403 321346841 686297538 389715763 1379672800 964423425 185715984 1307463124 158558935 304980022 896205664 646093911 18855185 868334828 644323855 512183063 150908616 262284881 1067531242 155633157 176027568 1345015549 1317339423 427016517 272059539 911087280 746848182 136274415 346965908 431423489 1116029402 961999715 816919768 552314917 991280594 541450698 639898404 695141247 987239616 510428894 1191524088 541311653 258344888 1119006652 1376383815 46563492 739404903 447710997 41610305 1204721279 1050987056 337717364 95881182 1017054582 430222015 1209170296 889694916 1106456865 313241523 834011464 796382779 339447819 667270730 1393262163 574943793 1134090143 516498758 802970380 469980096 1358332878 1039965390 715890632 1389582749 1404904164 478662498 1227224643 865601603 246158707 1292590254 596974239 1165004504 724981777 372020908 746408061 152785574 592772107 317093308 1293317891 392831961 70556511 277658959 1000885978 682990832 1306843594 407884174 143139795 536687292 36920883 223062470 1064722497 528135544 1109117340 736158829 130703526 84526398 122507320 1023904662 1272571635 498411742 282823620 144679471 770690863 798490815 258704996 676498345 717392724 321415258 1123727185 466114650 400941089 277803470 568233790 315041607 677943800 789145134 1288751931 1015211585 842421418 496941671 1409918346 125586868 707549260 1173218425 741413758 707841420 670299871 627542302 547796791 320549812 17770641 782278010 974368542 1381738391 367867656 545884363 646135062 306510076 122097783 1117370702 713389106 496480881 876009835 171483254 90951558 827666379 1336815293 952702330 1136206073 1124060065 1082996692 1105135310 926376086 1151934406 436546623 704679206 500474885 1364946647 952025427 101018390 887940643 1034442531 638507896 970702212 834465111 775834980 883655868 320331643 1034618209 207877669 527924187 518679809 651363637 394754290 1396330407 303745749 606872329 1327674104 1175483105 883081723 12308690 1253285842 664336560 602917428 1236851390 1300183519 467253079 223897030 1074416600 1322043674 718073340 704142886 1174080452 752483311 10979592 899137111 541587742 615468767 1260958810 1215956223 274539870 1154455114 378306698 105453578 1011972355 362705707 663889349 110611167 529809996 1071872461 818262530 446974111 106166897 349971312 1338734022 210204164 1051105916 1299460263 643810940 734875379 620995982 1007279924 737539801 233583707 735570651 454817566 1059167542 1191944337 487653017 877279650 1115780719 624051962 802184021 967997095 1124733137 502430565 1208557219 222049700 456942249 582963630 801854829 432529344 365211363 829540055 650155983 1227617183 1336290520 1082476746 698614069 499027982 1157105801 265441598 382405640 1146021179 1315817252 361327149 1171493441 1222693763 366998799 468681612 149463885 609713025 160490072 878903920 936047472 186716851 933121466 461099134 140125400 1144184435 582715478 263133837 69809980 721182842 940550443 38318748 108173704 1141010667 470845554 1148489024 828653597 226042633 1103670662 96423687 1247722264 894918489 549750866 1391825418 1122367621 1390159496 967005900 297836186 313111479 907562435 1108200276 1309004902 1020855251 25336187 610409933 338805921 1404294922 1111991070 761441605 1194566650 406256249 54308716 277534182 54451062 799188302 11966358 1408293542 553989883 1253832120 409982449 1354155293 1193625286 48904423 653043627 1014551714 1124224463 522277389 1329917113 925533844 845004944 199883638 325790718 861413282 1231175192 754899545 805261046 783152883 115845189 734035368 1217713641 674584748 549020721 867674609 136068625 115823457 433955913 164179896 389015766 1165706228 1287658621 909452309 347777617 746770468 741791106 1204877423 1223018731 776539153 1222849821 961830807 314883827 444072716 397184130 183513581 399134046 1263366060 1228201543 1306900056 204429249 803929404 25953454 1250078662 763956286 1155027252 1146595625 680817521 296244738 128360118 207300161 987037551 1129666065 1078638207 614080892 334457100 206418662 865139084 1189476556 491215408 1150241836 489114747 674775504 344139499 1329737779 736669133 1063097911 1191960497 1172272231 649801803 1215797483 333546121 1232047986 703069482 1144314196 1158435451 906820070 946648423 19209820 1376468737 406302142 515479642 1309054987 989081880 107674686 1325950052 1379585551 679359430 44798752 647140575 1288235744 679702578 229970350 128102835 905509594 102834803 547153702 428817588 1148076055 85549020 708545210 507758332 808927536 698169341 1404457461 1254353031 1145376021 3084146 806757748 217276281 204702306 655428307 10229930 271492629 116559262 466742539 1084284482 1227630380 755967242 330660390 274150944 1300285891 949133957 607615659 535690823 1232612906 544244220 1110706589 846059026 1398674938 389278929 692804106 1006530465 1249232859 1327405285 1323051749 154050706 1291587805 41233140 1304898779 1019021019 568429851 867639825 1317766628 162130026 160356304 436299911 273205012 372121486 969988589 1214454400 458770254 819908919 99876091 527434852 1244642332 1113740645 463329493 1138621065 875023027 1204553032 324865550 1064957918 448871913 1276052659 116143016 1008792501 941925180 336004391 310016303 272501979 862757372 191727265 1307611502 116497469 1398000707 250725594 1044446579 554060540 558073769 1308648597 269416972 44333660 811020781 178708822 1306715620 317253314 709996070 1021931978 1096550461 669947474 827651533 378933874 705207483 604587897 515553964 182122248 1371896280 892751309 96832769 688984059 53139072 1204008454 1081473843 173069990 445318849 834081296 83330580 274248905 11909957 980794318 1343000381 655942990 287234777 76672124 561299980 1383077207 1363973289 644230983 618106928 959633056 456586758 1040864981 255355303 271110131 932610383 892028646 951898885 1067277157 329644662 1224344774 474259006 645935113 107983321 92060832 1113148864 71376323 895836662 811358933 75939739 594260639 433793511 555210381 798764095 1046887599 156103686 1110463960 342664863 1265327898 948321074 1057149928 1044717862 1243035398 673249529 1060932908 1312135062 1056243281 1191252218 852043169 631678064 1195469367 1237684335 676224852 1229357302 726088315 444601260 975531680 1238959382 550306858 913831528 955305333 1136134256 862288758 1151791376 1033027348 531237708 650123200 154639703 219434147 496903343 1229661240 132957245 248636539 1050490948 384127252 1373660051 336601896 515976112 778227229 34180319 1124768938 44326679 892989892 1189518311 292419844 512771540 1119433999 1319907108 1095922218 1155198608 366878566 1074770576 229201269 1180983293 367875066 205302115 1317859959 576087887 262209725 528196219 1180592258 1968541 281384632 1256508620 1307713332 1187039951 332354999 933830669 998943453 1094352062 992336583 895199904 359525687 571830869 649686609 24110563 1394731686 158671151 130325022 838327449 564797595 1076222217 1048919399 227744210 1156490664 244776492 1124867948 172024548 533347863 806895412 466521127 1044554867 284124781 27317311 641716973 1039604969 854815185 1301308377 225061903 595024656 738396977 577082190 1207835482 24574020 353863691 450614526 410559981 179737773 1053625276 1237889079 450024218 1276729131 778535161 1335740271 497691462 1348878279 697651696 965281989 531098415 993172237 1279468293 725689783 610885761 546470189 650609175 695870827 921880569 829253843 79496206 1164601482 191078128 943478300 918971008 162122050 1293698000 187946540 1235812520 54062507 264136228 1073791107 1166444610 336163858 1305212991 215578111 326127772 926104705 1106282252 1216805918 519970290 223766014 632880133 571247765 452584011 957147568 1325882068 446446014 161652445 862692358 1061541763 753082605 870338628 655062673 746243328 120052748 1391027850 985754621 1359161302 244247845 509998002 219796510 1389200298 1172241487 534261868 593650905 362504328 310830088 426824382 766713775 602453061 335902085 626850612 671046955 947523153 237912727 179698573 1073582057 230249194 182508141 279261697 180016152 111956774 869789750 1270490440 471716546 1244304518 1142847650 1164811619 1121076263 943278571 726706376 766455664 491480526 10937548 213865144 769850072 734453549 275041017 1108030447 1375791758 1397131047 462955448 1288718114 373993681 379950836 280445961 978004921 700164144 975520957 356066378 412702915 1156948128 396993856 676105777 671775479 421836675 256397922 32837596 955492158 1116943190 569996839 1270963058 275464964 352258953 1255643476 263131173 1386680893 800691324 1237836781 333726440 192826616 926343830 322922237 1069879479 355329844 1302032860 259213188 1252975207 503292245 383819336 1178515432 794888197 1174920852 1221313768 1200445217 169868076 429171734 384282693 217338108 1251614253 523652803 1224108183 405844607 659403627 1112208528 774554947 510354472 1029736181 50527724 387925963 176627988 598940138 284597978 41489855 1195695703 778700391 811767352 1091432929 6219518 1141344824 1082371357 812919902 1117257773 1109146237 885832998 533756085 217877825 1308038053 57202028 650117301 1204397298 1242180159 206940567 1383974909 475804082 819178970 292843268 591302221 191412340 651920416 838838515 1045923841 792483967 452605025 975855841 945770602 35148914 280969895 744987681 588584487 848415344 421122845 415961871 1154462340 1058209795 933836023 529069771 22381625 1286249221 392442165 952556705 45531922 1121631220 1201392621 998702604 617241961 255975730 607768511 1196290046 901491037 1093295194 1343025000 681652534 1239653633 919780393 523880846 296508232 534909590 749947965 1328747430 106443335 513067973 1399583056 250602267 669501846 209447884 50672240 971832253 945056397 1215386803 99820851 1150764889 1313984046 999615793 1037784514 799771160 99655908 1298203006 117976202 800293672 93890785 24948420 1350937051 1022810683 479055455 860422378 377690440 862509493 1080455561 297718788 784644346 349841070 1128123495 1208516772 1296719916 183213254 402340691 1116376350 707360041 560819572 1049694215 333265098 449100118 1166831764 968834516 446162988 1161633368 506044079 988825792 1238666954 403028258 749241655 43472750 9401967 872440962 1022865942 405968983 1323669054 981552228 644806215 399592612 415561416 1285600384 691374462 387990373 641665573 879091749 1066412815 965332344 235411047 726098034 1018959190 1336467755 1250027144 639537423 141828947 1313866279 501317320 104208745 1175869383 1252897926 842238490 650643125 402872073 574708830 1266686672 876360408 399745008 91128234 782262354 721942407 558300538 416014639 1117927481 1188085817 173781026 968553071 578470731 423641973 1196804201 801777605 183583709 227591749 569998175 638097470 190212667 227749745 437076520 1386357176 546602067 167758429 1353458838 207457215 1395759145 1320346972 1033683234 20870619 1001279018 290174343 949754277 816570722 378639439 614735638 632131688 170856583 1040623124 479916971 384011369 248098910 534664336 915105670 611438015 365523177 1246634059 445521894 1055049891 3738766 1303704886 1144430350 929617580 847545551 707624928 931944719 362884094 610882053 413014720 727162152 17924101 1138685866 594227008 347627753 432954730 260536256 1304943233 92623462 252453691 176928245 1179737550 1033107885 907854370 509765126 109123762 1260572780 846739770 1342918090 1381165205 1313572324 1097030057 706204024 807360118 788487207 669987378 304887419 928250748 77022982 689794196 92454039 865772946 354752075 113208198 277113845 734397737 600106426 1334986323 752049768 782225775 1252381281 782049073 1351571751 122877364 1361476603 360950817 1360072140 667973561 600395112 273628939 790472385 70229162 1276124361 1228660790 461889470 687797629 896176183 892487689 1157187236 132214729 1091167481 500836495 1257720101 365979686 114349733 1317110846 14643681 806321525 610298489 852654853 1170802936 926373953 1104584333 160981328 349242991 660352555 236031291 766551754 1057399111 1330123057 1337766455 1361939662 1268544918 1368749636 647165145 9076585 847877245 238307843 1211973015 468986935 1395016846 130331519 531657838 817969913 1245274420 1442586 565267578 1306168402 345858743 542715470 606957401 3682580 904836674 976012315 28080153 566784442 1175723151 974526335 378913159 695280983 1223969290 1112356234 1070943797 1043984836 655920147 287105859 1388896364 155683158 984962201 978456507 1339517470 487625496 478268489 380923724 16467478 145955969 91033895 228293583 656361985 1368154035 510180946 381904226 929952822 301210860 113469979 905117906 1134922377 775899881 1116455340 782204538 827924465 814255538 1145862166 1063655604 929163641 994490601 371582411 220560998 970381377 1173820758 74099268 105648088 1012286037 91888612 829594669 1156073250 1397682916 1305725059 668521765 1142916115 900364335 896632805 894610405 867357374 1376096319 1402500862 660532788 782225103 970287534 810478904 1102141321 1281830283 826050325 245954056 540724838 346425792 1295326047 537281087 1306002593 903431042 913901926 71031760 282605767 1210412070 396817736 1365560644 1373848868 359046975 59510856 942236195 173968568 534098943 230667709 970662261 936080027 354864076 1126232465 1165147546 300962201 684188834 946350509 976345638 760931863 1265814182 535873777 892483753 377397178 1123074158 879564293 1165268368 471092817 1022024746 327501110 1123931709 954812743 1277829605 161685376 172348969 124127127 1262905316 1085687574 583757380 322653345 442984507 1117990561 59489896 754400639 426507377 230038299 595249052 660011703 813481744 90604228 273967829 1400976733 117786125 87310668 965471657 582087291 90760031 1062453200 963955965 696718249 1249262249 767969185 128682666 960648011 1377834147 918874468 391250233 603775559 979612001 358324017 1320549118 574121128 407235134 1259095703 1407242190 1368803218 869613494 184321293 219999931 10208069 1161047896 194198368 154093965 1392487531 1086840270 1277259862 880060018 1141570698 1222704464 901221620 1135078202 857246825 1340395723 1196853303 886098380 1190683138 1172272038 101390438 803093093 794265449 252851297 174882519 1067741572 73664271 1185785826 149581977 60207835 1277824082 282927324 166659908 453913494 534287142 295962041 820774244 731320999 52509906 868410441 870630909 306572049 1139483525 351053642 754527862 920472685 234296309 734578754 1216565945 616434683 280679698 824371066 871671350 203648466 532796255 970213156 127712207 200515221 464079203 711999253 500269207 1173003174 1296417186 332860398 230949998 51672786 300173250 223263593 1077951942 24119149 853895519 1033942401 218143555 346090016 459694409 217702010 222094559 405274773 616330402 202489402 1291635905 795800426 1065142314 1336626410 888856174 529916190 1270143125 642990421 608752360 31020025 1307381453 1179821544 187693050 350302619 1103347504 651041965 41986659 583474506 232380426 1301383452 237435909 1149327226 458178494 145617566 975461289 1244516703 735063789 831863870 667743871 790015757 637456484 669566521 364354751 194516868 1237214582 78612520 336319796 253159909 1162230824 793471433 164059965 1397683427 1047089730 1038417205 100867548 504459237 1192086861 959190546 1071174808 1352570039 317026117 808599180 722288203 314582294 1387924080 1064168083 1212121644 385461196 1354818083 192577428 815604311 680471280 725633343 1343244410 1396851294 101435393 772253176 1327603068 717917046 345078323 400159418 935269456 727124260 235533381 910354194 813426473 1359264807 1234966742 1173364660 570185747 664445043 904669407 628478346 149074736 816957621 72105503 1029765650 234267938 809643542 735725661 1152033160 218742339 1288076922 1295164190 251317108 348750952 295040120 441590893 94875285 364108944 794222258 1052688569 1037441585 1172714572 496979402 1162256319 1185915639 508804398 1290950911 1377308719 1027014311 367592044 780258783 857930589 1039528306 347736855 843846924 3103692 544666357 943051665 740258577 1088496047 922106943 361942252 277487359 400659720 874721161 386284705 256810854 172802363 183350804 540972469 877183639 493152484 37957382 613274084 1019980488 204993394 42256273 526451980 224746689 364242948 27491098 254814543 430952649 406339584 467154991 776141475 787807119 1214965418 698516015 971176024 445338148 826678694 547513398 880765875 838114282 456174264 868041610 1379766705 1330983540 1109772159 718492620 1253295346 860702995 197183985 856930481 757508043 856551047 1207032063 1135783505 585118952 107025430 773878955 347653106 1342133827 87655675 438812706 358463126 125394152 325809394 813904095 333226321 569579946 655310331 984506240 1138824026 653594323 1184332366 480884156 1324310044 1181410019 1283417770 331109380 1379687269 1183337420 757223813 1013788611 461187861 612087386 764839415 274228370 495090351 863789009 312658484 800812736 1246198271 856039362 711021548 693686845 57898499 522197395 940856081 198277515 1095807159 30708219 1177910575 1054715022 859827704 904910307 283396464 125560300 187812795 1086687867 358031048 1072949873 1247302631 635792954 1396969962 1294967744 570165433 1150809043 1156273517 267017065 148201486 473669798 138400300 48045086 397478792 1185850795 1385783301 1011743659 466284873 955370192 1033860147 193159159 1245877093 1060263617 802088419 728513339 398005956 210147062 842505808 720674278 953325543 412003010 1034819038 894000759 71685392 729146821 228279875 704099765 1245208009 442038438 1314434502 92830934 410815595 874048029 1387213431 276200350 562608468 9554037 173426267 522791878 1115921170 1249368835 540570448 1384005051 748370958 1028008308 551422171 995959410 1149981544 312916346 309279314 56031123 1364322824 925313723 582127577 219394339 850757935 922419654 712193679 1171153309 337990707 656239211 224682474 1102739111 1007723085 1384186387 1368432811 841109844 188162747 1287386767 1233831545 675154849 555753491 519312814 169768973 1258529482 643803120 281205744 24875404 1392978620 1188581357 163472871 1214695088 338853422 1309486269 731871099 548381611 385537512 914039842 884400745 202340404 1256152754 1031922212 1037735953 1333227180 583895905 451537786 827571474 961857386 634994043 378003422 1237283185 276662933 262604805 956178364 933866094 1045772040 647517196 901283481 1186333642 1214413003 213108541 281867979 293258873 860403821 498893403 231347529 244052034 949523002 172245850 1035823777 925319626 1404367485 1394592457 158202725 823771084 1036311743 190589309 1005266968 93766988 1004807515 10423396 244373973 1249768956 1002695589 558484665 1223044102 186696434 1130602513 357538286 581020584 1135433337 824878261 452557175 719666694 434902668 1271265686 555925820 362963266 454349035 1111459633 470753094 1016490553 2983162 796680808 460756765 100738404 962654686 1165684235 94148647 511690103 820284300 290979252 473166956 1087970682 372782372 695267811 1179269503 565116116 247141266 819481969 1179907188 1383178857 296644478 315106451 457762584 1160131771 1354746501 1353288704 423496633 550801956 390215011 603286622 169171410 302417655 722735289 774416312 252098996 1369556212 1046361824 854686500 667232527 652590351 382314976 689261648 111374828 899283529 1273565566 1321723905 247125651 913641500 1137894637 605865227 251676039 1162822429 603603631 1248901214 89513154 223434624 682846792 561658907 810319838 33815079 985788461 447477820 1249049911 760996821 704278651 867595112 99803186 975234524 1157148845 314268014 1128385128 1262694769 1129591911 1396146208 894506035 492281691 1052606719 934006194 525253801 334010869 1063693203 1335327816 1251086845 3672662 573655515 349659469 633600122 997242371 757515328 720061858 53632408 192175521 400778823 67237240 303225262 1094919522 920992090 876462377 664692436 794634686 298302699 661164417 992843457 1032203727 862927418 93968387 473794400 760113293 1061362039 1183393654 766766308 599276930 573677097 315796866 992746499 878829960 554633436 593974868 1290210558 993146846 1377999332 566327557 419644921 1184496053 1392436854 645814844 1156056891 381680966 801444378 785610554 1070924255 642952123 1226069257 480923565 397196134 1323274585 267495892 708768775 267824013 590333241 641263493 275408013 303477253 1063007822 1015017145 180008307 599699629 1342356459 964052348 782470608 342234120 281861586 461742428 1276824210 316295202 876956719 356355319 58013298 817555232 642939399 435858244 1360930914 594556584 1365232541 1200252402 438557181 38333277 701494734 929113165 210618216 594281871 877247420 1120906075 664179010 13337016 607395148 1135682728 1283600463 2725531 241935888 510078027 1338693833 674880402 511503889 886923034 831390635 293435288 994935334 306405985 791519498 1335992426 127167407 1334994126 1369940374 586332455 1240138808 1055127642 593263654 187914920 12636844 969488681 996331424 1113732701 978251006 811888427 50205987 57411993 831349947 1166161962 551082931 964207294 62040080 1223952648 1305273973 399892660 910643400 303805403 742379925 326659338 885615588 732869838 898246481 1046166270 497857260 126238192 1374371727 427172591 24543457 1294949799 645917514 850165442 1177888518 886300833 62523872 255259754 1036693030 876267822 1277058369 909696902 1044388061 372572357 1021688419 636467476 1141759529 1990432 995304488 809753579 1073588160 431384344 544605986 346439486 281688334 639878723 840262749 48650578 1289392209 351309715 521843250 442379281 671720244 683936539 758447097 407217221 1029551272 1353990196 660661634 1037128755 8074909 135250424 116422692 305415822 1244690952 813045601 877979780 598895981 380360645 1398471944 1088523189 699747731 267846416 1302508265 419104237 766417794 1261474257 1097484547 748058358 532509744 247713026 883642079 1071596850 334014224 812909596 481164242 725198403 1178974802 1333552950 9532454 257066200 1376925241 689317608 1062015600 1389870466 524353203 1244381848 1108126092 306399800 47959633 394209749 121607941 1278350049 1173907082 1303078575 1182282988 1405633691 1152687465 38530401 810005696 200309257 177547205 645670490 243747407 1408339190 1323331278 1244503250 708655056 1328492916 331203644 1203538582 282945636 485605675 834339116 766144366 385782459 252465609 1038213026 891171151 331452872 682421749 539562317 284664262 892609048 106821326 514140843 913426340 899155849 17500996 993052771 767918015 947952824 278994210 1282739217 1232158034 1271336049 549713766 918330268 919637970 1090432131 855080748 791572548 1368494803 453028602 215867672 55757655 776413848 1086831258 67723592 645974812 936051031 89964229 119112218 412276669 351747165 625053868 1383071166 106439528 1017542448 223995363 676530056 1047851259 649978514 965648308 363192018 1395045611 158413943 649875382 1407925581 649988712 815074235 699399816 345333205 755165097 1123651972 1092290733 117643915 312086137 684618516 843913867 912299835 958862906 204902621 625386621 937525752 634995494 330656330 359697464 1166592467 1375147741 1360964179 1114528808 885562222 99886423 1325731596 697128326 793044483 967252052 1001202582 1351828201 103858695 1136270246 973489949 374246641 784155839 4481744 350405533 490527376 669913202 2182134 481274530 1385369473 697109297 669372495 486791790 1324691866 519632053 300493243 707336887 936200451 386247062 455734064 1188172668 149198475 661125123 212702922 1085171823 1244549198 207314127 320114870 980568906 1299305765 911020681 707670074 1401903307 548794303 994767199 886438832 492335484 1046668063 181543502 911871018 247314902 1359910557 127375212 408741747 551712715 98702695 1146815641 89181853 320624438 1051103125 443816351 838718681 1015522033 441169784 1095114876 881162115 87881276 557531651 1384632434 709406607 1304612900 473086501 946554915 333928988 1261236999 345764860 1239023342 1398950026 311909126 1150878164 890541257 655814157 1145274107 458184590 1043377708 538464387 715045083 1185560063 1332853415 918681765 451091886 330152748 583547092 601520202 645927514 392440325 987611107 1260202568 218068792 538660432 1158236220 1338803360 550354323 740568756 1251506773 1389228346 401223010 1028429485 125306793 912010243 1163568014 964507314 422285803 485811321 323299190 951405728 440445198 1099175153 1195157661 457678656 1265591780 658800112 749442154 392057637 880675439 1180721035 1333410445 176136658 73075185 662079227 835138077 698705625 927108715 405962514 81162098 174782342 282721626 1357523036 994025721 756358042 444103479 962177616 1259892140 120457263 1384630188 589607054 1123176108 1165334868 133124962 1283055946 276287634 1228929693 759748094 509685167 305648525 647985777 715096340 1169985093 597226696 153538740 155020402 481636110 633464645 431241975 243255007 112858732 707881687 1223969647 794435812 513363292 1257018488 426206273 84237103 772554051 1065942600 1266294591 840178149 651511476 45271649 1381391258 187320862 881596888 1197244658 1229638414 228617720 1374533357 939797797 686430605 1021462323 36096540 254704804 194077092 321177761 252701593 708173638 543794377 784961265 1303929091 112484041 659421825 737069032 1406713799 1384273967 934825042 243182409 1380080727 1317169543 22247318 871593337 494662451 315165123 258551186 698747428 639381556 572482488 1243112723 42123058 918537182 475026542 725844685 319356727 174030744 108322111 483541162 182057461 790435166 63524237 1131835612 787018189 1065048254 485495529 1152335855 962266347 428938988 94250143 1274749704 564469384 652386374 89521336 260466508 987752433 544418601 9925289 788848127 220750368 230872013 688988156 326410867 1268133925 1268170139 746982890 1402632662 1235005402 177840802 749967534 106709576 1394916720 1111804054 204661078 120623316 532742894 689727426 565954365 1081837130 1235809831 1128972430 986528102 669995856 113194858 386099134 1055571132 255205226 1008822478 677930883 1363894417 474361421 659351561 597625514 1138935580 439338773 655132241 404265324 1106711541 584790308 167253270 116041529 851954100 468538384 268113107 1323550443 972473251 48217775 18610893 355148175 1019067076 120808109 334494925 995818838 1240340603 506803533 189184695 561532529 752383231 162694528 346280525 659599354 748327788 50650139 443646807 425270832 205964070 312119516 945479477 833559773 801359564 801153892 499915060 469433694 228253897 100963308 120864028 972936210 1046248440 696929799 260411588 19925015 157023593 535912113 1238883491 488402209 1126943249 629204268 372746750 1229385588 1222233873 1097217724 1351895955 827501162 128340868 1337476540 171938012 1041435475 552837361 480813736 415086722 1197028822 718467095 15019289 211436492 177008951 586847215 689271566 81457140 901380006 795885475 1078575973 1078610621 856780540 937618697 97932867 181063457 1198574027 83508836 19497522 281277110 1084302054 737825191 1089736436 942563610 1213202081 1095066399 355273117 1350760139 991176549 849794412 1019573436 1190710642 539335535 1330236086 352959057 737713678 946189423 652229456 780464378 220404352 1254026053 312626220 473426527 1226251973 1237107369 1332753684 117150486 1374484595 1123730310 47085342 1155020908 274208108 200982965 814049074 145297113 538900190 893605110 959472186 1008988795 1260722375 77120032 1203375284 620148454 1134908655 1104715810 1298267778 586281674 383421778 602009851 824310691 152275413 336293250 1323310919 169017102 564756746 344214603 855631445 54029220 1285941692 367528306 32070054 359985386 240919651 31424244 1311945819 117760887 768516748 629546884 1247654312 431783004 270521178 1088808024 958033646 54120300 1037530966 1094714836 977696561 551782253 109286802 382020965 31680610 807313892 634289157 1852270 44482629 881166235 1018194896 609500400 960228428 590926355 1241004462 1073851873 1207634246 848169286 129616086 498153189 396874458 931885911 1396871857 171829833 17728573 960982200 861958763 50370040 727722808 588365464 898246078 1247216801 288910562 821142385 969436755 238478855 102818242 960156014 56636752 323819949 1272358528 800273808 1216449479 1243358221 1125499523 1271788103 72455653 634110657 381245535 842957298 846239568 471566657 135080099 992328886 825299251 875129464 849498353 1164273603 820381146 552604112 1030003840 992064425 901384058 488825461 311908127 921451087 793525715 459847250 1111479644 85299772 1248865673 1004732002 1319173562 829120990 810588252 385547618 1114941417 220311621 1173818841 1159046605 254355726 921787128 1042482589 1221946411 12589776 844663706 307110830 1097333872 1098370824 1092633417 78594925 289245419 996614242 10047453 159699400 589746795 969951957 312116923 79128667 212177406 689766301 901046534 1011737494 485524919 976140740 1081737611 1030284405 974620266 622251084 418647341 571543355 180212020 1051867587 860851829 63434776 139557254 629723640 1010357029 1170572142 652195129 917689763 272757569 1371930892 301012347 1105479450 310176154 833301335 992538036 465136099 147328126 1150290478 1323216471 67243983 22885488 665621160 1245806961 69940441 424097947 633945520 794733744 1046252401 1108769722 969133258 232670092 1111287860 907960629 1003710725 689483047 77378251 526731329 1174779148 428278229 25178271 222414956 175729771 665445547 851043648 954491427 60739850 362041331 989218033 684497092 819473336 873424324 1373268272 273652862 906373951 1007559132 190580915 280160218 550463009 1338530099 87987559 387305595 958302559 634750619 741954030 568886758 1319144370 698306110 243810394 1132609332 1165127091 177399048 1041781885 315840710 1179998399 960940366 445186750 1326812895 935486299 961615974 1193276926 921000416 1053247284 1022532593 1311259439 617720460 165465145 1093547614 47318273 655499467 1261860846 1129369626 50540499 313999074 420546046 518709941 1187055911 202628264 1220496886 953718472 1167077249 132190877 563157368 369746885 650233177 1131290149 1392715283 1109360279 176958592 1182751543 882675016 592687960 1366882226 1086317194 674799568 873012179 855471662 381809436 115245975 734652567 1395081314 377130495 910402317 982644422 908710693 1163584456 1375571920 271248090 1205274632 1089192155 1088839426 320958071 988202864 857705709 194353746 949427024 1222678760 137348199 65247044 1186249752 18441815 272546259 340351676 742350579 769409976 353421477 1300410588 677929633 752793546 1218730598 746872104 1206390975 1106666599 1151652648 492266565 478060487 504326861 74170509 1223399670 78850865 415007993 440243609 1023347378 671877069 1247566346 560364783 1240271307 873893001 832652863 1223328229 1222605076 46841227 735369459 432242259 175463100 989538086 1287062857 876587016 734564910 802915550 117603864 436801310 417070963 790897796 1109871915 574371911 1052752880 467356077 149880370 749295233 1155776864 443717127 1355959593 478965253 1136018592 1360889937 208321387 960384179 433802781 942951410 147004949 865776291 120424386 45126658 822492795 794107508 156097724 703472653 1024993437 631230736 782500141 348858779 395795613 850215003 673400232 392790959 1121961879 431490225 1359375533 208032872 992973049 307737347 350890570 277805805 772564384 107040586 770960468 822952075 1116846284 626687987 1169326830 576463614 316361725 1163294155 84939684 188156868 547281913 432935955 604465430 524881518 1381588199 153437400 898885792 873956488 88163050 757022816 541676885 68963848 374454138 1060212426 524059915 343632720 250201631 330994979 1125116559 246903858 160203605 185891484 366126489 563015627 1188587487 659177765 602967602 251755203 1148517197 1231942625 358856968 907424311 395450714 402287691 159272109 526486700 379508203 841587799 511145379 393315439 782312709 965190037 979535714 871077302 1278701353 374592641 171844328 530039352 93614005 810769226 1403604889 240478438 880260586 1098207312 16196317 1267424168 1140605209 557715272 1193286932 567816228 668689444 757253288 1149312242 1179491649 200649084 705108636 901720069 552037273 526992798 17744828 1041623599 384630809 1336293886 418597386 432893916 968808634 1008364355 732274830 999587522 528574290 383773100 1282059581 1408652996 495167389 639250893 114139026 195242302 1040434529 171948125 1071929703 624268842 346967310 473122257 332992302 163544459 1322555513 1147895277 698496428 495904806 1292291575 191772853 1065804651 296464291 1317361795 353621319 724984433 315623956 540438804 563908047 503743809 1102411631 904411343 1005233069 671569463 1100822455 1298465019 464924734 456444465 703860848 906196655 933396242 965489170 1245351721 1227686153 1110698399 22186739 1191579121 1267863749 225373253 295745264 220627705 1299469868 968502455 926153432 1196532910 637961937 1048000928 717004612 763994801 343002779 393069404 603402294 4971261 1087630842 317675232 9764064 187621032 1384841119 385010838 54057495 925132169 989071707 426637922 1221702413 1182799582 244603902 611926309 1012642155 504137714 107829879 681349696 492749755 865747378 209444416 1091011989 716999298 407355612 188437806 1149732699 902766641 174351637 1231130881 1211980708 1088425239 354274487 747358071 1119477991 202989818 476973934 18211106 1261262937 657287936 416296445 459521698 140533701 897400260 142895770 155439509 549998911 1309782543 1106777385 1043736577 1048098589 785332805 1237839686 465870735 746797815 651833712 100223799 483539771 249959287 1207803340 1225117351 973473384 641170279 481957973 485153461 602587748 3378865 779334445 1393628480 706941399 316443516 646976087 859956911 264721071 598005656 162993044 403495488 1318890876 1103856723 277195430 603662237 138689638 1008020716 106426575 140687407 701454142 1275275041 186186931 553039226 869864281 40884894 1343820189 1273644503 544612612 481134133 832129556 382350184 1352401507 276663427 1083465912 203049583 1182801152 127223769 498562324 1014399422 1001254369 33213936 366673826 1058665675 77653486 470946448 639562180 270852856 728631329 1200108848 62413787 1289255174 746322547 957485448 841226162 991307060 175274887 826713883 1300795582 1187769917 599340446 312423591 296489813 1144729970 1117017310 811943335 1389135640 1401634450 1301402847 493405243 374781049 403181845 684363874 941113363 20877681 535500540 523790980 287235333 1379615119 210055681 644196385 408348460 678592733 1361730731 454282311 1187053913 1353511158 399434601 711888726 960418316 200054018 31997580 558601631 1192227931 583439689 1279735102 510651544 569468074 667696536 731821815 297640284 129780868 764048615 1239375213 554895669 1066504882 1263097173 1064952106 242877718 991599175 816131098 293911107 798989429 458951897 433768678 596402238 1264540465 735989604 623135312 707721181 167764676 1069690905 127095993 468781041 159708651 700845060 759163710 833688058 1174611641 449777572 117652483 582802426 359197136 273623075 1050928775 736018158 1197957087 467846979 811971470 24742655 1189579442 1163467598 146043547 1215067065 587296132 1066917724 1019212109 351378198 897146957 949386926 768942147 914623129 816203247 1064673054 628471796 568024414 156693714 272756378 688486260 885937518 1018135276 692917025 55364905 67060952 1109701401 240447400 854507639 1246476889 448252789 365420278 903296162 1040758296 1256824977 177092276 249154618 1301516829 1108700997 146279224 226270377 619037212 1116240997 397636733 345414077 203542755 1029605160 1195194663 314967351 265323987 733248235 604487401 24170451 1215907556 573489648 1005058237 755102040 749239347 326208309 200252314 157969458 886534482 1088556618 843477976 188162598 1133692700 59096119 234697077 1157060409 530216076 456014654 354098523 329065961 1161362564 744982857 611189220 136178891 296044769 923709838 489149292 477730289 1313393140 435311571 493757807 71755530 528162856 1320811958 191554907 428377916 890640057 1188853271 1302264510 214078457 782804893 835037576 61070730 731456207 253021698 1271155525 776616876 137949842 71101952 806633771 311421122 1019617632 380081258 351783523 651423098 849169137 527709351 1232734062 663162946 1280871119 748021283 3870412 1335313813 1112922578 1222609061 979553653 921357302 830272049 1127206418 305824510 734066888 208611949 358132146 966518418 432163539 1340486020 797786889 338283546 1319514019 982584451 809544349 340134019 925332661 1032500362 1320546067 696130116 669163010 1189089503 1096991342 764428732 329720430 217497855 1354827312 665151028 1183106912 242199367 569540061 472680698 1027682392 782577286 194893578 325823057 1268822259 1091305799 1008461475 1404000740 151999820 1117503097 1345411460 1328722469 997655906 1213532095 215300517 1015190645 390355107 185885686 179895756 849534646 67916823 95638215 1268076261 1117410872 957199041 1325571353 470205620 1104863896 163406685 530084925 945064984 732280943 526403477 156210403 103079250 927284830 464267886 902906973 248231374 939675787 527327410 520117435 214031492 1226230417 1220808108 1279735772 504696784 278101940 344519591 273956914 803600911 759125696 568935174 511441430 172045395 411301554 1091032870 1272441888 1122777296 756235978 135774047 1404927316 113878650 217787161 1106864789 1141491533 610123228 433811240 58514047 1183401832 1300246036 164166765 818479115 392519318 401397699 1351129481 679002396 588848608 1285124458 449466671 1337524101 1272476580 1261160299 322266304 365466884 1409285730 1295524995 759301028 1128248620 990375761 183922895 245864298 72981844 348191259 223550301 664431430 1169554719 55978587 1033204154 903059681 91091435 1345132718 246553780 556790231 447825325 1370602543 894101505 290727646 1165838988 363413739 964679899 511162347 435610362 1206356775 1277182590 412883604 47043236 1231734647 1201492594 520087840 1178160557 1018733401 990161377 1074149488 1266856887 794473872 556974252 563011646 26578434 749519400 507143325 665988698 1111584352 1184976502 4610779 520749405 1308652255 997736358 48963277 968514746 811366848 133747491 979359934 922883879 247118373 872345041 634166434 543544455 47169501 792910113 701714356 743706286 246601338 401295062 1365382202 462831072 1095085915 734550479 100352765 813676720 687703923 352172123 351288649 777150945 809982902 137342579 1188303494 889483560 1215708211 113721497 524910489 1156896166 586023529 17819127 305215235 678548608 1052571594 551456536 104209917 1275497327 1158632803 231281728 966004435 923482500 1284893064 661801648 853910823 1054828945 760527327 770937684 1270876551 1351588631 48223314 173166862 544082678 1110354440 315549038 777417873 851361582 645386113 129373938 1347936670 1349522762 167312203 1167412444 1345937304 227396199 990946357 42798366 8035081 111017151 1250330029 1289002090 1026753527 619869684 413191536 1407821595 1292048496 83044857 1060542766 896647987 364279377 104605999 1168141304 316902683 1302526179 1280731929 280315880 446715068 1136462620 52284813 897490959 188491641 1323976314 1239653458 835797350 138314309 1063720702 1153416642 1357575258 949284243 758428153 1043539887 102142608 868203893 547705438 406959437 581588000 1055346434 903595334 428428089 422593118 324272406 1194006297 187282915 866204267 811385050 1243483512 1192873620 325789750 13898887 289012137 232632282 91025915 294947017 676195911 1007992687 634948867 740388253 568248196 95692472 320587610 1351067841 612914906 747041488 650333326 456235608 849127200 1244159945 69502827 874809379 252699159 157411973 625691928 742022982 875253165 539253043 1377029077 561334152 1083735674 112893719 1380250139 618995055 688756221 727890074 641729541 1030450451 588575753 859102884 1076016260 1241048731 302838544 164500815 706520415 859356069 107165833 130059826 482392765 783668606 632842338 1306608568 668271836 520047264 1317628767 662690250 36662092 737075000 350012813 129258780 770705364 102336136 451700099 436293076 23460710 774211675 229139323 1315840095 861243889 983462150 718949994 602600596 1256009236 978479423 344433663 126023032 159260509 366392749 1384887829 39404156 112321675 325351834 1241321497 804403168 1204408718 872324397 1356774059 805169544 1172502610 1295533496 1004751029 430813767 1033916921 254434038 907809922 1362552222 283780235 68680575 841905379 1213495145 636672434 1039267608 839828317 650120656 1294497998 102387114 86743639 1357892632 458029359 282369307 1196484214 916649921 444046522 584118120 534021366 346985716 1056801305 1243760340 210899776 590785831 226889822 23865933 282712462 921132049 1002603410 542385377 400609110 1069517127 971103619 299265037 1153176611 13520928 668034537 836153472 72153948 1340458771 513438519 631793854 1086472782 711157737 1261921316 1034029143 489580055 1329232623 376602094 651522528 1396074498 254614850 361453815 1055198185 826039580 1195339586 1125653608 685907088 1248333846 1348635301 427816493 1180260069 946984584 880592216 1135047834 1126075177 339954097 879069171 539683432 1332504596 902800467 15551576 1402832510 441026611 1105195944 1281716686 1123816953 1081588679 507656044 1110999992 592834872 1218633923 671041391 931057415 461489455 518500202 1342737754 388911505 1052627206 301366312 224496844 546832670 41703349 223077677 1070446016 156349754 1132608379 827500772 270834664 1050280790 4818368 1233950623 782080372 193453198 808035842 747261587 468052176 1119326864 83343994 1204541113 1105073612 425903441 517067853 744016343 945687326 894614028 209666322 829137490 813188472 810124114 1101150053 915662001 740162256 841262996 8510054 1404603573 468168543 883114031 932696357 367995887 424195739 454121102 536149736 1192834957 492888131 633354424 826718553 1350348780 99106672 317069825 428258833 367797895 195594494 682504001 751003968 615253103 1166635048 1040464276 943912145 1232177310 317210111 622989246 1364788730 606519715 528095741 1306858311 528597613 487461154 837500175 1130144739 386476404 505177585 217933088 1192150351 285774457 90065636 1065222569 948402984 162494880 586690111 85394772 722811132 754096653 861761960 1025771155 322563850 710006118 538174815 224837551 1059994546 943469990 675401268 1313426160 705879281 987640170 954404812 954436098 260610347 1379921216 291109107 929145482 546459897 766179756 1038760723 170999016 770752335 1261220872 930693469 1234924705 1107368093 298160919 347837498 216609405 207384950 1247695124 899752079 944545894 432303477 217155348 1304719541 457223399 1261249537 901289904 260896156 1154211516 566485870 222467602 1190453741 252850215 99985015 724252520 997000243 4066661 1322292215 1005117624 1211061591 1177820366 458755639 1237422678 1287601483 671838669 1062272970 1316292582 1198298746 1359349924 1338610860 944608203 129221193 1231092876 1224802190 327390973 509762970 1174838853 398997775 105443750 232274055 531525489 1262162394 712322396 324323996 968517866 515020593 1335036274 163733083 109156632 814123439 1171005789 898584906 1020840102 475395920 439252842 355597521 1156619749 957512320 1213756740 342507974 1179860857 1120264669 25185365 1247332463 264038480 1124750701 174426336 1210860652 419510384 448138705 93704247 536969153 46791744 728569164 1110308494 42698941 1170144843 443370687 108797204 29929485 986558894 430180799 372681641 137025894 838289602 317477958 36058995 1339063117 686081003 1265813610 1346447584 986413857 789132978 1369020285 721574257 325495564 535330149 225037651 203552713 438159933 574034078 449474194 447101793 575238376 1056336763 223608634 150456119 806983666 1012184289 783170774 703845869 832926128 1284622881 107549160 1164728001 15730526 844500604 655800989 1187354839 154916357 470196482 98514023 750764499 930483257 229180990 19904240 1359587163 1235312402 980538026 628921547 829954172 933102756 1348807161 651771489 1385496105 1055719662 799336481 568489656 748153326 22744246 1129230772 103611993 931709633 85812858 1154741896 166280628 448924126 1269382432 798931355 265088719 1293175688 1057491265 124993844 252898633 254013005 738110164 675403121 330296526 879495097 717229295 1061110598 40542675 763914871 135730539 469990414 367078373 521125263 490100025 1096220857 269919160 429976583 424701404 686517695 25747018 54214658 1060817014 1394809105 1221910069 946739505 603269296 517274618 1051211397 770343446 1088120448 665804995 1378520190 622806617 629278483 1144717925 1164702059 936139045 953402307 156356837 726440655 934529421 642292125 1130261402 536270586 427748839 512557738 1171045711 972507188 402300927 841581493 811751735 396919076 881066845 62499272 1120889190 459854573 1355108955 39026573 292231173 1281501787 861492421 1403381687 1320673572 125360820 1098800917 754662275 536096365 89684276 1231122387 557798461 1202128561 995966910 1170860549 495168404 871266757 1080738351 795101685 134833110 313124948 455181745 494918262 1350748458 794150577 225765103 549710789 5063050 507793880 1131951988 412533928 392466788 188333101 1040908388 1357860154 4102362 1308971367 786272879 654272544 411340056 375101746 1236332537 1266139559 782579722 524901169 1093341919 1300044336 935412473 83978133 1311581280 207120499 753973144 852457353 222622214 193220439 290317794 1040895071 1055656911 473979972 982187101 1137340303 295450694 415618057 1094813782 44553189 479615685 354886472 1217804158 540390360 735376472 1110200888 1322082749 59275719 499145333 790889161 1042879827 241008174 1184406115 885348304 742251550 501168824 241518329 454792651 294172823 578368987 818199677 608814406 240841938 134602540 232105446 292461718 1223078127 1328850576 862671250 1222138868 222196169 1254338120 1310672680 1053697334 528903851 543325214 936661531 456817196 923058236 886095038 249169419 800947002 1376211648 433557201 859966773 676417998 700867636 324999643 496434273 483672178 1191771818 646766883 1295829260 43435215 160764459 658112255 1232943584 12050623 442806457 1054107092 1131629787 487246762 1320144887 707183708 1181473824 354297600 60358698 1361661526 82307187 1139652297 530972354 564451085 693184924 662650575 193532613 627990127 1036073788 1250931238 30864808 578728592 30126185 937818054 450349442 501087716 380034652 830691567 745238555 391908002 629038334 41226182 762230475 371362695 182230679 975750292 144103844 909981749 844174577 685197254 606184097 1402122847 456257214 39065677 1200456058 37901870 1067239355 795728958 977045462 284593819 464537010 1125058163 658096647 527324045 1200843243 927382774 507110264 486855301 1113816145 1195015952 1255042006 513674499 293580119 846168779 1350741539 534339205 787681481 1159528001 615664714 1098254669 621118965 436118878 1048701841 1193654170 1270561203 1144583543 351706972 664220044 1323544949 1091104651 190345605 194377005 387575321 181627615 883514124 197802736 671923879 384019355 389302285 990659287 274172641 16980302 36786765 907623772 236817659 1393515802 823264719 227279879 720168822 123946988 476570207 308820681 695722582 128473639 1060356027 1274170352 775136395 1278433700 45107452 1142971750 110847217 498883783 652126517 843921748 45131757 595671341 153911795 905948019 1320513465 961533189 753846744 584274898 167944897 414438525 104677786 128595471 728366933 836302616 1189253511 1177558593 1197564745 749934933 594930745 117471714 1095913015 418124800 692967466 332490091 666841899 1001633300 1361179657 165984540 858379986 1077108393 933292489 1045503073 785712389 771627650 1080727968 38360311 1179671963 949564425 277926574 1124216361 1225236815 1199706968 268754247 630631722 1329652550 282529950 560540873 180040407 680756607 1135849461 731660721 622449002 1329072566 1070712225 1358587828 604242875 1079356484 764996229 738432522 890304844 1331546509 1376971402 999005980 829548536 126746509 706966010 133146691 814523880 117665067 688861988 513476510 1072277241 323662708 1361750831 1373441505 1078021357 458971276 1247086549 476563800 1014976411 252890617 601509586 1231716777 191856478 525558397 555891246 1144547105 672586295 909047044 163684269 1329494823 1324184083 371319297 549052531 976381394 1085501932 182506209 419069991 730492246 144978487 141099283 1406092693 395639031 1367069957 793487911 105864074 1160389578 855745212 1394211963 471801989 728625034 242953520 1267383993 1165083168 42941182 766107919 1085579567 1232552717 993289856 420289833 666555057 1137867490 1183512855 327034663 653378975 653890780 818641841 25567730 210766735 799134491 400620376 702453670 566570006 929670860 674703014 1066669595 820957978 240770852 630508112 832076039 1075637669 908939405 338380485 1018516953 419588234 450919051 364726574 114671563 893353124 223677063 1181499958 718219962 1111888264 1042338954 78970728 186733486 333007416 1303997651 240712817 1235898474 158199076 248276906 759151779 1275809125 988070094 1395860586 995410106 387736791 799948651 519132384 448421115 1290892505 720743134 846740920 577282697 598909236 884646820 94180858 923309429 1262523741 1094035479 1145151179 819199284 351644787 196861509 1045653750 1311511939 482424036 673164692 760880523 965553917 640724192 226316297 203941003 136125375 1078864354 112528780 1365755343 935501922 779637909 1224530362 840716398 1105324307 716827462 161092646 661257086 967459690 597822944 304825679 143084628 221113197 884024050 780716665 234665104 239528707 253490714 150213769 143087010 243165179 423243655 600377708 1158743502 164920871 706755850 1053327207 1050362418 1386600108 980818237 1167676416 977866858 572247510 342913320 1338050008 1040607786 745404259 426429508 1009824126 667173073 906133623 682719590 469019735 395196881 940695324 502396351 899201853 561046729 297584805 1065944568 1067907512 779840111 576032976 966829383 576540418 589251755 210483641 12198054 666325131 1272437891 390132408 707115002 756731819 1064689384 916867085 582220175 974418153 1189385094 1205985674 10954606 182021505 264329929 74123834 952468523 1170779985 814764960 166204305 962945093 463572448 179451228 874471966 1260973614 455149405 622000402 67763795 160429340 1283450778 177802322 1301659666 730988025 501803002 275956259 288060794 753979979 663310547 369133210 164609590 957796380 1226318651 1021696915 187260683 45156098 600189881 114915131 390601313 238255020 1238016105 96368463 218120712 191693024 372194224 63422432 465898419 25917280 863988512 1318176833 837077530 251386349 723669476 682478216 436612028 996599166 586894085 580047108 518264429 948427151 270696992 1096816247 936665298 1231179026 515380548 955942482 143869341 1197017782 1258312585 559069214 1282153760 784664275 757830894 268770118 100393442 278144066 1284008416 757872697 1275831592 390296004 1000149604 1021041751 434734126 291686786 1121129971 736777713 762805905 1408423431 636965552 144409893 692404914 54209927 1236393486 1261378839 394429443 112408246 316472180 636107823 386488174 570655810 1029420551 362695473 221863418 621553706 97494166 780466214 86204180 875375009 508333070 246027033 638153175 763317370 466116709 1326036618 1391261220 554143748 535844814 751616626 871358908 30900745 449624571 1039856088 476301309 870139543 1038258087 1149038434 836498235 321957845 700651356 1147322174 221864224 500286882 653386442 1348407283 962062714 641601440 223398133 595439680 1349947996 1123224641 157991367 1319413440 1162750447 394024577 711751710 61948933 972176969 1288840668 1126830637 905618543 126514575 1288618699 25977838 1377600853 980716267 575552514 597272142 163103097 396167978 908085997 1197223834 232080468 368963264 123798745 1383840594 1132014333 784154621 581834166 406786298 884047501 255210482 1186695132 459254118 1309712896 490959286 273280377 203584199 798142117 527481826 1002759307 203246033 11621506 1370918477 466433423 1220117188 508418117 369781098 386984714 172023202 425151270 1235795819 922147031 398981535 736653536 1043298533 1298293579 362476543 952914528 1223167227 346055524 587999006 1115466743 149082380 795582282 1276000919 147826715 93246031 672521195 1094698122 1292088838 515572687 321111819 1193468199 798940893 1047743633 561072804 287141566 834637537 1135731372 1143452072 204145652 980245100 1121010551 870751838 841176073 806976792 289429623 95734902 29513439 784187556 605685594 1113583498 173524257 778709624 414945115 736237520 367481021 73190345 249120221 191326173 599256190 560306630 1386513819 601141705 761696686 1173430871 1067538420 978419955 1280686934 7131926 185303916 1278680779 482893544 882809428 1377253126 579820284 506404485 1131245139 439592369 865650372 461818735 635029503 1259212933 848297814 700677976 87158354 557151091 893227788 292014948 693691696 1017452531 571953220 360283276 284543043 859108731 1184722136 543838006 108522111 527619225 186690669 1247681639 779502838 767968043 793239060 1008547593 63179686 623233768 1351781284 279741316 206656494 681152639 1069698549 236511657 547415775 40454567 175801461 787389995 879083964 1241609517 251038402 1117059854 1057698121 1025169575 1268701840 395408118 857952334 1171835911 111361746 1024931623 1209038518 763787085 1266069481 1394528408 30569179 359057240 658716177 218145102 1099758636 78054191 920619658 766796824 922380275 1351476428 797942708 960309192 1029232704 731326530 781119781 506046919 972429796 125167636 1046542746 1234862771 1026601667 663357266 689765319 1178940076 1408779518 390362866 511945700 956958827 1036290653 940933896 1051926880 1364519700 1183809357 740620812 777380979 260313743 1276439880 245790025 720393211 644404598 1189176677 1055306274 1313870472 655522451 638562998 1091405273 390212623 191685324 1333581375 858264441 794778043 211429156 1123355229 196779784 1261947549 410744057 1194688102 923392602 528554086 1329175013 284425425 1019087514 1404634967 639651391 1275925975 335124251 534701546 1029373825 189848878 1003853215 1236270646 715300702 1192689553 1389106434 1187313910 262700459 885350746 665793026 962802633 1022078303 188832699 64964511 214762001 373762227 534236075 248402522 1312730384 704524304 72930537 281687573 447054619 637404040 931707162 129236560 1104459795 44741718 1203241008 948968273 30474174 1185156116 360560629 197788602 213951061 1131244352 1370230564 491044414 774215465 266198270 330758175 1069613907 1010230123 1206447861 1129942714 743038306 759751039 336815752 912406447 519148822 1201329598 626515003 1260896833 287797383 113614951 529946987 460509511 860150877 408197803 938694210 142256286 713609599 1151399937 651579792 898049414 77969505 257848854 576020429 778071934 120495651 367263174 859508747 1367321469 24924778 109327812 546163587 1385801122 1021757061 1384054698 1052574375 1354264660 778112994 569041040 528969211 352975790 636731081 751496384 542766406 1274353527 946153867 256644986 551670413 1342274012 591693643 1307084156 996466739 118458740 144102985 649913738 407244495 961199182 1089447286 35456595 282904012 1296298668 1386421044 63934835 1184178870 943823515 1329967463 138799432 1246203940 117964120 356967937 348589934 1956906 603785046 478814473 899941017 1119253165 454898464 1376881828 113470290 517669543 1023907149 296547954 1155134055 996265613 1241163008 311593634 136141257 1023133348 1175091776 1341676218 709767055 679016913 606754468 220760592 861484183 56877759 314494534 1250667220 884985065 712228421 355670139 1107571779 282932430 1004874365 990229143 888909474 909175270 1080213920 430214618 1156034503 923030110 1123938562 258906212 148431868 783755294 256184035 1149949311 1200220564 214874404 401952623 950932381 478921865 1196632419 1079397177 512477464 133202322 1251315771 1094126438 567248218 1318587909 645231655 41555519 733172816 691755504 383665348 26746864 790569555 566936636 434642095 1167722487 553921412 936400937 137977015 1088775111 519053820 191760116 178956049 137657096 943500268 349179977 1159224509 534196898 974249625 761448908 102459663 922727971 284716225 1122092984 335804067 703986495 1120325735 394846654 1369079238 1328815713 543092257 1378600974 411816576 816483755 870354917 1273219562 1139327655 1081771855 87468554 546049841 38703122 1040356630 667521555 462492091 888738517 468936671 378771903 908896104 1057035636 934949322 687428498 424595304 817873266 1235229449 1396239816 945448994 1194055108 616999819 538219266 1122674996 157398557 831065139 480123018 95250205 581965236 1202512497 268220690 803133941 327137734 988699204 627676977 1136379505 1204206763 136998649 1334277659 19057066 658595100 345191373 32648675 762078912 50926077 1081610853 89756308 1336163618 612660924 469383399 1061550545 477253463 294476315 612476987 183346026 1250267424 27193932 838734694 485776538 429242459 281069500 90081402 470451681 1123963944 618235001 559095107 243181143 250185673 224097056 1308181301 369728116 959688029 1217291755 209573216 731850646 560334438 595510128 623421691 304396478 1113958447 1362616115 874738244 445040559 422404241 136641059 845386886 1360654947 584741730 182443490 1073787836 126885776 1247089802 1168028533 125131101 106416409 1356469331 1198282373 1287007665 728318387 1270620386 1063560502 1106488825 151309247 476599860 411441571 849278576 108156331 1052519203 1153762880 1303829324 1392648180 709752910 156915003 309612702 715245939 677327730 680057817 537831091 342645575 370012776 671641091 846085107 385575470 980905686 777089087 1133636591 144953385 570835533 1037668905 1132525415 1002771800 607666067 853359356 1152136852 1101770907 834081294 40407841 409737221 119175653 881583654 723880352 643683042 238826101 232375228 253262134 1358347995 660778928 607717698 967102571 44990963 603515344 1234159623 472221031 1251331191 719666896 1059530328 832764470 203570569 358681104 1247875604 1306179081 959633968 1172536515 379543468 1408199754 270430734 1032669026 1033468915 1289828462 3200988 1051107634 470834186 134843838 1403314556 495090196 546237225 79315879 1189943661 1089411167 302724349 692050497 837945027 1142068429 221070442 643857006 180524097 888704703 1350346460 605922358 1350568001 144952298 851653221 778584378 462024179 704403271 480059387 1232538753 67031967 846094927 1262663371 1118375144 688752622 589990050 767381316 307837183 1094416922 81784560 824552333 1262601273 1307840606 144431133 728526239 857968152 534834849 1348333169 320608850 642022494 628025006 169314186 358460852 375939088 269375936 1191722927 1345115771 100041233 835117429 134586117 1268123882 295589677 827000300 322081301 1199089657 7144495 852131408 1242243411 1395601834 502085229 116382606 698905312 702029102 1386535197 766043956 1328195239 127900438 456993364 201103990 3709733 915987062 378209910 1160409691 926481607 716778715 1006063387 1054568705 5971973 117549492 874844711 383141470 1292225693 875418225 330914755 420843504 1397899369 1353951019 927208963 689177893 913092280 832622754 1090799031 1352269580 523812032 105534200 1316165093 1201937111 905327925 151543283 334165635 127106576 1308824144 157691278 1179488135 1270749228 399341893 1217668615 451249338 1063252325 838521598 93077252 506067983 885190775 1029573835 497138610 846182726 1289135471 684189526 150093375 967382272 647353639 473753971 297226933 1103333053 1249326172 227463242 177745862 672216775 546551778 598983290 213253631 1113376009 1202909824 336597608 213345779 902127420 197407149 1384529009 1071434683 854058805 1349550505 420743025 139269487 1007019315 358669140 1268576372 80494033 649235282 1395499557 1273227916 795014439 1157769728 1059094048 966626197 285223455 1184259206 113492324 993123891 830562253 669163810 1222840167 731926110 916288361 534384210 719255436 1005282453 226822694 263969449 686107695 1400697623 933460371 724145939 116288024 1094283181 978112738 242365209 671911848 1278592593 1023143588 49983822 796561842 1003606351 1105638211 400960502 364040633 440347306 120296573 124444586 624249681 887677809 237547953 332795502 1017877116 22598969 902335332 274012938 1090442454 1160903147 739377981 88575352 979889332 963252358 647962791 386283500 70727833 653601100 1076607629 707365261 645306828 1348880800 500821133 1363842391 755197365 583612586 550262903 783946042 1282035591 117255156 427368022 2774972 227370346 415564310 112347796 879253027 380692408 759549795 74173905 1005382759 169313189 56180990 1015980645 824863964 1249313493 804570175 859567704 621758587 270663507 410668305 273865897 1007528492 1122954415 1295124082 1269118050 1072897274 540663126 946844712 94385477 1058600777 1125479480 144117425 1171861398 438280544 1051224759 374933039 1207569437 1353414961 763477285 50971943 412364123 1158885047 58981100 971240208 1357238482 1284471704 480638742 1396862862 153144268 637536004 113643341 102935627 60171175 1344654934 1365135678 340125342 100632886 415817918 216505558 908203661 873393562 978660685 1010400562 1320183863 799978354 3682870 953581623 159877640 72367432 276694011 809711164 1304066015 270424585 1064481613 406826773 319949002 1177143049 285118880 391155488 921401514 431173943 849158126 1050723735 1057244327 747305695 1225123656 208377926 692893107 821495089 1302178207 1346750551 509114434 107744104 742355742 156144585 961500806 600925678 1221059460 749998911 807166437 1340633232 582508556 18795284 1276620250 473628651 676918030 1281888674 1275084851 769083325 1264219239 435786259 1193770540 142202379 269811958 336445406 997392354 7035043 1368219528 902627686 251145068 991018350 994011388 1266373653 665125660 412016758 1316518138 1146674147 304043813 957134623 1099236832 39178751 1203901346 328398310 170470486 667330921 480020913 627749493 104729398 826251269 197343576 168292648 707608894 1213312528 813217218 356818280 977215197 1016860022 495754593 60004625 335298400 1387268942 542585062 559981807 944644106 747075803 1375746876 1019169884 400767074 1051902295 1058135715 917923155 159039439 599139040 1300062492 665760183 942243919 31145167 1082754841 316044488 46877900 214442241 233976916 1054644427 633024773 820210531 584973949 444845608 1407533369 1379105960 394339020 1346170644 67367098 660195538 376051831 966798289 163049209 1227047690 285651244 354810778 977215403 1283515474 126639596 475382565 543509678 531214434 1058412486 1051523027 125958326 1356264397 1033733215 1335230570 951589439 1320758075 405406527 1076638695 397296538 344942780 1304258174 1128059711 491605218 702828280 1222699010 1371746052 883698121 430016014 645983067 689314228 65721882 1082371108 525621492 3685513 799868114 1062647297 521641818 551396980 548746319 1105865809 125909143 1363558083 296582313 436066679 550550576 718140098 1300663543 1072792834 479686606 551609919 340372681 1177080660 73375690 674826154 558860953 1025596026 521659570 971104263 76271357 657971739 1007776526 818527313 657396036 1244299344 1077622072 410119464 731406043 703841939 673991243 423691993 926165514 57291452 467850168 110221454 899516226 405389613 1203862067 744902084 865818386 929565683 826306103 972430665 919812298 556286778 1112472706 196684768 95642003 930667826 566412510 275211872 1287110650 342964712 915301606 81326632 789919054 144943168 1339392599 248492634 1271523872 473980830 26310752 278540080 711441120 755924631 362195283 265171698 830718074 1065793792 736323197 254845520 1406458766 538967739 207137007 185936664 947050666 1064879491 1133905463 822904780 526217313 105984674 28091348 34373673 1356618071 950366629 287256895 911790244 1408453507 820554705 1280720146 197264830 1326809655 672211290 835420082 72776453 273423856 234953183 709790374 689081360 333301005 64965316 290561637 261323354 469375108 250318901 490068612 523996633 1075607390 901785076 449351382 1214039826 328288681 177375412 92081169 866424090 829635867 469423712 853896449 734383983 332315508 462364789 621842877 787016914 1327340115 968782579 459495154 83856607 1139032041 651260917 762125777 590600833 771387773 160615221 377214031 914991124 369128512 972256162 1362456269 85091925 762151324 1373644193 958298858 922641938 246892279 905441186 1002764068 441622467 134873318 94250285 509838188 440776670 1061703276 672626431 278846716 572716996 338412066 960176952 1094741612 1261157043 865419312 425987914 711690933 392512362 936232133 757039345 1381132452 622798172 1397559362 1119071374 863610883 556266241 977645098 759510125 132013022 699726429 1302795112 1308216450 336772166 47553954 1071789052 512447170 1358018189 42656388 803334181 1370349202 1202445633 715591117 815146085 1033612691 1132460841 674327900 245141830 1040937213 395041441 475482660 1063550135 571357839 900927441 710015417 458989460 1349504196 1238592577 92014672 741014561 307652337 751329810 787341879 40919196 368642950 97449474 750560305 1144301551 168263961 806503519 369034013 460225636 390512248 1132536411 680639330 1360277082 762142905 1339157120 1035492701 285149332 727855783 1256052047 1285853311 1285891704 350287549 617722378 1311826521 533942810 88128918 1333601739 1048036100 416734195 29471714 1060743111 1370999407 287107415 1169923302 914267118 279771684 269322097 1139868255 82911727 849491200 730151493 1077983002 734093050 107786778 488853450 308117966 452154902 703397560 260476168 490506008 568039707 1352277921 456205635 744014355 696243891 1056943413 1381412295 1192661283 250474093 1207875584 682341864 546694346 280117561 561196531 666302495 117447533 941051167 294007233 1353995472 669508988 76018857 70946048 582118219 535314626 219588172 519087453 1367138415 1027179703 715653411 30898537 512577742 290447874 513599917 718006103 314617029 629458662 1234227436 1059560298 1259271012 239076489 1047341995 881399874 288565565 1372949471 1289126692 422837732 815612012 84104227 1152984727 601887901 187873980 845957231 739606532 1034351677 545130640 1069244861 934139595 521233445 282365485 1026656242 969612045 33278144 311752860 1084444393 498576404 91658839 1134737348 1017495862 970053373 958953983 341096366 920646111 823661418 57200725 1003039086 187532331 138877447 159297220 769383523 265940534 728316768 184836619 454706978 459885032 566805279 871886402 266100564 873701162 323635170 980302162 631037002 842285772 272730552 469171081 129217593 331492988 1082812760 1305686849 1074926570 534055679 1096640395 606673704 1132459537 22509052 1174777658 1360370616 197572509 1013708558 992814923 805346297 303304796 466082749 342218131 600741740 304366694 85894480 1088663259 1214455768 1121549820 1021771233 1296127022 248268882 1362637723 557608983 1406561495 695370090 1162780797 814208179 145305802 406757072 1322068031 788233886 258998618 21275483 1187597086 243394838 364408903 424945903 970964269 607743962 1379553600 1120734036 1397862603 277303302 1022933402 968482269 483385303 823738831 1365471363 39992906 656143028 139105244 32044091 949194493 820303907 1283559041 610376570 1095484112 235669169 369594233 577789124 85276795 318468836 992726174 178790480 987808904 945975315 314740840 62421051 1207935674 350010747 719593976 851950189 118632944 194944763 268744768 946573640 1359851110 613702177 1029814471 151107692 1347771222 219814572 974371086 1050211403 1119820406 604912232 846106123 1181005171 1193352740 728057780 508876479 1025703969 912650392 407585583 536821697 970092392 1050923498 643634974 544275304 1128483087 123833212 1263508791 35059924 789561639 1018771826 99384581 534803508 1389604102 298134210 1139350924 965769133 624607407 864613018 584180232 579931903 1013094432 9861014 233080277 995188487 628077961 338690857 1094107058 1111434447 163208758 692024544 757457303 832515331 763287115 1344437604 851995802 1233114532 1360631907 852458159 842643308 1226213695 1048513032 1091251295 1332008161 443267317 475153654 1070962446 575089295 377933434 578258583 147249005 401940139 407811634 1244104064 1245182187 673930224 867248151 176113899 45269365 1303531043 393305324 577072429 250452277 642100052 755528378 1303432349 900187802 846699114 1287370502 1084137542 390900922 1095828208 256813001 1065304453 122699145 1325420656 340872519 1139719249 258874625 865009787 201849879 521753535 428630201 467021208 124257453 1128160818 253721982 172177952 1299874183 723156032 1028476037 886365354 781542804 909196139 581952332 1352274882 947183919 511216384 1013657624 1312047543 1315984239 168121305 1103989302 845546743 361271406 981061472 1226722940 1299462720 457273207 912247655 872839619 919474610 1099169338 1214752577 1047637429 797474196 942446597 825295744 320296181 680867948 2219331 193768307 336831752 216234227 91388473 505343009 1157969734 1230635860 249846667 1096118938 855654996 418844232 583136792 683543214 636735902 929965204 1236601229 729355298 142032282 362611356 1231045064 1002142458 736476202 952986892 869151859 1294404643 1171516288 1001698133 924437220 1163502771 1011454997 1366441946 923110121 597881475 1002030285 570332532 653548154 924133092 472241699 259587075 754569089 388601369 827192743 136417844 1270508834 376678179 1086041403 1161052421 552841765 1409764568 1402434164 753062250 1229780089 481556625 1185130778 865210225 407764099 775388920 614469589 198220384 1163212330 486052079 1058329236 1196071555 543361967 495979646 920544544 1344442595 1127752732 297911785 353260353 1125174361 54759017 1330279899 97880010 991445717 922106362 759724043 26690084 1182745877 906320857 823319554 489928148 926558803 23340168 532510633 729840313 910338699 892791062 1353674481 366869068 42850879 209887442 535776181 1305316907 715825749 1396852662 452107409 553276458 409256981 640943335 142861536 334065672 969425896 1368883074 1121444523 874153266 140761468 747680085 61629600 330979909 770887028 1021220217 1281631662 30146009 932978986 1288207440 379591191 431216885 617082703 120397445 357202271 160810091 288716512 922805508 356854063 371197353 502102213 812187890 1203471171 953608853 1068524804 1310469313 554712137 203623467 1341427461 242631698 1308204482 571335304 130630837 437297632 1336384983 536898039 475496818 857721813 23319987 992547634 894571004 749273349 581231956 989320359 268721644 875416935 743656046 569227794 1106213305 1255714627 430377227 1078115562 1096091039 421987099 1028354178 1190440274 929729479 737937221 221380208 961053452 666255920 1089816828 405388706 1354609393 112618770 1304960278 106518607 1392025817 159048042 874730597 459357686 564688770 405498665 946693160 60565894 317901676 1250646890 957914106 778767598 796522911 692775826 1375630929 1054984657 238717690 300571016 1343114661 1032350590 1009986424 983762379 505310261 905805294 1222402391 1321796233 404486217 829155107 704571525 41246306 1011896870 1174602572 620061903 43628763 802818054 209862993 336098988 752722952 426785618 900634845 502844489 1236140238 1812032 1294650104 736921701 1278797317 344414452 859725383 405525424 950780843 607667413 928574586 1085425525 1207273567 73746243 1273919637 973297663 1079764118 1261124187 1340521568 569439812 1171139081 370152539 400056844 750948837 443866996 1051290553 698856914 983082955 32991616 1137318094 830487142 1370928731 1024915197 330923455 48503766 925600186 996844110 538079013 564727106 1281904013 1340841135 251255438 733458702 1284702721 381237736 839583671 408342180 56559190 331889244 699728949 448475998 662238980 342206316 324338954 1352362444 674789989 350998871 1248393475 335117605 765701990 269048029 750970504 854764274 930898107 725977278 252403565 452300744 1334595956 8205875 626526298 837047055 958966730 1312029551 240339256 7194542 359730307 957518812 966282183 135651172 766850638 749667794 206226340 549923861 1267193835 678072070 398671850 312471056 566469993 152896494 1302904312 1248706628 335360722 666316999 41281973 1163145493 222002578 1172136077 1270341767 25639589 727835060 1295277514 680754876 1085038710 1118335232 1019290429 1029743041 1229369004 190787444 583991588 333166852 383803465 427040284 847568636 654381828 578823414 746575757 1095888590 902668559 66323667 623553524 958850298 43781041 1399235569 505253779 136395690 729115357 47846763 755817386 107027437 551720277 1325803970 771888926 242675601 673193632 152099226 1038885392 949440577 1354936321 875703941 640365766 1082732553 283968011 1288114757 866328292 537877145 712662384 630462560 288751397 336274095 525582613 279511475 902508489 30861337 960402639 39637890 921504172 1160370362 1252058603 1065565559 515271789 1258972617 1066343203 960923710 358696427 402928818 1093983902 470323204 90282120 224593860 507281831 292780436 853259679 407853281 888513906 1131973837 697909392 1055201199 214488197 396950180 289615130 122065196 789525257 964496383 921151214 389598609 1275303184 148192114 358599310 1367474723 674352443 746078484 1044881783 1315954142 407653355 225132110 1406979457 721203230 418008095 968093704 1392282206 320744529 909867656 1227086896 1403787880 1373441842 912741880 1401290867 765117107 902733041 540837785 647704059 1229874069 1130766271 1307932795 753605403 369628545 82200259 136721702 1341616462 1211358670 1333491387 239281799 1239224465 745278187 1368021870 1011058106 635361150 999508395 681037891 996287130 1408556349 606261465 10430513 949327349 1170275930 997613905 1047227624 789975396 816583883 570982766 877126453 180437977 1385109693 365141297 1400869388 229342620 649514914 560693119 321492923 693025831 1344817271 660766058 354266291 2741598 246304087 614937063 524688852 488647014 1196437318 580863366 1097155014 82515989 1029416170 190227330 122692416 485982892 649932767 122901189 643656667 441128244 3956280 861172948 39105393 1156058350 1364612895 1406401716 1133403168 4335207 778982604 536560237 519636097 678429453 75815432 68388874 266153034 40028767 716635579 947344115 216486534 977853856 681961965 1180544626 458804059 140033907 719137254 151297387 646597417 408377066 328234774 717021872 929141601 830339834 973673931 188634241 380402160 297859280 783464906 799647621 1303201040 499003847 154481404 437948265 693976184 1352192921 851023006 1135219872 749523801 268175226 1265581319 539874505 1312264861 1168257153 1256717720 37237752 1179288246 1171731174 897754961 1014933542 1242856230 221526276 1350335707 480418542 728718399 1036431243 1374047869 450503369 367829167 851522716 1093323918 402571759 1067139558 764154092 941836955 561054491 1178454824 634537480 780479519 408518155 713239696 913751219 1241754304 826262932 145861952 1333908618 242223948 464417622 1109784318 409359057 477297654 304522434 254522653 264372001 682211059 1342120503 1342317671 771772925 997735901 1321990167 674455355 320233488 1403297807 1254634093 1135337245 769802288 116472095 1257056619 22771937 816431650 615164936 702743875 382238458 302683995 964905397 1172090517 607658951 1295478295 696353285 498323159 1060741236 136428931 160276615 944126991 23597096 1225652204 951495239 140361189 1077478799 409576372 1223215948 1257795982 931529417 713167210 327172138 1104194790 352650431 60486755 1155811244 1120795990 16770338 113933254 911429717 692866939 255958070 1185359971 1148140402 284919655 1146765012 653927093 33732035 1323855909 1228686133 88784968 1005724874 1389319316 741011553 1033690206 1044146229 1126101531 1204514256 970301096 188568085 444019541 604747049 167916560 627687734 967865075 735963408 722218244 37960772 1328720980 66193522 929173088 592917479 754475852 36973826 1304537116 225094757 1209227643 1352768182 174139759 1062395828 545891080 1148369974 888512806 1122482632 89034988 716513789 73977323 123712224 738168170 871668483 785232874 811176875 757503815 173691210 501145040 98991109 807893440 1031476282 779369089 682672372 151304144 740871940 406759365 854538970 104685882 1162485638 251018227 1335423496 235180387 381955687 383339627 1395560925 657820489 1236119233 723659547 1143826312 542574056 407685021 1095953318 256158470 657116751 1312131755 659657313 452992383 538845189 607369059 844267478 804634388 361117095 533269745 790330209 617140481 46756632 1068685879 750247576 1334288823 1020037773 720106736 84644505 172898220 982363567 22321008 1309758751 859001749 250135568 151620752 1075669193 501990050 124261348 1073427175 1215291488 1092160617 1272938792 1311762998 825006857 548991980 1000872668 382196539 1242729671 250479110 523270429 533988552 707830750 896626159 712932257 570813158 230183142 413235203 942650875 707032154 1349048202 1148972046 703064303 898568113 186415707 1318442316 721470104 55071163 774846873 460524558 376973061 508483387 1403552 91976349 11422924 711328510 409687099 1106336858 598910207 1142823762 1236214540 1033336490 95151435 450688965 1024138470 1270924320 1001501331 806318484 399556061 1267714549 1219912322 219457869 790821964 376249950 523645793 14212460 1305395447 968248847 450034976 1245507042 760628436 135666925 768708606 20629486 709897190 504595665 721974863 208048154 120573565 597551778 1351521609 913929840 1099688347 748436640 1202853100 1092748296 1172587349 1085714739 777807394 877078171 131005562 849632097 691638631 1145804999 199984638 67390473 824010373 539306303 1380204550 167860475 478828506 1214969355 369649506 586769891 51564992 731606319 1403137412 649257774 982188746 94377625 145375766 878753924 856609489 908529756 351115924 745860235 899381925 660598008 920776328 1190993032 1380996490 865415668 293812506 1249367481 1014656789 553095043 219707589 1324208661 747063373 813662150 206121552 894091085 742575937 901178432 115629836 949648525 1378986681 1373955226 265627174 567135577 634771342 18147458 336856055 1072002625 909496139 284303509 480210324 690584033 312548393 832913778 657254768 801037544 1237364767 1215469091 1064271449 1372706457 1347262275 54020161 739385665 1004262855 1210219674 332720501 373313337 435297753 216283881 1101197923 1190218407 199699808 449144956 858281440 483882978 756520834 522694100 797820590 1287291885 213758253 822869584 100007044 1352175348 301782949 1373244847 1007076522 1113301802 70981803 389821472 298685408 115826953 935057198 603295527 720787733 828839640 694036175 37818783 230779554 602017171 337561738 1339716093 593069796 877350693 1190201890 936835447 711808269 709863758 44096493 1379864946 1167348637 815706164 388879288 1064642375 1323489635 724104573 634179306 1359290513 876661502 1225417833 993306191 56481253 968968095 1114233304 295033124 345473207 930995490 1392252014 927802679 484016407 377764828 357664056 1007667548 856769237 815098366 78391738 37109224 825579471 1278118226 1386115038 61082557 702207364 503297416 55968612 1284712236 114273801 532099369 863961700 1074777723 604539002 22487226 863775833 750910228 831838115 317418310 1139571743 204029348 442961673 649413213 782575616 646352486 504812332 1245668961 1197736565 223182615 718742029 747698309 873360711 434217274 1246690418 934959807 654183328 1350365520 1054266762 777319432 1105501306 191635201 406652189 1047831808 1396969992 1400618981 1075721480 169148549 67669398 690893523 1349376578 618929669 426907400 207840935 1384302256 466615394 74956090 110914318 888509210 1354307020 594551406 1127107532 765747719 1216892042 1098793423 1122482865 1308098839 581779925 494861089 879931351 840759269 1145234920 949715416 818501119 807863732 208166150 922893005 99647033 345456162 113342695 1020951610 167812175 64068674 469564988 512528526 361148309 96190737 718050057 996487036 175007475 887154239 242176940 726399201 99833524 1088043885 1237364535 711666176 327691393 1303094330 476849436 918577929 1088473752 1268748546 40339426 11269986 153977695 247226443 847056350 810543531 1385067178 1303955639 891022255 916078394 531418822 119697720 469586755 1090912770 843215539 103266681 836131486 328868342 859942762 1012388842 725703659 1114500333 517339630 1045045753 21656946 1362109651 64985679 560330142 1306392506 1370542665 894845724 182044806 1329065450 1193357511 626235402 143745299 787904436 568253472 1357614276 542365175 675620859 1184878790 1317511776 829358121 777038836 1394916305 687433835 1392519128 506638756 988755398 1180555186 708346371 329619968 614115540 258554148 864292680 19122336 879549459 382738840 38646243 1340543087 721756375 443493523 480947903 1147428257 1227439721 909623134 732021387 826283845 934371620 1294264009 59890951 173571537 264861298 1159151245 168744459 653156389 974624535 806381992 320395295 375990390 72495122 153433572 1047815289 485722055 317177371 1357332283 1142705106 713878682 726132909 1315812763 649954517 1022017607 1343536856 122638476 278022177 82923664 78197311 1380612027 1409690039 636674354 95618475 71368879 192428241 178606092 229159293 184940546 786106417 1327749781 555426232 1026514885 617084406 586506332 464334066 132746083 391367657 1022278601 1279942542 1341824124 771868370 383068411 396809466 1102313873 38931308 829086373 665480045 1368526972 36033998 239739880 1250624737 1339905668 358875372 520665355 553245084 1273504183 934483851 1217710209 1189536757 1238811953 64444291 241798707 721645512 430250529 603602681 834952423 1100883542 935481309 616855996 862432628 72444809 873093646 741311288 35598902 761442421 280175844 830226104 731454713 152557888 1074548425 991006445 370707880 1160327727 588039967 665065293 1043165560 1087119866 205463760 935626224 379693175 267278296 1171004858 731417645 431921058 797333146 1015098017 742952481 1252704324 1349379617 290612191 153062162 1220399843 1394599294 1181461552 235142185 636079328 472809723 66019227 1221346694 26533191 856006968 1069102394 361501318 321756492 974267208 220952535 836321631 84816267 879653789 15102784 493223859 1278251467 1278582599 1185476737 995825768 897378628 579581805 456629010 123985721 1303879131 1290817339 701451635 1314771151 1124850517 28165960 889573194 831313419 7770154 187307117 1302193240 654085834 382789935 1196866222 1212224412 1354831818 958369567 290743977 1027319820 648912193 1050558794 282369153 925280778 1103668575 1197365890 405850781 717448599 273419140 893530345 1156870859 1135264241 1116399462 423938279 306905887 1029791846 1156881979 371565458 1382100749 499629290 582787051 513913253 193214637 1370563302 519772277 517400585 1044881745 473445218 279085340 370190800 629821426 912551273 608728921 50896019 649383978 699369244 447505241 1096002178 1309405398 306491160 1276932219 652471232 819595946 922121149 34961280 609556794 438935890 576501053 88070343 1015507468 645976219 135973336 165313055 930861788 1209901530 361138394 1403974504 294946638 256021238 337553234 623338115 1138031921 483901924 69181160 1094128144 1018345644 769058385 1192915037 1025202768 445187481 638846837 1232772541 1074134648 1009226076 933517946 312329766 109087345 564088116 603830221 409160851 1341225490 199931007 1346560903 123868700 334168587 385086330 150792567 719778104 113894428 21259967 403958856 1404707802 750452306 705032333 1035099141 1146958013 1070094462 368010772 37220230 233216475 1339489998 1349773409 805606266 918290686 915332726 91827550 583144353 1309461325 178824682 668982971 1232875147 630759032 765258795 959907154 1156345071 215389097 134468411 598874196 1126944819 765492 889870387 526209997 628487371 619496838 92678325 410055486 279733099 846613375 592221279 48292303 775176172 965878084 1116392620 582587179 318197181 678950597 499931969 81725213 314017393 1245682237 197587191 218394938 799569637 1191353334 519251124 169780797 1060831609 1332920431 929668329 1097587885 891626297 882221068 539772123 1231862011 967642321 1025807153 846983642 817317364 1239113482 682325510 332107036 1294191159 490227722 751685012 1117193044 644175793 1271646438 379159312 750142573 869949190 598112492 1105497417 112580277 117712873 1026468681 656902952 480175932 953922064 1143057377 25720463 867972852 833917867 924007487 879659080 1296296122 88134246 494835449 1142913040 172457047 1056062573 445842221 784389838 1396541724 383770654 873029644 1390045984 1332384971 1233372948 332201108 1279078056 1146225374 1353476407 261438499 1109721107 930059946 1092059365 1335789874 797842692 686458165 900569144 573054105 72341854 1284052498 697455422 157685458 1082052001 590001680 13981647 751983176 698535046 875709460 791943202 1137572818 776371124 1109595031 1242068594 1105210817 1188070130 1303395986 1316075883 1213565447 606125115 1052030392 1230269936 1372504875 1075141737 68260010 617351277 1069047859 960860168 411279084 487796059 1147634786 166201695 1097942636 797961075 237534403 1397147612 661878451 768544121 323243477 514369003 298454345 296442722 1232089772 69039460 826732780 300265326 442086418 688171475 834985790 882052769 1347117138 426552782 358261291 783942413 341681002 847884152 87648648 509064142 471646649 49333393 461170585 640751169 747393078 719809519 522837710 1341125109 1235245315 807748108 949916565 183256598 1136158574 432146458 339559375 819643590 726078516 431346674 252883634 1253696175 662692096 72998301 1236085918 86280129 925953603 21382521 1252618632 1233680958 48747552 728089130 859266219 100962653 223963512 401437588 645266856 726289091 1134123408 790789483 320939956 1184589399 1148098356 1095022403 1374358116 1028018056 1135999698 185929414 559449903 850508070 1113433563 633188193 316789133 150288992 1213621 764221480 473065164 1277297131 348302244 222446936 1268398716 1366844754 196460556 753232167 376626841 605268110 899085265 1077256928 1333016758 722082223 1091397077 80380732 1054780793 1088531736 1223724976 29440678 1357923103 65461477 528435797 1065183811 284003232 1104408550 832448155 246898253 193535642 4553273 1251316439 546473659 803764123 36262845 1213726566 287124506 1009051159 825302391 234445099 115397672 281109264 1009679251 453931548 1218576466 774668176 320907955 501965796 587760629 20151711 130753683 472480534 930267487 909922704 1068361155 1269128569 310774518 375044248 896694832 702988657 1321335620 448964212 389921637 876643963 1315877814 1351129667 1021885129 117708121 31354836 1032403803 327532707 100261320 185561516 568599169 26893512 1140238532 794040732 195322457 1110051893 576674985 27031883 1392293952 337332225 942137328 156968594 1205921445 808954710 1297731344 826491327 561645493 775402784 715058595 1114305820 819731303 858616401 1192536767 154832642 1239533869 1096716172 964618009 971688799 1107561735 685273242 388805702 1357924345 1263413752 63206870 544534521 558461138 223931057 693520328 1238730051 205000586 400392894 1253160200 588446515 150193435 786142329 390400588 1271212402 1079449301 774441512 569016380 1163466388 276869738 831568523 1050741731 789265167 1012040690 76262449 1282844224 1341992685 32469981 136057509 650944438 1183028387 1184264164 131484804 514686971 829404178 1355694215 262418225 1225521412 1107978812 352388090 1256018714 8118762 592985698 91271629 82110078 670759624 932198586 1272216676 908320985 241709704 533011423 90048785 564445626 693160694 81328711 953406958 643495477 1291532048 374914641 158433569 5540924 1338017020 1334123527 71674763 1160696023 1009402692 1374911163 230070533 1042066701 290975750 1168370987 1351628238 76578322 710985910 751968141 594220548 1258572677 1319092899 35840825 897111693 245557867 89409249 1284005929 862096359 1003010595 613969253 1044460809 1016987758 373480697 1020665407 468310207 131856095 1032392846 68446496 1322912699 913470053 1062837960 1091762838 154848710 894982847 108436264 1126106819 33764002 408787523 631590363 471488844 153713442 289060305 1004618850 178127920 699321620 281554515 673444783 423199459 980065877 336417901 219154928 976965918 14751746 169326193 255612020 221462615 1002333045 1084060752 172756797 1360060048 1381623983 352357603 1036097850 556200472 1167677151 621818286 960727753 434950801 677050572 423018243 633686834 154057046 419863258 1189472596 756412922 43142016 1192822331 1047552952 1321842776 666392898 74892411 1182880385 1284337284 825849001 509665171 110739262 301408647 522347562 86323301 146156751 587478591 1001456357 1171277164 504571417 39380976 43100066 853666733 127398575 1059029255 1218837750 162284686 1379206625 574450114 923106385 351505836 376483454 1313333426 745838241 283732029 596792191 241936648 1354920287 782793208 375219673 740178231 1312691766 701024342 815177109 630378675 1253218060 1229056923 437649916 1335361080 362652544 1066977662 715181137 159458063 308693703 1132750422 624868928 494811650 1086957259 1261393284 662933633 1178203546 497916562 1185335914 105786065 398469714 946189394 35689365 1183822182 1006735375 1177803554 1192859142 802953399 110282682 23626488 1356430262 767634306 724754287 485179094 1204341820 889446492 220463616 1114662863 683626632 475086550 465470713 1372244930 509364810 97201126 67008220 841167616 1301269041 607932082 1048295978 692464217 977019733 14968123 1139671135 1050365299 99402795 1389573869 393655667 953955736 1367027359 478170455 1043984305 910144164 495148756 1409780566 720700227 861006346 987201848 155365591 442695868 998473241 666198733 1232416357 1376100719 332256380 214225143 971204532 1134452104 120220810 1053405882 667739185 74940590 1238748937 298633271 67969435 178076457 393650600 1093727222 383239691 852110041 377515289 303598811 1090752137 1275817478 1367574822 788248077 232943753 1149373800 796634106 1219714315 202891789 504796687 184303481 1380253627 538576926 287850576 1379830195 1356657049 775317145 675681474 1215241670 257992356 451693369 1183569763 1059752953 418936533 408835714 406873449 196967069 1219422547 1395529022 1336289399 1042377699 249237313 610803881 1228742875 1088184957 686589790 546170492 264967517 566142225 880569569 324742676 1397037902 642652809 413863879 1294310719 1043717889 582716471 81372789 898655078 763361548 1037088559 946123437 927770421 1277868576 892749621 776120301 99639245 1063265844 424483163 988737024 176240777 1021105922 717363246 845090885 969944638 1342034479 962278776 494871488 198079225 881806294 283954728 900735702 1056119561 217916858 1319960411 502799301 1371691370 1107008289 1281913903 1343207949 1286895 1058707407 38817391 267814385 1037382548 1297606915 335762545 263954925 839802433 151945711 542884199 627662488 1253878862 206695892 1192093836 26181481 1350250694 596517945 865193272 1248764164 143651551 363336052 750854189 320904328 56795437 738834935 766889428 496426105 1111558151 1165293299 107741866 1391712553 833352306 213604249 762727364 31074304 903171054 1047229990 479145967 82990105 772319318 416296716 113969381 1358857264 118393824 912655130 1243102921 34088691 607623790 976158830 1360218740 805653551 808228186 296563372 215808277 79138094 729927341 930917683 109395394 290737592 710294479 115038930 1306892217 350640690 313510236 1023528854 611008421 396677392 1137714471 28367982 944614009 267088627 85962417 645434745 937174428 187485533 344631924 1025187530 1233627279 522624946 602586663 1076203029 1046466340 1223469081 145347894 897290342 378718094 1031790380 415911669 637415033 1063447121 992852041 1063050385 1187072021 1377007954 717237675 188186174 133435648 1075505564 1186895567 666289727 613604189 259167372 865870631 388026483 1228140781 639595713 1027274288 667898130 1056801984 601998662 229365971 1117280647 878474611 728608523 947742529 1399599912 1091579749 558076941 1016849611 1295204687 639276061 393632670 751890641 590961546 387165253 1164671666 415648453 126009013 319920275 422175532 883728334 1051225023 180135715 197799297 688677185 628278141 1253039637 1011116278 242409017 818151028 768451856 76061390 247467537 1081702834 773946033 1027927922 1270860812 1125114849 1208612935 1034264531 1447933 367212222 793066343 1258927138 731200867 904862482 535575316 1234302724 1339857325 211011946 145454329 1372803262 838429609 134683840 964847406 275396754 68931541 570642972 740783803 153332692 115487556 348300436 208971899 182949305 1151531077 922284542 512317479 1142194338 520625402 924062899 270332544 273911000 597183793 1187793035 1246073026 1232852077 1115280544 993826818 348902228 115991474 1322112006 1200545592 1250896427 1122543808 1040827691 476478355 979207557 747431785 893583691 365426240 754430025 926324749 535138576 241160016 911175671 291312268 1179801200 23896885 1010567480 1323227942 690599548 1196320757 345698497 4852482 72215559 849804669 1332298150 1064609329 31542721 1131889756 544874340 840213994 1336932292 173296182 131839553 746389664 945716687 306495959 1126344723 297209500 497442391 143198895 666132695 499383293 147317378 189053406 627631641 1403300392 969195955 171847857 815925183 18393399 666422704 1239016537 29865105 435411418 118611885 246505203 363443287 1351014968 107083712 147943694 1142242209 512613689 1249629515 942683395 396223517 581518793 1120363673 699807063 846298321 1296396172 1253029803 52521293 164778858 433285447 459826956 1062654103 637909458 1403163632 469380877 139356264 492509767 256910932 757051659 297308372 1216827759 904349086 369387389 1239642949 357435537 101928764 822037492 667845089 1365829888 1244923088 1374773097 765168004 839231831 642347684 1284997235 913998402 584547941 1327305273 1030161415 825799735 496817504 392313049 525548209 359685200 1185211277 1272321527 669419135 1217413778 333482505 789901715 1321334968 523533096 1135043821 1274215915 277822433 900172162 526501252 197663707 798512528 1356346948 441589911 1304847941 1018130122 407878478 584793956 486310862 192734293 1389901322 937790859 326967495 101991707 777965665 83956055 486231192 308603638 761592727 921222428 500025865 539563429 1355290952 134661881 660271178 1048681744 738662051 49435937 322409649 587038025 316620075 44379785 939871513 843651679 1304528040 764066963 1387520089 26645342 1271160137 157803742 473936135 1383528944 111196816 389601438 251494499 1399691069 18118797 679908952 783228423 326448333 270067930 686889060 3344738 392058250 790071040 749557478 201136265 512865609 388960455 535790347 762234352 1182876184 870429573 340398113 171866117 943772405 598283782 75410134 1188103625 397459040 136752465 598058654 802242364 161991796 1259902445 888958575 723214167 1136625307 557435947 410067917 1215724163 1355770688 1333159593 1378949444 1005193382 664406556 536670322 807400896 332453139 1271911862 140995157 87512004 46705330 335165053 594186488 226645432 494547951 948351718 718908475 1015894326 1284281449 378743549 214067786 1354240100 752374875 1262234237 612753523 1128481321 407540243 1106720182 933845381 459914582 1140206962 1190663406 628397966 786957260 852470087 1006095964 31512647 615048437 1284735802 162763009 564203319 1354528954 800331874 536724614 183947238 404063854 155587797 116552793 829637703 1113515007 906503792 1232731151 530632553 1290835980 1323637078 1035017220 352270393 451175127 1361113880 784629573 1274335628 579745294 827573607 70699592 501334417 1013588830 946252076 1020363095 682061665 616467155 1137545456 638448168 55065594 1147160797 463065982 1392495895 77714872 1019884858 1256972495 265543709 1197285699 622145694 1033806606 88638728 454225631 1352864295 1375069325 1306332598 1233282762 961143927 1334796879 935767884 1332267730 1188149094 732547007 570892682 527866841 1123944225 912334234 248311514 962736129 1103598033 266170817 735669153 1300995178 985025433 560631761 237490044 88778718 1039896829 150903047 720166982 903561072 1246478790 367151668 1149275683 664473535 682009070 824061199 1146616424 1066505004 1349352103 531607353 165797682 1152481016 1384604198 660598876 312660121 609633058 577311329 1063064749 504669560 774115564 785097415 548389010 1299505363 1337893554 206376370 659457426 36834417 1240372151 1222959676 1119045204 1186524079 959680235 936435248 285024930 887741220 1133697426 925428518 777938296 48967477 812249365 382039530 1275733312 923821530 591159717 711037283 1134680669 580049001 1236558207 433339642 844007827 442395923 1197343979 64537139 152012250 502195324 486319187 128448750 230933115 1353550057 1322401324 305768971 990247145 485156434 425768158 921067515 1299362272 122987252 923786337 529965008 809809177 260459656 1167842845 681834878 627177478 1039124202 434635154 1014530056 619851809 1393995682 246091682 923145385 331163070 804527750 921166081 703529424 499832279 1066403263 689733544 492492326 1281656332 401744525 1243837180 516959831 612401678 1319458942 559040669 624249576 1341627564 571116362 1026229114 752721008 182992050 396557776 76622363 78224020 208956685 337207735 357224747 771398207 455890688 333953399 554898412 866450793 1203511076 998737331 11225987 354587261 689109128 407822953 391668592 732454481 929086725 1328348088 270373217 1038323851 940977936 132996447 1387477464 859238484 788527293 329667191 82020368 1288492746 1051029272 3361773 429053762 348822862 1127475190 1270709769 221999256 806743399 606502002 935603073 923368140 1329708983 76521757 1147424825 1314186699 1069150919 826257772 1331293906 1062516055 813284148 1303899107 49952230 1098428866 14544832 1285742581 573384004 760683623 227743701 1214402253 762221875 527062486 1403028077 717416977 715612972 294283462 245174651 45934608 953433853 273225344 922786813 232935337 724377305 1006706359 1198975624 444150668 361300554 837157224 1341644217 117371363 276324174 38289178 636327125 1046999773 360727403 1404825752 1148114354 692657943 1042273193 1327894477 170752821 1057277013 6694828 674246721 840675550 264133001 815044496 59306556 357068922 256881434 1242090974 1029670959 1359515945 232864512 87399932 392681474 486909131 1265114343 99928936 584190718 1231600842 754080612 1255975830 376457648 413348524 161561662 164515330 280396686 911024476 264924927 673477274 943389322 547237846 795601056 563886072 1139616957 930945370 227653208 103403114 863692130 1225035744 1194013815 483631366 981834838 297466149 194541448 1074740773 764467545 23577271 787564211 1241951820 621113123 802571867 1403256182 579796814 60621320 808666787 331535329 86769228 1179811433 1234006244 34047437 414649687 893034449 1328141699 239498151 344762813 331165410 347486937 994934479 1123924049 487713011 1161010614 1125533734 1286997813 359221313 983762117 467085589 681005498 1005930503 1167753957 318675649 381210955 1155216749 546030970 358172336 970849355 1122058664 381700368 431389618 415373302 415884052 915601163 481158994 991157342 474420048 753166227 1062025290 772561614 100632665 183553676 1246527546 135119257 267967237 20948297 800122196 1145435793 1275181426 338237058 858906615 43463389 208045056 109161419 161965900 1043501343 561837057 831380996 210445676 491014523 1077716732 315738996 1157828209 146321813 110239207 575426960 346017270 729229581 210489354 234605917 266595779 1015970789 837708250 940242538 233450227 1154286854 555297729 1089466053 442179887 549294465 960458149 1279578013 323127112 1166283182 1045244358 644601303 812666304 848892756 544085768 330879944 452198816 616405050 496461490 345696814 708935403 692625147 768186222 933148917 120924385 738482169 508509650 1031514844 826343280 550535690 1305579969 72565711 1176021445 87017753 121947794 1005424114 538537831 247627843 1306940592 824957816 288629954 1319604593 18912641 576934483 94684076 198539376 646437043 52056938 211044786 346390122 1088749452 107106472 289799491 1330780009 1204709329 299880171 1077048441 1062259600 21090192 1329377195 802721890 295600966 481115033 932991925 1401500604 675579438 1095348951 591539228 1046832069 502581939 770778286 1287082069 600428263 581252981 1051650384 52033635 1160356056 568952511 32958450 1340001953 643255442 705706220 842664274 853640148 1340181991 573674328 129514786 1137280380 188131473 374137008 1099758291 1357668501 643637191 545192054 1186973311 917108596 592990484 678609005 1126257751 1363505617 1209165133 364067636 320652964 747455862 783769230 384702072 772802508 345426393 396450550 1127293855 926796880 622751988 290034549 900522459 461349195 309261502 283199110 293226925 1276238722 733611585 111767406 127170399 1007388428 480683730 768788171 179053899 867475775 161689977 658618231 532344366 1065417798 936266763 1000145557 429495576 350427416 516419297 1158602610 1094558613 1045095944 1061720167 649447589 824990928 1046085581 516918648 761787444 737614188 1069785176 1290479165 643116313 455913055 628918517 246451704 1294152959 369261792 514942188 273716940 98725362 1053131653 646119881 987883880 330413779 305945456 417645412 520569988 1087475432 410548911 291684123 1344975458 393679160 583519649 460477561 362230877 337506131 1048815602 287437074 1072193417 875737028 1024308833 1243619495 200733677 1063571728 1322357331 291110446 675868859 451091628 655921379 1210210996 948352800 571958320 1351276225 323305613 808126406 1167612032 1344930447 1093312481 131398239 222434913 634723075 718223419 6248310 1110311547 811718218 904043001 506380783 1071600092 36533500 636307123 915644897 684544385 799193236 965812608 1273275137 86744261 769788876 1228644214 845536621 111095481 570361523 924599227 905687974 1086811987 1359159586 1294639884 779749365 250261227 344262659 916693174 1093620701 991146328 443980580 1357887471 641168844 189022674 1147385027 279416106 554895022 922807635 853707950 1342283516 728775814 871688042 602263315 490442111 308047151 1198886046 666104898 988785692 322535474 5376092 44198088 571364095 685913231 742459167 712443483 92874715 263606225 471419124 534854918 317668214 254917825 1293022930 52707672 269054962 698399356 866266236 237122268 99045918 29319065 914035978 308986066 943990284 33271232 1372734586 1222684659 680674360 451960432 630437280 932510879 939018986 1250258004 357723316 920532262 949047025 753219762 312329024 353737345 992003001 696539068 199443104 1199044846 482693214 226738941 250590230 243086907 289136346 1061338861 280375416 1214400734 693646483 855647388 1395943432 1294524676 731474742 276607116 1347435681 601614214 539629053 1346900967 456289672 810156224 837786080 779975728 774197005 894226004 973803268 337590718 964080748 1354440492 942286672 45357906 687577796 732824629 842383189 489228678 234708430 213030191 1137346621 31507906 36315891 1244941772 481948178 1104449910 333067724 967706246 1374420111 1194174992 1043694719 1401107395 905275399 6934545 1246102626 90264933 1373025948 6257535 1066422625 105755843 34790823 1383152632 1246862748 256573839 1126303341 606990211 1039757557 345983824 37296616 149529872 1210879715 1394208696 330491007 185480435 472184545 107352610 1090300909 607112778 1328367071 888609042 492093569 100999453 431965507 528791655 1304556761 1285635889 34720941 233614883 762982689 682319543 1359984592 171827547 163151627 971917358 63958867 493267325 432500103 716821377 1167531017 399375958 987199395 1297128391 1405728264 453020396 1186685351 586774813 364618807 135872992 411749087 96903180 609060856 1129492306 592933098 1403992471 116090882 649202088 1272294206 812181110 663875908 661747059 324168972 109766796 115282231 1086701724 1232066945 259502730 793601521 891033296 1317115527 811919269 420422611 146998887 282267883 811140414 532116675 151137293 423796216 311164371 441808328 562132241 529693343 493952568 674647499 995343649 893225916 944768864 1137923684 251246071 171508178 1274857824 694624059 1253111665 1064928677 904278122 1329791528 500818796 1372954794 60862240 506420768 1347902224 194806322 865971683 410858518 668061350 1388981561 1000686592 108016285 330929934 840148614 358972605 1254379304 364367977 513505624 538871242 879433501 496379608 1075858925 447456242 1057682428 1393658262 1358906845 1159785712 338621256 1200483362 1111963267 368306212 787670573 585875484 1239489651 551878335 38553133 864150786 133862011 486816547 1273644904 1215185582 1225821 998806331 1180084741 924809119 1367441387 1023670194 189743684 529178345 1355703848 795438655 219233792 456241925 148795086 558257958 234834737 450556897 909465949 299022162 458380627 1265626809 755027755 284541838 853827014 488976677 615480892 386941698 162971001 210963944 541713558 808995852 196421639 794788790 989113104 366892765 1204937686 607662096 837036883 37999655 785021334 860807069 1170119131 130481355 276999555 1354926431 265705634 912696765 966414800 1284348931 220841277 356338659 557062466 435451013 39655882 738461174 74146981 143844487 1335704640 937147310 1097479920 498052297 455145411 1020639701 1119228440 376531320 568488734 514149679 543906499 827833716 283866844 1267948390 423965514 751253707 1036630797 1121083859 1113715040 1014729297 914428143 532086863 243063610 365660999 258886193 1276794158 197991718 372338930 59565692 748616567 486833389 89381150 728429755 864567640 44543614 116350229 815116195 925425033 865008000 573523506 615981951 171460975 1370810224 569750527 1280930094 1274117826 6065768 788302008 894883312 60109703 236396344 747875132 858701682 320510501 1326322086 542643549 807079410 1160890408 289058288 238656509 1290481794 264922445 554622471 345151755 798058689 1394882427 971402307 1306626041 1314628170 256564659 43160784 1069006316 811113097 1144771725 581804048 1393068940 250505643 1013356394 1212291567 966523428 838404213 1244190230 1286838333 385163404 1334469313 307369341 75484084 1159415337 865889596 983222997 835119935 683816400 542957500 1285121296 878398718 1218967325 323093009 881727389 1300290767 889304783 512857296 317075359 339268915 910722409 1053687314 1204521352 255074471 317800896 512462572 129281913 633727007 715521173 1077882743 1410054093 636871194 6512289 1288007483 908634746 1351790593 196364622 8442256 321046697 1104890890 1372636450 1367108393 448850380 1028116199 316451617 657854821 744290226 1252950621 392109177 751969259 1060972221 1177967501 830153908 1090384325 668213300 613420985 971649226 531467489 1321911741 641620654 413851959 1369198208 349705806 1093190737 941159675 307448788 1016971419 24363678 343600173 89750296 65772269 912212325 284537764 932309933 1205186492 536606279 356278493 119202815 423451746 294749570 370174962 255443601 341452353 521219427 1224134979 565472057 257341577 926040338 284095010 286605168 540490710 59576978 1121136603 236091345 1139310059 718719229 46566497 193987458 968265531 9980670 950335947 584089613 1270605456 1220674746 1324176658 1222841507 565531740 1133176176 277802795 493103879 706485429 1375480284 244985978 368961211 324632328 605901332 1118059915 417230756 625049479 381840449 420098658 1083638098 546518225 167736935 1012538487 529255842 915738896 1272679887 28923325 893140498 522495969 862721205 1057301712 992237193 1228634805 1060315558 439116493 6899964 1266504646 747795985 73274254 1235967994 486405809 977491679 628087587 1290926452 990567981 455323758 1136268582 339277014 628001151 1232192975 1068625966 975774042 1301997522 1220599295 801836505 205067926 1104894697 9057402 12199396 449657962 1094706091 177710247 219386166 710602095 509530360 1150466245 1380143608 485977039 691964760 1038155885 569987281 626579319 796887430 486378746 731696497 1300328001 252545647 1227349358 1074980470 735087341 1141616401 953799705 275132267 594040285 212761555 696270655 1237202625 172023627 108840006 192341065 1401904806 1327050818 895274742 185034456 1324469450 1383495446 225747642 168100937 299808023 381511122 941883945 144646130 347716290 666265529 102463689 142218454 1266941669 729203243 519722448 19579641 1078418884 1174014652 838681799 204074212 972957956 307030456 189856973 1303022236 811529555 143792117 487926947 1273121421 183515498 1167259887 19820643 606536709 1052732768 589145246 768196011 601859715 1103871434 146706471 962130218 1282993911 1193780 277136493 1075641866 307375955 404628592 1376205491 1351108214 275503724 305548738 83723172 141758556 1385406189 1016131222 1187987266 974097014 705426648 5366173 986666648 286202693 1342078757 203464261 1120222938 527420366 961824849 721474342 1066924986 362023076 314888106 89991966 142993227 1138033398 585848816 724674433 116643028 1007995795 570557687 509812915 558176639 558503229 1360135079 1006559893 16495046 435958743 671905479 319331270 244711726 635341947 489880110 1358247336 1302908732 335666571 355060235 401991226 609291593 937498636 1243839710 1243806343 472026445 962333105 1178500245 1092845243 996642591 1326509973 22226282 404625139 909604667 1283973100 154865796 641365120 449433243 328000011 1380444112 633678697 522515492 1393179113 207592688 882056220 176220854 572565425 143163659 1316279061 1128087885 1023386774 635391761 712536911 750274908 1183575786 926856548 925114669 182700631 15373166 1000848932 449128563 1380194136 1008101180 992487093 384381698 923175212 728556823 678314488 890565568 154914099 133088203 885138065 147858746 3507764 1402174965 739491196 17394414 910027075 1093632800 711258515 167483384 540558996 1105295079 406343078 18312834 339423863 1114191264 1188665675 1107745750 1323370925 1026942327 1315105945 260563702 665256481 1095506923 559270531 1400347252 35022304 873276010 843646951 1072986751 410997588 529251832 478153930 11323674 1367906280 1172056051 147442787 4034430 717400029 232849897 955225383 1314920735 515844552 274179323 592865246 177716472 1216355679 257601342 1310663786 865639798 745611056 351400082 922218718 656889081 923637245 673484996 985702746 617269492 851878198 106706796 633366758 845879635 530092298 534639089 972080791 95863290 243101413 451751195 119297742 540711357 31642914 432940123 796125131 463509757 1038601622 631944317 497304035 567199121 582404325 960913847 301784511 367585363 434447464 1218324046 450659775 798695517 1085468045 279892994 541912729 993762836 898077574 1182779202 22271445 972785199 473370934 497387265 1181675341 20033837 694975792 520510099 362103593 434621431 1094706872 185490057 261447296 311300724 856467342 252723667 1329090963 268877546 1405776268 145434968 70121706 19525330 690381494 856094027 616957359 155991168 636494426 575761340 1226051733 519050787 631280906 833723051 790761259 622157877 799167627 541282146 942838067 435558925 284515640 930868583 509808393 1268758102 719521853 29508610 647548655 392350551 1206988453 253264680 366865789 1296953679 50819588 775122807 567890229 477997336 105180274 190424927 936228862 1080090542 604495529 44687468 491228005 732235067 916568512 641619967 854003443 456127585 1239724871 1148723802 245886476 547996222 941347258 131134013 114377297 1012100547 105378276 864075811 1355015054 1131385956 155825044 1404907636 987113429 645131729 207539141 1409342108 682282896 762378428 1263480691 18995662 1261670066 703940247 205638925 107858905 488362846 1279420455 304275955 1147313503 845120845 243239985 916282364 1402316526 145631584 1025362548 900235155 803644452 347201957 526859936 1174210095 205433517 1152023636 1085273324 267982334 541367193 563674288 867519161 810390478 701186614 419230490 988148205 601650505 721192342 781180851 1372894782 339600407 11063009 4706556 1282884838 356528296 1043093752 479250466 549049601 458481784 358681353 1360587102 673248802 1373597553 455009892 1199406293 879437205 88164162 621768492 645507585 297928221 30427023 356294699 693758955 354116532 326390815 1110080403 892240353 343733204 48378282 915246968 494845892 1049153712 1066998626 677263496 519097345 628459554 412268080 688453981 1384529049 853819237 218877865 412568618 126698519 874785880 575235029 1217033316 592403551 650987033 14842543 1053855611 322464354 41137100 706143501 1075717098 184376077 525468585 12877953 723742038 147700502 685509901 476381446 1178754433 303337755 812440228 873765376 705754327 1311602062 1131427111 339458037 406599450 681320846 193040589 981747399 566318804 990787387 579688867 300626037 884794372 1339095627 871752007 1046242307 1191775217 1141166832 657571109 1131681582 1182056740 481232430 703048740 1132774733 392327945 7337168 76449437 978004118 212826447 329235283 56658747 781896570 792113269 720871443 1154294642 596418567 590583672 430623939 129205740 837645172 1252205280 830155936 313789816 235745957 6264820 142069022 953848917 96194790 275416933 540780990 771142099 996949110 437434735 1020590072 319109084 564668179 262332533 650159343 1313447645 1207452809 1142268512 1237983115 5071955 314337195 263767929 192841068 1535082 484934693 474459148 737224325 534417025 1347714971 69210357 222446463 861653664 1394381682 260478497 781471687 42007026 268541265 1151813018 45084965 299094766 1109229496 142149576 375484219 1096384425 1084942487 1374856728 130637739 1367354646 49180879 1351186045 105863822 1393537384 931369348 1073408570 82223074 41131900 171548737 1125973523 1064702631 1312834211 554731192 851825463 862864538 1318905576 1249074726 341156511 1177248553 435937312 1196879083 791689362 859444308 836180116 538183858 35209268 199078721 1405077791 796657043 520525293 266919970 238865453 353359502 1301883570 62390742 1338036209 718782213 884393337 443631644 909368559 932479460 805177296 250304877 1149518191 1047678695 1263183720 1392800816 363588860 497109003 1276194994 229143698 385495724 600344847 80819500 1157428518 1192567606 1175261880 512634211 1256639791 1292789515 850122269 550106586 1251729307 1390249291 751479115 180835567 770015673 371007635 458021023 1171977478 1196801274 981045304 978150562 26529400 406521893 536999612 349073979 285876758 916994282 630038603 213423473 974990875 139507146 1285876326 114551269 912367072 596695236 507713864 686040806 680832762 787140677 63952315 157460303 843321193 829192888 347094761 1035488625 861092724 714279353 461558792 807994534 1341793491 1047660098 522822872 741598074 526309240 782715194 1007111571 64910347 282748329 1291857504 1234980924 1159810657 860706247 950991723 1140746915 911990465 1100820884 631315321 130010780 359216904 563579940 1061186362 50702737 217932965 1189576592 1285387897 625372584 1274457395 1266812563 1328873130 628123660 527339354 219249341 1409062872 970792732 255004694 614270204 1373597676 88546173 460017377 69775432 719702279 243207492 1254511740 876338140 794721837 327429999 1287653603 517781245 716755170 1017170914 45320450 1117805832 407800755 183770748 450556236 1334448801 697730229 700681659 1017812910 610182550 239512185 1117338234 236621170 1330172665 604362328 746914847 19478132 1310158488 113285525 1326665018 724996416 1031786324 1374641608 1033261119 1042585012 485886908 737687787 595526035 641326494 1000551633 316870598 259418271 1226215494 175315146 189874299 1387804119 762434952 778144245 742543651 651038766 1092617504 978935150 607065998 269299397 736979494 509601988 406334890 1093417645 674900666 322871569 1197749096 627033200 1002801151 853149258 383339688 497848006 177886465 624734440 1065856712 639751433 797567072 1088511681 308899550 570891417 1103301705 1022251027 1374324834 1238734271 296344391 513560385 1038017999 1332617831 689620187 504290033 477803974 1055029650 713001083 780012671 576956859 838548165 135606744 448026940 938386483 1345913636 641006536 402767674 1178030137 107949351 701363029 814837507 657557440 1345629742 555878942 1350832123 853145959 801695105 51198626 560801653 1092272157 1010395896 178401283 1103565323 321772642 1160292381 340337251 1247982346 1399225219 1115911518 5056902 205104355 61279090 230890170 43366206 1345312784 1075202181 410025596 1270745006 1039136995 1220755710 1194394175 1095917962 1086011411 215023426 662452327 861024757 914673730 1184604181 1214982836 1150515396 461771246 739114219 834275196 84805680 826340156 1319620538 1307381698 125720126 772427188 435418788 1010027963 1262251758 230674650 505449528 549870374 145885798 822183395 206073241 1329839352 1072512064 1300485876 951350760 245893542 512282458 274753089 827036727 216961654 775540354 65744258 853918252 1350431359 138364317 345863036 1268938308 395171343 702921143 308542341 315264430 407903836 1281056631 1244457266 605218177 993762332 720144352 610083130 157230275 751776051 966325343 1223049103 538030935 243302481 213212278 1395246534 166044191 128234779 486877190 729258643 357419248 250241886 564722720 144947320 1014967791 534042280 165347927 1067991609 1060950255 83544414 927373379 953970807 1283336211 363459255 626537143 520162545 367973488 342223650 362072841 940049181 1328309289 738139625 878229447 87851725 234038244 591972911 1241147712 1406777355 593987936 952995404 624185514 458469849 1085696780 32436464 1230871621 1267710282 680985432 1041148878 945685035 758122415 1403998853 1275359808 6141996 232197624 135096533 1230738520 350885216 1137492726 126771623 1386465687 1222413876 838811469 20210327 331057669 599505465 1052409293 934272131 1383045968 991229867 1282279177 851308631 106516407 1207931803 327970041 98466991 1094785827 609816358 1162224993 686875133 1259714769 1380974199 147488923 163211490 472264434 134850485 1298680431 199321011 666753529 87528995 927092665 1187223579 557973178 126135183 816254597 976206894 589134536 604028125 792522958 1086936396 5968449 380301252 24997161 857938826 295164060 1068330392 1002284178 1310091082 365387631 619127076 1084760945 1178887379 8270311 922892280 386045552 1346213451 1366911636 1086831596 107201520 627122051 795608936 1247223714 248932360 185667483 393123101 347681346 612551617 503917250 162410117 1012948967 954627963 1154146681 1361577461 1284626030 1398873843 526136583 1141481770 1089558014 1021785313 550772036 719205846 40457634 809899926 178157818 1040617615 667167197 284242120 675038844 560097505 1308383462 806994481 675176938 895008758 467058608 875553124 199440542 625398609 242311224 788497156 1054636722 932808487 980032639 388822363 737504341 992107615 1082994515 673687867 179237658 554890802 183774434 315343 471362009 151008615 187597904 1329462773 541426789 683312861 1369452473 595833214 1225464276 624572577 366830448 1055743670 5036692 821212375 795814781 822385636 394318294 1008111445 28471337 568048197 1293892412 49541296 191905318 498603100 368701828 354176865 631234231 981405148 1161242802 493567006 1409095528 1185272113 167335130 415362024 1053481618 1234274538 1218418293 756763561 477318388 726532639 615101001 1086220094 1072586226 903809835 1065396245 809855280 211531344 177141578 1312026602 986392038 1115023900 549933905 604947539 1361089979 1308810888 1163555687 1200842035 674992764 259829422 720404866 244116524 1127887007 460153227 225751817 196289332 584023502 838947058 1044011797 930248248 677100810 785905943 839384424 865616924 164581159 432697009 69265648 1350439705 1033062237 1189898230 1224638577 399493165 882764230 573424866 668824041 578358017 700537087 1125386691 136837430 423764799 796385174 710024871 1311359920 805498540 1289719591 27481292 1348623647 408871164 1001397507 668029029 709180859 857804282 72949979 420052304 291210359 606018735 1094350973 1090757282 435411882 570538314 847656968 1294804397 1285813280 1143795159 1028457100 232482308 243739678 731336010 382933217 306772593 1086430000 170777129 742236208 996063293 959985621 1154748987 172295138 865362845 104337835 1100121691 986410130 73653376 1062722045 793836261 577950627 95939044 786395835 624640546 207656725 1077111533 1146549992 1235601192 458435856 706058590 77093190 865898139 534422481 1181475672 721762880 865722039 1377481962 83377792 158585866 56921384 974995758 563139890 792500554 561759605 259835366 1223892709 1261409651 857383063 305633233 469294943 403044781 686533255 1232296537 865759371 228272427 320828037 1207657179 1351273074 479554019 51960702 82434801 1340497921 763737002 1345994548 1386749223 933700611 837401192 402499363 520634029 871848804 624536955 315465882 126899691 545606622 423417814 1167527693 263423178 978663067 203698663 665521115 958364452 986221554 741236691 1015757805 970959804 526585720 973354822 1105149001 931327245 138972546 996136079 921163190 66513845 768667894 973641984 635380028 143417541 892927762 325060330 1243513875 373880830 888480668 1274582392 1207487286 1224085969 227895018 631016833 472268463 764792266 1312820032 164421422 258491680 329766713 885775502 86941439 991647232 715327482 1031783866 592641232 323777321 1005017737 4170051 770432971 518518184 633367942 572992280 579886172 804217662 675672210 336631481 464413535 621674321 549922383 592739856 703942176 819964040 563390574 992757189 69565220 514020754 499406104 1123535506 1272031945 717362040 84454790 266274993 1366175209 719139128 15955346 216629360 789777363 1051576392 69477435 1296245000 819905699 685989208 413921220 716649101 240041284 1118337900 3620744 81309130 1087645270 1320578462 1233186496 1151202115 213016155 273535573 204281551 588104266 375788740 1005190143 173511371 1181745441 441358409 778942298 1401939015 714413730 880872820 1186843531 1160558705 563464215 358967118 595576577 1214884897 1204676462 1106831121 746927168 608730831 83171772 627928679 361555171 448463685 376687915 507065889 1212336822 258817234 652621729 357333931 965882011 620844179 706621438 430265696 889202045 1111227247 882319453 748130148 1144822829 1183852675 394294347 338125669 117831305 854004715 561136313 291364061 757114066 517507048 60578524 464514939 393442092 480519714 1074400009 561576406 876231208 480600087 1283516720 616419567 511803206 607425394 723835344 17785481 541083763 687322509 1244347302 860066261 798366031 684955031 856410474 1260099640 1233183123 1039323013 1163683748 1187487038 789777164 246457886 946676736 264538604 470864294 484228763 23123467 1206122965 995713333 849771709 905246455 794237613 881378910 834009957 664623639 1262312508 1109438825 28342257 588405748 919936393 1359728357 477626901 774225678 210977748 1376930974 287456561 362238662 864398009 630726738 753436210 395572234 313959304 1049949526 999198625 603619574 1154300609 1069046133 149600258 1002755066 566943780 220506169 397010658 809711355 1031161113 1266538430 1016167182 311492214 570599005 866060939 197087407 1052262024 743926818 1068428640 252115252 48093592 976252825 469511674 847907108 1101839742 1213014404 323106036 227710579 532887828 889580300 744139813 1275296473 270376072 55215272 775354232 96993815 775153987 880295641 110588688 366722823 1312550575 304942358 250691939 1199723774 414250185 1100682710 850081523 375495078 1040585964 449715148 347962864 792731337 542379893 636028233 145936056 244894294 1313309780 877491773 830013516 920943001 903046364 38165085 769267983 1211236052 824149799 613207385 446192061 555595538 980304683 91233775 265146585 514975523 1097744102 87278064 196866090 142766094 840719380 430462907 712643037 1248853855 262669956 33047896 304907323 381634739 675803021 1285811203 529168917 1348338044 292547516 536564782 595817232 596480177 337311602 419773162 628935448 213923457 921785779 962184053 462700030 705924841 247229541 1300850575 340703074 960261414 676251750 455955361 991268227 1224761932 485675324 310122626 430641955 623229111 197138439 1356115965 1138318070 294158379 809572049 1167298822 969447995 328796215 544005638 525733803 539374507 279657538 837182696 299344299 594129944 868212048 1129543915 253122175 499827031 346376563 827088509 1112225899 680938845 137878857 1308285858 375154859 226908709 257693135 675084654 1099786385 788057527 952472731 1167373071 449169053 231755080 923688927 997726953 790092047 1072396881 562377901 221890645 528099726 1217403288 730598032 1369087921 636765555 51003371 304930018 1252026859 1406445203 71380402 448586440 1159328379 189152948 1052668504 54975914 1037300195 1207326004 377668997 164831696 316960346 870069982 1112269791 1196369380 63169363 1155729858 1018697161 1124760802 990868683 523786374 1408797127 1327897811 1268022772 1171420902 515984105 1237185806 42222684 1029431960 1144457631 1331377113 1047575407 464716629 68209338 154803945 309110050 3161554 668210898 1233441254 817079102 1198458585 1260723682 1295596553 999339892 859115181 469595105 1229356656 1279197764 580386445 1014484896 132887415 624774898 447946032 975887079 740462411 1260394134 934307316 424936530 585782671 1102077678 1019903039 150914666 1005635484 165925541 782823054 615374325 905178790 779862950 1389319888 1326117382 721179329 25647136 358646810 1280226776 92682758 321318312 384270110 99511306 378501547 427445131 631466369 197039150 628135961 1233161438 1121679079 22139604 1395337243 881459852 111160096 1065003683 1038012985 55520328 1037242427 1218029638 160898216 468888169 1362307040 350702564 701492521 102280068 1360417963 369794236 639828022 298714068 685895107 1108773532 740788064 1043699903 453853214 1240883222 30383092 445936885 871134579 559419904 100320266 494887458 406203597 781908328 352013903 37638606 877693823 1144167770 1400260546 188330689 450402454 1377973919 937273834 74393381 486829511 353150985 311363164 461055176 180601329 1393650964 789229077 20279906 1228713679 210551177 409359119 564522320 1051033874 1044447220 707057649 1395310631 1150892249 659649363 1072993756 2720430 1203054109 820034603 79511418 709453896 661150171 1130330078 391406318 416560486 1246359395 122646757 1285334017 1322324000 1093812790 480614650 1022134509 95414998 1338795143 647276712 1170624939 19080639 808410829 424542931 674359877 162276586 705265133 576186702 1049465331 535199201 511072340 917312553 1210027044 152390845 1348913755 1224114308 96693822 440095855 846444879 571941966 404894429 353517259 1155510757 918242 457722218 856278214 149318019 473834397 1092162627 210555284 559169250 1157526258 1011062326 286430623 579857614 979858828 953965252 559910107 259178216 405758532 976613511 849437432 1351010203 888849241 138697783 574123628 767387948 1264909816 437294778 1063606525 732139220 696552134 730646963 575777908 57576588 814453602 900819601 1349597574 224957158 1287019948 352448262 20946056 1009400096 1100240207 116110906 439075267 966367182 434041087 1054226509 195334717 472626191 608968676 429308985 1256103481 731257544 1380874661 1373387658 1385525787 315830134 1290987131 17559245 369062557 1367913529 268228220 1325287218 1313118798 541678786 339092113 194208740 1399528202 1008327378 1139319718 795100365 567887940 1217972504 735599686 349803473 335242215 656393245 930193170 1037216240 1135282508 937487675 105829232 1303431661 43561434 376914601 352280138 491743533 406683289 652042750 814776537 745874072 810120307 956099118 998567673 1364518683 532104139 1209041077 328949038 1092899804 228914915 1029160900 1322102181 99165177 923582070 1044363447 690445376 1068841248 321260289 16873258 596845253 513440513 255443786 1108276028 580231565 1158772108 246281735 482291326 711848154 1220679774 539562357 575482981 723122216 1198891552 21445933 179725683 535020982 455590535 1321090184 116909146 612460845 795141520 1062357572 291122184 753307962 420075402 72497980 658746654 1184833874 1098763773 555711133 1253282252 1261831770 1242587635 348018699 991944466 1148014528 1395580222 1368450149 221422765 236625653 256504619 130830557 342551268 122479264 278138830 244609704 1168620368 1159064162 1174012504 811521980 184020215 521091250 1065509584 266893561 1270989930 105965307 731087485 370565872 1217705734 392969382 573421259 872099408 883760562 736320428 1057877047 1078532790 1077731420 317340461 26738094 381982565 540569850 526217293 704033134 1404532001 909285997 909882583 173749567 733424914 498614786 14127214 955687914 325462345 727340107 1311688891 147326515 395590959 499527461 1155134242 293355702 455769348 842230680 1142438175 546403995 1368162009 1228430042 1126596032 883550991 760695434 429293289 1082962260 991868550 338985275 412811101 583532762 63311424 181783765 1267422402 487738390 844035451 1185662329 1152362151 1256793758 1133924216 1047188327 310698316 830397580 336767112 302127870 937885391 75177308 1170457235 174076459 133728359 639763846 612409595 1336020757 303868767 1098560839 479290308 290894351 1151453497 692448355 1210755338 28650778 916427386 77188527 1387018447 1293397051 410023835 649640777 430995742 1351589550 1048756723 678255093 1272524105 1364235819 154183819 94273960 473951505 1342311835 755873493 133100030 554650005 417376218 529421817 288443486 616161182 1186003474 279370485 1237484972 1144709937 743289773 1290375007 1264335266 1182086625 368509038 813325471 662862892 574330505 826895390 866352158 378928167 1359413834 768542751 1028306034 822422885 105138429 1101561298 613335203 890582248 482627460 329656804 187294387 140209096 612058988 943193262 44974293 1400899486 1256059549 1034789589 14665958 1281521074 945170616 120662520 247463733 133411576 211170136 962773447 758729222 1163446431 1355420005 1389926893 1212475482 377250656 699506009 131174182 1237499659 573921910 563780328 381028794 766730873 1076369098 899533072 1013667497 1265771960 90713403 623754317 1130864543 892062417 294946747 112438154 287798260 718207853 905918176 165781968 25388658 1368462193 504832402 1364640045 1134935378 842229707 799598351 182206382 1060078297 59273922 983858746 524575515 369209872 326333657 320974238 342725808 1147950335 1285694213 193557134 317240286 26061388 659244554 1396567664 1393068318 1244834662 426081274 1181930715 620436352 984290092 1185393473 949378858 1216281273 95774481 1117356856 501852961 1280469549 537896836 190385642 1291186634 238661106 1382915665 1287006949 195532190 950759230 246193367 999192821 1369284289 852148417 700510164 888469564 286003323 348569734 791535671 168059318 112568290 164942163 670347261 762858630 483689388 1179130757 785817070 1394535037 144822128 629796197 171508662 446965777 1258445267 87216668 1345721110 873771025 303155436 994740001 10327706 757680535 188987722 72649521 1252102908 1395673987 1060106740 829931907 451961615 697609931 1075239391 918141223 519063052 580790946 1113815519 1280715506 461859509 167538145 44585443 1105687283 638161106 1294907411 782337002 1287124457 388470014 736934218 521035603 328954805 512591911 858616750 1126889229 1023033799 1323331745 471937097 1225963423 424855541 967170970 359860598 1177568497 883127038 793699611 837782572 385542494 153315833 169429911 618474637 1300222318 622737114 1199286216 787574373 1252517657 1118427919 12981216 467705800 210743690 169594728 1162696857 540302377 58821087 1385664832 844473765 843448111 187784730 527205358 1302319700 353288641 1167279081 177736782 1201678774 1087264654 566154519 287289752 332681237 578907273 1285970238 1114157919 1035166806 31963294 369534198 1176257354 769209663 331906177 911677641 1353898783 477718705 58804174 661168504 376630936 467085041 787380182 1290339907 476402498 78600081 425276043 300741351 1110301784 809947990 1286271872 813979625 589693106 988170324 1197095556 286410186 256682757 754031793 716230867 296720169 390589023 1120079473 1020446031 1354325390 1391211687 1202833302 793950419 1285457095 1317046404 814294756 182815215 544506427 1236393546 1211827632 1079109126 697333704 1402916796 591055146 436492100 1094456997 511269514 171467868 13061950 1362408387 631177847 1095079728 746955424 1026752438 434273418 840546464 1292601588 1175986590 176942169 668259153 1399028702 440596784 593877613 128030585 1371578951 321572292 639063130 1108234332 918198456 779661042 1117355622 960526133 88837434 789636270 896044891 770782298 653035339 1392844282 461871100 544258741 741229711 368681392 1216924288 1058224332 493989836 157785586 619021693 878136263 99197567 606062432 346204085 759687933 672574795 806040428 475400730 927053243 907778815 736969095 389106030 704824352 134088980 1231170781 939974979 566737218 1021028506 107707169 72100497 299280480 565298303 517367269 207232410 92196344 32570532 1234655314 1126568530 1134463492 1377041181 894220637 108481373 1299180057 60779355 590798124 116112696 1024311880 864118010 816732066 250574060 494353687 61791672 633417093 982927755 1378267670 60434355 79277627 880585369 376687327 1291548098 1127032217 246952699 84834209 858579660 754350178 1321296843 24091159 349231095 1305443237 1297168607 1300863805 992692055 1405515046 1035254921 656086838 560074646 814555585 229437579 1336194504 1023343460 400607877 534238504 26962324 1129213832 837821086 1071058354 29404750 849691192 48771487 1348983902 609784010 212189577 1071110452 635262723 303852091 147047334 1099809800 333330165 29991484 460853882 723854031 1344844770 1393493532 448878426 854674469 510791149 513680999 1311566315 1018576599 1033077314 900432282 1352295337 1153085939 209415547 1252845975 723573510 4804635 168942704 1177208923 1020869208 1146723209 287285233 1230716275 463666776 1334647962 1189631313 20863153 798854262 1402168540 198274237 417100196 1297760890 314320439 1304936677 373185272 939327764 544658666 346983573 633153612 968157474 1326986579 1191250321 325714476 179141602 1132684645 172919211 102188814 1167070946 138168985 224553535 251400667 1071413829 1271360139 967955200 446645304 1028531793 33277494 1095398971 471662467 890139698 1268425671 716867492 849746041 676501055 50038156 1281979138 57331152 776083758 814854434 720842433 344319269 1391253840 1289394648 120864162 1396426149 367111659 917978365 163957456 947904811 972956358 580287296 83937511 464769734 1102204420 1050951017 140089599 768658282 1346873621 634145555 922289032 1380183203 1310608540 340883201 57004079 222968046 273377765 419091674 1237970546 130623202 789783203 1130063911 342818623 892088575 1005608319 770191253 1339932345 1232861365 60185476 836105744 724277909 1135354731 890660988 1234246542 1390792556 1372218972 249858892 1362494009 522957811 768480738 544930473 514918461 397841637 1151335036 1114710625 641086824 794589367 334340202 1039867737 651470320 329781037 745344783 122878311 1063314776 993432108 1264707867 1311372338 168172736 391433688 258894964 1051721100 415614862 522149053 135640809 1335030852 1362708956 213878212 1097343867 578052568 852118184 1390111499 898437920 1393817445 1369291785 643485497 917732682 905053916 1326723363 281618008 71749476 324590031 97968276 570519084 214437062 734739548 354479868 543182693 1347679986 277370908 287439644 745384994 627826316 583241534 1082393017 766210742 1298152546 1135789586 674384257 1288812113 705840836 300264781 1028038612 964609525 1408056837 239343926 575880283 1380045005 868577473 29831203 816549442 816825892 1317295399 1016538833 894998995 1333522305 1022053964 1396414699 836418743 446987302 1157253796 1400766866 425746789 808366248 648651616 1405954228 517565020 642748382 1054446880 944471199 90128875 59433352 598864881 19756065 880135992 389555644 287145383 337544509 588749669 417661808 583241654 1118075705 668443482 507176035 149948585 799763147 370408789 24887170 972899660 1260160705 936468297 176414659 216501553 177322443 842342926 820423979 315457211 693995315 853038537 90036247 775737515 484688869 596533894 260524176 1024289888 917948465 335207080 1124124106 638931420 596018810 12865500 435059620 285966794 316956967 1362336920 1357966762 526314250 611590829 620601383 652070897 397161378 871890942 1045434355 1045741770 1300840004 853026282 884697073 814000986 594577025 353230928 527064063 695238966 1097399926 1020861706 662570563 148972794 257213903 1025872315 306845225 571299665 1293472538 450134712 683844165 1157032918 806145301 977703435 1202915500 761498612 734208274 855703651 708241847 601276010 74638403 1239287352 1051022756 595120160 1226727830 133641482 753004375 1363429818 267909914 452832324 872802632 386124681 337395100 296619144 420747994 309623172 963676260 184387288 871996299 314520760 82485391 317484452 469711030 522050811 338313966 265951974 52129003 420248632 1196581717 1068468988 260501517 1218818597 147099778 686507706 1006536983 1226553604 515550652 682453894 443726097 860796979 303812842 915299894 1255376133 1329814756 103077642 601265863 741795202 206475470 964258464 1174484015 1271522679 338567640 546975168 800794805 729292514 899719387 112344702 396899184 1389740790 1285440086 321544104 726186446 718186972 232444658 268297061 160861304 777972029 1037190536 1325159857 967080681 1342122231 714869496 969407336 1314437023 598648117 502945202 1241714322 1120986956 50219403 976428384 188106425 226250564 686948053 70299465 946219407 1144266081 135282659 1027709219 193766150 631539696 859721572 555609987 1263273741 172485034 1103364630 802547610 114472815 386772517 1072580152 974826235 455666023 326421765 949400074 853559389 146811975 1296827418 33124195 984259853 866324151 909934509 44365126 874096220 369800627 943804153 815334764 739319211 472781467 395119710 1298041149 115800698 1069284025 199008534 978953678 918936390 1128223491 102805429 321754896 409940088 545223157 92436376 362065614 683233405 642293671 1083656008 892481162 1135098893 676474746 545890590 318031131 115848466 381395977 393410262 387101433 866518657 245030181 909156555 480978425 408991133 870236852 1248798420 1195461910 482131614 915263938 258468502 366538281 1176894012 181489149 825315261 283623202 757921902 9992652 1061336592 928979541 479744699 805476619 106278656 1039317364 724300200 1165053024 670608753 758478996 1124463885 363459470 1266764288 793390642 621613498 298620118 728404691 784935291 649193659 392957348 103309077 1041397084 640902043 448620813 1006618238 99513787 457807283 592386085 457141106 900034072 851018736 560862055 233017677 769889902 486228887 604483631 795646234 160308961 141733500 770826936 553869379 1324976360 134091422 20113790 427948653 429078227 691326465 664353480 20126116 349629215 1341460006 752836839 1185082205 104663091 1159277622 820858649 783656441 56333239 869989635 65384833 665643183 392140762 1333096059 427371143 119030869 866830069 883868241 1254294885 1371402661 152128692 497143011 441202238 726519235 898068896 846148106 293018756 557306378 1140630963 77482387 547149209 834760609 325075021 1357594352 94286072 989886178 646488848 112432594 1320273119 86557776 1215342634 396092132 252687568 414854527 121155180 1234711993 1009054453 853124890 958057762 492406831 293162623 1016194365 418733995 532483929 2702190 772046656 1023938972 916401192 1096772636 1025442245 355658781 976655038 906348353 471607022 1248469099 1342713706 220581886 702627877 633999610 383907273 351824368 440295281 947208265 857334155 1074546326 177983311 400745948 384890709 369937197 1393545679 561442927 879014494 694942600 838030701 957119402 651107299 601283137 649951316 551817160 1008068485 414550428 1342236105 775485317 775173817 316448001 623570452 536278013 1088917706 804979245 1250866084 1059917088 214127442 540607229 1313108462 481566163 91735991 1021649727 949229273 263904569 1147404430 921055098 302027558 324369710 1004188766 702630577 637347685 775529633 1150607058 1165770299 9725368 80329742 185037065 82260277 1210118967 420324794 849543386 450109390 87159815 480781032 182663799 863652507 242654091 1269714693 1032163102 1034589712 541941284 729590702 824316778 332537594 982829043 1381539258 254078485 752009995 292128826 461205852 1239840920 317082348 163966866 28630512 937728003 382701771 436074287 736064495 206631204 1397782144 135415071 815861713 952207050 372375355 866483307 1064559511 471277405 545903159 23978792 132945861 923369914 383634783 1390960387 717384798 640626504 1012005177 352464174 133496119 1346493256 847924593 534378026 713246950 1006218034 410155738 958309485 840711171 296789425 915108498 775288755 1255760683 157451694 793869685 47271732 266115672 917039050 204169408 596297192 1058948173 1377889128 1095661485 880365840 1404353787 39226018 454466146 53961414 611530878 351079749 476419523 1354736162 1240858908 95924737 1340343615 993280336 356960346 661490475 202225447 699607361 338005253 103301874 171695689 228253359 1380989783 639383727 854408642 1365572540 26262741 104508021 259160315 1062032030 472455971 205204388 654486957 983281710 463432706 85173979 814351830 540125113 282708575 598212291 433466929 724813495 873655695 1094427417 572109107 755212192 1257270016 995113587 325006091 210535177 188226354 640249076 924949355 196001181 328500048 1310966508 1287663621 37120541 1252089948 542371924 437367705 1001545721 1049069427 548529833 1222092325 338833278 1258561567 921186489 1024997179 1350468022 204169355 1180373404 457973287 1253164571 201489839 670755238 505305807 1208600149 312830227 1312913676 275782023 1256308435 1010802229 1025447603 1232055738 125307394 132321075 422623774 1022563319 980014783 1201987276 258155735 1263906229 1177514769 715027281 527825017 121171502 922336018 412513861 523731966 953655468 1050878611 902574177 440692884 670447228 44027214 399288963 540055623 862061010 361676933 57711141 1075254649 694313173 285955348 1401122502 86763441 731604566 29288358 792563038 1302956268 851906783 975333452 749169241 585681103 941462512 1023509268 469370053 555442802 1353246475 461179238 954439958 1261536005 939791419 1375545286 611562272 56652595 427185049 154918316 1337341868 527672936 659076234 705343210 659572219 159957146 1268549903 860201870 1172744586 1043465976 727175405 184898619 509812923 586913173 1144412438 898627367 507947466 131178834 379724293 759837760 632692719 335650982 389731254 692083003 549061514 1073671006 65829684 754721366 1226138452 68125324 52080359 1088120711 1015293107 1176868908 87803782 17177713 906839197 1190129632 1120477672 194406640 884220591 461275303 1149885941 571071820 506763410 629872329 8243994 199206922 849609079 55332352 70645514 1162849471 628423403 1074024890 347509368 859919596 1399678857 1211314432 813928284 217554307 1234340569 486862001 869342882 903954675 32717171 259279680 452676033 24627036 485977788 348598451 365220573 739807417 336201753 198115241 669308603 1398096122 661800662 682348961 1242231911 206816359 67640997 971525950 601289547 278719216 826482833 831765121 309240773 1217531205 305039691 838723689 1202380714 182653837 175236252 747192409 1041415883 648715238 872617511 328332204 209466511 473715178 1036012118 306484217 855192803 1257545671 990778303 477520704 443284934 644172408 329258320 469114692 371384289 186135764 189085645 382414306 668385108 775609052 1147906866 1268987851 960913019 1057784498 70267779 544802285 539489985 789113078 1248891407 1142264548 662035674 93102410 817837688 141720974 1398072827 512100852 1143203690 187266512 802707386 777883909 1024694476 303142304 852406357 1084067116 996916006 295595311 1138336074 572572251 327705507 116103367 844165696 1087187621 692844874 135151976 198491093 549605073 1128497838 144040296 338699587 47304074 1133545668 866424993 1067008853 952141891 644406715 736133249 961103463 1149310053 674238098 304250722 1406859872 942679653 1393136171 1364705929 1329023347 1120404774 285654126 1097227158 527700400 1308287811 793380301 544186998 1196795943 576555287 323470433 1259649730 1289919478 1138051861 610260260 149758517 605668595 923940492 596435189 783715151 158269041 44755371 1185518416 749069534 839105586 1257381672 1181487402 217599160 258275051 1254814433 1130382381 989408189 625487822 1310336566 866458139 636471352 1129766474 29764823 506622775 1273851910 589402275 856713911 100653766 1317221664 47245570 348076769 609831197 553969531 1172277254 784705806 171829824 541006523 686159355 1091758795 30266880 1361962671 1065665783 915537337 1403992473 730749721 380936871 1176311634 1208679568 647151827 472051620 606539856 625096268 765452052 16112320 1255681695 896903085 766067432 447526724 1405058667 204542100 1273332505 1352454709 813402167 422446830 368810981 294442332 1113355443 1157527291 415449369 66127808 1345003605 1232594698 545273533 1284464520 298695393 71788344 952925486 219305308 388290256 1386626460 1259977792 539367352 137964902 560569490 605949331 336388616 1192887812 888141412 1173279901 813078846 243312783 183902836 322712547 1067156554 714290424 530265162 1295098310 63815194 1212643764 1140620121 519769441 1329396334 838013097 796371791 1240455258 231431361 864970688 362098869 1181877572 628779002 1255909715 1048623049 1155366942 439795224 1361780130 840518767 455387539 623925757 605523457 669082646 1266660578 283088444 505015604 1102255679 1066046165 317561195 1238241386 1407309668 279685139 436242187 845074344 924691254 1187555928 814363886 317950082 241537036 958102341 702720237 564612928 1120850990 779000501 706223814 33573959 479730727 972447878 1365951689 685218119 306218119 295755890 263956455 960149474 585349204 1121793125 569703737 383483828 1218525729 1196897953 261241610 309104354 1146856507 1295970963 435549744 767431473 74389676 796217017 941728535 147190350 856244917 476051299 752179939 1217915147 1245155676 891546250 865546285 808544423 130697418 1334502276 454942101 768828734 855581451 315912043 909596665 163660090 688074025 401190683 1043733855 352492410 919899253 1088838490 34451600 1021375866 1311199039 25958438 887121413 213671683 578632828 602754308 709596773 597824377 626929344 1085348753 1383883246 1359372410 531496264 755060894 775059399 516245117 540551037 1313201303 49884717 365691889 417699570 692008983 365045370 299470632 700757 1390912338 736567766 799360289 456253703 482072411 412816175 206164000 580358240 906668904 1051242047 920388740 913639185 1042136269 633607275 712380285 1006372732 843838619 1257824506 73002634 1222050015 1028524211 1402939570 1115329700 959504392 1061768183 1158805011 424523057 1273455583 1337232780 147069604 356018326 762653374 1314137203 805960566 1113465607 1233446354 606436894 1064188803 752524499 850602428 218067507 1301919646 30910945 1214077551 200349199 323584699 7877273 1316072733 1187624449 1317247537 1138533226 658874003 600426470 470463431 985655887 1150176884 1059616765 1168846105 199258033 901410123 1370835577 1048132681 306964024 1322859961 899856950 675962919 1130568914 793275780 520991667 645869890 836700152 1101603352 820412239 952311208 131384656 350613977 462587538 840325211 1061833777 809405400 490690716 1315035358 176701554 1042672295 1165261687 378638497 1087038159 851385666 445716354 1397833746 654791679 1035195210 325123533 500884031 812297304 914595503 1137875126 992976157 124657435 570559550 1254725502 163879592 507159574 601985864 822373449 264224565 1273649261 1251799118 810723399 786962452 799561896 43113468 1240795241 1006169931 582661199 1298341826 440244739 1056494584 240417408 1064119120 471102538 808272871 297722273 419312421 122236481 865716558 1405047901 1113301399 636675464 1190238201 928616245 1158085543 1366618213 789786718 1081128957 1234493614 1371317996 847652762 1261307661 1261185202 1099121591 1073121527 819818704 575163606 1364673696 822256198 499814124 387400389 402418402 260968523 1069368859 557310749 428337082 289715830 220921671 669891349 982634956 1254156651 247992047 559851617 1360400438 731337836 724596946 573837651 1239709395 980351544 1272908794 328978271 179630485 1247465552 420310603 764759943 739340136 374300261 796563100 1154316608 1309025109 500172224 802561851 998630290 153008235 519522981 259063188 78178235 760648211 479168340 260975797 1378572244 1392241202 1128130368 117144722 1405213671 752770054 1122918634 258963091 605010958 1157752448 1078396946 267345654 451823680 1018075801 354107917 621787956 5569820 705223531 1402362475 1119913545 1294475534 1289113876 378078518 679490929 174489817 856380517 247726363 253817643 1024818554 1306796411 1231025608 602304850 21999042 953614182 453414695 936013513 537863584 248792760 1074175118 372712121 939435636 1342860901 1288181752 1262179231 1234383508 792076740 1165374991 316799769 431884400 1326744498 1213497232 628778310 877584188 843356709 629248359 894315240 479197360 121282638 62067988 619146041 938520672 439750808 1327957748 1159843181 1324979472 114611656 1358065232 187141801 621003506 319483071 998478526 1055580182 20310784 704425217 971815723 438994332 270302338 897450220 54196951 729633241 1174108314 766614090 24738547 809710485 1394404904 738724725 442030754 657703145 407943876 523609635 1361420228 1130019957 191629071 1358194416 1371329449 115950255 1299536443 243485853 836002366 549839115 1239416907 1112497134 628084073 620981072 498795716 480914607 1133827751 233322990 517206897 1400185481 75830550 960048969 36620730 63170330 21352835 754010309 1100449487 593414254 919633461 829501334 938942598 1268120564 931485072 41294508 1137257044 1180084747 1067754838 1064210997 850864495 111343354 285924875 623558879 798490312 1024424265 1305205701 715402169 540064985 930739339 995124418 1400334853 839716256 981386885 1229338429 113510951 337958039 298435130 876532675 1266522945 1045588057 1123358726 798821699 1235379475 344628989 1092605166 37423608 337537414 731596954 516124374 468038323 689834163 144057011 111613626 1336597895 156206086 742818770 681921908 628699017 622661050 227331709 1134252476 1027815080 1086520728 823320920 1366278082 100450240 903138529 1328728663 903981161 944881010 840727679 755443764 1277158410 131483973 468286809 618109485 851326710 538102949 1357831767 776320816 162059990 576554400 208005015 542654370 1332795048 630391698 861747291 193210384 1083388670 380390843 119120530 1351130625 633760182 783941877 125108801 592063984 202751972 87565345 21712611 1384201133 740216848 621317281 1159070360 697046057 123114326 1077124562 386546864 795174192 820436887 840797895 178145152 317383871 1005438841 279959077 62257233 503284970 202473832 1399868424 1085488982 65414603 810710954 1047896883 359872256 191954206 208175201 1046506859 540470050 1095684347 1017681789 1333487084 1254422745 1263155485 1227655508 410499512 746339140 278667335 78074390 800333788 804838566 816860584 369528665 198346457 729172710 936171574 842471672 95185606 941821807 676550324 594664175 88190770 358847591 541554103 611688409 937298541 1038558475 549740405 1010199762 556263382 1206153830 1141748683 877429029 232786041 821850602 482907916 1209157113 335436342 1322259153 157130429 659440309 1152982111 1125209147 1362830616 327388208 23355645 1169580047 646084863 462464973 807250691 198685890 1306271907 980478250 271231942 95791713 1304139124 1146432664 640146009 640031880 797644415 1327418589 688164538 175103388 8845158 527443080 341853565 233654653 1172318021 1320384207 257245519 229691711 994535224 223812194 864316896 456044434 586896199 542535724 104403735 446522701 893244369 174509334 1325013764 853466775 386736317 1358086663 399114985 1327477811 294125882 221526230 879914055 787652842 1351339770 615076957 511085068 425607682 1270731408 556192295 634186153 530731729 1216637182 489089026 1397383712 324518532 401051693 1326839961 151004723 441878343 382202277 842918828 681425359 88190317 1174868865 1113692502 1195271885 1332594706 763864501 1096381925 909408665 305285066 1172127288 984783127 369097292 48424174 1392188609 455078974 1384266208 518645650 1147497869 80483093 456242266 255717068 1271504455 819865872 249296139 1245822898 1012267722 301055492 483469928 1082627997 571112552 457432258 473290647 1270796785 1086187750 321032838 897261100 860005039 118654778 941754944 1121011732 93772995 554083048 405743542 709807543 977220536 496744490 924798753 305046881 734136901 684152789 270888341 557688216 679835929 917070202 1174371499 870316667 1255088774 148821472 541386154 973180361 1199573236 790353225 546274684 18142273 169139105 1096062002 45227783 506414792 1247598991 1255186565 1073119 811626390 1380597021 982711433 1009488662 349288972 729007687 1193794737 692440306 1381163947 616874363 758275671 255185443 243357066 687150451 24777464 761524808 696367245 131613032 769992138 1307072085 725777807 1034966744 385165031 1016243933 1104090055 945980237 1345600484 669057052 593804185 1038128623 141184910 121080229 1339579107 472449984 1196537285 640263410 1135222720 1206279970 643968283 1051858715 686248347 799294649 161098041 33722657 435746357 975695166 337478632 946791746 758337937 936893370 654132974 261311666 857504 1203359990 349372488 157839751 1381008828 1088728701 453544655 1310054911 1066841059 826763044 319418467 681561893 1257991253 1142694586 154228964 242628867 598534723 555152129 923693981 354888496 56484500 860549464 1016365574 1161293379 515818153 252100921 1287012441 404183578 1007636343 806517382 265008322 974989203 372722870 1146398968 1103840176 1107518862 1342609321 924065428 938174549 1320061973 952962141 49207739 1118085101 279616485 365727496 89088519 277867574 280410234 767197292 1309477460 1163567729 962581682 359037185 834481245 92488301 471589060 1365997820 634639707 663825852 465809222 1349317906 755564411 493973818 1328113372 1326261015 160471485 832104048 925715947 1350842681 199006713 1054169414 55646245 1074876373 619743824 301698491 1182117043 263229206 270683228 124688947 255040009 85011218 1329403638 341423480 559420887 520877464 138972586 330448713 942829160 987217847 811507587 1238292780 1205782850 849528104 155698387 906580720 812029704 997362975 1229605748 1185169998 739988428 341554245 881638145 550147674 878028052 232121048 475630946 673012142 33659231 526028755 983797445 817774112 744771250 619901345 493378234 1062660283 467408174 1007709203 141331510 982229540 865592205 637757247 385291858 1203454035 796301746 748687036 1131036188 213800307 1382636861 303249819 804430308 1190271724 785711916 321038163 187917175 1263140018 1167300600 976716821 979078698 774798823 492607959 1273384705 131421838 156034382 555223665 860439395 936164871 443111373 1391582504 1034800849 1000100786 284593889 84840136 591407244 1098494093 807051578 101075597 744497340 588102797 49046458 1112440769 733375454 400739485 178082078 1166629566 160016841 991570410 367730365 679640924 689235461 1019968595 169771239 278419559 969931280 509303252 598191121 964010211 846589398 676569826 663564893 1366111815 1093302109 1204549842 727036057 700286320 29630032 220703668 269596110 941633338 235478019 378927711 1147352251 527229333 347037869 135891033 451870258 1289279500 991120504 273901643 946559586 925538703 469418557 539634826 670639604 102261225 333111965 746326084 1125489571 17092962 344197292 286960300 1171725148 303498630 719134227 204949989 1365348785 1271555698 115349107 1029656007 272363761 821580113 1251992533 702822561 366289912 803759363 1202541172 560092787 694120111 994172831 29743207 714896625 666797897 863196360 10090620 743824044 176782016 683864566 736142620 1105674110 691088168 192900082 461461573 359094113 615345440 1137861541 254041288 156737550 117623265 1062638732 674357240 234126649 1064677603 853531058 169016246 495771248 900334297 1262278706 382876031 229970027 500419257 947961086 787609054 976015349 1040312161 1282735295 904625502 1078723967 1167952500 98604231 415820706 114330938 778725781 233967964 1235141570 33466419 1244092048 310996068 1254297023 239772339 767005880 691570154 1242384119 1171747469 1259886770 1127107584 798333335 82397906 986612781 710270452 1266875759 519188872 356540229 1132823453 313750013 681523895 185071068 219671444 782590755 979747002 303081188 1330825889 216549586 508996996 1271380903 453988925 905722150 517413172 97618613 1387088877 55360238 316134462 908374532 1227877865 1236088402 1386572657 389610311 180383802 1048684879 320921633 367014183 470884917 617297705 684263709 1358246552 316491609 69937743 271267269 669780796 1053890480 1214100178 919724942 634416976 401877106 1259744610 512530646 1344314951 1020351159 544101423 473768270 725578091 531258305 139658936 87278166 557065762 676029910 129800474 1304035785 1286619183 841179776 939184266 1309081824 1328830702 1129340277 809869914 1234256293 156511532 975320835 1079991704 1130153744 168103043 1320999767 294432506 321420589 420219308 36380687 119451499 68512440 430139868 1160201309 961761415 233240715 853402009 105686073 505105448 572817930 449939542 989293768 495763635 392757163 814004455 1374398628 431252815 1362151072 37271742 873882129 722539294 107100699 1110465418 1159576737 624059854 108809175 1323168620 14586365 171917745 1245291008 1382699838 485891089 73205 585828417 442740158 660251152 962627794 667301299 1406594672 857008847 649780820 895685998 527325100 958325295 1054706920 390124598 527560495 812579778 1000091330 540072277 1230954471 126974423 1103871447 1245136096 478605088 1001321504 742789149 180003096 1117380120 322446149 688788688 1016956273 899236222 779739552 219381244 749844994 623651015 684523449 620798417 1167992127 1386696030 356215605 1040593167 913892372 435858134 461892953 1159947111 301049165 1057049656 12560709 57761904 393666195 319380910 533707806 459183249 336911310 265560015 396388105 1160988666 1327613517 469386097 16245334 215019770 1148306197 717118559 1297871069 194976899 530322895 474371408 1095754677 815239794 595618518 381282166 633021122 463436974 1321605891 1293076167 802162075 722990898 148674451 354111198 236447582 353555340 1070137872 855621716 266289387 1389645011 500027648 64720657 898020782 212547873 199096087 18756064 814026388 1036779383 1320248259 462340583 240512866 585657612 349544539 1293266012 1396854992 476106978 458206825 439820294 449710520 1092150807 670928227 1310302574 623643498 421221325 784469246 607253984 340854927 159911176 775365674 316549330 415123588 130666916 181567660 464700541 1136354855 601662881 953692192 50964957 1378036838 955618002 1273254047 1212396754 861118259 378081170 578761936 857002951 1368656174 894084863 252373244 360475719 52933770 935236577 1209281870 1241899418 1194441905 30321057 1205786020 103372511 757205434 1378347876 321957136 331423510 700184274 664028572 757390319 256990132 721024306 687440608 807865986 907209909 1091989390 1186709535 43885717 1213773582 1144011705 88033563 296529518 114787743 1028740576 973001276 315225571 1343545131 172093451 106758146 235446866 1332759057 350550228 139423934 549060146 1007658329 708126703 785652204 1303336054 1409641071 1288756650 1264857083 434723366 992575131 325199268 180397300 174192227 496543486 240884647 956040208 1138550536 1163144980 498036346 692613379 603321295 1148105839 1379313318 468267654 56987083 235846409 628903269 706546483 276922357 1148945407 847254257 726450801 1070076516 141565737 890376106 72949794 306454042 535320469 411870770 502842623 1286423556 346490188 661108827 1203833388 769741960 106924234 751408598 499103940 700649473 115545480 976383392 44786949 776506188 159643238 1202091300 46487199 1348683338 256958189 409051788 1317847395 1222477123 785396928 1290341183 568287881 264658839 547404765 635836102 635275405 824684684 789092818 511948731 341248902 384850408 433353482 1385225824 464824317 1162895519 1089672439 1074592570 925811043 605676543 208083406 499698538 691988832 1404777658 1349668783 1407648068 1036729407 992241997 193403714 1117831288 635015406 545776829 1219266340 496202788 1312221190 555731477 167458170 296214364 224190022 1241622064 582882014 639380330 45868391 1192682265 1175094084 266186152 1202204316 1112739674 864547750 586515371 622434331 148274247 666428743 896399027 601331687 1086003812 1368857824 721162973 1273761301 394105338 726979169 1378396313 307130709 703517673 250010363 164250203 631426032 1340619681 356238705 870695449 95772856 1100002929 1232049600 552580511 1206813863 361814700 651612401 1177663444 73285175 633002925 1097682641 865780716 928877812 350250506 797869611 683005555 728465139 677278939 873820331 457332251 771654215 956958042 185921318 1260140669 1345296322 1032561767 1009600411 9928550 615367198 803484161 1099470336 872673581 761853268 854792117 1028510519 448007705 707836067 152488751 1107848800 176463097 1205037603 1352896879 398487563 649416621 916172830 349455311 202995240 98272554 1310672498 102596596 1160509474 1187653045 973066631 755926606 230615439 800392618 70911050 1355422242 928645218 119797113 515381268 1264825029 1262089081 1296440276 550842994 897148611 561595671 1106084218 997307895 85005248 740408395 1199311799 1050461386 463896695 1167841981 703739317 1108569364 26996593 601510443 459968227 403406778 821222338 864395932 694863716 1094904128 794367099 120300627 488953266 1295983199 268005224 866108638 985067693 380970557 92927259 410976149 1365743016 510255385 1068880394 1367606686 809075068 1346218980 1213945013 965043189 1374023663 336975760 464060137 208516373 817986000 541708151 590412251 1239650405 497410845 326659566 164384285 1394416652 971486727 1210376665 1356313692 728173142 791518041 180311154 444069590 1372620021 190256916 836568001 35706804 845474335 410912545 164664324 107145705 321077435 1074325214 847032372 1102235002 1106430178 245972147 79928322 1123596547 193111255 48880243 174028119 1184763240 343258472 1177741185 1136093795 434620108 449363563 966386281 147832923 1039027552 1139584626 584371173 1056682265 446076890 734831980 615271148 351802116 1108472296 543710494 713184242 1031566648 616944080 955829197 839377206 788268790 205306887 840105417 778932318 680968766 1401469794 291824183 88317186 214130338 1047474390 955983854 1003444251 158560305 356937312 666409963 1406604104 1324256019 635839944 32224301 27625364 823157112 996362819 311537385 551075429 1007293340 586406634 1054262680 248787489 802236392 1126916524 957743743 378918688 728891441 1114019173 1339799901 111736047 1130546477 83637348 58043741 1274274694 1369025265 741003459 1239275188 959254611 837478090 1373795140 146854097 73216938 1127946309 286560554 293098504 304666854 1291212725 1324011811 1239170671 280529917 138014224 974746569 404585050 1407231618 541662547 634692093 81163568 581074094 163117859 478482454 605491821 730228466 938140071 8162618 298639009 529728536 1032857023 368947111 74135925 957586977 343653430 939270806 849923960 1158065481 598774589 537800311 556970748 949642801 1366140764 1127399127 11686787 119478630 380300443 10623792 976268831 672916723 837056566 95143455 1351903867 176832628 1005421675 129423918 1197729583 690036042 1376227507 1146537901 1390890170 1106374760 743776904 952396154 982797111 1186321781 232784784 366520023 244355589 654305632 761933275 151412449 797396417 986729856 341761090 293626981 863672857 719412392 318365684 121316342 517986418 475336581 30972181 1228185124 1327370775 953415557 57389193 800388012 1356747208 434960788 296457637 558653791 584875872 591312996 1042663766 980347703 541434769 776775505 1167070298 722316005 1260257433 994364906 379991100 1276367484 599466479 268990789 895914109 26305519 1349922482 483031389 1102869585 1034108814 590757088 1347992470 1353351429 1237501039 164101228 712120182 707733425 1131658543 1348914028 1329780619 149044130 835320956 9609989 119970483 117234127 589755066 1017084759 1189072846 923716574 446264300 729568047 541773187 952886787 1311080941 1289135873 635391691 24840332 746637977 135112756 392193778 131201704 1154903809 872906177 541617063 332439289 1166961340 146288229 917996062 295284344 518143020 957140914 670194338 358541526 606304806 913248 1239002314 1246864785 780246506 985415696 77815843 1089605143 481471 1049794724 296916043 44924058 1273142818 734094361 588233355 1103729346 701271372 1130090714 817086321 1259678665 951323453 1230998197 1041348411 972026052 903549196 926597297 316444730 1040909173 769928660 1298914292 1348389300 1061032552 3637154 215351923 1388092411 1246014835 751947246 289101030 251477626 821873171 729317976 1116979342 1091033053 844190993 884825717 1222300670 1235298492 810744208 734231217 1379052270 1012194688 827810559 1316217316 128743231 103263649 263491444 184821266 1130096594 373411517 848594463 1169120452 144573673 416415248 49155426 804114529 90705196 18617776 281220711 1114939725 1316538829 118385212 1323105769 848524681 1324302156 926252002 1301718988 1116430829 521742220 1377321586 949691806 264983296 520572501 508061730 846682676 634583216 1027909432 716273313 1248265527 579536109 269419006 1306603957 1066491871 1134266663 512276385 400893234 49586371 1086267089 824109610 664522320 385981993 385602193 1196299945 1222279625 1352686196 206994598 781501502 410160190 404066278 1389663750 1005302718 750322800 866306459 557812251 763311426 44159940 1266348574 673807608 813716655 1218945826 837246979 1295943061 1029227258 478250555 261845577 1086248217 1218909816 854150774 311204494 1252706333 937078721 115502952 370694222 1298560277 587491077 3178348 1017979976 1271192282 243348071 639857496 1395888174 1123755523 465739923 1122784014 226618039 527257187 855447041 763170967 87952446 718093032 460146271 756869339 1081006176 1375519031 392290213 566194715 453245486 1353773626 295996846 869146121 939649526 1311734545 1151828756 349701284 13542005 592009695 1062448181 755574379 1071165932 270919839 732413378 784865899 1074116867 389577458 50916700 721005574 1220814894 1170158049 1069280589 972075887 1204231122 628937157 728717933 1010719662 61964938 1007281525 800998479 699453089 259222702 1059479633 651329845 827109512 759838891 1296647293 291669352 1402143279 558624682 161670241 382761022 152660510 206591215 1361837492 188969185 1356389040 978723825 911808220 457085669 207595086 162318879 774326572 1359967283 1033478782 1307038756 437994370 645548225 849326347 840853740 1244637549 50583266 978694344 1178479981 1042420299 518505564 999211090 1083738020 627921209 858357760 618578708 422618199 24426760 166502649 860664850 176460744 35524218 1095571702 280567832 1317108937 1022454518 942499572 279898426 165925484 1379776986 1296387519 509652558 24492086 725132672 280378145 181846241 1150574809 92679650 1253369704 306254205 1008480188 352835365 425850663 1034505231 864715771 725910578 890869698 1043703950 1291649646 1086145481 119484777 811156509 1332972217 45050224 14714869 924469758 1011698757 830882884 1185597045 93094878 743880880 112825123 495890201 937728397 62045781 1060351636 1067832348 1209995346 1030395726 1338779973 985327850 217911354 577565537 61969535 1027208638 1215415920 990311800 1207682630 287264386 596476543 4237181 432565635 1114949528 927666909 147480268 915002900 1389624171 157182084 138300389 342102083 1096727590 1235635622 1399836325 778340975 740820955 1410030453 318797852 114808027 1100926173 1070337476 536159547 466224163 668908869 1110334069 1230476770 1255533803 966514314 962678715 1353475160 292251721 941738084 257663758 748810972 1229604740 1115202504 787481390 645518279 570838977 858801771 664124101 1385824070 307712438 825553636 55996841 663921486 273992519 642639232 962973575 69076722 1088089429 317870438 628481600 286064870 369409314 327191184 1103647261 740198973 913898943 662453309 960565370 640119741 1231001722 870011768 188896205 1279824092 1255656212 708551164 595203180 1334164699 1321898851 608481741 1123361186 1227768397 408868783 1225067699 469398744 1242839837 528513910 1273860156 1062087303 357009458 1373176923 499774739 332907980 468496301 203400652 181458810 89757566 1156053794 1141879073 1290303639 842189625 631286862 727598053 877510881 944610995 672401676 1130877323 894143432 1074394587 1043386407 971879818 1303353263 455034940 361039484 822029955 206085373 446638960 1014107705 883246334 1008163178 1281015453 114477437 540149687 253052490 915928024 325533280 1405583818 1239117622 561445990 658527500 41344752 1389737376 1088374135 500003127 928813445 267443295 262834458 1004197183 138924528 1198651779 93568970 199171704 1157867134 76789046 749131640 104551339 631571246 643558071 805996905 628860871 1131101038 1359322716 1257358255 317538181 1172161039 1218113895 1206258623 121115257 194583115 1035354552 1034031776 1243292578 785881309 54220756 383526379 1220802182 1161904149 158687183 200324658 251748119 851023875 944744938 94358933 14396060 1075048848 820836781 1057866741 697127557 856522103 1109494621 12320710 1325016118 417751284 44723297 1266393438 687985262 464205081 481318524 639758038 107276470 1330182964 102068030 34197659 592969311 866385176 202646497 242781518 1038355933 334615412 335285114 1010226101 1320815122 331720268 1056667501 661239735 1061648420 644633949 1398270336 1074559468 839094464 1379760574 109491903 357997694 1005987388 992984971 340882908 88743805 509774229 319237851 1357100582 1036639599 72816841 1267498121 322468672 35047651 878022978 894120526 388392654 1112382991 518921204 463156749 631732266 1028709456 563577768 781064255 647328677 1271009559 1185910911 1102337315 650988191 589297835 96061249 247167743 1219147945 1368535098 857533037 1271148537 998205553 1250647818 255378403 141073540 414057775 457608879 512527437 601040124 488043415 656229776 588259818 890742489 1356514531 1281669973 1056951046 937391359 857331541 492793466 382564942 383480338 602849099 1135412818 951693112 269951663 1020645681 738689184 993663855 805257396 164986950 902803072 941309901 679453316 1344544959 48286878 678456463 868653847 743268527 856272759 1034627816 583792432 686179121 1037617877 1392727996 1272499616 1105757803 242673212 317328493 415825861 27870626 410737402 223688144 676079114 504930352 648809742 1333291703 335790316 1363011428 661978486 24344790 338998131 943443333 1140895780 1040609035 1171233721 832644390 855569509 852607599 95220487 1400499911 698084300 1337115247 196554928 175798361 755591185 624098208 560413637 841683945 1206502253 1079866098 528235270 1312449349 468482667 481756151 656147083 660517577 466784871 219799801 1141667525 179583054 162558569 1080948433 469962557 315222878 562124373 1304551513 320916341 986715402 365712043 16762578 91017157 1222946902 1209694028 563915818 762048002 1059307985 28486289 654287344 273175404 820281875 134795443 1093397764 704401721 401780625 1236060772 727586828 1287186868 1126706467 673388638 453055667 1242300185 439254171 1179914320 180340471 1182573892 1070317657 1330176158 419531398 327871366 1377133919 1351877083 1068071835 115239993 642010306 492628244 300286639 802512531 308659230 983047572 432945102 488069037 323246896 175661580 477737237 956890635 899936730 1091771023 78077380 800333066 1289947259 116438076 1056492738 391466516 143955738 449761289 115675401 234165624 1255562021 124724263 143374176 1016965748 948555170 383239133 1397543884 339786087 71298969 1021005723 331924479 701371206 991263240 520237768 750181705 90407371 1203810950 426493876 649022484 1077567748 180817801 11219832 668585418 276980050 1357417317 855346480 651401775 46744149 268382158 337009961 113659346 234637869 143212961 928015458 201695013 1102312077 1034760830 179599800 1405224755 48914840 858635405 192192276 822434349 790584817 379021384 914665493 518049605 930040248 1058828360 1181991965 140294420 796693855 422272893 1058165133 11789855 1182309851 1184043093 1139020880 363390561 557784822 566150693 1393265391 935880577 1053382919 1260984347 760071875 971806133 597201031 959735666 362236383 463747035 317755682 1030814293 57161520 679617952 1289092042 87439862 1125848281 1384656005 1219823127 826613096 1165427813 1337868676 32505978 82089171 426504364 340507303 257838254 263829268 782494994 896166339 960306127 16226326 1359585334 744882429 877502821 758477870 1350471781 1169991500 31980638 582671037 938017764 572837172 87160433 962878222 835550933 601867310 379071267 801767090 69338294 220442931 1017781931 1241356683 1161244924 231438245 41196876 262782675 898385007 879344295 340211026 1061145465 814879633 735606420 402195240 1143104956 371744321 336680162 304534593 1204440102 963717141 351715752 772779187 1011320341 268484866 88657222 893638152 555663345 1177058567 801802940 448153990 425328702 762038679 21784620 300688255 1393698216 391549905 498905639 731682808 101910086 836384636 529475915 608535511 1313990116 313559298 410714598 284633379 1378326988 1353445774 962935032 371159397 180757285 207579336 593147850 523135754 692750233 1232884383 931141076 99740990 292950960 545375803 966351591 578645377 943601674 337965304 1322964467 1251700232 735324133 750101978 308698232 776315143 137582192 987148454 978473082 404114186 603798227 857301461 1318245022 630192198 1138254648 1181697552 733429167 938259534 344437667 138035867 1131985686 1110195106 292544294 528148264 1168937172 392844364 231909871 1212316215 1262738202 919364073 777473863 1398688991 461451407 240919595 749064086 761851912 1158341972 1138869261 531960847 1146616654 1250270044 652592777 1340016063 740186707 961144941 146991291 589165270 951608402 1086870606 1381640687 1225862421 34342239 1058951494 332641182 873015912 277382351 165444591 1097321519 659238909 1132435251 492284560 147014474 654404908 661590520 1213751811 421853773 1258925332 947819359 164579684 931885617 578157201 915928210 363409665 42763846 903344965 1220561975 1176693905 1335849312 1126939089 1247867520 1048504508 1015208209 187733729 502208563 294357290 681412283 410804677 970085884 22036588 541655699 1135524653 1222889864 42869862 638161460 75738270 1362964547 914415546 974171267 1222854111 1324381722 803488321 1185230149 589302450 740768196 917022051 947580297 1341212099 1139816485 741973097 808763166 506908596 1304903071 65550477 42481610 345674608 779046743 1158384011 269587048 925563395 589567574 1357306728 1367828213 929733145 467713215 331348921 949504881 1085392516 139051679 469153621 718603904 69702155 953374112 324591296 640956367 1284996280 410003811 99177763 39685346 793707036 171837164 624926173 1365108726 565746035 341843338 740003237 256322160 209256193 966527219 1124227697 336121154 1368254289 930527897 446321685 695279405 400363423 1093592814 1246111680 1224604800 1103105482 1090303918 447138018 1395892216 27597725 844497474 1283432427 64960522 69473079 1027266001 61802975 1095188566 715493432 548770342 1261556835 792887154 1147145782 535855439 919687375 912045635 54740351 1315747863 150134845 894608817 518532225 1045992455 1229379244 999285409 1249764933 219478697 673524851 1181582098 1005112218 47463307 310386545 601086810 252513898 779326362 1397598974 599055699 381125604 832126265 1219493033 422335661 1111202629 741370889 1131271159 618094923 863141623 249286746 361990641 86891353 724655855 420966845 379685068 1061400853 1341136694 964323461 1076429538 703164837 319288714 33552102 685962386 1284677400 1018646896 352047765 993733095 979891565 571783046 1248813793 776496276 1275069723 275871895 934008262 910267621 660859751 1333597545 102017416 368747482 11128232 908351384 365855881 1304213424 883201058 1092659714 465300620 968909217 499834363 1086586524 1340363143 1030724705 1098197691 1113694295 996437077 1299686402 204761720 1049309244 940580119 596651470 1030024531 343544073 247665016 344631385 686849252 666690567 403242451 818638800 1263027471 721153128 511575187 1177799082 302282672 733694663 1107507003 418901520 1144462980 236104488 630704847 562205175 334593502 546026180 269951251 143723960 220422050 1133696330 273842349 1080457240 1166804689 581189418 957627427 729285361 314852523 1306224498 32100011 413964277 1115222910 1314030132 927439064 653124761 522863789 1101076803 646445556 1262630886 511966654 289498478 1128015799 997409464 675754324 408657911 1144377129 71430043 333446933 124969009 260298294 66088391 25304158 1277534441 757838054 116050337 2534054 410042367 835068968 1345315546 126087022 1402924006 1123027119 1329463452 1184175778 128735826 355352823 199058155 1115835340 1251997978 770067164 667683228 944530185 753057556 594186194 1061494337 755104490 1354207244 510445632 421961007 144927789 617932892 772535709 662242122 614121970 1199667935 562939209 1360637249 129432308 95505185 713362677 228213712 267327922 564257935 244776302 1298035983 946513147 334783597 594992837 972291625 1215997800 1254341364 733910560 1407537862 1351058267 691172045 275239986 961209985 616764987 1316947961 272058255 680011084 592645002 667935593 751476567 62033157 503173203 237055945 872900228 732106156 509992511 892650812 903480371 1037585610 802935450 647316877 775237242 1008588294 103993636 956841917 251577171 1208587812 1042975814 1210183939 1243378589 601482103 357376427 1115256284 636348384 1249436051 652351086 804984183 530956799 429887730 1144992406 665369626 602811888 12498856 596865392 798061311 1285667686 1042597440 667890302 776215738 216546577 765381778 1231844353 161801381 37299106 747786727 131274997 1183589012 342079986 24651913 1164665902 166517087 625988105 420514675 1133424571 1060206454 163772209 1226109281 77014974 110370571 831753218 105384969 1100745717 1310155463 97730559 460699079 1332144753 783101815 1113850813 577514633 1101963357 1033357590 1147845370 92532746 833717277 357379731 1392417780 1293770584 630889584 130323686 395432311 470319661 1023395141 525078665 676081910 362069824 1073084836 410009990 136129588 1316580682 720120270 793497572 291568876 16200002 1076737770 193192742 499625334 620178022 58241760 17507074 1159850343 1102575572 784299604 620163977 1037152922 2728744 1256071735 331135111 801610246 957538416 1054691042 1074106619 215850052 1295508694 871473298 486790935 111011311 502244276 1011822225 1039696108 388860271 100752872 1166773795 39920076 994519289 139193513 1208997422 786805222 397585183 1000582209 426742249 823748249 1018694757 1329599433 1061994184 1339979239 1063322202 886872810 630857419 57515667 335792037 1240584464 254327952 342641050 1238040489 201724116 412353407 1331562870 1286892165 375439882 759065787 966547452 1153177648 116822950 419552856 667499765 810146713 678326989 471959663 546086681 706095925 669018044 314823994 24019812 1228547220 254156199 1158711514 954599565 1267882818 105481445 624728444 310038505 281738 280000552 116041352 276854430 78705323 1299700551 650418419 846836048 1404751072 781684532 1079867504 295409763 764215692 518439297 663311750 1326023690 437515737 794652998 200791626 821029228 48077917 847388158 230108220 423821730 318442709 506893289 760743581 862944285 972775173 1350884809 1380416832 734449699 277526343 1102134882 92085919 1308634576 862153109 1198534398 240637378 332216244 916384356 1079977277 159153490 852102040 680505178 894270790 335999189 935781993 400608441 1057441648 141752043 276390883 727104653 113295829 1263165861 1212801720 840018962 1335538439 657179656 317072133 867130303 928884649 306065850 369832693 951382581 363021846 388227913 1163920652 1110601465 1170466383 1285261398 1090284157 1362393164 887097423 840634202 1101338998 85631189 320932747 94748985 353549609 805054786 1210765993 78057165 766273781 1028500549 995108645 1077034536 457173594 1021770695 987839262 662977898 93144000 872230503 1056521774 1005657831 199213225 796577979 1113575994 684939861 175921319 684123177 51914884 288543704 77044488 33784225 1370973347 307898493 844957710 1163417585 1364454639 36342086 881248331 275316171 551382548 422626160 697659412 820724931 252275420 940817299 1058187408 967174592 637244880 1140602554 198366248 949317737 901362835 935427843 1042784286 174055367 383338174 337418753 1033843503 343229729 407570717 252226108 211395345 143174858 446708811 320051856 745372169 1261854933 834590072 1183357079 231443082 1148942969 780127280 1326611450 388616531 298908346 1036502699 1165929354 962215525 1390584396 408358026 855297887 1337656737 607731527 135898033 1167745217 208047688 88943201 1159946952 826582616 31703494 267481228 949153623 300253423 312702913 1370889930 693012490 684374581 1004202455 670911082 497777421 232591696 1238754650 1220776530 705161153 23332375 634712374 934741968 694558048 957826018 768170046 420262263 170221825 209777851 1038711959 184841978 683585557 706450976 994165589 1394819147 668179558 383317901 1005898099 926859232 786368830 554772047 1210718240 1265141440 210921485 952682839 1288639341 586373245 355562922 19007742 507454171 658661373 1169579300 1036880198 843315997 1095104242 1307988235 116016754 916007682 1129783697 202729224 1333770784 223228729 1405604359 1193377255 101787566 755343071 101435140 730565553 209999486 1234950877 660050059 214421362 259036092 948898002 1376201657 170823826 1203809391 712652461 464128902 153743162 997921481 1103236086 376848591 255871498 860276171 1337153513 48919574 66979260 1148366537 385989874 1057446662 1280984738 27003184 5688781 1171587064 22428402 1239566091 1331514653 226914292 505262568 1313169103 278892853 1357747121 207385077 872598755 1381924432 201001104 524702589 1002001338 1115456289 368573959 1278783972 384136360 213743313 155358126 5757847 1048274610 1225073174 719096308 1004323913 837751747 274587878 57366518 908285669 1323582630 1295956514 918456998 1161246403 633680359 20510667 618439571 1067451045 383679679 591337491 438934902 273853699 605344606 22516437 1342708045 730242288 922386710 413220296 1239099423 523709051 969021594 243133515 379449306 182567646 265203478 380446878 558426846 122325505 1405873142 948718432 360247637 1407237206 1349506039 1397920688 630476872 672132942 178665103 1101964260 1362309500 610174148 146721681 883078935 549727069 378463583 431974792 114662887 688994103 761448928 306901991 1010850670 430108623 227047976 1352836266 1315305894 1362869811 670365344 443389123 787322463 1337338627 1310915956 858489968 1396936906 828178965 1261722154 371062227 49697766 817877119 1213826119 1024969767 1189418145 563434585 294720696 861455329 715156093 734334040 1155144608 1052972930 490171207 1041181239 174363416 1152270662 1248807732 52188622 1083714194 953953365 653109193 379732358 804625932 861220543 266967330 214167421 456770674 825508141 885414711 191913315 252473574 1290195192 613474924 1074160264 957369476 261005093 546960353 570061140 1408868643 1021101216 180263611 91302917 932109422 1408724998 734902317 1288853550 1251613416 1295257164 1056880907 777596426 4824210 1048716925 940132224 615457020 992758184 1210953857 1074716482 85680333 657741103 205449038 817060923 506069916 238125687 801284691 574728888 356069744 1332569131 814759240 364379799 896123014 498501134 1170650252 700728904 332510605 402078407 1078535660 250010730 360655413 1221641187 535783301 925564243 150859874 325886157 1002254860 721018417 1123648073 902694625 862384490 39497431 979606104 58584996 919828491 955718531 711814457 739785708 149927167 667004198 670151390 687444572 128067204 1137610688 544741541 149491504 55863301 272433034 881809220 1234048564 190595770 905822724 1284511711 1271353415 644445986 276815296 1082218763 809066901 926439353 595604245 1238769160 698802244 608603375 519041414 134560019 1028470994 919049857 554840959 1010854219 44506310 591329439 935546934 294941170 953335977 603445095 1136493412 1134106966 393801320 920029185 815963158 539942910 1229708743 524645377 317643303 549458847 967457969 159382921 244806965 1264401454 1366027902 317377456 914620968 311150454 309566996 507103880 1224767414 37720853 722522656 605545200 258301611 1229063820 75114255 1167401929 1317407399 651294637 672298369 132125955 563331806 327949416 371081802 128384397 249920199 592127332 106536446 258475491 434156820 354444950 1347406047 1249258373 402354809 1366134400 1283500246 852628539 217712617 873568406 277142749 345704751 1231361018 684389001 1170371288 1287235310 162695927 262779882 267910773 101326529 607862214 1379845490 1285955354 925660791 1096812961 552456784 908991749 701537752 949060882 1245517069 339202976 814038319 1237366432 992209093 1160838864 158983732 537120021 411692050 1330612115 667896221 280591559 525276703 134542887 132439517 654254872 1379373318 652289555 215196129 295856273 318007522 474351169 162234631 847706415 1019837061 313354420 359579117 984524220 799310994 525491176 1315875757 507477997 51678004 1314676542 165680928 1140783769 512949757 392600930 246755593 28893371 1198979810 1130615580 838976392 346693404 423070001 1289855556 747200241 15420345 1389334313 145302945 1347606391 1212813296 1158058545 349656418 712334876 1207130368 1351953529 657443731 924586325 691488347 1156732565 706360661 1190519545 805874199 235515332 608702168 136035635 908514633 1376802969 774675331 1349219416 718035642 96061431 966148259 503321285 668368271 328240308 1327134639 1356993921 225333089 443120199 228108786 1342324484 7643904 895860645 265562164 931238430 1336156035 483478580 942470826 883008798 783667432 173091714 1144962931 1360565076 489618088 1306851160 230434553 479383435 1253558612 1142539626 625821482 306332608 612384328 3469557 600706102 393108752 1238232092 898057318 325048154 39050577 1134718125 222143064 1098802411 252173788 811255839 1028540719 419184353 331190743 317714359 1278744584 1018859864 591140935 432392140 1002603600 223052797 530865360 476924934 667136085 441081239 805153237 598740660 243340981 651550814 888382756 538908651 393348792 197281673 428919156 865031079 40418096 45960319 1012254891 1137656806 1012290873 631405475 514695312 1059643935 1038110635 1037045423 1153055688 889807086 327255403 1356970736 240651541 1408340603 581338393 702309127 551992985 463686014 1096430536 186120055 1295027786 173541725 3432479 15014541 865262485 1291071913 913002336 1214470656 240485656 238215875 1270282939 536665740 435629472 1289742945 349337302 1023911714 931732807 27300896 66203900 323160790 727239845 1382825159 604768210 295472602 413813791 353065868 863245281 1296317101 346973554 424492001 913162427 274651192 425185161 1109703711 476179117 119181400 1409308785 1023636733 680828011 1181953552 408723220 537343901 171241654 697150931 779123434 141191862 1016034185 499141835 707181060 360809893 1022699453 207841042 476687776 1073356702 957961097 683805322 1209516990 486926577 969602328 898444098 416502142 293180531 8338455 148367519 562632340 440567257 121045540 321098029 1246325199 434164110 536872434 1388409144 1310390908 1134571288 423064557 659374123 468748788 572055901 968058232 570738611 1091063301 735061534 972042458 264723227 498443499 1396533119 1070583980 698823921 572940624 187699823 593803802 15238804 1406764038 189685026 795669623 1076306627 881100311 1234591059 974473576 603858039 663321070 511376495 835118294 354419776 1134936753 74256201 1239491861 888146597 885601283 1185381107 1405659508 330630361 1362271497 467497534 684078982 43320112 588770185 1072185874 48332783 1035146383 704173418 1279889233 399841409 1091524157 981092289 1143061041 742278637 837877157 694503454 220159363 1109339897 543183174 1181574291 140724040 849792687 43723660 639341607 785608583 466742433 458983706 494613996 1183964935 1368811404 560602951 1134404889 250755543 494039674 24952936 245644534 356134639 271616013 1130058955 1792477 575121507 690123668 1398205996 1149040744 398179740 1003220624 1059755260 748368599 42820477 690063148 1073150097 1113953248 452456164 300168199 133815243 1268675739 231299757 71312299 190306974 1187064068 384035274 376618174 803557399 634149229 403208638 116127951 888635633 562926310 709238150 411400605 571149119 595313984 1174943485 1068587560 897548987 971560408 840432248 420431447 712335514 617917702 289048098 808893268 456680106 1254431717 928688452 830184337 1272140740 826343625 1146852981 486783086 284278855 1182855934 480412379 988392986 756264317 800831778 293248048 257387914 1228468098 846151330 922799810 1132714310 981222094 205801674 842983099 788395741 458182403 1290203097 657928819 616009587 1363223352 965235095 1344954342 1007238156 5990668 479120263 302462037 1171915131 713802570 612839904 1164385442 973462153 241124695 644300510 315663504 836291693 97543663 217941994 385775025 60116780 1091239851 713255108 977678630 535247483 829519694 1025907512 1171086821 1356218808 735086008 1266920680 1160938316 17752594 918320110 503054198 470016323 1154054192 836978943 1150982890 278771331 252194419 1295147380 193522640 51849739 1312109591 1245515734 1047622242 902218654 1129193163 1342009096 411674482 1278968480 84919383 483389368 77590627 182275615 242352321 43879051 792375881 626061682 820534323 565685171 362320576 855481501 751211524 413568145 760801101 32546645 1284312346 983479726 1124878430 887016007 455363911 241528485 258937585 93525578 250288548 453435128 804730786 452129063 766363947 995232316 1134537168 739102042 422741991 1174945383 796447506 306409145 651602811 791722768 1040798177 742898722 268746351 1053357420 754021475 617296533 781742097 85966820 211169022 1323368815 53765460 552500127 460219394 1084213469 904664561 504296864 1119617094 695257371 1115645184 1354005258 1092247588 1093413656 1032176956 640250584 23385732 1127694155 415549944 105248597 565740176 290475235 621157056 1526828 1226821050 290091472 340033583 680901228 613715367 919443926 676755522 460569408 807476756 415388454 1056827401 1067428213 830632692 1103294202 905224440 1202070353 1310616372 232727284 1073749390 415821788 208874424 243792466 149241544 1034739179 545090571 732804014 1152840812 1068221881 917279483 1145835310 828193391 987317659 582731494 312222695 794999253 879100404 1102797613 596769516 1053106393 773800603 1238905442 735862450 1062322739 1308159075 228798482 598578220 425729694 523503420 706593690 392092917 983649681 104414594 945593584 753040219 139762551 1326471690 189444688 1149165903 776754460 768578850 762507165 40278231 436279600 1005979807 1016325181 894714181 118139132 839874757 1230208371 277108234 768284598 1204506077 653210637 200503616 1334906780 27929063 383077093 438491528 438499121 127995626 1371948616 532785401 796889876 709696851 447437352 828866889 242010976 297082333 1207911455 1273833847 308779015 51857503 431023158 282372835 1186857584 988031415 391250675 557482944 644494200 80114681 1319262312 519320468 50669240 1377229747 53543817 923077621 416631587 1078732997 465775589 613984490 140604734 657569680 508516288 1162628584 1340513914 328017843 887867638 1354949262 839201396 949262056 927046700 810096277 1225722021 964662946 113349684 1269661182 851196983 1233689220 1173036025 1403282507 144786927 1192169466 346999229 494027164 651588301 367843433 1381064934 988034304 1396870636 80737556 1143401016 805499647 127713813 834539661 1164952188 1367978467 184405861 692981033 1206503843 823737569 957063804 168302147 1209634157 1349229344 397901704 884534846 515426948 891138724 12795536 1010541880 378295065 71271389 365062078 776295454 1402363630 1049135509 1376730959 507780078 370365248 415660992 730249406 1085936588 79544917 843072090 404588811 397673811 335301413 1127937171 109305857 8468875 282194561 136950653 922561205 281639758 679378476 1027320730 544916998 152730055 827133174 609681147 1282980977 502413128 239543126 1268331039 395661260 1100542013 159539989 96112814 75112960 824297248 1086974315 189432055 189293898 1132906118 625704364 445599067 687217543 1074108450 642011219 1114281916 479306596 476542080 80499699 1086432507 1371053304 355619162 987311229 1172308394 555559102 295412645 158620236 570297844 1185354807 1298383680 554606312 941939132 704660275 1101239266 1378149711 487687313 216821592 517691853 658472746 468987324 1304099555 816268135 582094688 723793646 1087154690 171154284 838961854 1149085979 1360640304 1154416394 478964370 1137455996 721628129 619850197 1358047853 1079230642 1076021576 552631407 1085347755 1155544194 96785348 945875581 927749352 776882775 785580601 674178707 1098357651 1277688708 759378569 1042373918 138710435 776649952 316937931 722172378 541168413 202767449 327822842 97598898 41847786 31527322 264728405 1039840375 1216600399 630992607 631961003 1235969710 1125578682 1185458529 429263834 1235381104 1867051 97280042 931865078 420885282 1388871848 503447328 157592682 704322170 1243333920 755847338 1303835726 706800545 308758696 40061973 287742412 1286340247 1212481450 974488726 677195848 1188058700 410330971 1335412692 1160541031 669162226 763232025 411479023 12234025 161114230 657036770 374734719 125804272 1179393706 1052693083 1049164534 614633547 710210319 111749368 934371903 582124847 147299125 1307835298 1348975148 271601953 251437670 621075966 596195878 343396181 75147894 1306611856 451661273 943680103 498785445 684084605 729465152 1063036426 246718140 578420951 308627872 940863092 1014726792 775365448 779285735 54875206 350898444 945100829 1096918509 1251218013 1169925936 834997044 660493899 911131419 783179276 1017555779 1074501787 17348559 436052638 189399688 489570556 472767470 350474587 1143752411 1383848578 203803535 772742970 511250718 362995952 1133343100 839322818 510348405 1318552356 30041609 1148982784 1329675408 323292998 109751083 83554760 190269880 740652786 741718088 284220410 279611871 450808321 1086820244 457112884 1053161686 803755611 595942712 1252416501 849678615 799541702 1335263769 881537949 340422193 251397755 485428323 590861031 773437776 52681364 1298855315 1267491214 393842457 1060632176 1408844291 758852570 772615005 304195349 883417313 859761944 317392522 243668189 805141012 1373497031 1256524466 899639988 1008120324 205860324 88974902 1171134754 99141606 987753335 458775692 996681799 324090070 669249680 940975377 529428833 871171224 655271563 214995743 702659149 771709714 46976762 640464890 1256794801 169956378 3698960 105329334 1285356137 1208991286 339245965 1184873733 558733886 1017347875 500437869 1227634689 461509076 922490236 1256347228 992173776 876048319 1216807810 237844618 283161462 590623542 697787310 870765238 816838204 503918601 397278135 103085785 158286570 1273302300 1060903082 289019424 643981175 1153901671 977392271 558700546 917993201 593703048 24300182 111703211 992452917 230902242 1138501905 611447551 826527468 1017517587 387069791 1001044812 1265825690 1198398989 172263785 449671702 1398117719 91913135 287555046 1003594937 1341455900 987489078 396100098 1349666435 1312114768 1393574306 1148717947 1277102760 499736326 379892270 921649536 824386710 407754578 456919102 673307262 172612165 890740941 1159955105 690883286 1170102205 770664452 155993452 149934181 915986357 1204497181 124442922 748763487 458046466 78955717 768092030 387466457 900014153 63296923 807083293 850058045 536850269 475665781 1074557226 1293773361 376267988 392929532 1178011869 409758020 1050313446 601938144 704781087 302391536 1179224196 67699316 427745755 315448358 463682118 211136945 578307078 383622683 1021966282 1371118332 593292692 1393962538 687805602 366083752 369322226 201773306 1094488870 1383482993 467788560 705796212 947231887 1121988522 1208616265 875243570 1387364990 791400125 369985495 272278361 1353800468 705345650 602712524 227435739 864712429 536533892 1155494823 956229777 714743438 426807263 1216625288 901645913 81242150 525127517 621505219 1108825956 32284534 537549146 917684345 1163714836 703798284 1382835631 1100703641 825296048 1073430910 1368760895 112784327 681719420 403563530 463160811 671027981 1022330987 966052572 1186392662 995164989 460157489 630031839 256274302 702252300 1273669285 173437606 463499073 411950278 1387035413 55451999 723621205 55890792 1167176235 410803198 401849889 448177374 375220521 1032625269 1122424537 504433958 95948213 1261874844 766311268 920051295 1381302870 161382972 220869929 1024680627 816449152 384769125 150846877 207830185 813250201 967564005 461142716 1002093997 991159862 465216126 765057437 1118832060 596562410 464966104 1309110352 1303327279 1194707642 941055953 973997079 775142354 335438653 81969016 1354088547 856374766 973537547 631942114 740455574 545112103 686001472 609906577 273458361 1383394514 954615664 692694382 313675718 51846575 695214341 242315867 1005932598 299432939 567453720 183778485 1103574782 67001637 1071996291 1347889873 314186763 903282975 608054315 1368082038 784675512 1385635488 14864107 683587632 1060614986 27415358 425417895 1208644534 61303696 192191354 444528635 1092161202 1378022348 358776645 400862507 829111185 896712217 1000278174 947205908 289868855 470377269 831892260 1215059940 329004289 81604944 890074048 806150893 1020032469 353506754 32783466 746214789 557731656 1268260071 415040253 89173024 246845425 1172895065 887757723 838503873 178857631 601752870 1390058034 894035533 4427146 575102067 216380780 1244975709 1185073238 915986980 709493574 816133692 218914090 404338931 1276706953 484683809 772170707 968770596 1272881111 555760241 841292153 590025840 670833192 624336116 1316799961 76620215 900000811 471861086 1369962370 1113331482 281215963 924880332 449190708 78581441 683905022 389433627 1036749327 33112710 93910141 337548869 799654672 54748931 837647336 489311386 1154707397 551726906 524948480 386202979 881137874 330755161 245286387 434985659 754679342 154830989 798439176 415906970 387101410 267105290 1103578231 1342595871 635698883 486322478 466689416 1011706440 870169962 1023058244 608105250 540745771 399852830 89913371 224169960 762589947 703808951 661545463 107848043 1394665738 814277627 756697289 758865291 654939625 995218769 803430886 116890774 1154362742 121458592 1306565144 1252848967 1207958443 445174549 993283426 1189164225 556406196 1317637522 829050750 795432884 416630664 328359927 922622555 761773458 1178629712 269278245 19390702 29179793 221393412 677346956 224529886 986076273 918326862 286951128 1395121228 236086581 397438293 596106517 289510068 380826933 1050306114 366757043 1084449132 56237268 279001413 1324410759 73397669 864615049 57345908 1294929645 512442248 529910373 219820215 399614779 690340971 128299569 1360558373 765105046 190648773 997154580 188454202 71288307 805746558 883301503 65513575 638241342 102961521 95517525 578826996 1231900083 355270195 579897327 896018617 499581106 1258071333 1014447530 104264857 907669971 107640273 656561775 582095382 1300042437 963923753 938318284 943530259 148933561 1000741462 254948561 1205957763 150748937 1168398305 114474397 1138869528 116308105 825390812 1211727640 847806715 447429387 833292206 349281496 973624114 716305360 885235272 960900222 277315725 1218119868 819249342 1080157692 427891487 865481850 797044956 137561444 840148717 1263739297 502730910 1240627849 309129680 746759802 381657426 260769315 441323099 275092241 1375289440 292303893 105106796 855926665 25305306 317625539 917665870 208755768 40745131 672377032 234402998 213465025 910691897 319755546 791279779 1047759021 544857294 595964454 1151207878 697262271 719051846 99670048 400231686 1088551265 519773875 787630962 42607116 482512142 1350250904 811997643 284179837 224656950 1385681059 937210907 709661599 530613564 808098493 1266992528 1087971790 388662831 558209935 44221387 790067379 1116977838 453898178 294751026 908420213 441887679 1115086296 46705119 1167464757 615749870 1249401381 1139384603 1001471145 711716212 1164936266 1204367638 262661255 1126961875 949638820 669863162 1337853707 35789323 417430839 1018999590 598888091 1111622589 217694870 885581120 706641333 668680789 1287570101 927851323 480278389 2348435 363191758 75877115 337302164 1241613118 334387412 708214283 908486910 565913876 943656454 1286893992 1288012982 672578317 774382502 301881482 1292370662 1119953531 1303451493 714948257 675501550 1156280842 512711483 659747262 3247387 197458838 22513256 466368572 134672835 441248715 141296096 1289551249 245286780 48510346 1261266243 786973965 621738359 109014700 58782486 1062961840 1050378751 331600064 1377794617 439488801 289524670 837674949 1209057524 150683697 1233415981 365085775 133746028 1121828601 568440340 724137113 981891689 1133830196 1315197184 88860435 389652487 797517738 293005393 232400951 453422555 91512699 177644462 887296773 582738494 1106777179 396703956 1368276395 1184396119 1330627307 14303181 1402755129 1376442476 1043458806 544779916 611652289 1011749473 898358019 198843546 1276852817 40252325 72507688 1370622235 1324206025 254463637 654055264 675789334 480464543 442197783 58745223 1333144491 537979670 39731638 291385746 1136953706 1154614799 1233682883 148979564 469936772 194342703 1322077319 713417161 1375618544 1267417485 390898941 1015680799 1000791525 1237195150 268296881 203371220 24836838 1315176884 984220046 728031502 634876924 1014612066 255263938 1318072115 80786529 318103081 646283455 512455128 1078622373 639392558 1139237607 355470646 1389598585 716999107 407499121 1401193915 401501051 1015740855 705027004 1141418990 514436558 725939112 154769527 1008623722 1150298861 30638801 150503949 935834439 862182801 1180031116 1032872371 538642143 1255677990 1121355649 1195014902 1355631823 262828185 1155075974 346769142 294965588 839219373 550629817 1200335372 613315142 703851371 1083122672 878082455 454612910 432391612 23819141 94822748 581336234 786348319 830283858 892959260 1197898251 792568111 44370151 335287029 1225641039 1044278167 603486628 1203643485 281925641 792221901 450598038 1187803112 730548929 609519076 1076101738 405942437 1338824294 157455558 378506986 867111963 893892773 945801841 1275874488 1371102517 927747713 161744207 538029268 1173077919 784119693 158480415 569088007 1166723334 53161455 429661898 489924664 722359620 1273759153 1339273209 1271371651 624600429 868259191 464762822 143812772 188188454 431122160 751871073 851343534 947475162 1343415652 622229489 236796841 644787061 325446229 112197569 316027269 1264401374 300676780 37832849 15645840 1285240616 300698991 1159184669 1221679441 620993717 467604778 841632382 256999549 860705506 759186881 284196401 242984042 1338685907 775603211 837283269 449737850 652923070 710643024 457453288 630309813 761260170 1224303161 598423470 941187437 1372732398 558415933 1354774247 309170913 1349392723 621647995 116862846 1318104019 450132526 182064976 659712768 602241140 1171893972 1390511890 355904667 1145889053 835344012 395668307 1374748213 909536255 1289096021 500876661 1240048482 769216530 1406918827 1352855541 178715841 209608992 1106199864 959043513 1327831008 188496474 540190101 212299782 579731083 305881194 1362107250 778141597 455200668 150650516 746075236 838020562 1350399744 726605283 253675254 141671348 671413949 731965990 660803433 701521635 1140607093 743735030 738881438 797663807 799869452 93124227 997632098 443364748 1053380357 685124756 1068284605 1022719087 532730413 1305442161 342216482 572561400 1211479128 23294351 1039826835 825808320 807833504 1012970687 652105734 885332042 605975742 711187213 808552496 556309803 921397340 1021191849 619709335 1027453683 740949850 492046697 850437178 123879655 495208035 1012425300 292228835 732642953 355460625 310253388 519263214 800617155 194039926 942523891 170631489 30705253 357315507 612364659 28163838 1287002189 209353068 1176159589 397680241 1311821162 940561331 1275005960 485220886 784083898 585270379 219325684 1329358016 532967857 1093569375 926428494 499426054 332025843 536100249 1106437273 749811678 868332865 469397216 1042500536 37491276 843101829 1307838023 89552658 868754968 1130069198 1022071546 22218968 1129541242 558251320 1326249591 1387118795 631921770 491452627 767021342 401976143 579538835 636066797 622249524 665338507 1007861048 603938017 859451786 81431693 827307852 361022518 50192299 1051444325 666774052 1060494093 754748732 4886984 752739169 437328713 669618488 53943285 33133293 1046407226 650085630 1281476720 1065323809 1261882729 986246279 563241992 577859520 765290674 1198398333 167099123 66999338 904838876 817836551 1355617208 808939534 1319319647 1200856082 115432173 315227225 824888558 820515840 3187470 117788173 1254429298 1127340651 300893242 65083505 1327588204 244978683 248183312 459548905 123375352 1297779683 810436648 380876310 300236126 180688430 311283402 1124809118 1240705736 1075403 773651894 100288079 1357516425 513956123 997130953 854691813 852937624 1148577547 317929952 721768242 425386536 1072181787 65943385 961405644 14582023 1264456585 496300383 642911161 351692864 508072935 863312960 1114019400 152230381 376609598 1055197326 1166865276 930261770 404680100 458653973 1143391083 166658067 1159668750 462474082 523639576 853139989 292053368 772816399 231205939 35374199 690298773 213083440 1320956381 607454548 1241566040 799019910 1104963599 1175819345 358448009 874422737 219087568 485644164 200279632 1138709606 934179768 1186403741 557958471 748919629 287611506 252192069 1146907950 390506132 340452406 348835844 1210140902 387658639 737131193 1157554143 146638791 624696217 715623476 483732341 118835449 1289284008 1360432074 157090108 153652378 1082928808 731564351 859162332 538495790 1325860669 351940904 50749593 447541741 514197130 678287576 974600611 1113769853 920464720 1298020838 765097225 252116816 770165030 244697692 44958493 652419468 107914138 978298763 379398543 1158096182 202911359 1350389416 1278580506 915440153 416229617 122942790 1082056094 690886771 884289372 1265402726 87637614 781870292 658118201 207578548 425738972 268970775 554525883 441114349 922977701 3767788 428535550 1145947024 195516907 905948992 1345442335 536945935 852085813 1025821887 1124302147 743732700 940458389 1113821480 1376607231 258477230 263260289 942761693 1149664376 1075745309 1397474708 434731400 1229746242 1364679012 1092730943 797925466 959283333 604882071 863779141 724517985 1280694676 1107280492 1164724108 1197051325 231698263 1215555023 1155213083 1394460920 1076912592 263829066 306169901 441669230 1064041005 1317009933 667364337 318187423 428960418 1357684401 272361649 677800307 1393652003 654300333 1117267063 906066456 45606334 1288471855 78829187 87715215 1382974552 955336302 485474728 644132938 285753329 849428825 544975116 1331161205 1320839865 1376317695 552744360 373498829 1077656081 1223483682 1260719692 611371318 1099663188 929461378 318962194 1377390309 500425117 62616854 1327017981 698529844 1407259604 1296104359 980399201 1243950528 697957294 1198909871 635945745 788844325 379868592 208568464 1398867562 961331563 1127398201 434645618 412050729 425999437 1341954851 397332909 468351958 77057582 984723314 1340818976 685348039 1400720313 1317793225 548279289 1094285386 495566674 1225134720 19894171 1023249437 203941612 315887424 1377668822 436897931 564609541 1192363877 663448481 1282480714 1111058990 299989759 408996688 433883869 110466340 363091236 671683361 650754208 1031167531 1323907011 578597903 899491899 483060084 68471375 455336552 853104762 389038519 217121775 972232347 752033746 554391469 567368634 967317673 1206509475 935034496 675540049 1404124885 232668411 192964650 1372715826 457235311 305889390 1180555737 765675680 1185119303 1079439555 1072022021 1000035303 435864499 1131765599 441958145 465939318 1110312163 462807638 905455022 934570163 741204159 329611957 1145436620 1110484746 330783533 471100270 592854040 1391084127 579703092 1319278451 301591615 1071524937 47764059 1293265402 167913845 87997066 1090525808 1115772197 1073320926 448399119 230572481 208215945 536052099 502714607 470958042 1286615705 654005103 1240556955 531838452 991964791 1171653636 980202868 416982177 770724928 754180552 1354421385 37444628 179083011 529061149 1340532720 1148555826 242335239 1402632363 144965065 88067715 238902609 293210523 395325379 404785667 30874275 170617195 1062400384 144038893 671516280 373745176 1345590437 1250909754 259646109 618307314 1260400930 1312591347 607544268 488985766 677206486 583101625 267898934 170489621 1045271159 1392421748 259535024 1047794026 175085072 696124311 873654664 1334866189 771666656 450760785 738392262 15553359 583253662 608499504 904208712 1366816083 1378306883 728863172 622613382 921291540 1265614771 39185605 1174447825 1333895202 565551544 276382351 1128246608 1053487701 713231680 363438242 75243750 1323140040 636053898 146186905 825793957 1063357208 859495797 1386978846 125753707 1302369735 161205315 433245488 1280324822 778443170 1137434666 762931994 178497595 287759104 1043170572 976811204 1249605286 736729604 1145520093 467646391 429193921 664419848 1019334614 673003710 986796002 969228943 149852584 773807144 1244274210 174816537 172816104 1409749304 854890141 1137463916 1137575345 379921137 990549666 942242466 1171585591 148488494 888585734 1288785518 711502140 1310176369 1331230037 6478715 321650731 1332174702 646749024 1024211586 998861599 1180114142 727279054 574289558 1369774087 647853602 799348254 759705325 534041934 878296060 18939745 521881370 1403059838 1123090236 448376647 1244174607 1279127182 1083688170 1385620974 197220662 355425073 594706710 196062418 296734128 702433771 520725916 1163852101 1144930298 266735462 478616599 1292677909 48189030 1027070391 556333509 821110144 739823892 761884141 1294943351 510993 223681560 280971252 918125110 782050714 418456838 85418357 943001661 898494966 31760366 1081041032 407889263 489242479 142609768 9963934 1202426136 1347665633 432867671 925727767 1187569397 922738686 297031187 1107079614 580646197 1198527256 463583891 1186136601 932884034 1181161929 29317054 1120891809 1236154616 422324701 152807576 435901361 855598554 42823910 1207964028 323288550 39794811 41233587 725893625 1174491234 142781792 452620662 829485090 435693065 554731884 961127859 1032473103 12600718 227438609 870746176 426023249 120385187 308451206 413587928 791791601 807198774 152421434 331749062 1031345845 773478571 841882522 223805805 545801003 1044622602 988475661 830137092 982343886 65690990 670836435 1049985489 738140053 1235370840 1163134378 480949674 393955555 3338291 330061925 469519298 861339551 1176759143 209190211 379210955 988664843 579726837 366754150 542792959 1394929268 234626951 609262060 522607144 749372322 477963940 1235822761 690183058 925229932 660745100 835137874 161236789 22397445 946500540 1185444511 564681634 778363427 1121124407 106722394 969457341 452044665 437247576 333097579 104152573 1386471184 653811798 655323752 679302663 64158283 1178854789 141261457 1075193322 972404061 616308430 507719954 274693258 424139501 508147836 163898683 103923433 1175611657 678768502 1188347458 1081774725 1261200429 1054854539 776245399 755120597 24895293 528010366 943165676 155190027 131544363 747941113 748484894 810731686 880855104 77300918 1068319314 133266192 74161017 1120647745 282324206 672276108 832476857 542097514 1075461924 986455449 132283643 1241229318 364853105 742144974 330014747 1013785636 1168845952 523689477 234239233 1006758143 207805868 320507508 478182185 593798619 340750749 1286302230 1176880017 395255296 221243457 87732253 454098643 1361885210 1235934202 913763348 595392360 949697153 555261896 724318225 622998739 160915158 859651510 829628501 24374673 1227061418 1238139851 398107465 1327733940 466464385 123469675 1260705696 262437705 686085289 270690802 1021036545 1057257937 667246950 433789194 920363960 597434962 149313956 290449730 838964357 1019639091 1238014231 711490884 1261607017 739021653 503015372 1047748956 865865972 1007166771 1245599101 665434513 1091503373 1106323880 599275830 205463887 624601008 1375445337 1007947130 694797258 1129863512 2324080 402489661 1325043473 843720825 380325358 1325511616 1155155371 49682917 1171149726 359524235 487641736 1202563141 824928990 812839540 1295058262 1264685513 1067259547 369260312 211904991 69787176 619271396 163988510 742432634 140385778 1076033044 1291874997 622946615 1151347851 819864284 603412514 1139596886 1019736138 1083329777 1197705160 845802926 1371361898 325062525 433850564 1362281128 1127940373 1176138516 521469158 868542920 977525169 820421235 305657349 491450176 457948771 429597115 945488670 1308410607 1344388274 864448882 1234595363 713201547 294829962 1063765491 1138913257 1080971583 909150646 787326217 221048751 63282899 521700145 787567817 1344201689 1077560602 90992265 995335554 1308256978 725249203 562625617 189362667 894053438 729125774 1361012381 1113408003 729752262 1369032903 48276859 110877069 1159356139 843040273 1023485299 234124759 769692201 901636159 448607443 1086712788 934138476 616884892 1207837744 901692407 1093596054 204596711 1064495065 504738765 1061933577 441931585 991154708 734096555 504545710 344653200 1044878030 138331500 677414135 287409659 76150702 119901445 762272155 1008531606 363400508 50287303 790289077 1339357420 1201232877 723773795 835962263 381647870 125965910 592838826 1169244139 848846110 788438541 1218384147 608499720 119035298 1375631502 561580516 1111544807 54646633 371122454 495335571 716857262 869830430 1380123713 1162268605 713774556 629647878 988510726 919593763 483521156 190993839 14988471 732479815 757794984 98591863 1096205850 843772084 1229685092 88490784 1012707273 156784008 348460990 334840204 481323040 304189500 309398860 981542960 280760268 806540793 197002639 614883245 986416178 661740927 736656838 628788947 1096738086 276648689 708082621 1230452122 658338273 968392554 919085259 1367292568 1284948023 530701146 306460057 342736110 757354476 1377136152 663869510 1010888596 516995043 1022592748 583732586 1084265750 1173315458 1084492640 107689407 36781800 1310704884 421101876 90702225 169953116 951053607 513075226 1344939734 24919208 939639299 935266247 1063184474 409141953 670578695 1344896583 1268543756 959830540 708849312 1051856145 656632519 106727687 775780025 740303242 514499214 1057722100 301937494 416920021 1364611833 172268369 43312119 218996765 849133546 409209724 290105582 673465289 1212322670 1217198701 336509228 300479292 787675457 1149280735 198511327 684473622 540610451 1385569367 618575879 455842350 1032954849 1291752543 564044492 431360158 464480644 1033179404 994199842 334772948 1311401835 821347066 860075192 124024613 51120205 401076762 1303454935 330214910 107878437 581341894 380336587 617442135 35791360 642300014 295235756 644782183 585821303 995519835 93637716 640894819 659787002 1360083939 1261508988 1188475332 266668024 241323375 726467804 1256601113 1038195497 831554980 1295237467 968012215 898599865 388242484 943040721 571348691 941060747 887455265 1376805426 535050381 24560848 589608837 1039932600 181935755 458639932 219824583 472371058 565372444 1087629601 1031236018 1132459891 175193820 34811694 187930075 372824928 810592035 1219950651 1322456717 1246340336 77304480 1381148091 252533595 1357870990 255648221 532204971 1406025795 1342042552 174903198 1299150175 1057158130 635608638 1064784441 334887683 854114831 1021293050 1321320296 1181460808 1047724173 1237864353 783717419 1260113068 685118576 401521225 64471168 579756818 1313221549 795996341 1078070760 646802501 1355908390 977097035 366435765 1329545982 132547002 1092662372 489600264 434050004 585064521 677272267 754180672 1160835650 262409982 599454166 1211499974 1119674975 694757213 1396768195 772316087 1290092888 433509953 1375824947 1216010956 453694657 539667246 326256814 974460946 43408239 1246318543 477643336 1345879900 548059554 166146604 189942932 712034271 407710773 175475128 729980116 513774572 1280585279 19069462 1122460361 1228617756 137192898 1270669022 584733485 60533203 1314570998 1058264712 91288132 51287812 185840251 511415986 350580821 737557194 290102970 539912991 471329277 409765870 639767579 100946635 1219905307 77753750 374342226 1268195013 1279855745 1124191383 744970770 70699669 1002987927 1368373130 710728707 550460577 758693206 1035556839 416234361 132913651 225461426 1296178217 721694215 78981255 322248064 145946206 731650760 854235102 387401429 1290108428 1154185650 367416217 362237630 1403393357 753918345 1237187083 227517817 84596296 1342808152 584653820 1076822327 919124155 617107117 1006048738 1188750833 573836173 1195249330 23955175 668092 363965425 575560030 584201987 1033087584 275647018 1381076324 472166039 346590877 1180804413 375447717 801577696 389182989 282034734 98761785 376025709 787425207 13431637 64159619 685085485 510708127 1348614385 909422023 576389024 652173144 323032840 622102504 1096459700 836715014 875550983 865756538 825173336 203900086 731959490 716567282 633269394 799882094 772038750 138881091 447947028 489045645 698227732 225020635 1092703912 910505989 575470261 1172493602 964321531 619816538 980676443 1099820073 1353024436 64714017 1296808145 483380612 609245722 160383881 1158782887 202541218 1362961845 898005318 1161948750 410407083 985308063 250590223 782618770 1318886704 188088418 940183038 151368366 242925001 385349182 840739056 638469101 226590873 535956329 181583908 883824642 1034570585 711743888 1396476660 737049790 1299840097 184638819 918082433 1250453323 294707412 1326717795 748056047 521279353 1338825174 1098933090 174767329 1332886406 995365903 539469721 514080370 1153245913 267962715 722978546 1169956078 937571246 873935659 1177403359 1341303706 547307364 880263390 1038193920 530013839 1007255840 14218437 865196104 106105525 693724428 5279205 97390344 727558089 608334953 1063984161 839273893 1005173396 775444689 1396469504 263954402 796121601 1409674939 829752027 237106222 939613575 474133436 9012826 1009589426 148208465 545155681 678973051 1238166294 636501075 449316774 1308008323 170616846 255693417 1072823164 1119244629 720322655 171122395 889839680 320546896 756967022 281916350 876540881 137922520 279185897 957842490 813858061 1179988036 137857639 1365361228 893042834 295189100 1159480031 1047361418 649070860 1143444171 110153553 271737185 608888273 34478949 1373795147 1216897529 1165725694 619182177 402970238 797576113 1109479713 623634398 1199885941 139482721 1354306337 615951240 1145421099 476447619 1323033019 840051715 1227280129 1330521033 1303795369 265036174 1227072195 581019102 14650939 599650252 1348974865 414086117 473549443 265051610 191448784 539689154 811045382 1114304070 28095289 360807919 1255493882 556268015 693274064 998366085 589337322 963655031 902260311 781017364 719704973 1009222536 199734307 688188293 541757096 390966902 574495383 93434545 560737181 164271050 80994310 615356208 225564985 1028079984 1043356476 932139219 676852989 1097140112 801624009 389725979 1313247675 569117949 590384966 1283001183 561670653 300558192 150505913 288713178 1201187690 1274421619 216319621 678369569 508480259 841923228 1282501965 164504530 1198191899 1097180443 1392530030 616561331 635013188 456033828 856599152 1036367936 848064431 826624739 92118462 1018038745 271686200 22970804 627943115 743453096 888029051 441927526 651899567 792053152 817822745 395113165 521442816 1073012674 1346645284 1035938543 1015248241 211242796 300205056 635509841 860964351 1174792091 1315888879 1266057485 120719432 1265810454 878304395 534162545 129358520 799122436 1194361131 1151380669 716809108 12785419 521724795 621667036 339544574 1278245815 480551999 826317856 1017646958 642892858 1028625207 517825878 84676929 703456388 439226085 70926955 1343830047 251583045 1322474496 160856627 271258269 646823979 506420614 39796138 1218894285 1035511796 633269549 1051537809 833137561 545660578 489963738 1058574147 830529251 1264710231 1082724887 714433455 77951819 220100118 1024852673 29324094 854914501 751772754 716358541 557377138 858621268 1380281262 1129942756 962430944 1097677095 551281955 1113103412 460631850 1032593400 364167657 931396856 143040972 36919001 935222788 723142884 70043756 224363131 91817479 169450389 976950133 1189795199 1382284270 922735639 946161744 1090133212 496178851 197597148 50199603 277324747 1364283476 1292920850 424210702 1139115944 1129120995 883515301 317289841 214922809 925100412 628095711 1276869540 467424187 1262863538 132845688 479469282 912454599 400368422 36748102 7585344 758008131 920197265 757266969 829771897 911681730 855330698 1100340037 535325617 1324064292 1397536878 904617536 1329290373 595260367 1192802675 614689923 272577402 787616990 709587145 1247986929 776533608 461865384 444104439 838458245 1367290591 866946615 37476926 962411351 303987176 568730838 347446591 411294139 239740411 1000134828 457505213 572040146 1178875682 267774847 620557612 616569380 715475963 68984844 1148406761 534090224 834720842 1183608724 662918421 775813749 1074366442 533619754 139358953 623404912 431720649 222705111 416825181 739999925 631640817 1226275467 1255929372 1169210400 157517210 1165594291 552133533 1407600095 505399545 464928179 775399504 1287042367 529111564 448574898 314236947 1235602517 279677939 797880518 563323024 777126955 268880796 1216104181 1343887116 910232060 103543247 1370285851 1047646403 445358042 64330869 736915619 1047739228 617637994 19788773 944558005 100111966 88538626 638185252 596502098 1132838559 833501221 340130684 12041512 1395829584 435173394 604922493 781186598 1053132282 87991763 1210564036 1409869553 1071260594 590571563 756270224 1089212920 545511061 380115865 1396175359 667740743 182969041 305397404 923405130 160324579 860118659 1093441830 632034531 1173810395 1030787388 233585531 131928894 894630246 860291801 971243396 618480422 1197758865 465282660 202320479 143564030 11690528 1323816223 1062088479 398203319 552379465 1319652212 642858007 460560424 725009284 908746782 685459112 967640165 1300785250 908987604 1207216669 983921683 91875919 924023120 89240174 1330348715 462810342 310042841 622754244 795248720 567302602 143878703 1031492897 990826803 1321986692 1040441639 766905748 844399243 36717249 1311023347 1316880219 466577829 1148893577 582126621 641360676 360610177 1336304994 622823447 534429408 1402403518 1196376210 1039678266 161200419 408784826 490818410 1125439124 243637747 940380662 924009408 519772050 488082709 616439111 180619492 702471912 425556358 669832231 1355978308 819558739 322422594 987406791 1361591933 1385267190 333483507 1322071216 1032941946 704477275 446457029 989066576 684430419 846449652 882370541 365520870 30984949 578668651 1402410078 937534938 880846397 442894523 1180796337 393160755 854882417 606345563 914725434 1074494379 713507275 178971833 902027751 1164991076 618050973 1362774957 807955048 915376483 1379415278 192598545 44983599 437721441 633391813 913762881 761893274 1392992532 1297330343 800853486 802207608 216234229 645815533 1100129327 899091179 212713941 956074327 386357752 970743256 350594346 150738682 471579319 1226165218 1324885870 1213264874 366650623 1398032982 154232809 53046806 728530175 502152571 874754541 1107929425 671969884 1368322545 1342345298 525513563 583464502 1362403401 297988262 1233344247 1098887068 29873544 689358891 945104509 146541070 665987004 222651104 1138163162 224561975 434060026 1038954090 1213883293 125813121 644125972 178429796 1329715770 389668925 1286264434 265155719 621408923 1294811706 676263430 1147787115 970794823 408306983 334105599 1152473050 141880643 717334692 1274009239 49536196 979069634 1036043592 1378111698 493275201 67510810 1208267876 768228485 953422887 852358030 1192580000 625607181 454398814 1080585130 505269699 1043068505 1166687433 823315338 803420568 1230261168 9291270 1155732891 573218573 148906652 208239078 1050126860 315626959 819185536 1394260869 721105505 951458628 754864998 157805985 632018092 665350987 766627825 1193288217 1401175676 487486572 295267199 459433468 837658075 789190136 463904445 435455178 1376063922 1348949110 338435575 157248256 190235259 720823184 537047254 1160439998 125354194 699189438 1047018489 815864050 1093571197 531447376 609205276 817755209 317024014 416032358 1254378101 1377057579 1106386997 92475140 523214626 266347408 1097801216 1020102732 127335687 365357826 14414859 1205439082 231351035 107223648 709166453 840719729 45266555 675682248 486349235 1328410224 1105006964 873034127 745688875 364529169 1006599164 903926423 327891708 760564850 373809975 536457600 1331607783 429212267 1186738046 398921954 286166280 908796722 262226142 1201028844 628100233 913244304 1022939326 1365733756 600161071 761919621 760549414 574178943 779006763 1260064722 325719470 384677414 582996956 309570495 138791016 676001853 80398768 791340819 912822827 195532629 453324002 1264435239 1035428584 1145154435 1390545804 1344812099 1071859724 495498068 656810053 975107278 175846613 94083507 10810845 718013932 1090093748 1359796656 1127530374 1126618920 425285305 1286271109 118023398 864864799 1180998962 1285871987 610775416 886992363 61375402 1185857185 845256019 388905315 737148708 1209210479 338552806 656462305 354614557 997341239 1051049854 1370053017 457579600 739805873 420830056 1286593888 619341899 514434194 428887899 69373274 806585418 961053386 1120171454 1189591881 1275151289 870532431 1178676558 129177799 901650806 65303362 110640591 1128468048 191421556 802869917 503526671 693463228 696001279 722878692 561400004 560944303 1271009930 417810049 1339053835 259803351 1177563120 64463081 971894564 376725384 228249518 231611288 36768889 497653773 995628109 1159179893 1370487593 472025674 1293675648 839666688 989179835 1016742536 849109127 775427012 636224637 1028278753 983449658 1055636563 913766263 87216611 940688154 595324369 827195890 54800382 255697393 1002131235 536653319 671698837 1031203554 1191360630 1170566761 761712023 1033328934 199821239 868834650 1390797824 989860729 391978176 1388407081 1353525891 1254965359 1036145680 1289528714 1238436588 814080218 52542287 1407266423 1340606237 454220080 794575873 937187627 699737004 544779530 576214249 26633181 835352510 229614856 135034756 318585296 956518169 670922969 490115175 249626635 1196993050 1021658333 1733522 579752990 153444947 595443034 670537243 1040788422 290153738 93855236 772588707 638534116 134187348 1196878682 852394501 1097999649 547199009 556206247 744364679 1392751955 290830678 816596584 174368187 1400153165 71837241 1019506770 1048898053 9882810 807836602 474045399 162994013 295224733 633049427 117779670 358256077 1047148694 184403256 150825030 70638018 535098797 383851309 506624823 970724936 1153474748 245470631 985104490 909218863 75874961 1147755891 268620519 820087921 1228877721 1076181692 299573251 943169429 873984239 1034949233 238990717 275739401 1308646460 141121650 1019371367 590297620 766020132 681098023 1287133170 524605200 495237596 1389497666 481429081 682219507 397274307 229876634 980910767 989634774 424800557 1108685041 1088506521 1161360300 1016523679 1234043052 559615766 652189491 960601300 1282858113 1103058198 1179639127 943214461 195946118 940918050 1345880169 653460156 719160258 416611259 1306774275 1351095996 1077934758 667449992 22668991 877433371 1059671811 707741064 1019241854 694205964 268566521 418335616 855795544 292188249 879568789 1117830341 309292866 1143787356 734330268 1280185221 875457078 721866846 560844408 241936424 1164373915 683578414 266929324 222919851 1280774230 1321033116 258302067 958079709 1326398691 796678311 1342617660 1404830917 238459223 157716495 296262370 1184377716 638427515 469138709 165532087 1022214419 360908728 750632991 745079652 1194867519 256643835 1107782065 147107568 478874251 1146768759 879106887 1373294376 603716179 1130347303 144258125 912662928 1346445131 1052233521 148831679 980030716 498560910 913609286 150845529 1203718199 1216038720 556055731 1259236716 124427311 1018786826 403344014 555933793 537759563 1360047232 1242768926 31740832 678134788 1295533031 1369852969 1148225444 681852665 1297644330 1293053502 857404084 747377993 502521522 573967309 477994428 54912288 1172487406 1320775966 928663292 1079127979 1380332154 696128064 1171675560 175023905 719443722 567527261 1388012493 1178103694 1166391176 654151873 908423986 385697907 485675744 927947348 500182489 1181330995 1279532483 168986175 423205120 484768214 399100786 625939518 17108005 81508928 171718708 842845818 1365765769 1329668247 1270475730 422915962 488536218 931472141 647791366 1178065766 724112767 803615008 58047511 573135152 439523406 380340754 2846963 508697082 644391896 441747184 946489759 796609085 766318565 155514077 1092689774 528524516 159620984 11911235 120739903 1140914818 592740522 183349919 522996500 828314047 883730272 1051650652 97719894 645976573 481210628 690039047 176539269 227721656 11656936 842657989 993840897 1338779980 628023246 755741015 1121465367 1223443369 986620617 1375216308 216813439 662722542 399802605 170471596 884333161 494220002 478729846 768878397 685971757 58472820 1257764623 194181445 1215432008 176208859 1023250716 1248104557 254715206 508065941 488505057 127339646 50254002 1357888122 886187385 728823108 651484854 792528304 998582486 887249365 1211386451 514989354 1395605243 1056564949 312217783 870147833 714343221 954196419 984600225 1385379545 344201509 298307602 491352164 804528729 1297141383 1037747143 42256731 644502376 919970824 243149668 93615680 1163062388 26432341 400216443 762865979 50394261 913018158 1303953890 807385852 1389740592 1093391630 389524960 523223614 700049254 570914849 794366602 1210621367 1291013649 167683447 433439707 581190288 850782477 585828183 762209200 870926460 447588173 1001283839 1149654813 255436982 1210429612 741388612 671402858 580555237 1356408240 324459065 1290354527 345981434 472001701 593292376 532909816 650160215 1125115580 1267143765 101235798 210572597 994704251 1295135506 703084004 584472071 216174507 820366791 98758561 739973960 1169349880 741747023 356849782 35635373 558959237 667082019 1091522166 205191827 1153282341 153376565 310429435 472178791 1010728226 1301273613 969302199 539577334 843123392 275179801 1120980671 332398394 816393341 92768103 116733091 1250806911 500125528 322836286 393992845 1037944203 153227880 1398124701 423089027 423686215 886883233 541732458 1004421467 1163452940 54856203 1060124991 355794673 1401114186 161358113 876236211 199620092 515307233 161290877 1358435194 597624137 678867356 1101257839 1208806222 1218050243 710877280 1268644768 587100726 259300125 131695341 574679341 135479656 149861627 25317532 262349657 413338865 1190363134 366747024 1379195324 268269720 13117698 231007340 856354055 1098615263 1361866909 1272512777 1029538084 719747581 610473171 15452945 26604616 234080515 535697847 1050533913 884178722 354766941 528930197 798572238 431077626 1116206314 1054851670 893673272 1046292491 640362449 1354814310 728152899 590388173 1372309575 231262886 1152231669 1157599643 923757549 359231271 95698920 228134555 449110432 1067393576 175140163 982764181 580174755 657944049 552650948 1080123766 450375376 882214263 1326255926 810096281 1339302139 528599513 1298660461 593959721 971346542 11853814 433546237 875996815 1317071119 1268662927 729806034 1116494654 489340594 203658912 175947140 213654806 864976732 1089085492 1370288271 1149749798 1138202251 1037513312 752504796 842548448 858351039 360379602 1237695432 1192374572 241774722 140339685 530944799 1223246004 740758159 466310878 646963020 52914190 64465787 812293785 569944066 530090872 613306188 1121157240 362233422 117985745 468266521 553812511 581602381 675292789 828526789 712898599 362463089 554393029 675322975 45134272 438517018 143556022 1368786409 1018009402 146392623 1192181936 827333385 759840777 771272080 1366616595 1317918673 1062774794 1285170250 1156103877 714803225 773406978 394353114 439251393 811009606 753174981 521103229 136713705 437478685 298016886 392305554 1123051799 23138950 645798862 26349817 586446119 273890366 973319725 358566849 417217739 1192847350 1076529990 444686479 666794664 203229412 997410391 938934830 436565298 1388806477 963557902 173858262 1409757983 1271125305 1127172230 883448719 146869378 692497446 1214085744 428536809 185542175 494547330 1351190243 543336745 736759718 1166768746 1158935276 1031673444 838092935 843438414 420601467 1321619639 693150622 803391434 1157067067 555005545 359518009 59693079 402423757 272706962 1104433669 989774186 644850076 1047267869 1303066529 383690616 216524313 920320109 207105791 1059926436 922147059 363056463 1213771311 1139259772 1207790794 1124514339 985040174 945119816 449475206 1087659392 136836284 122831921 981467161 303753958 640943617 1120506232 491446345 977304463 1060791798 802471719 1201072848 418328725 159150470 48795415 717425061 55439871 1019073635 513211246 463966723 1081728250 830825537 56009667 526242181 1344717313 1033354377 657559131 294847624 1124642661 71282551 903019016 507135663 1159521596 957396044 968546044 1272612301 204682965 750808295 804835143 711385053 209725157 1270222372 117775947 792956056 1016540712 452968339 909280631 251604244 852044740 1353201433 101968989 12873716 1373313213 222776384 1093234032 646309333 621213351 553734830 1272717348 619390948 60442781 609957928 529886495 1332232317 354925241 73366838 1319102049 60106173 1027968499 641050011 969023538 435783311 868775808 1280585424 649842351 426008090 1247913097 1067187873 1317803428 658469297 302904456 146904682 118611909 718163299 729014772 439911837 1312603520 1174936134 173510992 710675331 814545399 595686434 688204280 1313094014 116844680 862117695 31427511 266567893 619424000 990040624 78790222 850824530 663442714 700646662 699187728 120721119 82247720 562908061 982118171 546390015 452483814 234086189 1369655209 432694009 406084051 1047384983 703615540 886143164 236121356 979200904 415059143 1068302400 416711454 1052250449 124311951 187509467 714293952 711389418 18448954 31801982 1280140186 647181926 1051620178 85563524 1256953123 30910576 1312197568 351514109 212953972 127111063 345885076 1362173354 334543061 232016132 656477805 653851376 900342248 996561897 938691983 1039635732 410671901 389358245 839465260 1356031212 22234807 677734251 1235665351 946670210 1042695911 6634765 565509009 845554597 473886017 457287289 1025185907 1015280506 1123241285 1077372122 997911612 676716666 1148691195 1394355957 118875226 1004672692 785009398 1328553436 474253415 981846339 998416321 625017912 194522259 342292961 1214839541 1201409258 946719334 80808291 79310406 1177248538 941558272 775095312 459080577 1312125167 1007138894 558016697 79974591 696452398 1250807424 744143946 46635469 85065989 791885349 1219991562 609000490 104104952 1130626149 169001233 402052701 1224539296 926953888 876266550 939957878 541588550 512212820 527511514 550021529 276354166 944113286 945888478 644350181 609844830 1280511352 439311860 106042189 948958095 479001299 540677098 1257201673 386236640 157822920 655696828 205544059 1122343539 986395646 1107643959 395795863 1385761384 1264227988 156960283 955991123 799863232 291630147 51792441 471211828 971372493 79722936 712984041 1157989673 123453623 1036524989 1168577221 51115036 1400050074 314338426 1235141685 808632973 1334898432 815989941 391274515 312684424 393835414 771778755 11709316 498611616 896165522 613433386 117415309 705769232 608257807 1044032061 1225924437 455826489 855192999 906950481 688837600 281722822 495733209 849410011 408756366 455790885 1028769640 1361343852 163399297 1021422228 696534832 337419106 473818318 983886681 488876202 564014811 550555533 613657064 604409280 242320541 2252542 774006654 1066419870 827028823 603640458 592137600 859104883 1046699565 594218240 938288197 1060746460 141473075 597102399 287934837 638941255 127385557 618622399 433158881 1033608769 669566891 969074299 636241068 566195146 1328748292 402012438 1274595525 805332738 1163654172 704029734 737109648 1344846368 121683776 1257605969 194504207 1132733048 1353288563 1358539237 105706247 326692450 1339665723 941109576 1342713539 591560173 161297998 852347220 79677743 30046794 1125688473 847073088 865701555 383619070 1165988015 916547648 781224876 426307509 709956331 518246776 1338180143 1301875047 455960251 1371461806 740601005 1089885348 1392511034 917130193 1195118751 491893863 600737237 963622312 242026972 744516912 934112355 871182274 404570660 216153634 602761162 164385068 588344516 608710075 919015514 1347328893 1207409888 1157740469 451740752 735782106 116532215 506390450 509687736 953326595 589717834 326584440 351710751 1235411185 615576520 1409904395 1065462182 300612115 95757760 901509342 170143890 819185190 207459516 829559410 656739927 407160129 1356327434 620405683 946586143 3656513 23409473 1003597554 805363637 907296059 437763946 1404414202 1193783111 751949170 1328284517 114905005 1298419658 333561247 1249857995 107291558 274051655 753703408 791564760 586504951 1339721648 997438713 892568359 178350920 1369391722 959446547 533770529 73376672 1319097085 337742829 501560007 763283303 564434512 912057187 825452866 1076000206 787639924 769831893 676930614 175716000 1369587596 895678727 980711111 1324694928 386908192 373264372 678705509 151453507 893910726 265705817 1243059800 168475812 674465511 1003893857 1168838667 197701807 813911344 137388621 970479928 170918759 414417299 720379457 984021547 374102913 538194370 98883692 711989135 67068231 873754446 510982973 329284689 85922439 784699026 311431694 352759004 540282513 218820136 278231700 918609321 1292743531 382804340 673850836 1292499 332085981 497494609 441580404 1362867994 50165728 724764063 324432518 319777759 917028765 185829417 1302975043 1303344793 121390048 1297273177 894898474 344629960 582074632 1065293256 1388584611 101266049 116510249 962403390 541107191 51972445 97432255 357341385 1297744405 1227525975 920202800 314697829 802829299 1042603722 313972947 386278441 901946578 705608606 109216865 646647732 1274834283 1021906687 908615212 62055030 246306795 174350601 906045789 239624235 389416128 771023813 636297173 357950205 50339513 1170546567 583094211 363472420 887147005 635486131 403349957 318984295 1389627759 180824257 1057825479 1240667055 932409753 814288234 473777501 560536559 65056277 199701801 468414758 869923318 392744232 1166444650 486872390 1331072423 536785620 774921216 792933069 673365167 302201792 348722844 1247222524 679423024 241315584 1311271107 1197810828 1323201348 340943880 1136099622 829125312 973704663 566541165 158150693 1242013307 1222005522 1293418179 231857643 269659073 239169467 300207722 562486921 200637086 598187869 542807956 889824394 256159987 1082296501 365808672 199917412 150239321 2431044 487388111 173048078 924320002 630749117 928548247 658472055 290380330 556567234 17983900 11067688 10129523 774826957 636900319 655736875 672058711 259664158 560554081 336732653 328392351 1213670000 416879854 420165514 1335457680 695636288 1097710052 1078328428 686378338 361682182 225932598 432354882 513829828 988641925 927572975 1253483876 21297932 1275514002 533496839 76534357 871339591 460987810 770052308 1197071808 182327038 1020137029 506389040 71020019 1297940936 1190195378 546771132 1288142683 1266239834 722340920 283506922 202667416 954380526 340955718 350169679 927132471 476877394 122777952 747523561 290575730 601514434 449545156 134725956 1355752169 575312114 968462906 1192479392 1355192578 1348341609 189979080 642786319 817428731 708167394 803276321 612398733 532191579 626751387 262235768 1061668457 1166502760 17805398 195736564 541974412 353859468 1369224965 859311156 1302247756 867305242 686655997 619120233 613957800 1119411686 213568345 190355207 1201999581 315507189 583446952 761412297 593828420 462607880 333976460 1405654576 283414466 1285083996 728153392 719629532 150275377 236196524 776356543 58082971 1018491957 1156252244 70295077 419876380 1166883525 667617835 1055944078 359253604 426227317 1023064215 352889411 788611580 836481893 1028366624 746966033 1001159762 1278593548 635110683 30848115 222938819 434196128 1145900291 1010141376 357450503 455136378 1274918643 314907144 190136389 32308285 1077452311 994151403 851323322 515182463 464269157 1050709255 1214722184 31099441 91942508 866538397 806965599 152900290 881043583 935683526 590595634 882656691 587666608 197002116 427681105 1016670887 151989278 862273825 977035347 876141966 1301447498 517943343 1225911806 36630747 1341793617 579305479 102017101 506044020 664703563 601579108 931870256 1164755780 864619115 308987672 30413926 953634273 521077633 538440631 134303629 1002514242 869471205 653730369 130926459 655084433 820402615 1064612032 971274532 399652341 55245345 1277484697 691538197 82854903 180492859 758780959 593083815 481055609 495970152 485067604 365458312 1333024252 696859509 868725093 1283177253 391262593 813368334 1048019396 844281430 8987246 1157592567 800888019 307903418 1109820164 681060617 425216599 775459303 334503607 1399799170 880359991 117492997 261962773 1307401022 517782083 535880174 859879471 414958685 541541672 1168287538 393886148 1407347975 1258485674 1076014041 1269122789 1027505051 249714134 1309415183 651160815 1318386919 382928440 125286364 1266675239 169007810 260793559 29480855 468859173 64429694 402893390 1216407066 767155788 1221089624 1197842050 26899300 1310679205 593368424 1150686963 1261284281 358785214 974433998 1706526 956319883 492308063 1022816814 1328174076 433167739 147637369 275803326 856272180 46936072 645966762 1321077592 695159291 1372568935 1408084525 659711051 146298982 864193369 695870218 1399390867 989734017 1296932425 992838532 644354009 1396398874 431445165 1154356459 98542890 1149160998 1232602883 827655461 749665972 987727435 428768695 24392106 35972790 253592129 1191181204 259912977 975628133 924792429 771429886 1218452502 1282537224 1031470013 1229541679 1279454574 149186952 692013324 920644178 571421106 31193676 728239308 982433189 1051317007 816946848 709249174 564319679 407176022 715021993 572776500 1186653836 769159916 1270758026 531912536 908132025 75052648 13181259 856025562 1065592602 35018295 1099036211 795529637 784345104 461814989 1324573775 345371117 1355383934 1347506215 1384752646 1114748364 999149527 3296591 385900478 667882456 568341546 1019303286 775197867 26175651 1234246112 480722487 476427645 1069961552 551257868 933679624 413163681 477465658 209396421 988636365 40741925 1233170241 464481421 1353314471 539350654 301781974 5834965 91341112 234795642 902759298 756473201 275085256 731764224 127875149 1017427661 327857499 1196581513 926971075 600309797 236021357 200066011 1143275206 936718451 1239679067 68299044 1200912996 108249067 948049829 1028093542 1008383719 572945911 541132765 446772134 67035113 74059994 184381909 313357729 1331304497 107717488 693356902 841091564 1114813124 637864806 939429022 242892748 537697006 22836293 628720144 1068489546 1236242111 504806340 11774824 452864745 2888202 1262495714 1017329295 353414745 858037105 528741585 273277876 1079036649 60432706 464935162 972430723 1347609416 657680290 402926067 909240195 1085278965 680949418 359896675 824459584 993067891 1311624101 968651387 631885127 1081406417 1368955946 845451782 498342386 488379643 846001102 1211461479 798960494 774044525 299859750 750715108 1304526062 30761057 1149641820 669116119 473584337 1173604799 510688548 276638899 382949006 417084940 130206849 421609331 339716179 809692816 129317761 667293471 897456514 588327415 1120093509 579248482 707958865 62009330 272535927 49873715 1269207064 1212213415 25628026 740928684 875801804 707847410 689748447 610330050 137959681 1189387921 864750899 297852716 204790405 865973808 1238714932 848216929 1388050304 441273825 1137342130 1022752271 547152320 575507113 990504923 382916672 24377560 571438288 457825956 799075876 504249063 1209751274 39189443 172657281 1068934617 388976087 232192513 861972246 823564039 75185663 899794334 138331567 977376412 495527957 41108965 251140152 537130465 141307975 71572528 276923908 882375765 819100733 635803524 530249844 726095156 1139741107 581336471 980860715 65708115 217607805 1383942039 991830028 1227951990 530163936 957569333 726862354 1054168504 460304721 725177177 1250611456 61171512 1085237848 361935196 966075617 227592637 1342281594 616328187 1288018318 1338166518 1208908828 15217443 247034436 112249769 906685931 1186652005 241524878 472939659 540965708 4360864 1183246138 587464517 25034366 964090077 761705961 1186101916 1016591257 900718161 807054140 568419286 644240312 926411104 768134341 845771898 167970074 1243348953 464837176 297193909 970569170 1366640521 1301337027 768085938 996378641 375835865 935337704 572199871 680968453 233401639 237631396 847731185 830217032 993679414 763456729 1053458567 942517252 168315946 960643605 1041823801 887444141 1197363993 1167072272 1316414666 229132838 497771551 137812885 332871678 183392315 465068556 1174437617 445942676 45899263 458172184 893270224 777149935 26473775 1152637666 1337625276 461504125 22286857 409162748 826288657 305985339 838320222 682325031 1215646640 769706695 1298958962 332636504 1091115193 339168614 971610720 793678967 399797945 20886691 218525195 1152273092 362574677 197407524 961361070 509907327 1367235793 908241413 699908171 862869542 661101564 155142622 660576864 1219370711 747663513 673751870 755955214 226548188 983140068 1393811864 641064909 1098111569 466899113 338559957 1018449151 840022700 604579975 475264591 151528860 18643198 74717049 489397576 517793938 868449634 560342951 304380183 779868041 968263943 1007462814 927766850 1353273341 853273093 254796933 1196229189 1081605165 157391059 1236599524 268300970 365630553 1190228533 499631781 644254392 1071259022 555100261 84204230 935247964 687810282 1170615444 194512055 684331055 589219609 547834984 1043024682 1368578117 1340413140 1058757818 61754284 1070455169 891740940 348380001 659748460 715984902 1387375232 108898002 707608515 299991395 621685346 1330632172 516485912 1325412666 1247797648 1353114201 1204942831 1035871457 841579603 557791051 378392506 799414249 643042049 1061390786 383303603 1334808730 164524158 226007208 342047191 79977398 223488088 785862846 247073468 306996707 291375374 464171780 95128153 688611727 1060273968 526266203 318555447 695261140 416696149 827127214 1003999240 974943170 230680349 113714533 1185945330 500736714 191322682 1277880425 783528821 831076573 470854066 1332895607 1094675511 807453714 637509027 587034548 402001039 69819070 999531951 1392849247 443182952 958849380 351658982 662972502 187750170 986936273 913095424 1157486602 1340237283 22270049 1173524773 1069950641 1113183082 314059769 751630187 1220652170 1410064164 1081307110 840674092 166356785 370150007 132185849 1055834271 242130471 1217231983 948653027 137617929 283426825 1326384418 1219045989 769499237 1047662762 1204962099 1361310873 554689045 1155618427 58462463 484974640 980928876 799587847 55275838 260838485 111080619 963320429 44855360 250189406 690975912 1161830781 664029658 1368913509 366847079 1170386538 561692398 273959127 786836011 1053682114 950436487 1314846423 561386430 433298985 583478094 1290217451 677014983 10578606 240969308 1179136808 1355251443 861500584 505503279 907999181 1096315792 155675369 540907737 791260561 1394988293 259074664 1394771496 220777075 803102871 820745381 784279640 881393899 1176227320 1255552025 1167882735 1019842524 1279609021 335542684 912547809 498357708 1186459071 968389190 951723314 1376853677 1368865401 515857141 202645545 44580273 368906691 237472539 786268439 1169410963 90578484 193465720 707715731 578022029 182317822 31682965 780358651 242778257 449179190 779054964 357314708 1068901002 180653139 801633275 540828895 1333118777 727287429 971948994 726724126 812249538 317707269 149955927 553875931 513758858 504425418 801599832 597256125 886693949 1046264898 1120230369 123319637 579791205 41255946 1259927352 858222237 230587250 914439168 404037864 671852560 893878010 57125766 384851933 400213319 658212608 1086412058 871098001 1211652151 1376904531 1139762473 168702809 174177681 484298814 770597768 829328168 1195791448 228518474 644345371 271619748 1004702882 143702633 356934931 843303785 923038967 142448556 17773503 1393840633 1120842608 483655949 1065949722 571143246 1084068008 1313792707 256854118 1005445788 586090459 731427491 469979842 1068507393 551093325 147766435 1296457877 36645214 88208488 1121590078 1384695995 1165866937 90589341 453731454 126549215 330485082 893802428 1327650333 417771985 1403357384 158381599 1053023750 1293947636 160033652 1279342962 138018108 851570112 1069532032 1039244649 361713793 710327878 183088319 125102765 380554466 1028888274 852790957 746809118 532045806 1018054678 420657705 499845171 825332864 963391947 260655275 134452872 459380486 1314692506 1336626099 166874591 481982574 767243477 710303952 1313944832 170245456 291933141 842298562 883666638 39622686 122034219 323000717 643835972 548431729 1238994313 652785986 979054009 418503162 734711782 1228900069 1041077410 669339954 1280262596 790125603 584283282 226232117 181994200 651347682 509755324 1058048374 1276651622 1072682849 419968392 1224841770 1085382211 1090990332 1150940117 799135721 338012799 629702411 644291549 989401423 1634596 734926682 1279293546 1137318167 1048245989 1325221964 1134234123 1374083737 1407774480 733275644 1293018469 1373617204 1187511931 348102515 1236495618 926292850 1284931372 843492505 521733015 1386528955 243159858 1196581301 1267999362 1268271570 445534310 1078148002 583895486 802466053 141841362 1295306573 16160732 854361212 551213059 251322983 236911570 716722959 772305471 302915513 891110907 201088461 120990149 1067619866 169153378 241883669 327366755 1390648728 1099849262 503219057 476486484 1382439684 1391921730 236549914 1374887078 170207974 487749885 49112193 1094806309 1167663641 323598744 623718327 756888788 1258333690 31387964 1245289002 1116003983 109918323 672137257 1262306243 595641253 66048255 763070754 761482349 467643601 276981332 842980728 1107286581 1100595598 1262407312 377133215 283598321 1313929985 471954362 287237657 1211804994 495751400 189906088 1282934395 392112867 6953934 1024751540 168485180 1002820629 1309665127 1170720701 1021049855 1049965448 597679009 703872969 939773884 719556628 32167317 631816021 1137390479 752393286 430667206 97794746 176718404 792179732 29679527 390541773 1328782410 950773099 162545154 554320155 1133461870 745366208 225785846 557581679 1075225071 1146865875 157807595 1317560971 106297016 1104615240 695982178 986641612 1214993231 338557225 9692036 324337425 488928105 1164857298 1259735894 608215508 1050919958 108925154 548330664 757323355 737223902 521615745 1096998666 168930227 1034668198 1247827715 519665103 734159114 397294039 1040263126 529080376 268536364 156494495 111229477 719519286 145563693 1042350273 293400794 269797154 250151107 201795410 921244097 424354734 1030275533 620009661 55495617 1208955681 189468361 449965781 1257403368 1362149443 388377232 832524852 763164096 1079659509 1276359684 638948767 743613814 601364644 1353180143 1395146531 1133638820 1175438781 780511281 1146664311 967955171 215241101 885900746 1097293850 121272065 890099941 341027855 1076122763 982003379 1392274405 43907181 1150766150 616740413 6208487 980468647 432256220 1115969754 713087293 206851254 239703073 1110525568 1225527695 1120203478 165951076 235432047 1326973118 1056661700 1126623822 613580254 897784364 1167546627 976967006 1020929767 1240493509 556521654 172688095 104704873 407151984 1353935305 1071699179 229556254 279151074 449952518 1374521582 743042413 996172768 651927963 1125923614 917760044 83172636 1187518524 136272669 1051169103 632593141 800716840 1289300947 660668565 959426140 207059872 849804506 1361602171 1022030353 586776100 1123299659 980201663 1243971472 759975901 198555416 1281820661 900119279 444930820 166227082 505187211 588530154 879930750 948318113 350607966 345550646 832945835 698688610 1281738732 96996156 311010667 234815570 95815611 691228806 109847197 169238993 805492478 465897338 72798870 204535776 906578854 689273663 584528805 468214184 986186149 1293026700 147477007 400396168 889216733 1298090224 557480874 963870228 909053808 349805991 815227348 518857048 689586812 754152766 877686444 568039019 1008623325 1304897718 528294801 789294178 132534564 997820019 1158278306 818213538 14251891 1351121562 664870120 26389248 359220425 708677740 702122051 395536073 33848077 418255644 564311981 72484087 990683446 996965216 636823519 552141048 1350427591 319763308 474907996 1280975659 222879715 696688315 1143612519 1195583027 156716580 452850435 1111904059 490085988 707746948 671934007 452183155 895246008 1396684972 609740178 336080189 1318852414 1078648917 929999513 572971029 417331562 1228239008 1057083767 637633952 94802074 290855613 1102525805 809688499 882446787 1124509796 797513350 164053373 183629528 1192282296 1070914586 596032064 52862455 838297366 104898429 1013834714 1261802653 1210610038 1096510473 71807808 145388203 1205912340 18190000 1194168975 88264845 176379966 980789947 1001179539 542470643 121544128 365889852 477826643 181787325 994765354 319275854 1024157513 712231257 660861283 403257986 1209858703 151019882 1015329160 1075289563 484629335 62325982 928485701 1008005102 1161097397 263935310 191881941 707426589 359383090 291265715 10414256 813975338 395610467 246480103 167753704 974908984 759095917 636025192 102816600 1056857707 212642921 1300022146 1263939502 968120277 776960276 1118043172 100311461 811849757 427594283 1355823525 964391254 173494008 471275597 1102295117 180778042 222846436 517872197 174924215 1137921580 524982751 969957630 638564744 863441318 889879236 300100999 125546058 1395337944 1210034200 1218521393 55828989 194029745 835958958 1098672910 1184073586 563006219 716856139 132035780 451481906 140694873 499510171 1165068281 3013425 669878929 636217867 1327358540 115741342 848931041 124576008 286279073 917109246 128573818 746943423 783471396 319410101 726921437 1105295616 1264491980 301195187 388251659 181808503 1120373608 773616189 1290414420 769083249 1350111263 659072084 600465481 826530753 114993012 1125375635 444341865 641127394 575257382 34518571 217223419 1066355095 204820805 654927220 106802228 1162035604 951491080 965759591 1020164657 1247262828 131366842 755153427 365280813 771391418 715805735 1089982720 608300461 512048982 137911026 1297071963 533324305 386684943 983400194 390101970 735315734 479741852 8962549 849451156 807075502 455683992 1238876691 1213538284 1215614206 356928205 969854398 845205992 1298818015 499186387 1042395215 1009492413 934826208 1145552549 1250227778 905235417 214569896 550965392 1363298988 699890022 592809740 1348562350 611972402 860485151 1239106038 4027273 501293972 642862303 153573769 447272390 915980985 803429387 1025088511 516064013 9001339 556041803 1270583880 1001519974 1322224830 846335166 1235751697 894157185 1245949362 1125980507 685439941 1100501298 89577046 829700356 1334090225 1078224371 568182161 598251879 1071676279 793621734 857722966 322500773 1353808081 451383234 842032181 49042911 1363686088 645451455 981001736 1145973939 278849627 1316205351 1141356888 880679561 150344846 516037182 308097777 533215561 472375511 694383055 1100591735 292914322 214534755 197190760 1126837259 400750257 581314114 476186746 148433839 1259114639 392349874 1295537134 1046389041 1027320676 280809668 1348005337 1408801778 600234164 1287376291 283594374 1140934154 1369638517 1392034615 317874215 593412876 1276374468 321072824 1061720958 147348388 255190037 1303263087 102848892 618790117 747183649 234732826 486664597 408731657 1052526143 634604697 1167964300 639446812 178369048 1395653440 364690052 1307488208 18120819 776119500 606928901 397220923 1396268318 868814513 1238920428 1037017813 821897673 76092613 826798237 911201216 466642609 710411395 1332541583 1049220820 1107116014 495318682 721077261 567595892 858505049 4629680 289090492 553719696 893441973 125258349 1112065586 1314767457 798696639 1015880549 991821378 1398753686 60154642 1041269385 451533072 703321514 1353314249 262970860 724831588 1120258077 809758724 93861980 758289660 21965605 308771855 959124813 726495500 867075926 606645041 700779458 1220397073 108302126 201705914 943244338 479805706 813871557 126407923 1375886073 559499069 997260991 871048129 1191258190 595996854 494882729 72940277 45268043 1248693996 94042653 1087348728 660201880 1174776828 156695262 316125833 83997518 1108322106 1330059616 411112407 1238192518 48546299 550532009 1149234947 491792674 1147488783 877297514 778752104 292095708 6588863 1226196522 310193564 1291821691 158808837 687142052 780570751 1319597211 328084272 697382901 217612369 841943386 829469906 1161504175 1226112815 774353718 595637584 362792835 1162048348 298070289 1251562770 1016110040 980508886 154092273 437839023 988304452 1314581021 546116623 1092128746 850014784 760014463 62939121 1086409453 802385610 972810355 159203284 31920996 569753638 565007659 630533936 561893762 230893928 618582602 627171449 782547666 1365733644 897429760 1229578152 414513536 1322822293 1408813133 1349218456 809120191 893349157 50288912 747250463 787597554 1150403035 1221563770 917086275 1319190729 718797019 503206172 1110174447 111367165 859504617 1337104319 353784170 773786055 277166297 117207596 832317008 1026594417 205044476 464585423 360670671 1134940804 400427867 1111020214 308830668 1285576813 1188706125 112589714 676740035 183219629 523135109 771547214 448790323 422821099 516901474 978018941 156193440 1123117419 776226426 305758716 80041230 288436127 533507189 574312114 393134429 877505797 398571998 1173097289 170194345 567894604 965123145 1258187262 285380208 331946224 1031211471 1303222383 881637932 830075463 871123937 806567006 1194849346 434194783 980204739 1076020312 886065176 955670146 758304618 627563516 1224226090 1081679044 839709879 1119314204 472585672 720398899 830166153 556453386 31912476 1281111863 73338749 602686111 255143065 804683650 929415194 432256982 430305266 982528048 256629560 172175364 1012139807 166867458 342861321 1158544970 109066276 301325469 872249242 109580263 482365591 1361064841 885060027 557935726 1010423402 1074250162 158734448 845989667 1174610286 995469615 800808919 906942720 1285036278 163090780 675277349 23800609 759852668 1280726989 154114262 975890519 424330595 952441874 937165077 675196213 1398116833 910263753 877714326 1346263199 724520434 1248411461 457745091 1335541934 502940864 707427516 180284686 1023049079 124695726 22845575 634250647 652196903 389250496 1278686863 358337753 604067131 336415337 938940376 925598182 59448920 522518343 102441582 480671010 649294705 994462386 305429005 902287432 174128262 59440471 526050893 704773881 289215434 1354918517 1124006795 1309043340 944907984 992207882 393443603 1014028567 741987965 157899017 1190933641 927898130 716774616 670756062 141437433 1190536733 1048077031 46666302 1403504779 1266659166 337612108 832350781 844256656 191344298 327011659 875141807 625361362 536939328 24090457 659989899 500148622 150365171 904125931 119210655 950053009 432588916 1254614100 1033180381 938241987 794638107 590322597 869844149 798273218 196199604 1255112421 828052979 81390513 1023493744 748303752 54913685 498227681 603569815 409514641 504832971 1191527627 1270374920 448264302 1396928124 577682861 1337742905 277836143 822497651 807615108 1339773163 787317070 560640647 561597937 104143495 1402341909 1283421857 582589746 872060027 1340399207 705084839 325619706 178927654 288064942 747911138 738178757 1038544386 13428600 656383095 909897235 855142387 733898816 563589127 1006134258 117930123 145217879 1246191916 1263860541 261886605 176923787 911055693 605546534 481754694 4682879 234783442 697260590 566431558 1298815821 567199276 1408699108 491520712 636540684 1072429704 1067735224 1306822978 736855879 99041670 996671198 1234788548 596500320 1015253754 172210862 1156474861 1119983769 12271726 484477461 674824831 5788986 1153395057 647713294 484446376 485771535 862473942 1230540728 771842632 963713807 267663403 1115771041 1121108200 1362121123 1301560609 140172928 1323222982 1073566789 302675602 871718024 242232054 854152121 1400178043 1300703589 387582995 213120509 1197234374 152007258 1182686611 937740269 685850602 1061052050 1405270852 707294795 1098721877 130304143 677816296 1125341514 1409422207 272237702 1029022247 28915587 592985785 1373000654 311582337 831210425 969107543 414414866 893640657 914744749 1371818950 1100608879 816027702 317563882 876386888 1051035992 256124797 679172912 1357061023 289014035 1398232095 1062405997 6268301 1312831254 123865750 1403239391 455198523 759774812 200086746 1246528938 587081603 514525244 527875218 1085301054 608016644 1237892400 1253314419 966061190 41481736 1079885783 753020085 251495568 1016981442 448254769 1216213395 1042868627 291326604 286038179 862317128 588435540 504967685 222340171 989928682 684153904 811081664 133875213 819696426 1330854846 1079124468 116163821 760524037 12999687 634761849 1369122658 132409757 703072711 930151656 383755758 524440502 1379364250 839788517 502353687 650513585 1337726063 831809224 896704055 1056485656 678605231 958834023 1182378187 44245987 918802864 1245587407 1042305964 547914228 546246501 1363754652 638272202 454609015 991213574 132284963 832604088 822277068 86239832 800204219 390888269 1151291121 653972331 960722889 107234958 48098769 614424476 1172803716 927095212 1080881138 526776952 772826569 229812922 265298861 940882541 427697131 1244095067 875004465 379620298 346038526 764326499 38618668 45949038 692311271 1008837679 1284293744 1382914553 687936084 593501661 924924259 812146946 754084267 179691026 894642914 921280644 1347497160 897315906 1141047145 1020780245 1263310337 1018129790 107947335 986424869 1056394753 629738203 187659363 228741860 1194366774 651882339 798837546 1108936792 1270959871 581709365 1199376960 608677320 860035466 895019324 93041844 114626599 1268750305 1290689670 585048109 445098533 155048127 300053264 776806156 395768738 3096259 1271601661 1357554131 730830061 330351465 328592724 439672603 134969180 1054850484 1035061741 1376269613 1406848587 884342544 545353161 1291296137 335023094 167468534 158521320 1384296616 252756253 858038830 743175884 36235886 1399080750 1348544408 802462844 256931178 1088361655 445799721 951416827 173860656 1162304514 860303038 1254629214 398751853 778442566 390637283 732809827 1368684746 1046338764 133655057 1342523238 371313298 731417167 162690535 73284829 315100285 678145759 116450625 1373783587 146443097 83156369 389157594 1341080110 698066961 404125196 701368264 575272295 1311513996 1353425364 84777376 59680249 709514774 372425203 851131420 1065586256 1063955642 166338320 1299228553 903849729 1054249031 905139805 673470676 440077471 903419617 1084186568 430051295 1163480545 863805763 918761243 284294582 591781341 335564477 437328451 501034425 94326833 1344484399 436058224 1072051813 114903857 788421622 943341110 249380937 475147581 510634737 1028465453 972064059 964894271 1355064879 860292510 179010724 957231247 1352696935 476502162 305022433 689581330 1056126907 299873175 388647054 1316414794 120603761 712604998 763876113 463957864 971596735 443457795 509707824 210075528 434389552 304998746 252806400 534480602 1072782473 573296017 1096868943 689517559 84708949 485838490 474292812 1386497131 41382740 977416874 582023282 51909448 825516808 408561805 1075327709 230710026 193033289 24981579 971916899 936178030 102751960 473845213 1153982040 583384335 754758881 625497023 124077667 1334096606 26116679 98484839 757766049 559939796 15785849 1035788887 94769714 551370055 1313824864 1144044576 1108669136 843384430 1360218612 911030969 241222594 355470325 283085399 1301847461 657513576 83296721 94799981 528577727 1081533730 1236285488 1279160652 142721355 355198496 952974684 919522297 1391309322 1219897211 839160409 464085343 193445363 955464874 468487312 792120689 409429541 1269120670 795801669 7980442 1198209837 1265083666 244598740 1183704839 273116106 755057351 252649072 212373340 281665344 1081637548 356124389 190409865 1216858002 1101401211 1227273643 186207123 1211571667 616123987 865922755 826956085 1114531841 506720392 1134969435 1025845688 494809958 169787198 590850748 1248330541 772084874 257804300 861210059 213510601 1385041530 189122058 845446724 559259375 57057480 161480213 1181609367 49987815 888950240 1225584713 1071053150 1009485149 1321521669 614733083 188059848 293749569 1268847418 395657163 416747562 1211776801 1053798486 953446152 315517037 628784778 575625087 200128884 1022343880 1272042068 263282138 1409331244 134042393 872372804 322817088 698720473 696211110 847774473 1003775851 420486048 976767966 628892604 235993072 18021436 1188110907 866994711 450511715 152575949 352580974 1288925559 248021581 1397142964 1187999569 367475008 827988858 810862390 1085296653 554211093 908087958 1269009591 794503731 1092380140 810685948 588116879 1157074988 437239308 484456642 15064811 728326618 828838177 566998116 1106504419 866834868 1281591458 542068246 180537073 654325391 222908500 1185432102 1176885417 904071324 1116165976 374061422 1304072835 1182753395 734069619 1233681959 1052912295 624790594 570248972 190992999 809305907 1059627041 1191889860 63589133 98665178 1059587605 840111181 287544582 1042493802 49544808 1038530120 100954156 146697535 29111093 743346866 547942309 598899704 1003536596 785739481 588283968 283907029 374757060 957344315 808121134 719641636 1112622552 74622374 906721295 613725187 1104722286 1142592476 126092080 1126319051 1388786844 937514000 477226973 245550749 116089999 216378797 608037179 1173172619 178611698 59979968 977629161 705512200 372351550 114179762 1247139103 138206858 169140235 1154389750 740364852 1300900563 929492951 1057658246 178416171 56551540 775109718 778249985 259503016 270376467 441647520 627798424 616843906 719094761 649638696 1364207882 350953882 33078874 1104328241 697309042 349680155 388710347 654936867 896523962 1101628415 822536668 1227886731 892862358 1108438054 1248547217 35425072 419079949 2745338 442624734 1014528129 1072414867 234148979 1367085570 356139707 616312653 254575491 582301882 15252105 293413085 321086053 446907225 588384094 672702987 1204915494 951566388 104462340 394586994 669142838 375457260 563570288 805272501 184792248 1216984872 125345500 1123109495 1230145939 802389176 660160208 949792579 580626335 862629281 876482502 403233431 281993094 1126955634 1219859437 908057065 661556593 71045463 527844750 124946709 1116182207 1180156454 235281048 769424958 1155900534 528010738 1228116278 1342983485 682121693 1035083519 77400131 224464276 1174372175 788612393 202641859 850649336 634524482 395668740 844510266 382962548 776951438 88483672 715672312 552928672 251563618 519308540 496306205 773336328 438881778 775288799 1070214086 332882753 302153774 489010127 707131466 902970881 676092406 943106185 1344722805 796660365 1000525890 912572538 312428406 545547143 379662834 172562639 1075699801 402818672 519384738 781811753 285264643 637576122 1017019838 1363937481 30366911 551375543 859340715 275583687 731777479 76421988 405103799 1090800361 1300646818 815989675 750188049 483492680 68297835 1105343392 730253766 894578270 604306786 1134093516 528467582 30382935 908882959 965856029 250877306 734534763 840685188 135588217 364000280 554701087 79792225 1386975331 1227360624 1285254055 1360551405 757169497 794664953 613189661 79655420 646336362 830403071 700774328 501646260 384727361 130912660 930529089 184541943 928792614 844975131 691553656 242426133 878026073 384286896 323728382 1287428546 471342986 86429469 143125612 759235713 319171769 148982832 838418152 770794002 966230148 101662513 981264220 1287247922 726937081 24640396 218680290 1093797774 1157632955 944276563 1253174956 547346853 1279507145 1028379311 670758520 779007637 713580432 703498100 179030548 971384628 626618866 989004388 740168626 1175213349 1329815904 262770696 203396703 918510784 568184281 580351092 173231652 498524972 1199436090 904391839 306831809 28580637 18385223 134340691 605615794 318481310 605711203 1265067341 157388218 365680941 2331171 622767205 885286238 1105149711 1046217176 1092661193 821976322 798021736 379223024 1345179282 1184602312 411425812 175732759 230696759 676831929 1262944954 762103150 1387695513 382999925 900871132 747116964 222966680 988795060 1078930637 314183427 243928458 1141367563 715332859 1243470787 36282411 882603985 1409778632 1007814573 43454536 825570225 936232915 594738801 264272587 1380957397 892447777 1134488718 1111652363 64169027 260409846 156329048 58117530 475483572 1021870131 1247020560 794045174 1681717 1142592802 747868969 1008094006 1164354576 46626635 393910549 365040469 1197195259 718121982 660772831 333282553 89492050 514200832 663967290 531192845 345664609 944401362 1346954136 1011551436 799519387 593475451 1170047665 166494146 457605922 450972525 219270056 344833619 1075862887 1258717473 1275316628 376460721 1241634256 809894828 857885060 1027774475 1346479120 102826052 20152701 1034441923 931738679 917573046 1150709534 703402244 1199054017 1077656063 448594530 279850201 403581722 906283701 867113610 1162737516 266079417 373832035 653879092 962819918 345930960 777996850 1284297413 57454306 925737452 651774120 1340396673 465788048 821152831 761000398 798681025 1176015811 868566509 1046157458 226081427 833606240 893152352 506495619 767517651 1205492601 1072491769 957684570 853396454 1119407262 426475507 861242387 1251560711 1085086884 806620727 145594472 683454496 633170405 1009203731 415705980 349621563 277002341 1227480780 640836121 846460665 1016978196 1113108061 90321408 1251681215 1324911177 148193590 974755068 1022207008 1128374494 863054738 25163626 1122374145 440704847 1080321883 1079684074 1131841579 94041717 617188039 722888534 1243709331 712984580 331272936 1127151238 1395566902 742334561 388215417 919870224 947543603 405442767 1007290956 1064694239 775744313 886702462 355896973 133095992 1142179004 150133446 1045580869 1400687521 560686984 1133542420 87931015 1234977451 327373424 1240006704 1319089999 265416797 1332365918 626701338 220874955 441498411 798316094 979765164 16797464 274318424 683597793 1384661644 46980549 877436374 483114144 504207528 12916178 689407963 942059292 375923406 539186042 597947696 1173426904 82990990 1263076203 368362019 68426760 646639430 1399898330 1303700956 1392072580 335151197 591624598 49289594 356684720 1199285319 876363771 1004674884 63287898 57578825 823688785 105413545 87400502 696603440 1032643320 836136179 54312091 1408583094 416086931 1255928950 747947238 967671966 331445042 792612291 1111224545 133971170 170003994 1205895740 1126128401 562239632 1268588663 1163636050 818286543 1177241825 1294050001 996467077 350012637 344779651 1109235318 805998825 1334981735 193756505 138806790 293904702 994684504 538282197 395250676 1021719785 221510247 1148324326 244513300 736692250 432923375 1193092763 819570964 467017651 1401416242 811104305 918640288 1410040144 628103391 1192688017 1254279417 1057061653 79001429 1111307348 84455258 547654154 549768663 1240471841 382218298 28568932 607413827 780247299 435997049 561925435 1273755181 895375656 440861843 984379060 1277587707 1197871642 2956999 27034908 1008929416 569972726 1001375185 100388092 751395228 775599813 517219755 959762734 56046344 717929658 1003215565 1408352655 792646426 360478937 1100842426 998775455 247300790 563768052 643222691 102407276 575969837 967730103 175892636 753201502 1232698289 177355047 195386266 393234583 361731458 1067017410 643165966 1334936595 724906506 1029325460 118557675 53468638 1271701163 400007188 353322902 1286336293 458972575 1112150863 507575357 811938117 398849494 571585 52599762 732019842 596675386 917911757 656319974 1265233366 171326236 1264781191 725051062 680256842 1155430246 1232046488 265103802 1181599487 43342417 590685485 836221629 3142494 795589 1095663215 625580321 793672930 616795604 569760920 298227689 117596234 1028157133 500382174 1033080958 1376799987 1378582726 313769529 1081609259 583690675 427545569 608747153 905952266 398936847 915433263 1242459361 1393763182 933497448 886286803 1297059406 888644087 371590626 948523299 1127969680 1397278954 25053863 1336204541 815570858 355688630 616940872 585685123 452238936 1307683719 1384836181 605517207 1104151548 677149723 197249199 1275654956 774612606 182546028 906840213 495915002 134009246 1252042667 316915264 217799724 1359513265 1106470893 168725205 704391189 210481999 1178522406 126522056 885664476 72653743 1053770424 378923375 801081162 757226957 340729627 3461686 844238600 740058536 1030062597 1000346842 215339118 995811484 810889054 900217241 1245575882 116320815 465592868 21714795 458225561 194356520 1232721407 77196386 886473314 1170706052 593026687 508242855 503272556 1088946694 867336560 91980548 220836267 513600872 199994263 1218701910 356705802 593901814 795480380 411331375 895867644 572735126 442620048 1336605234 193241644 862302522 346756677 167320202 848503561 145941270 647955639 394047068 1258501473 925303689 143207922 33181075 1134686825 958144139 463051613 156391250 683246571 828361052 1174686397 337172885 699725804 38399802 1237541636 270903088 754250187 1367137364 979780591 664460691 1408325512 192653482 1037545034 85872809 601727660 248044758 156490837 739532321 1244368232 141287433 511496766 1068410926 153377736 530918864 1179550041 1064770069 257001932 1237598772 207764414 1223891248 320399099 119794052 211589349 1122558847 161940179 1316016292 1108967920 87124163 1223405526 796209324 1139310842 418836248 1010453594 497157254 330147369 527791968 42425742 183203865 226845537 46164356 1303401086 565554666 720438589 510311463 905468701 946426682 41485503 993205584 397921247 74876242 1087896585 1128025287 1402270157 1390584214 171111673 180156958 1314743948 1280552713 238339756 151059410 314554914 319760750 795764006 884657453 56268055 960129610 1036825429 488655234 1083823969 644089298 961867958 466926972 1315220655 55745178 787861538 1144562679 982012467 49621710 1355599531 857064508 271006298 572102639 232469025 1280881712 944828023 220260915 1288890451 841480140 398368239 1281330260 948854310 719222180 182483650 1244333336 899303555 783525217 528069680 1182153175 297786884 786813408 537315357 753397153 226670551 558611114 1070009730 1193677430 1347192693 993576672 604693133 734422311 1227960600 281966539 1044147768 1271046006 958951526 869018814 725617143 453457034 440997668 775506982 910786985 587305377 1382159813 340066264 214949459 1287110485 584277218 521777729 156335270 1295515951 36011000 156668040 731726940 138299614 1103363200 818431637 405084989 753668843 109265372 1371478216 1168018657 1224406936 21965600 899565314 1221523887 754695820 1112079754 1252330728 213281455 8974088 739909186 236746840 510866782 814853358 314014127 892912202 303112494 253749073 296014716 39188740 692271427 10379128 930881313 456686267 180366417 797229085 646954242 543434247 1324013383 40242592 230683761 916459170 405437718 519625115 549878239 592495275 417003806 1123458799 1156106680 59435319 156545680 427282633 684653983 615430961 1022793546 354155441 1295088234 506642702 1314062291 537638803 1257146626 760643218 48013123 417994986 1081797518 494803600 537079701 1299355077 1214427387 432489875 103766594 328728201 345155188 542763165 768735085 1087058293 1194102438 504795010 1001029773 742069316 47101057 37277820 1120925178 233860489 382278516 278349987 454007842 1195727511 975757622 552989255 422904782 1188099767 451091839 676523860 139281808 468637639 164135869 747038681 624313092 258219893 1296081881 80664813 94441323 1340551570 239928809 1254289032 585423677 813740971 1405323116 135625053 1206612007 554912218 1209247597 363280883 311259842 789459626 536843503 1137823200 882212395 137530321 654066592 1207734537 710447523 711206680 792893588 637791016 987454018 290124962 252035418 757580522 1156639453 1051419470 660702613 685021264 924349609 1240127894 1301511362 170134985 1203835496 1165094767 278340210 283411286 1263193083 828554639 1094939321 966573224 1033050098 1263097521 1358856253 242342291 252809318 1235707328 564124379 473417482 190167120 112487218 54397537 653009997 68560729 1400490473 232350664 178499746 996373528 1362981201 766690189 994483667 967834814 1207502084 718943947 446193729 646772589 206076623 891639943 723238691 650863178 674552882 690100463 813516084 717020972 799749411 942314265 246198661 420393959 968930523 169362043 542213754 374797699 943254463 736956728 628987183 917206040 656112593 220596481 448285840 663830042 8173021 183029127 417399215 1094194812 174299639 1298704179 1186489856 873722353 388311906 31661471 1194804450 808477071 185846743 1011445394 1020902994 1085170835 864751793 598396104 610971005 1090429146 784290510 276744262 909439602 551549433 1346477562 339857275 1326247976 1044089490 994396173 703340055 1149098998 857064723 1092835394 834668962 1144216535 312821908 894316277 818470809 1388672674 117483993 1156083436 1032994580 1364483218 344698965 114663750 258411386 615594325 538321202 543385227 36668928 17974157 210795998 112592479 175771889 1009030877 445353130 937195436 556096824 665434152 1344909638 959098800 798941217 272000274 1233861473 28782146 1027582140 217468752 1343039895 1093162855 1123992431 696882765 1371226532 588825699 1216800987 605101737 1371784064 961835410 1261354733 81572263 541059092 1208607951 1139163529 1103112321 976646445 841790782 312074078 971188828 82330264 670874755 87954704 697623194 1273277917 633895581 478096348 1236330153 158402917 29716236 159538994 1122417475 140122967 296310168 219820305 1327868266 1216885866 1072401714 1092643459 640086169 44302358 1262187664 704518671 1392208632 943595586 869095474 901781211 480543940 1072391077 135874361 341440027 944899432 1355854220 1122662810 1392900039 995668395 803687002 80066334 1015329020 427956699 342554877 980318378 1071526001 1005111063 646420639 1212345174 987719016 147915991 686454354 478268699 858597989 1130709530 207302399 1123095187 372922489 958588120 1148287838 1329663672 921441917 208793426 199700402 203027007 79329392 352989430 1244503009 899799027 855097198 94856029 654972233 1031086567 1372817745 820390966 1005162790 644507355 56451100 1124993852 874650802 1045249894 943157937 210186636 707367479 1332790060 972935767 123004722 1027308720 1318642715 990681275 1247693426 550989636 1290268673 175864732 153671860 1124879605 1249708579 1135489471 280547442 884268030 1281773634 660696548 1245290342 1369469398 90362739 951546473 1365176734 270695176 570008712 304908109 330057466 1281603595 655615409 1046589843 736588754 281456879 1232299109 28602831 737810398 836046591 671147418 693407856 1367492099 966599934 525161688 988723513 1264200846 423780602 1348954334 786647007 115401838 572823925 688595714 583839473 835489784 239158265 977883116 198436261 86970515 511756106 1072714499 1392107259 585622790 1058495260 1354723938 385209560 179326943 1202079255 1018578302 56672610 895158825 542886977 1198757260 1369599413 1282741905 512037903 1273368004 86358554 468572340 966776207 1159799565 299697203 32340034 1304723717 689031012 357432397 1146317095 652634012 1043098257 201550098 105134704 1372444529 1279667458 1347798785 1077358139 429872339 815555002 30710768 198355266 1030700673 1132900169 814340721 122388717 1258627712 35708721 1137777362 870566879 1340836002 788726548 502046138 807936796 499093383 1117289733 671809604 784070520 865410580 1048369035 473481920 325773059 735554788 15651157 1335860416 124232814 1211091749 471119358 671835946 206206533 50340763 10563443 142642836 1127836600 524526163 627667764 144278978 247920322 505853721 168445467 1286277833 37293252 297210230 1252493185 184492570 555046293 1359585533 1153998482 288091634 208526196 465870775 644379057 1161293605 1328296419 245794515 727755678 870150556 643088943 1035524339 1242313789 517802671 567753200 817126516 766280378 248868607 1404137243 546180207 848116095 863307343 980158306 981361322 622425983 1283375114 804717666 1223995033 665234684 1309519750 593309052 473945472 573224475 483349631 1215981912 1269659379 794735165 88254497 1015608102 122663873 1237518045 330996354 353791368 1010234938 183526192 1196295472 844874233 398010669 840845200 1195445668 800828261 1076669457 935935923 301540937 600547562 193845753 1170493409 802367033 334996447 349872665 1116280941 955715790 804228982 702841179 411454734 4837175 401342101 531543011 691757761 1025428035 133646747 399122831 713444841 1012949571 222474143 195488906 876473538 943744615 295862724 1258176571 442067615 1260706347 908926031 1110290194 264782006 1262797976 581418437 1179701554 1262181055 1209852454 1033376368 80211628 515753360 876824858 226723893 967084489 1175204112 1358410200 801860368 1059611372 16421460 1340779878 891492963 34242257 277644218 67524704 642116756 943646396 868566887 923124284 590791078 180952807 134651830 618923765 1292871764 1240598812 1088544716 542985686 1406249710 974006359 1026405249 916072242 1095637681 1328698257 690010921 266509791 497378332 557123769 484029222 988170973 26105524 551391988 498527447 857494745 963081873 1088994851 1386236879 203788661 335735911 148547285 984946373 576571767 1185411465 1350119013 999366027 191098869 1349746257 464613041 268503370 1074199767 822041961 532316793 294549615 914347712 888869858 280328188 117021967 262248857 200296821 419632659 328237229 313891715 406565847 751203766 28599048 581048695 1361426740 217022574 677247058 841538780 1020958897 1082696672 948114012 101554250 373380178 931270706 761547377 278843296 182269834 73641279 1371804495 1328299260 202837275 13594524 591533891 533894448 88406022 898906159 912612641 954511371 1330389942 360052852 336819694 1357219985 1030841133 685030706 673475300 261797693 489624101 22690439 675654939 958687478 1192827997 863487359 560756880 137949185 537162704 1263442525 585341995 629243348 182456164 1220852980 325844565 255866388 562397005 1349671045 501353901 975124338 433809445 1276570141 1268677760 326851204 1390628813 1288586725 1075402089 603778885 438628324 1219162493 1002608282 807077333 1363158267 1096143408 528774005 896610970 298048616 559838806 1369195184 1320171203 1374831224 65481636 173769251 35414457 610317724 753952558 95998625 287858195 1192394073 521597165 720487852 1027393866 1281378837 185193727 49043300 466062139 73317660 1333709673 1183463658 1252516809 1363796875 732315594 336068465 197250916 1071379661 1169991204 583260120 605940642 48523005 27044957 183734234 1357456219 1374965840 1154081625 485144491 1025986941 74435891 704655240 839922858 199036395 1360725966 850174633 1101778640 959754983 1012656324 1039278550 1375116610 537209972 1313460307 150656638 763961530 812521534 477455386 1119745432 368286896 102884038 1155085364 393246521 1092844463 1096880072 49439928 26035955 820676630 456974655 508283690 314336793 1033877082 1283455585 179534746 498064989 1139157772 1265423794 488002207 205803785 826279346 758110298 142195835 23304287 50564678 806495584 285741257 347500215 1387035913 1150202938 361477174 92761901 1401076540 677530873 140064426 1067367921 531619213 404048395 120364366 1387488702 756941136 1231973881 1205194330 857869828 19475793 999518644 930846516 715304620 98591055 1295752622 1147502578 1012056784 1031216698 1386409277 893362189 773148068 42129963 1351803298 1403515059 697088332 738094390 406178982 292337118 269550867 299984521 302732207 1390362254 608019358 1298660319 401869287 350103604 715164355 883803065 1134579295 966873701 691350618 651479492 1102726611 490206899 1400712199 605751296 1091312238 10813597 177121975 969256556 963171272 55543327 194554109 280990921 143319503 599957654 389587898 348726609 667624934 439668295 1233040929 1110578349 962658036 581705892 126050478 1112983341 1243684136 814533458 1385577263 480393574 923026700 188593181 741122628 737480336 12332418 1140432875 952347686 896602880 1329860472 736540637 1288787333 1262175732 1184583870 751713419 518660263 527936269 905875526 1236323303 1246073317 783748296 275594666 1276187898 399032931 237863602 293568246 277264472 363353376 656817285 807431374 329553611 167066195 520001460 89654052 112560831 877494151 1356402102 1228927781 51464820 864231222 613630609 1032745592 226534039 438391465 29351905 1274578248 519148046 1063392710 188532415 756005291 578507282 1233004462 317816654 967552274 360355249 253153866 945416837 601578881 513296140 44985897 1021288518 2402657 778653961 687919036 853800467 883455577 301534336 1233659998 1157494802 913193010 875912548 328647214 268954075 771241893 1024291208 287624770 32700348 737142360 919344623 992359931 794323970 658927890 1215437361 1366822792 355065311 1200859986 755395220 1000782934 781267276 138568234 994712471 306310030 600534994 1075150718 204313809 100944254 275813650 478609093 645088619 166831936 130543309 428160977 851817380 691239430 401897564 528958865 1138550666 811506430 709753746 9200717 1343816405 730333270 17679713 166682560 968695313 927827362 70527439 1389740041 682546423 617638125 411741572 1070963962 292505147 1206419999 480376356 596438758 1184429865 1066032970 923387106 1260305781 4202791 254590994 271133098 1115221478 1033097134 4947789 232657362 185050752 577256692 852811266 1261400791 156392196 875519382 1060178089 262818449 82888738 1099293760 278270297 1000346952 1226327864 948100804 20554990 893191076 405526949 362031712 255450014 1406571745 904948275 1056075087 94927583 790183922 865988080 499444534 1280906177 971858103 724352628 199188047 1169328096 887188243 1227909367 908971486 943070483 897832296 3829438 343285734 653290162 620025349 294778569 952976692 695955740 104321857 722166746 1256277874 165245708 1120421028 478207833 721586527 772309231 546053029 104929363 779827473 841530528 1242777770 108060554 291735631 1250029538 219952389 100733760 111367816 962299743 762475796 1254956559 545981351 563581075 1223210768 935085708 127958685 704422556 713686376 48373 1190227506 416163926 1225187470 437674526 825116574 193242039 110648144 477927755 455719041 1164070221 1011105306 868505075 870435199 211911793 878415917 1042232498 1227882014 122464552 915598172 760614815 379589103 96546043 1235398580 312623063 698333166 1385417906 135087630 1228476857 1327356795 790903594 1051797214 100343955 847293242 832399377 659247710 601371222 418900465 377882387 72468472 679071694 580260222 967749629 405567452 740964564 685094139 923527544 774888333 936031160 762578438 1194224925 155358636 718994684 966755499 297315667 621755772 1063817505 201482657 762246437 694554576 553139896 1097222336 1057067166 1075647693 831355824 1204961897 823281823 953118576 845739581 711861530 263076040 28409808 743273654 154562377 55950016 760887519 136271973 709639548 1045718066 1348366750 206108912 1144105312 259818379 691976365 871773622 315837278 113298406 822129939 542265560 489319903 457967045 1008015188 559501259 17882376 986741375 178365879 241727179 972583273 55736207 1238724862 547539652 1104046103 498725550 764662937 466417448 1341008922 1140575791 1215284305 1312022788 260404240 126722146 94331078 1255077128 452210892 536208426 1002359601 475327829 291563727 700778616 734276458 961753247 697718850 1397367607 729502204 903249314 165265673 1044038064 1026285417 532918671 1298656721 519593747 1058150370 303384439 1265856424 1243619708 132833953 426105497 1156562771 777869848 240923601 646014392 1048437227 993016743 821415533 652484237 757946000 185356662 115327622 854341232 481920211 493001951 146204858 365538383 743370125 111604306 1184108967 1161469762 1284634465 600717509 847219391 562785710 42351893 584453372 670277143 446570332 289926462 954369500 509725040 461582337 1103085032 599991923 619131754 1018395112 246887833 1155964000 171320480 582503095 744899515 597758067 904346978 288901790 79584648 702261446 188866174 35374045 919366554 650921744 1015053130 852617585 249389391 146802967 539760672 1057034468 807220449 419646206 625252931 343364340 829439814 869175556 444551967 64716593 1403265875 15097605 760838692 119512646 639750798 840108053 264942504 122952506 1060437174 1246157725 1105482384 1397840132 22314096 37245293 337267427 357296085 914095015 1344133366 1133085008 1247447218 483229865 8532465 1048361313 1169802725 427064636 348543626 485221126 546236643 875998765 116574416 204728705 531086474 1088318354 6355075 482605833 587738340 1268890449 753309361 550787334 203471948 1399857058 534780125 1335606337 253029951 595229569 688581576 967707783 760748130 58429810 570687798 35030399 1211630275 504230410 780771005 428010033 703097565 683544571 219111763 843385803 707112730 903049536 74506235 824294130 512585011 975034621 264171645 973004969 937084169 1077115622 147223806 510775030 128236144 1129941158 574931634 1156430811 432676463 180177499 808458662 1386358687 1270478114 1312918581 64116186 1290647428 1309559855 208568553 1342768274 915920146 122957549 1350523234 642041487 755694063 1149436658 1023826143 81363658 898676961 251350720 1196623555 1050272477 821288602 17613562 157868001 463481426 285237073 1376800564 1033199624 794326078 82026147 855681798 59853702 850528273 949827246 1045702403 251100813 400700443 377919879 770217322 159192195 958650926 1219151884 625725122 574923682 1305586188 372197083 819434390 992209857 742117414 1241795371 1118354305 1024407128 1223355985 1180003725 553342065 249855917 872979660 754211729 564738509 31225403 713524420 729672388 750449010 504966678 1069437548 1150065958 7025714 330686195 1309664261 771268579 760607540 654429542 60568521 454744290 1001597699 597999904 1092103250 1315137886 157194823 980544320 861377948 902736647 1152280279 760828205 172643940 1243702159 1221221034 281556679 104852795 1168839089 1316017136 481512581 731138348 1380208042 687040421 44111360 897470687 1064780652 1007175281 228102086 868126039 1127648957 977448658 734852633 744843049 189370356 32266989 1166959942 1273263226 1093446331 119452272 214024150 139417727 240078197 1356966732 172350559 583377400 113628986 355029534 283110767 1389993034 24473110 735990095 1152212421 521151549 467361570 1099149477 193940057 860684500 250708765 366465849 1098192063 1343428314 542864312 1252918071 247562636 350481288 1247172685 401715668 1345821226 1006296040 1283053478 719760775 1260075262 187565587 794977426 129177922 715447900 1161111489 369084336 267547547 613368811 606023838 17035827 605775451 504508629 246906146 502414402 674504490 942321234 755721043 961826992 166856961 894016134 694184658 563580357 245489866 96047350 166451148 683449131 71587600 806217848 1265060916 1144092236 861737713 928019375 666800701 834966149 93234326 281728429 592679799 346050361 967455057 1363114186 1250183527 489030032 978120959 871976395 621377222 785757258 758307352 601058603 298540767 857069444 479830837 1112807455 416107043 1074273550 573906393 1384912566 695887299 281836271 866443136 738470202 846693471 451938890 1025183668 535711888 82522792 928751276 600112103 1258800270 314792631 351176500 1041788311 1161181191 1249054044 996818572 64141819 351339902 309293872 1204885261 1316900804 911136470 761530758 1362436873 1047192663 970350330 755620303 155817425 1137110977 1291673874 296650684 729224238 1233232735 611538180 950172359 34387679 975713366 127609371 61649626 1384696280 108541113 1377034234 1138762068 462864257 1148662368 58373362 1261583005 293432675 1044656136 40409369 192985085 37549457 805994328 504741333 958186460 443235332 939899012 1380819166 1130526174 1374586427 238897732 340880154 166761346 696467958 960202631 1050837498 878815912 687693131 811453897 1268914888 741404601 879513642 782331780 316843054 1291716509 380709965 1111136346 759388707 408138643 264864298 860317244 385047375 297636113 1286898601 361359679 858820389 479073723 632257500 66405016 346869917 317671203 871033180 1112662804 364643307 175816413 947695746 1109982411 1246354532 719685350 882155505 1319891228 121750168 1057342307 616674897 183857644 882902202 1326979698 772457716 1189159082 503257219 13399889 98643460 91935745 1248252064 489987007 1093721677 413156097 123793756 657330781 435893467 765289971 1271595870 962827155 557181431 186849572 843101962 868105865 374425993 167070384 124814458 1084242705 767046082 215810592 1318859859 1067422908 156295726 1113692732 1171457568 544005841 721564454 164611140 1283872918 575039760 1288342028 1107300461 47201957 45599720 833417118 821458762 355425277 108016757 768795368 436909771 60122200 146170420 757455637 551979548 924160418 940098252 388237366 612577541 15464462 1311018813 350780222 1002499595 481410221 1361267618 495657756 1275887490 1272046855 935919282 1333482721 271580775 934032280 752136263 842898431 1239353359 983623209 1378076919 161610177 1256546645 419545588 322295992 1221886184 1012083408 1036741352 480435506 856651268 870340835 1370886475 1039436851 1152181261 1300483912 261838089 1014901837 1278097986 731628916 1303209969 990516223 877179639 1073528695 1078691416 434948651 100053773 407578756 759259085 1244389020 159786139 583381421 293815941 321944200 1253219226 1349704557 364320483 81206325 835036836 103821579 569989603 1097958993 841667672 516798800 987889403 512802284 1204488882 588968158 914487916 180012721 1064224677 774051642 597274654 670073492 337948704 660385843 1175558978 796666553 942384813 422618597 896236028 943714540 40896847 359116596 912432261 535287044 218687124 903329837 1036642703 339752454 824850403 140124365 1100104753 166671423 40050233 559954560 625859285 1029343230 29389032 562130122 874603027 721241829 1187346392 1081063808 231855187 1221604618 923205111 169887346 64903535 238433716 707309705 1005683837 895543940 1181720292 831025702 684937771 658451393 1117076315 554352895 416896410 156289844 1317431065 801852841 980147695 963641376 116418746 1170854297 1270751009 809282116 66582555 276039838 234446492 79162288 82967006 960835328 590315422 1271466512 758569328 337627942 695587272 1216338484 1337119562 1084081070 731568945 131880108 468048949 935497022 25463509 199088272 439562788 567167849 1227511802 1041326132 1062409719 1050141261 952792447 162427955 755373244 763385499 1344672755 101043121 1242512960 1021275685 157060119 956486120 596204516 1169164923 598014160 411831987 982205137 141834464 403371207 1377779367 522046348 989129497 981989245 1117835340 640264413 634321604 372911169 1206932168 536953788 12721783 1326260204 304247617 1026084264 943777290 54584412 601476184 391887533 711754914 349487527 581971006 885115991 456453953 92445111 1389418035 1099646388 1068902361 921510991 625991205 1151765611 744658063 706452946 936223885 979450007 1137429619 260607873 745116014 434374227 1079283879 1208245036 241561037 54038697 194017839 131943585 1393009681 114374021 1353650384 1303225077 727728016 59786951 576638892 937180491 1246563512 964816278 728134908 1143865243 334966674 38379082 626363505 1161290794 1193405135 1018682795 2978961 238087146 646403519 1186436802 186909483 1240920621 406047556 184605423 820955744 91904442 527110706 1129038282 294014666 233049879 611491103 604364928 1391432956 1352033969 970974270 1408274262 847198351 892625274 598170473 1036124160 1066325063 27426279 251060891 830781596 685541762 1402884580 796121399 1105114601 597101346 426656133 1218941071 986928630 297417613 105105270 1374513476 1356847624 85059344 1002847072 425815168 283450294 956517190 1378022510 801063503 630631911 1079546263 681426985 163323575 912320460 975309520 1222955333 330001611 946596905 860470029 6786142 1348546000 873339647 136005547 930725513 170675799 1398246950 1213361046 589802313 772603530 684967081 1374231498 1362605533 1220300974 885836139 942021351 573278603 928159224 1053940016 810973559 273913944 687328750 914158736 1343953809 1384948273 764570062 931940843 1059797076 90363229 76289475 1085464130 1058995028 831701269 128467055 1319650725 906103499 1027761684 740581458 1239132870 141269981 69401327 1119704067 53644762 69406798 258554187 886407775 897605285 44376518 133612158 347390989 1202223552 864715696 925548644 973007921 832674921 313957053 603990775 738842963 1162059316 1206436177 210169167 1293701158 1291397687 92261529 1240716770 137104791 1217690067 509808179 832518520 347824111 358375013 252755327 1127469892 626706276 296337199 580540764 349538584 1055978480 1205342944 717378605 28950102 50736991 606040593 135523546 612660245 1032412311 1156995254 952304762 1312901467 414925153 33945302 824562462 474554922 126017829 243772178 697949381 173057644 301767401 1151241511 1054292182 301863346 494120318 416337760 106722020 1840663 1191612208 232893137 1311080800 784203180 1303230154 7652338 93956961 990706010 733045584 1074774096 610214988 820644550 481431924 81581229 1367349084 89693599 621952867 667627918 1066650570 1172908500 20315769 907649345 885615851 876853845 1386222527 377399564 1158319219 315282103 457688267 393163668 66024482 976097631 1007590059 28872223 769480982 1046281770 457740021 958713282 1201809914 5088827 68409955 839863249 45299982 1277344564 930463240 872097451 663848297 557993467 1394264696 417066090 513873082 924282008 875863813 1395727349 677674292 1227796363 816651357 1030229995 982788652 559044774 179339707 825616688 43845423 1336946187 173194795 780242428 718852227 918849035 1352158326 452182914 1309792391 75829539 1159610753 1344685826 514952858 1246378624 585012778 652315765 1132300890 912768698 1084694796 1053095873 100244966 476647602 544597557 321485938 167626372 965046988 947930279 619463482 743122116 26020514 175845208 378620177 673201550 302510683 782678917 237689365 231069858 852028046 44658383 335347162 456696989 809231778 734926537 582148480 1241508779 1316058444 306859935 512974374 689234196 939558384 1002597691 1050648976 1123095381 1209285911 1047100268 881941037 987608255 964326744 267084095 852666139 441480326 806008442 1053867156 992979320 547829392 820837022 1000628462 35779708 839636498 132014819 604477923 389080070 1203417197 214632645 987156072 1340540920 1030814943 726055442 1069002673 1358967027 104416206 1334481695 1311289465 868611984 444310504 557079474 147978047 876099728 209187503 713325974 1125053574 704443469 1094837636 950570747 416342705 16409048 436084067 759249851 272111009 348537593 1408294853 41322383 1333789767 981307461 145870336 482011699 613011889 1031233013 326651679 654062361 1081471312 831350611 1272897035 1025605139 187848307 285627126 1255146428 999978119 813013220 1053544987 1256254077 122105179 890011402 282134284 236425285 582656930 763631720 74773836 239638817 512904028 736349805 241379470 1380263019 594317933 702848422 737615920 1098747811 21543532 1122295980 1173940218 912900860 95283171 476833195 119488916 608314966 231827270 1230075620 843686861 1283984104 347634601 807822815 738218302 531767747 1274528289 501507762 1333115988 575853437 552104845 798598257 550451242 1212450993 680366747 947759000 27129576 905879479 399927357 632625370 1372300179 1255578022 1402248150 824467376 502597792 420939044 396972807 409617558 890052470 653397130 73071778 900264699 328542721 480611908 1168771637 107529987 472866976 122536492 257483476 515182608 376096217 17312778 1294483279 102669493 65288689 746699999 53016330 516185734 13029132 710470864 1260115732 1062587961 1310142985 1165141719 746775243 427953035 1058871692 1075359555 7790237 324511967 461572762 763118424 1127235905 67067375 622621776 990839719 103626465 394127462 174642792 903118332 633871407 20966763 995873182 1141401624 1141999878 227140722 1211039949 573730387 376120994 1083720910 874897604 776035643 710186772 977439682 149730571 560420046 1126133502 1045195033 753964864 151644498 299972934 439918261 969810984 1235784022 981644946 371567574 773062121 917177698 186692093 493348368 1386825282 976379155 686751960 1152836571 147258190 504327204 471262750 536581624 936275163 572876173 694454470 1390186332 100829065 810876452 10192511 1147331745 824524389 1038981423 952795900 1338275029 320532417 935039843 1238862074 147880809 1134432026 925334827 640660577 853992107 889666976 119933840 491954298 878557032 92365484 188642247 380354431 538498566 1058625178 647672691 288832728 139686097 946881886 504036663 637744998 1306755196 930153208 817081181 764890338 379764798 74090930 1242871631 302547278 955970305 1400819479 1192388502 1406505493 1163184931 162437699 1093392918 408820909 1084320518 691801329 1338580377 1407690955 353132046 570347631 355618365 1094465933 1323223119 860529119 741828436 728985785 796042414 242916885 308339550 1295184854 625418889 1101688043 174166248 95012658 72986049 734613719 237778191 1239705802 38794498 86399537 622159864 995028983 141498532 692403500 622233142 595723245 1014035099 1164398736 1149455264 515540385 761034313 516490272 1213199815 871421813 416814920 539852653 1326424200 312459774 637522541 292514876 1375025004 23886692 1257766389 800412640 1067463404 1041401075 496601650 483959090 1229992869 879915089 79650551 1341224915 865916763 673121029 1066076001 299625738 321375786 712956827 609509964 891778513 1199137394 1178538506 666816894 847507616 655934254 1281098581 1181169175 714958404 1294979181 1318392912 175755474 397356812 366594571 126514549 59942443 875310717 1002325663 810919536 691351344 215739177 905466266 869756703 613813264 1402263127 414459900 1306494270 113031393 950038232 546656094 1143232322 1082700799 953724354 114158605 480906620 15944518 49612820 1357552192 28600503 1206251426 634350657 1401553137 1143600328 1193166201 886715547 776622621 665871215 757314386 495762306 79414563 156794116 1067319724 436825383 477992415 1276129699 582974936 462767445 885688028 1203596539 806881570 1402914499 625291293 781063908 793670848 1015110932 347405848 1183865312 274341405 1329830944 1187428796 351313551 1132653343 1327417519 956670027 141386250 1057032661 867499138 1059342925 113603581 314519038 1378147181 542388586 1252070482 639985083 1278280674 885143064 1131505660 639473221 484539059 430646693 486449182 477465639 815025820 264040415 665199238 542710403 712781125 236189369 220427072 1157118152 845210837 1040715024 940162395 1308458124 666501813 1298242651 952200693 130241043 96440204 888891997 863691045 1332945539 384715055 299653775 443652060 870246311 1397729169 850335603 89698917 462185130 863397191 1166236297 596593552 149688761 301838432 2596601 757765350 918197827 995008385 665955261 480459518 1100354550 1350776717 1020558946 342358234 1407124983 636921705 456523767 1153154627 1406711918 461654328 1032402495 851971973 560500525 1300730721 896520915 1212287542 669496705 1001436777 10323353 505193824 809730099 746394164 820487324 724060056 500696062 470667233 454214287 1129391749 1407252163 642743502 86355437 371702555 53488095 285603273 381972808 481364797 146205661 710210299 970564560 966972118 747362588 1373184792 33775975 282400807 1372067203 334055841 1023406027 174909515 654334128 922836802 261274261 1155626353 658128060 999542242 554931837 1094614525 988784145 1332191508 1030841786 1045692680 1301194408 1112721530 207047767 133577584 639195256 239910947 810147846 89600608 205794462 271693776 1187143316 1354830956 11773716 393013721 521029827 315629116 1261463912 701589076 63875691 651222684 732770558 1261987707 1080432184 307297460 818425222 10024005 88936096 1260695642 1159432987 183579389 1279420526 1156975361 351604043 715940976 206150806 660101185 200846987 172803985 148815358 622923735 135839654 1259964650 1295650754 346960573 266701705 27310916 1374887742 1333020934 882306367 656325223 636073816 440380310 1087150306 6434023 238278442 966913511 1048317834 860781396 1302271084 166927001 1295305301 308875514 1245594127 469529689 940562824 6292321 44967996 397703863 738605402 704088393 636645918 606568927 823646910 685035892 594171265 1025470964 229778760 874261973 656112368 741866486 403853564 1021577307 966332265 907521900 666193558 963484617 313873976 896455273 138132161 1253124595 1282883578 211810795 336029676 469635880 321323442 377571629 1274244259 925562588 266219521 147025504 4889474 198355238 457402081 914185196 847160087 768658593 461164472 1339536915 394772969 945597675 369942388 1112228429 747230325 305421308 1304456469 1314248724 1371119714 256860269 369084237 883376585 993986380 1107415320 1258034716 1333647197 796825608 1142073086 1341336309 84280052 1014109619 1021910322 512750143 1047162514 103883917 590146149 77118182 256531977 846472449 805773270 1161930591 1341094660 918525009 923713049 123372079 1056133907 876351067 669980296 1288102207 535073792 142615885 1136214986 973099120 517806339 605194600 795637258 908892611 510840070 440693685 209796971 779070117 497629552 838495000 774830271 1187469096 852632766 882449501 982760705 1210636563 424839626 205390099 1119870555 1139786032 327356662 955127652 1349822758 939420382 1264035437 1061303890 1271971848 114889450 1207948693 830366675 497450827 488360103 1059551997 661097821 545219898 876995367 282295763 485264730 1320234293 794192077 351071523 567979376 1115910972 483397155 859764643 878395733 82180604 1186703365 1147051635 69110529 796849390 259658363 331971655 722202673 1262311133 1061249457 1267921359 1006432655 1073706106 1221692722 643951782 239814266 833726948 977472204 1263229287 841858586 582662687 437198146 18359048 1077909237 648693592 1377083313 544769258 121933220 555896497 150389008 30984514 1168338234 594680837 883371239 111290769 1154463728 984130733 1323624173 718608208 1283976573 217366014 900865873 17572552 1380896563 405165351 743404392 445442028 1067110022 1109200143 358441144 1334323791 1352903646 666052133 1104669287 837257154 545050441 500122171 373761867 1397404887 940796037 372665097 1342449679 406960973 1232405009 888105957 1010794158 1031431121 623725427 63804645 643687041 538629875 1163756238 949038805 1186533366 731131046 964138969 635379210 1240501225 1092171829 454032075 209638834 307060451 1163492382 168503108 109794198 735987526 616497495 143326376 947494873 701913795 137421266 1320453800 913856827 1138198686 374045877 103941084 23654865 1051635782 1095968492 911969622 182768565 358341408 283444202 1191043437 1319493045 39518165 782310016 1129129997 858573363 798973401 3756740 298478907 262247528 1076489623 1406884981 226754329 253952557 277620581 506938228 1190403151 715494958 665242456 977187800 919533432 657196097 815278403 775839484 422152533 762391175 318635924 647441429 1186087143 923252925 1149186717 1167241482 952310116 1314010179 624834965 1365821529 1179101581 909680586 153448182 146490663 1007186421 695929826 1145992038 586151035 29460723 1226133910 417178596 197646396 667752290 586466196 938175649 290177319 5543223 849638705 456604751 831495957 1090701304 1345513950 192177347 958987848 1202317441 329535502 901388245 864199304 234002963 1395745197 1282585849 63083162 1276248999 710768902 27359056 683670117 13371120 1257134226 1197869389 1328258415 1306337790 990217514 387533037 698162566 1020783473 427940421 710128487 881170830 50674737 770857137 685091691 1165183843 489966084 525296334 1104057277 713180624 607405592 660135033 893285303 1241870898 760063685 807374775 817318029 346187054 909489569 129635647 311019984 1255504088 1290538626 599163632 564664114 681070220 735852382 922895949 592397911 1192959351 55118623 201468546 238087205 670982550 712102572 491203959 837923827 1086608198 1350742108 1235068561 368552342 344043221 308508264 1327201367 622393772 1214898602 45175673 1016695532 279035782 1192709078 1303981803 1066560141 551816032 764513872 827692562 1342565178 274122855 595071936 1061067161 105939977 48266728 607653553 1346848909 1089254012 51125286 356299790 824799610 1312660290 1135408723 984763325 134950003 124576757 806506143 769779137 1143038444 780586381 613192120 133758824 597535276 131420483 1153095244 115451153 685150538 937353470 1353764972 587994247 241613883 247566160 1289787326 1319019341 93927020 616208410 298833000 1352287680 948995877 485878250 1280852977 17454549 767807876 1265833851 294599514 1082713196 525754309 596390956 371776695 307944283 186233823 1325820105 905421883 1366409591 1118828971 4551779 699297484 759324312 240516302 1140534602 1114101654 1247311802 1025292054 305752315 678679934 119367518 211708693 1288720408 653222234 486555063 1043906836 277985000 1069908364 288539743 1303486431 418779591 491128172 113479803 1051707230 1178602457 851187741 1274268365 1248167454 1146743604 118729736 643337960 643633827 117963441 1163482845 18499222 653883177 739651192 146018988 85205367 1356970206 1263038743 582847369 1223886311 341488869 1212514664 81623887 26370553 669827337 1061207461 742635922 846796809 239109652 252734538 619628810 866490104 1344590116 659017744 411925711 156919028 662653799 276558725 336413664 1190525200 1148656846 686890620 293073453 261256350 740744860 947285494 390408857 474620016 1362930388 770796494 1160483391 937904578 1063554498 1152756596 490017398 54840534 1174161729 943702140 515073729 242658783 1114868765 1177153267 78500801 417932177 268832235 850060080 565495261 922763358 1064111651 719084799 1151585502 1109146973 675083610 1326352863 1129259866 158984825 810284787 989460867 1369989182 17394968 1127929488 424923188 1114534852 203149212 217272385 249567652 1135444287 178438865 290314855 451272610 1358966749 1073037415 210754135 954318104 1236517701 791981736 558572299 1380551331 831486668 103606042 594044142 1299160239 135350 1013697802 948899982 528681240 810922297 1085536829 401992560 1065062389 152496505 38157258 645799331 645298672 818404127 456365827 1238862486 1041379829 317146649 799896840 268802485 582986973 1221606069 1281189727 299374952 678850513 140578460 1069793282 594815147 917587856 263556189 888700529 17917442 214155753 707731250 477025678 554741358 643980490 836955807 1130397397 887994731 1269265713 870240295 111232492 111209163 858075995 396179530 574261995 1223634323 771799764 1140617562 1382075896 220816372 575729639 496959668 478260341 185957558 679412460 224874472 1145565984 651279673 119383792 716674514 237116375 990935621 1390571524 861620384 375099864 767048438 1389043741 585677449 706897024 360566318 1075300275 1162787742 1251114401 1165479700 220118192 1310855871 217162895 202898173 732152884 1076239582 572779219 884561864 949757347 1119775735 1101864069 1338653630 590204209 1311781744 1251412815 757120740 604614816 1007490543 706444815 1132556203 1391614493 987282953 1014355311 264277006 573643877 804557741 461208440 302164741 1256693345 829197039 965909976 541736139 560066652 159237504 966770333 368445329 361098234 1013482140 101217416 542499885 589543358 1130406586 916442730 258716563 732208944 1276399031 813940167 1299363795 959549022 157564406 1242145697 746048083 1035992591 1013130106 380491638 587543077 555356566 630047102 138933839 1298314811 387721940 1151619300 979731808 933501587 779614608 1344350462 757203511 1294354901 19737961 1364421344 992775538 747809823 284690532 951436412 1202574701 560193228 1090188425 1029122166 118658389 259621477 1063785275 478040097 459555706 650971708 679926757 153243248 914056919 513784164 215424965 548452639 851620444 899942628 607746412 515243258 1390273236 985084830 524253174 692647526 44993778 815809522 326225185 1393820252 360682548 653196119 430800583 1095540156 282267279 305061625 332417709 1074371223 1030750888 1125699532 672186533 781328427 610531778 966052672 8268079 1392987750 836253855 633550065 1393138104 1212783987 271030510 906674217 363558049 1053781201 926335333 1043623362 386615893 597762194 853366860 629029210 99017617 1297769479 1303822328 797232730 924109871 435415192 245871693 1255887425 1272507983 795327718 563064675 554708247 1161111495 212575701 231604313 413021067 504110952 732203885 730815407 850375515 621961794 741791798 912243693 927324556 462345114 278122699 556085158 179724041 960312020 519874006 495460399 883109607 484854637 1092598720 139207609 889712388 630979230 1226603619 1023206803 54698102 267088351 559583611 419761041 1141996052 998563781 687251608 1316495720 299216557 1156955745 342967404 1098311018 1176027958 632681176 37983844 1136903424 779528837 430424055 1161563277 1131948823 33009301 220735506 86598838 160902376 267767381 342776050 1150496754 1197884565 689073074 1008889683 508325590 1199091905 921168816 1208293117 1316960864 1403295259 671397586 926373712 1225543048 1172589246 1104778189 856176338 1201859233 900051508 1288636831 297105941 1150965656 768695819 495467490 1023424501 1237802731 740675330 466107138 1148046337 197148001 380239468 906156323 1373526900 803200275 1013904864 1212776936 988913858 763744302 1014206998 1327284077 682625457 497119856 616096979 1289346533 151367250 441692132 1136750205 1113210876 202954528 1243731182 85717579 1069403618 1121733396 1216967543 53699561 961548325 364699371 1276387789 547773431 1393181322 141086934 1034965932 651359314 931803720 989667929 39402855 679984157 488489610 1104078330 914800332 556679874 1278055798 1188764162 797092834 1305514298 784312412 674624935 289181698 65144350 993504314 81144524 1144461415 76856403 119288682 526050115 127489166 330955520 1079216946 598805678 837705413 939673321 397949187 673679806 744670168 258032677 650851404 512243355 134423348 1267207566 1085502649 1085452428 157965086 1340185334 1389270223 1379366452 691278547 200072727 186503402 1121934053 1174810237 852554690 1075246837 366287005 811705601 628872416 622947982 1166755443 939388520 651124780 1403383308 1113441753 307329209 784849767 53051957 844204611 307209506 1325587759 274555540 1367676239 189879503 1179953057 1344768651 411411453 617359720 731699649 1187696218 823365806 1384041423 203909301 442815197 68913657 103872526 652481970 907138742 485031109 527692585 949996998 983942831 616440108 184945905 702183364 1038984381 1248475398 987376136 857576012 639135837 521633692 1016853992 1249664700 1000976740 816210511 1012014456 310262493 1154981514 925834969 1250890686 613029369 753634662 794055428 970456384 891276951 1401070851 104638616 911215742 357057263 353927824 551121007 712161106 815210279 450928409 1016710725 1068867433 812141770 663325700 113173729 1051014870 1036669090 248085635 1364800049 1021754931 138385011 880391435 322106659 737459342 435165210 302183588 617757011 390073397 603748928 200075183 153810892 911674786 231081242 972049434 724067038 595808697 1233885623 754607819 369163723 219723825 346847212 1180588453 1332213455 646824253 329948027 393557086 277565194 666755044 566048701 957454183 1067911654 900067722 291536598 701236910 165066157 940500737 291870559 956001323 846669622 446678512 310006986 478882692 1358849922 907004688 1340892750 1375861694 737415263 870753231 514107547 871220876 1178371778 579968394 165625966 1324229844 549259995 758391992 201801768 882940305 813076150 380342453 1053401765 1337779356 180762280 915426484 642401131 1338392410 778001594 859443466 627434518 200052018 1381498271 495175456 914183046 1349204231 448833096 611369581 80927431 976855316 1073469195 121484127 1150771644 658490552 549285328 807036062 188823997 1230681618 1008734712 41523168 59776206 1201192165 913029085 521332721 34006510 409204563 974478783 843326567 34457634 1364833170 1082521006 1158979409 1151202939 1289892142 275214630 608768904 1406711889 846670289 1333874291 424312000 584052179 1072201121 214209706 1181094903 1179099869 54214303 642428039 1217457102 529894063 983013718 446150196 799887116 725006402 947824999 853354786 1360036912 668966108 1193291274 1282753372 1026371711 403027819 1294964508 277161630 1289479075 541947388 538106279 28636294 1224871535 962268966 1183657496 1075194921 1179885740 742267214 1123610411 120998064 710288186 179638738 1059241607 708899591 1301444164 1355147014 680926863 826210287 368751322 818343833 875722042 146109019 64630245 511889065 1385489489 372798351 1312867908 1135507722 957698516 623181236 763091736 1395948313 307852582 38980051 1176581986 278117823 155084011 421288754 387314464 303593407 259885943 117605828 249785391 213451918 38409039 560350670 66120489 1295701759 1152974050 1029640296 146266146 641055441 1110665424 869286953 1265838333 378890684 1080431939 1251991642 1159002373 944766549 806434369 184112836 753112556 87494507 382342021 1251501099 927892265 1299221727 1227989716 234454852 468979275 427504184 677288554 1039634422 1051898699 664222385 195542252 585678254 1082241668 577977851 759954929 246101435 1218618146 1327000078 884356884 1400093041 175610700 1280606793 802116234 1042304448 1300519857 1049719509 1385499910 574077594 1343836281 537137563 1395634685 1287368005 92809835 356127545 967430142 358606516 109784456 970317929 522481943 245533925 1107941560 1284005825 1036945289 1355808188 757790963 86684517 937105384 413415105 321161140 999073341 605690902 293763174 1209547380 799346270 1291912904 1247233307 494390593 887077880 380236750 611841314 954716169 636908355 329547388 433457971 87429055 900688199 107700151 1137824397 851156564 850687158 696420892 286267749 384116119 1364144692 983328388 505917686 676808184 1021269140 1101068504 700059589 703703652 95926180 170652661 197735538 738450440 1013513561 74634406 876238106 1219366297 558419271 585804478 182044240 1352442854 1291909781 180772875 1347012641 905527523 922044625 176541144 471722273 680862595 1233527505 15784207 205705336 1129967725 673273276 542432525 1038574089 564135956 827078106 1153739461 1313751473 186510324 1219814388 775329719 872707148 460940549 56802923 125397148 861932475 623451195 918456161 437959463 829359154 403201938 313172700 166002004 797157747 836221045 1249705671 1066593840 949346013 916860809 849659083 105108944 1127366581 492470018 537469363 932946007 209962087 338593409 1114501932 468392054 42944877 262181788 431081767 312296959 1218370584 349655350 471113481 117752517 603661611 852143943 1331085975 1381976298 1293356873 1143683019 1174594739 1098259221 481283881 246621827 990323246 727302255 266440374 833639713 1109502268 521581356 251641988 588632059 1170740280 897146305 629645343 1027513921 1295947489 914370775 1233638674 970822874 910878143 88751273 128101100 710476333 1077282600 1059452919 1396148900 1387080273 461711461 1273385477 1277275397 880254559 915452935 851973474 730222503 1162312719 6242489 1048372150 530322414 248789624 635176645 32455495 928331286 471595503 653515787 49086120 1091709086 609023352 1324920832 1381432450 1311158801 1324164645 810774697 710621975 951036725 608396162 843539110 30866756 599896248 450610327 155631842 76748617 1084872054 296517950 78907502 1067139101 1073696339 858283892 712757574 875699509 235700262 1300149329 606532332 820933571 775179754 598958838 60294621 1087333879 193276658 1121375905 835768999 139885738 728526406 499423258 575677574 307491417 1085761474 1351455712 1006543856 427642482 279548596 523168220 557680279 1035011370 1245331451 839277671 172544401 46237260 924033443 1397844544 722844500 552170136 129677734 395865701 1149173943 143523741 1204843359 877456506 1378166730 750821957 894556644 29154718 425144316 127879309 1098944980 1251942079 1282123494 1200604059 482219868 32807026 263061462 484862321 895261513 771185964 678649494 1028881986 1288155005 1306891072 1104449099 192092245 1265694954 842151762 1188375957 768892768 258935866 741211883 516140638 393591711 345917212 1131776767 823704944 227603094 500487830 760661638 873782807 940442049 951639444 520595049 636546892 933221023 161091212 5592634 1034250137 861660008 216877793 117554832 857509358 100162825 1202902899 41859578 90145485 815916096 490361340 1215278880 146256517 931081536 55261836 310440736 437425798 1363169235 268683900 130920633 942852377 1305419868 496909597 851864995 568924328 859815918 1376814819 1389516749 514974587 1044957263 1284172509 1269881029 74869768 1014460781 1088554168 713082510 690891825 1161962319 551887707 1069856730 876396507 270814700 482022295 1407948766 90265278 1293827141 427398242 508982480 213294585 1301906715 510928985 877058635 85027775 1268485851 488541968 905692432 553202787 885492732 681966359 276071138 1341468717 1038806372 1059397630 1007547696 289944969 95174154 780973297 661579757 716165879 389652957 567933923 1351299478 1084200031 1290753597 301237736 459216866 934813712 223112299 41351334 944122890 603256680 60057371 416682205 375102825 317640311 1080609702 641604433 328326926 1316367488 721016316 172685128 570057617 562501338 275342357 1208113556 146855101 1381214589 517042546 815267313 1211453226 682752523 364639231 1241879278 1373522808 257736076 11346533 1365462000 662969099 1304141196 937733843 846790414 315034594 1131564302 699180781 463711303 224389736 580282034 641247884 359546827 155459039 485463368 637988393 168877356 1340798417 839139619 860937219 503534263 158991492 345137011 50509699 129082053 1215425442 132358718 1147852434 665394804 780227765 963967347 899124850 37158225 540644108 892764488 1270210742 114729200 425768426 170663889 528267640 94320034 685978680 1365332750 698497250 595301609 194178180 176976932 483819099 1306256900 774287773 1064773041 1358315119 429099490 530426473 1220679525 79282333 1331516827 1301787543 9868449 130594468 595705938 135558863 300412813 1040390642 671234318 1139285538 797955776 294209501 1170117640 278055530 1385514953 1086602010 1232428714 92357686 384228428 1050575814 267231929 1133207183 437988198 767158229 30584478 395577612 296232966 60188116 995404293 745089233 1173322172 470212004 281907846 991342858 311309922 1296028779 324800705 439023902 133734486 427164285 1223619970 405443708 767013722 422752126 1144179121 40211875 241997208 400855663 867541882 164301926 710874016 819990948 564988078 1049266614 1312590036 335346005 309871225 54100297 1005392526 484611362 1297469873 1014039000 1379571820 500934513 1035162181 1001895569 897396399 1383023993 332050658 872193870 925086469 451881738 962993967 251162237 1265153826 589447302 1010744203 577805479 904646233 738580797 1329713782 51400545 1176864625 227920734 466809386 472812514 532527962 140911389 848590681 17894671 46171042 389068331 480345807 554903831 1300073832 1120429422 943803673 559330152 651456179 729581700 686422216 241864630 30029454 926636085 607810525 326712983 513034565 1379207668 52199002 1336513733 511566813 982943246 493494186 726657766 75745341 702132110 294660129 945573742 1401753630 199255081 711172694 893479901 369357351 1152147552 1009992508 1068492319 1096527672 1072379022 137379459 864325736 426487003 596578683 1081462045 1202343114 1327514200 370111297 586553989 175906286 1072568860 1352443951 436044479 712918212 685388141 877658188 270480859 392332599 1096134101 921866137 256148104 1258801338 551238289 181417904 812278283 718134245 814233339 703626117 1297616908 1250629051 166951547 805531180 368138096 1866809 882566237 1177723374 250120674 726042670 205229164 565523445 336161427 513939379 350178833 897462424 1045726299 580912494 805405189 775682766 1016500540 321266212 69879269 298282366 293347173 491533943 263819758 1196815505 689755842 888073762 995604543 268485900 280995975 640773254 40577037 1352099666 898809196 671792993 654749496 1398185197 713234954 234602002 29089731 995402506 15179507 828664579 249439161 67811833 1241256234 882052595 717878161 1137085609 684255750 1400123783 151950731 61961925 489482219 183194206 340766251 1163849037 154549827 114328112 1078013038 268066151 1381698427 243402869 1113628058 597759312 1159643086 1147753568 762534091 816264807 340776887 399416578 721386879 1298291891 44302720 1365584144 1135031591 277337155 1363741688 740591726 172450602 366002446 1344052982 279412666 842848879 113589839 966588471 1347760169 1178195944 1396222430 360796737 665274188 499198760 1211458935 876585886 457194540 1318678291 439251964 640216460 1121637677 1034146109 498601048 922227420 76835833 1293447855 919349370 214750214 217029919 195034025 933603634 570885232 1196351422 666488125 15940758 330724084 753918474 1269073399 672170420 708702564 250567347 470317984 1053793451 114201419 206918574 208170650 834498577 64082822 317372481 981168019 587982812 484151263 708780289 1409592917 475066020 609809212 135592958 465293750 45362804 105208675 1187720510 555307884 633888567 1165083719 1055457281 466668378 975879966 503414081 391300613 1002253812 735719810 805278742 83597843 820292197 179470421 1193693340 526224865 1005657972 843843547 418510812 554855125 864147575 146324348 172087244 326807160 1297942746 136932927 270106226 457534685 540956417 174122956 1087745080 1233366895 1157530331 149249456 772097843 480483908 1353738095 814834225 188080202 976068783 191211102 209677700 421182614 67261571 939289149 1200223250 666106861 554540730 945421240 1212704451 863111100 155604316 578774232 647483079 332656171 1361746726 115115949 369864003 21918279 864896403 932820672 931132720 167958746 602460650 979215454 1234398956 717839460 268600769 397207135 756340640 1071906464 540874101 61101216 542733517 571106964 981644776 1318934093 868101612 1278362309 218948276 1186453296 1107552850 509988054 812935131 303868607 900064790 687924630 286337274 210198050 893056797 314891532 142424309 754512457 403824023 234467560 301298791 442988976 751486509 177737683 692946657 79005979 1174593749 1192072993 1013016328 1029081254 630494044 419810094 1137119540 893850894 814507734 1058760342 66383759 408172046 268092416 437643241 1385257583 226526922 1121217140 771265216 405139117 882974418 1205526859 328986648 920771086 1376175568 903079562 1073961532 130386009 718259268 815944343 1314254642 610870372 246848202 658439822 1317318294 329660380 883688768 852231302 844504068 617599185 590064532 1028133232 214614629 1048169551 855767959 175427428 837641407 565871743 1403205606 1192992540 885672284 531029873 784125711 51906342 447411988 1108638378 1139316239 1340736645 374464042 1386869128 914981894 602186114 134115091 299497349 698667241 1118032268 930409982 434994119 716662622 164898646 300839343 268696111 1407267605 622720177 326301123 887838312 1358731107 1374342465 927041098 1204760595 138682200 950838673 1161258037 1210905539 817962247 164010016 739412013 1265710159 131631120 193091119 464466951 241132250 1101085137 1297265347 378494595 115011120 567471700 1087878231 247637090 1389025441 816050380 542609111 1101991828 291594787 420630150 351879273 460771522 915237213 513269438 245108707 1386767350 371667510 477075410 640570609 800213506 786297673 700528986 838087456 1076205674 551021704 592159356 1281825617 656089331 349671092 309341458 590883375 63594831 625142210 732494303 790478460 835443813 1286479023 1003840781 1366770654 604404168 283516742 1259434694 954080205 596737712 355348928 222624034 1090468963 19390770 1196432680 219859865 736756498 894333516 1357419996 558323428 1007400934 222154699 350909425 1254447634 644192467 696147720 921988990 994529948 1170133903 659782012 308245608 25395801 394332928 622929720 370411742 1315320710 1148243321 856331494 618738778 1166408931 271506124 1072224302 1122861055 1189472109 973736934 16495443 746156494 1289713641 527742640 170721447 748388402 935787543 340773885 1361156451 568475771 906864886 113300368 1066596729 21197625 143991107 1023985207 917285757 1329719748 1168618081 731500316 544698413 281983096 1211814225 202633911 1288676731 982511787 1254805222 80053329 1192799461 1293989879 954246063 651811438 1013822173 569224160 1384752380 467690831 922321283 1064668676 335724010 1353681025 116726715 1274010130 856673680 878203292 910128396 502680260 1129289097 403446337 1323147231 149110300 551115890 1258352593 1051597451 394306395 690057540 1261329518 33320980 1093772086 263795145 1303612677 831380921 612772734 808841469 730353281 725656011 959960943 272414052 1125133709 616413841 385460730 159098552 394751777 1235577105 1273105893 1256631337 421587850 195983849 974209825 916348984 615054338 975244173 919128505 223473437 1214281548 186035925 678974573 1123229753 860226390 1288502887 1209195266 645806388 638819384 1049604999 792341564 640022932 1058769610 185566887 1271319509 479021043 924830286 791001786 768653577 731666617 890037090 1066758584 1230869615 1233012638 355144420 1220475904 1198969920 790092123 917820446 223205544 1032168778 586382845 96458510 843082141 547304037 263040874 301574038 51823177 523617310 733730579 1210731403 685638285 561731011 335004592 846183549 859498314 487421664 1241139494 93931463 313160019 1353060783 119847907 68651042 1050532679 431627605 63604578 1289962443 1240027701 288379230 949983066 705621698 653927831 41186739 1174906153 353753497 940593484 480137839 1065562055 979082048 265547202 971024064 700165622 1306824633 1176239402 209782378 346900042 153326125 1189889462 654909607 53105678 1277520558 558212082 1026679414 904614862 817970153 897419266 198336513 64498813 1337902550 1349445318 1382736634 441713434 609125202 329649586 1205806564 1095858062 177848976 407469328 884866998 451353321 317868852 1031674411 356953963 963340558 1179655004 882625325 774516334 740589638 1042854038 102859138 742135961 346143787 1288634463 137134324 989152984 1114615190 741930968 770253761 1201733549 1217070043 3703826 584566815 235237598 805615388 1381342009 1105936749 1120810073 1091307572 551234649 39640608 1105597834 833615814 393840254 1161934182 1399454415 763597225 248816662 41639848 1030259904 740005405 235980610 913816470 217727999 1234309786 1229304476 462919810 538459124 1166426407 534635871 631837476 1165382601 1060954916 542280258 1121446920 1268986935 1267035845 415799837 1305368053 535335240 205565267 910542970 13593224 274322952 616263320 1299645938 918485752 312277756 218971751 17872303 663310100 1346653042 466544130 914367190 1286969874 1159415260 18164656 442061413 536813727 203152532 89884830 576747228 13370992 1313746447 221741365 816084177 335044491 995324287 258423377 45983347 170260542 521252340 1193604594 760279435 262881864 740519045 294786004 231397237 361459158 1247724831 676445303 46151910 443662797 622815660 455471509 436944359 137635695 654990146 789401868 663126527 468864943 1373000346 809494460 601947772 301432883 902719017 1066770505 317309122 1274799864 607406886 207601584 531399131 1301781236 279960886 975726116 181189734 348634044 547969734 654845127 1380401355 824020978 743645409 25535265 372093468 1067974158 1178848899 462118386 709289567 1258145271 1004869961 273419172 975159078 819574899 941202731 446779975 949998220 477029784 1259493420 1356930052 915988627 55771613 1043399467 618219073 507192594 314294153 488303848 858344192 616068679 1334592840 719150787 236614453 622515655 734229723 342355640 97230107 423949745 873227459 665005360 1119124604 1326587557 1337122584 1012662241 1266365811 395837307 1399994138 215656250 572874228 807496478 236722290 801459023 1212696179 1152059753 795168121 1235899471 927695269 46127453 1239142936 143305266 96873964 1218618560 542046481 599887273 1095157667 1025687232 993260746 344489153 408860993 154028947 96660032 673756455 235376988 33295495 985279466 804127768 121373644 97919702 1270415587 1161696466 1083761520 684758331 639239341 1358181141 444111584 47594281 1091222780 404582915 245882622 435718066 752393823 1193282717 309933310 182867553 49832429 321085560 31693990 60831174 914346509 1048461348 1316202568 452818825 1151733953 670380523 1164683282 565983700 1005565919 621462631 457172403 315969247 792413970 83065189 88837048 103562509 337398168 973323388 1246616976 21488830 803537025 607433316 250886061 1214742560 68981420 593908686 1098165483 797494232 990895679 935701024 369266293 812397470 298068990 1246219407 637492782 1392158806 1135167792 1347940648 943111789 783980602 779051571 20571398 1134178286 212022556 1331485032 447450820 811615534 961421623 30548348 595993283 1371515966 1054225793 963806139 143780262 422230314 210972818 1352239996 1311874262 235670835 1131802470 1274236241 448629521 519300304 813053848 91216677 996105656 1158106199 1223841816 1303476664 419084653 1240574213 146540180 11922812 505000263 1066990436 454145389 1121641445 1170025043 144971491 356458558 1075322104 405056389 1189101581 56284057 234683269 1356515492 563630940 601289281 745186292 377918122 1283895771 995633057 420932841 770641893 905233616 554632635 937436071 495021254 937033981 458460069 1331868060 752205601 844375562 632256970 57698702 259045019 708427804 362963260 874418340 343383090 283870534 40603114 629233091 873198 1115448761 237465985 714061468 778842397 681740317 889602895 1396318305 651723069 1118349463 1015273148 427115723 46751576 1196545538 818501664 202586724 488392045 156354038 1137920431 1349673424 328265476 351007816 441082899 910579409 944411698 907555124 893280441 499964096 679781673 375338413 707139246 648876856 1290387885 1100102148 563181675 389513835 489649497 1067369261 477838526 104251894 1371251843 715315466 270152227 95615417 94054498 1164094400 1195051413 486199395 1399752759 1111356437 1218367392 348600270 499330878 472634879 128366091 209735431 1334142019 1013543482 1003559610 170829714 559584149 539536396 283032106 1198692775 914786103 891422653 1027224480 595342392 122021344 1368015379 127464330 815024523 1323010411 992410048 91836468 1080406326 1328392488 838924283 834021808 1281111483 341362387 826897508 748786551 23422103 520488414 945770961 524551174 996069288 565243439 980410436 763349485 1172405429 962581061 1002177930 647665229 726584679 753835073 15815488 993037904 82427254 13130518 323774615 575489142 539599366 566174110 915931087 419415746 382635860 1189886991 1124280802 556856093 904807304 1255389749 887553850 479104493 614762393 815312383 300571998 863116816 1216169785 1074405037 61434185 918014262 696863468 527676775 606298732 1095049209 427521242 564131091 1290850406 1165466060 663837381 176395956 147733893 588684420 288544438 784525443 63026389 752574049 1195710562 1252362811 411749436 263675057 1404138536 174087509 5539445 497320750 797031333 785814514 1056854887 991937321 365378653 288231909 822342556 462327749 1373024822 386972861 241937050 598294566 965256406 269930620 1083524590 974297352 257537649 679528093 698412967 716288714 1339865931 1161323244 132093231 670633381 403682546 229005918 853896581 643934511 1017797482 761981568 1321543155 1338691101 371107592 1240727925 921497564 429499612 1034260559 698928523 895616691 760797701 808307801 1329751960 1213895987 959162586 302359039 1341099871 39767679 316962013 393846411 170574129 22293042 1068241189 684807455 99908147 892342307 1262503954 297010137 67415004 418984836 1216421522 81207786 785498234 155621454 413526421 376061072 396334970 391899040 129601738 173922378 1151604829 1207442481 330830141 54354030 1015609967 389912458 146245342 1162406745 1095853003 793593423 773996509 161373112 80306190 91224794 429171945 684790383 251407230 173468095 1275849295 1397807240 1269567144 1031477741 226667516 313074326 1188228222 468860435 840008455 906657252 385646635 376433750 240960285 479679480 1106782528 564031041 475175748 168015269 542304149 154976776 883049053 1336618985 358568705 617513858 644985092 1387328164 1332990267 240966478 18272155 79196942 1370159630 1094976368 703239785 19044792 917492325 413672624 434125630 459565677 219937015 143384282 1036809510 588713795 1355673069 446365501 840695267 909285833 369524625 777899950 1230298918 842892142 1107928670 121267559 1127476738 1149704686 212987599 200813755 602956079 285851316 1216264116 924528545 1119859548 801961885 353566459 331884786 916824000 1401040382 338382637 430544994 844687136 958239544 968378763 567917735 36607540 1205217163 544377949 94948128 466284096 33259585 595569968 1177331631 133875902 331932861 965290217 83438195 950523379 791805806 372473828 1118518822 296027948 69532381 430828338 1373379615 484142495 1138891937 237004280 1094905547 1004674867 750529379 311005885 994106387 662349202 1036880147 553434372 1249909517 516318453 987625955 837668378 311923610 480270234 608898525 820472511 624537146 779329892 413799159 942142262 210077182 857733676 474304790 320188897 644729966 1234450346 1408109273 821378562 937063631 414030590 491054408 362842714 1296135169 29724285 632966675 1005939115 667733420 693243297 261939099 506918258 829027534 216905270 615260994 1290553829 230871543 967531950 1313371644 1186761972 1150117277 1316124272 530575290 1098865638 1243910828 589899477 1154632141 977038516 1179127095 154510622 887922855 92878321 589015124 862308061 85992195 520334246 1344522895 698886235 187756435 510053025 642670262 778660157 1082766497 827655824 362755990 1267228367 343779404 559559226 360698672 515037637 1236804653 370622627 944445048 1300148338 17030658 788460539 1268539810 1110425475 1033536275 253252696 479191600 294276356 175498705 865473116 545396866 417714777 1361509021 351372064 1077120714 1063538461 1323924347 521866941 515730105 610495154 413032738 260752707 307761882 625789427 1406131708 444480757 504911089 358759010 1247814080 144130226 679263741 1369475194 103809967 37287560 612854882 953619728 1174666439 308222704 403709728 781221160 1142255820 517445866 1253886915 138707026 293354931 35779508 833365258 858048905 592358092 1173215286 1381855812 223927253 742694890 991678487 1051252891 215562715 440711191 337225779 1076000483 1095918717 1029874826 701818752 154016899 1183112838 865413931 1352202105 1171064791 702759113 677627104 1068704670 590081460 207405354 466780910 1000449848 798043001 763239778 1340377536 962502070 1020832730 1359674478 42263945 1393561014 1216614822 1149292191 577872145 45731019 1201287732 1088509602 319042977 1354775539 1043057623 570539507 360523339 314522395 870592920 697150088 1226182186 377010437 1253371627 799630346 1053704071 526787 871586526 96197305 600576092 933872023 699009887 875092539 721172568 852651412 1222106265 456759742 491190728 466112800 1015670977 289476254 1386237765 165171977 1339464263 1097828837 400147970 37873751 276001471 1039826016 261288900 852904098 759678353 778912150 465936641 347774581 754623668 860627531 60527472 261497239 112865627 426938166 341989071 577244570 1355106774 597809237 861397005 446404562 845994950 907424102 41331759 1185429483 896043412 304334296 549419910 712312457 1065176757 843137241 1130003181 1134473971 1091761958 903757164 734177072 885663941 584727203 669349374 253526850 336966506 414321768 1274120241 1200519724 907442211 929789694 239490160 492350346 1216764171 983991286 354950869 851776724 467026064 536889787 845741029 714788326 351566863 889747677 467343655 1146981035 601330224 974681665 648315813 490135065 1322805082 697064544 1094961183 279710738 660670486 1122542631 642241287 1251304695 914466746 229504435 339554297 1316312279 598577361 369369682 1106595104 471545023 427505277 415588602 850938021 654677634 728556518 1279209978 896234994 176011850 1053473813 812485621 56097091 557238362 1134100651 89751884 42202001 611597206 1028620946 537976706 443330784 174465553 860204338 881432328 1150274547 911377054 422592255 315341480 1295244208 571806222 424338699 408307173 1230496921 284663574 1253511706 29634037 557997936 655025617 219509192 578839697 652135067 709064610 515085911 899361973 451477320 593418023 511799878 311491867 735960676 786937479 938502248 207336671 1143939335 683730144 1035978678 1097283187 460371064 785383719 468440523 1083318640 1004765333 805431722 1381839045 1388425315 477267715 261334574 1171437088 47452942 1112800064 514732981 507596896 113247413 242725064 681689957 185304664 203912561 370630274 478784201 833062550 861848751 729682165 820272477 508548485 838896639 791825473 1380618182 1374339265 715662566 690638385 1252920613 1106486769 72443013 1133823571 1222663739 66992287 440403302 602017194 792128512 1038634185 16777825 228594924 862433291 48463284 276819792 397671690 1259090349 31404582 808476453 833000287 1011635012 498043870 1162263857 682528981 919609312 904835750 558345850 1358782877 151089749 28156942 816237917 880762633 1360230560 372168465 443512966 601069731 603891319 749776752 539466005 355130123 489509456 301218127 1224282291 1361376567 207530028 1258151897 1248504708 961396754 489728219 829337728 157553877 1041003067 930289584 922769287 533139191 452342426 307633734 1207513559 5407113 369522828 506576699 343245136 1081258737 46424697 1086317402 651472683 288080504 1240456731 552324024 105219890 242575918 27355348 119387007 1273886752 707404898 1094159718 102890168 324192570 357260220 121731300 1331050151 1120486601 174051960 616735494 265554634 564454646 194620381 638052763 446790581 738582218 471066408 4848905 584385757 8184579 55777237 696269755 819713872 903674945 955724558 626145490 1040230051 1388577172 371577111 510254570 1277492887 651735838 1306096810 63224710 489141111 359602920 968412095 842424754 1022878851 440249919 681621549 1066060134 1173442968 884518448 692009203 114527309 781313451 1312365021 353223992 820975788 1288764633 980729949 1018548848 149496648 1266691313 210336794 678742014 629703674 352782148 83666263 132247838 1350256404 881619914 353620522 1212625368 602746219 1310792859 1397472367 436084654 1297596134 1282738029 1023391190 1119137854 147854514 857796829 781993224 120447901 1209366176 1017571266 713135798 999996729 137806395 823368397 975655439 456960602 707931953 130535033 36728038 727245160 407696222 262441346 1310120956 1340576097 795376889 1305513722 113032882 1209298379 1060678177 807874190 1346718224 477443997 1077476574 749738068 226209134 769137160 245798985 874111056 440786903 100312335 1393768605 695884568 1041094054 893328874 1383453852 271304339 445357525 326456336 633369656 840800029 683397309 910872896 928984195 690247317 609963031 457993035 1025349035 372818385 918543033 1371340567 18030724 379583381 620776838 1252901259 288167522 679186251 1298046762 1383243146 627873545 1007845069 712410805 1049508554 208988633 1291193094 764810551 295086141 172299834 840965595 674732328 934953496 640588875 514218303 882792464 957351935 53169269 962551194 204239433 1212477631 120868443 710420213 580832085 1247716595 675687281 46223858 342897978 1051066689 1060864189 1228637894 995847489 542652542 719399740 423678768 896140959 1194209699 429765795 53609563 356420438 1313759734 678161004 1365699082 913378153 1081097155 104692836 740377389 66732231 1091836223 1383935031 652330752 630665401 30225549 37610074 62520698 948218648 667177585 168548589 320829827 1048682465 1030690335 708668978 1266258625 237258815 222190131 541237938 1139643623 1048315854 131260633 1398436691 1082963929 1132607680 962308387 363405680 801482380 55991050 873782357 73316246 1229307776 427082669 419794831 1101339600 918109905 823424033 1041601887 328771191 603801244 575709618 651604267 981070937 937203674 361897851 197819487 449892312 689978343 1062422813 1258216402 597729399 33221800 752981436 1069182284 594056426 688052809 192464163 665778745 728844225 297665997 11763897 398722670 1242563486 902041714 499111028 123194424 888807658 449175010 912709766 921286059 1079953638 721300463 112323554 1275986983 1172182251 290910564 1173937006 26534866 1057140978 1150455710 475318654 1013919512 561653919 122407737 1015240474 230905981 1271762581 877394453 582715421 462200071 885968085 1216138236 49818734 1152423497 657622570 984044686 498467201 842966393 111475149 1074640984 662983028 885066533 664405067 1240103284 673905121 930364812 508359123 886164653 205466297 1261316435 204961515 1238825454 239415423 1212227792 677132819 236056264 747393422 1161251101 1077652292 1407685342 1409595916 524116534 460073036 1410037380 441847321 605749558 645138974 486637214 257169371 430016078 73682727 319078219 1205950630 177883471 463473341 208350733 1262527498 666569256 502467321 339250282 95386696 821116593 391361197 168077103 324804268 64713101 442970952 49668672 705191340 1087108035 155558100 51173545 261501097 712573528 562389672 918555339 60108261 1266715762 36233587 742580731 1294504731 1240381497 772495226 112150054 1151226122 839865475 1334016121 110573735 554006202 664296044 1045669466 916907875 95327251 1385155722 373198801 1395609311 929048165 138096319 1316388460 1377007963 381557174 85329068 528363409 514385714 369937138 198867701 540403054 1095833298 606566492 553009151 1194680548 1130164141 582653983 207850075 124744891 280880927 921298710 564023041 960715882 1340404657 281623577 387663464 571580394 1018219112 281339896 234850224 801452007 813561966 467077320 456703775 311934375 447030430 994174526 360304457 1405784095 10809573 460233776 1141688883 1296624218 929135626 96832404 1395036155 43363294 474890286 959110106 984916039 40081392 652117495 837812258 356586734 1156094896 7044644 67231013 1272017636 240994278 256979570 377006159 1372003536 430797748 308254885 778112598 21328454 855574381 198310206 1397644183 967392762 335703241 1386987152 43461212 279606271 344206399 255797247 467932717 225502556 629448032 1280471233 1232867929 10146901 670020285 41222018 963603539 687675107 849986263 134251906 715472008 215531451 1163705373 1389907814 358127331 468286365 134070344 8729943 752030278 1154646919 77473689 192876981 358588865 816174097 1030729908 1032238236 1203556824 1284333646 921202477 831077050 460296416 400630037 88966794 1083535051 818688142 740947860 1254634573 31304813 362112525 396601755 320691847 1012819827 1218846511 507411375 1027625417 1295663449 1215957115 607772490 341739144 1212096733 573578131 798096773 275726483 319737394 783076955 697405032 387507136 260169945 846341525 325822691 916183767 954139195 247211854 656687027 511288393 722756866 195304436 14011864 1053818731 219067444 275445783 81658151 1126496010 1254054188 551515400 1061448687 1309528452 433855734 650075380 1062868535 789283402 1041823169 100185067 465966417 142990972 1086214865 562384854 1319812041 1121169061 1111033063 189589866 1063817092 1383936555 1164237678 971145018 840961996 45763347 350268602 386309378 53734802 1360234848 1369528102 1053800885 263488176 128847324 118276172 108716240 1344281461 1133546377 664377880 141328662 395624380 1124477684 604397067 1196698592 1057426787 518582423 1249758852 83578561 583192747 1125962312 1065276400 180968301 840122651 1082645650 801583820 925199718 1174244399 49900791 318846328 1253330078 1123733320 374393703 218478361 209459059 899293258 1347762484 319744289 1059498656 830624726 107887070 1364968632 786145108 162847151 965554278 1348931143 895834088 869093580 217652352 620377809 219158150 849145720 912141797 904356555 899575180 529071104 224679520 361861151 876451122 550618460 1354841597 1279995491 1356087067 989722472 374088456 1029645412 187763205 858451208 970755820 181235580 363944921 715726504 331520242 698589006 1116330346 1187008084 528870050 629598796 1165049664 1078864480 1309620723 1250323218 386163272 91560909 23804624 1286701446 837695988 290270951 113389643 1067411115 753892876 436289234 6220590 616908237 835203919 489598844 1317311249 156956527 769747406 1099561818 990124521 1130518675 1051709069 617950548 948767863 586195590 722437246 445421122 446672257 976356787 56008841 1156563993 444855257 234290414 862905732 947743804 159741589 152254101 168021012 726097970 1191866833 1341605199 158056393 1115198135 388559515 34870359 979934048 1364818710 70820757 623547608 1256479501 255042781 637638587 303428942 24340743 1315513097 877212154 521855857 203847127 199664317 1340137438 1246516437 1157803575 871742018 253535750 661094386 990841639 290450403 654827538 91322167 392238048 58326975 341203024 143720160 1008711989 738072525 140215415 300422789 661825713 1323804126 113566229 1195983570 286216827 979900070 274932377 689596178 398542732 216308035 470373949 1382827914 607972 377077569 1339312229 785462888 1093147860 1227897088 331770754 222038083 1283457334 54252069 793027218 1221204362 484453317 889398986 1343632776 1398091159 335682549 711392540 1253445998 436643794 704279316 164222078 202426044 1046097631 139338090 883459743 625237854 937175318 1169274203 1056460356 211878779 1264568962 677550720 581862856 431886776 946947355 1063239353 321930579 796194487 515603136 13491142 1278575340 858791477 523215443 254579868 226079124 69720865 720617136 240979157 535315865 595300577 806290594 940303930 260855682 83653991 1379401147 275298509 463323641 277240910 1071831024 1011799411 68275663 454080682 1040137686 429593447 916766310 917952878 333679649 855695493 816957103 66323298 964826148 200536265 206770655 1279090819 1322676933 932812513 653588664 1376144256 1021693079 290032566 1283868735 1220539670 1151264913 544520973 161164267 816601304 1007144735 71762983 121963198 139766474 981908544 160002540 1098990394 338020204 1001343831 632918664 639989246 166799218 420585190 694343202 684167037 1289286963 790804963 580540586 1032975798 1062493612 1332628381 584264716 380754283 842605713 1045972598 487943916 644110065 190212333 975948130 242023623 1076687186 295516616 665394648 457230161 913384535 467680738 127260285 888388599 590356050 712405006 989882883 685668120 1158903477 337702947 172965444 983967014 911107033 1117218109 695033914 122577455 936564746 185519075 768694424 620169468 509223042 34840080 695545266 454261731 1308949854 1024295780 909045138 1025847275 646086366 573910127 248880524 1016511282 147477669 896368314 1293641982 714176663 995915905 1149092600 330431252 256200562 36146013 736041374 1060860690 937373701 1102022728 1129352820 537144294 59656722 341059883 1310687051 1036984886 1124195573 140184485 1223872887 105590101 552534352 484710901 304925332 976197971 692704202 1025853649 618991606 1054049980 21192907 928896807 1381777970 516991346 1375056495 606837209 650674688 1241124876 40830186 1158545729 476320552 394120825 1126479995 423240037 917911068 158784137 1404081824 418108838 1294898546 1266672343 1106806016 808187723 429124182 140042870 302705468 950688402 521023881 1393173032 1025599968 337792744 560723845 410702942 1407792397 143829215 1249572719 100279234 976581224 501262147 1409240195 1177590216 540723896 1127066939 993991927 183220407 336613880 165228076 227214591 1193010034 1173507732 421017348 956969738 1058438331 82912067 238557927 168104066 1354045541 1329220405 1134045075 1403801869 56794608 25343699 688744118 1062060429 1074030655 1184355705 236054007 570226899 1173618517 502781902 1176623592 481348658 510226707 1041855791 522634881 935701968 409345925 285285091 1286542069 791282793 945168947 557697939 39580373 197294132 1238475660 765455998 499152398 1384981193 1269897437 1168991696 431155589 209760210 1146968337 797716749 1161962760 1164617027 21141131 143381386 1318164370 241005302 1101295169 1138391978 891469498 1354708745 43190355 1176492741 692324571 176084042 1030957154 551074655 1241012748 1397090713 236834071 1123435392 617275839 1041166485 518284699 1170210360 1168174696 56925519 1391341261 80237419 1045868947 137877249 1387014919 826355234 1270446510 986253285 1390929211 346948087 556759689 1373489376 250469759 1257774097 1293626455 991008706 1369309858 340835605 948594601 685766550 110875269 201312407 464350736 697671974 1147030165 433146188 891279248 198690232 1215403566 944121807 827604838 359827142 963391010 1152810066 743265106 777644791 709820935 306707714 955791873 411266050 754077033 666464432 670867194 103933830 265700181 15430181 325744984 586712892 358481127 396858076 301851254 290231038 1161392164 764422864 38530177 463915781 88949578 156869025 646358149 775248215 1170696270 682807451 497988179 1335887593 1400963458 258880034 1170785080 624287265 462381576 440133538 612419055 466806304 79643582 369922593 685535757 1085921240 672107163 1350222202 198616620 326893794 340507719 261928264 333280322 880145019 1070077624 413491019 327591356 521689538 480618471 886310611 992460094 690533266 790308518 347901980 891824454 491178158 1305584421 1273687089 1277807330 1243989243 1254727414 349427761 794112459 1140684419 1243443371 105143307 807791530 1369820043 7056654 840672585 156889113 648891520 768195217 702747217 942094586 175922363 787825129 1400298942 1028233191 1062397173 779490534 970307138 435204179 1197404118 1398651839 1293718461 993977022 919513492 1182690785 523760191 892892313 135674059 1032166500 573572805 296444406 1099728314 608196386 907450907 1310510742 977504981 1286134317 1199527596 1248935610 745816274 808424220 1348764066 1152640183 928664942 711280454 653063268 759620354 131051964 943746191 1076325811 225855767 291312740 447367305 767505002 1263217746 198258770 586552591 1180086515 641485135 772474587 320461426 836462378 1340901007 620700480 1380483549 1032733407 722395403 681462220 1058011170 587197099 85042935 340306666 469624099 1030342537 415298391 1122986656 1372710741 715115980 55329870 829028616 861910320 393856949 981878156 1036125634 1114799234 112412324 1306785509 316401615 248389876 415710362 46908131 1187320833 1377014512 464384262 320472616 924767882 1280098705 450786151 818621786 1076260832 208847092 656783712 454738837 760538625 252173685 1284472359 607291026 176005763 860062235 443126661 901501777 1090249586 1056137805 1311712835 1073567014 29078082 477023715 85624579 358626201 947399063 102937237 335122262 965680079 902469095 614289321 508296115 1239112650 178174077 1224933359 917788957 1001552919 433105600 279384294 482382354 450604868 1268135848 153468959 597066417 943121556 738794668 408222215 495545700 1265716969 816997105 997469029 798365832 722155756 293482243 974401225 566977553 619463646 1168484619 1164907094 129002762 1211212637 712577102 1180157026 526753062 287581971 1154590040 255374350 1098040581 1322226494 791133371 1227743209 317069255 685798197 511251967 611410984 1208767446 1315181946 1324546738 1352324628 464261820 318546162 146741356 281147623 719413898 339928131 976917370 1196800192 957897753 744260622 746033185 153320945 586785746 174563206 527950955 370541177 835676089 684500437 886602904 1311445928 1356511242 500291215 601491702 1341722434 368384389 190733934 755447099 162627965 1080834458 601316251 475270790 1019440497 349441493 1140601644 1240608737 654061346 782385626 401486247 1403795176 593280619 188272111 565399572 495567507 1046210088 761563339 231976427 509390905 808862108 89673056 1151034784 471719471 679071119 71195265 170254746 764831242 131506592 1234181188 261034957 28088707 207232985 451678110 233494930 1028743408 1349072810 1158438403 39236037 802966468 181384307 1408288935 969672247 143969575 27691874 258372627 1102688595 1197302368 741252500 429410473 266575777 500373048 1223332872 1266568066 959430228 660253504 1038866984 423851932 1115109512 151395691 849399807 1263870064 196326431 435641091 792247686 351809450 347736396 594881990 1347053738 235969464 568541852 599612274 1189430193 373079367 770506833 569094562 711066762 147880002 733162316 1368288652 247913819 908104890 297881441 571794421 858283674 200682594 571981442 495263267 551911924 580926551 564792905 1292472016 145034260 785302118 822018565 759310853 326359687 1258812803 920776399 400156815 857220775 1219474087 996629701 1302894358 303387140 675469437 1247643646 1198044278 1066309857 852097270 631075160 840455932 746293156 909618136 1091032812 1339833227 1389678301 1039815728 569191673 1136889574 1085592518 516331347 858172582 75141395 872830470 952254739 5840561 63060315 97797307 1127871351 783009006 192821829 26795275 1171989636 168374122 657563897 421459125 29598423 1322707367 1302990557 1271587814 718560556 7713579 1286910995 1126539095 1239337580 329665689 205044863 505094131 335496167 1014129343 314949918 253511732 124854842 89600568 828539203 882774446 1116033575 1403379267 277411368 1219433761 653598101 1064894611 360464922 22298010 74422688 1134928233 458438994 222823862 623731215 263067272 1279118881 437058682 1319650970 371303883 435726349 944073956 78187343 955928858 790108305 622623677 855649684 610317652 1146171468 110996496 1246896371 1115273456 211787081 263612834 1115649259 486787677 295549232 850987592 1197658233 858240778 977246455 203182581 294592845 324238315 461200906 744902526 989010589 119522254 866462821 1376193864 587049542 572635330 896778646 342423185 846165 924974056 433538808 410536462 367365165 1326856396 481508656 442566866 704663245 873395383 646052566 272094659 512925337 1389806219 636606081 519876947 602880800 562925190 170875060 163348893 246111534 861286490 740622966 59726939 50883471 1383012668 287208054 97387476 1356676799 270487523 724843942 452951308 1274417754 812984221 459453868 994613885 673205589 542277414 1309913293 1224997158 387465663 967931211 827071211 489896428 100431477 1115988306 901416668 390814492 768211751 1226824680 828390317 504633435 710900168 269535910 381825918 1033402381 783833709 11756458 1181394577 850689944 1404950162 309293313 644818552 1043734142 811817325 1188313099 701196907 470152825 514646289 712844304 996700248 1178031374 882423797 2836588 817633044 1353885105 346217213 1117518375 307073578 682254393 1169364614 959258300 218065041 112325986 1191035967 436529385 865613646 503659008 344663643 963413514 1291148615 267674447 1169549437 546955805 561565208 1065137856 977098623 1254659274 1256932777 1165132569 649085463 57983156 39292364 396628376 1324649464 1227374448 1160350375 1162528767 672371244 287150333 702522503 720862535 516334129 174250384 694655236 1110046093 188415024 1208167762 258382429 446773652 159370397 448344527 725013012 4100005 958821686 725096758 912585955 947176937 1197585821 651043511 1004337010 513573222 544161576 310511463 1330215348 158171125 1281002774 767032362 344505235 528073645 1061846181 693905899 443458298 1706589 494200846 574704267 1013247079 892488015 612674322 1019706069 1408789537 633897337 1032443752 1348536195 1128544127 514474289 565818302 210480615 1136034561 1124506087 631957236 1371132126 510176651 967030505 707611950 672445396 447939702 692731611 1240988363 875819786 1279509380 626384576 496880301 699755389 827998117 723349353 859870046 556577401 876019818 1237183078 405328458 22617280 469193715 38101514 1072617925 49592501 624851269 1317671860 886901946 631212451 941442214 136752953 715377742 544049034 1121111705 616364375 132465864 259240859 1372703992 288983624 425395627 948358928 702505945 90794688 1314645395 13018844 1361855191 1285282729 268479352 580023497 246779390 651159972 667937397 280426255 61013434 1131849126 972918012 826460002 933779091 286454605 197281033 506880159 571281417 1134597578 999784595 195352521 697223292 425268183 162840387 575823246 273577283 888935527 719490962 1064633005 347627105 730742316 317142905 1022266535 788649 1211002841 434162450 889798821 641901284 754325692 656404582 1053582469 1401857754 240718600 48335057 1227943873 1250453053 1325901632 443584819 1239854649 227648574 1211419700 1166685128 442558799 950687023 143372768 1135373740 538846907 11741263 689234575 1368711732 495351729 1241591666 1022744942 183445471 1181260949 322542006 88303311 37067654 451188472 148471491 533952220 787920484 1295955048 1351798914 729804071 1196692373 610630143 96726444 996756040 1267123306 1037918611 1074120230 773218043 1195088703 135196981 39737015 847457861 1169917407 335747082 202659374 753058373 802591479 851294516 1091935060 1208298806 1289220395 1301790390 9449316 522833452 10290210 542004981 1404877535 1211512390 291865075 767815827 188048416 590231581 300627247 986053784 1031954998 1398281188 415423807 1374362918 546129957 1257379254 902353521 682107594 392455893 860207221 967568697 904227860 253566651 752486186 703637271 1199455386 724626797 532718041 1140433513 92540588 862532603 365064631 154019095 1075808044 492849949 902614706 954168382 1279788456 1347436781 39313249 40337991 1083991754 641548901 842565900 324806245 944186515 264065754 619943019 988104318 347619815 74684973 776673399 1231209729 769991739 606201516 1261422340 704170930 714474776 8256963 511263858 629101309 146738716 989744939 72976300 251254635 917233613 449504335 740910521 1213922461 294684192 892123428 986410948 919121371 299202938 260771829 1349058667 815271375 1192965964 845634466 387172048 44168577 681672771 632076917 465879707 400910544 763517887 720847183 1109024866 367056710 844272809 977752150 1145755729 1314627587 527062129 1201926189 1093171675 1322234474 1311486465 408715149 930200515 552351346 103814129 693833305 698030422 833141679 288844433 292044879 229315217 812688647 1243052826 1218431596 1109085226 699569050 528580035 924937900 1164596230 192813782 1112990353 664707385 1052882655 131233975 1050950458 942120416 381814398 1026146587 986860568 233584894 1264243470 470369343 1190910773 442515870 501303720 148923566 418868578 558441401 621866545 379429624 1335291593 1054936571 425144485 25507278 635500381 902121449 946696964 194024400 1333725019 966930645 730901078 270254265 371175803 37544782 1107022580 989756937 641702390 867494890 689946940 1220825857 497686678 575074968 750083770 726623085 495275050 839061379 197613116 80316446 543933570 518437893 1207944755 356191397 1289937986 880088278 383677799 1322667867 1132766796 760019708 816861934 1071131996 992369919 1406001150 645074447 339129662 236376009 1006195309 864587784 189270060 948850972 887425947 276908380 885585336 1313845113 74724979 1389536774 437546413 512084025 779785674 99025556 546419585 1042752235 421367838 387593824 1286933567 1303885563 1036046545 657899338 1118404028 1130376266 1090341736 815259704 613631432 877618943 190953687 1079566811 344775546 431986407 569921995 212294997 1346915436 560016948 734624251 983004210 1366388962 404758656 157252606 1345375089 923813701 945235334 360820240 1239510433 1042990406 792569161 975379812 1360851192 956384731 127311255 18478355 641637051 229882449 25172661 217832237 499741733 678812511 32972860 1208728525 405784401 192071411 428378934 967959127 398851717 1401909527 957297973 383331260 311977913 890448044 143518397 259750054 601198246 1347682047 1083877775 957158550 1267555962 379045573 1231195788 7636533 258235407 93456664 360226719 1188797527 1143803759 229504610 140281945 1109928826 717517490 772091310 770751231 1197050709 1229791675 1304709374 701151345 837467802 806023547 1166753373 679956824 311631900 443678193 130705644 640495023 677297146 58821297 1406091101 892958897 1198348195 949616579 195569909 876471731 884487899 51201440 236986174 1373217489 839964876 1147839515 255762987 1348816317 1245256267 1274778592 1003614961 122537195 380369589 202859558 1176145997 420213898 286230229 284671157 1284711254 1272881229 543147687 827538142 759359271 1039095010 908265812 1244850882 843152324 991020149 969253486 884322147 647014228 356813076 1218240650 886639945 227968372 491003056 287947236 348331998 778176744 9761202 232285166 304373082 1364787874 237636460 689643557 479057887 708313853 1221162248 453948591 380132991 103488101 623979140 277062835 1336278807 611174320 881468853 1165384506 743859547 552502606 870845708 394478065 561773162 1123723886 1179302117 1336077048 159482044 1083828197 281920464 220072233 1084550408 705921617 436068080 818939736 410977843 1183328167 629416885 821666560 145353914 37803381 244627364 550570338 434626875 34094054 250323260 832325283 810147946 219768865 649268111 193296873 640379855 1040872339 893061119 747971582 737466695 945956315 1148481971 1149386821 1362198764 769141440 1395428687 584109083 359764865 874393271 1036718209 841318051 1312672496 1159633514 693055250 116858585 451807055 251402053 929890835 720786678 273202696 706414372 114839716 1322759054 1037294019 164430787 657072142 411163757 1373042384 252336833 1397190631 159187809 1150141335 1090177214 35145231 374452035 1397566864 1117152244 1275011239 910658245 29731254 614404898 1035683476 62646924 953539390 1198405134 517747164 1010262800 814474581 59130090 751922259 325153159 850095506 1406947947 250199218 707010162 217654640 87414945 548605597 426782728 674980586 1353099316 1233796709 1344042202 674127426 34918007 380241063 939202937 1023253077 288830287 438390318 451355960 262743227 1269731786 131604339 473210717 1026455235 1379546183 5399755 198515174 36030805 963231729 925723097 1005513909 450171096 216732266 753143490 968004480 269091648 1171157193 198175752 1238420834 752285049 1153228992 223259574 203415599 511886591 551347815 483468156 796315076 1365037188 772241269 1187381090 1175325564 617477153 1225089756 1018316631 1119292993 178419335 428950107 1268252331 18369393 899822 79755748 1201900847 640893863 650401511 531916979 172338563 1151405319 985210759 136688202 1305377215 152742562 711124021 719687630 1272433092 514172288 485189383 9554922 218684940 634517748 204456027 1067069815 448990604 267858195 687196535 1067605151 663028123 1041105102 241959834 529766139 946101955 407549911 145738817 1146039289 9661520 1344193436 1240439992 1325953752 1295005385 52763517 435780324 905858289 594764753 763517845 1351231247 496636092 521017818 1403657412 1334900601 287330015 1030038380 876767286 1161437035 566386515 1189695963 757513364 401759524 933811724 1301697912 85482729 814917348 1389033367 872766992 954460529 913144374 1038652529 28307446 918222965 187812578 499544244 1087916623 153948718 1107692757 41401748 1219051601 876124269 1206902017 320629177 1162344218 5655426 867409392 1196595290 353480855 858690280 72886870 482323738 27261590 281910702 228369269 744057931 186212396 1410057981 1230211924 1122851138 1254417969 138548484 850562131 716221646 419983445 118150685 178731340 330887033 73892389 513601659 518226473 283119410 1253733114 796390242 932327197 746781639 576352734 414707600 50595946 102696493 179755436 411307991 551073097 829612681 150069640 1177407178 591838427 847320316 481826239 369694241 1170950454 561430431 151563201 252624092 137548611 1015235874 1350106483 1135108256 1235063273 578547010 657901167 1112984345 497437874 908827816 356886020 466839228 543837049 134736169 450432439 1024284083 363032955 1406518001 217903908 971822242 8275176 872557175 830072611 340306973 857998533 1392400543 721354196 1342702623 916003680 421895034 978111831 282900560 1309882657 558435272 378830514 503917914 32128676 562835601 458086222 213093962 1021048174 1155778935 271425043 746090369 1002501064 1009690712 676678168 743175955 1248311710 332055718 214196232 1078721309 371333475 1108542218 275841784 717260597 1264254672 797785114 1177688322 967860681 340947160 1106963113 155739334 391314589 145730558 344840405 1387358775 577457253 759711017 797831767 814240257 133599646 906542011 581885601 1241475751 904382042 586434156 578410572 841246727 636770387 1265116096 149257591 238842868 587274596 940140582 751436742 130095913 329494455 955874735 689178869 1331105965 958364176 490352322 678408776 1228702225 148422921 314680437 451999510 105970544 357715978 1348377830 82055444 770322579 650004055 178246739 1328390801 802773969 178238103 169135279 357325207 1325342121 1335304947 295332587 585349407 998554343 320840037 172621948 53756299 918300769 872928196 249935296 307875735 617313671 336395854 152514512 1024503971 726949601 504970777 979493183 214945831 279224039 1319493958 231624310 723561245 197726827 295654766 1171950909 481109256 188102699 483430840 227134019 550731902 1091193714 236520150 1264511639 973286808 320252489 130859360 929001849 1291441711 881362965 124820234 126774844 1341030025 1178018348 750100030 1172026109 1188962594 667702637 965442833 188153756 642530423 1327278432 451296468 1149982969 1002573378 1162849562 614773419 1175065921 500133480 42005171 1077004593 591624407 1245223301 344492218 517745520 1178981151 76187713 697130722 982819585 894540795 1150064567 879355953 906489870 260481145 1399046880 705302903 783450275 1218203321 791769281 549861977 145124782 1017592642 105603426 1017996285 531354950 494683506 177852057 1071617392 1214543286 528912486 465168928 647837801 1053666159 696158861 595088906 323024495 1289544762 1189331588 1275295151 1009470838 790301451 968778653 1339625584 992591445 1406255777 1195619389 1263684166 1197196524 96798612 300499272 747818332 1111378179 353869806 666625199 930685046 1116451087 1129676860 1118149833 1299477594 232482434 833590307 56237526 1400560798 942225918 1072753606 878795716 740178679 1242780422 15041643 617450774 671911435 1109261583 678044653 1247390190 1061514969 1294901183 1201537515 1181863727 259289755 1367896467 1139431588 440724617 191695933 675128869 642304392 703696588 753121566 374732704 1160755380 877365472 1303857716 1243314900 1334555488 34364870 877298206 252027778 144830681 740748830 205948805 66153638 707094507 295344763 233659613 384609172 1356369667 1227576198 124704105 1283697935 782945140 789635240 79708323 777143346 921859055 81346116 906302821 1028807540 1233838711 87684383 1239809175 1333222687 604443067 883160068 1043183064 35245270 55239748 889510831 1303335046 1390004374 196290026 36879853 1407276556 886359980 281509825 614791460 319270839 571070190 760554336 693296173 1338578472 151788487 728121459 489355775 281691361 604891081 770263735 813841779 1035406988 178916971 352551894 928691305 189233033 1086574513 1088436284 232429426 210961445 566259944 230111541 864196588 533079438 89819098 867948760 1310564904 448733905 619453532 967791978 244017334 1359222413 961992856 1394439484 1074743 1229297584 795521358 656183200 1245265440 199166861 872640546 238282924 1144173491 1021835329 1379784834 511375186 1295448722 1243041597 1092714858 80623618 1386162417 44843921 86805798 111352415 1179984438 1126036474 673225214 1036324084 1030973771 932507171 585775065 97056044 825439248 1134172697 700546444 254285491 244789757 605792774 1284262295 774847172 517362994 943111514 753054277 704046769 1282360838 1084305375 1132994875 1115986803 411252007 242710002 1284894949 1257118808 1041524032 1408235996 1395960835 1100068928 94174081 193633376 277262915 1376157526 567960348 755737238 328650734 941041978 158924967 17218294 163176791 306976737 1194951218 1164040713 686119301 97656053 943538008 1229905848 1248312885 575467383 744199618 1181011807 186034200 1047377266 58950576 578134335 1367228116 1092671068 920345923 181924793 671336396 1323683498 641882804 1198327590 167231839 450005430 242984626 1375475258 984340238 523125509 40943143 481429867 541310010 867385965 165643417 139452127 944376040 694306837 259292625 1317990432 733248006 1079411532 500614512 284677836 966012661 245279939 564572396 611887304 100386123 805719838 1258173402 396270273 254447507 912408464 152778712 1317922803 1226228340 608132172 302542389 1358071973 1254383325 693203857 1153895333 909588564 1047494553 997640371 302297201 122154716 989616316 1273730384 969576968 485647764 1186893639 1292193769 113041273 790370134 512460445 125824072 1273929770 188844597 1113744072 167515270 390380474 274374963 81237065 1114756055 1247219327 706481597 1053543364 44022851 485093154 400943573 874775714 281314585 535238233 44916536 58119753 1238454191 802150033 1168878185 320714418 88277934 511863352 583663421 1295391047 788377771 938939759 78739814 803646006 459103979 788070699 236511167 958304194 657760851 549995343 967230094 462327468 1371642476 401835675 759613535 374203219 1109513373 1135778784 493360362 203104047 37046265 1192495818 58804481 141651786 21582013 923910355 1213517528 670358610 992332754 833704605 595009586 584187631 273799643 18796694 615378035 1396248841 1079980347 1075177999 429159610 952618390 1068838311 1354990337 769529257 1033330074 233459671 149905737 1296774038 818837406 888954524 1313971696 267392340 466187433 1063560989 1176302058 879967302 739848811 871854323 487515201 304080886 1072744630 1183659671 258435922 1285924712 201036901 691160312 1239334239 871475746 1379228802 1252907034 1293060640 200945508 1080379829 7344853 63301481 409154361 729390345 453305012 487038568 1066107547 136059203 652301970 409038583 1111239086 613671499 464435815 666514334 46953554 1120786533 722206169 676983011 435880515 188965912 482892898 376454397 1014574567 686798625 156097809 64566035 1208123274 519570884 384851072 644105820 470417283 1108519459 618246017 114612927 914349490 463851787 710138041 581432022 497626105 1326438262 711533344 389251543 620204161 1278267716 113516425 320773682 27035097 144681459 1057706951 976252287 46818938 895018410 1014064124 92948927 1056112605 237474755 464043839 1032680301 1179908149 526592135 897298232 1000598530 568109971 290293161 216748365 765811814 548952564 1249364790 199121373 528585726 1012743972 1075892853 634477233 1308336637 19681972 1327967473 1208765408 36788415 323138450 432300268 1177331137 1222081377 757087351 532169517 1271342240 791300328 276361622 554289931 1153469220 70160123 899093681 538235751 128698929 372818969 1012458847 115026236 353141480 1371860976 1313327776 1291035770 665279005 875334768 1242799352 753632589 229996216 9482560 162351771 832321656 554929864 284737340 568089281 1140551186 165373592 1384906370 988667605 4544958 1262161260 174257166 897655651 829065612 1346183119 492009588 705109634 679196025 32620134 1344203272 909530123 1223840162 468426574 397343142 719744086 236453978 1097645251 350554786 720100578 749177271 216897464 43430829 411761979 726564350 861469630 607811765 1382171047 278364459 19338003 1030232375 1245700433 21659906 1056313442 28657543 740853239 345145966 989107359 742303625 1003944287 964599334 777235240 1406204616 538884110 600693419 1391037592 1172677723 1174062688 671525841 509778253 924573569 123119591 580518621 1156694569 400130238 989040950 367460253 1175968486 1353905509 1095121431 1451817 750150277 936272157 847227011 573344068 342064256 981002825 1025603690 1156711063 796790741 1124833036 933118126 919711986 397736578 1048681251 349655840 448069951 311385558 1134661297 998850885 506366329 528572783 359710687 892553397 804780865 1385499682 643491767 156838991 956058412 96515796 675388585 1190492840 920604249 863844195 1214275014 1107414955 271717612 239385281 272126276 748642941 1182883083 982794840 843060385 47530786 75646011 1039320888 263794270 626914715 153710480 234915943 1089999186 547621735 941854007 229558410 604991439 1181555725 323581531 660514178 1079617155 868080964 457544244 9604961 1339076927 94685732 5391661 411590081 72985780 204453319 706735496 221194214 135413618 396170781 677795001 313075481 386181304 694841208 553317824 618394045 412622455 730262341 870295352 1065597690 1323584848 1212322071 958626832 684749892 1233786176 957595410 628851998 336273844 799907742 31461848 41585844 1280064778 744842408 1285488463 122039980 300378536 238373549 643481488 992563717 1237623117 994320661 1322630993 958913775 883443905 358914099 1328946232 229019719 115705552 39572533 912624322 98420991 445498995 524297419 1181490638 132071101 609644682 964104789 218144293 13265345 1398283417 1053363942 92101728 404788700 553633651 1280632398 295083482 760080464 723273671 928885727 201485886 703489983 239574070 405835936 1136131434 784244236 1095026259 848139689 322584131 93457773 184355279 309571003 638134819 479172893 1367792811 1187419348 491750172 1223790658 342797929 116133401 128349908 173016754 240020684 517264112 1001700356 751967225 724930520 65657166 1133433519 486177082 63622915 147691230 578989593 791939034 1982103 1258453229 376044555 1228257043 28551512 1156286035 678975499 301551662 322266662 1398332625 473410834 250129946 17737442 826648368 92050397 68512959 448509053 794092070 19821923 654374857 771868040 1165307980 903064262 671198189 720018436 679506631 470096875 888762783 1046534207 595955450 1362662033 109433988 412936322 783878301 1219755314 1361073546 908097736 1090852272 265160926 601264146 991655432 988328142 652162030 261016577 539386972 945635201 772979510 770351547 369050733 681482551 85468226 254671346 362048197 1241073992 684344992 639405606 860055175 397205182 647584800 757621662 1389112423 1093027176 933508285 1314126288 286368094 476636818 1175175629 516997923 73250236 224328889 654740010 1238991453 776757026 901583427 823506969 682372077 863463916 846489637 254759485 1090297246 1201902025 414021237 1247523723 1052870235 1241169850 244778967 986952224 276565824 1153987595 866521832 597028135 969539746 519075658 237598794 873010548 731059025 1058859549 590088032 133445464 270709150 1241438126 514164627 499937996 44491506 667778983 1151975964 1244421988 621382908 53247584 649791289 49321204 25414858 129104066 791058326 740470836 1272191900 751858647 830237398 901397726 497661513 132144059 580584863 1224195689 240948660 526825095 554149199 1055600749 474950976 250656794 1397968789 756537795 490597293 319043880 755595058 468261654 402197840 982719733 233769968 917991226 31865584 631554692 407519837 23919578 1256014363 1358525777 229046746 430721517 858788355 776106270 6175586 1109944332 658589591 1058791715 534264067 429907720 534933560 14064623 955175531 1003408817 861826764 357132146 486304764 60340054 467134715 1151442528 973475803 509546277 148646362 350921687 532960714 1378250694 421436952 132571581 724462259 178644518 948672388 563657429 1382702151 752617865 982480344 456343780 911061169 937024615 1325454510 1238167237 382446497 634319794 990145051 753123795 480626615 305770580 255750964 1387973971 559039228 795517234 1081854688 1373621185 242436302 772599903 1039211794 1115489691 1104921447 126402807 245114158 132142981 209606726 1186154595 832562270 788064607 256919711 1265884575 803113183 1038192593 260887929 389011030 572039424 1177625707 732045560 1227949058 1040739257 286848427 1296235492 92058296 1082501667 639976945 1126869931 921467654 197625158 170133612 180988824 1390728132 313048684 908228831 1072180632 331620818 725033594 1334997506 809471963 249411541 1187949182 1104363443 1130928957 1316018403 738371183 558693495 923146333 1285909927 1144780962 709787343 11654936 427364656 1343868203 851472135 757868013 1082797205 1025705226 1246402722 1273342165 234111193 567438881 20650185 1010005595 374641146 1111030311 1238633518 943876312 727561512 268734510 983378810 1212110980 384790964 378378287 1130035054 371576249 1313518334 33000857 1261666593 906065796 52871893 114620523 740937090 875594595 1107893734 629336978 718198871 406242091 478627661 646459830 388590549 586778882 421581297 971687698 1109053862 252257489 529603708 206050686 1213295227 982855529 334342786 505099541 542089581 584656627 1210406352 158077194 104240210 985642771 686702517 535793382 1035531198 858265271 528205704 162894505 134590839 1397134148 861160100 796628988 593923419 877484220 172747023 1063313518 899194953 560827107 1219948550 1084298534 714795651 327144605 799107767 1204599718 610851168 659591430 1403765138 1123484367 1284830840 1267653219 777613862 330812921 791317803 783272883 659107447 1168377166 520629985 867637104 569718967 97852905 505864456 1055167717 1120369218 517744073 514999553 168891075 548490770 316265626 1278220638 912840309 600758530 726611713 963982863 644745996 429084923 1170852993 1369752691 563726587 272430739 339521616 426810176 1349939635 733936628 1123600750 1191810689 947362842 292866407 641795006 1155595511 700043673 303423147 693068504 962672832 604428991 271993560 300072820 266376309 85438225 875273622 985819269 614551121 517559743 620404140 1220036397 329668672 306836370 1402796039 232269440 1180123661 1109955091 864884931 900382959 1050507947 1006576526 331797014 522755635 576964740 146197267 106945809 502263486 569910931 1212025444 879104036 1134045266 426757119 318238242 1343080825 476978760 511676251 560304899 224165828 127787175 887985038 936307996 1032353928 954047893 1006935446 747012266 1393701099 764409667 263491170 1144341449 1209826309 912676737 100178149 1040080068 985040602 348206414 559182743 878636655 1086255799 1078710371 1377508633 175554683 982865032 638315612 1367372738 1153583973 1100883271 1202568176 497716646 679119705 733682565 971202250 283200418 777767291 1285430300 1209791857 235802758 1184063381 792115622 1408189673 194549042 974538085 793174425 812797954 538416 977417056 317396518 639402502 579374438 1182411337 580348222 246638426 573393526 150347235 1173353485 380552800 1127845002 1105119437 1354090638 632489622 1256793 264000992 335431017 1395351147 1167966747 718647190 184039251 290001601 1223609426 247711844 944884950 607276637 1134721462 1220600174 862169295 121659554 955592585 693307362 1143154584 134897700 327611162 633317609 977914384 934044575 87794201 863966645 1021660787 591996038 586326323 686730638 291270447 12607426 26069915 25440585 1028423069 919542568 1012652858 1059845005 339030998 690147325 849153743 161582490 424505868 813265936 1109852199 1246490262 486892555 154202937 710849034 645073750 1014951996 1379081399 1081617277 1128833639 1176328812 1011709452 1011068679 1107138605 296923338 456074415 529776937 942114564 633685621 1315817858 177559680 377888859 875425278 1325410242 321632213 1409358416 767167737 37651860 588183466 1151877446 67673082 675981024 1234053196 363528086 332955140 1212387964 1107579466 1368010156 1229719651 956888022 563917388 889575851 450972087 341534371 957146891 724950976 1168248974 245632439 339711069 449785372 409462201 1143247719 1368509844 1055320639 207086037 649218944 875748092 55180253 880057445 1318740902 114229278 250130318 199790063 919914595 1178528977 241928600 1145593604 984845828 1046942826 991554389 646453453 381828826 144173045 420988309 1212098712 1224628513 968604335 141053207 97474815 1382191616 331847589 322633855 211197518 228121223 1269033113 122901785 669056327 445169329 1255175100 626658160 1131608588 103648326 706226454 1374565305 1310896255 17575625 774015454 522834194 1263575585 1012344816 1311151364 1283669858 418098358 1305307399 36056849 582155260 31249377 1201578223 1255285808 105465702 1164496681 760660298 164732114 1325852462 510240973 858075044 27661396 1033508144 79140916 103300142 239375595 1000735403 1358750601 298056276 1963665 485999670 1320326594 319618417 964770929 1210936546 1160889086 390029672 245052512 289887223 1262960702 808037091 20269210 952455083 71197671 644270165 169760894 1061257647 312492571 867334833 107428857 311272278 560774892 893678875 1252963212 288785229 1339537798 558614649 133726361 1110982149 865250375 702618273 731365553 1051547312 896386808 770013918 166240281 1206246456 494813829 895972397 1366800457 168586908 1202916019 1057741021 245483861 820668230 183481734 1024520325 393959632 1309151501 231878077 1157710853 763339145 1076574602 860142667 988217116 101687805 541442563 862162376 911953791 1168465236 47318195 1328735139 463280385 1382805926 775947853 1241863163 755154127 1310900515 1047150319 1059412050 722835602 630745054 416321633 492313020 838866370 47768063 1364960724 717089132 840859003 37454508 304385576 18395698 614306320 664418735 1083307428 1187576047 226961063 163673670 1399022558 625611729 1096262312 112603257 545363197 445886949 687415224 1058951204 303544836 124971376 339448124 1403298847 316952387 324019642 530707266 339369074 1077123047 1350910471 1072282677 330662441 172056407 1214555219 183592876 1320289667 1165236447 1261112901 699704113 261090383 1341402197 1290239483 682734960 1301321958 132496774 162374632 1207103426 977798565 659877206 993171067 1345371327 877901105 366288929 735443637 1020606976 1293128389 497679653 337052283 1141009003 1318301911 1225137230 1376183733 1367989380 1215465390 254925736 432123597 1013562519 64628551 650277205 34013313 51983277 433463143 470975521 913736309 175580456 963694810 229021246 1344451027 1293665137 221545597 686181313 755378881 1291650531 171011715 271365444 355891171 399372699 384438977 301264179 1079751500 420297270 1263396955 112215823 361726389 723235972 142944589 771500609 523697516 1277174849 204500726 1356966868 463296320 241282436 684817843 1388916477 746158047 1398582479 512226269 721111306 400695198 556846521 111059273 1326538497 349402064 1019731411 442272534 184035735 593820378 329024184 603869569 316849200 776914074 748621551 942602385 1240076705 1275410095 940318692 925218494 1364407823 898641413 1161292229 919086145 731184465 1277889941 392629188 975141223 305398057 19377437 513452326 1194510347 225646245 575889769 1025522430 74027182 824394131 554640474 1212488051 493085358 1392685663 904444319 1207478334 157083311 752624311 1349322172 276821309 1385292648 22655354 691711404 1271177635 278832178 649027244 331331628 803635122 712328477 792448476 270366177 194288137 903665300 949654735 1375215818 170988633 1395347064 499365808 930146079 192565443 957666101 396701851 112354191 92001463 661244487 937052467 393787372 439155462 1064215494 601719012 992307336 190824999 617764013 1063084509 529291212 1390490126 417360610 292502908 470772562 1273539303 953293397 127808622 625413819 410547099 943929705 654730864 129062803 1106936072 987544023 1185873088 1052307172 57462460 1081357717 214040296 3272648 559572634 776733361 1157761830 218681918 434490793 607215925 1346431220 972254109 901395711 15684291 1095541554 47940965 316473168 234578749 719856779 118916296 1271633013 411170764 333560499 121089845 16379513 174890478 636958869 52539235 654594730 1270023246 786776233 407938664 733465026 627103219 847532898 233941711 326251500 1325106939 584906288 319868404 142686393 857413062 1409862671 1329988352 1044717548 343268837 595593555 979441350 853699093 1091967495 36755980 895237328 464860876 799078020 1339836934 210192008 1379690170 1396659097 1134477119 1157521876 1016876907 1067312751 778698924 190932370 622333568 479041597 380860314 1292730382 767127993 1046837474 449444437 1008221665 1270207920 1319267793 764748739 1310172273 288707733 1214668899 564147381 126984023 142738803 576310098 333604396 741394770 450857462 1099139106 1295693145 366409599 654436555 210990282 513135256 1302025255 1113139793 1053100060 340984585 971719061 1393789732 1357734885 1092608087 1028361992 1231294653 69299775 694680623 753139997 552771232 432385189 71954383 978024765 994777740 402335821 406035229 607935162 375346529 1344428621 1157201042 1376594457 218737157 302931997 150428413 1292883835 1393183866 666941156 86547736 369328804 1257948106 1409998105 1068527660 710111857 1364287384 1379464450 982302175 1279648842 1185881403 833718857 417508472 37648410 126155160 262754682 668071471 166592635 657969259 423718326 245903484 613247341 1270905336 603654405 677109713 391517848 422883689 373117803 436913833 443023294 700977773 520705517 259663503 815115238 1318242873 403346518 1373283087 742854042 361936254 544241324 230667240 1275393724 1000383563 44807930 1213752981 291300174 405071890 1089424778 627411162 478039822 323246519 496595244 385047784 125173735 919875376 1263790200 85048616 618993335 688823615 597877126 47158149 1025289709 23265960 1038310008 828339331 130527892 946540479 161309218 662543328 120346943 793828868 897233268 57327093 981529804 634438004 475012815 486561092 523953420 365097725 443508148 659912991 120538197 1077522860 1364961390 58460054 1172244853 1213159797 142169949 780455910 236260710 643963871 797621531 692688091 666651832 1189437727 273692786 519939105 107666860 1241857430 704015903 1092417242 1400370062 1355005555 857395803 915107290 1031581525 155621635 895391300 1032272057 1143959243 1044841435 743019575 30025876 1343909274 251049385 1217056120 518912634 548487276 454488479 439424265 1310269470 791972616 877443381 220114938 920190434 633003995 623031631 504637750 1139088818 1234498666 213223584 1090799210 868267589 1153751291 584848584 1019037258 1021864993 720763426 510895658 1040768266 1040122933 1378726164 1175020262 717747166 859438566 1155606104 503392997 355491681 1370743317 945719801 1350600910 69257210 1324757378 1186056293 1334458359 901822649 102053019 598136245 1054151791 765152931 975193243 816223572 232350508 1159555560 348757548 894236761 58255789 1319383299 924890432 1313705624 386232054 113731255 1173370281 864323021 650305702 413497808 1246489441 16150836 1200023967 324480540 403781842 1187167588 325732396 551252885 93819487 715621032 701816136 948304647 643113519 165402819 58447673 642567242 1110072441 802303407 738640127 860422924 141948811 883462895 567201046 640280676 299727317 565756545 835822031 381454710 1102010572 1362245657 274891770 171703890 249619964 1151104223 458378440 1317565441 661411204 651788860 423028089 1703292 287363530 334688477 399113153 496822708 311130990 826018515 1170676071 557028676 1403286508 1063379341 964521840 609483902 157150247 1047944827 1352203083 948062758 1132296082 1221502427 1289372072 1255712509 118785670 92644950 933358231 1118374156 935764620 1011494789 771286412 1304695095 1140779195 1186242471 872431511 204993148 210310180 1097114373 1294526112 1140711351 1341065055 558378472 1023745646 233586138 1265403788 1382474152 139651730 190288523 632916289 818819861 1245488971 562904154 578854244 106994997 1159953181 378216893 208841922 1302275591 849934870 719605099 1001753032 387954712 195319715 52306902 269949518 1302055604 590459010 143977756 984253476 909014026 280417992 1014046825 1258566441 318007596 588498358 1263114370 312232286 603213438 944708145 722255547 1028185864 817802861 1129972840 514668032 906965943 1164277736 546553622 918656584 1111777400 285059037 331941542 627024342 610613829 181820154 1171035104 1377446588 881047040 121254731 522331302 105228274 307676887 398307417 366522354 1301615812 131315564 93362665 148267299 1152571369 1378200188 575068336 588685520 1029674291 426827018 618774017 810181146 1137454781 1204092568 225188111 350222973 172443571 1046415483 708311870 900873902 420718883 1107180549 126215970 83843942 879931995 501866489 288529699 63116983 875209225 506685142 1312838870 1305243337 651091705 1338910047 1239960376 712625492 416062757 1340038129 1165262369 275935270 776002653 320485561 1261774233 798028606 23357413 876496253 230511603 1343319179 1406017973 1275158871 1360989036 58764567 73581912 1340183705 448969580 536692479 438462292 1046370159 974414601 1129827852 1487588 568840547 870125076 1208319214 90205523 963316503 630514400 671761018 523837988 740958237 40281737 709073926 685611125 398229872 858191493 1003790768 680111380 611350481 173948286 579837456 755261753 617663541 1373874535 886481017 1100012324 582109018 479468847 854611026 22230090 1187746966 625654037 876282147 930557640 1317347065 9523755 303155551 769480499 1174951464 699410472 469796168 1045571942 800432573 465833956 897547042 835235978 669814476 1000215375 249838684 75380690 610806789 403390493 400876190 349327462 1007507938 246280113 572774906 171205742 1243431168 956671248 977310023 117179767 694258 8652827 102044497 865748321 928776927 45250243 1012563401 900145177 1279067345 212387294 984334017 679218635 172540838 503956317 1182109694 878445009 1240859976 498793741 8373601 10605074 212686131 1019452984 355307381 444080288 1245607427 1013759093 1115806567 90916316 1061114335 1394143991 539245128 375843232 447793715 1066000924 663679901 137961898 635060104 563690526 94399971 105589131 1062558296 58107622 1251777266 132454992 1017044872 568602252 1282031534 94890878 1024406706 117603712 505768156 58016713 750470261 646591306 1348597295 132559938 1078861133 340992245 1092985760 191516349 843726391 244973469 256293799 313147696 1390000320 1284465658 905416404 174316489 1365183937 489025306 353542341 457661839 874158307 212249165 770536718 799552383 682695850 1333337392 1397944131 883741543 784282734 756879215 1303292304 504053297 1228942077 1299766126 637377567 227707629 668856988 1146540999 990598511 342328337 1406653398 295364148 1204218820 112567952 907252997 1204898232 1162736807 218751203 1327785545 1088294229 791533423 875993660 568881906 1326112505 945463994 603248913 149630117 1185730598 561649979 283991225 613317825 702173997 630364345 762449132 1088644058 129914127 1263035905 548298045 362714553 726340411 822349800 914193249 1259032430 223289396 1104357960 1154817056 558929443 566384704 958393612 791350451 1171564698 986523614 778046093 1381798816 946598651 1358857700 222470923 1218302413 378545956 314824484 664152441 858583291 721902643 670319872 1134821869 495113127 747490054 325672905 1051006737 1189373940 424844152 1106152190 1222214154 785328083 1110172773 46914907 1400662938 276121159 863010340 1350554551 627192181 523603271 859318266 233824625 360188612 48171650 1407597723 733022631 504567136 253282967 1060560649 951125752 951857685 105325566 802395903 214264685 904261565 833222356 1185749456 599934538 1344713033 422163742 863063032 1391181833 1386033796 1271201067 210046486 828243616 258458636 76771285 723026047 1086937156 757004526 1030732111 1101436394 1333355530 1293998037 31787172 750813851 287060713 827066971 535181357 384780483 781577654 644034214 1012142754 1376643329 113835441 847186259 541658409 105868469 719298327 1300537483 206449172 563393721 10682241 1303754488 546961207 382607316 261532575 652301408 212430136 692037525 1103107526 608157509 622815786 937025402 146288279 998145185 1008578073 26317148 527798459 1401516826 91085596 1021925053 782552977 947468741 141145758 726190942 163162083 712707406 235096334 1251552528 1048939837 873141945 932594114 1093702936 476790997 239890263 443250168 391832706 894467052 638953331 627891839 1198142329 760261559 313274682 390362539 446602783 795648599 954032847 292809510 727124915 562007526 874001662 364654881 669445540 1178861575 908888266 523954507 986026119 1346126870 1150929617 839612244 295981288 36761662 554411570 1006537551 447605625 616254939 694050099 530448990 1080855308 726657324 1107467708 239803255 151391163 1253931351 1316106706 1078929992 891899544 401491099 1049875802 289761575 1114615690 952897329 1371162920 143820520 405650224 1103013405 74160623 167731718 459565889 862676738 313696538 111864352 484416153 372129971 1346719120 1284834005 323823707 369969599 281606736 1160036504 176966328 956051394 257648802 248526028 899863362 581865473 644880025 269456771 504107401 638612231 661327608 771897126 1241344818 282544155 571022696 1306688354 419808535 1360681007 992262375 1147875401 501966806 755332235 671787630 469977982 1215301986 963348863 1337717281 289366227 515177304 527186231 99634006 1114285206 198015401 1078697448 630943874 860857101 499621445 875950928 757135501 769982030 650873925 955413737 407128710 1299212595 292287545 1019059986 53593352 29897170 234803915 959385857 361915407 302058327 1227339288 314792388 1403044709 164746851 1133848251 313467403 372668400 115242899 1361406093 560870477 928993897 653139116 312909090 726757700 399253773 964861001 511474353 908452132 996321511 36116353 1131290537 660112938 427161847 43099365 552427713 99962617 289170841 1062548863 497927071 342369053 659716561 1336100032 1266402143 678708864 1329106190 737219799 544411247 410609781 1355815464 514017452 1108243830 1075274313 1153167358 406662477 782793340 109717709 1185789885 975020253 222395232 355457705 1191168846 315386906 117011212 1311144512 669387657 237572031 169067087 165108952 641786567 748215574 1052507104 747962682 1312991967 1263614572 176610747 403018205 1313936514 96206694 322952461 78316065 1397324282 1011648067 615132977 851743643 246581549 992158706 839157673 996571870 716389133 1090331976 989686435 1212052486 1151911735 446393237 208746242 11929106 208253333 1031028761 63109069 327033859 389127163 1306585873 786065006 205506559 1067527644 879736211 1354918072 305378986 1131032820 330783828 870159186 481697481 907256294 1036315999 398232165 661714799 1296348016 360872502 1250691019 707903383 355160808 95699575 1022991169 1205159565 881794169 389571439 393163156 807114180 541350919 841282912 7103847 965625407 1176525168 383141697 189175889 1379081846 391324388 600001413 1344829445 761978832 745021968 13659929 1353320714 369206316 1063945752 1207981975 33916143 218041547 356901027 1163109452 463207239 744734415 1304859847 767487309 586732804 521961793 739413105 1048175924 1214105337 995378852 397467299 1325909578 14377275 149861933 763255714 372892632 220541933 833495446 1135903077 816709490 591779046 628589911 666312836 177535879 1286925823 635476916 64898614 789713513 1129368092 1003928648 1289606051 893558017 674777738 834757231 1352487218 1082644408 247705896 268372748 377510891 1330851964 434441537 978908600 830050986 655975585 563562864 336584345 1039970074 1288428671 884489980 701502129 423104512 781097736 801640164 594182605 885669955 1282770758 39375560 1368266989 1026382749 279076714 60220316 567567085 791609299 944519667 273148668 318381382 856182241 130026002 396434080 425492460 1299352595 580325181 248145845 1025709797 1163686159 1184146522 310043762 272815657 599195256 832279398 800112269 318362258 831853556 977299894 491138532 54301031 680578048 96463803 424989529 1045903192 40559865 444761624 1217366263 1233628038 924077808 1911434 760304992 642438285 994051679 1320389012 770004472 355729438 514900221 1387672761 83137601 197370909 408516514 700953436 273191666 1087380619 1288250722 289596425 271411114 50971280 1358684090 695554543 1328597144 385402032 223083807 1019677088 860220088 1124317193 969057160 541852553 1267955642 1061200878 1279306822 495040501 260593044 343985922 177147544 393769856 1249912752 17326381 813095832 1041039012 1354081609 1038946449 419334943 994793090 929103622 363861882 316464424 1400256964 180616449 405773161 265763335 263760400 1357612718 1068213437 540418414 1227885376 30873793 379374492 1064169747 501478985 195422517 1112668878 1205840326 1406659639 515194114 499616345 471325941 408429543 1227361287 599066915 226049203 581668209 93880571 962899641 343655093 1026605334 216573899 1138705306 937276591 353677559 327020224 632472397 565218627 174272898 1111510041 464682432 637535044 403677176 523185727 513883851 966935669 1181241715 887140197 1060982491 1203194835 965795188 240378620 1150862190 1229279070 890603535 280214512 660428530 236867564 308922292 1359219513 1121225364 1286364745 491704833 326745681 44545143 227900714 1361189335 479873006 852687050 70286181 1241342789 1108530059 1299962093 62045826 306271028 572673155 469084593 31338411 1059467187 828381667 1081947222 1078823143 841582371 1003937814 435478301 1335452744 420471325 579094516 676867567 874225437 216200672 1038800761 1286689994 697158523 572350343 876218734 206610778 833041295 1069859221 1364647048 655402793 56167924 1308260571 1225419881 134169846 830843339 849291223 304354864 273983739 157275976 457415468 380843627 608653569 860544341 75728186 1067652615 1299527799 404979441 1107797713 750996308 1401545968 987698231 1148813514 257420775 608360608 109832057 189373997 634953849 510811377 1329969380 1058648807 71527546 977529210 665069750 1384384421 1346732727 239915987 753707528 803446109 1098863200 795300689 462019307 985730202 1212419184 560831732 213123675 1331182774 465839432 919729118 232398811 1048255962 520106007 1019364064 56789568 732583176 851845849 1037479799 733120645 953201104 218015703 1003004964 379867734 661467246 321154021 696004565 176727642 445588648 720016173 309627901 282023043 568140407 440096838 523620920 490621522 63391053 170799000 193727059 199574050 1395469101 850311573 810967693 989767349 749492698 1150886754 1203558942 1377324328 893216256 759066869 563877060 378998913 1392767538 730676623 135394588 268021228 690493029 1110822650 757388426 1011396856 862627304 735692427 273847289 33418842 959075052 710752863 758869601 560737078 1228473515 548405193 327604896 1024246002 364594362 679476695 29379503 411297127 980631364 1343630422 705010557 401042649 1360678014 453850138 998307070 793343303 666986387 347471829 756855505 220020813 1256653918 811460110 1276276241 674147305 783531178 1030083106 974612245 241276419 708687740 36788425 348931305 78180501 1081996180 550546435 952149038 1141535673 316146629 270110383 676017997 65941586 745602410 1310206594 486831022 937786718 841800539 321352575 18448061 331113067 237128907 1154842617 438239380 412564684 191829411 34582226 726075305 582901366 654297396 1119086683 1390852583 1106653451 468002664 645267986 1177483306 1231548203 182947081 105628867 124969352 267786896 637723424 487751556 448270037 1393600614 572427214 641262560 223982125 982139551 204724680 776252322 1309567050 1183126536 981755753 1075652626 524857706 167888600 1301260240 1263243084 744188704 1210879909 459720465 22136766 911839974 469232769 1384099370 1052811609 1103838946 411914758 1291541125 1045654089 642320069 503444004 421212691 1296739258 236714923 753327145 475308375 1248467204 54989045 572636614 597189864 794479589 1077921504 864348458 305998055 233202417 785107178 33489895 981560332 1224088317 1053362206 130964617 522901105 610357053 283603815 1079698212 25274624 1209247958 1273213175 6416144 1039936230 866047712 89211879 342853569 1096212619 147047599 283815357 1192632807 703204176 915844142 488960881 134873801 917119053 1215329805 1162382535 1219659632 470143733 889105466 834159606 391953035 88267066 1158830918 193741024 602742250 777547959 683424014 672044436 70431152 459524975 1394575246 790374589 1118114550 1276715571 78211217 929557129 471531012 1362959252 717686228 679060753 382782307 1077734879 89368484 971546828 1053818378 1079368121 304175211 648544688 390381766 909518882 579323058 492574711 1351159344 995527485 1155335335 434436782 1345509257 594173529 225854659 890182756 1303188602 1217089465 1053895624 620874639 276915805 222339360 972285478 191224999 959995966 40135803 407820925 1093936445 1228891998 1083301145 390586382 994457760 1108670041 1352784355 419091987 621647981 148565324 225489692 859983691 1127749905 1279244506 587582780 75123469 941938188 1070498296 1322064272 885501950 209704726 899299265 818342073 1355081452 675465955 1059901767 736111203 1324111860 321636894 64622889 1117399909 491379052 1209514770 394479424 708904735 1156264767 794155844 948030524 1216056256 593988073 198187556 991111897 818074912 1229484994 556740038 1370314430 829536429 1260874625 1114273217 855808219 1282817295 1164247797 1318216491 474318136 1374057297 1094671562 377553664 1256706051 960674246 134387464 1300151705 941911819 140857195 882115898 99710713 561293927 1120418186 133794288 131169918 610917551 553892585 575627049 1269420917 805994523 394569744 1298686917 496465021 1119756092 443271375 1130910422 423065317 759571823 1363704495 303836909 136546684 808099187 1140938059 955098673 504805390 687564156 938340303 525386678 162075106 571109082 1230477749 968113544 1393984409 1223739251 849992639 1362727589 93720704 1238543727 433681726 515909318 1212870309 698764308 935501833 494369114 1154131421 1320799552 855834497 1272194470 216341427 4740489 1174039141 251942293 105940936 500846799 757038062 1399783985 932142750 911350566 634306403 10885749 1380698112 1386730748 75132720 435501382 209719539 1310720170 202526932 1116352567 774513542 645597353 779610228 329077886 1407468969 442295567 864222300 312782101 1072498179 1060751658 955484240 138102893 478903766 13304717 1071017848 505649010 938351002 529551490 631140553 1244394431 1331728329 1041292425 1073463728 1329258997 320289088 869153143 1041663710 694921755 990149308 1234231008 1176359315 758065900 1089196903 30874558 1004858411 920052925 1156155163 727342460 939351039 103041704 548956948 1233679433 368827897 625200766 1409089457 470485674 590328046 319456226 1159696620 940983555 242100815 1142835105 1386411584 102520225 480302384 353686831 184578246 1327797551 258529521 395613886 1211435102 185172496 786733207 672408757 219246577 1069598143 319559137 677909246 1152687596 1103073485 185161304 788929427 509016506 433322355 865095970 107530444 717979196 246552368 931392323 44956972 835604327 1393772218 378470402 163624344 944782102 994420529 156203854 681378822 675572354 918075129 864262851 852125919 670922259 1158196481 1198550157 744011877 799281173 442395219 64327543 115065774 840072778 1239473732 729051956 872224057 51235711 736113891 653873797 853658560 446436285 795962252 1330130708 1187986456 518754129 367744013 796784308 992181265 1194095554 918516246 383619606 392394074 785420572 746696351 502856341 108889730 1164217950 844171859 319807790 784266185 374278762 953523678 716195693 221039899 560386139 734857619 527152221 1373171622 1095780453 1133861165 818694399 1247042612 574238481 1312824784 646411321 326696616 890415132 1044232749 640089473 66398553 1018756234 1267418586 928373216 894803941 747777211 452853370 104166424 745752428 909198536 1399238549 1236486679 384743454 389333636 404230431 111602062 1374453609 1089243336 13021827 273506461 832496001 74596180 349926240 1141798556 986567364 569880238 994416992 901890112 402516339 1141091454 802379928 1326869914 1299559123 777459969 1122530385 255004832 716963957 126141777 195594440 163645979 269051499 984962500 1004211704 393179019 408052679 478691622 225909251 407455231 794929692 546462809 312943278 1382115590 516261009 598446111 134527065 1186646789 940746494 1256642043 301305730 546506358 1027219010 396507925 1090488949 1178722875 136247112 727468410 756152929 1117656419 1130220467 1347040310 1224732487 1327078417 996135510 88861150 76019506 1000209139 961547966 1092433641 706768601 1052787656 204943247 63721225 975946435 665540812 635154241 274793807 679511015 837434972 52417687 933297748 65661730 912168732 645161958 11018140 972985001 714634132 1075728340 961025204 266825060 715188440 1230917874 391265225 522747372 1283025916 17985969 975813285 148477027 1167765332 103461159 620768317 721243761 1005877943 1236150680 139750052 673127561 833141940 748642682 89700796 729730226 30867912 1226338239 433616209 717765844 1392716236 526224465 574523582 1330237363 94137788 649500034 1213523163 1248809724 1199317555 557472256 7278462 701968174 855227745 562100421 872669183 823181625 993318976 682288188 318844873 448498272 1302340988 16889899 686032630 92570371 1076621839 993399252 609068354 1296564409 1208290483 244999736 675966769 301463954 525749592 753476378 1244724976 1313798137 1384084434 1152070798 557765343 913245610 934684842 1116937552 861429110 1346095662 9925182 1297094686 854296931 1255191205 21413053 217405502 350993695 1264948307 85118414 46712641 566200701 500831633 487605433 1383297889 1064497739 421323326 1136399483 265572171 417722500 178377055 175531790 429205095 1010039600 42559479 1255985691 402680679 406097147 900486970 1052598686 785957320 822465239 441550987 392043962 534377423 1338624383 976483880 34937927 375467239 72098358 852552718 12530887 758097381 900415192 832690569 183915039 1243159110 839975367 451143482 856982327 547033594 225593794 762386416 995097844 1103784871 175706095 775761713 112434442 952702446 359058141 2668550 793099118 709737718 1337109383 1102211418 415636203 1280595706 1306263269 98991736 1199455456 1155725178 353473937 415486008 741179464 1315494530 227957472 1148249157 518392613 311285236 979212448 481835926 1015896026 568854716 799100830 1194877649 371671544 1396942375 377338792 807033397 317044610 332434438 162463500 1190022718 477306877 185382748 65237153 1226623300 808359679 291461583 86297556 982859957 27638654 536618255 474427774 408258545 249183172 560761163 145980011 89470014 66861276 724726197 1376180421 504285429 612427898 388867189 1219907351 1082569892 669671899 517775403 12714954 172988735 538445884 1194505207 188593951 939855424 658710414 1358987759 1204451317 1019322313 969699570 519592976 989819553 570398823 53944452 463299210 456965502 529452874 1259205100 902728472 648837692 1307596630 1244262936 491000434 890120437 500830242 1080700271 1377674746 2489830 28459891 1379428392 58084764 128174921 1319132249 597046946 941693512 1388930018 860504655 1266147512 748379406 443189316 1220621202 627196810 47142468 621284770 823143735 597088654 82278683 1323089801 1303951423 851973309 530132189 241726906 1228489715 419003580 243589461 217007540 236689523 765706048 1107187990 642567551 709564145 1249190770 1136851861 1130318278 472905263 465526819 825937115 1031676630 788927800 1036179821 732368328 1240125118 219841791 774312302 368959895 1406789954 996115853 475248807 101992333 1178714550 796248838 512390803 613269858 1317150545 970957953 830112 798299105 132864209 185383096 214754622 1282893050 492811176 1355949312 122924140 489694614 1002839981 1098620141 1377020092 833983128 309134014 12615344 1039497308 57784201 1202211623 793167688 1328172048 976714315 1191695984 259892448 1196879763 55700088 79642316 893840404 132981752 591607412 655910551 1167330657 117939406 1058331783 443070316 249053823 1164068238 1028212619 209756959 221059315 1324201819 375428133 311585106 1129565633 1341401298 363849325 191982621 734077564 21198353 520363809 494210286 1279169372 1079124561 1377776149 1348547537 170151944 663567854 561278878 1145956714 368498359 723199624 840500068 856202177 1035626242 1264278997 1030201561 817801075 738374989 1000778246 1263098750 409572818 230213716 476502415 980635083 492846884 105737139 467318553 1016098445 67451578 62839867 903828308 621822962 850070726 831211637 158397374 1391887525 755923817 1399158838 1369831407 475239782 788852693 505765824 185156167 864182933 142448603 926198511 206547805 842061893 708049133 779388922 638745206 556315519 1290640936 507653049 1129395601 341687050 295606937 1087884181 1216607816 1221136971 868261173 107088469 1142137299 1167132070 1260988442 1136142977 411976770 1027131103 705686665 1197184500 918108253 441125671 571862176 881928108 1251204507 854200163 63780058 933337987 388960353 418161123 850283259 443047735 1135295077 1114286278 639033219 155493149 348095289 49144452 567975604 993508634 29403935 430162409 1024597444 1365124276 1056656464 789911613 1266476950 1221008681 321089978 1103485353 991222003 433052273 842214889 63432223 285322966 1007639653 919131489 1136758115 734206044 690445302 404415023 32609648 851841467 1038428940 726299692 918212751 481977614 457748246 789886885 632103162 215919205 607696640 110828856 868466659 29131122 993097983 84134301 512743862 247621754 435683383 395740002 1344852561 811321691 1219082329 983724673 496246885 843753844 1402448207 1204826814 726736291 1262387119 1402646250 474740844 1138018202 1350425822 823128895 386577527 536652461 563740268 1085460331 1271527237 994701920 384821533 164066383 477946 986769770 25349524 773093802 665289714 1333838920 530387020 374775344 50611597 734848756 1146286775 401689874 201283521 838038952 212349542 238495822 1095002002 718623010 657554460 1315285978 1166235277 1378748823 729280068 1006469516 1031116822 1327374098 1036516554 408151982 521470633 506338416 825133822 1320692363 1158274406 1004745627 1311627798 602939475 399904417 1313879366 878364394 766463031 457261910 886582546 1283866758 216497368 950217015 1145928618 268175496 572387534 36617035 1220737447 939624552 41439527 222852498 317967853 679024204 217921950 1185557269 914294905 455859482 1394387453 291126459 674263785 710274971 1078408627 1378112433 198482174 1356390176 461245968 1241186973 43651568 457237398 1045145067 331093897 759951908 797050387 556605679 627230308 766084552 1394098890 1396992729 548984029 914832738 478048854 261585545 572513984 843624689 1379983057 387957346 476113623 172059134 1386746857 777296640 583956698 415675090 1193027512 627788410 1345933436 584425839 751467594 992451866 300669932 1021586101 484989775 90108723 526338918 478477013 816759415 353440687 1114251758 29240354 523020070 147805558 1181513352 877630501 401424453 258286089 1115351609 929032746 1168683623 1401472632 2792764 630486201 628075781 1128850634 583505139 299763639 240086956 806168521 1345422921 617136805 153162975 1131273661 1266204137 1314724093 420114153 868263281 482926414 161308722 284099270 708946559 1163223350 1029618010 1263578326 1279324734 189246090 709118216 691782085 315158170 629897740 622272505 434782824 627522319 559039304 442074811 537437575 1408874701 633899562 624500810 681554672 80685818 396526413 879912611 521576463 597085097 802534409 1163738078 664539129 995491244 641121894 1101222544 1057268197 269368235 1158838188 315255541 1164261462 967789393 157009362 274270211 351477037 650014169 612223988 570572881 479688196 131166976 1407065094 117245160 536265907 905308248 1133475383 530421976 793684464 501919493 1266564032 231049654 24155386 460860640 400402807 1208695929 1144128620 583574090 351387981 149421459 1278532885 895347804 913794689 47269219 32569539 474603493 845295438 1103082592 369733365 696199963 1044006266 859662491 11244712 372080209 922507389 526309916 313424420 713993525 1089755061 917341363 1284054424 1325091664 96860741 143961544 754221681 787259046 1202624670 1104905389 366849704 634396677 717711372 167016898 343267553 844484923 1357492383 268335169 1295345166 887396756 127353524 1120518050 562458362 1090177124 489946816 1331175628 702065173 300589712 74044412 968574024 948562119 1104976075 78319988 1272693993 696735554 227767288 1277409721 1198480683 621874634 242612656 1186323693 434607392 960324176 395707184 1021651603 207840433 256483507 1270063222 18114011 924267672 133734161 1056199693 323468014 871954932 882198667 632932871 702023232 1002448218 253742842 947629026 59338071 636493052 724457281 1361662288 1390698480 1178735693 235222895 1083776731 744457536 227361775 1212136884 281491214 470876913 1155939584 1350364812 735879567 1073854508 75170970 678763381 550915550 669857618 782245106 609765398 9836572 875580123 1039773502 1110131759 472611024 1331222823 1120845919 1166652167 32662662 1180247079 596393347 621122764 610409467 161948443 917870657 1259426787 205871412 1093915218 523552775 937905086 1275778616 154952759 1243744464 1291262086 168724820 907644881 91276617 430680804 1163980177 173332783 1394208643 1149382928 889902025 1098362953 816466093 698350403 1043810574 222478469 1259905085 248720571 554752586 941640499 424752811 827270167 1406732244 1064918912 596869180 150576385 783765117 1408029063 240077120 773459361 952023510 1320297969 84607973 1003192545 766676899 856041079 767832590 452372118 1253937779 656192323 65645885 312097479 265702526 702962256 103546658 459311170 657035553 966013480 1339827180 1004525251 759182924 777035703 1266766983 471623523 591996090 776834899 809922121 489292008 459974090 644769216 995821629 909356842 841060828 91492087 1110085761 639514359 501201362 455121086 494374029 1033693461 979988873 375113882 127329549 594345215 1274140459 691193027 568188838 1402605817 629783905 643971398 1288845725 470585783 26955301 619077258 306370143 822570501 827479622 1236475275 1274975544 1304497619 1331400763 1026631613 1092841087 89530692 869435843 558388521 852884033 1166742516 101295704 829574773 821382785 1338965200 1316857279 208089210 392044944 617131102 211133125 1136234515 716022510 1118980510 567848715 904782783 264751554 126984562 124144982 679806809 369452457 664026527 1093216600 977561508 607913939 434998874 1392870750 735926660 1327177164 390475912 93128658 739671651 900990390 667863243 809022260 399810201 1123326073 706528398 311152479 1098188178 467714631 704351997 62517494 1297478208 1339832967 877532611 123060265 217564196 1327380212 566578380 705132644 96692402 32572806 855101190 122661773 46816711 1249780695 1344954199 441374227 550572209 727083856 321466733 98673189 264285465 120728451 51121187 643574564 1349443592 408533865 17255016 369303792 1150698447 1383781152 1041784773 755111799 1186206814 716646055 1375914581 894450394 1081866482 1247768098 83342930 1108025356 764515836 536433590 1147943381 115882911 68445687 107911838 86259170 549048545 1058433890 666716165 1196922504 650640410 291558806 813493650 465805904 62257120 51153045 914962886 740154961 176079157 129935191 246846199 1122558755 492181762 582721412 70103274 492292981 1213 428401022 900115142 394504514 1164675480 620229199 1398332517 160393595 296312880 119150728 867008213 1133219776 569939277 1339573169 31856761 897860199 1124344732 564204461 1280852008 7441989 222129416 537963421 126142070 332534022 289141804 27304002 1045522796 1051005788 1167977903 169069897 1271598739 845295170 1096501647 1105903205 861314586 333146528 677801161 568787637 303428670 673467802 1390274623 238313624 1066201408 579639554 1004882811 469308878 1355542336 267544164 1065488369 696687811 1024572546 1202589412 459195226 929188273 938881323 202643569 1132227674 1362149893 1343004321 697845078 562080890 1147930688 942119772 248706269 1064784809 153895303 963487820 1234414925 964819973 196811363 664774203 401199729 515954843 129461569 8291240 182814926 790140770 218138901 33753810 1399713088 139188572 192796016 205912668 443780991 571046322 1398752006 1125931317 40506079 1250337236 757452605 1077091837 1187730467 726030934 204945826 783634345 261618900 211854849 623224211 1005445951 1337875611 1249973849 1366904258 749021611 724949947 476778834 962476731 747626234 1062027737 211329351 1169525196 480977701 1111105140 804242121 320629189 209056959 907118057 942951930 1215605695 1320806163 819656729 925120705 830317960 899792088 469351087 1011823458 1351893956 1383227493 1007162332 237721799 235948989 60506435 1307171354 342849441 1394317234 1386035461 1328940105 921771077 912012156 513197601 928622557 1081275971 640857909 365525291 863483384 909474919 1157095873 1035640563 979817903 692533061 270849464 1104807847 103454304 1335089093 52477757 1142884620 142677335 811850378 671760329 831177519 277819396 7927744 264866267 1348726389 1283653623 1021192104 471097429 679988459 1275188950 964588294 332386279 423035012 145636437 1114116331 880028107 1382831163 537261667 970120082 454015416 461923561 69829139 235323626 1078488346 77253046 551662483 1296414045 1122767529 509332861 855397586 351879569 1077321482 141832210 180028347 609523165 891594599 741046522 194434371 889114237 1162733763 422415187 1207263762 1395015611 490940596 751587828 528849917 1134813952 990370250 193591271 815545342 250652525 874412055 1075696736 1337797165 1321822127 93532603 1365201176 1123420989 756392289 152065936 454924737 69897699 361669145 1205380134 325682713 1279924678 117675322 747932487 215483444 70432827 518407458 790830204 195489441 1339659914 1407117718 347288496 43013691 784145888 860543470 1128246505 534228877 1333022984 219626591 684683209 516220134 92212115 394123416 53102360 1230528279 215799357 856892343 1290604426 667705218 353618681 1179749002 362954171 496964206 710531455 317483101 892684487 327679577 1144286089 313323289 714984933 707000540 214819293 1363975935 329992676 1270924228 1029895622 462642170 1261713924 839961127 524054693 112329323 441943018 757956927 876274145 675662850 28976247 1063590403 164219959 1040593859 527347988 1200868108 1157310482 662926603 593009231 412817518 1095176051 1309915776 503547255 470653170 1121700333 1101875263 83852500 897277720 446535719 1201438546 1027386353 1057539836 65399422 629465449 96711012 1028276019 1213618305 762951063 891588469 566008557 1301650549 1064945020 559363474 1334110022 537801576 710234934 569829081 205171612 224216160 449936277 1319465674 1221826976 279463174 618342234 1298814162 468124477 1407007642 272746082 123968313 1010498139 568453485 910254879 1081392606 1203552027 69663411 14651074 1049192235 409707880 583961734 52628119 1189225746 1072170163 803688520 485863973 69861715 691428796 294590300 50834239 1336207855 1007035197 1012987137 957138063 1101611852 976559022 613969524 381842785 1011822900 1350077186 934467662 210634174 397347637 417047855 654981185 1225880399 68022016 443153512 1203653427 925947884 347734628 209332209 929741369 1145073584 772671852 1409270628 603542781 437325143 452431454 566631172 342141420 1315257056 223110938 1225901341 610729513 799863605 82575108 989774491 206175680 412362320 1168882627 1378220352 872791606 328192469 37762525 634059372 477447743 1154414328 426109821 1090909713 1303298943 722601785 841040229 504085538 474402270 195056033 1109104617 1202646152 885109258 17174638 660281077 1036938828 782362389 1369588304 291541018 549436797 519319622 1250477005 1330935944 1254175097 691957781 658794491 674878423 653112421 878591629 1398299209 89860377 762793710 248970190 65260764 1254735701 1295285833 183117401 947464132 1398729044 382863318 1119454665 1084727457 201030613 34594940 595493904 1007689582 300493234 152717028 332376981 985870445 554977506 1043077358 1185936837 939078373 806517574 925028582 624242982 302674666 1176313105 814579416 1086421598 1184446963 1005094218 1050286366 102609863 1148197441 426775540 826484810 1157790645 1052442179 256758998 500321428 1277394615 713095183 429768962 198799149 282816823 1406171559 267346457 1319330265 897853029 713098892 84154337 352875558 1098775117 495323635 444034513 1008618651 252873891 1374224434 927065728 127464753 1021782213 254129399 1283604303 1058380057 605860287 468938344 23507521 1213432855 1162553131 523669237 631286001 1369747882 218637751 1093865265 1029331129 15075463 878119834 825095402 1121835846 1138340897 458556285 160783959 5395676 215845790 1114653549 584223340 79634006 766101818 368370041 933744029 989112612 1126846526 604658814 620319287 1287846439 876248753 47764878 1294854188 369869335 1106106661 279658357 523460800 1068023009 257160650 27025248 13473745 80532826 889289553 1028825417 389888189 227312633 1393475121 587547468 1389282545 1297548346 1163584412 1185596110 1398418622 548958263 276564332 68232814 170490221 675165975 824035025 1078846080 1363234330 519425565 255979058 1391273738 166307541 1183403330 274361944 840042070 1258986911 571920702 72434278 865381798 448487367 468869866 785078727 139531767 656966269 442971470 1296283906 838112483 816200974 1139660064 925613601 667711772 955676940 780026975 617293590 40202218 1360914582 1185965073 322420157 886143405 1407952517 1076869734 280085923 1064137215 1063513078 365331463 1221169488 850016916 13536979 340473047 539772270 1358748229 1089029348 228873428 1348986178 225201064 338953339 488091814 1168972031 751837255 908242504 1375393140 1182554844 155062710 226933894 26357735 823137418 21263251 200207691 1257552762 318959661 843745824 598363133 595140295 278664118 1323866725 55499925 387572485 1145422431 474995278 1277756461 809283223 580927965 472929138 335011197 1200274319 752657381 804331873 163394378 117150467 708674491 865655434 391120288 87843572 877351214 898645460 386931063 1110451297 913002434 822589496 340645067 908761992 285178524 1384204814 462182505 494252972 270765376 992100323 494313792 360823755 400755546 1022534530 1297699605 337817344 871358327 767500334 151952834 1194995643 865257906 413419580 427686942 1343268044 530473986 423474230 106871594 1258864277 602329564 430049012 1147145585 380165450 732959001 381024166 602872967 1066897886 585957363 23315797 650958237 1360855863 1289459593 345519946 1154596702 223122877 596690401 1380865364 1357501643 332589906 1084729306 399756701 806734538 625869828 755674726 850586871 1276152702 1405974911 887199866 768088815 1043157522 567263145 669832131 10449611 191929034 201426938 1157121909 1317183861 1304063680 993336156 738377047 1173660375 346547165 553572891 200119479 1085283631 363493645 683044267 943761101 1084167470 986713399 163548711 315996877 1019235737 1128504687 916026866 546551646 1593526 544786354 1056662521 45158329 444296804 1294615533 761424186 138277867 562756276 600450150 566068072 747817043 1187160884 111740582 838598275 811212284 729962725 471613905 708328956 1024465942 266286336 534559644 1132299201 718547461 194612694 182913219 272072512 407980267 96839789 1161386807 749961504 892079809 1034808294 929321783 1259805920 1130494902 251618293 1260370315 810713416 433373736 616317303 348669981 1079007758 194212400 537529327 53804227 1131583176 390511950 340641220 838918963 1078224670 95407158 554425069 358514562 417415392 651072386 433623383 1374487383 915785486 1370590964 69449660 1089727968 166552406 1314485982 935213482 1017832373 740219764 329416051 515439432 1151711160 176067751 815971260 420457414 1107339938 817533267 931653509 1217195799 12630948 1004264440 947915890 373341879 1276036820 471636752 1246315182 549781602 636476647 606638527 1391565516 769705302 638109098 1215125964 1353439226 347728142 659293652 751745273 1162856829 348420224 1362507065 407116076 208375360 1021390994 106811557 239050160 1009235899 430934258 360499767 832599251 623340398 1096372403 507805318 556841276 425367320 1164498953 1268975138 963003608 1048393398 659258504 847911024 991760215 80108521 1200246450 185249714 326797991 501951213 1373034911 1087517014 739765072 712636701 1369984447 1020592816 233922014 610305751 1068856230 1067010748 772864345 1407303258 147347226 146023216 1614534 650284226 417357386 1289790299 366759579 302243075 332186514 201800389 602494108 335455338 1190534089 1406738954 244233470 1331795639 420945338 98465075 411859738 549333441 1196811915 985706634 1112293544 601130739 717264526 676487387 331508788 375816093 1227291196 392976453 933661619 403243436 1206195108 1241917309 668822152 1366721772 1373022574 894304433 963884834 883291155 946771158 802856769 623828536 1278707610 1135301149 922876564 1161909441 880069812 1369246051 906859844 1097217177 166231109 884718443 873044105 1142182186 1386146933 880043477 337876096 249417810 389830146 837501480 343259130 139247289 461088270 45206397 412839982 1118902159 720685795 906259765 129231721 487571887 781732638 1224813455 312311555 1258429059 1407109379 1163588679 1383882902 335317724 50401196 1407010646 1131170075 622546435 1108670247 1122289666 240635217 258916209 436493665 113838896 501010374 464486204 513988267 798898000 349268046 883604339 266560593 1363807382 785825079 62059583 1229474201 1365852406 479200513 346165518 288476337 322964173 1002274074 848285585 1388209848 407122488 28595577 381204154 99680509 963956182 1206233183 520012375 324159664 637089361 677986941 78394950 918967723 972248853 168739804 873684287 1332439613 311504676 1344952960 1370106103 1387028083 686798735 181772026 898940900 1240709047 870592697 552818086 780504918 7978087 732985146 248056674 399760308 210939752 213260220 1363133730 1363963958 109558221 722827065 335713278 782696232 27050955 1109829797 975394309 1147820526 1013055537 1245796508 134749609 841520428 926113570 647487317 199292613 456610598 1232909895 552557339 564799738 955592341 1143006510 1270436357 1008180231 333050836 869160632 686649167 531372682 156699658 1156375139 131865061 773539877 1240190177 182104730 494254516 283163685 1157018257 729459465 643697476 1205380140 1195598061 885301607 303820897 1183975183 659860799 1240134828 753593032 411174469 291189586 1169967309 1349169618 1229345685 149165116 958193829 1407178343 820129347 759750908 227577695 565121882 670688078 1064971663 871051075 625272704 1187860080 386189233 561659531 457098842 1060500066 759132006 365305944 788109220 966991145 128758267 461616185 804446333 263377276 93713615 212677096 1047874309 1280079253 541281023 474733780 690766215 868997094 657548011 188992033 467377225 1148653846 1327021251 978937138 814089052 1223939954 1082002528 1301868593 685605448 117108597 1333879362 17540877 987938522 891986404 1003603759 672244368 171634744 17181203 741092775 493174145 194996566 246299388 83040802 1405250517 1335009950 995423991 754058317 1161906905 776185219 1321106560 1206420364 537879593 1087505512 1402129101 62883633 569328432 396189363 308522893 1001055570 308751661 7588788 346440823 1309157429 317651177 457090780 874471637 128878384 224078025 1382368072 646979258 914464566 1090448041 96581869 987852368 1270507834 1146675279 683531156 559345409 723270864 439967733 814404837 1404520010 183524801 1139562544 1206964078 655752224 1073236781 397526632 1335464059 1284508412 511070808 498799315 598362729 1243370198 392795339 1095078403 671546957 1096726661 162256350 491240352 1150835546 737159537 1278539309 909559574 499734013 580881458 1346046231 623398348 411978701 1167456225 583220276 478035277 643171301 78288605 742628995 308094296 803329288 676048557 160221886 1378546290 467605813 837540918 1144883384 660668802 772352639 949563778 519001456 71814435 232327575 1167262664 301958963 1126233269 1120354531 98471481 345797157 1260043857 954820132 61017068 633410466 937384052 186901930 941227155 126243589 1128583998 233687895 714944125 174856588 170476514 1250564989 1304540923 546124978 1101875749 1214835629 431985983 753898116 1390383638 274341743 1066476756 500501634 1252681749 1383771461 1258192297 691261997 557917536 666154882 600185301 120208461 650914458 1385836741 189684023 191447443 1072776361 1139575810 345531499 1250881080 1001053515 229595464 1373089485 1228339831 861513538 638196953 1179196268 1218120676 384723550 11978462 814377141 1237695277 783753246 1043306117 1217249091 1178660120 521109642 659129897 266749669 800733692 588248829 328678699 1281333644 22350708 813190082 1011599231 482730644 1049633431 218559657 152112394 1275920508 892571127 165799860 524996185 932327337 609235797 1267355349 760309321 219314404 811914295 987044766 1190043511 1329232613 823897206 653883870 939412552 124978214 239445918 540009528 21677472 781070146 951451625 132217609 1083002305 49037742 1060937039 1140491420 73415926 361434509 1168313944 360174051 194658957 797603634 787685534 622948777 1202047025 25797157 921819195 274018524 666025098 417713749 530865742 819932090 143849014 730891282 762247140 1309872184 1260002989 1291936705 1335271247 939527209 670444987 1082547732 968011607 693915830 1379484457 108204020 240942385 691338597 1296456960 504360875 1015414171 700414134 505575018 346470744 320238012 494682181 1371767802 333062103 143268236 136336703 44038234 1208778359 20820192 1060146357 770221644 306142544 1065053591 736067783 951235008 563215606 588158832 1263883862 67371130 260980347 1236991797 257273262 717649297 1376260149 211718036 721409661 643912594 381642830 418146905 248518405 962820263 656343931 414889183 391388416 1401834123 509028399 790415749 1223166611 1344910113 790248829 535941002 570179656 1333358610 530231961 642097244 839578920 685057810 1244475488 1155780103 364047693 1061505875 741864374 1045983368 878175254 1353665721 1278070707 450491639 67689612 994966094 960757401 794660032 825890779 656029387 404294070 13911651 1388000461 1209307003 1409372254 1050372247 1212595570 36275330 983867446 1055868491 194360862 437530393 1159444981 1006677941 1085229896 218819388 215235587 681277950 475855920 1305475203 369802831 1373513318 1268110124 1127108815 802159196 802022901 412363648 1283175572 1323696968 806942185 592378258 44075613 192407882 139252326 602904941 972669343 236329577 1356034947 37568456 894945217 97498332 1155928941 919364117 1247968520 1158133378 137500527 577393256 1294526343 254186880 1228039471 292663168 1370933379 945501918 564413080 151182089 805111294 987427987 394694066 591528621 294764376 1184580137 283326282 212819293 1215200465 394132974 1328274310 962459960 1022418709 1403742222 314898175 133022609 287842363 1382403142 338589183 619855070 297808345 795643137 10422628 372616251 976423410 1191590212 363788531 1310901153 18834837 867183630 401370604 349198866 1245568848 1130631208 334192324 239708107 850018341 987223935 452178860 747200135 545117494 1050998266 913602883 1015596691 984110562 1359447894 188328054 1234653083 1239414978 650810472 969295879 214732387 756101626 183876922 709787335 602864240 411446666 1065513159 830715708 901624003 60801328 109329067 786403659 1044670462 1261184857 561251525 74489369 227792982 1356749321 796087194 1181818046 1133217940 975026063 996040416 100913448 896227790 1062070209 1217427591 782258562 1178538807 566531732 601419870 974665999 744780690 1343729563 941426436 319593999 1098340622 577523744 746819894 1054627518 951830152 811242514 1035066895 369206780 388764470 149803277 464322587 1227752919 1395447175 978653498 922415043 1028814523 590028103 673452622 274744321 803082983 594364873 77250304 950570723 293168888 1225436243 247955064 853553693 594262919 468290797 1234278992 1095831393 708797614 472541470 1370024798 1149984530 956118273 523945639 23833573 127783597 25707646 895847312 950883130 976410568 332185633 53464718 701169226 1080863770 121315767 962500740 415071163 786553745 667549518 1316189044 1121610019 217523126 905070818 880263980 724890395 743744036 203350638 1340855828 834909750 168574764 1008801417 37923792 431574637 1120940642 967385695 947299075 1407412061 109412377 1181560510 1169309004 543898179 803946853 1028651292 742891893 1098014801 579740427 878764259 1154021569 1296159163 630068430 1043664569 981046173 799266676 1397293826 82035007 389774451 245962228 1093460589 1204372164 1326718740 1180713073 440062692 405670767 652634435 99788286 318654954 1280154765 340986671 615699461 1000002215 527665717 981829375 1095701965 221816341 547528148 112362952 1396828023 262846618 387297451 212586613 818130698 540364847 1056926510 806575432 59735522 754772824 198232555 1169948908 1180492001 1169348142 1179211678 814906229 123805386 77763902 739401900 414253787 1205436190 587825673 719598818 1223888711 1197293219 818245212 662376967 1013225832 357410546 366473383 684229141 689030527 1168947402 699662617 170941092 686118367 1199946454 714717869 357481558 638106757 31838203 299515183 18794976 918944082 324312272 704311624 1056587492 774311230 718167622 717013368 1009749791 397107393 427840109 224631326 939327772 306058209 1330055191 186197918 427602910 328743757 184531457 33284390 564204981 956825747 610313061 410326937 483225966 492776958 1166629748 987436422 875582456 493438788 711811990 701851157 1330569524 372510140 151301639 286052793 672891295 890158088 1025251734 218571206 15556756 801307874 636032397 313108369 1034204556 1031285020 505693178 1281173265 813881096 332552744 777015174 975848046 592057976 22966636 886206160 118977104 723569956 1262597054 735228927 157002094 72337202 248581942 166618397 594840626 983180843 1339870861 311782977 453311922 893308770 995556416 51785247 1248807442 276414322 234951561 27798856 502118907 1111963454 1069160291 253055045 603421109 89157768 470542374 945563231 70013593 1283823020 738070166 1168639299 958564396 144316221 888228868 160338475 295319900 365516015 207529503 620567260 393076712 275243317 656546398 530402269 818303974 1175055796 1014563315 1383609924 1373676032 698829228 1173462657 130009966 1115627117 1044055554 1267965281 675005423 335415787 840645502 1102141984 1372734710 578500669 558090121 565092226 1371846960 423071572 997015166 401939689 164380995 173029441 941812760 367533702 1086701246 1391698358 239814951 46520828 1313302756 1078832939 326185224 298762272 897592427 949158506 358098910 714716779 990964404 967536519 1403469865 1036988387 718862340 1386657568 819901776 1144927906 875969486 287162022 844390555 1110067181 231048158 1227215225 467066684 190924520 1108658907 854377687 1330196916 1140424186 1060425132 1171463215 1153625456 797217638 707014515 1233031118 523553251 1126429280 1330577949 473725126 759367461 462422733 1283483831 1045867015 1067329711 712518338 649859203 605722699 355437685 1299452800 434493490 307311421 952182415 1335462784 165868590 777405626 535312183 383404912 155239145 1101249282 765812939 471183304 849881693 945389773 85322634 795375459 1388815552 221259840 1130698249 387591995 436891383 292529028 939259716 12066100 172106967 285435058 424617305 22488830 1325683108 142824965 434500305 322427397 673101260 96809654 356042761 82787418 254072328 1381251708 566961743 471870810 213824165 1094992720 824510876 1146791504 1286889901 413409873 1164821202 548425976 981799316 261552608 1046817160 928026835 190309173 696609768 1248572061 914112502 193036179 56070015 177325806 614279863 287330934 411177932 760363796 328380389 1269942951 87672709 859104535 881915216 522020977 683997269 943154656 207398174 1186484434 1138193694 834807388 1301912564 1325904852 847736192 129657193 166600078 497135379 1256535163 737970585 1360943387 970000919 214198999 30271839 643641436 408953500 140593407 892716127 1004416234 276801718 743887155 707112804 109996609 944901250 558360785 1338743030 514512925 1260710488 715028690 655644409 1108717606 736004129 512940407 127234571 178290967 902885713 364480641 514893340 1057926836 289685122 475438042 208023584 462897042 676740267 470404126 167852564 276570938 683881192 804143260 23833045 748622746 702929199 334693857 1219657410 543070177 494797334 918682929 373329490 804789985 1365158950 330182705 985895164 402848860 6546203 907330244 1387021560 406239461 684652460 529612105 1207095092 1129069175 1327991748 649777739 1389806395 1348054916 1083485208 674475616 596667844 1001333407 85421634 1025539582 887135183 480038805 1056605502 576346931 70960160 45176388 30773746 877447403 523079572 1065842308 1009335652 49020804 1289396718 916663572 1041160376 262878506 450967909 395152370 136553332 763948531 754068793 969034907 746491707 1353521089 501754233 722435433 154134858 914225972 718178291 1290582452 23262611 5377961 712932015 1269955885 782868862 220438649 348893660 94206183 914260530 80086786 1237550990 583438317 1286464068 265777886 1152734434 574396776 1013222273 1055953803 872350183 710315148 1070473176 1022259820 457463470 1128252071 1174706097 332297883 1002468217 1201077168 58967257 468958358 460691031 1077039392 277835351 395243332 84273677 798255183 541551507 1279620683 1160520495 147447235 788316648 746448934 1009457227 36683036 746324299 676274045 427447654 992856269 148809891 1031707132 705270194 1006882756 1261261287 447745598 854556248 1267856867 1112737743 24659546 1118538634 1380166826 1095961920 1090659703 761442372 133372055 7476936 361746387 1363503294 1391867746 479658963 691729400 546880442 768331199 695248642 1241803680 1012731826 1060730657 163948853 1208112872 887737104 679592041 6650888 377145261 941847723 1313891491 390959317 253123885 808205871 994614499 1327906281 267121965 1376570937 1055192740 693909079 1129212805 518851799 169605739 1309908070 1199867929 1200302002 194868928 805454413 432401941 630515579 957498555 743386507 402183863 582483713 493390082 55510997 1122104664 884408571 644957819 841780814 1107997807 287855654 560422588 606595546 317162777 1144742844 335304069 1247650336 188140019 1144231751 1027271666 485088624 862950539 108711864 742455621 231340408 637496495 218756615 50980509 1161608649 75283014 946355211 861220199 655208846 120949910 665675015 1377870713 861592416 1032299140 662293553 201419496 1036201506 1036965138 520782591 1246571071 910179260 701765462 366567340 1262512877 1246029186 715745778 1055567933 535913687 547648755 1220449743 656062502 254031066 793159078 1130660655 1195935137 162301851 407279826 405050774 756444060 34825239 704639941 944757605 1273018621 1075519748 812392463 657165678 1020741978 31672208 1349917839 853289499 785464212 882885425 570259752 1108179765 1235434262 823343986 1138384451 1347430057 576184861 684581563 1176045009 1153610066 199679256 461463262 19387931 89750588 926481933 1307939192 1014900895 552101037 1399496843 497932019 137271380 947807363 920789602 1074964830 437658159 1365886165 299787645 334062424 255909880 559938869 701199408 203287612 349602869 1304041799 884474271 318614234 548319979 1008106408 202359060 475483080 1107340074 428587636 76594077 69810272 1363461437 344535084 707391490 246017118 1245171168 164465987 1133686535 1151350330 996906091 607692276 1168736301 1073284092 1076513349 17004041 1018639387 723796518 1357467347 1017972221 496460885 650802511 353390480 159922398 112943258 143355368 905257326 989817339 629735435 9189800 680408153 882243326 436628565 193273375 1087846927 390802438 71447309 86758760 553439396 1122159962 1031072881 540351913 1054088481 440647244 1173632877 246783076 1268486373 368801111 785727420 1214910117 166439814 899815986 890897740 1255137462 369289758 771659339 56895519 795672869 328444752 771821090 604269659 856297811 295336653 1202875693 274710183 1306528951 678822733 1280398873 315582867 1209331285 492205081 551917960 574309807 1083785627 147366015 1016701323 531326829 1326057512 588076581 53149453 644117553 47382662 976705871 784499781 173440799 54355792 440613381 817962488 853433524 627869758 854562167 1176582496 1007404855 1333357766 923297025 27373523 190077859 36241505 1059766944 758611874 348882464 1146367417 167763990 1241768314 258089709 968105172 611055161 679741876 596948051 599011903 1293763636 1035921571 114038383 363855471 541211027 352242265 518640325 692358355 928323243 763347121 1130919119 556516220 952465425 505162655 155031813 1136650517 1020319120 39366465 1276724972 177825462 1339683481 930243645 164837382 26409723 745050037 910739360 836689515 1004268722 387932803 1273662449 277833786 655923307 868454097 773448715 934043273 498013155 714922209 967674361 92483286 838167159 800844523 1004385868 467671273 160857575 275797146 783041876 958850453 407168561 1124182067 672743446 1000870574 442875340 31899564 533479864 415147691 1028862874 1017558751 638097741 161673832 973749508 823436513 1156739309 794771343 33067360 1067112356 495987978 505590902 1176099994 184449575 818989639 443811269 17707139 1392654736 1298861438 919197308 1268287673 1319364731 78263575 525469999 151775962 1349341342 859485406 58315416 1258672274 162225487 376563069 174950156 870913802 648180135 512570790 209836709 828892361 536927751 423244197 1063434153 479001173 591217779 431401919 544206096 770073138 1171498373 654707862 264784043 1127421426 813548543 129338983 656498668 812493687 21265695 1002035757 1355297045 830360795 1289979615 1155448216 600888867 1063647822 485284786 758751477 698226088 638805290 748718112 526680383 606182414 313600637 943505962 360803091 136143482 616517980 1355395695 314732850 1303754114 101244057 947069211 930644316 731039347 16670845 1147201385 271855474 584661691 201243953 105685856 126958285 1165753121 1184182866 765167551 785590921 255931675 929860303 619249893 426985015 535731392 1405481658 1207766123 149210807 612358247 1151805910 1261831458 1203918602 232414343 177152935 1192390099 134985358 468750234 499706420 243363599 956635046 1017265340 119137349 1157584433 1372044307 921638313 327477691 300124883 1080281458 741374247 813998314 263409323 1190509391 110826307 771986256 1198835487 910118411 657148337 174788209 1377997412 61390940 1203612879 843012198 1389241945 56712532 937082493 447460728 190217192 954406674 1352539586 147046984 1044192019 708685064 926590390 967289423 1044637517 707291456 392946308 802842978 198324257 1393925682 491182425 4519789 917460707 516180064 1105555140 717143796 818247081 259759560 1333742240 720137212 921897848 824898007 428790597 1203600272 198013566 718394125 13334529 452828253 660839968 782955853 385728068 661893391 617056982 464245005 209940061 974613689 424608297 1119746003 952730243 13134865 1183532596 184851437 1340301675 246118184 779558138 1017562688 1227801259 94614318 260078590 1096892488 330680790 548597409 989842801 290208200 1069665360 947147220 1236656368 1323252392 1263559259 190928818 1318327025 594155175 1018058196 1108461737 1301397903 781321268 923369388 1215150423 32461340 964645031 684706382 1307388666 578165127 275309455 1147188931 433501707 905883565 336300682 649222519 624070060 860822138 947330785 668044488 807846659 36984533 455282202 690661697 975211803 975716468 399373752 1170542656 807907078 300303566 1069496136 1122491539 346223148 159930277 123904725 375764182 369179780 1064965120 634160024 1251699982 1231286500 896280643 246990016 532289373 1385287618 1326438146 1319638724 1290691174 299267330 713411949 87971597 887215707 530198293 714477382 835790835 1204390746 1025329119 431076196 146368190 1288078452 31467059 843833550 434588825 282802721 460686139 1112220055 578609041 633826666 86280674 615822681 775336173 52970967 20815441 352949820 391933182 1065638175 421792010 160190897 1322444162 360778495 998571763 1112193487 244627327 676878160 129555108 887985199 506757139 246162865 516903480 1163940362 128895374 539878600 527753356 34448802 175090609 1207609750 1015681312 222549195 402632754 246768722 784732467 745850171 244859019 1098282298 124627084 27485606 1255565936 903952811 1084686337 557258369 13618275 1059473803 935419040 443717602 229938311 779395721 879863681 553246673 1049725109 1215667238 912255736 1055594182 117108332 1379663822 157564254 6783850 823202011 766692147 1176672273 380978951 38377899 177794959 403603670 870400479 441964029 1269816604 1005088122 300284281 356821593 752610733 1401457274 1046031419 697091161 950548659 215780081 155991404 1333195302 824878483 952154727 1027650721 580363906 763701112 1324135780 495822096 806100212 188816996 1362073039 744017920 1031789413 766983137 568210473 859859437 6960022 91512698 612668341 728680981 951493623 1025733562 498446435 1043584876 987156857 327988499 262308579 295156767 124567184 43874703 522391739 1398510527 1095584093 434782520 1335733248 680856489 1311874118 1189933750 1067103387 518811040 356999601 737679798 124618494 1270092072 69063938 500878136 122354741 738175598 175113942 1227636034 1030375685 501538511 721462321 349528368 20173766 836543561 846278924 8814769 545652688 1018849665 785719905 630063937 17438839 557786684 691052571 1002701470 109956598 892123022 486795328 119644707 1267414217 499069587 868907816 292513282 1018979436 1271920 542038879 282956958 675046996 218693723 188543362 1078875355 1185272633 315532428 600867968 733150951 1094461128 584040764 299900505 939568356 628881305 106943930 926035364 785518467 1238242170 361382192 830622476 324896319 718823771 219202691 479604487 180672779 12500222 762149258 905963392 1090041346 755469629 1262249862 114202957 442009085 1039466796 164522146 299790547 1369737864 522748507 871218456 464713548 799312049 965487315 766987100 1374584919 1391073916 506655193 844931942 297696774 251010548 1175077706 869702044 513244244 204712344 559084964 259523449 161945114 1315520432 665235410 619698785 1032698733 447612381 1218133742 344826337 273511579 546826465 689702994 1165598219 1152666876 846948561 318815974 631624466 814339358 226237298 372131549 1083239838 1409981283 884300320 1333594351 218560213 319810885 1160715674 570735177 829113425 816991221 856774278 1178581908 260465042 632204988 492023692 1057386080 218499239 555888022 1339378028 1156243217 1084091955 80484930 1043812788 1037591625 1126308538 771854422 680725343 314524145 1025328066 238856281 277761582 1111320313 979807214 88650147 1342749487 629385797 430563561 1385671096 1017940709 1339537522 844190313 395752189 402502399 1025813662 1237536552 1083159209 501741839 196357061 1263588304 89596186 1306506274 81669616 1231503563 403296370 1395301409 325660322 1383552149 855046932 783624343 472963372 1262327041 901268363 1332552065 345362776 1076882894 796025720 1388584816 1405018249 375904259 1014580919 1063418472 1207501934 1299077497 463420242 736246422 548890814 267210346 1275373830 816147222 458560138 1159623911 470820704 797827634 809966882 363949562 931217213 300015279 140185748 93706293 1207776497 1264455258 1073326447 221683110 601862426 466067117 1002325147 110344304 800985620 919800163 1338505040 1132003027 342116085 897125245 1262085082 1321160172 1280387399 303884884 521767718 632440286 224015198 589707461 1302277634 37846319 711007384 55474457 562001936 984097604 106850633 393845643 1403866454 138790337 894883214 924683765 567595226 864826508 1124663366 794655574 1338975961 579337250 1342491311 493152316 1145840893 981128362 1174965357 1149380685 918627777 240899013 585488312 904406579 1270838969 276480468 1035206735 217852708 260128070 650544291 1257660872 579129380 1357170157 522569850 507759686 810317656 994675306 642831658 623535058 1152358509 664708437 659224428 869970563 441387024 410742480 715539568 737190367 506772594 785862065 62999738 971586271 432923895 129115483 868783148 477953084 1252344160 228505085 1018795819 1243749392 149676474 29194292 783194096 1252844678 1328517395 69216849 932012961 1117013301 46418464 202862831 1013851392 126117106 789872950 775383441 105581878 901831717 1163312372 845247265 12539215 859680189 1366321717 885786397 820035632 362748687 824506316 175227174 867382856 88831266 574597402 770356685 517175590 354953703 249639 287636304 351471315 504474127 1089173066 990810195 843457395 1093088774 1032909341 973731674 530805971 1236926743 508909581 364946412 1014141260 1138155586 1077541626 992429470 272288713 679837615 1246684215 10850608 574384341 575142010 142752552 509206934 1271102713 976040861 976829795 109236639 1305095287 523935263 647111260 1365570323 798232373 186154848 306385586 1349098742 1322456886 888321752 925329844 10146358 1363017908 304781878 5643727 672716233 1324483995 195859232 949513385 1381546561 89151808 227925493 441635324 1291036556 392568441 748965288 755477331 81532287 1338444399 1403060708 133490082 1336350436 24790414 153701482 1130750608 140564673 1193513666 1242155001 379130294 1202868286 184186226 722774758 1088192136 1365444954 515711027 829983133 973575282 559479972 646278051 1269221816 418638014 1207383955 1387038487 966222302 1068513023 778178439 508070914 849476817 898161755 640840769 101809539 173618529 1361148738 569138185 258016817 940908572 950504212 1092415336 461572582 304328743 1012731978 163939944 1060457609 510090464 439962691 1087333199 587130857 1048325266 833736301 680176396 531435117 39317660 1134451284 1326413454 285185130 147430412 12936715 83227094 449990779 731428843 75213881 1399281227 1101673018 205429668 530748951 1142560579 1141540622 1391936128 297584000 1050548006 8725990 25848512 612572541 1216755801 1003942966 725614614 566443823 974576698 561214355 858933535 123405363 211161087 1324384262 970294976 351440312 1052392603 25024574 459175713 665585274 762296320 1227119245 305724196 1126934857 423281196 415460651 678796426 484546673 519185043 706368839 700982076 529727045 66011392 713674570 628429647 352125609 766089002 248039851 678222429 595678578 189289052 1157027940 1174290695 601023245 254747099 339015447 782654481 601343875 443329960 1001879076 970717174 837346657 772300250 873434875 493974984 625020754 793502532 1215207061 1110008492 360868850 1368238354 768879799 1070063314 278184685 491604523 1148842257 845336186 83186244 1320383103 1303705053 513548960 46255876 672039094 580870952 725535871 430479739 638096629 247574625 518143686 1072227850 305400614 413747409 39710616 1352688397 40278808 895345138 1061972396 1068165833 160851531 611474639 1257132004 1330878033 269650633 1138501067 589635386 128472689 890321993 545635260 383608454 1133741261 1118025442 1296587260 207740739 577939672 427502299 740471328 281454383 122760332 198978944 82155569 386226621 89820730 895786266 793699465 15864876 860862166 700865978 959292591 294923252 644370352 432301474 1211280050 276807658 502096470 1291398400 613963317 297534072 1089814298 703885455 1140795137 143291249 1301832919 947324495 816441657 911105020 1262297991 1143450776 1189817053 376113180 255344595 528357124 387752033 550649027 794118164 281453271 157385758 111812438 1407612855 1296128587 59313036 547671865 851605592 1192167120 125944260 436000468 261282849 770439719 425719223 881954933 894661903 482826915 1144666121 662706641 414161924 1403831548 404073114 307370498 662774642 1174464391 251709297 276088573 1304711024 881688683 1021288633 1122843915 128564909 986965872 684245565 1227114252 868891528 1367273231 778362235 503142565 83195179 1301396171 1175887217 400128423 2181203 34558967 1138909744 1096189145 152112617 1344475103 1301025010 1294564899 467703715 826816763 650018157 1382270695 725239944 387789340 474607468 886628804 200403458 429604338 478569796 1196613189 415356757 845131162 943072004 1395802262 226431748 294471883 715544903 1344519122 861489661 32871680 419550457 865363989 528575897 739174480 831520759 1307697650 747266964 262211629 47032289 455681896 966093883 788059253 156792391 1314347592 1176540448 318331333 752122819 201370820 1199381640 1200120233 752899615 1409832518 1173426377 272304874 222472958 1078918968 716252964 781916035 53134736 769455331 822583942 1081528493 682686689 1334880524 315330255 891815485 1197128256 1279403193 866573309 121679063 637997603 1361804378 538207128 391797261 1244273541 570271309 158343864 90680170 752473323 1146138886 134935779 574672414 792386370 1126756509 666423096 1030403120 383431825 1121196779 340617673 22432892 778248023 537898574 857668730 1235156891 1201608351 1005408863 505333035 582676881 318433179 354475207 475046368 76936510 622978465 75011024 351299530 544762545 961252300 1343456984 1062232581 378685691 501056465 769391316 762420037 905210697 443413503 355463975 915807951 860050551 604887786 1008042098 977969948 240948062 309177309 253562010 751488371 989318291 375918671 914853840 1405492351 863642896 108906826 617300092 1405778796 464718522 1151465630 1363804898 598909044 27841654 69535737 57776458 433661027 212084939 1230045699 642066709 1203510258 1077855599 1231698698 894941704 611589338 1143042974 280348122 89883132 1295204806 60785762 1144813015 101498684 751440758 1399107549 1182342668 1339629432 1390702416 972672285 984968046 1228295097 999869671 139415578 746464760 1393688835 616533980 908284672 1022586329 1357814874 11332062 407558453 1050534607 1398766543 1267575343 1272832688 181448936 519331969 989166678 923060992 1068601800 685983209 1228562562 1078478730 1175128756 767136615 897216368 675684070 364304936 463749779 446398238 935672229 468255521 711479968 644396163 1016226170 1100851082 1356831765 684508176 1203068813 615565142 313789057 1398755107 993035094 994716833 1068499030 868288783 225065043 695823636 1095896316 465796443 1027134813 545851095 597609004 46266825 497425488 200889097 450788147 928857052 697435602 949929990 374473600 625738052 40576594 467901737 460220072 1047759721 862550645 1385115113 251922763 142620970 304105818 254977821 569008525 639966033 594615348 886695324 785557317 987130506 849531096 577430098 996387255 507699775 871210614 139616495 916658669 672459497 197669617 1350128663 3007757 225232843 307187064 816313090 1190951083 43676838 319336072 426826054 1334917158 1231533002 698228619 565201163 828710343 1086089488 585553614 1065057654 1018002843 1349893952 1185123574 919044261 820657491 1308480189 99621998 95417686 298798205 657604054 1264896396 171035603 25739982 1019257891 880216561 444848587 1123880990 1022788830 1038123314 867803689 669041582 1092086913 168002612 851296905 296260250 660451555 1007031919 307831029 423339974 405262767 871156354 740106214 819439527 188294188 728332834 1388026624 716983528 1383670078 996907128 1245406440 1256400057 302485653 309163316 809054490 770012695 30020884 288321950 48536640 29189209 251544737 1275247464 931792228 190756277 1221653328 882013931 1034538591 1002682910 993703665 360785654 47067499 664905046 1141329237 28495050 250109733 873033871 112645050 1162317751 824487317 1023210200 926201702 602986445 695208333 1351328398 494213508 556535594 925659860 798810930 90747577 1285993997 1390019234 1329198702 266342664 741338658 840909705 795114454 797765558 662051299 9997814 1360368864 1022671169 947694094 963131505 1171371836 291959177 287250584 1030528056 1111784621 815046383 921662443 1378206053 859588745 745126527 210193108 862058703 345684150 891923609 585513024 309320598 946377953 640072700 801827089 125673352 360391508 260025400 787890808 910631580 1150228200 229066032 835772986 366016322 998432820 563011735 1316149264 609992491 202266202 698206259 396053800 617852471 664628310 1379237115 886535265 710221661 858842492 175865073 1343521696 217995350 1068209728 1082150139 590207201 351607295 1249925049 373435198 532441819 1168710758 686470417 596627086 796029312 9070112 1356039930 603962883 198776968 1150416935 856634495 396405601 1329384780 760511475 1152511814 698938866 257858778 254046107 616255421 345072266 1236163201 1095230663 944678276 1014179291 834083106 1401010878 721168860 739493287 391189929 835298754 471261635 210029470 1197865283 1267665530 1228262144 334304321 209114186 1138947910 1245249635 1219842678 820637167 1408810996 1278524325 693602596 344666596 210764781 862078475 1138200380 1154373682 558670323 1012173988 684033457 896550851 1133754455 1331808276 1379388752 492210767 1102605749 1116218564 589582877 805293882 256756966 1352981791 530028388 701398974 921108932 157634527 1297425101 160896437 228574815 380700701 187846879 732530509 1218624891 989522858 745079025 44914786 1053945510 1402850940 1182741692 673407045 571446634 1301034719 121061649 466013396 204101006 80840751 904168127 1291963441 244241048 560611842 711818942 869287887 385969348 488156985 1035736458 1221434623 1228453501 774790140 1235055336 472790058 835488987 332453536 35730701 613828732 696647421 476640633 1278579536 538784875 752257687 1274627256 427206207 1128309976 225622401 73477123 366019032 854667275 1037760973 211216022 899194572 609461956 668494467 576129799 325750940 1366734349 520208094 554081818 991854195 604151121 356930763 262423142 1205066840 600685411 644324426 1368647515 983275133 425529103 776819508 1063891975 239915683 985171956 1031931821 1139215970 1341417350 664076013 1176659054 191336369 438724286 39940625 386621316 1174650401 1167623998 1313959431 1270064302 1083451121 160302136 374914049 543275957 422125204 445380286 413530775 660869681 932701252 1359441784 1014321991 1053927461 1191321224 829799175 794319763 417098411 713555460 185602432 684748320 672128653 1228530408 126130464 232431626 686458756 481171238 230322540 1186366719 434430864 240854317 130693201 1361738234 1009906525 1269319135 810918280 996162492 829078988 1024197364 1046128555 890981532 701974889 1246726811 697780727 1357583668 454245691 729967729 218340885 1218724552 852706106 84405575 1293307649 588164510 560839281 1150390947 730304518 309346629 1115150658 111620664 119189025 11730003 61692582 160670664 119569125 951418456 432796062 865863391 1222733581 1179618656 657937950 1143344151 1355006806 1384578958 253558479 25161497 882008851 1157528056 1153378113 254890060 1032338780 960454072 262482115 34863951 342493802 702761528 330636364 932191955 81649795 134802329 119077858 649726088 851562016 1211275406 32304842 44679392 740671098 957449669 836035073 1199421486 1010675677 116017931 420323975 904710602 1151172288 1241618837 1395409778 242042067 1320521525 356292379 154396062 20248728 372396867 920790726 646172549 442766335 729825928 691566175 239916331 1272063380 1227108211 269171995 1339569620 1358271171 345802135 484881317 297281570 15148075 781733026 1260456101 731475583 1133524199 1391315527 127357199 821095507 860033760 288028104 1002923874 1015917736 1270457622 1370468062 963310597 579078370 1350496455 258709136 1404821552 652218341 1285717242 1291456687 588635988 1250747313 570485293 191388085 521092441 726123608 1347129924 16546585 1263269651 281916052 992863878 641954544 870953115 591820516 642598652 746140743 1298556600 1248466544 1402267623 1054088369 1160742713 1188999334 792385742 875547891 109572794 1288522699 358654785 168389811 875768495 1152763940 1343039876 26824574 1409136632 769869159 1196758875 463316678 586834437 1168242602 635566818 427200660 250198443 174992894 4917624 1367249475 1040082407 544303532 176260546 1115248844 433521378 582593425 362413947 733829542 335616532 1239335922 1394372571 1200439441 225103106 1360984149 99576217 324241001 1407301787 613256829 500495632 1058119804 615559663 391652167 264602786 484574441 1391800577 1025997676 285684085 237904677 1045087580 1121773401 996290083 888890948 829958309 934439633 503593776 873609163 1134625956 985256780 307655453 644655816 503109173 588004434 463610401 433673387 988999477 790981565 1282302500 452315422 6862988 1365911285 1403817448 865736364 162030204 1167749028 1248929985 648300177 999902037 822758184 97469883 297123442 618261613 1216382179 954917778 540519730 415012022 1300409017 1207624785 76031607 424752980 1022012336 1161416072 627620687 1195331092 250656629 746047717 812444816 1295591390 605867212 385917218 1070530735 813228079 586638696 494940391 828213977 758383317 642562432 425274753 105407136 1387152783 824218848 696579871 280905528 371862318 791357196 1139304298 704046884 264806175 981933225 274000322 234310090 70665358 851052981 1197853602 197814528 1082890099 704318549 1211472232 481797944 782843128 261930251 1300072254 1295990619 1216132115 1169666215 980328010 974885630 505421238 1113864126 1183099721 578769911 816445604 1292001771 279123306 193252090 1119246862 352633094 715254208 1057932529 766890895 1004457561 745254158 913611696 172149431 1147995124 1388435527 507075210 1076589963 934935270 1368615214 264342981 1021946652 883613709 1390411732 44905287 500701130 985793851 92829871 447931974 1180283535 1074856343 1387976335 1323669485 238802884 1402537557 598662638 1103344559 513486293 1021287726 627720946 10211411 860309140 1124609060 898993149 17419228 412021683 617933521 581655176 394637657 187517307 1309702976 915554942 114252626 712359375 668773681 1255912372 1284016886 877365979 1012340681 753458587 770539843 1370746930 569533603 149863641 236689006 1215089070 1151040675 497470002 501206832 655287848 1369238358 737635890 678577607 1055845795 1377104277 1221381449 1079847358 792808646 1159410758 192513658 201742803 86945118 1032167940 337134826 32647449 66344591 413168466 1075490171 583793068 1071377874 619931607 944321000 1109164865 516983044 950332108 1107647096 769060638 774759117 548370906 174740149 325100837 962957734 131623145 910883263 1217186003 1300594313 1266496507 611110115 1200324767 1313987864 1286049721 1354899798 1112929847 1081160533 483097373 1068838514 1366471951 64298956 333266250 1181068898 317174091 563469744 218732585 683298547 1024131092 735320264 904912562 921634724 587006266 164050258 899979469 1212700648 1209275848 603654979 984320492 891969577 36146350 995419609 295796444 1133653482 1308775870 304019663 1246438279 1066827922 897563752 282050781 159416233 1296254323 261110367 1319640519 424224612 1113933258 610840746 687470196 360301202 674366225 1333334088 766086250 1141817875 726528520 1408505255 1165605459 874303881 190235606 873116479 183559558 1200456522 43857918 270013219 1125414054 956392302 1237354136 306206507 1058241633 501441497 1298296799 233862829 369960155 260385246 802580986 56544090 676250792 885199794 1160786318 1059161839 1276896480 311996891 838015046 456840586 1348161682 205193772 1214395658 15742448 791746424 916159842 825600963 979596168 948314362 272548621 339203137 310273673 1284136941 738051987 1269326482 901036423 1200403493 94177392 579891319 141272809 825816277 1185626950 1402340344 580178845 770623533 925904340 726814050 1338196406 814590138 1104398587 96857581 870050008 313266230 541053553 380893796 1134532122 654929218 703435375 498001845 560899881 947836910 821456675 96590488 1249328283 886017368 1379380618 175421694 689610990 907990349 628113534 1206263167 516461079 486380995 334629639 1381649220 1046071649 723310109 1051159605 1220836064 1158678429 667935211 1298304480 514942474 381439730 451866546 790007100 921151279 684014456 795979074 1083405789 808061965 400483394 244507423 1060328158 1196349404 255555073 16331270 373444750 159814822 785645509 902892733 228019129 1246234484 723908858 428198637 768833649 308216325 1171341830 1356062906 845984801 1024290054 346070299 558907483 489202083 264049010 1302994754 791888016 769441516 525575937 740322019 721242130 1312174920 954856221 1081284988 952045200 427928564 1059957408 59172908 125231380 1190983818 574250368 673666633 236437032 319974262 81837441 851565830 760823194 725418019 889380901 359586451 69839918 49939731 1157364290 703201231 1206352640 258945770 1377939523 640305567 264600123 1407268057 753528109 693289644 1235476696 1117248354 641786889 824722216 170894793 509800191 450618255 1357518018 1347897016 166918979 51694659 456696056 1106167040 377014804 716334069 984895985 702806803 245160144 738182822 597079590 1141920199 793818642 758395977 1210376357 1269317437 999276329 689991631 478663516 713957316 876745796 283632156 193334021 1235264647 1313295939 939146953 835881868 535170656 1097645430 776598188 307225277 6948058 1100394868 400057861 904332367 1213173579 1383008988 177097607 1104582649 841589799 1164665311 1141246733 911748466 125933065 67323487 1057252975 223896689 978063771 311196679 589563822 791235744 823764829 1227932642 216924265 1210437503 662769328 1000325134 499002742 322151268 1385552553 20841590 1243043246 1018088940 917170900 509790905 1214168300 935970307 150525940 939258165 1128030159 205715791 916608062 366178159 50319710 1398766282 461904354 1255293079 182129247 782659143 1402013671 856140366 681226079 797558854 814348159 619889151 1296704909 772707241 1338638209 1130536948 400385910 791705645 122313348 237024498 672774696 550176449 976843070 742301305 740679230 956601832 836635264 985031095 9197433 640075959 1223606047 460732447 867853595 1264961323 901112282 528626456 1246176918 551207046 218587506 662015362 463038656 34945875 33183598 9883496 248760236 599818155 629509684 58403880 106776293 993959281 44749154 401899822 1019566962 320209368 806832598 872275125 1243936300 677105912 664426373 770064124 957467531 1052313573 1074139586 400126055 1099062780 958282238 275690604 1216901209 1319601300 298691536 1289193647 285591545 1290752773 153748245 537665843 1393791142 1072578783 362248918 1158749239 878593619 161950707 1179082568 759551967 1236115733 1221910600 1117747532 333537459 30850107 204582933 1317694703 438008353 142093183 1192830378 884219955 983711116 680694518 928307134 929175634 256558615 945467312 436839536 5241471 714194973 302377323 80155529 241250401 1404391142 928865692 766035438 856373105 13332703 283411390 538103437 1373274918 873106399 961720079 27700534 158569345 571701633 1017787999 972712660 382845283 304356218 452990665 346348062 1335137540 1000799377 77938744 758411928 224726862 665241302 1044463238 1298826269 1098167390 1117269440 2897726 1264983028 41006614 1344622129 63933644 142850873 329048187 83711243 858169776 1357350209 975621280 410497167 927192239 593496941 724455273 284243463 1070973250 11634872 1351087209 1019933339 1117494880 661907279 1329864517 969222575 598486123 1377768745 275148065 1029328467 464871291 153605241 506129775 1376113980 169108711 508327945 216651281 667886156 881338297 1007950489 537508459 1179885109 93103530 1378625073 12830992 876350241 703227489 1021660994 1224611304 1399106014 640267712 12051677 944752819 546827517 1135814891 120035195 1199126509 890994687 22678559 923083177 38713145 569889989 1023067076 60080160 472878252 262723767 168880330 1374893482 397600180 613689608 689866988 1005408494 594664412 941534836 888445222 1388837910 250994241 1122148450 225074456 435835024 1169088020 857613607 505070748 1129639834 1118712693 756402479 525271881 1132737872 1398116867 592623290 917780350 252973681 827608399 22518916 838229745 665448507 1202026950 1084043356 1397941211 688658983 817914122 1017497020 468479622 461970173 1392399161 1406589431 671448385 848869373 1054433305 383159076 1311275170 539236019 1119056592 480581477 1173146712 741100095 1235650450 1176709129 980502799 616636423 770420499 1330125633 208285622 727885230 1197688449 1309138062 94048709 1155116719 404689223 108903449 66335030 717052350 167148059 1289524705 1123781331 881089721 1183903983 255468313 82440561 1262054241 1086935857 224175126 1009176212 405397445 1106658081 691566145 770083716 687350384 276329635 271880409 720601526 732561009 1292831115 655615938 115767337 451023055 284977133 786009871 38183725 1381167531 474388762 600097364 619285365 737951178 924522739 68838111 1054784227 758252158 1143573958 1015740944 479619841 1193762182 416571577 758518653 63364943 568968248 1352609103 1215489761 1162109304 1143012103 1221032575 102273866 1407648366 783767361 659231446 519503279 83279747 820249918 215695426 1100491989 419715717 288108820 148040005 1342434524 1327489060 162329345 1070607119 1279945866 628075356 344516125 951570687 713026108 23860777 1242117090 204923828 964854309 1195048979 1304046801 1016323071 1316728878 64313063 503440500 86095060 498885549 539022332 136690143 902882831 1052993440 454000318 1030700839 598573105 1131576695 383975123 219268675 967861775 1028187166 1359120722 788535380 1352359958 712582267 192242187 399711743 1107650285 406019134 258363343 1035093044 703714566 1274550144 63695996 956810695 348722613 424014835 1201252995 877273602 392484795 98833432 153070696 1021571254 943533546 636471026 855244554 685914973 812569261 1188674302 843319400 495717882 34871500 1158744334 1202649849 323784040 654697452 340459822 1283070923 97756244 415516153 141219932 776496965 1383028995 63276484 1295998886 901103478 743946194 1100840328 789877345 349536038 786056293 1066085401 375822646 311111987 993303091 378591684 359364065 354130514 962150684 134338491 957906287 52799501 718134047 247560833 622882439 1365950421 564780422 864399184 1330815268 444744151 438947867 1038250308 1280051023 1217280967 347640262 796362397 1320142610 906204839 11906529 470593751 634106157 810417778 1218983732 485892316 809162818 237391014 383178652 345790527 517939807 562941721 474005543 94116316 1332938178 313310343 146747994 983222589 456718179 1031078926 1019931743 603378182 1187110368 901608330 212600759 518012702 904071253 319481992 828506612 374267806 978615834 505425537 934369089 324718958 1119222189 862853443 21560557 1403275974 1184951850 1173447997 624017535 985414696 323587039 891584186 355819650 1131431259 338323923 716117480 1110052580 228136628 1202098837 35705050 293396792 1154269125 395279414 273838546 1361781015 162452750 1175813572 246633789 359801228 1094434830 50108399 601413825 858656817 684885390 880706871 774224271 1304860793 530245677 270369769 1012554333 462057276 1373671905 1263135086 597430364 744291391 1212795475 79911519 237273387 32496792 455845994 1057013320 1098842428 844835018 1167698651 88721490 1379496109 643378433 829758987 719099393 157697364 107952001 431955657 1343250821 328349680 328539447 249877769 599978826 818224724 751079890 148720352 1230385710 987726361 115685367 998602172 1224951613 1261593032 1150056574 714281593 34778289 515909043 514135131 1373822533 912326201 530935471 328874173 386421241 115761424 1145694840 142366187 1177852136 812214193 450579299 981775124 456266492 697239305 10860957 501377975 590623214 516112972 908028110 1055848503 1077135039 1189968640 1135690265 145851842 146478356 656718225 431111957 432911896 445696955 1003478300 382105713 404786636 1363099498 1104289921 490323130 179733580 691963799 1265038488 432143023 1306108781 1307658507 1187011838 1399009422 429645666 858451670 490693893 983495138 964016416 1008785006 787220587 510643104 559550666 1145907928 614748587 1060021441 533450673 727405947 611026466 1366340804 1020277567 412223752 774572354 841126232 950932070 289686004 856824414 167343325 911033605 203005036 277278536 1219543894 686355389 611898109 881122584 592102687 673530296 430480818 755933926 169567237 943244019 635200594 1017343894 509006840 401196742 490693951 1107142245 1319481335 1314690261 1395582954 129090198 832285013 1069269198 447134590 1233419156 809958270 297927628 572383111 1290119330 215475086 87058893 553335526 946456239 1405413564 1350319868 1353497367 774493994 322422526 655962461 45225952 1152405736 1132346568 551967328 775261969 980105834 1290567315 414601602 658080889 1003600973 771308610 1235355987 1390360310 841333979 626724459 164209672 508641353 955249528 115565292 1261124338 128471694 539907077 636564138 554353907 1374762660 1066271204 845106758 516470559 189480328 206606745 1271971958 111230255 1243950036 337549975 345663127 964121177 5500416 1032668198 242134415 49091963 664786714 1310642775 306380310 1168435867 1157357604 164223250 161586686 1142234487 501010875 871115067 371679941 906260401 95212479 573797015 680009562 496639523 113969086 384825036 165576924 363936718 744364588 807096300 900028085 1239420262 524877603 374861850 936336243 844588568 722781633 495503302 1150355692 407492764 1093858074 192415161 477122352 192050660 1139365213 1404694343 316233407 233679880 615202015 233926757 66367863 1385679076 1021090602 1027392674 287068736 1006174997 1099591228 1288692140 534632319 1042314450 744132112 185780310 803624548 435469858 1083708542 1297607544 137667847 15512310 165932804 1371928865 201215709 1125911469 493576847 1400249201 130553259 600928321 1187736681 790339553 857410392 34000313 60692275 1257581876 453043389 390608217 580379981 302329070 287130601 185497428 453536819 209105691 868591179 718584128 748551588 458544325 834030996 25529434 976893819 1236693865 216875213 255297424 377461640 1034915530 863833866 808971101 811022609 1338946362 935605235 1226410304 302303862 1324494401 903551843 507494074 185207915 1127619183 1205392845 565968263 908629197 565528240 59075300 659435723 687390611 209323328 582833494 93661873 364466903 1278731782 459443639 1181719314 945820542 450705283 370352885 53835896 350471585 505104015 809258293 1182039546 765114607 53456376 1395813047 234969481 1156527349 837635955 738555835 1152204863 1338559386 1075403140 860734934 1000304520 589632982 684731336 727796547 542666440 476984534 624671854 725089218 12383943 507689353 1133841813 76211751 3126115 919686154 1119327797 610659915 1055207251 1309836028 988515996 190601526 402730781 1374451349 449946928 592048049 1225193557 976667596 605793895 613863882 611682885 626213820 1017661627 664565456 108189356 732757094 418587210 709550833 595791889 1328790332 369956945 463361298 772527250 218107913 445556 1359896393 1114773531 778933764 483885532 455762615 1155878755 301271223 962027188 1345971323 453801325 830382946 473461096 398816585 1101988920 1064849530 470573499 1159458400 530640705 688779380 181539775 1149751908 16954458 1311834126 74665641 705319579 352727117 68786607 269406809 913580110 644147441 629936239 1279282280 1408294380 983669134 477958873 330907560 1063602851 542773347 985992125 847959442 835788508 392223095 123906608 254916720 140578854 1149224620 897523451 852902086 864765955 1396079125 315080729 1125928360 841567830 268734804 995606598 209626456 580751066 141592358 665079756 521441123 196731041 1114391285 317230083 1176018206 1268366485 831780930 1041174913 1171923718 296932607 1369059000 867968277 83223085 5514015 871234880 31691399 848755676 849150998 748077930 1069029252 677693334 148466747 890675193 516661625 270216798 188816660 1286022994 909271851 1042799658 1166625780 968874813 911014200 922021675 254385736 531124589 480367627 1326860100 375320928 112719256 766301868 173047173 418955623 465370370 6001297 432686092 772468767 403132895 54563148 224565624 1134959993 1275893288 535168743 184239911 1146786490 960181047 168222056 763392774 1371540640 406392225 727432005 1310795999 1088860917 464722373 1152547313 1165529608 963690949 573802001 524430484 207881927 31401661 577259949 698410970 398499730 849861027 1240743262 657660624 885515315 460858102 380037260 880393265 158952794 711040140 11522238 990861098 1405276942 1093042159 1135837515 993491920 1106369319 1194273937 600061471 625602604 1123308374 147919893 229519999 553766707 1204778414 376399609 1336704854 247255106 786352019 669845393 761156999 767451649 1275332540 450932620 216865498 490261126 1190715976 833280888 31948723 298636342 322904092 481660121 1230349939 1227356337 1186332217 1064989061 1231428031 1070147879 914026285 1028463292 1216105934 470076163 300132630 170085414 381057311 1073788766 914232626 593958382 944416974 1376382607 464267263 557639957 690997172 145471649 271990168 64022697 1021784624 786595791 1330383303 166277876 551403953 1040087175 57928796 794058394 265681648 153542408 818158561 464773181 316255880 54660540 765348570 476839460 69524943 325945040 925139258 698591834 1368541944 215080716 1399555966 548654062 480199417 127958781 1178479715 139567214 1402402095 1320106727 43115422 298012755 410505559 169332392 361466979 198856507 782657566 521548185 1015083387 30434331 187379551 819055978 19829620 431292566 101220832 1404471231 395806965 811541028 1284055488 70331223 469450945 362934513 755608011 40588886 737145471 925672798 1142183579 433124572 986970261 253306005 1285261280 762433600 1270491949 671518076 818779307 162376700 49966321 223432538 866833836 401915837 824988860 1073183217 805094799 1172837101 886945192 427381838 1178030644 596983862 1035852716 987890393 195640386 1010384984 1179602075 561777611 1251436729 928920570 1175651184 356399063 987042969 720059044 863056557 1325285585 947965443 633167622 285686440 120058180 686049399 1158687713 463258925 1372280868 718309631 444095597 795199656 454725680 717694524 1294572255 622950692 177043659 1406151572 425601174 1310411108 484283587 1188097915 1292469805 948023290 619096846 1184778629 822685837 1193157641 852790553 1192345897 485562501 1104905156 101230591 549531428 328545993 1298577921 931726816 603846346 343992198 531561867 178871907 1103456741 429900792 1075052325 1368056899 547320467 882637952 730543120 1297723177 873784945 1321967208 892546214 1236923545 1341384250 150873954 955916491 469799753 1323759143 1182962588 1227494148 126897671 599049337 1194211037 340385079 451190849 894671639 1341405967 270446902 1337024922 854757496 506907232 455497257 475457924 417984089 27941253 975616676 57781442 296670515 265140293 926337525 969072401 95477970 815062300 358167279 756305008 132515491 1329443598 56819674 491882885 1348350151 779932452 770586858 615725302 581578656 372074067 99609561 1360219114 378543914 644339411 412604675 991984895 33029853 920914913 469321608 291323885 99544175 714855499 1154090309 846288865 1209735923 711071507 1042273067 1320285553 1065293795 1257515263 85794496 1324859274 551910134 888161338 1307626762 1152041660 931140646 233189364 632482204 306011229 1130137020 1182561422 1049410472 272838488 453158560 137320613 1224615048 803843349 468235895 479579361 947619397 823757680 1127844308 903805147 934284787 85024789 459502264 955593019 844057605 986866310 314170187 643299090 1131810837 1267720201 814114885 325421082 971565007 109753430 1369145254 1087594516 1258098737 136771408 305283151 1169454953 625115145 724478183 831589923 1107494090 31890669 408173721 8784363 540448705 1313575907 256821538 380091374 563299807 262244362 433426469 883643515 371200974 87346841 1334447508 1289334671 1405577519 429377903 660977845 273651108 6656033 654573637 667790305 1184957399 1134496479 975792134 923412663 1128135270 1363846089 40488366 55586924 26712799 902575470 787833148 787405212 75479519 1179844826 304977086 1046968785 61900359 437165864 615215264 1265259813 1404248041 1309619888 1361386384 29650955 187061995 578737677 785078246 619047340 1137578522 423521199 548259497 254732642 620141369 691618800 1332963699 297328423 698247829 514963110 15628445 15265104 469917234 1086721512 1280865603 757763593 1154974925 1034176886 981677661 1333067858 1076286920 1341355917 212614809 717028049 1087614523 186566081 860480356 443984426 447769123 1251137538 1406832428 614166948 1217715058 811121712 485226415 70281733 337899768 506446062 117611231 1176525995 561370983 727915137 1256174772 646541283 684758219 1082485358 977813725 1254548805 204158573 131441108 179114664 294509113 1208083204 1241661712 1080991473 37777607 718674686 442315091 658869958 698120633 793584933 968770037 733448642 1267986015 1108803824 580100658 289126951 1353953474 1295468762 967299900 750976112 1023133788 845863787 1006001497 316821426 103641501 586177701 1203460558 49721792 952903750 1278793899 505441329 518078787 683569790 1376836929 593958027 729182956 708393939 1287740474 1369340879 319883687 1050310084 1299355680 1068940665 911843622 1352468275 724170108 1182304795 589609162 838716144 258758868 437352858 882287786 842776282 510296003 548965004 617060675 1273437031 1271931399 1180013699 28164232 1319789035 1227633996 255618724 973547452 961319622 1171653576 1399431561 38143080 92289552 1392775194 536663951 358215196 922452732 207258131 792616218 776163921 429050478 856164279 1227437972 1158207323 71960740 217513979 1219337649 1016115393 955441392 1063185398 333150677 177681041 1274890816 343028769 46179073 600241510 843898460 235636563 618531938 844218596 1371765567 328380612 777453082 811284699 806184288 629423307 1239189707 1297689019 1316501354 651146407 1036556932 457820159 1018846616 149996980 873200232 1061393584 1358688012 103454508 794099393 162020162 649070085 1181044160 870150572 1102593279 168293615 230913584 738581836 1123025990 896457934 791678247 873177197 320969973 604547727 1220653100 1357417476 1283294121 1313127900 81615517 332984391 1312741415 272743751 711430205 933339672 496001810 149750428 1150233012 871869194 117949111 277311858 177438424 1106143124 700089092 1122960713 515406545 1324755691 40298036 1179783179 1253540388 1257519419 1137815038 188856779 1098441182 967227787 1235491377 208858907 141188175 690232975 641383784 539741118 1161430881 1190667191 1042103383 1386084605 1174157902 358023241 1193961139 648452394 1245916487 1403029595 728363185 346564717 422716558 502076822 93858620 787273941 433227389 834279078 162093460 97404812 904666426 942963509 348289218 679392900 780192517 650922643 13761695 592851343 573138595 1020920666 1039103706 767850787 624997858 984894690 1116702446 717907058 393828851 1268642484 407410670 363237189 88102428 902324469 80323055 902333642 1094936124 798654947 1114882127 481871097 15983639 1315268486 1015109006 1398280698 1273600142 339661305 47213830 454602576 862307544 861833520 419157596 553631846 480637608 626453148 122466416 859298245 642719482 557865529 1156181839 595291346 108235150 644016331 112313552 339148106 1219399931 213656693 259086880 272683321 527249011 45302655 1069424154 1014306814 475286812 701863923 191535092 978595717 1274813777 933986207 16537628 806371242 1214287969 792627691 1341545665 726529150 1304069585 1090882358 881043850 234809340 418939593 993283141 525952685 966352419 965485570 883525466 73998702 160926344 678509599 654135593 1289983601 1127392352 891466453 848831335 301332225 608626132 68877296 954379179 840198099 813242764 941358149 758963805 574068665 1113501232 288313657 200577512 988422576 472049957 600854664 4727202 715271005 1093775346 1217460937 1302713041 1125852590 371282726 1065244559 1371640065 813163941 686215052 1385173087 308074712 342837573 956434104 1257313607 1323401140 295027746 343180064 1144071588 262075374 905461300 936790067 666163465 1025915559 621153289 28162001 365806086 555495146 1147573042 755407916 237771080 1278008123 736931408 383050998 206307997 1364476233 147172845 1386104079 510277883 1381717210 637156968 415583666 209388656 505142482 968350590 547130810 1048605910 6514465 1181401809 307460774 106340964 1190702281 623960543 418947557 957929542 622958202 237783723 528899472 1011265013 245794290 1366856287 346823222 368430061 237218313 1084737422 1238381518 1260812327 920933350 891222636 1181582017 1283859104 1162278030 824180116 884561638 609653475 1115445125 394668738 381693136 738638271 901478668 835410695 832341542 726497304 190039895 981752954 186876558 1392423788 1284720959 858149083 1377249294 939729392 1123211341 383389696 77843801 87410741 1214738242 305424768 1016122043 852669400 1139575504 292755852 1082239158 583392793 885773594 1124498225 1138122173 251392155 190044027 856496431 1145062439 596534339 298231919 152502943 310095028 1233678157 569226786 1006454496 891335554 102633714 1293630427 844346685 1292660664 151316260 257828965 703117093 999796448 1353917163 965241336 906684939 1299230634 1306838467 632298857 497931006 919270027 1350651599 80333076 1089498919 1032587805 1149467968 680304082 1066245136 116793778 741896076 1262500248 280269987 835988012 143479475 146764928 874323608 482571373 715311380 160050725 741391949 1151223360 105197538 2583561 686267729 227089815 165999702 707476153 46438345 1161273461 1017446983 1053494930 1303536406 959205972 940504358 570511018 1278935146 287533811 71775205 808814342 1037805691 1016204061 183133840 618850060 592006354 228490899 1005219932 524773334 446283114 743911431 1392965714 1312939056 1109297492 351758362 83126157 302704436 690644039 784960378 657217607 241020594 203125856 979144368 1177643426 896969634 485499731 371741839 1265816873 1102201264 1064702874 877380801 367196667 280628089 1042729234 402420356 46023088 902671088 733188126 674589567 1248558609 81130866 372611839 910309999 182752215 226434335 812482552 217956020 779595722 353728827 1038393083 469340760 540640822 772584095 120352545 1178905473 1099890736 1280892811 146140772 1194483069 889393537 693564946 80164425 503765575 327975079 174154999 363488118 852657546 708405034 314831300 588009312 207830773 1402803948 800281393 551020471 324269711 867448503 481177390 668151953 1044596697 481735970 989449154 1131732014 662300364 392066225 749732459 558251052 1144800929 1022891946 1198560098 1105062883 168174414 1290350376 536655378 1303313145 1310197526 487675253 137640268 184683940 1259230657 540062129 1046093144 772595740 598095474 1089328928 413739972 1386137481 1262520969 669777294 87233020 705671791 245161784 83632519 973704254 1317255728 1377486916 1048807657 1196622054 790441854 38043324 1317902623 1081501610 601854663 1368361149 1048528756 674014576 107149516 474343568 345134520 524903385 317083489 900249263 1283495381 395662992 119921878 182779632 1044751400 224083460 984971809 424673651 1004392039 1026138506 216227018 830023487 934502005 972774066 327278705 1268747239 1014061008 891260070 184204492 799727769 91638602 523188883 959157609 560093080 1034514415 1091714901 945491703 911379921 1373535490 138730746 1262846141 1180714462 1359536554 76868119 286849323 186455031 1108196046 190496516 487258737 946596683 873827520 1009201024 295651895 916540088 637842667 619701942 479563795 460372359 635771117 27296729 804820293 1114103803 376957801 528715945 255658208 715403123 251604994 859137167 1154135285 304489772 712156985 755007641 547566396 881348246 1155372712 334371892 955248697 1117131176 56122738 847656325 1337544000 522130676 631394114 903336822 65954760 303566473 1331177489 369760002 191515512 1316889161 819694512 899467297 374079586 81603633 186030027 850918015 259355983 1131995446 1255526199 277407617 1044787664 1301859821 395088630 225048540 598783484 749718563 507982681 452130994 1290299491 298425787 1013525792 1265589974 346925715 30540939 680603878 605173096 640408601 387697951 1322634046 463166295 68914215 964947486 344574479 479339093 506875733 1236548093 247106700 1334686050 240487474 671581696 923787408 86707290 565224549 1319660416 1333055304 716214834 1302649395 810664541 806595254 654116895 818875127 330625652 221112484 732472589 1297813393 1037050330 1111160928 259924277 646511325 1138551057 658721757 356453442 897102307 4548971 914922155 461793454 103301918 752875742 1096878429 401575197 1173087164 1254500152 514151690 430545352 1067186346 25556100 793008678 158768123 575042255 160929576 1053540422 407954562 995177202 227801429 943304398 431866461 997185276 785084688 1069232319 993364970 427519674 305581040 155921072 521988491 1031177592 1130235758 1039470891 997848550 554167066 414613113 148611970 787243067 754720879 88124537 1402080751 55775980 1399433595 225047838 226250002 433678921 608324451 788194246 1339497284 1303214020 1381223016 376932696 1028200162 1246574378 1311177027 1256039975 740188335 823873897 802101822 1380123946 785948299 882637619 1363944773 844206472 299336788 1040501796 97557519 796482627 562376911 405424625 822412919 778008906 1375161516 1201454225 432496563 236479620 685777048 284751840 1326178747 910315494 566932695 761410863 1211808052 91610607 946247976 1028938286 598108791 178223150 382287667 34596336 567298178 912917631 1074653964 1249380152 729419064 29390815 1175671688 543605874 1177389463 1377232269 982386082 653137340 98423233 278630981 1366073361 12614952 1006341401 527450640 58552389 780291149 569817407 894994228 1336840494 1004994767 219152306 1037071667 1227110465 891755660 1159411008 401361566 977704013 736953564 586463317 647490406 371539239 453758270 925207698 1018502469 502145981 547281813 1295981594 1293562575 848270239 632213512 110557127 840859402 1332718862 362118623 1223736079 699893103 200711411 886797429 1349035222 466187489 870386258 1155666104 692411682 919418433 1367821493 1288492980 599434202 1292943116 982851094 587519286 903212035 1375454765 66923374 142445565 804855438 1404114982 395350939 249091328 30681909 359264672 38742758 392842678 1130530383 562582066 297965254 1066581782 668241362 26620603 1334961353 1342526709 773535157 1099513650 333518638 178984510 180396640 233218487 508476446 650443048 1098847717 1300185815 809878640 266332036 1228591340 257683321 1273182306 1002481742 539626043 774635609 655144322 1195848572 1280801718 354321013 1388828242 967491255 683276394 833047471 465827007 1375316793 1291662292 989821 296100885 701196032 379975342 1194823287 1052177689 321058935 1050466130 318941098 1089397575 514097442 587904651 1292259494 722826921 178045942 1316664875 797886171 797181601 345516578 604945366 657165444 848223406 531407410 493127469 196027565 1129257872 650528745 833023559 1322970441 660621965 858375041 1258053131 557993340 349169837 567890547 495108314 584059105 776322815 45641287 487470235 828897307 891648854 713497762 1380888746 622463777 11294294 1402084416 895153127 222150409 100587322 941178673 636472365 970107889 834045070 1203348942 766230685 558490357 1383770354 227312392 356204808 435360863 887336658 1362001426 1134499503 466455972 605359134 294546802 219464628 1169475791 1018066820 196434290 1135763925 166009566 1083721436 1378626581 379883044 1376685031 742866162 705876684 1400968740 865753927 771089412 678764371 83420783 750388206 904796066 1129487610 1330993692 891202603 1127569057 793398776 1231597247 561269175 529057067 536513206 985990376 660463002 1387033220 849133182 232253296 365992581 142864010 300801098 1180606267 1294182991 865848660 708425879 751988085 895024455 466802254 964619742 747250271 156560240 1295771821 200659794 830964106 1210283551 546471540 806614749 215632799 851294715 72277879 1105849088 952125847 908972142 982907665 148884633 427660493 324117156 317986405 37597164 791006031 146865973 873461525 139849334 1181412121 651425223 1096896560 313129993 1205342862 244909476 1194423138 576758872 1027128379 391539670 670533107 411117088 1066911452 93056772 181195136 1356483191 142567406 215698958 737445877 1046543622 864466169 1105724041 355071569 378708938 680488671 392193779 904858570 255421556 1131559292 560128789 1028328620 657812665 323151953 504390458 1233020452 471374905 114239598 1153124898 184613956 195908855 1065659350 945366677 186725113 68027084 185460031 820468054 874836191 972039918 400830462 748376574 1846181 319895181 436933420 5039301 295438447 1097481351 1107948250 1233756877 239316216 932351986 499190223 998981901 155857606 1265639325 333536965 654677418 1303586392 1173750601 1035339610 339639182 770436806 646321092 147469772 725319606 1299908734 1291901953 294061430 805379163 65203816 955042731 644202224 940516986 1038597737 1129875586 261566213 417094895 867076347 810254915 188437525 886918826 402801693 1319894103 355838447 843326306 1275808541 238254287 271332396 744823649 342270702 479330228 301191297 1274281257 558765480 779318909 1394665015 607591211 645292246 370760205 1378293699 1279133060 880453178 537305220 899389958 234486570 498917885 831091211 1302804902 1134848978 1038335145 181214981 684156914 1368137310 186733080 548976805 675816175 1141096536 712836851 316262176 651876811 1220738762 735753592 388596811 342334941 305217414 36032330 92677826 985607656 1178047936 489063781 841832451 746777219 82958176 844548794 326188368 987078610 462009272 1372375653 921812781 658019793 327148181 1233688154 1330615305 232390585 1016529059 1214099764 762474057 453764693 592352917 164018072 1297465306 1218209933 1274924986 1265586320 1297864822 827404867 49374755 461645021 142343025 540735996 971892926 545129502 570269129 479909697 1227831358 1106394922 1012384002 1011724261 1195669548 798698596 692181955 321972990 1158653734 264720964 807981122 178028472 355863816 508089167 864527460 1056494901 781041389 1099987707 533533598 1347883243 926616693 190607340 353053190 895093975 1112476725 448764821 1170083583 1115966751 1320104258 1158921450 196060314 1133348731 107461087 1160410747 1183817822 318871790 1387170581 548902946 838701937 1139900511 747271190 293419599 1033307093 958494089 411592094 74286365 1136049841 768335958 1209707197 1270374308 1349406050 626037112 128674451 1038844113 590486416 1074905131 317769822 40157690 173651519 976411499 179713066 888253807 1027812095 602011205 838459189 36408284 932745438 573708658 1170556879 875491281 646837832 546973434 1216900657 1276076085 968018023 1002380405 60484875 347116473 894268766 375331979 649004797 768005979 248607276 301233418 536358492 1334719721 916761508 494699231 1006963378 438229922 1003283363 308448608 1246512437 523935918 241903946 771209656 1109935256 1312510509 982336783 774291582 634019884 183109092 321536959 714147918 1079939082 341964157 188341048 1160662152 432808470 847887660 685654033 525142519 1296569037 309125134 1212337640 1389302410 1233584286 110829318 465123039 1042373411 643547416 574612767 396064275 582652840 230915305 1355436922 266723601 333400464 308010092 5973377 1296410850 391377668 392304264 308955638 789236194 838638112 224977309 240867848 300591021 202420672 1248637550 82029390 1201761714 789004464 537588330 210309642 1343998807 1111096507 288817324 722032664 444456261 1382845326 979826306 1007493055 794432431 1321095194 805851694 689605933 1254372116 964196996 347003459 794160806 802856490 602699025 644868059 1075141997 321592881 14960118 932831428 1153424690 911933814 241968497 958229312 1363708118 1388934417 1245585805 947259432 107597096 973930342 449335819 1396881336 1089460182 1350422942 1341224461 700198543 348508195 726473797 80839010 856362063 1341858723 497684299 842081948 637099508 1045214259 679362705 692345670 417173682 776034686 178248396 755050573 1111587002 969478893 740015917 1247849909 577436388 1318248599 787853588 326350583 948243218 939124948 1318893533 490201918 1409415451 714145157 1026913776 419894996 384116623 483303443 1175687238 1216166588 147906738 626871820 572499901 991884990 1254437038 49940566 298940091 1060524436 1056708277 615067674 69863297 1176382919 763696524 643699946 789257839 1063825907 1213625820 473273975 251110935 1276101302 811049859 672331804 1105357508 88980102 760180777 837453358 219239712 105632755 302079150 337873416 657711340 436291415 1212827883 1077333580 628970548 1290457962 734210099 129549088 988995609 1207081057 332560760 205276674 337977881 403358478 107446106 830343036 128864261 91446953 1159531104 346275769 693446033 409327168 461664690 201948814 25081865 697822008 66379019 1367950480 649894886 985551582 1392753956 352408407 467783477 79058414 1000009715 1213409097 228530303 1401865570 201246134 595388688 239755238 894218148 575263153 777786365 487689231 408098796 246624115 376612406 913545255 253524613 1227736052 762316999 949999661 1377788838 468404025 329233220 310888200 38516407 666633009 946940783 663096022 760746718 23391373 644110996 692338992 267674483 945669535 352432840 1372961870 1241921362 158845630 260090125 1403407407 814570993 744231658 631974863 599801474 999727991 1030707267 1389051023 440822226 750980990 414759565 1077258999 1227316095 1307416076 5200105 625953495 1128337591 575325677 1226195833 97913682 246931483 1088740035 1401079866 1267672615 1366334129 854215453 1173771366 280647409 883130903 447361028 759042976 800056503 328122348 213883411 1015878233 26092212 1046306176 297902776 209002303 190085183 898001223 898271379 1386685743 219918688 556799663 259196764 95112594 329780877 1332891167 636586768 821626660 921074426 920713912 316832779 752639984 578342958 1233200634 165638087 211174035 1068947390 795189198 1405178927 1226795480 962677151 1126427730 1170664758 210523419 1344919485 313603101 281764655 1069987566 604711696 1044694729 74017483 602223780 313775457 600567442 517984075 180730707 776914710 1089366061 276967210 145056486 625423604 437273944 452895967 299236045 735133317 1330050729 429851198 957297661 1276972340 297161718 1075959377 1234928125 686257860 284857558 954831714 1334572420 776088387 354462579 887914367 946161008 1288640917 531458548 570092336 681839035 587538687 1018361159 509172631 991972060 684554528 1291982738 577881080 1027918983 520584409 1232233368 394760498 1382157116 1353812688 207745150 114722740 397360639 625123421 1222515266 1077222438 136156519 269065838 645055424 1390965263 1301454055 1162637175 114962950 1116638825 207925420 718334818 200944188 421322075 702897495 642070352 99402166 304027943 495543576 610503122 445087220 941269483 977976312 324532067 881656136 219842683 955818032 550635792 1079641826 21745201 1351155821 1060291781 570132281 783820056 222791696 592463341 1224755916 610044166 186176733 187504093 100493257 691733809 960341158 130574668 486752556 773395506 1391856279 359619293 1013021914 814783278 116950789 1073256954 1084959577 1154471150 439251171 997127971 147263572 146056359 149975170 410600451 90186799 179690298 100686172 651521252 287916652 283119942 1397918055 1320320232 685324637 1316533647 409136257 582022589 512431785 379039151 532609976 573860444 621475146 818942702 867204757 827748343 29876966 1271322993 72575470 70157395 1399775915 871869059 864281354 259806331 415152475 1274558439 1321429592 1272274206 1170250649 558651195 1241123157 1104655457 47543025 709662186 58520456 986686781 113846815 1375247125 1251819303 767230766 437641729 1057434009 1319570202 524106848 742065026 216076403 488208665 1168057099 569839007 928825386 1408650757 1092378885 374868987 737609919 202687163 1145356984 564339139 686479562 219687373 1338388250 951547809 1037092730 541120821 1373335672 69217945 288581914 720594146 928531511 294699861 382285412 171238279 1391611685 739768146 672415075 964962790 441778905 24936818 1377509625 1019731231 482823744 398324689 566323825 1356495307 254290600 56093560 1396374791 893088914 698339149 1183399386 179240511 173067472 957948070 888132364 565855817 1004996728 44226290 224638076 1385002852 899237975 556915516 705934922 1383585772 129085800 755355490 218276136 193414221 1311881355 1093628170 1273827591 188921563 405816736 1002595543 1023730573 673112519 1122224383 578560127 1068549239 690048167 593854685 1314741301 1260831541 435052648 1207733018 899676180 1195356647 1323673741 926516262 306626867 699535358 382748935 776395642 7074577 17850945 704619039 362689519 1065001591 151336473 990222627 1376902971 1147752761 490910857 1265103619 900921490 393881695 716228341 1395974003 983806744 78944670 1243952999 1141662043 566187783 561695151 807737424 1368057521 1004455619 205880765 1230968820 777396288 678948728 379147742 1215867478 361646980 792158410 1324286387 1030506625 358594248 69262719 546912273 1183815313 734161759 1105379079 444879989 1231091506 1142419717 1057285943 948880127 887612194 373104814 226653459 715521520 1273766974 1179821875 498274635 559431317 1311207921 370477785 663130278 695493349 309588141 916844723 498156802 432238081 217245020 1036504711 579488406 1012139792 283897886 734487891 1155182783 1289034732 615275040 763815761 26511103 1066754650 1077735291 1139026885 558511154 1021730344 693911404 987476788 378202355 1394446982 326765055 1195360966 1222987352 853621169 65672291 913046382 1261122492 705856581 912532320 511982861 788951046 1187657492 1083272836 233831626 783286603 763143680 1261841637 240837028 895335978 724124642 144511047 109037050 184789195 449476249 734127330 1079075059 737467354 763102737 910448364 261354550 943841719 428283958 237268730 138346780 576613210 1128107316 1057989826 444018634 217950574 1072638420 602162648 1022005696 181790181 915317533 409986385 802689325 614654538 670028067 837559198 1017747691 1054213741 1058361374 369832325 61948013 98486794 1199688343 184493930 863638073 158019762 1360131300 829922911 189580542 451442925 905398064 304849549 1353215334 1275294575 894034258 410283507 1136655968 704245787 1143801227 1080591324 932394494 1160787648 318580687 766079306 966538610 270152198 686849526 329066018 255186362 350606933 1181002608 1370573501 867862875 950610106 976301509 356052343 1301420043 416922250 525421954 933262403 833539821 1239033696 223493417 688143448 452042910 1115953819 1408168657 677238928 539234921 608325674 1387138779 1407993745 707260567 836836036 228606768 567057221 252343513 47139911 1058676007 678604151 408744780 216873596 1105202248 1199521469 269849648 93027997 764943951 78139805 394519436 1153702749 1245717972 1236787442 316380218 871367107 577632090 1245822935 931669078 686614419 1136538444 624219136 1139027063 664479591 684154260 903671376 1125363076 98796064 1261534573 160350312 1389765116 1120916957 1288248897 374600346 487818027 300658242 108087243 83212487 299041635 341293172 20263239 276697516 925753396 1317196987 350580129 960686488 237042083 317374650 561996863 1241739670 1132393112 401724480 924382705 398630843 699149018 906176857 1021762908 936109989 958880458 1341457445 1012519105 936227911 158985419 1210942492 1253081358 465134127 1192258345 1049079519 939782697 1335445762 1238815955 529955924 699545977 1392956233 1373326036 1251757115 883461381 1000980250 448798150 1041468213 527146987 674483507 1349009627 660840426 706710069 619070906 115649001 114491324 173664791 893792912 1245617111 1317661539 609726760 1164315654 370773260 180879178 1354463872 1198365451 1325282391 528107091 634112829 1076818561 108968261 822017021 734249787 8369452 740529463 261598960 1297121589 438634314 1096471628 1388987722 1004940714 1025010289 917113014 277284502 1243715843 1121732439 183826965 405994125 1402525311 735544514 237353338 535282947 743214597 459925836 630664272 109105638 1235161872 1335180872 75183777 1151248399 316953996 818803031 1159873037 414861773 212128079 144168365 329486188 32007843 710113410 647996412 562412718 55171808 283578833 180644575 143437986 936302954 10573585 283824048 643205758 221237654 1143343958 505474031 1061862803 325942969 1151082013 272494710 1081139825 135335472 825324586 237220950 871685317 653538759 358861015 787299467 1036751188 1154044319 208027051 662315713 338645725 513702631 925346611 5946361 1385716459 1058170473 788682213 22259149 453078 671567309 1124237356 493332188 1040250777 927937311 816916005 684133930 217074330 169695134 1191541867 1250437878 767001240 85727725 1098864340 34602098 44812377 77918425 1395225007 516322438 111042391 801462605 676032946 779198287 386091188 721686344 1139547212 489610565 392822863 860183574 1396769661 643609395 517333203 1247317932 672872074 1000257013 640762426 123864877 178464851 1076877812 986655135 1244572215 699491394 212781840 395745912 130325528 611608889 738662165 905531674 943861437 1252250487 47008853 1047907307 352016487 289074638 1103722785 977462416 447409872 1205134528 1151285243 906827235 433594817 136209253 834222849 335160176 60066492 592006531 673209098 125015818 1301675674 1373566617 1353360615 1060829610 1339459550 979463029 592274885 587328160 734216116 759862572 1091382732 590847738 720631091 1369608195 1035843977 1090483823 1346657823 421839354 1192034210 1028963958 1396211244 454580074 75987213 1221629587 1261987755 498447313 1121930302 224194653 1350313358 14362202 269730670 1037804513 1248064337 36730226 154526874 1149797700 1610169 751102535 1346915356 1251192358 683341900 1353522009 468997650 361868380 604132634 953586612 959767260 260252845 222035356 517355267 742553930 1141235984 637639112 1372390052 744353829 1054897399 262773005 1059055101 1227215144 1195243830 880889311 914901327 350216262 934739147 538708952 1280234843 1322275151 135695148 318542026 1259697660 1120292950 837239227 1205380898 173586413 914354403 1357528216 893445874 963871670 1307843621 1231392931 117062726 288448900 907570280 703285567 1039002995 191330942 805185665 123950895 227272465 389425287 556326774 594319156 1172816260 1155211797 1291046852 518554786 1037852304 1018633549 275385844 141735213 661099332 992738656 1073999262 1403426334 599399452 1236047217 843186577 1092552336 409360213 946022459 417833260 582378520 20226298 855971044 343496466 915778157 1321242931 320125464 121178286 725047340 513643584 823338414 271412937 916764615 1377788130 1347995689 256997303 1174393342 89061979 1241410530 534704587 552184623 1290876589 1382974609 119147489 1129189458 542901585 596832283 1104186693 659552549 1107465150 497362388 560064559 845444966 77486254 617620579 984854427 877522385 831119185 519667033 263482610 455173343 868968439 904987100 485979030 698543210 765526063 1264540111 1138271204 1310868514 513652434 701341594 1202555219 1111365736 355589764 1046475314 731358462 884492118 1363661639 1043195782 1380979723 514098394 68902124 1390348906 620150482 502249469 1009698973 763737299 464850945 356578622 1509764 1274937525 527600025 160054628 128490868 973452008 1185604454 1084272501 815151505 307635611 408694116 173306429 313183850 1017122680 485891206 288161272 1127383452 787131436 1234803071 1086771856 759310951 257073314 469910423 95532918 826251950 769564053 934010858 1199409632 1040074342 1215372309 1323370695 661676404 759181869 579532773 794687807 955045661 619839531 1383911937 1365388518 757834417 332725650 1281458680 979907862 567145071 1296204108 910773781 795069818 514051966 194451055 27461693 962781166 1113975758 1298058675 528550585 44059176 406004196 1187204253 68448344 455692692 571906888 188265397 1398862195 673225430 631804322 97372087 1315139264 784833200 1131253309 1108674091 820297580 486115097 414734428 1239135294 1384851660 1045405115 448197576 1337400325 1040247559 104168936 187522961 1084627811 1216320061 31624953 319916484 709862030 339051008 900958130 555919619 10151485 153230182 20595411 703771954 415746390 67428389 523474551 1100133688 1053763957 930042861 636598359 664651549 21828509 523675712 67254007 996928393 1012957768 387578517 460649255 178788201 728230660 128757289 480577739 588911060 1097579008 565635651 464740842 639819737 85373759 1244044758 350142831 339634358 526905529 963233971 153256905 815847920 726877282 447244270 863324827 297256270 1154661003 1279887981 300001858 288499087 960825716 1129131788 834846842 1097780995 320499287 229079746 116466207 158912133 519319110 1228463868 520037834 1211243135 698412092 925374905 64061851 796368296 1232326880 1277959066 646374956 4729208 41083327 567309663 22435220 862772798 1116700425 1002377478 651309491 378631106 1226034052 527105815 1012007890 657683272 672255310 732755915 706542478 594352891 304441441 805083423 248277607 953608915 162161077 132429006 692801444 466677504 642177809 1159462102 911209144 1309585198 14946956 1095300059 45124793 656143576 827377547 980127485 1271077304 561204263 667106785 437170896 13113487 322132041 671830326 668654446 229019601 1226074991 303393078 1071542067 1005153124 815813663 1098138049 1083362767 1161924342 1378342087 696725393 824855721 880389376 1024935618 930633569 260449050 1047120188 493099540 663446064 794862902 357077762 670322187 173663564 390372281 1383378424 882556027 1113935497 1368850127 1364355669 930280367 632547433 1146703805 67001299 775036084 1201798251 12766351 689797627 338606345 191369856 811285742 446399190 428689026 930966738 1323802178 971657416 201738181 104948753 655919422 387464089 1300833068 719486383 831072595 913297604 1243924694 331332041 641054556 1302801775 382959832 651766553 875558593 262245863 1377431658 1049308669 975595894 1110929754 616249296 852567228 469240303 592337639 949612366 1179401061 1224652699 299233862 966595704 1083727115 1029143385 1346658096 1376641020 106110783 644559189 664240379 362646599 1312375953 696281976 491336389 421673965 172625477 38383511 1094192864 1123134185 751618989 614661103 177686901 1034445357 51309976 525757594 348064507 769380587 826102789 179047470 1153475450 837866595 156281621 1197391760 556726311 599601231 304775475 1304393106 1156793590 1378315903 770096470 531596540 617464945 1300555474 1047764888 1387925371 718305145 750904420 1015080356 391692976 94862246 1335152120 58709143 941862661 219423825 263826759 294145566 910817285 1054865808 576364795 530955530 1360127198 857099931 5286326 946025683 902008152 627940948 296202236 307473402 1382028896 1077621658 996236555 906301242 94248866 996347767 261520777 487991467 899815034 832343389 1152432665 143119058 1303025810 270906356 1021172608 430973184 205621639 1358203657 621473491 1112754400 153676673 546845842 759859067 1373339890 1385662739 123133443 1005901897 633820773 253868744 928005502 1263553267 1251969661 1213612406 796986933 1022253176 937773846 1196087317 947828709 451177145 1351684447 109691508 1166697525 976577429 1069203026 804531348 1185340650 953848957 1354310320 553054947 143106939 1194821016 385198708 554237638 808102313 346352834 471460356 18072236 372437206 376164634 856894869 1048371211 1000117136 369400929 1259224728 839571915 1404220677 451336468 572985119 321627319 9326886 1031990302 824798109 363209492 155764052 1102140393 1228196197 784592995 722106745 1070671673 913086434 169181801 1010643813 1283538982 1262512375 609996221 382222104 1241247271 354742834 1219247336 873954705 293723819 954885516 1002521813 943908239 1107967690 501199272 396891812 404347321 654228919 925011328 834746027 1364143001 1022330560 443310983 1007651922 856310602 744507908 912219028 528561161 1386347407 788971687 931494367 51936694 684790505 885218514 627081573 549297481 120030613 388726817 729439806 1321480332 589837154 1076473822 786561756 1017132883 305641414 624941786 103003049 503564363 709907755 724726944 968813315 611878967 831477593 62607011 324008134 1141750241 640859792 1259555872 642533390 1285846500 958008253 19058374 755447542 1383067779 1009962985 189441792 540531954 687200870 865073308 535531580 306552575 1254946417 595112514 753765489 304651232 1223119828 920519947 677611650 829617375 438912220 1055032585 1268080848 1143606050 277814638 1387852920 606060622 614835966 500910129 913889011 1304468851 1079067506 819054144 446044339 147637953 1287303584 1248804239 1229668634 80596818 728367324 171502379 1049859399 916866271 971697738 1268097726 1103775521 397197125 173601968 617857266 595401228 484798169 53432007 313685334 528401919 1271824958 355679907 445162669 112375415 479072360 797494791 1242005813 1331837730 235206921 1348540313 1154990879 1220959894 1322029710 1055212442 211704409 32283304 653186358 221657479 1045578451 24889298 434152442 195737651 123880619 979426520 313556885 659599227 74337491 951784526 186178607 1291501763 929908603 833853319 204076674 202856850 1183776608 1159023840 19473027 436480004 1403779638 494583402 322575197 1082708707 104925315 615084631 1281869474 978926491 687801122 1228774645 1181538339 1105189601 183009489 415276774 531451343 1028125676 38344023 515189719 871358138 201943018 1346040551 474493973 873455580 216551123 357492114 658222852 1153728178 639256146 808358109 297894005 1266370149 1141376999 1164115673 568004485 385088154 95520084 1408470916 738792766 538673371 427267157 664341880 1039987893 178394969 1068245790 133203463 559553358 1340160713 14885441 1033249943 339091350 776601543 1344670180 141332593 1103453398 77985515 839786784 297620167 1366555493 654571651 1157104828 678207462 1081315528 208988868 460525713 887580867 1146750966 136335773 522294446 946209306 575661196 1114110444 373887551 620344174 1118466077 73126771 844572236 874725520 896828597 356759181 679201036 1062578826 1311668961 317158103 1248572429 825742320 599252868 935278690 805811302 937634501 720304001 1003288275 205236 944923417 632653319 882132269 1259141325 1409778767 465471808 668448430 224118424 1078799569 1198057685 615991171 438001345 135737938 969543955 680703559 1152133352 85671767 552548320 763928844 1371610609 677400395 1363160867 537402263 97282402 632875927 1250014695 815239066 1359668945 1022902539 423804215 1139342966 272469947 907742979 229098170 694492727 934976101 496958310 1323642902 755003611 954611191 633449463 604015667 215908179 288373697 934276170 780753214 710433141 227649268 755479859 348430507 136134403 219354284 46466635 282629914 34139444 920758281 156212738 353205578 834046537 944340207 455097470 857012494 241555143 1256117138 807283544 218563496 1226754809 853767168 83116013 1112366598 714820134 1015995078 1122035423 691830009 486605727 881081040 640634099 523894275 876053333 583367357 1322746167 450545800 149356695 1006241389 1109263541 421373305 532576562 657823605 1263812470 569871542 401812401 775020357 319875987 465304326 1288279296 1110620619 1133884369 1352742313 589184630 404271619 126877485 970850277 789596909 1110378898 1233332118 446323889 590519075 126455811 662031851 208908039 497824996 386535974 1238700093 714842738 1035563186 225854405 296491306 371609035 426813978 473098653 798350357 98496221 875320125 799113297 1142230888 1228549180 128685437 1408918052 424866796 1357330210 1227201510 1328407840 1029219909 1362848797 1143304654 687673762 1280464892 277831722 12562799 1126444736 1111765126 419101008 214454731 624425531 1350696617 246140846 429258685 131464915 52876934 1299968822 833911737 941463238 741979758 800354 222279140 560443362 98502669 1383377733 233770275 935971629 422835223 105098854 139145294 302081087 1119189828 716802956 253534093 380988636 176440533 1103058992 800059091 901478374 685065985 33565143 581820892 7484421 1316248862 790840902 1098004327 971795923 221909387 1166162482 830883624 555804723 849713357 249862117 1044642730 593276285 599377428 836239331 1263248095 833166759 424765869 339354678 641092426 1376534228 1083252989 965661071 543325233 603007437 1228207391 291828985 461972381 349868618 1231348235 404487221 1344011714 1318928196 1398150354 433306737 142740148 509076607 1152468567 1057139837 350190455 793783861 417815692 1181413011 1060147923 981747249 40245841 470614043 104106896 689856762 868347528 196322694 1323927194 217845769 501997402 1367638185 627451943 1209218817 1375019877 904600277 457576348 564605844 78322391 399773520 1344254700 313385448 922065968 186916534 1339719120 1284738586 1368608534 835134958 1324558862 1144302818 1185781295 772933182 560419289 53074435 979503473 527724649 472051016 1135942148 351681985 736132419 1145713602 911462360 1036423241 793544035 565327420 704038647 132029383 536692674 503651380 248209640 427804023 196509493 991547190 277567047 1260333105 335118040 1104434112 147104735 480524398 535455601 972244958 1292628599 78214858 376480628 818399683 629707861 644383007 700625616 51073561 1035349319 94022534 541492545 225020663 51245224 342443819 39106161 1235768522 610476100 1315331396 538437932 560775884 516089231 496278226 820851880 1230442195 606549337 1109617380 450822077 1350955615 566238447 947541390 893241065 890179536 1144320305 210387322 606950260 1050911957 1308356272 198913582 1400662163 986818085 1343270157 827550931 1295912083 654915198 764081389 106708472 1230268447 586167371 1350827165 1124022037 426905193 1338702739 296901430 811122797 964150269 855423897 409772779 1111362395 429078038 829710838 777163621 343990397 1307250008 1375955497 1182826692 143813707 643313717 694607275 1382845350 316073958 1293572250 521682383 705290345 668469328 545847859 451086637 675213660 581882834 1193971308 1001244252 523939658 875860427 924990290 172317267 343831024 1160748652 1112018150 1129915158 375688844 1122386154 1010919040 1212477792 295271763 929420671 464625792 1012370287 1166424675 255713788 528074141 1250007062 229587760 385438684 478382747 262871733 573583605 195461471 772962555 415852961 91126181 828379950 500624135 129128884 1350619737 304980181 1328812891 1289629352 674529633 215997490 269614964 257319901 408691533 1017339759 673346938 1122207440 304239877 311976588 872269309 1035456818 1367533417 899719636 137116771 89802709 873435976 1001270413 1085233849 269446852 1343738656 360324305 1069065257 1077240755 908091135 588364660 1301442493 84512758 612478961 992480101 432307562 975157989 740841594 533610622 915721093 1035118550 917009615 644924041 715477348 738859318 392789634 985174916 522372907 930679220 725450511 936486709 677564319 499351110 114423507 979156116 116374667 185282512 555013496 1270699495 299177013 1025417242 698818639 152462025 840819548 738270472 1318469077 358996393 618079264 1280473226 240639659 491232579 651595930 1554938 255222360 1168880715 853951443 1200385074 687305438 170740858 992050927 314099940 1170739704 1301834677 580583167 275755537 1117925147 989975901 548117649 9503721 1046832931 672819982 512894228 680382021 92602376 785523781 28595305 1398154241 194223043 896826076 174409307 272622062 530932459 734201745 1115501903 376284779 210341561 1147443222 164856278 842486616 780626834 1018003478 349909451 1205823591 313302887 1179914379 970502889 858252557 557789568 1276887743 676331554 684873880 168157487 725050625 1233659336 138725777 524541627 840784196 921431483 1371660167 387479317 1227692291 487183251 1335055303 717832060 1031656860 1396476482 259027132 129182897 196856134 286287973 865526943 122257237 142339523 804680125 1195561158 812152436 1217736628 311204682 886752034 1182184462 981045517 591929719 136925909 79869880 448460806 367394227 958077686 158306025 913138149 1016594525 35399087 23754776 1010249934 1251559151 562275389 869233287 1394812489 1153633310 654127045 634519619 110798968 1234413899 1041168443 1248693130 650157361 215163092 806058812 496980471 241666562 1283280366 164302787 982688472 467193295 735260173 1184263106 1217873141 1195269405 1162150101 1002325385 948309806 585688608 1001984936 816353117 279775300 1029242277 700526377 1146607669 494172112 147276667 960935400 567540882 776669689 369387080 839438981 329633418 843604677 686473116 581595802 948389893 638706022 606883206 1204117366 967899888 459802079 187502223 594765489 606237654 887515025 604207158 1052564311 846758311 1141387659 1393569949 944003888 856561690 306479900 1252347508 122956952 1308788773 409528679 1201418933 1057406398 51225441 336479486 1252095876 840775558 154188117 1319482665 886359393 709160586 1060733509 1354242204 366807283 173912401 685176319 956146571 400780062 1380260137 139559050 929753807 1379586541 504379920 308927488 1317063652 708376818 831461761 79397181 732467141 912502303 6691179 686440239 477817821 798017476 1289696491 60113454 630691787 807400094 871418022 428854279 1072009035 813369773 1030879363 128062467 739002592 1089445550 902704028 748381052 541013434 1349404223 170934872 1166663151 1310348505 287277176 980035450 546109517 630586758 741580446 1302442865 121906319 190322820 1182120722 1190233978 1136073405 326372957 207493809 714336945 621147449 1149814878 79093216 275539369 276458753 1061445673 1275010269 1389555497 204791629 623021794 685677591 1064581361 1372128595 325085349 269684281 949701841 494970288 362841730 131698857 1170834917 983839085 336701188 798076628 238363431 24687029 503790905 336906385 194887171 58132452 732768261 388564109 1002462911 26352318 128950468 3336093 1072204343 500492276 315625743 1391177864 353473631 861670988 1109815178 1146932420 1173215551 491690499 990552757 216650598 190891535 1133447007 618957938 1040029768 572736470 1283471256 134533933 1096432145 931054848 771849840 1311998172 1209044126 1028933337 1072585165 588175558 945820766 736079600 476380917 541119627 1010468707 1321183897 190767338 577674530 1328960179 291651040 224394740 1291138537 418008675 1178145656 525797801 427787737 1275952054 277325171 131891242 559191367 141220423 599610008 348061850 846969836 1001503404 476093022 1236669063 1038792291 21696850 615586545 270858362 575286956 293014213 1023650783 761271167 852354466 79687292 527239577 807835833 184924448 997334293 22355554 793013389 828648434 873065170 771250286 1124395677 922524657 68014170 1206158052 450289352 996181976 571873763 620539330 578307475 17877930 1212826677 1395520304 992894369 1090607868 4070264 505167450 913631908 528681431 177247552 15291647 907648842 1374678504 1386039479 781140603 714391433 501303077 1005906892 896431525 1054129270 1014802102 843013967 828042988 1096146795 680790204 1351649378 740659637 408757635 502399667 1183927204 492828266 388850315 42635295 931950020 357560540 606223461 1043280707 375863972 729109987 1142225733 9800670 1336856362 1018972121 1367689264 924736442 996835781 604517373 407006336 145047941 1166114051 1080688372 477577822 477664090 30983772 632910545 127116486 1391793870 643493124 1314003536 965512281 1287663476 223425747 920060034 1184409197 517495819 1114732362 779286350 708251926 742482845 84064516 876286467 607497075 907318470 1168986932 403663985 72822085 392358660 1304435650 1244386615 617934626 1330315799 111297530 370329630 288597854 119783643 1235685702 1226126162 259216427 1353651041 263040605 387861162 629759362 564534769 209884286 348453916 1091753266 538408278 93701163 671753189 461277668 666371219 1358323483 264185246 1303561664 429953703 589988949 1392166794 842988823 156830277 1203418924 974000490 877292947 1336302189 577595890 1183643274 1317404079 488210224 986984473 1282219181 588615877 346562833 154005434 641132137 169307398 1335357835 125380917 816538353 912708686 542207659 1175570818 687388311 716211175 605744158 1112924346 213062195 856701123 811597646 268692198 1408558604 916217154 924710177 690797740 403237275 1261191048 962323632 215454139 730529536 412891398 853004890 23157965 345249119 712955491 65423739 683492292 480221733 15596734 68302954 1179286233 842791094 511360350 1111623194 306532262 438029528 1232486956 719675967 1052253838 1285412992 1020549058 857758114 279789498 412402817 57212054 230275970 1276765533 892017480 920818488 90415813 161269512 975659787 107858015 907166561 933577881 557362319 327791435 170803619 1191801611 1134661398 1383131607 1369947449 63737943 698284445 1199636281 156809341 1013041327 151215650 892778615 611748767 1145489820 913189145 224600842 997120279 1061458755 485983343 445320628 970674308 1026450397 517973319 624320029 174577312 28618298 829292938 726601537 1369779634 876477722 125062542 1150950939 541571388 1147005679 783787784 465561727 144675139 1345980597 1187003668 495738152 412595300 454061632 938746590 463283174 752725059 1154175993 707020149 966335497 762444919 1317891184 1329266593 329056667 705887396 372533452 303723037 284593093 148990887 260003470 993506202 731644225 441017017 1355071050 498507502 251126018 1407001137 583605932 758558640 737528011 1167123503 484947809 364112190 1392448406 784464459 2181936 583456743 313442955 902802152 736436599 489875120 1104980418 1389296396 202617634 229894488 594276925 996039727 1212482020 662366600 395973137 1259306340 66882939 1028128264 634619658 338562021 1209932260 1296514012 1310532420 422007793 729891472 518498606 642967087 1194999550 1394687938 1028019350 198682884 491783131 645580652 1187578410 1177779758 1180096979 1113234826 469274285 1248255563 767417651 73517657 1131853559 1079934622 871590341 859794713 3862533 1253924940 608400275 574721124 1056401012 752398568 531579659 1086203795 905587822 553065781 270924446 93192550 1122901439 34420206 660686359 434202799 842214618 1145543910 686366994 902873203 378940558 340334632 619642624 1403299078 875848235 908072909 798735044 1271692166 749973523 908059364 143291215 617256747 1137357188 530239437 581279951 498769792 316552653 682506162 493018991 748941215 949429823 1071105751 1143127183 417009808 442247199 618037376 1380992547 913312589 283411745 349147262 786275232 323575035 307340122 387615476 138045610 231537452 62406343 997260311 220396507 1198142405 546976308 188841106 603633742 446086834 190540899 1405309200 1107987126 966849830 614765544 574274383 1087493355 490207054 943680820 746155701 1045136217 434510563 1315676692 451610741 1151273655 1075263486 533924340 1127636280 1408354381 437498665 273025605 229037218 448193573 576091253 1063071617 1336151888 438789943 515184820 639140739 965328860 765291611 42326703 348560977 1075865271 1050653549 577636956 520445197 480211563 1019547339 1251551054 316054654 422859 959847549 935042626 1018843650 126996502 433102756 632857909 138004966 1236759607 1160637143 477689423 785274851 887779181 691963551 1051370919 967846227 813487343 479033551 1105233623 169457776 359213338 1390010556 349353000 1022255347 441772967 610173108 906973379 477992609 1098661156 859849756 1318315849 889664734 182833941 176919708 1125482317 283123590 960234670 843587651 882668564 1212589159 995786211 750753738 625515349 769108321 1366302917 586764907 568497932 130482878 1070310872 162140243 177381679 1031192582 1116851013 486857561 528763277 407023696 1349179563 898680470 462770138 511963536 185281771 614100585 627980246 1275358444 586004115 525555808 1379854609 916386768 1301823742 556805458 883866717 130634170 1097020003 177960240 32739968 293860298 68812112 29756098 767856873 1249011858 730194240 1081428605 708054879 592376423 403383773 796822735 1135184429 652370217 1314976788 440707446 659934115 116042991 95593678 573732497 1302466445 1002763242 630286175 370153107 1142636793 994826712 1244783234 1067881603 897422687 1079910718 529333386 1338268369 692716194 327027391 164929801 1167236402 120258175 797187515 1021587815 413497727 364493999 1351263230 674732928 1080340668 383692512 1058174909 67313399 1159541272 93787450 24415586 247846052 987287902 1089270340 55719702 853880726 520332076 525430342 350075994 443787312 896679821 36707310 790719008 129924972 525043459 850208545 513812715 258064587 919739055 148938862 973016039 786281504 590301050 1071551324 633345798 86068964 769421538 104108360 854559151 1017278968 127953561 1103795555 958402583 596803993 305700902 785953433 842324245 176625773 256789477 284976266 527164755 370503132 841303340 333737681 7908251 780452120 419159654 1093930956 672160468 662665926 1102945737 409949008 616278655 1325935223 1368087795 708836151 512458475 954542361 991248589 436095773 496159150 739856167 1300843227 905417700 243091906 136412677 835269156 911166586 93043174 1238338116 978708320 1305020429 1294753270 1200389140 1064580316 418947936 305046190 1121580463 106654432 393186980 961586137 246356068 926540216 1002635457 1185529956 725591005 930228967 945450294 1214001314 664619482 713346382 615807186 829504752 996256623 434824852 704495025 1138474891 677677655 1124537181 379617922 853255387 1343410032 855930586 767564594 1273857427 954440955 262131657 236633896 223330744 1067478178 656309222 537927479 1160286990 192213534 366715262 343152171 322506508 334583548 991253461 729857750 479797549 1329857244 1318753397 228721080 986140631 28455773 817191651 415226202 704773262 993041868 850983892 738852924 431739507 841353016 834556873 432542714 133445162 1302333664 1226383500 1253296577 1321456939 1008151393 619867547 76452108 557150788 1301880082 759536754 316782273 1184161449 482164758 368805381 594153852 309885656 955282528 72073500 611981748 236582490 578370148 201515174 302467864 1209571730 1066101451 82074230 915868408 1340212590 174264549 1199603780 1318307861 453032348 698106541 427572988 461242522 942264151 666153911 363066452 849732793 833945336 655373813 1212437490 1026400579 349076161 640132747 453864374 585748555 400067732 713648855 290391524 1083997761 669128889 835636746 436475334 5646559 1129004660 983052509 1040617432 85222421 56902486 982286837 1157443668 725857680 745604999 1144070210 161015897 655149462 1306037086 611331009 249069931 99357545 1145808474 483368214 1313780917 1080612369 343426706 1004986577 1133833289 696931152 1072940362 1156944807 325006189 1006286955 854542414 690550346 1401103300 1134950804 356892453 345313409 1116659701 646048477 930577871 558789192 1021509490 989737858 832145586 972837962 1345450347 310008993 912297728 706931137 1000370980 1216280704 1296706551 954635312 161256507 1030337457 806219951 598526543 1060795675 431370366 27833608 469132956 231395447 473522467 1176530039 346357194 876407220 589047395 754584682 744947416 740429396 581985300 223304047 112636266 495356857 455907724 1329550252 509437087 155157298 360898145 1221915122 768417649 519134159 46772266 500090896 853541918 303436940 1010842272 636151665 312741493 1074346663 282879926 338850679 820558444 120249852 795122218 1295189530 377150847 426270653 1326114631 370790608 574219629 24046358 961242229 1103517597 1027978302 1397774241 90605054 928314306 929159297 778892494 449100940 122431434 612462771 441637340 676564928 1190769753 977256455 785684766 1049080048 280676639 1135462703 295388669 8059881 1119929218 325275999 504325737 38647671 251201568 1045523840 1211128424 764744630 742574020 1017735019 1124418546 937229526 1032848408 226299278 641575166 981818611 1071210649 40929810 99072657 821493278 51234372 785051525 947109966 1273621851 1087738771 1304566724 760236750 197034732 1089402320 1239037379 30787401 1021442473 1042016572 234869389 311316603 482907725 270245113 775108702 1095914002 61638025 23791109 882826832 95803664 259527279 475099739 851796215 1052968559 772446979 1347316713 226383545 723149960 1293484133 233523554 1135813720 736966100 837851827 420896869 880527352 1197950977 1215479207 64630993 20813181 28714056 1223962576 310475005 718220891 361151209 989505301 671893773 602859856 758356983 1056486961 696630591 389042680 313098367 588057600 988104347 441644645 11795113 430376376 691068155 286251964 893034266 487218477 1342899399 653190320 61523783 735561601 461580381 434962504 23204738 333964451 984400722 209103816 234384675 694202026 392150808 1247648485 278373991 886886537 1297232883 1064406729 844160255 531191924 1089457767 968512718 83267341 7787936 692689090 1194551423 1217840654 922160197 1377475478 1170609147 969640418 106142537 308034278 1241711791 1016363223 103397687 452193765 16547838 564494153 818463452 643802670 1091432955 645447103 388672784 1404181344 812357209 801793674 159708514 342597469 170942020 394829465 1318198149 234338535 363135540 634514745 1238936758 455004555 621450364 621709639 451848446 901884400 1155448006 1159828616 1163983516 969204189 876741990 799260936 4085860 285589138 426601269 938088046 1097398542 1099731712 172368303 979704201 1398600739 1190521935 1120550621 946110941 1001650289 1011831113 1211960264 964516132 1217272854 330124585 88980041 1271337079 393263309 657501532 236863621 27229611 1401540746 488761046 614069127 207810869 415112086 1307894386 676318708 365271403 1323414395 523753783 454551235 782318819 240079188 1050058229 496784797 56816108 15888397 665111750 20266552 32067124 886933065 1244194924 972420757 610931473 1059034249 821718713 715371278 1025915145 123476161 523982816 950141713 985090127 599508177 252530528 1033432534 1409294474 111372154 183814755 590098866 1057919255 457287767 853885304 1106308871 1116849067 304747336 1118636489 378285318 1344010702 1356780998 579881291 1097104531 1248544926 1132731047 377080635 1107931538 956168497 206802782 900876501 825627998 1048900066 709818843 447940279 47503512 461689319 1256994539 168832131 220651119 991771528 918419837 697776723 1382455354 863380304 775811824 1095521431 496312979 606441823 1028985839 1321743294 159899411 612940705 1088063828 925830630 173301606 1020369478 1341340389 384679592 1017754262 1200976993 948959382 461637054 1014093949 865636258 295873302 258624509 343764781 704557941 1161571349 111764088 525323522 979008997 1017453564 1019475492 779980443 661260204 1150199215 325315589 741351076 696879620 1315372210 238767605 220822152 509414282 14724508 330914263 351949024 1041595521 783437921 841799314 208684011 1240198982 1275552224 1394662123 1020616855 1407817232 397529418 1274417824 838380299 820818573 1012431869 1228426051 604948924 565948489 1379402272 1267479070 372451280 635686843 1399591696 514863544 1135108815 1193454304 327885304 807749596 497467813 118366255 1170942908 899500473 595621821 123507602 442985916 1052982968 575080722 158135553 1307722327 1122014414 31948634 1264137152 1296053650 1316015253 557216323 382448996 1337958302 862923223 1182860922 678087621 790898438 54410539 644322826 116084663 1292373947 801382140 858146171 784069280 976833571 594052240 62803701 492900245 551881641 1114996362 182833091 774695032 943736689 1013559648 373519782 720138027 492992680 615013802 275707152 445403859 996054579 1140094375 527195650 1240404466 1043702308 795415492 794729807 58320058 1315108508 365003063 360498455 128029109 520585335 833186219 1070782585 374237719 1226250531 894337975 196050667 1381395626 109681639 126727406 987828019 484311081 365867162 211001260 378505554 338611443 497550086 622567213 1229304431 744125895 1307004062 179560684 789551548 834544770 980219772 968666287 1065460689 926203541 414502238 32190038 1035305234 288674327 406860077 364566017 911237811 474152752 3139374 1045428355 981383360 67165421 1039369766 610950078 285430373 211854437 781029063 620856314 188989698 935391674 1362956680 436410312 378194119 431464993 1077934769 561719388 196906074 1053198971 450868693 660427854 1358115727 88195907 493211180 827895824 299048510 841002961 1298267081 1259717847 488080295 1399854038 918811122 1206637764 759812905 171763133 628891588 138954179 416190772 1345094469 545746099 726106643 727915307 430351096 967447468 718567987 750593551 376522853 1251803932 744132330 694766017 878498225 784252845 322659889 288125077 240774165 808873708 1020157836 691314411 904077942 349547471 550219163 758072827 128533987 134201413 265520320 1015324354 1338827167 829097499 699739625 430951416 1127104009 672938412 1000215022 576536759 31548322 1316938025 512354384 273850533 218297599 543380362 729925178 727346936 618751565 328882959 194239337 418095399 647092452 588622795 222002847 140249880 1384584221 302747075 1329216407 1325731693 9549925 366375017 1188928843 1322803948 427646343 218163111 545234882 812056784 1166515238 1172634441 165039668 1112438687 477965679 493996485 13715865 432427298 467739757 1033784365 38966707 397530187 1030263291 971559512 1301373173 863716960 455748741 941339541 84369378 504123370 15062066 1012192383 80634176 17872866 406829492 754061404 152351755 5130558 1358504571 1254049201 910383727 620108452 303470594 1072662794 1291984525 490354194 713399207 1221844423 1279913271 814653382 431190215 100797395 1235618054 61671474 1090858444 651125094 843553946 1166868381 1249805005 948335580 1328485524 225966255 298376511 942757896 82126633 1012556148 235576873 317569182 275801118 781805758 1377332438 884902468 136275914 1263753338 582863529 1001426468 790299445 1169303242 1106473890 583400519 270894126 645436947 1089701076 1177308977 1178991699 486374176 846717098 1309039015 938672334 1315461951 1000278109 845618326 1336448239 845817298 214874685 845351140 425821604 771251447 564112758 1353366539 1392620537 480300151 1368854467 1152182279 547737955 462814148 1381083559 554129337 987212689 1213847297 854801763 1313038587 247918931 72868154 778456696 901849901 358588196 647217061 1025903611 1111123253 137732399 568087692 1291970240 45683974 703016525 7977549 1210812699 752862648 345925934 1401847122 1277946787 1399757064 189834690 596365283 907734590 40579843 469806537 1058387253 329920504 409163034 1077005720 1032083383 219607641 1034598236 1316660961 1196866889 1393410485 366816362 1319452495 265445979 1249305084 146210964 1118081403 82453738 613060139 823516575 1381776946 836637065 3703930 1127518044 106213935 933628056 180419252 717941823 296395187 412674479 738105480 747191056 999897320 746855001 498228665 1408057488 726255514 815114035 20988715 125374078 625823001 1287534528 648911839 556312020 335614208 1225960001 1213311420 1322845080 214504678 911507568 1102083671 258852375 682860612 899715850 168170977 1336991833 1209162990 1366458627 780486020 596946191 344976277 731056078 81360280 334283088 877731949 46327342 365208858 521967441 131188133 852221336 133062597 6892669 459781139 167846559 405138831 663381104 1243905669 1323206126 1365468619 787214256 161965269 29500459 421333749 938577810 737784057 1270346099 351108463 582128860 695215069 78215741 479515935 607632498 80525615 1037415577 520657109 1242797149 1015182368 1325253799 1255537909 685785800 870624024 527194182 1298506031 1262463511 750590369 598620441 1157361073 265858177 472263928 480612067 321332006 117914297 527211311 69916115 1325762707 800034868 1150240846 179184201 921641490 1116760481 498879150 1018022313 136059586 1026508088 118393499 1182019143 1311154868 932324376 1047856885 123747711 844882555 216363335 22266412 522259790 628102443 1362413349 64871252 822745810 1010204497 525721321 332092665 771033959 27258509 882588199 387504176 65200218 470517579 108258521 695476621 847285564 169878822 1403217760 1170930843 730180765 38128372 1166712038 754866320 31386069 1304595054 1069957324 1052852615 409280851 860805999 1205199495 99245063 327916983 576351904 1405490563 837254626 275284057 1256599342 904535218 742301554 1238941834 718071360 843246183 570498042 996875900 541214522 249698083 516782999 559332764 819295801 824400978 1066559406 202671773 808452254 809376219 998235025 638750810 28220254 448599867 383722754 42410012 793645894 1144480019 257922399 455561019 662320605 1409143679 1334877834 934403902 176326342 352025485 1283259965 648189590 238783118 1272276000 677586934 865158112 483055021 127600061 666279625 168568756 638092849 1345389045 1131168211 1342032642 1239354858 875319714 402834261 163677086 747747875 635682795 545053450 1058612608 244143446 923621305 1284122648 1030294413 1012375423 1399047114 1198161292 926796264 1299461398 400732245 418062278 1194853530 761431775 1095295255 560420068 684084310 1170507200 369118470 235900280 992746162 933120687 192411389 390137886 950374952 604969365 673672041 104359678 504071690 820374933 480822883 658682989 487386184 1307539060 112436391 1383015262 488909147 897102934 278073371 16633456 1197484171 1071900129 1005643897 1331255532 175456077 1310737041 1161025136 1318379053 370174313 1001300037 1304039247 1045099665 1218853289 386729412 830978891 498487374 1203404108 178695868 977288460 327397915 193117806 20090311 193673530 652482327 974671524 62307069 679118885 511903981 732991207 595352870 1217539546 600599719 467669989 1211188805 506529522 359496493 57514456 434970735 1397168939 1373154519 296562136 475811284 1209850658 592089765 1230844533 804017925 1134184603 615554051 725335095 979041341 1393173812 1063545871 170806190 1023246853 936285818 1333643544 142233456 385792282 707650652 1409770270 1203574874 1014240766 1260424767 1213109091 455795563 789129288 715316604 1325822357 975808745 1110704879 974617872 886561263 686049707 1399596114 525918637 702000534 754854052 1258052332 246629431 441208365 147872565 358300535 974667901 1199175356 174107551 135536928 983332954 1333492231 868400818 1393706658 947367843 1243223653 864172024 92139579 1042263273 914143665 1334614848 64342560 982984096 973472119 1312909937 104122770 394374659 505783516 574902429 258254123 974079039 527794335 314079432 790788195 1225178400 540786694 920908980 301279448 313051989 1371453352 635387321 423208505 60601731 411505692 768532108 412694424 534434258 907992952 26496942 1305369821 1296460456 771156130 953223720 38336731 1189984525 453590070 1223273297 127088176 1042867144 226118647 488120757 1376496956 877014331 1157400924 681512231 673905751 32416143 452231891 761788755 695842336 643489322 1122101842 554268793 743504147 1390338635 1163038455 1247426074 781460306 1035152416 1105627547 924035029 86600644 1059161944 525577756 854992230 244128266 644477707 582190400 1339545835 338153165 558979813 990940908 153015172 793982570 484164456 672973545 371682324 276142025 1185720299 884321429 553990550 805294302 784144144 1144546166 424524456 91161922 942218014 824515880 1358904276 1393764663 276583700 721641731 1243026816 531431074 586753853 77042237 219899722 1273964078 9209406 1399955204 116818434 1102038006 327083296 864319279 984682031 478381357 300247705 678171869 68437692 1273596246 237314435 892329549 895823466 67163185 49855659 1210174817 462537788 259954211 284052688 528325535 701491528 538124797 160490970 1406094409 193430347 1074534812 904848019 521576402 1306015210 412393581 1111094346 1178388721 499562351 606298881 221045006 349853440 116625049 978231846 1399494091 649335003 920180959 1200249879 962407322 139543610 483985662 964184572 371207718 463026149 1302470869 695173102 188476036 1013700315 324529019 941211918 214791396 1116716067 64127258 1373093707 1187601010 25423476 289770204 774834101 1222472633 114692267 121070720 1046023985 999520634 621120426 732224807 870626106 1024074746 464383958 815526783 758713967 82185824 716127960 281163994 890444246 1376948427 198491012 753842867 592355850 750180377 588936330 392863192 574955824 142764011 222931528 42529892 293078201 742957693 267943642 280062050 424573505 1232447279 560340105 176450314 355366126 269688733 17949051 51341140 1135895788 136358681 1268384562 1167046460 1303120676 631550675 1082998988 233584629 213005276 681835365 1165849946 1358134294 257125220 414628600 934346390 1060692342 90249125 531702361 1392374130 845295612 1117723864 1143981012 759622648 276273121 613925012 1018135626 1409900674 809760202 1103039149 406638952 711499785 1364652674 958905332 765338492 1005557060 173940717 1188039488 402476086 759286587 1026295263 856652949 94306213 395689211 1396418815 164333180 471065837 388692093 919281742 369639316 374206138 133065483 977187471 849728950 616214848 1057307409 1090488510 404012840 737844472 1036567381 27644667 1009161395 518913683 1236545806 153948006 1260637460 1256136489 262069734 1145207718 527132420 110909898 135324405 962474117 487724609 258461794 659684646 1099701820 1359950593 187136055 562975902 1155744815 454511363 1212684701 78594728 357727574 654281970 228872619 1352270306 122599893 1339168393 1161872282 1284694990 1361992167 88715270 663912504 917395885 640467574 750841785 668455680 117227971 1177897788 962620221 685594517 504248376 1052361087 1208158574 228585385 1051493494 540493135 343002445 919108332 844954110 634845123 756961979 1358880233 544178031 93644415 658533019 444881747 119553028 1372515785 159004749 1225710094 1287472939 274987464 210719445 637603982 434892102 392185683 1223262506 687000938 1107318473 930023954 1089221761 827499512 477090413 467458975 401050838 1399016315 1345165490 474173351 60114737 238652272 753046433 64613538 25483374 214808806 1207403201 61905785 528873681 227252735 859777585 760446041 831655512 781511975 808941411 705401202 1206693901 706568800 409557962 406510257 1350534695 88620298 427031234 451834232 317824473 360197711 1159767707 232073379 918677776 620389532 221037913 1264409813 1317176861 1342179443 250444496 712794059 296194632 1402720070 1229388257 1153778480 572620116 609412810 1306173470 1261454003 1218689368 1244472138 563234270 995190878 256837028 414545572 412860742 320864294 491534449 240768285 1156090393 785098542 1183564940 429496920 1282815938 1168434769 84341392 1212988565 665795272 1032595946 1002778070 742045982 276765788 294139681 863411754 575982629 875282180 1144533205 715603384 709152451 640200885 1222637727 821104451 773404237 1136307655 1049072395 1282213207 424616056 264364247 600472846 547288031 401980895 565942628 716323257 636093587 1075400014 253223689 397873412 823853559 680436479 1024360078 642390670 736461658 823300633 252561438 694160309 1373089306 381192127 1009435049 528922947 233536394 950967924 436004720 1321112021 549251978 570001715 1239471785 1127370237 1293697036 404711725 107707804 425064044 656562043 1054238527 191491344 1053381088 834272936 727948311 187254116 1312405090 143357212 1162919914 1277636509 849094008 860351052 917456170 1106493844 1067934003 643413139 2027478 655254002 4334513 1007695098 1001896107 34257879 1376618520 32376360 1193993239 1134340536 985430561 115775060 346749798 1266319835 889058496 104780786 535765525 1005291046 264913624 1239721199 256874382 1258451231 1187689384 677030442 186717436 1175137703 1400703244 1213948405 1181611007 535624633 822518758 504279648 1024960213 1008653120 1332173836 35015803 1291072398 756819528 835624509 612654791 175172912 402317764 391566372 810791466 825251404 679914727 584070687 609726751 90777548 452977399 247805159 71190773 1395917949 683517531 1399475558 564129876 968910704 930914681 520886469 541604556 144148093 1258283446 489321237 782731116 1218712521 1323100250 680008337 1270794829 691498238 1245181369 196309845 1253223643 1239696133 60244100 1175785512 775302812 811303553 151946946 775033330 528475389 379562121 53702081 1151375896 956225578 1187937783 912115613 495244083 1147951841 81582718 471299750 881402424 345773508 463254795 89242609 37740879 538854572 715085235 447691770 699650293 233567272 646213777 106699985 155765918 1019646365 320390874 174527929 1396458737 305011974 921466108 307809644 702072245 776919759 1247615577 411347527 14387313 200958364 1288434858 845373656 1034264803 800150742 907965386 356519208 162472132 1407817159 1013976306 314975716 894053179 458930717 836265400 899314417 1157168819 684505783 213110616 727051177 777827033 214877129 207825982 1325886537 335364802 269446767 610329924 273843055 3142816 1072123781 73122508 146956741 758202569 894509350 499797054 1308087187 885946420 616643774 827166566 734546135 802598026 551120336 1387204016 830202030 457409932 800099938 1023975091 746530100 548892862 1256260535 605799110 1062083660 911671093 574178425 867945897 140855237 461723929 454150474 476183068 1052905003 804007990 785726364 213493492 500766250 686132693 1327654192 1276585338 1268658731 1032463983 1066999025 1389787524 196265536 801005692 896620400 148261261 187943546 428573137 171457453 1346127096 1192351207 474936183 1363706989 41841379 1389276555 365048326 153435753 475109796 553510627 1159769508 170210376 734612290 465389127 1394687031 554496953 98647115 42363706 425224806 372355700 622654720 591600063 924471992 1258456758 283272204 927585494 1272978277 987890103 277399464 481469601 850962519 940603898 1133073289 399966054 748585391 286145554 17619222 907679145 1260122673 1151204243 433331991 397095331 752273368 1326547550 934362127 503230324 130233540 706197947 664123279 324130291 231612140 159823160 302106472 402997994 673488139 239276112 180095377 1199871329 971141319 429864907 1345349910 1274523469 1194294481 424522850 108281647 822191732 256764293 1169889259 1037869706 859369940 1352937143 561103272 797901597 399636956 862189060 640054254 353551661 545627218 933482475 1362715618 927134927 34614674 288949211 524226041 796026533 746611625 1356140713 26310932 806272113 248436716 1073761826 971850274 149511875 1118795888 667000255 342403667 164827050 137918549 271540807 390797290 156733957 357970035 422783813 1199120635 667273104 1145124793 1338873655 976796595 94839623 970080940 812962550 459664204 403926372 771426850 1293485603 674743710 363347631 496098730 204295270 553431096 537579987 336939326 619314252 305251745 210875292 1152105217 1221132749 187657378 331161040 684671627 1274311675 7426954 310469959 129931314 565214341 951432941 666166728 801587599 495366270 1183692699 845686824 188687539 679123993 1297024101 1142872665 171738336 37850957 528865924 1352151621 1121617143 44315918 1013732434 876992163 1151303685 535394963 1097800058 798916978 1192531766 141983201 230883747 1133810824 1175431103 22810995 782738107 884612004 937818028 392259596 701155066 596001010 758778029 204521294 1228227875 703728624 609426603 539066785 1270304730 1331491311 1069565275 1395978575 643341178 1174529118 809994176 1057578612 1063284655 486705626 3066256 967956243 352916028 959319822 424535581 915671874 711409095 1091967828 49728846 1192839809 530194958 133717492 599600733 867743104 1384568163 774379448 534159140 745851831 1357230587 134949057 1104197913 565663654 1396590347 206199726 400870269 1054781420 436558204 399881566 1276192764 213296199 1314724354 750903793 313571724 654418347 977717277 617039791 1197820256 1199685885 566194041 57751486 538013543 330121244 943334959 1329712101 210223356 635714225 653800781 1407564678 445874489 1268905179 432946449 207425422 173241338 347674651 320281325 479155919 1276941755 580735775 383712393 150902384 202709022 1217582830 566178525 868120446 565859228 1132253122 805050567 1273256463 1179937161 763011751 550142442 1247568060 339919970 906638322 937451483 875588621 918571728 91747141 638580455 1042300020 1168499516 1294656195 1235816521 164492646 606312281 1398021592 897346796 20821862 617147143 252540985 503924326 42577631 673677806 1034447224 104042543 738070716 1030582834 833614660 830923524 468693509 1226305625 392599284 694369814 194645940 441527994 1391500066 784848370 918523933 1114314123 1126684650 300292834 374544650 772976279 1001783253 69024749 210802707 260104459 741129819 1277717122 1222553565 414256036 1173041152 1010892729 273287205 407233125 1303135365 768235989 407654914 246450401 182150779 156974354 884755468 629759426 671482071 947084268 410154124 747095587 945846367 1099157955 391095278 972011598 178539837 519977760 724693173 894018313 1216723393 723046359 1223143771 699889734 1364774369 78433749 674942718 489420334 1151917059 375704918 970598171 1399696622 841290209 433049670 214030823 841556702 220301676 387399538 1005849947 31650452 1061403315 1015097342 1129213811 1217147634 1241824425 441538992 204032683 721978140 216846173 100873931 1054935819 95132974 113891889 971735502 215502819 1308804891 1258762576 1216256412 104280472 1047708619 1117930800 298026176 450355816 1358255468 1317200317 1140215352 802768212 1088586219 851692307 1016563837 1201953364 102376705 1091992123 212916858 418988124 162849793 1385949378 103555874 34687088 505776917 1236263252 110779613 735880070 1401931250 448510554 136351733 197772090 78417062 792940487 1332929349 968120266 59385153 922088183 3314052 851566676 488841051 456831980 1336126200 128519440 448944705 1361746405 554739200 1394641716 1279632577 276607494 198907472 918403785 248140112 342708195 233392638 173311112 1020096683 956419860 637724807 59595956 367042599 207760717 934086541 1392836006 530942838 33047334 526655328 97829683 475739504 77654677 357677184 81457898 67216965 476846575 431207053 703559054 710145630 531483242 415400427 62512501 884985558 1014739972 533622604 91010500 258139314 975894135 223298205 73381730 1124439590 894018593 405954256 1302586429 332911546 959425193 1155772499 41903463 882576503 1037298756 1012563885 630413495 1224529909 892540773 1259019506 80935110 141550049 570194555 1083876165 193433342 709734265 272416981 21020125 251397968 204493618 454788325 471774739 897038431 860724945 634137098 242919611 1177303986 576535465 406901684 1013226182 1248075754 637075747 731973291 1356750857 749642356 1175842317 998234185 899125368 748567203 159823738 218697089 1261149514 678439692 344632969 483902114 676743945 694310190 1356668372 1033175814 404285314 658480491 885960089 450691849 949203948 214496356 849265728 618042255 418401438 272244458 333314517 680125737 399391261 111371479 1398534128 394654128 276788120 354684524 180198785 1074665268 603646414 575970216 7530650 545565022 382392915 1090169492 342350306 1101932708 408910988 692813912 1032003659 8759327 1291454365 349418549 496065620 427972867 888747566 144350624 1170432110 1874654 1054586033 219411210 1014789567 1134449784 1240729073 943419120 273776623 344440768 984066285 949265186 301332745 616281455 1148932719 529653952 374189248 512289361 182660317 810306059 1127065842 1179644957 1175793117 672425604 635980726 927311520 333935319 623788762 1180940261 1096847415 181348997 149221766 846741566 39662660 611114431 1201558164 895686164 334332459 35092511 193798624 90485115 500481279 331382587 10256507 1069233304 748063429 1242880353 844855397 692370735 825487928 712156594 957882978 867334938 768396247 1043340254 1355026349 116993206 990323015 1265251129 1394604851 408075515 1396464044 1112418334 582003265 706541582 264905302 205216897 18187945 1209638923 168324909 978096615 754071820 14183733 72594956 1163791674 1103029063 638072404 683150899 1016693731 1335181024 39170232 536562997 646841669 492175927 506670373 740737663 809254724 916852699 785397178 381742429 686741946 1253076831 184255465 602719466 1283104324 556359328 624306606 1226358215 331676838 1162742319 471864374 857344876 171438944 1171733016 1085498463 1232139480 984612321 1111191871 687456804 612562348 569729658 238684153 564210324 1257375760 374753252 310757209 1204476364 1091871408 1251766943 1308934125 1124630572 1223944831 777618250 125642521 987442058 993549883 477275430 386611578 712131007 1282630839 401336847 715094178 1151630700 496980712 398683840 1267968595 531478548 998504156 474058005 833625451 1195356217 112976268 858821284 294209489 1277923311 1150430682 1905718 726434249 900614727 1149613919 80088431 575711470 118225065 103661918 290815088 133305410 801359042 179597302 796323312 344944177 395660634 1315487741 910079621 911125290 282857492 86821909 118893880 404109216 253285544 285693388 1273206552 336420008 289659341 1126979688 781166905 999447960 68338015 315636628 427706963 396039655 829710243 50294170 662858740 26131348 123416932 873719012 571741852 899814282 711785170 674379812 1193768377 132552236 445622976 456756308 1141269698 336519645 755017188 1229701952 376244986 1104072842 1270727886 800800146 796446311 633570874 288204010 1371951931 258150323 251275350 905905638 859052877 503174263 545574509 977426538 1146031128 88546493 26685818 1354342674 991161905 9062024 337687421 1384767575 566268698 1359359464 624179256 156587302 418161052 354905613 1189291883 1027269822 1141219139 465404945 546577389 944688609 567822677 1355752985 378034280 335811146 1176136947 926215387 83899360 82788863 1067252282 149113075 440772081 541788839 169932596 344396737 1252312335 613304528 548027222 481751995 788008219 1013915716 919608883 983753230 478304302 620748665 1314782070 175291416 1095414521 641533024 595682158 244855478 1403828611 864346332 1095460111 806588064 241849146 1384297093 327371167 1107615321 242567359 794031765 217307160 1033096645 1093641739 462253523 603078564 869576110 813170428 1303915078 356209630 154473349 1231077677 639897159 828333708 109297271 1065656254 424411976 55160303 1325485633 545165418 692289214 1046052955 1008028448 174768435 385251215 1253108136 432546746 302740709 801970496 1392447871 1226547924 1073299610 888661983 126507614 1304281427 1238720486 584135957 843565766 565401028 434317753 149726894 1187809335 1347440990 1163694529 1079818923 1402221124 1278042080 999930403 678831425 140587198 413004200 737489889 1034728008 590904678 700946432 814325132 740145740 426782707 1168393921 36627971 1359538310 293986497 49785938 1168835528 1200115759 951326689 259553300 942874376 731392427 97085778 794836382 953910285 785967476 721584225 1365474917 882919579 1211783135 682533692 674722632 983299689 353453942 1352910769 523005240 133423600 71478125 1395145600 1399407588 405432096 1165775595 270508809 922026615 274468811 180214626 391907865 334378576 1336082922 640682049 1056412218 782800449 574538476 1206566947 1013655291 633885073 1250457146 957881359 248716872 111296815 515782473 641589243 539392384 1181472818 970848156 1093027465 1382436445 710753771 315786691 756960104 188789793 431520459 822667608 1299763364 815839983 1104662570 1109102953 383432408 657792322 848738789 1373942356 1061314036 696570874 1036124451 1218185919 958650573 722111800 1233671394 195525299 1253180344 966472400 609792891 1275640073 652384432 306258430 800185073 1314104926 550219996 1230412838 851345592 776029974 980157909 552330924 998254403 22312183 67579314 267373245 1158731413 1176164219 1155524523 181709251 338606227 1208037703 617657050 1167369316 1092906217 733306237 555580611 550124994 631205752 1302131541 932756641 980605367 13833756 1168361286 638411266 334966689 774258616 238259291 1261291388 724800494 338450509 1328236503 188889869 1271309955 260045494 729627430 1165978914 599424822 477817822 36488603 341046590 931042209 317758563 928222595 472168190 1207690442 1001545784 1124741242 610619966 1189073226 157726954 1154429688 378772713 601412898 348316548 1383397713 1232802793 294010737 1253437500 103426756 1395432090 1008877095 669438086 3565753 201843484 1072202029 779547386 397419640 1070350501 204787132 1370367338 628799837 1224973243 722509752 140593395 1022772602 661473489 130166967 523949072 293307906 52093133 239447763 958366912 1281952338 850715999 600730209 1393768511 624778559 709074405 110554172 588151483 1348245048 420200067 384535964 905349964 1332882442 664019168 715684758 689086015 860618224 379337150 609268287 313614785 1288346483 1016649192 1355669383 1374047229 1146292250 90033943 591178045 1304982584 6829431 1330779249 90759649 1308860642 628479377 203282586 916965892 737268042 363319732 186984417 576540159 570932113 769136423 560085959 60527464 1122797040 770012549 559542122 458955655 585017185 1346058549 91104808 602666675 1178614246 933750884 912891398 454123671 516349974 562259931 419293899 873576258 439017011 413511887 139025344 22211540 286354288 276322846 461517435 1398669146 50193415 729991780 641796171 1094180974 89106880 418671365 695830495 799583307 913160358 1001044953 884390480 855538228 237914020 1131626574 609538361 495872710 516840782 917753287 82467603 1394189073 188004100 497156473 1311565337 1320998334 133645981 1330073894 909193541 1367694365 1346257845 441861289 983723349 237408217 226008507 1187479819 422460133 763443971 1045109896 861020616 836076877 1365362468 263598342 642635631 619421845 1023665994 600850468 296811859 1081417063 954495247 997589650 935544346 1247964099 785712249 887367443 285051939 1017444338 21688899 163512863 648405574 1336425825 1334487184 1222841876 267020103 1272668488 979288405 62914919 1248537313 1345531949 335120919 819698890 608118702 1049247402 983324599 829270381 396044555 1341553408 56411322 680628864 427202698 1350244897 566327053 1029469455 1022165065 581324033 207918813 693474523 400330840 515994461 287818250 1184724738 433239802 632126635 678010044 637761187 50113823 1224161306 330057110 1401132903 609571574 456714443 672463890 1158706000 448452876 1178663119 926607167 862710547 724154418 1248625015 391830373 1013835260 145631048 361656162 1204845685 807987211 829062387 1408411388 1329658432 561227485 401113683 1354384886 78091326 1357566062 507169909 1044454720 1217502805 227946930 64845095 1177757695 433706500 493204331 549116347 1065613964 458438774 989851361 956451231 1158439424 1404175663 178190233 246129225 667593540 4612428 471798470 1002246091 574208016 776346386 1347109324 460261879 830114259 823000769 711943881 202373464 736750984 741602483 367865201 1296165754 337426483 205433642 828753561 949632530 1002307683 1320042375 564073613 927964666 696471419 1211676040 1109441242 48241098 246364272 907712957 29821571 277119191 992304007 17827782 90341241 1395599473 1189729534 835950156 1058350453 162199116 342391585 1160883244 1098225774 552146317 1145311387 652691508 592958736 319059847 360122812 720356787 1343116416 841409628 527692506 539124672 926428008 306476555 247470216 1234162221 732510078 375029442 947773995 1358782954 370445241 1135568433 349086920 534250672 506811261 470589552 797350191 563122089 200134955 690235262 465110558 702308228 1342597851 148085230 1141462330 52403242 700973334 1228206603 1126774172 296533883 370606061 401922203 1164888586 30401172 860021326 292904703 674941100 191663329 117825178 762965568 1231544321 354421016 973910583 678330739 1183721381 930993402 852000807 814691584 729512688 213756548 1133141367 1371789969 920795424 534830711 522262259 792327531 364170524 1093625688 654333238 174389251 508315012 607874344 1363428191 456210743 781102773 1315234321 986746921 17388008 1121086737 217188614 455973037 1290052311 541490182 905569627 288161267 1342885101 964659260 47006839 899828946 326677015 123626558 73144011 988350905 520410921 935562547 102252072 895309371 695288707 33484267 1358815332 242914339 946277252 66100075 399656059 910718188 372498297 1308009197 409149469 1296374157 931727878 1397695348 90031870 550979199 1182281518 67365975 1092058565 130165449 121028309 1361496881 1079450511 1116610269 536766692 1032124157 1218586478 264073667 1401530915 597749835 1234515183 551230556 1279605693 244831902 331755394 753895469 723180116 445914411 1297990071 54068465 1293100666 762238331 572017867 213025301 1374126031 1172551269 732757719 847370149 798679198 755467448 790396280 518165649 1222838007 1128419386 1024801255 1193733394 419706058 5617302 141827379 762136118 1030566623 169468101 1008959129 859392922 422469677 353195145 225933182 1026747434 1029276807 807832746 336058763 8858734 1202394583 1314585602 755371261 254158094 266870987 71634115 1062341189 129217766 13971165 706214964 622050887 149402659 813993204 111407426 974105866 302528726 1331409337 1348700978 1208520267 215003115 146374009 1334659968 510246656 501826081 534266806 455023400 80844470 182255408 128807150 125056543 374031370 76028878 568526807 1319147111 61804175 1135364300 823866267 1027826620 343918303 1181144049 402318658 354676674 812481239 740139320 18496511 634796407 21123908 809895962 728232268 781041529 51975637 949611424 1244263014 637922387 929326145 20718343 662837538 1011718392 68656587 977659256 505135805 577977297 550048137 1343400058 1228014999 852591564 181833374 422100742 334539278 126883409 1229376267 567482712 1155362537 1278378835 700574541 911098640 1232815094 690672296 879450630 519699263 1362790213 1375503368 377310196 155773160 1037413188 435105421 768021360 1162348527 2958678 535830898 758207899 693291907 1262848168 905074567 432333826 642671955 1208295244 1115161129 933328357 385702351 920584638 971861765 765861767 912049175 1058100518 1083067363 716282383 1259098902 679509634 675548221 1199324810 1261589789 758471458 800522939 294359964 1110671345 735762485 231139818 833349229 444358269 141045396 401892911 680718575 66155147 956219040 503330252 1242541819 949598384 971735918 439160152 1259807266 784887095 1159271744 870326582 536935787 1061002331 136097391 27902945 1398033894 177302537 351793422 728521307 114383621 1143422382 1018624186 1225562424 1169136014 400477493 79888710 1268187267 836610337 515676372 1049064536 51382211 241252953 433962766 1363439843 910644292 721920705 518584145 10219659 800291496 1356157015 941378554 470292295 204807319 276336170 70110100 165134533 809609184 794667560 1249759813 898124599 578983660 77123308 900375640 1032425973 719835545 416949779 410001838 1260841988 394798707 1209408699 583661239 225956469 787682321 1132851291 961769217 949760737 1247428934 442121133 1375625828 494383743 1134386977 1087861304 1391430347 739690854 902828329 768490923 260215428 942618469 507398046 391683833 770478301 942569126 526572949 842755483 531678697 819854199 336341699 1408049368 216353209 567297219 799953237 950110843 77445810 20488855 638597272 727043887 1286927784 448943025 139067298 130960968 1198681326 321600577 344626581 1123497109 1044911996 471810689 767528434 64043838 107724015 1041533447 612403333 885965690 925868040 562104426 462115174 1257361288 1276734938 1201148028 1121046435 222060529 1135121184 101778904 450957200 655558287 973142494 1203731034 883696568 1215466672 505914162 1254730217 252133041 530263856 908494040 312517312 1342331006 1154704724 529140199 1155763952 1332358569 675053819 927257307 875435598 1191298762 590206949 1396721299 1184138559 772879897 36202858 403656277 408936502 1201370203 1225656908 199492118 1267892577 1079315503 345828817 482437795 1074778436 520142503 926430390 170652193 173203849 419063762 979126604 1125574755 777652362 79607990 915971153 224647317 502575036 765528769 979846287 553327361 1347646727 919309517 955248313 1277882671 1239902394 1033483031 1238259247 734195304 43686177 773409017 1391929186 1025307157 178692544 1237870981 919737364 498642885 940929849 1360619376 724657951 109725661 82224666 590856470 1014352907 1113047388 499951330 876694603 408675963 487660861 71320055 1142166599 956154339 914140508 268583715 468046211 1359505841 998616307 127954491 376310451 1166556959 429944004 1031319301 705047730 1148975217 147391820 384463186 1001493454 955054869 449816447 661730692 338270340 491262288 253289754 1166136234 197292324 862859380 217435968 148830991 1302933156 1068201265 1021337862 1186019419 91701735 795559576 955257116 1266061378 1265064310 808131197 816797797 1060490797 991314523 1349023971 1069976969 1094068109 1398734116 1210286372 479858730 1018288121 985787510 693463633 678584564 697713774 583523056 927125831 281100600 384101926 631430065 48618429 12372344 499865947 810066491 1234378307 1215921599 1333319153 967905719 673420161 467446717 1142847663 802134957 33116690 1000488937 382400410 1118041541 1123816436 1333413347 1174735338 162463926 1297266977 810436553 176815844 274505034 834934927 549906893 853205870 1157965597 519777422 1362186545 1230971048 406689319 979159590 714387123 1393204078 1179658019 98649241 667087009 806295982 950440406 142820095 862840546 1042248928 876594897 598265009 732322773 855940573 361941664 1163269836 181390903 892667846 945188559 275309553 971866298 1256805677 383558857 976435749 208159551 1139443169 565693260 518837425 1177701306 26068967 556700429 632027253 490508642 418283784 1007748552 327956899 1051603913 18320792 204835327 39337660 658190168 556773546 1281214428 196237721 63171424 338425212 1334014774 1136919654 246052376 1021107259 205094927 795072054 1253358293 348965968 788449787 52696592 685691317 142725930 435673826 359292106 864366777 627417663 435822976 869587060 654375197 1018026034 58379813 6168826 1264132015 908890427 1286309708 1278199500 1103076675 1392754651 991560017 158263761 46270648 1284777671 910019190 522662552 807140099 343117047 247118299 108771720 389155267 572746352 894473812 1203868723 263200675 144287786 1093627221 819067712 135482119 1192461460 915711477 248896252 520633161 496788830 379286062 188130141 708172128 957237804 978527585 517599100 1237704932 284342059 938323810 43554454 848172154 496845774 73356959 127684705 1195460534 537527817 657314432 240783189 1390258746 497710417 1139802961 935457647 1151884883 1101371126 244746437 632204710 290445105 1059103844 898491166 404882133 1091471496 852472326 457881876 357761783 389763605 55908628 889225457 8061151 1130617390 683298251 460761411 1041466189 1317207853 1003312685 778051205 1373530552 660302383 1154004162 1099050118 692532238 426908768 902584799 981002637 1086739982 1231515141 435187169 445121762 276139737 146002985 33524943 38315475 1295944790 733099988 769916457 981273485 303808360 294241197 1299449893 242176554 114672684 591330455 71719826 1297841092 377296845 422437764 1407325644 1289715793 277534783 905586245 57796326 162688162 381520251 437744123 1299985076 286245772 1115641405 357774201 604772650 818993518 528211953 126754664 1200695299 429653669 185221665 1344424092 1326628192 1117782032 1218164996 477305449 613995674 79635389 653748385 827040277 1249345511 889707311 867578748 1012932255 880809717 1010118238 990021002 1280902397 70247889 477928562 136050262 1321849644 898966098 1386844711 286360343 1165689705 1022394641 1300212574 551694204 2851213 809356820 888852420 88727822 329088912 1136512288 469284699 1012733163 809533908 1299102641 44714676 1211739442 1354411435 653281855 1116529948 1091432050 603137550 532834546 1251021030 830967772 421382555 1271187719 369067752 710513037 298640435 700430104 237249042 1299731259 255315438 136056962 727664349 1015175546 510384102 146319260 1179611026 145275261 683986089 1349156941 1074837807 334700206 860461139 172424015 532640940 835117491 1046231228 544210826 565952542 179689138 1371442905 735291449 203749098 157102967 1366756246 161651923 1111792996 1309418013 139881864 534567846 1210749953 609561114 106598321 31015516 1285870484 1340570214 1230983454 1263456760 871622546 1034744160 14500547 12280581 138185015 1069073340 772589185 157317152 1324921774 708659597 1237495506 614195122 151665539 123338986 290217151 905407916 1383048260 876079001 613172377 1043775681 1142298368 208979948 269933898 306786345 1034504275 505820653 445199917 1052928608 918555231 296881804 20534536 117668637 288696637 72709411 345908641 463558031 147420826 1103672392 302846681 1332351125 872092604 225992890 788186598 549879994 1374090669 1075959004 670504392 997717488 512804936 891113295 250052149 1259999743 536486985 986224652 966679126 131499992 654101458 762632093 363494189 233874729 590957055 1064819126 728070395 86126578 1221757609 1278638668 1271678834 20722562 678251239 146468436 353785688 555735293 1009255703 124042579 688327619 1154787156 1304386091 913726426 735878206 1094133851 816231682 1297312459 985011480 616304273 620765403 57511236 918210771 1174344584 919276646 97543730 1376486812 608536039 731477287 130568865 1246546461 273757849 43841135 918864401 872921554 613853839 1293921233 20609779 798431678 376631908 964729933 1329653262 894253803 1307848507 524455035 479077137 173868677 661257327 52161740 1160693283 264765807 183562551 39018447 1012995801 606403313 1042176118 613907285 942737617 86984304 104325812 859593326 1246860037 850553858 1293622577 1402031747 1035452771 999090506 1000659246 36702525 347494317 379026246 1293954497 1314496043 99496150 982233444 1199357194 1018492008 663639264 737140663 1134460735 39338270 284215076 959669345 1167408433 751401501 386130110 738207341 950201668 378032696 733030971 1151681443 1084923244 823833133 850780101 1052168861 553423312 921399969 1390722795 417591644 1201775621 135256459 794717717 834672515 908968563 1045347236 86819168 983956914 68999742 945854470 541676460 583103738 1162946409 382772199 1093925627 771149426 829987295 844647380 577097357 515365958 306615899 138582373 356652712 1270279484 1227979724 1189744624 1141085146 945032159 495995656 863808048 47811932 813398697 1400341351 365369587 936219528 895901132 910092458 1351535180 668016077 474352545 598983489 649017285 213312936 459865455 850243668 113841146 237934880 260935323 430534675 1277834872 1229050835 834398087 295497094 976263918 358837674 551303531 151931327 365497011 616283177 727996168 812608818 836492033 687498717 567512146 808212018 883198128 635002417 1165722172 439740969 333407077 82673332 175834757 1220193970 772343658 64334418 1105293441 930816623 70637385 657628120 886154501 1013244939 777542374 356008757 904500624 810070082 280687738 430277706 1350696569 182460022 1157296723 1334851373 887533986 759169625 603646383 808023548 872353273 1350292904 243935091 152765117 461884509 1408123227 874664522 678216696 61969106 1345088128 840027834 108513971 1019007826 703183735 287329871 1271976371 625154724 106147679 1184507105 1244537575 205163482 1308971683 578009202 1404882855 413168637 641788677 989904209 949409073 969352099 1305281670 662185695 1101470650 968856988 751261963 1397691031 1188657795 1001380536 1130799582 1325537013 343895946 1195123555 380598607 1160154304 1390607992 7953346 497329269 296576695 157156553 925877754 848930304 246356938 989253495 761315373 191877073 533710569 505201794 809081796 987271740 519026087 735357725 1017742975 766534451 1076486727 179351038 354721070 1195517377 1285982282 951255988 99419480 712204008 387308357 608175770 696294767 995597772 13583322 134683017 199705537 725682771 868223989 1280365544 1228504930 199475407 1124920026 1343645833 1210210950 1332036935 13709700 251741635 67253728 117555643 714892068 1278449161 583512784 1373421496 512715288 1217602707 1002346834 1173837171 652809576 109524649 649347457 863692585 616313540 432652126 256561246 481656222 57115768 81208747 1196937139 1143613868 256869571 99684372 116657787 958024360 1254125856 1048664687 108082 1035565714 162566368 323674408 843717287 248141758 477807280 850724431 1188720639 25437048 1105674123 112712055 1200735977 411390084 363550565 714991351 1022012822 1084251986 190368736 1141041002 190976522 506342528 1237237187 145397551 1031398150 191829142 937440290 168424389 174942906 1161637941 513122597 731847307 1110023011 392526062 979075326 386759369 987858865 673349606 814232904 576150361 1306827489 1051986675 73862769 817105302 145410544 925307638 914327740 63764780 189619096 1202469235 207280897 690407938 1332197080 965541884 801942497 1242424996 1193284196 1174644973 260223175 461993316 287863737 339020026 1158919720 295404902 1251773763 967765581 1385550075 996640437 410405343 1353507042 759482291 1366719392 368145038 673896476 987076820 1086002453 648663048 1202462330 774500338 43842809 554625150 683521823 223812348 1314200308 739977489 1120494049 247093334 1374315267 348818880 1080655730 1078625732 1300482924 750454539 566509304 1318652002 293509186 500795100 1355787240 229626729 1223097924 77618331 697290513 1064422282 1103309773 107970538 1152853804 15572060 565141477 1357935074 417089803 456500560 105023922 515708338 1108700761 1253411541 709124081 166577036 1061691748 539297166 50608379 245327333 327903811 322239501 165834492 1160485100 1395965205 1205364356 1147190940 1380426930 1140315635 1265772626 585362667 1207108735 1204745143 1235599804 1141049490 404627151 312267835 515000312 44051086 177146342 577776698 620738642 253473772 462694924 1291578462 441361972 361840421 898624422 933262313 709540503 545406015 1250719664 637839149 346314228 874271358 1044400644 640676792 1007894597 1300913683 458137680 392258632 1096535200 735961572 494990163 1406178853 547872116 939638721 346900400 116626242 1121605736 1077682952 400332977 756368471 553748931 1250803616 987158313 98287214 1135894409 1336202428 257854500 1262651075 1303523818 135953426 938404859 229403477 690113502 466502000 869623225 176935858 865907453 882780414 590198722 740646979 690157820 1093135299 196385499 1250053512 251947291 4548100 986781981 986916064 1246662627 1024717297 84991144 427966050 1093981734 451025903 671207870 282059169 839451471 292348909 752026151 624715532 348485325 616773390 23318204 965559762 846375857 473245574 864926858 952682529 562031466 1225444249 1046375954 217721544 937417200 341668201 13081261 941286468 1278649930 467481094 578435445 841265191 1363106924 446202800 1284475459 54093256 1096386075 264885191 1335157896 1385723744 1207597572 145548442 1154275735 207828181 125764063 1155801495 420397343 1150623381 1130579059 1068652569 20974857 259154434 789857731 324862632 425673371 633837326 805638917 1249658076 285362686 947186464 902878618 1214638147 474246874 525176121 573596501 261959872 397920623 636027990 275223875 1219806620 783222812 618546373 849088350 971136073 1180461521 743295175 1238197742 505410247 554913217 416612988 224604513 154031025 124021864 1388256170 1220543588 1333710916 623241741 904683031 1302061455 993663919 664721967 781667684 232690620 1381400500 1049458077 1023029352 917661625 1195199006 1177036456 882080353 7468641 113776489 1238099459 79103118 384358122 1203431902 265291955 477969774 551715459 648634033 395243632 359733296 9890195 301171962 590227932 1290610694 142065335 1031781289 385138604 720772588 719763590 694861372 1102751644 286559761 442443775 1054645771 151528004 858216333 908057025 626338465 414838498 468429106 1144475696 63592092 679537832 651398575 1105667916 1365049788 896491980 641555225 1400893457 1342539705 461078306 896622711 141404973 761643837 87845312 1095311057 210933497 1286884681 929038637 829235903 1003238873 29464977 956633382 369314245 1184957269 937450531 984434995 703639191 596221018 1137896285 361409492 965429107 905427572 791453910 1249349566 674900859 491065807 2676253 388097618 525597571 1318908738 1338046278 546297023 1324554234 376852278 281230372 259712900 1156883703 262496802 778285049 478605196 1287656948 1012974583 733757425 1344912277 1249561412 1119579608 120728870 1159093516 348303870 428755692 900143594 598343770 267112752 1160486681 1195786388 724110743 1104040732 925762369 434703245 1004560025 508486879 638869106 1141586980 1264018188 723323202 1402483739 470436917 659890411 297554963 1266915455 1388872871 873628996 761856167 1356475738 771761342 1349820430 1201603650 54448653 740171005 105277311 445026529 178139467 483911388 318820991 613591883 1012044963 1243326548 824348799 79585199 1215184608 1132228421 1229109655 72524092 549849508 41322223 1369615808 1353417914 150178415 1062478245 851431846 556440055 323518455 184607915 276008885 1238763270 1213295506 125669601 1385474004 732643835 825777765 922991548 1053507713 1162132960 967529581 842314191 14588866 658820750 192756714 1713519 308276620 1257382727 1116563389 987811206 846966266 473661512 389940304 868636775 980804330 117258871 198464910 1240938736 19418078 568318802 1381337344 1282569479 200321574 458784642 943504766 575439547 178609610 838517430 379931485 437261390 716529768 606514030 138988810 1289516324 997504160 36614350 850679731 1046553560 434625043 322196360 357941477 19451333 573692467 123874488 342182827 395809876 149194228 448675761 1122048208 263246607 810730993 1037661291 866966534 47141137 449498493 794709626 235335127 536255583 909284017 92901765 1318575995 229730531 1235134768 475366375 765013437 957628675 512186249 1142552765 186084303 1226310811 572113796 117120973 777834593 297866358 668416702 438073345 168633123 1310846323 765842206 1273939941 1031792834 551552887 1209795444 337156933 233865886 227608569 467687737 842722453 42352539 1036647799 691309803 1101973883 1094105750 328026056 260796325 676998879 1325761062 400034734 1387148107 1196443909 810086948 1087962535 111783260 630777624 523068695 1075989988 367691389 643145913 1088330594 680464777 635317772 151624030 1008296658 1081702193 242536722 378424054 456830414 855442882 1094664852 491964038 25363819 265189956 239160967 1375947371 1296635005 18238432 1065634364 488354078 1208285328 1263479355 1125946374 470141701 237249149 146384016 1213433680 1012719636 363594641 985905352 855599731 50007808 536734988 516693700 462255255 1093199903 167425683 34083035 1032625426 1334766844 856282222 330971889 1135527618 1070408130 800313075 403761598 936417550 625696716 161991094 1077399704 1179294555 783606108 874604360 715666739 405637680 485516803 739982345 963442005 34524937 848518337 695732349 935826779 708518003 1253812442 784049906 803397215 635323513 1157329485 272153361 1314019391 1118817884 423077678 1105688118 1170768760 682186651 1277745784 90579599 390789343 110165874 1213813976 980828169 385959020 878719214 181627743 1362921948 1338061181 1096454699 674190578 631083413 1348913834 286305063 818560315 1017023942 789142082 347070241 948577538 986797485 1277822006 1218719876 880394758 1367361566 617789106 946894970 864581354 396918240 1278865706 1031683610 197815212 546662761 1253053830 1359583243 780778099 615624920 949809457 159967226 126991528 1059575054 535011010 1010856312 140461124 779010040 194885853 1168999612 1039196003 394858229 619947179 958001501 448884078 703770934 463099469 785487589 518129807 1316497484 668238341 1401341502 532721385 533992250 966093170 533439785 764040519 781510366 65426017 988744839 277365030 675005046 296582788 405796211 1268080301 1282416767 1216152337 1017758026 183057941 144025023 1280471072 903829002 1232947034 163267338 1113020752 773950435 296905490 384896808 1032428063 1284010869 637897245 677511127 1052664818 11127291 130175101 21988791 433795042 1105009585 1239322497 356199131 524971456 1260929656 1195300570 542050294 232915712 727037360 1277833140 147043840 1355769446 105042080 786377964 1201530449 581735578 746364557 137512842 578179863 862045392 15637185 155003421 974940280 10448524 1051714029 289718935 265316585 210559180 487799799 801908716 890493766 1049842587 79275416 1065464305 196623998 1278948224 419160597 378199222 226094909 165377317 93132840 495620707 685650493 929082768 950963621 101808299 716772264 430353217 106780857 565803054 492910909 747964932 495218209 1122227085 182721918 1037400497 367128228 541838360 1158803743 1380312576 1085256543 421309143 700423238 1332898210 1378851940 822196664 443480647 1397649888 348238065 655844117 1113865626 435849722 515947910 141699004 309846769 131992401 372038109 754854611 1272700572 1036884012 1303161844 1284839672 432275251 1186924376 550823756 430784818 1390441935 303707274 50692639 614647656 302864808 722047050 96174069 1072479890 1057498790 123736455 167282826 1124378383 565096807 562474408 418025412 1217359579 1252526398 1162234470 1040633582 620850028 1307429275 884394000 1323340579 278318570 480129619 341338226 662420747 420115234 784400344 1087735885 1207499279 744826981 876218112 1182375917 631207338 370149057 104234631 654031662 469438284 1241286329 1360073906 1203957824 447435115 1153265735 497803724 1229100402 91477313 1172143490 586412102 1274642264 1290352440 99186718 517420225 567187209 1176112688 499766820 1005382444 1331379079 371738718 682580768 690980472 161157249 512398728 697017452 859535647 549565150 828899151 665269945 1222765105 1160135507 1305734213 925293549 1348960818 943992678 223847949 608975373 633149951 712640931 927316694 962230586 784459900 1317194063 133595355 1407291242 1339084547 4523727 1234663370 811702827 117038141 111316101 859886735 279453653 1095278374 493045242 443746491 10555146 935086360 419251000 1125287139 1124331005 1343605714 191399226 1305260200 1305010312 831710795 140576408 13102535 431934261 752627133 931260444 1345030225 1165545652 349665959 997887932 411997866 928671817 1266283277 1009867447 209525707 1170744940 376441552 126065974 1140895838 427240423 1397678152 1325333186 180746669 1368961891 465029005 233552042 178787688 802842332 898877462 771414372 833965873 653527996 729326687 590020660 331354831 280710375 1266901274 692078288 1170357572 1287143775 778466859 1403543088 527155386 210733788 1182602662 682854159 854655766 1352801718 635342060 1048958652 1147703763 891710614 923388156 510375226 941621828 326643484 1146459194 465177558 207264353 846057249 186611560 1230008193 637955850 3390803 1284195759 415117843 1290322750 1320826613 300520124 857235385 132585606 402036539 1191853840 892337460 613070329 618218978 505904581 775503516 637573968 465459690 895037449 1020717337 271301770 502072884 824104040 234065253 1013488371 861091869 6742227 247403724 603875821 46363397 1040240723 122510720 373504164 495549846 233531275 38686978 656320653 1290017722 848240449 222648778 966662421 556136372 986594863 208319291 755432528 1265262471 978431521 1338765426 494761310 1396106040 1311083602 298875989 1199830535 932797408 86326280 589304040 642094705 398364273 861341199 1310539033 307262691 230109643 1003292207 1384508387 1348337800 258557555 323490918 1098704902 1379389813 989268048 1155885237 1017482847 1146536716 1196608082 1404198204 1120683174 1263837939 33720021 429306563 1042109221 848922506 1076845273 405138104 450744849 461539259 844593863 1363067726 840838511 749747872 92180059 12015383 1122492431 1399720148 1229972051 71680856 939824276 641882033 989760489 1018665463 721179477 69209077 846829244 1315122399 511517153 851847263 1239140637 1114988660 948897545 663182709 1403176202 285065181 619258628 167955577 1386727239 758800922 1037406906 203741406 917106971 664683472 610726814 920092139 1013479778 822932947 966881792 12396286 1196095407 454641246 1158275389 1072712133 684783733 1127167827 412049581 832137080 369889910 1312658738 940881516 788948760 1290511636 118022729 422672822 858222015 1084426199 269811443 537428109 1291212190 582345996 1407514568 856432075 1056890677 892817268 760156948 804516745 857349089 1041580719 1303716174 757583679 131406582 775811562 1377717817 913600670 82109154 1121269579 1123521127 1366906481 764666782 1240819412 246999908 354437638 1134621064 356302427 362707521 280302592 56712297 874629975 459178160 648148579 105892515 174712805 344126943 1088667907 126516658 105194891 1204008397 350729879 979415490 1381975709 775053253 446193959 1363452879 1297497372 1242705783 396748839 1221947318 241010587 899446724 39374640 1178138720 259606841 732567048 376191503 90246519 1099116928 933585531 182972156 630728679 485171140 845036336 214576311 774031268 368174276 1078723454 911245881 831713941 456374577 806210143 404266697 869361253 425912932 20475478 115828991 516101359 673978934 495604063 1390840798 314367647 101299319 1332876909 1174621894 577325935 1025533676 471154665 584222142 966269017 219722768 1090245854 103389555 1090977130 612624581 282390328 1342567102 1063177359 1102638651 231643233 552446691 351449782 1011043011 1025725855 344359086 228295322 984133445 173375298 1102261519 452396828 350455406 118481077 888782008 183671277 31985940 1387860023 304007514 590000975 222425260 402788291 443135769 1353915720 1337488545 789284426 669754697 142649088 974648330 805506920 1332153896 951558195 173744813 491359662 1353728767 310049645 1191670529 1194284306 531035776 1143858765 720694242 1189752909 1321945746 1216263588 1018521344 972495070 1207582107 1004373441 1404954997 277674108 591930363 375690523 903068449 1010307331 790447998 926147854 496757719 272092513 1230548665 492026313 511008722 1142393341 999343340 213254455 914701608 689726412 28663081 546779031 1134046178 1222836789 304160887 1104902572 992076939 1128740677 17696833 389213996 768065394 1082423539 974322044 1310205864 989025276 1228319428 821546183 1093410200 454257008 607167320 1385166246 294594652 1066299018 68708139 514920741 1248829247 808480231 1182273924 659090972 912202978 626918882 1221660875 80096190 872934655 818402989 215023211 830653956 739154400 1376108438 675714069 201566730 300018380 59858035 934539815 304339598 225904681 484330461 813546868 108931126 139249663 1168205588 827855241 1374953348 1001315444 777510727 1263488887 61776757 517293772 380659790 660603295 1139755021 889337828 784317334 892768111 483979909 1246508610 92741310 175469636 899288964 1077292270 1409055480 343738057 1067587441 532822166 368962128 424459400 886672686 450411429 316950048 422072674 246965437 112905158 448315489 454742284 141531074 59310328 877790926 1098663818 985003356 485575122 556357695 803145100 1004261238 1382350797 446326225 977584190 50643680 1180869595 993935114 805218301 678136519 1043698659 960059132 652774530 408913858 621373311 588208653 1252028390 693869030 207710018 1008097044 685044871 830777218 450627191 673013374 916507084 1365172766 552727235 312407186 1388487625 1133928322 177919662 424679971 121954310 77300881 1154538740 343059178 490909791 1192047444 405368338 1168474462 979214920 454999392 282514099 1377193090 267249203 1047665918 1187574715 225275065 1108457414 930161779 813216912 82692990 879454720 473235652 924450404 265348086 518211829 808215469 393875286 716813327 359367482 1296517418 216837440 1390187467 1270427537 1305629579 833225075 166499716 1071557185 1053306113 1345386847 834781281 32698956 1043183709 545554426 539667541 1288717479 539988811 373647207 984338549 802574915 826314382 494824658 544751470 787163083 774877253 1377536200 194112885 526972306 266201899 128053726 121734903 150176709 1272480246 1022666111 408696109 1197802031 1333026571 1399344986 819697964 3550336 877262540 471566183 1150803893 831229318 593643210 897630039 245900080 112294502 445922726 1273869960 1120795391 993475340 463579464 622979807 1248583744 877352702 722936244 1021691385 268775775 1318873614 1162081986 402673327 287635900 956315888 753370047 74803260 744969418 47670983 57917277 715554493 662749655 383717241 219665318 166099640 1020721052 104618485 1239358754 790544377 412607492 316983129 758549970 1272273924 153131622 571022535 1315443099 504497856 1093518640 198532745 1221927664 501802624 1015668600 187803932 164959549 626992167 407027915 255970653 629916604 224375630 733160845 7208666 1378541437 1094631191 1154449354 391401138 523867877 649477308 1391949529 731737589 910596183 873645815 128063881 133415851 320610883 752937142 147315593 773848543 358580488 942829790 836371311 223243824 1307496128 636992292 233721202 78194840 905434809 455391162 1317960342 776045280 955967679 767037540 992265664 518530723 1376873022 794137455 175097015 720991134 1059105323 1245381383 8116210 1182128679 347468177 594648254 86228891 946441088 109474733 932726136 14937687 1022662664 411610490 1306508775 1167795328 191523993 31301464 327994045 610860362 49806445 1355867936 112754544 1360383314 820208861 1106321745 320792211 570402461 1301628387 443643304 84952681 301033299 515708167 195463212 1142032867 613513101 452330446 496964025 993874033 1357826036 595755448 495396254 1403638437 1509971 561822188 301714231 796057265 1146991177 345059094 648873121 822777049 200207237 156091949 10127116 682318536 274599294 894889 1093550693 451727680 348769443 309101873 644141476 656109319 354849810 1064350953 789017035 786411223 828370051 675411179 539101859 1053895911 894853394 140305919 876025110 67136946 865105835 723578379 903359497 675538762 582952028 899968565 784033537 554352446 1363725854 540985163 1372982577 487765806 1203456090 467429926 65399622 703265180 881985905 789058826 1327577422 106948415 1094209678 292412087 837312688 1332488260 238523989 443324384 14452312 830675624 980963980 1007451004 902130485 937497586 1339571744 913484201 396053567 1004192235 103446770 45323788 65285625 15081506 66287283 824611311 218939036 1177332742 1144129356 648265028 669417170 303098366 781955042 973678948 1365524184 101047378 572606589 209757270 178351680 736954020 718229285 59156021 233895838 49001907 300680515 639591610 1259102050 138790633 24692245 183657536 250911775 128277987 667068365 579436667 1203145536 1170963722 1196092439 261049773 926819492 1117529070 271690314 140683007 1374592141 38927908 822620113 18593528 1231321227 687050827 44788243 971776535 576157273 460249758 360168235 811124173 684729243 439285419 226344471 1218788856 402629801 1089863828 1117878436 900948099 1273205196 1008913076 1165906277 679619655 621202522 751445675 1020058349 315292168 678673657 341660573 46090861 776442756 412519222 314142817 1047110631 29483563 729524545 10660707 88913166 105479166 131355177 21021545 941220134 462048585 1159404245 1005687343 734876465 147507589 539683081 1224804329 1184816581 72461636 873198287 739048579 1247251994 85686603 497837174 777263338 590814904 549321260 1222270994 764640789 866653461 287462998 897046081 497286762 1018209443 919571682 725683255 1010651924 1076896891 708674782 1146307669 1322280235 1296457993 1005334492 714338935 1038253218 164103873 368958001 1327058795 896909035 758773317 82070077 858088797 52037581 1391311455 825224730 676843121 662164509 175277006 189737215 549601481 663771679 942534897 1063135063 1316964851 902426629 926082656 383057362 632772130 80866494 1264454837 1345081923 393051670 6080253 412279887 104772040 553315571 227867510 423777994 676586499 774892977 898406823 166346048 1234243620 1408875896 1243899342 559566337 860704910 297171704 1054552001 922781115 634626230 458324102 1237622200 720282807 40911429 1395544306 968578861 1334449067 365660757 1111584520 256863669 1176371389 197021301 532118152 582307375 23379867 787807126 147812684 274512131 1170490241 1321016809 44499133 1095830600 1381252860 1288187555 606914964 261135427 1108926043 319698812 1062492366 370123111 194194713 911766433 1365360505 748966061 398102518 200176100 994582463 1064743581 869480255 279444916 1149999915 1228508360 810737855 1229591494 308107858 370834742 1190210173 539568411 1270220979 1027063116 711526723 350309598 992347376 1146177377 1378952011 1169419583 568385552 655854889 988447168 1158997153 514328950 914690916 115051734 619193038 1044164770 466386422 343010100 813895660 1095095671 451851695 427941122 295050384 453235731 1285084858 1004815982 811668231 1334711134 782859619 965497455 530434525 258445829 151351396 475601855 959872394 118089023 536736839 795239636 849888548 1343512830 560898347 1199841428 570313503 1190363998 285388118 280824754 406363464 889709679 809578265 1320133969 973082525 564534818 1219305410 657125161 1305874632 790724754 337959238 2425418 525961322 966280618 982608322 240828474 596167606 488720385 365208247 1272759666 156541741 265087657 1315488440 523360075 76328546 308152193 1384347699 540737506 314902034 1343306825 508479675 22995419 1310390943 631240124 280062521 96277984 904535679 754962543 913780596 139067247 745661636 693113002 664385045 554757373 285165123 509146315 1363381833 458000325 1150172666 229013343 633820843 593827945 300898882 230488512 337132060 268764108 431330102 1076808757 472805591 931582806 478145205 1054981490 800592374 781064459 489213332 510198003 400317706 445214382 548875878 198611230 599787394 1270153394 78232603 1235861007 1318938088 361358421 783906864 409297627 998179468 175898224 683223847 144990340 658566479 366428547 309396887 923224527 38165558 968617825 1218515142 355524092 1347084143 123479391 300048646 163544833 1171537031 1396950778 761797950 928179774 29421442 229682423 480564944 468415422 47896889 105106488 1013871478 772327464 895032023 537129010 231331847 1113198046 1002489816 726050424 381059925 570540897 1104189682 1184350014 403642134 917726770 212984632 360415900 691561931 602596603 517506681 975672191 46581574 664245523 419605315 691164754 351358532 1265238028 1109256715 260615358 58232123 141049546 1293318990 1396171020 559298557 1285199 287187439 866506925 742068583 60881613 729537010 565352829 109514825 714313454 261278265 949015831 348876394 1261012398 507549364 68116587 225100629 253345098 422083670 136877553 1011473348 515945406 1384399019 898445962 1383761102 1143517259 739334077 763404305 1232588198 716225465 1181340898 551886509 357381785 576164902 1077015376 669670217 1383627289 1247462340 818778222 1363027256 10028019 154796353 138102379 344435197 222568941 1074676068 266798689 612522560 747836832 1309260489 94394848 813516253 200072900 409857046 689192663 1204496670 120067309 501070539 120507487 126298147 707937443 1194320837 970728579 1394139428 310972990 883409334 193435345 270317905 346197270 282977591 1037855600 932696887 809835209 234989833 538401903 734023700 1345903146 251343752 1085250859 7496968 460460402 342465450 300557767 1391852823 664859727 1323914075 624487347 659415010 355646609 1168671309 907810902 881441643 409600000 900353517 454738965 765132158 716626132 651173224 690492423 1207152297 191438135 28678981 265124259 550914724 97795823 580879611 175576184 960836881 1061167659 240751820 1375809750 1004592255 155781118 1104840121 822830286 678257887 197204410 1317780651 252160244 571687451 182712034 440322736 1377847479 814184151 90891208 1056200988 974528815 700240060 897246267 249708484 1387775540 1109051146 371338073 981506164 368853613 472160282 330018690 609379218 418432846 1144393792 757838404 937108495 58647290 1332147286 1178166452 749108893 1020621094 70341770 297663125 1162265487 122151053 1168005690 1403480826 1056724216 416151040 1037843332 995068257 934365156 1315310186 1198170140 1278460599 1085770478 49381670 392244088 1095702013 445439491 1005437404 644664675 292223897 984275090 825344476 745780057 916342046 740166586 38274177 1100499704 263293080 1256091199 1079437827 1315296246 224963864 137748520 1121531875 100199786 728160949 526487575 1092179429 1223869405 1111765548 1335654877 851752719 1163544672 332367373 157779383 207406606 142943899 340579985 1214259919 1382947988 1110377194 922250132 92206787 135929444 1105016144 421125973 1045491369 978188365 313273270 382623921 835566829 355824611 1316888484 580494589 65923460 90298644 1157206999 22471725 1377043196 265115214 1045133781 493456124 1378173003 1149483443 1205005708 122386339 407689849 1403350745 703698900 1213809789 935068699 98652625 200927992 731466615 918354405 718769603 942356851 1332149561 26910346 582131127 640537171 690183386 372912206 22390327 40757174 309460140 359995383 322032392 588447779 1063103571 719420909 585640839 496390839 1065861560 824339130 317979512 666098243 887736434 382912108 483310722 835246864 759760830 830036996 833448719 712327271 818212221 375440541 504808370 734694821 312685206 1405372420 671787526 541088221 440415294 500695618 490034254 266586857 487273143 1129409125 785479867 276303604 912788217 264680059 1019318986 377036232 1334167240 1247884907 81753015 859581152 751422150 1300495799 570161766 218206072 465042199 438384126 1317350835 119055986 475169606 485864056 865655609 194325762 995367798 997496530 428507959 1293330823 1091843726 332777169 971553307 808944843 344602836 1004298348 259528497 758458016 1198964353 1254653145 1037954576 586294586 430055554 1390374807 431487992 216086648 948077988 330136841 660888471 172119494 624092130 917991922 1006345095 294900211 1226783352 990412133 734146144 824115535 1147205574 802128454 783953869 631722873 79614009 980575131 1033898043 806281598 216009857 1179494146 287818845 1258222736 797988790 981044587 1329516326 1329308759 750547966 541907725 421814643 935844330 1337180603 1055331053 1085314866 910640019 333371751 758586022 616686873 1035337000 81111230 717114234 228668335 513478164 907061890 69999612 404742326 222936018 815879958 923192339 441875245 628323611 907480893 886422015 398211075 727767190 1345211792 641928640 1139425974 923532536 1224491818 1308156535 1025791770 1351900428 578463958 176229337 930201940 943223808 524801260 322478154 1033035048 388199974 1240266132 294671169 837833616 89186901 946264504 1149392051 261159683 645711644 522824448 545609377 911934902 522771912 210464560 1314857694 982822196 869525299 1115262377 1262451234 1158748561 251408043 211329912 771385360 1386938784 98181475 662741595 1167015555 904233072 66349752 740698262 129057601 72559761 216433745 937860927 77602074 155553276 1333014186 367210313 733630304 1322980563 1052211183 738533372 49494040 522082597 26430061 1107209363 2308289 231425224 559055587 1296902624 663374290 366118236 229250773 403520744 118718722 64585495 41643184 1337651877 797864376 1370286146 1122379285 1397106904 459843685 589266755 162393731 1090809051 590433452 991150734 1084123999 1342367694 428847849 1150792913 748335592 639440338 303186562 1158788 1092922548 73163265 1155542176 1194129459 1396645750 1330273818 664472850 1401459729 952742799 867854566 3907472 1199288704 423337947 1205974996 1161364037 26034330 456264658 142082262 1119122851 819018842 499932513 1101622466 489916395 662122924 5347584 535277396 1395629901 988326784 1344163961 223410968 1356197778 727230449 287184366 973029931 1278946722 179043771 435580970 349301574 930839297 405124790 19474407 772900222 630836485 846098770 1404363104 1178394999 309469359 1219760711 101983878 3756084 896613468 808294789 1007244755 336614321 742149404 587434879 1209584911 751630137 1292662346 837797364 661884239 474467808 920439178 1343354364 992329233 926501261 622684393 1174301185 1217224436 1077470810 197448641 131565289 558521848 729091795 699450460 251009339 311418289 883678445 281394033 622750284 1018740899 950467400 134795956 1042280504 235706111 824147380 1310451525 859748601 314080002 700118356 1030831842 566520029 845939181 419749725 506232017 410694187 519657845 285862852 1118457692 121247872 920764345 624561932 1370036197 1064354379 322198709 1163401971 538780234 963293514 1074407615 967037273 762543909 324895536 1284285158 949731773 970343074 996352399 178657863 116176494 616653584 548981091 107976366 1107943706 897334566 1279261364 904555372 914232089 344835360 1008414024 799487170 1360464459 557686456 7882353 821481014 564599055 361970035 1123069131 181676137 1319993192 881577843 393891280 216277617 167138935 1169985292 643090244 659457917 573489797 1074921615 687383108 570274903 505865074 385184627 723033818 810455659 1378609400 502405375 720008925 698116436 604641994 521094314 401869201 1346065036 297823167 833656104 1256613637 69258505 622478547 1399424072 356436914 32405008 790719998 730028014 791973206 85587089 1314603975 951307367 1358168343 1270476741 1049055986 27473742 1004444716 63994541 536447814 713245841 172430812 566720688 944438672 794768398 683266721 1141958744 100369906 1170798496 1175648588 846373658 1059290417 52213912 803914494 1020628288 279044989 252296082 269049962 1204469568 1270328595 705873767 903641286 165461536 151551300 791695813 330944624 458006765 754356154 1144157058 314621143 436362177 516683169 173883853 278115376 738998715 557299172 319837787 1217659422 890179846 1147225152 539413573 1271789479 1302180966 1204979831 15888332 388702038 50498795 403360913 1339398259 710146796 50051975 1404191578 746924951 304263730 1260435867 677742734 385107846 896051942 386729375 1351323952 102341032 765100634 1003302113 828084719 777684481 1081952822 1304128809 657952120 837830577 548496962 761651626 89396103 1302130504 347638757 45166628 388760635 1232961574 960776211 486106420 178052728 570221949 506499696 1057259328 1063913009 1317242049 1345587974 912978146 307481218 20065295 1205808043 667851932 1018882492 569260243 726271631 989492473 534782909 194883495 413658729 843827077 225140449 1027650041 518973627 1253548715 248238270 1352214219 1343485855 498740968 460153917 249730861 1197781455 205394158 1210508621 258596632 91697656 916622541 1300759534 489130602 511136030 487649898 37010153 1098002159 693677778 838393742 596847087 831835423 827615297 103301432 77193560 808098092 317698712 183233800 1391000803 378310940 1302565063 501771251 1120851613 17202961 231544327 713015850 943650958 255614405 1061915672 860609775 1316958830 1219524414 578023901 1281385505 14681437 1302185447 842893314 767229445 1151940146 925265393 263693745 562718509 726832404 438221803 225880972 8692059 245571840 531884141 1146839326 454084788 810234897 297691918 703956458 44299469 538906403 1365974978 465003206 824360405 1368165663 211303626 526470123 540888172 568512811 924601754 1244987068 1232852485 288171653 442997468 1388401942 1390347187 103994149 122720972 584757161 861438960 373907405 127426175 1339497912 515585772 1306440976 981500698 711000718 45834705 371821393 444245459 674747655 21321595 959497565 82949517 386627532 264708238 233162689 1402141304 490679791 184146704 794289988 3013054 784398087 444248802 32370001 603977686 457799638 214555200 255087078 277061041 721185407 736750846 699770622 465339019 663289194 1394604682 201402005 1263731877 1399803043 281084411 1234478941 170411529 505563671 1074661845 1332736143 648464059 512590255 496039624 371983176 801149672 1278746611 666052808 1093620270 490897035 325987 469034329 412471474 520991169 147091803 1366685103 651527675 1261684991 1026844364 220569322 229047119 1313794891 679608944 1038217477 1356167859 923694139 1067389014 1152863544 92765668 1209604442 783362812 529452121 754071159 40346580 1281879572 598295243 61697503 1082369604 720162635 108290754 1107475602 838086117 836562509 251790856 724675157 307268895 1123866800 172357369 906691357 148647035 1167825814 62011978 303695797 799866453 402623117 1320487820 836792534 332765328 241911503 1254860662 19737971 802846801 1047965689 193262213 658132809 40744083 302449891 1399318782 491879014 657288170 1376035435 495804621 1284720267 448098268 649388758 806930487 107947968 421532012 1365396334 753288975 976913585 1028785607 425936779 467703926 1261389095 87080803 1401158540 949955895 591107558 143372762 219149009 16531579 252197535 1125386525 573759149 982607319 105970794 46805827 223106311 18726358 960348819 1373367167 374174218 702011983 425127841 987315518 1239734334 1388153715 199379554 866695881 118208287 1380615243 1296661195 761236771 907368093 1279528943 1261899575 1137156505 668536068 206280842 1133361668 859314975 814246702 347695030 399056286 330880040 393284301 700277208 1177649461 1396923036 207197137 1071131939 1180821693 248139773 561790640 1404092136 169896323 150554331 123954616 1189863125 62255275 1377859851 880027285 850468166 213550116 117483111 1361881783 844427859 257421624 869247147 3580834 1038940510 651390217 549937069 146803267 615823718 1272746429 74042454 359245982 1292503895 995007963 446026633 827555885 514851935 51690959 1379462693 376429784 1116825478 1023810197 1185853267 257304572 311441892 993620134 32388137 232816432 81653559 1221596469 886858622 965940532 83478348 987701531 416227506 636364788 866635808 155802694 380861699 698802361 392853211 474794988 178288986 680259264 1386205799 821136723 230988621 1231368049 866321129 1289037939 505809187 304795579 824963242 336026388 461185320 1342899340 383055337 614026191 1141025985 107537036 1041080845 1384812230 854069344 369155991 1271810168 759943857 151660539 546687276 1271307666 1067407090 102281307 591428292 1025997791 1382540257 342652568 83603351 658399615 187806941 912043900 536057793 1052051205 88399730 1310368972 1067693048 1048232253 886330040 707021861 1002191644 402426401 721167768 813172535 1282425503 907011447 1164618930 645714081 241114609 652313758 1020419324 1280863136 950331776 817628894 604942765 1228632682 795015136 146683224 1066769773 130873487 1116192653 775152520 185652131 1030633783 110580251 124167001 146628566 1216167525 957143212 1318025574 623983104 866974587 1316530058 1349082168 265410818 78117562 322138553 769531154 375947968 1362554989 1394459465 464596565 349250924 1349900911 129695071 700338161 541728778 932241279 1026289544 178049944 663942818 905988145 151708281 1224680170 780610857 846517109 272492307 808184133 585345965 792982387 809734221 704565845 1038744265 395925098 412176101 59696999 1394399457 459066255 861798265 1223393251 1317651238 1344375230 903836205 968617178 524440236 1291143739 326910091 36705223 244164683 537633985 313649203 229601240 13581304 795517451 199670491 1189702904 114568216 762774044 655080392 67167704 1258922479 1176848065 264555490 524679007 299653486 402117885 139642802 621716628 1062705271 185824141 308815588 805958140 609368627 985670398 806653947 895306603 1350675235 296310350 532902060 1319607903 373242622 636560696 1166049932 708337503 1393285347 105459303 511921617 1386839859 1329852383 81437703 1052649548 813908731 360502100 889503662 1250158174 177575667 14648967 894546545 756165597 806918167 766600982 398618459 323464751 1128891483 1123683006 176898977 703763058 928996710 892900453 770475627 741834977 994793933 102599897 1044510348 911125397 637663155 1061970733 35441796 285024365 1078665936 1394610205 1024848497 849442224 947483419 922285800 469237791 386357909 11590979 717731831 985719174 1170774178 272914900 878980738 1126161620 1248384234 696739490 84214379 629702477 1213902081 1344830270 1141916934 315448173 566902462 76022121 635603872 1404360227 563791862 153811698 1212472491 861935022 463515509 297918494 793960361 514314721 365195267 1156448360 97188514 1083364859 409761148 475139995 1243516644 645202899 437273292 695945297 620597426 1008044316 611356038 448762697 1237154572 21452629 661264508 1368548037 817430818 1285296576 1214945215 1104604661 709176725 931929285 96157184 778182745 227666225 114679381 994463065 87193826 1328003597 902281168 154637348 884744400 535349554 924886662 957808321 10529370 334993725 1108726244 193883359 104423147 1389490098 64254802 1341754789 424303771 1347199750 1030420362 137012220 557529795 615963804 1138924500 438440820 326051211 279110074 1398550041 630785175 450001673 878410460 906066403 1201447867 554139917 87987947 1000785613 744610201 1323634848 812672389 376718511 1020113092 376587938 746478312 1190519585 536041399 756406614 1077139300 1282928089 271198228 1236245872 1239277288 554875581 448606762 905274714 187623893 686908955 103044476 343581071 842341835 351179948 432936703 991364022 712544495 215117381 840299302 310165097 745685173 1320168954 786310515 535056031 950478249 1395886406 929566396 436671831 1140627141 1006568979 977681976 690492903 1094642652 367953876 863416927 205578868 340914592 554820332 470310950 952101570 1000694331 375114367 1260409151 1229201008 780675241 465949215 342330555 846830808 1127674384 1360586151 1235521636 363017667 794047495 201262716 1165796560 430000186 1391190626 691883964 1370783859 1200336430 698786193 285076138 1203048189 1142449445 953068483 178755566 701526999 272541544 1169747209 1232163008 170132985 687577122 935403646 672213988 246242108 151251098 912631821 737855403 1041845378 1055915715 1084241298 921065562 948675148 754536967 1061048883 541763093 302912247 1398305713 800208118 1364105318 1234666934 1107739826 839863387 107831977 1011879444 1153977748 809416784 1036976396 360813758 237757936 1165397146 1372808224 85241139 1139830631 102438989 1032423740 1399612508 424196401 1156952753 1060021742 838643786 392690125 836016506 415223749 1762126 1114903754 765318628 618741280 1291752564 1234582008 569130769 247627852 357947516 711036539 358276798 221310871 28711978 527344240 1140472677 399723897 858601692 278945371 104084673 611938009 507933018 1069181078 802424981 360723875 810778404 1332109340 700271235 65600776 1179237664 480472914 926813085 945662547 1218554347 763216599 1014707809 162370188 225969059 1168786967 773637210 850964806 625836688 1051045430 1100154465 1383030376 1006453906 115662552 879173318 101952351 50163336 156157056 756450922 1048167854 873897920 599700794 54541808 273828650 1362872658 149657737 137144603 1041104599 49755321 209280531 244019972 1126878352 622305618 7698803 1152944565 1224400421 1351053165 1333179269 172732178 592882394 1102342438 1067523622 1166983437 1039472707 976064283 37792602 901801610 590879005 33919180 1189617871 309392435 1089096177 358824815 1241286295 100458338 229048598 762503445 54988046 1090186082 543672359 1094405990 17434571 365351661 732301405 1062743814 331723565 357368226 892504431 1168169694 85557288 1142529062 734605481 1204223268 452909171 487984516 1226856771 348224133 269690953 281005333 324365020 711099713 630422121 214440623 47818457 622748767 16632750 561618564 263161299 249733675 1327228172 1370862554 1114673674 888768554 245278639 18736538 802920600 133231281 1216017924 9584929 748288531 1329387848 599611749 50711948 808844370 859992957 351992090 189552884 1390103764 225353493 1383689027 748098181 500565501 515845914 196272828 934495227 616958852 240421237 473093518 1246904359 96398201 660436018 1267846062 128889079 590833158 1350727854 838745357 844239759 16467803 1049858766 726475543 1344383546 1305975291 1047443474 405522162 1011745402 270580147 1348764894 783430118 884335527 787041466 131172590 584496838 991702034 127250930 165510604 952764684 1039836858 118828081 335357456 1336569180 477871666 1150170830 1087489072 5021944 113198856 494268743 514755155 1407398247 361267703 303801577 528326466 896069210 180039991 17487059 1141306772 1305131617 731447709 795988590 902914496 526054493 936299499 784825624 677476430 847741560 1372882833 260788528 115091028 856471921 81171737 9340050 484634201 1043085601 1403843453 1288616570 669638890 1144421518 211313504 1167038840 226285588 174845255 852354126 585612931 182282936 875358814 1357767126 612061394 109506751 92653451 952379025 556656228 523727669 694385161 741051548 299156236 1054140502 114719068 162614535 378632573 119126936 103049497 710629097 922074786 898838723 964368236 154379476 1021687322 1132476017 610774020 944597780 398157907 89404948 326337267 567190448 524972237 1235460850 297780856 495673822 935098591 957596054 417195247 411349937 879860411 621976904 1089244480 591144802 763313757 176524742 719563588 289487887 1340128935 774068676 168862004 644722692 897950770 510246894 673480277 952690118 1379480389 1259634281 1062603651 862220475 548658769 691442178 1361778831 1016590097 147186676 284742704 1000553335 1118894119 1285782965 1748073 1045282186 778752896 1079904081 433529649 1072854218 1255208074 179767013 1381855357 293936253 161354713 734555548 329351699 789929800 1170234407 606574343 495049070 194681540 1211152861 665234924 1279872330 256701499 316617861 233113540 527493063 330599507 99037769 250943571 771183625 742183809 492113876 210307122 243577018 812104665 142286869 1017201364 35541957 758445301 1371966825 177935133 663051198 304530146 784127122 1282963240 970754148 14840743 426078804 1349625907 803289360 360506052 1187836936 1053659163 338867510 860785293 439803210 772308269 259015916 524511461 192931050 216702202 1049047675 1307716061 207454802 545211095 1275662981 552320940 186305776 806965155 1001726716 193287744 525305601 176920122 1183814783 346928982 466315496 1144158482 409228765 355682368 439939079 1082332552 419848108 790671551 116929822 216136972 231811614 1404141579 1151864854 337409623 191598569 923946749 811292535 1370301653 534646999 1148875134 1053556354 717691681 778924144 1353252862 49131755 376850982 1405813314 241167933 372410303 1095108747 290445926 647973699 801892898 491142439 785795799 605351500 1206783538 556890585 12321126 855821762 979137685 636142652 1102506104 875390831 1299034346 683531825 895585370 1045427157 596846848 1404301148 799178201 348282308 982670186 1399835274 1130168987 875394300 1213045221 1045900973 740347934 246000975 1341713996 395954320 701341411 73006928 1377317880 581069894 1385949251 898111219 910162924 1032399525 739784001 512240150 694347936 1051541008 133436885 357310932 1402809280 422654139 861081513 1026304290 226629509 1277510001 1369428796 11472013 282998073 179316484 139353581 428072596 839875178 1388128301 351559208 1240225164 1286132362 592492510 1176702335 1098639962 141094354 31777766 955706528 954313267 220811998 759779934 217954776 164390542 900785210 835590851 860592159 1384738820 319889236 1362661232 1172754050 83727879 773352586 116799117 964928271 59382540 1254865338 859756902 1360544542 1036077594 705613381 1393237409 636016231 1375556557 1277352610 1317233385 434574828 202692508 189332129 1306332674 1398380460 699158784 68123616 130722884 1349568312 1361691618 46807590 1065577469 935773285 464605863 1340797773 438336948 986569678 547075148 570700810 1029270769 1280639702 855315034 1009874297 426639819 617875937 1219274507 359671718 624356563 170243666 1085695237 722313676 1293863405 486390893 550333757 65020298 524323048 454741500 882384681 996317661 402131001 1311947408 1338258785 465344814 849625022 1079392303 670873443 873120361 701508579 74208727 1173198915 96169305 632171992 151815281 931064828 566703370 672299154 768913658 1354711343 789430900 1333853906 1288395841 846622489 69392290 453844948 785513509 1394787856 203244142 523206332 174171977 852607123 215342972 1396488952 941903265 687122434 640271826 1273920519 522518159 1293407024 706480847 1096644043 469516364 940759640 1217191986 791360309 678121714 132512603 896235819 1127437658 58591624 1209079168 678108434 447169274 986721190 303590041 243234086 391398821 281636749 892791100 124832910 1142017469 423039567 537481724 637642465 1314654904 590558706 825349685 377471452 1144236848 427472981 706074129 1091102584 761862818 1026812281 624095500 511155271 748769358 655903226 558661968 793201874 184066856 1320824760 455799771 1333749629 988431788 840154277 427271798 603543278 107655157 32450367 12840797 1286514951 1028040407 40392059 562078201 1359001019 42626772 48001918 946978240 599400380 1224561405 777847225 365671120 562516836 1193769146 491158909 104475587 852490360 32273899 917283790 1163415643 212570677 1166299087 654000079 282060670 1116855729 735080935 735122181 974265511 726356890 1208985398 507902678 119689018 1269923726 1053276794 1318095270 1236598652 815244295 664864736 1114551567 1377473777 438280692 1381782188 262816592 244363883 664681343 331088932 292328373 48439197 359469503 685865761 695977790 575601904 134912097 648049537 1210766367 1010954285 623997850 116109595 979808950 1142476065 1097701407 686037686 158582767 333132719 221866623 21245919 1051288417 371019257 662237407 226252426 1112933347 746278216 1143594471 761334369 282896842 1046344992 1266472890 1064661609 776434067 34132587 596641237 1303381576 1020996247 754550298 91754794 604559862 867596549 654210529 833595647 1215230537 57316231 655422509 209086038 531854770 1137548804 1351692811 320181037 706476403 984566679 8279787 1109488999 490712602 149640449 376457037 1202603804 903719422 911768809 466239982 199138742 1271967292 714297589 287887251 1042814725 294128793 950658531 363742590 298624747 1222321964 161615927 1389394323 25095177 696884898 855405992 835664465 1358726154 755730281 1396969806 266702544 1407556368 972985750 1325987958 404670307 417565152 262830204 709081909 1336166943 515913556 946578972 1187881298 350563881 533072491 785311650 966351178 64736258 757009294 490042660 851165280 1130149771 1317544540 200487555 1027341532 543499828 623214249 1239599828 1170633871 613967145 917274011 616505179 1391279323 506312160 104862367 315831489 108898855 1111073992 442170695 452895623 811361912 1308162501 1066422876 540741067 390449138 884012431 86420190 1169022871 425761396 803871035 423248171 97882810 1367010543 940117662 1051024112 426549681 1266822989 1009696984 1080321986 1098514553 119232383 1190598261 191168247 717827616 1016579448 379369264 406965238 640748088 1345232566 616862721 198426622 592411447 203595631 451948889 29992623 973410788 760157787 679367708 1165451882 228896410 712384577 1066142876 74815967 1140627292 346633196 396620558 492453548 1273522692 482001079 178510798 1368207789 1210526515 86773920 978839985 425947423 1066777225 1379110666 1077843091 943442229 1069535418 976364883 25424722 889192844 980685045 121103632 731840286 1127918174 621947743 1394914985 178274958 570561311 779229555 32770271 1175651411 45591495 764940368 1295347993 641542088 78568213 39283892 475314399 51548792 951172205 218628988 1330726960 52528072 221334174 379602223 402444565 584604641 541500080 337652277 932307448 1181440867 25331681 1238939588 1402199364 111036686 1084041072 1099992992 470760351 859804757 1336309949 1235055291 908328698 965067553 463596190 932834266 868100176 643698251 133283735 122835040 945330671 744314696 1033398850 520809589 1189685220 298550984 680475862 440174277 122883955 185920352 494986126 294659828 501963566 1348624932 736732611 814624302 485920804 635611121 891529246 160795099 532616846 272340362 340487185 115962554 830171015 309111585 1404579586 1207871070 962465606 288523560 1165726156 887396043 986972462 1182049630 744553440 93836091 838291365 479643253 322551099 126246401 673470053 481375455 373144900 1259833661 474598515 91902580 1167310782 985373636 194229554 384239942 1287704825 1115215187 528749325 1201431767 1387140117 863562133 449922707 841423836 84712847 660289582 1400387515 291928446 137306635 972065949 16242283 465497057 378197164 405012123 427004226 713248959 1318738363 588137610 1075831333 1172325512 329873818 148293138 118245201 1003150041 91230082 984544430 617194124 287291806 107718648 237807340 962457738 22673688 326862590 146403036 403710326 1215737721 976589784 963501615 773758875 234187752 481415648 1318625649 1170429704 1040080165 1098018086 1026001929 833689014 39398274 104252452 580340528 396720752 1097607097 1184232714 128574352 62692272 646038078 229864810 756874444 436374524 423701114 235860921 894859644 63308187 74406730 463345925 527013966 933449881 494426553 745478775 737389203 970093391 977730925 1130926485 779924703 1307369204 199767510 135806493 100378193 678846736 600587433 238831503 260228792 1012464803 829314955 659822260 332062495 449287857 238606571 279219944 184695888 1040610466 810485516 978845941 722017299 1300542905 927720135 347691344 332782473 562598738 1327402746 688426758 911041747 334105284 1191396687 141040777 979356741 853301062 1041811022 906475559 883377508 1051936662 486691083 1368662595 1165055647 811351340 634728614 1350661587 169752886 314770258 1286299237 1288658201 128567048 1100909805 926434221 144396835 904374302 290017858 154842922 135689087 663667692 118209760 1014260794 245428988 1118062838 996991280 1027280402 828336226 943616578 254349374 564543449 132116974 146630228 865760961 1308915604 839599769 1288744009 470009496 815552752 624147845 664941919 724867431 602175616 1156443161 625993342 1208122841 489016125 629455797 342314098 780073836 525219913 1114120457 1197953928 246378057 1266073296 627515883 393032470 499900313 1156040188 410559789 862869969 1248581955 56987820 342084704 718153793 478750296 1112784251 926336682 993279334 1147207563 648113097 243399 1279734383 772616530 541707309 88461547 76079576 203511410 1015490998 97836715 459413803 61299934 456460408 615201886 656160766 246110414 1165878768 1093240375 1247465542 184088269 395872445 1383979460 997712685 789726674 494099475 224555551 915489163 149216806 1375539411 1308459236 949766184 888474682 54702611 1268169881 166214047 694984218 477765221 621324687 927471650 1228254944 77409267 1009094939 900103693 860369655 755481553 1300725069 1052344196 523308773 808282400 1375845811 292839928 309212511 402408426 793492000 353917836 775406983 1003710941 53618885 797230187 787087255 347969499 228776157 14493193 950727956 1043211172 381429643 59786152 965001406 1314673704 408460967 1358795430 781021632 196390581 131841602 1085526908 1406022881 404268259 249954076 254890121 876144083 176997360 984387279 829473908 894535025 1308811140 107117988 1201039771 399847198 63165399 201529036 573379513 305559711 630939356 1145980318 810511557 1245029889 671163357 397140425 436686664 792566725 33261676 660187466 143556572 80754913 917288469 27658498 883207257 914812757 194993072 477950325 124966590 1089525229 10461595 1302195174 1320098858 595871624 12655449 456057664 382932939 1275513025 381080930 1207949059 484439702 521334950 894911872 467093494 1064408732 857651583 160157812 1089585806 852687274 728180763 314804315 752795387 93029372 1275056677 714097993 241192361 947477324 1219507962 531901676 634289687 1149930325 314520693 310404344 778121742 428670479 1285676183 456179850 132297805 245345755 738527458 52765581 1135459093 908543977 1161954324 1045173409 838247789 627848341 661371920 664357494 491976502 947537544 459385060 72858166 1066425460 886479101 229244952 1086228426 258815190 1312341800 1229229242 24127261 872675388 1131381828 605571297 308253180 1172435275 725223351 462753034 200751458 29202723 493132733 359998292 34499648 1058661704 1093128826 115768628 29681676 671985411 803778430 1138605122 191887200 839564264 82045246 859153327 140829414 178422331 1362576214 413404063 1000508430 167520181 10643171 55753635 421085222 244444081 784526949 249781565 1093735613 1182533652 879293651 1130805112 1371310125 23826940 723318526 411816939 243438244 810617278 921905633 138577781 750262683 1045728950 880283487 1175646493 766242543 1257506702 1326942157 606486924 1408418094 48487150 1299713578 418824427 277730998 598674245 193481909 699226253 808836439 112693994 1030422035 139666429 714635031 210981788 331432237 343678515 1114195344 1336528535 429997881 312748287 1404786012 1347193199 574972717 475120889 1285995657 376193932 191955620 881922153 759219620 36984426 1176470670 409022473 1031635001 426868913 1358833269 716386959 1320115747 937358002 628423687 835232182 264485716 1164438849 1165504176 208498144 368337760 208989518 9306621 350355627 60169249 440234336 895407011 513374541 1090724844 427671362 387047425 1216011989 231277183 663597739 513654770 734790216 1225258342 685816983 1383985634 4172003 1060081543 347304187 992532983 1333834774 1049478894 339693079 1016581798 256452805 1235677651 942157635 1034202959 632255562 427928792 715949493 1050414016 732642119 379197512 76860431 267902626 501057325 470499949 702979576 35895614 684315360 1095508079 329496377 369655167 1205985108 1119488491 122129601 332268979 324448062 44539144 1073830152 581034330 906099989 1292207431 789526853 1341344443 1231906601 278595374 248560040 885252837 1270462093 144115391 640037173 428184094 1144246242 1393139184 979761329 168806965 1170801972 575101257 152050291 88650942 216404467 655518227 1106027023 259411276 160175519 463676019 576132724 308924391 919288837 835960039 592305515 527882352 695812148 775861055 472559188 135844802 661953759 1114974819 1132491103 211234233 509005673 1083350165 298373450 1397684392 820123331 687130029 934118919 741492166 899064535 393676815 568011323 1074914106 439339736 675235749 585297837 285142961 916867213 997447707 179121533 11319845 982174706 909297559 547141238 980939089 492201016 1295123975 1140652836 1268101148 1267385475 738404349 282420997 663579931 270027485 825741891 989771753 811761447 982988409 481948406 580988540 83218573 1210671454 256387613 1331149662 1025186071 277371004 1330576186 930469879 136236945 1037603219 676460963 855421358 1390637970 359585602 218261074 293739929 1378151195 1095012126 736730806 212843991 10541014 1315830852 1314375272 1340713516 104681409 632413322 30581351 750711271 586116859 613772245 950232224 343952480 1046888544 383064244 711245799 745018935 1124721198 1194010058 1201190574 759872095 895797247 325113535 921591130 1178582810 608677296 1120602832 9046286 97338204 163592852 799597063 46643341 596997870 967031358 894387445 935121148 1079829913 1246234302 1335688380 1385693316 1352859545 858221802 311203198 1405936235 312280912 400738007 1330454034 601569155 176517526 1096279560 550022377 927215585 1109362405 889719437 1085475266 1132215301 583636631 1175220611 948020332 1369620037 609408320 1292262221 1120238596 1392844386 72010282 582209348 202585497 419817657 810794449 426672063 70329542 569016734 1386105379 692787821 858583807 534349125 823895312 162150898 379738247 823073604 339806279 1209051128 1165832009 633059685 891071818 699702891 883102578 230282147 580935879 49015206 404838805 451829995 264079640 1292729429 619139958 63695076 1209037791 719251196 505958395 971798170 1349785839 820029842 309184115 436607015 629776908 244671791 1356706743 1246853512 896180585 602591588 25397933 1325438352 159313666 232742487 1188573156 229537590 1389428602 902706174 47799209 535408509 829239223 811441663 843601798 597668226 306512598 506168174 1004601007 192032979 1144982872 738521906 196823411 367163606 536975035 750400699 1027369641 879633766 1369912849 962127687 749782095 95228858 205944300 1003380872 999117009 841659394 690965105 417542343 1068388804 316922625 1271265420 307998783 686600666 444580074 874852640 667672489 1137169685 165259829 1185751222 1218567225 243804613 566184016 150356143 1227748875 1178178629 108852801 959395645 120389883 964986898 436418498 1257219786 1369550063 416716414 444747125 224954758 719406915 168429588 790407166 1131004950 448960625 15327692 605195935 401857663 969021665 1142341284 669027968 100349275 1220833638 543357435 812846039 667427031 394496362 1230779260 1402448613 45964377 177133217 232697880 1363550498 1255588607 275293256 1360961790 617696581 478970634 802505173 1359091040 1252788420 1024902701 132010547 240799706 648036303 214149259 934616147 1047816472 1077529211 31040347 338712973 638591671 494679392 381736297 1298106307 1002613638 1115802771 525470854 122928196 1396244727 79490302 1399275106 589013549 1187827132 1203084800 411733358 1114903001 1275520161 538033369 1210090055 948720227 1054538668 1369676593 1199807303 1266535941 660311284 1387304418 253310740 276746148 1306061651 1166448196 766782310 825230256 582743763 1351977108 1230299970 814010055 1014136843 1380728703 1235689838 1383395462 309565516 1082209434 1360527185 613525578 379849796 923918551 132012997 236511980 888779014 788969077 356457427 276223931 144655001 293912775 856233166 649252532 1285519702 698227165 491449769 845019874 147705064 326737468 939093838 699286289 286693727 841753232 996415058 334192370 517418525 49618061 939820927 621922423 1110418342 1141033617 206645921 316958853 714535966 526516375 122149287 874507855 741868181 234171916 1350201054 379786327 1341814242 470415237 37746105 769862825 1082609325 726194899 203123812 398999342 1013839659 1226293773 433209625 983915255 1112022140 694324717 495976767 1327308881 73206317 318962710 1214655641 1062821769 323895324 832031452 1093485418 1215508238 885003861 949140003 435740461 1019842019 1082876839 938042844 1397321692 1155967913 87755475 788232687 810720085 385852390 1367311979 529217869 494157459 390347384 435625004 739302636 321338681 1134646900 476117424 1236991267 593091931 1364228249 598833102 123220277 434135224 106939830 340745288 363917161 96678465 603650361 1171186651 886328807 399793564 706605372 737366475 215802714 62641536 830253498 727947147 107537141 1336860064 1081961137 633387945 719511034 1363892439 116606999 178471188 1388251989 791062289 590939780 56895296 865641669 1061912459 1127165422 489118583 1010636527 551349831 1195055327 1104166999 643812090 329670782 692124914 473905902 1126805792 1129981116 1035956250 1233736249 913415610 1023626622 590376763 1323504816 498990775 399858546 584389624 785695721 905479584 1279944918 99682847 524337978 705342891 900077777 902975240 104456547 297736096 632501402 889693796 945836562 518200353 675149671 938180829 1060211521 1376582034 804401163 835401218 1231570786 145654459 1014760254 309945188 1105378323 1203991168 1012358433 1016092312 1063927988 609354966 73817621 486217137 3990245 1361303203 772785948 991335734 106046660 709697261 1230566638 593142801 1038708737 726442621 254875231 41156545 1006427624 501358075 572415211 1342105859 391988583 631705640 688608842 1364139094 1253707307 1306737008 1161365401 918689400 705266420 478965015 1134378052 254033098 904934844 1135006703 171722239 879716739 577165429 104615842 1247499778 543889484 1274249406 1361290515 1358733386 1294279539 13250347 275521185 918046089 715751421 348287737 563241895 555106795 1255869579 183807639 327896323 641594853 554940186 189054226 343355905 1246841040 238301539 1091883771 435768535 488053879 556467893 677520540 574006844 583472769 852519316 175248990 246778169 1337242290 992399082 828871952 669579488 911604679 158068149 929428575 422004086 528583407 856552511 1171972581 537222156 394529248 733937594 1180806870 1160749860 224688786 348594764 903040843 610225220 1011684771 75285068 90559441 921968457 1365358153 77879948 929446863 978170248 564599436 683055779 1166643839 585077927 462138833 1248383627 633725173 1255573509 246388203 293735745 42325089 327163761 65018996 137529931 412399880 872416929 287272158 50596430 629335596 1038280109 1064903255 319014344 934479298 116154410 180999345 1032447171 685424960 4708034 242472900 770562841 24548418 430524933 230837865 1401638669 1110939018 252955924 188558466 680872437 154071043 816248355 506601610 445039402 1320723716 660459365 1033365640 279900729 788545593 969257459 869268404 1293076691 399819304 65078903 865948700 136929219 242171010 865884165 1140750602 1007842056 883784020 641384097 1064634881 1204257639 1160482252 1062000513 698558946 702438492 564636315 1278293920 1340128802 1201456106 863074978 534146730 881778514 378388242 1247088023 1084300608 29154992 1383732997 719277903 123832850 663196211 564620920 1031810792 1087362656 1088241030 960655000 288781460 1231498884 1292093673 921307861 63716252 370346799 1263996945 812785942 853716683 1384331813 751260088 321272973 937562998 384210079 1285409464 72827996 513578940 1376661581 403687221 1122122783 193674734 756042212 431701584 964046467 1276498003 343913279 915482711 217271250 625375977 1044129095 201089437 1119768889 283628507 1225669729 698397018 616162752 54796846 233197477 192241016 1135258389 591610727 438936318 423071403 81530140 1173395044 1114353223 1018422664 43054709 663196055 333740254 1400266246 258077482 932458630 1317331560 1027755146 506535344 531413542 1229792654 604814974 78826408 1014515159 562990978 1218720361 118396037 1336427686 266154046 855277858 138903337 430794727 781733849 709734233 1044252717 1134605044 1173393957 1074306480 953150747 1015059971 798917165 523910880 1285015200 1254660551 1370668889 1130326162 1145512570 944115548 1387003825 1215390227 1141050144 1175087151 271366545 75784221 72812148 793224710 382091185 723908532 138001415 1267353470 1083482394 797407292 882454956 412966292 1314467658 1197611859 505759589 859925378 1351173799 837198016 252611834 1157928097 783042434 590140928 64065287 1391627278 941628423 985361966 501077160 767409189 345391913 230512786 618758639 1018879962 1148732345 1162079705 217406649 1062049080 293824374 36067966 233637532 472344258 379650735 1132380545 665770820 490596141 1181384994 1269165506 207440855 1063871548 806575787 1314800116 457528867 1158701930 979341046 138436914 64042127 1327906598 1303842711 384689639 293662054 770232002 897821452 816181675 221773818 1377804833 466094289 503720133 110145519 1349242389 792168307 1328181574 113708113 1037892102 580953944 70561693 396630061 512020352 1241164793 1022639254 128248129 287414875 1347472945 63678694 212954596 514831595 583535629 716433392 594086725 990123795 792663242 1166596443 386331042 1110594215 414210704 79520630 1076598308 300913104 821215231 93217391 541549098 449979011 444763104 1368375506 451097075 779685983 1013100936 1026715387 744579270 1007075702 981000117 1127961577 1065665446 850859123 1209368893 26645304 165952611 969176020 472139014 661765478 733960885 151480891 1332415459 1314839294 576184040 855246269 1172297524 919984436 726509607 530413926 66206264 720774938 501363821 1013228610 1169065140 1374555212 397009223 265145749 170857294 159088709 1206397124 509299347 419767715 469220115 1279961385 159717405 863005435 873958221 737690561 1028198123 1042486532 364376755 1196272048 1335357594 906730505 635208684 1211114937 152426994 554995798 321101685 1239427529 123091221 1377455466 1183728008 722970568 220871848 394811127 1073329476 1148092803 1244743235 614009950 655549786 1189460923 113888916 896302781 950253687 67907506 1186903913 506047802 822710501 805772809 1401172186 1215069310 419336741 907407067 426647649 1123840559 557385604 74050503 542060893 709179535 1175565178 647725721 339723981 1219256699 1279187659 1242806982 682507603 104217659 1216556197 506852128 629475446 1364132124 374269305 1007562419 1292495771 543074750 772431336 791216482 942773604 163087379 481086631 301286904 303154228 143586929 996102587 691510248 204046074 1367260395 48489908 696508731 181300980 923430531 85003479 352302248 538231308 779092421 1325486954 355013625 169981563 1238178003 172839696 892784269 776349079 863701494 1355983638 218209276 112270175 438199132 1216940029 394379672 409417495 369760221 405071198 1317230794 355388225 489572858 202124712 755336099 1196072167 787768171 197682385 1254819408 891764467 1113775054 594313529 1076876570 314780056 864714522 68968157 124817445 244091371 31791594 680132628 915806776 1146402821 84221279 423341206 861232528 353626292 759595204 998935309 1053030980 38235852 551373849 1278374862 76882514 1288204194 1202691178 654323318 1258504220 992740288 1111114094 315504463 901292684 728080449 1353010988 1129423892 468062119 845912855 305021422 506275700 269268449 897089854 1173038335 45771037 17501068 138588965 525174247 1387625941 836225186 147258273 72893746 166401599 861871420 584554006 924903377 1298691495 735772741 889140256 389092711 554522430 606582114 310142610 639262362 1013863395 929628655 488094378 958026834 185559743 497624157 246318510 315823409 239913066 549363874 808385473 213929811 516508214 1281064175 445689184 136798033 842365527 49786439 536992252 697994663 157814204 1086056980 273473662 808532204 1072801378 1064122558 1235057880 1082683119 1344244296 254353235 1132260294 1003504198 1362523851 262007302 843211078 1243444990 824037837 1370305351 1070401373 330091121 498351927 348108304 405037456 1009791161 1285856350 355845128 13158980 95570006 1240230146 1396967005 1135209479 1123847065 319999109 175745224 660780281 637834839 1133814860 1116162515 1071618733 326105722 736067749 1070772685 228076248 105529575 1399849945 137430467 515589309 1191302779 1061326085 1351402583 1304295654 764509841 717282877 147123525 844501552 230365580 188005671 675240175 1050534947 107507625 34684803 392589078 159740525 826803981 534963311 534161299 1095875551 1106086065 351914268 352528721 953103401 494183328 171244284 51654453 1151637458 878572753 870682750 58981134 1123641671 1183169292 931606615 531402667 638714789 595744594 679324304 134210409 715917959 803744641 101765573 139949597 1076700785 1223711691 551086735 774583199 1269481713 1138201749 814889275 48881663 687334951 247308223 166512269 1354843383 819031452 654883117 1220398831 992418122 732277874 356389453 1281269485 745647468 1393617626 1313672020 461836662 964605695 617389503 1017812616 882805626 1253046560 704611272 359395534 301877610 1385342577 446502360 249649293 41312176 1332759145 300626783 456234942 571141754 874519818 159262729 211666016 343118622 869128606 707382634 556604510 263375863 155078713 223603209 755803978 804794309 309513830 1295305068 1367948923 861395133 890483739 1054310073 1213629779 1024075848 899145430 1213495602 440446544 322722061 1240694462 731481143 1362879559 95357980 981668405 782258439 1077187589 1219748227 1371758058 309359967 1263142494 1051241585 275947666 996084913 138447890 1099943172 227207596 293171834 606919957 156305036 1262483144 55139262 1313067764 292642916 299594493 536513482 523662511 312532213 190956728 907701209 670228892 250292050 892643640 625680515 732858272 566342208 934229063 652087866 670826441 579998718 1111220949 160702452 1220593702 726633111 1187622233 70065219 964192449 46954588 18427774 1010112794 60646065 73964990 659337205 276804467 62787579 805447145 1386406240 1389519225 230576627 492783623 119016467 307165651 736841134 246342272 71452766 43029916 267009251 1313660584 590923442 811523763 1269512600 117840738 421567117 1341781428 157556077 813544313 712499188 1098214437 1088319444 1380792879 220548999 1209111361 971305934 972690777 142277680 419460733 247907415 1208270080 380367965 1297739696 1034734560 809439443 1036223298 249322914 1196530387 458088896 944556892 328414333 223173421 1088806588 764246704 692587305 421293994 942317362 1228138217 1063147325 230065972 1201732890 1030519194 877799286 1056382016 869257577 497998796 123019898 927315211 1352662764 902267376 609308367 736164291 118551396 13704839 739874122 220563499 922190463 1098926755 1032683277 400009055 909567888 17023974 1169737855 496364664 604213513 934434334 828201957 1307911587 150338352 280237240 977273812 1071928067 565009675 880581045 1332416938 704165474 30474993 81408732 772145487 1342999510 1174545413 39707874 339871564 210088712 270514269 597331421 385110146 761583285 468067935 1197580532 1277881892 658547521 177999026 611325461 725071513 344686893 4376441 657765538 730783569 1240773117 25891286 1073559641 933334433 317447761 789188904 1205952757 273792773 428300067 63528450 1191892048 1093518630 1128572161 340417727 833425633 1353068955 87292563 1229574633 871495288 698807994 752822186 561002872 203873841 160598734 1344682952 357415361 443678931 1317316918 1037447187 1073192621 814463203 540792128 207447202 921919115 129126045 447635993 195778394 564089832 337670357 701486836 760114308 421696652 548506056 672631188 1334122854 1395674140 431643855 404099683 978231242 202598016 1154558652 791089744 21336691 906297753 1085042527 752061023 666281326 1356208422 845758118 1387197083 1341598691 1358783424 379452777 906026134 1223518673 788647998 225590784 35047998 536946368 459305927 442152575 556533273 908027127 1016494033 670706217 484711092 45515686 485751883 785191725 84914739 33109757 223773656 868394940 859293153 792913877 951524809 258410568 419801568 493362794 407357977 1251913472 1316794398 299542819 343037173 568485714 863326031 101650279 1056131524 835317642 1080445345 1131606958 726048984 483997376 453260671 1006161291 340340610 833877103 467458706 602012308 973504126 927660816 1079874623 522936904 911382565 2487311 29484785 862572106 1115599544 1334125452 1289799940 1340514388 1168469401 884733232 935510005 1280162450 16425231 879619706 142815128 617866837 887178277 1204582208 270235080 1403090361 526292926 1350603696 221116029 566528879 544089826 1154965449 1198796507 1177229669 733434271 595516239 962874633 1402357420 1291919375 86902951 291664157 921459950 473611375 917348220 1061831284 153117037 1274907491 764348643 617874782 866048774 905726263 1310100066 1143354298 292466852 515210103 43817932 908823967 845428586 610755994 1371350209 1286247928 1043467634 892053346 227052020 293641287 246991985 411359016 637326477 155080906 566657956 541774093 295022229 934262092 1385396810 1013116746 654206849 710973985 1136730129 61626355 1349341892 1324761569 1268599404 743039109 782878703 244093282 882070887 445021419 1185721668 427115221 1260618134 1408415556 382372032 267864076 749177672 977985012 1216215213 1320545883 108472006 284936822 1307711330 1156732819 238577740 114356427 242653339 1178634293 387444767 1254820487 422922989 746129061 1353968603 643732299 1372648744 634410221 716239808 933835189 1221587963 1390462838 135338722 980827120 1250423469 1050180059 920708343 96470266 1281426631 193736737 598376420 846703327 257240516 974124172 1211337299 675486089 145628328 779265102 996581822 433761471 792981510 485058957 1376739228 485314052 1068488313 1388260270 1213153614 1242743616 381208247 986009471 1072407653 798555723 725490830 339691476 927578370 1114994670 42032968 454653236 334271717 275734964 1172128677 355064474 1396017754 528217731 125899473 371951635 1354347363 299303817 584987340 472104346 1009357918 958274578 1130420209 1045348321 1018507467 10236761 242262512 1333175656 525365548 663541849 1109879603 182514391 652715851 1289420014 896348746 967293361 104242016 1147498882 359806582 684578810 1161488108 1208085842 983169055 772040098 564621507 561230687 1100683309 1115176269 550147658 652030059 7772465 117574288 73515307 38049455 1353347195 1215174482 352047775 917137867 1060379064 776472497 266789674 596442902 783348190 1197586457 138549452 790778745 310447423 1250784599 820999009 1371527498 1173497851 830439459 693439503 524099051 1183986809 556971754 239812766 616839204 644242175 758606524 957992368 301288814 959002492 979811905 706123358 178028201 898190045 1093072729 950996932 433765324 379733824 961575591 1268076297 867761431 99395630 841773660 1021167960 997836270 539221955 587512161 883030895 781166898 1215180615 189554532 653839483 731801242 823209423 1073940788 966494812 1178339136 185885598 763926939 1199283998 866676382 1211901854 1078853650 994995344 588753647 24324068 1073259579 722430620 343581087 881324152 988505163 1321269604 95729110 1086601799 1181706105 471683710 978475220 786878129 561492603 517865753 1061100255 469619173 925510898 918311690 843794832 27185419 199855302 753273354 115490148 749277114 477833296 862398519 1166037124 184571441 1257158889 101740120 1323782579 864884155 1142082427 865836160 56735805 549698181 868749540 784368735 299604315 1072758092 1173304847 588031996 1389908203 598978085 9183899 159513528 1338251624 138653394 873345778 1122294791 383789981 225467938 896848645 338195074 407874518 1200874940 1310503689 372342122 164019473 189574032 1264082230 1216166953 527566772 709223970 753305039 1399790435 734413213 209174220 146694965 963762080 479798594 753220016 303662602 1094115779 324040883 908751715 329799809 432598963 87516601 1202934799 323563599 956097217 561550751 95516488 351302995 1031193721 482160028 458499223 940772542 1382628392 349150072 98049096 1065640515 488660305 1238222430 1105741648 683730775 868259217 419100028 1168395497 124727801 1232017285 879916143 381633954 63058003 486079924 1224420966 616695812 879013634 635469875 1026882439 619784735 1375896596 303253395 861138818 1384094938 272987739 1121493119 80374052 203262888 36194158 1332902043 829382253 463820537 95831799 1286781894 780271737 600065837 1276027259 916334790 663406550 1174763215 310290610 751180706 346010363 115059699 820902729 1356063462 317976285 1122962947 711664247 708740258 329447389 1068786897 915452589 196965528 1130793981 57192156 273096577 41843666 729876949 1050934294 583346201 262856917 1380969197 1008033646 587914028 1056973458 742872279 735784133 80156186 1400576624 1168237562 1204331386 795402401 51885930 30928419 866840873 757362235 633958605 364392213 1244338002 145831018 682752499 910457859 809037497 1320643917 76157306 840806330 924813089 778068912 640868095 1387798507 72500351 654298199 1239981496 1339118546 1365098489 267150681 1010066604 322256920 554870198 699059048 1075696951 139319684 857277752 656529516 1003841175 1068026611 318982288 601587134 798930873 759939723 653506254 910138002 474065696 302323579 655464198 458287325 891449339 1320198870 760602867 727921932 305059887 214212473 1367369187 409291990 857220716 394177939 180212157 329940731 572924023 886844868 113953011 316173354 878664482 1112043346 861393554 476300065 110279009 496615574 692307130 76436457 1006169073 1084490734 253832105 345990009 810967611 93148538 985490773 551714166 462888032 626500815 283752857 1302112216 1247396725 282785340 425215065 524244105 1361690116 400594985 1197597358 1275792838 385938183 142015944 350914282 591286561 429334825 489934174 817433065 1194004304 486916043 456651122 794072338 265021731 832625619 877097375 827952843 287590874 610810967 299790759 949559356 1152197512 335045614 488991889 469435954 1015903366 617205153 621849272 124416185 297465054 967133609 1241123402 1079773783 15276579 323683416 1265193904 160661760 885212288 759187660 159482027 1088627484 475937826 851251536 923899885 228905429 1197980931 370828668 1281623450 277287855 296386857 722178034 34612642 707812203 648653092 71644638 819525788 766367455 737115357 461173515 492223788 930064220 1098106567 282157804 1192799052 404131659 96340223 827370144 38692537 90846188 1246701205 1031860942 271076577 1286621107 1240791427 1271415322 974775469 569594001 1373143637 543933285 491075737 997238740 716771799 1120593375 1258790233 839060414 952194795 786532162 1076806204 1203619188 1139499029 1404985763 337136495 506707578 1041032554 1374551366 639002422 1302810076 107389428 1199743772 132081170 320297882 1068531301 153629823 47164831 748658602 1117905799 964373900 376152279 1297421277 918877863 285910318 229863495 1229520293 253984055 598965557 3433732 1351782925 914605323 1398865340 328106118 716670308 1304692438 1271809511 888076178 517488870 484617828 1389433942 1383443336 1207391318 46113325 972253623 1320277838 1002564032 213619917 1363659316 151579182 1060934473 23157192 562736259 244181560 742999488 176387942 1119537127 296562411 311011052 497087654 1129899756 1198551887 676015336 309145617 905137730 94610683 1281378203 1119253752 791727979 419505341 1356880265 121949218 711848135 1121833714 1369105857 1010969479 941198159 851662583 722275021 443546897 262490016 967396330 1372802067 700568938 1142846683 551081036 557018801 744321380 902763037 725417115 925122845 294598400 897520734 777334489 1173466886 136618058 1347194692 768391316 43731554 553710762 482961531 609711579 432099998 924837600 912721379 900387336 1140145805 703027124 1110163250 1221192702 279458914 438920585 499354280 583466775 1045957892 10150798 760307929 63040898 863614546 959662816 366818011 633420262 1146012850 1003690777 1015076161 456483181 756633675 433764680 637782218 1400561020 1308848085 1254887685 956916245 914726868 334424581 1366455579 381800614 255941024 34867211 313023349 1257285157 1002875801 483064354 480793050 843681487 734771901 212426390 874606446 162831836 45784941 1301870504 322462444 1250411214 1074250175 1049945537 1395649566 435350355 1199400082 259077380 260954028 552465554 533744525 469763481 640034891 327544606 1051482110 557229830 934828060 1027512186 101533207 1086666833 1079825103 1083030773 1144097858 136825167 890179486 553082705 1194269332 266921790 37875818 73461754 266358348 894490147 963264758 666033040 943330028 998843559 40420586 734220673 348594789 1062539221 273111627 640626486 221071710 486717037 214166081 1108297917 519355792 1369389137 283066872 848047918 1189168294 818608549 1285588991 1177024215 806901919 894621530 130887888 569931404 151126059 512252233 710272181 777571994 840519426 449027863 995259750 961911766 116057136 40401456 185640997 1044008318 303558902 1052886102 435840213 1104438554 1217715170 65245268 259723078 246449195 99661783 527985147 945399460 350908463 345486392 875772080 1251446255 705354921 194779823 236510286 811265530 1282483333 371924259 1389497032 210418875 1035547041 907837992 328230599 557795297 1244813085 1358392706 963762139 484971430 897082053 987665116 149385424 214403000 153690433 525304010 906506026 468212107 57402435 1284403442 1052589994 979393162 221682116 452408587 235042796 910137730 209363484 1388662716 61804379 970268182 1352989229 236539615 942581438 911267317 1232459558 1063490403 221973146 1002672199 1384733643 1339988999 947306375 919318504 1296071400 605042120 507099946 1406908379 10279007 1015499422 1258733455 1201171285 1303716334 932172340 722009186 1246164915 185666346 1360134674 768290269 912991669 334807033 692849992 443119581 217211400 227079131 366629202 820030018 500894758 1369970802 937374749 770428795 78656977 718352607 911079470 999959747 121249421 596445999 899854036 166755172 1322894172 626931105 997712263 192820321 789324776 358456373 679760819 499779681 1248219262 574762748 886418711 677045164 1041812566 1260144648 20726657 660863267 805683405 996366155 1327332043 406479982 553789338 200696010 1392182093 6262375 1215482371 78675990 544947564 1223345596 647021377 822740031 1103415108 384907066 685490541 1219152107 646020227 762474723 1304194805 1066032076 1257462571 82520095 1189380293 778361522 219052517 423333796 695040337 531090485 488467518 198686737 178377121 950036252 326700229 659371640 4410371 1408982061 633167704 1083287978 1292005832 3011159 1387298848 317119632 1103895345 1038973903 1101268226 680671308 797310736 991074650 212198286 963451514 475153804 840437008 749539529 1363568552 254008152 1149821994 689272745 883932718 678108703 8806049 889696170 86416977 1064433408 734726573 619222358 955957519 750372628 903358381 889323254 1122121402 106366946 611634602 215169701 1149494548 968891555 232771723 635439138 1352193695 551393094 1388434394 853685041 1407990581 966940822 1103083068 1170897449 988926181 56650300 1113150089 1216136894 827974675 517605031 575912810 335867333 930068524 898131200 748033245 135385182 1117840336 747515096 728829587 595698989 513410074 823680241 1380377233 1116399353 845828744 1042717036 1120101328 57192265 450334780 1178694642 994249409 462809795 1093674771 269870237 855920135 253718166 263482495 303774609 483970266 250532922 1014056480 757485042 865297567 105590970 178053872 142587611 592707485 354596226 328142278 105738931 1223911254 48996613 1372064198 978905999 1005304663 809208702 1163398137 146080012 863941546 927275274 145888208 982208105 326904790 813145797 714797676 843660444 1203247927 114649396 1021570250 699206206 389057392 1144339491 798695605 855442226 936717909 1338774270 856211385 1099899149 1104731821 271442183 52294193 979587012 783954732 1223525118 9346817 1228246721 1354457006 1096631365 1213986244 185939792 1083834732 318686124 372515244 310931053 1034085562 364500429 18123147 327206679 258607864 390453017 599438651 237132826 681342456 802312762 314992211 129127771 850276737 264617045 431557005 1215584003 748854676 289372243 45594431 769168701 1064282804 948667672 724239161 37147415 1260936893 1349266780 515132547 1077390462 221385591 759378207 924647039 1322954855 762867366 287603837 105106583 881030393 668498581 635604636 97327042 865079337 616354982 414146178 535096280 137652429 1157315918 721843179 879488460 1089939316 417574836 44228741 753225776 1366694068 1242340060 26503300 1110670624 543420825 1217301425 1374051019 508617259 535530989 344729007 558024618 278928689 558611842 1397318653 1218997157 88923610 16635870 216363701 667462917 544747196 1390155552 808917613 1116607301 997562480 1408576261 27427244 1341942765 1324389842 1171528938 1244362299 902465722 727159068 873304564 554008403 252140491 1046199870 111969563 294343562 1224113723 78181468 1130340007 809436397 325831927 530128073 192111360 448870690 317464461 1289663352 674475637 170039318 1386920464 1240917930 1147319356 918233111 1171626750 706691297 1125532659 1167025160 646411608 723457091 790350049 593830638 613046124 1212655609 839631403 1233114549 755284654 453983454 755817592 477169083 782834587 442785763 1199988928 525614034 248980633 569805200 373573953 398981241 382663454 584045518 213684085 358673091 859781742 841837911 656423128 714571042 739865369 827694205 588565082 1264406253 764067678 145099567 760640849 84533746 372165847 739478025 1280287504 94194451 683308204 929960934 1377259575 965228240 383449560 1011642227 1324795790 354933578 331941678 292143314 674276030 685247061 1267237169 730290956 766841704 920217342 71168442 821832303 1079810284 894078445 1244872985 1014220272 1099691441 97597296 598733792 401755271 330368869 1069300549 866878122 1216063470 1204775634 83316659 1209688706 107120715 1027766332 959208458 428500205 782047144 728714255 154042296 182425407 71703946 736048287 416816014 1308625140 1129365429 934800252 1269576617 984759688 277753252 1342289505 1282267589 1263661558 866920787 1275688012 117143831 173545083 647585414 223490494 620202264 1348008180 784563724 743609340 794231482 832076189 733617634 803035256 1331567184 128424351 1349451255 1045666522 131981214 849375056 1386476665 157785623 377270944 1244120250 196691776 831756904 119230733 1043315440 1362657228 494457976 979906640 920419459 786220567 17513213 869379516 1313729787 122719098 570323773 579723416 1032993131 175157526 618254545 495445073 362843659 1315690680 224972997 238862019 175027017 72160333 120808684 162496648 772475584 245113861 1060442764 1180938431 837331541 737427895 781749362 632985694 880787487 930692103 201510332 1020118652 684855921 1301871356 948924879 1000815206 526799371 435249218 505627393 498423207 788681454 93738932 153300937 1302060118 169912921 94753802 1079160484 1138740177 1159942792 947528307 1272310716 101002757 112894539 320454776 1269470322 955937003 450344229 208499936 523727249 634970900 1158566260 800940126 25424726 1241599225 600788977 1211922272 686415207 430447989 1258873612 291956526 104540213 1174915580 255711817 547656706 1316875868 1334721139 1039208227 1185931812 303100603 510713988 990386121 248399467 841211042 1067958609 680195111 398845551 1203332545 482055619 207652670 9150250 193636333 8850862 119414967 727672595 896006156 1200304358 497131604 150869428 898260215 94781522 428967751 1023220207 151913787 1045892546 1403827188 1035953278 722055426 708009201 354811433 208468900 209095674 802244318 31077921 411310620 579093016 123716882 577618087 305493876 772536780 63946921 414284717 245556957 895758766 434577800 401403772 847948234 996751883 600964327 846242261 671466111 378843677 614397726 1399503041 1073658925 39449250 1164786280 9681783 1109926034 1386079929 1036944401 771514024 1258392366 394381317 498409171 1146269336 1319759866 378347722 314969122 1169417989 331096019 258042728 835925928 1184211878 782434234 1229589777 520976553 1368800132 851700847 993316347 844365050 997818045 1204213722 1387544901 1354937170 307078911 1381023276 220235131 90087783 20938104 1266331582 850719817 298342863 515078910 861448881 934670815 241777104 27435800 537539990 1193293279 904937132 1043715398 158812105 371622336 638877227 846815988 259150290 591537786 860064061 359450180 119815487 774944869 435674519 701628455 1223142781 1016165989 1171493354 1042502231 151712768 890476859 126477827 198842708 211305574 1320278569 306222224 4519757 922349972 1108445616 1032474031 511628121 309300223 589216442 105446169 155901864 1133283145 95670229 1056405238 1396579816 717992190 372091734 794083616 288213118 1046307278 35655450 1007482495 600842370 684826164 492777434 1022843245 196025672 800535134 1093682130 652246619 56534004 1250711076 930157923 152301218 836921623 1026232797 1137779606 81416255 1064261832 892168403 1206945859 591107449 819219028 1143548242 1368644561 129926571 729098942 1180779115 1246518934 1312366529 1222409163 1266392031 251195698 856608006 459332277 1026618539 682849275 888189739 652612306 245342304 990679833 1228819860 352738107 1247381799 935592119 1361814656 334919887 35533481 796239866 530768849 125989802 1343792447 496050144 790261317 566307233 990168175 184320684 674777516 181911224 1324772736 1097358520 1043187726 1078788115 616964710 761564418 472442935 150680902 449546100 434019915 251408060 1141172499 359753289 898092107 1130137776 246928894 427504522 408730461 17856582 138420322 1341805929 1277487850 371054949 1067925179 415924362 1271598740 203606612 665095935 1050792612 1315370443 841118268 548191159 296047231 964614587 1006290712 645656497 333284964 1131109408 694567439 231900419 185143383 376514285 66763375 1001118334 428717264 703398005 1187020771 1063595627 106047828 1375516631 425646799 1157875245 1282819000 1307070246 292906763 12664483 447178415 1020192895 955339007 829586172 308652833 953321431 315183370 661924482 1223743725 174976108 79761039 281130485 347188548 886786952 262635914 1066128290 937111131 1285818456 958751582 394881360 772842521 321720782 880514112 863077798 778256084 845558608 1362272540 106721207 941728219 1110291888 635833607 512061494 761676259 451005842 494119518 477611021 967419678 1142296397 1302255307 609122047 635307224 916419746 225905442 87567101 434543023 830529011 768008955 598596046 770502116 1023162473 203435844 51969872 866550321 1139897291 917136787 980376538 405358739 670147232 296928040 525280144 141986797 1354251597 805819277 488660871 1179158007 110549158 949192745 1016044014 491734280 62554672 1081104846 170306566 473072127 354705275 1123286836 262081942 1018471092 766010735 786651319 1312561755 1351644753 501581917 1077103474 22402150 177389266 188867655 1250984990 777136698 1375749345 162371183 106453165 167886617 130097478 159731947 878404872 388903663 643428467 711688789 228965723 753190950 1199721644 826406352 503517824 642391801 693124176 1326180448 437486585 1329007806 428597333 1111000327 1072759427 76625822 257889039 902340105 1002543592 1165172372 1021167064 1056995154 1330712587 117278681 727653538 812897895 1069641723 118422068 280539187 192001584 389541920 708373454 1199519048 929978242 841567807 1255658131 1337362541 511152068 953953283 858168708 922847880 368464096 1234029045 259770475 412726033 1180615741 440171203 14970574 1080362901 632848850 1106365163 462272905 1297020534 295073660 832693744 1237998485 1118840213 822106924 21659472 784179253 563579582 167111642 1253213322 737844785 645375618 1337162307 295979711 1299667520 806752513 923545394 546744715 598890343 899344011 559431116 637226041 734055306 47490987 1088661562 750315204 1313820410 1304670411 1017808388 428230456 66690759 696951112 1280461886 1108365252 341236399 672500246 415960915 1026187732 687476549 1306873110 571612386 601534145 574977069 331400344 856301247 798753284 882680245 256465598 950301611 1365409894 1391969814 1022963159 809363606 958854500 538011066 1005480537 263027548 826121872 358079472 89944279 657951965 887694456 1315944533 1150373881 1074573535 757051313 942118410 11895601 409899092 785132399 1261817195 384462452 1395601298 1359860388 1175760013 826385693 685364584 1401911857 1148595348 557393876 1095675314 1363882031 282235906 1077765062 519600417 73753641 724788441 1383513791 1088479917 735875366 1257360062 222384474 1274067716 578908405 1033973557 1189276459 686912298 990464066 538107387 141768526 417797967 324051446 927731377 547775233 85609062 355246991 193196375 401595174 955346840 376264836 1397691198 635193588 901490677 351942790 948502338 834201701 455494686 1279233704 855648976 1359794692 490487383 633473091 163125568 1207798200 794753853 393892082 47285481 105124629 269780869 26874713 610634434 1364040569 1234057877 871306243 1334049240 304951926 1314376726 962093026 563303971 52348002 919483273 1359650727 1046009666 923330638 659400790 731772015 126977448 666536331 1350565787 906315468 1150365484 981049888 67646847 1074059749 277838322 717845347 409145785 1115132208 403532134 1408904693 76817437 223320452 460104558 687978259 840820927 92531174 1196868131 548648076 833085683 1184224024 906608525 488911034 1148689183 737512009 2282944 1298403155 1114736481 408022154 272932702 1020965025 1156219347 725967718 31989517 66756579 1046531393 844515778 655225720 1327288830 1399450041 234148546 454474538 1065575637 188124449 153782293 748176653 816923159 513060085 1226634961 539774969 732731910 951094388 1350050151 348792780 863490996 440397702 145913596 113793515 537955781 1147396714 499326295 1031771783 606232836 343973763 946210687 371402550 844950860 1067015332 162992266 539128585 703183562 315830394 95962664 130217231 543384061 162104278 221448617 498824277 455928277 308390301 5842981 1174497587 660753247 1135772283 760390216 669695964 343034158 1316431920 383597739 606155774 1308696194 526055142 433726136 1324570819 966129085 794742263 1196651878 781959474 476280968 754051101 1180455653 615731603 795600219 118146622 458201714 329255156 709142393 605174840 892183899 1031671388 318469299 783399816 667515389 356894090 726815152 1355500391 758849578 692560646 477414761 1340086952 1241260977 1250764714 632695917 728334962 1394461892 552912352 122657409 963863208 966286218 483385610 688156301 513130905 494191413 171406279 344989425 536219138 800394217 401782422 454190483 1045366981 888853983 720130979 1396432061 1276604669 452120265 975207525 1000492359 589631593 590695420 561515577 874008852 376803915 23310926 131247079 1168895470 539713099 419517588 1278604551 349897795 394442874 500780770 539306699 774384731 1138636013 960914530 668659643 967373193 395961089 1320885340 386799823 1055707148 249217539 43725705 218263802 385782320 325810479 964723017 311255166 454917421 463440755 402773622 153933842 770422555 732785903 831797974 84895562 1165870541 831709559 1402218500 1118652448 468873492 546665461 823067894 595236130 83162748 1005029797 410416230 953230443 480500737 725402659 1290608537 23060299 586650620 1366693317 407858045 283526468 875503866 871327820 305881650 878111708 99599469 851221381 745383301 32474741 1172979710 637944894 1210740904 362398005 1334353384 815564192 94536117 729204638 228741593 675590505 191284588 1203881604 664765554 214509011 156362412 119066335 1272511600 496236602 857618838 515770617 308908187 679284380 220413637 1175072898 763050086 1326800272 1157241503 239550948 451807571 971472490 423079691 874750066 326488700 386510462 26301572 840370685 1205771006 828290464 268595642 456771408 629268060 942431378 648434124 1246804772 1018895759 1169649017 591899753 1001464274 1033413584 68691462 889620862 811039013 695272161 907785535 1189983650 449552806 241964434 727072109 1232476054 533666805 47252554 1248399170 1285583800 599224517 623529567 497609066 19938361 969713535 872868669 381078587 192984632 47661863 868211383 1041852809 605765889 710295023 1049295085 294256482 1018235694 291747482 1347585919 655003561 1275852250 539281666 558810568 909086038 131378098 251905346 502110126 797448435 595513862 1116029271 288949640 959230059 897997260 451662150 89718520 263684467 11152842 919847202 104262122 300915699 660753588 650928336 735284159 1311690343 340959417 340640372 192741801 1029014577 200908866 201027727 1228164472 653430297 1018514439 120028496 26401260 1022292225 980901454 936549581 1137492151 1026424695 396191529 992860766 70325020 132078881 282184546 920897244 1212868461 1052858151 1307640616 1348061803 284495611 253524171 765805659 894559898 107043304 1338689001 1319568144 1049609578 381686351 475977626 1198839529 838861152 1245184246 293591068 1392521007 1004626461 1222400874 293178187 1385866919 433409565 562713967 1024584836 1036965737 703655020 195538949 1180825566 245437682 907695652 1383179373 1046156826 750440590 1254576724 443335885 623423520 779243340 497690315 397546757 750546139 924939897 151824100 1109570912 1117608129 946776744 286163194 621555787 303688380 74581606 251309018 1020444968 744817003 581291180 317764715 1143634746 452498519 735709955 42071424 632602113 510952761 1034085379 268772454 1347318781 692047279 1134520099 1373781075 346211488 344519567 1236108422 346955999 1256681260 865936582 909297587 1117506187 1324583161 949993835 742795319 1144480141 992070239 314971760 618089394 375454129 782957716 679566227 1318660023 557319490 516646525 225414436 1338078916 827743799 743122293 717478609 237587630 97535551 634839996 683093539 199467870 973392592 103833683 480174431 1351197097 143729317 952801245 280146910 1328538879 517202375 1265367490 576780364 222749149 1193952426 609508768 1117173997 171471839 1114137580 234816526 1305451993 419732585 1327203532 933129974 1381260333 588120662 201498054 1380472198 1130249012 668757720 500367047 607515846 1222430876 265280695 691857031 934967047 866617208 53460178 670506829 1373304479 773865966 597394460 1271160914 364588715 619462122 38360473 1176166899 1330488734 456402202 1319669804 1016222043 489589636 1007769512 1264478509 267829807 263778562 24621501 1188511543 978075391 862841870 1113327781 956803965 960176648 857585413 794162342 36615768 1353947721 397547422 371504932 971786888 926810134 418357969 55931032 283771035 762390456 1038396381 339601613 828155414 222695728 879370126 633128355 452151468 1405244617 418435522 463060671 173602066 1093112149 1333600733 1315010491 1126254420 320085890 379194092 168564444 1187174891 427630199 663015204 236540521 578826241 904859881 144045652 383740254 384585731 1216892767 601498831 1160011572 619507547 744607613 355130289 216744647 1186295751 1319494354 337870690 718909186 707005502 1234302899 281775116 504651733 307187946 1024314372 14974715 791141909 428336254 570028631 1105583989 821291227 1050429993 748656575 490606864 794211400 994544179 64544354 153990318 1098000566 1131493020 516357324 973002548 349461030 43797677 1319991845 1026080024 1367822601 336945972 645276860 536806852 1199974417 990595268 360206579 978648269 949280084 197871849 225209992 334723691 750772114 721768406 63838763 1386058821 1383867532 1219813229 1310391047 1336960208 1166976152 1260543980 1392712145 894637533 213616528 68293952 329551110 606884871 207863652 998422272 251046544 533302316 964485609 1036668917 769749017 1110193093 934400500 1320023462 950172900 846305644 618853921 101932885 763593863 855299218 859662564 1375580497 1397518228 292047667 145781872 1256895485 139843117 767972703 676661123 39311430 1048564082 327142415 923549376 269154712 1373506764 41876369 657775711 1326625551 493454401 30582641 619233501 235184177 480181432 25240749 1200979277 779866938 1212572412 977286624 485714722 666354289 123632876 1325737664 859702756 1347728953 478420774 413681952 684926126 392309951 642765160 950311978 1154704177 1022379578 822139964 993092079 369840544 555489413 246803277 1341456342 259426257 1043174123 610176936 11980655 1005278806 87337740 184456136 1172543284 672560882 598269066 1341427231 269406091 391095300 330951970 1176440629 1330722044 552651936 1386794827 888104596 1224508827 88912552 622503420 1038185848 454286763 1104805562 1269166081 220769259 609462590 1341052580 302375191 596663551 1327475052 182653165 1025358916 692186448 624143502 65890676 52241685 494057706 1009687040 1126432304 450607686 387088717 783007611 1210565162 1309005265 1262693972 443114303 565261188 16345431 1193851720 13289650 935035612 153213776 616148577 1077712674 362021219 897936375 449347332 1085393034 820170757 838116487 1143845885 1203662625 62392796 362562181 542682257 658670707 727798645 1309532139 164586915 404433985 711638569 1248683717 38683736 982830738 1254448252 1202005272 202386565 744164517 1114025887 494521120 973793530 105052929 196041488 1127061172 207814663 1176475928 1261624613 703849630 674393002 553293682 1162954322 907957850 120393811 1259142397 1218751555 1057009861 110476345 716526141 102330764 1081991979 351997498 1201153837 37525763 823107590 528088581 610291 79640873 687472653 171326298 835802089 441779020 1353233719 881566410 365818298 1156023927 166833141 616701818 739412741 180357161 890099769 527166641 400358517 116141388 1088706626 1341246200 142614599 1207454251 1058868076 1043649938 606952345 1286026322 587394527 389162528 721381995 715062201 996984306 761443968 379794277 733586808 284913653 1166552994 203728908 1139096417 891748345 347049086 1033080442 558122141 294424312 740829852 97557772 1186060285 1338447773 1008830267 1114311615 206464066 689443751 112208201 1187243831 905806432 1032717659 131030890 397636602 713855243 142100062 99896768 985055737 483002883 1017956376 52593412 892766933 668702091 1176159803 434219970 344250008 721005507 416079954 683204865 1186350355 1011610772 58480899 779607106 191876531 575462876 870701648 1113101318 68263420 462242695 323159626 384403434 842775529 641184894 1053963067 954320203 767263340 1145668227 361367543 1234806140 1174623946 96685392 780527623 628880858 722445823 451500093 301000170 971374185 632932591 1396059134 569114420 875027803 704837877 1339400621 408244360 522569130 706333657 750819532 454426207 438775717 56229542 590110639 369729154 1198672756 690536352 78602434 227092333 111996466 721299731 644236873 101676063 157321095 294863971 690272735 868313701 252330605 921930470 194263280 933021818 1176666634 107045184 847840314 525763218 1018232779 1359987068 705789209 603979009 1111153361 1378153916 772875796 1167112287 1207191264 1109176402 481505911 1275069946 755464185 910802513 842591719 445535998 373498739 93739476 30903770 330778882 818547831 1229482575 760360617 730559238 39127202 583422090 1092260514 272099382 604363428 956200194 1129787908 431581767 1044835465 1390554125 354906497 1245131851 780786108 665541792 546094560 343504032 1012529060 887031028 1331168526 710167048 830444763 217157785 354624598 279901490 566492772 162579729 1041325806 1172754720 336001714 1364768989 455208114 968346887 1208606619 380777653 566567080 430587564 520802114 959075174 508347121 1179752809 1217850643 597688824 1133244882 679878365 225044412 853931159 436709533 120122677 29797273 524958391 327280108 1319392068 179618423 1021149070 1065601871 1290234448 575859421 268164128 1058453758 1137275908 669586683 646575068 1343156924 946303483 19594185 301614890 291314478 322433083 995737706 674860375 367356507 468313082 15121232 1196743849 1101164213 1064106538 520952072 845724971 1032546583 933728690 777383568 594316603 146400097 425408606 734686965 535491555 339044062 375574498 1329832021 994351830 367108575 410402562 315256122 1153611988 1072532796 627591322 158375132 617179338 1113079990 1289741811 1377019296 612460626 681280580 263477489 718667412 538924057 924569537 417896708 358753500 542865472 903480580 332537703 1240487904 1241621239 1316844440 68116354 45347690 125504913 837287476 694828285 410970365 1127098482 52703474 760932581 1234695912 531352737 815499260 1090291125 700988761 87106358 714337821 597535543 794572630 1379693548 176533290 610128379 705692761 249634336 1172271237 356918213 1318580887 343216444 1243780737 611029294 1074303503 593885620 351057194 292695483 1008855529 747489527 65687797 1083744199 1033516480 243707921 953273042 803832446 242640950 1056662761 308588617 759197582 1353726645 216688686 879304640 309053767 1095894341 840367239 983755737 191636253 1317427487 881377375 22969919 643987786 692880657 691333256 837648138 845661334 658508494 115670406 455533532 209835962 471639408 863825737 1089911078 116434612 145151362 522706233 1115625700 483314348 1077579433 918978363 1150230242 436977473 637760404 620004930 113300156 553319314 1160403939 351908634 103092413 730078970 108049507 1267038415 1116200172 590641350 953743016 853331846 435231741 632081601 73184609 129997946 1183719488 210417128 32588422 872169047 941647040 334238866 314420026 990763198 375551099 593891009 982468 877368370 584166844 1127767810 247349167 1177753436 1176016965 863168235 386098880 700337772 1168612587 1153634424 44419362 82013123 122615932 1269443834 1023238120 900430413 219239045 109584915 204190078 864648380 1053850171 1233061757 922857531 174811870 1056303645 1164319320 167189299 1103653327 293437342 940890517 935448576 143881335 1206277689 213398226 443520895 1089023952 351805319 211609438 1267409644 1186810123 599601253 606884684 56660977 509698676 104639562 760101730 698834281 1060911509 19201382 1313671376 1215100931 429409776 963663052 800551236 328551105 528076168 369374996 278159278 893618610 1258183857 1240044756 1409604179 744707561 208722497 1104728943 72928291 19087356 390630744 1053611941 91139151 1222688551 1035534433 500262972 414084430 709894304 724756064 874694680 278414846 1090647249 49936812 26023542 163217854 656682703 11330434 1361760893 991517897 515275130 1340148328 509006356 526663179 956055930 561927281 101942769 625822077 179429618 1319837422 1130816942 636080028 758863591 250236445 943682948 917377279 1227347349 560059048 686750426 1330835663 951875244 138091470 1261632870 971352935 300119367 979520409 772315851 1165649840 442038670 464635654 840756244 498085239 162611724 926966078 297021535 156402147 270617936 66188421 535352438 1147868059 253266330 117463479 1307084285 997929698 975796218 1287667204 356304463 130546068 478884612 364199054 1175247140 430375532 1027508669 1051010465 1159442776 797553726 473190666 1332577040 731089217 1378199643 1280085221 823882651 421681427 205666491 824984775 179401396 795988719 1287018552 635199782 661361509 1284552737 1063102562 54734767 586144420 350396091 743795000 202501552 561132169 1300445686 728941050 823648966 267869781 413093173 1144733806 883444207 314351737 1182671770 1003953492 1052890956 173384971 10713299 1110050230 1372079980 303867668 236317969 842617614 703674155 1355732980 898886989 1205908036 1233875471 805915716 688142913 995420874 1090624465 690364567 1345331757 490028817 1121401481 1272403206 766869597 852055542 427776159 220874779 819712175 1219963218 421900060 164506266 94190076 495623121 489412441 813707962 645208908 411674521 1178827573 1361343525 661834485 1259685966 104892371 1314214467 468633847 390103929 908439881 837778208 432271206 468419692 934891100 726427769 246472582 201530995 1192368564 79790552 86193335 386118758 681223860 172649326 1166775270 816497960 249272540 1189649646 1077591390 148469525 375252134 1136134824 261120619 4623463 384359189 779081649 600414920 1210734596 831007523 765870763 212958705 250919561 1162454842 25511569 1382254167 1221688763 909144319 214363270 487059101 1392689507 437654844 746459572 781400939 244068269 560352979 634324263 793386061 268526364 51331289 1017415446 225624817 509584871 290545052 414657423 747868268 60774378 882435655 1074622656 63701857 148979153 643303127 105273999 65073802 632223681 227472923 1071964942 1071915225 26312450 197368552 652381375 1047145590 985572745 1310823995 1307662769 880154123 469951834 1079556251 380252899 1349329983 643628650 584317962 60900337 245944672 926730169 1244407905 1402747165 61828186 480494663 1102219862 1172689959 23866075 396649718 787412317 646555503 298800396 928404147 337334760 204277571 1163926125 875818692 516960891 1278983701 304201196 1004052015 1368002048 875785755 131351800 1217649133 356027356 1113701270 592000981 535988710 343569870 36078566 1319521720 368194773 1025133897 1197628781 981851119 1324151214 717824871 727325517 349632071 1369859429 641390015 1122007293 617869419 1231316298 1177316606 244542923 20946058 876258371 1330056148 587161613 639753893 1158587215 360269916 295232968 25390044 562692357 590657390 889453331 448264647 493824021 1392635659 272761244 992975573 450339480 809935631 1366366811 233465822 389011312 636149867 743713067 73664985 792193204 297807451 1373649992 951298706 999582096 477760365 237225535 1362514705 1377615224 1601972 15199036 1338296333 950720647 983792953 614108967 392425870 715906163 91448437 782851383 348222304 677737256 330970760 334206749 891883471 378702292 1153030099 154281431 1241465551 1301238139 15245004 934599076 1112893967 1136238644 86359471 894387163 38684233 1187156175 344920438 802319605 11536276 766498604 885859045 120661318 287093935 1280763909 564715972 235695545 124181605 275278912 747764317 769346746 55875118 950842574 1350201950 1003221564 1245279225 141690861 1187141984 901624479 808653683 1002127991 1124464493 447198727 674044042 929316278 788964465 1122090060 521419306 1205995229 967449423 409038778 929870607 1279100097 906735196 206021197 632837633 663211985 838562696 419320097 954682527 942852922 269086149 618846234 549603880 785766666 345944626 13340534 462177194 2213069 1121637588 523109176 309985999 695841280 1025941492 1252936256 382431138 336753092 151306247 967008096 68673371 1141831672 338313722 1375972370 679284651 854914176 509996165 743722745 702957331 840322564 1178827699 257504134 155458329 1315698338 918058126 617246498 274706231 847394672 448141501 878389712 57765288 665054328 1203618399 918190493 615195716 1370915235 314835377 426430811 836675133 379124404 625979564 209101901 386181942 331411431 393195550 990818052 1117904485 1010552103 1043853980 804300599 1200022091 253320023 372228423 1127870335 925186850 560260188 682830746 1291789468 1407730308 488554532 536578268 216476066 647765039 899005923 805162187 916712619 1290881382 35515167 54503572 26081440 922326086 1143302643 294312571 558505290 89354062 532668318 832896544 1326705500 601339322 944804552 874314657 1275655033 451809317 914665458 1257960920 485036133 466230038 1068790366 82525741 1244815014 904526405 1409515228 397238591 20298326 391960838 488757671 587485266 1195922386 109816517 476639231 466095421 586102728 1405693313 531813014 399146886 696837203 1214948907 133568213 556687537 242269313 1285020724 1193748039 1136770397 631585508 1101950436 1169510276 1044220294 1165074116 184989523 888886813 387625913 483590873 549279269 694884872 597156340 777500884 353519598 214889276 754247156 731443650 1084028869 508041151 424171372 653787388 936610477 160092209 468382089 17572622 641769839 663588157 876226060 467819267 1175680657 231240013 650144907 1329167177 252451322 1155882652 1127392041 262351721 1393048051 1171592135 969229479 212282324 1042736726 911967449 50923520 503072146 174454962 1282937576 206050749 22599424 59845368 632191383 944424603 296809255 7875209 966895777 149347947 904258720 874022930 517005680 499258896 826088210 125904341 792105007 1100142 1312414950 19732326 109968780 1394247365 490351835 525688347 337156188 1286089194 1222647096 713797540 174998534 637053879 693441969 98875263 1106939140 1275815737 1383905887 1168969367 1282762554 1185796955 140500933 171122834 506622372 622006233 1156354138 1337713064 1054734658 279297581 1099368698 433091401 295364069 1307586659 1388387825 540254824 385991340 1321248823 612312582 742934753 46846971 823086164 896908911 349523709 554829128 1249145718 1125468602 676584903 688424068 423997741 1050580991 505796104 724157407 735185212 1261798340 331836345 377010583 1311039068 773857218 155125810 851119306 780179174 185857530 1377226004 25189614 1210133623 442426357 1096080839 1283418788 939393529 401695512 518218079 1281130621 79404912 104882898 925130350 902521369 1054633287 742055455 700501115 606216068 395605656 749622500 465606983 674653098 806693427 835016750 690196453 571525268 595404346 347108625 44580078 230163231 259334072 953349183 1189781763 532739094 979998099 994512353 700307140 535962801 94170133 152916889 430262299 165885001 1179993696 581906936 589847218 1165844420 1289849594 1319558163 734529195 1034586508 566080868 1180117180 1279632029 292753732 608559359 1022129498 492116827 500022893 1333942014 376777123 1044300055 256720726 923139076 805599842 217947496 1086899634 1078935256 99586851 555200462 810423957 962785425 841827994 818616 240587737 554563696 341559530 1119476372 1394354456 1232008976 119414868 370654514 1042274419 694318367 1119648841 566886805 1346467815 585711420 291643909 1371129873 837250265 1116645790 203881137 604574453 582980196 1051934297 710011423 811727613 87495795 439168249 1010206874 1113753402 503095623 124872568 1275301174 813897698 830017191 738914748 385417385 266705579 1127469959 293430786 1290037040 293612325 90958922 1400795394 1400075493 202701657 786750556 551052763 243108953 277627019 990062415 798694127 244843220 1215671696 1275458955 1301613144 24944205 934646390 931906806 1222265422 1220080882 309401916 310660051 312835076 231121565 427814380 288307220 754182646 1255897275 5027215 1271191313 518170722 862534378 230501283 646744400 1283776896 18461444 361650299 773860251 994318172 902159658 594570698 1045764912 672978023 341458863 231551483 849680019 278973725 955864191 1066626826 182015559 991081792 682475476 714138764 267409786 690436457 743331341 922570622 475844598 365168968 503078776 264201764 675846471 111453996 230827555 228319 1265774527 888640983 202146293 1097381749 269828549 884581381 654094258 1389749598 1307134894 308918196 562898378 1290688233 1203822309 131838735 33629201 158921763 1027625555 508378699 214277132 400634629 435105554 1070007952 215419956 306059296 587525026 214123407 1126730483 224909903 1238260566 91138789 237420796 92344772 894716293 1385389673 402489134 732407236 703858004 853021120 122934531 1073445327 1066905751 1226407382 323668510 602546522 764509529 59868185 669131626 936466976 734374781 894242016 1215099613 1064088525 1339793512 1018257708 300082175 139805790 167115498 854068691 1014397713 86477811 614138302 887401557 1084895990 1009462985 905050834 722747284 1073599174 926135634 542875037 490517817 342381048 184022746 796864432 88418757 283440989 168851824 1053318111 1011594284 357746032 269094448 79416007 1377385565 201855332 18836038 174849048 1267992717 166331286 183726006 703116773 129956803 772034501 214854973 1291464508 428986657 224807538 21838115 959206616 272022701 981824442 345894003 998923148 1073870738 1149601258 1190676241 431189308 1097223772 1241507104 1387113220 1285436426 648760368 863887651 1407020940 1393050541 168486208 64836036 884819941 478898833 1359593677 116128134 1344948306 1276923443 305854191 392222558 1230189136 1304278283 669014916 443399556 1189231087 204819016 691616902 1117713355 591271581 1128833445 823261566 689211221 1216568184 1198882726 555145762 181157585 41815213 963923576 888106450 1030485340 65610829 903407611 1394864623 1194225941 1243478348 601988112 978145461 262020525 618232485 509659665 1303368467 154211265 352863861 100387087 462310605 480674573 417485596 1141941888 1281594091 1396358203 1246006280 332673323 414341726 845469252 234540158 904756875 759055172 1335821497 173057316 117689990 1185510021 746869187 599405271 1245014590 26689023 608231829 179183647 1294007405 1085776591 94390389 1274196291 972833859 738616455 152629425 1369119173 630385276 812941731 480083793 4366074 470954189 932962162 1314775895 1271010571 1084519228 1327275015 149456653 509875765 710261871 1121806324 171060444 1175346530 1403557049 69015131 121460415 1195239331 662365037 1391398312 366154435 136096576 841841893 483442724 1204427243 252014141 1152310096 155309779 101235083 685158575 996249014 656218186 515957443 1163879525 1112029029 1276451950 480689670 896829121 1248159271 1402883147 588551999 1017957374 188995395 497507584 823455897 978755776 759021730 539127731 480793663 279485369 1028822326 400232564 736082379 814836853 993436471 196203474 362485031 618353753 928655860 724325881 377875585 1406317062 452747384 1380384397 464068981 925277016 1023788688 1013899108 1277117615 1056824445 1066261862 701464498 1144770228 766459778 975032109 926730167 1109638547 1378930849 696476413 1094616069 101698137 1059657790 956308460 779271790 1013918581 533459746 1091072479 134212681 1304665279 956277252 1205980719 1149978268 680692116 547755267 166063592 66530317 465300861 899752501 137262532 1110646175 102700816 1254516633 631925517 972967126 510278934 777653662 858056857 25799279 838737138 1058004309 1034169406 1196497199 999991088 1176693189 463427396 99551761 1215284201 482663429 882221719 876541641 167756231 277777499 380961162 1083760594 722710735 939964773 1162716046 1311286792 16215660 1004568580 911151553 1157504072 270323273 491407624 1231344752 627924818 971493450 741844054 967476503 279544918 755386663 271329292 59792148 264757749 1264912882 217032774 1316727925 660219094 268794564 766382989 739213291 776574143 586536100 828357241 1367928936 71817995 456024508 372050471 402644394 503965893 1263790340 1016761300 1334924028 329945495 517068728 757019011 722383447 1155843293 1403050359 597026575 182613046 727199558 240744162 25192762 1346940559 32007901 1347929090 563555854 686298021 542064012 1069519307 653227051 790468789 1023956419 675056223 635562699 812522769 1188567793 267312152 1323239567 56754891 1402720289 5694786 1291976958 945072374 59772004 1200695606 1029746998 1231767029 1403488714 321814472 1331783735 644197212 61030980 464319345 1330518519 1375605912 289989179 905453340 697717979 441408542 1111773627 616108240 424559454 1342621242 509927377 1289796515 499104442 1290537339 852976637 449621962 965886680 590169701 363869160 953265850 572765369 1217628919 63981556 79042763 731919226 1240747260 612589909 40605414 994239627 736492052 1045812636 171456956 525049423 583012658 850792815 705953430 41205188 728512813 298046069 416825426 744848375 1007543916 479694293 347078470 1388459143 1148320801 275590777 1150518984 1316089189 99512377 1148522428 790270574 523721565 1063759135 1020072523 1096508907 827500567 511332958 991176582 692223170 691287447 792396428 674219608 1326128877 350088841 264547604 1124109310 226263798 180214494 162910402 816312969 221420029 894692973 864589858 902978326 76441348 121874673 106152530 545022442 871982882 784794245 1165980912 619172699 729362491 1062824110 557049971 954708 376655266 1399313860 767135868 1027224382 264432505 185537898 297923623 1173288169 752942387 155636602 672455926 641540270 727414030 1179510209 314300641 438890077 1330841746 801605917 1242628381 94811466 1359633543 1292462584 780656056 1076000235 357237341 218103426 427332154 390782174 1068052340 212581859 595282233 879689854 240474858 864177322 405122018 33601087 318338534 1409110352 800441808 1119169690 688791538 783851664 1335464666 893776211 462257688 1144312262 1100518024 569809305 376795459 449890153 1308183150 1039975216 392092966 1307196946 1237121080 1221324167 216649697 1005907720 1199775295 577256592 107542753 1241537792 149401416 4002280 1395164912 843075078 749834868 849937690 141502302 58966212 1228026033 162719929 951673716 785045369 525982058 470999947 189602697 1143228095 936133087 1049026856 1075859222 393595334 642493520 968605200 370569636 1306585278 631832078 704622612 384422783 383091949 439149743 1076763639 1374054708 1125854883 974937026 962642106 1047955079 257760995 233859781 933891437 525175275 46425432 323095112 206999563 471995284 343778659 879260739 747941560 846606922 782192765 1254255956 733057529 443783748 463336386 30261342 708611243 448324613 1401473186 1319737447 1248697963 1403595198 1311416357 376119275 873931582 1285950229 993022109 1344549182 1353451517 389634201 1201129446 320224698 567188807 1126817574 278584389 981453231 1143101173 1113550886 1184267280 141960625 643057604 160067075 1243376572 930162873 485421082 1030488224 857291440 1261454661 961810847 983156790 689447928 265280090 1300484814 840495736 412232269 1312801359 1297614048 1277706597 969222335 1162177732 209478693 771186994 378268831 847285139 699778326 279310404 1000883951 1901787 1396792938 989727133 828234441 698105196 165964284 632996569 926293463 578935513 202194071 1334395167 1115933147 1070458984 187610427 596169782 587309031 726038429 416678803 1050752574 411617922 119651748 1313450418 1068686500 617772738 687440853 1292476430 954184676 1403590246 1100891035 579932425 235421406 842966411 1383202847 1224298900 32213067 575874626 160651656 1160251369 168723351 83747300 1409341730 351005869 811757443 1195940849 162882319 456951990 571815405 218096250 490225761 952720412 53525154 559039379 73986768 563794873 437421397 1403185647 752228764 1142318290 1195259600 1112436043 833087950 20791762 987764130 304707159 494644506 451845004 1387404020 1131570693 734620809 857271976 726921892 719429842 460594430 865940543 1041457723 667476067 1407553767 315342285 1327901812 1403669716 400007251 1175076749 660547360 53142008 1222204245 738765180 1319515275 443246109 797700139 483696350 474000715 832999762 500301928 735868216 1018428983 764185945 335796991 17419407 390909439 1209994759 984196290 160801542 860347481 752931664 715422908 705930682 845412053 271323434 1319688289 120776070 781943139 383204435 240376261 238685948 991062345 313603624 237312987 1080988619 28798742 911858927 440056810 370475090 454637957 483936738 194628669 259046401 1027055214 857710521 825334850 83518904 1125383300 758652495 390535795 1379450191 224378006 1373478934 329624406 329025884 1290361453 495827194 90585614 1368709331 652567376 71614396 843928197 1200773546 12383443 1173846472 708687160 142070432 840083934 469801202 242923417 1164924611 970460803 514979917 943650131 8397158 968892677 954779635 978610395 838424780 1396709924 1207080060 233681096 11180619 131489450 327808025 102775993 856637783 560355774 450924153 521625137 1297814935 665855036 623207130 350399047 310967506 1268370314 17878724 425834315 702406333 332740641 1269286494 1326578841 453466171 959375020 342358201 260346627 26132132 193707510 408865695 1362833526 690832172 322474780 677094668 1043207612 574209112 1194146043 626672179 1211088382 1054810435 688217006 625673882 28985332 136225263 569580417 332968640 376477646 939547996 67260204 1093387509 259976375 739731908 749628580 370108883 656610367 1341577663 1096558193 539330359 799842813 544173664 1190013105 1346328194 948038292 211422313 147661745 126780004 408207883 1282926743 1260430038 232505855 791267144 573730170 1223360822 1016478727 814857843 1044986768 1357981497 311674370 555249845 1077579800 221118918 952439460 805461786 149396620 161595074 961136334 359309814 1384193501 24153783 395788733 962463560 1218271501 843735706 352620750 993779800 1360217799 612526310 465932384 344565058 1196094127 1090399446 465795653 588722903 411208089 1166348762 105026433 476145703 519836571 1334001343 1153897462 1218227132 783029600 269859314 599441833 616297896 196816517 1293794656 573416174 805990363 1162199626 477872929 153796204 1127625273 1037719977 483372092 1326620938 881147816 249236548 947670342 430434050 143873901 1083535081 231760068 1097205492 1119921153 734710297 249598181 79461081 633147524 1160814615 371877218 1297460676 1328403334 1022092916 1250212451 1362838673 583371663 635794797 949422181 297212423 866853279 737044922 210447884 193920682 513093945 1036719566 416757717 742099998 787183344 333892155 338605641 1125635369 242596509 725616362 999160679 1142139630 679534462 25214443 826264721 1361355921 582554225 413882652 1219983871 262392986 1104037979 1324917731 895442664 284372133 69361463 316982614 1340191707 701080335 289213611 939957985 1266006940 563353279 432386728 975215705 12358671 561459062 101759458 782270275 1381147648 1182604293 791630150 6334 731993857 1106183068 764720600 1391500428 1200739225 191633265 339351458 286009966 906642570 1080196122 1223930484 1149150534 548161639 1399950994 652679232 918206674 1129592295 1071206680 1086289745 56827562 992307054 456528070 899244615 36564690 175863438 563705087 279734697 1266833083 1305585178 1029481699 61035035 356625944 496190505 308827120 391679804 949081291 588275274 838104445 223757315 976717390 86538549 948961894 391998607 468687215 1200675784 1001659450 967575702 1159353753 873064031 880107148 550011303 754713682 607423756 43410230 1294041385 179898244 1131336685 1118905504 419852852 1122843841 1164669820 809623351 278097863 1103280561 726762923 42905874 1333935069 1359736507 335748266 397689627 1336664957 273776196 889372143 336744090 866800771 217408620 1192731797 681785096 439611975 1131855871 752224532 182243242 663534639 1025886003 1199002031 1196294050 659838021 1237048926 614082148 261734753 984038839 1123573566 111095212 1113462327 709960332 479171878 291420469 622033683 654630412 693289846 544763065 1262304752 285134658 1380535713 284624645 1363969014 1235583398 1358782855 121677809 308413262 189840710 171432025 1351168122 1132439022 1390630796 813792317 451256221 748049722 404213450 1335358841 894056954 1386694809 1155360992 1206381981 319221875 1264834747 769310548 714734530 783764913 542737183 384096524 565967678 210546364 327845879 1400307898 769588229 366497472 517081562 1251842384 1133891427 840918075 905010085 868549115 1342574448 1121685020 1343698879 1011390681 571336325 422472675 420239261 1297425588 1172405643 897922631 550983848 636657823 218607851 19906322 276912458 117186679 1202827008 994370823 1227290271 890194202 659938747 1315582581 1162681063 1287395846 1280910020 1385769591 36557261 77119849 653041344 962112206 906241399 791745506 786045434 62794 1100942515 814956088 129206500 167393349 1179359795 1064926243 1037942208 1237960674 183976035 227344494 1221385240 861233877 814592277 1272488134 137385867 90750340 8775915 22572465 838117487 198857286 1012485256 883842397 1228775769 1405688312 1216449463 635826920 1135474481 64709907 474072513 128085872 608414630 379125511 775277146 606732447 839163574 476282008 1300723796 1145698056 187669987 434302437 919198141 475723200 555520005 68309663 591468747 1043625424 676261718 1231148637 509549428 322276572 949349778 950581689 5702188 43363753 518781020 399625513 230445818 476827008 165862575 297936647 860768670 279190894 363067057 1260586152 1399308952 1163865280 803211810 1054863559 110162189 945358059 1109802665 1356245095 1073524543 1092135498 1116721677 126859829 1339777158 434213012 1129671008 1211395469 1100592487 123718851 296075955 727251598 1106278916 1137069666 958133401 1154783206 249936357 978021762 53262588 989434542 282213366 1032929574 428000795 775669391 314462565 950216268 461122041 1290405837 334070976 87283872 367403205 262125460 953058313 827025979 1154207167 831876041 1250273428 797866506 872276799 1332927830 186517081 376176628 20169864 624692129 408488025 529485350 1079597471 103089270 750007429 1297149301 1065583787 1141523387 298513251 370548475 180075984 425571038 1383637202 421958276 1295586934 847601141 450190805 203174786 1345299591 894917334 213356913 603836686 1148625408 842395143 1125431440 1133894188 523344680 690548696 26686146 680058489 67056738 1294620098 105678136 575152310 893402777 1395678620 808928660 1173040798 762558393 914514999 850805312 895778024 847112204 7565220 706465385 591844077 948020758 301853516 1177323542 1088854968 955891429 1167743096 1372802651 1129210549 160905220 202594711 1241882037 47987590 1067039050 935007459 139275970 1308290132 515898236 196249537 229879975 917171714 536547833 1150117796 316427312 885776353 455579924 1129628664 492438799 485993342 1164951970 934700725 953461824 459059912 557540938 631782539 640062345 1306620576 934624604 995188330 1149909583 190538840 537028805 1215930552 205306968 926256022 37208251 1135328518 587231797 270499298 391988194 1106759476 777844563 1179692850 1147686974 305310483 1157529340 455123548 900412513 447835631 1077135025 860076976 149047550 1271460289 866835110 943264378 1266997443 418158293 317700786 1056274690 642415135 403506816 130715259 307264550 946526743 1255452765 39869621 940255344 220058206 424394002 72972364 639182124 592568269 846045641 110544872 566315961 315168333 971970414 706114731 1346791847 1065787057 1204690546 1320715061 295680295 435447121 947585245 786234853 135804870 1159180184 232911907 311527902 351616240 1229183383 849097458 104991672 99236580 473369747 620690171 609654123 997526080 331792133 123058889 522686212 709043953 343502475 425639158 17626331 162262667 794741925 1409317133 972574331 1244616790 757829201 1089726975 234726695 881662552 253437107 1048444950 38726303 168456561 830591302 1269451352 319573398 980507695 407292015 832662536 507752448 667670925 426847560 75926820 326932104 1376337037 1227490450 745440011 1318635613 39702303 103509874 1080004651 1116232163 958638756 535222377 35310269 440623245 1131335264 1382833976 1264925308 1130734412 147966275 798661086 8435776 993787061 994808322 163334630 11811779 69759967 617410474 1205990459 1285376206 1151196750 1258833906 1095668017 554604130 606129999 819951521 993227046 377836911 680575438 814720615 273679519 766163532 294926392 869627477 70424203 1020466567 591649076 740776889 102623886 896236955 512311243 847450183 187558974 443928281 181443988 304945887 188454780 1056266710 802253037 26030389 647364325 960314332 867221243 985641076 1029859 1348285059 918276387 94193977 950265315 568362019 591064735 1281347835 97581012 1075499612 1097014052 1277123568 437228190 1337026168 439808393 261524470 403455798 989428251 1216486522 475814606 1278102556 951790843 1300533735 961749685 1262218186 719596933 986899376 466493623 579828615 440922372 581872173 230166728 1345511943 956998773 157197448 1151738725 134628731 302425586 626283229 975887843 135024490 320352513 816746274 741663712 168346183 854671979 465640449 580902467 1267013018 524649128 1167994620 1278898535 1249835340 112894017 440686517 406537375 685662382 979961698 1224248912 172857904 604579521 1318232746 1009881061 44722936 590417457 617471603 1351066701 1080689437 530377549 971830325 493093418 786223570 81596736 598112384 906188264 1306403137 300176803 378179749 311000735 178850781 1404186905 627281225 356465174 189982631 462723191 580732556 284002143 360670079 806252081 1216612229 179960107 23781093 520017504 463925292 1235789365 264646103 497776621 692966751 771812737 1065869263 578912757 1280396827 127486296 867953977 1382797662 834069978 427780822 537881801 620330310 760518943 553546354 777105559 305233178 932949844 131115056 476218033 839264324 451413355 90552214 916752120 816089518 1348265382 1045584292 935507937 864582975 1070748418 370883805 38488310 1273598320 817647806 269778816 1169140846 1046316243 467205461 511174659 235728480 477745674 1378422545 166012549 695645886 430843724 381529938 1082697851 663432256 798676487 909593133 431588724 818405846 128667479 727448319 467574908 373728143 1318104679 354997013 935304270 650746280 1338345341 181020588 774988667 586137094 111855280 1036881453 1058801361 1039066493 1269669358 61328894 798516338 1312828829 174095858 90589250 538358566 140923318 1354898988 1151403562 599258356 1237274504 1182181166 1052246943 775303856 105767000 1264907781 677331028 795703569 1312223832 605866080 65772682 905059260 118872486 294713819 943207948 1083763146 745423859 19435882 162089215 1182591097 691938210 497312325 1240523898 407087750 1291723290 71438607 383431652 64883627 831623200 986241920 703829633 199292929 377032658 131879248 672481081 465024813 65637245 357449597 890420477 939283124 1379766003 1017082239 917036441 1157316374 1223471623 720532556 821893965 1208704994 1005322603 664657447 107262408 619900572 1257677428 704952068 254826850 1178116020 128078939 862687347 429840318 189107581 1342041048 636078152 304666995 499261991 1133647807 1259664533 1269673080 460240419 765634020 254455250 1320356098 718835199 287392769 315041749 503564381 670299288 1102880862 984071079 610938426 117341732 1311412635 407475232 984393685 189537869 1315361975 1345200078 807328627 39337766 1268545304 1071567233 148537773 218481882 865911483 1189161232 810849975 101854135 568030087 548725460 1011268809 13066959 969310606 507441510 483228922 963308267 145116282 606234253 1203059791 443892416 557662771 475353346 917003262 315701757 604812869 283349136 1274110705 1095242737 881101815 362366303 358037196 695494314 562226333 1275425384 96186887 211921895 927870299 582143717 49211017 247715306 168350618 8423996 724464916 373616062 1283388996 149130244 528780403 474432346 317050796 751822105 1086217336 712896299 13283121 617070696 1314384507 468466185 268194998 519497711 408377733 1250110063 1295676059 1024842846 1172685169 1102222808 603107425 284360271 1147681036 981350949 758476547 1345396000 413502917 852862904 1115313035 1265493096 1382522324 1203938595 863394589 180682425 1016921348 238367901 484666708 460992975 944483319 679442481 1159316556 786461706 12786927 840251051 342081832 245979818 671582147 635900936 859045020 1248779612 403414328 775728199 885464654 69910458 407965227 1172736426 1323843153 488622587 122955510 229791932 1100278799 353638704 2341775 764278556 291472520 243809954 1200737814 526395174 471143492 1322539175 882179047 998330623 918561144 1261735922 191331748 1190083323 896575344 1165819512 180569608 306425010 267301798 603141332 1163520446 941911961 791727272 967654864 1332351115 1290825243 226944318 994403085 1267403352 399557641 582682551 341339596 192455864 318763561 1358144287 103597784 1104380106 972323905 78834498 911273525 1182490510 91161905 1315419741 1260261459 329837788 628293158 1172106980 1126617969 680173756 183947260 613010249 696286240 10917722 135196694 830416592 394093014 381505672 1160749539 558849553 1208848134 973464839 525673796 885992750 1273561299 213991312 1407403155 347439706 1015483135 1377921594 157975560 433416478 561895597 1177304468 70357698 119584546 454295955 512967644 958977031 1028218810 723931154 508953627 990187724 649160023 11339526 850310901 160631644 891952342 98254181 405057040 948940748 1184896391 636548885 1127676142 1264254247 488660645 739854433 574921673 1267302816 21399315 129303926 298210511 173819868 979677979 635838782 1174525188 471057354 1101678855 830334254 182674129 1113881877 1200760093 98817732 970788677 72870603 500297107 665739632 1356009850 865722407 855443071 449592298 660782551 698197848 98943941 834533718 211788420 933945939 544875402 990802893 1107041023 892934401 1345216155 788382915 203930199 588817778 469792581 751700370 702001036 202203226 1043507113 459507544 196479829 1088176367 1089847091 99976261 1134706143 1043405052 499055173 578682998 253026440 949192888 180914816 69153916 1292291344 485434991 485722519 913837610 168343747 1312314648 392140670 741756965 329458466 940235094 523562263 26993051 1161024851 756346752 340792092 68415354 36382028 188791488 205528191 1187617389 618865612 972886556 787656580 52289250 840059261 704591239 8985774 1129954486 1288061758 208739433 737596393 589980909 1172372599 568751540 928560207 1068326105 1182220451 1306142808 61901719 1189318426 187478789 983228169 791071819 408975095 696445008 320015578 279416458 1206351007 546565487 1160780409 256590798 332576930 1395520558 168698395 1033103322 241697391 347474818 78172589 721541807 543083535 920259638 967195429 944833677 1149646749 1237644450 630004194 59436933 773382632 883326407 1057138296 1155636262 222904041 274099807 750293786 334641840 339636220 1398079350 1076677526 58087439 384273526 962822708 1210287312 1114088235 257632356 1311050241 1258720658 767580259 1135002281 510288060 1002680016 404430680 635124061 261224274 809516282 652160212 1319895109 660246216 952711889 520345057 362340665 692970699 294340394 1400374760 1295524275 1341314675 857500828 1379923543 632821127 594962226 742840545 562406006 1357137048 367777839 571505848 523775772 582768466 200313990 610750710 811849502 396422905 108303553 729952700 418685351 724681193 1362254053 432955209 561362778 576660463 852992948 523469666 157912412 383153719 464782295 948805871 1397738563 115904453 88359686 179621571 186473664 1254458707 627986800 1114065487 742208216 1068583073 71193739 9609900 323671563 991345799 865247092 237752999 472837372 340377475 507862320 1284249242 985378137 922372126 430097644 1112687906 677601697 1215213676 95919493 409231845 270305275 282773476 77826942 453657984 1005117958 552870520 707948149 16120463 1330850019 15383656 78945626 1198145476 1153467640 580428347 473248368 161192412 45081358 298128796 534201644 1380986694 521966388 982372889 537874014 1392409290 452205377 1206961587 507637947 291325181 135265940 1247703179 357242921 1244399502 1062597060 1376342768 842435631 1283174259 1211963799 693907527 457810598 280084149 628893297 1301093827 713844497 185492235 568375955 708477697 670478005 1301819894 564457105 696251962 849885241 358803226 336209851 1083876918 1003473079 124317917 995209177 609974266 1381965392 827373660 1385845562 1050486381 392002899 201831248 769039974 568057925 912846669 52042262 1276682181 1382421401 1252185032 169426542 820633012 516325246 1123151451 1223019592 932025339 116667635 1129764072 1003587228 1014589280 646794944 115984390 74323848 1083993023 1357594543 538125717 821232790 469713506 153377642 516119945 604993323 696821217 68484732 286750127 1247430932 344340434 1213025668 611135823 795257253 793216152 1261795105 356306431 1022136939 722076322 410339789 871461736 470427445 364142573 1086455508 850803199 194870132 1006239154 1175101374 374952250 1382159547 562027402 1268802182 676155271 843026645 1285775027 1044160585 797366340 879768185 148637900 361981618 430449740 1116000824 614591696 1248610864 1180083113 1144395698 34929426 652881942 1078597866 1225095044 1041823263 1219572786 1306345608 41847890 205949545 1187253069 441713570 1033829633 5023263 60217834 53931874 1038322178 539189569 862997296 600511706 942945919 22784860 82964540 602370333 788870621 1216546833 1095200313 1280899581 903311924 537241407 393037309 942289229 164362798 396860937 156553703 674333150 221831392 85244202 1307054722 386058292 190450924 528165955 725662567 837238794 555640095 1233255008 190958155 1048835974 827694908 1262766720 1288633685 963245114 110630564 971278579 689764288 285883980 4437321 424759817 882091152 442710494 1359820021 75048011 51220477 980395781 249817086 1069191614 1232421170 1154119040 867565537 60638030 78690955 62070628 313914598 104789500 212872719 461111561 598891244 610726403 1096902178 1313157070 691034940 1117115023 1147357152 1205909439 1022553374 1000885298 877354556 1065494131 1037599930 74163697 181035368 104036723 1103306732 686870349 1079426020 209567878 590616251 884439329 578919190 1252877821 1187878687 423671817 282526652 198774002 890040887 593730476 179878385 756502431 1324000628 142560556 546897507 279122997 748277396 297668154 109911041 454441013 1177671087 887361735 766323525 1127194674 884272881 950395618 930563066 528375149 782551059 187766356 1024808933 1161969131 1032501139 276409159 629212338 1030982954 1363789077 985941346 1116796842 172649618 757275644 874598147 1372379086 413910421 667188183 932229578 27461554 45986977 1100717877 1248084018 1000864108 1069691043 616587085 657183736 1154473008 723652928 484580501 232434702 168552007 1159569211 1157610443 860378802 193400301 1113039223 270855006 20683735 447423999 137440553 387764174 42750706 220235371 581768853 29724750 1300193876 1326900817 51121635 191582012 339496845 967983202 307276477 1285380438 449081067 935888270 176732501 86145743 311419387 969507206 1310210430 137335913 253848056 302940497 481939932 356883597 276924397 907150613 898807375 641306444 766535229 106223796 1129145040 186567247 779408775 988022562 987615691 1228813308 1074104471 768016000 191523655 39389814 433308302 949170783 163745606 175812121 761231975 859251659 1409414943 140351468 1386658789 524745012 815772207 1163444017 1043013040 1140269948 1009045829 1094698458 938572018 607947374 404787452 743156720 378341395 838852947 717095820 1009414705 1403428663 123467584 57887990 678976945 1095693892 591180153 358053098 1145949249 490398814 1054226189 1082495847 585594319 890100021 180321113 976605276 1264579946 106740432 560029444 541813126 1119654651 339315867 1275159938 55669 390013120 668194734 1273424947 836227900 1390258945 1281481399 1212853394 1118353078 856525363 1000026659 1318393237 1335757618 431217101 1043380042 594906616 335167812 609198819 713011290 91011367 313239112 696743906 789046335 859253963 592412470 623910242 548406986 1170937285 1086055880 233671307 1296135024 643673215 204527756 233132830 409527496 774714919 281938346 1192718275 239673048 1190667397 314415299 1026839673 626786560 61779453 54880257 275020721 823136077 740563334 769980241 299993157 303907389 977492144 1357619365 932341220 446591925 1039471468 1325283888 1154099096 1174383107 863516099 1125347161 1366191144 94269341 770688689 888543255 375418371 951379911 687888025 911497975 75278526 1293434388 260616027 649506303 629644468 1113874405 663853842 385592255 285458452 1018175741 1053378950 664538973 480146053 264821942 877008723 511458223 352991930 843456596 970357048 332327319 548700062 262684425 1393904360 201005732 334234217 87858527 243083466 541829871 75543940 908560359 865408569 962651571 437481087 823745169 1375899096 448308472 241279496 1044648343 1180013029 1216091828 1282703689 370770783 481350065 861903460 1407820323 1382765467 1061825775 791852292 1292153187 727427715 825811689 1318256332 499337368 637640773 1262392459 1046261396 169117475 484305777 425009219 430450342 1019358151 1226412021 1327521195 1360754103 172523228 401723201 286079906 1088118928 171554500 1389949621 846206156 764743394 1295904704 796893756 680706237 32337292 706504214 1061455527 305262963 1065522088 376329879 747465008 8895344 1397829606 1152419699 502887785 252971260 24904585 1290294724 431258282 965163329 1323253434 387361189 933585109 737026763 1047037407 157783561 772360655 492549291 107410941 296075995 983600262 1012089157 1384481240 547399868 68865693 1030560403 979988519 692944124 30855180 608645443 6895497 805791434 59788546 480712774 460902263 1066246068 1164557406 409715817 595658159 145916302 118224019 1169486785 179835944 759678076 943430052 888089919 720145878 744598752 152059142 377658873 652932608 266357814 673384045 973713459 725724172 552724035 1195399882 1379416462 191998686 394942879 701475324 105754190 1211092729 1152055625 1298557791 681887817 946143904 109338565 1392042976 1034830902 1239917626 724375791 358668476 1118804850 923003661 174563093 922750768 1159182097 1392668559 400255107 147556138 180278829 1021133302 721052581 901274519 1045545874 845068597 172673903 268855805 824547386 66756216 404537989 1204190385 1071396327 670816230 41782145 308345220 253714003 1042728894 1052291104 325739837 287335590 33986737 159639125 274441491 1087362013 427295983 1120099035 565628613 614466515 657972691 447540589 927852004 882797910 1316346203 1121900598 862709927 167744524 1370461963 704853968 372464362 113374040 1264315589 144255971 196020587 356779037 248299867 1039609513 389582479 592970966 366471510 559759469 1013999959 677921558 1325163130 1066807528 1132634866 484359225 104816373 1023767182 755714830 546628409 161851979 258020814 412392974 844511936 396221024 1080396186 841512950 1137600558 641097726 284062352 572055882 698902980 519846717 854901554 1115341921 1331430765 159452389 155859685 755443554 324885161 212229484 1265075918 272041475 419613308 1384198795 709522014 27577516 767566025 768147276 1109199473 39404162 1208632601 1045642660 280828791 247051869 1332619351 52751928 437868871 1045996381 1175685370 644479103 1016028842 1110098128 62895748 1071893831 517008998 3698995 179212605 47604640 1097040882 978278405 1372337999 341984956 395470440 1300336735 106563363 1212364817 1175386776 1126998618 828600242 20635554 1099479864 152025522 395199457 1241287152 128425854 400693591 746519591 1330556459 602131183 1098098191 1294228667 539720704 1282912807 799365877 1208947433 138338677 773062857 755684868 974179412 708062693 284368110 784054607 981991392 723185106 559109110 800393386 1318404926 275071209 1376686006 1300611242 637090826 253227756 1367633053 1236948924 905849365 909886762 358305961 58266230 1087202605 846049085 593169932 808057704 1148839501 610590610 548950589 929398149 37090568 425445643 1164702924 1302073084 339667792 85792478 1244241871 686459480 194968278 1334424325 134717727 1094989811 856470356 1341138940 987498822 36702021 129750322 559243412 984074587 536395858 1288168305 1281724534 1248913066 440026782 1066889991 305321466 220827536 572717928 602229564 1007255275 918730015 1393724441 738443326 1165649955 1080166276 333989273 1236966698 1270929007 324932926 716859069 103860727 420536359 193076107 557861269 980322533 863291133 1199089051 797972596 107068991 1091475678 548756350 1186876877 22701745 44584376 1018896572 1158956499 1345689146 261362996 157909165 304334611 232070918 1074486666 1216848388 773889230 255245413 490314667 346356917 593767646 745921829 466012143 1085554587 1194369873 1361545613 1253779475 473526535 1233818160 862817423 96353036 970070399 1013440849 930129166 587450987 403003264 1212363766 566423423 1361063938 376593778 298928667 1159374914 1107409469 1288269499 1269052772 253477425 310984343 726326073 845664993 261439857 1211549526 382141576 1164917549 1027847931 363073271 163010582 1311548936 489018814 280218234 764757421 1406699494 817942551 586952982 1226260343 700071093 686791703 658794384 9414762 359802943 228964807 562420943 477865258 115268478 63472465 729415160 716405165 741867569 917959433 22934062 1200959468 172286688 912979614 1112234009 898819036 90560678 676958384 111238428 316060741 616784583 86895539 650776514 781665143 1035806440 1056428197 1247179066 1166017666 895632487 211824463 1283938002 407756257 380892276 1256223354 1014924539 470387889 502488725 1152060455 355926191 501041316 925890313 333781118 1338616042 249937174 507908670 1298152761 1370240716 363388520 783453157 594787642 195465535 1399112486 504814043 890216127 136022779 481120461 158386537 60584844 400280731 1407437786 1401056082 479833641 535806545 312853374 1102749921 1002868597 1096266891 464320753 37758846 190527954 475074734 257670353 720015864 582553406 93497749 1215337516 517742832 226084077 1026911064 728347402 845937553 1220918128 903772632 1182971957 1245455593 441942612 863430751 575734605 301189036 1231115900 977240721 1069659636 327102493 284770545 318172127 732970650 118656027 73870334 915722264 666470264 190099410 1138030131 887531425 1344545646 97521881 30314674 625970511 397042617 1189080623 620389750 1256089050 194355617 581096297 1112291372 508611115 535896865 1232404920 47787183 418790706 209942452 1309438562 666596313 134118147 742415049 1368878777 943992417 960333909 530005032 1268408684 1284387544 696699384 97124467 687984747 311404175 247996125 1261783113 1205139771 123725694 1347734672 886269920 349010248 1177245325 356645762 1346954133 221073944 1084155384 1116661319 105610532 624862060 1262169144 355569978 298403851 948341843 633411978 137961684 1194652532 154799121 38023697 779480535 537466282 69646901 258171946 325495584 664792317 989914873 662780421 231493552 527594275 914368184 931652870 966977613 975345123 740449703 503213100 1111106640 559413484 1117628226 756897891 1393193157 426125801 1344395753 975683371 488392272 476846320 685260888 926998192 1120481359 1341252203 1047525192 499235486 314467448 1147157150 849519852 444755497 847087761 263910460 1298463269 1102175685 1374304246 1167645572 894834585 926022674 1148674102 413687057 331276 325221827 7605412 782816260 685398899 890543592 1167316093 356091956 1250208108 306679628 614878293 659177838 511784525 483172100 942765089 1344494233 463080646 1302558537 1327340956 1140675802 72510084 875334082 66342817 415832369 1126030347 710374711 705494449 541674157 247321101 872168064 1140461521 32546738 1361297599 1068673203 1155992041 18857134 1229054987 1147606349 824086928 1089920900 879401592 1386336174 219693742 85303446 420542420 751610901 712639945 510823902 2768189 1130411184 805176389 658508942 650334756 991291589 6770944 1105450916 1189147049 221196362 142975969 1142568683 924132214 1229907582 879423372 793904882 648726777 552057260 628988959 561613501 1096707828 1345220289 936978149 912199183 1012510250 509964845 1280234536 347562632 676386928 1096867072 1320460952 411670519 1138193564 103179358 1115739197 879581244 68267842 502284096 67044546 160134931 43330079 317843229 946967921 715371650 904988878 1131827645 118697884 100007275 392274686 481891935 58543178 487191632 783984173 512126725 60566638 307306495 145769287 59901822 957679026 199812472 1065136305 1342006419 260810318 383131005 1360276819 677940588 147693608 1397081493 608014810 358591557 619189565 1324932143 260197093 1268862156 48165039 169589268 642537651 638633564 243203486 507031077 160956683 274082605 799797810 1019996099 882301486 947208927 1159056227 918038666 415589559 883418571 1209982108 567523974 728644760 1336985096 320850821 953900281 1160408069 1018073461 234480967 305357657 1159300432 305188893 916207271 1207802979 116536842 654221647 1400899735 1140637104 1043035569 449795891 809604253 547025193 9129273 296213237 160654884 658443339 851322140 311046954 980573425 158494180 612966178 979685356 971924598 103460267 543207509 883956500 422448036 1355010258 581898258 1249706958 1164429423 861027446 1318076654 200152317 878229990 718611468 212799646 743178706 1064167962 1006401968 630097616 561987969 1166662933 58179411 529863481 434666961 740718423 1344159376 1169882521 741213925 1364227436 443490958 610351693 906032963 903766188 693737658 6822355 171488558 144770120 209895836 1147357819 403063489 1236052079 426223195 491832245 1066121689 1210037918 1234377397 167745092 869577005 1122451851 908822565 1010391574 909408398 959431062 934652926 252685203 574564318 235133047 1084548700 93070537 978443254 848225196 655186575 498493111 50841743 363945607 212993611 181265915 304309954 809898930 559535776 822937663 79766870 765597976 584357317 606309617 1188906675 49487389 438080537 540739754 363226100 975766704 1274013491 887169921 924259432 1014233958 1253275139 1342253821 328601553 1230444442 644830936 1166386078 1062184958 202765248 72106738 1203370543 613913688 570584973 1085810679 326493202 773739667 284187316 563995564 662293925 313958612 77032719 789954901 716752381 901876294 413586569 55338713 770167563 1233429927 875494402 688710203 916751036 87768238 637413410 951693153 621451640 424281336 107898535 30723396 1308977765 756814289 1249911256 851698901 856320892 1348409800 504867166 1291132801 560422497 1191380546 1386563326 147376068 477056784 1377297753 1305942082 1272892255 1199498967 342357961 711726676 804346948 1267771132 645186223 1220375071 202491451 398300189 821603319 29408015 1215468835 430107137 595893113 844342005 1309456369 430379893 235914197 948198167 1014990568 662901033 52271859 113594911 561263053 1030292870 296054353 1169890114 979250928 590505109 1208917702 732361376 114276280 235063785 487670950 683485486 914524483 533631038 308736196 427230754 760931007 670061691 1347180074 727407555 1171699586 1204603368 942733968 350473329 250950169 445195227 133034038 990167695 842765361 1005721784 253597808 1087815687 794045141 462034536 645575346 1058035004 1289906434 1139151617 1266558295 162931214 459088922 95361784 1119101917 788191082 687443516 58036529 532241835 552642397 973634395 170655567 345578715 493963527 133158113 862796418 573242825 215038508 195123434 1341598695 298198717 649370222 499511367 122771449 474283880 299813368 1241724788 1393041467 1321513194 1387090920 578855169 1030928368 1257502697 389112227 1214891399 938152451 1329285216 85509279 1173767545 1014063121 153643321 974357593 1338471016 61482198 1224612083 1105967507 504318311 335276379 912598876 685996713 1166937315 1336624183 379796392 904616048 379352514 1121319496 1216931671 362832672 1282662480 351837904 748729523 465487173 882856063 336283853 79767101 1302243498 20406518 1073145542 1251194930 109079322 951251315 235423653 392537315 386150671 513121988 1348474981 464403043 464076158 648306928 625764864 199427284 551696581 1351526768 447692631 194391823 289003611 161191239 1088807627 224055779 679230437 680870932 210406497 748438409 237903082 1320199443 640741391 2295965 876487605 97310883 729758753 1391178193 1368766970 333651089 1352588059 315537062 380515094 586943938 582821900 627291782 460455250 702459984 501413298 1260473143 364589632 89758548 184919309 206809622 1255653034 1261777863 88163145 895037122 1130777152 1197158840 616400904 266647334 404594305 922658526 741072447 53710269 659043003 734560494 698953047 1244140375 1245591230 93082587 133924785 304046827 350321520 831304795 1221219567 1097968515 293015816 1332050410 665924081 25342882 478502636 852289328 943209049 98269199 458898601 1326510135 1330655679 994988226 245593760 1166571074 23752390 515175137 1010205764 256429241 1376049892 573950789 617118311 1139839638 1167907409 932087888 1396734163 1259788009 747159360 490208336 514551487 65450319 1309893129 649677027 1381429147 624399988 332366235 1391438741 274250166 1322983451 30498227 705015119 98952529 187723548 324448829 1119508724 194983942 107581480 979861883 999925105 380296232 834251005 284755856 141399897 1283377270 125657517 130976435 549679434 1283962707 850560067 380264016 787499143 519017153 938327244 757019979 1148099887 757001455 822852535 498431368 1247523952 1034592453 613439780 713431747 702232960 756905138 551928943 674483008 672073262 661377236 423406285 88420295 308639187 166730688 989182424 829081059 1206580417 555920743 163546011 823511377 949252873 391911090 581919954 1096521968 699346607 10897189 276553836 47011490 34501202 765827330 230789316 468670733 816572458 1137304284 559701299 1011985966 1208883592 783377372 1405686003 93428974 1065279530 37046981 73726862 240784219 230308655 1195269406 700399773 61537499 1226308052 146797227 782585161 295322424 667108790 900361542 768149998 271609051 1230168671 549240146 1364616098 325972411 1137631827 361735337 1084472148 1108723102 63747490 978376004 382298583 353128058 1059044414 1402016593 879513440 206711600 508437560 1030172147 1370196087 1142811815 1141536045 1332266659 629240448 285615131 1187354267 264975923 77191719 1270446203 656786483 117543423 418900485 951798758 966980356 41208848 420479079 258112746 959251841 498832270 606508876 49214925 148081218 663958706 408282091 92383064 912302942 25082593 72603080 1393250331 342550351 483000365 129714926 314528624 440016860 800275232 726078037 113474703 286904920 1229383837 1075569840 1382891020 446988545 1319191180 140963581 279239128 419782246 567335320 298148956 538655181 1091938461 526215447 136491253 445273015 278544462 563027553 627347435 914511952 83466828 828117976 1287549301 1072967412 42976266 135604759 206642203 398211854 618020052 921643883 875071124 456597932 683604627 41354919 1120292266 829169132 574124914 1317716499 885294696 1197781420 1226870410 1153677226 406423606 334595106 20454751 251849925 122546254 660288004 854462462 1350579414 1255260549 157481252 759830885 583026062 717111676 935516125 1300928923 9085978 792745975 1239701945 854791299 164728948 1263980507 47455636 998581606 970137735 370001735 186690370 858988267 1225650535 710425621 1389248420 863549871 47109805 931902374 30784590 1156754159 908814785 138949929 568579320 1066945163 369813395 411307861 577190194 6166215 1035994651 154465679 1285397126 673031353 517567115 159229010 1379128375 1120698708 706083251 831126072 306038777 187484673 703063171 817104276 1096579847 440867479 315599900 1005242432 696370214 1386374028 1144991970 1231886180 1343286495 302900016 992066792 1323985760 1314176954 1105783967 645431243 525572457 349005992 596361337 474047261 873810803 577686777 432222935 78496508 850279339 519028549 710843820 19290669 495866103 1185233218 62529139 620187217 114090200 399248828 874836691 974942793 233660454 182615313 64484233 971879871 661376939 933180884 942614877 1322328417 951139280 596818636 720436166 1176494998 1110424862 811662071 945488068 348017436 1302444920 6090754 241828361 825146135 711250088 387746560 1070705138 1406536035 1361853731 694531876 630966234 559449260 525983934 93470220 818204183 1084683597 2521614 286336181 1268220414 704193170 961499488 594531375 822077481 704593081 879625177 287411061 145466320 1365042872 534231920 43851321 545216023 348536922 429048369 1342716195 1209297393 338735374 892970218 52308442 1002618370 814680127 195040159 530807624 1042243416 424650646 69794286 499791782 1278275976 626212015 591860417 1193305874 3018765 637753804 190743682 866676244 816758553 538891813 417077221 1104733559 432953751 386734158 891233466 155484677 878934280 1363208917 1257610985 1119826327 427591582 660541138 906712497 283196199 6092350 1317106668 878572394 34138778 594453385 786163745 796714559 701427637 654550553 344147876 304755131 920408659 850392430 279256071 441592901 1178103664 318009146 235087239 1018880996 1237478923 301194294 444241127 234177176 1227599699 154718384 1225035614 734092493 1098040647 1287494997 140033174 320675532 973288372 678898402 356813031 192219389 812099714 1135756493 1218798325 385787749 1043911565 117777515 766868543 277168953 1200090939 486036029 214436931 362478168 270716883 733639335 868899938 264458189 1175909175 467185504 1176048657 1312867451 1302795830 24636683 1281724658 325560678 602665244 232136765 64764058 889199886 35254966 338861870 1037906288 144100275 1085632160 1327808301 679389034 271506468 820327163 56118914 1267254828 820132588 637732260 1297333033 94325594 1264566728 963418167 431404666 127584863 1094374137 1352569919 27151610 1297448638 1079619402 1130875449 202215672 1052101636 241246372 165672171 1402641347 598456959 965622533 1004747563 286610644 672715466 1349863123 131325116 536927544 58115164 267372125 624268130 931418186 252551685 741096091 51210293 576796783 1222808271 942975858 399844991 1235976315 781380536 525980805 736943563 5750317 571866076 59668893 310942103 656303206 370261725 516496069 554513361 1317764670 322822342 163645063 1023498619 952760231 892736740 656999311 598041116 1195651486 1076300562 607085889 1097405879 474217899 368530454 471177419 961188667 323166739 664342826 1368439488 826862477 119740253 471147568 969149869 292358228 210075969 206285526 1324776291 267962220 420463426 1137204617 1056213202 1248613582 1277473306 371375127 140609998 122130629 1273931909 258640134 1328641965 165376400 1125563180 139366873 1070122404 258027677 780579700 475879542 1191547289 1300452155 736702607 111467797 388414570 1283315898 443687548 518765541 1372763704 1146540099 79366944 1115363476 590036411 1156699224 1058769328 109657468 791618799 694929533 1283136039 234771455 1376846334 84475109 692932959 1329125263 312412822 888520644 751908074 97390688 539103641 249392431 1258677889 387511151 1076625808 736883990 1362924540 1379543543 841758546 637782280 327935564 1397541165 1207866686 1077379983 373458340 148731469 883096932 1339050060 1161996047 1053029166 1268873765 1259069568 1404316434 130503215 158470885 402754946 1252402235 1269897933 786839623 1245308389 999189424 549996666 127477737 1061316031 750052692 81713534 722006544 1210468151 155652218 294433964 791792544 739507265 583632749 646361123 1396115526 1387045046 591886983 383856466 1066135673 1359918640 270010258 14778976 429096153 1083366987 1042809670 404998875 93362 1318435968 1107487937 856525570 738733505 526530985 1045476508 1168692032 152227877 1180588836 1023869746 708996061 121632168 1137261089 913355282 1282523394 1396347628 877664932 249473048 1105066110 296023085 1169275976 849673447 634739060 783613209 260508641 956104533 766834589 730571771 171522875 987621898 1042286951 660579124 1166306005 70373131 469753048 460429276 153320585 1309988042 944281266 727294447 1062541048 13991140 984204541 1012455641 943824395 631508494 60547539 1280997795 499199614 144588187 942828773 1380703895 283447283 1240823980 374978905 1058489147 589133894 869699474 1316705009 869602106 198104106 1234828191 171602037 251713531 738624964 391058876 829189174 1361195517 47967967 1124238851 50327222 700833952 206051299 489044156 837746735 1058787311 1010657271 780887433 347216854 1041417597 42571043 1301776393 685232310 905870639 310887848 589017447 379465364 605972945 1034277222 32051152 1343073545 715185368 908359660 91758043 663683692 398540670 205520073 279395874 259919454 1284581510 400143928 495911877 902276369 1129813600 1179010510 166311522 1251388646 1012329630 708403715 671640102 823818461 763126762 817685376 1032829646 564660249 1228467756 30628468 82247024 336714310 871299552 1372934478 1028663878 338995294 570608167 364187395 922780944 1130929036 17443137 581251792 156113562 146825527 1177292831 400021243 737603363 224243360 519856776 342669762 166928184 49249180 663851745 852142341 620431229 864459729 390164814 943935267 1018113569 1123062502 945346305 1084276724 122939616 267543594 481092911 996185253 664505058 786713628 1194323956 513609336 1257313498 811140436 279189133 536371623 1252366959 364962982 1381087032 1138964120 250524409 346073653 537344370 1091382972 1097898973 732490495 18363584 1290193040 1178542988 618041904 1280168532 882556030 1277117921 721705784 728001460 590068174 813132139 372144822 1305938578 1191626303 1251218389 1308430338 268108603 1251108473 8678879 1072245676 453288885 850497805 241489081 914004679 254137648 1010589773 697465753 1377800110 1111291691 627042184 1116636809 28895099 391447497 1198043204 695995518 649897667 1015238109 1299288628 222181696 160561394 1154378993 424713560 816384031 455846675 184723223 1058779549 1205785691 1328676972 1356331076 929080132 1182530291 133721892 1191970403 55760188 38137086 1370664065 1185150908 143119676 1117928515 759464542 278998306 947137240 871537758 1334846190 1008830861 1300850058 164862344 244430546 502443886 511165805 443609640 969776310 289511531 1016746532 813706511 1374114308 264924338 318268486 1265866022 1316288797 992684066 1316650952 1299464052 1270446782 555438910 748930772 170091132 753104462 496025032 1196224438 1112673706 834248282 120667376 606569355 10896441 585522631 1012200501 642089170 978636557 599591587 572907631 1209183155 924855363 695241624 436168406 1251020203 916820968 1073683667 568464615 469880878 1335289459 276525575 1286244796 1035194443 117818766 962238613 1235450415 1220759954 703310516 1279370594 90639738 303633555 809110760 20328381 1086962595 1131153133 245907094 1278413434 842867604 47316289 1277212618 773691582 959957367 672589527 112961647 867914434 318743261 1105000826 936508635 81371069 372995521 399668340 581898726 454952359 768447411 78328865 1257669516 1133249245 314192011 609066119 983348210 783291521 1005887871 561383949 230974743 1375461465 50363789 909962993 863380227 628010382 74247847 508363965 190495415 221045309 689158721 265553506 531930370 1121411383 395906662 119139785 82270287 1142228091 44077261 299713558 1148563960 24460875 973996370 851579604 1209974318 1258512719 86786070 611634497 691374122 823711786 1011014902 1212521705 889862664 953670061 1230964297 282642966 768719599 705876693 159522209 1184932496 895500587 1112777689 1373907074 801277657 375713578 1020758832 1150370688 940365658 67451221 962170035 413805948 1355700981 215819619 330384269 1003470487 1272606351 1335033607 871094115 47728253 1385776238 263308250 572653866 95755187 1335128828 1241240577 42954492 234290220 1207400640 1109013962 623658076 28636383 804810318 793941546 1012182211 1171494358 1002302431 118772195 444180921 407293297 1234742418 86286995 825402554 135604391 635835323 1057629739 1388078324 1116230030 263974806 1367504426 556696932 1407709006 952971513 144189114 759650810 1230619244 11737480 577761029 872043536 807826142 701844860 1214522682 642202515 136770831 691641525 33989143 494609107 1369896943 617888833 703976402 1142541687 357908866 616515056 1345702576 393161597 970388060 371218287 177097762 562368464 1341330229 1377075565 267310529 939178954 166418583 672547803 1095968844 1235528556 291986421 417567631 707936361 825544434 1099187936 1174683104 1286263723 883634086 880727673 417097657 484068245 621543348 1399728759 1111890065 947303239 713723301 786844725 1005669876 1183794546 1169672311 617756781 64643676 276053252 754264198 762383802 1401402310 758561570 1028806999 651047869 418119821 466661677 472644976 1162142505 417160169 535123878 1070883032 588904634 704733257 986789819 371439442 927540460 253454090 1333604525 848076455 978964826 764963072 150085373 1074948617 1098448533 318782142 217897216 372862712 252290822 67234379 918048458 1009344383 1354912092 982788432 316322076 894668795 750161298 100719472 28823936 721289139 788265656 279431036 191087412 1330116357 606273346 892724526 1103733276 1339462865 708481642 454717031 1096379740 271232025 383098124 426191989 1074379102 535596767 911139155 1282020354 623830218 314671159 68722979 394036552 274114545 425843977 425761008 1107084445 894763553 166054453 279381229 688615132 923891862 780574752 870100203 132839518 1275564959 230435612 1230213525 712758853 736366188 693458687 301631638 1091500265 1284344133 189258189 1054047191 1003896680 645347083 899738547 1323471332 894323417 56567352 1094320147 518349526 423522511 1399921316 241958959 1146818051 26715888 903684576 1266554649 130986374 19752071 1016752583 496810885 132675838 905198062 544669709 720973046 774821717 157100710 1049210443 371567116 341519032 418191639 49213224 352250563 395608659 1039322030 948413991 826912479 920102982 1094996436 327048921 472247727 1307668083 188996294 446525603 148769865 1071218803 157016499 63573496 159993685 329475351 827626668 1116871943 535543335 1291845732 820588538 915792574 34412446 1377862997 67265049 742441165 798264887 207152442 37196576 826873948 9118075 1243153403 1234746289 213938209 1266390942 266471979 525401085 1289573691 779932461 269689724 532775964 884936139 352952055 810135532 1105517991 789611420 937490200 123890906 358977830 767726318 802823451 36973457 526527447 466130778 89106578 506840640 1092402615 381805529 1279237769 947925898 1276112161 595347783 871066097 328727360 193329010 226555432 1225118382 638473183 861125469 609201073 626925988 1284158055 1252013014 1100203682 970693208 58627477 89143607 439977473 1060127691 673231271 392390810 173840210 613860797 440737333 533582272 556786555 665778019 1189347485 781253478 1211042018 720054116 1342313215 163858974 687824157 471723132 1286877237 1095610349 55711017 830799653 283208538 901601685 319211210 270046857 998554185 333882513 1338655293 679368999 698852095 115458659 287021514 107321400 405737882 629013340 1145266218 636631853 476383228 408093210 481482289 302181711 410234401 568822862 17447091 1316247470 353422917 551769250 282215395 874723589 1190770436 250591275 741134833 232453327 1185167160 264080386 608592894 855875071 1317812696 285127415 712394126 339255886 1133891059 916541765 880362385 461359070 804023870 146461087 713160626 5769657 146794626 926312104 1350428872 881674074 1116629432 488959285 895077235 905013068 919687278 825822599 211280009 597223879 1362570144 1057323067 1204575732 444239282 1047910248 1216561733 978810679 1313485576 1256142116 828503055 1132113923 1095983361 640952993 739941304 1200752934 1166744475 1214650062 1039548017 467313746 743939453 44552692 1222990301 321149660 1376416395 480773692 481891126 1377695474 693690303 707091940 1277021515 305589847 880689054 1338572562 770410744 364193123 150241303 1193049804 217950371 1214642177 1391472373 43044755 600845661 187791106 1216690418 1234118370 754292651 896122342 596311941 688829403 570816661 986841158 1248141043 368707836 1372395928 350421076 946470790 527013463 432399616 143640104 689116659 1356978019 171176908 56053554 615343711 574114930 1024193369 760173306 823081819 1256926589 807958033 140721813 698300726 175099641 1190577702 131299394 138139036 297451467 626435083 352391343 847191259 32318373 760271116 84367921 457185962 214734623 1293143059 1159011295 164440208 921620844 577780994 683618381 800723248 1225099150 608718650 964044091 621667650 817147655 690216624 148730818 769819699 192950074 672148360 1350129727 891140952 516347408 281107549 960340212 813550914 711481167 381661763 56318896 441571380 41890916 295805338 1246071731 791585067 901395595 1354174357 687941333 398926215 299490139 258182335 927973590 172424589 732636071 1383253439 996538717 179921756 121203666 1327688055 469020697 208642908 654705427 66095547 70115378 1274646207 1196778831 180841876 205614054 198140420 749858553 904119767 383061543 946348337 452479997 945671106 841197122 130173710 948852676 1403373986 782840662 271504918 86531966 354843746 397579557 272438318 585084692 649235599 377799966 919275090 482846845 232440475 453110929 1050856730 402492538 931215412 1136347609 406643059 618202261 1176539876 236848648 397562621 719963449 126301288 281895076 693323041 1154191308 569139251 372534283 428446769 360707254 694142715 1140790097 917690054 641272371 540739383 525452444 134197996 1227438360 843184683 481337731 1049161867 1356361090 296040354 741364265 406922302 81309936 1085024478 110996949 206825250 1108310313 375327129 843247602 350358481 922515049 970433037 511043854 1346217042 1002278536 725230040 1263919108 25085929 1019275335 178956339 1374447898 661425565 534665135 1346285721 422340290 344518685 298942116 988752366 422889127 79264908 877766283 1226144026 1278820226 14498425 1233415748 208115197 295426124 759284213 832457938 420662462 1265137295 99743915 927365424 996174780 1383850012 1205194580 1372647265 794912347 178279174 984722107 337974949 1174844503 1046774236 124292149 440786489 883944732 490810555 397933115 901952502 343697879 1248159251 552103903 359699060 267902353 651080946 768447036 397233440 890395882 876552222 1379639824 941273847 1229751286 850303959 173810626 713954858 289892551 1349880299 991693063 1189115826 817624594 688271431 1328628008 177868281 84810615 1277125213 453488983 1242995715 360259484 814082464 1209671414 962567669 1363638666 477631680 810583179 1330131993 1369777643 1154202869 1359010014 287283642 904307015 886838586 1344445875 1185812123 35952352 844130086 931734504 599273744 966632756 889375405 1059867811 845862149 1339995677 616576679 525092576 849222361 470741265 473770622 702119202 1259631941 1007192586 237457147 891725190 1218199421 360574414 837540826 51123723 812264859 999276707 1201549971 384644986 361176356 1344076682 418789558 77366010 1238060544 700011732 329940867 63843640 285801699 1154908225 930554149 1048322110 542847967 989123703 1317206629 1164513568 155898363 515105632 425168769 28189438 1310078872 1305021549 1281571409 1212750027 35057775 371054359 403546658 704163383 1377965008 170354729 320535803 544888809 705890179 1136036052 1370404590 112093854 15520251 1280809026 903249350 460792933 1048581888 63681960 347384040 942555743 744239601 175423822 875150489 338493798 228860688 156566956 915058760 1195782970 634031061 692403872 374394911 709925389 863970712 681707827 743473 1245623076 675786396 784156174 290146229 736354800 1004221092 1074248205 907006070 224297051 449514186 865774416 888582331 1370724483 537645004 467990531 763700769 55633964 108187130 219461635 688177937 1204580654 1313946140 1387612090 720551746 323250859 737188839 616660201 982865040 1165180585 417031070 262175324 50108501 632326937 396593965 1008391288 1027544194 328805539 998725452 918385424 989065533 1002183471 11450993 236866357 998992908 60946525 634318725 125783565 1395321163 882371171 1033627571 810409978 912853749 64070744 376132434 105235539 578283716 1372785524 303640736 1223494558 519388298 999117888 964625306 1074062093 8201098 1091009415 113402516 869224001 568106971 123018954 100725560 1021636500 730131757 984150603 1119452060 25953380 837184082 1254653083 679230905 1281905916 37860759 984233061 478344008 365290687 840374396 169400086 338081927 637165508 950660955 824403082 93241369 950779710 1082922042 252954023 776314022 328968106 1271747964 1232463763 1006922053 927666489 1314835324 1255432762 678982667 685433238 503247745 1083742799 342185669 662126049 845059336 1256002000 88256516 1246948347 114495174 206505946 311047955 502689163 924729586 942792696 1339057756 174912608 1272708904 1002119107 1204019432 234168299 793015667 1082618597 1020101770 376034681 888012989 27325715 339377621 417258786 981381207 211182503 1374795549 662781731 911280413 405775791 154907183 1226439593 755359151 625344210 1099119567 1111760591 532250833 372735795 725214485 1313326179 757421163 117192351 860810374 356005210 155650200 1409495916 1227561674 917532496 1087751199 667243127 238208681 588302486 849814211 780930279 1123765324 206677967 804529597 196418174 627963796 803150790 377387332 930688077 1174998256 1054603480 857970883 242503632 589825845 800854204 1355171027 1375625982 1071696226 891038002 540884544 940275934 725443221 350027073 1292284075 949994070 30456851 739458981 209879755 1400569611 839439920 699493813 881034227 828017673 79460120 969733491 1362746920 892755248 1190239896 943349655 1300362570 1267216459 851995994 902027659 548909224 1110805361 543256741 944823444 1718637 706169992 917198215 1350566006 358911235 1395988572 495670553 787608257 253613921 1367784950 604597543 26318453 171203865 898274742 21071366 999844132 949149387 457559925 950696222 1330612962 401552197 1380378887 1062362912 405009391 1093010249 575524620 1175650072 256206882 346146855 953778036 1308164498 870617164 310944889 2613109 153732789 463172547 454437193 900794544 1097591076 1167006788 757916599 608930633 910891737 69104612 807339189 486821452 691700284 41951114 676997285 882698563 718994869 191655819 225263513 295199502 539893574 276973067 8125710 895975880 234325771 307010420 971604040 147665499 960075256 232560593 1239584556 281799157 856840022 1150983243 954440713 524362424 1108490292 1058179922 853581653 91169848 992017722 529435958 356693420 1000873717 490080927 630829611 196178618 19232768 845973225 1033163460 945259307 348969609 38603707 378794628 794060526 1365008786 162897690 442818212 1088201844 408766080 150073269 135787961 337592374 371084584 751486966 422580612 633242521 1349047479 363359534 309550176 835608420 112506148 786158660 304565212 992221039 297302280 1363224537 101348047 847280992 486526097 1149628331 374543961 996679663 925053894 273058480 1076637164 245497044 543565747 764600440 671123165 932320306 1062011091 829340189 1399501608 1038574592 854699390 513442609 1048586831 615386272 30826042 88963807 732643079 1304495098 713280875 170732794 1011194685 457565030 794037425 1091600883 551921158 174112676 454308871 137180633 523027850 992653928 322768324 82292771 102108866 958788128 472610915 398671022 689883001 685549958 1220552692 1063431527 843206577 695831682 1064868542 738037386 147813513 706073279 1314701004 513091569 1378275914 1072709172 947613985 1083186368 1066667187 499250840 156014674 61049342 1120431043 885348827 143641405 895428439 552643575 981967213 1284397608 305888604 518505704 1065705189 630557460 125021440 88290441 577083998 141366502 635559075 80007864 124295486 179099638 1120729132 1083314608 108770676 1021212571 278019202 1113387740 1100474517 1385237956 932886057 1328505161 239126798 1398992147 1404858968 556615507 932901194 162693114 1048012568 78417696 827311651 780307804 575338445 947344288 737341817 968092025 852372654 1148130981 656809466 820350622 157997969 933104063 535709879 733417822 865692875 494979256 131320711 860507685 770447836 905045881 155821157 327445276 555555940 282648790 686676097 583604204 359874401 733906029 631836530 1265471227 888980518 115540733 296080179 940111585 253757373 604284547 1335437295 1198520050 1345826865 1195959484 758215440 1315149636 1207549693 1210618268 329488522 1196241690 166816845 914720851 980560304 183207914 1219618170 900203690 585790386 1076150809 381864480 673287108 486786130 174039425 481443777 198681208 447480851 423175425 422193760 592636106 155089768 96869293 1184418840 840178646 1151851375 785491364 559737419 414749653 45442472 593687168 936208422 1010831268 1122895605 213240026 41082222 1259269151 85614152 359972449 893055428 49440919 88471358 1151656292 1294161687 198535395 1025652063 1157973255 974539689 319819555 555008924 218143062 1232578347 1078034848 453848681 357351318 1112539367 1386604181 359267612 1039585219 456445333 991241353 1326888021 1404233580 1261765541 1306416620 185728109 622574400 1310391425 1193926153 329005506 1205657892 68954693 582424422 54116188 1268902785 532862071 992783940 1388361860 673478505 674523156 456855318 1134912193 500518393 1212670565 792928937 1166477627 104475649 999821867 658545155 628270865 1227265465 986315800 1031128508 957336073 1316802145 1346545920 1061178765 401761860 867017432 558015632 1316925113 655748156 553191282 1071747732 1231311442 1308412848 262266332 1182121316 576461388 989371249 484227402 97697339 1250581742 1342791447 157523953 853362677 463050454 1097421579 976052682 1209861739 90897969 32250182 598875031 1113156628 1404231541 1175666736 1289906895 390477552 902073811 61035612 785445834 1255928129 594450659 967450941 1069215415 1549304 216245162 840557215 209303684 15206974 423221397 623573033 401771321 147475605 278182556 479166496 79345069 1376915146 772428347 1330605233 1160313582 487021958 721746159 258858444 1122010821 378023321 170298054 1349315473 323045413 1100677819 173358566 1143624217 748251298 37843612 737508894 1041128291 475573419 267984875 29096365 213997799 1206817034 118628729 1348592409 130409382 578924171 757995966 619095704 152825194 125385945 356571427 335792832 938568419 306461782 357173633 42208090 1219920720 559062059 220156341 503680281 1068533484 385421285 1120814667 842826747 1269117300 251395348 607259707 1310645129 1272234320 485256922 161697924 220582680 490469834 363289956 646109955 391409453 1223551472 419930279 147618215 783910316 733498439 391973095 1055221029 107118531 1226298043 27909235 682226826 1060521656 976844209 1376118840 717080076 1157163847 430880357 1098471365 5046805 1301563332 594337403 250174733 777360395 230560167 642325831 1198731240 1303415432 491915229 763095687 947925227 985816173 328468105 251599048 1051593630 541323482 1334378740 932954775 1169371013 86274386 845404145 149514361 1324561499 1206792840 764833722 762821825 185821619 196116913 301236602 1019550132 468514614 1334600988 394473349 161447969 864105689 839416121 478822409 1081411343 606584961 1316598850 1227267226 809124296 1099844977 1061637526 78711055 132146394 79330692 818929532 1401544172 849958234 735038888 804279507 560088583 410113534 7832204 294730950 298958299 1030229958 244185548 797011423 407702195 758350258 1100752098 1256361418 551628300 558073800 564207401 1066370142 729035341 913713278 1408114257 145913424 788744494 929373536 1015223527 447638098 462961835 40847193 167497544 342137266 388917252 1071407141 1078441324 861304809 1129015305 200290427 526260251 492417171 516747356 1048740725 904950386 577103953 340899621 1167571345 1003675413 825163591 181663102 442035089 1237699925 713960013 1299393304 609716387 308471082 539041998 1397138376 1131621461 255393559 1271286481 812322070 243402686 895034550 789865433 1167556081 1360843704 847702904 611993208 348947088 541286949 1395194968 1215107415 462550170 1205477707 22263982 1332181351 552368665 872885598 480200102 843089574 267010502 785861159 783905667 1288526855 931770516 177146410 268693669 488828494 643350461 671809475 982503669 1108585920 41304550 382183986 579590702 461581952 152274413 559633236 1055839864 679259792 294204001 220209371 681189181 1153956138 1165816445 927904416 134899096 976760675 876560803 665482123 405223480 84934503 515286389 1220825838 1116588257 694328104 64526294 1269833324 1379922828 171690186 1385664219 1003351248 721387771 1121022663 1148915963 1137956319 1095382388 44406725 935449161 345034370 1146321460 850212757 1287478364 1335228001 338420964 114468496 781405121 963695080 591815749 1386312190 886427737 38653757 1092962889 56762417 587297746 984726464 851010288 412227339 1270362329 1358447132 1323549919 1044422260 962902066 1000064930 733626220 876075893 264478211 1318236561 1159857705 1195887499 262772572 584497523 1276182799 746907008 26227731 1362546806 1095138218 1196600528 347452668 16719171 766605998 1406170877 237852651 272107486 622050783 660302580 1158968356 467290684 735278162 232129639 606876389 851515762 279318988 907478907 1297348133 1223389059 506466182 27239727 270899610 175905495 562924403 253277868 1320538816 508403744 15779058 1034166332 303160264 766274696 1273551977 707372589 726954945 535874139 723378741 592603327 1033948555 815215907 886302091 360660586 244745279 103458322 1161156698 1255378448 378110122 1345387798 52126394 1186749717 1316500616 617447572 439034183 128691925 1195939112 1154158720 720934500 441844036 213956188 1071871518 708498337 265111428 402073222 1219303995 13941867 170249841 138692008 756269418 1205469779 57666506 1326339416 799336009 811982641 1185803783 526878612 61028260 829579255 1408975502 412560213 1331956058 116956174 1374717590 1213977825 426936337 970397227 1048766700 634667571 30519255 1401914230 772054391 423489918 163797507 1312176534 861662160 440120794 989277566 220005184 254102505 1049795307 49885777 459071015 1101153285 1248073673 126965307 650243962 1307402716 14772308 137160399 1240650484 1331980860 950668625 430483510 857826810 65390310 1163363592 404163519 1044660010 293045076 472136680 298611346 614318432 872666779 580186516 908162870 918385149 464897602 1323696868 1200634252 1133019191 343171678 510249854 1030567931 1182477331 171386342 1331528956 258662619 255644453 925678150 1008213864 1126271316 725306341 213841657 1126649819 947884990 918500593 1151191727 602871068 1032730658 530714368 333431756 937902589 510282719 478666627 27364123 1187357849 415374889 374842968 1328569322 1361071788 1132955568 580631610 233851199 397929172 1166100954 1150267087 1403523182 439447221 367630301 67705588 101055780 402174696 55114753 886094467 1235202617 838092691 148731817 157965541 470356714 399395532 1281569014 80591675 255437354 430752784 872967031 204942789 138204655 1219617229 1084175078 1224861504 944771394 709771754 373620477 45408977 352607758 735515130 967906879 531736734 312578971 1328737279 1203267223 901226829 867719565 1211764312 1183096426 21031479 1201069730 117888796 1212260446 307587035 689100482 1210484506 144080305 399643298 785768070 470138818 248965677 187138807 432702183 69276691 1325927360 444647990 558332139 415184361 790093365 620164668 1010513724 142373396 921891565 99294347 1044048630 1263645309 276827387 171544143 1263735684 722789863 683627278 173982463 1084332352 968609198 1241456722 741489363 1216895545 1313204932 250231993 1272012701 600370886 972883313 504841678 581740446 285421842 533199797 166301706 1351441278 97994825 164062239 667199142 287721007 734367513 1304827588 660600951 1148729279 852554459 1253046409 249921842 762683878 210024076 447874744 314079570 18545855 701686973 1028678989 968221107 580619271 652790531 66891564 1033505104 880048031 834419726 890434116 1285635437 1210329511 275865533 153119156 430170271 659924127 1303857380 23452863 2222654 1131732718 775048419 290429901 818732948 185884816 1140189321 324985028 318168146 443893769 5691100 1293185850 1350698739 119713373 63778340 1120948167 762676153 613585885 105998201 63884832 604407214 142649923 1115445789 1139369544 1084843144 253771365 920764919 406442598 1139527563 237314430 648136417 1212743451 1214559254 295145466 993095217 549904901 342363358 1080594010 33133996 1314578384 4014320 1284713437 696164222 438138517 626016979 118048509 1064002914 265726508 762815805 1148578385 969734451 918005485 18530727 648025343 268928049 935970787 115140347 1292064582 21997056 330565131 620332926 1229464938 431662068 181416520 1013157607 102502931 1332673461 395788321 791808525 960568879 1390852105 349186844 590573821 922291556 1217873466 446745242 688106935 536468406 1175942118 808574302 1367085973 1242513562 469428253 255723054 374186802 871783504 289500649 726039 99802638 255476303 455793246 1276394921 176221128 450513607 1250513654 753415190 613249841 523446402 829478462 1090328345 853947648 1347141434 1059063832 117619872 1399672196 77152337 561454780 1065534722 1388113428 370904131 1358948413 141155091 909996548 143581249 622318148 182215246 40839000 475302711 621092164 56086982 646134938 862458589 1159393148 142882553 1034944044 1364599859 1333402962 689205958 617756319 1238220984 420982985 816522009 708981772 204566183 1325417226 503381684 754801684 1335145436 876283962 1038845147 823865255 1235246092 977161690 368044316 129277256 554864365 931108968 1226237163 281042352 469926420 1389824689 744992317 1327839924 1226610456 731420768 285748326 539981099 1151882817 685656664 1083031988 428252141 1397550402 191307901 867215515 1117097403 856238973 631113007 867314460 554351565 312447024 1064995672 438259118 226470617 260359196 819501103 718701211 15785681 1185902684 261955223 682669441 61552690 997713680 892808812 1208057910 651094761 1132991256 830633797 383781036 1071474036 597160394 167323118 1030945323 308877904 647681642 943936864 250123739 1161142792 595919854 635324625 565540165 216759497 1404384370 1055173315 743827740 391196434 1260979610 322082258 392870967 135525688 920392888 714485161 139839901 1279432126 813794095 863091405 1032852904 1035889240 865774045 503067217 19103847 811368160 1164187049 782173910 880732850 441238143 711533850 296353233 455388404 1204729444 325420536 798499833 25635567 973123241 965580176 495779219 551713786 261858009 1213596420 994386664 956909623 157857384 695546616 1112293778 617837820 1353832970 468925209 309091154 781427390 737526373 782490245 1094513297 831333279 553926189 403996661 1141593868 630194730 838904874 821114667 181643704 1190142490 1266310709 578162386 45457032 174452406 475159073 1089147598 794201504 554664298 1109007363 886359400 1128302665 998526038 1065391647 5207487 449614977 493326894 988585544 991459320 1378059082 530182652 436194040 516006010 646143662 347123252 244216082 1311293773 838056429 848261207 727252161 927997685 434367520 1208036949 863842117 300460469 225664722 573987509 408721951 354814025 681365963 43931562 1400759160 235407165 989628108 1151772410 1288088834 194132789 316092776 972990780 29600017 628251261 807260294 390335065 219924991 1133314135 29570693 438860918 778059004 5031032 440143266 863995585 1333573708 731902445 750782530 178327080 927546477 33762231 356291582 1165328481 281589619 402755851 944483321 1251004392 373746104 343167585 540833882 1029345958 1184216108 712955015 1159263449 612311573 1389876860 432121972 1145915674 443662535 1017190495 1239268893 329721186 516327699 344970831 894451154 815354613 1053260314 53401554 558926063 14272959 1391731126 331065332 1043614446 170817520 727719113 1288665264 149913606 846579644 152765724 73674285 956007170 650775574 1121778735 1222374455 1149215752 817529255 189746181 642368897 1294457117 764901755 921196343 1342919554 465647119 903422700 293287017 1018629746 972488836 973711383 312169576 376194126 148616902 452692976 1124542336 85774212 660701362 1242125609 1332933243 763320311 1153131400 645708800 485479171 1296665381 1085119656 5497541 1223040990 468632677 652737313 1065362127 477957395 247644086 43660604 884847074 167822701 1350681546 375302006 1001945850 165662743 1395601213 977976516 61309093 734196061 623701213 1342384738 1293609233 1196472182 750651382 926760069 143614645 524007281 307973504 101638608 1206033070 854854100 1213572969 1074338852 462389692 332760879 695662571 408362517 1270181432 255276908 175719293 919059506 600671981 1380856852 939599136 92159564 184140922 369297336 754770253 274456247 982743347 1175564537 972604154 1245669079 1241288540 380230997 1057886868 1346235113 287149466 931361373 753154801 965751347 395712169 323053502 1314066768 311794967 172289713 252024358 699929967 704722888 128169557 1241466221 91402378 530855389 256049160 536074813 372577082 168886189 1355344856 538547081 820743831 1155867459 523392032 1124106745 489440887 1252515842 486688733 457616325 117483983 324855259 179677550 1153517187 1137952330 693093158 1196905491 109511884 675072989 1100252639 752172778 1121792298 858145611 206794208 180753732 926147558 1207043712 104557850 756238537 451133697 1175836330 507778520 217490993 1197184645 464592876 808790780 542838076 584074054 1212442804 323590136 1056255551 1315373605 596740344 1056939856 1080463820 1369643273 1286196019 383189959 927558659 1228232573 374177474 555157952 486622013 713769573 429127874 105850199 244306188 1225509813 1165964118 1078270765 1106896067 654385703 474799644 1287104104 875304451 1232185223 608127232 240520897 164910339 1044909972 624276322 259873044 985009534 1092284303 545750685 373910373 408872143 695221400 394491853 755807838 1298969484 23758296 531256159 595698446 268119790 555928354 1383434524 12366530 1340616250 1211776068 57065794 1236227838 662412024 473218692 259800798 1131096653 1162997159 1065793802 232503682 208781680 1149907707 1311450614 1310359334 1079652161 559693697 804629125 505882127 632306164 1197343980 368990598 813843560 684940403 692200085 770796963 177965251 9517258 172638207 336510904 918050295 98212966 1365046960 27136357 896945407 1169671196 204696492 37504038 1072730745 1202578610 441388223 1055020632 32963778 696335705 200554522 1240187918 1005863692 648041881 296366063 247041870 463340497 285686297 314635114 256797432 396566792 806272942 392699642 154124354 519136805 581526200 42782520 931607582 327548582 1100884981 288442137 1375676814 552717663 885969841 227925382 1182086346 997341440 139699730 252651835 1316539493 607946962 902932505 526309741 453245235 633039480 853657882 585150618 689725892 628100375 429126300 581191353 1008174019 1226735362 664427574 1224062118 734867468 367437255 604431804 387894412 374201449 372365402 1093370038 260357907 1051995 969068498 615341733 905355231 694304380 801565274 974911356 201352227 1327798441 843421214 1324912763 341068495 1009677982 789320843 17885442 553110902 18008877 250210361 849367151 1049124001 1162405309 100470851 41751798 861592265 1074768437 376147628 325928698 379204753 931274427 1216196538 905884721 1127171317 681626372 96631924 490024210 83211566 347619646 287319811 734617435 1168429282 56001252 732788322 288211469 21220196 1228934505 509423775 432403584 5301229 1212658693 1128983481 833936390 211741644 1397985892 898674107 309208523 446832810 1251135388 335087420 471881833 63253247 224017785 99914242 451281435 1303649470 387164944 617463852 50932001 179773905 768837782 481011649 665666587 824490868 331234458 387460335 910131173 321119400 799692519 1380641868 50006408 312916774 347276767 942129581 1158689706 577795654 1106486317 1312427722 1126419983 628146998 358254545 662787893 1017055958 1383691784 766782561 1271418854 94803218 1299873850 72865964 1321831892 969987369 105839946 827272651 775058250 388777512 919485580 396910148 1250915217 80595809 532222462 512234684 1356629381 683855985 35251687 327783139 352257025 1035731575 896719004 1110873734 100508290 1363558690 597175134 15651292 943946416 1010066598 216847135 1195095599 1359231857 1082654534 434987650 749218208 1202353404 158632030 1328483095 117525241 1043400230 837917698 1206452833 484763143 103696333 986390755 548576393 1271558325 240286901 308629177 264459116 1343126868 1299479914 443255269 365498738 351783309 680313094 369525659 100239704 1132402337 924848460 417222959 493796960 321053235 87309274 968671336 1287194105 657571727 243996406 1001560939 348656770 1048967826 53359311 450966952 120353420 1353539371 1081035716 173532620 697864176 426873587 275770118 1365282923 449320230 1079279010 23370524 328328631 195082855 214038330 1055699261 995780161 902135215 695051217 435081965 301782648 531631847 584988535 678734679 1213402142 166930154 19734047 32083655 684762994 602961943 938151370 1120389598 895360548 209811908 1036300198 1369753489 103626453 222447711 1275234877 1352959387 398747268 917803480 586740758 367795790 107726248 887617107 814211205 284623466 247765842 532614130 1059906764 1129982406 1002365382 532692572 923612269 905794460 1094253700 839335204 859742707 1123195317 21208584 1048774072 1061508305 488927273 1330915594 1399509830 140549908 821352763 683429295 1127624650 108956396 1357772474 1400754047 422546758 458007883 743468785 693915773 686288020 678653624 129011914 405549676 1356751339 1189129653 891274890 876859258 471426719 1213479526 686653533 1372969817 510297419 1352098174 971416340 300837699 273533066 274975884 306697317 86878393 837146573 1307579604 297200769 621663761 726704244 969717345 948323500 723538265 806364774 1195685579 519679903 1238016674 566205805 1081338075 1062297686 1290330503 525346931 1160716930 415162839 568730558 494705169 429972171 539103349 234316957 1380285927 909050113 382935207 163634506 592596484 1044954543 154114423 1280839425 964572456 1078261255 1000351051 1149348017 341585405 139056521 453928176 610654417 1025381796 132669921 738804157 811840365 644998007 1301754490 465206788 1127305876 243594058 295974487 462767319 686027055 198445977 1352164215 1008215980 1224259545 613628756 1199410817 9789517 332868160 496258931 504785868 1078803996 375805470 686859410 591909436 1396819299 311929839 1059733112 286116342 95109086 1080813563 873244135 331791057 227288782 576138828 687733784 833672551 638910887 57788473 949781337 1203079106 880092276 819188927 40590160 527072379 1102310968 657304339 235515776 9671942 1055974134 805478852 477667603 349554411 475449062 1322240689 73982761 207180846 118193305 128663389 736336449 1016260687 992487592 635831028 515616285 895752653 13749650 1225582658 982226118 414183709 1017902588 979679251 273677185 306238418 1187847751 1268885417 407137211 592117075 1198069822 450030523 349933393 1273361089 666713458 655523243 337224876 1223588965 520687612 1253908187 847095025 1347068662 1157587699 60078377 500463595 954274639 1055614925 611637192 1065770918 908776053 389481990 576403722 803152441 1373110187 678192833 528310470 229766581 859353100 736667505 765954555 1040096285 786475640 1162682592 781952811 1407792357 896632199 1364651744 681684876 1060356734 386630114 704394940 1346941849 1322103242 1215494942 171201132 1345136504 67555448 1374423433 1346523152 1198627390 185737449 773629239 975707393 961254124 932064249 62312762 1171163970 459847800 898079222 1377379446 893886629 762557887 1379176342 206882358 130496373 74771160 523497540 573083055 479935579 1026805453 1344655707 311791927 1382228005 1324022316 1269587074 242216307 68446119 839179079 708008842 310696175 971258068 384989070 1301155901 944783389 494504689 148095171 722917866 1223908499 878758164 342956840 22056667 665837189 12652941 218372489 1154245825 1240656335 1185180740 592269393 537353324 58974415 828738975 314589545 1050001770 747905677 734989312 643340275 576991742 190193389 309155249 587425523 832952653 1351789350 1384155194 962028498 1033233036 1287486030 1014283583 597900497 1353096218 816037370 216610139 983473309 21487915 258486615 825385673 406320696 439951232 60610609 1243807157 859699814 392087724 1326157690 17927050 1243975535 708363907 1100489014 262077748 721805843 773229118 717383522 1303695788 118633516 692453935 389801974 1264064321 117213103 89124639 1318162659 795968348 103259741 112338124 420743688 527521039 26621896 879875892 410040606 798264978 427407962 1285891367 526275477 810577119 105308225 446337082 841188573 1275140737 1163579371 702850922 822377998 1398274148 892862540 454979477 1123577857 130309067 855075295 1277177648 1154503909 435088788 895092525 1250534990 1129387140 403182530 752931192 733463353 932473843 841188875 989072940 1400228509 318178059 342601758 283515205 10225857 628736897 1343480367 1188918083 1193471738 198487580 234058847 1295988457 1203515084 228157379 397514785 652795678 1379953560 507253247 565532855 54793673 117539761 883226072 7309542 1368518166 254120195 993461472 1086971084 1078409070 571435088 85301910 1275866799 467797862 964386502 83334681 150994703 43424015 1048430430 491558633 1097449232 720438236 1145264686 601174455 398567209 1150979652 852383595 862132953 1337697077 580842886 806808240 1275208244 1106527685 647929416 1257923877 608494679 539355771 384813804 213360438 91120319 629690228 667561370 733433548 308695227 756988859 955578148 828884474 1175490753 460495537 1317745990 624557736 1167104357 912598379 1175216919 1035955396 1201798753 1244885597 809419527 1196718092 359316769 482227021 159712069 970522712 9447667 1093541434 790016525 121655625 424222431 848229965 729716843 1298193915 327696808 140946226 1032041660 998553403 574647809 275680987 635333979 1229011830 698100098 1211108144 403027491 1211673423 313805701 873909045 40255670 68333950 1310113660 1090898157 1061533775 996672992 322794140 829121663 1134716079 307474839 1050542692 38324130 692056703 13224086 627369469 442977617 1108422743 1034612694 668575358 21472715 612541317 1196721580 1321779568 1218875678 429279416 328483052 396884999 830354338 182462361 582514611 42254349 707348931 677951273 663040096 708621907 423801319 664165324 981495874 569350796 1072812685 1387370935 100805300 1216360874 1021988506 1110822237 852483 552540785 1197182462 573413037 587753644 312663597 307318256 256937029 634127550 598678518 1190207051 1087594242 1398255670 696751901 300170831 1008950591 326371157 1238281514 992750284 1087780555 628008388 860487385 1171825745 1310779855 1124442482 396461136 226457065 545531491 748284792 1045140749 1169071261 163058293 588366218 1048937648 1283981231 244036081 377084135 932844349 732774745 1082600121 1291892080 266671911 808926101 1235313224 1003437090 650016562 163118964 958991141 1224386773 691936363 450771977 11848850 499953125 94962198 1202438677 856692680 194791039 900351292 472484512 1002712506 103420141 19137627 249688862 531798806 683889914 1365148945 667302425 1130557634 198920212 481566035 1048177998 1282720334 359379457 453572124 735802736 1219092355 267313010 355929650 720742487 853885855 778009218 421931629 117155165 404709106 745180460 1170801612 1363120601 411206228 105382420 593847740 585003291 587663396 887083169 968586997 1047702466 624172342 138807848 1182801260 400274163 519520909 742502272 666493704 1265675013 531675456 354135609 800682358 1214886304 317807551 268041684 913834189 255533737 1020688773 982707065 977376308 337936670 475584237 806208792 153356671 584200190 682688816 1041079942 1279529066 600892693 928924489 921052055 591900786 40782295 61065962 318879180 320422759 342654579 50057574 1205375573 700045994 1367670242 300645287 645081356 916571474 1282600005 606117518 1237662825 1068174631 842536226 366576654 111337633 513297320 89759813 207252104 1306561809 825043840 1404361880 706640171 1065475309 472642873 804899010 211055124 820859811 1022272095 1118073325 1133380389 1168219844 1284591056 1137024797 218667768 1248358215 725777633 385031337 100455684 790249185 1127422651 841170814 1369761181 841291009 227449063 1231826359 373203453 1264252471 1224448380 778272700 983837309 1012029980 44567075 1199657830 743225078 1388780455 450426780 1320127529 507906990 759840452 676495114 1144723386 216624114 291536497 587880648 657741648 709922553 276023405 680361667 285359924 372246977 346427540 218490612 1175092863 1085333796 229968988 63645971 508779852 1125219427 871764073 656395502 1212471945 898074840 337941121 718773373 710613989 953815657 56629847 878223793 636147082 1279746931 619795318 1006933037 1111324239 1347687705 1138504122 1029964335 962022364 3188332 48770611 646287855 240815948 90846866 1244066231 206474406 716112478 37221322 328167041 91413604 230380641 1120131420 604738979 151542869 197638406 1221078238 1008067479 789293677 796728144 853642244 207517626 357075573 202060373 16726613 520955876 987267796 454489521 220443983 372979762 500187202 587849159 366790320 618178779 371036926 991166966 359038817 131085772 614038646 883660085 364827470 18250346 1214907751 329703769 878995560 275483643 1303814244 358333737 514063057 658296740 861902464 565154132 1191203789 609613691 744437627 348505350 301509727 275840554 803486123 1123677833 624809656 223732907 164416194 985630921 330791591 649199176 925870344 1244080746 622132334 269167453 1074692879 456164377 158734347 948887822 846237012 1296831010 78872504 1213545719 51497095 1315292588 284213174 1195881158 595560580 587073353 577147916 1197451034 907531738 1027849023 464502970 391618332 1125754185 904716326 679006695 156571304 818201931 374083211 1129107177 1245692265 1072258902 923720626 169847073 1388532570 437246427 1005453847 1142445155 1280342092 43713554 1137493407 784073653 833622053 1030110047 1135306049 960738081 1265268110 899369888 690204104 250354706 931960388 1381121672 491807533 853361780 424796297 768955893 811895753 195590961 163281340 471846026 726908087 1164010783 547194565 623260629 1022478231 515935554 412648543 3516699 701387627 1004992426 669828719 706935509 1153772509 1138159952 564740781 142342907 391172566 487025428 801182106 25310441 229353169 432675122 1256422196 895841514 991507879 956758739 1165468778 466318358 893018531 1179836285 1339020571 176032941 1134355450 909669440 1256466226 1402172878 423477400 307327083 313236471 762014930 1031925723 1361422490 1052776821 433966024 411534742 1382899965 761468263 1369760756 1149089197 91876181 107015824 798217976 261410131 56043134 627969837 178850981 481143715 503943571 1334690829 863543792 566197117 870709361 832472732 404169723 1230536253 809244360 798281993 167332331 1326059128 22245624 543907802 1298240424 5795449 294174201 382327396 1368550069 374990744 691063995 753318711 873293246 1354266369 1231127425 705081058 200438708 1365244105 11011248 190865522 759224250 1102959257 1382229863 213469935 1292139517 1041836 1151119397 429794784 293974533 216174962 900513463 72217292 427012690 392939169 655731847 688881835 1127773035 936010557 671288601 1356153784 358078403 313689360 1151972027 696118780 1402503241 99750854 421256328 133112369 564786812 169245844 607378090 1264204713 552544748 1000872183 946103998 620344032 1199718755 387342079 523773786 1350702198 1119136181 617149437 671633321 493716174 409289105 529943485 514462452 1306403212 141540221 297982547 1193543549 565513132 868008540 393933287 134367675 900531061 212329548 778049719 135203949 1384173673 117280630 733310530 1408966510 1079294438 935936927 1289054539 585738390 771127656 1215453511 745018922 436907338 501287650 400742785 179849351 1191731023 165705623 409149487 427384850 1252130154 226761039 663389143 433096586 3175435 1046276273 1077722734 911801970 693927525 1022933704 612946034 493411435 693806750 601362169 421257240 1243943015 1015297571 77257539 1314825603 264366843 925678122 222412864 839234359 759767868 216837041 1116001082 740203887 1072937075 88060720 1334524879 949326028 398910923 1322675722 456745365 1297563045 780523422 720873025 365775542 297195227 218260227 849558480 736235962 400440709 148382876 989575817 546610752 190002156 582777754 92749859 191298375 351581386 445055959 245397894 757264402 955936462 1362829308 1108968637 899054374 349442617 971471413 1287510176 888158419 1196507565 1107049326 370118032 1018812047 961606005 502294197 1237675442 428918486 404146734 1285911109 1164231588 859093218 1315058952 1039021417 991374423 1303895438 1120438013 836199467 938874487 598248323 567460179 1354863880 1170934741 375720198 141211171 573090445 287430211 1061002753 206920644 630538991 870905340 990651688 127156576 663735295 815885875 709934394 574629194 148340926 734719151 1113724522 778004174 310891299 1254761370 868489577 1356376114 679074581 1291298284 308904921 116698741 104075195 1103828106 1238507975 869442960 1025118516 806664243 1387813719 1354753333 41850776 1067889800 1277446315 229846559 271269390 824174991 907618135 1392973629 879006735 158960113 170499888 650911558 1371232180 155168977 484103031 1198211693 1200697973 1282707808 106795940 1140719656 851873087 898201547 63697077 866138793 1250626969 1034153913 364342905 53604820 107982470 1395468074 893110048 702958191 870751462 271315421 1230337006 105529861 1217553444 1294563029 1365474534 728187491 400795795 617049323 293939450 551786020 283982120 1159885347 1130795421 174306175 855104936 479635323 956185141 642445047 1173984931 1320111362 283507091 223495663 645413355 1211176800 21299918 707103002 384714677 1136680935 1216829564 1228099315 645808896 326997623 1094396736 777671853 94224934 783901654 314733284 647436248 725559992 1274725304 577520930 996920501 681587428 474373844 320094484 1230605295 1337984224 428138021 274930966 366975451 1354727851 177563228 347803176 547941802 512238871 1211085873 1175340947 973253239 489614429 228321194 663633442 620760470 430056642 613973525 717372635 1349974251 1241320396 782053584 1362726234 197072740 975632506 690599143 899258883 694314072 754979876 716936153 1317039277 454234937 587661288 403904155 186576674 709023758 794770075 1141356570 1111867012 293567340 69942652 943708808 475499240 596564466 12698459 386112144 555399698 20183523 918147696 837446647 1038409411 629473086 1329093430 187315562 887898109 811677052 1108302877 42755273 610264985 321942542 354431124 1038069015 656917917 527195237 619281619 566649914 487857656 206337512 693493441 219304240 616444550 1138856568 505070628 95788615 1205876705 1343270359 394005175 1395864329 139789526 856527346 41652974 903270530 572322640 1291137726 101073622 1206596591 260594784 1117562298 902400316 1106213286 220211776 255447014 217998458 1384185225 520653071 305537155 42559187 328393169 912458767 988895945 232323138 562452170 928283393 699816432 986873556 1142973641 412247269 1101861127 278828455 717531320 1030007171 1365390340 1324990364 1347944301 10154244 950336429 1266340163 1036151201 1125695850 265749534 547457220 573732699 825627125 1010796822 465324980 561573172 584858602 309013627 209207938 811484433 342099348 18745700 82422602 1232957591 799047147 325849671 108206980 188315783 603273675 426283785 971146094 574235206 1079579965 372139345 132885392 1268864796 1353934327 107333642 938905095 50303259 612282431 849411355 8027575 1283036690 1262282320 869448129 849977818 1322166449 723052554 36999584 933276484 702532015 272094740 1237928408 219947707 1177731024 428246766 299391895 213819147 1333598553 807535247 837100694 537410465 667247065 680254722 973317247 1148765413 343128910 723270672 373791167 471618617 109805062 78037199 770409267 188414083 823690082 154193755 1328759606 1030984796 743566050 746297388 263148770 53191443 258872278 334222247 1370125343 675662162 1358575552 1382374415 955177890 1042390772 243079291 530060130 874197981 1077245537 1303849377 626599805 763315450 299138244 844223134 1272451130 301751323 34336225 967492521 412720620 1209000238 561482343 1098391426 757346513 784081622 489428607 22802302 567957423 762506787 630647336 472742716 127995384 1048572826 149321183 1024735465 362157832 820676631 713535651 1047822047 257348831 201628544 862263377 858409146 1369626116 383413654 1405406223 710962987 305987162 83744157 1366753024 1184828482 436094615 235618232 1352273072 1227751315 124759311 499427322 44891788 1345059394 1273419267 765749736 378038893 149801588 502999544 1252144159 490102895 1269339352 195356225 155607570 1103808260 200849271 581331729 757644643 864580975 1407089133 113713758 1317722559 455522866 1360527237 905828120 1130272892 250305894 111913785 502755764 1295137673 825620959 685857468 842297656 1203162132 250686887 305409937 460061068 855346974 680989225 1227171957 593133424 1363581746 159365889 898564371 429240088 682064549 809623768 9459094 911043378 1380407005 396947198 241394333 1121113334 526089123 898510105 445526130 452631623 875363155 1312991936 679143154 724597514 1281742962 1044165080 393582687 769000585 387821626 130958532 860377825 647712497 785233912 472557317 1095298316 482515290 1218344603 1073265498 462442903 695321296 246320342 113392398 1071884413 823173294 1198161319 1276453128 632454013 664741695 978399388 1183557723 161164956 1345947011 1221332717 979728459 715118824 749591481 141827435 759734838 449944668 542714232 883240786 857287118 1165827096 604174153 1240873574 386176959 184266817 372463998 1143108376 557506745 767228577 1221619962 325417873 95511213 978922334 1379781456 542932215 1156239613 570198336 195650390 1356488221 347171990 5373699 853166287 1331428718 531203169 1408507354 928018891 822709657 901515874 1230266772 751626181 1025382101 1379337735 749506846 1262195149 255786058 1350631846 926286390 854378179 533683392 194301774 274801773 234745345 1165733242 1263512108 1052290479 953980506 1048036365 244240286 645154359 351528611 1393380730 981623965 1297030461 760996403 1155764892 1250791819 225723823 704621664 795377698 660159058 874293715 1088145575 1046001660 769639064 478376157 51913414 740587698 804470521 675717456 817080355 989837402 419243564 1371852391 342688464 348579054 1342460406 387340606 497312257 1326006148 379888837 563006322 230417870 1038595172 821002674 214604101 952456006 1295326552 168533638 1148421163 439772840 1399642238 683976716 1238174007 1135932962 1380581398 210369096 880242806 1144436892 1102640071 381911114 485303051 152932550 458726571 528183000 1106226560 223193552 595421706 605111787 1082037752 42238106 1152042032 301059886 235420616 903656036 1066025416 51373905 314300845 1251257787 1152255961 964032475 36826862 1191731081 1204797818 636506453 158735065 774969530 1122593782 422592988 1136569704 672018093 552061970 324882290 158992300 752380961 857949268 192398363 1240843137 831505147 452091702 256540747 398136447 1128162700 1108989452 1182246329 1295602032 565765698 858528639 65166706 1155299155 348929738 179381663 1016373076 234183973 992428781 277347568 860130945 431927150 376453886 1335678273 1172515509 267560908 52557216 173594468 74717619 228145374 160630497 684058823 1005549935 609384807 424264558 38030737 702693215 837510815 976971130 325472037 1098220361 124721719 862192706 1282295355 982955959 644108138 945231715 531750638 721500018 125457793 1107655005 1270698911 1230954421 1178301446 860561407 997990537 820901487 715952279 1303494945 69909590 330884308 1276026506 752335515 18305214 809790610 173004746 689166015 176128474 539176411 458519558 1352120858 412866512 598870219 967090680 905092443 1015770598 1038558783 1261811836 1396624834 467509077 107488740 714205548 393585167 1105266352 527538257 58298588 548793175 1100246682 1346875378 1350713526 1293055058 291199574 1013113830 135599036 1269997173 444445467 939946070 1315227138 1275631985 526768591 1161240251 359302185 133056259 1270655514 657345181 503631902 1242749971 321421434 1086279018 256205589 132879753 106092113 767731584 15261186 598457954 1101812285 574336212 88237537 1184938435 710850078 696970028 1146377931 1192146143 1077412345 922199424 334704704 405768915 1092984799 563094253 943163659 828339146 1078450945 456522749 1352990509 1409975943 1117852194 81811222 685307148 268163325 1389026943 858223494 518870629 1174597179 461902795 1022965428 995464399 212272693 1237683275 912499416 341544582 1152045990 583163204 1294260135 532659350 942740046 504050180 428679690 248772228 919953365 1109479846 876643624 266512761 165291320 148165374 243343506 304508838 816228740 303014676 5116310 1245472925 646426935 500060775 1315172866 758624129 995044589 120211841 1169476270 586300998 1354490656 1367098740 787548930 629640084 850953321 527982575 1125834987 548589544 671007947 777168874 284790165 857936789 167895263 83997181 253547087 409416908 388364075 199111485 959365061 585230731 754245945 464840145 1348842912 9367538 583754841 357616977 1002341638 1109002706 753003252 526577678 255561009 912422472 471709865 270659763 57471723 39612224 798690638 425735439 871445947 558015817 1209002119 915337999 850340733 970324188 1393734656 1362107900 343645545 762331117 18061328 1083892862 325217003 614244961 1028859797 790319654 1169937402 322864302 1223770483 992015188 882486993 667856027 701379156 172386959 200024265 619325125 1228312934 519498019 689697571 900750039 1251081738 501205888 294738375 906213163 1356249913 58206023 941750927 818115006 1278182355 329430623 1369933064 1023594718 417161386 1304682671 812541906 85231122 956482593 236841461 948506777 1084242848 750614036 863927087 517262851 268364328 233203030 773658053 90435627 1279245264 195840684 1007079562 219404234 248051057 818149666 730541325 1075869357 980867195 164238674 114624804 503379840 1208016432 488388587 1372343042 217398836 1386237145 1166901164 103572387 909469214 849417816 1406608913 705582744 334704827 152268991 1006871871 1053167769 93451132 264542017 858655740 945778049 210094531 1220212114 23853668 1307946169 1293544338 145990554 1186283914 703340636 406115621 644615540 237492916 321712159 967704911 1230562959 768755791 318637517 1364212066 1404226425 530409107 688078556 186791598 1259639240 250027501 184950317 1222885360 933381990 907378835 44758799 1126274069 1204977767 920135932 603801345 392313647 1002736854 82369357 812786064 389307556 1304388067 885155897 645282027 42862464 112817605 201854016 1149105654 572190851 149315785 1352230342 744899249 944729238 743135788 457801523 422546379 157120695 122783325 658091351 906099997 1122770639 25727008 1085149853 376682592 66644004 1030687151 674597524 329718846 555165201 460406266 694394155 1073202585 1369899243 753828433 1092897300 342467226 177660227 569922109 1208845043 673498541 1275231361 577120147 457832451 505362234 726181133 1135187397 110327830 625041960 1040632047 1260068398 516303506 858414228 104420424 512284379 422536288 1133843011 152116354 929033892 888808041 203089258 331062385 34444801 902691377 868290274 285279354 451660158 46993117 1285544061 1366206777 36015160 633993159 1376806556 238337484 488764364 156259232 448091990 913724462 117382470 451904340 999617148 1083896221 147138890 889525474 956435880 1210246708 1261354668 390381053 233273888 976148713 885080325 962472140 862297972 229424064 573177592 397731108 1013466593 899822521 514156869 152702056 822927711 206857538 381800924 954610946 57223506 1386429110 344237977 1341259704 371458852 1369951309 190706107 400346439 1151434898 1273651701 333265590 1037806276 523236332 414049420 1372766767 1329616955 210263307 1333145093 1382402209 430201305 1155759321 332975821 371990166 1202431841 919510009 925373292 231645881 1202102765 517063234 1283081652 942736724 1229919249 704566825 185529940 1328553687 559205860 376369413 556368572 174030437 587281548 719056329 1228102510 28140044 579610060 86711336 1234782174 336126009 960442018 1273905649 603603720 1264001672 350473169 419232240 109224450 629885906 1256921185 631331271 412240884 375611716 1330628626 1139678572 1383838572 65125688 393499094 290882618 676484252 1105394495 816345909 784074104 105018579 1285747335 1259897752 758385364 4172131 890071066 1132105904 568889566 707839752 144342750 802320223 28245048 1208306899 794374667 223105494 13087380 373271461 784139808 1381153371 1076710234 1036139154 788977955 1043210362 682984769 1188682435 666154816 169291847 641465509 1302134561 1077762754 777881515 835200118 173584763 1225142267 940311576 714733803 659596317 904505059 375574413 1378534546 1276136148 1207509854 389119299 462221941 1156040902 298262955 1087319866 514769629 1058859072 1354328732 76905895 392635029 61858693 268171628 355907239 1045731234 1276797011 1192411609 1083952041 655969911 572959101 1087486646 458675067 88200412 1304463486 308915565 829021874 776905944 1127730384 682143434 1344338645 1277509261 725512551 154668173 1235720503 1072739950 1332193450 116019619 1083211488 327518622 251963374 318890453 494377039 160642725 1189547775 62195063 904776314 1039470354 75016632 15440830 539557113 406576794 622444189 143484533 1267523631 1280799599 1349602580 563858292 905517425 424660179 10075239 1217396239 773854355 781513673 986842753 249014235 464766949 1203586017 229852991 1286843155 1078303683 1406013957 550723769 235631201 798681100 1189340079 1102150645 861328156 470485728 182137689 971393763 39022029 40504498 1076325325 947346176 224085184 822473798 1279175297 331312682 12477106 234956992 1206631792 599509623 1301738702 850531119 1273862051 52177609 1351399031 1123600776 153082413 613716967 244786441 864211287 896572944 597948333 297598995 1296251411 367510668 1041713516 75429465 115095324 516934387 715234008 147143928 77228649 936018430 353614735 247065396 1078225357 1363198764 1022631129 363416111 1310923048 348013555 520154301 327365480 680873484 1618010 994696406 677806065 309417623 754436515 448814638 1040775771 522534347 85229583 331370174 656628727 1378884333 1304724516 782930930 652439283 1018973307 1354249161 393221487 935757973 954221115 977402216 734529032 157061260 509796694 828140801 1142243053 912060336 1100057928 910513442 1364126428 1327872483 531643363 769615297 170448038 14744752 1074811730 792846869 701497204 401560220 848938033 352558369 440893784 1194498601 1316531909 269077668 1313991234 1135113743 91483203 803043335 899777190 609964778 1022125375 618061484 1032211674 451977477 826856858 404142455 402505834 1171892591 1136155296 73260959 402871454 241547881 621880321 163925177 669071067 281864892 648461587 99890990 612866044 926659667 960897683 12519969 966102894 228331622 959763746 239782988 494296781 734858875 974940535 384076025 741543733 731866679 179206833 834095428 682929985 901779064 157045974 569380003 535540814 1351286887 450798217 920554866 903460037 1354947148 1047569319 636816902 1064980528 659973690 1003710971 264367617 647733065 297194771 335024186 403080189 364900589 963198216 1328423174 269286210 588354509 670421299 1245851247 254170973 387337638 1215290144 83158762 1149063795 1213292984 1372121649 302001250 295960340 37250019 100086623 269810894 595611083 913487939 171787994 514812287 754216903 540853606 1273773411 489712111 898266849 77941751 1329276126 1208740493 1061682163 1389172736 847319481 807198792 185897365 1267597841 1393260911 1031234567 654818551 424032291 390048099 175302425 958403671 604852668 1306330857 1069755893 257196580 346287006 344209159 873173129 286114329 1254545732 1397852190 1072688833 873427756 540195008 709361736 179142607 413436127 916762982 971212693 571079482 218532518 445277178 1133000881 62576221 230064743 1385303379 1212076643 326994689 1110263349 1238678435 726800102 536868856 800794355 1047439989 305490582 6667276 529458701 989553914 1376168512 342298189 348946878 135566519 255025153 522019987 364533088 380676135 830879724 371143629 160012609 219792272 750588690 29751544 1283183013 20122552 691023588 1338239489 833558364 529758519 419560185 442270999 963035647 1117780809 413110238 736230959 1316763953 462072623 1092718715 43788596 367285263 1330872768 128463612 1284664546 43971899 966378521 641190853 393633178 180941329 556833514 654821949 112169759 946115186 205732064 231053237 1387315134 117637768 358036979 355019117 28386680 931845081 1292736354 26294573 572403927 1065851187 433312257 1233047831 1264331803 1393663046 1316439662 287949470 482493139 319282375 715860098 1253757411 1259440876 1055907241 1150364391 531338899 181549150 1044402098 1087546677 566048603 869408321 851008301 895669048 542356355 325628685 125408836 1332875189 457867758 732657523 290557418 116127202 1027248362 1071352129 448383137 972670315 1201669873 803820892 1199261319 812115673 205205433 295868134 346856342 841844888 1029551863 370604233 189111316 641593332 7027543 895019849 1123002335 1174468973 461640149 672915760 117206518 58897385 137756809 1350757488 746388027 264319250 238020700 726493038 704326577 190076948 17079077 221646135 473421608 753560642 561825379 1262416477 1154836467 506474802 1224467072 919121837 787624343 631419115 1195045556 100861703 1324297521 1251077828 182798104 792569727 730595298 813538413 150973141 823576393 1233475414 1079589333 299255938 64411843 1380088724 1082309676 72876450 531266521 901224490 41155251 260112727 1374207437 79394146 885970269 1165711221 472671940 743408468 335790650 475308383 109744134 586859260 29912171 980173828 238413502 477119057 1018304002 138560701 345868949 541772093 554617670 1170396520 674238241 915504626 935603432 716746617 1317704770 762480647 1345136692 1113690864 98782272 643967602 56995992 474858229 1040212872 575611568 1037690995 273934252 1317039679 419981648 406878968 266064949 245801821 818001578 377787730 1086035515 1198433861 801442840 485512138 217825704 621921992 155060629 979831840 885466570 27945653 932911271 39325846 1299142129 1284862386 503955717 431340288 433180351 636311199 258420762 580012706 876237522 978420020 655132971 104997440 675710825 786216893 1354825705 1126011326 303153012 231931987 1375931841 338190482 176872596 201094238 205548903 162255626 476275369 1025014449 1213557485 465559737 554853873 1391220412 1339279206 285141262 1145114173 110417306 42073326 586789458 868445691 848521628 77988933 1155289872 1302471314 357035291 719203647 906495816 1019609427 618289691 1353113770 607691037 1003726653 738431053 187659835 678410052 645312109 780455391 915451091 399030091 420966476 1027272313 260942738 217929584 960875441 1311303539 1050539419 1341295447 1400841250 720420176 920827763 870485605 835732476 594257001 497166343 1275136509 1374972754 85056260 506665409 274782263 85568412 1207435136 1328730943 179964964 1164635707 27305591 192597290 950081333 671946497 1301630726 1270722985 1353226626 887323323 1393976035 508222988 311510596 1049711075 412984094 588516599 128564664 959533048 1399180403 213644362 660257974 555977518 536735785 1302824128 283554405 922604145 1221789581 70592789 369706425 1395373743 1342819151 10950728 380174475 1011541624 1327577331 1238359977 1228812406 581864473 1045363633 100833772 561665765 1040020402 1265281488 1353618129 360064068 1326972149 510160377 1151787633 181137341 1365219234 827694053 535708188 887450986 102912635 857929576 1310057143 592862442 264542290 689337433 1104389066 1314093587 17538483 164015013 633221631 737139770 38159291 1006703785 51114562 1065499876 612402684 962340706 1237143498 605683799 488758006 341006209 1146465531 607010500 462809348 67236862 349208535 649449266 1288359156 1060501482 479607361 979579436 1291685665 196663377 286647182 188975763 929218112 318626211 1331398225 207950920 851325110 306244235 673246664 615890431 523831127 1155139669 315708019 1390912773 607309275 312734119 1100868314 293707551 433386332 701334013 240724781 295732945 1080438743 84134420 5049118 133042195 1167858421 753254071 552103395 326055193 891902541 211270488 995856081 381363407 501473528 595404469 1286676095 1254667578 427807552 383468800 289922138 1256742535 182845729 189585389 1376697240 347155870 811619891 127987393 442803516 130182157 817227038 714860088 1035916266 609181076 238942420 47402820 814989937 1122306459 129687274 1035394507 1276032290 434843549 736595465 381270775 690519270 563614170 1395031622 1241858224 748935462 186087800 643882636 248728375 921331290 1227616367 1202252420 962119995 706732196 883516131 262394449 1099093315 884592262 938028019 1114305649 57347270 1173318688 1220653897 1215417256 141709913 72751839 954950834 363735304 874481491 257593616 462634969 96798546 840203193 315799375 1108039562 997617928 1080187089 159992685 264398649 257740866 419591287 475659229 80297702 214804648 657152275 1031450502 739084311 1367079848 594771597 646511917 814825039 550686386 536616578 205619843 606493026 795795840 1367254657 172702789 42847330 224248923 1343717593 29606314 1358862441 582503954 65675641 464278561 982001650 996288248 52643216 994640028 881933090 789960391 203913373 162703673 579059166 887792201 35893048 1179376302 731699573 22154531 550017559 296943221 1036346500 701579256 911579487 775089466 1192754333 1185753560 811836519 232375447 1165152523 140401537 1182503757 109582 1366109989 1238821630 148639734 1118467042 822164780 975828760 555859486 903234144 1235125532 517157431 698329265 58413168 642360126 1405240542 304877989 1107903472 800186975 642684324 1040601057 975615218 82428139 422124208 91961933 813112684 1240131500 1237739084 1387569724 638106768 1051971889 700742402 128729957 761640962 540161032 1371803178 1086509912 222865871 66368302 892149049 1335598722 105688134 994274510 378440733 671990859 1037593575 349087233 391904802 858167140 1369200907 456488303 1068024698 1239901564 1303024402 300382829 762440568 534839246 336157369 495685712 1158236235 1132750858 146527558 1281007523 11732588 574453861 588213070 444256088 1322579655 1327133971 1286152245 1094476223 699958367 701425881 103641444 880364663 730619691 1785082 786620094 1045128202 1372838003 704626590 280057761 1262441597 547453927 705715227 934765999 556861262 1348408258 587159713 573350932 705462587 422649232 558425810 1343891432 980932806 106719215 208258999 1340851555 650371251 543371977 1156316836 727985836 917534067 682285123 445956937 1140956074 1110231001 342600642 221017631 276496334 1210283465 786566381 320959817 1395030984 350127840 493498972 1224833566 799157768 1245215186 1121403773 1086963999 523943836 828289606 234777614 1193644783 941364731 1299722894 394221196 1220608923 756480201 971431530 1150986871 35932877 1081705064 658471098 700128649 828673257 1194864936 1170119684 746358562 1209137411 299593603 216766226 376310962 310763198 1223398757 341384676 906828720 652025737 1192354210 1394313888 465171548 1318422661 1082764211 525024098 1342597332 615330464 1014461875 192493612 385888507 624812661 780571306 1070216188 149152132 62047700 953142996 872920399 22890055 506427145 1115057541 793110487 386077428 507883479 950951741 475183240 744143995 1066766964 1051896592 119436982 255451431 994078194 111580979 847550797 368426547 779519054 1041607423 693555519 1088149296 1399387433 667667259 207654110 657208623 86302788 674089068 1019167343 1261426352 798876770 334552567 1322139928 1267512559 93484675 477640370 213696005 371801750 463549242 272992941 385919733 63186540 1326505902 39664418 1240397855 984387364 799428367 867962593 675268727 993195692 414841179 740761930 308634296 54896096 874068710 376377932 177264359 1377085757 1368053671 654263686 576082069 1131959355 122650608 120505755 413920270 375326833 358053318 730587338 979502416 530012358 256877259 1133343070 1245236562 557569237 156728366 742969601 707706192 1068375167 1342836474 682994372 1106388664 288248107 879558656 935821169 1399711236 475755353 166162375 1337106918 717944880 749051883 1255044906 412769160 594679201 919699706 75820090 496125489 838453568 62753654 1203371640 1222749296 1318428970 244969427 1020520410 180775442 71600835 1163448963 313364970 687013609 496124108 861790266 58204344 770605328 1031070589 150815452 921400727 880769504 968228624 45607956 88428369 1248653000 721963537 35211152 102514280 314252592 619755856 971543434 1139267086 1016490345 28566385 1104069751 399596997 431495902 1038952124 503143320 1376836123 352512647 644734100 289451387 864915805 446703605 1115343740 241757844 512142941 1268205445 1126287699 880253563 1098621731 588868561 919512758 611245391 770284833 706438640 1313116592 314707405 209864668 669044124 1061614767 573752775 580621778 525489142 138268446 884989057 313210172 956827259 846168128 1007844477 1389728928 353600431 1247323111 859065599 1082515784 515015818 558916773 752518641 928445654 499175773 1191774547 16306283 289861744 930282090 1112226254 1023741341 1123366280 321464948 534932306 269183002 1034402693 347009221 990044538 446576571 172685944 1233648486 443720237 669215659 1321483841 302802663 612736406 826308227 1200264259 1260592890 692699344 970364198 1366245297 1180232579 1280867278 329438742 848560355 620990302 716201878 224275792 486067878 458153454 2161848 832221453 775167788 755088723 296768297 492005410 662011675 800818137 876710215 403568240 792259448 590804269 482896668 746118910 121876904 952355086 697599749 49174075 689689960 790272582 1187586550 1183568691 1127841339 700072518 1300475915 1083524318 1227065738 886235445 365876023 1369423744 1297620218 635913488 815008734 405667973 1359032148 1060487022 791692790 970835609 298536421 404325112 1022743260 70779136 830134789 405336933 502126980 308003945 330269172 514330522 910368661 513846143 491727806 412683612 409135707 1283278674 948868595 17475916 1053905872 318103948 1365088804 1138684921 239483440 182590022 251595379 347622772 102500184 639369363 1170236181 1353280187 1386353830 696068731 992979586 559455578 468496491 488078139 347047685 4064840 794318822 1311222248 718207694 619288618 205262731 185230737 270334099 154643739 1027501273 309822054 580229962 1021226689 313504554 428749573 969876268 935191949 673200095 1317553348 410387405 994565732 1374431814 586823861 582963414 935080193 1310577363 237712257 1248558931 957603126 1203076839 363576138 1359531865 22080468 575319423 108973801 979512454 235830616 642069263 799642710 1241765984 142983330 693663236 653184727 1328370584 900579005 1022634076 742766817 115431653 732531462 482894198 759847101 1315527694 223781188 21743812 1222238326 244928776 1203136719 375760774 729232880 193792500 145404133 1254924704 1318080901 820852202 766650907 502457181 337710179 620622275 657625895 863094719 1006243215 720894820 996345310 1196085344 999519199 407628752 1212254064 650497222 609227592 81343443 317902095 729566708 42702797 720713094 409926614 192876671 972512594 87489663 897054502 1094034667 931194138 809535243 1003268022 1098920894 864246395 612340047 95852292 1283790858 202699677 791380795 9477885 1037361964 1078548012 766366624 488135593 974299156 728263480 1188562221 1057679006 1160087298 37262740 1175190371 1228850476 318926023 831561929 1144099402 387929934 1380524498 488679447 1167738557 517726042 1393706254 326096603 170101739 897218429 78809026 1094635563 1250648877 1171688321 849100444 779926477 408047217 700666618 287171997 51390550 1168111352 1096927400 480030568 1022449570 1128923131 1300928678 315449544 239052313 47772068 23793281 187224970 256517331 190815786 713959538 957516934 459219628 1356957498 147462280 268078304 738184196 619738375 1110753798 429896335 1018315003 1210564004 419053802 472957802 668867065 352556423 551110302 858699095 50290400 634069858 779259317 465230189 1151494164 927983011 450353320 825078734 186318308 201061808 358343521 1174314732 620648645 698648437 644854754 801746234 740215877 393172654 224478987 731318514 598816159 180343024 681160039 579969801 301659924 1130109635 92217781 835372043 661602924 154329419 355768316 182087949 659742929 287214272 96549779 44665300 1405471841 1134607362 994219425 1261867957 168825881 217065401 634279247 507095335 1134127202 305841011 744328360 1321878255 1271085400 908137851 462515738 797350545 179537669 565912509 1266226297 216757014 741369869 831718181 1248677714 620970449 388541613 1381222367 426447544 668155868 152100242 433448711 960844259 453462704 1081573998 872978182 115959580 762955433 954725575 33891806 303036964 519370548 994058660 135366258 895794795 532710480 545452331 955920297 822862037 303189198 1301154323 433835116 570523588 779862140 1318927543 120698955 1404292358 1088649904 554651547 1363961316 505753409 871195290 1210510660 902511202 1387508133 96350559 1076888642 983893743 546680985 900022416 189560566 173124120 1360506542 847641260 287406429 282003772 26143741 657256116 616688195 1291923120 975579479 1107661813 983587846 389433747 819503618 916680652 1082741481 591691516 912567615 404004427 1360596965 1080599932 1000419831 1009552690 501307712 359480523 84280193 452993646 1001707962 943006021 115089039 593000209 478899093 1075012652 500891119 110342224 507658066 361709741 1269930985 261916496 280378606 1013657962 182062515 438526369 1073091551 1247996035 460541662 564330089 1265545000 1327017925 851996274 877715306 1183300082 1323413909 628684540 1251305662 1100668241 1352406476 274518651 1387961486 231490703 499971062 906691605 781221382 1113558067 497727834 734668856 169544485 445233392 695873484 8202701 444304278 719472265 856309919 250092071 1286183409 152287175 137318007 736847426 36259245 1331946591 816660136 922442811 829090169 1307065701 333230291 1346621016 1365896006 338987692 1047273376 157327670 976663558 1317609223 1003388207 653878472 1360359506 1008437797 38908241 867211201 932067956 895429822 1344106370 260796060 1241629758 1203767643 9742339 62449119 449694875 473018106 695097916 716628849 194661643 133593464 1244048580 837348671 1035546550 52990083 798943210 410730255 1196851707 1380756352 644838120 871992592 183174282 171804845 334474627 805176785 412484664 899625823 369044976 1406572312 77265300 793831913 177339 17361783 79334266 1174568480 417691214 667943150 1248305210 1109601401 1067779483 873912053 239495761 762271270 103763462 1279422151 315025873 303189480 933536142 740727794 509417834 1046056540 1101343284 1386712445 642028864 1053569491 72593167 1137808705 370203226 656199817 974584239 310066578 1161988045 1131743195 460361255 591016975 30944895 313371929 815807443 1023958567 1354620590 1382248159 111306211 1243491821 1161125615 636779983 702918787 944568634 13951423 506047561 299137365 480521334 145630457 1260392550 138698308 558334855 886735893 294366875 1359198381 1113504135 948807875 491684821 615497613 784415182 500706309 1253738179 259333713 675862596 417707027 895493848 1047537970 447308047 129149814 151773357 295631025 1205230482 80471167 169402374 243426994 555256355 386365866 1081187878 456813904 206803969 1404088454 654894824 243858422 27486371 331270852 513032271 605488326 112800951 264323624 987501320 571000870 920032053 1116463761 1147469223 881707198 61959200 999582577 555703459 1306768079 99030552 698000289 928963689 615722752 117090699 900145779 1176742458 526356746 952804443 1192910450 107734384 1006015574 816812956 1163525691 938372760 631967851 1051435262 678369015 604728239 317211495 1332602613 458520103 1222257865 249671176 316477201 1397071241 27932294 140353289 116521128 160072785 482488155 584199677 1038887212 750234896 103703339 1131713861 1316241199 575815706 1389578677 775099009 1210301901 560853333 6554242 1105561227 734687487 753333345 437947801 1021744741 1113585496 292982291 983296686 754286108 1053980595 795717085 890809513 466356064 955626239 475749002 1303153994 94217535 518781630 1156670093 966770353 289296823 487440704 1269542707 79708015 1002362116 600858606 1004601442 176355637 1302245966 1271788055 1051261501 255355835 56544792 325894927 558846166 399761184 238713028 1099934446 1404950455 1014187548 1202266460 901726236 715196258 907981689 1170871715 1357225445 170832449 231656139 680752701 610417713 1007403548 708187443 1127621259 425525065 1242318791 933020237 549024871 90925343 877230394 293310941 1106694866 1078933781 626081594 583101060 411249351 521159023 542417778 1080683721 711268328 682936761 68010870 22645652 535934379 23291077 970809499 116808978 926254530 552988398 131032118 1383773105 484221408 384713235 692706545 1053399806 841351293 922521076 183099535 1403231508 1300827259 575083905 301689114 1161441797 1302250273 1351730479 64340579 926830641 201942404 1216011605 14089362 1231726495 400791149 1088964193 681523207 580860395 325801479 1044268996 650513783 926839304 1180580560 1054285774 1104665954 959260893 235033928 139031112 1221744248 690747708 7913130 1273991127 124398282 556885264 42698690 410501926 170661507 774704403 532945187 1096570289 1242705409 323109047 710196939 113480611 443015462 549237644 561633688 984014183 383173284 560623218 427459732 1094387904 851672580 642247269 260278891 1036881349 489114972 356818181 574708126 901236891 1105584071 1239427480 956146015 1019810943 1000018649 586495296 871230334 246547357 1339232156 1090172195 476030081 197374886 475206648 1262648313 501465928 77080862 1150258413 386620009 1152655961 26813019 192703459 239390234 349890086 79236186 1094187536 1244293668 1059456990 877307030 11291462 284834004 1223539418 202654822 435664367 42380707 1048838043 936944167 1216062377 1167873411 1142181510 561213269 164041743 784303676 732228910 1097958399 862140832 519290071 140088391 1038223108 39706916 944344651 732052659 752721079 1239431746 515422762 179288468 101576990 503196513 94753412 1112036288 338436109 928155088 109522378 934077900 1204636272 1116261820 857752023 954358317 1068421022 467630074 61734425 131881139 1083632121 490187197 409409336 372769713 1346111344 443348614 202522820 413596924 160452912 743035968 956965838 4553804 348911713 350939373 123089210 839855421 115505300 1408572762 1391978925 624896801 2697277 471009613 685988868 1167920045 1044367911 227332244 1026199151 779954985 966091152 671375131 234486340 252756165 1364804049 830863299 653551295 786472009 282376741 332040766 1136803760 110713881 196509056 36537698 771678453 716966358 1106369701 469267243 852742293 443780747 740483268 585994298 236279992 1122463430 1294236892 1264248521 1002633031 795455834 70233485 411778939 526121990 1074077343 1257561829 943624629 1209110577 337417195 1232713852 683277013 894443831 710583590 1185283014 1218859550 1184209410 570888278 1291378905 68615172 173363752 281460181 347895496 385751999 1035876274 371045507 1158426844 70078191 1098759200 32502959 427440586 1406850691 409282332 1088759664 978313106 678447146 861303149 621021392 908066970 658390241 1052119388 1307300456 787472220 704145002 776564003 78963995 1116825678 336837779 169883026 456326384 26814021 962536112 489241993 1194064446 272628056 80813952 816653136 720431652 1054294150 883475212 575399154 1108829970 867956316 1274157728 1101984084 715398986 843099555 1220898527 939291077 481369765 819959222 1198176473 661383254 1040563932 284800283 1102187779 1204257243 1171764876 1137075719 660848586 644510344 700195452 1268680297 943436557 241312006 153934774 727479709 521395233 833676611 195467836 531734100 332696907 69227171 1186426732 138739162 955745806 1036760116 20940963 25071289 1104986917 266928488 1096300447 587883341 22915613 177698586 154476312 1381237912 535378169 735694936 977424386 341385128 1116324584 446770723 947230784 437480417 892159859 322803422 487768157 425591696 893598442 643210470 379540375 1232220489 490210112 773977015 1082947717 980049222 349720319 791682277 1263120018 1269715953 1159234069 250131341 571364652 944417513 1291432103 620220984 391837581 1362721925 905971108 884520343 1141855795 29505901 667975591 773355845 307266949 127386030 403537420 1215839839 1189702108 387565474 180787147 903117130 878147675 1025043975 1118867911 588413561 639740775 481595558 1396860458 1108665947 1119154379 931854331 855559597 551849653 413895252 519345158 74701365 425084273 935858386 672553829 543785179 845830751 375076329 9054820 108811702 953609988 91843352 1184743802 458704625 790991526 474606863 790749596 1323253978 1036103649 169962324 388348506 499873823 979144553 552783745 547570550 836588209 1051347534 546959866 611520551 943620176 1062704752 1008473143 893287462 293733859 1409555320 325316852 1177068903 1021584070 539584162 320817788 1302805856 676715820 485032009 447213252 764379010 1016650203 432654550 581856917 900414484 1160780140 1071801586 744986341 937040560 889777847 510513659 1359754837 1257893339 183054180 489427556 162336270 565094944 1084389989 789437947 962513989 629243989 573045040 519849905 667007664 1259854436 1119244263 481662250 606761939 315673441 1108625030 298250093 957211963 1152437146 362250861 615873382 459432184 1327566163 1292524313 467942814 709340193 1136772091 469138957 554935478 1355772099 1248362842 427026978 156403507 208356327 480520722 125241272 164963660 297599751 1145823583 554467950 37692559 349747054 488252294 698577507 818168540 912592919 1180265974 811096901 874377544 688819448 482431819 1085585907 1161451650 418568405 1108012974 12841276 120720337 384256303 1122654261 1377219211 151599518 1036687931 544380597 1232665214 639825499 441688509 316776202 654000391 1382159189 445111573 340096156 313187762 98386002 1183421115 149188083 1036165852 978762680 100490386 397508130 645423600 99556935 558481338 1244315077 1038483248 572539048 830381274 943586624 262873952 857482694 1208975529 1184640162 1267093152 839535315 328352484 64975606 1023294239 461164799 1019277527 841310952 1337235710 442602923 559323544 103237853 106413876 1202542175 1256266621 249299237 1388460356 1102391174 425811757 1394643902 599978222 1370090819 1355943689 144311830 714157252 392225833 1004694049 867625365 586604195 1222543194 76238996 1354005800 525187794 1170251382 947719525 772333819 1217094779 1041643344 1122564738 215248068 179115361 1101033554 131846948 822459616 707580751 567479534 687008305 342760421 189873947 363317022 215125313 69912154 691398331 920411014 1262462806 1370145005 1086405488 465433719 347386852 944257940 421273820 483617373 1098945533 962443846 995079471 1127759913 1077686614 247084203 1248059983 906704489 1019743171 394450864 714094149 1242692132 537435991 614484950 385029510 153059180 893658622 776767865 1042357535 394653209 1308043031 970783179 1271990551 365565485 678901394 387717612 476059615 719596904 1251725182 710542991 1332647319 15508117 316559055 207488221 676525296 42439912 702227989 1324097163 598568517 1047835525 1402311535 813311394 919632294 777088715 930204426 607545152 124650167 251648626 439919959 345787725 441927432 601162 788321971 1225924543 417780158 433971295 517413966 753443508 71779712 1009749417 826642046 1134466095 511948338 540054961 1370601582 1112950810 1100431890 851301563 29446203 191610437 749074224 232632689 403840323 1003972233 548751068 111811182 575760267 670839086 662233122 167442270 352023502 80048362 123405151 925117053 553139872 1274090168 602188707 1272280498 1030587348 1191097999 469264282 143560839 350297442 723664910 1025713625 1149137213 520582667 535902253 24721284 609767282 419268731 413331602 253376399 543443924 1192854631 77083160 1002458411 721735827 1206086145 1237588024 1153356949 755265004 652773643 745937690 340657037 365892168 477653137 441490794 1397142761 265615973 1044043966 448350919 835728383 1304219117 67711338 127221916 329766376 460893496 321583590 953446054 383095127 579423779 48081821 1272629929 1368122586 22204662 253582657 564684142 728917560 1406713131 1030537824 44208737 504276489 792455964 888859483 400206985 717132979 221568937 965269871 500655741 951475225 202151138 1253389790 717213682 1174887582 728794386 1405056387 1036850584 110538891 1112426301 926762671 743439199 1302658779 590996401 700036363 688116373 374313507 555590811 288689558 837848682 775166736 1260534534 768556030 1163427859 1355566473 875116662 204097762 376373897 1291535255 176514984 446934843 418764237 641148231 670599517 425544740 643032019 862254354 377338594 1162226492 523627122 862196497 894352846 452093388 797988844 124796311 281009441 243568400 1309081931 898780612 1385864791 494270654 1036372074 1149078659 886853858 516472706 371970747 617430405 376846174 915491055 457288218 1327457348 286586457 718432471 643797891 999452848 1120247862 1213358201 1260332395 714682692 1290666042 285039993 1396731991 920069847 711505746 1001540909 243368736 46788956 1118101833 617902954 1359371095 475582146 568560780 187329456 224644701 704432249 531502034 326610210 829308038 1178835337 893445013 369765558 1130931408 74890678 942817962 948551331 1199256856 1358512678 573713687 1259101377 547735550 259360180 271989339 502708095 1284812615 168113783 1151080210 60856744 921031210 1105218913 450354021 1154847656 130887375 876167181 1209557229 1252443722 608687561 1407939906 382018406 221676916 440919767 1255801873 513039343 207674069 883407448 87713175 699250679 1336549238 938276966 107187205 559997472 1223530819 1278889127 1057327654 1059179966 1180160285 881552155 212693247 1079581496 408466692 1262182277 1172651462 441941890 32060974 797285117 616419126 425758037 471038526 787593664 1110631766 1088418832 350702672 127765882 484375445 873488602 1395341764 873722112 279638202 610007765 581570838 142524815 1393163211 440305947 210324489 1065931685 438768987 787176203 702800802 583550827 1260996853 1193295562 457254883 636234997 102787752 1353057137 257992623 1131771599 218593263 443784549 1299776525 1300109850 198869638 1225767608 697398337 222928194 97941533 692148518 891014538 1023734391 1095932057 1009642166 1347077604 404024579 956277541 69846620 1263866391 1058132031 179573976 184712671 938020108 1221122654 983021246 1226630306 135129985 960431606 836993476 696483693 408944205 194761055 1014616465 1258654864 423105574 977847394 304400789 840680226 1377497085 610131278 452492590 179535667 202553225 1051994590 205445249 779579446 1397897005 964081479 1213553528 245346009 5170490 376429844 1198131126 425276655 332309012 753195933 438700022 1022563213 1116203537 290935620 418038129 1079511988 351181508 175419340 1298550611 1039493302 637365040 1097043457 51800306 859914723 1094890203 740553104 1215293018 904817592 219435921 1039019207 64374878 770018109 118077871 443517067 764940323 314149248 625181051 925801397 384041842 659693252 910367800 992907755 31331941 658886123 672040199 395116484 104365531 53579391 988424508 1285067787 944564794 974226299 1160695964 762331954 98293817 818099148 800076337 1197398490 449810200 150665179 732218747 251848507 911853410 940505570 1062250007 612665600 932105169 534115994 1051416222 807852349 148017805 840130383 1303281257 811832105 705452428 858041568 1329756779 948860841 182307659 157383420 226836465 614180985 1013776211 281334101 277587332 1138101884 1271443960 1184818527 872191760 569583266 217719833 798973054 906442334 843528116 874178361 723353173 442125878 1382149014 1349289878 1281026866 779406750 1325547829 74150807 1046893369 712040143 1058357601 1060107249 215130692 254780790 888228660 518608565 975185276 910419189 1305931382 237408589 1337011753 715233195 749719833 1242571456 1308912457 809415051 976828962 49784342 898802403 1206775089 861874021 630611195 549312522 818536788 162979858 549731679 335660051 1356594894 1180219854 567025543 660859784 375594950 674901589 136549303 134027194 477812166 1305003891 1324248000 217930740 870303767 475145724 667195325 72948097 399205681 622600399 801345113 358228797 738400629 1310245624 1337254570 688087668 320093870 600769067 31101636 1311621637 826100681 43319673 1305039198 542532968 543024053 279581079 269203402 973403070 1259097243 239009005 1305344513 445477626 899643841 619027597 723038053 768572266 298748353 1335849059 354169410 1292829210 602332454 801606093 744354685 238518515 951804022 77368224 72222478 340995464 422697320 1245844961 86155305 883179318 1277605492 302428896 850757649 913298740 552810958 1033851544 679951914 236038075 257588734 693964195 994111398 293562783 820033308 818931692 867942048 351728921 956022045 1376698711 1075537016 1146509574 346772550 379568372 968531600 1072269017 42167138 701079892 1227516763 636400049 1274965949 476166526 551275184 294300886 382104733 1409790423 802874102 1130230090 467414900 907436737 929518881 418181427 120381152 584947431 522633949 690217371 1349740800 683715686 599651740 906315696 443187795 1128432821 417325252 447215915 937708178 731734540 733173737 290532767 1204717593 849975497 125820471 380306844 987797506 400442265 753733556 1194542288 1378479060 996727425 168250461 48522281 398536471 532453318 1315465304 845156339 333794788 147062213 19482377 1062911388 770620137 1286543939 427056497 390067158 262335085 786085745 1057463884 639806737 208876419 1269055721 992568952 125757186 1278661335 443896750 995371613 168148425 1079998667 138711724 250481923 283289011 768456758 285860161 897444688 771173306 742067403 1403507884 820326000 1406566436 981152229 129827883 421416188 783982731 899966636 395009264 77195124 127906831 1229446056 1123648043 695813777 324782532 140982032 250201011 1378664530 1225741845 1040279029 858229817 51603528 143746275 997490125 1257491383 964485841 1205292706 1265457060 550534503 1076094104 952155624 1057896098 1006090595 889836953 435837011 824424394 427401514 455115905 454364846 743257471 379675590 1010033989 1350438895 967048431 851072916 387768675 1236635877 1009046183 1286995242 21044883 107218903 788562506 1158682897 1000128891 1077490703 342853179 184454932 136116374 1019338244 857409264 530576575 1053978165 74421648 129894663 1335374366 59424740 1334418790 67832555 1025253008 277233481 621949352 255586056 220823693 693875717 1341063756 1057049088 123314724 503730798 714539683 129841025 688627842 1406028666 389916678 1204550569 235577459 1106258761 347549047 176554605 922551256 743000241 1386848762 1092582709 851605937 796835473 1349292195 883844249 277074225 140444468 637088317 223962908 1102777113 588892965 202582084 1128389467 1087721003 346558415 70811810 1112298669 986917452 1332952836 401370204 671660401 336189764 292437851 568477274 1289062967 323860512 772256037 1348911986 225319049 769013718 953144631 1389330594 489451107 992469062 341743259 236998582 578685042 1305980025 1194827914 1283707767 3383147 7696173 386257066 1003722699 556455734 1308493535 1251169337 467688093 1406943575 1021340930 933296323 61730566 832528730 460083627 614791464 1213274096 1204091493 646716872 901142701 624957646 825605489 677756990 1378546759 680319715 671482413 436584798 1355430387 298392172 1133157906 1209367871 700777511 435756019 90321072 528997984 1179214170 168290003 822294217 945777598 124684159 1275592484 808424965 1253640535 934246924 616468379 96183069 687596534 92499894 98693310 338223722 1180428348 190188815 429850865 118960211 302371071 778726428 989641272 1305119790 336922361 1366011109 310781968 1262345631 227126694 1260002801 235164679 1164672516 854944299 268712878 1404427805 438496945 854988760 338790914 342634353 605228677 144604095 177187661 429085185 403311687 1046175990 1136826190 1115353917 510540024 1172052336 195555425 156975815 1016422263 202468811 1095340527 444093056 210175380 1047971923 1106294298 1398854857 108805035 645499511 647381081 530731758 649544795 273500621 1219390484 1117256043 1087988240 378354491 880366525 83645203 250098396 946069719 551408590 678324176 837576559 225755241 1318468334 247457466 110249760 963097091 1105448806 342497089 296089737 45639057 928858555 540159249 624770870 261740773 1101479919 663790705 697681271 13437172 1204817896 642684453 766262878 785874738 1233601710 1097970975 1274606650 250617958 944701729 1150655466 976844105 1221402459 711332129 768147895 707004738 1346741253 394876695 1332330997 628047979 467642929 147212711 333461180 387707573 1079098835 1068625330 1165857312 364473401 1399633717 320073007 1106870560 186628872 1014270620 821068178 17057318 1205165735 622859540 1027774936 928249863 155844274 1073533313 1249901769 1215059738 891192286 860549928 1208274606 612278488 1001286861 949990888 77625374 1085521301 716945315 1272534969 937110440 903718801 1135690490 643390104 385252229 1249276932 1184033478 515001251 21031800 499650802 675825094 323435967 1385224215 139057848 1222993487 542802536 437464734 1108043836 253801962 123127580 589304968 903459232 489950206 6773778 969710101 367983339 772582501 205202673 500886868 1100719589 467265355 683844314 1293677729 212479409 983027021 648501386 762283540 429605623 378542055 993960776 207811396 1390598885 957706062 270073195 253968918 967006084 119731325 129327396 614360139 1400370356 1218429985 719023853 92101731 443397713 1140259133 99320669 458481253 440591526 1245582549 129673432 461286742 292076153 1239765329 59452792 744368104 145015598 94888125 423181087 321144602 178798666 493412398 751074996 308250321 1373889082 1248575117 1366360615 661560861 945837656 364495785 1074760258 856739018 633083410 81923755 154429352 851462480 741015917 1054925658 167240784 473482388 1063288155 358072987 1073474991 395058070 220027107 296072976 1270999951 1164624111 1181761785 1378133287 101163235 269906382 802041278 254354585 1237645265 548762310 242301305 407491967 777283547 354615949 1318120653 894471067 442036945 416549274 1248087570 631348206 1309912376 855805407 979126483 422441977 1080095508 845408519 1008480817 34308961 191395113 946496598 1070450992 1101831935 299620535 9312511 1066027156 610379015 12210802 705830988 240049469 1068550221 699635200 1283678973 1109825703 1231892334 16284567 183806412 30575619 274109654 1250997752 284439989 112548893 1120288240 388987740 248462586 998117386 342932184 793025748 44592579 396854318 1104345285 832826295 170778450 228328865 1049025278 735482733 95824108 1088804970 1150199134 823625718 1056113146 679388285 455677903 406166672 178930560 514616109 1336529418 444358745 855223880 640309128 968994045 359776404 908099725 318291812 1204630045 1244081069 1330618386 92315054 738370912 259389691 277902152 580372626 384812457 772327659 1385475501 457966245 82283529 1115095442 594659964 483808067 118901372 770110443 1238948788 1405038879 620278004 488819622 1215724350 1350320277 604819107 1111815938 1054256093 1390878090 1090762812 185516445 563693836 873265805 740541620 196437768 471688346 944598375 1384970486 1226379282 240684647 704449077 854225901 40923822 922816492 1144458095 376211277 491151349 696565132 401642236 865409007 635040247 880261848 901685376 656224770 1083112361 650932863 408232559 1130586773 1137260656 894252116 183096369 1202828346 1104411899 637882405 822887682 773701548 39008883 1238614990 1182061326 60140792 1280638716 168980825 779340262 169007252 48784686 262198365 727877235 626166876 1031144505 642021060 426849349 948782451 1217603231 1174812625 18018402 1300796070 772476887 1391775944 993511063 813039479 895244939 534407176 44523868 1080426831 849990841 229779266 1069901517 65160161 1328955371 592175028 530678131 307054631 447039267 765606709 1048865025 904634953 681265352 1113687445 114503198 980090960 171343136 1231970191 298988609 618388887 689147215 683233217 1377460944 1191794125 200459257 1225737096 901919175 209671611 596307475 1282852356 515805360 648794601 203673435 253529866 926485127 945461303 1078525325 1369755202 402785749 694255594 290918693 478717935 204386437 742745292 1352395677 941088814 688875635 962104669 1026939830 67612210 760344549 271193378 425203108 1138069428 1019086745 192382738 1145330656 538850286 427821318 91983660 889079332 709012163 642632457 269336685 279336866 145676438 834899314 1249469965 382068731 489664801 753562332 58655749 720662086 318031030 378523873 72815583 1304607408 575175206 347642987 307099053 25720350 172400690 1248115000 178995543 205119261 1007327254 526896112 418052564 1197991906 785261852 167789754 115319154 27710074 380037426 123065159 261490658 198272558 696916654 606418276 1229917029 448582313 833480289 199949030 1361700237 704546189 120186450 536883663 1166852286 1019693950 853106017 974340860 670149506 238579342 103221452 944104566 1297249144 720869568 1233535693 1391342904 249615125 515038535 1027013430 1329117488 661975181 617503462 145427726 446275574 540122010 1382155207 108066810 1149850699 463834973 1320539766 911170603 1000898398 38916182 699624397 288060298 319295541 241245900 623203409 615217503 875002688 13374322 1076572441 253278246 1022204739 1326147907 1044091218 500994974 550654407 1223114825 1276403683 56609799 237478592 703498370 854157688 377021268 833738103 1395389402 1242283454 850355491 637583547 27468780 968196031 1124700000 660744542 1085682539 124027971 1129639051 759947790 1136104490 1156055364 143469646 296297357 923648469 259289432 91866201 144153772 929462488 422791025 863061001 484789581 1323992789 181821045 750657928 1363387864 475467898 1160182755 1299392362 700886213 763176484 461172748 242714357 947915537 743964329 1313987729 401562169 337000800 406388993 1029881871 407363228 1011770021 567781422 892604405 402500834 733773122 209523760 1190307441 735952162 194938157 806213644 639235318 426701919 651573184 1198042398 406605379 1136486720 872239542 996628776 1265291618 266177994 660326415 929849466 89558278 696113917 1009673687 822555451 231873920 526748559 582614088 544754376 1064102123 370249520 1114123637 604107634 1200399061 435487428 1358337037 77805477 920019028 1233731051 18061890 401010510 1274148685 527006391 281510208 797407930 619760242 96086789 627684061 1386726658 638189333 221839654 931495564 908004117 873815503 409447451 866120497 1306645845 864691427 146653998 120712919 818485546 769939202 372179079 905542112 795574372 317279925 744161081 1005263086 1069196455 672413600 619784260 1176165353 891781751 933388469 1134267303 593827147 316971456 1011838562 1109771084 755752221 725840416 151366659 1360952348 267740727 70108937 857261693 1239944351 1360005952 1301205374 752838664 1255788652 271929075 150844809 1093751081 971866611 1396224437 1150814663 1155001648 487288045 833249193 565377327 366113590 1318030436 635634009 1324360556 82956361 630651941 846356093 756711498 330852113 563654752 658819006 225633707 892468607 623606582 721538927 436821775 144754959 998123576 806220922 1103463277 898321844 885953632 477458432 1179255645 992510467 128262081 912528012 529712802 959773087 723753006 1262553975 1076334540 58716901 619005626 724346514 682161037 1372018440 744043882 149102825 1035481965 1178641736 761407817 178127189 253471450 1273622496 1318036783 707865766 732738158 266152329 205234140 460706261 1087108537 235824354 111953787 392838047 1394462807 1290747623 1409737849 541198655 375759084 969173203 559019838 316862306 1167160062 649378417 319715439 1384692168 956245895 655785234 1225943519 543603434 1234886712 1200881271 962556054 1049518596 808895506 490901094 693394960 727652071 731525937 219174501 572185708 805172449 1371196867 74177503 544648187 921438995 260869906 92850716 1223810316 721740759 191110138 760753018 140750183 179075828 562471401 1000943029 608893101 1087191366 1105699266 965743632 169841130 316554987 415961540 799313638 1338921385 141718832 1191192012 583644717 422970456 522212533 99053666 146013423 1079700585 596753992 570653874 1252681034 974980811 1353556983 382938451 932072826 181338400 107187984 221086678 693477035 308970047 764343798 920185677 1068190678 13875370 783535570 215338916 1052020075 321547276 1362508211 483901368 1051304815 1106033811 227710820 164745708 28565518 190364610 1036204274 73932438 1406935719 793436264 1062320220 1008603227 1408597124 405435805 1344509901 692340965 613075008 913691676 341477187 1089015147 420554469 1117112098 1289443444 134886229 888568679 1329584288 1233432993 1258031384 749274688 681992370 1013327683 447366869 227304405 263312475 55331245 1188522309 874997159 733051450 687690315 1111908521 22808618 1313757886 1166392010 1254361899 678355318 391019227 797593042 124155000 804113966 11441309 978653602 601807561 453145817 1121607781 1371531328 423882165 252100763 791766376 245544988 215863438 520962508 1348001564 1379299270 718546053 69881714 97386354 1009085879 811292173 447245281 256859789 217416787 986751011 1137551721 1033435941 166052540 952621939 687849997 198829137 968968715 734782316 1255403567 1299534683 115309654 6642804 1349396642 516308719 395567639 414003785 1191528505 600320613 1185789230 139800280 82259498 1082159083 290061210 213964810 158615913 1220935001 1103555909 1204947362 743248505 1192143965 361326554 773300496 494499180 873301516 856905582 1044882885 872288284 1391872784 911816043 271425689 124910985 1399610825 900088091 332896902 1144975741 97305549 990137321 13016151 882182050 427921516 593065437 87068742 96626626 502248381 106714134 71319715 1084517301 876973566 935240772 1014952443 583313549 516845459 1161660682 267439176 1105323282 1361902795 121584657 842934866 1215463273 1103790835 339459746 1233522326 471325563 621887059 30373248 356059706 1147568248 1185202730 654232334 1260553230 1000066299 364871819 30257362 632905311 816545028 480404467 731540445 854586575 591498953 1237006005 27712290 809261878 943361241 1354313646 351702542 408547706 598359823 266188716 257619222 1187938607 700702505 1128288461 702791773 883546367 385674144 24352351 1062865156 86362607 336787309 1156365629 371224142 840184345 1361567182 733058850 266555815 1017440906 356543604 207695549 899370845 431264068 652808121 794286265 906761837 999447487 674925851 455907657 237334900 69264694 351267162 934993929 642006003 532708676 1168009386 32892733 109047606 881563541 1373393711 948799834 1099485958 1406194934 303528253 191649170 266034566 1244440913 932734102 1377097465 578331854 1394845025 810469203 571104498 811645448 549762786 299939304 986119527 1278207720 444233141 1165688440 201171249 670296539 283720119 844156621 485342797 772205408 859137055 39374303 733533702 834079547 358631297 453212019 1374736102 1192775730 1142181101 1184708598 1282809494 205227802 1087492092 747669450 156745218 720208777 554113987 696084656 529154954 472712845 990085905 1084087448 366731049 147665952 427146372 687427657 1327179328 720206028 1270029355 317070249 555810874 1102799192 817698108 57582081 213556582 1024573435 147953121 377746867 1327894249 1375905057 1286230736 328793683 108713636 626790561 27888898 737753494 509532172 791814849 629483456 483781074 294372320 688014892 1116006232 1097362636 501129623 541989039 603319460 1252287656 891918047 39064701 186873973 331375930 103685221 12707703 1405465289 1189906573 52768441 480818688 691805903 179670267 651158215 122368521 486896896 631756203 529356187 551811989 860813605 945864074 697511495 614058893 61158137 383932226 544646262 983726318 1238168155 1219703103 759729979 180215901 254872994 225694451 270464685 1315705584 57658781 225806410 1387215808 81799895 966765382 743142550 68637484 414859042 164648555 568354250 829292366 1236062636 755678105 1243273759 1032568646 1406170107 201918328 1003203099 1084164469 625399403 1053737592 627538070 1002874644 1333854895 1170697206 845523706 242684479 308824753 434075619 1104431733 690761259 1226438787 865651947 846846557 1393616076 1291846292 1070837475 200515123 867309558 455275120 974008476 434486159 203138544 1296117977 672991143 1255443744 1318909324 902051435 409892025 107397448 1274557019 636017622 982719019 208827303 809672755 326804793 620915175 1153111540 17670296 687223611 849372468 439218793 648790929 439541488 513425575 1172950446 911455153 327183096 730254242 1201059921 1185027433 351724334 138899300 1280977829 454225110 1277028856 13200749 1061670240 1239680374 971418903 74552382 577993972 236791315 1086190483 860121863 85432266 322061033 1160372068 238495271 553196466 1160041811 171184897 97710287 473777379 1180589603 1195722925 371039839 195388057 547514338 847932822 1228098917 143213117 147037226 1278344157 854106149 438474669 209114601 137590095 587872623 1008052623 449823991 1206286110 1050974627 985259365 1097583179 837668754 458622370 563164214 1127424486 468242086 43250747 1321184951 672184525 624416034 849528844 814894423 605337416 763547760 511592050 398659931 1088748248 58499382 566380529 403811495 1299614649 690434205 226261480 1008965072 95175002 228310238 881326248 676555926 5472896 55687897 197934794 1102096619 226427062 143315301 255477506 959278475 728605176 413396852 115355545 43945767 20456143 1267561738 13539271 227675686 60834262 331042465 1124002709 377896911 900707139 1167322623 1099863577 488878586 891896762 379206833 1233507855 733916963 408992431 533596962 65930058 1114171569 87547012 393200449 671629577 784500599 1018347179 152215481 445010681 1269546081 1345699801 665056453 251260869 1232448234 304177852 947053820 883738190 700793743 274210471 881528688 671046273 256798676 267679108 898292956 210035912 156104105 1003183669 175156355 945893134 599984202 279793609 1150093904 572092575 375310996 1137152136 1139404164 1095483941 1185501622 1034006435 790825133 43153807 1169744160 450115930 1331345608 860016941 468786088 514820895 59802950 406020073 1048398860 802544742 742922001 1305767726 301322861 580418221 117510396 282134971 943260456 82245672 759767194 1337351520 897309514 261623134 1401421226 379647578 38504193 17719829 255291595 474369655 274392633 1206647569 1316395097 542325603 42268399 527414283 23601430 1360593183 174928702 903368454 587981276 1251489692 81607870 301301877 980766929 1135144715 892127641 661254925 1010534620 1199353787 336214456 406978555 1103273754 4367960 763424021 721603527 399675076 339167862 1397773073 33666810 66906808 107458959 781808742 1013595778 1245281683 834991671 663910906 842307885 1325395608 945634155 1097351552 881053738 518399918 328131289 299641611 1125807273 738392593 1347932442 728275595 1182558165 746862499 690728577 1155323359 1352994220 564811124 166583713 1182448489 991831748 620026044 478252923 1204209234 1055337818 953150996 811259299 1104314376 550762465 571722537 1185740138 151448624 621402909 553577653 153693591 1080954221 1296443619 951239944 952166146 998130496 681947246 1365649557 967459818 582059615 862737333 891248728 612019988 1343488247 891027111 218100861 224825795 453960366 1119596873 396999050 542569791 860354620 1376933410 605311628 795053717 399835036 348490077 970311643 901680127 837691785 734176021 798636436 58285125 1328862068 936884456 1088745025 847100441 754622054 788365656 1008690563 869302885 898990438 198353905 1141388030 329671046 168341728 482787656 378406312 867156571 1072351907 664762705 12409783 180325829 624513633 350175413 1064076165 1249754470 1044359712 1362069703 691577544 607834978 886026522 342529826 865022063 514151616 1176648549 905000095 95467625 1394312240 590187883 308486231 911992309 1222006846 737260850 109684322 1194929324 835976361 835852886 408986760 190064338 701182996 492465710 1029878289 1203930539 6036040 763939039 133392119 1150538259 382834239 861921979 801701929 1100538085 978414123 333065363 1277992072 1403141231 686418152 1177319586 205617222 902432584 149121108 1126002392 847752265 807860016 1218504267 982590673 210036054 1225951338 1008842965 1396432880 300688763 440389792 278790071 477951266 413114572 273194989 294180955 481162697 1164684363 868626238 1238589192 172913071 892825921 298163773 515070460 833630437 166970407 1248363368 575840349 420505288 336371119 879866618 122883208 757132338 554851045 28335697 1132999181 1064279023 1369176795 809546294 788184889 399281623 409419448 1256594229 1216054623 495265053 376196471 1361895224 5195219 1350083091 1253307808 155019346 280074510 487909544 754232108 354779793 195362962 1036116184 1187985853 805285138 1031966178 480185051 677859196 326315142 511880044 383930766 902647796 956987912 658162314 766999755 618797845 798079423 14312569 1392915713 62932586 857849100 436575910 459799716 1396705449 860448662 1084753262 745315684 1131874847 843882829 262509208 1156486168 733936884 1237579414 340671875 946595870 1307997678 358942944 97160449 198717748 273148776 1026516539 529680973 785306498 1046560072 419221826 162556395 1058970413 62155429 223926983 629817086 1035511250 522654519 296370170 154183949 159179369 1138136073 567778744 40887676 846797461 692155844 766014354 1309718565 674394629 840152714 262744866 422316370 934081179 1320221264 532673147 177566299 755278979 137321805 138236034 407035876 247761650 753664817 276100996 6577653 286420512 1122011217 136126515 1070032888 1027568925 1370207067 674844425 931718366 288317362 1053023606 592821226 747279534 826651182 1261219676 670145591 68468546 716285962 1180680094 680961348 1257039448 480547057 1118111512 850679132 241382593 718416807 154938639 1051060732 786508977 1067935086 738297205 1201029970 1023854261 1392961778 420341047 1361505830 878081060 16487262 1221889838 1207534248 1275565830 1372968853 370929216 724933600 203267846 1230354732 1272392252 40501657 1375421755 1291393768 1136199722 126449562 1186388092 1031848627 1376399348 501645476 916956532 526474590 955414309 970159743 115485167 40746513 341847782 520603037 160508476 1389214040 1395189177 737647059 153044574 861674197 1066035383 693473932 920236825 247367908 114484648 745616135 865459225 88315383 401619366 20494062 1184432936 987714528 833153344 308027453 1193682530 389662303 1405309715 893043737 930130787 1140721655 243267251 48810307 429083822 1191151341 373457153 1203485370 402645409 450680986 919644115 204553186 353671091 267173451 195089662 682207930 622506682 438772330 978611447 135384341 49957337 179627830 780721317 298137132 1048345181 150926819 753950882 159570802 466370698 1015224519 1248822553 916003880 1080575233 120788543 101105478 1152894701 1064281497 610247894 869756824 1317483490 917200853 1108970804 793204419 147473460 1092722388 980924700 1180956052 1142668448 123450187 149635742 1058005166 347532345 93576971 912558786 259352945 660550467 11808743 541821017 135948467 965121653 484049471 421444361 207218600 1175471753 94498646 1254560024 554119081 124443663 104910190 603880813 720860644 1096340612 104911812 456097709 123078398 1315129389 56219145 770563883 1383015644 1369290119 710154840 157879210 628150142 527773293 1072590709 1117082239 500049817 1152002155 1016978977 1243317982 579742976 1175580628 1356516381 925189874 1096657517 985999221 774256369 1137011623 1375022129 243586268 566272117 1350703798 412935933 490024452 671822252 735289165 1041838562 748314957 966895760 323306762 806428111 1277670697 765223279 378665542 1079440779 1141324710 834960043 155785270 701701417 1401136155 69967261 528248152 1395435552 248336054 603459330 164096754 96519826 1003728255 1035567638 175569733 1123104224 223584895 200150415 590908696 1354841474 83511289 1266553969 434060609 551532990 1189119753 514124991 892591514 1010954777 1301970964 209172151 1015687898 870538855 352123232 778595478 50072460 871809733 697173235 375562184 281291172 1354096828 1120688817 588101920 481456636 646417021 1290136196 1133392618 8630043 808942511 113053592 1207971810 803250523 1113321601 894144804 399396933 601721389 461074238 991695479 930462759 553088322 543387286 1280975075 16136792 641770596 1314700002 1122343070 1220731146 1270789533 1407323109 272307306 134375950 125412005 1071737050 1045120841 219407719 1282601421 1072553165 897136162 451512317 188146120 179100289 317622363 1058236399 453742451 100630018 1170050125 20424989 771040862 832818657 506349627 832600819 1394988313 984424783 1079108933 5570591 1237872258 420996589 1070004348 1075577901 93841890 466331957 833284063 786711472 1151796730 859399869 454778855 661595101 220185467 36797595 319749468 1082757923 629799433 835828403 1176526292 791051890 1278946792 885852352 221693998 344220317 1263130055 757468857 224415898 689127703 528167650 1332324570 532948917 6720880 610122197 460254837 915538558 653767617 373440397 423391908 325811137 1260408743 1051149816 757798667 728834521 1275543961 907366178 712438979 1291110374 632067791 88915112 110407134 913499481 635920856 1084675198 705930576 682557249 801476747 119580779 453733367 1272973709 583717007 538999410 1342845762 716226278 1318721099 1323275293 530960372 708098892 884208002 389513620 1395485634 737698462 155322833 308723777 1122687298 401840000 1166160250 605104045 441081009 1044168222 498535156 790690053 360644445 861470001 1036986206 819231331 11784644 929177954 489063490 416638525 229496965 287541800 620833224 463198118 1278692043 338798580 948228778 762097519 139165763 1249132911 723840924 1076977092 954744563 448194312 415852519 909277171 1310613358 539948020 1256645927 333923971 999565345 720840584 35655670 959615454 1385279839 390078000 51248656 1289211235 554384372 784861436 1368823880 552121726 863003298 699265289 28371883 764222191 583147047 1025381592 238849148 1351711478 359773475 786443022 156182547 104764087 399711950 588210861 617755609 1086555534 610560501 1325941582 745702342 421546879 626010131 622566077 419310191 758437697 71476086 680939766 1232366835 379425216 1202675131 1117803963 38246079 152886474 763586163 763636996 858334948 433985904 9282216 1196931731 1355730882 523418183 423154933 313955569 131460933 800553557 351234539 329033000 420775203 633190641 1407215419 935711094 356832146 179322173 401829559 114063517 798015972 22355165 424494503 1246422673 588468712 510803893 382848578 545636324 1285131356 1010864202 1385590270 200761280 1116482817 980274979 946733746 754825009 573336210 528433221 705985222 1007926742 105401514 19028044 1047198781 1226191520 360910678 64632691 1303616468 457017786 187252325 117959269 40072822 101336865 393198686 198716107 473528619 1020705824 20415762 62238530 833932462 1273830653 991939237 691790342 575988722 1103080930 405896247 1407711989 1391702885 1206379301 957056348 1117359069 280947197 424608544 638909270 818376835 752297815 1120594762 960373346 978632131 733515314 723328738 861830046 185443518 1405541851 144748126 840169362 1242045344 603008734 137120565 1267944637 986841536 1164725664 1381109291 1403065093 835959673 1325554899 947846641 265600194 7516264 785070104 913072750 795352830 704734421 744382018 40815206 1094526938 604605899 1285954121 1140643460 986106513 131224227 721314449 597768821 1033309057 408334865 539071750 841663926 599908232 563132087 877238328 1098284178 444206835 429887099 1215557882 1164296176 367014647 1370495531 1359571841 240164432 852181102 771066466 987446994 756935037 615097428 352176950 723310144 1052506967 1320418300 678374266 652317390 1266067634 1369499926 114041956 851562498 871999786 219278784 742620765 37224867 331110694 726100627 640479137 11326210 1118645254 557308180 271826413 982578344 1061038190 987347725 1304531644 1267174533 249749337 1019510026 1292576718 429143845 1293510207 146713584 1159524731 658020942 8980317 1316587533 103906011 429138081 1038754801 501611529 222933280 131506197 783055888 208332480 1082852300 510719623 833936873 981856680 839392460 399508673 925106087 650169198 623603949 70613350 631298696 1254892536 5000336 1235973436 349896339 1310627744 291662490 315146310 853354872 321885683 203522967 1354146684 747149247 1034649897 1323634874 1279895795 1271168580 787736489 1214789109 602197566 1013590887 788160183 384971657 672205769 427052699 895284636 517293420 1145123515 499627994 572863975 677229887 512255956 1353556029 1046423537 730029299 598824920 766513658 742777740 1192766765 3763955 795018208 1344011717 978715740 733579464 198160662 630666834 853031148 80230150 741791232 773063003 994881034 386818499 955066984 341274816 180887344 391243125 1085419777 1175600668 118578041 1087421596 1174286431 768225115 849943825 785870184 1069542418 792426291 376925199 1302222271 552143354 1326006236 1101220370 138873573 473576187 769846144 80539932 847419356 799292551 805554816 1037308300 150817583 1301741145 397919273 1281535290 98749887 610855432 1101069245 272047406 1325313612 24662563 298895692 515698322 381304150 1173052180 407530982 489851557 271505945 884155709 1000407421 378705627 268919758 382882379 665068932 213364485 1291240323 379363145 1378565868 162662350 567707343 823716532 1169601879 270068446 1140069213 912228021 45215721 108852292 376471310 1302479117 700698447 931760750 658862552 1302088069 691113516 997340699 611616251 886099092 540697487 203150759 426895944 990904445 273404616 1125417122 715739488 1341109925 247002757 176540896 532580231 826657838 1299394255 274504804 1028158919 1066027683 1131317642 152020225 946569131 1004607299 904021171 406480269 417391956 1234848513 1200438456 1220872417 637095227 370714027 1048886009 838155586 734956401 1100543867 1725672 615800081 679173753 403193860 846288519 829095930 15604986 918239843 301197223 551751158 597576966 368038504 1353688182 1312062935 86647843 1172050329 910583653 978059631 998911005 127819582 796746634 779236111 629970501 1342294151 1349494418 1337126368 631431608 610612438 1110955521 496910127 537784504 943111814 879176203 79994575 137025758 1096789902 1258258747 329060806 759540042 68243575 297490142 226716494 1262845916 335435066 1054315531 1273100835 1115500712 211778007 730572081 722011406 399575553 1348207904 238086096 72163616 759762069 1396338074 708679559 1365738213 997080461 728346429 1326244681 1189858195 38397770 953581144 143931795 763767898 743101158 1033439946 948741629 70335881 940071814 1218863686 920579398 294852552 139708746 692035592 294438877 805418034 1168965277 1066762217 603438357 508065389 1018076824 740657998 1167638210 402847901 166807814 8256572 288168591 1184566222 583862260 1371531050 1091386451 692828321 1382991868 252066293 1023388584 156867477 960385804 497940370 1206401611 676802904 150509735 951448017 1280883652 733033291 402540750 1245184164 249070554 535081105 7312531 55945397 616277742 338396862 348585422 805461241 528632630 700933083 1220606833 501917209 482910059 1075341449 860356673 1079371710 84679051 186771052 300407490 186489229 778710506 1316292854 642493822 783394250 409973206 1247967834 1354750469 45962300 1401202624 1297276997 1002076389 759641702 808315172 1169042636 1301343280 1017544526 509900341 953336592 440038132 294838268 552427137 1404968529 229909870 144409654 77056063 951636630 440804872 249178446 1228644199 1054372846 706202823 808782278 354731722 1285520276 265129163 242867743 1273882406 23936142 724160849 422384825 763145200 1348380276 301488780 972083540 1169537453 1000931932 30917140 277527117 567867833 1174665646 211232336 384467516 467243453 958700077 2880661 1107617723 1398281167 530744424 1174714085 175327761 583507694 311583708 406216302 292773657 670937881 93023289 182916210 1025395818 728609440 1307594820 599252018 1019841306 1042037355 988776217 1359983813 851530683 1069062483 562130271 910033991 1262032149 425161271 836620105 1374609967 922262597 1202320663 139613709 588198111 368945446 1060379425 656944036 874759445 1164449457 40604565 772623709 340290583 156187341 877848389 857517627 1153138441 75648062 551693142 151627778 642469265 1300376783 1007996863 505217339 443602504 857931980 531939265 506595513 405982019 601859362 706266113 1096147082 1198094873 778923371 1195988290 282841047 989011289 1229311860 760024179 110130345 733603875 1031912872 1385499235 646460752 517920629 1147296916 959733537 311402737 547142225 722471868 1075058121 24604644 1078206238 655615630 1140538304 947498099 973653306 775615240 755488922 175930697 711073241 207713514 605363333 802910694 377930740 1357625357 1375434818 742467870 65627570 979612297 295643893 1405867972 1019555310 1142993034 767172352 813535844 1109593002 995256336 431129713 172110070 1020939778 1037691202 1209720837 375878475 467639 570296116 555110558 1231369037 798103112 372228241 1280130270 203676466 939191719 829062575 189172155 622689627 1157820636 295300383 4737457 1268321111 1163715642 633786051 321443202 168834415 344035396 1005331047 993136496 83578387 960042292 1039128808 1286680549 656516599 891569808 1406855547 1381813114 1211999916 1036201611 409774265 241247957 1261884854 798893134 1026603179 428182814 733524789 1235990414 457431022 363651798 203302375 933198737 1140619901 231462400 1332009377 719185673 1043322673 296408099 1189455403 532488706 1391741976 830896441 440334116 963311339 89527851 457803223 1401567819 753105238 274357783 1061589126 574034878 76635197 250993948 684013095 39467225 575002648 1236992776 724685349 845173945 140856043 138005275 1303524250 83005427 672681140 200631233 638869161 595087134 795537826 571978955 303599107 488784474 1037672727 1240938623 901195324 449110500 590475910 496741915 450016171 880058372 1338560572 154431931 263176435 1254992664 1149934209 191688448 513905753 1020185898 852555863 549203251 1344744295 1135452892 882598295 371810467 1362840588 1062127838 487208250 1387247406 449112055 911201742 216715777 794569688 1338321188 942968108 927772605 994198344 346074545 1106500188 1399481813 389260974 259481134 765692866 377043055 975247185 1164500375 1019621829 839766910 1362416329 1190740809 737539444 642178557 1079593171 455423780 1288626676 705120794 471965558 1326125606 416794746 59687302 1272372400 391717538 639879046 1328772385 887530629 478425319 1142013866 308345989 952772471 1022618744 344395068 1315403497 132487214 270464771 281111241 521535733 518364174 699222730 756691411 453951564 87655271 1174471222 1383207416 708505693 509956078 86783279 1197255448 1082586420 45477906 538396475 514993840 905995723 1039749504 252484349 363455387 84014991 294302652 486773654 859466926 150088791 1100305369 690837883 1023889514 1138692614 1350337653 168722646 891175202 105145667 425845816 694119685 755326244 620919704 630631175 445805322 107272000 367482708 633809328 1263775037 494454271 557456465 534139420 532871795 930583357 911997746 976109809 511261170 1304540239 732933675 202520143 1393903995 1313092271 205128672 153939616 368856567 774583982 927972598 766734217 352162069 737276474 293627610 447391229 425245246 529258851 174259265 365738143 907130763 627921756 24781132 582294961 127040420 297589350 410262534 586949272 439565069 1319742320 405318544 282145634 731292440 676181655 614722250 881997473 1391825869 1245090311 278427731 697630678 1401510793 887585003 271914072 465009657 208404794 204617266 499854118 89795062 641054540 568027945 75889970 173519830 471062990 1363989020 810174854 110211709 138793104 398954414 903587017 17513199 1213841388 604680200 576085490 366206455 376494867 215730560 305225813 90877222 122791232 1273396872 1331997206 188706635 432507617 671862271 1054008949 201254214 905263440 432875020 1198534439 1192454261 8046764 596443323 186442218 1377989662 259166069 1402085841 214370489 318043318 710231072 669644260 196411687 93227817 333916152 636829985 583065917 124597782 912610322 990931664 298025612 295044943 1149699737 1243685965 1245375753 695898553 266846308 200747924 559019835 1379704128 408024155 105699853 604099184 1138661433 921780406 1115072814 681645927 1113211966 1162667833 654237169 61008051 87316665 1165038600 478078019 317201199 42965770 785864407 479689726 467843548 406337340 864404958 1249199247 1022749017 753866544 64361252 424865966 908935538 385113579 963933540 249824087 1320994839 374297931 1264911892 965534301 1201102511 1188278461 1121673986 896632431 367179933 1326421790 998747688 1368859526 621328811 1035107081 1308263060 755885219 950526938 487765745 1031151015 1164850981 1046627900 722319289 427426432 1005587657 1326915931 1356900280 37741738 481616627 57178629 340391959 1081028602 1409695567 781857318 1134922694 278352221 173758688 534286025 1336227245 881370283 89761731 794188171 975402744 1215910985 522368922 418418165 503055299 528395916 372410449 773752495 589900983 1331546246 183709447 58132803 1135140166 419725352 979968507 1395259736 1352372509 650201263 1190164277 1354178502 402015125 223820013 1361487700 874395141 1364412295 486042147 1085066675 1393826931 316308035 163358024 396325015 400121133 1048756878 743218817 630405815 932878355 507756443 618296165 375195479 707301145 661198969 327820914 386755371 18073079 1300729975 1037839765 692021634 822002415 379290464 566383437 584855837 521166167 229794392 77234664 333363148 1401359312 242906082 1397715510 373024107 83111391 745694291 710937733 1183805105 1183025493 752040596 396549724 207332477 985313638 1349701643 405078786 695360872 576263501 459155513 554974338 298376156 271474260 539326724 395381142 1360164618 869036114 1382876265 961777368 484124658 1343548387 832481774 733679852 127027524 223461518 38621677 675773614 964339983 215409308 1104505606 358536590 242823129 813792115 315633077 925637152 484088049 1208672263 801832436 1264055577 508639729 721670044 498838153 1101412058 100806904 487940106 633492154 369539501 624727441 1102802835 1406141658 872427198 214229914 40925635 1071880760 517155564 1055164396 680907675 532317550 404079904 1371701368 1077868514 324753974 1027664518 571884174 696934861 185074964 1239183898 393652296 852780341 1386308851 420254636 1399430325 1317671133 738081667 714136286 62308263 243601972 1305624952 317792016 925606767 46949377 896066515 1273065064 242435147 711802413 427366646 987439729 403835859 653612030 88868254 899725324 817212118 521263260 758608562 24301517 14611086 1335672494 86388364 246154370 1294271642 1246537126 461953065 557862244 246103911 233236200 917804509 742694373 789396020 318160416 692476907 703045285 412676661 313908400 447501426 1393571836 1393022942 694552100 1386999704 1359186464 63729956 3285486 953383669 75762254 1165500395 476302622 165680286 930145227 305106741 68657467 1286582529 1208375976 586457380 582645505 806369835 980722073 1184572925 269003030 838373446 276791219 127232782 22959925 1142518064 781296088 536671161 640576562 725465014 1034349539 443799728 775407503 477752884 977987726 906712367 464037465 334586710 88488472 372720016 931519609 455309757 1026868569 1068404784 397056261 946541020 404864847 722935615 568942148 324964417 552272032 807713123 1101928287 687107208 1025582898 223009163 973791318 973046089 85921759 966200311 842911422 242338384 236871267 199525487 237873149 213099053 711257965 1351959411 646631521 811270256 116385226 1076161591 1145657371 497408361 9479295 809128873 351404435 672547119 400033938 1105684481 303349066 846501666 49770401 1150069904 187903038 964326244 483521879 1353865478 1404407689 1111784879 887435375 574886907 1024274244 273959850 679005964 781766588 313037011 1123334594 1369860037 145471202 65093633 1353525088 1049584362 601501554 162593911 344720442 754219841 376498197 192275163 449729751 425788215 856040513 1002295264 276646145 591006461 1273253974 159815622 1069322641 204821934 815745741 633601028 315742703 1070657495 862847024 619935133 1253562352 722874092 599587002 957671780 928044613 505393089 1126438053 998501170 865245140 461736854 1361710120 53668427 501685806 898411850 1104203501 1295553253 31883916 549223512 409508659 19514918 179494697 324461046 898211113 661431516 83242821 771672780 703598505 202508385 1178740374 1287335509 1378200480 6256995 410065778 605384018 130815398 1204231882 578896252 116850809 880989818 907610515 683030129 1154933145 1146841068 30870083 88963734 938757436 1148426897 1404362073 433965913 1021165866 463976233 1028850332 372618614 311088104 531950192 1396843521 1292434171 1188357571 289993903 222435844 708553155 1383102272 593077654 174401262 824084845 827013524 357130075 1147339967 237160752 317480184 550913411 368389998 352098296 1401306760 208856344 1164202550 853390168 1375392057 492658821 276585280 1174437866 707444534 405952500 922162205 1066674594 497916589 766685436 400703812 1165418327 1337867176 172181605 100386034 1002795866 301958279 521482385 547862204 1194086617 1004426491 779960212 489164799 247317121 1385347371 1331141301 406839725 228441324 431368929 770388948 1009804872 354090224 1053456404 440935191 1270022762 103365833 212699065 844766643 136221425 365361479 508244980 756635603 585018977 1086738929 77315696 113833571 10015001 559826699 1059717891 162518318 470957712 324331373 1307551187 506283318 306610418 1327566229 707120509 483287926 870361949 27967944 1348544270 45007909 408582306 712693977 704955590 727259698 207894474 443907619 541337050 112295847 815966535 277371851 737739866 1147837103 474157911 607272956 383694934 635852813 144421647 559914538 1369798707 316332903 809788901 1128627498 1264595589 664115198 283968611 47457264 708688651 411110661 1174173996 1182818723 1409821923 1353177540 1015858070 74607311 983800729 1381101312 957937057 934003080 823350253 174213060 499539621 988776185 1166083514 1034402613 800658486 487898762 105344786 872936407 790665717 375415795 629244874 167587033 608504854 1215538989 245734645 223988632 764578928 558897204 282136856 1207453240 848251638 624566666 942711337 763556137 914461959 974538723 953055358 1103754078 260591601 673809164 761198221 1054724979 208559611 939797029 872727858 126740008 10809398 509531484 1300141594 711487998 604150010 941461207 717395657 634021937 1286079623 630700052 689273774 123239022 1201729240 610358298 841120558 1353820337 576876397 1226516964 123048782 562888317 1268655250 122190292 433781612 134676663 960733736 349866731 772337188 75787486 51401400 310294241 369601824 446174359 49909233 471570225 941921827 93868681 1222583394 755981716 1324454985 672484498 33468619 1130356820 1100519577 843913507 646630060 446952233 298797171 119921941 908017363 779031840 824415457 137280893 874048325 540812512 979119660 659644111 732403640 880152680 407419365 694234945 382785587 886971642 280832849 784232868 542941267 852983005 862090921 618391708 1306093403 1076240630 746039532 132035824 926295551 542583741 7563233 1115363904 1101077701 89593854 76502457 310227192 567220001 611288434 1233202135 880852885 86763540 118647847 182486646 874283332 893867948 1212488475 414878036 171099050 1322687549 424034999 80591803 392614512 507862022 417829922 1193188199 658167012 383473374 524408648 932778543 409949522 635752437 1023622137 328573999 337991544 407969043 526113353 1282903911 418143249 923495856 193059655 103426364 437375917 1007855362 1036543235 3376679 238913206 971399824 651140489 1240843325 268876123 1111866639 760447639 109574855 820751812 287909058 1022715381 187532436 97720133 1257496152 1130191238 1015212262 652895433 1388705510 326802371 1266413468 541088850 153057370 1093119178 170958892 961962992 324141071 261683027 168599158 105612492 856215929 1082418918 465021878 394401536 454551527 657146411 422107061 337872899 949153578 1316485833 205815562 1361421303 306694072 866182591 1132860375 343638906 578092147 393331364 584157840 787412437 789121299 1403244220 125387979 101132451 597449574 801897900 232431999 559683350 269932086 1184394452 1341146708 631483614 238097578 867528797 1054872255 724816062 1164550549 1343218567 970628811 432213148 1014698236 419270250 568429769 782156700 633518244 1095599262 584230218 537648201 1368284341 81889928 578887013 933677265 349343864 386309969 1152590441 898088561 1288368970 307820376 728204570 499871045 1095998877 587580876 239035856 183267820 1290946804 1206560429 391152819 778738770 1073549973 408880065 1236564249 74009657 866659158 792922311 821596395 1405831688 28820216 1149743643 1213086610 455528744 672793276 480210938 1190637774 1244393281 1004609457 1057400667 938217258 579074674 403913652 1032915331 1047934410 1037162152 790969299 1101335792 997798472 1194414582 707369787 512993653 869009754 98105329 532268616 1010679190 769828853 471950247 120338568 816800193 581845225 1287037294 762979072 867844323 102544252 1165256159 272650543 916610959 133675858 22769405 1244406621 253063414 384101161 861380199 129619597 493325438 356314511 1128820188 96612691 765254448 56602547 369140229 378740870 916670818 418633564 1119630436 328492183 1102146017 460363464 327422864 104511832 323812697 774629405 729024650 1215315723 119486766 132504034 593097970 1063450602 230686931 137059795 111668936 1317706010 115592533 758895688 1234952123 1160717266 1100148774 1307067398 322551052 670584388 101630186 863983829 1216946702 318075235 253267961 892929447 739911035 318561198 875574219 83775670 823243606 968633175 1180421515 484267488 1211194137 1038308866 191025504 346342072 656346282 23962292 1031075102 725112791 514103198 963485774 799050535 1015483240 470258806 1253531731 777426957 182231273 1220097060 433459024 289903719 531907695 773536661 308717458 623919379 1055114430 958487088 83429727 785744089 797512440 1310144129 164861493 288837399 99634469 874622823 1277591643 389695451 1289075517 452834374 292507407 241224573 970513270 739918284 238317098 1385463176 140419749 954536595 1193443029 587427637 816848417 1301764361 775949255 124886793 1331896266 528663882 909443215 539665506 589436910 427615499 396626108 1312724825 783952397 1034571681 935864727 979485887 967532375 529039529 842444736 628082407 488432525 902139615 1160818339 929323577 206772120 1049568146 400881620 1251362059 1020991975 1091133167 678808873 266193955 807915061 108360034 804017249 604401374 385957881 664245930 341032176 299536689 350894407 463566799 1403327387 1381005966 409367394 242967188 925480359 736134860 1368280187 23453563 370396775 550036291 781655092 82078600 1326871410 1183966074 1247980983 1093790246 1070717692 435200034 21196324 899712284 172819259 935308888 651399701 110031339 1393026375 125210733 480224384 75394813 481438882 1242115685 258530928 1124992644 541198001 1020067634 239382845 1208564618 714639192 570228254 1057191063 515718585 1253565030 388105054 1170634243 879854735 1229900862 364850922 930320797 40812002 23297876 809996347 1082888990 526637971 474945018 628932495 533803573 402439457 475811275 311341604 912634424 702133403 492110335 1156502898 382346476 1171889192 365950504 80400820 593883176 309441344 530473935 915669193 250451346 441452963 116199132 151685221 1048136119 547615328 961241912 439064245 1133684841 670291705 134334852 1061031887 1302392982 1033748997 636619743 370930021 1133379966 1106015727 826842381 586031897 1391222236 503874987 347215734 1316096719 824625207 1052242247 48944041 152031741 909744532 767853293 266522894 930178844 735900161 439064972 1100402963 189526713 341169929 767353893 27181092 1368880297 853836471 891225958 294213709 337488528 1349821019 160506598 545873063 107263205 1365845397 1392203209 438965137 132735440 1236615501 1340675654 821516671 260645890 407749362 163391560 506921976 1034804698 1307621417 894511902 753299094 2749633 884161042 1264184575 353269095 881413173 1135410243 263033155 773867704 1210981689 504611906 1336772816 10715122 386907621 995685092 1254541098 64069188 475925740 706279912 764549384 309876755 1233062536 484088293 1290175840 57574793 1027077738 651603614 1368326299 333343112 792341149 103427197 1197349993 101165505 253676575 928644163 1313119853 850907905 1103544366 829018411 225569321 451201298 1256670725 1216649012 771605986 914504388 863294580 494980099 1071056865 827852827 1170386037 602788463 1099621404 388955783 834233893 688571095 46778197 311893618 145519282 905231093 133309909 56250126 5051845 200092884 869004889 75964469 1250199831 35876510 938185413 256623607 760199919 225327583 260587091 733843633 969503152 640725794 27938689 985497142 182386017 1060157480 772001844 46769396 1364535046 852412561 859413237 1060283931 749386255 110920004 1212175411 378992303 1262429137 664801248 79721280 1057018521 716077943 619043428 1150238742 361998987 288006845 525284563 74713397 194133073 650109295 1167850496 1120966864 432307492 553617178 592473851 920182545 1342379641 889635931 642894843 524539406 1051254196 1081479145 1007901256 1407688291 422123802 702537788 185690772 94471484 1266590740 133278036 363520336 443616340 1244917011 349000288 198434435 116887560 1081322278 495871528 1357404289 252525751 1336595319 319550076 64565170 1395416644 834550034 1405334907 360497596 1196788769 153791015 22551736 1216795445 48646037 264945584 1115836782 603612666 483155241 131036081 554775479 455650051 1115793060 1375483789 298912249 519627987 1213269356 1258987361 759940095 31557649 14898219 1201414903 632710691 944017293 1035448486 104244408 730563661 6052788 1083945922 746053802 280998580 128289371 659600320 1318974541 551898731 1025827954 940280238 237710748 458318580 88470949 293041839 973259426 605106242 164021733 288505772 214520551 3564076 1207319344 1029665922 1048417697 288166684 1105884710 846274272 356565624 766263167 192472723 922082492 143146930 1386191772 575965092 295816225 765095733 1264775604 420320758 1028176190 992642834 1035489201 852143716 149266887 927052572 1325769464 976201588 832583587 875466702 159868077 1333756385 416133980 156922948 739569358 549865528 915979938 471832841 717209657 723240353 324953223 1325646259 163323334 415334543 50311183 1324842400 651135057 920051283 683452584 261045337 1350851207 1075933306 1151375852 1250988370 647677689 2347103 286357272 489007333 1019164617 147732514 599077782 251779498 306505741 443120018 333267247 1142629241 1143346983 64363990 279187138 8337064 572766680 484270249 189037474 1235364916 1283605433 1364127028 47966191 752744687 761142447 1098802991 319296344 310623430 893436671 1397266041 1159233355 598537728 274205771 1205761756 226508326 900391323 356488849 1210891565 980461751 535146820 29490292 169412681 320987167 366582278 1055451099 47214271 1319542177 132214418 897955978 1034711431 1381078363 354587835 571825667 96935693 660149085 923752605 843327324 143740602 1373348090 1285658511 1121277958 692703977 282536289 121777432 487285382 1393295967 1208353406 334548476 152316190 1028328390 907075208 91985962 295611194 1024971291 1274911957 976708082 992183194 644309492 1287663010 1085053414 972982039 1233564209 810215625 711461694 765920072 816445552 521681471 527552758 1106395994 264576996 1030235139 929920284 730299181 603655913 920807920 917534658 405283359 617461903 739900124 714878357 716914983 875230353 884818967 656822194 196711373 1164246183 382791495 535341868 373226625 1335152273 821425814 1385613321 968024481 485585947 674218420 1058545191 20871066 1160975623 1325843579 1084449713 336369033 1301775576 349085417 125069707 225946820 809263535 1152602678 1335320301 682753855 70056340 1321250925 171443599 1332956909 941606067 1310689580 1228478586 306662465 682366781 637297092 289464453 1294733804 154081735 504989086 600056878 1266234832 965978110 239871212 324217387 486649814 693180195 842196448 1233303859 228588367 985328539 1366684992 407620222 294363294 241994472 680436857 678321438 112715701 229924174 673241553 1192904913 704018940 1181911807 584502508 107918113 1028081143 1236310768 653547977 367429469 1221801584 116039997 614021128 764956185 104070381 1107411260 962335707 589546798 77297667 403153215 1214211403 1009165890 200161493 176046986 380780116 1278967791 782419392 67138356 536356121 988093298 663431209 879396414 818720674 28316497 407120966 158170306 473365085 1127257044 1329906567 1075815772 1267722848 1015118654 1032189595 350439620 774004992 128084335 173951743 640586676 422237683 391518656 39367918 520405122 1105098296 1251522760 1088476999 463494157 249948202 1132702349 343267277 252441054 118102711 224224847 330664578 1116230851 971416447 1329679144 771844432 953136018 1261086387 975490800 702788239 488980671 47830664 569781871 118083826 658276735 938832749 220298751 1210451740 1207284621 1403075620 19542904 1359018059 210779513 26109444 905615112 692928190 1053887243 1082931760 1328761204 1176675201 469493845 1116869015 1029548955 666373155 626947482 167294682 863262671 467790577 1404532692 442268132 278981742 327241187 609270326 366782960 513228861 326407443 1377940378 46742807 510138278 1195710700 210825017 1293958691 1217502984 221630642 1288756160 930276538 433255180 52890829 433202519 1076333680 1304483563 363095742 1363605005 1361235299 874754358 167293172 905407526 700572633 190300422 963546155 1247593166 700659455 960340492 1382349026 197646165 212736424 453837619 83821716 784236988 1269182241 1137870928 1009892641 926632355 1194943839 693356614 974456972 203841416 270747801 1214263437 1375847672 1039228869 1051068001 358184203 726733939 1132566859 1252359324 1196607040 446125599 64450513 982942170 727060165 1255633139 1219451337 1120087495 982446935 102020825 218300137 485065002 480658467 607532842 547916501 341828075 966683058 1017577553 620247869 246136372 589943169 288293854 1065098568 1316632464 63053665 328656052 1168898140 201280419 963515182 1233184033 889529948 1245551087 185624901 281239117 583276145 1144914927 1155924521 83369787 139437904 813525051 410163822 386858876 10592627 59896605 651193040 774421872 661186146 1078513338 919713230 205651439 1386352407 300291844 112154032 990501636 1393569450 942267152 644809632 992604045 1390399611 246639893 501672969 1123182359 1351618488 253603721 333556558 321400297 829124177 112703949 238485832 1245089329 1025681341 114471834 423040032 1115722140 768035581 615030887 240283792 646009832 1342899731 868996408 862025492 35142355 703451250 1040637736 1405275076 490219367 90564968 1374836595 417445841 630367108 12120996 822484950 1316914348 662596766 673030607 730134376 1340603500 1142772952 320284045 1226418573 1285594956 35619541 650793512 1019646779 2911654 732775170 680284069 1041596804 1354467830 1287062982 1376155693 661261228 949484534 1344541458 433439200 1224745076 405461025 496238378 51361996 1252329201 1334571421 257874106 654332111 673772289 1015318926 654740466 591048052 1154629052 315053725 190678679 1182458621 1103833854 1244570818 1374543195 743474451 1040969792 106318931 456133188 1326077568 1158208475 1273600520 299777753 1368537324 306123201 123075979 106955413 798253158 36559297 742724813 1186634426 1331110506 488639205 1374372128 612215089 1147112039 250927055 1362960213 829982008 714340738 529916155 356440537 438723564 436341278 943882797 979669516 185321114 94582436 470617045 699708705 691687832 567270531 1358429029 100965525 1138318376 241424882 92926636 641058113 1157463625 658003259 1301543054 1099182573 240248895 180964276 1143979934 262974895 1147600574 1309869878 112624998 935890647 729325708 1149460788 679579210 1285665667 328302906 47356140 39872737 13925887 376483335 373453381 515775748 733564160 536546766 187451626 1094512151 375843189 1167484874 96732323 1342975851 123255970 360573535 781491386 1297855732 933596877 743387073 1122318572 87216072 662325127 1309224062 1274915647 657671972 92204655 459888485 58874559 1318567549 250868771 1097017933 788186925 1117113474 50563321 972329850 465625576 763565186 156910440 144933375 722500153 1362474277 591177225 865883402 393257041 171832216 1047887050 329104985 1213575292 1340083821 632508531 1164401534 512686843 182300686 1369566492 87118007 1331158519 356975767 746519771 358122494 1115737830 695996804 613461705 190218284 714256752 109793742 761563886 606331731 1343980309 565731983 52982912 969754909 577847163 662057304 291253373 1237657467 1221260079 874011337 972890719 779745618 79774420 773552894 796909932 485551920 777646194 539565284 1319650240 1170916656 968822424 86664480 71324205 156694829 655076355 709733440 761196578 824477909 113058920 764421052 502820726 1370233271 821895094 460408892 511138195 473232879 925779378 1400080988 69120223 182199974 1761931 804521679 885281983 1044719918 1127397589 767408005 1151460533 794616524 547364055 591577210 1028058320 644963896 870999787 336457114 44672809 917393530 1134171989 404040103 995461664 824643983 570478347 33689603 617669500 754474656 921451217 97269790 462778075 773895493 1398866596 1153511055 94526869 105228915 25262781 296174859 1236076882 427961702 262612205 18170264 356707750 1409085789 909839150 386025859 80665213 414088162 302209592 1222117708 438750711 312379943 51452794 447844956 328817235 58531225 592623 761553587 142011264 1282046264 664564873 145356737 338537271 1068428377 943606399 1330263981 1127001303 198012849 940532141 1244681793 859739419 316804736 1227262521 560257577 1114962812 80584399 86490148 1302054017 210756243 908135661 844247044 230422074 774578880 1349080653 383366871 918168974 658330370 770612707 1299316848 218315599 403353487 1409354304 873170916 964152505 1150666461 493832853 470781094 381561589 1197503852 165499345 1136914068 967283939 1392830602 1242174128 828484711 823234810 260958984 413615807 333203378 1026937227 1333753849 887248915 593099647 444152424 958160075 56480262 1407246676 68000674 314145500 281044084 985340045 1136433279 368990480 939203547 79553988 368182219 1211476238 465713753 945876645 1132270889 458678130 820195062 1247074167 1324768224 1162475061 1346401561 1398361700 1101833304 254667913 188843769 866399795 315640710 77059001 513113685 1173608977 1035286027 239001154 7734060 1036755610 528696161 1000937146 922844144 171169370 245489437 15488575 841176935 1069569001 515411730 507193471 74740274 1325172044 59832258 1349657138 1386850215 802213057 754696428 1297921139 449412048 1171721653 577079633 717817296 1216819404 778070253 670582261 480014979 901802391 116599750 1049477199 546307429 1082257186 1088826899 410579180 59295503 1116820064 963078598 236087041 507995605 1280299726 1082797982 705616787 82276033 725554857 417527689 896180550 1252881588 657277557 319798383 1345341425 230050244 1067471819 265223176 564220707 1153494030 548564806 909116849 1265432719 1078265433 475499822 1183459203 1188509389 222953220 871354970 239223039 597869932 508739412 783246279 330891660 515729813 1269330998 747869108 969380186 357800707 562356995 298365333 135698751 1191918337 156520043 60661064 1160228453 670170080 90942962 676212901 615184581 1297825569 969128146 1202868957 848758464 335140155 1330639747 1371248381 756221494 294272028 22042036 1025852005 879671992 552001476 1377566503 250923910 1204640350 1159959847 261549999 221802798 1329303540 24572188 1164387737 254199445 367479310 695538845 343946802 478797037 569337734 1213231354 167562288 966596193 1294770487 1084665585 1302132022 665088129 1110446174 1092084560 97142158 177720641 574306545 186751572 332744071 1013350548 780787566 746289531 1383492161 657414328 1204398630 456865465 688708245 675536774 185575021 761435166 1406316947 209930432 371922044 414933888 227798082 626927844 948506770 913245746 679495154 1215864118 1357118926 926158895 1360691303 365429014 435705526 851566372 268865772 253543927 171375568 1110009427 1144562742 215080301 931548125 1358734653 592305832 304414469 697427012 823631965 512547720 1244628912 590973843 1096494370 910632527 999590542 1180851242 714700705 876381710 46417693 337580902 93639853 1093612606 463208531 1385072669 1089872997 725819476 1220692877 953900148 841307916 443527416 1104496973 391526878 684288587 906290404 769107394 60996022 660013448 490878238 1118498012 1168506393 658027489 1221530254 108257563 158997003 342545282 1140336733 1185301315 521693201 1406565282 549172082 1022044325 362529642 1216149219 743076430 1345086427 197332027 560437098 1123500059 599912595 575636142 845168910 599403242 180133825 801328742 997722380 1241610805 1348953707 423054632 1281783830 913640802 1152814777 1246551255 1239780214 1133320904 1074411077 957284106 605806125 372831990 390522304 913528453 971868205 1353392792 2834560 1083841662 1253797710 1285339168 2481985 418997597 97677464 1154462271 369836024 1291637347 1167119569 668542933 538205158 650742636 1062390964 199181900 1132057446 531112881 1287520989 303210396 1188494141 912774381 731704935 817300723 1212897937 1072854699 966512214 812581243 850111395 872098831 712788560 22786827 65495078 784573648 64982253 1301830665 783985330 1367868901 442916808 1017818090 1368513244 865927086 1249167802 214044960 514912506 158950953 371054601 1092300439 1117096000 760946769 399240101 363191268 138246689 1109881783 925732702 669861995 139182132 41406282 696309686 283147424 1006249545 275494356 1352807098 831583001 546173700 771543954 1385979861 18582867 594155196 701935032 1085977088 343581897 1258958538 335959621 261534285 1339152584 453121713 499229539 430723209 22113865 727767150 430831984 647660137 701731184 998941530 311363750 184752412 579456252 52315806 9903744 279343255 437946052 1309095197 804910127 1059012488 1210393065 1206578141 258642436 169290716 1156383394 1362836640 39025533 651952157 1259910931 1288551321 275250376 404205917 211829625 519699453 969047115 1350404326 503191984 558766653 607718358 163050881 1128362615 411701482 237686522 1081838957 990146651 1402297167 6755492 1029000534 817528068 315480486 240448320 984303498 1088133135 768879964 1013158955 876342333 1151597321 151743352 792100069 348423760 600162528 536442878 336634030 938285334 1143899153 1159417912 307004543 993432286 1106291044 424450175 242626064 48368567 721442656 545200727 821136594 164580052 511985827 515292261 171070602 180737091 895692979 1109064834 390578844 1132091703 518465922 425144709 1118953186 1249486416 1152249399 470679006 67168672 316710213 127721125 138780018 1168294112 1369238612 533390855 1283962587 92664512 628169038 738665201 540772604 888961722 924431262 919007572 534039560 365931307 559637270 528503379 1113950545 146298684 94645951 1123003097 968380792 1086382955 16534541 733291268 754155029 623933584 528510733 829576386 571629937 755870512 843326042 1214864947 597499748 1270739396 600267132 966042210 499284907 543461397 320688426 1385527547 707907084 155507039 35168943 1109021588 1224961566 983791679 653746607 298541590 725585681 1047317805 229452415 288779312 302758535 1371182164 1270625834 340544883 1392495325 684974791 349075797 665679778 87952396 514179535 1240366635 172414375 642648330 207114294 1154206212 394786929 274252193 725703690 188199355 1001959426 548062385 1118762432 513105672 704213470 900026961 1354365253 112896582 1147365324 175165002 1169339078 239541515 724948871 1133963004 307816860 491068530 1045541922 490601895 789918855 167746565 1401388486 599737501 1103576313 317948964 140924647 725889685 1108298634 52324027 1368199731 1185414493 256593034 649773262 208819056 591804423 429410920 207217823 311150655 771810913 1239578790 672514531 418407097 1014768574 494181029 591822900 69894686 24131714 275861330 268253142 245364137 511763034 502696786 1372517881 150389839 467224008 1225414387 400383074 220656114 98891458 600343610 496607000 115230446 1114227404 719106112 757582941 1230104586 543882752 381741755 156333259 228958003 1048771911 429628232 688530067 897139718 222785631 151546521 686753366 1057441850 578238289 747499419 569568028 148625715 1129209280 1097199261 876365710 1224708918 1201628395 839112132 651682756 650582259 218375682 1290243717 649622186 60225608 854623876 17076420 1279006604 100711239 713858269 1147378699 683705220 757411850 17564901 1388536003 50988204 1107581454 76999713 729927517 1001274264 1398534407 747431394 1054034752 869135366 1151813942 1080658083 1273586035 1169263247 1024084669 994032835 1360881332 468185827 722422811 1048659674 28930499 1184100284 1362280226 797751827 239183467 50833560 220560173 232581322 282739001 1150046141 782416935 645603986 746376480 185123230 683196242 827690406 1255532193 510650290 1012345873 1285364767 907385780 991634551 1230640474 1333257188 696343176 666621992 55651544 333097188 520193587 394708815 228756236 1367694964 434542247 927306047 1184471659 900661443 1189962151 11714620 764038310 889572239 938656757 147427827 207266088 931447808 338779807 1115379600 131253687 750976223 686530056 1193116569 504238007 72674736 609330553 636718479 830042115 103674492 1044469595 1047947467 225825738 1225175996 679763361 190739206 1210093639 226277328 82442761 828698271 360766978 203482369 827334965 620468645 1068360573 262552565 825275527 675992170 1384826996 528672340 1007841895 888420589 1386961190 578873474 1264215384 658258053 600088582 945590503 837438114 454451266 250449720 1195923555 405684082 702291857 1051250525 424632710 266188221 689705073 1254611543 693187300 147318887 1404695949 963964806 580120514 1040456333 515087975 777793450 945920726 569736244 579033445 116467753 1404714233 1275325245 203257106 428822938 758915744 1238633731 1223583579 389325249 11996411 1231694587 1302026118 197576370 816379240 277837253 170678324 1232718709 982919456 686356154 1115638778 1311736274 287974067 910988543 1107045490 807471882 451882658 436336031 1023653097 986308194 157011685 497691478 565196715 597952096 260188674 203565274 599202098 1141472618 823583959 1380700196 377707859 1408884093 101588055 113440653 514635504 1237240582 96135001 1077965802 226639802 594161826 301768804 312013826 465860858 86337094 1337789585 915091297 1287867159 200003661 1119992383 403210140 986179242 1313704064 864233607 320235418 848302661 267214257 631441835 1049101794 153153937 308729437 316197349 495834086 727268164 905993139 1163958323 302304168 72253089 744992935 709273521 1133057018 1051884159 1388152087 1216831166 1145809437 1373367721 879558581 195797617 285835617 363432107 266510102 1205946636 886521902 942394057 397544842 641619542 917008814 1197025674 655301774 994797556 952436819 465462728 465576045 670050854 1063248302 49257869 665260480 1361971170 658269798 863131125 207371380 31666892 399545008 11443614 529054219 1161437335 356409671 221173207 1114113795 181910847 452428883 818869353 675614771 685328904 462709333 1026794746 1144973042 1227667761 843930147 302954496 1126443895 263670836 297778721 1077074268 1139953427 280583699 366379870 439121627 1134825525 80601949 95467211 1148132044 199814477 757169011 446726209 584566078 482085923 553604396 503049295 73651270 763950187 119501513 206699577 1123309410 336119032 1382257672 731697504 273278300 1010969660 1356726040 768504685 511120544 664200433 100307598 370970516 624371901 1405283412 178087785 717709248 1351317363 1275483160 193651464 1054511990 647865859 756756705 1064506159 1050577843 181827048 857482503 1396627299 1197325451 43105163 219872338 1087042892 144772007 736222986 791248706 811947569 52085870 1226262687 913609217 346767449 614674113 10352879 1371418705 777964491 282741992 245464253 167779847 1020338292 176985937 716782167 634349126 940085507 911927292 1089669418 1237365624 221348832 931992176 427521310 1111304804 978846000 696395144 664772122 1288658286 850407542 344902870 288562088 1067889245 938063511 968383461 55923554 827299789 323131750 446178666 265356887 1246216592 1342659676 621779981 365091704 988112483 197115254 748132212 94653977 297044570 644153996 861724347 1278749547 635316480 480208461 432502805 1388563687 831781225 122697846 291708696 725876142 348194585 447346528 736452352 418929065 703592259 358407383 360795686 784815720 474179778 24278489 80596196 7224431 172316743 509837278 604244479 245326781 460121368 990724450 612549584 555405586 488342158 462459602 881458724 503918364 686340925 734538727 613782867 354950291 1078964853 1208168324 645005340 534721643 49024625 1371435700 1215122402 878866840 289358419 497403046 200106929 1016339941 717525490 1185303551 224070750 208063234 820022318 1191326950 732035117 1228348380 300914411 828522911 984254009 684154441 321561550 30329499 47522889 227112608 754132584 106962008 701461543 681964227 1259093715 686472622 949489373 144586702 931417805 186564458 1151333810 60876026 309789502 891704143 212334668 1234974306 1003528345 639707628 1165702087 583004741 1345848720 905063599 955692212 386542768 1277138238 1036519103 1200142161 1286802003 1043420081 1334532941 1401036152 319873053 1238212841 34783858 44104228 147784090 544340409 72431412 672921595 398839708 669712074 44642323 680644772 571462200 299466889 358829004 462163371 282625791 176856395 172611671 203559177 1180072401 1129782228 757220105 700851393 306672859 194399471 153231120 1043691990 112064453 892167963 516317348 303481565 909794361 1395849149 1300654312 1031618454 119916129 467831670 1063310698 237766830 531054965 521871851 782519078 1116929931 1210115637 1099307862 87773324 720099391 673056089 163302693 867709610 782790661 360089811 590033271 1025479883 741065458 240028075 970169740 224996635 657552321 409381827 624453023 1170015030 1077973378 1215195730 720774927 727320195 593379973 1374660608 1255065439 1187914054 1111864527 245865965 669777814 585497322 73032491 1102505408 205447587 1278146723 1078751044 1276062095 788546432 673279292 1376952095 25151983 844325478 1407184079 568578101 1089874795 53386799 314604856 1075923052 1117559822 182871104 620299729 1017338281 678704545 216065805 1220282406 1145302243 671587027 279327247 775431447 134204501 1239967589 53757140 725537753 518949337 1372305674 142429176 205659127 471064645 1302149991 233070258 512019846 1406203114 190527584 395555544 850363152 502952816 659518746 66155912 137839977 959710927 1131964855 50172360 638203760 1054633610 626133027 664202427 868873211 313432496 369411064 649663871 1138291916 1309211726 682228290 530311111 126649489 794594279 961855864 655822438 549666318 120936099 615440305 939717378 6876814 481654979 327483975 582829813 1318065625 981110084 1284038507 922402387 650750400 1145122959 634446150 348671256 637878920 220803116 750388767 288487103 917286120 153469438 615880776 41917480 387407872 439664987 671242948 1247882916 404671500 412242945 974432049 1404720376 627703946 796568025 1275993667 1216306414 836919805 57854754 930872629 714026675 95157559 817616032 206422833 914972728 219587585 1406424464 435323498 919790105 561396260 278119208 502006154 770132266 212452895 1080031050 95616009 984726740 1113912202 545647951 1020249020 52635675 1345013435 245818585 1055645286 33448547 1338797824 1356372613 560191783 1321307286 1308276852 1209319135 983608380 216560614 836403181 1328204640 1033624930 565249193 292496349 1325166268 785927371 1249778189 1355272141 1360788930 1017610386 216462533 307803824 1142477041 1379188462 1149634333 23091116 1276090579 631362030 430990648 102153723 890827865 1169192485 1079685607 62131979 696534271 1384098968 1051362648 717962990 1293934949 1221586999 1274902028 447223760 974113068 1346115927 923737987 1370767562 247013767 1329140288 905347039 961720226 833355283 411661579 715693804 1138157614 820514877 1244261736 230341898 531948721 882299096 202914463 797009505 1034178336 183440702 550970833 1103098354 833242420 1047742246 1002833924 527044449 430183603 987407349 1181749584 572321187 323870851 1311269990 514298551 45842478 1011233426 1388071215 502809242 502986133 680672702 1229045648 1176275732 258756072 333769448 145807715 1384148865 50850634 547649733 1267304921 918457897 178110263 1358994251 1088840885 646217929 932563632 843687348 1012914549 801332286 401912923 1006356872 859770919 1210487774 237146510 736145086 94113109 1367841685 1216647239 241777237 378596654 982416817 304797917 168186252 1128188028 974363001 1389643580 779564472 1364276909 757338510 998583923 484298556 196232169 910414547 283754529 718905112 1114117869 810634528 1344764060 505147130 741575449 148518154 208104112 343395187 606463746 1394125946 1001936076 610732591 240512558 757017733 70705184 615343610 293131099 634865151 647383304 493488918 278906725 1199039752 97412536 604342564 1337631864 1156791817 1188363306 247237174 255339755 565926127 391632279 1377894450 244167530 46054736 178314531 296316034 486679440 486336572 397373518 1287172954 1167741496 1316230815 384222248 1391657359 349291496 1043883799 317563519 372010904 17865754 733312111 786908877 1185904006 1300204656 852049106 1190745156 1151246017 56787381 1004462639 538657113 16694489 1182279964 1370901351 1059075358 169700855 186796593 1400393269 1238170214 438646164 289965378 482584459 526317780 67362829 655064824 176460058 1026043341 909846672 1012982807 972558630 424344527 491929786 1023212913 292414807 412512081 170489586 1021955047 746827351 1173005093 1140040729 1006171726 810147778 782024260 148197142 611076358 1314390450 1283144970 228902588 290907169 889315370 369327132 18920133 195635343 1274354462 1174627428 67091584 11105413 1000731153 1262962885 98319827 915260838 351228613 451327262 367679927 1029060243 816931532 515353312 1129032112 611340164 175054545 1190441640 567200398 117510697 1397390816 979141241 532734830 1194186226 411841655 949827404 1353197205 609984930 432279742 368513852 913560326 836565723 855715769 283271851 198548251 225770077 346842339 998125089 868400508 7957833 950792464 1177035175 495333942 117138010 453253052 86665372 58031668 654020453 884794070 1253729134 65104741 487732520 993885887 409460840 867171953 1142716800 379051052 468065909 384424624 27140528 1135826630 1009149262 224891782 826480965 794620729 1263703936 225013298 1351137263 601811890 949126952 759004773 360628794 664278315 931280738 1257321827 916617449 860955881 16661294 666032095 1292441625 330180315 1205724156 1039821919 1158713313 1115775268 622064931 1273982387 1324094707 656160432 423429789 1212757162 61548348 1265509705 540876259 1281084029 1184275049 1024501389 304032226 735651942 1247835466 593215772 762282654 291927663 1268913755 261025843 246904869 280724114 1183783688 1122013854 1116918651 931841014 48956629 1358273358 807593214 1253653036 917279555 749797882 423844167 1255015002 54489062 586435242 324629448 1189008319 770849923 301971831 865525451 1041979763 804136090 890724955 755751076 227797196 716663329 91153749 227002156 552888293 367669643 589025819 1044720748 175695902 846459490 398334770 760573730 599807357 1205073946 958807579 1126271881 1177055757 1266734201 273244492 110745901 856083076 397648443 1206507679 25356006 586212909 344941505 780415509 1305704446 11208957 387206451 284145604 606577607 556969151 256585138 371007170 697004671 1006966973 671940178 1063995478 541602607 1146552986 805136192 852983562 231737323 1101399228 226148795 500019265 107766703 440531526 237636846 546022954 953984202 889747636 1348147626 297930751 702043545 6836540 514363733 287751373 1201491175 53458511 811584956 982623893 890727317 647927561 860349065 31057590 329533606 1196409122 1349797532 1031988736 466293657 1297138220 421534213 769120499 594211509 92980094 1213938609 558272137 1393922547 1185335839 903297583 758295826 1095932581 1049889145 1061683611 917432340 434319877 754474693 935296558 916067626 714757568 1183127181 1059196720 633188135 783039489 506404677 688633145 574320170 405421934 82806989 658780564 600933398 319469436 422783537 107346001 480265673 335856265 362848853 1104458095 693761142 1031213454 292473905 510361548 1346297666 789211212 1296531069 1253806333 838036176 773526593 635827763 451850004 1321221836 877427575 1404770604 1022370589 34037006 808865004 1126898069 168185167 875417752 307194024 67017936 339045983 222854312 779676347 950699709 354341882 146769817 881181914 39787956 24141576 1086141448 278154592 1090546745 345041790 1377105772 695479221 196961635 461194712 1321722737 465213224 290868253 686469934 320797308 1324579316 219707822 858399065 152551202 191497510 676755636 724523276 389715355 830171737 622450904 544500956 1066356544 558804879 956946280 699345113 210195058 834542343 187348179 551397340 741965367 925093026 1293040633 997525883 1395540644 725626968 236718613 531617486 38997941 668821481 514095565 880648936 851624936 1408845004 376942731 1050995429 846571491 498731488 1282613254 1319404279 330865200 739668863 753401198 961968262 660688737 182005407 901829166 205480421 721070997 597677471 920723441 1148986840 215678030 1348282953 480205749 785427137 693405088 586650214 910735850 1386724412 1145757914 1056170552 412225142 34082923 83828549 239874652 628483067 759638264 1200581910 412497255 520978686 1399435345 259056484 793320952 291543766 1070962529 1097866213 167020280 828059754 570597756 1330676112 272744226 150996306 1299978694 810337158 242989700 923855507 179556837 829102156 775439393 1233424396 784994436 264782997 445970706 453922503 811971859 443837050 1363529564 868206152 1290216445 588229655 287188432 1321242912 309596473 466819400 735810001 381008969 817447312 425161939 915906093 1351578265 31235518 962224916 989090100 1241291074 522050246 1213150967 128319611 1224852563 1054781484 519815319 1095600882 1399454505 746260559 944451574 583415948 1207255310 457111263 1129627678 1042156719 514003195 238331100 1222488780 663044942 243662398 253031130 1086979228 643653196 984968492 1130025333 10431169 842298976 373432075 1083951089 1117295860 805296330 264278635 604822302 1199362783 841778294 1402805603 1183634855 899394080 431904360 949191269 883062951 637005493 185566840 1214110083 361812113 373420309 241345744 1156850149 470622751 1202344083 1135392159 847649645 474764639 1290643012 525139621 804367095 279639501 648408681 1318711293 326617945 449650668 1118481991 433180433 1143274166 226276688 302749613 179868865 870488895 295523939 354544175 1127659591 719599195 301133305 407599629 966773603 869118786 900392955 1008986781 1305305694 1405520735 251360677 22159088 1084428342 775673819 593458428 137002640 1143680783 324505255 1147324233 1325862881 771886829 1290331454 726370687 673427223 632923430 626967832 459470599 1096187879 433006165 221200480 1388196428 1145522066 632712309 308741954 1209298579 1227847184 1167690627 658390356 818131049 999233447 343653548 326492577 14911509 520460294 181171916 1098807579 434265460 697273751 261997718 173901533 246863660 356187456 387364798 681839688 1017819592 931108057 510518079 69292314 269709720 608528184 127335532 140977877 1205053822 134828105 1116473449 178294519 667820767 554881297 456165993 329317629 1218507563 968776171 64329319 386801857 69804644 917521286 992583965 873652161 1246149885 1023811876 1272680785 994434086 629724036 195412220 822818442 183364110 256332342 818261910 614305708 139573025 600168323 471863179 1203780312 1183327381 735181449 699783342 444507052 560828881 890650335 361769284 1128464024 1017490409 1011713176 468639182 476377025 86123305 798316706 1128423737 822356773 931221606 1291558536 901648515 1121579583 743030320 742897148 660412014 1086458967 505725317 788132193 140259795 68369258 1165936031 1166610255 631031092 807096294 152437688 1332698018 146442749 168846279 709313990 567739451 746252590 1235645863 988091979 215548607 413857090 1332110248 1354659823 646194738 817144787 131608309 794530553 949298652 1183957301 84782686 1089461449 1155516586 418948098 911168595 284473938 726721962 916159691 111236942 930193245 1352843670 988792343 125850403 1208421566 152412953 1292570559 1192303767 681444239 787065605 1405959990 364045522 875634162 1233230423 493871289 127070614 435616116 229145994 436412706 4920714 12581430 131310907 1183229663 46805446 825547838 1010091257 997726117 1216378555 307323413 1342820653 1373609667 233891631 419248124 427017328 148107061 911422102 1359203758 70387082 1368390816 846165875 703448048 1080914505 39898865 930493935 725416499 367038158 2557061 877572897 727772241 1022799274 703471877 230277671 1230042617 453884492 510326962 620141724 308824490 1288489682 210556883 37937458 1388263122 718660439 866467305 755907831 983109829 839347835 834863464 220907893 90597717 811038470 1022759976 277566046 1101552298 1144438630 1324521202 25251141 1097785312 163977643 525529677 521983606 806294803 1208672101 616971105 1232196661 956106927 1331876071 1216962662 193041736 674754195 42892906 250206033 15431014 1212123856 419638402 458436263 742011909 163242982 808544415 334752892 1234609255 355796152 798435264 44207832 569410240 572259372 459883547 1142436211 254568282 1016409961 742568840 1170622875 78225062 928600754 268667206 513485572 604673212 117061467 75532761 777205948 389408053 1207284135 1207057122 127205902 745437076 962599961 419824762 416337946 758222351 1126235980 190294465 811875548 1036712408 504189958 160476533 437468328 430207528 319923552 1135133042 933807189 1362043785 483362191 958818216 34300140 829498122 430542126 902816899 1120739004 983742644 439892299 502744773 659216773 803558698 1216990759 446578290 116385521 89267660 1388150599 758078115 1327782993 517183113 1041282895 417238104 613397758 1133782380 899408411 676921303 1110089904 171542045 1319758144 934808597 1219007431 1193250811 898141837 450636832 840307976 474602177 107953947 502252863 2662958 1132082622 1322425845 896380274 1039001143 1008155805 55525903 102198337 219462433 1369549379 876445702 1033425955 106026873 265769640 596661436 904859978 246884999 14877431 312596805 1083974402 349871173 987511218 262483842 1031140674 159962703 118754570 905782970 119885158 487122261 380469391 183991153 610331257 1349954593 893372715 1072572408 612021628 376864243 698842340 375745034 795630320 576262040 512210357 1059250343 825632630 1245079995 889791771 471484250 409273537 824112380 1125918857 128099617 500183709 155001532 1073495428 919784429 753963980 145283443 929927474 928537734 1113201985 1066444720 838090243 695868192 1369882147 235364506 1346161784 672938819 481972387 14604779 1144867338 1143360205 1311991817 1305411648 56565397 1049726873 464314963 509133256 221670248 59902432 80100657 355022068 707247377 16676012 1121444043 160291586 672016619 326175977 1096569183 946865309 989088922 168572939 72163609 524429522 118510447 731878792 1250947462 798161624 312714774 864537478 803671613 1365296770 162119213 554742419 178340970 731293354 700129935 1008836641 417117935 1151533907 180914236 1385138939 1145237194 1080118093 363306273 768537404 675559650 458750562 969788180 682448646 45733713 1065994384 847046635 17490317 892819663 1075551751 273491500 1147786623 194132828 898567266 724446776 283484894 478223873 150462038 1059454224 974174135 347886786 25392197 1088225906 1008009096 646777059 1007748451 54154777 441493050 554595292 89319285 1240445272 544403681 551044472 332518616 519155964 1273778684 785089636 268588406 496178117 1130336606 745649520 195825726 875949525 757856423 623548512 200588571 403460912 939726622 600012680 410356819 942763024 1046275152 595921363 181005263 606665095 442717380 648242652 1079841902 1207654484 842061666 567675137 50881652 1398099314 1290353991 190765153 621837782 844839103 1222846956 249607909 431594986 1396062198 244146852 1029910824 525717624 1175810495 723232550 686034787 708332388 1301069722 1300735443 41866648 145852364 924009776 355149363 448818722 1133651389 736401382 375803203 756289411 440371003 37137467 906199972 1247048237 172328877 302661455 967491099 1166463530 654186161 1005436243 887795034 95171989 1036225074 866996795 59454603 867646530 1226945587 965210641 1144084670 179487503 1088526014 944492463 511326301 257837963 834255269 676550179 60732747 667198387 1319762600 1119828392 771228632 215161302 905889874 1188303531 32818403 865853327 1267798983 271573214 901345522 1144264866 571186906 185918066 215307201 33871716 339185433 438968022 247581799 1343512634 960486003 1065688810 661905078 13958035 778447566 214071545 944308259 484850071 1157424382 161992037 273262721 437332574 54761857 944083149 1153427569 367385457 64013605 768689550 1223689942 817456318 1060328010 605424853 1056252951 964711443 490488783 562238705 631668768 187480595 955207020 560689805 576781897 1104324724 957751718 822851383 112710360 107095244 833124855 289215710 852395470 516064387 1227180936 538298466 550894733 1330674040 399252812 436142065 220001979 1001958011 14143148 525869518 68415977 36547599 227073341 230714708 1089144287 932864075 161536452 828380178 878126308 1136122712 813513556 485241872 117231413 1406217074 592055291 1156670073 354308463 263246058 1205229387 920771880 335445310 1119874052 336170054 951994195 633058388 823249128 569234199 643942169 563557683 862667311 906202357 357649602 659950738 211404081 464004553 341514213 788534304 318009762 709449953 960261860 1121149687 597735064 865736405 783684092 139561365 374221929 638238413 720231814 484930300 1402553872 361831478 311427294 301143861 39510056 650267428 382287677 1109763746 141310282 726015920 53319385 11629271 104457469 1325733241 376559260 1065616642 8859587 1337858783 104813541 692925697 88539671 41808904 1276441226 1199120038 1231815868 1264100121 869164840 725316316 933987505 807839288 1279921758 684154817 1077991299 991712475 705127902 373425931 1277972989 1200957306 943147798 70096064 493576054 1287304690 155649446 520071222 651239140 543301150 499898548 177435696 931083797 1197930202 72067240 328170163 1033272660 571032650 571265325 584394695 766183457 158144888 563622014 862779292 516536312 1217512873 809392881 353980842 1022454397 743464565 116956090 617549130 1068541626 52597448 778471078 448867929 413628280 390955079 162628947 26521693 363643687 402353500 341528560 13955608 554796626 478446386 384780883 674452185 589063229 1031794764 1117975889 689404505 342497200 446311238 750542970 136832696 456896998 1087402612 1247597148 835569640 1198532447 517651372 678089034 507502969 1177901715 484874907 1402711927 318881200 1069711803 1175692710 1369972326 1227093800 658877074 1115032921 1009277326 213347427 594134054 507321186 1060316700 812163008 988958245 187060447 772484612 823929535 1118466009 935819941 126853606 496086654 522713413 878308 24452946 249485402 878502256 1015996862 1040725661 1399810775 192520871 272160732 1027826137 198455365 269998214 3257466 421457641 1382159851 175688656 1053102396 54215766 126667155 1348809626 208806038 891740275 458245417 156022248 406869610 436600214 719299225 1223294305 717240568 42069843 269572646 772619738 841036128 549330091 468012969 147202631 1123883470 1335380987 1284999197 780965524 585119194 722166346 999285721 513177009 318057694 336249837 741891343 183918303 111631321 1121992430 629697586 105838836 291380573 233249421 373852933 18828537 1241539715 206818640 1196399651 164353691 919904337 1161931400 406226215 46802005 1045538045 581089537 1293060781 922065506 529193178 1240284441 864780395 60867600 688612443 1069579234 1339412262 391149826 285112523 910703427 1386304216 431339365 1010243980 608066616 812429077 1077613239 1380087744 743289551 559372390 244138870 941097777 1183927655 383896291 1107965044 671189094 69591808 209689616 1274631761 729803582 267289908 121753682 584383044 916818656 16209025 369563500 976543545 385217799 131954052 660630773 249742754 198761170 363853111 1369472110 1136149218 1393938853 1222487301 868442032 1109599556 200767067 136569932 51764225 1032840923 824284597 992160938 1162021822 149022242 558726120 1241080156 343267499 392438368 301904284 381448802 622254221 327617334 862385226 428046142 1230403277 68939021 406211980 1390957803 1392812561 559160086 1040919440 470901296 169660483 832963769 845521504 196205799 118771978 287859944 807352287 1019221356 207930085 806726539 439179324 717360133 524449061 61921415 185568654 1189009192 1301922911 74351877 476556110 921270228 539261573 1046549828 914395401 376349618 766423157 868194255 225021448 1148922576 689829028 1358718167 924687401 652574872 598156534 860287385 160073654 190559087 201255453 268187196 1374851331 824151412 1329479947 511710986 719533980 936656855 776242367 1244738804 1084486260 1057742922 929334780 154733293 255226211 780935303 389889548 1129635900 935773327 85832470 1071145459 1057933722 1119125859 1114088758 148084616 396969980 1011235739 507185313 260146635 520053971 841845109 1371461696 1357913596 498225824 362553993 1250168725 239763646 1247177176 391338429 751420243 1024963933 76907079 931920951 115398278 442521892 1379117155 862156602 292691610 266496951 1196926612 664351310 899259855 944513163 578011454 46144382 721616454 357866307 111645403 1238596241 404065236 383866907 928036171 598233178 209453776 373907915 67880537 476219782 45205515 1036145848 838742930 142981452 1364084367 163345864 512295175 272446875 861607958 800884836 1156016565 726181428 341982994 555225216 478537834 1101280774 1124900120 166294646 814126029 971978139 892579319 719201966 741954088 885165112 416511350 342058131 217315664 44919198 801512675 664518814 637111974 719297133 1175208002 1233452611 781691981 335846108 210221923 81998586 800758058 428539765 722482235 105501941 1355916803 468464838 62854294 561609551 1049298535 1201905439 267800796 505289969 1217164480 332801751 612412957 65467204 869980398 1469602 286820243 1267870514 990322881 1194194862 775942893 1217070618 693306207 1129441717 981702604 109702943 1299785601 122376835 1146255425 1244429539 371450306 421630121 990496850 892369273 790179590 512836029 1378833516 1029083721 712971358 1223365204 661459515 298918186 943440274 1032718573 22590583 1407110284 1142512131 99180826 828818588 1064027301 1102868396 305314694 1176920952 609343488 900634279 216828153 1000143342 225999061 392917428 769132715 177084284 1304960459 434809032 140506435 793576810 588481175 1047876804 1390549992 470602095 526912336 126936227 853697444 345399026 1025408731 742723898 20615259 951390461 877695072 1311647569 210701641 18365760 880891190 1242289511 843164817 939863808 1122004505 532080410 18693907 481948362 86470150 504561770 697926539 1364586265 291194160 795544520 594115044 1347301482 474429885 977834922 978099551 950011576 577685160 1119398303 1345472273 970763733 1382454112 982014064 459591161 1373871820 28398529 226196383 321062464 1386878070 658353365 1241285076 931556114 604277846 784664573 536684558 649726762 694937466 1009538764 481500335 1018068295 805261485 1400854086 706231321 759909358 98224538 253945463 690657186 746887467 47282137 129483922 706078916 554804081 411042135 541432944 165312891 997705039 533417199 728396918 1177663863 1382947508 269274953 571019447 437954985 147940908 103622852 437442939 1343447132 949933134 152062016 645323115 211550022 428930348 659212870 1211876558 1132469019 1247412475 646329870 939885970 354665288 597208576 93660371 1010527618 969290079 438635604 961031581 358598551 773835349 1320952423 366097443 102227118 732061867 1242920286 86013294 1200219249 404612283 1153009179 463202113 668940345 365564284 900284102 32750188 1202305515 1309492389 1167584205 20106230 1178704351 647902658 204105326 282846320 569529575 1389624918 284123670 251604378 1202647223 625165243 146867544 576198200 1335850212 912161288 1224987853 430387895 945608312 448599529 289132721 1276400098 662158457 1062062016 623727494 1232444165 1024943985 164197719 928956278 422025115 763843412 801983259 492246462 27435005 362128999 995111984 1092817458 4496821 486972356 18240583 1095014468 745359417 956189107 664913911 157450662 425432699 825532500 121664233 505240292 1370889638 1361202002 100542200 1336080950 780123299 1171798813 1173401719 554549552 392297505 1311034185 116942534 285277203 1097951331 932021081 1375807878 1041664755 938622680 207197470 525148458 368046478 518197436 1086107066 151118703 169668792 135100353 650177361 397995166 1180299550 923225575 747516690 1347881025 472351792 754165330 821301827 540653665 80032038 1167600597 1023971252 123521736 112828416 116254075 1023015806 1336155706 100235807 991893959 316544334 1004875218 257168631 264907937 728828323 1165685865 231804971 304600378 491668741 126994298 57269764 1162079050 443284163 92524300 1352661723 1149752802 742039466 242349136 1217487952 388559351 754434739 242682719 722021853 78095582 194512299 8155031 317001679 502657955 1009627961 65342285 66687853 771748513 1000630732 793522679 1285435803 452899129 1358549181 1245198855 866415042 477580963 1073284616 540126633 1140910130 471740231 907062234 110495275 517347565 873393110 1370580007 503032703 590305348 551508580 542598865 1022564992 1120806657 1182625081 871701134 882408780 821083770 1130702738 334304638 43250960 546470264 921113390 161455920 88383900 410445734 6641925 969357549 563543007 973783169 680485736 918030324 484022806 920793432 1252898022 230517653 1229229084 831593685 40346297 147390668 896108282 826856189 759487568 23707062 630667950 220615618 1021620080 697351474 204888968 554474916 65410761 887309339 130520449 97385566 271757212 953266272 1351838214 897090830 1117812909 896052812 1018213896 12019374 1409739088 384697973 589029447 724275513 754351347 294050622 403167289 76009224 352931623 492356045 539359171 277856262 361881919 370510551 485067030 1219187619 404069578 1178084717 70873438 397028680 194249792 1277035916 1190328263 1342594241 650695623 168603230 1125649632 1208792254 624854183 703986429 893106359 1178486632 1239923428 1380154117 625524837 17524304 553140248 1386174330 148298648 1114333900 973332831 1409996667 875040162 573374057 1014321303 910721120 1190277416 73341779 1080629050 996620641 815699894 595812511 201658996 1249187096 1260569147 148295230 525548024 381758957 749189474 716434503 654174970 383013565 392024265 1129675301 172712085 739804948 638064169 1154879256 751437243 163782990 1233867638 691175441 778757705 38359295 1216452166 1275669233 680351194 953811186 704165393 4396271 64875426 108247911 372860638 1294965820 1346444385 304951527 1331853544 1068280312 514073570 708327654 987504873 380973186 26117006 542293286 241100778 1358595513 239396897 1098212661 975543403 1272484635 1106771553 1314000332 1210984585 1327850398 240794048 1172025805 604171358 697284419 1085624233 163753680 1116472488 117633068 798868222 1155714391 259490437 664618879 263556213 753853531 881279847 1149531201 49424564 1150479014 32859312 880095394 768654276 204495678 1257396304 938621513 1119752870 766704108 1300981973 274801952 968891085 462547644 225973707 607743008 783212495 1033375556 1167213921 923257582 294098710 788061195 57558466 607324655 449764397 125538764 866114599 95103748 61745430 1105911536 145114502 659618640 1034762285 236826361 1133231385 1396726584 212866714 400132649 1228591709 1317298431 1208933384 713526459 192074874 113196313 545497943 183189771 781049871 378648134 1179821266 241000680 1154308545 1368615094 330482977 1050694559 1405320407 1401915616 718347031 78367642 1400029541 952052348 1125680948 866248367 940731605 237655235 572174597 955418191 418978540 10162335 176046052 33072884 101284232 1372286850 1109447983 242780647 892286846 460650555 330152736 1308274235 1105957406 1328813990 320284448 237593945 1011408052 952795208 588658411 501046720 903428487 686049262 1379391894 284278607 835458154 459812166 1189908081 423839393 1252071510 438414759 1392254864 550711557 967130931 1387210242 664667489 1176380902 756811040 1053574937 73347512 503581695 1295430914 664549788 117250028 539501514 195016452 61141532 811872442 473848999 1338494724 16611301 502676127 187746183 775928792 1177475117 855303312 272190535 1402848594 1260000127 1132401024 1166339809 580169147 247698700 385020614 1313275256 767180909 1150889244 822594148 851478791 807621990 1298289779 752943637 822294090 589335039 511607818 644116558 462429429 64037914 130313370 469840359 602314747 1389957403 1084140435 1208375888 269672833 301206293 624522378 668496956 1351008916 1168222868 1145557916 1066656728 1304064279 578205081 1214685967 1100763962 607216585 1363596257 894748664 909107131 602094302 699422029 1331312023 926771177 160040069 197488351 461673022 810818541 75138715 135516480 977368740 490463880 1318393841 382556747 404870886 91260176 1126989374 548344787 1235694270 1406511287 648734490 19716929 1375741326 1229381698 168826980 218198317 1123589529 898014047 413364321 608836988 583011501 833477561 1229369942 1181143914 261768035 771365534 1310784653 639972991 296098035 670624970 85161293 397037733 1317753078 1249354210 1318385932 1264722166 689816206 1139106603 231481979 836389948 874715156 281853088 119656600 128594003 1264696005 546147314 57849192 1064711454 856618956 300423040 166176256 1180192298 1259978525 209033132 578768602 1357327161 1276138009 920837194 550713394 1245349222 883404795 342872789 48790228 387214319 911133524 236698628 774465267 884551268 465021488 765842746 200408206 1168016141 273220918 111358972 635237916 955040067 293474220 1100023413 164288860 953354339 1328657979 342328393 828116135 504314939 401892158 705058026 472705164 1240437245 762328078 887976789 13619786 854489108 87309141 206555930 1261932477 1023653375 1170268419 633534292 807091236 1373969079 266939908 362863738 1325919867 523115795 631008652 539636178 14111421 442708429 237506654 1197130025 671825933 606509744 761345645 23443833 56314872 828962724 775103047 698562093 199288714 430427941 74985533 1040704504 1402680491 634358244 461179699 364646528 799874004 953232946 1262939153 709823342 115940011 575793571 567944879 1179138930 1377544269 562598968 1264467360 1090221539 339752071 1189848166 655174308 11050079 1265838974 434898008 360391846 384713818 781968945 1034080792 988490109 357346744 1337676991 1050454204 954798705 606028532 13363162 295385677 1277185381 1210967565 43643014 524975628 405721981 2038897 441355281 1320468135 910747872 1090670117 860294777 1014450597 266421319 1085384029 107118978 1059036349 348803262 426403468 325758618 1384795645 182499360 658478790 885235671 1315634955 38097103 744558081 1379580885 1170644334 973034212 380231745 1053820095 1294434247 1049303810 826767341 1276002195 1184349245 68798623 999425867 483369867 1097167278 570814561 54652075 682468296 792258568 318008577 360244932 489177215 853361354 1183548015 1267249298 525258412 1182648983 1103070698 594238631 979823785 598509888 1232664108 1402398412 738953253 696392494 1059713830 36149496 1164719232 67002758 1307004301 1190927516 19885236 958970867 799835754 327593615 1241314544 848193393 77220389 206473931 1237667723 549257828 638995765 3434045 16541873 810445893 156028805 485625353 1299486983 977471125 80337529 654529434 245294163 715671311 638654378 1042699188 17232966 1121615432 560149675 416561301 664672171 563628569 1361281419 1228489228 426049726 1081147355 1191503794 1184204652 729952263 1312728557 766886799 1059168883 150492090 362238334 199367392 524427200 37660959 976979316 1336169907 1399066929 396687283 1277697213 1209590459 1357706230 676560966 222152704 1197789962 1240454963 809801096 364215413 327187059 243554158 1185788249 1368676461 694091693 1079770953 1058569043 327316105 1213749119 794717502 510069308 1151253483 1259856246 627521501 610004643 235114168 1021798325 1098444709 1005846955 465087112 680106829 1260044444 302395755 195490137 606544778 1171831637 646743104 1098135550 513529413 1009876467 338550358 1021107860 1364741335 1066019881 1075036562 1056152814 209645936 567745135 687993830 577106171 941199203 491484450 179325913 666559768 1049877619 217360658 563815721 956466430 910056950 848579926 160424655 1394181168 406940387 1221000253 985973083 917530436 600492047 612825888 674649121 709105417 866121145 109176276 721348002 543290152 395816814 952925651 1002718251 780046632 811861664 1266235781 915489037 1033916787 651438891 278857160 1127327144 273249256 338550616 323992097 753996446 1061616889 428051061 1198679760 419143471 702760260 443161776 1110160251 1384269497 521864544 745390932 1032664223 5784075 1215016305 909022129 1128894528 769650120 561582027 911264764 777648782 990656505 1229846127 1320733228 1284720501 190894550 676047221 944622472 1107849843 610934692 1318417223 1062366091 114311384 655117314 664394047 15609589 1385319872 1114705477 1145821156 129214800 415984218 1076305102 638354329 648824560 854137005 973755394 550906465 1065394364 343529351 1184269998 122087874 1239573505 265871734 437610192 529327861 675137237 1117750188 192616935 83157533 52159217 641558057 516223677 654897382 716896378 1239467116 651461247 294376647 128322628 361754557 63102426 1192765723 316337544 1078407139 100408151 1103338502 967506480 1325660844 52109455 1246063504 1378495123 1270622198 1195043379 1170354625 846139209 81121358 620773764 187535032 166422451 955386129 852844540 359548162 500989011 765029934 880594193 130451766 350906017 1371682854 950908716 1114848461 58968824 488110618 1283147525 1298188552 1110160323 437797609 256943196 515569790 62775443 223397960 268587810 34011033 1154449212 1296132500 1207483492 1185072364 1213085761 983574829 215728759 43667851 702264266 110017150 523444472 42277188 404361083 377640283 523891092 1285992169 1244880250 63135973 1117350652 964052835 734668711 397563451 302463919 1245419573 192613845 1136024105 1336608927 1122447742 248340216 186725422 548037817 27163226 842269340 180120961 278282898 556123114 488867032 453597726 45090864 1292712694 1209736136 522047217 1322150407 445933239 88401315 96399985 58061523 999779749 277694565 734685114 218685179 1248061694 311765862 52201415 1077373104 1026971243 934828493 263764276 1312054779 109427744 793214466 1022339887 857043684 1182919801 310098895 179558287 956395016 809275611 1289238850 617895466 993357736 993253562 428911401 659044629 777073781 1155109574 20130300 543845825 122374811 203722964 679545845 1060154294 1266223475 883300038 332414395 85628955 1121716133 859783870 1131726589 887395369 424480719 523379568 634951741 163126053 916401925 318177401 43734620 1374219065 287287553 1158693188 375319738 1109318718 446369236 1376665839 1076371901 409492954 884506307 128200735 1293083604 1085583675 405143484 378849813 42854122 30023426 1084371966 1370318503 172917764 204342264 757865316 1344699921 147911750 591037690 759222733 1126916792 1277931221 275901520 197839337 693739546 131979511 23304004 115699476 136846958 831376396 827621157 232868090 1334054696 1228492842 1113565953 167486776 729788834 900423473 543698347 239671485 719570531 1194790790 1230929426 1022473485 138353804 894791164 1171980055 1267748730 122739027 663272707 932597172 3636777 525198797 762011817 519270051 890525740 1192817088 530777190 268237364 196617597 533725046 555871742 1358718160 707549312 592766503 1216608842 342937753 565484662 234591133 59756939 1214431855 1106928186 835104745 801383610 914432369 3970273 639360106 402663622 1354881139 447282888 304649897 272245362 462396663 1106535184 152363531 670525440 100747510 1176073677 965260946 416411558 1341595054 1382091095 84979811 666216590 160615104 1006001371 616871897 1318299921 445835717 262322804 312508199 117688594 1292203281 740871971 1016807966 1336421886 415608471 137814604 832817429 598439487 1133522401 317917481 1171268999 1200681938 1256785241 465103328 348881140 205096927 1162804203 1231758808 128991564 688136262 955062687 396658775 337628452 285969623 1355249581 355894490 903713855 125747279 1317654046 707214733 1370945869 203441658 325987696 488602105 85218663 112661912 467820309 352218691 722073937 1058842352 671017760 100761590 844701851 971954824 1269844797 1116533055 1290560356 980073304 633690150 526250965 454359271 884263728 1158404929 1349141592 188452641 336134494 1200976327 1389286693 856161778 961814732 1355772753 347480491 476173003 982307683 781978233 1408123538 1405811869 1295697409 933910031 683802624 478454600 525237675 1014596176 1228532360 788988981 1077924283 889700659 211929438 355557742 1029879404 912167973 752215830 393307768 994648034 211311541 1363144428 1186122851 369801220 235116540 530429946 362665383 561265189 501958775 127254438 181939057 797030514 515216208 57611668 1200536082 10837141 17328986 1201779948 676204576 1105201991 249450541 1389296068 455887386 1033888247 799631436 1339729742 364071298 624886146 136873878 727963790 82591548 654458251 103670924 1156308557 914458590 767102433 1075963621 1270963270 979893356 922663451 740710587 808253172 750668032 395357597 905825413 387826529 1243503744 550626286 764352304 1285600030 280090887 42965030 396105667 1267768976 229942582 1139558453 1092946641 1050559606 1072830063 1108891203 1410049792 509613528 76331724 337832323 179748735 357298308 140793787 388685735 961790434 780190450 853236685 196181410 232732418 1371643569 566743693 1043920003 1102028484 458100056 352050583 205414393 456671972 572988897 1330414036 552901782 564862267 1124537894 1099213578 895853628 1393716938 661154713 408802796 759447210 1037355098 937409773 664738263 451833877 1389945471 1222612029 212557509 818095376 1388004785 484519689 539128787 1214229849 404624134 740847903 666792648 29167961 913957370 132729576 580359844 280706837 347502491 146277878 137259656 1305041565 179284945 112232676 1034868058 549940349 748810862 710343231 183785004 876156242 182423711 1113468497 1036698303 401142049 506047911 403731373 947576377 1209287795 454723237 814042667 142325315 1303880548 40110721 1008596412 879126048 964589384 1284946752 34555628 924465680 469711461 605115698 36313261 747730938 405437991 234522111 48487011 944324656 710516451 1310411231 1270471667 180397484 1168151288 950096365 1299949044 265336539 416326102 1326345298 1175865762 100241685 230866410 1304059622 1179868931 924776662 547771586 523176939 810993600 542459518 358397838 487743775 110329479 253554280 303515169 689126477 131361108 525549161 1385834236 1007501765 188016561 703707083 376367025 555323402 253497204 1391281737 302628343 475886340 2327228 942401917 331196836 1119657622 1149575686 52067710 52611087 548654187 848469986 414497534 1304505872 616689018 1288068290 1137763787 2095109 110667018 394681810 931647781 817496587 707048444 433266417 83948656 868962211 1265187551 873289876 433636645 1269249512 620313661 341923887 1183752581 1026659871 374521110 974017474 922780700 616273738 1096839427 1045627706 1163285153 566889649 522477593 3244644 989870744 259384141 268204255 998805281 992754925 136087361 988512371 1287380452 618751825 1090306477 985293327 1262176575 659542696 264295208 53278822 63298757 679431293 1242675531 1068136346 825054972 903528103 904559349 926233489 513335403 875777972 1251216823 369286952 1167789610 1218753208 1121466236 385935959 421712948 808867633 320269671 93928599 235005705 1355616502 328454349 1055250258 526136402 753843593 648410299 1057784523 796395476 503096775 369183886 525002541 39133726 1073413179 999477096 231805578 426269478 69138071 797167409 200193972 765188912 886993132 575725688 660508753 957333546 881791158 928105356 902190916 1305606440 968990114 1101237949 1097109027 426433858 1198042881 1246564716 745553905 626952532 460586277 593662046 687685451 129068092 86817385 1244880800 117903058 827420289 1299940802 58678703 1162684394 770518767 826655806 339076420 391298583 110524143 1397953354 400095153 1218490175 1005773326 706862742 143784630 9104282 882699592 291373852 79319866 1012977053 1086135478 209935183 643004641 192467503 1269057106 114259477 1394615521 923175284 939565151 1203867365 996033160 225655233 1006118018 1064003921 326186051 138516245 2371176 1394347952 213377161 1242254099 172610729 530008926 241266280 44040205 865590441 503101646 1289215166 673547710 203736267 682093831 1283231610 1350463507 1166113328 70117466 1147972798 1105174169 979699894 1224066172 895774865 449017561 230333486 276668653 1344336493 227703246 495513431 1000945563 129209168 1298551576 1309507681 831687329 77652597 228910482 1081875602 970161236 396198682 669907097 1087492397 1240783909 854239923 493526559 223676641 1088072804 1030010914 1051591676 677429468 696680306 1238346987 268685781 365388927 426868204 297946998 309043945 1296024947 322372774 1300397968 1211191287 834737278 1384164451 987247727 1062602879 357397497 446559739 914463372 1015828189 419848440 882804424 582446276 553528083 1178961522 519895043 624246455 62819054 98394208 320009296 1031444011 607399620 1391648292 243015214 729325994 1210208686 634331493 1078491669 991770991 1283334714 551292692 675035374 77145749 322543916 995270913 654860307 23472583 1291540069 124723017 1033836412 419276461 566380835 788785429 1026616833 710573863 219436480 996739292 841825000 858198535 1001287982 652654674 418352738 392581750 737909282 1409657721 372295814 991077575 249984144 876992985 786541874 1315402600 917013784 94818468 100729650 1288576333 1218517060 775884172 1269511234 751955486 598706526 1174158201 807953837 733201637 738971899 1146990017 487518912 289903464 274744748 998993267 561620076 1342288838 1266564809 598041851 800364587 1224296581 772361949 1359551704 608115462 230842506 500414354 1402390003 962505252 550446955 118146091 1274048777 1162119274 57192044 1155134263 1077451968 342695485 1334325946 27331774 1301797064 977652143 1220621966 126394400 129409563 297674210 877255733 825909017 824417252 342123178 990660527 160475510 785672650 822481233 1357248951 657849254 123691040 123248748 998924052 1076578795 160362432 917011862 1095996978 640899623 1006608729 1087707840 149702222 1217308750 1256533907 721721247 1381320666 654114393 224817855 722808564 1060316397 856858439 920150619 891058658 133054617 325091531 145331588 583661132 1408663476 452867166 173038774 114353709 575406719 27808550 1214685971 1122492254 432745344 1126286606 119720592 1292864738 706116800 302467809 282909097 165506132 1399689357 398247952 1103716577 1350325460 905471019 419038044 11115454 930789257 11545332 340307499 863678630 979804179 1098750768 430968223 366264238 707114382 1321930743 554642266 196933345 176425995 253010437 1051997508 1302748680 1017510798 529990124 209389469 907928016 188193195 750143979 1293430199 412656295 688194356 1065482867 787160948 1336259225 680129810 573503460 172701567 1220311365 1174503601 500725494 285098742 1336612879 389026198 26472969 608151489 128354902 280499879 1315000979 147700858 953248944 1025266290 692048792 1127904896 1248413323 374803436 861065374 967208845 488969293 1151334070 855973825 499225117 789815901 938464707 1149957863 397862062 1322342237 517399948 1392797308 883044581 899283317 847950587 27451422 918073179 20313581 482441721 1242008443 395522869 254787852 1376628316 957717987 1042475652 674588994 1300896857 546657195 1387375636 785351300 1379923890 1240751299 148715127 364659031 617092955 1027002154 134838828 252862633 1180217595 19716850 316026558 755568064 353004548 1197979198 4574698 1038871929 676343997 701287547 808570007 1092702118 1238298255 395623267 1229057647 33372671 1035845965 870373079 1360139189 646713763 1103743795 652437110 170685774 1167871509 1207816583 432866350 58015634 320481559 675112024 1130284829 408028696 458202775 403306481 1096863550 162860732 1385161039 118019299 1100087857 1213947662 39363631 468155391 934848839 253321498 337630341 1334833989 169926616 247280328 76482109 446382137 993258763 842198369 367275847 275560611 1344304435 1298573566 12833869 76807032 1294261604 847980448 1404607773 170101433 1354304126 280076485 322040625 1031745505 524898790 796875208 2121497 246027837 1390830282 1261828317 281509793 1230406060 756022282 186286812 567341679 947562501 355696903 275284816 868397800 298295220 1006313496 96857737 598556431 1091397378 1295953698 1166559808 1195729288 1116258925 96893455 765363405 485563584 829363012 1209870891 847573656 111803499 432870744 486784392 1072655286 873557309 1338993056 438411122 1165328584 66149531 886175434 1409608748 1172863931 1377013745 58070449 1011056478 1146936214 549622865 1124938245 299399600 327424620 1187853381 1106879161 308514406 641096794 738893686 861480151 785743155 162470516 444750525 180857380 415912254 42158979 550069933 370194013 400763745 783366393 761711288 1376896053 530003475 1125780745 1134116924 393930098 159712270 1173461315 34691051 657388598 375761970 84896213 898666277 199861984 608630942 955914435 671859438 364185939 206370976 403932530 170141939 639240937 554389176 250434493 905424511 699340610 645529070 627905424 1285537380 1050728127 652593628 121333655 725645693 708673944 75958498 316684091 406867972 1213880690 1340368888 94715998 1131757759 856210137 141036446 766073201 855702245 416883441 595631471 379964600 1243223917 237905255 537605887 165350128 1121711928 1181774232 1324961381 8326190 65409189 522548499 1358801460 1336183845 404223478 1356029095 1270331006 926280355 466466173 970193290 686592463 387333308 1114989103 916776465 790914200 561032398 1149549246 1146375521 387193309 1085520160 227862450 943203598 1196784115 718524005 1093335024 1387053455 1196184118 765212761 971046058 271939325 25881512 1316986672 192632733 56105749 1089166633 222330912 1347011497 588073138 216534489 1370380398 1363510100 710940349 917357293 465599039 1297269907 319590691 96802149 1304369466 163945353 1249894502 867516276 1108346327 1071087683 1203891600 955843857 731824638 398998966 755427751 1011946201 1362601205 644167079 1340302019 476280903 1186620869 789052380 564999740 355809263 938207315 804280495 706951270 454394438 568684049 729909421 49375535 135639660 1254086764 162121155 1019495116 635997871 844125483 751895957 700544177 281212414 911416231 868980365 1293979862 411972577 567195204 866260047 534337879 199252584 1071726752 842110247 815116189 541661125 1337931056 1308725664 780425058 857090267 1343269807 1379129619 1221317469 982051191 825571325 285939853 108743553 28273998 1313329595 947928260 872174740 850962822 1049466076 234337279 430516065 556189995 647539747 1146822763 540628411 313772507 662976688 1371755643 1342985254 614022549 1226205729 398756242 800758000 1061537669 624809025 425260076 293523919 1254008297 1158199384 413910932 1020549578 60382986 983395992 1035316608 155393402 1212204190 898359887 824173942 973769145 979225692 520096257 9762883 275167110 483035188 65974949 1320078019 1297262095 1163998881 366070919 1085427389 284649164 487818876 1236797366 1047987978 906461667 790703979 932327998 37670480 1275974811 1399538283 1284654580 1066425339 230644066 490216053 1358040029 348430946 718977052 216203916 943671611 1251292076 1115628814 378771869 767470013 1283824261 1064315692 70532806 1392173574 988092544 914347698 939214188 404792048 233127820 355366729 738246267 122717097 691738129 574160978 201145707 1079390957 774085371 712414624 883615282 265807687 968636199 562656074 426954513 1107293200 194061278 1265200792 1331099753 637140614 805602526 265221956 337828637 1120892839 1085564288 26632420 22988863 151744261 646006207 516541132 266109380 885944315 1221173498 1084246547 342659217 1051168231 702205138 813378908 43388045 992567970 1220459958 233240 368467102 30798213 826355571 1043809086 886140571 262149616 434790 410762820 518120966 1364574353 1016731061 416762339 1191673753 1010849057 1180239095 61498781 276490243 450732832 1322386103 398198130 501328451 652164024 702662021 899138292 294582 1295949524 545215588 1216491067 673977244 303648183 200990391 1129470797 367168731 486969370 977380427 282450878 925946039 1090822856 420417760 965804198 865991941 663871101 408751930 1174512474 151311313 868921471 323022894 552387953 953033090 418068402 177955387 383004433 1184481013 1386311928 1293379417 325342854 1008099161 1101302000 1264199058 173469176 1283187637 1169204999 500976041 827692692 144581067 811337436 263091567 412200971 1181792111 635481367 1118472931 496868015 1113514205 519211391 948810698 1171350299 675420875 1094382990 943411147 384884442 1172255716 578521436 240457858 1028112130 1490659 578180014 226121743 303871276 218349118 462642061 134353536 456871407 317038299 306499417 332175476 1083657242 784457374 1195001549 1227145103 568718172 1225295261 811719026 741327989 1189559417 990192289 1002596194 194248436 224161451 1106729196 95439041 579207302 24701464 991905933 321128310 760219817 1278992199 1118703172 1061556682 1087013964 795238653 683726054 806959108 132350762 592721726 235195660 1218601109 116967757 1183982465 228548959 537677618 617049971 449438111 142319651 1131987625 618149131 727586524 1390091020 295896506 497868971 663339243 1019721582 1244151923 59199505 824072992 692536155 547550268 784011016 1401527121 506585157 197311726 1392728266 469294670 402518922 480914911 1328789172 73940841 223802996 35271207 914950717 932833702 669764069 1137408629 1356189412 534448985 586562232 954223502 623316856 43250833 870454557 866148381 1026861935 1163678436 239745073 397493069 564386696 24340773 1018005419 829874865 1148162894 1079759881 333378926 578730061 69696331 615312443 594405485 77249279 255539869 1295227489 418555547 324072728 735970644 593447817 667985830 1190407361 885537898 418033540 94930736 966232332 31926873 172039267 315255053 1069527968 10943656 552917429 273208835 1353499628 27074150 1223375905 1107479091 475431137 703100509 140641132 624517256 305288068 797883329 323303251 1213416153 250708288 357488844 796901805 188401914 1251805257 287075285 689125681 1195405534 987876540 230033687 719689653 966238403 283074882 1069862796 1404693246 538795646 354681406 835303955 1093110836 1105528826 1355626938 397598745 981140992 386608196 918977204 1308705477 773392804 490383679 716776946 1262869823 1115766722 1018715723 153327584 118614523 900755260 1058713800 462142573 12084632 1327655140 512442527 254079323 1089846570 108099519 88568600 133778173 1262960054 1200718800 1045700278 1304989939 227555574 395495032 1333294200 228145589 390590738 348741530 598180537 174501769 487265194 407710153 1177193911 582054183 1085503210 537834382 1203734047 1401657007 867978433 681643585 1211253351 210637776 1077541442 694744516 998457605 122395886 342686003 5411534 1217892817 193086698 378489054 262751474 1228428308 216675603 1242284243 1404311457 1351385477 513269893 204961055 1041749813 390030881 1289845360 290344361 107541894 636982915 311970536 862364604 1107441107 286648702 634182818 979037440 380275910 1193664802 373512636 635796988 179507282 1330629365 361535834 791766280 675019326 340573872 97011799 987294608 1398482218 363626563 831200732 226891851 521004471 703178064 128236094 981644506 252408831 293976443 914920922 799271385 446456962 1367837814 1227064334 1243719832 13500222 523098835 1313224666 350841543 730022509 963264592 213447223 867712215 59265462 1066002703 914408654 1341440891 1197078876 1172764177 16894328 1397923265 938559777 379083548 1017917105 459025237 685507658 652729864 678499157 546138311 1194183258 62403466 312707498 785316935 517283807 495188789 191294732 1003032770 1180618455 1108335440 550322507 1334883687 854926976 352897041 183276120 1204842516 90257693 217623175 1374285528 820132762 1110220529 641638058 913903469 815074866 649126662 1294021224 742756449 500425860 817188934 135500311 75884288 1013674132 403347554 1019609240 137061176 1105122761 700146198 368680503 1062221047 1199348458 742140628 1104789404 972470949 438475683 1080703707 1098572437 1041785969 1392750270 546283631 1153715386 1191274968 719890420 79451151 34755303 811775741 860986806 636483632 882836037 730944790 670588995 1296989960 231451231 1006430600 541388245 994325117 692141085 756179307 1083709586 94775815 1269215652 1325764684 176176663 743563310 902645665 1067944848 1253890876 652699611 288573523 1005593403 889069862 913402051 137046121 551734332 562383283 470005891 160452169 335119908 569837325 1100245376 1156018346 1299933272 782127846 719153785 755497113 663147032 631896538 856142132 1095141914 263539867 318335535 668404772 550074771 576238641 1210157219 256937171 1120958817 1034602714 1182939145 867394959 598231516 1011763441 744527528 113846512 243547174 1342337330 450029404 299321511 248408757 247568129 497727762 447169108 737853889 1349681679 618803865 595183914 81418006 321495117 808088702 582588025 688163008 973602562 603605788 115075960 129093149 705848081 1314699516 1048420657 1074603300 979193276 1121263642 683878966 1299344226 382197778 576141317 822427900 989911149 748619542 366384917 663673739 618936388 558160669 742346407 211846946 809492015 475990682 1361653772 1295607030 919565387 370284729 592685533 99184317 25182610 934691214 136233764 68433123 625196399 1085798225 659527124 1258917899 103440123 19189824 99888183 865804915 1126366192 147181627 569322950 865241444 813520945 639454902 824657063 304634925 375816783 684058746 1319649058 453372971 840937687 1240126829 307920295 1186656252 1030110972 608338331 298932971 933512983 388531215 904853835 652126486 1209380192 1037215331 649104845 354389636 429254698 241751140 335040571 669609003 615618283 1183921948 261219278 1284070472 1050300394 57875936 1257612446 1064253644 1154063080 1234077477 652391228 533010019 813888666 1014840068 1218598224 738540113 119854549 128474561 1061495440 1401946517 1119577580 537340834 239182780 229877527 1164763777 743949606 1234475693 187346588 1382197401 242109949 1385256517 1203659335 670108490 1138041571 591067338 887156772 82662108 1037833803 1311018986 878355227 673667014 90036303 1222244890 754424700 1240019510 1143752696 766656738 647053974 632851805 329162221 175843559 837457957 223683228 1368930002 54209 1203968805 652747853 829224182 1075134915 410691414 951606441 266135461 131332639 1181958527 1166128527 174204377 1386469960 686952150 390636252 593597649 846576547 144036609 56622168 1026312599 1270597350 1105302096 1029892654 653021466 414781630 408547764 743626166 378812510 758616960 794695941 1125774647 1197062270 83604845 1164053847 306981010 1164948748 908351273 416613646 1185853793 239963639 1277197780 141000389 872198112 555857879 685762656 812715339 905528700 524308107 1358227076 51117481 634356434 39460258 1296127567 1124694012 588322240 1005322083 556975503 338560919 828782541 653272704 1239255032 200084638 500849504 305798005 1360450631 205174029 216091962 503718303 400903932 846127121 946858623 62121268 851650660 10449015 516149936 1018255992 1301473137 277645850 828496688 219782127 332655326 81430907 1060861337 710179891 1254866376 366471503 1192326479 1228515538 1190057133 1018748506 254926603 823828061 847259435 980440437 65660490 761558189 939891066 294781923 1346627311 702773021 809357164 947937521 717670010 35762775 513570698 151499465 1164965334 1071842009 564526794 439281729 160242902 210190066 1221405043 497862931 402618681 870752274 592698671 709551420 1387052254 807849297 841403380 1140889744 454443003 467064396 999331794 566898651 976179099 429978325 907291432 1184011663 267838320 52947287 784085158 688776604 432466308 1110098150 202429657 1084141148 606277164 156215161 1111829226 631126011 233888825 322431576 768811561 989180000 62238490 786320955 46578489 917131211 1383006264 1330611255 1076087351 1378444850 214618876 1408888930 910816884 95130163 835329773 739263643 202123103 13932938 1719378 120386751 215202378 76737636 1390764144 1392775271 253939965 1390919331 1385899929 1084315119 821357692 1323204854 373615528 784719639 23007932 1082329597 874768198 123378750 519725481 788798955 1139399262 270210662 270775074 1026122482 768485815 1307037876 578418936 678696952 482191239 349805609 786525525 1026939718 588155851 1020749656 520034177 1082237463 46185754 694008284 15776822 517053062 718483366 17584365 227468513 846239573 796780028 1319884793 827989381 1216482725 931641525 684206351 696700959 746928316 293355550 266585936 274981460 365200026 254666620 347135745 113536948 898735852 271586782 1082386144 1308641786 476685158 1025855705 890046435 924080629 1083555079 698737720 947564930 1254005475 380682546 123812241 1130186178 1185214898 183047004 412988247 814606952 979254709 1099486922 191958300 1126283984 1251034672 1153741410 1401471399 70304123 593696640 240511081 1077151532 1358421617 1260059120 860725119 259173709 263516895 269761116 879903768 1342519836 227027958 445186548 68184517 257229795 731885197 740561914 1089517015 670894449 982066110 987646886 799972865 219275061 407103562 24896379 274481837 179919025 1028358500 638872519 601900494 1347856756 569037802 1317683321 211018912 342557481 145499545 1320629448 498525579 1365760712 467406258 371795891 385392270 468483395 1009062201 140218436 922001617 749402469 402330621 219725347 217662374 350648530 1103643159 783734941 1387748802 435170689 97726329 1297394681 111674158 1139641759 10312739 1002525488 252106074 19315299 946509115 258342543 185085438 156387658 1356942980 28579488 421676339 98870504 1138677993 592714846 751898590 1249654825 491956833 738939005 992460479 1305625794 427911325 644680904 796155720 882929831 365604448 133783148 1164046867 657034467 103298653 356353058 329433595 1322991872 257604372 1184378912 272092734 275236744 657843622 897177577 1039601607 502083580 1407121546 391600671 536534592 139997356 1255706070 114347102 1334889723 354239351 1006721006 617329636 1179900249 309478459 1200435862 1301872890 367722828 1262698742 1259695657 726483372 35408119 927526997 61975574 384371917 287776563 100663420 669088115 566721961 1301042362 93819343 1390346733 1338391289 827007666 1386077818 20735242 393390456 693357728 609764029 574081617 95738382 52338306 1094855929 1393099549 13314323 249237817 1050456678 377936493 979636306 1209231686 651078254 1175140429 582243187 51880914 99348337 806156648 19084434 668567408 457819002 701790740 1254283745 1124344298 1257241196 928089996 1159440006 904826954 322372512 1197628892 844684570 554758695 967144774 179233711 383086349 1208647894 264976236 1034722773 266031410 1029291330 1320011550 294550081 543329097 127315735 208613393 587803096 11694115 1241743132 315764908 47708713 1319839920 124513172 414241884 1220222465 222702377 519661808 460621062 115225040 1245417109 1318687019 405212337 340176946 56293722 102989078 957088693 415563270 352489151 320577071 1288209276 609708537 652154929 1311734273 440934731 87052174 429014808 789743030 872707490 424136889 510180220 810876528 302594196 252461476 324068575 698147623 1231006340 375921654 103791812 975070890 843138167 25703870 1274358307 561349686 896791871 606541259 1248530511 280631318 1091630449 1204856678 6326738 1032285543 274862439 1287920445 1006573360 169443500 1120529484 928257938 374098461 1014821876 32083713 1401226713 118725161 851609720 1017999970 278791701 112613323 467305043 1068080706 526854804 14003394 1278130738 764308556 1045520576 1065149528 1273676174 909590302 222066090 500770551 468048054 1015100507 1188412508 1295926523 537801407 635206 942217753 845129057 999229908 280378223 494970185 255720700 962844297 471506123 486803182 1400367902 1074666860 571903702 1243243773 275641501 70523164 617029746 261643257 77787935 922929168 1101665898 136017507 178060765 1235858306 1115883753 5930970 446131742 939975968 1086526185 286575906 784412678 375334572 391832548 360665895 359080953 1341701450 1218145143 42192943 796874376 461871754 323566709 28679982 603350730 839832647 524102502 1004816321 268255581 131810794 951625851 900340763 1117884712 1088343425 78223759 76577395 523463445 666341746 657103451 753866080 285356366 438605811 1206118920 20134037 563412973 798172811 467845612 113016093 1168668240 503902840 396037058 694808953 1215562021 278468248 956740700 850235236 1004729372 422143102 612519500 1346749628 687383467 1096996228 316236910 316716525 165271401 580857443 605100757 965925257 1135096259 365315566 359720309 1329568795 209054209 22398244 1406550349 196736169 115879976 1385683498 1333525675 1112757211 489756800 1354933403 262751838 647849193 946723995 512598375 92806879 512526165 1270744647 54060526 747837632 436671869 35689659 180491444 422607098 94178869 1301185095 1257445087 1322112120 409821090 1201573556 769078001 121889227 1348683105 1091547195 390159942 911869184 614696706 987154891 858488205 677542642 1272129310 207802228 1127075385 1084350120 608202499 1160718680 1129837859 549023691 1031811267 872763138 1230503951 240304745 919560957 31990652 1398590067 987389569 735006507 975470487 413368986 125535923 403521658 250497566 1270744627 62032005 1202059015 500549223 18663158 469162780 1317423515 938271642 900860166 538577129 75496177 1348683236 783102663 122478581 536030667 669079285 411890750 120711814 680309656 833215276 299611408 1315496886 1096836250 329716849 810941901 337151376 1053093173 7587565 67620670 932900974 127798171 622494958 1147713681 307486233 197782866 417647232 145321657 459937725 891581457 957599909 1326710505 672504196 243533695 704751267 1389015461 970481633 602171758 645008028 1145944522 367372131 548124271 949902400 1076227242 1211624103 430282473 830501318 672291862 470693370 256353882 471848600 324413142 786391943 732401145 674742508 1083165090 488111661 959831633 143121705 1276328521 623462833 1093072784 530372688 114920092 745723611 643141975 1353443199 13803011 494355103 91245688 459564388 906617417 1210877569 976533130 263715295 961097407 116465201 474116441 823671060 1305361594 1291357130 150086196 193339338 787166882 230309872 52757518 988215350 220251986 801069872 1178430327 887232110 629225673 1053126147 200365563 842732998 1090716138 502669550 40120307 12309692 69623036 366876539 109121182 901703499 1010989176 213144020 1041554316 1229323320 1275154932 1280667631 104507950 609977706 300958255 795974447 377804050 1349689573 365205551 412679764 1382662322 410583333 162518850 264954545 1388506507 1174140282 317320745 1204160860 233005634 11571503 1137869882 38870034 871869066 509985200 1111000188 55847827 561166059 520665168 264326136 1201573248 768488406 52876737 196866396 998583728 970199763 953037221 743079626 1225337167 289445473 944905274 529747454 1194677252 574637449 1171628837 429085018 386904136 640123464 29670129 195481710 264904642 127916896 814978505 459117009 17911711 1253326319 987839306 957175242 97656552 260483800 981435553 830727190 121050247 233412426 264563730 259604863 267114077 614209493 558285949 516801162 116151243 397583739 677073004 1322657310 319702209 1257940498 476696930 299744044 1406347772 1109148020 987962826 1101627703 1340193937 519170332 834308366 924153283 378691095 828796070 1067669298 150594066 999585227 1152633923 1126799899 507173530 1166625774 73399940 1387364253 849078885 650232256 700925085 1226296096 485920840 1152315000 989553508 746415761 427742536 1117698236 696429789 396641305 1255791205 253246737 898007803 278863565 481556327 265836797 543365769 1280569919 1192766830 147134470 894204710 846412800 665668666 439037367 781387656 104663966 729230804 1215032668 161300156 1204293126 488208887 679528205 538658511 1017176801 966945297 990519080 450777768 292771733 992610413 1226002508 1270645490 1049384251 950804070 1087240612 1195282929 336401860 109993537 573252455 1372129570 414342550 946390706 1106100391 536761293 1143299256 747960374 828578254 316742457 160632101 372964240 272127022 77076796 82837158 240311866 855316824 871851116 695898513 635305397 280117963 1173072111 1065085702 767253035 784378987 1216926718 160697206 402353784 778079152 1200805305 737144101 857465378 453654358 155635845 654542461 393337222 525545337 916753618 70028890 105227085 809339548 650368735 718036246 437787171 815930492 246839423 1383440536 1225564565 594850339 913245455 101087408 45959530 946601682 1279477408 249121510 975777739 1253992832 418748296 806821416 1281539136 895044177 998777518 1399062781 712934003 624196404 467130516 1252995449 529817611 1061557049 418146746 734742286 1045830316 902496093 371865633 1145618945 332811526 117225009 171220035 1345280959 795718847 1185423017 1245736092 1318220519 984110918 217391799 428279566 14485115 1313100292 109410713 122971195 489758295 246235251 1114830404 278713827 952327032 461151474 615972873 800736072 708506757 1011003981 648956489 990136347 512280218 133806029 473923589 1131567027 575127379 1409377156 184864985 721419050 103073701 986256458 552448734 632596061 513238048 592073313 838931058 226830194 1137488717 965834009 517391943 1404681528 1382986037 899616324 1019735424 625268752 1185382093 966825897 594844722 75733338 371131246 1292330453 280440618 883210868 1206207852 117865302 1042272224 1391123814 280308267 1064956564 1271190024 548835238 1128958425 391956603 267305901 998388528 1211334533 453700772 58192726 1180973591 866196904 1365553922 847533775 8129671 237644160 1303468330 421919606 515507302 1155821106 237745870 206514561 617328178 1323245464 790324819 590453284 1007812641 852780723 608738905 335125274 1002051028 381204632 715637252 116162804 695219613 975131976 509852170 922805248 1291079497 744922697 235388198 1384181339 918681885 1150004679 464359097 64377533 1272660502 80493755 521136272 1103654544 1055925402 806272831 184283276 200754419 528582268 986329753 1340913065 368909225 525496553 101705191 1293971046 196619716 513424677 1071099293 737517555 1324773407 609470121 125811290 169152400 1281562977 589341647 438954336 716726570 2595220 117017100 228779016 784881969 530576290 650892174 1287690867 1177354448 873243529 909586509 679486642 1394841615 851449141 503779719 1156908403 122064139 886802034 220070398 773050395 1361430409 1362801782 907676804 649563696 581123370 463305588 658453294 676991037 107316199 167955187 289153477 540286943 1391191223 172480954 812316460 406684612 219843455 1252818256 609987536 1186530229 747052249 423070563 281864416 1365321456 1365764414 354925751 208617426 508739730 56017336 107866978 1023076622 986577413 1242365345 166821605 597169326 824965717 637813885 978835077 757723787 185260215 557546805 620295327 352204423 1344696097 418160413 924578664 1375609225 799403498 1186377483 632829887 520119787 1204335901 431092548 471479560 1230497455 176635906 1316901019 740343046 1244996699 1020450201 284745306 759321968 240266377 132672640 139862320 778067659 745835504 440593171 645597060 259642532 648704892 830071360 1081322164 1280540069 958069191 1179568164 1112463387 632812754 534075893 694936444 934219965 535915171 387111317 1252421193 329144916 916187490 1131469350 476963993 397284696 161262519 148531700 415337384 216869591 647748246 417140036 513133725 687052910 1202615799 1330875581 139059510 27574270 154341495 720946784 748887722 767222622 40247969 84019284 784134788 550171886 1174462887 997465236 1281252933 1315949202 584083862 412924909 1310761696 933103213 1259858235 84089165 296320096 144547624 86715897 211394246 150407842 1155525955 1394414143 593203963 998660571 600617976 592929600 790036415 102085957 548315674 1358193170 522521235 1123947500 840582324 228584661 376901956 346852295 1090282911 17409219 162607022 680822433 861780465 1323151113 1352471051 1319508936 810109783 1168474022 1032746061 251992077 902144121 788153953 961755676 825743657 168277596 659713430 1255619599 794056024 676366147 722703201 960977428 265970516 401718816 729961517 1083334138 174487774 1046489663 1191176005 966826065 855848996 770029978 192526935 609615674 1250242675 549615727 140730321 1062196152 1406940783 1047829213 830665071 167637229 1368163260 980680210 593919995 393345148 320442869 1130354657 1361498379 1382179157 1217508665 927776979 263842100 1015020380 605262745 800154235 81457086 405504979 98053620 378696636 1104543827 1149694401 251198592 434571741 375882378 15704646 113701121 319762659 133538252 87974363 396858738 1341709789 1220727729 275166510 486994416 835184614 1151232590 573400730 150838360 1097181439 546531352 96264947 780068451 914292771 1056343337 242873747 796009125 436514576 1097546539 92307113 1090367425 218154809 703896086 624569696 1027609326 575027758 842157174 988305325 519534745 483787574 394459178 660084023 1358728921 1144450664 807147227 703636612 1215070641 829855060 210951860 790658440 1140916507 451825767 44311603 1328736419 446233770 809059797 948090164 180794259 1031858928 1152468041 610379589 106964879 819420282 1166732050 1197724974 11512417 1387819651 181332580 867833181 748180928 1165273995 360993924 939825259 669482308 741917416 751599245 1371167195 1002915420 822599559 407015361 1000181252 451480758 794613305 249275513 117054320 22206880 863937321 638926527 1408441567 227151472 13392895 124726518 615090188 1015465475 588311584 839175548 1320921924 201553847 18605829 93792834 587772281 393666059 86289486 1096979023 1289101850 1190271391 1348284010 533198192 1045092647 335916675 426416739 1189304512 855911250 1104550748 911674571 1206337790 1325511480 486129253 324680577 999477818 556811065 214585095 827478892 428802912 1099594429 1287166367 406108139 272637721 815398966 288597828 362039439 1329938151 1051554657 44305702 49124776 624118483 49687246 536188563 472050868 731356251 504348266 1048847039 713873963 967680261 704967807 854213272 1006659362 637057936 1282802102 304488344 1114175694 1142456400 1113397504 18955767 832608139 411105569 907113465 1133471007 827755926 703734994 683008947 623708768 983205966 261211951 311119165 225524128 1192245038 1202941260 659140440 330323690 1357586222 1267345079 768100676 1112646052 220922310 423219897 1145047401 605877902 948412713 232774014 1210402403 407348595 1326676054 552633238 33152916 244604678 264215737 553215314 1308105097 554716468 797848762 1287687880 1026925812 1393402692 115932635 669043718 805655712 546319917 915370032 1021169060 414095232 833618412 496787667 494393664 411848149 271494719 1037948483 460502622 92318792 534210678 514012886 107058701 549399438 582410601 819490493 99559902 667676949 252675363 1396948911 1190477480 1224808839 911206932 568659271 1364878509 1387607774 760742764 830448439 599726403 66281948 479725572 789309560 1050502049 3637735 1304275212 1083129915 818804333 158860394 993032530 1208132073 169181658 947083541 855666429 56536416 142387569 1268261026 240386494 992951933 966462500 407051442 806267489 874259124 60088744 459908867 607252559 58045068 241189794 1325322558 137457098 412290672 1167611594 1133192292 478363277 187278987 276069558 1134559756 210754222 1001118547 1217778462 674099372 1243583428 126906504 474062442 1049137246 1155523045 1086604625 308791576 1291278347 1088684972 396253863 782831164 1007995557 106579618 651080266 440751513 183459876 40926642 650808157 1249064388 275929879 365728798 276972067 1185126492 259449042 1207504658 221151335 908947888 120295711 85968035 1285678978 1153715787 1027305859 515220432 793475438 1167059821 429125210 42234611 1130367233 357242662 1064278503 512184265 800950985 315593445 1367781468 587036382 749820046 228057379 720857468 542685232 831546375 1209517769 959411565 740612649 252899610 738668097 1060748681 1210746382 782398260 616548707 499273914 1022363276 851661167 1409506992 945835769 1273783217 1323393728 202288627 866879276 680496007 1120927825 276704290 625378259 1366078385 1362660575 514097354 144633001 797987988 1019204960 141337248 268805578 114802194 1375065742 1048049033 681581325 412687068 571556784 1108273338 1233924268 480944286 572270297 194611809 128199657 370058113 493316031 61358089 959853093 638183770 1349581937 857666512 1337762920 192236426 650912427 104917434 1006558493 571421456 832810418 920738653 496584640 227675617 792944739 1216448639 385460335 401120039 576969922 1162092859 928499197 458328671 1106434597 340042346 527412811 1260030774 948264854 301721295 1282559838 682241319 450387771 775411175 693984601 644459441 654778610 481980030 840543985 445062799 39901177 1239338440 123779813 286398984 154305892 799188418 456929417 231731405 841266068 140645499 1083768712 671854936 1401466947 1070259763 758312903 852242655 1146333666 71464783 1269178738 1250688875 385634283 400939459 1193259019 1188779710 1401173354 744413063 363085949 359102790 14343088 74959859 574744334 604338717 746195530 1192687049 1216361530 75649865 387733882 904601567 1084001629 595331859 145168156 1262807954 1128558429 516029935 1261850212 217167937 1376831824 577956014 143171580 1302228223 1107217519 1266041918 849406125 1405165124 597133058 1346561823 171382158 797150574 1132351047 1405172834 747766712 71878582 307966365 993649801 1161270244 286116207 699261912 853185206 423864542 554343073 308394155 233272236 13002463 767187542 206121019 771278376 986342006 408538783 56855007 325553828 628017726 451256919 110112284 562460570 1297953161 1276352644 1349715194 1332625348 896525002 936488434 587777620 1005343820 406395290 710712402 844468470 639949691 580928787 817853623 785526345 545035970 937795434 86737473 652982625 255745463 1022389398 970793531 1235966777 736852389 808382334 395786648 1012142308 589303235 391579176 174987034 538696566 413613217 247501231 1335371580 1113438794 288072703 365425419 863511342 1161235264 295930806 262053728 1002614304 1397419089 659735935 545535190 15729514 1266128979 55440590 93352041 1021320221 1358924195 821899247 535945521 668312269 1396118579 832463723 427973150 22648693 87308267 682247319 824063435 706713435 481428072 307529616 1218897764 1055128777 1072649066 1275345000 451450304 749153248 553266430 971137240 333796385 203531370 737766607 140153429 380238659 128322690 563031078 172686412 581428444 869193377 899550213 534781582 380743552 377395975 373660639 1073182204 689001043 500462844 743419457 224538609 304198878 321285437 382986221 237206056 928992867 401761332 715622530 677996049 1267938372 1152151382 1271105922 546700632 1093311158 714480555 528257661 1216119335 1249024313 735986160 787607002 229662179 738916915 106392903 93348649 107931668 653589079 659269335 913852206 167957309 955146961 706477508 781110163 1298275655 849568331 416856743 1250517799 260974662 649203146 1366175631 331575905 1297597937 20028084 1403481166 529477376 1283608576 339020339 434309580 840665622 531809190 1062897585 13993677 670140559 810845158 938037094 492422466 166830516 982586400 626467735 746763971 701778928 981795897 747846498 371501958 881455321 1171754521 373850287 733948417 1328601577 1280667482 793153125 745259415 734864832 991823528 125061311 1097970227 1299698588 707475992 212307931 976163007 1340956601 14029791 1163761856 1263503212 26073950 1107625540 300460937 692880307 169172035 893639763 1142452976 1358464635 63059011 1260205396 427922370 1367991508 48919291 1264512840 933966471 868600671 416773623 855845491 182481665 448713575 625587090 8571998 937623962 543775696 975921768 104902825 948905531 522342080 3335283 797303934 752943926 1150630408 1009544978 1118377583 802570162 618617028 1032557781 479378668 557334028 125282145 506860866 522666036 549719657 1197269133 1273643975 519266909 920151612 142244134 942628432 1230852021 736354101 178752660 506409086 551983457 1143094303 1204264956 496592977 55656560 579426833 867774765 187375032 696945514 656759371 200783762 13719842 267344510 350312817 1304373512 639935756 67445411 1124077351 1259345888 1189688103 53714496 1063776561 678492923 1078760315 596525866 1039181034 455141806 15811690 149896198 543398286 1362695673 946360701 1357526965 729935784 708166731 631281221 1402148472 254151739 525780908 796364217 1268937989 395095353 87086581 1026421320 313168296 1020346649 844122234 785119151 578746630 1307049031 895490389 1253229403 953515681 740237168 1218828788 455911637 707212114 157007383 1123620053 761434497 668576317 1383412744 1029642026 198499989 1231491372 81273208 960723699 898146420 138800709 1303052962 843006936 737786270 1125887773 1140197280 1124084687 186342680 437009344 138617958 395876058 175726831 432725132 1124149610 916265593 318339166 714089198 778400608 558068343 1047698048 679321870 172603211 469368081 952406451 112737976 1335643184 1159369486 666101474 492102393 629772883 1221008710 304415327 769931113 305872489 524649226 1098022028 553747206 538287655 743892088 842171008 1306545381 467002278 1002165546 1089147162 814727986 1168739976 1004770824 482573435 740328849 281777430 355827201 690431502 424429136 1407535129 175948126 228591587 1199689022 737992069 307843674 699463064 1088365653 958179936 195434046 518138737 814292020 843830867 64607459 599380334 839302584 167175374 1405734465 1339529852 1407922536 1111936180 930347798 482521675 979693865 1243935010 612721421 761502221 1054929918 519731088 368590227 258743519 323175434 1181055297 756729175 679493593 419157671 1149969361 624642686 796818419 1185577947 670651278 1121470618 701191780 714732593 204399759 524556589 697036413 1246305310 384078312 993151820 901973789 852773637 271940592 882849180 1098119868 933164418 755195477 586339976 47274299 335521778 644109980 851342431 939904280 1189801124 352027293 588401833 1292473532 238594728 1011480017 562518809 548820536 176522759 216779489 1170391970 1033294565 758031632 1236795399 297497915 687862101 1084367372 53788069 1051426999 49683747 1169007874 1189670809 476315807 538402418 256291309 1013500019 999752046 1158170265 124095393 144664992 1211588237 444630931 107900234 234406666 288322389 1330334769 193682648 1249390543 592067872 1252686378 716490426 401762370 990390335 865387964 267449869 561713598 543740837 830394559 708180560 832737348 168370696 1050118408 1023717051 649103516 33973483 703869927 581547857 425523128 760738055 1247376384 986727650 510193476 631945933 679764448 1138989206 119658168 1370675337 890157143 725086323 8340167 326714810 1152067486 951941046 1198427849 1026103249 858260218 688029514 1255600819 153285548 1362668937 531071970 811149895 1403834444 821631980 99411865 1290912495 667289586 1200618820 38405435 935301586 1005492018 253750199 654180214 909615504 423283855 29176625 536259943 1028194399 95352079 1085242956 1281081578 450283063 100807897 1025511809 481913859 1406643306 145435320 360528832 1056922089 1254861895 1128671940 990267956 869193079 1220743874 478264590 1083689510 109997035 1195242992 1280093085 961220235 323932780 92762772 806160229 1214820996 1195928052 954584146 981029217 328013267 1076025545 336343469 931119059 1067618593 267360787 1187597838 160131573 238840902 351425647 635169893 122472987 837234669 1199716255 617963039 506656024 765386833 235499836 416205631 125953737 60022045 390704585 929797794 566491109 584353065 19821747 628528935 285819922 299661834 14867867 1290445949 1050761588 17271842 885795089 943327366 159249601 666154037 1210938254 843088727 1364499383 1254192970 283099524 960633879 1223731214 537756452 1171960685 1248433911 899559073 806135902 852501872 1065344960 551509353 89859355 222802073 689703406 441624121 1241234249 839665343 618662491 921621538 949499119 464938413 857887060 1240832484 1070556614 648200951 1329449955 1218365223 1162521317 157148345 360270892 152955924 684890181 411894976 731831084 1361696339 226704797 77591882 1083511016 1382700539 546935958 957678262 498945253 328900008 1007839625 349699572 1016082249 604948833 45988479 1190428109 1049215063 346554542 471965493 665408023 52426073 1277708662 724964979 953961680 59648678 114977556 486979969 974186670 942519288 105019045 968495532 396382501 170861405 284107166 719028200 238326450 689769052 653113026 741709048 602380001 365015130 961984917 362165206 1277444780 664653406 1073854621 970512410 161572429 985655865 1085187920 126629634 1289197687 1002242500 1164545969 292177726 583851608 898688345 467679843 956833976 1232121230 1230521020 1346181772 384204807 1407989630 498044019 1163753914 634555751 1216327827 188855714 1152391619 634661385 88120411 1353604846 975992868 819452453 170771758 1349194658 35684751 1407747139 946195966 1033681344 807227116 1101664249 1275934924 192348139 210685294 1300519589 1270665534 240482963 919676403 936353946 717127588 59350643 514894034 757345113 902186170 841730576 1256677632 843151812 512306888 1008238999 952754979 615216127 959090042 1353905260 1243414685 1166467346 91323613 1199612422 608061749 7058674 692752229 65822015 1226586541 783450120 788191138 1054022905 1274645855 548504275 1135301212 35168538 1256172062 252954509 865145397 89945301 255860967 189718301 488290846 878392357 671309162 350277196 579479791 807170800 105716336 1016369192 676120186 92388868 1281783132 1394270737 535690673 327206550 1074964145 1112155219 444513042 597392333 676012064 128607478 303425391 1261496874 19853740 984591371 585302284 1280472975 627669654 922694040 1221471673 195422036 989515577 1040849766 1205201656 671525218 1060953837 1011492680 873792663 1050324341 1063857602 385585182 820655787 299634505 624299825 705602939 619265872 1001073808 614283117 19762475 97725129 874125367 146005149 506754315 770114622 1214633009 1272967370 10175885 99127030 55600178 987851832 762625818 826584427 15375436 266346613 749672091 264877530 78642007 115639719 642263376 110174573 599425379 106114563 145318652 1116373217 505519928 335603578 124084390 1193830137 1137730118 1248585516 373480063 1235097618 628728720 300214784 640411475 893829665 1337175715 32123650 1010039159 1068046463 242987067 1064609981 1085270597 367133007 1276488580 892103421 668387428 306731907 552262152 581452775 136429689 896439699 391995296 1034049277 915583042 1279414143 648819196 1023981562 1229637886 463127036 473128714 584405214 178990155 1319436609 1373207249 620318778 793556537 455391973 1238630125 265597210 771855375 153707977 1142550509 1303615007 536191477 60347941 1011874404 422216246 1357421242 503661367 58574380 1044354559 578725736 226104193 1147386569 822827365 511739083 523102563 1246191498 889884125 860390434 343760077 448021699 428800564 1137604377 1216337555 64442220 711483264 658287881 400692832 1322693476 724614107 713336531 1160533179 840352737 744465346 446668986 1132651833 178846784 546775552 516268026 610969288 460747325 1333875269 782204591 437615411 586921325 1329673895 989111848 574790943 595791940 191914445 488027859 1166708492 215408244 1262285129 1201910068 738485749 512766838 1005123605 309840751 162878623 527243996 1283392084 573562775 291541704 1023629075 171714636 220546009 1332473831 35057982 1368298284 956738879 3350841 531410645 1197678280 137813524 91173866 776267565 705445409 152389043 515938041 326099534 254339461 831229065 211058357 1187655469 22177992 407984702 1139645223 255713884 1369363786 976592432 592973986 1038446304 462111518 112468613 420188629 1248426340 320982601 462435646 621445925 360092012 281889389 1230870617 672474271 851857264 182812036 17990049 77032285 861155788 795171442 941222742 1189757414 802412367 442560019 1121832202 90214985 1074255434 873350057 710065666 835053830 886013746 100381703 1244607678 638702171 1090460152 391885987 556262557 915942443 975407842 791706779 1157096425 269300473 1409670532 1154946004 1275504346 1104622337 1015161355 582669135 1032485657 953684804 441281543 713845376 534649065 755652406 56078582 343014255 598081829 962937882 800793067 1368465406 176377732 1042997276 1028353317 266974122 61826381 731678592 228917764 128437195 159293574 740831568 472629642 873969268 389161993 809236492 1234852881 1107472624 387858489 424686681 346496462 558129885 576860882 583458227 444877165 1321244156 940798055 1091920251 270183342 678006102 763979135 606918714 752880765 802251829 264216818 685274557 127643501 1142594953 454927060 729840273 1125204408 386315177 104488478 52702820 126056417 171491445 949328513 421822339 462301806 736469284 1381553887 589493857 1329008644 1391054391 1055505720 1155955013 796421027 878754037 508083364 676938671 906859560 1076769428 896038843 113899688 635980582 223072262 1112370792 1170651484 485711053 1010239998 1170456568 142186447 931515514 658819203 775030195 1248611900 646265940 1056470465 1065340228 935409025 808860838 1144204251 1039922180 1268881516 1223610060 224316936 1269981728 976745005 671185068 244003442 166782924 971835167 593313248 995526486 7575875 1001258249 372858435 379003490 1147558326 411369910 1131423767 1032166099 1305112499 469482473 1092331779 124205591 196915677 1338214020 976604883 11405719 157909878 1361185750 970573732 1394892583 783402207 972187845 1046445920 35247922 1200790633 278143929 1352906050 942842834 1281862962 448659655 16584015 426775961 266631716 225689303 1287849602 1061025840 120558049 323252578 1273394347 1359211688 1023560515 756691598 648987743 254636388 922233405 928715453 3365478 984415595 1067414453 686073624 954858202 636776287 716920419 757204225 248283277 290657979 1402140603 820582673 723731424 1358907014 1104240014 133949554 1308160235 350529613 1052852395 43822030 146483241 238239724 290948876 195561550 947091137 393082951 975171401 902879323 1409825998 558141771 295950320 602082868 899486562 1013556513 864531372 905520443 427194913 462532070 177461254 1208366475 916952874 138481791 500034701 1137626615 540629934 483712404 680451645 657750684 704052591 96324550 634368012 426636084 116835780 176179077 320388556 1252854810 374577362 409914647 945184521 1267191567 1071521417 1234536466 1115311008 63029917 22317866 1062903716 1178668366 1112435222 335765751 242417073 667082719 142820810 40202324 3373944 1358299765 442256582 207061316 338560483 569736219 16938230 1269897784 499008518 57007197 1161946582 124638060 1333076218 472485090 926812222 1233806936 102682281 384483333 594218817 79651588 914886121 1140011870 540835897 84215065 820508995 160913785 902856708 1277506867 1235358553 437421829 1249241959 1346590311 1337943230 1113140760 985679883 355851349 1129048943 1081867475 138862595 1046375811 53724344 994020610 559811867 962326326 109877244 606192870 357613704 947449847 785461343 674073031 1031145918 776789119 985090389 446136013 1160709835 580760962 1162443332 468019695 1004702346 162605975 73686653 419073552 271251536 937672328 789653508 78771904 1076244023 346032121 1324033689 617236626 225567689 979943925 432893027 572696089 983669083 962723097 7540507 748642840 844202768 1321186137 477448440 382831041 156452770 1247989915 839950453 158757632 78236831 542056802 355239583 1269193888 968130876 927870765 1061614736 359120001 863444125 628541096 1339159942 930102420 509436387 43636215 1378178616 696858744 996095008 1157180946 1224338831 287913836 149937868 870364196 502209190 121222451 565903750 578430209 899174099 925472069 1396687982 176171205 973171073 380936768 480243069 824241770 748247568 121767118 311727353 137058857 400358172 75190925 1085580851 1367373008 608460996 674382400 433831996 907070349 520266272 692361386 168256150 396549828 598090418 984078479 927444275 810607281 868845233 1315705469 888174560 1220669367 37027717 944468105 303242133 913471505 766417010 697097567 123884809 1074944583 173691641 782735663 67243091 1405732915 951276121 365824023 985577708 989483026 1295860603 694929529 393708058 79219639 855390879 241034090 1128305200 940254528 411260988 1226499133 484818105 436232716 1272996060 1359204464 1290931533 663081238 1219944109 621762837 1244421527 1143452546 778848028 277986904 1212903902 179168967 951380418 823204387 1397292165 465493675 983732799 635810016 203369234 456441218 1186130952 800294623 78632091 1174039691 285507458 55277676 759284709 566059628 149034367 1301581902 844749885 976470212 1120524754 336409179 784967072 1063792294 103670150 373854377 1115593181 134021159 1053557158 1070468301 142757196 1217730415 581649763 300590027 394356179 370982809 1026025355 1298572955 999545184 474533603 1371388488 251858643 526914863 791758002 113981268 1345082247 1088513361 664492029 1090651732 1153904916 180665998 1287410950 155427920 711487351 400006052 235887013 266612889 795992815 1063882282 1196537670 727627708 271629317 121180972 1231373497 896617585 502382875 435623143 848898066 846483740 884432400 748185147 1256146124 1038217716 755776925 709145767 514974714 504105470 1310715200 1271179451 707669798 1251855728 901554071 866126809 518830108 196466896 824162497 974130320 695544232 633847355 67293052 320956488 321038679 1297270831 519766446 1265449925 1131114120 1021838254 1181330040 1034539945 1028817019 511036886 478165924 1288265240 876178020 1145966456 1169006212 582099714 981112215 1207616507 118871231 920158488 863537565 1173575484 1256373458 756454819 430359636 379585203 335789417 1300422714 1128534594 295216664 500646983 1300343266 1231854124 968023752 613003824 1201482096 246988200 620543650 726541692 1393114608 937686804 379886346 885978799 1165896801 1341014039 1090333853 1174364149 1145338206 1261351810 1288237573 595241636 301801113 349055618 1199669128 1178550223 1268122038 1268436033 835083877 76214399 435107899 1197261932 26055533 923501439 1027524406 448271987 1359947470 539632393 568258141 526370036 942377945 1030362288 1265095320 338434032 249941461 203884910 476116243 666418124 655201727 820951898 1054584912 214210958 1064630295 252755273 606387965 1026430725 623223043 306352094 479379010 444906128 97533421 528800215 209428 384815746 1277705549 1178311658 212892506 252494684 1208015288 1355330500 365348754 878814682 491046390 1101837032 360489871 1179104809 614146481 475179975 1324499263 174616100 402470951 555555876 1387198345 835943013 798159800 985115381 1280830754 1309559055 1028102668 239892982 293700888 71414370 798742031 131523141 1155019263 11808894 550912748 1074340929 224734806 375682235 1317633338 641814048 993244712 32666653 1112090943 1381044112 13430168 1003694031 932046084 547385051 744454427 1165920601 811020422 657227907 1031666934 18629772 1245858293 861628860 458172832 200710856 1182274215 873386037 194431801 934919208 987506272 842952509 1297436220 1186091216 674553928 1234758486 1071096237 1373872024 157957865 562008589 315692318 1094825470 571361992 1091597742 579289152 220193131 985938719 621127219 177423305 190428634 696648531 710226768 58715817 1157172797 491762820 711948742 633422904 661845336 605911318 931714920 334480239 1176563668 904053714 1271153643 1250131423 573492867 264183799 279277464 741275190 749323272 667974353 81406399 1207126272 1204615462 55694856 228032027 194791537 171812386 555331833 1151367129 723379401 410687992 573135469 991066945 652168276 768334823 1123319516 149209990 42226180 738847230 284172168 14971439 1081556031 1202831639 397568146 784484381 427996341 1043468494 1071482116 1313401573 1037031933 977502124 988920644 249815554 456699075 3010000 80651764 598650050 840213265 813545464 537190908 1100691887 63863544 1386590890 145320946 1373082190 781263239 714721125 369768700 355846000 15811163 363603996 122321607 779027442 382054390 285349608 829604563 714644921 1219535570 527853897 488133376 670589291 555082595 1376075909 342970860 373881143 1229375587 701818799 179988657 732440864 724043051 1321478749 616643834 482382441 726036073 1339148286 1332320339 341275210 493403582 230191785 341932619 436938481 1214514793 274927826 1196449808 1359099680 559499080 905253010 982196760 1078483548 584399852 973731131 292398453 629662670 869494682 286796572 730794490 4655461 1299602384 497190258 378083605 773808457 804502072 1145984878 756260874 965934120 411329666 998856750 879272580 705374830 374561028 432703083 639846150 1347230400 913157339 248713282 1101277472 1303208415 343395984 614578524 523906787 1886530 933150264 1408651779 1004463466 333673091 520532267 1312980305 305354111 908850785 293642887 704808305 207901604 720597335 30703632 256491020 639038613 466725514 1363159949 1267795893 695992334 341117364 808916073 1352850683 1049623391 827209479 785400113 1305877210 793574771 314023988 1202914932 405466110 239503474 1358445399 773111327 1042707528 1378409577 561436489 1380094050 48565011 1227286351 576479361 397430868 621943660 1255335035 949662458 620320857 1215779070 770895986 1032614482 1122253068 196089482 170388788 1133311327 1097317177 818355530 1365128920 433537987 1172915713 691179073 794480971 899878293 1197096772 991920022 298656913 521972426 308735589 610613646 497519031 273018409 81124388 714258879 761519863 1206660460 1303971001 1123893983 328920856 1374404063 1275209489 1255496509 1391207558 1067808452 1388661714 778202377 696793099 422070911 377197392 798757966 1399649348 1276424810 915238900 1302174454 154126702 981414284 541956747 97613013 1359983617 543251541 381097691 440480110 911247340 1068824496 747630976 518201967 1106874472 516764416 559194255 1016569556 404375324 1203941753 245383397 196745152 663411182 1175103832 508376489 1160554625 323014226 994182478 1063768538 860774196 1222021170 881688172 1182677537 1224373091 543318244 968407207 685674597 1028862117 854424800 114138234 681717573 145106138 1263976317 314473049 285245695 409331040 767199580 492601517 617837303 32973157 5000687 389322009 1231720263 283466496 1275292608 931137624 305143856 1272991900 419908309 1169245146 1057301653 455402969 930220205 331318983 843232105 1289699683 808090373 1338396836 707931651 1087370075 736201776 1347091779 17356666 539999170 908616830 160169675 1231604794 1253748253 1084777243 1022380658 476867441 1219679352 1007283187 1275713620 294916796 308735049 820070322 157052109 1345171013 848838480 251990264 261142328 951667184 550803846 111700887 444053811 653107976 176153153 480047834 351033077 1402938134 723356075 403761144 903247043 1226573611 726537111 230265130 799322907 247707274 461827973 1302756812 532837907 114351847 106557509 429678100 383945805 1339268263 611369763 727474316 230375193 1169072871 825151329 72315190 832903492 1269728141 1385932057 197897196 415681751 98460971 77060513 109787487 846114793 29047066 912166680 606754623 749699283 1259263457 939951303 672495056 1308185855 1344758046 1328233564 262043028 4056634 285537164 1216034010 1039799339 1208895460 1306116226 674666625 725949068 434653552 963439670 1029828835 36274419 931437665 1269844183 859727335 1395689097 246915934 84764197 373153642 796202026 523642223 1166393082 574655798 1269306402 932375636 1306580706 156713173 540100727 782223973 520829298 1377702741 1067355553 90087363 332738429 1345427546 957646742 120854021 1021036443 623729068 460142930 1251775931 34488125 553461283 312679463 1120399880 1164944228 1050711821 1257619033 675835886 1002173465 1275074907 1186028167 485024168 130258902 273605911 524959404 598515097 128975611 486412600 871844856 1170632530 1180134608 30535968 42261720 1327969390 134326764 1339442149 979356454 1409636850 476728755 1080899120 783768919 694485548 1039997261 116561275 640308816 1031086264 1182849917 1080228704 1010429531 286855121 616747078 804365680 496322498 186584444 808380214 951417452 660396960 1052504753 1375317827 143831156 892934744 349090612 587242874 277708679 777810133 793614459 32260007 972868906 1356907417 679266842 1091039854 1406957043 731582088 972482601 604204925 525594463 717629966 592083221 1111398119 10995198 714879615 101645054 151033567 91072245 788480147 414847557 599822712 1324770387 1041992530 614308735 198972024 1398320042 114252902 181418260 857700496 276526741 1027619386 504156189 349885542 322879645 1147205618 1290777193 133104429 295418495 893002618 860450886 1033644188 415770304 1113811155 15857882 894206003 1366947603 849117029 130083482 980582650 986065788 132048446 47659213 1083421480 994974261 1121885214 1391094534 10052633 230039735 1302663337 84909 865492031 120496469 118585580 264565241 53767499 381037297 181183204 980902555 692599180 553340107 1037252436 1041071425 182967610 1359807205 278076675 848334184 1150930793 841519461 1264605658 726883190 915787118 1265475910 465222376 1126063939 1200336521 1240573941 543380135 119200920 783911884 1186016413 931939589 186889102 793005166 1365762711 160699219 163699 86080171 899541961 1123958644 1391223559 1033752537 1381881785 193420380 614501399 1057112110 836489631 286831880 989059994 415760230 206727553 1064329563 1388509407 1116755266 575593098 457755248 323083538 132886098 1009135894 1357485228 1025964412 521981134 147901162 200905053 271123262 43261530 633686273 628855338 1156087111 342066473 488647727 966646477 1157453912 618251205 14516588 879216216 406296043 1401162476 426674344 27101797 82172684 692154259 1041252263 57561315 980725079 967046307 1171358303 535760438 832601996 35285453 1393632930 252939100 952120923 478580834 599112255 576552761 999470173 144532742 1298190051 602450447 759594832 275708725 926057510 1152073490 336705288 1262640969 383432109 970185067 1251914240 165493135 380281818 660267955 1218619873 823734114 213456930 396248044 662547613 252004693 969273325 1073662076 581747446 926426923 518968078 1182436193 991639788 1083212085 235685923 384945274 281153214 970462230 784513228 755311205 805274746 6436779 1099246956 1011009732 69823037 1242194680 537277015 1038411355 337556237 341961456 1076720502 1252551675 882894794 609189717 438473413 1089723490 841308813 268796460 581310034 885301284 1055685471 812569842 509772770 1150059292 1213379605 783883629 448265572 332577395 398352097 1377293168 1261696861 971206580 1095960333 841484055 336717564 969685083 965122773 815105971 335451728 1251774224 756393233 1116661137 950092908 863993753 1287237717 871557451 891775890 121243822 731378854 1061873698 1109628510 653758210 405953862 421014875 819726234 310598974 958109611 1208850984 742745056 964187864 465948149 246704764 819011136 1030825850 1341637787 28502172 555534563 261684973 470955793 866552411 97753891 786009788 1103805132 790945812 117646869 94310189 1040476776 168663001 1208214743 63546094 233261544 81629817 1061640733 705839635 708818969 722549584 1067204852 135336658 475186277 239133754 86551430 1083490909 1321764392 415634263 213329259 891121933 559659507 278320811 975097086 518636484 1221100929 921325778 826635560 579230680 1117439823 890962342 393159966 185110944 173658330 1207175456 764837350 1141899367 587241016 1069735258 15382661 140280108 1059808493 1100926070 898282852 227721930 740400485 1073939787 154394492 864483443 511367610 1388976985 565948537 542476740 303938812 854267319 1316263405 618747872 270320650 297587677 961868383 265594164 1028631968 1131933651 827972531 1241788596 38915466 322743747 669319892 1260655076 923772240 1087268549 818403648 918137381 790723035 1160380933 144292191 1162190500 723684865 1049414012 402867116 157143043 1215234759 1329415878 209067719 37558157 702975718 247640586 1344399544 918523807 523164610 1308100893 666650508 1098245648 576089107 392389957 567454560 1284537696 1236037385 552421246 967429063 158550587 285070559 1133443802 947900367 1099989303 1395477436 115347747 1264104202 743547035 180455789 1289636928 711146339 206908030 897841956 53844500 807482831 888171987 735613355 782547654 805510618 58502965 787317115 335082600 1307115192 443538627 1207880297 702904822 47031186 32260811 890465324 776148273 61054745 1142776904 660788736 11507340 274430486 1338900212 1310115882 965570426 386888389 1077351338 1149033594 18288713 366386661 604429609 1235356049 264449466 356372096 1065224580 430512440 156741585 635333796 612596223 1359673912 227132674 1047785710 1380272996 820668573 1295030603 197470066 883484668 1211088680 81521652 851596112 530656638 1038968349 479298218 366992219 1277839170 1063448095 790659179 1374404346 1186575930 1277793062 1058355853 1384555649 119097411 986233874 60223668 504306216 1149413381 1404171369 782821314 584364576 82960028 1073825948 100497597 1285341928 711408040 1302943247 1068025907 1085396119 1394269912 1345806748 588795 749584223 1089138994 501436058 229656329 440676754 311992621 336869896 354396539 803573461 614504160 967867057 436417063 756877414 1088096664 629366669 891714591 802926950 977094762 1000958198 1184307782 917919544 1231583427 1366418843 194576641 557489785 806737768 1076801419 215985846 508212915 1202012559 252887636 877520638 379235612 1225481613 783085379 124164957 274275306 343704726 1382964454 534045142 272262406 446032730 464638772 603475529 220014356 279038093 818002532 1247743418 752507029 110687484 808027216 683740091 976501651 404589916 552391494 884938993 993028186 1070625066 771370955 494117258 1174991508 17627151 637769231 396917169 735781388 550533166 551316357 38680243 570459719 447638775 776572408 97150312 174356428 1405930658 1366023802 622483796 779219182 74835644 145022763 445414709 398821029 422287610 1199022508 296530035 320170691 164430779 491842025 1189823013 330753814 655443426 498572747 455170030 1033523541 1256879270 604071480 1173902594 772742056 108960831 1101534705 842131756 1192371994 884642866 572936430 664769836 1075337954 1211500186 870703290 179563282 1312721539 1335701514 821250035 563205127 620731150 325396425 610779015 854078220 199049366 641894137 817605689 1269715032 1381647144 71662462 619478434 868973114 1018162775 588107383 1071278862 82677567 558033244 1075144649 117639977 213460522 1004961356 108494933 649594209 61155936 996058661 555397971 860103911 1102236351 88022922 367491394 343790267 835672545 51462245 1194585212 210805905 1108228768 815565322 1278289538 825585138 1253206007 106029517 131866396 1258770664 437163503 718900101 821408121 1401907703 372755807 1353453265 223063187 1263261674 353300249 863582467 227019602 475478157 86708 260962766 1301676254 1111095995 275473615 645536704 1299933353 152225421 891118248 872866449 1003275863 1177907103 756621961 1027628537 316840532 514890065 1395543559 330478280 1161872253 968335089 389305308 169857310 570041326 1401500507 288266116 1347985602 522041726 678563481 84601109 942863026 43891190 875594567 455211592 710850167 166288190 790777538 1039699930 378655375 773428150 1253676196 159299012 92234063 1339484640 1395574764 728478140 825770930 1384784053 1123167362 716990463 450682476 1265150591 196045935 110933705 1107369142 879713701 1380046790 321130001 87117527 334112649 275611939 823668612 640599807 1355058014 900149054 560220943 175850224 595023037 515425431 1379203490 886390086 399438833 551698011 1099426092 371494759 1228113224 1150032052 953441422 1352481087 234098449 1088647436 1130070397 395535421 108142073 1334940897 124121213 1094969444 877721085 346872422 525366969 364987615 505580555 334652644 180962466 731530131 329381109 414802008 835984439 1286849284 808675635 491745871 251128437 943027407 448703732 1276361365 1359221971 1025089830 1028877622 351241442 244407730 1165666526 399962576 875582639 1003993045 894242625 675016550 1232518409 1207465821 420402601 327094580 31376176 118214867 1073033175 1380776409 308399253 991166654 67907421 550973795 165853204 246759773 182214277 1268214550 75586571 820364560 583328819 1307394144 150891610 1000008726 752534637 1319960788 623035111 628090572 264840716 202872202 241925220 156756255 734513182 178161345 162167495 606519715 79676782 529607780 879115581 47847374 848547671 995336876 1173034906 730279922 550005425 1236855676 200149 212183045 1369722573 491083392 1046503954 1058760888 585603099 1015464809 812577144 152553651 1091125440 929008838 1405378362 1301986974 1366086807 998700498 951630439 660298612 25572611 64422182 399587412 1024999851 77743418 1151883793 561233576 871734698 1351466810 347334253 813343588 249699943 548371966 442369855 482767129 290873815 413609150 1045424296 765923112 1405936997 389998328 1039453890 1360228941 538463509 826420422 546468564 157814061 1235692790 212325126 1385811053 200922487 1249060551 369203150 774056145 1147882066 1012598935 709399445 1348657928 173918381 923388225 181381433 1160570790 616584785 1053970003 278437376 1279644233 490736396 151627702 602625383 706112639 981129262 601162644 638655592 20713636 320081094 552662642 244838857 556861039 991271159 66259265 663632382 1129151069 142752629 1350585207 210784849 794427010 178468551 396073147 295833262 1018584793 174110649 467508970 506592585 1325029859 643778593 467268973 1251826857 86743830 43324416 1082411267 822138679 136509713 1286875987 1173805884 1053832565 86620343 956111535 513566529 1043974737 138270240 1373976245 985419166 318197045 237316716 972512775 182849602 229646717 523627087 332645357 51507630 373800796 1189458676 512555801 1305609303 802974319 645418792 1304246365 300904033 1011461655 840192365 1354452536 980315595 1307314248 387883425 84337453 262661569 1107853036 1042785585 389854676 86205363 380626461 1168657633 1267736871 584280547 54103517 647600453 585084255 991555107 1312825800 210788865 579772921 570240079 1267623509 962888231 985046236 1237860753 800310397 745906683 1002731898 680779226 475735512 413802405 227686692 283225799 171683962 854647603 1393569432 831836100 1022591834 982966378 1046265102 878503815 245223909 858384197 1091268779 1226866943 1214612266 975414558 560742475 1132158436 816452466 1276539905 401331320 600814176 1182443805 1247103641 860004719 351638873 1396984179 1350526203 239307019 776727531 1333585440 1121972449 1218110830 639288182 1225665817 1026079012 30942680 828796072 1405297428 42137879 706711393 1226136504 340064448 950562920 80366676 1012944192 1274204060 256945802 1344586184 922906974 1362160745 101773848 691585426 821323547 812305607 1169437 947421643 1089897815 120147748 593728102 1269824973 177377959 785265832 324593576 81736967 1296350367 487847605 690580992 1026536876 843003931 233328287 1102671670 148360599 894178182 218223962 1390817777 503960049 1367868988 153390869 1076617310 334222934 1374544070 797991355 613955132 557654003 992232455 1198700741 747285059 1210575004 876569407 1044877802 613853648 571965850 643293723 1035058469 1218684650 1297243045 576347457 633644908 1341359878 8329471 79862202 336126390 811746809 39729827 277655661 143582915 1154843581 1363327003 559246517 339618983 1352015218 304598049 1136503030 11369430 14330025 1240214974 1105350481 1204854821 1376144584 1224490403 311372133 1271649777 50462960 1264811244 1289303276 856545248 923297011 864194683 973689737 333738146 911137776 944817855 507620616 838309355 704905184 119110806 987620153 373750077 484126403 762407613 271882145 703864137 565638795 592688495 1252243042 676088562 1166218345 77611991 714750836 234253930 225465310 1096611622 8763233 165235853 929121511 498860594 664435963 584345163 1373073558 728465537 1313682500 111189254 1022114294 732953035 727037726 824284349 466321257 1272494619 1026765506 691625807 380907520 1376867430 660669317 542070561 618671982 993355263 755790344 822839041 14633334 398682894 1136482903 1191508395 737580566 1192393539 292890568 1401438642 1330891113 1354863648 390281314 490433606 462433846 1310175922 637223736 1071704259 27243056 599565324 1305996719 1151377918 178382343 694501001 699960068 777311974 1145789937 1089603363 109352040 786653181 564451646 706352295 336920936 281468043 613239645 1324114598 590758580 1365295461 1348843773 196335777 1105414459 140446169 70357621 291798835 1056781715 948254036 128447422 156732161 1383323704 1301429773 457151972 236336434 673559236 989294526 691981303 459537116 751577925 898897251 229050728 1143600116 781430116 1266674843 164714193 1236620712 1386716118 528787380 328171172 1248000247 588873884 194019792 638490151 633653763 745530947 943204615 628281712 1183538599 674006420 885218708 55802618 947362748 763725887 449945217 1214214123 365552355 506578096 508165863 1249028835 280230164 45164278 1068341699 1244342996 15670795 318360779 1210111493 900697021 738489668 156787843 905071529 751343431 409233689 253269714 888792105 618046903 614968525 1245100482 1130276221 987099791 316549859 1199422447 278103314 1277464653 370097839 1319388038 1043553743 27980878 468284212 45965393 821857331 539072841 853295345 600581039 1350745627 88531236 906274396 115412425 280824195 374957381 673770401 1227249700 1142776380 932558142 1070836553 887489512 1238865397 1207006989 852400834 567070546 120633505 786260207 744498769 1334005366 1324670366 241290034 669108486 765668532 318520007 938370892 136133446 848498264 969483571 279451482 1118549288 162283298 1361926600 1307315729 530535473 897589350 374016556 191527117 290810554 1024380324 1281413883 1211114989 39555308 186014387 192404593 510821453 20978459 1081959995 1052127134 370303378 572039496 271439710 861765175 890267421 605310401 899243020 1158912094 684978211 33944107 1315159582 1017767509 406517166 371406271 675409013 9796136 775072508 1376607430 652274349 419469127 798466068 338480729 97237084 384973883 383718148 586166331 1053839796 257699693 1087378965 194863296 479875218 881845719 1007536151 880449076 876019617 209101262 1409916267 144508483 1084245645 926374290 177974280 439353727 340378905 541483720 1116502679 1008850026 744253672 234084509 199986466 1287321633 239242851 807458805 1056479955 7516172 835920239 281716804 1071741324 1297206842 539923901 419479899 302546823 1198080599 199012074 1364569876 424829769 469160285 885013336 1278320253 1389922287 755111794 769426876 1403031918 818942811 1277173520 944091492 1274597601 1064898869 337733503 1311233929 272578529 644188997 1257450405 241836318 204367297 1275189988 1293229794 350559888 24663880 740833075 149533183 311241359 884697681 581821540 106886725 273307497 990113433 1377132847 838646678 1155194940 1054748004 1131246220 870755097 475189743 596025820 1057747439 262858091 460308743 567462719 853343533 1338202989 341632532 1251792676 865652419 289045304 956898361 945619884 297248375 294592471 182290140 665572316 1343168025 1048588804 1276994037 17466050 938858487 918974879 266120628 67291228 154248346 417035210 388466438 418611364 719049834 146444334 1232422301 1361978278 1122558778 1326317246 597786386 638844960 369715169 836616414 799322422 185526086 929831849 1131826589 393052789 35838200 205269633 428065968 834068241 246012877 1247250611 211928943 70957279 1204615457 816346851 1203870267 15376348 217209274 234059999 701718430 447939783 222171595 433087374 969347368 1307796378 127493192 1378221720 1000872086 171651078 568796747 440709960 987983247 1714902 447299504 337910476 267277427 532358094 630043976 1272128570 695663435 11223992 453517981 1285506818 250695481 11124819 824389665 439250203 1075046393 547062131 584818739 912110504 516597071 84851015 348197655 1096764341 615599089 862016883 1311960871 984053845 1317009597 1042397388 634328307 1289911692 783892448 1176093860 331291690 1095741102 346681069 203050587 101759079 1345574038 835353790 397412775 1008495817 351396791 1214002094 622456426 1030888404 26693659 336472248 175448407 219875221 316029726 1091901958 744758889 126812890 508592600 1030177791 373856737 193680967 226005859 184353471 905587674 707309866 150719247 193212763 741839223 792916452 97868112 44966247 277192928 1288480856 1148189234 914092025 373926317 144584117 509597910 263505266 512072735 752749009 285072461 1345456036 328298796 254326102 399655129 58608870 6098874 868170359 398084086 1374771779 634051191 1054648632 1163744651 985470817 673727074 209768216 33017702 379035600 1009072211 972912591 1104299355 1072151627 287758958 120603653 699137875 396036259 133849616 222689140 1248247306 1140537213 871867668 1331610105 1059033079 560901154 577648948 1149604376 1052300623 844432455 956144765 181816291 164953283 695957464 778256223 1311436882 1157392111 661377871 1119216196 247779227 186246842 1278591330 1102668296 327076629 1101107101 1318771215 376648856 543026161 925109608 1191024668 1383625521 1289351183 1403566800 82222784 645922450 604063803 387838918 360577113 382313624 269339030 521832595 1056818575 1283899737 1029421949 14478683 1170968412 205190559 609491276 831280877 973606966 776102126 1343222366 40807369 1351306903 193975969 721503487 1110714917 1056772512 970555228 55273163 11635717 455600443 1043134843 609088706 1216229063 456517784 857303615 723043230 223472629 349934473 930762222 1240151894 58660806 1217651988 1257314493 1264431345 1100713477 1253191995 1035993762 1148859620 753231666 68108390 354280968 942540802 556231670 1245024892 1170172537 1365156200 1300112490 42021911 794412766 883326902 957838606 418900997 697601846 134005198 129672188 663401526 315082106 897570411 549528472 380982352 923200392 400282264 781386577 1118796950 1084957372 1206520413 538539363 408359086 123349915 286547469 1326343105 666575003 1012184912 328925921 1409682804 1286572349 496419102 152875655 671579695 1134406468 749113316 1330482845 628370063 516458588 915522371 892603697 343882312 1144559271 251847972 163510840 317487252 187176028 626055160 643193907 1043454582 449514073 1019123394 259394135 1311013242 137606880 532470036 252159427 1082562032 580156002 122569405 571646963 715119983 1189517520 453133231 302205632 455208335 767621899 289565779 1116265183 123582363 1037517680 711199981 537278519 644514370 107104029 192217060 497727891 443604246 1409397078 603041525 284522219 817416538 191978942 997719769 811721191 697141747 384025213 1403307844 792405802 658029774 68730808 550923886 861164651 1157323149 20484562 119712246 390562055 1136736394 129871240 246371619 699652324 746635940 355015158 1212219834 1329300590 288964773 601626615 1405230257 1203568618 13782630 474323144 990965094 773668437 771745200 843382622 270049892 855745353 375023835 28229853 1393005461 251141260 76079572 1385656394 32986369 1184239879 779504439 807054887 1199979487 585210112 1168266801 61821767 127252409 624832217 7082707 176208339 1130152984 109948805 484259704 293854904 1006098603 277527593 24907898 1248281738 1032905259 228533124 356632304 1298584238 1127659065 1316464881 921495293 994865515 56000443 1205485967 96946507 1008029309 123788865 477407511 1080899850 31275446 1335903508 255094399 312223014 564112547 548774160 217823498 1133642316 983734379 737065532 1175949180 563015266 879127521 1283434480 347213300 606409170 29467109 559099206 438805906 1150271408 1143720009 1386043218 351030624 1311515315 693865535 980617001 1204639174 700415023 853893986 1088107998 955528840 97877077 281250162 1349760194 711234709 50897880 1066083498 20488045 238574492 1230276600 73275982 1279179445 1289963053 1383472037 933203452 621938895 860098387 385276752 561009946 632775361 1025654147 342225842 1347416830 102131792 931663256 1047120721 1144459434 1017907091 70151799 395096185 920120314 623061956 103203417 528695742 1068835587 915889599 687728906 258719887 525314368 406292316 434442366 1395111532 1339233479 820733909 408686673 1021690776 637828224 126536831 620820380 38700086 1103368034 648446608 817801176 796265069 614706357 394758682 121399028 89353438 1012180727 1257658397 830725643 608347865 1374916318 868000413 1006550998 385116554 1190622724 1233660497 1254089705 166265415 158555163 909213742 1186245132 639309445 48499056 728163837 572156408 1079709026 47377409 394145049 28171323 1333457266 841716804 1316398007 464189892 45027014 108818238 1036647764 943631845 1407408202 225043555 1259897641 123110171 270879950 1055443753 430705147 1248299776 966949149 1151054656 217098217 816491612 161829679 771200816 64315715 380664656 1393267564 159915849 1276775917 1174687730 1104908978 793989475 129645260 146825519 628239046 595654547 891185791 1380998907 642238079 1133564462 206868156 1265302705 573704471 1092677237 1183430685 592296634 334215896 882388470 1250388431 936318540 638074700 378004259 685470563 600505944 786653807 329574917 1406653077 426976819 480064253 1236732026 167024535 400144802 541201645 695437966 945187712 237332787 478223859 1266081224 981486064 864316853 731738419 471702998 749688297 1139440922 379811573 688853122 473248391 704737927 275483396 1074861700 345268829 250966560 88458714 214580884 173305061 159330885 1139045012 321555591 840843965 597385810 128389638 248793537 642772875 1092387039 1373020571 365172612 1032714185 210095810 1111561601 581520993 393071410 1297824150 65622200 250514474 808459258 451839627 667860042 101978741 104675616 1106996261 470344380 1255168733 704909720 24452086 1474822 882425698 1337121275 453027512 1408108865 47492428 1281027906 882324651 1276293325 96061399 412371676 1372796704 1265390622 823609294 316819396 1110363595 200859793 450640380 895450303 30741764 649077485 1401239215 1399211623 1111577942 21153759 539783058 626174493 504064807 95440447 337541972 566523012 1178103957 1226764209 53669300 1251320342 754594770 482101577 531171789 399726721 1359819813 1260147012 357646503 187923985 597550389 1342143980 432336119 663683579 27539463 180610362 1307489254 1286246052 971955525 386103953 960826885 462565809 907260643 1056305972 297049177 368548851 348342473 739130463 197089234 714375928 62580805 81267771 845601766 728705849 22128750 962246061 285036004 687285155 1337209352 690708394 780856979 2336423 1375147739 12298695 174999263 1039384957 1286825939 390597814 479223910 1354423007 598634646 348102598 1070159726 145466735 765660976 226269627 465575034 768770053 1130999940 1062001978 124258397 533913969 957307368 1068635262 65006520 456304800 45534122 1259371059 408261813 591241824 411588518 704237300 1020492323 255392258 590352494 1090689685 1380136212 718259504 1344393655 942121452 52667137 1333477466 403029725 1330981208 1139642059 1332905398 377793671 561151207 1289678959 556505741 1177286252 1306305041 329676978 1013657262 861460438 557685213 664475825 1160315356 1155172218 1005356278 246480442 326603254 1393317316 1248235042 955508815 438852831 1163105830 258340507 406946037 1135015729 856957787 903762602 1240687159 511358734 870255326 473701657 310354331 429059907 924397657 401760921 693744506 1206962893 1281926820 141720116 1180314458 958091819 1397182464 254045710 365819446 75688196 1342784781 1391103836 668079823 897728345 234880311 712113691 1134490706 261978545 813140024 1221176071 1357617646 93655375 1259589352 1389931943 1397244047 1194785985 1327031631 349360548 527564754 263570088 1281564354 3123418 1374793314 4066283 1222222650 974000851 461905514 1061952099 1249630275 1266054744 369019614 145239281 1281410173 900989071 786730335 337041422 95935059 617495655 762375332 1308132404 312454810 1025029622 456743149 432299639 251893129 315958430 93432860 597039282 1260666843 1405009884 287160734 46405952 509333523 251798709 519150603 35492404 1386560017 645472822 22437702 1035649884 1170633197 472277752 556613855 1330105251 433077613 136181808 663046968 1201759452 1380243060 508225029 986261600 861998138 1137505663 721335823 1338264643 84074359 1070393642 547754689 968836787 1330782412 794102870 1004590346 387092934 1212119752 1008012610 190396013 1104762982 644695965 1091581193 779501951 276517172 1033644283 41175817 990335279 457555916 1383431645 1347550628 363921505 514617795 599378656 297026860 1202752445 483034881 1095029821 1116208573 864275640 535095992 302762135 422626947 1310669472 476875868 1006125984 474023072 560706429 844164176 371480113 13452063 1215770407 622316530 1110314356 367756375 894511852 160662791 820057906 193517351 21389657 158872434 702103181 679591350 172721668 388268419 937682901 66946840 1206795728 1324060209 788410834 588379474 635242441 855527145 1286995550 286349710 231428821 211490950 1392843654 295858689 440080472 789052601 306866220 447112859 713873201 980464348 789790311 161591039 981166760 342660950 1053565574 537205757 1336764849 495387127 697174821 1289383257 691890382 649299216 265276149 16218523 122409406 1166837180 694066831 1389354110 882672855 220904802 490144061 1295473225 211281287 1269955770 351132869 1260250097 596119002 396220090 1047406966 839814432 215005771 841442539 1024032603 222607929 155644007 789956850 374176729 40177365 531266682 1131893227 863695664 56497895 689223758 1239614231 1138288585 736754583 1158962215 274186106 143996808 243756535 1108449527 884048979 1234471567 713621366 146734379 1100366014 1206559786 771484037 1077966102 988505167 627905683 573827606 880123027 1019563638 177191370 699989505 941510317 643692144 1109805864 710498159 1077862961 578150548 655028578 110459629 1329488367 81349879 541931932 721519785 662052695 1199521710 865722943 353395071 958697439 853888161 505174336 1084335070 287547752 768888141 33784267 778734353 1037424263 895009475 528508599 616842742 1214992283 252228327 858237617 1000513105 1311810504 153606023 997983612 356401289 387158681 84823787 230330215 712114104 433079892 220799175 401536126 787534634 740927449 81799358 1089605261 703425148 1333412702 607648493 1015537252 804609271 664941839 850753565 467768707 425212082 76474000 772357138 341500754 953636091 327838485 608563601 889234690 804215070 1369252218 189843699 824509896 955901252 990306489 787328287 826830890 852792618 1029252819 894521400 495047490 372600266 1092121086 658124216 331304622 767858413 732237237 881370455 1290952436 467277617 698688396 1270596138 398658032 904123115 1268315953 117236562 583645729 1346551735 965330649 769061894 879659080 267861624 164724896 177409758 358550427 456685146 344187335 49248691 171447355 811110156 317719246 361432920 321230343 127672636 34416600 1096067259 1219330871 944787639 436280372 1172083829 93456219 432508948 62286038 484115922 504730678 444194598 655656675 771806295 422333602 231957165 1404212489 743925430 986378361 1066538991 151226794 1148125823 732786235 1159880395 1356036771 1257337111 279493484 1255950039 982489567 1142613137 770389832 1257470254 74095506 3325782 885710520 838306924 985355851 700147897 763086435 659652398 271011777 896801837 1277766055 871743168 635503954 1148692272 1185629475 1246095434 49252681 768769534 886502115 50864119 130617373 100562590 420349150 1042978149 1101389213 361074212 296721263 1097685946 512756239 1103009943 44820621 192335520 1033380855 1206550871 458971426 296851456 109988754 173240685 391863521 1109402842 1235245254 1339934296 813705323 137509139 282504823 14017032 1297989113 1095515669 561026076 816734240 369029236 576730132 72344197 551049904 1278374227 140300455 730059003 633568779 44133944 732541863 147436182 1337191315 1394679280 154883494 368829471 1022953340 771790833 152712873 351625140 243813494 901226266 291259810 589795197 787916582 1323864484 347043990 163750217 214208406 980681754 234135898 964027983 1010754765 772801005 838226962 518576653 293653165 212249625 223451265 163502345 397599234 1038573570 1111489668 13458501 60162636 945360749 684739902 646061061 562017267 385893006 387486955 658703112 1327251740 684683457 670168242 769781350 549933134 164260270 458946998 537128195 412553111 1243950494 990258768 1022935113 263295105 34745622 835467454 654921092 42467736 339732140 1179168408 638302398 1389767331 233045370 597281295 1382008823 1132775012 653598878 858652454 885030911 194675811 741258698 334468324 746105466 531707875 1067400013 264800833 1077109298 693557985 820563307 834534024 623650086 598647141 1309446122 232795105 571468042 1286374963 1246773221 726088947 958580452 196260861 230982038 889999046 957505986 1095610085 869321718 108481530 1236702077 951175609 391890177 416486874 1195306765 280413106 835241945 304937628 1017486500 416419322 369014135 400124840 119654026 1065821955 1187415227 1131291665 63338254 766015957 1175568271 437139678 630480269 846549873 560230282 743238861 809973834 257205864 1146198187 185135553 585611130 637427521 863315821 85875648 57439 1366552901 758486397 900889829 837612577 1359689225 539426476 815442015 310940880 723694793 546243531 55574866 1382460701 314200298 1159034192 1008789302 1248325475 864633906 965863786 1229499716 1139177514 952145066 435589814 91880256 481683947 708266944 1253564703 47749958 1145189555 698535621 991964635 252467771 930316018 173748482 1064398209 101411222 562600465 839927914 648964651 595237098 1024722125 575536200 792881626 155648056 1337997577 774886751 335087327 544566173 1308540353 405498994 945619965 558353813 878469154 621825862 1130482015 820667614 316875678 421007998 817964338 815265384 1015785092 1110411315 1383914394 284830236 833435559 535160448 1085711526 408167400 649850985 1007410577 1166084530 1159136212 1129857193 1185230604 181302720 407655214 834415948 1324891587 546567831 1163536263 113503165 742209198 1037904789 588356522 368935614 129015068 1384533488 104658884 722415643 99413584 488590557 968605824 709254053 1334498009 549090659 807528876 1284324449 219709936 1273326920 241976865 76667918 902776776 450995591 1379307444 1274231030 289979239 759322491 488302868 5039871 1004463041 228674352 926071873 1023736560 1143944473 486474624 945830469 532754871 160516236 1118386498 209504716 1072846245 1101501883 328330833 1362799435 723258723 335754303 1297734645 568020846 936406352 223373372 154393105 1215130561 404988447 33282831 984556427 656380802 926169159 694915171 661894372 499417409 1236860297 696772922 1062586191 1048929614 346349765 806490616 656040652 920556784 1271861055 1279950874 1042567677 345243537 624939312 1326143892 531051963 236226655 1253170392 904207827 150649184 1084452709 163932332 369749018 169451473 1030365949 1041333976 1234167399 933585430 246173962 252538503 1344515497 477479503 296697468 1049524919 1064004412 819089290 63858996 668558745 154879508 177670615 498785100 457806506 763281879 779777073 1362991750 374517328 1272018050 999321301 432689424 785628150 449756996 1288827519 336719550 46004054 258241746 849360252 1298696308 455098098 907696457 1080772040 803049866 1027473835 3194094 153085425 1101290372 108978440 121277891 390254042 1343768677 1192451956 1088288274 1192195801 858816415 1393084872 365234844 1120715488 770177368 1096609414 749495597 435186644 1275329815 465721383 418354510 230750505 1048107250 808561685 732033194 14238840 26552719 568669390 962312650 1258822033 19921963 1356274972 1397877633 848262898 243178591 530561290 1136124772 330934257 484935139 446456127 195865183 474770385 856908484 375139397 113139667 373754327 879911722 419909081 1000320169 442062335 363399654 1383352940 77998094 1287362410 918687424 612786148 1310284050 750126739 3360905 272014655 51375940 1039502702 1330860112 518961759 1216518838 636777100 861540998 375151466 777940712 634962522 658654532 3682420 1278959593 483981339 1322807659 972904715 902596526 693453906 1261421155 717433440 915259895 319941221 814431019 1324284130 823648672 422439554 116454494 1011103608 592056005 289399724 1078568611 712153898 710097414 222068389 731793927 1301462000 537754749 161900486 887935571 278902184 397071436 1367090306 995679488 240178332 1356631298 493517469 738307820 302048240 140787830 156848799 937812964 639095336 478921946 224534714 85231417 114287947 1225717655 1143172287 1098214260 346738718 398652270 1303953099 1154063706 645641531 687224354 731077156 1075119921 321783406 973351524 1077651278 1251707244 531114149 117536150 972185661 573870646 1315462855 682306601 1128990676 673478397 210944945 427826760 1357338390 256613744 217595723 244361117 188546597 516239301 686898516 297733118 879518699 803128842 694519774 539327013 396132678 795135212 1201760618 881732303 969533326 746358082 185589316 1180694356 235289373 724162651 511107504 1163775314 13213830 36553648 71414633 1246128348 154187444 1019812077 1181010790 668842127 1372174076 116054349 944349152 144198476 228964287 1120313882 15305903 1014082600 664104170 1267564536 1310878557 238982283 384178800 128379593 307074651 1122014417 312692617 1377817558 950552313 209360708 190715805 78570418 1393081746 341683076 303509431 118829112 128974736 1370392697 631063899 442293977 1200228611 798577989 849110951 464482927 898093328 693504703 620983101 77538568 343865740 20549006 432093515 509078454 81128394 1183840729 1181944775 594965723 1029604276 3332911 1021524434 227278278 533393658 1144609206 170053846 1099796225 1091051742 894075573 303868764 1195695384 125552593 716718231 440596593 646058707 1227765403 779630832 1071012296 57219166 1138139239 955618871 67718989 9245209 1061778536 324452899 803418882 1104662552 1271391648 1164829972 332446477 544150736 1228372878 985179051 875469084 1000832811 699753338 694959101 208848080 846529367 834740646 41288988 959207942 785157034 816558671 1258154057 29337437 109085484 1285553899 1245465306 841453267 1136927120 79700600 1248753101 887969334 242583810 1154207437 576180354 928686944 668712525 245387086 223841056 441064040 795183694 344717235 270765932 161026742 443588736 342837773 369867939 64405910 1093136133 1395504621 356290537 1122278841 11459479 818600807 868150336 363218535 681404056 904328703 636578579 14996031 436258591 1059858400 665379835 162358731 66021971 919507131 509032490 1201999311 1097794397 1104133072 1365507862 857677898 456869216 1104594096 124864800 127664859 715499243 671608774 742608029 29280544 721600200 1405092871 912918374 1141594255 545824032 420190822 1014564746 748056531 1169396067 290925724 565829727 220221594 617750025 949940104 493244125 572624970 279939925 591675910 505065405 372478536 204760180 586116683 483048844 507734078 1330210698 854527224 1079124512 459460293 249959370 158269934 391320088 809000850 1064777565 981406676 402453876 221453007 975069539 605851294 528036037 1327452016 123489540 393703680 1090719984 574818964 184714268 765948891 584063234 418627629 580828660 949015772 998272436 755663834 1088271364 585160412 372838554 766989178 1029322309 1209664183 871420201 485317586 443498949 438800987 38768866 638715280 385311458 890166738 1131381403 286919347 18594336 549762324 990273154 329094905 225596971 526011063 1050192352 913913386 521845256 809250955 962531486 115813009 566954141 696054850 1236395481 90017720 544930750 171911288 377807649 1293235507 45832866 856124779 896521253 1100293484 1238039047 1187209472 806264277 234991907 266599341 227723950 1263451127 528690511 1181682278 1236443261 286768696 733558607 566767972 577067637 1324568065 1285360968 777201217 461362313 866367142 449243583 1018671564 1091146721 1135188514 1371405770 998364605 986682419 396503674 722904047 599548510 1122068506 877078265 921999421 973442634 280230544 1125038134 201974941 309579716 729521519 1237357368 306559032 561288455 204003459 1347609761 545794521 851928675 92722258 351684609 73814647 665930819 234670874 617688591 352477775 358166363 503290889 422442887 297753257 826487579 575535808 1233781962 661339490 458653573 364358211 1062969432 65001786 451638646 164146700 800376621 711691027 291646725 572137498 1202786937 554920347 247879373 1155029603 293667510 1128162695 1293626996 1190279778 424726998 825947709 57351369 765507074 301928759 1135277061 968979664 188453350 995410712 194808163 124688545 784249503 1186725894 338121873 64694235 1120544466 655747211 1081896068 1157988686 408138730 1257673625 1173504151 1162268856 1241489230 797244846 943666414 1396275791 1405826088 552684726 1128053343 1097690516 1014609898 1383142458 966326503 548261250 239211811 459877086 1131879508 442264854 403525906 383928961 216412691 927475674 207038303 129264869 365544362 740807799 794516076 81074374 44488128 273729368 1115736472 799406278 1255400170 1019841822 1399497345 646065526 1046206122 596625919 49581635 993890468 1241050174 753271344 596431642 1319334391 238575701 209745049 1284749224 947801055 977246654 1244920546 1367691602 554511030 928931029 1375116067 194412393 700661811 1349437301 897534265 432422675 138702006 584966756 429150834 1247674810 526099035 209008856 1145226607 168538471 542000434 833218495 113111342 642703638 550804688 1142034094 524562648 1177856001 771075636 1107937607 895128582 1008637409 173655320 493401832 1261579060 259814567 555048107 416168539 44872187 608793354 602508008 218699049 419487871 223861421 746761213 409245348 1286854305 684065199 661681954 1238584880 828788741 111347666 1220433885 943386143 555076706 1158056959 1351659437 668764826 208307309 1085990354 476546839 593284665 390445765 1395093490 679307354 822206531 755979295 558253441 1106555347 1197752550 1296336405 458583905 1158348998 1314671997 258490536 86422437 146927232 404419801 189167242 796845140 1327425530 262577802 1117159062 688254199 625498177 193705099 1327590065 1346267361 1155428258 340396142 125407653 1330809641 803210048 255543511 32529602 784605105 1239539943 942870056 434107570 249340116 474260058 600718909 159428023 1071607587 1293926122 125838160 539288540 153603945 979863282 1368297966 1343741659 917044947 492899661 18365520 756168690 306907635 498495142 708898195 392385370 1345328438 951855528 418066 1154073862 285384408 435943101 1255803473 1402894593 293316353 243717961 54171424 58346031 421225088 682899464 411554911 868466843 1345493276 463806360 174231809 83248082 274630462 196418254 599484835 1301791180 783497437 928968360 1015393568 261924026 783730762 1039338880 1267727011 1398832566 1266791680 1193742 673764160 1323343305 1362037899 865926114 533416242 72202298 447777326 368322085 209026183 1395193885 794160330 1252360157 189305546 65029028 365487722 375487764 529518631 1147466767 414244074 54137138 1024243172 607393447 556397944 390334144 1036657050 424539163 574855718 495635764 543746851 361931293 822866598 322182140 711116803 602761985 1021159749 835124573 789691355 133713467 185586760 915577178 1086662500 848401480 207551945 233485285 1041362208 602870320 635336323 1270003656 181618076 504912890 401745401 1347129660 581965926 1156686198 63007197 587595530 695891148 1328260007 867123077 357806445 655454535 841315604 1053749529 872701121 1351194531 899915164 1148855826 225677509 731208997 929018797 293829651 782175463 112091814 354122521 305089366 830775282 53301387 204848085 233416126 698572515 1256695539 1063975316 628225060 960746755 695165614 335779776 105570683 1398183648 1052309248 552350334 936032668 1049010490 605010986 67895027 763064475 1067437584 270017747 1128538758 360522881 656133002 85870522 267049744 481740224 582211268 551107008 799897100 628912152 263998477 1178970740 17451153 1021919051 183079795 730321113 1032975941 27771936 503567819 1238380647 868499316 1289145295 45376983 743441026 373861488 1173599710 554419828 599781772 1216217210 1403201186 1327439179 330485553 253089564 393844001 752552463 138368558 876263813 1334066873 1101766376 1228358542 122694504 595221790 222912167 279251538 941694081 97865795 165047050 1369379168 480131629 927847083 1032901523 436437660 1041637614 1303006402 567239957 1389201481 560810073 986071673 1096547097 1182226662 758964776 32648714 1372228717 495526438 858475678 515977519 464086366 226253212 1359435002 61102515 1009448959 847470815 414622114 148131900 1009657695 516163754 772370723 1097860257 5766653 803557028 730307437 1138263938 110784779 937041285 281149664 27799904 297614545 317068590 538324667 894068367 1328526059 185862588 13862507 429890630 984165992 1142562045 528076927 28931145 1258359422 1141402326 338519849 501865781 654830072 896189913 1017052438 69731331 132733727 4346940 668623223 886290228 578749369 560696065 581893267 1042275027 1370632066 93855054 479554101 358717648 142412799 819352324 285960829 1032804143 374508437 800329887 470047995 1368342941 237584930 981389746 247221534 1136965032 531824534 558697755 465417551 94164671 985587243 154536633 1370488150 513110887 1279167709 845443039 828212456 199901161 537139086 456109036 647649853 1273214550 1229426260 1023329591 580571382 380737097 823013616 31671993 464682245 956271220 598027568 1129006532 1377142591 516308090 910236991 242672699 559077854 880201674 937134158 1215975325 621465631 1367757079 142416063 536121775 1077155590 822772261 509971440 1142982179 105465772 961650658 863478889 1112217150 21127915 192414315 75741377 1249152795 412501665 755735365 1023981528 436235292 946733027 773956520 243140522 1206683548 194243581 871294525 661957404 1001586244 929056092 1186239100 903699574 1209583154 1325040239 256047108 388728588 84512088 101104467 822701372 693058480 419471017 1373304333 305016373 21046927 1219262697 1065317633 1165157544 133659396 137073497 893638916 363410182 497808027 935338369 688267485 671671708 710050393 388685719 717121 355678111 794766848 1120028027 933911652 633036006 107623802 983831300 80822909 130686343 769243038 6813480 1390884351 667603404 200038157 553181129 1083567575 1124176675 342942182 834849882 1087912921 465497690 587130734 1062601896 468799832 1047478627 402615948 1361236858 1056882011 682201695 120808595 1153601314 597618950 1043685924 375722395 999404689 648040404 1390284719 238412984 1026549044 1294446521 220859513 953538500 360770120 743702328 70166516 839083661 863585997 724601259 773087407 1336931324 441428861 735562806 1190979886 1037435893 168521430 10137279 1113366374 737299638 917273774 1407128952 598873008 193124723 67939006 407966002 247442002 1256177557 1335032890 998543511 305627661 271761743 317562736 163184348 785597343 759678639 1281308847 604024173 143456400 1145715656 811012820 336249462 1152041875 512165847 951050706 974575975 314481141 1069379597 747599689 1281609284 1110479813 108957673 276458641 1328298339 294439999 295499419 266979460 1409360748 501033810 149231097 1356786261 172294599 665606416 1114339444 203349675 1126208615 135157543 98645240 1364164432 439436284 218760730 511351407 219789699 940069475 715065594 1035461070 1313673507 327576123 944590879 1230829384 487548201 88606857 1254841144 762516433 969168819 937895651 1093363027 749944313 755256359 178924365 198896261 833536536 1208721476 1216726937 346661214 645139647 742715015 512650405 889194338 113481958 1016181323 222269429 286065279 1066009976 317631946 45190078 339338252 195789321 1178819855 998841764 510273525 558593241 103060199 147841690 1102915587 424890383 665717766 316194671 635179962 241223620 1132782482 948807858 187979701 61804475 998139240 657101889 201939305 1236837837 883812324 767800886 857119713 381575535 1096565941 188194369 83973851 505449178 476741136 500571736 1228206661 43660554 768746152 732221124 308732169 120926657 1233729247 678823374 1328207006 186841129 799564566 1123438973 1177642281 1237587755 792686068 86394625 629219634 1094314737 759362503 1092346159 41463503 241406763 449248610 451374161 1393146038 1021740624 569118096 789995029 961403617 307091976 562116173 448322084 669332309 484459049 425087810 200315405 411143134 255967568 78375857 806602364 1307949453 129660192 749482234 158750401 723230424 549045003 282871909 952338310 1061718082 688690911 248188681 677743682 612266086 479845876 344334766 281798068 44868235 1002719453 490162812 937098863 1246395179 1005929517 1311879668 851124437 25618787 810980304 767862616 1222243755 576005379 1389564180 330664173 906228497 1070834003 1028626209 305696467 1332991124 812485815 696640272 301599165 657887135 300604416 924601609 1331608396 1382863373 9353243 30934856 711508048 167583034 375994490 347701334 609097208 430264849 1258981599 780059500 187020525 106676470 201623201 1321826372 761468127 990066403 1275696122 258669891 936543690 509265413 1123183783 772421496 334691801 925306582 983368450 938268842 1335462433 1070963850 844791002 234022841 511485303 427738629 289022850 890853792 1171769324 969773372 159203278 715303713 1148381583 1094597152 394781546 326206424 465652664 683895986 1073021533 1076815204 1351379755 101061849 252175768 809815028 1051439553 1215306520 74571099 586568865 772553325 866073092 441008275 924459800 160039946 594689760 1120128311 360743795 893787109 777228140 16225576 171697471 851088593 440178354 1036220592 62892009 1074626115 1093917548 1178457891 735451628 45189257 815270056 657522995 801358584 357835150 1065831214 887285071 758285717 1179033608 81228620 243813386 489512832 260743411 867378560 1351441856 662301696 432325777 522993949 1230936451 1197742720 205879237 217609143 62819532 658927375 479377705 1296057642 111914237 755179587 359416251 214482492 176542657 365651883 374855007 725991459 192198185 16453674 924109435 1040130166 1199796741 202144793 590599201 1026141057 706224628 86329887 529550956 466386918 716831519 92284559 207019084 1056873541 426071563 1275567830 725241949 1382577558 1375820308 1124922682 805590059 628203582 320001056 33247777 716652631 1064020714 452990651 1025011683 1371366542 292756648 360856785 642305151 731411422 773433400 1341977439 298211554 1118959180 1389731430 803369139 82540055 625560577 233356730 758207990 247576620 1288797113 78997779 656808815 1136257155 1030999186 219228821 776805227 1214656936 1163969004 934644848 664165567 1211196612 583970034 249135062 698924860 867493632 699450253 228069402 1050540913 615030301 852834391 291986517 744562167 764111870 1327099219 41577207 1143828826 439633121 1085737301 1145571325 1070978398 385296889 950225235 1239502210 494050437 771004615 1111738806 245390484 48934926 505214092 291217099 775589250 241998847 1002848567 406185484 1275520830 616261769 351232690 1000939700 82410220 1016762658 750556691 1186789338 571341318 267142538 1171637319 87497118 1312484567 530771702 1366541928 1173888696 953874577 181241905 398104969 647301446 669261792 784515732 1092633584 81996056 280194339 699911178 931440452 815853351 361948594 1293231884 67607088 133944775 727073460 515214953 718907316 486542953 201747735 952069511 411785983 290278788 497833109 568308289 1176897159 129314917 457920091 978508953 832525212 42596352 256957375 1075540413 305089760 940654611 414269109 1386494740 132818130 708338038 272654332 842534236 360065161 1114894802 803874059 176898255 86504122 807879563 32897777 5429139 635981100 505348634 820246652 175011745 1151508989 1065784790 676368935 314375058 178681970 331153121 294372371 1112492226 249144838 481544598 965855945 913017845 677719144 1323675688 857153450 1285999098 1405159585 507173172 1222694139 906097707 1370347180 1071920720 454643878 429202714 357802453 1105214136 651924200 430157038 285011563 1342943612 311812719 1360284534 852602753 522734980 980930500 598003578 1375686030 1306711283 471717310 1019610108 1135118119 240302357 977249399 926660915 1308058349 536757860 506160927 855426727 1156404681 108083823 423386723 781912425 911950115 1287283566 337930992 841661834 21160689 408562927 911630187 1108013999 985856915 1092046683 727676000 1315483808 957267473 892258623 746038243 144220638 250203782 75129897 32866638 1278145494 959598011 248310642 161690865 390833311 368220856 38720301 1015014054 1171947261 538374208 663240448 95654261 128773464 126245043 241612125 158863336 888147127 643457366 629900023 1402889147 441510784 558590744 986468042 905140976 1264042724 1135503935 1122406481 128678236 1011945222 619399316 936300894 235877408 1034989029 1320437709 14597086 194552243 779751685 922454455 124674496 425701282 279977599 1139505293 972931437 721525326 1093125495 887987094 1334714809 1222995395 724609850 447231501 195375991 893701511 174747029 19338772 1383962776 894969734 55671538 421842488 392270615 905065150 954406202 906051564 885523377 397187948 28583436 808946716 106419763 818686424 473151078 88143803 1064748500 150436313 614449841 479199042 793017282 1033693045 712528207 357965745 668104847 1069536115 44753736 255325098 1248267710 216419985 450707467 1172843107 225532858 239148786 507608105 695689491 140600660 686793085 1220951454 337060708 1114060938 1034346856 991762812 1081539923 1406587865 14008878 736380949 347840099 538277045 111583237 1374391428 243896238 89868520 1350606697 472098065 496212119 1341931293 1297341124 1111728560 1169857740 568862864 136991758 831284275 725874964 366365388 352490804 809260102 1154294737 1133909383 914687361 417818654 957742895 1193746622 1383510794 1300419017 46743950 1352104045 710307520 414139207 1233081553 478153845 1234492662 500160693 544212503 134894663 11620373 1207023638 1117758986 903097694 820898942 1270215813 504003961 1256603569 1285959084 158469874 164569052 1018568120 949347430 1149951191 769046792 1117121199 226601342 52914305 311536603 1100269336 1253240753 117754246 828644690 950752106 494525277 1240269083 566066453 251146980 825415382 227348159 615437082 749936987 782298872 147404270 262466092 556065323 1387840366 135980121 749620752 299332806 11987098 555517400 1322277218 1201658186 45884235 1090985688 373947954 929457297 609048781 1162671631 1100611795 616972084 425174626 1355198617 1027281428 462240499 723150146 935551708 1200937482 319072091 695868024 1020906181 743473090 406344220 143522055 1004300051 452127274 808564278 608845085 516864532 1167623021 406331800 938360203 546703737 31830435 715866701 983711706 1157974555 249571664 619340734 964868658 121844821 1103645476 294063601 1122404804 918020548 991231376 860684621 778671215 690461450 412742148 331266059 90855734 638174937 460443834 209500305 97145691 6969872 406695838 598151025 352300964 519284524 919431193 1199786166 1203754025 972717727 58133503 51823429 1301385809 190663977 1320538618 904776565 1021584827 424764908 318828154 75979799 901394768 139357190 1305214603 1258936403 805941796 631073756 234104240 800334535 153596318 814917498 1313209448 1163909731 1383561861 696713262 476798561 864488787 177192480 241744420 410997573 665872705 152610805 624407082 86075598 711931072 59308174 921429481 866139258 369608988 107508707 168464393 892052286 458807241 1213459509 938193442 658107085 436490365 14142354 375985980 1408973062 520502369 1184843173 18156974 695532991 342625137 943060436 189782358 464253820 733194944 7846749 858430083 1044761746 837676021 933367244 717418253 628068426 470662491 6905038 72778693 456428329 689443104 1048810752 119432750 879598074 413344591 32825053 1265735705 978263518 1018567527 1083994442 1203256855 1200662699 633066313 305101723 312874076 1399987431 786314381 957048370 45330815 562246403 117355592 755746411 348972342 1381808148 1110936812 1275013223 1086358326 1162400916 134935895 650899548 1402505985 1243649466 446423171 682267273 1063703731 598180257 182258382 397179152 75124775 1213698646 114151118 545035190 1207281322 1074042567 842926561 539958482 973338255 1129279815 826820934 739678957 1104801479 965218289 1221782259 419698783 355130760 1213910276 727373260 1150189108 54346593 266432178 1204107761 368192354 21051215 619347329 1160472649 237158137 1231120647 191398661 654584917 1041230607 279262077 1239337381 828355574 777185213 1394693793 1365668475 584485343 870501665 214075385 1407630375 1332012091 250593877 729217656 622297857 1245893731 905832798 950785292 1021435459 779271513 38950666 1190199443 759344387 531093346 1409550862 790204516 1340352699 1389850601 1316163685 261198217 876328374 1304741621 1289438128 290717962 1052309831 74475437 840129499 330128981 1249809342 127387706 1312412779 1272113529 962400830 792659395 1329466330 981866086 674098007 120924050 291222832 586000461 617830666 1028412856 255421275 1326914225 845874072 913510334 167017021 846064496 1319676060 816417852 388289739 671504731 104368457 954086765 728643138 1309383673 171277711 45895373 535965336 544436023 347620376 657604917 1080177794 223679729 355020486 197478159 802083743 602987557 595807571 1191752890 285774299 1001154709 1311680765 1121088274 33907875 572857641 279280159 631252751 975120178 285621532 730313962 1343042824 1275543727 1144377850 900325882 640961538 1164786490 456677651 371631507 1122791116 1272458083 1258632577 771166773 198757141 842766692 580843092 168894716 739252940 346639917 810513112 1082560134 1365462900 681990677 205407031 1009885008 949475922 855826584 463553897 1183929970 1327509298 1171679119 1058625895 742680923 354296164 667159026 1325765318 209510847 357474288 192483664 1222701563 230250171 189117248 487981876 1210371771 767189549 512816190 76924827 1386930404 1062680754 1243779246 765480725 626008484 1314168647 1397310024 363028208 1286133556 1286009588 1035945744 932987180 759253886 1160626849 60772770 372606182 831724867 1350729494 428647429 742907423 975113914 85332658 231839426 125099758 398833713 1235485314 720196079 1391717314 603074033 769511598 1225055225 286407316 1120005625 84524625 126858426 898363103 915237196 865836790 573461284 146613678 484177901 1304895055 1082717934 1046931875 389437196 780650722 678568349 693495880 498943886 810565723 50866557 87346585 152077190 87067491 60521128 417159738 582075903 7112330 852364485 1115281673 1101939160 1085390796 625173653 824383750 308467852 913801631 460973110 943721813 133418845 446061724 1280553922 21627809 55122053 30267261 482177354 94184383 418657894 1365500721 877963499 481783261 419283728 749688516 1149968455 561282723 1382780784 43830758 760224565 279638619 266318217 1236763916 1132846380 581538602 42997834 366609670 1218427297 1084987513 1330566345 368097164 507036437 1309185470 138729169 1031397125 392612671 1395604759 563605272 474715019 1044442252 369495177 956154442 1263943009 84652298 773035690 154964195 968691540 364565934 344518242 322118085 443644763 144180537 734734248 833055698 552114744 1379047483 142230874 1370808606 967198834 803113347 710401652 540377355 1141792456 152066651 419146234 1019180576 1062087591 748973374 83882358 1032144849 841626552 775741108 59042908 319997223 82329214 1407887819 896324212 958906549 314354147 900819017 336243342 543082870 76249633 305391261 1316176752 1258301706 263561783 1098922600 445270661 229613562 424932957 414801516 647263903 134625290 475177861 903483158 1234423820 130870310 962976524 780322415 704767235 123619397 949276547 440545177 91906587 282729128 942219546 7896631 1343660574 1277144339 778821776 148213107 1270585527 919852113 623837005 1383213655 652067799 605956866 771752968 1395916948 85460379 685023682 595449522 908056890 560108456 299887369 84185054 837196903 903184775 416895396 1091274450 221868622 729909254 643120519 954991981 1031229682 195052718 868500361 823682906 1312005280 1159490819 64560372 1099843788 1014436769 935913557 59389365 830725617 1094245976 407707556 577214341 449314842 455637321 1289720099 1108099126 1178230072 936092844 1364749158 1260365536 601144 364258836 993658992 964208740 790800884 1148870437 67075059 1338378882 1147435118 178881581 562557720 449318843 203525194 1164766289 818454483 664709428 157226162 294501057 847609719 861643169 1114991349 455772991 923964093 929964961 29314338 713975444 858329391 1325747565 993537953 475108454 1353747278 670761398 840574045 1248561088 479204393 447546623 654952535 263002335 1220420890 1029631158 297584551 241333611 1405955622 112256051 289567011 550193331 1327553656 766419950 427636607 800125317 1390170583 585879099 381740353 1123114767 945182427 345828552 176272958 457728725 661925645 173093690 1246866106 404002708 328706827 1169466214 1190463987 99048254 103385201 1234773164 615812712 73093193 897444272 739910729 1399658623 69145918 851727405 1255155186 60083782 285598460 36924415 11689956 694923617 717958300 34281432 911255411 178677566 1257915457 1313368999 135629562 167371348 1089716143 642102873 1349907044 267320111 578241680 842659007 951071929 855030973 1408268015 1354535641 171950120 303004967 1396171165 206887189 1239860624 36287253 186111155 9486383 681898663 995748112 389243019 338302540 179621498 716229079 523017977 988046208 724517321 417566014 544250613 1256221537 1147553252 463244116 398365017 99048752 718684547 530817147 16913928 201640123 280727488 685501709 714143618 126172952 580076612 691303246 894695084 951855386 728797923 446353886 97421067 1381148086 1273078154 972520845 447993388 286135196 1389483393 1165548713 989586112 1352949748 160397683 981916966 647631647 172829199 1154953924 1379075679 760068924 782873636 1057377534 601989058 997970654 194568697 930555935 268670473 677009399 555075803 1255138521 155520422 739931789 175045684 315078457 6947927 65553351 1209101046 394383023 180708507 1024030319 544263202 1195019815 1184843759 857973897 676962626 1197080104 32236926 437790108 1118850303 238452819 999624251 127111915 738748519 979663903 857910103 355886194 36712400 628016249 350343700 1075931015 1168675408 679288920 976525499 1381925493 527480461 1132251193 474690828 119310152 1307930102 958014842 604835219 1457829 961187302 246968763 766750615 1053887813 263759932 195325769 737899159 1240397320 1162147346 319689084 1296310393 305761357 549906974 1172689903 1281375842 847069129 231660287 602117601 1048236992 906954470 1293053047 1337462750 210886312 199952764 283428688 1180197548 1349919955 987283372 189943358 398753219 686390232 442928702 817760754 689052478 1060603970 450611949 1351841310 550537826 384811884 735267505 895901542 576866217 43417435 831699033 1343401554 32935552 416516261 487919687 1031058356 861129824 89268151 74198472 145631915 1009142466 227643445 312882441 448458939 236062545 550846829 171923517 1177568015 192217311 928968689 201699391 694654473 427069587 1159108270 112165310 631194394 1406278061 1210552123 1287959316 1309035165 774774728 988829723 246387123 196585658 1368018844 876565925 624730387 121724033 278959865 522654778 1126661739 693014618 215316047 317519752 1351528517 858573042 1401291013 507831516 603303763 385882391 1315658789 793601111 1370721181 1401865866 1316014418 308601560 1196465598 756710630 114913215 588229844 1018880366 1134137023 897531910 1290611062 71967032 1377409723 759874865 920827368 1135908142 123158155 619193871 334081276 218342448 869195151 126773381 500127951 969557254 1025383010 863481581 1016465510 686038302 648992346 217628360 664170806 677037979 639588756 128430300 1392288115 713396566 703841570 308230505 176299102 861502720 147642802 193144753 933161828 784419810 612188675 1234921289 509346927 662761198 1013815646 889649134 1045187951 1022967361 1100309907 1248606491 99301367 886735213 3061644 489179106 1303891686 1233984703 1226442811 111959773 114305769 239097734 1004972407 998138986 820302087 487401700 951512971 1389185163 78561709 651311729 360834788 1180637536 953247814 845386833 120319242 597624112 1237224873 1315410820 459493401 154765805 1180853101 279949701 561253132 843310084 558289503 411014678 328238157 674383266 261001325 1104937192 196106871 816930976 1190551626 543219243 14848455 257261524 944414835 411205578 836781320 525166674 1134850717 428442310 426982970 1283060504 518568308 1054521105 293174542 762595341 837275504 595752932 111963374 147368895 188963315 563358410 1316647325 770137076 1246955372 85822840 764927110 202685303 1289984000 508692165 173152251 56646127 59497018 969286214 1355608739 1230331854 1038033734 859266928 171289283 997732807 427203259 1320009296 242942838 1386254210 450943819 1180061568 115859298 260992234 190988921 914686461 985256143 931966122 330895247 1331315344 5659690 1261500484 474027568 87387130 1392974716 381958445 252879639 661942490 271786578 1241402310 172533822 24197782 731463628 345101527 1300921183 448141829 637249668 1208558811 1371787371 550499596 177694137 1007234617 903442217 926631671 574379633 125139800 367673880 744905164 836289655 536967193 338596760 35672805 1391711210 31743414 1155407851 938647373 457358625 546697441 758788901 991918055 158989339 1176311047 930810766 1212658020 981818754 712638328 1369943111 1105249924 67415173 110808572 891751759 910598219 314187661 1217088634 926254952 571757143 1002862975 313521773 734247341 757129089 1254600432 1262596992 1231861974 513264596 295237595 723204109 269147148 1171095676 1319651134 346077006 1268620640 1337079440 649207062 187829510 1018963896 1392675507 517399754 1155394234 769080215 27766307 487556438 827413020 1232326867 664303077 394945170 1160939399 13188957 1165310866 1242255471 1375214131 1251395712 347450062 709557477 553203035 1250421901 549235975 291005108 540802113 1045992108 615572890 256024051 33378842 320816181 1229918934 1118863859 1003488790 910560933 659569223 970351405 226047673 1219407400 76516046 20360414 897342382 1225511835 723389220 419388371 8279686 24120379 198544708 1177571414 1321101574 675636408 1388583918 1078422180 205595497 658312043 978144539 314213308 794138885 548931503 941167510 1345085988 205065264 768130541 1157511253 484255567 981924534 976236362 290252071 823086211 430039711 1164260299 1189891325 1191498631 648015177 706576000 822569115 333799686 226003408 1397552774 519310123 1325721085 432636135 756752749 533435298 600218274 189368582 1221121292 632125576 23426966 710057011 906344243 805198839 1243708698 1006971872 1192761693 1399747636 82928639 307226856 1275329322 616689937 164726453 1063589453 715710690 542468389 804513471 176169769 900088578 327669147 676191527 885505582 281023633 610070271 507447247 646647535 1056594558 233832994 505820592 438932656 1372868448 557885080 1318079883 1281747028 1274012761 1332261183 197388358 707558867 354124540 1146308225 1174746070 670481197 705939435 880516153 529185090 134680525 930638127 1048770658 1362717129 525003252 428073103 1320023272 576529264 936536850 125398488 137530818 720579791 586840810 483907564 1292572626 214203247 143804164 685879412 318098719 713104929 403674682 29174483 273415524 1236374297 747542453 705553736 973504961 711137957 411369323 1261616099 485392663 341331378 654277148 398008849 877861879 572535302 428865839 425880148 378994101 71527262 88311891 1191843778 786001732 331572930 1053259724 790715385 1384409564 247140941 816397336 962769435 1176605447 582171020 604906825 445726616 786426381 1332609761 303811487 13085596 1060741872 660179424 1206005375 728559403 1360068722 1321279823 752945721 1133598932 1154419180 844981939 261911423 207298717 344474333 1347984162 349542783 1250683813 604115283 877289641 194987027 1054631111 1019816491 460128503 853542797 1338951762 1237079619 1004857286 1272945854 129660554 265444829 553303945 1317103990 667745027 433289959 544087522 1372114659 756108192 935711247 1358547221 1400284647 1227306623 1236635162 618083733 1301922137 107571664 1267811706 141751669 436716685 1091370446 49749367 462077776 479984675 964932622 35610437 246766861 759247552 1351418281 258834351 1018760359 1240981789 180356355 414947244 253250391 1080204672 241174326 392544804 572872268 1325118856 596286019 451562940 353347604 1172495598 1382470189 1252723065 1064042998 1312598120 673691146 64861700 867469128 692211097 1119862270 577000360 454590009 406217048 64410939 490948991 962263167 657134895 781583102 881524836 164260674 1215683408 1236527715 1309615418 33089627 596278366 691887462 294544431 428492933 819926589 660430274 1075004816 667703056 1253269371 170311314 387842971 113970574 1166740598 167597401 795119387 456772707 720260666 220578269 677717508 569007132 979556359 949650592 765846554 1131582688 1037330166 516764750 622353753 1276103683 464978747 122164989 224796906 1048707563 1363114592 705574408 241919234 612791131 129791900 82506993 625629109 672437391 1246563019 426781920 33236984 54048571 11581037 204960507 594730799 998006191 242126931 1319311146 904545875 1010594460 1390088638 1107209162 434550349 1350649938 531684981 95142163 1346281379 638752668 1367038282 277432574 380646745 1057200460 585758519 608738180 335541470 1141551811 779814841 22468982 451048294 337787166 1048652993 1276310457 90938346 504979507 157920640 1402803857 725153968 435715364 718664014 426668194 837562791 594745869 270212809 329997633 597369305 666542628 724466867 931171201 373128993 434333756 1333731755 1100343542 760961039 68643742 756209487 858697813 708373612 510762183 43140297 871469523 1184926269 518519053 699255053 1334635009 326796045 276387955 1025694382 1343121202 688567329 1246112959 85885281 23274920 692848903 1271106781 503925578 359477770 1251714384 756440735 893628694 675248046 1036377844 1020266434 541620753 880733920 1102098020 1374724489 495188403 89228303 146458481 1024345964 82555939 489788277 1100021115 374354259 303358341 92701471 11474485 256238593 97071802 312475818 1252213198 487157576 898665087 976729554 1130252740 869211857 1003198365 1149000092 237643656 711572972 1197239241 364363398 506937411 991323016 602811346 203078753 480994427 1229322309 1367389088 75180112 1090404482 520798781 446096746 647843648 1177839590 750522558 395549329 497792298 309370708 1087703455 91533566 727911243 398057971 760853804 130636586 401397778 65509961 445513614 640980480 212340119 51046620 20521417 787469828 273760608 1334110245 518208453 622681298 430146640 1204409641 763303115 1388281051 32274517 83992734 36948486 1248247325 628238040 853995403 749261313 315201831 1196170939 1345191587 1356478503 144549195 380884081 349350226 145930911 728846874 624391059 703136790 226977606 1197205491 1191534017 189328765 966419247 1125246358 805106841 1018974674 898336036 336700788 1099825576 827859577 1105978928 559269886 927007026 554456032 391568162 1211566790 904415085 1248374249 799391132 778731542 528395360 718846156 521625723 1364954435 979614076 118194234 1256959912 1329394904 365248727 519672939 255317574 373221118 1296503718 135134208 1192597609 306083819 1095482490 325433378 1221176010 107060050 196447389 71507857 436307387 650993473 335130335 145602598 727056444 1283797919 71565950 98006608 794175760 457089167 990858538 450395451 813214181 240544714 449230139 319190326 750207922 1185627592 406135598 613789565 26800567 551143171 864544307 1308428467 1189314642 402489392 1040959111 70146335 1174462774 1181302730 1189732930 1012610155 384856225 1269809568 536134731 74750380 33822459 20357008 1051158762 1079602469 72633622 1264160289 521538090 423463688 729836100 1060002675 816859291 1102236851 1282903174 428116319 702500136 113104990 1361480954 698155624 1048496407 1294243411 753102782 1353750565 937930474 674006982 707485340 699393893 763676138 817521583 1328092073 348681571 403633646 404252749 721607440 1025446699 1238142594 740120801 529077511 578402112 892143380 892023485 529264046 148339852 631620746 1270446825 839891996 379774950 732381221 173495517 1291420302 500120247 117527885 947391384 1241164513 265199733 1279742055 1205978062 825978292 698194943 934805593 112342822 411000931 982898681 1728271 86766595 1330683710 1139135158 1326892057 293537594 1228052193 301348717 995132358 808524953 544370978 84057246 65034647 1357224621 1309417063 1235938359 245200112 85473320 560300294 926351136 631796507 1395000548 1305721265 522669629 799049717 266364853 358975567 797123579 788167223 763322726 587423290 876303975 544861297 67975463 768691574 147950811 314313471 1848203 837464878 1301829434 262314100 1217090887 868093162 802231485 343035916 380060343 971826157 31592435 827882564 661003327 1204190335 308627472 443030782 1336115737 1170527921 335323492 905185214 400722340 238063800 1276155054 616083661 215630711 867109 1273044251 158767425 879624809 201007186 1304144477 1249069442 170104768 5573260 885450974 231703101 885903706 98072310 1250022970 834830716 870791760 379482907 227877798 1213558656 531336103 1180318237 95669746 460690113 597065056 1161423163 1164267800 865239571 450557924 238444248 725593189 1390153883 1180417893 253361404 599819904 647845689 1333063686 454316685 316478696 1229825736 1046013051 671621316 1133461144 1337065213 685210738 448275806 690987109 186707182 1244583020 13899767 892492659 434740009 377968819 603042056 747367817 628796543 644025742 385613079 289429852 1119933990 1179275863 37975242 1390095945 666833255 878419051 1164480639 620701096 23506941 651016155 765433566 391239898 1238072194 637121476 1379220101 928609719 299502733 458361992 191487650 355945420 198958904 1105978397 293072418 290521563 996006393 900212411 922633430 272016412 1171626497 289016618 155205024 245471261 693172239 560607719 1264507727 47254236 588661451 415387679 236922514 957576398 1208678432 1260690946 91852821 1195960722 40282151 936148441 404744134 328259645 1203362707 5034502 678717864 171395675 495319433 79692477 1354382242 428800657 204241807 1038949254 440330121 987791995 63055951 101334794 844405743 323038739 722837038 477701799 829483033 138586963 725208683 896915511 543544404 897027686 276003355 1336489783 1056094813 1183019196 1160720387 153096546 350742309 953935466 6831890 1138110080 567839492 613504711 223920965 171556721 699050132 424487743 59721431 1220018660 487055010 631255902 1266445156 1367674672 450985315 1359968882 690434978 1380738083 59371375 1280809147 583452956 40211413 610324073 1180318259 617958615 530099003 163455991 798724431 303263722 707156785 304589966 841188004 453636432 26798433 380042186 470905085 132214984 368506071 1301096464 960104779 1202854982 925957951 537391628 569743051 541003462 956933098 1273001438 1014127438 1031482084 1030023663 140219414 61141981 1153354822 1073802627 441697753 1033360746 1099211486 554238239 239840004 1407804718 714764787 387297818 937771395 145787537 1114652275 270756649 1030089019 380965834 153175650 652449945 1396259839 393080779 348815104 1249955820 102835207 987159892 1282227258 948028356 71823071 136210227 661078116 1208382900 591946619 844347272 128873406 809473305 442870936 1118334471 234964159 149549152 232664943 1221308200 1267359216 1393397315 1289528978 511579372 691885818 1132587327 1288211318 694511474 532002043 840403839 1075285592 1390431821 386949378 439321321 539146841 468722088 793971446 849148392 466702210 7812891 1278494742 1340626093 460878240 1343443889 1229525825 1059822374 1068162145 269333773 34979649 138100562 181334120 1126312292 30727722 1014548489 1315517278 1217854512 615770223 1396218717 505251785 840757908 1345796907 66264198 624165830 353513473 999183467 1336365500 297980794 802870267 524097266 695091810 750933689 1349403722 572793008 1098018378 1167843860 978121546 886486411 959097701 466008442 960659524 921906124 771270877 895260157 792469024 111665449 575218561 1031584302 51375989 1080235956 85330840 589671335 1381908898 1209776884 788774538 1016944633 875463695 722820545 781915290 815958761 365970950 45368781 11424203 650275447 34399148 261146610 1236866187 225800846 435676310 1208341142 64024316 1129247515 138569186 642765704 889893785 643576213 224330018 270351079 779926159 545768772 1171900792 334602857 999737411 652155749 61079737 520827032 719367013 1233805391 634525561 1040003444 1252249176 1136010383 491593103 484341374 133898182 327051077 1086301448 655968294 398368046 892918747 901450290 1108925185 1150792851 891656630 130554856 707312342 995263026 1277304456 284806465 671292547 112948709 762883661 366003712 585837071 397338828 558165190 1405688059 1304899166 647347129 1140233229 1301736236 584174886 31448896 809521377 1409023660 171222727 836173102 1399579757 459139851 610564313 1363645193 1321222542 1175374242 851364661 949009464 822902473 1011570978 1051441184 837560564 145488572 395573944 803425491 374572835 676928740 576355371 1365219064 1014971420 1249958055 1393791647 1247017076 335649661 861302877 1080643109 1116160832 1125383572 1376030194 842200529 918843902 1166269359 744651830 494578651 221879349 959512498 1105614047 695776584 1408170788 514790962 709560228 114973167 727976761 326848965 1164447829 741243036 402292759 923166105 230626992 481997367 867918323 819014741 990568661 1124177322 808920513 465707461 33073973 290162710 34770204 1134140696 1115036104 900858886 959730067 544671395 1284011205 512667449 944601701 988081066 779025275 347492952 654609874 791280815 1221391173 1040667939 544415330 690322513 569455848 339217171 489428593 470335832 240285953 266179512 701710496 988606857 590041822 202564539 1217458619 299834673 1376874827 579559465 601633019 842846573 199595989 308018700 1010279269 1313532182 856857250 222240588 1386222016 1325189641 753013618 196225331 122519884 1217903339 300288362 258367417 1267241917 100246606 37974260 1371483611 822935192 1018569721 1185436799 677048539 458555016 844201365 955856454 1287861850 418174645 131924573 202652252 976813027 1266531359 365208201 790380444 1166764575 250321327 1403770982 372798993 297262590 1248909221 580257697 758662316 1088041882 644925413 871682438 931102934 1251324734 162341735 1080938154 1007191775 591515999 1273822179 1308731219 779172939 612063559 898873895 1264075071 333434979 605559018 647537285 564750673 19464218 168631277 509193738 903863120 823514883 760630230 1340449507 330674090 374425088 1127611036 168412015 651849366 981755810 870221594 475185310 1393765835 519751513 1103179540 361362241 1058023892 1023779087 1144965897 379460386 418377385 1184689190 686781150 724146264 422280078 256144790 350943797 110030581 733878087 426086188 978959970 221628952 62023823 125825452 478206012 1249654819 822152612 666406768 21847672 803346885 526317478 549776037 299159644 1226292961 1268151642 203082075 1233474385 1258861217 652916173 823418837 542928071 4867917 239599650 1272938047 1165351364 1401482962 1012273410 353323667 798001746 839401770 519891119 765726854 766182598 384696657 178962073 615499527 429186304 1151652456 165665188 672700174 240889910 1296490558 1157080449 217969573 567758419 510162453 183860063 539031493 177632550 1159266570 567793491 597243081 862408891 41305560 1218932331 238757396 368750523 786842132 359227574 919296892 1231079372 908392827 895121070 1285854274 1052797820 1294707962 869569353 391510321 1064693564 862749500 1396351173 1201860996 1216453679 9292426 1345254508 1221973937 678936061 1148898102 700339405 971128940 1182337017 1105012676 241346947 637677918 269215907 188921506 625277397 1036192068 475835568 769916002 190016506 341784782 923329059 304315701 192050515 531440053 1276731631 235700709 450179797 568216664 1197833441 375277975 165438568 3848514 339385433 954978567 1379416048 1235704487 866313545 1116467486 302901526 753526797 1409109455 1132877532 1181711496 473669213 1251391115 89377032 536826222 143462667 941370835 1239287173 745783291 594679087 11210265 1190736270 1013206338 117796781 358734626 266473687 912596511 1138896249 499378463 1370845832 1061661754 457953589 976212361 656944170 151104602 168525914 457915678 978706844 573462589 647956511 1034686350 1214243944 1066690147 802479131 92533379 179442246 343245818 1105713253 16253895 1191551763 1020972324 119484241 342747356 141378541 279927 233900522 1042001761 979067986 390953088 545644818 1237212655 335520721 155159527 1061760539 589185635 363917458 581738833 324097967 700321816 865903626 464247646 1347454114 1033802925 1348659889 1387027161 455270396 1218990567 216907345 203367216 12725305 1244290768 631142521 216907161 783998136 584534115 752467034 1228835443 716451478 629016077 86341199 255970192 141822381 455064088 1334631383 699153550 642836197 1323984532 900833382 902966112 335743721 1268694075 1121470339 1347802569 888054543 1262545503 780276263 677652785 396896864 880727768 1076626228 932953185 143637937 99573167 600571166 1250172229 401880318 1204995391 1405360191 1072932244 863350793 89543412 15553051 272861913 1207469745 13842488 1379517293 143557248 924791613 682501416 1104262097 602757196 1058873752 1274953619 740688074 358771130 958731136 509908110 1174391427 1214234967 851786255 651013749 1229452045 647524401 409849763 501389226 1339607869 791948895 738808644 125653908 966752673 1265520839 830087329 1061961869 437351936 1315254272 296055721 953955875 38735597 919528052 924132348 738108634 682724004 47657794 1334496365 298486583 1206178599 1254855792 1409459070 1215671369 470884385 736000028 685801280 228036117 1223730923 441342058 932985673 1146168126 402061149 1118281173 1331355511 1283180643 337638459 1122248377 1294339586 1042618230 785920709 424839435 648269997 1372530698 1084840168 518231659 626936283 1375051934 667892321 317573721 825596398 178699161 1276479998 1271448095 285884728 1343847144 279614736 650760922 4185318 482094564 994791469 850210986 901718413 151823852 520705138 353019778 291491098 270759080 319065260 956591753 131722095 509012565 283783414 441844791 382691937 657404672 338507928 869211265 1342987997 777321384 155499630 38123060 1243112594 466378213 23256829 793157572 1339829289 369524588 1383875746 536430174 611779791 1039808180 1278128560 1021382664 973737596 959276698 1157699733 237630521 258631835 554917932 392488081 551132377 471595148 1184339760 1317735923 909592723 482529039 895047546 393225079 975407462 683862229 427765720 868970868 64590255 1130345049 436794569 683134668 1020470467 1137888775 1091885042 294967940 905371185 359364814 1285779085 1001313990 271178578 342748718 164537178 146609441 349217072 936618040 593635065 436124428 1030163015 1041085502 471908189 980510494 750045426 1181095032 201063528 819989511 1123794329 731977753 242138716 439058193 185082771 1318003944 589540517 941126686 267369357 360132690 817028204 679234282 525436680 827314192 423179508 586854125 89757251 1238927459 1364942068 1048652439 1053093776 1162314253 1101340544 606421821 314980225 476453475 1202523998 258164533 328378307 169086242 980614835 1181663549 165432367 67593531 1303250198 802924901 142426525 638725064 1253728408 410200064 1329548378 1379918505 826321468 327089351 977887601 1130276710 165181699 394711959 191723581 894050964 281893956 651049836 987470665 58839023 1148414178 326965474 416257603 438129232 1010371736 299817659 597758327 1273520501 707957057 453432821 735724545 225161104 774325282 635939534 1408378631 85006237 1062979746 732069684 8910619 352941337 654162905 310318688 892798172 964994295 934209179 853729601 545997486 369120807 486457636 505037737 1290862338 282197333 1274694584 104661977 22800683 88950059 309606070 1179555596 899204632 1153644633 576895793 733027509 208349347 56581571 142862197 343130702 558503987 565712728 878442803 799604839 1064290155 873868174 1030775299 931852620 890978746 953133630 568063919 943828087 607445413 172647123 482673439 538581803 1405792897 994747045 889535817 966761992 1099705320 91544332 1231058376 844281557 806748937 888535515 667290618 1314187083 1375981974 858786997 1023315120 551130732 1054068142 22306689 482661372 562705125 397984005 398886195 304371392 868387565 605063984 813687712 1290007775 905154428 1042911385 471897581 1117710159 56291942 826027093 131457528 560141452 166795864 588911601 221612682 516956388 730846590 874555392 1084282769 801191131 414951484 902073889 638252856 931596318 14536916 756019670 690718253 229963800 1405479287 893676798 1126562461 610624489 307801954 868289278 767587520 1310127075 574379852 861084801 85243049 67962770 1200395577 1316645768 154176500 1139883495 916517426 1357887168 1002484791 203324257 659884423 1335490973 860495964 445812210 702082370 587676333 746104844 987385326 1351954339 974491164 382126160 916987580 388779192 978024197 1023539992 461441073 1006130350 23297921 1106612743 1137793087 34602092 1219432702 683120616 233211464 332917733 1029912394 696480594 681943771 787042063 750898012 345734943 1216040207 800113819 174650592 1087100701 1074942619 369348205 436611283 573770902 109212327 1134793593 465214423 1390925569 1370533529 724877051 718713203 1151107150 1107315150 1334088326 381166549 593688346 807556370 704137224 225355005 443184202 388544542 1331604212 894002823 848806979 339218072 148414953 1241644800 57843262 1407972471 660262715 400532501 617673746 1297087369 777319842 1272157227 1014092221 1314094765 1212222355 1045760463 1345683639 667779863 378794832 937007974 1130959178 1034445506 240288176 1356265561 1145835937 588712491 252466122 221709881 501831272 1186960421 166198783 77796679 97907915 354575370 1267793201 255714725 853187138 301874809 28924279 1142868340 49221019 674379686 337311524 901988632 101143673 1136289996 474594188 469583362 610382105 883990897 1369707358 1184593600 21109955 1408136317 1329445682 856132485 490460681 767286364 363289772 1039022407 1158214414 1191875805 655203283 386222696 264470091 1133773749 962919389 917504883 1293252437 544679576 1030159854 638993108 974802133 1233946202 626071163 1168799133 1169967180 361641362 1239304687 377786790 616467466 1400470330 988238277 989065525 1214574575 491311195 1056836951 1161453042 665745981 1288444759 781397360 1190996373 258776638 231532200 240273353 176806253 387794212 847088566 1302569843 1310929976 1179159794 1244928516 1198867921 643489794 1185923224 830449384 1281607302 754529114 346762348 610041513 1258888430 1155401855 294776216 306274847 574700746 326364038 9639588 332183517 920328941 572574653 875589436 206739907 184776623 669131177 366119362 418339648 1253252505 1406644789 670872654 647232905 299241420 1050873164 561901982 1029116331 160569121 1094446950 892147851 950440979 394907105 719734697 380322289 476150360 51145672 82571412 547977843 521449141 923914698 638435700 1254439942 1174663792 930913930 216717546 1407570693 1061658451 113301380 783700355 309131419 930952197 741533602 364569344 1318676637 1181179677 3633882 1080627418 1383970876 735112207 405406505 600460027 1180494881 118922509 729331828 1054806302 610211501 901632229 1373696402 933269683 1196981238 948044157 1393422643 666499942 423267101 1341112597 747905874 643391054 37804374 1293153211 577964732 468622834 484693078 1023265120 326958945 1149415501 1070474114 410777362 103217455 923278506 802657986 1351950819 804337860 98855061 348696838 1140591005 319303896 312432432 332998746 1010561586 156290650 1402608198 706824680 315370322 504960463 251899462 293479967 173713708 1378813302 345655048 1047281309 741482309 1316775752 1157585680 1118799480 1215343917 1001202830 401601524 741901429 115015989 759031676 481804184 1366988720 1122749478 176425074 737482434 290366033 254580438 920971823 28599257 387370937 418685418 930467581 540914332 1115024220 547932590 626797121 548786023 806675212 1062272317 334261708 815531981 923074434 129858254 277458504 363265583 118420583 183551905 917788583 488503557 1186814033 1307054815 339940747 1076867867 604564136 1205630181 682204830 923980468 438805149 866912289 486851679 1323930462 256599689 401805851 535191869 126478561 913693604 935497165 31198623 1258191219 1187902564 951223264 723165225 1140632900 152794081 817205252 51818435 539182425 491549736 1241495734 360240690 932769926 593650564 1051334920 1051888453 547081665 973437182 940974077 1212851239 1022376136 1211781366 232557185 922196273 141586941 324412185 93544604 594739727 893098102 1281466251 1164355904 1095020951 1039392847 991299873 886095715 1334364035 441928080 1039939537 389617277 1064101973 1221771561 726585021 1396251459 162926201 850230910 1276584066 124036353 759254385 1215467053 766995882 730951183 1307047838 640153117 527279900 1293293150 420226925 1215795633 726256042 511793289 1293480039 318049144 456035874 549138768 382315238 1207279910 631375108 1114989460 203983352 1315339892 157157735 1311345552 784191955 533381047 833908590 1239834851 291111185 869160226 1191823415 1404973389 256814014 1031433852 926007703 1241544588 474603907 857747170 600657305 846785531 332332706 256348743 1407293435 14228181 400752436 6604717 691515103 237502111 977614950 414124288 179203548 627740056 467055010 576181743 631594014 763469861 1332180063 1279798049 857102295 1276226294 345917134 1116563012 1098264579 784222098 1327641358 1079589499 399660589 516940440 7540037 642443158 1319750198 638973438 968803963 1017904523 732436390 1357631454 9452316 1251790308 488533733 511663426 1187966250 794407406 69715926 701826801 1332237656 1313188350 327439944 510219323 946668470 464161594 1250028565 360054032 687877841 64238828 246770535 522826428 1036301952 1221353784 241972826 1210217710 1113530044 696546483 53587278 463040628 258555415 881292210 866814506 1273888338 269986154 1235674239 1002132 635815255 1212565973 1264620808 514147 948411319 219220851 441897963 845652442 1199631707 1280735263 246390727 211935924 307580964 255300048 482995302 930227439 857598198 674316616 1353398524 308953818 396945890 419778588 174055976 293626999 517932878 572358035 163642605 158748786 1244385432 1056966115 1351145970 619179599 737694078 74770896 900447387 660232071 969665632 870385723 951999126 162920822 1173761071 1134428853 18951360 1091214143 906123561 653875957 609122179 459552651 1027449301 1179833284 770553563 728371260 1323299538 1063421578 249763018 1066603580 564832163 666194254 601697893 952565254 732394539 1088499377 604440362 641409483 53000003 1042220973 690265740 1263688376 971210502 87868266 496295712 69899163 967014350 56366371 460770511 1124234551 1029748310 35910722 464045320 955490981 146284924 688315961 1026190971 55760130 559115822 479792083 687947093 125413748 624813630 1340849533 551427095 1225149646 614457077 1016076840 316550593 199925966 254438317 456158037 165574777 1113464748 950773706 472963870 646893346 1214852859 881261510 211447784 89956282 780857691 512903118 1356504096 388850859 87720839 376023739 1102613942 192955974 701327039 734091360 174202678 200081191 5354145 1108707894 1404018429 390587579 609649935 421705472 821987036 798303223 1184558607 737292721 1016137258 610398407 730851975 1009994236 799080142 1045363866 38802467 306719745 744183525 1336351340 1306184610 308829089 515056388 359574081 1400346002 1049994889 694232567 602412425 157844440 1083395915 409084313 751927657 622767957 940479900 949934251 1197048607 236394706 223762277 1308871657 818657177 321065744 752893336 515734018 1006298691 1095874364 105487641 132447809 90536078 745445224 781938046 199531836 789899187 237285766 147802262 545805722 1331499465 1356548492 1096888587 331782791 1320415697 318497308 1198187968 447306007 166148711 797423055 1382378542 459927599 805689902 1134655004 29550177 1192584486 672010274 1395965932 1300106878 517058214 682095709 433806990 219492335 1290728451 641310777 1342192056 822940780 457583230 188787642 383526987 322158148 161451703 329007850 1372936731 1166980618 243492194 1250618306 544481797 505074268 397406956 832045725 304339455 27054781 58521335 1153616607 700459083 729884545 1091302655 513217529 1255962306 191740135 1263846551 914059789 488820280 899345253 1285121591 150460961 1339824237 1036560139 1251211843 194775056 1241406284 822990082 1284104818 1042638781 1201725259 833493769 1151930132 21594554 1309975394 623098036 1120896968 396122068 157068488 94051284 1287403899 982538072 568939768 396209724 1213016704 680842224 1081133782 390752836 1105920152 430722088 1088347434 1203159364 147651185 765826673 743860358 1036747417 842619863 1270052831 1069245974 1012360421 294285039 457103649 1275111628 448048205 891646055 60187477 940041835 527135912 1351140750 1277131513 227187395 377267733 469655693 1262497363 28951922 1198142771 641032464 1196280234 663097292 22680906 875600509 884370694 995500517 227734208 332334422 1256235991 145539763 488319095 994566522 1165756252 1038365294 347225223 930959597 701652828 73986590 1044891821 1050890241 124805703 894044083 1165728845 1341544334 125827905 1260518062 969466186 762873252 673381361 1069679518 128635987 828707791 1058513741 341210349 8415570 1341202230 840329710 1143285617 177278559 22980359 426245740 259451378 481141388 982307004 533791548 473019870 1043281171 105734992 336029823 129948049 856556839 951184161 954864987 135434209 1160528563 977477534 121257655 708741837 1273925236 1233829786 317713031 854317916 264530371 945564628 227322183 777436505 101819060 1400942253 398416243 1367711624 1199750990 1282485042 23827095 649160780 205972821 132460317 421382714 201762533 290797011 550185214 256233731 821191412 320706553 1058559114 992380223 1309914741 327771097 254910536 172611966 1228507517 1178783555 1366462369 715223074 991776592 928254042 1209281691 263367647 331358349 641891992 798911804 834265147 694779400 911593650 1011210908 845710810 1283698344 86332522 124154303 309811000 424177001 1136684346 90827573 671325743 325427391 639926828 1291183268 805318325 989343273 620278022 718420995 493460456 651398687 317488144 575689551 202856491 1091391568 1035654325 557049882 438036109 462933988 1358549149 1076906195 127624695 718518027 51510703 820507860 939959916 428601864 753203826 352607043 748999498 1200448106 180504137 1136834558 282089759 1132520598 572429387 75357949 1332143706 110244687 522184887 642948539 726719651 1164971011 69816434 1146920679 422342177 1127278755 550043995 873954763 279318464 828135297 543955752 311124044 1174062399 543724014 728614377 102863525 1036151200 691562756 670782241 172038281 1042574065 975110761 546805470 862859054 669047877 1385637758 957561009 1059755672 235571355 1217801421 1317893743 381310262 520190233 949960187 632605918 1069881139 729177928 1166161104 308060520 757358213 1088845013 1088866099 238271751 253274480 683470202 571958071 430726355 224266421 616930399 1251587464 366208869 337533076 515087969 116490653 32676680 698616224 1191855339 1017370699 854214972 745157434 3600860 948905683 1210629733 1403976621 469972722 118670418 913493343 707962570 604241617 310564389 510884026 1111265278 863976298 430940534 326499236 220301189 456264582 1146195988 211597476 688695662 20414680 1323606625 330969649 830446226 1049930125 846734611 1323592887 1067611634 700272927 1088748975 1341232520 560226679 406182322 1388677517 973196362 425762304 935867060 1142613085 1230595135 1276111885 532959718 268339505 1221997926 875217140 1174245779 902935777 318566999 1054149894 197547900 1100079497 521365113 1195393240 1403316759 352112053 91331350 1344506149 722407605 775765945 266320691 622268283 1019265642 1116881467 1214138933 833836366 1309263186 858737561 218623850 349517106 1006868915 1194397821 355296894 239443184 400729649 881993808 501224247 1061721683 515493103 1344892334 1043187489 1277440091 71952107 1158436825 483694369 595731163 172272814 435817250 331443668 1203458139 1044372029 1310061910 344729700 497407315 1063091882 367993771 367011304 1382294691 294470699 987005139 1251824084 1027153888 721660323 1121674750 588939115 1277483375 933881697 426262134 187142357 1012897774 26300266 1345132948 908853864 1098357516 163457875 454550883 1323026425 411130686 113259898 646969009 1206039233 261860263 1001152392 618491878 1178424455 207169561 842284238 54595274 427104599 1308946443 1391793475 878672628 863241764 1063539349 1154748189 637875924 149605623 1173212959 1289085910 915389383 765873623 1263952877 918160591 239724529 912932773 784658201 887953839 950448853 36595266 520910683 1128281699 346344289 957864710 1191907730 333390005 1121346487 614160556 1203942702 34895668 1025198553 979756995 354891514 1108132815 1388191491 1168454688 163993410 223931141 897135154 1151659709 749944038 379333406 256508974 271319420 947184203 768837110 887285162 1258648185 344147586 1152630070 1132567254 386763791 809301716 868318709 287180007 698693335 1111216613 1098444758 1090186181 669858735 1351692286 163384119 1193132474 99626357 713759014 211785509 1365078885 420819607 463324849 300925966 739193884 913601632 981525436 134701936 1178504601 248387652 969451534 87165689 905225812 418242733 33094940 66482321 564683513 1063343026 992016502 1252729139 87449711 1067617457 873494773 832560044 239302286 622950890 809006586 717555548 239905956 781432692 410341378 752496477 954080879 1064691652 530630445 516824347 1092831419 1320384387 1402508417 1386875282 875078402 1233440494 1040145925 330325351 949241698 349692968 733960144 776321257 899872574 1366526276 477187524 1034488149 848877144 274661870 94805112 1244053765 858426186 1055169176 80889885 1026525101 1211564320 8393228 1339756360 686295153 1336230167 273251715 991447033 693687173 797623422 663834090 930549698 121642056 1368973811 1351583409 712354332 421716320 486738997 862421463 243183509 680833115 1348845177 294410918 740570454 578090854 1011249984 866992643 1273066759 592834588 437045168 858021136 1070033778 146655828 900690006 435863946 679575791 1401306648 383680061 1185293559 819561057 880885400 324245091 453541491 321255532 144402483 862615476 1287498447 986043805 1166371009 1344421320 591309583 803185885 111156286 108212792 262649196 531465947 345979170 282847866 187963173 1135552034 264805982 543438038 209108438 687620019 877091473 374809123 930471603 4737673 338114240 247396385 314947721 61202535 141369648 265851410 911114154 849380703 284011347 748157042 97287828 751549064 864177580 70004407 690103001 79542741 440330057 818819629 150849826 695588158 1013666765 1405753524 701203116 200084851 512312399 209502394 406084524 907712039 639889971 717789685 925439153 22175463 1073229451 196383773 719919005 581763113 449242165 939370814 408936995 249977673 710831618 319009367 1108462567 679893735 920437925 431998220 998140599 301406996 551600587 347053919 1030434766 418887650 1317948174 1062192235 1088897089 1354589950 468959093 493584851 1395638258 34307175 1313998820 427063071 479659902 890155274 357654580 493435299 656570568 1308954508 567235418 458288099 495807718 722377982 890503349 137883051 1221203422 1183486165 450692580 1310114482 311809176 505924524 779156249 1128069263 224718479 1045698899 518507437 515791950 435568418 1367566926 944800589 1393602174 352084899 463931967 6132499 1319736480 194417806 822433944 439100543 1272357897 1149700052 1330985569 1303696302 182624053 71073873 262095293 1004256579 840316404 1178412496 244620577 1055634099 1059706266 889999458 93166554 217170201 717737028 286446862 161296212 9373155 326568350 286910708 1111526265 1224763970 1200811350 73604679 1163417039 877516242 50487506 989250238 1330908696 1280065855 675449842 389562831 831619682 383828686 128795605 883478442 237522237 1041075793 1089757559 396196196 1150494137 468019040 1332749345 43672510 451564255 217632610 1115556997 242272185 847819270 700537465 220274297 844166703 861967450 343478459 1204671238 675337383 681891762 677857698 72091561 97290398 654698766 37183658 69265240 615299099 458163629 1050877878 764434039 1078036414 860245850 1301686724 785472869 1378542659 1379009037 1296207227 155768310 936711018 483659325 153586539 1352392198 1193142274 756413187 1118521528 1373608006 1144759623 1328005187 440367670 364690286 1281262286 540891656 195537172 548698704 917143758 237394650 1243462273 196196919 134898859 644114907 512905331 1174700843 64755967 1238556224 626645789 948566376 1115377669 542656031 1318826335 1263027883 1364179816 100339941 1246330790 1247817796 949682157 522832674 303635115 134942232 557434336 91448250 1152558347 1209048462 6835732 846210986 632087180 640802422 531622448 1141944006 574427423 139551391 419010774 1115594783 242348955 31682638 752501299 1188322338 1210798235 128595105 1097060936 647963496 894824289 851064332 669920301 643766630 251518410 1365764537 1235583602 1291734608 814599755 1254643236 187043814 13485138 1363440031 429472746 710885843 372041496 989130534 77552429 475306301 911373863 697285797 1130354299 1241501258 389527359 119420713 1075913614 234526448 724466943 1059885326 142447127 1343400874 721308696 1331624672 937820888 184924067 841313002 496745545 712178053 746274280 664323048 886778115 235631039 1227295221 775529123 1035542499 593052084 722836287 170207026 583156312 356940119 12588925 546887761 612254812 1268233797 482300550 336009751 352587274 1183841624 190032520 554618773 214845770 1285069472 1187202245 829008106 242098217 94063674 292030267 674785809 809439779 1200933257 209320817 218995289 1022106044 1295386553 1104629543 702942209 941492675 1263571480 807477237 1361728696 97735420 917796689 219219274 176744490 638493579 1297986956 906486413 1293052355 339178840 272267560 1276504164 99713097 522558888 971921996 805444967 1317979989 179838491 487476085 219120042 75171451 747333940 467272467 656154843 541851964 1241905000 724243612 1008230214 282014854 51065102 1278927128 650872812 164871952 1047677342 1132555314 426275553 491579438 876486186 1313663739 752534525 1077224013 1119128891 1121143722 579732129 1084667669 1050360803 1306590021 801534183 485941007 332227027 903085048 1131366226 579465098 496707581 710277697 877010441 360515495 1161909834 323392688 751912032 18859761 701359473 1137569249 240788568 865506139 160453188 251184209 5914080 213569048 1401236570 484893127 1014550457 876976414 954053368 724551861 375833115 1347366344 1075403002 377958469 1219345566 1111626667 1264893067 88030026 42943730 1315668999 605678972 346155039 113221326 915213498 1374388444 685350537 268473501 329588159 919231587 675088246 1210241466 569240925 435207461 812322797 627709407 782258987 281044858 437537654 650854570 682358034 1108626324 481151064 225525764 690841420 486270932 127127235 1026407417 267006148 408271116 401103227 226134044 939401243 1398518653 704849221 1256300598 200603746 485718713 442603166 1187549485 1291807145 368959785 1059937953 847762653 241965254 674834186 485543630 1107154787 749149651 518523554 1281066919 259595699 607024089 463920662 36910714 1239708901 404833690 620809302 341626515 740113840 222473460 84719478 997457485 248383399 363345999 317631719 1262758736 1327654780 164937997 979609344 989920879 904450413 478476182 318205751 74217192 1312527219 572944077 568555777 60594847 123574447 516660943 1017110472 136846910 395858432 449369620 255547656 1052993082 165651876 447020318 725142926 1171684170 100692141 540140502 1067190158 994832723 1257313562 983307238 753818890 1133277997 478771329 650190925 61960625 1124606945 1354385068 1346313860 918924576 383031305 868941689 639081967 1313996679 861384138 1134212114 991895949 1340220301 384862168 1336365447 1183727889 338125010 420471174 581009493 823247733 303527110 1258213889 70385019 474441474 137314583 162398652 405263910 533768325 1250066584 877294924 803301852 1033002103 888929932 1038326337 863401875 825803365 1113885735 1307482484 823764076 1289551764 644308733 889922258 575682814 1297867663 56278410 1259146543 1190586229 319447257 1139124652 687228224 584910677 566177815 1502362 276022276 354498455 287918928 62914642 1163352762 705423611 507717406 1283229631 1366641774 1283125581 233887523 1337465979 1152212092 369344313 149518173 638204324 925293887 1161803052 1052998813 1074602615 201375586 317500224 267919885 392122055 311696656 594807827 1118902294 1172265524 1318121692 724892836 333079194 717854518 557718843 1279486725 737218381 1079606149 1393638336 1099263159 996885799 72151114 924326253 1319493901 1265400463 1227557602 618757095 1054215515 895863603 398416876 631599206 1264957618 876006256 601974316 681537489 1070497954 1284065138 820860017 1259444727 1168434621 1211238185 745821037 1327844617 1210645673 83211894 1384450157 1238627899 351445728 40337511 1130816334 236324480 967097718 933410391 464860498 1161802781 478766459 474912356 701852581 595545701 872585975 543833527 169262880 696974029 904286938 954051577 1142910998 518502493 609925006 19158309 1282596229 325012621 328397432 660911567 71154867 1334890579 834720192 118833463 589235412 1018203907 1004624115 455607853 776380400 409674645 1304707740 849082327 1250331848 642397138 950129356 1256582729 880067577 358207610 782464404 587092847 1165344884 179494806 796281714 4036593 1305267071 1002990234 361759493 1359271801 604117627 328632933 411530840 1241390733 1206712453 982233305 866252339 828179308 795876478 1196954253 96958398 359651195 550445671 845746921 362284963 148124490 624685975 1192045856 135133536 8496663 240702599 748411925 118442077 1285619701 138662122 1017311076 840184638 1052132829 1302647639 560852690 628046932 1362988799 1318562046 1344159652 1188886315 359453716 774922525 1337011484 1271772154 476416581 273399396 970341090 142789178 102539628 1154443028 986431332 1200763346 315697314 1329551743 69910252 624980718 1183460887 345041630 593693973 1103118928 358172733 1295349126 744542051 1369062246 981285408 1292354677 1324047370 204989431 577611140 604333810 1287849714 1088482697 764372501 1090804113 639523744 980776470 1084109040 1147520076 457821387 649126272 448445604 59333013 764449678 134500219 773834848 690490883 868272256 48462719 241144778 150209749 1055643941 960604301 1238991246 61755711 833064406 907085135 717116367 425614418 19487384 612451386 569560630 208113081 442048920 1199392781 1286091733 248865039 889223464 698803741 1263336770 772379318 581101490 751223708 393441881 347071633 143030926 771117574 1292762133 119172287 541636341 1315471732 189307996 1291886889 1316833599 154501318 768536517 901585509 271013860 271328583 288080022 223507760 243715373 1150673715 605746884 1185670583 302250096 186304281 453647245 495194422 317572135 1225157459 1179228729 378688803 648293961 1300406121 775341401 943103492 1406410766 52779534 659547580 528808537 760992517 178232096 1001968833 1141923805 1482776 93101593 678665058 1129361135 544606348 1099681301 1224434231 354372457 1107396043 1362523495 288881062 726409032 1141336496 352237592 1099918276 924438370 1051885957 1071271377 892483838 481509353 1025370874 991724825 510805693 456296243 1211050583 465038748 735580059 418303113 608551099 1132643262 28940036 740019487 685198473 727301380 292997699 475695880 578611697 705103046 1241984570 242602485 1358708690 160696842 1170760050 301750888 1378367429 539275025 320533726 896716301 1053222970 721756665 681330367 890283928 645145799 422616760 1168949519 832536375 402973688 1339384522 819340447 448965194 135638146 1254489849 376781621 814434882 127271741 120185428 106816989 1365031104 1387891746 1068294668 439734648 757146359 526498679 350049904 742363850 745862456 271215149 866667222 537335706 288835911 709441248 283099891 1244625986 1105322463 610679926 1254965434 1320381733 964137838 321634977 750090531 1173900441 704796816 876751085 630924366 1285332932 204151853 706838226 319419354 1346369134 381820519 288611563 742447903 32489333 589505091 428922912 649152286 143291346 148584930 51566225 1192167449 786538559 583824234 292970888 975595992 1208762010 520468632 731080921 1350077937 1187515452 1152276380 233943246 1368802632 1015060643 896429512 160255567 389827987 1363247322 832678347 1210488491 254791114 1285887792 563898002 193983481 1041688966 884215692 1345379560 346408330 425290915 67533744 692833522 737651765 928919564 430210369 704360231 192257794 335429161 30667108 375586860 262502298 664457759 1265463680 488514670 268626559 581051102 418674387 590482394 1189541148 446166330 474350812 198157649 1208484454 1188741001 311611286 399787301 234501714 776156071 209206708 118074130 579024048 72275195 628072417 966084996 286372156 1406633127 174042297 338477941 699096699 1380323729 9897447 1319188452 584990593 413421343 170811590 567402492 1304910331 245129428 1034801997 55099280 565606753 636921395 236459711 74357709 1328744720 667934915 436262380 243849077 618326370 494894088 1031908518 204559655 429149698 909240052 137030490 151201462 780109724 290964105 1303912780 1219249422 696371958 385466253 173752905 1295723996 726960687 525752561 117535912 740488476 634923988 405943746 1406825236 192022116 447037414 1273132795 51208254 672569231 338347082 1175043400 806794038 1013462670 531611552 1297044587 786549528 353881436 233921017 1031770326 42570606 1087318014 1069760516 540707250 1316229025 998515244 924661931 87005970 1252663629 247990794 663016220 719719480 1310844794 436787699 48807970 186865536 1151351479 621249624 1147936099 1002293416 932452736 152043218 946137639 657877754 327546036 506600840 151067580 29954179 882819067 643001104 870528507 669697105 1406277054 492598424 1030601636 854261954 882135537 1228740969 658756303 394466813 1303224632 1381745624 593162606 575694091 804146942 194236216 500620879 1367065268 233963198 731868671 210423085 404098930 1018452727 730500628 1378774865 606389681 225526771 1319334855 1178185389 451655269 1285134581 1253090921 1079875882 1241479669 357603651 393094676 175646174 541330482 132236120 1306618873 469048470 99987281 1351795058 103555079 609095442 1141797492 114308811 170370779 507466408 251879565 403222226 346843605 1197472314 547485839 1408077542 375498828 910481933 1257067061 271958481 491542901 936290499 555021630 942267558 872341329 320486482 1227914540 733756920 462629447 1285284318 603179888 1264219643 142972450 1079107182 1371231348 50416721 339470523 324747633 618581492 563913773 732444679 1186444836 900871431 610399662 312082489 486527929 41841964 554602779 1277214771 241899869 173483703 516100310 447910 1236102320 1126549593 240181886 849641997 36849881 1355182217 1304148017 98347498 940699725 1142898698 316023263 54850354 1192360379 339568503 1107119179 945735424 333427302 1048400933 506053991 365189596 388266561 1368234365 827943065 872186370 1053799688 1103024943 406046665 1320922513 1147432424 653903251 1330888309 407124706 1269417055 1197460457 982178866 1099130154 10492069 22792369 1047196610 462441753 654856427 237593167 543485348 705346004 294662946 588082333 303728126 1262625394 556592466 966302709 918892159 777487275 452725015 116329169 92605179 624476690 406769202 1348741069 84841863 1296266999 310956819 717814246 717427650 881156410 478934446 1253077256 873090210 266177393 1056913178 130631347 1102782522 1397050963 117583320 793267134 1331751493 833641587 8065193 572936413 348242461 219913860 669825555 363256915 1288738895 1217853274 657737035 847931908 134261267 608024770 1210258747 1304204901 231469992 321272478 814802894 759974687 776848348 871519753 890989756 16440676 131599949 1089687400 1181656232 1093735077 696058165 284624215 821963706 406336062 138526155 119672842 89691356 885222259 499897861 516143193 1360912351 179556391 343035468 1248242135 513981136 600879057 287641517 698174906 900468505 976861398 1385195981 216568200 1292165455 37182134 997899729 830971672 1220238197 739954761 289976903 1321855897 136044646 535691116 278730631 866844994 579942616 110852812 27179760 547030214 795092816 567472819 1024775846 1148936872 1326433823 577855818 1066483347 1179951516 825460935 851924338 856094610 800597601 1358786765 1386410893 407415528 846800511 743702735 790372918 1331659407 762842219 531424379 600999435 483755460 297390018 753461224 999728240 1334352429 702293184 106204061 380144191 821979899 1292842141 84136012 844107953 64753466 1213306452 765898260 1050091740 1091646318 232791021 1333270052 482638908 1019154940 1392191225 335938169 575002572 557554150 552245948 167312058 1225448229 1240254899 167686821 24939519 1254764808 671887170 886996646 1239091424 677023580 165408005 929256226 1034783002 364721621 830670489 103029725 159197972 796402952 934870112 29365050 1229097011 386715426 1358283041 1225155416 1228492255 27759843 630168559 1155987194 439176607 9701620 1024940278 1270007619 154287614 134138969 1172484236 868018167 752796419 745092168 730529885 1219476232 496553503 660195999 385755820 465492272 126471310 693077909 604387019 730726666 334490214 335180461 1258268307 75811472 1105078736 184522484 1379699143 1353302670 1074758833 896589435 686672437 391517820 518614865 203416688 88881837 906134390 152876125 380803350 622854501 53412664 1067937783 903469301 217396125 855498119 1059516524 886582347 131869319 781556925 672527060 806314488 268796034 834231041 1269580740 540320792 628509142 942120915 284027245 587870724 1260150400 833728823 77504772 694102351 198305533 238582836 850999499 1033045909 1074849824 262392328 1234198042 30825079 70852981 974589842 1101513941 869220581 372529255 828417891 332269389 1277007855 251601843 77397967 118104530 663662194 454126791 612143204 653801078 10989239 1350127189 938288401 546751720 1383772845 541280896 1217130842 391126946 886645492 1187199216 455936160 857102013 1031924040 1242074880 346253695 161455588 465113717 1136521541 961066827 1156508329 1308464456 1108887653 740789846 1110955367 859217473 875653441 310595859 117141740 735323687 1027888291 476996343 1322820316 312405210 725157064 488873570 1047612390 240333396 322488374 133013252 1263192453 666078574 73630755 713926452 489254897 354059136 627088232 330465035 769986170 261986274 275242765 769733298 200695312 293002767 757625445 1259676143 1242962008 1062800881 438213359 786251192 716476608 1150458776 281934464 1083993025 1260523016 1061386321 880855982 1269098712 201833388 1019857717 845500259 565519226 443770476 1351966519 360804414 674747300 928838186 598186143 97966607 682204459 250540157 817593778 920991817 1323459509 775690769 276539477 12055721 71996990 437459863 273587994 461814398 23081337 828923622 1289743316 23572390 318079043 1364869252 694748283 906138978 1243949387 787362400 484392137 1369841903 932201451 860721662 288019082 203549553 413286395 160294979 911023493 464003973 573022025 860925925 598875010 1343379006 381083390 791910451 1136096917 516508101 493353756 810160020 34538490 172038554 1331468150 1121649410 17272578 1223349697 576996567 701581586 450962334 767998708 451261220 496029506 543103543 412835723 142683650 893768658 569378687 1385880985 351417734 1264955624 1133810406 284825230 1219536827 266754708 884376965 391879141 12804007 877032701 322104775 469455770 111076495 884132688 51685613 196812770 1150618408 296343370 643444060 745645692 1041195874 962492499 30401814 364741853 393638460 1058942855 269318139 286595587 369724730 1408670721 629963151 1200570256 818283336 1264873645 1027123713 339136999 937258904 627943416 1179738060 653702205 75579914 702861298 552986059 812690711 98221162 831941078 863830855 1318134382 1100433121 489536104 250293154 1028080752 943814180 574474772 558418862 751635345 1409136320 183250696 1284793147 1116394895 1049682969 672978640 1399446914 375682424 1201093705 1249871645 805115447 1106791360 928137137 1109256936 1159715657 586976203 934767375 137808820 913741650 1103047720 192787120 457775846 19823253 412912690 680239458 700646299 814602841 1218530216 43396648 407318943 439064129 656899745 1283127648 1343471518 825243812 438242979 635903614 180528427 942159427 71781117 24850618 187138072 1036131667 376635036 1094405732 880888404 1302311558 879751656 572930112 121572358 1356936461 568882117 749262849 116504449 608299971 654461141 1168875523 833547598 1143457516 108450875 752943739 1166356010 464310881 703872536 531129766 640807150 256281904 587931253 156479156 103990967 297861397 1345076538 738968526 378831527 95028672 864916783 1161623195 1149855140 836562686 945252624 306283456 807546182 907484672 752021202 1154285063 719847006 297258046 718335591 1351728475 922802585 1089729388 1228010359 908985181 912245335 886830421 554819707 557128140 813491689 196367835 617802200 1273171714 182158477 668806728 742510905 746246812 546863028 986222715 1022364730 1009633817 759280258 35538348 555026987 865994880 204692197 1041212985 812520224 1144949034 1101106554 1228341317 1148760201 954806699 375943208 709374010 787006996 767600365 706296841 1031888769 123421284 1361839141 1316718315 1054346476 1014475503 206438079 1176406744 263574324 1248255751 16269180 996237659 748219628 978803777 18389803 327628730 216067578 257655373 41270460 468912230 1019120833 483335870 543462512 1327919363 524696734 1264098407 290369360 762970547 639034865 350773370 1224093154 938840349 617789100 1277608098 824738652 369634417 479363141 938676285 485311815 1402124679 1224791675 864987350 779192156 1232263364 1154134444 451872499 827581974 179232501 699114113 838354729 1143839490 46809228 492348073 99434025 1179536609 994401705 972588870 295517718 1147234464 638166843 97354123 94443212 914484960 416335195 1334747016 1306749540 792974126 409250257 324685070 1220505392 1287936995 628233807 428145664 1066663297 198357888 728671334 318056878 230597707 509608713 1300650354 949689915 565488736 491196910 500230767 517207877 616163606 867909643 770908577 1259004423 614701261 673672896 168490285 1064024681 552387566 849265862 671537279 154599483 317889999 219972564 793827133 807185260 920154474 694231733 89973274 891544594 598456124 1228410491 631270175 449471258 1206541849 917590933 232086735 271829380 782783004 1017420405 1144856388 789111789 581587094 310022445 209747030 537287105 97080147 367965786 581073993 171255774 926226068 641280644 1085998141 1075717284 25474508 477602948 987483757 473093138 928225258 646512643 1401480117 133466892 1304931880 1393231654 1282837935 1332972568 838374846 1351952948 878044414 529039422 452789029 327981186 1257302809 713242170 810415345 381529425 726447749 454074087 404799046 155162893 89152837 720082028 236073953 1047167405 745013461 599081061 448638899 1220543088 724737719 264962455 655354377 996304194 314354567 636597991 1381059836 793237225 1255836037 404159876 310092704 79639535 1305976960 393895492 615179043 658378906 858261713 495983364 384753864 1404484897 1389698189 555751230 775780263 1185544748 1019020023 326472831 372457717 62959500 221786698 678334941 1106742568 1027040826 454021240 175344826 172451994 1167501978 1179235655 1371795502 422893567 562549633 1183113459 145178994 821914422 266252708 208424931 1295418561 192986569 343221868 116971748 1408233964 746883549 1354216145 5637748 74725126 95725927 1097367045 908498945 261225057 45469572 178294629 737855280 370298641 1175471848 1126944049 882069939 994503248 907445191 1106301890 266241446 913832916 278583568 387923813 899218703 379595383 681253174 1339784648 981478399 871608537 1095449208 1056846156 1008436623 325364166 46441992 463337250 895978613 227661266 341065086 320830241 886901034 748815360 1339630743 3760164 377198497 1038811356 922749979 622212660 754013879 1353748668 1161132175 504482642 8468711 310256848 1277673296 1314841856 1098655855 868332987 736478130 364414187 1367194999 1202887060 311487078 1238123760 901444790 1051775515 738841235 976814140 219988825 361741907 389985352 1123813170 1335922192 1106115859 361207656 1051796545 479675759 712933411 1173386130 508411922 154539810 873786838 894752857 95412596 1002742506 781797560 90500426 40846170 1228898931 156650980 752331549 88208741 1243047624 973655940 336798082 1293659662 777059261 949029267 591531576 44551127 1335145942 723071965 756997741 720775600 562626433 978209124 412999745 659102960 776629630 1298911270 891490837 401768946 88466305 1078348904 78148605 273561739 142463282 264543755 363754149 265250941 827536070 1296658754 968898935 960567704 913587051 153028588 1099187180 302711623 1374174572 175883433 474240796 1066934813 1074766531 386068559 1033662402 1091376599 306573362 700262931 942345864 1126613426 852999489 897407309 57534098 1239358229 809791710 643945337 7982603 1259056734 1231247864 708850775 80894859 285043964 889121184 912485098 1292172840 682119172 774369525 673105365 667976540 1394440842 1116844367 8542505 1265023336 914263168 78822607 241916002 544256413 440563178 1077110954 185882891 1079673733 1406179053 1398906286 279568580 941646642 530171213 683797144 853111955 1343513679 395796042 1401048596 193699808 347854345 1004646104 416646393 590208070 1348498046 1259703291 1047233890 260352906 360293874 259061583 413321950 1231981717 1104934482 1288447956 510701552 487770065 905773241 1153916624 1328287249 405868740 1364409253 500867097 271576994 1263493671 356843721 1122013869 988435965 374041804 108697575 1211983344 982002678 893709091 526606133 237563098 439008268 641795764 1047502470 756949671 798145536 1252831369 74715523 631071308 1005930070 1211102584 1089374872 1207271450 734247791 1350990700 1274684237 166852592 966850771 17010333 1100062709 739658876 652043631 773359619 1227717978 667322233 692785157 908471686 113133552 895673170 955119120 1046873978 323691028 1375561407 858188161 702326542 291778219 1010814111 748814990 825818384 1058818496 355045284 84182896 846114207 318541179 1394790153 792800851 964939468 792138056 724770350 1240231634 1132531474 451120373 1079895955 3503504 248915879 916416091 780336628 128151175 1043747393 80666831 674005409 539030593 30482012 523334244 1090458992 1276803357 1094615204 38947862 80088972 1237425440 148567058 597570820 468406671 1274550435 1087768781 1051099940 677967231 451637935 67735491 1043414693 222345865 1386627370 448910889 894375069 1191923192 93930672 170842969 1244205468 84564561 4787438 861602900 209337011 1384736202 78377022 1136925070 322921529 1185361213 790181930 159821758 809024562 137862556 170995914 67830568 1034589727 734890271 1378327055 949074072 555281609 902236351 885300088 462147784 16383894 897999147 1288613416 151818660 294222872 1061235106 1275504651 1104945033 1218053048 1049119787 344431759 993470489 512151920 850362483 418911527 744463098 920985441 1309898698 1211806760 1137740194 345077848 513670462 429501889 799860531 124874592 1292272028 1167364039 1250404766 315117572 1099828792 1318746508 900444545 585111846 324133815 196625360 1037715738 1389257945 1293369370 1267353138 18777780 732906679 1293510011 1190055979 196066047 619798330 942683116 602674524 1258987616 247297155 302836652 248261231 669864828 385587494 1406223988 900598355 144204976 112927799 760578869 958995209 398649719 493443168 946166087 696082214 306508654 503412610 1052375182 619818706 29974589 425803725 1372409002 344307075 427448591 384797105 1023471091 219199993 577784160 1137901956 1240452734 1238549956 1292846252 802307731 506253381 1217692268 383025353 608887989 571166630 1058281825 1286832119 1374846480 993577183 721450775 120860110 1299022766 1329797122 587065765 1293830337 1127489790 524473501 773054667 413211877 907220266 1239108564 405167925 1078933039 1409313224 849087917 449105779 1406692121 1199131737 841268387 273379629 1178638207 572526385 1081334860 335175450 380582844 100276505 976159266 600249569 715291837 1129375645 2877379 455689237 911125420 789314490 1238223006 1243772267 225146165 870279689 146624567 206900592 1126386398 1147761699 1316563145 143766428 1119016884 1183181646 641702446 602890786 1040091957 1062873090 793701356 683471016 110572355 103069839 350377841 1359287263 959946270 346905589 501080903 837827401 459035140 638661413 567823603 971625396 1240299415 504464720 687770841 846308238 562026867 603918024 769363714 1111316687 936094350 345908911 825053127 256897252 568048178 1351362756 985408515 185497385 982050576 140265009 927430443 59282922 646628578 1094788746 444156994 283732512 849661798 208896426 1053915756 197859850 1130639797 166943592 192602855 420909046 1261498960 1172628379 367019115 1049527675 371762150 1314993854 1349123481 989667648 459198106 1182088565 1092451197 1134745772 931597656 1258146070 460095548 1192511914 874437887 1098068107 959248289 593833592 287120251 1292467549 1146658851 1012276237 798000664 1380547072 570322220 533061903 342034740 873455123 976602369 1014797301 1148473409 957300071 1044940795 423349585 1041584047 663806567 33854202 985107032 1113810523 522195681 1048150023 37802664 1284122632 882917467 168536811 1032611140 903949591 991084307 775232317 138526961 693630890 1202345322 490850519 1291171302 790078833 430522204 1058778458 353905346 1045060842 513502208 1076949231 867613154 69378177 908947508 1048973936 1220430918 447017780 644667386 1379312602 1371822601 193173544 1091913621 987038434 188400604 930094856 1197793490 216994763 632556171 594489570 357726995 451125007 700863341 1342979958 1164289750 319457865 1317521357 407887980 148133478 247481456 40280149 1031473538 867442062 84110437 1067584255 571017854 919763990 952577928 121335796 1004336497 927988106 1159909006 63069767 229205400 9719049 375553737 607216138 653902030 1185826291 1300790677 932404922 257124152 819066195 1397056965 64673300 1193036700 1191289279 1139531421 386306339 1325494819 491224612 997469209 523913970 1291390718 520470760 130564447 293731285 425810330 1349631496 196586229 1392731607 411454812 502921481 466036731 296710482 571859523 474442343 1406396267 1251170404 1097895879 876635735 252086510 1260406243 1262374394 909235778 1911790 1001321371 1386001080 1007130949 1405874046 1088771705 1090246287 197566208 111841745 818411943 569312821 34255862 534686229 878553148 826567316 938925900 82266665 36107349 784258737 1043868297 1235358151 488095872 93963026 1213733424 291475598 47754801 782598297 732983784 739341104 513473338 770933810 304103346 987752264 888657813 876408743 885547379 610913989 727692928 31584657 1139888780 218957081 218606429 846495700 238688301 565060991 630456593 442337334 72549384 175264616 249400135 149492803 879013971 588915472 1091476574 1361305049 835899270 7206865 340670404 177807148 1119658059 36521291 133857725 744882586 132236380 728238295 451849912 1108358686 1291993169 283400367 793933049 1155521346 1148947341 354774533 603940472 1177851785 908861983 541058357 68139509 750212188 45381567 1061718369 359767831 910146800 434624524 566684455 455782870 1010739090 1255205358 1273125179 1143498347 1036255468 997899793 192576201 1088184430 538982844 147339590 1006925957 216328582 919871281 739253289 622768436 1375097835 108245235 1233126133 481826924 1137086978 820233194 871034286 776427362 274544005 991453553 1254302856 1179532527 1099640088 585356643 998131034 661686726 341036015 1332544134 251388175 351055967 211966268 413666233 284458417 581604948 10992437 117609211 565233676 701796279 545468118 902583079 320501510 149655237 1313488694 1358772240 948967278 1292203152 760821877 1338489280 1205380029 748986708 932582258 277551345 1083070652 160688636 139891259 947911028 843437630 1338957724 622389308 619623827 518628880 43643240 154786218 37003012 480217712 1081840567 726014779 686198726 116191869 989527050 452227617 665473759 377571913 1355672726 186517626 682142290 1228838208 730402577 928290978 1164583383 264056975 318951669 1327252875 639472950 437166029 940478029 1200408535 940477957 453342359 171330267 469669624 1207624485 746114380 9600667 963862118 941333224 452523950 668478095 732614881 1351207650 865560162 590590822 566374866 959224367 922167337 781519634 104160 437542332 694503971 81184903 1056619416 580826933 1320530524 174625455 1204485581 515432052 1888910 198577992 762296581 1380607363 56613554 743663490 1311333440 1291797381 208271480 154088971 469854091 148819182 510912522 254683116 1183119865 399275199 854806723 1317383729 1230467646 1018401835 1000240978 555777040 55513171 111473738 948384773 1137980516 480588307 1196848742 1137751808 884768833 782024156 1155285502 167587664 588372935 317837316 937647790 175998830 162395642 842900719 704282360 345628603 518745489 269503077 177979329 380910566 253961887 176010532 508767405 504526117 1239699700 1273944586 774801120 17334125 626499562 1119037025 1249912655 182226553 1090129079 890147790 954010635 1321149558 315013058 1219340232 264095479 56976841 911161062 1139495605 759510655 519264922 192859377 672085166 1349753400 1065519741 1221032633 153670240 821333287 456776807 415605610 853208339 502749548 95580344 722333298 244919021 121757048 1406650195 1137949378 925809022 1290112435 132098829 290556702 556162102 1085538407 72298437 64444287 810036788 1121070881 503898868 1198840580 1065811892 222928790 1043210428 41101984 711369913 235295970 936964726 143585442 1274527798 429029784 219039061 934497187 415682932 833260714 895986637 207179055 777101476 574135887 946943637 1335524600 1116787215 1098383743 900603474 323708097 941325297 990185410 873666377 552638867 1158680288 899582941 522091785 537215358 955627840 1216672040 686823042 1289106370 1126729618 1290042336 388954908 172425966 1182026035 1182623349 1351670277 1123893893 1378652219 575177142 1068671065 933996152 230278622 944143723 1273333495 1000601912 569889296 716518009 1046268833 1056774513 771716566 847191046 170554306 393364979 1169308391 149454686 351412886 226602852 1103699756 872753497 1202248573 29729681 764391919 206293385 1212854058 1035040054 893403982 167213993 1136293336 283012828 571171310 1253843469 1187537315 110392815 293146977 22172786 695543584 843223399 945273696 250205722 209104909 835218230 386810696 758294981 690284621 1326515532 518319606 685524721 1380471748 150255462 833358802 241769844 218288937 297157019 1379344624 1210602615 858334314 807017959 480006429 98733030 1055922707 900734174 287763589 1318963363 114504842 928092225 958935723 1251460712 87270151 1208931071 1149860294 55036903 488388251 148225897 960727409 1011282255 597236673 1037827938 587686797 202429989 1149587572 649159017 1186735815 138565741 834344210 426885608 774180547 1408223664 1133249953 739256486 559377152 1124859645 1367764266 208879193 547231483 721536868 453151624 340830817 1316154342 387611796 118480835 1240705633 659483454 605285707 1245639509 719149317 1219204925 1386950857 702675762 505251241 523876596 566346629 613218197 1318298398 262428989 561730584 134351504 371403328 200383535 770152691 295215249 380943361 555406799 89846388 406689987 455182316 1029324037 1133087248 206784418 1217851699 83871009 1409893257 1058602781 1052469640 1116319288 872207715 67513957 1363641189 379945392 583185769 1104086608 532397584 322095846 875299465 582803753 1314334727 1019125129 1405157422 113408486 1216745722 423777244 527147110 1316935925 1353038354 1292453659 1090400994 137440080 19466855 1035292777 518657682 1139960518 672779989 200222743 1055637355 1190759914 10042892 76007065 152583579 1308578920 1254526639 160152948 1245411806 38288922 126704093 411649299 101113932 116664440 1389732506 398330513 1030288062 712752659 148674957 1285460722 1324729112 1305123621 1394752238 676290227 114520230 354086198 814707817 20494751 1227341308 838319451 530604546 717799035 487026367 361755850 362765416 667499963 891896551 533603640 758039301 693003778 1318601359 1046736411 419089422 569157309 301158929 167568650 928174515 498105594 40620558 923530641 148329571 925272763 1576050 566274110 497356159 318539308 789193200 619403031 1248634193 119856940 1291084432 828115444 888623217 724792625 916330410 1375776056 1004701353 343293331 403243962 313909414 905846471 40330080 1381574747 406732112 678188249 826591198 322267486 1225259173 1255096402 1251457658 44202911 466374275 623385480 1275354900 385851659 546191471 892139473 1249547105 567238677 706919427 661610924 1163187185 197625191 631140131 812167629 271616341 672089390 1246437679 824336827 489080386 1045495838 135670578 918909311 51219008 938350781 269625532 859452447 841160447 278537965 800471594 407344304 353574463 423082038 1296660618 997917460 1201977504 1244392907 39688121 692301223 1375312273 1390743674 1251676326 158730164 240166952 148851261 853399104 466037985 1059322620 296354307 369907446 409073448 515494971 775031707 453221889 1019776864 160354258 482206185 262144670 1385730376 362746794 28567231 392067180 547618422 1406847982 145138088 753298473 958446661 1030284887 1351741963 1090317308 607009866 620716935 308291636 1266275408 286541088 282978 435080667 180242244 654285618 1377490816 1138137864 680701787 1297726357 1116221099 324332261 725257958 473151679 305719002 684744015 1375413669 1357636194 425627336 28730929 607219446 556527466 422099662 671306027 1374056507 21212721 221331192 481844590 371420730 1301722855 854209330 79839167 1151778668 1021529536 932004312 141679598 112978857 49986918 492404037 779453194 239821358 1321914022 1374579650 397426348 923087874 883808623 625056849 1264747300 503589888 492456180 352409959 213262456 1267880153 898101093 455298515 986305119 551655383 1318231268 488592638 1275513100 960586664 420859666 1313578536 369272180 953777001 908707591 632569016 422915792 257726348 316661037 811807487 507161190 417015174 535980289 1295929440 95460603 473402371 1200281916 128166828 441758039 3635428 417281885 553787111 938301364 1000701960 1016016838 1259060973 302296930 281811532 1071124453 956829642 312007668 448195660 753047343 453403450 1192353669 114204145 720898593 1323470549 871554856 682017916 159735949 15580300 1330737376 1087431185 963010863 1261723153 1389914073 881744660 1106962279 604119614 755902860 437116191 99181552 658235287 616232738 1271774986 54274237 631784350 938278891 612083866 544029648 245687732 689083634 249732393 1380472900 437418324 655715801 683844691 212055821 1283527057 667955576 1354475678 628521734 797490402 1088458350 185097024 1311558554 1099901726 344334809 945658515 585721807 17347281 911922229 40441337 921825012 389694334 222638501 435619118 1085976222 142256502 239289158 442721765 967045505 1142400378 1287872188 697160300 72109706 513032558 268928661 778399721 724896224 1164354557 775156426 237078828 1377099840 875160971 178605842 1061087095 1248606985 152020016 458218800 1168940375 1334223564 1322183193 972652428 107507344 1082803780 767973438 886852363 1171984875 891143622 793199844 1405334855 581655231 267143257 1009843855 986618798 672660360 363222624 227160172 1017150840 1259992045 735855879 71633935 774222811 1241966641 700823688 323283794 1073506974 758357376 223211602 420677777 1256899481 331290467 1153665134 196683358 912730256 1183692084 556268021 363724973 815489418 899459133 167175101 328376259 878813807 1211250293 704077872 1036211405 1190564513 579896697 1078964124 1312696539 1147672855 1111608295 373638584 862411660 610826214 898587027 747944145 153554021 1044419717 191679499 720056325 1039247994 42670340 63604216 418579552 1010374824 1298429898 945757527 994863132 1325885107 722231452 49732388 407611239 1251255462 1239492869 1274859055 810027597 564134226 727240784 124934060 486796999 587518901 1227535871 1140469214 523798613 353119735 783482496 937412767 1116791102 137476451 706510178 180231517 925456200 1158951942 1272897431 757849866 803893768 369168971 980077550 1283170035 1280054805 1312197549 261079676 732586537 384402931 1365418491 427178870 804884435 109855774 795919371 972331384 258517418 654542067 721848017 556824558 1395552152 1210716070 294055073 536383824 941207773 980229665 471969142 1299157507 502289669 632209920 172350888 141663773 1405001786 469136063 81760917 194522884 1286883343 814294464 1015747452 1245285365 962621229 1123343474 382688736 200805790 655981550 1079709337 353852288 1138717147 1399262085 702707641 286645591 1195267965 519553013 222749883 660805704 658624131 170972434 453323829 115408636 706596358 884756248 1385084904 1222101005 60758060 33700073 620565870 1255109563 1177071041 1231414197 806800839 564847740 1335051496 1345308164 558339805 1124502383 1393696462 1061166056 182272621 556166459 830266903 958790088 722974291 861237604 328850367 398058815 789783550 1168953845 534010797 895867247 548914614 353611584 512184936 496921684 959492217 1142393935 494829255 1265315252 413039983 1219927243 995611147 994661004 904923476 1085420433 1241408178 1346207852 257160739 262076309 161202863 1147902909 28909913 1308800052 661742563 1144379466 1146292113 1146164047 444665608 138451453 85122345 145294363 1145170584 908058979 1332249827 539911143 219164773 1033382243 167796847 1134151663 240185373 52938696 196598189 1264996039 682448607 1286536208 813953733 334952124 942342434 790034565 1076745750 1392946525 809190427 218140761 1409918343 558746258 894406905 1298489396 1264703544 1269354876 505206377 1381359786 943499167 738420018 901533493 499215848 768479306 511465112 1269880132 842775576 1282374931 1264008990 1185870290 996393030 729592261 60378778 1300764844 651910737 1150783391 1086912071 1067334938 1312717461 1060037257 83530515 76542009 439012383 128992170 49556104 1190364770 736769904 870672780 1195720543 337181322 569238813 656558438 235201614 1100129199 445545371 936923620 388733163 1118527618 760653576 46454182 754312048 418764110 6873356 933351187 212259580 975453709 1014662727 1049713496 47249055 646269662 406480147 788440743 714318323 642733486 1296906390 712220498 587463576 630480533 137703670 480005278 811348552 3645811 142157975 480497229 718212957 654283635 1350375376 216223682 1374663843 934833308 385434676 1294334442 996395119 1103536404 1097580558 219481059 257282863 626676870 1238264495 621902549 1241060693 1121178462 67985576 1215250866 379974221 264918793 302549710 670993423 687081458 883205414 1220686477 897766409 1287752045 387952288 818356566 1318690032 250905395 1211380701 1221517959 495187935 841149390 526801498 1118558787 445259860 226594568 478725152 768844328 789778419 743373246 292885603 1300362495 944211966 1371145313 322314784 915512528 334711902 303142240 972833693 634367311 255833725 879324977 1029089789 585678781 1311488899 1122856064 710659236 544675116 1072707797 236194964 802877052 785403113 123549696 788871753 852741378 1234760966 985744768 37034878 82349945 71976716 513435083 107333043 77785068 475074777 1251781776 1248996689 452024028 518584439 772293397 1274715629 931614271 648933961 1306304874 544441783 946646387 267545138 24725013 633721519 486932955 835212451 579130387 106750119 244901041 1125784016 1116293667 273001616 407776211 518324999 609675133 708783109 930389845 1063298328 591914708 251433807 944824411 316155917 1064961535 1060075114 190362652 815959371 936667307 1130094221 517104745 16703794 918741233 742597501 1272658710 171155490 305358287 1046394716 908012047 106711330 530062379 1305598106 196450024 933088898 966278141 1128474706 1020964086 163541133 1336838228 477732856 206637317 659417617 376144285 491371798 165989957 192750325 822635446 1101998526 150618514 909124265 1333806729 677609203 901531085 18273549 392488501 591441237 48796698 841449543 672445151 481598578 898045705 1218553727 172535361 1265282478 631845513 1089308417 835270138 950785318 7914212 1922174 84020403 894220976 1193590274 857806799 310190775 758367879 1026095039 403137298 120174716 153246155 377169016 739540578 508227288 1007521332 1040871274 460112983 1066031312 130954435 154535862 260146516 4996031 836883523 330407580 812947345 312973406 961613490 689267775 668665194 1141057204 1308141484 1336839465 598742297 704699769 1161638443 283093314 800535256 397287663 1317919410 982635940 616560993 381518925 952323625 992593207 234001574 1041713738 1317342550 279764094 231034274 1377789893 701219257 975247419 149084539 137546159 1409304991 284515822 733864812 1270669775 561633163 407048590 508605395 842617494 269231891 297188013 739423802 804912732 1191863637 1172380686 421119424 279028485 1226056329 1239904656 973772487 1334296348 119626427 423332958 590831261 709641050 813511199 1295236141 681195870 327090495 728679398 1046048486 767576397 37318888 528869693 542186148 834155812 1166926102 254464698 1256404089 420209961 624704514 595687689 1251317815 1260409737 1175336283 803068982 221552348 332476965 1100360202 264631451 838140519 177647287 1384742106 974935285 333184037 772893307 805069225 810494214 1329377461 268501234 1170590842 561622431 1382056448 626101666 1364057877 1085537110 364573406 148180156 1116400253 826609089 1053557045 243800419 1261113072 1374709551 192225184 649167354 1376724022 285325545 164448522 1215318325 306854499 690423765 104851881 454686814 1234018147 90177676 743023142 1105400361 996428028 777483548 725052006 995560436 137191872 737186140 496915986 358751549 113832275 233694970 575531942 867058675 455709914 137520600 404459095 1275329520 88591046 1291531228 807044024 98818755 329996013 1167799149 1367758745 231573272 1130863313 1213239151 1216059581 113642256 641068836 412272316 336288501 857390249 345915400 357479997 1256074175 925873076 64549956 1283781777 852428279 1114565260 78308742 734013996 1189226433 874170343 652235742 863641970 165240492 11443084 679996886 779834900 803154242 816789331 995457049 327954844 1163215998 420482878 1125999681 1279877563 1185592961 1273742247 728673604 813038899 1067448460 1327781105 969070508 669212621 513454481 1099009580 15800955 74679825 271008205 424256763 1280073473 434664277 850840074 811506167 1049369613 616189762 57126441 578350247 1025743240 1083648353 33966563 17808561 1133531839 1283226335 1098499629 380480733 805436433 944700475 723174137 1022510608 1150532773 663609927 972149702 552303369 1261503037 1322059869 1082494709 226457096 646811996 326591468 377678313 955276680 731892920 1080011052 51674420 334310887 925820756 371831475 1198282682 169886835 1117918477 404953268 962273794 615911309 1136580729 1102373093 1039826488 1407023114 750747410 800700218 335405202 1135553541 19579083 1345605509 890576036 1358438180 1009936509 142942968 871689676 498289184 1375508212 681350194 552691022 270725642 488760556 110437361 688826429 105775263 513427513 348460125 232034356 921955356 551723577 1177431634 487014509 1409130799 71190392 1219157312 519338218 1280672453 647580742 880356213 579338589 344520344 66297428 145807314 569950723 857088321 796110599 1155438546 78049777 519700748 500843581 268411406 1291472955 33029742 997185392 178559538 535716224 176422296 761170899 574121138 1096640190 1383976754 641740944 503233800 1126493202 879842421 479993960 45461234 292989170 1387198771 1085861410 167093349 532241536 779676076 1202280375 766430490 802190241 1185096570 240884119 1245953175 1034137397 700429537 238756575 766915955 537414432 823815702 75896877 306836829 408333209 807363093 199541079 119105563 1159300537 263965873 979929162 1020966276 185542156 1257385796 1320546774 423993619 1219405620 289557005 964500399 39137578 1120901795 889982172 1183252419 306555099 86773672 1100294096 137968264 495564021 473671255 613838730 194335529 420544031 646419775 1276845919 350958437 463272094 1098731196 1113124261 238119457 940840256 736382285 381723091 842636878 932530925 901770957 752639716 147060520 651232230 1288983610 903942784 342687530 749386234 776120475 1205974657 440692111 867330204 146622953 177073334 732527082 863365395 890397114 940232533 312113781 761815962 67320799 307941655 93810700 649454146 1328342717 331327305 278357051 1332677451 297684052 412721695 842253088 441492557 480756234 693206870 1253950856 440194597 1099412853 196506282 1143303291 710751017 1051532352 628514978 855457411 765057968 741460283 116456420 265502046 359045187 360549905 443088062 741794826 401274425 737037605 885677626 709942188 141080185 616679943 1038643619 841997639 976938712 525719732 144549836 96982801 74718274 1057594722 265581 323650547 78479768 942365893 642834583 339549404 1014531509 1112938022 762010480 83223932 1081939627 888839800 570272113 918013838 767021696 1082928466 958502083 1372475411 427731566 992716804 1151908170 989419354 627420212 169480136 723157370 1021626224 797813337 357233276 1361747863 821085954 191913716 956186885 297889370 973161882 318633379 1038502143 746494903 595118926 292034185 419623255 17749350 130419676 144350865 907529395 516926112 2648305 1024950171 933403693 133950760 877508745 1150139179 627879976 112251884 1169758056 1108445262 37888102 1115603314 237394903 513332997 346230132 725078571 1186779799 341472272 1363089674 1089015727 336621144 419932466 632675153 1025639766 1328034623 1135422903 148931705 1364910881 557388318 260325353 1304008149 47388933 843034807 43228141 878470932 299322729 924652429 1184075683 1095866256 1004891422 426539402 1147347192 632127265 1389065515 231710579 1297202630 1300186489 345739394 61679425 409534473 255940177 856942469 457654095 661760655 106701443 318316165 1375413889 1104947913 149897131 1351422753 402077129 385756753 703994251 1174673934 900853110 531335835 1397711932 1092144853 600313933 1386732501 1187947779 54481815 343271805 1091179888 1077294540 1379796608 895100664 845377717 855129582 496494097 733551483 1355590475 445122445 419586086 392914425 529132274 314949004 807058892 1066564534 433014008 48101646 309388569 1046797878 743854415 984680500 474651426 1153036305 204203976 593080256 1173102992 1379918049 160770001 120409498 369568953 1045239575 452897054 920758350 1174937796 122184881 914498489 1356679598 571405705 696788914 571130873 1114604208 131502814 445098105 469653582 610410211 1389453183 484175593 251765544 1404654613 1122081902 9260960 999129185 1366743600 836557619 681581596 867046025 1196991468 518764690 1237129497 1037218411 1156721260 265899588 772279114 981579168 154990313 636150015 347012133 36869424 867633309 896527384 86851259 1060336218 1099858953 1132778108 945353826 549709860 737470844 730904040 461100096 748212208 1220999221 1090328096 229959392 879134211 1387283511 53267435 361570694 360872186 1211268860 301561931 1290506682 1089641009 937255126 1396093346 1157341662 1068584674 1320293565 513944513 248583092 1308083732 816773082 662492427 42623934 1375481001 1402729211 382226516 818936671 890753796 719401230 97444192 504286105 932978978 1381958617 830587114 107781629 14434043 1182491870 1287692392 684588401 946298538 1323801349 1211395531 1113007515 1089044723 1040445788 195648040 330874530 1059649877 1409436642 982136712 1013285391 215013306 1106685616 1217450036 1288084469 895645732 298782220 790609024 1280622300 998262561 231522437 579677551 633553368 117767900 296061826 334028357 481854255 764820969 64666307 1044390983 511173005 1389734822 811026476 1276325117 315584249 1046107222 741197410 530861307 229464451 125279289 517728564 1004620466 310070199 1243387409 555427161 759104783 360010418 1277049749 1268860591 59667897 982767176 604826800 536477354 41992442 514708118 833583627 758811390 471717220 1408999461 319421432 1158381281 1375656941 1115069325 505849035 203138540 848356259 935687264 185587863 122127142 472206513 1286095395 1017455409 320912089 736920797 912395287 1073773135 144081314 367502647 1204110030 1247556469 842303619 147882057 880888012 1278169968 990708520 745353910 416451270 1368322475 25224953 13242308 472767648 329169040 29683461 141412400 203482202 224592930 719854538 1275610157 990583773 822196157 701899433 2249482 30929399 9575895 981438981 83545711 398461185 1206262557 175556370 838080263 1186253314 18231722 73677235 1272334667 922081513 996395479 1339790661 726860730 244014580 426111893 270874652 122659025 411781193 659413261 1310182240 709284096 1109151055 1322146014 1325530843 475241568 177909968 761193590 943065408 791292483 322793291 240986074 215822275 613274020 115021337 1346314687 360526687 519488023 674412422 802028528 259572936 399169430 1403054007 946738798 993220914 557283624 937299436 1159409841 319674421 375799122 202654040 82554957 54571485 627782031 680544495 1325113849 854874915 814565467 304783977 389180598 410485490 517953732 467214284 52399111 683366490 1211228324 928217225 154932757 782551165 723259686 1240650122 811067259 294409500 670831028 1020961870 1392342785 33829276 499488798 128055067 1042668431 470155083 63965075 1078105991 413474027 72425836 378775123 550388404 295849336 238521909 227465267 962647162 587438878 1194028370 778671737 471489827 1406907434 543707903 1022312300 708714241 1196638481 156854688 800693708 1268318449 992990602 1074170027 586009141 624467813 1297726968 1125873500 809563762 1230580554 1042908978 849519645 284534144 219504447 1053166708 382283048 502856222 697810829 309619149 423673301 477360523 1318264941 240290461 1149729841 1228637282 806085725 75963381 148740539 596687341 341266947 333357932 247326238 306515809 1261483609 1055821553 1031787307 921268186 355150991 1194835656 167207083 438586959 1098244818 234711541 28071265 771544268 1118227518 134041576 1018870698 572058165 690338441 537404827 710533068 928602874 97776054 255530391 23204192 404078660 688285658 976319774 1097966973 575693451 549674659 536486471 285737943 810573769 852458952 150666089 1377509807 1150861361 483035618 992240908 777812712 1355582414 1383782453 469916119 1289217041 534346579 226567315 1349648159 1150783903 1237639551 930806591 559712162 705425735 1405329870 563129741 144961224 698822524 1185861929 1092780842 1200688955 877179410 258237883 569222076 850004689 13175461 761669985 680674484 752810848 364087159 347838359 200802190 884756305 298223024 776844803 777997534 90598883 857845971 849082547 1116350566 778492117 174575171 671731545 384919154 248693472 985591815 1126568792 1305703890 1310857404 1278856843 912222172 986860847 158804622 256886064 350460315 1096263190 671231820 958163164 1395856765 30260116 793153825 771837175 245856432 406510169 1045853888 861625236 755837451 159152019 1069722297 307546136 68708339 146203798 940866780 1024173433 788823242 262139754 536826875 263242302 815559478 956363608 201786971 1129353427 1358523902 660567443 748653204 885881416 542889205 1331789737 485106627 852956935 722927413 204666657 81498199 326803781 902405321 1378449584 1143441908 319826727 952095309 555385946 1223195846 105359220 1021586620 1075992261 936637031 1001746477 123944384 365032060 694015100 1072152036 1330250422 940795361 1051066655 626301781 1279328640 214695248 158811046 665724325 603682962 95455195 137055230 1359687827 1150014252 1237807870 457572076 1010258147 633071929 134105700 380716366 1261002934 169322738 1129860991 101436161 779376097 1208392367 1343814418 1053340443 906336030 246928041 279460610 519702214 72317078 57415032 321057947 236376668 1025941560 861968287 1071170892 802253481 189845670 744781147 436407494 1081821411 526725595 77817388 194971278 501010548 990353289 211006202 215409360 16498353 1355555828 1249051710 1030069079 618506945 90795814 864458802 644125957 965370236 936764991 582410074 195627683 844229748 1246106656 815814075 63055559 479616961 457711546 1144242540 322232539 55423459 334886760 1072311358 865669343 1357675851 201870760 751576212 744831082 791459821 842505391 1166386015 1377538809 1234466366 86417021 312266145 891822758 539506351 785964733 685004690 39784291 731213405 170083476 1053254127 656702147 657071536 439999378 182736529 1311213155 1377508047 1003494019 856781947 1392094720 581274891 1011579220 609449226 30951732 695797200 970657093 961807142 1031524258 58437773 134374939 896233137 785512178 1080447395 1110179488 358724691 1249164035 813463310 887396284 1071006934 1240440959 686010936 796986459 824467171 939206399 861488214 723714575 1011569958 639279645 554818447 1318176905 77821679 376836854 336834357 102666876 675699463 134104333 52294690 538696426 158781558 616355868 1156210588 249724332 554845744 243558492 1156591870 274182612 666434073 286182843 442357939 966994884 909487887 29604272 348604051 104563107 1350770567 534162362 1123620557 565843722 1067658405 420172015 1008759255 1318878690 592594354 1017268691 1153282284 314116236 421253567 1353364276 385969052 327745566 924646495 737660469 216607901 964553294 548272254 1213576822 424485577 454406190 64622199 1072565366 368967070 1276978967 240986137 260683070 851841681 15093764 128672139 831724988 346554798 1050394697 231218043 208297624 685178467 1098941394 1405097685 501710400 832933743 864876055 275337406 810893082 809923136 471158608 1233183661 1248528775 1112707633 495524147 129365101 568125605 645750448 179626955 1152190135 244911586 576286761 1204585870 993070945 389798064 488798228 191960097 1119852933 875077942 262056049 1269350215 237063481 1369765641 678100674 620654255 901962110 675189742 763669412 99336574 959106876 226267256 1175708526 1074689251 538102211 882142263 1128301884 1143893879 182450864 1064047105 1205672047 1313260334 1050503135 1218009385 1064883697 618109160 1200487758 204940020 1062275928 715218267 286809231 849372641 953348141 1075891906 730587226 888371860 841136900 1129610604 120564726 713754245 973174052 920883440 680624191 68772199 116208361 105495216 713017277 1239401006 108249399 428581522 1339657455 411089568 761002260 1374748920 784648174 135560792 1191701341 588876671 960470319 201960060 341502792 729052024 1276202893 360170315 1285936169 648028932 591959265 617691823 1050155929 1197597121 617144580 624963356 1304575775 404129238 994501070 264849875 714185836 144777251 311348137 208102136 77152926 670206778 1137703045 379692455 346108551 841163103 1039916562 130191651 1163203851 882993290 922579563 115652893 238776341 222319613 37047100 232817403 302694665 1209085039 1028923195 1219861440 810495582 408362506 771399290 1248446346 527391473 19724222 626838432 240467180 544128045 48088154 1188259759 1014420787 217283920 376237342 635565591 982426465 882909400 331796448 1295991400 380746637 445338550 318948024 1262260588 666608580 1370584804 1302347582 1084527133 974092295 672323589 1139434518 347908280 735518744 620960949 124767930 1034888272 998790012 593203935 204329218 1103151228 1174329506 554310888 250756924 991995726 1176989368 256941645 101011711 434165488 794320622 955408302 1333685315 950473477 925561773 18767704 1345320690 1285342181 469759377 592687599 1253042054 354244884 1254962995 1332009722 349040850 225768931 1033661918 1014902623 1113142265 270000358 1049671851 929802112 1221671421 95501952 803506235 148843774 443690455 833757657 1395066075 1181024924 1283012209 126073763 1387632683 177146101 16704356 364997487 1187406570 1281202294 1285251081 950760789 1332023910 11719721 520819871 605968447 248433465 1074016457 1119573417 1239571225 1386015393 1122781185 195306739 188683803 1270170362 178168111 1350617951 1355329900 1189366760 1366982703 336058163 1365545641 179033918 20413635 532528563 625452048 285826520 1029988126 517720262 1196753817 61944388 628039308 1152762927 931930812 326879616 1378826743 193607206 11727265 337187735 832638665 1153667938 791807622 1377471500 1213026936 1127639039 233032227 964939650 917534866 1257840106 875441061 59866263 954522836 445512506 1225665126 200520959 1382772308 292870493 894798161 614270336 1024744638 377082358 219732865 500216118 519822531 309811698 1280330239 1129638881 981641494 354908956 1240006709 971036115 1007210935 1168056684 20055138 344832271 726349352 1317035998 17834540 931879133 729638655 1153122101 921241202 537254715 60669621 954131802 1097332093 53613624 532135425 716228756 543882982 889970504 1190474421 449345426 1060367103 348167752 1184909885 1330999751 813382524 31512007 288438562 11988737 966887546 1014665062 379424945 296283414 844330622 1117921464 285870047 624992610 578133813 253642257 869519047 14136755 627666748 1226139680 357290413 420594328 418427994 448785810 926345694 1224270653 1130994736 194181372 809705083 795514752 1109643183 1136337781 287165885 361883089 555774504 805667784 912951646 489772486 249215314 394726096 556886993 1027010593 684612446 640636392 260362071 974284721 1044003098 811271928 1076007052 22629339 619360398 1243118374 86504250 1083260232 249957420 1151924769 1037883441 500951935 252944432 495966228 1090545834 937819497 506352662 26048219 203356749 930595299 949697606 37758180 689982728 441734797 278384891 911071427 961619855 50786902 281752160 1397704978 61343812 1044230505 553204981 987186990 1364644724 284214012 361095746 624141073 1240947644 232020870 1124358281 301196123 885464097 1039704693 1336075522 1173878068 746620403 195476024 390722997 538628198 491704596 1105567736 61586947 582013013 414601898 1197582533 698963256 1288013479 107588289 497884516 1089304333 563545590 1334060488 861396798 739392822 701882910 795313025 584752025 321125932 600968540 285907757 740019392 1131310654 762357069 1393928697 1004086386 811675809 526432579 1160044498 570836539 731258889 232264071 535720828 84023815 925587434 1090521154 785012507 831740178 584955665 325964115 788222762 1313819431 1365687286 180175414 883375619 473543340 1101962001 835298031 1225180416 133144751 669841721 523581425 510710662 1233446134 845253178 194415673 18590719 1041720440 397422080 212861175 457545561 1058348138 939451156 1315844249 403525237 582352937 1127080936 515320113 188799602 192622646 201406332 554957443 24368043 1145390232 1137372345 700053288 270548072 1081575015 719606724 112604969 1315118292 1051699072 250769969 128246461 1406614060 1361905331 801557893 329628087 666450899 1176450214 186087109 1242913694 152135727 1278889520 329766811 550281042 459317671 447566180 1289704069 1172593661 374212387 329267868 1263330546 9002865 423308357 1322527396 271580771 794004368 211975932 1002675716 508136399 180881528 583875461 544320853 1356140853 952654933 453135962 989655144 1126476074 189557611 1406895428 494839596 161123028 1232659916 172158053 857956223 1356510928 1207624908 542455771 1018628700 398100433 1001772363 699055201 774589289 1075287779 1380732204 1395500986 957711259 791443096 208405809 1378300427 822003921 765760355 1098601242 7804752 121912417 1258014564 724033906 1337579361 877768671 160831307 701357204 1161944707 1307986281 595008643 1233188487 117807567 615976169 459506210 457788307 744224717 29407834 485347565 387577002 1317750358 571643230 645487654 1340845875 16064199 129237655 1341426794 146175011 509961094 129958412 763354811 1369466562 527339804 13821682 503861452 1167410689 936323855 1323668246 551030842 1127165911 695985861 408767282 607324394 1259006280 1084380348 453468164 914302603 1405863980 184732279 608835089 408068186 1163983771 1045107545 981524305 1139757811 1215565537 592872658 677478898 731022667 240960939 985284662 70388470 786882653 647282778 31138718 1305554563 8063030 272253406 470889285 1291316863 87670306 1246108298 893179098 921784424 1042522114 1267800919 1105872417 966151704 692508460 276464234 491136870 1307554558 1311960205 211459136 235624574 420115390 589098543 1047785822 367701826 1211392089 1052701696 115633869 696656035 1376176610 1123050647 977415834 447720717 166979875 916325193 1269105230 840598590 776872598 1313060614 980390135 744986673 955292237 939976985 685194611 1117705356 64282573 536683892 239345016 110235953 1021886430 1331769395 589562606 722615837 1174845041 366177932 443035729 283195940 493046827 1331410468 479161792 1191087496 1204056038 907344725 463898151 94366611 1088343136 189886260 725461819 46490503 1027563222 941899120 860046553 71058252 316147321 57573360 331829442 1371821138 138920743 132124835 635206460 34478966 1321780758 698239141 536098595 286651759 1162073100 1277798422 1384173242 1288337617 1102557075 1145383472 454005440 1148668602 1039869607 39386394 714484627 807679043 1199002828 185967206 25930789 26668356 543130985 116575624 656232237 1130576114 518054653 710068274 1040757774 1253339187 107274172 1269545762 951352409 512897546 346918252 1062506884 715071950 738763108 595230548 1170795522 1270291617 663669120 598319215 1152133526 966068339 909584021 818983729 1110313598 210476475 1323189245 143446076 1119635029 579905904 11381189 852188241 465733923 339851955 451562211 1102580452 410453094 103140106 677877714 622624678 562009386 1019692856 980656187 1234709419 209100937 646472775 454678694 528669094 801901447 954421153 1162765291 685328161 319113556 200399259 1133217887 1271240796 588816991 1248235643 330252470 524962071 11991567 882681587 695582504 291293648 231778279 714328546 603105383 1348282744 854623564 1355564174 338243170 912838320 95512843 177340614 466930575 375634393 249287932 1153362701 1199359151 1215948960 505876076 962796772 445797994 1341880246 1248730450 1002418954 1307094634 431736077 821277691 231578356 122782438 519646796 1043304398 951308828 731031773 235648677 893462220 345580716 899758549 842786453 125913815 958271403 402854329 880947343 1247678529 949860422 261691405 1379057845 334153426 160221646 1112645787 1020411570 592284159 568098194 867300672 1056370895 1256657030 1307155188 285759618 479883818 632516521 364265422 773916128 1264627592 978668252 1295422299 1358119293 1404945911 271858154 102784053 309181677 1000824288 716833056 31402581 1337398095 763993778 1294138653 922443858 843332884 179841539 1202653246 1043853096 702831881 315812379 590784360 1057746921 792015355 892321298 1033302016 519303099 132845634 1216349627 78884743 479867796 8971155 268903512 257590941 738540110 1098622125 405482660 1356943005 949139489 907304882 1395541315 810730689 453285058 610106624 723718769 541133299 539218805 159446658 178534774 28398607 1009244228 310575040 232842822 353933987 1032082942 257510245 923165139 1009049339 213141022 240668389 1094281727 631142272 937007231 675437739 99391720 353150601 444016603 540399268 446416376 829512136 1004228867 578681311 957463725 1399126781 1175744108 374872943 1307426059 754221639 965847185 240024141 1283953923 1331618364 866341006 462799818 661608472 562385902 1160707814 544260776 985033826 1064960603 970112189 620667518 705179951 1389957189 932049438 603349440 273978771 161329316 735233282 212168916 806614482 37207813 703696797 115736927 630384492 346392412 308131474 1380272424 423252526 1006573356 868655121 18518445 1189426285 958791583 547482054 328406851 402762040 290671781 609398971 419238435 90916724 1010726783 122824498 261815029 772369107 845125665 484230013 34665648 678552087 414560142 282193132 1038833524 746791014 40653645 1031882474 1314975898 1135245869 114689791 251941825 923064427 1056314767 562496734 742582623 833495379 1244874438 623728690 160953156 735130020 885819253 522391772 480811311 1349901221 218869516 1216323523 1115990329 333822991 620066466 191084934 708254991 1344505552 683060818 990140962 746110842 845481992 223128216 92378317 1230271172 1169111547 447116580 1389029274 999924156 1244252462 638185672 469087324 1308484398 588788205 932761664 799769793 405230260 773691914 39849756 1369057537 477592552 1061157365 416939044 543536190 1267133491 502725677 427716434 198520520 1129433076 130089773 1073905027 129894638 434220659 251415685 722535773 690760207 823387785 1156639596 1092689196 456811610 834904483 412724381 417536264 215788923 612381308 441174041 1021082478 1054429911 37916140 49586036 838584292 165697772 1150122016 31518715 1004767100 812204539 1087961106 623419944 622261924 1263327500 844318821 871436572 1370444650 536579916 713891997 940067220 195044281 487171073 1330983454 712262534 416118434 392281356 228000202 690103823 364465745 482326121 562308134 811104433 623177883 1064561155 236318313 1322113145 295793285 749209945 1357675748 1041919841 457231769 1182568784 857505431 937493748 1323898913 1376212969 1264859072 943483895 778759769 114721996 1336216843 422731252 1144991669 376519734 1111980961 1308795147 1218449276 646875838 1187879945 233051189 989895140 1262530867 424122482 1310157682 1336966843 417204887 194666971 692237876 1364970310 1112542721 1025575747 1308432210 48064105 1009684956 265599921 988366863 428226026 232122031 637277161 369898 753848758 588514964 257628595 247176363 613963980 1251736680 578203966 1099523305 529664390 456478036 33517178 326703727 183230931 1353830097 150706721 830836403 381872256 988680147 223768122 148224085 432449159 593637751 1217509046 1292492312 1292104302 102658581 1144175987 87530886 841026251 1349484622 1068313831 982921415 736346640 1309327926 95439888 839326031 436112015 1120514622 542182309 589208993 1368430098 221508961 433241872 450171006 130386380 53558814 387837739 632676536 557275898 1217955218 52389427 1294410000 909193924 356141027 570899277 115205743 463180750 1094770311 153676363 206935452 1321857649 48644482 1331879612 3950981 1030492838 340046483 606766675 1086691809 244860696 1298406462 1304078301 256595588 239478261 630319860 1159830610 814540334 136965761 445077744 404082754 627643426 1402450635 750068226 1279464198 764579679 731244330 791284761 544310940 758955452 957491454 898148801 189802950 729243238 1252611546 321359364 96367404 136128081 143855387 381475481 1146283867 1364511071 282406263 511098855 198452786 641284875 232728424 1207733538 371543360 784571319 322403017 966669567 442956112 166225559 789696772 482623606 328907462 461067390 904902130 1205251780 661259820 1370101493 99082914 368383476 834090097 202133562 311764421 140472995 379369802 1288899760 1363103710 512769177 1245579192 862627511 52060360 1367533718 761954830 1286631864 1236904615 448660752 810847599 1312102130 1003119929 262581469 517146598 1266599211 1093960783 1273593688 462729088 344358024 113540567 873990897 1224040362 1250006436 1039239151 1218985987 710720893 275140269 625218904 154664186 1346821047 937173263 460938115 846622182 866284493 1220066293 1047461915 486694808 768738156 194757046 228430792 72301520 205508297 879420556 1379787456 216302693 1408436337 1010148032 196998910 818601703 253544734 448532001 168766127 808890068 1166752698 613220915 385468671 166764558 924267134 1257356988 321673874 1138312306 250544067 704418615 415485802 1131839183 470224874 537132726 982231476 691071013 149002845 455833217 1179429390 1068065616 61289074 289412807 1340688725 1212138150 207872107 1322680381 105367983 848344256 1388547659 92729797 1390392394 899865038 635934618 601156225 315881018 775539224 88951152 1357089868 622566359 111872464 696192069 701106373 1220843301 528717685 504006658 1038153385 1240532069 144601122 921507533 1324449641 688965927 613674250 878671125 542380118 368292209 59075894 340451977 556440434 352057472 486532924 789676000 1327483847 436939058 1366268675 1082646035 670272548 1211852903 1079859199 90643293 287320158 434466264 1327324470 498011566 1055302696 393797409 788704795 89509405 164326458 98562326 521736413 1178447196 551400235 507522731 728005920 1100532081 210735161 298204426 464284922 620982450 162970821 796492984 267787407 604420128 536372029 1274682549 860682210 1255161840 981479272 496069284 433915768 719179788 363102110 805200014 986422013 210719220 321544294 34702582 1162469763 598620526 343357203 914844225 226930754 1323293148 1198840681 1115022200 31331160 90678791 918305775 971288151 161368992 1023390064 960251581 955535208 1312280683 1076026453 857891030 420314834 827541755 1053010724 511241722 368760126 35578913 430166754 282480387 297888820 1327820220 526400501 757551426 23076801 823109066 467051840 876063169 932687725 763626389 245875951 356020846 765070736 355625960 1091529807 204514995 1092951128 1033854334 869883214 473793683 47884973 207665990 1192980014 1262354338 1275317837 337855352 190981067 603608932 1274817710 1065345051 513265758 1040195140 1317603444 905215969 436859776 419814311 70332150 900793869 155119590 724608311 98441136 604346523 1307679222 441651807 1406334762 875701681 1029938131 390149938 1044161777 379154051 758061424 69093016 837613320 1211836820 676870678 148208990 1287383756 1088537288 630168973 312570278 437754533 716999956 682885557 1169633255 1035015460 137349533 509007984 970422788 571584768 923513010 313808984 939287931 105154129 560064788 822729885 1091435546 477082716 411025959 884994695 691709846 603730062 145998454 278196269 214553262 1111456803 823291902 1236861846 993792813 1348756665 431613498 1382162905 893833392 1024892702 740370520 1341431485 1297657017 143866093 1050269660 521817402 619661735 622546782 450401551 1265252337 83547011 1408925701 775109318 424389288 326484824 96903095 359009632 1058647190 1256111648 496686514 1250662725 1234235941 28693469 413012267 1074529166 1207701437 1388605435 24992345 640203836 145143235 9645929 920151448 1205127222 391967351 594053373 605369281 1131362328 160394811 1326574036 605954544 1054798162 1214876500 129838124 1049042752 1000915063 766907176 1238040510 452305216 669452807 417552402 528099027 936945440 1281627816 1331878873 1075962937 1389292383 84221502 1269356498 898194424 222218919 726634956 1022324051 1396202717 303625091 376638232 711308061 857885867 699754563 386787511 163781383 1029530809 562140507 1374780629 464242343 1073751957 1224866910 13468008 1333875493 871795779 47291001 38335788 626741334 218861782 171352945 771037243 223076008 595282782 963407217 53406051 990941127 418601341 173239726 899530615 1136333723 766066774 964512876 796431200 950225611 1253209256 852561286 952037930 281789892 831816514 1013851730 1015932217 530697365 716826429 1137862524 1250651847 1126845216 924825741 1017140812 1408034970 318805725 873730723 717549949 104643112 1204687362 840660248 1279899630 763799109 857309688 73374265 245274153 996681605 162676972 546375815 1025906202 1396169998 1151924883 362803917 1374283282 1081568055 219885203 1289492008 208961666 988435582 681344953 444144218 622577017 449489712 801998446 828834910 227931121 262500489 988524659 146484013 375166657 1391698866 765136126 534889270 657492568 1382495311 111342291 1274848584 415082191 1269436620 577667144 67102207 1210711870 805353057 1343960294 290731991 635086113 276898760 980894105 635406663 729882579 285315987 1335459135 687408299 548685678 980381669 1404817040 467874176 1056108348 612081618 876174248 707839851 141936527 1169193710 1182314345 179181737 782070243 776500045 974148043 349945378 941087519 1038286230 964819767 985971911 578746412 1001225926 905773813 873940940 911161286 72455120 192399819 1353275853 495103100 1155255068 933634362 980977018 633793973 2082 1366353468 755905385 1347473210 1143814643 801335908 1145006583 1149926705 1274556191 1343027612 810238313 400698510 808776163 781517888 1036175374 463151277 796969177 104598493 734838869 454520523 916633973 919514 730102204 388375663 650145800 512492606 53334919 766658712 1136173610 506322329 960055199 251633484 95973320 426370457 1376841043 120608413 375507357 255098487 1322250294 1025530611 788668130 934187404 211385120 988009257 768766829 870810804 357714962 1092882781 1328994398 42700679 640643217 1245057896 337136722 903975662 280873208 1313414853 1258494401 528503896 912697309 251558430 927581881 543607233 1219210227 282669681 1395844231 512936094 268254376 1210109523 468751201 672422039 26971182 134398055 538216337 272494432 325821786 274160303 284059655 1259557452 792589647 758240548 109127215 542527124 40023605 403612302 1289814232 797618837 246827261 1003996741 1275467480 806600476 429567268 381237857 40631888 659227645 204305594 717618143 924495080 739514043 672217507 681313278 838689523 921780041 625512420 225951437 828551246 316180056 494399387 407000222 1038213398 1192211325 418502670 1129533715 291243052 498599700 1272794018 832831887 572330467 175389211 920934548 1395251857 30678729 928813755 708971984 55442408 231252719 947057854 888239709 557746023 114696380 48579673 464538224 305456828 487166147 885591916 1399847556 1359407214 453587455 1226559018 1111152069 1002554875 346747467 124789787 298004726 420918052 749851860 738936574 801874412 132026047 1313814841 840554785 823303530 771688439 1307797092 492542141 399585312 40183103 354849637 1284554685 1268048590 299257628 1322994940 937890063 880904110 1359816091 500777851 1305804352 1218639164 1223417090 210610479 679519754 504795462 369023910 993656458 1063722782 519962809 1003431899 588619843 1229675577 1268028231 683001098 1178324676 24615135 245868349 776849263 1154458862 333553784 236653697 725797278 1152374734 887690517 647863462 922553712 772670930 443433302 169880777 1171478804 633939219 254997780 677301767 1262132547 128379067 365141008 943952026 191793285 592626610 232991944 784023277 181046868 726039182 1193594944 602707503 669169376 631303232 590136969 333103748 840231879 1150900453 232269574 406929358 689863651 1204888437 965275656 358583024 1125773636 1276010249 1197965700 1182764775 1394178184 673834096 1064807882 1172278070 1377462509 209868470 49246390 1015636455 174185520 659651014 1373773419 1126385573 453640623 160572606 56696516 2647393 373041353 457084255 948107045 1360693744 369269429 1370336642 833149156 1313350137 595525983 619691982 164819610 1323915877 781353042 963115207 1364950187 529742126 1352006359 1070627467 542040222 141164202 1208153304 839753065 977198352 311911361 1285662433 251658525 1170886707 1062738524 826105452 203201585 1052851741 351078985 804028409 1231375195 74244649 839533664 1010640151 598276464 901286682 219560847 300951122 23386361 1190416477 410373788 64367200 54362182 696253277 1176386300 1256377769 1125420220 1321865643 1036035500 793681833 5567890 81365439 1276341356 508942829 76127984 1135914711 641796919 331954557 415960675 186819399 932520740 101623317 505471682 1100046907 205944148 885315356 292854312 1107629680 454845364 923862764 125451769 693910575 126440101 159899460 1133730550 971970425 402425419 757330877 1198881396 1037249049 120892880 465944722 1241673428 243849867 98743464 1301050201 744995541 1267903437 501801911 761006197 692336176 1284038269 628543301 1226387146 613409414 316968295 242168213 578578755 1040205199 63700266 1119824383 638219307 687171985 1378274905 724504022 546299897 225464372 239347208 220225398 1364152200 773830705 621512916 486670103 769866933 777532332 901070220 808850574 924310343 862740994 739792306 814749904 798381201 1254616586 873694407 387560143 654100633 1195065187 509453125 699903299 714740627 1277825113 580701916 68710536 284148899 8779338 1170881471 1283389949 154623245 1341388675 863870670 946740459 360085337 1402469597 684172243 821919797 1153756276 514145560 1246533260 1324063878 89768434 707585919 107208988 1408109149 1367274101 403587794 877034255 315230166 388003744 414523478 236541875 1347128887 54914300 155744223 1292265549 235125683 323452735 676931231 1070004922 1079924718 40309522 419580663 590755691 748317078 1033618880 325058187 846765180 343719173 815243077 1387758506 34541275 972992643 325815946 509559367 1335763464 624166445 954033520 570308200 516633283 239957206 1332949036 840257539 285514025 602178392 357017419 1058130970 263439410 14700400 1348026367 785826138 490076342 1066715750 1331347782 151158661 190271714 1258546828 378643926 277758941 68705104 707638409 446290679 448625458 1244960152 533180637 175358584 340013097 1384154064 797519563 256611395 875221603 1198726263 494752956 215637871 632529672 1232475846 657658305 1246551429 288761027 581499913 279912655 267966385 999350649 757560709 65868183 1010809165 130476300 1279579694 628864074 721525181 448058186 1199114936 808059848 887719085 1395906311 266953997 231998265 505161623 579799057 651970617 1362542113 814858774 843615993 1255942839 950804333 1048335510 1192291103 1003770601 1061735685 563137525 785542593 1397950257 230093494 826574246 1090042233 829445066 939074523 1131588923 132694109 192595967 311094089 979225572 911372692 47891672 627711557 540530543 1262949580 588327706 859126015 199367475 647656038 1308127306 930003159 1097937543 1066969888 589801792 752123270 209247910 136512626 549482246 710987618 282687473 788859806 1064568060 381642022 1374811347 576135135 23813719 391371624 184559512 969917263 735854876 708005343 55835606 1311551826 1405674967 793990727 1351172644 267631710 756888743 516186920 472954761 510901528 63054865 89645298 171147473 536200284 704828385 1205317332 504106691 691610026 975641857 1136817241 516367262 897367373 69946132 906910366 851348234 34291919 866906621 234721759 265674821 277507367 511162993 637710266 1306371880 230031675 552402335 890227772 474749691 1005133056 67457461 78740498 1092071630 816170787 1052600684 1360811254 1163628058 213752239 1000143215 1127972416 1037386907 1182113233 896210625 60280859 439841504 49404948 15096621 1370428148 712651982 253135268 1192350480 301404555 851500306 288079585 1130644480 1220286461 795739478 1072319484 1203659060 892447699 130401327 1052807380 1210097332 317658223 212499063 1383717645 468578618 254985943 522450778 1114279902 310042110 86719817 878148742 1059341747 628320728 878007715 1104774871 37165875 1060025744 632599328 761036826 360370819 156510688 1223576364 576657138 93881174 275492170 751248797 334441325 1239673676 829134946 401959794 1375850480 836393524 436951489 180955612 1083644905 1007340002 988967322 505523302 90771208 736428152 452866212 79752985 715029673 1107638571 276605734 1331894368 416480611 122852882 1022154051 932867816 562085145 1306275794 883765408 1105081018 839438434 551755104 1088946572 1082748515 749531959 177388244 844592944 457060976 933673289 584563583 1243103358 1148148254 569988806 1150972965 363901421 691705618 652048916 565723368 474001102 514822232 667619759 91996506 200378555 1312566093 1378088290 909977026 360406762 796097969 705993880 827304762 991883574 828571328 1021928684 400215607 650224595 334173291 670195816 1032993156 573333730 750191534 1258781926 192623184 924510322 736567565 895434798 122905845 632891317 119363004 355939432 68952595 789467672 604342231 1390105699 1294035459 799615943 483620959 646990155 1188957909 1402439161 680394037 410194764 1409706785 75297034 1247499674 818894160 628372344 490714303 479003374 259950148 439288293 1360196372 1254229234 681368586 254622136 181784725 1070840617 575061380 255185266 1300298705 393250793 75578164 1097338414 466834685 44899973 906505115 692793697 905504235 867924595 491521709 36799546 136022465 429346315 208772909 671832492 624553785 1364691655 210693696 722421529 1188996847 1393535109 1258565935 1133951749 383545191 937316343 41068136 756034193 213617932 394716913 1389362356 1355964705 653862013 433150152 1222735736 394106172 179943041 833191910 888396638 830757334 459360820 23485822 1204159498 589581051 257707195 337645783 692704018 586006722 504832768 502860586 1357308500 1319616937 674039622 552114382 531223808 745972788 508697528 309939153 116339276 22041679 369489580 1325694867 849071269 904816945 902959327 433256994 280334586 74013150 900903653 1366342316 598907190 1243414277 1248183477 630977076 610700421 476983785 1372905766 588310612 1093433644 288792192 1059784202 732275639 944261700 1359013098 410079805 268202883 256799496 118116556 1122510890 161291220 911156562 820375491 848070488 548359375 1122273706 1136876192 1035675603 630853313 880878668 1187910374 459814880 827540915 480529550 44182137 933923031 750119230 477035479 1112318722 79626519 2420852 578153481 715793922 22080394 993314078 1188696343 976055516 258383297 205921354 1125970931 621058689 492111412 1393467558 155609191 1023166526 1211296006 63761676 1042175678 170818598 283713244 10126490 192066396 563751630 450692698 940190734 627671390 1177388296 1227540437 1000582204 1150189279 431568702 119010633 1087280007 1371454716 684704305 994473035 692740985 599597126 782739515 202857646 65118993 7335415 818498335 727799068 1130824098 1297369998 512566097 1285260107 822679950 1154012861 371163699 1266268035 400649765 1148713589 241878822 221660258 1127495836 533621517 650698927 896063131 911878610 644333082 59612896 917503049 350466617 1106827643 1346276706 1367619518 344934757 309219278 537804340 130799777 265329129 1106731520 751651543 1051597760 132076917 64033170 1080586328 168675669 398973184 439453011 129874831 910029850 1325787987 7934082 241222053 818866345 373423709 67050941 40472077 1216109310 733644314 345573731 384225003 672490140 309822107 1320601478 674924612 777958669 836837559 535516187 680701595 943555072 1402174272 1387532205 705987171 704818504 451033975 251122241 197707624 742300997 1189931545 1397028659 751794670 1067882036 914046679 587253702 495837843 50434026 778336438 444357703 537218204 746095569 756919672 227764116 1234909339 1287397625 557526180 767959055 975255772 1331897973 1009028329 1328238994 88875504 842828646 1282161853 722033699 19953236 766593620 554552520 1316968771 821740046 1013786209 153893785 381825494 655374031 1226684307 85147639 178044633 34020606 101478705 1359147550 634368309 60710077 439498643 827600496 901876104 422094577 642020661 442367998 359146398 518806282 2860307 1290697940 482126650 736080396 56435417 1317561053 1146385611 116829477 593590064 206430636 1353824847 1241316066 56856748 898595568 387665306 446106533 680013322 43684794 593188669 1081869563 1312530546 142803898 1122867909 754437149 379031015 924348412 922105068 159461463 565870252 920449774 513548032 559657177 8745748 1182071735 463722014 271737197 847455557 1213983098 574882087 1396511936 559117475 1404829706 1262303280 1210177281 66631008 457660302 1181456553 232134182 1064981 1047897447 205804272 431372143 900250185 153089033 1408327464 658916517 1352470340 464157445 501827813 1135260699 550980615 319373622 978293500 557966168 1267265323 469722255 1232831758 721667472 703157877 90295945 1242001103 842139711 343474380 1292266565 666515904 936242360 999893051 878128171 458333024 1404424901 888635335 52252187 1206534090 502949056 954782767 772555307 1141382374 643892647 136193071 359734862 1010358321 654650798 591926416 546700298 976950363 251583742 345621541 1321180454 327966899 998889160 45325411 876645817 437996046 1405230276 1144499975 742739964 1087615778 968708749 1026145676 22154647 864009143 1192435322 1017455402 904781035 1014112067 405175968 287979078 223068729 414071096 555366540 55690299 278061081 987025047 1203863703 1164379229 950860553 638786417 414356777 279517744 101923151 550809960 135151212 1177069775 258027754 457913963 818967210 180882390 458059771 894252299 1131437949 362725356 474914600 994241877 1271765875 489608539 63277208 671585037 63109000 419214295 653157387 32623015 81791929 1057534265 398898253 1409983493 425740112 550096396 1301762945 485689739 516250367 492687115 873904708 639256531 1321570327 784186883 706492199 29877257 431451909 1370661640 1101368576 1086928843 631422107 457252655 282012907 913825057 1351753718 767660021 852624492 717741435 407987912 908781383 118187204 750816281 238348474 972071030 418707312 1011801241 1390926905 1061600116 1072404122 187066797 77874744 154655955 939360038 1148339152 557611780 731428948 811158914 384933126 1057207020 897368711 1362664703 436447796 89920978 1044946756 955717574 444478561 6091170 41507371 640591298 434550404 16186727 390637156 930315516 488759287 249926983 1128108659 357783807 1055558946 1282120842 286821461 934537121 1228080884 513803316 38877119 432317402 721233976 1171839777 1292644472 1266357453 94468487 1022469079 1061833733 715163183 1225104572 755912608 239527039 258712012 1250395520 281740898 210608905 954857470 171889499 169900072 305604715 600042742 534021250 363106410 115740639 40325956 933363006 534688945 718610180 435226264 726095513 712240614 1355972205 478166687 94607220 900171095 672559765 793754889 1088571006 481494348 498137337 1253983492 1359169492 843632921 516789013 1045587587 986350218 1345812359 1096689737 1373046880 61667909 657671427 603000817 179101141 25128781 1365568320 867219058 813914153 13408648 1236596058 668006897 1238664570 486716141 373531341 783685627 531964001 262917448 531129412 1399594335 670816278 564255687 236616240 600860307 782535443 893009822 219233836 933655795 112575630 1112388825 619052331 1204986231 2715713 1217250342 318703401 672427193 114480943 1338699449 560488662 3738946 759651315 1077442707 1316863600 954488121 644334721 188682574 980482512 556535076 427470379 416823191 111192922 1187141602 283162486 135252260 1026355721 667671681 422475125 228323799 1038513661 266218939 874119084 169786342 151073581 228344358 1221449599 297497352 542200631 1298346265 1147139864 307244607 138527577 1354023865 253628687 589706106 269571122 1373770683 165615161 1183715820 165549770 47159726 1374542422 657715924 759735523 789134397 1188120643 442756746 157017551 1338814445 219272186 27472445 827244346 992442597 3682810 817927529 481282417 394372330 176312740 279326216 1074942570 489568341 265180616 626950285 515828653 614670002 550438542 89726247 1400447807 449330775 359210661 1087478993 1407465191 1169984017 446725397 1395015315 165400296 824202394 43708045 58150801 1374842154 632784703 322531788 1174486747 323017488 1331235900 573550583 1217140946 972421632 271356620 1364601627 539069040 996223306 1146981394 949702253 197532702 192021297 293997263 701952871 340693856 1056813757 1047241174 326972562 1014699951 492188208 334004049 445957239 393846970 302416034 227784856 135373074 273894989 139544099 929493587 852747426 663456357 564760204 792881848 1124437202 711381437 763313408 266667615 580813288 562068198 307369843 555581416 1360000696 1138834307 913159203 17434446 521447614 611701270 8014774 377931593 636520087 799281599 677776188 380859393 1193127233 159068848 201603594 787512708 98249382 894715399 1163968722 469294254 249780391 486859596 1091479048 223579888 973169466 1386267689 1101455460 371015286 160593136 996183889 118584674 863365369 1394113904 630272152 582905446 639316476 470651663 567973894 1022471906 1135102434 1239038573 854375261 1205490932 965028614 323210511 1335015876 1289832378 262885715 646199157 107600021 308548002 824633860 494985057 94767820 1245851959 195654679 379210622 472758994 841195835 1060268690 1169068058 1022543047 1229445292 942529615 627107308 203735188 1150633063 1140031781 1294108864 959585631 1074650473 675478521 713381569 636153509 1010324474 434959662 1113429614 524610434 1330542820 165409074 1267855829 464185088 239926210 1176897058 270904305 461148305 537029733 17551150 247756301 237923440 701153865 1130369050 777469043 537692225 1041037742 397406424 547808490 1060563660 120509829 813602863 743052965 360773965 1100460743 90096914 567153960 768622181 685741337 981632098 986381176 1012095576 891252639 1219840558 674963757 1043190401 602520393 1044079886 238824713 151249424 571389590 622873451 892328865 561602084 224097090 298544067 729967721 220062552 868752054 293098728 234588704 204217172 694756643 843952323 892598803 250068209 429195088 1207378739 1139668839 1159390042 42132668 980644999 982607222 7086321 1215119583 513617019 25954694 474745303 1044061429 559292665 439219035 500966641 1187450276 299728111 1005127100 1121349969 827203252 688688896 21758742 574502216 1314128274 624769224 1388476395 691363378 237045044 727048468 207026958 945447172 170901696 1189212611 713328084 57748574 130368777 139973956 1329268038 1114543814 923952411 41240862 1394661723 108982266 328399649 1300771754 885965311 1122491071 1026978727 688085214 1131269144 381467103 88192498 596067432 1044831803 653106031 1237030608 187674478 183564276 1316417646 773054881 22710071 1169364747 449049317 1338993182 504544102 83026784 1081195115 697359721 1100022937 831096385 307220366 164978798 1382909571 579635617 865046199 93103734 1173160573 1014066714 789088713 1194499010 859643458 338476572 820765602 649955305 1410032332 1267138966 697052238 38952003 293556700 945399660 597659973 793479911 598749006 907139677 759819214 1012322982 1290934075 966724413 70899862 605964227 173701024 1188698468 1400421139 445430688 288710369 1075646630 1251299490 878304529 17192546 1368871281 938298177 334061980 1295269019 403485140 1247565756 102100416 44874479 379233219 648864526 301436530 821435090 1218393016 1384649646 702730916 710938667 127581499 1285287231 54625868 497088052 476206844 556129834 727720980 189460710 323454500 383366351 716473876 31766203 1012743950 624075155 250868829 895458650 503377087 536111736 675846133 529502006 775678633 132331522 151000315 602293727 552779917 943664290 452418021 84524432 463961597 994347985 364685474 347738257 983768006 1139438680 87460695 1308794623 1154301201 1097993555 1047901449 930365367 1392812189 219302044 541946805 1074507555 972935542 221165869 842936353 651331897 1102925651 701559450 165797791 1370242246 165284603 1057127778 899163243 950394008 1285756689 784406306 839572069 75033731 278681971 1130623011 1187969386 656570482 924508605 1095674503 755444211 651297995 1281663020 1372459077 1375044438 192872386 454233606 1068272814 343361435 285831309 736994303 1162757700 1408443090 1077170521 1311428371 1129543810 238970333 665657106 25021962 1301335469 707969767 314926801 815026988 771188745 1354672197 303802943 250941608 1454566 393729559 1108426477 263834706 920209432 682360992 837300135 968845532 972959861 265346134 1080814745 1167331648 981917434 1208689969 1238560117 863607428 683152764 354596743 1385534939 311766365 762975305 916764944 414801104 548565871 633231585 1031774003 1163904522 969760716 939538605 546928949 538170134 1409185849 1211138348 286800097 833756217 268625861 871392934 280778274 583617412 1279607105 503841031 342694212 517595904 975168743 948130023 44231572 218710836 1115825137 1127002427 150068913 985224982 780302473 889706602 697611833 203687241 187090005 525994533 540379691 65904815 1113203792 623168574 745354225 188593946 1051993217 773389622 780058356 746577805 945472976 239843235 821318784 758650284 1169291046 176763203 100230875 730222516 635629218 843489228 1258518273 1407773257 977033965 380234113 104757942 208071298 1032940141 1144478620 911237337 1112204311 1058789102 54007553 1074143467 1366921427 465486999 397911332 817017075 1079873277 196563515 704476481 803426912 277878156 843925534 214577931 572152208 52713377 756785222 118660513 286720409 245170463 1149339669 164139403 649675655 48906018 222487405 434482214 897796026 555976739 755097176 1115266828 185178082 68443302 36611715 1199935770 588477668 552899648 1109451795 1367773616 84735975 790063915 1341558997 869079879 1171755160 1041714778 1193665617 280428080 563542355 800068040 776913902 1175842903 634026567 524793594 688309087 1301699278 703817312 63463307 1302512850 1174994319 468021166 109938846 643930757 1323626517 1064866133 881858055 783879753 1367892908 608679458 342791411 460002702 662304224 877431169 847795234 1377052489 934123887 347416099 408243189 637337955 1337590929 238944198 532968737 376127768 110311791 640800969 1152990480 820080066 959658899 929753625 812504322 1011617448 580295175 532789216 642491115 354402504 1059946852 471838130 989798383 383643191 1144638236 720170696 359885844 1075683044 613348762 663121513 1352965322 242791601 1311609690 1085434941 738608011 596211661 1127971628 706779629 1354179747 896631310 134618363 472508448 468804366 326250778 1207251000 1245430771 1333281564 959262300 687982150 875626139 696363718 660189038 274129794 1152787977 1086032516 303499225 1306639527 200529110 203056177 1065141972 566404223 1044611078 48064519 1154086750 617542122 1290201071 522472346 1286670466 545905459 204230521 1039463260 639492237 326459249 703546163 230692199 724144434 1265221045 492609605 1162490736 534546664 1238166675 1320519081 231393918 1068370115 1328037717 1395739045 144120794 855347033 1304481037 310297072 594841440 218199173 865569064 1265164156 1185955673 315491552 761571881 160311889 189160361 449293963 323590155 246867600 884135851 128578854 27345143 410480198 666905998 567197315 1195568651 1315714817 556663305 1079886967 688530500 1071454310 613466952 31679167 1335063968 66524598 239814675 776462907 239961795 35417003 700740252 1341041181 52454241 364478520 572465751 1221390545 1186036768 995393727 1018161936 731037468 952645545 57300960 1226264705 1162722276 1292562475 310904545 1347844282 1070325492 1080851803 309777705 1031208873 158046077 10285302 703493448 531773873 979603943 1383406610 1269541361 471589108 1375028665 821278959 85934278 300324365 1168063354 427852417 1201813290 468299515 474460172 61737067 1401407708 167092460 650986827 1317562763 572428403 855445346 1357339132 90169469 494256838 931463989 14966749 713133689 1003642165 356092639 652947464 1223447227 772898604 1405023703 718765841 1022976384 465320258 1168713806 946562927 1278006023 23902223 804602018 681555875 49700632 80897038 748975561 1334421664 1054566198 1012582957 389277743 642141641 937298780 473843561 287458816 585148859 1382942775 1015824010 50010589 183103334 1393422614 1407344749 708901784 992159681 547068345 1106567293 1251473066 385546219 1324285114 1347173404 1217243224 1331743974 937073956 522115531 865780418 1004785391 430304598 253996036 1348626181 875649580 1159927024 1194692661 530418147 623841453 588905346 1147061821 41207311 257516181 410577523 124998961 664672122 289178935 301326889 1170678377 960841726 733536846 737087099 961587653 807232717 1376165493 785516158 349804867 83261435 1210920398 936928768 1136644955 1328441515 523361028 1172736410 449643643 720592003 543649488 1119093883 141661610 939317985 883253659 782180456 315464328 1404182332 112068105 700549083 905389603 1235366768 270889225 1233433667 177648758 1022803890 234477239 884345286 1262071774 226017141 1079297037 1266942848 1388284621 1308188661 823510150 456959476 444219060 16521166 627373796 453309681 1171191640 475484418 369253201 319376693 436963265 669838910 742319471 585303622 21241858 1092977646 1100011615 545640738 177769257 1341801752 1213588526 1180902049 1365237166 240967659 1117085252 54945337 893835913 1408767216 301122327 126822187 352858689 543054892 916008512 1287412157 709375746 173920065 1335708224 1363005550 998583930 814735767 760329346 324464594 606529456 1093420569 417869405 453900748 779219469 671630785 39336790 630047837 413391654 412490429 643129615 969984155 1273346182 715598672 15887783 898236484 808762733 124666787 134494630 802872847 60131068 108705766 601620464 357960795 147642215 642906139 104999470 467199406 902777607 254453729 1010912197 1240145161 525426997 193466166 865655157 989973948 417752386 356257432 78198150 123726745 200029673 540327062 237516428 1287921463 389519639 1059734008 76570126 184142110 454113673 156697043 218399338 1029788664 251515590 952662382 451166431 999078288 331091027 322384884 1195219551 191251131 1180252092 189934741 1388991811 236378780 44986783 1035373835 1040231128 1207624433 1298851525 416572781 1383825493 14026903 1366958778 307199966 1069672692 1345710573 776078616 659468466 963377851 170801146 791923799 1024886366 39149807 464624224 300798823 383187548 1019535340 1155341264 1103897568 364985833 130262274 1163314368 258075853 300250549 207865153 609281031 848197178 395685290 1346103779 73742538 1266159160 910171253 773970342 1321452868 856622497 886864620 1082431195 1075399576 304345251 595628650 1238443557 126390846 1223601042 1266647507 1196590245 966405210 259845361 1204705054 232267448 629973962 1330402473 634940450 1134298140 586148644 686025991 713684285 1107883481 1000412321 900980382 303942191 1108476909 974559579 453039066 236285160 191671418 407675961 1031378105 1327795067 1341853924 941009345 543268159 1072675334 344918270 1199037923 362136589 38592793 920519204 793327120 364154455 218878993 826762448 536491102 380532914 1223058757 1135866271 867848065 775184374 1377844431 112847103 1030381309 262002543 861643271 839896768 378249208 893775432 853362478 210624144 63382076 382612037 1347748439 1365008810 799665586 1252425155 646842987 1401455378 241751349 827817143 505651988 82467625 348151945 882412771 1206741508 409431500 18013244 1165918621 177346350 850453832 1084603183 651628204 865112638 203170025 207947914 187773321 71497004 631509170 1397801873 1337506991 690120648 540496558 750210962 707605949 480784454 169884075 854121427 303703031 388483723 1394409138 1154627277 66134361 650611517 467726514 926479618 1383682941 631525587 856791087 378828713 77835665 768484676 345854797 444887690 1152953212 222866660 1304753176 1366310032 1349049479 1146900718 1407951516 563781044 425812285 591369022 554499517 957547303 1349495542 179848655 406301939 1080767656 1222035024 1174548378 59141138 533854028 880495136 546699238 602987499 1226449748 230925605 50524694 889276142 1184571929 519124556 418928221 394609722 75804153 1239575681 782694671 605711335 561021233 464507262 1364609278 65518285 1060010754 463015743 871918124 215974530 523169551 659119583 586537855 112482266 1092271759 1371480603 1161935513 1274959398 8383223 356880780 1313330278 1397019687 868561463 308572656 106998909 658253862 492953588 343194433 1153596682 152315215 1018776379 4534346 1084632955 383967869 1375119321 663412836 273636703 547500485 641080933 1103412015 160427007 456877220 45606124 1221219455 273132116 1276484342 967677045 76449714 822483383 883176964 101305145 1031024762 1374108338 522592126 608339870 1061639244 146071145 388441660 868905307 376554471 554258233 454300853 1262288870 105904845 976035069 573848624 493549222 825427834 1036484356 482339950 1291162384 590513484 1157552521 1030144251 61297538 1176732109 1181379365 1231365773 570268531 1309198565 1278077838 905559049 1022993453 1371236218 419862837 454716373 957886230 983231220 757267617 157246862 841182815 955257452 1233266060 238085145 445145427 653887622 191912424 1393520563 515134934 882957197 295678863 247823885 537634219 1194588852 371180774 361175201 995358771 1058692935 925823076 1079425780 218777882 593670991 828177308 1095280496 354994409 1337335031 776428312 576353089 1212591365 488405614 930937783 516249318 1073486666 877928031 22804564 921854797 1313197316 312054110 1038982416 139821915 1188670190 108328014 1137383195 1000441765 1003068933 625800546 167712738 115013714 1004853603 45178289 822508904 62431517 1374826051 1216416953 989086361 1021296372 1175104959 417992650 556604368 480870926 616753063 402191645 187737796 251813100 93735794 768978861 303682408 1151961489 983560828 875904410 418095624 1127817203 489075296 200407011 795323435 492700707 310436769 231953108 585957823 908669529 124012736 1167157640 68842202 2493133 447023931 285350595 945040954 1279896836 989917482 1395981599 695659227 701869481 1010495544 310776091 1288344559 456896035 707293268 518678477 1409554251 470718129 513070005 417114432 761379132 7757347 296534272 802879731 481891227 67175172 108343323 310272807 950261569 61597290 60274373 856002187 1307131734 81438476 155402166 333716244 1384300056 484742204 598612358 386653815 277499634 297505682 711699095 1347554801 295279929 357345528 1015477250 1202955446 1387012661 1377780184 1000379499 907598413 288536378 527926545 405197535 1115119675 502125509 1105639961 302201698 1169167121 1351568173 126962028 1840650 525830453 764933764 682766767 551355395 161868761 807097738 690797905 909161586 127762268 834042999 1104207594 802810148 949660467 709716983 815949509 1103865653 711547498 986069797 1217093089 1389845900 834022694 1331583401 27243103 862859915 145829658 79716515 617926065 1294064340 1408767882 1338333767 691019123 1278501736 418541943 458107927 329937465 1161169644 103200004 733116233 211147678 532565364 1243630521 896277498 234265254 732289955 19409905 815891505 1220597872 445526670 609946995 1122956202 46465025 1408984015 1203691160 736418230 862471391 76011037 731731878 543869617 517680198 555914211 1083899202 736955167 687544836 944072036 18383193 1340383110 7370881 1188575732 968896030 350520568 687267627 542205224 132572679 15928563 614416408 217531235 1337624945 605454691 401968601 6708532 1345763638 396707307 1292856160 1082749547 170227537 520369930 117355511 51828391 19745495 996751827 1329924947 649981102 70570765 1163294556 645276772 63360277 1325949142 89261107 390534830 223880647 1249137005 1253620330 241326235 1057684127 469115565 1390537054 250707527 299785202 68167296 801053664 1310439164 1403154672 816759099 208987506 111906928 438469627 701044308 1015233441 566871268 96216123 1195967372 1183789808 209893557 1018152986 423177160 114584301 190275974 791265393 405668100 1303742741 685750154 987301049 1048301773 1394043075 546855261 1254120248 295905266 1238318017 1023057677 1282488442 260361006 751831133 817466004 1261025513 1204677860 300839213 829064142 499796498 282768754 622879009 503503240 1352161739 871521298 1385498156 119281806 1311231974 229557864 1375439912 965211466 354079004 1149719271 694241894 248523093 1300238888 690639127 868651599 198750839 443888812 336754119 354790358 62590311 476766135 40792893 760709982 391146890 530813307 870857374 1325496864 117075591 638080303 286412325 346808350 396903468 1320974275 878234400 1277950907 1364613366 725983655 161605863 1111074442 1029494418 613225644 1388542847 213310865 1135616806 900429002 1064352862 515384327 109106170 1076186428 1049722522 770718156 1036929930 618352194 309124189 83226127 1191041026 443477249 746834935 108605380 917311970 669194983 370331232 903127679 1154999526 653365508 331889651 98942538 1357432346 600800519 774531227 133032864 486146544 1265023049 779181466 1106637566 718427687 769037279 1086791664 694820124 1100634115 1258687360 339600476 1095723228 272005912 1192063111 479978817 974703856 1280189760 161414638 862999339 591957875 606481664 1240313260 526878235 17879914 634496008 228192794 973336701 1241299491 80798795 989019172 589258923 1363874678 988940285 1197761399 1353177436 563581723 20777027 1182217911 1219912184 381516648 770892938 119932592 903822050 934466939 1312804276 332801991 1027594576 939699095 46764290 243405906 857050500 689697016 666582946 912673437 677472210 1376834617 731938632 1202090849 1101024426 1064124085 1244761953 583822966 741738463 1185013699 394042263 456206047 1155175018 687742723 411644591 600554082 1307605410 296794035 1235562383 522690126 1094695077 887821715 1175801116 271874594 1248172687 997811789 426757768 459585388 89314589 1034716691 642314932 446896162 1038935756 1239565821 489068406 1149703920 1395402917 1367611081 787778504 1296683204 677281798 738686733 335335456 832008008 30491442 1213857493 182565968 1336182096 774275151 1339129500 522174066 1265329070 110376465 261074746 626293095 1251343453 564923026 1364767030 673902907 111607515 1208410684 776213600 1114082156 1253932950 53304720 464930874 979194162 898154842 493300220 784732802 1296691475 499207993 768347407 865631724 777352371 1211425438 953429076 848031513 277973054 518872671 339508051 1031839312 1161745314 1023378228 704300173 1099847575 394048982 38576636 1276507263 575906325 891746356 1050641892 328692263 1315509997 711355108 832204167 150701538 1188703205 458062737 2613210 1039381848 511268740 741074081 1246603160 655841788 1189444917 949805469 501550012 243588605 402850518 334603164 1022534868 471887195 1017940299 796260516 572234506 763173489 493273234 29372930 557133229 1106364514 158140769 584288114 931703525 105525021 387532037 1163527753 1249719143 873699124 250401800 170801736 627219261 1179313157 1220338014 78042368 1342194007 153033974 984588621 600835425 1352164027 1234730436 358516457 701314627 915670123 405914159 367676451 1105414539 1268710285 871342499 711751421 1207373126 1002553874 1177663358 877433131 629983071 396848770 203480945 372098971 1100295212 57111267 68404898 434579247 1315468010 690649981 956987903 1021718147 607975442 990062990 123710607 1177995150 21989354 1252663637 312040115 568053384 108092469 948688897 1093666941 244974816 632604185 902525215 1312044489 921691029 860855179 715330499 487597444 890875954 899866158 171931335 220878849 488847698 588339814 815376333 877255519 557890261 1112167319 773457769 711046524 1163432643 312676695 925318982 1330452636 626955955 1257313240 423276369 163772480 686978547 496831803 1007630771 9410331 952289598 553706498 587381155 258542658 621707466 1190075810 623074906 1308422860 746501493 533765359 670302740 633151005 636591949 1081340090 1165704097 488123764 1218362432 742355546 905970336 206681336 899675346 179255496 86098583 787561910 839549705 986278675 1208654359 1001309986 502643201 1007664910 1011233748 981204199 30020011 1170534148 153031586 765369651 1257464485 375296245 817819758 546156863 560690772 1334499991 1231284192 504681866 930628211 1020098990 1229058787 1125960702 777002308 683336929 1134395680 1188302240 1332691928 1261823751 1197611055 1279551392 1373024737 72084337 905819143 63589209 436606797 817029036 1207723686 611271148 848354580 1317454300 1181335102 881255506 619451191 1102613803 1378348993 372529315 1174123871 887761029 347796476 1330766976 586599491 1081146007 285343867 708495276 973077595 1273894694 272936898 58742341 1225292427 1207218186 67463355 1004831585 997126085 252885022 427722767 471710516 1322399927 759518011 238393043 1078112640 640443640 947787953 986023711 439989191 105743267 314894575 188877236 530906035 279128631 1404915018 387674851 253255104 782742832 1272688856 494825082 807755102 1053343548 1280152231 1189805541 558001010 1193122913 372394366 245753846 505829176 890994957 1211815608 356000592 317414064 984155560 810164277 1350552848 850384112 348949562 428110029 480189620 1021435155 1104089461 995796552 596830892 479651129 565255051 1324035199 601220267 596047880 1142222177 322367223 1287868604 788591202 1140627061 448645812 1353780624 854142599 114329958 705498317 399073680 944933298 937661943 294160705 141394185 805174547 1259730910 1152832076 295816201 14374090 606951304 1089785958 1017713232 1182769521 1308217116 711864473 874399372 1402209188 1288791424 717846214 1168600842 18252504 1302263800 553078724 105464517 923542170 976342650 754249224 799630802 1110006511 575010398 313327437 982902930 740996818 584894012 871443437 606429661 432921635 759602616 1076996447 183913493 1166266544 251941605 1250744117 847300868 266619847 767289463 791212587 1091727884 1154335792 305317910 155912916 1054685286 219206916 1264607979 359712776 1152285582 302127547 961040849 1126715280 1029577038 827466563 549745754 1380496244 848437882 1058677650 872875400 451447583 86292249 391630365 1244189610 536980476 24489724 451190354 102051719 809342499 612230046 1056866328 1073446372 504322897 984574101 360709723 950326881 1002365209 475653249 1403432616 775307017 1244448911 808577105 1350449038 1088096149 670258626 964511856 904917798 632019992 659340645 593322019 237662367 1063395059 248677829 1373732652 309028067 5888235 325096117 658446843 1060832905 1289710560 330428689 613712825 976853778 786525581 380228370 142800244 1076271206 1323302848 621411351 672093680 628007187 1050780817 52347282 1384440348 658184594 355546787 680433257 1393345869 1175695944 1288681456 1034528721 32261229 465471315 1184419453 1243834572 403388838 520079979 314108996 214179536 1267108919 1326400862 895522538 934870324 465318208 350192753 508701626 1282709863 840645008 1023838308 1195038816 1189438510 69782750 275663300 1198562392 173906610 691640307 1313521929 602747889 175356222 590551739 677263229 1356023576 389977964 306310358 885330724 1000478643 1170504729 1197918934 457258509 543296884 397077264 1153916663 476090190 548807747 995590350 705395909 853670244 973322118 12324566 1406804380 417556677 755835319 585443003 1215590313 1055945451 1104494571 1121343563 1392957353 994033611 306710024 525653414 1109323475 556545761 564480883 609623937 233817750 1131646312 920798741 946924897 100340392 131143611 353566047 419870799 717114044 295360379 752504187 1118679787 818193137 1156035897 989484844 99381703 1097117474 422747225 187489022 111702113 434407463 1143817023 658704165 102656184 879077816 1304553626 231095412 1123787549 457832956 1403198103 478844339 1137944961 880372641 1252598429 317295636 364875187 1206486806 863983672 912358989 352691487 648839533 19052928 278858512 1335141257 211567152 698111309 1109902914 1101783440 1071202992 713038145 154172051 718519145 794480684 1043891080 207096626 947059484 981642798 222607541 252082683 59031063 741945354 741174712 425386308 987360115 1298391854 557143659 958938863 1089777614 1393584160 932861514 650067009 71396165 335687382 671670543 638515780 556730037 1274634211 990141156 783842160 1186379454 859210335 749501478 237760863 115949056 237281910 1245736623 597084683 785244412 388668552 399160019 1329498071 264168165 223533846 291641489 914036168 968806541 662097217 184347164 401506512 1038980548 345023432 816415929 34808226 819945065 911880094 986421640 168018001 280501880 839005151 1138318456 1198575806 1114313542 293007949 1330573302 341474782 97311587 1219683083 1172122097 746950860 451543852 165720490 922664916 300603434 79914388 499456825 280022027 14093508 680293514 796846029 693747448 252495270 210631283 1101706287 112937291 12108614 207379759 1001686399 320710439 421872 1066305621 1051481086 532943308 1093981014 818334693 251424432 369456250 770867474 53388599 761910298 1009198218 596789348 1187044041 795038977 972282567 490302219 360681431 1090539963 768435678 328049040 792649998 1382639385 830915585 149567659 706054573 207435699 43414396 362522295 1058080853 988070924 754832962 66868069 625992506 1096875796 1326790735 1004713714 167789457 136040234 956558059 562138905 373415361 2457822 1382514736 199392581 943647946 481894197 999950925 1199388240 99101094 62112103 1235688248 100162597 940516438 913726973 266910808 990466750 1034195465 857762583 1217659213 1088045733 283045051 1232153115 13926031 1373518572 804854322 778126256 1237363477 736456105 282845908 1144179632 932798850 1398495756 1032772593 360910640 588215899 915691232 1042869517 797210628 1011208704 316238200 468249662 601700306 975973370 50280986 787505444 328495674 1023987573 405120869 1298217373 819095553 647741144 1068473708 594727176 864586661 740591196 575165869 203429263 366683375 884911431 503779576 755305576 1035737539 504898287 736080957 1201488468 871108884 138920793 491870718 1389745922 1400131824 124721197 1311954454 1162747884 24969611 176906045 1047582104 1290610185 1074989401 1286941287 261036566 1119734597 731539588 705505898 171017968 1218657999 133201630 694055379 187973903 65596944 435462912 996753091 753510308 1342776417 417924952 7919027 843755325 803058849 632712632 555785379 806476503 757512447 1404922689 387873996 1404258455 1344347880 171346725 440128525 973945143 1242289846 916632044 1365089116 956601337 1247259673 1330521662 467036727 555069091 885811630 12476170 934780984 1091691615 8044847 901805826 638155436 581069807 210681031 244892549 1347227882 418255395 1084588200 101463444 113963402 572990055 1019834936 435931830 571310091 972415787 813000080 312074056 1249896925 421480875 301531058 1254964583 181741766 1144241977 179621383 1111789766 675553176 432507073 820578218 1367371072 505553170 706640236 1326774861 22012343 922675536 430723871 1283465544 818435711 1343932470 1099293769 1081898130 1006158549 1216849751 912731058 588170328 212481444 752486194 203844237 481002424 337737150 1328280346 737033013 646330102 965721362 75644523 1036392785 653547468 800582008 1196156821 238840198 1054941504 978509715 181538588 1313221756 102652733 1018576377 185108883 34034478 1248855553 1395429403 696111047 491401111 320145850 23473609 1252544014 130318968 894439185 918117574 378552406 198869686 1330580965 250619564 953121995 1019290744 394159599 334444715 349240470 330308874 611789784 1265158396 1153260197 966437783 1259235389 860447037 416583759 265516241 374719793 1040961711 5598395 367404119 110296003 542252651 195667878 452233958 1099811138 929404766 191809376 23309444 852543847 257439258 167238693 1048380775 1009470362 772432818 508344633 143291396 1230196034 1365920018 680622532 1377841731 250606155 348554337 1354257441 918553267 270110386 314323789 140250880 683199656 1167918463 596198864 747248228 1153446444 1210662049 776291868 1148698614 420304091 61252902 80281559 859250757 573622274 887555262 1132279309 160166233 600516121 1380513690 833429541 99844948 817003603 521339773 219627093 951690691 849624270 282548048 389603636 325027129 435594658 1219538070 1292231034 1281350601 831269211 1032761128 1338279633 56249944 928453857 183500947 823001180 1201522034 108987595 454807945 412445381 377801467 88579439 483464436 734214168 195971356 1259222393 967819237 1034795106 1245263385 884483512 774286302 1259689297 1355307438 251730593 718176803 293154928 803070717 424588842 463851612 1280818765 999064823 1311728171 339666067 1171308103 822163199 1188626933 470881760 792087923 396958836 330626317 507297548 212941140 1119067717 423714651 509454645 193117189 565860359 554927494 353611749 340517071 467082758 889680966 626642256 1153274815 619003212 120829665 1043561368 718272005 631291281 949068347 1029820933 1389096816 573061744 815507318 155143710 1297826402 201227802 978561683 418841369 588088622 495542084 34913696 674391636 79852350 728043760 572957749 429996767 668158057 880106740 655677733 280420654 1310742885 442194502 623688461 376725437 1261814620 1407285381 732383395 965475667 682944526 57972975 1155538862 87496301 550114496 433464362 829440046 162799802 1028298839 437775738 881504912 1071331091 1090894794 423803580 452727654 1350016085 956112645 259118811 91805653 975665064 1222208782 349562118 1007131411 1261884679 907519554 560475233 795918963 563240581 1027312789 276675506 1155695321 404342899 1216137487 459957664 55336244 1257018218 254647971 1150341737 620692043 1205219802 316238776 429135468 520600355 1339177602 1074283334 782288048 1143708098 12727189 813750672 1211592690 1371796742 1204806489 416457343 1301277034 298700175 299300694 376892930 836562185 1070265229 73226358 288820878 457428972 417666376 1233932065 591283738 921904276 206431688 1130277127 254808414 119553445 499598457 617077171 925070386 1259725998 545429936 1405480750 481307656 717082367 617374727 674233282 919546371 1164626968 1153955030 765155688 289201869 507053369 724606014 730558019 327753299 1039236590 720622757 1396858089 655807091 1035811121 928628168 1022996071 53770716 1302059535 537004850 28332555 817080223 581999617 1126835504 727562208 701562197 680149550 1210178282 759284844 322246775 292981683 1110474182 1114047751 562223587 707184438 110632864 1052319133 1385201812 768761239 778717778 1005780047 757146822 755536254 604139068 1045843274 1379581668 604952819 1098058798 143122530 393524656 970005834 769549370 1114428343 946934362 882029176 506917606 830698502 798625945 384445288 718165519 1058869309 1283476994 410780763 1028332307 1102376672 66699209 1174123407 1234629023 162366360 824387055 883945516 420987615 692392963 1180781836 903101762 21558529 377202186 1262020070 736992638 1277597672 628322830 440364318 337275628 1013157397 1302271339 931264056 84491295 62271911 746106567 1017070244 1360411198 1191427009 1255155711 641098150 547745252 24514830 229558505 660521171 1148207805 390616530 186465871 69263292 561210029 1055132563 482929382 699112342 1187639427 286784815 378652559 772300028 767655182 147268662 634670063 627352674 926351227 451118805 1377055663 1029480204 875555146 919784231 269395681 637773238 1317147939 971251963 1358436336 1332025721 963706081 316462458 1032825625 416538099 667464989 1294501970 1101848684 957412333 281776250 1232927663 101444672 910332652 385292451 1369857533 1167124165 729062537 470210766 627892635 262965960 798601445 1126491824 699988853 1078708521 280010494 631118747 1136295674 644563469 10883726 365049374 563399075 899713885 709507732 1318805968 713512763 955110969 917790085 1311849123 898528915 998714951 305984046 727052164 778332435 110588443 569078380 333726081 44057085 120931459 345777806 506654029 1065891381 408088020 986037628 338968232 1251727208 748107241 103506856 504352847 530484907 101119218 496112223 1312575097 1041397490 770473410 903933700 296304522 783392294 835261291 550237174 807581633 699043767 583969852 365761420 1110766982 1376188577 441955680 838615240 427113307 1053937993 859401291 946396554 50681231 717329745 299937002 1233551834 631429559 23852857 668523138 1078774861 1177604933 158071369 715758395 1258017190 665665662 1359509947 274509124 1136934344 330205899 21831563 885859356 375225216 251433123 1198723260 866856872 1247498075 380475049 850996404 1405136054 85594739 755433408 1096523043 529120862 801632195 702149128 1150075304 919697667 21376776 554159809 403975648 117155634 879257757 1134276780 701849057 626182270 536517295 352331413 234161188 924630018 971727198 422269749 196136185 274659931 446149667 817095258 156200849 473939609 566818028 398968640 728075987 19743760 795494477 837844951 1137350049 361124218 216659680 315413643 156962831 640859190 21665862 1009615098 265505710 75893799 515469841 133354025 677199015 16984112 197469113 967354765 209917672 427884027 1067430783 890414338 154357798 276466696 1124037003 610661344 1286431279 768182062 793230619 948656710 1016234350 851413737 833478094 451537146 423900879 1123084091 256461047 3191453 61132608 367120330 284652655 269204875 1047877841 840566590 1344778287 120035412 1020611473 1146262853 479579235 1400853058 396943314 784253883 1001150075 1142889178 966449477 796961362 774376248 1186081508 1022932918 519143881 865618232 1063757734 909572902 350630488 572984553 928851419 700535878 604197081 233597678 779465668 818157761 793761447 794339225 550071460 1032560181 1320770351 537999055 1113363196 1396517075 270896566 737374303 1211068661 1283313211 1381918920 830009755 194624563 237567848 551622501 23881094 778961494 651924915 1157156659 486428831 951003911 783744555 1252494841 1206871893 771717403 138772557 1306751201 108775625 359589425 625210606 395134055 647126042 33080900 1088168445 825720039 287845612 286818436 196164498 1264166409 1348831805 1239772356 293990394 262202884 761161921 1386929974 1164080221 1353965331 979891190 553373059 1403388121 688869384 43019548 319847743 986464484 541659846 1026788554 495531629 281133910 1177505663 749049745 230009353 421122096 1287462354 508143953 1395345820 1387381153 437942395 748120122 84392479 460251693 1378554695 811693057 417718848 622255925 365955687 1034587341 1334501709 1391039591 354573537 1294214676 445298275 1261703547 637552430 736970484 355625011 1378570144 260528509 1183973187 1387690577 1284869929 1324539242 118777086 921187904 301430468 913102863 1049689455 47314310 455401840 1359318391 889211339 940578485 723837254 668643964 1303639331 933719652 1002550779 971534546 504337612 643257488 1192461724 257697538 233254692 691881341 980913970 581727651 849576966 838574690 479041936 1291543306 555873055 144826859 274104155 992443313 1305946180 642009637 801088173 461645104 1262952794 25129347 681467641 666111759 373023863 904952307 481587266 1271548914 1400738092 465780063 793954196 947096862 1260601937 644221526 407232884 936333588 567147929 501778440 1066768863 1295780702 452224006 931024327 353760290 1258735820 1294904199 91136705 1093341820 1340459858 1185882809 1001077258 1199939521 1074016591 1399715584 676761022 1252864022 140489034 132891334 1325131410 765579415 1171979974 835042938 1095898839 293281373 451597396 155563397 375897244 1311724798 836781317 618336748 479376319 1061691633 616797070 584076516 290592815 64602356 1278021684 689697052 370205565 200973518 283991446 686057034 1397764885 1205540130 1341813236 957044085 317448930 523404075 1383964547 361560131 17131314 183535456 1214780723 848092004 591780371 958880245 642714583 1078799544 968846737 929124558 970201736 51784361 351868154 1363208886 355777107 635163974 689591789 1063271530 880992933 922030221 1148362871 422580985 1310062277 1000635431 1304575854 1346025662 265773772 84459947 1269056142 826728305 1223833535 1136927493 1193715385 788520757 748325296 6366556 1350656788 413171296 1058908725 757729808 833386287 525219387 182730294 1157024111 643269889 168296946 1243855122 505637049 1031176654 897746429 1201824910 762628726 757264123 893496280 293734187 629185168 552641662 1093356003 847131904 547617205 1409334619 963713432 90266051 296230047 427130186 896109397 846070388 140737906 347392917 520090273 1340312508 409393868 752666138 462044083 725204553 1009920380 643278593 771890966 556216679 334100262 75474377 599017323 725272021 759557958 1018542589 1319276084 128994110 1209129958 1291249888 957110505 361679223 1300530644 1237487304 625291666 93985445 1087562533 154160688 1066008633 838617842 1259644692 174266964 635894273 1088196593 96597193 239262882 896988070 1169124615 868034117 997955443 1013801115 703109913 1276312278 1202591733 610685789 867862285 87878306 1318937363 1266212909 112406923 367933285 1192857331 744525814 362135250 1390121165 1167011321 1243870007 69495962 1377327173 393004488 201671054 1034470739 1228805693 1210632381 193110818 905625135 683412171 143514025 1016273937 232575478 790895046 188902958 857343472 944172571 1403311002 795829410 492684829 87922343 11603734 1383151242 1161101873 601848718 1136940357 1323445104 540202298 1246134124 129502835 68988403 569547031 475547195 820560390 405473271 114784456 29872129 498614718 352300124 240012355 945553142 379497534 1406895533 1000924670 838504352 1211278038 478557741 783596106 1131091254 31036596 916275809 1099839650 358459774 577938954 970298942 223673261 564621816 266452635 754619733 238126139 226696165 740578331 347431071 50324902 864380088 1395481360 992223865 99074405 1133445376 802394852 893568581 1270262030 867617168 362255354 1290349648 360490418 1232445368 616228014 455781656 1011341165 758284622 1264203090 829369333 609163597 564164218 199173339 206936663 1257221151 175570795 1348498469 240318076 913902826 1271966755 874233067 1119972820 558176799 104309880 1131046893 661066000 1266455343 11404636 431029296 203745390 55207958 1094333139 422853438 1262092682 1219219883 1365857945 1057013226 252327932 793645590 1246151680 1387453441 1186628599 608074269 162445703 309421106 322871298 453620206 1406945101 456101276 521956500 1402488264 368412986 391804980 144576621 751451583 1084358247 210717735 1113958683 679921232 74945792 32292 113568802 874916608 513734437 430254392 1275473396 1282047399 1187067560 145487709 1036179084 1030638254 145478858 601388830 276183406 622959234 276238918 1363785731 540253368 957228404 111483140 622062767 455150043 856686932 1051970764 200482054 889604510 462288881 223800764 983137244 391183332 128597260 1254546823 1270741468 1015404740 982729382 1068294333 688723612 1266266085 186926524 1289037323 685153617 644952123 1097565189 307012737 905413659 371257515 583653457 398649374 549892524 908501325 1407553170 705887191 1148734970 726497690 323523796 101295813 988230693 82144334 612195828 499655084 820205781 1236066731 1269190444 721882189 1207003756 779894575 635891219 615387446 132279226 1107823742 49524357 63017247 370515851 65875840 15046577 582045938 1033603413 1325476982 236718345 49997716 405539308 1060881051 350668687 1067946015 183160096 180729649 951075639 66886259 616981310 1215799037 1239969378 1257759905 781997374 130185002 566258866 352499704 1132242680 1223758690 269225182 1344986027 738805750 1264133092 661053524 1088926596 337264642 255613501 441004062 712151420 729922516 140073799 696495881 201025733 183538242 326380799 1402774658 747363868 1044745466 413923154 560917833 559813382 64192601 1088697820 617377303 208992867 1091101138 652224263 902251235 243680944 973245989 1169876612 485868648 1054376096 1357172012 1031099546 312400019 374802500 507737730 193949040 497161726 663141158 1379323591 579462773 847375647 720172130 1071661058 889937792 6293694 207887945 99870073 882690527 476763876 441056527 263957195 367486383 1296046640 1128494666 1123972092 581637939 89008634 702588065 52580593 966273025 662444219 1368079891 582313441 775947859 1215249072 220757930 1307149467 729501386 876207011 1286893505 1152456903 217739618 236784621 1034268754 1089719535 805353077 416114494 1205167300 417898216 1273073581 862601893 1085948594 1155406255 884855014 590670640 545335821 229032770 215613508 1313624063 1297672502 335849349 325641670 114716143 424983690 680800955 510927518 28403995 321796462 93986288 603454961 972739150 108165809 878670219 817083254 1377949882 1107931688 769079204 961594201 860311912 1296423886 948790240 850225630 554531677 160589438 500547221 138262665 1260435092 685039987 566232414 545069425 263554966 470464793 1013472393 268752519 79794530 705417833 593874216 728744573 1001222091 300688462 74964940 962760304 102134766 655761595 720162351 247985369 449548005 330526786 598724558 688653242 1362701863 928627685 285889885 1349890543 36587614 926644410 641644023 143818463 996246992 612730018 514925494 617921053 1161591071 1215859738 807816014 1364829690 822969427 1205398592 547587703 1302105120 364229826 1099016662 787230256 1342130874 722291637 301231640 678452502 521037404 595929382 1241456958 182148053 480640310 579324013 98213960 359472868 1301510093 349341510 612156475 921168892 579992038 96305448 34417200 577533318 1162469188 423949557 1181321604 463499775 446973599 868224041 677443002 1133421630 1098935145 931225614 736148834 1005040538 629820141 1196143575 592210710 275792935 354541936 526510969 198384494 647159978 358383157 1164308774 562349118 292844250 1252724244 1117396217 1298627473 854957191 166480514 530002579 913724246 4283092 557222956 1306511356 817694911 93663747 43427418 173935810 917084502 723375765 182024319 656849084 905901281 502565534 1027220582 15891213 565964799 1292225959 101057675 872595958 142418156 563569520 316086323 1262113349 800799042 189286896 505435861 615739328 565536009 1280996523 1149282835 674763636 306494225 949028762 336966443 194660443 447371312 975682676 1167266443 212499803 416316592 260909236 29387420 767176869 647052627 450387547 796555588 244898589 717968717 1113579447 594984825 984301563 1184016632 574124332 1213726172 835014773 718414842 637894835 993547780 1177615564 1153782430 417963581 408879580 1141699573 766379908 482437424 1301012414 1158687587 1077469896 549474951 1322870478 34443881 1377439265 285675782 1003642174 434758231 1186263705 889988194 1400186374 1275948208 362175546 105476276 267148400 1192026029 323589791 1050862799 421690512 1388869490 378504646 976917732 792931954 953453812 946093732 60558435 1204027479 744684395 283713865 521619306 749959914 1062057060 193326560 239239577 625857394 267462864 1030646617 1060501733 945901904 885449424 1407693428 1387134656 203483387 1067326287 109801456 974158409 652701274 793921220 442443606 991036896 171809247 337958605 890799176 144115993 1232480885 499337994 120524609 150404308 577930683 1392238932 410726431 1230928018 172536869 349113111 1099039253 1359826332 630913257 151122410 405910016 1183731356 944073894 216718942 1403229336 1386185498 17562712 198808106 80732152 68903279 1234562605 359282085 442241781 251741144 1284938779 1354433872 959686547 180276351 568657496 139812 1214734419 77474023 1173356744 1381830567 1292299608 600310623 155085882 546502007 144230672 505243983 952976079 231784109 573326206 1311187440 827218726 386694200 271685554 1185814242 183977779 1285446469 649080141 269843928 468348128 1124473773 546673124 749239175 126444547 675868890 192481185 1007327492 1308170566 762675715 1099045510 41801762 258857103 1121309391 451726880 1111501948 785577890 993450780 405691961 354576122 17557634 407539439 838298270 263037505 552841598 785644140 301962057 168388325 1320298250 913945745 839871899 707154934 351753056 167214912 471911949 678481747 805119237 752039025 1310505486 1165813011 1299453046 533946404 197316630 441332284 573738561 1138261896 1393973785 731871357 1103893800 1323298206 85815049 911911419 713918471 451154260 136111588 1348500768 489590999 180109920 251940456 698080471 350414971 356368988 731537500 993744821 899925634 978512261 799613109 1313559023 572688402 802088929 74955438 397065171 709492059 20421958 306360704 998097934 1197844366 833556625 1227272148 545127281 836601690 619304824 44586724 882404193 1398573875 779322693 1306448199 853379433 1226268202 1168948878 1339619616 729388268 236290540 149154890 751039750 371271411 6647678 686778082 783261975 284494893 713133308 927270763 1143378153 908983557 313768768 1104948029 353405460 734862894 104766501 1091528916 564843075 950211238 64490933 936722948 1056494964 960104562 642737153 920778610 298024933 725213792 998712459 830597835 338911249 1179263659 1233316899 877541673 674072677 382013824 1154474105 228961746 645387385 1335509009 975561692 1133572952 1021612767 1255931290 1107337112 1276568130 69795981 1121910190 404717598 949971579 1031712180 392451466 957516656 930127665 31890287 751271788 332144270 351202822 3733617 1148068052 289054555 453208697 17881648 669472424 926819343 82795543 272478785 137195326 272780325 132056577 199539713 912064835 1307813218 1074594491 1079652612 213611154 1218664392 427831413 41691868 206666914 1037851732 219489883 987430939 21139407 327828724 15467327 1166337574 79630897 262511194 309138996 287877051 179195162 952789152 344223372 851569814 856156701 280193632 6887277 1223280736 1233258936 656868534 477585236 606875193 816969172 698936297 1401150966 608839369 648203943 483519501 332160184 147352678 270760836 909714364 1167729755 367307954 368537209 794693634 592548267 57354402 1231067234 613632262 212506484 190255665 1240850973 134368280 483479793 49574882 1250778212 823834306 541285198 423451211 208669475 656613790 1234890653 1307716531 856494520 1046358930 1083978869 395089218 1248375664 1298313853 1387415530 1078799337 1024210942 692205496 1152845933 924898659 1338235359 20200062 176395593 616612131 71409056 302243886 958188083 921218426 959092487 301906041 961429773 867253365 1370471261 227138159 1383295451 1316940536 342467561 946203164 571834569 443140599 487574319 979022746 1344320304 937677312 1068508657 1265638016 623691982 1352147887 501610353 1251268777 761588515 1158637244 574624828 476802469 1192620863 1001744680 1079302813 110131956 729068957 1238024251 585713792 423380800 175817659 347866517 961406523 1001263343 1223097281 1072243009 441738347 667534735 1036622288 867319953 743488237 74213174 451783855 164034406 515549357 1170163958 1405758436 1058654948 370790872 1015648642 1396194758 732382578 758170298 825015058 481910880 72312178 1113916935 570430769 31418120 1029866155 290508243 407682300 1051070291 1248485984 139396153 501810890 330938555 1106898662 400410831 1383755258 616369484 1193858322 222267512 326166355 698400025 937986350 1121538895 186132915 441871645 59252525 931465246 393895564 1399129283 179079373 220161855 1168951420 234589089 14549296 1036251660 930474181 115111608 13074281 170015623 1127562851 1356620488 1164536033 909148610 426654023 1362272385 906734761 93842255 730690801 400865972 165905335 650819640 940196590 578326999 338369107 526358828 710198820 668835758 1279967006 529085372 393638286 849317314 506694598 251821294 1034058987 658517884 1017594113 861605748 351179908 1092480603 96385000 764795439 508653105 431824365 630213387 197569142 682777882 463205218 1116724058 1318034369 269419556 303443200 685075732 1227352585 1349026706 173049514 797509857 1056021181 1189947774 1066842465 1126104579 1182484291 1038912508 16586354 42898108 903097296 98014890 493214174 359031155 470766348 6601092 373136398 1075873258 680726371 1285022306 29017519 1301107352 4548103 443727979 180453983 1154107634 36447123 355370045 1396565218 1344493888 196599637 1006837751 1098816799 937788739 876396513 65141721 299150797 925110750 397801044 345869632 982958376 1040888293 655750867 89096153 226567310 4025401 1252682017 1262749938 126842447 1268858663 1070043059 500770801 91932578 37114746 1093532430 1393313965 1304981707 143220852 1124513423 1108170835 467836498 236331551 1056165873 1379446176 374736152 1234998270 1265919075 20946382 577110791 946299615 338479054 1141293359 385741326 164298920 78565070 920591520 33640474 1032246962 839242512 836411640 50935534 606200470 744362792 352400989 594376997 122103263 545439033 1189833255 101364117 1081211445 563735772 1172051885 1097876879 703803737 1081732563 1322573257 1205386909 545883557 856475731 602341354 1322433491 473027476 377730630 593018851 703295624 125344402 83715196 123400340 268810704 741323524 1143741681 598117997 170010585 755749925 534584961 232849082 348139163 1075997854 478765497 1369209685 1374765310 740201615 1224016426 1060154317 498069185 497148271 854972646 755767311 613224462 885443361 944099843 505893677 392651614 598015120 1196496764 1225122169 1399673326 1266932992 195690786 1214286130 1176107444 1354800718 128424014 201603362 172884633 1061174158 156106330 1352071763 526208077 538402772 957370146 1230604340 654415398 140846599 384478741 1345264499 1204957831 722256552 221019703 1146699821 1212385706 970452764 492615424 1268522514 760444712 573815052 1055930501 16209505 510207135 26568420 164018406 908514049 116260301 613209468 1282850759 1051421344 1063734262 41527864 1391090043 211886216 287584587 1262676962 364496426 381825826 34610860 1379138491 687376998 534559317 486146953 300260797 210688046 848858532 313939607 260706544 1116972232 94359375 323955603 1392788585 205722427 1186694200 216484704 1361852723 645732648 160269707 1130842671 708144758 653880333 228504488 619657077 1395612057 121607870 271856824 61628336 1137684843 443443775 1181004770 1334720568 598948187 1121984252 408645178 1257358072 215443521 309595479 563811917 665076506 921924978 1280125026 873588148 953922333 1230706988 86094942 805722486 36249355 408651436 471049534 1381962727 1048529481 565729160 679982934 1214533043 928076959 770853351 507044551 1300510818 832675191 87445915 1358184086 549059773 168451979 307957138 614863563 95760826 547976938 90996989 140885780 1056967201 959352528 437439317 881252207 579385095 658717678 968650701 955465804 643991776 1388732324 677628188 321698972 690080734 864984387 559383181 727233856 418026409 155129144 205936507 1188805625 397549502 1103525065 219549146 1134733021 1384307138 889102871 823865212 577111253 367450036 1203894186 1078542008 881527876 1159378865 1390864831 498483740 1359865437 1100535555 180311568 85475063 419041950 1235602440 364893738 311737561 1317024637 1124482514 544527666 83310729 475250258 1250450698 540437189 1232267221 522299613 553963397 74436849 1254055857 1376713138 1277931900 679081848 1231319603 177306312 300750471 42199492 1050787957 1128245399 283066220 707071611 546479487 1277082510 52899393 401047167 957240151 225490319 401204768 1231559164 532258615 48128281 350594007 1238259746 827548241 1392887985 1102045653 536572914 904898366 128298631 403591565 474389076 1247651974 825895426 1384498763 1194176722 1097003597 699376211 733196073 502036421 211130327 1113057757 529378667 568962797 144567600 1298443976 303996923 458683442 1199276674 962188357 1117269878 71209458 657976358 130598397 204483822 458110096 376257270 381708468 131954772 331870873 1211774227 1358095564 868687631 838834899 630581005 1205768481 1371776562 452129342 703469347 700791257 1186293934 621461864 554151672 1137800297 1331804202 295066137 92913773 1063553479 867042951 861881954 195129733 560833833 1236029705 1033724921 1222879605 164834300 1330221198 127897403 429257839 1115360281 689701610 41594121 1066731534 938833853 913366703 1009133098 1286650683 487811540 749214857 719773699 93458054 1005431437 1263373574 816164109 93027478 1210126309 1229579859 1134695288 456030655 958253934 78884361 1170484400 224400682 223833750 885750068 387992036 954865582 966678223 635922428 799999546 771908288 121442587 508280067 998547564 570487382 987658553 167516883 10270983 1166350494 196335104 747001686 1350034051 698637484 1032723692 541348701 816084325 257436514 1303397077 1225269341 1055868942 1049695884 231580955 227096728 443844096 127138827 164708855 1127137137 244032427 1218494205 299914578 218608306 479737105 938557167 705893055 586040712 1060142533 730604148 429155975 799854637 25262319 433933855 805170596 481867203 343328106 775930355 594619480 435982772 208120226 86487978 538973238 1116632880 607618372 746788572 257031448 78625828 899861896 472132286 378803577 750051443 1331694020 98681918 1312581605 1287949545 366327396 294502526 1066665573 43925759 90317547 1024078525 292485314 742093127 1182779327 352461975 849909357 871059326 1147770907 422733278 139710765 687612020 368104297 838987400 357944026 810372615 873972606 1363394547 548424889 1113860576 1215145342 1407941312 1385666135 152265953 466901724 547393649 1077003388 959247357 40719735 482754879 1151182993 705885178 577036644 1129392226 330369357 1127841618 770488809 307177124 907298376 643719447 1314835699 1073206120 1216990453 662611717 871182327 863631148 903704677 951714381 1378488634 196981408 593419519 824335248 742174500 537561043 849661800 223083553 634288979 1125735909 724789574 986158893 823486076 125834766 1142027782 1407695835 866484942 816828137 107404237 1239438546 270691888 1328697389 1000971718 1034735492 130857593 676637149 845081577 971063545 20379386 526696966 180976143 1287275747 183961113 1370008839 143478259 239262264 509689576 1054905690 1033299549 849052638 1098001450 553515897 1003091607 1041369324 1207606689 192102316 106348600 400306212 555527518 1239796410 361873282 675898855 902471444 1373800429 60225043 78807766 807880401 1218409677 325499895 613930161 1137331622 1244700459 1301326512 379163454 1173223866 213238361 630649471 131118079 670022291 287154384 649330717 136720637 47292126 1169634171 903797400 948526868 1239028526 659609931 1354590203 339134928 820893726 952404840 1154942932 1377928044 246625859 803603257 784906986 594678062 600691399 754522482 685541153 499872233 1077317887 225104457 1299470406 630460518 639020703 1389906113 349800555 1358763573 248274526 270733931 107727926 1030358597 557356380 1063165057 607953941 1347544538 413883725 743928404 1308733661 362070646 1380911319 398620222 973388992 255271116 836728828 1166364240 450675286 689189593 1273779775 1311031022 1036667647 67416974 1386820833 96467383 164485464 116201847 1382058910 496558841 1409741417 553490646 223943858 559116549 195860292 93360165 668788762 1111461473 1259868142 1062146242 1065016031 91727211 452825415 1118715064 799700308 1185297859 1013752129 769577177 1209467297 718250863 737878003 83660498 369318448 1141246298 333839811 1362824391 1082068764 88594275 757909224 1195944172 882863622 864348849 166843436 600757474 692166779 231496074 521463724 776359497 533321030 657322412 1366870260 104930976 558215298 480146245 500756728 357041312 1115288358 797694511 746723594 1086651793 1069315350 1236913877 1037348582 1078656250 1211459000 132660846 302622870 146947663 183863030 991834316 209424162 876199882 336322381 950745513 1289879176 299683970 798930678 1234556286 611842593 40761677 1207704821 1404783655 216885133 680495513 1252151207 1363171429 399673125 1305349719 1240860259 330250110 402171459 553564654 440910911 1267264146 294800406 1120827237 795562539 1063263949 961859394 969797757 972688790 131294544 846814634 1128363597 826470173 1171857372 854490708 1342214411 924526501 264369289 20905308 581150308 121258292 1069264937 913149342 253828783 1343961055 1171041969 76840449 341855201 1084116903 238915955 168982130 1243617141 143029557 550323949 856910901 1083214671 1356230354 426120041 249388540 1233172548 379609418 1250251010 81014352 883811116 443561000 855153192 551272978 452416337 1045920790 893206012 472693782 670921688 704307522 1065840576 1122790791 839648453 982161294 234525985 692992828 500736350 71125196 944042881 473166744 380011477 532815288 213664601 220031677 166104517 24303379 119739141 227672962 700507145 1321480269 811478211 34546422 943205235 1286017229 498846306 642441156 603112192 709866437 277915085 75001283 136045093 1257618311 172635168 312986191 941027960 614350128 247532939 889625875 288308311 694226436 512289782 938224236 30873433 265924515 799348153 543577383 1332547107 396421812 427948092 943152062 127894301 1300189371 234957333 876701659 364537299 1080604772 96783565 937402670 541473015 141525866 121345786 411195737 72655610 243325362 501912928 601904285 517486391 1334365898 1285857245 455841303 1086564724 735891365 1376967574 1236425520 381976458 1146456661 1397345610 1299573719 181242762 327976561 501224163 1057410327 882576959 96303970 612976515 725601423 1039644154 811789048 389745617 576696568 416812682 700123081 1247349170 688752371 19067537 461938837 1030441946 1067495616 630727852 964669537 1207946500 997667783 535343157 521647276 793393018 453918716 776240968 1173826994 351186931 1198346884 814154760 1383930125 1110244199 337597554 491132234 1118038396 486259562 492682537 549358470 1315665967 790674196 398638336 940001910 1374372411 1132087070 635648261 25806321 1044951026 1358593985 1381342088 767784678 1163344617 265422577 949665530 351051007 416523214 858987570 525208181 561649059 419574277 146111562 107500150 455042753 547693213 10223752 563461175 1177492903 1379766361 840353102 108247690 260736201 37535869 1261717161 351568660 1077280389 590352258 676070854 921718625 130389847 641330520 1134060421 1352875155 847366518 315252423 1354879242 236239563 2545593 256606819 676352679 143347582 771016787 110468413 721428643 919976220 651606662 690587405 703824047 308865596 515115177 388569172 62226603 1171820984 311261376 33064789 798555674 789718004 1030656004 1142240894 1074852593 541441595 95305390 585841493 220912622 1098173409 984025924 414080266 540118117 412000759 451301241 1001669786 1383725921 1301706868 521498588 442936632 1314338159 686836824 260870849 1336805969 1085108850 175795828 766104278 246760853 158711180 494881971 1062648175 317328166 494392682 722160802 767894645 464619215 253292663 493892212 1056130308 1391059045 1124577376 438891373 236447810 922493603 585028229 954492713 1314890830 153018409 1105928355 353875748 1139724486 721484524 110731528 342582494 195760743 670170341 794472523 52903935 468579568 15074844 122378923 856355010 160989226 62718251 584083639 436561718 829566863 1170335643 973423945 1056416092 1133723416 1251092678 404453253 1142969921 1307803450 442594719 557168374 1020503877 1081384657 1208105572 137095416 309336068 653475980 781136984 707587134 39386324 796096463 513264906 15287797 945194960 67366264 225283788 307326197 958610852 484514515 1171721308 316280411 1229773604 1302781466 39511403 833896400 534364676 546287343 692963291 1260913797 1118344955 46049574 1362776245 221923055 24315281 1251004301 1408461177 305569734 93534103 712845517 324885156 98127880 909086986 719109698 840612038 864604286 376873067 1178305000 149379830 929742127 1133614793 543216025 761703923 734766546 167588988 743941539 325907296 149018884 999444041 878504963 119500763 579962255 1221116755 39142809 1243645885 620704676 581651282 304646040 240515290 881029405 291424037 932744144 275885936 1395575301 532334694 30403273 256787155 702836662 1263930329 64278968 820603773 358509108 1007269080 882493529 907832 1378663088 132054029 385764119 256692558 1108783381 1248017174 1336767914 878067342 445807723 463540111 1396591690 512846833 582368372 1007157899 1365316827 879441267 1128689068 603847582 581842504 1227812340 401812213 1266782041 473834310 1111966134 559342950 525350772 1235004401 728135113 620051234 606070719 596960887 56874372 814012241 698656245 1170425361 961712195 1119014226 321971533 375998899 325269919 1252940996 1120459464 571276615 17141141 295194632 1321193151 760071415 1019439106 573792873 362834793 381986542 935594112 370569406 7310287 444446854 465165367 516946133 1383182317 1086201401 405145676 367184769 682191605 1253444406 1283388578 1108014836 250414784 274436086 137011253 466572703 344823810 621494267 1329610313 447696644 43620497 633135652 840867047 788182072 596074355 629065832 965004990 720088481 933397274 471413418 931399506 935315388 378590219 357345413 1186927468 1015098074 757168838 673139117 1183009465 715292778 1051129564 220956256 798050315 1091939201 649821117 429693714 86830368 214668020 426421508 1032255521 478364703 813143904 886595960 1133116487 213712505 1303763143 255799877 588654224 1075198793 1323539173 444576009 676160812 230191205 1173230440 232308345 766525791 177236336 997399943 181085001 1067990239 716779397 225616960 941658095 852391364 1276969772 1106195247 1270560628 189001313 697254700 1223505202 137582680 672230429 738762196 1103207059 789297587 48494521 190697240 918420619 658498047 192756531 1074728587 1315037438 94699956 764550758 882413062 373799125 30486734 832323520 1010808557 711902850 1184701447 698675001 730009382 965576913 659295524 1139896731 1037708444 838808616 602747884 778622413 683553310 74932120 1268507206 1219234001 523102096 178660333 1143029999 220266239 880488473 683405128 1052719447 52328525 1073860476 1408273475 689822314 114266807 1019402564 1104151537 1273932299 880339525 1160320533 1034555387 299694034 28310754 1201531595 246283964 273096237 1021830034 107615209 43115967 158246286 24514741 1206506855 123727960 1343061899 397000192 594934326 567328790 135338792 40154211 310146466 934717041 701448400 715844179 792497286 870431049 261164131 90706752 450004014 536001933 1081353612 263772603 385386339 951306954 374463669 1394621367 894482528 682195551 195202281 1316019917 952951287 426903863 24957411 829856796 810978530 1293355608 1173159517 974978138 255186423 898443022 909478640 616857992 218062083 120667185 665052428 466876931 258547851 1222687043 922279382 274343366 754024184 181607281 917235205 364679887 375903454 960315046 481735523 511644570 1208559751 739920973 575587650 494500835 1025265157 73924689 712057722 893301318 498428883 1237566200 662456358 255989352 760464824 686812265 582919377 740459815 963861451 1137264244 39246273 357446455 678140723 240213988 702431282 409509679 208294316 1253092997 930980118 1091290358 1165828855 588684610 615735170 1400432344 577922624 89376363 280607326 2799832 5782997 1035617788 1405625203 479587915 225889889 1001763920 180793823 1289773233 76007172 277465549 1124463463 869672921 1282699998 273246799 81648956 1134765709 440813969 678072959 559753872 355115526 278605787 1010676728 1285074400 1378524856 619380454 1152378247 502365461 760758314 1192427745 112437675 613777610 790510051 799092310 1174166546 599374548 960004307 1156612381 533298744 637668730 1319850775 192174363 1329880264 1126018023 740322109 461910671 449065638 250808086 214907163 953489261 1105681074 204527157 812072983 494535891 751720180 713008581 1343231324 264860286 20051686 704766160 1270747036 991402881 728479398 114760520 952369901 1343533133 815484974 1013653493 1332994677 1194138513 1214094192 103701732 550071671 387229816 338640704 928333793 569007548 345275741 1100586356 535144609 78702634 997989577 1258700259 467727790 1292766242 1315756427 324497505 126994903 1054395192 96309518 565658601 68407425 752926811 1001253223 257251299 789363565 1314287410 204713499 804735699 792894966 216324212 472893001 245971008 369054731 720938217 996482448 1162566443 759193223 1126975118 964085061 1384172996 757600920 128444986 70081170 854340065 1143506568 1240031199 383558929 1392173619 1282966089 1205020857 228911675 666563527 1126690427 446337678 634210786 237493184 886551197 897344543 116695812 1120908388 89341568 623789268 1324713202 257615325 488026543 1030226235 351717803 1398760617 1325649027 983479327 569604928 739565470 128457212 526257050 1145810286 657824526 869248781 212126778 317935425 747021019 216459843 923097515 444912763 288675167 605508029 1175437030 781056708 141402382 700619890 1322431612 830584676 598430238 1042467569 970220506 1236520917 914895848 228870249 1035809706 440331417 531862670 409911997 352392332 393293249 144791251 345215261 627692095 45986420 977678777 889306885 646280636 809080020 8105112 944127730 539276713 232526272 700065087 794288135 345860853 1152017219 747803592 545525076 511106298 137740585 888105684 771637007 47012832 674085473 37138512 558591319 39699198 505944215 869343031 909312226 570778428 44808040 1286448753 647932040 1376750755 355072271 876449424 73043739 727889831 729976343 348542371 1271213502 1240076811 1207115095 739027 33951608 853158319 923407898 909432052 632496510 319516111 52828995 735436867 346157108 764632206 926767986 679097823 1083464554 667654363 68533303 740256893 630503397 206361817 883766988 1059381413 1324534103 911042746 1045027926 91746509 562062379 1376830194 76013813 249968936 330056676 1320693978 108281672 1006254760 584877744 216753543 684261381 676075451 166515814 536302869 420579218 221270440 1362638382 537885834 299274378 1262901229 1120470247 352671120 360541603 1133008355 170216156 907825275 604604783 300825549 432293704 382902388 1271273806 423763539 789724650 860843523 728653556 1222436606 391300919 18225927 416039360 1082742816 35526443 1194298739 1102650931 479242515 139231533 1376112939 144556729 687394752 264847905 532254968 194800879 556741506 456040991 674272474 660486444 669926091 950670144 200992958 164822939 900078382 1240036698 723700503 709112938 1251733774 54299004 136151595 866838910 529350095 554805633 668999072 378906602 904322049 707237879 821943810 702925046 496474801 831849482 1398246607 929694630 370973742 828255180 1322848389 1243004003 813434448 763586273 773973431 11395588 1264676520 616335732 1182538508 971443052 799223219 814439864 201735764 835569758 888287343 1013022322 1159183813 1115898113 829261346 500947420 518275985 1310181467 180794297 1224497970 257999633 204757572 1219915534 1130283551 726171879 937473645 805020222 383963841 819292280 585264951 345182387 1272560220 942614136 41996826 1328058840 202501206 439094909 933862063 144567029 117349773 596067914 467281492 1185811512 1229867507 855334369 1281029088 921968608 889660855 1356482722 895777135 825315166 156538329 20469375 337989368 612443290 483747282 849634285 247617570 113321959 1373675743 1167976532 862967415 169364838 628485335 997014848 721165055 1237034463 569892284 1053429043 240537755 170035312 561698388 720755645 319427672 1017291492 420663779 1190492526 900978938 727867959 1154856224 109163315 498860231 334978430 253237918 568866239 810897470 995880760 395276768 1290121067 876508509 757145889 759997079 865221120 144898859 1070679791 444431137 410851215 442502530 1321290935 789229366 1200110986 220271093 1055012544 232169076 1220130013 180427106 595741574 1241925449 1293804089 1148122672 630730952 738148203 1258948689 356433940 1266980809 974511715 1095410241 1066958060 1186367816 813198834 821117010 1360775007 1390687761 867189212 1114734900 187285056 735517550 1311228004 157612662 194593714 61323019 898853994 182649160 792735715 272695409 617660040 338392208 679342007 1375739980 385164219 1206836700 923022967 1097082354 1360965760 547820766 176605147 1310290002 137259193 928714946 1181450951 711332614 359166365 87508474 732279379 110913271 1242850368 837075098 1221194779 432364004 795384016 803095511 1222726468 211299104 505881524 55578887 1212505925 107928896 504364214 601774574 1258244165 1320427027 930280331 835663286 514863687 604229615 530357729 402377365 601838756 1208969804 1361209530 516581267 760120481 857776484 496473564 1355782028 397546731 922609301 1120973328 1341247353 152182305 957414461 845097134 559978587 974608540 187123883 769348423 948131050 644696049 85261104 1113617683 495809529 164190338 878747425 42153006 518882662 240726960 997293283 707625133 595913385 957021806 637427671 852971222 308282473 1049150456 292185919 14207456 75376493 140529320 771222913 847195111 553616773 822232716 264707836 1404440837 925284541 530292849 377573542 445927951 1061072046 643092167 983100505 206055381 1157595362 1228807923 742984657 192492919 66734085 88861821 400313459 1268510572 253274775 837030843 566376470 1139270026 286333512 917445782 220715453 912253403 472890130 1340974072 1144885417 261205348 467141132 307983600 400180510 452256516 208719247 859044075 995760901 891582561 373377500 893240691 430546199 27746373 481358364 470349513 791522481 634552724 158631060 39580688 489908375 1333613059 871164183 1096392990 83428773 768091949 703288535 1269394119 871760556 263284801 849290048 340399694 65911900 257167698 170110118 106056018 303005428 395381762 112394056 913877870 1067792623 106360197 472703893 1255500528 874656277 219874784 948460721 761471214 486596106 300994720 473093556 916893443 1119638450 107366687 396744307 912056867 73739262 523486872 277379164 520255945 829950212 172192205 1089771977 535024147 697986717 404207504 1002496 503919095 604940539 639026872 112043741 952709246 1385045131 563285497 672700796 1371300013 203224885 613524424 477118249 587939189 432539281 63068902 577362743 715178398 964429817 317909126 1275965699 950774612 161124879 198721890 839611686 1059958996 288416011 1367320174 1057068927 1229632828 1148037297 530880075 1368644065 815768191 265500807 1323453343 189356141 490527384 468647764 1155083827 1222638997 264049730 1330777714 548059364 232369008 1358311854 1370988558 340788941 533380741 663349820 801785605 24607744 51735983 1086217805 722946893 486633067 1284897104 366935422 83283261 782752732 1295277046 989087777 1235634628 53010889 936619420 872943026 918671492 684892062 280409758 296562958 1100141752 323935940 536885712 1216779874 86769531 216781737 780349947 751222144 577393128 1395830988 677467393 956690744 1053827120 58275012 1277385704 966782432 1004612436 159574947 296565729 262056755 689251623 801320703 338529955 414383413 1384454897 239836246 1069945816 1017509042 276025724 686063470 1201800024 405375620 1331913752 267960969 1053054946 863576665 99710998 1361551081 712196631 541808606 845456352 173424921 327327080 29999704 352663741 220394906 839021853 1014725330 1165571810 1034042921 1230375042 267848066 1238471174 277868287 1065063614 60870103 174216369 265472034 1160040811 530928214 794420507 360529316 1166544769 1362737969 1235388928 701171297 1106692293 1026004360 1216026772 1336428175 599979353 728681463 1391715321 190578065 1100734854 778204310 494123995 284120058 672248427 417134543 207250208 1335386017 376323844 307208606 1374738906 175158001 1225982646 1063564428 1409809443 105972875 957388391 300491361 309728172 860650361 259841173 1272066549 1168190492 1332676018 447589203 1319213657 924985862 823189371 544026134 647002575 986738188 411311050 849292830 15167496 230261291 1195997481 1025673610 1080610130 707204113 446165886 1332313890 566499410 1227614318 1272896253 158378337 1204814316 309251125 434618986 749311945 937948113 664272920 606912730 84265163 1273326354 1177566339 1256960542 851735233 353037484 823373364 1195036388 1394420393 772002268 397595071 488119643 571221447 1338794569 1352306115 1234482070 913523689 990289613 219394352 1344356321 859042404 328594173 522592864 226992472 976439448 1204617548 152602663 180014325 1175962792 527006734 1217137894 974015397 1189224177 585891198 1176764998 845499564 174073237 697606968 919193173 256742025 603630945 1338844037 1155140648 66106246 587375557 118052588 114724455 311327108 450946514 565083680 244862363 449022586 961327513 399097054 113359137 206766641 182898158 1006703167 1064005058 1324622668 286866336 1067389372 135875551 551800852 1402631004 785054332 149730272 400876215 843699097 947485495 346755820 931895900 144271296 1149679972 743403904 879474216 366065537 1079606713 1109159693 686452430 925375531 465188986 221423741 74479447 929636244 340686941 1203895027 576696714 652047891 194047170 403814607 418978800 1235185049 1340745981 1140211474 806290817 468753307 1068416928 225954486 575508742 1359487830 1125448716 366213993 1359372354 643659936 721249291 71822952 670600316 13956052 1350158725 306383789 395606720 470813585 35935672 918856231 873638213 1023869605 346246787 730741495 368473952 434622164 1284836432 146881978 1311781056 1298502105 142191474 1095767214 271193556 1318484706 385066790 829240191 359774174 874165166 851066684 543356992 1262347684 811457276 140350950 672358664 6601984 58662684 636832789 372607989 1298013039 843145575 659182531 1271747815 989805155 1193837707 538414926 132547066 559152443 1101707464 1219713907 1389722106 1011536497 282437186 409227292 901300700 304734586 630824109 611897121 1179302785 1131592400 1049753251 467699725 380308762 1255464565 1261992790 429209312 948820706 894160325 945738205 1299158833 774118426 1156167713 799866432 1142529252 961937098 200543557 1153013269 1249663467 355391039 1129960508 1030396329 1028559312 689604253 975131531 1256051224 288538032 599566390 634568500 1236206528 926757632 490802695 171905032 1098546507 156606110 211307526 1051733646 905186364 711800430 34950610 908307714 697978564 642419828 1371588514 636222251 1395680688 1222250372 540015708 1392676190 269667922 524057584 561074704 711920297 741665068 199021261 1332171908 679694345 435933358 613146224 917806324 529442191 489274417 964152213 373372954 927545668 813199941 197286471 814909435 856753754 1282393891 84113200 1349131740 1179158341 1319653214 1149653715 1224967770 90922636 461168114 1278048053 759354620 983110726 726871923 698878079 640235082 532190641 876113875 98609371 783178756 288630091 935314994 342192873 1206229170 630632041 617100174 659059526 180281595 391844124 900174252 1206148589 1253843848 110049098 795401510 204888370 326647185 1324684543 129419268 75617004 387780569 1281634731 934157690 654748954 1063956684 814879040 28937223 585513690 634379361 229503299 94780119 169328700 947971982 1278279721 934505217 1182002493 633113743 1192888220 447740640 261126618 4083802 940134813 1389300724 1141789354 667006665 1132897866 687462306 482698512 1167798551 582968458 204463753 815858161 1030876795 878567717 1314961809 339699551 302879715 761800506 170195831 474181204 601168499 71649056 809927021 530059749 170304106 1153358332 19292751 587923861 767388794 287727028 296396574 462262502 665799931 628761663 1006487558 1286554356 89571575 970186946 1247902009 802356268 970925227 1203895985 1114040448 57745900 978590999 993178587 766025518 417376375 504571228 1050286257 598493919 1182429638 1119017294 117473678 217179323 433754091 1250382654 1223740278 1143721058 792564433 554196891 1111599276 946292468 726450828 518957883 207911460 1130253889 1037164363 1005729648 336259214 372723379 702199076 1156039281 544030093 940418501 376625777 667502373 1312573927 123433343 937385461 166410929 1107665450 26058515 851179527 783842222 981704193 694113880 1268895217 529463790 576132743 1265097537 922540478 81994969 1360617816 581676500 872937401 43544360 1377256287 829293435 510171732 751848756 1116161577 252210122 960098710 150659031 967075570 996602084 56291908 579432317 90468434 548433299 550236557 246759258 294784985 484612426 633542920 746007927 455358017 336066090 584248697 521669163 131469894 76768422 1277053081 133161683 729600421 606389769 881023008 1227944051 666029977 1042689208 252419268 39013553 488911576 554729500 267420224 963322384 533460547 453284659 336259268 941180814 1154121106 467903323 1106067738 1323598212 915229820 1353211452 636807532 381668986 330180520 1181591931 193671777 207344337 124358140 1284172779 601816509 666458887 952007542 288680935 156660624 269670360 119322690 1078541484 1038967704 103796588 1089600550 1356666952 134286631 873398205 1391093420 126655721 499752212 1180388240 766933236 976936208 239085908 1283307551 764226956 184445201 293825379 1373506225 649511360 742886663 64753476 1256728050 473372785 551571460 934026676 920035764 332448307 632685359 1321597488 1137705198 558915224 829100474 1171551408 500420384 1402010905 407404156 438661266 1301980029 364395619 639156089 362361502 371538889 427139313 398623577 748001135 641981405 457813100 1030342691 430713447 1355307688 174986567 1263635698 455415239 928811333 233216845 178469998 770927071 330545199 743511415 1213721216 949972791 1092447147 1004990163 713985759 89965589 1025677459 397985857 289085501 802505163 869888120 1402875236 760279867 309178271 1166808842 967228063 559838157 447455324 613195046 1329831257 716667147 1152121773 938984142 996333670 230236383 1178488647 657786578 768574644 388668224 1393741792 546654975 881298323 316185823 999922608 592246784 47069476 226314200 1252774250 185443232 370566174 759806554 422931671 686706309 1163359689 1148446197 16812823 734916903 822769498 1248738160 465998686 1286363039 1198769241 573571734 283309037 1395297962 154649148 520259667 477336271 1242100050 184619436 899714045 180599413 727094572 193341794 857492851 1009052467 1361646587 724073194 980128538 970797360 253505055 866281162 213072388 1071038918 558067742 462557008 369232596 727833702 164916214 389726468 1312815753 1260711204 1037350092 1181325806 983396793 1390161048 352115716 369364625 1230248107 849727595 501039045 921472676 100985732 647563748 1180365659 332086051 120597222 840805422 885049498 1324248076 931166978 546483799 597695407 252458016 1182610630 421667601 33362336 1276598656 417249248 662151041 52712936 325526369 1349878961 724896133 777423672 1135278545 1291979858 1375585859 390443270 438856616 572077730 1385247538 1198698227 439573063 439210903 641394497 208774353 1205003540 1001597577 12215975 1198042100 253108789 300358868 1010161652 851393223 856976199 286374879 284362985 590782330 1314637281 380646585 530986494 1252440473 921718961 77281293 734657214 1107670433 491560498 926434538 864678910 1086620361 556501974 187865493 1312420514 400728389 139795725 299828538 776602482 1208413734 101409667 1377801473 388579743 1024573180 135496441 306769173 705595505 1120468470 989765686 66358589 137279258 940212320 706307604 621062683 323340088 236624559 901396801 1060491427 777587303 56986988 802142416 623166520 734421623 1093367561 897279318 812457323 902123565 546443985 992110090 460398076 512116412 136252305 1125822605 250114043 754883237 1192445813 1013057783 213016411 445593939 1225715652 581230640 1151233818 246531621 146201309 771477262 778059171 217648984 747606572 1054464211 1051637349 588987142 1179737699 1116701777 1214930684 212902381 448198858 1175518525 456484038 898427204 1191303984 1277590268 246486624 6090076 1348112366 718311036 738408734 501065894 3971590 506931155 583559693 1117284911 158644184 830874861 1228576653 361798306 182968563 891191213 199070571 517622013 706557323 931915125 227038293 535976334 310896912 75369745 1255410537 927566934 354253184 915109414 644512093 203512689 580621571 801004867 6736520 1365124900 1397876650 1369139271 1046572607 115270255 735165470 635641355 897319958 900405430 183229895 664227789 45151728 1182662551 948343811 1353367056 1343396207 238658388 928060669 411155184 397547143 886724667 1186501520 1116183358 257833747 224255686 1173875710 251016991 1082920118 1287401409 1123298793 58161531 597281886 408524069 543379655 1069871163 1084440985 918967899 694533271 883901524 1185957263 1107603592 212580324 1009714982 272024996 1070836520 960330518 434798151 1197961969 978233322 832775284 231124614 101150490 431926769 1311384207 661958415 543503936 1287265390 380997177 764339907 762603468 291589497 376566506 1335703789 16871650 208898987 611314795 729533696 1072723446 364037604 473845750 1060437396 503646660 566207490 958058312 1233327680 279603126 60845676 325379767 938935231 754185382 1095738401 752191912 508226118 268420906 1067619445 8588815 44177637 1347913611 638060769 1226791297 1321556353 377470242 202241676 385588530 629932587 138739878 786346336 1056772338 515550749 558999934 344261258 1301999955 500640435 1256131734 1298975719 194747547 715752860 167356431 137437203 265066777 374667628 387708358 9860468 1235036238 337125511 605144197 771169224 107656714 651505517 419255704 297771141 792810273 435534976 766636428 1134215626 1267261600 1110177734 448641105 1235761945 733386734 284054111 79092681 870575971 322100798 474024009 768243792 581577022 936699398 1186814096 148013599 52729240 1196423913 603034841 1024720753 1031503094 1285978855 113959842 819659386 1197136764 227828616 751345972 421731830 789786505 322610034 1265565379 182329540 679098105 1012269439 1153859300 171499502 330514386 477183343 112633377 1235692360 1336651529 423293512 1119179845 977839269 1266528071 867123814 987516195 821331252 113777967 411142936 516880362 1322267703 1129329857 959825191 1297550702 489286926 1078901394 494107418 438411671 569512564 308916434 864269309 85962348 279244742 496002682 276716679 621368996 1326307926 342389716 790172924 247424841 1060018886 1303232446 1374814390 934880971 908134411 1074982228 1260950929 611129925 841472855 386967416 1126648216 1198926906 144011482 183017513 677161243 972313237 1350587868 546036616 895398119 735173780 751886217 872245501 458648987 427348545 385359726 494092427 859833207 194526456 1119138182 192341692 86184082 1167163318 711029442 1257469976 626847000 1094247858 374719734 958837220 485928038 883360906 590190350 81543537 1359654695 106936813 1074285085 571457936 615700733 1080698816 1112056460 694515285 1225550679 715774887 32031768 107524326 914350771 984463628 4977417 633329720 105725763 310206759 706819700 972675172 71023387 1315980875 999299238 991332057 788343473 1018360882 374560906 1101013507 7196474 643305153 84125478 971412905 549484720 490329344 424003010 439532528 733811351 1173893853 133018289 722119725 329664109 902613028 406733431 102195506 977682975 621177282 734110087 986500552 811801417 440353281 552611208 1039081913 560360912 284274546 662109039 953591884 503131101 780033435 768469558 1271854618 1305910846 187281791 463451848 981527761 931412210 862140513 1087183677 1292135337 144179850 586209037 921936903 16926237 255125510 193324319 131247125 1376937178 562761863 702529346 964973249 614877743 1118778682 618849119 548748830 414670426 691976697 1363432370 674289122 56909178 558649409 344389544 923660725 121008440 1373593409 795785036 1043289909 1102089027 1376799332 208375150 532720241 1123059702 1331156461 689370369 1128981805 629605760 539550648 543042851 224801045 207269861 561226730 460619407 1036728124 518976554 1306942279 1016089925 259975513 1002185877 1342667946 746546134 391316470 1389045273 996967399 289062389 1260775618 75894693 1113106920 443608783 407573756 969492396 625057694 1181476197 999277736 381484078 551603383 451772115 533385209 1388193162 679465112 66130900 683130781 217129589 29549091 203136266 330510012 616144261 257751327 681622290 531311091 232308716 534378502 1109980317 270466790 356789664 880789732 473075363 1278855915 716687846 1024537530 873673852 760542306 216845759 801202505 1202914883 1210178666 885283469 1195531959 617063350 85153647 628781545 729124535 202613808 207690664 572217607 1254024554 212479437 427352127 704142681 945353214 406529465 901937009 1021782174 854411042 1379294995 772864952 1399275965 974693954 630672975 302145531 1378465484 137806828 332020232 1001669965 1319193611 172554248 475015890 247202162 1215752297 402270599 1239055112 353063874 920603166 1160070282 556159434 1297966608 184730695 1166714641 670399557 396304029 215665292 927636495 277889224 1099970899 978024562 960649022 652477460 853179490 632470641 1188787818 744560662 311474982 918925535 797965503 166176930 710085618 189995006 761048878 153947888 211509919 659583267 232597246 50095096 951972426 1021212537 603421245 1028902446 808813108 1187160561 1364321000 1202283051 369375643 426735659 1200391245 292202462 664473503 34607787 1225611331 275360556 405774542 480617723 21061099 69751837 1028221406 1189041470 158325551 882108218 568911484 91938810 217527832 246861184 689680868 1120364325 128650065 388272766 728519177 435432401 881766694 69593974 1135685183 743124748 551633933 687329632 1170309823 700661980 179155888 1031686567 1122833862 409553942 795329192 545602747 1349817781 957251182 1231964009 412335442 139957960 139363918 28524954 1149942146 364290997 294108721 270354752 357141153 1165527665 938473687 245407079 54006492 1081192606 49497776 1055110742 630942668 253704145 806363437 414812177 309539469 480953175 1388284551 1399702611 1269793636 974014628 105055583 154013635 1376196883 952286189 1068394691 624911464 1212379521 556112208 1142473923 1332253264 380186762 300882877 1226601679 787373283 222402677 171676067 1253580344 879736479 36683716 1387902275 1181369757 1282914449 1150467592 978452464 1393279312 11475066 244991789 1079758551 191248278 272497786 921995875 1394058905 308044375 1230773380 907831648 1087162270 1226687572 860500062 1237546721 725373222 902970116 41845817 839577149 969531978 1337837976 822130727 1190873270 57830402 1196275134 1396049548 577593559 1201430884 976383134 746811564 906538153 142925318 253697521 1146887235 110530475 132314809 824704367 155409944 35780674 1214854136 1315611735 1208749137 1195835805 1016324566 1260016952 674131689 1235723731 1117016948 307541962 257180876 1071315725 690190613 1160643766 1127286268 995794473 1339408300 437716541 146528586 597149393 605565904 607039821 599332757 287552306 1332844163 300108765 1319552398 586751237 140284021 583374800 874154612 1189303155 612367298 43800933 1170119128 662449934 619515612 973831701 36668504 18088161 294669300 1280161542 950277289 93978451 631098070 242112053 997273818 959035269 705134946 254033309 574187022 918324503 75523799 958533156 759802005 218404455 1328911720 397788219 1341085339 1023603985 1038278133 1087829279 674436851 272134317 595532258 213632271 936375011 1283099641 52275330 929052776 1361206935 236557393 1184737279 900321806 296948693 759383257 511846567 326890656 126021903 1265883047 936454487 1208323370 104238911 1313834250 329763608 703754370 841991512 477274037 107760697 903328369 773857267 1124585400 506338278 689564993 222614808 1202401112 307011818 228716174 448267121 409990057 967291479 384050047 590551870 174353013 361824052 355455385 356588427 593747905 1310575195 1052860848 506647817 594888782 1236621641 752082580 378907950 653364229 770948892 461784375 1307986578 336353268 366312869 815588487 1395026163 371110070 391081445 1330403976 108269411 488237927 1130663708 584638927 954283495 574478793 351720476 115374742 1098197234 1355857123 1186514585 975118681 1304200803 1171098494 1088018739 466559456 71863433 895985665 1098229580 1050634500 819149817 906999284 1341048579 1060819222 600662120 1371054461 1241094029 1382142018 1059041959 493995418 708738149 616050086 358739989 110407253 953949983 1269327623 525316672 347002071 582697982 690860110 626817805 621020162 641802545 1371767171 430428988 239205661 878531704 773739739 201430698 369106197 419317823 948688796 966732038 367983653 723462287 777012744 358846345 845929953 1231624541 253024432 718283440 692363721 387243840 1311913676 1051230654 572217012 394849385 940078843 991373937 1245225719 210782589 1160049121 971091402 1337272551 748012637 121494856 1069381095 472585259 1137336466 383211498 684329731 767946914 1045391750 919163310 1232119298 1321416019 586142993 978429826 869067510 264206747 1252803839 1016543877 236313696 386176698 1199978923 756378105 90504658 307538660 909415132 818726825 855053607 1375130132 1237061508 404028191 920381476 24698400 1212850885 285316042 1115237790 329194788 1150436799 659919044 1132673496 1056027572 779644368 981710550 1048634223 774740696 415706178 795381132 343746863 825738031 1195042163 1331927217 260702688 1047856338 255487836 514690764 609198180 1284824850 564902156 854358762 1064981312 878650726 346992489 1121298054 679449822 856733252 877260394 1174746753 1236089560 1277056874 480347455 429744775 779132690 824653629 1065535503 59471105 452253904 495827434 753019915 868139731 879565854 550296597 1260195604 1204779114 1178861399 901856371 969150602 649452173 1070745480 1226524730 256849028 990071749 599863337 821296792 489306392 1140847638 1195885192 737233023 872263974 74273925 1036187569 285192118 1288471396 770994483 1033034621 1260734843 43433021 17574853 1006816146 150730736 264495369 1210184017 1201092459 741451886 1321557440 1194527123 1298778483 798280159 110367470 1386160257 857809534 1195250589 514561252 817609206 1147099886 442466084 865537684 882720306 156900226 99966915 1087689543 941901033 395119615 826979004 80680784 538347910 621151166 1242581314 773583661 1262955177 866327755 357877569 1323773626 473106804 189804616 963754096 151486469 1369225773 972650044 370214426 1381254511 553807102 66675326 901154955 111094538 78364935 1358407397 1331769866 1213956482 1215675361 579966916 754368651 697918529 1356833372 550009495 72557062 1098872564 733862273 276482622 108921683 795804588 325951169 342445129 1086614028 519935640 1061953118 605276687 8387395 735130310 359197483 1317836574 247270989 26924858 268048225 1291325160 468886305 953732814 168985514 336180484 726815486 561871399 269057070 1174111692 453502187 31955376 1383846389 753566046 1232458064 1328821751 406413201 488056575 965563831 1050046268 1136942198 1212422833 859135819 710573621 598197337 101855474 360072624 431632803 125724386 991359536 1230115096 953751321 1310389194 447109378 1303839778 69557905 81410351 1373638946 282631802 341664469 64664269 1296905260 554926791 1311176381 528831449 1127557161 145296088 539613091 458558919 936285735 1205937932 889767795 300578714 1108467530 895750979 1327863812 1346422080 995565864 203399883 918355269 367488572 883264623 1188649472 585278344 1220729964 959280446 959050163 1258509299 245591383 532694920 501486556 1115729620 769587159 225876652 552916796 1235013294 660626721 942021246 145705276 585620729 916904414 1238023812 481808005 471428941 188982303 1321961627 1204953087 320127877 1318830006 163371070 339829187 495701804 1171553585 118908608 404637262 1247776689 425345540 695173698 560593809 1198848952 1072824647 1177744189 1242975048 720170006 963679425 1075139096 301887152 1007301650 1172577883 1204196038 842080062 1135920445 1013301770 1401884180 146687931 829690798 741467871 454576731 1277457298 115508829 1085824098 1117241295 555011554 426448410 1353455904 570868827 597739445 1341727766 330301934 526943075 926190550 993667990 229206374 877984438 999879248 1169709661 420060722 1395448180 304121595 777929774 953501057 1103525184 251278113 245559858 102828574 300289175 402888946 202070182 616794599 508913672 5497151 540879730 331748508 1403308637 1304094270 1093468612 484388965 744226797 959754852 934441246 1407904910 52223909 972601056 159906162 921239347 273093241 548459190 134440132 251060385 1124996254 117690430 102369674 1104830022 442897937 42447095 531186067 836857840 105101049 1317270887 280793585 813383594 778428476 430499596 147417145 608370836 1087973866 181262902 957011834 814753715 711859792 843219079 275156971 289474490 403871549 134900525 1069711172 517094597 640527715 3588974 1225273634 1346844401 1233503416 844176997 1119047614 426787274 593662343 1061357540 842444853 512601447 1227322967 1398203581 1089645206 588508618 786104841 734384098 221854487 196831161 743403535 1033784567 1323942759 1323544443 17204587 755784338 312542822 1259021357 1168359118 369850717 258941606 1019938563 582204051 1373591698 168338232 117097463 301223055 922751834 1110116161 1167615289 485569203 14977772 634160137 347753331 1185298879 164398834 773575894 161844240 220811229 1027259264 959256351 489070754 1030561183 1107422490 142062252 871284358 631018995 226887517 679866650 1153954486 480593744 1324723113 1065562813 413025784 247030015 579174400 155334612 1377058530 1393414184 796967299 896475389 562774931 817545385 1249195005 1035332952 1382113380 352564190 963500258 574742730 1322145131 1364835905 597003406 1018053789 1041618436 512408004 417107363 964441116 466169036 1282722190 881848576 161500002 1247759765 819637016 213594098 359579524 1103753816 829296264 645683774 476585864 579026472 540158653 256866522 1246251403 345565476 458116053 1359009101 597188070 1175029341 741307186 645777227 229100140 26202935 1342686721 790504273 710861862 219778684 1017370427 110000129 635611007 886423990 401808419 493815726 474417959 632684565 640647 1263817441 1265061763 844417226 300010687 318110439 977997406 930092940 168719342 195219748 67372681 936714926 1156009161 1156004583 1369180381 1267656130 1240170551 1003761903 1374574816 460278861 1182292899 1367166990 1273245537 532438649 1064141460 294673346 1182902144 1326787292 1295280251 1377558056 147850519 114265653 450138233 168342892 169832056 733882720 276107713 1080087503 614130470 1033906384 88574313 1082959547 87471312 289133942 643517258 863907087 1249512593 1089598084 752403814 614035247 970754193 1140058914 353660398 243980440 669011776 121637756 1328887097 1069117544 1120180514 1148194922 223377771 1381259379 863503638 388573837 1131204602 1025397593 535883482 965012460 1008347833 584913095 729187586 1190213288 570454675 41904675 65742250 662531317 1312616138 1096291563 502948857 1189100477 411809153 104395657 833624071 1283736098 134246914 279635487 1209649398 1243111576 892264123 75155953 824598770 1065318507 1242848702 649633001 1199332828 660632428 554386048 173565172 1249354643 1318850814 473879089 946594767 1046352264 851601440 1345251059 319005078 1337164589 1176545335 1199028344 90430183 1314474788 764338697 613428921 1084315836 784889642 660561513 1183872287 1156119778 1127824708 549331290 568951696 451766281 228358723 37536063 442993567 97211971 930009500 1013929286 316754392 910645588 785967484 828143119 81874332 1292127305 243265340 701668443 718219956 282549854 999185659 586578185 1099252072 957260552 616781226 276533510 1260541689 255989039 500583963 1246900957 164289708 892723594 59612127 1392989599 579530303 331937904 1136206418 815419590 527535102 22910245 681312044 855799331 1409637709 457076294 291426475 151598386 775384770 719696880 205035920 1109677313 395181632 793731386 654136966 560506399 811194993 931620326 193981459 859265924 1114726727 946508284 331114770 1297008697 31566997 776605544 392957691 74310724 1392239607 354500293 994958993 938684335 461214382 42771024 674831978 248942522 360652564 1168164299 1025312001 207724884 592582373 789592155 882418866 1275167241 250290172 1393936212 495982541 1242663931 1133192034 1116680557 1367058084 975277709 1141615055 1245672666 424904751 925234764 637309008 832721451 243072423 376032887 1044981972 1344740874 1212580569 863539870 744365782 835471908 771696458 630971254 1155436041 712483869 100409966 906068815 165885441 432994878 300740886 486973165 234819530 948689935 116723199 1116765734 264257988 721138747 550125892 284397313 784493637 577137300 457939724 1008902561 701092064 832983948 1016830720 911729278 988398551 944178093 1323016857 726503628 80071287 661439879 1075814417 1049314034 273137385 594298349 122958322 35225539 823239002 1343339448 840897335 746476299 132935136 223568437 1000781284 606171939 124409106 1285831051 411944656 1042915557 1045936132 1245630963 284412764 1385976854 685309188 1010168073 10095170 771590326 203536346 1393862953 819801552 240783642 343543145 272404513 1004430131 1383893579 267331115 1374378779 1295911964 670156804 119503944 604978707 604092056 395391118 215802476 449301641 1358604775 669178712 481007987 1393716087 684068249 1111257399 224744564 473635297 750171555 362719093 1223343449 702031321 1238273973 1027937414 198984196 348659286 574507916 723798177 17810058 207256195 1346800509 7285314 200711855 1120281269 146680861 407789132 598557567 764293762 567365262 64347843 773943862 652516649 83580667 219515013 254058983 610873093 481212740 67569413 299012122 144406306 664825883 1143583233 921538547 173678980 299526236 1160585636 120697634 1073248303 538548399 223400055 782085615 1157659956 246044774 117820687 1304121907 1299252487 34110690 274206166 878759240 549669344 967150855 904052419 506911879 252399073 282340359 1405278755 924456216 1352383534 199340696 1211833348 1189472047 859526386 472967635 853772992 809142430 1182155811 692849622 1183500118 483181873 307872527 56314572 240591458 232199619 611468103 1048882351 195772249 155313624 898216184 404162101 1160140935 288502063 218675630 49080392 89485541 919440955 124014606 1314279422 274020748 1323288461 578598169 186832663 99763093 148895221 263608592 706431022 722188304 900985029 383978469 157580046 1160493856 870581420 640832012 644016089 941749920 1116677969 352927448 1106803787 182488725 120063634 634340230 1341168685 575116849 880027206 434390923 66776608 518431886 1260010144 371205124 111232186 234900471 668370293 1385300902 933635639 1225625848 621330048 1097986026 1237705110 871498650 451604137 787451546 394675000 48830799 308656522 379866143 1250230653 1348070874 920748580 742297770 1256141092 823359923 1124200412 955878014 713401800 809214384 1075148788 555243123 1254962495 942386171 1373458960 1061008480 128483398 461300441 276333610 972409053 829279021 583955201 254679477 661728646 107531961 216890249 777511045 1022789502 1064902587 689510182 328090950 842704675 784804275 523907240 236599860 197314778 513012331 762887294 994794314 370695677 1176685174 288702142 1304658154 751179756 265205803 1088007878 1401735424 92584689 667666251 226246529 1261428644 255575313 1399835139 553641521 1150021972 169074715 170935038 1254884851 1154585879 623797578 1158373506 1389681651 1315967938 1219083682 91896622 70996517 999615797 212662787 186753368 241970646 1353043229 1229554477 185463672 605239112 667192697 1109393184 434960882 1365486937 595718200 448065359 17796134 1304259946 625663873 655204353 1315960628 423089675 961835985 134809753 313627588 574386498 1110244234 1158736550 253544466 1268089049 568022760 238997659 16306924 370774254 1016469298 609342586 511288569 804267890 1011773969 670438216 898816645 902617126 1168297925 1101310167 1292354004 1099397235 799724218 78218327 291481102 1358017682 1306607809 153184378 665757658 936045348 1063933215 191765850 520011294 1064455077 793790574 852494867 106616602 290511651 979379918 1229866087 1024593770 786465429 1186227326 671575718 1196057078 724009866 849490161 212124226 1393637107 1085574509 624603944 949366282 808979752 1280327375 384917365 1149142168 1286314604 459041588 1149024321 276314634 377386799 1204514144 347704922 461467615 1373871624 159656302 1063224369 1106534415 3710025 727284875 1254264159 717418826 905967400 1170017957 468787688 1027565163 665077626 827272820 1121603750 997695696 310090463 969614477 1242529001 79053277 1380345400 145499480 672584355 763343165 878404687 555085447 286942777 851915256 431964571 868543238 939034467 610351002 501283647 810587489 782587044 912880202 79624220 1126821454 153030337 895832306 1344323258 361133314 102737594 627038702 963717058 928692306 321265762 259728988 959548846 357474798 82703725 776594013 940359366 1398059019 1091324408 131651937 1366968137 827377812 582100882 628737785 994029381 149445265 1066666656 821474864 823040567 390747798 1120080386 1338862737 799203728 987660406 975823324 619152383 1264148231 275135074 1009403541 401997868 1284980023 174687818 185664597 735843617 1189745883 169831845 906157755 734590049 22686176 516443228 781767973 1054116953 838046261 337648738 317639799 660048785 1214048562 908474918 828374354 476576546 1048415135 1336258051 767260793 1051077197 109563699 289818813 156265027 1201360361 509568453 874479898 1356358926 694209877 78178649 250516711 446857451 809447739 1119521573 382715853 1046431331 783421954 698468350 457053818 1321590252 1223042357 908110809 665806256 364352895 1240031870 360726527 140054707 432191849 975437915 928776023 840603805 811583017 1100003584 342268165 420902953 1214055321 1357078403 784335216 268754868 34037684 70385512 861028923 102480148 522306164 823590859 758664669 1228517763 978576876 881286412 443624401 760504071 1334518028 1294094396 1135599778 127838679 1095558506 1333462136 173418342 334432910 673299513 1211013356 256116406 430832596 1265065499 1076133640 982859879 888660879 521227337 163942874 708585692 1304106556 683397967 619468198 1246096005 75001269 939906666 610275396 891917858 142445837 257159515 547276459 478589856 1397514154 278257041 1013910064 545391044 1080530786 1288678654 826937058 443227520 1035777502 828412388 338606004 1387429610 871557639 992847840 1135325981 123362901 390971367 339046813 1132760338 375252938 81305541 1390575754 483254991 1404270131 681807285 1230130386 956721328 60841528 997104072 743518381 300336151 818206276 1186425025 1278856458 901039793 630393002 955763438 517115687 249657638 1127340989 467056875 47238231 846724784 994604435 573722151 470726444 1181143035 697770095 241198351 682605040 197735886 763550796 869930488 312482683 971175027 910484553 157231002 267913068 893400633 576632123 393324178 788054303 684025947 936164744 1032502739 457814278 378525384 1282847422 34543552 341227641 228954536 1021599369 756708757 1365947630 1096705610 1208138109 585751440 148367297 769692321 235904166 33909270 1165408815 364730475 1118675392 958919018 1090038474 399827026 1171405446 161320289 550197806 138622644 985243668 1199367721 463949304 1118985453 1060881658 915190308 1227429826 749728653 1265463108 1036527485 960134089 971215948 1120351937 604564337 278773218 760560562 1043801820 482574377 334252855 905926040 1141353330 585934528 99881828 634291212 195654959 1407926216 47401088 1357106155 1409014995 1182352523 1259524411 378990657 998566447 133293245 353234441 523037403 269165076 835232907 1373786723 996517035 1209017226 68151835 855240614 1244307158 375872997 737302464 788034241 1196446565 1019291233 26513328 1388224273 231842184 1271581443 406459123 556483855 296519079 1307787128 477563454 832387789 133144845 1203541481 870035892 708012114 972312938 904688782 32484055 1308312250 69716822 3591454 938944484 1164022023 67255601 537361978 840220758 1027135200 933083332 1118602214 1238784393 890161839 275399338 1334499180 406919139 1119650399 815874952 48406243 309509511 130028675 280605413 659419088 619250791 358172411 363469910 293453514 520053973 83146041 498032425 521844860 174274629 962147514 957189413 487624076 68905950 231192966 726324735 217048072 428760004 175806170 1387521483 74127502 1008861469 934144443 107555929 323347620 1335559037 908994409 473430281 808683606 416256245 43145288 130878793 744756563 1259449008 683993279 363642585 1074632682 1192534908 475082645 514741672 240009292 539649275 814147813 1181873796 524000663 410548162 280571798 251952122 1129367141 722811753 476132623 205972432 895516654 445427476 1215598571 1317976422 388060261 943636760 1101699666 431264708 795750544 293213494 935179828 1010565765 1101080790 577977260 533315075 34165805 523546608 1148074137 889494180 1113105481 363062297 806079434 1190189817 1114503843 536883476 1233589695 725449885 833530801 964763760 986306472 1356442519 199695612 97757430 915330982 1035880392 791902237 1132540966 1144074104 344260010 894652422 1279033399 457396780 467851810 1258770674 792757837 727200308 865147636 1318249864 700702289 527963663 1129185017 1021319008 611027231 432991940 1127801862 716934000 897870563 984640874 588830907 400773211 1270793998 1271550687 242178709 592485939 1059311265 662968252 918727881 646922146 1040699199 777848853 1256575765 360481041 1337419213 955525767 1293926950 746295279 511743146 441809896 756188489 1145857122 444268587 617154093 1255354451 1364430043 76667745 1364168947 1380212324 394173746 491559276 197200297 1174593875 1351086231 1071491633 1295066286 1071281810 1200044303 1098109726 787771586 184684413 163320005 258776728 1241855981 116128356 685220221 695436157 1095649821 1256661799 912898710 38709744 618267758 1147966062 35864754 825798758 804932895 1367820784 1249629192 925338646 1005720198 331363241 1008496754 584343672 157515078 115754604 1112662685 1279257365 745871719 833172461 1329927071 181432189 644980165 662581967 738651861 122471057 682300128 150797117 574754061 1211986101 1019384118 996985184 1335240835 819782554 871252185 453875949 1318332338 600154649 1241656442 811169695 1304904942 103562247 1025817496 801400948 1401555119 1383104290 879527481 284918461 1213367577 49258464 1382986919 1227645124 715692783 1136222739 135256115 233026419 561115129 244400573 1247273551 1090037746 5324502 1254761366 110907837 1008457386 1243128361 1222749700 245719609 387505889 689611401 325123070 227400574 737120008 878000675 1055554204 366350247 1117579954 769755102 166117384 57264365 793323936 206810967 1093506926 507624843 1121893245 994476599 820216135 1404142017 37457328 1177344522 856228662 373379561 180592136 1208804597 1163395961 1385164250 632139970 806565823 932583717 1131208390 139466028 972332214 371223738 850923974 409905852 175518175 42503615 1172532804 395765942 17003310 829365474 157243363 1405468944 1337328673 133763334 799333312 509472606 1183623686 248901752 403935363 197270020 105789113 616523858 1217366936 479050434 1339723869 1080160254 1241821285 1047971780 77036438 550784252 570442141 311916115 508451020 232113489 549332784 1264230040 450914830 1186178889 737689554 646534889 363234973 513263694 530703605 144708614 156316151 963612285 380436124 171145574 153815671 658589383 1054011974 1018716323 794687703 1070625979 189925955 352594924 1132830934 1063897462 1328232288 1013769696 1236879060 764814748 749035551 822534963 1354326639 279038579 987459140 291419873 1246700545 399500807 1061535861 905597790 818336223 1304089397 1234411984 1011381572 282617546 1232078655 959506444 1374634350 706914662 1202295754 1367023543 1310349717 419603 1325041396 1094558099 1255264716 1321460814 1012691052 497021615 334051112 405391313 559137720 14049081 998211127 710930303 142965992 96296736 1085241422 1090981151 931179243 314374265 1168438310 192586035 636901955 774369314 1388926374 135646470 806761999 403511666 1161744993 749623604 1372168764 1107333046 364555404 908715356 663899744 77717288 360834868 393056871 95366457 1335936136 76777054 1101423568 1075250216 619566298 560646289 506458880 221343027 11910383 1200206980 83308521 1395161753 488514539 1261525469 529131868 929097598 700750784 1114233537 404355016 1374802734 197079165 1309637065 588121778 509573006 1295688118 1350244008 1358390951 809914881 528398077 615912953 1295889501 174779015 1069061830 514165888 680713006 993834673 705474103 497865821 733104556 1213888984 934058849 303539459 803913390 565389580 1118796952 1262509520 622311157 457525798 1195542578 330869693 85136930 650560011 1166591642 674513170 713525678 1097861917 1015791635 240608278 265189540 94195502 1168776316 470994997 1190625950 1132823504 160170797 159073764 1369379915 1137911125 1136790515 211323391 398505981 442131513 44501440 212113733 391634962 506667406 1394304448 1311877989 1037958395 560532045 302288326 1367328729 1362005703 1116211429 123931004 884107100 1173605679 313549225 684682280 466157516 22674347 1363118265 1226194354 932449249 775811142 683561178 86722176 1385108138 905948980 934706697 1247275469 107725037 789877496 892915022 490920413 381421274 700251914 101478395 1397739083 171950642 567601078 3050127 867736291 1387604989 610077770 183326678 1210038258 974768053 265050139 1024324088 304497703 1242558678 50019958 1237989506 581980566 437763618 1070195136 1164063307 717385009 213098130 1266567425 72664701 1036152768 521513606 299223317 904472274 84110700 506890078 638127856 576379769 236169795 1395316740 1075237076 920566974 1058879387 636132222 131125552 311824902 743379331 423966552 1285624779 108197852 726989504 886789067 731907678 216517665 206801230 796069351 488572956 667052298 402867173 714874222 995147958 1329289697 177974102 336325730 282063186 355580099 459474730 427368684 647753390 275679870 229872929 441777061 227885918 600430418 931349814 863930682 518663936 245157328 24248341 1157837050 610817502 1129639404 539860406 1284118486 1277830412 183419081 615841914 556232107 957823451 652932132 470153206 135341538 1084554655 930467016 160009063 1292709828 1343426734 563054852 386357999 446481132 563800534 1284359413 100256926 911603227 749097729 645554236 72449084 74485802 1310747657 1237584306 818868004 15159773 1035268838 365858296 1269590445 1194182312 1302459987 345765510 819818777 823085696 1326501809 806079762 505522093 565900151 665369629 334011724 7642397 251282168 1107682460 953736378 668930653 112758164 678066197 1385264548 388202381 800971649 1132826542 907879524 1360360983 1256938331 853221507 642305154 1245528890 1178587763 368496405 88360119 627347356 1053221614 1213720045 615504898 611704928 610050067 538717132 706752865 671887708 1041126892 409218620 40574584 766427660 1004105081 1095302242 887610018 449182328 64322028 1305950234 156162874 306022550 892795289 1358157524 1216138517 387798744 666292189 907141443 495392391 1063889543 751775100 516008651 1382638647 801298530 1400377559 1226043340 775373016 736066355 377714678 1259608533 26858180 433914491 854180437 1282203232 840610685 303253368 1220924174 364041087 805075088 410772870 534239480 274988515 1182013738 520023937 272649867 981891732 523516330 549032277 782768684 443721253 988842887 762500755 1081624081 1357524925 1313700319 772132954 987804638 958772543 586630836 849578461 1325492289 1091868841 650391891 507805085 481663764 1019930986 795051095 151034289 170355575 942038211 1381961304 491122403 627832686 906021243 211160179 966737995 78780587 465334172 20704939 669966324 676975107 713943826 556981583 294331504 1311381978 1116104721 502900590 659126195 1021928804 253668241 133659454 83871568 1201195458 414597467 169911767 850530773 220369418 58805407 1184302607 719651272 279789984 1174757572 1266505250 148155796 116530483 1083203042 284826578 37365776 49083848 317092986 1117462820 651051192 1219024581 1214226003 1006109688 1130421738 210171223 928041136 932573181 1176341918 506842361 1267243433 311650557 175561182 1112028111 938538503 741963564 442242989 1138624117 62999426 184211049 64841521 1257669212 567725117 744747029 918305002 791390037 946828822 1001728321 207976886 597108219 1378365486 244552795 1255142612 482087400 382828631 1271258758 1063289596 1258926898 732873598 1313524545 1032828578 392522038 369446504 1044336142 443153179 324777179 1156148531 738707160 1342596729 242235747 1310026024 150571827 1166733699 609768080 869365928 1128931567 904368035 572545982 1352036286 240393942 911024183 1380068707 797520453 1344906334 611251415 1369772017 947877275 1233416951 1328780748 1074064149 261548529 505735649 438947504 814233421 1075959240 1230488496 614154208 411849070 484082999 1280086809 839313276 1384442925 456157929 97045006 67507780 484004722 58470069 404526993 848091145 1401594897 511518975 954465902 1008590457 904232865 1109673667 1019428726 70955996 564403224 149789779 964596697 1103338940 339062075 235120380 976872481 1284934326 794494915 314988132 617477994 1199287130 996543018 450366489 396111132 624312933 755572338 561256497 301904875 852944088 256847508 450072370 901286940 492919867 650824453 730301109 149223162 1038884370 1077204350 1060203873 356071132 1077255970 1250689883 906954822 392836715 713106896 776230832 434212227 283377163 485250012 1387811981 1090977506 1329817047 347033716 462466956 370575552 1386331783 1018498147 1051085466 138990105 1048163517 81176369 322578090 11556754 859769423 440241616 937692223 442177144 131780411 1115190890 1380577529 897138863 1268650111 690355025 82914026 1274617048 574742443 1149027581 660153053 26400563 395328932 169648953 867357397 1170836594 658846065 415101260 603795840 788819278 1125476877 1330856193 646903877 1215769681 1186719518 1090442283 1164573470 721632067 679696337 128077873 813094060 578676309 330578243 208803214 759700288 647768654 1082531910 185707753 298683931 987306385 898790919 1267413857 1131072515 791085065 111020027 289613231 1409666934 164939265 685905321 670874363 1047732269 224194837 515042838 287006238 394616904 272127009 1215681343 127427048 303187539 1054280196 1196573280 351676132 1190631427 1369140412 266979298 192247448 1231898581 167808078 745590452 748564226 774925161 533159516 1273154831 613511044 889489832 1405892940 166869941 194181504 986684725 1265271492 996178698 1162491196 624960794 1365390088 968156340 722090922 539531542 350657202 1080478724 32725431 670420750 287408152 102751986 841152751 713388034 788215377 219100497 137573873 303673303 78345079 1184944721 31711777 754394618 465562635 872528232 174329003 1191968830 54230581 1241891630 243311008 578376021 1208981414 1325981640 393749090 798509039 981053751 935908634 896910807 804163823 1325128113 1041353311 15723991 853612255 319226665 949647071 643458647 486716728 1369917152 653194118 645976198 543730253 218025288 888398996 1000759505 1016665464 312545293 263974112 85076946 665431531 1093757778 380991420 1149613692 71962448 665802062 1384746206 1391206231 372279042 284647151 1225458567 921549006 639867643 1258347130 870321294 549739598 482424756 1288712860 798506658 908340596 191900566 1147419964 331708348 1329855739 99613324 287647 406487212 546206708 871440452 561600137 407452089 332997758 851044369 901577155 1236851433 1348108068 578320330 527516836 899965400 755936804 438916665 926751757 973194595 886123752 1307853722 85425863 1120022383 411919723 461780425 1053892033 716442584 1023885799 697907863 191814357 1350410617 97038038 341066680 473741782 1257045553 448947590 403353930 712602899 539415097 877724812 586707751 809384621 95272211 627760031 337027044 969191770 1039804658 990152176 1326750662 601319758 931028242 96872284 1324852588 1152725954 1121977674 1084680534 775135600 1039329745 287534586 75491080 679084890 1350022231 1167997222 1401129528 100332166 833484377 206665766 497952096 20158355 176332317 69626916 1096848167 852344925 1242031023 1341031706 1050045033 334043510 786944333 1172123198 1078800021 793695760 1168908457 1288785802 160992353 1403807171 492193905 1339314736 521411710 897952096 416720037 837874134 878412141 131911854 147940198 480514715 186917212 1170689217 710188370 806923124 998213962 1265798081 705011573 1254162181 1299256049 186608368 838727929 1389722569 1172907332 1286970840 438557795 147179174 1337368839 1239652987 1366031321 503333822 724843123 774212396 626185413 228884426 154575002 588708542 1103931767 290192108 949278966 450107586 800877766 355931056 275939857 485990632 55781341 165783105 57584368 506302843 1358183708 769595572 1371750194 503563921 1188990058 440613482 399668766 926036168 330642479 147623559 869357955 1059624910 181853102 324305992 85693073 1066701796 456708653 1315127488 682540327 1150221081 602069327 1345660905 931686839 169353605 1062761309 68547990 581633264 955753598 326897707 1347650588 725762880 467068815 945141871 7955083 979746648 389500018 835356697 1359330668 1381019239 1206746559 1208827314 2106365 1333819914 394006810 181516238 554034565 1163708033 956803434 100937170 813286265 1272143178 803987371 146832695 1000381281 1401145901 51471213 862041483 118160789 258199972 613403737 707205441 801811077 674787165 547436556 1117733934 443671579 902853223 948373476 349846139 1011377849 992679741 1276105887 1063055470 1333374159 72402348 584226421 953908558 33186445 809970256 1222992217 1318969796 1304148665 279152544 1168995186 790195368 60724475 481114268 121819852 132281339 513970227 92605757 27757751 1388327972 281198605 658370352 1369715034 1103520783 957974361 41224785 1336868024 925237676 378522780 1269436377 617019525 1185875797 415810713 106222706 1110165789 81581082 84464806 265189807 725164365 16087532 1193028923 539964981 942335591 927599581 558726778 940711866 560166600 1236977962 316974068 44151071 423924110 315058423 804952220 312155880 765980252 271278027 120391595 1109127091 823251415 539110455 940855509 888322276 89438083 222176583 878198003 1337499078 1269377712 861227644 967059390 801947212 8382567 31096625 415525027 972793606 1215196863 703054166 707901542 868593554 1343242735 688344093 744440983 207059586 861173277 1264229945 470688944 1403914712 1309087364 745620822 1197731371 1380295772 458186938 1147250799 1086471479 1043627409 158584057 248503494 1363437839 425021490 372456859 422066933 1247447128 286555439 860478907 500499270 1151201390 947961414 292939234 413232333 1109190083 1227308808 1162855542 963512864 813189628 758351929 908326804 1056750110 801219517 1021458524 943851593 475749170 422548271 261504566 130649043 124086807 892398975 394470329 101286159 46321162 149045538 577906045 171146284 194999322 1149740899 678622701 718819916 763635482 336031836 1106844739 254251920 986304474 1058059608 218720229 1017745958 344193118 856584731 1256455023 1260060866 1265733302 542932972 1402726320 909127883 852593757 1349955901 1253629416 1099497088 524309225 1190304442 73399845 1120181024 1026520122 1286715832 1109941754 133482903 1093727310 1059424570 1295726020 584590870 1404610272 1040446520 1319478227 363241014 600166707 1108967918 204391729 347377368 1244065107 497266911 376027283 522050220 474485317 1153082496 96706817 611131506 913486752 1129580800 1349039327 1295890139 1097465507 1256144260 641562518 445919649 490476570 936786101 362599100 524038344 1139537447 826430247 539569294 600481242 1096820018 659609040 722674423 173196985 391282356 557837046 626564731 787961244 234227134 419104594 229907255 545985479 1205116362 763345553 478489964 1138476877 1267925954 234841320 553085237 343088694 489250883 393622930 663143096 348037239 886952876 32471421 591315617 874776633 133428464 796665578 851222475 1207041033 404410344 787757789 661908396 177062744 253730149 317675163 840078795 1376989681 1013720533 1070594848 863259450 606826574 558479051 62474570 775529197 821903652 536246814 113006061 231240438 624903617 1252573778 1125032652 172372516 368593553 1290319659 627352077 442301265 1194517600 500352314 874444488 470921738 426026187 1242802947 1341790947 25684667 610501191 1120344686 522974092 426235283 1172214155 968535482 623411240 1177352567 5242029 888185065 1060844119 1201397745 389488498 252185358 1369936947 1215349096 61244951 763437981 1041576548 1107892303 953397000 19933394 459557190 398948970 1031737123 1003216000 565939187 1346896248 1408155130 1093898943 1066770096 941271342 138209590 956003056 41174743 324676590 226075978 728205191 1023445322 668255163 1342369844 852636334 254923905 1409913753 539308160 532642053 1110965163 1127815115 1006688995 939436788 652106998 857732585 218268110 1286917548 817620833 756115149 366358973 587168153 889318847 244929337 423431094 140115501 519425317 827316323 334325467 371149480 206469673 64170537 588767262 881631592 669579171 813740280 689723043 26136702 1359102309 1308183877 418422133 644283232 797430398 320037222 136958031 765319668 1142835713 1001905208 990869067 333861745 586645840 601159464 651601649 1092814999 1252522907 857142973 1068567151 383532169 489443395 529997616 152716899 169539658 376672742 131262903 89531538 82238346 371508725 1326729254 568996990 345118725 344936805 805056181 729063374 482175788 116147648 834919434 76100623 750021878 57399828 44565754 26209326 1379389519 1134654326 414979899 675014727 777905544 872293825 838147807 1168684704 37024708 915882697 617653431 1342275095 1266684330 70288132 327758218 667832755 44334385 833903170 960886228 277613402 999147545 1256145709 925711635 925675215 1022305163 1328246358 1385555625 1178785678 181417534 509178751 397919764 1227192239 781735804 1374565788 516014747 403494416 342435805 29109947 656048012 931385400 393730305 1304892995 418683136 1008876548 204914758 706370377 503940497 412531885 12285800 1166879704 499014168 1125157259 1168242387 1090707130 726287099 489226315 758833802 40021403 1110370073 176467989 501740438 1316292354 377058674 978424871 549287102 1372387887 305551740 1408097359 281428 106707851 1255403062 983363330 91300255 106122882 1243966783 556431223 405867312 1189448518 714464757 883658864 820699029 739802698 447998834 593622556 813206911 616418356 610234928 96901378 867958817 1403067583 1182087661 1257103898 491142743 910443007 362408460 1034111082 968545056 748638948 880228059 141548738 77205343 1298201151 1040972326 1096704186 143685321 1170876150 1110919522 1155361995 879935997 179819779 557606475 1249065471 1197433932 1051454875 952080451 189692346 1243444565 64524362 1279325186 772804058 989182500 1399494150 728086648 734679092 1199639274 44015399 83699889 1341580220 479361754 799121235 124087967 995243949 488007090 571950965 31888349 441566649 952814723 1017137316 1067106176 15711333 937625694 871937820 251224617 1158047047 1313200094 616752777 774033735 678935086 916855436 1134419306 679423684 1098558979 615408092 1024784251 410189227 1360352076 858789997 992151615 1207461748 691955752 156305285 1009865567 48403811 423782842 1305795463 92918807 368091529 1008854946 1112174571 218459936 37327776 1178720633 1137286624 1330095191 769958658 1159622128 873279801 802504838 1097887661 321574539 253591984 846548205 1375001164 810635640 584179800 260036634 378979904 687005080 1109335956 936325120 751564112 1061554340 1281111799 956749040 1237097593 129920191 630813648 599880881 47583109 480384837 436029185 845079569 251443847 63351582 1137760563 805039182 1015293652 1024532918 873487632 959443297 590126041 425907070 1326507338 511640003 620052563 985093728 1386217177 816837157 186705576 1132117137 1256624157 515929381 4238912 337024001 944543859 88737721 1000083000 206347785 1069753073 70836067 156637565 1272378231 1109839984 235093393 797269693 961399148 1308075232 466634194 563095829 814598531 1302139970 528499776 948238405 942487140 1149121854 621427240 1075511501 657161300 841288828 133041667 374279776 756536228 878259531 531485500 333827839 1015040701 739453993 472825348 685045362 134372665 422280568 286477033 824121697 614014979 61710070 120655365 1071307939 963271090 1165449914 1122307586 996831593 706350870 1116309768 910211349 151363083 470782081 755410979 820311872 686710136 771015367 501153142 665363485 378212370 221420748 644524011 1359317399 298434015 968153430 567364710 166005085 176055408 735440535 192630027 1196736416 77535457 391553332 28326179 522514843 110694631 246650576 261401087 1220926841 159874723 874563686 1169555834 270203922 589605812 1336906112 600283002 134935011 770805460 1122199708 87006908 1077519592 142841411 1022580212 723676222 1159398935 994538421 1200715833 133605066 626553237 1212295963 1168049811 297832139 1167938799 90450805 578776826 1062920182 559586022 734552410 435820273 1274515180 1128964463 579598797 16466974 935825381 897035226 1397313158 870925865 613343821 30684966 577607383 1234610234 1398308362 1230111485 150557353 121417876 48636031 1086642410 825904565 220229631 680628118 1282055668 1327568046 1158776066 920649771 1038098974 1256652382 108165860 1376036782 746899237 691304368 653395382 1289573875 317196076 1080495728 1179485374 1403770348 470077631 1140436527 149475803 25507473 676729197 672704112 1033281510 257531557 1350065457 1225449460 135997523 180303892 82550694 498007001 327198308 1166097626 1210021506 337770443 365154631 1047624611 1059320367 1012841967 380290909 923299973 432558518 102865696 852009284 694986802 1272476779 150529934 861239909 172865659 60750086 94906934 409335679 841322918 1350222304 1218078762 26803852 1183364545 175557084 108526261 1005320333 75825946 1232093235 239927079 959944395 1175015912 906897255 503502120 362146506 1058291549 60330701 327182169 1407871274 1336111056 964211821 428581532 850610418 1332750743 1202201368 1293503007 910448322 966550886 1053829444 829068429 1104272143 636614444 1344800692 1151707503 1283614392 909231990 1090227211 40747233 934158502 498245765 992566554 169319147 430235576 976656043 219689240 1348854597 10920610 919811832 582093283 390819542 158025944 1115954113 1299963989 905834945 314693256 633303316 1102907230 1368421513 1244335873 966901872 475587890 1034909429 1065496540 1021045700 1158022364 671768380 587447496 859888592 797791631 503942238 909177728 393616841 461574040 1061871477 565760005 1293503 1369143603 1023006571 100368213 124830783 83956798 813550938 1252247697 1127151067 1142143562 450820455 155084721 1218164341 631036906 75747365 13204061 715611371 1058586987 542633821 1389092515 567437918 69879142 691966532 120357716 1189513133 1332080259 1059027551 328490081 851915492 683939716 452532232 760042178 419253210 56818471 231912925 285131449 931328331 823398875 550761437 192309866 1231659388 1350290882 504192763 731180746 225323246 1335360507 1127742318 718287953 1190163999 1135466259 806346972 164753905 242243078 714184982 856289269 45274781 549778637 404679653 563525918 833552759 284682200 1021916563 950882733 576007298 764870292 1202603183 1277680200 424476938 274096249 806006405 359109602 250609565 416867410 1252329539 817939121 325292267 1001840916 1186092051 966191233 982311392 363546959 700648668 822388994 917156906 154849739 1328942623 389601283 130960579 252608326 1329096507 1030652400 554459462 1300865908 782071443 689749537 283955041 966641131 586665502 192248700 900400793 1254723267 1204943333 1326932119 26348343 905531837 1071370623 252661468 808035913 269661876 934280030 717491975 767315141 1153571468 331887917 256483493 1230568278 1059183012 1284835285 117212183 1297213918 714610282 597341163 415211318 899190650 535299625 1216895108 398289648 165036026 1364183756 796869152 111657679 744880777 1380551792 1147949637 685888028 1338983128 1025364771 882936899 935526565 117722663 111355353 1033970363 50151834 425231070 1396042494 504954740 1128827559 595299518 719804945 1233539665 641090847 538417964 1345534369 1344069127 204942517 1059536054 747398456 929635513 1132858251 668094557 107012674 428720025 1061210679 1343924828 703746466 817714690 576064126 1100743959 577541034 14795292 1303280062 1176309037 894076388 1179709109 193454118 96299806 892890337 451282026 694873257 303488762 1186789601 1200115464 249035202 1058651937 420907402 35173259 857653346 235628840 916646910 1130851385 1297435483 1261056116 211200106 311718885 94139867 784260994 61153158 865693283 1281071912 875147635 660897457 1357610270 1029245264 1064252155 643984388 1376152295 317031455 1276598798 2657878 194817788 59957051 1016062168 629480208 1298332927 975723880 1205506194 752842391 1380850298 1108548988 1248355119 1238122902 722689166 212668060 1287971539 678205284 700176088 539156900 1147426414 856234325 1046349544 292755273 1299689821 1404475773 437591244 122572015 934872008 53929089 196030370 1238484753 309531079 775689067 1081153655 212691443 298812436 497224121 985110998 1364901816 311555882 709973958 272654961 357544515 58240142 1143428164 1021950398 1209476430 1045417345 383115334 696958243 947117520 1351564457 1049444479 1167079138 924572151 621536254 446802782 1170671832 164447014 157518811 1274924127 240330348 241348046 1403386194 115213254 953782313 1099633698 1167918863 1062559712 612326058 583777365 1331225177 850732332 802564563 745572179 1206192100 1036664335 557898392 19868274 976143168 1307447763 494813677 369353642 799520208 1406968017 894478170 313130753 1400657940 1282382804 206201797 1262201588 998650300 502552491 1036121111 149244957 413938528 102979237 86417156 73831814 637855952 946554561 772878182 1394857085 383476691 157905470 119949391 595706622 1226518971 1049073917 764389818 240959295 23300246 165583860 652196433 1009698778 513897247 958561116 174165221 791486645 1114034203 1009046342 299728424 372502969 240679290 157050633 789981921 1233893565 1152571803 936408999 88145260 835689439 921572406 949532535 636817214 745399620 1200936176 342387562 768589538 256055898 1080714028 551249731 994930474 268971762 342204241 1254159459 1342507486 830066941 913154816 8941129 507354477 1278696237 908657138 1063054190 175340897 802984433 1367055605 552680884 1150299077 1109200378 1145674114 436166440 841138989 143172648 559419817 1176530504 681242104 276524283 1354807590 621619459 1348845269 715201260 1028812225 38849822 578555215 247960311 105090291 1258762666 212676211 1239271571 16731311 1002254275 4854302 837922876 97964467 976550928 53132358 160804435 296370814 1369928915 1408125550 809022214 456356821 570863604 79840122 456936764 41375225 624336575 1321314872 167298249 836745748 334483981 197089016 94283305 360325522 577779957 213297196 215795001 1000266979 513076933 947116355 996815564 985149975 1374666713 404824600 814430963 853091885 317118211 687144176 1193304928 947281602 237780557 232161318 225553795 629935389 489927103 681523618 671141832 51204400 369593643 632459100 1319887519 929162217 193720451 965097987 45548295 1335487712 657660348 522826794 49332572 1174574958 1246999193 714883349 1123480018 1143221771 281591222 359013819 766955723 240232746 858172740 986188277 371715259 109869134 1243440774 1061661381 170641136 621107320 787694778 870825345 329560129 46192013 585734164 540258323 1261297104 176775861 11419371 1006970914 639674814 597908918 1218940106 1262055388 91636515 861508008 766995392 1047603849 1220817013 104639565 436526514 484215623 1335567230 1032442606 192261530 1343322017 415411759 1313238720 1286348510 1016605662 671091500 742944273 716184337 257476362 827895146 1278521865 777850299 1303430195 179849146 96661691 758009869 429978520 1191946240 424725032 918708480 1380294560 971575139 313524781 747110174 508822095 909785790 1007720299 767801024 1147889545 617925807 890980393 889859153 1392159470 1146995279 1200781191 1197937454 134548410 1038315669 1142860272 441139085 5522412 367808710 1335774346 484348295 172142463 1236727440 659380426 683271444 17719838 1355967613 703188972 1350596773 1096088788 1035755264 500885099 1063387995 1196661291 564059862 822759012 1270316148 90182514 372249201 16787292 1122373452 113320126 750738791 142180432 246925805 752389196 829257249 769562581 592753376 323169898 1056704284 1249524493 834199701 967416865 1308240329 1343833813 1381826124 638341719 344315342 229503386 555566247 1377477142 539730092 812541599 1051541939 1073126731 21946810 610269600 20208853 1398373039 988207819 1347676348 871899161 559557093 1395612834 737106392 449515534 1249490144 1177708072 1250430515 36084032 752324666 453248116 609283536 197688880 659674001 1138715673 1090250572 1327375387 1205965819 33802789 1275901723 202113438 232591887 511236097 1001367754 436447112 1373639249 520431588 987786708 174882102 1184954575 338536387 698051977 955749511 639996470 420073087 1211585647 653798581 333588932 367224669 15312885 203094647 527804011 90829618 1058653328 645790908 446627477 106394198 409453229 782467701 1338938686 359497762 467409660 318627141 637280615 598276558 993775549 729655126 198427826 1154777066 1270192834 1409973826 987892312 437260152 1245765938 395814927 516691086 885029110 990144680 746574192 314169438 949613591 275565065 218085933 722562100 1083059141 283659722 456370809 129946045 755927565 578087297 1275364282 1069589261 991710513 403221574 774702638 1269923320 1230004166 807470134 676461360 766547664 537135657 4861479 416551377 667319470 160543498 100814252 606564854 500703110 728174422 856663926 28415913 907732192 806251148 497110926 1161140940 209408986 637174448 1106218629 800832487 375955728 224002748 216881878 114359217 781182431 1146783055 625265420 345760996 918704925 583705628 1395973126 1394259711 1143121811 1046839633 314191274 672034060 830194291 264009915 1126024834 301226340 700606206 78075026 1202627646 579621924 1267460604 150709891 650292667 480456744 551554121 1138244418 885169061 1073336371 533895169 423293753 130575231 385868562 54728539 274213520 378390330 997462804 832029427 364317529 1386648177 631102100 185647177 441217851 1295916928 1020528442 409873308 1227572796 33820937 1200641093 1168933652 108140018 900603361 694447626 1292943027 703526196 925469606 297355704 1350059132 91358689 1341754808 544264462 1089424190 44537358 792914845 594710955 884160096 750749217 1043009559 288345955 742649463 1360005526 789598742 878138072 1211496537 1095768245 776469473 537727666 1106996891 981471714 529339205 999990037 383588465 871356274 113582943 1051093104 1005101808 1311035062 943211408 1292405318 586651884 431627432 661586011 1024637061 854265644 217747675 359174411 70721527 894917860 72739429 962594937 882586160 682364382 262254437 452985739 741277486 544483968 410451773 1316470102 153991382 1293138051 206204126 1301624347 933234188 623067948 134955938 1006000056 27928287 1140891465 1209526072 408967202 506840274 943631609 137106800 333749797 476104159 845329749 548338533 273106776 1239784883 956958147 393498953 1215270633 255528869 1176726239 322595960 142174395 1213323183 769460838 522474840 47092020 211275266 864714819 188005213 83313643 215212324 1329450755 252287573 1345899032 1358957019 457497288 586926640 957415086 779247139 904403143 609068931 1208960614 609981124 338890165 41279011 491809802 106102442 1238150061 960176062 786908655 94352413 1184133906 1147755780 912156975 393797646 184770210 573284386 510274290 796350842 338581719 450324437 980209939 71309688 613553205 976646254 69677803 1406896220 534368369 999336073 7572963 230415707 62043865 575861760 920006063 1192013639 1311203102 1116979041 641941706 317823355 1318213994 681679471 979756525 1182631455 33677054 500527675 759900882 1188694909 616300759 1290435369 396791095 191546217 574697296 103101418 230176807 1310527774 552361555 866592293 208628357 1208139357 751979466 1387079138 213376754 529841178 584497139 816343764 779647628 217197103 520562329 1100728169 485490631 537865604 415428906 193918307 1407411908 213912639 56645244 1188646086 828606966 115596738 1252971540 980400456 162721171 473836165 1363036957 853378978 1191021802 276411638 361871204 876429159 1223166035 1374277888 953592500 341776401 1197453876 427017353 1179587478 1236321051 1319445113 508537252 531008244 611546484 1115162042 600605653 526683121 1372752781 526280481 196817973 396558369 1142015445 337697964 457354919 1344241739 50239166 432142950 585220326 881280870 637448379 1121241328 1349895904 613255444 653334845 304840931 1357625972 1216028747 291951672 486333382 855257391 358920359 568039238 792341328 270901751 1320094117 1182618109 860276656 1095979559 455901512 952622802 161587831 49309715 873868536 715581290 1223803853 1165098338 539060256 177552251 51248682 970790308 1232069845 946218944 552585314 167641041 528882954 700976756 764234366 599463769 1020683196 1151188952 894660692 203080587 454729977 986082744 1282438867 172679915 181786669 1195526905 968232810 365372869 713362448 1256026151 1364250819 110346028 54471992 600384107 1231955557 774796902 941980210 1185835605 1135376617 945823136 1404864381 67128682 1047258142 788381707 1181463717 1360292103 1155574867 1156119105 928513884 911596220 1276276221 64322819 116831198 698511179 40309404 1263494019 447154123 116616201 495494380 656326407 1026911101 270984692 766704480 28319412 284456888 1116259451 497107688 223767526 1309110560 740600133 1381891576 877670308 353859620 46468276 791031610 160935703 429757343 64258001 815076479 1075675966 948757769 192736788 1291033346 1326317555 956057270 391967088 555864202 815045305 402772943 663177237 725078580 823351621 11347462 1384582031 43063001 759448450 80675181 831274225 16376244 1022916657 1348370762 248253437 906241005 1166706947 1374570637 662515769 1029881013 375096503 1137535258 268780377 1186754367 786530565 128845683 607021103 227605875 1304321145 863593789 851301824 773098143 182247444 738371365 1140831905 886690333 592855602 1084393017 699640640 472363703 755994893 701635997 507713215 914948935 941583328 1159230710 1399227942 74616780 328154812 770911174 447600671 675860253 1383007770 53593231 851754141 125019347 886737043 313735282 1079053223 1203949570 466918613 229282115 312334418 930887429 250995279 1391693392 1189672315 662897785 1152884705 764442985 555006052 219794639 323121773 551771773 736712560 1237390856 429929321 1015144780 324677151 807601137 266832714 930272605 1154618471 689991985 454590096 845960160 1080179967 752752135 1025259013 669285799 35584553 1377482705 1328816294 904111777 1022054860 114397883 473306435 237779080 1147734087 190433174 694566563 718823370 183900731 1267740546 1339872289 1313712820 1168810052 709928884 509584433 1181577984 929330808 19624875 674539121 1380869299 342042853 211626966 935317389 414039154 510916984 1225962128 1002508523 336073260 23773526 1166289077 59687305 318420357 538759777 153338923 783530012 772827592 748313720 1282755480 579388008 1192887061 1088497250 1336541269 669998173 343136003 80926625 1105237372 1080260372 438135920 93566115 273938020 348998838 678278312 776802792 564397573 73604773 1344834114 888617388 680369164 612385501 624529404 596317260 1236380157 1220842030 892627361 78302592 500280147 76240977 208034854 149422703 1174029377 964121602 347757346 1108067307 1177812147 858090316 754545440 833959935 1371312588 99941959 1146363979 547461492 1112806461 378864751 585229428 59226580 1102107784 420041187 782845771 655252133 450145439 377641130 124008334 775143140 474215888 122096871 1038087452 1307941959 1195408706 1301753858 1139347993 189223932 1147262095 3728336 355538165 1259636479 704262526 154960834 1151834593 162544192 1090728753 92338860 154125660 338196254 1357785763 353514325 772479760 361255329 192302865 769817835 987593929 392096691 1323106059 1367038922 1289431287 705029538 1361873537 525072383 889277102 22730724 306804198 1249105353 1146246089 888818006 8446181 795822210 1263400861 428696662 380903687 109465108 126661282 1206203330 945254956 1000272612 1220777954 1138024742 1215800255 49383812 150049222 198059029 579012611 915430998 127574686 431914352 1096701181 604824677 181380047 413231619 476689500 1127502703 548536969 1258273252 310353045 140487632 351345653 50681413 1135494785 305555140 1023229795 1131467641 1190220550 100676767 1269876113 521573330 399883496 439670543 370961300 275326762 118390779 1071546902 1378299268 1270181648 747287427 35979820 543740672 1349363950 608465037 217993848 504582094 1235993950 1366984404 76875850 780299735 127519925 1072990161 1296921675 291263591 1349518821 509560317 1396897392 636607003 432663248 1326118711 1329382395 50440974 848546058 1149320718 979502051 906095205 263323030 1218064154 132026996 160930370 956333380 825327735 1200085817 732847832 981485880 837263556 974995361 822662207 882631662 1024719698 1042728005 1087251758 387329813 878018938 1171332731 279065394 28045785 589624795 108567848 1400902861 90910075 125066127 669757471 1242139239 153483988 1287039013 129373875 675092328 945997114 159190186 182316616 326258923 931643592 400408678 726506340 824259018 479697456 771590397 142033237 424667328 128135061 834776131 155381062 474482533 115772787 415529123 134505965 352281259 162929562 527024115 368002840 1261899238 1211312436 413714818 1121793147 671567006 970520510 885927727 176323068 52762396 537127307 250353889 472009729 926162509 1350914034 31284507 1290066369 1304135868 408868416 93868050 725567950 645719135 237889916 653361080 1019469908 1381779549 1399367119 558100576 1262737345 901984599 1312410097 1310603517 378726249 973522692 961512650 204811591 580831376 216888188 89907284 532674594 1342472596 175235092 670437783 805141644 1116437949 28709877 1375336200 834289991 32507955 511403837 503594907 488876849 1164087469 143828862 207072165 434047390 1144871763 44918874 779574465 929944584 843458669 950840608 716233392 153614807 85061563 1394816919 1213157470 1293278163 18026016 1400221397 973977759 948633471 1098728598 819171988 179328654 927195894 1122010788 596381496 672258134 542970035 1250793431 869026391 400861831 540358745 140813141 1387530192 1287279714 532468632 473987466 1111857411 133595988 1402246473 1076672317 1317489583 466035041 1310332092 1114530900 1143081840 78285188 143388221 314326254 858074737 526371862 345997849 134265203 67139186 380248003 419816895 685076722 1055663518 208838725 1033972528 892829076 13719114 984441728 692390527 741700353 801675942 910787390 1085213526 1010532289 1277229305 458045252 1224506167 666387467 968826432 412102516 987694466 940290948 127094019 757930223 1205347251 1409028956 711506757 629868424 1282557205 1050394284 698139183 721190653 1057637443 784132421 523370626 867443656 410618689 639757623 5646787 895934507 1045581656 248759545 900252813 828890969 1206734231 947256635 1167002085 1150876945 1098926871 135682734 1368541954 1401692728 746579046 209816929 58873882 202759336 352730198 271514916 633119849 231208285 500953231 635573925 1347673332 623196067 179873032 950734534 525382389 426877295 1399613334 680851571 194773387 959616040 101855286 712856542 1247809610 423173438 1306060708 469847000 489825921 561960397 278373002 1187159333 1152800216 57168494 758147207 145330566 1234304455 6625168 751256559 916132626 520972842 514071732 163730657 1396608259 117952178 402676944 213910360 873390823 416744472 1036363972 235588190 1083406349 1368556796 273667065 815819988 635634802 818413885 674893075 1218387152 123674085 895261197 596278487 203270190 440927360 8771046 54423043 597012726 498955067 1211818156 228558411 813105369 387310627 845172701 644101935 281371957 303080396 374775479 55992816 487858308 220675348 476657360 434935419 49737345 718326146 969887810 1082950222 973659141 644044903 731549180 936381989 111731060 892070815 877729347 412232198 166256806 313290530 59966582 668103005 720049664 937540232 687220379 187170830 224676437 215565527 886893559 668574870 385951803 1192612334 530118592 233280624 1058145318 836640134 1089446524 308577821 418269794 6786010 50195391 220228043 955561621 883379235 1281506168 567804416 281932375 786003541 1026970956 720366599 247503117 256966539 982718441 598861652 385466777 1039840164 314521566 166001922 817684591 193375448 736291379 297057966 1404362496 523860513 865102352 1263008066 551025053 922501038 138270996 86987677 1168892978 1299312223 1270315409 94236974 1217680458 855581701 66394997 992121385 587961848 887544183 763169154 521073028 946575204 1024240903 449269212 32724710 1380273048 226622138 1339140221 1030193828 214440649 1312815679 533922438 504210148 1159645954 1317282798 302744674 110157028 737213380 1147703870 143183455 426909059 626513784 932046209 554655661 1040078154 828672281 1260446870 780024521 881571203 1000338577 662233919 133795032 773490475 149367914 1235008630 985662731 107945536 954651139 650269628 941689716 361623525 416180856 1124647331 1207055792 854836399 231386211 63187878 79358918 145363193 312568822 1152982464 1091150020 1213836152 264552657 461722138 959651286 672647900 50105093 18642335 289188311 609471124 128571394 1279232508 422829726 459674441 1296072049 660928163 1025450022 549539051 1095794482 59191628 1155443718 1083454444 1124682471 1219016178 854492931 630717277 892997670 505265853 919236612 472583074 981294346 857843521 1130068222 1042528353 422214612 903600520 764925526 592498054 634386804 555584093 31172298 11451956 660200231 613462839 424299342 739330819 694436254 71297229 419513192 1045024254 1021279335 1208138812 574591571 1003011275 247145049 842833930 1342502557 1409498537 1309388698 780298685 152254133 1187854011 972239959 770118477 1121524764 302251053 849343773 809388586 1158170360 1337396049 388218020 294704338 668175028 913617098 885225518 419829425 817399347 1158940006 87866028 949984013 8784470 1074629518 971037374 157304496 217084179 206751879 292355394 1369683724 440003480 941160996 566106373 1156914168 355519940 280489304 978633245 587568882 1336534167 225978670 603259872 52900270 1179995922 242104611 352338402 1292065530 1193686935 84565931 1032384628 255917398 828028724 542320847 409621314 738410834 1358954844 922974426 1101145569 1165140627 139766853 1292172327 23480996 606108734 984646015 50756373 945645781 1358909725 1146526374 666094587 467731164 413704730 987720260 62159722 537300189 426641327 939754963 702258063 143112638 498887301 1036926814 1108139834 1244844531 213615443 1206249524 879874693 361715606 860023450 1152931465 316098518 93332456 979962283 421282465 1201756092 713894621 1018469798 261234748 520929694 781956729 1325641996 410805913 1393077320 952947424 1333499818 112482221 201648299 71626888 598222562 1348201817 388836040 613596568 232104115 1058901847 773657438 1400826381 125821639 602818681 1174534458 795701522 1117077703 1198489676 390327954 63803860 551222872 1020878022 600467244 79799085 956170748 344438227 1399572323 88341987 1104926605 530486689 1246454500 1376008194 791522164 1291006134 927867040 1317193073 963862108 230546334 1057628560 4854519 1206297716 817562469 714920653 885658397 1109360583 922364384 1363306699 922532369 620706533 141136889 390975356 654569205 991561576 566479012 689534914 1138404741 245196173 1176866298 889987467 166489012 469774024 467546656 49921890 1093523296 94255139 416114851 1196111305 386981000 719489599 642399034 46383568 825365927 1248581239 1017110318 947811248 188009567 246071942 952055155 1147331928 1158578259 47987035 985753747 40020200 312789012 129590282 898860622 455965609 617071167 940915084 105541000 879453233 1131926333 255504134 856066287 246254355 521824385 83740205 1257894263 928318275 692376117 474116866 948388582 1283272395 854748119 1251227052 387355731 1375586594 1013013855 415933893 562197837 660794036 842954241 833711748 731233401 839780564 791210710 219058511 192284039 1341081269 567874117 1282086978 1001350206 1261071167 784859968 177300392 677990871 624756484 793786678 1286475295 312744796 904732327 232474649 727420660 489417874 753123664 1265187060 1257234418 711373634 1312209729 229874010 1192432918 1163362074 1371175102 1244439689 1162346714 932848304 9862478 1362848790 1178092352 1072211444 1185015443 1365382170 460263645 720171271 218610580 813016770 902941246 1325831806 193309469 369974367 980731436 92085634 139464813 236395872 175561294 1077342145 169242018 627633934 26921325 79290741 1012633963 1223024588 486234226 227861900 1282700282 260132648 874028612 94965207 1247523461 561907450 558462948 973837261 889764619 113721385 1191492174 891302212 74574563 1111280006 671624155 1073064614 590723438 898367889 736881999 745373116 564551022 21352704 1039085990 1193153667 1171045055 924166373 647837022 888401446 1342314470 304430576 159649779 685671555 375192655 1141226988 414243400 1101031440 1053094829 1200915946 640665175 1227054830 346605140 887470512 307056688 661037233 1084269540 712595461 743455620 276119577 599569021 1164268254 1304383280 994041581 105890422 976010043 550033105 1093008655 1044353903 153594175 554576751 1287656247 658181601 1361921005 23650585 688767368 1287059023 833686060 228324077 1315394038 387425718 187673024 20352439 1384782174 1383946944 718429595 614450482 1079080364 312984680 112744994 1174560152 999486962 1385637252 65523244 772448057 327848766 1380558040 1067268673 587335930 235779123 121442536 31492913 1262520365 853456566 1023041991 354430722 121864231 91041275 122413993 454297701 44571680 1351592305 802258240 498036045 208303872 161497247 670475904 780545302 89462529 595849900 938646858 1253629346 839995906 494678123 603933673 1007289674 1333501568 765287050 141184763 1094434665 1039366789 734435086 497758076 321919049 1006440393 390670516 1404067128 668609819 1377311726 519837869 358953817 698273271 1302002030 301392149 361086211 976257107 246452673 946021433 1376668012 1092841591 1252566716 396138426 360298180 530381002 172861770 153635842 387595470 1006754708 1083555062 765293076 1160989504 757183877 1193790685 684380898 593670880 1345027563 402140646 889902920 729672987 1174354555 390879110 312916640 512426356 709262944 212315107 243280776 1229924957 133179385 1402730804 1139635067 409839978 1225858382 998292537 834185461 360867702 649361652 1365278511 246066629 25957185 1150501474 1389835358 815923677 837163769 1300506153 746864348 521458009 430409565 1162428124 13259765 1145790079 96376862 1021016641 1361085733 882428914 842549535 532306784 1270701429 395830524 469509612 1147823582 99488423 809421743 898401157 282007833 978282821 922983869 268516488 964383367 194901132 555990402 120418506 500452483 226348359 299028856 309282897 1359369299 338507443 548872486 559037209 643101799 89959282 440755355 481824098 63074166 469952057 487066673 1111931244 1195988932 1321095730 758401723 964348433 506587031 391913152 1385916199 1135770105 920528131 1056273229 828505621 281980943 655955676 708410322 1079082378 765403496 1296105996 993344356 643696557 1357822577 485359769 884321842 837548629 1308094303 495276517 355210325 1396209913 796101929 1027803052 68720078 197477224 75462292 930535779 1408556202 1384852216 486010840 118673015 815879080 500167217 600615410 485324953 741677441 844867339 610103419 497672753 529934141 1214850118 54504629 883645273 1124955142 779561128 333903039 1144138023 863481714 1264361844 816466299 644083879 1094452843 1349392669 1085812014 269122459 459608321 749105179 785876385 672931801 490848472 212330408 59010602 803119463 898970709 1049797783 339759313 338677311 425455636 1108332180 709977763 863897290 3918531 348458529 414874763 753979011 334044565 1273836189 15584362 686264209 540754751 311677182 1310987852 928462151 721937061 762407154 907672412 397042659 64709936 506187895 672284360 1293486616 789696497 125140187 1053859143 249904066 1370265873 122380019 433438121 1030912108 997332068 50909366 187430255 927091564 1263585869 866316547 1137709538 257324324 1405971169 1276927805 543687390 95176950 591927872 553027127 84915755 63088023 863412839 1140315593 879769794 84015980 335516516 1143435809 1006745770 744062222 464530520 248839809 1162301363 191254236 255256949 366683857 1364167774 911422575 248566114 410717066 382184064 553416807 11059194 1180546908 163031194 358120046 853266241 210814285 327746392 1269791973 497282880 922935756 601993453 758006067 528876422 1099498281 421565403 807759218 580963402 264615732 518473559 1089305297 703778862 296199764 943307757 1393587922 669602258 1299318613 1038217077 246378092 101635564 941029350 1260466060 436014416 776117943 888631969 1387261874 1186757758 958041568 621415448 494687442 319247005 275607936 734029381 1214686848 288002070 218081254 878992181 134673189 1236260338 102454884 1227477317 177653958 335210867 842853206 1092418234 1164961130 879883085 341392703 472754324 200702554 1073194430 950271971 979062824 290326276 1328252688 1250407160 97184211 444341932 1230197417 722231599 130599695 33002057 1183689906 1248137858 193083432 1018100708 959013441 1060851186 1223191811 814585411 1058148446 713418631 371412031 527702488 163713769 1354564931 1037609774 32851879 978861218 1233987831 1289318247 46780967 562599123 758656369 1023680463 598061581 43854518 686309692 569134243 366111045 759711320 1036672515 388878238 1003164934 1204425347 597414858 1057933401 295325406 225580480 353126354 1056484035 719436288 1276536204 890793124 1031191533 741483550 686388744 724008935 447922636 477256163 338617893 637695734 43976198 1214159021 1066788893 407705556 1127444770 539864346 1262486730 268645050 997091664 191439291 1091559524 1201318633 1330096555 1222465650 210718775 1077565553 742634288 263846465 1125010683 158475281 926249954 98880264 426329044 1280706086 194471264 721248087 1189470650 398739858 933786946 493710264 176669245 868679334 252883078 461477924 850275980 823067139 1247270439 821815961 1230343241 459432305 283956676 111254804 692109443 1211180116 857843200 47951257 678337796 899009373 1387282373 676320270 702202364 599671078 373227724 511912807 1371405539 867296446 346266769 1293372214 417111958 267336117 864569342 307590632 519253259 717825497 1385198157 1309374913 690373336 636278985 562115890 1004759224 77980860 1372671417 588169820 648152999 1313545976 1286614918 925976096 37706196 609284440 1177350616 1087364715 607396308 62517933 155896036 678864052 445052421 892060655 329904274 591020710 1258126012 787749926 294068984 1408157565 736209044 841821635 586550047 744074103 510062727 1025798677 497424357 1318627867 1221370589 1066723919 1154676456 671996683 272811164 332588642 1113310430 487351711 501399175 1065778443 1094946652 440556926 1132061110 1079862917 36489681 523783431 216536943 165971496 466621738 1304215481 1191956123 1097820257 932718068 1095512458 676208202 295155004 775324944 1126054875 475834204 816054351 908808532 784736856 824237863 487340904 227426606 797147476 1034846245 766553950 326821637 1067488246 458768461 732648526 1065079789 588246575 303130393 414304761 933057678 729073771 142137429 1009481740 1044886562 1043497278 1408606890 864661745 728885581 1056036976 448978773 466483091 868321182 332892135 91553233 1138186590 410823143 454091549 1230107766 595424901 1261918571 1196406477 962757983 621355286 1178748755 441595864 679119403 931981699 1235023440 89496295 1084524914 1351772880 696128837 1255046145 545056284 175866593 1078282519 314403772 1166917628 1330967330 602044179 1039242597 60735458 632565997 660677846 620037241 829831556 45706985 490521943 442466027 330367627 333098358 449267825 688811197 26222961 920819854 1330656685 28826144 1071755685 879176980 908740781 1002743423 222129124 115801211 1073784253 497166457 589335834 1024702482 171027068 325909778 1043528748 1326116403 911434550 1120227693 364650906 1267867766 1394279660 220411917 1058439899 188944761 491930462 1134244978 1152299788 96573906 1090423928 351456634 227681518 980136962 885261586 604081482 491675190 764406582 1223500435 614582877 199685212 822440851 449970816 1280878475 1361269520 657366419 654764541 578639637 752187700 542546729 478390787 969049412 506966059 242874116 1162183182 647659784 585998500 1005118126 1044801132 1137653788 48404871 48861766 676627465 366667547 1090064216 1384755334 311495476 594938876 992267987 846507342 1040333004 936648908 811690787 516735992 962164654 299379771 1313832677 854539043 88739559 1154876667 255154481 761231216 558321074 1033276375 224593529 1023521779 1076411062 752077202 673650438 641170239 392666607 1055998403 116227548 1408877103 865062268 524861268 1139907629 888273617 1278410468 922772683 434733626 1364520947 1035063398 1160154573 261952809 1276839324 719785401 1208632342 148636998 1255025618 952832009 10144320 1149550223 1351116943 1230980527 1133352305 417168261 758090484 197718557 220361052 922842581 397820746 1267481719 1349355189 530520642 556888694 1100313783 1395020071 918075031 1097876440 537138166 655150757 1296660322 990838130 394882059 305052210 462956880 1248777832 466666725 91932213 1184304099 84709050 676282031 834810720 1065960781 878123862 166837746 397319318 331638666 619790764 1374064766 1084162023 745131411 648764379 296507275 436167780 153775993 1171440355 1104081761 246606414 314111035 1297485412 1262735175 1198260550 933044871 709441389 958938718 1220967642 1060878274 1284717274 961091484 1068025716 194755047 339290863 577321433 1234559555 1154156053 534684234 607719470 442681380 1383970031 691468506 577380586 286386537 1191848116 29071916 360681504 548019957 669228427 597072790 1301120804 1148196539 1106943029 1264766320 501588276 1042517911 560950056 179294247 329098644 184021998 1149244151 648950505 207575323 954576189 597913623 1283602385 22427454 629613278 1228541089 298427787 1388538249 33536759 313739136 916069725 417866121 292518246 198245693 1359869325 1400559118 1350881010 1188059509 943445374 1221061688 340756914 30261725 204326659 652288717 297405110 1243535462 1296902672 504634578 1315579757 708634417 1011431228 1171327809 1138330192 1139354072 1358523603 658418127 884757508 1353466780 867000285 708887854 410258246 339225880 1061864665 223144667 323413667 103483230 289740788 216610133 573991471 464201536 664450043 918279886 418571351 655199012 513289365 1063010176 332337198 524852709 758284190 931301043 1082536015 1382120009 1047305540 1275209565 719464865 411427482 266107211 438674674 107424447 618283393 204062989 45584701 1385848064 1376688922 665504971 827557817 762972988 237903408 441522162 1183455598 397468195 437284089 100847306 220435086 487761952 1231035020 186502354 84925089 991194740 385264837 1234892960 763626941 1238778661 1228893741 151095758 779671014 1226581049 1315381294 1382779018 628025938 925683019 549315737 906262703 24552671 650830293 1194838335 490829611 519139471 60036103 811335176 793117255 90019285 556415008 931907354 338967021 691805695 1278755626 527148381 1350964350 536367168 1024373691 23463280 326000149 881476895 224816876 170029692 81432311 1267613187 665938834 289656834 1116559006 70561584 927867886 49288068 975041084 1000795453 1363021063 1011600049 729495002 836770698 355479925 1049134785 551210965 884907021 163515317 1107574923 787195846 825788388 1122322836 1023292360 873960163 1323394436 912084386 773244922 107559293 1119666084 237331027 925216142 805370044 1173127389 544759501 536812474 69951404 75176496 29763674 1357337600 324034957 1262483878 289214190 838585706 253811492 68460169 636387215 1348313059 706807236 717598991 175127934 791960484 638449736 923622394 549593605 927345672 1019267770 336501209 180432695 1358064920 777906219 651183805 1162850878 176569285 471153573 1291530093 713774900 324242991 277301282 208469509 82516076 446237272 704286664 469843021 483785132 235159577 185248418 531833539 97806179 1163917750 89184558 824282136 495684435 716332964 428629972 1185413454 854482154 1051187841 678947691 1164789171 119254034 539227514 1251224376 803487311 1025482239 729667084 1275942339 511561567 254542108 472118197 1247181266 578405691 1358502562 113173340 362411401 936466150 1181352937 1049529792 1164828142 884588150 229250495 60589316 785115150 664933668 1400301111 671006087 474644432 1157334378 1300323457 1063550148 507499355 79459988 1293702575 402367374 455759301 278971760 1137495800 977205756 219247554 321074907 543825025 897392480 410768378 367681793 137334464 812189838 751133790 930993836 119208746 1110342536 756985465 2617347 1042214759 232324795 798951164 210912607 592926936 835984968 195572954 126605327 127679091 456623158 541362312 1117529128 1120391575 610317277 1158160050 744592694 775386387 678596129 297824477 523812588 639172391 731024312 726366865 834693458 706228004 1065738739 834177185 30358650 1225619296 46792794 576970496 176216685 661056465 564392048 1228687937 1345076012 1357522902 1402847936 1316820486 827386098 249189993 1351254724 611954580 474455913 1375620975 1128707524 684056400 871480621 918868560 481263054 1021816598 246232398 258037471 4432268 1091974413 385362647 343275389 459770955 431461816 1120241045 930023311 253651491 349453670 219443686 1105881017 397291346 859606848 1023834271 663804965 891960164 1324181516 1392757579 1095160588 1285842732 1152085087 939094747 1237899827 928585958 1242346211 107313536 1125115683 1150935026 922014277 496374889 304235132 53428459 1240762066 677595698 1335137703 687674947 589255347 1352906769 1323398985 301644711 377506867 759919080 202778779 1251468056 263685952 958942603 236156406 1237165700 557906317 723854535 365300684 702942938 43393643 864675192 88850523 877517823 1056216999 142201410 793340479 350450203 1058154892 630484716 946290900 1086553673 980303318 1091703999 546939059 961928656 13369215 325132184 277687557 291155280 1366348520 1096057384 86723312 1290808528 834532422 16291750 1362855508 848733441 586658894 371668986 521900445 1036127181 1218222211 265318775 1028635728 128828577 185884071 912652364 737262033 936347455 767104027 1375281695 214336684 290402341 1038016811 542949606 547390103 293649933 1342448571 1293293789 1104630716 34959975 1133975746 1264480369 1149733882 827145504 367403072 774620770 1185023641 343652572 1315852999 1214229954 1184309131 381657793 949028512 1085845636 1042848726 281637998 1167126994 842454786 84148445 247574289 746654706 1401275747 392970244 62472969 1022012758 931483870 454963513 717364267 1315670337 959813832 1355393737 179136775 123595389 1043600289 908497074 862255071 1408666854 548014555 1184319731 628901199 173643311 1336803857 775640054 198340157 919294370 495409406 383520567 953953511 1393471246 1203519143 1358921777 1390027537 272260328 1290451462 354166535 12615271 33725175 65764820 1095378087 1193764197 955667948 835015068 800858918 784260432 876943373 1036531317 19183212 313446669 297714524 587619110 1328708591 207630885 655942099 845147847 729481804 982347360 1198532359 207274639 687205917 246339998 351291305 1041847421 1071945280 766950409 1381251077 1201284844 686338411 556782627 1338988429 692152590 374189253 963010181 183589548 297665104 731229635 653989154 495272911 964310828 1214805054 1179678003 1089322042 970818765 1196042406 416512433 1401052985 598506119 91371416 112607551 1408518469 1064443903 711918653 742485273 800578079 468063365 147323326 199827362 597620915 1211953569 859333757 167045771 1184791907 813561975 806311483 1233367497 529413255 1128731368 90592533 1060770088 369035715 335603084 224973476 1312222553 370801091 1095538820 1096833301 456377686 636786901 1371373511 929990051 55367274 941404111 705706087 410559649 560387697 1232527864 1158322159 695441645 754753359 54389242 649410313 115558945 1007052310 207761035 1157352299 50230689 867766250 697876120 322061549 851857738 235374889 1295080765 1249316156 589646032 462881319 379276962 1021047375 561153285 97182508 254523133 604028700 733880325 836309698 927205305 141230258 186825984 646396794 179622657 212188654 214560768 594076018 831708712 761614744 394947784 1281502646 1061534554 301497276 720418806 562770280 685779682 26849654 880407224 842119553 753241720 1379611054 180135552 131159238 1163295416 250382037 1274185811 1002067511 325431826 716205536 1345437467 981996863 997290561 790806189 656094864 686730721 542442142 408208364 1287638687 1070628398 217444073 332392796 1352316465 895431077 172503899 1265794205 1135967750 562163165 457619156 587894131 342756215 549759888 499981510 1352845657 751226550 1091097813 289455179 1037152978 225422622 874324975 389894464 1197256721 1194198603 306798790 495239898 371616217 1200233158 866160107 786129032 88785733 1267704036 1403322817 761950607 514309492 1397294880 1340130900 542290238 891836245 441061671 479267957 210912595 1019017233 679567861 1144163305 1304812355 461247776 30571477 512991738 856700891 637264980 1249342232 603581379 1008705795 962281708 1051293210 1032146549 943269412 716655168 153351966 366425808 432077656 1361137736 272434529 529933103 538923745 328247989 427274347 91531331 972191831 872315757 803895118 1385260756 51899843 686177488 904063491 637415008 866194929 877049393 814088252 41711179 509978570 626377826 1255262367 726383057 1192557378 1359981750 902561613 398004259 763849803 751592383 289228809 294072117 1162109740 899836658 1324363079 548527222 1304716922 188015705 849849005 596578994 241752027 1115470687 591609333 1193217011 1316704753 1093354659 713282123 1152677772 489893007 569147425 958241244 719217563 434146058 430816842 1062673082 631854384 988544517 1054325615 38205822 999410549 139469986 518301908 145806716 1090555403 936238312 378073332 437305722 992848493 790294619 224709249 768005681 1108187433 740084762 320902780 736194397 507496892 171915921 647071830 308810478 820711943 696848685 1233236581 855664934 1100354862 103164657 295821047 660598790 974565304 1048667407 1066312454 972142100 495731098 320373069 1308121266 1087820981 587569860 909054230 1027014299 1293214604 291782908 221792793 1317496574 466440747 1244108276 264631040 1210959443 583658920 729723781 470817115 1168626494 1133042363 366283209 341969483 922173779 687237634 625417869 1091631571 616728064 46528526 714759915 278353393 812582312 1012505796 197669653 28031888 538228604 131261295 85521657 237396661 276926069 854258101 1298662012 1135415705 1053201413 1242539840 553711786 1226233254 976169510 94560125 1087950801 1215153053 54702667 318414416 447742692 318597782 378186431 525578968 1072436061 875035501 790666317 432453715 28553907 328906620 354210970 990421062 968098316 1293574387 292428780 789063947 887955831 23797747 865565038 277817155 829454786 649232587 712635192 199670583 310703637 861694547 477760875 797217830 201178952 282369447 1375917302 274366862 472086942 53422797 217350192 653537813 294968240 7852747 225081967 1331661527 860201975 1179745027 1375412375 1167511638 569066960 277800040 678631305 1235536522 278005936 148096190 643008238 284746763 34182366 797763446 1334381254 192759743 1187893954 563358658 1149006327 8865980 375744081 220857978 9992096 77740305 1024264149 230565817 271498768 297694200 409098473 293362881 1023506474 1385195314 554255337 326716135 655251987 1310354704 100667309 330847893 23598467 221997224 964713890 1054291555 363990429 163439631 371217342 745936114 761134449 421729502 268600332 919628117 392061320 785901434 832316537 463486572 840599017 1110233276 1334885774 1022911894 1371648969 438890420 681467167 280747249 428327158 1302783103 913248705 50089987 1154576504 11917045 1360533972 645624689 1266850592 423439587 1117822649 717937011 960015330 488483038 144932104 689602084 1211900513 714118561 880363150 1183450517 688049627 1069449846 86956179 22667394 671494504 1276052979 1342753782 100681911 764549364 1398987431 141087088 1090388212 723495401 1018075607 841696067 1084748215 1162024318 1325572729 865467345 1248807044 985626011 572078070 520975888 570580918 281925309 859181634 243748084 1257362818 815604091 941876346 96211612 871336964 1330143259 508584062 508649328 854094828 589178946 1267288039 1150796738 1178498986 87689417 280119243 1015824720 1018176409 640095882 500172383 170975071 999037581 353738190 79326692 1236932459 1356804045 108962194 18480031 694314841 673896358 400657849 632644611 1081022376 921029750 1047964533 1140953620 1095874778 78202244 1213958321 1002546213 719509636 579912428 139100146 562322203 1075856892 403970104 670262438 449601672 308410546 433022481 115738136 79201091 1018005673 24289264 810174161 1259698422 152338398 416488785 1114916678 1130584171 1045836525 771505350 1298170955 130330881 1402941466 1081135524 1126656752 524858462 3391771 1082442283 161407009 250398425 1304786226 475211815 1190303601 290603935 683211136 442996929 747467116 739139304 986420374 1050693753 882574906 290828299 631948407 967279311 981560867 885396117 204562120 235723296 947036213 1247017867 911608059 1280692904 119729134 986388830 118398492 142360861 1146728762 668280707 1211136177 304809633 181699103 1090753872 700360839 1128043922 1396014090 1108788356 203777634 937817139 288930083 1028081344 977321458 451976706 758389704 106790002 466617784 329221940 1273198434 185956898 652656783 710532678 1230420125 1023382425 971214628 1247640429 220819572 961045577 496438765 405413598 1012259779 704259574 539779005 1168010673 824232561 394168535 1016672383 920304456 549103062 55214827 1156862670 583314718 671709014 777849917 1064643801 1104214094 655039100 854594384 798230779 844070608 893470325 1234511745 509717196 1158114112 346111773 641241387 629718150 614175215 591055644 851050963 830889244 1087067107 100069741 477615401 1059529205 692953262 956102400 650180818 419307422 719688183 103410114 76701183 52474030 1400442896 423182735 521105978 628988435 662293139 1233999440 1043634767 46672784 1227520901 455903338 979815795 1197935561 51303424 954975896 1020374954 460693678 35175543 1281966653 939118732 1174669852 53167687 1238662727 1161906302 664065888 403790110 736740436 826820647 997659545 1083723780 658429787 823848963 601390439 1093803392 240376069 939059012 339957654 940963715 769536231 677730343 16912506 61602203 1072237970 821198238 282577833 1391124926 612765466 542213229 137252636 245278233 876072188 799221732 74524656 681432611 46275099 1091473987 136450918 586418072 527780012 1225647060 406064139 1346372747 366122267 850633767 749046974 552959820 372527235 322293725 584948083 240490607 1011481516 764761526 818582467 786479737 800982921 826108331 1293836832 1112967746 1301206283 1404692892 446659137 1216701879 309256621 571938097 487551886 375653411 1026556614 826933389 14559257 31518340 820431924 102339053 46793948 1331501714 960244322 475218863 585519163 216580062 940669481 874128507 960315922 98119229 946772251 1318176127 1056504584 1160365138 1162266591 1142860537 254925814 1306214807 131575521 1408989199 1057071104 909027090 1027117603 129830608 155614973 1066631913 1014429207 1243084673 632515852 800068141 110399855 1225791292 289624068 1097500802 228921730 391883432 1089914127 711077532 1213827950 644648591 898971113 1200700900 1383748018 278257374 504092490 510144714 1237861730 463072765 675273187 1008378457 883796750 435441825 386617671 1376314363 1098839672 220314648 357607541 92998602 1068910237 146716216 924272858 219285230 618358149 1042439229 1361553386 578220527 1354776976 631571325 880666360 357096072 723298008 489742125 1050539755 850559525 367805215 379497396 62250898 216356024 364546800 1235588285 364576748 768597162 628439810 1086014939 730828439 1016014065 1072463559 1042764773 972703678 716051255 744357068 1111927574 1260292191 1088007809 372489351 12835733 1019936632 1376723516 1236056841 532675856 757471634 515564729 1248322746 622618087 1334264365 477280907 1373200617 79769654 1029006187 746558674 67665472 658286356 1355004555 1138733660 206462272 875472088 1331843432 1343139854 149888895 288242684 84738569 618814893 737418829 180060759 819401788 571982077 1220853910 885170677 2044874 2752556 830446060 1205508403 180692193 477284915 661170659 474806985 462327170 1159884838 791921012 393477463 1398934672 17596294 148515401 19455279 689194531 1226284419 1339065822 1179090161 621535359 1193281085 92531638 785086610 698362001 931448279 1396226330 1402799459 290417742 358068930 893389255 245362889 189363704 61332682 1216120859 388630971 1250781410 728272703 1289907134 1001680837 798511382 801190246 962109335 59199715 851302741 35150658 599728015 597177561 206524517 1046370827 409856690 1161792911 792254553 416644480 724329671 984676501 159112297 572714810 1169386346 1042382344 339583814 326977813 1194861376 144286239 916577149 887982194 230257976 1210012809 65900736 591109841 862440626 1097218306 276156113 283395891 1394441429 250058533 1340619383 126901839 1153106956 26363785 120047573 476067467 708455080 228470497 1060242345 278899678 1295056069 1195565844 1337672553 1050127698 448811231 405179976 227711000 1322565419 792615360 881569863 770300109 727820965 115406489 1338481853 1298709599 1318497071 1122772186 1357258831 160042260 274744537 368183156 1369526889 410358809 755815812 1331200303 772227505 941809380 755403814 1165733572 645248245 123149841 831271353 904466536 653337311 703617220 763976439 1276887947 1144507112 909996645 861120429 270901286 582814692 1145837547 201755943 21572987 407227662 249953813 1369545275 1141612225 496341187 1282073041 429484951 1283664932 1274397552 1014646534 735467939 43381676 309684549 829172829 438655163 639750607 1089939658 1234144981 615821354 431974138 912510090 371595553 365581071 1097726431 325179926 287079542 880799743 986280187 421065445 704037732 1185713212 1028519632 207140731 438105256 942939507 944713719 163191285 732415924 339423426 1028433203 959547272 1360449437 1026139292 1019902011 37125333 1379116894 156974410 930939121 1205667727 448759570 343205501 325202472 555735110 944715330 239980550 1215404221 637453325 98037505 72864329 367573503 1326909102 1268066777 1115636736 325856985 909774092 966040298 520152813 809393490 1365168359 434895288 647721314 800810803 647082173 876703066 863895471 515892564 972145878 1040388596 1029109851 1119976787 547968157 66913420 87826463 908509107 1407034803 559014452 289034962 856910710 937534716 1300313721 292675199 412144633 596252780 577352070 8865855 138774266 1086635289 1324350910 628911191 310799605 328448851 689249933 100661339 290533501 512689003 138982588 126635077 1049572619 84301916 1120996653 661924332 1134425317 558823007 358058320 20695212 687095014 328885941 880516641 60667549 304794720 186653009 87104551 640307658 139454482 471740952 199732680 990098434 18622741 7463800 416726182 473383377 1110185284 1269685108 176653297 986327870 643105881 832662693 596026174 1258469165 1150788074 961943405 837916718 985644592 633659436 900523177 728040819 495841905 739376837 1025321533 903125226 798445429 1117638692 7724397 800876466 1132254001 398007079 553184334 1084516615 326044987 778007154 41771483 1314642280 121247494 368158924 560034759 934686707 128053240 1118488599 526397037 583046877 1338964694 1174474530 995740426 1064392339 68542327 119509779 756349829 797777395 244243744 419638231 1198409249 533916878 129039562 243428446 414680341 597967290 684244584 798668574 481893051 572134327 1311047330 1345008102 368487720 993792287 1355330359 1286785488 670392613 173001378 219950061 406168973 737308568 1307645610 340628563 463304936 1290831524 630723823 622167475 1116797471 15780693 1237672225 1243333913 33648753 1033048527 717075301 1191291162 1066223543 235303774 1106036501 201245507 273367453 231332325 1260473759 503812489 51089070 333962570 162393756 372669520 38518776 919836025 1071482510 217907739 1077608492 953698912 429014341 162509386 1379339052 1294545176 1361219820 112998455 208987574 331125798 906691541 585035954 133888775 1144680060 498942999 1120874258 864735014 191209418 1247998110 1355683807 1203488594 584662585 1158420266 982349975 1363679313 645585199 80347970 240512495 1366551462 461719131 82203366 1283161005 938790355 1340369153 918045913 18740024 1202736742 927958230 1121302248 958758454 1136193790 1338144221 460763801 258532739 947102261 12103337 309652290 1044254381 102308653 1388282859 1315110812 231397354 212115611 1375704636 682994318 1281949413 125015374 947645557 54035638 1057691800 258371010 1029502366 913456078 328238034 449135324 301314851 978685829 118945147 351146879 332341826 895498914 441771860 1311148155 837264571 107952350 13173981 600401663 621670977 817756016 396592566 1192072633 1224773921 52716263 535194025 182505335 924184595 905705655 1213749675 957481409 1058902279 180930574 311078029 645917757 1325540945 961018443 132848267 1360143976 533983426 997445164 180873242 168230407 1086653001 402941236 48180497 765301009 1113826582 656256314 869543031 13239132 490766766 1404211772 829146004 328189178 1112557816 562410896 485476515 380888593 560623186 326326742 540042400 1142967948 693307283 476440070 870182186 237646604 911650275 1056485161 1019632713 319605513 119399477 186000457 618342013 728430284 728372961 548532873 1226177777 691570732 517681158 1217565468 586479909 771662853 1380161846 1033591621 292081149 363011898 513279729 560614156 868349083 24620655 863634985 220099152 94885027 664343801 133588791 615037598 812876374 970348633 252833548 948253180 829305551 416428756 1384684380 137018355 109788057 450796206 286072393 1156745355 201711998 1169093417 686562718 965323561 621626594 229850244 418601635 646207745 1221462224 418198911 110925416 1262762733 64380017 740734195 777505668 669291508 62696149 1063140631 841040748 617316068 447167872 1188912047 271844566 631987069 462127922 699515475 101680497 852677681 150479192 677337481 1018876373 546337841 1318484788 670567164 557251485 207326055 302151939 268405441 258495861 24378394 563610463 179282824 159273856 937611244 167491516 1092466934 424601531 1062081685 527342358 313607717 206057636 739384345 672398724 305674095 1325142698 304707712 1340842613 1194197747 109464637 949638043 91985158 136782535 827060759 716192017 588737337 979506387 1316710151 48951220 692028168 726655492 138183096 659918144 30624886 892675433 12652374 314780396 785952141 208485002 213635428 286234093 462727001 399355815 1084148575 1300166962 828962660 244672643 953690744 131989118 149441130 52317640 183845751 962704397 1192056451 1334194771 228118549 731866387 866097057 7602442 479876314 1109124337 79449365 249429540 396066562 109498625 876361455 584176101 539480448 700150637 1037594996 1216507582 1257603215 1152577728 629660511 490305406 511911075 244558372 1246085022 733868459 1030479496 343580572 32759262 583769421 432207953 379053277 586723775 1337317277 659341743 1092747129 1189790353 488216913 159003610 826200626 762369906 470672244 536312860 1295203904 1248763177 710247918 1029124544 376338061 897314539 2340282 595111853 1368625100 22869788 762361008 372954018 1354522634 303697516 744690660 521849679 962597083 345072294 77429308 1339252027 394744790 1106713433 289688489 913486943 895579629 955481600 1156705210 1246019374 447379437 72323901 58666551 192189759 252867218 304685505 992665926 858874112 1370759196 820343389 1108305617 1173064452 1316070 1208032619 42781273 984968190 536649842 155494189 667152406 762224102 824905579 483110623 623287218 190521903 47654517 1105733739 747962545 1259282943 564031958 1118143059 1236130229 718752519 1270000306 1158043734 1153979159 479904714 667128111 1183120616 180302364 832613313 393773219 887678519 598934300 116434611 845802428 954868756 935758564 1347610874 151482266 327826247 1388862630 1402749782 366317147 1215943395 1217749658 438456712 1179401175 920192961 938659745 1380379688 122659866 1379261090 404139055 1170881147 257976520 195664465 68056071 741598717 826115887 517859071 1202925798 217540285 139906625 240889080 1209870325 1177788481 966881062 628774945 1381135305 1150024850 522153363 560932706 1323923100 983890498 69642474 820087991 42146060 1388386834 862395929 935018966 760862826 754742721 892921202 1398033044 1276743481 899062875 583276463 980106927 1342644518 1297381758 665760315 1397870831 1292936625 1100917763 1284387959 285205571 1223842303 1232990513 79618655 659960576 623537290 1124158329 886551367 1214003784 477083750 751582328 697708180 612169139 1308654183 59963976 433920697 1084316188 384344894 343451284 1175488189 1138348924 273999567 1164853305 1097751754 595858559 1330855405 612664229 49734087 661907857 900612119 86887327 878869564 1356077342 30807520 501624430 961062051 810043464 791668870 913850069 407210775 827372199 937967664 711785060 553119644 1311113816 885119731 73756259 716763221 872251967 583053109 1011823855 364111955 78158449 235174737 330337612 1193241567 53061941 843676807 408112573 880162578 886801538 1303417793 1320600526 767358002 466532958 318939738 1136753481 75409091 1290883667 888450606 111908306 1301031275 295865340 619637960 854192152 566969261 223844728 887375345 599041921 1177165242 370799588 280716207 1320190594 1331069282 958467996 513834722 64236200 1153078509 321650532 625138157 92275954 1003097510 455613901 76366538 806253466 1313046340 779235300 608160386 1084473748 161428407 205204737 524803318 450699017 1040052903 1178193953 733604559 262425555 296513149 226257562 1338346953 42197297 108367361 44026209 93664828 150376055 105762884 702566448 1110109284 515342967 895671625 75255556 66184899 784492251 936598152 1343785353 1290518453 620625104 1193850211 1255696746 117691698 666917226 1216823535 638715701 1008871175 449553035 1079362855 1354083297 1042722033 1134510273 1023599590 510740696 545988983 1390427570 1216399266 1383201573 285139169 634136163 1136042257 128161538 1029296998 612781106 322350865 1406322441 84455542 1303117905 1394943723 615547505 329062720 1111620591 957100418 188712439 964400753 1323471082 498221680 986363590 934563410 1177817764 662183751 1373577183 6296021 645638062 1135078709 954040424 675964188 1249096709 604097897 1260491142 816381384 839950395 1191842461 1158570424 839166827 455773434 1226658175 1076460600 702963753 1176631424 293493313 662933918 1270613663 1153421367 74616223 1104122586 1400090533 395997178 912294374 633484659 704083915 205665455 279750727 692200566 264914427 1213805024 994041398 791378120 464518941 1377764309 241489491 982794749 20149926 356114643 1290836545 255221779 1358847101 1405556134 989472610 464949968 826782291 172528027 827278365 1080042895 791312808 301758282 1027014165 844464688 427305254 1114115165 116076470 859197304 682090565 903543086 323364614 143727155 442548946 340593836 856238462 153565636 218103450 934774336 1087520033 80852969 809853086 244070177 1035674420 162465676 977804729 1066655370 731953942 1042870002 731726761 279198315 13827263 936345968 364209887 191364652 706457786 688087950 112430229 261524646 363861025 1054755079 524762472 1318816161 611277481 958486605 848284825 1236531076 551607417 1332630149 265310868 347003092 398574327 877894862 7254233 1370903798 848015973 687987559 828643845 473466552 965211556 1208358431 1380792488 311152977 829135599 500536463 482248433 63782042 638719444 717846908 251165255 673231567 325911762 683873411 401279862 976046192 600120193 638991613 685087298 697559913 8357919 388194119 67673406 312252308 368193785 130858713 71749752 1334717077 569718918 219365087 136622048 442237898 465615250 730099961 296284904 1185872958 87483078 564315976 1063601598 1072112838 1214146567 687899236 1093045085 291039908 1170610731 1342346284 1120732181 994063163 103113570 1352679859 934611993 1109004594 1077951110 46933755 1354622771 1134558007 709017431 1042529404 965359513 251321215 690040147 743462015 1112234585 988158844 90944754 555715058 727455983 590745434 493163346 79932796 499647578 392518104 808580868 650211750 46708086 1323809617 896787821 723653250 500444855 909766086 1252121797 799622845 978142084 155603469 626619525 856579227 23048462 278086693 962486943 280979414 967086958 1046473671 790851664 954235107 825567749 1201283053 295992934 1150479040 188454346 1240593669 821651108 291679485 1348230666 212037438 15833648 1036278448 267263596 228771785 1351690376 206639144 916351574 582820225 667032145 645120981 307996161 1406907733 751253863 286016383 1077748003 1397908282 1144576435 824846260 1124453856 1139666975 617538490 95044233 849715946 211249742 1163450830 115342648 1253365075 923319303 306345664 1365531640 703760542 731976428 1131887983 968872455 1397628892 52916641 654881247 41592491 75913563 1001004831 1063250513 1243434605 952490386 779332929 635296278 740105889 693568390 738488551 805676405 726717297 1390517287 1308269768 1160981722 444488831 190143233 38336563 1368522229 1116041030 1159387347 1331559979 587867006 976944253 577777939 657117505 1058893251 1082859076 1271619994 918090280 757925867 283509006 195733467 33281200 824530880 423200242 517089906 940278026 63079122 845296237 1025829142 472539588 619251165 316791764 1402688444 205756735 572879236 354935434 816582402 993989985 639107841 1260583952 202928744 1360477180 31520729 76590867 1193795927 1359977649 165176518 8636117 877652143 788643028 1276973276 1064225556 383617582 945170815 147146092 962962365 438847131 36171411 1132403865 801517440 463562816 1117215341 1078025194 741550007 1302376269 1136157932 423933291 3023049 1345599376 605677579 328799297 420381692 774581458 50626267 664138950 1121394357 1300131625 1158590241 767434858 1170879875 676380323 128979122 572036723 964275887 904606829 452954071 286399406 616867000 1286780639 1238543450 1058028918 132128450 232246183 421388467 1261769980 952669639 249391489 575006931 631333450 272102357 878956907 288307750 1046041223 1072920318 1097179936 428753862 1211791594 166389098 4397902 82146570 1257647543 216169801 492882951 1092983564 487308827 1166922160 627012102 97633591 1356655317 876843917 585224097 599975249 601511901 1227631501 1406709005 765426519 694390936 907686342 298648262 649282142 680169566 910472881 786428841 1088842346 698627638 726156590 257051576 440458857 1002265303 306032833 679349321 357587048 1051685 1049541635 934490600 513512743 1300641448 434821273 268015606 917923482 574758114 586492057 1147169136 742663098 1391610679 170336328 792118108 385341376 1208094827 1119564087 1391774975 985913102 1398866855 1380716864 519209728 521369296 432585646 202954485 70342759 626938098 1332168093 267623473 957645790 1132474164 741928749 186175239 1319801738 1310437745 508522582 302768237 1189098378 374415176 999810292 1042191299 472976577 1396871908 848261034 90588445 597662049 1230805973 1317082339 56174907 1374223145 309749455 854171596 997427536 300267638 727730158 1306025106 337488452 652003743 1404267662 808071129 1018496896 1223062728 333617591 875632629 861129377 55527893 71748262 100925928 676782347 263947296 965756288 1265686881 605070873 254130823 383646562 165600516 959772979 341933963 1397583429 596203487 347887274 380509592 1018336256 228451290 100857324 190751322 1357628533 1362168176 791703232 859553208 388703332 1241677381 984073467 440447906 626410566 171671192 1332536144 1178657476 50810340 492871215 895793010 357025756 595734786 794812745 588668061 689908587 962143144 1216258405 876351780 746606952 1154940477 87797386 936835488 1043700769 765759721 363729154 5516692 1228924646 561286695 634990614 260607237 102096156 1122221859 189450342 1124879233 1201016617 335537500 34183397 13605545 386672605 157696470 772991577 202379424 202376743 1274630875 537889624 419678386 629113765 73672201 1180186118 854647516 683330930 1180930120 1110271814 664098855 853887962 1304842899 453772615 251063751 29207640 39810408 227492683 1333997723 958417425 1075125263 1069439191 874482526 323294133 913178760 1171030507 834102543 1362984429 640909069 850033849 690150509 1330563757 281893228 239728550 1227096993 209347964 775351880 229234592 1350855064 469027581 1085706926 991417945 764841344 770923396 573585918 149083350 1095916192 1132441145 369634676 817825354 833722367 880707433 94610653 989730660 259780191 318171019 802202384 948323761 288558514 25651745 898286233 330045661 552374854 963722978 980488782 774637548 356046034 357612891 878951475 1111277493 595222343 462879686 847004301 533144788 665619713 1160886800 838856162 559130672 926336858 800361377 1018905136 358698096 1347354151 498826629 41910857 108824187 271317910 794162142 668820010 145504681 1370909067 204978188 28554361 175707206 1369498858 302674729 1125094647 308936784 514337302 23259236 571094461 992464413 112184432 85152510 707140757 234131106 1394111945 148271028 520831172 801421478 594604859 609333398 126774004 1403281417 43241031 261578610 1338929147 585694998 1153899709 752721067 349348639 1412325 301828475 453834000 339295503 1338268588 1144746619 47576144 454385717 426276206 1135183486 1019836560 1253543391 732447118 1176312371 537973868 859481225 7676994 1279834380 194019768 207678424 664050320 1254855741 629347966 384408575 1256341210 393059750 569851819 539535149 1053155450 481410641 879290649 143040356 985242998 496332563 1053586623 1077720737 505704275 767082757 35470309 856957828 1207883312 1254529808 778078458 1031645383 763739366 535924643 187866395 420208680 302224947 1240576649 329436977 883198311 1102014499 527463611 1105296529 1349100742 1395064237 891537019 129617445 432242282 1162028511 1377991624 1074637802 173120023 1102077655 581756914 522784856 1086364244 546211121 826692304 327004485 404586766 1297678720 634001865 377437457 1228624597 1104719888 1405796786 37503976 1226852324 1289389275 803196317 1374254626 1161685349 1402756374 1222899323 286435528 569448565 793434897 1328435192 1057065746 1129903355 595201243 192964286 415930553 566615807 394872975 439619599 1106719181 258720443 224582307 1375325752 1159793073 1164982198 929293664 298125763 495695813 579161914 664327925 658160815 700656498 296483064 1364348919 835835549 311070004 523394811 960249952 1245315538 948767275 973861307 1264373776 1047785580 453445679 1045432782 280692191 1130954934 501052345 1030307411 489563323 501258890 925539750 445350100 155601508 281844941 1091034811 1210147017 970818831 74669014 432411241 334262198 539178189 749316804 429495785 1130159234 875467253 2727837 1104160168 1372182876 700665530 839547667 544208900 594752014 427760093 865075192 1231211616 1370583091 1139676504 862302530 258713741 1185434243 1381942827 1319871011 660623495 573462002 188131696 998191672 392290625 830871628 1369046305 371674347 1325389717 606126038 486396660 818684696 391963012 1027403603 92372097 1385715475 1085615405 13054 592551079 1045218279 1133046766 199194418 1088920411 1328996703 654207046 135511291 1281459494 981030100 1243809268 676454289 845913090 460914514 47818992 247308578 1354581705 887201506 1162257211 404842842 624696968 951250067 849774266 914585371 147341185 864910541 638189926 920817033 999178293 357263870 1405498324 946999368 665860642 417677475 1020454418 1227601231 818115604 173663355 1188064179 150235477 1078798763 1335242789 1142773412 406216261 369564118 450303959 597590977 670186806 945796127 456407807 814712815 1324981939 453885137 249939043 295367559 474293394 957945766 1019684358 821129419 1326528260 575111835 933377773 180322128 247757222 366473429 1169280502 876028415 2695752 626762191 1143913533 1052276407 332279683 322393366 439650233 372657506 1168733063 577659996 919804623 456652804 1277969039 1091993644 308778749 326821384 1211071936 1029859819 233441431 1188881098 113412935 732495213 20894630 579369853 283195734 988295183 44160468 760780111 642060131 734877273 1279832770 1069863981 996270422 930431161 531235195 659586404 1225683431 532178817 707917070 1048950297 431322704 399712336 371909339 897032979 644175650 349824411 755322194 813181808 228599709 814779407 310605148 993420821 419314784 252819793 627669055 1070537290 453768511 302907126 488547789 1154151750 1395964405 1136036532 353637171 18299691 305193800 158619707 495433735 616967534 291839953 499542662 146489355 661319624 18333017 1106078976 462011241 532798618 454137742 1169200088 1271926908 275402745 1092792303 936391732 1142279030 98325276 886103208 809158902 764056985 386380922 1319415746 438353943 100928288 811300867 1376668999 1391516623 596809510 825351718 47882122 528580705 621037463 825559556 1198009685 185899707 134934139 385837476 716302921 1302217715 1297667638 791997332 964551198 257298069 810969024 916717640 328798542 545522810 721148562 763044889 643236212 1359126382 195186347 961039641 1150298341 271211364 712708076 1047373839 1313011954 251767395 756737630 753377999 331476688 1165292154 333764143 1109839583 1331757827 599557408 1264482472 510854792 455696787 1288993533 417601306 1293385701 130353048 283896177 367363275 847609993 597093342 31248547 824546148 388893778 602684016 635763168 778202132 203800334 153961215 47560447 55747738 1175366745 1019970450 1408371944 1164136206 250913422 1213266668 965138561 583498523 177573613 474208568 794683461 600540079 476638931 1081655276 1269518325 1205864597 1156030338 720577716 156064170 164227422 1287026851 807991083 1301182581 1151865529 911665304 668771653 737145035 454341165 336155077 981450005 304109775 242617404 824361321 445606194 607382812 5382397 1048193212 1409388029 253813405 157432650 1016968191 1253527053 1393442753 674103328 1117771700 1073324749 92699441 118785453 1321429892 1295535092 504427634 1188514916 878945973 15478204 1340899397 423701135 1252245588 121918299 568263551 989640781 587796696 311024893 988169717 326281441 290052241 657530314 930811136 809181326 579054144 105556141 875166178 787226789 739311333 838569599 1388477173 349502943 21032384 801036860 957116318 1229964779 1257235239 235709601 253066991 453126868 790499257 811553929 184526024 1101546637 1012479788 756243687 373681649 921623029 695440594 266165920 1289664118 1256841761 564505668 965478249 679948038 728909796 561518121 1054801712 303423298 740523589 243916359 1072020744 377420564 1405262935 634212009 522898604 732266836 660577603 378668573 393045512 1346500361 1213315469 2611856 1102839763 879090030 1194587464 169242892 1113406728 609118571 491978844 506342112 142944596 1356981868 805167004 821446637 376465952 588428005 3261558 696655784 313594146 893047484 979639217 465546436 1271704703 5710817 1011343712 1375957793 763984173 326195263 322379456 1029789596 741679372 919044213 1107653043 556913653 220562505 203029635 703050706 647057798 36215413 829516058 743381038 730652843 153185486 74072202 706298127 1292682225 828930904 1380624903 512328866 615922994 596437997 1267425492 1295496656 1105781343 458795524 46124840 807082793 873878195 806882447 852389507 261212146 728208142 242365499 1371536176 117105095 83681834 610212890 272445693 296792666 136870552 429393793 326802935 810617673 1299280925 851638842 154839364 452373587 44580877 48922222 696950213 812173167 592080366 1386727640 613601219 1386989559 1324789865 275822733 656850788 1115295245 444915687 1316509613 943362066 1172970820 927360430 530101179 849627856 1076078998 982132513 339438237 619457452 1060259335 488423362 979308339 172230984 433610853 455098593 521584226 673597563 1208225693 301729830 43114340 741325029 730905803 661506882 693852018 22758841 578117315 897933892 1374863424 1372287807 738119759 1181231010 1168392466 516634154 721456499 441185014 174306555 234755226 1220447576 117420011 769222877 676799219 271238817 468439885 416959667 326108024 770246326 956352113 1244165952 290134113 861404203 61443290 639033942 1204481698 523004994 603319350 1304031493 1076299095 348455967 1299119706 1050339160 656981307 150697154 201872768 1406986466 841970202 651333058 491969913 925558281 405028722 1360080862 560566632 947059105 1268035753 98235757 976503602 702559211 215884631 1384645436 1060205624 691640290 876638735 1237940706 753549082 1263549780 1257599996 351708112 1116153847 689603728 931993286 676805258 843396681 470789437 1301894902 102447418 476400236 491959544 460134671 1004271965 708488448 638700175 715361671 253219761 436673602 118068269 1011028377 814992722 376526235 1250677158 393351078 126422255 225138318 1080166061 366825751 733997053 343470788 1299839679 1338524941 520895086 257718855 688141916 872126566 1161608961 843709116 1393253107 349783867 454940263 1030225322 1136587853 470008249 696118781 1265935590 534468424 1123478916 999377339 935160041 688535343 1093280403 826774623 648974525 848767275 1253754442 998930613 540460228 837471658 903664460 736738219 503870137 1106823224 250171947 1017295374 669013599 1274101008 151977562 117709354 919754076 1315783506 465803836 90242636 75379389 1064330224 657973758 1220315293 1390019804 190031141 451756285 695163861 214654932 313228698 665345420 11472235 1119049753 86017555 114748398 959615824 310356471 1388903993 607783334 39766127 650873520 129134563 1281292915 851175242 1049812894 129030191 912016769 295515163 1079532791 873894935 213575752 545011201 927573828 666517599 1015514938 566181387 936289137 424290584 716600574 362091548 1115054239 1289042754 1224172225 28557770 744110229 183572302 632000577 1194237373 744811785 816806512 416546497 422309498 918553146 1100048415 799019207 1367475780 976286778 127090172 346385932 512874638 581507535 396966238 742033279 268839654 654698209 1052644517 1052735619 360214401 72684907 73127724 1130211963 583396867 95993685 1060713782 170140528 1078624770 668457236 640213175 600081433 1167192546 418513213 1328539675 444595023 1073869121 94927762 955899885 602670811 302840319 309797868 651904643 1191142889 1057440417 814515892 824021565 1098497839 448874231 489633267 1017489856 1248911868 1255084959 1295684736 956484651 1150650096 47220157 722600055 501264757 941135921 986802347 256049249 644271953 830434533 490265670 328663265 353659784 649464559 550288589 888796615 591226848 178827028 1286396550 1249936403 1350046690 1350769364 181316200 901289006 70293420 862788896 469126389 231526147 834101573 1375033295 821751653 917637972 1351660857 107181764 557589784 1226844621 735548763 1265741124 397687848 623621219 178365878 1052697259 317898540 652974090 1132640863 1102814376 420032727 420320063 302592795 122333449 996074942 96037469 273953793 192646126 319080300 745701434 597437027 186332903 1039761482 1340825671 1175083770 307900671 1332976538 179324614 253264240 308109854 807706282 1381382612 308310956 963155742 895478689 727518136 1279416648 347651851 187281026 154523167 892258208 837073121 948481130 1217093686 277889399 1354143632 1186019782 1315467448 14472659 395357294 912067343 1114004420 821034097 1028020320 89818587 1093836199 972451964 185341462 587886451 41851863 1187720023 452407064 339446122 1053334650 89202259 1311532498 289698677 726930350 344264262 691947038 744336642 1212607869 1128277630 52314457 702115754 101544331 1102346407 1002389860 765403498 632887232 1250102175 1382667228 903575955 32031042 677491919 86449170 311104409 701409727 382686801 1394615207 156627216 1223236832 279031180 632986431 641299614 215812108 1177585613 1160943577 742513179 631081107 905773923 548270791 188119149 207791654 113571709 93379735 230041538 42958802 317870573 65785897 1295324441 577707491 1054996066 610709150 1202267283 1015079211 930259433 1237256293 1275797827 290729851 1160080723 737900469 763291630 1051855239 1325759392 533624604 1094012170 1070614079 231142671 713935356 636869943 557944678 1257713096 272077654 1301715735 156372911 886847344 1034066569 882339264 1035702748 476608617 15845862 527283635 588305371 1359543729 48356692 181970467 1363069629 66055460 78613749 284728189 699453290 1178038911 91683772 250261845 1304922930 147181681 518327258 1382443777 1198148516 94402171 773861110 679883632 1377252024 856533403 1340872827 1250275163 15964770 375784337 155245854 761249671 670566659 627205799 1389258743 1232761229 200869668 975653898 1309250409 1361209175 590536867 1367578911 1116813378 439182758 1116188555 1013813323 266375886 725346720 598041654 1274162171 245235942 518066479 172345486 903876555 1268841920 1320991185 418124052 621238939 614695132 1029324001 673121103 1370772903 1026207521 293400981 849819826 661336639 106549893 719279601 299891418 69203005 412706093 1148031684 621489180 130922143 442855358 208566527 1225221192 60781263 855011059 1066890100 46958473 214770557 947486640 57295988 998189176 735852793 786301065 1177602434 1383099484 945982380 1194944263 316784999 1116063092 219010564 332696749 1003692970 938577238 829969985 888610988 599384536 788337233 1101909079 1298801213 273794706 1149893402 613825637 1146278675 97882678 542164797 477352194 899244149 1312801949 469358438 1077659523 584965957 652426192 928599520 876920516 701713244 278597707 514076455 769822309 1329725077 332785346 867165351 546829183 1285492367 289342015 678256266 1087710851 1075188117 393844721 58930105 574167444 1229417091 720027866 1208128081 1099492867 1378310109 1299513700 400022755 587124034 1139170543 347269519 565542459 1301962887 95333323 368373377 1192687904 346876888 568409458 809205302 1165110924 1005575919 442654390 738293848 721217559 161457053 1344600875 382662935 850186115 871671210 33087328 420384558 1339188904 1183390418 608081935 622005929 677603125 1231870974 696275390 396793535 638251254 1013188374 53534872 155958574 1316950734 587894283 468837284 1262666804 501682235 330051655 452034462 262106774 915574495 170004889 510498002 1246066095 348398718 169655161 1114041564 243383100 1522943 1351298398 715697432 1296796455 453942644 243818940 1050197389 937113954 344167982 202253948 1207889777 81954321 899411601 59139648 275448135 1301070460 532201858 1102945265 579387069 1306659781 895791381 466489693 982552220 923674782 164467734 1021581054 250587684 236267859 1336256647 724964428 1260030729 554913623 676209780 70348992 214529548 1008001187 537804489 1358100936 1290314612 965291331 288333663 202845671 1236894602 1153353617 121242882 92101304 343912693 332609499 1003947277 596673298 1359551502 140465708 399083763 379893654 371812412 537794109 613414998 614605248 895607955 554632468 1056257725 779692138 570815481 403693447 473424424 149761201 1039399259 623170483 1321528198 190652058 1140230326 1095095208 597445020 736588193 1191006828 252479644 180956700 844659530 1398289522 1381694525 956875742 196757178 963297479 1364811320 104583978 1131791483 376557995 23634826 905028418 1302712136 1011943503 86006435 1343578063 421192886 9418219 368883420 659028322 625415547 639002116 1161319684 765450460 1100218423 586375617 134892077 552350183 752876941 114578551 543133044 693074779 536894975 472641144 878310568 287998353 148609986 455464887 954328540 949708557 211081284 1349463759 1010605114 389502274 603057567 13137426 385835959 466212146 993407299 1247148561 862780627 1267633302 1259380478 838933853 1094172899 634825652 1372216131 1409497848 1327994527 942869138 516444596 1204516727 1290245796 858062473 1158974822 1282563502 1291746939 383457432 640686752 658898541 1133202277 685106707 1292268075 1121115488 462937556 292349866 1357956092 907974692 952510468 184627654 830398046 448705008 658713519 772410080 690312543 1347364317 261407746 68341227 376716179 806416582 631067033 1121395432 184431563 539215969 215573234 638373137 1263311419 710733685 393732632 365314238 707741119 848581610 1400505213 195998594 562932452 830544276 290191294 328439127 470867998 617148869 376863699 96024035 1275232743 394506413 239977233 573374157 768846990 149190986 673306650 122797419 693524745 1180506689 750783179 889681371 377166752 1081860827 1187845249 1121241239 267101057 1217899124 847361431 268199331 760715128 1312798638 304419007 631462001 64434393 894622415 335704616 41787247 512687489 251860765 966112365 724622248 606341050 826275300 1362801291 872749511 921123789 1257189008 1120174525 351972060 235820783 1266431190 750110334 731827154 1016049628 1291131819 1381519225 1300485488 441385348 1357340699 790520375 916535335 72783173 282901114 207119663 1296151416 1242343063 460017030 1199394902 845325804 644239736 236024981 1099780757 1230529032 597854452 592587763 1043168907 1163656686 845575052 1196586644 741206399 987289944 53696987 154279692 1207866300 89696705 251180276 476747477 1029706273 515020095 1332684124 1221974363 1118490447 259175783 112966625 515969520 1221867170 1102054334 641540605 157112286 12464925 1188949509 925321476 727602773 930211934 1265595349 367799411 611882822 209630975 1290616760 391846202 1299129282 1201905342 1379041284 789186402 674064612 932635539 682269913 920672668 689799085 872005240 1136901330 1288537632 253795421 624626648 483837840 469510301 768800705 642995024 1094684438 994925731 1284233907 351446421 663646844 1136119315 560279550 315271020 1016816719 1236595991 1225267612 247189247 195348277 1316943331 253700942 35449044 218291805 361452646 799748135 719863113 54896427 22965198 320156119 1362197265 1186792832 1383824054 216998462 605026448 261496929 1262586092 1050897362 483232187 1148506734 756973119 990382032 1375795592 987647287 405446405 767737333 314833497 432605068 1029492810 1360729938 797340697 1322759844 1300475945 1017031866 858817948 656730399 934611382 266793278 396868438 1204457851 50131093 404561321 461190147 725947470 1204291448 677799421 843297691 552453532 967726616 1342200971 27801015 202335795 15736680 603660553 173712283 386331582 1212369303 698395355 1185264424 345627930 979039781 598498062 73203644 1103345283 1196150534 199245261 627196320 360211060 1405091343 1196106869 113387716 647916983 1085927455 1178355862 1064605815 61129824 241616082 864352081 679156537 58674073 134209838 1227761203 912256397 674052874 23559986 579999013 1333847149 355208669 837914211 1209441878 1317917335 1257271993 968656004 369008797 339574266 131984004 709490009 778510739 521159567 1237075774 311663232 612681857 719114525 31235270 1212639743 14760444 1375414122 985613173 411170687 757356688 1178408569 1018057788 254805164 1378320938 360256943 679515051 1228836668 145769850 1305711368 271504911 833990431 357865531 1144570544 494422509 702114171 888883409 559655737 514685057 908620095 1141352575 788818053 260171231 411582325 15720591 283163579 985802149 499053725 326274773 632431144 870983981 1077507975 989272644 333123214 296825305 589309319 698638884 296398172 957488105 80165737 27443870 650902867 1348811000 924803186 847787322 824498910 945838425 203995312 179459783 99000203 1078677687 926794418 1228063428 1048294206 1282995185 1089688742 968330815 1316878777 960332125 1400215256 686669411 1216849132 1316720010 583148949 491221366 447882893 1084966460 457157060 664113671 269106754 1051611656 1134773659 1051146097 1194625663 872429604 1337848041 412701203 178156673 654712233 997181735 935618507 60604193 1285179747 1153267622 827670671 877127703 268956020 660235996 884607685 231498733 1272836856 771978426 583150493 484057235 537878538 1382347643 1037239995 515451871 599292164 812858988 763229078 1210573625 1307956235 416085372 745494586 947636121 881140526 1057607314 500197861 89988715 1179103512 543811814 122314620 711178088 1019604779 423292052 624207625 248693463 301655302 409168825 1015423695 725765927 322600685 1012894441 812259248 552968267 508462420 624515686 626154644 1339884327 1368938122 1098470288 1219451134 522312029 1135162776 1021617947 1316610971 341843818 954355450 1126742035 924244579 1079130601 1386468351 102514458 905976323 286283477 486459103 405971665 1257421145 464931249 1276351049 925210671 424974248 6114019 544698548 779534419 1136426644 4640463 1211558471 1222849894 227841218 1229588934 275404163 25994443 456743412 1144670858 669340732 1199302660 434465150 897151917 885919030 563561550 32497767 427512939 1281265342 236592544 82096324 774246136 227286710 453144901 1032140891 850880419 1142940505 931581461 1303884098 609421657 935215422 514876126 712308969 54185330 675598435 900020023 290659331 1362722064 793748988 1374979838 710616035 120800725 283400659 580809215 769430029 998897222 192132730 705212276 546616041 1282050078 1075759634 1391903974 1211599976 394089443 1312223036 727158048 1201861478 1177390935 85429940 703061733 926533877 622873256 622500983 445375671 28916338 386477983 966849993 655366948 684034058 1051385144 1291805649 1010883531 620707645 74896945 266775980 21890502 1010587729 574463575 1112634957 929145939 31395112 876944187 1330358116 944286367 1317459805 728770362 1186164179 1185449619 596335170 702721310 723425198 497986865 1027542878 977938117 75857696 9762384 1161055320 396641541 443341887 421529949 1407483519 130587586 981061782 1402972526 214388899 881693532 1147542038 560419162 194532969 218048198 852986276 1299156471 331420171 534981305 610383647 697205471 1273559204 532713293 1155397075 454541673 1245457732 1077272848 1088321921 1085898937 145208217 986577843 266621817 818059234 1185466783 540099320 349561067 353597607 636630323 1251976082 762224952 483960453 962163467 632855234 65641357 543819874 289798259 31434807 412252871 1167351726 226545384 14512036 567659729 1307930436 196559935 118880869 744814006 510368193 1090909391 151471052 826172819 752966839 323184377 720203797 31971573 487219783 860424175 436310618 745190526 322736394 1331740474 1176353424 838855913 814288257 237780205 978305359 139701525 1084067347 575986522 658124023 410432452 37578895 125011831 1192280264 1074724817 809715501 813043128 685389941 690568240 1136404096 1185735221 1273622137 242795490 720280930 972376963 874339552 408951361 256817917 1338582785 274429901 691234772 784097949 127695649 907764715 374992472 936322296 405781333 524159774 752177000 1025166109 716437195 51562100 834896229 1277835950 768936206 213253403 1004234530 663530428 868277758 530263560 729970156 892205617 499004352 1082428228 661687221 282598967 1171676565 1038303658 45276079 1052248729 137289154 1308134796 947286285 363538381 1334380486 1399230440 592566643 163194053 71365711 669359036 222076513 1289194235 841353372 1222436523 1128229813 705425931 665667887 1025869521 1193288105 422564089 115511722 959537627 1061597455 853050637 182523294 207690763 1375125099 751263290 350874992 494084413 247485297 978019684 158070400 552490756 631217678 465525854 1027823820 431602265 84982949 513752101 106949920 1376567574 101466094 1011838382 237463894 709550192 1031466309 1408093548 447788020 491682449 176693586 880123241 1194641930 1047344033 389074535 1238500287 668729999 291524465 2001459 921520560 352313168 705347131 828607824 215128429 455700395 1386811814 1333692486 604304826 164861723 1344162029 1041115103 503961301 840008249 533503887 504139241 574583588 186772007 1401315211 1199711174 528839953 1297597258 1249403736 177778153 67785621 1360085284 324809907 34721264 40326950 449327775 281781828 170379361 162127980 689805352 212554453 1180262854 890569615 1167955319 906385934 588162162 123972362 528697340 1241812098 401664565 196291038 885887580 492556537 1172418124 698606472 1396639778 854437492 819902269 958677577 1104129497 267913862 423859236 755471415 1259767911 1405772908 993956082 770843182 11334792 45060767 1275754282 13543324 301792724 358345539 424358393 330204636 927536067 705691498 1187045516 664650666 1380049684 555740560 1013498382 541316803 5306006 134893715 140924814 662678702 355038518 21756239 1385602377 613630275 1235901411 1034712428 1284327371 1202059185 1245714339 585836897 901841290 417793067 667861136 452204519 1308350409 1383833824 276337317 814379773 964866130 1244521111 74164943 670794263 393866942 687662499 490427747 995020106 1300434504 155524328 548629878 1069612429 212651995 1264010735 128204032 1321300636 338126765 802535530 283707839 195228485 487149049 1270823797 874604845 1193183831 786372819 1270087945 1024474177 1166263804 30403711 371668265 1155103458 661857360 363346811 1187620100 671968758 151871589 131351862 1106554140 133507731 375731813 237876744 489100114 92527638 846361092 1082924359 222081418 428107250 976550498 395379134 1301168915 1136728379 1010838785 1361891268 826156786 63825979 88022466 402170337 974460010 651646098 104556704 1323984170 894591318 5575131 316550142 10828887 111019284 240770579 1314171677 964740330 819791867 1078229832 1321199040 728876908 918977943 1148133073 657260050 130940108 1293662019 966879136 819656662 1211983568 641038596 1036154321 1166199194 1086502150 99856491 891996655 1295360918 1241676949 1188451135 551425869 1126560189 782967014 1011539330 325931238 1071182586 118596409 117914655 1291165004 829189694 272245089 772077394 1124145662 31899837 45212714 947498442 62376824 310043001 53852374 457230574 1160755099 557304576 483218951 1158613239 100330899 828687588 917961118 579920646 414487797 1057116706 281723785 312244906 1262790559 181156558 158501667 308132937 416158100 1318358176 1299587407 1081371729 51569233 287312132 1110063612 506079375 1341915183 232398292 964920712 730370741 1128281100 638072567 923237207 303159947 1197587181 562094799 1240861947 1303976204 1196307030 571374655 668658248 951712641 649082339 52998180 875925014 1246350713 657101823 902463519 902517077 183630313 729791121 39652016 1098424448 507948227 678050296 1345679125 685722912 334878224 633539134 76624860 1191619929 1408206432 974488115 958796305 1091728459 336619071 986166135 1138024444 1092205254 503842803 418837567 288317694 760815651 206281267 1358961435 631112637 692358532 396471177 1066679465 1308362557 180728951 1183389756 694275609 680938886 1323686728 212588356 1398689589 1272590556 904293904 1329091636 242595983 554633649 1327394995 583762642 1405185399 262466584 763078139 560193770 1361920930 804600831 505168127 228451967 245766759 964646849 1348626492 253024606 569130782 614487579 217970745 400780000 32347438 21963773 1300272451 666877227 1143598007 671005898 969566527 939296149 899427010 590268821 1299800275 1347735342 981462301 692784234 174380490 207624029 110937999 608811400 1389044296 870773860 332611359 482515787 990136619 5312830 1402395176 1188359544 785669614 684965163 1051202584 238056970 566754243 733711273 1286743436 1201799567 1028417612 724826071 1116822900 1174127195 1024848257 278176129 150917673 633381270 1387896541 1182100264 973764107 191477517 24832373 31973628 817431431 1032018078 470956146 765573723 647546199 402507308 625508290 198976196 50861327 331772111 689689979 86465502 737555051 377668551 914850568 224710438 609400170 1251200378 65264697 349531861 449781701 762556720 1020944255 755551934 465070441 657359936 297174350 516688600 1325130587 859639152 1190932513 535394529 1385742920 682583344 1158352391 1386182431 171990922 1190756733 620437427 1404502173 342462828 532326902 1252203618 48029990 377219064 162880752 287614407 1086455272 355444118 201081895 565944066 739072386 1355029360 1336116709 871216761 341388380 499959208 479294848 242617369 1393687070 1145902367 55055121 917088291 1361411874 139586954 363308275 268423984 406666987 140442590 993555226 1157825235 924968612 973171664 456689413 308977959 425943600 137527154 781125930 736250472 340848578 1364976921 893392642 192395236 579853373 407930236 153825749 505399709 20581048 801701047 1062700088 145349984 103527028 1204834655 245080466 128712351 925854237 798002543 195415479 1096045697 370537653 630020015 144082317 1278817020 897507397 518714984 918527005 1145925817 910801957 277154802 636196008 1094754598 1120182082 1007526840 1325731176 581581232 1220464884 300306448 935593185 939619570 1151319131 327076048 590587399 669058422 597172165 738133254 1073217539 1114645507 792984455 1305190035 94392391 577163558 359386983 1354394890 974184498 173334687 1223971810 1327593061 877894560 435640251 850556748 191249574 716059345 37890712 1045416725 464368389 1039218567 1381477645 743983421 481265990 547419704 1060005418 490863817 306736459 841250836 52724518 206506982 684606376 1232333909 28214774 528096878 1097083711 1238959926 191722897 658117441 1181677559 340693120 476741701 1107531234 515992833 737671270 952243496 528757622 1129020997 533840877 1278932655 833493684 346130825 825221412 1257747727 135683108 390057567 624174965 129615098 1361047111 100712468 954816598 313182872 345226463 548059833 515348754 930665940 80142248 635990790 1001885416 463839634 1025427560 1041283222 1045308204 670614350 904506491 914412954 1384017486 1316599791 986516780 125247414 470741687 945533411 971036695 198280558 393397944 777817725 1151302326 1128933078 759638821 1002273414 873539344 1062029599 1064046609 1378885604 1376432957 1366790710 910838605 1158828439 433070889 496458321 596390171 1095550439 917475423 1264740805 1149893467 1191730132 929537245 975827242 713000900 1243965657 721998763 1224378661 313712571 898120552 378323343 772679284 208725853 1368443396 776127608 695291888 208102000 1237661597 76052164 840234496 1090676697 575793810 1291830068 213039042 1208617948 1132339513 1214166452 1020492306 309870024 866029825 1089822664 684148955 189463952 801899718 823175929 1272800597 243809562 619236738 968524930 898642140 1281167777 462679314 206112732 861898445 776275560 1084688999 1383249711 274859324 554141041 403247177 520354899 1323739821 345545345 723546492 883396290 992665573 206174355 834969630 1026877084 1195474666 968200832 129893568 525237316 659267210 826923152 1089665830 1339729828 906401328 311368639 1131771696 990660461 663085485 288101793 630603028 1005544189 1300228011 89717002 1065243253 1139358507 306401155 450251231 515572875 266339508 919032860 758787768 676051264 828234428 1232670510 1097522934 441176519 182184564 1186812260 1298664026 1379758277 216765174 1003915642 81376685 907820863 820769962 962260621 972308968 394699392 723698925 1167542420 576943414 255126048 136132544 320913656 728718066 1007251054 259507788 946268127 111262170 194839109 870091823 1271386554 597904077 820163308 1033887851 688821450 74353012 953425342 662810833 1067830334 1148219073 884685202 710792899 763383284 91851533 65359151 1306456881 1090296779 833129952 1116990191 5783978 304513917 648151738 449088382 928106692 624652325 108204760 736951970 132105424 123801775 983898763 5460261 53535257 1370568549 565244208 559185248 969744639 424444354 1144859909 251936590 272833698 1125185822 984457944 737138900 113837851 456543087 92678848 700200711 1216454347 1031542638 885278436 390438170 713714582 239186796 509045424 542011183 228959347 810962948 1231620463 1017017976 857549368 1050389295 927813691 1331506218 876295466 618729612 920338671 400025562 995702221 454051382 592337218 498256 212167709 1358126017 249063659 1402537954 917217759 1154368619 1293942198 193337844 578070103 989821366 177566078 1282996264 272177776 1373179674 1201638855 1213210783 699690773 1298083234 283199425 1120868673 89675561 450992185 899246500 591934375 131079349 729034020 1104144936 529320933 1159788905 412346694 1098724414 674046834 580767957 224503568 450303256 406160320 989750930 1351742574 126927104 829296641 605774698 494468226 559917654 997195933 1377920256 1284772755 421355320 1287952541 1314770987 1076184041 1397311634 210827311 234981576 978266945 1044011240 950858988 177236716 1013568736 1141158590 1263697283 1147170475 564485771 248833377 347712243 137614423 756373805 933678330 422349884 658179764 261329986 745313426 281010026 206259036 381570961 693706723 756959803 1096088092 382457448 61358726 1203925500 207402793 1398327599 1131244767 439771877 1349039271 265163786 280248850 192321234 717260461 457713176 542145948 685250774 915250044 536202996 244531659 1359408732 798437098 667566313 1356047902 563375178 630271697 436590310 1005042345 190186278 1390639177 251236228 656690471 919824291 925270815 858438892 1364392880 553569001 1094214012 209091020 949204776 30867452 397681831 199198018 646440350 643577603 1300628815 380319526 420995254 1009803302 305720471 285544936 818706681 1063063045 33451367 1408272822 376316103 1150646492 1231537775 946996818 1110494500 463078656 1057243324 433894737 837753207 1090356742 353602413 326096278 1212054407 518287171 850939318 1253189550 1195971975 1009576631 241039968 1250090939 1249774636 66880951 488795542 550462275 1316898955 1332757791 1312813453 1071966174 3371631 778764178 19666449 196599208 1294993123 615323961 253256783 892840613 575270254 612356917 56245913 137474503 821738883 322447645 904414042 1117578817 418060131 213083385 121839870 1196200018 1144701222 134839911 1225321275 1100504940 1400627894 1185091285 406610965 760822134 607317788 1356521046 71228589 425089781 1053875589 1252020430 166073372 564138318 913570885 108581289 1112897272 1225081646 747042470 1309264910 368864265 926337016 145656324 369457918 1394481050 1405537117 669045676 847335445 848581017 510860321 757765201 850189981 947889536 295826775 574125495 758042768 1350230484 1092194448 325406081 58973316 448102456 380613542 683463685 1098969751 38174865 128972265 1228263273 776970960 124126703 431831267 1015204630 984924402 830419131 245501658 91244356 638344511 528939397 1277309515 691851352 833669932 1210307766 48585395 1133464309 1188437377 104395415 1398289364 379027754 196506442 238277751 487365312 789216244 92996062 994162832 1110171460 442902068 526136930 778463991 533304322 949866853 275347787 266164338 327810069 22752941 721791158 206309962 812733317 1130334344 840102067 1387878243 1003163112 58777843 1314546299 848031719 878949459 693587423 1147040473 1349242498 216542518 460308822 935364008 706730530 1109081104 793728124 539797852 615717943 564670729 618477438 367245893 1379124808 243865387 613575488 1245364615 24439536 1036830047 637596615 24397996 927789192 158699174 11849458 637358117 942491016 450506224 1096835502 996686098 1289313409 1144672442 702343660 439620500 932023827 9322047 117765162 945737155 1076389265 1002136005 8347726 1182086716 667051825 1091777353 1388541981 655165698 239345378 401404755 622082519 760011644 376290551 1225395554 883250170 650266915 915493039 200479356 1080008987 858505896 811492508 208606856 359492490 900446273 149108587 1247468933 256141702 494082576 249921993 455656418 736842682 607670426 379658054 88738405 867446739 635944894 171520463 337769692 322458545 537027635 974634757 653116272 665534525 362512202 1096433688 821872664 126851109 808595485 378347504 486529199 451850761 194275372 16622915 1153868855 716843550 1140009585 1244421756 919456811 1399590625 1360657536 1092724146 614867682 230592620 282412674 1118376804 740435340 1068632983 162923489 331815777 1038247601 318831601 1041884171 1396985214 1124696537 911699083 1251849350 744423115 117492536 1188060006 147186065 1317391622 606437172 94263781 297622945 444844936 206122708 144608313 19849837 1324213156 99936248 221098963 401660430 632680762 1054740779 1278898173 720756937 899358528 505058835 1305699970 1106819686 626472788 1195212502 627007445 17068232 700581107 511203935 1070498195 872298413 1137545605 18104710 833339435 341542237 645832457 40676107 1047355612 1109730611 628455456 639314340 746913065 351949051 13639077 292220156 1038509143 746820161 491690863 533817934 1004015369 1277953325 1259277095 551302946 155543014 1183602795 555615801 49914771 183510490 74048570 854995154 1263626840 108029015 735138209 1209317243 394572845 165018771 112771104 499806156 1317160462 722078513 113703015 949811922 1352875132 79242975 530449019 1071100228 771338740 363109774 1109951963 1331320714 1089184257 251536312 532125449 936703143 1108502627 723738197 764781299 426092956 752612084 455215299 1033756231 234654997 61983370 305595464 769448910 1233366649 1095621594 1210760476 991863507 1299855072 1100193132 911901899 182779648 691650243 1268413244 1040517386 1176452052 265669911 569514462 512799142 616086370 239200356 1367711915 1243904303 119156060 758864419 1270859831 882397671 721984238 1035688 353470268 1394246609 573551736 798181546 806106058 315636095 508470312 165973606 292049215 114535427 1277952171 1304843387 1545538 310158388 1314316949 1083947984 591062861 493368600 771605547 451878162 48730895 179489218 282203415 319904561 26239015 612255775 1103057202 1065957455 370641719 1383903038 220109739 1081626484 1099171255 827179085 868083835 519491495 189391965 508096056 706193503 1114807729 835574665 1396697832 1339563795 431503391 1103942966 751462607 193495227 107366547 1189049512 360248470 915325091 334195798 1293791919 62724746 677836785 1201950687 598512394 835430018 573810147 1103511361 473805376 36639043 212200125 291600945 632780595 759454584 447243117 612387525 1062109587 1186918290 165360251 1133923941 487807360 398656956 341439211 913130583 94526109 188405511 106954759 446060534 448822912 1046755021 330075369 801756432 945314658 988855514 542018926 571626609 116598165 1199462847 839548246 1344540679 270507321 528010691 215611676 35320791 31473696 1158858272 43435131 192940500 1276902584 406075277 539107006 482024001 699133332 1125663872 508904514 1281681077 346373607 1204060492 523463053 1098671947 647997421 139737740 1091638448 497962427 1219422733 190992351 444900619 1320868597 1082801732 1249217584 102981297 1394254384 189851478 696415306 722148470 1106793402 913689263 309687747 409308042 1150741449 1216277002 1406410995 105277002 873524077 374048545 1213266407 552889186 760485399 1221963468 835598138 1252383368 304732686 1174458680 1020588815 1132355241 181618464 604769365 817628497 77033155 1086594443 955529432 262150986 456647119 1035179240 999968777 825703602 465214967 383314798 1055499261 1254612491 1194853077 1365088645 799076036 93591479 1271129501 1022810063 566984624 2789772 667011243 1312407060 1137209281 798343685 168279474 1018981470 450904918 651096884 275160212 404259548 818836143 926227431 1022452982 690982486 70761762 413043378 491754512 1306482692 962400123 426711279 1292443480 1027019056 651841117 1236435115 905369758 435327799 802306083 615070336 1261607699 694072064 45965487 855418150 1021901991 1071351283 1172120895 1231047113 843552260 997345350 1262062425 446573064 296306012 269891054 1122091161 361314510 1109938409 762971761 219820753 840647454 303472580 735744508 167180708 357514099 831417908 810792872 413305537 1295464420 692017769 720765327 956145355 58642972 347382886 473263034 366275346 511177823 435976064 1187456302 187690762 1086441399 861090945 522109580 1368677901 879241341 1340338990 465246972 123443943 667179288 277813756 186965842 427865695 911410720 684580783 1264799743 1149598682 683252662 791695511 326528445 1156092536 15613955 1269673769 928321042 29562840 339200278 218736435 1105622218 1352622443 309837594 738435820 1404513451 681830484 1342933275 1336192225 1268278521 1229554702 104107165 596808634 78920627 1268502343 78224258 389211104 1335075067 894886755 1216779265 573058098 940241330 10096987 1134721653 1345479600 532276147 1237367299 1340304106 909052353 1354034611 467554256 893348361 911392159 733070311 880977529 814993900 469293017 479837877 1071824254 868311520 369565993 1018809285 829455996 1259457925 1169662928 971753609 120496942 237877013 14025516 1053296401 34292006 592590560 584541005 809643839 826416539 47309685 859000610 1335800662 1260712995 62218390 317144316 844713229 680809413 301070827 1014839279 1091900990 351736441 612946978 281020893 493476601 1302918613 1361115656 410253954 210209105 1369558697 517460151 838774452 790344725 1301391493 665268663 194005315 549638029 473418257 393199290 485883981 562579279 584579892 168093592 624488446 319980726 979634909 1312124060 751062199 436633304 644784671 1119918283 1022875200 662306176 713311671 304175488 1023009615 4222695 688389384 275506210 861257018 77867211 714587922 561709566 1309522253 1237980960 292342811 1001980680 1153428899 1122304 652602426 1277031898 867469567 847975975 507122770 448643145 1318628507 690938150 393121993 1223499154 40497986 830244686 928181481 946203184 1013120711 896716843 955203641 1042295414 465590487 1292531495 569732534 6839705 630507942 1377363623 832705686 617024975 750652581 143220643 1288891809 1182376621 1086297759 1163795575 1021345982 818812582 327346059 677939342 370958050 444801560 593250781 304094518 1071792699 896753996 1398018336 521434472 1293785382 1271873910 333666380 290791052 108664431 283469796 1287596931 1083754621 975926264 1352538957 1002895540 1086224206 835593266 1260136712 557419021 228865942 1265135206 145366885 1407735929 526972258 1220366200 704701291 389769565 723707947 1177200467 122828066 811021587 387340935 1282264955 513601263 733400117 1171061571 383613930 78872337 720417114 1121431863 95252499 890770099 731818941 816780236 776777046 1330355094 1174738798 468052411 115617808 1312567997 21731851 165046141 353234291 1342702630 79909845 428101782 469018145 25014204 290283505 184913926 475049088 1195890122 724340784 1067159145 604093468 897576237 919128575 1064624836 1175186292 312329698 409820544 400875851 659401661 1337138730 1154122237 626550468 296144692 1275260206 860383564 1217434719 220684491 1085081110 770753592 1159731421 823520637 1096290116 908733063 59235659 1387665641 1290066951 938486877 169309312 842225798 489842061 191219312 453436770 1385164977 1083784627 1168482035 1061197680 660227814 838922913 1104648246 379447847 1299386241 695264956 835341785 1349730290 1083890907 136269582 1185384628 163042902 668478380 919730830 890183082 652185243 831665097 223547864 1328075023 692071700 1379522288 1280034840 417596563 1086573395 1114960231 60860430 421246296 887553659 691626606 128012109 605784130 1281236619 745298725 64939499 1119268377 764541667 507798263 1034436564 476216531 157157613 662136276 1173222850 953048136 274208174 906023444 1285151314 422636358 1127728946 1104150761 771931187 315866794 957107318 675333768 903272102 445112906 591124692 655534784 608400948 849277073 333734411 872350728 625233503 1328051515 665064774 1183072739 381580896 153974460 1184492516 1244086113 572569854 1319908058 777893352 658676736 901321137 1320329692 678329036 85817424 271457356 75483715 1008713608 1261548090 555476740 1384394334 1010196782 903333362 270448620 1250482261 23597685 806624184 765082235 1106263777 95382456 1331026086 1350627093 1296139819 41328823 428734033 925991276 798860459 337937292 1117418663 667466127 436499610 849194819 209876111 478104524 562176687 554002855 825438891 994141830 702307837 40574013 1315053862 1154600808 270669565 351384975 152432594 1316526711 832166385 894095092 1295002161 1405296292 447076265 288813707 488162668 925521913 1376941417 745920271 667153860 418582979 351070383 912992055 1003542688 708705382 243928434 1055967462 1164074973 78151498 1211253541 571867205 403171769 24288492 1159686972 615859611 759730102 1005625565 1026307542 81131628 574814677 921857891 1318639446 591534582 351543094 1134154367 972604675 1004926634 668853702 14568279 874484994 1005211413 844567010 1398248558 142421406 1170437275 1380087298 1260846531 989302779 957107180 1316929527 689417763 1075068457 317011612 232172916 1165433723 1064466686 786401690 237186658 312258582 1056436401 1400469923 1205213822 1380471608 1201602479 418742406 886288221 138554469 599099456 878358201 394781369 868680158 1177486355 365646994 716752280 1117027628 627046621 1008344531 503987639 430813777 185868121 1325794828 416826228 1002789354 292956021 452491039 266634200 611046344 199457424 193853269 816925958 902571105 1170299758 111126645 128800093 105958950 1169893849 1363385760 250623099 1286975074 584736311 312379803 1352433232 1116411488 547412993 675072621 738611859 1125416242 673360645 544625418 657477979 601070835 431146820 1124271607 1052386378 1218960160 947242981 195616896 908805479 1396497487 128721315 1048267904 1165478143 1037500851 792334962 630051753 1357980723 331632012 161408519 636284611 100399134 875154721 185497286 576848886 172352346 576853583 441871211 489585214 107811933 430247431 1183923937 31886899 74521153 1252288521 584147114 1254063754 943384008 626649024 1039787149 426352931 529032338 1160202125 23081824 209425423 1340391765 1233335659 284942941 1207989318 1081764023 239829027 742292194 943876577 676120735 681339312 768697911 1322134505 56986548 146516551 710344437 1030063818 495213141 816090191 831782569 646682058 1078759371 1186811859 1278697452 425165666 303076087 617744610 677846770 103744088 1168026258 62675304 275340805 372967659 1262352256 1076938975 757662038 221065285 83577650 1306100572 1146648556 242239148 419046272 600090677 171044661 959472133 1244302066 964020560 604911371 202944876 1233815422 165948091 1329277714 1047579914 1281001938 1386309940 1266953265 353021723 236165299 988091035 1195989991 623034101 485891159 1080431143 439945412 287724051 749387691 698903557 893852012 374007677 705934642 233534284 367831175 1275919536 1251333781 1270189681 61669614 1066518328 977801546 842377933 265630070 761596721 189018107 994480932 1196796767 1120311460 737645542 1384004470 1406078386 42182860 43030470 1335606814 684111748 1073995027 715181897 1199823623 1183025383 49059750 1235392670 12640652 1303660207 1017914566 591875993 383250640 468527744 609260032 1145463448 199653812 12604522 342203110 238510076 303134266 802419489 659825014 650270517 370641675 804056175 854879666 1087570554 497353536 1337696207 1395241947 57431346 565531402 365076432 241697576 322320035 680371059 1078267911 1036792958 1253185384 1282718309 160333107 551661822 1057865997 542479117 621302448 1029002317 263918706 666742265 682150020 313566083 626661410 342653237 1333848666 506475299 11889249 1054572287 976851218 499853222 870892112 357311298 1357708466 801318513 306224551 350165954 950763730 693929768 596275761 393106980 460800115 1304344429 771957357 802626969 556006624 1372716670 602380202 1168400397 76973980 757758855 1288026301 606543048 1064112279 1348561526 685775410 308594628 876588655 552652039 1362972033 1007003947 1147235117 69421560 708631534 324016659 1014142697 226212472 576404886 530012366 677572553 582890388 1084966557 501051325 171125913 1038705215 321180610 1171148579 616042870 1167014866 1294728582 176804000 642790494 418426467 796731609 440440023 1318874119 981746705 1011791302 727442344 1173984197 1024237685 1303197445 1261195384 1219421484 347613246 1351018610 395778210 401872876 311842868 573728247 426421380 127047285 841831839 1329034566 857170754 71745553 952423965 888704465 752911415 1406982360 418885835 1229897921 499686666 1304881650 310547204 742327382 272055740 977643843 356843402 713720634 1152115195 127853612 1170061657 641414847 586223763 887484639 322025636 88754632 925504594 952310489 679095509 1156482959 283792510 591740813 985889368 336426039 223600312 705612102 570743090 78222730 748402509 574780259 1075949832 1366314888 1332939537 15493906 1379856343 933170748 939824351 546401147 1292710272 268303729 910223505 318584611 763156634 1129292840 77726443 1354676074 1205270027 350843720 199808880 88180828 903528163 998548082 1232844305 986642825 78818987 923045656 1355248583 589364059 43126268 445255548 273968051 1268015205 1382653128 1274136375 193792251 632802554 213342856 399435163 554034408 946085605 928261979 499859953 752396198 1282156416 1337959062 1231216689 1326550428 957183664 1298472373 393732857 440208342 918005937 1217879616 865541906 275120221 764147133 1038934759 1050461603 1257800074 108358381 1140805192 651660792 1123587017 1400850930 442635106 503643189 28849645 741009703 803921362 1046557907 509730298 1081609594 357510580 1268924634 1019742558 808765611 1050478187 359877687 507729660 762015032 175456731 709868612 562515488 1033194261 75327451 248256380 1015358719 566343432 860914677 534350004 1123292362 162023750 503060060 1044396082 11591142 1287252057 727130723 668532451 26920891 98034254 742196993 798719459 90594595 586213019 355358479 1163335861 501910211 1025666782 1136758451 649191247 1064580564 275332187 763206284 441138926 1281003430 500849271 1279743519 1405300067 762320778 550012657 801379290 572945400 101050808 336982229 299181613 1227601221 1126559184 720680367 591810643 1168087669 1089968234 143339084 28494225 575169798 1138052675 188791199 652475951 845491209 563745314 279860367 629961926 156534916 942863997 851279081 684596335 604734818 656385587 831246784 142813542 1139078879 1011840162 845036078 236809905 690829715 1265781983 755440736 363761756 551457328 891319020 1302342164 254956517 457171625 529953997 456040254 1021048573 976407662 1270736124 863884726 1225224067 453134212 1176692677 614632557 734376886 1085065179 1011663459 1116015794 894488333 772479527 1214402322 1372143719 864954444 4572568 1109825542 1101742704 1392737576 489686891 182252969 40936101 987591629 620991457 490639305 330212605 632745401 1355580493 882035068 1213376457 744842086 1303221268 1087604355 125359823 807463129 1205601594 71366608 1349825200 1206194982 436181046 268801156 956068361 100688548 351583119 1223484418 217838694 947743086 607880110 510047173 728465431 1248992765 1009266532 1044558388 756018947 479797688 898899119 656764747 720533980 674772505 1353568276 201376404 67870117 286741393 1252876096 632236208 903275273 1072320247 1271898029 214345597 194869638 1337116100 910943435 588863443 1065944778 1138529908 159508125 678338006 936365627 185770224 763995871 807955392 1136048599 841881871 518877621 1192435381 403020315 367514927 182797688 323772184 468344317 1388853265 789157084 518440129 1167038232 1213977515 988949430 424711940 454330852 1198716019 1316188699 708496953 203774165 14386921 824956159 263603881 1248537300 759903831 341858857 470002753 128991992 734212679 1159402876 230879432 1362842673 43285703 1231189472 1285248439 311700819 59733196 609852734 257641672 254122761 785626436 431672619 61185010 55838750 76026152 1318239033 145523497 1157204536 787799353 907007641 190706779 685619489 1140484820 1247601452 154799425 135258508 860356821 572122671 94157531 236122379 1130937165 952774796 82289690 1055945969 831831481 1133490597 514332455 1151273637 210300758 477624220 1329594467 1008399832 1017415889 849044261 429673041 784485062 1005068857 893874649 730154725 769725594 617806807 135801148 664172078 983652413 479617455 389033804 364723689 529509478 629578766 1015201255 236144660 160755082 77784417 576461606 143792048 481818622 1271150391 233726603 623460255 1130290534 813005928 723407117 804386041 1325748723 1171132142 461175263 1120320804 1018109075 273874367 938616513 202492220 604189047 1234957070 409583563 1079179158 872684179 1239718987 976302395 537939978 962482450 126351724 1052810394 166175144 51080745 1245276976 364046711 291967918 491867133 583105702 664214710 1234931156 59469535 791468398 396686224 30425441 560164926 1221008693 734920110 1104090113 981165217 767174334 498937239 490296659 967194515 667516403 388601722 1127993538 712770968 709795260 575142887 925877842 617122374 124487236 168912563 397647247 431115654 645110129 204781736 317975562 1135479056 1354040711 1287856934 877413799 1025636170 356798436 1363458771 669547071 19314393 657985386 324699429 667686921 1258105676 1054916577 713912898 1240563946 1238349306 1366053416 76595317 265859024 429356676 1281781456 372468437 314591853 745225118 906259898 264795042 1053182902 1124167064 1322491215 23736571 452357210 904484155 465545523 795819500 1377261807 491408477 677672753 957547228 607865895 1054667911 59246882 152740443 193903965 1311922447 35547943 589480458 372623750 1118199937 1375984783 791297384 300101906 427588541 265225791 1346886430 1407318468 859184163 1313145699 575490717 234706591 271879409 1307551683 849033280 1200244345 252016516 677153578 900504563 583317882 970779641 873811540 409507019 603210370 435930721 230838106 151699421 874995251 657524808 305658591 366320263 1017556144 103862467 422602293 1250823520 829267132 1194823821 1311009577 88961977 1080574978 1220343304 1378583694 521946089 1229652685 495537554 828570220 805587641 760923252 144834877 317870512 492552242 591720566 1195216779 741028437 1301288279 1103078386 875041280 420876586 1266748856 72314130 177750341 245633325 618450322 1164788923 946876153 340568565 604892877 1377776045 1038325177 590234459 1112071870 177023171 1289448295 10624958 85422707 429121233 223959576 1327324044 364467671 279354961 300603851 33239180 28562399 1252472095 1342014162 525761622 551093132 740484963 376399858 1190419211 1150026913 908870238 833853506 304725610 1213186955 86049762 965425067 1226753887 1319267348 299019035 1353617144 20316469 1095569749 1166801827 238403050 802886826 821607294 732670907 1038455068 677258088 276040733 510850904 808514427 206037594 714982999 626144329 205188328 1224930267 780522725 6676413 325314316 436286783 530721381 1045860165 1136284008 225327006 768936838 551002620 3117702 181980203 328667186 830129096 1113225819 978458273 51318467 332269223 590132397 1363638553 300353639 913872472 285087176 70287404 802427649 103174268 1025000128 555946278 787670877 405197836 240169918 18795765 1132714004 1082926974 485817691 99653814 275677960 698092009 498040000 871690412 1192035539 549929343 208108 726663517 119538618 1357337758 1071532005 117667346 1102458350 888045769 559190226 548337989 893078981 410731964 1307598176 90449185 711131331 77438470 821621153 1044643286 872953037 708376899 1344359715 1321810373 1117721126 1262071256 1359036242 570088601 929595585 549655764 316150377 1009847444 268268411 1192345045 1367183194 999901637 457672075 811723303 467071065 1043929050 309565151 19463596 387665256 1062616933 384510727 319212523 1157728743 466513216 1353878513 550452252 852014537 810515254 758784931 383522837 186729292 1022453276 1379007094 1035214178 1011468846 690764461 355830213 844836089 1186304103 1346632651 831359248 1066330303 166020119 310198856 805420391 1022737518 688032976 722970162 762411910 1236645697 584357865 1153772272 1381950111 695665231 537446218 302419787 1063153571 434841263 214942708 617726725 454461558 315276100 1031303623 1248955078 756427789 989357045 603153978 237370754 908047624 874817604 1246876767 1026849366 1147536366 708069295 1210559625 598449573 1016037723 953260062 912334154 1239532508 662893398 324171537 1370552941 879114723 1021389864 736312301 1099584774 1389923546 1251831994 647644812 614872219 1375374883 259241030 1316728460 216412874 98122897 941280886 1012049158 33153782 635175713 1239915451 265084130 207861591 1229493520 267122613 384178531 596202008 114808168 179838605 498051235 699780264 1161911467 263147933 1013875394 811328179 1256049793 1017768726 1147403990 292359309 170247134 1287350187 401844729 20836322 1292485893 454017350 363956526 446116813 73851982 1004878194 235258098 1111376321 437781048 1372306702 415777553 336276853 200155532 946830959 694254132 963970110 138205789 447222452 1246231115 1369305420 551267469 809483785 794057791 442140775 21741062 723259959 933430162 1061374604 313682601 355367127 581254042 417249193 725622616 165134315 1047661205 232402879 945558782 247698568 385634970 1207928720 133344295 61152820 1236721235 638294373 936087077 1180937895 1213307853 744633622 995316608 732944544 162508270 217613960 367499585 494621735 170319161 818918368 1290392012 119935174 747432549 785440036 1392566301 935556141 992468681 57471625 697852388 583823923 1121268212 47989335 1368372299 43643826 367332283 87998078 531544947 1000274465 969069335 680899330 285682005 408320881 322815125 516478689 312579538 78465811 523191829 646043459 846224828 953765749 575979210 1094619940 581280920 160374375 912500955 508602053 292042276 259000834 25304331 32310201 224954297 701663631 1060130549 1056527446 782245521 1102208055 1271380960 818802849 268870370 1145481592 1405465938 312610499 19127652 799579948 165232446 1298603831 605538305 411439094 1010829113 1224639221 1246453297 1231094865 1072613494 1346419232 752363586 1223535778 27193224 1106298578 1069177504 79682675 499474899 281731201 246563306 120931383 84660952 1333580639 1399286950 159922580 118773871 822158710 1110137665 919360094 797550636 1063333327 840429702 756824537 1002223249 296800330 541640295 1387738738 696052442 1088475217 1283105462 942819359 808263152 1121746659 927874776 1375229887 10355070 400616523 126020991 142228660 1042853360 977011775 477570829 1355638825 817697819 137688799 1056672300 430142290 336891756 797980487 561529760 384602650 945086185 376510613 604777162 808524765 1361352061 5595657 1050622920 879708304 352096757 1266060245 393124558 1063792955 799738189 136874202 730010999 1073072276 436549487 352954025 1183886313 899754388 936049273 1142871219 1405431252 1409720716 599971268 1404411838 365673064 1376879832 271221311 1332658000 89987595 317644255 781172510 745764898 70010219 212384800 1111041529 359622773 407817080 838102464 747742247 948703800 760546815 1044744607 191405786 18649008 919484069 1286094992 1000575361 897099529 571766819 250350935 45547498 138252877 913143062 1070794774 837129019 1301287292 414964543 469248737 1096248188 1175809259 794586215 708086498 1338753527 684438415 307088846 597997348 568921954 826179427 1277747479 699184389 213654628 267109832 311307762 877043293 1332714212 635299205 252180278 1354006029 822579197 1166196355 682651858 153089009 818374811 868743546 719989367 1275841910 38041924 1253434353 144676171 1264117001 1120881377 1191440424 1015725246 1221092043 448202384 1099693913 343284102 929677644 816521295 31372780 205280144 1249129901 842564375 463339065 559006510 1203091926 168781272 346632765 1049122233 218402139 230451586 1123124474 114029305 527649779 1298755804 1033113983 1306369479 957314375 243835986 261504393 701523893 448365637 556618659 264291879 62992833 698929775 1345381183 493408525 421582975 592176862 1403574696 440508617 752296842 714819050 1285990571 177057094 599194363 971013438 938192253 303137280 813193502 695075712 1192670198 1174266012 88646118 348765073 434220365 249963748 734765165 627055522 1056660106 1378699141 280835647 455894350 598923115 1363421822 527297819 605926969 1064842654 931687263 655222325 823129384 1169155543 591987573 1360937967 53429736 798895337 1354890572 52049524 66394613 1028887973 220272800 1145839735 706031422 1404688542 1109203430 581031672 1081382403 671002149 1357911161 1269102164 735512586 802598049 1218727675 335821804 406562484 1313104498 1407066483 513522105 1022583382 242781180 509590222 945995870 186175728 365007690 224722038 963715477 478943070 853590886 1104258918 1049393308 541097492 989331441 315444551 470091309 1320238317 130073350 751031743 149050633 1195593528 706926303 982792246 919610389 945375669 482324254 578076915 693880973 678459666 731956221 161293113 632906175 69689182 981319256 1022327764 644491907 537779851 413844371 1225086689 571328916 296569148 186683163 858912494 436472356 719909368 123818433 1306876806 231636141 551683787 1173411992 826148650 248884914 617781795 1175220938 1048433749 206364089 366627015 1119660582 897568143 1018005750 140725412 51962055 521492380 826024029 756922620 691187747 486679324 370144494 285027845 925599854 34829327 702135863 15849113 1004107239 1060915125 516351005 1353846641 418380264 917158185 1326982043 338046937 486163420 777981414 1403304501 1058939515 1189084470 59219699 79145517 706858102 747961292 386338962 778653462 1151868926 1274212094 493019365 55555295 343006464 785084153 57523673 707989232 18892743 404613221 91382960 148144071 18556987 1113300181 441830136 1344993148 385048916 1027419909 206734242 912331594 1115022947 1272455351 776834828 561643419 1274459487 555269146 698939629 113029607 1047609449 1103804491 983598949 217749530 1124934694 761059329 474387307 1037615994 416596347 1325605784 2451733 210350837 655664710 144966120 165197883 144713998 91033786 504399757 337801149 535897620 645608739 210930540 220358797 1318855598 413055082 313393543 100363537 890894473 867950169 232195659 307596973 909893221 258677509 145528083 1228883324 1054952263 204367292 1370635120 320905717 1403436966 145393988 233418927 644254498 254718202 433415709 619293421 661314798 1242235680 899706698 753694925 1406538097 189137264 893172652 1028767148 772800755 659011233 1193906406 1065886451 1158214607 248396839 280292701 1123481738 15721133 900368807 1032338129 1341188598 1042373835 254183759 387721397 1138252620 1137662326 1240778003 963601382 1232951598 1265789341 183450863 1060560838 1067708964 1211298957 1282792477 717652523 187172648 1371261719 558851046 971392283 127582745 1053621420 1241651923 680383734 534444379 21551748 800122308 960195466 549155800 1207428520 710038154 1002263824 826685167 524969326 470273843 959303184 1323046571 1060782618 1135354358 1273044316 749269843 81740468 741399826 864849924 268692338 768126883 1072966825 724957973 1274076106 1199561440 829818936 301646807 419334412 1283699307 966393328 671420138 189218796 1127637239 55336201 630484291 1267860059 956480325 1355765583 1022247764 502108413 644272781 496289410 108528278 904350014 1107659376 528162214 69043296 976639527 158967452 1000869539 1341592383 499425415 854598635 976314067 471754891 765397396 9686493 298985224 682590231 1143266018 469915609 414883886 327341200 877117946 1115197236 1160753816 977059671 1133205877 1064127499 748000932 366568557 367884673 121252379 239780287 336462326 1134572830 157836782 633208627 789943800 752829626 587430136 46148447 425845701 691581033 828426406 76019714 1247257011 1136910054 1374762706 994858688 299193591 866714860 1062434562 1025670759 650900064 651306133 1251133363 587943223 231681316 558519905 902681549 259309478 46694627 561170180 1021980273 702269007 80771446 605333954 254086137 696145851 861739154 199597200 150652217 1076160640 1265007020 243883813 265486359 877627746 212615710 881492727 308581777 916468406 261524262 611964168 689485006 865593643 593913978 673795659 88946858 362180288 273794498 777240023 845946361 135517290 610567931 615031733 819212729 1386026118 20917442 985368874 1180269722 1114650773 556014078 1080352778 159295760 661728215 704801152 1139708711 906363418 160373130 206930302 420542174 1166498402 167018848 574347182 938930654 1100029702 1298555605 448699023 979266401 728994862 65255512 854279119 1021746985 1089677897 1244943643 825193020 1075930049 633933799 576005712 19937437 394105441 631593678 1122920492 699321779 1281992710 293931665 809277288 1370321727 1033982118 116027326 1052599633 143506682 727496759 164590379 484279562 629696358 1230152324 777701515 621029886 385629107 408079726 1284929260 620461545 695890276 321556620 1176228798 1337976987 768464390 1254615982 429579886 1069965611 217560329 924228568 1122879123 711102607 676156284 733511625 879954944 307201394 945977139 51042238 1394519894 592118370 10889971 580026951 501219232 104962984 604127477 1098150162 369695665 36760110 155218511 312984862 664809726 352446666 1145350719 45372569 19950647 898237188 104719801 50709664 1058572041 832696062 1140193345 868608746 977054311 1088378983 964891926 899004113 1284069228 616156501 1134861454 368931823 1058400451 873878390 678574961 991102073 889981670 576208334 96567440 600056452 361747486 993429195 1235434519 814070765 351744333 499853060 1291723412 1230200041 1392565297 299251116 495079233 704314067 1357694252 1228681171 501716638 1132798551 1041899819 1221233512 435324550 569937573 1163557336 924473321 479638919 128626474 328456960 840852978 813447319 677591124 1343066330 652611165 830387927 1047170954 1232440298 768067549 744543761 644339529 681068132 366737185 713925940 836310065 1105392490 489532859 1252682366 598539040 685768889 1145825525 245304131 1333423856 1114248104 1203970845 807548748 73565836 1384946715 1077285991 831555275 1282156253 1014292902 793000873 1179298299 1233835675 1352898981 1292944921 37674491 1101987710 822745085 889952252 37701951 147026008 314802675 1188406682 212983307 782578275 546034523 1320803754 686708061 1335610120 1096037906 1005097041 328447262 1325333247 873919568 122124192 1025292285 850135371 778531297 43773955 1310631882 359376626 797388187 876761259 231106583 360110481 1200657748 1106164348 352085940 383326402 37855009 1315070496 809535820 1301152481 1152435693 1216138327 964162564 852823968 576048127 1134054606 504247738 659123388 940338490 246042529 1234524014 992989795 70488910 312691104 1082951037 1354624416 251832092 776340583 461792011 296939296 1135226156 982845134 643822304 1198956193 792084284 1087489255 168750675 1096305320 417087755 1297814689 676364490 916869902 1115127450 15145205 159640307 621607655 108430828 265136352 882369021 636714277 360205622 691087627 29146599 139205043 1179373327 676082274 152949816 516545943 55784409 932771047 745542880 789210270 873966744 268151127 1037780775 1031380096 1277818966 238016149 903180181 1362231564 1019078592 454515692 1210920404 1070108274 23010816 1027534687 227502056 944126175 207769746 102370574 1304191638 1052430144 1283306298 923869704 1060446793 540210580 620813712 805172484 1307449848 1139901067 600682257 184306768 432079480 601608793 492236410 1357637479 453907245 75533660 824090537 865160770 306936057 209352921 602899872 721675464 588103375 1366704177 1213035517 837101375 597055578 652089090 273662610 1379434962 1186676944 299084493 404918522 687051667 649916871 803094310 1059739658 75719428 123681847 132086721 103761186 560166676 1306705393 1042747683 88788425 730557190 282213921 445001250 1225237079 1268956193 723579720 1326203879 859452713 642932998 57879808 1362690998 1221971605 272854431 111722611 646726254 2717107 324356711 594691463 1395557785 669825964 537416065 41320900 1093038840 2551225 537707590 376455114 293480642 610955836 1345583122 33618954 1218812867 1163778296 64481519 691073271 251143368 421074167 1016702374 1097760415 1258921573 1244602471 265205585 1277659868 1281631705 496941969 777668385 1253089623 243810964 1385522640 796205751 1046252746 785665431 897473831 759202304 534705500 955476611 63404257 244430108 192085398 1052996232 875435090 475240840 959892732 33820827 239536999 560943828 1201938692 1327323588 1262326866 250867087 25553530 736280186 49035617 349413164 1057048905 502746462 1170178948 418737859 1006560140 996866067 1339153931 222410350 904320425 329806795 289761480 186561299 115135550 1027363874 1091816188 1301088581 165406946 475871425 5513586 887323639 1344734368 649373317 291634148 277831357 443075050 1331850199 192056671 275730516 808812295 879956599 536410908 163989899 303466674 1061405481 388928410 231699695 645915348 1109259405 202283809 1185885732 207697054 124591048 1174971953 489131915 260250264 1209936118 1253376062 947697071 762907666 734276691 502796410 974048234 682533483 1069672333 666400409 1409163783 843688950 785500335 509586077 1086378704 370067767 1271234220 1046726730 816188189 1116424659 947428743 1008368352 24840736 1234003531 652720930 230840653 1407252538 502742528 508530980 101926220 965060563 57457681 1139420926 1247285865 461531268 187719852 593471815 1338082553 1228781975 341142263 227194105 366908154 1331085846 1317440732 1112990473 697398098 847656580 1110757878 602101830 942283569 538883427 250475381 378388163 518749121 1095227564 232992373 1367782584 1374679817 895223936 18458085 1289833899 31572510 207955681 221230203 134073404 643788363 777417351 474414546 696343823 703669614 1142537890 243987224 750953201 865459496 1312111822 782283968 349289321 478191479 551501328 986477454 1209620124 789103529 1082796419 1235779334 859442408 105012355 993493537 1212117580 856796965 493697326 174225291 855217947 128675966 1324460289 1050901581 112990413 460441003 1020952758 602916733 57342003 665097852 181540841 1314784346 1379693285 1003158781 376426599 34551079 916261472 1390850599 432496489 484085739 1201687899 67968294 54944194 987504030 749971458 1276492309 647631913 240315843 1100561147 108514788 726703531 967529048 1226396150 1232762463 656810609 105876693 197609827 330249926 601204554 950642985 838288184 674750769 561447518 112023418 1367237372 535973841 452433462 1239148089 155422955 1400705086 1180070430 327157240 1396859128 598976151 46757506 561697657 519327870 461896350 240124442 578760006 8995427 1170410324 1044237100 1089652307 63182871 839070027 49051796 1357858261 696038216 742280152 653522494 536013039 740503948 438223982 200996107 425325358 239076261 382558918 203275563 758293434 965991063 409791372 1098365297 529625513 1050432335 151162515 586103561 1276203148 569057536 1061127811 595575970 120319366 218262310 492290356 476633424 163619801 654551231 117477044 1292651163 1330319322 1357650866 518260900 1264469340 1086212256 1266937783 760974049 403457412 1241093662 791763824 1246250475 922979128 870927443 1319058118 582031290 1218983601 841022045 45553427 14301986 84435788 1308184595 1405352275 399365204 1099659904 975518150 401924204 639560587 182893617 951896956 582534209 574238478 817518682 580357959 615484409 1262461286 1350447820 197937808 917379796 785380645 617138519 1369018785 452481775 1053870926 511316914 974972335 953626301 1370856110 469618654 873108247 1396074252 376953063 421026665 292621656 342936724 565561762 63337105 1294711749 1240801573 296202433 415139573 690517862 1306703812 887508843 18433836 835916172 931127166 1034619455 1026551739 283090339 110104909 235112560 217762095 267019475 579163378 813014584 907264643 596769296 1213947163 675091565 603500461 285255996 840886446 751131811 735814779 343656963 205191779 271298909 642834660 1267723049 1306905716 602172720 884437927 220215284 381645752 433391360 1034241975 483283943 638334640 1143426424 946644351 847303893 842407900 21681617 1128913504 373715352 448053391 103294055 994271246 250670309 864318651 529935537 760673697 846044474 1137137892 1178220092 304338727 1028029180 238156106 531608930 646718477 129679694 788218127 497688263 434520806 1163610156 1386534259 784648188 538285684 172967334 1398319818 215321227 619839180 1233669671 66505044 530510719 217318163 911363435 61512079 161447177 496312035 713007325 45393133 535763142 1198718436 1313405968 722765249 410687118 337043726 450894185 687932136 48230421 379976594 36204406 1201982766 507893540 32523395 1361409709 594449291 353188239 887876080 957087760 1390227731 51758808 286008595 384651551 916116985 989202030 994828737 1042922852 1199298548 1356081978 1030407924 571732578 831500320 1393792551 82964813 764298983 1080668428 361152736 534633596 943951024 161131742 406572965 537827485 333409482 114016669 773098865 1211217925 1203571826 483335151 1020806432 1168517875 71297102 1034290171 501627339 724956039 562543899 495266073 675360366 552948143 650630289 841797249 1220920908 1219141644 1328641726 492397763 1311473199 393178370 656257356 1103534862 1185603737 580897362 335996525 86526967 194307170 783979118 518058443 1117402489 1158658982 1361229685 938224611 1077357144 1256736122 1260310563 323908244 545255730 487692597 506531264 958787349 653792896 137582946 1282152372 835589020 888468263 484602935 1203125823 1385514781 1188517778 609089273 1128239350 1062688156 412412043 1386980297 1153317794 861059150 71249656 590124130 360814124 259859083 933499373 918698784 1086513980 868236246 1025575644 1403989381 214708462 290718729 433992059 1315778325 451482505 453528464 817333719 62872688 664219317 802698161 211184009 241705289 1054846560 1159899197 1066424467 476087153 174404094 88360969 799216094 317620498 46523380 1347921451 87716828 27242267 1014091447 1276473787 1285591425 464813959 446062108 673484976 1398411947 1120271518 900896812 1382994441 125736013 1310442370 971793118 8793334 696615070 357877723 699640371 179066281 198726514 916589369 957509456 507851384 71739285 1176468853 952927230 346701299 485314852 1078283586 1135272654 264133724 841940819 908839243 1304169968 800118138 33605098 1329822892 757683454 486216954 505374272 73846081 394651770 340111219 581970462 1012436018 1073607808 322308639 848494879 1074184403 822997817 787266407 1060344188 1203090998 1290513178 957437483 1072754700 990585721 945035947 901069023 655346861 582527917 1028999890 292519599 1281813021 95228232 449409001 368805893 679416822 329856908 258515348 570496413 95670132 497128899 899556679 683183697 234227836 745409546 66421018 640034184 1218089039 33483918 773545368 1253915326 4390919 584236253 1097478204 945939430 473356357 548919411 797731275 99863203 1244471843 1186584013 92080418 1139290704 336544220 1106462867 581083500 443988529 1115274800 574646554 1094274099 736440724 798565988 1151872562 116265851 1354267443 1061393938 259596861 284813413 86662326 763783852 950420295 239428604 561842929 240729117 521683586 60800915 1407047794 807057181 195362250 693313399 1151526617 940564895 594647623 1251394273 1213179744 589120418 281660757 1037721799 769284421 811095516 136127354 468954048 1359012042 78548494 1059889264 195869921 683068855 856634215 368742285 490211799 1404878340 1226224044 778769075 119223235 677141884 521802109 5969887 1211882211 1200990392 316676719 763036303 503598648 1107214813 440159962 449987998 270313673 868269940 96876289 324794697 448166940 1205800418 876987396 644577305 298932589 878711209 1185106716 987097432 724828792 1145432184 1313083967 1083824098 703669391 1070611371 1104146192 801895175 715432383 1139345811 822828097 688524056 243429441 661097668 352837609 76210493 845758579 796297990 1049595708 2971812 129807603 10745954 127271097 253615244 16675908 1342955904 1069038104 65627078 396828731 1334007469 1140559038 593688660 60494378 927597642 735295535 23025418 540937413 1304951175 1032260859 66003518 580292314 520267296 300820295 229597328 1292918254 1007788025 298153043 34758527 11705011 911595633 1144849632 661820641 928686890 448783681 1359321184 541734161 1259092815 459699955 484394970 34435236 552188554 1250069576 867952929 1255098902 253101224 563983097 789362758 622041990 714079381 927646152 174693469 308858271 67603027 1373071631 361722084 670195755 398367436 171591441 999796835 1091624702 919983446 631592317 25321093 1227159801 623489958 1049637443 70282993 207744528 55488193 713319938 1049923769 998747286 264671161 516872857 362840504 683607845 1164711453 748794282 483202440 152932810 226960154 1275823951 846323790 270566453 322855526 1293452888 343902092 820382112 259405530 906166270 718168066 1133808940 132131099 348579290 1015583666 1285202832 14332929 1195630975 1376480275 1383710126 550588669 1049182190 1311609732 311190395 69186766 614113182 263926961 238697388 1172167382 669549335 1233583300 229991854 340153410 269317996 246351958 561877070 1092539223 1188350543 116581381 389045652 962706820 1337251773 146843392 142412778 818124673 799607552 21016061 66431890 400107542 95645547 467714458 1021867188 315402870 614328621 1283496041 589932648 663817335 395717434 650114544 1239970255 749159147 1123158673 664342447 902369460 1030022755 1319684625 882428720 162856970 934851490 702034369 873847851 681212099 86693073 632695165 364019411 774313069 331703469 728360253 345275122 1173997797 400717266 1207265962 179377695 1266947844 586817387 714535394 1057505779 686620469 597047466 357490359 520872267 262887625 886142284 82502502 997868472 1049617803 402303874 192017824 278967428 372996412 1102133828 73715328 1041428853 1301831847 707428358 201531169 1250723183 109069080 1018199346 940560800 980007597 1093662920 1011345748 144692082 574118515 1143281217 337127472 452821043 1408909473 469385780 1238429207 441314341 906565552 1025780953 1238328655 988755565 967573533 249620423 75479643 363260703 990520852 927195637 1245749291 144970086 1101700051 347280359 1281121318 230617969 618501070 497484711 980762239 628955201 46363570 870696398 1070006493 1018076231 207061632 705952069 1164393938 991672423 497618614 180103189 1075915670 254421608 352524497 934571393 972736301 908469459 419994160 938165372 600442798 921631747 1141867736 21825772 1191350905 1205268649 759838399 472097487 517335232 728750617 691001757 222647202 271872283 790607287 1162780045 1032835142 182625411 240181313 1382321337 146838182 650727839 343295751 340249464 486897830 843382289 1055664033 76043696 1392194581 335058701 871502272 649855878 324079123 210928678 652036893 22960712 1247979505 377404417 489437480 1212273644 249061317 1277244906 321402315 1040319267 192666575 1009328191 208806491 99422729 1057386734 342670632 290798574 423177680 1349234229 695842947 1226042091 1022807130 358004364 713901842 857918847 1280149588 244114011 1003943626 1079152018 1265212087 669050775 403148658 66620665 920136659 613748819 1040387429 532364867 1381110509 682312744 165871967 1148835589 1019639656 167443685 633569242 787751285 877660713 1299016196 1224624240 484187527 1188710485 357556101 134367991 419789175 1283477853 1340453029 1016951221 1360050539 945532521 480974199 218883749 845896298 575709307 415993999 11950613 525406343 695693259 922157304 1115983327 752673403 1107899674 325934141 1290680543 1271629486 1261275302 822304955 940835911 1245893552 1094527039 667325770 1030921245 466298831 1325022690 380468323 1245358504 326276718 218857473 465519195 305300773 418388524 626274012 146115226 610765294 792715116 758929602 1029561712 1404882739 955603999 388676440 812015380 891698406 1067455473 208771404 608450906 1245334018 1176275747 743433594 429406767 55073969 49059799 920247687 463983323 514200548 1117945732 1303217379 654371287 1094389951 153987215 1073004059 1124606731 964361981 102885955 928822593 201530622 1147842272 1081161660 1282533000 1164406754 680963646 132796902 974842001 168732383 843845828 460283081 1081280178 1319302299 346834983 1012779775 52165721 1057628072 1380754137 753733445 1081914901 1107810939 373861476 1314581549 319734056 1139313465 155221928 859573866 430645035 53536591 899243040 246301469 48244402 1071181574 252524155 751150868 551383757 283259824 462351546 867444310 1154676561 793709113 1357136636 568870938 1218120520 361074173 426227988 88823668 1249055324 132513699 508319308 251964600 768350073 1030611766 1207983567 923666483 238943337 1112806438 163546476 587020395 1107700274 102791680 48236749 518666960 1314652273 1016312072 773159182 191620282 530596512 148206375 1377225851 187324564 1006468165 761755019 1040873083 977677853 879953549 1093620043 1305277825 188271508 926744200 944873806 218810869 481874069 165678850 1366010954 682075591 1153447911 253882806 421281242 960359074 1144218666 664597091 835415559 900141184 392317831 211106519 1109134725 1298254048 566305394 1029402730 1367569522 1141552918 249698379 1285520567 315521567 1203642441 71652700 1143826423 438514709 243207494 1126500647 178858711 1177550568 1034419690 368642885 573285145 90915543 1137757541 1302767945 804421786 802942736 1120653302 606333295 938040753 860095589 1116179625 52487819 282711118 1130191702 1274015148 943974860 558056741 202619395 417265430 1165905854 1159149532 940855256 533690600 1322050027 1296892798 186475545 972011332 1017190215 501993014 811147732 1195596476 779441313 265066153 937382718 813031244 302902415 1175479773 534887161 154398244 780280833 527068817 1382141808 422447489 1375522681 1353712467 1209289374 117000189 1370410565 1008712430 847294108 355184838 680427997 236080419 932125514 490866707 557841134 25569947 1033001992 614384825 778963577 640130812 1072175918 164405969 734466302 1103272673 1239538297 704934394 597715324 104992730 155906768 829306828 1211084359 870972107 420101805 705067516 55990109 1094052272 454998208 909428969 890730937 384115997 1165896034 449517341 825565372 1176128762 396563965 884973115 1241295310 426726906 1269752869 705402061 65147334 483148676 99702403 237874342 1273350612 1330551531 991543927 65078401 1348394452 1292906262 1055273868 568293302 1032485177 358784692 25592153 864043088 1192981843 751017202 1350703952 1303811759 865260837 1301395224 207621150 1293611636 1228214873 1306264460 911770770 599202121 98136736 1099145827 1167518151 407242466 1298208949 522415438 65010426 10295275 188625745 182832538 47805400 70025463 772011760 938185218 3879267 857700510 1107207997 732435486 33557419 644756060 1375878146 83042885 79377908 1153219610 917294086 699371485 194117362 916480227 584052236 471292652 1184629160 420808884 495523223 1376718446 84003950 856063138 1061101663 1003484482 601863987 619393525 131115972 45180165 695318954 930784616 1055959046 1197339147 1090508236 377356572 437494143 1002339547 850668203 93973240 496413123 7890400 81093497 427302383 1185989241 634673073 68070209 1349015878 1180397838 369800026 464084313 529587014 959119680 835969401 390853121 781034412 350896618 456218116 1196596669 3695566 394971126 460689892 135532440 1213106123 283353414 417016846 818365631 768369778 370183823 1188536087 206023529 838040809 996929090 982735979 259231704 1246345035 535935164 475864547 537985673 540423467 4741608 508015039 1009204453 1292348228 521076698 84719988 767127987 314545956 897331187 748493675 669704327 1214039206 1372956461 971215089 1185680526 869089268 1086520165 961055422 862899856 1355056687 487055908 507539736 99792518 472536287 660731591 946227445 468585656 1097515510 943622804 1300368518 493928223 256225914 1099726171 1137207872 58619425 911762106 439597158 395554248 72541565 434244214 792627201 263205455 85630865 130976705 139107772 1266654799 685103871 975315565 1263923125 558650592 559212905 536886448 121680959 698297878 1320943463 601514169 929445967 468330565 64794835 196371192 1003522915 149738220 276475560 374483434 519716634 928440332 277538223 1377657280 644281477 148069950 540973513 729883844 650224095 477380307 1048368834 215515388 1361421502 536336239 1310866359 63993105 259498350 819702249 524308465 565832902 1259328890 95342238 430587908 1192525254 637565205 1103870263 45527437 680149123 638171863 725103615 634466558 865610561 930852192 50662409 255926487 1145436890 1382566610 412821298 479231628 1036273642 180350569 813568095 890614773 324867009 195630643 500586347 171008246 1404665469 1060202674 963069141 1326298020 957801575 922416140 195755905 372594746 1311413141 432467440 134657533 209223563 583646801 835845283 911522571 351997491 1177287483 590159999 418631473 50229305 289735028 1384318221 1056545670 57436686 719860809 633674125 528603843 866098667 346228571 666944253 470665982 943699782 917132771 817214412 396000712 729485493 1074570024 127262672 194425118 1255632697 1393468892 106358195 1061883518 1025696162 770709376 73451505 936617187 182938445 331563485 640077219 110470705 392500297 217043320 314262499 1213824577 1359421983 310184931 304517808 237960811 1209751029 434143504 230393393 1056703957 221733559 1115906691 776592888 251478899 80548851 556457600 885030234 1317831129 698323329 1097695704 90157699 334754788 317425699 1371892915 461552181 60062773 581225311 941687642 300172482 697514142 432254229 1099578849 1147341425 768143327 733742898 538810907 668396692 1125970611 13986286 341017969 1261936512 33791955 525589121 223230663 762923551 726725966 259157214 209876997 522859450 637187749 431950548 917628913 146453020 942202486 115740188 341141313 524004988 588364919 696921107 1243956741 579744634 1076501821 769179847 1097659548 1038250951 417645749 980997127 714652358 514532077 327126795 1216748778 412172932 470968345 1215823573 352860950 1167711841 1196471643 211630069 730614457 992112415 866114310 386218 624480368 751932259 291447327 463883047 1378649952 1035777759 252845182 425883334 988615498 726032060 565645540 377742515 1354483298 1248544949 1223159023 1309891855 241387686 16669249 880556435 919248821 744310551 1390921018 825641406 323252815 336015487 245367486 1213333089 735616707 231047966 544877004 606441001 1254607472 920722138 349737833 648360677 912260313 804284138 1197353414 817939799 267971922 1086984919 232971922 781952948 908304985 1298617238 969191840 1337223645 587018127 357034534 1099206585 814804891 646238115 628380986 1172843886 432420324 1299344364 783243922 1050317349 956920208 569862915 65660966 924320208 759667239 442746309 354001338 613114670 1162971761 1229802780 53650574 1285961646 549983050 944826771 518100541 1242145404 881983435 930371429 906941329 1074361845 513092528 10022296 1040097693 789593566 278857513 1019359689 104941630 38247439 811652011 78570951 801402648 745965573 845272838 389065096 1269535514 815687596 291455490 98162590 721607695 23218324 628272959 1159782457 794937683 796938509 1048666263 141431820 23400086 820568416 608361075 1284882560 388071628 636059313 137050589 468379729 745564753 561352113 961261555 295850091 1086584849 914772826 51633056 1239954007 228091737 251756628 601267181 971520601 1349471718 246350845 982389435 1113182191 913710784 1345764624 113467649 110105093 1203423825 613574003 113016130 714304694 1172629821 923202206 496139260 438199589 1388449266 658565663 897113345 710388129 598603606 996498188 876812914 901579903 1156211625 689124809 118047639 385451689 141972504 976780037 557505195 497343375 273397801 614417740 1288847477 1138043250 808960332 1374269174 250915530 1300528723 234308410 754490940 1145272329 525829201 239426824 154914018 609978188 977554675 227436776 387638055 1298102950 862075592 371153295 1395500460 1064228204 4217513 622671808 1336705466 564420493 915743218 89975174 402152224 227054818 694286372 1179828648 482291237 1082136006 1135086292 373805397 567070194 492293411 820938059 1082591373 542098239 1318016232 1028572874 1309888173 951153242 55808510 1055142293 989188926 499082456 1115305093 1197808133 283724254 234143477 502972356 1394323103 690625973 323420532 589510357 1115784473 1203299939 314651818 840688691 1394821110 68864440 350841207 592825031 1163837305 1268455217 190334352 239622291 1136012556 1145569061 800197219 764758738 439639185 961382582 1175155982 249789501 296479671 109926736 581918375 910265075 1376734589 8045937 647535042 961458503 256804582 448092604 1018148301 755185426 837127705 226451892 753258569 318888897 1078009351 142128126 78495439 995039895 465836562 653927134 68098272 892960312 160235261 680083964 361417883 60819400 242819794 178132292 150744813 1199886214 651277817 1138650177 1010717418 1200501316 385838951 818712425 1304595153 569370758 95127206 559426117 362777678 618695832 1319724702 1053292753 1155371593 1137012356 1372561034 298886186 148532738 183103370 701111426 14195797 1208947040 182922557 1279023055 694817931 770534994 876839986 980694855 169563121 1316376026 668365936 360877450 178296956 1208320755 774810319 991274810 457761282 1065336976 907132411 1013038505 89145470 308306294 692276539 81657617 13216984 46503572 966654082 511390056 519683990 907486648 769156738 660765723 438900099 1150053602 644776699 1307015641 1394076739 212797330 79237763 1391571086 586779815 882827282 419584611 199798319 1375277576 489295998 688282085 165116 785820918 1126069578 154920060 442185569 791073151 297905013 172698142 1330481695 161413111 928629160 643084322 118508317 3481374 518057366 1036737957 759060741 596475894 187776166 547094286 198475016 1097197437 611493298 1281118579 1240127206 1370973324 988345263 663206707 747573719 1141860131 119307791 1383613714 1300979996 590267351 1071210709 1214327160 1087098849 908168510 962646025 1369535849 157567306 541772084 141329592 690067050 314300163 1353105978 781747669 1280753992 126534575 216413681 1251935003 1343687614 995675490 198709213 384459747 224987335 1257813838 802074686 927128911 901827823 1164528138 1302753826 1137769576 419054793 675501539 1067352082 562795360 897031921 1070442908 1285194012 479890094 792104455 465543993 43202085 1405136626 1281717940 1334665167 520158090 331068068 333031965 677390016 439888578 569161581 55231916 429020103 467511278 907040941 1195964816 1173269658 778502142 922358805 1111007590 229256257 319316330 921359681 1384863927 808416803 1024597934 1118295114 532763161 3919868 935458803 1286267283 1348821347 1270868973 661093588 1156295141 316019690 354538933 827346199 157687943 1068997098 135082674 959406450 1378507722 261360348 284341730 558187332 736614637 217456300 1131960823 191552164 412327557 256348594 1256305595 914790748 233703685 1005755404 639457880 1121352521 1178824609 577571858 1292587516 841805931 1225622402 52403444 1331793244 618815746 1029596347 1062261697 1180098750 570390157 842787152 784913665 436007463 852656808 679950238 839913440 1235246754 773589257 901703303 1344734759 671840406 198174769 1069243706 220175733 1292294941 385544510 1263693120 887809388 830350189 244984205 45964751 778071525 155022212 780888502 1026337390 453948489 664613426 239991029 855900399 1237778055 171875802 53451516 40980578 301467524 710438981 1223951958 1275445626 35662317 132379625 35406596 191265189 1005454030 1082171257 1010409789 573794722 952769788 685137591 436540086 606317825 1141635571 683566780 627637844 51265371 1309635623 676626500 1138246552 664111524 684450375 1240578407 251893277 347081899 552023930 1121395401 689042808 911510028 35263864 441013146 1234433842 475290585 499187980 581097593 548966265 70011460 1340592604 85483911 950610356 788761867 301516208 963998763 604879884 990299876 585499795 526357459 369411529 91224525 1228416586 1038729496 1163905879 1030734638 376696042 788734953 33530900 1238275465 1403028711 32877447 819881003 39850711 745830903 41166019 1306756108 386187953 1247596387 1147631079 146382321 491317337 383546351 1159465336 1056918820 804256547 540171645 391400097 983112333 939489652 179562261 1157368989 845578910 214933071 675919221 696980502 278804377 554730074 230735953 81324115 1176856137 604998189 1262466894 122841859 1254744630 951732829 204116832 1263954164 816813021 325120463 1342494558 699644303 467191455 1279939087 612141104 64824401 876180354 1277430005 52425061 1346461020 957238722 341392168 93155977 1090860116 1138716442 1068439599 1179489579 684697854 1245402942 130434007 389205289 914207304 778802221 829924720 750459368 877018372 1384156449 1194306569 231575632 1154689808 664630575 1020520866 749529363 14463168 233307310 1121977509 457145694 63901459 654040272 641574221 826334251 1277499403 120028152 1070541623 919689245 1296380620 931890614 588007119 244510645 1395527194 396052748 366358639 103291161 474556670 156982619 618672829 137752900 271359114 160028012 513235044 301603836 1088422415 724387 575005501 595503665 151032919 103009501 369312592 417458548 533267064 481565743 175757952 186588168 1075741335 986943358 1064040719 390029582 486542853 212759817 401492957 75917155 636896032 1033939146 90024976 486841986 415804635 474467044 250775868 77262380 138631063 501115029 914400765 1233365933 1192348005 181925664 1357120465 1320292268 1269864006 1225772127 358528487 1162552138 586760378 1205758346 136926823 962289185 1252179609 778737463 529029659 1139473325 174253781 781478305 475189199 1306575024 1186815468 950659970 1390186104 1406290448 495795372 988978504 668254414 969355610 59249508 894370736 1249471993 442142907 1223120205 610153224 498688555 479522774 1293392591 1065197024 806891453 234204163 1098413561 43638344 1070232582 787108712 84463535 779097490 1317054189 78304617 163765744 675394929 508881970 250707895 1294548723 1318736524 1114382129 1311185371 1299820241 784728360 1035196203 929743401 185310079 45477248 737481178 774879973 1231147967 627472211 1356736731 623337303 525346641 801205759 181091414 1205265510 849975807 330971283 1080139092 35901742 1376445380 1171317221 120698303 777827237 62983543 204435951 306597572 526033508 1407439424 436326224 636183639 808613829 730865432 344443460 1070211123 1142914143 741983744 887205881 12693975 1109033007 148088229 63298289 410164913 251945186 748343833 1133868291 367755668 1111212764 641653328 406152677 684192553 233193440 73657703 876956800 725140240 168214288 976575400 373597306 115435639 18400592 93294933 251817894 1093186788 1205391370 406184938 671821560 885128490 20458718 632584689 123443407 119475362 1214484963 543659218 789853429 1059783603 498653237 1101270473 542485523 356184509 156604252 7815734 495426169 626999462 1034426834 1318993334 628492294 376173054 338443914 493831858 81717006 742118115 1012802279 460116552 161326060 1215390398 476762949 788358639 131425491 226801893 654426920 716223456 364997856 1160864146 835558415 919153474 624277045 1247890158 526643968 803662931 1093615377 664680211 869023090 63393328 643207898 50826953 1303557337 900156515 293098934 1191305628 856896044 12594411 660775118 6923558 622834527 289346684 637613531 730972148 26520307 873219480 480330869 1406067358 127694159 883148428 1213379979 72014031 238315036 977617168 270421292 71156048 514229115 665536664 111282770 543003386 429835318 1162624530 1384456885 137761984 1108155628 238275601 1008413141 258863467 201098550 804210354 243699537 196709922 1210217544 218407604 787704903 1018028505 917330088 1201607712 430823109 935295185 1163790067 272882596 1205376709 469703969 84932421 176003254 119282440 1070085677 22035662 227630175 272760902 116484196 1172701536 894450891 1051725573 269022783 977363182 176718744 227000014 30044852 213879924 408897073 239723903 599438674 607017995 217930725 358823303 238804531 564756946 1164478414 933242632 558284349 1386678513 1046036707 950518542 1031149013 928177719 677647787 259653778 1248178838 826980543 513700225 457720921 1350465107 734330606 709752245 1204497143 307882257 237331552 1037660349 1233092715 1013843523 1143598300 887091067 26068990 587542572 1294715332 1122673706 661794068 820676093 133338483 994568507 1394622330 1065563862 386223150 500337158 910417772 39784713 414362611 9256720 513841196 796600572 1227009054 1022467582 279358180 1042864946 1043688272 1207409001 188496431 155170208 1026077816 690591931 675551527 242579171 232191863 599883768 186822923 467877985 909626180 776732389 783706801 443573724 1227705319 261557126 822106969 768705855 717994595 898607068 990681238 548039907 680645173 1232234612 709521535 971052449 788670847 882037482 700402699 1327166967 422380817 864908976 4120989 973406739 218663600 45339923 37233673 343166070 593754590 467416158 422370788 627085641 438414791 923288908 165425297 857584275 378538867 735515394 512254855 933311368 620887614 256627816 257712805 314787048 1034542151 1404524805 125421377 1051874780 1154365602 440715773 659134938 781611298 966136302 1220887912 1336651676 617042791 3764248 494335557 93668836 939328830 32853264 821607236 87538791 105512337 583627496 1267686596 714690721 215431450 331913410 829841049 446384083 600280149 238828285 15032262 897811888 872949066 482124861 465112000 143993332 828703002 461442314 859262025 696779991 427891098 563695763 884341302 1091330987 1164394224 981690325 220774598 207129562 1312597586 1383431729 1349818676 292517574 564529000 873573989 213913218 1200428379 1010490929 763726249 1019897159 1067529629 829489301 67312449 892979627 1312643493 836042029 1247003511 1135241581 749304602 257765781 46793425 331705783 774334481 681690431 558030946 168427568 1224516773 1121665945 1287311805 284807573 608335479 494949525 327371842 138017443 286132677 1257231774 1347401973 583031130 370292345 602838520 509831166 864795329 649022246 1079157898 1048331475 917878311 954781618 1118803427 893107966 66958696 451560289 173741516 1035196499 1048990181 72749996 608586559 864404499 129518792 997825022 443156930 900322931 71766203 997423587 703684602 1390379642 503937731 747656133 1302533328 186317228 1007368496 197556433 53410259 249806031 1273521390 296391280 1084510189 278366488 4308697 630841998 301531988 561941545 1003860859 762123503 349973266 614042835 1025938071 824324814 884473132 191790208 540855808 1338302162 165787841 506644427 1178209123 1305631448 992923527 1216833632 1152215653 173694997 155148819 856163123 171170620 645354231 409063272 607719375 777818181 420312757 1022088907 833769631 10949770 34489548 307082555 643390561 1029177587 78799678 977104398 551467401 513657523 460109544 362465431 492570611 1134558975 1374635410 35875729 1377292028 920923011 494174013 341532810 917044129 1052353691 1163941401 995125616 1005363374 801603790 560984713 835884195 512904914 1192112931 362589907 1263271118 655154776 1077752169 221021741 1181613920 172344546 961375699 1119961979 1067678714 553447498 891316147 360704448 460569344 250267463 281742119 378349105 725441018 1046750772 249462056 1021061667 1401785370 399386646 794193944 470192377 239091459 607984214 1335396170 1213874672 850322928 57653260 555389692 1087172521 1336038186 203751343 990883886 924356424 153400309 447608424 320502952 714179862 860139825 1179097009 92400930 407487836 59908201 1355528832 1282199511 999309628 1005500652 777328246 995191270 371537768 671486151 367997958 213866908 558129809 912190546 137567627 585264754 1232188064 506338331 300972434 516258388 54725341 691751103 38884641 278053641 1322243606 90968243 599425868 96185777 328829656 523054848 419246864 133275322 901072249 700959500 1259074470 729251249 98266502 269005065 965995173 410522556 1174437041 943034517 209911324 576349082 491479483 85639196 332014199 901526322 1367016529 792679657 838037633 733417167 614876142 572457880 1169160544 564457896 903247437 19925145 503720471 531578650 1376375303 1407970093 157709272 190083150 1257315370 636946230 1259400303 108028128 997946237 137229414 396759649 151345034 1195437094 1065835069 423797663 361060705 942438353 894375910 360283802 24769146 1041537955 650452437 989329593 651594966 1053726473 1252548539 96209771 213113223 182865249 870515467 544165009 248598260 51553551 994962130 1100432021 164862765 1169989623 489552031 1148572546 333867839 89273271 515426564 282475292 608619853 1096774737 547680528 1351850893 529464359 1082254354 331427758 171101263 937257526 961310405 327415076 147384529 562616948 1075407391 1242247064 667348655 390106717 1328752729 1258005061 530857084 598351553 682844381 1197431107 1061729515 505794096 74155493 1043141961 1176081550 1239204300 616881023 1081404829 1016201738 349831141 846644929 825797069 1155949971 297734826 807713349 738624709 452839729 1024763614 236655314 682338074 71971830 1188592800 1286108899 10218513 97183346 374042260 46657143 935547078 191503869 227356799 874902041 522674415 1379689720 1376704984 598531176 580356696 372697990 1295259284 184787342 1310889872 303089500 221591714 945519518 964273266 139399721 801791636 468015823 1220191105 1229991591 1343101851 1043118093 1183720160 1043794734 559863145 1194217167 1303429031 869034092 1304586347 932812413 158181175 1000725616 564954734 974345019 246579776 1406487855 1164504019 290321209 1007857973 469064236 1157304117 1315968977 171334124 587494303 681465962 1401838177 1352564131 750663518 147130356 281811808 431182152 222011599 682037889 805278797 468575824 1074490285 1198030996 1054987135 110499914 574917458 1374552215 152749871 357530729 912538168 145394486 877008826 1388570582 1234375662 667633785 516688791 1370455880 938397803 1143152458 1336483370 270966192 1212908074 268129098 204982163 37596488 1352964836 212857111 818728306 1374440442 1129205763 937973543 2861813 677583585 717234259 635282605 894183191 1018947051 1019798310 1234632820 257350052 901478105 1025612613 107018563 746897669 12866650 624633080 966152333 688120434 1136351915 510015060 120558050 356424101 350977945 739665038 883153249 1030431708 218910390 1091507803 359193400 887217345 704147157 165895401 3364972 291875944 623541109 796234601 953483041 550668504 177798946 1190894821 781723329 1339008122 74352037 650726441 55790047 1222124607 281149146 1165917861 1224337278 227376956 39395858 860643535 777768908 921700031 888735659 1303137596 1250466048 93662488 1121327763 228103516 479024673 1318583587 1328232547 143422274 968478489 125326422 784634135 349429943 31305645 153100890 711691545 514380620 546306158 1086273660 1322384573 724500035 981633845 160765584 842289624 795086835 1253480500 215754874 1348951573 1116447259 672480688 1222434545 587716722 888685851 205029795 637076047 1406942804 103540316 347865420 259773964 459912126 1359546515 343676737 1379308510 198201472 1146706317 1142351371 413466202 254277072 1105899392 586275526 1173743337 126233443 1106954877 341907392 824917542 826086566 584573512 90041658 1267819318 846474692 981057559 510033732 261353885 84721171 83254368 1070786173 161683782 218250518 1286613297 145737817 904549732 1215497272 1311192748 265200090 183030856 484529454 656209802 951388336 909812317 752860014 418528631 850380212 726548652 292830461 652975553 368459739 133306718 712519287 1336330147 251697273 603086261 1356043668 283132450 1315066753 480964546 395496035 108748010 1113333052 73590700 6244621 1045902778 846443015 1084971351 269748756 92756704 1247611298 216492185 1273421291 1370496339 824274643 159817737 194902049 1394337515 569687440 1187624521 518990423 956068443 676100463 186966189 679212558 1132012250 1268355504 142803676 656338455 415863037 1334087530 1254494175 1277698340 525740013 1093267969 1318326918 655731034 627725657 990407453 1127550394 531699497 128010975 284449064 1059811676 71682695 1321235217 1177612575 295869477 1380845025 1211465161 483835872 698047955 496994621 893505866 398743105 349817057 154687656 923948567 619674323 593721224 625926904 1299740396 887588706 1154358650 1146847015 1121822235 1201486712 1069138881 1369766282 858770934 1227897530 55970687 1078307448 324020036 150765273 1300034781 928442151 78908850 1022300830 364567117 1221707003 724925089 888594324 558440401 188903724 504895612 71417862 1026681454 898916276 1089351642 653023083 465060032 394409702 73253829 390594083 1261496330 656806471 581861646 1333344877 16198149 56799187 813816087 192181761 744150907 543031222 568419027 1290226288 162121935 345145003 428193767 1389656095 1385509611 205952826 1220065465 357810646 673344066 1228050386 1235984719 1070858567 152169387 361951505 1282544155 928639273 181695735 907177098 1232460302 1351023789 1210022833 392923666 1349518550 1254935156 1267465137 32361336 423469178 854252442 18054358 147056026 386721013 462481109 1157966806 320865402 155519087 687757474 943812526 910609493 124947292 1261073788 299889720 253197929 929101070 1210865436 60709054 933240415 72471159 1236954109 1362315003 713209991 1120652582 958169039 189014267 252491026 342532608 600587001 695124521 197811785 563139151 1064191969 1256051148 138972417 310418255 639796212 651196579 642405115 763459389 848141813 343697170 601460680 1409085828 348004363 1063626996 1388842465 887089369 658885209 474417538 1315661044 1393182817 94322293 1080501111 816018101 441173235 1068207194 855319979 60715986 917583910 82101883 952945569 816381283 760873282 1354599406 751390456 478261879 241468446 784565078 156175928 469151363 471579176 659251406 294516881 246839133 1206990460 601766451 781239867 1001070863 804099157 1173719828 882930534 944413043 1246194800 1148498704 882341880 424828411 648603337 929484581 549006612 794832318 1318917416 411719756 231911326 1273570387 98826708 1007691731 242748967 1140221299 966165049 105815384 1088824266 524931261 705502890 1131167067 1077822195 1366522018 1342153488 252159413 1167484767 54294361 113859661 844753287 250117551 690881574 1170322353 135482313 6132974 1055829553 459764097 1249379783 300762415 447859671 37493823 1005618893 767639936 646632183 664636391 1354988464 946850260 1335018129 441988776 192344670 647705563 917724739 1224424435 742180818 324244024 52370896 451816838 1264538678 617338299 635677903 265442781 617200043 565508183 125007432 1190551036 263594847 158288536 1395169266 120499402 232980035 1139073385 451091675 1211402056 811647441 181156579 745270475 27147354 1121384390 686988219 458254073 626873955 828070394 1050515557 610250109 239704432 1333582987 1364260383 1253464382 952197724 747624271 445809400 778311423 383474567 295207082 1301319754 654067250 586314974 351938885 514793079 1199675766 437427505 532953880 379606857 570747049 810615702 59801514 746719390 1147503704 976834631 657567553 101371576 1173602444 1288956398 232152429 1201088020 1002550990 307612974 1405195201 81245471 1284458371 95856416 366808918 644286420 434449590 766600411 616789119 746208994 1312455394 689944988 620033155 876190206 850617308 1035810405 1242006392 514510366 416457014 600607998 917716464 128803107 194662251 1257963182 222837797 1003039201 521386285 506416432 812604042 1163715185 868277805 924973173 334274125 548963898 1137996005 740595187 743496396 288405466 1251474576 1043466555 759923414 755509336 1347610538 698164756 673866300 940408120 1191335562 1296362314 1019939171 676467675 147113522 1075467472 1276496011 900576532 1046072314 1239102302 1177471477 1096204185 424772754 957119245 603323921 415492595 240670498 1020984498 1000405347 354617491 200618557 632904201 203167190 515879588 554855581 1349392385 672869206 236024134 450532234 937506987 976233075 452138983 22207651 23856273 756762626 44868294 639147618 419711358 1313374799 574331735 487469309 962234097 500157827 955201920 368160783 629016895 1260892644 268766798 1081233879 1190841953 1380065657 1070245408 736130283 169647787 728850680 1051651123 1091177189 24595547 270260914 431409352 458655314 293274554 1260449640 1272597686 1035848595 166273374 1399291658 1248772049 838067102 590057757 1249122535 1194969976 1237447811 1087421969 1175534638 364854832 498850592 680517715 766439390 1054362188 143559880 1356166607 713778743 359786825 566679964 238998456 1191988686 1245570215 169106997 674769370 104724568 498210728 1121238043 948404828 55728035 240248484 1061326358 997270599 683867452 333198191 1034999263 781145634 100442450 722955628 191578874 1314908845 679763225 464480089 824260153 218113103 287346943 702987538 9392893 1259286320 560518062 797404562 156114016 1332785486 1139852001 500113509 826036088 331869025 404705225 557880437 755034032 358827559 749432325 849983636 870547265 569916846 1384894085 613436621 1160938609 1042948114 1327480674 602588609 509735981 1207271674 1297611483 21858805 891829446 462880900 985123894 1071371643 1196316238 902929993 564249092 739172850 210210563 1343272542 1319762938 502006565 1262874942 948056402 1337842659 18549629 32610310 862019252 526404228 285876474 1115603734 1190881939 1030505095 671915641 1019180343 952325995 1409427068 436649635 200660424 33353577 9525692 203360097 58056548 1070966776 1375367086 19331601 194495516 1190616106 1179579746 1097017256 961910327 1044313034 582628681 185856817 1329142620 286747415 1011726592 774055880 319206956 540557102 202539136 1172403158 1257226528 4250174 33539375 189486499 917438426 1360526002 448523884 30212658 252884688 434928112 587778066 1389097179 1328467581 1188785535 920575695 938446388 989131130 1308379344 1199741060 913888822 678510771 677789885 564423583 515506408 92611125 259712143 836483358 538385065 1008788917 617896822 20421057 989271292 261608074 132971714 1311555378 225935762 986397291 337850893 344995750 669626227 1154731992 1245918218 1220395281 37036349 281718953 426698842 495449956 944995875 813159524 981394657 1405099853 1262484805 407042821 588360813 661166524 277174026 17165171 155214321 560877587 672063164 1044701995 614369696 278795895 1304979597 756309924 3949992 623572566 1343800165 51897786 832901965 261976030 10282001 184261622 829146233 1388330555 25739713 242776437 1065548382 592089022 12447926 1326338343 41050178 1180916944 748339651 832102126 1180127312 279233829 456179106 930042360 1088752343 1260771418 1032355837 675558083 320196314 904699624 561257450 469220343 587265397 950606750 1025348094 955244208 510175440 749197525 493917758 975659500 1055431128 1036504436 384192262 1001453794 178825031 1231378639 1038399770 948291388 1106245525 368554032 657968534 463788192 593108017 906614838 1350328243 1251501541 513310882 1083879130 713073631 602752748 588873897 637593126 991740485 289613898 303260814 290002374 1118795104 832468384 756194014 4745653 551591951 1115185025 332285082 994540 830251177 988124989 648976722 253748080 1366486315 140389639 576537959 652950925 734987537 932217605 658468440 752703120 654704708 788730524 843036776 367350935 626389616 29930045 460642826 715437431 261846830 64772540 1137845788 475208592 398207310 609256603 802467139 1378586771 417337710 748108706 955169471 408208566 277905562 1009466814 484497231 609667588 1252556727 1153419210 1084871244 272551841 57304949 166771707 1143628940 873056891 114181079 806967970 909664145 684449194 593809318 975594248 495060388 1247038923 105895027 707383592 894841590 836164151 893201055 619622690 553555047 618819915 1113560601 161254335 175044744 1267469105 338178721 1150976960 899783608 509731805 100827992 641269659 1326425931 1233813528 1241594359 802010684 936033188 629175604 729190336 842397616 601315471 717129251 1282933925 661339740 998378166 1367993054 1095764499 38128490 281697940 46894904 367745296 749651049 1146907136 332079187 975519348 1356337901 433390576 862071941 1127168612 508678761 1294581317 1118856969 1207865879 538297448 1351239254 1328613847 145382269 575012311 1176074229 1041309147 1266765390 27354303 732700400 183733492 211426210 941789271 409892357 182862454 620773244 1039678999 1322178264 330846162 295799478 347984820 99077707 135481996 885717165 489927434 633982283 1355365327 591244953 582569241 1242623905 754760769 639671661 499935145 1032559513 1033766428 711680787 1250614819 102698708 1167162108 589228400 1153645179 515621126 933521824 8967703 943409435 375941562 722944743 1252267898 227004439 1337637446 200440399 719273548 1031620821 209444552 27603295 155079132 1133776449 1029830728 566796620 781247538 503151038 317172756 598497789 1069639360 551450630 1220449681 536091741 663544912 214967485 1356754935 1408800919 289972714 67261780 567949266 786691125 120854264 1355361989 759681862 852082529 783546616 699228107 809696841 127372625 1113465125 1282869994 284753947 340148288 881504483 853036961 33177883 1323775581 860539895 1022103003 941885510 330121917 150218708 551205260 76004654 795345601 1177904184 791431820 1221499749 624443187 1336110091 1323805158 1321661051 958229714 463753643 1282418883 1098013661 670194107 1264764345 1366704041 125914766 444691842 624112028 805722338 598977253 496063000 1133235999 1342384965 1051550437 1175283947 1366654505 327740666 1249813735 469527214 345504775 679337817 415282688 111924026 424355810 1288191577 779102622 559516123 1405768136 713896602 74944192 766189794 1005657124 1195346996 660791268 1257642038 849039383 1078202213 18109106 1174045999 280465511 1118265427 70323357 862800218 1398795213 1316356614 1257119634 375447678 1062275857 1299171402 523495222 1305614805 1152585771 734442575 853284466 550035802 744533762 760612681 330973828 640575515 335520409 768034742 1271491294 360147720 500781718 628049670 1337101128 1016572008 1013417724 562916437 745101226 76570668 1123373631 108459710 1214584964 140528898 87819879 933636361 747644395 734360600 1314796808 285916124 200267539 280824946 454355308 1003191473 775148446 44938367 427635803 788299404 925391148 150743332 892571526 1046938912 949272563 589302945 759480064 1369879582 484570050 241831707 425637229 774604959 581207398 1194654934 184916554 1305466375 672710555 282240782 1101290302 704972558 1049572776 154593237 1018474324 130108646 668707934 148346826 1208597625 902531524 1064041518 592529941 545699467 1038688171 1237886109 94994899 248344450 340656622 849051187 564657711 202059177 474821713 1250398903 899436204 1269787467 29147060 522723956 804729615 1033495521 1076658303 149564340 904880354 481013821 830395091 790784473 978020504 1182910564 1164531980 250178333 191542918 824891910 393585011 132336196 1355199670 869144355 917075693 1302466462 845848630 514260483 295477700 637793477 204811853 981614064 643932908 445234227 690563186 1133486877 49323240 508882505 536597821 603107477 879636102 55041841 509470170 26985164 1164355791 144366403 965455476 74646548 1131170398 1233056567 231545713 510889325 1266069668 696639562 249812273 425229628 1237450053 1152895907 65710371 682162633 1109571048 648109788 806048695 865450642 139923928 704328798 1197265216 492112798 1387768814 984306087 379508342 1308235716 172755670 241383600 1362016207 1094222520 1402595096 635320532 935888822 1060261099 601160108 1032497704 1389555671 377901042 663742642 1408976527 1343024346 54285518 1210280754 7470155 409741114 368272049 765828564 990930734 102996562 460315850 578873242 1014619888 482584357 161899684 452784948 1063317838 234111759 58286965 427801462 1138744862 452637431 896142200 1398781311 75582012 824113463 1307977196 700847448 274976852 464783594 553325997 289497259 561233127 630409803 528907057 1057518132 101744244 195824085 805243973 1233362540 912055132 1345607881 1123966305 1272262255 86508740 372588351 837980628 477697667 292708071 725381823 863523433 453717381 1128809852 680753184 737494213 828217782 749026278 1099144087 746276598 1294691807 1155867198 1125932992 504257299 159383019 1372062791 612615787 1009337788 694937647 1142372572 1374328990 1022690233 55700058 628004559 870535812 303317130 523139866 863311640 1190903484 1196540547 406913618 459562158 1229102767 1353127425 387114139 17081580 1256554372 1025836956 693301612 1384342370 24641749 718517698 1328615988 129480350 445684182 696573075 1098366790 827882971 708672526 382840185 240285881 754829972 649484105 199060979 989824393 886738914 1273529910 1385950606 75267544 481704134 494126339 1267629369 1311049112 690141323 569417271 220607803 1206462227 1172916768 1066117896 1121415412 243486901 600745178 1292181795 450298541 1180132778 202871644 1198562442 779411481 559041694 25414485 1044194277 1214466465 463472100 1355374672 419338190 1238128006 849286746 272572709 1102280579 1368560075 14445174 304106870 1315703840 963196414 117159881 811968436 1228575527 647490765 733338410 508119222 75451474 1027643566 358471667 1277497764 1077830774 191758018 766914658 1003497574 959017799 286361322 1335788931 530171247 902048449 1167135640 43292550 819349219 1388997931 830930048 1317916446 548099835 1317795006 97110722 642126071 458269167 708126851 885871473 238868966 655629534 435390905 564931220 811209888 828738363 496649095 648908301 656388818 831107700 324195825 118519559 61291318 613934793 1374982665 1203506174 636946564 214129285 649096186 1091508837 335068287 402951309 723218131 406611213 730623000 57189377 379424484 231252203 1006323972 186194293 1402809657 730860939 433505752 517782413 1017852123 645460854 468152886 540020663 693402468 1165871230 710478528 43467594 1297196063 640379333 492673119 592442120 1260789121 1323893427 1029365705 30060391 470360522 1187555345 1084947393 1114359920 954365957 1114557601 931613472 438003481 1060848385 1158519474 834873473 697296307 632361318 1077389607 159163909 32125079 1182285781 1387046121 323344103 194023946 1038146651 372473802 985651975 225460266 767148777 33359503 1202623685 685169579 905693564 93479665 866468904 424118854 1176869228 1406715443 735696911 291245690 1188020312 375401547 286369348 215254087 994562015 155163288 939274080 1245501607 1300025067 210972494 946467471 415336867 562235705 508805742 881181002 225357437 526184351 1030519236 777122765 1142112076 492035217 75690548 115518868 641922527 615256662 400813140 600740438 150885592 521331627 638496280 1040435775 1376682119 735251768 415899171 326941295 43376960 429903550 259129372 399186265 250498658 1397329346 1156353331 296982509 882757877 602117944 1046391999 1341336799 915920395 733965901 184076311 1214196348 236329936 946771034 140497420 505041610 1274716050 187731038 1398507851 1056637026 182646401 97947467 336351589 255267023 864092637 43089870 398517315 1095240821 452250091 891305626 1214740353 682666177 1245269135 1179733164 103955032 728480398 328442018 22613398 263836239 373423969 1240163334 495490320 34243628 970459848 1230393097 556254872 23742146 1188839433 27452940 47235560 234170050 898092116 945450272 88890685 1278941725 873275500 60362967 1042527262 809635139 1296092317 879221312 83795653 841415769 314928495 1373086490 1297425082 1207271864 136752857 76869266 812508721 188335875 808998228 832868155 275650850 924114749 404545184 487943145 1047490016 358206227 478115282 1312762892 208587534 319997964 582517812 847191739 917590415 46108949 1349444890 322223304 476722410 1020715777 1283630792 258073752 1406388558 591745914 370517699 525405503 1228674446 1301182552 1349194928 1092158944 433979943 758593854 1377326680 1083323462 203425765 170051658 939737635 240371963 576453977 364202970 260364152 441416238 357192912 611147118 1277185778 747348830 19179090 296191482 294798793 251714653 183293952 36518896 1173048204 1226750558 332288002 324703171 1153897307 1204691056 1395163338 441206521 405083448 563110276 488941809 428215045 446927135 1246435613 375663120 98645710 705065356 676147560 117957348 1222842932 188014835 81907142 203326501 369984674 209208012 303652497 180566378 86161782 1356962970 435233635 750699466 1246875343 944501569 936814279 298289513 1162734700 932997130 75183441 418371258 970836756 973239791 1333944540 660300162 830703362 1022725078 1237293073 536115725 442015702 942189951 1352368790 1246428430 65856161 552962386 68763559 1315324965 372849011 444199374 290990952 400381686 133716404 166417117 502849611 1152516310 429773395 314383417 1216652577 1159446288 1225001652 542270277 782305508 540487623 246077439 1310450464 931845597 48844227 1036330706 345918950 1249888549 457244397 1009010549 368291321 914946788 383210292 884959058 229362916 611373789 1003412072 825500381 1332243371 610356119 1013398552 585051065 1015026062 929508711 389939316 4354782 573176716 1287373582 986101717 244584654 838450096 767691868 1239972217 299315195 512286123 1405741721 276505873 242000219 1110754551 335276954 438566810 1239211212 465349833 916041904 740467660 157914553 715963068 710340890 501659018 349224353 739940594 896324554 1227603368 650378923 1160051487 1085906969 69180409 967845172 196487160 629131121 1116257836 1213981464 49176167 414424445 906943088 561641985 985082547 576181000 847388310 99654644 485904568 157353266 761983453 227660855 415083101 958735759 67473264 172949570 486027393 1067462634 1149376097 1065915849 266072766 549523903 1382126585 1206761846 1176523125 25963110 871731657 834310240 1136175651 875563886 895523709 1371870795 458399301 57073824 1233321776 361122585 448224844 418640489 1304386575 699568640 1260758834 587801082 396167287 1096847568 430645557 104170932 1316857879 1201492797 1143801893 1017611551 219882818 1105448057 199848693 944981526 817749619 195543082 683806592 973439944 1055771356 1236516636 1155807192 1124084795 769601463 892273290 1192903285 865559918 578207645 827835327 646177882 1315141805 1208056272 5429298 317294180 86883762 1382697888 1184265545 510117251 269804412 95541125 878801286 203828740 568537821 1258060750 458320694 1056330092 1186444475 774554144 1306617765 489843977 515730307 805174429 1291200325 1237456763 111940699 1054181809 1366437324 361275720 388195886 1378848480 687807435 1325092404 210502520 368895145 1135599458 1223205183 1000647708 588176487 42263527 250206275 142926241 1353591432 123351031 604259413 451444885 384924536 866430316 1050765241 262320588 668183830 661336674 1249938023 916516766 589432449 712322013 934301947 960335004 697700205 349532576 1232091950 1328349099 804676196 380013526 1317092309 865780006 916648770 469506286 532610499 566358983 875328358 1070485250 201824483 930078709 532559484 943545002 1200023034 608735792 213347620 161184159 510733948 644507488 1078511255 320418564 378009479 377009216 1195392849 1067743902 633970760 1402225165 169065306 654017952 31676166 920394740 229498337 1138387979 1400125110 318174872 950691613 526025705 733532426 1358050961 836628455 425067333 262437955 667282429 650146823 1184699016 1254213867 1355536835 34732758 754855566 1315505318 710541638 1263417389 919845092 230788536 799658440 769208973 1266977097 374514682 822588340 18783656 292799388 1387456497 557328860 897994106 868495525 1029730036 1300238647 194443634 1331739009 1329674904 265989408 37314116 407735616 128126341 1320143948 1088384052 1163853840 533755267 131018626 527600651 303365475 1348569300 678197115 1249973744 277792550 67270211 1243221218 79585978 905136698 313570544 1365134399 1303404563 424551505 75388057 428335038 1134289129 471677098 704394750 965083943 567211099 691721205 775147032 150485268 767766998 380388509 587676589 1374487229 1208985709 1308397863 532481076 1321486426 875824985 1299597316 270574096 1308998708 7026798 668858833 1113143561 948105000 592839027 121411333 654400010 813427145 582095390 117176025 1062854926 1066904891 427600433 1339014359 1250069189 1301077083 1282357241 934957155 595116074 508742417 561538704 528279225 418815753 238430101 1310604796 256029215 542934372 358440700 730221239 696125142 274610593 675074759 135829433 737457081 336422703 124176366 78893578 1088380787 570472406 1087920012 240178604 210173444 1365204675 857003048 860498190 1164497615 563643114 734311448 262228703 361195740 641276727 908329181 710853138 170186505 1114218966 1093004046 1195086554 630019592 77882682 1057601655 1403786236 1325634950 47343395 505615981 990770722 12331633 389786559 1248216791 1349163601 870111288 1245479572 655099762 523629657 278926158 746996264 620411063 1080780836 272694300 405164629 785749997 1149307871 831838944 1381667813 1341134960 405286765 1049782651 993974471 1110068641 1337110231 331215936 450967654 195639872 566363948 636303883 121797461 1207339449 980865411 450283027 40412427 266553300 588301466 1266093574 695290583 155197032 1196064366 424597396 817299242 1273126098 1206214110 609227562 687697511 1355948192 1051375110 676315176 326765217 648391332 924585891 325070095 1083856731 60993747 512582039 769217325 45796266 789879724 948279533 504139494 1080330703 257562813 77755283 745023059 287351495 718684719 888682678 785852200 1110275325 1138187184 331768295 87634962 1195845695 204113016 280957684 754983550 994547752 78111160 370077459 1102450666 357702205 292247828 1196046547 1112964769 51953268 844166540 1292504060 994597589 547592320 162318667 34152549 756712442 253041055 981689658 448352322 221453234 1008801001 1170259077 27032840 1097512152 980542982 769354182 269152216 468962271 1165489873 776023858 1293672338 793617345 993338484 232628020 629224628 475657450 1018636946 965217223 353385398 642078227 1002363615 679884375 630675800 980881830 1405905441 349746618 1289158049 159928867 382923791 1010244694 505609428 1390622976 152185903 1326672442 128660987 918812418 1038926935 4816823 821873146 881680959 1003426481 956847546 325116968 399907783 520928625 717682562 352409483 1290885572 654382844 611826102 456131762 1082028092 346209447 828009289 433800628 825086603 697098639 1133231461 1062185760 560068876 132953246 1205621961 1332689062 317237639 325120955 991589632 1119934353 815064291 1038324681 1339988754 352572249 1178871233 131438824 1196751377 1259019880 412205651 1398293712 1341487978 718238622 504972320 1305443248 427669914 1113471708 1021803843 1179781459 80510067 672791875 959606506 363496028 259803929 549788467 596709838 1393791923 1279480980 1244332023 976662155 356387906 105474191 60919082 1330946461 1269383118 13764992 1009413402 723975223 1288309146 1266871740 808166825 92344947 1058850039 205589558 407607659 324540301 116760432 205758372 1320842907 76748648 579541257 842340567 127008999 1137090883 529457520 612706138 937527681 1127981430 977213787 1330358062 465875218 1072510908 399202341 15493388 741714707 1032658667 1342590681 470485513 726444317 1144877718 1031406586 728342866 977372796 1058411036 236422548 968250106 166324096 1186617349 383550968 677283241 540498205 946979972 1116519553 504969754 294291916 146392647 19971325 61774746 934347828 1133155231 1208823362 355329227 435144403 8679861 219032404 660522139 727815551 297838378 615260813 661512397 1087513354 906858814 675156455 731571465 1278482239 421716647 190745378 1129518812 313677858 629394112 1325384957 406408508 1405551621 57421979 1052572496 868167764 1049605070 545286928 64583585 664744930 100087613 797491829 1049388799 345181412 510288540 1354705723 405944369 588817409 1368447965 42177131 928253705 1269395858 470507611 1269825508 143031838 700383168 634376844 782385167 672215259 1245819350 551096170 179371231 1331730417 1328213577 1102138476 311702323 775628502 865650232 406794642 758381355 1370038276 1077077518 1198235411 262111700 454868835 918820207 1064243579 812404661 160115631 15599996 1130986843 839372325 210078640 878434372 1006664819 797813786 309329034 521127175 1393190694 1110526284 526258651 1377742731 567803800 70581373 695868352 1224966568 1206107341 1399517292 1183621153 814904734 264946683 509608759 1280580338 261433270 654978333 1341453352 352931149 335250530 888185466 1402515036 933817037 552619063 327940893 605808039 1090142954 1103864755 295534099 55873560 977221138 651837425 36129973 1329352405 554256475 182525765 567784865 1191649791 190800858 189596198 978796861 318377933 543350433 419503122 882578458 211582079 1360576888 1386730041 1257891632 166970242 600098997 1045204032 272698724 546429071 505737534 693832455 279178130 612453804 125370310 1352584337 614625757 496642754 389903564 1015188197 632077096 790374885 744378885 661883276 1298127240 897575694 144124091 864929596 1057201161 1223176603 867250116 835309405 684560470 303538606 508403723 649043672 386955126 1268747735 474753054 704674868 1029027733 798396835 133227275 802379235 1292639072 1148808232 651518859 785865085 758539193 58040783 1373409686 848021663 722645616 384488196 241330426 1302849775 1235078905 691995143 148247317 247521418 88965749 823979572 235191059 79860573 632546996 757235000 480148262 1163341772 683356761 173334604 631786246 1240961529 668693705 1093036035 708792980 1011298351 990826518 233513792 916561841 25594906 1376895276 1296182018 1286310353 1152418879 394141839 3260762 535074846 391391119 711881608 634478892 142145356 1178638452 1220591188 1334986742 192533369 732517658 304062942 1011505254 473214046 711329842 1006335935 1302534609 911397983 1105803029 432837410 1152915654 23267041 305207085 1330886456 1081115275 1370183427 1397338810 122696598 689940492 1409853358 132243049 1224608674 636821439 711349845 946501557 949778179 1110902474 1234135369 584448634 607892116 667781342 80922770 1148974496 872921390 154072321 710222852 996689260 343798279 517870073 688707704 1143674161 1298373132 315911562 1364972901 78759174 119344185 799862685 789097445 117635484 522139484 1383743362 54485565 1036395852 1304282016 1352735069 1261413300 877279163 318267601 370008728 1082840286 595710188 1273921981 485803106 574305044 307885786 649740827 1250289443 778155891 929038311 244268071 1399347565 301399017 382048627 1086002047 200570491 1025523478 1123606381 1208760435 342252058 1036587109 910581935 841063611 240607065 1343890865 792308083 1339785146 956730900 1052334809 304292335 520633751 820368226 1018361754 969643752 376639154 705506801 17484843 995040124 433322772 1187292315 1010255228 962485065 1218154456 1334541513 17601353 677208745 1003470545 505681740 48341638 31590287 215321039 1095237939 394468878 991961930 6328043 150682411 995974386 725506840 1183000520 163865995 1399488383 857063885 576767024 23766348 257400294 839386694 1064480189 1113268010 1100599250 296822185 272772764 431492649 1081727672 1315055012 485999510 1020446378 249997642 1249066649 482098268 426158129 1310846852 1292934797 15620314 218386174 200012609 507056791 956566935 751403521 1200545271 744903176 567278774 304685635 1052608042 402587725 860843696 757037625 126250963 388444915 179186168 375475208 861663867 299678219 1102650275 305645441 1012849392 205714601 1033647209 846795652 1199709132 410773124 1251189210 705579130 645744340 522201153 684763037 1042678343 301791715 778391338 829066316 266573425 1096301225 30085223 607884047 1225966526 1126039286 1251030505 839615562 1348099279 154574002 137797176 437256509 736080554 185117585 1313105304 162445621 956918796 144063297 751120240 259139388 1025278810 575911018 893195683 1034410381 803926042 1348292334 11940554 1358020649 1310062833 44213664 1405430532 221335064 564069716 56533630 624528735 22400867 1138385199 1004400092 272922711 323317824 552251905 1190482377 246482206 975159690 96176661 966985906 762715815 378950471 681811289 1370497338 1382243292 940236021 723478865 460115440 989962305 1197000930 868067552 1386865533 141571390 73684956 1119261873 666192702 847969233 468675813 331888743 1396633364 715139779 1228247385 1232195407 777509993 755200216 577279589 364805356 162647665 242846671 1343204054 914769193 1257768480 960522612 91166136 1040767783 579682886 255981315 283203119 1296269742 231055855 1182119657 1073315441 916330138 648455467 864761101 751342243 604988354 301003356 1106081755 1099033468 3953293 905270997 481615999 553584642 1364574382 793615419 956347286 999224002 1216888390 62695988 1018116912 826914513 1120742366 628687847 988585228 644286673 164356688 299082967 1093559059 39487262 261547022 785882834 1109502670 395343074 916313280 1084448975 1215027597 156776280 601742248 1217856513 618047989 268809929 636848629 20301191 542110096 317634078 198489605 307344469 796477467 1344035041 867955080 115144148 853288841 95163268 944424337 791635084 1234382140 53191259 750084193 905490405 1317582828 382966813 30496214 670116835 402463659 203725589 1190435545 165670066 161377197 1328857068 1103700124 211979267 602704808 70963481 744767563 323802 255456070 34353833 85643671 711361827 190433330 946825958 1068531282 936460928 1238227587 1186274576 536271563 803310858 243242620 1275765064 976128376 1187159904 656405667 126317411 1138944576 712094992 1148210211 1366920908 922982481 274471995 1137023287 863048818 1155143724 100982687 123098744 50332400 991104534 894575996 491552748 616793819 910462788 952248050 1037007935 1313713840 111615599 842389818 187872248 261775500 71751242 1262217562 962673078 282558266 91107767 1124930272 294628627 935522208 3853455 1144853539 347129437 1138076837 128374871 134881070 518566469 1279224473 187188241 1134971218 113928316 1074122823 209556166 1081426194 132306919 589284922 627684811 88680843 1337640918 498124574 860410501 133979840 1362480337 1063620711 598578097 990935625 1235840313 348213576 918531964 620791496 502418750 886074035 3533422 1397568786 721864255 671780499 1368879521 683747735 467644419 165941686 763414614 180027419 1015065126 335849955 680707847 146169760 680296207 135815134 1187200706 61858444 389331185 392748043 1226607642 1340929903 221492515 1300107649 1275549945 711421017 870255227 509783092 625514161 811310421 664600988 843938741 664446511 740541545 1294695194 211289866 684877335 548065645 1265150361 915093420 688561865 26365010 519069029 193702405 1120412457 1228206606 275705808 521412708 820791319 682770350 138620729 1356354839 180449668 676372104 1239302406 1336083526 378196675 1234127917 1107870988 122854747 1278543216 253028242 960377873 1299121086 605187359 62137647 962062867 1376872833 88367859 1056570336 35035852 376688545 141664404 95881662 702583827 993698936 547315208 1392455224 190219355 1261002620 1068056105 237813581 120744261 807607249 718442798 712262989 596748047 550314765 359404320 662883235 226918340 385156048 14017676 614546447 34916536 167133663 777018468 1200097972 473992230 1102260669 1171207507 1200795887 1108081242 406037692 1311862319 1023854914 1169842225 84174248 678500279 93220187 606555330 385412959 648921820 817201598 676203473 1202138508 1282642294 1358524098 1342844668 1269277450 981459278 1183182788 940933776 543995856 817733434 607597016 845082007 746985798 816020482 847707482 668037320 485540544 1074473534 982615158 856158049 746149361 654810641 601238544 190975917 535849159 1044962707 635833349 53655357 1005170663 542267534 646402995 662596690 397381009 1229634460 1405259773 652502399 942672879 1128026131 327023089 554322637 355754745 255460664 1103923185 1271504093 68587271 879995861 129685349 1312916109 1307510437 975587458 1256656178 520784450 988354612 602434191 426180733 375228105 528806904 1070764593 336208570 1366516288 1318850685 48474039 652136643 546655576 1188075969 1382422892 627787457 589246732 302405117 954335749 17521331 952066984 986017551 997040496 452583162 812065700 1108900609 824185273 955452881 234338873 540466301 1154098644 159217523 535173622 1074324396 985026882 962569431 1162436716 1305243397 119317794 437699334 1118897158 331735119 464642029 66228263 832213715 18353204 674118002 187011307 1123619211 1382181000 95276517 219317689 460968438 1186906546 1246219113 1338749091 821500003 652432473 688947675 582641245 361962587 5295720 860891003 922015837 528174070 909703310 993035659 625180846 339535061 771999856 339564346 777181301 860770014 981986536 643866435 549963747 360564763 936365696 91511820 512238815 269577486 662551703 266408759 58002647 805018345 1025873573 1155679323 758373575 1081554394 10073046 259425958 947828468 1198086088 1345592079 1263502691 910364384 595831251 1321389971 101032775 1083500834 222571120 1252128490 522997253 40743763 68736153 1017454154 236348494 690108419 207176951 414138931 217857067 33803082 319108516 927517556 1166763506 1017160306 333372376 925663696 268432547 873108890 1040413552 692087764 1209922175 843591832 259244152 640413470 475454073 1047556320 1389789547 219301213 1206937875 764439768 934223256 14402843 505318138 289246309 1098366707 74844660 70618721 873847005 521123875 967647941 409505161 1368278615 234613630 1281968996 1211403829 524146142 90723904 744959554 336773203 827884641 1053461160 1168468977 847027080 1079742896 922236905 627401047 147852198 266816726 1349543692 900048256 997713397 385256668 466133375 866718455 733430659 537469995 992623394 426496578 75279484 864542739 528222318 324561234 923389377 1011872865 278018862 1374995848 532861709 1232017786 373952190 10466684 1410061568 786832112 905053457 551563056 1173281218 1255611533 133367658 1183098328 585799356 800265101 1231466036 1406250810 663967630 231015116 261574257 613500790 993139771 155820246 487916122 1106033166 53016071 413410755 1162581402 896383807 68123773 944404998 254977573 1361887188 503373430 299918072 1095287393 983801145 859024074 374617349 971283772 994783239 63022468 168185952 212217170 611992108 64629868 900624171 1042142058 1108455997 378604156 40351045 636671756 555444672 1346928673 654508095 95887135 1059257088 802649739 278608780 964140913 1053193152 395325624 741111049 548484279 475666590 830730100 817663249 353577960 355598464 1209869004 254092956 1256996923 508132662 947495081 891062431 1060683747 705239899 10879876 879606570 1153518684 1174382889 1328980490 530978828 1271311714 1404758989 117281091 460768577 656078220 882143352 334923486 1154552599 671016432 257475605 991857080 1010317997 546855561 506575330 246632216 1223461909 912321496 844892953 122157504 286134057 1300793863 797193002 164926915 149584694 967019842 16189659 465156559 299220250 15860194 626133635 37745595 196392673 1334281236 1306137810 115762839 1224257564 696079757 1378036686 331567654 58579599 102451611 1126252192 273123006 690991317 1091787552 422437288 574550470 843295448 689449813 1127638820 271604338 300937702 735564782 19952826 1164608508 613921279 1018209955 786035798 260238088 135993156 387947523 1157561143 963301794 1008081228 374461311 1003970633 431097327 1067024193 446441221 141419958 1393612894 1010508107 1251200630 1253965237 461490975 1082737219 403894580 1067361923 1344178574 71564905 390861005 622558156 1119334307 994617110 59782554 237637765 1133992952 853782183 37857541 303405639 325576885 1215739620 380104128 204576906 1142654415 694074126 308812286 199298134 830679192 696497901 111263529 98900593 994560633 927980890 1178464679 1209098814 551581246 438073570 801878653 632695700 659066632 168248144 948069196 1084753734 799123205 848146041 1259230444 662710554 891449261 387289907 890882745 1073416952 967463378 356744302 653231405 45567071 849941899 524977787 1313393946 358364920 990415208 687405250 767365214 1230189859 109672413 75263047 1037692955 229386730 170686979 12390893 153205608 693802703 813436371 620487173 1267456988 1323926717 894677800 1353431572 435114136 663055168 351258950 778860699 943438117 229800135 458963109 129703495 1037362543 132449326 377677205 357940823 357375227 216774290 1157437761 182420746 514900132 1227005349 917058512 1387196984 1138069369 1365925264 1103135531 1020128625 1384389306 1039053902 861206243 481012146 1051815762 453824793 15649965 221439022 1037693063 574272275 106192537 170753811 1192243441 1298432751 575096907 35527788 484574364 69443231 890190764 515270900 804540356 574053119 19763263 1008372103 1073780759 983297395 349615864 777314091 1004792361 634457247 1366641562 857042875 720570913 1159576347 491401985 1193120736 251540408 499949413 605884365 1320830719 545249719 806591711 742794927 117701740 354038734 1397981079 314136807 1301616518 1057383736 651672224 544334809 958821126 172636369 572250752 1190655625 931932162 1309330326 388383314 665251399 486334063 1198974982 240317855 256884743 1208290517 461520632 749403949 1135877659 576253638 1203153612 1109580533 997694452 290066553 354244869 266533106 941025942 71972432 663862137 596986848 848865740 321425633 951838455 796395272 550223877 42516422 1372803844 724501621 834013142 584310677 224806851 1099979016 747029007 734901003 1330934938 540218597 420532876 591176169 1110724783 461424075 1186147008 485826138 520547105 21455301 614633853 1397633181 1083123706 11816554 1007345208 41143277 676693060 722784964 727471774 101575860 684019464 399180159 1260965204 374116560 174158055 583616813 1324341876 1403948598 1370853189 822622424 728641347 1026011261 1237006957 930365656 737394063 356293420 873645356 897665529 1234209936 474686855 1355325636 50951920 305627009 53100830 277806438 226951129 62333589 1107564173 1363260300 203442081 1352886300 856174157 846183480 1299453079 120571774 896017817 707887055 1203866367 636908533 1074641589 60373724 302749384 187279179 761292866 417279853 1305957572 188972067 222877070 619348644 345154167 724793765 564312774 231731852 395805790 591295461 887480779 817115997 885662460 452300887 121067582 378184110 940711604 100895294 1169340734 652469127 583055869 632134519 897329909 336395565 527803196 143635685 660921573 727977470 564129478 931665788 264032852 1059359929 301329788 765452519 1240014503 152044775 1395804150 366484372 1124590309 757700548 994550557 1328185587 393860393 126704669 285075534 219049449 394578855 725302461 528826486 1210248924 1224175553 1139726622 1198251307 236814465 221285517 46505793 359955275 648520025 798119164 301534627 500786173 1191870512 695450328 1143705991 157475959 1124548956 1158959355 733419524 128651182 1360174803 732200728 1110395596 771352896 368620798 1323041759 1386300165 437848963 899152848 1025228502 703296373 317662941 1129537055 58818695 392480572 1312416802 986429583 344474450 1289644571 514437542 1171203648 424107147 433401011 200342721 763323657 19412200 110729375 820798793 145718777 178029291 159899758 130063551 543687684 1140778910 1290716870 871578111 1032589094 234575777 1297777519 50426077 462458953 726980039 240157293 831178982 200341855 1295579765 902023222 862164659 543200612 1103773068 523574220 1179120271 454305711 606318544 448044252 899596415 507742864 189269571 150222010 968131682 1224036336 374546223 199566883 553648460 219759253 612405338 693122460 302943796 187274507 767468095 438553771 1196172404 482509622 63719636 1402844233 471884167 295900866 1158857313 590516909 819510673 1330280038 167456321 1170615494 413427055 76762010 166103065 793605746 1120338290 1335325702 1020685267 348297758 1241287950 799092845 297211452 1317787369 666650585 631884691 439077514 408923946 97415363 232699751 903541631 305620036 745569758 151581742 1227561985 522004819 1054060540 937481495 234763297 257444496 355119563 639295714 1056959560 302320107 436463422 1097104331 538599054 611166727 75204410 1378660118 1141019447 138802137 114900681 468372820 962541413 1025052739 858417438 1240621645 1088058944 964445366 15501272 484369076 1334369418 1201143794 844354494 1055816851 324394731 1037690596 300903298 476769900 1288681362 368920560 15371529 764267737 341467762 455520445 838043550 721133469 191599747 1323296858 835169954 564351482 1367595687 130179471 527541584 453503253 118764890 94455387 202842632 194959404 377352425 1406561631 789948234 1155381132 1180435921 1085613636 1354044980 698365205 1329067694 1013367923 842560446 941274454 454019774 1174901094 538724790 1224285037 88198552 204131520 1135741768 1091221694 249745234 1178209082 1363149231 1153638669 723193379 590659436 858079449 1193390750 1142090616 264412650 170305170 1291369190 974630670 295226495 212351457 406951768 1199648736 728098482 498447108 279732929 1228776143 790331193 777235644 783974681 1290394503 510725781 1243665264 799125280 435399163 1121031921 64040542 262206130 575116426 175787664 40089705 138876096 37073278 182105798 99624519 221962147 813614801 1201915343 842306246 1161506599 1140600108 1132463870 167320123 707184368 870335522 98779293 351218646 209739885 94865298 993630585 640458985 430849754 1235391704 1094073179 673221473 1120951653 219893378 955677982 1101002092 410695077 28949343 815262548 446231576 555679049 1213607722 474171021 467862580 99489417 510747423 960686718 24112338 704040988 645821616 226320654 810695777 481876454 181460416 917806051 942650312 268025165 471643391 286147366 928675139 387041535 449453394 1089743633 575066066 467395638 1308660646 765327688 765034394 634375378 1109342833 1024734473 639099022 437016446 1112263664 1054547540 329977964 7273277 817906282 918405806 307997124 447776440 806833689 792530460 312862868 265624447 856063336 262329278 88395376 1217046651 977479198 982694151 877865260 1098779694 871443075 1366073080 1334970383 3668550 1054510045 486165664 741276331 868357893 475959458 1361898429 1345320898 933861481 816004188 447106567 113197995 654602813 124464563 870017597 229178328 399630703 1019776337 1257289238 1013584290 376751355 1132536174 443399869 1103032868 21214093 184412480 981576171 515622457 1353446953 437864070 1099286236 19709833 408586919 496737644 235993692 1149097065 1212360934 363334501 1169669808 45736200 550011229 301727993 707530317 25329242 143955152 1254779691 12571016 922206164 534023177 382899696 220381491 866511070 1245701084 1033981881 412934997 1098135968 1061411757 269968309 571108817 531361087 1235112781 1098840517 667950582 1288766137 430231778 958101445 574800693 275887408 556266362 619975223 234349603 1394494463 1384116945 506599705 1311306191 1258792795 496071995 391487892 1105259308 407778250 311466119 866351285 1204742668 689760133 515099704 1384073550 258589710 55156426 1261764423 974004694 1082684647 706609350 1383888805 919550052 1011081694 1136515703 513209149 448880168 794437729 1295146497 336557776 1052265976 928402910 1294721862 366571062 1184352752 568062334 192970289 234384948 621895119 624115198 939660545 1324007029 880651206 804183147 402679358 73713835 504888045 673067723 592087490 627335179 1038023225 239525753 1219951098 148945133 1108145532 239423053 693818016 922419641 1083058518 1406264707 1208344165 869115270 592483738 1346373707 108841643 538319997 1047879093 588663449 131633048 1094563778 511436962 937964734 1037148365 489046314 803334406 1215993285 799681883 360556824 667496017 138016913 855282719 1098104501 1389583367 617070512 272862103 88838748 1177419361 1033042233 497260667 1333639360 113965044 955062989 765418844 591387583 344804116 1282032870 1383320773 221310604 1380930112 159994390 616918133 343964543 1170059419 925010010 898975367 1188884724 827700813 790379909 1241218157 908669827 1300170333 1398626405 81813508 754245616 679823351 1028786379 200225866 448295536 1216664010 412249884 457384779 588215093 721819939 1137670291 299238861 836654095 1030153129 500126697 1320629974 143448391 181725170 1157112753 1021972040 368007924 1069555093 984620181 1295505928 560064303 1076353095 809915667 867287906 1011881497 257883403 1374489976 1301189214 890478832 311247606 209122172 865033772 28971526 526173187 97978420 811473963 317660213 1099989397 558109328 172949553 1344646062 314967397 1252781905 45405520 113643475 1061659991 205014080 682531867 703764384 13537428 113274684 1020880731 1074141296 347019743 987044105 454080357 638393627 975870776 367827482 1368002676 609181274 643640150 994000686 111155514 539591851 339548419 738469330 1377148914 485941246 163797902 1355917627 479728174 1233535758 1243360123 182609150 370981835 447286114 1144857525 765642056 1007391455 32732137 1288423341 633979067 94781320 1192567611 1085109745 756927120 704504509 512135106 588773460 1359566271 816265487 714610291 417704062 462763480 1246010277 1200803800 155899814 1384624664 61072930 789276384 905222507 1279276052 720484144 450520246 202676780 1303789708 1070391177 1110349504 581471554 899258309 1185364310 100476667 860755905 794982616 313732779 683658473 404463377 707955173 669280478 67580551 139660298 709910918 632743909 837448460 92696121 1251265092 46242466 713488201 1344856414 218925873 217824815 513312067 285068997 1354083073 138802974 127437170 633273067 1320541659 196961523 288027806 170674773 1366894812 139649340 709266713 392128437 1276125882 1312525936 79628310 1180592984 712282125 459737028 823810945 665059439 35053311 352967789 1038176290 710510385 219066110 527998618 1391019989 336483279 94858804 267167905 831700633 417920938 406238490 1278749593 222116104 327870332 905654444 848514941 874256721 965755577 1044670606 731539569 315928893 637776630 129553466 16184983 1341385635 1249601153 585639057 1364339207 164426234 874858165 198043383 921242527 43588904 560964310 734524387 139504759 1126621280 1308895474 533025302 879248251 434183270 110669180 1296307875 36125204 1216871992 664246879 1349793462 151874103 1346415345 1038435771 682660378 341473460 1385201410 966854087 819438960 1218731447 484573846 315038373 795432694 1135381107 1117297453 125889082 807980338 1390763410 38416300 1024126246 1206899923 695931204 353573910 1086837705 158399886 105908789 961401840 1010402686 1099319765 192186349 532994067 142372907 1301368280 259864750 156372473 526331021 72626713 635336710 448329820 959448609 67239934 1006306650 933532520 1291581695 935818402 1402156756 263361170 1080930087 155918727 620253362 560004320 183757060 369257431 442415492 1139319054 1326966589 6025405 536725420 1271553620 1394621797 956240698 643870218 633110767 1050420620 679687679 540485123 1269084089 798646208 913891672 940549963 136956824 1001037877 746597837 579807554 755616824 82415483 977026585 667854532 468150207 48503761 514932324 657635885 313757798 666766599 767560226 459135977 1346851550 617938097 358848526 299086067 1371236690 509677485 380940476 328495137 1163648515 358118634 418053612 1162702194 1030323988 1263517322 793374249 369838447 1350977004 324192277 1330096705 505034204 1121488261 668071192 1220525179 288927282 643278470 951964680 1087409904 652961793 453419824 782052636 1112579694 1037376695 403169146 372084403 597188389 109379570 9331730 937481408 1157564052 61225265 438101490 1038878235 255599151 339035305 1071557895 173128882 169516161 371222245 471277209 1094062941 1215037542 1051920048 600729206 1276050170 257319831 988608893 499072233 1039114655 423815111 470329180 1291615014 1328825039 776550812 1359277787 424856100 1391269038 714237362 963477819 185871623 1232493849 1100848620 797592474 1137790379 80942943 524842533 547898924 1096148150 807682086 1051140286 309346459 35864434 1278513797 792340203 396603160 595835768 235769917 355102557 816000516 1325317022 676004082 1167886610 319332696 547498088 1038004770 281995009 1247258502 1115190431 989328742 1009971047 187011205 655790830 906392232 1008288112 705996522 936353687 1079260517 921481541 213308167 736884873 185515493 560440446 563298201 535591727 1065994843 1227540449 939774559 946516890 947569498 1154283488 1242408972 1349407161 488168329 1013161214 393860205 405314361 995616946 332592354 1019497022 341303496 903648575 1200288221 1376319088 703131130 1047935316 50045817 688240888 1211127104 494316180 746393524 151555344 1014422230 1121434998 76872808 448682208 466202976 120243585 926865203 637194217 1201466783 696929892 1015684824 214886603 1191274175 350755799 1355228135 468142512 284352608 847962566 734830592 666769107 383297527 514640117 910611437 896395792 79371640 1357674084 1307227335 795471067 1344223470 1089013063 131283879 581067610 275195809 1325501854 226005854 510781958 1126183774 23547612 908963114 810860644 953499825 607413871 240546377 1318754943 1094775340 45670351 355367796 49039689 426706602 1070842193 75132901 1182023890 878317984 551132106 737612775 1368425227 1024962951 397030765 995226947 1302287583 187978182 650278628 1082554799 1171814166 702256178 204319622 1330134234 414352589 795037993 1211824735 1276641711 1398239295 348627231 124623175 1088514438 53221206 676085987 195835712 1080060365 284903099 44052954 641902229 203897090 1297603690 1090124884 1072718270 1015121058 202695605 730183434 1165116320 179447664 849184584 97193920 843680346 308291038 469318607 1282583804 444761425 1165600258 967548997 1192611898 184124089 790462263 862630384 303446784 969099497 887707260 1400371741 632040754 409616600 484184805 803028412 843570539 1222459907 1268504834 75297156 636170489 163159806 1282330428 833602412 1135898446 465722824 1198863095 497365411 1227701924 336212199 804352621 383595382 1302413540 1266185281 582395514 7080643 58982330 1177956031 154447389 250365235 1351106126 1321044406 552773974 1311039572 727644898 1190891790 1134469222 829646835 1199879631 550348120 956276643 330248087 337275117 293816422 1080300018 1379976287 601473972 77654372 1378939001 49052276 826383743 1067489405 1234213821 719535923 207839670 432710089 512456270 759613481 468762441 1017103366 1050856477 380498538 1247519473 1104562134 45575296 602393542 453239885 1131124197 175123482 1097343552 521210973 536628388 330238588 314286314 1104536593 585735418 146015690 1349523285 998092410 769599999 93102802 1035259944 946388641 1120993106 1107847201 831017301 167388551 748666517 198676442 828331356 1384222300 320557297 816310728 1398365158 1224135260 942485099 1343853643 636268613 632599102 1221372397 918830536 436630685 643064043 1104971470 611351605 676030337 340135353 803231536 1160490240 532482623 236582111 1086624254 80478649 1012727279 608134499 867782975 1213903602 1242258048 339734412 395962293 241827717 296658201 365247683 1068428536 1231060551 1278827517 519514836 375540967 900752596 152094818 762603368 503637501 936809890 536984571 396560256 846241621 618265664 547332049 591306344 1133666314 1386551981 153612845 870165374 993821672 1042579808 559497115 222716156 600332213 988645539 363961497 213352370 961726171 739232797 789417677 1395912870 934542336 1136466446 1026195849 321101879 1060958966 532452822 195964810 1384674515 126699826 902215237 446564369 529949690 1222351726 689360063 1218314466 1145891511 611757807 1333316544 1229970516 1191654284 1193506385 199480806 814930895 1040277773 556656604 185772625 496296873 864851680 1039086654 1347319083 600249043 170834065 115717268 1180211588 78152804 137371506 1395493538 1236639881 611439268 857791279 944473427 952600531 1365931475 1317875284 48049444 1293958458 676772791 664428280 514203779 1011908635 185478615 1084294243 1327019094 661943331 202375731 618139489 312619394 1096992030 601641876 147673239 1287534070 622971494 324927213 129033633 1167632212 92146709 981567767 1391303618 542249382 51974618 444346544 763484405 853745164 736399940 1147599083 1179016526 1062395138 781321653 619090163 436802315 1001444355 53514877 1261666636 1082785371 1244367278 975934019 866249900 979115661 136579924 715563734 1096605675 997910937 1092242488 1019236520 551328097 621187741 767748877 1227982834 1216443122 470765373 1390728751 1321831817 1392042580 738700378 829153477 1166237876 1003363597 534870403 612580093 435885315 244421910 257758529 815417603 855020544 1342860383 4912843 958634144 1215719225 769749083 319509503 992630819 129594803 109137668 1055403398 1322836723 1020949783 749123391 591805679 181851363 276651153 116312821 137891556 977135051 159267064 955612429 1205308747 992098709 810759829 218717808 664236591 1250100327 1269969540 1214239001 884946737 146459302 570268940 117221636 242042768 1241878009 1263783644 52278057 1187831698 53695514 594404953 1049714764 555979821 1145462308 172358863 1269006767 1051077379 971912185 767891544 497934254 1309824743 206111783 284091168 1390525327 1391019196 476761851 434111398 155962554 469717841 319039473 98867219 188755826 154691641 603778450 1347552438 888529446 923362118 607949678 195632944 787378685 827770690 6286068 960366235 1395132862 253017264 418946004 992747218 629588064 587525199 643024334 1347112973 427855097 333955622 1138262407 826559113 916758926 289201166 1291148027 1164005743 441298891 1283101175 61071475 452834277 521668911 1023529971 120311670 167186859 1133288628 280081040 949412669 311086438 972068930 46742915 156025885 1224354689 668616567 489764596 230189824 779132576 834906512 423927568 908900408 117335136 616842697 231610692 905498450 100951580 145426526 204385913 116360145 903545863 1032026619 1205517342 178021655 205180465 540494416 1115698665 1312624966 1347765035 1305649690 670495276 1046898816 641746074 1354718125 72224366 1364607961 921412082 241071836 1018022590 799237203 48752629 285175245 915828456 828797581 180549511 444191085 349228538 716357150 1181350484 840378779 11260832 1250128072 768370425 204249671 1186738721 635616303 1023627946 516917709 1362206307 1334770031 705241812 934371637 778474864 1080634827 54572158 54579632 1275551031 712112503 390052286 305963593 977284792 71214953 1347490914 1090569131 942858153 238851857 444741458 1160048794 912553074 1316798400 922719280 875218670 947579334 1343365648 1290229616 403635104 1359200248 68584159 628534616 63650713 685751035 1067527859 583087555 441381756 707981375 242105636 348759886 372644670 196911059 510471115 14777242 1253942782 651669547 1376582530 335530469 279021413 803047924 1190944476 883136868 1368174391 133497127 1299721749 551147488 581065878 1053294138 847601983 871528403 834633490 564926638 1234934318 241830214 791494038 108738460 318383787 618728150 486645249 1288692984 1162312157 535668197 244946703 1342386607 653899866 627670198 44382338 1020829324 1076139881 250180725 215626062 958055874 1102344380 452325580 1382090909 887954078 231514659 678373934 122424858 799226257 1243817937 869083414 146386310 287796192 864651756 67254803 736903585 530829308 851564408 204484396 1038206923 784181274 37306333 75369179 1066984573 64588667 1236783308 163631100 1232330861 56404112 132230676 465086835 927628130 1007082957 691962714 961514939 985728589 650929101 1182020169 347360319 1284066656 1322094335 620913342 772938896 899949908 1250209394 40500586 875033707 799360847 312998939 1223666253 402023860 506092009 1220496992 620071670 207096770 521356531 635970605 775706500 320267191 1219120598 898324074 1231746439 448414735 125754435 867506704 47005409 1135525344 1165327321 592867030 1159152481 979856458 6874850 1220783406 379495691 1341914711 489002956 51123074 486518091 831237748 928929960 297962744 448956522 37129792 940580576 641859155 984904456 218526017 774610053 191452442 935017480 697459664 860000826 1403607170 345158407 888567490 1202319374 328334865 935141489 1243584450 1401543355 857986162 88233756 195074064 1173334119 948549916 1345519157 1284698535 1128855530 939670117 153517981 720165761 1246049025 1051658258 1123903661 326319283 415204322 535318389 627499531 672131788 1039964915 1154957462 650543035 343611089 564490386 813608142 699004002 331813775 859527457 123379880 68168958 159664514 455800117 842742942 1024866427 1039598809 777454047 1225574976 639229730 694339339 1353785768 1343923332 423729466 276912850 1269701153 557397351 380988122 1168880060 635765767 705366176 813523275 930407550 612375953 949711107 21124350 562540265 343088968 178001967 475514061 912371089 1020788082 96146126 1145509985 991031373 36663533 843820790 569837987 565882889 325790843 1369182571 1073740390 1009946199 1393155782 403258763 1131313492 1286039901 599901958 898185342 560596880 519477858 9259473 645819636 272508080 490304409 84553856 313030966 357913186 670417414 1092789017 1120073675 1255602844 940819856 478633829 1063771627 1344466142 15106555 298195725 842726957 1040178399 1327262208 544284886 465246511 1013519443 75100738 1224269761 66776517 715611426 809702406 1268922310 1342653216 793040908 968449831 579284365 647482569 441765842 1017259714 849410853 754409249 248145243 397062752 962413596 939485456 964598695 1150455476 1177569830 870435942 786582095 878996190 1082064289 638180927 176228665 894946520 787400119 579779421 838613586 1118527266 676303074 1280594061 1287074098 1015302502 599131072 1364822340 357201166 333511484 1102915471 311557816 415003219 782806011 380735406 1046004077 67871681 1168806833 396401085 743322639 857848908 1159086123 787770955 513772547 1324661714 740223673 630451915 1340718752 1357352048 853101134 1158669752 834806273 958985513 605039012 971209622 343842725 583539453 410880596 265394183 410952796 316511922 1347732379 1203973489 769823570 306291944 231967045 1253866433 202427631 539439696 116563852 392434261 490252675 265122951 194406672 614338998 81052681 1097798380 665250270 325802892 238059499 857071874 185438327 1167509287 803234606 885045666 1272207457 1188920074 102733431 259558628 502584872 756210585 476465447 946183227 6055800 731617009 218842959 317935327 192732868 531963625 861055422 351210112 635394340 1309616906 1351858454 256423216 987436742 603066240 397245165 1041284875 3902759 707040990 28472288 882031617 117284863 1375596188 1209183294 215028095 1170378052 828509332 505459064 631430285 230290920 1111228191 789289060 1365221614 1379851699 1236581639 74953582 1140287260 9109808 921325982 573944876 359466608 863000548 95052798 103121597 822070729 1308750689 574742748 113063096 347606106 466088236 1072818511 870721179 1323579612 444331488 366704285 712550605 727190896 250206727 922879300 1358644081 1003517539 762582261 733187015 1386526763 819518612 872574831 391383229 1219249635 1199308656 573503037 1223977711 92946168 309662656 719274428 1017302198 9861078 395068414 242686242 514316500 336062418 244450151 1082257936 137927522 482751002 590516132 1243545070 312750748 546521421 50666768 944946193 605185317 1257559361 79269061 897281719 61683451 95726120 682059338 232025088 901411036 906490558 76300462 774086172 923293685 1159087808 534858359 977821818 1151221978 1097654666 1008191633 80311345 116486589 478977116 971227322 770608478 1036035035 1060897286 1224608509 605565082 1076368985 96749353 209037736 300186825 1283046245 1063947533 483387473 1199101390 1021368903 451825210 713573968 359879087 337951907 760183948 573080456 1071781146 976467107 475067099 916098521 819419258 733900540 234310608 420747126 993066763 864358152 521859636 291560298 177266840 1374245427 1105550191 1096776812 131632136 346071309 53029173 1047038805 1062457876 405306691 1117130318 99210160 915693705 219856656 251049640 298100952 127558013 705636627 344987742 910940701 390952507 150507991 968849768 1370182035 1204114461 945577464 998359541 186180972 35582373 1384375909 32356329 953338451 903922709 158860723 1294195289 641001049 1257304301 492180037 1280666690 650481521 1176503890 1081434258 1245376279 473873944 842934397 457470686 1048178132 357183935 296526584 1328772412 620927349 531602647 195672044 1103008074 1019731847 1034313403 1143147029 1146362370 844269661 1178224858 678490154 478569377 950638930 1258854796 488290270 720924958 250228639 1005162648 362354724 494951466 1169557608 624778533 129839764 861383006 193528580 1368011329 1210765531 827625518 1386250647 1258687114 693352994 372416076 1337067297 898591336 670323599 911402072 1147070684 988249459 993119949 1016637520 751872168 1128130598 1168774985 1241513065 241405516 372292861 862281891 1320254772 1112387621 114866233 365323858 933985999 579798133 229881799 1230923611 1319648463 117330776 798458452 277331479 449325355 1089227649 551979237 1248952113 1277396937 295609886 953779972 1291391240 404956430 1141312795 365745078 577362427 306268853 1204198286 510261883 1383219461 847801347 491994489 1983763 416559324 810881453 1164771011 1011029779 276480743 94646784 177351241 1086145353 1065118852 1008552432 1397008220 290808886 807041658 394516269 554234865 634862835 34438600 125837088 1080820103 196482816 1156711807 1300747857 323375781 1208777274 96268760 594312751 304179896 229679208 1061139210 763099032 847541142 1254176933 540368798 432967291 1038161497 581903693 260358696 374495426 512913350 1359716861 1187487474 33048882 370394417 1020498308 557775664 293014289 285607287 12972519 755039074 1153234138 154822287 103587734 75709644 562825776 757393116 167636220 495862327 1384607047 700536732 1003526875 1071373957 238274034 1118755798 1167538941 113092505 1058111785 1087843774 158312498 440443042 587677948 1120430628 782668771 1027893755 187126658 1373316240 1379368450 504751490 1226492284 305323757 937632708 605977316 320323180 976359769 1353804985 422389058 1281919850 295574526 1107542737 1000771521 552758776 647446705 924727802 1250582042 50875572 39498295 663993180 355303975 1106232153 728153983 1054738543 592917005 1280981728 755270231 305633365 499547605 1061054939 118124164 1108307671 1237202820 40685677 1216520147 398255884 1400567282 879268015 792167044 462951434 18178578 1017426100 1051316869 477300412 457182895 271547768 19553547 182920149 1194553515 566195113 11295667 751036365 904672121 1097081990 1130256366 1078798526 28776824 177491490 635873719 740786189 108930190 181501927 1312773485 1001195581 691582210 609454610 748110528 510623743 682177351 551809856 1335764328 1409336229 1360006796 804232770 359664302 731828050 543784979 758533783 429974547 272949956 885473763 298672582 125709208 648037566 466974532 349808360 76511392 514627958 1316587263 147754534 736021659 1157456110 496963409 169088338 624458437 405097434 744609629 822324484 1234721965 88349665 1287537942 364891502 912314619 572009577 1296327980 347383195 1118539978 645519330 209643427 1092126425 1053510040 1196942162 861900344 37084927 436909155 253163440 338159672 541932337 1228895104 554285450 1015583661 843092368 801898255 246865949 112422558 1271062819 409816496 871859447 944974304 264578582 580627510 16915541 5680824 578015246 611599032 59915529 277801945 58867880 558407454 813138272 335240539 973880168 789479742 597949801 1371629555 894800108 829960449 351587176 970835942 111762711 185474203 865084159 457605593 229123357 362977790 737243713 965446097 1184786730 560539509 199334098 1250158917 1146096623 711734451 1398242227 468702515 533729930 372426927 138352495 509592323 499488117 1214237570 613495044 1401640532 1266669230 595206292 214263625 124742506 894974359 1146838535 913338618 944672316 807234917 664348004 329741728 613308324 295975072 1218482535 139897871 700331980 69481734 1256506354 557201690 1296356059 339306474 1356768815 1327005003 348050854 972677067 857233603 795115775 1176068883 652165585 1095791407 690970864 1214354542 720637998 925414836 1289469752 796820283 802853126 1267348776 943051288 647391534 904452391 696906174 827500191 1095327825 394667012 537437977 582971840 646205578 615836271 1246086743 714571969 957140301 1174013689 1163096238 677471534 153691104 927282264 374835062 601659534 91563294 839772406 1001361613 239568477 152929935 1020045085 356627818 90677938 274967510 328690207 1390985047 115563663 404028917 640052971 1063646195 318134882 525779044 1063147351 509324523 810029483 614540947 1045021432 976226423 234993736 1026643242 95997081 1122910982 1354301 568621212 1266542464 1181058190 460005661 1313535425 882832324 1246171748 1311513492 330387938 771362204 471859241 558159153 645919185 1131128429 515702969 658168830 675436969 445322721 283468167 711755515 101621213 1337665782 555660554 478627259 300106148 781020410 1355039465 1388099132 170191795 651017775 127110981 529822243 23350474 1261540313 1406811360 68355090 1018309904 1234588915 898929254 451959554 4666211 1146141444 928734019 709989132 390095727 863384401 732229194 1241514959 924011285 878181425 1331245033 1286499455 380142353 184290040 526099740 419603942 1247791778 739071595 653883634 154380253 54329370 587106333 133878128 1282834358 687478959 1227756702 714589962 241014287 263152228 827947681 393463991 1244841542 890464854 426020521 481966494 1357958427 596608572 60509877 704823066 967808844 566944750 1044372783 1088840238 224038601 681713581 885814717 473600658 890642033 1247607884 1113599140 427222396 279194986 733719214 159980138 1240303434 1316166171 476323917 1136430573 170905121 1356573180 647253191 1319210943 652359789 1007499655 1090604092 645242187 437632518 70687078 666157291 90063761 346425598 408027082 1190114392 916119473 971971332 1275386224 544026832 909155191 731313291 513968092 750103596 155926899 269648353 474133611 391969530 64286749 1281223551 118085697 5971844 690432596 33537143 813100877 653539494 1126567640 889446756 861840567 765464071 54570504 1331388312 70884598 434044317 853684482 441165370 80018837 1019182535 1103776657 1093407914 1336303184 1090014191 1105352918 1049971724 865156760 156589854 1259268843 217129181 1058955010 1239248417 866060539 1008807131 1064270903 4859325 1174056464 401833820 1306438468 1167209349 1121703806 756273058 402592971 1065706895 987028301 1397107306 1342511807 97081848 712514243 1343599420 3574332 53891908 767384641 801935169 717733590 342969974 855174941 1225449016 941773296 45381564 423999016 244961699 68668364 235850417 889558727 539836693 389908359 792082313 1117476650 38370950 944011009 1205697934 774604737 840769476 210387201 602148259 312902562 1074515 967362102 778109366 1052150674 1191458776 760920370 380736855 586898672 307201734 1341881298 307476772 489492518 147407726 1153443423 667757557 1202259277 304280782 1128872 27048978 1292703117 58287716 132068695 572659539 1087961863 1252622776 1375709350 1201927652 1021300208 978130739 437627816 815038750 1282290973 255117111 1361420440 1047761920 743808522 904250561 1074936759 1028346930 326542383 406636213 94955730 130390406 1227994047 853387773 1404461065 1144136405 792888980 46433863 311020860 1146045390 1370020711 331721524 1141837792 962946955 82135420 941224679 1103886207 719014314 1346275131 1044101501 913359136 156185983 947211484 810262362 59373870 178618853 48070355 648392398 197086758 1271585556 1141216101 617272980 134853925 64768396 1357205151 254345780 524006110 734591620 907886526 510722269 488240891 421355312 201676914 549164746 63024430 983822594 809904084 122736446 411057481 246023186 401302870 93292642 862307355 796219375 830948575 742530369 467393667 508097817 108797384 409541467 1408452741 673915752 338332199 347609767 112213281 45089080 795057502 320855828 178056405 312195313 764027072 401658986 167563626 69482505 353776903 24138331 67372296 119546596 558397406 689290098 1305338616 1051425106 853780648 1265183682 1044972723 684213080 805088043 473324710 448735224 103373658 420127210 394498959 1125879655 593640987 239145510 1331036915 1123502426 1027373192 721004730 1387772396 1032090188 834963218 296402388 869147879 1230064496 812498115 1169320097 725576128 613135231 391450548 990934135 961567656 871015294 384903597 1077655304 494885452 117017710 504173869 931088242 1335302813 830597303 247850187 102402068 443361772 455828351 546378877 389266034 681275073 1186621880 799319146 1308446088 460835354 1279570221 289511404 230076935 1223233621 255013433 80711168 512080031 1205232313 248121275 1272413645 155609663 1068312726 833836001 1249857906 405373550 125140727 1218210112 1015978108 588583977 1245821335 733118821 119296909 225977061 870656213 320206635 122329036 976777973 45622674 54464760 1332723587 175350030 1036343908 637014119 11245306 537695134 883290924 570692362 225067517 1332410150 1274111606 122259469 856075698 942467034 664567770 652349381 432017236 281720764 1328011350 400772157 344178358 507684949 1384063562 1248105023 511637929 120251330 85937548 825399120 1174884900 667589286 522197354 1167567198 1338736792 864056827 394925500 1238621893 39109380 697911711 831178964 27045595 593349361 758647556 976267839 977792702 557938407 391725230 857690257 108700358 862445560 382218294 234086138 262910275 1024047005 1384818418 1164896270 41219484 729239574 334694803 1289793212 197106473 1338088188 812887854 994824361 974664362 1086796292 349010250 415007073 996720180 151933113 210038928 1163971257 1384561211 767335408 258282236 944808599 537382249 183236872 351707331 1076989378 1347143761 61734662 129489554 440580905 1398560082 1325651649 1174932329 1359069248 67294441 805657273 663143190 111868198 364584425 390555228 99810625 23759667 984241873 25868584 336677005 1352042941 871570003 761514247 420420755 679709772 1337833315 705456051 1275504400 710755857 295501896 507721776 849729598 325723680 1186843088 969755084 342580237 1040587956 1323975754 208502161 723457237 1193584773 166626 109859065 1127299348 1341857300 1005995098 397967890 560478524 139695024 877412680 1392109944 996148485 1074011942 1312972585 749215625 109929727 1338343242 536299663 1262191516 1134244738 1272114878 803896587 98656799 1147036173 1048057520 1093450353 948259593 298069048 24292956 1057197863 373150508 163091994 637508468 348332284 111900672 480759924 586047957 1371201708 1258931442 307550546 1085880597 439004428 1082440836 226151730 769089284 264285720 855531030 461352244 664151207 409461994 8112461 575263476 302570299 1117879281 1208410405 424552351 656871058 777198167 512496500 263561346 1251110855 609003999 795554456 1279382601 879922795 1065344215 291044254 394575876 1233035985 1402007050 62324768 1253325303 629990938 934428811 1026458896 604746905 859527399 1201351039 1205195256 1286482865 60108202 251297028 696421947 444763733 359268366 344968807 1011762122 1203678202 371626865 1358266089 1136700300 977404203 646481242 1142553784 1313205459 600731029 583044546 901676391 1144502583 777084262 438734666 867351076 738486354 699903360 835750637 1242620908 1327633327 502702214 728750294 478677530 360735217 1034477664 430960038 993247457 839950726 1324942113 500403564 565236843 248511255 75199351 50976793 980724037 744175332 873824647 1036958794 1380375567 715687554 1005693723 1076899159 244348922 640503255 402492833 46978521 469302676 1311962224 1088220407 1239423807 371401669 849386360 1217285525 1057957988 449684983 1234874785 1217139095 1078905482 95353696 312365749 558735504 598448485 14518016 229121877 334250106 598779529 77719102 347360269 569322376 357408359 798135159 1185727745 738711064 1060394511 278834614 550297466 274005555 11233719 419849198 915206860 1233015350 1333278109 976457315 1362578797 182904688 1123744923 36073544 734831762 468318905 184558756 532000772 1052777192 313424885 1326956079 1056081368 601517024 348457714 896838677 476514088 1122746381 805624414 1160140216 174219006 611880736 202539657 403445580 616314784 374475737 413164874 1239758019 1119061059 974388353 248606118 364816159 524501288 32429059 202548668 1280299599 218151052 109332861 777657741 265832841 1160103017 1151476568 763712822 798639931 641378609 9911955 913681390 770610758 39885254 1239438902 843574423 84386584 25412901 690207392 252801657 507292075 1384715318 1046061004 1327366811 735555213 41592511 861479656 751674668 1031626739 769094249 1298649427 181049265 385026395 845548396 619639897 1284039644 780382249 368160835 603284893 158194644 468384013 104152053 773936928 1107825034 556180875 1076362028 1214018199 13646315 594294776 624743534 632636820 1246256461 463674235 574086889 189310709 239340387 319479701 651467074 901079870 479723125 1222763557 475071148 34748411 1287263931 651634490 1046583263 165659755 680851877 1191493474 799914424 388824367 195066134 599718689 439673629 6891587 1240903324 1044044080 998816947 1391808396 1371034422 493685682 962087174 423030748 1314369620 893217531 759266586 630895723 540124374 215799712 985653122 622832281 691205172 648424979 29714771 438715780 366445095 28913540 170204045 979139734 1351716126 715265635 160124381 96970104 1061288049 1209017794 946505042 765608196 652719915 793539316 900622330 1257569884 842473833 710803684 1110612556 213453140 1365399106 1409980724 1357508510 1273342927 1163847422 86853162 22511253 1125569432 1167284573 195523288 6201892 593419470 714072971 654574060 132218050 1176605708 1276726596 1216165695 560164020 642632345 345069285 797798147 1258564710 661853068 101459821 319355530 1356954097 730714442 1303777185 911385891 115307107 488851122 578537908 640933252 777522333 466331136 1327244098 409226029 722213971 1147762860 34947096 1293860209 561324399 906271294 836071828 817551408 32814646 1018729189 720253054 52777884 531790275 948267254 1207368726 884075794 65510481 746506532 1220594268 1314518375 167399940 56830778 184574874 1152400420 77747040 1186548977 802247977 766078838 192186953 296560535 110358498 1033996663 216966971 411556358 602335558 274420025 60570263 411312255 832188305 737303428 845894589 291791255 629000834 577035310 287295410 295714375 1045411157 661108063 337381958 44503382 1328715243 707115076 808001434 971923848 410301866 426778434 1147177691 201078152 85881212 311249064 977642231 98813271 59027032 1363095776 170314915 291491498 1080923222 1393557621 1059462616 177348757 93516691 259761818 810567249 1217452290 524132005 1070144640 1408781305 1186246479 1310655716 1383704385 591907938 1338367485 513916614 297336707 655125193 826246963 226558742 520748537 125109084 134144777 347567213 355875396 424467907 514379709 867364543 1179500603 1370292350 1392061509 872609533 517396212 66299033 394381376 1201266186 526997782 529812811 303670555 1154751946 91660055 661605341 548364024 1191105717 1182836804 409549003 392657913 835820406 1166094302 508193002 1193825379 512805145 348189148 1213145193 419537343 408019345 730874020 355546326 883664825 944325846 477659774 486693388 683009227 258365623 820243707 105661556 1173500354 1305140396 689602697 1086586118 65946774 435187405 227015270 526086891 1268788566 567226999 763968345 1024183933 856630551 809564410 25749162 1383107190 1074129074 773025312 923161325 86728800 535987539 916110826 835869176 1000005808 933172864 748347873 266124652 908314777 432714898 257953193 554197585 533289581 178270955 509834611 499630193 378521455 185551053 847283347 237784455 506395680 1102019676 657247349 395089482 215726955 124560237 852182007 439136030 1398594324 723651766 161189122 233175315 454323209 1167585189 627107630 63898810 78204639 165689988 1348088760 881616931 1300475043 957258822 746033603 905110507 570013598 520357528 565957375 651194367 1371761586 423030028 593510908 1222313628 1039176299 1082225330 303404274 660345028 1035245130 579480711 967721910 456315907 1026508397 899673496 316184379 979349959 1227795381 1328140734 50131084 1152994441 55372210 757418436 333704827 1043722401 1224335336 1352540696 1132529572 1243585743 1139676561 873284439 471555789 650849253 1041926231 1338629836 1201938076 1396662147 212812448 303357154 855911592 311810014 1055901638 285373680 303336319 63927230 147705921 1059446433 21363739 1208336140 968055166 658924711 1314469584 1224635322 774024945 906726071 545209757 641518680 668444154 1164097676 1321651933 637642752 423713967 816226617 976931073 30505831 261798792 1117999002 695780955 93627807 669290186 480815316 1315725372 804458055 1014580544 637306271 746425450 561145593 566938552 673014047 851693492 917497505 9858991 716308081 1319570257 566365515 266892418 156006008 1409349623 1283962826 319323024 167328295 902819375 1033236922 1095979098 91670292 1361315277 88320089 410963283 710246138 296905790 279127456 1012612562 1375835976 927787052 472913404 541125020 903213635 1102418006 1291432338 1260776009 1017064909 1406208492 1026541126 1272910792 1010793172 1240737493 1177801851 810419680 210836070 1062177859 1395887140 514055871 1302180076 1202417502 908721543 191620489 1311941665 1092869644 120534382 830892080 720253820 516462349 266894137 1188006917 1070364506 358727074 809449014 94681068 755136962 32183180 199484880 600658132 842918752 195153898 939156482 131893808 2521833 259534536 556420684 473585867 1378764105 857258293 219821655 212195017 81840253 364755252 832022010 1397426750 533995071 194076549 306444861 776731918 624139129 940818004 438037125 623219956 786753906 1116345837 1308616289 109906149 649343475 753908260 229641717 697431723 716489072 922027342 996267951 802595850 525316101 684180778 730738864 1296025322 614717703 1395146623 13614776 875223234 365737623 262777109 918045701 629298998 868795652 625002759 905852886 716321799 696846011 293123167 1016937700 868833041 129165902 71199324 1219247732 400485685 92533361 1113131814 1021671594 791792392 160671289 974171936 1406246518 457523685 809681964 112259781 143047547 1351110653 829175778 486778766 1375914960 996706462 581242182 1074399913 634444810 1316460981 65402050 767524644 364511462 129710905 902530981 463339433 194080613 1094379611 1006438888 494161238 229857796 745240962 1159873013 563520638 527527724 538119663 966525821 257307899 723616056 1101020654 926771520 1272183838 903636949 896613018 1161984317 152628922 61153629 600524564 1219490449 997337678 106035705 1268066435 596820407 176570005 1364467176 976283046 677271682 329135576 443861661 808412298 923227088 1035093223 1319111007 789335240 552716778 754033539 284253377 156796059 470626907 289692398 1206231690 873793878 946435773 1344187162 534284658 784081128 1369170782 704273259 281144642 372734185 1338171939 684891858 896100451 208513791 817112812 111390442 674437177 548286990 246974690 1248933735 893390543 1337962230 391486872 544487094 164763800 1095939004 1384371751 420860268 871934880 1366013659 466347833 884177889 539937428 264784468 178383787 806996773 1173944221 978440597 955063464 1249329873 1116129799 188833926 204002777 515700012 984243430 631805688 896646371 329908727 662569176 394617347 175707480 473510647 647543361 410815170 1267057198 327419651 1106922614 790539456 154479558 113509414 282827027 1032890799 691722045 331114488 735123423 310813902 252702844 884370205 381984338 277232747 891169487 880397496 1050980778 1090398136 623007668 264202672 1301528815 772653366 504412538 415211397 1405748821 90592697 14460622 245878808 61621125 623357623 1354278710 1167146118 170109879 488902069 630749960 1040260284 926703677 970335447 744517802 1120459886 181402545 279178242 1275243497 816764130 878378178 1106315378 357456497 589040074 934626612 108592990 961717760 445476062 1238437307 178153320 3937721 531140541 195928182 402643213 1167350643 125637162 62726361 962467705 1407069706 1076559009 1281608237 1399600388 665476925 560737642 97129444 611238144 195782460 588347511 131983686 1092473986 1040740598 916782133 115299642 1046710767 1245459857 1161729522 1166514342 702880886 1291394566 121520134 531711186 631796557 959912606 1257459760 396873497 504401457 634443600 1237621607 1284310565 948887880 24750883 1408077889 340737426 560111939 983275966 694550435 388770730 634500715 940449597 539853269 266394864 387344790 781669482 236547754 1043597344 1079013371 1079821484 72224656 880712538 958244318 584461702 389646044 156423478 283345158 840779448 1040778301 597841351 370900170 892116736 1008635702 834325797 46396453 1363653570 485033804 1364784848 1299470861 925584931 1101850234 379549043 346764375 287465688 334042577 853760329 83757335 426431082 1197815186 1257202078 1068245143 766512258 1201897983 1116033822 814909554 1372545857 717921422 635182621 760720580 180216673 875142952 1325448424 1204197097 428011844 59100493 1386720378 119705904 761166432 213655829 705573419 889680469 539588120 1151409148 1004867959 328918328 246987606 361675852 844463344 28527539 983596049 197429461 1208522239 446733615 233406972 75205892 397336628 592293058 683129752 1023002790 1226311543 530274537 775473967 353083037 341745967 973236955 955296683 433503019 971344 351128258 250473472 931141287 57358101 168982381 800241491 449807761 1122610745 213485107 1036150769 373809492 960139719 939292529 284057356 1317252930 92569058 151736705 227367181 1072721171 87712342 542774605 1222795982 181573029 784001226 893999587 610289560 824079650 423894299 1228971020 385730665 1362839750 920926236 905853500 264038272 1253954107 708931800 1298731294 537604287 334581590 429335362 1144120686 1320396823 1151247530 225322719 601304277 260171273 22084096 938492318 393393444 711079590 466129963 920149679 1271236294 104730876 970305053 1115105909 731843030 793899090 1385204370 1314041592 385643458 1235229032 1027109011 1195998769 888472085 1085706862 949622961 295997740 801368442 517936309 718445371 433383212 359422732 1047791630 975278863 179764810 58917128 900898402 768833585 675242916 1208569951 420741391 28457829 471430007 1052414516 1324246164 1076757952 842416366 354547345 818192473 1186312430 80174696 1400427348 1353169934 1051556996 301799952 299209265 1071140565 335616915 802650115 495064942 1109088066 536717310 1106497033 1200160723 407881651 507818998 1407142513 58155845 1258715856 447629782 301233035 804985312 913197419 651458616 1031287433 101619725 55639484 884150958 603600958 729916168 1034510759 1078344479 391185128 105847230 1070486593 1039790578 824647950 724079179 298931688 896588185 902926143 944862986 294743853 1346785069 184532314 1370321507 699717709 282803839 1191050348 1396582985 522386722 1205692201 1288116919 601615797 762499614 1306404903 393944086 879062446 674920128 380130494 700460722 233532796 925204030 269498949 85588563 510863587 677625428 1115790146 52450401 360756248 892285003 1144927397 117888831 981294387 1097372035 621886796 166673477 660429996 1133871145 117954650 563004770 646077240 278152072 881865057 1103688183 1002277605 1184563547 724671666 964085243 1024172158 848791894 962296269 5472900 1246509347 1275951823 599757983 1238681570 655653173 1035510495 998378384 1334719354 1160846201 50533061 663612940 1390634690 707476187 1389770301 166660495 1170888259 722616884 854942697 664875423 91935210 283488380 811902958 986884746 130088257 692435384 235809955 863854302 1373250902 393039294 723530342 409845142 301512470 1222099416 196275848 837103587 978392612 1067604401 1258466555 583441192 937718920 598664419 1127864700 1345144088 59022021 1262319631 415734775 1003408720 1211687355 521250631 650376372 792423838 1042802370 1035742892 828075669 119307131 1152522672 227385674 443319591 1281594169 1152168216 174192990 585895288 432507377 1001349783 701853302 1370824410 463698713 308169205 890598968 292845518 515481426 432277084 1324975312 798803512 449655471 657150637 548011693 984725053 687201899 349728666 834752481 36551832 377331338 659286434 286962591 748742034 580797144 240851526 379260152 754730417 61804694 475267230 1250533846 1295936107 999827684 586404649 1305019674 1328896654 632979806 1300247834 925288731 756988817 620094118 1142885815 1182650762 357156800 613378106 157912690 333041138 144977613 1326662491 854944756 1018219150 550409777 1386289820 1067288972 321663879 439246227 1167292790 1028520985 574228709 897777950 890893007 1076068956 515525686 952412242 162756892 154990365 420589421 163589732 88219898 870497429 862104649 684054972 1115211798 466030238 1054620836 1144461695 150716329 330520215 977980665 1120048153 166140688 365530737 588953789 1058038363 158341728 647319632 808818100 872463006 833035936 160401537 828909499 555103987 732602562 833018537 555996979 547044320 1106165282 317287564 1399890036 667298709 307912276 117131437 1043415697 836023121 1341276697 980881814 297794930 1279595671 733138532 437255716 1055375272 300996458 1308023991 34899296 980668483 333498511 1350688603 34847407 1166882085 960169558 391333283 737694807 788805421 50000552 722757193 595619626 1186936826 1353175184 988363886 899261627 137940887 522747372 1344991332 664980346 1113143530 1104007573 521796276 356288565 1037465162 164714609 148848275 757996870 532637515 320631289 612369484 620757 1162863080 1248729126 450646008 385935708 142011195 653606610 1369386342 249243003 493710167 1381073768 333690455 725353629 1248873851 638153422 748282354 741591613 1254955270 862428436 571104689 67601286 1006547348 1033745627 865584434 121096705 113714595 191741535 136452494 1036750108 406482346 1113004230 1093710858 1321456272 1117778591 76654391 921409778 579359936 227884030 799443287 296359364 814057240 390027511 707901133 1063033255 601187925 148629976 931534268 626874864 97838743 119019832 1189770314 1355352466 1019976456 603726795 1176765342 449294560 537213347 311370260 1400467004 820546190 550784972 1096378493 488745704 152360430 317977876 816048498 886585473 1194171845 881850049 881822755 542449624 274146726 476218224 652552248 669496428 395094717 297136481 322174787 957588469 786273220 1240554811 119756008 538833934 669665992 1231318912 131635839 1288063384 1374506236 37806216 11084413 100679394 742097903 530832425 530767066 80881754 763775863 449783949 161442414 1140261446 915065423 93546197 521805808 1218679406 1169620223 374712438 807347402 687863244 1317385730 163245358 1103600503 236612634 336751747 561081926 855473512 192444086 1294411157 919132617 149131955 1105349393 407866560 373976672 977105130 523470085 534036100 540492199 46133946 1189676413 1137961842 448362712 1170063958 1108939215 843529600 492926864 1408821683 732541548 932224084 150371563 1253072173 328200903 1016536418 166340052 805242039 1327846129 60145620 1134311363 66713654 495803918 1273032456 519115149 744098246 410151611 876317446 841855879 402486233 1236655253 1093161276 1012673694 325577120 100039831 150177836 157764367 444167328 1130034996 479787450 1303176680 941043076 846235099 1216827604 241485626 1368835809 1011916053 1116683530 1039547704 632046868 589199242 316690709 1407454246 801893924 483396825 367666890 766835750 1318823104 28342231 1100647380 224210018 52633307 906496703 726640934 752615783 45090113 1053921786 67624467 901624160 629883651 1069972730 607431808 970644501 992795752 1021929657 381486542 124899740 892409314 441417009 431725207 372859533 161492644 1385429324 1377900695 583909166 1211875920 295097214 1259252201 315563150 594354139 820358291 428578281 794624839 1084860795 779215632 489678423 1237145942 1156315129 1300636229 1147957145 876427253 1146979989 371853407 1261877374 436223554 797694965 282170171 1316523610 533699766 1319769710 795925945 882644557 918990128 1029163753 1314453429 230672982 1278545970 737501649 222317674 165386843 721233943 12718099 684000038 1382933197 36544242 1029290491 773929567 659760198 862596306 193216275 362616290 11368435 500160094 1228138979 1072579422 979944874 637646088 388398109 23530199 92803036 978530660 466978320 1189409504 874901327 272747755 722282975 889029176 170444450 455658880 407329659 1373836504 1291245947 522608356 463376284 711241635 271187463 884184382 208953714 798165679 43777384 1102753441 1375219279 110093354 436089178 232076322 28163940 1179642337 133216498 680248588 220155335 1079878850 843097792 1236944746 1004814877 821439217 1351505537 250290827 1021210670 1214409514 678980810 525394569 667855823 334327139 168635225 595134094 807638874 322889477 649812661 1130417653 477874505 793649478 399621656 994616655 1316118194 1324795720 271715727 166891052 39625462 1069037657 248104916 752367620 486052769 653217860 255691301 8281525 529438087 527869202 476021308 1184607936 805931847 176308260 798946303 216121564 626400451 1203398578 763503553 1237843830 642768473 233055088 1406105850 851158995 718502051 1234068468 1347839615 1336912572 890690007 663955574 1342776239 280625296 295655662 741188076 882658419 855063084 731962111 1223401767 617491477 54654196 761309489 1039371214 1331011839 548815912 1274726732 138346575 1360944110 575801050 379087386 525231849 777373302 755355163 950491183 1211268969 1139478312 1341033992 523733817 765021988 1161017709 323344605 292617084 103650260 801424376 263922556 496785862 18530728 592724598 1363305589 1055385288 752279447 366672033 1035184628 1229361123 1390673826 537923066 1156000117 313750885 897005858 1295654649 420526210 184615335 379336603 280723008 728773484 1346835925 1094881370 1012309146 1125180444 15654322 688664453 408034630 92204377 1359213393 1232488913 415905246 708847729 1396693071 148255044 282249174 198874413 1366997651 154270957 17551089 92711023 14179890 350029614 1303583510 693050694 1170545148 1121372996 950208859 306085709 1005372538 137844067 676511171 165611941 669443624 816413102 465331778 770739397 568727556 1092522761 1343291153 1081675288 289607760 756774640 744119075 334720074 853618701 705903939 255441378 416637362 551274326 951968270 1193877440 697215291 1081958296 950677333 1335436591 1085531204 30381129 267355876 1162785853 1116602638 1355080549 1052892760 688154787 1064582653 1110221837 491404134 401209583 1087351380 352934070 430123562 1131398093 1131316006 1363833123 1111568843 730845822 225486503 96787728 920063504 67468540 631492596 527600000 175821467 1297710977 1080564865 823322502 407272136 166323047 1361077267 321528371 720570065 741563237 925928680 1382722803 588068751 1219110265 1118774005 434331209 203507206 647801093 278151523 69298557 700839071 1304337856 1356678793 543871204 1035617197 844117968 692034335 30106589 585040264 1278329981 1123681510 1187223255 386249508 106787289 1082588915 800991542 886263423 18984582 939312595 619600966 353790516 965515379 880492524 405064985 198300645 508449829 60337867 561240809 716758635 1091193566 992470842 948608287 803540982 126650108 1156189860 368189582 135352650 725934977 804137783 555640636 1363335374 107004861 1152269508 450081400 1234039104 138197404 1251075406 1279887201 802546431 260475920 1032823446 5052666 1264746087 479847718 634697706 475352229 482942662 977954774 1311155914 1329935942 432449575 863200714 132087824 391124046 449704792 105455531 437664626 917647668 1350381847 1376883793 495619121 809624817 230125982 852001059 1247333214 1106628146 843978688 697600513 616970733 1334750249 1376189579 959510153 35970659 379913157 1092380344 839568614 8780607 386863336 1353813893 441319212 117307435 736708686 813672737 609171969 1108495071 801171493 296470716 1325392152 1209892680 222408622 1175013009 824026757 74043286 691548555 952957745 106737414 697662504 319848431 41338268 88840369 870525530 270469533 548822757 608627347 324752384 1401675935 795108622 1153573372 937386351 1022776927 1312787792 756114445 1195315753 986869702 579176118 1368057927 1019969270 597572298 282983536 178046095 534807202 423819457 1262943973 1075002534 1278470600 272695177 1387048511 818257210 1180237554 1226617362 1200105703 406178476 810751608 289055904 1272203377 290243454 827106378 338964979 906685552 790593386 1224374809 165894184 760802910 759813377 641172207 612546773 31941544 689235127 918530229 255814263 929984007 683793675 1017098720 1223343933 1187055598 242952533 937205947 444561097 386557383 165547674 394111233 1256323603 964399482 1056603093 626049555 664654740 328384126 695032712 1087544926 1381847415 17937485 309405679 1277799046 258397959 706736312 1105031255 33560957 408951587 686170622 862492305 1292962567 864805110 1038409417 537954325 275427191 815229204 138448286 771628325 24993841 537505200 82433730 96601303 762573549 809899088 1157084881 256342293 439645137 1318315451 53181050 86575320 1333504852 918795784 1236129305 1399835151 1073197009 766350080 659939821 184242082 416088438 14084562 422003395 337582166 542127937 105005073 260839407 247930663 755551987 72636000 86535978 792689329 1076726867 867322186 1307012070 1315477425 1048474287 1075757223 420305265 794224019 149510180 815464480 434711554 1086206187 403445236 26210935 246083118 1265627575 102455486 1109020317 221240368 112897475 277502953 1338726154 412065647 588092881 1315818393 1103478763 892769384 398633275 840370345 191643282 1352198478 16988724 28261896 52970124 507803919 555187960 528688877 613529612 652197399 1449185 538144413 1097933506 367331357 577848348 1352077410 282226554 1399284590 1052920325 643682648 559763936 67001877 329736754 639469846 16833480 665097719 1001957136 1072119774 340906975 1358966219 1226893646 805956308 1035673796 813643141 1336431794 715968276 991086999 370260572 906196189 624375926 483972237 583343771 771306938 938218579 1089341837 473904043 977071419 1196031943 882885833 232001712 465043418 1099484065 1222744693 494645074 96327744 90605237 801801106 151300053 765823301 119112445 984522855 89006924 394195871 938720981 1235380642 1288344736 93982015 397821187 1228190329 680647217 830002639 1303041623 842707676 1129569295 178598172 1280522909 437275219 570021522 721116404 1000048192 217409839 505596219 504563038 1240033367 1340903780 713340712 411670598 973872774 12622932 1103480427 953669367 907533703 1333634591 1315323245 1057301865 1257542654 862229411 912336024 630102300 25020858 1018563107 448224604 1001001048 851044598 1365120862 1272457941 509261332 946810963 1091930879 983906555 789234452 962296985 1244309317 1245666409 537023218 679584578 863181628 861186290 842458802 754231971 420094555 671190532 1022050435 1241934091 768821159 119133461 88391717 887693697 580918080 637054255 1142897376 974639296 1301670673 229024981 626980381 694127243 604867438 199580415 1116337290 151300240 988636704 355806217 191775756 1062850392 601707916 1010205792 168088048 556018196 293083866 917741434 755097703 934300388 284120092 903829034 1244732502 1388104823 542531074 689557122 230835488 684802424 1405914562 611071579 1080678590 593121317 308343033 197901114 1376932795 1109092497 1165884826 598846874 40923291 338880009 1144347944 1144844936 188320012 99446722 916791278 112017714 881430716 20830247 1235923338 665058795 220814712 1316470769 627260622 871610634 569616268 998437427 113424130 235341071 1171822843 275263370 700728630 1185619128 1121558868 1143294976 1111601159 540004287 1233251767 940772120 561547770 628399374 1026841449 417484046 418239958 501883367 451988610 307349867 76757974 31629804 452323682 527819823 657769000 388616584 416744464 1327000357 1089181372 182572562 858798078 141257244 525404823 618639790 758372424 1138716337 48573698 1207433421 960093364 595206347 1107243831 777728694 849864760 934995843 479474368 687963795 804892461 516272230 1220159829 870162242 668472330 938037698 1071240798 454992391 957235890 1197587401 149488207 720750004 362224695 859803992 1289610194 566281454 610442034 932285867 1328098151 632608513 72780200 159886951 400317080 117145872 657378885 1184866073 309555740 611651218 378360199 321155608 286550596 41005855 874214888 779168556 594278623 1362673962 438047074 609235079 1324354250 310743847 462144203 816264882 192169202 1329826202 48200357 664103695 546122395 1232001538 515499222 52996236 1385934090 418373298 675018711 1284967425 237982730 1191658477 342642854 727080930 584255802 1387859649 1172907854 908049827 434693144 251372001 402920696 88959146 754199494 1315383772 387032725 1013427942 820369394 439436178 1381596093 1170744490 885653086 1161201526 81283123 377230503 1103878356 1182163181 1202399680 990520364 70856501 283926718 990805664 394258664 388339699 825114077 68308974 134666442 868200907 1103005952 805062714 211112400 763812959 478464871 866185942 762481201 130946230 1185882916 598366879 245361481 26804639 364009156 921039160 429573206 1293402901 1294550590 673139499 1106616637 1080304050 1364275564 1259464835 47184210 1164033002 984591964 551976454 517727554 1057964591 951987498 628082344 1105441602 885685953 395838043 1203273289 756815531 362959353 106440705 173087128 258501417 826679883 153180980 1066220243 1300128900 573163351 192635204 715026253 716101553 627815673 1232054179 1043684854 1136521167 957876543 600647396 761176232 1376581182 987820537 521334438 122345536 593821877 763123590 1337756551 965998593 796214493 145976101 1361832120 98057020 1135200751 841175984 1106108565 971845430 4599580 1306358386 1046387199 41816560 245429704 700547575 227857038 1305666602 682781894 694109199 170799025 127203535 1248981443 1292377962 800087866 261798941 859573602 1233753325 936618775 833841568 656648549 698620924 1003685420 1214266355 561402888 76353278 425172021 1375816746 659324423 1402113786 721434866 217107012 457751223 532518371 809934910 979751201 862383878 465284922 673000073 1263283390 1213726706 904787416 1089131995 699319185 840155051 62673232 898452448 847255352 694183378 366027450 162554102 1198934439 897898323 533686535 974570299 7483105 1124093842 562155791 864091837 1284878109 217300099 855606257 1299256724 488290567 795856547 899718353 1384621141 356399246 1285545108 469791599 979540715 50504809 429952126 1268272738 572137085 444919021 413581383 962661133 1240633965 1145977290 598714295 1001822501 1287705100 876453149 388998153 277631933 865758849 1194989377 151811916 853838143 1205030821 718967233 866684083 614931676 1215840955 1252129018 558574276 885001996 991125867 1153636333 176032217 729706338 1330214266 677094240 1011019266 500389545 154895743 510272150 1374290023 1027773744 405707465 1018185841 1232295940 820458090 414865180 179941241 771047782 19009467 664190465 418356042 291137998 121284828 329726764 322992544 562433590 535603178 191654010 1038911170 1226239326 1063429178 563769583 1089022388 317561172 300708504 601811344 1142960371 594212504 1261427197 1400090120 1363950743 577754791 1233302786 798746063 860920453 1353777831 164022757 1003196273 211219784 770114774 901875182 747583971 862220644 1017936584 216003583 266447888 121860050 145964522 308645399 1347963347 904217358 1060513918 520421111 654342371 190833641 484109392 324743492 902552453 1187325490 1280467957 593589563 353998137 1336938364 967319291 994377658 1158923913 1103821714 63326038 1324717763 651898849 696999570 714081676 1146661587 214168673 672864124 182386692 694442268 1240823883 106185489 961875343 1379849408 785710132 401161363 337626394 547542334 659391039 318438592 441283119 756300502 484208447 838870087 112890033 1228568066 114670273 426359420 629982809 346456185 75575608 382140056 1347303392 437925220 312507514 396701620 1196514243 1144132241 817360929 545039314 445976090 1340048332 1095894581 487899954 1272176992 1294242823 603028060 356143660 309856945 1131782544 1029282579 1168833610 772836511 721832490 908728018 103585168 1136613706 696955654 860084371 123664835 21527546 732602020 694485807 24520511 83017845 1249143931 887876927 1230396644 253458529 1314080074 1077151177 1024257632 1254307857 66601767 77289451 982315972 696159161 993306370 151304409 1303490637 1270871292 465966498 639414532 374604761 467193855 941116951 846212513 1180855897 583792910 33400488 1177023129 275465215 1323004900 1394872667 826539386 1372418631 362639581 229566031 1397374532 429308255 249725213 451513767 53016652 1152280595 833203697 1104167697 949711894 1102303280 584397732 1230546340 1035314957 794284321 1114159050 360307585 325797252 1217384887 500567605 78967181 1395597504 787793520 112813649 915522690 471060236 892716190 628136836 981049781 1173266597 862700562 468105162 1237791330 361584251 291832013 1273741160 212990905 1179396667 925156961 939902465 436879406 1025452026 54319673 199159490 312586543 1235691132 1259779048 826223015 308091783 766767715 289577939 333537596 916282577 1194174755 499840388 352610846 31059964 719001407 1143022537 1072162834 218954270 203166755 424320228 514286810 1201304751 872779816 587208597 973453767 587053308 714167371 879500889 1141259313 144539387 1117823023 406036249 1083662976 59012850 167021362 842286740 980329675 1167347263 868972291 163785180 797740488 126750805 1105764376 814866126 202722991 152243845 1146431419 1195667860 117048872 270382235 545725070 1403959284 586335234 240784220 908035179 498222484 505011477 892036746 587445181 393663638 933271632 680711157 1153312847 500021496 72560804 453590191 431512681 345742959 1368639061 691567197 559208330 603975718 1384444067 923774613 775468022 890176349 897836071 220383792 803908898 829981050 1092700116 63574496 731470018 55139154 768946007 621341262 504463264 715906085 621410576 540935698 911423098 383077455 1027914281 886386500 57203718 575414568 490612217 353887752 52329488 2331977 598975401 1355931356 1347619301 280438372 1379780736 825312768 766239695 393874320 151340567 163686700 997392368 1214247489 729248749 711702465 762695240 1245722251 460294759 30423262 455051448 477465253 1194785320 679831925 961562913 303878237 453247683 644640340 927346381 1155587600 1356579285 465540012 315017570 1362613453 565609448 177782529 695652649 493315548 470821284 1103147389 1142348915 841477543 304066559 635820992 112480919 990666092 741727272 565913064 1018084074 579450781 204936858 904050395 918192054 1305860365 1409231875 93155082 484034125 1204427710 1031434005 1388723233 920444556 186487953 106373299 302282979 340154600 394786613 385449464 890924261 942577593 309458383 467141675 1113781815 288354426 5307828 333807798 1053129339 1272563533 788550841 1104595585 813566306 246942892 36602729 527444259 1134256790 530679270 355629985 1136058657 1380736347 1133451279 154445037 326384557 981463774 2747186 725106968 488714872 107934031 995312084 925327042 85267603 749227483 378475913 213898589 42237584 580031387 820517081 1096523787 1213130018 1244631445 149752509 331107004 873007803 640644793 980018227 1227638403 1370472384 1394311294 327424019 1206044651 63338338 949831499 699643429 1074609056 490704915 1199893966 283550497 688784141 688134093 575719085 1016077995 501814676 1270782336 290713986 381704385 1137471160 667184135 431551101 497214808 1279709146 627252450 1388713325 849344037 668117691 994835254 649267611 81886248 1355281974 320713655 271521046 769632417 703343337 228538442 1310798681 667326567 529889316 330708445 549817292 1267587167 296050668 167136668 1124941697 60169210 72045543 899384943 709460370 134037932 9968499 864125094 954940261 344234946 639117744 286585968 101529998 363435565 118710981 1238175014 874870586 1267042690 1407518222 378964119 787798211 702877898 1393680717 177522156 1209299947 1278277040 249665146 968858407 759862687 254105843 729772338 948672577 1385313763 1129862180 1246069563 452609277 947953045 1125323077 211863123 712679461 1070277640 8819289 364329597 330428167 434641292 362339853 63973761 438852790 714863681 967208191 1182158386 1143175457 1286688056 593178668 1091473469 949906866 236300878 180976019 467278587 959485560 1279720305 840320864 1140548802 493101382 886159418 584295470 334143656 1197582124 360821897 908605554 1257227607 428396925 90864837 275037478 459282660 922819279 520170972 975501029 1265187759 1043630972 111320692 1115588249 221480520 575861748 984628607 812383173 669863906 1394364575 115525279 490082281 739981101 756068560 200611191 711110890 1403602860 600972952 958897756 500531084 557027228 112852420 721944237 1108217844 930409111 915330723 1210465905 678421975 185072630 136912206 1052848960 477595036 489940990 565204701 1382896045 50299548 208742435 1192206512 257313870 405586331 494966702 1320490202 131406404 322545767 692737404 1350052487 936354574 930731516 590042054 603582606 859515052 691762340 1364718861 189414487 702777525 1126987472 966144869 203878042 501362887 1168001122 631718917 247314740 786044629 538258867 980003194 177114886 755009095 1160114663 239749526 1351455260 295402385 933622916 1092353238 247637763 774212394 1150008311 841407223 908944355 996094192 735059269 559122465 511654951 1154347770 764607040 1125181575 742660961 788761570 196486665 811953328 991961305 1004506326 648375159 1160021932 1110343451 376606784 913325793 199931132 949459768 136015341 1028471391 881525673 1362984041 516861517 126397908 150104860 670102638 49005768 506857578 262079236 1188961276 676920988 445833043 913944856 643180860 311905993 1011715314 627790563 152901307 151455258 443924445 246963055 514504373 653868353 1208991551 491255582 374841763 645669211 5806311 426892742 955461232 1315034909 803812515 1387744620 335822244 164157622 354876232 172728008 1305202788 142046697 1024745514 1260040473 1287291361 945812479 1014965378 229284046 851325637 1120548699 684372508 1231397771 758622500 1243484501 811093161 726960462 735299068 770846655 565699472 690820274 516156348 272413052 4496157 544984487 1052196784 1244130174 293658544 262393121 1062514345 182627413 767129837 999785054 377765283 128683735 902783872 671174572 515061796 219215818 259161129 781489842 1220709398 1072196507 1038131325 1133805188 960742018 415434993 775432921 304019111 1337287870 927912051 405218835 993613152 311721103 1289885752 576795385 943650665 372208911 885586904 503903322 809957521 186082578 1340593554 1213163090 475840651 897864399 99845214 139583213 323809089 353157564 355549930 1362714529 215159795 1126937180 893962749 308918549 1244996746 173573619 506093214 589903893 444888984 699250747 925460376 1196027372 131757040 487047882 414467572 999340914 847074658 566054567 1329149395 964318451 1048801878 1059613426 819549398 370519722 298304002 1009629198 550458151 1322204243 1307844703 38833053 812777898 954235488 546269685 619094131 425235795 994960458 1354635248 1157930334 365192565 127971861 467556235 129487868 819082391 1185895497 1113549626 368994563 490607196 990696371 826714085 9444896 1009838777 712112728 1383338643 834521660 689664654 805174294 554324970 421798893 123127773 375898045 1013317283 828267513 133547979 461459170 1174300927 1380809241 1008597654 798394738 109111300 802181037 44622534 1279143260 1108969294 1241332344 57156778 565226387 639630151 396138909 676465333 242650375 1381580417 322586061 957813541 259985314 194573092 1118067887 1045791523 718653835 409512048 417273278 242153812 844606621 260015840 1115848731 861121514 640740342 1359335991 266625960 230462185 236837388 699039262 779643279 751304043 769382703 37109143 734718945 1388533386 273088358 754677240 860345341 131183959 444517531 614310400 1231907144 526172046 848932966 560116985 102870885 385864288 51224883 1026445496 132377470 333645926 1361578438 115345764 1369453967 1382505388 1104460588 544867027 989477973 1217432132 1201488596 6387750 223975278 1314556697 1081854647 455853762 64231971 511277076 438316184 1243978199 1261179690 627827994 197844294 405115663 801048470 1399766114 257252470 1315251925 226935647 1065395255 968096625 120119760 1374395260 1300816193 803650501 776671521 1346198888 198936145 92992329 785605381 791950031 556107232 858007575 811544004 1395459738 915707457 71451403 657042507 628366565 1115822799 895214254 677244445 165038239 1143921767 1053495744 1363636111 100424479 698862614 650471135 744792947 859661299 1009777622 836821793 986122877 1207073143 100405662 352200869 904023693 913234503 437027284 363944510 461396841 1117334551 1152122669 198024794 607572814 1212327640 201405160 569963232 258462066 1029159071 544145507 241324796 1266006302 9193995 1319198134 313944496 457035491 236321960 586770286 1379512272 1221633391 851014542 913949990 1003599252 1316522670 402567085 742735936 817458698 717136187 617129716 1119901269 949638040 85169950 1093610734 1076523019 647731967 919971063 796895603 868249163 6752930 932902300 716699362 1139615501 1225578902 637105153 41307262 1322376681 271762155 585767142 239080999 138618446 1116962160 511259346 522948039 391538717 297928910 738745596 136801097 930020832 313645354 635210887 528723078 1344566615 1281507709 122343480 724127136 836562698 339299896 1021685762 872947301 587573684 645693032 353402725 131189439 670924855 1265066593 515709682 939246093 1065886324 1184289002 428149985 568161387 834703183 1274486900 312307863 67367776 676005713 359021059 387677116 771846609 740058770 152911369 1310738841 1217579449 654641302 362091038 606378690 780937340 188886308 199893192 180483859 1323774610 1250414598 210137886 885995361 842891832 729874244 163789334 256327426 1162095705 1344879152 293157977 305730282 110021280 840370523 785185704 579928591 383279227 265767632 727686323 1023065034 446733822 605356924 172013935 647492284 1333852957 941064124 223100919 480271722 1290557681 1147500945 1101027269 1095280966 830615312 1291687138 790561071 1101786870 379105582 824396530 1059955856 914576622 176132729 400985745 193713132 970574512 185970048 1298799314 471959820 188246255 1355302329 1180820966 257098228 51135753 845294032 954073958 610488570 500231674 977541520 174057149 1035750346 1324373399 1366558040 178454757 821735920 681889760 180486327 1383446328 823855132 1099597364 757634076 1000844431 1399666310 303312520 1229587931 1312728236 1319726884 688309751 1087826645 85137425 290683759 993365010 1043067508 1291862863 507271132 803590231 626506337 467375661 464380858 147389116 293971518 825560419 293162103 720182300 931213213 963608630 629871174 153435661 1350259603 45009041 509178544 374812532 1017336360 715294822 1317427235 69484029 816782658 1050836408 575283624 989707210 767936398 446912782 125051419 1399341851 1230355956 428707445 1060589320 699731079 1195142863 159270054 735598131 1156872957 1372064139 566676373 1222906513 598711636 1263969838 649505192 1335621489 818550731 129226180 343177625 387212757 995947611 713205916 314498818 17607252 767191270 289977665 848630948 196123532 455279798 34768559 18127794 485243305 751432749 622885839 148579988 1357946662 627245995 1332851309 361752993 735413748 94540631 1096223556 377622526 548787977 391905955 1117621137 250303487 111997736 744081539 274761279 26719294 783435696 1098643718 745748894 448157840 258956365 331063113 843508387 707126344 261985193 29801077 314233347 1376639866 1080531592 664146554 458067892 981395285 647871455 892967783 946954789 1038764612 1136624723 974572595 518790875 95368923 114417934 216723011 141504943 1152829926 448002136 155154905 1006959761 11162085 105756742 164163456 537022429 832878161 703647662 533582794 250460833 906915704 1355768971 1399525913 725715613 1240527080 500877554 263367026 713081295 1294567918 943494416 1334253164 1270497334 348215873 576254180 658894501 992047130 586691145 550233177 818644100 979120072 188322403 5418820 828989668 809625874 475741291 273951796 725848041 390945767 575083411 352208325 556904361 819936158 434508486 86684676 1238867776 261123541 312759020 626351942 1362382822 571414286 440385593 171907758 707038600 116965890 1346091658 234806276 845571692 335882214 877834269 1189313896 191219769 361958825 548500062 39252059 1009133371 869170643 277691761 352721891 379297341 160595681 761277260 929535615 44779059 909837213 571899809 687907262 1312927742 1354424874 285744128 1375516372 1208743944 1238862940 517825873 250468081 1101764650 387816146 762509435 1243322745 1403820653 25146638 1099486689 908879186 543726480 122328391 148696956 1220663989 509501353 10777458 783868394 484870536 1233422492 625003112 687086682 1357405245 1079677384 196033317 718671772 1053651211 441257555 604714271 793544960 1281779729 1168045199 575255008 1146547829 408471684 49281138 105461371 366186968 1272387366 396425627 388921329 542352411 1120816589 1364704551 618025818 771153983 1167930736 507917509 349948540 6900561 365912307 1253786594 517788179 803237303 941649249 761620087 1405716545 1270356792 968788677 822413465 1118451881 643365982 899956137 325549929 48674686 253238012 38504093 723844857 880013651 110632062 275078797 251427493 469964955 295498180 1340282934 902059157 299218161 741261939 320227107 1126515746 1271626861 276283699 200453106 209264668 271248980 561776934 394511369 317520618 254377970 691284609 112133801 420786711 1002834965 944129541 956090479 861154788 362080518 1037331527 762018293 663668631 10655198 1004203458 1235669403 948788130 452405135 768295382 1117929669 462528814 1097376441 808256649 435679715 1049608386 194866081 802340589 281753020 396256659 688413873 1181429112 1106882957 169655285 31837004 1183597337 1078832142 646878700 603007818 429593587 725702562 1053948443 343292075 1204192605 986096202 589781852 6207184 459830443 991164042 1121695734 280456579 660069153 897402315 890437439 1030460505 512465644 1326129105 925480502 712946994 172447598 1230772090 1270913459 306232190 1279612979 1215794014 261458242 989550599 1410002162 1407999255 248124139 365008857 1032059391 1237586652 246224312 465375469 288327205 334680845 396520876 548634487 110697275 742027438 541261027 178172195 684906514 135813383 1244034722 278093569 347370029 278177541 965153253 104666676 1167962965 870689894 1327137629 1018771335 293100615 670580213 1116350376 375684655 46524676 678844083 766861616 1263844824 762527672 351189081 767862955 801521392 1268520802 1198094391 1017715348 1036636183 218486092 1062322697 607572458 642218796 991426662 1292799074 858240687 848928849 178720848 680753390 564666882 1408574303 1097771203 555515098 593635646 101465401 815353236 793035390 545813482 1293002853 364136816 93439500 134347640 750667121 700379656 1195204223 688690550 138856194 688395499 1093540728 991667280 1368564450 784881033 605271721 1366122327 491264306 268344559 84086897 1185599515 237459794 937265371 1086951220 1063438586 754271473 252545615 716904319 981314575 41781481 1265068817 917089772 934057343 1079607178 974904138 569258052 438982976 629255780 1317336250 241512033 695157696 480944825 726142139 418907796 376289932 328458728 965768974 1117408577 751577258 390987982 1209050230 1060246496 777944122 624435072 374417077 962510395 995696129 1088032075 100113741 1154143469 462075675 652454185 1030328397 687822284 206508724 48407188 1322205545 671417792 1326158430 859129456 806324945 861822220 1063459991 800260619 485885736 820272947 585304178 1142517295 1164417980 1117283134 429185959 254080455 1329976049 138231625 153779124 324019750 1186011823 296629037 379878648 74626459 137086421 545890902 547707559 1393586436 122590613 1009371249 648948457 754827725 1021389273 1323565410 691634150 230952693 74280309 1158138720 233664981 528681669 168001440 1267772523 1097850802 766107214 1126584538 462717009 644124436 1095410789 1019856486 1309122499 36711040 127513015 900815332 1203599556 159172645 535027769 707396083 1100865465 78570267 1208525510 1223270237 105138326 1253511497 773513128 345301903 280478708 797295295 1168570868 714434392 1144716151 50103796 937681533 1183154138 744430348 1079021805 1015822506 868918709 548982790 666596187 105077869 267953642 314286962 693239005 137685059 304509466 544831598 570593374 535911884 559834723 661344733 1406579843 1341682392 1248117129 618553697 687620563 635542802 1098644761 1033443577 1086975851 298608006 324051362 452412053 276255150 1055172949 1206891845 1073009883 1317679002 971492948 175694840 838495343 1047556782 1293779378 298238110 952864052 256061847 323513263 45996245 366074321 1298135540 335989191 51615880 1373786866 119467361 215515846 39584793 1123419808 42239797 784223090 41856835 889192517 1055159766 329301280 1061093119 633091973 101822696 257308770 720937524 939765560 585958239 627434180 894717495 203547232 1375381457 1072444780 254517908 1266108669 1377422701 1397644127 600043439 1062467765 162475231 333249770 258823208 1091411751 685711053 156885045 783041668 466790931 159312926 48046841 401137781 878523322 164279684 604128336 1140922233 341176134 63800824 344848519 1284675054 983455031 831788388 475202363 417676662 1292343879 144680513 1118307109 733887717 128293763 791470447 45121258 1034439324 150512732 193861541 1384292702 89332034 304210495 1251986744 815958866 79703404 372146999 562337782 36950396 1012282730 835603899 553253778 837086138 787382362 745479997 731454947 280090267 393060758 1108753811 702370759 1253309710 1380108742 566389166 1137075171 1165460710 1151947000 1064811004 10745284 913956297 302747216 944321942 393318087 788576896 1273915723 297107902 1328007065 355137052 733501462 366304525 20098370 1068092676 1247398876 295354597 1139226430 774379134 1055395736 563836952 141657204 534842687 256543905 994676521 1355942193 920847928 1060445203 903460899 1244987916 726230380 801956365 444020739 492266099 126468445 278373884 332034610 32665242 1221574227 379828208 1059141977 663083129 850869984 191284242 279653140 1093134697 507739443 966070140 1338350960 168023945 9425991 1017977222 153842363 291011166 235731475 593903088 265991595 1311413352 1038632832 925112713 955611896 1169174726 572701007 384914991 1398419787 1148424943 18227585 424986274 1143664027 485762782 1192971136 825147685 303925633 443227109 240421684 289413792 541894408 293489519 631788132 310995073 1334318065 1012582028 1306891335 996864633 994960447 225859520 185026116 294297989 508254061 555261287 414331227 1016141004 672239387 644327886 981643781 73241 181686394 1153122955 411816192 876660171 417692319 93421835 2094620 69512157 574684428 1002781357 1183286942 391940717 608504680 140791972 1355614427 255394431 1163725442 279272501 1385632628 137890852 969878551 806385218 983975183 796788705 769972853 1385694584 540506314 943400075 552878515 144195961 1197163035 462398857 751075970 880826386 1145959826 178304088 910949881 1180952384 767762329 1287287576 394014058 178967246 485043376 690012521 38254558 870129227 378243589 754009473 1049130799 78338363 812164650 1021156794 14648781 1108191521 451147055 5875257 1029240462 243190319 608373479 556752732 189671089 620384745 75860894 1136122095 402161922 896438294 135744455 899119922 195989825 1180687708 881132073 377880463 478309053 426037695 166577129 642048802 771986622 912893444 459587098 969815538 335001379 1225425283 484770465 323257105 221298918 814264581 508728946 604002768 235538728 462825020 1119366185 17349284 326161159 1143066398 1326365278 477208287 990193056 987208145 77687006 345821131 753258472 149790506 218299919 199820056 1085800625 275770841 842833512 396190662 1028356201 673321489 1193953618 627969302 599463488 919512322 954816312 118393564 902034011 434748932 362508255 1076472056 283044999 1069022224 700241872 957240347 1330617985 310272904 353374859 549566439 896098689 704425718 748723854 1023437912 936540141 940124180 934922656 537362247 674033562 1321925254 214720271 631629831 389130897 60048129 74663802 408271846 478692839 505821302 918403268 48240328 720981382 1062097316 571596990 538532910 895485414 920015386 1397763929 951295452 545378410 61432552 1293802923 587919076 355278508 553510495 324375405 993326256 747407231 845867207 622250148 117097306 378477540 496651188 176638188 806263781 1000140739 455000063 645955280 1105003557 1036754558 193234296 1292284554 1256363626 158351341 1254861986 629043513 1176114212 495590015 391036996 556384049 1340464248 252042623 558344730 1184169441 793849599 11766821 1002597843 931545558 834709284 1163920046 672743675 337014981 658030662 413931723 12505854 235170369 906988449 1087280501 90420182 1239098403 1220531745 941769197 468068227 536342341 601728683 1206317755 755107422 870757970 1022983808 1225704448 1317806541 1169523947 332379752 120208746 1136015022 797357318 201156933 124443224 982712262 878420468 911442012 861190932 67814515 551149676 789665491 551510706 1182534938 396596268 244437310 491864084 859885785 1274580110 1305482876 1120310794 471153698 834991579 174282386 996066653 1368747239 1079352292 1186941669 1311321124 293586226 1356343494 1350985743 503758008 81225629 1361311917 623949253 896447374 629666740 629621370 580587294 1134743267 719281367 297329440 796463963 669889177 1302659723 1078397119 536549766 422431516 692576291 591187463 1128311925 221503634 800607637 19570519 751288376 1308521127 407553321 679064412 1086892750 1375487946 1400914800 405853002 279369390 1306558778 208614874 913719318 1242820212 157762368 291891264 627638492 363090 42965830 568797428 295252488 499800543 266987238 1389258415 46392568 1092527261 420113338 1013784403 1132733140 468081830 1376091196 1409992275 688161028 1031048402 652861984 1262153325 67385103 322527622 1257436372 1393741903 1075339695 1290353895 6413132 818556525 793845613 1017630707 206888747 1394312203 1170136926 366414273 1026478288 653061568 231857228 1113393330 656764654 1198268197 149156348 55154671 206476009 679480580 1119616665 412679835 868588502 353948744 178426986 161413676 1381470282 512183167 538117823 985404567 525380817 966365417 15768177 958199265 1248381514 975035809 637320484 797121643 285899033 295435336 688042503 368619818 251863676 688749559 215339418 59409268 572277282 759073638 1074305915 74476804 50233832 519151609 1136549881 1397397120 892890712 541152141 123102008 52038981 1169892821 498017447 533248950 1057490194 380118562 1110609192 133617785 854825203 931125968 767826180 580802671 501758522 1174119127 341327827 251802227 119146463 1065298463 1199466550 641427869 951825651 563637739 255515512 545565483 199636269 1175038463 605320714 36484500 722117259 786456598 504741128 667354566 1334359520 1144161542 721373459 529831508 773999689 716648918 1154036296 489550700 1303669048 622735405 1383491431 1344377708 626032040 610525676 305855532 486157958 1134035647 1132236444 819567833 623817471 176632811 1311721411 1323346992 3955238 300397371 1068710486 1193001680 450296869 445939404 1350068575 955992716 273416334 114794118 1170058633 1197348142 984603989 172624877 139214577 750172674 1236834030 106140090 253354676 870043466 421335593 457772320 1069006120 188240508 5531044 927972448 1342368707 101117606 354038975 511265881 289796727 655914530 228661639 1019476857 251204054 1184465325 359306832 1318958652 1363536675 435142416 757559858 898979150 352227169 1309699964 599251760 1117794505 348475108 1191702406 517026304 100271973 583542463 42148867 1174672588 927985041 1185381790 153125357 527937934 1328817794 373134219 902981129 1189166907 203522956 521171728 63907076 54696483 1313698377 1380894180 28743102 895856398 34360020 172749886 882826253 858343125 1035419390 518840072 617321150 143487124 899514361 163694222 1017788014 531389590 430280299 704605911 917636705 533772040 1295904097 312698357 756617589 864685319 389283070 57001275 690161278 503394354 369585246 881712306 1249098869 1390193569 351163009 587953170 204714746 564260334 1233001486 369634881 805427077 1110325220 658737285 8949212 1225960373 276866637 812066012 1015703880 158041559 615009235 365065943 443430572 463276504 355348795 617068054 277922535 244465530 978147378 481518836 1178064619 964476681 693376484 1108314545 153666779 1085428289 204240106 24772951 872212874 465101407 532425499 356875209 445966072 662987479 361085127 346940856 692120828 109574678 969485065 269616926 431921348 51952763 812024537 1200903456 176701089 71626119 723103428 1376568756 1362377374 379039214 68892629 1212597505 475114643 1188267225 1400352919 1053341016 973491656 1197482990 975571915 899658998 606343508 1186914427 300142574 507358999 519439702 862650272 1140475694 948374283 589304426 1408916061 957480355 219572310 248054405 10277784 1220322452 611280141 53538064 242931489 26538583 189866695 221425780 813096403 1208932551 192108037 1316994384 764281827 904609470 1004476940 544339852 353165528 344141450 220534769 170803935 550076028 260994214 1260358274 350157429 746944231 758871489 1404530881 572707494 291804308 314252376 297776300 207564544 76189362 673075598 343402741 1266728106 1045033989 1056318936 640570260 950163253 665349210 1394548957 837460178 593368620 366712164 1110462302 309682095 1122371569 398663051 193455222 83164682 761964585 336004695 58794263 754476228 1365750348 1089475367 869810621 491746202 129672258 136387858 1017001846 1346472639 1037005287 397315757 1188622254 532887286 1342249805 808672557 705310598 378133874 646100117 1312614724 1057669656 679953154 916664804 892427371 545165752 95535094 600611324 1214144518 1105346439 1156360648 600824577 226650896 859017807 1012764596 56227196 949036198 5647525 830640389 197456630 852646764 168960937 1386109529 96803373 1391539741 1098266433 1132546021 197304246 1212972264 1348767591 972797417 178627433 1373908602 433088339 757640588 1050353227 1131046484 191092236 426082799 733194516 740642321 375863047 394930488 1110315714 1058966018 291240112 96511716 1025372502 786996221 1183012776 547412699 103087798 1141511895 99843892 401765690 1378437765 612374167 907561685 241050469 204776341 483361804 1041089892 225273603 755563307 203235257 373488892 1159656959 182685755 165284981 275444511 137910740 696423696 891455479 234388300 262631467 709929803 293593879 923647708 712864001 1184910961 102191866 1376503588 30169223 1109238476 545720390 1141847645 867499252 936599007 46267674 968524800 196202575 659224356 906431822 245786854 158650525 1403536255 558602989 1048779322 620200991 491215620 1238273416 841072468 675835670 767419650 522671861 141732447 794188119 1198692946 20519252 1054161506 162008424 66268857 134716862 614799196 479130906 253735496 343465148 813226399 64944248 588318037 211964052 813861398 787212176 463798655 282835685 807863734 224660015 215572569 286282385 1249686408 1083818616 1077993152 283518208 960382623 92734131 481726845 875941839 948354288 332929476 1301804236 585130746 903429380 1285146364 359761009 1359501750 16337406 1267983433 967588083 450516955 487325667 1337245638 805211648 101863024 179968293 1408177914 536433498 522793184 240790964 25505353 232712379 655423561 870784183 939020914 776683283 1211427657 322645236 853958971 1185058612 1022401169 558317116 954507297 1316263544 1379058560 1106105274 292061421 306026126 1343945161 934657209 529556503 983573721 67716479 958378892 822659513 1247353213 1044576513 983502023 1186962060 933524169 835329436 152208913 663608740 1013028198 1332018015 655052950 906632919 1042821363 239987241 446227451 337145046 233125971 35557634 1049644403 163432463 1043243609 1314073115 8185862 784442960 552908650 525134561 1384515532 780657852 1322824032 381335947 53798154 532724000 224640433 1048717067 867969532 529379819 16263725 908768192 193731108 59919015 102774067 939014235 836743001 1287210914 1307854328 392693973 1010377056 331349769 964151856 181029971 1307153584 779574362 827614387 1075531765 394417789 1381820976 733789049 268301530 82135472 22533666 1073599579 1115098469 679113153 131454004 552002780 1301190952 723656800 1095950436 982064578 690477661 1168440173 1200848110 1101786410 977033589 475498706 1018943464 493110440 472585421 1359563381 1112347027 59906455 646688557 410604425 1132271977 456128560 856359856 1139361445 285975614 809224141 795408436 360024832 177402391 1061864002 1375811731 658680996 202249741 883982083 1040952516 885853392 145897171 559906311 584538875 359173981 27841785 489960359 1170555605 864896064 1144698198 862095925 611047931 970787053 717100565 557370055 530545988 793440138 876614261 492841892 209303467 254388054 286490590 979855330 110135819 1334344393 1263920742 579811157 32649342 514135921 29431694 369578063 1181651511 1016976638 1253397889 667335350 465745907 696758413 923685253 866817681 647858663 272233816 1161688085 3145276 1401298994 266114255 1089964725 1198537027 745886822 127705615 151754048 626273276 569139821 1122596263 831046990 184883965 433145577 715862792 437878713 520159948 82733389 1039557023 342042158 241420269 803820753 460100684 592964602 228471755 343626873 908704343 662697246 1091574831 778784287 1000388358 941883681 875559741 1287845729 747647447 741597922 623124300 402642641 1336663938 1366017199 1101887081 413315872 67518149 481487330 1166214517 433146456 337544875 147015335 231261975 1088383689 834020544 842196844 611893600 963820220 847129685 907704065 724143992 1279568437 617917953 192794282 929193740 98322241 56021918 1060653921 826532467 1063167633 1193241168 23639337 227764553 1173725878 585692657 393924610 569896275 116784719 583012343 463205538 456188050 935627695 1243670512 703834133 381412403 635306678 738810307 1325508766 813997741 815422403 590982164 645100926 931744013 361282922 1342967949 921924848 414914867 561068732 785030648 557756157 304491048 1051880535 229948302 740525102 504878650 625790973 331787951 1084867784 6072864 1132413243 929584584 777625139 334955409 876978711 1258977647 705982262 1216117786 54847035 950920236 507975296 624274232 749141860 1058712239 157275359 383342644 341889679 145347386 1237359121 564567914 1345992374 701112442 269040928 1234363077 838106321 812238040 1406950115 787659324 21861378 903482231 292580819 1223178791 1408405994 1190724627 542993131 382902447 1105886594 679331661 100267622 602271062 562443054 92929175 1304409383 807228128 1180004324 19446840 834452102 806500422 1006800974 255323100 1348410098 95393527 100024564 924705646 785758901 964053785 819139468 428514505 1260899188 1152919737 186273713 185638481 1198540081 320458466 1040966637 1202544380 145082135 449434600 157493047 554970255 386109031 1400856403 1022358139 841777836 217423059 1086792577 865564733 476087937 1260698959 851589972 292999851 512680136 48840047 610461469 1010565624 293865635 807611165 1227009115 153762000 1005840762 1192656143 1077045476 1343840018 325695424 280882404 1232900718 1032536585 901522537 1276199296 1337632222 755575819 87615007 112378271 702818213 58237537 1270325379 292182797 944015493 1031779394 373872888 320482284 1065327745 342207652 1099647099 1288390513 795686925 114284534 186670766 63112921 1373558805 1007320734 751256780 104108583 275376585 404529524 720566972 555733698 403978186 605664743 445394555 940545317 1270361573 1322833487 203367277 189521677 1132956148 346880400 38288604 479845219 612171628 842715746 550314431 1357231415 176275646 630548167 447701198 1385911289 923576633 1197864245 532877426 1379532028 731809856 1273167185 723559471 80144013 365719071 366724447 987927848 613999962 1220411385 483638967 950542953 561041381 1075096265 1005844971 1060224597 64491642 781721899 691528781 554013855 1214467324 1000856623 330156598 552048186 179774970 1143862309 1290144802 952220524 1319032481 72747498 1007875784 797657353 903090624 1346878121 1285608356 846779814 179563165 1129337047 1149573760 1333369349 587513617 1374293232 861517208 136650568 379610425 764917969 520252385 895891003 747538486 578614835 743443390 371875380 640424603 913936760 597537372 785723586 298392949 145053218 212995600 1212754410 739133042 328701457 1368902703 816642401 780624026 848890270 1254451492 1268661412 557490994 893797574 1175652027 513888684 193721627 399710914 984714623 660093887 1179693778 1071212120 912710892 958974581 515612721 299095358 1121091700 724020479 273521200 1364862581 725151237 1333247633 636384714 936397640 387376446 1091682940 867682562 1240543239 381810600 1131449415 637956174 451602815 829312001 381989064 177255034 249348247 856629058 295378180 84803304 1130512065 743434417 63296297 952952459 463354510 1187268537 42669470 803633512 170743279 411056965 852542738 900902123 161483972 899755686 791460391 201481964 509776638 961623808 1035754847 567481759 579591771 1098008036 1388487596 1081931440 556100468 302441770 793792009 667843600 372572837 1225316473 90556289 1397202242 757619474 1300327055 437926079 1091399546 253365516 671928473 1134263456 876439477 523169021 17687010 767643219 222958701 69893407 890790912 338623411 1350121281 357248880 992829853 1338153675 261867421 538343152 171648630 117006140 314804572 420466930 655869158 1029292348 1081937354 485952913 1095457046 543531524 545823421 584067972 1292720263 1142738547 118781118 1139540484 709083411 773458175 1250793349 220748318 365809697 302066105 739731934 103919677 675838301 543686129 490112110 1406814233 1090438709 310781265 787758920 1396292994 9813331 1047011983 465883172 610348264 955870466 1328027677 913739196 376054076 869073335 579270228 924697639 949678218 545467207 977428254 964247953 1063258591 883180907 588733786 985077693 735106305 487820090 657206299 1065410628 1081744492 54414036 596026485 1299226961 1342332544 212729552 666290068 1016436976 844662596 1278596863 1286479140 816415217 299600630 476432703 28403319 827592069 783048427 158990762 1237459272 1208483143 316977718 539534546 687206510 1349195961 383642933 1042754764 565640705 509803596 436539887 334869888 766132150 534443308 1325633768 107988242 1383488254 694887856 973023567 108554396 1409482059 348170409 1103979419 555031675 837591950 427704323 139378114 999172052 184927159 1109567173 105784882 1012384430 1318831992 412447249 949143917 570074964 520990128 959578754 1242633772 965009687 567241591 376115836 951574492 41785934 106902436 1194091226 1210347675 1071949310 803189090 1304510505 981923886 1258127283 961443018 536924449 112949224 233153506 177223743 1304160622 506774292 1303356849 952031658 1386058949 280199874 535255362 828326053 714107225 326913159 143936252 660407637 751998650 82844726 522674630 798381974 401187984 615888134 1111326121 765899955 1019261697 189358345 299327076 289683973 264355405 914566823 298066396 969907334 384738139 1225415362 973245574 196776349 1055651311 642898489 299155019 1224459579 839221125 706815544 1202659630 1157434051 182033837 593927406 1219937378 450231079 45437958 331063782 194036766 805585142 985313431 391208812 661336375 1060038491 862443439 140497195 1290373247 215016423 793625696 210797257 526969414 884508049 1206821751 72770335 969275834 1001567149 1387169005 486741056 40511283 1105310865 1260405503 264358396 161784580 1402967371 86363066 1294524972 205755950 1234672537 988886063 153366676 1401695805 512784916 1218066185 1381381448 171893293 741410382 602023283 646970437 146421030 182727653 70127306 14505301 378850213 339303096 1311250508 377945103 319699025 74944529 1120371703 189659853 251713286 1382525667 166060225 28829481 1383484087 281695687 904985149 172055729 1139526483 1186905158 284093721 1216885582 774785293 345833829 352006522 531326806 495781750 1097382908 1272819231 173024449 429054535 1395663877 36538831 1243372962 687015516 335416544 437504182 953483533 1232428492 1155807728 748501641 347406566 1151652182 319203858 1374367280 709323912 1247655310 398531689 1101105390 422651874 809697736 911614745 1150869440 725135164 123933187 1216924845 633132621 1185884245 698087857 89040220 20007690 35318168 839147374 924517951 859877675 191727180 1258888254 804544007 405305966 1188699765 874512150 827213641 621594158 111582632 1189066750 88412006 1398422259 531832301 50266997 31300929 2263920 408030455 946206456 1308652958 306188498 478743783 129083563 527654603 1370262879 228660109 1321934858 1013384550 1207383313 666502523 549797413 641183318 430221981 1079869135 791359667 1123242900 423268343 1256562851 837231490 327721707 1329510956 1346236155 1255943828 993165482 1156042445 1409484874 624032602 135379675 69200485 322837516 432999639 1098370540 857850472 1190429782 908225274 531644049 1059497609 470805886 572690187 261166236 469429403 1062349187 372035356 44322415 1073239490 495762457 657209995 334699900 1162190734 55839011 1230804486 621882656 50122664 97062332 316432966 1343374078 927171780 163428820 524379302 422653389 816811408 879049222 774801078 52798034 980024907 1311358785 199845183 906541524 863106100 1093708816 461569981 738799258 278002704 40891729 1393462525 653286485 689118956 1211426604 969895255 343912291 656207375 1389833995 806782498 935363276 211023507 1019672614 1216036675 1117613577 224317630 1337226253 513499195 1089671710 150864350 308917243 1095134958 236573631 102538964 196323691 1301127743 498099274 1260925865 1350130942 903935039 77348185 1366135551 444856819 351069463 943248302 547446871 650112329 908996309 985254350 1378236155 965974738 1394146315 1391680351 831753267 509148204 188546627 1276994982 402909668 300745231 55010964 873544076 833789209 903516939 472794437 820623210 905179350 355454101 882649299 506013044 555043512 619323756 1284187049 537949080 397017842 358749371 44556624 874937620 277092808 745274665 1217671523 1121475580 140741403 1060022313 468101298 133482499 288971838 707549518 1329171081 547739254 211497423 1271172959 555195340 424870398 952105277 730717544 614126539 300225757 190763303 1264941063 1249539554 635208655 1300553779 186180705 1284597993 1000856621 484872505 231416233 158478027 917273484 476181963 538473809 942598551 867959457 724940759 1121041259 769922785 1245347868 370373142 184883623 991720361 605987799 647970031 738353585 156433453 1117666524 358562576 547494686 1057369333 305952897 851972356 614859842 884327726 1390787930 220675930 1214933413 1180885641 625163909 213112017 579519363 235739555 441110814 1021841621 77372891 766487235 883245005 813986404 189384810 875823976 878946397 1135485493 1193222290 425445434 110502427 1295390416 215992250 1259971188 1276362471 1078792836 1375167827 1082395354 1026844147 606744696 925448241 200659283 571244260 164614685 641645285 742227151 842285717 801798190 386450084 1339276626 879586648 172954668 1275799974 105938819 812321817 60776022 1149834503 575044573 460082095 1219281482 789376501 642793187 87220927 135080371 292782221 898689404 718631192 241945196 289634043 629826519 1384690086 64966841 699687034 678438439 520708067 1353817075 1064892420 216874459 982320878 1361710800 678217638 366072659 828148365 473278869 374714745 802508961 993013843 676445345 1286806720 618371926 881957303 448271632 1052818755 1061212510 314079981 317256390 97733114 352481406 1230249762 397458494 592714507 242463617 1347916396 92960050 221313261 687674812 695752229 831831619 1136881470 709494215 629703282 366038879 596350075 1134840591 1390281266 926821675 1141025466 451305270 1405797839 1120132622 466099554 1343731584 326286817 29402419 32770229 330955559 1173134910 607214918 595420186 763835587 148501327 1214966697 1080816996 373648865 970666960 1324066545 611887404 322206427 454901040 1380090363 1126637980 395397365 773124348 32094164 49251968 544065514 440996323 1271499622 152630866 850768381 921533054 483245664 176684138 1295974037 510310054 1310707313 237915979 930750003 1237914900 766731070 317275180 133265959 381042262 233573114 647521389 1331349160 1281517857 870398554 778515568 1351156218 931166665 449011819 1362423061 797307162 1083540601 1400037716 1383432361 550466638 510245956 353712658 717709056 955415652 1395018627 301850556 201485781 109301043 1146071250 665040005 361273219 742500240 793162398 86218270 590598432 1387645069 1185594586 897643329 596164255 477443936 919412402 1257987123 677927137 328101952 4161362 980345369 323447976 133541351 1066419267 696069276 1402280745 1275361938 563731914 1243798231 232225466 219312728 1046383322 473206834 618971713 1219428037 180913034 319267407 10490908 1147453253 1069069665 511977006 32704660 136902048 1384087093 187937677 843894813 694128021 1273024159 955379826 871298714 1185877313 941380728 743584411 522710126 844965090 1362896398 794515111 1245707260 174080284 283972636 1112614007 1171906684 269736408 407722141 310990717 1210711136 374734327 110134007 851381112 356187024 1225771128 1317253833 624001536 890024635 1000234847 276087358 599359011 1228992271 515913778 301729087 745926642 1204292862 298516085 13735575 263889611 116433498 66045797 1099941297 1199789402 1356367695 329527304 205275878 1134353779 719871172 102136973 1205334516 1189288518 1020259231 1343215258 518666803 760922458 478353305 613465646 763434824 409574968 299300640 481228300 969343186 954069191 603507933 865914520 497673707 994910975 850087804 1004789772 984858631 873288133 779891626 421868685 809592780 727080469 1166218143 38727827 940929047 167982540 767619129 517984644 543402844 924014821 1200348499 891867673 247804438 939065584 1106366717 161465168 1240010139 502666208 1386232889 936205333 1067130788 130408432 730810660 100471216 1198269126 786916065 158370863 8107226 1232894947 1374081457 321236047 447239513 1180216428 1104874050 379517441 92831858 359373294 279351777 206544859 1097960407 638273077 783361152 172353058 1027205010 231644735 1179953257 1319756649 102385874 204626811 175694778 877988414 560078275 564676197 1406957643 1219439997 1369120961 358329767 1049994422 10392635 240174693 1238265222 99573433 1144476821 859038759 855211469 248776126 979559820 60933103 262760793 1212207359 355950718 897883201 261725329 678837511 365794368 183891319 325068663 209256871 686604844 289317805 361513136 618292313 1192041579 248388238 275920255 535055872 1069488830 257867344 224188301 974672341 1248556041 1106862711 127195252 1071878599 1367845426 844999125 156083884 65507102 494246027 157018063 1094161626 726777805 492019373 479660617 1204033371 1387223808 424910251 953055843 774496550 570687716 805186390 1176728949 80456625 1372306931 1058422235 235349085 79961801 1271554707 623942747 905069393 254586412 518409127 7158625 193893531 590982255 523645559 877355615 1395481642 148533257 1037607063 346082922 877961667 826599864 1110168427 1270219225 1242747020 1054097997 125051620 620892701 558216587 216890349 1394212408 1243573633 198381149 250580691 562256797 734525097 473840933 194391075 569070588 242527021 757962756 812921329 1254075025 947420804 941378488 930576486 1152908132 1081206358 946785800 1305388757 935738325 90589674 123417821 1146982196 712732556 433767903 477760744 232133252 1278516494 180635863 1184202098 79952908 197147094 1016723764 1167800603 213807007 307551141 694619015 965914658 664369437 267257650 209378622 635821515 1000663421 1401831528 1346919307 100103517 346480159 1177001262 593122730 86513771 167649544 1408760959 747233454 751889075 680101133 1391911862 248618835 1254324666 784004764 1082138591 1178143387 805290743 1185387393 865662430 162408364 1102674286 1243428820 316028808 531240122 370294551 964365788 577848168 485194607 721568692 264188536 852027033 1112701024 107286281 863909186 785235893 1079832942 1000033259 662230767 720334743 460963563 543327842 273630699 401785701 370097257 100123754 136381105 1375366102 401380174 981440255 508423909 595478870 928319445 1150603342 1335211413 980708391 802428636 365725865 813239046 1001436110 717778625 318438463 1206747757 201684883 691533663 237470118 983312181 1188687066 693458171 605438251 990925457 1317362536 204918702 360397094 440123956 1051146829 158178481 1129746010 92335943 347965102 1170055817 867842545 1327209448 478312125 381991430 1209771997 1169424057 170319388 1154084057 1024546298 988205798 578204313 197309447 1247007615 441591224 257455906 326492843 598559185 374726178 8319339 249362781 413933461 17513862 1123862820 911030030 661311242 48892225 226170484 168085489 1053767439 531652481 985318834 71517629 993679222 1067483777 862208487 914650649 508975123 296048027 203489025 540331336 597914501 1160701732 276707636 1224802402 531751202 780679273 908414875 90883833 300465730 809240315 292408260 951555612 882839790 881574496 660017243 1137858039 379221891 1175756161 1068237349 944181663 985655515 591007204 258703523 1307235074 1238822474 749312752 165662519 160378718 1244686640 921791774 793515166 1099008694 1254803364 186710607 415372705 528635462 622595546 162463001 546832373 1166432407 129426818 1073316078 503465423 1131914963 1083751699 1100105571 1388292344 553335680 1014208909 361802473 131938793 24171143 1372754688 407173327 799865966 740995538 1097038150 1050521134 568204123 1219908511 523502151 834520937 727950319 709016051 1334593435 1148702005 522870580 1380734836 388313478 1194203416 78110593 1312740011 353229373 64245983 450909344 955323514 192554998 927489842 456657349 1281423646 737079132 997921730 625946704 45262280 661512921 1307101135 1272209802 940983532 238894201 182071975 913006677 690455543 144916989 434060793 739581785 220148314 548930399 1344696343 1315274979 612952044 1030530052 1062289396 523752787 209532811 669929334 991114366 147544467 953813276 1139148994 264468852 850673984 64712082 1064419819 310607675 1135240765 1404074771 112318364 358257542 1309205181 562877619 733905881 908383948 825652973 607861355 64225201 1173752957 736520897 886819374 1271077903 1108942222 734795019 614509639 1132852573 960483906 513300925 356144626 73548473 1202123544 805907812 153018836 97135226 854288285 651369087 1042952533 205587182 700164296 57819926 1143847586 1378529727 581080184 1014367458 1039855928 958376594 734504207 745130323 866236087 452315915 1232821018 388656130 228540963 733562996 1000916364 1030665318 721811017 828133808 909373174 530089301 852389055 808816454 1035556551 138123384 444652913 1292657767 678792403 352489267 1208316249 509243185 1242545802 1261715198 1345900059 252566064 1090405673 855072368 45829131 87931157 1053441709 1031353261 1123094015 777162836 736585724 885194403 1308309058 628389822 904745710 639788587 1004658291 201914972 47963250 1176523837 610327865 844664459 297101704 1090095387 1296933345 280121407 108759321 394363487 110310245 462291522 663027114 145756758 1162947503 643452938 63151482 1388227111 1353057017 1369142940 219324664 620128019 537552061 1361253297 752502736 686104931 1152359031 1057396169 874719950 594373650 1178096110 1102515489 94679487 1286893255 495342004 143661464 1193273411 333386242 1362490498 564663321 1321546110 1336498331 1108902132 1205385598 496177939 765912311 1108415673 648934588 30176494 1199674974 991106413 1336236207 504769151 679587172 528119255 930840216 579113642 916430972 1148946766 254859703 1192939449 1207171266 880757775 493868537 1025464063 1352832179 1205013284 1375078581 1191324604 578288782 1030702587 604497992 846348031 12968202 487330482 1216789242 716705814 564400917 961788291 183272893 950533166 1304124327 629118251 66996108 1179332454 968028654 272377271 828378543 668169677 435140888 528544346 940947200 132555169 992721491 965759355 918349085 999637054 564459961 273605565 544759142 180216037 36059731 756298732 814733358 16231021 1376776312 1122684543 833187850 739299664 740955581 535298875 1244979380 1054194177 1215080233 1258377895 583048851 957756235 159061433 726648830 1112991799 1337144102 362147052 1274370850 674354807 1140657749 1298421738 610955338 289983159 1291098333 1155428540 595950924 1203911526 956147760 1145482990 22898749 894925267 837772329 838534475 670665399 1175804972 1403489564 14854812 1264787027 269216075 734035746 215651575 1065755207 963272464 1044211689 87641187 172311486 862590830 329098332 1171991169 412328704 30452837 240279570 92232554 469212975 931972031 931065259 770836534 751195187 62281307 883249375 1311974560 1030889661 827818881 860259268 580785725 1058755179 211896584 1297530239 441715887 25607285 544762358 135629676 12630508 514453439 1080707936 1100403184 851853403 1077258397 1177120416 491434986 374063218 171636124 705288368 271507793 75508317 914298654 248606617 1196097100 599503073 375509609 49872583 479932365 187191043 1210431576 1384125603 634778409 415699595 1181568350 131514069 494549987 461188311 771936785 1117706846 1285610844 1273548380 713095891 428738548 168639115 1276333220 278614633 682044783 850104959 1389835509 229542907 882880594 952684106 526199722 783674107 441323488 202696581 7983006 869411380 1316645046 285060975 429214471 800873919 298386106 1404986909 1158923820 467869274 475944566 1001096980 643724863 121083810 800509151 687838391 710249022 627689121 403843798 1145971612 505525364 370248545 994706315 345801594 1378488548 387938642 1327289651 1053790828 619344198 152866435 55222414 1211137838 436318454 942704778 228657112 1361534179 491875990 56408097 1249081733 445183007 614993700 348673853 507765432 1234650300 1267230718 42986929 1238097231 181330147 545240440 571711892 914987797 670746208 1023173992 750412967 1198853989 1141470868 1215994167 1176300577 698788029 790363250 466673200 90180241 404467700 1015391616 49329246 922220546 1153595116 1337025563 1340185711 755388641 144869929 1035286393 673525102 1117497498 610228475 433702550 511494432 759405927 36078694 816146096 1167240763 585339954 944239784 677604765 372852723 351973796 1248709383 284164802 565253843 1214003295 890497114 374821352 394472010 261575395 693522757 989375673 515835792 639327448 535531811 1243590123 19112332 1279151215 157712651 1024938821 1140129452 631788116 778373922 653160728 650744280 417567927 529881417 1006373653 1366585985 1116149464 1242483803 576841220 349100670 1020942855 282853930 159869811 1378792090 952698434 321256893 60078276 1065438891 749696639 668955666 29765028 822414684 361390173 165154122 1376327871 143175819 264535710 798508942 1358891254 906599547 604668199 1101827836 247249894 1367101069 1036511394 348758903 65128542 655945037 952680821 426010212 633377417 839488301 1141285603 822094715 900810820 585084815 553682158 1016073207 574483446 643215351 949809726 658626363 78829816 558818942 1257944120 19586985 897529898 643324145 769711729 308484931 82188057 197639277 719928076 698330688 778441294 875763222 954776382 310964709 1362032812 380799038 945700491 171850200 532008272 404271828 1018537570 1279046303 897364090 598610750 667791223 1079248252 108046056 148615599 1197050347 469035528 495485952 835142466 611228458 557687329 243868818 697759270 711153899 1080716401 473063790 968828426 523191030 201355364 40482895 1033989650 869436180 568962755 1307053456 1293658383 244755320 320136570 1047157805 555967363 401601967 71768105 474605833 971141140 129223103 1030678592 304301079 128363603 1126124595 721281913 1119842939 981619360 1251923001 986308543 61502616 116967025 517038434 1261341055 1201239394 13461521 871928925 1150440244 964635483 7054374 454697767 714553314 608843629 72257202 652579588 1357409007 409232145 305375443 195059966 1178186854 1391921999 646670235 511712532 589011354 752915649 348378077 627105009 400299689 64282320 460487654 1089133456 364817387 1051750434 1087580427 507026901 862898968 79456458 376293150 813514778 1164899374 171669079 974636653 1004464534 1141509444 438096095 715857188 717549208 1282590319 34954223 381901990 169757851 1138368895 963856367 57011465 1029315851 458374030 587259292 969308085 334871318 466216894 89851219 624738978 585429065 1257860202 1037810014 637878497 979092578 566818364 1028889287 958047683 438933263 205304802 661868797 415687851 951193591 1127612176 1337686968 85954540 116214745 866916566 140045399 1269766510 989892014 518426625 724031707 1324799827 377975725 640094444 226245787 472773730 1358367457 885318811 559200690 241641557 1081339314 982971615 1145584349 1321530650 524389103 253126965 519383401 1354525364 226531950 205583821 856885050 1391150445 1201038611 980454491 1279475642 1126724555 603842311 1331753671 290235393 819110181 177530886 1001163228 62599574 85628487 812762114 445778654 1268012187 1150233977 868289334 938254761 1363079986 338035921 1127223855 1265215724 840696615 847999933 173505676 108067462 395293421 976801793 1200546222 259714476 67058081 510877160 665250704 128909446 866749154 317925723 518843961 772167040 913619238 201480001 1004300109 716256882 346790826 58199325 924822749 233775258 414045462 1026884616 146301667 791693976 391720320 697664635 75373839 1029100177 871354600 263657862 1266183239 810878006 660560568 1317603520 1403422523 989949800 390630525 1292461502 1393956542 848315987 538466865 482978872 880539489 969768630 384590153 346673925 1285981961 1007871436 440414256 461305168 816868568 1394250672 90253418 1387845994 1110855760 134086451 435935745 657822013 7916925 74202588 261228087 1403425704 80229436 278022896 1191991940 509192760 274638311 667890803 1121659700 1155264024 428093393 1407261046 728999892 1114897793 1053323792 137592414 198617137 844570230 426338834 1307053968 847058211 554075595 280253931 584682279 1264423930 1235964947 421479305 677172228 649779969 1070295599 1291126933 415750705 747406420 453568507 930578229 1301482962 937708026 776006727 995660198 274521032 507005826 28930029 994513750 1205349063 233168211 69517308 359251499 1197597937 521024195 356461590 872016089 171995332 628676571 1225785088 715860840 512188388 708599106 698427489 470641661 591970739 69356200 1172527403 498318824 975815961 1243114742 613050515 1115460564 949782836 821066134 1363657787 603078264 1011918605 715648465 577700142 1252927078 440297129 1075732670 34166518 1231073263 650075668 888007794 376477618 474919277 638520598 1138180039 744467442 810560485 950451181 1061082085 351035466 563136334 788431129 274898163 1396869372 66924185 389909435 631175392 668738402 916767954 1001161897 249062551 689665457 962869651 1001778512 1180710733 1249341113 857417531 407196246 289779874 235708142 236121274 697869870 1252338396 114230355 213780264 1256300483 181677844 265228996 1088450444 883698019 1277112195 956701631 877700335 1167000487 1245299256 241374502 235552858 366473630 967326226 1185035559 1100434495 198437344 81900912 1222764713 701924063 452058936 838399836 666805071 1271960493 838074252 867725426 907254588 858085714 276755886 1064583342 601894181 1408082178 844542710 611231064 1294711175 167349762 276070911 1254257580 371812658 224231549 941428332 848303986 293379264 104982825 241666890 219008736 55449211 1043552898 1366935662 633873557 617833798 72961488 735463647 1069363365 368659552 696095061 1236258563 1207584363 629607421 1321975055 1247194681 48195501 153678988 1148886533 1367516509 219427788 1347525011 1278507321 182259231 974122783 793981249 1146880710 519812107 520891147 578549933 352606041 214298415 981834936 885806263 86654378 870455927 869489110 1244645262 787398563 340744785 854157716 644158472 754985363 761739507 910121975 476848429 1123754670 393032560 453581329 896154807 49271010 924794736 681994042 1272439253 1160697806 1089676835 964125291 766221982 1166732548 1278831318 98960024 1145869637 136813923 13190548 262805160 1398469967 957941034 308120892 900672872 1122303893 321253199 304399858 858285650 966311777 1004106116 89819423 246927001 169140949 1143823439 1389748044 680805273 175675857 223520151 747659229 937338105 421062381 1381944252 704950469 883290552 823563705 96349225 567582372 255314714 1032297971 355405905 1318000712 432768118 272742688 771723879 1329305588 1169608621 1282573455 905594686 536343460 738819679 1022143073 551216947 1292609777 1104969814 133901385 235793185 791818431 1023774612 91383263 580581813 1130882612 683373119 451405888 119457116 201698779 1282455214 585153360 6914401 165748790 1177614921 1086028538 11403298 50392136 604369001 604843773 10843897 1112209020 1108560662 1040792252 502355997 499628165 283010075 58485430 462396925 945082793 878135780 67315698 1311652354 408015991 123762530 30551452 887039825 399860296 564381962 121973620 379429293 750170130 690855384 905008752 850635666 292484014 140412329 28972484 642221726 1150090192 1018170347 1086068982 833702855 733795657 395680666 138029957 424246255 1380618650 979092041 937099451 276480177 640692894 1295490972 478860185 706031931 1392408406 452029951 227916289 628861220 1138523527 686705974 235463762 995451927 25446527 925264896 1057306829 336817701 374109465 704143825 808779804 91106575 965863207 221039724 632279115 40504222 871796604 92061463 1231346224 1059017147 790889643 284287304 1385608534 1251943214 522871992 622557699 1194320738 286710582 652256402 1121271342 464835609 1409686193 662564983 434880245 976034977 873444840 346241385 357409934 539400442 240389776 950204824 441996613 736640510 322683762 729806488 854065539 227036853 85261731 1109436629 1141661658 37600642 999932207 322127171 1013505406 758863681 1317646297 229961716 569319300 182247588 1400267977 307323392 1333853657 358144106 1260045850 537972632 28899308 358549131 1356025531 459135133 553659944 1076138576 588213411 436049671 1015472052 300464937 1387656351 844714857 970441970 82381973 301754229 411035551 339594166 847044814 489477949 1386609242 200830329 628258313 455228045 1339162892 608629175 1370519929 1045174012 140258360 1231612517 24490301 610966326 617974953 1035899886 514561184 288080441 126070916 798967807 1077000463 346790045 313194518 1067304593 1155154719 281085845 1179761561 384580995 1238492877 502954324 1338401144 584973328 928081385 59571584 254647986 1195370233 643472307 448349033 1251934445 1194291647 725061548 842740036 1002893265 151633929 1138494700 814512273 1159666776 1028521010 477076133 1033507476 785346181 823094007 1059004257 1144355268 855526780 510095908 256679028 1211181017 817994282 1183978180 271449260 1113942840 339046941 938230368 1161095469 656251825 625834963 439300142 42342667 1109842551 867822329 218943402 1355973065 1023611457 15006113 801921804 64866558 56157845 343987649 1134980265 742784303 1172019115 547927922 418718227 162779652 22379594 1163371947 130952031 8071564 727885842 328442437 786243053 515956912 371466367 1380665850 1124173945 996163060 564603790 1408067430 383959866 710979396 529383874 536392258 900583979 213893475 718127463 1386070701 853174894 1202847447 525912538 914863711 390163454 172657437 27828839 122777742 1105206138 558111890 340098558 423248274 1198693077 1380906709 1135250022 124873241 644877053 651657063 638111951 1129890628 1097786967 276619807 993518394 815039792 1375020114 1043706610 488561717 1123364467 485050891 902638555 1028759171 835876778 620575833 491186397 375798855 1044608772 298926546 1245298752 679041838 696754710 243577202 710089510 426443781 81221865 383420196 1211543742 622298399 767236202 1036980936 1249801174 921775864 315988350 337726366 500917434 626312514 1203800383 291914657 593706045 1057720608 1157043837 742067868 592326504 388751691 686085994 1386163225 87587389 1280843677 630299574 217747931 887514595 659033905 609834586 82190214 1387000362 487447030 505973699 675339143 1307143463 837985808 681181150 484808901 639781838 772954597 1215264110 932730370 1014776962 290104074 1357256439 1389667665 250621177 23055363 904862248 1055016214 1149283586 932053624 32518128 968887129 1083951147 871551744 485468586 264351926 289605852 173446296 918208857 1226710943 816025911 599666265 270522557 734681183 596307301 158071242 547873559 484371767 793479666 1310498703 1295629625 1064499304 638922839 785963991 1231838912 12948758 768530224 439825930 496297971 73686330 907254457 1405521999 914232696 1113456915 1071883430 1172296035 853225571 143530064 1219817710 296913913 560895367 996647231 1335640600 1019371369 364054626 536526262 1375595535 664839110 582099295 867271013 1328841156 415627000 375987446 1171008323 1342685382 807487095 1160657525 538905674 846977498 171218728 451068643 136155984 939160849 632625758 896335066 897314358 767098501 810351222 459527733 728036852 859022452 455934181 812857625 1054001392 421037921 567802204 1255261104 1306211073 324656609 204664910 659947336 1007925798 849256353 914323193 15633448 34565919 329264023 608236059 224176460 1401026143 864572044 1368753934 29636035 1153164607 313769235 582849286 678278346 319826372 462300625 1299820778 14476193 1143454003 682476413 967471286 385635141 999241081 163708606 941725524 1516489 703719105 227096992 1146616634 460316072 1102705997 1010121960 1384728188 1356522173 1042871732 174354190 617440303 471088970 1079854041 1176406995 925247326 243780502 926618768 666925606 76137272 1115851934 1397008559 1151630315 8991128 419604497 1266252481 1248116353 1163764944 1135117691 227564825 493755594 357425781 1296664022 1055565374 1169826031 1024408885 341114170 995333930 906240554 1170927281 788913574 432472281 514265973 767113888 942575190 92011454 1188954314 1198760854 1255191937 441377239 804508131 1144309936 909062071 400102224 165251959 1252869383 527805628 186961964 435690764 205214387 1085737148 114266964 1338570179 463178782 262002759 1300482211 720866923 123429876 461710799 1335017888 71171603 897453827 1371834106 743047903 79912348 1209179894 125728618 499292378 1276472412 66380573 1162028626 154162803 850691902 1217003907 255817002 143339112 1364478757 1025670130 1141744728 1278263470 508708034 1141501547 190305205 723113023 806383656 988886164 920105618 1090142336 924155646 829513867 357283258 1355117486 13914118 471226396 1261912798 525408117 977487676 1020889528 25868813 1204855354 217937645 923367339 1090688632 1326439558 653472614 1328057775 681572123 1140238772 841019332 511837771 624847096 90729470 506099623 1128192149 114591149 785509140 334466083 458817734 386129879 581403293 901940844 367180988 309144487 538413521 824175605 630702900 990266519 935756022 1094096459 46784015 298699986 1188306466 651742760 543040929 1044930517 1247420698 418003321 447178388 939145233 737926025 1291427575 592085394 970043604 1143841557 280869261 1061451020 149277970 597095801 205281711 1196696158 340959289 22452011 100240500 435561804 278403430 492307351 1228680982 551714855 728680236 847571060 581954102 1014350330 1012777906 1106356063 455220698 1348097290 708252030 169118735 641512366 1234792531 809708551 1076312322 551910458 756905713 744200911 671424701 323709336 69847670 175467419 41869911 602618940 317615235 366506656 1284617451 411983676 378358888 748714831 744540138 483313322 19453011 1300658042 1039260806 365746861 962890150 420360410 1105505203 1132075974 384609949 1185237327 1349311773 567465098 487226031 172636403 1136179872 147872022 90481403 845207765 705118855 642914844 188790677 256357864 1170413451 1371778911 158476402 886731674 757893892 1040059202 900247931 225350837 54405046 18654570 425524161 7028203 1253264113 1055746545 1109404519 643279740 1216434727 1252597050 177228018 146542633 1142491161 1409443067 661412515 90896091 143762101 436365689 886613038 1167544098 387570648 265387702 377573788 51979448 1220480843 746269873 880885473 990282750 690316346 800620547 386089789 6851587 355238123 944116024 972656997 1235198489 351396281 1039978550 1392078009 765951371 721692937 986204247 1082510152 574415864 1315838011 1021471643 1257136234 702756328 1036116229 1291321422 1129477374 54327700 516558191 990904084 328309069 174520031 191149747 739336465 1038774303 664409934 1095402742 1379750576 51397915 407055989 370664908 653108024 183674491 113939200 1296826039 1113914303 443020803 378209015 1308746084 1352697888 1039324610 685386453 850789442 441035475 107158359 1277011051 99074438 163793610 1295941916 944455268 301778003 1409394502 779939971 998063426 976389918 1001028689 962552530 397462381 1383781386 328422316 238717841 973465519 970393727 695061548 104644081 680844714 248413897 518359278 1394659983 265611121 630076601 124199092 1167964015 1405415027 45950807 425987126 1033271155 959037291 873820888 35698123 923755251 1141669274 1351038155 1107948899 128325122 921533603 1154104033 1354527675 1312142374 1194771765 613259041 238786879 524364484 970408399 200886002 1349397663 393147441 1020584203 1181702810 847556462 659564820 618658048 544137548 463004745 159885965 611001489 451748782 1079015755 36798245 1100959950 950259417 650765932 547668756 783652039 482270237 415632970 148900086 1136203621 509594468 1057088897 157523049 32348268 971145111 440039605 19331814 1336262434 43927069 365658553 339641276 466503801 992614287 850476378 1019457379 646670990 566034672 410472154 1393096964 1126156713 420005474 400122603 290864286 162754692 372353762 900663117 462272307 1124701019 830886441 1102912468 1057300753 1117849492 953750163 1158192235 477386258 617440219 148003958 586963415 216747019 1370646206 550748882 1331445395 322376889 1322374672 1276637055 32669253 937154212 784798959 769302464 1080790036 814325223 390522904 717011842 1107532107 588158887 1105395250 451208298 725848213 258058859 532607013 1069580040 1366645292 1373069758 711449332 777565326 1287238141 971111608 1268729569 631860525 963631027 110603171 356984666 957297330 383730338 61140158 328929029 995509498 149310745 935822251 486982175 1158159780 465860144 241898795 475855611 810896002 1265195898 1379638118 238992834 108032337 1048004517 774424961 757514316 1001896129 62935077 37629835 1257644627 187029568 1156036581 1302466819 1088132130 454982008 645476079 1101704945 333693284 1333650338 1404912502 855925565 850720570 143668481 189432018 1124283192 618755443 1252385921 757581626 306434177 784792284 241355100 740279104 283128414 1220924351 1121224312 791590038 468669106 85936917 682047188 736534984 699506147 30855384 1208462683 1263928117 141187019 1378275731 1196181262 953014907 369673464 481946746 48219307 3573391 691191741 1244332602 518651210 270806161 1371348858 111147572 796537028 396223132 985368800 1123869476 1241256840 867977388 1288744513 1272549714 1217815593 1299094467 157015793 956507017 402931649 586022013 609035256 96216396 488022981 335558037 263430356 1108417312 608700786 1306555145 895315490 1060100735 376125166 993206291 129135333 989313658 1051534486 334719684 569208492 237631764 662840333 487908704 798256889 482619349 891901382 662758649 1240206049 44452604 655686807 702703035 173974588 1245469212 1013530247 767953346 235147486 1346059283 72792316 3348934 481595208 36617868 343322959 340989651 471929562 703314460 1044813771 195073318 1231014360 586354863 284245664 560598169 287592823 553045179 1236714159 786714369 168241872 406100785 560272871 925990191 613864318 703189899 294572256 93148496 704320692 1196418211 916222158 749979965 1224251260 698818659 1327099680 258682380 540481680 55079949 881686145 69915598 711034722 1384337511 896858791 582432858 1209386504 684158898 45860460 634553836 206785365 1239305808 1141458569 725016778 570372170 1088654815 587033896 991501491 225880831 1311923070 708832071 436986219 200036273 160595660 529470301 742099785 1109324254 314965410 60972518 1374709463 184914195 397269678 296220061 995283335 129015011 1249227724 204979886 640065982 497764089 316206227 186710027 1097319183 1013399225 492940948 215981279 142031283 769844925 407774303 391661476 1081781531 1118816177 882502229 893561242 938488791 178590690 1376556039 479410715 1041335265 264256101 172008789 614322196 741174155 1300716141 554780836 417371941 509082565 1280819228 1204996239 675200548 240983286 948859344 918019260 565362922 800940860 890492937 635733662 1002629996 462553877 1296676544 1169234002 1283520666 168015317 969480140 121427563 122504594 808636672 195519776 1390145447 943081760 870857064 1354421373 599701980 1134351560 1053897722 708802904 311987692 813038332 709964568 372928226 360239487 730032736 1016449987 685807142 1244143055 188776042 186178145 764612976 262861198 570015534 1278796731 433288161 1232871607 37743099 386059266 143542993 795180538 1099875559 479419507 1109646583 966584363 1061758145 801670783 1327415745 684731742 1018440510 1317533570 426027277 1364746402 240703823 834841789 822370144 896003914 1010769361 708490915 774210557 119673106 800535376 920387176 1098899949 901357655 632564649 1106192887 587428145 65783630 1057768726 617725631 1399133627 30318358 404301578 244444262 1353992181 609446410 364037495 975889376 950054443 1396193697 514387913 750956269 1127431943 282050679 342479776 105042953 409800748 1332657795 501294077 278202790 890520656 429319409 1100449366 1389607194 1356862702 822734680 257093171 995112808 102069832 342091926 230049837 365864723 720693084 84234946 164435164 1392227259 759673641 34950804 1122891602 490206523 1174498528 754855447 501787524 125407379 481129737 387827827 1213293820 663346854 1384378093 567384864 1282403009 991707231 1214561290 351435187 357218109 1332403147 861585026 754981299 188766286 242796530 184871213 544581273 1053657393 814421836 1238954838 56498918 848004051 759610653 141664315 742257577 826055453 1328154995 546641920 707156728 594535737 718338134 335960612 749046316 578524155 41875360 678666696 762551060 693791877 504400133 1329649383 1110267968 1277501289 716296254 1119571720 111315621 641413917 1308445822 630164999 749759477 1174957397 1308818803 968898125 1385024345 223342921 791693079 1328475145 366577116 401744020 1197193484 369447046 83379057 609970023 1212897927 642356030 481171544 151518984 877435540 770511006 1026490151 341253920 812079521 213839796 1281233849 1348294053 333945708 587411476 803213803 1220466108 453785913 231614643 266022236 933662798 174540836 749901070 668298057 635528161 1113937429 1249083079 1240775578 1406537957 98274799 334378970 71752908 647587866 616227589 92868915 214855119 47953088 316095350 1407899797 354394859 1049780419 342587929 392228780 261762604 45729649 16816843 831776494 954401411 1329423266 859559496 923586304 1169211811 826386852 154866884 743429204 880860798 372700060 483833113 1100736909 254887746 437542059 81545822 730307947 415098186 115989221 409247558 261586024 749845303 937731316 860873447 530521485 1003614132 217721949 302387017 91305901 1373948469 660198231 1378165717 114018502 1238886082 1142365910 645509273 1201143527 1767184 631452702 576015155 1155881382 1290076051 1177858306 792818949 655672708 1175585535 983535236 462626513 1019880296 269011347 905767474 757261196 56621431 495034431 778520595 164755850 719326693 996485874 490533613 467886207 814564519 1238127714 811043929 81333838 1053068623 1053244707 1227355987 1073787782 525964238 1212264301 950836723 285278161 236013498 1395479313 692334300 617250972 90272889 1070886507 1027036117 1277551966 328194416 830812509 1058401105 525429091 692556188 159166555 1050538199 436009715 603853028 256016300 372414953 1387113552 24895751 107857120 409935880 1389461665 470141540 252956133 929195638 1131264474 470116125 1096041365 917851013 753913419 951460071 1295953287 72591782 229185342 768256103 869968847 575130371 529745134 1166867259 669217447 276234398 1138991670 1066557114 1322392640 474112547 1188693393 1256259606 793258037 144819408 136615564 585759783 1365494737 603219361 182616871 1042811963 102790327 715973731 28232604 574590066 440051255 1337923946 97269657 77549739 708499436 623694203 298494318 995493832 987655806 154557964 1352944560 1371839384 1066879341 1328839293 525095826 307276918 35915218 249179871 757411863 82142727 1363021465 1246171444 768422837 655654673 492848751 831337369 1056408867 746873165 1043857668 1034886182 212034683 329600579 819033302 379707741 620496101 766371662 288534614 584145241 639282856 496907872 1382515924 6433956 714018148 1076371607 13588251 174264142 1124920593 334938797 103646593 1295675674 674981953 1358410610 681323103 1035525521 639302067 742657414 926755059 831310134 615501452 781016197 662930630 603606468 526610350 580426379 31866976 1381114546 1402379254 1006535554 1329645315 1110136146 392411863 1126818115 525374045 658469533 183972092 1216191255 61869812 549114792 150719507 1014580868 203086648 1322747876 1192024768 507014075 595413133 992785200 128795014 1194588556 323175833 1120033005 553753495 1362137110 795482216 1219435630 1099753892 800950857 908782434 1174408799 295150269 1128390637 1286525073 350344834 610215098 729332862 445454294 1276683970 876438324 874820393 1054841151 813864304 4165539 1258879201 1100685311 1246397959 177190939 786574960 596866154 752480687 21544377 1377340591 480615381 1403611262 1156392930 1227711176 1334089807 195356328 267578643 346420839 1379212981 569167639 505931473 1079000526 283359264 87787685 796314704 656439898 532152493 291328143 586571819 382114471 1347750197 678682848 1268599691 1030716716 452583706 169570279 1129515024 10315080 715330612 512298888 1380896649 563487116 409519199 1055837081 126315999 1199670664 877445141 487491185 1319737962 177651112 1324616162 714184542 493751580 802853075 848571236 801376285 908582870 27438365 569058110 1112119087 240422463 69951363 1375475494 1234573081 846888451 1154652623 438630126 601839069 101483092 697394974 921366829 2086355 624035497 672914391 222316088 478948931 1339296187 441869556 117407677 1061225769 1037252972 260483587 490624449 398128669 653968336 806823747 871323895 942643144 1230798042 1134440974 1054497610 1095973051 314640344 127865157 1135031809 1268383700 1405168952 1164192292 115771436 1248142680 749360171 1086645936 1391495391 1149593923 1089769665 609479319 195724066 1004705595 1378233341 280401111 65071226 325286297 360133683 95826390 83772783 526591080 614456474 464248273 75788524 328810972 572390701 680435416 1314839287 1364879299 18286234 21448840 1281029223 1042586658 413233444 703660689 450491181 784664738 786611769 563271133 840861814 655947599 571090779 14639757 605144455 29303970 337751992 1030147650 65170796 135211609 619035218 178112479 66448025 92222239 363769082 178650237 418332276 312278458 493948398 289703159 1091066105 905344225 906324022 394035321 1393431000 315784858 1380591453 8527955 147094429 159259450 671882642 389675055 867713908 684771232 903002079 736736935 1102613621 1292222735 1121879732 1385436179 641922803 944262279 964655300 144815796 1154206210 1033643935 658441413 958774158 249102689 619514843 1127470282 938851802 688288225 1226704744 937986561 833112570 1247301288 30894759 289837612 320603511 1128149265 606449617 615560563 1163229507 646978609 548490156 788853399 1409867643 836451051 1047978737 873226395 1117701557 1150950320 848820685 615517602 231287689 29444459 116016339 208545642 516673210 539987784 610169305 719005058 135286226 193946664 852753189 607086284 1055563135 38709993 367600382 1080076971 297991479 251758857 1119670964 489837545 1327710609 40880314 459031404 1265109492 1293843422 774133395 1098686742 875990087 239863089 888261380 176077351 1117651723 53851743 363004491 1216471081 1214141107 1189186686 59529835 713031299 1015258163 1400487616 191952750 369333908 1324155808 949310943 145754605 207987578 1321379401 893571751 1384786345 1006419201 804434771 1347147405 730053541 620053200 68061223 441638542 486392104 1124907271 1149662399 349636685 418891087 451535257 393162980 901208586 106861593 719077623 377786009 1170851280 608413736 226509276 224397489 721738236 1368154627 466527787 159234162 773672527 1119945303 531558008 1352146276 266476086 1223718026 558430656 642528234 1349324271 663117850 859337178 171349736 1015007597 636282500 157364915 139917167 167695826 482028391 464837360 1277736812 19657161 1320548211 664514933 473549465 192765124 143323372 613577671 846424007 311893083 715625061 166699273 559282462 664870270 272689603 1195173394 35664583 1126285756 1396254645 237856800 1098339689 1172306281 1201624342 93684312 1381157863 750257209 491289698 936848425 1153274333 1019499454 1328471732 398637678 1334199287 1221990900 1123091614 999769206 471673953 600204106 17978914 272753601 702912642 208848908 879035698 394474502 298392634 1146975517 1193958677 794998553 872070290 1269121445 1087568111 402251183 1369471957 1349988717 582257736 217153380 591276233 518872446 250037426 902707805 553745965 1312798346 271982852 1129640597 140705440 177846455 318124799 167349751 498844226 45157594 1200786585 761569207 1374905395 481212710 849478107 713294008 358832318 744731504 68620166 363150200 770655031 1340160330 81334066 10357953 1112977518 272752962 206919198 771860828 1021758106 614337552 558233387 978426918 559227217 1301601268 85689728 780307776 1162597446 328048289 946732768 970802257 13193831 808916564 504842317 238811192 388833779 1274580394 1369400187 798009745 1370115766 312914008 571279619 59545599 1391014684 1058476038 618217834 1031367105 348393315 608651991 785700669 1285079300 898985786 428924873 177048511 1190762555 1224573573 525274959 392925547 580280525 311784467 1178378396 1056072947 1111266977 930578917 543083198 834001044 1098700414 858540709 415229271 583560194 577073026 1320115988 1240684908 1396025723 389828306 265940596 340131742 953868604 417761361 1115626654 1222104425 876226981 829437081 906078935 673809802 71723776 619099947 839351319 1215752467 928427032 912907954 494477102 941501932 651692199 811299054 362814892 626222592 920995953 896489551 552866982 273220553 571818051 949987783 1375353712 1095549853 81362950 667204848 228063274 101709661 406899878 71663901 148279315 1396478043 1318416716 59282335 293602329 961216822 1318450122 1125996060 62370031 375426346 1046398125 581307921 1344065616 438749581 744167467 423321543 441253629 14980764 1388106155 1306266171 459946035 84493917 844781135 44747604 1231003552 234693165 307123477 1111178688 1084768035 149281205 830262966 509435357 454834006 63482705 934083541 498358913 1155914710 1226798221 1058375465 722154844 23221162 528939373 914458144 1264400179 1027175751 152714751 417801192 287960271 210447442 1268955337 975138988 959008629 1123510761 675736473 1240477820 1321222252 417601332 702743217 1205022951 1018590899 313336589 1048447628 722269692 1208414286 676261610 575930221 255529375 85571311 1249919494 1118640059 147517007 535027683 383143372 902800507 111424705 6202844 768743427 1141454946 1266819495 640617822 1137537617 1213522997 946724673 477094743 415296277 535825041 982896264 755647898 921000806 1076193430 263885450 1363382839 1133379606 5455159 834119228 1124743541 969682281 1301288353 1087650260 737228112 638238831 1041005053 199903215 592557648 14492656 1295274664 858240256 743859481 612632123 562615946 537308111 448717525 389544421 1090379677 467875866 158356049 368816550 1073699661 1173217783 86312185 731709623 1102207694 1343085891 1262178063 1201666823 1078022748 24490233 635105427 499111280 875699125 466956462 1369485201 1203086118 183155915 392383295 871923437 1370828019 1284145407 178279394 162597078 1033294903 1280033787 1355390156 1291236754 844830916 294915952 589014421 219232114 850375143 258366754 746287488 208463181 989021036 1352519729 936360584 629394931 953441056 105400159 1381820552 723519153 259614861 439309801 54509747 1032445735 1330764110 1120104283 1214072552 1194812296 722017535 1405369336 60544198 50990675 154814419 1081858865 829045079 1042723810 719921519 936668484 1129945791 1195520827 322436873 166022204 1042087748 580920202 941821199 327005680 966938806 1004566442 1335243093 385080570 869904287 435669712 47899541 115228366 669026129 1335658092 1164687162 613463166 1365120637 934868064 960739425 1035305803 459228996 993856965 37649642 103563972 794101380 691719197 1303222660 232690830 861414803 473379460 349916464 968838978 211125255 571415377 1102526286 637824816 176592072 950371789 1001791157 221730328 1164514124 438746317 580074166 527925814 286862136 1406637460 1023214466 1104455218 743498066 1119506179 425633188 763801738 1038468421 6437653 156791872 694526210 1120630233 897753653 1313615383 41453864 1349589202 22674257 1338757745 1343693350 1266643591 1282920405 193605134 740567897 600757336 1348980586 491694921 1200828663 295918916 972936087 258016909 1383167136 167130045 167776028 146468020 538764898 586754265 86963393 738840871 1210909881 1397194762 339508047 647421540 1189764923 287438917 527630611 977311157 592942879 1133837894 1145694822 923452508 718906878 1194062316 98879738 1621309 636642443 380549965 465224961 936841099 45514689 1125744787 1008488364 269287823 728335350 655507662 121210327 494152100 545331096 285434278 411928507 13666469 510173469 176576673 533401629 496537269 389411053 560559949 692814414 753637830 85764733 1330389755 1105455440 33502863 1323373367 878972236 794147331 1391830145 1076316180 1360371444 1122945895 1268051822 262188340 762731771 579099710 277896367 1308190596 322036570 1144998883 177308716 1281643327 297069400 149319483 1244364741 1392534972 398078006 667138391 833023708 596928323 371920589 1348758784 578175397 487776398 1307459247 1389624832 1286298639 862042532 85685760 742884652 1220810695 1167815332 536573547 1151679769 319382027 484771813 836472571 628668631 430919874 57905835 1023417962 243262748 744576668 311609970 1092026921 1246938097 285585400 145369319 1333243871 109921147 183618778 1226238284 101223961 568983684 940386756 1024564347 1321480428 157500677 838139310 367700865 408433988 1383790116 174598368 112205639 167594290 1016643241 1236518011 555219718 1385745734 24747898 296709669 1042762071 623837105 1207399125 97945690 792553783 113403189 661092496 391928877 569187415 1169616807 308935260 1187942288 1219470319 253825096 1235209757 1111705447 571222867 989663260 1403403411 77265343 1075537866 190559751 746122839 1311889001 966575268 696151895 369402618 875745161 934904420 260076225 876718876 1355843072 839228239 624129055 1375520840 1342610552 13898282 565792566 844794446 495290115 85827800 1253420433 914530754 349267606 242287051 109191317 1135508447 262634109 643359429 699746090 163303548 12302984 1014819424 922309486 598542605 1338011973 597205047 1083023121 1184831369 746215270 475729736 647661603 1226021428 159607157 1277722894 107745721 1195614835 499355683 876889495 139784714 515781675 157801379 1202751554 681369009 17676884 1226845162 505521134 111643397 864070318 997230154 132230737 1121193018 1119070974 124067968 286184669 1354803927 24161981 1012759255 981080080 508912500 633490631 278441771 1084291930 558495178 1345683532 606568491 871666856 1230896476 481632839 345279771 806233522 1066891323 1289313369 1180780060 810353566 1308807269 1167609903 830348170 141188400 496537795 986589587 1280931850 725744776 634012842 93395310 756236195 500956226 1188225455 306268754 933105270 1220858072 1039090475 313404712 1327359529 16268357 1097070446 1104601998 1154590543 965429389 1390549432 177204583 1197532653 523850703 682295530 91555942 650346779 1164324854 456072682 91031363 428398828 99378731 564074552 787358849 209474041 645004284 1403723485 122919610 939584073 572559734 1243422465 123225078 850154606 496682736 37612377 258800600 611873023 164803245 578760108 340246680 859791371 346723503 556930601 32771426 1235226575 395530972 1000780238 774087780 511444019 1260379547 676861114 112135011 1021356336 792643893 1393135084 36241704 898681426 508825847 508382548 328539690 659270928 510353424 1408002786 241834924 1350974043 210194253 835549750 1347677443 301761741 66054009 261022318 406644287 1399537484 1367403076 945762762 1279715740 265629860 1195438095 780666285 412868735 1141165227 971202077 77857470 834408248 1232322104 1097306052 247398333 1406641543 167374096 28999613 382071003 899988185 679091427 912357521 751120951 665977537 999967425 735722923 459798788 810387807 1030043179 293707540 155760080 263924132 377614619 599582822 888357232 1239783866 850530306 1364896391 829486998 717166199 794452633 83146965 472707786 460684607 845736039 957942938 742388693 441982480 963337816 1236093899 1364425067 80559044 262402295 1402169173 951088700 618469050 441626796 319774542 1392349147 700119454 694933347 309505808 922404920 499293350 720288553 310225817 265049832 369057089 145917316 123360865 1253639286 1240210918 820268771 920424514 1218505310 1234133102 332910939 412673092 842060244 1277351771 515523767 224472074 1023563588 843939188 1046392422 714171331 904273862 902864624 627075152 585852116 508440863 707898474 572616341 839878413 540252166 682279202 1191035452 903679307 420280028 1075527564 1252825730 27004592 43621644 550323190 477252794 1139745086 38420632 110870894 712998210 592058504 562320600 521122294 11028910 995021385 403869487 1151209394 84505677 1394245851 934381183 298298234 194232893 303634304 866943640 686376284 941446021 630585303 132462365 727849359 1265926363 384027108 92372068 982666031 414853737 468504544 1187914944 682372784 406298107 350532853 32765362 335129683 1262576058 1247830419 289271001 274427181 607770407 832794464 1025123098 272739407 1059991677 141629241 138476211 1193522446 386207804 1066708963 334667527 696253525 1140317494 643015797 538707081 261010299 235702367 1061940940 442555747 791906384 148876005 1182296482 778948997 997026438 479718311 1126208496 74038900 1065960163 558214907 543106445 108351264 3070997 936212719 1394713639 662386551 587107009 291766308 243352219 1116465409 325602118 207767926 1007081372 51326490 1125468085 649475586 1122253938 855471082 175562651 1115515383 793397671 1343257435 336744249 596550832 1212165504 358280904 555962864 470854232 512978097 735413332 923468266 529916857 569621031 1112967039 1198771262 1397795471 316416943 1014825327 44399602 562421001 509243616 129807240 338688332 799711943 585865838 1287593137 1249468908 1241289151 629642277 726088527 938302011 169117866 610101595 728571260 406821266 647165972 537606587 810143175 1361995398 792860003 320754978 1055173907 392567194 1383474590 175085011 1022167120 842672811 908170296 642077617 851725587 967164341 1072126212 264015137 1155386017 1324466126 468652690 1225621320 992662378 841497546 44358413 569570483 1409041817 1132672497 645654900 748886887 585158096 162912747 1210948923 1286460454 988903993 1160355675 1350491184 323906155 1344744331 1187549114 625822321 1384846354 776971241 883860084 462824166 55261916 14572906 938261954 407962746 698124299 176637005 847977602 616613616 123265953 772568191 615763664 357477064 338374167 1021960225 487705813 188609232 885991027 494629708 197623197 40154551 1054362015 1248602683 1231069065 670725571 29118924 1005205892 793995714 1332008325 11504546 1231645644 169624083 1200596748 270153582 1350269842 551121619 655637037 914309260 1345541979 1217050198 856544739 590064046 953896416 1351503843 962992432 960386753 1169336651 1187496188 308615036 634566342 366540003 969865376 789685805 1343096755 1007784058 163237603 984692610 711890059 656581990 1255815705 555124497 1019830002 1206083197 930009177 188762386 678229304 31032389 1087276838 693261306 260628901 917886260 770362371 1134585831 1186388167 1213535450 677702127 870446710 1102382503 1050534778 1097601698 1400217858 975878136 89244164 634989058 220879105 321896054 1295982022 1090446677 74924103 1348869156 369763584 466378682 118347511 197196374 1082894429 766682175 842388903 1084373804 1234806464 225655846 1146356688 475722016 896196656 255103955 656466846 1159246133 285410701 294435296 1018628136 465632726 805027984 1276762595 510098865 574058792 771085369 51807339 123290769 775735466 841124379 444889926 1092686807 676608589 48396348 981824174 1165071627 924406881 795881824 1207359278 373413830 137075185 863612001 112043603 924612039 201595964 1316873243 1300222423 45388442 40014822 931680385 502475929 1055281239 816718641 102267806 1000007167 1390870483 442633832 741302883 428730589 100764871 56448150 641336426 918524190 508507029 949165307 1231523522 196597210 1004602642 598180534 1336663456 657217769 1122468865 228910106 397962347 298658727 837688662 963199887 649575008 292747668 820109478 808456578 403253594 1350442842 885885383 688113900 1136853630 150646153 1333032908 901245696 526894844 1285593129 496102975 196548991 512658531 448368092 1068026672 288966885 345099758 61702197 1389876259 659742884 816438568 931375575 83270200 1099452879 386611516 359625900 873002423 916097579 497721645 267381077 596892931 1097490698 798026182 938301644 558584008 995182966 195364176 151572443 847502840 27905616 559018182 687847051 497504656 492740333 385373532 362660263 441437091 489957174 864999936 281272280 309438013 1398192230 711805379 599544528 705735817 560443055 104238207 1381979010 1346026647 18219134 208761889 864347857 364129906 412060900 791320470 1097471066 217472418 420309296 576042787 722698542 932385395 638162477 360208714 1345806176 848824305 1316521893 290163752 385779217 582219160 993928641 1283701540 643726854 361661437 548379535 154249528 1119447916 1166664747 4095223 685948096 1074421891 135832095 434398533 113859509 1246897207 887869495 545887226 152712253 334030110 1372655583 106699558 680533685 1179426946 783791685 123648774 997890320 681813066 253330386 1054634968 2219763 42491987 293692793 1302663688 795485935 1227503127 528258749 784259148 333511149 539763688 1050259056 534858116 411979626 1027267571 188309608 479782064 348788731 396782230 28742987 643282930 1177615401 474160154 1305028657 1047120732 674479436 1242360011 874341348 1169088035 370774772 665143672 567043453 621799009 311662253 48924780 76107199 1402431552 419418473 1230081382 774459551 1338414702 487162524 877508339 1104135026 701536783 1259499964 293657743 1074205506 727999103 1374792533 651820222 285537643 4498415 500492275 332301506 1003774044 1166537784 448762151 441239850 690826686 1192309453 1307309204 826533866 864318126 1219396028 423473145 286001724 843027278 924066628 634999104 161419598 336798395 956867929 1054909301 203643862 832530832 599619168 525853899 23903262 471880121 1073896242 576968659 1260988869 354870217 155294589 962375877 657488290 155886724 1137151302 100411063 1049807153 841360040 1333191046 540250346 1243561737 713023748 913644716 225305709 964247515 512068728 886910922 1174939637 706250331 571994823 893818107 1032709990 1282125180 533237381 723344502 1372897965 582073496 1401846834 750046007 1156750937 471485108 256996888 1200359292 1321089994 351754910 675223975 825087236 218145959 505307763 1355209478 231702063 747037115 752805422 324278038 1120791176 957644483 169933681 328862303 674633721 381927275 274953633 432964544 1388647767 81420854 585358112 601234200 895683039 158018367 586002595 391503808 1366309399 1370093001 1366423115 221379660 814601727 786437575 409353351 1323519079 250377435 52900928 400021725 1006356855 1281707984 301165920 39834849 1205253673 131017798 405233273 655261370 970120019 1059579568 1107198229 734789333 694264151 850437997 15345814 138892892 129715922 1173348811 570814495 467822896 358767559 998453775 1087153648 1111173684 1242961757 842574179 438178727 954252883 388648771 866546442 944833014 1212223696 1082074253 1301272510 989811658 504516214 789959048 638413360 184337407 1227564797 790536643 380660030 925825869 769585207 924049368 1011133198 1147868650 1297037929 169441874 354034039 283705003 167595604 2976903 305362217 399255760 16369459 108498354 273946629 972066743 1137920239 226226377 1093677111 245997400 784999088 676378963 103824243 686403611 1002499608 445959744 1096031211 1173376983 1329553181 1399122863 958713193 1307237397 1030489991 1055198572 535695146 433040382 206911205 563966733 884707544 906189805 204160831 673594709 1188939954 724263380 286538639 35299993 20419552 89576978 1117384122 509019834 725648764 193652134 39849026 592856258 167180008 948102730 690905617 184300956 1009328279 1321945511 703516180 750487535 534528596 892371105 1195859991 1054322477 1157983054 101186667 351814277 29510576 1042086448 333020692 805792573 1202319641 725447670 132459856 948942594 521096202 809153340 490228365 42466184 1365444446 514709877 1194116834 1123185524 756152974 55858596 1146567711 98972860 697456684 717690455 430210229 371368972 1372103453 661580627 12852802 129594642 882693681 217043285 950948794 687938269 315820152 988525085 102078103 608775573 374978162 1148477043 499147104 172333540 656114779 171026830 621822703 227046656 1296707536 1358174044 1072103313 1281063077 937722909 697352725 657820348 340371821 278803233 489293393 485923319 304076815 31272457 1043944400 507452821 1099773710 762754070 1271165919 790829113 1105944550 748785908 809081647 836991773 418106240 202462431 851055421 1312051068 640886658 1146016929 441107246 342762919 668993219 104289706 79964860 263477158 246405253 848111884 213405556 595298015 398284582 407643048 51957578 590320399 594949322 864403371 666423198 234390051 783582900 1017269256 936163569 612681993 1086567728 358072706 165498498 1232184736 1303755326 229672994 1186062282 1019059809 1221281075 617668842 758878304 1070796564 46697871 919156485 905143549 180203859 390289252 1003550723 1059035078 191372289 974384713 932101149 1115309018 1390043565 107419468 886612633 43263698 668718048 480904793 957035359 642986008 1123459218 349435378 559255543 974881651 521433235 569842166 1030350804 1081616275 780231088 1296670055 1300289065 406459505 1161457509 1016815636 201400339 566224524 999725451 978965606 1300435419 667632935 1376818091 744772323 1051673243 552698011 1056982384 468179600 387585434 1041143288 915319998 252456012 968878859 1256724714 370718586 742839610 64470145 1259601637 954367277 652353811 943978320 134457951 847432565 800903632 796610776 1385423602 917039194 1063816784 552044636 261965418 1193835173 1400272810 1171768435 1826683 1091308558 1224382746 831174590 1374577388 430305665 352579045 1340019886 427843787 396539693 1077014862 827819692 815858030 641133627 889256410 473138579 295966836 488403614 602194384 369582807 1368654448 628140686 636489182 1226143013 684417202 683026761 1136146760 572604288 46663918 963826098 827675328 521139602 1350338345 994412826 360072661 646622252 1185617529 802528706 1333439421 1317949860 521564126 1255471201 515763416 364115260 457329452 171014586 759199672 126450707 1160685882 1139988306 333837342 1213954894 633994979 1024458860 873363688 1078723349 513800922 1090773629 1047214067 1315412595 189797808 118835273 620700174 897583941 997466940 94964361 1304977937 1100716708 549588316 1071661294 767214640 1076762664 165651919 504287297 24899389 588845500 339106908 349744086 907252244 1155849242 867223209 646385619 234835657 1245026823 1246443700 471307763 403974526 1178727701 130853001 1388949938 34216576 238140785 107827944 914101124 302304021 1127484738 1201082448 1314700831 642311488 326790743 1293603980 1250566453 1092558925 71631921 165950126 576122958 1281659199 462450408 178613549 21057426 908070812 898812458 1214274835 513851889 726296735 212246624 181694621 609919182 1407329017 351518708 59083021 333227455 728824188 220847692 238212318 762372091 360015572 418098069 295990165 1296703977 415345813 679319700 1248227772 754775463 388069999 31194809 5343342 1235444700 1408210512 806988448 411096432 648756425 1195488154 561491025 625631504 301418023 132962943 385456335 1092158501 1089829440 279299868 1350306818 467573143 153479206 58906120 877066120 94452992 1048032597 923452615 1408033771 954202790 1162306997 499987108 976304862 1074294467 508353688 1070721621 595661601 628221831 173813008 1316306720 1057126354 381045327 1274163538 1171238113 147490573 1062457708 465603762 154914135 687699004 901016466 237654735 1272685764 133780949 813160653 133057536 389064132 1038604068 111122456 350737246 780285932 471854938 1332846265 411497225 115207128 662473185 470013768 519252870 247575356 406384932 127833043 1141775604 1109802793 1321061088 719583273 258922639 555064974 1240980266 1404236880 421117301 968249924 1173641741 878802461 128556579 187413992 1034304638 481594084 189435572 895815111 241079849 534568859 1280119201 1080424783 1212403285 776954924 769369027 340611923 1114755317 853192961 1192702462 1369064825 966527594 95855466 336929055 1311033745 274677174 281298055 807834937 127439447 10755530 1245014636 791120704 609910227 1216655482 1179183946 10558241 527101719 656944981 608796765 698822610 1372910111 590205345 1222181564 324068986 383782921 1278908008 353982782 995878487 523557170 1080678821 1185144063 1185979381 1342617049 1284247341 1089331489 770706833 425777365 474591919 1381816004 533587756 1360883657 517242755 794019332 23056666 672796535 1258529537 40359909 444747208 117104173 283873396 1322951832 721520879 855750861 1370280702 1015487126 1087335528 43220514 1390501470 91133352 1293290574 102046922 903457210 868247340 557622389 1015639724 1129457423 1286896778 1359246531 1173981247 507140956 403466335 11785343 1370410580 705784123 1214144853 625718128 684782642 884554829 661034649 373898384 1020519371 679922328 802440560 850128211 790763544 969561805 666589311 1271465536 253569528 9618972 317775185 1070748787 699448639 549158340 475722376 279981308 1087404521 1325432784 919555332 558865760 289141414 1172740131 745453766 93635239 539072187 1033537426 840309939 585960778 464162862 412985865 192064473 472841759 624127835 1134766247 278713845 1221275547 516299392 317748666 469529805 1174547116 1036723090 260768488 187699100 1252557107 433950415 1231523529 1260806630 620847143 1018115307 259969235 1249847002 64575989 1005206178 670996257 301483382 754412611 397579964 1280479322 667713660 128490734 536338214 195673751 1197623659 1308392924 229044086 1065731262 208368018 1232408172 48350072 532058218 940564983 947369460 948630962 526105269 181497964 640821024 27069714 18159454 155751614 10793023 1344701053 559112894 916469594 367028705 561028908 266130899 287723176 236702243 1126980599 410894808 635905145 473076825 932952749 675739229 541129595 963523640 1201129694 926054165 1314017200 1222183566 746195946 1145987828 151114712 1370885277 1170067152 216607537 779308536 206363249 871629111 1330487689 1235730604 1188065894 344707668 1320884487 733777242 1088696930 1047126858 72332453 519146948 1288639791 142917520 1038027697 437179040 876950956 605377899 206493892 865242385 522156685 1128062251 447709768 1290959998 354170473 1105988819 841249805 790514152 127851095 89763996 523276982 1290236757 971346719 956505375 321893119 265156509 1250736858 572275420 338310150 417995057 1110381734 1408595804 253275593 954030700 611002544 758789319 636375413 102902256 668554329 755477801 831140907 1218509938 540162806 728515520 1375209616 786559919 192102082 1275956977 24603222 574389941 473067120 1124452366 655474793 1363707392 299836348 371047544 254822081 499561543 1041992074 1192198775 1195841098 1389157157 1361858989 590086002 889152219 673706368 575139513 1262531271 403137447 123037350 1048998388 1101423660 204518060 711734653 212923743 662716100 28359545 14557358 1021215989 630396215 17507363 1226595428 610772938 986818553 1343627117 1145401697 171908976 1151078098 1391173327 729105058 432594433 313476584 188837271 426470065 266994462 956418715 294981426 1302740128 1250686865 110950781 102740261 807143906 1264141875 722403741 243183754 1334748664 1185243340 201955825 1271008068 585164303 1059887428 1284774565 1367214159 511579479 832419662 85961644 980926201 985882738 1226370124 839352064 118656723 572847943 64365443 1167368993 286489694 379728155 898910038 252822595 240559188 1343719346 901701851 928373300 1370626401 1084042 847274794 1098251382 765938278 1123646717 1357994967 897081220 722302803 27812909 267034312 873996124 276299130 1071539860 523100980 1335233240 158175745 457512391 1386009349 444043521 555350237 1317679729 901366274 158001182 402940562 683945324 221850202 172899976 71263450 587951831 855707725 407919976 328156444 1240727044 1013525533 322342975 1030441365 871866246 149218077 182922458 88840432 94482385 305702462 499020285 608467676 835253151 161271985 176128153 95967917 1064230682 252745880 1297858046 725129265 812903234 794949299 805714738 281279591 932936694 646562368 969639800 717051810 227780080 51504767 1358212309 849450578 427084392 106278146 180393103 419252676 481644010 626933690 719589637 206564740 1197075080 1180112646 10720937 552451146 788472908 815884630 266851800 250433561 985153674 951292349 960067828 1214944012 202283625 650830295 102358442 677102753 1189220208 667200260 681170144 431987698 1325328900 1199738817 701103418 1322076591 605781378 134169549 917070259 204758150 503248516 338968271 222585855 1049215672 617492584 892710741 832882818 437545738 375883805 23152672 693616273 1351583626 818282367 153947770 436006148 19061462 324397359 173776196 17943800 222017379 701686008 1311153888 793789421 676671648 1047711995 990377098 611045401 945423846 816962690 636041720 148563013 758110547 229025843 738044849 1100561265 911386571 367733049 67231447 1308622945 1304376440 546459127 1256770101 611943440 596736769 117466312 734160320 240022280 356050528 1081076792 873298608 645567951 675781506 1408201890 195003967 1173589029 1220642663 152840561 1219857901 187863245 356647471 115035681 73108198 468129864 1126039760 1107938882 1020863087 1130062803 61473725 1207369693 1029826452 298393541 1137221876 479657342 279415985 1294483917 1009244469 777567515 601132465 1284602057 1341793646 498691407 648570291 245350959 82302158 1207433832 1104459765 864598719 747339915 594183547 1055548810 1087771385 564330569 460034511 913392051 377445573 1220876852 922539305 1023536134 1183282414 998884951 164457874 122535740 659682001 1164645318 902307177 1258265971 1086253564 7955937 1056138092 457447908 855712472 46608162 961520175 1094113053 128940701 3980619 1292699183 995291697 401913738 546048088 1006381071 1153600913 637662872 172763173 936158519 322181913 831222099 1407956137 1077087345 1090653795 1358556186 1007031103 86974935 1072977224 802773528 359975390 51470668 164425689 335133348 1373807076 1264269055 788834089 494138493 1249053212 951507936 139042356 1294382811 472322412 987259442 1372975179 653926325 1345933837 65277433 614876282 1015183165 705401096 740865388 1200601722 782656623 556093656 607837706 600191389 1227185341 1204512240 1338177883 1180742011 484711119 1008331045 499216787 717830203 744462016 1159377344 948504589 524625467 25416108 1162847425 823289449 138697129 1211216928 932268631 1264248751 385874087 1192783636 1090750596 769836619 126460963 731524008 624667120 97432123 477264766 1111069638 560235333 242703462 1040287486 1191011100 886168349 995605171 861254759 126276647 864623127 556360092 1402545680 769647876 341784954 1213514814 797539691 1311795526 6440081 793517515 1274573361 758825921 1075306837 275171482 1000017425 645697076 1315807403 1167971043 1123675648 443353644 65475810 879180401 1030959537 218748457 676080504 189936023 290963055 271726186 547157020 829331650 632167528 1193226879 867434520 558940373 194762173 1391167033 250836204 700675688 353867673 457054166 856728416 1149413681 276205479 380779964 1173986394 183766498 1162266064 1034156016 205651471 453738846 127299135 834225483 572675089 398250249 465783549 1389387618 893873686 414012837 856128841 682545599 1351825911 401985988 1026316404 691348952 68938891 701988199 656182451 1009435074 10073419 1374529790 1030250548 912057750 1256514970 1217169097 371870715 620794721 405623603 890421962 1149935178 172436954 109761398 509092345 1004010991 767226769 137651482 95222653 455171946 1175690192 335124676 529436742 223932716 779215337 596018087 68724037 879185920 599829493 228045309 935015312 404523110 1079704107 740506870 719470675 1330002330 595296208 779515232 198230377 521772438 1360053232 350128945 867697028 1145634422 527864407 338875961 729831110 1127841979 874930828 63031901 1256531103 1131886043 997732862 396427317 950915717 863845711 1370913244 313288578 28857937 425192143 1118196096 352994484 1096934486 322787796 552428467 100940671 592876569 1008164362 180227355 544244879 869613244 1128662394 1290921752 136904363 1319579710 351469411 1291840504 18315035 1364261446 532898189 426840209 863678641 718929301 1081938466 117932449 1406191394 874778308 556789660 1154773320 302360482 914189571 745744383 920371424 751456416 529440744 973735645 889244302 749235950 641401344 782441468 1088319015 493473659 428572894 1129798102 689317716 480833418 361482066 675697253 1215374723 504315932 478614693 573568795 413846994 1079643085 920894553 742295744 109865403 690849955 770847793 880597734 661594764 1314167617 35772096 540451781 404872405 25554723 1312839743 855864354 1258743404 23858870 1303236805 647922891 31314838 569929670 221940525 892445920 374026026 918439943 802747280 1356471297 456589062 1087774380 1201438907 594772632 918081304 815800372 874894814 719300241 1262983267 898146806 123517713 1405830757 503840597 196986249 869464122 952057700 676546174 940132071 758367137 1337778134 693602256 601680541 620741074 787290846 770575670 1013220226 795463673 1375896777 1252507412 1231686369 17341048 1197711450 584363070 565746316 694530924 543684696 1344307166 1163639396 452751256 1141251050 1395223004 665932985 1346925334 837048699 872439709 964061890 231579683 914134866 550731071 700608762 582833415 451406027 510449710 1224920464 784982691 1109439645 1259131908 455400602 638691096 1392024663 304252588 367761038 497025172 44092552 337243895 86557017 340516618 157672741 19868301 931832845 710912245 153486269 1216356285 185493755 508130364 921015384 778644318 682754165 590822677 734586187 35781062 1243606388 777819890 554918420 632520568 870068799 614350481 1001852210 1114634078 621838666 77047696 162520699 1088553843 406408606 81730560 1205954269 1334720810 1175572388 815602054 1229730291 566941055 40391680 221676694 802518973 1108861892 470264617 472857713 1137655027 1385426559 1323615117 240693310 1408576570 1193534694 358436617 359750253 441961872 311078392 1055582129 949193473 626618736 43834260 1010871892 31185098 573809501 589995752 479373181 292862294 1316480410 983815841 1255671549 1026788110 829134530 555534763 998179024 307273734 1201289148 1027621166 394310848 583199237 786256230 861522854 955074059 57207862 691299612 343989416 981202683 6850126 1401558562 1069387247 1085613147 1074579416 881537356 460218020 791782048 400144730 85927749 505308512 77083818 624004793 707974582 257823871 740419356 1339189396 66541620 430358117 247579953 1239513737 1267299153 1093518472 1161099997 607055673 1105649081 1141698282 700732558 1382906032 49825849 366883537 1382560717 1023519617 86939012 1025365686 1041989013 640923235 446457361 1230239663 1249732101 837352557 4166525 526052220 1299327147 60847911 1387328525 976197826 278943115 543917674 1041240477 601370304 244252434 522985565 1363670357 1405630479 1253396926 505006688 585888521 1391475940 769212961 928881143 154402836 3768586 469517235 940833961 1326502492 875851142 814344150 743309515 626171639 923039164 281454008 878371404 94664059 2211198 829155169 1171148356 26528315 811617360 603556894 395715032 245014111 510404240 1002365257 1035584672 844274672 1158022233 1149097715 46619717 771511973 303822444 325590797 112382838 1156327057 1315431785 1164591357 813609309 827478462 854761869 1189352073 1409594459 1398521020 858279866 583195949 641774849 1388145958 560541689 277766198 286231230 1302212131 655967230 254083268 1236241171 333896296 1285163549 891909340 1024429924 189328944 100727549 232623985 1372146174 256375553 1245749067 764597122 940511933 774775485 1112865131 1292564812 378309196 78288147 775914453 587490252 332154313 358065548 1177610186 398067991 1323706812 858926414 621520413 1084151755 1266689021 798509356 795740473 37851174 343077938 1335924956 1323866053 701089675 628959851 429841965 898154164 1272400135 1317707920 1340399890 1131661362 810163175 385383167 1217627971 1012411156 40428513 873627982 1025459403 1408564659 470833632 987338016 1323407867 380345435 98646581 898471712 981636489 1367975756 1407277654 1141454470 1235385907 529101874 867291499 1137582428 1116034534 551997380 634044431 557945297 789213408 603424725 115077777 749348027 1080940217 347736667 512943947 910526254 558943485 723293303 717526595 650901539 1314830725 292592907 199399203 78430282 1013658463 432693173 686087482 31759686 1068638466 814789059 310123315 851743702 521581835 704399620 356155062 1309429907 748751129 964282709 637195885 377607196 233794545 801378574 1292114078 219906898 259308284 472293568 838264309 1210255918 390776762 599833997 955458178 815557111 18067883 1144667371 204950306 304852939 219906729 194407597 1012284775 280972017 635002037 420192517 103092032 306245680 1169559312 1353648689 364389508 219774317 100675285 774581968 984574448 1331073484 22453489 717733845 609028565 832830817 1311041160 1171364637 996229246 1220945536 1073996363 769361353 748260532 93883500 1326834072 465642970 328882987 1087144033 307623409 51616353 981488330 1148738459 41466098 1254124458 1078463453 1105959585 971936733 1270078454 1158790188 1230157332 33246464 1063292391 875066046 937750351 299989577 14815536 49065880 324422391 27353836 937596126 1357218201 202288097 1103268060 60052269 510893682 498775508 301036809 988422408 207959394 1323925907 836328639 253031061 1326830416 893450737 383098062 1005026107 1104235358 697352205 330304342 1117891142 1255336299 425408223 262379842 788219036 952096612 1104127685 84383777 1052577369 343475283 429636461 901980866 262541862 285471286 636347561 192780803 108660428 272924440 508158280 1365711493 111809103 629637329 232162836 897413111 1141302571 637584830 696993597 16501614 234839311 935715925 302997130 704209771 392528155 1217918952 789097482 419795670 788492061 189705445 1210399103 492364510 1225193380 562055205 462403925 599256285 1248459513 958517723 796209477 875771428 1213683315 127950656 172760321 312866241 19802814 692359555 100134523 1148097307 591376028 453153698 364614411 69028369 1169010265 105339841 1265100465 1354625165 346165111 252405771 331916057 975493880 241980186 192969863 1274595667 105336222 799120209 77027789 1319356469 708538846 962185528 1177934411 1080320596 1111894390 1008329065 806031676 303369637 1197728489 1943091 1046919620 442179472 53189033 834678366 426304702 614490604 767363122 622358786 665964512 454057153 1134609561 1142883897 622124761 310989430 259295125 237506609 1064817268 1048853735 1217466775 980426189 329295970 445515058 672603650 1245193434 407682088 747852590 419801839 39350422 126099481 812412888 1325064297 335687950 634775162 1179811871 944010784 319582136 1185035922 977394885 154600698 1254339504 530488192 457686426 53742119 745553863 1319604774 1081932953 148200580 106594364 260405406 1142406042 367831374 1354831282 1307014753 874131111 706671643 1077267774 62466243 1241908990 59363599 141014378 1231738474 566292473 281524051 83652925 1248298073 697254175 637874128 217528968 448280873 864445504 693088257 611858680 783233145 1242168679 281686668 824881539 1309683353 1145859396 1393320954 1077297570 1311219577 1234171494 965589132 1272885835 1401131622 554572780 1404862150 586130296 652318100 313990783 546513909 209778459 1349108399 626074003 1115178980 786485023 635232789 840095406 740768602 1226675141 136624028 737696661 1262593929 783783873 627004749 808743224 1253310822 6040088 954772007 1002100417 148679967 770280164 325305657 615556338 1054013657 1396949311 1142012898 1355800780 852464278 3280504 1166556548 480298887 163066011 633757199 1122083730 477366824 1257296202 928130123 59819741 142399556 207928879 957027688 902645446 1372485775 66860385 964165219 456438965 19460209 1274882770 744075786 601546502 669041056 684253674 1391521802 1053518740 441045156 647622285 1326219166 424764111 160746833 7018765 1052993606 935131726 601656292 1035111088 186382970 893693277 487402221 796624442 1529440 1246695647 1180680591 1095765791 41074756 1182857191 729983559 1053412565 961418778 730560477 585019386 559416223 528600388 858478801 629414349 1321883189 187429728 1058033532 1303079522 235993307 231942448 142963826 123477397 1153282774 95111479 6290331 615099500 179041905 812715445 50976174 207047743 1408809367 26473487 687513469 34751023 598838418 1087663016 633838413 846717056 1144968575 1122172183 1141111216 1378032030 1200702217 1723190 958373242 1290754176 1172292348 243623233 345824549 862867570 190389409 365031944 269822246 1185911972 767054753 340134015 374214338 898162780 527689186 726937030 1176124353 1209554306 869497481 587437664 541050060 1028063206 166001669 1332185454 329708669 1006538995 74745576 130616707 1006162259 252443741 895448951 691114856 286682320 609972042 1389619512 1122416913 295023052 337646761 402007244 726791649 668080122 678346742 1137064190 110078776 1033679571 1107697938 638512221 278676212 1011637318 292460552 1252380315 654886009 724424020 854610466 284947894 935674774 512088952 800177945 828925821 731640849 806259975 953562208 1368264174 543951190 849762851 436258233 729898601 619541569 763155048 617951023 914482593 1388198005 87999638 596421006 39354827 298174814 147559209 1365030759 114416376 573761217 943411503 1082753710 588540846 491961383 421837568 1325874524 1376850908 1238591214 15770568 574416787 379793749 1078301252 1202739824 184739745 1303475567 302787638 364948381 1172870227 269084070 1360015860 1342998900 1380907293 725891876 428139185 767046364 255694936 1265855902 1277112725 343860305 497488764 874077765 17934501 411475001 873951083 724726529 1237226198 830556596 666334491 496926409 583704129 34551740 434954326 505868804 252194202 927261262 420095447 457253588 1282046237 606852356 470218630 573716061 543473207 576923749 114657156 720701587 604185194 1089062767 194917643 478709352 1402840121 85144022 1403636562 42724521 1144344859 488560684 376576783 175443226 781534564 1068078355 476625171 646706908 153085354 1130481477 431890188 736024707 290505301 384188203 631629282 1217148903 1030145934 186961179 160473178 952854827 682611956 1236384890 1361438707 365549264 193098518 641461256 1187545506 150708583 817695803 1094535348 414749789 988170376 226762101 983088054 1061339969 310609814 509301143 786907548 367921512 1050311611 52149954 259783691 127658396 731418553 1347409107 746774713 1066585904 266494473 788417931 23346445 554627230 1312278093 85492328 65494809 570817575 533459134 653552255 677639788 119971003 115720103 444547174 688858914 1319950849 1226453874 501512303 139101766 300395973 999377451 291881852 1326313980 641906653 228791449 690373868 475915099 522116843 596263083 790897043 962748174 1122652385 1119477127 1123645855 145983501 68472668 262576331 7567475 663108677 326101048 1391648713 636995484 38648718 1268150566 496505130 831963482 164497112 853998428 666918575 511847650 488601986 1179946362 806767670 1099903446 626252087 323761387 1250452253 491186834 474281535 631572012 1359229484 1107223529 1289247915 982349268 986049582 350136692 624636784 956476703 895968520 69526288 242179891 3659560 241950093 117562782 1139662204 887178394 418346897 1397653714 455154150 265914962 1292774287 580073189 983934614 34967886 1219583600 1402067851 968069512 769222568 73269923 1264374898 946865063 1184574647 872968170 71962071 1387411573 461220007 275336462 240604553 42458423 266276670 757402919 845410079 1206041624 894799593 1348994703 578777882 318290958 1094222895 870091499 1142708630 549511268 335433859 933504601 355476885 627471005 863935376 172516533 1148416984 724244243 770713789 392805983 921795569 1052393542 978324931 845738104 337666277 370430326 794896193 763290460 908158978 1050259401 176992748 1384183491 672686975 1342803180 1284953050 1339703440 1056509919 1007109886 1291510067 950499052 717093496 131517503 350877710 863184130 19330759 1261890170 1049778086 17331128 368939825 551483025 842342665 821895695 600073098 901094095 209446828 1094738460 1045369137 712378091 662108531 996471090 458418790 107834823 691720153 1351985900 1381796738 661730226 1189889604 387839379 54977550 1279245393 1276640848 910607454 298910775 796440915 528649733 654742914 961515874 24495211 396187941 1059699160 114432086 291698918 538276785 5110613 156087192 215838835 800110309 1232586493 974010150 460010160 719265021 471737149 15786207 409428173 533045529 376817858 399161058 814668241 937189846 146490104 888179122 671561789 1044852119 1083950308 895699295 544442009 686078694 598447607 149606918 1144107419 163139691 468677298 749770254 658494815 1276481638 484165462 1351254861 1115145351 97448699 184000345 386638955 125468768 763980596 483296319 960034244 1166314038 1255405947 760915347 1082925984 317304349 766425500 1328901855 886807887 155616707 638947692 991354029 612886811 193283561 816937998 263051539 481197904 131464928 1311918181 396684853 874066041 1394825064 665417656 601035436 343934337 393772690 1225561043 1201638089 250304207 244782971 738567781 1377763180 1359950880 798490911 307856157 1199755035 733287119 557428267 1081619731 320219836 582414190 584478393 350961576 36358245 735624942 838125196 897098043 992668645 284398402 1051074530 159558179 1274243978 728146523 1391674068 393952104 1393676444 947483128 780861393 351083445 1366526456 1117981641 952179944 613312331 526625955 223063896 1130845847 287150600 1165210047 619682666 780756604 987502883 1023459079 408757273 1123792160 425467745 996772947 440331968 1090443033 1287202373 1075709950 56383593 1365110635 348515045 1186263901 977782660 348522666 600079996 428545672 1071664755 618466245 753433506 434096449 927844317 1228365297 679583382 461852515 719338357 1221172775 754675129 43184449 226750635 1016444477 323975673 699953213 149132015 251530954 1304055501 277106622 299826080 1356520808 1331026443 11483347 724606969 1334545019 379183873 85146944 829883678 273995633 1270500116 33503028 454304061 431007874 331853486 1158860341 844371688 1022027148 1297328341 589749064 51327818 700800341 482616017 149175294 974452696 559112875 634604088 133199928 676005712 172453254 160690298 610091088 695849757 422427279 461045501 80443294 137662905 829819672 1039761270 370304574 997287154 685224631 729845589 841507521 1135055259 568535272 697111233 1397467297 196092279 100223961 1093704287 701130431 548306773 1404776414 1194503643 732180300 124757608 401701723 624440845 1269288413 744865188 863206124 1360680681 1090527449 456735966 365920151 1336489538 308925702 45327380 913957540 749469174 469952342 158804256 690428390 1031339203 406780167 612240137 496548112 102510896 419675208 516076821 180420332 691105426 670814369 510161296 702901215 258771932 157269671 360953294 1323553021 870227599 1375818535 1353395152 555161073 1296627652 90934619 83656797 1112437959 768930204 441585649 917344897 312276367 1167508529 1108003975 846054488 1401235941 948845947 1106421358 874942798 1253191058 888808174 237286292 320099435 690931761 266315375 1209118535 1224235394 265692091 642843853 459817704 1113448222 181420437 568390926 594701510 1160612256 273765506 725781200 455984430 1117972709 936976373 1090427759 902504169 1119262674 176791246 60395857 295098680 707626282 6265320 219028634 349016786 1369147716 728778725 732808129 1109141218 1242694232 1285644265 1312496195 35236652 690476459 879013593 819334699 873117252 34994708 505679149 651223443 1062449597 1132416499 238709245 653139896 9581480 286260942 1240098994 1336384570 328813533 1114320773 139505743 823809940 1152579255 1181930995 997052799 497229585 434535627 428037091 364079419 16820848 1211495554 827057764 813003502 690357813 166273684 157913863 201523425 1090964464 1055353706 36219002 889512678 599315675 211343772 1406746422 1023974025 205808225 510082342 608399079 919191365 1253571428 1344986670 167513301 1161618640 268974287 8458030 1048978983 347139512 1261139044 592236015 1303468410 1233007293 738954000 450739035 694395305 839266468 79765195 941897016 593610916 1087589380 871670900 1155942116 1242134212 663886742 1339315714 516056981 1092431149 1099342162 517060787 224665721 230199783 966196975 261288207 1085178478 1143037818 583278696 485032979 1070506070 1338455761 166570468 322246986 398439932 88204324 912343477 1155736416 30108494 1349672749 737955016 713345202 18134327 753019381 328409519 80815504 248650067 1173986302 1295282226 145199747 1324509177 366294772 256940161 1169313683 1010366268 746753902 638006489 1344249494 333222015 491876849 245295491 868161340 970756924 173547299 1245410566 824950244 716783078 1004634590 181026248 155859970 962296925 684364485 213229577 388331316 1179752695 391892126 436949122 175500390 697190615 986748542 1268904192 109879299 166078302 1397831757 1408891615 1151745618 670057163 733818815 126535984 1272362500 889363116 578788846 425593103 1020524054 292160895 717159822 38853729 516583026 1181342212 52133309 1213896955 744747195 478773840 153767206 1136300730 593500215 1134284209 36991723 163665229 492982498 460129718 959671890 1343708470 729341429 595704159 650181369 92145093 1297855295 1165576334 938390775 672072513 1370361245 472404810 110548279 1031828384 410728552 470393397 115639450 309261766 1296555487 130884056 203326143 1163953848 337838181 634550521 61394452 778619683 1004145576 1364028700 530555488 358901587 554262199 1169691 1041415402 1246924580 1308509233 990785659 238859776 668225252 1169316036 770124011 80430388 762206150 771653250 1021187534 585450345 15912131 986017829 1002372305 1361744215 1151036346 1072814617 525245067 9238185 1262461402 198943997 247412425 259198110 564881605 331613772 102133059 799833202 235749679 908656933 1266634761 1124041333 820530781 150438320 1268876473 1246486642 540809654 352722634 380569012 338493222 1203444881 286811194 363432087 1226339300 1265722099 1054818386 377667996 411322175 304809449 1348925695 162585 755664711 625929295 29687534 376265769 859751238 1405154863 455920265 547821717 445147169 1406709304 348892199 1269611379 443763387 132266258 971925246 263437780 1301149730 1275370460 551614208 915011553 452556190 972908938 782495214 93819793 351334249 595936391 173501025 192641948 767190006 1363889163 589747593 66614818 1113046752 782535597 1277624344 1048547538 1352555080 1329636508 679349710 1225198493 89658831 1406843475 761726517 1050712457 340792746 714982798 1109944528 520766907 744623499 426183360 503720125 1383058161 1282155145 1305666040 498856077 1265066002 765741109 1321035572 89609948 697814543 257350652 440806659 1138837558 585402913 326496716 1371505350 717454245 676377475 616661048 793846765 136443043 1258404634 724339628 314613568 726703290 204426120 1042679316 563976984 217410645 1125640137 889424626 149677066 1384280991 929607950 659121341 391272613 737127756 996237816 301746230 534085199 577166174 1115408173 886238954 148756453 140238301 1097216892 806016469 86337627 830231439 993486380 548499989 574700101 301724599 415879986 418481559 943284325 157337136 1139929993 25087398 206789611 656160802 131996335 812548401 1035979711 289778462 1238625146 285643348 1334223245 460855685 86429768 989637733 120033558 270382640 1343236956 488241990 244577346 144708934 1255571271 969288513 746773220 506153835 1224252117 760725660 79848585 1403778857 80415806 90967749 111076623 1232711338 1255859479 912098192 384407963 1261870179 921865198 569834947 534908667 240126664 1211043419 263341479 583991831 378942148 687028541 739714057 345990262 917469680 133441346 13101907 242109212 168445991 652218440 103341070 370341774 1154804717 1136146026 619891522 649403643 394973384 509252987 1042430740 490646260 1071094659 1134924865 156806990 1403563777 486869019 1059241486 387816717 1114134327 1010314613 887543241 1181261254 1093580204 1361836611 242285632 983688042 530622278 1068969874 548294657 955636025 1311401294 505164271 548289510 1353939589 801315424 705521341 1244717284 883244237 451462724 857249102 1343138152 755724635 374823217 422415180 396292000 1394323647 348349168 85056992 419120793 1055893229 377782439 765638924 1197201424 699974885 886828796 387749270 1290586429 1025583548 1085346435 550391042 131718471 514976101 643586805 441125224 234569509 937682964 771264833 930135327 139742018 763479830 303703225 1102980160 719037052 372765261 899526480 853880105 941473379 830426889 634702561 1165626396 1401167709 818728160 736732283 201355518 83244697 1392282741 1040767 281898945 1326342265 127474596 309615869 1130283514 274386348 1102923200 602644666 371794258 1202400619 763523504 585050884 459223010 572192205 1042305467 863365714 104358008 842745279 922353566 1052484818 2973064 80603955 1317881842 1244787918 1337698303 712562493 390596699 367129028 1270154661 92000996 601931278 89619347 1109916112 1373938671 763370039 709165484 1134164855 138130857 1305220741 103427941 1298112370 595180334 419021149 447971134 1238049219 630902863 683258809 539618357 714931196 753227868 777327425 544145952 729449376 1356882236 766940029 536047064 1074682068 1399289130 1296661065 1027398486 672059114 699721094 1178196050 406808144 202959891 964421089 511271269 3061176 229104592 1298407181 556511147 736146156 517541869 1291108771 969852643 964261570 618138100 166020876 252914556 1141676825 1364269269 659189695 1051720598 915875907 22212332 47976068 1066698828 890727537 34950325 140335189 1309156975 340565597 462817538 451104688 1160735634 461861035 530291161 535885555 1123992922 692926519 522375113 17427335 200407881 848760407 805508848 1179143642 842137439 25317733 1091629114 66388978 825562215 1200482698 670019967 983889274 479300286 730016999 339469209 500340640 1104795 1372690678 267651571 43920226 1090724532 404663582 579211763 912392658 1042013442 643450777 951776485 368617719 721700925 557093265 371022729 1092204512 349223845 87974697 887655382 1003967100 57655415 193902651 411873308 967913430 493512612 468375623 231254664 1035085575 1382125842 1291844937 919422996 972886453 1208758071 359516282 503548202 655316971 698888772 1397932879 1172073275 196332284 891006116 209723689 1309672194 197076071 4213932 473357279 581530251 1201705799 773331213 234563377 1071785319 1153889384 387645397 1291804529 1324529073 340053659 396038875 226619690 1069803848 977288075 1212290331 626594129 1252338627 677840993 202821343 1360459046 996823445 929511444 644029953 785222751 231116977 421934651 1117040483 1125675796 139629771 31199710 1280606376 455816874 150849805 666504867 1221276231 14745646 596390017 1168750184 329911609 1224523505 132248698 1316919636 1121637977 728553950 29591842 1326113536 1064606650 427762670 264971023 1248763204 992872582 807223383 726995242 974462466 263992838 432241444 438269744 865447482 970092850 411864777 359337148 692434984 906741999 491670589 524961992 842247193 786855191 296970314 589101722 442934396 454763146 1091773129 1271782716 225453869 1210773067 303943387 232663369 1330099902 141678788 961177851 937802684 1303140957 1273695835 531826135 1382364274 12585125 888612481 1303315760 840516776 971509779 479681750 667927174 123031978 1280748935 866620648 20341121 698872510 893618845 149310541 755186816 156300394 1098992515 889038892 1076853429 222218154 1236600299 707657787 604653290 1279221598 35735093 152356932 404673882 956626121 221038625 641816231 491489447 928333015 227645677 662440452 634018878 345032887 490548523 228605869 438746981 1040935578 457799960 393793437 516310539 171638961 449245077 1084192136 597240618 333007168 1177916015 710638357 1187535970 1393197340 23227193 448159455 216721092 36104814 816981740 1197381543 340560184 220377312 1142088396 1089935337 44079364 999629415 394503060 638672662 1094945705 543084031 715460873 1210048550 545540905 924137322 1368933064 586224644 286270791 233901667 99172617 1046012605 298251897 1119113963 721865268 967807870 891279188 1304582047 828815577 1196771938 452455207 103172184 129928733 401049505 1160610283 122488180 423193043 1162834942 295717967 959044432 819865154 437313545 975225597 511202614 891764415 68898823 67515601 1091673526 292906065 1039105291 762892077 308249603 1318739575 795528927 169809100 1110440328 1078888174 436654046 996520459 30732570 332881030 1233080247 316540420 965365352 47491247 10350000 1146416306 1099635746 286731358 1115670560 1401789545 1407724113 8561953 1155741482 1094497090 1254971015 234128324 767020918 275014620 1295790093 1281685127 1030678003 1173854360 576623894 3879899 1053717526 584809708 480325633 254659783 370051197 166470510 126021226 350631879 913460498 128205995 31293578 624085276 735920168 803647305 1006413917 298421258 13740963 284460283 1023750116 290892532 215645891 263278536 1344938373 1255798563 1057455471 1307996802 1350075180 299707190 1185033641 373842262 175614449 1367982140 165634897 122640924 1095510658 548465014 452887499 1233167603 726871442 798345119 1134990994 544058977 947801772 262396947 487354667 752026742 487641618 662733967 536540184 325009472 1398072366 1121579738 938994610 388921806 890999243 1050777957 26923597 834118717 317229368 646001525 962347520 299055902 1289576177 1215725447 466096267 184364527 669911727 73499314 752752694 567648318 1269335153 1111792390 212591524 817355355 1029908093 1128275451 449130072 863254614 422799853 1095909478 364051983 849443885 1135929722 775896813 323617808 1303663098 692885049 3686508 187445407 405010417 513377461 1158325652 194108207 1033745332 271014267 677345085 668328299 825928766 495113756 868838650 965805651 762886586 299829424 25630567 1184735823 238089548 393423984 1397553808 537283224 765378052 356853237 82686946 1254024568 519661622 1158088139 1244234954 983072302 876808561 1092844717 1007898597 773546703 1225998686 182848427 1309185352 1295668339 119091439 6973659 937690371 988615437 375919142 513559342 863515810 1247070012 392080125 1045179445 534817633 1360797410 683870434 739908270 457015077 202359192 648841910 100430296 984912298 1369821973 1153531249 109541185 928926261 1367910415 894850351 249727614 1202206499 1140926271 1210171161 1404194581 446114267 1357040035 555197418 274020618 481600093 662929056 1204553242 1255101839 738010603 888870458 720512441 32467792 506520452 256018561 1079785730 1329113006 401701618 1201858934 440763143 519095323 314901982 1176715958 1229194602 157552683 1284777671 1205636509 238767580 543242892 1103117602 1095507517 990185455 39975603 460161844 426313550 383770062 199190030 1203004382 1112654248 227996463 911060157 11189748 884844783 100915515 970756650 431900478 1375149454 958049303 1164027907 698616022 122062520 1391343011 365214381 1147467917 391612036 1325038516 922338665 189789869 1409311786 586528746 727258774 214650902 387091324 300280681 47080609 881346632 1016081662 854856061 1403510749 306625367 366659751 414829866 812329369 408329893 1275522816 64814246 1189595796 829468573 797288225 1176580533 717584119 551124918 812492195 1394048762 603006653 1147085768 1355079629 1293323313 1013615516 766803251 161306787 5955003 1177351361 938976388 32159184 310146321 316889252 707074355 592173862 710657859 65150344 1097587150 1180141885 360992989 720775691 794493455 278560662 1297495163 483846983 546546806 429268691 66964855 650277928 102424045 581039632 616798605 229621484 498057025 464477331 1220103459 585802582 826398459 429774220 1316688482 792973150 1380744048 1313364075 394877366 636402029 732937498 69408150 1368560717 61009144 1014886413 1290864108 1328291684 607303466 992854185 332998237 1304396043 722555904 370959631 117292846 788078966 580263353 1393230864 805510407 40950129 116064342 632569555 1325181809 605565145 578594372 407129277 97409212 145010870 669763477 293497986 660342049 1280932556 268594397 792850592 864588487 1301932504 876415294 995559644 40352913 733421274 515750774 704327856 958713203 621631691 1132158374 1119765883 628721769 580261346 361746387 261118362 180779179 296993561 55195177 43083639 740325564 1039644653 75381694 1112134364 977729189 440999661 891875694 332696574 988571300 1357490575 719778875 364881993 975427685 1191658299 936835540 532298983 1066416157 1060295907 782525361 1251371834 839256624 308178753 1203392793 945958729 1035239477 1096655054 904210688 54538988 602399366 322474954 731602792 888508093 71164878 202710432 220207786 24334846 338611829 1273249768 480368535 473490572 1316383188 427317950 103118283 105954176 614852606 744463873 871021002 269837872 15702603 115496284 256635057 840263857 1037478799 292038449 242538297 266798297 446948252 1184416384 724510764 48812516 118303707 1393334819 971619900 1325618622 1340388686 870657175 489999222 828840500 884663916 615549428 41535845 441329990 935163183 1010545020 1260499574 1220091386 572817036 493964450 626390958 127667944 1291928632 570311488 1073266382 502140899 1377767479 48237728 1059138617 587321401 479313661 1358855705 1361631494 532481274 342741829 458722183 1314797055 1395194451 84068963 212563445 342027790 1041069904 15813481 217220687 907144070 1134023854 1287958839 158331830 358611206 673314785 1344418506 246426854 1061568223 114831901 1077164790 235116954 309506268 372533196 773657101 310614136 481423379 1074483275 1353440200 1143824682 426423980 810039343 1271590082 129323457 1039657247 403434280 307183361 1265264858 1258891290 29767217 884852660 920488301 1054566552 185432099 100615815 981392873 834280454 703444251 1201212592 227222310 535199719 303408861 489227839 697671213 129306669 846164655 1101873346 1088344396 1149387622 782604955 1282738692 1088270630 12165597 804467996 64376007 1155101457 672392792 1179511070 381933241 350377360 119186180 933563326 722278594 733372884 588432353 13191387 64239264 8196353 300491965 867917968 1216348509 1116587643 1386833964 195868090 491386044 1343331160 18250831 156706189 523730132 736122786 34966213 1021613140 397661148 1199513151 124639703 425871956 875225657 965184205 1147719410 622989576 406864626 639214281 627308604 237519208 864465805 1034366864 647565033 1345841960 9153874 1252238510 1313894997 272588927 830236090 1378295585 1153979481 779430632 969300653 1264702805 119419834 385719758 103720549 82655228 123836303 749640742 321870221 625146952 911577266 755998379 750388629 1004139606 522301355 780936489 1106855070 917957916 9433073 974303676 275254619 824316657 703700073 359686064 1216869211 1139178994 1324019087 1335368105 851398222 516447473 1109549823 900775546 1128455073 248452951 770087568 926075030 1371644167 212727258 58219204 875723105 383134055 726174580 1299075569 53186122 878450793 890296269 770901712 988304551 101607185 744320491 873598691 419579734 708518914 57777994 993644550 1103505067 512932322 89697671 285036776 999700424 753522935 826608011 233350378 624132372 1240563705 84501985 21162845 983256480 151224718 882418472 805490249 534110559 291099800 817323200 958537095 962482661 87417769 1264602692 371182379 962313656 834501497 619471126 896878198 32430238 836722842 766838298 524679979 56855623 116572930 539093516 1346390942 368032568 1064334619 1061290870 370686198 953903293 1352402009 887704320 641373794 189397229 760365944 488075224 1378905788 1053675378 1069822798 68053403 461295928 174729270 983982783 663701400 1025389690 1042039274 1407463326 610616123 481198935 358437506 677985844 1216257874 1398788380 100895185 454156509 1198505605 519882504 376344479 357112714 859360755 112378802 1025793943 288873641 1060136543 434323570 706659208 849699802 1324660789 516279507 574309888 1198516527 505099086 548961612 16406395 648274437 1055916498 28002852 871508534 571775423 1022469707 472501726 408971481 1243739463 996842479 72359299 588317755 972471941 1070381081 375397883 495624597 579090313 1012566661 1286874349 151955463 691650020 1135615754 74288743 1063131399 86363787 983903715 1034809325 963788974 1370596027 1144083353 440003990 396836214 1380583708 639997340 911987444 1312048294 1184551880 1122375393 1194365541 19799801 84679927 391153257 136461744 1274841742 917589135 1205864421 732523654 598697300 724395236 1354983187 1029798770 1060340603 55415675 42296899 1171035266 671240048 1073469992 1285164609 1189829294 767496152 1233924129 173926253 450077191 55992140 49224784 1220291921 508529299 618125867 1373264644 1076672134 627510138 67141482 30345579 677762360 743945715 21412140 159560652 841098450 330381058 903518888 1371239401 827078186 202917345 259646839 84409649 21364889 917257077 227981441 423687298 371491981 1407313857 7992596 955641831 881798303 129286066 908700277 1011979396 795189092 1282668496 981349100 444525778 612705390 277839138 535744152 140269423 825835754 1325771159 899250907 921251346 425311435 194270921 881500210 143151700 311070925 1195625234 80027339 1274226267 252321262 1052652276 737724358 1206150346 543939878 135144343 933500976 494739170 705947573 786952477 387080668 512558251 802586433 878863947 1003862642 372612708 519485071 463411797 158668983 96844363 414464901 625966786 380678589 839229504 72961998 1196190826 647488765 1070075213 429407165 1019242050 621551926 882159364 584256030 550532046 618937105 682090266 275712233 816289968 170631982 385159987 751955944 1039298432 833991824 605204289 985287927 184672603 189372410 256855757 967232292 189463478 1340753196 982205429 313761720 272850517 932894153 290456454 618097949 257830476 861837795 1098379903 599656579 171234933 569981238 469746275 565751757 158478372 1015455696 848260739 584720442 289568220 350190788 644381828 1144100175 774255301 398760504 86532355 330324631 1283978170 1196388512 410647295 420688604 961231679 480473498 435776714 105645881 53356178 543659637 1265412643 627387329 1217470415 1335918311 847499045 132835464 145546721 665295506 140717646 9286138 774195739 233446350 1067910860 1281801950 123191944 869598285 1187283169 929897022 1135658224 958203749 239619755 1373904450 455992574 592791334 1089184528 1140860533 1143721943 228168642 887772704 1217708179 103951658 1000713412 669507561 88752648 1356757613 1289158427 248985274 359119324 817442749 1061662116 1134601589 330524580 33579856 779066166 689866862 469859242 25061606 123113026 1402830100 110334498 6376708 97541186 1348343655 1097566135 111810139 891613863 32853589 4098265 1322088072 1264795563 1157980356 273545108 449198164 1120116433 181101407 665622972 1055358530 25325309 447553038 1288445862 804764987 1111989522 86126650 157413174 193435662 1156812063 556704026 217462693 652880277 187549506 200050351 1119877346 222193348 1064752350 251963556 28815555 1349755160 1227208697 237678134 572052701 942065084 175949398 175980165 1026183121 696525650 1052126867 735267633 1243572282 757284081 884726059 691184529 1074092973 983714039 1260266297 141470638 532696489 1025898817 1400737317 1238747245 1197167446 537014136 637618167 668157565 253627418 356181913 347953414 1002844656 541959107 553028744 39636997 1365218349 347124653 1396485332 26563898 1216479520 800595974 715644875 974762339 151620923 775368796 759983761 1125398410 661575189 348759347 575485737 320644980 134867261 1337536827 964319259 1093120659 461170759 863447514 1245819628 1221100447 1202133535 716962085 1403665750 724325212 36654659 250895194 273395991 649670060 1127483895 430454169 869668778 1187195170 569240767 535397346 52435902 24276325 303687821 939636913 503768598 648361440 748158019 86650884 1231747850 1035852272 777289142 206155188 1166960944 629363115 309229657 768411006 244032124 362781114 786170047 582207274 1299157723 1067821147 169522108 1358947181 548174536 189426686 1220026771 975373207 1361411098 857245870 687003976 687941590 1064894745 93943018 275811992 346433440 368441726 1079069928 710665291 977377487 1133501681 207150494 199848769 35843652 1333272465 234948218 529371789 1340335790 691567270 413939153 852245955 808269387 623050679 630791982 1388843781 1097798510 622283963 1161723534 1095219150 726855559 278709204 520445925 577969532 269812727 48011743 1184913715 10289213 1269712114 271287924 532397609 1049867381 459396258 357297243 1281048120 919277287 746247011 54063789 117994970 16413414 534927292 1100314740 267875199 1231474756 546149875 1274192076 276275959 67329406 1348057137 1407341509 631385746 1396365932 760774105 1206268662 1255704965 721440766 1341187327 195377085 528316204 1228507003 203637381 814804722 1257280742 889518423 906024915 675575874 744890257 1255459075 260276886 143898034 465063834 427209359 624039515 245842280 351378017 1251824489 470754242 1265605124 506723954 666363376 395873536 237388192 831100434 340796318 225253052 1190100919 43169335 1164314486 1143374438 1155073806 104908061 1224021271 697037097 837402587 795196555 1254824477 1404583871 388543570 1206055644 443605638 440148362 1399964779 138408575 911991608 1163652119 737774527 412110674 561349440 1086718006 481600561 241834535 979300251 831611231 1006729778 1273090323 308544320 978086871 1107562934 959467517 402235890 402839263 712640677 980486525 614235094 890809462 1390452554 958788705 745810432 1222951072 522435919 1251660176 95574435 684508800 397445813 1269744648 686598406 1190828506 945619511 954179826 1167558378 1372499618 1357216131 1361775517 429219698 154448675 965818344 445615952 429440008 538511382 1372727053 465539580 20556343 798650240 1291245122 1247587396 234505011 284796046 560367700 752837270 325860351 499498056 168988395 249285639 383512183 188137579 250115032 199016790 1117167292 220407985 1406981759 1310529553 368397866 53094960 1326275753 352712403 1383569005 1133372777 498727287 1373988100 1081253042 458310361 613097811 621140956 1161184571 1368920821 748403597 1035037497 926510179 263183329 190920939 566765564 1371415618 274588140 903233500 957889049 1395257466 133743933 294498481 271506360 762813228 1347152269 822898599 496670387 553306626 1079548274 95506366 937925392 73879134 347544235 617045138 10811365 996296415 351094698 440941136 345430394 579457386 519887736 947355671 502381150 210090042 331235279 279307204 868655696 465837299 547914234 964494651 459654538 129230513 570994232 1097279818 1216974110 1359464058 1033399895 1230334322 685365482 83535147 1227154100 1285289926 1397518538 1137952718 1382897661 126423868 385892739 17364910 50797725 1302939467 709975518 1308755928 731442380 246066593 760716915 636028236 237366433 1230200554 762409571 702056962 1215216038 221551158 350714805 1068453709 66196059 147854968 580239441 711359917 918522239 867968229 1079092075 628159521 1178274360 1078879857 1073243776 171511299 1210226638 385386961 617427862 325560801 606911562 266406401 1000419435 460272355 1022959596 1231006070 1341577187 578547335 470872847 16085865 1144648689 1363155503 574201990 763235462 146019769 844174132 652005370 320741890 70641968 338064023 906684342 359836606 649235952 200389955 762655451 941493506 1408719098 1234179846 1383196912 193993672 362196139 919058459 650985963 1328212417 559609680 910253850 573285758 1259078920 846693334 848076522 880972222 149669874 472122396 685363154 1214187591 622277581 784511928 1317617302 1336641363 1012712755 1242839934 2565021 24434489 710825626 179282390 120072295 586077119 690482144 1293327471 27147707 84635175 290888368 52066185 147251006 598487403 285134983 843288600 515954442 1051529791 627249705 76528391 239494253 1347802074 1080893533 14714704 1081329273 766841352 1086628435 1261439523 312527718 975309374 419164874 351751937 442864673 1300099390 983277610 972268174 1002330639 633171472 902051128 696019140 493806279 260655001 371213774 85500472 152338570 1317339536 270729761 464051375 456324482 889699069 338597622 1399415485 378284973 1291470571 500522300 1208641240 850121270 1316416155 400547280 906578270 811689009 432719166 384056518 16667445 437451569 1267196660 1142815924 779794190 838382204 673737147 224906284 149324724 808327004 1060188872 240415261 844543266 933312433 378917908 1262202865 1228189144 513774359 1053776153 470633370 622854943 561465569 1229457151 873092772 825025407 200661572 878701387 557980139 43653346 228219587 457400500 280338913 890936941 699016165 953756497 1235012572 1166829136 567704774 652648602 299803698 1014785180 1175530531 539033214 1148128001 115097100 1287644920 225036138 968070015 902568741 1406394399 907181705 165719577 461741644 768373694 276674977 153016353 1193923613 276040902 797805394 460492366 921879931 466805147 673420511 194908003 940416953 479872324 396307652 373416168 480184252 4360105 1075135215 487182387 814264160 719232402 1122853600 797263928 409948169 1149214688 372329090 1001451526 983278047 663259007 82968337 946877489 1140640664 307902047 747417421 214302402 513299988 923873790 1277746895 1397479738 842425188 388835181 504167284 492170989 1143168056 713512262 44064753 296713984 319007178 1160671181 1061502217 450353197 690503206 418300047 875136969 1357516949 134579647 836938545 111747921 337589514 1387707854 783205215 1236373628 49332246 850821441 37797533 1290505876 245558456 1197684907 1033967441 331498914 1133641186 859404360 481007740 167287862 878772017 309955454 182702378 487109133 611776823 25812467 270993694 281562635 407769320 360142169 381850719 225380540 1287243923 832260434 916493229 553259352 222284449 1172169825 1171231989 903073467 858922421 997797791 1290050515 579617560 766127688 829773410 446089889 663808065 1284477730 34327096 131177101 66301149 613801809 1388030130 1174904995 253632125 1274826587 507747415 72690359 180198692 1283103806 1217786691 1135576518 930960441 1006073542 295770878 336952824 972625823 347734311 1243508316 479500928 10574293 1118950722 350568718 1337991929 1215471513 3060733 302831537 1318402385 676441897 1368135783 934700099 326223767 155219784 966267178 369553533 957498953 646154471 866377292 1038958346 542454051 469197154 1336120220 800114818 291514990 313069680 1176100591 224730854 1140169982 1023706468 1393831570 161245576 524129877 729717378 810803680 334405250 1296656916 1233612936 153023465 1092744135 278160007 503749909 519379014 1356616416 722618037 311986295 190332664 793311856 652590200 584187371 820436907 373041770 312202804 905602808 1364533968 1256477834 77200481 405730203 962317665 153451587 281321223 908054427 716571886 722719575 749430471 1403967143 1025686445 202382298 1046112372 1353166705 1001795903 670422749 825211334 366328450 983145288 8763163 83681980 1362625143 1407206072 276634778 1315089460 1159836920 1237823024 1254942556 1206079829 356299828 1114899940 970487477 236842446 293847566 852349227 530926223 193577358 810831129 781336804 716401083 946370635 986003023 1278373336 931214986 1158596380 821772478 936599122 1223888604 4793357 539149355 1208428053 780328554 1163840066 517349815 310588310 726056512 1231351620 131637324 1363074919 1267071194 287120437 786685091 318092117 357148735 15095598 1153999980 1235345760 414380451 333986848 229209637 630586300 1110639106 881867263 154067422 574144802 107584509 1348184315 1317225742 823840716 993528086 543597140 437645502 978991910 478724738 119396588 898722056 1061964780 703326306 1006344960 713801528 844024344 625295281 1370866026 900655679 1088955959 590180773 1175046826 917957161 824614879 520381205 287521465 453747231 459669186 549588578 857312708 238482633 1275513787 1204830654 892384547 1307657640 1392266589 642694780 1172816820 1107283896 797023502 897025548 1058021650 609913378 522845514 429214506 1204183325 333210805 958298633 1064740225 954651857 55627516 215695280 441506425 598890474 1013843883 728665902 53638235 953698456 513946296 1061142005 350300467 1271592303 670516431 325564659 674807283 1393355107 949956170 605218153 156055962 607417413 1138920540 1315747036 757794764 731970996 199561657 31769271 841265766 791967398 435355789 803096086 984497712 297745322 686143014 1106030051 1040372780 184438249 43744130 1104283729 403627803 643431977 577879705 282126691 253478059 908203617 1276922141 1956670 947785235 697277931 885316356 647473109 1070465865 382197686 1387071812 678316426 910733143 413138209 659804615 1072984172 715861377 763230706 83036456 443754804 1404100680 381185560 679235905 201148387 397442243 1020783329 784388332 1101522909 1189599438 842807662 868814636 791738093 1194729684 161660167 632529467 1038406875 211166269 680928175 365331977 928975512 946261393 1173430469 983376418 821397607 199787324 869671367 183929849 854893951 94413026 1148953268 422109592 1294655624 753212463 1098869895 1274921904 1206799026 1402884778 1262773901 163831010 1120946507 1273663903 1010979407 879905438 1082290152 261869623 838769106 1404208309 975838903 472102459 270090548 572044877 471037787 490096500 958607076 725854166 1077067704 252567814 85295991 1256798198 1398328354 321658321 922031136 487311173 1108784423 630657339 1026705662 1227987455 685942688 1104705048 1319563190 177782311 33166687 174582319 269115803 564706499 1348891490 392758565 1376431262 405280417 955237011 17801889 896903344 940909304 1182285383 652014098 72916322 1303445710 273101725 1241512878 1402724084 396413088 927905414 450084529 1296010230 122769495 272826050 633614071 1040181222 999056443 374947799 888931638 258130667 458102203 446695186 169198114 284685194 985587003 693746132 1058993828 1255289298 1208591021 602364031 218853292 485276908 657114507 466186914 245711164 376467172 378040887 210208463 357514486 1206589553 1363023596 69383235 1264232756 1105857056 483612513 440429252 924689420 385389218 309547567 121576403 509457576 879129377 278302652 651627694 374215750 919795928 572411066 1328982554 503727328 545082328 1100886859 1181046338 625957474 52957232 168460485 889569814 1220908767 252241280 1128229074 92789036 89960797 566369274 533459334 340783411 523948818 312162672 1200754809 1236969445 1379644784 677379475 610015779 1326439745 692487830 874622381 445085348 1391629911 1255663688 1015287419 778068428 1083756272 309016578 1044499553 569052016 278822791 828045730 403337672 1018895060 989175389 1351187187 6997800 284463270 335768656 1028862936 1023332472 854930957 708121784 54984852 513915305 1314656469 1289270322 941411582 768686324 448546857 1401652310 92494460 82954530 1323383441 470751868 323617796 706934094 1002188020 272729205 516487178 966252138 211454074 684454024 357862228 1161779194 353512209 752835343 472806989 792076206 149188629 1008498066 561785444 689313839 489726713 928826055 989581939 985595599 1009458342 732043486 81301222 275467663 98205079 591114535 444247960 325025550 708847919 772300180 490173143 856844424 464464353 307722891 77516496 915858522 262969316 1238612707 954954757 973139119 584691199 206109513 537495577 180441817 85177262 424714959 888260361 322648591 447122542 380218625 403556375 1167356368 1333690600 219452559 1047913586 1090161068 674249780 1199703320 326952121 267844555 1316204403 525789619 1305446703 1134800954 765957715 738922746 55773572 194730351 1203885856 1232796353 713053923 454019358 200160658 151199077 10139068 21783917 1248607730 632710589 1235846672 561200860 328098097 1379509196 655700962 688684225 282484325 55384925 1240800730 308792815 459691100 1189519235 134829282 12359965 1354738910 806280735 478303050 1047896507 82930291 99189150 1331239169 132680661 834417921 1210906381 411539535 825876121 1138093341 1389217889 965047802 389402983 144279835 334718584 50685470 1334570653 744999784 1195876813 1186947410 135239482 790583656 1358785988 68938901 63239836 535278445 422672617 345068138 342332138 747406843 986519543 919369970 496808698 1314930748 948438541 642506873 951182904 1074762278 553964440 287761743 649176785 875069666 1348681061 1317295116 919160669 1211899716 761076945 1255928340 136875411 986388366 1230239598 851894135 791282860 796146504 148209102 201263006 577045319 42836099 1343001133 571564911 996656167 565650384 567552206 417985006 344585820 666013258 1213640600 786279170 736259335 222516517 707385428 936521495 1298962677 594556147 114432052 1240138727 403532700 423077526 418335158 383084140 903617249 1368868184 35850921 373573665 823014802 1223851 793004453 704015289 1265744198 782236928 676015410 935975992 578133156 74435083 296418809 455881446 497177195 270351473 430001205 544359103 390970800 1363928819 518452183 1409726139 1098561641 816134401 1382070865 973456146 566721542 519535831 834045997 1321452995 1324746264 180531464 985389308 401813487 350966972 158713236 959437776 27331072 193881061 570268068 283295411 1190914179 1076711904 149382506 1045900912 689560992 118431923 979132531 1243223448 806616903 599678871 679355929 727065671 190547762 1260876563 161024014 811359367 1246183481 103492710 1102999754 393647239 231200394 1128150973 861052146 1237422315 306777641 894250569 627036315 210786965 790164339 339669563 1005548196 465221137 356883705 115690157 87503694 137248469 5403787 268853819 534685914 1272349337 666523871 533767737 478849192 210683022 1234118402 1154392325 40641331 173669385 951229606 894697665 331488721 168243655 727723990 786112370 894934994 499210377 814857632 581514404 1089033781 635808988 201177582 157378958 578207938 97715617 896738730 1186460382 777633680 601730862 1044445438 293407738 264314509 1129610759 849668655 92187683 590961624 682758748 892681174 322573641 360786992 766879787 11264384 446876777 28815754 1072229573 709812172 1055433779 766176429 293344924 1246448328 676061026 1375235108 474372265 929550058 722319987 477265143 1073258903 1012255120 701155209 830083703 55321071 561150459 606194245 1156836955 1292535690 1288680738 1177741884 626784304 605352486 1010415358 925954302 696940191 15313610 623648469 617404406 921242024 777011966 8432888 599748683 830878105 128218361 716216452 976540192 445220757 389075295 1235907980 1320968507 1140038194 1213702251 137966205 737424108 110319330 1031123642 157284604 96955001 678217693 923158364 239345511 398285457 150974960 1146969913 819813818 1360575449 183252732 1312253955 222386838 634616143 268503825 1239215565 1331659854 1348251128 470932704 297538979 122892034 1377127440 90124067 674758535 1343457251 46371836 1253216715 1247442320 1354023135 757592867 422882951 666605410 170214731 292676910 542580191 497517761 891313254 616565468 64422547 356318223 9572333 471821938 1301626461 889159539 1025198340 369290949 177242062 1321862718 1326873091 557161914 793049742 938688941 213064941 126003525 1036299033 937836458 643169215 1354118619 800852341 1404746325 415188759 34122943 484810443 767486409 349516985 971730059 1253618320 28435964 412781775 1392823362 782542957 209372233 1237286633 1222461060 268594252 443385109 962208370 292250627 599095701 133634464 203200584 1230070856 1006517937 300742937 128585604 382532662 108515964 540202295 1097367389 511992442 501476944 568067290 1164875601 628131030 1249299296 771352012 38049332 869044525 1313571656 418231508 1326297748 336654847 929914877 881302433 17234712 771391051 886365019 881993898 979038610 249611618 1275622694 1283381257 848643342 473974101 334200476 317318103 374317152 564743159 356771676 900506405 545753011 872427934 178546844 1112386074 1404465294 797202176 952620999 279594210 146757837 1095237350 1018599204 1299692172 502549996 369823820 1258227153 101676601 313836415 674729606 1355204743 549384531 557953034 830759536 1254173811 770139149 318851436 1380983903 469395856 1041277094 1075390385 680893349 52937245 631565494 1269888468 427286331 71818359 898864326 556112096 307648897 658475680 815565117 1397652540 986464567 600199947 1041088894 755349934 1056719676 292309067 784292267 1283999681 172359741 390000200 1409088368 1363416095 158984789 1352167135 833838336 1215165191 171017919 358658045 616648340 1206880192 802603748 1061845789 1134032628 933168508 878950449 93311380 858017914 399719529 590415898 724015772 229616317 757951769 149417445 929111376 831459625 645033037 1169196093 844320116 576772105 1021372099 1106075067 1133091302 575367287 1149930175 366241240 610254526 1206941313 5364149 1296665625 621976993 1387915433 109022244 262641951 28879642 935756478 203175788 680853259 531477634 1383684255 470441575 107821184 750952630 928471537 234836551 47848340 117609247 1006586613 551470591 533520394 1260857723 1278069414 1147812380 1233965013 1314689964 268296898 346262016 364697012 88029435 105200114 1186921602 567519639 1272574682 265884272 192556092 369128411 326639263 369490932 679686958 439424070 977458112 236534456 346477937 521378993 1244959583 396035960 896432670 254399000 737425506 1314074792 1354910146 751954437 733363605 603950790 680948641 485948426 214750335 234017162 938572470 97845243 839926746 55647429 142795509 1084136508 767957752 1147351054 643082862 93542824 219707893 91371223 759294402 728018600 973187240 104269840 628199592 1340757964 1334250733 1140531352 1228485478 1243348140 889352678 1331591524 485178953 811940811 418190324 878561238 709030697 1270073153 489662507 1287770222 712377925 156437997 742334233 1052230663 984249480 835439499 1119279827 1070070155 114244410 198629985 377819248 854414312 749544116 34700447 554687436 1345523171 1242596993 827722632 1290887689 1247410645 786355439 418432968 81664640 189534349 661302528 839227061 307853892 893241804 368168049 1089526127 780843748 526221925 590116234 532881361 510276147 318510022 212343210 1112703641 116372521 1102366395 157260713 9506286 117739140 476210887 409336350 586053154 1003685049 1110631765 962506160 498494442 153833066 117196749 734558152 620613424 385308740 378159139 1167939700 861959890 1141168107 1399758818 759886510 1132810130 511581409 1135999102 1325898078 602499221 870260984 31569254 276808222 467245637 531506343 102471415 15155057 417277577 368359097 443662779 584246687 1057102250 712099624 1248567789 645066276 634093033 678786924 110367522 118893239 1405135747 363387412 151719891 984048542 1011473295 448596522 1368201540 214860301 677320247 896114680 458886979 643858607 271284145 150095387 1295509498 1206565476 323421967 1002500291 130838414 628285175 15325347 1345021805 253220873 406179910 162568238 1298727703 613263691 371662462 335574602 993328299 314308777 1192215659 440258923 514503329 265811561 1207720357 1089557952 512854880 184262796 754280983 878221484 1138802134 445463075 704345909 406394424 860672761 492252021 711861041 729618047 584514796 3493373 854323570 685766602 1380028542 1043833370 429485692 291602169 309161206 716142954 325555578 1396360778 845348099 824418808 371008212 477562836 1364273663 1294608173 521162132 1396595472 447208345 326648111 1106929542 141371385 147595311 1107766571 341202870 524418614 1353022340 749070792 478824454 44896569 620401523 439581152 1392956236 458174609 1328827230 507990801 1052786956 1307959894 284939011 611781125 673770486 1227847605 713683587 436151461 735537547 1115398041 593511457 244600448 793203044 1151750931 668773643 741605050 512198315 551710363 1094997568 308365441 910175208 967734036 934680764 161169 666867109 507604648 536343733 1167922729 636518080 588237015 285128416 441685530 204437959 489514296 422150593 822478875 1109356960 136594677 894810053 326296284 1348824714 286404922 132530628 134923129 560476234 1148061387 77906393 859453828 314912460 639514401 433936288 1186011038 586895032 296622101 675141487 694820102 723845415 244414540 32534052 1147629820 1259246890 1163647705 639603626 771760276 137392116 1308586657 161191399 533702634 117582259 1327079792 909785877 23287830 216360542 424090665 1098668929 345647312 302964363 427771324 359479092 15682622 1192420026 741502808 1307721682 519294818 342696640 1286622716 835347040 1041598671 1154500083 1370425357 634611068 553226477 756901683 588682515 848951275 694599381 811921153 1347051563 448777545 1241617780 62142380 154399805 1177488341 1279026115 5687560 431229577 1090925916 113264749 811494601 1278817287 880789456 50973856 510757792 925414165 842866842 517501101 169777390 631891210 497486094 537258679 878335345 863045703 586275788 146205978 792039672 281513000 1144584549 427057644 391795570 762520987 153858899 394754084 1096512985 588200603 628312714 705251594 287530191 197437529 548775313 225221232 699528466 748161453 1358596874 1249718787 424744585 11630280 364482782 112422400 1075411028 32511389 1135667884 1245076747 1284642436 814280996 1043818071 1197883645 608853680 723641043 1331933907 478605472 440520177 213751619 135956632 107626179 538299598 1106678159 946849382 1190234809 373559663 24044354 122044403 1120739695 538321857 1294272159 518158719 752215757 632975669 1180397293 1283878216 770881376 237982600 930725106 626912490 1368636804 1308140951 443354816 106230435 397274825 799447394 1191664480 1171895587 1026332980 881251522 256689807 23259389 223385304 377137671 164870442 296235993 1284837007 1239192804 168080593 924651581 340804108 928264018 1322565262 262299916 1215200741 1180745049 880201915 1024552710 757013098 1322864235 741382648 725550836 392164439 900318341 132723979 945970979 447483258 154139748 588826940 425404896 598368677 1026528782 940243638 29661573 875754474 909542736 859586446 18257087 262237403 203920977 272548178 763970930 101398282 1015705020 417793855 1303839341 669557187 1251762061 1057576905 793941717 1074511340 729783203 592757149 666018560 1074687402 1016365007 677652163 762775759 617221114 764325113 173279449 729272678 612613939 240339497 449028945 463698846 335593231 115266577 527194968 1249453615 1282983463 205074305 296925729 234764551 71284135 598747482 525779512 1342453205 1268532591 1322485037 1211763517 563027912 369382063 1097041237 1280247119 435402401 1354952531 345603663 1042835295 294365257 209495112 1230204159 292713969 1304557626 1243919156 403223332 1345851688 663300311 1124312115 616679508 1293148024 3581953 635396854 53542453 1107515784 168687993 141356430 630306670 24743354 722306525 71693708 550649689 866015 44730925 972817361 749380825 1204419682 228887253 261289001 5028864 830879176 505181910 328348990 1312213569 721348805 889128494 365367097 1172540757 584315171 796252604 408104643 746070454 1064776186 277969569 762660072 19382761 580438289 1083395593 606411347 331290892 976288527 785982698 1267538624 1237875371 332028891 1353158084 612476572 466842975 954006092 1150627663 1232116073 954442909 558451154 440537545 1054495089 21309930 1164663127 698404414 304169493 1390009195 388099953 975244371 1117264995 328333059 325573319 1099516532 318740385 1203050089 1298770409 179597299 278501825 157247959 1127513458 405861218 1099218336 700894150 980584023 722709920 822772202 390127708 369444523 408522200 1145140754 253557914 1124895443 1292860596 216062434 489081942 1115690449 922142439 739016047 132938567 1200289134 537492063 1091315307 105200883 746467197 1112449075 205055985 920184224 659912642 737306295 600257061 653939297 822183576 890525905 1087245445 1167297895 1273896848 78485097 704027171 724844944 422699838 1356925342 1137907803 750711731 669317935 1368529213 654734835 1041272519 1354406583 807543048 864819060 830319620 1233567249 931816148 39607547 63395643 824689416 1362796334 959670913 797211122 730523854 1158803592 1189925881 581986202 204602651 349546241 605517561 967243301 689605414 1119959503 1124385654 110495301 846663832 753819988 1393315619 1388546787 447064068 730588044 1073781253 1103651073 1078261794 446740317 185016922 534047533 1246979791 694131963 8170661 1081951947 610204840 668984373 1282138557 127902565 1390723417 591056788 477163523 1383650636 678493695 1379316005 599563873 1165924146 1403500152 371483448 11468234 885359417 161078665 1321246083 710143971 174658019 126274699 633465163 450962896 180468905 439937572 853355460 1329465453 1021981612 995528516 862025871 840686143 53377774 623396272 210169112 39247045 514845543 133646832 1360853167 7171458 1145163632 1112912929 968999586 260146625 668021291 1409705298 917507280 923364976 545005016 1146906900 349538339 423500808 498376487 564050803 186038507 128237426 359652642 238333477 1030154417 568295305 1038010863 1250963993 176104364 404591928 311120453 317110741 786180897 575261924 1094147876 424428868 552418984 450469804 26237172 173082461 372055895 862407908 698538832 244824444 176778547 547808083 209306774 729408286 612484586 661221925 1114701870 991958675 863327500 173151201 514215733 1389894854 972884119 1185499691 975007073 370945549 1215361659 1043567235 339044156 272221905 83716988 1275652547 601846727 608535807 788090996 118220209 1151329982 430344464 6200297 1246274652 1185434275 801722377 277428243 1293558663 1095025585 24523696 991750024 1403796302 1341025018 167102819 659741884 844651894 865067957 1375116246 1243509298 785246055 711401005 117598718 79210898 603171765 1270696382 387745596 1158579140 477267829 1050405325 695346270 7513315 101745388 44510102 1067735754 704717714 968608750 626846593 116140589 3281909 714287290 471726958 984928964 220251929 356525701 358467535 766455755 573720403 145649003 78425502 1237233936 978333558 1213919710 188050348 753789672 982389168 512945211 1003271461 1347175093 836407483 659861634 253121401 807736885 623837048 687786311 51953260 1215324996 144540745 1212826306 579158521 1329946810 625243531 1232944310 977904121 1233406256 1064892635 20730635 889210809 1188488867 789608497 588104122 596196884 195704642 27176413 1192609086 477959406 1054659874 347919751 1089450690 487968650 677662023 553049354 1023279532 196782125 937933787 1139920531 867870376 344174574 577607381 856200721 350272178 1344920279 680664465 189456953 1030093282 732433700 676205808 309264205 579845433 5145285 1315668913 770189018 36634254 1010907485 860104412 282321706 999135581 830998700 1305221726 950503544 126500412 91478538 662301919 108353506 351745095 106323419 39108486 1133041140 1380750332 1354278961 1380715124 1220092911 297116586 843760198 998581779 28236464 1155558545 449211479 971466118 460242228 1112558443 1103257314 1181386254 69667833 211182440 442849515 935120049 593097503 1211057282 1017538697 587279113 1317646923 754784594 1109574867 1180125612 1120312428 1383930206 952681278 354672718 1031907403 723093833 454218136 279730408 755695933 893522169 1075561107 488374883 772381357 926591251 221081053 593652899 1306098580 1327375505 1340815781 207800052 1208045284 1310303447 1147743857 1216722266 260675897 1002223958 174897902 269613509 941173686 406986762 902175066 1304154357 105507482 14156754 733763293 347361876 623722519 1257201750 257461702 1143661903 989559235 742758054 51088977 462685752 501293350 563832584 948616434 731050601 169395000 1189734294 406527909 589878065 434651188 1049552195 718604124 1170478067 1141227319 139758828 1373555961 177596975 1267708208 111913428 1160001817 667962994 932191539 1326712589 509629718 538669744 1015528298 1262448289 401207753 497255512 1088399585 74302193 282892006 194447044 232814339 1386852313 974509766 933252346 1039823566 272184491 1370865099 514192450 576798327 399153897 831334613 32130775 290104120 671070435 328386242 361113871 143859252 542230058 903048586 300826127 668272748 1350248839 585272504 1163464798 1400148882 956011827 198546299 808511725 13806305 1017741369 934834363 113185020 437899447 1036705984 1024293364 376927841 883501198 1180197665 431964282 1157014526 17599959 117687638 189434540 782027275 1128679305 1130725221 47878807 546249738 784624128 756500476 630098399 473316870 1059722788 1346400533 52285884 853459446 1057432553 512325623 161451016 444058990 239410561 533196658 1237813050 125565309 170284097 825918152 42856185 531883490 903450081 367251950 145215419 477245326 1021021219 986502812 1082636920 931732057 1380389116 163857965 1301809556 1306448531 34821270 1094735850 239499781 266846600 1338890207 855037728 1177785953 349586196 696446389 162818698 72462202 1027154796 567795500 138760243 678692872 1048295597 1072442830 11870519 380962878 419430208 966350336 286602872 663125805 1229811308 272770083 774381179 737683198 925889130 690581719 314549429 215801198 232525520 824692274 215624524 375543195 798118118 288867290 1357498873 101220948 71478547 404018296 781126623 572574632 1318264904 1389620972 67359347 25268956 654262120 994416487 51505840 530151017 941973068 1175009416 132027761 107326723 211389060 687308737 951370322 1167794342 816433655 165252763 667320961 1193064126 1340838872 1115476319 140163609 859045790 950604737 1099580254 157555983 572920226 1085768001 1139575203 1188571975 1394229645 135759704 1247699117 396946241 465135606 451354069 1309018434 139852890 544509863 46636285 422555118 1165563498 664637991 895889663 38494557 462013908 288648737 83022598 625359500 718130330 932657094 1310706349 1343378414 727115074 471997281 496934083 950627795 30816727 1121820898 651522347 42240727 554797885 1221410952 791690523 1331502670 288963660 846456313 300054585 875352403 1398689651 1108254780 130055914 1309150696 525658672 938072292 940449443 321014317 562639387 946025687 1400485695 470573541 859237536 1387632968 1297023086 746071820 720801655 700973245 471137287 734009916 792610752 335816101 675667269 683099943 779943239 570893752 1022926128 34490722 764983749 869798286 66242179 607044640 920412816 445478918 1390033319 60569287 871173763 1004071939 422653489 575160325 1364482872 783586886 216755075 138011459 928259986 1297731910 419918481 592636318 444112031 40488143 367097588 1293788250 103505646 798305035 1297129436 1263767348 542785261 356138124 319894998 1057823721 144219215 1257320375 378414447 880358807 250584969 141947826 433519648 1205385358 1121114901 834974037 821520843 482193051 1206553745 580917628 445874920 1063708373 582076046 750880222 196715785 1095096494 1099090216 1143554354 687459750 141416438 898360300 356371453 650229693 1114529773 1251265886 44873481 407472125 252425595 1094904686 645622913 88592128 997636287 227231646 80698449 1164967420 176039500 20711090 788072332 1351491871 436269622 724303000 1120840488 959940338 1154329207 67532520 1376617690 1051411222 1122982669 1133154748 471680550 756317698 1146278141 870743201 217288449 1258792603 1114145182 651451403 1092055505 1153170455 83930995 963048019 1116066997 378316711 1298208730 1005099250 1274038220 43630699 1248184045 1270484830 1196292622 1170503254 565567766 124703750 1196002551 1032860027 204007523 28460940 559726160 624780453 700317140 210586574 631068503 318769347 456512446 1301584300 568410363 1290600756 336499258 1241678947 401569870 1033908891 980348290 214727224 38528858 773589811 582415265 571841039 1397884154 1363780937 940064674 306078205 372808659 1171373870 179481194 1262642759 389557653 911425843 1157976354 803948091 573009221 971731207 312164033 51497241 1082208503 1154449268 1080828573 967912269 137816037 898145466 636852521 1401702707 961725327 1065117220 846051725 161625952 237983700 813366974 1305540293 208731513 1278091642 870015915 498731287 467295156 136505783 1120160743 546364434 570732319 1342168452 64067223 1115567334 1346633099 178912897 646237010 1126224284 199446631 987434014 1072599267 638083842 1397861203 1306205841 870847837 522661545 683296458 1126649766 656109811 1138058847 948585577 1217803622 296040046 1179895577 424799032 1034418888 411733845 1357212192 412968116 907878536 863064535 4705676 424301280 48745522 363390749 226301208 777441552 311606031 405281002 1289421532 378474144 1289590335 550806533 18740402 1192378633 130223323 26697366 1391545311 946610957 483310299 1321270586 781081614 563628540 537089724 514172533 1278546335 1381877279 594614347 188984098 158044166 631479456 1098764158 816939874 709184246 378428141 871856534 1336785931 1145571478 998399368 1340042859 1158290014 553129991 819171820 623792486 323869666 59609344 424701090 1094112784 165875390 1034880089 1182487638 1324006250 332008529 863619009 1270691874 283489814 608633643 1339493182 303748887 996415808 917746536 448447325 473775188 638739323 660097912 722932632 1174884491 1250338476 527575605 595298208 967109981 215157486 1281564671 322042665 893454149 323553889 1101162429 253390857 1109927366 1125334058 1325896320 1242636777 320445454 807171999 321254064 1207343145 35662896 638316239 958313453 72747949 847215633 1139889837 58385272 610855916 593516 440746782 906876606 848524774 1302370682 1180246347 819285076 485866352 1280532671 12814883 612561572 1312039702 169844354 776178072 1010592882 650420469 304765504 408538106 584532888 930148870 395692976 1168985606 899928554 623963485 369896409 752338539 144723217 891022800 1193860701 824916517 549028028 1279265257 1153208040 244346504 558370225 588017149 887814948 679408306 252173380 1076433318 1130539992 890293788 56758488 609187733 565643394 1211108381 351457549 207269021 384171477 1314666271 1170170602 698944122 1010239124 433812710 463188592 537154895 627856444 888971480 68331526 56399623 226492541 659508149 639091718 939213642 1351084968 450531906 823952221 924226487 548262800 1278191635 699982444 34312584 420730127 1013038472 408161369 909826017 589254855 425495747 228995466 1155178123 665416058 239654267 538021926 526224863 259601257 309596368 175392384 1400820839 90438029 182882137 1005777726 568457206 1309072196 914128544 396590607 109481386 731104972 87593182 448705310 1097108871 511986459 849872536 763905316 131445318 714732720 430454517 1262765439 1356196249 173611961 1322062178 956533322 841734444 1174740988 296664558 190317759 107669202 989183055 684981750 1223755817 993746554 528111159 175998647 93936199 426668161 960250953 935858550 916841364 1132346120 1120220670 728500796 119182610 250294034 811894766 804836888 488217048 215286336 1241513726 241104191 1201397278 679429310 737451448 283745264 575501593 545249563 527309198 1226285849 337941905 61610409 103300498 819447882 574969101 1163074082 369857057 265838735 1349525159 686029854 490594842 1332764666 130236593 1340493766 750881788 1276357107 1017297151 1151961470 1278958304 258080996 1321952726 295575502 281672155 1379626758 15574758 240376981 624861187 749840011 589154725 798817497 1098433817 779770641 764676821 511637811 1190824997 642523943 1196785295 26821432 1188504925 416202942 900988579 998266554 835947994 704712666 720105273 373505712 787456704 1153353437 537851956 1292689629 791488963 964305330 239995892 728989078 1409140197 1022069371 922445268 927408273 794127372 755889381 627692640 1085563194 396747214 561799751 553971889 832131215 44111197 869620775 776306382 315702928 660100324 538737745 998335606 517701035 782340195 299832174 57223534 108420356 251472139 856557505 726977562 989182794 592002261 1195357971 758769880 98970720 1360514980 702395602 55727214 1212581872 592978369 309004640 963942698 277814314 945630677 873157023 23123217 138222984 1372808983 548545066 872766868 1396407746 718347898 1131644790 1256573928 1353736223 76262261 996441724 739822162 934302162 1005963349 219890403 849767317 1144094858 980475781 961241749 920692350 1237955989 759331031 179727008 986336206 529433675 1056862219 452356376 887861342 320608570 882952184 1373560235 1153093398 389154959 672334208 281284757 561294996 18598051 1162751703 96512710 272468700 1376426932 729874818 1007394667 991667246 832631805 432564348 1042740452 1239020411 1296498412 603416793 114984261 1265697200 1213380112 941221929 1121645192 1371188337 1344467058 1239750490 760974450 283520706 276203664 1212980645 226215239 912376804 1307715995 1352372454 790576115 650749878 1315615671 696002745 1231365835 215275482 327063631 398988195 568307769 537233084 541868605 1384528715 1052577422 1200116651 1122759141 391523926 38222688 899768237 1304296385 283618746 795643413 626205718 793890456 1295323096 1261475732 183151731 789587337 356026530 265872598 586067717 176178436 881079275 565186850 381896870 78738198 749863258 1268074524 206190732 1090350200 210731684 598987442 1114117846 63425222 1160466689 621814426 298092143 626658226 774777681 525670119 188352615 826816482 245832052 984930958 1111161830 1289418690 56535382 221358343 84224502 384928371 981582681 1372272592 382660703 983093963 783760859 1113656102 306789351 115719738 1354350040 1325687094 202773332 282763876 108261597 3828975 85580814 1285977892 1313212866 158954692 586820453 35063998 1150886202 374134404 1058918563 588862430 63858114 907497234 237388648 1351475792 723893402 221420468 1066849370 348879488 175464054 1152473235 583884324 1289599623 758563621 485950180 905982838 410768877 151343988 720472927 1250371785 905921050 723750683 970067696 1007724349 1127026067 401069130 1348408871 1354967442 1074550262 593094398 1152530889 34680744 629268046 947990879 1202431897 935646612 656917982 986986797 1115409694 1354617781 674432413 1113506612 630054010 1404657087 1152977077 218380407 10275285 553381221 906784882 952583895 786404609 443884555 247392295 156273534 40035174 570850984 62430936 473267800 1187298092 1117065993 148383588 9231562 953302820 579924191 416154962 916317687 550340278 293972276 145762590 107022268 1327364774 572736882 1104803704 156138440 1218678322 32414238 40195516 1273371898 223107950 1221249956 1385698786 104025136 241268875 711592632 716806174 292572824 1135148466 1215871215 368472983 423489377 19822978 345336522 908346985 749482964 709938694 492556611 1009121465 958189907 1075008500 860831906 1215636232 670298955 286249005 123011063 960814850 1298527117 1202940891 42571272 238390349 1340339711 971908473 176178256 409127434 252056280 228352776 123431480 1316810454 405101188 1006597893 92523966 802268948 1164364711 113835240 437927849 354536427 950932242 896612436 909622903 104624631 79339757 96662421 405044599 33736465 430137752 941685558 523797750 1067252285 315630415 536079040 302795466 1023583280 743537266 480506413 1365611905 910774897 1383725724 65704567 841274736 1323166797 1377948561 764200569 1230494972 218801145 312053 490542275 1020105885 745351175 1137647724 719567178 64854523 1072679279 420841822 62702772 1178522883 472594699 842101985 236465276 784236815 1089731837 149618920 582394362 914220653 680912954 23353517 460771078 1346423888 1300608779 765032976 20924728 585179179 767910930 1031931247 327801925 1360432419 1113845230 80311731 985975110 778696245 237193255 1053367494 690608799 622375227 96341137 329164063 955733060 227826306 916016253 1176609527 79514601 1035739416 458710031 397186491 1007047275 1391966404 766007957 457845397 600469746 711103978 853446661 1224746139 45268522 1001148684 219279734 913459086 761972566 897856083 620306817 948291902 621882843 630339140 613103832 320340535 502791017 560989332 954730314 429394431 1322846136 21696797 1157507476 766789818 628364102 434502239 1263012653 97050121 212000021 36176154 1377578989 1244093710 79187753 447534955 587892533 503069392 896331639 653364493 166798667 986134232 1125757261 643852579 1233486394 1017570133 918123063 579598220 834264153 1362708490 1080270680 426715886 514319781 957748079 483774176 558630704 1162858936 267463004 448980908 673616352 1120846745 387594229 34043719 390007804 844943544 1299619095 453783859 42697627 1291134325 548484147 247384288 1402744550 1162928621 1090369297 488858862 1357980637 918175247 768289096 73457199 1152660761 599101119 1002328296 375744940 1060699273 441703631 665508611 750541226 1223636385 1320938863 1047442551 1202227649 1085085155 1146590983 676085254 55191194 120323993 223988448 475987345 697177366 413848748 1027546963 1214105113 542859006 1158226256 1123047399 247289826 968488797 1049373051 957884897 268925793 560770583 801628333 1158396902 1141493261 597872345 598539984 199366033 2810496 1379892274 592889414 334109259 948777838 563374108 131600250 175354264 865420365 641841318 307244399 1173969662 762175889 1053808429 1256948175 1299994134 761535170 767382057 12273658 164465393 1254440652 1304197373 116675214 1099874577 899492834 138618359 16335520 205760252 342306925 277199534 835961430 551112289 497673404 154200636 216483559 1328435090 69163459 872597220 1309009304 256199095 738606510 607590188 749649871 738592863 289890251 1193796739 304088414 658347549 57699788 583706935 788755477 880218016 625609639 1115013160 779710307 227755533 1238357125 336586380 809986610 571480979 864630174 79433660 1123556940 144104918 1313906540 306323903 88505265 1179490957 18921716 887027658 423050564 542546883 1116976733 118188080 632098122 1408922811 443461867 1178422436 672664096 1116803492 1170382511 874266241 163855799 216554711 469627308 1244610524 427466438 1057059062 843873560 700475828 984068221 548216331 1351728375 553900109 554687021 933872464 825364198 254866110 139352259 252703133 1017389445 300531468 1091319180 397801206 252156271 519000320 1263438104 424733435 607648939 880413273 141792011 312961839 1365263711 949965355 454411982 47307889 234853207 1330032786 968375337 1252050134 686464883 966286195 940932589 1349679545 985813320 285305408 671086261 1266865983 614096155 1362296125 121075074 426391986 873658219 1254559078 593226491 143352483 769865206 422238901 168211105 122293835 1226564594 277532184 470323125 612722993 301793091 436508457 103124873 293107048 1174243128 309565479 1384873019 557804707 1230762784 1368953245 587590960 1360145331 1249318356 522165755 425955193 610536560 570916066 1340591677 1400914234 1213129613 377809934 1046093321 807790225 1335531297 726875440 582766180 1065439966 607916604 66625740 1130961408 732439081 1276604570 199598691 912653033 206696764 977279116 72958089 1076081139 1083776226 334634382 1242114457 1256388508 1086131799 47820244 1286517824 1040758053 1317298889 1087288045 184034487 499216085 821325453 309508767 1367234217 453802224 861521201 1307001942 1062496225 474844015 201336481 1396211312 1344033673 748877867 1080297379 109095122 389776655 285603213 1350382425 591038955 625619466 828770574 553339320 633102044 1253828578 1112253246 1272366513 148504561 56379279 684024880 839233049 391620518 488043913 501606789 650765460 504585529 81006505 653988090 1409010090 822285449 1390971980 400696119 962573614 1173405709 166447263 1097812207 326761743 51825136 1059101703 286477265 1266522066 666704211 1066955889 215408087 907332305 248115767 437069841 238592184 684695581 1263902814 445347581 895338405 1093319185 1362170691 1261476447 504927224 779442350 27086496 747862791 25086924 598009012 1129440777 760771262 811620048 1198366334 718190907 95433904 802647226 297798837 755207591 27998851 125230431 148779756 457496495 174070610 103536661 1241734736 159899008 652852279 553056024 6027420 1132820014 250067415 1145348764 128859034 164063267 922449231 344599196 692136516 705521181 1129762187 737267936 309905747 139647941 861108215 1064775433 585423153 718729101 546869894 1084123310 936626833 1042890784 77557449 1202455811 413702575 130880434 760709428 1188585566 443789292 1077027941 203385146 156656561 952439475 89320608 608137470 1370477386 956037400 245676234 196442609 1220929268 1374116273 175125163 1058740673 438586510 950709865 494523313 1149588160 435878630 842954845 1192979462 64418750 1093127237 789826953 450096117 1132781244 451022777 525168061 439588545 1026564863 197184053 1282382948 818267883 512139672 900004706 21810957 1319272585 259652882 930901392 388744406 957642950 907215856 345830492 1387029710 1074693767 499579764 1156484160 856584678 822271822 1278029495 639960607 1318368853 1008768826 573856805 345613597 369342518 787136487 1220865551 1227322440 409607511 151386348 1168988913 1036298830 519169156 1252622371 508665989 1322294433 1239245978 967103262 17619876 518251958 585919740 1119102190 709346175 653072021 1371246614 61038807 1171822705 1253240340 49182273 1139547368 222052076 867259359 1042268169 987974104 290904503 1228109457 174073356 241499976 1388997039 649556130 231592962 373982537 514460090 11095654 1076379810 852241664 1352213677 918538657 1278260864 270505691 1271265871 556279096 453657618 869099181 154314701 115002714 852208098 1242826233 1157742279 513170827 1363391270 333867405 1394412889 366536862 739918745 724936427 1122188452 328992104 707638242 15386288 938461057 6912801 451332182 634794277 589071520 378044642 496078526 518479977 127354992 807731638 334134312 505561024 1306112957 1113111725 908422383 1365924248 924805492 622894376 25505805 830695667 881160652 393925277 314395051 1382983946 1248920951 792201019 58751920 1134763576 798318096 72024890 501496694 1176700734 377713929 1263894134 1396674899 894807594 428394866 1313282455 864727469 118509463 246283573 328763843 306850280 279017269 643359868 767929651 105907321 1386883235 1049480557 1244890845 372599126 1366643519 928722954 1209785975 1192697315 236142558 1121016420 665986297 544864544 706756122 407687267 1290038276 1038335812 178197225 551653071 5899059 468068033 1089641540 635674525 479149655 142241417 575252167 119237341 273581413 223457250 203511871 1050744734 506075315 1336686843 314888795 291014099 831187844 505463361 1320257742 1110092339 666192422 1038652466 431931397 901179424 466643579 96168057 1093121520 796961498 1352030290 654835126 951315918 1407667553 1127287244 1037251351 667052123 313883908 962280403 595103163 267326254 12051554 447466522 632936668 443675003 1359295690 193780049 817017398 1163299133 655376511 754507886 1145455840 759639097 1073411203 191865855 143236126 540143496 116987135 370022208 1265653459 1051823848 1177717611 1176210961 1046804586 383213601 778609877 578969250 990603583 682373267 726168033 860699645 197096091 446747436 719359750 1272229101 1350009049 107301031 148816235 1335132920 1351868567 200401504 902527257 978325388 499839285 704052427 781856928 806208633 865216936 827591080 703339104 978581860 1204755912 616019854 753339748 286356553 1300077034 5627875 1134260042 54569662 533924519 1310812705 1215272907 175163298 942743011 303814995 1396824069 600719472 1327576215 72439109 320240196 1140753929 752125162 368024691 1127970616 834991494 582122832 342406238 846776887 959010090 165698892 979663065 576064273 483908041 439982239 1307751666 74224228 803624737 908895401 255220052 320201510 1225363827 591372676 1345388344 15160932 428410559 210543182 577640066 1139848911 1210425193 1076188395 25965238 1247752177 107825160 340582160 57532623 1212822847 88131387 642186422 383227302 1209038406 114700912 634791557 549910671 1345857458 1152597221 1361543546 496606183 1180216375 977234997 1358102219 1367716714 658847846 430621926 537013215 1105939166 298700429 497635469 1092116641 1004677310 65002346 582876122 1379720308 232441796 608604065 698768949 944360210 1170668438 868961583 912780182 211330519 444554615 254026854 417455299 1335446686 542637035 700596835 1229643141 732329482 849706881 117440056 618714797 680409982 245826285 886375758 629889557 1274519237 1019608751 1134598961 260533846 316494987 901779063 812883751 386989952 830495164 226770764 498800620 428658722 1393281220 13635461 997954641 128384899 714285079 206816282 946632261 1034144658 1327035144 246171412 701699275 1098969876 217712629 803456836 83157398 617825610 248943692 315577097 1200174870 881086031 1376916856 966644802 1173497197 618385998 778996751 1007087804 328642655 1232901328 1262416557 648760292 930440237 535324223 376383486 30752659 395729327 340110211 763475428 903584823 592430294 149779796 877561895 600709132 954064884 504384987 890562427 1353743550 1522980 162400011 690640141 863032641 30676487 406432932 144187772 938410618 384712629 826163581 703005970 1173233324 847728443 331816492 1034736653 1336338504 1363959112 1278465312 1211515331 853219301 436255306 283987922 79034662 781661676 603423956 100042410 898278372 1390250293 912315809 74928095 1174362362 1374277390 1342458379 1099990237 80940214 1008856928 1302915011 140136904 1111368451 161162068 1235305766 363494200 722205372 981000132 574959402 807503045 1108306169 366525068 687130187 14056190 736247776 1404656394 277907454 1116739693 121985477 1282358810 723331735 960092317 383986538 215018726 980891259 806515942 664131257 545683558 787288390 13714278 395636484 391738427 157457047 1275820537 937319186 823946837 654597837 41252408 261958569 363805302 896564625 246884860 184958024 80914880 170565323 1171033540 980795206 971222574 611528471 506508304 952085218 55603322 1066561970 836599993 912886380 825158515 1225103613 1247174299 262227507 915515284 521942244 832203106 342354772 658132067 205835808 906467938 1388082965 1073245971 1160947047 289090958 546761666 245742578 1221153728 536809822 920600495 232056207 803977302 68173003 176820410 972081125 1146595533 962759643 1124698555 922456070 616976133 1356273613 417012968 744461089 583259045 516203929 266362472 1340046239 526869781 689244166 964735444 246982061 21520680 24331299 552595571 1371725504 770988857 899299847 196526225 771811467 1354451420 525721219 765120268 177513401 533512919 1214894039 52793209 1089014021 602104265 640670956 376344196 873493539 548180660 217392297 1012610607 161873064 980826973 1136742725 166744077 917357937 548131072 827870136 638532568 482299565 1098328346 1123019153 1363155391 413685316 168822254 400053478 532270743 734710060 126408006 144245219 709274182 1328441154 1042819238 962085942 1133316238 1008588554 1067491494 204211280 91594711 144762563 1177006107 291151298 1195448693 286959016 215603170 250896659 1073125254 387557943 1365262620 984997559 455969589 77262331 463981606 1269813269 1219125771 269596837 760331815 732016283 1212907708 1355550125 450255922 58278438 1256360096 171537891 1260007849 866736453 419543909 456451209 1237848656 565081089 398152575 227120576 740290519 1032043191 601699417 1205283135 39669672 20422713 51188703 466123486 768302566 58624775 16322534 1158876494 52424958 1303486737 1075937588 1096930277 154160715 569262007 698631454 94691860 154736019 1095084458 263381915 459619100 917934314 764804178 945491256 1160087155 817115478 88338426 1244026718 673994587 1112057583 938750792 223742040 1328461813 387075472 547641102 545626192 1058319334 40444460 1238415875 1327225067 1021568259 346390210 201102817 638098964 809833364 1099066961 901367822 1394350178 1226655060 267884414 271463621 198156919 519318434 840307493 186258521 733387693 188797050 378485208 942023080 1106343913 1349026213 461768578 1285364941 1408356461 727260131 46997292 960750265 883720423 1195323241 226772903 919151642 1290015082 783552813 828748500 24709601 1405713343 771821842 1284456551 547639142 500119155 524739397 28598543 144558495 1203933796 988779951 45564653 192588179 22545260 221601559 693707144 1084395451 663272966 1307204310 965032885 654390387 489449883 791987061 1080166376 754823171 1191620554 42166811 226379855 751618962 575878018 1239324173 1033087341 620552430 1407283543 665962634 195874887 74969430 1289591123 561998803 1061369640 1079319191 1133135227 381682186 1280829754 975289325 29035548 133783016 650437173 1183651191 486879385 1261958590 999354053 322496986 431626613 1369393091 351399351 1353607974 351937680 138635365 738705753 955392339 1094374269 183579725 156453745 1187747409 1155740857 1162033280 603909926 1077956760 1039568533 60625332 761131123 1006200775 587022977 584218553 1238270324 528227702 280065605 626727396 107184276 782705895 17970132 121069702 980583200 635563300 1395740097 756161218 1046256316 464280874 631608129 1077400861 394067871 127816427 331418495 791060747 1119818943 400338914 519616185 43099322 604683114 765781190 1124407835 272975694 885800459 736101129 845005327 489327714 1237416953 579747083 1082512074 223545723 109200920 577582409 155854461 653644483 668411772 715249622 660816782 571222687 68441309 1394149569 945512825 305337045 168005569 124185887 457961885 575810047 471547163 1167233335 726501659 376564378 903466104 1276456117 768466052 1244612236 1006154493 29045189 9982428 1008444428 702020084 1140626829 315092165 1168677869 702843818 1378356840 1231507549 1217765802 1297444562 1298349988 23292779 694662229 640863703 122937397 407973128 233322574 30564160 1133453959 1264476654 1020394694 1340613314 1335116297 931065105 1048702911 218295963 1100704452 1340546788 480861815 1167257945 1021145944 495081928 1185475955 86729532 597661461 247517972 1213723164 1242604171 438458902 154763399 1311095558 1203906629 211959077 1138559552 1150051972 1318364579 982073837 456563836 1324463927 652366262 44497203 500804855 378303380 1089880199 1381085058 302028788 648619084 943796197 877973631 667468142 850432934 1337473017 1122360434 1005973383 251722302 450176007 1228562323 164193376 392239461 1039452504 1356133644 1183154351 1399059116 721746418 999180444 1239798261 715321200 321789647 431355697 1012740572 809616225 1044832496 386686490 734540072 781607351 740501589 1123614562 1248340593 1090509723 571171496 13209606 81139201 923395366 925721731 449261551 1174899502 1292368826 577619064 324376677 79832035 85640500 636353933 751456543 1178341032 175077337 930721460 962087942 357564492 896752192 1128230172 464576002 1356257982 626635428 358824244 771335712 833729879 1032174015 1113091210 964704006 1311807591 1100607815 1111689498 1365075837 133154807 701194159 933390475 1043941610 267359668 177383981 1046597905 610093817 522544554 542757491 124454133 841600039 1292371502 137114129 466939239 1130622668 796944484 1341726165 965116922 1355438993 561886181 1070678609 946326339 257062621 263555060 754885965 1385080614 1183033539 159603676 252392787 903814773 1016175165 836225546 147784469 806431846 209285924 697043464 399478776 638883052 410779525 14062872 459795725 627956030 545243506 175616709 1227381938 322040678 682928850 1212889768 1087255778 1206622016 547153290 610183619 1037688772 1331501578 103814782 14709253 484016847 86281893 281561741 702963870 285548857 1407908788 382903676 1164716606 936882955 1070079960 524735901 370570608 1081127546 1210948855 1237811371 370420013 890987688 86051101 433562383 945275177 87375377 177352940 722428253 840303060 1370060222 37718428 575706779 106743983 1354091599 856983625 592531429 441632975 197852120 782073283 882737985 616835884 588016538 48442752 1058447887 1310060467 536359488 83416994 257207185 569005246 1221090607 146645483 67933367 1393975123 994430217 326148695 1117442593 1115969710 644937765 1229139419 845911948 777430368 753503328 973508063 725659240 310991410 363139676 48081661 476365881 91107065 197145671 1397619123 612128399 287181669 1112268762 355713338 1390687622 458743435 958049534 286654701 521731936 64866436 606293667 933331327 176503094 1285412610 1373326989 752121196 1050088487 298755628 940854564 337262450 1012922649 1231920785 986859679 893107855 103094866 759798462 630517043 1164908755 38448183 781044970 783819097 1302405780 875363027 1274663017 1083587039 674327119 599908210 1093579615 1143543630 1196250837 626733701 975364209 2512385 1380511269 1028059262 689580142 1104629879 336165979 506773366 1291317973 824149309 723467920 308599489 1355153318 516447792 1063903859 318120814 1340162386 1325682181 787627060 962566995 791123508 649905234 154595093 772189636 1398979465 741761038 802617102 597858024 1017189409 344002304 1343418116 368255836 681962694 5978985 1215501986 1242788976 1163722627 1315367104 478245014 328098436 952644243 296125150 1116933603 1174505719 1217420393 241236825 719790272 938920336 656940316 964330355 1401916646 476547806 387552298 450856206 10431846 332514025 324655200 1398258929 401270930 266247645 760364398 70956302 1248482062 866403477 1221937387 649006226 422636667 740119769 277425485 988329499 1161298472 1374282884 1303116431 276198909 1097521553 161390455 1344412745 894102032 1211068963 603691599 917310411 1250886478 1355818675 1038861213 448834339 852299186 800493245 549717147 1344407324 237146435 1321102951 530730939 1278206479 117985065 882025336 1165942221 672330796 336716231 973928707 654424317 98284507 1027011846 1080794533 1383045285 436059072 784154086 1202905501 1273987864 1279686147 365410284 1377063330 88839972 112538355 142243692 506143206 982843851 444620783 338672614 94895596 754009578 570579326 702139261 1123866044 258620365 916864286 1307909921 697045671 796655287 717292005 1126288165 705781848 781713962 1004771848 136656228 8840142 52243238 362918938 654764908 561332884 944432221 577970377 640083178 671868491 659226903 494034717 979374542 169988110 305209829 684056398 367925834 1167226907 628064889 1074716385 958842674 307073737 263851058 587489874 98889801 606682325 346092366 736578903 1290504987 749250140 491740038 210013551 856503515 707265717 721926235 249197655 1234080965 539662991 312566784 1269641149 552593957 336183496 71446926 257639819 502860230 887270891 1124980930 160045368 1183373539 418574725 632143673 384808196 226210793 1190851402 1204056190 805150410 199499121 395444933 50999515 1333029140 222208543 1156042174 1296238472 694606362 696742359 659605438 221714062 829164520 282721157 1048625760 211559617 1372215186 1222788364 1075156 1244408076 432213182 367710752 1209580340 1315802164 385669766 1203029041 435952968 856409307 762269869 1389820657 1265946351 1276981449 703167939 1389565375 561026480 107481716 1142658314 746413355 385693516 1283077718 949054441 429800163 581054732 1352953834 1334884251 258319091 22101414 586544042 652597736 654415711 839529947 580333417 597650679 1231510442 226632495 887020244 850093846 161058626 1007992117 52145505 130019235 1345909870 1329561513 410871483 824301900 295716841 693267105 965321822 493907113 431361570 347298419 223097840 993504230 161683334 148504209 147732191 973744544 1251015355 910631294 1149654327 396036057 351096676 566138604 79994170 277563344 441087968 1322767022 361419708 1353317892 1223370011 596172690 542260166 38233112 603299234 1306906767 560430074 74944609 483387787 1016378181 1351860236 666294549 1081546483 1055031646 938560771 1250512981 192430636 994390061 681303650 290479362 838999659 1055964801 535118962 569598389 55266891 1398677600 264646654 1066921986 710529345 373708000 1128847750 205818628 583896774 1385843787 472902033 675224850 590936467 928439380 434129076 288019592 1133264414 836439952 250247007 1076209006 425095046 383846219 748843701 1261449598 267333228 1296039628 1130949328 1112642552 913612545 993066309 475247443 10733804 781242103 331660994 840566390 1080982590 93612752 330133255 899667742 615115137 161946055 51993882 282447149 971862002 335173259 304455670 642656185 1319976155 1170722459 1098488446 1137165651 739793451 395364456 921819473 1301912469 327551702 199653043 1084101957 685211417 879190714 1381990299 339599611 90151432 868075974 928835706 769828305 1027601016 472770920 1284802577 167461777 98731695 718040454 931340118 281286770 1105831006 600031858 241230360 986979845 286641070 1038736845 707822150 85030386 530513885 1025173888 12166485 1369455183 505212454 851441947 546659977 111487365 890190444 809440475 1251494262 74204065 410477039 1073667109 10039861 435681715 999221246 636350974 1023621003 486736150 842552839 1405919556 1221202266 504554390 194116139 904954582 775574293 120403879 1012924098 573121640 867722050 1397805018 747914507 1036233296 1090772639 650394634 1076934841 347301906 409094789 1226415293 854805785 1233642626 785209724 909386998 758496460 697732105 563166778 872984683 653012410 257540110 692462878 986176941 29439935 339281623 822761879 755969198 485620079 737913397 323158584 576483181 776374096 887936425 1330523644 173045577 631614866 882062591 24389834 629521794 35330157 760061607 339383780 620591603 1139241788 1031291770 931090497 876087 697379003 814485898 406275048 872523067 194141406 663687134 349643782 147897118 434106941 1341888 166800373 247996990 149770986 757930049 1279403081 836937612 1158039097 45001619 566251479 918196631 123678471 566935287 56663342 1251989429 69214360 539498428 985650194 1206310736 1057276037 900213689 547515552 992419274 1383033647 1114436141 179120379 1190834590 1363827535 1035533064 378619162 220669561 459016149 339152309 1041858470 744200365 1040311412 1304984766 1238302492 173893251 866844171 498384884 830190967 561600423 91798027 144709703 864667528 266517615 1395118266 812742265 560848123 414308808 86796444 103730318 371212595 277798012 224225892 14662196 760705796 1144971978 921353322 58452159 180640147 777972196 609970443 687683007 497400063 1310749742 81437499 484088889 900697804 287883380 831230157 104268760 481689273 18530194 268205404 752115122 608550293 631659402 976396194 579337542 970461066 477418958 281885992 1244108807 233755733 107823704 84864471 841590217 429905692 570452036 582299394 872164719 1333897582 1057441182 576670132 375397446 1088722164 1065177207 985841050 748793742 669036539 213042672 582024622 238207686 1114831571 512922652 1227480752 907949772 72003375 55515203 628752998 952100859 1149546103 556929523 952079151 19450671 715492478 1145207210 274202166 44079854 773283911 748017917 131232252 988750647 1353988380 662035911 793869429 654528020 915270327 507637294 1405132147 981249571 936121302 599525435 543618296 248020018 738004451 50634265 71534688 419726311 152514432 1014615620 624092816 609113800 322992536 1698367 177518114 234432385 21961594 236968433 8056284 768116897 261637504 799557055 85224958 998541870 900680454 49099947 367678449 1104448658 399979903 246733135 400497436 57430025 486061521 639005377 307087451 75245521 1144323387 342229356 162185289 218161841 1180590078 787310058 1248645110 822194614 59568704 943706201 94081223 479542836 1210286099 1088500132 56626857 648072527 362386769 451450226 124586379 554854425 317101641 659236949 262081649 473681223 149482399 656083080 871200102 448016886 9792163 411698657 1332791487 290951748 1037465959 947933195 1030388663 779636345 294400186 498004387 860721026 48471735 889753200 756876069 1227644735 534588220 959276159 528892067 286914129 105709875 1179157305 409855694 238461483 1187139790 586419516 1235076862 1315464923 185715604 357354910 760106792 369425768 1107472129 883016006 1026814622 1309558683 1096126595 169002340 808465094 1069372666 597343139 1353371207 384751677 771093756 780271782 388638523 1185828671 1108380618 1089206379 429372010 489261765 39584640 304545784 1355315620 1399309731 765027201 460496059 488210408 174076466 65726751 510108330 1062734670 1013373411 1175140261 619438196 799324104 1205793768 839692585 597027192 954625379 1310805190 1383966367 697247703 808142260 389767920 1370798453 1089891795 267103396 1390251262 405939190 831039714 454244510 1378259162 944569213 94160539 1352775054 1117736529 431765721 1062782061 962560920 1138461172 355263270 752046184 357638827 131324314 310815065 386959441 707658731 922645177 1187131303 1055749334 144352986 554458714 990690724 959067475 624713275 1330704090 994939568 800026385 523061204 148582709 1049125409 1283810939 236369804 1267101227 1013302447 929533394 439943165 869684195 368683095 450346701 691962988 600271061 467489103 1212396544 9588356 884098342 572136620 900284699 92087942 209525044 1272073708 619974491 1177600972 1337165881 458572871 791561131 118907335 708815034 300655670 789078987 321416821 1132812657 709690073 188054789 255782244 1112880919 467851611 1298215338 461759408 715625903 133512639 675209687 295642645 355806785 544955872 145366260 1116312581 860531109 887602840 254139659 343623664 1110278624 873729910 269367312 208819446 1152276291 1303469668 66594710 282201278 82496347 986848710 749193659 639091620 356529103 322174067 723016101 162808104 401937405 734015898 239811392 215123004 796839779 481647046 1398628286 214516942 67765827 1108029333 1031361518 465014010 783752236 156371092 869199512 707372311 677962067 436320274 337331008 476439598 180603908 1037889113 1277505336 1015859546 254027936 1122596060 128788253 727463791 791589183 418288464 713398698 205702930 1350194198 1346083679 277477303 685885679 1187836204 1204971080 223482242 1253029130 75070536 47873881 114058933 853023226 1156924355 729509484 790894866 1396791181 256694640 1165088081 797466819 599409739 1070054799 1228382520 253998642 1056286079 681132798 1090532518 1097777599 1208297755 581639900 1255605634 1133197468 996345739 59414956 189430587 163507704 729001963 1270267946 1044236052 126239697 1086668462 1382563563 112323413 657858693 57188929 767914658 1321188918 723651558 199376368 618446349 835566234 1207498076 104321788 69533836 820591482 1223331290 1241226308 915243482 43546572 308337034 462542081 115762555 572837974 710623577 1396962100 765466026 1203777468 650835423 1104794279 661964336 838917971 740230164 147529432 1012452341 59340940 1408203900 790741230 639229183 456006549 1174656031 45561825 616963728 1062136821 485225191 1083947939 493304517 902676718 1401753091 1179737993 1053456421 554406094 188252875 289241580 108382846 209755667 569990298 832010065 1360963668 16157400 738161045 871757893 385175496 892563848 1006084567 786529621 1093785844 1332951085 192151026 514679737 141395830 950791767 878590813 816389438 1241095455 716932342 935912136 1251470360 1271157214 1065298991 12495841 621623098 772595707 379288043 426957332 941643542 983369947 1250735256 1252310467 434942545 1249036278 598641122 902492364 22988512 1365281843 1176799028 1130134383 1300300149 209954119 683292304 61938691 1219716472 769601517 305243193 730648850 503849120 762323377 1146590646 231803237 22704232 1253353349 241337903 1358343902 139839512 1138996780 615737262 565488562 935754852 1332090706 693720515 1079655002 1307822055 549211227 753456186 327207878 804320233 1164546055 196997673 1081401649 1070390060 266130038 385437139 373943801 336473233 1081141125 1345332690 1032758506 1187026647 846260817 1319743766 1185599530 1223082399 844226464 996342909 316533697 19842724 1053131635 943601268 714785575 88422778 1196549541 1007188501 420321584 894353598 183466399 152600397 1323997710 1245122722 1256575451 111999732 1037671412 825903652 372793077 283499036 361124400 380218563 1203219992 693270993 810611738 1312288681 79603315 579944180 943040408 1293384463 998087732 654502699 808436841 747686991 884755829 838001407 61788402 304867635 320264762 166355428 79195482 210451072 1045836264 1032152366 576174491 1104867234 1259518073 1274547876 365560441 1235613693 1166290703 1372234831 146917790 1260194031 1234053163 379593858 618385262 796110547 870571517 1248476393 246929222 70677797 1187248204 421052894 559566245 892375760 210226277 589446804 11929953 394243050 18446342 504521884 72468881 1292882526 558037881 713573424 922319035 590316289 1356261145 1020563233 126752405 1267449359 1259899271 269391217 451503860 467536500 310308504 233976661 439613386 487652811 916531678 756404554 480225146 530628592 1056978496 896529628 77854387 510364600 1367673460 808865846 730352516 1335706923 308022053 1126845592 343935348 211395648 1318205233 1011083246 287264651 1067411237 189643853 424874382 921691968 1265353756 156146919 1377141632 283197061 1383130465 453528501 263549603 259327762 688177885 470762710 953553632 543659109 1396116256 829628308 420554319 1037593982 1049575362 708862930 925291395 117862608 1132041118 1188512390 1372096387 699285668 512015261 1159996977 524321247 225365966 1239315775 93957948 234904090 1242558773 1225911765 997366799 76758387 659615636 100461466 282074902 1398315589 161741443 335488640 800624946 308783452 410461078 968341334 1240455531 647133086 1182881047 608636441 956423892 812188086 735448052 329391628 1372889304 555867039 108038943 828589152 1397449656 1113127038 579554836 128107669 1353326495 824695048 85953377 491178435 831482398 406268190 46926085 1122829863 679769899 1258569316 498841666 1401958185 763379370 764241253 1059086017 827077102 104313791 1408653292 840264977 615916803 277627227 1235309502 1197349201 444270421 92101022 716963741 1190861419 393894686 793063156 1194029198 802631474 117855573 244376522 939952546 1080747784 12047073 1075242706 420778161 518683909 1009392535 1405192972 1287226197 893620402 279869099 256784370 1187255837 140369756 863540627 1215991827 486848733 383613211 748765617 159134783 389251415 931528836 905551107 215550317 544829871 920874468 184734905 1155695862 675811549 24975238 386474582 216516336 568675415 833442001 830072164 286802811 1279377224 338576133 115710563 187247412 411252639 1173020119 848150952 902501572 634177094 1063747571 1129221840 759962851 412211956 273330354 1406399103 489268164 1090210283 412824896 600018273 1026753242 706040286 839376126 415017221 840198436 70316488 345891625 575910564 1322171852 135762724 26851899 1025967729 484811246 515876338 1377615322 853171433 1118566657 970186086 1163633897 70341897 750155107 1385410899 469581280 693337886 1279582113 388213054 1024567449 489321438 988792388 926984078 9301570 447784871 1254652399 1243318695 808558038 484336515 194916758 619698025 1078645193 254339270 102958915 870302061 752883967 951551023 750228591 826658405 847041965 879822681 1399325528 504161631 1135090684 316679780 1246089635 890156033 554409727 1401068892 716783825 294178761 720559579 1292773266 1007727296 57058803 256546917 349561511 1126840041 860615746 771753681 883599563 1181322503 703748759 718147991 317308638 1216394102 106644925 263453405 840374690 646144032 142916931 703235012 213258492 1073013007 1208536462 538905458 1288138196 1141570284 802818607 380408520 482316614 608085821 1195718779 596009336 903958280 98871662 929424559 1397523819 793469518 38713455 151209453 1215071637 1021303290 1152995770 759204347 1036808803 471457214 174385603 1295524857 1250553612 246010257 766884399 351911151 246790444 1114360728 853211480 480865500 1283686581 965680966 634690528 461880117 151371860 378477344 609377197 1282505819 82406990 50233497 312554851 222314954 1039273980 396579158 1318680743 560305658 1081564160 412872765 445321047 375474239 126378865 1315599838 1121450726 1293440195 122628782 1347976973 1407161225 431732727 692674068 1267189368 1092446133 403214676 283005580 692336474 906888485 70607308 77162196 174303895 716299143 667807114 24012546 976345735 1284731052 809270750 720624392 478046129 78346233 1347012277 61649125 706507957 1078434250 38693384 558404770 757819874 1135918276 433063324 1393150554 1109138138 1017798413 271047500 118078946 650953990 929173328 686444436 982256504 1077202703 971255931 592585080 904252254 95032047 385406549 1159425795 1107586561 627985399 1324725377 1143065157 344418145 220648031 145372596 646768348 341915211 94177374 706935646 1085803759 837112859 1182068023 956678480 1361650430 712043582 1229633464 1053900275 421149770 1360765477 1622340 9198092 119325130 756437824 1141071541 1203854654 908369357 485167705 1005573691 1296358124 1200456805 221481582 792273719 6216562 1170476421 541863845 693023078 32141061 1326100519 1250071431 940031308 142651431 788327154 403499336 1096890723 233344585 265649617 828386364 278749696 1154601463 1090379744 1273246532 388643594 1188628138 1339912554 1268728736 1001554619 542880594 410778679 1271026811 845587606 750599342 644251611 604399492 35603289 1300861482 986265028 1291867826 325103434 197699558 970393354 1196841606 921251829 179616711 1003665470 256090247 217384341 870197108 250105970 861527884 15776064 1091025679 1292708862 955359341 34008473 461281522 1152034543 1262902724 395176265 859541450 167511949 72736190 648107977 1019359614 1283445917 117179530 634137676 275868898 187106427 54984986 1339517355 228393600 1364598850 490882288 600056313 722096691 1401115765 131853296 588379148 1101873682 720778127 796540318 563674583 1306005439 1402669991 52556389 99051449 1047133582 761247372 180684915 170210216 720559146 2273519 904318900 1007660307 502629245 426798591 359595317 705982685 853134575 220954910 1006674907 156701038 1063848429 1323880868 673922043 717368532 1221462029 641104079 1174489555 1056769619 481975580 252393894 488248349 1197701792 1078194680 425690074 721599101 164314340 1134664233 24862630 242935646 995899552 785883756 1052090589 864393347 1224487027 170695725 1035378951 691930307 1131484199 916738177 1306148771 499348152 2777910 1194089776 982384981 114794424 846137352 153002512 541112730 841152885 169496472 1046274885 1022471052 307574666 1120521689 912066703 1110053706 462047992 420870796 347579627 249941497 1352337326 474129641 253057717 284515003 40290046 140931436 605457313 621419447 844315992 279761686 607880560 232212675 470405310 459991980 208234822 1394035608 1289617680 717532665 384039620 391906808 772105210 10785197 116178846 423315049 1145658493 1359098309 1288955379 852749756 517095425 500111834 483146539 1040004527 314382690 1322083356 600478673 96770822 881354283 1374185166 707275356 1202505230 1347037786 990756264 1017899267 1119885895 293845934 546025842 584947224 1178312862 1005055095 1036389418 872762858 916009155 283592977 76202273 1018792383 271960084 316880962 1266864579 202444189 1266761861 222225899 1038031158 453845669 1273028219 539158068 215144718 534530066 107132864 59088751 365700412 1028329341 505348226 871623523 1202148111 669091681 539951338 108354301 301269394 656908651 542559180 103328886 1295299936 515646304 626167560 1409117862 649866865 906533608 87200781 276072361 528409999 386069752 633135657 376620921 1402252294 355887759 1056617232 39143504 438552833 752075749 970683954 522490209 553227850 15321398 135193844 1178375411 1207171586 860830964 1201214614 1113474158 729963374 545429855 921278055 737700018 1072629073 1176351207 1164731857 1095828150 1375465765 724403949 1339573258 1291821907 813286704 128856545 996715391 803061456 1188133736 404926169 724766628 274591708 979934478 1184159097 968122520 583472569 1201997566 820383006 376839471 522182984 1355758315 1059612331 53322075 634426099 259332228 752937376 742244130 447636659 256537899 58356789 253951653 660039852 773992024 438300200 1331697077 922323700 448784237 163584772 1205767971 161242411 830743731 1194721935 785146140 800644639 76305274 1290093975 1046567538 537482010 1391636961 366230355 436245424 819686336 1191878973 1185495671 929006005 1073164954 621291864 615535109 655609964 27360830 214442131 822428576 1081124463 980696682 929932020 702041377 78582517 130143726 825564534 830087991 58226324 1193101566 1178698124 254630607 558994833 33700093 353289832 655807762 950080175 646406915 1341275730 578707351 769318493 822901115 746379035 824404225 242438332 887275962 972163601 1033926468 329625199 1155287934 756390394 251523499 174800918 1252248136 916311490 1001438902 1100549311 1365912472 572539542 447389291 122829810 798619382 1141841239 154540123 1374707092 401385794 820346075 898325763 543813746 142055541 1096028251 830761798 1168128196 367996667 59799241 1226879068 235769913 1196717834 1326509118 230537392 1181740459 721516131 1121671275 336647976 1303227555 1317619320 1286777475 429551110 205280719 614531924 1009967990 573876270 1244556689 35814778 1038385805 746104530 796689866 11487920 1186131056 21890238 914327542 1266313104 3030886 64240316 249281916 897127972 113920054 693790807 86031178 324006851 551055403 432140466 718190208 637495939 1087427689 1370324550 16727259 548990859 146474860 1163623291 641622333 297843278 278854813 1149695508 722917042 1403704488 326617669 143874282 749621756 1137201378 181648915 306981347 539730947 1400782477 943610691 629260768 693422475 578066335 1292029162 1017130163 924225096 171680008 626709547 1059503442 529596098 272617663 1353862635 1395294107 546036603 1343291924 700547879 662865638 64375338 838330763 651052592 1104187704 1178970253 1005978805 1125378888 1265500396 184784415 555673002 420372320 669876886 729389107 216910559 868573083 740313918 836802008 280518627 1208187689 372599142 1388668143 1180054125 1224443894 439655501 442372434 727491686 902069692 84963987 623297789 248021964 1383629585 845242592 180707133 1156251772 128673571 1248991545 917283044 298628895 772435401 117874234 491221919 50957366 587836476 1014621588 455794429 1321817511 390422242 149189701 1108658907 1264397743 780356571 935943493 1136445647 1263541739 1376157991 835153142 329807228 762168618 545625422 543733722 1157130981 76980156 358421900 269617068 4507465 1015921657 391719438 668368063 344213014 1061501567 189115296 387327644 1386871896 396877141 232382823 1766352 883388680 1355417409 266647832 540477284 809327849 1106093456 577416490 804959687 1399479480 884566141 26200293 694310467 420931069 5500105 64690247 965789169 851930785 780858014 874374655 636493473 273807212 1183449719 344036659 717891392 884996924 522633881 737362528 533188609 97689929 625924118 492205911 447018302 1376679471 426436435 1289213071 11774036 936718107 701442673 1182787418 18669069 396211441 861091433 870694012 1397082293 553685523 20356436 696494530 1350243632 752422746 1237770752 785308628 1098471538 327267158 966798507 1247234332 609851792 635583202 201972048 1174086798 264312080 1271856341 1380920760 1824027 782462306 944859774 1146837498 1361993062 817389797 948819981 689879483 887122953 116654765 869250274 195007240 1013298912 861650955 1258014449 1235133762 495403301 1121658250 827713401 233736935 1029160407 890425208 54762419 1317329375 326388444 912944812 18448307 1069896585 45296031 871028250 284637551 233596195 890497184 1065821235 1265201941 136258647 877064669 172962121 1040297542 75803160 175194178 488021032 1315041576 420244878 113166910 479653119 696726121 1282320428 724238812 628695318 195435628 165093583 374725052 156440454 1247873540 947924942 5993424 439129676 774999578 735008710 1108492237 983997326 311725116 163136342 850670825 444990624 736422635 837281496 43112893 1372877397 313113696 1320603701 478137149 364396661 443035632 1080183545 579983123 1018003787 1185389638 1210770898 639963734 608053763 1151779186 669162396 1268701421 1305901193 314477298 989079420 1217506064 242978672 812560096 620339353 1018642789 688634869 353183175 1159006898 1049348631 696297384 933424411 1305100296 726980237 571855781 433569728 371636860 538160920 657491408 975687583 987370707 244768856 259410735 866630609 571510568 3180803 1408132733 7186177 882112432 1353108905 405413993 1108860682 837615711 1209478281 148914880 427854461 816136035 545345075 816827475 216227651 661279911 676475314 315872422 764365225 547393924 1342395312 1140624697 1208851417 692590648 1009307750 112578499 644690985 1132714384 1194903198 212042993 1381133669 546686128 656002764 1268528995 632812376 459411143 933604312 358236772 760483584 940373323 766164067 196521408 979808201 1023217591 698330194 1026318237 248166958 1035374608 335681474 211753199 547155300 1186018780 988141127 56509825 685639453 289195067 508743438 663214956 318019478 96153633 1209771210 517165126 629849114 1347185721 1149539834 597079358 831000097 992465623 1322546505 653248090 114856187 796122952 505010276 35575700 607115343 461733862 863036478 107933546 478394235 1165753291 918791771 1191754782 1098810147 1326067386 1109563252 687610935 1105311877 982593575 415638782 1191011641 1061580050 1397383359 976524087 42711327 1194855389 106645268 839657003 259626561 671315864 1102778612 1112334378 531978449 1112789550 1061071510 850345837 1229576039 1075011198 1298533972 794656522 585562142 98815015 1180633653 1235159828 1092403095 886213510 1010913764 849482043 613445528 948573624 169619588 566856815 1117641114 1352543538 540171214 384163400 485505923 1339504779 1070684172 216397682 1401743515 496904464 111456868 48584281 1069908759 1327316081 200334688 641840767 1371886144 385439620 751376792 568171840 231874898 487632186 241667921 1396788112 1184818377 453292144 942457661 404494397 720004223 757304018 1269096428 109545999 989726183 889546132 1135425048 587591205 822809401 1274246261 1407391340 392939462 535527909 139346284 884257193 1338313879 771513803 1105532912 1199585834 267245461 459723971 334817078 271088535 439516739 1075572906 1236010692 1051571529 537902910 794821850 51896818 624507073 501072086 368594205 969840039 1247007421 1218189512 907595329 93235587 854256138 818849016 296429490 125819222 692074878 1101673266 638253337 77174759 1236565622 477008451 1253941843 955707036 422322664 370767310 1307374448 643273528 301658759 58593977 1366238668 1129294434 1327007543 1295674865 620188207 1303935618 1188168036 934919410 400173765 1121503374 1246436669 11947507 1053907555 1250483046 443491120 209291198 333899813 851700892 493229151 682681188 1223243003 1190688862 662204697 1069852769 1056102626 594886057 70623058 1207825243 967222527 136479345 89097999 849722159 365063290 639400106 339437294 591821649 946685501 390622597 1286704897 941973702 683078918 1078875002 517636597 1166012429 770811141 910870753 627704186 840170100 475002313 1022857934 801436428 792122903 428674966 884039451 1035845181 832520140 57424251 383994337 950290917 499081217 1024768972 321121510 596326964 1046977840 1028425026 639087980 430254335 1228989172 263171096 221833543 868010148 372804451 1341784147 1048190306 187321903 666486351 763673492 92163208 1102450049 674060569 57462082 750425779 1037591246 295672454 1131615153 798709734 295421303 621547310 459918466 997295708 351366396 79147956 374377765 846391733 569980994 29861880 999824337 102279582 1162749053 180647001 874553872 1252367091 71127407 211056149 915855921 773973855 490023073 931906493 206128043 956450746 19758485 684141579 944192911 938802964 920830808 939407080 12201324 739804287 357803662 167308628 1123991536 1331052458 1064677903 852571324 481564378 710985890 608756960 1347971308 984491880 587184072 292676308 453453709 552586580 76843119 300772892 375724026 1219598132 911424404 480920492 58074055 1194261254 225643674 592971699 141806637 358952284 268743037 379538498 944064823 16638568 1191974801 974623223 1232634338 818420951 1375756246 458412118 1016811974 1228875636 1264412588 1015585668 1041763924 1287810691 1274328486 20344860 1078824725 342952718 399639639 1124239032 493045450 135604566 819765532 1130158755 348667173 396717119 675835893 20566331 52843157 191800603 1407493642 92284373 1032522998 1166040915 177495856 54956415 401277397 1169299013 566449773 345616295 948571285 1404625769 153264972 322594472 336393869 1026569037 704908351 1366913272 460218754 800660638 185245983 861307439 292892224 58145484 1261175515 793598837 19141892 742470147 507348888 460957623 259903505 229355721 93372596 327545707 606264718 238991762 259619285 841012144 1149730713 604244912 708050446 232887968 294482619 1097303280 1022755918 245147638 536877458 814510580 798430318 610682870 1172730246 549526988 550079983 325821317 364338335 72003186 413685314 1252349103 1330799611 232230798 171847424 789520458 451039566 1398489605 1139625506 906313348 616706638 410572168 411506645 1344738266 621052375 1194420882 12629670 646555749 1120417087 179354088 436628549 1033450996 215168346 1087214040 601734673 258091106 701158765 19864429 1345525822 963818979 533524018 1214653832 1005071315 278271262 857170177 137752093 499964323 850703386 506750239 1011184124 254695740 524399089 469334552 68464767 64975566 983047142 518535527 217492331 1074283204 1336698766 67457517 146418504 118892755 759011342 1265691588 59052084 160995568 764180006 1111013402 749294708 190046347 611603160 31575213 393071263 1390746090 732776681 1185324663 1385816796 650201026 910397511 251043288 1056160362 1381326643 471458127 847159198 876057983 459136873 737807332 233229171 711532848 80969515 1011064030 879923894 299198696 978756371 995648476 707895272 813868873 71618089 725740153 476346547 980263494 451031194 806122892 400579995 1232973021 488885916 1316414416 1246976516 504050858 1209478476 1187562969 203474738 557719094 875045686 1387920996 393866733 252159844 242916007 861533833 261276887 814607434 478799 656203320 117518580 725594339 156486164 256236889 716936014 770515386 1222457779 925956760 568262985 65527729 297775851 909193668 1231895865 971197359 312729023 532512803 708504514 37318447 315477082 684126024 1342594486 530301902 4778246 355746909 439253464 601289948 1032011466 368363818 1386248168 1129629717 1292888906 628644986 27176412 331656751 1202876794 870811325 1230842319 1213442799 120543126 1051250462 1334654170 1316403290 1045745354 1386014766 859195820 99265901 1289001746 246887604 292175274 1336939534 534203635 625479233 789090155 674315649 34187440 537556926 856227155 790426432 21279362 1013371211 561638585 290723161 1038700137 723270934 596992112 3778277 450965775 475301478 1004694135 606898772 926689604 5267637 501805818 398460473 372634448 1405807287 157644658 372317214 424104009 1156881119 1240968703 250224839 211757308 787469155 607860630 333607610 833125737 171632176 1196781081 899511844 64404989 323281630 837898059 851411967 914307780 1295037655 769357321 434680555 276748941 1228296625 1048854183 461159128 753044700 62390734 772273019 182196071 879402609 1136837380 663395182 430876573 446792517 111211750 843397540 1000135532 543281029 995676223 1251531437 361364746 1049859718 743651042 150539555 580576740 966476935 702706094 977539040 296502427 1223993783 249108971 619882379 427824654 194360551 738154824 881894713 1228988621 107245275 872859076 1385383176 207328609 731264500 1072989688 402077951 897678112 775312187 781654011 1176389466 124059717 343314604 688142594 726219073 737915265 1210787684 224597223 1363687521 165611150 1014570976 154575420 951406516 408725154 1177167560 961664369 630784275 1143663458 912821388 676579661 17385402 814318845 1346308941 173612926 633174718 561657013 1222525405 916446655 1002550648 1079542469 949820628 925945175 1196865853 148012258 933467056 611140964 478835302 985027762 315289548 250841399 915365829 386693728 231685099 357513311 1116000113 1327579432 690698934 363230837 30095176 1172694577 639411502 531737916 866983594 676380009 1065715273 610589235 1094833767 516260726 224396065 827828557 1067364868 858538165 202535448 1096977634 1389952960 422234970 772000331 315335164 484363728 174097418 725188812 242928646 91446676 227680614 663173596 1340181077 216536593 1314777299 860470563 1401019840 347876351 878337288 114905639 138431914 376253500 1296303118 696797273 732712242 170378322 533309465 893991800 797106038 795528491 1126379979 1287976403 136624337 1308712870 1325079073 106909839 745659233 516536653 1075159491 778199449 1327913759 645197708 1321552155 691580918 1295944049 836388134 365797714 1249153884 238599453 245270640 102805136 680438305 1111509112 1211903331 89539323 895687607 294765742 788900365 210078753 428280199 132263038 1006656405 355185860 125075696 937226079 1353640461 526872696 1279223254 1153062116 445890581 117886698 1107596800 1205318467 732090073 685138044 1401211050 1387701796 478202023 571600971 1328447261 1201038666 153577969 560508215 461086092 967218344 520799048 515906036 1123908525 1162580403 309627090 11597705 145505197 564500488 972140738 1369555367 1050426874 590568071 886717591 1398631311 686243393 1331639802 1369219318 670395006 343236531 136996974 15353700 1276117754 571237369 585878254 83539032 1286431723 1093236357 468469667 1408392338 949884625 1193904709 729875430 654165777 1215849573 1056988883 552049099 1350249912 261753847 1029426226 217832265 99258192 377140039 725071284 616093316 1055403659 780883096 429429734 1328235048 143812918 691627352 123067465 1199926306 1249895295 1012217490 245022428 812618989 1032945105 1372147005 570111196 133270891 411727092 1312351054 304096581 1168490223 1223495966 617326085 12297612 236956963 507257519 1193150377 1302247992 411968527 416858788 967350458 782753933 1082311095 281340836 1038622071 224350921 41450740 145421863 472286053 1198921131 1349678044 276430372 663262009 396179640 458423296 1043381285 1287946450 1125385912 1131522218 701679714 239917746 47933992 201358319 707058503 715840476 1183412659 328680881 227104689 314015928 1080443957 1352656664 1342625196 1189036598 1330903856 1257400175 549129488 1071737816 1194706304 489677374 362749704 321932534 202020326 281108023 589500999 51948730 175879560 1151175997 721191815 1280332932 889183586 579515514 431537896 193865754 182016832 152639126 546589249 1246238520 444428501 93533430 567614598 1126013870 838855434 84232371 868883317 422135542 1078111744 788881250 1348889659 1260566811 148354610 62654978 1276894951 105575942 1073702401 1220607136 61193189 1123035395 1124759859 259869509 1016561527 862735177 766166271 1282947028 357522893 1278019195 570998848 355538947 1297980249 511206162 914305155 936270682 1165083724 209006138 1390653427 1031758258 262277952 1215415686 1212207661 378352901 1150664736 984728526 1076645921 89380587 102552587 737404584 294137892 10840810 992613519 241426008 114310836 266911057 515384355 188091866 854302369 432328388 1272908983 1323943981 93432845 775595756 109107380 1279448600 1074430726 1057424926 203640400 1222029889 768002701 188412839 257618488 1314909600 219763750 990929420 558399435 819475212 137037922 1275457443 797753492 7348603 1026713744 350318650 471118014 398627759 241976113 535095427 444228788 609000352 136063133 1169714744 647856510 296489988 782173808 928883524 750104157 205894187 851529886 145517719 1406322161 969535702 1388140404 1053319235 78629889 87506148 208346888 676535667 989458242 914812908 937026589 805206011 210774828 135825878 244520116 815268329 148575920 897124047 1339175553 4914303 322844152 979636508 157785434 1286322329 313586685 629085230 1337291512 647183504 442754050 492363466 838466249 1118458875 1088090859 1150956440 596817344 74746295 289361952 924831314 1036487058 523087934 1326471247 156495643 108771009 223525881 1336341521 349167553 400417849 175064321 776224603 545414689 130182245 155858540 1046626782 264992346 581868143 1115028858 162844433 987842327 605585102 806658453 1312008957 1226475555 285027041 228411179 409359705 171736968 929141140 1307452713 143247658 158307887 850824555 925119702 1364015128 18585549 1042577008 56042852 122326251 128939925 22731173 901575309 1401183034 158292872 1252450397 879578033 1290137788 1251736295 735434371 962642122 802135282 351513176 852359174 957944401 1032084917 179036779 155073062 813397237 152329306 125335498 1275344939 840816630 1107271596 887428938 1017663658 1217734100 999034075 128130274 1019344967 757176724 27224510 659407972 1034749596 896290209 1160180906 276345947 1022067103 538029172 804171333 1074429477 31774982 1288244783 340347000 214356897 810823480 641434781 487064172 1332926064 434391505 226083129 1248744658 227523771 826893747 1086262268 902814561 1194069089 660036974 1244975183 347714173 795128551 1231598163 1351107741 331243079 738190154 599908829 1209683407 1022385207 590434963 1327460767 613332406 1394305256 1215131266 392967408 231103905 730068513 342524480 1182402189 242918476 31191998 2816054 1197554942 974869815 1386806080 427924403 957742029 1216416613 1093498896 718253038 952265274 612318145 401036415 79438347 496449166 1159184053 754522698 287832608 1385585451 1055882358 996954980 597729268 540906115 369361591 586459596 525280081 522054185 1344809589 5502686 1362454047 48749164 1264977742 1183587075 621717107 8555829 570943591 317499542 942529275 1160577315 176152928 1063819000 392562069 843277621 207478675 271643013 416284942 466694246 807935325 493342906 876638338 825260469 1357977515 98314692 1381930989 402765991 169649811 29979206 1098634723 1382140571 84095463 1296476357 796912508 537154900 844112444 1280678754 734250095 115373243 22903560 371608630 526591976 54736342 205475330 1352079045 309191124 1284636765 872285316 329575788 801846940 1121650737 636520348 1300809493 238907360 227021672 6355968 706364235 43685502 650851268 798268482 55809093 521219968 748540197 1329490425 440345982 1138056059 217373737 642497863 1375061291 808059164 415460873 160432891 4776882 543802950 768117824 502558887 352353965 1071562183 667567112 538147253 1064676188 238291166 1127339879 882986013 1242558867 1052936747 1215365379 889456642 873033084 1091571769 921045958 1238728363 454666922 922558815 169186768 694455882 381285184 1015858206 450338169 444029260 483834524 920984639 1164170866 1187569566 291038787 867712216 394075042 16176191 30717307 1113671455 433091841 781821426 51897877 1340942724 351932405 1139898982 1184579606 653048735 762828458 911810100 347596132 1101763761 1032383865 16902102 1362105857 153830839 257468341 1194490934 31619369 832697947 506395363 1147335656 1277237357 1343641800 138747056 22080032 457354876 769137087 637782947 1356505423 657752671 157644117 754688363 37503209 833768923 1015236893 597411139 345572586 994816955 836041777 200164852 665728416 207772665 100802040 103987660 618248106 1149445703 66955457 317240925 841964900 233959149 1386600899 228994163 1243921281 35621054 1249994169 1353946707 198419109 28303111 1362697155 583656100 842213311 1379534593 1006144800 843386823 633341205 425909528 1136661738 1292515447 167290531 638380441 1231250433 143346992 831843937 1097155655 946937064 174879371 1305160098 1127375306 743119115 996436898 274999659 1074796740 1186116229 784477791 693201565 1123248086 1348504476 1373229332 937517041 1088837886 898483361 416260238 967177576 974471361 1206507320 1397126768 665001660 87488910 842645417 506550208 1111760045 432367668 957892974 1156022071 726545316 923472404 251596063 964404815 1057968218 1219802189 410897129 1291261821 603289450 120421050 256825403 938966314 690063627 627481786 619476879 21362414 993456227 770500223 410148907 588174981 477266223 589003704 1055088643 1216896898 1168211047 34771551 1310359943 1300309754 846005403 1073276405 405274984 1037357666 520311055 213474975 526906559 1333082573 1080783770 1298670229 141633695 1272404349 990743034 656202723 726275235 798549057 324746721 44736238 439621305 622508673 878515190 1148141390 963187410 1076946313 136569556 916078544 1274825058 206531649 648459267 736739810 16825420 293404708 6220903 1101876465 631720073 450620143 860309235 396855082 1142729662 941820201 1098491235 1139793835 438934022 240733790 989903193 807052897 770305255 114202743 346259443 657985225 437895418 163590839 357233653 180632029 1015858840 31527149 89576495 1012268741 17375989 95298373 104069697 644437198 934734962 311100846 170433726 991742319 1083236705 1251449526 262795475 607788230 785227253 1264917411 82943644 1148354510 684397955 588789202 7906300 703640236 1305213486 1223721315 696415491 884651111 654034782 178944344 1100780912 1028926557 412823389 226172832 1236049914 100018679 154169727 419217079 861502200 659866863 83406491 1051987484 1391424931 1301582101 337015897 310709574 462067506 617232655 236950359 1085197775 1105013006 492675448 983029619 156856126 243755194 1075385877 1024185557 810139437 526840841 1168386158 226190147 48119454 720343493 524396206 586056881 1402916799 763857636 560750753 564598745 311882400 1209061907 1154305711 698437198 197960214 321571583 1299335648 450272200 1034154117 82799641 439446340 434158477 1032977299 253839362 1355331045 927635391 283539243 125199736 369950271 398686181 154472940 716866142 780658793 755074120 811642693 1356634439 889777410 763755156 1147918719 241582131 467283923 1263776538 755001124 993069613 83259924 599249714 391851379 996449674 677059052 74790972 1269519927 937340270 90894959 1085375973 45762564 704448004 1106587914 357936716 261599374 858607152 42568249 1297701587 1406603920 1061356635 619937339 1161856294 1264612549 870670398 200301658 1151570242 277426460 1401343079 1288281314 1260132353 1155011324 849360827 514597607 1261498807 45378364 255209027 1202301833 1287578805 986565515 228998334 397179549 707382630 1217249521 1367083650 442891678 6473323 817852270 89999625 732855585 288339147 801683782 526382878 1055183822 249653128 59776409 773227598 810734999 472011817 1402109885 40192808 768231162 797335260 1408979424 860676129 901300117 814923076 498233283 670074992 1005371313 730322818 743195685 727340005 1038333380 762117180 458858458 847258544 347601461 611065976 874797617 1012849014 1352279669 1214437468 926257605 731599198 1143502374 40834237 140201307 589397996 41894815 504690559 1006323187 1013082174 787948857 889028648 1196293532 1248616537 307659116 240099684 466257081 1115110209 984823817 282075225 258850730 455466494 995330792 1216076032 1232117517 1031507505 1053470391 1180633712 1105637241 1252442291 1322444056 1323108580 355237565 1250419424 14891319 1363277150 291138479 932397454 183335037 1326737163 172709262 406802110 1342276337 1310001792 869464083 630423886 966166202 1247096594 690820644 1352902128 1175610001 180894972 830386974 1185184790 825851817 228460669 560195055 645722824 1028282556 370734512 1340344474 881576004 347052893 864353685 685241490 1300283666 842294344 674705265 1223117592 1168727296 564717039 835100925 902355766 1288842622 638910936 389976433 481589991 778666508 1318673793 375391084 419960307 463225366 671266777 185711873 131803126 363144286 807333599 1065382227 1230268109 1334343574 289673930 333654927 1233799655 467417261 639417432 613664668 797972239 237342629 1301014370 1331643511 1199643979 445915164 783721997 137286552 447880424 1058464472 218980978 1177629697 116636804 221309310 523232638 1271702912 111138820 852758736 94989086 69137484 37824497 953472845 462628533 445693867 227324160 1235375595 1120391568 262432557 423703087 646323172 1394069958 659001168 895898971 674878194 792933085 412226191 1284752910 1216120550 153680865 1060908771 1220746135 1113828872 1398860418 1406078464 943447893 86800196 1218421441 469965291 964518672 878199258 550868830 668593384 861030873 279862914 934459630 1300579555 578100647 1395932752 596483093 718488575 950308850 545836292 1125208916 983981292 1296418860 92745075 1131900536 798135404 398022098 192745369 1177397499 258707799 508422427 695654653 825487314 1057815769 762654221 1383197484 43660184 174855906 60547795 1032105401 877196807 638115908 792261477 568288072 1130570846 731539913 1201015944 1322961288 972789891 307780739 885933604 1334726643 5890409 521211805 4886591 435695864 1353881247 532508112 560751045 170319212 1409243555 342774532 837402931 833384261 535925496 1325116318 997998282 712709854 861782869 1379121881 1188509075 650372020 636811973 38688435 1210098935 654769341 953928415 123196468 554882049 250833186 1292452059 224612365 1131854015 582404355 1213488085 265859516 242639296 969455100 1166372516 1081833062 34814964 1134575738 1141669291 1311189021 763144025 693879257 1260100485 940963979 1409430703 297016507 598536889 1005777374 332753408 1099929980 1194994816 1088258138 993062518 604694701 1049842466 817496597 1117412333 988727246 870848428 756394732 730642282 1360256436 1248948234 620271704 394849583 479592928 213529187 683959560 1348485196 127828817 1384019741 1264139857 996351302 734019585 609581834 698901143 964346306 1277309133 195986992 39756 360075329 774303722 279970707 985425088 232191965 1125423222 718737540 1256966401 446044497 1244498351 409546378 774085762 140481941 1055674711 244484557 1391330550 584336938 78916375 352125537 777216807 1292183935 1042852533 571456266 1388742818 1119954645 816643728 1106961567 1162441759 1055152493 851122154 687053410 302547984 1182861551 1223083349 767202781 205356641 276618066 1396856295 990641176 851311329 266038001 62065120 624176887 784552498 1247936238 1270043372 934177155 405876759 20015841 204159981 56986586 25235070 747504349 99058360 1203402375 291733941 1237493093 312711339 524487817 877405261 754221721 1017752279 645792787 702740577 661077276 282713103 88515147 731965933 490876229 1062936334 977003019 1052581315 42117196 854820086 522598280 539368418 900126044 946327552 1342470157 677383113 15833759 365475832 287527160 206148523 1355804681 121563338 16204738 545099728 1279402555 277997911 700200391 1188965615 382384879 1360737304 368329835 1049925349 633580704 1294476731 382087324 30223955 1028611595 1280828779 96972077 846767237 821064379 452616964 1395658723 456263027 468622598 1201329861 727564736 86289188 709261180 1103404297 530648617 90521666 371247875 165293675 320338534 508635555 448342344 619330273 574196022 216934131 34476848 571289869 727111691 612463142 561954116 680954001 299609151 1289626442 504811939 566077504 938315076 233132366 306406158 743376995 926812002 9747954 1261476908 496500236 800641575 336589236 1403283997 969935016 654962654 215403452 1255224367 715675072 104699557 858703578 424325233 352026485 829404077 421988325 1258256514 89206583 331593786 1171535499 561918335 580228265 754769124 629630250 409046323 201043711 1099312631 87437213 1322126978 1020830435 1076140864 416959160 911082429 36410560 1220762277 212988721 161839482 1216614151 1349950739 668205532 85846028 474182070 138396817 540204608 145301994 1070224778 28154661 842042635 1109705616 956497935 961193829 1240293752 473386533 1014270394 211171981 1302552615 829543971 664866025 1178226440 179156216 1266330557 842416820 273229030 150156526 553128572 578671426 1204073625 701001849 249808209 478340956 760905453 881340817 736940277 1206652289 1252411591 460608912 1153532076 561768730 415227850 154250238 617620438 1018449171 1278127058 698192479 472314419 194728353 1341752186 1104430201 820586018 908023701 234443173 1068116532 199960306 290513044 1109999714 1304909561 599941904 232044691 181036575 870846471 1069355781 1159909743 1211928216 841345650 404653222 396705625 1392199590 441150675 399852250 786556173 226298596 646396638 1150942320 1083492993 350415047 113679120 714858241 1240080883 636547299 155236067 644418673 127658507 703886712 167025477 1318654143 1303946399 371492882 378615953 637950125 1127328276 849310949 917511053 268074812 277764991 211265930 298363733 505851038 943795440 1313156083 246075672 168954733 814268568 970294619 127034811 475387435 286292183 362270417 171830368 754672927 468517357 176334287 939390722 102944953 12563520 611926162 1291570828 75426639 1390072063 1121005293 520512147 641548518 401417880 270094128 314815993 204963331 796995299 481565378 668299034 332625218 644270718 1094841366 500989566 1114374111 451704643 105144508 1360672759 260202566 66514499 957943894 168774186 389079552 558546616 715791611 59290374 848025015 1177821500 871437393 800683700 419520405 862534840 748192297 1086256712 339441504 241526461 97405776 374718673 528171542 1328205294 115583384 1090681972 1039572236 1041784438 1024269865 1188931349 204363549 1267164295 448754905 609288724 768340597 1234382052 341284970 163898853 49229048 436165491 786951218 704586976 235701785 1048585685 675795404 115911213 953192945 677064262 226532901 928560198 837175244 917064353 20016070 926287518 554716606 774126262 157225699 27178638 1375396954 631142527 1218703101 1264795898 1377056813 7323950 266236504 680882994 184005744 377104948 1190323931 1100997735 32683081 906842675 695212469 1134759801 769629929 574222441 1116679892 198881186 142231763 1159276030 748448421 271766560 376441548 130540849 872435872 889264746 734944829 852752163 1371828711 853795845 22653170 162644317 594525214 760927584 332125729 1182560073 556999969 164978837 799140094 368593863 379840142 140979314 1160867409 56509168 59227320 1202636173 950876135 373067484 1152375917 895217499 619018372 60999142 1194012824 1254343571 610148199 255710623 829148606 555294148 276184949 714110677 841853857 1061457847 1098188844 874136348 1102547551 495012646 909762637 199756197 1089623949 686084208 382959911 809723495 1156117416 1061366236 274756761 724566326 305454860 763776062 1341249135 482605531 834305864 1105664249 190838136 136583836 238920261 1256255876 1033274729 160108621 393778824 276312210 884451373 1115225996 331145095 784423933 907050284 1202157577 240236984 790164203 14908714 520025897 542569353 265610445 1215073927 770572028 276247697 746924710 539857607 1343261203 1279432329 867080456 370231084 740811467 139239341 785973891 1173212859 1398193256 1187779272 65883606 1007871218 41118785 958531503 609017675 831941801 771629647 197224410 552984556 762768785 773714524 370858009 589556334 1304988671 209460324 983008740 1113559205 705897279 291895471 1399887185 1342219568 521057352 1047301424 1289435336 202717814 176969054 907439302 1291137268 951905486 514406206 677329647 1250884011 340408377 796203942 870065717 904973849 900411978 189081174 972016027 620102251 817908907 408633318 1096666377 161394034 113871487 362697382 409390828 930002025 352343649 352955718 924494702 80807640 653902489 378891692 377342737 842566209 42751391 1003193121 1402198396 348922461 1326918914 1107609599 1145765569 792071107 813334371 519235131 869995584 1357258787 949012069 571186888 255112968 68612089 177375508 1224978768 173391476 1163915968 547843871 1164145313 124225191 966318272 1368417771 1399245955 565588000 487691865 119770252 1332520029 1238841047 1329221841 190091568 565547313 1298681270 3670013 543962143 31258080 771630445 402668968 621027986 1113638714 1311803829 1183406019 284542137 958994882 252235855 948408385 1161321935 564047306 798392277 243094021 1046783684 405971761 75153547 824015729 362082200 578080257 411526152 1019984542 203066277 501995761 943599640 162681283 884512872 465140569 1036837744 57841316 664961485 47307608 630172779 578650655 289340826 694849618 345624239 673548916 293809198 1091622608 288701800 29663048 83221130 1267610751 380144338 480500381 297808736 1209133556 1258187876 39121033 485002739 1283256499 559209657 1388018903 12535698 682933842 92364415 1077983408 699384663 202841599 374304555 1372205855 739629881 168699417 556044441 415199990 826626427 762970026 32250154 647144791 938586630 1004632555 1218330155 1084383911 406922160 1215974464 518266315 39542037 1029459048 406485740 1089910330 1195522249 158799622 1367322370 28901880 712929871 1343432567 1363816073 130981843 44673474 111581932 830278402 262525544 67178692 934642588 389656396 438275155 776875250 241193878 150324427 1233881760 1375152476 1010292528 1089706091 1063120631 492605660 507191125 1149792105 486630047 1183391497 1136642783 316508112 1398939485 944236859 787435693 355506978 1102036707 285619111 21671044 1342544291 1039254776 716863026 295612631 893613883 1274944794 1040077593 308671521 1366087797 114880241 383271352 280467798 553108971 114481386 935184207 983675100 41454319 569216961 579837210 473995128 756439420 269736855 42462160 1005636818 1056056725 1320087038 91435662 831218293 397422879 1074267892 272209168 1403970566 681323307 435782659 3296505 936092224 326637116 1243325971 1382651713 905772134 1305206334 1165399451 292239110 687828701 1223906735 261329594 786826748 126193405 1395728465 588608877 371985435 216799337 215209336 760257394 607193492 819392989 114037541 61200932 884551629 933497111 698936158 996766116 925593960 396180718 1175435759 866292853 1249084799 59408677 1168056714 547724629 655096837 816875104 399493905 468530004 1237706459 1198104672 229955302 202501566 978798238 494166496 283142851 445187511 556874181 160347504 1293193013 158326693 374234330 962357000 799930433 148735693 972203831 138125352 194752082 348970647 247960509 1331087289 655039619 404860011 1078599756 1247657202 924151072 267298009 702160060 1222713986 485756932 52715295 11464932 1021082003 873009995 1251402459 576211064 918767230 676250333 68388474 468593976 1038761013 499110099 1319964114 1391587872 376230261 1041738594 754300783 553839286 1204339540 682651737 22481858 1096252809 1022443805 1226569074 1326267375 167505148 1343585852 1314212484 1036304650 705685119 882325674 1084281417 207884561 946574508 624250601 272342321 322028380 1159600078 290431996 686756073 614248420 1167017495 502647248 771974217 1342981332 1210790750 145007760 344409209 911485183 811912737 434757243 1300675916 141140473 1149347212 714073509 1304077716 626551929 595425684 311958074 1346417145 1396056309 1071330661 691629451 492563145 459781570 1215625755 856467234 1007470801 198407750 617052334 478078224 36326681 1382083388 176603973 259126260 332569569 1079133558 10077685 884459914 283189255 1011530702 16368942 836534505 939282299 802312955 322906305 1161820138 474568330 796239123 1344333467 44073971 546499046 633635730 1101790928 323107627 791398239 555556811 1163333464 960552886 1289113892 30913375 98016690 398746185 1004111264 591286311 738734 451108935 765804179 1136059998 108537287 280559701 923680415 270417319 276964493 198339858 545501379 747636102 954116381 1025736786 237033702 1060684657 408867665 780807076 978214595 1262271065 296060546 1360017971 166208061 367764295 452202404 1188633950 850347280 943466172 935597393 1321310879 265153405 298754216 307584273 445018790 590254561 1202588835 450172242 887378709 132111922 765755332 1221419476 1376350794 38942676 137687993 704899601 146329558 178038209 855335723 1299245334 584669895 67587631 123036518 787747050 543205481 49275978 475572404 1208431657 234642104 982536238 85249499 981740294 1308148915 284172456 931954429 508578731 62360899 420374635 208961201 359480648 530510033 228120562 992169017 1217976296 1406898273 926879740 762239926 1125236480 314587764 1123429963 538570869 47810733 285623310 170288578 450711211 630666625 500339573 898254010 634930386 1336573864 1265997589 523276445 962911699 251368081 806724732 1208462092 95880586 1035662654 131492235 854043987 623214727 594203911 1096210351 253260139 1294591141 1098193834 747927362 546953967 691641033 1075352879 805782763 599287635 1367111501 1150513103 131899166 806098617 1360659414 327317916 147500204 1133225220 781276866 996416506 895378682 437869843 61783522 872827117 607007027 426772505 233420301 1005222901 782317204 19309132 703912052 467652707 53021131 1131021143 420734083 199489884 561869161 923239525 501578391 489769861 577167199 565547244 1195980077 99340790 51640978 1123558364 795078907 90864599 282973635 181364916 795842280 241849238 406022077 170653385 1321085991 1018568637 883764857 1170454225 162005995 1272693025 75404248 16398060 890900500 1009114484 1175218128 53587737 144906661 1102116400 565845473 128766034 1263409899 428558539 668285720 1212509547 1334870382 302718764 235430359 292264415 79187573 853903178 1406642286 1207561384 1150560164 473694699 1096338161 468244211 244157573 1185927517 541457346 878889807 277313353 647273150 1007774790 1161794693 242112499 571019925 825991085 251815923 461392198 577860756 82513557 938313781 698740807 832116146 718726805 528085881 844683429 83886880 1030666338 227099005 596245644 970889319 1318787223 993357476 253603838 107514742 1255324060 1059875418 960101141 1143640528 864018559 243143426 961806679 754186753 1097030778 507880751 155124229 840425659 915487625 94095522 1276515741 561788320 1406332032 354376112 888349436 1304976194 1337865365 1244923313 323590659 747704041 815200139 1034355699 1067910264 10056643 495305237 223425977 1260471470 1168448440 730325173 212740483 505979963 1156450589 867351299 1121739354 247152738 453739934 493180333 49812051 858921404 219106597 1222300451 1022273996 138334980 604125389 344743727 258243716 198873021 548985127 566828339 1093521188 590082968 223675633 956416545 1047428745 840624520 338986109 485244207 1258021887 1356266162 538777662 680721734 1396056890 980951923 287140993 535953452 818757361 1218694192 39390886 509571688 870754768 147638191 1115209656 1254683044 433824735 180516723 454196625 1132526520 275768251 1232289113 387043287 1124869253 323965001 442349288 252307271 607158100 912935447 1009436088 506436834 969304894 1183723915 93169659 781626830 569186201 233197605 1323631592 185945866 498147617 703389303 788074079 300163874 453656314 1082681168 1364219418 998422237 371525444 1123438431 156324055 1183282781 45217247 1069023754 34863285 1388753810 943769501 39702536 1106082619 1360510423 1056800360 310055483 218584607 356082038 1139762295 155091732 745017185 950492292 1308591503 937220553 179223105 492777491 1017699654 438797218 1139824618 262715052 176130882 168259285 836547656 116947927 1113445344 1184220873 907366301 1076633056 23116537 59675389 262022475 1138363255 1284734490 649249424 933760539 1401532171 270746749 593931132 1287787339 772312071 123168144 1218794108 961138356 520488737 22792189 19049972 863652931 178590085 598624800 1245733697 716532324 560547034 819318491 845555084 594071325 180618596 63338214 524571897 462941930 783439409 106209617 106894439 374187886 119028056 1362936699 815130490 1039664224 301286463 315534323 775636917 60754706 1002023637 681911383 526605114 1303079596 237869824 1042584442 1283291354 1137497690 1166647103 720574039 261070751 403821021 1238105369 1333030916 179457651 933943590 85252427 1326712553 1114781675 465672809 230154874 1091949283 766052086 1000633999 472250316 524644758 447555747 37605269 1392123503 446983965 1047315644 1098890167 42286485 1001772730 879454346 553379271 260246608 920817705 196497914 760535542 279583607 808782725 64507403 138433920 296380231 687395722 841155414 32709232 853631498 1320509113 1034441373 270448691 970987678 315163118 67709105 918287638 577905812 568169707 1308511255 637075700 1388815458 926763830 769266315 103741835 593641213 364645946 484023092 81479784 1257614235 599307612 355602444 803118814 151163331 1058183057 1275519362 309830547 36549229 879878333 1249649829 401261946 572605348 113599467 1113617464 591619955 911633916 1220311441 438662041 1035232986 1140058641 155434136 631188015 1163792631 61995505 510724017 941926781 1066416737 888548951 976007078 985084931 491953602 366757087 74106644 199421018 1370160836 58605645 8110038 271768033 59250864 1041982822 1288893720 195245391 1276035005 978135323 81653942 859503800 25548024 704623694 1177229205 768982694 1366156038 1279429101 136001495 647885574 244964371 923006277 297015912 712399923 1322851996 994061776 324983887 509334917 396362931 158086207 1139786524 539253562 806579557 697201018 838592044 227434331 282583470 104712412 1033359669 693802282 424016627 294530081 599930886 282484118 1114945721 148870830 1222347723 1092280397 452367148 1114356699 1339179696 684626776 767346166 877662320 496150068 908350840 936503084 611306085 1143774812 711150065 551469407 128747691 1231496553 662230946 503483689 217301251 193517185 45757965 46808591 606194225 655305568 341095122 938830164 322890800 431317406 263068208 491624003 1388517025 57099250 990329907 596535500 800141124 770102349 990026787 1112340251 1159153724 1335105315 659832661 441029271 529972852 151654037 657434846 1377428727 288524478 512593563 600447942 1194324860 357276358 1290413724 357311783 997103718 1004147266 1328227316 883299358 617272277 571273542 452566293 1087742472 416565473 1035276399 918445269 771357230 1141288195 144543757 1185245648 1130065104 1150189023 957867897 124818269 949891520 898390464 1313550975 371180081 1334409729 173098136 840328729 138056523 745507129 214171175 67945420 373506255 1359950098 1404141112 376243858 266340881 683654804 969504042 1355008776 471891287 809643922 704163550 303311844 999823003 1022732887 53690755 54246238 184666875 533713444 817794140 386272522 1199531175 1055087066 344841521 235020400 315253745 891051947 619255101 755714832 737537580 24119212 831958019 165952954 1073440404 857226285 445532929 1792415 642203731 57864263 107286483 353440194 338260591 95553646 56332653 630093900 596765203 409783477 1102139421 694551879 964932526 858938002 1380481116 195377773 1287579070 358575969 1594532 650075074 1377511570 52700385 1353980271 1218717480 1397398689 1293930604 3238795 344408052 1119440114 355962704 972059754 919085167 1135079260 291344325 619313920 1195066136 122652819 1114519112 720184502 769772395 1131261600 765075099 767328697 1384668472 341336180 492164122 644258802 97503333 337642657 32387171 31176992 131792698 912432003 530224544 338754365 183725864 1357162789 857166864 787916705 1396776253 911060472 1261150279 1214175263 1182886846 179635352 76360993 431652836 198607408 1195058536 396788647 151412143 952751528 1053826676 1405409979 613853003 906005509 354005449 143149168 719576368 728344086 1046230904 1116199083 1313816148 284053668 453117374 12080062 499747512 182527692 1052948088 33331606 507172096 1259008825 1215213737 26876742 541776300 158439799 405189019 806228374 1253784734 344810611 1185793454 150608558 330292656 666259252 241202960 236952509 1321363058 307920596 858121424 592120083 957518353 530996496 53059261 1393070592 358019177 144280465 757533477 905757640 436194919 1373656742 238532634 489788369 8300315 675740399 9198681 792987611 645057104 108814909 760872011 790102222 1170917072 1095078436 1343150539 720189163 512405232 539515897 844410459 1291640464 37868939 6703946 1154594114 970495457 1375160298 184198048 972959219 743252270 28354683 1062670548 462188326 1169707799 508196021 1307186892 762351709 74793833 942178903 1379703872 1091567378 195071447 323736280 1254054667 975790297 773994571 151710013 785676734 1210152113 560145741 879931927 502113265 867252964 1395397054 256636058 1012251287 479230353 1024990114 320566453 557880408 63176619 1295251356 63911037 687081549 498215606 67764902 512867845 1232599646 1377884191 1227932691 867116671 387225254 247705301 399154595 219920803 632504349 915368072 1357363265 389175738 1371810535 1287737199 812083169 839239120 162364841 860589924 142420530 1210457749 723764052 1239325843 942579411 20416272 128825284 259281467 212137979 640299116 1366971323 1178723174 680443753 1242518203 31371542 244193903 883091197 658898650 352124238 939166712 550935613 1077260595 103385689 538243883 1119104176 701144548 844573628 176563092 855100775 93965791 68814038 1224316372 775196179 147942924 303376558 842152164 904846878 605771699 497798131 1370735147 853851086 775064596 1287599447 288155466 695536462 1188242657 986690758 756713220 124733872 156094529 298149558 221134960 401046193 783968393 450700845 380892509 969190732 692758963 159022017 313466869 1234177963 1011663258 1335825881 976842621 1377306625 1011252182 1220575953 349761347 301764541 1294240656 373697482 1255885602 482335687 760234711 1108909550 833934413 231157935 1217685428 1355512338 393261999 999855728 31981718 694347797 589200482 334729638 477703580 628945596 784309735 719898943 435344133 1377982282 1055321897 247753923 251484521 445777804 1082998107 1124482154 1086200815 908414496 366085150 504274890 1303720322 1403433269 33657609 101796792 3280003 972774630 1026324609 928886709 116528906 44860012 111119575 601531554 185307483 832129256 1201947571 783963278 329028116 1222743346 1408570143 569950211 1037143065 732928019 764395859 604732755 561593178 357095127 10453366 868244883 56432265 307056625 968417564 863824841 938266022 814375852 1256812111 486171088 571161707 718624349 542755182 1267896714 613472420 245429338 883192162 161565107 1018274914 136934650 759282314 507347732 1121093623 814220510 190667950 977945094 640335057 283747335 565696983 343372618 297438847 5085151 1250326780 105531174 668921924 443292887 729673638 487115802 614321465 585400617 1130042004 896091536 678991388 113519968 692015291 210917752 1134795074 388660967 1302180112 450668825 532952501 994527317 355922755 776511594 1273147313 767429982 908224534 1119365943 367538730 1200664730 1245790548 1396918054 1088652735 1247852592 456527826 314739683 1098199237 1358315231 60538956 753843138 847853939 429009839 321742409 1305558897 1150388744 603002761 1236065476 409230492 522614396 69558906 252362819 1061588720 184628388 1037362881 920473234 1270849771 1164735745 887691998 1022770431 110048284 188654737 536050335 229089945 1225296992 1077574117 235250243 587553193 1071926072 374730741 428992744 326566486 112153223 1057194570 543962060 401367972 401580576 132329974 1313692612 823559799 957658935 824734622 1216366293 1291143522 586595318 1269387406 1116741314 688680064 279221625 563623688 61675179 1064020819 293980321 667815383 876039678 1212888269 15976566 1351703769 484255126 969595850 47536221 1238698937 365476169 287831947 832344011 902762189 1022133729 1381305900 772769464 172100438 1353936362 670924468 178033688 1395650964 264230807 129253525 101330762 823956914 1149116580 149823452 288733382 930285852 17505109 306968891 748802481 1260051748 1302935207 707250323 1295651602 1070112180 539198423 97215779 889042575 220767274 1379133623 1150517113 78469587 150891048 80925544 1355188626 1006360979 187993803 189399426 566725907 1036850505 74907983 308917807 807180237 1124269227 1053788802 348485548 1169887168 940715213 579145200 763978395 263816732 56558033 671147331 1200367861 547833306 1045754758 15330548 143158245 59879484 61377715 923978561 681308397 1041627861 1263961198 77722031 929107534 587757849 788516648 223330895 804016811 837880951 236497218 1123494138 226641067 468603227 243632674 1258096392 366592637 264511920 206458395 1287437884 594107623 752206163 737081274 253824388 1018613649 337255671 1074726599 835284115 915053455 1266326899 81418797 1068097584 545099078 1375485952 516015263 1192440904 828726596 1130013023 643059652 237491757 753038002 197618746 129239841 376627591 1113983374 216881772 521875824 194429437 1275219290 1158496378 881211284 1007876834 157374197 181143213 940511482 117293788 117365064 556925847 182546144 799111023 625121322 733015031 212645289 325046990 119326021 112349061 517425082 1079901240 713830289 763032545 799837955 1174882309 165377998 1131066937 931751217 1220343154 1065734361 117030687 1221157063 1218613130 769731058 356566866 923374413 816611156 961279545 220773530 759535485 913596438 333077060 824980597 106385768 470855687 1365383919 1076014460 1164989945 297911147 1084852541 1306441946 724263676 1207587869 945950432 421236779 1006173154 1246295030 618475761 185847996 17049054 740795169 1264363652 463137158 60147212 740956261 489273334 1058035579 50037894 250841569 1157905991 1039392937 1296925366 590465237 377077337 287613141 389728074 601442000 234470391 114868572 1338215658 673248874 156642723 856564393 269026204 267342714 185151975 1300331308 539093362 720284994 845672429 210705478 473354811 729074340 1002697058 1074782673 593585895 609230509 287233146 1130359121 1125110640 1363650114 1316920138 458159070 1184000458 475432748 658795461 821257818 89312133 1175282613 1061682896 994476238 1063113122 826428730 1354512452 442621997 938322119 667357307 1031215868 1021945752 781026775 1063310040 34832557 1245632631 826532196 1159659326 679963301 776917073 781122552 486502470 511025254 1394057920 252364741 1231278289 269663465 173488905 515306229 503357775 426928503 473352912 132461960 1256486960 1265371216 1073865368 493981060 1233022870 148232362 641570304 164623193 251867353 464337289 1323090290 1167139058 1211433057 1400683235 535501995 548789375 1015101601 585746515 577231854 594252567 407618509 1130517475 867786364 782655308 77882052 733263548 873733069 1070679340 380202650 1387385923 1035672976 837120797 709997508 827011340 718286886 1405633933 902021585 338265668 121392302 485433165 1007888408 698824714 33317856 140347244 207599737 943827193 359817518 536009235 1155895308 1062764379 47671296 1257489183 757334305 206735069 618942326 1177113360 187945874 539645159 788506253 1348570712 634457317 1340007670 1285641299 483519978 1231745055 838986205 520825563 531160099 878200145 44776948 1265375840 235429309 482733228 812507796 754940792 493930497 156633546 584486657 245814044 1084351517 101346198 22363063 706524661 1007150200 790004665 1090773239 1021038132 243075565 824017350 620919294 660074702 1374962149 170321846 210755546 1141597606 898268281 545439553 1068388716 732879470 457531693 741487428 1174941324 226756940 194588648 665589060 125872068 331380091 935178243 594124243 940161824 849883641 244114824 428542083 642681878 648518760 1094004761 1206525865 574882338 1375216355 160162774 778221530 1027221063 937845482 336510556 851030762 852437246 773509366 510954054 412633990 108081540 175124460 1391140931 1071883128 512858757 322015765 1381914536 809620998 454522001 1334134420 511555566 58961494 1074203309 655752286 1333069156 1403423309 907065731 1179999391 1331589114 1289118854 838991404 963591587 1122023917 787485130 1010810809 520096363 901338511 753237572 955146581 254986235 941348470 157041137 498102104 902232949 1247037040 232621264 906561285 1021197760 966523027 1070490604 843111278 55785466 1189610727 1408332555 589973762 1304587097 148085773 557527053 281037870 86424478 605321567 1267951131 574662049 1128206068 1242829317 767492406 479371647 1405256649 1050349201 219082597 164164969 80073110 827579530 1340016619 501242744 997528063 1259480786 381525845 28921833 1003015745 1034161989 1013118461 929144270 656130003 100149497 1349585771 263557750 418034800 645365625 860863540 1201747063 737692905 731842639 375369511 813929325 739368325 629909486 956441413 798031290 1362535325 218385034 798145780 1210499229 197013134 1256831804 759045693 767843240 1322333418 369292143 1091258389 136326754 800965202 309466367 619090644 219941607 1144672333 965506836 792965081 1183641963 31798196 889013367 578752269 704405000 139551472 424276522 869093198 1002776686 1386465375 373066849 833286316 174296162 1313082947 833912588 572795974 91899667 37905046 839688528 128093774 71391458 1196645265 670129060 988383807 190570382 799029500 35454920 419215881 27555686 837662922 904454437 893045350 263753804 1012919163 126831845 1023329646 218694830 365326723 234678602 1006192767 491221274 895246114 557692815 270136723 894504674 448706265 928929812 891997023 703413605 1390413083 540814768 190886602 931787096 327000137 1089025686 1194978443 777093528 807380735 996017396 578160555 1082278980 504606315 915265710 454843204 279693330 170995877 57562002 1403095041 719967307 1131358124 206309140 350010138 509797318 864584616 983730725 388307887 233273900 220166362 184358694 606940819 1333921646 135628700 587517652 487677822 666795355 1393759693 873730640 414357910 1279286922 371918393 1083322664 109343645 1082847592 526461751 481757772 341860840 1175370724 106413731 508389506 546524894 718438607 1327267336 1352409897 1291004680 714228088 1061667677 648193890 213157131 901750998 246754400 449784729 128973882 775187327 341399093 267486930 197782907 1345820385 383427674 204078931 753577139 521931022 1018700655 1241463044 173786220 243091364 556814675 938818208 384258313 879061850 775081226 606086239 230952122 763468194 365399684 740582797 220974531 166136187 914258914 669180411 762005373 245544726 1104783508 1098735075 1067297200 143598193 1128072543 493185272 1305581535 399050376 443794505 1377355731 265765328 731800689 619945966 1054594937 1230062224 371915011 294814166 1327918372 594868616 720203064 754788385 417624056 655393039 744091653 1051750416 350752919 1146685779 21502184 1361502250 848837648 508765652 690473295 872650496 888497753 501491506 413534597 934596917 108780267 609292749 1229962135 242649796 543814029 812668828 1242144678 1331425854 788111056 1158672515 391254003 277939969 946737404 1314874409 1056108506 904132318 494269840 872530170 62818726 159703186 467859102 1132226231 1014522720 13476941 786601836 933177301 34689517 615892985 695086466 662021401 496175239 705441360 743101136 356568571 1049353862 482048198 651703856 307252319 280284798 268522424 293361109 1384777773 1144544733 75488510 1330401812 219664931 851713070 972308182 1007658641 1170852540 408820505 1028734768 391699435 1020409431 397830915 949006671 1036317552 1289028452 842972408 410101468 461036577 1320450239 183943533 557377962 1115674951 668205880 374566373 1108033188 318679047 591150190 1019556007 32300815 1201003278 1091744987 428624280 973573572 698415556 704690 1401798281 1232782810 321785018 882770044 140199094 709067876 1051535000 1027135656 785217638 1214344974 245084580 1262452598 646763408 630828551 1176015607 85368723 867246791 895663156 1103584692 387309747 47455031 966154404 621301281 116753355 198429030 650252513 843743309 147022956 226374861 238883802 104048651 1231042584 501305400 1325746079 263122509 1227646416 1248084870 767998404 832246555 820545863 371238240 55721300 623460656 1236833422 1237192084 174683508 606298467 1345227286 562825661 999511672 964151956 220960368 159336334 516554552 441491556 589570825 1068522780 35323481 213426206 171138420 525817491 705710734 1049863155 1310417415 498806654 1316797850 730573212 870898957 952346843 1408601921 415806825 61983483 10101639 745897414 486173622 1292631241 608688536 553871770 91312048 356443260 775779209 1220777750 537126528 1407917815 555504853 965313413 1098321004 988925686 1154107336 223655467 483375418 79652248 970768630 490394901 751258617 585491797 596545263 570194311 206833948 914059950 714452213 103962592 1074074564 1286178231 579091507 511254258 813254578 1365089526 1242547559 1374010046 377664259 1393588733 214829506 1022437077 614640904 842511976 1358746180 797679697 538248056 637647538 1114333122 764133204 404208855 1188443519 267676105 628427248 578405591 1118585159 1132273965 329143913 943651848 1350377386 511891264 26021604 231948802 317338246 910191763 154909958 455420643 1309084619 922697500 1099764526 1389310578 264187727 173905130 1322373480 5113864 861650607 378350634 1186843392 173224661 778064798 1183800814 1053545440 948550204 132887705 230284617 294284959 610485699 518362018 895954925 893863490 503480859 1013441973 1250149343 182290937 203109127 24352618 850074523 44093727 996680581 1124124705 22454595 491670608 14726715 1374439555 1003484334 890317139 405446785 385672154 983196272 131606521 1329703506 506916229 1278039869 1004576645 169174121 131947267 479702023 1240796147 1021541773 897867764 473086192 434354385 460717816 1359949499 822603841 1137660568 435056594 1116487835 678047985 331731986 128730464 1306641442 649313604 1384550258 616654182 358321461 1308674307 865097789 617932105 336461809 756108766 129704238 1231408072 1155274796 184727681 166101391 936345458 1089413119 286777691 1093642538 157270846 588395810 1297235949 589581432 56288815 85058048 970850835 759619640 716653255 464009024 702275848 446411888 647315982 819814458 191614488 423973590 369566616 1235306304 696617166 1357213098 1205973087 1351467405 529731001 324929810 1163280501 119953993 264010794 677759071 620708261 883582023 235384122 1349657508 1144550338 1154365045 1275478476 805548704 958794708 360243368 413956791 297097176 163985937 962489860 582097892 875841623 228516656 1085644368 327234935 722721816 623608064 260323695 815656061 1205758774 1347981601 196985413 35063468 413440563 919034843 493853658 755027637 941138302 766869507 1160697237 724191964 1335614187 315707319 834591643 132263341 160273326 373184459 341992105 964076063 321527836 1368083165 894192961 101204693 589804728 589578105 811581210 59036479 690581087 1308072006 901481333 745983438 633786655 724790498 399523622 943329274 842539240 282406907 323752165 136081186 152430074 423787697 568857145 896334269 557406971 1170654159 1160563927 455697977 276526473 1105698372 224080228 902243728 1151617730 300616961 526873230 311264003 748771413 604573810 134429855 767229377 1185931543 1365180632 301000796 111240380 481293594 173276600 1278694306 242762156 1231107708 1070734122 1252054101 897532689 763223765 1326760872 1021201597 782024041 890041854 72745851 1155932955 474554460 899565498 824778790 182707384 578585681 48806840 1158036194 1222693722 719162813 767122169 113050190 722060138 1338783683 1355693441 587128568 773125587 883597356 864513760 843786070 42524544 627534555 99445833 241815939 548541964 598780444 439977222 60544189 93579040 361570775 290605759 894609434 72368278 1097851211 303581345 1405389509 1355207418 835506185 441929250 216136545 137589526 1383624213 390271983 597223676 174856636 133958823 1262304561 513754804 956470286 784648459 291747920 449245094 893189963 512539879 164372132 281867427 1358015682 1181142450 1284465903 449826063 527482940 343158580 309787994 191477062 752942072 676707399 561930521 17587851 567766470 1090096072 1339213550 786833357 427608501 599411624 1352238663 90070703 159911175 1385490285 378004107 789207690 288292471 1330184544 277222302 1189629239 782990118 514138856 931581766 223245483 847893898 578602176 1007166274 163566 619744649 75806457 1003792953 919667762 1114811251 909947600 886720844 197289971 388752153 378050246 1392314866 571050012 443078826 421733387 93419728 320462010 1089479845 323970682 577846083 615256828 768870723 301135868 1166154317 1078163855 663993985 85709791 233313471 369948755 454279195 1052566578 473994035 727052115 1305808999 363937558 595938885 414322451 896375942 629907302 997449974 854001097 1170854837 549589824 674891185 641755154 1360461654 1122202084 595495256 653362468 1065150474 6078873 1153721823 295576070 1178494738 117810426 1270037600 230198762 1230825178 1301813624 1149696895 877585260 1146989721 846527139 84179762 162052488 1213722821 119958428 139779236 966495307 855027619 1345594073 750396234 376071500 699301354 452848808 853550716 1197848366 146998393 526102396 317208284 1196391534 451828676 446030217 1398446660 1298037834 1195472994 469575869 954942827 506820083 1137310816 710930954 1098494088 115948251 1084043124 1179250252 1111449507 980006151 496433367 502192029 91248850 57026676 38220705 253179438 226571319 170754368 184964850 719926714 682554555 69042829 399735349 566878094 590730030 577904882 173799886 318177899 449006028 899794088 1313763800 1153340110 734960095 644163307 967572124 1067366693 872349377 530808913 867190878 112891611 747718969 1100912811 1182879585 1377918635 539892618 367352600 98952797 1281535629 607366215 1347650978 397170508 365132237 1095624278 315249070 1321772779 921916018 844935768 246861999 898791208 842619056 716164492 1021173425 390071543 1343848074 790322809 204855225 595459281 275287272 648887415 69971470 329229864 722267826 870346891 629841778 518187809 391903341 184631329 159467309 958913780 327705441 466932959 1343106529 357038253 1243682042 1386584412 1199569295 813823198 1195140016 191782420 88004324 285105059 718616300 39029262 761477948 1078603161 1321414019 519591960 1122432355 847708872 1174096948 224325995 591846627 1401482450 7891355 1053996996 691453372 1226787403 102876292 1120915581 301053142 45488141 69672548 1067534898 315867132 657857853 239591423 1404622197 210440845 51485638 725707691 1081542760 1346051650 1351754175 1110944697 622570920 290918719 211783108 389693392 538214310 992985838 1313114725 1025067816 1076616908 317500678 1158317849 1357869631 375885362 977265217 955293212 269141931 1175504319 928708765 9630119 331691644 673827261 451774670 509665862 430439846 221148657 908473723 1257359811 212217314 1312331164 1280373083 523597608 224625450 440689745 1194850777 271203890 625628532 930040650 847191676 833844927 1172582666 222464261 97764594 702294696 227320950 848718594 849329192 732920069 516990390 178934550 386875745 1321215231 1390727 430458854 293865116 808281713 819905786 1157234867 1387714445 1004909203 399728819 1196193532 71764871 1279821599 653611670 392138987 467175633 449452784 362009264 570826969 127965989 535554875 586601675 189721963 335799039 1313046399 1284917887 1005549663 729998805 1161124407 1005664535 424711395 387344992 403632327 783622718 601065347 1274741634 767554024 336123273 10339804 728777446 1166905175 974256011 244961639 1265305950 1072833156 528603027 322657787 647034625 597455644 1132276265 1289698884 1021816491 538384695 647462221 1260051908 552399848 919133943 1233977672 1191531687 1289050849 1087233131 650323755 263446074 1082610727 681149147 1140586687 1153119821 621722960 1402547220 1173010983 152509004 1097484608 454837193 881015064 717949199 1113472277 1390676090 1342764617 703333560 353274435 8051505 1206162241 1139262031 1326061761 748861404 194750372 1041506917 616340557 1358528383 81609811 20065675 227192432 345623314 425682313 222227694 1226091273 841578645 1370523921 645508746 279305172 990558521 925930898 854440320 961919371 857318457 527749694 581622958 953498149 401874082 681819518 545559101 97363266 1280996446 486626219 715923149 220180477 1378767297 505487030 671814073 690292374 1057683206 51680844 645281730 606999318 518036942 164146716 824771126 891983714 329153096 998990682 688477519 669406506 892562810 1189919721 506291772 254087408 438078987 118540171 193549623 734577278 729334436 93607753 772641082 56179155 1057870908 1157546038 612894206 606355274 186714278 435161203 918901480 1034235223 889296017 1084424079 565157846 719314965 510221939 665158933 472085447 1365983901 78745546 234238918 473902169 906402388 446654945 1261254210 803584382 788189067 1057459324 871458109 109688121 554592872 516972218 696551410 585954782 29637037 142208101 1235750652 887977041 379214156 259282423 698019739 280088560 928675319 18939683 954943164 1289422000 479294685 156944219 817144286 598409238 1130869840 612771295 1225744258 555769763 323930740 72180154 1312249411 171588268 55931932 1282544038 734653489 805544884 1090052796 107557362 144602214 23146030 1162042582 1087434009 425181317 952630013 852943052 410210399 505134245 1176658292 398088938 590197874 941350270 433926361 346659582 1367977528 1223452966 640427287 1348886179 861890320 286733246 1211432558 591137637 829649309 1352865917 528555499 270202406 659635419 1074161951 871262578 177777895 696150898 207430208 182617659 46986992 1244273065 195879527 788781530 695781274 739468654 1348754401 744103444 469581098 12299247 1092057462 555382962 960081861 1073535264 258305910 1169809700 1012953556 349241367 941528178 528970563 664399690 985650861 809687715 354582611 1346962525 929829622 314259406 1255908811 87133147 608527254 1326943071 384529687 1182502996 695564168 191308940 1285161764 776803731 909103877 1110533996 114707493 271788894 576293794 709902111 677715986 665616906 80813345 774188065 835037499 926365759 685767276 743415847 949670621 398875663 521353312 977340416 12780789 853791035 866945116 420038469 1020440605 1185297659 945483388 116207822 808867075 723775561 407792860 696710574 899812470 285562140 862377169 1023247118 1341762375 1183640771 814311195 376604363 877762806 1004520419 351537259 1194031493 1129712125 239245155 366102009 1018044607 478622390 949128816 773389064 519158129 23261716 73033158 1086381318 1231695094 107532474 1231753982 1059780019 617983718 561754806 11764017 708929989 175923485 980185701 1132603405 182827275 1076184710 944493722 219199103 1379560857 378938160 1252088277 553297738 1355627187 1174355496 537220877 127364146 200995252 363959492 194078387 920210673 1037051989 197072193 91692673 677786641 1140836250 520509209 702842712 141025012 1097734517 509459644 250219243 1013242278 1090936953 260957089 1255190265 61027300 1220143442 989943239 196618359 1318482825 73779781 867004382 191875426 98577723 26825079 279901699 1127516813 141347846 1116373146 971335748 900566899 801383235 1282289525 310614614 288608288 846840937 1258863311 189343887 405278429 1249958080 785080055 27717166 44049930 51697291 20165 364895111 686677856 1316061142 359363704 1319535546 76968863 735227426 703914173 267643050 1122031234 1048475295 562887161 404163067 847435904 1153475451 543279838 895725528 476788422 695173965 604465669 352403419 837514682 818481575 549427887 1205222200 580172319 1375398084 1134740083 877294254 1220962169 588257864 382338715 1354587441 311480739 204492767 427011769 332202207 625457013 659072049 752238524 57867025 57910992 389001401 66619503 1088471205 282638838 1255796482 1233758507 365172545 1310584287 1006924105 609640219 886207876 616496060 514255013 131827973 926421373 85304037 691565908 410673251 322250310 1249934469 175211971 179237156 586279130 977767923 973174274 433582482 522916298 883048411 253808448 901102189 101924179 118487492 185688384 1312205258 1338932879 920487837 493793987 558928554 770161196 341276692 1209109221 677218864 1361463685 1005346328 906356811 710051237 105781384 1235433778 201019426 1123250363 180618124 864350551 303945126 95802866 207288728 110828483 111678146 71465051 904095847 1121872991 1355926269 1136748084 1049243629 628895026 339811638 212001865 577409769 1373861250 599073268 1262976923 92397193 707979207 476855992 228981130 923859808 1335949839 646961564 898031878 1177694341 1405142691 769218875 325793006 566433843 159502080 1143685530 13569347 154324985 562423440 440521693 1044839840 370661983 439347139 1001398294 368487064 744105158 664102061 1316330351 371570159 1262626182 356599450 764059099 122818073 1399675520 319204659 590533207 834246751 560245721 784171663 221323303 350007747 328790248 360338744 1333007842 300933282 766518022 1048880428 1191367321 270200449 208658742 1336312782 768449813 749938539 1008223251 1281208332 988632866 1122266036 602099725 816205040 407802318 598589054 400730061 933495789 1244555060 581539648 912614718 738117905 911794476 466530643 981377377 235979500 902298747 1229702420 1247837874 296739485 1067482361 212522842 1073136661 684275192 637979272 98358272 1074368435 1176392619 808202398 1379062581 1289772638 848820617 180994194 6673700 416880065 1156771750 964778555 507227313 672457593 1396122804 316854719 1169544715 979555642 763123073 196127901 1189652657 543363226 412832994 152541580 898210262 295458780 760276854 893001623 273897615 650862593 355158285 1407345602 566564151 89715096 457356280 21409474 1024449878 320837790 730317758 910591982 889834299 224128409 908232363 1155668570 1351955922 401063099 267560948 129610973 901089497 1118640521 1252890987 193402667 1189678006 982565136 949422871 415721500 1135774225 57471569 557040215 927020309 1254557026 1052692184 1358297919 897296156 541122277 696776247 103340232 1062390091 1318401999 1043660251 1105442686 1355197317 1070300289 1140608272 1379709511 238940787 925579536 723747629 530677811 964612154 777818705 143473258 492468549 292274574 85294019 436183209 765571045 858125066 258891619 202047412 1076522933 223308453 185003039 7906662 285813063 246056920 1159119571 1367778850 272431178 328906931 1055999811 521448077 1007249710 13817542 776912869 1063897759 754328851 1050002433 67152366 1236627540 1028534657 346100653 479066644 24145909 604107688 1171514264 790963990 143384721 632427906 1322198757 879480825 1406294241 959511014 384523266 241059395 706276685 1288555877 943228205 916189969 944913420 145662278 1204367474 1004533755 1378665766 1360459449 976528756 1389214072 1344949288 1240066925 238878532 466278007 1245205692 1319844125 1252307574 645988336 404125790 436111648 1044697694 1220272754 21517252 1204431333 740238630 546476597 791727262 1303429064 1030492564 1325507826 1361545888 103533863 604025396 126154128 206857922 1038334509 108404141 1068894423 234618497 405395408 537048547 119124181 324821039 10067160 367814875 554215511 426266167 687704900 837066868 301786273 864741810 1053384805 1087312041 1063681546 896546068 667272038 794188215 1061258800 720069642 463398668 752268609 899765163 612676376 1366938577 29294301 33873727 997710199 1099912773 421269062 781285338 904827448 322321345 1126242195 36737649 373288397 57345039 672650837 450998023 837242009 504928610 972032359 884538088 611211362 36955949 1035963162 888507041 930982714 1341488769 1059296590 958519661 1172489778 520319050 1250495782 900887857 1097265193 1112847918 795380332 220091044 1037949380 1040997304 1302525067 347575874 1225219463 1143469453 984457618 1161789324 1067290795 134655257 550422402 718656022 1376681476 58575091 538326366 1061343254 124837478 86996699 1197489240 877029897 144252423 43926768 491183415 721626814 1006608155 261391976 1229834845 145346035 1225424758 728893040 739320099 812797191 947507820 1174052860 312623977 1190530387 216241671 19520368 1264647775 1086060847 707309651 532836314 474703985 1387123904 1289235220 410710502 933859252 1151338558 100336579 513181987 949338056 710419440 404054924 1225361973 11783908 43189853 1162253070 363163107 253102257 570454100 567289636 663116329 845937384 58831688 197710353 401757598 544369179 305417068 1133607675 1141412460 935246332 937520307 477827521 591743426 1009006904 1050007624 827124937 300126209 569685464 369154008 805876193 1255115286 404226189 576471455 240412488 126407593 774861800 36765704 587911272 1047561402 120062829 1006134197 1188819489 278626634 155299538 556940897 355324141 268112620 1113085311 513266351 1103851936 90850053 37597423 615507929 980848338 328507249 555708264 948494142 235920148 1369647997 143677682 1377417260 177297646 506479262 940294768 363533990 575916655 1388708201 1063889953 1225861066 1214159964 1237383724 989489038 968274433 955448591 636532545 1196809584 797156217 265053787 655004966 280128705 477778063 647840556 145684072 859946459 90656294 311724910 1147544115 23164527 783290434 270096450 1266596246 643859415 328144434 802782903 1280136153 1317924705 965578966 149166044 914433223 1360151729 1209001053 98364750 880490235 1092674513 1264751104 919406785 440326577 92511048 891509265 782492860 1229750412 1403529797 413256003 882349445 564211923 1178851182 249897418 146152394 1332376632 534606227 658001378 733016872 335778207 430991665 1220145075 1068157727 186904336 735048136 145726566 270781106 460463776 509397008 622076732 411246180 838610724 770559314 179349755 1393700729 120482366 458050128 88077630 881280096 653886873 141990754 393777789 478991010 261816663 1019172453 743744250 1084780363 547156568 1108292759 1383204386 391791655 278169142 374221018 1351076521 363398631 737425777 704524448 268243945 1255678342 69131193 120218286 1288442615 762100907 1189261965 1348059063 696455143 441678819 356090784 469938945 951408507 1143841136 526382659 1352905556 745370732 109391225 822373925 845768382 380210612 354318837 107365448 520015955 485020272 807787973 1385520394 1333222636 683977593 1350496636 1228095337 710081936 682259977 314023392 274161646 1330643758 235978681 709909044 568033557 552819469 1227458948 1090549026 1310091524 1321463066 154561555 51264731 227561801 968555682 1075418226 320944798 172779970 854877346 950982699 1031389549 515538706 92148608 884484682 10733804 1249877664 296962232 1071546528 1147111138 1023251589 889378535 340687233 722317224 1204875205 774442858 193277074 1096811241 1087525906 202769316 1175544946 1306904069 773409611 1146328741 570135684 1098674693 190068026 1400833961 1306643284 634897611 1360463786 110003912 170242989 1098894054 80864408 1367947714 125437006 376568452 622864491 296984010 408044240 732348910 754023879 789371881 833024615 1169441596 547383447 250554709 942405074 1366271498 1078849241 1250498677 1210693844 1069804780 171421934 1396119909 975754295 471450927 80760627 591475778 704841106 366421915 236413824 713811294 676001657 1096821567 56179157 37638701 1207832630 682926057 1217882379 320097738 1056696555 612648639 439266732 788460617 1315522063 527709679 820194647 182175535 1067860939 416741875 171701636 845461737 1112948200 152494544 1239785556 1400620475 202868814 118625590 706066298 36511768 698844613 1079521567 1289211792 464963611 1253983319 606143029 983468558 274710437 1165786760 817584616 443364276 901547306 489584663 420963075 671673714 1370314475 558749837 1299424535 915697806 184392687 1266733806 420820987 1180434647 819124110 429013052 178280187 174868825 951787573 854103183 30282100 911689109 388847389 1208820633 635694924 241126695 400397153 858785771 993422797 570537657 1161132828 202525794 1270421367 277130061 1372976673 185148739 1026494583 384149029 358769986 190801097 292797546 1394352567 791371970 462811024 1358161122 143147038 36607630 1138318190 571205162 971248257 1059977376 1001686809 1240809083 1275168309 111440133 712175946 11209463 44611194 85299348 636588329 1302250696 223740716 152548863 585905651 563488800 419887540 519763902 9520214 1083120465 575401371 1168696115 181967253 783355871 795002766 98806121 1301442556 1287013086 250653404 632174753 14023333 417268209 1279860416 1084114501 918941556 1280786991 1129463615 1147164641 384422707 643716699 979079686 103064472 1355894967 1138925378 574985136 871604703 195941321 659624770 1380223537 837584704 746968546 95504376 834707659 1147163808 1149013968 285042868 550806175 171722949 278851985 535180351 41549624 420446393 994980532 361139568 1248870795 573740014 66903368 673139766 428725807 569779640 671373017 457854161 1168532881 1339972434 1014184951 1369543080 1244143897 1023369506 90700119 3900038 1343100433 1028800895 436986539 1275844163 653856371 1267040784 429884549 150848636 23253661 247067273 756734103 139470901 454039555 1079096289 409869256 790459731 1104703976 557949501 221081536 384417304 115287196 479299216 774232262 1366331879 1228840928 700005614 635758581 554137240 181544917 170688224 913170936 625704279 627661397 600619014 654066915 603681323 426699579 601211378 521983257 1195094653 37569540 562546837 885966916 373558390 1168514554 73426160 290585872 1191391446 955902759 837854467 1220386661 559410380 201662757 411983139 166140788 235705282 1264398475 1270971701 981024405 473497627 323188775 12831042 1171702079 51276024 1098817543 58970843 1236855531 209965172 149103433 420837850 218030787 356675219 1051721156 103110912 458313311 716821058 245711111 1259442051 730508591 219489868 871302390 130205518 1042876699 1337055875 1146546842 467401600 1241302836 569773056 1236906801 1076880022 1301907876 613819170 446442857 67656312 1156279762 1308269596 824144506 958612668 1018173968 663660035 60983242 857999306 83185664 193856513 458517513 1091032405 1063477210 727472989 579949559 1268876193 278369306 947126822 617771993 1059157621 144778396 861734823 247301838 627214829 189380733 442799251 1192013365 863082202 1168442319 1204619539 607189795 1392411396 221113167 1168622174 277940919 533211441 881462123 944163542 301453724 479784023 279478236 1327223061 513633642 895452047 449454669 616081576 452748421 338638526 1355784599 882318381 24843162 1154758298 759502702 1076726141 1209616582 750284603 264275794 967424925 488517157 21073019 760402893 1274568752 1357058345 810337704 1206642159 1340064227 312815016 197486927 1338399345 1058926644 1323972719 15171804 1266244555 706025287 819348110 1170327074 49203644 1020463191 1292797475 601478670 433944375 813374232 301266918 914326477 1371624069 118682188 1345027645 599708563 401662412 1167186952 513172441 290210626 1048977529 1149581388 1256261130 836411143 52147284 539225263 336490552 458280276 562077875 835320979 511218014 275717848 914307188 358529783 817835623 299839702 421155766 442872943 666827895 1069250033 387820029 176876148 595754269 248585028 357549545 1219181924 276980837 883856858 844252191 442533670 1311122878 1053855856 1405257614 1176652845 1342691117 782188141 127757457 890457281 1053124494 733688948 433910260 30779963 184928398 848250192 568759546 575100851 1147795692 17353077 1193825643 1220777360 634067239 421238951 1301604917 649914207 45880640 99057924 282008849 955264303 1350209482 50944924 1116959091 301731924 1284925232 1102324685 360576276 920228550 727052866 580921776 1100606063 764364188 858674888 299603720 551348639 122099698 1401394746 933990027 526532598 825316537 728115557 762078722 757921844 369352946 228418833 1056874939 1004848712 860792506 974314270 851117658 771477533 514330568 1347036328 642591946 1154216093 1019485715 436788011 327671601 1139245603 111168373 290093205 670798540 822229773 750241404 845310093 984056757 1029682750 400972320 934765472 1096308273 915268995 1256462810 1402670256 193051410 396367025 234803809 1145549489 404529001 300580287 1054537175 363693217 1109495646 910542716 310829552 767155824 566307837 110060815 399355944 249490236 1009055419 1401808602 251934080 502846452 657742817 1104992496 755103039 996288276 133533213 878813437 8132929 860504537 707152031 970506956 119218747 767856372 874604391 626206602 1044390621 1042892485 1107532443 736689894 600516386 1191007359 463928733 1273494295 1222519882 691845988 763154876 544006036 667492363 805879369 129415184 386111274 401758895 543112262 57871207 1127824132 1206942480 393815414 1269386217 243939769 623224551 1295390333 1299169590 957733740 1133655030 954402858 627649145 723335375 44222564 1054456555 1117748191 629619886 818873729 148253091 520998979 1269758133 1089583230 889439023 125685926 889753419 43065200 48049602 12350031 763899619 987696105 1329544695 931443968 174751390 789726958 676327402 297626040 1284132770 43172752 1049758138 430331581 897950898 993832351 869631260 409215544 219294706 139662052 473735580 1022205707 173824899 1100545341 1191059938 955836271 960694770 248132626 747028354 136236423 72360885 1254111015 184659590 1380994077 933831554 1289816130 130447202 197098122 851248476 838631060 1286559160 898272629 1108122847 1031464619 343957378 301370665 424284702 511592492 736572646 767460496 817761122 1258114594 348625879 913365326 704263439 651405670 983590031 956604609 775283353 678534260 403031378 1148142232 854868383 89625030 651902705 637782832 958917071 359302603 126232666 1301798537 240892374 744037770 118412871 1123453467 500724538 576481859 938365949 1099301114 310331137 2786319 1265211907 624553576 167762194 750408574 1036602590 1013075122 518274626 729106507 1333843339 1212741434 1190119258 1349534124 1299905392 1405986445 400583753 1031545773 859771563 1061426479 1126400682 1342340173 463588937 710340302 939421088 1047946089 939122842 963095831 262184592 1236328584 809909296 1158942004 601549003 318814794 621014685 77129334 321800688 857277453 335717115 1018363639 1035189722 696132965 1395704763 70686146 18727719 381278811 484250368 1295250497 410357443 452036197 998527073 1397520210 146206252 395273528 478194216 1331681029 1330488981 224873457 1057579849 188684525 1002596097 362634007 515410379 496830916 4550752 778165090 1014602140 778330900 1026552442 67086084 879909975 1363029561 1174636659 864658888 563194503 774365987 678573725 772005090 635602961 499358347 693208705 240155195 1040251736 1346969942 73275548 1327156465 646019010 33765180 414801979 896781095 1292286201 36731615 516791682 505655731 760075657 46360467 781199645 1088068077 84080202 14504914 1230629433 297046458 862572530 972572014 69069138 884677653 1256718951 1328370548 281405767 1229832924 1009449458 1250252574 452746128 1214456690 1200664212 272593491 990299652 521310615 304127456 352942971 562056991 4692710 226442710 1102172689 1143516125 665855793 101917458 1096929934 1089153430 256568553 1327860249 900338514 998367750 1284737721 884860145 1120750357 937415424 76205617 618599506 770248480 1153903035 812900849 967386871 272388236 298450464 874037273 435431266 336147863 877071685 1096025167 351643564 370498951 193948504 3898136 586597192 812583315 932446764 940048740 392140929 1315788328 1300407728 636062711 1329122312 573686240 985589670 1211644067 1072747148 491225182 1117638126 538729489 717498140 838297294 1010811443 783561521 404000910 1123846803 997742326 577645190 322463396 148097405 886619393 1038714886 836961451 761653270 529907896 663672303 30163127 454167362 256868543 1116689528 65979695 1008975722 1225952520 1341158549 1308008154 904323272 142712923 1000610603 119767189 596253572 1311854420 366243910 1281772356 1359015311 129761376 1056610981 1402423983 317723714 1161300494 654480773 401350541 98455846 930184441 1168958657 1357052580 778170800 1251557785 1147181585 873986746 420593284 570715293 259302798 667811204 507924901 640036044 1037393540 93837399 974905541 764507587 1330761086 1102460009 782173539 683043402 779213757 787955945 512398790 146357042 545330399 402359505 9904505 1189175422 160427388 1015134823 824946303 990272671 232260621 324620241 330177837 272364012 871912661 1343994742 212435444 480893640 656598414 433870000 252785661 1013833044 661044130 904785205 199569028 818931751 526685554 525823139 1086384879 292747884 193775941 298194119 979194389 228261024 528923662 339465828 770773164 903556270 1011171592 166572329 465103105 90842734 1024806347 1020987157 623691238 781259424 655048147 215476690 1156917861 1309205713 996098479 829151041 495437991 232999050 1068490157 1402695271 815016191 1223302295 62589115 324568106 1347411609 725090405 627734126 1178259401 229038356 102071965 542211140 949586144 114969670 962872216 143375750 599092837 1300821752 1108014031 358431563 1115800694 1092354407 1242276056 213195674 27399519 695001797 698282074 236612680 265250340 246659434 352297999 591341345 339537937 653377499 119133862 857250390 1337166578 302016464 624741282 698410700 620080207 1344853187 1266604918 598958088 1259713310 269908105 439053875 757605375 1270994011 1382292667 184167893 552281652 775478182 1371476681 42845276 695967922 1336755770 1176631080 1274494170 1377739903 17832591 246822204 840561489 1297485143 595166394 1363976341 970851880 898070196 810729864 208755406 1309830213 806948593 1120253136 1341218898 866943645 712744899 785320821 297578818 128801856 523255600 1003107574 1015376772 523710617 867900861 697204845 768519156 1127347343 964748452 852389545 1093372223 1049198951 806638463 1402438441 1084341194 97484458 1119576839 793853860 1317618255 153219731 1128112865 312377557 283250217 996202445 1285790807 1111330303 185803207 723700514 68056798 392283805 235343177 658768504 421298145 155298422 1385352193 1010909599 1164447536 263461764 197557836 773213390 868945986 69420305 218262432 1086259825 858576447 1352985154 774282653 54379778 830679641 964486777 181090165 706008982 761690125 1328201217 640643633 910669758 1174876879 1241276194 555461612 1012352751 773218133 72793089 1265834930 715450244 790583114 413960607 212189271 230949936 617261742 510607810 1306281715 691018892 880716246 1072812243 448993520 849087265 1368888058 400495828 530105298 995036907 1233088798 1028344211 738307387 4114670 1183759835 1354932060 851143720 1150431327 307452144 693122767 6159565 279255057 660233385 1273244332 424669207 1341668454 469351284 672179193 734480303 778598342 9749804 1167590031 477726901 643383858 431851400 699545967 756153212 1363322988 345196290 558640585 1115340486 434784093 1082427296 1169383927 1125836489 1184127293 782681717 1342794334 100629442 635378208 1039621463 10850826 221767175 1288369289 1000066654 723622549 964703616 180702149 439330253 686876822 272295504 779129698 660323300 1114122636 1006009352 367939504 435050572 150237660 50740295 800129949 707656935 44385728 474722288 125878114 119761359 871337701 467938197 899437458 685624645 1192342698 317178877 448712838 1409467284 502578606 111455403 798601853 918183070 778086358 592569199 35880733 868054136 500935732 851105983 510711566 479731098 453835335 655384176 637036201 531918258 800105121 207033022 3143967 990120382 614597360 437111416 618614440 535730028 83773893 1281609783 1027683045 547331284 1119428180 936276038 72582161 333660990 642319137 545826819 893530184 651137091 1393624071 351996163 510634590 941546309 765618373 150353483 999217045 193387219 1096659527 115248524 306842929 1105194049 1189418409 1003590653 111646080 644449500 184979755 898325023 733825223 685875115 755572082 1006449233 1387959587 1034560933 716741095 1070700666 1176215276 1220462893 19445242 1239470992 601711780 165912374 969435508 511548058 89925806 1210676975 949843938 936890832 1024809917 585681642 621675157 758657417 831429617 1178962284 1145546641 1012589515 190169263 1391515196 207631405 1140609692 552609787 1079335946 457081291 901000313 23812982 601088288 304277548 421508839 760171694 501618316 282609534 380470672 651035938 1359377822 327627442 323318354 625211230 677698820 657267815 183185086 1302221588 181969958 220153617 523603549 162983768 755118097 1213228546 682973792 896467903 453471881 75773090 46409272 898693574 107562218 303261489 1287560854 487384633 419756931 895514823 256746065 1356558860 190794764 1062060361 214350440 757640110 776119220 261536713 230696548 534790494 996826045 850386592 1356084341 36782466 173153070 1294887124 580232312 542935638 867505257 313856639 227991194 591081502 550403324 910197840 883837413 896212697 6728686 955211024 677209030 990386577 984613109 438463637 1302020143 268482791 1034088431 32554025 855027373 493573283 12672542 814859719 71412308 1034763791 1088597029 734711175 282575108 1339768486 818268238 811144082 488029338 78566230 36999343 1169967374 334146964 175609351 137598814 1055887902 288212050 834224520 1254525035 930045347 1075317249 753882123 852304485 316332411 430613168 1386671509 793027618 953935256 536439502 117654669 130801236 546155496 380081431 1008781857 909455755 204279383 652465630 1248578884 1160829558 833250459 152967146 1013971673 396694210 303012940 440452141 719502483 3506719 104264783 1406990053 142842064 914623348 341320904 306843278 33608402 752932135 1156860581 824090319 398434769 1378719805 490206825 1405704816 1227636676 1070573866 1263849883 707467816 49385310 640898374 1111012074 1380257896 1086918149 1297700616 1046868494 806952210 1215079772 888638300 751195251 1036524877 95272466 210066737 108079258 956675637 1294367609 45498255 31356658 813131705 468038386 629935109 1280298393 138830842 210780005 944189443 1157272569 1282860371 1111471485 891716558 216058557 1222589735 1367804434 739127952 1005511056 209294537 1100924101 847949061 322914645 564707183 647393980 708324785 163449953 156068310 1271494098 259982977 69275269 764548978 1053013936 1045118254 1401538681 765830567 704466529 1158432172 926800959 776280769 703112060 1213511772 1366255474 223354343 259455394 823668145 1183051735 1193846481 381292955 1223461987 200496626 758704470 368015910 858859830 293938065 107075716 462326515 1134656823 751407849 1054222250 1279463471 276565429 1245332234 963561958 1173931269 713545855 46421436 1183110083 142227831 172755306 281857824 752294564 826350236 1209942399 1205340717 479468972 542741517 84274393 7525651 797128959 896439100 298096110 526902430 612984427 867313552 1122445811 695746676 433439161 781027896 705851752 512643610 1140012227 660551642 918800648 1126198609 117549936 1406499446 111359469 333432310 518121829 558518121 821567396 1107754363 1285194381 1123532256 1076728570 517330960 162369208 919919898 572069391 480618414 73027811 1079196661 422486397 1214898532 724303515 280695577 274389333 1097809474 981488686 1198033486 146312105 668892279 1228323235 381413141 933169376 745943897 1255734721 319929114 1073827241 108696965 1132967227 866885743 522288335 357629166 843392600 1354604036 1347942172 613508208 1201096773 274900644 1012500177 457818417 850333931 705953663 517582408 1121719495 191164 777773609 871857569 314707399 993198374 909632650 1177160869 230103695 820040877 44462766 307499939 7747618 26122565 387469386 933766071 702258858 219670258 746874491 222939334 989390945 200071679 1118898416 983173582 1095883567 372319122 1246879200 1275072481 686619945 981973634 860855992 313586458 261587630 1082953452 454909064 969989269 1120477283 208617487 833102809 582091936 309725151 56778823 104167254 1403204487 1031419531 136431432 80562621 1039283654 1335024163 777096711 53008415 80498405 803747520 1159504747 1035795911 1081990234 627722206 1120917865 397400465 99361917 92498895 422858577 737475128 222427299 1321224764 1288641067 268252452 1179969331 557216527 171144610 1032068229 211896278 1055373160 127859491 468399664 102016751 1269279428 348888076 477286563 1216877033 1059846388 1261147677 1227191287 1233189678 601039582 1282797627 883237141 1256888439 783540393 1026385193 606241993 1071111727 1215406121 1147583005 744463380 844247768 1161781410 252040148 585586766 1073100736 1034169572 933274931 1071095284 976330839 1146072431 33901723 448646074 453192687 555524733 133054600 973711981 257733880 25245726 1250417418 1179136021 880694589 144568810 324185893 927419350 1376786773 809285643 1075752247 185528679 940225581 1100771511 335809801 856429320 270459509 977510223 801619177 897082959 143353632 1189883862 439819599 602238542 294290304 800685622 264775761 61509564 174367411 635640599 814757416 744953348 670637903 266410959 1340734455 360169663 248541252 961299367 69644355 857007241 425765499 192775474 744885141 1161157055 555868778 830087206 1260874846 1258059704 1036395855 1081578898 536706315 25367036 1157812707 349949283 532002575 660367486 324305500 414891121 1276518457 487479070 159082028 562616363 1054452189 289464261 437778363 601618103 38106768 1231478818 279119043 382030766 1081687995 1069983801 874001647 732838825 643567449 1177309801 652048973 499036689 194338193 491391142 1179890205 845620019 486640179 774580022 244530586 413470152 626180017 1325144927 620992468 1083279014 680493121 335536701 39158719 1042023332 966981359 156945369 1346231864 1300590798 130588618 1337878089 432449011 733173738 1299977050 1066233794 650654255 641391051 878410950 687130229 1136060761 704795472 237362911 206612164 525944765 854414300 290795693 1183333662 515180377 797050445 1138635756 74321761 860168941 419508873 1241340607 415362214 126052470 836566407 261529491 597280194 1201842923 1172171991 1291544627 1318100576 771158744 818835505 1312385812 397817841 81637158 967732641 151079556 667245133 209181732 397709545 533144629 722046588 1313303934 1313435179 1180004202 426033714 1062425248 1045500881 543577553 763651001 337255921 444533902 672233706 341945233 811457603 85513914 536524423 921207449 79459030 1402915587 1208907231 1287541852 883586644 1065259981 1402559888 772129941 1272451858 346480818 315716225 855369722 559241767 697792826 477446412 228040117 1371115163 495475889 279386936 1264188617 1400368405 106963887 614850220 1275683535 836480050 309941817 149811670 483684415 773109962 389246721 1181014738 335448076 1236080265 621125112 1382897854 451865834 230455964 905280032 502488726 1406310021 1266356960 472755392 837814689 74493310 1244659658 288797180 342391270 228559166 283147100 712256879 589216022 911164845 786621415 1156002018 1139019046 1090586041 1269171980 303374657 545063159 247388531 391891611 1179831474 375942388 894398712 884148493 177814450 787588313 1260366453 548691923 202156939 346336841 1027560734 919628830 169112272 557345674 804506276 605428740 118233872 1310527275 738174512 580146828 61567281 980321215 772376520 567655350 374613091 831646608 550653173 608623365 486085976 1098661939 129224502 193756675 789832953 348987601 34321536 759192805 585325437 62812931 500478948 376685032 772761557 275653770 490702707 1071273743 83335388 672366999 948415417 867417477 675394763 1088483085 1170928069 165389246 822679783 416186020 1120725336 432877179 245509749 818307714 55853471 1023426069 1302202152 321945892 507238796 559434021 1333475234 502642864 877072506 1254209413 431073931 410119774 836131456 1394182141 610247110 1185562373 1176682680 179146345 542466346 463684560 835720376 923924371 471069799 501279481 593672128 831799008 1135125716 916096057 1313460156 132159004 547194926 1294566555 1226251011 379926177 445938159 641422723 1065412172 1003255777 760631031 419443249 1325148498 258277902 361295275 359693405 980729668 626336917 1169460038 592320006 260997251 514483184 1322152255 1396044242 756444013 1394294324 400184682 425755222 559170702 868643738 978062792 559615715 1286193321 515725278 980237619 1158976117 661549967 533095202 362164446 1257972482 918007995 976216920 322727647 124419690 1173174286 210187455 102019297 54160013 1265259518 1387077015 416784552 287203165 156781415 194351619 139539622 1048308039 703767147 533372694 1265307500 1014687473 888709996 150623603 1169623604 1350021 272166112 841518231 927102546 1194136356 806088806 1143596499 1232615230 98267586 1201267647 1371442976 493265695 805478776 245336494 1342504202 1105257697 1202566290 238939143 1162430502 781379592 400118676 1057067263 197365428 906130990 941807075 316722651 408667951 56612005 583388594 1034307202 576104351 51927654 352167148 424414718 186970210 456000594 757379620 1373043078 151285339 710705988 507969307 9599999 940149841 836178564 1110406329 1080530834 521961751 267672417 380153812 78115910 1259553273 1032568596 229321375 480550865 631503199 483477897 337447429 135636933 603488346 910937062 215435993 227388063 124995369 1305502765 623844225 849940450 382379652 351595305 1290593764 1016770500 1366868968 1399022891 686709259 221051397 382730619 711628215 667640826 1171217053 900526324 266651100 226751009 517813121 631015353 798420670 411369616 532530538 340847719 720628600 880017262 1229154038 659984579 12426409 1042507742 786956247 328249719 965844126 779806244 379109008 1002014710 380907957 769454668 1399337250 334962154 730924185 1254706739 21196020 221052900 711040946 31420816 909181788 156105417 999518637 115092306 384562506 315867290 111999598 1058293735 219123652 997922645 461225708 138872450 221767603 1278876698 1026390362 1320613986 860386158 67727314 743870230 1040386096 45428189 176864775 627489704 817229114 55470430 1021190231 1152244182 281544390 416317902 232667353 341923243 335960903 1116640192 841867428 775400554 1378517906 81103260 555288442 160895049 994774530 728182400 637203921 330049719 639719441 774611973 1209647955 437810322 1260530735 317323435 989713455 255730671 829745723 264067918 402136065 111520900 238115841 1244203169 1088198368 68269519 1227812940 96480969 1040222102 293525073 108742549 264475354 515841788 702314588 1204512739 421372468 292981296 1055927744 323365113 618699228 1016559861 51606597 777788798 101699766 180068149 1154682064 376971619 262959146 1250845162 1071825694 444793083 645216095 801063308 885250458 1359742621 1378325014 1270777075 658259938 552649776 904279560 253853404 10711425 1009617096 1116999460 1315555655 308294303 1010722282 1256708453 321009329 971889771 941199307 1083884231 1162942999 782487302 71515224 971499392 133574593 793622279 1078815119 1012986648 1194825769 377979884 226410516 519476333 576473354 1110721581 1292171151 767630944 1164929737 327513256 757413971 783994195 289450854 1176159301 1300394687 587148939 970888329 818905393 947407512 889379623 524021509 168434446 1023837989 768642390 688258754 114674772 16996076 353637427 1251740008 880263689 899176011 1225595140 968638737 160651625 264654403 733060164 193556924 281538430 457506328 628854089 721897259 133605621 15757849 1205165972 721499583 539805968 1182834954 752258996 82216740 841861079 77689105 801522937 1388468695 1279056611 866473596 192056066 1008439749 604552325 391121865 700194286 992403738 63609729 303577201 914760431 413045710 1265759368 1280582565 685212568 1146124987 537915551 207729148 85333209 896049778 867589717 1127280346 1092269353 785243442 971592986 1194080547 707177429 858261959 1305733165 643099447 906676726 417536979 867460273 194311958 403777424 1284856872 986709168 176032609 129731273 826686146 135746856 22644552 590130025 99458172 675779034 826373425 1249879251 522857677 37079393 385056014 781026389 266964174 1183454343 214682065 427312050 614190241 877889621 49819694 36984683 779494051 451567833 559524995 158025821 1120853417 620077526 585782674 877548951 733633832 612080235 536697724 14685902 1247441449 181973611 928151360 660552914 1178594007 736118027 956097298 267956722 976488831 371851233 461740787 784733837 1132605878 550285629 1299842686 307513316 501954761 500552397 630136930 1294135708 299238492 192961652 183734936 425811894 1409326749 1110089560 983967666 1060504152 212459735 820587158 297692392 33451305 863151879 599048706 903170355 1238121681 995871026 1041106976 858509712 735472095 749548257 1038624292 1333080876 304859757 924839522 803045547 528461005 682615177 119317826 76543010 6138211 595373531 1344780507 1303696847 50175035 11670558 557727555 896438876 383137134 444984534 43936217 952128606 128314329 663577050 799442433 1259513561 283747792 1237037561 297845568 942906259 1263584419 522310162 580857102 1288211659 669663053 337220581 259470461 1383553609 1296197893 375078006 258863178 642031617 714894037 1191707476 567569181 85435668 175885953 1036782329 904479157 46948116 486467074 618130804 967244258 884184367 1008804877 505527587 207969227 16413975 124281611 1398846164 567193903 1066100722 257370238 1361964366 407211073 1409186564 1260129353 1364356894 900024813 654791352 53773249 465897782 1283752981 1087927717 1054294795 1379925794 1157967767 82337105 217806724 1095870766 942995891 1280738538 661663261 1302448525 267402991 1024104834 677388747 568310241 547175938 959629397 403311910 760961334 1061032053 854047035 454698777 165382166 74333232 743925291 421877901 1054193337 1082960324 1230248861 305330780 1282282371 194955949 1317898665 879232773 1159103904 457728486 424332953 1266489536 832954558 41996264 743077765 879016376 1114281460 241440576 91664524 423409828 845629499 113436005 258440270 68786038 196289464 1192893987 347879563 471355118 1299033713 1386644856 701892059 988987067 920934023 302033501 1300200787 424430119 403316257 1097541577 386550779 1102869277 16970561 545594603 521958139 1386264686 1209904634 744858698 77377410 713662083 953386569 634038794 485097646 1072917789 579346206 85958307 341090127 176617010 502371415 32059103 1409268554 1098421104 1138130315 398481613 1115233100 393227492 335151615 1018198561 626966940 1279884685 212399847 935357104 185623888 649203826 528873284 596778890 508020306 182632208 477290780 139253464 388406170 637826975 96787286 969920567 1152749604 521186045 1125637667 1087549172 486516352 738016410 1093486949 1271917855 674031911 982111009 891096170 873719041 700235430 897694285 310167860 1004842318 303151928 693941092 1227889897 224043933 1320452037 780596824 15479250 1236952946 525532417 13733105 1165566723 1070291437 1267809429 1288904209 116850252 902076608 1125749953 183935756 590267829 326737065 902292603 555794726 18237863 467271348 1183561268 1329707789 221273835 156572664 844806879 833667482 861060372 168988499 818384168 123872975 574104273 18940437 304677555 513411268 705215632 1123268944 1118841340 277890916 383411334 564348851 1250679275 1080170753 10838701 1241119478 32511946 874007945 495185798 174239418 1368796636 1336871297 924225073 1137543615 249282927 134933613 1267442223 475876268 238472314 1384371881 102537132 591289562 1082023309 704358818 509311148 1338231327 1001521020 1226258205 753958526 1309430560 628993890 22185902 300974685 1270001543 210376332 69954827 1004245826 512187814 1007770948 12245270 387484516 1267641342 814945759 777835574 1105484191 128000959 231427061 840957857 404501672 1158531765 824510305 338015120 1261064293 805958098 235583583 959588055 1243160233 745916324 922190152 654499084 798420297 139885800 767228328 946358178 876688092 839953523 291850985 1048708504 973929853 973028887 965923750 517396882 208511481 647957541 972652944 1372923624 161203005 1269224392 769860759 1163366514 457758712 586278011 33429328 248093657 288151249 697781159 980456837 104699984 793587826 75084551 954350422 1099023879 782125651 1402088269 11101822 992781987 662730608 1339972876 67691236 888296402 383804342 1291767206 923017336 1393653330 666934330 1025740557 142545211 454044231 831896394 686193615 208182788 730403844 806339725 651050114 891431058 651113864 456554554 1071108601 346301733 801976330 617096016 732301217 667661805 415463609 160529746 1292787317 970452231 273341590 155073952 1286979459 1239002345 740161700 678314947 329209661 1216442105 1186847019 1269103752 4349738 890877507 488557049 1143188545 822307121 159799764 708756052 58076687 87818601 152543498 802035360 1334331878 429935505 299340008 644841293 1257310100 567693921 148774550 594614310 227385022 836445827 1036957451 968092456 296748487 1344474739 304505211 974695620 934863870 308929444 898303946 351426825 1307021533 82172230 578878681 431814669 1162958916 1263291055 795693689 967073604 130527009 730488232 650887330 1261296735 1362642044 1199946227 781720512 1083877702 404308079 154354087 628419546 73712766 1264768886 1048605692 168768725 119152329 454778185 1167781324 506047636 724335614 1374357928 1221340210 431775416 18358609 100067027 878099198 517691384 1194270620 136741963 1307325985 850492637 976712683 1005795037 301779996 914868130 298142002 534302670 605022411 1289256480 570063273 1236198804 1315274651 905539169 617937801 971093428 737102196 1143910230 65517097 69834413 1242125425 555212899 399023896 670813488 249949666 579453662 189868313 1367669459 716130774 1072352352 579220696 328703785 331873091 445176122 1397981145 22419211 622788054 873706356 993912122 43287650 980240308 704532042 333392528 1336996029 315449156 1264147243 1016291052 886886607 790581467 508970842 310085532 1023716375 1327112606 777666350 79504278 274774255 630624304 874156726 269063628 162726126 383740204 1069572184 472323260 352372172 766461561 123412965 1075664625 1056488691 957183009 543938302 858016399 1363072868 275530595 275606964 1328827022 774894747 1316385263 200642612 611737753 1361818529 464553588 1315206203 116652254 701030004 1019851828 1398794381 437595663 503682184 1111870966 767746593 405577727 1027994492 1013238505 1196304347 900295160 995256700 510515341 496221645 629225385 602794995 280544149 824646276 159061409 793061475 1261582665 946016703 415319009 319431066 325034560 717522241 543516080 969011394 1337529325 112395015 1150588180 525292915 1235724146 1325688728 218545936 271186624 778782676 418763367 158995797 318024181 948680929 602814650 518489258 232940528 331370332 398682340 320554145 1225293578 231988709 1217686926 137733282 1135209301 157299267 796314315 867590718 974908182 857026979 160499460 511208942 1340408645 656055599 1062237540 937984220 1117070842 319067447 1152154857 606162078 360021018 394762857 1308944784 1297095965 1267587386 28278808 995733529 1140415114 861100541 168838095 759317541 137632646 395265385 1284800350 35886999 871503071 159634032 152730863 1261692375 649644040 1193275266 818929379 204679347 754834082 217533386 654828598 389342091 896986973 620819878 1033753579 871951700 233184383 1236286166 938454563 1340968298 1017489043 261873809 1156460237 1230847239 825812642 135233814 974991808 463171512 356612913 697065837 976496506 561737240 1174927161 1022000311 300165277 851870614 461865299 939724619 1276307360 261021364 1158500068 1253281754 711991774 991102413 1279215089 1314654666 199069946 810186310 99208592 87128493 655010982 1103760123 763446313 1265892615 1204260868 1142717641 727411924 683284731 806598527 1071719277 562268791 492466289 653622296 802858789 926883907 867195308 581331376 656463993 1177491419 918314050 169773853 455204747 74332065 1315386841 566230898 505668923 1191251454 1121811617 845580675 859098183 138742229 1047569848 239354678 1356431527 160529497 265577194 212286469 623970757 525171100 647444868 1284187393 796008653 277093466 638874936 855629026 606883274 736441796 1143137241 955150037 820494037 175860596 603818181 288043354 907673962 813788689 299048319 511640746 1374332942 301983267 135373349 1288267305 342501326 72210281 1185569955 1250098392 108560123 1000047543 673661414 1335972470 188841989 827778727 381608586 994841833 1383291480 377328545 1335136181 1014378230 1342488119 68872201 766857643 1180753352 1082601004 530390364 718488028 160911405 1182477877 1365816974 459738682 446990880 465447683 304752950 291125365 1131604597 1276059099 632527305 505706871 217271822 340972887 1386922271 1195962629 399862365 383981361 439278202 569542777 1147089465 499116105 550026604 755112002 640606326 1395958785 939418213 1205532603 934413993 603180083 1160049124 103363910 1075238078 743651296 767456413 897373228 196901069 706545953 521725195 790025585 910405527 1214378939 682699073 1070093313 595448306 274848972 289419101 467342501 229739122 1221495870 16811840 70613864 476318461 121063933 779124362 927182998 621407655 649861509 335829149 643507725 40107055 1054533806 846150775 20099801 1144636882 1147302125 1074801034 1188464269 1158737110 1056470300 936807519 238792486 965637889 1350247597 1354000712 327220487 115626277 264805821 1407453685 738154530 1227761226 1029028619 383101264 417880358 886131745 824350848 431628387 762972017 768662626 1224861909 858281936 1143774843 333679451 219267664 996925395 647200662 1367002505 824858421 400556750 938863836 646199655 281432433 1279534911 548960082 461201241 1383864831 417767957 1137233391 235851460 188166150 1301195049 264021358 1078706709 170909223 260974406 819491592 422086049 299504839 424251815 260782402 523231147 110825938 269141862 453216920 1063630292 509268195 821052965 448093685 987593956 1395616589 124810884 1310984092 628969135 1114416599 514114696 551234639 399903948 518322095 1105212263 1127344448 214954997 25171490 87066438 989800915 573745918 393197662 199514718 543099000 254335712 554891583 1238788199 828124885 1031593959 319750729 693479591 1041931747 900289492 1026022521 1345815939 137063330 1101044913 1404484324 1026067621 1124432323 754562963 805732232 336395787 129011590 498758047 669934027 436861257 43725125 387780390 1381819588 186158033 905578052 775323291 859640608 782461807 1210562364 960363993 91584808 288286533 311534163 271992228 319965643 1317297413 991675012 1229014279 692374450 74496089 1298229008 775826570 95296290 129250524 1033821954 268725797 564714508 1215037228 178032990 1133806003 492833146 34192669 971899393 143517936 292624771 748610438 294943817 1129159431 1215819201 295149933 62985968 239944159 545141029 971243791 441205168 664337631 1321990300 232044648 150711777 1391893043 230898238 93556140 423283611 961681564 840594875 467359114 758771620 660213695 946178826 426687635 607211172 462622812 892384959 1273629071 1062586635 1139123823 1257740803 816445383 1365960081 1085564000 634459214 98422599 1067724131 1377908618 1173015291 1379797486 483417596 719143237 80991678 604323737 504830990 579686002 1760517 221590458 521867735 770293551 1330631159 37769801 502746523 1373753071 197392333 1093498610 1087153981 444799184 574832485 104271260 649394855 345733201 64857596 539861695 697685087 766968558 379354815 463582198 18865505 73384229 182226569 1062717587 1377681521 653670452 645795413 1364531062 1198164671 354944705 614645646 1303193940 678068371 258292567 58189457 334823055 1154108189 886328369 160184816 1260728965 43578840 187662646 996485417 437682252 596740960 1370039683 253808468 562973023 843704282 376999148 993824292 875178479 228387638 859393340 36764021 183261604 768411712 1316368619 175904360 737406132 997839795 948335627 473803327 863399241 872689978 883311854 713243592 1307398001 57597092 1203830376 598597293 1402596311 946402055 1059529681 62455037 1358513866 587568902 231001460 220607260 1218570865 976650257 1286430571 242571788 591063849 701495853 156629608 787336510 200490207 165940868 821723222 994358991 49160939 766803618 719906039 556257494 323894933 1373239492 1390275427 40230816 1128670271 244535133 133414638 220697273 525000390 462511975 801172298 1150651038 1257950343 958052375 536518228 1243831477 975337176 1202922222 622678978 199805492 70564324 161082139 327575328 965591225 404585564 81178598 1318691414 298003526 92753523 1383988103 424809987 796459201 490219469 350004045 28215142 837291230 825602819 1009344242 815200863 936581349 2124966 307451622 78285565 253751674 237726925 946962712 1106681317 695889972 1180618256 456416065 184221726 998222487 1405590354 328594155 411693146 687625634 625207005 682482135 264011447 371713137 517969845 625989255 8925453 1134426346 130209403 913805945 140230534 1140429873 406377765 475996653 870512537 261233703 1099404120 579140083 958721228 1276053771 380577160 286663376 858666552 146076916 1120067814 638752295 139005451 213978050 382214544 833607486 1172879123 91858207 1223767996 1078151736 1347367900 301979850 173875481 346413215 798286213 1148923592 1348876341 326213715 1185325823 621117520 1174997424 245978540 846809885 1115566655 1068873753 990910862 278076347 548695950 859926693 206191918 5301580 473156856 1367880214 33436220 1357274349 687200514 567325904 400058816 61721801 685362525 944111075 523979102 1209956013 1136910066 784719830 9477748 984180719 735932912 1317180662 39417272 491000352 646789809 90567109 222774241 645021003 1085071296 653559295 814701368 425135569 1012179314 1218637061 641759799 1131082639 1136897888 977904186 471654550 1015530159 512175490 274924055 697807661 1404301836 1397962049 937527147 285367251 1148004101 229201140 704426748 949747729 314716158 399329150 1131350316 474105040 619299269 1163164846 1017461697 565414905 1157750446 77171775 109883687 93417633 684756579 6240097 763642899 983724465 1407417276 97036147 671961302 1114039851 885130719 319404466 370057452 375074310 429378107 1194353664 836728627 625464115 20931390 8423046 189473264 1265647470 599914349 1288382483 1056190618 1286159970 37415244 1042379623 582889803 771600911 163989365 1354306481 923334388 913755795 1172955783 541923093 122324178 873846893 646486116 763209036 1082595588 586747584 470127278 128229061 1286468923 852743882 112656925 1330087991 777708881 1317552293 689505062 1222082515 1168036922 938599274 586232740 81801745 1377822961 1305925186 1044629668 971169301 1318911899 833614238 823800918 1062672537 546629653 186120249 18745783 309949190 624997121 80752981 300605614 430377538 11445805 841535899 1358352541 537495686 938770497 543429234 535216903 911417350 762215685 526820750 675542098 525946206 179693694 953943095 92230503 840771323 367006321 794854020 89128513 191940945 90029941 941531724 91247243 1288016097 296499325 806979415 423739672 160908206 821594439 276795803 323911729 45468549 46079244 1408667812 1389617772 752634257 5834003 517989099 777866907 811718852 70620471 273034366 148058759 1310940506 437665178 513311898 132579984 286044632 1169250666 697279612 1042227629 1376558709 281611914 649001630 30240557 1264040838 371230446 1017685655 880054649 265198450 382934821 312280007 184930246 1269776598 602691490 374429852 1247182571 1155290239 1378971440 1318009686 39813081 1407156714 1035146422 1163857354 881503819 131226718 109813731 667089426 574986830 312554168 903321850 51235746 1125813536 756829698 22792202 727180166 176107902 751209269 1406252458 73001336 116938738 1058623849 655163063 508514934 1269314097 1105938046 390426874 265579949 896664489 1275489975 1045332877 26491618 418280818 848997297 1230838147 1264591845 17275718 420855501 503767270 735858004 30575489 541829661 356741519 1160209797 1134681430 453764112 339431756 393507298 1065725043 696062654 414616449 699886353 1299056549 120499058 706776923 824026843 938210977 1392148507 992078098 868726601 562237822 687828921 891021811 144795297 1063273363 948805182 739524853 1327419047 252800037 474123144 1348652728 330810388 204143149 151796060 1176015460 1099633192 570849074 466415673 128736608 63248815 418117554 45766507 117583265 1362914369 295559808 146024303 1204162788 1336307072 1326161517 312651037 431906207 1276166756 863918489 854912263 715529260 189252797 190526972 1089180125 525503432 484936682 331356576 857558367 1282844143 1268718046 650411860 845368677 13710789 1103884909 1406113626 838350720 92651052 110155791 75774324 18543598 481382002 55442113 1024533625 325618789 268209318 1315908912 307836181 1085672771 522109154 821800611 409125458 615951074 1188315552 632651771 998697771 631399999 856714876 297895292 1050948653 1323064555 1361086829 602972266 827176127 953145944 713526155 1138007650 547567402 1030794046 811097099 1201206728 852384766 724241281 493458715 214757694 326511023 1319098246 226848449 507142760 1176447521 790217289 55620631 594272744 1140392738 1307308707 707802175 886572463 1155326898 631394391 536601880 396723190 681064530 710781530 874122194 593893584 1094088051 756649261 762296684 1346016231 401428600 471266772 581974154 85486068 697436301 387257843 290386106 562570211 405437974 1032673716 1124293585 707541045 1314986011 630082234 262748672 1180597040 547293299 634252551 742001365 1268471109 392518833 358507420 1054757633 369775108 954662279 387530196 237784708 1245963586 170885600 990655671 637783567 5713727 237497537 625066643 221793629 1039996370 403525939 1043244834 1222964396 1372670091 442656405 826773218 54240077 1405567433 425463645 533168995 695704894 268036830 305093071 712853626 1239195250 1033913356 178123363 580961417 825758009 1281481712 1211579478 1097073670 281903262 1326791226 724367619 1006847520 169302044 77197874 59986159 633538278 274100942 1344098804 732382253 981901282 965565535 1310894379 953392783 1236068853 436602657 475613040 434397597 1387389929 282801497 324451532 544443139 1365082880 40082702 913476567 347337377 307446284 238737719 938269088 174992906 178967386 1371104793 1326639308 349065824 30979546 496914359 85472401 1389921939 1118822381 101558569 1177548686 1174545416 60587077 1230972897 133678814 1005686067 918647741 1164053517 916972892 12344778 1259796092 943849902 1075474906 463583208 471106337 156080282 1248942567 299949525 1198548061 1057718095 1054214253 277437410 1161947035 346343308 84921238 133791635 286663230 670729896 1069946874 173603759 927517046 926469062 1198022258 627940743 1211491535 1239850746 397879319 302437180 800373017 174959917 522169711 1085419903 361595800 1079618563 1358299293 318501160 1073565504 651364560 958656676 1086515299 1186915646 628408572 365474581 633431704 335343283 803622519 708637625 908161612 18885035 599641267 517908842 1379123983 601324003 1241992228 680528766 5912502 317764422 747792098 819042053 318182131 1389414385 461064481 379187061 21399721 616678541 679516939 1347108087 370826029 1166859220 497573574 331909869 953285708 1149812549 1097443789 265851322 796210908 97962944 802556504 456672805 504514733 264461475 60447018 6618211 845800206 68025983 499561541 473748446 642777310 1331484212 51931829 1262933827 988257634 923924070 719658381 9234293 330526610 263451954 73446938 902783176 585330846 1082133575 429694217 15045925 441288273 264297475 1187548909 859519794 754225779 1316439275 1284666323 22469625 934548555 558029126 270706207 453623208 770566191 591983450 571286851 1000894259 1249943673 1130633123 322795051 1376511128 283413929 615296183 1125586865 354408975 773675846 1296772691 325616159 1081669321 1261839906 1240628488 675650509 1060192424 243604356 1353935953 1173404918 593362402 356873166 961928662 217901423 1092740473 251794194 996338995 768720850 537695951 409001774 1282810483 294471606 177389376 988865216 382447994 904268642 18707662 27139804 1143074344 997995547 558315032 730564096 1079978121 1239682982 1206232042 865640551 735111041 384925455 538331886 1093652067 528170782 1329233403 1170731898 804353600 103419479 569599316 757356092 239216918 1185378212 1390611858 420983310 105077562 250580770 593875059 199980392 1389694267 793503223 529660996 43069650 668203166 996478840 1402840492 127336302 218533606 429485034 839123914 901420082 1210521171 1128192342 1249224292 265856299 1015667953 39732555 1138690509 942673197 1390920044 298460409 756092276 988507656 677332679 23656927 500781183 193902683 495282046 131165187 1180650186 494221148 246428295 187082700 670374028 786150852 270057557 541115378 260397375 873728143 567397455 843757764 822255614 828161180 408543028 762172976 1382428136 530082678 166586453 679278802 223543781 581895262 1102004412 24768939 758445202 300742081 101189170 1385433353 428524481 987114589 1202363844 1350278055 844881426 859061664 366290046 287745173 1234568710 813286652 1356425055 65563784 1034635007 51776759 754338920 1202373463 858215964 815524969 3302744 1326504865 371876664 479200888 579724622 60967625 967163368 819610787 1293596472 569394537 415138390 444965837 967350067 1108957765 233927264 503904715 297343149 1259365924 1092849940 1397857034 732416956 770593132 173608246 1328495475 1229650191 1088232616 694861684 575098039 1142359557 1343508201 241092053 268042255 753969368 362049728 997126041 727865426 1181819332 508285685 248469517 906274596 525388392 903246020 1197940808 1365596269 591164546 610456547 891482420 1009467641 216972494 367302321 132624504 1111220271 898593059 119636340 106816419 1304189441 187405383 1202173072 462879467 77139029 1181506486 180412674 506721653 524445559 1104745550 1229164776 977257850 552786781 664457052 852740698 60846370 52766953 549937299 1236541161 679863860 395254639 206992946 954121702 1204273945 973964823 1216307061 394389617 632742127 81567825 145202109 651714840 729272780 1297714090 429589191 565000621 984565895 934286127 942332812 987253374 724106933 721756622 489386692 977418910 741207908 349038491 756459655 865225570 548521813 694353666 1218437048 552406738 562637946 697701817 590263746 68279374 1409355997 595803259 303455962 797887664 1278491103 163152166 392603180 1373683362 352340883 1265369560 1004584880 1060738448 1218270532 1326463057 460044113 263877844 190688443 976696485 861669957 293912900 593132820 1362439073 815148730 288197898 388529227 569461031 980239367 1407541378 608661677 558218464 1353022168 148936176 811442511 1232880647 20241193 200435492 68110790 105608886 861446852 551418691 549423583 773169272 868948571 306491230 491589812 686468499 1359248202 883637811 354307875 1170983567 1344228285 1307441022 1044309844 697072481 821294346 488672385 690891346 279296197 1100062594 573526487 297879159 209872536 351225660 1083452489 329292297 360279487 1321476226 1386150612 1034500147 936982362 612217875 1229774658 1407639543 708696326 383052483 221554843 673098068 1242397162 1332021637 16690503 133908474 1351049314 1133019002 1201900570 1334214640 713524901 1044201979 239518486 18817414 395594017 384422964 255713194 445678709 844025647 1241791720 982354806 365885862 138432118 570712996 830592093 493856403 418580572 708179534 977047683 1254134089 178269305 226517226 1208917092 672698106 1233207572 1329915287 371593921 145347631 398924596 880926669 629105735 241771321 562876637 1200761752 1388774039 1212422508 487756271 1348406266 901601817 516237959 1138136146 349559668 372804393 406121924 411380480 277829180 715659034 67744864 1200677237 857625519 909965326 1392598139 529275 710444073 564372968 1107795516 670809759 198829418 1242509139 1055271619 1395587656 699199397 859747918 774962417 585319286 1098825945 329987747 225321286 117884147 1104702103 1018743951 487229850 625010691 1047609920 1047329892 558943665 240853100 680210125 92726392 961278369 572819593 589282904 1375931904 654682053 48713631 472340122 599504067 503287045 12821928 55004863 1127823540 630277385 705887395 447766952 798261381 859421146 465656219 565063015 1077179255 530106421 724521175 822756417 942948241 1279670888 168915350 1072423943 465037741 1165929461 325024006 465189734 507356235 397851501 1195795820 734306622 632469525 467899042 1373034027 181533404 716413857 521061620 630260292 298069323 488011673 1388484165 292592913 426906035 679854784 141248207 608901128 1259993264 1021960636 220256286 244847133 1080939705 595543616 1044265866 824975932 584758199 1138697481 492311411 991926734 1088201338 830924243 182014423 430170696 1078990222 1399701572 366841569 344774824 1078344488 156511157 679227600 454285665 1178782913 508834935 909735504 764912397 1317332263 1361429866 80379854 777078848 1052998346 806732219 485896398 676424711 404962315 1098528249 342966374 1241612542 1355006617 322963716 753016706 132171762 1133231882 1376603141 1334283345 107895183 880852886 1256731066 441534126 680885859 1142852599 768605066 78598321 262945449 385199542 475337594 426296212 869608725 1349464316 1227712092 358097091 837892061 929401939 193385800 834463459 856217431 1099975382 725637892 351159432 403482024 1164249596 979634787 868376996 93126803 702886306 1195288847 1389509252 1076444681 1369641819 860555537 955224474 440534519 326392804 1100910177 1043626111 3459298 434413672 364968103 1294091914 417476955 603864801 1335455354 586368064 302299439 124445174 670263221 1394977036 580430326 952560685 696292606 1314336399 521312601 408769331 375529802 720337785 765619213 439449522 514480271 683480535 741450333 905089633 723837484 559162599 1343047378 495813293 496903575 789366318 1191545727 94964603 321252347 903568387 18760055 599643012 420122728 493867852 1066778918 908400613 382424623 1374849866 805798785 380537265 41703519 354096288 868485614 1081770882 650203335 350279551 1216182869 727290856 488512273 820259822 1255918084 1253609393 582233321 1126576738 233475613 148974763 793462522 60593293 883413490 233717773 699017368 101609703 665563346 1065792431 1030546756 613655524 1087510926 1144207923 188799820 1367917569 617734431 390397267 1250727928 649680693 974635668 435328249 94625816 481868525 1009271848 741191781 1221872870 1323568905 654359496 878205836 1063712796 569757347 1117658763 286800855 1234931009 1056776154 876203482 21499929 1246879845 1308809354 1325313241 1002200918 1332704886 41191272 330790476 414432891 326145762 1152998506 215943534 1339055159 59000641 977464379 64084747 1233599227 596334678 1128213455 620533473 721425782 226561916 768680670 904884387 1044065911 365138524 1039378355 101314769 719681169 765605372 542458543 998953971 578623167 1216461729 693347758 790815505 965647017 533422988 535920488 1094766012 319975172 1069880403 891872858 696232868 426458679 820890 220424648 740436453 1042513833 316298330 453985050 1205195713 567877615 246462098 1252406537 1201834582 754741283 81827578 361424115 583756940 1366198767 117837418 1080556697 1202618187 1410003110 735042944 1009393173 505270062 894983112 905986648 1159536972 311906907 39731752 173866013 1030533031 1164415296 82339485 647087336 1274918226 1061162761 423416059 1217480043 442311001 1380451178 896888004 506322644 24997610 874347785 150732934 56394977 603886585 82948842 1111724998 1384164105 1392486837 841795193 1364209358 149260015 1359013496 434152331 69748783 199731088 1332641788 645978526 1270831441 71010902 997518342 771301370 499956207 847638512 1224057976 850703575 1061974145 606420772 1004553661 824926176 1358386844 1010333675 587683384 153842028 953982267 834303776 263964500 243478217 661507459 565346752 1320049830 686203152 49474752 378240153 1153510840 1390911307 900089132 150535307 1395117487 219962395 790650216 1360840526 667817900 120915323 708450031 212935491 1205331425 42702996 426919515 644864257 825166760 556083074 353243066 558009280 424110065 302743699 1342158844 732590467 750036200 351933137 542824822 440336532 1009422622 681831400 273619112 617954465 288769601 940008899 1322706945 1366167411 199165235 858558403 564477430 1020831701 1058528347 642817152 621371707 391765171 703085218 1309963240 1344959536 82788260 1120119452 930858077 627003357 687897949 1076578650 1066512875 629748486 286952933 31952225 267666512 78104154 972180730 851099179 537543735 1178938442 1029208153 1235236121 1092817769 202229083 20657190 791599340 53842789 24729005 101129775 19504057 1317371426 604885217 1121476275 1145641308 996061461 417610603 897377266 1237662289 917278046 613367531 1112256799 667926276 48543730 185253581 1000877425 309999785 122025634 1095762016 126800787 201977712 717018962 206718412 202066361 234818197 1178095226 761974986 20247787 1307932047 745505589 732434967 688505999 968809175 1028432471 799505070 784824808 576793746 469412056 160763230 407590736 835932097 1005701420 1134250039 774913865 509781021 448842314 1050683818 1140949229 1295478919 127290605 1300688893 67972604 119939282 738593866 1374019347 1043876373 1084588499 713130982 733729519 109806009 977061418 569786897 1039789546 263370883 111708724 869139817 840338530 135253844 1138981216 1021770782 184107850 111456353 1311403757 1187609698 1298446388 998144941 1253529230 1255883378 397037014 1340889093 334834433 317873901 781603619 1403716088 855275582 768099948 461104100 1366392974 517157702 195791473 302158551 126637029 693185670 722566252 1257719780 815980068 1328569356 240979736 1119254645 1164078026 1033068615 213418500 1199271703 1398825407 829923925 110058626 1047611089 721615714 192384894 678228445 1077984273 1248488260 300312837 543617638 1001153937 811033138 604047731 767621195 1190314144 153442516 387960486 432909453 1071534322 1299810395 878412627 927237638 204050064 1353563067 349501817 322017592 1237390149 384040857 692541041 1164716820 591909032 1228718370 261800260 1186787931 631426246 310818718 1202603412 311746388 436044784 1348358377 342700052 300445120 432637947 270132836 346800352 1338414083 247016140 4604340 257072262 255668469 1245075244 1066872997 395212174 234859656 663463319 436066468 1032770729 343979232 288847568 68981508 278097639 603953779 1174705157 1140846718 640264454 995204960 344649882 822031650 1127944997 1165741532 1243970129 1002857095 21102831 62001610 1178338371 1020011648 1220623466 958678190 946999283 86202716 481473143 107178466 1230228261 360713655 472846151 657977411 500390413 1244741869 79912865 263096678 387645955 840184416 888155575 282528837 754862286 1041297524 677981046 172676735 467803595 975238028 161295048 1041042733 944890842 948372514 721984294 914152391 366761197 528281014 1171859094 540427080 545854040 732595918 1104967016 1135459152 889713555 889359663 1364357796 822025481 965914429 1064973207 734389420 670815505 263166763 679467020 529269781 1187297514 731274460 32750874 891056847 823535409 510318159 489542774 1190511612 1337030361 1061469479 1338315532 847085729 1351198876 1260239960 338725183 1366428194 550199413 1114177404 1395234246 704974531 1359023205 444799856 430791164 811337750 798119473 471444277 1384253310 371008186 289036352 891852900 436581277 498225710 1332246070 782956344 492048702 603864058 1285200490 444737440 212288471 1042810657 135802334 921117644 665135372 297680102 576244131 387343991 1227436764 355797243 90392303 501133940 1287386328 111974193 1303522428 340121584 1070806640 1062502443 28167495 909636312 920071836 936205271 275482362 740296529 912071007 600624076 1032864924 939830104 1268065355 478064707 1075799087 1220473083 97383531 318068278 619006461 1007341360 721731356 869211131 941830230 1244620624 429471222 572813161 799138603 1226662771 1042525420 167775829 360038929 961538357 1379912163 280958266 1136980313 441685049 1127556132 984165798 1204939449 232583257 347326564 156639866 855329569 355071546 19637965 418261893 278569378 1034540338 1136397310 377569275 978149004 532111719 645536293 1141218696 64728030 550010939 1374252177 1084273610 400061387 778214622 219393880 45362279 750702595 1297488649 466911963 1112339134 376760585 1007634689 820305486 673974192 276569085 1171468049 1228380192 1001164958 521683474 66029653 1389471869 222123749 109968513 883516842 1036068313 822373788 1124307559 1040033580 846211473 399211434 1091015927 321860411 702564279 104518404 47675022 7273533 770028178 72475287 178655486 285727209 1277782825 961944691 1161624426 1248324858 20264590 500319336 920909742 1002233769 1400327429 1275830557 467591081 982061187 30160644 253956832 132436266 1268525059 112918057 30694302 1106334986 943650892 1246409697 299484270 259663173 727067279 1041035722 732820773 884680209 19487134 176184133 186714368 58073349 1378908962 86822972 440524627 1072052247 67327809 672471862 865453706 303353562 551014785 125578268 1070230563 1202437566 40388178 216882848 1248723247 7464994 303635769 1243253657 530766139 1339260182 1200703711 854410798 1062835818 1321079902 477860341 900015650 1217330030 1046071709 581054191 130276166 1337136999 1034587583 965924911 108809481 1064715366 816797727 791682944 831877500 875574179 1378802392 917612410 563161566 676087472 220516111 71422476 1279938847 1226334560 122908067 188333678 881783258 1189569193 938274332 634023929 1116181530 1240815189 181131140 809225066 1216229372 236005634 482191124 1116117326 998262760 256944692 949641594 141170527 987296340 1062415954 89383606 1205153208 1339518507 726696566 1314093971 557228645 194659849 915378194 250706262 257547055 1322512174 375955700 1305854518 838547143 845746810 961451993 160514252 746793859 416824950 377372679 1349625346 1345233928 776723527 143494966 888019270 482971062 1310968084 216200486 977634413 716796050 94634741 1166878850 74602799 1001383233 1292550755 697992593 886534320 442453329 131409994 426359039 29463201 793985235 664872232 823110394 1375393500 567318086 402096456 1277897484 248553754 1286470888 263254557 60812267 1272184892 433934194 52652450 487967346 984658948 425432193 1323427017 137844033 65963925 103948163 1319909294 1174683922 1075570015 769587215 816167909 1170035654 444321891 598781153 228452739 1276102639 315401740 910022498 229850784 29222186 723305005 877075582 2508540 37586365 916658973 519733895 533947442 476571411 915241496 908824485 906050603 403855832 588654191 1339446685 494673075 725008071 1399587349 907221179 1354190910 358378653 578099170 375260158 1391854534 132568014 118024650 1065724496 750835842 369383527 1141852188 175399592 640904390 333711648 922191503 102758820 1004298392 1191983308 551958451 925574700 567283836 740694928 306308616 349212480 572558530 468618099 109893333 1308805412 953341888 521428823 310820613 941351784 1134282444 1028107133 645990159 764279426 719781041 277700881 1314852163 128429546 336532758 35916847 797452361 823077810 810237032 1028079777 480304413 1208320823 1112923675 1250444297 769520400 32173816 1018301568 841881230 922248126 382414770 1008691770 1288820038 1124850930 286703303 854698695 884849683 616911593 450083376 1291483752 436759477 127421673 1057843345 142485797 1350055198 235011857 66557911 286753602 92301617 688584127 1386120769 614360703 105019008 1139836082 179489754 878918526 410819523 945783698 1040155436 953249289 831415234 261167361 1082219536 994501072 418554472 964997955 1067996629 591566531 687914483 329083737 1220967352 133635215 41748139 1049683870 849173396 683286451 322643829 1287140929 570931123 356608033 782848411 824756639 614629215 659759372 1080046318 1092649345 438276664 150016074 760938367 644627585 1294938776 976909292 17778887 746508971 409748319 1310436673 645949158 1191997812 14768889 887221217 595615879 509583751 597775744 872074355 185696111 425013525 1236657668 821023345 329956580 184444610 623903089 423837378 1060288004 583727524 455378836 59853649 74893563 1251390220 741658304 480352933 139134345 650691293 841730912 211384024 839121748 737365655 861449842 939478130 383253397 191435745 231156957 760241296 488164390 585254225 741325412 1327842373 753836033 491456082 712470034 268651766 181628082 1241666135 115561687 1031548157 1348507923 834569074 1269154592 608770957 998072950 136443109 418408427 402626586 406481812 326477784 849477203 1065289469 161671564 1087410423 1004309359 276964780 396139342 1277278542 605591282 877930567 550363036 405697328 1191825652 621088502 1247219596 789909286 729507540 29081683 808482426 686496933 900906940 112865871 118038781 925922716 903998383 819692895 1299072490 1258714510 275988138 430549139 882053318 15049688 1055006908 1044025930 1293069518 55444076 805391021 1263015134 483673214 684360870 728635079 1259578966 161546699 972892991 555579346 644233284 838189601 636164012 315228879 1391072407 121777550 537170809 714429936 900803985 640873129 776819898 425326775 387999877 630723731 1313268942 811500940 1172147282 940556624 1150129866 565563268 504480326 460557896 729680403 1177152039 211794521 16446601 174754442 143984212 97048053 207633131 346973464 903227352 985455118 681260216 73685970 580548151 1129661049 1362670427 415083765 253299830 500261838 1224401780 745327388 1403686396 1312245799 382344486 1045827702 103112623 850309676 1271133125 998920807 67251122 1216663281 1143320354 452814130 1382135630 161113428 275004467 840326524 1214306906 580937329 96345483 784082817 1282084770 619536062 92166145 601798438 798088652 225577747 450279315 201789405 750890556 73149686 1302857118 1383869318 1030094442 1060488730 1386837684 922204387 1269025683 337634475 1214293670 739099672 966700881 39399143 993516915 1287642108 1225925838 756852350 545351193 954697192 308637489 780735652 737780424 945836549 130890014 441026323 923532268 748406603 1047585078 1039420357 404654324 619937706 1056193007 946617474 1031514449 637352322 1285894072 1318216174 97755682 1374499904 449020500 1036802619 1321328896 1234223133 147711243 337600895 882101320 549720191 537100570 1358373156 763844546 969092884 1087613858 1270049210 411225177 1078661591 1181795669 1187516735 171911816 457649072 817776617 1332923238 328961091 1039273442 860479085 534546538 1036489382 821781129 788867909 798224007 1091619653 881587852 1331874833 1399944403 1363860137 1055439970 871371134 642652099 417741665 664469766 194274125 323458187 66117347 390103438 5972743 198757725 871099465 1130805663 460465495 930948922 1165994505 263297196 1043964158 739448295 737709680 1152321502 225055163 402588154 977740321 622301420 985508975 698967086 1230116706 884941705 131336981 1138681180 1264894282 190008273 1363841728 43811741 585487068 1144581792 785728028 1359908813 768305365 1097148326 116000355 1390634666 1321759422 1068338921 1215145057 758930219 206576282 1227967422 1024048382 205440315 1109833342 793820988 390078483 1346670324 1332409486 743984611 841252768 889424602 996555551 163370993 1320996308 994571963 1222569119 670786900 1401418463 428665480 756243014 374377212 254345964 1181049672 401371684 1381631928 1346705621 1068907454 1219429795 1285788716 519274387 1232795291 1348448414 756844802 124874762 1105542503 865881957 576780439 230113679 281097454 871594392 340451979 656592129 109781879 1368515992 277473916 1353651059 185188800 43660077 410020365 390310941 492691071 690881668 372360930 376869807 1401292891 72009977 432608842 1023581342 369756559 993476410 1210290052 884247892 557688883 809437285 1334446704 604470390 595817240 1043097579 388333547 411016831 235325171 1276232170 809415398 160751946 347213951 66490460 403678778 637754094 396894014 168289828 1111843162 744274016 1138114126 764355580 908603614 482651411 471898732 107397173 878723226 948131631 1025182846 1033758638 111771579 1009680267 568863538 487551036 806603437 1200738414 265264916 896033709 144933539 606888887 1032830906 616026753 832215532 982136614 561527088 234006065 207721012 265939638 186660392 1258691648 346991506 400736482 543014866 97826155 987728754 427655619 245396838 356383736 760895003 544241488 410179757 872410220 642810031 617745235 160653950 826120637 215912491 408819947 1120406935 1088914537 635287763 712470494 752008933 169602870 164977774 1052756992 207738057 1320977030 705395100 837365722 1347521041 1215919578 1214886612 412285456 1037007117 276747525 141939020 222261485 3156821 238523269 1024269292 1189433494 207107176 537876924 541792246 498872734 1023262019 800268159 729295064 104395677 585317535 871916487 873834953 560464358 1321344750 774537169 28235942 1019212594 260543258 1322682288 239403769 587549353 499999521 135006686 104544459 467827665 836044838 91635854 298930355 774693110 1020519399 1288248859 454087503 854330424 460538664 874143065 56273072 771882474 566547947 1251054784 796551839 1333057860 192417784 60541610 605394714 122677350 518114138 794688675 366078557 361176943 725930834 666394664 873225236 745543020 806787497 1297219516 313245462 802496582 639145207 1345956441 1028760294 1164320049 323615610 1319697881 115815978 1112890628 1348903002 15661726 570589153 159305350 843614730 529199123 520339018 323469093 627149423 132368500 675771258 1031978892 1350424344 825816213 796295794 796024119 369304447 1313308552 706711601 588435546 926092843 360456938 412906670 1320546073 160997573 247370461 489080895 316314049 391670794 855152581 1072389611 119549529 1347789170 777949906 369671325 1364804565 645252212 752401038 1317476824 697108428 310188575 603234587 42147837 881078004 604254276 1167802093 1380074172 168682985 314237403 345148800 1025972431 187623364 695305837 1321735676 489653247 1201465892 159245574 1279913101 566546019 890837663 1321413037 333058462 601597817 203631596 728112227 1147083056 993371370 105240964 239797006 1319808244 853948679 562359732 624123589 124748914 473228207 550329098 627798129 843225154 65796789 836111185 1182662510 1135286889 484099101 928243331 1119852040 1093438768 757399384 961139930 1274892677 917424922 728061969 920875360 1262579420 719746534 1106063887 1043490244 1054410736 1243037587 814354857 867927945 715426240 700437728 24802655 430708164 12514809 273669386 8761068 201807285 1160183037 814674710 1388191370 874444397 416583606 973038828 544676524 723277585 456301937 337856404 462793284 981698387 1346971343 188530097 202237453 1079504927 510732437 300732014 490396620 499224635 84840065 150357422 655433805 1208478315 43676025 1186117566 150282565 1049743082 407824362 2446443 1083922961 174352361 811866050 158184858 1080754031 767456279 1380529154 19361585 663480909 861430044 1347807623 1974454 336574035 1024642135 742624489 421053506 1059790763 726030243 143093086 531375086 1268239982 409555288 683500198 1071241448 1170648761 1349974459 8278307 1169712576 1185751097 220256917 203142074 581570420 201861138 1041816710 238868130 1259491844 1284135761 44913485 1037235306 397014671 1263993300 651289741 521802450 750060208 1267876872 712705674 977292753 190918657 1344915266 257772299 1184685485 508317063 775106720 796226250 711720800 214028054 1203768509 546726932 711949634 954868627 463093078 1050590309 937651861 877850199 593189525 34294172 582143756 367387625 410541138 581367819 1157523641 629383543 670117135 397368779 1329691151 1203337724 1010597539 1269414839 786283195 830922196 504438692 782342779 548354758 212929757 724042130 1223886823 235924933 213313507 613607026 249692173 547420386 1355755988 588349553 1237217674 1369989408 735067994 245961052 1236730395 1185484459 766651485 579265598 1107352327 1051126333 10467443 768908629 1081966880 452270593 1035640914 1086729197 1096039406 309591490 615677446 755220734 805386536 214334909 1240466474 490283407 1041082660 875559297 1034195294 506862271 305772101 1292335687 505403215 767155207 1223493742 727479855 301220448 862731509 522498137 111524155 593958167 1212245043 109303134 269190344 1082378514 1190565241 1115298363 369743709 181725209 1351034125 72865976 64906996 78882890 464283945 859291069 931474059 446194658 318045932 1130070283 233765998 1029108823 1245518635 1026269475 894203007 769351244 836901907 3596414 379084452 286268401 660489818 1343443971 145560558 672556628 901764876 201444716 415628668 672396207 226728493 629286389 630286412 1346926959 521791290 588916022 1037899628 777514009 813680530 1339124926 772478480 6701207 1068910925 949701393 427761714 1336182838 554908979 972532565 559708603 732134659 284783593 601985924 1115432705 222513622 1091747973 467704065 675799037 53935761 480149826 909524225 840612252 812660310 1215546341 629731425 100783875 1379999825 579181386 750091258 1023132362 90539653 837957360 9511125 367496662 196823634 207098514 308646346 1321824885 870498233 581183607 1334721000 1212354264 312833827 789261298 1218804157 834744129 1103035800 1348189573 317932132 766628323 1073899112 1353236011 31984264 1260673776 896110642 566094757 1148061685 804173881 1334565167 773450884 670484129 641411668 1360104382 459045281 1129256502 159626897 1168482096 1228884500 589193773 1315135246 1218360149 776354974 101731962 723784570 487086569 794702099 298180386 1401658028 949211428 923206418 696786259 307448649 559367811 1188886647 1224227361 17132473 1023355890 481691579 1157061049 611611222 372825981 1330579635 824460141 762063961 1378782398 216479458 1018093701 844395062 1069441123 1325237380 1038217457 1020432529 924890316 624415570 467319613 795698521 227680601 106884042 740007248 688507527 657862307 157851367 167591126 196868984 477122349 749351897 908473635 996419967 842437825 1171400632 1126308844 1190689130 152570707 729989660 255380149 717416152 10269633 294819203 1040065097 809999577 431376922 1105466455 519115649 666037680 856258367 38775292 677766352 1040311087 333458008 162985806 823626351 936445814 1073426128 38917176 85991778 1316714250 1228306232 138269055 905581396 379415230 953961621 1259567644 1174085648 474401794 250426178 485424030 892525799 835675339 122099570 1187976756 1133593782 232676926 34983687 362137005 69795420 177431196 1159498585 883549452 639080210 733849139 685968291 1198367766 1394042582 568617807 74184349 949992350 343845847 770133755 35269003 1288111187 818475449 49378101 1189299738 142465015 1030750416 1132567449 1216443786 633735729 1114342891 176803654 797945027 358786899 553053732 894867303 1097042461 1244659713 750826885 1323981753 1013657240 866447322 859446346 559110534 56562784 849824135 1148844206 1200254560 912142865 982245244 937228762 26867587 1337850606 484581844 1110996294 1347303730 546181359 332553726 466065836 1119240681 1111630359 436234412 823254221 531420024 1017120225 647182771 1401628551 385730875 961715021 526200301 896226268 664166431 678660202 854734886 818880758 544657882 1284877170 1250752202 537342828 95690946 907817871 311472181 196784741 896039674 910802058 1350492735 1225668193 995628474 983483977 205602043 271300579 305814352 1156159165 1038230434 1191202829 1341479193 610117718 338798647 1399912019 1274263995 718461917 958672502 92121470 748044313 464983622 744574417 961661216 1302784 129132160 693871023 786313391 1242847883 982413549 1256630669 610269634 998663913 1230638649 707741791 907491611 275680505 627206220 1150873427 676705886 198120074 1016530603 822381698 734143575 690027204 609434352 1092099246 327388370 1004447341 222074219 469102950 477823473 604271729 769687267 621361695 1331934436 298845234 363149242 1193826539 658893837 819467912 1290612920 1100846305 959533276 112649664 1129755742 649050293 487737601 293872747 344466654 138057147 274895411 1207056460 1366394622 968519529 1064576642 587485455 271777967 267223528 268237778 1191017988 442715525 717728276 1767670 834438030 1072607597 1293000877 49673819 207089205 1228431525 1075290226 1130552233 1016416410 712597900 575300162 40372221 1253401258 1145878208 449004519 1125812351 238267632 1287684659 838638534 1044096676 132815171 1303588282 1150038921 366016083 960832015 422545118 297546661 1241592575 427950658 997056488 195744784 1375378137 644116277 1177640647 1380750078 478664783 1400193358 500406526 57029848 889548340 602599554 185498472 1122014649 282976459 919147502 667815654 1355530073 1211723749 239619054 984664612 872819829 501003345 142152843 409489396 1108937867 341088703 1356707497 720187175 643529650 1020394192 1123154969 942674070 618553094 467804779 19584175 1167415748 488270493 687687797 165675060 225428075 725054153 195722560 425529704 1316523731 1155238912 1273883469 548762735 10723055 179597279 1404161148 221847930 340082196 254042759 280923254 697451518 1399202741 629516059 1332268822 221605670 532541489 752917041 1087884363 1148450500 1008265278 795669143 403443906 1353198964 98114383 1007414176 1271672079 1189614093 845953468 998018342 606315995 648477740 825416449 116272669 755467502 1263081587 902188538 599785212 433020509 1121461300 305095766 747715554 1224344815 653959111 470552198 348376195 1389089740 422376784 965030047 244421087 1209732188 949403227 616311896 930516328 882546268 58043211 418360803 1081359800 1014361506 750356594 315933828 799704454 478148746 414308732 1047212546 874852222 96202041 588697687 56363305 743928679 881892999 24461581 890214214 978537436 584192825 211986676 1104225554 944342312 937102756 1173409511 1007215 432906284 561745989 1106884962 667912555 1284809806 1263503283 424660591 478179480 610627078 171225559 1293256225 571510636 443645702 426816566 400482090 1333408617 1085884300 1033599996 1231323336 756826827 943978834 1035859024 994124226 804175946 137194923 290305151 231774283 65118666 1175056196 120711899 1378249271 1247640797 196532787 390845725 640473257 1399144263 650095856 1230287234 9952416 1224251642 598478462 62465275 1014436561 1036854847 232723307 816451479 316759055 802801408 1344764784 424187388 48243743 26028739 286746893 815209021 445423968 1230432517 978236918 1385557969 1223269977 111664237 187199984 629420116 394846277 465797274 111782210 1091369327 1143685425 1131162307 1388868414 13660843 214764957 1293567819 285560739 1158274074 287590499 690703160 176202616 980821215 536000605 908091128 798937806 1274826004 759300198 571270465 1132720814 1131111258 836764354 1289873052 154440500 990888905 542000294 795059678 563059939 721131137 1049877066 566668420 808435866 899100366 651431121 44895033 102356782 751281252 650880663 46151257 1267548858 52624703 47800441 1156970787 1122556183 906431998 742965289 329743479 288782830 688299403 366466962 761194511 1160647334 1354110907 955059371 289062211 834870654 144222065 435280510 391916553 566724277 301826983 263652817 265449851 439927315 1136886146 686522717 228581767 367025473 1195250322 367508399 226837198 415545987 363840067 651268622 127237234 738817711 44952954 225541659 832691109 983160114 767471433 854376475 1027594842 258754736 1214064014 846780387 887365999 1034681744 1235380721 307260007 699435134 400122663 826271616 385173856 1006322801 577149329 259281336 520433795 582934420 1047909394 1368022635 858280880 1085789750 345662711 1095726959 825461964 1179536769 724201887 916366085 38461518 804412283 837943783 973934809 478248270 231515299 159524778 77238831 419317792 365456423 632795366 195327531 193142804 416685642 887912453 302407691 938043615 1134814578 844231661 373723711 46445441 894063260 578174767 730115176 1188541619 893156811 1069309590 225260540 495567093 744889716 216749976 30878993 35095652 1353842020 1344130722 255336245 1406079281 24723665 599379245 908298826 939513098 335452375 348981611 256577818 151496447 140147287 774390591 515050559 159510 1394950205 453058637 1274053892 358423335 1193485094 1304193970 863504754 304353959 1098874079 831023962 171886477 200958628 942405366 669746014 850693361 1322588003 254397012 724198859 882711312 389554368 1138611105 917250537 241971174 648828012 1185699225 1179046455 142232441 149370885 1357842199 1227363168 1100064812 148824897 993300035 159583898 1068176745 1233204031 472181188 1209406031 1000574847 1129755169 1178221210 1294858793 799315825 704362372 1024831808 299778958 166444044 670044247 242039810 285091864 734944560 236507041 997803741 79121565 774955308 1255424888 948725953 685186985 902094242 407567957 1023638383 1198855781 337981869 585607295 1369115227 1025676596 1258847355 1294615057 240425969 640723655 589655474 137769190 971155827 396269272 14313406 846756886 978505443 384332132 1030905675 820499757 290705592 1174251193 782063175 128306169 234603015 750942185 1345927305 313064395 217636227 954458346 736407818 963490889 810586828 1063550100 967555322 1011230847 1028095218 1346574710 488218318 1349069591 1354768448 249350766 696084112 887215414 188570676 375988877 1183056254 698878784 581197679 1998423 490074505 479900599 1205091012 1276139848 1239613813 1124802021 814804745 1355346703 121117492 552883978 620664398 298490115 57820286 1149591472 42081649 79651215 253027106 453487650 839208939 470174508 901661657 1041702370 684502905 244677796 1254455913 324877426 167730868 967472374 1105581755 1147154911 100915937 900865323 200288 718673557 1215040341 994586563 1050004295 2948528 669417984 1340973365 278813589 82752586 523944706 961612320 102846830 1015842494 731079930 948338328 590928048 387745420 838329785 195106407 1059167331 442484299 124708634 621486366 1245352035 24749128 186740846 78587563 564761950 891457500 1001799558 422936878 1386961123 995041044 519076301 1163459765 1097346940 1365372464 682193079 825483639 468495648 100496954 1280063313 1070401196 1112601091 605716769 714377077 1337078232 1190243729 551933265 969496586 408428782 1019002401 1086560175 1047703286 71305491 281000602 1319126542 436311405 726603521 104803383 612626521 744876211 1344243104 834101188 722540693 604026177 1173634983 175623424 591068857 563377097 597447539 681035101 479026456 298810284 217176339 1168456826 97926516 356234507 849958771 726272355 105905130 99230091 145006651 199391269 785108005 1238893185 1115213124 371309857 496936800 1167580991 1403764352 902352775 76179854 554405890 1113919464 239728007 640977794 1148510235 344805670 535183223 542812240 1033682770 1402624959 1249177117 93850797 1212201506 25331845 1046796976 944064221 469283779 111931417 971284264 260166056 67195803 689507187 934885126 1394098596 223636950 584833013 381065451 702252406 1345947293 630026660 668805444 104408760 761773230 644083568 145811855 1322372788 1387293852 306111011 147332169 896927291 1267952533 788894999 212160674 918682106 1025799116 554096696 995003392 44511609 692203615 397671988 713499015 513545031 403443350 853519705 123667683 1035679064 1043740870 984901728 1110058839 1056224845 611332464 1251318231 291676964 1223168612 689437993 694648198 264268592 343815314 67912004 325590178 791699580 444444759 110113993 415204040 253099970 362197295 1340366156 1088836488 705442231 481744096 200248557 1273416233 701649804 1083296046 1077103026 574037288 188102271 228534377 822167532 984779144 395600479 158652617 621272196 81696948 632496225 79748780 1330172175 1039882028 669548340 3612454 94489944 47952719 1385019997 700984848 1121065517 264784116 865740179 963861564 686001507 1105323152 1151661505 554425062 1232400219 898831656 361499361 1180372774 734806542 857149769 285711349 133050102 860614654 96902993 889166229 480338972 891954038 165895309 348015689 690645444 567104578 439705261 31225265 168880681 1102346651 899231958 341115950 225294204 383041603 106483433 1162191579 662224865 1188158482 1172881032 495815974 470207366 913849836 1363602716 496155510 1333499845 928117849 1038996246 807715193 216249604 686025568 991442656 365599778 598174371 549776016 1136444106 627800879 743934146 716661709 1193498604 1307235550 1319497072 100051795 965319291 734741447 566922493 29786876 292389745 270848584 1110796314 1327421192 389861304 1225716753 1057270714 774995387 680416303 223526705 277948070 1057820233 866591076 145428652 1193989129 1063271275 40475497 228877468 295506693 736206013 603435586 482687508 1334382070 405418364 1154545706 589444846 786609557 564370057 726161926 677473386 119271491 440005246 241226416 1116134178 971805227 1380855564 631985399 192363571 346049078 239468966 1150513668 1216372053 828455368 1234608033 217604180 869694240 1203344176 596906084 1328951668 937039288 1305566213 627919269 144938308 335548337 844138817 873901292 558882290 746319079 121861924 797794913 330021456 496647243 886212203 47461029 677863116 626530128 1008314394 685554509 254956538 429656056 1219995953 892759944 87160674 59513994 1277516225 66485291 285628369 320134011 1128731720 338738232 814734423 568753267 976581012 489053008 1075182123 329668320 262936526 1402773965 1189925622 1261273301 312031368 1152239700 1048061895 73762328 574662997 142204947 715473260 1372767924 1332599439 567253359 1102430353 383576552 1079617101 1171518126 433073012 58297325 1073802877 612264174 1012415619 615314920 1396916919 1157875139 1364899719 40189369 542539169 647555049 264328849 491261122 690833666 886200175 100095887 1155041410 370131690 1100764654 82149989 580174034 489315838 541019146 401801716 309581668 1078020938 867543947 576349062 108493192 310041406 1064768701 1296474408 1927871 1077375272 935957933 563830879 1407256774 283965034 1114923715 224164796 913183303 159699614 43821228 1192046041 1206081467 921435775 883248692 183614232 304424986 1284752960 813116579 604571684 825658788 626867579 388308695 285782715 826931344 442384423 1196857801 1225525356 618235102 562812542 766730334 477345725 355562714 531653371 1250882197 358516768 917015906 1173778540 131489776 47937724 83774642 1191087586 742179174 750373274 746656528 980447328 1053748536 617439975 1314852791 121205839 951333805 137445686 1134923519 681649221 1004328528 496711021 314128227 114158394 1355026561 97778853 646620132 347620913 797895658 743052315 1193714504 529632021 548748700 890405064 981540889 1384297400 1033765439 789080797 461310457 1360047196 1285582976 263599813 919598578 555954620 366644151 848178454 164315230 851138581 552655425 851056679 1148625281 1164394083 173789522 315645702 1340462185 987031305 243211844 790886698 1278318350 827724262 744375867 503359515 925966153 810084642 650952231 460642721 1248400889 161054318 630696738 1381730269 541113314 704750108 814087291 1017584767 39226296 384312582 829194757 626229057 1115486720 305957998 1006535209 1145452452 630567053 1047176330 158077678 875300970 343247620 1270038984 376016743 601683894 355810241 751656156 1221506193 1285193858 596509814 856673752 735451582 212627570 251755009 115105116 444585184 921593149 292981940 1082299500 451786330 854939508 976389449 1213620178 99683171 1189376219 328962894 75186486 938412566 1267799888 583563032 147166867 682635986 561258508 721802582 356949773 961414165 605641094 197134925 438007944 112388274 707264612 1278383841 1133562310 519002671 634349034 164075378 550700922 168518702 573664154 1272710181 843538038 1060058662 572116032 1324081197 571917559 1205450325 787388555 1336563837 352147022 585572332 334155991 780351310 1317485529 843841411 517670232 1237010663 545284169 1111526259 712900227 325558618 947437106 170045114 207288867 321188375 358226177 1032426339 716192654 977155476 385469134 289033131 822778467 418717220 166360761 294482391 1131153770 134054725 1153846643 786592743 845669782 500185198 946039274 930370796 912035139 480919958 533450390 1217567329 240783630 472441547 1210821265 553005120 30612174 769574759 1305268697 1045365112 779265462 93303098 899765019 1267301678 252293010 1078787814 852583911 1270610248 784621963 1036526168 1405195971 151679685 876982479 784009920 619846380 1334616644 1123094036 59664722 1217890312 806047868 259579341 510706146 1276852100 827229317 1160294032 1031699218 1106950754 134416754 1341665459 433790405 754237763 192326744 645252536 1256405905 774492716 462935546 102037571 1392028629 302852255 433012613 1031133199 220955545 1292105307 287269415 574421381 431061107 492783889 433267130 899927182 551695885 193228134 797051336 649412350 60313126 439934993 837478949 572449056 401446118 104162375 872702635 924152038 881169232 979107017 609526677 279153585 111327307 686212514 98790448 218845911 629648898 353012429 363190971 300125995 78150549 296878949 1334567764 649912111 585202093 1320718973 1398889289 845734217 1168563536 1349427423 247007874 10620687 897690458 962019583 901834024 1178924392 910971938 8328055 491796563 481915739 297900888 549141033 834574285 123583296 247060104 257989916 125614974 829106998 73786773 230221393 1300950811 1266605706 103877047 1024411667 607477741 1083865618 538413361 1179575777 951324176 530287564 599743890 711436661 818978570 442480206 211012079 2782137 225690481 576869492 390245357 590926120 632165720 1110048528 849855417 1320020461 133008610 486649505 195968559 616598352 1391843443 629453066 335169893 1011042215 67206720 519390650 32674278 458503944 680246759 1150599570 286514045 618528878 476758945 29635508 317625632 1180776583 203082847 912266381 417970836 1135225129 984977203 767836281 1055529041 420435141 1008709212 65687539 172279739 214363846 193545839 1379011472 968296298 367390114 752681245 104745812 1287794433 959135608 1373692240 210525825 848635016 1107071892 1146914860 337819681 821867282 972114173 867920983 1329968482 153740645 289237052 536306292 970668949 1226357721 639963548 1173309917 193443457 874862729 1228802921 1362729763 1070107037 103147631 694449990 1124611987 446897601 300182645 395547988 860863732 1020301843 1168181153 1000210556 855718836 1067266649 147257351 1131541060 1163538619 313404263 674235212 96143644 1143119540 138298037 29140771 1262384951 1081586456 167986933 409930670 1123188768 862978735 744282651 509686523 677626949 657549800 698961388 1273708557 1376501756 184990335 1213481309 685467875 922400155 843128062 494444737 321873421 734158049 535983442 566603194 1308411033 531438539 73242046 1014699516 976102040 207918019 376890786 157684767 1367540438 139864448 481694300 531382544 551135113 31687858 451543233 95787682 857940207 1124579751 781723345 1343579866 266519246 429583162 1198564417 200281391 1151154987 409001448 245116669 499512485 1066661145 867893884 1136353678 307763539 664835897 612922879 426557302 455717106 833262504 175998658 193554450 1360675841 645116426 51504842 347257060 1103498163 552568635 617653951 1070429434 775760014 150920898 70735892 998782186 1014291205 290781674 420963459 482675753 386791105 212970021 423522872 1292665458 6319171 827018742 503534543 1160085907 1328921228 1278639977 811503446 809458325 726056778 694716652 196489314 1000837417 199972068 663217241 633722536 394388506 739231185 1124181218 543464773 634488566 417197521 174726299 1242153154 532087485 172042726 745958457 743276575 426609676 620032720 958340937 69363387 1059647703 319043681 483340735 677089826 1137206259 880254592 228777971 376918530 905487039 791018707 917061998 1066473239 381245126 839631735 636855378 73738560 90995662 563371482 1329853123 458589947 373396975 1211616184 978906191 63939158 765975214 246839918 24519982 67924461 1218212156 1090948617 1293482178 123186117 193619808 434595688 1137921867 1311269346 206737799 531984794 492307365 936109396 3011793 169693878 1373807807 419962065 648099602 802269363 880027505 1283323775 513096227 626012775 1044559185 11933826 1049271856 598934616 1127697169 184747145 922179601 477856340 519728464 92699298 262334857 826454980 582025520 609382827 1108281868 995524009 1010314149 1155466821 1052746271 945872030 196176882 686615654 376988671 637793933 580591040 1142901036 1062474734 167515852 1357407669 550662646 1363183991 252981610 576850174 361440000 801528935 698564516 468451638 1139334730 1153666126 1327875438 18042929 37721834 349832343 1157876145 442711176 663602542 835688773 630660765 45322650 14876417 17118519 485948481 10227812 113381385 2972186 859257531 958555185 267877937 1076860853 75055340 408552667 67053612 472537378 629376946 842538500 570583771 77752910 637379221 518340847 278284890 511688635 1394337550 341502986 195878360 1088706964 222179453 773031424 24899603 839080947 155488083 1371940961 600057406 1207762970 938291414 903086916 1354829460 255155839 956512973 1140110723 1227029674 1020465053 864540335 1118730164 239799305 1047660341 511100246 1047471114 662681516 1221252487 1279204889 727848023 621039752 661915823 1408509069 99868017 49516618 130469866 865520822 117493395 1107796662 2898424 1388898983 340739395 284808508 1319846887 442194082 971862895 928139189 456195934 917195070 259331988 826630927 933391798 15456573 170117326 582984899 509852655 1301214670 918205226 543771983 221853397 1295622287 130124733 465025454 1119755293 525351285 925058348 357604890 1350902507 1210660307 428998665 617837811 854617679 104213416 136679523 100011004 1043325232 1402906871 424648859 680327702 387506222 691749211 203145652 515078488 608475371 543056599 1224163315 508573248 1114147895 3940271 1308946877 1255725817 331501135 1317601761 1299909754 41299619 985412870 659992310 921611473 1015468609 1348644574 1206104945 314979440 403722037 943982692 1104268181 1073851867 1168102360 316722864 694189853 1201721917 489255023 1408868356 138808655 669769434 258907026 1314561850 984713894 295307779 292505719 1285244785 381770691 129689498 1204308626 923138865 887424403 1034542768 5074296 1353576001 280035660 887635328 455949235 249887772 534129530 997439094 55009039 1140332947 1035087366 1014285794 283310594 901892473 990108344 1262027885 574621502 1047610496 123269273 1201439784 325304450 1356028705 1247663640 554590201 1322635572 408737838 1019754156 516410708 295293386 969889666 1252248189 1310455463 862627956 1072969333 861606074 13785962 992558252 1164229188 493868034 106215037 833408439 433690368 572254935 128454675 539433674 25470078 950652618 178445168 346594834 720983982 884090374 1234177902 208265550 1333750521 1264596582 243983877 540366771 162863158 279286860 1040960945 1275329952 1100206048 518954844 55261839 1325427533 1175267453 554247965 230097893 247523564 604733879 773233327 369104224 723074325 1151698254 1125558603 509474021 651159797 581045742 724132871 1371411878 434210831 101742471 207439345 1238096895 911276666 1286113951 779435056 1047086788 431904623 657355637 77718857 699058350 1081512557 370750104 385727214 382755747 275209713 1027332105 266819053 1399507596 1237142088 544451888 1132898036 1162916670 772151411 1313501055 724822421 577000377 994751128 357266914 810723854 518527333 828105243 528539889 1357535043 1087707946 926581832 200561261 81427820 678538435 556885704 1073815877 1000735794 474468321 1409820351 1225866620 698947115 1252514523 97720601 630630272 972034813 639628646 699139194 236544985 699227398 176964645 64433872 650115435 218549831 852590245 838231161 436834799 1009337544 1282531725 1076471432 194638408 584577763 1290933641 992593633 18022349 1365135609 990213491 1243399354 1146294753 133740869 1277362303 523292114 39389649 1349530852 368256827 628254397 497534784 1098479710 1283007541 759204576 556420218 1322010177 759908375 523209128 161166255 153357067 142510811 718797562 1053254295 751498424 227168513 882626394 830093495 447085843 692663867 875735255 984294934 254274881 973103219 900129529 422047745 478988074 552442611 912927625 1235617820 177681237 1235515036 609352162 978991185 493551329 1089926553 997793757 362992054 598258051 1255262859 1217409048 96054405 857307506 1268115852 812420173 1371730193 244939960 618656077 638074741 1051136355 198948720 1153936360 889207911 578319150 505315924 655340318 489584375 720497964 812663209 72553996 1282379818 1194125134 421703715 1175816499 517084442 711119186 364715393 1151953845 1268665286 1265078533 129350586 568677933 626895150 1325354731 1070979865 890874221 742822410 933346709 609846980 472955021 529272063 338069087 575265127 445002634 981724280 283332364 138170365 1375868568 938026738 980177488 1212671332 119439901 797161009 474912602 897695017 589772328 258828379 1027915761 126953044 459054277 1269142911 1019297145 755616443 1158891805 231290987 379416630 373360924 1172192576 1409209249 213497370 376074487 1278875527 247719579 1286143163 991814908 1107369578 78335285 1113905532 880520537 999450980 1406159903 1306780590 920839423 526789595 960258847 1049764557 640270979 515666112 271008717 311295110 294150567 672728720 74006934 774635684 723443805 52595547 915429545 516833363 392580146 254398894 1118642770 1089457995 999307875 184625161 485547268 99277110 70460184 1264372492 10354234 450889713 791139554 705962119 413978890 559177720 1326668878 182227219 1344557510 1207286773 889890098 669323086 498661753 630915686 1021065000 56676624 1044873959 751687768 850383461 168645488 47031471 735202818 633983446 1392981046 1351314776 695788198 82307148 1205178088 555443293 1141381465 1318458461 1263327750 735294284 84139271 353437020 1219691413 142965301 603172116 671243040 833362107 1274904997 269772163 732059610 620641733 150785822 141683235 431396470 70049790 610413900 1290287686 1329326087 687012487 1321170867 151008419 589960970 627173922 234635092 271878054 1265742896 1143118487 175705765 469608370 594318794 1251554144 910563251 342205650 1231825745 845060161 220934311 855367129 1275182301 550036825 104365290 469957733 594159779 48901943 1228499696 843965809 491439259 816819305 762378962 1246047331 33301466 1336595061 1029386790 743424953 1291066294 811478426 1244838671 1244135840 642995516 534861967 793452882 1360909461 396821413 782819251 941231573 514880576 1298444355 937077693 937274296 768137684 924849206 409506200 211670467 636228777 697883888 998608923 617013923 751342940 659535841 994288725 467490816 773238524 553447066 980522383 987004877 695602871 1110193019 1158049123 829250451 1395766342 195016065 722351913 932686432 1267165770 594830624 1053315827 595498713 28023952 805127278 987037177 161841127 1395010315 646720150 1203741363 1015883651 1023953651 991448005 380311925 330349381 799624711 625852462 1368773078 166435950 369885672 28264873 1341729111 558363311 962326504 1077736232 168365265 1312031033 198149341 707241197 482958627 262749369 978534049 147271089 912396519 457042153 451264746 1076859032 594253182 453710060 397492555 940045878 315352181 604632669 1175267438 769772229 442232366 1321450114 158568981 17353850 1192066448 930861465 306200968 470691557 677237209 368610511 257842993 570723746 1223480222 87180291 578801626 662570048 536610676 208523409 1231717229 71875054 381635480 24362344 1157579356 332619329 80427182 1293061038 583008044 1372386940 1249409892 751514779 60005834 1248495081 598693133 744826625 440650089 389364984 1255708426 1223036175 818838588 921761507 1171212435 387681683 1143485506 46161633 1394607376 497885857 546114082 1167773425 1390095933 986905982 26849316 53208291 568467876 916190214 16762596 659103266 1026020690 1231770970 42254262 924247419 1009759829 460163150 233911661 51804111 842377477 888149435 811617397 71081639 492191794 128119494 1027063560 580285342 556674421 930514068 307446584 539236421 726929260 1120755896 3829067 215776486 1117553311 496845515 1213173832 142514938 78515698 171554087 1158375001 195197612 414928921 818379669 652553467 713039909 933929187 548231611 1082616330 863587509 247291235 951975121 1250470765 1233888114 1094577725 1093125367 1094462697 187594313 856567178 1070476653 547964502 1126480024 1283799261 45142772 704644016 435543482 97598774 782179534 57282191 1375682885 1282594456 730704563 181399949 1001803024 1247426281 271275533 362013746 1227750525 92954272 536932542 919956595 623468073 140676297 1069313999 1117757884 649685431 213880966 579243659 1251661494 382439266 1315641946 1059616032 992165135 316280081 149595257 324196427 494767401 235402461 754469204 34059611 665928624 260954865 1342815527 567587830 107769576 1178342924 527396666 759663409 152233979 483075685 902708142 871708587 884489916 1292306486 1112992363 145864146 1054214262 540182006 649193334 936559257 576154763 968313553 167949207 216171094 680485337 1148831327 938655169 946966213 280881148 142207238 886585559 93272916 205069790 1023370383 384243710 575030969 437117923 148363792 905983309 153684133 877607536 271923322 1210523322 1133434451 171248311 604892277 1002730408 447253695 1096415010 1166108371 1377523609 94899956 1375588836 17848486 1340384838 76590499 1298000784 1279870351 1296560518 184880565 549266927 1213024552 845526716 946089243 1154500374 329257571 663422382 1047837482 728077607 492617910 285839128 249405808 970845027 752283665 121461843 704778408 1006063283 238095798 1220113244 872406725 538572214 1003025182 1259682734 1234562403 1321080606 1234658317 1344060557 652650385 938573389 189626523 427347702 254192195 176733027 655420344 895037939 159482640 904702177 53955667 438726111 961581115 798538567 805702264 1166185678 290689716 531333904 347152481 397985303 1307803250 953463350 247265840 1333017266 162907953 1040152071 368145756 616099243 324110355 745425106 1255250040 461313239 891323570 1283222587 653486374 629368076 590727849 57014590 596585017 799422060 497776834 1377314418 964196619 68249588 105780930 381213689 1280451404 394166794 937357214 334381028 1091871418 172063873 1346923158 455347673 770893869 1341102986 1277822466 1310862756 898612545 918605887 261589065 533457829 396445340 724784479 1024186950 1302371032 811639424 604864330 1252900043 1181497188 1395160567 1170608799 588465908 1240178070 945801366 623341153 263630293 679891730 1049271809 1357599012 799801267 839857609 336658904 1060885582 403456667 690514558 579357726 159646440 624015729 28549331 1315170594 449094092 78448718 613437615 1135194585 539829763 1133722125 187531733 1071366073 631513619 305121623 333664277 851707589 1186987933 867396607 81946324 971277171 142941977 691987106 949480246 731678589 1096170934 1104487409 753463275 718567808 1359605524 237784818 1000928957 441297313 894590206 2247265 234934623 688414698 33883101 591882262 1031508439 1196286515 458596831 856682230 702894702 1229043522 1012780922 415053196 1403381041 1302469973 247644193 1272785962 174758948 287324256 698242869 866916518 972890401 350191204 3281562 1314315462 599424253 268525008 651648366 254290871 1157887765 780666749 330384803 70950312 939416252 1188286177 961380278 860092240 1285711247 998536072 950467422 1124665083 144021533 590601705 136644803 125419039 327314496 315568923 1143200211 250549585 527029204 931872543 585111717 579894658 1380588018 121766375 696657408 1267174100 47750992 269321654 1293204734 81770290 1096185874 959653907 1364151545 226391753 246969942 193077307 944159591 718836875 1128681294 373176046 828460003 1257062948 1011773834 215587491 1021041635 293183039 566363180 1397064037 1343489402 840013459 408933203 703542688 843766488 930704450 758209733 62343678 458700043 963782089 874146295 402658127 792597525 1069878632 1138350272 1028019215 525229528 16238242 410814767 22633989 40524601 189248687 1112158159 1251944973 1395196252 99933380 496362197 910555069 1296149127 785471394 395017902 1270565739 324549490 439636232 167873168 280478673 135516377 1251250063 1124045181 1123571738 13578426 457812703 151878397 1117815512 1259934716 995543558 686444554 515615148 178184791 1251001003 309502143 1076739840 821765292 6634922 595041935 235539058 17457349 492238810 939097431 868233444 931361792 161625576 1168867077 779876638 430983484 1409690998 936638020 89313845 1385392037 91105836 954968909 883263163 970150633 1279986916 969435506 1334484493 218860687 269713054 70949231 1409324881 142070394 1378016985 860737811 756440742 708174741 1043597099 372850524 1213307479 299524092 801834158 267567535 1141538941 413562543 396046752 192892450 118050070 615760256 1160321921 1090292742 107933962 509564003 1170130738 26814416 807412279 775443959 518406821 701849666 701040523 1382996938 474973544 76068901 526756469 1034703045 813905400 727712852 77486680 787749651 785486939 942356757 479321462 579152727 913472110 61124520 330800838 7612070 324849032 902144787 395422020 266945381 726255385 1130845431 416237661 915822502 1160034577 779973434 309431884 1183539532 317832860 142207007 433766195 1397588956 398538270 1378834826 1000429188 626891292 801973684 282243450 1047182991 1396977287 47342440 231151568 1169371490 1045775676 514972587 918015506 1006470220 412792401 953960421 840973916 631379065 999887950 867039565 703484337 81497383 1006454893 458393531 866202687 376695954 1097104761 229097593 1352278238 800153821 448200084 144800795 697001876 607018644 1350818463 350122765 1377827536 485802315 1022809027 883232924 801833621 251319416 1229371582 97411834 1075569525 54203008 659510664 641243956 780264280 1114634334 46040009 415915391 263273780 75109185 832146526 372146216 854696408 356503653 303072438 541388875 38040248 289139812 851992429 1447700 464098802 125356146 767081317 322203582 1025007797 1297706563 684771984 1221675702 613788417 735467291 482957800 1106805919 227071933 812915127 1349679435 961046988 820704343 897387759 514263206 669246345 47617575 414619883 282651190 20133665 898800274 454193014 447142831 388024299 617782029 747189956 146271451 89866290 1406578551 256928403 239215147 55313026 960161474 727853371 1169057792 720253750 362430500 774895001 641617058 1111518609 798924847 165163970 199261783 1193864519 629790743 1327945674 456613473 1230699341 1154483233 29055290 971980046 1215570179 409539324 97669042 990824639 785098082 76728041 752705810 120756817 600578952 991119445 874383141 866991292 304338632 729011185 924681225 385051507 338704750 1155057625 764831352 748923351 115196987 1035858369 240518707 888831746 1127913805 229237652 1193505199 764247582 289216063 205592366 620594149 624397659 930757924 1040787975 305324400 1251644741 1137587750 1015484521 1228219645 880264710 1220142935 683624017 1324235445 1226715688 625095414 600396895 820564847 252733452 764652577 803917646 239919421 743122233 279468049 558003351 484474381 1076123135 1331241564 827701732 191182260 173861308 117506522 410648681 544447217 24135394 219439053 66213759 1064451954 317840540 136412535 763743432 1203873239 801258298 1277712751 1250850113 408001421 1324559963 897710442 763303397 1087052559 585374508 1375414506 1291192035 788921559 976102708 944722761 709690198 933852873 71450666 217810697 1187588165 1091006859 716024673 1384802331 1191129418 1175305805 1050295730 1149721646 1154721029 681325356 1362666933 475929534 1398178723 1251735004 503710203 649167620 521772109 1154109889 84725856 1286281215 533192717 44920328 461112420 451707209 1130997098 1382631192 676995463 869682033 1060542606 730369593 972308896 558105759 516616865 383739861 343129224 624653 718540998 1206617907 489158661 1407630218 317365479 839427093 296183687 405359473 40457933 928793625 1180988368 1357255068 1098884425 862348102 1218067957 143522501 754415119 717780858 464858455 326561118 98388226 1124647148 544281467 1114140149 1092149992 240709967 711098954 6479263 751133250 666218989 951080052 594423489 518700934 274836484 44588847 759759033 1300942131 1077485623 102825323 942798998 1039541003 1231993018 1232285267 550047041 45367219 1229865616 1126989 296931105 916205059 1280496720 546270744 116662706 247142338 359102308 1087089046 732906313 50535436 1044996808 174648830 1180911666 135351922 469940946 673277445 894193425 1293577494 1373361364 1253848274 899340225 743294585 595451670 153460174 832503801 1012668735 1125440605 288957252 239510828 632090304 492383401 842645090 622562127 881634139 942503880 815271119 1092521382 99289107 714788480 654220867 1274440792 1318390047 281220869 223212132 1178429825 495717253 1129071532 976504999 776277650 217459234 1307458793 117365346 363081101 63767993 71796045 810146535 1168776942 806558872 749589421 523939652 660705217 1093486277 898783103 1101933950 9301394 1028522100 963184459 1033388307 897032933 910752389 400847036 803328499 286812977 503193322 735746225 3415537 350386853 556359124 68600010 180644645 89236921 967886120 674722745 403189128 639537365 260580157 859280398 1309743310 142119893 1272223310 1301023290 648890976 1352100333 999441804 968582869 1239580328 498206281 1133232186 1024224155 1078861273 288224165 69460872 593210961 183608867 294721186 230375650 722546433 236136247 1257241837 1401292712 1288330956 551773047 16940895 1365639778 716941049 1339402774 518015830 1185654679 1119001574 430512286 1093545968 545939849 285698835 594623256 851457251 1369687953 492014689 206827549 762261043 537664778 877862599 453644889 1211884829 255060753 192083915 662761993 821373350 77889705 507722172 999668259 1068278404 1220249148 579819681 402218821 1019191023 471580909 70561351 81614503 316498440 607410478 537869755 522474901 563406208 1111392974 1199191069 1093932556 546580750 488662830 1234637223 404784603 1060594048 638288821 1002677945 1301730745 1335552707 959831614 10725133 1175737901 939934905 1272955630 557563892 744287064 269323568 559042099 431993893 915795531 1360261856 1265323670 481182170 453475777 497792364 1078012369 312332736 927893186 343150614 1364030071 1166876540 221530741 256751686 1129812772 1364356969 1234810100 20848827 1304615892 576885930 736593149 84173302 1078648467 584767501 467282368 180258132 423597528 138060272 962525404 706780801 1149794345 1317136941 1311795540 4020683 844089220 504936119 509069215 569371568 1334315530 1371098773 218662682 644173216 682465078 832026892 110849794 1132556215 697771521 82297378 25780065 1331387458 339918550 772866362 1369239068 103764827 808204415 976039802 547254111 445118631 448723880 1407010838 859650053 1402696962 1217853338 789010105 564783886 921375991 200510551 148695313 91859479 239528306 530078536 917131160 1038618280 287538336 219225748 679829010 806700895 252297316 213633202 127487769 1069726227 1249947468 1296856316 831492651 986492906 41173222 1179688797 888577446 937986161 715644732 58892004 1018016612 863973386 376298826 1008894130 496655484 28760003 812493152 331190406 1341062581 1143137687 92625865 1016313340 763172373 620038721 1060825715 908125289 1260336792 1122407595 1114574873 1030238590 658357095 405779807 679128190 990537177 747300018 26419761 732581624 1056436491 423604690 1144669578 428032790 508582365 636966499 928008864 238797744 1236665772 694314036 274208523 204030454 658519389 1195812438 1321726472 1317921483 489549112 1391965032 448077145 1373581339 1172857843 421432669 1126668099 447295140 614178202 756529862 81194067 1265388545 1165496671 241752567 818815440 728882496 880782243 72658551 445668617 1298989313 454065838 1153282013 682567127 1366132910 1306666457 610407947 68473519 86350842 41365574 780766084 1389930873 90420128 296524906 1108194334 820571002 9957806 1147545382 587588530 671571270 645118237 728422546 345402987 607374337 1406808263 1312654196 586145985 359122026 957068633 653994794 989591895 982743859 637151409 1161472232 292860989 1144108211 430193799 1143332895 752318953 39648795 1182954629 1010574514 1278743085 430350295 578473468 419953169 383905221 513646532 1119499808 1219352824 1063481395 1041487479 386305989 355869905 858326871 398932190 1064995333 441085346 389611238 677391267 1158543120 12080327 1222138953 1118523043 982813777 820142657 153343048 1409418078 129130566 776997858 1273777705 294181917 1033257194 177590587 984357815 1194544718 43396037 1173360031 1029886297 491714341 171278191 717922081 868853800 503600801 187707024 193898375 1057235917 8177094 254901580 295949472 920144987 602380910 497685167 1198643445 955107268 29501349 559641901 1043558212 861140437 280583374 136473751 544188153 440006702 1051448348 1034071728 134941509 211137554 347768096 84450956 1293941136 603869855 1326178654 170385971 1079688563 17166798 726204412 1119915914 626321544 848971705 830313854 669871100 439337208 885905812 917935573 702496025 149091832 1059341364 607056577 219177715 504636491 1064907270 1082748725 242144450 1056699362 974935976 1332861520 1393797970 309043712 427020338 1151855557 193761381 337925543 333969603 360986953 1307739830 1202968475 425974059 82103280 381269837 427708662 1151786011 161778911 985306659 720160602 287545679 342321268 872785340 46132109 50307335 440922981 979618824 730526565 1119496701 407414074 681118466 146028042 1217694669 1072448383 1061278498 1187309884 599175988 854931599 1223828264 530082297 980739791 1303538398 1161282416 682524640 1142857608 918550527 115792673 144599957 183355375 217896678 1167854464 537771276 3488287 52950951 714627659 670762269 1152673927 1068813696 500030 197304774 959132459 456202961 47493391 373447232 1372379354 541117209 374341977 54810238 679945875 248517677 1275642304 467325105 607577823 1291545768 583725099 1094662576 1173488481 460059068 1026777766 318201089 192468354 58545806 91975994 754320411 251099311 901656164 117487768 163136152 724296904 116195671 89946597 504234702 1320952978 595104155 1198347975 1099142103 634173454 417848068 457769742 831188186 1260535821 1304677589 979647986 1144630272 733509066 362830090 1338911182 1116386618 1286318959 1117417816 951549052 1189361169 786020238 461843879 719085867 55314018 1197278243 252602522 13791421 336544504 339616810 609475979 928635264 371992463 527674350 1337474458 1398562822 1240206286 1220447035 1148774806 1237872311 1127305597 1079876667 225790748 1331083016 1403602517 698296149 591601673 863384113 1336368127 1184649468 912137143 1212568435 205613475 255225639 67405936 652454991 91585085 1061505781 92545954 1185948188 1063623757 854397381 260380658 905770941 1295667034 799476556 1295772188 146189644 1092070831 1123267750 403766073 714799417 657935855 827418562 554830270 516935488 149356084 905193886 924920111 687445238 161360557 608214907 801058589 90094729 184558938 904296728 345915883 143738332 7530479 782998572 594999853 1160399093 1173997445 1187449690 1249152383 742115637 1132966635 1140776323 1285694717 553334500 161308875 1261505815 472914223 151936841 83777193 453829316 1403091899 318849752 305739608 1273157696 253483529 1302207412 433590809 207336822 720167591 798706191 1140370202 198905487 912046032 1328569468 585570441 750625348 46861099 1029424121 1110126235 49324858 1096160495 1089765054 1256223135 774630440 145472885 612671453 1394395795 939747605 656477321 735896740 427369674 750505623 826530400 1102163371 355056892 26168441 1330404719 440529864 871804783 476441580 546386121 622720357 549737696 696830691 181857543 165641789 78638083 409049967 297850 280514801 154675757 451328327 2787332 686714623 363766042 1359940972 900140399 367349010 358474155 1162470253 1206094499 784702107 989968619 255765147 560713719 612411595 1276594647 224873623 464023009 49751034 813608429 550201027 356431326 1014535811 162653400 369301503 343454806 95394454 1378308450 1362865986 775264514 619625123 855666242 554474186 120624201 529782252 971191620 1188888986 172987514 848417592 1200342063 144349352 17020754 1219231225 795850611 1194402240 1356177721 1229269609 881190927 200261077 972906981 566050782 1071498874 794421577 141893816 988324330 576474407 1354332726 1356694275 354969586 1004082401 1226251724 763305797 855684370 1061934319 14982949 610738705 328267918 886505947 1240882999 200094039 929857586 196819156 1198657543 1396648674 1048214207 420802124 406295321 594065117 971255667 324012619 869598351 1167640493 1184570531 350805061 385571632 199834521 1005439036 876654205 660331417 78021774 168047625 229576760 29429396 40050820 89236602 1254214947 436960453 855971911 792922424 1027384741 1015505574 1365572995 1303805926 879991113 341947790 842989129 30549863 730876812 943266160 1379508218 652610157 883078543 750320074 1018389337 394134807 224266338 203396742 1008004785 859208448 782401986 923174713 1157819746 1113719282 322933124 661842437 1157987351 1347226406 982947175 409558791 1167198979 555639007 43773909 1054067196 1233099629 575584606 909203002 1350771921 982202227 579285772 12230830 490838517 675679874 1271617864 556443409 1401234659 821928848 524760070 1097309077 538200907 435394113 8712762 740910936 556377687 1305815580 73684805 1276730907 965638565 1131244015 1060244867 190505751 145936417 801025657 902796639 1406911702 62254431 1260370512 536482654 363009010 185440305 812387301 753202594 335112766 578926713 653804496 560705964 1286582280 408536299 646443860 1327317042 821443819 1401963691 169817006 809261293 3754588 1396472795 139113773 23670050 379055880 173075884 1066122283 1282061376 1271936279 846318108 544349227 475426188 1257645938 802520957 580602221 541989997 556839337 271427054 967548523 583167257 753662436 967355972 725048143 23498370 754932800 85177170 613957249 587743821 521942685 209013032 593465478 857281057 949839077 756224059 1210931993 425166065 926532682 996647679 701792795 113393219 989985764 27054074 1051332345 280770916 93475988 1279809236 1041079595 1038931198 1131144283 90209299 1320393077 491766315 412005977 1352195958 631928827 800287785 1152811157 988977286 845279503 283233049 967356319 366200980 1204022830 1091833855 117392518 612300661 563901445 87016908 529092031 164067663 189493874 980807265 234143518 940893109 536162221 9203272 1237053598 1371622569 354392472 831520727 1088220129 1059952113 672485239 319169378 554454075 1134993950 916223862 154459141 466991829 254866250 140448844 1407745536 1296088592 541936010 178022646 210832077 696381082 1245200579 221204557 1058228271 1028846907 830668088 14879721 1389625163 509215039 493803709 1238787295 92286300 1274980046 162745158 942904568 1245197309 1321010311 223026394 736897482 997008889 34841623 480839733 1343632217 319068943 457378588 613296736 653306104 450968837 687784134 890646371 831017679 281187011 955066968 503180027 1335169898 870098758 1401679640 1402648963 207952823 622222334 110454317 980106534 1295373586 710457125 1171280059 398023622 527679396 307012866 1052982493 961918774 268360772 1022669736 25354561 1181625052 1231678739 798173772 657098212 1249845845 1019299714 48763822 1313388637 1028275757 611479276 455999470 1287647913 767069368 1228206185 216562412 1400170163 285452549 1252332708 1217754051 224687905 251988505 1116428452 1134728853 170513171 1224317354 1392703934 385257546 1285012943 1242183614 1113402590 772273982 222936566 122314117 1372766975 441351400 1407442218 146279340 902136914 1275625536 511816148 144335704 1315070974 527075281 694723713 401831487 303168015 1266984888 1245474633 271309623 545540005 1070604734 401627183 529497374 980232317 655488017 1013531120 615326967 664203521 127033522 1393122454 172708784 431418609 1291176228 418578430 727529949 728293186 85518085 720083456 1252618314 1294465188 728472465 791057058 198801942 208763991 609997857 1065747547 1066110553 336085243 1267181646 968268134 406418472 1008877428 1023565214 869008528 620645260 269921905 807688000 81007313 238361219 800703339 1244713449 369046772 776199925 1311459773 296902039 703245259 1231277683 550335124 446570208 1286716512 1130865304 112412135 825250273 579689346 465429090 1287997433 922721590 981521285 876762224 25661643 995854096 271408570 458364299 662109045 454182750 240822826 637220110 746982334 997030893 2274933 99668081 1388976093 1184156356 67406301 898037169 1122830192 444190969 1269704607 1353031320 1183012608 218841854 1013116898 642586359 1231419948 430154299 201005303 354761599 24625559 781011435 1090062187 819399441 219247708 889103875 1072088873 1265025192 669267563 797974748 350641228 1223672492 1268190854 597969849 222430498 1041373 562339131 246305779 465896118 986971888 729832070 672614442 1070345374 78424572 20445246 1109693832 1279547591 330812273 884547167 1110406577 928641220 859061584 1068759244 859218272 881879540 662075209 1018500523 711169010 981066053 857588890 1378381244 108839911 82619683 1281218702 691590560 826151783 1185285454 1060720501 1233094824 445545901 286414672 455667063 1390859593 981332647 449075969 1194455567 1286607224 1196365340 60800060 888119389 336036453 101695917 600130647 437886818 824604327 590634218 238758548 164778941 310943399 176257684 455201123 1228896234 718171824 202184796 1362658292 1305610889 172316422 537000186 1199342578 66741203 997700099 612977845 46287530 24862712 401852001 700261947 817851353 1253850003 147918154 1306616102 1209292847 1242579383 774249960 95138103 1254963560 594900279 514645654 808066238 868004940 12591473 900550678 88470633 1106450894 21951388 1014547724 1320611001 1001603955 637266798 764364455 507414050 138081119 388570383 1331412944 528107940 405920801 50682770 1326676651 141412428 977951221 309649615 673383 397930062 242079647 208961043 1060248456 1079878129 80085056 96231068 443215381 570803551 883439669 802983892 244508539 1385004966 874220694 474984955 1212993275 420564700 712720545 1060120420 336867437 83853953 347952819 968811812 255806134 462694937 1208372709 543854868 579871945 1063940613 654382432 854803114 247479568 1054221412 403287440 1053970230 153473130 1080537926 372425626 709697108 1157757835 197433485 686492700 614702095 782139900 1183796622 1257938426 1293200093 417537356 1211877343 716741205 49042833 1295783065 1279468438 1367760785 279086320 884381739 537039683 638591323 646671188 789557685 259754270 1047252000 86285360 752223508 1104078308 105603283 925297120 978978160 517456118 1216880073 661816014 590918006 212648328 201372046 283145239 726394498 68168754 1287922087 914962674 5882998 1031304145 533837444 409297523 50118698 1177648168 189689108 890505197 890845279 1070535034 204601596 778329363 310343495 974920111 1248389380 708658311 741653182 1061573874 637331159 973104382 128121166 531475219 62522332 543526055 551721240 691947600 573412656 1189787850 899871372 438479046 1354884299 1329235706 804938492 1008402870 378568064 468532294 1374156404 190649048 1266462239 344269835 862611599 455978771 1194603784 590072353 775411995 1133774942 884466523 1037566111 1343638742 329377968 88413811 1294848152 479384314 971432150 286142963 634215234 1381702768 829579196 789706914 97338152 292359609 429271548 840376873 27282795 1001861550 964219491 407586521 22628605 610738585 477932014 167339200 214657630 1053599768 314909874 809706084 395252989 644796313 852846076 1295596614 210882998 636822898 291393421 300705784 1360771396 323015739 817563715 46790265 1101752542 1013561975 1229904096 14677387 264991099 506928737 857204560 900945415 1099681939 820705918 1144329474 359738506 1017608543 1157553428 670092991 1203287752 940582251 473787062 535261316 355668015 360688355 326182608 1049654388 1093443969 1257865767 1052000499 692383141 921198174 712241619 809960769 82289179 160243697 1362413226 671269358 854394640 513599710 998218019 920638001 241448002 1179274134 1179174695 1243283302 248049724 1159942163 47418670 1378810850 1292536920 120168161 274158936 1092259067 662230666 779348437 704931782 1104544513 501177762 732370895 474647271 657266 998062844 308337744 210970342 1375261835 737532269 254259318 1395365499 1287134966 140266095 597251416 1017146302 1160671725 1399900600 1388066912 499894474 960501133 909564401 895150813 1407737581 730744055 740054580 430278567 1031889672 247673541 1079508536 1406452764 886711176 1230623798 256979738 923787058 274594079 406239645 1153625753 314608892 210922175 1206132755 457912978 382297342 958735860 1220843022 453059616 887648166 398163999 1113008004 295644359 469752666 1129205526 972734509 276323699 531675858 609711190 680447075 850984942 1126153361 496056632 710291974 790535288 270122101 1110127622 98226298 1032694294 1351222272 1012102635 762734103 1388245916 1224713730 813757093 1257133281 655834877 696187875 165799387 427554453 1184880988 745485707 25663086 181564455 1078115697 452015134 494649135 802615162 1287317976 577018150 770455839 1111044186 870144334 9762112 704387175 1169742157 303134758 1275838570 674725263 862511402 354700405 51285662 476587005 1326516357 942548937 727311848 857202577 194951661 741990057 1280094866 573554081 1227749102 911386170 465785194 1327194165 255532878 525583306 319430670 615549111 32709237 1003170458 711145710 1404615432 256733567 659969803 485555065 695338650 1378434282 391951188 1146433405 898952082 831428173 1034827574 202352903 393383785 634158107 937341802 439779491 693518130 980729906 306982681 80964679 448682948 65887280 71041926 124569329 1231254004 783658718 547517729 462523730 691844109 653774002 1358928276 47650615 612965989 1071254258 819076558 1401187583 1061977861 824796590 205604775 603929802 1112333779 872006692 774021350 1185294950 907344054 1161836661 204331622 177042599 757887876 539046717 1108505647 859179763 1058161163 1300311672 1099354307 1043329240 50772658 131444855 743237139 1016591757 116333408 321800677 1119336756 765300144 654798989 57321586 192594826 831067831 62481458 254419275 28694634 1200795195 943470948 771620231 1169796857 758405088 1241633341 1144676366 422029142 736645418 79735062 1145358944 1158135374 143343419 343956413 54584650 409955607 1260046123 734909656 1328058305 304666124 1316501206 1293347590 1343276595 496277295 734776077 783826480 373296506 502403717 885118767 844724301 627879518 395680807 520443901 359722665 223143708 560798901 247968170 1404514217 696382034 957962236 835972534 365052762 884459827 651337692 546223396 118874981 288898180 256103371 1325990534 582443900 628698064 639008190 291866164 746321053 362669709 1030845338 35587527 221804408 205694035 1335539607 1327539930 1041447162 639271069 285406170 213719023 982425759 647807095 763221306 1031711401 1353654874 335885324 637428887 1000071622 352105280 793029549 335558715 680378745 315018548 392246356 340775619 1089885203 305569257 643046185 552558398 286164247 223889621 248254853 394863812 806648703 1200719029 1219941200 1302491096 241158946 165237802 1058447638 613173039 581456134 1133094411 701753758 689080016 1251725966 518731000 515439818 1317919099 720038187 234361578 466736932 970073153 1353409513 408655022 1346863179 484749344 1265389351 295903291 169746659 90433712 201857821 266301555 203823107 556455181 1128082824 400580320 219244524 1055301615 996026303 663098503 529165871 107025048 689363840 506926017 630337728 69402154 360494532 124087408 591939418 766993920 1215759495 1115236759 648268904 1301157949 522964251 1386332187 1193624837 605721052 328335809 319954387 1190395293 1013400763 333436067 997314298 971156854 1150990380 572255186 605132795 288181870 455726968 405098317 952812807 975740015 1215999492 370920707 930488870 1221584150 137924369 16875558 1054860926 864765687 895521431 1020740137 985597260 1067285159 519523709 1064541916 1287890941 502729018 117903527 1380059506 368393103 93184431 480163840 579720267 1312423056 546307648 1365308724 269905605 332480113 15327961 753279125 194183001 325920194 614640022 274173887 664241629 572063738 820302630 1195115421 382819165 855229303 868775844 765856981 993703436 434544533 1302122093 200770636 881058387 1384845033 1278539672 96404016 795566864 922886570 1299555809 196611711 584883095 1105072916 2862583 784671842 736929778 986723159 317150826 473015959 663570519 996956806 1024944604 1371660437 101095285 404339867 915696689 1166339330 1302561107 268970485 502233059 52721015 1218323790 100582040 1032584934 1153227148 1305588598 1299754883 532158197 40014723 721148168 72266948 1221638116 561691047 1025774784 169122528 813135814 1382047699 1045205628 789981600 823977222 1390704410 1242582338 25484440 1311668448 59131382 536230698 3862110 965246165 562801550 8599309 863161293 951233562 980402430 612090226 817840050 1183751789 512257835 69502301 139231934 307351904 346391971 1078017825 456191242 689398034 888192123 142136781 137185946 119640388 1298864836 219211827 553918284 556273852 836069825 739109073 342722432 25836588 632357738 797924825 1146416102 393554297 968205600 462453350 347205638 524481787 119060482 1097985737 1074492112 428413694 563251519 442255132 1149007656 1182941866 1033288623 254939267 606119732 1036738587 35521233 149278521 666383620 475768069 68150497 145867192 807705134 271417596 90125785 641325466 739317784 1329816028 525081633 286297196 825142722 119958096 1253703297 519386682 327910780 1199591661 209326697 913539456 1197928214 1345441454 954762533 73814861 1295537612 33098103 726319026 755079683 535419586 1197288192 246375184 1153996849 974375066 1306024431 1154917596 1153093660 894820921 1255499497 336771106 905622249 1266829019 201298583 522863164 958340451 1165829001 1096019008 847408771 1251926206 414318410 733055683 913664660 981547103 1269383835 391057767 802415470 1120522527 420479582 11092550 1120748109 745290232 161075310 34859439 1271052267 591233277 1253937866 326524668 1264808966 259024533 132679052 624975889 150063663 773570456 869051086 310251794 1095302512 325643244 654066959 593712961 896489492 988802965 138905698 514243981 885599712 1107889439 1311011938 1292880368 873425466 1230168040 1287605196 595581025 1342784253 1240691019 747176702 922043592 220486429 584990995 953082964 200406411 186516830 619883709 2316885 1244541808 846047046 1186673545 338718145 1218810635 829778558 687424726 365115148 891025761 177990623 647174662 174767259 264929287 851880816 475051378 490736430 11314626 1030034959 1007721306 214369450 570608618 417194681 61691366 867820685 6846763 911507744 825037089 960726861 1215288491 479899736 1033001563 954462998 1128537316 1168533037 443110716 549573375 336768650 89176025 1324611549 509608769 1203796667 220333897 1346551513 249844306 944926461 1084663975 1126346262 582797862 1054641306 561373125 49175648 886529071 146805698 447507064 1341314482 866313297 686938606 1234737034 211951822 191987330 1102594688 1133881211 909108277 169540129 484345021 553310825 715680746 778043253 432749042 1015701268 1102072476 341407236 1051472480 949115704 847594879 576738227 1312090590 181037159 1391914485 1197277955 989188073 568089272 558161425 1184818856 175963431 10891881 543197247 1171367269 249139987 797891372 397572741 614117684 145376672 178503290 743897508 664865548 1178472307 1370891195 182243908 975233604 1044070245 375187088 1200640058 746476043 452999223 1211890479 164903017 655880747 1157668470 479873209 757503252 298054214 1202536869 882615718 794560395 153106925 267570214 268691245 4105438 1115638578 708029879 478680717 1387753178 1195687951 1401510682 1405918337 1394252085 575828351 46967540 103091503 603984497 1335197288 1136275304 258783024 629813161 294946522 1139528728 970631355 543836286 406963390 1258768352 1112772412 1139587855 574488839 1086273607 915877709 418775554 1097914987 590647091 710798799 665911737 882894315 3701611 1252415700 447771891 298527219 584159002 663248937 274378614 1093028948 1305061844 944141901 172525323 85627122 605105486 150265757 655569426 1400223367 698293048 432869728 485943726 275351462 132937686 318607043 440442052 221133293 902263083 988607159 859780663 778156790 1092542279 1285271029 1025186848 671503055 187065251 186747034 987145111 1296276346 1381309871 1304762954 1125237440 910120323 836889151 467002045 611793938 879521547 769978832 1281176940 786736577 846798650 1072159427 1384514711 768654418 353923739 1094063931 999571546 457596410 509096319 1390258692 1241380518 704316997 477527347 391572944 1236612899 276125515 817319800 781246094 1353802997 1148663653 1282899104 897009101 288796751 383035873 22931538 444658446 317251858 416171490 1122319652 730051772 1009132191 583870110 687123931 410217522 311499341 871295394 1115392010 651955610 389821542 1039486049 1155742201 630742015 756112170 1183293526 1266695542 166386461 1017336223 825362065 1295951114 1378318418 291022716 1226071249 549370376 462437970 993083592 1131048985 966556833 1270043424 63005888 505553953 695248742 712286806 662464766 820624725 721697979 794619537 211480463 978046196 1304308074 16644114 149575638 192424372 577972314 351740050 1345782549 1040213977 1174246444 886578966 366099885 119217097 1130414965 834238587 1198352464 92160237 135159129 1039138562 14378505 883071845 59468888 557973697 827477910 155439593 188723585 809536482 1308690325 51986722 620928684 835733544 166595335 957229513 1016086639 1247574829 469216979 1197443020 206678276 555452276 982295227 886180521 379239188 1139069797 905175435 544392559 174287308 793775972 603904362 867098591 463235786 637281356 338035306 1306041091 376607592 19663636 1097936919 1155864966 512713011 1299314232 1301710598 340382571 383189255 690008459 146264960 106390475 524698968 823666238 229052374 665093017 32971200 530141172 329330909 19750421 1189709490 344184767 1339401135 658647142 126323194 1151151069 1119198918 1033256998 918432666 666046702 1355641928 97948007 984636970 1332015076 481309250 918545222 1013842632 554927013 1117577728 622948493 766811924 84110572 426718174 42773053 538702921 654967438 1378076896 1054287525 1120403549 823440149 124064191 1003156276 242684651 1279492576 256798024 758515865 813839318 447573996 1390002650 51459300 557458064 1257418151 191196509 619982576 201359348 1096982290 52002308 772826701 254808570 168384327 845688221 371096538 407078307 1260780776 1372849258 819355654 244725632 742119140 887866203 837453863 761181951 1192814437 737075044 850940436 1214451291 296406659 1347062900 379012392 512292588 747328081 645065801 1275310865 1209480813 12561950 39765682 1071462006 13852469 268414532 1236694374 135159731 550389846 792653543 673069817 343255462 727139705 902298639 137209225 720540560 410989979 478515330 697259583 5801128 94278263 772671685 245787738 88625942 1037076082 719539475 1380031611 806488502 583994103 458262221 579060879 158896949 183440663 158531673 666219086 1199959200 1101969984 60417554 212103026 620175559 761943225 223349867 144241210 680085051 940645211 450828871 92414913 182231916 359052334 171607000 306451842 322539112 1110135075 795386169 350580995 500082184 1171360414 1042952039 1114950947 25052736 178057670 920869423 517551950 467802694 540444188 1333796188 530036409 8012734 686483742 606430683 940668915 1141828462 989158697 979359439 1335648180 711844 58368979 137939950 138044989 853431897 167827282 166085568 686707026 205927982 882854971 1372107334 960573171 774106204 1092758591 1074527844 1337465908 957449150 891370292 366337274 1188115120 719077939 367101741 841190140 145450344 1364057214 128315135 1075725874 651725907 961923816 218083415 564050521 490341314 630852715 986635109 1366359627 928467059 1409382718 1392594991 799376759 846722193 1139309001 731373527 263400039 112208654 1336304555 1152695887 637747773 336125343 985794120 118082998 429544673 1118371947 598876196 994613384 333312674 1294910670 78120419 1263407385 459588106 1368868542 1113624363 596601266 1174287230 108553757 770244771 198255606 1223938033 602166098 607186350 852595354 1351180244 1305580676 198116041 535783866 143013459 456350058 1266620092 1021205037 480215978 618700123 1169531970 1064135330 182858836 110046433 1230164075 314179224 787784444 205736668 1354671488 693381243 1199595821 1286328689 203547609 994007916 272678218 868398713 262013351 398622039 237486767 77901137 711163146 1326455123 1066234684 887441188 298571246 188348442 927408318 79245042 250560039 1242340122 219959025 898739810 1088239589 1058990057 141578359 1152959776 156369948 446327981 257066964 1322540976 316293924 94681886 518975386 718240306 328776540 937306038 1278202267 975087488 1063424971 870776280 150211761 116502593 1002144271 1010985672 524733414 1067481606 641567280 927995283 1204770693 284562195 366601221 14025170 585554788 1208648735 993655410 968847063 308287904 936958508 152381981 939316973 478810520 1365576673 967956202 1353396588 1272515441 1079450746 679695387 291097490 1175605503 1239025897 1290844602 1051591813 498799463 432973743 642717784 348480478 1179115985 31312251 159995487 1283577404 143511725 963582554 784460505 683098897 236705475 1026170211 1071484208 147569026 3195974 797137447 222905842 597911216 1352424398 1381396106 1364149354 578802691 186425304 571147100 484005818 1349847484 252116894 133774988 430480594 375917435 181672973 817875850 711610988 572281594 205943296 827400531 299870066 972205799 74105289 901886589 1007019375 1219671939 1294221865 911286869 1105232677 1171820081 830988793 240691693 956420751 789173625 80505679 958329822 1273631770 292026481 1392236049 196122187 640327118 840316774 1055090706 1030160821 1176375875 453942711 817377433 245232517 542444110 916296351 277545087 1053870667 380438888 866589530 71928190 860134001 707131241 1306077640 1314885651 889295526 277617837 1088252773 1391864370 316913649 115168846 1055399369 918898217 103709859 755878309 111111668 456047211 249248414 173307115 521605532 1323615355 33428543 1269639978 853793280 253634295 973771356 54753151 574000236 639918042 1387174152 124536423 730598883 128489790 677565135 1260089231 534101113 819842297 965654277 75370990 676675683 1296144767 41101917 1378220251 432895564 1119394796 395026234 201542810 659022345 188557211 1326033737 601940860 551629060 548038297 17396706 1175902337 512751135 929656337 349029556 209539518 218339941 1311580872 745480824 1307212573 616540879 123357685 1291000534 455619294 201199694 1175767588 632090464 779453470 104899153 363885479 1234370149 984065323 1054467468 7122718 70428721 1338939242 496087350 1017935907 987366026 725620122 712117827 51313176 1224885281 3177546 430726997 1377480720 619767803 1255050596 893968247 776436272 1037008340 1148924408 417816044 407195458 7181325 156672290 225441922 626397942 502353112 893037790 940389879 686497567 978490003 1075932548 727081815 1246751031 146545433 849430212 578069634 966856464 864159862 1210615711 265740145 1236521072 1128191409 742902596 495161822 580052019 473660154 510944021 325214217 180773918 225461091 158852783 1083812521 102426830 1018050845 1304039467 897878089 804874052 166244421 56990719 969954494 355237219 987628717 1093829462 619551307 921875009 1185119720 577505800 1079735728 859463738 387087684 649693197 430599958 981075079 581628410 1408259019 310136882 372839291 1108319169 140704348 569866581 997953970 719069905 484677355 129673704 4418904 1355597620 536518731 894333319 1032108513 472419461 982648578 473592601 187660505 410703769 235770542 3028796 776070386 880929055 1298626430 670902627 155257872 1110691343 427222839 767067616 523865284 720888582 336207907 523839563 920588060 976784247 660233328 688443553 148327219 379899759 95477799 1054756893 829420488 629410794 436431050 7135111 198264101 266234699 201311726 1276235677 333297522 134574416 1387281074 1320208932 1193951033 155978177 129292635 1083080005 781868510 319937233 939939786 511922275 195193379 796776449 496633227 761044939 835895872 503355324 947864095 771420260 267659412 427932035 1150010660 316856325 1059283880 6214569 525243244 847229493 33310530 909496872 193700697 709711729 135635516 17787976 761203355 149584388 1207150211 69544906 897339771 826162015 1143912207 158908596 1231317125 1153532173 115562885 424212501 847936635 778787462 1357253767 747450510 692698697 976284169 141545717 701177822 169371138 43170195 925902370 295875268 721566538 1397090346 385205160 1033465164 1295253061 1302783395 948631929 487518821 309769055 532124459 970551867 570728304 1316462977 196434573 20144005 848384985 584259646 375277766 527620389 66464976 43810270 852530682 1052519305 1013436557 561197877 779271499 893772927 237453613 1157717335 1288051489 304462376 1071151456 1020170725 425944048 875252065 5324303 516401027 23062852 1029575115 1002257269 587822875 1194001428 403938002 580310800 266414982 1225449930 185960290 549492432 1275090647 907166327 381329718 406426506 410959788 1069814136 223369853 760933675 219339559 404044588 1174621878 144778013 1216794787 1075784964 1375243214 989367010 93715613 842204631 209846556 660227643 1381302846 127055061 868444394 1227035816 815184201 1299819492 779856785 294612266 112429251 776507823 1236221100 40843537 39586917 558356297 702659478 614592689 220042731 143960221 1059733775 468306939 1361579604 187890260 1402399179 737030740 740089543 684660405 1232931884 135911398 370548698 342018624 211812731 451593579 982761953 1109216783 847281547 977995143 749618696 198186075 29320362 1264334292 1387646721 1155431589 73269311 1212551544 1273765719 220662799 874627281 994515211 459476749 292631606 523071540 1237576934 308781842 311055342 276013524 504398746 540545050 37853413 254515062 39666926 902774536 212212931 1344023206 1356468450 436833382 1349372505 1385063004 1065931693 1031761401 1221909839 837285127 497033233 1323583379 61554868 984646330 345656552 985720085 727676887 523055125 1277201121 1371505169 1374682205 1357714377 922461113 963589573 905180597 724191462 303782782 35508099 242530637 771017861 139114931 1378554463 1119711672 603128540 942035873 1327253027 982382931 1041291787 693699422 683566512 388277811 369412095 1123688526 768658814 954108862 362759909 290285477 1122305225 362139704 1387566725 384901020 546846109 1259853730 758864400 849332797 1262738237 350289932 1028604394 1342199634 1263083023 601049079 781393909 144074386 1156992207 1273770233 663525481 645617815 379457528 632973084 773754483 674735756 1020919140 580915056 7970404 440731165 326810259 980955837 800311220 582923117 135467717 333969114 861323250 1288898593 247055662 871132574 910156911 305006440 1251420864 481140740 1205166026 896179450 193448389 1169626185 540563161 219015508 799210653 487029896 551528363 520681383 647636923 142244367 676758829 1204874269 1329368900 618094368 29723107 1330592456 286084670 908639828 276103402 1101310241 834123009 672994102 532038879 331808086 1231765452 992148052 909497186 657962936 1002265067 1295289657 484445554 1276333411 92755033 134766045 414313903 1145321843 762726576 209327022 524605241 629412555 1108686341 965846723 409869770 635854180 684256705 644702347 357290137 165568846 197946561 50745298 1005671235 454521416 877574602 1327462367 663874326 1214566857 202309734 750948429 664539531 837388859 1093527118 649857358 961092194 1211180797 956865958 1250859225 744651298 463225167 990435200 664401491 729491366 513369172 618758710 778947856 741023334 296684378 319744182 890562599 889045744 1268857319 1237224438 12782434 109187953 843370879 1344566244 1064320343 541494653 555031290 258898177 1301091611 1089537775 1154830001 1299411011 966721549 828295358 619552770 272908074 986533642 1052328099 854045034 913056378 727134136 90277202 1256721424 1176413400 960149841 1157470053 788235240 1192266095 1320834644 988222645 1140921663 127454607 1122294341 101061058 147117276 766846251 1162474579 304098162 638485328 762465965 908072713 1408144761 345277862 32601185 1233871863 297070650 230926843 885973929 290636694 1289993194 1181330710 410651621 1060400121 1204769982 747428776 595693338 1008927372 1316112110 1393610291 521104641 844484840 972772180 844504870 604421948 762460399 1232783296 746216285 1059473642 301092407 856146808 1251521766 506000518 591696505 64080318 796048821 547556565 411804744 541308010 471469160 1042676958 1023965307 312269471 250112146 80205172 773450436 821736317 1178580682 1824714 1113990266 709530872 293293741 335869221 644338106 939759831 918045995 1078613665 56684311 911442883 958132103 843664218 1177458242 1230815503 418121150 46276103 79338968 911424691 37244924 302095874 194360449 808678077 87041138 424571012 583916222 454008452 804830929 513324833 667142666 301305994 118835025 926284041 1369583705 1372673215 214825036 922772297 768372980 823644860 174857155 840377615 1381584378 688359260 512423798 614200570 529819701 1015343024 139944899 1137113648 164305197 187959692 1389762756 859532952 1049223748 584076551 13237854 876214379 116866478 979051732 844195673 1070071333 365856261 1083930912 1364485534 882016805 1108869538 831469523 1263952683 19587604 190939174 415516844 1206328391 1130931237 10387896 1277332216 557282724 755736772 1124012995 1212577586 1282464165 345879330 1256333023 299180851 478854285 466000789 463622855 195104568 114984176 1228644545 343118496 833427432 438521651 831984127 438512868 1139592931 878578238 1344408694 431653501 363256459 610602883 1205429710 279280724 228686482 880043592 1290525452 1120719056 272368234 983053853 1351618726 1050827241 825373059 617153822 1320905998 612524184 822125022 89773787 976079595 793046167 456236002 388095122 365328439 1054891191 1289900031 1140217 316489507 660612389 168230575 242520272 1383050691 1314918156 72767913 244030943 871258604 65875658 1270696119 357998550 1384282305 820645248 233871863 959669970 550905741 505963687 422964761 43013274 1211532359 1110558801 327366502 562020566 1049149530 313611584 1336958576 756440203 557915494 1217669760 781919837 504905933 292291086 424144161 147612016 857608787 75817081 959516625 626990598 482766992 141038284 164489557 652592760 650104860 821444663 1307650602 446029582 557946121 1308074220 684749775 575281968 1276206083 65092330 1008935446 402905520 37615453 112193197 930119189 149167123 674327383 1074184858 201148583 840766253 1325248929 528908614 709746116 878982972 1327589394 948900142 646509089 989194766 244122069 1051808513 19212984 855404936 1367683720 15833380 28753754 1243827664 227554120 693946811 645875548 1160963197 1225509984 98471819 1344131395 444087415 1281166221 254404827 610440726 509945622 939117492 1183599663 107542898 570189706 490106320 167488337 290547281 1084696762 1091705194 455437963 346498552 863425040 995022960 1229453479 153742531 348709312 623488852 73719846 320248194 890969654 1101847845 27541817 935645530 466467234 689342265 226131257 1379607147 249610629 870058069 1375881969 1303572123 312026399 876326768 1075009051 715834998 588114557 590404385 1147547538 717807387 242706894 491121943 259849800 955971337 129227325 725232706 456305849 495615701 687746962 1262037056 1280219057 335910161 1273245341 1390451656 943959486 189430236 1216437583 1243305139 415921555 53582952 1039583802 623538392 80155006 869672648 1383332605 566160311 611745024 464559109 423196188 1386991062 238469818 943953281 236859475 1371928428 1090203533 125098452 407851087 1244178337 486864196 1038205334 737781269 230870142 1335377990 1329251889 249740234 1073982568 594432440 349235961 1181439625 637356479 855576574 686176529 1092107059 455813116 676649047 103221295 1325043936 1315267901 965933542 756543862 1129191547 435297394 115847404 508473982 460299413 1279056444 328901781 875269540 1189460264 969179234 96507142 175938712 737690853 1214437187 1312053797 303990982 515142348 130622925 1121905784 755085518 341592529 1198052507 34982076 220078134 269477662 1323723305 632056873 1030762168 838137595 551523305 474747950 1210446177 985934792 520487947 514223689 99660363 808773931 956719248 225247064 1259985360 11516029 758177322 523338016 686338338 1187129959 649713147 1408140365 622351200 974719298 265891974 1245956083 938219171 114024840 800102389 184604163 801929452 154657144 437564446 610962285 914736097 171654307 1088949356 300357039 1388060158 270840683 801781619 1163056247 104506792 200999056 792695404 895117823 426577975 827678923 1196476358 122573815 536627516 1235428617 1174617411 237500625 1048499062 1164670165 183220550 185484152 1208464612 1354957044 70836057 703506259 1390730124 1379843029 950285657 489271324 911410779 1386057532 701241878 1023153691 390422383 1003642906 497335507 610958119 1362184630 193720545 773722828 967864982 277291287 323313796 742693422 388809964 1038538284 1315678704 1116865672 689182024 547483364 852229728 1322480803 1281707721 489220190 752128401 917800664 636656454 172179461 1074944379 760132318 868506852 1344373320 463850831 699906910 386389472 962502849 392558980 644615184 535622692 619255983 1097147707 1195409303 161862424 440199292 893501005 1089558186 967695859 1394681581 749182575 277558402 1098339162 959755636 529658016 262488117 1266406220 710578500 1042312160 431327759 101108577 765419267 82008669 817291270 689701242 1043950260 663627460 1391742857 1346193565 1056436103 1368940459 1043682096 1251469046 347178897 127066536 868211567 12917037 123143454 991132534 981124133 713519075 1020160478 363375342 1002918682 633611548 1337071879 205270360 1352904122 1367146646 1064317496 260315667 490702354 570560338 174281591 787185000 973977961 1284911085 77957243 1043580534 744707001 1351946791 40574382 51488642 1118549748 1135295423 154241546 154520831 882227790 271437059 33308946 316535804 1405187471 258023091 1345515401 888299515 1301201847 465488984 478436343 362407109 741908374 1213431719 152376405 249946415 537756953 570466619 778762530 459393830 349779554 858516624 1025267186 1069208606 655909622 198022151 850659778 562808218 29306926 1189736264 1347621673 1268679822 404879985 814798710 734918865 589559500 691577494 1308459935 1235824996 872020068 684807576 655877660 286173395 218587603 375769662 130576489 1116680614 70572112 1047883524 808172417 1217493121 931357332 210557092 588785869 662440969 299515017 210213541 1225917876 271316565 1318878894 1322440513 408623267 474075664 425552769 1305422912 1079106533 906479624 1250809864 1340002029 510645261 448840985 888850588 152422661 1206793102 57175594 359575980 877496160 1102515641 58614963 654362443 1119860726 432492097 858047885 680977866 1348612321 457005135 917467316 987035522 648626935 676521169 702473058 798985363 1298838907 994224018 80171794 1219997673 73331626 648682608 156372495 98977939 339033748 892842151 581860305 807374609 309135093 1047872176 1272665971 1328216483 733896901 735493516 734348657 420540033 318649220 1371614481 1033812757 27968061 605528949 1250793302 518685369 757671016 640818 300529522 642922735 244681538 24978765 407468281 107478203 472882801 956037852 1367360620 1378920221 49970747 1373491621 293284786 1373737036 766421038 265213474 1252692721 583234472 207579565 1255785727 987028685 818733347 438019892 671288097 1217644259 1303897911 419542304 556354379 302766859 1006690129 845336464 47135557 28983665 354951248 286920216 556368161 792945273 694713059 502220872 604398717 512999156 1250866588 344767129 315213221 321609256 627526681 1060549931 382560999 721309696 347208764 1352006032 464202594 1385173218 912233701 875214384 843762887 343241694 198415901 539267881 710411840 1049782539 566694000 1169233489 801292583 1162795645 1087737460 1098656861 912132081 742019472 690025720 179777148 137864853 539330571 1382866531 269530318 373829145 21322117 1401821499 150465731 92107929 1054776565 34624677 1345763023 395318538 215279049 809559974 136291791 171020269 1193754290 899154531 1192738534 791827543 1160965602 223540723 1253764333 860529260 639908124 385017351 1036376965 186418023 1393466737 802562442 755756292 1359782243 1322234769 1350054463 389389709 498339322 942135105 22190409 354994654 92773835 992847898 525567036 570080432 721480287 491355883 1404328165 781388630 539285576 975926862 98869953 218603350 1184345031 1370288049 628789001 198213336 316773569 876606963 1380755555 666006494 375921338 334780035 1177962650 271446685 102768875 914812231 753828346 936508670 590141635 781281550 1136331740 299679859 742715485 823235238 700089272 813985594 245346683 1171730119 1088574571 170576385 79202836 24332212 342031488 1341237274 196668736 136788939 1408630305 623427623 1151512292 896008766 338335915 570064788 602268398 1135558736 537118106 603899593 869589980 117727237 1365589506 431074222 996746562 148850814 169447719 201943243 338498523 420122366 107846095 1055293397 84271654 1229658579 1185744869 702323391 1256961955 239920366 1161981147 163589350 516752492 675625382 581414556 187710801 848984250 72362627 584557164 457908776 1169033708 425349620 1247380660 620899724 1347203913 1285694015 262959689 801973354 1295770037 541698899 1157943872 109061198 1052382354 294209989 713763993 1295191842 811438103 592266981 399686737 221365732 235886815 261647960 228180311 1344278704 1081239918 1283326584 357814654 144386918 542656941 153956739 798368163 186906669 982097756 1382831821 1263200170 1024462610 479471049 549492029 764280657 807995352 756845232 1106255093 339209043 1015326783 626101000 1037627582 1106986602 1400608065 67083315 1201388420 1266263562 26027167 464156310 1090829762 389445238 535631361 1315269707 1253786306 782073750 1059582467 1023837369 1387561461 1014904524 1325770805 155489393 140597795 389575913 541416809 916230080 827037718 834758654 1257848093 700005 711017374 982759805 304763518 1265442705 904771395 719880623 1230000062 32259510 1177242035 429681560 553274777 863370403 1839264 320702105 1107483951 725234960 1244732153 116794059 1180524242 464432572 322448516 1311446511 324386754 53372537 1325452204 1185995840 707051989 703142149 57780033 501372775 675550624 1287005286 427796812 197338975 1168360235 646780732 903922315 456249296 1109542576 506913447 327052543 1393157227 264892502 1292784963 1121897807 462007195 1000266128 547273283 399158789 1026092632 1284637415 651255015 937330043 1154357111 1108296787 965064119 155626497 239486787 548415999 1247939705 7464218 898878039 1134435792 1223776580 9084917 999146032 622590461 1354556527 669740572 710665791 806482539 364917202 725726948 980504097 37200545 977283186 1143435299 567282311 996804553 29213241 774912282 421630865 877179405 1012408727 1281361543 1319786421 411036384 933584787 171716758 1191931660 671668715 1040483904 829120133 75536142 20983009 1162044090 37678718 588338250 576141531 1159799185 37988256 211645564 344922197 69586715 1130608661 528937108 1078415358 88625561 1399396815 1129229440 590162177 55592945 458798083 1229869925 684072463 1109926579 1326704297 1004970615 119417824 34302044 833917516 111262185 1085661483 1337467489 1074472990 586147171 5112315 748460175 382280365 84107908 1204505408 568600576 848968451 579313094 76328853 893393462 864398516 894969238 404050446 745569639 1335894157 1000034076 272907783 957924609 228506640 776205241 704194149 951206670 394760246 488150132 1160280683 380914827 471586293 1387557878 1244033334 1169312065 66746438 166330792 1352115274 1252308247 418752773 756177872 481976876 560289285 1401681679 847494070 347995551 1285348083 386555772 574086883 136972333 204844071 820721004 894661410 1397110667 959489729 1122408354 201146894 265836849 115176521 826286017 1043230663 926496960 442679966 963873541 625162747 672122424 743265416 410316466 435800999 114075094 831576032 1068887267 529823884 967731258 134398337 1284917038 708268023 806066326 214088135 879615590 300681071 166104566 1259859486 977874710 1407488491 930634798 406283531 165571162 163329659 310203776 588422786 1116604667 289354060 415118268 58973983 688949239 603251341 1284229891 753009214 560838605 273754436 889372015 116936939 1378194057 696770077 205163040 820895407 1226398951 919423696 454798951 1196812915 775402183 684943774 453949411 584998901 849269354 156383546 1094541670 1028295778 29936343 878875761 891413788 332145681 95224672 688517322 841619011 269929577 854565088 113005083 151858314 903090940 977275377 1316810008 901316311 837873545 545186739 864141341 156191156 1234652100 1400999767 608111476 777092986 581476825 397937270 8340478 849866193 551995798 223462892 1191163399 664148389 619007855 485990953 1004607757 575195112 44255279 813262241 635221920 815087265 800965580 314377299 1010244854 838431942 923228172 588860607 1313714695 659067985 965707808 257599039 708376 1024934025 224460440 193681276 1001240723 610452360 1348136859 199555776 1403618511 913976709 146245941 92906051 934741824 1038716592 1234929714 1263020045 805296964 515997875 1319487703 984502668 535313992 544707989 400995007 950656797 234025855 362935209 177499166 1015216849 1092305610 325565074 983417907 755595884 1162750573 349326529 1057854318 667504360 950323166 1277270585 204119768 972718474 53693137 707137251 1282595080 1137288494 1132800144 1230472958 150120888 1238624913 1279680021 1298605066 436444591 158932649 1242765964 1039021903 249163486 1280049729 152260404 525674224 46199263 1374263412 760047961 574075025 1146829644 814692666 96478737 1128459625 858717998 651652718 814449959 661967394 743076797 716105374 309555040 84571317 184011875 1086062084 509594570 582856938 1231864317 1290590133 1107959609 365717742 916670002 298780976 813009256 193654125 553341330 1344626125 883770267 425551072 1355703488 1228338800 225859108 974166096 1360789952 657496810 11285915 802101385 1386669430 348234836 783050514 1006296527 641487949 603483449 153546117 1119494413 835882864 1362781285 484784313 1123118637 181991218 171196800 825260749 860548512 115665487 674787110 160176 957002848 411021223 793150530 535448448 475755617 529674946 593144942 663446007 983249794 809675378 1144686014 1136048567 1177377735 146353930 767149449 1057324166 1044488615 753316727 585559243 342812843 396793644 124511808 174815627 32106374 1138513358 29523311 404011711 1373320536 797734055 710248620 740903383 649279647 634587844 1271100625 920840341 1115572134 724718050 1191337168 1309846968 756940408 1171411700 72746629 149499545 707248705 323009697 323625857 1156014463 269027580 1215507628 141780280 809764790 509378098 516462034 1173281555 1364116077 1304243399 1408564012 1025781415 393721639 371445873 1071398654 1272698721 1409764154 558212409 345814560 1127026564 5505794 528847670 532203368 1078237277 1090247630 329732787 63439099 295897176 420619982 950386709 179517715 108572882 634285771 536660841 63634578 258948613 509211608 683529852 1081777797 828170457 450849067 116684444 990327374 812303369 371501948 895797115 130899255 27583601 256111969 968800825 422688517 314605588 1238417358 575238322 1120457202 671408057 238572767 1278592678 1281858361 1262480803 650186252 1279806285 291337885 999336832 795144137 43162808 362945323 358220536 193956677 594391247 173519758 761131033 289723323 483761272 1234529597 1246381900 210907008 1180528053 745985698 67818376 2222724 518935559 1007043656 635968020 419832507 1238181108 1046710492 189314220 984663555 135137759 703566854 306395881 1340906641 1373972612 8935583 455428482 1055430127 121373929 707855717 254521871 790241169 1097058535 1184365539 856594925 651145005 501085408 23836989 791864693 1171659048 1320638190 236994126 230049255 1154849065 324086892 542306092 281009543 730467484 494872664 233577544 301012254 1241745808 356893291 1302401218 360149579 391333436 1081027508 1074313481 372768061 906382877 1278734256 627669957 213081124 575434123 643133255 1203873809 255520028 611972034 977535247 820930539 556757623 882580706 1237484976 597195342 1262839267 1093889311 1399260695 835768934 136147877 27300154 1182408465 1079559449 50186557 921988939 1306664407 846522578 137711573 768247771 692447996 53157699 756892215 667473400 557239198 14194518 708894948 413552705 1053517587 1070639301 1241478583 563850806 1335300399 752491762 555822365 1058159818 1101055676 890885477 459424298 354660557 658675853 1326698785 1398259778 1010114945 1367052894 1034806768 1053981128 337475282 718979771 170148011 576316635 109857117 1382275352 1135418054 500898869 581845295 387177258 411350809 972092106 231121230 1241521417 629127499 875537175 579507384 651233263 1110119467 151965255 1058207581 1377019762 625237950 1138243670 1285651305 1285166558 302330709 1037225998 60426494 333017099 108048282 136574710 546992140 147021420 564382787 1245955997 778507240 1039190606 992718045 1328769804 510691457 53118921 1080974970 156446103 529173761 844655716 688924323 903813010 764610111 220782080 508171289 218004081 1018159478 110500937 670919524 811035486 1304246324 675327696 1320299396 1220215142 62241097 1265263499 922435053 565150290 835941204 578831972 712887982 652437102 79782562 1316308668 519893905 965852615 726602965 328378620 77593491 342739311 760485264 902917584 442622433 157117461 177014151 501489660 1244049581 462975519 340785202 130001279 1021351618 570354508 606750348 1284486192 368883867 355897909 1052433095 306987531 712409607 819666430 896254268 107986116 1128306907 79851836 792516446 1295400202 1319418351 960270824 611549479 462261801 157649810 1107499871 622906083 997405116 851174800 1291185062 968364800 1088900218 406783020 1338233993 492267771 404387661 906408431 1329639813 901489114 1401711175 1199455535 249648279 1205719865 643308382 554853278 738427958 907402818 520511844 416734737 106105906 181946990 308653228 862399561 365221593 397610307 191567591 151968276 796217862 1067359608 1378638138 1187016161 1039244695 1289259193 291540246 239761759 16637319 729191480 102592282 33501720 518207158 1249933352 457238435 783532068 1182015479 154561378 1400498023 284700846 1363061115 137296702 518621428 703742499 1340359967 1142949518 847869859 162429982 880197234 1061490567 1241940182 490634887 459163364 148441383 1072936048 909047974 893708922 1152810426 835413800 525477424 1307119938 774641191 315601548 729487391 95080278 66467960 493684790 474837938 1091490165 1384339689 905638216 445395273 371162522 191217026 349511870 356971864 231242177 1188086066 1155036439 1273680800 62142848 212549764 670116496 1342660034 1077329248 617547899 841494237 1281579753 1361508680 1113840916 613786299 565209435 988796091 1089473647 465244676 1255737098 887340198 24901669 1361747957 262529981 449583234 184831340 120390602 833719312 847161182 199324691 192478699 123650412 1348588879 1179488072 1160840846 334855054 637252543 943534602 947334456 1315829929 1040361030 20111078 379219079 457606074 1315726869 1285883528 981375534 26782957 528045529 713333890 221411483 1289198022 491862622 363112385 654435411 608575167 338486061 1329368585 849779186 307636849 232114568 127753683 566972623 1183612400 884208265 1057045857 707603972 554960478 1169295955 921799365 1069492318 244102352 904164755 742195268 1353962993 563057949 449744296 517074245 79661373 600576353 1135139844 1373678901 594307574 460929437 405566089 740216158 951959640 35310157 290042371 1250993187 609253686 380783529 677825649 785410232 861143104 724869516 1168541967 558043151 284548320 1040164375 486305524 654821560 454089179 785934053 181632432 685562224 400863593 135043308 1186100209 727065290 1094300474 182027312 1183834188 1231796505 98671547 131046560 1204580410 544444446 595069069 1287210294 342815019 778205145 1344853715 266312732 298939022 543516663 1255127625 768343461 1132774493 1343782918 1053897435 1048605542 303384997 298625182 148262341 1024351529 864420226 594282269 34429724 370310267 835459784 555011847 1030205804 383594587 106172482 618991902 57911210 569155251 1119218752 217458810 595903596 1380550637 271292448 1152910147 136910098 871435806 286910881 129255533 1202759875 899154581 888222070 343565593 708608681 1254262293 974413270 584979829 892258175 419850920 515337380 596015840 1076595131 1057213898 1134987960 1216599008 882288751 110872144 1031510069 1305542112 934577694 1271878715 404675648 1155323648 388112327 414892236 973215686 1087192417 715906978 1033533379 150641363 823193735 246553058 1377944528 98534030 1402344846 1175464853 1201142099 165226051 428815774 456278249 38049521 634024791 1121578590 1111411798 586181396 693584799 804591504 748526465 100444573 574972829 158374009 529577060 1197316045 665385602 866933276 1388940582 989970745 914816294 547352218 717914069 858363680 1277840507 648058275 787065332 1174431122 246866500 958115375 471797033 678507580 1020129540 262714690 776895985 809020486 1328325636 1064550655 1194644410 813786242 659005518 647716974 943947392 508595115 487238528 567072053 851804068 276685400 577906623 578894809 980861345 489074254 871349349 626249976 712003528 1009803435 526781502 459410591 1096777817 595526448 614977504 319396819 246534957 783593561 781783848 326687289 1198161188 1029374708 1100346261 962271026 458468815 1328323025 425376626 72645025 331488275 205511441 1079608952 1320082915 687288521 1359915186 490822349 801612518 987711434 1300581413 653276972 656877415 227680403 455106679 1041893479 1215025320 692801730 253267450 288106361 424329535 488413629 748845484 221329477 976508658 1077870549 401897719 1161935685 853914462 144699991 865851924 21864936 1393265879 158549272 459452044 994811988 1117270981 306764325 501915495 455418269 305691291 743637369 887756621 1029306883 259661468 938799554 99398714 1038294892 1232365136 1019696236 870234472 410407534 593638132 324204282 559951542 250332684 342957520 625117655 194623336 1300494154 1307912278 677935881 1362591625 33260260 836649145 138237158 44494214 757283175 452911264 308320031 275993523 701445414 684921839 19356269 683441299 244674378 1297128369 670589010 679263440 1028638534 1244588706 615857535 1381104097 1319145330 178852942 1168280286 1070975346 515773337 171894072 272252826 901750124 1232385362 526122627 251987246 452563038 1140937809 972400047 884213661 1003619603 330537199 335522939 531595527 600778961 429842458 625804790 878103956 770089388 682845690 1092330676 349873349 1319936706 1203251634 26458941 1076478582 1051633622 1323117594 454875178 537651831 873899612 627830442 1352568327 1007879979 491199129 223389141 819100409 704927781 1154598211 975029051 404334020 1401138949 1282101698 849954253 1345488779 1039294479 685831011 223301912 1104559702 1241752596 608998712 828036693 580440514 274715580 616577161 1036541306 470400890 674676717 1038323295 394910995 1385205439 501769106 906530121 855826966 1258658077 191158429 927185989 1344671195 1115273845 507079565 538878438 900754519 506706434 1238068261 228585734 1037909287 986949071 1195413064 1199854133 1361361657 1261363378 1251903417 385554255 365801048 21930378 417879731 1074918278 187512576 1014770912 258232283 697271882 656179890 1354194739 1347699820 1138217974 30811707 137574748 1165122403 1121142501 1401099437 1247656996 872904035 453602084 595157940 1287640221 456190945 560315796 185326779 265260541 383688691 745542630 339030991 1155713223 792133616 1214852629 30363179 700397536 304444246 398667518 1034593176 1336221192 612934588 151098340 515273207 142974124 653492361 1255972722 881538143 656044750 482805519 1218167472 869785883 25239515 920796034 404110463 1354395657 100405041 265288881 508407400 241816971 803514014 301519721 911901966 597851922 325032566 158753729 629062193 1350336442 545110181 221459655 365785865 1357404830 471740390 689633016 593198006 57118253 23941939 701158684 828087238 758937734 507505662 376118683 1251395072 311520246 389434848 1228396102 6024657 777614774 1094213494 84935923 765425920 1184205579 183857540 765027792 583168654 678965282 197109419 780567104 107536372 1066759301 423540017 979917452 1224180018 329825472 559434928 1214000669 301644341 410902817 27953257 136194199 20589345 252998573 915313882 1397840912 158205290 695806190 908262980 199679895 677003727 727136394 1039331873 318826055 37480804 1101873705 458049051 1242150940 730357880 913109020 825553785 860947554 847169787 1094431 554004507 1308792561 438920587 614681165 421368258 494154516 1068071086 591025169 862503608 623604617 155945847 484823412 414079421 1267839123 433615145 718832486 440438723 1232105678 974033959 433775439 615789352 161601700 33047184 1114693383 156258182 662571378 996005245 923443221 37441544 53949753 289555783 1150775212 1075304888 1222211967 333188493 910648185 230309396 202111784 266077738 448417415 1241548739 723708247 530048544 1318507404 495016380 268565134 1145549845 1391027539 871336211 1179558443 1265979509 606187042 638887507 1384695053 148131946 452570183 457468106 993654730 1197429282 109833306 1065048370 762266709 1084491065 9582127 807715196 126696735 819911380 843159647 669788850 703255785 527087019 934047731 621351620 1013848827 536605031 1309862561 754040662 396563707 985782480 390561377 313008252 914345786 69389066 831664644 731025651 1363040593 879734142 145676743 191686793 933043306 956170076 165846028 513426071 578198340 1050510592 137107042 948934397 352690390 27976892 1251169783 178955294 257299323 1051873859 185909502 184718905 1168405872 1061273992 1230502168 1249874369 363445926 101604014 151164160 1295604522 1130144824 733234531 316617415 615700505 74732057 1155343328 1164954170 453975762 1222078710 476983178 944539582 347774480 89782395 1042785866 1146780673 1067641855 746479215 1212067432 584470602 452374361 1321435700 147795628 603780319 233365599 98065662 1124382830 321017903 580576824 801220701 474141429 370787108 290890983 502628410 540097307 905466695 1300272302 751156682 1101826093 266358858 1367888608 71616811 15099871 1359244674 555650696 259823337 232080825 226917041 1317750581 1231882438 485902866 204497662 1404980963 832931760 938920833 1336833836 1192158892 641157435 549587443 379187674 125969395 376860763 461163554 1234502948 802620330 1254940683 101050039 1271978753 418089992 228955954 1317220778 71918171 1266827743 967405023 593204936 725456655 591640302 456099552 1305518889 1063028716 309083814 685350896 1403985551 620276346 493766859 442311713 565514309 1232928980 573274154 1149111400 560203197 470967733 1303791110 303611024 649836203 91721714 113347844 960723278 1039116210 1192350470 1009774621 48317103 951297741 451803670 689253253 1308847215 84555826 334396951 230506921 394725266 404755417 699676479 1349142531 26588584 97402012 228793199 70846713 599100479 631606469 1283441496 214329528 1011241204 376984149 550014476 871414325 790428217 978817170 1027006626 6479186 1343233553 1375168943 881668411 1159236890 1383231592 933552580 701465955 1374807251 340204624 1086408219 594919188 680220668 533258316 517314653 1216827956 846308679 1109857698 1030622904 1177077582 656425793 59026398 143882288 1191479876 885983981 862476482 869172700 1196604094 1267896398 75281826 921347391 1341774780 1004851947 1197119898 1200676284 272943607 513928270 313403903 1129289792 1202954810 1207939682 276510857 402961801 1264867570 892537903 763358909 1026187511 455543546 1210674837 1367881911 1167311285 951422296 929298003 246705630 976898458 921595028 189272388 855007694 893714773 379022778 882377454 393274646 9111188 41200080 953204031 643621074 188699709 558152483 1148394305 479713525 839894598 280866126 774513583 1198900810 1035201215 700435528 740779088 297485894 442282227 429656174 445993697 525571773 987880351 572853856 414798030 963436801 1101960052 1322100269 1304644157 49751758 1244917587 185591619 735082460 287527591 290757117 1267582653 1284577260 921470533 1313014246 1289975549 1137883144 441614753 620129890 1408439404 185060409 382483778 1234270872 1227808875 706264026 167245655 644194098 121652561 1141246270 1233323012 1035596044 563734291 1310086300 904370055 882729640 586813834 884403430 391107561 742110593 567126810 1111660913 343970394 601934534 318249524 635050654 962012682 422826276 116981771 985747822 196079966 675477275 535102008 543846613 1332255140 348603484 1148313512 834742580 899821262 1233035706 748547517 822198117 225246149 767175360 168641440 926784069 1207300428 1395513225 424826812 59453580 404674294 987710957 659229130 985851832 322115578 618168489 180998460 1180478761 552305718 825988175 628974901 55614543 148959388 1347462266 781851119 529575691 753593722 795679338 243875202 182931757 867314560 1155337846 387408130 845327045 1102917360 1238013010 878634608 217443666 138824026 884613168 1248959783 382696818 902573364 559887762 137623650 1287722507 111564579 602292909 519071988 819629540 516935567 78188596 815293475 843655649 1349968920 812506131 261404205 769055379 1226546668 78248632 887674192 982972031 1346951258 67977315 895478521 1261089073 1308221310 816746807 502183460 606613039 1087437054 1237166387 244266047 204679253 520352716 349609211 807727328 1131883783 1289092449 46684237 672905335 1354647697 456509835 467776733 703998466 450668995 288515127 1264909808 42197896 1196851904 551051156 74391371 1367352000 270959169 391307965 907885152 972850027 1351938823 1097578817 810085898 110574474 709203050 917545308 937757958 1132904237 291775132 286483895 108748124 181936856 1269650082 64804504 1372185367 1055478090 1163538045 940608671 887177805 454608715 13461006 209644776 1160895672 11138086 1013472645 560590230 517667327 159422559 914027234 1184504039 981426620 338445056 120290132 8469563 1245190737 122131404 704108903 365958875 1164942747 176296668 15006470 549527208 693614859 770481174 196979564 974912929 1394052042 318735837 830028387 588513895 520259642 658844497 1038033909 430209815 63035788 1219262014 664042747 182040069 950982859 1397065494 120020962 393402623 582293191 1255507609 1290027151 820411403 1324773209 20183155 177369557 560957963 548818110 808934800 498059710 564261015 1096090427 750954446 999821123 437634029 435728991 462666000 1095061741 307908070 1174207996 792653125 746968259 927481091 156575298 1191458669 235252331 151364917 867442612 755889398 375003394 108403406 714129501 1270264281 599061694 1119892926 557819685 853780073 777905088 460429754 462778745 598605856 537334582 625812532 223343277 724988448 1332912382 387120713 1296882143 272910525 969720322 201522882 944234536 514394662 1077156525 1035392563 119773671 101130805 930962318 592710914 755181795 1198425173 1224848383 148737905 1066728186 74305520 87053657 465819830 704038962 1395171457 1146742959 570571402 585663638 893501521 159404298 870718112 1272983110 590148055 351924077 1278003927 333608338 854601617 552846280 195889748 1340220082 319027728 712353770 888615014 822152961 40541729 262310780 880080990 856926998 1259426820 771707677 944655211 940766181 265003494 966339013 554310990 361003654 292016700 1208017736 962409435 788924360 816077289 410249429 406018035 515600084 871616776 1265250400 817935659 247663550 1104306836 1021099765 800096737 384623668 1374334881 534766453 628916914 985496302 1212703653 153982381 115391837 61440739 60064371 50769037 646199603 105557593 192999276 1180075945 420753572 1254650021 1049844578 122809052 400655171 723200050 770075408 1370025352 203858354 1129091648 1004775757 293839817 814182756 1318621035 17891574 863217447 1216970565 64025431 45813017 1035535977 86522266 1189232589 1159897033 684065664 166286509 658667099 801687022 327531757 1357257249 1110786817 1275391118 200833017 555100315 313422387 563073704 1100396250 1043342349 858312802 905461904 133445297 1257541950 243442889 551807808 660476612 1287183261 1224656345 1245247348 110862084 677689233 565392794 151111152 1262933903 140116693 242363855 1328732030 1402000809 1244048963 557262224 1265908204 708583195 1275583749 918243580 1192434908 640297088 449120360 944697047 421923782 347550299 887976756 361725380 399349568 474413535 1320341272 1009471798 124739839 1003981385 522020676 382916085 831943095 1332785150 1164938945 134582133 1184558817 731839102 132420485 1227608738 322941156 1400206466 1174868968 1308577304 125296213 1000394158 378194719 91612651 1254620362 751122496 842633278 352184946 1278689250 777919016 1299762873 823175860 1073956484 468567937 1122352204 1310089781 1193695844 160826266 590555900 1103066767 864844446 1117220133 795017309 421443961 1088343483 1324865321 731323897 566455581 762199301 1352368076 1038995419 1304888390 686902185 641290273 1350501052 199862179 1256877502 926280515 1079163004 133378002 1249670957 1152761512 1189736533 533674874 789118 65593828 1402209855 367284366 766933342 1225606005 125536544 1262328140 665026205 430590705 5576587 86147640 896122072 1115202365 1336290210 933550992 239315988 1132697412 1353206800 169000067 555803802 437377958 1280401209 654564193 1164459968 906885212 851730903 1249640876 170227970 792050466 1054786151 79203295 631810373 1215479729 1261950825 160250211 11071788 307344569 1298450366 1372488641 618115226 787899698 638259160 1155196258 1017352811 1372623895 1023323159 695035445 21791207 1255333912 374565222 663861175 366489703 1186685394 73220777 1124151690 668992672 171807127 411932420 173135607 847474048 1319801883 196381184 666358974 813506102 107082245 1113116326 608095623 381514170 992636753 230743196 707560433 647310577 423740742 491861857 1205723859 313796738 260291565 583052183 798192678 603799321 838409807 609395722 1303734065 298766967 116540844 609567895 1165355319 114370346 1265813763 177923551 943225638 1056502325 68482452 1240350927 720116173 1220809409 146904227 924390027 1102057986 348212366 411590062 1105953942 416308784 1316451792 732656669 343668209 793716084 919785229 1408678415 590435598 806824060 76143907 100558592 283644857 707170114 761815921 574126553 1398844919 1327334815 1074430698 688795615 636948890 160191735 1367164861 74802562 103659919 1316257316 1271424203 253260739 762772290 1358689027 742014104 499899624 459811700 1274222375 188607867 768074736 826855411 1374393656 250914827 986949284 1377110957 205637504 1369837372 1350270466 1092065362 1395615521 470368290 369186948 832276653 697587214 513362070 1148841805 577560358 317195629 103276368 1211918405 1344390194 68765307 600770351 673162206 83380707 633757175 1263612282 1108379988 1260328333 339739462 974085396 202700978 1180672198 753711542 439592134 1235792864 1303306203 1399797160 1318609596 107099634 653223105 1126306455 923735712 224708797 892684661 1131814576 1360661806 1097037778 935075294 622410756 650561528 315635901 1361136210 641071100 67078971 348038239 615947247 775000166 40826806 1333949156 369406269 1346663001 221782292 437515960 1056636002 865602163 994529759 331519309 197286422 1290545090 347482192 339424320 273887549 83047655 563607533 461399929 1236795142 436444864 1216729679 479688023 895339399 729985388 849743779 879537642 531815528 116588512 635858781 599933173 146012111 544238429 903378744 23233276 77678051 314466649 874228656 188856434 662863279 273188441 188292601 354243108 208806443 341239851 1072493970 1159504665 947922222 203520983 277871364 208005232 1375039827 1238011114 1256027256 705303211 1167702429 372556695 123005301 322332884 1401624723 185654012 1014661658 345887877 595759764 1399585905 339103222 34774847 598700936 1384427586 952189832 659428986 1359546600 266069088 615791320 46616522 749939512 187303647 1324413475 802865517 1349826303 1069570400 111904194 526235722 748491941 484402451 441312792 1358336247 968589740 838947909 363892854 1353335743 1127738330 57738979 570739073 1009935508 467362353 632976940 721049543 516285034 549430947 319460243 1187203474 463492816 1032305494 480958973 1288865436 648347212 146610781 577335888 196594232 323303690 325526039 463752473 851537571 926623558 607258471 340217724 304584768 369971613 332852973 166397220 1265010654 52217442 436946780 489026765 380194947 606565136 1323693381 1216543291 366279727 662144633 282546781 216025220 610247616 74466394 893101080 1388705513 22811149 1127557651 683533530 1303944884 96837108 9924881 529947843 1293342142 264789987 995060679 172565404 1134918455 1197536566 1270713466 263833225 412331191 478628039 71498261 1022255590 607842304 315191517 1032449658 163197367 1100453860 183486048 1380645819 492592130 1194109261 560992724 785394729 268195543 1337844560 1118366696 36685075 450309969 46379134 136573864 1099919452 664864228 472507893 385990218 1355975770 661558510 169680752 1315633632 1046143972 2079088 1264100255 968183463 694370855 654620660 847787333 1135618083 344254383 1122609967 961189934 1204932223 41231259 768206176 707926750 818692082 358389521 739778835 1220644230 824695404 503924341 865301557 859949263 488384662 133324448 957733841 852201535 462415823 788136367 524504039 404977968 236224452 1142880817 149189010 1111103742 469256050 540885992 1015511563 192953326 37182776 160798816 984213061 166810954 908538378 1130824083 1016490665 732330408 441231443 586626876 509967636 720747908 1106761555 172127864 1029842631 107348631 1212219462 957819554 1166681725 799396484 1164133307 217558090 489613919 1380039936 584018317 279003187 441405350 18492108 72857818 149095880 1109247467 1006855124 855053141 32465278 1245227418 1236590101 353071184 1383623501 57400767 741289569 1091381859 1328272489 437298720 1168308240 496574835 847589791 688993195 1306873404 600544709 348924621 1318997768 250307675 1337580465 298201558 406784843 1299771783 365763146 326802185 240345858 134955951 1085989419 1282176276 900981635 797692472 595018920 195899169 14026201 1260767315 202891895 1245894898 100906152 92183175 108233884 80421509 601028980 450448285 1290983312 1355952949 1030383345 1090873899 647988377 662372801 1288460892 640395418 1218327470 647868918 498263891 207846150 731857919 755506804 778367489 1323816730 1368704550 249046025 269731894 468762347 740508529 171056358 92070657 77345748 342007058 426471864 584527207 309408767 997512101 286128630 381252840 1129541343 148834525 662280086 326739434 439856936 961256700 1094599941 1169938229 98536251 222410296 544074830 868305646 622552417 574648542 1113105941 1359585896 174135742 710324151 1221318877 130276463 255959542 1163383408 1270179208 22418469 72767344 2818122 985044181 973616738 2976869 460132233 219433866 446693347 1241296958 603906562 167325939 498843581 514955477 1076481302 1009394740 556514151 679883123 253071238 1091631949 9729087 1226208861 15980469 245950996 626622381 1308705432 388784490 971576346 1289152415 97641246 1164538197 1157802665 1259157162 81655798 453414772 1158460193 1226513169 1358757917 762263450 131480545 1283825245 1132315380 974255875 1395477375 9459544 730191605 298830392 509094332 1354207934 30204521 1317585255 794778010 662463530 466542804 1250218516 459315553 632782523 743512017 1215397391 733372714 829812253 1240422734 826655577 1404220129 122390971 1092421456 788144830 351210073 1131560455 386126002 395709160 729096318 1298883925 1310977028 1331511304 52505225 213229695 1249469788 631883703 1314797774 162239606 177146328 303046026 602295562 965322366 1122996114 796968373 1335224344 1067512614 629582656 604921826 310546627 836395961 393773931 297009567 1212644135 691782136 1132730059 878858861 210988524 793660216 965785537 658466937 660988243 1206017507 1214882604 613067677 38238769 1033691660 646318276 742129084 226111366 119227760 355359732 1049444218 226484168 1285385741 793959475 1108536681 1369863257 812832283 943997051 90123564 990166683 488195716 489178574 633324901 1091538254 702411332 919511124 741171268 805787569 146872026 1213487860 1313252505 937420202 84569854 391222303 1367868318 1373443856 90038619 1017932560 224797418 816462577 408108421 329630258 1384371760 97994910 1175988405 146026994 1238731296 560039983 1340029198 1261054616 1111539338 1219800186 388891083 830199379 680013175 209996647 129169748 975697457 237963321 879366254 432581671 726201634 835153276 646249180 409658568 1335841461 927894533 330735149 656821374 785322946 1076138717 1337177603 1345907658 980073150 1032165643 706335485 953099835 726372528 885424022 572021659 1171563133 1162685057 1115463337 635844182 1293243133 1012195315 308068800 1044916988 889021345 1265426890 370560040 606806751 1340571182 1345085210 395146276 662976727 112850269 720361186 899946169 931772835 342935372 1032882866 1245646004 1152569800 863634868 1280682076 1223051201 139263282 1195333037 1085770817 1318683654 416967564 705320124 475548944 1179071192 1243081466 978856824 101721602 888071931 698517868 690739775 1308503024 288870630 155282525 848839185 1333826847 588377167 1142014144 571253495 574113267 812844097 841187718 378454904 645011429 581124892 155791664 72024622 987966884 1160212606 339087694 295765742 1386064584 1145432819 1351639076 765599770 8275775 1055900326 765909093 839900569 1115970597 1353457487 47589244 165331217 144226574 411552062 524116387 371647323 346618230 566473584 1000620949 293097781 731230542 453006410 279304261 1059590728 1105589240 925642233 351199112 723956048 1159080581 1209566221 286420723 584731814 338258072 805645577 686733495 1014704683 1255426068 1135189506 120882458 651958073 1166121383 252186398 602259167 449360451 948756412 879270772 1176325379 1069256317 767803028 577463211 353270232 682527270 479537936 1077706136 1047609782 991540156 545647618 175655397 754405782 1013203705 377869732 930456014 1398289682 1019393400 1137621455 1360158198 1331011834 804310742 1104777056 1398219576 514466481 762311307 875734677 825966150 699350850 482396102 1291266866 486255840 998784171 481101141 197112424 68666169 1094167759 32954192 1259954464 1061045870 309094182 431329615 48796836 928751781 1078229967 904108885 1124125722 574937100 344370297 959474267 7376137 219529744 975219811 988935346 551989990 500457921 340445513 1142756558 960043972 1069814902 455258157 1258752261 958830600 576321739 1333375095 573417759 831791143 1001503818 409784535 898496772 800701947 1372571076 1298980948 964490940 1110531588 131879076 940004028 408886925 1148091326 706085202 1199458823 664516349 1215357440 711543083 486234801 1006544724 63487419 322662058 27341393 1338918013 978521324 452690847 926356712 181533476 377034890 458011493 431036016 174577931 1245802581 896190273 546101210 743449150 1361932798 1239314807 433702099 784832513 24434001 1084079777 271598011 538625175 836517392 875077265 1391517517 66865647 1163250267 947887486 1030044412 1247598069 853830816 804927136 950174101 462214007 797474406 465353142 793954755 802346579 841614531 95625953 155279701 767452201 805951062 544708458 145626740 582516363 304765853 1049273530 341066711 1181640531 1223218521 713234874 1062528395 1059144481 909706936 880058192 1193050939 77233157 890192943 996898687 1182349976 1114056618 807119161 818407047 79147619 1404113848 777928472 993016759 289525136 1110909288 847200747 1162440750 801088265 1275045589 1088001375 768344377 14081959 1074927975 1109359150 802852361 557285419 697562394 1030602114 1185036644 1037540429 1123939000 109729621 880858510 396934930 447710784 773530098 93188092 982585550 902588312 397529421 1333147763 942206631 781634357 246766615 50421683 472915442 114197063 278750332 635404160 242413818 538586121 1099253161 1319388704 1300959169 1290167993 952106741 961423312 210237897 694537457 1348807695 104808840 743652496 1283957375 1200628352 280257093 1127051377 250453939 145230599 100387584 980844893 160556868 1352396663 285453864 1211206393 209563712 248107703 539763439 617406803 1099448123 1102535054 1189038532 201552251 19539546 1132734475 477245196 419541134 273593660 1366603307 1332323260 452130385 701553026 172280529 1202930470 1027681929 1221396889 1140087517 995594188 287776947 763170972 490639901 241368619 1118168537 893118748 1398684137 673684494 555599484 1171495739 842837669 811244038 1289804108 1305050991 375121825 691206397 528110610 501736134 124686780 1039646510 1001849573 266346829 880734531 206954680 230433136 456048956 66935761 1061451300 1146372074 1385693371 964004368 735254492 1069695996 1234562929 753734732 1075411969 209096177 1115169961 200782292 936799942 875162593 1313811963 541689102 602498081 1346541218 912765028 469762808 297307743 373128767 1310161778 71794450 571342255 323081654 278518493 652935550 991858286 1065145391 774256183 652822866 1119992697 743158442 5507506 684779536 416149916 1197111006 1031204969 117560123 1100142701 1046725601 882852488 751167665 420166155 250906400 640646611 877689099 917994250 103189936 1058852854 698151744 109867598 232639377 261561916 758458464 345979210 1225751086 10289974 814920244 567484553 1352921530 1024089003 211774617 1295236435 252510743 14776602 1282871405 851992082 1328257311 722941854 831180270 909610790 771297928 256274927 1043965782 320002056 790007458 432361566 434981165 805776061 368552014 59353656 195978497 877635944 633058827 265185934 716435150 444511107 484713417 212404803 274397418 1163989525 586085290 231706364 927716926 1370576876 767394216 1321461284 715074100 1390159427 1128685518 106939916 799974456 239277422 1327322936 1197385499 498523826 1140596338 613492028 1035046252 944142290 591459529 86360402 1187993844 978363970 457757498 432036546 1218854747 90838163 1392883044 1262784433 235602349 164214500 1116896891 182686641 540178943 107042756 1031535941 1302810618 1101761426 1309051917 889878825 952574090 260582663 1337685144 329517406 76413889 1261236729 1342574343 601479332 375026016 39380763 391695206 1011842052 347370781 792993290 478048451 359614859 502355336 1408159645 1047741540 774767371 582561673 81838863 893134120 91576249 253538408 742997688 464108645 1027331800 454543626 1261435218 716841409 10642008 248200147 235200402 927501495 671876347 1156511102 850906098 496726637 941683018 632456118 229372684 1077745411 24326839 856246442 314671868 433220032 761736484 883042593 541373637 8404806 153822131 1002701711 943058556 584998773 155447737 442823668 814605531 1217639856 564019185 675183834 823364807 563670882 815130531 1270085928 996731361 414895721 830532004 479965959 973712988 476346984 891709990 861095787 1021397698 1005264124 1022647615 978382412 1362836763 275486012 853909169 1179461120 1333766581 281911919 1020852932 1381262395 1169872998 40204999 577963717 43337228 742222866 793326017 1204726687 204804750 125492692 1058484826 788373039 1137663285 25225530 568516707 442146931 1122500491 985716909 31420578 678908679 228703218 350266878 58299015 1208943853 1019396981 1055180219 1392625146 265748518 168463379 405826239 331742667 1097636814 551440780 704876932 984227574 1288630359 724163968 1314282139 1015576647 1007752623 1302411998 762475552 654108547 44238703 172967592 734943821 1230949034 123289770 595019896 134146948 1165343824 237523662 608170330 1289065929 742321939 525841386 340081444 1269467343 1201071250 256418815 986655700 307025313 1324897228 26986077 737452592 1082957325 16384765 610343551 853477786 1381911339 1345989625 1013860629 445491610 103231102 416613401 1146479693 767385611 728748196 998516132 1103177960 40685775 835520420 308353072 307795438 551035168 458832340 154348514 332678345 128947423 226815176 1182854068 936155601 497499169 1407457629 570610511 15506108 803654843 656413034 984190740 636100071 552794646 1122796529 1039827023 792514312 1205968175 58956965 717246266 137199818 246021159 123496305 827928087 1029247237 172318897 766432717 400248762 276064045 1056062103 322439392 461082370 551597553 610963794 579396764 191806070 745339387 952719395 1017371611 536312706 1165795271 848123126 619440349 481647489 1282363792 1053710056 1266289252 67726348 202015447 194822291 196152714 913403721 817053891 894706610 1305250593 1144222505 804998349 821837188 1127450022 951329918 65491726 560232484 956711954 1190374036 1219396651 985838478 1403056817 474427909 620914195 154794713 1335187159 278615997 1013949940 245975399 931238752 1026506120 1181823854 504583940 1313918610 702301269 273905772 1071281137 178798821 793568155 711716034 588438222 472975135 1143888538 1337047519 930665438 1311380784 435012722 48309973 402092525 250099236 1287018254 217111714 1028449835 606603662 1264469151 1087582502 458266190 850413140 213980551 1222001397 208084142 91101282 1154371215 62226518 493432116 1294381796 961635079 1376675471 347085810 800858671 749697763 910475613 1142778420 478731840 1401512133 537894864 579455134 526661330 1190908200 737198850 387560293 234440748 742629480 204547529 903178316 677603097 875958271 445585589 1138199277 1055803859 1043561632 852597672 770070215 1041011954 275400027 202641939 117795385 382787287 404046869 820554334 428624217 547823862 627552083 330374533 1150256862 325192783 1198860290 73503775 1394236980 1237796990 1406520882 1348886315 608377322 37168806 1311842409 704334590 884971879 602590094 434120130 1084097024 1021643499 558187061 1063753051 986865856 1137738493 552262636 951099337 255723820 1021400730 5506062 438087247 611280684 496676383 144836713 740485802 650238959 882865309 854825973 266162583 251126722 923738632 456194104 724006018 877321641 527799581 33280878 619662125 4210985 1406250452 994382556 653790390 732638763 10239484 249990340 1336775647 468885731 464180874 1111296193 530631210 524137921 682418809 1042321912 99124671 1279484319 1333175573 415950100 746940386 637683608 1104780947 447539925 136921456 1072541382 442385532 767889692 1401536973 505528049 380939838 107408995 1403507715 14605585 1089763747 759621660 1002043528 806305400 712349623 1360900071 280861662 996286138 630050631 1126267990 161687276 1210255523 1231812839 1344377781 395976020 965238475 1038536710 1152889465 1374959234 505151608 1229391283 643089399 544511964 845030426 1229975440 586036927 1118952415 565108244 720203056 749319755 1331941340 861098690 542679118 241306057 164268337 243522582 99912759 430538493 157327247 546463555 152710370 294607715 1392492613 603310057 1279044746 123549021 970829510 342399591 303225875 1224110014 997026320 263704081 1099697422 741646171 977915878 1383544058 669422116 371098412 1233855235 83470108 809860556 758691029 1405549062 398712467 1379173170 628632921 137199191 75283075 335446452 1275913057 1007192821 1103614075 192551850 1248734757 420833629 1381949105 832788410 380490719 184968761 1331289491 969695269 1201056564 177714876 575617666 388666663 276537176 1330631026 889077337 710278774 349789127 174062574 308484392 932386310 604042630 148109716 1018988003 218185118 533616346 1129057322 100856983 450783327 88794055 845137436 1306895879 1034357655 1218550135 658384754 204694974 878971808 124045536 440559403 456393537 703655551 777859238 1080427137 1347092100 170974499 390457927 523180363 840738780 469950555 286795293 1112250285 869889195 1018367998 349629855 1399539169 644807036 1138756202 1240912768 1227043251 1282091479 915165173 574647753 1142614815 1291650851 988224999 853366612 942407667 1111916654 1254918131 539630819 500229715 276165929 937822912 405108328 798398960 34294216 302284644 869480054 456789228 1194972706 436954839 118405582 1268195961 444634993 64516774 952516147 1248871966 32729187 1215339418 461517772 228687908 664111215 1222994147 469325649 1319898665 919494542 43682580 850759296 272469212 883248759 417168540 797719714 301527560 440186844 310999725 1362516013 1054746243 140823965 789839152 1344905263 20319492 191590033 1338044840 561812149 514997105 1147847136 433258246 1270102050 719112499 1134259870 1136910401 1093376495 613091048 1304957929 604118077 745585503 1255839601 1279765565 747692625 108053753 9290908 1025074906 450102632 1144742440 482936606 559245253 181491239 1195822208 1055429719 969360382 108474510 679534270 1052821171 252759463 299796023 1135554704 492532006 1238358836 1407689777 1402649079 22184868 1080428781 242127894 1365457429 724331867 942107500 1096170789 533406924 42382128 978505898 23388521 378109389 1327683703 322097146 575739724 417673933 48334613 1385412043 1339322336 56287241 231634286 538062301 1405770090 1314280973 1151615722 1083918793 921380785 1084490101 1175335294 588858754 444098861 12616571 872176924 639979350 165017803 291739070 411848229 45059735 80246228 628138335 656146717 1103559619 377399249 171890446 199010360 880920663 588737569 1324426508 539090550 823382842 779721959 1170122013 402612286 760777373 1274812231 1137075527 942411665 772530120 1240907338 620839087 582376157 444491055 975945089 238348460 623930485 319875404 448495134 712350771 1083565824 708694576 428242405 110052201 320931672 709336070 1263616288 1364474733 320762439 1248104139 1266456548 1046426104 1262678528 832141458 705548392 1176081978 240711886 866960917 1151283947 3145548 448175274 327217337 1101667463 557414704 671144709 1232893195 845730108 587135083 1026499923 971037754 132173880 140932230 652871867 1032638012 613027908 769332808 1192686225 713645038 964822256 765966429 914384864 738495318 697045954 167697719 481148479 820045076 952273075 1066083318 1175100596 795422500 476000548 597132421 955792202 1209029624 753239828 587330912 569930736 816976616 499224011 536957707 192173359 987083592 1119856442 992411017 1160266810 771984449 1041211327 1238657859 382388398 463597881 763443355 505866644 1337703981 388285268 618572847 1340976062 1192598197 304377646 347695239 950422160 535827183 12590583 625332930 273958264 282700379 38216356 1089721796 66256742 5970332 866739181 365957344 628950253 882691566 466465387 786879558 877862852 1177824784 1210571898 1206484046 54241862 1245238122 1030029001 405964802 1025324739 720334087 864799372 824694719 187055264 1145804760 1160642100 938457324 246106822 754147959 713181742 779480959 502766735 833148874 1382198509 866378782 1062242993 444139927 1313112608 509248820 109112942 399110016 1149071643 315139879 635938652 23413674 1028476485 687084066 1188630908 1268459254 651414466 1077852915 1255282530 506131264 1100436535 106980130 424545064 900363938 1401556460 366107822 276585071 973982626 1026291358 1059448007 532359138 948412515 810502485 426780721 902609581 230848065 410162181 851863433 569909456 806214879 168630923 1029928527 704689010 1225672747 435118765 635964022 1274396738 1072069209 880971308 1056746058 779739821 579266839 230852777 65355395 144560682 1407367763 640929788 293875270 1282788357 630854755 66770638 332173918 57323835 1155457943 967456515 853330854 1078402876 1133399718 193918821 720725618 149957374 1282805986 35025061 135945142 1192104841 50597958 323656485 228324062 648674151 371439619 384194329 1199972939 68245935 252121484 915416289 1148849095 560963037 293415823 118385792 76338179 767070857 1198262000 36420222 573334559 1228264182 890445131 350594814 1358491517 819388808 59830381 222162782 3270434 932435383 1158884565 693146818 92928005 820674051 939014211 179731937 510677417 676516572 172537787 391162545 6144443 943898165 184012269 982428987 215211782 452317942 981551162 396426130 1324744896 965580417 1009011649 264325096 729155792 1233362251 1359252094 813750683 1147545718 1103988207 529473748 391625321 865610756 102087721 687015265 815175909 468779585 127193127 1257847665 705396723 307478706 299731051 676341753 898195289 355464465 91765932 911767686 307169411 223754582 770334456 167489414 835442836 209889614 1016165649 516954826 422051809 854042912 245363558 586670681 980377281 928305186 291845491 930982247 1381616123 547529227 766933866 849121410 879342260 275228441 1040618868 761754590 872895003 1037322204 546310888 642521765 1071079832 590846340 1372438039 803345293 880187918 1031687743 1118506871 1138449682 170689752 827381985 1274796468 1370299632 718148216 786002069 291332347 1306829424 1404820158 1078519658 101345238 472245077 1345673642 1226736010 276650941 618067301 299242655 1396078104 1253622145 527298740 1116989639 758519792 247575344 418013981 447983572 383401410 390395583 1128976148 675034701 892858418 462056221 508779723 98725716 1188973761 1038543203 676344376 996877435 1313584391 1383309078 1280881399 190220121 862463408 531882707 1193340829 85616204 174304334 805229323 230021016 507912904 899959618 953378043 309977786 435839801 659855882 499677305 1124558727 134142086 1115644229 1066952050 774872163 775315441 747369979 693935187 1104750344 93222958 572451967 997864454 436347849 25611619 886570352 315632746 445666573 1035406250 891960367 1037558187 664023470 402109581 1299740252 854381010 223397761 250690907 1183952433 422548338 1219065762 1076697720 985751304 105110603 83739865 244358135 656091378 1082944301 1058327689 245681932 1282286399 115908236 720929212 1355318238 1063039526 607791068 1100967999 452690389 769819292 631726595 302266933 514282020 563813874 823104147 1027913488 81653872 202896029 908075691 818534905 640843994 767554337 1016126051 49263971 643414093 1405750806 133889735 127871376 96161887 663742491 307507338 1216659623 488355429 1121671581 648205662 1384076379 1155594427 994675145 824864424 1080726351 974283165 1254126245 441045603 82970812 267016025 707850087 464639704 934524867 1388356727 1318888553 998803594 714611999 632716803 91071782 2498518 686216861 1212116585 432189669 607359448 898755630 849158707 1177392138 799092162 998586175 303186441 1394792403 1126450547 1312603374 719556861 1390061041 1292295274 914311052 734327983 551699833 1062297122 1373947370 1288868938 236819139 671739552 1268198204 855726334 1343846003 781777017 159387762 100299254 566105954 921655362 1279339825 6903199 350676393 362245776 1067523169 831133698 695164783 312646440 837159245 912440420 440358279 1309672600 448652321 672088456 1145153469 450240606 1284022123 1265684936 13479039 1154786995 456310600 1124027745 1259918316 1133227667 329713272 697833036 957545200 543630628 809698881 622812422 37105205 913352938 1214768665 718284110 1313227314 662239378 1046842887 1356392129 203851900 325112975 1103927752 1301359301 645233430 8913886 1051240228 47462776 1371522485 191433647 388445915 564380106 900347836 425521047 957951099 1251428139 734408640 1139394231 791539564 484665347 79674159 1289823484 251371548 1200168061 263837926 1071425487 608827295 350143852 460201138 198156801 1300339378 720709886 673990153 1372534602 929352809 120840799 950314124 481316906 890908934 991331720 406206575 457634485 818285103 217016028 951700698 1396070917 203102285 1344141539 1352303752 340414419 1338988441 640766891 920951772 1221625543 430122597 1188599348 760071360 1196023648 559226563 248769149 91834003 1129511575 561936946 365356335 737972526 1355405989 723964315 747656226 1217181622 1369580023 653718477 1130467513 1260899542 1128110128 170127467 566521932 1151249726 498526174 1148659507 389119441 1246016613 768769256 887612059 850111097 611240032 981887120 977013014 968083579 813913301 672141827 523115110 1110959205 435851944 909869042 174340746 1281226420 768969193 376477824 62259958 569055550 1093113927 566900985 442847761 466181534 811352006 575476785 595918905 840668531 337802440 1023671910 892557973 392874489 268099025 301620336 341625070 580729064 745558692 380464973 800097317 1241315216 1308580196 184307916 1080172909 493937264 1021614587 612848286 230980353 1143226019 960990613 994142897 309183107 109263370 23831355 1001567017 393860181 1121343773 219236432 883046098 302014235 957385345 1206859824 810114966 1070663973 285622315 729195140 1195506253 1006205663 1387716145 1251481459 1247203844 1274194858 1199479556 718046655 5108818 468362011 976411547 976014037 187862322 1242405376 85404502 429480118 1281735625 670844426 593800150 124244473 796943597 141531647 616976286 1061142543 955774313 218580752 533650518 244595331 11044758 263176254 825522310 1394214360 618191315 154391096 1170968077 1221888918 423234232 571375700 1272854514 168178342 1219901014 695313575 748791759 311217085 1178882534 1403404473 479668506 374908845 1307504549 630797667 430273600 1258085323 348815095 31584815 1033367430 1360482530 1094813421 1050388096 847409659 1402843933 943972402 29800767 2757368 884880825 899268307 666385866 239980829 845502172 1352383154 207854537 1220721997 936315028 1027838092 1037864992 689569394 807595256 320461970 886151877 1224639894 765363350 598814920 895699306 1123456865 1144818521 513858013 1081871357 848059863 724146571 898095026 51159501 1314750763 367736680 255474461 197052399 756769840 326782795 621112486 134030605 118885336 385768272 818863353 681724873 117676006 380343479 1388242043 687799777 124287839 75259775 959701358 1016989291 349023409 1128343799 1329914878 681819625 802809854 1312083387 287427117 717628830 696571951 1010243874 508524126 849915737 158079434 124717557 1117301660 1058493474 852239010 91511070 1275858839 1083709128 1222709000 812911500 1234501710 296937251 1331410113 1002523067 602532506 608151782 68331995 181296820 991672902 684919712 282532824 771160749 309772766 875410005 1151388361 285764669 643921324 283708105 678507986 13004563 119051326 209682617 1407018844 170005997 366938124 1142585748 1340927699 385991063 72261684 568327220 531063778 553196005 852114506 610442181 588282678 341136663 1091885900 1133304221 1104042519 150681118 1058308179 777964563 184006398 731296443 414175189 75619425 213249790 327389620 902142046 508848007 1340451972 119966624 1178447710 1081089833 903787538 841406396 769136351 287524889 713105877 310007466 801546078 220729472 265362954 755290515 361171300 1131487631 1168701547 1168434081 436102598 548382138 361972256 1350567378 806441466 1132391336 448912925 55677974 496201816 1366395367 754129686 309565284 504567134 1250851430 892472667 863303670 285580989 1205587223 561367556 10498691 422666015 279888156 11408073 1166580677 419588945 967249941 1219630426 1101533478 454351243 1117489697 589411485 159946017 930249920 300303174 391939829 888924518 764341033 953250543 370545707 939828982 837614694 1336365074 538431531 961446375 704971449 346019783 330945956 1206591925 48969252 310365080 362561981 619922906 563869931 1114109461 228521676 1279859071 66918538 465585399 850686377 471438777 1275782044 960361601 535696306 670901783 913677585 58853288 1399548938 812160276 613397085 400643957 286004762 836399319 1234176886 1346694677 384416011 29539659 313321850 414670021 787293236 1056717364 1116862146 1372688486 961519170 1333767989 119796425 236765467 279912414 41705568 957467572 38651950 888951997 409801791 982850096 235696989 902612599 113019226 289051918 1086036402 267147200 1032830302 1380094470 660391579 1231873038 466010497 1265618073 348516120 844644216 153437470 939588025 203988782 931418320 517944593 1200804339 790663858 1105378742 784865446 1338812820 1221300282 1380028264 883797731 1062566358 229130396 106954619 42702329 177203596 91467614 1323926320 999296938 1231638230 285136176 276365137 184488603 802340526 1168726849 254598972 200660029 767716910 1378457412 1129443976 1199663384 401378949 66363477 1310237504 525953787 30130998 534588213 1272081609 1280044711 325152243 1269411207 1193458032 1213566312 596537370 524680093 48109790 575160050 985081442 1313398704 1012447217 764387455 1030922195 851844079 452940001 1090376998 504325242 1322929476 62925130 1205085563 363575734 503598832 524719275 825486274 505560945 1184098953 526132923 1277060936 1129476927 678694732 154480183 338343909 1273532486 452736566 431974584 243938494 1395575162 1370506188 1252692140 701523904 1145899466 197751879 545014386 880222441 58284625 215921507 162820478 1293741654 1204614990 1045974910 525529595 105265231 1187917384 780620393 727453906 398651412 1369399000 234998864 1071391397 1253528720 696821552 451494534 821392801 1096626217 406838014 552476631 89351613 706997040 268719703 106630799 569245081 1149920068 508674411 75794264 209962562 1343359611 394819440 482302536 844164055 1394536993 1086480592 331627462 498060237 27507188 634333859 1067377654 471635818 5638360 1331639526 740456808 1338598161 699412532 1003875310 740151533 906441002 566329217 1165670162 627447378 114205532 702054689 347824277 166664285 1215968157 682810710 1068076360 408297113 231713238 1032419100 1132767039 21033537 105562161 330609958 26548801 918288260 252141063 206061148 427139654 370660512 1032447133 360858814 355952595 276698154 908731037 429573243 629447069 760072960 285686387 1086765983 321593415 1347506842 1245367051 871736544 1290211931 1347362110 1327218327 21589584 752192902 616131821 910908157 870963092 1056834778 1024931453 634345837 932825255 488665804 108860202 345477478 280237987 622909163 881059213 1079545527 25236335 1111181547 384722513 940619811 178362832 231308111 983942619 1161982343 148688123 877856082 190141639 774337439 238806411 1001727079 891852277 262127421 980517425 1384179068 1294889312 955583083 974372649 1206100081 1388075617 495948401 163724892 1312283770 867384324 1372837793 46587849 24280220 719589082 104438469 462492179 1249607915 1125073105 1265379077 1343489599 676358152 674572572 257306799 97527226 1364056669 841241111 1205205872 372852412 1285105988 816063734 528741005 29559045 644303230 870628697 1066256482 117617996 406564936 294088453 1243453727 1273460494 1218947157 1236637117 563553649 909247890 1400885266 175065467 725496811 500048243 228125692 162732395 25061856 335687494 1025782500 248475254 514045714 712245058 1076969741 123621482 955491345 399607946 1196197374 1404930212 241066207 130756705 168148738 396574523 527576851 1152051849 237527350 737704175 131961609 269806768 761555744 1068493781 562441444 370514461 290693769 1215636411 1093578944 631107203 381037470 132070199 397723383 1293802469 49144387 486311597 256621756 482989921 500490248 1342282870 1408515386 1213152702 1032586311 886743484 256192247 92308915 1091809492 1051728319 122080120 569700890 1397967884 376337487 1238840187 801633063 458522968 699977259 333375842 289860145 539745716 1112069944 850267017 1369744197 849140696 784943101 1095061358 13245686 1236810258 1284068405 703240630 708341101 205070637 900924388 1204628395 485473231 1073963330 686049929 810557891 1278624661 224658423 1364852366 1340541543 1066062156 996513923 260536088 1383782789 1237255058 1315545407 691054020 204653779 871684836 837221258 919805588 966304333 995205520 399899765 1408230056 907351942 882081726 750585185 65884225 1013361862 203088654 1332693428 335974065 922385043 211614677 1306806467 688137863 862431270 77561003 390739231 1237988377 990354368 346236790 1015709425 318176553 669151204 823375119 219170480 1354499003 258756868 1093058595 802886258 1302507621 1041191146 63887459 1353422046 457763364 233369253 385765089 360188398 595382487 175256318 232041508 535404112 157515206 27736992 1055550015 1208539703 478357425 1153228545 511158937 1035767746 365535253 690301859 523008357 434167445 116868311 1074112784 31832864 1399721354 1186611342 70545888 1005921599 477831212 583250219 289680668 444838269 784529520 886056968 1399523500 143528930 421539508 1079448669 49339444 826976253 792584126 738507459 1203623698 537632802 80132103 1024624617 877780825 988675715 1245770688 567841618 697895078 503200790 971830525 603957085 1208595123 539571513 578651149 1072622077 783353297 434796496 177132688 1371913076 753393456 1133320943 1355300611 227107895 593759586 80352231 449916758 1327451156 1331013073 962709540 887753898 838185013 1245161029 1310548939 339168354 837178565 567102558 331601483 994101891 19646398 159601180 527987372 381941162 762732135 49025190 912946186 400055267 978963854 350306120 510894089 1030396323 1231271595 957436925 455985263 417001725 1361821527 388416984 785404928 1179362028 771147251 752906496 1134915568 853155250 813673984 388680275 701170291 119155883 664899910 1207451059 1135937506 565124500 178145781 1094716685 981127980 827089901 1319190639 1250240765 732643728 1118260506 759231761 1223758612 811235914 1234127279 1019971771 401726550 1189156199 439497111 174962150 293334631 1116845102 738677670 21427996 322166315 455110308 896874948 1078594309 596874855 1306349860 562171678 1355887542 592609989 169731052 393573783 32648677 491118838 1300344410 1114816988 1216260511 957557817 773334224 410840065 964559085 1067343425 208321916 405004415 1306315586 586137656 1383152130 220902950 308546330 472030077 884658552 681581123 653849961 551788687 935370256 578377720 1043745356 802494764 777868525 60847021 705427933 905133009 1363531079 1220482522 1181578913 660414355 449093395 264062421 449700474 178327831 1291584037 1176027929 1212185594 194810887 981954851 529798384 1249341073 631191559 252778013 857523428 1057894765 487265492 678067338 205288518 1287378793 1246302966 1110156474 231194755 364992809 774629863 903448748 1361191865 147113328 830301496 373177976 677234822 285032430 923884973 290502857 145552912 1260123529 939074715 1217400756 352294354 674922518 61174307 712422123 173217135 1145041407 9007456 314094915 651563256 901574628 59823618 1285358187 785553362 986514423 251237887 341670776 50221180 43292172 1203436679 838661662 285712646 676578707 717557771 484918048 1157446446 977073053 826147858 578812722 568822254 398990026 926279502 713990188 1355340461 1306232279 203743115 138638876 1057849502 128315863 1018054475 1271022377 78386635 91601874 451400724 1036917640 188301299 137230497 48029518 1115588473 122715345 855606132 1196355453 553931817 609203871 1401469907 1282517656 19746589 1268035049 1306342183 879205110 56317657 1238081449 1174043567 1112285960 1135251802 413240870 24199035 792565744 289967842 795802122 531373243 1275814275 49275616 552087513 1167756526 1070994792 1012336027 1305592749 476146319 755232784 18040601 887102154 1350727676 589109436 689460819 463150387 260996838 577842874 352662688 1309323161 883201742 358869353 184092039 1099820119 1029865696 762631096 1309070540 531199974 1363182304 214592642 1283974120 136914552 347795073 984931231 1374045190 452076732 879426693 218402619 115034227 1300432334 646903297 1254214527 119424404 1196291675 1234750814 1264843002 1335657959 1129242538 1034664703 424081244 1350977329 308853435 128814358 504102593 103609223 876945986 109936317 1050775872 964378485 1018866206 1183191626 118808641 1041435566 1030655440 718854816 378083605 523515139 531413913 287284551 324247852 1310742182 168669896 1140305255 971851990 496074311 573812223 565096583 413859234 661993250 648553728 603195937 482511472 1365022779 655874158 353170711 417889467 387126885 679426832 105496908 275208352 1344171426 301793357 553363107 813845478 748352482 131590465 196086149 1330982935 636137871 491910481 1109421758 983590554 929869604 1353402769 260499642 120325119 1409238998 1211431116 644374514 1404424068 1000593989 866670928 1027177957 1154576629 213450063 1270724183 1030850172 268844048 513084934 242909749 901736978 186292236 231393371 1163177680 563259001 357451684 764909087 1139721666 155579884 853097019 115193920 281382766 276640303 8864393 230960833 925814680 882263521 973598883 388022948 1071419684 638002210 110501587 606333639 305344381 1217485524 575866161 1026180579 966452769 601100973 777731780 142021103 201000688 263923674 439936694 725912400 77228671 1032987787 723333726 787830449 1350579755 442162090 1279061420 549411175 617943140 1074778939 1400608859 967871877 1246629423 513427312 46075904 635203615 1251625911 1154524903 1348256241 1064230298 1179458890 1316592554 227703983 1211967354 843642824 1402898294 882534114 788060629 845269876 1283081027 1002701856 946545214 796448953 849406625 215904563 326854845 1181185851 1013807309 1132701287 13917416 1205261965 931881321 1155023629 1060681832 199543203 615197251 591564709 1328943487 1309439231 1061350301 1409182069 1244807783 559449971 1261875490 1211987491 995847715 533881537 1245792323 1187526386 633279148 684686738 472331956 1150603175 1035507098 12695924 516607400 715539888 135462632 829378036 875202345 877092737 36842200 161641308 835598959 669794073 1397161048 1348811452 607547451 858103181 1155529938 1141028491 1123116305 1378647511 874183600 1582545 1124205058 624380448 217627109 1392196720 346044662 1099891855 896063022 1275126148 778076058 1212452124 875772467 771597575 21960914 896574800 239440013 243048817 104022139 384375087 1113594574 283895482 499874399 927029469 860271043 899123318 1214178403 607150404 548906580 23190271 288972262 696316586 186496401 849582201 971452124 811601552 368562141 78300229 547785546 745515424 1173405318 1281130306 1191038331 45942866 919093248 601012452 1167500700 1213967114 1154499177 676979810 1265273215 1010551290 221100888 1376198014 1289608391 370217808 596495121 1299958704 321139968 954421734 226947122 52003781 222914306 1395392935 646808581 792133507 1004750396 776031123 599597551 59695099 1349833692 1284900216 148009684 710176683 1183998502 93307508 64670289 488117558 446017447 1149497684 61973189 988336983 1337290663 950521398 534653786 1206254708 618441112 173235484 341631630 380309675 559132738 187657177 11802437 548530227 1328343204 781545229 936845166 236575953 547116378 221424509 192346363 727553000 596613354 1026170065 189908622 419120455 386612669 989152972 111769386 217642753 1407060018 1169466398 1212721607 285850880 514483464 433500436 483375646 447193137 1054267372 428593329 288858423 1128611506 915879827 379111981 977248991 619701580 10931364 205937622 303232824 785589279 547067847 362595121 188296089 142388575 119028896 461097134 37082307 409201672 922765281 489117575 416768007 658986125 572890290 1042026789 814749404 1214079263 723157080 327384063 488809033 978423352 384760589 546517896 639409839 1188777317 842960801 476400252 1185535769 1103383518 415643286 308756440 418461477 1387910154 1174767149 530292083 1167759091 449548822 643960037 1300060393 74901861 561520696 926149441 1234350806 431993649 28470675 1022706067 270921862 1145325431 1203029900 559616066 1064362232 1044382300 247697333 521191898 522010753 631774061 294742306 857724565 11789431 838736576 169570056 1283058766 1354644926 285709372 1354604306 325936247 1126881754 1331554757 124565517 33472109 1403403635 1229173862 702939470 459306435 579179284 134678157 157798562 935849885 519895605 608393715 990255695 1167692403 140015105 1346803878 153191309 900372979 9418845 1310925486 434578611 427846221 925778949 751759825 22358324 90969551 931544625 496284098 290228721 1144954441 64410574 811141374 32175864 986554671 740674657 1367357190 1217867195 715301884 1168453275 984316577 679836914 677169072 785057837 1281670581 769656370 145613827 687589476 773724768 315893526 1226025893 1288811276 6869362 793485894 196307860 784960945 1277573088 608368548 56744249 46129813 414730581 1029731761 127457977 127800675 919370373 999263062 574345706 351646522 1357893610 713693850 724649159 1058983844 903476516 64491006 400702182 691199899 1147470878 1196135724 586213212 1176561127 242682348 1286479759 808599938 1066533599 60760541 782588593 352092000 468649369 965831272 1312090770 573951402 557442628 774634954 797577299 418689333 43344806 1384548866 309421906 848762916 476366837 52642085 642523763 1251458219 111782380 529097978 1408752912 12842520 513913666 42593542 1138709091 418002780 1403802624 1274117027 956332756 965479105 1293062094 878520168 750295317 980088691 1012426958 308959464 789525496 537659108 335152617 38118670 761757907 358312501 282893631 996383796 435844508 277687601 45557429 25006594 1051390990 1153470569 1329424721 813706983 925213804 734769277 716606457 341030106 602958361 972486038 846150152 1139385262 971714690 937264579 241584318 625092719 613314782 527783760 635791791 917303392 1155896989 959316442 27474005 1233099154 1247779197 92029208 424900276 154596531 858352671 1167579146 1352070656 112973921 680177405 529488109 1091781408 67886036 1158004786 640222688 419675818 524116071 1224819250 394128235 1294648416 899559183 205403857 286826663 660053254 629917619 863131909 1228995049 347503354 1078631532 130799911 377104367 530051990 147104272 1155073326 968023921 708141130 1107075550 553331745 1045540875 761337311 212229719 374069267 655317962 297209563 1372190082 909069464 560065614 967540272 1103627745 810914548 229096027 685823574 509870108 769135840 582246463 413417136 24837781 1384064185 598692104 1156992797 1369108350 1267865026 963000940 909444129 612548660 57429695 1090170708 1194918404 194537485 554784130 109220741 281825308 1031706542 832404374 767044076 687854369 1243028171 438986630 187142580 482829568 710706768 137762980 436149540 428313093 218594453 1213009691 1379269530 1286179091 4408501 44174422 907799355 170403152 511360367 969687880 333857505 880342204 601363230 23983087 1205490232 844828892 338403507 14654713 822745514 1197802567 81871216 91391949 86201748 487281324 1294084816 641875620 583351580 689273070 94701417 40181768 92245477 493273034 891806313 1383929999 755183060 33447979 230228739 689370560 1359031677 976374857 724985393 170794040 1122467587 675874221 672860579 159172354 23588518 593925475 1308295437 206740448 216182264 907095800 611986514 608919952 581443894 1331726347 229331643 1022578657 1042130965 539965076 914595704 880593133 473818246 392261246 606026943 887061824 1291505423 1174849725 516040205 714862200 380192782 371879903 708921584 882406126 1100659096 988487412 517074748 1227444878 1165656948 242245495 982795977 1317872741 1166038422 491000283 962319700 158238146 285982349 360372199 694030369 137398291 1000555826 1176335635 525054935 1066569485 140180457 1266695373 884008279 1116825804 771413831 1060316125 272474775 778227480 324977586 1010893401 747880676 538637350 913234775 615906290 431279013 1016184121 677355816 361368732 575651021 495505191 868849143 15547373 689071983 389071429 106540011 1167520632 291296265 1019576508 635822781 289199690 1376248960 1248942658 601585943 384041155 851298730 1065408153 1143157391 86755425 1397191636 1407063774 1304276578 624242247 1343262327 1256436094 1214215135 172405628 990118010 750775663 888002206 691666412 1370541229 246578633 988638310 638402523 268584414 816585508 481985838 771962158 1090419402 1250405315 729248349 994070834 704909696 1396818541 1262517051 203672122 1285423599 1288040368 1112860135 726904515 662231687 1119572197 967636794 11011274 1162427621 753550315 236234194 662366698 1359249272 167137364 483644384 1054140551 976032421 1390485800 577766145 334226774 403099103 305613998 753820458 995553140 1204106876 1073657467 424255934 396692884 946444652 1112336039 1369195220 169937624 971678954 86312251 118826930 116387684 721331448 620443321 1247521426 976856266 1170135031 1268159541 276974711 672384524 1363133011 241300902 637673352 838338929 838052960 807605343 613640501 398122969 1317939225 1257091338 76382187 665498340 1224165744 321406156 770572142 1308015755 1232892966 1164302151 213947685 565212542 453473779 557203988 940940560 649881483 748688380 983958380 115263941 226773200 842337975 1119042574 367414523 1003998416 418486648 612520833 1356291954 1278867187 1362212725 978493175 955575006 261980040 386803408 1173276447 1375651525 66914386 653539786 283667853 406379377 863958652 1295192885 860865717 1388451350 766916872 595523713 740231547 870539303 614169112 1384386045 461202732 125136161 234047481 883223325 315618594 605759203 654516402 167315024 1366486457 63642404 92382484 1333680416 914820250 1019135111 955228774 725240964 485616206 156484758 1097587588 1126690898 306996671 1350859536 470284925 1020742381 529215383 280206423 526786161 1111969358 1054270949 791732112 491089355 1288970713 583764237 413190680 547196447 1251070872 566548273 888945905 723081133 1297597408 479661265 532662096 287177687 1331313106 710071681 1250482759 375167545 515813084 1060041170 524388772 724683210 1350199489 1138763536 611591967 211781108 1365589702 124545417 1392726910 741737382 606942457 23797997 672581201 1309085439 654694206 19374860 390218709 844017701 43962840 41222987 361663856 1385055911 944768585 623530515 388238979 1322593422 477170745 1254493010 230774534 501656292 452598247 1027986088 975973037 1348119582 1204306612 392587109 1105793511 1085891235 1151872774 945760236 1133509289 264878856 772790053 238534273 469105251 1178997876 912893726 604233185 697560149 305999911 163262183 13174355 200131191 648199300 1177942378 12644973 582352134 1209881419 856774362 1304946617 172430953 1104922108 293891438 517201397 912981590 1201305727 1285819517 1085627307 941548714 974863940 1056005067 1335116962 1140738925 476580890 65162155 766900150 506437154 1171405598 64427774 580495576 1154235914 52451318 1043165940 461444362 874449442 1314403258 418087343 974934836 49125478 898866718 936214276 383996116 17250815 641441840 1245235291 107474910 1116439522 668947278 1097526477 1032173522 562501760 367818579 1243869334 1027217142 145317808 1089530434 503373398 386115959 50068495 377715667 806312529 636517934 393451690 347786230 1382627696 625287005 103660081 858327070 1106463254 29431448 982399884 566704360 844433813 1251508303 1263706285 693530325 283762276 3899748 984769811 662945109 676561029 729936578 353058903 844534669 653074899 816122619 389724916 657640300 711282149 245360156 753781933 308228110 377149949 726606986 791620976 16029583 86024887 644221010 172082600 195391828 736651948 67562734 70606950 444123745 463743357 389425710 557839204 46633569 171807627 581916476 105085904 233831521 858754565 1092654954 913720619 884757721 1035393953 1059802065 43322061 358182452 1365912941 68537884 498693106 1003472417 224557287 1060728210 1094067020 949837525 1252086104 910633954 1046955656 1389580305 225375127 237437033 647847241 1275707090 547210749 851831197 110459470 972445020 237927494 747198765 86155839 956034409 216518017 1348471533 787721195 557088749 73735776 55290209 365703495 988811950 1089812080 368611578 439856843 1256297390 44143456 224934280 1304150926 758042258 139919094 263695733 619989759 1375178614 198789513 178126572 1173758229 1012100172 1133237561 145700669 1316552956 215625935 668907429 755852114 239287776 766904489 493090842 807552883 670493711 1215859965 589742224 185122851 956452043 433835996 746238715 1231460117 715652040 844732674 662384608 170822424 1373128829 1270091473 716526439 389699857 17658216 904848879 1322865940 1075250223 192301357 1400983530 676823316 19603173 465999407 1373927531 108334052 183986983 1102303987 1252627498 474827142 1008514270 409772408 199320290 133026739 92963766 385623290 1004595829 788721469 348185813 214904122 1328045097 1028334748 23637715 194525012 272938530 1266407981 1357325959 182093844 1239635865 249871565 380475024 30365323 16401962 967918234 420754176 521265607 461305419 574366699 622182966 1344739275 807224849 421883199 761282568 261031895 726297921 1308348717 1385502624 730703199 497781015 1114566019 1035355706 798954965 816429276 1045317437 912504641 1350937157 885017267 185815806 144596906 404073617 367832795 895184034 1259948167 1237474444 227130284 427791305 1099102264 1182186231 132897991 271915568 832823562 839218739 1199589162 384078192 689825081 399011574 167339319 1064534478 1257408803 845333543 1321543571 983705035 971771263 185440792 532765347 970411578 1166566174 1170527810 220575971 600187132 714558414 814403673 955392985 1345329787 1225426002 773745366 979092463 28442827 1261386511 181321451 1301967474 506161625 39382913 1260097393 333386414 1161500272 661699180 651185152 968060942 936828425 931759205 455244287 330964303 677265864 1129650972 940511355 245479807 1066951028 229374350 385047199 922667367 503373775 617264448 844409712 263655847 285207723 1301084179 670308290 893722701 783396133 1220142362 699054055 1351198330 332503581 436574068 1366207194 1087507931 8606420 400448205 664358707 381350344 540962092 83658978 1122574261 197585665 1319689857 169014601 1380900559 1143653241 299919080 312059117 1091411642 1142865564 339605994 149106751 193955335 1369798118 271366685 732860808 1034226574 459205715 795028084 49249121 882004024 881807385 44790157 982286848 23407852 899380554 589363534 1139002890 145887462 523237563 872926446 969087042 1245388530 1249359867 889020655 84828570 1030056649 138451229 49483383 1124778929 115847053 1085050093 178314264 511882013 210235448 1323563529 240996679 168567459 672251004 437256899 1264915466 631937496 575966486 1326206479 470883500 996593441 283652705 364807693 146820748 831277716 190020140 566194739 297935493 35348952 614214890 520948310 1094531945 1254991181 1303279002 663920159 1364538498 811894008 18867795 214790470 704194812 922089102 179589314 766578426 410459850 178254849 275640357 808392336 1300189016 775415182 800734792 1086111300 224813250 684226991 10674217 1242971804 258907518 600055827 873413152 282993395 1055513028 469432690 161764662 286522473 686443997 1182719124 1163932483 1142435843 1145801986 248222225 404286870 341864156 224576607 1387038100 890570710 1353354591 748856603 505014019 340905764 735110731 1380874621 1363545924 393227415 1325345284 794345817 244865429 920214222 388326445 1102828052 376022918 377085158 669015924 157241792 1147833342 1371488234 688250827 832154981 1088611619 1352738390 1145288663 168130657 133170095 17180479 753218934 187055633 844924766 37998782 1401052889 732706987 1066892810 393221592 966144511 18454761 46473736 1171607616 314947791 1065767523 389918656 29996230 1310335843 1063206527 568542018 1293175149 853190770 886464651 1365447354 1009008069 672598697 630596185 513414592 838509619 1240483340 814951506 97893774 537217349 189713823 979242925 1325936581 1282627004 195595925 971918617 687094148 404407542 875909990 774195107 1069717263 110824727 1392208276 1225657710 328405002 95650745 424778942 233754874 860452744 435305702 979532122 64370650 602100348 1250823886 1319882722 190822269 1208752312 440660830 970153904 39671812 266630905 528508519 1373582139 254236717 1078644225 167981126 830369293 74321285 280619938 123213643 333519714 885054253 1188340634 922567305 922714479 957008219 710828885 309647134 616894182 1210692710 1132870898 545520391 949227691 850247763 1215038724 1115324320 682450449 440762133 1220746487 685141361 611715581 1011035284 296713807 817828556 1200726730 421578832 261379233 1225767644 573371311 1098639705 910302191 190786095 614908024 1354071909 809171489 290873152 342737774 405921644 774603618 581726807 177250425 1126329858 635870601 1273641930 127126336 210396825 676922715 506262410 834105061 39711498 1293373764 253730281 744679246 140077114 586109938 60149805 534838749 1234542557 756024068 1376893106 837131751 1106094883 547833159 85421227 1042562818 1215031373 857013023 648862328 1074587667 436906732 159969081 805962660 899046185 1247701158 930449661 1022110424 1014215291 185969982 68300699 654083088 844461564 605384176 319991604 179611850 561129773 1361604878 1309367257 953855397 235452344 26347189 22358092 1372134709 521786227 1370629183 1401001305 416428406 550203516 1103355446 775695707 54394597 756320756 517465093 392996686 963881878 1347160913 231508078 1254942002 820893248 229161396 1043760661 1330149647 332335914 37055069 1095163520 778385748 394724200 741131439 39837297 636528905 208676753 641469685 1162343998 564612450 166296291 328179477 1265479480 751769446 281107220 1178563288 1360805181 554986962 914829963 614308887 534276890 1387323220 1047576147 307072192 76315197 912780414 400238196 1134804848 726144853 41160400 467315284 1034339377 1312993502 1297158681 1069512879 170961196 183904170 1340379632 1110561145 630209239 375420136 55234862 1269538195 1103189214 258249295 1169034231 801708266 278363859 767054974 657536047 545929595 1153081369 325575341 715390798 528121692 740771621 1358152820 215132273 579630653 273387819 796200417 721205952 17389394 200454718 1186131273 578526601 456930853 1248534752 1326270417 726834984 1081460977 1063732158 275223780 255253793 498774437 1042301721 558850754 231460140 880632424 1042518240 1086131760 1055251724 1137098401 557933690 645049086 921592749 473856456 1217120911 440294606 1223707450 900911222 154802255 146067850 1402358756 472197583 968028858 166625849 637221695 379322368 552278095 1318174643 1203078103 44341963 393745614 629989674 776950865 286113498 1069425785 863772890 1194163945 461845013 851613974 457398016 1278217472 1233631076 1330995632 1392012796 847064726 228968446 326113231 745916853 477171738 415369468 844736229 560416076 1215272152 1151728680 856039985 292395536 1044555265 932603861 1145308002 385225711 882848200 507033960 1379229720 548786335 126579690 924085564 117506220 814448037 954727857 1042847783 965809638 120318161 992972685 1134071634 1016863681 785200585 1257104793 1312774143 1083792572 1345105880 815284041 142841415 729441729 572163286 1385849916 659070690 1018851906 918591276 863466304 237460789 26262753 883040808 317533854 1073894697 3145759 1001669133 593587145 787088102 216676830 127521872 673354976 302125463 561465926 626818889 1229957912 1202707611 470855676 479079121 498879549 262805793 1049652567 1242460448 275844862 518837071 72354367 790434561 279187768 807824156 750996660 107581058 301626405 457572111 709307458 1289725770 378950371 1355769651 425895593 664387511 193861403 1356833711 996166418 1369998928 212061439 1358167198 1059010209 618058841 663734605 407840107 1042755712 1206203342 1147940218 694773270 353875695 1118330570 1223160961 407304252 394180123 128109848 676543742 72013363 1357427608 352907239 799778655 912167947 1096927827 474275937 822277935 648494433 912348952 242139508 180676274 358472344 18364459 1013090120 512230610 817825197 90233534 1393546443 362117419 928071363 1215578645 1051181596 824671884 101377514 477732734 670110783 546419352 628442747 651716365 1372010005 820525772 876114963 1334715805 1274043456 271826072 131128944 278320767 933447550 1352477346 635123521 755499227 283309494 1108610901 324705642 49350260 630389093 592023551 1131247609 528129534 149347163 165554114 565892518 1100022939 407228359 65966720 639241268 958237505 1116918555 222050381 1297485935 781122658 846813457 214396666 549696869 803633345 651936460 249361238 441074213 1202135359 1357367149 918171102 515752984 914675776 7304492 486478450 618722241 708297251 875920589 1332714720 98268044 1012492335 1408339025 425350868 1241120909 1239379338 453821112 51655592 1013725749 523787150 742843553 594671661 717127301 718863741 690226779 358059825 1244746937 86351714 568559920 1121001403 174715273 1173964497 801682431 478737508 731032680 1385484162 507382083 755229308 205182985 253416496 689694583 465438700 687199532 355120951 157840651 521205076 688893400 547882684 2639739 1058629334 195892150 337447347 354864221 501282005 87339779 73538534 359236755 1098748176 541630623 1317335440 521027559 1381314891 605786909 574966934 803450061 15215609 464729474 115536924 638028361 677800816 943164491 75326247 495412668 433214856 415689246 1361588480 717075189 679657581 525725088 671952828 419299709 1331366403 261593479 992217372 130518651 323727943 1306902042 1148302482 782966901 867676331 359377186 187470702 128753099 868168650 816843286 20190480 1110397753 204087125 1066257562 21886567 153855862 1084792046 837257728 226455617 414418522 593839846 1144175548 1204656433 698595692 1022022809 1388793418 119035675 1086829830 721968793 314151631 670746921 1078677014 1305817102 790232153 682073608 1043382051 704165093 1322057104 1321466558 392739913 587797913 1079920521 1177131194 464297242 1074991241 508732297 1382031470 416910690 886967971 7659545 1131105738 1101223374 398647742 912115923 1314762806 21002616 466072066 502881437 1222766942 355683295 594818029 1405612307 297960452 1011552446 550067901 8798823 847640492 755222450 281956841 822656239 916174345 430176229 1390265325 361365371 57275244 1345977140 1276579970 891396002 613127617 564446883 1380388709 1054036392 452839242 1090819133 58623098 348127780 958785249 973332917 103411262 313932095 429363815 1070274067 274775318 184808527 1278750253 720527725 749239222 1043303763 864851752 1392882714 377371165 11792455 1090161922 287835338 714620333 135913380 1055042739 1324064063 745628761 1297287247 1145500142 576842815 1216767412 762376788 551828564 476274354 1001681521 1405810283 1267263046 1316394072 180779650 1249262972 1247829299 100856581 1273258424 489125632 1272127377 1063711212 724578110 67711255 237172353 903163027 1393128007 343272044 1314253575 1043727565 27436836 466734654 1373855218 1223820819 90962466 1354377447 560464966 286474477 55318912 967637440 1354080539 388199717 832221754 995623736 54126129 229001418 1384158792 1328396408 630855503 8302728 1384679130 86859004 365767924 96805935 897614689 991244387 1326894541 393148963 1265438374 345480270 1129685249 64941755 656574735 1396241907 1090668442 673511610 991754353 1152675570 9326286 400709988 385068508 1246447335 336946608 222686552 249143989 351459702 47364950 815575833 235657871 376317718 1213150536 1101146145 794495958 751848811 906223551 271312708 1349905000 221684358 37170300 887983325 1256418964 315364927 488777365 396839754 1195244619 792567064 345814806 1188899378 207994937 726193014 252587104 1326829932 255266850 314842455 1359962225 1015033389 321142472 119148303 1117835241 1183445539 190521809 687812450 378142731 1253865085 488249570 1200500132 1240726347 1231960595 225307467 1347218908 1138561596 113835701 435669043 364139996 784488270 714251210 1310189521 1350315695 11104513 467991022 730598212 800641344 548250490 682440555 97520932 832177144 785087376 1319435195 511901246 884082118 1199765697 796716159 451223150 142150858 474437825 985153305 1404507971 133111919 522985800 1027235211 571572786 505069531 327393884 1394765429 541290628 1080356472 423754888 1102305582 140867439 849721292 279517646 548069861 248423454 220593047 324023623 633112811 512674166 222972614 265320991 1199704525 1189171445 852862611 395821833 517223787 1128961607 44290136 186441100 1067149730 1147626889 460010688 491202766 793735288 1043139968 812381432 176450291 115739406 666743129 1173055070 532451299 187482327 891927845 888646284 99280628 1143025942 258091536 1210326191 1391597230 1260126476 1386524082 410700009 117107198 429336899 1032772789 114609477 316755336 261575747 570175531 590133250 884953836 1176336173 546624235 1215888794 1145227641 486546950 450395271 231984765 700803139 245295747 232452930 93874078 777120580 890802696 430957605 583145383 475082498 1397276981 1105208105 1253879688 279419257 113388355 374796501 18459694 1067814815 1078893759 769332862 1297678251 1240983806 1051386797 1225633418 1310816192 54038413 182409758 439886863 452253073 839435938 1349365136 591269916 603641252 440629624 270917329 134797713 474234845 1140868529 547829686 435960640 42916273 78711813 555231827 171823936 1179710479 1191878824 60593084 745302202 1194177524 817756297 178135874 241784802 937341912 448015770 330408664 320171323 1198221471 1068204443 134787452 233730679 1388877264 220268270 655589307 45382843 150108891 1320773318 847138329 1236084357 42361017 1394975609 914702316 359741356 420068659 950924954 1016037521 971904060 1008811534 209675442 1030013887 1051328366 769043458 421408102 721215439 1018073655 161686986 37875660 1196312016 1216471114 1124004314 510839027 265266998 755245146 810547339 985600007 425223893 1016910643 1185626818 974802201 486576330 547051292 879239319 886133377 22834313 688617030 951925925 611007325 1340056170 128484768 850834420 465835725 359617545 933694188 206671920 826095801 658192602 1280682719 339817796 266541156 480454587 1093723077 1256352963 762636397 1355809857 1327596946 891428672 1350969804 856231909 929302710 384393913 624325108 534649728 1185254218 107669968 913451529 1190178054 1217883730 1271980445 1354375321 23528048 562890214 790426664 1347153305 792952831 379570651 474155785 984967773 1134757786 632642189 890849164 608990732 116025452 638721653 262756296 451361710 73632555 405564083 301228834 919747502 161362434 46742325 754018320 1293351958 1283799287 1192901385 1323013969 767830254 1230847492 264746333 143028728 655270586 393742830 1116821724 1035592212 552672153 852599344 431006747 456971708 947614595 377443021 1010027653 361229054 120630616 1151379149 1314074695 300480487 1048970427 595590617 84339858 574322446 402360355 566841512 1104144607 1350736746 951556100 593335713 243225245 1109289317 1016547425 1012180388 1209001764 341050915 948467727 1334537440 359979356 919306344 1296374738 248211136 1326615109 1051249139 1238531007 919982048 940262299 467989658 482216622 527908008 638363606 1274316548 154303419 1118693132 876157844 853222495 644421093 819444559 30588875 395220294 815870480 1174222457 1087385238 1162993842 1078493494 836224649 525961190 498771085 625272943 355614394 176991609 1337275670 1086017233 1297773949 192476963 355008326 273012026 908412738 414351197 679603102 41803188 754217089 1104684912 1351933899 112967402 455241812 747866015 491867411 953324552 1104600709 472991329 150496052 246267425 706365347 701476503 1383116771 1297566700 322942517 839988348 60415738 918157379 870865005 1283984139 846570961 1382389437 1116625383 785927639 832605682 417096694 793721387 874885371 446025737 274767176 1002957546 318284193 380751484 1214603369 1357994692 1316857877 730010051 359635433 1009128076 3671319 755609961 1198167804 1320118663 276455293 341133194 857666265 566995729 1047510514 1111505478 221748133 867617533 769072086 241038736 194440595 1153898416 1058842748 944839043 930531520 686072944 1355045061 1161948405 1168101205 1171224389 1341864826 199636371 718354432 834018681 1036252039 641008933 868903419 1125164666 1113458729 273696471 217910762 1365725256 131774153 1322803019 673110539 1269935753 562108801 126826643 1070044283 1377777451 453313802 613060688 1338568639 536896545 1194055233 845594789 158908950 673115728 1147210594 1138449159 1321056195 763531940 548458873 14011093 866519162 1094045889 1173747601 355773681 608449735 200942583 961670510 1216616643 761154618 1025013174 724976865 826607813 1073121951 402474448 1045576572 1144613805 184098312 233521376 1180946732 687667860 1238728179 800285453 344680433 594962831 1274057619 814819736 894579009 1082122753 1310942241 195730733 454499794 350915872 755274474 1026642851 1188755935 90342620 794226469 1073874176 621717208 1025265896 1356020165 1254445689 853463570 1080344807 1245191666 1264499930 279852295 28487855 1276839259 856025220 300897967 1365958810 926804769 987186991 1328302939 1354062676 488803709 1127542141 497134142 1032392493 1217684443 1238298657 1276833284 1407824620 760914911 787550861 903295523 978256534 251559602 1189625751 65714313 1369149064 323697728 903989277 47987944 1072554917 124029133 1207766014 542660803 423723996 77204410 230920960 642866739 203572419 224889405 1241789841 1071311577 1029307606 884855431 486783101 707455138 1282069839 907704143 1260442073 1088145340 1004962592 149351364 367962848 1402070050 527971089 599246326 692155339 518358770 413883635 105602157 710062076 723307915 546364746 1068258978 639590655 782687761 871862804 1231081018 696937643 342328214 424155296 1075582000 28196973 317658707 1053823514 578118660 369360878 947157142 941883613 1383017461 1257070260 869051058 119768568 719143751 458268031 609316736 420610660 964649152 1299654311 1394249306 1232814146 1175319617 359473314 1186552873 232307918 1195107812 797077222 596098828 635826945 1329718081 732741353 1378364184 883763818 1289234477 596421701 177717839 64607937 276241810 297547999 962078811 230555451 247786838 345499439 627289647 1373032239 401462602 885630231 141803196 764092119 283640646 758722876 689411527 638979683 396303775 773249344 898650975 886546111 1052393440 1057378186 974078734 143227067 111639355 69862966 1142208680 449238395 570163975 890862795 70611053 735445294 1038636154 744178808 1198981847 295407970 228528360 1272461107 281727318 266749324 1121332610 321786765 962575789 188996253 1347818958 1157380351 479307916 394271619 1029933325 784835327 253358959 587378597 15079331 782441474 891151399 1151049222 546962189 1154432734 33184855 869173770 955232590 24043912 181620339 972758216 575320767 852700066 970714973 530475073 375094420 544298367 582025411 121156229 820983699 242386035 343529593 1058885439 678190404 1051901093 316312959 502993818 234097820 258417765 356644674 811591457 382129629 652114842 763010287 593200375 1049395694 1309429681 839971924 1147033598 1147796777 382170905 828676772 1095762815 248805962 1013596695 907489310 64069831 1224480835 1292412261 503924398 1359036026 325670631 743648886 1023966805 14635551 1312166175 1112229018 88569210 1059674070 1165952897 277555007 1077410372 804836548 1357146022 1287455113 200458042 800471292 1207595828 1320824740 168023472 962854554 529814472 950432352 1120844533 822054605 1205868430 926248743 938590279 675958519 408722488 602063557 752473685 1324451203 852580566 557423297 967002783 360729852 1113154235 440544149 1143242392 226122306 47732056 755031790 1152306081 988397667 533300240 1400671120 1047762317 1670023 1284961986 1266262307 428600045 506270560 65905183 652087701 694067451 303854805 865178771 206768913 866613916 71936372 1054951402 1244631982 71639719 666513916 871059049 907348102 354746471 28265437 621921372 124629013 234304891 487912015 343851375 454964878 508236134 754790159 1017318114 558503753 657554262 1240164254 473087578 757477606 1261915278 1208265015 547339075 99952250 43261830 989165180 779823010 301267130 1278638560 1315571675 401370146 261728604 322650653 137253946 1228479190 974051464 523650869 757246926 284408343 849563573 857628221 659920966 1347273207 378452086 285657734 1389485326 886724246 582990882 891479845 727924449 912718685 27040572 263360865 47651103 764988873 386915545 796146775 736359245 1221399855 815049316 792671524 540831021 176595713 732957846 326256758 1219252425 752827186 219568717 965719641 84030835 936981377 616028012 921651631 592542199 505149820 621827275 94657132 1021535781 1046643423 169673668 910426389 350592684 138213292 240999483 630451322 490126717 1059440135 606554280 266225449 835144640 906052218 918503556 820256664 459318164 1317036457 465244369 938208846 1345570070 432724454 1135769069 1064556465 809243110 1323720765 79718177 831908580 368913608 1404142785 295833890 1017302390 1295417633 856258495 709798733 1128361190 463271627 265133321 278051828 160787678 644822030 307170248 1393958574 1345147258 891829454 759396719 363759515 1238695142 1098410764 599323284 1228575140 663218153 708057636 302286102 534060939 1285466770 987019265 872592153 1309254227 1387718929 244083741 515592275 1086044250 843037713 721870852 1300596266 489627252 1192823260 50570636 719094276 320178683 358955653 277538790 1383393817 648158229 890633295 1146360605 47195189 721481833 51711572 1075139850 434169798 1409183327 1174205711 1376986847 208764665 1046055773 461131488 634030388 785282889 145859261 1115021472 1232953440 828036949 415195511 970339564 1105992009 634485938 248646692 387532816 1188429815 901231582 1215872336 378617434 761338899 942403852 769085879 797996995 501997510 571014427 210193604 48591234 859393545 60802730 913270069 644584467 749220001 772185323 1151220303 757890731 595385780 308300522 543934463 619024768 915089365 1252516496 32502993 1175536166 12938732 1098470471 581231291 47591113 704205815 722519719 236449606 257811 433494204 1042726842 250960903 1030584494 379234080 19204343 27607978 968345225 18198482 1222403175 1215658145 675474563 1408388611 162481393 669506890 1321679490 835411383 1208128806 1281648966 6458939 538947716 933274214 916193416 1174652552 321770261 666501684 479436323 791796639 1040260393 108358334 393325447 424706454 91082141 311268458 544792533 770620793 1218123992 1166764659 1085364011 853620759 1344356751 337153973 377061812 705748855 217236912 989940251 1295572415 330292286 171503504 1194909733 285232102 842863785 216155311 1317873132 368313822 1187497016 1094275426 1390147955 507035417 561964636 1089522816 1278062601 292752363 114006977 1095140262 1303210493 1321478669 750522912 398831498 609765422 1259170540 1012604006 496581270 1044237243 539289883 1400206658 803579194 42838570 1277454952 299295584 773842177 1382477257 1153702203 1067216477 689458333 922170536 182244664 480933276 394535999 1308899779 1008910274 457818405 1260241502 264405499 1055142761 699614828 1146444741 473423294 510388765 47424425 1373073595 216061874 1256448000 1147116564 1229196955 679119217 721750992 196505603 1344877596 1205683004 915699860 1033059956 49774807 1407930126 427904307 1019408490 708610977 313425649 439902321 227449872 243270693 267765792 63612026 1387590703 650939942 631043350 1142807351 895219267 1192092283 1236063288 564191758 324520251 725169072 1388245805 312371832 113437470 1009566937 589625199 909052202 1282396262 1073381855 1263672840 655676054 665237697 322301368 226660771 918867479 1118166193 847867640 493920310 709806025 560156566 1306574637 752955552 405995589 972261342 1013525399 1162854268 876531095 80872588 254251802 1009197103 257959025 209065495 1198002355 1069758225 463530472 1276665828 340712576 1153811196 629608690 613539969 558945820 1076663650 115038048 864666792 989089240 701966408 83589345 655722070 1264862686 487746109 1158233942 370183674 595521406 252151754 1308037856 1124255773 864652019 25321033 1009324700 413058166 1062389044 950770485 750027572 384854882 1396643300 461478630 435615863 1332411185 679528671 205254680 871221404 257572064 1130632392 960555635 1083452423 671438923 23706840 967565836 294536457 259360122 1021359083 396956090 990465572 606338882 1153483950 1336701318 470644761 633194700 594200278 1148461308 515816807 861690848 294844244 55815084 798091181 33032332 116679966 613766060 1139766426 944974621 1409440751 271691109 4534620 1193746517 189145974 1331971084 697770738 624686002 908530360 1394146898 860804870 655172111 1140434223 1314578128 228076912 1040093131 1191222776 514024306 742890322 1360277126 1153716216 649100209 356518673 1165794853 219559582 789412720 1120414470 280985567 531064533 98004361 676427680 1270794567 906449385 780768635 278793985 1097850463 96510631 164797578 885549709 973085511 25265201 64250344 186355949 1124463286 834353458 1335281555 1097777825 450385281 168209043 1339571484 731964592 1343842154 401595283 1237802140 413001334 1383975992 910572694 377425554 257887270 1091475661 505860076 491298454 632449435 1074759330 914808873 139327166 185691167 770731705 324379460 859717677 896132712 301927744 214503817 1125503014 838369973 901880459 1244842372 1180883028 140484419 247678631 756519267 1409282646 1061322135 1048474611 298845409 1048678297 197262972 826753373 289018800 1223476631 45498607 121158563 602797464 480729552 531818983 91886251 241171941 316003351 1052612960 1266773826 1175808367 814361789 1401088338 805140147 1267873197 158341050 1126986233 980393276 452906211 581681039 501849045 1180856449 658673006 1393335159 604670340 2725980 989509779 842187077 635521668 1274271087 73970833 1240700528 910456401 686849198 911567081 687119965 552959556 910924529 512593057 801952455 39911117 44631316 1053948874 897235237 844455570 746669121 1330299654 1344366223 838803091 27683647 202510582 43120677 47389950 1378847069 208039822 604371370 764766050 1019460222 140769083 632199092 724766803 378288045 1349340306 937316609 351171237 1020825386 1280419777 51377686 153738436 1354581489 220023879 693427122 805448037 239002412 308391425 517090712 532985098 1376274974 278337643 154401615 216107772 1099279005 423019537 726593569 217891793 175760009 667739610 729187738 1288560141 1248903823 166892390 1269756836 130322664 503625173 562077035 1038596298 1186988516 130393645 173116925 143252058 1382025821 773600551 1001960746 32474312 6726168 1394071642 390622814 1219272827 775227071 599381664 965750009 671592790 307701686 383670885 1133489967 130749765 283695714 1155136877 465444406 1106206696 521199476 618898550 630720675 520148832 317797258 51671273 1311720844 233980249 263880946 474139045 533834814 17920287 810579118 1178571700 447384049 1035678314 840635903 604910355 258758212 1071471578 362301437 1226701425 381444146 1273507236 1377069639 999912523 337349815 562766151 803009014 1272931 1044077625 999171525 1117027709 94307147 1007871497 824183546 154152070 899601255 1236916731 759847507 569181391 1127558972 120938803 894040136 675198333 202855262 1132034003 1270357556 610897702 902369009 881887471 757614304 1282664854 669056264 446398740 924586269 453087660 528422830 906814704 676113493 646647446 1363106849 1062757210 421471974 324454665 205268964 534261547 934390922 668525023 396101720 352267972 1213179036 1185806168 206875733 626336741 758965727 1249156946 1057175574 1128613986 719054304 1176017769 310995235 1394939654 490469128 1083884236 538417061 761584471 302399095 69653692 992685395 242226035 359993403 488575754 1204149821 1120236818 923370768 1339412189 956600364 888795961 639286236 889177210 1113462431 656117562 164195075 993886505 436079246 775592396 1043382110 691516799 847357212 554493354 947086848 941809504 1038233022 1322571330 1050251110 1293389018 355139518 449811974 1124344683 38039294 258656146 764254623 369204323 95554649 1054632464 1146077790 228240069 1294249581 956521453 500932055 1098542884 1123192694 458512126 715542763 1091193728 1148297038 399792469 849503667 1209988823 711141397 1149363442 446722560 775020687 1146025957 1045762264 483250130 1325531083 1409858071 1128886393 1401246766 554078646 1284514906 308983751 1375427821 237827913 815443900 527942225 586738617 729954044 187399317 1359085637 257549650 267293469 648766516 1185249854 107473729 706825901 756257627 1162743904 351161786 1391213266 753726853 417967861 447158129 750969240 1097066462 901118734 900444803 1335300296 1174456433 587340405 296686510 1240740066 210037341 497844456 364169197 1370189888 1084387246 1084048690 1346803736 1162172082 58365038 331273511 28307311 1277343114 825514101 1234376951 593264159 349187226 513550872 508354717 170416197 376022296 770167944 672343567 687518460 1390867729 911525128 334218029 551197327 946091878 1016176515 922020415 324058233 238358479 907055548 453346212 505317604 766916452 847112696 106639845 275418263 767899729 1376559691 368483629 258493397 906051780 907464819 856066918 1173243678 296612848 672381416 1091507564 1180514740 415645785 304498860 1026471505 344744480 1359307060 107258151 720312391 597715646 800931276 677336449 1082924443 1329745802 448519342 922785942 278327870 562614896 107735259 1325363632 1082017670 507806700 1227355538 766144699 674871884 233837220 466077652 5735357 115618061 1063223752 1257376758 66320647 1239122635 797213408 568419392 291895354 163912410 626032160 833973198 1209305085 1203081806 1078894501 514938142 215581715 880871644 255195611 1116289998 569502382 373487167 400271902 1116177646 524800001 457793750 676385279 16673749 287426912 967140081 545423415 1382616840 257664390 1037090651 346959466 192851277 728471835 35941931 335768872 491246420 1323609999 914433960 677372145 709036206 545027479 922064639 184110685 252247784 57466747 6365808 724769845 1175875005 1063512450 771767591 1059589069 946264287 673921622 449916571 1347548610 678093091 1180036360 296283821 1091836406 470551957 1175987705 469500060 1119609138 857908185 654772103 860418357 426908575 510726930 1263618067 1244812175 419251242 626323712 1266465132 295334988 1036966972 688090215 586130375 699958394 1197097519 1373586125 172267584 644661880 1308670842 452918927 625934596 588149826 689619675 365820053 1027511891 131160630 1226988679 1401695080 156959854 695092106 666598465 712800521 236373407 110916327 404724670 815710764 1302427546 96471583 928223439 1023298683 15033100 950961352 422652050 377290848 207608007 1136512403 844109360 859635258 1160279111 541356670 682939303 461075085 777406924 204154265 991898670 995615610 522718744 1136318253 787423450 380539773 477745481 1334412469 328497318 1373911017 121391253 835311642 1099491975 1302783164 1145899384 97189476 572221899 862806005 342226129 573840335 410068789 1237617573 196990706 488963297 802523999 116585099 295331083 779097187 967017684 547805221 1240395428 1238177578 32695678 250270707 1070610391 226469426 1006188094 750600359 653227673 1199245223 47764978 277638755 836559949 293879220 1399515759 702428602 1283690971 596404665 681437151 992707265 1001684444 300835339 289627021 772638575 162759129 249196819 526206651 445322510 573507065 1034245535 1399228894 156496972 699960775 1045524346 1055992438 940785422 28217441 166386793 1253107355 366282762 974483137 821412682 696908342 661202790 801045419 1010519299 640934687 142716358 427753599 1388048982 1139000842 1360329853 492236741 23844770 633874416 1195015395 983928356 59453279 194535662 211653688 736279298 1322095660 392453856 821972880 602557332 1343371379 733643967 1368689402 1125111034 1077711086 1120898565 198986139 454589212 423112046 1113102130 1012472913 684549159 440369910 867102821 1217380598 197078186 29895084 38095667 648000515 321214534 265704609 1039253295 166279871 1072609256 333771369 41404946 73247621 96504333 1305341714 1343446060 293442583 445208131 1026015780 525462035 739310880 914968720 670457543 682288469 520423159 917843827 1215974816 350062282 1152425194 1169469249 692754264 673715586 115422210 365408306 439478292 899810235 245694448 976412928 1316456366 437463186 12910941 487116041 636567528 445740936 802190664 542477708 289499397 745803667 783502306 132247731 694890651 1043670649 1208745152 363047108 341482611 147247840 622437494 596212607 365300998 805684075 1375651426 994918827 392659446 409044168 830828752 3027197 1073932079 607261607 1163623727 371621983 965806430 1177321731 552299731 156329127 1153870454 1123880657 520026332 798479530 691102064 722195983 1240523449 1275215781 868593285 112275563 185346274 321970619 431124426 1029748324 1199313068 867349726 482212393 69170034 1202171669 48599160 612815477 173300648 59758685 478526564 333116765 1347432540 657659495 1070610712 1134656523 460949964 300561522 1286382948 993656111 1337616951 442973824 1226939349 691899983 505148450 1111730245 197692492 106825436 249148634 1152304131 598093382 284674864 332456969 201652203 305669445 349635583 1279571545 850841854 428267175 216680241 1097460340 1132466065 1212521769 948399359 80115831 1169957081 606270105 560098478 1025918957 1224586969 573404760 1147687442 1389696900 539830043 946496808 550591440 239083253 1069182057 219212641 451889196 434005984 876182812 419337248 245865547 146693277 426292810 1190960323 71280730 838844132 765877142 811786157 862386497 899091245 1176442803 1309391303 168776261 980761623 2241924 1218808941 1335962979 1201814507 684583691 1120291407 1363770879 1372300153 245931353 762534857 598903435 1218436229 656728993 1275693242 238306449 1043526248 183563655 656820543 787092602 1165520228 1010198668 66990031 1372414668 650540249 1304422472 883720568 1057105809 1269744408 175021763 291352911 1230462477 894090968 729752183 1076562487 1097381080 510700428 1308168116 1370732987 1156572279 552229067 525158272 64198316 305653169 568437149 498069440 799798208 82115877 16199389 583272452 1211467726 837397686 1085640654 736468038 691576348 646519685 58784740 757021426 22286206 870266077 278861842 665294179 4669168 955924480 1251256787 740749210 1285026446 402117794 108346944 538645778 166807169 576415881 1361765971 616192086 505473526 1055556103 465937064 1077919687 1147643485 1406120285 588027585 1149999381 32243106 1031950073 869178147 768933102 416426751 730419444 1391536539 472580696 320119536 174018886 1216255459 1282315100 570186662 1191852085 887763708 439810956 179016900 376215415 790864379 296267777 648486308 136024479 55281752 557837711 1406848059 905561671 504154164 326874491 286254540 11299167 954921105 1094753939 419292319 591451036 1367431608 884175422 127710333 125811808 1151762872 1173546962 994202560 747641358 262884081 254142693 250802103 1296575042 1147893644 41902330 1326974668 1048558109 36295429 1302384648 1169450801 896302303 1271319120 855416706 348278885 567793929 795056761 1366176844 413053144 403564046 454193036 906287643 822521969 83184083 376875244 32227557 678544710 1120466122 560787613 771484319 346326497 131975892 1147257551 492876974 491190969 214754240 507529513 921939733 1348887232 343108602 960144474 357575667 418801634 1242132443 652765376 761980521 806837853 1050115150 1192343094 50460756 557662402 1230521130 75832630 205695087 111558787 293099152 549014809 1177435533 589227525 516609551 1205977548 898431726 154941878 640944599 1113712581 622232934 134673705 696517627 183579042 1395457517 731159099 1045289221 8180724 223365761 1346933881 1257165374 950580917 436930824 473394032 758398949 75781640 796071813 1263879827 1281491375 959844011 29381124 607290170 1155119181 840110157 968000537 101676177 207882552 203277340 1352744191 30813369 616077694 687578858 1331923901 157332453 162901739 1306075604 374436262 48011844 1024724582 804206877 1096085001 1061593374 1052022424 1046855402 794974972 574640750 848938252 1170224295 1035395549 113973940 209361295 1098478374 289020862 888292192 1146613865 1044486139 20818095 666796992 784453668 425750566 438369527 172447016 1016694489 400745820 758540833 1339215637 738751286 1234940240 1233466567 474347264 729702634 106671601 779252383 1257479962 775489225 292429046 895560568 515833826 638318196 1265309189 327745779 103199639 1558852 1058998131 232483695 947670966 767245298 1322337600 1388533766 45341059 1172298799 731728798 629023587 909724965 421358018 390318965 874700705 689658212 895032829 257288503 1064815686 627206800 683661272 450491227 413619768 1295925882 671485585 617590073 131679283 1270700574 465296149 510033233 645176540 1148373723 1178546464 483230853 882516266 513585017 1395909586 1327854106 274916624 802197008 981520609 60072102 895752318 728173399 855853986 1281524083 601163356 112602182 650769400 845604166 837942034 61544996 245697609 1091448347 686957555 1385187673 1277243472 527969094 746828187 209961745 1056397088 1110301174 1142361959 394912915 279821827 897729481 930059526 1013711069 11343744 532540833 1231037028 380774001 980104657 654016343 804362573 330523658 497226797 355873861 1098806934 865480721 479281217 575549927 634536192 394236296 616641863 996916892 179717356 917754589 977370956 252296349 1264247745 881128107 160547296 223772992 785016553 1011772619 1279925139 715483477 1080525660 1130691414 1108006231 137332920 943461726 1005409564 1334960265 380551515 953924521 1230625903 496450311 1370435808 280975612 298457719 1185062228 265965933 1093407204 1013468447 584126288 795219749 116291596 24538893 422712409 20197901 912872346 973093752 1183913555 1168366858 515079446 374700189 940499120 536528097 1090844025 593891119 558719471 383757032 556521338 1181870351 549939494 1192688553 632478704 533655191 953478186 1225079026 1178537471 1281724461 672359538 894246654 802251275 712947468 82277811 637203630 666031807 214565027 144378028 821115639 1111953822 993739776 553083319 1085688474 1172894284 967630044 1091784584 74218795 787231160 337912850 252075807 261257285 14356483 207822437 331947363 369534677 669271683 629699897 644343011 87487746 460518795 931521782 247832435 89471755 1299477665 1172051242 739417042 444174216 1180490490 167600445 811383045 404308587 717030422 233387328 250713864 407388538 1116092159 120794385 147147951 625717277 250673331 322064101 1094796504 1038172133 973384565 137142874 1062245914 338062229 128141809 1358656488 1165516712 1261732207 963026652 785425573 707724649 40137695 273257822 456297145 930663522 1004686838 720335945 660741761 1069731588 166592932 893238558 27010646 1019471698 8232893 764437304 417459694 407052632 1051701869 450725331 450029146 1219960037 666891936 306449031 1384013120 970637491 87810714 1242108147 523372704 1351937225 4855778 937762250 946385589 1047662231 506442652 268883878 280570897 1306841236 1108802584 303705351 491524014 799421919 158228257 968870329 1319818912 888387096 276959689 563085186 1178279968 1213610123 1044133242 770248640 1083018889 227014030 1135934625 1408129491 1334738067 1120406993 290142804 1401146552 1224695219 776239851 1112068426 108722111 637822980 866716752 156626750 877667334 781291035 465333566 251605111 1212628575 1387187717 944724805 592772954 723697776 1400855630 715599532 1017502960 1001770635 436138806 1062635071 848140165 895215791 542843671 1400775297 618939275 89166062 1363622738 776658500 1222073710 590033779 76424838 564663839 1301494394 1160724278 932041439 1179923452 1376419815 112046611 1242371831 360901677 285577174 859783134 421538736 1197530785 726157177 265170666 437340208 954364475 824435838 311185033 795256483 180694333 28964045 1025934724 1402324201 121435270 2141785 804609511 731329157 904605153 1297360068 456173118 242473257 1347901052 225146588 366899705 746792296 691700897 243531204 1265615932 1170586209 855408780 1236587218 723659322 252558691 970900707 665288998 160956596 232002977 471091247 129761129 371387999 851488823 926498865 1132229192 777544712 462263722 58483829 886771104 371803785 89272797 330585617 641720799 1216186597 573269869 743528699 735610450 69293287 112782499 382040656 981319665 29455154 1301528032 726660036 1107122874 713210323 326927166 496396694 638320179 496888706 276492423 697027444 682293793 787217143 826380273 635679388 1087950437 377694494 569044612 1078786753 392476860 1243904842 85719280 1006730165 378458674 986285334 905117125 1038358297 528412205 1095264498 738214810 830934694 645032315 975430627 658591978 503553329 803868135 996635000 364360514 653612959 499989478 1256926156 1018869442 609424395 234722782 676554913 183682174 498848137 212486296 6236811 209229186 646010420 872886044 1205271268 4897364 17594666 1359025769 1310755993 739790112 1124890177 81572980 133430317 307971949 961547570 299451091 471495178 789690423 1167631360 613796363 625591861 477455162 1243072174 1046802405 616366662 195418097 1288910374 906829819 1363449509 1377738626 79049215 1266182985 863912805 501779726 350536458 330925473 1304601350 897466314 400888096 198101822 894149813 343752864 1204845966 833285166 396736444 266786357 387121582 300635214 790171562 428846212 366040557 1398493753 302419227 831357041 1146287095 1261464762 916994572 786488907 214911163 323670739 495238640 58760650 756964171 34553985 773315111 640527029 1390644938 304068499 614650476 134396869 218289922 537434423 95633909 405808230 500023513 1294437480 768659820 274326445 608885234 295637419 87124525 1329771373 1087941828 1130353053 1130309120 949281408 301183499 180704574 449391643 259342740 847535871 1351569446 459858920 913686396 706506971 894207164 729847049 588307665 1130366032 1028691074 1396477406 909485023 271979409 862349498 529929711 235361770 730313261 542023499 837492444 669590933 1035117513 500156377 1333495517 1356607749 16873224 759587805 632413471 626912469 730553695 1317236124 944695926 452693044 1335618302 294815242 1056807890 207624260 1030184135 1403852001 133440623 101848824 977166348 1124472067 349814002 1156155563 507362534 299941466 487824859 114033836 265477579 1118665178 12668890 1082725572 558279980 855784569 897597537 1212480999 491798116 825058534 419775273 1354573792 1397737916 361923859 2649655 177173783 39210220 1205247286 1245104381 247124769 245715656 1244387257 657607303 655260501 613902410 1279363342 19051439 1332514594 1052182406 32028704 365805977 235989331 39867808 634856216 889176003 956115154 558275874 273020209 297230769 1173921367 1060855792 1244176848 1150252836 608379741 293363273 1363826831 931028935 254118937 1147966025 1276289445 949438018 492064990 1317287506 364561381 306617544 504315221 978276914 82142795 1317389788 327819980 659506318 693849854 1100297619 1246616886 266617345 796667191 1310912981 724201549 377288360 33681756 846958408 1394002691 1026860222 566831293 874764671 1112762722 1303090649 1186789328 870093070 1056114242 962208317 751877422 131344613 1138031854 1208940874 463088711 87517771 1260907010 378698401 586913208 327518315 596607536 456726661 407838475 808441929 111025618 337716129 1343674632 1032926840 749497258 1128289430 1201572923 958592297 569956987 154675232 1226523186 45118518 482879295 1155162756 241593480 1059248997 903555589 1287803402 393438982 19264659 891131912 1027244466 1168206339 387660819 1281666544 1190311265 913131611 449668804 1288197951 1228207266 367141987 861016143 21952339 316853144 1071492045 536415036 702957528 1080072964 1142154128 147130855 1135834166 268653696 742927670 1190316075 1334970154 523407622 1243645942 1153063863 160952398 822111018 1144995518 601468041 1164949943 933874103 957148404 430148794 1389157700 1234766173 683049969 907564812 363937409 213509611 591603052 501371038 861686047 1090489324 549853604 764418669 134413020 47060250 606954365 519820615 87620500 952832861 437763265 730157904 146659723 1255746542 916399116 347798780 175858875 159566070 947217238 1200821174 317596676 439066577 809242970 366855433 1109881997 1164026173 1342908753 1219054178 818334626 188109166 1022854350 1409381787 811936703 1207420187 526386803 1122316137 139063382 1270256775 266818398 471057291 1188568169 1139799870 477044372 123265405 272017317 378665059 557705310 1335829390 308134995 967906735 465564411 503467351 57463955 3179619 1091486726 667170677 796020566 1273374483 356913870 602533907 899570435 529558764 486682605 83589415 1326200999 184970070 1256543068 1071320063 1306971319 537872932 842127040 1242822900 379742984 418034919 893975290 1113372815 1255319796 549943943 211022941 1126243080 225841781 155664507 729048395 626143085 797844237 1087566915 1325098755 532909879 505400700 1374621344 885306293 1267626468 143863308 568892173 808446841 444288516 1335909831 1110334491 338920393 483743658 1401018175 450437357 412202871 320400783 909406915 1286925466 853034131 1241724001 148297406 452668614 513793510 1284637191 1318497146 542764520 435629518 1342536566 842796796 967459565 475237550 687535045 617127406 630696234 150179774 939210349 1116176752 629528191 680743123 495802920 319291775 55727112 211039613 215504051 287918936 559006574 1236334783 1388425427 544181120 1322634491 526406375 1302016895 1090436022 298543810 483073092 686614246 806321023 927461364 110661497 1144492485 330637047 158973486 489988915 841339597 1117937943 551531764 974061738 914320425 692267335 1047193884 1190011082 895491580 613798161 332435996 1101116676 850438883 1145831450 1291910431 710363601 1129370103 543974577 1304151869 227450892 472180471 1405229992 1030812253 402908918 1291116417 965116032 1114599912 210424717 963997968 91666809 1289787126 249044651 1357318525 876465379 1009863959 1012782851 102048515 1014014057 1191391384 329931128 864882113 1225567004 266470091 288331897 149094605 1353052271 1087919993 753120964 992215211 690266297 569303200 2507035 415178960 780356948 904527888 1337311522 323587121 280890651 64965976 297086964 49476691 895692834 967261785 874053208 903376654 661011151 177754182 110044683 802648883 461149393 1303344405 1116069928 266460409 1303848273 950104253 1369278657 991017665 217674959 481589592 121525470 343975792 1167193659 1013031641 583173349 1296278864 433100788 932962039 643129512 934067418 625320974 162769329 433539493 549401542 450346047 598135783 108362593 1285367890 573162478 269967138 251627519 1301852060 398029409 964623280 860959672 432916625 811226587 649423908 861971067 573974407 417861507 1169732010 469577196 993917928 601248389 940751400 852592926 657150321 660598657 1343598114 963717938 601287151 423867539 659693299 790390974 107111099 9011315 1192123370 1296313329 1082816663 950810698 488988708 1255215440 1204873648 176540783 707018510 361200760 779790172 1121387980 1307361678 205158473 276406387 910785201 1381010551 131270466 593253593 176548492 1161846250 41505395 304867693 428047007 129230920 1317714729 1178237508 1028127417 994688104 662556710 1299641787 287405285 658490551 929229858 636130716 1337120364 109494123 372564625 441932777 257403961 643586163 772064646 1114733287 253379179 1404618690 332543511 239410757 574845881 509194218 70908421 1148439827 489464816 304047071 1065008830 1356980845 423165398 592354849 604015256 258514369 463923336 1205130849 770167601 820357581 1328466657 245338532 263038890 286842378 72490316 1253075378 346675553 254445515 1135117441 1212360588 456759976 317086293 516401384 446846380 905324037 1092604380 404827285 914613295 265001654 1388395045 296724147 99920740 1337797751 897459229 262693301 1356633773 1334212625 31434001 8780 827326210 334399994 1095573688 789185739 93065604 971879336 923895048 1319629058 80283230 909495999 464626495 758212629 54185350 546961934 250450461 594300970 537765862 191506003 71863723 238604992 551533703 711887577 118133100 151301480 252831413 356794985 878094739 788768928 173478290 108919917 727230790 1407589907 29086695 1141359752 859528955 667703999 555665626 411322638 621976703 1363562489 985502760 1267972433 754686377 507605754 486541778 259527240 1281236084 913955662 762278323 136243403 42238846 395086978 1011920390 368603934 1335735838 1072798913 951584805 1100870219 349288044 296516486 1048784898 1034579610 543969628 695507802 752804986 1300985550 1296077730 695280878 937312421 466971449 251847564 1251162994 41128040 438528184 946304859 1311420866 1062760795 1026102459 490046865 85716467 166957785 1201027379 758900292 221347207 1157344714 912581250 1000655765 1396286475 500620407 592761833 575863080 1273688443 274684684 579176038 561382256 1007961478 1402917572 1060295783 998313199 577908466 142625774 615687039 557251098 283600907 1356310469 797470706 117478523 1137703664 470380017 760405145 145369018 219971760 557237305 261728899 1342792447 1237521510 487329851 262187339 644081967 716909503 723708127 1188443920 929093559 196021207 533353291 1066350240 267348025 204335953 786402428 786740331 1387420409 286707690 995469594 499475069 1077205094 1040193168 963701987 363945086 1299368228 1149960100 843809994 1235107181 805356640 586130620 1084424384 769319793 780580998 317613237 282965355 1132320273 296348795 342691526 881034389 245420675 898450959 530659342 791700371 704633728 435800410 64444553 1288974416 401070441 1272520768 1382166296 824252303 520501113 215376513 475846801 1286745220 444101714 502389065 511758132 1395131675 1313399244 984562662 904713409 365383262 1101584223 738196296 20652378 266161333 18082896 1035923922 77643569 195078530 852413927 872144590 822608016 1110858776 1344523115 387538938 361605029 886050467 780526571 316663540 1045582933 15383845 1058737091 96973559 903778562 1200500749 1026035160 10454773 576185370 1191828381 788130002 871130776 1178684214 937611914 264715207 1310313203 118779494 845670355 601369063 1283221623 1090666503 130314591 474832964 911235829 1408500264 1356251716 1279475327 1297189957 657967856 1057020473 731058909 281256691 518870242 469891684 690435194 43031499 300001561 263553926 494721876 323774116 1051322055 786047976 20129594 1093659476 550963962 160995616 1128000510 848372673 619270349 353078437 28239874 1346682723 1053188099 945139771 991398459 820868262 122922337 153280999 342238489 616571588 1234076903 875880326 259936417 845760276 695136606 1265780183 398834752 346953292 1040252859 471471950 930501853 1197245261 408445485 908406086 931114582 885597717 532021692 157267225 902873094 545837016 647718362 389145604 1190387790 843019790 977812700 1233152325 236231228 317464128 361376754 605895081 783385124 544740222 1112691110 18899651 416959211 764380227 508360727 404953304 616781187 940387791 1026520869 932137510 78532155 153656305 1215992961 212177720 223134696 237775413 405397589 320550986 619495306 280763105 27051786 532193949 638188993 211560263 1406074693 44311972 922840732 1403164329 638304446 1132849628 1057761737 793564844 700205070 1224720801 80113716 421515034 822626290 1192128155 1262230687 330311552 889874811 367832664 957472864 905201406 501357639 1324956537 1373308995 1023960085 11693658 1053638038 1160041277 478088757 188006863 687342775 100018571 361511309 499019451 311855888 338088760 828535231 1349812252 749177992 122845657 1135694654 684636835 481854623 940821750 26719032 216049980 603863825 860983125 403464045 1017870657 789133741 1282821115 901995622 48295384 1319364088 587270258 635400293 683989026 28671932 121842123 638723280 696642831 149502255 1363782246 643209667 689691273 68516492 981560588 451514191 1039879566 1046414382 612921690 521794370 211539071 331264373 172310049 392034767 1160038116 24669139 1201220046 1107415977 366883107 946082277 1019784282 249601742 672824456 814039849 65704904 1109843432 735792919 84786758 584907255 804180742 1064674630 1062407060 327521176 47548072 272374112 75859729 847363559 1221605245 1317770334 1274102728 1246354310 1157439339 488189000 1407743860 1300850039 258985645 562721149 1194952617 1370173756 1329467184 1349653114 589685604 1295221645 1015822696 1036429802 199884228 1038723623 1226118658 1103205788 1353910348 768073461 618116146 546980894 93905572 310346788 698523717 308602564 898812846 1365839426 158297121 403235451 668695335 233372430 372306919 248216756 207717612 769207054 824090955 1223795835 915945158 1286060019 170246269 1284399825 1099012038 1086600545 611068782 293367665 1007599127 533586736 1048929637 529325406 823919000 638379223 1121599559 718679077 227458429 875272286 1029421406 429408919 420228544 1006266469 1109871712 322267440 265220171 973915325 1122661570 628359135 745040131 59895980 617717635 553596909 375611919 1063063764 810286558 104668204 30838099 567842580 116081003 1280103738 72166667 1294897246 1173655294 194179717 740314292 545782398 1313754984 1112417831 1297109854 609312708 203357256 1046868952 744993515 134297946 1013456308 893945995 27882277 949332070 1073793757 1052818250 875953803 212499406 961040943 1040452058 587819944 1282470816 1008920322 329535751 35458367 343057220 700262094 1147574378 1183374155 272863837 38501494 1184976378 404552850 256805384 532946035 316597890 51415961 1135681591 761913758 863065568 613939340 798236247 1125755740 960928823 965056615 883518574 413069052 1188913358 140138001 523118526 56140203 1276175105 912522163 437622210 138772011 1355176675 930235435 385659660 384753268 193895381 299295701 128183135 225533908 42102390 17136373 1102966738 1102730687 1175305647 51907239 647790054 353037317 418785124 125163253 224508936 414849645 998683689 711723482 801556902 1342940367 770222080 993516694 804407468 616056253 1217155431 552035143 1157544584 963619894 1192079593 208057978 218067370 418601700 402458820 134069045 750326232 1300387200 971942456 73476137 928156206 1268567046 985537863 1356767976 564321932 1404155809 281195607 1167575083 796281168 249688780 337521472 8933876 1303254871 1268883878 673100967 298152004 70975484 1245083537 690461031 101296614 895406884 801602369 798724771 908860636 462628718 5286284 96525949 1203845801 1317447083 644710336 333036203 253691340 1243168695 1019874289 1160521616 59164125 419999720 593754266 749759916 168118047 310437261 753327362 696732947 286093058 1228755196 81838574 158985213 349664063 1147287932 508755580 864403474 437872433 999429018 574451761 1680696 135063106 844899983 721311878 1154536184 839582288 990917600 423769638 464029992 778480013 1224299644 1135849397 573212823 1101773804 1170799488 513340264 1200422287 1266724365 1358852835 97578325 1254535705 1121815024 1034767266 1093857415 142344548 724339776 697107173 1072761348 838547789 434593780 925012739 456405098 1318408656 328995441 98860792 1381573715 416031302 488307420 596935565 1181139930 729144379 613895065 1097935058 128663784 842937656 1396316264 1400550771 1068694984 824514214 99542985 116392061 1052420684 432366509 1348567576 487934597 1160490964 388042853 686780297 1222135824 728474564 697936968 199925930 897398891 735572304 1188763298 988386789 938893228 990764973 491777062 1163036968 442918924 929458793 190881037 443193611 825981999 1191267315 200025944 1342296592 548321189 641445246 1243573838 1310586636 1282767201 1056851663 252486932 670692197 122272246 339223809 571609715 994201149 833366949 1339686785 1143637730 818655462 839578436 588634701 1313711133 1358025814 121139344 214173514 738962629 846256144 233852545 248535611 1308041649 844649554 303425153 258363470 463347252 1138586644 980780399 567848203 276864257 610703303 480948824 586634049 1281087617 1217198710 476849039 1049926809 578427666 1251451652 383022397 817181887 1017709925 434494796 65216867 985183697 1378621571 104950476 541507099 1281749350 384201059 361713229 174776245 1084780483 1202281310 1389439956 816632388 404356836 481111945 728954051 576089408 1128571911 275672437 614988513 729255014 296881494 1109084801 523224317 1198994587 255834969 246657709 1015285133 912645968 936518397 14133989 476551376 664717336 807840948 498304367 884266956 1343979981 1184514758 1009648435 38432741 577635444 473820374 253501517 461108019 995289401 1206796807 419409096 60094701 1345916532 559114059 224849739 850635207 907971832 773509806 336472079 1052266943 87503315 544420469 204848999 517833298 499855983 1261822248 150851518 638550962 83001519 1040370304 955029365 617000633 14048789 804085625 1308751430 511973088 771714687 52004240 544440031 430809346 49877983 399430009 901473867 377742243 638344553 1159098744 206774980 1339596079 801221622 426416573 257029190 86347971 9622695 186099006 631536993 541414320 843645614 844121917 158800834 1019389999 1116472994 742254298 669538966 1059570524 489104670 579899053 1030034925 1166224497 867947589 133576267 1370066719 776689376 257077246 660803832 790859402 566847070 1276551465 706536322 97340769 143539109 553474448 5082819 825742424 1162276824 1351949715 767479045 926226437 672071612 282969862 1079225936 1139918947 125821190 280886219 619643379 1095144803 725294809 1087426427 463679686 1396470000 650933754 648769135 1280652101 616615067 1027055465 1074456421 271850707 842823267 1153413144 76915998 455430779 38019439 1010270584 119914232 422459769 772865218 7141369 799146760 370408419 1182636417 848443165 429115687 885789083 1247119739 1364693721 684366960 742787225 1157969676 1091765908 274729631 1014368920 1015228982 184644974 810679544 303543115 1100680355 925389089 1278524667 201521690 1145843769 1237231403 719723617 311242200 279952876 203079668 583879412 892719702 1021461567 400969138 673572710 365927710 890880369 1117203783 280791930 873634801 573542450 1188316826 373057231 15125251 682701012 989168302 911904748 942187099 811268379 717555673 1380719712 116342650 594337842 738405255 653867682 64423194 468084290 479847736 139782155 694027482 1323020744 1166813569 416351711 1067146947 1268741049 939460853 405982724 153210895 462244744 1114884855 839838361 998613034 670511395 319257801 161425112 1124305609 340291552 21175158 850577136 224770869 1246170515 1393918862 1355339194 837050984 1070749372 1361058198 144232086 448301183 79353947 381755121 1147835275 442433777 560191523 374391682 1139328352 920670614 57887983 1089380660 615872100 1155801758 795589939 1095861046 1264595981 984052283 706674035 359747894 9889251 1213758878 595634746 1281568716 727494826 452917093 421661394 1171410303 524272033 256578593 1097046565 365796240 1130240346 1230673468 268384972 543023326 67873216 136997679 45344170 560260823 1231234407 1347348059 747026767 655257908 1051882638 310019271 721149103 797056895 1360142684 935735658 661196389 205438631 77272923 1355824807 1212132724 462959804 1242589810 1128728855 598948344 842953120 144091558 1319210181 896462281 707004973 409187809 822505488 1223534078 289686828 845315074 529434642 462988124 1301071666 1017993173 571125381 163847691 1374801918 79619410 400168396 932126559 627131040 118377268 688875194 467504322 1137922377 45399426 676898521 1233504740 1310278345 979689482 394390511 605725556 1180266855 102643602 783154397 867535785 865940687 137967530 1183418128 1258600812 665699378 438738605 1384275453 1071911942 1017710884 359029622 255164424 21396006 281084321 400170249 1152721223 793769597 703375262 651986746 1324945985 1377527330 604459123 181085055 593770407 1212530008 525854108 634189142 1303999159 1007860206 356749023 772638030 775148902 5431962 507681976 1325476647 1157066805 951370556 1089210561 1171100164 622347207 400911578 1242163072 569711012 380020588 177738326 978747277 859750391 798325415 311334153 771345174 610419385 912556217 888066415 811363490 998002016 116492764 683556241 145021804 188334910 965563220 774589124 614865194 1089463079 1070901337 987325498 1119001315 799728209 773704818 695343500 825998447 1063340845 472709759 297413746 1398568249 1132583925 130282968 564479938 15247111 723976286 521847296 1068391452 965988954 906607827 411916801 607359649 84637802 1119874642 832581486 1140512034 717914662 667867090 216514509 958994140 1311266154 349225199 1210938180 285953900 290704085 988744775 852290829 439891874 14874433 976637739 822456863 918286494 484899222 578284093 1232743993 161404958 940041708 734473905 92963300 201300406 668467763 596018952 1405658396 3715429 1265832141 1163365336 460579805 540020858 880302681 268775358 276189856 1149783012 968745772 621155886 52934011 409443841 1200482295 477976090 1258852090 531613163 1110008778 596090614 511662879 832771803 452258981 1304490413 936013686 512330892 381649095 539271022 918868022 1285348598 649672715 1208386216 849341691 1153392677 1135990172 758676377 249774293 1327400128 84299811 582151908 971310841 1192502478 303253295 286924828 912898285 281878499 55023030 1237103804 661082070 402163806 134955991 711727941 554676758 1251989390 932903821 1078040885 390853225 1273413004 152780058 1377464890 1194083246 1194645633 1195184205 667810100 790502748 658633468 463913442 149265524 167648415 1169037530 606597872 591135564 421212232 127263611 1345450643 573927252 1180317374 773632249 991351604 41447100 749544228 507266011 1402422670 922996026 308027066 773217157 678386494 1366459722 92279846 319126488 887933268 1170192653 1068901936 649846625 1294439821 1222583595 47531752 838115756 475893276 1136008551 460013039 181095625 1104360575 965258040 212272885 873702059 923947157 1090463140 1253846934 500458370 32337965 935206413 882692598 870952222 389215263 695399172 925698898 1140750925 1095013837 1320754017 494853442 579318869 1036009402 251858620 1253036011 732580978 1402033958 188192028 876705048 718466022 986643560 1382205303 133090883 842445452 1403385700 1256860219 143124212 872288621 624534208 750592086 78648674 329264901 507948321 395052504 546052822 241063264 734851853 700850970 530701408 1207988381 780796489 556384455 1398550802 935150378 689592463 1102834776 1231861787 1401943164 1153252878 826708044 159971017 895271633 804360692 785227407 928342177 1173833798 660853759 989617316 410577208 729056477 1118562449 807868357 5544622 77858834 284856158 1244692032 780285405 925004631 460564277 30679876 749148973 955420590 964935449 341223063 1038676334 394092535 920494175 1308124152 143523823 902493245 65499406 709283064 166819011 1034085605 419010343 7110278 1294627053 213750626 765254016 1173001113 174624280 930187102 15244974 543213137 176610249 1000050897 209803492 252465397 830021580 6310427 1202254448 1358651985 958538868 1020329270 489983083 446113977 669346369 824124873 696378014 1294441899 1347834404 135740562 1327745509 1205631131 914755285 906289398 277914527 721740002 837882712 414883398 1079632541 538656901 1409080212 682501803 1349539956 131915806 314877498 196076909 395034025 343127677 125800450 1116773651 1289157866 427699001 748427567 1249249210 290659376 421868434 304137137 90868609 369657087 815963013 97761079 1108438689 1333312222 116943937 889457680 842891780 1037363485 960673354 113764812 696296905 634094757 1007333927 60996170 1006130394 736075332 1090861758 1128386316 140020193 247227435 96599724 408285205 544712744 86919132 1174313883 539998911 1377675943 293298793 1194371754 429447847 1000424781 1397613619 387915720 798223113 740792138 698825181 954641895 463186635 132275528 726232645 254831357 927631397 73890169 1331167650 566809261 450767852 1337455555 224742417 1313784440 409952172 934278680 718689495 474042184 1071558420 869988188 184535726 463081741 885388816 1025548053 203355989 1124492061 1398953989 410430883 208770646 610134979 1233893301 144781067 983800793 693315300 510233354 802706076 751376301 1368499162 933217186 11913226 60110653 114773641 391821595 178232746 557949403 922469625 475527059 1210145971 729142328 795128448 487065155 1054825178 420562468 786910596 1042987795 776506966 719069165 1360943659 399476565 1151121743 1108555357 453656146 1083702988 1084503132 1157021763 787273691 246909222 1151469720 362350806 1004656150 1185784686 1006060584 868983638 826236043 283511768 986851816 260211855 60303163 697411955 1030094133 1254233078 1038952209 866591646 1111977382 187378180 374262834 964981089 470046114 864476915 1014165722 512987230 1162319893 318989701 783783597 700472595 309553678 798704281 847673569 714323234 716491538 1293862580 564525352 982069476 1321728040 133794915 1269912341 60006980 109124852 643106468 902218148 465755907 711550145 563612117 1136302539 599666868 329550179 828483987 742800977 698039155 140439021 526862238 20836337 1029927312 512472415 22345962 1166443156 512234841 248891937 1398542248 1084588510 434758945 908327089 720435649 1262235029 1175374894 979817165 956803546 1002049618 747243340 168531864 1075333929 1397662879 978120958 600647328 1331141565 1390158606 298575761 442977863 552728848 743721818 1179736449 915231954 365336881 978190749 409305169 502471098 168319922 953371050 320971771 219063130 973953925 1247284420 280745676 190430321 587282085 298562738 206530323 146217620 1004606863 968788965 30525275 529971636 435094890 1047640164 55836796 954500317 97395933 841375582 688328586 394259205 506177497 1249748706 1104150077 276403694 1238426418 1072222591 663222499 313699921 1179529446 983387243 473800849 1309237851 734241397 1345903929 120078542 43064767 1329124947 1184078605 606805080 675840570 394989398 862149985 845507413 1310489362 993305952 934659589 226857308 1001220749 938793074 931198660 87706797 836176781 894055852 507402324 644153943 462349520 1025761268 188767293 60787388 156826805 1075287160 768488284 545973285 681286694 1349426450 1082821168 1005407771 102300482 181622719 203567643 1085125547 942624364 69293848 1165955694 368933121 218256069 203502793 1188131677 1215394802 332811416 1016865307 1214594081 1009181316 769669357 257053662 322005661 841386651 286790030 124562683 989283258 1114469592 967560452 961812316 1393591678 372697966 1333527972 363568203 302019034 82848768 731062436 645333081 728670330 1119713826 157233000 1323956185 279820371 399909634 252239900 989339716 519242397 986146681 1216014163 1394624943 103135226 1175250145 562459780 1089853725 786406848 268910503 441028758 287105903 755438401 608567260 1121977360 1252529992 1297680432 1190601612 520239894 1353626808 16922111 139596639 354883217 206140211 556544582 192962961 306535671 1378301463 243849565 149063901 881076626 1048581591 1260527789 901132629 874501798 303375058 1184865070 603266795 392305430 140965916 212031445 1131663129 1077018175 518350475 972339201 811624160 992274463 536692198 1106777637 413271748 300229930 87263360 583738908 721042570 392019205 708013538 1168280693 756523590 163469138 626034853 186601256 199892159 909978028 809523508 1397799306 578993853 935864313 1343935153 1014267511 234967619 459661453 51486803 222128973 1404194763 185076583 1101464097 987511359 907152682 379758437 829626597 799993671 541542310 39630689 58322893 727006083 747916586 709464628 671434869 1209127917 6656596 364443287 1022388466 303917032 1103233823 1393732958 432911533 616750527 974200354 437220339 294993962 1024768190 923370955 289770687 1320989208 582623456 425747478 949651885 62138082 26051271 147153486 978224508 1312961275 1111457323 1375649560 324099809 508694623 1230538239 1137387029 135030310 888364628 511263409 276490573 848454689 165452014 617482318 1028675256 1244231622 595892631 970398160 807103952 1248738400 1023102899 1131651137 247100078 1052175716 364523376 800717909 704867374 1266011348 35264418 603857981 897473227 312952358 632419607 938615549 711821377 1382282233 1161790644 1303714330 378014598 830926094 201815601 30636056 25198521 498235344 1305272078 1265888313 514096118 357466930 460088323 109009219 821854526 1301107809 537813006 422534436 632801540 1271582960 392373441 489115091 917378863 179968068 933429889 486359318 523145980 666577281 656707682 637033536 726423283 861097810 1183697768 1207626229 24797172 1095690836 665865597 977158024 501057811 1130765919 1167171026 1077403308 1039407744 821373921 959761360 238913220 486958872 995170525 1266234855 307557813 508107644 12113856 408660863 937173737 962827731 978363212 395374354 1078452674 16250936 414896523 919691555 34621822 734754441 905232175 32806527 17045911 15739734 719522491 240019475 878398781 1194061582 497834408 564174640 208346717 1120596991 779448398 90237101 193316625 429547993 852510751 893853303 1191587062 562512043 1357794539 1094025505 136009504 986356633 760133379 542410654 210351505 1397770266 1328269481 434217919 1343263746 929449517 305775090 614679542 193655361 176025716 1205133503 893103338 81492457 755616486 1103629422 897348149 992397448 271115057 1267589288 1195280233 356749192 532423585 768857041 1061813626 433643310 1056912997 1013513273 306978501 496612932 859810072 711158961 176993543 946323292 63417386 1294412622 547054964 655530295 497741429 850040158 713695474 531121358 1394086259 1146882102 535478796 383650379 253448871 1342674827 221299063 656228552 341412347 819338715 948071081 956412645 761514566 1317672502 582929827 700059286 709420959 659615239 1001004851 1389748655 712182842 1206331805 64667643 749097405 1384706731 1054025248 353555465 1288048682 1318292167 1040631419 900123728 1245356790 1309136411 700793252 1028896769 1311332388 63693314 946296339 899561174 75472855 879444645 480776771 1263029540 1268590642 1280320022 1040692782 327199886 1180265167 330531745 548605434 811960266 482908731 280411408 842157571 461207232 631886025 972684409 941075805 1003950744 1085563645 962698714 506398140 1037672067 419599465 947312089 445423369 396015240 731442411 1349728255 1047472519 1089272441 133655802 520602601 297012470 848540710 631715563 1284191458 463069191 380474564 1374201746 670892154 392712989 1242917663 269837072 346720487 1407311074 18165858 1400266658 1149016034 1078784250 1054331053 957567696 1072467191 509730246 1021704500 189977909 601388751 993273164 912040495 1193835954 70994737 31922010 197964314 1367173045 383996802 1052094357 41686100 522550494 1197386235 1205251695 490870944 915798621 415891561 245213154 1295373046 556397550 387873785 965602466 150338556 1363674305 188196384 1011898736 637829008 236122055 1075649248 287714703 1328798866 635996421 1142789615 194383378 851247821 16557493 1278899762 904110865 1086202359 1338014483 1834434 962195453 673763599 1191515693 935161256 465879192 1261992137 221468973 748592885 917771738 1401885661 136518006 9267297 1126294847 831008201 1107752919 966832810 147071416 1363561153 545418988 593921044 44000765 464138174 712181701 95110089 1021550884 847096525 250736851 1222519612 8377478 911577019 61269946 507823852 1211337015 286031704 68330549 779633734 1065889976 556343144 564593058 739589246 1221717783 407500139 141200262 206889408 988350710 1343052955 392684792 1174782311 1063687516 479004048 1056663335 647380158 881705718 25714876 465725994 1100875647 741821427 777877124 633031812 959377476 800451342 604936095 1374497658 909958168 710400977 1134746792 1182988869 1053211319 887280115 21456373 903805372 794161736 475044291 889054359 1115018712 1344220693 675162717 1162669567 1085898080 487860742 718285443 1221880882 344569588 897855205 87537011 343670002 1212055178 668205698 1239282627 1108854298 539266695 983935588 1246376950 211688388 726268085 1247238254 318053579 695568938 974816844 38869928 833728849 840245458 410903215 1248073006 1149990578 348357153 54322443 1045423337 230226760 162854393 968256505 1012924585 854946267 1043668413 647652544 957085066 874058085 905547785 974665435 141002594 537424370 581353325 38229966 192880298 994985384 1251895151 142609868 1055289379 389806558 13271545 1075816881 803278658 1178591697 443227264 1384188810 486322808 261066401 220170074 1346705530 1373294581 1090100852 604560596 1136265620 464856041 493794597 129429747 392552646 449169108 1372035970 272867142 733383417 1040153595 1339546942 92433266 1115143967 960984544 1091385715 162514400 650833038 693623381 1160947183 1392259796 651688371 960095407 151668899 986383425 412267952 288274921 1083362117 501411715 429911066 282239726 541888106 1204663302 404291445 1240870284 710907047 420841219 1057120713 566172970 584203914 819613623 1075068171 374057652 689113356 544255995 1272776123 758824704 777254987 806654228 1404154698 733875066 925234055 609947892 146824098 468373987 1021137870 999808263 759893445 369806003 620307566 508848259 865999240 384623700 340651516 1148548429 1319707565 474017243 1324510386 974826614 35442119 38005029 367062775 311731429 1018871582 317446297 25494895 197026592 519852591 1310255822 681674920 1312416842 991270877 1065377699 1132549800 662584438 990537330 1327620489 542919257 432074071 673934787 637252848 724167169 1272757984 987657661 122142128 149638822 1143511804 1226248126 641386743 1299639484 661809042 1260775147 257184758 38512705 948633920 28480687 1164667034 140985344 1147503452 195854713 1194643694 361710245 140850019 1154825687 164542076 1267262485 1119771503 662098335 893668698 772065219 465933421 846969449 1194520027 1222947355 1231888706 73131395 180377100 1087562347 1229874298 1142333343 1307855349 382216284 899056656 448862212 1307126918 38691999 241693511 1359855231 885242435 441178898 997454874 107226154 391271711 217472090 945831759 1299821404 306174109 75266898 552900108 1315779132 802888413 1408174054 580305571 1257229923 1243373797 1011518319 1277454825 1327703427 176547088 1375898918 633948151 267078393 52422036 800030937 620138843 602060812 955450985 190475179 755999356 292163564 956828686 1137588527 93277401 933410708 1190390035 1377786486 344099553 872047082 1238352998 719452128 243806949 1036479805 1043043441 109499584 1235761905 602858296 409694146 1203331855 1192034801 1239511320 791346113 1329845122 1161969168 245767337 718408562 359400064 861945794 1170005008 1017461872 452647334 296061729 7956591 520686087 151494643 146809180 984252408 1061521486 511475952 1103960935 258118185 1163342908 756973516 708217007 647699529 355900885 699106276 266207914 11838714 224866853 1199905530 18584050 561313167 1373871470 524109213 22334596 154250251 853600487 894335147 1221382934 496113633 359430344 592469703 762455519 364230329 829241087 364170059 967447949 1396387145 689779885 900665873 315791567 913925920 118243087 736257206 932824215 1340952203 293794333 16376336 1119816552 784875222 89860183 457887673 1092811260 741680955 275771797 1073194561 1379331065 906922992 140878202 646075838 514469683 131032486 802692392 1170631845 435054946 827560464 388956232 713038274 537772001 590629922 310987731 890198436 159808465 670904970 1237226372 528300082 1331876097 1323916262 728953560 1102620086 870162127 1061682209 93764448 1273198754 875319744 1206337109 803885548 828288572 1023691199 325928627 301198169 1178073369 314583957 683480851 604718973 523762202 85923444 294298347 1331028233 1136157732 1174856215 1333856032 275432734 869496893 1136337140 467749534 842410963 546566389 648425844 1146896085 1167064283 593416460 378032189 384366661 406326188 69632634 485491161 523678961 746976896 303549115 402319322 472796699 42264544 787173855 435911519 866681657 1073776053 450969593 1130436445 1353505991 741884724 850688609 798024569 30775246 735005984 163879876 874198718 427089741 846947794 1065566800 556912621 955088120 969053659 1408899112 1183517295 310476399 466419820 184510548 753445483 530378420 289053718 914055366 1050122285 948947284 59365524 250142018 187828124 994944325 1177720865 928672659 184623290 1216312706 177210515 864262222 1052208651 1241127960 1061320236 112977828 1267414964 443826741 1364602639 318561880 902848493 824961904 583105427 564174588 915541966 841871271 318632364 504649815 417845008 771646017 259288473 151263376 384138792 746107765 138304383 344725251 473376721 30429664 858242406 1254629574 998050497 706588710 554792389 323723249 1400281820 39718921 1161746793 832197978 628498643 1254672465 1349445693 1246170929 857048897 869809438 1054026076 528517591 148827772 631370434 799046901 779541086 974192806 659992414 230305753 1349996305 241086145 416848138 756096796 103577167 334665436 649146373 107738740 532671696 32344550 138377020 1356500402 283203821 445657108 939787388 1042197864 524817113 1007100324 162389841 40595530 373818181 355193800 3089288 244894662 633568698 588124364 754078571 626913860 790783081 173875756 17977071 157685991 1149310443 1268572019 926140987 1409067683 1074517462 358102861 635640792 586565205 1022169509 263831845 1147356778 48588017 751757674 860082462 1021102275 22865637 1269694685 1407186097 176536778 1011165667 1269384617 781123101 1020229519 432387003 1142466581 479108307 835248460 1282372162 178636550 26301949 377623554 614629591 274334721 878730122 994873488 2545111 1064396650 1338659830 613500172 514546850 162902931 70994457 435386450 259991267 1274850556 1133606484 683655320 777687304 1198690750 1016905490 683401487 1206128745 888338292 951291005 771254474 624834711 872505544 1031277480 1039952789 612027900 98094214 375573815 412435657 635028089 943761072 665876519 750762937 560966563 175244092 815800682 1056133084 159470723 359591676 1392459249 1161270423 1031606180 605364278 115641449 1028840427 1150578958 838513241 881722616 966537808 349583736 1353614560 425612505 839130248 631181123 967347572 262681380 134212852 293243150 538943066 789520229 1141354603 1123429208 635170508 967312190 720339330 1330953995 1207175203 1360428423 1254466927 1082664418 380323659 965290559 659078688 213225215 1093464528 237858656 750475706 1301318512 978075562 1361891411 119803610 1326795871 1257539667 428197891 783647027 515491069 884186269 511460922 98362797 558621377 374475971 90906604 1202425208 107353459 385033708 1154654667 339087517 1109059677 99743112 745886531 62024122 593102660 459631701 778337498 124919329 1216203021 804878843 5004581 431134067 726046734 242160397 20021856 525939366 352384071 1360962038 762738070 886422357 1277100564 239884963 1039622144 138432187 140791729 1359786009 981856560 1097242385 551676360 1248612759 178626929 812206811 1315661095 19325360 278924769 1127347428 1019081074 1353022571 1040638392 983960860 24655347 1120742657 739457702 478337046 577203199 650385096 90014293 373255529 55215252 1110678186 1093422841 932448638 600764493 291265885 148237749 896214002 1383253186 794298626 329279670 146296873 1198704318 1176835319 67172827 1071679586 100300228 735212370 549584674 233531991 959341687 368715595 1273390375 962714079 1206731133 736694432 1225395900 595148493 82474287 424561175 1139996945 1372952140 1163971074 786051792 254508673 595181829 1098466002 872319743 426564216 630733408 1109286365 239045275 1027404405 383277001 714425192 747576170 976069169 866774829 118465951 930663013 894889752 927873169 400127715 907858748 1179218008 823137429 864212135 884558501 929312278 424794285 819510822 782748767 844997821 138210697 779428870 981099441 727790979 973839619 484557689 310117006 1147855003 869980388 1154398414 1391560851 1027897005 743137014 1208607154 681096184 660223924 95791509 1123637079 697886425 1096989370 1079544929 10328889 533375299 507678040 459966220 42017690 551132554 720258082 448975420 1174140153 749437507 1116227949 1243379935 1374311932 923651345 653993730 1313048613 1356790851 1306514042 504584792 1401521 218583296 1821608 370309552 1176943581 977725985 85319076 149375070 919913290 1355598814 454334311 805408636 15757830 1067913829 135416990 679067869 326281258 40170400 263431000 1051853544 1140162331 6441341 1320309585 371969540 25922126 702449088 790827560 824581562 910723096 992891553 1272094100 983524270 492505440 906395765 596151697 571054388 71168767 1250035069 1173960057 1221794351 32500074 635584418 430344469 529224636 1381939416 582628070 733097981 1089506385 64649583 232497404 58660 272032234 154039398 1172811698 368122915 1176997533 1150436953 1116968632 388581102 1282780754 63207531 492404883 1174362444 1180240380 217951836 1058130008 1033288777 1343382808 1341533212 518954943 1185709634 248135683 913269394 1363925839 1341050033 184503789 251747811 660563415 842982248 621492913 1173652598 107546756 736860577 1032834706 78775379 947339104 437038802 660877383 847072039 1008578363 1074106426 885603571 1374923944 290386372 1369195806 1389804685 542769521 78915270 334523935 557176005 1055747872 494371965 983158182 553611784 908035459 188741804 370260687 412052505 973459620 575177847 501463346 236688986 1172007541 1303708446 882542878 1303883192 443228159 492938682 480949769 107237889 1261383755 622032042 2156180 1378332230 173790815 448506366 312968860 122677616 86029683 501776046 304509515 867142575 1023736569 1062419670 641169203 1128054932 1310409779 401424874 1155867145 914678672 1433924 1012283293 1235075834 1379389000 1081738586 304900180 88017434 2155154 1326631035 486759425 206920456 1156595291 1400390396 1120083711 756972510 654736539 237979755 1070996336 596480650 367774979 198913218 560856500 242069760 880161963 579014173 14131200 117633300 219695158 668507631 513803279 1361055568 1306629926 1300031010 453067903 164078562 1262329288 343138568 1035936158 821434257 348856034 972878737 234850998 139857733 1074691502 226761804 423598947 1227135419 796617227 929491580 644190888 260899286 152381177 599871923 260456335 68146681 1333193446 957073534 316416274 94607182 678234883 1125856095 83267080 958856176 152947395 538098538 223318944 1190304495 385885975 660461090 904673587 405276290 286834502 667255661 191512853 546712487 1296282316 1076629153 547255236 1099550376 409329646 326479148 412914883 1175178476 1234096139 819285095 50263361 879876103 1129034847 514573887 512761534 629626762 342677141 326745936 406610902 1234838597 756010160 628419521 639920609 57413074 753388074 1267373974 1004465651 781921493 706807605 782877021 576313903 1292414145 1243052649 1353361080 941475917 940714384 840332163 529141105 805580052 3008971 1251360022 110641801 263536730 982368101 1324326885 1180837301 797866542 837708054 1337532736 1089796280 713270004 569158432 485778091 1305503850 73570789 314339352 543439078 704801183 1028226249 413852674 297449800 1068833190 87212247 359916944 896313488 108137344 675431747 210135560 998090778 429235746 360384046 585788995 1098846044 1314803583 937592758 1095783943 1314683470 1076799835 319558783 322114389 740049996 473119141 18543219 523538544 879089267 435605142 905039656 1327062372 477997758 435558856 711525942 321190655 667094058 932031880 811076280 99291442 980662691 1092293996 1284823058 1246153400 915935794 1122532685 665901261 840286100 1151793914 1217089174 815493391 657133152 1240459523 250664135 500849745 793323141 745645067 1366594692 666552687 1363692634 376105700 497378319 57773925 142957327 907734631 1211729793 307298737 514112972 1129162804 694701232 266681799 872198883 756085507 1297719457 789088080 421089441 325672265 220245600 163961095 467551948 821356279 275689474 798604845 553173028 505455968 1116582988 284596189 665276480 93497504 1261183277 846367810 1018705910 929344747 29693196 700826843 62649584 284215597 1210910064 1046845026 309755939 212725815 256380110 842965776 658052762 709727992 1075972603 943483077 685909730 546103790 105601836 34048026 983086631 932831895 436450505 629368720 42349796 82831939 371661337 564087705 1372401526 728991376 938269120 214049784 688555760 1109398474 784206268 819312781 94025248 758648259 922613813 888100124 1093621479 810716131 292721991 84283283 291408160 408559609 75865916 486792932 152816051 202575797 833030002 208711651 1289597586 1273841396 61154173 1200657148 1304979078 1230823673 307591229 1181341346 798203785 90607643 1254770653 1388161421 166515424 1063400481 161491873 179031363 958663121 582625575 13730944 518270449 617831545 613937531 412239982 524096213 178409044 1055178233 472746901 810401052 1153061254 1396905756 385125648 1120754635 631255116 433117552 455603918 1018757496 388939068 590635813 960485084 24468705 1217341433 662145791 1169369185 327948788 1304162653 718441006 606811084 971422622 1297764852 534045001 32891063 431028671 1400353894 1101859008 767730650 617023509 224688108 196663372 138877542 400739089 646313308 1289343372 333358099 1325172292 387037600 117973887 1023717232 1135458573 235671729 662819835 1054078936 82660554 970178422 757331988 1408680382 1012159244 1323699425 969395094 808280130 1261351682 36010156 384465022 723977294 72734908 339715721 51398265 723743565 43705940 347677214 209870639 1346227620 2819360 1096378209 1232821307 1262284701 1254145827 192506138 567270128 395727069 66229727 846290925 945366406 1189698384 1051986561 1136167880 693405302 78884551 675773835 443135174 1376561917 317294811 1378036558 478723630 1038800030 1284627229 610460147 567166774 1292723216 1054176566 905175335 507209711 277085126 1238499114 305344638 796606321 1297090667 900754294 1202660415 848177189 762539301 295288119 597945470 452634836 1157615103 464947676 84702841 1054825803 588343344 237434554 1013045339 858192464 1087104614 682153616 228691910 243329211 120691457 1216884636 235166730 557285310 708909689 794924132 1201076183 1201708314 1130808335 1121543915 607485709 226229644 179153989 1204444572 528873273 827114274 872416088 675935611 301274078 691362212 692809117 954140501 693843712 600773153 412515689 405925657 326764790 1271682266 560888037 1243326669 181633630 501169813 1128237500 1306607524 1275358627 957230764 776637172 237209880 433609385 1201739068 931228294 1167982774 618236018 1134341242 366616231 250761052 661487155 754627305 556059776 458294061 464654444 50282754 643297161 273233422 1396768117 838314860 1181427019 207217493 493045859 361820171 980409002 66560973 1275725311 148735698 332682536 519390155 928165242 1390920588 871667002 226234146 936762538 1049167891 4117623 432893015 980340957 1117351817 563062021 420192636 444378494 904102901 839138777 1141338403 535654325 135738923 1291816491 1037621713 633725457 132451491 748498080 1359141143 621109573 136287111 316835790 1340621623 175470446 535280612 933152293 873963555 10207186 867022520 97271827 407207332 621810849 894331374 872270746 1096003554 451576862 162246643 1205968846 972948453 956425480 648739079 1350919838 237110046 817929459 1087687163 910515033 1091804447 733476254 150061248 790073328 516684723 77248975 331865218 369851059 826308690 368297869 585748501 1187090391 380054529 1259568127 170093916 1133617046 1241288003 1201331007 692685726 1177947306 1065323160 1221510599 1278482113 769309907 437308672 1184596071 1288875547 807774376 1192412060 1102257994 790399800 430584965 330443781 1210536789 1246654995 541232921 554839903 295566841 1405946468 404084896 267643445 473449413 92934264 1409169779 234031185 901674302 1233523844 263322107 933370211 75549001 583785125 153486314 1188925611 140278075 851137223 85570173 1167671818 500790588 1215630561 542815891 1281702295 106456076 221047471 898767419 484297135 430704755 308145962 281640541 1133667351 1231313173 1339386975 347728557 774295572 1074395625 1397425119 1099740948 847355160 347499310 1365167881 1305242931 726774227 134301555 380832347 1388352435 1095419053 1276523211 1200296145 321017229 571727326 544583756 306808672 1296036511 355605627 1025280041 801457359 1402530383 393953814 713326826 599840342 1060035249 1384465727 874493078 401554841 809778171 769778828 1269417655 745152183 530366218 199105677 1219322481 560119066 1241475360 18531124 1144040546 865377341 1384131125 1315653877 757457203 1397220899 93438381 573932985 1133094205 118400062 1178214028 846062619 148038927 1217359124 925732124 835461194 694743160 161013797 850404612 224561076 240511085 1103345093 774684122 911054052 642451250 722657338 444887784 388077146 623962993 1025955198 337334028 84206314 188619169 1015271666 1390190886 315617743 871178865 1189815852 1314528421 1358058728 226240252 723775 542555928 792159770 105684908 574100867 265190529 409781255 774108892 1147269006 18318128 950232116 1130387602 1195669800 613978067 466826776 1169612993 12381416 842706551 456045043 297297705 1154202281 802349878 307655418 374293389 584619196 11984615 198344408 543351578 447105369 506550902 206609805 1164668057 895196934 1201390716 932642558 207503697 888785750 556194438 422279784 35861898 131542100 866891175 352085025 697126285 235573946 739910728 423704373 1011810486 1073808940 428705106 72485954 916873715 352717209 565785325 535013605 82448735 146751692 950519401 641643181 543876426 59562592 712968173 1089000739 342504165 181340597 747922345 174616147 15339505 970756904 1351276004 1375638458 461048861 530960282 1025810360 844969609 821221281 739275630 146707124 1303001736 424286573 677502896 1015841762 599832363 637381704 457928014 622889686 602846058 990125662 554025574 1219600548 820429447 1192306695 285759140 385903654 745658745 463776664 104943263 362018223 1336742886 937149068 1143542104 157738316 176141339 920797448 1172553660 2827044 1107497147 1031830335 742623341 622136956 575531784 730327548 875581553 911408301 808103135 137412655 221547268 271298697 1023265048 1280057248 740956436 594600314 1332506329 965472385 603466174 1119610613 589927151 947453100 784235328 355619982 1261161610 12702536 1357608879 917287551 1373082339 885052516 1190995231 1351332901 335818005 45263183 342436099 620536733 739256380 1074741953 1189754677 1311548793 738031739 993112241 1383192604 1370643962 1224026700 1149757522 996758162 512784239 971170279 1266098461 844604062 1335146623 44451108 630328137 109683285 320657172 336318103 248438383 842976953 1038041211 1147615792 904750227 1132132329 225827601 1117675986 520770850 1345710983 890931385 72540276 537990256 180651374 637122864 1081432391 757847815 823014122 1172830346 946052971 1145022814 10143566 1092006040 679816961 1088531169 806767291 96851467 861151363 692638947 1113574647 139175654 1000470694 1397364606 1069370288 640648216 1315387509 435708512 820509930 521440325 1215003658 922391549 1184408907 1290670006 1059358900 526395457 8200920 672978991 108477300 1197815860 1336306298 645895694 650791712 1082091026 1047308017 66123422 46967105 687763056 468512197 716920903 689734943 4052124 75592716 999350672 23587254 566457599 117555942 1341266196 1153528288 838630843 799950318 1090094050 306477666 1261190406 151053647 641012280 1175936630 66874169 886743428 777060284 1029941383 1196400054 885075465 1320493370 556420242 398217573 1173472281 586010635 1267015567 694620814 545460522 1149165096 1409544232 553940567 357842398 932324377 400108360 1357510907 938046132 1362407674 904992680 743091591 946880649 1040396090 1198100119 627175387 560901119 476656082 1200533191 1316802897 850057723 883977937 1061273664 401065801 374816687 526053677 1379283412 262026100 948111204 1037457613 443935798 98119663 336794223 474055526 204725955 1402161809 119528701 1005263639 676474379 195215537 405136088 1107284114 1169027330 781397932 10880276 1275493504 572969558 499355403 815122580 366246241 1129222561 769387729 629131717 330965637 1383514711 992005360 177850934 337290423 778964899 203802802 378380395 481515898 844383119 33370020 26448595 1156956100 483901063 86395084 1084471696 1244497592 1279000106 564783847 1066891063 1221584200 255209777 634341827 494367855 1196716999 297079411 1342045821 558114252 1319083797 529631504 614204775 347624608 1123677508 207411374 656312573 25803433 1151036587 423790438 1178416397 947320127 1168202684 538430722 645296007 88619170 1149139272 829321340 902110289 781381743 249748730 1017649754 608303275 1406707435 498018524 1205010154 1205124816 661717586 479347256 126851290 768363932 509616413 529171214 664525100 188251767 574770604 1311514186 555160345 866331700 1016354212 762087528 1006980808 586040933 517294491 152408875 294516146 1166099193 965303497 8928470 1133834668 1174986617 85805828 442738252 115062618 1219149708 557508186 938151793 1109568172 620975783 945847422 1211365242 279782087 161847077 1260307325 1382394082 337701152 752332991 172596604 1013935297 1098510057 794027566 564396434 775466431 370098851 696907252 425264881 246317801 230577967 3365508 1210219204 1367904824 952165293 1152896174 106817328 1042116070 754590588 756843949 809856725 1231388929 467697201 1308726272 274440756 411744103 323367225 419681570 729197390 91334934 353978651 760530125 1221140014 778277462 741866730 683200463 210792288 1259955400 547557101 952078620 763619736 667795200 1205289610 30526932 1323956905 1211660074 889983013 252830483 109198711 77261162 753095941 43218325 777618086 511365797 920906406 930736086 1291427819 1017857548 702432763 140529721 504590211 1303168077 1285582288 272608811 19036900 962044682 155268551 38472682 148303395 957920372 1317408092 380724412 1355343847 90316857 1219932570 547196376 1314084263 110836689 482287819 1071050472 68230963 1321707201 1344148619 53748183 1062747704 1328544042 1373334326 965164522 1249002663 811965400 460313141 933069550 475497883 300991725 996216397 1113728732 762819073 1338340025 391282618 1288384629 192879839 37106333 285318715 1068896133 1278221386 898410553 518749222 1182858966 194019673 1133490048 255853537 1308422751 630270479 783602953 737535681 1023198146 273450970 642896149 697887142 386931168 335645150 378158598 1278812616 1014948925 1225813867 194390188 1053102789 121375654 1176016368 898997332 100365012 1257360692 985240864 271539984 1194858745 1085391958 1305646759 474198841 1330262076 1292268073 586608337 1050713073 1021369661 171051656 983805121 153034071 988325519 1246055242 691116015 285195492 612269216 1264337686 1123864565 316757835 368235130 774838154 569401163 708111009 68521016 1346289014 497772522 1345588724 969715663 681518921 317230491 585365060 976223721 1045800554 795195077 162749400 355202158 1112851741 1387167562 1054649931 17185744 340386894 608446186 91921114 1052266705 1388753278 190713794 1044288827 716875534 1201357882 991805628 715627432 219850855 1130343455 1126891219 119952825 1380889854 801283693 957776382 1229483826 1168303457 651889198 1235132261 812222766 1163561120 389107949 1235092764 1237201113 1073718578 285211452 562422657 834920852 11954387 1010167687 1140327900 1023482141 913621441 850053661 335139535 296354132 852753708 893650932 934232197 686444164 88320211 1381100189 8296876 1114368706 753664706 1327887179 982735591 682816021 406403157 552474258 1351601622 207719026 1066350744 1211396862 753131082 1135758969 142852934 1361341605 296047071 318718929 1286279974 1087396454 963079665 388242887 1237051703 768972673 1018532208 141770944 829173368 1344062334 1087972147 531694664 5799923 872821907 753628117 475117739 648674086 577371036 340554274 1004671327 1291114043 164714941 1358520456 224489869 1294915246 1047348576 191007367 36273577 1344508071 1122400939 795794507 596255172 1199393161 576286924 352279604 798932849 277463455 602276808 1261308079 610341832 205855814 642927642 1161233766 779416289 673154134 200843981 1033618200 980031249 598415309 1221734854 25293988 1407683871 217146359 1316177129 643397161 1079560253 94585373 1046890722 1393487173 301861288 893984760 519221871 216193999 263572569 1163408542 1363839530 1209605481 678964305 10980897 527258106 305935395 68027481 658028778 24619824 719847402 144150505 561119184 12717439 950923551 1329952243 795926043 1017428390 982180204 847804214 357816778 843469970 638167520 309958712 1197668613 618116413 1289041729 51849663 120054538 184229361 522154075 781229183 488484397 1128142112 51223156 389375523 161107330 382032861 78301835 860367848 411116690 280453827 192448200 852798064 214124496 244310175 176856771 1238560073 804890945 565559829 340933191 205739263 822700027 1235982452 148369363 469020576 170416341 824923750 1355883440 1343436244 1316101409 583484350 873192790 787903654 1300789813 997146179 1321592480 354299612 423645819 250232284 1192946641 877102326 1059644009 931956079 1003439449 310959292 681314898 234993798 804561793 1093405428 1344948441 1290682397 1403897300 818331626 1213970339 1352664257 570456633 58412903 1043311839 947297847 1286204301 131439781 1052470784 693976182 1391166699 33415870 131294633 1098509834 534885102 176856509 76156000 143316630 1162717060 524195948 776393440 406272409 635397608 505920954 593102613 501013864 105731672 697597607 763966388 173320712 83734725 219862532 1271068034 504380782 1192502704 1379789546 1111800566 137379378 1243029349 328695617 1064424605 469065541 306046395 298064011 392745102 791206182 690604825 1019449064 1327408658 1339173251 94187059 1161460546 1308690588 272128411 797458508 731687225 1198330612 533700726 603470588 437160319 13967148 987852800 1370776613 490116238 1164438310 1375033458 188659833 221095243 929733702 121093704 338291226 1404341010 520117411 37441972 972252662 851197447 851136872 573656609 1220213087 945886443 785969802 1322988559 646495886 1229346583 1321259893 1320484741 25196194 298159148 906298139 1183440886 913605714 1180220343 182016240 557277060 1140649837 299404501 173985388 375157780 965259725 408766938 789506098 861253499 901562365 204495046 513542584 712043872 366939834 1336620694 931909519 563770561 489818024 1122558189 669718794 891629596 976778570 1066942515 734911672 709680799 171570455 804366624 732534246 919158815 373252494 10728413 1044435830 825019333 344395492 1354634766 1053356325 384941803 334108993 1200968490 479884666 963707460 1368904763 198870605 1399556989 1398437647 789975044 1332438571 144186054 725653952 201401190 361077412 714912781 1274629761 66514097 1328984306 332701901 645206795 584581071 733079090 942446804 1177996474 1157088721 672931393 1318853034 581163952 1164770273 251932354 1238933601 920968396 933099168 932148121 680983929 576124757 149416706 152405008 1384152346 1217184126 212657757 634261007 260564714 1294050528 190243429 588916776 1214758799 187688437 1043516236 249967135 335103352 951467339 1237406820 827051312 841006440 1110654290 220029148 266993716 1407532794 608141185 374330642 760771688 103147603 623276290 845638549 579054071 293933619 490312912 885193241 1227885230 456271965 1054781172 465940614 1127297862 745661689 1296822492 1219190662 467770502 72085588 315216068 1283673276 577691445 1251136408 271261786 84828359 1141305842 978891496 390092704 488364366 360340124 443493444 1180089957 8577179 925704223 1138597880 506898123 18333793 319049821 454700485 1366342200 689090927 238358133 1128879107 875944683 1173332690 1304344332 893878607 1158617979 3092339 1041456652 196128972 1190732782 183482467 1070210209 116596642 1316795361 492241193 222723122 364409860 1090269034 431299689 1061101849 699575518 1286694346 997790405 1072174236 861367348 513557115 885550948 759189129 1316352207 822238307 421150598 1599446 481227228 936375504 957453092 369582558 151345786 818168889 1233331489 584535437 1346986658 603089116 1027278207 1393969546 1278113035 751001029 697011793 205981172 814733532 1226272504 606487269 155637361 908311122 902862324 158504230 1383682657 1101695503 723380062 932483748 435995984 177836898 946855205 1315061401 163637659 819601728 937704631 905885834 185826047 1054093580 530275084 237622163 1314816883 721299067 155240088 255954537 1291585600 224829193 1158567855 808410778 111657071 1393490237 156641806 281822451 1330797258 843415257 895543641 581076678 83075305 703854420 278321071 169726892 807238042 1000624839 1168307839 467071748 378805901 168434664 453586009 344070884 1107503454 311162191 143327888 476890169 887052369 515093813 199618985 1180628634 1143471363 288396234 676729758 1344819052 616126974 86473615 626768604 1342048838 457623425 115801592 740197000 864550927 1005948438 465856251 500133332 38285929 680680594 621662930 97046067 1370621839 804817130 813583638 367117497 744335681 999073798 324996191 1075642268 1326872121 1114582911 18435009 297952957 81418085 1097404910 487195354 1145863894 200029185 576813608 357786623 245367156 672313095 1286274339 1163392103 337102031 97906902 561093609 900293204 490252686 113260662 1389225056 795352042 1137924043 708664977 1106008550 465361689 1371414213 993474588 393163792 974032185 127931740 1299776220 203097744 1399789052 1247335576 359373086 801452366 1079303686 228261292 1209992670 22673862 1000145463 179537000 1195628923 177737936 662079475 1102983491 1201987757 942817113 102151630 950753559 1132917845 885546560 918785105 779121867 552160286 269074081 1303819158 318131012 421066998 291429186 1198138120 613551295 112817447 697489215 904992106 994825690 794372493 245643322 913639548 1167826436 1033128630 1196880179 1188434066 1170867421 443021745 136992151 509408876 1095761958 1345571847 372310570 732947897 303051950 816238075 274048551 1157050570 435590415 230123791 1381742980 39573816 1312184113 1392337037 800681448 594846795 529495359 478819581 609059633 426840203 787154919 702056543 87840380 33739737 1317094203 244280668 983818966 53544273 1186330636 1033459303 773909227 219044204 1018447927 1335389356 81317927 1025185579 85031632 496234644 33652156 245604659 801643369 637177385 1209455901 397613625 420757138 1369921458 843658737 1184341501 1144239296 638505951 855826966 830912187 997940973 289075756 1261613969 885782431 40073527 3695223 1229728717 1040963697 619653078 910734236 328471163 824726028 1215259958 320972196 164980740 525035302 1198393065 203957180 501725844 440602192 1008267626 864004128 237963775 1187885737 937643560 878170726 225290016 48029653 1244584124 698887581 441098073 164171814 460569277 285595088 1059462609 496115665 1022500435 800281875 658350526 334176794 497636999 499307957 1159314830 838251869 344052473 1222474948 669685205 427487291 158933401 245066701 1381952548 823672130 992359686 1129892671 620676078 144263595 1329959953 500031701 817394673 952681422 381158873 1065217148 145711366 527830531 1161149671 1345969587 91790935 800232016 205431954 38817181 352026215 17377561 134789884 103416114 439646877 216784728 887604389 1258870238 26694213 175810040 1159370215 452248726 1303487822 283980431 265978309 889373660 688823157 1239092219 970551487 663560221 232995169 46814551 984932479 812497715 874774449 1264447651 183312653 80815273 1401610558 1037710737 807209939 1112214980 327901112 1180625402 158915014 1082562145 934548088 465878181 1393391847 25949892 195967154 802016656 307878072 1347452737 657727566 6245021 369170379 445623085 52716383 276659927 92278817 979574832 189257950 879649605 1164080668 1358211532 6544889 1309171330 122672209 1326968170 303513717 281980087 1406085512 36303380 115977573 443487318 404797789 879569097 640479037 646097932 1209725533 93565842 1022698013 317175734 865320254 551514157 425867782 765813160 364817061 985709793 716266612 338167249 448203802 694865481 820798248 893865051 818515290 187312341 440054227 993131462 188733873 996997092 1141206696 98135955 669110112 391349145 789062185 652204712 659753065 995455575 1256679005 1052326106 378087851 476462048 52144236 223670713 811950912 91518214 1306033671 1015469871 693717357 1394673720 44922931 1177714723 1155800809 1313737719 1349321885 636538781 1023683962 539613797 66741173 977445909 881997811 597063084 596970747 568373098 1122760277 502887960 1138009547 955161229 680255520 536482706 1166499543 1390586807 671007740 817688389 1372707692 970930933 1296014931 458500705 277578748 1216820295 852531204 667055061 520514140 303277740 1187946447 1029281458 855096034 386462649 1123193840 100767871 588171846 574934408 435779926 397328902 56650033 1325679857 468464616 269396940 232083552 976608786 475416570 362576778 718660679 744674534 1281237527 1076422349 543841911 1343155616 258457323 1255525807 1064890750 1036051811 754053248 797354815 98762709 428657469 38376300 1336024893 497130450 612337966 943715844 217394664 1154253173 648455852 877889582 810658563 310271472 1027377967 401839365 1043493683 960408056 531584793 546800702 424207152 1127271968 450334008 164610239 199905168 992495147 1366801669 1206353204 1367723496 457447789 1201271080 1357440428 1397813462 282087215 343544292 623773439 1091729359 171828905 1269945883 1141274197 370610625 81494842 949010307 1226438361 1373070414 1180503011 907287518 1290403963 311194647 803541799 568889909 780196046 1164350753 298166917 1203695283 831702644 725618905 167926023 600558544 396283316 1201909605 757099158 1258264877 1269342182 623197969 797339990 651460407 1223821291 347818510 1255911598 362938887 1328485521 480874956 705103634 1042171286 821894994 1024723143 716520103 995593777 1086671103 845390734 752193976 25402628 368187689 1375689636 1345065728 521112625 187154153 1234557331 161438390 562802427 1040281863 910456806 1013812184 1315510437 807284664 1257915554 136203858 922236296 1358944756 332711694 83473201 689250325 600713923 821357996 1096625709 654408529 649752026 746763472 615338363 945909640 927568478 531304150 1366168507 231453735 1385492476 1167912781 622642373 505277453 924917673 324572019 236900158 680543245 1133603845 785927144 829891446 953985944 206306547 55956680 1063205130 216725627 623902664 270099152 639274822 331692334 481487882 424645582 937879532 233705844 211026676 1020805568 1401142558 1240120722 399642455 509641485 55230696 759367508 721584990 1394021322 44538238 304144887 1180300331 425536847 1258618114 1043267729 227135539 1179909351 974973378 897145916 896331961 1109318707 1052050049 43812985 823336442 395420272 341247797 593446309 543342629 848962449 1052306295 706782051 1033035152 1104217116 661359940 1171522445 1141713819 940613174 769122696 142382658 1153474898 883826121 399934335 128568609 1030179612 932372648 300913671 396619193 1366875481 1050289161 145066171 1096510239 1303869818 123820503 568342078 114722309 147313533 943937080 708292376 1368937734 1033315278 959551054 642657934 1209125058 208428794 1181620373 118801997 1162735656 1224915495 1172713064 405291979 749853228 1356343700 895839718 715586504 1209993534 990530746 9689489 1013626467 678716558 857994235 951513952 978106249 573609467 612433350 109264820 1343605404 368522710 1028604922 160248182 799524947 681913715 407635504 1156231261 438629550 423666841 1237449915 833638819 1388085405 245512134 486437766 1180800173 151693879 564768130 488477358 121063676 202156360 56678239 784754229 131140035 95229762 615421491 998431019 707926268 112923274 1158164640 416025936 742810699 765183840 478570391 196716029 1244117117 1116105893 512267314 1353989464 636434004 534616408 768350671 966306231 186009194 105445188 592201092 1012670580 1221987363 1342756279 1151198581 1345730091 1068183146 949290232 1231237864 22832775 225749433 913479342 89960007 348027649 908533951 1199186061 764079262 725703714 1314823307 382804573 82841857 1026019316 1085721451 988041842 246639516 201706518 99413069 352586170 671002743 969176617 734545319 1296254644 1353992340 383995778 635737520 510353098 1019684029 421348336 212288633 690379052 653972206 592296484 1204232613 74783168 475053657 259271820 148084839 99312694 344134185 1370049861 1151174657 540340915 817958161 378771655 970446851 623959024 1191583366 69128856 220480301 64584075 646040997 583576602 732554511 287762034 679643247 154429390 1347259892 1030700956 72803773 1024335573 601298761 733799825 1203068694 1184267979 666596318 273538798 578348453 913369608 1315289975 55850481 597586903 840479970 1308087368 139273293 566136163 1186474596 790585973 731389670 878879802 1291970569 1337085974 422185476 816923811 325400717 86848923 1201485045 68348348 709020048 345124981 189537849 983558345 880254174 255741372 455651945 1349922542 83459122 543527095 85051282 857245124 204474535 394191594 586483617 1166652266 1012550346 1388803873 328336787 1382454631 1057072861 344868541 1404487699 1348697396 447412672 1303157770 1303877698 1007215837 434519555 259205403 833294369 647686903 1021339630 1352558364 603372801 640646930 1132026890 78154648 1025582190 758153218 679119208 151518305 158028752 565596277 344461463 252208773 646045632 1387331235 1019042025 1333301793 779191698 1090839933 1135526682 181441704 1372547591 593805760 938780954 1242981167 1397241534 1383118787 1207790026 445015040 870607859 342812298 1000925791 174976504 1107938334 514528796 29883890 840636599 1201540472 463342433 996613686 174603980 1173005425 1252362983 717763250 444770077 1044643040 1391157858 12577289 1326516892 368373802 803931693 1307212120 141320456 823211721 931762952 1171598053 1036620828 1297373531 283970161 724414477 1274803109 1167562152 721590966 30942504 441624212 1209533046 27705871 640195864 1229001610 384930999 770070073 1250169640 345749921 873466612 930201123 1035758817 1014178657 188673472 1152649706 367015038 692334363 1400445856 944920383 455435451 1143747944 707412214 1195148505 501780460 674072174 1012899956 899580095 1264608475 844478358 1280087529 1328141472 143247149 295465230 771187306 781552401 998367035 701385089 837964306 227648003 930554898 512013484 1312472291 1305687565 781290535 803828259 264678232 1027545745 388878153 1098186210 1144545980 1049160093 482231780 50820067 1172384476 164682880 964687269 203227200 1242706460 1321767510 1155328022 826950431 651548722 1268149056 97761861 950657537 394330420 57514745 441042728 373808571 45219097 510342539 220335972 1209360577 117327935 1076584745 948920184 361344358 1253485300 684561702 1242075267 885500424 811750470 758737327 602238034 263853260 102788548 74824778 644503327 905092360 1202768188 598500175 33050500 833331630 1074019260 943275057 85572348 490769642 603885788 1067259339 805020527 50900784 1398599740 732581223 311127166 860490662 1003588868 520275839 1223012212 960696740 225163380 252711317 217097932 332813640 747166831 1161636743 315030666 644159848 265101976 1009648200 925948718 635268907 620880780 1205157190 517262639 1308027867 780242879 161799950 158387917 1218992177 393924283 335097159 507473150 548123016 611804789 1349218718 225555998 1120627610 430431710 35569465 1042063346 1130794981 575086774 857350058 866219173 891125776 492498481 710761699 592480472 539783281 105579311 1331148046 931490655 533068883 1065156906 401368165 226378483 749378077 566266216 562024721 917996391 1078057617 1086091439 581970578 494724722 662158481 856750319 50235215 1125018608 1343121974 344864026 1062411395 1279630068 483428422 182965213 1379927822 625126498 1198800740 407842606 195108967 671271113 480553360 158594704 553276327 927932596 204091100 814096718 1263735492 305408833 266310205 1200383841 496777360 1320512439 1160723948 856704769 512447428 714304914 102994508 1362658054 572603601 1273263162 827627068 48741602 304270500 477524311 584788673 999750535 1090265099 1351454283 1359232560 782134016 1203893807 759366029 1003836465 64735619 1209396145 479844873 951778140 309437286 967595670 520618919 404061068 259382946 176647430 208322519 96120569 61380525 676851731 683383936 1195172931 492464915 1406077441 437303855 1219829212 960409516 40457331 718832775 322089071 287471465 863036079 1797480 358242124 61640276 786417575 502147667 1180483917 369362396 1116650448 1266076957 522070939 658493678 204571245 327008908 161115091 1321843772 536273050 987416415 1051991400 1299578143 1269277965 343334838 48798419 706845443 980072987 992701003 1205734861 862616578 1213372077 432016723 837594079 1342077612 788646760 976267147 167175299 396337739 1406241043 625741040 661149622 179382229 54932452 653582227 943255860 1347643475 959080263 296216248 216550260 1253579417 141925250 206154773 193409149 1301245210 1386147875 715920289 815054715 768935874 720333628 1320874888 1100646479 1030387128 1153525618 271915214 1269331456 956702801 435394245 267380696 513238974 523383433 367773902 669744039 987273046 884219733 622538271 1285293371 922469318 1042806173 1203444528 6497121 419812041 977701740 1232979205 750997307 1066132690 530699111 1176877310 249582683 1239552074 351767275 1141807045 1115446622 7659441 911365319 1035969834 728869578 1202563878 132403843 505771985 339502576 1326105341 978705475 203641708 141585739 34512623 1404679698 773621983 890385046 533438594 908513959 827916530 419351606 571514121 535391233 867433488 361276339 1375022867 770519127 341594977 711995953 685182500 1387668239 1248390417 278921543 575879140 1045139045 1038174805 728809832 451945077 201449259 19497468 566458336 865602326 1321003919 821316895 464035226 817373845 117345220 1293568897 1094801887 1203014815 580044706 868811701 1399850161 540263343 1083566659 786467315 333856999 568702666 871025261 572805908 50118940 475360671 210294630 119238641 275106125 886069458 1056567947 392344250 1149170697 1168420108 345446391 552701248 1018749625 407297639 593588247 1377956346 1215976206 1284995672 1273441528 1300078006 760971341 1393596345 591803528 1175233076 850171437 919242779 771194302 1131260899 885900822 797081759 843865263 999219279 1048588616 896844798 281941582 394514368 518714895 427883874 927360947 1257417921 547835757 88706662 64394837 1280052185 99503520 339493213 880130333 1378962077 136939662 621670806 1102155003 244154445 1312694853 568314314 1178613989 1000039732 1303430595 1292719108 547956348 265079954 769749109 1137470837 72547450 313582533 689420039 395612924 155874011 122664797 925086207 945344190 1094787098 346468799 228498682 512538529 1018640842 718571659 842556945 396224941 78143338 638267671 94571186 222830971 1249752555 520309916 289175741 594328076 824446089 1319054757 630905463 150065798 1156894845 774352531 583939982 365434125 307534844 1334984093 262443076 920359017 897888210 693559109 1067553915 1376678707 1366952183 887034235 979661385 1236041269 162440247 1227366105 687697762 647130716 765718043 1231287842 1084577977 1381599698 1234439602 673852740 623024108 1305564410 513900647 618995445 342857677 542433759 386947200 922310637 581858639 280014874 53795594 633669954 1200745564 413019981 364860753 1354303162 298612124 182138521 1221279035 1244940676 1310910966 1279738031 397189791 976156064 1329495537 1077181542 1292245715 271022040 981637310 1025219003 687010764 1384730238 1200694305 97304074 260664897 129513299 137663006 123140821 1177096393 1103511669 57500660 1208705986 1194892978 536357396 770781393 326193700 637945437 1117561619 903567491 1266625660 145216584 193507434 343805924 78662958 156332715 1293624194 85522134 134432121 258413174 580931086 1079428970 1336822806 424870770 1400540788 398330787 411091731 17797208 1029186397 625652354 1149702841 1134802419 1133464860 1203742730 833464378 1104152080 1407415646 1212798737 638386020 1091970308 429858325 670611864 132713386 914109136 1138142799 119930706 745889653 939023606 933303618 1000831653 527256905 668853331 136957039 676434901 788196154 1326478348 863552331 1332253814 1345318817 115631996 1117762243 508143073 56082280 705556412 969085299 692553818 397092432 1260588228 962026299 133160671 734425226 718620468 393415650 324364665 12104330 361676692 519726688 256229067 826543183 82919900 1157024769 1106032399 676064935 507694728 334239632 599284775 1186799685 202929574 1338025142 743969242 878505509 1408262 1343810737 1287657323 433144365 980009663 865379699 667467152 841449752 1282549366 109585585 1224357556 12232692 724746505 481133498 1129772930 508511660 630321050 703865809 1332852356 285338812 1113523770 1192629084 295254979 440151485 920206186 455414266 435374266 396643605 1397170312 968387962 748034084 761652235 104852457 312868488 639860443 1223874010 23337033 944728712 1168480800 648545346 669097113 341259621 1130022019 759875442 518068585 606465476 1148237372 93760711 673559321 213452410 954399714 3154597 1392139608 47677701 183652632 167000809 252035127 431869986 1073309140 855080642 572570018 339648289 1169270053 1293032394 938322097 496852938 879732091 721836591 1362521218 205883219 939838424 295881084 1245821626 326184218 1281359419 684520539 1276503114 1214169715 980338271 1173636654 952029006 1044939935 711266966 687263333 992188522 682096322 603734076 222838035 1257448585 1023756198 1303293194 84367269 1202167971 1164754912 951515898 1267183070 45582435 442340827 44218483 422820912 1161804076 1005050560 956301472 1362385095 378195319 878264785 737604145 1228463854 1149829608 801738420 861029042 939344763 178986701 297187087 652990132 1171142866 1256782574 949460848 777693769 442721614 1128584103 146032307 684597074 162959389 54688849 368495925 386833335 774207791 557961930 113714409 384937123 676045960 731755570 1378761270 1311253176 1323016937 1205427630 83804509 300274534 1321724696 1135916417 398404742 1264198938 635109468 827796650 285504654 99221865 384590583 762891102 730727830 256947723 919949411 351483410 1188551228 1375278327 1154267651 802143625 607840419 708599026 1354558630 218414040 590155024 666933806 1041714142 625015053 726498401 883485328 1035142264 724275415 182117451 1278210613 1328653452 98037332 1072183104 261763997 573222000 113345889 263525384 1343539152 535669186 679110426 38466855 24667577 709714885 714958586 209889910 233879779 986230034 230470705 225067030 750481704 1350960834 591166336 1339865417 1044180114 758192375 741647411 753527143 934499577 857195792 215020247 809658835 60490647 1350784149 195066742 1374420560 1386073566 247092283 983191541 520832463 387151919 1125491312 1036549735 639083291 29976969 442720316 335191680 27045105 577060016 165141892 891904347 433739100 108823689 1193585598 965160413 180616215 413563800 348392133 238670385 1191593549 1065562036 385066022 493242746 1229481405 376854226 874301252 1323000935 1275671181 762159103 1231516507 608725149 850640851 852021752 1129742757 1265474755 419183877 59538457 309125095 806801659 207622901 751408241 1099095841 687876937 1387155670 507880926 78950517 1161657824 523365439 532652443 1076234031 1023642679 37838836 1110001420 537343491 1208812926 520830180 627182112 103503757 886156496 106749910 485441243 949312913 1101055131 636931225 380515991 536606894 263266486 274399894 897929671 1098321808 258961153 148946769 33867907 232374109 1275517462 64929435 127401161 663138553 318111419 185915952 1219124608 560805887 901471402 970439118 823021213 906492808 601638792 531184032 1198882847 1362884274 1059426389 1312714332 85939914 771108676 458210330 451797316 69509588 938239518 262369324 953939852 154111842 442084699 1312761835 735882401 1288843409 512916461 913528078 237597776 1380199141 101359734 896780349 207651517 675166621 131350337 1191290591 1005948926 185740110 423411339 1078329460 26232122 123265271 988403054 962151452 357290860 787185529 92871395 9472316 761013937 369177885 1002006174 378756007 1041600459 741813954 847905270 952794206 695639878 555765243 782145541 847662568 326311150 859882667 463677812 569035475 399676454 831614122 146168918 790461710 217749843 306518485 1336860032 568523218 451236863 1358738149 283256685 637666942 241934395 1305368648 849802139 1339255395 900609020 52954615 506816169 441430045 187268150 505367663 1018022278 873640284 989275880 1161025070 1361620340 710837030 212007838 631972432 471484546 1003420 1170398259 674829071 183748617 726716335 213975228 1364585724 898341013 98313999 952196957 481960337 118831049 200543626 1212407702 1104865265 739440063 1381879591 799494449 1091624933 375362648 1224042951 135295970 476506092 1099994892 1402152889 809349649 549968999 41281776 1268619056 1178919800 215164385 500665298 474519759 1061589606 469689535 1096806616 598517053 148287162 580712074 357589124 983812871 460086691 630344750 1143514703 827036669 223689035 104836188 560271944 325280124 1111480288 1150645376 230714454 799984798 566627433 1229135943 359274012 350962002 654237558 1072144236 85278874 88615724 1341306662 155971037 1228513790 530106080 359923221 105082187 26619659 1322102109 1365992367 1219309108 189747857 1407989749 1385857912 559207203 442078740 1335074095 900724876 514200474 1259902162 519721820 315149671 473772070 1107430246 1058744268 364104968 852828941 795855898 194837166 768875318 15160128 514628188 853362487 317747665 477441742 197175751 180697133 646290007 437509062 527684607 303446022 128425445 219357397 1402879988 890447189 756835431 349626422 639514962 94652313 793271851 142247584 826872429 290312142 670164603 954937087 358617841 256784515 430879545 966972393 1165479495 47381811 1022617388 1039045895 159185127 1257339257 609516082 860149775 207811681 1336203295 698203110 925352851 486110801 407596093 642170746 924427111 1364194876 1263131803 56837199 1179548468 1386011127 549797858 1012041676 435700535 60228480 1233740362 1001796634 308378733 261119480 674550958 1249014394 1066169353 490367324 493176799 1199085469 1043666275 1274921995 1336619172 729107769 1035010805 648417869 327100558 1082982762 348148419 348019638 399296678 335249909 672266267 62300642 638358822 842167747 1172990904 1068996212 1222888017 85115147 984990110 435209649 18316094 909230716 67705303 361454791 1267897902 499715255 1393264101 1277069876 609901037 343228224 906008490 890822721 1395001979 471360303 31490378 234495063 355380735 616982797 133586048 840716954 919971861 222900086 601680982 530150277 651955114 1108180521 983724176 305104401 923538668 1280076943 1005545792 845526506 181635953 1169510931 684700593 667495178 1202896223 140461709 1059822119 693336300 799441106 156631349 314672098 1377313967 425497343 224269170 1104628909 513839250 1365396029 1234264407 244813207 741248832 882938785 30740035 1236723959 1063548491 1163841462 154062902 99593506 1286858369 1155851583 104670480 668344972 280928052 916927877 871629015 457010285 369905027 1127308759 1267589352 257569785 158152402 871036139 175434877 1192867759 173107283 1137837929 60027299 1105185387 144728066 1145025405 1062949759 1073575578 402721574 124838268 589476843 1188222377 509081698 1075331013 1105210532 1015110411 1049720294 1077484228 1089323464 1089258418 1051269374 560442719 885865505 1245237973 433702294 847871650 1323793978 948539999 653593783 518111716 1113204226 1381632602 929769740 1023618692 559375461 246824773 389016194 1169830271 53586353 57463705 1093377298 417979318 1163372799 416135667 1054696043 1092319166 1409006523 626683576 907111703 590360875 167436681 1028201962 481844753 630430579 162649201 1117854731 1293990386 804294988 1340467480 332101350 979436502 788197476 46096301 1049341577 1332160259 1064715877 857592933 153914299 150245287 609908736 925338499 413978684 724068996 661031846 255300757 97867618 674731982 765840972 980158925 823181462 1203591717 961197444 151535792 333479699 389896459 675495235 946901416 374483842 290287387 22740500 580402283 1100851685 1288594383 483525200 41754081 493741334 50957288 843961709 1239434409 1054581784 983043606 811372878 19624115 529604229 809859867 740163926 165169404 353698786 1333227582 302800885 917350718 118987971 275105265 812557956 1090127235 626414703 547986048 1011749495 330923241 1275336438 1142345006 916771332 1341649608 421468563 598450876 71481050 764554549 716665662 558008818 1298491477 807998958 757913765 68637964 447244177 1150554186 80265856 928680863 937942026 1349196361 281937630 768636960 787393361 428571274 949534906 1094708797 958489002 1334812191 1262077439 546073173 226397806 748191280 1105084 1086147791 50449827 371355375 1158776072 316124444 1379643674 663155388 1280283438 478743641 1366801892 1313773651 391452955 541853211 1100498637 237714424 440955699 218823916 1323595398 405580462 124170219 1201117566 259470030 600246980 370040811 124941776 952295773 1307131843 1058536140 177510524 81556912 48934825 959366769 1270085968 566228411 806556727 383797491 647656165 1314953877 1224262899 1050676004 548831620 636297665 1409670915 651434834 427723927 904254426 1151259768 694090473 22411644 418884258 250289468 1168751084 786499171 24479866 696739923 707156380 1214610696 1393485316 913055440 1061800511 977194721 1194641898 1351421839 1137590924 612973402 982085978 1190081019 918398025 1232350454 1234852169 641002931 127685221 52099059 883796232 1018828526 820077365 492124735 1111723030 1271559004 958130326 127638940 692192706 806992534 1072491975 916084905 953010533 191646281 432123408 170841200 687294076 350690665 986277209 566176696 377604945 881722212 1092186470 1340659853 343291233 223147383 430672745 109996481 1295989824 283616781 296236295 589609571 1308156031 1276068662 1251361200 1258319534 1345401580 1306143538 327611913 392397598 744996697 1369240294 1378072251 545376043 145765819 79114948 98980408 1359509789 594202098 958589000 406936973 364971129 851046572 415546862 557194006 492595782 397121423 1386975509 386377645 1192035866 1031362990 1148479116 886655345 944453766 544160595 776613719 606355852 1119351828 633970440 827091149 120834016 1355448910 823323847 207803177 95055102 123643053 330039182 1048525629 1179048602 1298846518 536208423 768442542 718559200 251309678 1258862734 28588928 1379924039 1051587476 1215642695 1390467992 995678173 1001938817 1053475014 966074872 21787713 1105606469 1105627728 523517287 1242331789 42284377 899432499 973661429 1129330737 966271680 509958481 112424936 670598261 628481782 206989465 471588190 1320297076 708000151 734394926 63201264 788550956 659108735 262012589 697879158 692900747 262299034 331927779 233226187 1059622338 295193579 1182030632 1005395310 1101385827 664218561 672174585 670923821 987663740 1201860333 842073136 268887749 1289202716 1203590618 1254048104 744847492 1128877308 143710540 776375878 135457645 28402415 956999142 268005092 1405249772 65484942 868556901 1184586215 550708108 1325507279 772133186 480445095 984813488 131121154 1046527461 2323343 1158572728 1381180879 587777464 1296557297 1385282314 1225552283 1204705063 1345900365 660861558 267564131 348052693 689603393 252837340 1093758429 988755113 1021248749 188615087 1363468479 1228108400 652196707 112913238 1173007786 791249061 1272914916 527304233 951881362 753818496 48420885 602472849 10112334 295488325 1319166190 1250048119 1189924134 1371675870 782180135 95404158 40544811 567298266 759217394 45585417 302924044 1071959424 1129200591 153496303 102706797 227085419 401569602 235286488 205491687 703420771 326417599 191951147 1271337679 1359223105 11714647 671337563 1320823751 1242856106 558121291 599293009 564273678 115625093 652716872 112078033 1093163296 707307080 218037066 595808351 346915487 302278546 863940573 1371453500 447262846 1308803665 488820252 1345254926 701368088 806355925 746294686 201570676 1149573408 1256910607 21450944 840135555 1341129510 414552125 485654912 920183204 1255226577 560106104 615725393 545589185 1372214157 122500883 918046129 777425857 1004152193 917485552 1138721760 1366270046 752365657 331256567 532443991 1231293224 1298431165 638828000 422072723 827930720 591154858 134614578 1053979195 403142052 1133772750 303940686 1373460378 1261465031 16635667 1058690823 392570340 266705321 619605932 924670227 374966228 1076779089 731831073 952820592 987321315 440445399 590975440 797275540 1175970317 693000589 281130706 913512542 1110589151 930670171 147738426 286901835 1138096706 812406848 684877989 1213280912 962359237 1240076945 1197585875 373291067 402979056 1111184222 599427838 1200102631 173758708 638566391 439934757 262852731 702191241 1274957377 1077708646 1205405507 1002962987 199423947 165014143 359708249 1320163640 1083759281 1062741970 1254940921 211298370 889449672 636193275 1256616153 48802138 181829911 163977075 227039881 555462164 973934897 1115323319 124934612 537597490 1026906838 531776926 1395670181 503248701 1055258208 794255799 47627568 1235829367 1233878044 1184436451 456730044 692987736 579031371 1149141953 1307355164 487632485 482162447 21287720 657296733 234768053 704130916 8628407 960075462 359987963 1016673198 403600467 1039586667 488763147 1023280887 217708574 1240326415 758116546 1376411304 1218869448 1038900969 130099244 292381297 398575816 1301066583 1053680975 1103824016 677395378 1375472816 220903244 793298686 948529550 882790499 295260263 964138429 586224140 24499756 134186234 988329021 527677856 1181657763 1005016451 1282999837 840629350 368916094 412911347 700471144 291963436 937636390 1345796912 1052633330 713052232 468715339 909283904 1077944754 1096321272 983320958 685626132 824933275 888738218 679847738 1293246085 1395435711 326306706 777945477 582835754 1193322753 605463917 1269344188 594021674 602558223 712228904 689874871 75885978 332156318 1177891703 268159296 556684608 473395492 1197948727 24743064 1220446567 225930451 622763435 1344282792 183862950 236108929 1192835234 1217471713 1343453215 134224214 155726217 591332601 1327910272 135107175 263918450 400656476 234152509 789583348 226670043 1048362475 693803195 590785451 1219107988 1267163138 1169599345 123496977 1176807968 1405116062 1076573054 525665402 1382308256 315424026 67489409 874148852 470862503 704540291 1224110396 1188999105 747915572 1370547852 464333891 1269764594 560104520 528583723 785040935 117431381 503158000 355760325 1249739353 690271411 1333826044 762098384 1041814397 65894762 628543988 567685450 1180582789 571348169 137672885 599558609 632227368 700709137 1041675188 296618850 1245321165 14127860 1142473019 859675835 145024305 1043752609 927950613 602266811 887054504 536508887 214052961 1102745575 116452445 368494351 342103026 50413764 701332221 506730642 366027987 1241093685 409701630 735217800 1136121279 638103916 402260173 761540968 348678636 1010856391 570294125 1250433010 588999511 955060589 1080737750 108247709 264983460 897137687 681082892 1192457210 1018123185 473459043 429987744 214636188 721229102 1361125380 1185945329 944471960 431042639 1087341235 319783819 3248928 290248525 354668996 387532525 1086555249 924735307 376584737 523622425 1303873325 244076105 198866692 641732468 37855518 238316631 828336013 491021512 1256241329 1332743667 951693883 184248099 572388737 861124725 186462053 1277570087 961941810 835337802 373496777 523428724 1138271314 788158627 390521565 1073081408 1268876861 799777414 681150127 365408234 1374737921 1391542837 121548990 672613861 575736097 1305216737 867822706 831835606 623446526 570186633 1236551351 859507376 1069713635 707951899 747402994 532638244 760023464 1127161291 823045916 313063027 81592403 592553379 888832940 122538325 688752973 1403524819 890642921 1057983643 44933377 1129258819 1350827720 778047803 251423190 635596427 259861091 718427989 1030991350 761860979 706777519 1038501360 328480396 1079471517 1155772082 377799290 109898971 728092704 184422086 468325429 687971323 237315482 551860903 957395467 749257394 613515541 1345639362 694246003 858138050 771701301 1073870748 242824201 338475435 940229305 383545744 973670157 40784380 363776267 792247064 767580854 1370599754 1329159371 412583812 918539956 335879250 320081111 893163466 560075625 734909998 70384480 199141369 900053139 354808055 557017210 265305829 588628741 298549762 729785839 1369554238 520236292 1202501288 613522893 805364040 956958519 205452843 1322606590 1080240565 95158606 1035173601 491562120 1281935996 395323517 542473683 259072152 1369100209 168550436 654181095 199293506 1371326601 324119770 312549597 966886140 159548243 1282722891 1181602764 1069029424 217881950 1248377216 1009808433 910920898 1097120167 100317641 3941336 14503537 798488883 626721580 237874820 1063169898 920574311 1094737196 628151619 323239824 248402550 835099434 1142494593 1212251316 1103586997 293048533 691606862 118330451 919132043 1345034993 419247533 397915282 702732486 269185669 544713204 294153930 1080132558 236360518 427215460 345151450 480179550 513523273 135046354 707061962 206370089 951631856 1400640986 54315632 823976966 677635071 347135996 386157987 1332722744 449429338 269823070 331531943 1103516250 839435892 236160312 996296446 17330771 444412594 1290787785 271234792 688050764 1024826066 140673998 210201825 35073799 984032774 18819638 226473322 731675234 1354049514 1006525276 1246749819 1048203617 1071421247 1238814031 741576494 878845276 585973543 733935566 390339172 624636275 1071022702 1166009378 88236101 698196682 495248192 146370563 1213222864 964789441 174607258 658437222 492552123 231283818 529759749 276557625 188982129 450488118 29547533 808421941 891456369 205290379 255398467 467322196 488076018 194481667 461045151 348695177 885984955 796803828 351183900 356450593 328079471 615360537 518188572 901384407 1015379153 757189462 1397704693 635260289 294238756 575324329 44693566 224236891 858783281 1148751662 1119577176 1246650709 13050537 687649595 911321304 952256792 986139085 1210793963 201042256 1200418193 448904100 476084009 1043534328 170803297 802832645 1152561538 1189094651 947214584 849144081 61150802 275066730 1136966421 40841508 896630881 579211657 903652060 343126396 1151859968 991591994 1296180179 507466395 327159944 125886824 359949205 1092297122 474674418 432983590 722249546 336615002 223738848 1368945376 30498450 697208916 1145083406 317423540 700287679 462007908 965026613 953591217 784547484 337558934 220924771 1071681745 1184778881 345459789 1232919723 1098256744 899358815 344981909 81965717 29217952 104319553 1145748295 1386876288 620260980 502886022 493818620 429586351 611767981 1071465087 999260345 954117184 812788773 1147267077 654292324 925558079 302160602 1201247889 1192927217 684657585 351141219 290120078 23480748 856917840 136673608 1340658954 410357566 785863677 963613140 1140304372 641873131 328506273 36157475 1297724436 1188689314 1257693467 447879430 788952393 111149260 284425702 418072908 1169561896 969635089 693563481 1307528371 87787855 97363034 1327943388 129911260 1076916242 1237388120 1085595114 1172008516 699293930 39650999 273187408 213293619 314967077 668589099 1344417177 814039467 1070590064 1022857049 771222409 1339987540 308832447 198177953 582594127 1123910354 891077336 633372034 526475237 711037021 714440495 362310818 917489681 916856654 1050622048 1071832458 440421936 835491200 114902225 1328553031 1107778149 1194485718 948607320 1186690525 671923514 834421698 1257952671 338046937 1225785105 774662116 1277308510 990237531 442392508 93604793 818389105 908018019 983067188 1330681198 296119798 647826566 1236544644 15916151 1007559959 535927345 1235223833 217728494 100485741 1084571494 813395852 547653326 992721280 1164294766 372255598 94716536 845296954 32204607 166627857 122099375 685794520 1064392331 961899790 1351363192 763820120 1239395328 159573342 921973438 73575815 776816531 1097228593 685529191 1063014779 914574541 936621968 1084455922 985269394 610060309 113705507 898557669 1339439433 1304834512 436778096 194546532 961823294 1090710187 974242271 991983070 1237150125 938800014 1252982918 839882428 62968422 1026717812 1066390450 1099236222 819622675 243299575 1358235115 121971185 1003540663 459203192 820314321 95564416 367533107 546970686 544669231 259117506 356473131 890835081 788154774 982335765 320878263 710650843 774147492 867425372 220458205 175312470 1097566035 1150778202 36450775 1275132916 420572387 368810100 894206161 612904391 360798381 628937443 1328742557 92630420 122393459 1090730099 621746162 821600727 1214501798 46090385 802257344 572962379 444904964 1283348560 296993879 1035014616 951002670 39527580 242219162 493812499 1389909406 560882190 169191648 1236259713 425352735 813947728 617915013 571635884 372763469 474547756 121758930 1061614566 1124767236 1336600288 236936441 855769874 62717481 557858145 1303152019 466575008 1174166142 531876108 418934357 563125623 522379684 1172968574 1161574913 311926756 628815188 344278766 1146786402 944229620 1304400172 674541474 695731093 99190587 927413244 1361863949 929883374 626305159 853467759 147780269 604969206 1102096294 341425494 648117106 1241074470 1098344278 1181477497 1123846270 1180234983 689062080 406066870 997204789 797036322 1277422265 339129219 20396283 196423294 816180067 1112101366 924197358 407353769 851567688 757979788 1196829262 855907805 1251341160 765322333 551565069 1334658884 553389507 689598796 963182707 1305537480 865645005 392662326 1324670778 160663601 556116475 868120788 169515309 782555556 1045430797 200513687 664467835 450875573 1363940839 841383549 193617453 321233650 863005317 1323838592 361602509 1024197850 1149075796 262534681 804789873 939046492 462894306 437297978 856388335 1389842970 854601390 513175123 51442570 811626202 280605766 1106962579 794326068 61754680 253140388 423995909 710268098 782287602 982920589 1165128151 1396204306 170202629 756288740 1178459184 1077092976 1118780297 1263078718 124811417 733837566 1139371173 136716964 541208298 993261090 1109035721 719054216 1312836832 1078603081 1354072831 1375780317 751807865 1293155105 838589981 1058835221 1094955062 1020022276 1292494176 1068217629 1063226219 619747823 554539451 640666296 545267824 124546086 694631169 1058134813 733512836 924914800 651444117 880121577 634856738 857547925 1181625793 1372350360 1342013424 185330577 211966484 550429534 1394776417 559384281 743352654 1282055479 402853656 364669813 1010495188 95289927 537345747 1284835424 1281665695 268779432 1050727159 481602794 1361087597 527633039 426979025 1000094758 558742972 942430974 706601175 688470009 963187351 542214628 1086066899 1131851042 824386751 1391140493 887077828 940971786 581281524 1357421892 766856098 569709308 1315309954 566115513 1354203590 177529703 951878418 1256722581 591393414 705482171 1142728352 1075563722 185613449 1186971352 884412985 323479390 1344010752 721817627 668878173 65625943 1097637055 317569385 668226229 894447472 1252077477 618541299 780821137 696468366 1406685386 561094144 1016211065 417923879 1244129818 709467826 1381841922 1130856535 887389765 216518154 445245303 787071850 911304806 236845342 699904820 649191336 168821681 33824530 682935917 596966121 1242898386 1038954986 1178083108 899918820 440719246 1011240661 1225992726 455551998 1197410106 1025840548 1149403436 177444885 880368270 1133958513 686479196 1265995167 1148731325 271661053 1080791324 376456190 75903818 111184605 770420768 93983005 1051663844 697242886 426342261 1045931381 447810205 1291967550 393718570 1126822410 805876569 1165852900 378954922 274723380 848466676 1070528493 527665987 619942438 371044552 591970823 101164884 911834503 783725702 800644484 289665550 1025136732 1328084223 193049575 885453463 1047810974 384465843 1335471318 776719134 68997162 912973038 1027355337 856324460 677700095 833688000 111218954 141731040 499718253 974734895 399699188 467694986 939061524 799095961 116475774 607452860 963723438 1387678756 776521963 100060331 104279027 1399684721 1279075653 1201693553 533213876 385363459 1341833473 598271348 492942645 1301688041 396383031 1290075012 540163001 772694209 1350548831 993293955 1072535211 1068012028 1311906346 1050140241 1017127404 1152121768 186997083 898760104 1182643471 635100198 760573473 1230393001 280009260 713082609 178342836 1239022602 76318202 1125754827 763751953 374346130 1210852397 583838308 819613804 1277690272 479410068 1143113924 2364004 906589117 1091400745 1370688572 150373944 435664524 14142503 371734882 470506642 1343870945 827270308 754628125 1360294928 1207663489 433392240 748184034 714447993 575559884 1106700841 1293848836 1403857845 174962081 535390160 695857737 22742481 1175576401 398192888 95996587 1390974195 1028207688 841933050 418702131 145522485 413371590 329532276 1228094766 729728636 585437471 247800141 968175222 196262867 898100810 139081912 195510740 277855255 1387686320 817831303 418120096 1051920394 814162509 174074839 1173994992 676994164 1068802524 465181592 768855104 222134009 823209468 839033974 235092182 228082523 883312024 291922120 736740363 911453216 499605659 1373238233 309958656 843825230 481626245 286008014 11196805 684136384 1378476986 1252714480 1042561654 1133456796 375082650 118742528 525164400 1285824595 842497902 1103719659 1313607007 238461112 1372452915 274714145 1051725770 1272279396 391027919 1302437413 489143310 282248229 999309249 208894974 1317329646 119575768 60815213 865713862 118785578 171334998 1166096007 937432045 297089036 307444829 1298069972 890644950 759389306 1369975542 81689972 488687446 1407505202 1339671797 1130382066 127310829 420780313 1291219921 418593901 1312315478 145096791 121371877 1112896784 339676578 889187320 612365483 469657850 652779006 1213571728 809834511 1386617678 62450810 821958507 896850614 1265343503 364295686 551641923 64025764 281201832 280039601 737360520 1182411417 1310921805 381360460 158136529 377377088 890195608 1112220676 479576288 986856759 104162057 1386222970 834152156 1087847027 639251665 572360091 255742669 1198609623 963363225 1109081400 627086943 1182686844 62955816 1057111504 796290056 682412933 890846261 823015040 778717376 805936673 492814415 1380668918 96228239 468511013 1324883800 1245446795 911129560 1049843151 1083854223 315693096 48484531 348300698 1085065745 1065390319 1224294668 1128260714 515336895 465333025 880985696 136402329 1102267821 1292807505 871254135 517902116 389710620 972412819 602609752 1032285083 1078578733 513431911 198013007 933016821 131660056 1005451290 407458113 948648830 853069801 331942351 1008296628 286346927 806848924 1356644204 784215614 1329314901 1117980970 1012694647 1100072009 81624064 561720617 293032942 957211140 1198458311 1047390653 31649677 379799513 764384158 1253775524 1189131666 976216459 985149247 951221886 934697834 326731658 542879933 516580628 362753134 747023005 800926511 2913954 162433529 513569235 784683036 968540252 1068143014 128290805 587979729 805697043 854079546 380934874 262288403 95125924 994909061 1170337954 378537394 1316970622 1280443584 569428785 1292346947 1266113690 1221361333 592789849 1742204 448917284 91198821 1154000835 937530326 677996032 1254466853 1292215498 806334828 1293876868 457394711 69257832 709182428 1050003925 271905947 19838371 420745911 601802775 391752768 561690541 427004653 392324120 438524250 123706880 931101159 216096776 68164137 701670076 926751024 647537572 917929041 28862768 584162702 1352342363 359170634 918578645 1174861948 547043280 914938059 608655774 112415183 306870254 578277718 672680953 259314260 1036518320 138973581 519047138 740071905 808211461 1349512512 44735933 1032841995 830269163 1210352690 109750398 1342743932 998219574 1380169596 597917320 1259754935 1207777992 1046676680 1046815471 208983391 171789079 34276453 1333709448 503626158 1327294709 1230962139 31921956 1033478700 879707437 1131178161 1274423806 476502166 322934760 1006867035 192254313 488750826 1235102275 477258086 791117545 1052826488 305616304 931601092 339239556 1244088443 51038040 840697794 1385119674 946420756 896838992 1153805102 647462803 449653633 801684662 1308647011 469594538 126180879 833361713 839993312 23544378 770826591 452771540 839542558 684886388 335371648 911983980 330206689 1078662662 1239039276 329977351 1074258434 825184752 801554383 3907746 496635049 449890581 984154784 139167203 795209569 826052579 831451770 1302830554 312887838 86360485 491831588 1206511668 775187984 1388656890 1338675141 65862933 1032891185 908937316 720498337 206120595 702305878 1326996460 1163674019 1069068321 407511425 370817530 1302539926 424896159 943255275 186357406 768667162 722407670 1047500347 935793262 1355085242 1333372896 656520146 201203730 926378694 544184242 197681946 441566370 729986681 288962882 1084694593 330916386 1405430921 206446670 1103018091 1239096457 413549633 1163871236 1067903586 940841372 422197882 1171376534 351653599 897708985 381506859 804265843 1334849661 998179132 1034110741 978532692 1275674509 1110674719 503844737 199726331 105597979 431119497 1078656758 1275494276 784364685 225929025 454038586 378227719 184474961 400668611 915945988 162202142 1394411031 1183754580 396958006 2966171 980258566 1354370898 1082349850 445967061 1150720990 47958440 1014327910 1359583002 753637741 1352268523 104813813 1326508284 752949194 1207009421 371305625 631101893 24472780 459137646 747400312 303905280 776080762 1179581837 265221293 89265934 1232722669 464771553 306994284 1368530428 431843501 914881032 297379625 642242330 360341943 1226151455 601609423 780805629 825976020 969977422 862850787 1234722270 189664545 510889390 1232730165 1289476749 1096872576 839246079 1282771145 720886191 1021316679 516947335 42499982 433626050 1289148921 867493050 688098234 257865582 1193261522 302210054 744840594 388340145 997810922 882078897 1202545076 670357648 486804441 756248281 918295917 428185160 1109319651 435719925 721619678 690433630 590396974 503315352 176553039 308602387 56768681 437525770 84411888 59555198 1098098570 997451096 285338740 769532616 648339361 1102603722 1388263344 977984405 1403423775 627451598 448782338 1214921399 1205072229 500484014 413754229 702478073 85082948 618600241 1098705855 771420016 1069971688 988917316 1404392471 937519230 806016088 387240909 1090134806 608247522 888814364 298914385 896036584 12240048 549114288 149470899 958093523 454942937 1202057163 880187935 765794078 3251316 335819846 190634298 1047447228 1131178854 33429651 421578988 677915315 266417374 731972140 1065961752 1074324257 511280095 898488977 69229824 1091106397 19063727 934445834 1239452089 1085436636 982097920 279795850 1135559973 807196577 1055901769 240977003 860600514 825210410 623040051 829512519 960956075 834951242 914190370 1327057665 1134990191 521666272 428818678 1016281035 36521181 1107679039 723024834 467706370 149426560 951702534 663363300 798996692 492787558 871981770 644318308 632712222 1336212601 685437611 170196312 1399812195 818781406 3286665 252842570 1209753951 329720592 551966784 898309999 910499675 1160914137 594111344 320245883 299439024 411611374 698303776 53149754 908068727 396144184 524474595 367758619 902436347 831064337 782081040 544043405 78472668 614432846 1287535403 68055823 698033961 1036845042 668743072 988805842 816993235 176205670 1200837446 687993426 853706625 964688094 1389496360 876999465 189886240 13835085 1360781512 463126156 199849359 915715401 483308796 865921308 770890928 191954639 595958742 693659700 76987981 318240664 587065140 774642641 556756732 1138715772 516400614 620606458 709815801 317179393 914249579 890581801 245204751 534530423 1315533541 1168547709 1359937403 1299406720 264085001 1073487589 529788880 1367629071 823652154 1038333873 543766956 1063103638 12886070 804466893 123764351 1395662869 732521306 829425612 1114081235 695131705 1252033688 344172578 76511367 1215434401 648893942 1130461185 934152269 891167223 452114479 469588364 1389151767 104377116 600765840 844270878 734574934 369261788 75005988 1365402193 339847605 868174049 961086398 391642309 35610432 1283575310 1117921851 117800075 1158241097 143896569 754080332 1092982364 1311578926 696053768 981062593 451547107 18851122 440759634 250104597 685174241 802484355 1053470877 868002845 606623170 1033841487 1021652841 495880967 517955616 357166762 1089132729 1290958447 1385074152 130266811 819521952 931766729 961245434 450826882 1166196833 1273133817 871521836 1030323236 556060872 1150554182 525273056 1054156526 703364073 970585804 742000214 308147625 1337828535 572297446 271204993 1288158467 352702432 876975832 581840300 463976800 351005563 903056591 122432888 1192248296 1179916516 874103151 576088376 1023742288 1329019762 734490878 824968182 817710431 252781783 1160159621 587320526 678276766 951395108 516476685 575191171 52504322 981615636 1157749011 661131748 628394606 723047795 28527174 960327533 845143315 1857434 293715388 446864668 284938783 703195256 1131434307 1315814041 1064657573 1393807151 105446994 980819077 1014057101 1373417455 121653453 1084832225 267797159 1213898367 1228938824 220768495 1104825600 956375183 275768972 1030004004 533704714 1346311270 681682875 932063875 144355600 241722822 853979253 882235560 205559783 361149866 1199639846 1134267614 750836623 985031313 47943547 915845818 526618773 36701347 327242870 672515779 759013491 142328796 184899621 613179849 595397387 501976260 421387507 1100585334 1342075351 163863104 737635597 281729503 1018709073 862878828 1360341000 1007874619 1009800060 1009862615 984817699 742652634 1335325046 1292565041 439839927 998317436 1183541341 893958818 1160212245 66698407 465584297 389210867 218120036 1247770631 784123084 1150967392 623448205 132892931 882566831 1037591165 526787909 231164520 827630449 349835558 902583927 440165237 735700000 397222297 824492481 802578475 1285054416 602379059 402667543 1369116955 355343004 422448597 1177492039 658628399 923013572 779470234 1284189944 847130425 236292303 1361347174 591564009 756410270 768315797 420128300 795703227 1326854941 134990607 1029587980 526473851 1179360374 876066124 297418068 232438589 216292610 995875005 447267402 80691745 1352841352 395874574 732500816 76914236 193843914 452840210 1174710321 797161396 1358802467 84246258 224031490 727465911 1377036566 955107236 1329505777 846045500 1219292660 677471319 649290681 805897898 870661029 101307634 655443155 1076308860 1338537461 859835544 367009708 688647017 146561934 344412963 362177843 690712515 1202599084 1383777354 1215464593 725143773 1154411214 952105328 102235350 198032710 160037943 211222127 710750294 1399137528 1340542429 100761540 285389603 416050161 1212373579 1357146735 55019507 1118761012 1199703346 258003624 293444733 145013803 329910609 95432885 939200621 1064219508 272261354 583157168 1037836987 1222514422 204726670 252387133 141668289 473979077 435689575 876726810 821790386 1018091839 395871794 1067888469 813461143 137035496 764678724 763210059 879529121 736170845 1303816446 1371113350 1147464451 963211041 603651897 928558398 856596135 684235355 576075363 1104342861 571258080 96565758 338544463 1380518946 1026023693 979270800 284289970 131188278 688404369 770481449 874084993 1011312899 1293670554 516085727 1218956193 425793615 148972008 671708190 635060310 590052808 476344073 1237194 411322472 1318833171 772784472 434705121 410250924 953986282 489169135 668491642 279683269 854558488 12589017 297932417 808778572 883920482 944227857 327390357 154870598 949724321 280453701 1173246288 1268516768 54701715 687796728 434953511 843435629 1361788211 413694215 52990012 805328902 655334640 369369367 1306933186 469061383 1139192781 907180597 1327471081 288168728 495538443 227144304 1117773332 1192744502 742906697 699673775 1316596697 1105505211 947022767 248405335 1330917704 1127616885 1149093702 1159144746 289305110 1403816515 578907847 869432842 622757773 711517304 792004845 477475431 33168990 1353652813 224567081 72636281 496608981 273021554 176481864 1092283674 897189907 379897257 1196143305 1057533069 1240215055 365692788 368694255 1064320983 402110986 186779088 598438487 344686142 1275050267 727857594 789435122 88471842 1235903231 575521534 320570459 1097533309 753077275 622148607 859918882 1398494886 1089308553 1111493999 142469861 162849407 372168212 691539772 932107678 1134103209 1312615192 233438645 1309734619 1071127155 864301342 1163045522 472187467 340800839 18659509 517666721 280679846 1306459538 161642119 512675581 415423702 457339463 1024747485 436082366 648602763 1155543471 936276444 884579698 681041207 265767689 1318494380 1216058010 422139814 441315163 49179070 567288067 976010118 885501150 1381754551 865230751 536608761 99960478 783622078 117439547 952751923 1274138908 146887578 308744406 1357021809 1295514703 275084593 711487839 632690907 976035003 192566903 1170156162 620175792 1227495089 532515868 892224614 1176618234 864808297 223935616 736468949 628646685 580616650 803283526 523148598 1225485901 1062135559 1267973697 543007940 1306209372 1318543321 807566823 826304333 777410781 1229849590 1324731535 878890420 235931470 50527129 618023128 198899648 920005125 425565845 98024482 1036704594 1235596925 79740527 769962924 416457017 1047326969 1376008767 1148671446 44066107 504680593 250363027 62610692 1198449602 11779372 176866365 217774168 425014381 818762700 360157951 1229837847 1058082393 195786073 471676342 726533112 646118638 718963750 824557348 1051668148 536928509 1145471957 1389438866 588898173 457822386 434720178 894942654 1112334787 1092903944 1245494533 916770763 1223929368 1079222110 330827818 550680385 316247109 450223515 1323425589 137037402 862193665 139461234 880117824 1136815702 1060369587 913383247 442213411 13452422 157068288 20831848 74044132 913192074 594260461 1363997310 455207947 1268711716 1218466720 1151231387 209709115 293733309 1116329056 854301212 547658773 687738838 966813095 337548892 1200723280 1166433993 863649454 862855539 788733269 1199622247 179106309 998940462 605652903 130697407 883894661 711599657 689772919 320481527 362659013 122376923 367380749 826863006 242103290 1298643020 311503134 1123650272 1266851052 141459860 822668356 782683759 1136261156 553000957 698227484 727490216 854921798 954729796 88324596 714597654 350080583 1195198153 10261899 50124833 542335449 338847702 1384545910 1162107206 784997369 986632635 815373369 516584033 784960356 1059976494 59810185 933239480 1183330922 873286080 274025868 414585374 329095639 717268163 689561616 883209600 301138944 350753088 408575839 636136665 647005567 1238231731 1025383629 916940220 164179719 1076791093 570051902 1275373819 889102584 303238514 449507955 21322638 1091080475 813646842 298995491 1171420347 449283839 576905294 438707136 217152933 163151538 991972084 1175147219 673357225 178733256 431920303 1086055183 892180729 164275324 170943289 859372957 45929966 1107302781 669991238 518165981 1273336042 600847779 565472168 929838143 283432929 387643556 56615618 641230622 593964507 513331341 937754661 1069516141 103447775 9252758 418289598 223962362 1228485034 387420570 1208011795 725654203 246620163 1406188647 818255046 930684084 220585827 1380030826 17013896 1158758238 1070081420 468043979 1251429284 653177659 387529455 1291713235 495679158 823226771 137255227 300969804 101630394 1191100602 1005306741 816460029 250499471 609726538 1090246909 384922231 601452759 1054273723 1213910080 373373394 691449248 344329978 1044578877 191502585 1137181584 33042619 761031470 881771817 326271100 342615503 1201061146 90765747 1174636658 68108298 495917484 279034483 259202044 108862674 853270246 529215922 242940244 597835586 1240105457 1343367413 408039585 470419710 624626791 628785763 1305695966 1144178322 379030920 22422683 1354324817 482679078 1280865382 306379740 587858229 458872061 99549018 1381131739 769228701 622906913 680942543 480045012 395269934 465314961 125170267 1281776183 1244527834 505608908 470942346 698007339 314125325 1243930300 897267333 623276806 311462647 22675270 781990914 402524550 809597278 1136065029 721799782 393062278 278273273 1363340645 753362326 621449687 1231284528 251395173 877193838 131059514 73609369 617138210 317040154 72750425 1394825088 823864324 1259599514 1336400438 224638301 511222418 557201801 274356871 88663795 929436171 172589000 902051168 748309063 80105019 920468685 897141266 499129588 780621175 215912413 330884009 1346639824 935487915 764507760 1062576887 635829944 98674495 611361121 1117545215 797419059 1092075184 517654444 1391020801 1386132331 988222754 1136433289 1270536634 314143239 342658008 1390527776 971348289 152607280 1170204836 592819683 1308990368 845100552 52664498 105960139 1026768125 81140412 1228508612 1008923201 643409112 808769562 660394471 78211516 176933255 78248788 508674249 1324975702 1221266883 855127102 825957823 113098332 1256383950 341405040 698306380 549122732 78013390 844627848 391129713 779091182 634201448 495025370 109433959 828130450 1050300251 765831091 345471848 381902457 523595606 1385683371 1241426294 1233165900 88391620 134375844 547286029 688151213 371366212 1057032198 1062151114 469512392 831410104 1360143668 1070113652 1335125202 665746744 1021536631 981955574 54244799 1055612684 759496133 30171610 1383250638 591073679 691188998 588934517 986981225 686944943 1203106747 330322282 115464895 624699029 11791470 813397156 126035825 1024765249 711520439 594308959 22003376 776659534 712106229 83330152 970183126 1185576639 810785461 1280279736 1021685965 553404559 4551350 51905417 256903721 284026953 1256439768 627833070 158572252 244524654 940000473 601573726 559311243 38665768 1341310280 155695863 719952252 1395033498 614476253 17378350 532339403 206355501 1189569647 1317362515 844112407 1397337593 141933773 769985819 87616033 965508786 962145745 708268087 78940933 821544137 71403350 1097678270 604311885 187417929 1016641532 1035898431 1015946842 495213358 1162664302 1246569627 979893624 489958665 151503521 1380434532 1032732564 597240239 1341739471 10473010 927043554 424083950 275432152 187059691 542729264 1080729486 268279668 389433926 789994501 1278711483 370856938 399251749 1188735790 848331437 1328549872 710496751 1253122586 254857201 1254078375 641934526 296518819 914205395 1090638569 648964732 440452144 266532025 657001735 119549660 652332504 175980336 1039022463 1405901519 1186943714 1031103170 724158841 392914287 459031439 1143218215 654572775 112529055 1179090117 457890835 838881229 901805456 801183876 484351161 1214373464 131094724 65080361 1367823568 1302036020 752904454 850462007 1149223729 1356368200 1010502507 89368718 188286071 1191685390 1383141016 556230404 335198369 663908195 579970865 562303709 1332726636 1624955 819637867 1191293248 1047861782 724230385 385085694 1393675739 197900987 365511119 180108756 161415509 1031869214 1106356174 190224127 553576257 465240772 119070888 1216178445 444283675 321023376 1063187692 495216562 364461091 694063054 101709275 898533132 1072704919 375330867 1299885350 606599410 47510723 993005802 449946037 541884970 467899091 731311071 719330252 272880372 1087152690 878688890 463433202 638982182 406541783 911359647 1086091867 1239366894 578936130 235754088 1119092636 973500713 466216436 1251493965 1302463074 4644284 1397182415 810568994 365754941 1189028367 127086997 47577700 275167421 470260900 1141246353 1370404438 1359438510 817681521 786844390 224169892 365892018 383482451 314164704 130134829 1056042891 501419469 443382134 885114798 550464424 1210732658 1038798211 601018610 911706224 36472532 542359255 1084295954 363135456 364846817 808993509 1105865167 933638455 44693369 1109846131 200334153 1196479193 1373352757 673909831 122421937 297769053 339684780 281858654 111850996 1185420656 1372448351 254102790 1006190835 581305650 496142232 1325802284 835721717 51112240 1014265851 567248403 1258028914 119796185 648901712 623247495 697058766 147659663 758515374 1301685302 1345794610 911222694 614441511 1125901848 667029793 198333544 751698706 959684747 955075464 533479032 495567826 1120263388 136099707 680705037 728174715 1330558227 30342987 1124885825 448989322 519521809 784452068 268635714 104490016 917588935 1100744210 1341569770 966336740 1358466116 235264416 41871993 796184094 967099180 887578849 532062382 797739521 71647566 124392523 1103031131 338048446 1209461515 536628274 45347623 1404555494 718834688 41816206 1191679656 61388233 787101351 400738091 573818785 150087614 1374273461 1000380427 1344825285 46728403 645322379 18408658 691767325 1005806466 17222997 119738052 58308157 243964905 443110322 1363522001 858850932 392044256 410387106 1408354336 1368439508 655435865 282908862 1216780248 1063901921 237695651 515718535 955806702 1296701686 1061874371 583504126 589438468 1014663623 1170746573 916470545 1135144774 1075820767 1106284109 1208106458 59361185 1404527398 133172558 804871355 1104687952 1226709321 603918542 105939853 871294308 317608074 284444568 1319288460 1203185440 1266266494 1222429953 358051369 1223948775 591976235 711980796 434692218 332695680 507201021 1093498710 23142864 294695564 555221758 1157133879 1392892686 515076113 1005059570 15289196 642727259 64414839 1073780273 88817389 1109765365 978473256 187955973 427089027 1276564440 659404154 68370573 148172955 134172133 279917571 1212187692 1022395064 47138217 638304077 1116931889 737551997 991650296 285889385 560395199 4703337 365245227 123564401 440335661 451853273 105234886 912213782 62459875 471773810 463624300 996970132 814697395 811440153 1205273875 294024701 1113247976 865542000 1223290698 318293868 966502209 28646360 9720933 496042957 1229214241 1016806685 1043504862 1204901544 944811047 597482652 1403144858 76653998 369134001 924972663 573849692 343824333 1339192206 167064978 1170256620 492449652 73890721 1394415584 1053647508 390940440 142986264 968763969 98551424 434690566 436484600 683096392 1195576999 493519924 1302047356 693355454 1114342238 709598785 88827464 167156213 1164007566 1371237621 1108788529 819294322 537601352 301125865 1087137250 296079400 1090144304 423553183 295922405 295688876 35144726 39018006 92310438 558666991 1365701344 22369440 763528718 1269031971 999265087 611124618 203612921 677096173 337545873 882007615 1370312645 1345181038 770324144 467433346 651733632 860592744 1070841965 1364232737 581144686 787719624 236947169 451047791 449615953 1014121215 284416553 1186152941 425254773 534864169 277580747 1011256150 805884222 1264193792 279627379 417834980 614570680 856721271 1126052304 1214326415 1016877631 103148421 708140657 8408508 534110445 1268400266 1255290574 162107418 1256913590 1276126306 51648399 301020486 1127196345 1329782896 1307900405 441147876 178208592 996899434 1357229013 905054818 788661313 496004804 242815004 30233724 478792841 335054633 1071722929 1224489852 327134315 1375719573 115936002 266009498 1339283930 988411632 1348425920 427057372 571356150 38176786 89993593 230698082 1250033546 541788710 1239462380 940734567 771414654 1259508908 479360310 720426145 961874588 367639673 254790298 787013372 646217659 161910601 218207825 656115815 184804751 980662252 145360499 1035330592 1122434968 346131458 1410024947 514676397 193454218 376098809 19765939 1341721005 876388542 1221827019 804710558 1016638766 1392614258 1251468797 407004451 1319005223 469561037 185624182 1123009402 1342861551 342378111 390666174 997267822 85569160 205046455 56602115 946070465 323290116 1114132943 1210648015 96324157 734634522 94329397 655419534 21549373 19522413 938951184 611709070 1095760232 1323308713 560076606 1193181125 279532684 908314766 1117894447 938429272 585863703 575176700 190554854 185989730 1241347820 1000188841 1183890145 340718645 1385221679 1385426404 1155653157 586070862 577095059 166009647 266399850 457912261 557035141 338938970 1163387012 347659664 915869492 724445238 1187236881 1042327537 1235437819 1190715902 337112541 832258069 476711586 1332030271 1130766845 1361603015 1218407180 532605507 1248223281 1111564520 1081083037 318143100 448669782 97348628 46810220 94895835 1066505128 745520634 1050483668 28634397 531315321 256664360 1166790364 587549275 1409410047 830842407 962151072 569500760 1214253149 1126129741 1170042842 730863635 132608673 566446138 269482406 696874668 1167469956 1296906340 772263017 959840726 58681761 916877452 1108816757 260238750 127202518 131122464 1350190424 57342234 1236294570 734551936 251265648 1337662050 854341634 7589206 1015011032 1266443798 897681359 1277251906 658990612 93770827 41708593 1212951895 1197472875 375681486 149478149 488906628 490384867 1114832323 804935793 1047900386 817006540 1374963404 773435798 153083272 512368090 988264373 959763606 83403857 1213273992 28629234 435182844 970539155 1215215605 479961176 1172914494 40205712 416425957 49283928 763902465 1269076112 571612651 335719333 1088676994 911814634 613078067 400235345 492888123 1083109068 225885657 1217027298 118149704 672446956 1356433417 1176252251 1002621648 368995861 1093885863 750726303 948187393 981247505 815282945 127308482 935294748 837691557 76030786 34431582 117777661 1291524558 968847867 147313222 204612168 695532840 238606582 973327010 168932418 115453376 149199001 696762481 504634643 912709020 1347459035 655912820 340169307 659962486 507504761 790611660 659098553 1033830471 554973590 1057854574 1374854215 485384224 948673650 396656281 985438170 694374704 65696376 1306327726 334711924 839543328 666819205 719832960 554011012 492464129 1128521426 608439487 439527650 1320639332 1170085537 931651475 1121308104 923270825 257106766 652927104 544607214 1230701023 1140315572 562381484 1140678280 1043730902 854474168 1071290531 187774307 1123660248 51299650 1169653926 46745276 1165998011 716478174 779972773 848046271 584387373 1276740439 1250635518 265230898 73959180 729373934 201643648 546206150 788567467 1179977194 421605274 678977004 742640045 1318217142 798851845 986922910 871246454 453414842 1290459005 1326917954 1301181960 197511050 318581914 674081512 218096296 264195433 747191337 763437869 457015476 1280959151 109425671 1248177691 1109061740 128335274 595881824 1131286501 432467252 533394323 336636693 825658478 1362592949 1247706578 1082575769 587608909 1054185924 913178350 754994730 139234109 578138632 620201048 1076737638 82253057 947979462 1134833552 638447859 658269594 1367503380 647414744 106359792 655041519 803937478 169835310 1301815751 1170326896 46392709 331690395 185991475 412233131 1313913230 118280187 756924402 592041970 1215727449 728406294 477680378 495236308 1083135245 990555628 1125467039 964436960 66213276 1216632850 665934354 176003948 162661253 956750955 1116889712 768264288 427465850 412691478 638113563 1002856328 822422465 1321217160 64410597 644036702 1400171628 282920009 505123263 651282277 337856704 533266807 283759478 644185587 1192988916 116576331 1274901518 644413637 1301866934 817714623 162626016 327906051 1079436501 435358883 422812234 1254455717 505725952 677150382 865596695 1172095915 478541367 549802649 25714092 1398182654 112648388 1284314824 543410291 138017355 1098950434 951772506 873704311 897945947 488301744 858964471 611269840 111403931 8705252 761031084 1160319121 1273266209 28277571 236030896 1104701677 14910006 192993602 1122749140 1392843864 730280390 698739986 1080010907 668718460 362686329 357765135 847120865 467780791 245207918 1260024870 530595730 1387926716 979134053 532255783 526898630 1081482956 84516190 912726861 984809476 1064100880 1067894836 1300538417 820145989 523159785 540217949 132991130 113155341 1350617742 1395291916 1100147029 235863863 799105222 903343549 1022355411 16387498 1030509596 46695399 271552925 173235308 1313207422 1047662189 1382828439 409680412 170098784 869643906 1141559453 626598490 974035894 1206084700 785812589 356403921 899148880 39451512 244164095 968133859 1147744925 949775076 1339990769 990175905 1053457747 588736950 1320706156 535443065 1320997582 137390382 21337758 748773200 987415672 1341940080 313439022 391501944 153532643 1117988941 50719379 220393461 1372434798 965625713 649420183 1289697224 844219381 772236696 927516917 212916439 218007516 491413051 341868750 1288480586 1106711238 1061713323 34150263 829018909 318263893 1229441733 201364171 1165125122 704396998 353594625 1112511932 546944082 578465293 883339039 1098032545 967584087 765997058 835239170 679322376 1054092030 207725906 176914976 761346120 1241806220 669035284 422135969 295238820 554210233 648588684 727123243 1205243487 793103192 251714336 1091032590 1241149425 579331844 971642601 865183777 723037907 173086685 1328194584 1209478438 311179741 53740995 813534428 693935080 889492141 187369880 459715349 1370122526 901098285 1185474677 1237409299 1022029409 166397698 627352860 497247319 240732135 299843178 59417801 921372251 1169151250 1050078216 33041739 1208777391 1089825450 299883838 1285314770 901260203 978281730 671838134 969167755 916076535 74018276 538179909 6141857 445934346 1122014740 1067899094 1270013659 970638801 663310018 989458111 1046521047 591147519 362273979 986996314 928697000 311958376 278174773 846085963 290611728 532259264 125985835 812958262 1174347323 512912108 164063933 946718220 733906491 210769389 609145439 1022836817 623272629 441319981 935528108 1259765396 920575684 1036986386 471499746 1365415802 78092102 70350993 1252460465 1012736041 517306469 723063510 532680961 1159535799 774683199 931306479 123563705 839676040 65230820 380166466 199648559 151203146 1323286617 973423670 1078919984 759492440 127950507 900815347 984154320 600494958 817003799 354743238 1256956222 625301576 1364263453 940886933 223189219 669334545 511642687 934702565 356557283 813032295 1129185044 1388594444 971692647 623981054 1297853407 261889393 1065881708 1319314529 774310467 133251261 818331660 189106297 680954180 1287467343 356984000 900052916 453591896 1235472870 1326852224 765284380 1186906370 1074503724 320991910 344521110 1037484551 1226796521 119471408 1049397012 812688812 208599358 1055682533 1268128574 1256885807 786496022 1325586771 816451030 109769224 1011210125 444705446 1037204153 895090191 505037331 589859239 300554210 200737156 769938375 863128686 50779975 294429841 1397943945 827526597 820348061 792416884 1170008640 1384878473 1279310440 1209978304 86994492 948903717 436510561 278074077 428778841 272994834 436147958 655949672 725105133 1321067400 1342056036 548969190 769546597 1284257292 421642690 1181075890 447815059 1243263383 1106968142 1059904469 946646208 1180602056 973642225 988076998 1331520881 1127794654 598196645 662707723 1024518086 245663073 1243371988 488108436 844748336 1397667782 513560539 602398096 816107512 1068856972 1371019137 249603748 765272894 649390706 956904587 110712649 733542898 1346657572 605582511 1344126392 1099085824 976019076 333795054 311552857 694828354 892698515 184378974 616581511 307836057 970761379 834792977 553271563 1285672343 255506736 1299477663 838557830 1155113307 910427032 149183361 353877867 1349327122 1388558909 402925157 667699272 19226257 1043945598 914963475 1334106929 1116521887 850336834 225920060 1289609122 190427867 324672248 170709902 67877237 1301639657 178700716 354437877 865086384 596283269 50875474 1227332563 422976120 915331946 1132818170 1337211045 295803988 106797997 501214581 669381226 658841683 530803137 1327412590 60567433 1254294415 1154119616 719575495 984534894 172493731 560715179 432294408 347466336 702797554 1273800548 45805566 1185365076 29729048 476876521 647990476 84468604 976189701 302508740 560542351 1192002183 1166908993 552336875 1079438795 993022640 1146795942 294380739 369127904 1357190961 650300863 1362518824 684865144 269081971 717283985 201834792 337085482 999322729 47574527 204728795 184388562 986701994 242032283 1034918080 85755430 1126238083 968293324 390763222 819128415 831514094 486995497 1028505235 979815942 1141207638 265109478 1046068330 547417553 972594049 434426137 1071158419 55716508 751998630 1131910051 162203774 236675206 889172625 291356047 328772973 4796610 522089890 1236286841 1167328750 308461932 1244456404 7469111 306272854 1030916707 34087141 1234732461 471274508 398637215 1078040143 892372324 192793387 25467904 810931210 859801810 1130974884 151329767 542859683 1296428555 34614118 53322858 222988873 113397404 748463053 1125609656 459953939 1284570817 1099271643 231205133 612349051 1318626456 897643185 92159876 1293524238 209979974 1250716198 116998272 175473303 1360342098 700894790 1399685892 479999635 294681768 1212807166 661376977 719526626 482970348 179743492 463456181 585593922 799324860 1101530259 834758946 1242080768 1338473865 1226305164 683815577 154750561 206047752 561978183 41858829 1112453705 86620637 895760401 815880811 1181353837 128431942 1259297203 915425543 1409151150 891111703 512798427 618787043 127648455 404747520 952303790 360953426 283411585 411528790 1088049726 1017345578 109779751 224565905 822768897 643892460 1168690753 1211322379 988530430 153517923 1233568954 225499616 278495954 1371244622 1293095847 873208956 698382852 792442071 690054960 699346247 76503738 844443861 1147917291 681142974 1223927352 43870476 758134055 1143917872 991502087 1013180883 917891981 404887631 799391522 456002617 1152485148 944528131 305636521 394399745 1109007007 1352907680 105655650 356361897 1286621964 855126400 14049044 635353251 1271219074 656907807 833583270 971644544 972834009 51483802 748521719 958012567 1131874441 1088979707 754911555 464209711 404305331 748350681 899978916 421788130 719969949 12246028 1216630246 230058140 1182418025 1295997562 826816205 1022015036 766736800 1282796605 1289378745 29078154 163993961 183217369 1119528358 57357705 726199953 171804065 975154651 37025887 38976447 1405070745 223761130 1241365034 126963564 1282968033 916135037 956347040 1321537128 259867370 23683862 906453001 839324564 1221819621 692333821 584192071 809682899 750952619 512210051 633504300 1193432228 1225185141 1398533862 364528996 1112319148 1029533310 1048556504 730287516 1198561014 480670427 1050603053 1279754310 1176983231 43608949 253977983 1335064864 999191343 1222723390 904387627 253016913 749260208 681147409 268263616 329089999 94585360 353259586 1256999003 855767889 758804249 1140512224 1183957998 504659670 785105790 556727525 1365855327 1187093977 129860445 1282005178 1245981621 750511669 1026787041 63410682 1171513698 402609826 1384833347 444017599 251322637 859362196 125983101 866100337 40435353 26078884 542482701 152568923 374261196 1061788622 26593759 75961046 111155725 96262314 529685554 839117540 315459939 681483197 182241104 653641414 936507414 289618498 284041870 390008778 1397987344 1234131977 770338769 642979611 170377943 1358032792 274585676 180752141 783101694 742174706 524584401 21180858 543161190 419712264 392415078 947238594 132530153 1354339213 642686182 484417804 267719087 817026793 636951368 839776088 745061288 718833330 1093794591 342108630 1326807545 151190458 1227632448 115879397 561233487 1267048053 1345909148 766858760 1400341933 627154881 812670988 158535284 950627170 229993272 223030431 155623700 541270496 730896464 1358635512 1161110523 1126545930 820673558 122976562 1343448176 1357615809 106560903 106812303 1268188196 225940421 176624758 1248692424 235160 1175225484 609591812 1165813938 361762081 504599889 1159636429 734496777 521639750 39986115 1381918268 286448289 39640212 1261586980 970186700 893700127 1039465521 417603524 975624295 1286394604 656704069 157739885 949065812 718627644 625748077 1256053426 1187138791 1230197308 463949289 780095080 82882885 677216451 1324443994 222368651 410777622 302205050 1202740339 861794975 8276806 844146956 803345923 833848092 1114642564 1160968964 550756420 999274476 534908083 1052926017 184342054 665926754 271847016 1115714098 1174895827 783732348 1113790627 1250862764 183278765 774532912 78346450 1137451413 1276958357 687354998 1027233663 961149739 597597667 396039130 1326180479 260308777 543198644 342956384 944651916 437813049 994393936 130029690 425988548 3292003 1261363540 1034865334 978395336 412696703 498560899 524683743 720447500 634106540 683381796 262318880 350187436 578744156 1107003784 1103430791 1236861730 664080616 176293727 379786475 961244538 351766086 1101328607 1035967044 3453716 1377468385 892875444 513415152 65948089 666754600 103263285 283803893 654524249 38753925 888163237 765695226 133655413 373095903 7474963 311224197 723859287 1226790924 553580339 871841203 745962438 576749141 906272440 1166663201 1209727434 495795576 888727387 603169218 162546426 761384809 1251937018 485257557 310991548 845806940 257843181 398158 250541026 1316254190 730433353 1032889330 462625821 1171643509 1131752266 1134663724 397403751 85619465 958789229 1334313611 1396267694 1320883380 133350891 481776249 76360176 749484755 291004974 43011771 1072563618 227764124 1076170495 747972913 840647668 512953024 239035907 83226585 227102676 439060911 1001912186 840701068 1180987216 875835547 1287534087 517077287 671560559 1080842738 943899124 226838124 873056008 562170348 334584323 830433883 179040754 45677757 342471064 717128942 979743156 711658002 1241396115 394672519 1044302338 1002794205 623226914 818134085 143840044 376293159 1110205711 752239690 335270967 631960647 589555988 329467897 1345604708 1316344237 610548372 554486934 627854785 962354069 7165974 614954709 302070998 921307143 961596159 834938192 22959920 660370654 941080318 247279723 360279396 922396359 11268344 716405527 1254976451 420096858 210748678 1179420340 1337834896 238370731 1020507580 1024253064 391277052 1333689470 1180112321 1319573930 982366740 521829620 150778419 611921754 1014761757 256051650 422306906 1269042776 716945413 699220309 1124361148 1398492848 333841772 1215136266 728270740 1341913755 804478238 27202608 592035246 619309384 1189842041 412792818 698270290 1003610656 482470747 660584647 1124702739 572733820 270632782 623924248 797219391 829343811 687844875 1157769140 1106594907 684677164 686944276 553160491 538036616 143151416 1166113215 26973057 750349882 597104370 1101294673 821612802 723917667 1398352382 920467028 596098439 240536663 1144471076 956029221 398211000 761940112 1287968967 495550429 449154864 771718706 801783683 1396388124 1383706158 974167157 1129452754 960020669 574375698 347716371 642537243 34017298 964445278 1128770520 1395618453 1223432959 1335212759 503221976 1240020636 506884143 871577920 731225764 679935912 537090105 489524275 371538961 1139366587 538325230 856238731 1386688783 454926424 129875314 321927133 1305454721 774135991 640473486 536326043 1100435407 294695668 200262834 665516050 324574823 914800736 1177296593 160473304 753871468 534302713 913153637 670656101 713531744 408399352 1258529711 1084506949 458330104 677794111 13727647 795874088 1373504091 853650568 137056608 573927560 1319060696 1102610433 1265865148 574966714 937722101 1166391765 710799802 1013759249 225811523 951173136 785980506 1070645579 405442678 378216621 418235990 135835578 891440654 1304186516 8966338 130705675 98243536 407017799 822481223 249170540 56320588 793611729 1261955471 1346513402 1320802821 995741813 737827664 706467837 348687943 1186007826 179425288 997576356 492882492 77560032 359850872 172422382 1337603013 304200200 162914885 224997257 239812177 141026576 861585152 262413434 1193863746 429090798 1004094065 687266125 802948611 46153975 160739701 1348807971 1206959184 283938658 1116223600 883546507 1254904600 1260810542 868813982 379099565 1393924906 7843412 413344436 1343087853 1127000973 891702576 133072119 1283588646 781704301 322603349 147038002 459208454 1380563813 1357788736 11285333 51538893 238752203 551165566 40547866 1256672170 1317869504 10881609 937396159 685944507 802235127 844902358 478626972 1145298102 540743014 886075846 1119698841 374499929 1146880823 219769494 225301802 1323688665 730195091 1193446018 1023053102 1404265602 712644302 580031717 408699627 751596971 1385213041 823626875 215913483 688348557 785514602 1200819741 178791501 1164895605 801219714 1229092226 1205286480 886461905 1160599237 1222763904 1202764198 1281328789 467868045 619319304 421293312 921536013 61065185 567816449 310699795 847824982 613261937 1245734980 1041738923 1350526141 884394443 139299421 285200176 682216477 309875638 279245255 26369192 168809381 633647896 171044286 684430192 633936905 1234332435 1257102174 60434763 508503163 198984026 565792740 115286577 813420785 1078362756 826591459 863566354 1056391578 1351733310 87924171 119517431 283548563 239628035 1041338789 258466551 539343218 595900272 789046262 1190655130 664552074 878617897 922068583 1327730828 802582389 579590991 1407477648 340838697 1141988128 176374397 616953054 1332140747 789293107 919305249 467304911 540306994 326592963 1012988474 588190691 712954850 767632617 230501127 700255153 537483958 1138445034 825985099 1213991422 180495896 1404793048 471367222 1065360226 106261306 135489880 797158737 1403749251 827182769 811757475 952947273 324584538 311113677 1238235875 254407023 1177832035 1193817940 778277712 1409881787 741906747 161532648 1332192014 858801758 1182416084 1292463049 611558300 1404785592 938936215 614744078 1238996108 1396619767 1164451755 308136435 343140740 9225948 1228613816 117642117 206605836 216576993 592813723 161890864 953451677 1368702855 953126727 596413001 1351078041 863095304 1195708275 624886679 344561708 1146974514 1238872005 1248542313 216646330 310072160 1352215509 1122151256 547734293 996507361 37826924 971470042 1123977159 227539291 483698367 1119331250 416013583 869169315 1400811274 1163987571 732945416 1272575424 482613259 1344920458 1260764483 20374814 1310282170 70552298 434895515 141341027 689044088 351637385 108417608 998064793 511571652 578091263 102574463 229441359 724118366 545245694 1034400016 870091639 1228166026 314307968 612182696 703127536 16916728 985700617 1177855713 615946206 1137813650 721548005 899667135 125533832 921520764 972321329 263964561 1340048522 491919821 278005404 434734251 546989977 955499770 391115387 29997211 362364343 1051472508 707525921 1247884660 751614432 1094726772 282749523 1359229326 1294630443 958093185 96600514 447153595 312725318 967182879 339707819 1008965356 824179396 792815517 1252358574 1400100078 1037589750 330754527 1131501580 1093127120 492014935 454614281 732665983 1099415123 1306545227 94302954 561072949 572343257 908094181 1054578663 521031822 939049813 1269534807 390348706 429590994 968913127 596507063 459222015 1022562790 338573702 203222168 474463449 1373166944 1031079517 1040353972 529192224 487657624 628971495 35546979 1346802332 44970862 1279986021 9949477 520448922 33302961 472971826 124404160 994308995 1272554701 1198558359 120441803 3007940 403404760 1284733978 1009180255 239039829 185222761 763669159 985745926 17904684 21969580 35821674 697480866 1255897744 149142409 1058201655 832937567 548810549 285922391 1380772118 1399433344 373014838 511475618 191152016 162952341 943542520 647764134 849748984 1259509681 1045953784 312448624 880641846 845148694 671358258 1079453986 80005794 383354616 1025331461 497342087 1373787652 1234377442 1084169242 1230394606 1110152338 138503416 848065458 579120359 141925000 185675102 1275416120 384998688 813346975 581539710 813947876 165190814 148155917 387590183 918324184 1202307333 923771279 1096355250 821231480 309195201 1293414184 123934095 138939902 1170913857 1195667705 1162486847 1026334904 1028808956 215110544 762597289 1124225273 462460740 869811848 888655194 399832648 370108126 353165061 373099042 400736749 1323151267 392955275 1064227676 1066334353 146507246 545112349 769619068 69900715 702882324 1086984284 468669521 1025963929 416793597 835452580 554664763 1395038428 1204585335 210442601 1086022186 623018009 545278403 1075945311 317769615 1057657439 760677226 1296210489 195600979 103841351 1358851525 10032475 726650042 917391599 1151852058 1287146263 1193920936 247878885 779338747 46844477 223027513 145693510 606992781 565732667 210338514 29765426 99850048 1339471613 55769058 951002541 333293638 1187984816 46480529 1062639614 558975816 1021868225 1347266609 638564465 1058949419 1290669151 1124102203 1020252502 1378348765 1098870057 896213489 853207260 196997817 493832226 43419203 190916439 781451633 1320197390 805895812 225490991 689384750 59414575 213189605 1094878448 47090831 599897542 1240022074 138114579 180731493 473135441 1371471343 576603311 848078232 216023662 596358231 190134519 962301116 385386693 419737401 952779073 674257043 549851082 983006065 976581900 1238859905 908388435 575852625 49739930 1188057755 1250874299 968586595 182317079 266069839 78900739 320145453 22301972 1189107424 846291229 348951764 1229247209 360273786 387411041 1156218679 107087338 1132279431 407995833 95768398 703706382 1403621721 514259488 123122755 442903106 678548433 1093838352 862995075 832268031 533724240 494102889 76145839 324625588 118869614 1269539566 309555851 520014482 229622241 57145043 22692890 83368189 1315171128 463879579 252603338 1358480686 1352641670 205917978 617252595 272874878 534291551 25744650 1108713711 1290501661 289612004 245466181 1026891320 639998167 152108628 1199999938 712582235 1252259715 854852256 7231335 147296055 544459488 1344974819 1192664666 169564806 811253005 633781757 339553642 330631807 1390404893 1263827371 1095144668 361921401 793123829 26133859 1283059355 642015486 1375529618 1081416185 412868599 736207563 446668294 1241723317 391237807 291806727 164165501 227843815 1272856318 905875955 498835913 872660057 369013722 1317486124 121925507 739490158 1195479051 889223498 979368067 972471396 669298695 1392045798 617543627 510454439 390714644 999318807 1368482084 407591386 1171034215 410772260 1171439441 589995941 409819477 99556625 1090840348 785646224 250313970 232268530 984719174 197260680 825116213 1278745882 112637733 626815099 386005736 247644876 1384829405 675226091 1304713983 337934312 978836218 1361689613 305524963 27044920 496654003 873352998 309092325 1357865899 1114689863 37710939 1299350219 858865407 250624252 894777915 1066934173 521926388 958587034 411067581 1148686970 339578709 503781790 385894818 113459007 380006314 130752778 1132778153 622605005 1269920287 928494895 32178487 438459571 377533245 584915434 1300501067 122648100 716677100 1264196546 343337353 241768866 646695294 127238511 1140047565 227981536 73370932 1046101752 422112492 739147591 570294184 351156909 487155308 1397818746 316175269 578463160 111524069 655360933 1270466472 172908842 1380198103 1205034407 122698566 1023053827 653327662 1261399644 1242401990 59775646 1098223766 644523057 408682898 141368994 15095078 853751180 579947999 406317846 276100968 697590688 393502426 128863176 832007095 513675945 1127779238 1208052625 1335740060 51939584 971334997 949214554 634725929 235623575 1056092628 140046451 1181402631 577735749 1289474400 391602542 410729203 77775966 1023748096 1382730804 887992368 1345358141 967587204 1099906788 866780995 884738960 619432549 1368779790 1176021999 449151331 274609595 632044909 644164095 1168941995 163997323 561425091 734741441 1880297 102988946 1049534862 347728822 1284570909 37019577 209676853 941077669 501668129 1224180726 314187288 522706868 34699357 253532840 171030745 1213382190 922224087 652844985 84562328 931710733 919670186 119175756 1203631975 1348245489 948776258 1248654816 728902242 1157791189 71978990 1244170269 288783944 688541180 553656594 317639480 714530371 1006691782 954179538 1013497233 1234589383 272516006 692225735 1079135278 517072603 1098726627 729254095 290170696 668164668 452644633 1248456005 1191647338 1325599552 1204265381 1104512374 1386499845 1312103358 530982737 715138566 339793854 351451320 111544430 1109266816 993133612 1188293143 567716602 322014371 748943074 898129937 1004581856 987872591 571160267 972770641 1057234936 1002440309 465966216 1081983837 1371410291 26827861 150115044 494165649 1089354446 125772271 193183682 249123365 1197738561 276022589 625053381 1338693274 285568743 1405120775 728151035 1014808018 176144309 910569233 1075174492 711634166 1092864455 80292085 1384708060 963959549 433274369 463891611 543618749 137906310 630107239 898433699 853483117 476805703 1142317982 162533378 581887370 1077352776 1373193071 42195234 929498851 523972282 110060644 921415155 326426265 210013947 1243658389 319880288 530133251 290792205 1376985840 890364823 1143296809 462083860 754307894 396716559 21161734 879171781 1144500095 452002159 189584908 1081842648 1014144409 803799225 111817121 194615487 438783456 570770987 445610815 833366887 928887363 353241534 245533097 631519057 824719220 613979243 297747806 861745862 6350659 743123988 1318560200 1249891643 273366172 205068860 1176370063 55294732 30426995 978596987 1318516761 398075935 1162411728 1300193946 762964408 146537821 1350253489 153644341 326022855 340036897 1055738556 40197012 1003713057 1049210926 1110650418 905296763 280337080 91488574 234665339 951972452 268100184 1242076541 153268696 654692762 280039483 332291498 647404361 295294381 688911218 384029577 562547275 1304490426 1301898294 884698129 743702400 358351898 305145286 1121270764 685893424 1105274602 306408205 130127366 1130994158 1161813471 196280164 973964908 912593115 1388226666 1016004312 412751687 976636136 1130762791 256550722 519622472 752042412 865174514 1349914284 97405415 890338521 368262310 1161526710 889920447 767747715 426171239 1384054792 511655360 49576274 171029787 174561571 937912400 418240420 1121143061 232067940 1139403254 1016290035 854928320 1172233395 638875582 1140124217 388028537 402606157 145654575 733970723 478256751 725847686 521126307 414352214 1312833905 1368284033 714794897 904233087 96107391 425425526 1161712801 750228893 481358949 286865579 558680201 1022524314 143977421 394070833 1054316150 965404063 1206673985 182170018 1055433983 578291942 802495931 320680188 1183028137 1195213818 351649325 108503607 600072404 1364966848 1310925696 598119989 721739212 442317408 459782125 652420446 305232688 589335578 646162642 528555694 320200536 66592527 1246345973 538490387 707715848 1394359092 1310800855 692543181 703128751 738307019 43978491 193303722 458778490 697061866 1363338675 845106466 768465266 976332788 176573796 283971839 200114468 686201922 791374230 1112015403 1224902850 738679096 765993275 390890982 677325463 758290370 1373178126 326017183 294330769 773216002 1403199883 86565657 1063171222 776416999 958890743 1105731080 496194405 331090627 280043754 256302470 530187894 761814032 144439268 761544174 30463395 990100317 430865334 1341513489 998824542 650771842 1320922132 495728026 1143775154 715506397 1355354328 629889306 679883122 1028524998 641222491 565985443 634316784 1184969113 23556923 1402995895 711441204 761876110 521992541 890852933 1218216861 1237441416 815129271 1384141273 1289964626 103481245 466596912 459714131 490970995 129270150 882559585 513492689 753072970 154168744 1409097636 93974904 673254700 206669874 1067873790 1096694347 222196449 784272378 245963484 65352691 171751034 263483546 709647518 1205328602 758979677 1023379005 1284220252 1364953316 464986472 479525924 354351073 1113013241 170662279 431307541 530720516 600410562 231345907 860820258 223668738 391517965 863621652 1215808937 1073675023 752954073 1065574451 1203366531 514367747 485095013 544323902 1201920836 541254281 476033179 735506644 858841333 807329828 208435292 806488877 687172822 466742189 1079110195 906821278 103171244 1004953579 759801395 369652340 352989427 571581631 619520253 38591334 277427518 526664397 27582591 98752198 1127710196 1082462107 265913539 1189715759 719422291 216418648 15102278 370021304 442882797 1092851214 1072272125 797013794 1254598233 1203956251 959906122 680774749 803009574 133644451 1040587210 483932412 241994710 149495674 205084514 783294196 1328938953 115110858 1248080335 299401299 168212959 755787879 643526402 654835025 235997096 1221622705 1000219879 1392659423 1065034823 234218034 1114141651 267749224 247643189 473629995 1283470797 1003816981 389215464 1330504859 93260139 351029874 1084794463 528328299 391393745 1355693821 146166122 923880068 415500125 99361977 667817908 1109989207 342895808 962334375 844142410 166844385 696024220 1078121411 713452435 1179142074 57645175 1284949878 714162824 1217264983 384508747 257049597 778875771 212151540 243073004 89489265 361209407 645372078 87853634 1004733334 812946461 826432511 741544374 1119025143 360608284 505543174 499500126 145754026 1080361668 548906466 627132756 943730840 1188356792 289980113 205851383 882959288 411877843 174589407 103322058 1028243193 36800839 1337710659 1278001341 458175002 1302743357 122981495 144560724 712221581 370881789 591609895 1344186592 55401472 681397943 759367650 1049553111 1075992138 1230171715 504944485 906324016 841928169 1112751192 1283901411 876338942 600949567 263020402 499437957 66950982 216359491 481300183 153534978 60600248 583282455 819817885 485400862 803734470 495892689 73253556 264730564 411606299 39473098 159334908 1179386689 782416327 498828786 1113156038 962489240 251447029 1115709621 112855896 94703456 334350300 978574495 812406090 33909540 1002871422 1180711633 1319372507 1330173789 1184434634 680013732 1365205150 696190998 1356638659 168915508 695551250 221578944 628699199 641617405 82029983 896456647 481594952 1100768592 769250646 944904120 218687394 1332634558 1041699479 1113203425 715579176 772215719 121712992 608045758 468128721 814940340 1130220926 1013699033 1182121 660713917 191286627 679090948 1172240648 215769010 1026819242 178101267 385388199 365531832 71272530 5459151 1398041070 790950059 684990224 1075076521 536317376 118354242 647905343 391085804 889780229 411766308 121130089 1131918615 171489450 908272682 918474182 805592284 996255555 1230430577 193832046 1072266094 757672486 357616451 71295393 1219423835 209293553 1035080172 189952149 704243077 176871036 1265462006 87916154 882764685 1196188839 1080942844 1198139581 291170924 760422124 511508842 760027644 5966668 484354399 1108090631 731272504 1374128364 1232968749 403218454 978349560 457505750 1197960882 267146929 1248614188 45340421 1352245196 162639115 1378582155 985361475 894371115 827330422 18607705 669532324 406180993 310253535 185684064 330309352 111123326 63523964 270320063 642893628 1072572164 683614924 627756166 416915031 999143864 1273759479 1285718990 1309219629 859532121 1019280932 810200362 415182006 467674059 1324558859 515432265 148482169 13204883 595784690 407516288 569617573 216411881 484349592 147560064 82336419 269818775 757375868 1366280167 263771522 851309498 903302707 759628699 831481606 578989911 361071419 482466735 1356974998 763985861 721303485 1089818960 492612674 828268449 1004270101 1081706079 625751889 785783183 1390114919 1398544388 1342927792 293301333 859631130 1312986022 1049112461 95512594 79389080 1403125095 473412422 950323434 1081406534 626542717 652689590 918541741 1239894955 41716256 1200646236 357288523 418092904 512637240 1234989629 738688569 1174399927 907678240 475126639 244479580 1079673312 287441772 68826588 379215915 381310130 192517790 459422108 1323212199 115352477 1238748041 930283748 1395787746 672053647 470438579 1353228500 907908255 851674713 105997474 693351070 435339311 132340773 526794351 227876287 1090125851 1252049803 834041525 941198186 1343880657 1101646280 628923875 967449253 165074955 414385894 146868621 253560817 942843924 142611630 413175054 225400989 1374606774 229156842 496261880 43462539 1114887312 144545366 483343451 802704958 1279613374 525499872 496450244 1153037026 761940044 732454611 800810244 35791893 704035786 1275301457 907584500 981074910 690565402 407958188 325759016 1250502931 395168895 1301666765 281908300 663146325 1233937784 762038237 563283072 1100221903 743018646 469054544 491752757 489374213 750400548 166047589 699958241 1159448639 1283825943 506353946 387322241 148799403 441118927 854793561 987647574 100504949 725977822 335738334 434870972 600681990 1143024029 776173888 1058671550 1184520361 1214372135 734650278 1307960539 1055486035 665341162 1305055961 731591106 796970058 975771052 1215104541 106225576 46297312 508541754 227792913 999366938 159251613 755165975 81217541 58709834 568763273 658395790 182023596 179962540 742257786 994722954 542712361 299654004 1295244759 294571637 322988251 345142288 1127954691 827757441 1059963653 1152292789 1312036551 1288026123 764982956 607291630 491712891 860196626 669002026 1316800043 915095257 1061691492 344306006 1219526307 740811387 284162322 677004056 146535925 1049679315 322457187 1006292695 294636293 1011663656 376130669 346397643 512336658 1344970537 1115664809 900990669 1142965995 972542435 550860511 809875013 608148193 261815669 1338496734 1197190825 1044313814 887566339 394788258 344383584 71835994 801909678 899312162 588431654 74129958 747289702 637652598 162000360 488982387 229589998 665038963 1404363479 676839067 967333885 617758770 299326057 268591488 452877725 828890138 696226029 703147788 996012437 512864947 781229509 760510413 1011864167 884200335 661380494 1390553210 841640724 1098880157 180521527 220296778 452570647 687409807 1367826787 200443853 1276649423 337047965 241289162 626052800 641322580 426093640 684180421 1387575954 1178864639 1347573748 138763741 22596531 251067220 247176314 54289459 689583566 951137666 386079445 1354624642 795319751 443833834 203270696 935822834 1263015074 1385365434 793069759 107146010 676898724 1225298977 403890663 348398276 1273133350 1335100522 347180443 776386015 609777373 71510982 54933499 162638784 947822165 571741722 603922910 434084352 323980950 1214918875 368242896 773357261 98908905 152603361 180638620 250042953 852542791 760899563 1108545913 1239401567 25884978 108253829 736596352 1054146974 780343124 421400054 402027804 884498052 540843215 325697089 36589801 1281503988 430059940 816736557 1166356365 354182233 1319439018 828762348 259268102 573630927 870307733 317680241 927024473 960541439 89947701 612210876 477309366 1128720636 1082740872 913420597 1217861175 156825007 16628127 790713524 1124225448 1083743257 202620003 696868445 660457028 498751403 581023829 1293069887 1197322338 967135601 978617662 479758486 367392185 427040489 1138269557 312297398 277146151 362868617 1204288783 582588967 518725325 300664450 32740281 1272248330 813125033 526430888 288524233 342405603 150284818 598141013 237018707 368394989 1252072886 1070926040 826480505 5394999 869468396 378565113 634796860 1146694983 181629778 994683889 101507567 261995466 769057565 867807927 1117025143 119232572 925173026 257346055 209255349 995351225 770155449 957924504 733588908 1088971106 287353331 1070367998 493603563 618499549 1070098398 1182345687 34719104 208008555 1105340803 646531595 571171876 60600671 814046064 281294806 1030810039 269565277 790090486 544193267 455183183 720118158 836032479 19582041 62953922 493278976 1018361345 713630323 682368547 297928439 544756094 508953396 725630324 1309057619 1003976129 1134152410 824710065 1354811229 734113864 1251900440 237743755 1328934406 85844924 479743036 828359121 41202688 284066161 730165378 588889729 209064823 81386307 8294181 768851539 589995806 453358702 144140861 1095301240 1030127798 535946473 534636695 876743744 1097637703 673164083 507524857 1379743150 372795823 314943611 833150176 779575869 353047041 383857746 584012605 656609656 1184712819 464662331 262684481 515812770 647529863 874076179 712827944 632587879 664102309 819616199 491600472 524865784 918626290 382986080 206146524 960924609 893445163 37340306 202161662 157459060 29930409 210756442 1380281842 1094840898 909610236 1138698529 1159766810 1397155575 1155573830 42269713 1264938275 96793929 656835853 930681803 274571934 374859746 36157847 1266442057 698242859 296761114 1041916649 565988692 1111309699 137811354 813062349 629984035 925704516 934449725 787657507 334864819 572660316 47338008 437500402 1109622084 823827601 1190742709 868405787 1389347401 946102488 1121310800 345259768 431109459 92525025 42264664 514108865 1205464613 607643623 1128146206 731175128 1074531703 282389008 412554253 1316488347 836709598 1093987524 420867226 1405500625 309388715 617052460 272027912 1356235454 1076049463 776145687 418984425 1311056574 62694927 413566272 637352276 1334523061 732370708 1395871449 1177631 1130133851 31362839 176028570 1347201090 917271362 1309220230 1186733321 533088862 1281680189 46320025 890110873 48826869 513897142 1008661016 199342261 301348000 295725278 1162142933 290761425 69200472 551500166 1269503198 346052623 151221749 98959751 648584677 860966016 617687821 990075449 744964320 482511562 190682837 1081816353 1128167396 162796279 342602763 1278771786 50474583 891074173 1246720062 694323635 575196066 1156526972 441607061 60860146 388329929 1382209551 357992910 938272438 366359632 547025582 372698951 66243508 447012162 631254084 162890377 665465871 31224727 866593396 171156898 235930252 1032550196 137521795 985546198 759610623 827731733 270814700 961355499 1163723645 1180295752 210398096 1072361595 1409670990 752635189 1228230460 546145039 958025688 57026638 703635918 878592625 1273726667 1332439455 515700881 27539360 448222092 1222300712 1151525897 1111292972 798317849 545124405 1105708227 1044197240 22278972 1385100295 856037532 129120286 182067526 516958596 1296580215 1026057035 661234419 547156497 118608018 1333546644 162631950 680774100 200641365 1081667017 557611502 151736689 685999780 950650522 712295978 268297141 715997230 662573439 1156158719 385037101 35952527 218789340 177897458 728034753 1266753273 602208953 435961121 747341761 375824669 1062515187 629623974 981990543 673478296 610078910 1000840793 464479434 976688438 253520176 62067060 1391916373 641744733 1136713673 880541993 1198629309 985272196 639122736 653385575 1306532782 1172040831 430379314 714362684 463208631 1159969470 964230874 877274429 842941799 650959890 575099737 858166339 481263445 595638850 767567427 1117368209 82586093 1253581823 1069231140 1077573295 971483094 502691722 771965628 165229283 828437743 210098984 1309697652 756814260 1272660995 1216124044 343178042 484322959 1286912577 435849862 1406198262 686356705 1072288308 492566239 668067763 26851709 783500259 1089733956 1283492899 1329011183 1174709219 982372737 531943847 1189770703 206294173 232818562 1046739833 55478371 1399907923 764110976 316954119 682125986 180732757 708504803 137627134 969936968 669842529 1137990534 160125301 63519633 1250009226 1390070500 733216161 722957046 902446677 256584310 1197422012 306399278 162433780 42772482 746547366 1375603716 1124300796 1011081092 297907974 384804339 468523254 274852001 192269846 1367247722 513855458 1221405155 1060752741 341738998 527026159 304387582 204816249 685961805 1213798383 612193952 436169709 2547911 1092427409 439018784 712155570 199837830 583235851 408404245 853365795 1067325779 1398702239 1348415179 13207792 994555416 60784454 862884324 551266931 17582761 309552848 1074017624 1389592801 308982787 835674330 341915104 158803764 1410023498 259429770 1081131794 54539755 279399980 67121924 1194796981 345173413 1106766171 173497745 63901601 626050537 1150824642 1039930879 880465098 916052809 349058693 907204539 199151592 1115902692 1376191983 499866793 1348967328 727170656 911464988 705888192 286247949 442021150 361820394 812890344 539402690 708673416 905447118 788273181 515917053 1209071436 837929320 34879640 721836977 134528180 425597903 672158178 874882493 200265152 1355056746 358710543 124130269 460688263 1005371924 516469870 1403349138 615829383 1400018498 725920577 1389124154 1314141047 698204633 771761251 828034472 376593837 772974071 1350670351 191072218 484228216 834904900 1265132083 204805199 1213113272 844041921 666645925 864276119 400923900 1039356059 307218566 1223886299 1397861518 1373369819 669579661 11603110 645491717 1401211243 1260488677 1054590029 1063012997 520530592 532335978 288780587 1401298252 127443752 569127837 787555064 879925261 805574463 1244725654 454143918 512460699 1283089326 876172360 587253956 168178676 1234092124 123611951 60918715 272270740 837658631 854039208 459564239 648749567 715805954 372143991 1371822964 589648558 505800215 203178494 70630115 604899186 1239387521 841805557 926943355 1324043352 527082355 1268562094 664172858 556608081 123364950 370887449 15650946 1366404929 104158488 539162340 32604893 762194330 1230622395 854360153 371186047 25812786 336514542 1243153455 282599960 476973953 1151126048 504854629 793902905 954143631 354963467 313766621 1173307814 44989469 1289333151 277213728 732818413 595161600 972673436 538160513 864166113 498314816 21918470 717768415 314124984 732981992 61136068 153027998 142133768 760651074 527158772 965977805 123147836 1142375804 830697552 955606695 777390958 1023885815 589577336 956336583 1113744881 476627835 415485117 278331830 1185796237 686549968 786056314 1239683589 885533110 59821108 769951633 1362268899 1299262822 1098986343 1405217778 832449509 950147956 986051601 1182016706 323852785 376861386 1390032226 927487061 1053405446 1110870911 618837362 87046130 1229745151 194661704 160406631 242430593 540322993 1145716154 973494901 593865252 1271305808 277871995 1020939153 710690851 307798659 1084917268 1031979064 1385496631 53356224 94950483 246516816 491085173 468643072 122475300 1230922744 938487627 781422799 163715814 844296684 90055303 211319733 131431936 1018042727 159896878 213592816 1251371673 497149397 776458885 450339400 860416800 1401341946 1222523503 601531004 661844124 1108276719 674534611 1012826531 1154528713 13996944 425326639 542050500 701245864 1367637397 1131809645 802757578 59283250 673479061 847560189 809079331 709361767 1332588364 158611242 732227875 1226940806 881741393 552161837 1208072211 1097344440 963800197 469071014 1265797901 732140355 1208446385 982853074 1302885612 725552429 1127106493 822445316 34216990 1209604447 324289098 1316000711 1364166226 623455612 505978122 465411745 1123398883 624251630 1268509901 855817834 1079967161 1345087143 121131824 169025360 1140423677 1188495104 954267659 1257659013 339031105 1100129703 444545325 394528556 789100953 354635393 519479185 1241653332 917626138 475785051 1394049023 89853726 1033185585 379418601 744863113 814969531 212857298 120366483 598918779 909975729 217171445 220630966 1132225772 820219164 1159722047 1209599646 269249807 49802413 428450 134280421 157124508 447662893 405190617 641653861 55985130 390228523 116946072 284093480 104847072 99720554 1008083547 964454664 1088562284 652291076 1329712282 1358935735 865803177 724888815 14949720 921865639 944792398 946892543 247979362 672439390 1008251800 1253938489 1335567848 1007977926 803130957 537382598 369371505 1324728571 563601745 891946110 342040907 1117251468 723972018 663259577 927945622 909094499 178070214 426189866 1054293819 919029849 1365533091 759117538 102794034 1068160670 159343887 186197346 197310691 926829181 1124280941 192565426 1272238739 364386438 210103892 646282840 866999324 12604185 1400263609 650630107 1277489669 746761665 264869777 825269731 118329436 1290653627 278562503 468639194 29526231 512327706 200118707 1136669221 1071640570 464281542 614991141 191977631 71455406 72104347 343394112 508227065 453214964 1260071015 458804570 464288024 383326450 1125551384 367627272 355230686 782029279 486029471 1116388244 14383654 181555844 709863238 482594407 1227301698 903918410 666564078 863731827 37604175 1275945220 784565168 783463363 218065728 574987573 439171335 723808046 1039154068 2921530 261544546 1159625927 910722136 698674309 731607032 678796056 109166797 1147084398 446346203 615716871 1357107636 564163782 414392516 25138935 671226005 8197557 362541253 951212382 918528364 876282206 514935341 188527468 592778304 240150091 369271133 910753179 1110004253 732819484 721269678 76915601 553987785 157409318 1284448222 323262279 418410294 742293236 1012535031 1332208615 692615764 216741220 717342494 776449501 1209912234 1304266072 572959833 997216070 1224613873 631175767 1227507483 1050834950 334569364 646736285 381880592 711729869 1232486909 409362756 829139188 895307586 378983713 1259043793 864327346 834301153 774268340 231762797 519767334 991428701 625200817 102521196 1395210513 730196747 1127642541 1077169899 1334781630 774382622 308853153 314766830 1072680892 174024984 210147487 1090726422 533853560 966137486 247033672 294680970 776747326 362462706 91112060 1200223841 262349137 1075988434 809520446 473615365 432615999 410940463 1147880673 85762751 1086820766 315082238 254228797 1358242803 627030318 802417769 680220385 102559376 576206651 93168166 1245745557 1081173795 1123050511 1387733886 263050063 936261408 94921142 654029020 958247040 1353853085 668385466 637199115 805948771 1377073561 1094237541 1150097432 819951334 849207797 455809732 794761735 355708525 1069734396 1145578052 1353320342 507627274 1370382266 183624698 1291818364 973558176 850585610 648430599 326525878 1104473176 921290241 837731331 113849614 1008754015 762846920 78401213 432217712 271930631 395468048 654429432 331668386 633530793 21633562 1142097701 1034983587 44114507 384770744 647070022 435323972 600258526 1323325517 1209504675 193272311 514240132 588049519 319595763 939158763 1403673070 764224539 1017285770 1033173065 821155053 332613201 957022474 1349788313 548643426 1183739761 1322920831 139454049 155338085 1359860938 215037684 1029804290 1027344621 543769805 78521887 744728969 106842978 1069904087 242431841 284430536 1207992084 671945727 242719338 434104119 221925090 820481939 1394534773 237102497 714891784 1273406724 805050870 61809609 137124895 412130981 1145144990 1110077323 419757117 920024513 302685989 388797686 599165170 245505693 1116365899 648704338 1218576014 553736226 1297280393 1032375798 427624258 622329172 1044646495 965370220 24538380 1217712996 42507424 1003162774 929908736 231918883 294544423 388613666 1348246945 583297559 201725656 785848914 393272918 900257939 1278513517 470813072 611120867 350829876 707805932 1323441640 398495360 727609109 1098343815 530818538 196808584 364712855 872797190 1031665370 537638398 102832548 1251018377 209789460 3302674 526233862 313178295 20963307 1280584864 1024189468 635725578 358555881 961003514 18400412 978409692 818570121 1265795552 165337267 79051419 238066233 766897316 216637195 1311689797 1226583669 1226547069 1379914774 13292039 1387964904 1308512628 1314024588 1112406986 1229259269 68941765 1192580889 701023861 22930689 355428862 428098688 736502151 252096326 1146267466 1140918849 915296560 1231336030 1139075517 295309123 439450694 1017439819 1134653471 1303743475 1081083168 1108243508 93429328 1066545365 420848377 1249807086 516323730 246237714 1062723228 540163403 834226488 982613306 571280906 632371611 133353508 640108221 1023219047 104999885 321188307 1178506381 1316456013 435293355 1209041394 218136183 834284040 549073230 1156518780 389581391 738087051 1079649443 1211918475 793237941 665553064 1037198236 868618439 800437342 688105104 254972517 133248683 1352446541 1220696421 944784098 735582356 982383632 934705532 400349081 1258968737 613342443 1188838711 689627030 213994585 19597052 336863491 932403599 236707699 1326338931 964411885 349939359 1020584320 750512493 1000047558 1332247575 499908115 282957759 986600072 1334568717 1071258340 152890439 45190292 985627769 920411542 798752627 902022513 1255136657 972930270 20683557 119037756 229655860 91346240 105298656 890460458 472939436 721462674 1184947850 1173704476 1123782824 1144899631 214029871 1388317330 260783706 941331778 260679472 160288516 172291313 1389985279 1301211977 465309323 215095405 75122822 67915388 786075960 58028746 1173980741 645800103 1190789260 60842824 315917899 168216024 292392542 663929347 454286573 13556479 85090596 957723005 1339450776 1258390210 349742182 786935065 1284826162 241815567 1193846916 724404429 481215727 792602123 622029131 637010680 309293062 584221863 1305160096 1171611754 1025281667 472529375 240558843 54187899 1000889950 1086489603 1083877568 141516005 232367790 1194817335 1351296397 890548233 681733550 1384861517 1142999318 291917038 1011913967 56657268 732125399 686136146 663743136 609374552 878844890 78940308 1148831238 1155752932 623689075 1255420472 12280928 188436708 294513652 92384913 792146142 879112841 538320051 965875201 188981793 72108631 887382145 1376318042 1204813635 640271964 757426680 553694203 1285723654 59310128 960902165 885109587 505816215 551040313 210060316 1143510549 1329908615 307590488 532315336 572533227 15666120 1275959472 637366501 367090301 1194793154 1223779807 152301055 886378249 1100836648 935648361 205182126 117324507 858319347 1215794509 240074712 314984273 1315985862 767575770 1290635783 1402182887 234652677 43162120 680522409 1079784503 521508754 65074166 1199323886 776750482 944813008 1126358461 72597480 819157870 25156798 719820304 828656801 1076103878 522983277 136456920 1380874974 79393924 502669014 149873257 170446288 796362211 151114733 764674886 219689833 102960276 1032071690 473649372 976605530 1093094584 761695776 687814053 483307195 342399906 347318025 228634313 344502925 987034514 212771564 113639572 862923502 1275181875 310576250 1361024390 704740801 1123287942 1372502785 918753134 52037619 514158756 1298537903 1361162223 691371878 890155794 1301182629 1368078910 1020764451 1381146549 1086531748 1094087855 1111598465 1263137326 1007636390 162080967 147794801 1378743255 655920370 112111469 566342741 82228461 217980664 402762660 89322542 338131100 995501666 802037329 249422327 179348284 864887053 708719223 1175061720 1367766705 518307678 1083644270 21270026 663892312 382993593 164326931 814675981 400049932 1081216562 894693515 580864876 1071506335 261155403 231011026 1107153563 1277070645 92037998 1247817639 844182477 1064747483 1033715655 1020654109 864092118 968554680 1281538587 259374189 802542998 1176620317 688885401 360135813 590708863 1269734967 367213047 329448510 1166134773 1241263301 951658307 791608702 538104542 10137774 1701963 1097043777 1277749892 176812792 439416136 177737457 1004497983 1368638019 755518522 324155403 588354705 1214729992 417357545 1395080987 734100429 1051453946 174327807 136365969 254090881 196105379 959491154 1406702617 813601401 1068473907 722233939 293326339 656465077 1170468924 42113269 179918597 1043123238 872732916 1302202803 918485832 1141108551 942175140 511044504 839979888 196441606 757266416 47724757 728319713 78292077 427509194 639792382 120887562 908326179 1017025870 582828527 1383618934 475916416 77438316 591625077 604130657 497059158 1031313636 177351646 11860287 269320095 1215790645 394549814 33398232 974143653 326534214 1229299945 632887023 1202280410 1012757183 1396567936 339844386 1256201961 1057813694 1212856157 1134977440 217494038 418450367 842443918 550452081 848241933 1052852142 367998323 876975452 1399050698 219449027 1236269535 645582998 459287689 742425747 224364961 702484851 1172419088 807105994 224602979 948720018 1105149407 708347390 34310372 1365189618 44344572 1098502488 1228676153 318509052 87264253 1106782543 450390394 1175539413 240626720 1262463561 1066348802 445083481 1195294485 953576885 351203372 857557202 1140519913 873765069 889053134 597674410 767435385 959563935 67503275 219464717 513923405 585325945 202964033 24714739 182391145 642806002 161923666 886222407 1168829586 666899723 330207294 644887313 1235207908 664453751 616395799 569836070 1067161268 1257873834 1036560304 758908996 711717083 87779142 1262278520 584693952 1018095997 1184544102 423688168 677498717 198437595 406733228 1379866207 391782630 146636747 1015572181 492351981 658052376 942590382 412428700 730256695 539345449 436535914 1168529733 834514475 761822770 1298824372 402877335 438845390 1330478258 822831047 1261196417 993223897 627293896 711909178 217692591 628307878 1176045852 141555176 1341669253 1378185349 1320056510 1381258148 1358094976 897950163 1121554586 426121223 906429172 1045566875 1172534837 413051892 1091607557 484370595 369404705 973689052 66244000 10994660 299599358 570036479 996722538 264078300 643108201 971197100 661770843 1141444592 84544541 1153539403 1142440621 385732508 551300216 479614006 889423980 885940256 948037463 1065813373 1244314614 1123802962 1049594203 735712761 792936110 708323426 336651290 931432687 1025992790 488373440 121113804 662706673 1199307095 304902098 1000534436 809183891 455860529 333423474 955680532 201524257 894900634 81648594 508994186 525536337 522605233 253745823 134429019 1305475630 130920433 1277427320 132737598 8328995 6236441 487539438 209893592 547864480 1115566266 623925225 763547248 821377398 1302129614 520803943 730706902 1292073045 917884773 901769464 970273797 378563439 534183278 673788404 748509838 884229648 914738429 804950950 418050210 1152607735 1079682686 902073702 375615740 613497918 1201459509 1248409639 371243272 1015372766 601967199 164005373 1213980643 1406697254 736625970 915530779 772785858 1307369619 609713196 882087852 441743896 80647710 638674990 891666244 1250919079 1362704720 429745324 1378058546 320190107 1375757293 504719170 142712694 1071430521 905994134 359728818 600095426 240662942 607632245 1097974204 1212254110 1009374764 702940323 961054746 653326014 240553522 1400152217 17271059 38116381 869996975 393153371 1203634147 486069171 1306454471 1281293379 796701854 888807064 1050593693 602965000 1013244256 282623621 1305626417 333503684 87375379 540441726 1079876635 755264867 1214662898 182441056 379808000 517325480 689104011 713393418 1260962858 847817617 890832102 1196865743 655228925 159888782 1102693296 518417357 1133509144 166875543 422102506 1268341245 7831655 1123600617 495696067 708297397 712694627 684472486 698462213 421482918 447364671 373513498 1143450731 1064212716 302317330 720062077 93234804 1197302193 874743869 211653783 412817345 425567782 1080629351 715692073 439568798 687894116 979020951 1103749810 269480261 1381410957 819831415 516856758 1329254559 565242179 924730258 779741633 134220893 1128309425 369226304 263077980 335141887 1095723986 107263427 1007541048 686458541 643101219 945629850 1203661392 953547328 158982175 1000972407 258166798 559867012 186446341 1005895774 10670963 531579825 198040359 1339480456 360838402 694650060 807757266 72706084 1160201440 523612085 475782962 22051598 1402197077 1230252820 1363294107 732233848 128055125 166467017 636665000 568772624 1136714131 186900506 938494931 962077604 1360365624 1169385437 1037837677 730696452 529804410 117713351 1317896058 1222107192 623261612 34543347 96430444 1349284379 130532935 1119380450 294880903 687430002 823670561 723937470 1294937820 220985695 668891482 255175386 835791789 1373827825 323768591 1062954883 69317398 969003217 294224959 16200598 238403893 858727698 967327039 775981657 948665889 684158124 325575187 424221815 427065224 439550758 506004228 206524608 248865812 301054755 1040563641 913687607 114088650 1100761012 251235760 601085296 1240378128 367747702 501505248 436001461 573277286 768124671 251976280 1081007799 357813838 826045705 1298185505 844978036 436505671 819052812 1261981716 1093295398 1132704789 719553238 528254265 378631534 1345307286 223667193 351609255 1235752389 998664189 228748996 278900989 1216187639 490532642 186305167 1409892132 405496679 185241350 522331058 494606626 1304501457 844975552 423934796 917125473 1143574599 1013462677 944242885 1291392559 1130726538 1277318980 1188800538 760918216 1188330782 1387236425 380112802 1251436261 557926282 198348260 490957665 367320603 452596356 254503912 1334982675 107533498 363628011 894473195 769545916 516607802 1207889916 1272487664 61205528 1090987937 548561144 1628694 909375045 252263301 116143285 622639283 1299336395 1019659 77211932 622490470 682666709 1208131274 1212550714 1338678242 616029374 672647568 1043079307 825937226 740712601 796035582 750852929 599375602 243040120 701129863 285629232 1210748505 1189509269 1227857848 663376873 48952980 427667069 507802789 340877228 1273059410 815322315 939465660 1232752993 308569615 1033062111 559548279 449728952 65993848 68667085 625114224 376690909 1214847710 748050101 639159352 610111460 1388474204 925244054 522478370 1339200026 752664188 1277741053 699036887 469557571 1340404645 501089023 467300350 783834814 396546719 931318210 1142489717 1113701263 654792001 1116525605 703950862 289157728 1269612445 926724195 640619315 203270187 1368715185 223571713 455713018 491735539 121599438 17049395 891946207 875535713 44828153 481633349 1005078840 432078032 1060324882 246380040 52956837 202870580 520473449 1039206650 454393636 360187274 770101494 1321550721 878949452 1333442254 765456255 805427271 139160476 52497700 60409975 567089430 923271205 809333889 772566532 1167316305 1387111353 1109058171 1404692597 492322245 127748756 462011093 776733124 993928432 61356792 417077375 407834521 358502908 659710864 325403703 141813802 1354598964 469073746 192161668 663293468 886183139 629939208 112780615 405587031 1362357122 577602773 771145578 1352928724 1011622531 632746413 716326919 705887686 703398447 989952903 396458658 42655401 945625194 148355541 703258781 575486181 654229633 488612123 365735101 850145437 833654046 1114576447 578310209 1132562834 771979894 1001959865 1248443850 1039196273 373289252 5156472 89436470 884352394 351983487 985603975 1369310093 997245329 516881033 722116152 1151539870 540596273 576554496 45336362 93813933 86364502 53304964 140510212 107778146 846936643 874260855 60438802 271417298 710506929 297931636 717909967 868575728 1195978545 565386758 290843246 701135417 448730874 1277370202 780563797 751553521 494364719 538393865 472034488 786239812 11891407 374674462 760318490 1188309299 52273570 1087576051 479378510 606813095 273669367 960389150 301033886 1282098154 1341224279 64036663 1344487379 831063269 1304072053 11374914 219453047 1181061561 1222673237 235632666 901791810 1363233860 1070323907 103009706 1344428524 498545238 456808741 1222848096 859613259 750607516 69752405 861412834 1277029307 195479112 1154456740 21061365 589240782 1089740825 347198083 318574091 1297245023 857310244 1195399480 895959668 84177188 930210961 1206608108 762071121 341954402 97488067 447819948 475843616 279382604 227625092 454797508 298444266 706682256 21446442 176049817 1315526261 1357521469 785246039 590803934 827762345 1134540299 72519901 1335458405 376470148 569126931 291732940 1253474566 151736455 822446546 628717379 1219795629 775343617 961039965 1224040599 500481393 1216221989 404925714 1088707354 1047976895 651534469 218661783 72411140 373302127 474323492 691176198 1186103610 127708547 296043742 836923744 532498865 340438189 193019085 689747770 817817567 276495293 704865907 1106035391 792103072 216533938 767011104 267919907 1112007840 1162479021 482023860 576394008 141031605 565840058 367993987 48342454 1246708678 115524311 1270833326 193827317 1033848514 1349981326 714951712 690055817 1340823816 957132922 937545281 57597909 1381476483 949581343 1351561885 732475360 13698728 133945676 725429914 706471763 757791360 631540008 61937986 936811146 779681226 1405672088 516062309 589762504 1362474105 288590133 1049269177 864865323 857313790 564558753 1221513431 1242784553 30901667 1331761171 592748056 516540205 1077705207 86851495 1348901590 337112128 748846435 910601209 161607864 1159628957 972699862 1148303466 288281969 1347791285 769202425 1326081109 760492632 396503438 568423973 467391801 551163622 835983148 1043728033 1036431326 1281280351 1163919947 386075827 1313436309 731927787 360114960 1076974490 981702437 106993753 1274258520 997565032 313410883 1111670022 865030506 879653268 901243934 1293982022 442225057 1277189210 1244822749 823349429 718054131 1327145832 829833126 767142251 1072297666 981323907 182715349 1252531869 107029939 481028929 1274351227 934340766 214295700 231562791 961541129 1141637307 1368324548 1221871932 804806927 353142726 527682408 1216464879 1208848764 11073375 1131362611 859714046 175526436 972300916 337816251 799590203 1011679379 277561672 859565970 231909767 76563473 1398395578 542559655 265480025 752835979 1158387905 776060416 977572122 1075639499 691366491 533362367 211203065 1329398285 900468550 262303263 1405575106 393425138 576518822 1399008516 211150431 1153144702 843496085 492297414 914807637 313068843 170237707 1164205214 1174558225 519114829 987156139 893188800 450518354 704610329 296754350 243613948 808375106 573950969 976858529 443784963 1104052777 50595328 399844368 64723714 1079098749 750512912 355183526 1070891051 1225318283 1159791656 1238538154 1276768414 508102743 852425867 414058033 74182664 1128707208 665693881 418109125 1011438285 90284626 854589382 1231936985 60840284 1315792043 1250126239 236414802 1171956929 800805308 163046049 288061926 127432917 408760626 1169542740 479035956 477445720 569339195 924791669 22134510 857795953 1189379498 1012695298 1280570849 41393373 833679025 551612542 60524741 461916114 503282230 982433846 397573105 212943936 62004802 1001440301 69905138 1048341495 715824213 800106657 1090426502 58359914 521211107 97252366 327059305 1031850124 1187392137 590389989 1364032669 494618533 1149119967 752217907 456854805 1281769280 700219044 1099841014 502213549 1239853983 1008603229 1073576290 866106460 892406832 1112027249 251562183 1120529810 131640332 122943921 1096215373 615058342 25593581 1106792218 742766215 1048878341 215342267 618074048 887950956 916619348 1106700527 253774064 984183346 810559128 315321465 244139392 1110986703 1246266017 174255854 322680084 556210112 24536599 1066154275 439313999 954163703 491194527 195105927 301016484 379502583 124787273 101377963 461847472 488999178 217727590 811621320 886307219 579202875 311112787 664581019 1035926015 631301388 509589815 1089530229 971251368 645110442 325718705 1044120787 442839117 131317691 741590981 722690834 91241672 702185809 1303202554 119928453 277555737 296349263 1240721273 830282070 1336537908 1015745466 426815046 722031592 767789299 1056763416 789888106 1293769627 921662157 634954334 126409302 209640648 1199959434 1360544533 1173970484 502192655 835571178 883827815 1370171295 1020809082 1263147430 497055682 681927231 901462147 323848650 1199854847 1220324502 950970200 342088374 813704294 54203201 964217630 1374985658 827287353 657927194 330987647 594965734 42138034 493364133 1394970834 548069316 259535243 246260744 908916663 997688420 1260094747 421406568 1273083910 758408955 98782024 1228861474 293620241 1353448985 487378263 917297203 1043158681 339852931 386538107 367041359 53556984 557124371 49631695 1401795743 121150456 767410245 912606618 1072965432 1400959890 77341111 770367334 897472479 1392028028 616779104 257343323 424560073 555633064 1148722343 187582161 483320778 910473706 600964614 874150423 1356558511 1174153689 668306001 364521703 329766475 754766287 1326426385 174989255 171292251 30419319 1130119530 1134618584 546431757 810457702 45539811 901729085 875461370 344937444 822452352 557749899 932211178 929880846 412747142 1122503925 1281958370 1390595960 576363048 590833045 1396666425 220228809 1045914894 1362035274 657897151 356630462 1226852503 40312951 346220255 550937042 202222598 214837463 1111439619 489798582 123683255 722903016 1060715670 1257228420 647247632 844244977 1001732778 273773994 219051401 707262915 496371897 1316839927 1013524500 802907004 1367671215 56877281 527983977 575814765 249553055 915136420 297187769 339522477 457834826 705710943 812346211 162510539 1174210441 495517670 951617401 977542276 121323861 254110117 110900974 509963502 593435283 732705373 103086979 1129446951 709023766 1012309660 443542963 1177663552 697311338 124644269 492874703 609311923 125397789 772238551 980994256 642659264 485814309 842738486 1056697349 752870161 899595767 934491494 800664917 63143107 1333462296 127240344 101201452 1217983490 1117398685 337898909 658757838 370766558 1079753856 717462128 496650059 289471755 292400269 1174171170 1102028805 706100439 787376021 467100796 1099367504 484995748 752418648 1315830415 737828899 751238876 642345612 888762878 14031914 1132261640 1225843789 1182257711 424216204 51524539 364697571 364749933 1016942805 897415556 1098889038 534419839 1220262377 873509980 113467744 312772436 1351155334 659833975 567817204 229167138 1389289913 32409448 608008539 5666646 1368435073 311037910 823729960 1209341669 1084944372 581901487 867104182 1118362869 1281247688 387025235 1279010280 746377315 766706001 18582263 726564656 515861769 507004379 1300250700 207069812 819896142 216388873 1051837525 844381601 273948415 474593373 1401383089 1112620716 1097410773 585954601 1287995887 1136490230 1177876512 847451108 304852184 630888874 440551321 583369328 1073796969 563937296 306294305 595080462 1066316922 532196791 622751461 280331863 312311104 852899370 728974859 1299060068 1352857108 972920214 119111914 511330115 309020264 565100931 650621467 770396635 579251414 1062661030 675928904 1387994723 1167906004 1119355122 1029527865 1396484220 499793002 589884281 1067453043 1376307404 1070336713 369233111 9791443 72440852 1353844948 125989264 958766567 782112162 692019554 297739792 1232284440 1199793834 1142683986 1148225051 957920949 378676359 1289931172 1392032115 1264945787 634807844 514906886 211002031 330549760 800552548 242381440 1353692613 980024234 990139799 173650061 228631407 1204972193 1226226816 524852465 1114953 82620346 518089447 284141160 1051948999 402050725 1397596502 204373238 1096255324 1038598154 509536675 1327360342 934505417 438835479 495662059 943394556 998751433 351310370 658135093 1291443773 1125303763 11792787 561683768 106064374 1091155265 284449513 359167628 1403108580 735506600 941052046 1044012837 22044205 1182346114 330349089 899190191 351557212 753158285 142625398 350887214 330706056 1330007196 260933339 741723335 326974252 1240039180 207186311 811059448 636145035 1173811191 178239397 1183519142 787344333 726969445 442219298 139485175 877907136 1187996161 1303085410 1003366663 1052695672 682190474 275457802 871098627 727821285 1052710808 534149002 674616390 1251026852 271453089 931761351 814064829 1048758429 982846487 613014683 194927293 951954364 1054545055 35367477 1054511271 836183666 318766517 313143516 1082340473 457384435 1068244213 38877529 523388281 1176040375 1175236765 528869233 631335675 1180502303 742926145 844041900 987786114 1327144361 143845581 1090993033 1384949576 1331247851 1308459808 1365458277 1204487422 804144293 460325352 1138262358 1294823992 712226860 970290015 192534958 60628024 311623925 1267327790 1098628648 71201645 370322887 1354443942 1133109685 151979345 733795642 294417406 640051937 1282065077 1384579599 771891258 1128827862 632779296 81285992 30551794 232395691 344788689 651770409 1377871024 523299097 572715710 345495830 1081411317 1331791418 692074952 498126505 565420966 709577395 807907558 582964484 178519423 1374452710 1277657141 483999200 233375920 1081405586 26988621 134279697 1258960697 69766645 183481723 1004804419 10331147 1402599747 1401998475 503445687 671397333 1279285867 1283623572 1158506887 111850507 244288221 859176723 76728739 560095598 582238065 434130600 563104140 1076433463 1196975907 1288478556 500643059 920762829 973117782 1393205868 177333660 176177605 606372340 399229660 457757529 1098446051 176767407 294036131 553936142 626934939 985234198 508620874 894428865 743872761 174924568 222216934 1208352132 1312295440 154476107 702132814 355876127 190697336 813155923 463909337 155004492 921321937 550187096 827856276 472192320 33153895 30038003 581122143 970194923 996041093 1277499502 846442447 834585872 1356463432 1329394724 1156079733 464159390 873460304 786696967 840850493 601795753 726238451 319019191 1061340744 110463830 305187707 670256984 351572488 628463320 878241978 1133040231 801584691 1177085326 1206128518 1279731535 634905329 510164480 1340080858 69382136 1090933228 243596285 562535339 773290999 528367530 26908325 354907919 158560658 1293783928 1140151727 766713258 1349486170 858119940 303002783 1376240609 218260700 682101689 795779651 139835414 925480300 842731664 265715623 1361736325 322988975 1042340088 1200254740 382337759 103680890 82147867 322521713 276804914 960952974 476512671 461104841 644797270 234555749 771180704 876352058 11878932 560243192 270816114 768441108 615652919 1376556063 1191345040 1136204687 932993012 315243845 875107313 355455627 249912357 642763375 1007553251 116470476 307213200 502223481 568656785 391531433 202372877 816478353 735207702 1308403433 1078352093 471659774 446303922 900089592 1037718905 739169422 345725701 321497397 757769010 702838590 1182623111 578237856 1401564233 263700781 26710974 1325386288 894711548 12074598 1103084382 200106025 433358710 527155207 1252348763 679367635 954699554 1142275301 53422774 765391493 1074529972 1062285477 1029049670 691528562 619976175 941017226 551661595 1119647997 456037254 836184059 1226556110 341803557 885014389 13160142 90413105 646161517 45637904 358042127 479793634 920018427 169772872 241497508 1027220359 1323409056 1379774803 559228084 286008240 954885605 638324743 1249709553 649266640 33560280 1373780869 1311909967 207638968 942660090 642495955 1278509015 19789712 922983924 67387090 1367943215 804852929 865256760 308904077 813057940 1282936283 1083259392 834986207 802973480 556826207 24286369 663902054 1291724971 1114606096 613758340 506446396 1144502407 954938770 704035521 638313379 1394916358 695238453 752294930 409373252 181659368 781213222 122306394 431029457 672119793 3363359 315720263 525075478 1368597220 174265436 1214044492 251498199 348826685 1324150387 1055146378 579717766 1180346879 194792436 565198734 241794804 1338120565 1230287616 281601492 913178449 434658821 757004940 1171397912 389131398 183642729 816454286 1101005683 472364557 602477212 273064916 451388326 859465830 587291736 909816500 1312394145 1306434987 365362086 1049978185 642256142 1114284708 1166902119 312198372 981771560 1227403518 890581614 454926016 902141271 800698588 353346948 312600962 1238995228 1075184910 574720468 713436878 1403002997 322248705 411523839 532095678 412005781 106160555 1368240210 475263379 93242553 159354385 914968674 75666671 867515608 884705503 715971459 625540526 220550481 93018588 150404660 1320877494 1317282737 894420636 1221380679 1327543992 845627004 1139862259 944533903 576187166 522747238 462588966 259024472 846853319 549669008 1015741507 24954131 1004525231 574242379 1083914997 883910726 782113435 887040792 132479972 367474091 1340665550 151407160 199292931 512687592 483279953 350772411 1306736825 901691157 774305887 180480194 457348835 6201396 1320220299 311431725 462886034 1288563147 1030589828 1223866673 1392571659 1385353501 477689611 413779432 1169824526 696829603 1141476521 536102376 10257811 1383129163 574575520 1112833946 65936949 597321765 426754200 626465867 1305605079 287146678 185441197 630707995 310115803 487384010 769527112 929119165 73143781 1357194032 1200755386 911357038 241460997 17300211 776598890 999431351 824413750 776125943 1221125369 1170779034 135753315 1303518312 248482606 613161706 1314046402 1222476260 417443865 259597109 942640727 520429138 1007317909 828850721 585529425 1217795748 64958892 1000668890 110792413 1303196985 1381418690 954718469 256398134 1206574120 908950615 1115360259 1091152681 564085099 993724993 951890553 1334270840 906649619 685013151 1273583166 75847560 875628430 1208253865 650723195 535024252 544562896 1254594553 1300471457 429412897 347916641 200042908 883691569 715377796 1169620787 919825633 181885951 1157297198 1367784382 974855611 1081058653 189852671 494559717 426135777 1348463810 1285775724 869229288 1264665589 919151762 1007503590 1068457770 1299454965 457955850 880254058 1201502051 324461166 497895199 885311209 141625945 677734942 1191029561 142126523 350144647 596083372 174235030 568998804 107484766 814331428 127579022 1363516158 453525442 82711137 356818296 1168637518 790387072 608850290 463091323 1114703555 619904956 164035387 7167931 1212241801 1049632462 595998876 1149647973 1179951198 768398935 177149619 598280417 1396917853 540588935 1355437475 720350827 323509039 138913752 546895505 1241975451 1350454351 725163455 781639505 996744399 1052330838 458179107 13758217 1117352121 935096496 11914280 777457971 831018900 1205553765 749736078 76164786 1099335048 1170438689 1260964285 1367886785 1333201893 282889296 78817096 252457281 1130133992 607721465 685580474 684181111 729608151 1243248512 1147033744 1157872713 1066765326 758267048 548207302 1025846939 510615876 859601996 665808851 1373493007 48676932 660722208 772589362 299508929 1041493150 21288249 619911762 747971344 566418349 737226244 1269654235 478716360 826369788 314841481 697756741 670317413 256477129 903294602 758614408 182319690 937916548 909792077 1228370008 340674335 14962577 859532849 422903021 831885670 1347642461 791352083 276744153 974212232 690741012 96019225 294930697 1083665072 459077177 1409977525 896643582 1366026269 357927950 1234722617 572623527 843070766 151580300 820673758 928111644 150839936 465840582 692896676 746144025 1126299060 669606860 289543010 329296288 1087001890 334498831 1168529599 1060350449 378318516 731182761 671358889 399474254 926696415 297221122 795884412 1091808754 636321411 325649277 464516753 633345142 613549700 1249938441 588332849 229482080 1288288858 710372403 304452540 162602611 369151170 1132722143 1287324957 287496754 587769751 1284288538 1165333616 1399887129 783073184 358876652 1147973648 512098107 933690408 1047520040 463841175 539101401 758202804 720408161 622204966 1237719203 1317575143 292328584 343621721 722883888 997871156 475163047 171718447 1023584170 1355525746 228664707 183124866 772194724 1096496102 401812511 1325586737 477908519 595632397 250003200 1238531899 824406367 142495201 277664647 400105739 841795183 1052206471 238112765 1008822298 935265523 5317496 166861113 1347364098 443058359 624977812 1192844567 771794854 1368913964 651069622 833655502 1058150951 111968209 1396926092 831685811 710552546 1000022170 104775401 316628109 151170358 896345741 678503362 1302922786 345425262 1279876819 635527811 79632568 802458454 123561781 1306251792 19432062 457806658 893522093 319927792 843387794 636926732 704702189 283797581 345631446 1033268886 1044416512 1012888163 1200399633 774019552 1004152319 123777838 599676843 780731115 902126557 298743401 84234763 995525384 36754583 444137332 1151614404 1368762953 931193172 1121159813 755280635 1241602233 971327857 336934176 1145311213 99795936 180203644 580674503 197607107 782828474 426194247 420644010 130651876 314694782 1222818933 836196454 940903560 285689542 871057532 1233169220 706369115 1182452856 368305637 827899631 265650035 1118901125 17470927 37408874 343361138 574178697 1222073973 1224273415 339802257 122403289 1013437919 741590878 683837980 1278307665 314613512 907987107 1071822321 505637682 1233653832 1171010538 1183612260 447127473 1130933405 1079512640 68280572 4891842 829821776 1042029996 110976068 671350971 1262135306 425815884 530261154 929938287 1252204754 845965390 1294158068 822006820 188354017 827426132 708619133 1330025909 1067598575 1208569301 484668765 897239538 456193897 610390566 255297886 509241147 78222674 672743703 769042974 845422668 970870881 142975342 1336085437 33385169 1336217643 1041247513 1094545560 1164034794 518663721 943242698 1246826324 1345081123 774403835 1379445120 1257176084 684007465 833088896 1309786673 17476611 929277195 513246229 832770681 613437627 43260692 115540954 1133317859 48055600 1077982384 295772966 950084511 1007391624 781757980 672197074 902158765 272567767 1199945599 1304696500 1141418973 1195113282 1003586812 879467906 1337739780 428579376 912674252 376017820 544371334 256330702 276842610 1309440637 430569344 663278612 623881342 45753632 146616434 1058044497 534190919 673200393 863672927 186708687 95830691 1257100906 239217182 1227287622 519046518 118595801 1134232439 1115257632 372445839 158156464 525919003 584220606 899713194 109505075 43075448 427252045 1297327578 1136536957 430528397 867035417 1341579814 1368380146 1252516265 999313291 255094351 1002064944 204855045 497121218 1056014310 1374291080 832106317 255268558 665464178 42333019 630637396 143861650 1392976997 500784371 1158616070 1168855503 1311678943 523487424 213125042 1103800378 980523134 101800635 580634060 915161685 1047508255 1053790884 78509517 340135925 296805286 707855138 1075716654 578943822 900842902 560212494 262050747 113052747 512736118 65157756 423756343 723896684 154787749 138976957 1273190982 104733958 1073194392 37899646 55142160 1263562439 1101308126 828876591 197185448 1244549842 1060132927 1159879685 324187876 559392689 587266009 1379662871 527089431 1190170656 803103010 884539033 645717527 318174168 158352018 1098400819 294340027 826031827 895018920 224453410 392806757 119627220 641168173 630068937 1222778496 659437254 385704053 843854793 832368563 654860579 687484618 1205639791 207108421 429665552 725420414 341158239 1207304493 800741189 109933987 446234669 869371618 672942723 110289772 558956030 63535487 1181426546 1349386384 944239681 380219087 444149315 909509422 1181343706 663381357 313246068 1181742814 1021571250 1331494939 137390883 151256585 189913091 1175500322 668328193 992741161 771933292 893762248 87954869 354814161 841073435 858566911 265808463 359229827 1264955610 439505338 80794668 1344555334 737089321 1188430198 922042077 493161014 980330143 825256745 1294167443 726670629 989249615 126572070 581871600 673399783 531695698 1312489296 46045370 933058270 110909965 1309919203 1023090478 128878565 788651039 914579694 417877335 213878497 640775991 981998346 1235415272 1118357225 1172245299 352733062 27011302 288372964 687221445 348860282 599510530 389422358 211555486 312549426 1046707640 1251996088 749013778 466510048 1041301746 8892864 622739705 703271556 529399314 970288433 1313596157 885954083 295769920 183652971 986912389 1001885843 174121421 448482809 549421458 542820265 996166679 958610868 77299495 1121802554 1308471330 715206925 5482272 950127998 76404942 171567371 22272811 689305653 711443685 626727255 641526276 879915826 1355581378 22989051 97631795 774071638 270353508 531832405 230687363 1231924738 306500461 942138772 873951937 931891694 1092902479 285970069 57871638 1275018060 1072226981 1187400730 959950663 977039367 134619850 1134530104 679327006 1214654954 1176177819 779393637 794131146 287462971 1102851461 56327474 552971056 1241656507 1403885066 1037313370 843608404 1173163536 1083650125 115086253 891293866 241624084 687288574 1035456982 887858623 687039777 281196790 1164514414 1382466569 949097948 361599226 1160159009 1007500368 1277417534 1180105923 263367045 696896573 512500573 315851734 332605232 805701210 1351244264 305416945 581775890 176931546 879302223 687225967 434490876 1161326390 1005121029 96205198 1109005633 21277053 1227349271 116109665 1191010714 231641499 685539133 1212128464 1273997910 112806031 520320187 1108996918 1313445134 502344784 1356293876 1405110184 1170481922 1388868634 447531816 216735864 291387579 969264692 568098133 1404682814 1079354740 956400167 56677134 438199422 780051674 1214957856 1097982238 37688567 1088769809 593867654 817039035 350356209 459089634 1094224691 757498611 1310326238 970541784 980328914 1119187540 751941200 1370638520 242877089 1031228472 443610651 1206480697 725042975 525974913 1055357319 1033705915 37369456 673309149 744432270 741117498 286763911 1169223994 917144192 1128407513 744964460 1341039741 220663327 245520858 317698234 852662235 321890873 434765904 1392383881 1364473798 692593830 280692164 467511083 256492206 477385647 483520907 1244028483 1284428687 593961153 622289202 26408534 338647791 232647979 971691294 888276362 535540963 40638253 583177406 450050566 579354027 1044427149 438505489 1025336590 1218584581 397114231 272279503 511565903 245258002 928924668 247757355 429289237 289245690 257135150 1116996870 872681574 457900479 1188978417 426708501 605760091 1260382905 224802225 363738778 183605998 816365576 413717344 404116725 1335430215 1300000990 249654275 341304615 836690217 1169446417 785803776 317997844 1091985779 78402137 1038216449 245682240 416582946 562274085 381414845 326801382 1212671027 330567213 62165005 1273983844 1134821286 1404904889 351518131 370325085 934320661 780573066 1336227049 826150091 495086873 419844163 1095890150 807299080 385397299 739914587 456618888 607358000 717024569 771312982 1395528392 1199590888 363565817 1303238181 1387945214 607244759 756894091 609179189 716527269 1342561591 572356826 499640054 485856388 749710211 968735334 204722185 876428443 343965655 223334949 74441200 1031647873 372004108 1092697559 881582024 159844963 811847545 1297773497 631333727 914722716 793361640 58565508 490573164 494079473 1148720096 189376399 694586685 1150163880 195249447 507054503 1201287092 610284470 967499459 859844280 329049164 172908716 956424557 717124203 31451292 1008136472 1231939066 200704448 972510570 292163946 302880607 876424590 5170329 530198357 1164467423 821267852 757393527 1229498682 1327004284 1350549387 147828047 335366682 645487478 252746718 957521732 153194148 282274992 489294988 576362557 706414303 1133914547 1246010495 884571458 501089847 544435423 293819522 85040859 782329118 1355475627 475525711 170132975 958848205 1106078562 1250237092 1040890714 1041356055 387802329 926780836 677152868 379033491 1339169189 1342866402 1351948696 945099635 791884803 1296113180 652036201 280838224 1357056965 1022606664 359085279 1300181414 1028384458 1033273604 663751295 389170044 178430002 295114047 1010208536 72512589 498397173 890798796 617605922 1357577259 1192057054 569895287 1120104956 397898169 16612583 616209204 213677899 25244318 1133489815 732166830 955585085 833379814 1014432896 1390420590 230234663 985498627 1403513226 965302654 120302915 1307782845 907063590 1204097735 1162853926 583804524 1009182244 830664250 517816389 1401092164 140162872 1103258876 773615863 444936948 869962663 1317829131 1026414738 57370892 887246981 1406467353 1390257393 93896679 956802691 1127215376 685317180 21612257 731045390 59510844 480095949 208870159 988357555 2184308 1241484549 183955846 835566838 740183539 794952849 164556643 671076635 307733912 1178992835 1226761871 453646268 1117488375 1272148452 344792125 497961827 892982590 607880260 1136089642 851637442 1180767918 371235465 1203238549 983445642 1143205133 615457533 48069976 629769678 1174388773 173828250 946226810 500281143 867719055 959697550 694765818 1068610008 359630779 144980973 50226966 779669944 247249026 1096961585 476147376 1342428737 341428212 974795303 1174707333 563761729 772961310 1134744527 651791513 1049415269 230946473 513263347 1028090115 366192586 502889043 559710871 980424286 252471082 696317665 738970806 312415979 821360685 244357787 76303882 774914467 112354961 721577407 942711700 206829737 321166168 975022270 1128118484 617831175 550676267 1054014565 427843602 581992191 684933775 473109823 922444632 706043008 654255951 377211662 1267651724 1220441797 1247058291 703130283 461517753 914814118 31492296 62970489 181444968 302906821 1306627265 1169654248 542807053 735513447 3095939 634420729 375028931 937999860 1123841719 498819270 1246418406 311164612 723683056 1016187419 1221640714 1063426794 648850071 1269481493 1029963157 1323006194 163990444 822143205 319442265 1390942358 1262640 306825342 1023834939 368423372 1199498406 314459039 891676453 962552530 243875426 1064223155 857360552 363284528 955604476 577904072 1005470478 634591174 23480314 846212132 67064190 548077040 1381373427 523966131 678511054 876680177 155874872 496047216 1048555179 231230537 57078237 679261125 824244549 398767305 1302757922 46752370 275598304 136852737 1254890594 525140407 199504743 1133803302 363465857 857191345 1154935105 479292123 844003631 751043143 1104544508 1296427885 213143262 471837063 261682819 1047033984 280859296 394033835 145972640 824328704 877967986 101037207 1214565902 1045358921 830402378 267134502 1123690059 1086312586 651622297 971174152 787610858 118274799 979571067 1122233306 1289329467 623224089 815235887 1302358267 1221384873 477677698 198684611 28712295 260822684 207142879 1146805342 17186638 1167393534 1223324571 1325322522 663357155 555038840 504065921 1323364774 513604942 1196165350 655979440 198919509 303944521 1252528349 819514522 1371744161 1313088305 250500659 695334054 955969153 538083077 466020411 565973589 313745999 762496815 509372031 775952790 1278282526 97410904 625499324 1116417524 591140344 26607706 6797607 680125055 377165012 906299007 472284495 106660005 1005945421 800475556 234929370 811702266 595296986 1408308232 155368448 494641425 195050859 82608449 1157953557 822953720 736306031 645060418 230906654 28825447 1077706540 1065891976 1357079926 536461743 1276668872 292591665 29813653 89668867 838321155 762203703 337934752 1005825787 882391761 1139518488 869364064 452186260 957330591 247216726 1194294627 812273567 1209016123 784898731 886955227 361280809 663039978 165963407 478505049 709025012 609000079 898218915 953280866 102403350 507330554 1150817679 525504292 879130234 1144042377 1021637941 335025535 731888609 347856371 240614330 1252336676 658203432 1087933795 165270395 508576220 437500804 1004756743 119996522 1074432776 1078301857 44433527 1116758693 383521822 547558148 1327087934 917065053 831542276 504622826 212655826 265701713 634111420 1286364535 36652767 283428917 237451628 1088955828 682584424 626481275 691121060 1241598816 193770901 1396560015 1235061871 1339806567 741339117 141412744 837197557 930077095 727235937 1072879601 871843458 32699633 791108986 1301988528 1216902400 109472894 845134326 807607889 917737897 1397701849 1394201638 676443203 1087640794 1071714175 879381401 733002077 444122471 1176893610 353851612 529021321 1403695777 558518314 337963648 1323361090 1082890811 1156997610 1234099368 167576903 535328366 369829205 1264874396 1343840091 762523594 1378663058 1204478507 714388728 385293888 1178321028 698084596 145695583 1269349593 723963357 1104859641 299688753 28998419 443266839 588493465 439352483 23196974 41619001 440034394 426041615 1233528387 100809049 861774630 1279155244 1268857096 449717198 897610679 943886257 1391366796 1054621725 1119058929 1334104071 191190764 884573685 462347925 761675717 384351079 732549048 422339766 110157482 1062427896 1356214184 583526082 34467996 1316009420 485286815 1243633654 828626300 1384739474 725876970 1226443217 78727209 287406572 532361789 173060921 542427880 822640532 779598932 1323643819 307676507 259765596 422300310 933320231 338786204 970206824 704611916 1289574557 1066086166 508828012 622846490 615968729 801819911 117967155 514508672 1379286915 239851255 177919684 1101121992 334469767 73535360 626158984 1378769987 1121823796 120612685 304166962 423447282 787230713 1195373663 1336658919 1053264244 564720539 1317846996 709955916 832178430 1364250750 241504510 809039425 1292728194 1068187814 1146960756 298068191 235655760 647704959 603746030 197981490 1048168806 991095759 1180945179 259319517 1282785564 699116631 651430999 834932611 160166356 271983437 1150417415 1328983548 766209151 823413623 4625021 1123832393 379495028 666549350 872591909 923058502 436472283 1344295855 956925787 742809096 1142996976 295988304 171555318 468621736 255584692 914673064 628633548 658723397 789502825 916389601 1018842437 1059990702 405234790 112893672 296046921 1304206925 772209612 1382322144 316950182 193098030 1172408132 1047481562 855010091 1345834827 1393253834 656741643 548400695 375451511 587898990 1240363841 660351553 971542209 935887585 38501907 1052668949 1193985665 942423901 1095058285 582149157 1244848843 348156723 718463191 1034050529 1030430108 1061949131 1024241620 42217509 103104879 405918402 910347455 1345220023 929308547 1032922831 959472367 692132038 585124867 406016327 603390302 13509365 103876197 375690222 756242672 1265925498 960723558 229767139 349844185 243399600 1036972830 429261620 605085363 526421722 396703522 562195641 606846406 866237897 1365645738 172220915 1222677746 292458084 736286161 29773906 1054250280 1087760923 813726723 772827817 559858669 581848987 565745678 1347188602 537086208 143632986 1311675893 1032716207 283209420 477178437 107720335 862039181 695872944 1040228193 368943466 355771596 1342921196 717196718 1018921857 675102415 640790522 558657300 800031000 660055910 636874987 670252646 1019235493 1340727661 5648343 474254146 573075539 929241104 704847264 441402615 455820740 1104841810 973237085 703758194 749524984 1012674865 709513916 725563232 695707058 1344784440 269857243 802816486 946368377 244375301 430591697 392742232 323472059 821909427 420669143 982723542 1054953135 1394994748 290271755 771907907 1235448973 548188736 221579033 136931642 30571065 182757789 935288560 1105537482 615157985 1313831589 573986544 172871264 1387540816 863051702 1181288992 275186504 1064721183 457250363 930262069 247153894 1310000038 883761549 26015369 176772429 1129145664 764170777 147635285 909490735 945441349 1374366404 721832371 260630224 863639476 110054825 254708488 1226633992 157705282 24563554 1404396081 370854051 617671671 353434218 249523826 198992577 138547815 354992497 1152769703 527142216 426398032 768001184 159681312 1305924857 1124325387 1373441952 225230291 1142263148 452679014 1231767672 76956687 748798534 899702955 1236240514 791238481 505261578 975700819 54376188 1212123891 1343731503 1316569040 1271820708 195581555 562122199 655139193 302646533 588135928 1379896166 337454812 1129218942 727932893 1080595333 53730104 493195843 950117622 876632658 114848627 1233430995 455804820 592213930 1123932769 448112563 1383440983 244911370 424327614 824016284 131761417 795465633 533469371 748993591 1355853480 95953931 296706724 1401132172 96446982 422568999 359889604 709667027 10602995 1217221714 995565135 89789981 883023867 1224082655 1163710494 1232135191 1095246353 785599078 883794185 492329185 881075408 615591495 696120916 126745002 299118481 116997070 337616776 1123119098 142289746 49154083 1393010728 126156624 606064618 247139370 274125565 479396656 134658947 321342564 1147670275 279061568 1091524486 265706238 1193970703 1186112035 1261465427 1240140631 648294163 156242043 1073137859 311046302 518150491 1291279869 379279972 949375837 738443774 1072774742 1149142885 751110317 491573367 95031033 1085513303 163031654 501538285 488476738 1281305790 230911847 355844728 1388357853 627864393 1070870379 920113894 1065054090 728976603 711498127 65478729 183394932 1039515957 1014946067 687969339 627688097 570760347 654557870 936941751 410245291 876306115 163491240 492815482 648246275 400250040 33020172 247322076 1149833829 1157413658 1161516337 1064428344 34131722 620352254 1122291682 640102046 536457316 227990653 626268117 1050835208 137910048 1388962954 560540679 1171253449 718037717 79626691 204866771 923809582 1229775339 203125983 1012067159 422596974 1096806025 738060601 18236180 1146284208 420324052 968441642 730436850 343445944 485219299 720091219 1070797396 436264274 84402170 141580825 1078443232 61848476 630977936 1292786012 243239945 836287077 173057522 518069766 1367973270 474299519 926050702 1154786850 78010748 1156354841 936087179 961767577 982682873 1032933282 966172386 1208734474 662508756 392590158 288221680 181861852 942900644 808819422 1230283181 407248407 596138044 1052327457 145955048 1229267149 1368520120 846506559 772207758 312843937 42950257 1034140697 1023482840 782255907 1087469796 380322415 516566721 670089359 715514346 99952757 646226335 374432991 1362523807 145607497 1116155765 655768002 803532310 1093015643 1086218168 828387841 1145203573 782658872 139383716 619489833 819036081 944250967 1224601007 1369045697 557558635 876758917 650719896 1384869487 84907125 1129745040 860382862 734430479 910908200 713192845 946094123 703372988 1371434117 1232242283 520715532 6765008 1136215018 1102576957 409592776 988135362 594188255 1193057155 982314491 806019243 1145772882 453028896 1096396306 1025133552 571631636 953935560 1371203951 872960167 1122517990 355966281 371158794 1351521199 1266375720 995651367 1371904115 830818870 159147269 135045683 822696408 859767274 733490572 759082730 752948293 198561863 219846136 646368541 872363241 724012771 981434188 295525368 1207280106 793659379 698416448 1226442362 983973947 1272572089 583276857 88732049 1042049321 1368555094 743062697 1317486581 958917851 431456153 629597797 1023767231 883848452 832622263 1201208386 525810232 594187001 1066340878 570351984 596780474 755607425 1275665722 930553375 802194666 1037293179 585734739 571554095 968360347 392253978 713153247 1008223033 555453882 630419658 259162999 1289526734 43638627 862089146 1100636965 1253981034 1226848403 812237666 646943457 534015677 1101380948 468541307 84693927 833803319 1017205132 1076871942 841348648 410158689 565201401 1197490338 1145950744 1196830971 845158440 1104941427 42789707 553968130 953235772 1330423816 163309179 1087792135 100784299 1301501431 554140880 1056738288 820441657 241727020 547026707 287675994 1271098466 979897234 851901155 876576537 264559180 979257860 136668982 154747689 83540259 1206939392 598859905 320763141 1207767695 1066633700 888106708 716594905 1154496410 787153732 1402077489 1311924697 77190940 485238252 349172109 1404959049 588870093 932545291 1294502375 589701011 649070527 1203970921 144385472 1294305564 291784327 648004735 1050591208 1385140995 550330671 897923317 1349333512 137795523 215318611 970269725 1060207769 323016694 902123574 842650704 1058980719 1352329755 1119236176 498562006 576178474 252120194 664509946 1367927519 621415796 633228352 149221980 1305156317 420391043 729072698 341674988 1266335357 349301784 766223663 991504229 884801116 1380764330 970128232 1041392702 812328076 86368664 272517475 415452211 594248691 451541373 633093211 1387613521 463609673 1230644768 1059842689 1325408851 901152858 1008664735 748399306 918283899 832229942 1269544193 463501324 241469617 1035793938 1322189598 675474384 811304403 114081399 864935664 773116022 398383829 18294408 803836445 1100835267 312821105 611957716 315216270 415058337 778046904 335870600 1167263767 178280950 262327805 1053033513 480259957 1406456934 1372887405 753453519 424212778 158768100 1399142488 855058225 622110996 1407793590 1132198967 70035898 1219670320 962266142 471007935 1399410814 762608785 150173659 721180660 1182313354 1064299971 1072019953 215618669 503311925 362134380 345584578 1348688754 52520703 556868010 87765367 365789215 387690876 353849302 1023016448 1238281037 102153230 638607485 488415680 388144522 495518372 253437938 460892164 972712788 888290746 310244264 1020867028 329653038 1063273752 522426803 808657650 820648128 658837469 11204040 557212954 536556725 195533873 718035901 845620790 575028053 227284062 1214004533 1280209793 748142478 153968911 464401587 1172726700 971137286 1276246740 266604077 361646979 598886782 756405996 900838120 1049804257 345929908 778537829 485271498 549543088 1143601044 429763975 900989818 1245454562 309506083 618332076 587502375 1155053905 821903447 1088172206 700451344 683626063 1085050148 348049092 1363232886 1265022168 263786901 1253302365 1303813757 319904467 946736133 730874398 949439713 1158798894 1065499107 939587387 441745609 278135783 1055359354 1363989448 577526938 656904338 737994724 1111958267 763550681 1356372423 1299097313 528964744 199421324 340576674 1351904395 864131498 480542653 535622353 1006635328 755451267 123753774 1121564116 971071845 962907290 282043849 744448387 1458590 129140843 1071675902 1047609515 1275643717 1386625396 919085051 660279476 117947478 833417823 1138050055 412923712 979578160 555592836 582111956 1054314990 739747279 777648148 1025590184 217057520 96192126 990026656 205330462 901668497 331139160 320911543 316477111 1265753899 990135119 873681828 814761967 1284077291 131709628 615536338 183049471 654830161 656275890 1278009647 108968529 1001163753 536215899 397452716 975369479 698846173 1026001766 600063170 625426991 550820654 722184877 400852400 1078517316 874347405 1214807999 851360814 376314747 996052888 8980933 1077867493 477768426 1041814775 440311770 760643416 1149700420 881557299 321710816 484887790 874178094 1178729149 1195363840 925499574 10071874 918042267 634533814 1091981830 14398785 110610901 1370137358 750687482 1202913361 1219341832 1006966604 398209987 216661792 1038676425 283627020 1146229118 1114742617 881663171 63799178 113683944 667341639 851392376 187155921 932369112 912245086 1174285295 893816982 922602295 753169920 115244203 223316118 887793580 889664505 791303188 1234645465 1065669320 297720353 448996479 1295646297 662194067 938732747 1014973457 1242136293 1317554707 818004733 1092721560 529965518 1250583736 1254614700 661302564 1195717654 911530228 346013024 825274142 607626045 232841117 1290763242 1294217185 597584081 936050911 589417775 820182518 331675219 1100776691 855942899 627233707 354304731 1250497028 1363440967 766075677 497813746 688943890 1350393173 566104571 1138060489 1067875492 530495995 43369477 840446235 400934682 637540672 1294393172 241031396 39582721 1288343119 512673857 1213059662 1140412738 579274724 341415809 432389020 538641211 285915440 953683678 1084521583 68674884 522866198 267734200 103294776 1149697407 1151827565 177194080 330573773 467907817 235808834 1097657045 396416095 1128701155 1238175417 397339591 54199151 1269199 685851150 83355802 1375678452 756476364 530067174 156890342 1100918411 1001104880 381627326 604540058 422103884 254076679 1144021390 1336334570 207402253 220862813 1126686069 941051344 877259252 1035606821 1282128678 1033265722 7454105 495618126 834617932 611176314 957366644 933259490 1042514408 1250036137 762464306 981988623 393092209 1301652353 1074375678 1230987653 200595470 1185401768 1023295377 1272284646 99240009 330197501 665892499 1180867594 1317036790 801984823 555409763 885339615 80828763 664352351 1077012985 48507508 1388459069 408345885 377176870 1300118775 172685297 893020408 1157140724 244028637 907706368 433897437 342431135 828781994 681963558 1248767643 793204768 590465835 785360594 901782335 1322395465 1071459719 405896931 167855333 258217105 1108524666 80622891 299875172 1309350861 158290891 753435883 629004181 763188362 1234897084 1351020164 1135778861 33771706 97107881 980385303 616062431 428326146 644036054 109321255 926205145 677916075 1356290744 469880518 580561814 453505620 1229725362 1234318789 456958953 410881295 712877656 1391771202 412929134 266124582 676717460 1290606809 1191503802 397357875 503181786 971990165 314441608 797980436 326058908 390565936 877534386 1385546005 1024365368 1031402798 302592045 80240578 138411616 1280944287 1273036940 597455510 822440351 1092667477 427571509 986811571 334177473 979122924 956967957 317042813 673518819 24702038 1052820342 198873382 1295635320 752563569 258138089 533306272 771638858 1004267960 549919176 1037810003 1012803610 75783236 996864799 231989823 478702223 181933884 1264299413 1046645467 117376270 640684172 225046249 761441970 1223038568 59490116 671950827 392640465 623334435 1205094676 397593505 96832640 987921806 547960315 459685498 600435773 253862147 46746650 14483150 128128451 369847076 995790747 745894933 300646490 460327522 721314553 651028317 1239740010 830793404 1322772837 1307304538 724541334 93034258 41256121 547015456 505237535 862261545 1401629496 1135342160 1089681578 1379542070 253589780 273422928 1055244304 377753546 855020274 779968591 978545396 1027858237 345759781 447370898 981087649 405114357 480577535 201244465 274292680 1104259230 1075823006 618493639 159273820 1047600775 517798900 1303879568 338047632 626973518 360771173 140346755 271544414 186132728 1014846968 551799108 270314899 240694436 827250767 274692870 38174094 561936696 344936061 738765352 1208320971 559515995 234600857 791773544 1089337898 808487348 500900462 1147739497 1310951458 132272735 3475790 559909126 322692834 23027489 1015927585 853022274 413116337 585575271 1095518424 241965128 1194163183 1328330346 881095929 795861743 471010784 848488755 920686705 420161481 473347239 647677111 656885565 976845553 1377386713 297007529 552046385 377826132 1289921964 1284315083 1386797415 379029894 1378802790 724208426 878111222 122494919 794363102 559591209 631381448 343742251 843173899 794624388 358136623 1223004193 605459940 1157921451 428729683 652556119 771471760 1374278287 803434856 232380001 676099274 506831995 601271919 51280848 458112512 273095771 1124915962 915793355 671221477 1272807662 53203292 1108461095 714308090 773232119 1173043737 1143387029 47879463 633698192 31168449 1298555753 1051421406 478200048 852628678 1112130040 1371797689 1313742887 590823317 616528563 638647262 107128109 142087261 439377838 1209689053 677373682 57714812 634717654 492710045 1081671221 1332023597 1020380878 1095764172 599406209 332312113 1322504747 1263939233 614103533 685323234 981406141 1274766071 386626490 1159383300 49675367 247964450 1209910339 437025087 1320772379 1193865671 986261461 542949134 1340165108 1086995845 818501079 1282472388 764527035 678871893 96748580 577420599 1353719383 1045336259 9819968 121966535 397134727 909062083 307637810 348781732 813398940 1067224820 336139991 291745044 562265927 1295334302 1403663126 517921396 598679107 55832923 138790326 1192515329 1168456142 355355167 455208792 1135687016 721458301 1130384559 22313620 305899306 133612481 1058430080 440448096 697049251 495965011 955964011 192956156 89260329 897974948 887229629 902183382 1154366375 963776593 1022428390 740501519 942026572 1402252157 315123135 631685867 745553613 1120335565 1144225304 1159600731 77121359 808819644 864569753 1305328665 231236816 1072489582 162784011 1403321483 143244501 1396927874 88096936 557846190 584758535 645415141 685085206 562246569 1001849558 1055838307 461351163 1225818358 753066038 370966639 782746675 611710082 577802864 1092946512 1328546480 512350894 853471899 3572354 283695903 646790095 349497376 1124516299 1225543980 1168167313 916218915 435745739 1281928333 421058266 375205863 279494389 195934482 426741154 256417530 1392641317 58921581 462257054 821323480 586371332 840750066 505528592 1053190219 444649837 1284686622 62746984 1113503429 807156407 935166943 1169227693 960320788 379736747 415324498 446710425 1216161859 785256616 44527554 422854262 934578802 372165919 432757534 680430228 1331419379 1091938344 458545390 823936905 824962736 643982715 1202527413 200172943 1220547047 366955529 1138122326 341728478 313702111 960465652 1134968979 1155017270 1225187895 368547607 258417437 1351559347 1024258323 790057281 1215929078 726058442 1351903644 305961034 1389830013 153803613 580499978 880513750 1341736635 415254065 843541288 402769088 165993670 1133227829 292264922 867396291 464092902 112600864 367014605 723463064 241983717 559148138 460325284 626066694 845096008 793316784 194688786 1380047351 163271184 492194719 207978974 933277846 265806882 1271348708 150807711 991944270 12683154 244457077 829355525 894881949 1141885819 822578625 103242506 945123710 167815995 955389809 1029638094 399926522 65394719 385856319 787670572 1025945603 1055627799 498677746 560661442 722894320 768152680 935149518 966259390 112478893 51211779 1205246579 419339070 380601749 1279139479 153567847 755678261 992133390 1259181048 1080717784 934929466 350849343 1006819767 550984052 200977220 814855532 944933656 357451274 10131165 233613357 1110426016 1123961686 1398984673 495373991 224786474 485881525 562693300 262762820 594492773 1013661629 27287178 170252022 1322809845 767263433 311077017 1381136292 168918770 2076896 1324793307 364591209 791396937 1014247269 183315032 1383323122 488913573 824526670 354413939 1406782125 899782632 255705071 502913508 1184407826 1052376924 1247423979 569930334 229783988 393139630 703424396 1285972423 309980370 877642184 903139021 466474239 1129263327 335289389 452036480 211828252 970312800 1057196881 847308129 202611430 731516076 280688154 1172141297 194636532 491886354 1138739335 213534309 1007394735 631177692 503167034 523714026 571342583 472922458 787152948 875640042 470247060 741647712 490431935 48049384 1154640560 878802163 1152883373 675297098 562798339 718769656 643019175 1296252562 409503659 468656833 69335692 812286017 690335754 1174008981 530912356 101092477 18697954 1056961596 686729079 1233593490 560381519 1077627945 911000984 482808244 612557004 596746378 574072861 1242494626 1152344018 320005764 1137256026 778248009 945605683 549603861 1215001039 920295743 378432545 1011280309 1251833125 956072903 487464138 63401467 708719565 243363202 292174068 676890168 506604254 783299667 845996740 912789990 356859824 402903447 446022513 1208953565 1107896129 946568707 923319002 1266944339 1267487677 203089541 1159289115 78847840 163755261 354146842 246112213 1398389474 367475631 436833093 1184210387 1058293115 357008591 1223648075 14956669 650613086 1194759378 973325124 314454018 108757375 16903120 606028035 800340228 438595595 902458008 351960694 455124454 785609744 1166454765 908758171 334239724 658214033 1399095862 1287232705 1178787492 290755228 1238416506 907085236 124418894 1134822999 568636634 989657022 1041819743 319536920 308152835 1231239999 344703630 682387446 212857312 861788752 1294222217 796063014 105970328 135157889 1028479190 1184407076 1195809772 434800510 306732367 1196625940 1107276791 1129651566 1069970545 107474632 1322626597 625936985 1355429028 712258651 103365934 241018572 1275991571 1361964791 1018576601 1126776503 54474975 1172361629 542962972 264835015 403058235 1258575444 1076992299 1384247060 310152323 140666988 1235822068 936754280 1092342887 242032660 1165607136 1185055806 248744711 1265696080 1322540242 1159935394 1217863435 555987637 57683191 344734595 248895595 399020785 762652444 661596089 530380275 156395000 1026252332 1373481116 173053693 1306522996 837812718 1308790784 1165616318 36677131 346801059 502664222 406069449 210735345 311708971 815922608 748166261 512982739 751864244 1261002057 959402777 318459207 1117673718 1043737256 521194278 423449360 175482387 313372573 1328385133 553376882 619769482 1132287502 42011153 661798133 470294 80605166 1169140852 235755982 666160326 728795528 1281924510 989905558 565488420 1387265178 1223133474 452712757 25204886 291058219 1280392974 750042607 1235111981 10118811 629753720 620773721 11598308 153546111 613836025 150603566 18260610 1323828334 89168743 1300104226 801234325 193876203 15578613 945930459 1214055188 688708984 153173638 119792695 720841770 787395208 1340779958 864444871 1307753987 147370905 702505097 210566992 877599970 299396769 783795207 512711641 611559264 947835457 751522048 1085118263 690900529 613657514 56169939 878982977 489952691 1380478153 1173662667 396807725 1098404149 946223628 1142038863 221624024 857957620 745129675 1364285800 1222417567 377945551 959035866 570344413 823825595 1333876401 789903762 1055572518 642520333 87924632 536280211 1323559227 269778480 206458210 911647158 210757184 1240794764 222561537 397271638 1138983472 387288835 647288297 1086299009 947228808 26897469 989984629 659503841 23487397 1320711170 1062719004 755995576 347081790 1331887388 395725775 263825198 1222130648 1277959181 870814178 1332976831 961081724 777646170 1088038378 515701091 995042106 3931131 753903119 914000379 1320834752 1132411525 873041479 182959791 83406001 976735265 943212994 927395974 30413837 732074244 248794802 884441999 1115025815 727864248 886775122 1404205896 965878676 1096514143 407049258 835191865 209503326 1002995156 172163356 443320234 622021286 304945706 506275899 284547792 838910815 556822315 724826287 1201999697 70610289 570831295 822948682 243527193 61145386 269643329 279752634 793585775 1200577747 1188282347 858987065 1374045424 420161028 559919390 428897344 396981872 240455747 748728827 1095559364 615870148 836247099 331567101 841898329 552507179 1247408512 2786062 175255543 464072291 369209520 735518352 399112799 1207843200 743835233 887502138 258543424 740725996 94697329 1113187353 1087700860 77528121 134170701 849819617 242042015 712123611 1229766563 1168890185 451842872 482388556 1148876893 108591534 796774302 60526616 583249229 430728694 97460418 381153600 1230176595 1310409153 465621570 1106338362 1232181202 1321076571 1005714858 1121728317 347372582 1330147318 294414148 677315569 340103867 957115101 909487337 254180520 416050672 928078676 700981232 90185132 188458497 829240294 216259407 289194143 1369099783 1023110986 1002878335 705142983 298454123 1154304898 92917032 1393303565 392599495 1246504398 32495945 371053592 211359389 660759979 452357692 1317015913 811035578 400273721 992487513 1050405760 18323122 1028668935 537626113 924129580 584457640 1374756572 495583134 726602117 452608072 277001856 354750219 1207305446 1315411375 1311895615 84441007 845379064 946007930 33700101 310582043 43989729 229931669 1148406054 813138258 579607774 1018551256 1201442720 1214821922 927164182 747612206 835040674 40581019 706966525 429153688 298600963 405218469 1376520142 838951895 855603671 1399181413 588462234 605876495 472125829 804587801 147644270 515268023 1320017939 1375711899 905474514 1203141847 921640549 1091199996 648216024 1078845277 1056481448 944724727 174798056 547850130 867024162 122577878 823956184 944162580 444421872 711655461 752200448 617748482 1340893789 552061781 1143296792 989169365 585153086 696273274 865924689 590008453 194890749 241727907 302427486 373357640 1260965095 1358204488 1086533821 869910081 551637712 1073697502 488955659 119303118 668048695 717213181 495181663 1107607004 686066903 734691567 138367432 213304837 464888868 1269564287 283361831 494238966 704482014 350579223 686391189 1189107687 14712488 586865310 266981801 1280340897 237327472 315189579 1291054661 628656496 935693121 1038163823 1137874974 764238939 536624030 5311592 631841360 659569227 859963540 1005736831 133481306 1319059008 151873240 736822007 816562892 1245483285 24252206 714941505 1309261068 266358326 322234391 962674341 970301765 466851618 602950937 1147969809 730117293 1164600037 145253949 1334812590 103406918 1201588668 312486508 95805636 1297316510 7066808 211450828 1011894294 274268933 277180711 1108342834 1406501993 1225749942 140255879 584980400 330758431 835216521 248338497 429023341 905371135 20358445 674458565 466198708 1317688875 1225437308 1314703606 34492736 79073728 1348011139 925990073 987634710 426465529 656717076 169633743 813498517 123691643 610739649 187830439 617761143 779989194 649050394 1296012003 567068120 319850337 1115244710 764909129 1147863609 921537754 427215148 368630711 1025864952 500352448 1304564938 1134762828 179395148 1234923346 1252519812 104126413 59268207 161807964 954461773 521219035 881902195 262855357 489390849 575806495 882537426 432827370 1222819273 144465213 821944846 330239202 1282481771 492960492 1191917971 529448833 2398984 1319537084 546575933 1210295434 1097157226 171528181 1151029063 1400160406 828847590 242533755 1056512279 876894537 1394399464 678572390 236303968 384948793 461174390 459947950 616382380 653876473 508800465 1018238244 1138878023 801577505 1386559561 514480687 402355736 773441501 735359671 364582130 1408858576 1384148081 424520281 1090129768 1117044192 928204425 307307794 745350072 917078171 260115662 925167093 682228945 444814488 723979227 578940281 301577278 158085239 66219550 1001363834 168361777 749879250 1390089087 1054109802 75202862 678137609 270197479 78348787 1351962690 1393321946 1401153369 214852172 859473645 1033510698 182163139 1302052329 1203633484 763285847 842443471 514246751 80708888 83999725 947728203 832301245 462383653 710817541 321224124 488813677 235838359 244869063 1311688368 596014197 1279289627 252177164 279681628 1280979002 571253534 920717966 465368850 597894059 307862354 869737650 1318603250 681438022 1166389226 1163582991 496470094 48550170 201826052 1238560040 684691353 634446036 357751259 1166794291 1118842950 433490381 1399563113 1154531013 386219150 259472653 1380743301 742705525 1160714930 946650306 562427659 1376501274 1142791273 327199337 649526510 623458786 284268242 1035562089 1272090039 946310996 424280806 855445238 1399831295 430220690 704831538 608582291 842919646 436592569 1292263235 682716403 565688665 220946566 285551844 1109363334 120985039 1109924338 60904788 936754587 358061462 1321883604 842401825 1320389893 1155152111 902199968 1401190173 646196860 682468151 96140048 899784817 617771810 230438766 1057991559 860664740 912229218 528519434 1190357517 800293146 29557899 536598858 1242484861 1262367448 401254872 329312888 708434937 844241361 1305253620 842853067 582815621 501385014 186867132 1342455079 512613404 58680431 746935488 171507821 117795257 1104767541 275159124 1262316801 663900235 1008954440 1364983497 328438428 1030141720 534900199 772137924 1135395973 460808629 815717426 116763507 328069968 500810446 1531420 79490085 297910826 969503463 249841194 711094777 164393908 271198706 472189848 1066635559 1192565266 1301173758 499867194 886687573 767588158 534263138 1052690895 746939299 401919932 1220125854 1177276237 551508480 745957014 286548982 712986895 795056536 173173493 1111192606 535950460 1279266374 795803570 965872516 438013420 1162589309 1222740586 114610654 1408254301 820821593 72823598 252009053 1350176586 720475905 184304454 595479499 1403020707 556530110 1159447594 1007335053 1070576214 875405235 224123069 1330324597 895493422 1023579581 317060666 782394873 1311708936 810475297 857739265 384508644 793723278 123315934 1127988602 1113768448 1401943814 498143096 1009416674 43483007 1102314780 105588153 293879092 166300941 1237442564 702197393 137368224 555333801 518752577 458075875 190332131 131148249 1027302626 283909235 1124733326 1347176644 405087185 191685755 545828370 958786358 524934446 318296726 430359106 805563769 383104451 473739745 137717736 127218059 1065881704 930159461 930353702 1157193335 48167198 41834615 519526218 451993381 125888390 1404167561 133306248 87109602 1360134910 756724098 149961480 1392920156 683455825 1248423295 623046424 67173988 1259845532 898782420 590262793 1289042950 1196715792 1358290484 291879895 194816439 510550323 507865955 732815395 80367033 977055574 863174047 893877681 324400835 968702178 1022629446 1274121606 214080694 474000155 855359385 50039113 1201476787 1005250374 1213545521 271077232 267673450 410585374 353671412 1158911980 681695396 393210894 655948733 1115126109 991097637 890359003 415260916 90821928 1406395442 547268864 478225679 361107886 572256904 633657809 564719610 53974672 334560190 249653979 1070056471 996420756 1322262593 766723426 932524219 616591302 46009375 678053264 608222990 1125258455 546762172 1364523159 721920044 161368591 1381684017 615706199 1263091220 646813789 870550285 1110764877 90429229 1226232908 394736763 813764479 993088734 393037649 1153897056 1027359539 694501779 42623110 1059106010 939676811 1267378176 449509940 1208348141 1349740803 236262907 678135995 1275902353 1300321923 421460303 695859867 280775871 1189215328 1290939143 955556804 964594156 1224755930 1019051834 1054197065 1342302891 585821918 897344663 1232070040 35118737 1060177748 1000760103 961467433 1075807281 341834559 318859662 767668273 193792159 749810955 1330430020 552729898 556084388 873879144 308366438 706435618 1302070272 918215965 334725588 738618302 223152711 160449388 566125045 1378457003 281944051 1379448235 1195292871 973460572 383205246 184699258 379523533 584454566 1185188127 449372581 398535003 449637696 1099878145 1001856320 380939767 1231282103 857188599 179084561 287459586 585941094 759425114 141122099 303519223 98245626 589632195 301102839 803488466 751282168 1269566320 1057020608 870696160 1081305185 47979355 1112990538 728325734 344255857 712560628 379932250 1376938304 946347230 536364495 281143149 1102273321 456834863 830597807 785964039 974761735 1406820212 1140235208 544648063 586666903 706731541 480658004 883771807 1066684386 830480965 1406821988 157779087 314778149 1156800884 1277256242 282005155 482551844 778486128 733409335 1266709308 1121238948 148793131 79023882 965931325 1193573079 494826837 1309018862 616120905 327507732 597027966 136793956 1051222581 807559953 568446590 980107195 1199635695 1092033098 737302190 331311803 173524052 397279040 713930269 448500109 617123593 634655845 1311757295 1395433975 460682742 1338045494 1354390035 1085676989 1088183648 861892768 1190332643 772933672 1004179744 752109835 1132534288 39105546 1177804777 709922781 1235694524 75995316 789932719 1254923570 21679916 825704838 403794571 19882542 850079100 981341334 715728953 819071009 812372357 1078119812 6527649 1050723889 896086058 951727912 1018045011 1101983026 425212304 534715551 512332359 602505210 502784843 3307872 198079344 265701204 15571191 302321642 1148948117 106599325 804668170 742480075 798545391 1123449170 312768026 117741248 864082896 782739258 429859785 509274903 407878628 775185988 329182647 626902919 1226106906 396878699 722876406 1023182241 178033438 253921979 593442095 1174668825 568849747 1176123209 1133531673 1319960195 547119112 1370507598 1037217917 565273077 1049531696 1083020948 1322332317 318720609 1078075370 144983128 821273368 316300606 448958256 1171791742 1242958098 725439930 173599782 1376964800 644074409 201613959 305895430 734419531 793542294 1173755612 681024522 657965465 907552504 1079313883 730162563 826543700 588157870 646445700 263263038 1009663077 706480831 331778873 521471012 1354055302 1011193612 1327429843 1266401214 1386290366 85926926 800275602 196870440 814636016 1018035478 1175243057 1368654986 1023670892 361450070 688703600 684801416 186361321 6508681 418255618 1056948544 250563088 498480358 186828990 394637498 812490192 1060651004 268869307 677395386 1017658205 1259326830 1162775022 184186338 527264692 358863218 990023030 100368198 1152182113 782378225 166922734 228698359 698165464 1396239155 567297097 1214205150 1132917753 1014082046 650095053 143959473 1214287777 1356882156 655369933 460680842 1243593024 410198540 248124430 626279037 824739107 600703890 955101329 246677889 1339520530 1242212836 532520681 1335694298 863871560 643292727 764260922 451882238 757472727 205730276 12960640 1018046463 1230789377 620053216 105941070 626591540 1114595369 1016557249 652045126 50517443 1338451800 1376128977 914393500 527107782 62334757 437533422 550378136 1041741884 1225624912 950655594 782034362 1064324270 1397245762 469269623 910237332 256697437 1258395584 558125086 1283933758 533531465 179196383 100751628 640206429 1405428982 83465218 804746696 1259809272 1240866748 51356642 1087041144 1068756334 989045390 883199640 1382810975 137600284 667490318 328121160 684376471 152359065 512672197 118441587 889315519 1130083823 1008648937 217186757 229660702 1067424889 1353028709 1107990222 1264621200 563314674 1148100138 42989583 1303640968 1392573535 521243829 664567220 971676007 56345503 560228786 280008266 1390289779 1343490672 663700227 31242450 655432712 1114282192 466628660 1277825287 441472874 303704575 325390873 122779057 830152958 877226242 1213633945 435540886 1241911234 735803329 1265288766 1083451919 102091961 268506393 612522133 1392051154 900517825 575759846 1338777006 208542524 316085091 50962411 491079153 1100477440 183241817 1272295814 1292683387 209442559 757135174 398938431 940177738 1085137614 207432247 757717966 137056786 1246106351 1162572634 1210836318 1098014614 1369605588 1008254767 1148914903 945759751 76125670 828446370 1071581304 406830902 1224056906 185141284 858212704 1366056704 980296257 1152279226 562131635 775131831 1308958706 407570907 284347896 1206442699 525510099 1198706263 183820006 389451738 379995576 706334919 1160051986 170561858 84541528 1046205253 369760577 487363054 70446760 1311525075 861592791 359127775 58557328 1086161470 508948008 473672924 1096543166 161574744 1375037882 543416097 513633802 468646086 407608061 229511584 1333287785 1243324582 414764365 513169542 572853796 1262888654 750786395 232569310 1071151141 1256298974 916845376 955044161 276830451 351819368 975680666 384177 1168422630 1347682050 26658582 998113847 777690678 41515738 379711726 130047997 636507868 1076403028 821046240 898353555 1004547914 751599125 531564588 1271285612 742127882 1028594605 1003770867 298963503 670252422 196797180 411393008 1127057180 1296748214 433531145 1052499378 157461080 716513789 1309267743 50681916 413253750 678182841 1142236074 1142195006 1070495697 331116957 1087627820 850777051 34054421 1350954140 1340366148 1220183270 290350795 397980643 1085735258 898315971 243052414 346166830 114491122 441940906 1175834518 605990569 673937145 196967201 156494200 790289925 561876664 866086891 513489232 27531466 633826500 86463206 1234422406 146264936 1122138631 794894640 1067789588 288414939 498122804 482351335 180243936 1250148079 21150730 1106547287 1292051665 571567170 1357838880 1403339555 1083130821 851153428 317245682 1182702179 104646677 1254315020 160273044 255549280 699546221 268331720 263281186 354110076 166486803 886110326 755586679 1174616739 622430423 173409244 365231485 575464861 489451429 1339577019 1323374646 145077281 1090965286 480062610 23250238 1390117342 839871126 758351752 1311230963 982239348 1298946819 1195613437 431702747 744840896 472357591 746427497 331700532 411543553 11595283 758022226 1393476711 1005255025 66613894 835999152 1167484010 540276709 829111523 841122124 887148267 963473695 389122620 867893177 50571532 1034290147 1285517097 1367384836 1378686311 1138398421 345242225 1353555396 12953960 114482704 180084210 293132358 1104339328 1022269136 109758623 211432954 56940689 1155358450 484131394 325009284 1291531226 1044983297 648326943 321111051 1018154325 173186694 423508417 707242625 1117772884 1195795985 1237522022 1022918939 903775991 417524717 1101597665 1366977990 470588116 965872538 268900795 1371396682 641979959 1076991642 35778411 1074529959 581331408 56961700 1219842180 314042390 943809750 432576381 1086597777 318475509 462596684 1348482542 742696233 282912899 133562243 1385188192 1113752636 1147220604 49469507 908885493 870820080 132489949 219158130 1198751661 413293772 896021230 494411503 277111225 1265875231 580485948 350573271 589987974 1240693082 818833709 129785418 963630957 740904293 390029093 44988639 233163796 473375839 1001384317 1378777937 37909682 826873123 532056246 1048511568 729414241 1274384390 1199699894 1040216029 360429254 534253440 651355384 692931490 424877077 283766998 573212932 1194240537 1344443797 1158608024 565002477 684539772 625854637 1014100533 1280613517 777182469 218157703 599689233 359663003 679983572 1086975446 503138821 465714045 1289978731 780733032 1214668563 915224248 1183990214 506499309 449095982 930496791 218849193 33726441 338298219 901115858 1233636326 821149864 1045439544 282246110 1271241595 166278464 1126965783 1261811713 383484522 1001163498 380997197 1097529944 46779876 600723545 622528796 1002813070 1348701861 497240950 604700216 2883026 417168609 604088715 818703587 1159316891 883571688 1364171292 693367921 514243640 1267845478 325474524 2954400 319748140 522263686 345062096 61755650 870918300 555299128 1384458822 1213035244 463136174 882504584 240632278 797412076 608711313 202012331 3281176 240105568 972437587 297508991 1046046451 489848002 833463076 725662591 644529359 1393170202 229978107 63087601 512582678 685072103 1351094432 30480628 1029143792 1014087648 1036783704 1033501915 1116137291 331828667 239223007 539611609 513713980 739435091 1372354749 938515501 233853365 1036734021 666727214 400793078 28044276 733900492 777407498 1264691163 1151230122 400773594 926853906 443770144 1191714845 1286137544 1121038679 209506347 382635236 1379233136 584328033 1324345469 1099611918 142344923 325442511 258128671 722328970 924359849 715423273 1027530286 941274416 770781845 321924829 1354052975 773046616 592222854 967822299 870575573 1348581426 737818981 124966958 952325001 184927146 1342504129 910574611 530112894 977883339 644791557 740846573 1115588401 95097691 1118362306 611789848 171890161 1051492705 857842417 543119110 1036344860 260217097 34312544 939670760 121896942 665014347 208367700 314406431 461658100 284748281 1370253995 210904922 1292563465 181071683 880772635 1174392731 1379544863 864788842 46377488 503472163 205995205 998441436 611622070 1311021051 125239650 243910875 1357951666 1032283897 172030125 127498795 289890030 1254005477 84854033 1197143103 226177582 98001028 355596951 663212351 638746967 960593959 1215449453 163399081 59897937 535896462 830424728 763830381 101167610 26587994 1033921933 705106552 1194220497 814482599 289228918 729967878 151802654 1305097306 1108075024 395107546 504526232 272856062 196681418 501913863 1127582755 292396982 484529727 311549555 1003863462 917851782 1310655017 909458334 113402581 1240542415 937281358 947185242 1309918185 1148107182 857800480 157700162 929175412 1227636148 534452373 373486980 87576622 1292422663 602114037 157726467 1218153632 1213413004 1021562950 154867609 928078310 249648856 1333637258 817651675 1041286900 849311847 864988851 227119089 83116604 441582848 713075240 707704243 1242019884 873308114 779148094 350406462 1237638058 330154247 832640841 1190745427 916576369 240733686 118438500 1075254461 621473633 616325700 1170675326 990515081 978572183 1059296715 704607366 848773493 21086319 449532400 1348036867 334733536 884063679 263667248 820312270 41479747 270704885 698958311 696886173 286919745 826958448 1395954510 1291240962 1073743362 390530150 767974492 912037209 379664459 49419255 583384553 402728904 401239365 916296577 1096560181 1136300510 39228855 927769121 621768940 303631259 1102553938 396824174 706502960 36521500 1224154693 194910605 894658374 45133545 665123396 713305470 1045862926 291205920 1352608841 355474877 996032191 481358394 1249699599 277696257 74545038 1226342024 389642344 419237007 542757223 495792141 154690318 848698672 660750319 359366356 474883855 1227573280 298398853 891988129 812483113 1227054458 101420446 136873570 383221278 897676175 952938681 168533652 694119192 1167630303 1129996697 872381186 654564804 251506088 37028832 939276496 304084786 1036063615 639747897 222754934 1311467603 1090091887 415244867 281304891 1005880314 1281322338 384356825 1111512008 259968287 533825176 602066263 709926955 385650801 1009288871 1047229344 1358457662 146840843 881100460 351134992 1189681862 67138055 1256008967 517045340 1398491902 451268171 1354446417 417864867 100412229 546967848 737023888 399230517 193490392 441969711 777275474 799192169 1199128167 126656180 332030138 509622412 1043475380 856756481 969254795 1031386349 540852101 1216894458 338779219 242219645 1200906518 441422863 1160486497 1214286539 500634392 1209931727 997108455 1291020407 56686568 1296587460 1125023057 176441140 1164857089 1357772427 31672780 407695820 722924997 549847663 590618053 177580368 1272252301 1072021402 114567745 745103053 523189133 222007842 1052301270 1013404994 3387221 980144360 1238932709 87077411 1346664164 840866828 781800768 1289857180 911591745 942478984 317787756 1116481289 421466910 905887130 66373972 1198936110 318203212 1099825616 1139863903 613653165 709903058 649724449 1022848230 1035891838 958653958 121851827 663585672 998536251 841670139 1090394287 34267349 678908508 1210640246 538816250 774914991 999298116 1059636937 1289289805 86521987 964607973 639339188 1113362000 172604534 1073704996 252976262 1380010100 615131998 968886805 858585162 945922541 1376760745 484318720 1217510386 996669709 1036207347 858995732 222807404 324617640 1123128581 846566182 730052885 1337309707 896856922 753226946 843102982 1244676229 525570039 1200049293 657211843 412191453 869922819 1022265839 500754213 1010325327 175878185 74332308 416743484 915861092 659625270 536015694 181548526 1039177613 208994995 259779332 1251451259 366845105 880028941 456100928 381379750 444798310 219472045 835135902 762558393 1094877168 824858713 973962964 773196104 359890954 1287595887 558892416 815464806 244200451 1370288160 1014292147 400876760 1311392330 922261705 839819100 667379085 120036509 783325059 1324087399 329937014 756254259 176693416 36709490 95940322 1353678811 140345809 173600344 993534 799946049 926247756 1047865275 130765313 418536476 10551022 1114645799 693793137 990849422 1278266414 158759219 1116017227 372296090 236700923 952942472 683856596 1154869186 1266982255 1128931046 765393050 379046307 996997725 870372890 452894441 86571066 754244305 846545537 1232210894 180318568 369595292 371210181 461774597 384148381 1118925284 656136864 1121725631 311493232 650584362 78369515 1228143394 758429443 203035652 7273265 1164156999 97539591 485346297 735661283 515513363 729363290 94266335 1276739004 45764184 757165049 84404550 186493297 534635109 307461280 371135593 792400589 741915821 1033162757 493300480 834806215 756941031 1201332067 884247856 595684960 40622092 444219716 1062530789 826167300 125784653 160818263 47576347 203067914 443473525 243773878 563202181 953307954 14028108 658042347 235557482 1401911608 306974774 1347381288 612246929 540232434 831393029 177918666 666751690 75128946 169675568 160667376 1201418725 830496580 941903235 1142928495 1399493579 713628530 899221343 1063780896 1238042647 709799369 1281418686 549794951 277769888 692881810 15506033 761453488 752722773 581490198 339492711 1007718193 825415478 386449665 343900424 53922052 884799474 104109093 1096944028 567830929 227243775 1301390463 209601445 548168 328413194 1023073220 57878223 474964617 101563187 650061643 887882854 275293555 60255632 232930645 929102157 445062682 216650154 37119 1100487433 403694678 331230293 1317445318 244722197 46069185 938307878 185241899 1004444965 62735030 623503415 774035518 1269127961 210800808 616942314 1285417682 305721096 257005818 117428740 198095349 307414265 558300570 1065433409 581975522 1288314628 1013800775 1059717661 700075265 270869434 1072130870 828690081 655509352 564758769 806127135 1317873523 813112269 531748359 405112525 1325402812 1308655521 84809135 1393367187 1132944819 226780720 603681025 1221633018 1126144286 536231243 1100716993 1281564963 965072492 671798063 1371480162 1230009395 1193054504 157940968 545756102 1279990247 652482828 973060309 1227745811 1109569634 552776513 10555576 1303939189 1007482208 1324785088 1121955637 602770857 403388749 664644139 503232922 408710249 591598183 1275520174 781837612 577116810 1101357764 467143408 1268671531 266849180 226971880 949175118 999769347 903092436 420573350 1341226959 1336198492 678773688 137831933 421886161 581171914 531405946 947546944 658465021 386442143 1391339687 125097435 373827574 1191740730 831828632 501655259 576650994 1401631314 143640945 427201534 674538424 240633330 766802608 766790805 993975972 1180973278 1302386374 163102438 1166540457 984417269 856392770 279333324 484387152 877116998 30986873 1088294211 18741060 769171919 1212418548 1165568195 940074868 1366289095 643271810 702013146 709959818 86702652 808393032 979238564 245131776 915417531 1033650874 59366806 236299101 418596292 136467401 415207275 1122417624 1376887267 114562545 129217664 84760860 1040991491 953420514 1016731593 813706339 868731281 44090357 1313907365 1057715476 1106785680 786328118 880471798 1253070627 1038903636 107745901 356411425 416402335 5050737 1059341783 651136098 1329746842 1211975741 489351112 1342821203 475335247 595891582 501022748 105155883 737724418 224333018 876229411 611152751 9641273 1325466310 1067743511 382670062 417528692 1166513411 455362338 1333597949 91825674 515243838 1342748226 104904559 750782776 1048590491 810399035 1260301628 650746466 10312307 387844088 843410771 685416047 590226069 1098861531 1304793245 163408145 1218009042 258517973 477418388 162586928 1012375573 1030165181 413252293 364449992 53094238 281937035 917220937 354094502 111776317 1165849895 276222113 1296711829 1350743954 1029826001 399733239 94761974 365038283 867191435 914402772 403748947 1166813423 641630267 95224769 984978803 485771661 598955156 782197456 643924328 933347143 313730310 1407266069 820462599 1202405743 170456709 90374843 488461467 214128862 1063612627 466001014 890338976 699811656 789042271 496741104 497690461 986491656 44326481 1404778866 1258996458 922723909 1278119870 910383540 198912496 980079492 698619966 309647076 149042679 933400640 1114002206 527265441 995440965 651712460 277280417 1087097035 698169951 490452547 953734400 767651860 1373183766 1200145833 714940758 1045439347 1224007865 1132909201 187047523 970532387 1375860076 113400813 204678004 347095930 766762431 253339240 303535713 442447170 888237351 1137789744 1109437129 1401033171 233589943 411001225 569748747 94506559 247912022 986685261 1381661321 91994666 1084301678 637641323 1156849235 1093929132 411408247 353835967 645486581 260204066 215429700 232277872 1278409800 999856793 392858500 916901019 1024793982 803856296 1014241790 360998448 267479485 66694329 384293530 911030059 1323140972 1140799765 1183453905 621087095 1309949270 919942447 613904569 1011941934 169005463 121641576 166806411 732024939 64537628 551753566 1097134879 662108397 554308212 1086138304 527572889 822968502 1033232416 1267273 498925173 856858809 878783182 1085811797 692459606 1360703681 1247571430 150578857 82169162 127393819 895990236 118171720 741392724 381423696 836356749 424622439 1150936576 1387683381 78820536 329712580 58735688 269568893 1209618440 1012918799 334004978 970545485 833971914 420325826 934112977 51287452 308597499 47487105 553930803 979084740 1233740953 1210653669 573905052 13247093 774459252 576395068 443127051 520148894 974796424 491803350 412892433 675624062 375716002 240040079 1120983805 1385329708 1001066426 135025480 271971400 417388393 237407088 1124283660 1001601927 689056664 1097554554 611830531 663416283 106694137 410499072 1351717396 198111609 1079507466 1250718578 745039005 482674631 769177853 313736548 1326074831 568917230 25709648 373379487 524467573 1269978659 1046978345 719678418 287293989 636560752 1197745503 1320887984 265724216 941019000 910980882 749059044 495137073 211510097 715108829 819807095 1009794319 1307618240 169881220 540896371 178567910 913067200 929445458 835339657 1060438291 374927910 771510028 443606355 644683867 601210971 486852819 1135440312 79969164 1281545393 1290475356 1273391636 1324597348 871027061 1138985291 1031980533 189284002 1289451828 797016109 111237217 1141284531 472315589 1216322184 875889701 706857063 1271895884 972756107 163070839 92479648 112416866 564284723 355571899 121842483 1279239375 130517424 38445394 326927200 628615128 840399282 186988094 1108698972 585817892 1228217656 1022793701 237420730 1167565730 533564157 424985739 676268519 660385667 79166618 107122428 369595470 1119448551 489792120 1079868503 670270952 163365683 617997627 1276228395 849923316 109542585 1078645775 69570911 950674910 1242735246 552871679 1403101718 382482798 628586952 1115294167 551559628 443131556 36193506 868557910 945110283 764451154 232643133 923310219 722943011 383089555 957464407 527178198 665851895 958139363 251258674 121177206 1006497807 655627317 228129659 1043100678 293941289 221552252 689504146 301117748 27848359 320740449 1385776941 1032498802 663100945 1398818819 423567336 29164210 1132380109 1330276480 257749285 1038946075 182760609 765629995 1092543580 245429293 420973916 1381736118 670213834 741377121 597095236 11773570 813272435 281997444 205662952 616103801 915558193 1382248079 921562656 79879344 1318396633 693252984 1186120633 465828497 583689126 562817395 599899113 1409742435 307103882 340528925 829732787 386517305 175797998 167233710 361245113 647083145 643193584 752059273 250829809 338575405 256411807 848616988 293813354 250986367 1356430001 1328935263 935316866 1305737869 918020699 728964618 442274028 544729216 1200268037 462192939 690692924 488143987 780897127 537935595 133172855 728785168 124172089 659174833 1248515172 795471883 1134861478 666431274 283373914 175981897 405086382 222948599 285086453 270244305 878748428 1265897729 485847538 13353129 158107840 1305297826 1363575244 1166702654 1043247411 900364025 1243693457 1242504763 898840420 836651631 680160128 1142841536 165197895 1271616067 908059143 1149431938 421959643 530684109 170679396 921489251 903750886 308079735 580045330 129255697 673104713 378503882 890012858 1008382454 1229815233 718384984 1368393134 15737178 1055945890 1089210663 264921033 1157550595 669580759 182339171 1355001020 720852140 105613944 403467404 887388029 43236798 33263467 873454296 1150400257 671966990 1361747701 574858050 867762369 1290336661 470024586 403214945 626967267 474026198 1019791596 232787718 948631685 992843205 780233423 988212280 724848187 1212497862 1407270885 719798291 830560505 380016806 1076624499 615744277 764671872 1297330893 1122669733 842073699 689924217 298901189 582509399 298674401 1271918152 398490672 38521758 364667734 1081865484 1209968165 574711774 158031213 435268858 1395764633 939551269 10752273 949213103 428814572 227659143 510496476 1040627180 1096230714 382618712 773224192 1058376151 1198813764 265494317 25525342 253004872 789895766 375545714 1219493676 1382081760 61440698 232680139 970071047 1290355322 1360363283 1254719137 912723437 653891696 800131172 981313810 829525544 711602234 103639904 313200407 1267995186 612460936 642218575 938683288 456672050 1357602886 974909366 539725826 491908737 1185360032 951851840 231855680 1382594673 1277951628 518873702 1275896523 577065133 1038423130 1043952326 1031286157 1064992856 1220209972 187550460 1094520919 423604547 277046264 999634087 271376646 1084754158 1398329187 247313443 434207401 832748511 706634966 644604325 384985826 1019958967 178470969 1386182637 227904766 1116651332 1407159993 968559739 670341695 445454780 356152576 1245634542 1335178002 493670992 328446525 738588706 221971143 1300237482 227165530 396424742 921470989 1387182999 712057727 600265512 221179703 318923855 270341575 1099487619 683186802 587120891 772480301 1298747119 426243250 1344626613 1020106870 311231247 162464048 1299388898 77206237 1190787130 545097062 118930225 1276626634 1086707519 1222453596 92821300 106708099 797016922 88885390 435971871 164259533 1218069195 465759495 1309059610 840858902 898396739 1368536841 288445318 85923997 761983749 1008806041 1169274018 543398126 766419869 722695701 760720007 1402735166 1358361484 753588228 497294679 92799080 1030968106 444748249 710079318 286775871 1003104069 526595358 1260058797 793086155 645059633 566032476 543053276 354663019 1271693294 55265110 829811887 1022802843 473643959 1247595190 435156307 646710224 1132730065 214306616 874392082 283649422 81027108 858891577 130571570 1085966727 478221880 113918400 906364157 1020588809 294935406 48976512 1140420872 526584952 1365580759 212397499 809823045 1218936408 1174427057 1239481036 780841040 1071383984 372728300 45909160 684650346 1306393639 570948183 267742384 516887903 327824228 272515313 90666141 1292497675 1358457567 1355081722 504320804 336900908 1395642636 1307599634 806071079 1170318130 694234126 875265648 1215118754 1090288524 1287505826 29547359 987786018 7778756 699887759 128055553 1163449981 1107720808 512478213 1264195452 119821916 1301764165 946016684 1282708410 1353062284 1030128410 588026312 1377898187 23357707 612481969 263710212 152779318 887159540 581391294 961477816 621499181 210221671 271986504 647784754 570758304 543014836 560892186 239588542 905568115 1393567861 98181319 1262496951 112457070 1278655561 108919017 413905624 1130533185 870428436 1021581809 561667708 1407115280 54795587 578923453 683633886 1027520213 201398047 234327194 1060281863 387971258 342738383 594143698 972235250 781606477 1257450951 138181631 590243875 1403337337 430457845 1227664383 705669041 400163946 564569003 36225677 1352927913 24233702 173546667 1301621199 309782106 929972273 396320538 347781076 446567369 1187171326 402083192 571302021 620385266 203527727 1156664228 1154741377 1176599934 371516812 37563394 112103401 136147747 821435762 1273799956 1357851888 62887371 1174014770 1308171729 582613546 569129181 812843684 877069782 282877246 1066104492 424136335 219283160 327982173 1056918133 253901295 1305974305 228526810 17457039 418186412 836802644 1348850441 705538909 109604899 364361696 760784342 779606269 666474910 72490010 456445298 889017270 669751230 309229008 1406602688 795807254 847792525 1164502460 578730972 590912965 919328336 1343871636 1173409590 1358050521 894437527 305746617 527265214 406148210 750045637 195496201 251177174 1118012755 652427917 744181475 1149671728 672910891 1086114199 105004067 425911918 740511430 266677790 645611287 1014223092 286572282 405814274 891105066 1403612147 113834477 1022213412 1315490232 624630945 1304956335 1187829706 1233686102 778805873 39060975 253694280 25381457 617654857 1122973052 354795370 52994987 1271266944 1039818998 728082903 94009700 1234079585 545967223 83071457 589086696 601583334 1174806601 1303817120 466737358 1140247000 1021257372 157133716 650593851 339720938 238123033 800071396 284777690 5127867 1221152980 548816711 381877758 263227946 633417147 1144756471 1276463705 1073381419 247979314 462164862 670506005 235604275 239231935 249070515 849667294 838176680 385199072 73702550 799349829 1218653436 1005350430 1116590875 1402153669 538300322 1350771844 71718887 1042709165 2450945 200870894 1096530309 727578831 323077825 569838542 22101488 1294528433 1037894501 1070591763 559952166 636106800 1167178494 109498167 821871381 1304925620 731925131 282087421 554703649 66607831 932619199 1115879976 948135994 885366135 196869280 90732185 130800007 164251446 144393690 107328124 490680374 1224219670 833638082 923341989 1052791567 647274284 900463795 1240412972 850720318 306662071 852512222 1087386536 17297938 880825105 354652611 765892623 992561546 845753211 294728138 869062678 97523300 74905803 980866853 753452979 131150087 1276445246 251067002 355448205 1138962870 728506581 1012166130 595314097 1403219552 111469315 907620144 1099574245 1302501402 80775433 1286801526 775589994 539313555 883997239 269814234 388633907 612916920 826524380 409713268 779574529 963929004 17921984 816628347 729895374 337836255 594944395 514952742 972479060 390977183 998034348 1344245667 1083522715 472169766 793921638 352262593 601587944 590981911 830794183 976131313 1248243754 120436023 707872074 128572665 1243016281 471466764 57636499 569558031 917191655 156050659 886655985 591467356 483420635 87624800 456593403 600216697 1159907693 602259234 292392205 706689563 309394653 527341486 453576785 402053951 1144277127 125622809 521443675 706886450 560864959 1124378411 492159080 1246139170 838405212 57120434 23076217 154419199 989893720 338775787 1022302792 723598389 771242837 916488399 1081813495 575088496 201243792 1195272719 1257115619 411734229 1004867152 444298554 469827273 991392749 638933169 470997851 998040103 1199372859 342701192 68886218 756462221 382215257 941111955 262748167 96251608 1338735295 70376598 1241192337 935147538 1336518624 456818932 498692738 665418263 35551283 1353540959 1290440842 399761294 1171702000 572166238 479708085 32861345 531189242 1071383864 752747783 161838392 1379158456 40532023 215116842 10200834 1257243223 377577386 723007645 425917765 372416950 242370552 1157101594 717401019 920640922 1189622807 1146356758 803582562 963903961 580664286 429893607 553754089 1176844889 1148891722 1333759887 965890827 349603900 859948798 207730636 340575489 1354592466 1335425195 723895618 1210954343 204945823 783102000 249040706 1107245829 662221269 848694359 1324549103 379426142 1090439279 619436294 666013499 946448394 767445820 269912608 948389723 156776453 155977757 29347840 830269311 293683372 117498472 875056830 912604381 175441638 1266890041 424010777 706785096 158806714 74520947 480511299 540823532 1262656538 417142307 428700031 1277176938 414162509 514576778 1087647271 580998178 1088061759 804578360 1320187497 960805605 1106587666 1343308294 881096818 569821615 1274319776 38738126 614444748 673752250 831682024 591856430 685903271 1242075570 105905128 356763764 609784177 328281421 999329128 763776989 653550393 1225934671 658849996 518395254 844827577 963837152 139576256 28109521 675672584 538827932 1047359955 574790175 1192716911 939471948 1095898573 10084803 438959345 73331855 41042129 1021880942 1083219380 1346649698 65947400 1084263017 1172130473 698004414 419837813 1314038552 437849666 696802813 1283249998 968112315 287871480 123889614 682662994 319182965 21738658 205183376 1013814122 961565821 672874415 229595993 800092305 1126721152 1046766419 1306723094 878169838 273311382 1054414508 812959395 1056995810 1033365727 1202768896 1359456482 968754331 1338146733 229068565 632625722 268829355 508565821 411170793 829066037 414194447 512546706 491857424 246422692 1223055646 525473851 199486588 1042710215 673957331 1267878994 1337938405 39646209 350168008 172184117 560734964 150437747 608174885 1203190387 434447757 392243697 81513125 467914678 1404025355 290057461 113825828 661607677 1332041827 82085611 385793930 108033335 1239715062 264775560 1071968672 904989999 918114716 198773620 939142451 296054039 385115343 920861807 1356950821 703726240 696585793 627388074 536390116 39112002 947009099 331820310 173339229 1095390790 268737451 972667770 1180141333 387214037 1304519914 323337760 232552849 1399665665 214012992 1058415229 926633219 586891110 112600220 127924676 1345105731 1283024691 416018060 127097605 976528982 727727852 628578025 893723956 372629475 1103357515 1009690972 1246997977 646527329 207907965 1367104087 1018944925 364002960 1334593698 568503221 294724235 22232054 18700550 705603135 1294102865 445123484 847206948 828511884 174070037 1341269943 870368739 1005571981 930590482 610855792 182793571 910209874 781391611 209775458 1325814047 645616769 153991794 1327770351 1386615950 1272862435 146208460 588451533 18996373 1321237110 591034708 176396304 631796736 1318903609 359371220 1193797155 37606784 1402777789 624398871 1099899635 1038349841 514051448 129052255 1284616962 290598574 103072942 1218538034 1272564778 1059267865 1397748745 359761401 83465582 504468518 877277143 256818117 749345651 167180835 292756982 777177535 135557175 848086845 840432286 960404197 988063100 418019894 1303209127 266645156 306249369 422541287 602152569 983820196 171343019 934043466 1272098442 1274731944 428189914 1189148404 498251389 930485616 381876632 1257256604 874237939 1265568126 1222866086 54664309 46550655 566414374 812969494 1313304511 1314795281 988050937 894577512 538654173 1168268224 1107874299 50691122 772433144 559896384 1388829011 535536676 1124879112 1246633732 910375443 304738060 841649175 761356615 500709737 380157382 675023258 732973720 1064952001 600255301 170785768 919218890 1241009856 1021849329 165017198 118173659 248180065 737910944 1339326532 288458662 512477172 917187518 1046451282 1221814730 1100172842 335462471 952331508 730018724 573731366 830170359 1176858026 842407447 367407404 1092046000 945060509 1103221146 1354387378 1315974005 371773280 931386122 26341127 291513396 859702792 715873348 234202087 1109262189 275527663 1286645760 345246426 1236629982 196901218 1330053151 897925930 823243552 1208819260 838031645 879949833 831592556 1125483501 260817405 9230368 625578732 85517263 1305394447 737190527 191916332 1325566703 481821978 630619660 724678868 1002660644 820509252 1389607107 986716049 190239743 648289483 141090246 1233551280 954511428 1150359816 1311261567 156866078 182042568 663582496 1254622167 163067529 1280005627 55886303 274623848 207560177 382079254 1161696692 641217521 369991447 543523604 839405863 731480405 1243318392 214945606 1390164653 322888219 723658849 94648157 528122810 1354742036 135340921 609846150 1152839303 695036047 1013149777 548516421 1128372928 387769642 1336294595 549848244 240696219 782722879 203637328 621560433 905324652 270082712 597406155 1042771458 381540198 317466055 847863761 407394491 915421967 191691680 895408230 322328427 1278057337 141743238 268904681 114034729 685152104 735092298 1366569373 1271632686 1405116363 1368421453 441314214 855564150 1198735676 899314595 87919492 627629089 273424647 1307710510 1086718872 412906293 505307055 175663017 390694061 1345574410 1357434924 1350475699 1399413490 1283915811 868851381 1360283730 1404682534 10657423 1235348813 1302024334 894757366 316524217 573413974 515298934 496643512 886842855 1403405121 72230288 145041129 993127367 132533673 426213226 505469644 403466267 1272157312 1061461360 1351384262 877631718 1070054583 1274171975 446340263 486632846 1001545419 1318917125 1279394165 714381011 1266318293 895838756 56945517 427159887 579470463 1069754682 661165864 344816522 703959554 529386855 1245554625 733219500 423176523 443644159 608095405 603799236 1342409675 1195431990 345628609 904782115 1170599879 1256988263 1300667620 1180765600 1377281298 389806166 529362660 288571852 769984589 1365520797 1203291274 359029212 881032472 646729237 443742997 1012103170 981154716 1270905495 487770139 275582350 604392681 1283607455 41443989 464992535 191731672 570400351 754256742 569590767 691115979 843454722 532274216 505445873 681913631 218802310 149694178 782368634 985871426 389567753 338717516 1122708499 1198380658 570010546 969418 1408997397 1400687509 1332911514 1204203583 759426303 312360429 1283131594 333559280 936435630 249903220 166452412 436794580 519647872 1342669694 114321090 636248694 423900929 941489090 214348451 726015030 1268598268 139735129 464660041 834945916 451468361 182226044 967544162 864340591 108574930 198626716 480931785 437198595 195080100 386487550 1390599708 486700053 867585106 750032642 199072233 1240729474 1141752028 1078253603 81283618 211603991 593481229 1065166700 315655683 488680211 923892303 951163517 456043941 884874836 1024794175 470650571 263559475 842467626 965656640 630233452 190894543 271732628 1383873100 578141603 753314262 100410567 6172094 1205699437 142887386 976757756 1310077699 510688717 1053547075 1073631806 1370010949 135479358 1392079967 282096801 869361708 406451884 645970261 328199262 833526352 1147869706 821401555 518064343 525738782 920166353 1287546416 35155375 376399466 660472321 1090857281 517181091 1129384215 396131168 439741818 978989750 356392601 432425530 23414721 271349109 1267311830 735596717 567256113 908961502 796137660 1003919730 473402483 437956928 504061886 1280994299 923627919 761126070 812716972 888673760 1313829410 160803250 380750193 311620262 1054690569 1065285675 1290774430 1277766994 1186385849 815563171 383472138 25233066 70032182 538666316 889111195 875265245 1238704213 1265536715 142984104 385656551 1296773652 916420777 481283273 479262364 1115503192 1084497051 176707452 478986102 569088480 1079223847 307597365 1235537427 1373607026 770808997 917296368 85585951 583004936 1162565340 3964965 1182677621 181974803 41269173 1409665107 428086990 34683619 848897649 769459654 1252931683 1216064895 519250802 761782879 1131760563 101416431 1124598942 81823024 840229266 1107064738 499342880 1320427374 1161419759 561640773 1395369239 749018298 60217300 1047500987 1289482928 623553531 1260191645 523408983 307908694 1281355982 182212062 1341535323 80929718 766616683 877590447 378218240 837056271 190041733 335576461 162258453 822553749 1332908398 1371834307 11862913 1009788263 96104462 683340026 1069055935 121605338 589026871 1268240494 1047709412 1273612708 1283606756 1326589944 375063501 665867021 1163724640 943021170 716851340 939978307 786497474 1199053299 900177007 921949183 422131718 1332871589 722258504 1393352044 941005876 1350753401 534405359 1202447679 660593935 1130751135 520853278 261018248 155050767 21365837 518613486 1183740874 756936565 307270352 513965867 41372902 1193036364 83917514 806120879 142906050 453064422 721278670 714563143 1407984291 746854834 264515908 49494833 503923400 1246868749 275492221 1381249098 591328475 160070640 1183261041 122866308 921530293 1151111262 958818088 632113303 781666064 532982321 160352184 907805684 1230438870 234532419 428847418 229389683 830959240 1012986398 1259859834 1299669635 824886830 818006399 1104430917 594414543 1394065651 871961302 779092945 1031636373 313122189 635612629 1400185470 661538426 305878343 24083372 623669813 721056270 70113476 323964915 844729995 1392712223 357991346 36764773 1134658624 722113866 727421317 953725487 751602328 55150031 986468560 977543329 1391273137 1323718284 1191305815 815703285 771547765 922770400 868113127 779698237 770175776 421330833 1286205588 1308555041 523946531 488781852 71740488 1147693693 1137351382 496312602 1296115353 1236198704 227023088 76810129 783779135 1253966612 607678661 229683722 105602807 1216103624 671777910 509165923 1292744671 986949566 1041617115 1399795174 122155348 683989493 830155913 1111150712 573523817 1149644823 220986633 1232679145 328352530 386761513 873219002 115843616 1008750971 875333049 1376966360 1109071901 1234308931 99370679 178541554 1311843489 150523583 229518210 301473494 196129290 957909114 48079182 994299194 122829429 323530472 624214019 439327868 674729281 1330150239 965376838 226235983 364513380 1369683067 718972041 977376071 773162974 1074658597 1393576676 516794446 229725960 307684407 1263072001 580993203 1288660917 1302975594 1261662573 401721451 601745326 576219129 622482681 762524217 167468655 1126993017 998946558 1049022275 726853886 1032503165 82686521 831467895 505469284 1109423770 1314680926 798879778 336899049 413175259 1257732695 193209485 181299771 1001099025 151161618 1200650412 926223320 415386192 1381251100 388592181 587728747 961297426 437141999 1290424414 1409167256 42377568 1340384150 229103761 585652776 215129332 23599219 984903478 1062276669 432555735 1330533592 269375598 612733089 1339090757 744912315 1374995787 1359402845 294961574 74290732 1162165335 1060148596 1226508944 987971063 892383310 508759245 1098252526 1215150055 1181125358 723757389 514848354 31939036 308213006 29700392 30983739 1277722207 665406563 786374699 538390049 120262964 216558281 89474225 1319429947 1252707862 518507246 974681906 200069741 569430569 813443597 54189368 124655371 1405019343 667598029 645130293 929374406 3251821 192252962 1283334841 1178536752 50977853 207951276 1017422395 514717581 319255652 560616802 624364919 893666074 1349934125 1239471132 146302512 56222033 324793297 795654984 1133877887 1213890003 531769684 1256967764 771933847 425409184 1099305543 425580983 52968397 845846812 1141900635 581047389 5725434 82170521 1046738782 684244070 514489360 1401750584 591693030 155923182 514581825 902340886 797338654 82945084 1272908273 453470978 1188992829 468598712 1085345963 1152617413 752083213 672104275 661734008 1189131624 652617884 512200509 968478237 1014527083 633447573 752101935 826628313 1367155833 815648250 382129883 1192384961 129272632 840656273 1249913464 406994121 155224265 518746996 781470082 1303631947 1254835695 534693256 988002597 799463699 834768630 272094979 460506828 989445667 1076335026 1373001942 469139779 438674469 696665999 132967001 307048576 1209835856 1071093776 1348184058 1228475979 1061752358 1163205124 1016587709 1336235577 491993399 1389149576 1058062140 351979434 715697856 1308427397 58994119 1191609232 123355587 153595211 557782986 78303144 947650858 154594245 1081615720 1063497932 577604336 605120089 728745478 1322447193 570712120 611372248 1316835085 952340239 57783311 1061697926 84189532 328253038 402335628 705090170 438387561 535831400 343488535 698475358 595017640 1062026673 362885391 458912187 612419743 1318230997 116916205 764639651 299462768 164828094 1389076589 725058198 1372797086 895612177 584802163 122218547 471770871 1326018047 27963986 23691299 1029213097 407646622 1154354917 833839670 932997880 643527161 844198066 1142307691 975004414 727812184 272224557 318923286 135948896 1339779339 132744229 416819398 735882793 95187730 112269058 615394863 1105153075 530986062 1097378030 1139476971 461747434 21541701 220345377 1309255681 70315040 23378428 1138385065 1001683439 1216651132 136971784 673233126 1350748905 993513723 1106163739 987536147 640976527 694613265 1166083830 1387343170 860505107 924560823 99953200 1008057944 1204620357 16908064 123147141 83297316 437209731 1168255389 1349817919 36088265 335006939 1241130208 136193952 952815823 553179953 906997168 199780806 1287793454 1012327202 1378486995 392070176 555320436 77781104 1360177294 750501494 1025039265 1371313392 294648574 621888838 971307828 1205956158 1094071112 112385387 79883 308227164 131402882 475838547 1051222702 10068051 589742739 33299102 131153529 1275258893 738143901 415904548 263411419 1320326501 1287828556 188361920 43424210 420248555 355500896 477198060 179261370 389323082 238575552 506282186 220023694 752425265 557430951 1273297454 1248123870 310970539 429607363 1318485809 808387625 1163956708 52232204 1405141008 562346989 1155890498 310834351 724142342 907868968 1343251248 1152923687 1078424023 339432568 808413830 1351060893 1019096007 1408339897 719840529 1357559887 1204245056 700720320 871814090 439834845 1206277946 1003452333 435405515 377021428 284356883 672752190 1188568095 825353266 1302235938 944677085 89417721 1141118589 748045454 104659472 549620513 569372525 143959410 760465216 932775856 448457477 978169705 227696830 610672881 1162889277 700925402 684328407 581174415 1178845262 1084061971 135192277 75900928 1025558251 242657907 1088113343 26518040 1364857158 1235271354 225337798 905496557 35500643 249987575 762894032 1000965409 1072638070 813486747 73376854 640345840 393014594 184652173 862528451 437844350 201698556 1055587229 124527176 655841231 523407045 868913532 1065658930 424488204 782363060 654658835 1051964996 1289877180 988279776 35600956 84232061 878809508 598240355 1306973187 119823283 668308427 178382123 1381908989 61913267 771523219 581929642 893812927 1015904451 1200068613 213984230 1347150997 93689691 1255712092 1226996935 1192567529 133167471 331060503 642412497 1211608738 292445978 1150205670 699415490 394686114 1375922284 410240239 1061233098 339937822 727413590 1358596500 237185055 533431657 65020485 548816385 1208007213 134847453 747188196 1081641301 1346186378 1319158546 876466989 23367549 269291124 153842330 856054556 1387766773 51132766 535252417 1059848343 176316772 769175562 266816343 1318552992 1128301686 1364611312 127974738 39727460 811851629 1322042710 87496510 537386579 1405620422 402519265 1276246129 347751660 1047892424 45388957 1378971495 257559320 53118060 969991524 134544302 604363716 271768921 388225425 1218059304 576304871 377301187 1033610604 227696387 318526832 531081405 774267495 1183188014 543969771 681170270 664040741 542469635 311245561 91702698 1222185350 555692754 357478468 339169008 345864601 1046637245 543360621 924914573 466231851 491424111 1029113617 183332176 1297443712 569864704 1001073136 948678622 220805589 1351471117 432076206 1409428464 230052790 1205226493 614722379 1023282649 336293063 1395851114 1001834960 491450590 576091204 713081843 673597599 900178985 143445566 476471170 29542242 1166365551 228242734 1382807996 1174912999 34230355 804155744 562003236 953523020 623057080 369298948 1132839632 1265701152 1153897646 773844593 1282136316 376635324 1130985721 1290837979 73696977 560953755 1140618895 33130584 1355281717 267269279 244357076 156257001 630925037 107080147 4788801 433053213 615394019 485514518 546460296 1081381068 1093189711 213030302 1198932556 666612710 519382083 43248201 488003458 1107829751 661966021 912998613 220541325 91069616 200640459 253462545 925117122 326496528 226332865 767121191 1010686148 1115479461 865474468 897554997 221166381 1339213977 1109412872 372942638 1306345642 615280832 48699046 863840320 383483133 1211760182 970704917 664501075 968947051 785271569 1194443159 326170995 718245759 1355489776 938498565 494434959 1210270461 410635139 1375720085 398793901 1313621370 175218231 98922374 465060101 871462471 753397431 836434354 634313251 972208999 864228549 97738797 925018349 801201090 538759427 866353384 967628861 546405414 260687468 1005675654 75318301 770811139 432355622 951134035 36752121 61092652 676418599 405849775 591597128 1292048679 458052475 1370102238 161955505 550336541 1164509721 890571274 256493942 1351500989 299237945 140690179 1152255476 207455988 184730284 886483386 314432673 28390330 26867566 1295634823 702021392 610557220 326237749 265414324 344853245 1193204775 348810467 34014372 768257266 181276170 998945960 772929476 1154894618 712124798 311314098 1405112202 882105913 682128857 1020629941 1265696514 1087518000 1053823481 28315746 567713209 806295639 43014505 331017171 669098872 1401797637 551784650 128715183 157140175 495406290 1303796385 376162160 1396122189 302816716 239792671 256185514 459211655 1240418946 438400611 977530906 722262772 336103060 1268295503 941537251 1373104831 182377557 24249527 319357642 430991006 995205983 1161962642 238117363 1277005492 333854905 1383409741 908277692 943505405 1267851523 749470772 52115903 869396683 353516058 906151338 922320318 1389079781 1362234906 478748764 1290653394 632448094 525720634 1006428919 417751566 805239927 594395202 54901396 469667336 488620254 155885821 1059813924 587774230 1072764586 93806465 601522577 1277022699 297664306 1311468561 808178609 222547264 444277919 363369663 449345762 254369685 1143718006 1402119885 404996132 896393820 214817341 50977317 121144721 1072633825 1044287775 281345428 845900901 374962124 1285802264 1206731067 1354786495 425879387 1105567133 836896567 1208995284 368196934 334342129 1278030184 1331810641 378086317 920102338 645605738 1383807237 371482852 296348898 497427215 211175367 1067148569 424153245 1122081087 803038674 1314810683 1347030579 49657328 205395973 707026761 982931524 1008084997 128822948 1086777693 1121918738 1247963922 358538546 379432255 1183027954 302752510 592855457 956524065 846688489 888723033 814347904 758598624 1351732460 132782260 1147805583 805029725 307093136 397954787 842014377 766051074 733008528 389638337 152816527 1077422846 400895350 758716324 74743661 139320303 654450090 1371203861 300087922 121435620 456462497 250856666 756148352 296557106 1223704117 1227317232 678716032 503459753 356549382 798734553 593887058 416634249 1268016236 1263645553 794644458 951576871 391094069 144978925 46012494 465011592 618782441 495316973 1081253571 1307129278 521890487 432803704 308785 1232719284 1403051429 1103474652 1139034100 739964584 123908298 218618574 1355212706 1248302960 897172210 1194538811 121932232 232790165 1154968147 1214202055 1360401192 581865623 996211018 609111319 575097647 1174239028 1372723749 272445368 988993825 837252193 531970825 1287161002 1224142186 196458195 789193950 688230975 5998990 587492569 226332769 1188253995 200867568 1079759613 85713340 1166370318 238374357 1061314691 593216391 341656740 663225034 242931298 634079288 387221434 1240535813 320253700 267775422 97080442 1108474356 445904721 55292711 741124524 1000145077 468192463 287622108 217319802 940615773 14394952 309749327 641744227 413643012 118502950 1091329308 323974107 241262413 363487622 393060763 899970768 837982555 577969487 895162625 277117120 443353976 1400429932 752645073 658441855 192839828 277600552 655503351 633407899 225635332 535165050 654631537 411225495 482258430 1233077507 1127605868 1321349808 1186567829 1145875882 252661708 61806850 1039323686 592005698 872568674 339950944 483853887 1075858491 800050733 490836983 505665777 1273100800 1003328985 1068057712 1348840042 1114821975 825476411 754390340 643131083 909326741 631478021 489803413 1407839423 1256816475 107504117 803671195 329331868 1004536324 65705750 736169656 855382639 1342186068 753176100 68983699 293533537 170274660 1148680967 569634111 340417188 7741971 1342064163 1145225873 41296500 934298449 1140389953 260220494 396072011 759758620 1112024315 421744986 363713456 785298783 901998544 1386405831 955465905 738192385 1306394208 910120173 1248629218 102432415 1083016711 10125633 504760460 1305150695 649076 1323557456 1085930212 1209284264 1383593649 389178265 1024384203 832190713 1263714508 1277217655 636294147 547468165 1328379357 1205112617 901216969 217012294 800031025 1003942823 177956250 18164722 1102605338 1393458691 313484981 832483350 245280421 1292807690 1371940214 1209309145 47526514 1062677380 449227934 1163611615 1338570208 576309779 19122908 257592589 1069384152 956966727 909769032 1266944088 77643542 1165448626 1136174634 974228511 1206918019 754892145 221763561 693980299 379370379 1135939557 908112046 900621814 29581328 519505763 655051023 826048853 271517431 1030182197 901667087 1024226501 769958127 162973860 1153405380 268703098 554648244 1147476836 1177336987 827639500 853711852 892915862 1338900507 1014997056 1151454602 483527823 726474901 1357297294 220087743 216911203 1360070506 975609593 69238517 310332041 263431063 825997444 1278999824 936742909 699348225 265233229 537218736 262608878 791422966 501887468 1231875647 501078826 418688441 787624271 1319798161 1344995547 508770378 5759843 122198082 1001225774 1394032021 683812213 1273014208 1199838679 789736121 1381641441 647898542 1334899069 691496037 517063575 11095330 1093904499 514086765 555039645 1164769074 1404312066 383893592 1314060076 1076944405 675861392 850916485 714388553 1293715052 349028014 277976375 1349480527 906725318 232113075 983737310 1346667220 1055591574 463384399 854442855 185211963 848424726 91112041 1095782109 127798879 485471627 1187081242 724826962 317940821 507174353 1325235952 941875517 594375801 864119941 904804147 675483060 400088002 1264755882 1296227030 973699061 994968534 393567187 376834310 921121552 1146235594 1385499196 841457751 133252065 148265752 927403028 180483075 152244790 359081332 1127390724 1115882506 218392680 1233671582 25682016 599317865 340261614 897168146 257500767 329748304 275796508 62636792 610655546 479736005 1308990834 887908620 82180352 126978228 845223180 1205883530 774237812 88293972 176608910 533623316 1255934126 722949066 593054200 865356742 320268838 800376605 1096157194 58933053 694571569 780493969 577985792 489913862 663648470 1316798167 731936245 931587076 889384569 1349933064 1278449059 590263852 1197769237 781226946 861005020 301996182 1146207759 1031508024 313408630 760801928 568263747 1287831911 1098294600 1126061206 1137958614 835704375 426390041 1056289191 989424149 993737626 1316898553 470826407 839132891 779624171 1238972488 593349493 17487497 1302912062 530839017 988691567 574735131 1299543719 251570144 610685674 599129884 563302249 1034412901 1180843282 158749570 319999687 1375577088 1149872774 1161026453 446296718 918336835 1348581125 1078052994 500667992 1184346396 867597734 866415986 1294305101 849541127 1282044431 525085848 78916995 360113218 1147811460 210939992 1316706742 674757436 739003661 127978423 991040554 1408384527 64979631 440834185 1228909809 1085909258 867980227 1373525233 1133740924 1394365245 149263041 496427333 87864906 114317657 569171471 1291368372 1046390670 503771492 68756072 772927338 10469439 521136003 620276314 1216406359 190155054 943535539 337231014 459517745 837661387 1081783629 292684462 1116863599 760433524 193538223 950167391 356242548 1068829724 1082403054 541390238 811631275 150739482 1180710038 1025489487 589440624 898987519 1404535527 153251510 87183721 330568287 1356501506 311877968 1034382490 413071801 839486786 484743130 813264707 1400736178 923790282 1115066909 1198867886 1360221606 983299110 691319081 1172889052 347728033 727099685 263129276 945953271 462806559 29604109 87718900 1070283495 290179769 1378132490 676788611 187948456 1108352751 1176118405 1138377923 535186204 1067129164 462164282 351775580 14895470 1268278589 1242147302 731562676 440505603 311137614 1381350746 509707195 742665061 429684005 744062944 1210383003 86987956 929241921 1213282015 45789910 1199349889 1173828007 370732545 811421557 1281386365 178384633 1050442629 1359110013 277489226 539107590 643609827 791049842 453629056 1006711476 749834026 277428566 206709809 454204223 226595667 379389786 30028059 967254669 1324304971 912377660 564764089 332515973 183163336 399874536 1166286173 1388462869 503741160 166200219 960437618 613087070 97334 1119337163 75978365 13413687 485091709 484717565 104416991 1142280192 1350601507 958311888 961947947 1408528214 477633358 1063588414 120216035 718212991 488367724 1037632164 360381976 520899183 550199297 244400839 803536320 56076340 169705380 491341497 1148680116 106226183 485796303 521313749 1150770866 1183681977 1312983983 807124904 631457264 1061735294 719186787 927131932 1272093524 1172230373 137069816 202092839 382089664 12689331 822900444 211980053 1080831140 946483410 591394776 269944828 674741350 18268336 1380896881 515918429 1229187995 986136516 359985884 575207445 9423716 1286045214 1223548222 293750438 1285962829 966255973 1369994397 711869465 637139690 879978226 1263358554 763407962 926233411 41334670 362011374 1360310927 644641158 183924085 488102538 309198278 1377795818 529381257 723005132 1181157614 66919873 584375639 14238815 75276986 947826928 1167346526 548443450 76594174 812617773 1091814217 1274083562 61971114 413229333 596113123 560189235 411961456 500133950 115320690 219128837 758186541 932322514 632931108 728656276 71537767 501609554 1238058490 928254754 782564841 476985437 591745942 1129470897 62083822 468211203 1364511031 1395515423 654902181 1012132895 141408900 605727403 221809275 668616267 1299108605 225704494 927424381 129057544 1163126994 1157740807 509616424 1201267703 1240248424 789309873 1119846689 281797165 896535716 396858580 1087666394 989422919 296444311 789236164 1090348818 227808015 1125917296 256064447 458549229 87445694 1196313941 1074528099 1136331938 536630241 959380002 52316956 51726739 1187721212 937817245 1034271348 146782730 602174399 14437691 351818692 433394041 1242713082 766033000 953751073 189350772 755842437 180720758 1205767038 674504582 297258866 117936590 230503326 1240504250 234138070 337372364 430242232 953825679 1382329490 3497798 809101409 935907307 1045006934 305944447 826719663 1345129590 1275372685 1197158778 291369332 430447084 905385362 479640235 1189986158 245448991 839312386 1023489229 1095932043 163951241 85246969 52935988 1238219730 408413458 562161599 793946627 529818589 294089061 199900928 950955909 468393134 1072214153 999494927 1122856116 339402639 636823100 146314207 402409102 483347276 1356037194 777106468 1043988957 370615361 899868470 1074927883 77070 38777843 826362742 12249910 717766969 721716196 676171966 592441094 1391221364 259295882 291182964 950137508 895215773 309672590 789676470 1067706254 143595411 1136178462 13262301 683300548 1315309093 807818144 755629866 1019267641 1263735569 1404140374 1309240025 501919519 882477938 244284850 939684844 1241757341 1111176156 725402789 690006478 1010906416 1100899524 27594241 776646579 752045740 1256845070 58615064 1087950828 947003333 663274318 925217262 1122836034 432306809 360275322 870490637 6692988 1027410800 344640931 1406528472 989502283 761492931 1274380032 1244413916 378293151 909697853 809151274 152453636 137781300 475751603 534336319 676452243 879560692 775063748 431468373 657938798 899028083 326887816 516858392 1137880764 1081483530 221044083 507717597 376343220 454959423 829216635 78870550 1022545020 798141978 1274576943 895479913 7839283 1047121114 184816243 119665486 146333195 313375687 634855250 924662312 512046042 1026214614 631750457 585469213 685128931 230715312 583678243 370231838 1326094998 603848663 75766666 1070362866 1083583636 906548863 1117749022 337701522 1077253553 283395899 694220075 37967465 127420431 1071183960 660306282 876396139 870851097 269499828 982116427 1179184382 541230112 96116149 142210623 1277642377 232263722 936598282 1028804009 1032648449 977588418 426335836 691957294 365254915 1286583337 366639510 322648498 1181388542 647913846 323497774 770150860 1158827541 982036376 608746129 1251156925 778109705 218643552 452125445 129498668 1326075894 904613243 263862275 887255848 1074492731 815335579 56160219 596222281 1403063048 1058314658 672062594 555434808 296725471 1024771051 1252908033 276305899 1409117288 212012248 41826995 906335921 1156576417 1302947909 55227236 1376838373 234404203 1375055688 88734424 1098257368 32361977 612762635 858487422 870953871 703960422 991153038 450811689 1054027801 693904881 1127268951 189576193 813281243 252582736 1003001806 831405443 217472610 699878123 608867029 368362654 584739134 1079630186 668572345 953803606 663218086 827473958 717754428 619629443 1132923372 763927121 389537388 1307901431 401494690 233662221 229931315 986790349 182531808 486097639 539436666 352147013 921176825 146116401 494327013 894470719 230366014 296488916 658029967 220549630 969252557 792514901 210049990 40650798 405219 158214888 1297311218 704265507 763874002 1259524561 518798127 941081479 692955063 70652488 330671475 1207475579 801021652 1253192624 1221742168 1365800995 1185720384 525820452 1334233563 1155481436 1004132920 475028570 1360206714 972825661 1221126763 349635023 777089892 1283780732 955030546 690585932 351119878 788930392 1122589607 302012349 448330366 917231319 305046684 673982822 465652253 501588730 838692920 842517537 104205956 637424382 92428754 1000061322 1390168853 1311552565 317274408 1207455818 278576765 528089004 683010681 42495643 275546036 686283710 830405365 343579571 540876313 1086043257 1363353342 656245150 165856951 387022034 1302195780 1042357339 69466626 999693819 1235660078 501465246 797657151 1127680287 524299543 1043212421 910815948 810705845 612708753 152541897 889487603 1090602835 244674561 1172801504 724960828 415444126 737975099 881748858 618541274 1404480466 1345338921 898368264 9377402 584504241 1137048215 1053483606 627670669 916823190 457437938 1324089973 14644415 459646901 610964549 1180222504 1292538576 843186351 1327517301 82098362 179740538 1315885885 1049164236 397592453 1353642847 510321124 403960468 1176324474 377795099 1208232529 666513705 681248849 1365137433 1067918491 1274275434 1202019565 107701065 369745025 359105147 203880814 107774398 314592259 328767337 1166745978 1210640534 340187647 346854931 63899385 903971904 114999825 150903209 676750443 345204309 514981533 1100105245 17242233 1035331534 1366210328 1054910176 844348413 808059419 2032538 239956603 360664927 60693795 446299464 866670582 88254271 579162105 77011143 440865279 1125366054 912291200 97141474 306217156 389995021 524084511 536059652 12867490 1025344357 1058887023 306105088 52653423 352198305 1382055207 1096639499 926144518 1337645981 850421643 167178077 879732722 796751064 808657498 275435004 940403234 1157147797 334777371 993786187 1359899270 339548295 149088280 230483431 1311056602 531892241 367278870 1159254994 1126553608 683001485 6064643 1030074638 1034537804 1164652214 663999367 529550410 1227957067 1367649756 423167174 1396207309 1031121210 1383876333 870613430 91924605 610185121 152680263 137098645 922570308 4114264 16104738 942065989 469659417 814630037 444882087 950958455 1192325646 1051078387 807283080 994851130 523793113 1129337706 408143060 712527575 561882704 251993863 950654068 704264770 643621802 985651252 1408181005 1406642682 1111564942 38548547 287247758 776787328 862235446 242236535 2569457 128547401 72816045 1409061376 942317647 560856176 193613788 852276147 1008348870 1177554583 755057152 1023227316 657920881 943988806 1129062850 886286010 703486118 317913769 531721414 260415898 893947962 407491495 1202093834 716347351 701936345 621091738 461513213 741765157 278227805 834901564 17159675 862561331 770889735 272559172 342983617 589168426 698263018 1365169833 243048104 335911338 880464061 239200521 438266874 811096057 531858577 293869349 29807663 1256996741 890950338 904982267 564042295 689291908 1400236825 845420932 377334018 262122972 101542677 769467170 931790992 1320802505 1085171686 463525413 297773797 450227285 716123771 1285046886 1106383622 108514457 272491904 57929445 713263631 437640638 1396065608 1396790794 17084494 1243404037 101165094 428955035 1190419381 953862237 899785528 1333044902 335446104 1147506968 515748716 26447257 1028504723 767628037 538303320 772208852 91931797 863329399 866103118 411389725 1043823721 104752343 240185237 120831138 1214035555 321120662 775030312 1340831491 732783385 652498371 291969594 859046212 129370298 604808343 345855658 1349971770 1125475299 301303510 1320207155 1255022355 921941385 858174634 495569038 279568646 934106308 1339627700 776022005 218431421 372529877 594053272 563471685 865426693 500711112 49532964 877902547 599593789 290434696 874372483 622699784 760522437 638895949 659808236 878157892 1058866403 715660151 302295036 1061110900 434902940 972600779 539895296 516807188 482729909 952593311 1052597290 1080183727 808457174 356042978 842405679 67098387 126424433 325860815 1245176182 24963949 804382190 1173719778 1220896523 1372961855 871270925 157207559 133591208 414723935 1149370089 56592223 378729334 1162911368 527540692 74187236 485660951 1368967139 489632540 1311561256 730017747 922718238 30204241 1404002009 200336615 602152012 847113343 337872822 1040953808 1179707368 935457255 932188711 1273513907 567018906 614546764 1239292330 570989056 1281697012 831964105 851912396 1036761614 1334643288 1031340411 1279133037 455318965 191034974 612498534 1407568806 69445815 1046681552 941852290 268931457 1217180672 1141725827 187956908 614320650 946873269 740263368 175578332 251488505 829427846 560049106 155780765 83411700 1256897798 316774657 511682407 1154183994 881462251 1105859989 1267044033 1319879073 726432732 70944643 1019847668 792171728 289030905 752795312 534653480 759815520 756679764 764838368 629896394 828433964 33105459 497442601 1247191734 233185426 47337397 318067926 763136233 874464276 1278180748 526450388 886125465 773848707 239473937 556188862 993804716 278003145 316100719 1136414247 239342208 290006052 1103668413 361395644 599042670 809551517 269553337 142638500 1387613967 316521487 594178382 351058134 104934689 538240397 1371287780 913717134 264519930 646282953 402669361 50076413 802665882 449837329 399769841 1056018114 78861962 34131171 34876428 117238874 184312822 1229279207 833833686 173520404 945838627 414123312 176274729 596661110 210781817 907754041 610872818 398369510 445154793 103227452 416348377 1408113363 827692233 1145127053 452062574 1012907142 588493663 318365555 388469444 203271264 1165620462 1272819126 882516392 3714042 178030932 119173881 1186062209 745016162 917031684 1379066816 214043967 636493771 996860038 61945722 692350307 992191333 495472197 1302557952 855650715 533870940 568031116 392584703 1134445782 987830528 1023714837 494606690 245519024 15633725 3900377 1205972260 1254283503 73962134 918672966 68337731 320900054 271049992 752773751 572102373 1334979592 1099178173 1062523201 695484744 1132630891 593991010 1206350006 653909123 1039188773 421549328 309917570 1204652687 1265699435 1248304608 1292824704 1164252490 371814634 1232277894 1250056292 986095795 934031383 1055891480 600148957 732597275 368650132 703496088 100426532 266253892 676161789 930781338 1372808645 823929687 1283622019 1036682285 968278168 586929610 765633838 978611684 1056799090 696816107 618919225 1404030233 917996458 408810843 547344207 475808591 512483662 606100717 952087945 579428371 329009724 737372814 47522586 1347379453 478294681 388058799 149731288 1175380018 808540470 754120790 423030957 835976127 847201961 1406485159 418532425 450281302 1011890285 70775380 870057595 1309889140 465494107 220929951 663285729 594022660 471161776 151986698 1332572796 191750281 421195821 1216525137 623238137 927685810 244962135 632248410 501796496 563503635 316342353 892116401 337688463 882462574 737182743 516900343 380562243 464544590 1147298505 257935995 357547721 1150300533 1167252829 121688395 1149948960 774656832 801215687 953282333 735872358 1199121481 109370073 1158972482 973723958 13972594 1279235517 1270831697 708481433 429793244 866885803 381852808 766222222 204685151 969257305 475565675 669283123 671781084 537750780 1300252736 1031853065 489818898 651053200 1129630374 972425591 415525161 1288838283 1284316986 716283421 993690109 465879474 1345588507 687823172 1296027912 503472821 1208609005 649361557 917042991 249312616 746749851 290107808 505771019 1010033025 1181677367 732124464 411095341 724897545 350280693 952169454 212807606 605546770 727311368 1155116438 816850120 245331975 117638978 703041179 951512380 843924238 271059308 797656059 786456500 870082126 1359396460 321010962 312012596 961551842 1253149005 471635405 1130512433 269431264 770245361 549969400 974920949 643238930 487608964 404097382 266489723 975412173 379964012 429076138 171763767 341904682 299940094 191056619 1146126533 151411248 1299141194 1020094679 991309496 527720276 206471925 1063637104 1024301044 144321775 532913939 165865959 765466913 775553684 1338073657 744927132 935099201 548697513 1066563168 373217860 824253702 769966732 968078014 710483804 412293478 306341481 683611149 478132438 1289150865 695310604 44428327 1050019632 1403738121 1290764108 374217882 435802579 1011475490 747373315 620517485 1074656842 629694361 1146620966 914156644 618188278 71055220 830427235 853592698 776996585 372273181 1231541473 411372272 1234299249 807732746 323680538 909755397 1030579630 783665424 769869266 606622226 900532346 424388814 950567736 258507955 85039920 1102616345 479887582 1266172057 587219212 1263907424 1289766587 1297616134 55673327 141811111 799044441 225460571 140940291 1127183556 1213800355 365324251 1358442369 229085048 48292940 166929857 223364948 529237825 1314616577 257665908 59951922 697755604 209973412 249192749 756774867 938459219 222261507 941646283 629199446 68039420 917165639 412852066 881648431 669694893 503706220 189273131 928990651 1291854904 874884181 1204883354 479101751 329540148 206167139 503989829 125771611 74303739 801851713 893756018 1095022516 533622758 963881078 1313397055 344904955 192638337 823047703 1036951170 514533352 285176987 1169765253 111980314 389224009 964218838 495048587 466053543 1321430947 1128738780 1244285161 1391454895 1079424887 614434297 529954377 1156669891 297988753 779777047 1213223426 38837550 349909989 1161551906 967437049 961396284 1371065168 257044411 1189119909 1167285060 234996370 740561274 573474651 1100908002 197944026 910257142 984994772 347690589 362735709 1030973937 828876017 65233751 810168791 1112240369 119264223 358430658 182154054 930465754 967852697 1281909211 1228237692 237265731 345146392 494480628 1260515346 994441671 583686008 984121726 101028176 1105293494 508665053 833895415 1248796313 1097098902 1162272164 1201878463 550669121 1260137655 264275373 1345428789 841650886 223281923 1377350678 1337450889 1095715552 105553460 578322278 1367231212 621986136 886264726 514461969 1044535048 916066977 880505096 982827431 807988927 515119625 1332211392 332698122 322122950 202980344 1064558715 1297620311 1311958635 58995468 943466316 1134126646 1139366546 754057042 372593871 1409215458 289731588 1092197242 1153840293 695888357 1079829857 1251526264 528547098 889925536 983998912 806864023 1244682057 543782889 881205291 563929722 1098310590 984211772 991070296 620984472 284704904 794669379 1315490849 409187228 376657095 1219741683 656235836 992183137 449240059 1093927638 485892558 58153637 458440235 417613965 454686495 930977012 636872391 1227502459 1329279835 1137893154 595609159 245898607 83403644 820302527 1350463237 717528479 326995156 1328931392 807887651 195139438 1018265762 332257976 699032290 785094658 140248304 1318472377 28604985 409805299 829727949 74479509 271402830 729910544 269054874 1229994871 1343512812 814378414 518983157 1235735602 820691759 834346808 1307896354 903386442 648949980 475230426 1094130829 1308833254 504234749 1316553900 281667056 740426144 133849521 412595393 584830747 869252113 308780869 1117921347 1333630769 1015650037 111534627 1085729696 539894740 276786443 1159716594 1218920285 732397355 288935421 234057081 440456345 1105205021 952193435 1030489436 840111586 1131057511 903955198 355980640 1322682250 826616569 1075546176 147537833 167507296 852586150 725483293 1092255603 221469978 785367787 1157814301 549782030 32532149 1031992126 404047625 1181869406 632909166 183112333 392080547 830050460 809097998 797553025 440451626 1083286356 341628633 1299204093 1341813225 254869812 498219923 870540112 1078184629 909896700 401617121 488965489 881133173 936004858 182724440 1166355261 454844363 1081175708 106632019 807234627 161246234 954748420 426339686 235496202 309542917 879166397 415794332 218483176 1390764190 410756563 95240097 599539788 871224436 404176832 614948882 855121340 471022607 276778609 848998979 74926335 1082606171 151302662 1176319414 474186459 243280748 264672197 1189067692 1218092873 1106602545 793994220 431505614 491737054 1289916077 284741222 1084776572 1258512883 377121154 237162623 838849124 382450536 1299111702 414043688 573159098 958309142 667911901 1285939752 779669645 704308421 783289876 1385981242 1312781975 639576840 1089719720 681090076 167551535 836854675 732611045 662988382 729102168 774974448 261557716 696840492 118996652 236321448 536752210 1071576578 947900545 1005278862 109324792 167337943 1010742040 778292707 158299855 1195250476 1138781022 1390784476 1300634465 271714442 220605684 458917020 1268484367 425239125 1060915625 420450438 1367405513 429592211 29332737 1210027436 213219435 65445206 1200429705 917781413 1205876353 27668501 184722183 261654473 824196766 1196987638 408184442 362129011 717840807 550372197 1196797169 504772015 790887322 49976239 1409570471 134215022 737625493 774693089 837414488 1201309113 1253192358 1095483810 314353506 676059776 801245585 1096500729 661897962 661355275 203727484 1243357488 1210800624 378511267 1229593895 153054391 866471772 1363034453 1050324426 667214738 375095696 1363639611 1149329867 1234019233 547771344 366361949 1340103422 45201258 200958074 751144484 30466337 904962526 652442498 228176853 385022240 1135641555 998820118 252200777 737260739 595205314 1140747503 203390585 681830268 617169280 178861638 1175019159 1175262573 261051134 1005209196 565619190 45269911 1185610865 1275627480 621544461 148036319 352377235 690373016 1146540969 1387907615 894852643 601631229 366479815 176225473 934892453 1144632795 480213318 1119264648 387106420 1220695129 1193290276 533273492 269699122 800252828 548762374 114128471 906923562 566528094 674794275 218172449 502226276 772236927 36252077 142053639 4163816 610863716 112089489 1242559050 159796409 666971396 1155084667 675341245 1249552698 1261674553 11566116 911107252 1018925071 1079205539 899385607 53591097 276079793 546158302 387083753 118119478 525973054 412166678 830582533 535199791 58278853 1220862085 959279865 1329193040 484626048 421713653 887910344 73702844 352525835 430435967 989551640 547999778 455546715 879079021 553728742 233518154 877706790 474549277 763507313 257189394 415844046 636290395 528843914 1382647533 1185335275 94794264 474076879 1075094797 634252575 659124505 776227390 869443034 1350665004 842612484 1103833668 565944192 288585560 1062755098 1349372622 200522232 618323930 579452914 657151545 1206837759 568950226 672161676 627263811 326371473 10758189 1147265941 58256094 53292917 728105361 948642393 300770926 778960042 158924908 201696075 182124931 1182716520 965097588 308026606 755367659 1408961371 819221129 931477566 85602338 659531233 447357437 476713283 165576566 834400510 1380876760 13742452 142333676 973059060 228573018 2163583 1003705026 180592104 653687 797878185 248022514 269763893 13484336 1369916211 1371309868 82485307 666111992 436496674 29141866 215751762 1128640328 496231917 495111328 604410652 303692873 1404518402 1212086416 408120944 932209296 64032700 246866951 178710216 222752983 1403275211 245643099 1161550312 1290125098 688131071 1202348271 565709305 1269920250 1132080545 286130320 143138861 294818845 997108889 945648387 875570007 1314251950 689941024 660801044 537327865 775572449 324159209 877849325 826751958 466856695 591674987 1367027673 1370551774 131691768 628333988 1338767434 88917484 629399625 835768922 992370767 818341652 976141040 430299152 973154362 674071676 660296433 501200882 1334213758 209704284 185791628 834291649 1326255910 244215998 110063576 30354260 77702039 155782872 981494909 1347424352 968071062 460754844 122100852 179830871 177601735 800773396 626958840 198321705 1313977872 411061156 1159164704 223104556 1033131292 462014229 657213104 1211962034 1131208422 1158774565 107525856 887710539 197752218 1086996084 579365356 1154928675 956420428 737795658 701411976 860558186 1240445584 948619397 565231616 1267641452 413830773 646757104 557819341 243969489 448272172 1360925856 295533582 1049758115 1153517047 350547277 693878416 270808073 51256700 512200987 417497776 74360810 168923226 531421910 674843645 271085058 556708683 1286607275 247619570 1218450253 1021937664 117842499 257016736 651824713 190766148 516965485 814550767 1092464438 601852435 876585384 1014723437 216633469 1059792767 539111006 730058123 1348134667 1063594983 802484558 889798230 1154742214 1300680526 953577454 409897884 553362737 44603317 1290789486 644849209 484855899 964591689 1131320166 410457107 1170107559 186649914 928517995 232399059 1064555946 847459419 1233996495 1237559687 30732516 790014129 40610194 1234112835 1343486470 957167608 1008497445 611682065 171721080 1229046719 35791361 241864259 1036545856 101986284 631045377 1044810941 90020374 1395465133 621334302 858670925 313535491 1086115729 162644284 31058499 222528528 450083277 1049141863 653494556 1214380592 1354532523 837109467 247017964 799464011 520594953 167684780 166106297 163848143 1107633582 905311000 1031363830 1396887287 1270319001 226364423 1098683874 373698516 1205193926 1261027938 554800188 617447726 742256193 1377944710 1369078011 252585519 581360805 797994830 850266015 431845461 1000424112 395562034 550659584 133060941 862373099 808620807 1261288704 1173511656 687941720 1352794667 784162107 841217766 547620993 28877568 306543328 401689054 477848625 130965380 490616243 1087823194 799259370 115214666 293192741 804811778 441193647 756981845 331137643 1031341167 30435774 983718973 1162183294 71768919 574894236 284079681 1383720051 509318364 294269371 214193281 275646763 1204240820 1296557609 3436636 270569801 25159764 1207202598 76729894 1005791826 1068672410 128403630 236260774 385870180 755942977 212051712 732179029 1047242876 296363842 1094916548 273365864 541444870 1403587490 1243387105 412488494 318430026 342528851 1260881573 1275667432 170016486 1367967597 310384519 1270135696 1129179174 898713245 1302414849 475754461 1300799056 1120938003 21124068 1179882766 4551311 303255735 1289800580 344729849 434307021 418945517 50710880 1283012008 61351866 1147454419 257126694 836989846 988960072 1049886111 934068918 884383271 1208245979 918779842 139539795 812548554 1041373076 232366033 90284200 852315488 988596704 308763464 632939885 354108450 584695191 307925972 385412109 125594869 155752946 751717390 224743911 616882243 251613092 676750930 871418782 1137122100 100499323 1372323514 63047985 1079590708 1348984194 1105443382 47495005 96221391 1170476693 330204785 720773726 1370883616 524876899 587441025 1008876517 828936497 672530244 563739916 823527888 883982434 1020866581 402751366 414857439 257149151 615347669 1195437846 169614646 975991806 1015039766 1076539558 334023854 1380510210 1116508587 506967782 186833933 1329046745 1206627974 422218822 906596115 1158878197 518136618 439680178 1321699062 788888453 246450974 1333209778 523726485 95532387 38105412 963643628 386278891 48831009 455238208 528197966 60976832 208706195 1362715880 1152732868 370628229 280804981 361816485 188960051 720618731 709681646 913417654 192138389 381383795 303787457 1367495664 707497719 72080173 1235705007 1218487659 1105063995 388464851 892455597 235544653 846949452 1219390101 1335235184 760714353 808586657 371536660 1105296055 60082462 309811184 1337071645 970457705 163467845 1128627948 233465120 1296736525 974632799 267742543 736346292 560286912 1149307033 167502712 1044834161 1397037261 547256382 863137074 939967779 570825316 31267231 839964012 825857231 738593400 616695628 888849748 311909030 890584824 768281726 846502091 290069428 560343569 420894125 1237958677 1182049256 21640037 576803715 395147156 318950971 1098825550 1160189052 1107155339 795460987 948741876 584479396 885196993 1253386535 19900350 875742178 232746147 598354416 1120994389 428176688 1005641939 788203275 1308097084 692629349 704346266 162512216 367738576 854368502 1062975042 35797245 291435342 1224473398 1124178794 572399487 708472637 84568139 602161507 362303752 51963447 1217716152 650764504 707017934 514370578 307120323 664367689 466635849 626742552 655194533 1296145390 924414008 1016017258 1062562452 434420339 63263926 217367676 687245335 49716015 745668117 846434847 82221623 556464795 635552300 1302074339 320168914 1140330742 70269335 1330417529 1245254515 528460094 1004605310 1229972941 31152856 822092143 405252757 304823734 1223547944 1152272247 911024355 108597618 1333413235 849005169 392819113 644817025 1289152978 435186557 1224318429 102943014 1178274202 523580090 134294517 180981404 1247097535 159584780 387593563 1140888620 787356165 242880587 478032696 1311771905 202538716 1047732593 304661512 1091730604 330320594 146836149 1045626179 104654186 284523133 523611479 331413478 1001267263 1250111222 792801272 735897851 26916 1090743438 505479973 697646629 60211102 1297053294 320457267 1070982848 1130854607 1376879823 395443350 394752751 201813195 1259793874 1125021534 743103725 810310582 938802044 1064172029 273127915 1125522929 970054181 1117332124 1224962953 326234928 468212199 131709623 1039032234 554160311 27308290 271148408 255984194 993213913 609728666 418036955 448174614 1202738837 1292325137 16604397 1233876248 946910552 216455064 1353358945 1159417569 1096966984 876138516 452226988 1050406299 443766999 427434430 693255206 1404852181 944911634 1264711540 730003486 1278218604 980699375 1020409322 374551468 971147738 161175570 1283868031 961878670 107213896 504397613 569908244 1197580944 124196671 731007679 1323422712 849916147 414581887 504148590 92982744 244442994 83950848 1260063202 1015631282 1261636153 525318153 45081110 886941930 29423215 624991804 621154287 927575704 595150557 488551720 1037933717 659352773 204727039 245488741 1282952777 1367642695 26633602 326744481 1042750698 1033583108 1239381278 1231877541 215714104 1383546341 1172628737 155638870 776913025 200972818 123277994 1117678408 687480231 1357716091 1084197923 1299879628 548670988 990435331 1397656624 591723781 1277573299 26256132 879070700 1041534669 9546106 361375128 1385847085 754004344 522539211 546046193 1059628781 1347810541 1163670995 316986857 1295393062 106195705 1155399706 1130380111 642781844 717804153 1130683177 757191803 156819516 707851222 71897098 131780644 1121809388 1365539846 779810936 1083092658 776333053 527939653 1084063670 601291222 1340149355 1254489196 1278190560 668995275 1102302709 1028799570 925142408 1322603116 383216468 817044677 447473337 15696867 142769874 1277461252 401156521 429313516 1139730407 1357709710 862664261 1162422658 1010910798 719509648 940758713 229118195 1301926466 115055328 930098800 1031269024 80542781 1044034081 698748618 610125355 584991212 394545598 127702919 725121010 692973000 881064629 1019440346 1275756165 67395578 451903497 175490097 1007250291 185885432 1391199729 218999562 511818115 961860057 1191895331 700433042 1393705315 684389195 569755253 749854154 590650106 102019568 84643973 933769485 602106035 545210370 369658511 352498396 1214189737 238087239 622656927 604865838 1011836608 918397902 1267934309 653441072 567221095 1036828766 875200350 1112521203 525507331 416236040 863512908 1406168149 1396060321 299977034 1119266377 477697631 214363793 1274174809 894958101 1314288512 1114427483 43232606 157400445 992320049 244370521 1143204795 366407406 1087159832 208707046 195352266 1294320816 810878829 525182168 459521225 928751084 1032297225 509818281 475778822 693650838 815999771 766537253 494730130 1369610427 294526153 404401400 1396858386 7138201 618121692 1327712164 1036580419 1151131361 1069486423 784426858 245537092 1116293476 34573333 458564334 546925993 64760039 691944294 1368736611 1290774115 571613895 375716476 1195470625 961309760 52698935 489912732 343276910 127737404 375731640 535563051 1224791364 196371196 1072978665 1306715344 1226761424 244623229 737590476 1326670256 95674283 1356096490 168270425 320503297 1356801631 1326462242 277694869 279442245 1248866121 574349789 319921378 270792902 458392464 75358430 239411579 924360875 568467241 186369469 232539330 131173607 978495328 334011637 765159491 624562069 1215211747 56885148 1081934599 1389036399 66457132 163663821 984212088 883804693 600742336 319048330 577631159 221703352 68830595 24736017 444440667 1028324005 986909447 278821154 1123265133 947135184 852424866 1283522935 528936617 574189845 896471067 700577665 1198397520 257179979 1007816465 1193311429 258545907 164891926 256949433 867569936 1255415110 106183259 1037364265 1244609717 1080652235 577659354 472667187 202325494 860185935 976210443 1029067831 600727996 219665776 761922684 907588383 1308746432 305322946 1276598767 1255127953 1233765162 1193656931 1075022710 1241841810 608770728 1140116046 1305371076 335058938 866993557 728343136 905667723 481825249 638574798 1129009687 1330391671 562435865 256603954 1227856146 1177431384 385688658 414884905 1026044838 75014655 1309684616 249946984 828437396 960146905 297577105 112791466 1132158843 388188934 1147238547 630895095 1381427262 607599475 101953488 440740951 1239883993 1100727175 1226018936 3655652 1354867170 422328495 318445754 1223188225 533529560 1376131749 532959103 1143260194 1381836573 71319773 431855421 159881619 436652994 1053247488 92203499 1382767381 203257868 2659628 858707666 193100507 310145022 182636660 366113140 1051434403 1018950885 636565545 1037885045 189534362 605172392 312957936 340622024 1261830828 1132591159 685293625 779096443 9524573 177192770 389635421 1386042151 1371208088 920211001 275262970 500912464 720376275 796137156 635692723 963809412 854987694 1194375904 1124007537 1018540275 260847795 1392447652 902198943 970402584 952174248 44037088 672827541 1326926834 1220201018 1396334146 1096795578 459298544 1089185833 838718153 1326998982 748372879 1300536299 1291496979 464069099 67551841 1249144200 1289932011 510320905 707010119 145002615 387741479 881499591 82546079 427820727 646190553 1068457325 1074756350 1389161243 468116580 1052949284 558483582 256436837 982283926 777537436 595652452 716373741 1377473380 335825793 977279823 1303729393 1391497045 519022587 747413572 432546398 964025703 1123417839 315829077 1294986893 221719451 873957872 86032056 929498292 622606740 1028246879 38333178 1297992779 1323759893 771060565 809948576 550865857 775016859 87754170 686693886 835496290 994131390 664712463 1312536684 787161876 1145047603 28757872 882900644 891880970 673142913 444359887 24716283 188162663 429717011 374091694 871770746 928104160 504609308 1298957252 1001837032 925349780 536530956 35306340 832626443 12152338 733969021 334114924 692259562 997056976 997398584 168044980 844405659 899361945 1168057270 873624213 1392704398 49768480 1027536337 1130207792 109802244 427522158 998483304 1282848980 442064922 813581125 247777539 1244359507 1341936174 348288546 61052535 1349647415 1166939623 48638296 276048399 52414969 356520045 1113733486 849927835 638649965 141505860 1008533889 43885788 697623981 652292312 1399259186 936749335 279662476 761007600 194134897 1236579717 1331557675 93323066 113831362 1162130845 196653479 339800332 1034630244 367349832 972657715 1333576128 46872894 552225580 672516791 1267345024 870376043 317652531 345289881 906803309 902183180 146351624 218304176 1090001135 1226497236 647401944 195608460 885859173 72584342 1231771708 547667156 84876384 671896283 136766844 963350999 935688302 1139068130 1160909779 1389555338 894811635 852660741 103377706 1091503002 1040333582 1042424758 1228617978 441676058 1051319656 277386895 652983838 1377484675 1296303076 75473653 911320794 1299102129 501696144 170336420 741577258 1376349091 366920697 147821160 1014744404 398695821 696719216 534136585 662620386 1058414223 132302081 223716398 838349769 348505421 1078711467 658875466 172280785 738234040 932194973 1173713813 1120188322 155972732 1126126938 9542392 487673421 773669906 442710406 577625185 1079777574 970217215 819956880 371617925 1360010224 856486350 1199382467 103089718 731278111 1075422485 945601770 209212088 158320936 253950248 218745589 812533915 828951031 119427728 226943436 1116741340 1172445592 452076853 1377438555 773943183 137178786 1353805568 576725088 322856862 1148868178 818919699 985163581 836344432 27955201 694510925 1149528576 685478679 1005679918 173751069 1114176598 909765913 271278878 1034596810 665428354 1037422565 1008188926 332652751 1378781901 1334790875 227435326 588801128 1314321992 1054513107 151511827 173435875 1266922674 746161716 56570022 1362509060 1403360954 97760745 86120762 1114664065 582900794 882806206 1249135881 1286496656 1066521503 277339211 1388457668 396236615 82847412 970569755 396178382 151116345 519569114 268576855 649642102 1068549314 1043446633 700404562 1056172696 534990205 172188414 450261928 539264999 1211277121 1394170745 17744169 974982636 949907629 407933292 974355232 373843901 789241119 1122074442 888146567 1284650933 1178082453 902290733 1174091302 457017661 473889783 540549402 5618035 874819372 1363461117 211768938 575391588 716012241 1142057663 679076972 887948255 1144523679 893045442 899040562 481315538 926322308 147984011 15236136 203933421 454818389 1322845397 1087787729 799097117 210941629 1074567807 824181528 220190291 268155045 542581262 845212893 731617205 846918147 386497137 1014172540 26485063 1103254940 1023052034 894801699 1397399074 1038253355 553612296 3761965 673827252 948588225 903690344 1051132294 897396608 980238410 501993071 1177506622 17427039 1298148603 102486696 578348711 1390121720 814573245 249491899 1127831235 976523714 558027323 717817841 943139964 1208432913 86819652 1322555586 299339947 1307941968 965134545 810861458 1372471981 61508638 1230832586 1331782230 713935204 1030174886 601840918 203060538 460627508 668259 990601553 1379351373 276565011 103338556 437692062 1333700783 302291929 1099663418 135474918 1139354458 1358220214 734894853 307600498 161753218 909278086 1116889078 615168463 1120623706 78967455 767773722 776675927 427017122 1044199872 1081602724 953818516 1397427767 1288232280 1308342132 1366203441 871958887 1363012064 274821263 1130652478 13004866 838557410 501508910 35706837 922258453 1317506752 84448526 157562270 1132713658 252315438 631552495 768712609 623074984 994510834 254412868 398970150 90710204 140987017 589154595 873401252 277883625 1185603968 659906483 868842788 1156530173 951672491 1309544193 170555930 223059407 919268339 226402448 1366213878 739275597 1224706649 326430503 1370962625 1179422874 263221251 605131009 952269211 339733333 376846306 430798889 1259884653 924003614 639011898 378952845 766844925 884607045 573411551 756181533 264277256 732774377 688539901 1099708273 53912050 388098840 542627908 1351189201 1047692856 690646922 359359274 993497434 1087004972 1252137643 1036991598 373565283 1321926259 643976094 1396179761 55179136 790069629 1108674182 370476362 953211244 673416293 1071185275 1022165552 1302107136 187157837 649191219 906676168 1225393450 660023535 490906647 321906841 537362010 601726760 1249954122 306274870 826793149 331808250 1336800957 861789065 1266712343 57449768 1227504684 993234713 11482477 1321909416 1024364200 401721106 783074194 1038900325 944368680 848815575 553866120 1167402594 288841245 51528203 552230506 1235567323 1340133562 735388677 287384994 622180262 365685072 171193447 1267798300 209533986 195381271 534510105 537029503 289695633 729807911 608885690 111706585 1017007580 369609461 1090825079 1371634187 1400054422 1320564657 1207437185 51573842 250429131 1106047368 1201253616 471239323 93185814 465575966 1171088827 515050519 21378607 501148618 734956562 283644000 1143473534 38258311 583378709 164103464 1143929645 133573221 827080024 838763165 362149917 1021859645 536018741 966814492 441031057 1399676845 565848258 718572278 486022333 1333204049 528694265 871537107 1174479542 1094035316 314892992 1127469133 501676791 287498870 669839343 629186989 29251812 975482402 417912443 1011849623 1381940077 913368972 773201750 1230803569 679413600 1053469245 375733682 1045151387 690177883 1042969807 85460214 278653184 696326039 459079293 1033717499 998652058 757570943 185135481 715701756 316943986 373132992 402887210 1113092 704054161 283736327 550769502 974492639 134503220 539336717 157316353 822204418 623731283 728802152 1324977121 445631335 713173035 799385457 903978335 683943853 766422224 563907011 797819994 439013472 1248642966 962319311 442113532 1119202302 208373137 655650750 826127293 589452750 656911523 1184508889 1381593161 332182458 312925953 795881182 261311609 506257599 491516477 808556074 1348768485 722500948 673909971 508735320 291702186 1304880 357019455 376853849 509657381 500087889 262113649 896671223 499589337 421720349 840763708 54727989 1329450158 419013332 27421347 153250674 685163308 1127862173 698875360 359290037 1071637238 567529542 1043771946 1066870715 1367408421 1299816725 446110001 974395120 295527422 772442585 948729553 274169750 566342934 395098529 817912452 369932482 581872937 23395704 217481343 291486696 903696688 1219170301 1083306848 1380289435 1283071955 28612800 1373930074 1309117538 1145100940 794709460 1289050281 141874982 287273453 873533728 533327782 1019687054 1088639790 497326265 704072689 121513167 402308680 548009055 141843351 987395189 1027804538 661541907 443351827 1070605650 1366051954 1259779749 287163059 810075237 487451079 364491698 377537603 242105067 1101203993 42000058 1007210083 1339521686 266189338 235157673 109710421 577655295 1197576678 990894978 556540801 815651519 550103962 66499311 334280729 1143332511 545632547 1133979402 1262200779 1292872867 329776344 1243288464 1360254441 1342037352 1385415700 1267194766 154513031 873036680 223917987 1083681333 1031613472 739767763 180999458 505763790 658053586 1176592996 723731548 1289631658 39921087 836778245 699732179 456695875 454008119 671679113 560668786 18140100 153540891 87093492 735176940 854510597 250448944 708741233 294850348 809244125 523281633 1139399771 281144759 776318880 373600017 985680258 1280701487 986458973 1001268488 471577898 661292865 226723919 711497134 222491673 567537566 1408630506 1210147943 1038450267 449602471 848492401 789894544 57623518 624407687 265208837 168782878 505536862 333236704 143652868 614774345 38219813 7225468 1055522671 376388054 614859295 420873721 1226845999 838902889 1375852571 27851098 1035360715 519645890 703942313 1278577407 267568788 128044810 1110880623 597957831 193440004 499777465 337310930 1155859966 1181649647 638021829 679701807 54069026 958241888 541206570 1269491055 199938983 70468574 1316388082 28493103 1160955709 899886525 1228648710 1266974478 337253925 1064008027 1079415279 382569383 562991390 598617553 579318323 1063042164 713630778 425925683 1168030175 987963776 1282747767 39945425 687015538 1092902233 426123305 1373367036 176303639 1277199001 1377380654 291363610 101978089 89344394 743573395 1252631752 1165860415 903686932 927906779 1368341234 232397063 1096280416 1180917832 65093251 322195929 321315898 999419465 1075564013 986955841 1175430141 612443274 245805472 1032435836 19625055 654315417 1051925531 211281644 275532140 1163530996 1402468125 1089248149 256279972 632656009 21106216 1272483668 1138983269 727483750 193878841 29656741 142294455 1090116584 844919371 1386711677 10751004 663535556 499657919 1286504229 1386315940 1079398186 441113345 638777307 431486353 895628104 228305110 830579969 271113477 580190610 896485227 596174135 460061477 53772734 127974333 1089306836 198260950 19459616 277871845 308837704 311199847 1265552981 285003157 1136566648 340049709 397809471 1369990514 672834659 500384961 1067444434 932199379 813666414 728111505 272208023 839124741 892073696 256393394 1148072492 593387618 653331293 1276474889 785552812 623439702 785806619 1365883768 308011410 1017070561 795133187 328390286 926031783 185481395 529205281 909454062 238547491 3474344 258972917 137952509 455707634 1136436824 567765190 1390397869 140640801 1226114678 486583188 348819814 121815120 1361727429 897935082 885271115 525728475 275671383 1264973763 970355892 606469416 612017293 175792586 937570029 1231865991 204403441 886118501 13485450 440855623 1190647162 316205641 1011308177 782401213 1372673254 1155890789 619892727 310833022 692367301 1238228393 649684367 29137088 913910674 49911283 101212519 56606996 997122518 538765684 128288990 1126875646 48869808 1406175245 1301520107 107232831 128158236 1168592219 691081179 1118743104 1299023521 204689459 1396043830 1201223466 1266091255 1149239989 628320088 1109223589 461238636 564813728 720223859 1131492161 361611743 1216247688 1087979719 22360098 342252824 1329449915 176951451 1013572317 1319072223 547490759 1026828959 577256309 258084128 795270738 397572477 919057490 1321948102 1290593914 354084925 799511650 274798262 807978755 823846089 381044664 1276835654 404497348 1154546087 284438328 501027660 773324578 166685999 839964496 1016561544 141802643 417746216 1074790553 624499240 403010575 1313175237 621744486 812377294 431590390 132374362 950918038 380502434 1331764720 1407868894 1078580368 844776219 289196519 307096054 324169868 1139488487 938841924 832004537 624296821 788030451 578334085 1390830410 324846389 1166318147 1235256421 1311297528 907458675 744027156 957743935 705649225 1059832325 286938572 328269784 41430994 1230848896 1390283217 543079738 505775807 236071670 517356084 774461663 366131123 847915390 790362890 33395059 846376803 525863937 334201767 466325696 561915396 437639013 997691490 655070284 492382081 500493653 810232163 974223428 1004043035 640616037 1229443886 1316486208 140878793 642015905 81452551 1104531428 1277206948 255722315 779381135 1284610801 1018451184 157632984 772547401 257998337 615280641 276664181 312854072 1082369072 1055665117 756600642 155502243 364034065 837150508 601793391 461265101 1031762053 1263160520 623802840 109774455 1212978661 946332654 1223493594 1135663577 1262213292 1143947088 939622735 1341090757 894975934 344435541 1165531366 1096570361 1115864132 801058556 1191444262 529444961 202933642 520989015 516958149 936292260 425190040 729163352 53940753 333447789 1254371375 181011497 1024794429 526623757 821752392 557021944 935768945 347347512 434621293 1006322734 1360586381 742946848 244601017 846599913 1329530619 1087493859 418585588 1189952108 357987399 258720615 1348966302 645405346 1396619200 841055763 37834505 964016046 595091948 813619799 775585040 198828413 1303182058 642689953 327793864 1305787853 1307088777 335401586 1366104443 1086794647 630465663 1274844648 723246030 177512557 573592831 190238079 878551809 1149230445 1385167395 1241791770 624064296 999320321 918820081 35460446 1260320965 419172626 342110066 1038502047 757861921 230101128 151203088 84643216 809449179 139197873 1003831551 736097092 67606357 260093727 421162531 781782189 1139335885 1334728514 394501076 456576434 620434520 478964595 862893826 1287456696 1254946891 1391831978 234704813 880174070 43718336 359617932 306873109 1153112553 1236640259 1365099024 1328603118 463056387 601729116 795486445 756382944 1265592091 1402407532 1111649291 559154149 604696249 343614633 796394234 952025822 563699734 1103196621 642532298 325838577 738579277 469649319 1302552401 688214932 1014258034 1279429099 854526332 1162037584 111746420 475290452 1336635529 1354858336 1287113100 1231418087 87508162 742342862 1369797188 1362190978 1357122479 697923596 1181046428 632236680 417649771 1003095464 798644933 397477389 873445959 1048341306 344302134 887689633 978675401 492630073 1020381610 479343263 385639781 1325060626 103228669 84339570 848982471 518237121 1131557206 670836444 1321534012 196812422 600842310 504592026 534752944 769315515 1182740544 1234409130 760597330 356377297 504186019 336319129 1333681238 1364766039 568066322 782384879 387760346 1300370361 1001993524 935290190 1254827933 1347758745 481426476 1246465812 8646963 1230623074 541234404 768216059 619526301 1046538848 955918661 905778247 729049574 500242939 647763347 106250548 384136175 62382168 790238290 1375998152 174993311 139708518 1157904899 261657387 230263138 1135344677 384964660 377877501 1338519284 781700683 70923291 721694953 998602979 820413768 1011390926 1404689049 1278333427 119985150 611447088 1367557147 3066789 471606689 999095689 565672412 1086579595 832319554 1190880079 67267615 1108801099 451161683 583721436 716334760 813429333 129535869 946801775 616420980 747339888 674687725 1024787822 54742449 733289536 598220155 1173073998 37188628 903392283 630810704 333258788 1086460856 819121371 710403063 670786309 406633295 90836779 438986421 169285432 404297826 63396854 589905320 839793091 1000349022 43597817 738686981 914784599 1083365196 758404468 103302833 865141155 1356276766 432271854 755074500 937875722 1103330663 192772796 59533859 241137559 808491945 76708379 1044781599 1390826464 1094328999 177317986 1293413228 1255239455 1127739121 1298430360 1319965306 458123184 1204530491 402334428 340956603 476466794 432686755 1052712192 92751303 127565933 1027415644 1325240814 412736913 1175440749 226519102 688312075 1112370441 301641513 1382034858 648612598 229732350 1195016012 532061218 234870532 1363748143 693701863 172243825 513347258 238774262 351365276 1404012524 782925533 578521442 442339291 688998168 50089925 607139781 75243585 147990333 722113060 646218818 905333676 1200794298 891054974 361454230 512996766 790973699 1151056682 966356677 893724699 9849099 18458932 28254697 574210508 462100497 209384271 905093901 1231996603 1250778415 133920835 1055799130 1285306684 163194789 15506124 521967126 638949018 669136786 101233245 805682039 874177207 94932856 1372735499 1119244752 583170353 842727743 361131007 157071688 545982402 540211571 302858623 1205043580 63470106 1364798363 674974555 139886344 713413554 872625915 435339232 461079025 930805434 69777046 949484802 1096695969 433513135 293262436 10910762 516157062 1137621019 241045225 1107100591 1384267886 102651509 1369369112 82352981 1365709335 1077153453 1389236034 1172264160 575231919 615739392 1390361372 1331819003 639540201 867676208 201926015 333696216 851736782 423461320 517022302 1229409651 11549823 877829709 1088372323 877669917 682140311 1317597948 856631642 993413204 615002704 205876795 393943527 1043465874 281895697 911197670 1167347491 1234253610 877844001 784149469 294507687 1309144899 12623117 38889515 260675222 1166943222 970116379 322705325 364517890 426526887 300740885 966228724 1401008043 668126863 1038441743 803749843 1146863903 1098752527 1266203780 676617517 643535169 1013377096 508582268 577725568 219358930 1078757440 241013572 112187166 161863828 844850164 272453184 134491488 1205647855 1396273108 1390531769 661604400 132691305 1015880317 1388291108 10342134 819099547 545837961 430343508 1028171495 744164474 508153242 219353799 1199411609 936948146 1022097175 363486260 651255289 759415080 986203338 459174381 1266774034 1182238597 659710969 1204172246 1031937227 254953354 30815673 189459887 504951429 159225964 894027578 606344626 494117617 878135346 80402813 1128429257 711332615 1395827211 675126503 1268201394 823208893 12710306 513263471 445644980 1114897464 975956106 582925692 1293285548 945111680 1333539600 156764372 671954323 836692793 1048432922 575134131 908373759 792837717 719150349 1108973749 440877881 727140629 198165878 896280599 507265048 1153151362 954181697 1259403671 966089992 183938551 285853587 648812668 1315793424 445580770 852373426 1327416507 1376170060 925442970 766073403 58900027 21781899 945776120 312173742 151005608 1007078642 1256421648 392671289 1276874772 127373931 751920044 507843041 688317326 1203346945 1360590860 501808944 229550382 336005185 1278487417 1276412885 252155796 1251741171 567786745 1002947872 1265401817 283798655 709346467 99904103 1256654456 1399409 719382276 34837549 739692244 1379424732 1238569003 224876536 1228313211 36124339 788458826 205591854 770877795 130857268 440481705 827764230 786596944 473684357 1224325559 25594752 456466282 380022987 532595114 1261258123 892490325 1287559501 55347340 551097505 379866230 725043548 646226948 513328358 744077175 632843682 1097642011 91780698 522374561 1380189933 981082747 575657922 831019731 729085909 1044243101 182367871 534823556 31382958 804338548 430052949 547409385 890388140 125674942 723975929 138655018 1039431174 905949149 998141048 978677727 485702374 188436991 144323390 564628340 408501125 1328136118 135452077 748934753 1046873980 343350612 991079103 1140694213 1069140433 114511705 1320587604 642586268 1002341333 1097517832 773318156 1257583818 1303186220 1179284176 896785129 780523981 1091049490 854044759 190591477 1056195833 657544060 110921104 689896117 77352172 1350023471 299987852 1371078483 149806574 1282266639 800391892 671034017 446977932 1148872584 959184302 870087305 638008409 1104358556 49447183 1367427979 747645570 244479450 749090976 53684055 1201999106 726380178 1072519958 676411827 1299870312 74913694 480533851 187175279 553881216 324197466 1035108054 832014128 230279658 1408524707 1165261530 1088119773 726137409 502349564 1115045678 672712254 973473097 1141643910 879878504 98624385 859837958 114191472 876726073 1214618095 1337272076 928567002 1389121907 246005787 1315020780 57071296 1285052066 703147734 557186430 278610942 670217172 1272635832 631361563 853938618 114999832 907298925 332476883 1383885002 1130970897 759477093 1274123217 694332293 1247290998 32077055 163947177 378127985 245233026 188929969 889852922 737078430 630839528 620831617 1089046771 114958901 456370184 212205830 477129238 1398098349 1294662581 253258278 632838137 1130792967 585000113 982561181 484973550 778519333 340274745 637320568 939093826 591844426 73319537 139019079 834072520 1121494752 222681089 318064093 393799103 432013814 368161665 976907092 589014683 898419 1014539070 686395814 446525482 1302824571 437389600 109793648 343529255 492391243 653965322 1304724935 864637016 974529591 873303903 1256911426 364703540 540570486 366399748 594138872 279417788 232401469 220681809 1375272139 547133078 278425082 828376184 904433500 847395945 194275352 25209400 230009691 1208363048 1357513677 185406115 1075424355 142288818 552020430 802345459 627790125 207906318 1155739152 1045423880 245380573 910334407 244521087 131001548 1262880539 1317028842 173254810 1257721042 293950205 695251384 916526803 1037361441 814466288 853789507 1327174491 74231061 1037882246 956835368 710730700 949678768 411771954 933139815 658089432 772536485 325786596 563477524 97676549 509205786 654198220 789446048 332301185 235029588 1296702518 518052746 970480963 1182830540 710264764 597075279 113762650 322742771 1164913573 594587774 805273324 308665734 893066618 210092394 679218156 994827428 467129036 1339411596 1384513549 1284114060 31387233 928482508 907764831 999563018 987109651 447038045 243644265 244452099 825991298 1369327324 1095633684 768107350 1399033043 860026390 250088430 633968586 1300827788 1171283774 1103183621 565059579 991625429 160101031 204360658 400315470 1169884808 688656906 1227247339 62585569 1012307012 1215687398 760989028 1085904213 349184465 441571189 155291886 229536642 1110544887 1104050785 1126265270 1256255523 23639609 1034994329 838548503 1058266991 868046178 265022220 1199789317 1178903073 779836088 620175016 1042774584 1150615320 534674595 848934685 214602642 1055062246 266867281 1218569411 1278560242 130183449 764379924 658900949 607734241 854346875 396008457 1145457794 81924186 5191651 711486067 478231948 458922018 28434021 101230088 789957033 1182095278 179440116 1048803511 341504390 410069986 795885356 1310378691 1263961585 888615782 1362867368 418310876 725772371 704713414 320681653 1125798969 712790234 959815812 828218234 774626352 185045592 711307474 1011198124 751757648 461853231 1182901687 842778807 525757400 108790375 545871933 52988744 201407946 648164600 530875446 57963384 472740636 122865690 181453803 809917510 465988693 416637070 69526583 55022415 207066223 895524405 100467089 929696262 887522425 824854936 43577443 1136045179 905059024 911121122 638973329 1106601109 858522962 1373797651 1185056135 261084962 78520438 772038160 1398326327 726432164 449953760 1173471945 267659268 1239822651 509091919 1018429065 955427262 753189921 615625444 719257240 1036035356 853363642 967267786 1266931202 2717283 505596109 361219313 969197345 1366945359 127989575 508535784 485970254 998939086 253198841 133986112 1143285077 845791862 591622770 219692907 840839232 933288451 1217500707 772666130 289118823 716031088 188608645 109788179 219274807 273066516 1272840271 1377745479 368765017 938028009 1008854465 345789982 1204629223 447941341 77658665 536099362 142772979 1011835598 43784923 616793620 380518927 455847984 261282255 1246104585 429930605 1294285544 321355831 966125141 1187242282 1174769682 70671794 51831647 4909906 23714898 1130658811 98995904 92237026 1331627619 709106894 452740493 637780344 326746085 577263518 1145809136 319785316 1060156313 656305109 732454650 193690031 423440353 985713733 849147969 593798784 1229368234 1218986434 71651208 302022326 1383891615 156497462 30264029 702781191 482981170 827322810 1049765090 452780513 269188288 597892263 1140779607 99992828 91440887 564680219 331294698 1005651645 973633677 1296822392 620141483 757378645 1400169826 1061795795 902703473 389504142 625214973 300201214 873333510 1221466754 393182089 269792878 125575553 865934418 711083241 981544246 1049533453 24084956 1290672055 527488161 150721476 883464889 1346620781 563594342 1099319509 10959768 178503696 1092416224 1340188192 394719591 764362298 1214102169 1172749754 274655913 92154468 1083214213 995313846 434210400 1056778366 728040748 1245455970 1125614456 1383505801 291599667 1224372606 732001867 586748244 508043020 948433880 1377794273 1063349416 479193347 766515249 1143820704 491583357 1233772839 1229392807 417379024 431211323 913294580 65632920 1350105662 1300121201 41902482 127413107 803259778 60648373 1262890036 846288643 147547409 1109823395 1147141971 477487716 92705305 372419733 658479740 1163686959 400113387 958328280 393081420 959425023 269723402 441557673 515677617 102752974 594181775 22336846 567995593 315055052 260533238 1087205255 207826814 722457619 522676642 963425402 1394132073 835981310 208378304 586808640 315876499 1103897140 490996127 613088744 1239798454 201760695 87474649 477590682 103319871 982566431 1084354508 601929014 933489392 1383594012 1095309919 32736244 786224183 348882026 1301169021 1078746224 1369255723 925495106 270458504 1017917825 953690172 503209221 1046461996 430699194 1254200742 378408318 966801420 1405571266 367970342 1326868607 332400371 530915294 389441627 266410756 890956009 825936133 791545426 330735585 533367526 569555957 1020323968 748180933 927108848 259881084 412095421 964829244 1107809537 501291094 250855657 1183724598 1187081276 668731895 340133338 46205863 438081895 1229432097 1139665992 51954316 415030104 412095161 445613925 1036690994 1028930666 1104889097 13899341 1248019554 446413372 388501848 883626942 857844725 44507425 482576398 1168174473 886803759 395944170 1286193878 862608260 316938257 786580434 1133444322 813768531 279190964 1105652153 513550330 445295539 594545074 904230420 1252653668 788936901 546760782 228527443 67804074 725257929 176194752 690616457 1277172536 1274942582 695042236 1078748551 401380902 1349021047 750707103 299754127 134188883 931552592 430158841 902023144 360212986 992862607 623061416 923335181 496886582 1074646378 1407902201 5235621 791080821 589681314 496429892 455731454 1173240560 1232310237 300133896 393967899 862893812 757540148 842927709 295279901 1066745116 926338205 998025166 811093207 924813572 187564326 1290969304 1035101185 490536910 342492681 1061435675 448613908 1002218817 771901215 1403421300 768757215 690987210 266408322 420066168 856734559 1057541216 350063910 1112116918 872697949 1384166667 1233850008 532624446 140734285 451446109 1017523591 493608324 978218632 971498512 967994123 560283054 584279850 1213272584 686464774 121147693 1257329198 418090794 680744159 966389135 825172160 980874566 1349564008 742352857 108159806 653467473 1331104754 968629345 114130085 883997438 642013888 433237244 208003622 980841570 29285954 114597560 711479195 1276115094 871854164 288839221 698113732 1235704838 547051599 1023547549 825891533 1378435356 521387092 703700745 621041375 1163263654 804560304 1104360079 1293887053 1263165047 132251856 662735084 1221914245 1056868703 345153849 1298460203 76261500 811375864 507946995 1086083146 578404728 973838136 1165261955 106549794 1180542561 745006641 154223754 1045855355 1403382691 807472788 272283276 165773008 802491500 1007281234 449047248 1069347906 986908678 757457231 456151437 333791741 671046409 57282579 1294723411 364337150 961678128 1180385564 332822235 812399438 1393554285 405306861 609899025 300360096 884056890 1407541153 1322154715 600520681 1178962594 888886184 232230576 1246213573 98337585 656736562 451379267 611746908 712472973 1197666602 398431752 1398120727 479024776 232368908 1267953698 963623671 247171414 881262549 1219130122 530578288 575199345 417472647 720803683 536480428 59153325 714242407 370708672 276166128 746955853 560076499 661785717 259612369 584837858 725891950 1050946633 206116773 621834562 57470271 1176478756 524142482 236914154 1160002335 620309599 167161433 896137467 110591002 1258668664 389330488 1154035826 1367915443 1227473699 71039753 352260538 1384743891 23093173 1354405003 852647666 1240150264 457796159 1251796595 759606446 128944076 567065458 1065619959 881962290 1259019176 572255960 556854327 613346389 261395884 208394343 102388556 8847368 1179769000 857004617 517418439 368704311 67468579 4142435 409485461 1187841970 908850888 620760171 561719456 282639184 1371812543 102169427 642593040 702626274 62603912 1263605924 613380695 1367459411 1117287236 1248184425 427595939 205310801 630808663 157862149 1379967053 680854980 285758220 1159332035 1347070178 516475338 944758593 816141072 732798890 1013483565 1046453323 822969390 930654307 1007598845 1174593422 543993701 1153271946 878513356 731150717 1167904317 503476344 1051112345 500754275 1371570759 561173127 609433027 1189301513 1361015436 1208687898 830885009 47110107 1029621744 781579279 969017120 771128366 66901293 385998643 862673807 185723281 66708673 336659238 1406632500 1404810346 736977701 378910186 979879952 168097676 1171080075 17595627 273560039 325073431 11219589 167914447 1168930323 910984027 432344030 190328004 1382048156 1330691945 18681617 960946081 983445174 846220745 510952032 1025287978 1315653178 954026673 425742519 1188755477 296798655 286735374 578371219 764364774 14081843 943108812 229880138 1149834742 123681044 643226497 305287057 487885873 425197840 1154237760 302800093 574745204 719095250 991883555 1183276407 602066292 253897192 1284493349 1223617278 693933257 414895662 733417480 68721481 164860163 739421320 14688414 291681038 1263096944 668877643 361246617 986967268 1125507631 417069964 879617721 1163689355 1290730697 423133809 1403397973 857932179 447321290 779434509 1312788172 1353401546 764823818 211473337 872858050 53834686 1356535095 836986403 1086613105 1268602010 485911573 760296913 1247825064 1253325434 484509867 10532243 1357675967 956042934 1155735226 387044280 1060458216 973587602 664793495 1147367753 1339234841 1210897107 49490417 106292379 411813448 587430805 862816388 164999588 1207768578 1145439964 1313368348 1030309932 1168692398 253880809 1089369668 1011750316 410140947 552522418 325179147 941581509 920893628 1102157127 593188029 694715234 541077263 371952318 549929728 999596546 212333508 806473852 355687794 761680167 1228736238 118905502 1235444236 615182203 589504791 330657864 390833204 1294652323 688644722 588168358 1342429638 1039376426 662358333 1103753738 1004456646 1333890666 1212596811 275033996 1038237047 1291655648 362578538 595743537 1068648585 1380084083 728923665 1031625964 348905661 412828588 87471594 1408291184 1066955769 136792241 735076819 1311693701 1005133306 1367552186 1286828502 1075722926 1279963541 324647347 1184173375 545659955 1304562088 459867011 909665637 155454981 479904740 752657744 684751575 1295631966 141782021 192033534 640276196 1224425629 702462302 559687819 1334455000 809730226 651265900 138557675 818260619 766147858 1161165569 691101869 1097610829 229941268 446422862 1020283962 376991215 69969912 524810676 900270501 531978048 1059725168 95310247 310823280 22212539 191951837 27568316 77545993 1033454652 405781903 242745161 498250800 647249406 1393549679 710714286 331838197 557414851 142228186 567096880 1154513908 372139932 912774090 1146477332 703075526 1285595046 301032420 745844530 927227425 1306000418 874669266 1208268750 205452488 113287377 735286667 1078090150 63116376 801033909 531205692 650796139 1401968536 642514587 1107411747 1211923639 535928823 720537996 661478169 610119315 106949027 1269411776 1078008509 876114903 415372921 725248671 788685843 947273425 1145710607 195052766 409660256 568696965 688324368 773753339 344439086 9044227 1304093139 872694703 659522333 89457365 978892318 74146198 918462794 1338595798 524719262 45974330 448601854 519992648 1283093625 560241917 1099810202 902109804 1246214490 449332335 658064919 1277086245 670376302 1291070369 245893770 849548584 730282073 374999450 665674316 384953042 383547188 594404126 119202091 219606627 726081671 1356656627 37749190 822955777 1371601433 1376996710 1357028412 1141768359 296763936 374878621 87859119 758224241 481646568 204088848 989843118 373145077 1041728307 478905651 694428885 558634383 444172130 1339118764 671844161 648724300 1146513225 396023547 538358993 448818615 1092680324 368732871 1307126481 1120379322 308575533 948209408 1221493248 28447944 1385659440 1163695271 828724142 959714651 840021814 494409688 798088810 1013664800 371417062 1069064644 230092421 1302647227 1211889449 198586494 361660838 990814161 1254583033 188615521 32791779 210448618 1035125097 608032500 127079544 1292037442 965971593 32436820 1211097802 1122720377 276623719 326801048 1287137723 56546423 731911705 18951407 887874412 740096593 1043577804 1224941167 1387614040 450163151 263286808 565899992 220625487 690691506 672655327 634258605 1227720423 914449981 1283603434 999262285 409328235 1170574733 276681759 706157965 1077488106 1103458810 208866177 944194354 823824102 148474796 158181278 1396728036 1109546451 965027009 478230766 1060814519 367182319 500233414 261969673 832798345 1075770024 497714677 1388473197 78003852 258496462 216635172 1229804389 1294842076 69141196 578817647 695377330 591735546 1300600718 946791338 724920883 961233371 1249195236 1049871945 1063029774 859179865 349799598 1313695981 553664235 965881490 814707541 510738548 436745373 336005692 589204057 497101522 1394419595 33298888 496398363 181464580 789490722 1213972567 1121082072 581077196 34379818 1369182601 657856057 301071348 192269143 3109348 35347331 616162238 188134576 874717277 656273514 700531868 292805091 1022051234 558486313 306883778 672181867 105412006 443050569 120949145 450969922 752705382 8895977 487431144 811298447 1384305761 232413223 325402173 69693524 1091867658 1356583821 588342527 580719478 457503522 201993064 1082806346 1158765632 180306102 707678949 505175476 485871719 48511412 389708614 319509270 113131878 1180570843 124612773 239028413 1364253842 499313700 179868699 1123284628 709271280 992429260 246153614 727012519 1222658598 80800428 1321078392 226315457 1408230953 1004026814 890343614 343953395 1290553167 456985358 160365480 402720962 807569566 80181752 379979771 1394936566 1121320016 344965939 76237026 1127663095 1134684066 1254443407 1197536133 32597523 912162808 316404172 99600126 15045981 699346965 86640393 1210213711 633646333 59397422 334444740 769051080 272879206 156797509 755102393 933975540 829642790 252026259 1044698110 208273577 561131829 430377803 188503137 152740604 973979919 287102312 707736470 889319544 320082012 59515149 220604829 16889365 394640546 237638518 1162190811 1328249457 1118820643 719358218 855019394 942965608 1336612523 152764845 537047935 119225239 1376630538 917181549 487237963 703840998 1258430805 299582819 521349322 423145017 1324149943 1324713506 993426725 81487535 361872848 121081575 428353070 364449991 774535891 1129883522 684118773 228070972 304992822 762160531 578404336 43378469 243085896 799408214 884456994 823819566 180323296 355607515 344133571 758645860 643602980 265095222 974296133 439276867 105549719 1292558328 909140654 1344503067 59191110 911555151 834570675 938474826 232989224 1022264912 237710051 44390771 455302096 443514202 1371730279 278506736 65952860 476634506 1386781829 559323660 617079166 828556045 920928721 586070705 690444966 1119038790 990714583 730579294 1379915858 1317675669 999692314 546557404 76206462 1078943311 488923070 343180086 45524631 480242720 457322963 269948361 1308379728 325866530 840854063 638989706 792204482 769533633 805125266 1379266131 345141029 778908354 125793732 1231167816 381830494 3892133 1056048237 825341430 510277880 402240251 1112921003 1299779666 577463528 758493030 1153926321 238999482 1192088889 1226098014 786241902 459685046 205897706 1146589810 1097158627 1278316359 1045997602 1150688815 669240698 115905472 105344776 4521371 257261532 80459350 762739255 1017045925 1297321247 514387147 1278437607 1106459720 575957634 1034709854 117629458 1282682494 499565365 618993596 408453672 376135016 664496484 753008242 630348895 1097078553 1163392221 1342378934 231011044 1157152171 1184258189 605866077 95697463 234411891 1263723081 364151105 143267253 1044512322 307242454 62455950 123341140 574168319 1357792195 1192474068 796566018 1140468957 288534811 1385863756 1391737438 149533403 290693696 442264789 1123716521 42196410 49322089 1283877415 715830322 1125085481 739345707 756022881 552810828 1021155319 926615871 235255772 55337403 971069857 1388700841 667622414 396733546 1164404893 25491199 1403714507 615240193 890395734 905488243 606828759 1321929023 488623714 822107821 673684522 1167610846 1326584655 1289902537 4177589 167957458 1343681655 1268466617 183338167 523003650 835197450 1010625197 641774286 1272244451 913262594 283809351 190194917 16048280 686947593 981337423 124144014 590381919 1120110444 1287281433 554022248 141828671 767980700 306479936 666720008 606694705 1179831382 1173537692 32836809 1347125444 1001438916 297563710 1097319740 552047202 9811705 416035409 343607067 621663678 118688126 1224872520 1118769060 509435561 1135636988 471900843 849666420 931399998 793902807 970703688 690764061 1171553840 884852091 54018854 208248541 847180823 556318424 17146742 521557808 440999438 1054267535 1296770619 73730714 163183283 951414260 230410906 481268585 774986326 1253666393 276776009 827967430 1028461670 966119851 1221697092 547358471 585140986 740892804 1165945789 503142104 631644018 161929759 374638241 875301108 363185576 944678030 363489597 282963861 1065780759 690580021 965438248 44907098 1141956956 1027708618 606792793 1274054174 1303216283 405583113 1230247664 1005321634 561424936 1143576906 129543516 887221533 1085856828 85395140 663509278 759288875 1123951838 358323943 1404558151 296979588 1223824712 1331485091 1094078421 400721864 890345268 846589482 1119557141 800792551 705447436 866257271 166113679 416986411 445792311 53274896 548090139 1097170745 995784279 424902622 285336190 1344151117 260024444 311353946 1229520395 5516487 1241947234 174417295 842850576 98678917 831248726 1378637369 1232866870 1307458682 1308699068 1019920702 753101327 518940321 1323826749 666123362 589766278 477214773 285454667 1094277690 396779406 1190587996 1151113353 924356448 137864773 912042548 744297919 841007420 75027269 785732565 53330505 1860417 1118733264 246034797 284254657 1349511998 807953391 733565108 922386319 628142285 1273424054 416839619 577158197 36840137 824454873 291699422 112823329 496159065 371942349 51332934 340210696 1310249536 1040210675 147139427 326336168 192008972 63195510 575754695 69062870 434745717 504133888 516482446 198733550 419657461 264181289 704294220 247201784 451452212 26684362 1067845599 727771249 1370136530 1194865474 548633650 906911173 368496935 76589492 78274928 666199407 115244744 193900868 1164377178 1071081745 764960048 1286861625 715361199 700641051 168971278 440546214 906431768 563228213 1289619994 751372223 1169250719 381899564 806368311 604670039 1300686452 780267082 132405516 1304585025 196884241 417461173 1161198769 363598799 176718007 1061962051 411619600 1156359962 627546798 1315247146 97433752 604999292 51368002 691853700 1395646735 335548819 1395421381 1262764891 721502392 748332352 735902297 1063534466 356766248 77166896 863646983 492705936 22700780 191849474 1101937294 669575913 439333110 1116155126 1178205977 8338243 374926063 917663066 775492908 944756204 806120433 809863194 1399249653 304136825 233429552 1088040147 354568636 1321035152 1276163471 1043392203 617362834 216586576 763427648 397687103 340261595 339648246 212919774 265456349 737594761 631220085 741394656 87696317 375645437 226444656 412798240 887162169 1154182805 1334084638 81371938 415029676 311059921 319691315 316738455 478718516 295056794 532547084 430376056 1022192532 229630470 386878597 383767010 301550956 909225755 88362765 308578012 373307330 1382588904 1368028602 445223990 1209976144 213664088 360283239 1201854262 1264908399 939648694 763085065 979528254 1068677876 286013101 1028369476 176584119 281797372 1296731911 847890947 77331745 1303659014 1234824589 1038870880 372726668 79369949 353428031 26104013 388712838 196885010 597915127 1145829593 723283515 768035184 761884447 963558888 244159466 681660097 851261085 1247693533 1263140179 486470023 1303025209 1226208815 139844666 539030581 315863362 1409438879 121634252 23278485 592253409 1047624582 226134950 867628411 271790683 1359260997 1063656274 1124787976 810082481 1152071497 1033248882 448168129 560994975 603625040 393021131 78635135 603975615 1157277376 72747398 728806404 589595395 31867042 1002767477 197060609 20590160 133650818 513756198 1333338077 1273628839 634507263 1251317296 807811606 575067189 215385376 1271195382 1002585776 1409738535 835652744 173447016 637749629 654982550 546443556 366472272 1373321183 1360555422 37555237 921390790 915526341 1076611491 524329496 841857896 1408287850 883258288 869730060 68821650 532752820 595702380 949125868 902796003 382888482 1232580210 671929039 585794881 1266191521 1176673895 123631412 432639711 1170913991 439510244 424543404 768046929 162018468 361295130 1213532580 712392347 210734138 1394231793 385923071 414892054 57310214 139098618 1096610798 829126832 400016206 653515292 1044209202 70936914 8825029 1193065244 873583607 464964506 1376132288 40198725 911023154 769037126 1266539810 757632275 1261446034 1089023235 711985495 574819918 313078408 1362605296 430333787 1200450544 338744209 1196413572 1384685830 689764309 890679798 1072809399 30745718 515115860 1020102812 690432960 154316030 160340858 163427211 35225639 930687022 1032190698 1023903133 365714660 832080517 1048934711 1359299716 214428104 1349069644 588657530 1150358218 64370138 733120925 24808793 760549591 42093472 586809021 591707073 447108959 1153104847 397602083 1151471283 570997521 998565831 770855906 228071598 1205216076 1045316658 1188860088 1389139702 1014685038 1302544172 768200492 985675267 155304446 1271426945 554271837 1167273824 178152680 952130779 826188967 1187665765 337793720 1151238751 408515698 197601314 1264749303 904595922 1343865604 1168944112 1079498781 129815285 532421835 1186673397 214525112 192715269 180117490 48806752 226146403 780447436 999327077 465295357 1197962429 583947841 256348210 419872819 512381434 34364323 871047063 270937357 1185530144 132493595 372607833 682590829 398281338 1353062556 1299029367 780746101 605846993 855214962 527957986 880281792 1086842052 527260891 1028671705 21044987 313789910 575493745 400483357 485527965 1164012760 342927220 459011336 343441458 1158395959 552424047 719933320 58107995 475217372 246192851 23395527 992918961 424663357 158861663 1160132150 393516870 28809224 707869152 994679253 280529934 159360725 602609499 271277694 171678774 1344522055 422220406 67525745 87297542 1235522165 444717468 561134169 405642519 76493040 412116549 369988536 432000892 825641026 761836590 1136070314 831008249 444244359 80934954 14314352 1284196790 960484469 531238214 612608126 520813794 734664445 77008534 75149619 1132660569 29247309 1180309390 1074619155 568941482 603510707 8471674 228727803 1092148713 1126906859 187488646 1051164625 57423235 773967848 227872123 400021135 455324210 545606563 481471812 1255814240 334241209 800410157 803001773 273755834 631810779 269015290 26122132 207859014 1288938433 1354868032 286389328 975433232 862703212 904271242 932122150 1229793796 101988169 1100179481 489506801 206692798 258645123 1016550077 1227592234 991527703 456108559 340744855 145590703 456452989 1084066555 678744952 1346511177 112479349 632958118 156598468 516855495 506734472 306960499 1307182922 728584561 330511836 459789035 1159511116 279616546 944312947 973180260 47881744 283319823 1219486315 995521291 247226745 510812989 657028680 1096962238 906236428 743793179 639936229 1338142160 1397850801 985325042 131413564 409976977 752821244 743199528 870128608 912084716 1182742936 83937121 1029730901 1273764404 1287316412 248542572 1116870492 279780483 413524700 216080915 39542283 1227085512 31528588 354437604 541119368 301931814 967569527 1027556857 909754848 1258951616 1212586541 825643118 296830003 71270054 731656542 582082575 502984875 18469988 639823593 981918347 722168668 244608328 1110678067 1191810585 1091365795 470238254 950607015 1293269484 1408234042 743008487 656865482 845816744 145445155 1088963223 843499185 1138961512 745554704 793288803 63019919 1030065272 1018259666 1377399431 996617878 956728203 952180659 966221781 1085226656 516445594 1025047220 845797107 691923805 912359205 375215093 1154264504 554600944 248072115 150903855 14640520 515565893 1196179607 597014952 423737041 204037186 1086851104 295172629 800573336 1360279518 1052817871 707908016 1183088626 929109370 463071606 618324781 585381978 652153506 652429188 1387655299 980982333 784951795 708611474 975766342 67415560 1333307207 131475670 1121226816 44057189 688047224 1082118541 1084936876 1056090777 1199593346 984897551 987756835 317337032 1225076765 1061297095 993110734 315766145 1264982351 222045326 480531450 508364648 688971636 1177183412 920793306 1160701825 676480971 849477619 996148879 542294421 303046712 552806095 1049068757 550912421 1128108939 75623317 483459111 264677377 164777811 1114842980 518137122 1107920033 748270226 1108338714 281228611 1197453029 948523574 1205373202 1289902636 568704172 223329653 74825634 92647746 1167994740 68366885 723731300 480357047 407190864 1104403494 1010300932 464481767 876500785 102198541 1301174396 231273600 1049295699 361310376 871250630 64579096 211940913 1103712684 1242292697 1281710282 1281263324 406415904 851146917 852549286 1327225061 377086061 1041969868 796071765 54966503 1038223516 555684919 668208995 1126362142 1294857933 796245002 932428429 633790408 917825987 1070715862 1018015835 177469786 443202639 158637385 673485911 1049982603 123682184 383922901 160765319 866274372 1215023465 226221770 686363514 551792218 653426750 1223252136 761977663 224362286 591897934 305663952 234637571 1218730495 989613880 612155856 1368630483 648891504 629874586 830674290 974881728 151106573 89297299 1193324790 1295987956 1082734033 125121580 1149398620 1329928135 72582027 643141091 964581611 1250191792 95432647 202227677 749711254 796132247 139026407 329682085 734737752 1332014133 431448247 549633839 194713254 1182923984 29642101 868077635 167088841 506794939 273772263 1227403105 964387170 393945003 367473470 699450502 377914099 482599715 441172525 1284188775 246732039 1232984427 335931609 780024721 360837351 1050699127 327318910 1067592315 809248489 76910532 794424105 1277693937 1049216792 1049678859 887056788 229086195 600860096 1352346611 1350963812 251228450 538160136 777248901 1236368970 130530228 813788234 71664596 1066021 839591131 650993831 1398355664 243066143 1157458892 504663036 480956576 1313571336 1027610492 2318494 446833780 981084197 697877124 644370924 829226142 1338801640 889441715 943315014 753901206 1159303271 415098021 712952157 1317339491 1373470337 543362385 1152921213 173994938 470416408 342139431 43922419 196355531 273378260 1246541524 781846012 91446017 649735123 524405720 736857309 1035523872 451629624 806026253 105909358 386276597 1316170022 967327677 537177785 463502113 373185237 685461307 1214180901 687321597 1336754383 1300079453 681343571 1160602424 585033690 821311762 190825644 332161744 951038796 1365612088 986415347 1153640287 961167311 370961450 4659292 246507829 1330528778 175414312 936537805 1364359966 749357008 824847873 739980384 303436857 338412448 597431013 1215221779 1097008898 639463152 1302422742 417180049 1251959733 943053567 249385966 381736794 1094983053 583540250 252657337 380079963 368227815 977823491 755954069 1384996984 567051915 133577893 269604633 261372536 346558242 191715037 494740030 417299978 92879196 1161014909 1123236069 1399610368 329924661 432952223 544080715 683597075 1322951426 624195678 1031917738 1109402466 229069717 362405912 79791164 1278259750 17385140 1067516259 1231834032 838872845 159228524 1001404502 340614652 64947298 1190842149 316891626 267720863 5558367 538270339 127971319 626302077 1269338899 140338407 861732673 483414744 202244354 13250952 1278542488 1230984316 1016752571 197144768 586159517 906748646 1235537472 1298715333 922061338 974456245 703730243 959599425 1317273115 706985435 920367341 85548305 774497916 347364785 795218542 1114420712 1376248204 8148173 475708380 325769444 598002560 96495970 780964493 1254199827 50442083 1053054223 959242733 77539982 871627113 226591842 1336116904 378966478 465875727 315757359 1187129374 369989104 843816270 587758206 1031140849 611165063 742877417 1345699051 840414560 239350171 434509959 483687512 556702175 916939804 370685443 92734964 6346264 96521250 844697317 1042235444 1148724976 651017759 1065721923 1048769436 966667767 853396275 401052477 97841341 1091892471 1298985361 612739235 575294604 1188755995 1305331824 243032803 463930831 213748070 63533668 436101885 32113104 1018366511 1002890953 1327388749 306615998 1286292619 1109131645 245663965 1132824328 488973418 1295627481 165275112 466737645 867244411 803480841 1357448520 918059726 1356021760 787030238 1024748348 217181837 271426294 477051472 791020519 1358811257 818310947 18341820 1064495555 497557383 203485593 1363009126 648123153 120343270 545762610 1333663824 981953868 814931733 707644405 85586521 1249222587 722902732 899464029 1019144421 271099683 1333617218 194496033 1285063615 1012974060 319145181 945810639 1375101521 658885515 1322525338 1045258367 645291994 163356223 966159703 431006749 403730933 31055169 1094420791 1382660547 1326260374 267388495 373829797 728261547 806528346 441195538 1033804123 674035706 124795690 1098023006 934304101 1071986583 1388299278 431158405 675739384 445019439 1210224742 514283538 322827685 905583942 208622882 473827494 557921118 134596591 312388504 137982094 594784484 90676736 196144508 964629113 965397747 711318934 823076216 1071362837 964283618 760839722 588205822 552227710 858891694 464164395 1144509055 742160853 281649103 780156143 414357688 1050465801 732960819 51516018 1249936747 430482585 16624040 718965191 1343511677 280178084 1269400015 1149204599 362137696 1197866001 1179616551 1211831295 1101289368 523786232 464123493 378697650 1263942276 1174013040 531148694 1330399290 240575423 792122889 384872589 1388385334 353958359 1137361894 154432090 206977824 732539133 39233984 489743128 939359260 545814446 354385390 497148746 945181684 1207554107 513005476 135840124 1363424250 964367218 1386015994 174754937 1036334874 517671150 3162941 481334648 65833861 1330192750 776548392 612199368 954713083 679603988 589756737 647049146 1193824581 270075756 1072951414 836257623 1209564463 1031143968 564815175 920320114 625938777 701568108 640221140 1148278824 721574951 500262601 175153297 1278274109 670820933 266302042 952031522 339362677 204336684 821394386 243451560 924696342 370940357 454758844 1182331726 331741516 244537894 237365999 312655056 154420928 1253203405 307589179 850550367 1244297084 920745470 110930402 451024931 795962218 596136950 1074184739 1362194199 548211927 390892329 1124859506 504910332 67665993 125891212 712058911 607165499 616833942 35070407 125313451 1288403688 1300059165 626278541 790103914 1239102139 652156967 295300320 1394806613 682522971 640425081 994438131 960001676 822555235 797590836 628839700 627440745 1325309610 797209703 72718139 812022214 1339805699 811545309 579681440 1227597041 1175116465 1142303018 165364638 1012873875 1323254605 485266172 143528667 1093657696 347376995 441359193 587732257 710720062 870808096 623627253 687560494 932650797 1334788915 1093775342 607882032 290111792 1022103907 48569015 568304285 1236626144 1407375827 1280708897 979327497 380985734 1352626277 36361703 251670531 632844044 1369192109 326954755 1240296887 274656080 1238289270 594376287 1060241794 260575267 936505961 762478088 1210484048 381749682 464550120 435952749 1359121617 1394804887 589653870 1006938743 1408268709 578510130 1324101400 1402766807 707462981 306904917 127876029 1006720049 1279266035 1383614067 1350392479 765209792 281879443 620241175 756815194 923360865 35668137 171304310 271077198 1008647774 709428893 648101889 222537956 1115961183 142562010 529990372 425407605 539995393 801557169 717370834 1217012315 570947832 1134816955 1036374603 1243532301 265302694 282048504 932622274 680383406 1094207563 475330844 1062971673 1219094974 42865846 723021299 1375848229 636594557 272842744 970029942 1041903405 568009114 189676866 1286189883 1077360505 64014914 876708708 798969849 39963222 508652622 616172346 191828833 314700228 991872158 71571332 842483093 154009348 1203653299 305520901 447878296 1371072620 220518741 900246247 1276909205 1365181055 502489548 636113083 750161232 1363330303 220022433 1405252820 1276329981 1334730956 565999571 998540543 657371016 558796231 994285844 295851190 1042017565 290081971 701252752 626204812 1001683268 500625268 1183854466 543482019 1120349888 1347608855 1390237333 575860867 750323049 937619025 935460337 603435081 1213753025 40844131 50442891 921235871 883716885 792747436 1025420844 834748242 617646854 658349577 202099509 362600507 14557075 126762941 1121573598 474192064 37989106 1107002988 914231876 192866642 1262958085 689569599 1040757000 185986675 1100810489 1259874230 766995022 1174263680 270470813 528262183 952087626 216380521 1408375641 832162794 689177035 274196118 1170154050 495595773 236912827 539865768 719449287 541666987 842359726 223455834 100241238 480048771 1341792832 410738376 1377729506 236991984 1144246101 683453205 695896167 42849573 975463484 134128528 1022786628 689899047 286312443 1266526561 203433161 458913158 425277999 1016187316 1147184337 1012361583 814488722 830699668 952901012 57814573 1260253115 519858909 817755159 458688955 799088490 985692938 1409340521 653668215 504772361 1409234237 1369229641 444281709 764477619 171576108 143819583 1233940733 858136803 711890420 925510392 933613802 1015032128 1213951590 1303629947 1381634656 196373773 312323914 17588588 835710306 803590674 444576944 990715711 998533549 27640901 368646796 184947570 1354027704 1293217635 759989773 1278005665 1254600387 475052432 356120252 297889973 896031602 1228102625 40391021 269300442 26068263 1399716385 1057655560 719465795 1138064870 84873963 810295277 181320418 1277361742 701381141 729827163 585645115 461997752 1078830577 1281497151 141557143 349948130 639984668 989926752 284094758 42412851 301057562 167156224 41775258 1185040733 722389008 1176453535 566317865 63263334 729512037 213624178 350779450 29520360 93143365 1229644236 369605204 1074972321 1346044573 992694826 895034160 922678037 652034049 1339959510 1313586690 658549971 805555748 1143191525 805994527 25075595 340913375 883810806 353089329 124407681 190792329 915540895 233088356 1399169714 738816610 702149912 404352037 63196215 800572959 198557873 67643663 774186651 1057206306 1096881807 234307078 446659998 960686863 594059731 704597243 1046566920 1237891198 798637714 1353514226 1342652463 717952552 33458451 1235282305 1151545509 507527231 166264686 350260198 832029151 525595150 725421436 434080472 377532351 639229354 1205496873 1343935348 657378487 264000029 1120584935 1027478305 1085853233 867604051 260621431 779406359 1234233108 748909017 1264619606 969859546 171069687 1284928488 1083565487 23749036 814355583 995277696 970075438 1242788628 1320461715 1276790382 1118838482 555200765 1367991806 499962231 527152666 1177534198 184858307 794920270 747724777 169826913 337005939 816413281 160560795 550640150 1109788241 526114357 309578386 547884512 962124665 798044585 1373411165 602150594 374892217 111472246 1359482160 525727847 304181405 635120308 383879106 566586805 499114958 1204227803 580568003 470640716 816134725 1029671975 411517367 671041370 355435593 1322423773 1113311518 578827609 1050773940 43639414 1089754150 1059391856 692920425 772691930 281088042 1162627807 1390038654 1058159546 1054522875 748972187 478700691 906864782 181435391 1252408968 809668995 461788150 284856741 1232883229 34180279 1315124846 259833502 678866943 557450308 765199479 392378477 871501131 297875639 60438108 1188527441 647877363 1326705734 21696775 882586554 740945917 240747287 1246261304 921119998 1064120128 1091015356 459560829 751018684 1102513068 186583011 1188797067 825646274 569648586 976830033 1363114893 540052529 1140622316 1287162300 268222407 716268467 1341453860 640814875 1131973898 1315748431 1094412442 808879147 192275206 249715809 1074522855 1167152043 894039354 393055944 789415129 956266034 405854340 856437541 568836315 1244971488 487080358 122294875 867100682 565544210 1232175845 685245698 628551490 100678149 450145043 499129757 352123087 107006246 1141499138 211099928 173999612 1219208119 883736467 1304381952 1216938696 604296329 283701521 650125691 271751727 955535465 192210936 1339292891 523683746 98191864 1088464417 318226333 455426294 835432779 480168265 291923505 606331830 20331055 789504824 45215613 217549187 718557501 875837211 34394825 161521479 765435639 366847919 734888495 957984782 66277380 828266116 479744061 931357441 716048646 1314593639 803701905 401510804 723472580 733482729 717194874 133096872 1058599621 1328701534 822096950 877359760 254861227 120793132 717260109 1221127518 1119293050 1317347436 923562262 442750429 109640372 1026842935 572581971 793332064 606564091 1325556564 1399800860 673923135 107939487 259612015 343524026 854316144 1009257502 795137821 585351305 145165965 119019357 1232194460 475560854 143766644 1365184543 58124200 897021284 740391455 664364801 123433780 62872125 749165093 1274065631 1387452155 1234356235 561253779 1077109854 776607812 310213265 680360063 283739018 1333367787 1034900602 33543112 60485270 1142154792 196440094 1246363450 741783167 1367808689 678076697 242880564 1093323111 202693310 1292882774 412909025 549114452 611852034 840621679 107120202 981711860 918045230 61960663 202417973 118601767 286674259 1124850961 1366123091 706421752 436229174 1144422891 1236717497 1395520331 232475443 592428818 1070381175 721682296 970498445 92480195 247845755 158002416 962446598 550359512 416768686 329155801 526182190 826637743 874242056 510894238 518430633 768617520 203802758 699562421 570251061 217013225 28948870 1080899743 1015375156 710320600 1323530151 1197157076 1176953172 1397336185 554974759 10008788 1359940708 165403454 974576316 1053139253 1372187275 917337326 1013859615 1279451016 1159040673 1158096140 1227737623 208085365 616184207 1093913906 1317804283 814498132 36047326 918089112 263315668 911762602 656603062 384320432 215447853 275357707 28063739 1383614546 1386828765 727055950 1349175866 773256540 1305085104 398797064 86531680 906431970 1355646085 309680694 701975255 839802594 779432512 1180818923 1264814082 260905354 1171959216 874212783 234338820 1067614683 774895003 1175522128 1357939355 600435919 837437841 117688298 274154341 1258860697 593300864 244176877 965307072 916267082 260312339 748292915 1077477237 999453038 978504662 653560258 988865697 916180531 448612425 61081882 1248682342 115669913 1146127463 1293563464 698275983 1063884360 993520145 1222641818 989894480 277391441 747881157 1304715562 492533462 1178764596 470315705 1372913510 150891558 478900330 369621626 151268197 1068287200 821150298 452305047 671243477 1166763131 1126445920 1257340450 840414348 931135430 1237172765 248391754 337704603 950865974 1113350898 1004268842 1137097801 865330145 1183376310 1034740882 1204913322 127056904 799912291 1139470745 426952370 1070453888 961104192 321723233 1248347748 856467219 1195640044 937367969 281827615 322382827 555981604 245190280 420753582 1076208777 160380812 1206425866 842709755 1236454642 1180934418 1240408993 156839843 429271450 797437770 1002469321 61718613 20046952 324841599 313899941 920066902 796589381 197967585 1195533198 77921810 1387910924 15991005 52226318 310115098 1161520999 368919329 866571963 476624642 1140907665 321415207 667118712 1084205358 387555696 1006005235 18147520 556481541 1352285367 982505324 1164244136 1040279953 473248768 1242283905 617149449 14565949 16197613 1233269774 1270221635 401049973 574799226 502451929 1053969674 646832104 609446786 330829936 193822329 846764907 62827213 934587590 109647684 841314818 102574427 1226302476 905325821 1138189585 1140828431 1305468304 847585527 1156793220 109524123 349457420 825024528 458120674 595361208 743828774 1152039038 879381831 401700794 1093838065 141790697 1324908007 1167498279 884761061 486026804 1214217213 1075839681 275750400 1158854134 884675606 179545799 1329279455 941718728 33707117 578735210 1229453332 926529361 1250318028 193248645 1262564324 758671311 830285701 1073253578 125444555 1404015042 819591940 656200697 145202347 170246605 559071820 1207014467 446650655 1095001315 926557851 2521037 574594549 231278644 1011911822 1115005659 565043942 485261694 580975177 557102650 312191298 976391387 1042402971 125506290 1121572067 409659194 605198035 407872882 389816952 569771743 300599640 1188326928 640860394 163494885 1393041053 719164954 118584816 1295940548 1093478773 824676251 1335164718 212555029 1127788106 941774585 532050281 356938064 608154930 518645870 1031056603 550278665 296459289 400475539 754536367 1358459 767032731 1316357722 1317001488 1071961309 173185021 348898762 206219902 1173405988 50234595 316940742 865223015 861386980 458416444 170085633 221908002 18519388 1284983983 840588401 457642198 274183130 1341968311 1119130607 1317128197 1243457294 252240679 559257316 1339147273 403312469 517284864 641366864 1163126628 906666766 1401366320 1283421627 738815790 1275266427 543948083 91432837 833693131 1338787622 1362548148 182646765 640322652 981650024 980928460 394423126 501718220 51512238 177058158 1050785763 1278847321 520374786 305611655 498967584 672089797 1243803048 888500695 931981372 308629198 290925099 753895630 814642408 1239122325 32239980 500882186 1077849484 615549345 1205880511 1099748770 98967418 1194128561 430368297 921245583 663299564 1023660557 1272068735 529566849 1396118210 608932808 703938782 94401939 1009411266 907783307 1179401350 796611240 366738605 881580337 20133191 875030856 1078636556 43342803 1375336480 183350931 392891249 3487620 144533828 750556093 547766021 1178949401 988616174 1323169021 811776618 542960278 777486885 391626421 919875995 511592249 1168914685 447651068 627245484 829196881 1227133490 690174956 640908130 1049799193 212122753 778599313 532800961 983191054 1286801967 179746898 707552011 1098273554 182624827 85145629 514791571 1229276373 454804794 120654438 1069820052 1247838496 155259371 994320518 786611154 264269513 157228761 14652073 65605489 278456103 74098251 1256235511 1117154534 688626715 254451351 735465606 412900241 1151957524 381457353 17811536 1390037861 1370205151 1251919898 159189359 71797680 1133016526 655923391 1108948112 939978886 804214350 1001168024 425126605 1161107062 254490152 277018090 1194714306 438424361 569551320 476954076 438182403 33543571 186861550 77560713 523584812 27989150 1360779001 756324830 275424733 13525417 1252807320 943149666 447021543 1399537372 1136934992 932910978 84367385 320913132 733819318 336413471 618787036 471225492 72183009 429860775 1114938214 539012605 723833247 1096888122 1349478313 854993561 598767463 1304721763 177122099 242473242 440275453 1021151946 997638296 68334030 461588543 597940712 27348837 1350200793 704696614 757896934 329183579 332416929 147031182 1285143609 817765122 1053045173 1190124777 517944724 69483934 1390380797 754538941 610572032 489830433 988884587 892372492 485086129 820049942 71498028 413920481 1283099496 783215194 273463564 196871124 468148238 41236219 1159851197 726706041 1058316785 1181749285 208845758 53246320 1393174728 1409944829 1404904890 305037920 34280022 329275618 746723002 1159186608 202199017 47855658 325722734 290609393 872668001 338435226 5273601 240962346 833167961 1271185450 644881958 1079035041 1024418007 301216107 474418846 294846540 1075705464 829585113 1021233244 610279434 1132142476 701261790 451931651 317010396 894762418 331103496 433979315 350148236 1385997491 239169593 744877681 164241163 1247070413 777182137 924416760 829847581 1378667845 688153957 1238844877 1372604232 186753516 785026888 663873622 409967642 846140283 1330399181 1378760639 41218807 1354478413 1345984622 30990387 341905096 958782531 492574227 865820434 330100037 1050872634 1318687180 1374944164 350440871 820819620 583533718 1022633602 1318447924 864401703 610497868 11088582 906424857 624636635 718201124 1205706346 756808619 514357509 857741940 464812536 1163396427 666063746 329206152 1140447192 464192444 901348059 1016833183 517317065 44933939 1048017117 932933161 140524479 380843567 330275095 98985207 70999089 1021430903 279017010 1409268980 1349056030 806748754 48283377 1164688920 989501423 1149468346 1346905059 220597336 306225538 1254709954 1129246151 414714179 350427338 696586122 295139847 663949188 412519461 150395790 944652420 722825960 84188192 650951849 185437144 1226509160 598629214 324603790 203391553 1084850037 95802177 1229735049 649203231 1273718052 1145472648 957152441 711755078 603371029 610722859 467666301 761742922 223731614 1183242208 92658661 145190183 781401464 891968463 577379560 158634526 1147718642 143961974 550498526 93565517 1021991101 533947655 940206600 281288259 847063165 717495893 1133805165 901661320 378329180 914724287 584166585 1147751160 1133252162 235129866 98285345 481953431 238568122 1141978353 283946995 1251409038 732138123 778326665 88674428 296956519 302251391 655355085 1339583879 191814859 412988370 832447790 1042956991 855914089 1207406175 134114342 1013490398 918194492 1063265797 883946992 223121927 363125959 317043653 1289751322 1288465806 157785483 1042397775 214302281 612664766 766548780 954856330 502507177 519416632 1049309439 1331310956 636181433 932896165 486178211 172465965 532976388 566540751 370157332 838562857 771212516 836927381 800690801 2084771 181189285 788285314 670066463 535797889 715967986 356486318 335086593 645669571 895752727 1831874 1336375432 205811445 638826695 675625519 537345829 90212607 915024553 563708114 1315460160 1161431877 438516965 928451824 1011485912 1352670240 627795176 113248311 635212592 641289814 590075931 192775847 1338453953 314348188 364078104 77271438 718195595 455692784 1138172184 345950822 1053497608 752687346 1284353604 982925741 1050675451 241604191 716940549 1138018942 1271956920 266261446 849314377 253795596 152121096 1131522409 849520560 828028103 1146345852 1238526488 521455271 415898769 162198218 418255627 1131602765 66627841 1084940382 651965206 422624157 259028448 1356480229 301613902 240155081 765615779 1134194842 1018470931 369899600 464632836 1153344714 768382165 806746740 1378556279 134874404 738586730 54452541 816360211 127722287 1055656891 1337069250 850702115 1372801002 87661001 225326236 1252271338 866598189 33160881 442334962 419383713 689874176 722197358 869813552 1313085120 259254348 1099828346 1273691456 556986038 314550078 344385574 204022314 338965804 80665675 378131463 1212356669 932763623 1028618817 552242406 146304574 135603994 495560831 883237695 761360627 380211525 1149583223 1290651183 1032338530 21913004 948672726 247983961 1244596287 210182532 836987367 1091336118 199990905 581530846 311577352 1110468913 1156250436 417961332 451749933 290787131 35077134 875329369 956955993 20971559 445155556 177615236 1370205222 472279480 634866650 970282283 582449385 762084827 833815150 1217454066 978743996 66950873 911766096 1148752941 1180382388 704315218 254215444 1187640410 223350769 1333152107 623767484 511734572 1278013499 613505631 962312948 149385432 613350085 1157475849 1355859013 1036834028 585974752 223359716 545758804 304652374 1074436230 1117040744 809738921 905682803 272232625 485249111 373909047 687338679 179265991 83928856 1329275145 1176107917 381779057 1327855660 732717501 577372785 698874393 620461246 851649414 885136677 584178806 50464769 495177307 519938451 564745283 527456084 671045905 763982393 557951678 1310592712 466864041 172462957 1349796885 1128228647 1403121987 470986189 561133055 1358333884 1385923410 653500865 761495122 439835957 1272219180 25454479 1116244183 1300076625 620752855 1295594631 732598732 509678349 1139861830 1170199731 230339895 1065033369 1098459939 1366330804 820360797 1113018107 791702557 785271022 1385503686 105124621 484663019 812091623 282614120 108933867 1371922903 888761139 1320123810 1336792639 1345409963 305118687 341407347 443414620 1385045759 269460938 763566347 681708471 389935076 1332072603 779952098 100143513 1249383951 800453292 1371993446 1339766909 774072085 1356758105 421610632 397502547 635980312 272607487 566620358 1187320433 1212122430 1208145280 32443413 1314294580 317877113 668464769 1311532598 1110028256 744339026 1192735869 89723877 767985921 1064137468 1246328303 410777268 80828920 3683474 59134977 680524627 697437707 582766459 994181384 676590748 50213242 91800413 873984275 1399407195 927086642 440066779 563628969 464535874 103348801 333416997 228414776 839271913 807911544 203197483 1002677101 887018366 1052747074 188233922 1233165039 999252931 618205266 618502799 1338253904 1229212670 223349213 333785899 1144270070 850783556 708738883 1192162821 570085679 1068527973 649432424 474398858 105942906 1149922630 1219046375 141793872 412519731 938383264 978814284 1015334736 935590906 186079125 462759169 1333509723 274435023 1392068241 1318691107 836056791 825007374 402215414 975803785 1348630691 1392130464 115993966 129758485 788391134 647552743 32823466 654116408 1187356315 1150515602 571690533 210231103 888842047 1032837384 1130447541 309936497 627285195 121857327 174339354 975703864 1371261429 464955737 65675590 988112481 1204498753 514290368 741159503 482592019 567539234 1409536424 688628213 52216863 494190767 366494198 1198865429 711310449 1266087730 1315768921 80195603 672974305 775798528 410376821 416429255 629741677 48735948 329331396 1149381196 831895493 1270550099 217793160 62032549 493209100 369929582 73462693 1306780725 735194801 76049285 735610180 1030668633 1052357877 1266837704 907109934 1010721084 671098186 424172257 304574764 128935662 250072829 199307451 1190465252 930630673 814336432 418965335 755790365 377849806 411816188 806229234 616299254 149160128 629577125 219662408 978630133 70911720 856252975 1152210835 1011402709 563518225 136779220 758871272 1314344781 220895666 727023669 726391183 537396235 1198169114 514668827 1155891962 339550847 635193994 825221403 259255232 1207067815 1353737964 447180412 877374548 1137934962 247731573 1008223785 390904386 254806993 388020692 892455464 550757827 868823329 51223823 169688625 886951382 1395808028 531476272 1062547968 959564516 1151949263 1238725539 822416715 745967670 88611775 901522761 231650284 1254883875 250415917 1334061951 478453433 856237845 1126097678 184541809 1280593222 229596424 938405555 283963843 883467347 496063254 1095224695 1133267450 902719242 228169142 672594621 664545351 1203002486 163328711 422806060 1303548098 67888359 834231124 1076952131 581787136 686593749 1220885551 696512390 402232032 765544922 551928797 1089099637 549254442 1397588227 345822658 374344347 860380053 92974241 784119778 800380714 139472745 1039648238 513441544 1162087127 549439677 864690839 196397701 794849947 1355135396 1360224547 646801967 842929912 4612440 263077117 586722490 1372095016 368101554 248084743 1030601881 950974200 998715110 466391699 167795719 635652162 251761347 550502945 1255896139 1099993112 23791700 1126334621 437917928 1125510535 112433431 93702732 195947808 784872134 1124448076 1034873875 1009217304 656924371 937775131 763388389 969125863 925713631 945002229 191334235 804284699 1022282888 1225483555 495202330 1265693029 1169219383 1162581755 180568523 218592551 1265821426 899545986 670433864 645049881 1316405198 90215699 983762580 699495955 1267686010 717442718 673053004 331840095 369021026 925543518 974274905 1104674046 239215840 39275104 728102845 993495277 196518488 296750041 582100885 1383816929 368541879 506605120 1276537973 1374566688 1249076773 746271828 1349852528 248652086 836022178 1004024754 1330134168 568487702 370737020 1317918583 1031415192 175148329 178570039 1102289658 1214479442 393431915 1120631014 337941865 361554228 197637938 480034221 1223682388 368195501 415025931 644431535 636972289 624875286 588596815 1086655764 601061007 429946944 198879407 242522993 96228349 513277634 93262014 1375661341 359098688 252144983 1247402159 716559582 512688878 1029652383 1385782035 104963533 635290105 380781248 872790577 965487160 329965016 392950852 849669155 1323844672 923234545 55318001 46078718 696826990 1217352090 7938593 670178134 1304517111 477465911 565042487 415167266 138131641 1040606604 1297905105 2560749 1240808306 900638654 132564811 558658014 85230034 315414629 1356982359 233227324 1383498168 1072753472 1008859999 1145952494 253508114 1394052572 1301841219 1156695940 1057470121 129584739 845636564 123674968 782907453 1194929851 1042190907 799384043 121090420 274550651 350639855 558870755 283764738 106599156 1389885466 1394122552 1307843227 375565544 1326019812 861328048 307273988 195960874 567839708 309545004 150660973 833942310 1222738645 1071654937 156006193 82048828 1158018795 107351524 665796165 882539752 134729483 310649510 416479753 1335969652 1185448747 1059709966 632175118 613483933 1362476965 261002595 1246013877 738897547 1346109880 1258668698 658776872 415999903 1217316695 33668858 1237684859 212398348 453777968 1030628452 603495762 578847030 644459033 1073504377 30359671 55747355 385420623 85425331 118821227 321003976 1364149685 1178363139 1302761853 150529711 500484587 967934668 739121533 1064892536 578415467 64400679 1006913009 1297675895 172387369 60135542 642079696 619796323 1290000468 1149338924 480023157 682975897 856613714 1149153463 759043971 810868501 172369110 513758019 635437250 29781552 601660104 803132433 1265061083 492934483 1346328045 1191571969 581209617 1226388265 704673504 607628754 247340978 778377486 548854486 900011661 482585011 1112860799 565808109 218365986 1377968717 127286614 1224905841 1219138466 84670174 369493234 845522319 446264473 415572450 80217303 844609461 1316672242 314229662 1226014625 646068270 1124577294 92943416 1037845604 1209363059 559889587 286110516 622171079 579913212 661457942 777745225 1238084893 156366615 1280956862 201390328 1206558024 1109470011 906954383 14908240 158512498 1407612803 451142497 1084281617 1367738054 1042495701 1217993923 106139831 91362856 460095905 1121316012 60048321 1211287238 437006971 1037436218 553289656 184196122 1185605161 345515703 1025411108 1111945024 141317384 335734759 818494362 1041077778 1148812572 697750874 830367214 1254965832 1214887515 1040435775 88249014 789704694 716048148 667156383 403528066 584224709 1194129672 135020427 195725726 497090786 1039202802 765931846 93046367 1147157503 656609231 934664646 682948190 516997144 125377928 1058448735 1008959679 421854234 838000989 822556465 190131170 278883641 357548913 1400849615 382034481 194247418 161351642 1381961717 589062112 383509530 1134117421 935367953 1181730133 794939001 1222653318 1244496316 846776868 519747237 988552802 278222038 1196468861 180886143 92441429 941540391 907855861 73030259 448077713 413319395 1368874262 1356182995 111802804 932689363 204594502 906858297 1100714319 589497633 1100367932 635753098 1337830963 982274615 450152073 1105377190 290620456 769302260 882696463 688259047 491527705 773839751 413929752 117750409 1015708115 1298400445 283393484 234115250 270211596 1050242546 1284734184 1006532062 1297311404 1219519114 894173099 1325345522 1271207183 447672253 1010228467 118627275 578246590 1254104410 1297624054 1045848936 387018949 1263001938 1051080998 592545241 1253946197 486594487 822400058 817545687 760960293 957816897 531012911 540104689 1271846561 928425921 313686211 525392137 20452584 1107565447 1016682199 948797675 1209198085 650463991 664833074 446719192 1219479072 999987777 755419158 1171097182 34441202 886689933 599962821 1105681475 70454352 655052203 289060903 460811429 989675557 1308431678 724752178 786301511 961935001 680279111 471225521 1242666796 639958886 875231606 65322433 39696205 82760795 471763306 555660837 277686530 762137142 961077042 1001605516 341921601 1026100752 1274516449 687584062 484448626 173801478 448672096 529998913 1293671312 847339275 270712628 1247121307 1139248520 563885868 780375928 271877891 883908649 14791941 1334953994 218330964 1128677951 840371295 1273607798 242694153 1277334999 1306908736 152366327 912867132 208405794 386159937 586692951 1138253327 1177223636 1210167345 1184667992 666019 281918684 310573343 733739886 1367304908 124779532 999577815 979293677 227529346 688944596 740392948 1193617268 780388029 797473982 887898983 879261657 90004770 1305630882 889581511 77867777 796171547 585630233 1301567959 892355393 73823394 158686210 1106819038 668975323 168682032 774730932 821421026 264388388 194226349 1187720546 490071300 746450404 82537499 370038021 1172576685 548098627 1314745152 506895990 1323501096 1355168542 1015467541 562253212 602987064 478193680 485132261 1015594835 1751631 950166199 247799924 399177557 425083449 82015336 1064868103 333606618 997309521 332667056 309828566 520713181 1375460918 948117213 919598018 1334410131 1214872493 77084272 80543077 1122340130 1044547496 702247448 891879322 844304978 1365783231 357966846 193732231 556205064 18845917 1207843143 1227456760 492032970 954801401 328601365 1035098941 885403992 1167750803 482935363 255924209 215990583 1012785974 211342981 1027450665 700691167 684771793 1113804344 897436655 613676112 1360736497 889353750 846345099 259670035 61193442 933192844 820803780 168966575 1082222045 637177735 349089255 549872172 1023428632 1371207902 1225372532 828513900 886939265 427832563 102781282 1377021258 21763475 674637634 820914191 1315036155 848961127 1089718374 977979133 200620050 922647889 1200224564 502582514 1362981713 927199064 896270642 366580253 1263594437 364245782 540152153 941291411 984719299 592870464 535249111 1026185911 1264193015 606482912 944537749 590265423 830812768 1023221718 1106435130 731080886 793364815 785690721 895983235 1070380711 313578501 990273569 879544457 836130071 422568413 429741440 1047331733 1252444 1115246075 956915785 583944905 492858135 598431934 467509998 167580368 15803338 547903279 621007669 1306050608 1363509473 401586513 645490597 691011287 185686721 660999415 991416945 554254381 1160475697 714574680 714317174 379669167 9161498 133393354 103403169 294569631 221575824 1390519692 170024171 863516940 756427686 380164879 1263836287 1178715229 999049555 374831812 70672851 1350969547 197436826 506577579 773845546 1214073253 1303478615 80036724 1389501287 1148869390 565035823 875283627 269322984 1148407339 754623242 546117381 1103449958 945837089 310131287 1200480679 515108270 1055019093 363496246 919655949 835822483 1086540388 143752392 1334643733 633738364 996580394 515344268 71308394 717519033 1319076846 1256505076 295035339 618684958 284451460 758228760 228108944 472245205 749008934 382519886 272992294 1396022237 60092669 1290544018 146092081 315947925 128437875 432821047 950948468 198748048 713314088 786764069 222978024 1272365676 46464692 959652482 429219080 1209840673 1310067449 673001080 1360739744 324609435 47688429 112989878 159082200 25668461 1036409249 1301202036 1012019798 1005972161 322507719 287170575 793502522 30086873 1833763 852460820 1128777814 958966631 279641971 413689472 791274338 1240217571 524507915 496706113 296836869 857278396 54729671 151554296 222699949 1117759525 62410538 725578242 172174394 801826871 320517005 1080154043 937505012 1306159226 242136891 1204142793 707976881 385676107 361567488 3286635 196723521 875392121 1067073398 8026515 1051380526 142403039 483543556 1114993877 945571527 1008004258 237264230 251322763 136907965 156284058 421292748 1177121438 1027054314 262991871 809165278 681120598 1250918533 268351162 643079562 984939266 505384500 864771269 1011140342 472761380 615351874 643472743 275436949 462934876 1143519672 1248997255 1243136532 1113838708 544769750 341107973 170174296 149815549 262964192 1066509822 1343914798 939370 828823650 1332261044 471956974 545290214 1083233106 1164841707 1204970705 176182398 1138248754 297813824 1084253715 581732673 250482502 253050834 99568045 213282269 423635087 759494548 931702714 629273623 1276082981 303704458 1067317247 1057137887 1279020626 1226590439 558767831 1308152953 1079230066 787033377 1172436072 142242997 443913191 1082566368 367377169 724580223 1281221007 1285993462 729703818 1368332476 621882246 689078358 58112556 93635156 1065463724 80822943 1156023643 377496527 958812756 12132644 42513001 25636316 1302431598 812308483 998549474 1017223946 1267954058 1381743117 1092846866 939767941 416830055 151799465 103886402 1009559010 7934308 1352685971 260343809 471511224 18951201 1222518514 1130953454 1154213396 1181011408 971174105 1238698221 444219841 942378638 1359931649 221496363 439473458 812633767 371458384 37687752 106102888 612837684 905748835 801333870 751714602 1128476666 1298844845 1147902970 932428123 646794334 992840921 371237275 201217707 810349775 275709318 1117321000 730813268 143263693 576118824 1116135544 415617986 301421743 421021794 506839914 772679106 701255909 917334557 791889201 419365967 835629279 1134657002 329794389 164325967 704120540 999699933 636274225 906992098 339878006 1302855561 869106131 583250958 1250041405 262728032 1165008018 1054173750 659359449 369156991 665147608 652358853 731909849 1386681528 791792681 93704699 384145514 1191178173 330700648 541620702 469897393 320884343 1323298234 3895838 1009025457 338563103 775686190 455633173 1403961334 571433785 526725571 94874980 720710829 462751774 1197970279 509834887 524143262 154992929 164391842 1213974823 834420268 984812177 346327938 746107314 288292703 1060995687 151872906 735851567 1053990281 612653266 988942211 791096768 191911260 725252625 1174476959 1029436363 698173686 1371661124 700491590 338833480 392920176 641145166 292312116 294758934 1359564646 68340153 811389809 853296974 1027540933 888834225 303010963 20116284 1211202705 190547685 635210744 802299653 1234192361 1149591436 509475441 88240663 1383386922 1023674650 366662883 928988679 585159722 395168932 1087053271 621167691 5509193 569946924 508604543 337370945 1116234385 162355921 785913856 1021656442 596504819 168772468 975560487 73556962 229599316 1298510724 72025372 36705193 195343124 15586932 624016580 809833512 310309048 841127799 456864800 95936933 39407454 769237090 317447677 700301959 53072045 398293645 1347364808 289977292 194374251 1262750428 1230547638 1189335852 593924024 425968744 200785774 1137617748 1328196027 485766216 1028654439 239949181 30338572 1123689991 783092052 1208271181 601461017 132105888 100172469 681133857 921787315 1170807843 236439053 499010208 229712103 985036005 666199114 196612771 687773919 621448772 989598407 931216687 878579010 662587090 490099788 670732287 1408637312 28527422 1112738435 510025373 110684412 954938347 526106342 1001599829 567675941 286409972 495048154 1125549781 589857434 7840655 751549900 1264407646 343367688 178748930 1120106420 1024743732 873910436 284751223 1409501256 524467248 1048701005 1165521118 1138910290 826303038 732227183 708593638 502984350 556182129 1191206254 1272303868 850191854 1175854850 708908563 1040833957 826735184 1384569433 902132955 146263991 75364686 47570630 506299479 126677388 855833767 1070337066 989640946 483161644 1065186252 343671775 426013257 367631221 839424190 1114455164 1325786321 432530445 1308008990 836315905 12227977 1343481296 587672589 987131982 929470886 1226228312 363888871 1018073565 96997042 1169781838 1327403403 808882667 1293775773 1238776886 1326840537 776069541 1200386857 484132407 8496696 409898200 889253986 1122221562 216840959 742782440 823354837 1372920679 264516030 935971633 215338132 411075263 710729319 183643795 118587936 1285277490 1331628754 537819061 1207570088 990385668 1341464735 1143528749 733506510 330845844 576517307 134161603 467574803 850370526 1349418318 1378631509 211732128 480859161 950801520 43007374 1098672648 751963403 27183214 235322140 376356785 727778754 1310831333 1182202191 1211516691 1015051446 121065450 456364607 1160203230 1000660380 912988914 428866103 475996926 742356713 1114459437 706707397 72582848 490683414 167962869 263639622 343670276 1338705956 818202755 1062264872 1270429219 964085803 1276801786 324266050 571408203 645856085 377134670 530184331 35383720 1176617128 286729598 1372005551 904641951 1194835602 277683069 318363039 1312842035 154580726 699640987 665808061 611337658 1072336124 1124657015 572108981 253526822 294206433 269659486 889606605 1284819851 323160090 721040381 939261315 894967880 1320199179 667473141 601266340 540299671 693621747 1247666311 501449515 725037642 1312450195 1232753701 490016918 632993504 985868964 967306952 236591879 1245443523 1168359690 65177243 1406096846 533222845 1333837966 79517089 128940660 308690070 49879296 715745672 251490445 313006569 702002444 831523097 285403502 929426020 1331172894 1039549196 982293100 399965016 1319327739 383753870 572963808 466733195 1017786523 152249754 500635045 1236540706 561679875 7689517 34513175 1288096508 342784766 921560877 1329400393 1308322104 931803499 944944577 29256045 342418035 200321340 569871762 385942828 684731015 373813135 1155579621 476647902 1354365911 1338509019 865802473 63673295 34577010 1288090276 272153886 298964456 994270338 1060949497 700313060 850175847 101252374 511886378 796491864 867246785 180284216 885779774 1189205615 845310453 882357220 498604539 391506259 30823289 992186751 1169147785 1326563542 352413531 579620667 1240081262 657541248 570292149 460740867 1293577892 1192216047 1393965896 781071301 984233827 556795117 825324004 394020419 1148221247 133074314 237562683 135415315 979151780 121944809 320979738 1008576497 1036432935 827334421 99218534 765077147 1092003917 543834098 1273817718 139679141 588179082 301262945 254739325 1001682402 983107829 603011627 637393229 975102200 183704364 1078374603 416420178 1178659355 141136323 231539477 390912682 1262990077 1037848935 52656503 91232976 976941606 931215980 680493161 996727124 670219781 174226166 107278373 395603295 899443349 1228888387 1287480851 893754402 1081855015 886802369 1011927565 644363990 527105636 1064149380 254085869 440758430 655102519 185636819 613943370 867965751 955093832 290459339 1242559236 1335187200 704363190 821412444 938944517 510845032 1313329823 1261855030 749569387 33209616 1311793969 735250872 1135791097 693028508 644616244 610321734 137521356 984935024 428986077 203125134 288476544 828026394 51183949 548823538 442667681 867296098 433163494 1159484297 1110982242 1279953557 433692584 89536741 185008217 518796736 208604299 802155425 726697790 1106998691 634445780 811629093 1161213968 506861322 466048971 468207770 118482545 304720894 526536926 1251923206 563449770 879400011 607247161 548720854 1386071869 330162359 892429491 1204804339 1334771528 1272738214 27610912 82400629 120188182 816351131 1135143376 390542249 4710181 202650542 310528983 1363899487 234063395 806628584 53418301 172685644 594183335 105564844 867462063 1118098663 1341024096 267302490 515233139 1368986048 1312584818 1236691174 822284181 350339497 472490095 1102251360 894940752 137762530 69374695 780120759 489913890 996472223 1199204556 926066822 587367279 1172761329 178442388 1380136521 1345368083 1300732398 1304635788 539103705 552848112 1154096974 642381719 14916346 496549957 655331551 1170864024 1385974741 1084175252 1180245297 129676679 118051046 133129638 267460947 263465079 706201821 235659408 594698253 1320069259 880408108 476221501 528452375 851038668 559482791 1145021116 1191042278 984507505 171828735 1345531589 17006330 542259596 205466924 494807270 1267392181 1278659697 337827869 960579358 476371090 1019463414 221201953 242417858 961181452 726771682 339118169 960570600 1286335325 208092423 708624961 293107650 367226119 448238678 851394595 362210749 961076044 195125475 1263851661 199709185 812974520 297717781 372025920 467639761 845993682 1194182851 312835293 444846313 1243493189 79087156 673879499 308451757 1325864332 919111244 855271487 1151665334 268588164 1360258149 1093053815 1269011848 1124583003 640099073 1330501602 14255029 64238954 462297306 133263251 556942565 450420673 753986718 497427191 608067561 326715186 1140498736 101539438 410050540 796766967 1329410497 417099868 283603477 222236626 138599422 347716547 816161057 659776908 1174468535 9594194 628163772 603143515 1119040289 1315606332 144892220 149618988 1186265051 538071477 1077827213 10360535 142822152 861140769 1146595035 1286093773 129808912 980448779 189296749 1050536837 1092074217 254273976 79351706 1368262578 433326541 1031294526 984325776 78654154 464575518 1253110603 1334277533 1273718759 99835375 1243296103 475587976 1087302362 211433960 694383523 1177948518 960654255 243378068 672685214 579109135 308718892 571804963 191746325 513821264 601929587 695250447 186064521 321998248 1040529097 326836955 501894603 673347027 119206577 131461386 813536854 1402871748 1162250452 1014210330 147036947 1173280856 629649430 65671326 812168948 1076452789 566015702 637239344 88024481 689978715 772215772 1192850191 1217237607 573347469 640454465 383982580 94119181 103306542 190812742 324252969 663616840 1187411501 104023943 1406032484 1351449934 154391357 118937126 250593939 980764378 768637018 978331838 1048697498 190592253 579840732 1040627331 95406439 35420393 399686130 916571682 811969874 279636432 312507722 1356125129 693023654 1279112938 1115606940 1146333428 220242704 754428187 246664042 795488919 628141550 561908222 1204743811 1349664009 982261924 949210881 750942640 558374782 779440065 525879367 434419228 610396700 1123676153 190365360 1254598337 433536811 582984291 738245741 742650128 458187016 364268907 1284637391 661990232 1368735563 97230859 74621681 1168131858 1361736083 156926470 347647083 235216241 47018248 551891361 188634259 697314937 1170566776 365305246 978747243 1288350982 683596034 1299557280 1375509185 1192212951 1073651628 720089630 1237056190 231118606 965788877 549104735 1216155256 356637582 748955819 127632959 1257029944 248857456 906218761 239929209 752027502 1066568056 613511499 1092690840 679969085 306475106 218881392 1216373345 1359543227 1100990797 142929699 1355120589 215031509 642262077 217757924 53941213 1085087473 1328405584 562252697 143702594 668568054 1205911465 971001739 382783830 1290832161 72552089 1173204831 765477370 822847076 858044333 410090331 1050767015 1226541679 1129265826 742512466 14288676 1380450205 471540028 245851735 1178679869 82542773 288989089 1378939291 135184314 391020971 767565245 1147053371 1126451214 371658396 1267598396 1248171207 469119123 314050024 830133995 37675760 808296537 934636055 562356811 1257738415 1393917779 198559552 1222535848 140788898 1051169774 1168608833 793297144 1059864206 851226165 1109637568 1124169230 900302181 1110037618 402729746 917696153 538064224 341429804 1296837691 1111025206 357245072 741145893 367724320 750111180 534630028 41938517 211200999 418949283 910325758 1312631440 998190406 52078429 1212525113 168659172 396119839 1134601618 234782290 355124585 912896629 1117513454 53153768 679159385 783454406 1194163393 873277097 1392428488 1256485406 7437575 843156205 1090666530 1308149703 1065680102 528980625 173230378 202281254 471033166 531751375 779074779 949831883 391297718 904376052 316996241 461670985 276696512 468983896 200028974 294623404 287324745 796521812 724453294 78841536 1118799425 157090871 661140209 83859938 990054715 1353211418 552851643 75670644 1328175579 323887176 218437420 546453832 467484005 179760287 1318028723 1302074027 435439195 1212131579 342041191 899129419 1338881518 607337584 99562373 706788274 1229726336 1005768155 1096679681 932926104 604052194 492058871 374317975 1373513370 1333677265 750497773 966353467 1229726827 251034905 11429389 1279724724 703393230 1072275619 400628832 226433088 737098459 1020209948 84798801 685898530 33044374 180380887 45432507 837199143 8091747 368776704 1142550820 136467449 928732891 617815228 153584092 170829973 557183564 1221370869 544103143 1207867967 686299016 574884738 314746767 479113739 66542119 1215036479 159280524 1406939171 1213543165 215873139 755057971 887117140 240523213 1167274702 778164299 81531040 794112630 517887872 864587237 577322030 1207338175 531331581 1044233589 1577742 459192785 1176420321 667324594 78957352 439635682 142287183 26628184 866176161 729338706 787128204 511458471 240660387 755434106 662424882 270121452 310686191 1400792583 907352107 1384572545 1402848815 772797070 307239870 32530623 866437527 969060752 412443978 1308662508 1271558862 146973794 1383739969 464172052 623870019 953771270 570188340 533658897 6705771 12321470 355669442 595661657 712867959 1388033150 1155481644 1103010304 38671161 70010593 1197205639 337557036 160364845 520802287 1390748759 159395630 881353271 1240407211 353615094 330031453 494084902 982225008 902894740 1342538779 309858570 1243593351 645622602 544529010 73512812 554672780 1186640602 842170663 1297379889 928281340 289399621 927008722 838989486 1257885244 729264974 399320327 1119576590 7394382 826590903 704675882 712799953 860573784 176197294 80537392 186978763 14575568 743557830 1342270933 536519607 191074634 646061067 1017148071 296193246 86188570 773086549 1004015646 1340279174 406478233 161367993 996021399 1281705929 1086480004 872935665 903625641 956828793 727846945 404578306 574618337 419677825 456854467 94241009 867653536 271738343 240645740 839971592 85597970 876717042 1397501571 754579003 788009084 569797201 1239086209 282726935 217105662 214106759 150587142 317338241 230984790 413765959 612684508 924296333 1115247502 1221895083 268713930 629255357 313495781 256430828 543646838 1374026922 110788108 1038464162 1295511129 479369849 738035570 490374193 824795694 1348623756 1189243819 235271561 715674131 445659382 448372874 377925332 959256111 600029402 335508667 431307368 66905210 1119928684 32907137 1128500310 556401398 1383201837 969891729 87138851 1042503557 746585070 136114693 276809691 1215321430 319209080 1077719751 937620940 269507850 1147297637 114061188 1236796802 1097080915 432444835 872835239 849658434 1008799369 47636911 910808821 478610678 1381036086 619917880 295213822 470926085 35898998 7059127 309990814 912415691 1271496309 720718845 1140352409 524598507 1154233519 466144578 681308097 804414424 497977207 55568894 530223165 207985101 671201437 1149822436 798357434 349679214 1378952876 936383756 103273889 958756841 5237034 589007062 200965748 1175309323 973053462 352652087 8173653 1138465436 1028449935 1152406756 949724302 85974000 948170183 473742275 985762045 202299754 321264293 734003925 103540060 235277157 220983320 444139216 1391373813 1054291897 536880367 1023844431 762673577 320245691 681819329 1243259511 1122727291 512671378 1009760569 1084935511 765190935 1198802878 1355507173 1058142447 373656655 419097270 245525573 185308608 876357531 477270265 18229478 940541548 1389204730 431575540 481184285 1071533019 53685992 179052081 800319103 94993058 1002601500 1171941626 1046399874 1407642004 186454952 454180507 676057658 1138925261 77550178 129833164 501026860 945161954 277861081 728172214 1100282095 44864323 309534864 1376703545 944385602 325625456 148363226 1277452942 949469843 801950375 1381157574 955102302 873462111 479666192 1057074324 325888117 546224822 746599776 1405520515 671012835 775827359 1282236334 966908766 1261127429 166692396 575287263 495226814 873191912 253129494 792584190 424808821 399122416 872896768 269692535 137751233 945642497 332501219 32279560 1176363264 819100122 486034991 930038918 152295135 1298762849 400781407 332775758 164404365 919843854 1339517000 583412775 563131923 947689684 405342354 1024636079 736555089 1271395988 30389810 167381530 35144883 1081947227 182364042 274320200 404821861 1047299641 768947643 36566958 1335875372 924484725 1365668352 747009742 145127877 206787931 1210405522 714510928 1387415446 497553041 313573884 416407994 1209856546 1358079152 485560686 270021467 1136350960 125209546 136274487 367309232 595409545 827342870 777831036 395038931 1153729963 914789168 188457413 1149994158 585570180 748438617 144711670 1051258874 22102510 708685885 1171851716 616157537 1400179297 532274438 300141628 891521630 343923541 148173336 1332808709 957383414 1053034352 306153848 1074034953 1354210716 1149100004 1279204374 455885985 1004317116 699722799 198502053 236608117 245309238 782971277 527554622 1277846870 1221106950 643213524 577243088 61464194 31500427 657064838 208931102 447966235 826444013 1334859664 626525835 651605938 378200863 1202556470 576397979 1071495116 51731795 1239424635 387052244 813080599 1305216141 948738332 103068903 320318551 1330279789 90876893 236649875 118644724 472831279 286316884 1096715781 42935813 487648259 621887099 1036630548 265858290 849556456 500421114 807820693 479146884 434918669 126487923 167101376 836824310 236822616 837857426 190354985 633197844 966721215 757728950 703879893 908451405 171333845 769404438 1360259736 543290047 1029847699 370383536 742418194 360978157 323457075 1123167849 196648149 162178728 783751263 859408167 178452576 404025366 926283418 19690650 1169447038 1298447856 1051925689 893189277 1308266718 1290583047 434387352 275288385 478205182 1005306746 862276791 457957621 133542629 696016678 463697580 528378 402127824 1100886963 761136459 650995182 693372320 1087785790 277201518 133655956 264445134 60752233 293084567 1019906179 285641033 65389841 745642810 307006187 454804386 32963030 308584490 1315739910 157752589 904027094 531322602 748481135 862449960 98849705 958365801 870658003 767384915 91262655 624648798 928003502 485743176 241049774 1101568875 588158562 1365320184 472105980 1348659587 1057265186 134323963 134439616 1209446268 89025313 815956450 647483903 525535840 909029593 211531572 311044891 922248329 410474625 798244592 577543601 726355066 205294853 1269893283 191951449 1116724605 1150225585 661594882 610527910 834780479 516231441 187051776 94354125 1009757832 421353431 253276 985309484 588363121 268231447 1359736946 41060852 1190270229 1113310427 5252546 646034618 785573521 1329272017 1373921570 569135632 936257176 276325995 648037373 1320934620 51261378 220785640 218634826 1093306983 1159848608 1271489230 1066283400 159847987 1327107364 1355069899 1261852016 787023332 39964621 858584003 1014345798 870183217 1387838197 568285822 319321573 559509671 1302200840 609955301 1185937648 375253445 1393147824 690345838 1039260473 786877006 1191503081 457122685 634613714 28754828 722479428 472704422 1073808021 1354338059 875813199 791812758 543541395 1265563240 1241216656 565085438 578423360 166808452 1229620658 618849908 281559584 237428073 486459191 1024359657 1137332157 355441226 1325261813 34034 357899659 244592802 697783762 21088269 835421733 544113914 1367975317 933802024 5398167 1242676349 1034696358 431766408 827316254 1341848969 913059019 1397591699 1333554243 1011260675 582530881 297509969 52407990 648678082 1216200163 147276257 485391871 916480313 460811724 61321752 1384252951 698302787 100916287 1024043224 388828794 1402990746 636366635 425989443 490608126 1366841523 230842154 33673431 1331806305 147763980 535198715 266834134 175628696 704140980 370648432 1103191431 20282873 636064848 1080855423 1321496728 548071669 993577735 721951007 1031458038 489924730 1029970317 1070202687 1117623762 104088615 1303536979 921095807 883842919 17680703 838055010 739795614 883202056 951049413 108723247 566554527 459003120 859074859 816154003 1211090377 1152480539 855483689 237863400 1021738553 1150251884 908067317 583591221 1177354972 570592566 1238452562 1262299162 207777451 282045482 337004940 173609909 690424450 288467855 127002891 158522585 749226209 820254341 112021984 633177657 221278218 695735937 1089687902 575075653 1145781426 155880253 1197045045 860119131 302321035 921802539 708076066 522417001 14450999 824436205 1270337378 484305508 27507329 154676858 576843338 997223542 732812390 1391057689 747934077 1267288441 537920376 334072288 647273943 229332915 1055956664 354933836 1236767144 1123906829 767443357 1175717284 703902657 93998833 197164017 533176321 31204750 847690486 485143025 724324687 555065252 1059425340 6807440 105401010 1054782197 1195839203 81309178 1199287444 610806086 1070646963 1178735746 1125753643 1151624735 483678452 1359324408 1201292583 696322851 1334190057 195964789 211487579 938576392 315277176 267646489 698240470 966018256 746783352 1333104538 926983918 177557271 292045031 1151029923 631908422 76906853 961273475 671126027 907623830 721997384 117670490 449893399 57235671 691497963 1290647150 527737312 269998215 1346255093 731870290 476873401 735736119 833333401 476522899 1364355100 54093513 17907669 121085125 786253139 405481398 553195955 1383877560 394191504 740850081 1025736616 804371862 572291759 402607777 134932083 739046782 275424872 3935835 1143108951 94668967 1310721992 149201419 1130762364 432610264 736525454 219151978 775390936 1352680603 1239227356 976048268 705540137 1103444278 459139085 1389621162 479950310 234746536 543174629 1376088839 1003385352 271540521 874868037 1067115999 590922521 17746395 1108436982 1038303408 638147747 126807892 1407369904 752997041 340610096 164947858 289455458 861977420 707204903 253098284 565400413 576569742 1290346941 959222856 1015313764 364271703 840661589 841355445 500385548 212551843 699779304 70559790 841608113 819213487 690413512 332241489 1360705488 687183643 409447783 873216207 1287392180 538080274 270234659 739899652 590464884 1170472795 623492244 711277148 225471820 628886979 897012030 225416597 976525968 247401996 61104528 1242626846 178541245 842842507 116620784 152235223 322572317 814360740 310081060 247340170 1205872268 810693509 1095802644 998521876 486348920 1019928658 766996513 754099897 98565111 89396300 868456451 1002465484 1325976203 733650009 842261788 1042641475 735949570 388734312 116724685 832512436 627590774 1065995825 647510403 367137623 310411458 1027279072 997389018 417952481 1289273890 694729387 589516695 915713863 96420622 287998740 652458837 645250981 397910553 802982420 265203771 900794171 1061804967 1316864123 871012903 739885596 664962516 810315628 748028425 510685781 910718386 1015351530 1235813124 452174894 304052150 860772409 1188423838 162869233 332482416 736574702 62956759 1402771211 804007767 36442772 716493279 503010250 1293553923 1177134304 385304630 423188640 920769792 742393368 1071989324 138628203 691779743 713909275 1161100075 481879489 362339937 451848988 834165619 526061177 926758809 415571872 1397998824 163139971 799042291 918990015 291159825 818672330 1110597311 523174635 573559563 288880617 857809649 687723265 365956377 479669280 35212411 683387662 641976714 284739738 596950054 212563670 1038972648 17884431 597812385 427401888 1295063224 676571143 428958456 861255932 73059832 402614277 813481312 733695170 1110159868 123745293 1177625268 909979042 855347425 147909423 497434964 653737558 442735559 697728332 1390150483 836381882 1238681909 100220215 530538781 593353892 1219906146 435445179 164920727 1217499811 85539084 590888056 439124575 110848144 741034906 1106741803 995990994 579689374 1159791115 599628869 923085933 1296123542 376735737 871603099 992491236 311863748 671063877 887582512 1201920543 1238305646 944472746 1169879536 1338086937 577930161 361003075 808885293 240707505 1285770571 716423690 1218105651 907156047 250958441 1279277124 77876375 369216678 1345878236 1124365477 1351788573 1349512378 716530180 1136374842 195543527 844399032 288516102 1307360512 1345330695 764133281 1247314763 481502523 1077937199 49484083 351870677 129406096 341478291 1106300894 869667092 252706493 240317824 1264579219 583215528 800296695 1061689747 107372795 68124222 357318765 161861682 842580154 143399352 46348390 922074390 723260305 578364908 889731789 890552316 1013255035 1342299263 172027462 272626694 258988602 808277654 145101269 1282950201 453092190 1193603825 692851524 1220832299 131145080 218706034 534202878 1180349315 313137136 547323876 883344752 514942622 703547930 1389899963 746163040 1401208199 616826155 353993904 781451702 986757949 115670421 1038183496 627678678 1197729341 288956760 866475653 613214029 205519700 56954585 753870234 1398697172 664279263 25545291 434974817 1136071381 753320657 165876974 527446427 1310376504 695407125 269856171 210698936 93171942 1123008237 1208242661 1226905617 532114836 1101828199 239076857 482410607 789773221 1200029194 1054577212 1063358101 626731761 307316365 25954334 1091509663 233984821 352934610 1138202983 458404947 759126051 51522793 366445632 11965077 694619797 166474520 1284116749 226409806 443707420 1304048402 269432636 1101487056 967755503 921169478 1178447875 315160988 326372988 64704345 119447129 845247252 243665047 620034674 903104261 188703770 1332240431 1167963213 123285877 1325100838 664551177 1012447599 408785511 986647356 1093924270 711588673 666863595 303805000 593753870 979659141 150414619 1232235405 646661270 904977331 278976450 859745315 927351875 646709319 476834261 502466621 864766514 931523478 1008901660 1266031502 40273756 336484557 541303920 24017423 416928807 86800111 586778184 1341184191 629870298 1162183818 1267874213 631193755 1401881711 1122754055 1384597359 1345294686 1262265577 844448148 1321460279 847209217 542854992 32711105 205495558 837786673 1266861449 61901449 622735857 1156784616 474659349 1377339817 614623466 764245182 58528202 1239544243 413934170 1152486706 753747232 183104264 722030232 1235606390 300390382 755704343 652961232 666239391 860623661 452908540 789301215 301149019 374556421 657414412 785347326 673384816 723465883 1148068302 1227884328 128902199 1294840781 337748236 1406760920 780174917 144788972 630201227 913738918 726300507 650130260 113890454 46831377 815078550 1112713758 107354896 244565094 433517603 644549602 54696339 619094942 1406635676 719989688 128033900 885775352 722941892 1244911722 1309575335 366570131 758986613 226655033 1045688962 176661245 1127456234 609695893 373088733 1063409007 1247177879 318952474 159951668 1366037038 194337899 1403423341 659206604 1222164606 192136906 101009592 1275480776 444144751 368153207 1275520965 837669436 30214873 425718594 1158166567 687554014 681354172 1374698665 1005204108 1249833530 234763601 1188528178 896194690 930334395 369227889 302438822 216041352 477124747 1354639532 214883331 789662181 648135922 987957915 416179909 427141772 640137891 1357800972 1195810648 162292023 420887532 1360354796 740167162 414616114 340759177 1060742767 935691832 75902530 406262142 943698806 556042117 1169985433 1360058360 561559437 731432817 1154927654 379286046 997000017 192847474 159037341 483889789 1363258791 796820367 714227169 712748223 869166725 394329326 923078915 237121633 439362163 1400884788 344898969 205101286 1359076763 993111425 988760874 1201482237 40802498 1044193583 60668066 587301194 1265314887 640326711 840133652 141944987 417176525 711719080 809091437 1409805454 1281986468 940332914 976788598 184842565 165831334 1147857736 794083924 18621855 527148002 1016516854 783329600 389226887 492342622 818391464 166518716 49561436 1207440181 1396047059 728244029 1119271708 742915996 1186434520 1067060661 1292277787 178099031 740693738 1014347784 673548013 1129763717 241857449 425102031 599232138 913584425 651626368 1100985526 855726591 293754291 737756597 911520525 796163162 677181533 750004084 673397163 1142440562 491670257 976693932 1215549267 1237495403 1394133543 690969111 944160932 1212096263 328613144 1139139421 856403355 1047803050 556689084 1328006680 3671005 450485674 1370213763 1341318043 349710065 874659970 906290682 1173623210 1221486643 926462479 448618392 419012610 596575292 244920528 972205546 544003986 1403729891 602797096 421739341 61255171 797197242 526754949 1135554279 1405293871 1247341281 366771803 926413738 527017844 1057392172 382889539 1298220365 939880300 823460690 332889115 841577826 459473730 835509544 119240826 478841818 364998351 574063159 156700337 678229877 973807057 307324172 1186971769 979995195 1096819880 103131691 315102428 614732609 1136004354 119000537 367716471 633415954 819588275 1360405381 1375159561 125091252 118310527 971912394 666988214 1408647416 227924027 78483640 831152502 1167777438 643827047 138004273 688038528 404779866 451133822 1275329514 574424734 835049410 868752246 426593585 975798992 675935971 482605070 1247976337 1273131130 3321533 1003897317 179226234 560052282 933184333 199068089 992635633 1240082237 262224762 135514923 737827383 200941251 1251517139 1134223593 1338763057 1333641637 758203134 163601611 1322668134 1051531762 994936917 325446308 298132458 1126751004 681769411 1295432684 1169000670 965702039 124409012 1390744501 1255921711 358566110 1191892390 387651261 977349228 1278907537 261939161 648708844 1003805784 406279838 761714364 85400188 35113281 862288736 755952732 1346653014 1381323049 736418680 585081010 246602409 304061242 424327488 694515826 411553502 19973454 230448206 447452987 291540803 42097641 1168914924 899983502 679674916 973273404 237978047 1072813930 294067538 1377839025 1057074904 933643848 1218175162 1147287660 628208432 748007271 1286974575 310481556 657539411 168085284 1231518338 361605558 1143060221 973140664 574136893 1240142737 339945891 1192447007 577121449 1348640422 310074754 178381333 739459956 276728510 162505919 1075620639 1297350177 557813044 653795113 950092521 237349505 1390823918 870972182 1034807612 434466470 344233626 826248136 759375671 1009070966 351699395 484308361 365620843 933751175 507203937 742560863 95508456 538768144 777321630 932014429 258602032 52912120 405464636 1094574587 1383138916 223723692 579836050 1397828826 1182910397 568607910 1004208857 164316885 1337419460 1357993997 395934242 437070546 248484553 104287206 461513032 1349833164 824825494 1293892460 128453853 689018863 13091635 1043969180 215915896 1211557522 1188881903 829832511 1078645851 1099442876 1082371790 769070064 1239451955 866311600 114795148 308666404 1230752416 1138064896 1175515269 688816095 384530855 1236190853 977614830 1049092509 868700982 818773375 685777865 1116340739 980637499 1107605268 241116952 1262929248 203801432 1008946965 930213473 483233034 391553344 607430472 700394897 1073744559 388749690 1266204013 630717806 270038825 1056357189 1060957920 334457973 83791554 1253441237 818011784 446832419 706865460 609821740 1199913570 1123597931 1143574548 961532381 808386434 1357765325 275699347 562592741 828462965 17352012 1091740659 956910339 1183406384 105561892 683520371 1077262621 999065204 798745171 348366260 264120680 203192294 1039836132 418138889 381773665 1219830958 655715469 1345841813 318212860 528093637 270384559 1234963321 92392714 78398244 943966621 410261512 1365589693 62134590 790304064 157636556 745070740 694414382 822369444 884967171 416442752 257835432 309787007 278557790 203710521 411061512 676286921 734339867 339527489 466869613 1202871889 1356879589 1249737982 1366854780 601156771 585925229 851245666 702186814 157818152 395177226 1251226571 1408752326 1012595056 108108731 795651772 443153981 1094547030 379464540 1035715411 1066157589 765992254 450664959 704897244 70201211 217390523 814927159 374670585 1213205763 338503770 392841585 780281276 472077392 59466259 720841653 1119226286 737156248 1015539979 1170025080 1297955498 557629583 86360504 1365423353 1154907982 34244504 1125611028 760371547 1057673551 1007498215 329582883 338962726 758604731 1070669585 662784932 1303088764 1256615455 877061351 1009955848 111856481 57385219 350583958 1184313514 504735055 1054720953 734686910 171470101 483991437 1341377147 646771555 22537422 1395909398 364412232 1137848231 1240734453 460981561 526559216 424121615 319889086 107066778 387378724 98604056 1372550583 1268405617 1297227167 961875500 781515718 390978104 51238504 620733794 304305846 857352919 1301058943 530886592 330910916 1294095931 89716602 381355242 1249597685 580845944 836227365 785003031 889278481 979479447 971189732 123648034 1157584338 1058144508 528285652 638152589 734163603 1296437850 769507927 917473667 177088231 134349416 1060224769 627818182 1390476060 666561613 85327421 198971632 937337261 463806196 1359584208 565687451 907983526 1117876533 1007205231 79584064 1397434737 1129264235 1151769355 1334984165 967243375 839915614 716852116 269899018 44645185 104202038 660700489 827566501 179858200 481133983 899430710 252241324 1296782371 1365720323 1268567347 1052646164 536308161 1320389373 1078425784 573061291 482087795 192343636 209936449 194047497 115232242 1142149194 1172418465 166388113 208512058 1091543242 1015112975 1405030472 325970386 549992442 1291346481 1316077943 29837915 777789085 827817611 1328418726 609719464 260828925 170599867 133415894 783604341 614297007 1393683769 1095769272 1379944920 1179043742 1268414750 686394094 446551421 914948429 475869532 1091377592 801467121 284383686 457160512 967019675 1199804419 281034789 1161906657 167034158 1100265599 1289668822 1071078140 1118948317 401882964 134848226 876043771 752917850 1085013871 1107438195 154633595 1336434502 1286929962 583601913 653153501 968434412 309438706 268477599 4193589 161006860 917220062 1314191325 903490646 518473573 880955607 63359542 767676052 888414258 213866505 316222736 18611112 508822925 1086561854 994789956 1407798760 1156015027 907638803 460711984 302860158 1022738463 89690853 1092900562 307626412 1127808613 469698576 1327040523 442469794 1031132946 126474880 1272230684 1307507285 756342455 1263648087 762424994 39169305 514679965 875449634 748966067 520033769 549069724 440352894 269111875 1205836520 1409585713 377115909 393857459 463306216 185309057 485699709 1407538867 662418682 1301213207 426086925 1117710108 791299175 285379752 365376327 910319999 258937203 431963832 957978099 439309041 525881461 78313356 810528776 73251465 938028930 446781479 1149294358 340839848 1360223579 935740811 415310631 417332510 897728678 150052610 899636779 1360911156 755728712 501720831 629441967 90397135 488713232 1316447103 1113063512 1090841501 642899031 1075631073 569839185 202680421 1013064738 410431525 1401452572 1025620359 656895976 874206306 851074558 1057651026 986874637 663052415 665732169 977916816 883497057 961482533 176660889 1226836447 923073399 811654917 501462858 374676433 455201630 389994909 507639974 266434082 1193572664 1338928924 893864054 1168616925 620314273 363638775 229616552 1270485483 684062066 1309444240 1238618895 431299223 681479962 719714841 952187279 92571495 160997843 216790304 1251927884 897620481 994274845 633564202 860914379 486144379 176700176 539073206 83210980 1126906686 473443906 707543240 663244158 953868875 1279701398 967312257 305636840 861953472 314013485 747169531 941832753 454032963 1388709331 1160141727 1125827708 747549761 1397558415 1400586743 828401942 153014739 440248815 471616034 1305946110 693024853 1342311034 1258825519 1104020754 324824413 682062300 1273486846 68885194 828197765 349267640 1259493358 1138814568 233366072 1334239799 424608690 138248766 557314082 1404487092 6852363 1156877037 584386961 1106265228 752856929 1152603122 992965264 1064015494 69845912 1199080225 680440060 1044826953 513039142 1077334906 380533007 695301911 71584074 463803993 623676116 922982108 1208411984 788207938 998955611 7404025 134229634 1322444702 1136014181 77360729 474348022 1310026230 136557871 229741569 1245346592 422758755 335127429 114647113 403305418 661684797 1300319290 984301942 219476193 356672730 627072206 217631857 922364286 970007788 630493414 1006257856 251573125 1194891732 1075427631 41268994 481923105 469100397 410726383 1393762502 548964308 272228007 1381792061 114427146 1352897594 449021127 614874697 160294702 649183479 1254203280 622920252 775071137 162464230 415948381 1402719843 730725508 261983225 163201280 1374097144 81715606 616785527 945575267 597727343 485379403 922711286 156740011 194294513 798959432 94809877 377752250 813251653 377890978 798170625 957804780 1017766290 5163995 1133569508 1284275904 1111136657 374818697 296474601 175416493 163930757 453502232 1108858913 713756841 1371328042 79495183 84143479 1259437241 511603474 110156680 351362562 704252505 491909714 627688884 1396406613 1087062480 174702461 847793975 404394660 58582397 1337337259 887593539 346632810 1275843886 129921695 1015027899 1031300113 584013691 804008178 1211435503 877337516 1256920539 570199047 468367668 859821247 477725357 489178482 567513739 123185859 1010099875 1044955256 615243427 1338619710 1326485233 861294049 469255929 201587326 770949186 1053446546 1409946400 714152294 829459167 1278285923 23127712 506115428 447410326 25773443 353639086 332786893 957554404 464793183 933851983 421105540 634081818 783275460 387091635 669628140 739783251 1198173866 439232535 785104217 440198271 532903711 95186827 167449435 775700483 1001038174 1357125945 1388784144 550727209 223357338 352772155 1308354490 939637967 739190032 342355897 963178983 966594800 693933153 1049009741 321567270 563737495 1126557258 1260734844 1181357909 262980959 660072553 1072569920 707880881 701030035 1093068480 76280034 691138296 203835032 670307888 1222221540 272934768 469494964 1007460450 948856850 899172589 1224121271 1216151174 1340116388 1039148261 865271305 888079344 126895028 127560478 1303087576 754795193 79558104 795197711 1357504289 1037270086 726318388 342399596 331592692 1266896556 909526480 1087749665 79981567 1268096841 254293794 375666811 1345080936 1027616669 1000553248 1259349129 553598733 27311963 139177310 1369944971 351559539 877882711 434289808 344487084 443228968 139775607 26339677 368412901 444069170 538511742 696301536 893702667 464595503 486547613 353773936 303009876 122350291 999993496 839643943 552638040 1034739306 275235199 169434572 48279362 1227454248 1038069213 681417770 632143249 134315948 740229723 61090721 978238072 1012323457 458618322 360866291 1376318513 3941914 877687145 905659239 1192066496 1170731646 445227141 443916797 201771636 918012806 1106449331 660052023 1380408750 1238048676 938814369 56488938 814474096 1364447373 1255173307 1091454358 616131152 1288499831 648837755 1088750610 1328507690 1065847434 8129401 545103341 323668952 187651677 869125461 923189828 802322319 265241837 1252728491 688320593 1408614957 373011479 220595694 449859661 891675417 648878577 615733738 693487893 874817768 1304318088 383779188 1043112734 804832708 374850061 1349785005 1124363368 369473564 1190506465 1358152041 1110903095 162342096 157821439 1190426022 623274941 259042345 516901885 519615715 209104119 45626952 702354732 204743491 90987682 1390903096 181086264 398880864 122335613 531899694 881521502 1073199338 259094450 8990017 472147129 788057447 104427477 275399928 1255754255 583986153 566654097 251090398 1153922158 486994303 445300104 471219341 240162576 1122483138 850819685 1118352288 177477798 466993761 499510402 349409177 1078856552 1098277322 849599231 1030535418 469612754 690126946 619208576 598700516 856580710 37641442 1326590908 663098452 1347513285 591255929 983434316 100859073 1389294701 943969584 1352767813 766191696 620162195 971750931 242812204 589914695 1403759370 627126396 67361306 1244667263 1056095044 43053428 614028937 970560530 1094079422 870136136 83205694 736170991 1089608015 436670042 1044414161 1324330722 133560042 242608724 932163990 759957252 696588655 245803011 90457069 1027334802 1181454114 1083253486 925435705 102150451 435940205 1402033267 668956934 1231161397 960184684 1029888616 220946504 269305017 261923035 1092011166 392758872 1123145144 871220177 167204422 1302148248 508066583 93732658 840128576 157916631 137543905 1230450587 1321434061 482926389 924950463 963769297 398403491 68081955 1004684293 978778495 205314606 910873764 1226553387 774723715 432200928 1203835883 828713060 1134070343 1342967456 180534095 292060186 876941333 15534017 637447531 1173666368 1346251253 895674278 1248912208 108525248 1003556412 463400496 1280454342 290358373 257672601 1293218164 952992394 262469627 197082449 346689839 809908546 17995155 467976575 1063875881 83341956 225754872 1129685963 936856608 1250388300 493916858 1122152103 592570588 458771129 809767695 277309759 411135126 1203249298 611844162 958353859 115916362 331379898 922551957 359195349 757565119 655922878 557830431 1381031105 1228791594 414979838 701465588 398189666 1047249121 667789475 867848853 1194993160 1192868429 6616333 1227901637 222976967 995255724 443761357 350933116 683174198 12158457 50934895 430042924 250002375 590488863 1157669371 1218771179 1014692444 304671302 669317358 812416257 986239102 1032051588 791169160 1309574606 783145978 644649120 396778472 1132420305 607235712 460932134 1338969438 210023262 944458326 442793491 335530199 950652401 1260635839 422572646 1052190636 1360666204 847762133 446760920 35583500 781177844 1246614174 958590137 1061177504 1077117907 135001725 251592474 1280686217 307053430 1268519472 441389571 906625888 1098929536 1264053858 212374377 54048304 414641400 543962202 1148134435 1253728977 950407362 375801090 1193593427 1300866587 842607217 469493145 325605645 290887984 416584238 571666776 730457659 1086493775 1364280430 214036754 256581202 1004329600 689691100 1188915375 17083111 435307452 1231394397 997350423 1026232852 342219165 687635836 447766665 651777825 1405549017 950679350 1123539509 766861921 641273588 1337303634 1251391543 1197699406 397327159 1375162933 287193765 815878041 831932903 1271989910 1312987601 262680888 302055964 774975261 520094133 663244667 1251752272 172351496 123049428 951464739 479469115 1300958640 968041553 971991991 1202402230 1104125496 801269299 14994257 1371135835 301292224 830473408 34467357 239639193 1177425175 1377203806 1202836885 236433926 779379966 433685134 271570714 829464702 1104027437 829831671 296977878 1173175592 87566270 654694122 695420883 497086728 1140196861 1362571083 873562499 921855451 1065151552 343421875 834699880 1158022230 856434204 1300034279 715051312 992764006 310563113 104995943 340258345 89644122 756991442 829516759 822858586 461964955 793640548 384043961 1248048265 1385728756 892698374 735291777 637782992 434850774 1008235110 500674076 1047765951 400699515 1378981297 998625243 1152580202 945234318 959115610 925763699 449654353 152978738 589508354 811306919 1041523183 1253472924 459307912 325919118 1183819996 390206659 768980322 113337542 193678637 1215266827 606944096 46410635 1241356189 1403324016 1390695569 823318933 968790268 719022519 803307547 835456895 581801218 310794975 395765895 579535796 1332177800 252903224 596355376 1057698898 1304526860 100428655 1078198708 877094459 737155572 1212461949 545381066 204742400 1016439799 789144991 513365379 608725131 1369137619 702224399 520622343 1157222615 627106803 613392922 910987007 418703494 1081037558 437407490 680206912 670399352 551397736 82871213 516435065 764931040 550003871 332587283 168567176 325704392 210154164 1100418269 1019974969 455978962 293381892 277193736 1049628888 732429801 1103380702 739735836 1052219182 185369069 1255858074 1065293011 756689084 62954841 727648946 771511575 855029873 104987775 191340996 1119058330 299897732 147882772 300345960 546732846 178699263 499321022 659997747 18000061 372708955 1167999567 807644077 644502710 879891932 308117060 1016929586 120141803 458608706 626385705 388328255 116191463 768169305 444311486 116654699 1355892092 1013568148 147166369 794715454 1093515914 399893544 1288431801 271841758 408441676 720953118 383770633 152751619 1125504762 253722831 610547 551112537 1153176551 225058173 243430001 9683164 363832652 344015407 507778969 350162941 541292859 1761430 226267329 1377102525 820963286 728025109 607844789 1343615941 872473565 631260226 975734748 1184368600 1099964980 1252592198 545459959 525164234 1188379395 1172878831 1206127914 440558899 1011524040 889776801 180509805 158165498 1249025749 1078861401 257016886 1368949356 593171900 1309439418 1269115414 51092986 1068193066 484884846 134892247 932186261 44965711 800724633 1035867565 960148607 76052814 1074086177 474294914 961176224 317636721 600771688 1401846380 689625035 1362057669 1203743886 224275898 605910329 1064017367 442720526 713774974 323264672 939685713 1404301454 1088698131 5193486 919395569 415062163 928236404 1258255441 310748236 178557614 1113063137 209929909 1151942970 610653601 915534265 599908314 705126273 1101472481 1044992944 647702833 879138138 708256555 382437396 897219396 333582437 364460045 453901500 201902013 888946169 1338037344 771498466 1280052456 1213870340 770405857 683443402 372503087 896109889 637006523 590775287 1167479954 368268977 581795127 1316235614 952885343 327441344 773186737 716194624 311722308 1063169590 815255446 1210978105 415014553 892559098 1168119896 1337755477 967192306 1070594260 485666957 355735905 1192738845 1029609545 1267539401 1187202663 275801837 710667197 99648605 502101192 778610894 16287126 68144812 264743007 1040213854 1212367884 1280551123 902546381 1205812641 706031396 191907523 1316855121 503948745 1062085269 570753767 49323747 700794598 991193924 107263730 1024334928 1249961034 623692650 874401232 804494231 131467537 8675503 1276292195 228015599 671053393 1110941715 468863534 481298310 1034855197 1379390950 773604176 745713157 1408612255 349810483 733966826 409778462 1262172969 55132659 1102566534 181446197 281438498 434825376 703425299 10271111 1119954429 328567315 351210699 65266685 557669952 1346682915 369099608 302679617 1133030957 280411706 841193363 1199296530 461597074 483106025 964646265 1384206842 140506896 773122608 882020231 1253556441 571919634 891339308 530183947 1307907659 753573926 964296799 316141227 1376369323 104400051 1164231829 1218651191 1022547287 343238197 568498022 435468671 304100651 1121329835 837448260 621757323 673668388 414158567 287790131 1311561911 374884160 1400594917 655532633 562240359 843542580 1224929667 226122635 803888195 638447509 1393601597 383668247 1183961322 974236819 79180199 562449141 1389251771 676897811 1257287058 761443984 1286290132 1311144720 1134922668 1088459453 674821724 369236232 1352616178 29562913 999415175 554130962 1361565372 943072483 1186872021 1294616343 1085574291 86779981 769500360 855072600 613424272 410221264 1109015220 1408047434 259678286 304682012 73407292 454088969 64793495 63840314 149675810 112703738 681946155 1228249407 77739181 544461302 874399829 502387593 340170854 443197400 90781333 118065288 1256826338 220079835 502079587 538311180 111032249 823924994 521219817 1176146029 135725391 965587302 48998401 1210488512 574988864 1092791540 1033804809 192666676 1091550446 744283449 297739807 606678082 858224475 1216141542 1373141854 133666904 905349344 878764750 146530347 683482119 344092928 95340168 758534290 84126658 1262282775 29601279 1163805874 547757694 264344904 1398908087 1400238559 1250172069 1084860338 1378351446 87767322 970597920 93822647 1185254822 295466709 289101658 748831335 441383638 493256780 268042996 1137614653 1130491071 1193554626 533823844 274840684 553308751 621595073 1162291913 1239145753 1320823505 1212838575 814158993 953675432 330846380 70072447 367295039 457771626 1397503532 1101054767 1059862029 54169064 20870859 1121976182 1290365330 620043561 235766752 353763077 1158056812 1170509374 445655195 351535368 1048361484 446138595 628071220 1389457438 437141484 338777256 1305563901 184269435 536536066 1232478944 26487694 959512651 482835368 1035563486 812494729 1258508407 1407026485 1102393077 627662603 1223271423 72378261 914087520 104867746 1168219730 873703570 940424389 1100689892 670247670 1334290898 406549481 874998215 870986827 373417006 1187828398 1285583803 399114495 238880770 1005251478 210765234 275244167 415035278 1280858273 1090769261 451446003 1123143946 542033618 1305308455 1079590263 61010322 1068760482 336366647 1148157460 1049917738 974353754 642791520 377554951 1378233631 964655905 548759212 128666948 308125200 44907302 1021424461 22524249 1258501930 833549107 1204079248 1313492883 545213472 21412030 191353017 525102913 839188483 451326496 749649499 87792157 166301546 84448771 71512103 1265981284 36777148 94688157 347092721 406336696 481964859 1125850189 1315008377 300605404 725712017 919300012 235405020 805852862 427258384 642491717 141834356 385742962 891579555 88887167 458703706 1192926530 599740893 683376657 714184712 358650577 351963792 1277561188 330971864 43014014 208916089 458007953 1237015778 1360297954 889226476 752042666 1383784098 383281782 1292664525 491161292 358705251 1365340106 1262512252 340512175 379708912 1088422431 885029951 954890134 228281332 748432917 768171256 1157022462 911630201 829044372 390610946 1161173166 879608959 139999328 1270574773 1198116859 254721686 1122950549 54283067 1113833804 835684388 272396984 1199825687 1214687852 427004265 596560942 1108308911 749843826 292911760 1392759631 449920283 465896069 390748604 780185797 1157766284 46828066 790122533 780924752 362286382 518883038 365045307 826022142 317619654 634310742 1189764975 620250815 1172736284 551687591 1127047895 329021961 1350972370 957762449 623978189 1383454568 895733077 885180405 1194556913 686923256 923311073 1274633970 185057808 40598047 112163926 575571415 735030539 878058951 1357167352 1143487898 924218550 409485186 585151432 329442912 1404203262 394755585 228205716 875780439 849714606 292341854 777332896 866874495 1105272339 1185417431 120919183 1340999013 1268816535 1263033899 713374419 987855519 1187143866 1020916000 592487319 80759278 1208797018 983566818 1128580036 887248288 1275003471 1036827901 1119923865 703364743 613587697 114677777 1234423173 664186575 256997430 1168930585 338441115 669762601 712699360 1206337339 3596904 204849260 1290428479 1041821249 827351779 961851963 558497014 24914569 403518775 425365281 792347703 426697884 353256025 279855192 987154513 299821540 478042495 1297529450 1218057355 172834678 143549640 687170479 748193540 1341520149 412068477 1367850232 916622410 821350487 343140468 65122847 368692377 575982841 213724722 957882974 882530417 463823238 414362436 1153606737 323192901 200648432 479891570 1059695812 527611499 1267713290 1140475684 365704410 1337580853 10707570 652738810 443582427 1083032101 1057481561 324663172 1383226986 1276597822 767418333 228531514 307380990 79691798 1043696845 635783130 1212496320 1077515100 552037385 1127237551 1389955149 941891954 633305362 948547178 408703718 237470931 564407070 230482824 1387654491 304691307 637231352 410009034 488206510 30291823 1113790176 299619637 682589132 93345784 306606195 983383513 1248522019 738818629 297663034 533645776 1115683336 1251088389 778702202 572922045 906089013 104257343 1149079248 204230350 941065290 750054277 711077163 546934407 327528008 912610268 917174894 463744609 309735909 166345044 917478327 873479318 710060204 116028952 872520916 441724413 274876359 704496792 782639656 1113226369 243311131 916303775 593318636 634141372 826715190 1239435655 1026553260 565239344 74924392 1317074698 1195855054 777881458 492597706 582056096 968806934 708131150 194555635 1034609884 537180972 860902927 577182074 336928916 1105787571 643637133 756721802 260322487 587930722 1404652428 1000669667 169761809 389851268 163965863 1339174137 1016680577 150917485 1235682146 1364971617 395131049 677428517 302614628 203870905 941966318 609958821 780093452 1249382951 1122895756 1238437587 940643605 403780232 1135675226 649752171 975019907 405097356 857659692 206903364 741588251 1409752882 1069032854 1157395413 653629485 1272314228 146143881 279217886 194904392 1221906548 780964395 1191091125 825122450 1163894265 143987298 101809174 1032918940 1296093321 1285746272 88047919 1380003008 280174659 997979354 799497869 1055631633 559039294 1174222924 72356512 162623161 1155816877 568076365 1211536067 404832106 719686296 372227477 941328988 75866523 1089302957 1379387892 952679905 630086167 957345898 528536624 834231909 386853999 1049426352 979728896 174880444 434013227 41277827 857199280 736220111 112246354 302898480 1382676936 808200347 1325757919 44939671 91469928 597087541 127511571 491536489 700328813 321057389 681919810 717955675 138934716 863854020 111033644 901607713 780468290 638904840 1656972 1314150014 1281100225 644774245 167679910 1038767431 586903993 188028808 318087051 710597475 262123862 1049947169 909371756 510678546 173439700 66166013 685196708 199532846 22051937 408798687 104759285 187932288 550974323 201166966 1165630883 1364776061 338484440 971701639 888177465 58991334 412490001 1021694002 956448857 762196949 278794436 189372258 671910855 898719609 805157722 320178884 718390720 1173103994 935126032 112907639 601917631 917478978 559177243 1046672087 382118199 141228128 713160679 518961258 1223674388 1009268915 861529674 665180421 1354139129 277045962 667516825 1389576489 129677219 326007921 1017934467 219377482 294140174 1233345061 901729185 694276568 812249566 473582615 392185474 1144794978 718631433 1068261615 750356573 879640344 621146474 636632625 863228986 424281639 940759418 1100540471 1010618239 1255047642 1206301287 1362725816 501564111 972046572 707125065 1072431431 426022549 222019463 392593661 721916683 898939328 564875874 1409932210 351949194 275320562 440288483 437851838 1069137288 594740323 882130989 1122923528 1389212554 275046407 796230893 650183298 70929216 909661081 496163123 944375188 37588028 400307069 617021807 1357707558 63409664 1243186984 1285477352 771716725 286371524 1336324497 985774950 514276437 1197879742 1191770627 70563360 630947612 1380748401 65450659 999270510 859865371 415034086 606362600 1240507554 145318351 346423476 1092739279 866690201 942782678 1078203450 274408207 1073631232 1266552063 192045560 688546545 652808981 186880126 423646227 436479388 308119896 499145936 68813919 994055582 1321243654 236406038 869119585 730465058 1311496678 573330624 669998571 276028422 119273802 597670834 563379197 539730122 942319529 469665129 372495128 1132809344 548613428 1197769524 700656776 1021367804 956726117 32716786 587565765 402169600 780025170 1379984982 808247438 157539002 245561385 591912908 209724107 24139548 1339088979 482601191 378484938 838462933 224247390 717246434 1358861511 1150504740 393934072 1128130422 743620462 70852129 959870686 504033769 1053374678 1145044200 1296724871 1220444918 1259162606 969064717 1284745084 508083563 730532974 1168680516 1266712941 1041472945 1118510801 103027994 1281426564 257488191 656465885 1213724528 268504832 708889186 194980287 89530750 1218529726 1273082278 1066995084 258038393 202897785 1197562066 386225051 372884859 415986232 490235325 483567910 299124613 1355611354 1222182739 288024134 60820194 137820194 1251851389 77457737 933911121 1312801782 523508056 1167659575 33736607 971327971 781330359 570885062 929511149 358908939 877344094 461158598 432691174 624919803 265532520 242515198 1401501731 1176955957 1062090773 1042559108 706335018 745953024 14894416 748591436 892249864 852285112 749217880 46139184 1087538259 1146540499 244470611 109855734 1250809983 597566068 747046370 773250073 1306866338 794978284 1349151283 333469378 513482903 618821329 316213557 1187479711 1061078984 1103721846 1404593348 1081772058 1315350701 782298324 772852635 2855883 91420773 278379319 254758647 541460564 49379893 654234055 934604176 295395285 158693911 305397015 546918691 578919141 847320074 232723266 1303398898 1356086070 318600154 781252894 1355045840 810383916 945155551 1005234598 659517986 1052424405 1020430237 268100433 1346721042 117442268 497404493 814971835 354780674 1136265455 448247398 702439760 721153640 995003251 426753518 77625684 1204553386 342110550 703930609 1278713962 1162491522 1365571427 680270738 1019288037 1023458710 705161334 425662888 1126353807 323115528 1207720321 1267045932 651206977 194973093 267765344 759665929 940900404 920714837 625620559 67418469 534776524 143184155 146981923 1014759421 599614941 818991176 927017113 159290494 375727314 923466326 817005873 746917857 1351019301 12920464 3691185 748612953 385916696 123548300 1117064238 707705875 1168773941 1239915331 640632383 485776120 954551234 213943781 61692286 703585296 575073868 282708314 510982677 944236960 1330336057 1072635547 677840755 1158755653 1326961128 68685322 810640152 835855920 965160964 251848237 512642000 338453075 557837944 1111938278 1321886927 1076551071 859889284 622251271 563019988 1098322960 1339807037 1037183579 1193879868 165851589 1127658614 342513282 325777866 964030592 325092640 32881687 12730241 1110396230 425333541 882464194 74144737 884636202 1246171827 558442384 1002071655 990979894 1103716126 298699726 414401198 277059682 618902314 917583838 413510969 87052357 303763791 566174808 1007491558 758702692 1332674698 1169828542 1223546325 717006771 562519037 1282954796 1041383202 1289344 838031409 361433942 527927846 269427802 1220109514 911950215 981760877 962016502 686769072 92921092 640351579 195802116 105356087 949593639 784596269 1250480519 1347122446 1236116809 1101952405 175842528 736130839 844755141 235351071 629758065 911147569 263563766 1363117683 500668499 265229097 464091638 505892960 463929661 506199354 984526576 924893803 972608429 1309189158 612675716 542070326 965367250 618413948 947265677 697421990 1163198527 508784939 1330070925 291401555 1278608869 850403529 1020345439 614166452 1183114976 202919248 1039640066 190891408 1223251560 1113972536 1073895829 842474764 225125965 736858588 273201681 441266750 1116915742 134967109 27975573 908730778 43249409 788760549 318910676 173646177 971540128 1243185561 373862693 1272666473 706546398 522800252 1071987467 187811547 845559844 923184222 1368464380 964361536 528772122 822937945 557062580 912071875 661768493 1048486308 339542754 1251240999 570923901 886328615 613026424 596712547 1004957637 1051445904 248631219 340379848 876464117 447928331 862167029 26417290 812730859 258470751 662275151 1052066610 574947528 618691500 748638578 1027789695 1324445260 503274641 825449815 1008839618 1185373550 65207286 730603345 480912473 215588801 1127214854 211441190 476560077 280423528 983442495 1322974339 1252979344 177641133 472265745 668931022 1198952461 1245904423 1206379870 524569154 1002811056 187578934 1026344006 659736349 697885260 1258026906 317203981 1372991633 729508236 793892523 405154437 772078558 906622895 921649391 1117480645 1276684797 1021214541 423303940 1251099073 30409486 648029323 223087562 1047832781 1404622493 15142323 1363750215 1240658527 1063915126 476625107 624741945 1177328443 399363768 622884525 417005397 340587724 162455129 997371117 1318827127 391641196 48430197 184639025 799064565 477682154 1067135915 1272754950 621797582 822145484 1028108331 1380525318 476475876 660795149 1387592852 540000282 314300030 7611267 126011508 438064655 1401526558 298210849 1217796498 738450090 637280969 686630663 297825697 1402574060 1407255120 621415800 1290357997 1203193360 1316922248 250756035 1396100564 653978076 81856953 831066235 624121842 267894740 1169238639 592390115 62881286 1001566233 47551395 647334976 1063708347 916866254 1133322812 186112600 680106142 1130367732 1280004037 693526348 238033491 979160282 550758343 670467956 81464480 935052633 408417995 1006370857 1013396755 424830899 1387604639 627903759 1337115326 1401585017 205929873 978707426 84115099 909957524 442423445 1012165579 457882179 651480012 898749769 1150314429 418364864 1307978120 1010790697 136524370 268075680 483750493 802091554 477456863 677021860 740911225 156803004 1321929072 1036268980 977028839 502482535 611999909 1039067679 840767716 949961884 372268876 1079024882 1111933258 373146269 164009988 7241686 845004675 25402105 864728802 264116780 565444785 218838477 981878521 1300404430 495815463 707571262 548162517 221702252 113422790 1095824916 1307403511 661507173 1361922376 898838533 1027255446 842521800 1092009114 667465598 615516485 545110961 35989687 1409156649 434413908 880311032 620778726 1336213236 1132956738 1359132409 978357503 709187047 715515435 946840638 982779713 329285232 927720362 148609278 1398895281 899669548 120577829 806247469 686047246 7455990 1238389972 604206288 93936838 1294941024 1302027638 785201428 728063126 645874142 1000498100 688929534 919024564 212155935 399308036 257235797 467398807 1266096059 511789011 904034393 379080406 649482341 843022245 1060018793 1373416391 905777337 210195932 1189542413 691290410 350496142 20795757 966837938 1320820177 418721388 770595528 860354677 211194288 531191061 325182419 673823148 1388612351 283648285 63980075 235768211 1199338208 109487901 80389112 1050537986 770361130 711342013 777846491 16456338 114432932 552666209 859493807 1039955306 1042466711 1325087053 376616356 108541053 1188598977 147131605 7130892 1309149996 1200618332 352459490 698323681 791787225 1387944119 197058815 1105129435 1181416473 375376237 852227183 631172816 786944136 950659217 533911720 1254947507 414501813 590419654 1232887603 192671784 889603542 991309834 1099364568 800270675 466179878 26386734 590416216 354202375 653831301 1264923042 535780835 975462682 618546883 1173820416 622137324 521451266 323057269 326246583 1232269202 498434622 221820911 1168636776 409675378 963237252 965095383 20573622 1375276785 1333978649 1338842854 366885697 209855937 559834163 122378225 274288479 296466955 1048499029 670735883 457806139 1258152977 398888626 408193828 432713422 500790725 760498569 998755431 556352453 240515294 324638892 205797924 444240749 312917325 741247337 1182844042 698262584 455562688 819457243 38764659 1358747109 367451845 282584903 613315992 327191983 223785175 231244202 1198878698 218597287 353336145 742777308 746609050 1010340029 795723133 31347169 1230043982 1191508275 349288761 348504785 1141337880 1165167671 403212821 76312259 609503774 1235562421 1046656824 654631999 1407134322 241895841 985188266 1182240001 315563137 818241774 935485321 605013808 1191303176 1333171938 896824215 614866934 490328523 926672829 807712540 1191004809 211671263 868671390 1266211513 440146623 1395710317 429235917 25934061 1404195168 632256494 1030314545 1179641875 852055335 1215470879 1035611211 141503352 753167280 1072799637 176972602 322541200 1095942353 1184054734 97484000 322169772 769958856 560483838 254637366 297007063 595043921 689523222 608802758 21347925 464969892 194301216 455955941 257993597 1017854416 416549141 676141540 1062783134 78982381 964845855 1067232707 938038301 936014822 660606772 1262750947 231075204 508306552 103792310 1275351569 1393383198 1287011124 1200284783 692073098 273637192 1045216212 1074660587 98923281 917075395 1337356712 296835531 1116667752 521564419 439759385 1193451735 310818587 330527474 1157701665 916529902 125375900 1319127933 146869462 243483720 1126627254 1287926732 460313304 628487285 653069190 1063041310 201263373 20244088 1176537968 1234730543 559715884 978851917 1309544132 1066850916 1307716137 764062631 823581272 1221851589 578291139 177901693 1379147074 913097206 686615313 282808651 1329996173 28085186 1109961109 896827766 386060134 343642311 230736869 1308987804 1135794184 167944210 58869775 1166644702 154994285 745004591 1095489632 216815842 623039352 1380472122 438393040 1209401789 1149785359 213906387 116561984 1325913014 216350334 283612616 232180326 339307411 565879008 40932204 696308760 1196519654 1294029944 323453086 688778414 738437615 953711890 371680458 1080427009 1381977189 1297304441 1198134733 844450694 102159890 1200085893 424980331 174325527 1271565636 817684739 621497029 62695057 252439797 1381991980 873013775 236191983 1346891296 802473025 321514057 414271620 217492495 120851216 370106091 724169056 591057324 1102907626 1034291535 822602460 1251988455 251981763 728518183 395105966 241103925 1115607729 1062354767 660567174 919651992 747318437 1407035060 799461405 939371481 4323017 645927827 1370312202 674959734 644300352 1389251330 252427636 423142482 832402883 155690450 1297630211 163098990 171962663 563306530 231179491 1087739276 709322311 353134638 119285172 325374201 1077261890 1334671490 407515843 380157467 303597433 1028069858 871951135 136388939 327221751 441847867 989582190 369329995 936120473 259705351 635715712 1162888514 201765622 849074615 753216600 1223115347 812724583 1048960768 902526275 767191233 1286004725 1273067432 1040315921 1037509771 838256920 162643661 931282156 938907406 1088471155 917480960 811999780 782148811 144728375 809171423 384382999 324083982 889663479 858377206 521737986 412926720 1183766299 846200769 1170680941 1289704991 768762530 1319803618 1375485481 1231488644 962525247 24961865 747283877 1109271516 1096242453 496304951 1058708720 670056296 1235526387 282164303 1055588740 1251176941 76342402 660619691 434198975 236562947 1083981088 442999247 1158977421 1276781240 17270485 1245686874 506192288 245689030 715407249 1251546475 60353222 195484714 828143647 317422111 343271513 625938593 32648763 1002726432 938479406 562498216 1388923502 1024216478 450455842 966434976 1088253038 354879979 1124106796 1104875903 685834847 341978293 743262214 1119433840 875719644 840432972 549706100 253779150 159704654 217081316 916804178 247673404 1082734925 862719658 1117442668 132698920 1399950437 1175959022 1325945749 119019503 526621261 316898794 401553868 718432344 951314454 616354478 898763550 561927502 161757944 640126603 1002874899 1323639195 673962663 173893491 381263180 1136253049 252434464 656456903 24415561 687909190 1297171090 820230272 1320619919 590175603 919101574 220704200 302161035 133318124 442054293 1128899389 973864855 995129900 844775793 513631712 723965962 1349840071 1052864567 509962097 1404307474 734537280 582538925 235349161 237111712 955139070 50108582 121415620 173655143 1136293838 174876823 1153871939 877738368 716783651 240700114 927181219 1380959152 1020500769 1124054650 618804804 384995796 503106652 1205065043 1126025150 400122576 848293205 1104020481 37938200 9153451 1238733422 1323117525 269820902 150663387 222862063 1070654518 1262929637 1018379280 701974344 158268107 1371019770 570871633 1221289156 160322695 1316447499 1083630789 384923342 1294761669 1343320454 998738922 776352033 805605215 585803905 933514467 924540778 617596869 326244898 1362441544 1268960251 49431001 206291302 1090842460 1081226693 963065296 1149870997 621186936 748982218 443346740 417600310 376659013 1080356070 309216760 185059474 1121843800 486021678 10705407 52888286 527440672 917464324 595023037 411487797 331609625 1199552654 79287741 325611157 1124424810 753409768 805671210 492339614 169491929 999576408 238610991 477066474 778236362 924498711 389131806 1344888852 960382473 553859085 1305667439 572318921 1313468567 631367732 835233296 93132001 713513911 345562748 1279000517 872440727 273376160 890870252 866225654 761781407 1232480234 885715871 398203157 1296992974 827755480 641074927 591656839 1085814256 491835317 1193907926 225200457 230606336 508121669 1290053253 1158550192 918741044 539305976 1023915339 758488958 1406333041 765046683 714626497 1358068432 1323144480 1089424830 451641825 876830560 272013408 389817622 611221624 5247072 758953151 198472669 792199696 914132380 1080421988 459249691 843028900 184744519 1034828980 725883951 195428892 784705525 444800769 705961051 994460677 390281073 50571362 274281510 929680643 1327001085 407722345 603809281 1171144576 50515999 826194657 1128582364 13229390 975543439 430616265 1136235761 792621610 875649962 279026687 995463931 86264948 250724896 1358277597 230164962 798293174 351456218 463068677 314882331 364979568 232472488 1026474070 1190140504 1300089258 298558115 1284344222 626161255 849169318 1050892709 756298035 621554379 744265105 679272918 1135193879 765250223 1177718707 274981322 182240109 1093763548 518235046 982044820 910463059 1271135367 382983708 720717518 1120882589 1109210018 1206449345 341892934 33270443 920595530 51501887 924202388 1209249002 793246063 786747694 966260088 609763386 1138729268 9855106 517432298 993081431 955109215 996113097 1137293119 176176452 290334308 947363430 299271766 746583365 327516012 1087558048 18669275 910625096 547373407 832604316 454357128 1392574365 333568507 349653306 1307125996 1134700154 1394728039 177214506 164092966 1369645779 294389819 640985690 294717335 1059114333 561325870 988402812 311643222 22815419 242553261 1096308801 1154224868 1209121042 1036814645 281721402 921091985 1165049704 811858437 1165160829 143017053 263009744 1308691844 267726913 294519804 764914000 247788188 1298735040 302011585 934569926 200990871 281335809 1053988222 652262176 1061987516 1074663444 407084312 1076417954 935553578 695791217 599079026 1065706648 980010990 1126696839 1349849414 1379695036 208232600 1332770295 554203364 936655576 456394804 246055083 1302686821 1336055865 1039715776 1252584349 1220418067 1306133838 1231277502 534062012 706019369 35037067 818356976 1001464556 1293041605 1113506327 59074235 717038728 674682495 1361708204 131076638 364188992 255670669 1407429644 312903316 382639199 926747926 614526304 488756987 216481199 1252197596 1260935889 386789563 890743964 1331664521 1129873982 625696237 580151947 721895315 306464015 596710025 557393964 806288765 1151669219 727870727 1231470733 616930564 439063871 349392935 546860802 1273292744 349123105 101200750 473923071 1212862084 586370449 482052797 657972391 304256408 216731786 890871002 44490581 783379332 376568015 394437475 483831414 1266898719 441273711 50747719 750035112 1167300704 873915444 280524469 1206595274 311408065 844151032 85023361 1254374405 330104431 219951563 376426550 1227952194 661558576 1033899671 1161871354 407091455 1325116212 262883052 1327549400 188150872 1154467872 578676746 408702972 231199376 1104386277 995848213 261480240 819399863 478209175 490517487 1268877079 916804604 934235850 435715396 427410540 253695170 1355237874 924013010 128562451 757140275 1115801448 11977805 308243842 1228836471 137380190 754841872 388311163 249110359 806067958 455235143 1226665116 400693052 1153290167 791268229 1325596387 1313142841 113006820 626954305 437399742 629091557 547128871 742658708 695523608 242139942 996949086 867498931 1297179579 715278956 258323285 1376187059 1251825141 1124164425 847395218 696980607 1299110704 94830575 1304834741 284702965 1313517630 1186212104 637618114 1235458722 1227921152 89740667 306742255 1232865423 387773254 1024037149 1085965430 1181773772 614654494 312187161 847012941 1056399457 438919655 548628712 814455553 1259695135 947283717 348511033 65300027 513728276 657955741 749585838 759015241 730632013 1345565705 1080240907 657032340 1136574015 1408383487 837270455 1230250577 1204264417 1302230804 1162835727 444732530 724363011 704144951 876531112 727803390 590758846 950953755 828498108 1024487128 436030489 14893581 230942540 1281976794 1110090074 1083443341 80055410 1203114256 841700027 313358581 439135588 650808577 249528771 461809146 540452033 406595330 695011615 1157276318 676283034 1246136105 857933007 1385485300 494218168 1031311012 84800745 245818260 973647372 1357561849 1088343067 497261176 1202868791 514890541 869354569 894539792 942405494 633220062 1265345223 1033267424 28334678 598829500 280745996 499760663 1198265480 1115420165 1204178173 1281536887 1033081498 366709611 974792081 1088343805 595782824 295030525 490866382 123052548 444325703 1136571747 1111283909 423989161 578282531 1282819495 781450630 725876167 1180794039 1204893164 1294201373 93107547 122745712 1096643605 152759342 960068527 573883050 999809835 779844777 363023521 1235208395 652076865 556037378 1375134015 340133580 1409296267 423547101 310874479 170986281 229846685 670640542 1146990676 349162886 1380754921 347097685 859660807 909078240 329774053 155643436 50418278 891111802 1217210629 556253000 500497358 47026266 493117670 1180234699 756366263 645124622 1342996410 298693750 561799769 168120963 129830956 20003899 355759169 218569115 1205654408 806292135 1375877251 393869386 56649140 474884033 1325485015 1387960313 916667017 1112231964 803791152 1215746376 113765208 860382930 1375510866 1090705247 1135380055 875441147 748674628 697328837 379785898 31673008 63382665 271925596 848603981 745250394 1004738224 1343550465 879372965 578510445 913883438 211902751 1009688343 190343426 867975524 697993712 678562886 514106985 1157610755 889799060 429075078 639140829 547332062 1000606878 862411071 187821784 1021871332 898019052 4597033 837448722 1251193301 1274155681 908503500 849213626 243963490 981241384 1403113028 651066531 487180030 376323873 503755505 625262827 727729628 1394105731 882403618 148714921 1180037184 459334145 1257901512 1368795336 777566419 771268235 507993974 932936493 1395234416 601169907 651015336 495044884 960622678 678381128 1309460484 264447050 403960931 1217123981 105064667 1014121713 970704530 460163362 1077175965 697606742 363157033 339352683 978077778 1245686723 289501001 1287557132 542592733 642851667 802227808 440369212 674403133 290777284 830740996 266095245 155740444 1050915473 227104871 829186746 1341829883 201687227 26541226 1284470430 2935949 850963141 911471595 917238873 724409429 323789353 907150847 1272381943 748961109 476107843 182370625 1336994041 651625555 1347412583 1079988222 358592438 1348813316 866988881 775295267 808627201 919412068 1044586104 252786933 147176496 106948069 854601464 208143200 176680766 741711963 253028119 1169861022 724042020 796267765 992501325 1310077004 1293968393 56445595 585891097 1146590825 1311591557 1370086178 803439556 823814102 346642387 397589396 642828824 279699444 1019406877 1388813534 28948975 1055483537 8265916 250604199 914880647 1190994362 543283320 496725928 545305061 691124841 1105433299 586861259 479041861 1283341886 1112268873 393994918 549235301 1145082544 534185142 853677374 187028895 585008654 333237812 431992177 773313027 107306805 95117999 881792743 534780344 906440898 1347025926 1163934862 1226359511 1104368338 1090776945 1125186109 896114915 894916744 700390841 896149980 492071453 590370149 1152590603 1244270144 1335658924 721846133 289628356 3550555 1001289464 1139889280 349035569 254253804 472801289 367495948 64136332 223059269 253425510 69492342 997619672 373934241 1313544398 1140516952 1104172994 651377125 2393301 878457698 236361335 89774942 923183401 139243274 647001089 1382855341 1326298094 229590909 1088582141 779210763 1181930853 612094624 43846630 1061513342 1223184314 1362846188 1104635415 975777209 210678659 760913715 576843695 866572174 504915634 136937361 934150446 697548589 520878471 228123860 1222326840 234510195 733063451 1150379461 96536222 1002553164 280324200 364357232 216981329 1327308190 293149246 44744719 87335428 1385503906 53491808 1376108468 647305252 159973910 151516354 326707372 970609781 57138001 1062659954 395246697 1079027409 483922741 244368437 488131477 580049207 419850093 970958673 251662644 1331138029 839814176 846436434 1037907079 22088960 828168610 674835289 1157635649 1247086792 591869870 15971433 739518080 717815315 865761944 1042275882 1047253510 1263072562 1147783642 128051476 993053634 531884282 1384311891 1130944652 30279724 456735118 1052038716 947469040 161420345 1107183324 74814585 256906259 609740243 861471214 207867771 351427869 403221545 12179441 857240818 321518501 1044737502 315372340 748463441 978012662 872017273 1393970417 1236033074 1323828234 176092034 1203708073 755750674 523793627 168793303 173907387 250296528 324864601 1259429572 273860609 130957799 387513851 317259471 1327199030 47605876 1027915134 1158222669 37890089 973396732 153615716 796543975 722655703 639171248 674478173 471010832 545620280 467699642 551869435 449284013 258384737 120135521 963709364 1129067525 754284979 1140563971 288904341 34104630 1276391508 1351631640 1258481766 633678304 972285845 148971953 623673493 301653071 1353092637 787226148 137095175 511955992 790670362 630410343 648261950 35227161 888296333 164540590 521467890 592981367 924685610 1400564219 361339666 331380858 660209086 694553195 1288223921 426242995 777584286 338059060 865634483 1029203806 1274864008 500755440 221667890 300286299 529641196 764734986 641735607 318372824 67118911 741008707 521037419 225993887 947694619 228596788 1267775576 1041699019 127420757 985441097 1141211373 506524742 760744643 9557886 201342272 278318435 374296719 106313157 128110889 263960520 1009629467 1376837940 1200676442 1154796762 163865644 1055706025 795660168 114110265 1222921450 255799709 1101496165 1203097608 1376496036 1334734753 693215517 877064347 1279884714 356719494 283987954 444261581 533114659 644752310 1230115502 334044943 1223576616 305108823 800245274 469592357 505767371 812301449 172757292 1170680257 1341928832 157793288 27543679 622422009 161939360 1112537757 373423383 299168367 1245466500 1163658258 459577575 1190013743 253050701 1305714270 1046304753 54292835 1099760924 592254659 367303397 1022018327 464711796 1251469292 894635853 14386899 1056289980 1181764167 615179321 432330684 1198750664 2308915 1157800248 773928529 538614196 1332538818 1324650360 999379311 1047346335 684910055 66752327 121937004 1403463092 1172104077 414142387 922993659 1209502854 1244876964 1158590984 626445814 77582540 745685946 491716446 876428495 576984694 979049598 963292496 1058913783 1267295006 1177288508 787408117 826290194 570724149 1375356583 1216678036 683161496 1107559705 749730740 1141208927 488665851 218517432 436019659 454439740 920393515 464175419 593641144 417256737 556384157 1361370403 1321756872 753887026 76560630 1183311291 337428775 874735839 299595425 118983150 1180978258 982776003 1038869980 999792811 1014223136 218768098 1071140211 708088613 554366567 1062911229 775949277 1348034228 423908002 1002175934 548855885 134019616 60045573 1097114293 1199664521 52522466 819607355 142987556 900795377 936097802 852010893 1232667441 1153802061 788151662 27472255 681650058 410536045 419084666 783158930 653565308 1125628679 332628656 1341589421 321748134 323698740 395222878 40270622 994377151 937759496 945482504 383334232 799646731 1408124120 360572843 242194062 269649421 934547203 784644323 800936500 146150249 739989145 1197372898 134359510 1073244930 1022488714 901749472 144292870 639656343 459791336 621926542 146006983 749136900 945859685 1106395375 759810126 1083868410 294875308 872207026 11247080 1054955482 15877549 714884383 1010042240 890773813 427821226 631961540 1329866685 157199795 298889544 793908200 1357621393 394834554 1193927726 1120524971 1024147298 1331004457 1138161888 678985914 503810470 1115560013 421759166 1291629274 479394587 105797032 1038675768 62446581 66156100 834591430 289932103 1191977896 789576856 1313791067 1194497140 588547542 599007503 85398518 403826064 164641316 7082891 620994540 1187970603 662208970 638747685 900203924 871606733 1138996570 2638064 383108584 1122013134 182923470 133568914 1130796154 910723986 871499679 1383767491 1095940401 116812170 115966319 71879432 1305379662 565709486 1339115335 201823847 1222043192 236477624 1056738566 518257403 1365487985 157418937 748480493 1025095186 1181320082 232698548 503168655 1155310497 11155761 641644030 1159135143 1395134167 755885531 611653111 129188480 346980279 485214682 223462408 1094308207 221017351 529652694 83283882 317666202 114768275 1369243042 50035145 58800476 1100696640 1153798380 704258884 1390283022 214820860 1395561762 318027873 1041273760 706354741 1026156625 870414384 584451333 1237732562 448312586 1247965923 762105903 951732647 812303614 365886158 991241117 1005427063 390381597 595223479 797804423 90429784 288687186 757671458 460468602 334360491 429895960 309723155 497894190 747981474 599709742 901490523 1295937507 725377550 1311789783 997421552 819270217 1251401651 352623099 804470104 350658901 415389134 1183263733 1015227548 1116708 463976062 130999599 825181711 296155141 1172420430 462631231 375655957 942641003 135943981 80743027 518919533 1271758093 923445421 586500152 384150504 1081521004 5163014 929932249 1218624357 906756642 1138771231 1140503606 417539809 1339230546 783594169 595738522 431198865 983794624 1261739627 26065096 334275803 589637451 1091801084 105361725 306855884 1360608121 679137874 202873773 121155094 700029338 331197103 440618507 104634412 709809624 584095762 896875200 465453781 1120416413 456253544 508090589 1099351171 1330095932 98725548 1339313552 25001967 781312759 806031694 1304983577 769288539 1121360984 1228953048 237093990 438159014 401196320 334770082 865099847 1303572486 705118026 882456346 754785162 1302922834 1190057380 1191208536 447406146 397170368 1157381945 203227337 53779463 1252724447 1038604482 614006927 965761368 1360855707 1109175650 297224419 888676618 62828388 960615137 1164471342 447358247 956004557 361582515 1243959542 419340406 1408135862 989111151 1001449254 815569296 748240505 1278995857 614950758 783891871 1367361622 1341502992 1216191532 1276861614 752222014 929842429 735155843 1233064947 887319136 1179399971 469600975 1208734810 632704402 220690409 841730151 868286809 982349763 703047962 220897551 985909599 1038636234 42836792 1207891457 1387134533 710293852 1326275069 454760303 1022298096 1057886520 515660733 1347642200 1366665694 779276862 523295475 533515079 1367535543 331475093 365621683 658421266 117945393 760509441 87009612 579281391 944958147 1055712251 1111753545 437009560 977329682 1086711972 536729672 1313871201 277450640 567462824 342113617 78520200 1272048660 1094252626 399675287 625605540 863872448 624992543 1261382046 1014609397 537693999 1068124935 1025462447 1336707488 7497967 957005896 272107416 376012501 1102304029 466869833 30129403 653831637 338720951 829923070 527461550 550472284 343045139 919610908 1341180645 1116961542 1150679624 1229772401 839474459 73613100 1287335984 88542606 781205068 55075393 1124581904 884579673 171702031 569464346 457627005 768363237 387873431 1213404306 607971671 276130083 1372846728 1224646695 986292115 796311744 424615860 930801968 652128190 560659956 1228090490 46046186 823182747 1064923528 990338256 118740529 499048586 1118531082 381668695 871400887 1271362441 432180523 79645249 177118900 272212530 153992670 865827723 935844089 1048514529 679081636 297866317 628652688 824672821 383071485 551360352 779053274 1354826228 804046203 985267120 805416962 166890017 67765119 1012697701 753135494 321924474 1196564530 1366211401 797670142 823243797 72188581 865612960 306197020 1116066384 707206316 748341972 756330980 306153779 468452135 1091110393 1278810684 882314439 442197621 868847401 1122947192 1061301118 392859937 448789065 710310265 1191510013 689406966 575751683 1149002535 887573078 1295999642 853650875 536939699 770021541 1274381716 802684680 60718724 873100111 818118974 870483139 441117321 622436580 39011102 811183371 911375152 67157611 2015440 1352452935 1163012126 912077992 381877210 1196037986 408083723 647225241 729141194 1170120930 391040899 1275605782 471531921 1016730037 76341074 977632572 1395221273 597816261 1146264640 768540596 214731148 247271117 133485810 471658069 687910562 985216713 94992256 24217956 810124991 1262685160 319000166 1250726681 641205447 1014464824 576505303 1395477492 63016171 641710137 176113124 217236961 723574052 1031046432 329695539 671789191 258770599 935444923 146496286 723558181 1023142712 177530535 1376337409 821500896 482792182 496490478 213707540 390818533 1092557958 1115482954 1160967005 11827220 417047618 1158097937 752240275 336465120 1363471406 996864957 187091000 265887455 43545361 1248427514 383830927 1049785289 26024311 400783864 1103369832 509932099 296179965 387700694 927839879 1297052882 622232167 1404135242 1285037497 287923354 1191315128 907999074 1279625733 160538279 217332956 379651069 1252598643 1005660551 1029268003 930195816 81249209 1187328196 233610863 1275708570 1404164054 626976599 1198937264 879930699 296749441 242127525 411846094 70223194 90159675 1202419136 1165037134 1142847226 1203859302 955467315 130793591 1252307726 953827465 728365411 1016566304 416291200 125237555 560958634 232138684 1028097956 996965462 176072660 591652371 1386730531 370919677 908142263 477820456 1279810679 868776540 1289604605 1046251271 1315115114 916335239 831029675 322796058 976928288 1176953650 617655268 1199002074 1106992117 63617307 538433316 67015567 35767030 217824047 324581955 727205701 1087381956 1251374714 38356736 878754729 999316404 168939264 1404985480 955216885 970697973 1322331728 596991298 473467633 676231797 793706881 883065971 459624956 81539913 1386863071 513606948 452818388 923738691 904388769 806570730 979612634 426459802 766810059 720759343 16832790 1325994222 1041329939 734622401 901322044 1191689368 791275757 704009643 1176261188 632888849 254860924 1199646944 646032850 1058759980 686600365 167567590 834785688 1106687797 860677167 928463913 733263510 1028072977 226945586 1289489834 1162614275 1142942574 768845402 1020521892 803302904 451975743 1103112505 641136238 1250430429 665250910 839043352 603465551 1199460635 25830251 233341607 106213101 312721223 832718597 346286980 799380333 42342767 1293476381 1063156832 262728869 880171617 468997463 1181561814 542139774 498605932 224889586 1220124688 337049404 326677919 973343869 132879642 158462412 336981343 632898510 986633874 939977112 1379802993 1241223302 1341731849 669640455 1369482675 925373422 7575349 971736711 963166192 1258691953 267347246 199830256 307463019 113767786 725207719 446117823 191467152 1227991997 834512239 57808604 717676906 1235386801 33763910 288500637 820754642 468364051 631515161 422571582 385491969 786571265 992271798 407614834 327326803 1070502120 483704698 185429941 751253907 1234464119 1243288689 856399836 743454020 364064709 285590978 839092932 1213109768 263831113 1003489129 743707131 61437045 766548443 394711766 41390454 926609184 205278084 766586427 146465393 1134270183 1053452188 977408195 561983115 441738035 371638598 349746841 954198363 861200526 1289375151 1311722778 558678915 1008256983 1046113819 1146607539 203173065 340511088 568129669 1189314797 175984576 304778611 1120731774 70340624 642061843 6729318 921345880 816924200 1192038622 1380694595 657191899 1087439125 1348309117 469755815 680283629 1201068216 124565646 1247115779 1345574847 717262023 1174817577 391787865 665547052 325394361 77194840 609194745 220904212 169728751 786230153 460103913 804795240 937918924 583197632 725169020 13044989 1294265173 1250940502 345903428 1023274291 87574851 1239773517 1369422982 323882553 973097369 340088053 69940949 248982834 1001364245 158633159 333938529 1300252296 573266554 1275270671 1176853224 610255671 580180471 275792643 1302082687 366030025 773578776 327942001 27195461 727321088 853257679 811945307 853976262 648830764 1141584841 1188433277 1194340087 1306118696 1140218678 1062942720 1063118843 284687450 223393075 515345266 653249525 948398268 1081185893 1306970622 1234640308 31928232 941356260 318263056 460184160 1358069846 785219573 1384466055 1256709001 1284008106 1046966678 778745503 1387826589 927477401 390463645 1211635034 19521161 760694483 428525014 471891835 851621567 441765680 976197710 1070445939 596781479 854531441 1010881232 329107653 451556746 1210068118 1392744961 219684927 849009733 757956227 851415585 239404819 242333900 783596955 483085677 618373209 26793911 640610335 1338354078 532334763 461222583 1200463637 1359946177 1008295852 239266619 502674200 6565846 882109415 1404867695 543358049 1121721226 1083706699 166369815 151882570 494080418 997669597 152403468 888407102 353712774 96833970 295715832 260202155 569288883 971253462 1222516785 116884091 1132848317 1196545756 1197737952 174997205 1095595790 306380995 730421250 873679407 1193507010 1299107690 1285159333 166582626 552618178 325614532 1248013725 799260755 1367298139 918060678 1318596787 461512947 1105234152 595324281 1076362267 50077992 1359523250 563068193 275129859 1263577922 148550391 327980389 977318824 1115048330 255163951 532209804 575567404 853206628 916589921 701408779 805520575 1295348665 897851081 972051699 898807075 873407375 93088516 1308913339 422194755 787410223 1328658124 822487818 660997448 747018326 1107451812 601227566 554698538 840234948 691703640 1039686200 475130391 533799437 206144915 1244776781 197325278 570938265 559237829 518985274 1296136061 1377666945 486987648 986921762 752471919 345776446 991849516 513144069 1069700848 329434941 1130370302 783301763 246590457 1096287896 435539321 120727662 330313163 871030578 805603197 947177613 794452001 645309091 978041177 249828230 1332478911 594849753 475540817 1017596610 20358124 917334375 237731084 188459800 171312049 18163189 842649536 77709882 1334210404 698484394 1352030448 252550174 1240201882 1172030630 1101556393 779082526 413804847 1324608150 1218280445 350765496 435992231 903575392 691884785 178009480 1257600429 859676782 564724042 981240031 906486160 165299320 66690565 995285440 714153948 968031413 586450503 478825396 607042261 299684286 515940481 557468909 1274248039 898460273 108898283 295006731 33501350 452033141 579638276 1022968770 274257817 540156826 327868508 1368248034 123115994 1044977323 1314526283 566231163 977341649 779766377 610163872 1056791434 1133027852 218457613 314781708 459648019 1015872966 701781673 447534749 1115646874 439988483 1094426908 1266077422 532529876 371784653 459350448 815902692 896306043 701472455 164639828 320892198 351876922 804586088 553326892 767271382 412040502 1272078522 619789317 736686165 1226095413 1073310048 783233727 1388843226 251151348 1175707659 343440535 107349148 1096179426 935380630 1098956257 551061664 865173287 56389636 356467644 1328892134 358746827 721772278 74685546 1207705581 261260681 957585394 417609137 225545008 511398070 1167348083 265526107 794684811 142585299 1022027460 6703524 176374408 76882748 599749097 38420871 468574760 765923865 1348773568 1291289226 1121521281 1116421937 643566975 928893046 1173059396 120423483 1030230334 368627447 742325220 619686004 1145052034 884804029 634139102 1386485459 188371040 967894322 340718885 99561945 391581117 811810470 1359878873 523750791 94288626 647451781 839016008 960038315 816058148 187870521 263450631 1264077582 1035047176 854247504 680491162 878516005 846939927 298138270 49888923 729958569 574764908 250174729 95084432 788971985 311259730 824789967 1373230704 1046563219 1378507399 1300851163 401755108 168990401 986274241 787231345 1259144483 929455377 1047298747 37509797 710776214 842457351 190687368 262108276 873881210 69671007 798169430 1399841753 1083479704 1069708169 832655591 1249966751 1228815328 244067948 196710648 249669168 128158762 1126797741 504366878 590822116 702563982 1037814915 1318508944 527314752 898295395 1395615084 59621714 730517446 447676195 245511670 200308097 1396655650 234464303 942830430 318646197 998488465 57417507 491167706 358386327 322819313 1394778993 352463766 1333393219 845279785 1168503170 240739717 570540042 990020045 1210213209 865638525 278379860 1030533931 1331814392 857627509 1035678352 66932933 624473199 29470771 759114694 409365206 429414519 583856255 231867446 333926491 253193903 46719105 350568152 373389260 1110296112 1409814337 900162163 262979111 1099873067 179590169 628039959 1013036549 211114290 1379250274 613788632 1022769967 354235292 1409281449 72886582 391504540 686453964 1056555977 123417745 487308152 366463580 595836502 1092866537 152388111 536939052 84767742 163417527 977837119 471128391 908239527 758014960 205767097 330864270 1005671354 845920038 895240793 1368740169 543195211 814758078 266823633 1017232880 577753144 863101917 814681814 1063961530 336211538 276060031 919437293 1400523229 667274098 471010674 311272531 1159014657 122628679 1226381071 181520001 752837116 979803566 204120422 860330638 884844760 541030587 602045628 415357644 583748015 1330719559 1349988832 828227536 637770743 347853709 982146027 589786962 1056390666 957300965 789973333 875817002 572115582 1046539568 1212947311 115112991 404799761 1332543249 34435296 464312852 1147760323 442024793 104629249 1215094197 487761232 564617021 705494423 1002445265 95310068 941922686 876098791 574964893 993199762 884723780 71387718 785042215 911011045 1072228864 759129992 1069596974 1206882266 639310737 376220665 1265243249 1226254123 592496799 712002733 542509397 322335916 854090350 783258860 1289691015 1319309494 1207850210 393516103 1345314320 153233842 731189591 689220914 510168600 806129972 38975286 493776441 262222952 1294018844 426552687 1282210359 1070478377 397372238 512992740 317908730 325030335 1014668587 680407832 839280194 231678908 374860453 1103593269 1195252458 246726612 750505118 950170159 803140461 1284641534 984569711 33033720 1271223437 836421067 1254371455 283331915 432641823 11749687 1250234675 997829109 642001539 1234942853 732187757 1226215938 84674334 943444273 946157988 4761891 776674107 1012190274 75838837 815034941 14814621 892362380 283266983 462166813 961742555 543185653 923290169 71793554 1008431901 729545446 387485421 858297842 915254023 1400444548 446078732 825798743 582235887 127258425 37224915 1237923220 1210295132 114056822 88812324 1022138780 430178074 674728841 300077216 97176526 941045669 841277172 1095740519 167898175 571872029 241785425 809866266 945913439 169604275 489976928 64500842 917134765 240849044 586877079 802521779 322812115 523911183 979019392 25693003 1381467172 691960122 63256545 422486736 627685561 347063878 786950177 696325623 608762744 1339273762 742670247 626160653 1110880604 633806254 77828638 1284137982 556338569 1379796681 969146237 315426178 789969921 1052335387 901307482 228794800 271965689 1156975074 361060180 230549798 1378113306 1242321799 200767970 236737887 1336038103 111050625 300227318 1295683120 664713555 118949528 554641993 807550917 1173867491 1348039028 542014183 499010848 145836648 318095018 442868138 177315025 760679486 292042268 25512211 1105631266 1130673248 574472142 656663614 1054045573 485284681 851416309 904520377 357475316 1380723775 339710176 477924798 1347175919 57639065 1085852554 657052811 470646116 1238896436 820777551 1105637727 1089970871 1363759827 834466390 692237173 1031437053 617800520 436133615 426205010 103662908 172609168 305464555 728911170 971185157 406320838 110058787 527169710 828206021 344363627 327055756 672743513 284079580 614006978 921439455 694206755 1389942232 398886009 917326701 952976894 496056851 90914600 1322052939 1330069956 1334483988 1159447715 267688555 75747288 1281495668 1007060458 463472652 821435351 941893670 283338825 1372526152 1348771667 882054232 827314478 1141016306 95020901 519536663 753713013 303532826 1291497241 902466246 367795524 1370442453 800411632 447578230 125164242 1021409991 454163338 190131698 143073609 1071225985 859962440 533476636 46636265 1039441834 969604726 1251333753 1019853537 46403935 669612224 1284141280 39581967 721985289 189344779 819284452 606010268 1165097051 518279847 79560861 28925390 1108381339 185845983 285635461 524552380 992244894 88034491 138180150 54730192 970522221 168885625 952184717 901515797 714086255 321931444 633303187 332800810 1388457706 2316215 815575670 789921011 109849582 878617449 1267665580 1158707987 1405316551 1203471036 1026996648 1284673497 273506775 784989391 380400315 3763008 339460714 410664781 1085906929 481070723 79992988 52195858 628102416 1250536414 39997738 140753713 725902861 1392627985 681734956 1223660902 1262155515 554860096 109227739 1063887318 561693184 497456859 1053902842 936767167 702275356 764021653 328776828 681764711 1042082312 556181251 388230131 264494031 911373505 105655886 678037514 130935708 623905595 778128457 1200730440 1202277772 1040674007 668848778 1164572579 911460903 1171025202 417015360 691138975 559034979 1081531232 1209155766 1203766594 1064420301 1110905469 746786370 969576959 1086054279 575162100 159267177 1409347324 1074498127 822845506 907993556 341086768 1284046350 533286865 758080207 568564024 46835109 608120407 200245626 1122748897 159280657 73549386 68117008 1283516144 286340590 901777998 683526042 1284536326 706027601 145623320 39914778 752895665 270041742 830998400 170170955 1037201799 795359670 270179551 1161852553 848956399 664340420 1309964367 1380119015 1299871471 925233577 285250812 518839578 1262818436 1033907938 1220742528 1081763141 112188940 1207842546 409011320 1122907124 23011743 1237970595 84141168 467084530 1027242618 212086318 909633504 766894853 955000930 1330185099 1203527550 682125246 339596279 686238073 1141137984 697302716 455768854 721761088 436379765 901200323 834871264 976947166 1221848257 27545873 545517759 1249782303 618626687 960821818 557629798 983644676 811665509 379221122 1254961523 482674725 12505903 399868505 755395037 671677568 425128931 659200414 1291378048 624334754 147889235 350835169 748335927 836043371 911293767 1276917347 356717967 239795885 1058229878 695112053 651939223 718938369 904840269 1242664095 936473033 905558057 855798717 923187854 871740313 954850227 606933484 728751759 74668875 856169434 181359682 897664109 1127437689 1368393494 891310077 917816013 349161148 707300341 1163866839 952490535 288110016 516146814 951186885 76788279 1035077679 1221059400 556870674 829978727 1255790092 1405879018 1291965942 268570912 1029626588 1191620498 794551695 187305770 190349268 672069028 1292591187 1046326694 781082625 567682786 253559805 1407560161 372971499 461225292 1252092726 1272922018 292187189 159941233 1146254877 710913661 264950939 945553738 36508047 697385662 652430331 1316975535 1034456514 272323880 17525122 848137106 1408985155 343129758 185867649 694885290 237828507 919463538 34174433 302226966 492481579 1059118534 125338588 1157591549 465096754 357118053 1285021440 774022675 651970895 1407879745 780486793 969604846 54674206 1005757111 1057016962 821011097 1116684616 1113053758 367339495 1122500155 110953184 51494006 195262833 76777218 928970057 26908943 967311706 1366744538 564205043 292056587 403021971 390254530 1068904102 183199265 347269825 469052421 189351255 1296827345 1189701724 780569497 24199733 569763147 248232741 823060576 968443 1146251686 438267545 57504509 745510411 1013551745 101651740 1061950427 981871485 489421933 476030781 659302629 258930297 964111794 782366557 1217949278 1110402101 948258168 1236606918 1144992820 996378431 322290952 1252828304 568710396 337614529 1309057603 674129990 25170005 678354926 617540717 112939715 1016245416 928441421 536101075 375762634 1305969612 1096058329 769477438 469494827 546699396 752870920 325767803 1245082793 970545261 325315969 408664415 1333999718 872416351 326929990 1055576499 877209166 1401549528 275147007 157619390 219377689 248671410 268464195 539732663 803466914 151089172 354291408 1096157124 694064959 415661689 1211339780 925584852 1408319292 413797027 187305628 1075902955 171267336 948563133 850873734 638686948 628690658 1389059818 701149526 1043892379 391035467 1329837680 1129773830 117469366 924165962 1127437639 258515512 752735236 961820271 126708730 1182306647 501751222 396200855 986235524 336754755 527977629 175530487 934096744 1216080309 758767332 84318407 1294643160 820920241 1301478109 1061319962 236778116 670829389 1030555541 1211070833 1409357079 541669988 18397560 1285240835 784668026 560283709 1351144520 1173812481 1176425987 951302801 438875037 32399226 1397050639 1086221805 935653413 15499171 475580845 426281763 789259926 58292139 785431496 698363885 1266402755 53159065 1376363759 1312545223 19243245 1142901372 509753472 341052281 214182528 834153350 383302995 577175015 1041531511 809685286 28132117 1399084032 1172778448 243830961 475181199 256814058 1375316271 791462298 827875729 276195486 266362603 1310113436 228659268 1001633517 980659914 1214800095 675004781 1351072455 508540347 445263057 1388127431 636080842 14041509 710776238 752926428 1229688204 370398917 235586409 1135237487 960132383 1137938573 163331914 831796319 1384675258 951533497 489865758 1407890565 342427206 528882266 890448143 34988890 1051978175 1090194582 1389748082 231467170 549993834 586900094 1111391615 519517938 1024615761 1184602572 504383734 870115324 979045515 349350572 645384733 15280474 459473318 586495331 185126706 28632224 558140316 1308561572 743054121 40619654 1129868208 517259302 1389019042 548583747 1175838331 242098591 1043858924 773436862 1055500525 569618588 158002767 1130368849 1258149870 700751841 1059606836 639191827 308043434 82035356 993191453 1144248377 541416045 139862768 799505309 24370131 272943915 569777514 516691287 85772895 838298850 1078020028 35835509 443438520 714880447 559297376 121492982 1245988733 435125890 959094471 1080642246 1262011100 77931255 478085120 1002275615 648905930 43952005 226373183 567758025 999481079 1006158812 1211264392 536438644 849677323 1154656207 1121678260 948588046 1048706124 335227101 557729807 1083294488 1084526387 858218242 1183476252 479575260 1026661907 1179992324 1120067341 703041613 619730590 1118419957 412413971 391125346 557833503 699234423 1137028977 874029969 345126930 651713399 889770785 66140908 653979816 697440342 1036398481 324133987 618172866 1115235225 1318173107 574215316 1356104038 615491808 997149468 777033414 961606601 523125248 1143879352 506648956 876003576 416156035 117550837 681234049 129423612 249338750 578043470 771775674 890665107 147140732 501787726 1048292519 257455527 530738026 1120603150 1196251820 1401252292 817700524 917992040 219014169 952091520 1110286149 342073145 1171443944 248632130 1267200285 169050280 482935008 821986600 1287616238 363384108 61465178 1294141551 837974916 650269616 87021247 916150748 652274726 647635709 1330909393 750610124 202735387 33107088 927507111 1390063413 458545529 799105003 57652656 1006134070 1334268197 373819513 442012706 940213239 96984249 1264074301 939335473 109536305 103556305 172100304 765401313 297868306 586797859 1210597336 825089030 826976118 1286116592 1284187569 564640513 821976434 1211850630 5502553 1408454486 934368145 1335267076 253793440 144658847 92845990 11537965 967863266 294233737 756582816 481512804 192387255 361910572 457393224 573098820 855590693 217502468 1111894792 1034542426 666626112 1007795015 625864521 766626943 1141459341 73864800 365738062 911440538 1165520217 168279981 1229115510 968704037 1259845257 315086812 65209362 1408094588 325847698 1308316680 446056327 653113160 628849165 62786391 56212368 935949674 72435724 520011934 707930091 1190909096 494719367 813040218 427570696 260194655 586443723 1173740885 861497875 258167644 1370830335 1187333629 799820743 345156627 793371821 875801474 35860455 406058646 372031859 1361434829 270748243 45339188 71540515 127781985 267766347 588686293 394439976 1283260530 1171064473 250213594 660944142 884592150 757212385 785585541 997068093 243753979 341794836 1070198445 550780517 1303152795 546275788 733422687 1249059604 821043103 1268993876 58154375 1388848879 352628511 1183117290 9235212 343105999 1382270876 1272195449 955080595 196161249 1409359910 790477823 1394662914 1089782259 1047162693 484952953 692241542 965011898 646522840 895919797 873934603 264434793 898648540 127248273 673599401 585432894 268522426 1205918487 1286750840 1214616152 663480905 1316200870 55868952 221944377 322427867 744939805 620657263 1352891275 1167184819 547839267 112047154 773470607 846673102 1053241044 343958703 215850893 51960487 848956450 246883176 335413086 26701136 743894161 179853100 756383207 373163579 887428706 1049369018 1021678879 712371578 478556492 991926553 149570713 849228305 733128818 728172031 229806747 966895951 292225865 534105066 35428208 2037278 795854098 1213119396 779262646 1282147727 214685233 1337912303 976601398 799054965 1291505101 672572929 822027338 789546496 519194204 1161883616 19103072 618750410 677510910 455780929 1247804845 224805502 853369118 155957416 1106456072 658925302 1017066790 1248660842 288402648 654740266 287162054 1275984458 1280759237 1393906929 539528171 66441637 596494866 700537850 381497090 92132528 268259535 600312308 1011306781 406834228 1194874659 1226770991 624488745 1399348403 137035238 746535545 773691405 36214807 474010893 700894088 414918967 687274215 1337153153 425525369 1244882701 1378725069 1389852325 660870045 306580996 166431805 835309523 57975624 705599889 863045837 76769757 774048873 47022526 982113262 728464234 668878228 305224036 852525474 380617390 1017976800 1086347781 276510442 641989572 693790442 1375061246 880931828 1297994199 455134073 1205485984 911303444 1249091652 1069141803 1032467630 965592594 765826201 365784304 29190541 207889033 821718930 344287537 782214703 257616361 670312114 1192111889 561242626 369506492 520849290 1026799125 580772179 884345099 780927524 1384632914 682305525 19586270 461713976 454861445 220098482 1041595732 1176429986 176581189 35360693 402379502 1160202421 1028651907 312715239 1086840404 785099862 802825548 345053982 1328791807 741414795 497460907 45933420 99041902 619903542 820229304 1069309977 572315103 1389703528 962037652 803265736 603582357 233653014 646620918 537510631 256681827 848426601 739826690 130817595 442688277 936851047 577117014 985809699 419236079 942627340 555708130 253141461 952923217 829760512 169871843 60481636 115824948 160508844 564103209 1053986605 198096731 1056075533 1300536412 808836122 863755918 184038768 575339715 106988940 369549173 895623667 187553173 497042619 430018068 260838411 979122757 762932403 436072464 1358757008 457142332 597952251 173782349 595355224 135978466 855960412 336930511 1157038321 1111991145 99163734 1258795765 62451822 69401391 673155152 1093999207 1246433465 472728446 242830731 678646528 436072655 314699851 972469888 607768783 207722292 1072965021 595227253 319512630 1344672648 1290027028 208248783 332313739 1268287488 417505791 292264466 91736191 956409281 565818878 454890020 437804664 841353574 118177398 1165829125 1257091766 1313232962 595470472 465173437 659345704 205559607 1052860414 376641995 397776320 937581978 872272681 198149074 1004730067 700317824 1397385086 763925463 1357656869 962714788 253241370 48891491 275214458 1237899302 1111454174 1052266929 1242037894 360695023 706692220 1219861940 616126252 457170681 129717929 342097006 1079619759 658689577 406531875 1263525992 214635104 95114709 1023439448 102168898 670381477 1021198749 546675855 31021893 733275902 456613278 1080580533 18143140 611996878 1204482790 783460210 924907919 420912876 579225814 168068878 375125406 867348924 1299671420 358576868 887145809 718585378 49184754 965888146 1078802799 364027206 718486723 45894513 750502748 393201270 720493291 96943777 1088030766 172955964 1316978600 695876858 1384775183 610452012 776141936 1166342146 484020513 1063614837 1364985699 516466064 725442997 1223275656 943096874 501066885 996730304 1109207390 1119129691 647989797 1331147609 1328880609 1343360205 1236523014 120495021 1282722702 978298690 860743550 1295077089 227553425 329973816 1037130785 647166388 832808992 1057019343 1210253613 864276675 574715340 592386463 1168623823 79124468 881558812 189720999 796854845 178309523 1301264964 513714213 457882360 90744746 475096606 201773374 376888852 1308607070 1254251611 721760463 1033172674 682221605 276444322 709044223 393591771 635423420 395890665 371571498 875048439 1331815480 1305853340 1017005224 1034352960 592296053 54850092 478765810 1356046171 765340548 959078004 963909272 594844261 704045321 1187333749 773869811 633491397 1132215531 646765765 921094021 803656332 1392188594 460554592 909494009 1100267251 218013453 256320078 1347784213 133518181 127724955 885980768 353201089 659888157 1193230056 423171801 461005189 72266876 677167217 849456543 844373590 198653703 1384258611 911062627 1273361555 1002099455 686279315 1057733296 606166666 651009833 955325169 1385269704 506035769 917756915 1190843880 420607231 407341633 616397927 449417819 1349998793 537124430 137364352 134008433 1096132487 123353285 483395213 668348509 689578560 86581559 1305294009 975783328 205016628 519941450 615377226 1158609236 1033691038 1246010666 595617704 1362877543 1000390251 935949988 1260204962 565695316 505418126 321768500 1200565390 1288921318 1053508237 1248221083 218272974 993613787 969303828 868445678 1140652185 1385254824 812723663 909537909 138472780 826204583 469996041 848634248 1127799185 1042157179 152515627 399176801 1370216233 1366856360 1124879684 289610168 1042285119 1087486173 257626579 813208356 746958729 1183630525 82676476 194162383 1014520214 1043817046 856924564 502767725 964754169 513144899 191529713 528670860 718770370 714670402 267618330 1206966286 910407446 199860995 1223960572 1340910818 238652722 381193872 1022458348 903165158 240405161 937607301 87154659 219431272 1194052959 672753785 681837921 1256738701 510344534 1282953578 732750 590388212 385663440 1161978459 844831632 167630198 1150606382 231105134 932197394 1332021142 668304899 1058710588 524639228 1209224277 242581117 208867361 565349193 531241099 109643378 61926182 1053743226 167507113 120286275 670448623 896306690 1034149553 1046956324 561355105 229232469 1170920771 580485549 374933400 1272313905 1382243138 706526662 336488824 1098565456 316329274 1155518120 465895494 1252985722 734478558 1028878184 289818023 304779292 604160296 1112906804 801083824 959793099 1042052954 127937742 823506792 26544927 136509115 830467943 879895143 1008446392 303185909 66869832 1231480075 30747836 360291740 400981589 301136044 1128728347 1396414516 1372479874 1162418893 710852879 496442836 907441826 581879509 1154987071 899010369 929474883 1297389920 194375615 479274729 553159500 1383960310 603864973 184713441 1327025537 164418047 1003446511 661204596 106490147 1325348859 1152410821 490302895 52974806 135060700 580086546 443318142 225997131 144460561 1064424927 567274726 1308143397 35031730 368261988 660671350 845925205 1249575589 252720192 272163498 591934397 1356668188 183723880 685918191 619348003 814127790 952146543 1048089333 1001569696 325866640 544418843 298697123 1344540141 721363467 169690978 989082370 636749058 800443557 1306137014 413668082 924347009 262929828 492554798 916927645 863534032 1374772501 295011014 1407534600 761936987 846275569 913851597 694811463 1181772954 417508413 227934635 368748403 913058855 884602449 562954755 1290952660 570446142 989034762 833656013 474163005 517642178 1030597947 93985597 1069048000 677232131 712261962 236010772 755255462 5110619 506688813 1193810809 490331709 113102283 1383518777 100541953 53681542 751899426 1148614238 1376071871 1171614080 651982827 1278394639 393095819 1246146756 718602199 391184341 564218422 350579688 1169310807 291899117 576767616 1216629744 906997163 704205487 1322222753 874472333 522546027 1372435568 366859255 464745138 78388486 478361575 43754227 1237107889 762693316 1121121779 1387187013 842437703 1123430863 358190358 149807045 368501323 1261502304 721961898 561825760 1259997215 641250606 746301489 887425569 223303730 63326532 339188992 1378298086 638938277 41908173 1334631625 1009346168 1265517608 815743706 295727187 996283313 887680956 1365452131 159129095 1093938742 359398938 1354038887 683422688 1230159358 1213071147 166382281 946686223 1244482569 120391552 620602793 857829984 757178362 34281280 573885864 542461311 855091982 854437231 838258032 105998990 353884309 1298439727 95095004 1203202661 1274595803 40357730 1360390501 788699202 300616609 1350850362 183631566 905198570 859520135 1282062796 382220908 233676311 847498366 1063397350 1016735722 927706472 1223656284 721189465 769172706 124707340 1064412654 723680653 627244545 18843309 635514827 1398954338 262274118 1196327008 61955892 1205974516 861492751 824781906 820262284 191170515 679754477 1325892453 883758639 387784426 846922366 747728222 1164435151 451353386 152558643 367853915 225994002 713057722 1216260162 1197397601 1059614778 982751426 167425961 326773150 30952326 531604215 778488045 676291391 640417071 241713266 764070163 878559043 61875442 1093327614 620964793 1220793128 1348513588 50666712 532621075 264537020 98725820 155942727 1074724076 1268125059 134649357 686547522 207250281 758069379 379023801 136505273 915870188 433734877 528655030 231205656 919401989 1289659738 157542542 396800911 1099111147 765611689 1289450439 1354854254 721487927 910264713 833354717 246411839 642173702 98208773 605037732 804917376 231366875 351357612 1185016977 1234067003 1001531794 613990852 1265302407 763542183 901062478 1183477720 377386007 1052476797 51278254 1337243294 1398935831 745259030 940944360 220027187 1009436316 16001636 377382648 43610722 127746637 870693445 987701077 818138974 1259346580 423240529 1344327284 1251167047 342276768 914313036 1144834669 1231507917 1398114285 349954013 654534281 657946526 650855372 551343991 190279486 731527367 1093998964 1393243324 946582746 242398586 1108609958 796926381 692775878 951694828 1397378408 36691141 954951157 1339671200 450128056 614353876 1333745045 377306806 1070262280 1000868426 32512671 425465580 1106716448 582972165 632628941 201426073 1154844122 1185677346 1103685356 140300032 1393520847 1184737325 841620923 1263617127 783202931 411947879 870954571 451172564 125432137 548654852 1208994364 887094273 615276360 786348591 1061235201 538603932 469420752 588462626 486722381 169038325 872632958 828359789 1005772120 1292872816 1163452729 711408774 771059450 379729826 150492528 447684993 565177042 112846486 395224164 892022410 484910630 35244473 858701292 994961121 311538480 1058099863 917193741 657381719 1247654098 729962955 1221529087 680087399 834263828 360191061 1198592702 562277816 950347406 1114453993 422684923 704316051 834744191 603020663 823505884 1138743741 1408300917 719200214 159393303 498123227 1144144936 1187183535 458056223 395356733 299662466 1189901386 317668670 387299455 1399120021 884952602 65180584 457953264 1311993662 860489576 1387312664 1154002554 1002073887 181553042 779773416 1221450322 1126650650 133885274 524182329 1020158078 407810180 185492951 1270625719 368948839 684781394 1352700909 1096514430 1112842465 333484478 1011606916 1079631162 979510320 529678956 952308579 595656623 1381836609 552412716 679248952 148384708 607255515 636624599 645156445 419844380 222307124 1127432000 1232354601 1224620312 1117741264 824394993 893831550 580838943 492518193 814571707 913142844 250227961 701342642 1146469654 366569575 801234715 829405299 265516816 490236038 2365233 71098085 133174203 470659022 180668533 1398073310 392341492 1077567241 768266499 1002159780 461769492 139279823 175368134 758114387 214673127 925112637 32058590 846919346 1280106510 550565254 484104148 1190935371 765314452 1368959047 820640436 1226257909 670799716 285910447 262954669 535547298 783497880 895854531 942125870 170075617 426019605 1259657982 872851431 1149488964 796453217 119085213 370027994 419710432 1195825204 882315990 1380524507 1075707087 1405967402 799601043 478635418 847087278 153415945 137588331 375570076 465971609 464164603 265327293 930125729 932942440 131002825 1149686949 56048154 1032996133 580236711 721527574 809129887 1292805929 1133420833 1065774833 378685200 1329919198 72059420 1333130557 602575562 452770894 1208124111 1116425668 597337782 314014328 404536039 1197355205 734059794 368477167 668189979 1181246356 701082283 87286579 724576974 813978826 661737313 261035894 206193978 23986645 540760640 270820036 1229651774 226890163 122416868 443869470 1212116421 719989908 778877528 349194975 716749063 494949678 1379826017 1037117809 412994426 1078786740 1188613896 32998069 450516354 889779225 1278590585 15729619 1332452480 564472187 993713301 1239347385 598572251 674569165 13458932 1109918069 1235212807 254027605 311965312 579053934 776781198 966307519 548106523 751030273 1245944575 1013674247 1085347299 931166115 991290998 991446977 38097760 515330761 636665081 21075003 843988823 607126825 1139806750 501197052 737664330 57332586 500719790 1217121978 113105545 515470684 1237830682 1380609433 770845255 582997526 531770193 1226178611 977734390 898178767 308640198 1234267866 489447428 249136721 387308070 1052911703 335939693 1311055481 1206961187 708335253 1178446354 450253643 1152401158 109579480 491448574 1172484145 7490883 566030891 765374409 660941218 988823474 727989543 497693316 817290921 569430771 761285742 258465185 634329366 432589185 247466325 778814539 165126511 434466833 79491426 423772027 1040701701 817541747 1014126376 105424801 924958045 1142249351 822142401 1355926659 256925125 1131994735 294939640 548951563 1389720553 309602895 171311410 1294457330 576751466 69463847 157100939 1363308810 953459446 661548697 1329150147 394875800 428612709 308753516 993895206 1083674685 244412412 1326855696 9980452 806789766 742050324 59841919 1057121534 32806902 428159016 888467505 1113343200 1347900863 15398011 474942368 216324400 725499852 356920924 562508443 129722294 341181814 494036636 612774456 699536479 716936902 1055637003 437804894 495295030 683227488 111047664 613857595 1115683659 465021188 1047555314 39784488 1157269259 503122994 865693575 236512775 152356700 834349797 702747633 1217349282 460332961 213079544 22031051 544623930 1190702546 823074654 411808496 97545393 600144107 422617366 875841227 318415399 1176419453 373882985 777435877 1336649043 377504656 756015694 504536670 389715604 699270404 724249948 1160099870 1279338559 1279924742 720133627 907581401 1108015131 673812981 876226179 306556674 1190978655 784353772 179645223 677552487 463715688 65863639 1145732053 392416099 1066174950 174663399 65506988 520761914 663039792 1183830510 184818931 674400560 1263298967 1210555748 428339095 1186582630 1379068866 213603774 95112530 986167660 1394836726 1073429600 119034301 983239862 1362019174 889519816 753292831 909274186 896620951 229813032 192965580 750461611 1056359372 415389134 611511951 702715506 417226267 1123129689 1301354890 610500838 1262653287 5287500 467677322 525674141 60329211 831358926 1339134425 255728898 408156600 854975979 2297795 96216558 539198608 15800221 1011315504 1244844040 1143984496 781310434 333605860 315520752 942681421 746855604 981636322 1160975566 580318974 841114738 47076244 1397827637 84593343 1065400675 627437938 1392469874 819530112 321878835 675439317 130207981 40129105 1050379542 252686433 1073311223 69064467 1008446514 902969571 803947918 691277842 541329028 1280388717 589151337 761305892 660321002 38104674 853178561 637971771 1081643653 1310269586 1318561992 663250154 1011350480 284723795 871937378 561068590 42936785 506675674 1307601517 1166775252 1317021138 181719586 139446012 944690600 825023616 814319339 1373788094 1391302590 412811969 831030908 646047783 63893051 68115824 860313736 1347614734 406714390 684233870 139191994 270016385 421561521 636596211 899315976 278848200 485425338 1369644583 942895699 1389654839 1234371893 735967511 988310817 677342847 1336940124 880077711 1355913368 131331946 581343740 173632044 227562359 275868732 776326760 443096317 1353144554 1349982713 257223252 410837002 1211385861 456816232 105468364 1148504885 217331476 496067839 1090123112 186561053 443471655 1191888960 862264445 1220097285 691575620 1082696244 999784083 132108644 730122725 320350116 1192627510 189113120 1091975302 1054781217 357752467 108635552 1198166095 497825461 519086520 185305912 474353331 1113855978 683615222 1322015514 456968540 752192262 892730 175855994 617309940 612073296 409325486 130872861 1290052309 1225728141 647036168 1137499506 1168397695 406686627 652688671 217471579 492941884 604836782 669438444 1123614162 716337437 1011361871 270592957 576925652 784508938 604443993 343671476 850147622 848731467 577869913 781499454 671528792 680134784 1051457211 557273005 21811208 349559642 872808835 211751328 1208218055 1052533891 383628377 1343394614 398320097 463556935 1021847139 1351432992 166879929 1389514250 927624127 1304794661 422701094 936031355 187737596 981373052 892314752 1011450712 316845379 170033107 1314460206 1268908479 261079632 966804284 1346690196 294750963 176594083 873987591 934427022 1231431715 749091483 566996676 598493339 889063384 1389178480 1281292769 531946995 1363891832 869151161 613544464 452759645 840271910 291461737 48157578 1154266806 228326488 941449963 874962968 422285556 999479116 1403481537 1185609663 1221974663 952661653 207097083 962020845 732434727 213674884 1090567928 205528544 740810660 1292665005 396227618 996334513 352348169 953851563 1303906088 1343901722 401355527 194554050 1123036712 907652616 927600860 350909874 200566385 1169666291 671871760 654111843 984444749 684011417 232556157 1153204120 946452684 356682827 1258770106 372730858 1175736541 702662641 1381503868 1262909851 208483981 1028330743 325325346 1379704135 306012715 1334319822 557224761 1177358524 1156174310 630241549 669568964 1174381585 1232777742 1247134223 55452213 269159290 328625760 727580039 865706337 351324042 562488881 781725221 1159126044 479680612 1085278545 1188485841 863437563 904869248 1114466951 707679452 982458526 78770114 472383716 834746142 960214522 1245670797 1146958838 714653713 257563523 1362423497 227983932 246506037 575356903 180529626 1005971549 368351659 1319143207 60101604 978677258 1005174112 790211754 1172297763 617250130 844645399 947509175 950658745 430363099 1083115961 737573971 1219406698 471795230 353790791 969724786 80639749 1102923233 585359049 268175734 623324387 353947341 489064675 1183220222 1201759533 350264507 936368214 126786314 666756282 831979392 872243948 880536332 219833242 141840064 177136034 265920675 464480794 944940938 925833070 334894074 436384279 101589418 1409219895 520677729 721125074 414476153 153342049 884662401 500978102 16758913 506160869 516189612 359653620 20208067 151648382 1349056399 968812179 1373569697 469082966 94697836 388463955 1242399644 324134429 487959524 1176728804 608310336 62408607 281327560 269782841 564007139 150944326 902712008 545484316 33065279 950482849 824294858 839428839 1325937412 42264149 994639438 1028603660 608424975 1636879 1015660273 675129180 866917865 856433239 1092804542 834331304 847600624 366652232 485610145 1308427828 352085223 1349028450 191896710 510209957 910941360 1258346324 757605693 176637654 558785061 761574357 1376378139 546855960 447148180 138183731 93718894 931738491 458125939 1176375970 654586945 1080627377 768488633 638184757 945589690 1069600527 1356927051 605204765 339858692 1136210573 82543085 558471850 512209234 762283061 360775142 705062506 1075811670 394115187 966276128 971084991 492472223 1016157088 384386971 1074064532 1014330462 542803713 1062100427 674777915 886493661 1224597261 532507249 608985460 1243730274 330513573 1322276657 1279297967 476595373 253769186 581314120 1153934757 702192902 1320409622 583660199 533798068 233646315 1063324688 1294312893 1404005579 1309623057 407018539 1171330362 579559107 231628878 443213492 637684446 18676832 1358696855 434397567 1023134114 192904459 1077836073 134910372 545808879 193078224 165824103 162770182 441502711 326881676 1191257405 1096891651 1032016855 964576165 794579555 823294132 1208552439 27393067 699484065 27267074 513304760 201439576 794984463 1397095169 1140876851 1301529500 412866776 1070320392 946056927 857250030 412329019 1050695538 622212695 1251567835 52621106 1387329026 663722617 318884760 335715117 425172909 1257644573 987974052 311159231 1377156327 200159676 127655332 1087768720 75418032 629977563 282014330 1308415454 304938958 52761389 159281169 771394231 689335441 955222436 574041259 65505779 450504489 60663365 1282069568 918843912 988990265 810222380 386096803 544909820 1239393406 449687144 926259651 772382799 737429715 861756897 93012776 1039614077 379242333 278205696 1406208115 1070812929 694661475 624529441 301196725 313555690 678442378 1331427041 143631250 1244425568 1122620437 284238830 119545292 1186458238 145885057 775323367 867128558 1222309984 840681813 1131295047 1077908004 169973576 579963956 1001512581 983198003 180802672 96642443 963193917 445461218 378738588 1066706084 448753914 950684520 1223940805 263750810 451226816 264615646 1375058506 415735155 406561052 301132175 876825620 40920461 532632847 517394955 942146537 1010760630 851544308 805929116 587694717 1069673957 109631006 1104469346 206034662 299795511 1094454525 1139334525 78926233 322729089 116351182 600301532 574194463 964554169 646411713 820242001 1184846158 766681836 399777590 778310646 1291815848 684867013 988782911 487341467 1169837239 657976186 269604759 1065651548 1027806183 892802315 1004932445 1260172690 264054552 905616009 371839976 102583396 354778276 1054544073 482729165 398525587 19512555 743076286 370229134 1088961260 843092114 766823156 1161793016 898288677 197467370 93312384 961532375 77041243 803786852 1222539338 621875066 469807056 827940217 464766210 153454618 1382813210 433922820 156711582 159126018 1322760314 1076236532 500950739 173811139 342077325 307654230 446043124 616427938 1244202917 1340881227 1224819452 565728603 1014063599 1201865651 1228768223 675070509 830491108 257315549 916117593 1406652103 1182817713 194529812 801503438 681242189 662073977 629232545 838781831 1318627389 315711518 181494606 1229245082 552782569 1130790209 655987937 364060678 535161668 89108714 848105602 764160693 429638660 43143489 1381614416 626484566 284194659 370235834 1059527032 473409584 33561453 109184011 691645403 29410304 1330847436 468557041 372081293 26482970 547335106 1101468758 895134137 456169297 985435593 25047752 473039289 39660623 178232473 322874503 551149310 582445688 61667628 485012697 688257314 764701182 944669902 1032733189 1285045685 820505309 1224996667 1042991017 1086098840 1031848074 95736005 48758807 1322694768 577669975 622230470 657885992 1056518171 935891597 131014825 1087811681 1341185266 790730124 311124965 52623567 520889033 1379908102 1386494992 1232116367 819671706 34162087 1401739169 1121811964 20386535 1380727420 239854731 823109771 1009084430 99195439 469051998 519039106 363137197 219064762 684653378 1323103462 1019692817 147336435 1305519037 368386742 1157985546 230057906 1277447206 501164566 917323990 1060511408 1214732766 970157160 122080128 491944353 782377457 1386945844 1289529788 1240177477 1168419961 1016946888 424682003 955220573 936451870 236373234 623295521 871116998 966007383 458442878 1217052098 682823921 203246137 1314117502 828943856 567481433 407381741 7469420 576769512 1135164134 1376067294 1163384718 319296280 1130600621 1026395266 658334273 593467837 628626591 24666424 227337125 1164576123 1074004602 106424855 715228219 1083922306 1308302436 915200741 739185370 1145345224 1276803706 995165157 528869402 945121641 296066676 501973473 565599253 1254021741 881151761 1369639645 865719097 574732681 1124789129 1040750064 1281998936 1290831731 794457246 694471666 615419359 203939445 278224998 82140232 211600001 131856389 300823618 74879506 1196168837 451525145 1295682713 463149446 132382036 55099012 1095582307 991554878 787676497 1391008427 931457093 1000658082 164725527 1302036369 198493809 552507529 618422908 1195882548 169684797 145171337 238398996 1260889087 1408957432 1062132236 79674265 1261236980 303228562 795180074 1017833592 411092432 1143024242 915021985 61456811 1142229260 1291203270 1101752617 616531554 1000861914 999357169 1385730187 605492179 774546386 820509739 697474960 510310607 1366411608 1257305045 1298013508 178391449 484618891 36189376 206442162 1232774867 930807441 1140563547 967142067 1394856294 1103966761 807678503 16684794 869967264 77686596 925087784 463659308 1283662113 458263876 1202263535 121754689 235400009 107182335 652295129 1137935249 205618364 1205330589 942478113 247665001 1031193533 1004108567 748444978 410542812 109912368 593984987 624159460 2929042 741766966 880042419 44778166 326474325 919062462 1339098206 700553558 153768325 1311806515 1299181857 359425486 620754979 628791132 1098153819 1178826555 1030038242 1020358137 708374996 1006450978 348163744 255112505 456242781 229370261 603361557 525717095 1377225358 176456297 6475505 712748141 598067511 32487298 969694219 1392340023 595390158 217120463 195895717 793882437 980879023 1045200704 946617875 504539127 933085765 825101579 349883998 330196997 589900929 1274272484 665088437 889673776 632701733 841488521 303849009 1053986908 246060153 33759814 667226448 554607314 1396413662 1341947482 94838802 1283294960 741801466 1406745286 51269455 1234657042 861680616 831811667 1238124438 50489209 478096784 1297216396 728689546 193787520 540056589 43334828 76640009 1266728467 449286754 1081540580 713810960 439819963 194379503 1082212434 913888327 1292959591 712321803 1003987678 1276290991 1180418976 836835456 380601009 549534251 860378601 719092368 97578375 466081727 1120422996 672168443 168394840 778787923 339559154 1128644283 833389402 318090292 254112141 1077828473 886736203 293599003 1063132043 353723985 927766056 311557673 314960220 899089815 827968229 1010582689 964171928 1237422109 699636593 865495988 108016051 1076938165 1192200521 427800395 996596588 827842263 924156751 469627449 652727973 205763365 1007660056 435925479 388846938 1159006268 1311976507 1323611748 1379221662 696917306 1086932061 592963547 885774203 193410590 337390461 381756683 1075367295 957011148 1033757427 664434474 196563278 700359092 37940818 173556307 909277057 555732341 427794783 1071224397 641656607 105530940 643248072 997626009 619885901 896551321 187775308 771939385 945053408 43299917 1051457053 1082613276 208804742 244755736 476797657 100283223 525672181 89053028 678633982 920011472 973356293 303540867 670444732 401452908 802756927 631571841 592364283 841027226 1182646774 103446301 1117133887 636535386 1016409996 492473178 678210995 939771104 1218652643 158583054 225859121 464068079 113541479 145631950 634257227 1310125464 692691468 1189309209 736081285 944980339 350458028 425287652 188248116 1349150891 247788888 1071278577 1207130736 318237776 1201158449 220356709 410134405 767789609 151748934 565321108 5590843 591915422 1326299288 1047125764 1351102943 401317196 1216953864 400116678 480179057 132782934 1012755821 1314848301 1071868101 681054950 779086704 615711596 306652822 358095582 1069847085 773593204 592900789 25142202 1054754168 1330213241 670816965 651304308 724688234 630193334 550164274 547957011 190927558 863852003 507142679 331097768 1381225266 899100957 230221320 569574099 620045557 1056031348 461405810 1116549281 504891736 1365920009 1052302682 1222862268 266574736 437636868 1063855871 85128871 663262453 955002221 1184911755 1094346530 1331458514 566900318 1273964238 315951856 28544796 428952325 1137015778 964451538 520515966 630454292 878388685 780137292 302638102 144688401 114418694 71756574 12756303 1164799151 310893328 260302105 427860534 625173996 1027466456 867793198 1187002248 674252398 1115647722 1336658744 1300496501 343645716 1256278884 994610331 389063731 366145957 619058870 960477723 1273853869 496083820 141403190 1223863673 909707733 543535701 1349729437 765260334 180479315 657506029 298943003 1134260087 151838650 178531976 1017880372 593270970 708490514 217852909 1177329432 1258990969 467700699 567336606 711259939 289127941 1056319494 481106258 240625397 666443976 475437099 102659639 238299424 1231269732 489933229 47973136 1268568801 85320220 1068251520 510811363 507074070 1331607030 1117718950 1047777137 1341218554 1057512848 484201171 318012463 1028688385 1131680229 798620449 369002661 1080068178 223628810 978559304 441395940 262920810 316646848 920472722 962880728 583433787 1027714196 343604532 65525532 1164676163 809325722 185179496 199583577 525702800 519406957 575274535 995257048 1353886202 589086299 555037858 1029148932 1336333315 22651729 408096809 1177013264 865060175 960625495 1199844368 567186235 884023979 498736132 1061750758 937622804 600571697 353235755 1081641958 75490990 921647801 467205471 12284423 655157445 1234749354 75834120 27672341 1359321805 1184893181 215725877 494777476 92804116 574445051 938101805 213861538 899594163 230326048 1118727836 1175671665 689027218 299206875 702305849 266794556 716498061 350582157 454953913 371192920 378575437 417380830 462756212 297707136 7942651 119819525 734036057 1341742640 652793578 1016895499 271735369 243242075 1036227592 106169566 809204742 1374923032 721670316 481235228 234805106 253092856 836075621 315095524 733415704 907076975 634481443 503105946 1177826205 721704332 877752661 403761090 252818711 952347759 699103587 277796131 966599919 663329372 470749683 481403853 927512631 1012061141 1028652434 363678603 700076610 776701452 383651394 969947718 1068485735 573537398 1056340334 1081461854 354221838 62085118 367456959 1010266732 766294970 181922883 481913609 1124853303 1057112571 212183759 1395090202 1370489157 715306076 1279276146 1066834217 1301204879 1226435763 1268915018 1194889135 652283059 1221544234 599964851 205295129 681263111 246106123 1116772006 1018106282 952793491 1020340392 343281807 939679346 1265220421 744323629 103914707 494206672 1387166961 1373374053 96504803 808457762 812276698 1252809547 662180664 661453581 1234682508 486998760 1106268342 51109277 291344708 203793044 561789518 967192188 997271311 586925476 742542441 840799853 1140522586 186268173 397626982 837862433 791576056 282706110 661600492 1055559810 742421805 1319672491 1172602138 1083476990 813314920 17290687 524300213 307024614 55220791 1389111572 596645778 419631052 831017434 716535020 784475263 979372567 422100232 570615889 202059567 1029209275 255542201 298621476 684497602 607611415 962787462 495113973 1196099346 148555085 468288850 1318261297 782670635 1218543427 405967147 605330030 1302528617 1306556269 544291543 128131941 810537931 840293711 1364671057 658813785 650479540 1248387108 78304706 1009665353 1066677843 824437375 896306630 384203230 463505809 603013971 342288741 383916391 721886777 1102027564 1344496163 673672801 658154714 748924762 446915158 1290353187 569115067 1277482931 118798477 1395350423 1326750381 1003304306 638141123 50246006 1270016967 95199457 517796620 1169636144 1309363517 753052068 1223240282 1055264513 1238380477 1272905821 258275749 486157799 989580117 341185624 272374445 1176405744 1032297403 852771302 674886345 252356733 264933632 945007727 204580854 849422040 112036281 260166848 759950852 408927135 1246844625 579955089 542909798 1323142000 1114446024 64026902 388191725 385066840 408519572 1258891654 900909084 257169333 1168570180 973674771 45613771 495525015 502982270 324754623 817990980 47518488 606319804 1329478025 1295339830 1108178283 726389836 7204715 1083924650 1306555517 312883087 1072168007 920733660 484495948 1146232458 640737898 941601018 1151676117 302893190 158211304 230719399 841962938 792286665 1100020344 1204851111 1384046179 761396285 991204654 966616715 1190564747 217678552 173879035 629174043 1338435351 784729758 181628001 266768071 1310615236 1001976293 23386247 1268234523 1223918379 908938550 1032602845 781795362 1316977171 531495097 535673847 753118139 96424759 1064044312 1027349910 1271443298 605106284 749791673 45174700 1361076437 723432363 398422080 923410341 729999737 1088600373 122205816 353362691 760351159 65511205 658874726 802245475 192556754 152962885 945987997 934274985 61947161 881440430 1204740262 619882814 181726501 1030388874 639860229 1251839243 113177487 806310412 730529004 825981155 1008381371 627321867 904911891 663160300 1092308666 966045009 1156606453 1117423163 1067516021 1115375277 802953338 1193723869 947170373 1264711306 1264570564 747012750 419426816 633351602 33470772 1345868875 1125955037 1010806600 522038939 232746230 548871616 1390333938 335970784 51447368 1128301873 7951372 685141545 1092354037 1013160013 239452334 111651933 273453722 860514250 338192889 224920141 679608941 678701876 603595993 288896208 156009458 30902004 664408373 1181672483 1235986666 465327 785206428 242584266 1198620785 1213283078 1386503125 1331260196 883481057 652784668 74075706 834134265 73786932 241729134 60655999 77939673 584943873 681456167 1402418273 589075781 1162852804 281185549 1113159580 326016684 1394301771 854203373 8888598 1307552764 28253808 1288785887 1175327031 1244616738 950668927 376347676 645357352 488998793 724867788 516482238 1088010602 1152927816 566132802 238128913 603938791 1012125060 369922785 467694987 1190874487 1173377614 1264105969 998622812 786718712 1057978706 308049646 466669417 1044379032 1168464572 1000183813 129024431 450643565 506458400 1126558437 737202359 1114747971 597184919 794650420 1277015245 136879389 1170277272 139547169 257077728 873158971 551218945 729254108 1043461990 746992780 271937914 690248520 1398666272 50562305 665972526 1211363275 1301717894 1087729856 1054294695 1014513526 503298937 570349943 608202212 1340532225 750170222 836977613 1341319374 449068876 4412942 1192186436 511969684 471009604 487742700 457386241 1008792638 399064838 1044466822 520415714 1049318395 476951405 1287050412 134275576 676963366 237115879 127604853 310086811 882195695 1299803280 734115975 111626395 4307968 439756073 796639352 185835506 174870761 338852708 692358271 578465686 1147625539 530876274 1263421577 1380146527 817110476 1009331372 331965521 1335756191 561634426 493390792 1340000494 1170838213 1327287717 613624736 665601237 1180089983 933099310 945754085 546247792 593782075 1148741441 503913009 1376912396 637152751 840106266 397181612 409393862 1257961 73470944 1316201878 27886444 938200412 28808072 680966184 303915027 1061073296 30887861 850660218 312692609 734031649 616958848 265264992 368093219 166033316 927550586 952894347 1042828855 1259660950 702281839 732829354 472461745 1208496852 95932745 369643715 619866390 977272901 1161125732 1196001672 1409188877 677360979 1210609959 1099801395 16701473 48560777 267144422 1234354008 566947184 1213548628 1057485551 1316878657 651395656 1118970917 817743747 440641052 129456742 477130837 52833803 1085666443 296168899 1026033260 894363464 1024865058 499850107 1187791596 1163612449 157896324 159195624 209163799 370639013 167566868 22438846 1037688849 290228573 459155427 1329119220 263409058 589501418 739399476 894912652 658813432 1312507036 1016053175 1149385230 1049787033 505310549 1382906460 265527726 1403847015 259202665 408587645 175351690 656917404 1030381771 272670429 1292721918 1332050950 357976365 848648754 432826136 1355874204 453661940 1303646610 187168964 125939812 943253145 565840301 1236974803 1133951384 641504611 263292591 1209987775 105161966 1168174148 1173828659 593369537 1382789301 152348236 439593924 223127089 560420622 120458931 716261615 18058504 410074850 71246004 119180934 749195151 359927422 1219935939 309720461 413242898 685740405 879410049 33319830 1070535401 326166783 1010064592 241944539 784261455 29069455 724908400 247729018 764339816 1382260122 462368284 757642864 709286388 577288709 615369578 1180463747 1326026930 785021768 330789724 746188604 1083312950 309081101 681741597 47249592 466112851 909745291 1384059745 912887696 1164063115 539124589 1336609415 546377542 161604707 568211486 604167511 1060175802 338600194 21701246 264327510 125200830 239370930 228927688 1019186925 798698608 389140353 1271029787 870050341 989381219 379778585 627857441 1400005359 16294680 946583744 878702831 362332796 1183185601 405873337 1307606928 930198224 1019700302 704552307 330809149 985662914 851892365 1089858562 315622061 861251436 864196001 343505081 1242126893 915369152 1351358113 481531915 980682544 80681370 1393964865 915232316 915206792 776429113 193687699 34380253 1265513794 666581257 1120847511 1334929714 219447763 872935791 1070338183 64959956 63331705 335517628 1211914856 602831581 232250213 715383300 1197283794 387358395 247405024 281486409 1244247814 926227600 401206154 408703170 1006917377 619303655 217300972 435059614 1014202920 909170710 1396227767 386894110 661332706 698574577 439441091 203791795 742620734 1209772931 919296852 313848756 848751475 510353733 135719890 450230399 1021521003 1211872515 247339392 379201834 723733972 265025006 680717647 123241637 243981672 912720984 227536333 923027961 247237705 974129393 330296663 239924386 754288504 1126069661 655903255 161203814 339733855 917714126 1123721283 1356508822 544372450 1022029886 329773581 58272516 1188001996 166937757 1245450733 616849917 1127731649 524983932 636068931 337332108 611922303 1005429402 711763513 1129074462 88350120 220582020 697753131 597793861 1243160614 652656095 758701042 87537046 828027528 1113211177 117170433 429820205 131443389 1019784327 446337135 598155528 802841291 1283190724 35588146 355844552 378031303 146531496 1288322773 1222395479 1130189432 50985759 304817962 253723591 575700138 1294810497 1243964920 1329750726 715620908 521200927 11100994 5168795 166869088 642044411 1272359222 310632266 1404132015 962375229 50217379 466421881 121137933 773653097 885419918 963846444 1339939881 922536936 551867027 460749408 759665037 1289067938 1028804799 413185532 632106542 560098917 352175130 385806373 980442346 1014179060 422943429 1028132562 94920025 1401252085 99299268 831223595 42498467 626766334 865437771 270235394 345934105 1369539863 1052905583 993048197 492438693 591481599 729785452 694841723 540671196 192229782 481356369 1128849842 16027809 1158348981 1090544181 703958450 825742982 609748026 278788115 1030768664 1276637260 833787546 1387473559 353890273 1193807481 779563796 31522239 655658098 446867403 1316082763 1212116229 1109083534 557291552 377865541 656284242 1185934577 193299090 685981203 120711801 494067022 1038050706 1145758841 1003235249 1362150110 1185813572 1232891138 86399899 817847483 631602357 950013365 236514653 1365435914 964866368 668889126 592023668 33097330 890339751 1325842516 153392617 877164886 459269820 645256872 1088244328 1218508863 1017334794 1151522233 1162974792 343599323 810284807 1354653108 1243636171 126853155 211713838 566083085 377076647 163706318 114819147 734444704 370025229 104450760 633254620 257459380 593871993 879832884 151624476 1256804474 202265840 659572763 927895377 733399587 982944790 694669709 1082563165 1069932068 1230050940 1242997090 1190948985 548390550 101997164 425771833 1299948764 892152765 151061106 142134674 1129633441 921860419 808441886 496195138 938771423 349217861 82698809 350855592 1253216069 1084192778 804191086 980004314 958534058 273515165 1374491232 1169598806 233501668 445639533 1382016365 326404376 1189604609 740440398 1099343375 768272725 720387653 557265468 1152064270 173281343 3136420 402055570 55881745 1156584742 149194737 1123441406 1087475095 392565370 176756358 299758003 934963204 1207684969 690154289 861155391 519989612 444253919 359018414 1191604554 692081332 277743043 256786550 1140635229 366660114 576918663 557361034 65475881 760120567 645612519 1219135383 830762593 924876176 1003136275 1278219463 146995665 522526113 748003835 1208591447 1285447919 183032052 1005480311 207120952 424853417 1314455249 174118706 697802785 1013636655 73950607 972049892 359726505 259102028 786379577 1217186991 895457893 950098622 1388402549 949479356 645185246 1176058013 141250312 1153652316 59356968 637669952 534754246 195237987 1191694347 552553664 854724092 396801000 1326871068 225182679 344889566 884285113 661275956 1268396421 1105944816 626840526 1001600315 1368462971 1192380201 953504153 667102382 294279797 716919058 964732682 1154392680 618545563 357987930 787838635 5156375 615113395 1350642364 413526803 59684049 858966315 828417499 52046817 386602101 408994366 435277910 1170051747 136264443 611219067 996584543 391663573 1052346002 935491149 604341202 1120412058 1391820770 760554902 905986223 560881626 280516756 802105339 1159821964 1401379670 589614950 1399302429 761772984 317507891 564764326 1288034862 999004870 570864998 982008770 79547295 915560890 156450833 26172878 618694515 1235960200 705732739 1194137345 821451484 1357944472 64587437 1302925722 1066906670 813315001 1229168429 919841037 521826085 88480395 1300673651 554815222 230748324 1070106848 1338176131 888289180 374934297 324208895 763261667 1069232164 989864480 495050255 870148104 1377382113 940642695 1315062997 176706566 1034697211 1026768160 72341088 1018939236 1236366662 1217070118 783689381 727840556 563126524 328249277 1037855705 1364597692 1149602370 1059638658 693671902 750359950 792678037 122935153 1267124875 351986570 1205133972 328094839 1326143440 592773336 1249068544 764516035 956878061 1135327268 975890782 629260194 1106705607 713144721 227833969 569703980 37361282 1258861759 713090384 1358523777 68295024 988369992 481458831 1084926496 566850945 338867599 410407659 387369530 180227280 631524800 205277873 254569189 318269132 475021354 840438292 1221578561 1339227489 901230530 841017952 274377490 1345170594 563356141 1272371362 258717475 4194238 774567785 1243650501 619096224 1164481162 1245909718 1068436101 622817403 498423218 308127470 1070936887 1237883457 330403390 1256933695 1171574142 97758395 51391242 121211402 1042910791 408826808 341993427 435369926 917217420 164569175 1388245416 844453050 413332422 198479399 748476334 1214265080 1263188442 801169583 959235234 92434148 448579772 558614064 377734696 1176466816 582882849 1284562710 323445556 843996075 308869046 697789447 10698633 145166244 479068803 347973877 675084755 923901004 459968534 761425006 1298735971 1233068889 1122374595 622938796 280301264 780337630 4962046 142794854 255907477 1110145320 664753320 356552389 332458345 568025475 92327685 20659208 417756920 764309962 1104046054 852164877 1258180172 1112425736 711672975 1165959325 378720606 1134204053 325941219 1085159440 1198534380 1342211917 989198065 381239205 996002177 257515057 224475954 200084262 997228634 219506853 190395267 1378006001 662231344 802574576 149953257 1019207648 874848196 271015137 1263788599 965085867 1313610918 909184714 641087963 437944083 1009420829 537992133 989416738 67656030 1224296820 1181835438 960153754 641278826 169174283 911829893 1126024984 354625819 960883937 1142233431 1056744177 926065143 895400432 653521017 1154405993 354012772 1219637510 1051558161 20067786 270304853 28835348 533898137 709647600 999355431 1337025354 552393422 501211005 501808619 928936012 778318516 128422263 1330041184 1073153248 474276688 163913930 1221494042 583923854 488153923 64106466 568336881 1048091075 268610750 536102157 454032608 756741240 1121602230 664652346 199855578 1053912251 1344872583 1123219178 442204820 431746214 1166839163 445731803 36843181 748801335 1297970818 835467160 281215028 535215489 335388658 352962143 563580606 517431157 605977845 623944040 1196277926 1184476275 1098767836 3444589 257025676 816372244 370007384 376732247 497684178 223024401 655321007 830184046 1282342425 507629509 112374516 430404492 285191445 833546031 629427635 884248932 1277131332 966364304 1174870998 1226581631 1236337595 927395604 321143723 230483059 121492079 355154031 758281181 314542763 279066344 1374470418 1025228008 1099667928 691801455 1351738557 1194405109 1008821318 1130733179 1325463795 437049849 487748078 432823014 693390658 1073776827 1226894984 596391620 1006933361 732316321 247282727 1190532633 759196940 1231426970 1291622760 1044019945 1309638365 819893321 322139737 1263587620 698944559 92530444 1143036956 326115058 88675288 1338356143 779834567 473993498 1280909160 1029214254 726802439 908092552 1055352871 118210676 1366819571 575021883 529320925 996920402 1086716415 1224937379 827950943 901373554 1286295706 638612692 441689511 475631222 1005483610 457516421 1380010018 662202749 521866162 309105260 1333909475 952203744 1124854224 646945769 912143086 1139396495 779664874 357758935 493992945 1045836151 433908165 197339541 106913876 1022705146 1003912407 1097149167 1359910532 631875565 1140720902 904817182 934444044 255896179 215662507 734499663 42868769 1262762002 1264639465 371104948 654868922 855285194 554324878 1098499228 332506074 1021526651 1182441564 35313251 964328321 138678330 745972469 532674298 51376061 580420664 735738664 449820581 85904618 773533668 1259082185 685340080 1280973493 460371233 448976479 1323817845 679769129 41830124 718280998 1162187197 265712885 434590702 1112896705 1096146558 667847689 1044224733 215380912 725135318 457196269 395992219 128075249 764151566 1398864810 763131771 163238962 804927750 1044924287 1331105421 5597105 365094726 1161734993 46899014 1154417462 1327936739 1224231528 1235887612 884389152 242470152 500360745 780226052 82748304 748576107 425719588 890533151 755580927 1280185525 617423268 9485091 449932528 1116916622 1362091994 303084705 872341586 955761813 1128506037 1175450934 1387995540 1215317558 375303756 1233831594 68052657 1280266458 519207140 1299749523 1405310528 7545075 325416554 319163198 779717385 305313221 664700473 1356992667 141715651 852628489 678108520 578813515 1046924120 809697718 1104347633 990537570 1076565427 125718761 87941753 721582018 200587423 13347785 27941084 436738587 495084634 1107591705 202309131 332566500 1117131073 498425486 350300718 1264639951 207187440 26199311 1226702427 767078468 313927480 764349499 774043832 775267230 769302071 1224793787 442753074 452203990 48010749 1271547023 980034669 1162928595 692899639 470055315 708761971 469299858 876380593 879202574 1256514346 463403656 1154982334 1294745046 732148439 625594266 899713823 1084428048 365002156 1215750007 792267674 1084478778 368022626 940996471 732409960 841004978 628244157 201591405 45233874 119517621 1176431989 1375353009 345090557 101219873 455356194 182878389 1352364983 1336581119 675966656 674905685 1165703101 708861865 150856555 890591980 376723704 541027658 1055460943 726751565 913239501 457907309 57633436 1313825194 1305883401 400850067 546160886 1355659717 760099924 224549808 471631899 814833155 332747540 1217898984 23221414 1029035798 429003740 1197088132 996494369 16916733 1043926082 808863374 980552712 69232685 932183522 510221857 590285677 1341470856 1273020563 108823174 1139647506 573976068 979809266 331755335 1230795128 521153672 1220378375 209777087 1184720878 736182898 1207081696 905713746 527692029 1136211782 480364612 677085799 1137247529 45148159 34561973 1091674609 422531113 796276961 260781308 957342303 1057175989 155794434 692719086 476548560 482598957 813976041 593417512 231188887 493216998 581405124 239978676 674629928 451433520 243041471 633602214 1191251126 1320514879 226049126 1128911647 316118558 325886252 159608904 1177232488 1049839558 551941555 266515738 589314319 1078881282 1141400679 556617941 30022036 1153566010 298895369 977649586 21148663 476814917 1384724616 924118062 439415978 1271933658 647984364 1015309400 358928112 553924377 1005681764 1306037440 104470082 1250812492 8023878 909646183 1189028623 990763065 660810942 247548399 103537274 432656247 480047921 171694043 1255619857 91378568 1077126147 1063125387 1387849418 1095157662 919904572 650816595 119917211 796229284 733723731 1145373049 1220619950 1025384613 1407025578 837518403 1087256296 810661257 372860879 132867129 624740493 347784474 211218745 663515164 820196136 1363167932 1014062839 525299438 1370233057 863452217 1194270778 1130815662 525986689 502938164 671587738 856893994 768746791 24235187 677499717 565409908 169697151 83255574 948488485 723552236 562494398 203428976 1018097726 474597710 1245704573 321294013 1148467515 1103488974 202881392 1055725184 174217981 865663711 591084567 1351369627 38908291 612175926 165535023 372632218 347892858 1349127677 224500075 54604396 1174022707 328379742 1243868339 648682825 1110609099 881800022 423805886 768910143 1139327503 1240553100 878343010 1059963232 519542091 222486425 389167767 909289451 940585505 717527311 298059490 727135723 1086963261 631725895 332037348 727666113 585908907 184962087 1120214975 1233617055 1037547020 564417028 301025476 1235661899 237880005 513263979 956105037 1179563351 1196027751 1029660652 483082699 825054454 991970713 1328000929 1206522720 1293006532 664951903 286735830 954181953 735362230 1071430337 1024367255 241174112 896171792 164768075 638628235 316326083 521150164 1085165021 397482936 290872875 1047623497 789269022 547195976 1395078957 214172554 854755730 571627906 1012642779 65501974 161811682 181219450 277860581 90940206 1081857361 1150526895 1388185017 739837882 511334031 362607561 1100600546 138259637 968841674 151781935 976393002 1321687016 151568000 979067837 221942429 685917412 773722324 1038170518 1220251034 1115917963 843219312 585834589 39130966 1296578891 619901116 1123788101 1275184099 1138900724 206161154 286664953 1139555211 399582216 504025250 658352886 615950366 479654 527357430 384518774 1316881519 827739976 1090744564 1214762947 60613891 471628298 811106317 1350773309 1298765760 63801594 1343846227 25449800 972952558 723823871 439839419 178803280 841549411 175871312 1225804901 346513796 310187766 129518812 103168810 719364110 912203769 815545596 446534105 147363283 894406030 560158296 541339980 1390238566 464847419 449409980 1289759606 98505367 804376275 845957240 236821307 244993920 1004601695 973694445 223377923 220422818 792158669 1200821584 1099659807 194949874 223322133 494846664 586352036 724149317 220816099 965803285 783139911 119541404 909140800 800913026 1063721835 90208216 4958267 1377924650 1075683972 1171971369 879172502 774348956 127296247 535628974 406495824 1248475756 50200372 453333917 77363535 219257485 1340556971 621696566 1039615140 1198708871 564237144 506198091 1117622090 673677017 82168167 457197170 521430090 691480838 1354395442 460953477 449073575 832366786 737113179 456771055 673940517 225537446 376675787 507060264 195280741 587074270 412751845 1183305481 962195973 65076936 861476383 909665450 1381183687 249303659 831739311 1121747970 345331212 1006140735 1112029215 83307282 300307125 1261941865 1395850919 1248021293 218333717 1248979284 646245912 557287970 400805540 887333187 387081823 318087703 938488120 367830348 578387037 41874557 808136943 572351665 1302476870 921012755 1121823774 35724322 874789262 1356978125 833305255 1098081784 1355488643 280821301 526283618 104482978 557075574 416929087 897018389 251500699 1228082877 812391602 202520089 708480371 545282736 443121657 933103392 952328256 232117998 1229398974 192836222 1065903658 1206030159 1042937390 605374064 803074627 861295934 912991987 131740588 779923591 910853236 24025286 1039564176 1172883618 719496991 458240480 876888086 1373817314 935603637 1128079703 50017894 813102681 807175970 533247113 80417455 658153596 505851555 106805948 411805480 1075329571 467415091 945554962 1035618031 1159508833 1248998313 500307037 775517898 1333431930 809097165 769760083 710660420 182406684 498127580 883396479 1327646177 187850235 186114860 910363691 2225240 1023688128 466357264 958479868 1261550163 256460344 1367130748 1260294232 682847956 257203434 295156083 142706467 84922689 865855513 466258204 436236686 419285032 568697688 1302650423 786818258 409415065 544865321 779178403 1382241008 877094635 395728705 532631619 709747138 1031761102 738504504 283929458 594742602 919066586 779974018 653944990 438553175 320742531 815982983 151774510 490639563 1016195218 1367965123 1319276620 123699462 296628209 1309220130 242756989 24484205 508751116 619869367 745215186 1104760507 413399551 289719803 706311428 347355243 102060161 1005317859 142265359 1142829084 757736119 1150372525 440174178 1266973199 413755668 794479278 456300295 70065830 369908336 1103234836 134175580 504158188 1297876660 1102645844 924079989 209267565 22881511 1104128617 714023331 764962211 778893997 679882612 272943497 160431941 1155594996 32714768 969664706 704504611 1007972806 673636566 693969317 527265128 1272740845 39291677 1409999548 1111317619 1069235738 1242186856 1362714889 592960791 446511295 787641915 148572770 208396494 673016961 1115285969 308729353 835197707 332042512 1256939416 329266639 1190274750 184328177 517399636 1367263832 1333122987 616474426 56105876 799908362 100501653 504350484 193006843 635347852 1366546204 674096501 244845748 1301410522 1067481541 1247824417 379033820 640873415 1059432263 1060260511 1396842110 196354964 1350373387 1044642385 274025090 709460764 334194721 1176867368 1208883619 1369157737 1144591564 408711632 910189033 1054664350 1363188548 1099119961 988336065 1000588510 150559911 785583385 744735696 192167545 1205653112 989822583 649678928 245507903 1085341416 7678967 638946050 233694221 53644010 419947232 1031969279 740579400 281995234 34645300 1329114198 901438909 537809061 1407981734 312811566 87742623 591927365 1279720281 308433723 448246135 1024367795 1047506650 551082419 266071615 842282414 688691652 645777718 1144857977 691089838 1383726733 518889736 1370951156 889990277 544961185 426871860 372813426 959026115 1303752433 29533791 274151761 187849616 211605392 249881119 74687448 1013304460 176775050 668286000 1020928491 912523139 1122775055 660327473 1337396377 586039470 1165517439 1213450706 1073313804 253749083 708234225 176737245 353841517 1064165153 60934221 942590285 352830872 156996611 834969030 706754832 116438041 416031005 542074255 228163839 960592579 281477921 163763024 1050321455 401083051 1098018787 922119485 91235987 1156826404 961529261 429224628 691114805 1071854350 1154150142 436471700 444546247 987317327 700440524 1196459493 361865589 405491626 488725771 755068810 1130775261 114827417 192585156 455058794 812213728 905105576 1317030257 496263144 567458155 312597734 960275815 1118133404 646563974 1083117711 152269775 146301585 236882461 1065131822 680179990 282328921 1258098190 1295741102 836194747 898332623 442195991 112199234 608868319 889384929 711261793 140411752 795908477 441329216 1399960989 568638799 1273533160 471237502 1289525641 310280869 931564960 626250350 877951645 729053753 587724713 234141048 997040846 788873637 48465921 340360511 329559386 1293846500 104352362 471833484 980950604 409868101 574457262 707763944 297673219 9689906 316627404 1373438147 592580855 1068090283 202366548 198635419 320417000 744569355 182060818 1165432931 74608361 1281235626 114320790 713147238 113797527 1046769454 982122542 1058504829 1046642336 126790396 304449639 779930563 1179512675 856926391 1301730660 291266555 339065141 1000369166 331939275 531227290 1118163936 1393929712 937647537 1366296466 1305013184 87468042 1306819942 875307086 600120947 584984002 129327129 1043496568 166069401 241778413 1311453116 1025002841 70181701 606175414 476850792 756789454 688301845 889694877 595684598 790590592 742179648 65076971 210598819 1138064484 24172892 1231204359 488235309 247965066 363715555 804798488 850340685 31310874 1013930867 978171164 1361767477 575588370 187746128 826065235 414169019 1212608373 358235363 492933263 342097160 616579963 221810033 1167907436 766532367 792549661 807236452 524770677 446421480 1394532218 1333464290 1235747636 1129996215 410194754 842435201 805624063 1101104272 225915292 128885520 79614218 758052448 911561458 1275467709 681796209 1221339561 53984154 265684902 1302325317 149675197 200509247 256060357 531398427 1373515481 1202278444 445198775 753576723 1021187188 847859267 563621175 370901008 1224366422 1297331848 1346100475 943672362 1035534255 604054874 1174827661 574377712 30456141 1369108281 1154114867 1309098312 583192317 57113975 331721140 497890721 852121538 263388252 297797956 855522226 1127707238 1287565936 552927891 947237785 159148492 892385378 1234154964 528782511 645550044 1218727297 1034558374 788991167 743993420 924386557 1071151362 562509274 744864084 619136410 367242539 524737783 1016947979 786560879 1162486193 1185216970 195136054 356086334 65069882 889068657 628274009 449997198 797174235 86832899 353564914 16981327 18553551 1404192067 1075541591 967757181 956509523 633405707 228435949 1198685363 80253877 1034139074 469926066 554685833 156282629 498639349 995819953 417959558 957054124 400924575 980997382 246253139 1033203550 711101533 680894469 1048525947 673499331 496971866 903136741 345742718 1192783696 716407083 316159373 1279282597 111875431 130020761 1375632485 922134488 6671114 609209180 191001273 313350474 14070830 321017194 3134232 921575536 991429545 1241046710 1050041723 1372847810 735203663 1084219587 512434505 1179420613 1149851780 1024921135 1318381539 1354447094 982532376 299245087 1002768772 410042956 391771167 517217402 1407379571 1188114960 485366768 365250949 21992367 75141635 935009694 944907908 298947524 1318834991 866374776 690156192 655497351 1181002733 316616755 1087584154 721746748 590974807 587655974 373890007 269738521 258568094 384569190 733695353 387421714 1353862089 864040608 1292711235 850318078 944788158 162460990 547486482 742813494 1313262590 646269382 1031305591 761098989 200285721 1193575551 378481741 700130902 544243262 639339581 1332288082 1052562826 1155250612 1352908889 876539743 1137640218 428500069 1093234813 477100660 1348200932 849410529 907419298 587819566 1191131690 746194006 1024024225 255064900 519601334 419566595 767289967 1031236942 7760354 730880983 1239653734 1343525708 587482180 198178213 346037835 780873671 793651607 1033289181 831986807 231757350 1218684412 236481345 487035794 833276269 1211912134 263679491 514725265 920978586 416753613 184191165 1186251570 321976322 799041009 598235898 155866318 547553664 830604696 374154409 1377875776 770993005 1289423328 145569720 1022514606 194168982 1291654542 349581070 256024050 122107415 117444760 1138436859 735856663 1287807492 95942547 893465000 1080794946 459542848 1165043891 1395166846 112233107 502068024 133107972 924337589 889849949 679438353 1050911493 837959567 166169712 1387543522 1091345607 1057495232 939460410 715263022 1032087374 39431052 2714292 438312364 903483011 1368819202 1225127440 237219448 852794478 66494089 1165833381 803155005 394003129 768433910 469768426 1164496309 1241418526 999490389 37734346 823838436 118739293 237053432 468559368 1110904548 1159692336 32698895 1338652774 634339729 1338989716 542523012 387188345 93736535 526873283 1039049474 652357195 236106986 593354889 683538074 1025118318 373737372 1233430937 1132852230 980903442 626293335 905276587 345278331 147920697 104053777 275290791 926659096 829725705 334051725 130176721 911242190 163229981 292156438 1374311486 122226999 729322077 343245350 333309972 499160524 1208938643 639218384 647866623 1377596376 618785716 466893731 954631879 1113063957 587098601 479944783 134842666 90367938 1232011717 345595664 748050349 997483209 546828783 122670155 1211316413 721055490 364202226 1097299418 535835129 1304875570 600829507 1264447950 1080266757 194353521 1266017230 40367124 1146159942 1246193984 1130330616 12147416 490042549 730762440 1363444927 213273805 255935048 105121925 722614393 705117987 533878371 978275694 518984124 438939651 1292774633 148682848 575910862 168931744 742352175 236617621 706568174 954834651 994139879 183659532 117760236 1033075286 451455345 1309051001 628311272 863709477 815150163 1187590255 521690855 540108028 1010920884 622838248 994554391 1288302306 311105731 204066789 856369073 724741787 817570855 715857940 463164855 226667812 1244238976 755331824 953754141 261880538 1180011146 705943524 1059678207 643438887 766163990 636627605 131562667 171477410 208925675 1269609640 862296029 1219243457 1148137591 634525395 460603234 709863796 336013870 815076182 1268862442 525385213 1056267666 758391192 1000556664 1102835716 788716472 1317390066 395988345 122503528 504089698 1043250601 1150055174 441974280 284578068 934297549 378238589 975178581 34155812 149854261 349919605 531232871 690871547 1408380296 129359627 81799982 245880284 837557867 1098301087 853004693 476428446 1308151065 1015284141 50804119 130034218 506928964 577825799 1267849859 417665253 959422432 841284577 78499098 1371172648 59059564 503630862 904434552 888750938 153075333 1052557314 130838316 779398706 772493139 1283538314 459983649 59214811 525367938 104420518 816958822 260801732 949830635 1202302067 134205749 87126368 617730564 1199755700 1134719583 503522095 1126152996 988134271 517484016 188237946 135821355 273741352 734520454 388589826 736977506 916019212 410910337 1154737266 260636270 338684990 629524636 271597227 973369698 511360629 667036236 896003609 1163499859 1318093567 60081869 925571644 507354186 1305687913 919411854 401152802 522175291 1067685208 567559346 852517522 520912495 467406568 1233614900 216733050 312861681 1090546831 1024639735 44152412 109586091 538115705 598256581 1169405061 1212722381 1287211468 260822032 1053320824 1097125377 1233026144 523101803 107691199 1158441253 620869652 398164735 142304813 908335422 520186348 641987523 712072950 1043840976 61550871 144832982 527972095 1393228837 481708619 1363948877 104923606 121785105 1351923942 1059786338 111801066 1393756130 337275204 321648702 1186381523 1218934328 1387137169 5999930 1097599757 568058337 1317906696 899667587 1074240225 741277044 440739065 942758406 523822976 390218912 1235139492 997426712 988752734 219475411 479775318 757974458 68571953 122506412 570668305 253730795 1046921469 773380087 698355573 1104066148 1179548456 438421154 1267562129 513569812 1214423693 445974644 1113113795 188994759 60567322 447029656 1236740175 426316042 146954779 688983141 1026184694 390076444 433886507 393619275 1363549360 659418552 640008263 604113338 593115924 1385123896 267003528 413430592 258239457 641771010 814618691 298585062 565070601 1395894323 1156793665 633091984 279125644 1255050719 126234540 316764917 512611835 326759059 943414869 705181028 38893776 462810706 1136622818 907221388 174455574 173360844 1218658218 1366765032 1335293287 412708764 745090297 328016378 620253975 822944806 615950748 282319290 542091134 434553875 69528228 821679235 1166264415 377347248 751758853 978846713 1220001875 736025879 678552546 1028754439 575836379 176568098 384181812 1326228328 1309868965 386054939 81744272 382529879 126303970 345076952 379163967 149350213 898724171 483191227 1349095819 97322198 1405616585 876794893 1402785013 733902598 1042968355 233209663 1035760909 81900864 927308619 1088184515 1316507230 307465194 528345576 204950094 133155265 1075668686 464494767 652892072 816828970 80905499 1130102373 384290389 674065119 989747959 684859979 453770380 1314209973 235913955 690421143 363672093 715267117 399804794 906332341 1145913618 480696646 495587134 401690114 1102649517 637188797 463241800 682997900 1206219243 299972018 498733559 1027542692 1011215899 929306288 1361978594 705031047 175109448 193772794 332793855 1338578201 33871789 621431030 99597461 262779040 802439329 1037130889 982604964 556117477 1133838551 1119991902 306806673 150488946 1096251396 404197117 626547192 931309883 701735793 339213838 1282718689 364646557 1172024342 481085105 127726618 313711584 378587692 1378854895 345069351 302115438 1322882181 1169855410 249623110 1353129269 425343812 810758834 597640713 412285807 776323150 1225250084 199193529 1367022410 1403080171 21366321 982759491 220880346 236397681 755411985 1102207109 1354815446 1108850402 1190155084 4929918 556580276 254618570 382096780 413604997 888851410 1281772037 705084662 477168109 844458106 594111229 656679336 827910028 1286246617 416896448 889909453 1378865618 737350938 1023863864 110234110 423669085 1055742090 474872568 1050268155 798673723 300395781 691313633 491368969 856939162 1191589131 1090602715 294202369 842147148 1188969107 894773245 1353555875 39415475 676279973 749822781 330429494 256498975 370124821 969882680 1292359047 630537540 724668175 1263195797 676105708 149534311 699119573 465192054 889234929 361490505 287251832 1127945828 288007849 901363292 165941473 865675612 1281723739 905225701 797532216 407929946 822959181 816869206 1037378675 1044863194 670379589 453175681 766074504 1201828229 368748068 27753842 1204256364 244828565 1326352600 500903553 1291290447 32572930 1285953512 1173979650 425621547 524459986 236892964 1343297899 511354573 129868333 244436810 1406286886 684896338 967474488 958146321 1250410583 708290671 242030127 1227377831 249897223 411201970 616245984 1395135963 185008270 946033302 90524977 560340752 821694194 42047004 759112420 1116833629 471765683 104863234 1059440946 1114322549 757673083 194825619 1310650240 1181928014 99683644 1078249761 1213274000 757238497 1142909648 723088145 1028187481 803946983 1146360042 974458899 864415420 1317516441 844029845 668880751 1203562229 315089205 1398942814 726829272 55783540 470075421 1315200387 1179285605 268655658 941467167 1020228099 51409032 747183280 1228181666 1291209166 1394122334 462409671 81792294 1083552267 660950587 703749505 259509691 1031976743 622029165 849309361 901348079 423106810 862083456 393788442 54526958 4583985 124575829 1210951956 189316601 56583483 366532835 67381376 1046792194 60727332 1017018269 284084890 233726074 697163211 1191480210 782105581 193002163 290273465 1091228555 321084967 321321579 766764623 1234158666 97002265 737900601 196779749 341574850 232771674 952830210 1155520145 1102946111 688848148 810279312 217039856 215842654 869781255 1065076845 250504595 122580315 916012852 386390282 1277487041 326992094 1117832844 172882218 444864765 715996002 1022573602 762196666 1014437512 177091862 261204942 299062343 168825281 511063321 1222654268 165543055 826381253 458003445 725319771 235465321 780178657 861911972 1398298371 53927038 644708469 527026011 575018781 1378664393 612446173 527891444 650435732 1405817494 894545023 184388024 1123226655 558103404 1377964489 1207430648 307264964 634981067 1031782594 333341424 980544608 934361948 256667798 16398694 377584410 1076600817 1202480930 532652231 1159490428 487241563 874379361 1058201579 355915769 75614315 692913266 1129204019 475018525 1181637283 20798641 1338558122 948656125 779149036 191379300 166931539 583993782 1383521299 1325369563 729835415 704124999 1251366994 939040612 303057686 1118149044 1282204896 231830548 568071756 248975570 1397814195 66272709 188391110 566974588 1040160190 596744216 1218201543 589847083 20933796 998163216 175882253 385467855 1290693393 635552966 1241713407 1347072932 478355538 376193408 73395526 897666904 1210381506 1125786564 56211880 6812339 1303701545 739240740 352139191 791095979 1109739822 1061409159 556378919 332093964 522826131 976498829 856309366 282310319 191961659 871114387 1162803247 190071482 665753308 99704731 320200744 1244755425 71359640 1385723743 216167543 182148815 1210248644 298985290 602950747 1308882832 737872349 45119393 816706753 858564897 31725014 350293833 416453987 1046085384 585794284 811583567 1007228147 357070320 1275340062 266367196 374273044 1213759828 1242977005 1195303348 1093413989 476709280 846228294 87568488 281890737 881583514 164788360 1298706534 758894392 947993463 393608813 434052332 327134632 390612363 866640702 395978279 1072678531 699605046 1261960712 666473116 1004492863 390368638 1403410184 669964669 709564993 482757356 1059816460 863665382 1093831553 87056448 114182407 1356559493 548298858 371272113 1231844403 248491224 205934335 1288301231 1288340857 568988540 163561256 842558634 287800782 930962808 654111354 264752753 368816504 1344098028 130077303 546689159 822736076 441963130 402822787 1200758581 293282572 889591128 854704985 321042233 1217699243 467873048 199058685 367920485 569654802 1155729807 255770730 369135125 1112236138 46268888 520397263 525720903 1244662908 94139567 208746642 773135559 11391729 1392024493 53792110 1230765743 1113867490 331840477 1107678858 690565933 285154680 598278790 407251170 1008216550 907662794 1095664684 896318749 198548475 83252208 364897196 400527032 658171140 130489139 1200290171 384494699 342933736 304577874 85347732 753539011 1109529007 863711000 19206835 728555704 1340308286 647112803 1367043665 902707909 1147857929 991361539 716708262 701230241 806828358 64254788 145754384 481561874 680747630 393605990 183430010 711549589 1352086978 397072511 286009671 1123870888 1227824712 1125767115 291176027 172623959 403688347 1265546134 15604847 988831951 1132278008 101888261 790196701 1080418195 122827798 690821104 752397118 1356634197 907557457 531822617 717635990 1005208832 593410859 1356005294 987056779 1265102084 1313280480 828410586 961738357 960742623 402720715 10804840 228203631 972011931 646795185 1010152602 1208736120 962643963 1385303697 1295893803 210269718 515690111 638378811 771680507 401387926 729424398 908165908 766236758 958241807 894162173 44000527 774854250 368814553 1333698887 1290581956 437576807 894514176 155361015 914329011 852609949 875670944 33171961 275305636 313551659 1389022034 245538620 1170568485 959759451 205840589 1206002709 1277225075 1209120799 919109900 944072541 1058953853 387076844 318340060 652202472 1114536578 1032413775 695117952 1390829563 174784442 1037657474 1169146671 673345375 236339527 836034168 78382756 415169246 115320645 1244190604 354461831 767426050 1247787632 833832680 1064587669 525189212 87098717 1202156459 800143607 1118309120 1366522715 1042448446 1261266039 1228425128 1168002376 240472821 1252076948 75348781 1084769944 440417933 11474353 932128508 1025443004 774519007 1015641387 541559868 767645492 73407066 805730194 1210137906 155350873 119991861 475937896 742624493 739347338 110586923 1388472139 356191440 958843443 1153577433 178278229 85943593 1088967594 1203390348 696004124 287282100 96061369 892758552 958477981 854436070 690914857 1242237609 1283568386 1026139848 65671061 571984038 1069138031 1006553170 954754467 1200137946 175528452 198465266 1207621824 447379438 906644969 791106104 590312486 945110404 180862846 1114305711 1388262752 974278111 717170554 324848518 1239782407 85991229 169424219 831570564 116718716 648226646 1077082358 1093163865 275261802 827365135 54608151 812714661 600066400 1173092781 261623159 666631264 1008037778 462333358 84592309 206813265 1084145480 469455330 1256828293 375408603 592726539 1011774119 272061679 882484355 368613508 526560011 686397290 1030057271 641684272 4781317 170765483 170178761 1050615025 1133635382 1064168633 1142986755 404186944 65530912 93851059 428188750 1153975087 334053197 675836483 945079315 645414561 730853830 834157735 920987639 1361565268 948485302 1228413410 109891758 731012464 524359249 640833160 61512685 383323420 1059466439 242260474 1100775956 1296158094 1307236345 935912682 846798443 660043650 861240127 221340150 189537359 420621400 1071907066 1199988340 328106840 402865175 55488547 582388014 219158122 225991773 1207489496 147751061 1116937526 335624710 827035747 999707166 553961355 795038793 1211245173 1121030905 380682725 91101539 1330324407 8711194 861926253 461033411 737714997 1254059443 1158770030 982087116 20305520 189510643 1318725941 1120790108 105258226 562404219 1113982838 190410193 661525689 971266138 496680672 392694682 1360891183 1140541683 508479541 837179621 127877667 1351402670 311636082 352481671 1309280015 1023076725 144214918 729989436 943708308 213904974 479893569 1098572560 509336320 793732505 358838793 901985422 1049663627 566934429 561262346 1115295636 368836808 1272820830 605642834 352769463 869657186 1072498650 319851187 677470708 1102917229 843340995 1160421778 600110244 496846627 853403806 1401989349 146886923 1229201737 782786832 1134908429 1335293852 409069928 1362312964 938958589 504552342 1038320130 789399892 579439159 1088342674 109892985 644994379 967168308 836295088 1183586612 1382905959 6331147 326105748 324050330 605611853 344627102 668289519 1224780443 702466247 63797335 945299035 257718027 948056475 1243206012 44310987 1127147610 670275452 1270519750 1382928306 824917188 1062919832 1158346753 13488805 578306842 1095695766 320096356 1235631078 77189118 1198333286 1217437559 1017720688 844425133 673868120 351210294 1141392559 1123001914 463504794 1088920255 1175395284 1390931270 378907368 590700427 592083769 639814668 161995994 28602096 972649398 526375968 749750421 568212342 222670033 150061800 35779234 573915569 912047084 243105014 662515220 1128267024 549205204 960070929 597129766 534212657 1239457196 1250387834 818842955 352577216 126011426 546664192 297085068 564658656 575054230 501630783 1335358439 897798723 715756437 558456875 253216999 1145946778 312909715 596483607 1350091755 7467117 1130164136 850647790 765996019 1292588287 436430625 948915089 1246491495 1186273789 857625443 1286837847 46253069 244144073 139907415 294942308 1280228453 997040405 336353267 1145257177 37263342 440415597 1263076679 108815052 1041676800 244203615 106564295 1402495473 957422326 1111479123 48120924 65939106 1015843885 279241074 1275089859 1121204774 1059727035 710746750 581280837 1290627179 816354886 370704344 367406149 729386555 1137234847 85722014 338744540 1137303444 1184370055 155434688 969470131 571081693 1211089981 1237757296 1288953548 529472128 1168576836 1373392189 967553566 525021677 638228057 1188872454 1368766158 692836132 278865329 1324088482 707178815 306055519 1382425082 223812941 214847610 890083960 712698606 1265062892 144802303 320603635 390100635 118931749 20706057 1023738156 921226210 93458216 92252785 617343837 968876339 77268278 566514283 1376879585 135362590 752030167 587916420 1384216062 1380142070 219477035 1318883775 186497841 382161342 560741896 878762936 41367125 115886902 563640915 323965858 1108969553 386345240 911533642 1124550314 426793510 239554464 860733495 1290386958 1086840108 406801746 1304843104 522390649 1251065851 863374008 476678297 402492516 797635511 488067579 340770974 1070906717 1095355713 1354671441 266783263 89480743 875311542 585668346 1382068 423598536 246786877 998980741 143443843 1163861645 1217528878 602714928 667911354 1000109982 734861902 622176331 899510691 798062095 635975540 109998672 1115831473 944187665 21278768 584970379 248076276 970695127 482087046 434369048 824284434 784009126 778112357 1329408 1265709704 1181526381 903435332 330193128 395664734 164805410 189971753 647231915 219209383 480246863 1031913227 200373291 445276463 666894896 129411998 125811951 711529380 909548809 262967304 1095372469 742482425 654937692 1061863764 360717359 246282395 760661457 578189590 1068141219 656246167 1037922376 1100607855 671029281 1044894515 558039187 188654696 1339416249 658546136 902403716 619379561 898448213 189252805 631149665 1045149515 1173193562 361413825 761231585 381239216 914745205 438651237 1356920136 838610826 83712984 1342842904 290619930 585810695 1254311476 701518835 327330280 286421147 842924670 429561573 175474213 440478916 1266449504 959983449 1390428462 923591633 35294651 487092838 884644011 1407751964 539346515 721696733 157747593 873417536 77260594 828718076 557280682 335080160 82711338 504258119 673939301 626226066 532960621 389052963 162762741 725389515 616718789 1257905286 584084449 237906460 1347700163 1105018225 269800804 198619871 488142344 396391713 1028858151 266037849 634201508 513658652 151572359 157118339 1390562030 1054920838 697389922 175905745 231810514 573424280 1057904520 120019526 643765638 119654167 322100379 1120314006 338538913 1237390768 72073159 236475423 553069978 1034734994 673450723 1282907765 880230912 1090098426 1017305127 605484280 103211070 1234820822 224124738 1394863390 51299133 546400577 704879027 902524296 329826182 1330057239 919695257 296468404 1000225305 771000668 105240834 178849979 92084090 272934766 539029867 517603 1080731376 614980810 431591767 402685417 257746080 12528854 1096876007 1344631035 1187336745 999833342 661527926 849740083 360964044 972769551 1222254037 933832575 1025973335 1351358082 706897066 232132840 983723090 121841698 580792879 1317048633 78548978 818657069 872525931 45091602 756832109 606928840 297912837 932736924 822998913 1160954661 385683060 275691332 297826959 334552955 1357153621 901038733 1274969493 1212158821 75658985 978068771 130940826 734353369 1158524958 384684483 268993959 242052681 766955812 961604380 701621318 416741098 495297024 303608476 1279477545 875262039 133553405 566858908 1048756392 1043646853 1302348503 382233434 296011657 1111649503 468326991 515481499 51492286 1314404492 14478502 248977435 748765799 1029667292 1001881583 515047239 236941179 1194757224 334522946 182894313 864651989 626116 875335274 1145985034 540455998 675120364 1144326226 807483156 132973864 479113908 665482863 176873160 461237059 621372622 1012836619 622857074 33582424 1236163865 354319163 488391491 1210061320 265760297 407463987 84564987 988492405 310191882 1059929838 1021657071 204041802 447080385 698468528 22339670 1276257094 210792672 270430536 923904296 725622781 19787155 1383827357 682582564 478073613 839278916 88244842 833440161 963858728 326759213 191628625 243163321 393733164 81482674 861574143 916691973 163781588 1044818702 272464733 456411597 797766311 393087565 280491683 649458554 679279001 521933463 1370594063 689905645 1002297961 89211381 73836078 1323254018 900779641 701012262 1270816664 1253347825 232476285 1099474058 250573011 648542100 848356635 937485697 451409654 761682493 1310355915 509871855 931894419 745477925 155788228 1204076547 69448569 831804950 338217167 127061846 860075830 1104675991 568280541 766944330 761906485 904610530 1334604151 878477377 411793495 1278571425 1251790140 340139879 202491900 232587872 954471403 581788532 430259992 914181477 34800988 1016395322 281330119 1035850760 273656121 638051455 1275913828 1279693551 763058461 510378248 875909002 36814578 1014065154 2524648 119076357 1264229494 787709195 405391006 858889761 575462482 22020864 953013481 1055649329 1121814543 1035901094 869937143 1082823234 1072410230 1101917249 538916440 1330121844 262630375 1272884024 436578648 594336426 452289802 348618618 150489476 1064902891 441297907 1208948141 534263070 1199223827 1286153402 286017450 438208928 1068458630 1218226814 813114888 976016082 629255044 708797031 1133006873 231206718 398773093 842663012 1057175466 666815616 733224360 1271416741 835416892 68868836 799366654 1401486508 1150157359 779704453 818271932 257489626 292281168 439761465 695999949 1379928808 800180946 982365090 463461954 494432056 657293079 1235015321 465903563 1277214070 1091065826 743813959 305887386 1075671865 370320357 764627150 162654429 1065447270 259355598 1017201879 74953889 10494974 1391974613 766841670 1087304795 328656792 378270780 163035250 199230986 526957432 1283836949 16267221 482423492 81776058 697114823 22297145 596159097 736967779 1005560965 769552306 860434004 84448689 1143570192 638854478 519037437 1241947480 328330142 635554950 510194810 1256399247 1089584155 826311376 1163333000 427314993 598059764 657984031 258115143 755802225 1145028278 1079599992 1243851257 430152437 1105925886 824720987 923461245 823394144 3789329 1271413052 931542020 849545601 822519169 973368214 1016090330 558406316 156689402 649984272 1341790277 1324454476 1035478793 193640892 82638745 139798879 998406418 771462584 49200336 749887219 851883834 341083863 67911461 549754203 47991390 525514615 1123326932 137024796 728247517 81468822 258087544 1162224180 471536327 292812120 1264237542 430880042 1081528570 1253515939 801866568 1181993657 796202222 589957053 986755538 1365669500 833784920 1320034682 374375027 1404344333 609132682 1304118382 137799098 901992322 1067883763 1067882287 713211660 754651641 678548861 1266159367 548537358 1280387979 1189618703 951065490 1302697924 51437942 888951611 707635748 1252874214 1141746348 755898576 192207299 780710181 693701780 1398222859 999589841 287427577 178000121 458396244 1130646535 1206980433 1041380647 382817254 1081532965 15296712 1308420704 242240600 196493873 1086984953 1069467934 1217402745 1401636251 132939791 207285089 681585276 287218324 1314240630 30777658 592675958 929700640 652726263 970811916 1155783105 914149101 716924344 358618281 1257496200 899113156 879936052 468591974 233389943 581712318 800070013 156561413 1049928770 1128767019 1388724740 229505867 137488851 505310029 434886745 700983669 84721229 148065247 1150480670 361104364 1146202918 84705603 431624693 425325419 292246357 93031386 720654650 1378540133 537298936 318901785 561568160 222017721 750022333 1244712379 516267732 148902246 721282937 1200081614 382292340 994871020 1090169775 565713883 1119823906 195827931 632102110 195292835 280626133 354919890 884965431 95721557 237615762 270039296 123915464 965765016 61737423 436862342 540538849 144116590 180443055 1135372968 322987288 484285624 1026956830 329963523 648417278 870208355 358248708 714057741 569990819 68313106 406899579 914788059 952293868 202109283 192456260 123711236 585895934 70922380 1400718109 340752432 1395537277 830431546 1176525795 1129085190 328568574 28255573 1175729855 901472950 585827475 1115903237 149307718 1365682084 1058738271 75516845 1165180956 867157780 125948953 726540021 1164348953 28234470 1047405489 65260440 821377069 1169432511 231734846 1343649822 31099094 759296201 658219061 254064117 1032946097 26958535 161417745 1360010325 445100108 349588313 341334392 1345083381 393856267 482395922 633157131 185440420 1179383219 276046639 133704633 1181150566 572202817 39963962 1047218612 780848594 94706033 551052825 563777257 680435134 36799625 553423647 123530371 1163697739 591600442 1300188721 1277651289 1018368990 593976911 224282824 1400667316 1288909842 1243824679 1397085622 328400401 855270792 646543744 950026526 879891621 848393181 1193709735 122162505 692097774 1360652395 598564053 693176749 1180614924 685173232 1215219287 207907475 571536390 1383895110 418760567 210303607 683802888 8500746 818999534 180164244 1399745600 677945907 934059729 171084991 990057265 985246704 177357094 64942792 1271620395 6570222 1101389084 1018934808 144682686 512963460 1166152886 628481844 356335759 195412623 1331359581 1401263919 309054006 652763015 215707465 29170687 1178061190 991172577 1225715879 654065681 951025183 740390976 154231247 1270006018 1081099439 1056138739 1171718570 1173243921 824203320 306821432 661080099 309374714 1066939101 783681564 396615362 1332080930 322498408 682287519 467759165 1273651719 867082017 46566061 619513963 945261658 305358427 226572596 395540227 837907561 1020953451 1119814719 1269075957 476665545 1131326791 541276889 618614879 1308988584 498841814 1257767970 41568888 459034817 1320234635 112904541 715656254 671789184 716369214 303635376 20840829 1047024828 466448087 109593494 1176500139 1046782383 1353612867 850499052 91948632 1211721104 917016801 720588736 609050660 1002481251 440477401 136317732 11281528 5679640 106284984 1223361907 1246629476 92032249 1384071756 693583039 386528569 1297987932 1382719692 323467394 219854400 670779860 341794699 133100933 865843856 277261303 907647983 271744108 375776786 1286615667 550711577 884742568 1258404174 370512354 947584353 1301798081 833386121 779861504 345783585 426285855 16554713 709763777 189327008 1061486790 641157069 103141071 1323170481 1274115025 356703563 654460976 557271520 1234601233 1274322543 784233786 793012975 244556310 83160380 26318290 1324991459 917702974 118960138 1181564893 238380738 253039967 1289703861 687996397 671240444 1036476778 1118125723 197137993 725871224 446882015 1284577826 169278132 276204457 595848307 11320636 557444992 241134436 354939391 1182826609 1306366688 308809670 860060878 322060672 417979994 559312744 1316963461 369558524 1394360090 223274810 1361877528 826215650 239870504 182299369 1261243180 471034907 557234511 269474306 422350315 1187564087 395520313 1303375555 854324681 1264236359 795573169 332107389 1186706184 381992346 747426618 500061085 823870268 557758773 561116699 1128731681 400318323 439796699 1351895716 760734064 659974810 877617140 221436514 806553091 664276950 283905272 1242928446 650033187 220243000 1238954487 381240771 1078651138 259677527 725865956 1345544319 684497577 859905685 1189824621 1318621988 1054368522 510616152 389870464 1032362135 356614867 346537823 1211641462 1287051651 770290843 1284428459 325534820 276925695 918315381 80801792 1299201022 854231873 314658809 838418519 604660101 651522083 173274629 949168915 708053473 1305248499 730095757 98669343 530869424 30970817 136729063 878499954 1242071025 904231299 892297565 436796079 204633508 908361235 184216046 892266639 277725559 392899656 754532872 1168676596 1341108921 1330826223 840576279 1211585364 173445201 684718079 637067447 58043859 22060864 1113428905 97507879 1325356524 54947813 910925936 217680282 844672501 1151076560 1115885791 1311435664 523583272 1382298742 1180458572 506330741 601691914 1404695841 120608656 684716344 948306582 238241038 1225537475 1151789136 591371978 115629630 1103984080 720735544 1175485860 860285369 118119238 1162202618 691851032 367979992 1210958428 614516060 11733723 906045189 701634586 793104013 1142971479 982692552 388977704 1166299052 1294184561 656585022 698696190 975619563 138133041 625863044 1379325953 88571005 979165708 592469977 1000128600 1147765807 645858233 558365098 813227 650895816 414490447 1041879098 663826722 1344357856 1143399361 1221390780 461725948 167533693 1215490494 506133094 1392828202 783101479 310294935 1394241933 1238159094 1241989813 401352357 197079394 812705994 395232262 665700121 1244165273 520367495 798794897 333671342 621706549 502413193 783451602 1289118763 1083077262 339579045 368115091 381537537 1253061499 49000208 1339370264 141545472 296528728 1126265720 600799812 1121355018 617743761 1029111288 713914027 1289654105 42802295 648933226 940922147 651381765 845750552 1067705783 859332541 820327444 150703154 1024926004 603326663 924489713 188465956 951885455 607686146 117547037 1195769744 596619783 1183255925 177563892 319319347 1407456724 56332532 460763432 482786207 296843800 999812609 642431867 389057543 520049536 189380086 914044504 713760563 1188182296 1000239147 129895338 5213062 845348383 462710097 134318221 1347805945 638566627 690942093 476380472 850674334 889062477 327281839 318501914 98873443 976050226 277864203 436880561 130513296 1146075569 451054248 41630057 480789813 704222874 285481975 655416132 878455590 335711873 624413027 787029716 602127002 903743479 902830468 1231096699 1296822142 1391832965 958115961 400434246 757133123 1314199 606002253 847374021 789831895 1390104592 559249079 111210907 413429695 871271357 885956327 357474887 1130305489 212081505 1268205026 1048494809 1132085131 577584617 424163609 303041854 326339112 1278997265 442451049 1163894858 585076663 459600584 189226723 1308417121 55063496 1013841016 606609444 872982206 694956422 1267373496 603083077 552392235 395699555 564386258 587273451 1399598889 194430135 44682615 221126342 919205047 857329482 1401860515 262502700 442254522 86329169 755052793 474891274 861852776 1138475781 332278643 457725279 30551308 540452509 934463203 427908937 951266505 1375488581 197192474 405963689 1266193715 574589873 475766532 1132105384 572489131 207063320 933082124 568488751 291002149 1293081130 1048748262 67014581 953590049 622185776 939339777 709164804 467080993 280488644 911746870 1066253395 844660471 964802209 376435628 553923352 32872608 677818841 306872356 957250118 282874406 1107156313 1213199308 115619051 854592543 291030667 900066664 568866719 172164227 478158352 823230357 442222183 778666131 220466598 267148727 570712689 1084643718 1001383814 844337950 1054885871 589501499 1250971375 431017686 1387189247 298319201 1146139363 746668901 1184138620 208083836 641220147 117302237 1233118022 974530598 1242000533 686105220 725801717 1193909817 465849427 694742202 33662378 1244292759 630329032 978731059 400191515 821645295 1122848922 521058899 1026449349 41285259 1188041923 371603619 526434056 691014872 973568793 736578265 753702232 591592528 1033023379 914867236 607485143 123647472 679310712 1265477678 1176460275 1055379113 1224421628 341877375 1331214994 1195064778 261485708 1361977645 116943479 263698263 496712648 191247421 847351545 1167754233 1238171827 234183017 1172177178 1338123324 155059367 674697008 1351850810 181871189 578150931 66975738 266883656 539076847 374888668 1322942614 737766922 898310824 510668779 1150539011 870840220 420760392 1000852661 1311994486 1253726887 831052708 445332538 452612561 355852737 952056161 571815107 951574770 1062005797 90257810 1402085953 1313394518 111788861 321928688 365228307 251522821 677422557 1025462039 411763193 270491804 3439742 1383441627 573207010 866326161 1374742372 1041356603 1133701072 85384995 497932828 368104495 1290202976 334779726 765207872 1203804407 1136706543 740900754 825911270 1015023092 1353936549 519941660 748516266 793849105 995727013 130325259 601572198 1306421270 1275940395 29608489 274234420 948932689 460083082 1147061386 1181495660 1066055299 4798227 286670525 1270587050 1151466186 1265857331 98910416 365026890 484289093 664019298 1357432194 281300747 100371497 1401142792 559870173 667205239 79393532 93539727 103631068 1169302328 816659548 514546222 1360079970 1121242628 264431646 457587120 1320301844 670833706 1283213612 1274467473 52003794 867279843 1375881824 1187072496 1020658920 798483140 864838148 380644183 1078162676 156900852 296721650 1131370303 606509051 58342334 152842456 930614209 751686333 581116727 1228506998 1149863581 1372717953 1279621602 49884847 1232325886 771403518 1157361103 652424755 903744992 281500355 281753632 1099714316 38266573 1123546679 328873119 1209444729 378566282 564484821 313483078 1387130963 1236182596 1398404564 1177107418 659715813 568598524 1375606159 457413669 1152656157 1388598708 1155110476 431963246 157321100 447710504 888792483 238322320 1152665162 1195526606 808525545 63109543 1243701852 452186692 294558976 289015226 1059857223 1367600226 1268037265 359264621 1053863708 195443241 1124719302 283324494 685141299 403948238 535209540 229673026 1088334077 271564354 473750134 1312608393 254244346 345894179 137467121 1182601984 1404527307 1109458772 675930030 427557077 370935059 907530144 25344077 1210735171 331140011 905721000 360040261 1027481815 467155643 1376583982 140469175 1073554650 961871415 549746612 590955867 257176691 719919197 1229249534 1094642618 650149814 507992673 171381977 1357225420 417198762 293804292 1151204010 480306218 588623710 1327016210 374758034 545511840 498771777 144720193 711011847 325405495 53776547 374436408 1124916862 605896176 847357567 711837008 229123825 8151156 1262173666 1276949583 375538380 893589411 995682753 397662003 1343075744 228332917 829847081 327873451 1356624591 162531726 60545485 1328093248 896312010 503217095 911534420 878190399 920090377 557313236 267007214 422817896 309856435 148115115 1075643612 543809241 1212123466 108832359 1137993568 845016473 460989523 408498561 438012761 1312070024 501427042 720783345 307581985 591448632 192932730 822031803 332613635 652712775 55798532 325572354 1069041873 1261462330 282433979 345846871 209157477 605562509 581323262 528027106 1283948432 532702908 1042194928 592900081 375291649 1348703158 681882865 524674729 313121042 657758836 153353592 584173679 376123534 1131325919 1015383972 783007918 424911412 893785333 1176406198 1194027255 449151280 892124907 12039269 986612665 1244894557 1026917275 101645112 365789783 38686953 109012029 1334115099 1220500125 666965818 414109319 937563297 1248481268 1150125620 458889027 92313327 256176511 746606359 162333166 1170724089 1208749002 1032481949 111629287 1203395942 1348749861 1177596967 1226261957 540039901 283032344 1066853543 420797128 852376656 118945987 212311616 558895478 523167627 607700243 1260440849 573788559 880289737 729494631 825965745 413901336 806650207 1075031469 1115927390 503652562 1113683169 1368489527 977705687 471306115 7880295 179556104 328304109 1404116142 1162881452 1074364074 856197697 997533866 30194236 1042136586 897560324 570557066 683081122 91275747 236493171 1401474960 1357811246 415839994 1191464009 252149912 817457432 69291472 269990751 19017522 865801760 596823505 267870846 320279235 707351043 1276034113 1127417902 272179167 5760358 511623770 1079831233 352632804 727174644 409471309 645798803 908355093 1156857479 713023761 236673862 394842996 926906035 903286938 808569576 904049282 527009877 864904934 1220463579 92664039 508354290 558744257 147128069 67649276 169594298 351312252 1296632698 223365403 971846794 243381099 1362116340 709010279 1202516274 77360003 1139286524 1212689389 10399304 657001739 1187828380 930267094 73313274 1213549721 254479045 713811087 1011796565 856100721 691029739 65242196 184191296 932829457 282985751 432693422 952852328 716142773 455758762 717847788 986655172 1030284644 680597493 254553312 1371985393 706442587 447791516 332868124 202135430 709669381 123376669 649947637 636529025 1020624431 1164219085 978327132 143921572 634435003 224898012 296299802 350979222 938151089 448173719 378081137 143310851 1176930311 775830200 1264501884 749335019 732767208 1011758824 724297336 1329353328 1316518852 263616106 1289148365 1197641500 1114799253 995235596 295357886 534588270 386221257 1371742357 1133986684 19192338 338166788 955240747 1307812955 1307287795 123266389 63522850 180341647 1134008432 812936262 296951839 581788989 515565468 83306399 595251433 61335160 754309013 46123729 1115074095 1168478289 1307082877 1227220193 732747214 1372196251 973069437 872903217 661555355 736058994 1093549693 1062722295 1287616310 204864633 586511385 129170692 1364049567 357811779 34378137 3467314 1267138076 715199314 380401603 1119014197 1012170870 738640820 148663759 647003986 982018519 1322012995 1046835931 764272568 955223810 1105121663 983345977 1333044513 658816420 362589937 520147047 445042514 290999396 486559563 1226143149 1255513196 818121475 1093681681 906402041 1087560993 23996139 1228739838 1379827243 663129613 1404177981 331863374 1109985588 194035245 1114956791 1102274914 315649950 291908888 680342306 853835773 741915481 176582732 118356033 241362100 359493128 186128752 974286498 1324818919 153473456 697402237 978038484 307288666 16828786 6248273 44631826 241290363 268654353 640529060 1023192587 717884641 1328630469 1376963491 607738624 601606869 700977064 168832723 506464857 1223770190 43711622 112016996 620780623 973514932 1307937748 678134897 226044194 655455212 1242592347 797790600 322274239 1153812005 1337088064 646459330 117935932 208858060 1207623123 830455605 846134352 1333847191 350902044 634521106 481814917 254832210 487435670 1246966463 31107644 1150146914 1373166876 919451627 373669076 1356739126 116625495 544107393 786786682 1135432858 1109261369 833129650 579150054 222130415 379828560 1340354488 742052564 479792355 660784590 184696854 74926733 1250226257 125244978 1393641164 889246667 429448469 800895375 276873433 197034464 211106952 705996009 206154420 886465288 1301060655 530844042 642501554 329982943 746079814 846890000 258883912 942949642 333682683 792039898 581194980 567829572 409121379 771481505 169822477 443089953 208426262 23859473 397323760 1246604349 583508362 1260393200 120019840 133863353 926188671 1189049950 944207649 482895757 212291167 743113137 278851640 757309007 555546113 930351099 577150997 1357288815 973210200 1401816183 576735669 673990815 77616023 109978119 201344846 890999430 40185714 52702440 806145066 280870025 179650867 113746660 1108253685 862997038 552574493 548586689 1367969570 872219403 548015813 392755714 751350355 381587820 395852228 1249519078 41124387 331956363 1381769800 911734451 800767708 271489672 944264138 1356529789 814344679 856509663 226295773 30377455 894454576 770184655 1403990773 122344925 238911613 1286489816 23338918 271897773 1061707765 186285098 262491314 1231967384 401104238 1027867062 478690385 149366978 248194916 770914064 1391040209 1097582485 137719960 615986744 1304206743 1141854223 771997081 1091841379 1118644989 238835278 893290746 358365752 1307487154 700889202 274765520 563007159 660093072 911089656 111070494 36824358 1245255260 813374584 1032271146 280250640 1106624824 1376428174 599441123 763500282 1238605650 1409726642 424993603 564141810 934285151 508000539 815342231 1083882919 1180229701 28899656 565388530 1303920637 579384901 1309789384 1232243027 1009537161 773849526 1302674137 18807136 1147664941 1151884769 956112574 1093509322 310427578 204398060 1103712005 832201637 501158655 742107109 510187774 817250775 268572391 219734282 1138220960 411392714 722096665 869926302 1171331642 1092670793 61881299 657901546 1023281311 679790286 734807039 432920073 1366184670 768035732 1174093631 1018070444 1232521381 654103393 279010322 685001403 799912879 241257425 368482211 827752588 560823212 1129188552 430372735 1366175745 638490669 428286077 611915196 18475249 78447909 1106697542 85503099 1259370680 664086472 533543174 601186804 1189636323 308028102 22209539 28158950 867767778 1004330947 739899376 1363034446 175827985 354310521 781067515 1085123188 874777241 883866043 1346304357 1161105277 1038248085 1271966884 2474166 1345123319 1309405075 1391556177 378395 415810243 175526283 1104757507 1120032102 456057580 1234674100 928655058 1126731264 317554996 383728435 1240772777 977410672 336441454 148578466 567593258 352976189 89690148 725347594 840963980 889859406 43208914 863936462 829289625 376378367 113121434 1353561943 1050130601 347079764 1204406336 437964094 1407808337 692572747 782967433 1381265259 582106543 338792256 177417823 660263645 788524635 220990803 18764737 264916888 496980055 688342562 916127047 1283019844 1102916074 1010010035 459217363 1336106045 541138671 835324249 349716329 1345049603 287102490 587850868 1009218679 901594141 64793773 128345571 603018038 723079342 1375989933 873178503 65951309 23350671 1150546327 446925990 7103920 1041701545 911097944 1384779191 493023493 1116946899 911944724 1218213812 1086590205 973322191 1408209975 12968305 383036573 933275650 581268044 74819073 860381592 561327466 1270416543 317106033 412076421 433319002 158617482 449852693 1357167362 1179928715 1378495830 765450696 1089027015 923444670 641268787 738374083 86612594 531252245 348543742 820740881 26170733 942828832 281202057 435983642 1369679897 41173175 302211189 234245223 620811865 572486869 979701332 1155757541 1370828001 96530315 592829487 1147333401 388475718 317829726 519173222 1203169879 1078398044 186165024 223671561 392719998 30818343 1160660490 1279765081 1243159913 621155323 1034240398 891807431 1124806661 34479513 636588849 1088383659 146456503 1037141516 624422717 816028165 1178681946 1380753968 360773430 891716839 1022576134 581381573 1019752312 413257475 1261353305 720883893 686455723 1242730190 196330281 1185075301 228905988 2608566 1087180800 23935729 258607557 587205347 737964739 894366363 1286729369 1011899174 1357763012 203925388 1342135738 337852585 418590679 336002688 794093937 980840823 1324428375 754229378 364650956 992864318 82752285 1012554075 706795645 24371104 826102214 1233752619 1090152221 296022704 361058268 963917225 648276643 313966579 1077018136 1246259120 290934496 667310695 668967176 549976569 270595028 591888078 299954075 347196845 1248754704 1388985178 530915435 399049652 1343901925 58052479 1306858918 85103151 24333276 801701780 1359924855 47663905 690313142 858983119 68435634 967732177 991670131 518717390 208512380 640797229 1265623221 1361271705 68506149 1199641859 718516030 471847121 123581067 474248786 1171264881 272876354 91260809 17022949 380392326 1174131363 78373718 1244459839 1088192342 1120816678 905052208 441835422 1136067332 1388455457 156962136 1383331601 284584214 99824594 31884677 1051024110 1018903886 521713502 1174798392 209251491 565204889 588521473 1150288678 85888185 1171205078 268349845 1111332275 192893179 867200371 156184371 64202650 125396992 749704958 723050471 1269953183 1014413378 1066437890 484140745 632560407 103599759 110217329 502088704 1134089524 534553784 1048147289 357862260 1174008459 433682745 896784484 219813309 860787207 377253752 940954796 91058780 1240866694 822406620 245463722 1217867825 207330617 745090931 900650107 279334945 345768568 1080323419 474101671 1111004468 289978502 749521602 992420672 1051537374 904209918 1379958679 602131644 26314371 1097655989 719829341 259905180 1383660828 23571699 1341402607 491466653 1231022535 507971063 194921638 698126384 340729842 753721915 999155383 1347898473 632327645 1107904796 1053671942 1219775113 1067737435 1022049623 285136216 970560637 417549450 219521501 1247174539 1148525894 718542877 539993052 674422041 201474635 1149789176 772070678 673235101 1157437894 230107127 30284251 96180090 31585295 49512843 385798036 680235841 318506566 781743220 172831380 610278251 309674877 698973728 1117717857 1148815617 1300204657 181449557 1189694324 575779509 876960664 455301373 84965783 897911171 1082039850 1081877821 264006004 69004744 364893456 454342442 481268652 745339771 1388148402 1096044838 88582694 1289943460 902051790 131192944 940999051 1248859955 825759544 498888954 1269215157 976398846 282134551 207202816 608654374 626524945 924445399 816662269 1168141633 812189989 234112722 12120301 521201574 1011718430 784983140 1364271608 685441327 384133494 547564010 1276424337 235323110 1317617976 1048004643 1189452254 643681427 584467621 259720849 894887239 1295082690 1284835029 1085682777 338970004 522247473 1172975421 1356270579 278108986 493539874 1275342704 251130411 566733148 1211942996 470747134 654054596 466455257 408775344 207624856 169736158 419460214 1217112194 260217158 1167232051 620814758 1306316610 516440370 1386577843 1367259840 894420308 257675612 668186867 163551135 1328304744 693951841 568800038 177553840 1321024060 344360259 414931466 117307005 255166993 698225666 472251308 173632816 1314878613 1364080205 868772003 821514247 1289818152 1257850013 689133758 795884208 791447935 71593903 702079191 426198012 69896884 340344050 971549173 394242599 1283196818 1350084985 869330870 13624413 1219365419 910201740 1105123421 413678895 1042214953 597053119 101796728 997852378 998376572 548267201 674855119 902856070 1000627880 741887918 90505677 1221919088 544651145 51571247 79312938 100161231 68085649 483630916 522635513 150280368 563362070 596692220 1010178407 47435537 357585795 1319781503 43685889 362127815 420464898 285250183 420456201 62739272 140998869 1085102686 896695495 1229711503 331001068 1206153253 334534848 1342610996 466341013 995367264 392949167 714594407 808813174 746076128 813001662 355407126 632427574 726467550 772679481 792460494 1126754036 378161721 324973228 828607036 1384817028 495747226 1048683906 319865 1275729497 412927830 1191099962 1267551761 117129079 605571326 837320012 695468753 841503390 1296774678 487569052 900611799 299544433 899383711 788245051 1128916608 1368757058 654686481 986918980 753649515 949183065 188012951 1133919690 1382635823 1204148542 1058085371 372367118 1182698159 229652193 996871993 854816502 935262205 635977568 1214035213 623570788 274192068 1256958195 105841235 592610365 831851922 1033797670 1190479478 897788597 1061941135 340981687 33147586 1331422923 472276488 284412908 1131185753 100675727 912288501 444916848 875250666 1232065629 32719420 232737818 381875929 1288850279 869472753 75814851 459261669 1048305348 1309223841 212828441 203306593 1174184677 231926519 293759099 638269644 477105499 685990299 240750041 1246419879 701268847 260293110 1008202258 126527436 374319364 1051104856 50854384 332025062 195015504 39692460 56717923 1008787906 1095387643 373643307 40126471 518750254 1080130369 560687776 939318095 959413979 1198539930 764094118 1017745296 374430606 1188163726 725782155 1083591470 516524412 788544304 854461625 1160743335 483454161 542444887 93308559 681888427 690341419 838250321 870211143 1077934226 659629751 91869444 1361735226 1220679445 1302675207 1008271317 704351325 488057478 590285329 949412769 4995806 666375328 492975444 1002555152 271980983 1396395995 951352495 826558102 1048146913 697888177 726124039 74435481 1400369547 85302212 1365169817 427227489 29202819 156758519 38487623 200565105 226101933 1067686902 766108886 1162081863 532639056 1026919293 513158315 1189004681 39902297 44697716 995750292 1205097807 370842357 386019444 325408696 1052403738 1135639968 350045620 1380973382 969347478 34386202 679296362 1265033117 662329440 517699499 614676653 1049665105 305614158 946499479 1225048279 1254071118 797428401 184857708 598662273 52500366 791922824 869284347 559027808 1342335607 1083064732 316100958 197331235 285797095 993566904 1242895019 1382326395 718158967 1196614908 915776661 730124842 850773527 431033315 655811241 413765084 145903433 77308992 98110753 402899022 1404562548 1053588859 27785668 502072195 793494502 184040551 404966437 1132082796 968363106 1079908319 143833657 83194949 1360416776 222516065 346068732 890945981 305210139 507840198 1051752498 265392165 1260895388 1231367239 427378548 1154187040 1100344636 1307109546 599735202 437166108 103253564 1115142720 1075737592 1197751433 910040823 13084499 1040516847 168180121 400609360 1151391488 554655525 1322553924 1001113183 1348486748 409201573 513392633 1275047238 531437030 723665831 1140840260 724364756 962664900 1283421220 1102031136 855018745 1389834141 384779764 1367235013 773815474 422342693 691845464 895112785 896253405 1733965 380081129 102900666 219576404 90385396 56669783 1071078265 667525424 263669469 903489429 200384682 1303708091 237418641 455987778 240862946 1234239168 906495635 1310286158 254106588 303594332 168623372 553376008 326566178 1406425110 507183811 399316990 1146956047 740639240 1000903932 936139496 973251896 894106258 13304500 451820047 1083652804 1259151965 656168578 1279956992 1286179123 742131252 280934938 166860572 856211024 393090824 229186799 672126866 1317167058 117578249 940966286 448618580 202533748 315551184 799763937 1308977673 1035614669 483711142 889748736 914722271 1325179260 176172999 197711088 349919911 898749001 908916723 1106360245 1183308602 602197670 1228068171 778872341 314389118 464781548 797790605 1008746365 1082624014 479928116 73722993 551015248 946839885 544262565 120861476 45501209 1379134603 284040509 334349263 100248145 860098693 1192384800 1256027586 689691718 377832099 1090815170 402678865 587937378 269002256 1022417357 260813552 853559835 652214729 294289543 1122607697 310614299 1132747982 1032373725 859612229 531417825 1202100112 790600750 687250368 1370460794 1011705264 1153398179 1166893277 1238047918 99025346 744158275 1336531288 1394807922 488320940 470366112 1127751355 735178038 291239065 1308033301 111454389 422641929 570559781 400713200 536211602 307796755 637349078 1176454530 815177040 598563888 79907458 991082321 481355416 890486111 53144098 203094155 996057666 1040702415 1140748231 458285481 268346121 328026381 1142020056 227227434 1131218115 862528961 1169248520 152095782 1059576508 314232471 1219672725 764121220 946369550 878005183 79984953 750357744 28490495 539918097 657932178 1056442460 651695099 1306992941 1405301861 484897930 744422045 1215828622 265659169 531835234 1023560668 1151187495 1389712785 859869241 168662329 751105733 830353154 782349788 1351535253 242384910 959594300 10212421 428774486 248993379 988450585 154358638 956853500 256360727 889427402 1017934815 1084504106 922960858 1255325317 738680771 668302734 67277688 926351497 200500716 797340384 1014221883 1034927085 550293217 1016183989 193577735 342579588 1284115003 535827229 463754321 55780479 1340499172 1379591713 495803509 878468180 1058890932 810881512 889959292 473101672 737901782 62740152 691204250 537832260 1263862073 512625960 334753211 652498556 970609002 335903950 1331768406 1309453975 1026952173 448584120 596301996 1326225925 1140110953 77342801 809365634 921532086 1284923594 275472711 914855671 1322466830 725247021 895061636 53629895 1310144218 1406646759 591535003 205431183 827261687 496775208 1016150948 925208912 114236801 1195246289 267448522 918313183 174329220 946517725 913417670 1374110815 922037889 1021853516 608545014 932441832 871013600 566240068 972402677 288570378 105193090 1312936727 579714646 638807140 408285990 512914972 643901043 834599871 213550854 466201841 815186993 620285440 1375150034 1261701012 358740702 343298621 1119675334 59660403 866814473 1040833280 472538338 1243808262 278898977 1332891394 1064974646 650833214 1237811409 1291770809 579820604 944940615 245634744 650934309 1007768880 988387028 144573190 1013874076 439310505 273408415 998833513 455905971 798472591 559712965 1282050799 729073057 131460544 1357931579 589608781 1131121903 1000617539 882772214 159215743 1343374469 402017527 1343832596 167163750 632131175 52561711 1341873297 371548889 137151470 7719880 1294675892 102500875 476669434 1328775898 1111609166 856843052 764306213 709586604 106488827 314736807 460165715 399618937 1139660559 628064760 1115364651 633285764 111147913 1275395073 907005152 204693470 1000799551 562332950 341325601 519031388 115695418 1372218591 243416848 1031714692 398943699 379321208 1249176437 392023346 687229848 3900413 744466618 599827027 149479034 712712645 1264432682 61124880 597144867 367707153 750307688 746109322 559256574 909665325 673877077 333091583 613571629 370253978 1222787186 741896883 810652133 1274709070 214363479 1091393994 145689677 684630293 806441013 1244263811 1176664216 1286645491 179919051 1055217108 907837407 901182704 384301058 719460768 124427051 944804925 1088971474 122026777 850655763 1267087552 252507583 334857167 1074969986 768553351 759310948 274634200 477868855 344630716 1234519340 163061941 460901993 313913284 902810307 92841647 194951495 771196580 876973153 1085329896 1297777424 1368206352 252799827 751631493 22675883 453142480 1155005870 664939516 257675819 123702260 575881066 1154131975 1137526165 474905015 392158798 458932705 595579801 954911836 657046409 691344780 559000577 955533720 1043683923 84912610 564070690 692669881 1390657559 936111316 280961406 500525800 348258714 1111367374 49024339 1060604865 692693337 22691411 1043295525 748407703 245603563 1114892404 481963608 599949856 523307324 632890318 335005674 363051897 1036942161 794230554 264832525 275756636 1148979283 457764934 218377173 608634164 1011031442 920691481 1355331381 221663166 1210989040 1330934764 1166423203 627186421 95431629 543087844 587609356 1275034512 1132569064 1118470133 783201199 85731887 1065781532 221619940 232817227 1249405277 500047489 883119505 760666671 1126147348 295619754 241692046 157241320 51993579 441121235 449507793 260956152 123106555 193899121 1080574985 1174641864 957563288 1031899367 146128083 466552978 197146342 780568420 1281734711 1042234854 503716181 159829579 768182089 1146550629 870761146 1168955637 1030711914 432771312 647452104 1128853909 552546775 472521626 1371454825 993104802 63227984 1343666204 187913495 661002146 468799075 705598773 253182156 445013496 648181737 866101667 549507845 1362533429 513294991 1311563738 875398690 20695564 1178360675 264784898 697816471 742744285 634742168 1285440437 614556772 549511490 1354789845 615416271 1332005331 773898551 903813221 1351205598 1409694281 1134876537 247669440 116587089 1355919698 18655592 1026849246 1142276102 1376124560 1071803351 38707568 495878253 482760290 123565401 881020034 155546572 1318963196 628320445 233383219 283749909 337844774 1024437737 1199990118 1392661741 1259211625 1037102273 1190660532 537702490 747076522 334428737 504138804 1217648081 172247071 927261130 679209252 1129565086 921380460 48153565 507566458 194955750 182863144 367484666 199733518 1135090815 945254980 1003263867 1216154421 1037033837 1247677539 1070597851 1271203584 1056829801 994796124 1187899113 1349483925 294427461 904376382 129834705 408960618 616315348 81388843 252870701 598504417 1230286375 187281738 327565189 1027889025 935504642 911638087 936547877 1327125587 829030384 716049729 1321348937 173874771 107142197 303311320 1128110225 586982570 855929839 275636032 470547017 1406206932 1331996137 1028503951 340995469 399875655 1209506288 902903771 1026243243 325883328 808591577 1140521832 649701996 1022448001 1086586415 1015079392 697137757 811877254 83389667 746070515 1290421730 327225395 517946397 775417392 723657377 1302582921 1313020794 460968391 396788079 885760165 640955692 374421265 475813917 602329143 951938621 1117176991 66194146 486852063 985939772 554009474 1110523167 689877328 1031943511 688273732 1047982817 1057809734 1062465072 480596094 522385889 580507457 881546586 1186254096 1079330619 626176550 771422094 1386159053 1013359616 371958531 272273487 486611598 873625660 1012819707 176891097 637032120 4597768 863135559 1287299939 250184014 388624340 652490500 136192265 246747039 768525172 1253079958 831782197 333202096 467431903 1264556892 1133372467 558150542 1205975504 1114638058 595582351 1125702720 1098714873 1118076102 134328979 944665113 110954811 1154351909 1256843667 150023124 990136727 601563997 21172010 487036497 682247853 1391273727 554777940 1099525603 58451648 1325461676 96750748 174778800 125054922 744608966 1358436225 89592959 195219428 217441327 955829852 696261727 1405025650 913466604 907840317 1304404480 1213677915 966139707 527001516 511811096 176078032 1127263219 1248576901 934070818 1267712526 746831130 698935860 967352325 374086221 41960485 251501034 641741711 511388007 756519820 371698610 246964182 235532316 1027049451 1059062520 837092900 12610551 287313516 1093879482 732762850 1262370053 861126992 573622848 277345761 1220872743 1072052595 647543849 486222605 626060389 999967118 480170077 1353955147 921720448 562881695 270766017 1040063047 1213017221 593643946 1256334472 1395448767 1106305268 72093460 1272625247 319272132 1017964210 1317835233 972334293 451335829 168920895 183415718 513783095 952141135 753534219 1000031840 1104169316 1019402736 1196922032 468321538 1395439291 685434865 363681542 757920783 1331303569 193828721 1060140204 413339207 1016870277 798816627 1299326635 1162862315 1158454481 502790231 1095791197 460951384 1081254524 363264081 76353846 551012413 976321263 774656670 485344744 1337625357 588072818 530286290 130839442 231958592 551677018 152205185 1343782943 1212677495 236729349 981851518 1052758015 278282194 1211784226 431738514 218991463 1040552944 942195227 158256746 54718204 1109493125 160050191 399569931 1124702852 896819798 1103680967 799623203 861593228 1183099553 366607731 928859863 75392727 977040611 462111085 666730848 425346354 187365532 506678080 810175555 166798643 1027500448 165322686 503150585 12949896 4018500 231928000 125160065 407066466 1079946282 472396594 657936604 1209069889 732641418 204390870 888483192 689887649 694477092 254975079 515602044 518559070 1384119531 255462021 664380537 1293539780 423380718 1284514470 1303552695 1076082166 264982910 167201188 254778655 107760640 1045405224 875719361 470036711 482177673 113252702 857875474 760018363 368896746 1173353178 589000870 82244159 1203839773 965142461 919549700 779762384 262486812 351816931 739191865 702732719 969206860 3024067 74862548 1315235821 489319620 60278415 789902674 66459288 805508988 1289913126 858084503 253269603 1337979447 57472601 1166637584 271096968 953232073 1170166957 905111325 1136721263 222933075 951876973 410912055 382195432 787884514 259561803 1347688456 663317816 636302152 380572548 482277218 132628010 772401674 788751514 421678565 989795353 617051300 728482735 1235741496 826376578 800102829 877145296 733075097 1365082469 78535319 1338910183 409041270 640394495 147885321 1378315720 393193301 334659986 270511823 138107997 475009414 1382592598 466426028 271442393 746227515 102585441 1363921887 1090321735 496576741 1251935289 590283819 755430991 906657972 1036905494 352088051 1062118484 1299960572 182547464 928841963 1361307854 434055176 493585214 710751593 499238911 846541870 627003589 734539464 431125603 1155294070 1193959015 499013318 502666402 819443437 638149096 493556054 163410982 1154832452 1064334124 1115118792 1248127659 750531629 802002989 1326057060 435052022 1235301605 539265451 21430938 257765836 469968242 85678198 903351146 864416792 1249273734 410527361 1028155560 411425843 832310236 641203802 1108404135 1210581983 407792330 529933834 1179985663 220880828 1396925504 108826014 155719770 363964402 613543600 320595306 1336161812 206710772 1193887326 132267904 1081123212 256988045 671544482 612844647 719646045 430326329 1127994238 746996035 643603077 520033198 830563678 5180733 1032378908 41449265 1070285389 696164862 398639579 838300890 1071183810 734544113 778894275 753736647 324648714 1308980329 536330056 1120412054 817642324 545827560 594580591 268714319 821410588 863591884 630971504 1270493450 192754054 771167156 1060553549 850430192 1233364917 203907732 408702449 381970233 1273230203 25318269 343246141 299453716 87377535 1328758229 1328820851 509545101 1305771436 446405361 639751762 27757421 1009800005 433083996 266008948 1296135295 51804585 414118115 303472139 302661371 346183781 1208758994 441650344 1100205028 1106214938 178268600 127876937 452583588 18525529 1059778400 292491192 613549934 535894670 875788589 683960861 360539805 354891775 210466679 520883102 233411199 583613223 115826832 899494135 472976500 928987677 900239565 414578878 298149512 287054065 952396736 204585197 1246005305 1066699197 639041901 642912902 969445581 412307831 476810490 1268158992 83241141 448404148 377879572 1196795166 831896193 1247642549 1096179708 457511157 883721335 516667223 1221434565 188781912 758047534 159138810 1196492581 1145330628 1289740514 1403518709 965988889 103634262 871424167 230938290 1187544911 1402545449 747947282 1032382176 1030444846 976638618 925276778 1179160819 771088654 1254573507 554468736 419252672 561758628 978277088 229019559 1035138412 1021505296 1029153262 746881166 861738119 193125154 106763018 435130016 908323112 5203434 524213208 342582806 751998221 897636923 14488267 21338763 1134786495 18883389 553469702 1303231030 10796528 132857856 676294786 731530330 152593350 160089678 450185816 1055622399 834146865 1156823953 1069289646 1069741223 1137589444 553088193 854318259 663362076 743740417 1389370877 253544647 565299483 730068890 682336551 1363470304 214804762 1210876462 889849156 857627736 1312464632 1274140043 578091270 1262999670 883506752 593836511 1034777370 916717444 490611191 1154088473 972646796 1288074982 194639842 933000898 380509859 601329095 339948608 1131109691 1232771178 236598367 1058700455 1306096883 105803123 1009776038 891047409 1173982772 995414727 1406658089 291814099 768541299 163807524 400867595 1283326944 1283452589 1210236481 392625947 641112814 1308249641 477332574 574633866 135780262 828985950 608504126 551460432 1213279944 308274490 1319893865 205985345 6936199 188647396 737501581 1406656655 116532965 153423553 1110334787 562396939 184974920 303139927 590924943 1139372752 325016866 1319976407 1186144690 870534695 460637104 348933893 538586969 57242038 146275523 922717929 606249501 551081032 799717303 590809326 858681873 1138708459 1015575003 376985403 584142681 713098536 508307497 688381461 775793536 50877045 302723582 850720094 432965639 270933975 1034862402 165071945 752749210 365026679 101155819 641009703 128144263 612807198 991416808 102727083 237849995 1154197287 19805378 74998339 1102073245 857449010 782251631 329636407 696655941 919693721 621111098 2638878 1323128054 1322046594 768052731 240150015 672164305 446176805 1358043958 96796335 624788627 1375640438 1365332158 43378926 504484979 737221522 475615691 1042005222 1060279682 946908173 77877529 355233732 779108121 471382230 1215434018 289124790 522459338 1012837733 806538623 1219872410 1301647075 67236728 618350820 925481050 1142069422 564987281 701339576 48441430 606800557 953449735 72430279 413786812 1145014222 18745993 273736400 1127104534 73569323 356151997 144479854 173534927 845684548 29768084 1294911521 860532652 15477796 1087685973 925012597 1334311444 548726554 1007039125 955702417 537516425 785346415 718662709 859635985 1057797893 73641542 414561347 697784486 325916317 578733524 664764518 1119310304 1219087975 648987720 670134794 261001448 1046157342 210442809 91406912 1334140978 353539105 742772942 1193738397 1083036517 517136886 508498289 646486939 711154980 994815904 998936772 714722898 841234345 588976252 223439843 166341571 1080598763 1332314773 421383044 47948247 660992597 1393686188 152164832 531404129 164618281 1263753162 1200145943 1126877251 817260017 516790438 1389208146 965528041 599202994 478402476 1131950169 658928595 313443344 41423898 1187306267 965363505 383702614 306693467 1166157215 201996036 75150217 305416025 148654118 586494219 1161134775 829965264 1024080067 56386413 1391623730 1389953536 81305976 1322501660 931901271 1204361705 470255682 131647425 936728541 1178081539 1196864457 486045539 1374418819 751635328 713544571 1138282494 90715297 951751176 899507720 185574645 277270000 121513025 647499405 1146340371 1122569351 914527538 1221295573 190201959 817959677 1289539426 1061448838 1245710038 20805469 640608859 1331265295 1409005551 490268715 629884139 204807696 834983575 1332434129 897305438 1323793629 939051926 396511339 1188349523 316539504 143408079 1138726259 551834039 1273931542 117025661 555066001 1242166126 758553632 1393360421 1251168483 1390814119 21282527 813456985 691167170 455889800 88011526 961565669 544396547 1403602283 1198548070 1210044216 1050075368 612178527 511537284 120561264 749497781 1337583673 465972005 205101685 197248882 1096558742 12237210 374524178 141634845 616186279 599635839 638597627 854968755 345223632 467786773 673923717 568674906 618266787 730007529 197709882 831950981 46192063 344395068 1094620838 761921934 918731073 676687026 91619375 1049509378 742613659 302535250 594630547 1212374474 860931459 662790084 924625910 1009473059 76745145 580995472 222661397 315954709 1372353846 937304129 635978830 597370362 480904814 523292284 836808807 382741957 751780773 727681620 590654830 575068029 87141920 1265957442 707919732 47946906 854247485 779483959 1294869269 977542831 1312210732 816818027 182309993 1313028300 297826902 1178886567 703007588 69478265 1173201283 676326807 77668368 463478750 1192960523 1237880581 1286781373 266919587 1197967340 1233356842 336092210 1383081089 56285023 522880854 387197817 289130733 281518933 1189460248 829116798 11740428 243667570 804226655 114572313 1377598062 530924539 1337330369 1106317674 1041698591 1192499105 387139129 913389970 1217035401 842650457 1182805697 1254215612 1246512429 870570600 1247197253 566362918 44309481 692169273 614340279 1182237567 121483270 560953136 962630567 369708106 282176824 392034325 262752071 1096188400 623591625 1181997610 475925219 1231592465 1133749117 338210169 115437716 734939427 380859405 1385959416 675480435 828807878 413424205 732132912 1207360134 543004324 90044488 623475928 1373494157 764420755 1360898044 631720868 1018172721 387014287 727566998 543976869 754860604 696149485 957727158 141180710 1129172198 682106095 1200933109 997378321 814225124 45201331 233190115 991862791 882972762 400486472 1294278388 648095504 969667077 1031169015 1124645412 1060734810 1222352605 593407831 165391560 765345007 139746155 1315459202 275055792 1128681773 71083110 927538022 67311244 1390765373 210851719 1030494074 1032022763 1361939734 674598842 1257740478 4839600 489464643 823204547 404489133 947082234 557636738 801087492 1197651703 1279917249 450854730 22941446 46621447 183675471 351439109 150191732 185442390 497300545 171551225 1391403957 45305666 1171011888 271758023 1153206155 119337323 221547502 930310585 516936978 671867733 448963941 755125166 1012348142 666039275 831144696 1020222505 1290243307 975494604 770835787 1171120541 34739813 967594378 1033807131 71491768 662976322 494731513 1335263152 63855742 738195155 594642835 689361682 1318606995 513556867 875568343 176525315 1198220105 660527438 209690955 1239824663 862388534 197956004 1269426888 1310155380 591019244 942756090 878726336 4637917 309476770 244912383 645652876 127634004 1194682538 1085114723 1262443004 323108210 894945098 872170399 419746191 265154977 335300229 443263686 1127777307 314060886 220185989 256049488 77869344 962500804 349268314 738576428 347236973 1117802147 267045826 838240737 271192689 1352970656 1209446374 550233458 881219315 560348325 455424183 946982023 328091912 1010295704 411204525 1094644086 548538960 1063153856 1063783325 581187608 1262542204 1391771066 387469590 1153563341 699587884 812787013 542149928 564400794 1170815539 967153056 406197890 171929534 356038722 1231640729 707052667 1286187299 1316994685 1178188398 514385018 625770779 1301172485 220901814 197607729 1078403796 372055878 1186281141 181664358 599450838 1160972276 695877154 534474331 957913321 1188368429 213248495 870719467 128814243 1252050929 154260379 39744019 756406124 592952231 362897057 637575909 1343497481 1085653362 205048432 372940103 1118805052 1185084185 77489442 522679829 17208590 501534470 929582197 824972241 606368499 1238468337 953096664 1069938100 13481670 744009072 940709884 1393601065 1053157458 1317703986 338636104 134908410 400450037 687356739 534976471 448310935 1232990054 131197466 1062020948 387574027 1115710783 1393586574 136811493 654175566 1177320899 1395757461 330259272 600357766 1303721727 1130459272 1196016486 1114665912 411878036 122905088 1302877703 472844973 1088881186 757343987 411345863 516891120 842238321 886286562 1073803277 1116177537 502891840 543952929 1157087145 765987302 305136555 751256183 118919458 492680095 1242758834 464855728 178113578 491294156 375490124 338460739 670517797 137781078 297162482 921712260 1281587092 919600435 1352732737 1409401159 64304410 27050560 700965097 328731376 1132530816 378216083 150980338 767813025 1123975859 451169177 1344280090 775266557 232612265 605204991 421515183 963962132 314206987 929631044 22328946 1169640563 1300953911 356826882 964173469 809648137 1358998823 630314149 126178673 1375985372 548960565 438527365 899893374 1384516681 832726741 178799767 556006009 513905130 1293958128 1130948883 1262934354 83018053 380845264 141927191 433730414 562772587 1235795546 103120243 1085005436 708288901 623194455 913939438 7382834 1387049746 280611967 1187833201 847474193 676078122 25166052 495892453 892302405 801478643 1225833244 521960578 417835970 1048364497 1298995418 924869608 639069804 72977069 885642505 854245816 209491306 1133328502 1305886274 40704710 1176289102 1036046488 347427751 550088210 312713529 1002716764 1039580817 1059738814 982991479 1191954110 364993351 809510439 789482000 1338045577 1265768184 1341029698 779964438 49455447 655458001 429992723 358500609 647479939 1081771698 1343127675 563073903 910088615 1064594568 430561848 614469588 967837566 532837712 295505275 1135641083 1347501496 1237423832 1404138541 272019110 1336380792 812293620 314842975 1011440851 1145161532 976932853 554142941 54244283 619448594 91846890 1371859615 373354344 662886883 345621997 1100028197 751515845 675651916 1108675326 1272261032 1247246317 1005005221 1277357162 1203763056 1197601717 1318609256 303999451 606472340 1176506360 1100153523 1061256696 979412695 279810339 850268616 317051429 394722150 1223010568 889368020 1136192807 1209811565 469501538 555159431 1246424031 568903408 394120800 837253379 535020044 154774580 884527954 1252532839 825223846 93686723 6753236 1207344497 416288629 933936274 911508386 1273140161 1230628334 1064627953 109959111 773381703 592166668 1029143190 1007007359 258698520 764078015 1063750912 912752814 873018502 602787343 383747050 242482320 583373363 174538270 551041927 256534934 1056704388 306673050 1148707040 951894204 689105653 1027620532 1199706141 381306270 1054016683 1206120168 1394742497 770474101 170873194 1200204834 714185995 360735930 832776984 398430751 1375414643 1165189096 527905547 119125743 869142841 763092696 1107852784 1048132384 1292618283 753054964 317944836 521225919 247201835 263601425 136261114 126223167 686444319 996871939 330093232 23735958 705224537 620956710 69515290 1175815174 1045307047 1114857228 309092781 324090874 932842158 9694563 1144793982 1403089602 1050277845 72893609 267735708 372900914 164111825 621823830 25522962 396346387 342304272 1013413278 283326527 1283098760 1120868104 1036543900 1076192385 967906086 1369100995 198239704 36457087 433372544 1018115874 902820896 884831666 569691839 1236651768 1023915816 233016610 45702259 586363940 1302596706 31285166 1304758884 141652511 143567112 534037378 983911716 698463731 1278189230 738963773 1356457715 691277591 1219411472 411587067 407063972 691291458 460075075 105553589 654818467 550727750 163139573 475168378 589466728 64468329 1286791283 743463306 1295653188 690313403 766301088 1035564171 771919959 700383179 1277697031 1209235017 1004895201 777045401 1256515540 342284824 861225524 1286125247 1025030699 488061536 1115408937 158858566 1197755399 176192430 993023867 974855843 549479606 1220644321 1104734864 755504298 187685931 1152042380 1165151627 888226928 267313766 976647267 521343773 281437776 288052858 585193662 1055648737 1078572257 221454426 1164220029 14965144 1236272005 982499420 865097840 830485894 833426861 136075349 397668146 735926184 1240192155 597722174 1030585218 230119685 938698139 395972182 270031285 1109034289 1325148041 659114879 939641149 624651686 42367569 195591303 176276512 1006954915 676998527 229506024 18832586 255401926 1153674124 1086827398 656085393 558860803 436405030 1077914051 1054679303 707066559 1358322348 344363439 305378421 1318643688 1098776799 809503804 652534968 764966464 765553990 1003606655 1147500923 30247911 901108461 1385071527 155513943 1348883355 549785149 949899579 646594154 1219054044 1351938071 903463976 1333569343 1264879775 718238592 731625874 165215234 75398644 736516768 416985653 428871838 970843182 84935909 687399965 451416144 286432218 184869498 307752018 702093529 868878442 658462572 1271008746 288975269 1156593624 324446621 1241864645 958871146 1184460618 815010840 1003095566 806612526 655001616 753065249 979029119 692662897 653594918 174241580 1306111287 746750792 316571308 160721958 1052536539 769882572 1404969702 757882928 542704896 130517191 655389845 728931497 53594037 402325813 822718906 1010368145 1258083462 127864379 705080501 1388682443 84178771 1055335473 845446561 582000095 1080831557 496276578 438582844 584272854 472066060 455849327 443034276 608169893 1084657796 1404070070 257683193 816756482 373095475 20372764 515772756 1345018690 659438637 408102078 657856740 386535424 1178815318 60458040 1084897025 590454419 57469587 117996768 363803423 1268602390 491518277 802720128 230572240 960590333 517863927 803664385 416502940 488448004 312304778 1133213765 1173000533 237277937 962304048 736000800 233977073 40373658 967032990 442654051 1157129697 738361067 645750477 835666442 756120532 425820829 1353827818 306617986 770823034 173101688 529937076 391936107 251959842 381900483 44589372 652433802 218437618 269851117 288656359 1047016757 452771726 1383977531 1380109307 217086092 1259871322 112089661 1147720364 877437383 8966725 1074650101 1339866233 315343448 627820370 122382496 279723192 518202460 459868222 1024851201 277722611 512340624 1154756205 138965885 154236799 1162147103 1072081701 158466395 436954031 1171825118 350352763 10114298 289417261 813705167 169701858 1190497067 1324640627 454255692 33224998 856585309 380978417 1216985611 462811737 1193453895 1076293995 1259524685 492399110 450810083 737051966 1341296841 236721688 790468472 1204619842 1150688499 1064590562 1395023552 218585436 445286838 125874833 498904499 1343346097 690786289 436216706 359433768 876616456 61675945 537695793 1048065104 935163284 101708339 401038635 812312736 313860821 745082758 1237459576 433983893 248148273 1011232315 420799824 342751671 705367995 92720371 338306900 188749602 383869361 1228934077 1169807295 26106926 310602558 1366706737 946514065 535109536 622151580 51462259 1046045098 333290443 1132474313 1135665427 130769835 175862693 25942959 315324544 446922318 621163393 51746225 1031956069 488387001 1241035427 1043573771 344392428 506230371 625744575 1293402904 275691548 848806743 835037972 895987999 202411030 1040719329 509541339 1031337320 49896149 1288324472 610927528 186071449 157110573 1029867375 1384514559 761757579 1211287741 1180649208 1343114402 1068490860 551458986 198464645 1159052470 565495658 864559636 544912168 505336547 636746854 1240364155 1286445551 124170841 1118974752 1307039202 636389611 1094872713 933053771 414367377 265404325 563129142 1272220289 204275878 993031081 330743797 854136332 1351988538 523094475 1160020670 1324388051 217915105 436638995 116990354 867150479 730423125 1165695611 158889295 874242510 69677659 232157416 189954622 503647068 1051771978 1006800129 597321596 321218100 1113991139 125054008 568333620 1293194133 410151245 1262788951 580339661 30289453 431060739 42788595 402208094 1137914323 387466523 1102684927 256198871 679064143 868435614 1058726730 1212296594 272528667 715767796 548882903 843710992 667012883 157807930 616380222 1366612530 1330129724 864442191 1388167151 944731190 85897261 1161786007 566743668 204211486 380464522 183289665 120414779 1227872406 498881238 667440358 642856168 859460045 1274999957 537593874 798555324 99821887 36801759 940054254 481164678 675869496 639417079 173038403 1189957110 472041316 726079779 636344991 227114450 36216182 1123066809 175544437 481852709 411480609 370965871 11809049 813785319 877332671 1314048954 1264069965 1384648428 233294461 244138636 181023610 49902349 872826812 789789966 514203738 1208265370 792926339 187107926 750171670 205957278 669826765 996479307 555101502 1210866073 939680306 86497185 1352514541 8247262 523223575 900368938 512376554 1177003351 147118672 882211876 205457899 9700340 919762036 310542558 160803412 1332601311 434827409 409003881 595017382 1398276600 939321351 320557972 1056612912 150279337 1193390661 1091889718 226632080 511705805 1328773526 10014406 2950043 1372144255 1276123192 1015802155 116796889 1225780533 547270236 725649518 946469379 1399500074 933329371 947994576 706118427 1119584765 15541301 270032029 356901638 306707038 862448897 1374404503 1275931597 50630055 1236827292 240057253 471911751 1313784027 626569416 1318227013 820808149 1091352697 1164758772 467010772 1197112682 556486465 83931794 271458422 433388130 62314881 1083373052 1055284624 851657591 1077019425 1291214890 817280676 1316371258 56310835 159454206 160329668 1264992541 1267992562 182842260 1051019175 1112441017 912872965 403394601 95974282 1392984665 403740545 1158895598 1078987235 519810332 199737240 126491677 38510060 701317261 788687549 312615448 577257981 291800293 1056259301 801013388 293086579 469635367 342470280 393737896 909789042 1076118863 353419478 777470751 961844582 1393599314 1143378311 405197188 69321433 527484731 653085468 217245204 539735666 857139719 561814484 806011994 737373511 391812733 1045515411 865871772 782839946 85286612 934944774 1372060463 497327034 626011239 611162113 641456220 1285689398 394650476 1116685135 869122374 1205742442 83469295 174851399 10114670 1068531473 263260914 634264804 856861296 1051655692 1326361156 858340068 653986823 549960753 120547996 290098771 1329369205 139835388 1071567427 1213853213 1015821285 829159899 1201144600 1235493723 942049554 445763398 316958298 840337174 814241291 178296782 390949772 1030470288 205554996 362816873 1374153002 1204735834 992799397 662096272 487905370 1153434175 1181457727 1037687089 948699677 187879646 807855969 569224571 301505179 119468371 735813217 485722194 1037552883 355654231 1422228 81930408 519418889 1365302391 680686982 318625708 624701189 1141072884 786100523 383378073 945432666 1406924272 1280007639 1396540852 756726058 198332167 946117215 1170918898 1127620766 1403748390 1071842541 326356848 1317689514 861134182 608888661 1032556171 11957805 418166018 913802690 70408689 350547569 205197047 385232375 1083656930 607680070 78236895 740601841 398097023 823392523 794154770 557253856 662798853 1375344318 662188142 1402733675 1257654490 1246298788 1118347293 364059885 1352536265 672750164 894303794 487683542 969009367 369521689 333560058 606216488 504695463 681827662 989870872 176092446 465512526 772541340 582648392 138099022 1108975477 587298310 595354771 1101035510 266837375 371199041 52157904 668726417 795347300 214385633 381980668 1230824985 1353958724 611289179 1014579457 955444428 575036006 167414748 734457576 1148647958 1181715350 1256246980 215923110 364554499 1033123780 1402790560 1359432416 987077746 1395278215 915595498 1070866286 785169386 51512085 810318383 959926387 577529273 839643104 327736075 568443030 1372295817 57385344 277381388 1360518501 871710286 660035686 1247590968 385099498 1276329486 945665205 452325757 1249500543 1363220476 1165590943 1198001547 636294104 192845666 260066099 957083612 301437027 97825585 233271748 66502845 1105092505 1348474575 553929735 80964273 721668930 963675668 224639156 1219477546 799618627 408456412 674867833 223113226 447430459 1303242664 1289751278 729950955 1261535703 929949052 1303063886 86361807 1129252550 564401217 540895821 904032240 1080437106 1124343518 519437795 608518315 987344421 1234413936 1112700426 218917934 472644510 432035706 1283185692 610251706 242244018 62477486 730946608 153036179 1375604423 1274491501 752037875 164235513 630683391 802593906 271852675 697507612 1381410268 325946134 992366126 779861834 1009878216 370177096 85078627 228769531 659007576 963357725 409400654 768037021 1051560925 481395307 1086634316 365582261 167916160 339099097 14698544 1085530824 801067952 231080966 1294094559 2676336 16596885 741249382 542466204 309254243 1071980476 1111360220 994535021 1202276911 723620699 983890052 502247585 139833931 844202389 1140561411 743533755 323403916 470812601 932166277 248328403 268871062 271888673 392315464 605562422 1215906053 1069644612 1231012826 962175678 835781431 206995218 165204738 86620156 843685341 562570588 551589427 426253350 1284731547 172034969 840469252 1127128063 1339330599 761902097 655188478 145599155 558960373 1059073052 182742546 206275284 615377779 1281850276 1148787343 1162331458 1123110158 1070197527 547933306 858060018 229444864 1270985136 935378128 1362211322 475939174 87076814 1098897122 732884296 151543851 644007285 383850365 647090 1253561767 199040866 441326190 469062479 989446511 980507554 1052056494 482168429 343918526 1035978467 411803777 97012788 168964199 1076631739 1289186960 334359541 607988871 222919110 541424172 749047162 625387076 884135177 9778499 1259112365 272437125 808196154 1139350844 1084088221 994426274 155619134 74759181 746534499 743888178 386029343 864425939 819674340 603452920 290088675 1087035596 781658324 124226473 1387931394 194604510 1092315915 789672460 1294103366 534786729 684561443 621908149 862139695 1064731632 1190846758 168294747 1011691414 1047562914 647822123 268582240 175024435 755213759 265238134 65392602 348814289 1370187165 1403011930 408848688 363769914 609378706 1064408970 1016559427 701047624 1187826052 83716670 948054003 403593493 110119784 448376770 723764908 1009956900 39581719 101011009 491628761 504577959 799501869 1355005252 170909800 797459390 1403396832 235081148 1228845421 397211848 1304633953 737401300 543652814 1046102775 185274826 546044560 584042252 1157113053 656049400 580957497 613008817 847914780 905079252 756516798 248871005 1080349640 858102113 1019375245 1235200510 922232454 1223382317 188435518 39264856 216452638 17725962 996092322 1074423177 942396174 1153230184 322873670 1387965494 1005213586 1094565846 195008019 1386052864 693867015 1100854191 323343416 481346934 647581238 900717143 146244515 190760303 1353918010 11225457 1362346833 420916036 1350965567 229475850 833754764 15786481 530747166 1401253460 626075894 1227941589 488796631 1056663431 924477474 1195988337 995279569 763216446 831540411 780468133 1095134821 351770253 286483601 132784545 1392577524 1325572240 882357604 849204560 1399678746 926224109 906953586 1208647793 496445716 938177780 593668638 802139634 1154231881 36709184 1252187551 94039801 293471696 1117896217 1107423972 125091493 661230369 1193629989 1060907447 299441815 1148975395 12433754 758859962 1265928386 990947998 1178445578 1279254120 1054901567 517670486 28187784 540915765 1279391635 1325311641 398812103 460169262 714425599 707103337 493469749 1339450875 60751575 607525820 88923583 248995658 1255389421 95552319 877683414 765332575 60947855 686338695 92510681 596699279 291021943 296471231 403142321 1049127696 583203515 1246417842 1250680534 833204887 333381779 274943954 170390169 1217036910 89379295 1018841736 39523454 1190150804 208800641 257318221 490909674 418784085 764787659 687198443 70358094 1225139298 641335130 183894063 1015329534 1034117580 493375277 953182103 504213401 1383689625 952390996 1391577970 1137709516 912509316 326656748 1212820852 336002228 806720351 370510098 1353438478 917701656 1363182332 318411796 1307414023 340748872 43729296 219875949 1357665466 298840066 1294292650 408501399 130777775 918306855 1355988227 1373112363 1166578553 352549366 574743944 356014141 894745562 515102303 466280651 1357099136 545775251 355524304 1185737210 862797876 312090539 633522612 898152419 660940334 1331609786 864649506 723273951 255837165 636305142 1250868200 218226801 40269138 783339220 423536827 794038761 140149511 103602304 1294994127 848922961 1014030881 252442058 497674417 291802791 614004941 1013928523 558153651 114368712 982348636 958389057 688702375 277148984 672569145 1325347682 629269698 66549988 8512178 11753062 111308167 363460453 1402084160 829295027 747716511 645760918 1232410844 1184704459 243945050 1398371399 21343206 230483309 880886925 113707206 1033237962 316824015 1215928835 141746212 782494267 448769537 961633904 1052815560 992286923 737228655 797796014 151684518 1184080113 726567028 180626049 46903173 349238702 292558555 1362979108 1035407433 738012525 271545569 715455497 88514085 172404689 244489163 686875419 368580314 623982662 967409416 1350897365 1027195692 68382706 1260522561 352211658 991828850 908653633 980568838 197583607 164717295 1249580083 1084822473 1154600305 479720871 654005883 316734794 520983075 283028862 673135232 835431020 33768609 836105680 62428915 778141644 79421005 1145369178 835036971 804622326 1302987040 51273587 478388634 281481090 754182281 1160096616 690734552 352076928 73340713 19862560 1197796050 644985852 983533159 949591154 592127740 471647481 581710171 1326660590 1283237316 688586160 646407703 1076574208 70804710 1300303634 517073433 949509238 399298890 1119178625 371270717 503993726 377842396 1123574677 1352221261 381211166 1004615801 1149862950 726166909 1325577811 1077468376 1299188365 1164539244 609775369 676218204 293731003 1376642552 323980301 954991319 28848354 25310982 1132196034 652383752 952608303 1334849363 345304309 1322322726 381735866 301507884 1226323238 754742196 1337258939 1279518349 453938125 1096404835 790286577 1082379838 733619108 585600110 1286061925 64953129 1399654934 1053180041 219478018 500266559 402679192 466230915 119216637 772203597 469849857 908252976 820944958 1098118619 408809846 1358243169 834277575 1041601162 1172024812 1216339197 204675143 651095440 1325931259 564322300 1353523309 1169070013 442863092 827322352 1246374167 771754120 432956473 1248427753 681592141 232690015 337562200 177803620 984336609 1408616154 376295225 494258884 215039699 788488544 55755314 47436335 1127756182 816649552 440980585 1111476617 986536768 14077559 361993936 897744270 749661942 609504973 65971481 969100449 50137948 1065590947 83124486 1336050030 1316213437 603441940 884193624 115591079 365289265 1101411335 209784821 719775864 896369375 984139176 1019718195 62987249 1252156745 1236600908 1034848662 589666103 417147174 382312729 846533996 582983834 24664612 100763948 744487169 185686982 223789131 949536920 742885122 622780418 309292053 469008196 218037083 97117677 184969256 630025331 445989255 535218514 946311980 820295886 209437695 1222357887 1379398171 364004719 1079307049 1359764432 522029666 510667555 1300341262 1118847694 1384321356 1127946314 653915506 905373619 287375464 57750210 337447367 915770778 1182420156 1272672769 493951329 351563139 679236327 950141398 63216713 930706311 240587378 834361395 864891644 592532529 339403092 659474473 615353148 914051276 66755467 659596019 446794415 796788249 903937029 674231586 1241765725 509569795 793250437 1236434524 616954604 132473052 1194410664 189127819 1237023599 1266481951 99831027 469314047 752359739 355251105 748395634 1315273467 557100394 464344046 356798432 118139667 372970222 1059019318 159990155 4602311 660792120 306574296 365258774 427158760 328683089 289921798 469068699 872656279 972128892 175768705 1286565088 1252098029 1085131247 444520546 570812324 407708311 1325269800 1111540547 611569787 955568877 619652934 361305168 975003781 345512045 1314441638 104899842 609041563 328598501 930966000 302207488 130745837 1005004650 1313597773 1281636443 36383958 695109970 1100671219 69227633 121412140 871678815 1278905641 1352123599 904689672 242972681 1048445708 494063080 1087340364 5218083 161327578 341879371 649051667 691723961 1287017589 550201554 147323318 389802084 1044996163 1298942352 1000657344 908269178 48085319 1378824293 1251751258 428025504 202907729 564706032 514883991 857941193 1359638522 1132128512 73665445 822505406 130832280 393666003 1363636638 914636749 456899328 934921801 563057854 29297208 452164328 8333966 1112166243 1352045394 689374009 406380498 1301799679 902026280 1042957503 1119926425 812665898 229514663 1001101127 1397408009 471450593 269815487 911002910 765597424 691352022 640246707 624343873 1162483228 822127281 772573080 572166607 1151900128 917188638 532116978 460009619 947301975 159453986 76399831 916657605 1241230387 1108570953 649412790 1259146979 1121857489 637171163 695326585 64039409 834652833 1378795910 420554034 473397648 753908468 1066117003 675841951 1326788456 217602853 1106405461 465764763 610446583 333990310 286104838 278575383 467757342 951153525 1343377708 899865686 434777046 361876367 516728669 1186733752 1283656915 125228846 1296366272 1323425729 953368198 546057976 1375223887 418043465 488339692 733904668 817885794 1048503575 670827969 638027988 783783066 1409895026 1208950781 9680271 1299604485 440889951 929129595 1288078901 612635031 829680582 832524404 728273504 429347965 914339806 81830155 1035536551 647079690 264764497 398659244 1176401743 1049956609 327610189 938334351 1053306151 785360201 603000180 938957054 1395535225 1071355207 1378277221 1134984859 1253065738 62297420 633110552 1282511953 590629236 338027693 742062974 24049982 950338103 636470990 1327111484 913863704 1224689907 239768498 1113189750 921447411 764631672 1282284530 645594567 750564860 279536870 36685044 474119018 941598210 567307301 63891268 382459503 1238882239 1339665625 611576444 222706391 1124699499 741361105 886274738 1388866521 166581694 227874069 88685659 204085914 460706755 1351270131 98764977 809146909 782653431 514615919 840970003 1104208123 788167606 53227843 451458129 777274432 404657588 802047795 1212163348 62146534 1306558528 527310734 818290609 900233125 674467119 185123055 1048920504 493575213 1237795950 518738932 304469370 431616166 357741902 367281449 608797837 9360266 1022589237 1138150402 568705284 649396356 273426801 1242964434 326857121 784923039 1235969749 416362061 996135779 967853686 1295525694 188129715 1080861299 514129017 377773354 316770449 851941351 814923884 683101071 719488350 1340488517 1387326914 261509661 174319242 1104048508 1233604677 1015665679 390026279 109258422 1198714339 1221093620 678197056 411748993 1401655269 536205270 1032438581 594286391 767068496 1027203832 221816090 653559207 789409209 414322054 1350476056 162570823 61295953 1051739907 181371745 1134619394 399106402 318235591 393973578 1267935551 679959951 1064214642 767865352 375419731 881090685 1011623537 296803368 373796809 384092497 225669695 1282361943 25701623 1367638571 57283867 893881236 545850034 1000815425 732446340 166685928 1201962751 216257112 385239890 13788211 53705382 712821689 295868962 1110901682 1158198082 1004428272 793232191 789428671 207608856 1409503848 1087336248 743729641 895676134 38608473 435662624 1121407156 553218619 1089015688 649086977 251864996 819515959 29822035 984870227 1347572170 536033218 1002419985 802334130 315432115 921476769 100848449 111585754 599728087 1319381837 233988983 1401955962 1066119264 407839792 882746020 634051984 873706526 307357742 1106574703 16571032 527016307 986453115 1123570796 698808722 29554266 1252267210 636361957 1212894231 403083216 101695946 1178628516 1402639067 880955223 618533007 1253207175 349317268 1181097379 716921000 844471928 1125409560 1055311931 268682584 971775135 867036090 681779253 554567200 198305686 692854708 818319689 543797541 1042162257 58454320 492065732 1179352585 1086250604 1288898860 1143506533 1209335384 95830723 398673503 258222677 70393466 987368070 1223299750 914291310 293956235 1209152169 813352609 1073433303 517126660 598119405 614782800 1238116638 228127563 768621460 347952803 351316760 1398562211 420446138 825418529 986278373 1109143033 580174623 1196465474 367091011 612186176 483048448 308970044 978883408 433036321 1096628513 109729199 949387686 438123544 234530594 22067793 506987884 104018920 970560120 325494430 81151176 481162565 287843566 24382366 978254399 849341923 173673807 1264934012 1346602009 238540289 120929321 1285684142 165521002 1362988707 13885935 1236628107 659678040 201750282 416236021 216262203 184625551 885946775 884413785 605533389 80271080 514285097 18771992 243075786 768156289 935506339 551745927 1365535896 1318239540 924503954 310946986 225038641 842410106 1003392957 766884764 1172947647 990472709 1242498060 983506819 745281112 1149159164 1406073917 1286263581 641879366 636591893 1247540176 28400038 714045793 232575806 321399374 716543351 999807265 824890599 384301961 971302489 896542842 360871858 1377253038 1285393862 922562726 323666089 7406803 771368642 92747299 1370327907 71905252 234324150 1045548217 793896131 798899677 1227232481 1004650806 563890752 740216447 400291639 590434842 602775088 1181007540 575636890 71549404 1303557333 232415992 655900799 591056187 1327713696 1081208773 641928345 623046714 713050600 1027067433 426958200 249309583 241272983 40675125 1152211230 882242705 737619085 238306832 191663471 1195676838 121950993 224409019 633992378 174681824 406926101 233349283 1340268326 290440261 25736540 157919738 1346342678 662223464 255315242 832009068 654605999 402039049 11758539 454512461 1102752011 1316100493 986782456 501015593 1333580939 1190056213 1290956450 7600544 1350845468 683122693 587685416 236372456 59215387 522996266 1372764763 1359075244 346637829 56695173 1401035519 1019249603 287819163 1093284742 686763308 418836858 731166148 883682061 79053905 1002066819 517616980 752774009 651301187 904956729 1227847280 52953258 753641715 40224122 188033159 1295941293 1128165506 644035824 502292603 531866435 1119724280 1184404301 5422915 680367657 400698202 1076137347 351296236 1348271800 821484307 396144683 1378378833 153118987 143382580 950884747 726631234 481540975 72278521 863402098 1250420044 1219989477 1211777957 712800680 513261607 162522025 1066422641 1054893587 171327551 589002531 584657984 1145659580 67282761 334889421 1159779944 825264494 974766884 798255572 1155771059 402155121 1257554908 366737405 411434440 1337550999 206921371 1053221237 993472793 585562624 25852196 431620895 937766856 986596198 984504418 532793025 1163250113 13148999 1023381962 1349108218 883950711 981547608 477439294 1355579155 107918605 653915380 324776202 1108925557 984071147 173985572 721128909 146133089 772745159 189867594 1362110128 491231390 85452644 1221633829 1056760885 1223774981 1208326850 866576154 522649133 211582544 730598849 1103175538 1020193307 666668880 24993950 43336757 324705745 257208254 31862836 105826767 802573350 893995499 1180970569 861514087 1197365834 862066287 335104683 1389541040 471479370 1379482162 786240750 753723474 440973697 1016643775 1385326637 31772189 644488853 82400146 746639396 818446034 426892151 872378760 797016089 1407436386 885888374 850888792 598370658 273880054 835142811 184658461 511749253 1351425504 86739694 660246552 1049200187 629728255 431580771 338554028 851305502 894832459 933959560 1151269000 969534348 714833763 256002673 1068702108 237835671 445143951 225232123 1174200193 448548010 786216506 1389000751 674240896 263708271 6871664 901148211 1254135133 359279558 1104367020 995268783 448083797 744033894 1370445751 1111034502 1166212627 1053572152 1331134811 322379234 983549484 484357343 158104848 1327119322 1350090870 856151409 165657146 453060650 456304135 80531702 752804156 188120255 1041258519 315290328 1097153908 965115821 170617855 369567048 1207863744 1068531176 456227803 345605062 704352198 1333726916 880209831 175957300 403614910 212989339 479070879 953702418 820383876 1102111466 271751198 1442867 279332725 32848120 1327136976 1198722930 669831078 805268570 214336011 1137994925 683248223 693824363 65993287 892826130 1079545549 339251199 1114090224 564973226 1401449406 652385521 250756846 975494453 155731175 62284910 1280520886 737177890 1180445583 1304823196 692735811 945684484 958640528 487869611 643727732 130931264 592884843 1036990493 1295117314 115344996 1122193468 474146838 116003777 1211480764 653190101 502836467 666516942 1109997237 330035966 130200699 817538760 1348423541 683581232 628919774 812412667 108888108 85341853 226840862 322734262 257649895 230448248 65170345 629183479 371754176 240795597 209599007 403882531 1224992085 580310662 363130135 292749511 506076730 1124515279 547567697 971678419 701003639 25963917 612886152 1053644748 1193548354 1371002628 787504824 879512620 1008283004 844887559 22442828 1050622218 586473350 1345379821 206550337 280954151 168520972 936724393 869501612 292736262 927434250 682211664 688239372 1184048262 267121793 302448408 499062430 896081165 354577063 1126340395 443596170 250362668 1068004628 1066154353 198901248 599401837 604955162 934929305 397677512 22561693 1187158743 309739064 344163663 1230012780 53305323 881690606 726106746 643943795 241539673 646729096 1124258653 1312428651 230904520 421131876 21943765 197160143 1081138614 1033556497 423022616 99531259 1350788906 1068509862 966318858 247764418 604239759 1389646972 1319232562 1088713720 1265412204 884315839 671037983 723271188 1097850162 574155866 675187543 1386264257 1120517512 197371376 831724730 158164209 1328541278 1217557186 243544051 257227645 1091438639 78455610 155454902 1119389824 1059949567 875627509 285403448 527913772 990404164 99381764 1160860770 447047981 1043866511 1342636430 1090408576 1245077691 497683046 681813522 336564995 1166684796 800879804 1379824642 346923981 239069988 223113780 131701225 722900902 1260786111 1157360780 229883557 1287968686 150785002 987404245 230635777 674518871 967315410 517011368 109907574 1256109807 22616321 10137996 1294200595 704220546 707756692 1324035716 1097957303 248017708 1039256985 365345752 1373731672 1308277093 439658152 1350221784 22107922 1302112747 1020128070 1031962357 1022673660 879118647 549158027 761805875 617718042 106624324 43282124 832040862 1199118735 1452463 472952632 214118678 833810509 13082422 1378725244 310126789 268803205 998073830 348547369 541408892 1190197282 135033643 32371667 464958582 1236666953 689442220 520675603 295004070 498322937 351435153 852804606 680365024 454612664 788555841 1286633137 816044734 802755962 1400584023 396615095 1334986483 509063445 487719260 773050743 1361115901 112281533 147430601 1397946458 800207881 171225348 342260045 195101060 224926951 633222323 777705495 516255827 495104987 78552823 584734028 923172516 580617031 436937577 1057195854 246904971 736498974 1396204384 538370303 211388815 772735917 1373201177 1287780671 14787266 147921412 874478320 675440340 219692926 1101401750 989621612 1184857915 21621131 654158370 976129677 252852571 527065947 279465412 833930338 1233240753 1085979758 129503756 228866768 825032339 279933590 677040996 125308368 1083790276 1011925266 751293831 272396966 565735061 179225457 1153164894 723626633 858886933 590541162 375756634 199038327 35601967 288351657 890759963 1376646482 10572519 623493521 1258116083 769497322 346848223 1083336027 301946337 1138320285 419972596 363106702 314159150 1359375459 849211966 741597712 1019166226 768857376 512142613 540839093 307494011 1091920588 699725979 645762890 801937454 1159555917 479510799 516297447 97979955 553339606 973915040 997049619 676819852 635064130 1384354788 1102401422 49979087 720009661 1376788586 528253158 1192886712 405495278 912005522 1296749800 544050483 1056912898 1221293026 616492915 792388335 1340211187 1097497832 1224848791 379850563 261255726 1167204198 867268421 316493638 828947922 409662450 1302176738 832487121 503432585 265085380 217581172 463090873 214398046 553986139 299735427 1229562801 606626743 255328055 692521301 255027778 1224950931 922771965 927070173 971565097 999823704 935185055 1287360852 781811143 343649541 951768137 1336886804 909638553 326716161 877540712 54021428 102671006 1345986874 105983453 273253416 529121188 655627923 460771482 166536969 707980770 869014166 647462910 52161485 67363037 984623622 752126360 852746902 441690354 906136806 1101343867 351908987 818454778 915711704 27204868 433928564 508492370 55148288 462840718 290778567 412230056 451272072 783141733 1222250455 1035869179 610238287 918054916 395207354 1284663373 77138537 1149501129 1346036543 471764154 259662632 113172314 1376353739 451704577 1351885578 1212819135 180126720 1156964734 1242221132 632860461 1156489938 1281265613 849015160 147718585 1403670020 26043914 342682693 1212562491 1211403489 1057540959 725892711 1051097112 652574843 1322988666 1219843064 1052705846 788043467 526415775 201964073 1045354777 560828476 849077360 751664245 717417816 484005263 670860577 882680733 1407597777 276729255 1366697310 1127992791 1062809113 1392427897 918901397 650346964 805560706 1027457821 255890442 193180159 576327265 1070483756 1158748042 1034746205 354968122 479238593 768418633 690605925 335325235 1402661720 481877932 1169215100 1168826340 690056967 933374343 1155242178 587697016 1271071031 611945960 533665707 1371606211 913631531 537174218 282177746 115859936 666908370 1247314784 1394387322 913152276 204622208 389127420 803194100 241817045 1118357847 1327174504 1298314426 419048615 501402968 701561966 78768159 1272858680 715159557 228464673 334259633 1250692893 1140127786 1145402649 242134272 892794804 393665449 802424147 933315872 663566117 292624530 753087261 509834231 879550209 147235731 481004059 297911695 766627093 479450441 1191410391 1128901697 1235481835 1261708069 1062305113 1221277369 517517624 933806311 750514310 742908707 1023364117 903966010 34106643 1246020574 219604653 1260579535 1241201076 49252937 626381061 73696560 833466160 881916421 891620668 1339237738 932415800 269406067 802858856 1249984120 817841235 861389984 1309578277 1009019796 779056905 118426562 1142934274 680605566 232409841 376288741 756852130 1194462774 877141940 731760662 577057669 669329345 440178413 381984833 1051952401 421466626 699961662 1171090620 1342665229 1359039327 229060944 1380783141 1220725315 572235925 1195180788 1264175535 1187501003 659218156 1149334189 381455550 677494827 538246402 102151256 1056578847 1095385348 636382910 1005866909 877675836 923814055 137199862 323536172 679320298 426804070 56003085 1402344156 351961664 716062021 448683256 939305510 955727059 1081517842 15041341 859124251 190493495 943155729 1287854138 192405877 48402038 895005903 730386086 398047099 918885448 694982160 676062165 1224156136 651895354 820578700 720222244 945603892 1117992866 188568743 257985562 113330000 701720375 499948345 976578860 988168933 467083381 769745081 1081672662 626385026 1298601532 166560233 508671141 1088746003 247426112 1002719107 1354569166 254541559 1272785275 125071480 1000070050 1317329867 1371597193 784824091 279454697 1362005530 541235999 742061041 1376499984 778919377 994911378 153406506 913915434 1067641781 596120064 1379553012 401405312 368844394 1379161722 387955706 1059707397 810199970 843192630 500066030 955994763 626600946 1257721264 252381927 45542451 300002182 560169985 394497205 1380658617 240722247 1223047287 1048099147 363687899 418005641 1344956316 463557973 455491640 62026930 983531616 428183620 576650993 1392118571 400429932 447908764 872914217 1355718341 999552720 223433242 1399778930 1308922853 741583733 1212400170 1084301482 785515678 679265001 458470817 1164234714 1403768382 998811125 1324559778 65291914 955514080 1018866744 1288096295 1157813169 1409660551 1110861816 743417441 237160484 1123790052 1257920130 209173284 134192898 172073626 454946073 1215291058 1287201761 192412142 767647145 424814420 900564958 507214480 1128477957 849698341 977080372 408899772 780068648 1228522592 688146055 431544105 1074146857 1068694604 927374252 480622114 443319705 55392046 20994474 496244812 838215910 122907604 57124601 593514895 334848343 1106374276 1042932717 25877383 125876138 602998644 3719528 648807544 191477750 1188808120 1058200803 649091604 367333327 400867412 720579030 1391144738 739385681 881525668 1388702353 519902215 1006151944 400708637 385182674 414755597 814465862 437614135 1075826360 700143282 630769909 139126922 559430995 914818636 1204881086 1045857511 909476435 1194746997 380654515 1063666140 796208451 1204879198 1280903747 462094248 639870055 1279114189 37254211 111532922 855674827 1405077977 1360023443 57555082 404382221 758852558 1018858415 10125173 1033707320 936032453 1303010076 383937188 554838222 743253075 712802120 960305493 502900103 683723632 539537186 23270613 1132841813 258040354 731419358 221839159 635814370 1248168584 21603065 819319620 283523028 287251440 1254659633 357990648 461546985 1278620525 719083162 390746711 1281618056 394497905 241563774 507635163 514739560 464950407 1097396095 1276920122 941744747 1248969891 1392733477 637876500 667105497 215857274 22628330 835428151 368723020 1190477358 647183663 1225797203 1343991664 1143057544 287176334 1209204460 252229326 919827556 417466842 112925448 838808225 1342125063 1360135574 1359363332 265342356 816776658 381672418 816348575 751490757 802784756 561470497 974606462 11429433 1097200681 629927456 1116388910 42677649 81559352 249936306 1363828931 1157621503 709582085 345315292 395828753 1004196377 704406734 1118846588 935467446 399618726 267400519 209367199 1178078434 750978178 1035105760 1011363695 291846622 558595637 154409542 375486393 743904329 363705030 838303574 545242444 93310223 566053254 1024860128 462897423 13110517 617196698 660066979 1043133657 1355811020 95787919 1317299666 1010554519 609408457 1381122663 13412220 798384081 127056840 733768789 716295280 434063970 120666270 631118325 1120382598 1120015285 911194971 461900857 1013654185 983341511 255396002 130974097 1046562207 1033574640 340768564 288035257 1053490268 499227076 1158679073 806909547 857845910 74764073 949990201 1021638966 1158978322 691540195 1083920906 396257599 431112848 1195994310 35187432 1330505905 84340767 107907486 459503718 333900994 704376105 753996568 1190626233 1248251213 1021588280 978429831 1053892848 377935493 178046780 358889104 153312222 475993640 93207897 334956706 936663001 960760850 561470567 172137488 1076692030 1098693332 582192101 543755652 571124984 825218917 778784510 1169244545 92072197 1020796530 47834189 614885824 75305940 334321850 207205550 1052803615 79467760 1252593855 1229735881 918042572 692521811 1270055995 584321303 1341267413 677687876 744713492 353685725 1305026213 815394771 376322876 1098063540 1402097004 973368294 766999222 896377486 22778286 416823710 732596531 815087222 1103750371 351201049 138135065 37223893 1050610279 821365965 750343818 1380580997 305566869 827151786 556354786 1220382864 1290394950 597637117 1403690674 970673438 1370933060 440564949 432885757 76624181 992160454 277686268 375974434 871727419 192711553 29314934 1126893668 1217696764 455140363 832374728 116172195 393073383 1076092570 1155511302 233981120 334209961 1256759211 866675929 747470490 1119813028 582382006 879998324 1055204040 1121623042 298006525 389494895 652667581 139489180 1242359012 754873561 390449350 399544308 596099775 980083671 491854373 374871446 1050034493 585376398 1407235767 297380357 1015600534 1001696109 330568949 53928554 1144074046 721384839 746529130 1204079574 921698189 854276617 286277975 95322486 186562001 1338196709 128591368 754386376 664245426 495945105 166817324 1039195241 772637519 955821550 181940893 1393819899 740570307 124617324 444398803 316822166 1354746552 410218304 941250383 657705227 44374206 1336231159 794126469 974531822 134437695 568014528 336231204 939401882 351398684 914933249 1092634429 69468021 855515260 1164064284 586668187 1023882683 298537292 1336517824 794773437 707373933 161024461 455302109 1178924771 526730160 1278132100 1077712126 1234583689 942740772 180885533 584105690 866908865 1234816230 903736172 811237845 989769312 220428903 543943684 138323971 387875718 834235938 708737757 270305584 1204959136 1205608893 64354168 616605922 947640993 448822188 950271511 1130797972 368811070 437925004 1315758879 535637223 728956857 660267909 655294700 1399369798 484131264 1154110134 1003406130 336781290 463545055 1148996221 430835744 611868599 784416152 479283959 1371101885 724291392 1184979419 130219600 577659160 924937005 569921345 676863721 1321125259 320342279 331288178 1339172641 697013030 93177799 77702720 159097489 1395417355 612165756 1313117778 544495235 472943072 920648502 1390783691 9517462 916386260 1257207789 578857823 344616910 1349951272 762322539 75426034 987913510 1326281855 148170353 10447239 934077222 1188730899 1352556887 478739336 1216353316 381479489 1192577833 434553922 33741370 973997571 704509461 582847106 18249885 683837413 1251971357 177029420 739765281 710560088 1326858654 1297141332 1257812882 919386953 64890872 344483912 1054953032 686105747 299892744 358408845 461349799 227097347 162309370 879584608 878819511 1264735350 342822879 602852166 652791999 446407650 1170454477 331096909 821482309 228818166 1011382222 725221833 462954043 286328641 793097369 43801895 622318335 402759189 25832788 1325431572 1364479015 198146078 332506879 1331459143 1344316625 777365917 114430819 480061657 273603106 512826269 1048733710 1154307196 1204774673 702299968 1373849334 56399544 549958096 163620597 557148720 539757583 470184166 1031576677 1363111212 563054835 1033412779 1154927258 1295659892 741882229 873266098 529695158 21182085 1237861279 1139800616 124878442 179200040 352021083 1122594255 617777440 921830867 1264173777 1407320079 335622464 539641795 398738967 785405053 837536286 319048773 1406488498 1129231825 126010526 42570214 1393052592 750009080 724051634 371178491 1281435636 365453398 439794594 41518318 196615608 351752415 859534398 353133716 774400062 1391429898 400667411 1054849481 885695702 988590311 5865513 206812773 1311591990 1248505866 761469483 657508115 1369619363 858055925 383180197 1151417562 473887601 513032345 213189199 739330014 991314523 1404804529 1378463144 270704770 979909162 183567556 1258973709 580847702 618429501 769560763 463131527 119072886 782177688 380325332 281377594 1084510387 382104629 634129287 1216588157 28813570 1201944070 196725188 1015866967 860210329 79012447 1057996220 114300159 521313187 98090286 1014456472 727031355 1125473676 1378614994 255164152 590384168 837685537 574993588 516834909 1376163891 142866282 862490518 746338340 978095459 344839533 1301955293 392816258 246269451 974724651 317172924 1021060490 210589705 585784561 844107871 549002940 1315990464 234918323 822786704 95532911 1284816103 328992828 517809189 772868989 103663837 614423019 258374935 61796110 221567264 71618160 153125306 143205637 622382216 1225418522 735647846 589948971 477944921 924231322 1091663674 445498663 539856502 1241849428 918034304 688642305 592978649 748673725 729932133 409340598 930563914 657095406 786055947 962617479 1321062002 893758953 952521746 476503257 676978438 438422218 693821575 399814060 309429824 1231144649 790379335 680220840 464273822 472292009 1365928738 741634640 1232963273 318256728 689105131 393153913 780486965 245509872 1375237737 240913254 1200132516 705284967 1149178135 267303956 94623216 385786762 531945823 1205866078 366243007 1152262674 904292270 1111692475 628142238 1311931932 123761311 966064328 819670373 1169919727 760460510 1337349503 1358055867 187874968 1010425091 1172692918 405580924 792097444 928774437 895028033 1122182151 762831657 1267647328 798774626 1405426385 389041576 108610553 42037242 897758413 834613748 1212487847 289704733 488121446 1133677476 338714746 802490954 895644379 373907937 293156998 384907388 292355264 322206857 812515423 120864538 674658092 144085996 1128626999 237589643 430636558 516721287 710321909 1379303121 486443307 1126973106 336952595 631253338 835889077 39549004 103733185 1104312803 399270068 141765417 829292158 174156966 835728492 1113604878 450128841 316390513 1177937335 1386696939 1351652299 1216344402 370177972 967149742 618323047 365085045 1304477302 928273532 1403679364 687150702 1219657372 374196445 846562789 183653737 616742458 1194128683 582116137 399903659 64472304 73960167 1094176998 1068780813 1130158708 1062582840 918286088 1018358363 1390690218 888898538 193027911 1164276213 1048611242 409830586 660388635 917416463 761226115 634116055 348543572 106851180 356640601 463464966 1126376426 930603524 10116802 1027012403 1396246896 240211245 147612852 407123543 54739791 749212182 289300841 508094578 916961833 634437976 1254214242 242265303 936529717 695167467 295455437 1076817922 420710568 1020186607 1268494938 588286227 727074213 705861676 54630835 133879584 211775114 152300344 1151933895 623013740 350566067 59607288 733258573 1197992620 712440018 1237499111 1220576865 803665385 679665932 978077622 344437118 422930807 1294421822 783361479 19490143 277181676 1028948255 592282631 1234286617 1400089946 904622570 1340836929 1062342278 200687005 821036389 520633074 163207718 136035542 447420688 922945001 49424048 732914586 144617922 409821754 234532019 407174653 233684612 467733651 748512511 1018091214 705371721 815467848 1107565113 1363683744 1158024298 4457056 363664467 921279176 501846679 1218181283 198534082 232571385 677276341 90599108 698304019 179574106 646427539 969899096 607354564 510503314 313330913 1389290479 702081423 382657479 605623766 1027452133 745892474 933080132 1337282422 1083718600 351190482 213751575 683360631 39955607 201550563 710878919 41874820 109888099 1115867555 530847688 39409598 1385031682 530800982 1098920380 986470325 1110356485 260475997 33188991 1300467057 159543158 525309763 93307466 1239662564 524550309 894234817 1364078143 119609374 1020228378 326197244 988959040 337732457 636087447 751616460 387089361 860917590 795716689 1280668895 600613524 345170800 386092970 1143909911 903696846 876682023 1134490970 975341933 1186982078 578967833 1354098262 359273984 18102957 679611727 129623384 298992741 817869684 654434010 461516285 71067512 803051633 1331387426 801329147 1401371585 125315797 870985578 1268708661 1124627326 1082742603 799702487 154227803 650205821 1145465806 423045425 591733237 1168206915 328338943 1000000563 458000954 793035299 1255543588 1141331347 248217796 17811191 976884804 153204003 1399206369 156309789 461643236 941264743 252040249 118694713 670567875 773157475 414100086 277795982 729251513 588878761 595095913 380107986 1016441332 613035429 183239144 251300824 152587628 668738625 910600907 1384886762 763602913 928373454 22867046 426495175 306621614 171650716 1168217522 785858619 331247589 323523711 757904079 579499610 708006711 1208880719 463289849 763593634 683488269 958198907 515604668 163775900 730609897 953487104 131845123 50188274 877662418 210691955 683058563 793552246 263616610 852166450 1333957744 1317956339 834295462 632681717 1114963465 777910791 1002520426 1030625431 1221743160 762973723 339402554 703422390 1271425874 741410813 18911544 229698176 11194111 386658759 1357660306 849691644 1391066168 960156694 470720898 1110347129 1367382996 922945360 99263064 445221850 435990333 71077522 616333406 34991276 746105177 659489624 166485616 1170636416 1286360973 335791499 83027265 406119484 447217348 849049319 291561824 1243831822 1167392061 940117082 1002140873 1242181153 633591101 796416486 193062730 603071152 1203260458 1409467522 306570093 61370582 1296363145 777747625 1216592878 362294566 684570915 791456800 101116262 305426559 846179932 814152683 1192392040 1086587364 589598168 1409396170 1211386425 703136163 108025421 1309815803 852145197 1116248216 946380966 419937914 157550165 1409155683 1173148014 275185929 80208010 20388612 333623671 918201720 515527116 345766917 701071108 672042908 854035953 902648937 1066807907 1149101539 1372148133 201173165 558754359 733718278 670239539 1301375685 1020777866 833347807 404990607 270949428 927017331 1276446722 664568320 388388111 1141643613 728857781 197296818 312852601 129888505 711608142 522276717 1257856623 137591933 113078191 528243997 341556689 302244295 561635105 555817085 816164117 168697537 316609850 611175586 587082300 1183060446 1333608203 290617543 1266501712 534771362 1006381171 1319298652 697578251 1065218512 630391851 26734068 1298359193 208878666 773772544 96474032 689184938 879515632 359924917 545492890 1043297159 1303619302 992722025 112452060 381539581 750902215 565850965 1078213019 450515428 255789883 1123013344 600135637 732875538 1154673761 610471701 1249208928 174024437 1168659951 775592225 1038436951 1256280275 636037375 527705792 1050411408 1000741993 218065219 1281969922 137389077 1104692214 488421257 252619791 965584176 1177546783 231959320 717298686 602286420 204490235 523206106 584770407 1125396576 966659415 1091051944 997715261 1267163792 642474139 1254810146 960726191 402080628 467749316 973728952 1353438598 1204232211 244172318 850473495 688675801 764830956 578832341 138497486 1067795426 705923313 873064392 414804723 1221141659 649421413 201556303 907739848 300927216 56318447 1116448444 491484160 1302225543 1268786197 242871000 483013491 1390711077 1123347813 685735779 832293647 402191878 660796030 985653135 251536015 1255047127 749388486 1399170459 378760921 1233964447 595211526 698209040 1204599959 1012610159 231048121 1065894195 425330472 1265436987 505590372 505672125 653826019 640048294 1099200726 302260230 1385652374 43265795 788228197 422969170 355220261 968229009 1362668947 51425924 947506035 607550297 853029407 1124166859 66708152 1059963293 1206143786 375637481 256713329 1064511497 186065244 1190448047 915607634 985584194 376016528 294849394 102422936 1308411491 980031619 155374197 96498572 794856855 302137218 388363179 153136770 683531510 1304399757 936044643 776935968 324800343 706263111 1246529678 1288265414 1082435926 565243114 833793025 1034101697 764526277 1001752288 879472619 1388566618 1028802771 637345232 1402969728 1408483109 958439734 864684273 478879824 203144529 1004921515 560697514 824045012 1063431819 666197703 848932628 878450927 313753944 460139117 239119499 632083610 957696398 454912723 768602068 19627312 1022793365 596260360 1265682127 162552526 1260505622 173808484 818007823 714848255 1402346947 311923212 158309690 991867311 1251862521 111066562 1312980865 21021454 48208327 650693624 1262473362 412431913 1298069232 1382501952 1264720707 425974036 643439235 477266102 62993126 171370840 273668763 535316812 946421431 93698537 540531143 561834034 1132695815 248679531 916183133 1159438137 1120745243 1238880246 579711372 708752731 1022229214 723322282 1146612707 1038987002 164336192 894468971 917841567 812270077 165770401 771376775 547265188 1282445340 935987508 198657593 522057778 1320928916 523244600 108892436 1206631432 891892419 1293382078 683470201 1074761870 604527545 1063489706 1266968589 272471859 352083076 671298420 1301915857 985713245 421824912 964888505 1064567721 1340530200 899338199 1324570649 711189203 162836303 663581359 1248126116 181723914 1389157911 801609400 1245200543 815528917 206718642 173774999 1034161824 856941592 757062588 35735152 1377806925 775298191 930896183 334738394 52282904 383855994 921081670 815315993 1328989141 1261013100 286871462 634872353 1320209300 1344467036 1052018749 654414439 973151477 343057480 904333960 860845931 819639961 1383825646 320035570 1229923030 252303482 1095543898 1091098181 392714338 233470819 1067699642 227543407 931589727 527751931 528420836 761292439 999837492 539610528 539268226 577790578 996014355 646626855 277689808 1380331389 1010255986 90761171 300549469 654230715 1205463995 1063401533 17669170 1309114245 780791099 668869542 438788511 194503809 571795020 942558116 1273299159 1328866521 145907834 568050846 1019164948 1235729768 613842901 1006300838 862794212 889446515 264339371 1050337610 607894070 367766546 181896535 369516196 1035792559 828861783 201962132 399846435 43237245 489003582 1060794529 304004133 227912537 117535214 669236331 615953980 222216006 1173271796 1035721509 59481096 353559579 1158078479 620689416 1009749053 407447357 1387629686 542061737 542959740 1300474682 1134293557 1198759573 767314665 332647244 476230626 24710311 207571078 1001116217 717650671 1098584806 262732365 1330421257 1328157787 802366385 816316107 1224212589 1320702192 600710564 684423396 60649823 843718359 1251654799 877356857 1385214583 1028163448 1258094422 1259688284 43978550 1225076159 657672126 1363328913 1099542201 603248102 820794192 1255255733 1396251733 1204817071 787504698 453946911 642914003 627975332 588765901 463430027 279553126 695738006 613209893 624275070 257038420 1072571760 1250476325 1134737192 444054972 491942450 859124727 614348908 290202505 63902696 565213164 129287861 474134182 248846467 137287611 1287140841 219418234 91470839 362801116 1221761105 1127794184 223199071 908072253 495047457 23935048 161134853 1153430588 445133103 939693736 337144195 1260032266 778538970 577719706 317500108 431404594 1063122793 516545061 156921484 688327238 229874574 917476527 777975694 676589563 530710127 1298842784 903138373 802602154 1165701921 191451112 1320196171 245885153 516345666 53325581 885237767 685897265 977274103 1042990953 1056355868 311682215 278573227 1122750834 29362825 1284089786 868766497 180435699 335470565 208950474 78517280 1159530029 961739154 947727201 445459912 1349398092 827365196 171693159 652690520 184705521 950089453 129010042 1190294859 1167499916 398334152 597711141 173762966 1306163094 38222450 22358573 643614475 1262271446 1123304887 609900656 753824724 723716789 207094424 719649323 170767801 964516663 220134048 998129584 1128251758 370441689 372066320 1299503599 283985235 1341055839 507245089 661185130 705089361 665637558 631014180 1234294599 156958921 617907742 369417967 117402540 607148597 406696505 922665333 1265695159 1124175385 1379217089 137830219 1188303712 1409478562 1279666040 1161762085 610584468 646444366 440935047 101044525 74730193 464264313 709113987 631606314 444233522 879535238 867859837 1109960168 425143139 1162958898 1282605421 550986908 151948327 400896216 1005740948 865083840 641472200 1256107051 150990707 330580692 555167092 850879340 877456584 913301787 887187531 686248094 426106521 1248863673 386657730 172331808 570570808 304778797 639092321 245327331 1268651073 592566175 1022516311 33848259 774518285 288801774 406776883 554312316 1190850367 847310749 88576277 638306877 538595032 1028684828 1117748916 1386528555 999728323 389452553 813376802 968249289 455605119 292739358 826297675 706771886 935725036 796410320 356131290 888889996 501041102 481022057 171667910 222774933 1037807182 838091716 1185142223 1094821665 1036824112 542513751 341543683 1331718975 1273687329 101642761 710132142 433676959 276154381 247500407 1234503503 448979177 549805930 234112150 940810843 467039235 404310209 410700316 731792436 1074758103 549974664 711277079 283113943 921801388 508031622 683163999 627390688 209952725 157918894 396699246 400458042 923544573 1272560440 937783324 1076600328 617030333 534654159 281727167 167840296 480701485 452318252 967889139 27692788 1285469770 1056028289 1226582655 1134453495 274281115 1292393989 446816948 636079745 186176789 498226828 857453251 925731437 1312720922 221873975 663863139 116679041 1032522562 516630906 773861678 1089654735 716435996 890049800 159230656 369726601 1058175821 621187271 361261702 26415496 533840545 1374254727 1263900567 407895231 1091081329 1387418759 1347765403 929208641 1225136357 684277617 657723533 773469922 163735736 241077226 1175798087 1302167475 533591359 621629637 554926294 649754209 630059950 464032411 1248525820 1206460111 863727154 594257217 938961676 1194332870 660884870 43251947 581064161 347087144 1116488406 1010024754 547829443 87834706 1111018574 538400423 804424208 1060255788 621163915 1250316757 1376145617 384610911 220897617 793533846 506568312 506485579 1006352247 438113473 914492998 695799833 210824568 214302311 1292874750 1344661689 888618020 746316050 1250386566 1251959380 303708629 1300028600 388897762 377854045 153805066 1300475446 90862470 32155042 520788333 497015434 882429817 686911812 86319420 264343214 533043235 595564338 619881315 189397986 765488010 640137780 730724170 942729507 765073808 432852211 655263033 991830936 702185610 346885856 261707247 468208129 806798474 1092831268 54722231 116497156 739302067 676695207 1382519886 903837410 1153740116 257054597 324133064 870953134 788747113 1309192116 908703793 21210488 1035302308 1152486725 925705125 1168143769 112729712 1385989640 345774781 1409496415 1382774985 326471625 1378165765 73479579 1355087379 102729748 805279731 331777148 573003581 603714332 481686743 1181312267 810606175 850689624 1287990367 1220884692 253147278 774377287 502881744 1293094619 153130994 784592518 426916964 1265013025 597014615 1143827703 490634493 20538336 1168442718 1076227992 973818767 30964885 1055851098 95158096 45627328 564816603 975871619 653557170 1095923223 1312174557 1355081113 642020326 45084513 653080921 933392507 820706418 1408600121 437859490 1263189619 665823332 1248866008 1228951483 996197737 1073872062 434786908 666326676 784396835 977192019 12887322 1356306106 892459284 53864304 146053746 1283883102 1349680806 317102376 1237016971 375983256 953136471 336490522 207809974 1001787939 849180672 236797297 1329460331 1166041816 803989720 556941998 391124227 772116890 564491035 83028301 125319320 477250471 726121130 383442782 632697338 1011444652 195455249 495286419 1024824159 1345792236 1293491923 525815580 552093061 48089226 59798629 833430804 947992790 1011227872 1218224509 1245122044 639567184 54572243 29841349 385698960 28291991 929713602 45487373 799274372 1094065352 1260223620 461974224 447205070 965271381 1154636416 607271346 1280471288 217721363 208251788 1405161759 1019072140 1052599099 1285542266 336229314 843616513 547869916 1229507999 423553216 720693627 1168476933 1203480315 695424379 1178004331 518028178 443526539 1369334585 772271805 1264233511 1193674412 167261740 909807236 113423044 1385384230 1116197374 351967662 49725616 786250254 865485099 1355117987 571660702 1388469556 934861636 223781175 1143882702 800228375 721422615 1099038302 974020482 335286369 602698503 1107176041 863673461 565310281 63379624 462287768 204431773 609566985 394313104 779035006 311471553 774063919 1008121899 546786937 443348149 656038387 1101614951 704602598 1058736152 1226087838 905825053 1101641497 1099359833 845063083 528578422 462341020 762965895 36956650 656700654 782294465 1270737607 398091917 15568971 824320982 1283062447 291405237 384386014 214381274 564210937 284219366 648228397 1185268857 243200812 237230859 12676130 803168338 1293704932 57197345 686009304 868232252 1058158379 74180642 573294844 801670617 1196709955 738884478 983873436 233600082 1363467368 435138699 1190970053 881884195 87691998 995530252 1049086127 84268238 624716374 1333300322 1177068985 118957802 799318359 1280808326 933183785 27072662 26826820 719668561 1132172788 1282591109 790168064 632911480 1040491990 910544625 915779788 710377480 654383361 1011144348 985091703 814992113 478923465 392314573 1052062910 351648550 650462426 479816112 1011235032 125152518 369574035 609230608 1341357783 446666269 1165844052 357489702 759364978 934976282 869450774 703450353 942986768 82994524 636629730 303947842 901465487 472582920 85193320 864165335 368005215 1295809091 353082490 594159883 585103475 216860692 627457500 987964590 996333538 682800212 673320802 953218261 1401390944 1181219897 665687795 620510000 734803173 1386221915 102366846 256965576 406016525 812379598 1197084987 632765 786242686 21426045 389258234 248875336 923691564 1072141899 154307177 837467580 831018805 180192789 1271759723 1117961028 639787616 1187974945 728973521 1342190874 949344575 701186712 465819836 824235846 421381147 962522711 489896411 523704836 726656376 469329236 446630945 498657735 1315761801 964904649 1174610633 831080232 382068496 1024103227 10289313 744824989 1178432513 829051641 1152535755 903526477 599569385 220350075 1299974876 1095624594 187395810 338443984 1333232199 1165853050 861648434 622902867 1243229168 250821018 613046366 148489617 768544183 1064994581 512296020 1162808455 174830994 1202223765 170472119 1208010111 163189286 679626076 571422461 774725615 241824322 250581658 869571259 941406552 1005621341 979278969 882506166 359770891 970822967 141086877 964262109 687918328 1160317514 502533836 1074894355 970304739 43480302 1348104774 217686238 1148991399 298874815 1396613315 336085883 838319005 252716107 1209435357 572557324 518708864 830957191 1097902600 1234889815 1169659487 776351967 181477196 150202412 590924423 924631243 424461307 409769586 1488895 178122514 1180013438 686801439 570935760 20945088 924090725 926309550 63888805 745598839 411360839 11826678 16204139 555280171 118484379 918442355 853282236 415558217 9661720 579532025 254049414 507347044 311225900 1241221336 1045537348 1357531134 428577563 815586495 908263339 541813150 545686799 65600381 673422734 24474866 1395828369 1103787283 275862128 720371977 499615922 337652376 133476378 880775988 236952759 711956906 138863231 705231584 65192023 716140756 166198249 867407600 77446577 209811975 172362368 872898768 453928618 506150409 390504432 228302796 618890664 306328418 52428511 993257173 359644814 163909533 1037728673 1135986439 958113755 347576950 508330074 1352652066 723464854 1264043420 667194282 858885869 641786681 484501630 675251879 756776655 565227270 1279980890 466922460 877774288 578741346 679835111 951221378 1125499817 352879279 773702685 1044363944 1044910341 46757893 1250214449 682908332 22848421 634684120 882791830 268215626 359200400 1269880400 1051267430 946210105 598241151 884005447 824550228 1330065739 1275161378 1034700802 1183158967 764553344 1138753401 1151641578 507215758 505857070 1299774946 1150720041 649300006 771973345 990200439 894901790 583069000 1098996412 1331849123 946235129 238871203 1021091 881091314 767691328 498893125 20445978 1150108333 899056656 254136642 1061611787 207159554 1073253002 230809787 428477247 1075934366 240591572 855270283 496376895 675419192 539731388 1123884104 74860540 831499708 243470573 930585136 199571499 674673918 452840676 1367121839 435399481 993716247 281778184 657474035 558347988 238525712 474095896 774971111 226557712 1163571859 620505103 1342527351 773468798 177507430 714425506 432638927 651101009 1368662382 1344263827 117459706 1200877319 698358204 1389898144 246251836 430338057 1166045461 392570889 180609163 950154496 1360201258 1367567720 776060067 78384716 294045172 103576397 339108911 54182996 1198978655 1060980014 271255686 86301902 199022177 113564394 346684238 1375138943 238693654 140964369 659172646 979494568 253115852 842481055 317044367 583626087 159176655 379668129 33372824 1300683664 1240054685 991776065 327580687 1151688571 875060101 292654243 1078725533 802682223 912518018 937302687 969551629 435038563 1285581850 747833750 436830592 264340546 579879619 1310228732 945354162 1000445075 1376437716 911899001 810671483 518817357 2047621 1128319431 861290748 210429419 953047673 1373220851 380161440 99246414 59963996 36397095 270483770 131472787 1373710281 700532846 1326717425 501181384 1102233105 277316805 438836913 280846223 1113028878 1365704345 200908205 468827860 48927186 840047188 802074637 1082103228 1056060411 30644732 990993713 547861968 895773984 27132846 479460417 362018984 1034758510 838300931 229847514 621343275 1052313857 543953279 950726026 479359115 907938449 212237717 169080796 265827784 924520140 191473488 453652164 1390909973 92340292 1218428611 603717413 423776683 113157860 767475132 459371308 1096009928 1017144192 183347709 1144524509 765625897 1059905698 282448643 651856355 951772976 311220168 1400207128 1163759377 870356529 119655096 30009492 933247793 25405217 1165583957 734992167 831501786 858548562 242641144 1184412372 108120212 172256414 1400324408 270002234 1051974954 549378708 142928416 512923569 638352132 94518208 1017043604 1092986159 505024328 134967322 400559562 639418244 999471412 1314394073 459334922 210269823 567587289 1248519453 606566390 1333771460 721270059 41665587 1206727244 499063639 222797746 519716664 192719524 1332933960 610871857 95091562 1006764713 332241746 1100208693 277171015 273478357 880253134 1253099414 1337716790 526024111 1105002944 156292943 364212473 439641835 1307694601 40444600 1342860747 463966083 180817930 648689421 373645967 833125815 549176791 117970295 750885915 220020945 693907683 1042835666 140627705 1057846484 1147544120 68107328 529092732 560870762 388972898 1403993722 12555606 905990087 264972359 64455837 323749761 779099875 774236678 275434349 725623328 1228558151 1187846998 119344176 843599223 482803562 1068869283 1115834134 1011603611 959281219 1072511326 897632993 378127869 314598172 696217764 1226323522 684658541 548487621 1287663646 1230899698 1065654638 104242832 1262231392 828695709 633150676 491069745 589015184 333665943 317759980 692299833 818319699 192450182 222994079 639570630 195771506 602846470 15034708 785827915 620812004 540474717 302645045 214964839 994180952 1098078089 935391575 1248489207 1085352967 610363633 44686517 794042829 1046404969 195373396 683114893 77999310 1245996894 1230123189 924470731 1088502061 272093233 395833416 1266975065 23858922 747956643 1106702575 102691559 1139977392 785624495 329897080 162871470 544715377 118780915 1350293643 551291154 920987108 434852872 961644681 373362762 1213875889 1205166043 1370104731 975396577 683816550 389916516 943596564 408528296 658468723 1266126166 52884018 889014211 1193708353 178109907 992917456 440732771 360798673 249569305 634900708 76634319 1084317804 1194966383 872868555 704810287 182059777 398195779 80631529 150421008 730121859 128061178 27073745 367286311 539896295 452431778 1022204768 181309896 1409749628 796545267 395965476 330205751 73732663 1180007534 519949547 339912494 790147402 873700720 622393488 1115324368 359276641 439708773 1326236338 683678472 508335530 507574348 1252038602 685826401 118132779 178040459 460081628 127992618 1265042228 185563259 450896823 651870219 720827276 145096256 577913914 123181434 1173394582 1401000797 680476399 1017503376 344952986 23713545 1171096440 956014195 646835432 352777179 1291764517 1010835047 1300545248 42702538 1176890563 1205491621 229721260 160996558 1075254083 544185835 130591552 1188093318 758934119 1084831919 294655127 1382940864 559444146 658296539 1032933615 1085077013 285960994 556632249 1076027461 402780321 392795192 102803295 113703728 705820133 1348509511 979049584 626536764 621073811 867633798 648385943 1318660742 532577024 322023657 106350462 545263821 925093459 609195842 320903509 667299953 367591375 669507056 898633704 642297109 1257015852 863927697 165474064 882742423 14991100 968279563 1291036814 418081879 1220587619 475708855 1327781936 507151044 623944732 492245894 1299353817 1236595460 748094334 1226856248 298404477 1300003376 899284079 496597482 544450779 72493191 334618838 594270726 1292843924 537716623 175942996 361913030 1226649427 329188153 542686051 1262079725 1335672808 1271562802 158538904 1068607191 575838855 698904354 834283873 215772006 1204124484 804976360 415509374 1003879606 368965990 1143920519 703033553 680590311 738241259 546545477 1118801041 447293819 323973858 233798432 447460974 454276448 61311541 24814507 775732187 385781829 813024002 595690287 180327643 573487476 220992455 169274703 153845560 855368707 562522298 694427496 594660918 30295594 818275088 1209071320 1409389246 193999232 1079665385 1268088976 32745833 680777253 722922114 286110169 1377024139 437152474 497168189 701332310 1316088071 1405583582 1403267092 437010478 784594284 1331618966 1125106187 299029197 1202393313 2313485 1375213603 362166774 1254715245 609640798 312918857 151817323 952451508 10111371 890331374 1198819849 167760373 80621805 709887833 1273697264 151521693 205456080 1045963365 500832616 1130119578 683637409 64002126 136093875 199766387 234128287 457331502 1164596225 1087889194 17821310 469077431 1250234895 1244284671 730912641 82698313 486156241 1145355047 234221056 1378792499 190045572 420132800 287501529 399653635 542825293 537425152 996367320 791957646 1314504621 1264237330 795237225 1321185106 1237151938 788985654 850339899 1092589579 1136416237 683310718 1334763506 1235425071 670091561 742976677 1341686166 936770851 941272998 4346919 940653891 1228950821 1238093534 1371140414 1331698040 640668672 743467685 898997293 809940761 910944780 625961929 1343665990 789224374 49390098 713216045 235706538 1001463055 933751204 553222383 751162918 323038011 1145220610 127004924 1377320014 11788455 232308261 1339613275 465077148 85311372 731890479 315748480 279110769 1101495493 148205798 247689401 410675833 991921788 193626072 132224137 854021112 1094157624 535551878 716271043 1372221061 57085660 512069064 1262435798 272327557 246628953 696837611 738686665 504513645 437459800 105665013 228670770 928555481 801105664 383009152 5507001 1205018746 149757611 989946635 1312014857 416404719 728469390 989581336 1242821756 846029116 1388566832 129487328 887001435 1385861109 1026694049 634599556 511992900 1294535184 378912651 1202528826 1090258970 373602381 309887769 278418368 924497246 219868767 522108844 21594568 1254990687 83916863 556256980 648223821 535243768 685808306 1098979007 86843102 864140061 1096971247 360813662 100985010 938603747 960735886 706919471 518691633 451012070 1095508999 71380364 708882939 74135219 694330961 1277875013 151713400 818928047 146825812 447054288 352618060 1061059989 1153469924 1170161014 607333191 1399195921 695205015 634251439 477586650 777449497 1228742848 937263791 784826865 1091507447 1077937742 635155743 793229586 14445622 242670589 31575634 367971834 88749136 285984384 553666886 937306625 406950265 305484380 948904816 765701014 680865817 647911544 395336402 153024370 58844837 976395718 596420959 8036391 941772925 482298084 125416552 808125487 556757354 168584910 1402805284 1106074259 810641483 1150692026 129075978 520831873 977766570 36447897 137241441 1069707181 409270881 538823128 908414847 455346296 131202057 16202215 585539229 480135917 177370667 55247279 208116964 1055446292 231254500 953970252 380526917 1206018778 1300178772 1025180779 687266057 439472135 582817570 1346756575 317169877 1051027223 3985465 999910312 1124962641 224216115 124555868 1037329768 221074501 721351443 428500957 940618274 170671324 760944373 888908559 838150093 1286777249 945097162 938459332 1215207779 812308836 904747968 901586509 1108521170 946759803 139107931 1002246867 213676524 679077862 1177624114 563278992 315396324 941449496 1233145164 1272362830 464417007 1123229734 475113870 346461077 527204913 1312710538 576438707 183791604 668338585 901155158 1283172995 1115000854 1257014318 959256944 858290736 178570020 1328980345 323723759 1377844973 67068656 734888140 662663055 665259925 612040822 269584859 884571544 327388745 51964346 429987846 782656091 59132387 206263724 1404385950 719985555 876062755 588095790 1305955104 29577590 525136218 75256466 652759152 470348144 427198769 1035737713 1121653631 147545750 792099475 947702697 952715023 1170102373 1403867575 469166109 1257695942 436168117 1132270990 1048386090 778171439 1096803916 478997898 202112941 1283733714 242742639 1143796429 252422233 1121767375 1137130362 350552686 503202539 777318064 563176552 1650772 952510550 748593917 1213419440 43200909 139283987 548412459 621303333 805000350 936429030 596999501 23489934 1022181207 597601710 594520143 1038773734 799613327 374529839 1059698607 491347375 1136593638 1278138448 959304961 1211307701 340078710 56677641 250040785 621208315 183151983 981630378 895363120 1286428644 453461186 481328344 1044693119 880325696 10618272 1210797758 953920456 1238172923 1267552834 283457253 1406942157 777651607 91097302 906207937 710812170 137895086 461976376 168996846 860942518 167807263 75834823 1305008698 859084030 1186345156 865063075 1404874227 391125216 261379171 807531219 14265093 824634025 514824884 1203181076 966831479 1386080675 957746277 776574861 1210473221 632088989 456978045 835280919 866056452 1269989723 1358622525 1040684428 454190746 1323908136 1116831933 1310899073 1159993224 642580593 1319354119 1100522555 576485656 1402887013 74921849 795238581 473029184 564984689 842112193 1405586585 96713304 1070526002 519050068 463669540 823610925 1033742888 882423348 265658723 497400394 63800419 184192324 954831273 902617036 1195518042 1064335387 831967392 1255533069 888060831 260179874 543852020 489224247 1367257783 886100046 488093366 705360101 244523870 281774064 960654781 1027133527 211554235 752365362 769560420 632989942 1258195595 219525168 642073657 707696866 1038729223 1180281360 407834023 902280390 907308925 4555959 639333017 1188185434 1107485823 334427080 1344078393 557428796 676044281 290631653 540661835 1230063613 855716473 143002002 616731888 455983392 671481309 1018678827 1199626229 130649357 763200323 616320040 1043318750 1196247761 1181396285 313903374 235040721 3580001 28134992 422801743 638771692 1205419351 240744080 178812857 585387867 818649037 953641736 197768738 481753711 405308755 943585312 731021264 1234336639 1051415101 326358444 838311098 673929503 740582180 456206275 1040414420 65564057 927866965 185460510 5221129 1221297782 1069112292 825514802 238022622 698307161 241670182 1126105321 817668943 1556327 6650227 1398284160 420272985 1100190995 1060337698 1070060344 840199706 324544427 93309741 1247107311 1224919856 483122403 270566795 611767181 1255497365 902252394 1266334375 487108001 1047766226 1011328570 1297650346 391990478 983722936 1311559999 698920866 580294511 698332324 755653786 52704753 821917429 796752803 887331054 1295475082 649494578 554796849 30582139 102137092 429659685 577192271 823986721 734803794 180571543 832562701 97617618 255801349 706755796 150627782 116646705 720703854 728238999 691278081 961166718 1354237557 466601025 94184014 216914776 946425419 1088605973 295088747 307278503 364208795 94305140 347302025 1235950517 656150885 47896897 1351730535 363267619 1190866999 647681034 59351675 219144400 386675875 608655127 729655718 95693494 1301289343 1175927091 719997662 1344614551 842105173 68030653 838930142 569821414 1200764441 672974649 681351657 1176640321 1257701506 1332293207 1406376052 384363082 908728083 54007973 1210716289 1027568971 212071393 1382075739 764565350 430488766 740086962 863774423 1272518657 14873867 336707104 1145671577 1046912954 492109886 993604988 597048200 265116941 1094557754 707258638 572414465 644606585 456257758 953062786 213454969 596640687 1233936908 1162327669 49711366 1402539299 777099990 824821103 1160953918 775545565 266772719 320464977 908086649 946703393 1147825862 1200183602 803887960 410423689 293505949 1368898468 1268071161 1100797413 199121461 1055942622 1358650380 1396964512 1171258864 1345418091 926696969 1363850875 341794871 509845185 1159807631 1238409650 591883719 898328460 453006050 1359703150 94895834 172354190 135199430 512123291 1387819064 800533061 505019297 754562074 967888919 188638315 276736208 394924720 1217271232 569987334 569155466 1060658012 739066379 341984475 344400191 760871317 1046531574 1029026410 685062527 21736514 783601501 1091776206 1199008855 1117250134 893376528 1187277714 423194119 864423867 658820613 710940768 296627570 947778016 1050717102 1319653586 74972758 1285271603 1036062479 1287686433 1211439986 342041388 156524559 630800099 616873316 129471500 1098371642 1302269758 773102088 274131988 1067068168 1300327379 1140993872 100536741 1407098442 524973750 1391227982 108562248 193428562 249644718 121921930 443615744 438051118 204021853 1181317516 208373301 1078237442 1104289850 491613184 75792870 1402921328 1348275723 698636436 495208098 600810307 206012304 468260028 1348029252 1358169911 1191057484 1073964769 16520982 528296948 1174595698 1002695102 54522457 1279271649 534879540 278093029 1401800293 511892370 707502657 563334935 367343853 352267669 1396543042 704964365 519144813 990640186 830280725 647320211 1033065167 300819067 427671843 816448099 50876620 915268540 719271932 420605134 894466692 818466645 235093597 891190391 186023018 751943106 867461791 469204300 1110201929 128609506 428044679 1160858612 347199976 524065924 879414155 1404862925 912803453 1035311626 282508870 449312864 881727071 1324213331 318895953 112297054 1358207835 943471006 175136772 1084786503 396195341 411967615 795247159 420989296 1270821538 1217564278 94681032 821707507 489367715 990516869 30802472 567070976 268135657 1383049259 997621860 207924165 747491643 249417894 348854049 934047998 798211932 1346800304 1115227496 1151931736 755315842 120347050 946387642 872553612 586215461 961549798 166996092 1343915940 1130244995 1255896976 626534872 669217347 1289687365 63481337 63972970 389614093 1395125635 1230328482 731568648 58689289 1110101474 137279498 452622571 504000940 539012944 30657638 1126053233 311178589 668484673 556100248 137325799 169035232 1153980948 785557806 604505542 190504257 1098566860 721786067 248637312 152858831 838646972 862331938 1274056686 500847730 1379994411 1183209542 473561942 640029304 531927088 318047557 1039743747 1082616968 758100691 272901387 298227734 378080099 513132393 1222137472 1284083740 533783172 1111399281 1214708173 820228567 1270104733 573640277 456196140 496801211 1027612452 827652751 622830374 856443895 519399406 831627542 123848622 1120487637 465886760 288403371 368365667 852977333 648638110 1052320856 828885791 822231046 192730048 393102318 22790465 99143423 1398065148 250351562 728106894 344786774 803342077 898749154 702258154 712787394 1046031128 691393764 530589195 737593228 1004742292 180045517 716816387 1351523176 1022411131 1225016315 1374083865 961327139 866015873 1267725127 1396979732 242970608 330105290 662739464 585408104 1083918198 921102637 224411808 727772033 1222277552 381019718 789387956 1398586054 643724525 1278073235 790015054 933544214 1199223317 924449925 247460128 1013090004 411064572 157392036 72174075 379474051 536392125 26528376 232996205 432387948 405369905 1189672752 2214507 123587246 60609416 1045175741 1240307861 333301422 686948822 238742192 1243299929 1014459968 1325774705 579577005 772425092 271661727 1163947193 830834935 45926284 746704293 620233224 33556507 359766022 880589015 308494254 759104398 172466478 900681992 879185649 1025077086 171613595 13696409 255587013 102905892 763305736 374929976 715226815 1035761084 168583573 81567011 1165021111 612874467 1370025016 910794019 534652096 1153099205 57782804 92762702 545305354 566636171 890293524 75240505 427563694 1279005437 1092728666 170403545 122716919 231486054 253379144 557292217 1350200670 1243048673 160557651 702752017 1059417801 384569645 412861798 1081531374 747581749 1171875182 242521890 123671263 613339134 691736299 817001306 1392637119 352080222 644442025 882029102 182116588 1314396583 759083773 1237753139 1158542660 191475818 443221005 526091578 449086025 1377708385 1291622029 554553370 434098409 710231080 293246316 313686321 601146024 693792679 815926200 1098560553 238528866 585913937 847030500 936796266 140924808 1360993702 470952167 1203264702 1099701093 1308118502 153793444 1032808811 981591693 277004914 244812854 557648467 1357821440 127006466 262167345 552850440 1319597498 595332521 897367584 1409956934 750257770 115921236 818852191 414793632 634698262 1206408729 1145662458 156951921 78831142 1005922018 212333481 782569172 497980902 203520189 93087841 543327898 925946472 236513166 154837850 420695219 934017318 1326938722 840423956 314132558 969473064 1396615150 666275738 1265116990 359829154 751104003 175194336 8894937 1379610776 241859734 1380833102 1010305408 1376802177 882689790 1349106707 1300586537 809788028 448423794 1196235876 167825779 1281430255 557224090 1366179945 1379663043 950054921 163427105 1380906521 368196399 429755539 710352084 453353769 906748271 1275753489 1001330187 966329904 1139879355 249973842 502955783 1105379262 657155133 1099370533 594366148 60282039 863309866 5198124 1126450495 151513386 1186642766 528066404 1072359367 149387667 1070554318 758678912 830583842 944473634 383260650 372143285 827724486 824130390 970416661 997082060 1022062547 1334601208 1225567881 700243886 510003197 1258249419 180431267 833577960 1156170570 1081707838 528702237 1090697916 595741345 1163570687 384398401 427175164 191609557 878838054 668258975 1125521706 880706623 1219483228 885917223 390242738 1315225245 1025214264 940819131 477183541 345742663 905234379 42039174 400552069 352583837 276772694 1209578295 32440094 913301095 721220622 395193287 988471098 539041460 1198028152 751853723 62931237 206030696 186049457 1358265703 1055162718 198005459 1183891401 1058042988 522115010 147000691 186195064 992340124 350677108 337804429 308855304 585670734 263230636 734164023 478716104 1314020129 275500093 81334134 1152395105 135757553 1191568314 1148269595 524593690 1386840666 550244603 219729229 656583440 1132861775 476880125 1037191571 455899885 1237969392 1158073396 605944102 1224582963 1405852226 1109392544 240066594 1356255281 491197162 1311229474 420700837 1406880294 70151990 395752816 1064332743 159880511 1269008693 1370294035 775930210 1375951171 601442407 309825388 1014030797 695112734 712264864 319867513 550851280 1334245183 339564079 563772082 1184554033 719519002 175687644 813555865 745957919 1165460293 90906351 658631799 1030674079 671372400 107454415 239959080 338119638 352897890 1279656113 629363085 645360459 59850847 475315201 680571954 1181343488 1196014900 439411830 1393424843 744635111 172900104 731502439 559089155 18875196 696940094 683170951 237186924 319428832 204901268 1328207836 1265320354 753828562 955534282 103843439 597411502 222107274 1227528208 1030442569 911897215 630312204 615864038 505258641 1223795665 1022110628 96950320 1324089114 623860080 1139558606 937461148 959882830 781523000 940845879 636591704 249204384 1086397496 553447269 614177629 1371634877 565546313 878221171 461624585 750340188 835465638 968963087 515313144 527371326 1330717592 1200454209 33205921 40689988 1041975006 546944137 111631109 375160442 331006790 1287019145 171350270 536974454 1408737889 367713800 1299731861 500163469 161036152 709460220 1037041165 1152355262 1049951775 615802295 47841718 598320333 771057631 450290766 388423325 747932878 852941633 858813185 999175535 213848037 193144135 1301401020 1133101914 356120110 1301559067 846704061 1273260966 1032543879 1048234558 310410148 1336637649 1318769001 445995155 217212230 227431029 206985410 709535379 748916096 1390123110 320059188 853532221 834035035 1182024746 1285539219 406833959 1299036103 397342 718875254 477212837 1105472675 444834114 308989849 435251658 901299690 563840527 357831444 979132730 611490945 384855917 911567039 177255393 496243575 277891568 1020149796 910861652 774403379 73401818 780327519 977309443 438857394 995197760 593575550 484695671 1172731777 1069260175 949802607 1364400870 943171140 858694129 752459975 493736917 678729412 1345238542 1174102121 721651921 1114549420 1085395124 114154752 1036638303 712302509 980990326 632015065 970946436 1407261116 511417083 1178785337 1061268768 1067661848 450873881 739565312 1195631786 996854636 411600437 262602131 1004296198 1327681221 1083037743 1137029647 1113428626 544545291 90429366 787295385 1091983552 1293241743 1032074035 668582622 291850452 882552037 704640312 642771734 329062357 1379749021 488446819 543045822 1288289545 1177178240 1015494067 382993084 742610679 831343127 485356217 997852292 151669309 1187760800 348910707 487400803 1174673025 162767054 87995681 753041795 1014402445 194252908 914235834 1186863729 486849345 1090519116 1183555042 265657444 561682255 1159616411 222107362 89383253 240770476 841143166 338558769 438143741 1118614100 84607907 1250400836 1207150987 503556278 443592484 1192198639 1079508034 341465680 457140138 639136257 132390490 774814643 721074350 251791979 354959980 316072569 408541733 383899842 111157197 1284345938 540338631 397624827 927146242 126268909 1220447663 539451530 1138690862 661026926 885026398 424331126 244803821 1190791538 1372283228 345693136 221161099 1292508257 455948884 825629281 849776343 675160403 275877562 1059768450 644485214 946683106 119497791 878080933 91786246 863009383 846496888 1310368060 794490262 835491620 471868214 1205131221 784657635 409237855 1380252267 378823834 1402365792 417946880 130276454 243343217 428892656 923106559 942134961 132525891 782329137 102270703 334294969 77997289 1042694569 875524208 487710237 662822203 419699943 218738915 629644082 256241833 1287791500 1191462805 41463017 1179059496 1257723524 160382096 397896469 463764546 450517112 21099232 218216221 912029868 1406292938 1155649385 769890699 6318282 1085939494 923550531 1046451551 70049578 835741128 1255697072 152211281 217806509 1199716391 1354939940 1175570829 1248354019 97712695 450285954 1105943200 423925716 1173106719 229025223 849262965 106839458 45468414 417870660 95467205 1216934449 1365830787 1353624515 1167477234 1305635042 398641234 1208003321 150779142 1374326638 421291279 251618373 42969378 35526207 1086874311 695453017 106376587 1364316733 862184175 672447757 629014889 869973925 1369291755 1139276136 110960256 389744203 39055717 1176716075 1275004848 581719243 420185503 645227077 1404803248 1101999992 938528576 1037550470 464683245 778144217 219341506 859851995 1042136663 608582027 951775848 237703481 910604097 819211054 417106671 1280220828 228040543 892592702 1230754735 1310761939 1220483034 350042127 223010944 496030448 1231340850 195566015 615915207 1356546676 760779965 501405393 828417172 691637 949245007 312864288 182825080 636662 213004212 1175981171 280065044 180088382 1275173580 439339940 947002652 347178680 371785790 470220949 300231075 1099516417 625505653 1261700754 1300540290 1089730643 698205301 567369071 800977419 178628977 768608228 731708933 210873565 1397602148 752233760 1401858294 107759567 662782369 94727750 1230778650 1399575164 1313508671 15929005 1351498627 1104492275 1015903882 817755453 1225525861 1055039562 173174498 480286952 482085072 849571762 770911648 1200077870 1112156459 192071873 1332487138 483885148 114978955 858474407 250360618 1226065878 1226585940 1199595058 755247978 655765496 1005665804 894569027 634329724 722413159 1343225789 662648344 1384218444 564196682 1262195903 451902306 337228040 871459207 320538255 1027221565 816850713 515342802 953775735 387744918 243194849 721211251 690112599 315414359 833974590 1260846672 346515238 1360478464 1311906566 1087275108 1128267662 876874369 390988733 746755145 4468368 222369103 888959290 1281021150 820517772 1233193512 695691148 611372402 104757779 1324263372 867087820 1090386276 837976343 331212188 227828172 213547443 85671812 1316143303 43835613 536069128 180000136 415551452 102087570 1098124478 1247548087 543353711 914773906 351078596 263916069 42429066 1062631542 304993794 46572108 1137645387 1076114348 1305930505 445772124 610052847 1185715903 435021842 1131931126 361462263 1211573583 635189692 1077481659 378592951 232561140 42047063 1055899547 486944786 1179801061 1047371598 1059953546 635602140 296526417 357731032 364027900 444491557 517611192 938617514 314521791 1177901509 122263031 848866502 712259142 940885043 106683739 1011235295 382902586 21759874 811617351 455621162 138748154 355555743 1400901577 155754921 673296949 487847701 726146381 866515822 551470498 1006186603 1359276214 526334854 984895679 80148617 995958827 1210586413 379672706 358439437 1113366538 205343289 344248992 470584645 519363833 302395802 250129114 1030866242 159887006 455439371 530155159 1123275394 604511853 891680323 789577383 913521218 1164334116 96576968 1058445480 26187831 1028030710 731148107 1154939151 131618920 989393752 1250767962 533058695 615136131 37382105 615648577 663151216 956445558 775905669 1319908214 286393506 824178719 1133713031 1071507673 183570578 348519789 279746299 76419040 1390747593 714082450 1348424544 498606511 809723107 127632667 1015809516 1059651181 659500396 1399758776 354647946 100535740 879298169 727679089 724664038 644069022 121901092 982637299 755065655 938765797 311166950 71145281 214133194 1302448912 720187759 1078697218 83424035 1055690881 892513874 250006469 330589920 1089534825 1048189721 185376840 1162188123 184187002 1315934267 823808955 162036994 657811933 1084581135 321025057 861942086 903459818 1052873791 518045486 543969332 1264636388 900472324 576328299 825831275 490493665 1054520318 887375399 905474223 5446098 1118275618 328824800 734008312 1051896319 1322213440 305107640 432591112 169425117 206235813 1312600572 1011689420 694812044 119351268 982603947 18059046 810916419 1049257460 604499980 581190551 950602174 387781652 651705003 1027417830 200382943 21558481 866483310 1283067664 1083450120 946043423 1047137288 607044307 1149347418 9112490 23832441 1353167192 671518655 527375372 764186478 183096663 342548455 1109748517 433973885 657420847 449918816 1396959299 1063320388 948099477 877844871 1179706323 442920879 119583956 1120415808 1100140681 958251153 608016636 582529492 1193636391 381697038 1236281828 528479024 826990442 1366854437 561151592 125685645 936210433 1386951367 512335541 1095029181 806458556 540072277 1405892537 351058128 72883868 323007843 1096497008 380184897 1179146297 1175027538 904941483 653844609 1104347788 1033146087 1055413335 1392903983 196656506 1119087204 67025937 1229449417 1295848401 1369664358 727386204 647081370 274104238 689754907 1367626396 350490462 628051830 1028245521 728557710 393764267 982640775 281728952 1169910983 1399922978 1206000905 1197118290 1034269893 969497977 742901553 1123840269 394469382 808214253 439527407 349529912 1066793711 310291025 975946999 208644984 995371947 541566569 346657062 601484291 956801410 340627913 1149978308 430587883 1353972238 1240518431 503884560 261235760 1243997321 185404306 460015180 591658108 170335179 721241811 1034871684 1100587668 135727470 1123654084 658567642 317116316 1375049581 198170362 551906769 574091328 682129350 971636407 555422619 945923097 1094425622 957494033 1337968374 856193340 367798115 1034181490 672278805 961527685 1346842922 1364524440 488483381 410745807 997244554 893577964 919150634 97278185 185487452 449871954 731276132 856381910 187716920 588173650 451656187 1311310132 411305420 1156574668 710149554 1355011210 37991279 1028479422 223296405 992238735 1155426796 1147112784 340927767 224076096 741488220 1339156367 821676584 855355389 1365374462 481460482 666939835 939982981 226889535 1009186195 674737161 1176754508 139741170 1202410781 1316400369 1319027302 567684245 985967261 443690430 357141513 249004642 944878968 61057993 514510665 670952350 1232196936 224643921 418044280 642073450 979801871 672423800 927798130 1368825174 2302062 44993258 1289756174 1089509657 798252181 709180047 450821449 462129853 1333337752 1102616865 408924145 1390599929 580521297 1367703506 489862516 540104391 812068097 43961709 1138600853 1348366710 1396427857 1101251920 650846996 251922680 547231754 1257230354 614720761 165400610 606954697 1222658835 1328423362 1021064358 1234957708 1079949563 139907432 1134105106 837410389 78717127 1161938372 888661515 944076135 1278655527 492183364 701291988 422422684 981415870 744480470 1382926517 634520766 1241342482 5644526 628966673 1377942205 280042824 663890519 382761729 1278933821 353909280 334565766 363758773 1053125151 240732114 155285915 1230470004 701679154 238611701 529610280 67792094 781280520 428067083 409485123 348548154 1140430651 584514100 1009845832 1115895965 892018520 139966474 981012464 595328841 947035179 402610343 644067400 1054407899 1004996748 1403457394 94432113 754172262 432200794 733212069 1182734210 832685372 1105391118 555001754 1371367265 67822009 734870551 1033565541 372706112 703150694 548260727 530744056 679430117 685518633 317550261 952619915 957795767 564715313 336492940 1250949920 1021460443 820992433 669573162 844605399 804146176 660501378 821117245 973897838 906381742 1398146354 649223094 404355975 1168539150 263792782 431439507 199532316 441758320 124428258 197053350 1355092928 1293309784 715742120 1395015606 694156175 1137021832 1131207293 158116878 391069775 896429737 1119485993 909046982 343878976 526474554 964127600 1263803029 1345593643 834171409 380081772 857534529 462465355 1272786027 853333276 1088874022 1214387815 116592231 352295653 558452421 263246616 854071898 1240400529 608117467 1251103306 1049655664 893917822 1371903939 881619561 4732206 222770515 326710633 331847372 1023778736 722478489 1336569055 119713017 571322974 924937760 141266847 1357479331 1036821525 1011867492 234959769 241246045 180948312 1129291432 96502711 1090893369 302247639 1277660144 500725715 1038059466 214274447 1102791689 692636636 613471034 566472699 1085637596 179765564 422048141 146558924 1374036146 447104493 882917892 204880783 1241755780 13778550 645241076 555828284 1067113587 629930992 119067630 627909067 984488167 235071092 655957319 1073596120 1103706256 320714772 1256470169 367640162 1114681342 1368660259 774786207 459852302 1344991570 835262885 490165094 761589958 632917018 445584653 145836283 276214530 1081937069 635717062 747109690 491233844 252401970 1129275863 1081263493 498797935 17654659 207143789 680229844 942968916 626777108 199773834 498446577 1152394638 189280731 1051794365 307659917 839472931 1347271912 1285923875 289019562 374600142 699785794 36765111 557256953 1184730202 1027468817 556337897 931485471 990247432 435233617 561581475 444814122 1179493438 1316671109 136324021 956174563 776496359 1247140302 971404225 1219656546 809216146 360681144 1001750391 317345844 1135541535 245231426 707224426 1057034190 506237992 1297976816 278319514 233627325 1401113794 7012748 702010358 202155208 1129411468 929251021 864553173 1284843773 1293128267 851488288 7949294 953642326 1375106630 466693278 1148794626 992741670 851439521 95135539 1030685038 43278412 102650251 414284180 1008521578 841741367 669970212 1125453486 287201418 46755461 431920804 636698813 677293782 443583762 1296629688 121794208 1318321397 1358169933 464046711 1144365732 444666797 776297678 737082661 1045781089 903420436 1404668496 1058151536 567125470 290988445 1333904080 582077274 612041720 1078697136 252213644 1399277081 970726396 979375106 1055922842 1055285545 256776265 12916884 101312280 890911804 1076871788 761043587 928610813 18456395 1228746943 1366187347 429165732 23841930 705781678 234339558 193330913 1374871190 1113676174 518109201 1061814795 431515001 364121945 84522025 633421205 930608571 685559781 442349803 1007899209 280437236 902109682 1034998591 425516165 834351134 1406854466 369556398 1165688828 863590755 502470271 601809074 645801831 670175970 611971539 970171428 1291929195 118366559 480364028 359770018 864150966 648967625 429045701 409385881 748838690 92987576 641164928 711646083 952690554 1068783529 1393149892 449216465 1295847646 982094482 495055822 190059193 720185255 728235804 357927512 1347554192 478072613 1178276602 1150935329 1130397073 11619817 285669040 1042202572 546465781 187578063 83502225 351295724 819786261 1258031402 1408327637 1216149631 259856069 404333284 895663803 299646715 644260348 780480429 899371017 447126685 685195064 818867598 955277072 659008379 613623230 416725561 673397020 414064409 1199041643 1282096914 9753761 497705379 140952939 744694967 964310347 243099326 774277384 142050697 408951052 539272720 434329920 814560213 240097958 18366060 1148263876 1093600445 352426467 27330100 523503990 25470924 847906734 421772246 915142945 526851006 425940519 185248495 644222517 1352657648 891469891 1294130525 1376318353 723267245 504446520 1242351921 286802130 482383277 1109574164 9051326 389075651 532932384 644947070 459488003 1007565517 898105331 349639760 626236893 681138283 225462148 209988903 524224496 244773239 1276836637 846412972 444991366 696948638 983622631 1337790853 611535303 65074867 510943140 796006904 701064563 737155904 1277528990 1203966166 39701502 1092543593 851961457 859504312 178006178 198144950 663668712 856880658 1388809040 1315505402 268085022 540967319 1101184803 1172491819 1358381647 982288934 914277776 952635311 1272441890 348739485 491011352 1140834432 1310572464 961740098 211992411 432754891 422613456 143022956 951352488 424611673 1324203447 596273668 222324124 254874166 269311931 1082241569 644127147 1103828110 1225361024 631226565 1264948330 265321307 777186807 1105370846 403928039 633435388 77490655 128270792 1364351724 903428899 1393762862 429041151 1023645985 641778434 498932065 1337788125 506780586 300188987 1362423697 734439241 554784520 456390291 492704037 1050899060 554514104 854035777 1404772948 983631955 120045997 823467427 981648055 760018807 926234229 1324911603 306974246 1105709186 480527331 837757328 623260933 17640666 191379092 424306390 241084865 576208412 656697778 870940644 1144139411 1238239264 798037372 793251493 361232270 1013918996 957975350 684411702 1020229058 1109632268 1009637411 594058825 342567365 474627206 1394994973 133490771 71141867 648075930 1295888271 501149260 474269064 588703009 1005701214 228964102 1023003919 1199486747 207246807 1186281552 425495089 80855005 1176106700 527189672 1217703859 1126183459 144216859 71287928 731399434 884475044 914110138 1330631786 690187478 1397516684 1318058470 557518400 97638256 929482212 1232706059 226085283 209063603 1224400661 1123284494 1150203129 492050427 1043274992 1376484674 1380315472 1094840945 1048110935 1198853441 210006592 1325479081 140529390 1226117647 179977914 293163606 259759559 1208588709 1372239528 674335869 951882063 1131598087 308221578 204032643 590804266 405584147 988923318 923158002 962929207 601105465 348463340 1057641249 507988200 310639899 264779329 1318977047 1345331021 1015385383 213745392 1370071992 131279393 145428834 810909861 1286356685 1088952328 1192988410 1222433589 169939344 108373763 618362246 188984021 172690826 282328584 367274356 1253801107 669744800 818501111 1301369776 657079084 1019697378 795437221 1332265120 152297908 1193363721 1057301974 459516436 285324367 391420904 116803946 332005080 69646769 1004351262 179532498 1401562344 1331764262 716441781 595957213 760982228 1306461946 239006631 1241008265 823022160 1170039187 1226418809 219514434 1355334206 1011649022 620222346 140354901 739700019 1373697352 832993107 519887316 1114900753 896448573 497009789 1108863760 223948635 1375329860 500968670 33104317 1302442827 285593313 543329069 194808845 881467051 1059816281 299795813 608299665 853098622 1196010502 1363850345 756278268 616735297 1232083826 1390729841 640604736 488459633 570250909 85458891 25986229 172683092 1304467131 704990744 537099798 880431548 1380249082 371332266 946917234 1349800435 776665778 553810306 1032618932 519786992 1004079109 513047234 726671454 867627248 1150879966 1308401209 1273408405 822340266 95110644 571935473 587926368 1348711015 446956328 625939572 622665534 1132628553 1157384951 1216105407 815399477 194977883 40746311 770088387 751600411 506896291 835852737 967376738 449602270 58963079 67847575 251859616 680103524 553891764 647186252 747952827 310617078 51940978 533543345 1070215538 1127564109 661017343 189193245 1249124580 1068434791 743839574 848415065 1219349639 87051918 209139011 1068369465 779554057 1217084122 593553373 742626569 872543697 841188957 292968507 157002351 917709679 1045041499 773326642 444453065 1287830128 56341355 778432053 588678365 587389041 702364667 1282648279 69931262 1162592294 1162450702 1373826911 498926000 293308794 1232692721 344093546 1336992844 290928143 1008462577 574355252 804526154 888956899 129775344 547936664 164596150 1323140103 387236143 181968288 575106253 697186674 156480059 1343233344 608447069 253321189 1097893428 1206685465 1087668307 116573596 1338840692 727215963 694377177 438517696 1207219934 1089164417 134466089 1144907281 542919997 1396086281 1286481093 906215505 1085468920 124277252 1250544228 1161892157 442154960 351184921 679779483 761352455 1255038878 889678468 359785954 744242420 1170638510 1005863839 728540373 1028779693 861654601 748338213 1072137679 282157997 1314092600 995552520 101056289 1117280974 554190165 990533353 185474681 59698446 514319405 428657269 739713653 1196330157 576879783 252185184 793848983 167611706 1289600838 489921738 236611953 509844217 4763197 1287633647 1354631204 1069592162 539850452 1002803053 323328009 95116495 123991201 1311170576 1272206073 148151842 426021462 389679301 1034240293 1710021 384400408 536637608 557120806 46354002 486088461 838105466 933405422 625352637 890672419 36274233 444965733 853121627 11018246 669351863 803570955 1233174859 280561587 401530782 133312272 256003425 609985903 636989362 1303530848 656171596 353231571 306889767 335578133 507571807 1313220246 1224347375 679949145 406513792 44177554 947015154 1271961987 981441233 1106889598 871102196 1034516317 568221322 108375481 640246569 794935776 196316647 1281341440 1320061120 39169467 439214100 1209143231 49328826 887377514 988531808 193124900 472029473 859680069 88070467 324908091 969892942 1089731463 555645325 420343268 1069599355 388573154 753029385 555790579 1045512820 501397949 1225846492 173202306 152309380 642954787 900198194 839324693 630041040 150850670 1355173257 1154644981 120976029 165919540 336015679 818301846 371733500 696234348 819131677 209430234 1344820195 1310946663 635520935 1317422620 1269185935 1013841309 85308949 1141405196 545769006 819541250 96398859 182626492 1040424263 1217399170 853179754 1014115042 1053710905 1401584207 829953332 670312197 1038912640 618243463 1315122158 99724657 208111322 1185897535 560232880 1187330103 170015692 106861207 198337652 395342687 1373636944 1151295510 567266804 277197864 1145267082 307042728 1360202916 700570019 123510590 464724190 292358521 1058879896 1249947201 457535240 914762957 433671728 350502819 848406381 1124523505 1331479057 760870824 993426461 906263338 33685992 578061778 926368837 426822599 6910191 707456744 601372363 418957344 624164268 88882970 1226635343 1369821546 81057218 498181129 776048326 1229051013 345173919 331926980 652035585 944199504 904938449 734717549 1007108398 797516511 1171446479 235189460 103381314 1051721986 417936176 1079547783 1191284751 247803064 883550922 1143493786 634821014 1409311591 1297838297 1052979694 145101821 40516239 720370390 249416613 1278198821 829029520 991180339 1300183900 1234578292 950970048 1276669909 383712713 757342960 491398737 1296126754 120208709 173890075 77350384 61138600 1223227143 1175945011 857934352 234664299 322541581 475599354 259576358 311096699 675776157 1345834748 1337359744 18178645 1287366557 1269712218 714415346 465764815 761673029 175684161 491636641 404744738 543270696 516870347 964364839 1292983661 1340555675 669613783 92421696 1154600152 1137255977 86559372 523360114 1019178579 1301829215 1067790134 299910184 952954430 792120748 725485272 781154116 776173932 1152804516 1297030182 52599992 854704195 1034182103 1161284074 1069993720 539672097 1252641896 1139060250 246654994 150460501 923557524 1182786217 658423498 632236668 654075863 243501512 160154576 1321758558 33595883 1138301399 1311221329 867205768 1248880106 1112112059 82822181 15790946 443988091 547878807 148493169 1280191014 691000860 417435323 1048412092 552517965 636778136 535450534 820391539 252830104 1145605240 570541975 672718804 1163908389 596891944 1307840052 1196039031 81812727 913893879 1211743365 40890642 599391759 583517684 1000578287 348715346 807882210 590148542 17305204 1373312164 490491644 1048579305 44599622 800317342 1121279803 879755236 291116189 262568043 338091422 592349818 1097834208 858112825 849091091 1299649779 338368580 506793252 595666728 617619251 1319233471 863712416 558090310 984819272 535536278 432430644 850302801 1189546942 132949359 473456068 1351100266 793566868 743042937 341060104 1108301876 1151136999 1082970005 1363487740 1152779190 960139400 402911042 608818039 1264695135 689591904 943465299 1273397134 1128350221 804408052 143253448 148231798 175557985 70036790 1240211895 1223412279 1315329024 250897311 727961072 983806904 143900942 874489259 43289416 943713111 733350760 790010734 381409359 1077430540 662791161 493115473 1045188180 376261459 148330836 1192097777 309916204 310086614 1207069255 644643180 1125735723 475509225 860711210 1033322531 202438231 799603651 939029086 964635472 613542489 180342359 877592162 1322305805 1217649238 77285511 672393162 59706254 964686568 208175441 941281913 782405831 325143178 1048647931 782966955 747577079 501437681 1399536708 50710219 1018645277 1013940947 965250826 1206267132 1296927122 416282455 1177256125 1126486018 189808711 1159208397 1341036862 751933822 1350016934 68337871 112926775 171158514 731306414 1340628496 689199634 1281486431 435784202 1255176752 329411350 204822077 558582070 1216268010 1026023664 632087350 1017436876 736590349 1288798839 176959670 179887708 1124611911 154148278 1087695979 847981638 1227104409 1359258589 114743939 948652870 635819778 2800579 896566415 910375970 559766514 502230472 900216333 278181883 564513349 188189423 176825155 392085614 1075193772 1030138217 981622987 838134107 1109921378 458758169 1271054870 210127355 1291470720 1239764491 270901813 249878000 70530626 956364786 618711265 699591770 1255068319 260058037 1094130891 392734786 1175142518 363984270 840310449 587960457 1133784051 721756619 671491962 1400256288 714998025 1358210008 1255867455 613790747 864921855 1150656126 361786043 703675153 1097809749 772665555 158409953 537974049 217469506 464752691 1057778505 1247211373 874022480 1305568172 1197189874 998647302 4240860 882247216 147328800 904350964 1366312985 1160973064 151845165 491392667 493287382 847244755 495168545 1123632340 967385920 72386807 808359801 398138108 390574669 213018236 352903057 1305203676 22286345 54644325 252364206 1260724684 156751426 428061628 123162151 1331750332 792646432 958207576 713595547 30381409 1192221344 350968942 37215997 833830341 829148016 159674494 985964412 934356520 1021492351 79775056 953268695 1120400047 431740372 1020084569 1041450167 1095274548 499798592 1318998935 1257833903 205874461 1130580092 897286754 588206732 1104888010 799080341 194365752 363374948 613829818 635284560 65655530 667605708 742972227 537610815 667068338 1259324309 376140686 207844356 1158796110 20909395 20041904 735063156 169987853 1383441965 538546460 1404198738 419014790 1236939409 702282292 1382012212 229646209 326308149 1125582351 1095671102 1140282617 858911316 1335864772 553606796 889033910 470817443 698460540 433262162 993046536 1160585299 41672726 942696755 956368820 564102903 114586887 623530855 877714739 357056435 1218642007 755572589 58471122 1166487458 596274084 690677564 992812798 279363293 957948428 294844023 471271865 208849148 826514129 815042658 66742235 403972688 213298359 699313407 343015575 644132136 1312569319 278617000 445917013 763143761 661204391 549621522 317038270 226391190 695992050 1099929691 529703586 345974954 233200582 900719508 904204361 1340060260 890671120 123560087 464811522 751839672 198381381 458413927 815411707 1386179910 520192138 180019895 117104524 610284288 252946611 143941919 404783428 1122656746 698812922 451493075 110560606 661509210 395864309 1042867590 360742314 1257922389 962187570 470894440 641454238 242016235 719019310 1287489407 1389153583 294478623 109274838 463263766 433738111 613333 294520651 421443213 571226469 1371894081 92632853 443659029 867797592 553501368 1006534456 790979752 198478319 671066366 998738179 243783418 1218533910 687427645 829063670 1111527025 1010529087 1245918083 718574786 1343057435 921253820 945372585 366925690 587199357 825774511 1131949471 1144724211 1018609181 617962209 1339387278 261522453 1363629507 1231984192 345689787 1204133596 1236618042 1321487000 77582750 303465186 112652465 472436473 558883020 655957952 732315829 1061860676 293438599 78650709 1038705535 1283892015 524284729 178046940 337353532 902255742 1409048999 176812014 851963509 577547759 223623592 1011490686 1299559067 1077312616 959699393 1030518859 759716181 836959475 369964332 684704258 662454730 765616245 1266431860 906506321 123275061 113738725 169662642 897535648 418682910 1241418448 1175751656 863665695 1189099016 665319220 815316292 1106963082 102803040 409269066 1002869433 922458173 50101873 688685003 344338851 1202472872 226354137 121602279 943588857 721804537 554009577 63613075 1365784627 451839950 929584249 206137098 379622439 812930435 754196313 724376219 802155610 150447148 692006181 1337133096 486508677 1300980790 609430874 161424346 756920006 756311014 423984775 1183466908 385633810 263768419 1401456767 646956937 301214064 1188048504 142108210 218382654 970275420 427566923 1351159486 1269821387 727810564 43517682 1028650602 991330453 712482813 1108586993 525278887 1031771577 847432039 474023403 1246910615 184830929 17635879 893728953 808510667 1150969109 412185958 607876530 490696512 1387935425 817852959 494845872 1278706152 360778502 668569942 847276102 909676713 968070678 476192273 615905881 423355713 104102906 900805336 1078173597 392840715 815976199 940493452 1372543352 442359821 1156427773 468713176 782973037 964104325 371782281 86392926 1284034321 1002293033 47428022 1305858582 218888763 486582798 791201802 1169788153 1314365736 683943128 1083998561 947283326 366329334 1189279424 616214729 537143358 151394523 1384741593 590088493 560691444 578963078 513363706 659578150 1069840115 509984443 929001395 1359692151 74553105 403135706 958588253 355011875 299786552 1176126378 478783783 1400949345 812981241 172195833 259097036 962296020 581080891 1219927551 736314159 224365128 28100346 290001317 526430258 539189387 1390105447 238484506 45371220 640565571 315732045 1068565860 579082035 1401977742 531747198 1168102210 1229438099 145668802 212615065 733742070 899585161 1059474023 1221961465 491261240 1302586302 35725820 1018385373 965552764 20847585 295093030 666790093 131887010 1024211779 47157538 693510774 776812290 1077208047 1010543081 1013872403 1344419429 525147722 901177319 371990893 1336760181 956031161 137892337 551498118 212240921 437290875 585611059 573930774 649296035 414336215 641706240 1072590702 681857044 87531419 476778077 566637626 1012172478 1170851086 96701114 1063723358 1159747837 1369579826 6187051 1241302052 1148530816 564615281 1379964147 764928116 498431814 49392735 596803791 473628877 949554473 192178013 557409843 267102554 1263913928 6505714 391684534 1185483948 284054276 411972726 570359120 356740440 410181085 488823650 89242353 56623754 599606819 8054061 1169290496 177474174 593805242 1225642362 911589083 1225787349 956244495 1161090612 969697017 172889344 1097368118 4235206 1337590315 868503424 44805415 306332075 831274223 1078353473 858695421 552595026 677642786 348372142 855971414 95301975 624293906 284889252 822969092 1356606747 891300975 818422721 804898104 629835418 479410416 25449850 150900969 692314177 509756102 1339801488 942553262 1375369465 470690356 913062121 1117523864 797973900 683120309 815836044 152337545 162612302 83186535 520352153 407535618 870778481 357209511 882604550 306078416 760310768 1214359122 965641408 901949029 158522037 743125683 352025762 174152090 715497752 1288533778 1033146968 736300740 838501531 476532261 1010629773 512635077 564363786 470465234 426181852 278609464 307312909 1098000277 129584165 898324972 1301174728 954611342 404302347 355191733 1281480403 1184492061 913630958 86527037 871800825 131664891 1063871672 12260463 531944239 1334956035 621086485 929553582 410745950 686885124 928218677 978711517 801667067 152487829 782554231 742413743 1303500422 337165820 667877787 617240879 529537736 680779588 1186021508 615603602 896088559 785643998 202264989 1247372337 13601192 1283314797 459647895 904756149 829847941 739355077 552250398 191892966 679302019 288838992 948591303 514100134 210546795 947936442 1340979115 1224867108 600235987 356947753 315154950 431458263 937231459 701199605 1382082124 1395237585 508139070 269045484 904858065 1200066072 888835565 1286570858 667528209 86487661 772803260 716749547 1370904525 1360168366 643305663 1356751854 1005903461 317686003 771324306 728964087 438123189 319284071 1230915836 973175854 470512199 222455885 946835817 505282570 361683902 835610058 1268783442 1361713922 984504309 858260625 464742041 873878503 545687572 485866882 1021449994 1286901836 411687201 1286967653 823456933 555448649 724474698 913149936 389140289 71785787 1313213612 845325348 431374201 1029568423 972709349 1176469771 313908378 271319375 955473218 665465710 716735425 374429195 919542979 190776769 1214658466 10289050 1089785627 324787989 1110588322 1263731157 423490160 430381217 1020292444 671222683 1025725999 1378683402 591854448 1106159770 1090921676 1226381537 1354138137 747928830 1138415924 896154009 513930459 1251906200 566291039 746515249 54035078 799687052 279012078 1312011472 1076179434 81004656 82843971 461459135 17437005 832956520 897824564 695256108 1091716805 966561019 1049553814 895692839 905722657 759232153 713218472 730247391 326720150 1215726201 751364308 1047104981 827120035 236226091 1136081151 167045423 1111306219 409683266 1263807489 991365759 903811203 957598088 981091640 1045077525 953551115 413827492 605370660 426242843 1166689 528389579 1246566269 1260398122 637784007 206434267 649032530 1288948931 74367126 121709290 897264316 694117773 970361401 486008436 752972350 750771252 759938480 888663958 474701027 623879479 196963036 682322292 1004257705 1170855874 534381573 1373836916 1362316935 218520564 846685781 894549934 122794421 1215302762 453834369 1286580469 169360637 362640659 94033415 1007862322 1099253612 1280768498 990253116 1381962462 291679052 828349882 1356263979 848881569 906069383 297457136 1101453703 691448297 697554732 988738154 1090259111 1139991177 160611950 947070524 25410604 1003404862 1122873746 580109471 694574930 1147122091 1374442380 1303189991 41276089 590431807 1318109913 1228833477 1097753031 949562291 1388174047 710658182 944095602 1408739405 729486069 520382694 448250378 263953283 14209556 1252920884 42003132 431773197 1363967137 825960458 1167871685 1126985641 437509424 838003669 887006019 212487049 759381069 870996703 1348630221 500778730 1047104434 1404724673 568478730 3424052 519633650 1002732203 988471169 1329723316 530167236 331173779 1288562543 670229265 1113663799 304262340 826618087 757958468 645792171 1005974938 314879690 65864788 955230040 934691384 796170600 481154747 998544076 225677546 155033909 1069192851 427167459 382494983 721047468 1376762974 934664527 648691815 786864881 1399359265 157297377 84832749 987117674 277219259 1056457223 1385479555 1285189676 1060373972 367219297 1005811628 628222404 31192736 142874695 1380516708 512568004 1172476517 91565341 733570663 498335835 1110191972 413375283 510941895 524879067 1204521375 660273366 147694466 424124510 403612473 211396704 513665735 635112826 232851622 213209626 941535446 565970700 974570716 169955161 552847017 1034583098 933950913 260508507 1102867938 38100066 858291679 1055730338 185044595 301307659 120293308 563256347 1108158018 711957519 919453859 713502513 1191835932 569866822 517736894 990991374 887172013 953692739 442323599 1088627134 499460268 432362743 136463098 114384670 999518585 889093976 435950686 18876954 663133440 8139875 98986034 1268900552 842274831 777010760 204798561 159476047 333667497 227995155 629903959 732739029 13722119 974224570 360180411 1038982386 36556908 1147544127 278050220 1047087730 87984441 1139665161 509577122 665715249 831561371 1343996285 229655502 734270353 1018893521 1220697920 1131917163 191600575 909760565 1356883695 629296824 1030796469 63528171 1275129182 194575760 1133500561 332288508 635760236 1284319413 437751365 851611514 1353111507 1233174798 985919210 987958182 1003069357 792924498 173206253 903793619 940109003 47256575 780272745 962554191 777585926 577168046 800102807 625112572 1112026974 456292262 125155299 623656313 1342567287 705284155 274056326 657014073 389118304 282142786 699789146 653316475 625775428 171934395 16826281 396795951 1216804867 611752305 1093754202 802373058 741863434 689026597 1194369902 881843300 1252378304 756668470 37263562 1296663882 264749686 1158632958 656186253 647821946 1402493861 564180933 151953977 713826045 430051697 179362880 183708256 359544399 531171563 928856592 895119994 15716271 525943746 457889696 1248296723 777536129 1256144259 343836864 19844159 325983795 466284638 552738059 21054446 126321801 823435202 65786481 302303740 778830073 360306573 1040555356 915895204 1052641044 1163031567 746591048 153688894 73991930 1284672391 1030403381 244551519 347566646 1343009652 327667638 453803280 655231644 1010289978 1201366780 362731316 244370227 1144366156 432988425 918128494 997309715 1189562997 748390997 488292997 424677141 1248253590 289509410 608919692 1175360 735209354 139921471 325202049 118711827 776062346 753928503 704717676 1386576541 363980412 1096477353 442414705 737608598 174298561 184872982 962768197 624351874 76386577 739326495 327526774 1121936093 1057549954 1092538935 1361341898 1047726328 133398961 836420650 889008268 362332911 522042554 862386404 161636149 1038660565 762058088 936051988 262383293 83617673 203110981 1032051616 835170763 1061131240 1281484412 285674025 514151065 1089383943 862929270 758642880 754147801 368285475 162001205 1151583128 768223257 964367892 1228764212 483829295 106636814 367698296 449773895 211213178 632554008 868243396 1015339907 1241094653 326832829 1251891068 778084826 903879376 1225889784 1063851366 436642354 576992691 852209958 1371066587 86143720 1254422495 162987644 572065561 1214202603 150930418 815851012 179128844 787794490 521094694 699143075 540947912 840170105 75225543 888201897 252339017 1374291641 616773886 946284366 1011964118 555610593 458636398 916678936 469158806 763491208 514903127 457852524 456608717 260327455 1148298333 826712533 263461026 192919440 224108172 828782106 1284224166 1233516993 1037972383 458981988 1332326468 382818123 471751030 224150838 1002632641 487477190 61493758 1092931084 893879042 970970827 938432264 1200550432 372907191 51298871 72749121 22955933 971222452 429707208 1138653665 506948718 537737624 22793419 907055279 911425771 459671332 77730661 1005034572 1300386265 403597236 1016390525 1231942480 1085682082 746258672 1051813942 929708132 1359114648 14415923 296030798 22957821 435025837 962713588 1179507077 91052963 1201383598 585068341 816640595 1236601766 261623664 1182715521 956104135 1172908997 770051118 975489959 1156104017 846976666 364374081 1187716516 935328985 788761331 1255417516 1077973801 1091679164 787765142 438614375 649643340 783273538 1100978137 1236370172 1261921685 1011947597 1037367032 5501456 912886426 934720101 283925926 400306269 692556140 1216627018 1270186642 101217527 1221691608 289734337 953548010 496387024 1325121434 882497030 1312760203 904436989 1368010535 1002433034 375563265 425097981 1229371795 505521744 519213734 377707131 577870024 613113318 1274112994 567413754 1245197261 419978061 954343283 1073167446 985186928 1331075029 954334224 969807665 736859707 1143954643 323368313 677312045 13689190 455585907 1029087122 123553991 126917809 538237697 102268262 700564330 326789914 918338826 307913453 1006064125 1162951822 403385512 4837251 879849052 1177663235 61433132 469351617 788699074 1124611883 572479325 1247461426 57276858 1019137077 1238249863 1167105342 1016873176 319628449 138189215 1320136992 711545563 752718073 901261042 1206299830 194701629 642745588 1002068142 1138199736 625798191 303189451 1271452105 60726896 1177046050 1026556721 710092666 1085974602 1324447036 269509016 1077659078 377671528 697856868 810490434 1102753405 1360949845 109298822 270698043 1033241650 1224036000 290199790 47476029 643503302 1257722989 1075984556 1335787939 211567993 712194619 1202647786 3600147 165646878 1156039377 1168872413 314317670 1297149642 533614541 1304365626 1241837238 25470959 66380227 1388201533 1370697490 950293582 1237350464 1255239816 683397257 336705419 724243994 1132019412 778573644 53839967 937704433 1191239965 519937720 1181624382 1013789705 318920253 789390057 745488415 1311358004 238556656 590131028 812307129 253632769 349277870 512938009 694571404 1318191839 1363977119 588674777 917175302 1345612900 323502608 1232685599 488388786 909865541 76150828 340320996 1126162055 242492724 94732833 843666025 941298518 1268565980 519816233 1222162026 814073883 52981172 891997591 395315949 856310878 324516042 1233942190 1044423699 330695194 380376799 1060172607 801819247 831581735 907443235 560849668 16615424 434891376 1384455840 1122566792 158926599 236108538 587735509 1194428555 822762466 1331067509 701477981 359923777 535405270 888850332 795994887 794926768 219973080 80594480 547064496 17963980 599544638 251048096 1053631064 572177296 1081921496 1025833042 613359805 226808424 308291374 155577184 873990802 1135934508 920839254 1286064127 561055947 1176685919 494582578 899692120 1248712131 1391740290 898562976 1008570328 791849183 164700146 794153868 1241210147 246577488 427493241 1080566637 113239358 877399629 47507259 1294496492 1331719145 1057191108 362917594 1022488168 25669355 211025684 1084881683 971507730 1198136853 841566870 26016347 1273987871 709688469 911182052 357959746 95665823 1332972267 108360911 643217270 1016655090 902457368 1214018953 172496193 186292485 715730705 920668988 362609033 999147456 834882754 1067748772 919996640 72314750 200271879 208079273 1160480146 657811354 922688659 792951367 342358905 650101028 234751107 178930574 1002756554 1392871258 406637201 597618235 542700978 984932436 343326656 152926809 1019088702 778364158 638918025 1400004054 557683306 967870194 252558320 112484170 867119228 1168634820 1178999998 369827011 1322085919 1065690081 537623633 1004485000 985669156 415466174 603053583 163277122 138193475 697920249 460257482 1286571262 51764808 910760993 361084000 440880771 466106573 103355453 80855846 301875069 399514503 466471770 987385016 831901149 512221287 458934062 280100739 337099923 1354013163 142733325 876391365 380002512 159950640 453918336 196305535 986166849 1335777934 436284843 606238164 496700913 1067501995 616165987 1261898506 259183971 453287458 663619323 1082499501 254607301 575424122 772879804 472065947 1299138419 550602229 1305791836 441632321 1238265308 257584532 537954880 100358878 115595328 344444762 1264746092 658711554 1265025571 73963688 1109819744 775006991 668116263 1382108306 1274341772 486604341 494045949 88108103 251592132 228842954 195208601 184101200 318332121 442393009 1221085516 947713784 1079348038 1346440684 416482440 701683981 619918703 41237983 641233619 929024444 682460585 806498517 169260289 639507915 307601224 1144833653 928430502 203505763 281874165 147274421 122518049 592243953 719886551 686376296 101166117 1074672817 626603427 1178797399 224278012 768652717 918683310 1141982250 821269882 1359144373 901632949 264591615 1261306798 1377702961 492427606 1291885409 550218223 453645373 405428638 1262285033 745113714 525396484 875491289 434646885 965955791 1239001193 667581624 1230659376 322479380 739724265 1102734187 945477597 862852509 1187392327 85483764 345638505 182687078 549560952 685961969 949259584 74683264 624446931 831831549 923808200 1188202413 913152111 272656965 161866263 952476894 1019222984 1165307937 1342909403 1087959357 55799001 185934526 612320261 871798583 503065708 913750914 527956616 908482538 1194240409 1354693154 815246311 1106047076 1071873382 1160126380 738441683 564883010 140599159 483979789 1311343664 221270974 128045680 231805504 22517166 1207594526 1021316822 109189931 1050888324 421494670 377432527 1219931742 110162387 1296342718 585512469 558828738 159778662 1271540127 894901589 1394282496 291544563 320136534 303276213 1196530917 952097960 557918857 776725996 1323045545 1381733207 1357648233 890276059 501191055 773285949 476404686 126679857 926972454 1323914427 573239332 172158306 1389671770 1136313021 921940611 302280231 825290096 360794092 522816100 815259391 305683198 466209455 560014220 55378879 1307210950 783947924 869755915 1354259492 730817627 413080312 1126808835 213885057 597788233 258966785 1046614144 530010219 467276896 585908475 1030858588 649096748 992750687 1328727727 370120880 288654930 943671714 280378928 723034291 588879545 199004911 411848361 1059710362 49175470 505083610 441334170 278049214 206257203 356411031 739288355 724752508 215866840 532037555 846365248 469572979 1334861503 1374301084 1014517277 944564436 737463696 480611485 1034096679 1315013345 1396396032 257377674 413446543 709961839 158807840 1129272468 893889282 208471019 531849417 13244057 1132292173 1213321721 233809687 1262225076 60127902 461008612 402436605 1091946006 913867852 737794855 1042244927 660057076 1133410483 159359129 370547603 548812991 1211308483 285006827 836355920 1109213246 565821953 151047776 257564551 1057908094 1330557398 1082022534 1373525926 551881262 135982856 6719731 1079319199 654110100 1206072144 1135161525 1226831087 1373540568 652144742 1169092424 886186468 601365959 1001123628 459550447 18427374 1013094516 1074928728 388769079 1325344372 200662159 237086252 1018941671 1133241724 507057048 45537001 22800699 207746236 517722281 769836388 174521045 979459078 525948161 619085932 1007442640 811786938 1256238235 260838628 1273854231 1354000930 274901741 78770672 260181897 1151470282 446020693 1316889147 823039669 1252023906 383028573 1070820279 176133076 368830316 691117935 54751023 1187919456 1267222813 160482673 990791740 1103102446 1244919026 589933085 150933751 1312203691 1378419082 1151840001 56314215 750217417 459577551 555138212 1181051624 1272520881 393354591 1348361853 1138305667 544443176 982639941 666600980 1001480983 309058707 34284318 922411768 482643890 263459329 371481352 791669830 1288067469 1279415203 792468682 262239813 546808740 1124354207 210391993 184513793 849854783 1041127672 718527496 621629112 932769773 455237179 547683368 663841812 751057554 481011746 951383896 487242622 311859431 1092731163 876057387 120403356 789674788 836949496 84328166 1272555722 787134486 1138515311 859141085 488789274 357772618 638265843 771295417 935435603 526110087 257339489 346690683 196796650 1350773873 741552482 739680226 793236337 185302354 1213961053 1309993476 614553858 1088463991 102775539 476941050 886512035 446396211 550364319 833482225 190011452 281390726 86146869 1198764138 216765293 647731982 100324723 756732063 1330915850 937501987 877655435 303760435 71757464 1008850625 29683772 183536173 312583066 2204132 155012039 99500007 152338824 182062565 547196631 161822805 1110441266 1258671487 1108156708 680419051 702131271 1285094416 1308063887 643968951 1164517330 874067980 504410220 1326746743 971690025 1233800073 209495085 266534042 942867913 463343343 1390403931 883947768 889835046 1179701697 981603646 1355042184 1074107 770278852 832102948 462573412 436769878 33528428 1385542713 230016596 63374440 789682819 582233554 473891769 1237954278 1018730096 1181163828 367081604 1085518754 1253398352 996300585 747071997 1380820419 426099701 1004241290 1118897501 696605622 846301528 622043426 785782216 1082074863 299902888 591692353 661623465 413687701 627186718 949946217 1405857781 911209614 263741248 857520788 83787772 336322827 1261392140 597926085 1210716136 1262007639 339974001 23788236 741352706 959043157 1217110765 991438979 459904374 1032927435 516404378 555502590 774192506 935608367 1069885603 1237297949 239660932 235175151 431072401 322433579 1151968790 794239189 730415272 263753496 1088798651 812955873 618404523 713779249 642693074 221708801 513840435 1031467767 1124644944 1019250463 614271936 52341144 8961243 1022318656 479912607 215349731 540019232 533172879 981558377 658515824 646803943 618663091 299373907 569373090 419857068 87925863 478469283 1090972952 258103049 338883781 217103511 301067470 733001373 1224986585 903253657 363643174 836223890 1383373832 1066972050 552115034 661233453 759111323 921350557 34925483 1134881883 694500806 934160410 804033587 1166908735 739935097 1164494660 72358465 1145731872 591463571 1228111744 871021421 920936805 246912027 217066214 262340311 15942528 467436020 1169360084 414504957 1017523829 88012313 49265982 1278268183 1027321835 966769049 495295544 993277411 1112317737 1303562318 280285296 429865026 714989629 70680472 930139702 579688172 109581229 320260821 808735355 828394049 1167970730 1295045084 101699828 1175185903 888138298 497802438 9682183 550082214 183756657 1170765469 936782967 492606118 1079546722 236845530 810314160 131134684 647718704 420988411 199711519 1320930933 131432148 708811607 648330651 475663922 1235485068 407747847 671979515 331923152 354557076 664330623 1212515712 113247840 1121445078 1230186184 771479979 644176737 596007417 461539644 1024419960 1150366980 920506478 360714215 87663038 623166923 679507209 240268058 319487543 1382576802 935990354 124378914 931310685 690784960 629722221 369658534 1186823602 196687161 1375962897 714086755 1371790711 703776844 1376401559 184426683 976074467 749057158 501695903 44662561 384566389 686941895 1339547081 277948149 929851232 38876932 706005010 793215997 76870960 597763657 271988205 438705631 50436856 468258454 317198439 1040304604 1243890286 1216254477 1198521081 1081113883 833861244 301308 1191066871 936365831 306792356 395528272 1152516618 620972565 1111817170 957440834 1269453992 1045841564 213647482 494834863 1074695301 1209168085 1008591826 1367918805 1186408520 903351073 28626368 1017769912 60181734 1004117936 855917261 786344153 889194200 35913030 1312877032 102716725 748882744 117053047 30614119 596758653 1039005743 1225557776 316134832 28507175 295806720 884030865 20746592 397187634 145590175 478127393 796151726 975980106 768644016 892049217 1366749502 980070360 96063709 1188895205 126973263 279608474 330975988 458314122 572263897 164544546 944430292 157396995 467961580 1100667511 1377460318 980264945 1127060945 648647463 422184756 100323236 630681165 550408005 541469478 896201587 492583178 1407165259 30498136 786612453 780136361 1193363366 1010510663 456634615 1396118077 1108092545 1199244434 1266678597 676905376 873187823 1270095631 427996006 1398252138 385262002 686891295 971794319 309866164 1024882534 37610406 1307435809 623587452 688195842 560907819 437399716 157775087 1152424356 179984895 839907852 249347699 569531501 67124976 79608176 895780998 1217502570 1190732322 884273717 678588334 920016836 143499346 506461342 1053018092 575895531 443536300 286843575 868721972 203676500 914612847 1380034431 61399895 132101265 919075943 204383910 643371897 4158373 1341150505 179787075 80719840 17982085 236901376 1199085300 386119532 561141379 110924239 313896919 1055975714 941583823 318011931 790031544 170937044 1288387490 302590811 186630959 990109318 4646721 103658102 1257112291 237524 961816414 1134469157 974878936 655031870 179876792 1026488062 1270809117 1107404819 588014796 345017362 1023808805 628978694 698748556 1052964941 1328809476 1278415275 1400015462 474180583 587190150 326485717 49567227 657956821 362244826 843939103 1155774188 483681786 951518967 635254292 284283753 898253292 1182021330 1335959688 442141717 352974635 417578573 1387963704 312469164 1388869940 296764409 344806448 1301721270 262745534 365375572 1234360016 1397261080 244073586 974723258 155746208 978138761 356422387 1020340572 760719072 1012476173 578083000 598348365 1388418348 1099751731 1250409199 141350980 627575841 1174948959 81773192 920098810 71511813 492113521 1106891805 1124660205 41131776 927774673 1113297248 391214622 1370714984 733211005 1164275980 1077292253 1213555700 1021295635 48827992 1093071904 581457405 1213958783 59107583 15202135 133686254 1206499777 617834315 1350332540 645200711 959427780 1048659641 50270811 667714433 129150118 560917243 1056648583 556888654 1394617787 1096896986 888051830 295457766 336589616 96297769 577144782 765833226 1347637969 1246764060 1317403720 882841332 573525605 577579283 747361360 438909614 402669762 274787610 373757708 143122731 1373257952 299523026 768334684 598439679 389923278 748670190 132633648 538596683 580797233 126121391 1182969986 900412635 283790098 193085137 1052910015 395898118 739119889 835105696 1131129880 540128052 842345530 2226885 677060924 792139270 675679061 733141163 1160469863 1106410598 39772351 1332994836 958072943 1182122594 810473079 504243887 29136529 106887991 298996280 769622832 285414740 308906674 250460216 345790526 1057933234 1156177890 401499606 927928175 923001122 278933172 1353835435 483028392 392033623 74818140 1137521947 1259064760 12449806 253163352 54447204 967221565 170140852 859523860 183785137 817676728 997575219 577573954 90634415 357732953 425879694 252212925 432917105 242542220 1341427169 1302280922 1119722472 1009848101 124228083 72017845 312615099 167361904 847583047 235247455 117838708 318455570 1058461701 862518733 787043655 850583666 1251435234 603373448 984182015 203474612 67898707 1046250655 244859633 192135488 430745957 92429225 283115416 700952910 759984853 708214979 1079947515 343058257 746572916 1268357368 139185155 1343483634 692098126 301514428 1343412950 307184606 633996090 595580741 689886270 179409281 1119385349 683829762 327363229 1249957539 909961229 943865821 1151368856 1150844134 80596133 1196186534 644414751 667098712 119068595 1217124184 1391712684 751255661 341653197 347078540 1404054196 456627937 11488793 1032458220 399970192 1052980714 430621502 51992290 701602320 1286836632 704311865 297462252 321011448 759536249 789307497 495723671 81100565 838453497 378019176 1195573055 608739180 2648077 1032836582 139610419 281626213 64255284 340259 1097158478 632725492 881620502 696360192 425415279 528385039 1375973972 992837619 686059 1262216500 1090245514 691741486 861081858 179618291 714960125 93202262 844205408 1168138790 883908858 338459168 1048302838 1093803538 827696673 781602645 1257673823 1297899107 988632893 743173225 686292111 515714863 1066895253 1172023618 953286384 1321167466 650835364 1368831994 889419584 664773822 834589641 1281202717 517402269 555458922 729109653 300312517 771782973 968232040 1120034107 1360023883 93611856 990102891 1007859662 1200303373 991020908 1285085787 950800556 1058869484 996770638 1260935077 881144602 541723588 203419488 958780506 1378393845 187444960 515903976 1067974033 954146108 1206613210 325019077 439142963 406640875 804706112 930359041 591388881 998450871 814805229 413880808 802936354 1074073984 615161376 1202076518 1006947455 168692187 1239756125 1269939883 623095567 1137268109 819888653 489591851 1320970794 346742369 1129038335 965879478 1243510277 342038091 1268479247 132276830 716455121 1332698313 716496755 650364570 510506775 1249265299 400364960 550245189 18953163 146851177 1031133893 911413004 542297720 1073380969 1005578771 930859640 423419583 1204529982 587547504 967676930 133931339 851346283 995342716 760862739 576747188 647324028 43351065 1366637662 213945311 1312611569 156368883 1040832627 1127757600 1081463582 240447477 355549559 723466499 1024241382 100768902 694931799 1113762866 1289156530 813714597 463982621 824966566 414906734 16343131 337276304 940101177 1323618035 544609301 913370112 526371933 256438792 1355803940 11445172 802756060 639308463 1286567744 407661929 132887176 170157223 1378229340 400979815 982704547 43690727 1205827682 510496252 743025940 1045815463 1117977992 514259850 1079126591 530427216 1133289451 1200308357 305983554 169623504 757962242 202327272 1304444415 454994379 1188841447 845181760 7333391 875943685 286915952 253108674 418477521 30663810 425330184 17882174 583354109 205972372 13522944 819915857 282059126 1196382743 852760660 394377686 541278474 176900267 700924723 836310677 106789319 709779980 35185194 65636938 1136734274 1377452854 562356172 1167779248 768034541 1176202123 429324653 8003137 167308467 953560332 508649088 853222535 249600858 327131548 377924275 877816321 1208076445 766074966 467999154 1351094239 343979911 1217366664 310079150 1327599757 790670657 1302943 152079586 1182310514 999240785 158621686 1035608936 944474755 232797564 1310971700 586487495 566763589 429429416 862997652 42179444 796853889 885535047 375181313 600469296 1109261810 373105985 292503214 1137264321 1027606503 396107708 1214135114 406259717 749382608 1118132865 1197115007 458907252 978388564 967384924 540163276 322714642 1283786603 230559724 898585702 1248834751 1201264183 73481612 223545068 278356770 178883346 986128778 578329866 391492451 1291890457 248369663 450702209 1013200816 508039620 1134777101 444945946 560209627 912031042 460205855 479803397 368922121 1356998179 527559265 1308911888 1109603362 1199792286 327899029 959003569 671976261 16037539 677082378 31032312 304326119 1360431330 255277330 1286737960 1143170823 1078845112 945405229 1106185083 853075174 487441516 378387195 468561464 33601628 810654175 86184603 913101518 1133094125 416365996 714976353 130802995 1214185917 845322002 140656848 450286256 833505171 1350228318 99576758 35834508 1192774065 790142872 207345975 1059672420 53688226 852238493 576736789 1175160212 1073378181 875076421 526171691 428510720 691488963 921347507 34387020 618615281 694608153 816917999 78193440 477520609 1257252296 934326155 1049144535 494178719 616601621 730182166 1014517670 1343885711 507250397 721226152 494513103 576238723 1075182109 720450153 879585587 790499554 1306036303 706094430 124142586 217461471 681252509 1161666228 940892277 131297865 301811115 57260090 246486558 1232122398 844174987 161682023 173314474 71497468 652415601 28359437 902798397 911907114 769883750 580131560 959669274 1258419949 1351511761 958087834 569105728 1301638872 1388729336 522065802 931787628 817511318 155585679 675456975 174868251 561801564 957592030 1357090114 43633705 286925329 1281914073 644139918 807473636 877391943 1195494212 76829319 63299778 664272249 237536086 468659392 318071653 589670935 1388774691 939682169 473379390 1021614247 1093645235 804042594 385860324 1162778996 95781467 891884687 54257965 793684726 107908123 145295412 1298894252 273898664 783321805 965169948 1246982347 822119181 1315369106 1192843569 1149859537 7472364 1313746270 209557660 1023540338 1000050794 672674851 677073540 908262507 119393913 1249274401 851608385 490075382 1377111574 930343448 828668614 923683820 88359048 1288772360 1139647266 349024555 922265766 1072644127 1021440322 1036160165 931263963 1364820988 1135109653 379227435 427068369 547856679 658618590 7475909 302257303 608954189 1299866117 171514955 1394409253 317623237 143458984 728492677 1068301665 887561013 90514681 734619357 806715086 408751012 101381851 1152865054 242843110 270266605 1192751524 762261134 273139960 843335630 372857028 1008886713 219809127 1029378598 68867010 1164921590 60328127 787632169 1359347480 408417686 960370062 870952093 1405687148 568774188 267125341 597079862 1042266719 740508087 664620743 135091835 583097019 165910273 487792308 1334983433 948863586 304368882 1144873573 1177388411 154080708 505133497 125059909 899999945 74053473 1036117535 1018771791 975390829 410595406 1155656380 14899765 630329964 998866835 375117960 214911828 1237659832 55517755 1079673179 540513525 966881166 924419023 771659841 324695153 892812162 949307250 111171601 1321866331 956124125 1371474142 1156959441 1068756545 894346850 819840454 1397186233 655609092 288218880 1114673236 626620467 302196541 1195776309 17233960 1129094680 481279448 626055430 497149526 159585802 558278957 993162876 776295354 51258408 1126978911 226843540 577367803 62512395 1150734392 1314284609 1348490697 275039664 432201440 291552602 31658546 483841597 59572137 554833822 1037929585 1104104514 262593504 423719871 357002008 1337022890 714366042 247980634 68235551 345705383 1110959584 743327340 1075113630 395911505 461590899 495986391 894503387 286419 60731793 33132693 220982333 524915116 444068209 1172233010 384308055 137726510 181958598 28426075 767960782 649528191 682570224 173657012 410126285 291982250 140340940 1104943749 999822772 830478071 256786107 1161543741 553362740 744910829 680103911 469467562 1238830881 1221229309 415630029 249060431 972642377 1301832430 323322388 126190454 613117570 18588509 1043100349 72639344 716840510 1252127866 840235766 1313000132 696596296 485237612 159645766 700275891 993606190 913678501 297945178 1348962278 906498500 518710586 560418138 1179333523 409719777 675225087 115425998 1083220481 378418556 275438044 1375203341 1014797363 677068006 675541267 17007420 146817073 390136694 273316895 806900744 816650363 756277942 1273007123 331143438 354868197 992159204 94517076 37198560 227453428 983677527 1289971271 1349710449 773814803 370238829 1180659993 934078690 1163325459 295317430 1073575952 1126184446 42347129 130072057 282077464 1264443562 909943990 1028574866 304712270 309490910 406637651 944879218 607763433 265164929 361792681 1037361265 305745872 599375171 973820953 93198495 597166911 1376262837 883635126 15794373 1238860625 180520947 241749702 628532509 1152819204 169466130 42821819 444946529 835672883 1294869449 613635898 109233257 1071674678 950251523 1022757818 978146019 560190809 1300698827 409537344 228703093 958756266 76399369 683619699 495683988 192212146 513382156 635259249 333704324 1054567435 720778856 1296955644 615264928 446993379 690373057 1401400035 1340918655 334194817 1024104129 603090540 461551090 1288051230 41979376 1259571001 1141921091 1231108317 1384658057 479129959 1323903439 747496838 665089346 1315069473 131683343 1287943607 887478228 163705743 806980991 946155067 987767956 1135151783 1169469644 842242810 20613863 423629343 629753239 157676142 408172763 1129811334 1315837666 724086307 156519299 20906353 1087870168 1226003587 196244040 1325090743 223683445 271289299 553042473 672924994 1377335608 616712298 904553624 1386969592 1181465152 365351629 845636933 380198061 1340757556 1376204051 676383167 978768335 1398200195 1025751988 759714737 836559322 893608185 1006585229 803857681 752840643 1046943072 94340013 742759596 439645496 277128489 1058369221 39602909 149374924 546558642 336724290 830318500 971989630 141503526 1301331680 528386617 491412877 101687956 969348783 1409903181 536596491 410995766 253421606 24706219 553476247 275542855 1015233615 378195550 1192727871 136079555 1266667189 324021305 174982484 636994174 533508651 344858947 111334770 835292506 242280871 634479286 1067946124 639387511 1095156299 824781344 722675208 1323912935 812550319 1342182556 722871870 357963771 815815977 1356831717 782137199 896609590 52545862 779058461 672501564 1316183775 543953611 621213482 211106152 972070845 887726563 358139445 563033488 952273754 645665478 945243622 475108337 264337474 121726567 77273275 482565754 711477343 1080836160 1272674465 672761098 983482349 1330022212 1079006801 934655111 1268033749 338154154 1338166259 1000978604 1104527989 52308630 475852269 1242028512 1303887296 266838986 324714287 719151325 1155023312 1350216084 50492056 1225438446 1314750260 683708187 467621118 538017368 103594971 1188585027 508540498 44404547 1182641623 1397078146 8338513 1130997121 7880040 1229976916 1033137881 1360548037 341692875 786559540 706508759 548703604 409635525 920023803 487983318 968298238 338276121 140829453 870367916 1285928048 271808353 1246615884 885845262 555566608 1143167468 755529086 317978175 466956111 1187580723 913142806 204270381 919739000 1115303098 532189076 1126901055 574781781 1169649702 1289629844 737004244 77491515 371962388 1163679304 475149366 603136041 771841013 388702964 559839554 479427295 127143548 242428536 366643867 756984287 499494666 1023027800 1103736121 369820468 911217788 1002140762 985353863 907992311 951773317 1262614595 179699031 749226949 1003151624 650324390 73489880 1008366229 605479 170660419 753833470 894093403 1113663420 1234577460 536107911 1240736923 812118470 275222325 1087549211 804023011 1184827979 1211741452 331342076 971749061 66499579 1035316194 824863227 48136413 1316874734 320465962 68179114 553315154 490526580 396347387 1050981631 1098992317 644655264 371148383 316634260 820267938 671946864 1147261487 1074940997 164755099 1113275841 384471698 39951811 845612452 585780845 661989148 174107965 1057266021 1263728029 822307668 528195859 235456791 580763642 835077081 911951325 882912228 679670685 761759940 1260547468 450933217 166386288 556562432 35866946 574163083 718040337 97675990 643185640 315966613 221140775 1169210405 1152487679 1222321604 1211144080 512452290 519548024 1349978953 101533753 717535604 1097088791 482427918 1038987218 656371068 860636367 719833657 637550640 743836205 613228759 133009463 366053700 783496927 701458222 179542983 952904841 929705668 522567091 1208857821 372972659 792444760 64869724 301313156 929329760 59313771 1111973705 1208508511 1011974449 356632103 658902232 561061034 920076717 1058978272 1251274328 41688422 526133703 651830932 550941824 860875183 1149062207 643766174 1384324555 1138274543 1332121786 345621279 11591171 823891666 356960414 1127356560 987148589 805480215 248891526 1280102371 957482671 386170966 1031934081 1327630271 737309034 485899699 179311100 1155600725 1005520592 949332500 1089163917 576390029 101223214 1193348212 1062413700 482176589 392945732 836036526 952506945 37185501 878655334 1292901624 169827797 361457587 46892484 892163613 314766437 1347551848 355520445 57339320 1138863009 502205120 1057636279 1393877667 1364223325 922860410 1261319654 996051617 1192732059 841845597 1269410354 743375961 35519163 1182402961 303241675 557017044 838962918 77227822 45672680 1369554596 208704890 153395765 1009209535 852280119 192553419 921328579 6647048 1004153514 189189887 1122456221 802384845 891642355 800284851 1272643047 442125174 299264375 827178611 1250562295 303091678 1326231314 503851177 464981232 319022416 567475207 1171715216 516735281 329160672 561590836 942712588 1391724176 518835671 224184969 1257026651 273805627 1396728261 733896771 463791604 438720384 325877421 1236598980 1388243653 1085651596 132981897 981547091 323021739 1077846026 1407505832 588180370 782054582 49092614 1027398486 1118632060 1126476462 1246638824 694954461 1000162843 829072221 862688856 109377158 1263398307 64482947 1240588977 355388238 717417843 22369545 90868165 385695577 1383017567 898055779 264786065 1296962455 1336559706 90685743 749699054 165636392 129796376 644463466 399977685 820410933 595404964 626176319 563174787 1381384201 748795883 785620277 196843203 1038362910 23661396 1351382638 1388911798 1044217616 793577532 1244044000 942847947 1025326200 1081970552 268166160 691902146 194739859 345757756 1034434574 1228310887 418774110 488799071 709691275 576004113 1221557105 587329048 1213276944 1001621312 981279826 237623776 290117863 496181324 416339433 193249871 1364413358 823399884 1251377858 715319937 400630548 852587143 909729292 235957999 703302533 528138168 213878756 1376119837 1287173925 546531359 1096106340 1267418364 764603780 400420975 1255610594 293024970 1080747883 791140480 318539055 559518816 1262123277 943867275 103364555 950023607 520802769 329825924 1159489469 134928835 441435374 42519701 301610880 217514266 381949163 1205226429 471012412 470351168 167094530 874203372 842811803 398074960 588778191 1255870189 902348984 567097098 424520605 685098286 1106057701 603153802 20278955 856821957 739336366 1351720412 1119537620 887362501 638726528 1040717114 1200449927 900513461 621187810 334113717 1298740157 1008397053 570025630 1319393709 843351176 609122398 650573435 108826979 1148938881 813449529 48783027 214706077 58583262 911989851 492019561 1120068455 1036886199 737678835 1317710243 1311469435 608570743 393906265 1385624916 1039196623 876361614 404245895 1387680162 351824095 1012504767 954950899 242215236 1266467460 356523246 862292604 21793526 734247286 906088972 714550962 761534522 325052045 278104097 409329382 1123924672 151461105 800544470 520151056 1335302775 90719891 206093438 682502352 805146169 381181754 706346689 1303742039 904775665 874915202 334521796 120180044 487112207 638855331 1153065126 1251075261 479602039 248016686 1330682030 1167570682 202805027 191591464 771817487 1257452811 54521267 1278776142 488663641 528203701 1252556018 633993695 222032652 195914609 313069007 1376215864 1329744994 446594613 235700910 930804418 1321257243 176334593 1253092420 1171318415 79621896 934603227 1243792475 876474376 143282062 1311965005 84890616 131729053 554774197 1238034575 1338456824 654169256 486727826 810090521 557793956 268055852 822590529 978872760 1252502964 95308285 511415579 1111530839 31725379 160340720 468365775 639583465 1106446036 123523997 19537958 254777260 915551011 1335013022 343044687 322458132 1100977459 739894800 815603705 1363900691 1279284199 1093836743 720017474 252310966 889050568 472501808 1389349928 424153597 897601849 492459376 560946290 189683518 115807547 480274945 210590572 880619305 22834435 999648608 184864897 1106983664 1034235561 1280931720 661018500 7586316 1138212597 12211696 1266806211 187682524 503134509 1012993510 771925283 100092902 594884188 1041054174 14104703 1011504209 233909828 847351676 496663387 875180150 178588374 1107029053 942651537 566213309 301313257 1261059873 1266628378 894710810 556390648 1051659104 1106108450 362881237 838527374 279294633 483242387 1032492423 467857602 1074780400 792942468 801939339 396946724 1055462735 770338552 468282145 708031465 885412134 600226151 318325076 928111317 1116731658 1180666648 409121075 478501685 792961610 351075796 252539330 1014975075 1259659072 518103987 911820879 67053740 1394312453 569497164 585808472 8138604 644950199 280477433 894120806 134849721 1177462204 563744277 610547486 900475792 633243213 617241022 1114094928 433138286 260811256 74111007 1320920183 902143793 267298365 715368518 199069823 1409219741 995855670 760678449 190240354 1238113151 1130117054 996609225 837962785 990255303 553893789 724162455 1182201461 313668265 1407380796 171544628 1167029696 605725251 467298618 176479677 626061945 153443431 1348479000 308728638 572227195 836983937 47615303 1009356090 1164684144 1313508320 18093018 808313572 713612039 1375761001 423782713 822626318 517571514 391458989 578856369 256902990 168046295 892761545 943245607 380411863 679049861 73287158 1104181391 621934645 652585023 743595833 891927635 89464417 987958302 1348517995 893350392 1275292784 995081196 414946112 1201874969 1097839525 747274978 1032168576 1032666274 115220014 1092141679 1275723600 1098907787 1004450147 767300680 903099353 279647177 1042810876 13506424 535213183 371744101 833760493 362460459 623149478 645922618 280792300 913391084 187905342 128582334 300712614 1310502051 1110610808 1095891016 218167611 817033050 175944960 946784640 721754716 1139576511 1208633394 425636403 539866271 457524319 167185022 174626890 725929792 503461178 846550129 853388293 63780535 657455795 818114627 831679101 237992186 59206660 579787019 1225494538 1395939089 300862038 996127953 92606751 916763945 770309184 1283272471 1212252944 395137279 248943200 148319916 226241186 625870154 150078246 889166644 537972374 391341418 26761403 1322702507 95392851 185483940 1209102524 742648811 499655617 813235916 1385957975 1169240991 709744891 597646503 99780426 251320998 1058857135 720902530 976055544 282998516 463943113 527132321 992033189 1042565431 1181646173 234734989 1194321982 514652247 790410955 1263061135 771084778 379571169 59052559 305932846 1146772649 1286835541 1197933574 1006520317 28872326 469114226 1299632603 603249140 535195198 184304767 797262327 1064731901 755367321 1002953037 1047915763 1056025079 1399151183 920436510 373411604 1202412795 1330394301 1291618431 78875830 516877540 1333749504 1164705315 882929501 668910680 244057603 896276330 898011829 108095934 835831242 971031095 429234282 105346486 23364541 394437698 120363868 379829251 164540423 465783865 179756338 86757574 639726083 1313401884 965796729 931484668 915933360 1253223115 936169207 1296646204 697693130 1208490269 227835981 535227101 653346421 175332379 1086193827 1234860014 1124727095 1261665771 154497817 913331696 758519699 629541814 1091595006 563920409 983712284 4708936 390297779 446775755 516699682 238929904 1121168349 399611014 1066696131 1308634407 412614241 899247728 1193261446 295094512 467852430 446104941 1030030340 379180140 551573595 1362902362 871108997 244301148 1322523876 145353635 386709782 830390340 3729998 1165301865 976808293 1367051547 186286436 579911075 1352444895 562251709 1009366083 1043367754 352503002 418441216 225422297 502414477 1199377600 689731589 1116167320 51196743 77676957 808481677 993335959 1047599673 10210245 138970778 1111848525 243993479 306440147 679276311 968772219 226162431 883482210 1368367109 1108786828 78931080 1222410295 1194709167 549642539 1016159202 876396177 115069288 156459723 1336543790 682181123 129948002 1244497235 1176989312 945944481 596534900 50980090 697030283 17733082 173192105 70419206 1347647140 726779739 1092636976 1231026757 167590364 221656179 999014065 758592215 460566791 1278824093 573123421 59142149 148107575 1156031344 485441184 49782933 232169929 624125000 526097257 974758619 275738895 1097891116 11248304 1221459955 619325658 1388220244 667541876 1299929170 371367435 655356369 427086962 1350948679 16764713 1290378115 66170525 548549014 936606923 111562050 1090231973 1315503704 572154834 396287019 207488078 313926700 829463496 887954675 1142797819 735266639 1276871659 1175312840 642580701 701979377 507856662 757148373 1186804363 645968338 1216523386 255176426 94455574 29796789 723669294 262716812 834649009 188663299 358052849 1232407752 730766817 1178643007 803652356 571443467 697627992 1288175917 746067715 386724844 1330554220 579026268 996233710 565191474 1011031980 1377394099 445623668 75226991 886608916 415227464 1298917191 690578840 1330604115 1109651453 638908047 1174650019 103073285 577590068 109234575 562187112 980314645 55869441 130838898 921323893 728356049 136623628 380351442 1128087936 600020761 334694083 60847035 1292057676 158867236 468143347 258178579 676018958 68186177 1036936323 969563677 702449300 1165497561 834320169 171178633 1141296891 1079444500 1187467105 1188802346 1086960785 760688826 405702999 555326299 980075895 494352887 1203341902 1392089186 201484617 1090576325 556394940 26119987 167291851 587982973 199783013 215836876 1091852057 122843519 5753819 1036134439 264646680 1405739371 177385060 848372306 946327030 857659299 28210568 229029408 1198878944 184395304 902925139 592263469 688578282 617960364 661624716 202868188 147889633 507038433 372337857 867111458 1097092858 1330799387 818272247 807897529 1054616578 292167664 778732780 1379805579 1059262865 886265496 1201938984 869328228 686246165 226146052 1201439031 310047412 872580990 1248985995 269701435 812297936 1175742016 3911635 930928061 1178567951 1300097742 7927225 14407756 1095331474 1322841213 761192667 894620562 30463027 1321435368 611297769 5550526 207015915 677534818 403772805 1101494078 566904618 427457968 221635522 1289353369 1291107950 406595418 803096667 187512351 958600470 517995597 820136839 497427961 678479544 849743237 960095350 21237966 1050534401 1008605993 1015515427 460797211 421482118 281507900 1346240819 992369125 1140828072 647198688 56351600 604483786 917159147 747283388 761579876 932775606 202439122 1237936506 567173697 261230665 1216319735 1045023324 920357059 1107197473 884989552 547168976 328894796 415122804 1179247903 1276926903 230137795 485774272 488368183 549687048 1183890662 534061253 360461144 811495918 1199007510 506333145 6151691 460758473 1292209244 15041157 1035596103 1236816854 455808647 386821565 425651485 779755667 411538580 1181720857 572749256 558019572 669393114 1357603105 62298579 160226822 863930795 142496800 405807179 604368622 1165217179 1136408927 983105886 5563788 1114655809 247172148 98577085 1010171339 1224606841 531769459 645294041 1388482738 1087544711 1206011410 638484770 646325689 1167546676 472558277 777892425 534944791 931786838 1323837963 140010792 1100580391 779917614 1206865757 1374554475 96060622 42600335 1012554085 890527115 1162985783 32890880 963329485 802110157 242870699 659397631 1216755527 1201653851 25959763 437250764 1265624042 342329475 1355931382 831745999 1348156041 664794757 93291312 668212246 944342953 1162509684 1347836775 410475622 1360828339 857645226 861394641 32277609 357095916 508038423 254393696 866994072 1242213656 47062305 339700239 352888423 36432889 1295890327 281271151 946474384 1046058667 1213828710 945924197 629067393 627879838 317936824 1177081335 322760606 486768464 306960144 440563977 1249396319 1132492072 1018086868 1053713584 562124251 941887888 289269105 680962607 140568776 384259699 844157635 160905206 334189659 1102586627 28669849 1211315915 469886821 413466376 99637342 1351022333 677592967 821780316 781330787 234613915 411084776 180123379 1111814942 929626677 26449602 1279056763 1095282612 936791848 494577675 358848428 204539668 1247216395 637717172 132407324 326472603 368984585 157739763 994676540 786892431 1111291947 769798062 317771805 753172957 366962193 1124299719 908840507 1164503462 913246147 1022747788 1179438427 1197993480 953230648 1362809988 641958725 1400205813 700859421 1387920154 822678127 1327139451 516622066 1001992851 1025712126 573424249 991236033 1301658831 1208596261 1079088917 642540251 725047766 798966459 412800062 1152306596 1245031574 1304206040 138592131 969592077 1068055386 1014128784 1284027472 520210163 1153400823 186195043 1207969165 669259640 1074915344 866929362 741601271 1182273028 636041010 1273043616 773122590 1138394745 812247720 74228178 596333481 892745002 119764705 943700178 1111817377 130676033 724262473 900149555 549854602 938020632 548948329 1353108239 81577907 87131888 431712049 996845498 56102397 565105894 1299389549 565439283 256091783 475425679 1188746414 276847735 1164249677 814049841 1182523818 269329043 418291567 166716991 770448244 1048874178 1257325653 1062133252 3527904 1107216513 1214870390 191021697 1059977851 976717036 926749851 1257369302 11795335 489484907 429754378 157363456 655528405 494074071 1077877698 690718376 1238779286 1008217990 218588753 391592075 1269945590 247034375 579716270 698868061 414558524 302462485 828177671 405270823 700930494 576494145 1225808873 1200921379 219970542 718717957 880242466 269464727 220472807 139297429 547429749 775259803 860391590 396315055 832209146 729394873 844480366 141455601 174808548 725873503 447166958 1176656872 1365332397 703661812 947929962 683224809 1012271323 646527322 334928277 402357785 998476619 1031437378 1051262234 1270797057 101933276 952332310 1213777182 1060064886 928442366 1175403926 321921848 819744816 669128593 561684127 1015627523 1268583903 260885372 829790171 1278829828 421723046 186500757 833887206 965367849 132971330 1355692954 521844472 1400039629 830604784 804532606 941077336 572258327 899167832 1309602 617083312 258513104 631830916 734715979 362348999 563479964 1004993557 693059190 204762266 49288222 286899394 491476405 683373700 1171366985 154349727 388191143 462971175 538945286 246710254 535883289 808679048 828951875 1390000210 1119977169 574496995 749374801 525592701 1383515770 729781842 739334277 854790948 826166431 238687168 598308625 195603124 1116863127 1293438580 414331253 106197519 95480726 88387007 759402323 234415294 1105084846 1103795871 1140756052 1007225336 884095137 213830042 463919040 15703598 557296419 76631080 1309081513 769629294 581105935 909705 1169546353 103872210 1116372180 775101431 1296585458 1239222901 935013278 1223005213 424607248 1404264511 604444540 1111384590 1365156047 379961133 1025455422 452402280 1373298726 967132881 1386709151 1140365176 16272456 1247431381 423306398 617804666 1051062697 906021136 613730113 1144204847 770138025 1351885581 899251067 193384297 588908402 253471291 1001454224 288553372 769629097 1027758888 1156685802 559739260 810917374 498760474 622106341 1029890542 1373855280 151259136 549720796 627574622 626066813 1207135256 89299567 977000837 677262939 451944268 1254395569 1134145763 468845231 316585428 1149593823 4053863 966970017 966945693 903433860 968261611 979673561 1167930113 573624309 1288803983 999788249 752845458 370038276 1164329540 1335955303 837443756 73107554 1389702104 1069277430 1396979408 1265818806 227673977 1092369951 1266637213 1285553714 332179753 1405232335 9947278 194997153 1298988480 274871389 355394419 1159394301 1068395353 784021110 1389821562 845893307 737547578 854153070 436475728 772983906 1270020897 834584964 1384055469 750227847 768856773 1108196813 1333883218 416814233 640516879 216210872 542872687 1058761863 1225547681 57119328 1292500416 1123576198 1332104569 802382481 162150002 154693643 631061715 1236518402 39935769 908739762 1343709666 1308614160 1207100658 603748700 1286222334 100313733 724723433 806805201 423229890 1380725814 260477326 834268405 318001533 485796848 1029001728 211539768 809925384 317827033 8929464 54848236 447723572 124688943 318100033 594922149 969294053 557953955 1342702904 1019735048 715113817 1070886408 172337114 756317087 100503290 1336852464 696962141 600420577 988343373 1133456263 890950773 1012889581 170973792 1218293815 109507019 563822711 265764750 33723336 914418797 208504130 186111367 1080920391 1342558814 643299818 106930271 976803853 443141471 620982863 1292086500 62447634 938093467 1187676185 116879200 542523180 1368270917 128201191 1032324095 782571161 1087742683 426613979 1154259156 540988360 1048916921 831661073 494677308 833660747 410297510 70491764 307242069 1203996007 729221991 194283356 848604016 1280137147 481522113 581296700 178627779 682134852 12041860 647375829 539085451 1335245180 615993562 419839306 1145534674 463054768 205844541 885776366 254954302 520228028 512240144 743496294 383893685 178675993 1134870665 792894020 901160578 1281450834 229209777 705297011 797083130 633514482 867544092 1193873303 55975370 679476411 685164585 712131976 20746128 902912749 471037830 1194682237 603654890 661498270 154922957 1118824257 68802704 133249806 214293194 134338862 1224935734 944175030 805613172 804666497 1122292106 809682660 720136018 375227939 208228973 944230812 656359497 218685710 397099766 404847122 1368648219 197122066 1334473898 980667742 1390245753 531409854 965612327 318253868 980974887 536965962 532416057 725521098 1034868528 1190521088 1268696633 12444783 282291672 1125718942 1254532748 1075753792 1054597078 455504161 55236149 210797336 989383485 1381200924 1348813159 541271199 537433960 1115789544 777334565 36694602 1169601590 312850236 451823727 687744718 1280309346 1406305096 1278784378 976156241 706773418 990978447 808176743 1279428689 453339923 355318006 938041003 805454922 977953692 142970660 1403386016 1291705283 1241932238 1073930920 296852239 343333181 587495037 1193742859 1096521725 1268584331 415158410 1140118697 36144549 887382444 1163353220 839885733 1383506634 1226641714 1102501830 1230187349 330849814 297210178 1201074289 1332096877 523931018 322180213 810556966 813963497 822820088 350798917 740443361 893878683 1085127374 1110743944 1177384929 1291355434 875857460 789476921 156796739 525331719 497589763 1084498222 866900258 641135837 966848947 1057871536 658011817 736803888 1227419908 478787369 1105291451 387356831 1023279414 156584245 659147170 858759985 1403514563 442525273 933064134 1116177782 1046336390 239254748 994126213 733561501 1259135993 1278955008 1220140809 581289119 160197956 662215610 1174035729 249228964 660625515 318189132 1305231764 489220143 997321726 601984561 418494553 271300009 903463099 1247274850 806447926 1338780030 425483976 815574878 186984423 1244400908 1156187417 1138177751 1346345177 1239114826 777012065 832216415 647350287 104950288 802578708 113524178 1053419447 876782686 1097818129 872224384 54924093 584786883 352034588 910528796 1213426259 1333926379 10405156 586881873 433857390 856847588 400376772 971908391 81295486 477669215 175332687 777976827 841228181 1010263488 321543466 689041645 769819236 817348902 1075654846 1289945182 93778692 388507140 58083080 242942150 725045046 672718437 201828169 155936083 60431704 463347708 1380501474 478427675 422364514 1245310991 533010760 975915241 1407097981 145058523 366913059 392767399 357627727 1342089612 201968556 411795386 1182124039 402237610 922690209 1198101119 1339410151 855579503 580209895 409358448 260398611 440513849 96306905 1227866436 1159165137 1235570973 615989410 950656045 996307071 881422864 1115620777 531938163 177976013 387984050 763797744 876622460 275976539 501203477 274928864 413766935 853666830 389264187 1071984753 967577086 144900155 304824852 746954183 1340685428 944085757 144459164 1075762304 1407361355 504372630 450598239 1288516397 120126724 550177890 1099600909 913140928 333479003 305617949 167074722 120891246 1342746737 1363301124 602601061 472633032 932978482 1316178567 686208791 1009792772 1365375688 129454276 1061353677 387406189 624206216 644512885 70545456 1052845854 985854285 403852511 176090158 412647416 49328816 353495366 832457033 129602252 411363074 1277754009 1058499086 1030421040 944785091 1363886357 1291920279 316750929 1251002782 259351101 1192123960 1033039950 328884643 450461143 97170123 1405806067 866625375 770308439 871623161 465238678 1193844454 618534221 232114796 738249562 300699234 734795884 726993512 368512781 402406867 1213362127 190919089 656800066 368841821 208378666 471364496 389283202 390974911 440530737 591032665 1246057202 931911146 1018461300 986187018 505422764 1285467598 231314622 378378886 839756921 627398742 162914239 734126121 113090661 1266726733 355390296 230230633 632080115 619151090 1285470219 126716046 939905122 826333932 76503003 396490082 234157538 587534743 995818806 534239242 1047940363 1053348764 721705762 914165262 1233856151 911245382 86826480 1100931867 240912447 1261630091 842487315 1178400216 379624326 666868932 1230331179 283808825 498284789 821617611 1038269496 384748118 1176826480 34412073 809825090 1216893205 1318406244 171364253 453818592 1281562905 959146261 700617189 1304176925 450181866 311233769 137948687 535492181 528887098 500448508 1315159620 152732239 18440692 1131743685 234166955 701469288 96300241 2061006 1182969240 550609008 986109542 854834902 1193461246 799610366 1341081588 672231269 1307102718 496588713 1222102115 572862102 218929592 1099934967 860186104 1069909904 1288549956 56050594 605312778 1224974694 153934915 254675127 1310723918 249680071 325804077 218044116 1131474874 442647021 922435957 991779290 279788576 987068291 763860140 654107010 313727594 661613491 715839560 163175891 485204783 36939755 597894076 1038337987 1184154472 119172216 126448343 729552912 1339704801 884904218 154403039 1389204815 917882710 1103513264 108803170 834215020 86348988 992038995 631340137 633288522 1292686069 91407228 1200001428 286851034 567063411 141723098 1015294027 1137346614 1078759517 1146723703 844237028 112539942 316097940 1043238405 469042159 1252554639 754777347 140020512 366725141 1052933301 365724212 1270739865 21139530 30426929 535819042 1136968309 1376822318 699073083 707945999 1097133140 736763563 1167141556 600658125 156349261 1332583047 713736840 1376110640 862897594 831481647 831657911 381516894 1061299406 358993704 504304566 342400952 1277796160 350202905 60772226 1084347449 1316894727 792861327 862142288 1260340578 186369377 838735633 927591281 369450097 387792143 79642478 470617279 1211221513 973285971 1245970212 1221241406 1311737166 222210131 755153411 131465584 410886544 643542072 853915624 1125363926 838852445 593083787 1347877131 653142183 1308888293 614885968 451289365 920542046 657680321 766912404 1389676443 131767785 536139139 858913880 135817821 868700282 1210962034 657810571 733926302 850033153 1267352558 765495721 664745438 72961813 247872189 1266953461 227776878 1019027154 615203423 483530328 816338539 1281470502 1237105541 590333658 192054508 732608993 1101821297 158118831 1106916463 963773939 394184107 874646480 1297578205 1193164013 787216009 503112832 941181324 471063926 865278359 14809841 950700902 230264881 1201748976 122411786 1263256902 910405744 44233205 673286986 1044533772 843298323 1291260459 364224028 559369590 220155965 957486199 596464017 1343468097 505968080 1373958146 876052480 742453571 705211398 1072498242 544109603 1131785188 1339605274 1187778114 1112023749 478841809 1097679355 441484103 1370081092 162414917 565387209 371804078 522428370 1287914531 620268868 1120958755 1037160505 748816655 195083225 575649017 982436716 1401723513 1057714628 156727482 236292420 151307263 691527905 1064966669 761478472 282292357 301059840 261919921 1325170578 376094736 1182273462 1009774107 1136099689 1152453664 1194173150 1264393701 1101142365 368834145 1407395916 640939214 1039340645 420346560 514021202 1239933127 1147582411 1372816590 1161798901 1378033763 769801033 846613314 1044796880 1011667350 184672093 631759425 1168853463 943669650 461114830 491396572 716592343 25177369 316867998 692165642 494103825 378467229 633178503 185876439 265464310 1360431568 1352608298 177633769 432265134 839539862 805129409 835258146 892537955 411106110 1002979335 139325001 1313867319 1194457208 509170118 1191411475 46299206 354186270 1332941356 860281760 1002100488 1369344961 962639462 437126526 1279755073 848669985 1068094538 683523534 1406626854 1307042347 35511601 1188296716 716149272 955687520 337482408 1070344832 848808683 1259816271 177507843 985315362 509969111 1311568767 1312287844 1234233733 1002667467 948998803 1379007442 912699455 143160359 352252986 776594983 346290897 607292071 227822255 276865757 292959024 1105075876 736905332 336526769 669258902 1129425833 11772852 195279215 15614036 592870425 797820463 1313537986 1215081733 1325431289 353975388 324462741 684586150 443060210 294156792 1021656262 744108741 542374638 744193348 323336217 227318179 795902387 257858828 35966841 465713410 9858469 870481703 73122989 986230698 524727439 771731034 1097648630 109757930 1086763543 920180907 212957501 780140002 1027907368 165696896 18999511 882539545 1382557615 781012112 404705602 1099318643 332192904 485959534 274164227 1310192286 48822083 1262972062 313597254 164917962 1307833000 808933949 176241329 659611856 1179732278 565122666 382137215 996562243 1169324507 483036187 203248160 197883428 374929480 20403279 1376511690 79683296 336930344 211828844 247652347 650242106 387266158 490508189 60597464 482175892 1373556594 609652916 1110838395 551661179 1074851833 782392083 765717294 344120874 242633897 1019016211 755440535 1265319037 546708467 1366012327 448054530 537696216 1152118759 627856354 623545035 1070861401 729830817 1157585830 1221284423 305720620 609649938 507742127 901758712 134902702 980422829 1409533238 867362984 1023886812 600797450 545509183 637487001 1162308641 644387156 1164695198 278675348 218636438 273061121 210196090 948821634 121745770 364081026 1286668916 397684637 85809455 226109706 1093224603 945606261 280771203 489956355 88080862 1372464800 818174407 1012607235 1325926856 636070840 829880326 691383306 1202767925 1059360810 264184348 4798401 1188914937 418055927 977584967 931008838 641997900 1314917738 993493433 500762015 1016777320 83343915 267059879 1381133307 467236561 797109533 1180889518 319282091 997435103 777860026 1032197072 792299001 784205481 461795680 292382209 387381938 794083366 262602862 1268264817 750102293 1332849695 727095203 580102953 516905528 72257938 943549378 66163257 511821708 628349292 430173787 844514816 1250093208 517520628 850307289 1177702423 295628083 242764413 1364295277 1293433617 1160731865 1056993962 491631399 539199904 193724603 469093169 679953588 928367264 1309956211 59231742 758375146 609095790 692712197 935098284 98156073 402577617 684672338 496625119 443382367 37417534 436257152 1248246477 902656020 1121193518 1186122505 1164937840 1382299686 69142461 654720478 917608291 1166379909 915932830 264749589 706255411 26284474 612918786 171385297 951921837 645752789 1285323346 1134151875 669276174 461362974 422614006 185148604 217876729 616540179 637271913 1165423824 387324673 660881433 581211370 962513886 1032711904 655206810 98610165 554101030 862581475 248179725 67862097 1332831709 132268412 175204286 960338239 1235902551 616452204 1114232939 481368779 432230018 692956051 907657917 813153033 340670833 1140957879 936230132 1391220771 1283836211 841234945 665254880 198309264 70127481 1109038815 1197818210 28711549 1304811863 291013632 266319026 1010954696 374162603 72328184 14435350 995086615 905057565 1245555677 736476817 1006330634 808991093 172714091 857325918 942067810 653642325 609848777 167760099 960858854 823995771 953793301 906118749 330447840 507133350 807102540 874771699 748871189 801492230 350398594 128564844 841562765 578678809 284180158 973006287 944822418 327294873 1092111172 1152853492 340365882 989919194 469969738 957649245 25115647 1006255374 984604904 1378416726 578808708 380575711 1144877720 742328122 1100336737 840477893 701897023 347004665 80650881 6142833 730451599 935390302 169572743 575968871 11743892 1364777334 1134312274 12912012 710545091 311638520 4484660 896010080 177852325 1167121567 736022657 1189052590 949738021 1226597824 277559410 1308323354 192057471 1222007413 471632272 1147234271 575916450 859034803 1092333109 641756698 658811373 1019143405 1136830226 1025328630 1054796367 1322475689 645954825 604136989 1173870822 1343765510 1362063270 1377771174 849523526 1264980115 669674337 100705696 865072225 638074494 1199687782 563434273 1066396968 1279283978 143604377 1370234961 701122800 4437498 56946505 19547000 595253853 410453500 467747271 87295045 519303194 1245741427 476210166 104010137 1197583882 19278980 185170063 577903028 1085350575 425977137 922618669 1178205436 322718685 1277226543 554623045 504864437 160347472 710868044 251048944 656658279 729756481 367385972 1208498521 587306837 1327575991 1241404177 761471095 187606352 641721709 568603249 256066836 611651946 212895248 1057274858 1235800672 562472681 811900716 424981319 548470056 862665544 1189465604 1147694536 787989762 918918685 1017077837 652059916 1342831411 1172232034 322100805 1234861435 1242842100 1354101072 1080560942 683394526 933885129 780000767 428192654 922734741 577198483 559535934 120696627 1089528973 1376399400 1223811541 908174585 1151525880 243175015 712692637 821825513 863961460 262989344 1160792830 1350014474 93586092 1087349652 53590385 734447665 11861090 673599432 551701478 1185481863 345179714 499727094 733648377 434004395 453715261 225352276 1206904291 152231499 1042467581 24667742 993815104 566232521 1180196200 387235618 1373948854 66241331 1171847372 767308507 1010143638 478580293 717140221 26711994 183489961 776872967 902940874 722342759 197836333 813360888 212149284 333046685 260618036 1097595201 193079114 371176505 497815972 1159515616 961095576 1050275483 1138047973 521535746 661215179 252707657 819680058 378168172 1017241819 784738642 1363266987 203513699 1395130239 1377161651 633504600 890290283 518517342 460958904 862179049 945134089 83819391 219509445 260353616 850662446 225563288 842638051 1254839761 956104520 1254284093 992149210 938405008 1142633763 877790064 1045947498 533152932 962325423 563516224 852117364 1375712356 1353156787 910723535 796831596 1331022264 525121039 1244190570 315535512 451274307 1255808999 1209317402 701927124 1249780174 700470891 38489665 692893673 1092193518 1323148559 842608220 553686231 600527477 550032615 1390621865 1068679555 1170535611 969333130 206877544 533371865 1329241583 627802888 1159864070 997956572 1163692078 55623141 580943635 1335297293 347977865 1019182850 1396844412 1118474849 388264328 689483044 758857050 628587143 324439593 250091901 271245681 301674438 808930352 347928575 210786319 1132683675 486413094 200352107 1354267613 691354280 1038777809 754813728 1339618294 887657162 1407305015 714819045 163387795 835764307 1022683368 485234991 372388527 402870891 1304905157 1009398073 1386444717 287914135 352438323 1043835005 1042010664 882699311 1195544800 1217263240 315214909 1209553454 504608716 484798 463888758 200238518 178033097 847831495 1305100261 667551149 490607306 396851998 16649469 1303457156 473729874 1349209555 634148686 777398618 1002005203 557405557 667295927 547503576 941035470 474629832 581937379 177697759 220878785 1271752475 480989373 561322541 827652642 527617333 46917630 1404801937 1027499935 435780319 1400612584 1167784471 880570828 349958326 1114105557 1140820631 777562799 467553283 680733873 1125180385 1131007744 1097040994 815073608 286776341 1258304912 1265577395 67173502 505079892 134861355 176819011 837052328 209347444 555891158 1058356910 171649457 738879126 723430055 141447954 730190427 360950531 744134297 696026241 1318307241 582164254 531712710 265422102 243138029 542634131 291832302 548747970 764285525 492187454 1387438345 1329650544 255136210 398252244 935597911 1242661379 644007263 589250242 799083811 504523133 893165051 1118506138 142967372 1172336717 552119054 1277021795 191002172 142065740 734233132 468444738 582115105 273732395 1097188751 38786010 794485738 1164359546 1135731140 368908955 280926050 939572310 4289442 826963190 554041359 120532231 1225155242 659192392 473083728 66278238 702099066 214432011 922412363 1066441825 103803860 1228751154 1263339785 780622925 516036040 1147926641 903613485 300345694 956692484 1014951002 797710954 723776719 385147296 192239951 783783798 699173515 682599307 895904234 1202403402 94153829 530718876 901155923 931284575 1085113631 413072091 377021448 1066809313 336163855 1009751932 74309201 944352060 111379714 268906988 512814864 1109242115 303258036 1390346242 1056291541 553711028 646109273 118052003 573165899 1039657972 284401315 1371282988 1094915604 822170997 1216092395 895408164 458326349 1261825524 550368423 540614731 980846634 615291458 641777800 1226061590 1232195472 139512466 812418748 5165820 1165880826 951777339 243598109 5442618 1011050614 421359377 402109678 1284744804 818309247 1344693837 1302235516 306999907 418893247 135201475 1307311478 187599428 859358974 276185550 1341366384 724702928 893483383 376924343 84718059 398326732 758433490 232786634 1134654464 386615542 780533484 642523776 820521012 470125099 1379036945 1244432866 1357365515 1227397875 1027159891 419479879 124563267 974068543 99851949 1279734295 676102268 1123499097 69797349 27236180 1275957655 317045451 953381625 1345137929 958979559 458126036 261893028 869026660 1172652405 99794627 632821937 1000633254 457450634 582530033 951745986 904481362 517860885 119875151 198900639 1315790877 765657854 1192168366 100520681 940049310 1236349620 256347931 1184152457 778604501 1393254824 1007024772 956562586 204419954 955052426 8689278 802772904 543023708 671717707 51959571 3772388 619883598 1409075275 516745770 31306799 761955897 794723557 453127162 505080488 814285613 109621125 453607068 1407268971 5425027 444153327 161517436 188401700 1281607185 513068368 1247364611 956996858 217369394 578989352 1076617192 538748194 623088358 1108619753 506867626 1305834600 939476918 46620240 1289518027 20293168 637658755 438126137 813779496 454930799 541899091 390903759 831411662 1093314021 534608253 1133310022 899504458 364566500 1400299909 934430493 489253825 113232663 459923836 1053991187 956578796 815823804 177724318 433697991 1164954979 1244800716 774383239 140097372 735097421 1281211016 499517472 163763916 478002836 619064125 376504359 339015419 348910211 204646466 1068911383 663000433 1255266890 534696197 337684723 465155200 1407939936 823074639 382787355 901918589 990363702 147651216 734282937 187586547 400801937 377140082 1003432518 434693912 705516771 140410670 521717012 1074077694 1258574568 1124492564 1029403190 931357947 657037009 30617216 1174695778 300256086 840634960 412223258 100211458 295490489 1186949153 767775302 206040886 10759335 994963211 1137772069 391334630 839155914 819662082 980312226 55570312 955685332 294667045 1135258486 76814179 445926924 1251967643 429541904 1350248563 408055068 469166811 1184328051 175646859 226068876 830509989 1158654959 948302152 518422854 731143485 741758528 521968542 1173083953 146867825 1355460724 453171848 475094093 799458782 409769827 614659750 695940299 1103925629 904150879 784311713 1150615383 836161339 1131994919 510653113 1274251631 1157580952 117770397 413312006 1191185327 519044013 870691356 787920254 1368935188 1167343349 1012586146 268176311 769994265 1265619839 1307636295 457784908 1153851685 1349107093 840288710 1226966983 483056081 84403615 495414792 1120750901 1145756490 1307430964 479957143 1309445653 1340567826 518775891 5621923 357612939 1403670232 456581940 257425529 228852323 803260431 1382114362 753645422 950012290 186831381 700901056 1106769232 1262126514 1267544856 446458403 30923036 754069436 1059359879 1120339740 694290853 123323078 891110931 1255764992 41736471 503850839 900646491 1023090151 653698447 861138470 778710833 890101556 94432588 1128374941 84846415 1099940463 1403948881 452444437 1280701439 395816755 128344226 1051218757 58069240 871354564 256797700 344964623 441537223 624813540 56230193 686467415 1072142556 1181399941 1275443405 379984339 414265384 840562033 745387604 1176400277 1076329788 990945431 1186600862 813768796 121296623 1135657588 1327563476 743546600 89974656 924557792 228827293 52034558 346891029 228089971 759190365 444840672 1288846978 1340347323 1103820922 1292200998 481986404 1220656360 529540070 602308949 913574658 799279368 822085238 976303441 246125254 861183213 334986360 814267577 1010838661 540651830 986323238 1312363034 934036865 1248811666 584697493 55033109 370951512 294095981 984716217 452386294 505695958 329736527 872801880 13996002 38931634 95145494 725471336 1133863233 673678000 274431375 411973227 298685029 727085808 194472683 201961296 691594856 716592228 1044201140 659124798 28127460 85706149 1138359011 1306288292 1217183424 942694896 631758018 826826085 989810075 1200201262 1086969516 421688927 359308183 941675241 177620971 284390120 651300516 776430575 531631647 615596679 1022698676 863414872 706617554 604825229 996953501 627394101 446205682 1157044420 681422980 1003888904 1174557255 680656564 829180350 1289578221 37374954 898161638 227140126 1087472592 380818850 280614237 21831675 766069417 233032459 160993083 1181624107 980916259 701538258 1200463465 126136325 1163269804 274085752 930056156 1076582850 1033114437 782988184 233677796 140669579 227621620 624686425 457646936 756627151 96074793 823101986 549983313 928430029 527922501 3422149 512202598 201460224 858567357 72212433 793630130 1266131683 1220701971 164018220 1399188131 1264508500 532575671 289489590 766519795 1017122551 423290040 1240873120 1323581346 1330230019 691269439 189980179 658871144 776954254 853630453 435794420 188837651 327896080 1022848141 415443354 1276922421 604539583 692079638 641465857 1032156631 1037469224 579489455 312255712 1139678381 763545564 653236018 59505235 434440882 16376889 516784504 1192169925 65389430 836123076 745872357 283209449 426133752 608514304 1197986017 1324817349 839752662 1240805916 237620542 993500931 743021559 886414225 159209334 26806904 522169006 96676800 20970593 1044780954 1019042539 301950823 921552409 395001067 1350899564 726659105 1388079504 1152831792 729670327 613197920 1218961079 1297244589 1343267158 1058736713 1200189483 161145889 40285492 399303951 498546537 935829614 368581909 634098315 903987696 599863124 1175963937 1096153039 1013628519 957199517 987972991 1316999708 350481427 497296279 403933587 240643575 1107220636 624252641 107177080 682829835 1286574328 1306434569 412370480 770662977 1343292935 1138074142 932985675 615227533 13734748 812323670 514894513 1129324497 682228692 1137111438 1089403251 1240715283 467607316 719128912 1115851023 1184604042 394419618 36096882 416333901 275268967 86220754 1257781556 1026316800 1156176001 609856257 731760633 423322444 351737549 388054903 997015340 1101939793 826488270 1146332505 870833856 1035736750 746909590 1303650618 755598222 709988121 688841336 638986815 701177774 461505465 462577007 45875359 373424346 1324311237 258685689 844321297 265359188 902787095 507583441 13508337 854825392 1150974679 414824825 839214372 1253605563 974633035 539444315 406933357 1130301919 1104131211 940094397 714864096 1259977485 98228592 1379179704 651457604 237263579 1402055063 604430197 495618733 193067830 199849941 251642974 426162071 989895668 925746962 783813834 828803175 361946057 1009022799 1387696627 528267301 1190912178 238438718 539700242 398700993 707716605 1030194766 786086441 912015423 1318991721 251599867 641825049 900468008 611142814 544105227 1221077916 431997498 575091813 176105740 972953272 453300535 934802972 297467339 1015188073 466961290 1014704017 78902596 1002911593 1334899334 1140115775 553861045 166953254 692773895 326412399 610522663 1000070635 749351049 67536838 549372478 1063064321 94335911 357184479 921374043 718897700 772941190 969693404 882006994 1160608038 472519879 1150278130 938527263 545521746 221087934 1140147222 1100846638 625959345 1364679655 826716864 604046821 1105826216 1185647102 550801092 1131601687 1355473147 354766030 514585945 739882953 1078797518 536572323 850740504 592303710 789539151 792188689 687407215 745658394 463621488 721612423 1152498900 736922678 734329494 1370096541 947516145 780012639 981831024 765368402 76512504 3477105 1016545352 821635411 1238568688 912499500 287597167 208022094 1060207329 975163244 905671421 1296596703 360346044 796453353 682500189 668599722 1063242569 1357255389 574787323 417092668 1409096455 23805894 1040566996 192949711 31760000 329651244 99794395 403418186 418219372 126264330 787401764 251651402 804513435 537579024 1001116033 547309432 1140332785 822366402 420857116 1170563618 955430951 124444764 391172437 700682278 1204532064 669232927 135981031 738491197 268852637 1136892599 239427286 960006907 454570232 601974915 665569529 711983358 1032080687 578906546 528142179 703896301 1121129235 1393580422 713088993 599606584 44296682 682054983 530302357 369566840 606662322 845137090 177157643 1387344440 1349105865 959665579 1319423022 449369772 1385984908 112026183 992250756 1165271294 349608178 998505089 239529978 1183640391 501033393 933704572 1207267367 546736567 415747161 1146819018 563430226 1060839364 728773995 613725929 743406638 896461213 527454964 1298500603 1001529594 576072098 1087008960 103847220 423996704 657597876 238469273 687939716 676782241 1149319774 202712619 714210869 988427840 113029855 232620163 824977440 978565837 290014866 515222738 1071111508 1108817493 57528939 708633926 728292521 868032353 863775989 664485026 893810027 1406770826 136464965 618081866 463632356 488482248 1202091564 81127138 692136050 1146390064 348018484 286888350 352243459 647707793 940276374 64578711 1111915575 368249724 735209521 354378099 79964240 179456843 630767996 982938022 1008198036 1050636732 1233818691 1165809474 1252079956 1011442236 425611845 703439684 1140582268 765446952 215921118 762388262 1264050873 810941909 887032545 913474671 1079002178 119952084 343614918 600429985 1002390744 39853184 1048838330 642248706 1001589208 363222377 821116872 1339126432 183445483 241274607 646118428 1221254150 1027523379 1255838958 1028102432 1292266733 464626935 600237200 895067808 1197612846 854179996 1194312693 510378055 851535305 1369994789 1137328379 189035973 937916284 131543690 561945237 227368360 899025770 437700814 371580846 249891493 808607890 296988764 826289007 240232528 426141000 956579695 1218066193 7063529 1304106435 67301176 1113676199 1213658769 638827864 345456701 1341794454 226551253 582322433 1086834164 636271949 44852514 217793839 581610513 1281375518 38288256 1091959852 524563784 537496036 151716699 415527298 1225728997 1237587932 932267301 1331108999 397009058 118194048 1101564216 105722719 52314428 1219281384 388599717 552489070 262665342 115258438 1075558966 741735567 214154984 391911237 249639544 976604857 1191282547 461876401 432073188 332960306 720991391 1238601119 170505084 397925065 454629447 489228988 564346711 294694079 549870497 46311123 120138389 360718576 781378656 471636536 1109466516 820477561 859161124 1386355442 594247368 580551302 193596313 1364024955 428415671 972288487 858950942 475064277 730943368 880825983 693522158 1273948048 1020289487 1292623535 488893466 1360352366 267886976 245285780 644794718 1247471389 932781041 522887738 418270545 920204725 1361424396 399522624 1135021637 1182097945 827657555 133893033 411525863 1275094034 422684108 559421722 180443719 1107374355 1016442843 809717636 507952788 810100114 1027970771 188901228 894589606 1116415209 1021969455 688849615 1157159783 1176907353 91785882 1202171806 1364545417 1305191329 1197238143 820772153 734830719 144538556 177221410 593064153 195133363 897882594 862365452 1196410578 392822168 112205495 652073388 1362131399 1209125826 139233852 899222129 425678420 130366600 101908923 85648142 399910754 1375430073 1152043690 649960705 876755447 323335783 1277826832 548822677 952452857 1164154613 987612257 1210049810 196141115 170046161 999284734 417930650 1168976745 1355668711 776706526 791147150 1155847037 633508471 376310159 6352783 998643531 596148649 746191228 427813552 193518625 912975440 94006865 477054379 660031475 265966881 987163938 824778209 1145163371 1059215944 1312941301 1263720001 223595718 1406488236 983446925 1188645039 1013930072 397014136 283687783 100045381 448286919 124074495 951973796 881382019 378105583 248540462 881408840 1382732036 987671288 256524888 883452006 1002861702 698916979 94788320 650174039 1060317460 883418658 896925487 772933805 1219013366 1402688766 484104277 844711724 1024288673 910093706 315411844 1300089832 738216275 114294824 372246035 1198828944 227284840 840934697 1078399582 615318479 395921568 931029024 810305490 259536933 1324871933 484500442 317564607 565536733 1344588987 924225177 375413513 624561289 433419837 418836521 655885999 58129783 567454648 1406110553 162534666 45866513 210052793 234094116 845998755 93246719 1172839383 1175953952 154180870 929940876 1406574850 960549778 131248838 271564178 345117497 1396820184 1056109902 1267694538 184341774 1393177496 1259232964 1209105569 1080638399 183200330 770065150 636782210 805685450 142201376 107839470 332179364 1050841382 1111130242 658571420 1177422349 149018882 1095842048 1182425493 1282493937 269510394 363272089 635472958 8279174 610736326 854577574 648735949 87807408 409604846 11168507 1029464774 895099408 356870741 1006985321 219736154 951037446 1096093093 706364114 1024347100 367679002 774228309 711293468 100388613 980187177 1256259921 1026429483 1198323161 428318283 314663191 1313619376 1302796221 192868609 469673947 111921497 577348924 982176754 350529990 524100761 165294742 1186984077 677222802 403068844 269278520 344981315 1297431698 821528161 832627436 1251494233 437857151 1054542320 442509296 978399559 502869227 1061041292 17485142 172118326 400151008 417108116 1243755837 1300349805 1008349827 1158386622 818758634 1093495765 112935422 307966496 23111241 782239669 517345329 332014487 141715577 960662237 115455486 1228044942 50249629 1184627166 758577750 838465464 350569555 1008219593 447970534 61391514 121117806 150067661 410352098 425408388 1103949005 912631246 1079294860 420429777 1401632596 1008125784 552188819 103746309 588133670 1293195190 165192718 1106071451 746396181 433520176 727267594 1190020844 231349472 125951298 1227371806 236381515 1355476166 125447 909122913 363318515 205069722 413384408 150450784 565478522 967603083 1380186484 180004934 1342831400 1264207252 1077914699 574144342 146457397 313919099 1127595379 268981761 58160378 18087139 91965384 790542342 929693316 1387327465 393812247 1102745887 505001070 182295297 1186504755 400476702 320830446 446063381 421781147 555735511 803679578 463367143 1102851640 56420130 971736950 1324300744 983328853 754923342 552178076 1314266773 646671627 442803907 1281090658 804558329 1376356206 946285586 1029866173 809520494 376478635 493457319 1276304189 163912683 892582880 64839935 1403835078 435013122 469136486 26407620 744361799 1284385109 407534485 1156007972 626715889 819460811 780101300 1110126224 153530973 472132218 968199561 618201068 195200138 184957626 712187955 106569982 429797332 380135318 432055804 726229423 1052361627 1123029158 5986401 272119142 331712498 20051743 1059294472 867832729 392817691 266809273 694470909 967002124 869997660 1358302460 548309905 175355292 174563677 808433600 567848202 120727454 593550932 437118443 102546675 687444116 914648323 873189606 1177378007 1309656670 241778653 280379986 1124743105 1179745296 1321480871 995916999 718772370 1084735039 1176855689 677669192 232022581 246353182 986960804 1165934537 484724737 305655135 537460939 1006219564 352231308 16250350 731335399 364807928 244713363 1334865207 1279966027 300448595 1304633362 90940925 711598630 48787381 1196269507 427015092 1156163508 1200621454 584895240 416176775 1213804765 644632335 1377863408 416270789 816995567 64701053 127724604 124932173 206763542 186076597 1013988500 945524649 295970584 71525703 999464029 362346985 1285232688 1060679546 70582605 934198005 1111578358 886582348 360172178 970177358 764122630 1018849096 696135504 882844706 326512305 780563955 344704745 1035399622 509869413 494615616 986208054 831039601 1365270726 197230788 808321237 292366669 1269091406 718457544 485798880 86548244 1344170716 234901339 354412236 762786136 24662765 1393827364 895972426 422562475 710097426 566826862 1084949475 509492744 1259642105 19724697 1034090204 885550319 110944872 1146101749 170764633 99763531 351275004 1245241107 607852323 928363528 751870000 987082081 596289816 1267477669 264365337 1016173107 527372777 308456675 605679253 414003189 1262835172 1322560347 434425600 80651686 176126746 879690807 98782267 771211008 304850901 1364421723 315838776 616754107 183243300 865510681 14757887 501608776 883098661 1387383688 588864292 535268338 1395132482 1027380529 257027936 556344483 324476288 386402687 1115388384 839497272 930422551 199973786 882253958 489041401 291643860 312136741 1170862794 1184397012 390765221 376773293 1316087112 976412618 894486364 957654942 340188859 198339938 167183094 802243618 655038532 460118510 664504112 1080014048 604229307 924209324 320378189 160410873 331037357 1129935778 571881915 513671816 653179408 1094042546 837425703 330577468 414422897 536327168 842937901 1135513609 608365337 1321963089 749405922 144699326 1334206299 276560137 292574232 393452822 1080586451 69856305 134854181 736728156 1232644350 53759466 837624381 1237762685 1278660012 108581345 602613632 834896428 224063733 1345293833 1090005662 419713141 1263300491 734824374 253693117 1082266818 1153951704 765365109 152996955 878127776 1175139429 726160971 225472623 1383981667 811368654 923787124 474707085 564736451 487151127 1376628452 577646005 1024941550 1305263033 49526981 13654537 546128271 788330956 782443682 1394259344 374649753 280198373 307398998 232452423 501603303 875343081 83007057 1310711364 1194321014 183626175 1402056797 196804709 168148039 100369281 118840454 1124855392 1177491440 337375012 589881331 641754402 602306047 1018438953 1289068422 628689799 554780252 469358897 469898055 122969158 444000341 742416699 911431382 1282010074 1025509019 710325920 63694797 1027882243 1371041915 821048530 376683062 111644973 136275867 1231969391 209167750 37386096 1293215675 832370635 174661653 531001201 362045145 871289694 4846640 835535717 270608649 790005513 1098894410 819520988 124249206 303519903 1082533976 446780910 1139924165 543758315 1254478719 88221855 257668711 466815075 916570993 481162208 1089609718 7753488 190162246 548097559 463785509 663389990 1258813433 655518541 219416644 1139920064 197042779 480978526 1217444859 46948443 561044362 879953734 989915797 951262478 646644528 461820089 1036490233 558459557 1319381949 1143811884 512882966 81114777 1123161898 611879763 234221621 1046501419 453270164 130839414 696388817 648950655 516317780 1061728773 668369601 731001717 528372677 842463779 867575647 144684213 1243304327 1225978494 375669272 953177908 1006462101 1234420620 11467481 1232328133 511775259 159320424 1333898523 1148353483 1404217168 162310107 731858261 1198981682 849364128 186608365 1079450249 1048896684 1053711977 588763053 696437191 48355768 1231380396 1316804473 326093669 727994258 245102874 572325852 472065173 273041350 1040753153 1182040016 1022961106 730535356 606627445 385069571 282338091 722627875 764808883 343561591 366354779 332784006 625140401 828319779 1123254163 840327240 217185371 1113739654 252733354 281108868 1124554634 1099737353 228705399 1058277765 760926209 359959757 762584370 998038936 214398799 1042630622 1358057319 325508563 92319813 1170506480 343712341 296925679 46187712 621274027 91474657 569366904 633134369 945676812 1246296161 69609869 270411860 980200580 1179483737 781178326 852966249 1179159383 267550952 671567026 510407025 198252857 865168684 866060792 419639541 1082579506 1163953768 1019786268 4257068 721869212 748031244 958471159 1202242797 368743481 122558706 557170146 390391354 576857024 335804798 248848625 518361329 1002963970 1018699189 741090719 330969929 551624653 222492223 1033644370 83409379 1047379195 803194071 477580557 595418727 876319653 427820665 1304509134 1073958505 1012547531 286885246 693887136 571257729 889973563 1030334126 794615059 398323401 473048033 611459606 113804742 1065658355 86278539 276213402 776172513 1010095943 714352917 673538103 430187614 561738009 295551800 1127774953 66211262 796683978 1322994551 1119962069 428109041 765380063 876838583 207828660 915022429 1069102550 732112440 301047812 1019918731 121042119 1111655660 81930066 629954615 1332309997 556605634 243572824 558909140 898855938 1216269054 521349805 264209662 475963811 994400216 695324210 691622784 360501661 1221317655 1268233591 1371613481 670582039 1312426070 663539335 683292433 1380981441 1272633711 602991931 1278286718 335341188 343322534 801140976 1350088689 143632383 858582483 1083377649 1194986024 1214642482 409532347 523828592 1277342002 748693432 541805496 771233961 1392152404 490737987 417834138 808483768 879813483 1342228962 407624630 666856592 531500367 198678510 810845037 1240437850 78841383 782786407 763373916 235228695 410427751 157789316 461411306 1239579589 851773025 449994110 347436363 509345702 863204792 543249091 799607316 1203110231 563712985 1113216485 998045661 1262153558 861476164 953910194 218628437 492369413 751792541 882276997 1103990326 155468720 129007089 1220119039 331659659 351010795 916860880 1309692058 1334881831 473207151 802674077 1069086038 296713788 935690338 321474867 460897376 713976135 1048016337 762063469 584194316 1128913856 670749070 837399134 101600510 780213985 1123254910 862195629 291302746 87375578 875626015 920707781 444642197 555010486 1188223085 1092502882 335474066 242476565 807556535 1341720305 1091017724 869386313 761758163 1324696532 906420391 1276220201 10695721 181173934 105430739 1027005629 105804834 591212351 763870789 1394169758 519642457 1115504812 761729379 1258225904 1084734196 202610923 1122908659 1407163521 991408535 992388133 1281865070 797086695 1239079669 1287410587 472595098 5701618 580775921 305630647 1282670303 878740271 513643031 315287171 907750301 147706809 1197160058 471076203 58400247 1011178363 35566665 765590078 828909816 1206303761 583378010 1130859547 200972114 564076479 55554790 540278005 1331922210 1006944900 384878727 178157399 420853673 1289511415 1342416256 88349418 445562915 1132835538 331934117 914228937 702416220 405582667 681019175 65107223 46169876 695351151 1232878488 548934686 127205639 280963226 1370515990 392862378 1059117692 840534150 717469403 756338056 939660754 1168562599 422228988 98248964 808799434 597627591 465630878 716561443 25635153 1284434033 614609804 350957221 1404995006 1058510443 1067708349 1286345803 773527252 994827324 363540750 847560201 1256433919 668500479 976243326 229871149 540996190 1072789962 60949586 43619435 994839883 1147326716 884370108 990550006 288337235 133469530 182592049 1098927659 1288152508 130760320 984865870 779974428 481793553 1286268973 245740152 321056197 1336996223 1192252179 1006030555 813946683 621612654 680138963 735354758 470595290 868868637 169630512 304268151 783495370 254040439 960775483 215373711 752592153 1228857406 721400318 47056223 565048403 1052195950 1303579590 331054596 74716370 613291830 940895711 1026533089 826180182 494000654 1085548439 464148762 920014055 768381671 216568744 782057329 1083170535 593075934 1178635279 970440471 1053235415 728001745 705724086 1290521382 800228393 362036809 414298665 1150254190 742782996 391290416 46851029 1059512676 833621370 1213946064 105690363 28884112 698793325 1182356520 1093894984 380749758 67962629 1232053778 614216017 1242749059 204037078 434376216 1399639370 815907402 522239831 777316084 1133686444 1075516342 226194975 1175217292 1064983073 229550237 896180997 457280113 573442976 879511830 170378987 458087160 384218194 1146649433 1172522713 12575387 294932441 1197378784 299166821 726546678 727572649 317813861 168828535 31622967 1373894286 826336519 317299525 331316560 497510318 596488040 404164747 420246481 32622078 156840113 418735630 1326475512 442255198 287900493 424397902 1240368689 806282208 604944206 578146436 681838133 204693057 900277382 1215077973 1108167883 1164734847 313971068 844335207 1194132791 132906313 844070726 1113740982 310684128 1340139084 353393589 490145695 1148573363 1045353772 937250055 1332551806 845128389 121991361 287383483 864413456 48590401 1196239179 761177477 699528014 633312302 1206796770 492980125 79363531 762849261 1138993068 1009432787 635388681 787485821 122019774 428907500 769825002 844316800 862812981 1311453820 546573958 1011234369 557799275 653800994 213498327 950613490 258405094 90794496 1024449318 881786060 25328294 778167551 617046886 1360949251 582924623 1356793019 649393360 494561193 43895059 815998093 235786105 278138187 1119872530 980791492 440542338 1064968321 582678802 477803268 861926346 974555359 859458033 222885892 1232737647 40586452 175287508 792448353 600874587 1012428237 606833780 231683364 625829240 1388008666 631343860 918658208 855441101 1191106800 83287185 44298592 575957498 1160527438 1208263366 553196633 598327568 330005636 419583895 96862369 25882955 812243893 728664509 1004317720 280790299 919175467 804187820 243820120 150113193 1138466809 642394729 418315480 676047544 414134739 33481190 347610971 298070917 1097898902 1292644777 1076418463 544181977 626717527 861241771 284790954 751435549 869262373 864975090 1102534964 1178483468 1224939953 298987370 29819155 214698707 998988792 443231425 78565832 758768572 753979630 333850418 927796874 772637802 1055958500 957088793 841207057 1247114461 1115079795 1150720837 304237274 396512152 265134635 188174990 227307167 1147465956 851054784 1134800236 528586102 835818609 166464870 1065209263 426216153 828706865 683269477 737537585 190376484 190031173 861733079 202130809 489822009 115343218 509845900 599556943 84559993 826311566 974964620 562662194 114026540 1358131782 1231601289 941115180 412545422 1049589584 775809214 36480222 59949905 339093063 806898257 1065162628 965107514 848353547 654152775 1156515901 42393142 740713845 1329145384 981666355 972057925 289713971 200099440 985555590 509797756 1172449074 904168724 882830995 1104370446 777170112 981064959 491027998 1084189115 1083823370 31675219 874745307 117852429 206526207 1373323592 173369992 893150285 677971122 1400948572 216716886 524716226 1026042556 262776215 1406526356 780029341 983161754 726927704 1244611502 1402841100 117869945 1106199727 453246448 1133436418 259196079 754935500 1258349083 4478967 521150969 650255836 240842490 1149378638 1363041296 194075626 817051446 1324487190 394997766 1303360501 1140229107 484208424 632667780 1013445705 1243989496 76495375 19491212 1378588340 1092628285 935322710 1120038604 1182800184 280950664 472515759 142445152 934287722 270977665 1055566601 593575933 549621764 643255080 1354198400 145696865 160750071 713600170 427943584 532306390 895078475 99361610 186366911 138570869 248189697 1398364492 306809512 524425475 793488025 673166586 129084974 365317017 1255892702 1288948888 1163516335 240841821 1135192153 64552217 560573659 673414713 726367459 687514082 75412487 315436592 718762386 250335583 917100023 359485980 1023070035 635206674 180609141 1096219173 846252429 836741982 921653307 747158725 1034395982 45514409 1331545731 578665879 198503931 510425988 263695683 324109693 431280636 818292963 173932365 869450539 1196195518 26079745 982717066 1257275117 1109866284 1181996369 1323934881 1171128351 686801473 536767040 1005439851 1104743234 96772200 53457121 959883991 151429953 45567971 922360209 282382256 635937451 13860144 1003492572 153319067 915233059 159262341 149014612 1213227897 75597559 368074598 303090621 541317900 830841122 701706440 651898628 665739282 1169111045 1153876455 993752229 471325509 77141130 643848256 818439431 613110579 1260956604 283064290 983041752 876117532 224550874 636859483 562899854 676328451 663239161 771223186 194103541 1056733006 403731248 426405785 693088274 1303179818 323839699 46151356 286287752 226298347 1012150356 753618291 647163365 1384036682 904484823 1128673817 1188204979 742934793 688563739 729930959 448056638 1091682850 78137861 19205779 152218436 816532550 585433195 1225777627 443519691 1099202597 523821524 271280805 1084357015 733924824 251508384 128792870 489192594 1183119166 1362719572 1382254773 545409425 1246268080 496874175 1251471071 312346339 598600286 133987134 576930450 1235811162 1062592471 224412618 264160416 444068247 1043026312 1206704091 304504945 689498188 558183468 190527683 162435138 676176613 1178712815 54130809 937578768 96467525 1103887640 613531249 886749155 1292983677 1212724617 1182300544 130465246 688351819 962958644 267233306 105789796 1115986391 246438515 507235821 13699744 1403436941 779450999 744057631 1041724509 1047403945 1240984512 203886630 379238361 745365645 1387469347 172395052 738060034 1363124297 804446941 709670707 286227604 1104390437 879182598 506667247 1393195171 1318019778 228480848 950790559 370741100 1216873416 583023604 88302837 69597585 759611788 850548564 430981631 806005972 414440470 680536480 819122127 255830223 1186743746 1043896741 751047573 1212405816 1005053960 901801777 686158137 811136132 1184292790 1073692862 898235703 1040090994 1346327384 354808339 132946196 426288520 331934939 963191900 516993200 75155521 633981741 1029675939 397315775 500478708 539561051 165468740 1002440282 63408426 1015126001 422622066 1088768844 993762722 522933918 1028307812 1002790388 236026880 83229010 332544177 1038757306 1271539445 276254315 126356391 364969709 1080014042 534778606 915119250 771646535 1273176447 1107151663 1091177298 867753319 129118055 1283156085 45052619 406564383 1108046129 1231997224 958564962 266993266 107303424 176135007 603097959 286108255 62347934 556036802 248885039 1312065193 137255532 1122177336 156627881 765307420 936460363 649087360 2301574 916692012 1200586063 158882353 178096908 258241691 904249038 62974118 603616963 703688599 1130005816 786508432 118528740 734517795 1218529968 85538005 664177227 929106860 486827345 1299780664 578312626 720103134 67928526 750486476 1316671677 176740378 317756231 476801645 963545968 1208303127 1173092450 1289823698 1180658729 535596998 138844264 129851869 399881381 326205979 1386777185 667317641 552250931 1106277728 1144217140 1397360985 891903027 929066615 1206118979 132505491 384585878 716880563 250534440 875098385 895995924 1294149965 713583585 1405148318 446178608 183346990 555899978 135886656 1153974926 259030907 31972148 905484808 232725975 832870441 201645127 1185229033 93511503 659786271 1245252628 669817976 1371610603 599739689 880741567 1400821260 1099389349 974909307 209084701 666635755 965392599 104979077 1145382913 953923638 446669267 43558391 1331314294 1007731117 649938820 1374965973 1374778781 1272090747 1324087890 536086763 690361347 247222759 1037248471 851544622 872946463 18776936 1102903591 1070582040 146177878 787826582 306843599 1049400932 927741106 152952770 1268795982 14686416 894968382 648691156 1153426718 543950705 730489864 1135755201 50239666 78306583 220987968 302700111 523544872 1149239979 1322119805 1221280596 487802516 127392800 863928483 546486484 560143730 484979015 508903129 1217531090 198130552 342647285 138130750 921611266 856876792 573902677 34184091 946598354 1262246988 110676568 1255012982 321665416 420103719 834761768 1363336003 205460853 924078382 516669658 103050488 1211090940 337171306 1242251863 637475822 1385503508 582899744 727505843 156177053 1214300090 153966689 246446555 36713750 935416473 1286803213 537333431 672652357 1054165973 1304628234 764617394 151211838 1182507774 1084739233 560160908 158349255 950206345 433898049 68865581 1211470865 708439713 664603825 550084623 87209493 1346767268 505932961 1137425595 683694141 125863849 512241754 520330043 1268726637 1367220550 686064604 1370431992 1324247485 256015369 866618941 256607015 471841366 878291886 526832675 37477544 493641810 569682933 618615588 1128887576 272688840 512288323 265314858 1391404208 275547673 153973356 594490462 109134065 544423359 1028751636 421024311 196872750 833421366 431790319 1125810476 625843441 754286997 1216244083 860175645 634335605 445858896 828798536 95659272 1351856148 1234613084 57293458 329896615 600213082 650731662 624350891 1086127970 1282248855 782401094 1156283892 835302565 1244046578 419681077 906215354 975264337 286273555 417763042 852294666 281126878 1186192342 1261477442 1266898185 844325879 1398024703 890629226 942320931 225100491 126770480 117564418 193836614 626281449 1361379592 1120595327 645233872 20381233 1121100040 68590824 531624167 638949566 490827728 249456311 364479900 927325645 473657680 1127836569 865202299 1068287019 1104592324 71656061 918751259 1347901925 1045325179 581617583 608733425 1240889642 784579763 691740061 1034902259 562058058 148000934 14373753 865898134 1185669232 29762649 1367183664 1244783505 911006964 1296219899 45586123 1313304695 47087129 1154598338 134150427 944531746 768030183 579032923 687315351 256885022 266348923 1053097694 764294657 155729193 604142039 407649792 30487428 260329710 738525134 549505579 321059363 283741035 122629352 436672811 99191120 629147297 276480881 730853724 1158417596 268276307 909701889 784962978 1052843487 681414071 777213991 390275654 151537396 499345459 362693579 751242248 397061992 480086623 239955161 1334024532 490762361 785835343 696447667 1273725030 590698799 636782500 369010093 60436533 497059000 1289142901 758683570 732774829 1167101516 957923512 309485802 952310261 726902223 996330312 244613174 814449859 856807065 1256397691 521244221 485012024 20734771 594850403 1192007661 238871439 1293680114 813710177 646531952 14121803 1257860525 872246026 826724397 1029061276 293176636 800424665 510911856 525982108 151793506 603533061 1101629498 825488639 610137468 1010509672 767279357 1357308298 752484383 1324532331 146727064 699351315 57846533 413041664 1317652040 113148562 698392684 1077206408 1066883174 290825262 551886310 388479366 689312903 1131824924 364956826 519094967 1317717256 326983462 339406956 1170674582 318242914 1355557746 1324756625 992627785 1001257787 835889268 934773123 1164111688 340216128 549177533 1266400397 898501938 678932886 635551211 1167874465 849168965 975960735 693426873 1111666098 19855494 102219365 764176210 578592163 318390457 607379487 405845360 1366504184 467672620 886175672 563193979 894079348 28732316 643826658 985129502 1118306477 771352694 1050508820 11848019 668978070 79335467 1272012902 958910888 1162690350 718962628 391640522 331404053 1130170239 712183668 870837783 756950961 853546293 1070400016 1378074460 995778126 885706712 687901132 1122654146 1244193332 717167918 254576195 647123496 794250205 475251238 1377069867 1409966516 338160335 1242780771 1288337848 1134824823 500501106 620151293 843254608 125561320 886953517 1232990661 520621081 1367756646 1139044145 795476260 1190993672 1217263500 40225915 746028699 519362252 1024804805 746024334 805131547 691182252 676046939 391093254 554663639 560625413 386127365 289222768 1121341247 522436578 62320278 980818075 934836484 46773218 575177306 1054667058 1233856043 138526131 329870285 584792521 363848574 540274774 3496230 1249943972 300309367 1285806677 570995572 176305196 1041508981 916506272 94221079 809933781 332239252 739713224 369734228 1180297218 1327988490 231093765 505991371 576228180 1071965700 357216743 757198907 1077729010 1286474929 1194808434 1016274937 623678733 734977563 1119837911 262347985 349682577 721112657 618557360 43581755 171798372 36841221 1294015065 269856077 668379641 324645360 982112197 1094630146 193860251 1266443854 600980396 609146829 841014495 168395941 232500691 697001978 1368096469 157590135 113806051 848993285 613674759 937215878 1335639650 1095387820 1214870528 1165186239 1153924876 86032946 633948032 410416493 728655074 442834691 349323617 669698527 235699225 489498314 1325047113 649163759 712813963 681509552 233929647 490677184 198765079 508852141 515028194 433978378 141677151 428844180 900720598 781787776 954265730 356513473 751160519 916010501 1109195245 1097987521 521540570 444222498 725655907 854148234 19370105 989895839 1401985449 517504807 1366794739 675922553 781920210 1191154574 369333200 523711527 496133838 834286200 144151160 1014270754 497159636 116956272 439941926 806758873 1163610972 657307276 804083244 464578964 982138356 814926061 976215391 132286405 316693678 778742750 897823381 318365188 592622281 1207598286 1199894160 806812025 174079185 763023269 524334951 139248544 341403781 1291820444 1196657215 427769377 77202380 1403313021 158646093 1108180200 1289738689 1198813435 847024236 136506449 681899118 486544279 942634817 415358552 171263841 1118092165 1111315260 377101285 997388267 871396871 1185018680 499110625 313835894 1025186382 541371277 399231283 961452901 183145579 1296841151 769367772 664113843 768888831 1173156762 409366991 403245921 896574923 293195625 548574835 225376348 820069390 344221843 477207245 84163804 592724219 1366948795 216392690 95597592 773543850 442670205 587435430 499459840 537367993 1013397649 697392067 527571942 1403818776 773540252 385852976 1065820434 882386197 1018642337 978134757 167347778 82407019 1108192271 346840374 1026006108 34656788 382758928 22976786 601782178 451178250 888872482 1236507320 1312136041 277655346 185258347 178744977 1008030853 1070490001 1026386061 1240245336 605774874 537494167 234112365 420145692 1328627288 1288070415 64936991 1404640312 876292967 263177124 218853139 155110085 138365741 614468953 1194860923 577570127 1295506745 971515933 330407502 456423257 1112938323 681764326 760379317 284302253 57503976 1246417886 1342128018 300447873 708755267 1233616995 167748606 47445831 454022045 261809985 447292604 1328937002 1310223083 1053223113 1259429544 1394281114 165486650 1144630522 1088421380 1056602235 1395127894 1177248164 985107576 739648390 349437758 1337781373 970109257 770019802 1026594531 359171992 1035358086 1092666222 914966853 754205388 1169962196 157887916 1199297674 610688656 435316559 290440464 656721330 1249303771 918398153 862727818 755949083 270351549 392336055 1249660432 465595962 999275314 150743826 997946484 29577701 1211579675 847899872 1289172609 1209405676 241787031 1321285322 995290937 1080775472 284753043 919357021 1151816606 141550213 405070322 326059406 1362683552 379987159 1218076044 680039995 602116752 832740584 703039109 1367424668 152219864 1395908803 447207297 320264763 1400419866 798298738 204936518 1227347445 645632119 708551404 162165611 241633666 822866142 1346190310 720916931 522944919 285506649 1378413832 1277532156 490227981 811754779 121477360 447561126 1259053747 892156044 608142039 147122922 654081480 145735180 1285747968 1386318979 461818167 763052679 716327918 977141043 616984705 80143817 1237244466 671559762 1167144215 1225686929 169446348 834171283 884297327 1238937513 862601934 1051677892 1270816775 1242341821 1282074137 610609695 1050283012 152879169 891216394 98905650 303967334 1044792387 1216647466 1383666347 2774066 662282655 5457759 260731660 1148564355 646171802 656578646 74927721 270541724 31371070 328271698 75985334 278007689 476527538 1270049393 367286547 613964070 747126934 898007459 179492535 102585541 390665370 1386334745 853364678 239993248 492165967 222487104 416913397 758309718 998477611 34533832 775482600 1017007728 1365602355 654344276 1130522501 148845089 435027929 1097724662 290792214 802290571 563769760 441119885 1343854705 1205300220 1087534686 1330947263 754650628 306154021 483062312 792540047 913924314 875195097 735146651 137476368 753548581 456662505 1385678887 1332061554 1104926618 156567028 1313041243 1065117783 1123280159 1276245251 1005679532 4088413 1201124227 1284192448 1010501226 54811206 1347671184 1003360336 424422146 463679399 1261190204 1005697850 46362035 1307236504 446631088 512666955 1042294160 471166839 1177519276 439768769 194461075 254306497 1146311222 729663240 566925348 1239056038 1003371829 1089466936 1029471053 859169635 226422548 1138259316 562173251 109527521 1328297659 707563419 561139635 1357705186 536134977 1365157815 622038498 369841622 802800017 993521045 124661805 95877019 395472464 584091286 418830618 43956808 1143223296 636635810 169800440 839394191 840867227 1378531982 113448302 708196485 1376994484 612127733 535862773 23982855 468393539 1212932634 317131236 309958116 837538610 692603684 1080815973 487672680 1398812136 190505184 672704404 991241111 241081271 159618678 392538027 393110766 738372068 5397756 1069001343 147003865 241698637 1281675427 1390094052 1060281517 1124708212 1162808304 165954966 136283863 1041303305 113752374 431523247 145223443 43171521 175847514 763120329 958309420 1188959716 591608330 635738828 690142874 513664627 1227275517 240214654 991072791 253253402 346932782 985949730 1237535526 619091540 1363339177 292795126 879552100 645363576 1233388505 1123642056 1311837800 786141057 616582957 918356401 767411944 121583940 827372771 1210447468 396116670 13051749 178811228 1016129566 684624614 907520905 1289296217 635470468 292834479 200945238 155753097 60889890 156191537 1034064604 895668928 1324028803 1145183631 49908013 1091279474 739046471 896082359 742736997 1348715648 969947193 1407265613 187129514 428982112 192032760 11468546 663084021 211766169 501311849 714253699 365768650 972777666 1145841842 1298124877 586282798 546248297 439385666 1103455959 1233084094 1145337128 74263081 106875553 164092457 807349494 1351455329 564023745 177593227 752354912 808799252 278591905 811540754 603882612 1181833706 1035994376 721123805 1293381159 316188600 653027606 294314039 132730630 356079380 184159469 677202573 1072442438 519163211 716718509 163456 1057945575 339042601 1044345056 1292008311 898942164 1374414894 1081820118 60145470 371053027 482562683 1177153494 1032765476 525331091 1022088291 576431211 343565226 979030459 1447052 1176677496 589712873 295748351 256169401 1205804569 1004889615 492837682 1213434857 115641268 771324484 1265190048 288369632 108584389 359876922 149204566 266717889 52174063 210662498 228036101 1257038245 712682435 452233852 346758828 482722217 803563143 877823307 781098762 397063979 192307621 334557109 684874122 983786566 855187404 483024925 637304342 1256348536 1352309269 872341356 1216500359 756341870 945587222 463217813 506714770 820532421 792604723 647626613 1067586570 267206746 1403702303 261807552 220247469 1125836777 1166433667 751472384 388779610 552755685 1063846014 128287102 939767227 103330803 85014374 557372908 533779241 474865688 683830047 1300064909 441360907 820176118 286496543 923986962 1041581770 1304595341 752115410 485266926 935085096 1083674455 766066988 1367305543 564648507 947645734 1346443972 1054476715 12800530 468441906 1088091847 611943096 1041805069 321154178 493699716 1210085374 1107389597 520673144 672232403 1269615600 1031989344 831281980 1198572365 7384238 1042198918 193545922 259993805 306267209 1156130976 610952788 196896617 270877630 56691766 313645210 539616927 139297053 28968693 406651619 407603643 753088063 986089019 236098817 740810012 534195367 1326557031 464487957 1042529316 1092620210 1242092754 897651954 426189810 693969006 1011021379 841320759 728256165 875021373 972288354 1285199953 969787396 808807384 579212526 1249125411 518054855 951365656 1046602008 167881544 947185600 411000080 1179816285 250089072 553093651 322773344 967708295 1365482557 563595315 179410963 1032799887 64697099 205453512 737608462 1359111214 115313653 726987761 1353122572 225045815 215522434 271698962 116702980 11991308 245464559 1395601605 15794896 417722478 45806345 360408074 1166595934 1203014702 864521359 60108124 786737882 471792158 1182580208 529326314 1078518620 1080344505 339890064 1036758344 226632540 539360972 1094486031 781009950 1053166067 677856242 134354638 302881140 1251141977 162894218 373645576 1241409477 242256181 508209701 765882732 1218633856 30041896 1136496624 1375383498 658274670 1062420899 857006824 383557076 356626944 934618632 111537093 1338230729 1347511403 384683460 1298860800 1280379274 492372737 1368158413 925570977 814659620 1276125471 512214507 15621591 1032715106 574067423 302134917 1399063988 1375574321 415644096 1256983243 789929510 1112216430 986199449 1184122272 929490792 447471161 296736601 1212928675 855130365 220438818 694374415 346672760 807771576 2664248 590301700 1216450323 1184661209 1393366693 357523457 1110016382 393983352 888728517 462675698 1260872628 882477389 318041693 461402038 1345020732 481229111 1243243753 131929084 608601722 634808154 275252768 282683248 1262010838 163432897 476536763 37593757 746213400 1157693670 333666948 1200990061 703764947 116627110 892104244 1008779879 1320230246 870155169 1274815245 371960986 849350637 973834113 247544356 1136247876 966305707 1061448813 707810537 1373148925 961295323 626724761 887518327 551022701 1158090353 1309010728 1147512063 85503386 1127437278 1312526591 870537784 950634293 1164246510 962438737 129766836 1161577253 32850455 823784390 1086547929 1385151006 81186863 592179170 821008377 1288495612 1257712439 1047846303 786835461 48465794 730092062 451455674 560563665 1197999782 421385116 488454100 160279524 174986363 56183197 220505149 660194177 178285111 936179005 1205069196 313896471 1136124916 30056409 910947434 1105260807 568887037 577681029 586395406 817346788 295752055 333508636 948465508 1008395756 172841523 538080508 329495399 1308636461 423811645 434312090 108006802 481085973 1085902380 787101685 1287856286 1314299104 1085472972 554050615 1220624925 233620215 623746535 20548952 1292742953 901051123 300308746 1276786772 708968739 810301382 286556426 733135080 641597582 124197467 887542539 316746812 643331199 644905348 638695269 418913264 1262818276 1069679723 738784070 733600304 1114578705 1317691771 1227967510 20037233 492407549 128701652 1148608787 991385162 87500963 143237940 1148209112 452793634 567260496 769415349 1332453894 1208888964 938633925 857887449 926650275 1098809869 738378487 690667245 524013119 6996491 678861416 1284482857 134654866 1345001468 103234902 313625226 395535711 654497559 716923136 742083341 14586252 1154012119 1156419360 828429895 631768364 1242786389 1282098427 250574408 958689372 1182373730 108647071 1020573682 9855021 597444235 1189936291 1150748191 1164521934 1129386750 378118737 811516933 745046243 703961375 304936860 743158354 88291766 1174381588 1141123444 942498219 1371294788 722993580 529025312 1312459704 28752277 502633905 785094607 128902473 1227321451 406649752 681643572 843360135 203783000 702686187 229207062 1260015597 1138288824 1095648471 501264544 1189550881 1232536723 39706748 617254898 1359104129 21057407 528600058 820815188 983068554 644506736 94944658 637158866 474310789 531012915 456000920 745467572 1125366499 802695470 1169035115 496159911 1333342531 711031002 560571591 1400110115 17993945 761520797 688461409 682214555 360185786 611254091 621658131 376579780 372345746 527827361 1249429481 581640783 819142686 629661349 894951806 1199231009 151819460 936866432 763577385 79732803 697608095 1201769176 740438149 1071134385 1097139901 1399930180 472041466 214363948 675826992 888745445 1168956420 1397417506 1163866310 429504957 555202421 793633546 634017681 870051266 591644055 17169433 1160159589 277012097 929517999 220659472 873814677 931806944 134167319 874533228 1117247344 496964393 1132487535 706138897 1163479162 1009020811 556509126 1147248239 143925250 578111206 935217342 570947065 716558489 192213675 217687104 969923223 1306522503 1049904306 851001167 505973543 1058060146 1040530487 356916866 622337632 1030752461 1078464670 1308778319 985186894 874832899 301089839 879475843 108107544 1122177722 803884466 98002776 1048203689 965027285 66061999 1367562908 689713049 553624633 491694111 1074578225 1062104417 809211080 288240424 1409590956 65724850 187611247 1181424690 828128561 283115621 1160722401 924758382 368976132 1347479194 1408214670 585954316 562143357 1221372561 751493866 156821980 1245434323 533584613 237290870 1091758199 790351907 942128833 612504623 164121098 754828629 132095862 252927677 944494578 852900272 38790130 796579394 136079096 1382045337 847599187 112485326 1210344601 353175750 437871257 276714360 1393483712 149012338 541645899 1147251027 510578451 1050244297 110535165 878331076 1232704203 794590083 12187859 96843530 1197541840 23823566 1238334124 1302396068 775306019 267231952 177016213 1246037110 1211069417 1135390789 72344845 1147717486 268161013 753388811 87203483 762442173 775770337 1151346663 757874988 1309928183 501856981 1056330371 889123564 212029114 282294892 435765915 1304456892 658063474 504128914 522452139 185622511 692977359 637379672 394908042 556924061 1259040636 31429297 576298815 781865115 551088889 1283964624 469337526 173721087 1311899012 370334674 1133786564 1275687637 58872323 141186234 1257667315 903681441 801448204 565942791 143273622 850697585 492654466 380231043 54493405 1102443316 31015956 1171293051 216018487 324039330 158888811 748415636 641722122 287543866 834285142 1130082796 280873018 555919532 653930272 553707850 182761845 938096960 1034381542 99625456 696264278 696256261 1373959072 412514320 264385030 474808464 917485733 150339913 1123774028 910104895 1267383341 1407923029 441829842 1338855998 961895126 606073255 181706769 87321221 941068227 498618735 1246440733 1233628527 1222195786 172088745 823848733 1362947781 693714690 722911201 501799606 172912716 1246769180 514559032 1024140563 1184259018 1269836169 1065784720 1105965368 1303845693 425051443 198117554 611546730 774446972 588873342 1376349047 638563340 317108999 924738608 493581699 784504202 192530520 766676881 894661322 585494836 297197351 316788386 1330327793 1307330648 204916853 263478251 485333362 790555967 183660086 1378596388 1040920617 1261636365 1382846089 306449335 1350069867 1374275826 829129084 1167021938 368032647 210392173 1152325585 721221415 540567788 768070959 118523522 841081910 17584852 1034863695 478570411 686186457 532831561 368657566 627779798 237193977 729113404 1339019680 177336428 1171607621 1095244223 1190355935 619332947 516481468 815552304 1405604402 1195738984 26383449 77745022 575886477 972310940 1260331038 1111302704 134645856 939028882 717089145 1319013213 171556402 76878782 637123692 1027496785 1175785772 315753193 319431519 490288883 391263026 706973372 258308669 429461662 1043366536 1134485103 628550224 743614789 821217371 36438552 948933429 1271825937 747083 589117813 450021444 348535214 644662825 939782324 1250040404 1219877827 654854248 490277674 661074336 1278456364 305400020 281988968 939840056 986550663 1044784341 1061874862 487903052 14105776 385057411 639735918 334453673 1401350027 31527146 816559661 233099809 497396376 1330001541 1253989319 251664009 888444889 758679697 291383698 363787558 631468953 257254807 325654424 114396983 840728425 17854355 847702056 605142751 773582521 889457912 476387625 1234347927 1381421987 1097553306 1392602781 753489349 398162662 571590436 240539244 440405823 223337224 106941599 1084197024 197581086 966432692 1403708575 1264357432 836308568 595385053 616634164 965484965 1058694131 1338368296 1007678294 500178852 13649988 1281264852 664936146 97223331 401865203 27754764 422281313 999007037 1310171401 1394096185 488744846 472206949 1186327590 324053344 1150283442 1004190701 292759780 1198783864 1294518313 44373849 823776092 445785787 889744133 1207688103 23393686 440898978 769593172 172020651 738927629 224601469 1360217425 441864841 214996305 360331012 54187248 1278783941 380388018 94863103 592790758 653323100 496156960 822496415 84465221 682731393 960097548 256250203 1256822914 1212553979 948428646 280488080 855595803 1088281675 329228227 692858582 45849136 245288283 1309264035 1272279199 319196264 545369237 353653383 912703358 34076795 1091261198 643392822 1028431484 1399787599 838124851 413860290 1084625908 1209274782 710192521 356621884 1338795074 1209199565 1265118748 707034399 1312531390 1376383608 1291838878 1257688184 953544582 555815718 124925345 65971407 455419226 1379029342 262811187 921203695 694610821 850084057 411695895 761977374 553712000 275401252 969773297 402774195 804526863 1075170206 724919973 551940589 189338340 127125726 500143863 839655078 817346549 1169584861 744728804 1388937858 396411498 951488369 692115029 850581802 909800355 848096684 175670556 943834706 815138152 421601139 350626020 916140320 883472694 706415845 1382632106 1243038486 151195649 1062414350 762061881 204445311 33073835 885455033 1334435887 400974997 1148688919 330949234 251284338 431672459 177963577 380111148 319663253 752249667 1349250168 1013776237 1186941821 1203536029 342918048 810040333 1376484260 1384328800 376448477 1402180680 30093608 232145864 340460936 716331915 1176864024 244574924 1266856649 1059809602 814000695 1229161984 4015702 768175275 753462453 1170530076 46503376 700131931 683750440 149731274 316026334 554598695 638507169 583851490 977099003 1266933781 607488582 425712985 488588403 203889198 780356250 42980061 77468213 317779185 79470493 1359992464 831897368 554069758 1292743750 617454203 1307581965 1076966288 184002396 491566167 1183858609 1332285965 64939835 955883215 829202976 771158079 624690340 441929254 68933255 235141554 352199722 1255686958 946231115 1255838718 1379809155 996080443 1150393160 1103002054 273181119 922872961 925623909 330463632 224146783 127078175 52669416 1143798213 999889249 1121794428 281007270 29053466 265261015 438234328 384352077 502997213 429563124 1272200852 537734098 992054096 564025560 555199864 696128414 440313997 19991522 515016524 1229054474 16829296 839045666 756206376 881823149 659891526 453326359 1151715471 1154759554 1032833159 1166244339 1364283429 164990378 1135454046 974777043 459127935 1243350703 239386394 954473110 880892831 1194756433 1173733815 996873793 59288483 994334010 451482510 261545093 820146149 845019703 485245771 511899204 62883925 1035764384 803413651 1335203073 881329174 747108638 336397736 1097508016 865939092 599743506 11631776 324134325 583371446 713235524 1109376948 1149638430 810014153 1403774416 1262066414 1017326520 1119641256 492319585 613531919 986093103 1354532500 684975752 306043639 261896566 1113954323 1142455221 1365056188 1112532344 219068411 822151992 761985570 179763109 761902761 653077049 152040494 1208939045 1374540843 1387004375 408421187 213606303 466455545 1369168228 785161163 786017634 1327281890 684162379 326389578 410503737 1201725498 283102990 40801062 8549699 1380445373 366629802 1685907 578020474 1398652977 708310888 506635592 744181771 1097923579 745172468 595689479 822298618 1209082573 906022115 816583587 645722840 465234063 1214798349 724557295 106097425 648209141 824469920 319374014 348899797 716363375 1314686544 1305088492 355875776 292220220 125173685 870582826 176646641 1062046377 426105800 574549106 1280184414 1322850903 981016035 1158785390 1169280122 1219907773 406128116 665152827 1100123014 283446025 999914251 745511349 533375940 1331424322 1405700784 452452385 818142688 768605858 1044906052 281879505 493705863 637449625 1373907451 469585321 189717843 1022741585 1080416891 1218821148 4333725 612797228 257628899 558595412 1247216414 997539316 783076945 812347515 595855326 258507600 987043245 95926013 1318173760 374152023 712270740 918960266 1108784456 359468830 1256592321 659384386 459553095 1289726427 521207353 854466039 208795154 986104945 67149912 577879575 150245962 1199167896 694315995 516603968 549578469 1303310928 35297015 218992210 288557488 1101281644 106846637 181315557 1144098234 1059101208 285706272 757258273 1192098548 420947166 590908900 974277331 686910062 116637642 98187368 1384070873 1258347387 42782894 489979238 1359778629 243210350 105799216 1012981223 414205177 403724572 524035554 961937147 1106428034 793615137 269969990 247592734 1232257062 39423041 1194642112 141407558 146660590 597989785 1325552270 1079830250 817264552 1369578437 438737461 18095648 612676246 1048323584 638147865 806053238 232210575 900178192 692630129 988071921 917532511 829487581 631678048 772860607 130377911 47746871 645074431 1006372236 516492939 60634075 892733431 824684298 603466446 11861896 58950554 998857735 622267988 1224025444 423530878 521079463 23489500 125860524 397932664 1317049909 1077407399 1071236750 535513122 33054494 1204261930 1260255060 576571210 72862504 480903622 703413223 224510602 12613970 770373428 17063041 347299780 824211479 1256924050 1310951834 1314554356 965804403 89745927 913255683 445429278 378556580 121368863 39560000 990854371 969997540 1161941811 786330512 238133622 70584239 328739507 470710648 555754333 888985080 824465991 109267059 729723761 818064631 1101392351 804632015 1257537828 1201827311 38679886 1259323881 848840832 242104614 508836161 507351934 1227885195 1213255052 1261356073 779169326 985689094 1047215574 1388054157 659040745 42376165 1185906595 194271795 420198954 218884945 980568152 638430867 971060280 171471726 298199738 75403794 836723616 874237534 519581811 351927117 42533848 689052099 386851106 75023332 1061161970 874489178 417377590 307167583 899149967 830514492 395029972 258712376 1060203089 816743957 268867374 1281843194 1225257910 186257212 824947663 199800052 964460046 249311181 848572883 1265309325 610808396 472321825 1398339438 1089510613 312501085 1194762788 796845755 1271577395 920500861 231380490 821232338 326327045 342711872 922134987 902114667 184972675 222546535 642326547 1313482749 1107917596 421544596 696024011 741108667 511418531 1364992590 694309372 52154942 15393875 878389555 1403583487 55305050 754014290 270636459 725197175 1156836987 147184025 416450050 1203596614 303001694 1364296382 1124583959 859405723 511144399 909780689 633150254 1044515997 657063199 410880092 926473484 57587109 874755424 852604584 109807541 697545374 17602011 479087149 928801560 988341055 405913620 374297412 578238696 8757761 899088921 273295397 1141544024 328253986 899337326 661113623 102311237 870534872 47905902 39446885 433155008 1278370663 1063261584 871292758 987277056 708538989 1110916664 1357114078 292940260 487684091 1049721907 465777553 716032401 1194869957 80035493 292389138 74857338 53639925 29738481 828986348 1025986500 47906151 648907238 1224327855 955628973 398803025 1083521137 216745240 962242114 1225135114 267709892 975088094 680118121 1224753237 820958815 267332374 503093084 154497725 46857080 572628514 1206350164 1281492630 655135132 1086019449 1291108586 118612256 1050324281 967017071 612005507 1076020453 394441969 743533815 626648035 942435252 1146290699 1080413664 298782724 1133052137 971909582 475008764 1331512349 1186205829 1169508339 612837447 725965098 1152150159 908145039 517028078 1166753247 714354126 890936243 22387136 759816178 1226658948 128229596 241744034 1050956764 67560709 1401668202 1058578954 1219669024 23352873 1001330436 1188497798 1193918850 682006583 763926498 1227376770 862599871 1296789983 952605469 836529543 127573422 943773146 1355536675 539133599 315953049 567134811 581684776 504190231 701319680 22097056 1230709090 830058434 1315950427 97157772 971583561 1361277467 1136730409 284252315 336749177 1187576586 768218190 592258928 921386017 514424175 11625946 1101303800 859238698 672882129 516508537 19717954 377255780 647840023 498410461 273635312 541253146 32956491 452959728 970536988 908669464 1377966544 460360832 42549250 1366938161 322977787 215232341 1178310085 346663053 607847763 803730530 188885443 454336199 913223225 1074147242 97700522 888230569 112745894 475976635 850911871 265247463 186381855 1263335065 370468206 671117571 555480437 98118888 216684866 190050043 1309684749 154477627 36480222 637693320 438292507 340965800 337457681 323434988 1384440486 763972433 285154258 939033697 319532183 680665706 347472900 182997135 1351476294 1402257558 976905859 353311051 547585253 24087591 749517434 382552539 122145946 793253799 428521685 427976223 1197217804 1375134080 693390351 1135316703 1166116768 1029142067 643844241 451162126 1358980062 137881621 1033664171 548766434 6129744 712708511 853806494 491811216 870597935 52789130 1377452142 239764897 403698163 627021478 904562872 515980516 80269727 1113458665 1104843628 404465080 965625238 1055040548 303195351 940407439 307857315 475637234 620046283 922087735 607550550 1356880704 657414109 757227593 264911479 893099417 638864369 1247633103 74774949 143889160 579506592 518350013 406805244 1296817934 175958714 486845954 767207043 1033415103 1052467034 599965537 1070346389 1218605763 253737648 611013777 539788528 32628838 367904951 844997189 863368830 544071631 266276711 912296517 1245138525 529583605 1128372481 1354114984 1087400528 1245975888 506222250 103020926 639148243 442889261 645524794 1086993267 58479906 429387187 1354372937 269857750 783486388 172205260 184023652 499736361 1232336407 384727257 449620819 505942539 1048714762 579910256 828882770 429891894 46599041 987824154 708674492 931335264 986818082 783154197 1110520618 646873566 1128402885 1100219366 1406881249 717435335 835962046 167346323 145780119 917228786 1171315654 208151753 216724979 941722157 1409996320 204581171 996245613 370152656 1247834857 743616708 558283839 220815603 1295597335 832133956 181297248 495674983 1099970968 467601297 785446228 1263616649 58176388 1031190776 986370183 932510147 992957054 1039058115 170150623 181964444 230796158 322583681 115325883 1146882733 452931117 908141344 1275009883 660292764 1102835235 289850544 1398318000 301882596 1055547730 37900365 1392588470 1314981199 1144495212 1311524141 830499380 1205444404 460600533 230013839 225564359 504116687 895994749 591197778 663284104 1192227160 1066864257 1099202795 932274751 1076362182 236885392 109601063 603868327 459342191 896761634 143008556 1212077378 1207166158 345100816 40602797 684948228 873754718 1221543789 148114013 674156605 590847949 584005724 126240165 536907332 1207526335 1375155943 61821586 873820646 964403227 652539836 1259807807 1244879514 449772630 417782135 968088823 731528757 432307251 1124920509 1239904410 674120583 210142978 653203544 180906120 982098565 651450544 68682225 671308072 558473279 250299820 1022980556 305127536 353835067 1304304394 1184119693 1406237573 675239334 213018071 1115408912 725232817 1003130188 953996962 1105879093 727777662 562525700 609627327 355034356 217561446 738865827 736175230 92582095 427984152 996221663 1286146468 423982546 1215686702 544811654 985369115 526982718 1403139460 1044030774 933451430 1029787662 1085530816 41221185 526169009 1078376578 360383120 758082912 204930877 198473632 1303169591 1016294662 849519371 1394777756 1311249795 824367151 1384611090 966081505 1005614493 1200688270 439890036 56550993 1289184633 1005690766 41184765 583809236 1227928111 44891784 79533486 675458564 278549341 854695828 723301636 892313436 1191167054 656736246 147436828 372383095 819191736 456616484 616432305 588773111 152816408 928232922 360166073 63755336 22055867 213198449 107523322 802591860 149302827 1311142645 447402059 324332914 832085426 572346270 653421397 458249180 306651859 334199130 973585665 1404235426 838473833 572489891 558283968 209885562 209239846 1305105246 1101579123 1180989376 949838260 303153357 195123880 833490637 774167299 732842939 33386124 857516909 1401609947 1323848213 106411436 929732166 1071903580 938753867 375773294 345802370 289086050 482145587 456161636 42788677 707299418 377217234 672455185 245621476 599370569 646152874 215956488 1120157561 291234313 1275970907 13582184 38276354 1220372546 863156016 1312800366 694250843 951715877 96721655 1032374676 34442363 1402155337 1142860780 1005357754 418304215 1268184473 716162216 277636597 849866267 1004819900 571880702 406230832 893887954 503558639 1171338667 1151230812 1011021928 583168561 823353459 1333284762 958674083 1395654554 1116446381 128685848 855629269 928552478 563602806 57721490 134078774 163369285 843656766 1035305176 1162220438 1067778308 28920182 611709186 699700184 104537077 1357377860 758317887 744366668 283657000 1092314009 209576861 354612294 1384286608 1015156071 127002871 594700339 21639395 1153917613 1216647427 1035226679 413707584 1132444089 1061237582 184110471 415601581 968730809 731982633 706705688 658550258 984505181 1372980081 90506039 878476647 981935885 742343417 254476302 1349071868 953276225 43284126 711769419 125752957 974040260 1247599262 110168610 469400000 1350727957 182147441 1068292253 750396197 795030297 1275226003 607374757 349631860 539519346 676583070 486501958 1048294046 775246010 27255744 890858489 1393503526 1229909147 358859883 1354183837 1324593650 180098245 1338401224 291653806 1007875028 198717699 755168856 62098361 393204596 188440843 815080534 716924601 439479149 245607239 1063378921 685366081 577187361 790411729 686966810 649025575 305601913 1011670510 173596255 934633872 807033152 872213059 16682210 1185451269 303783885 96441826 538606177 1185765166 391459313 669564978 1192139104 449146642 988733335 693994640 698392762 1155876615 668099087 1312504192 985459667 756393161 1349840382 156599910 1160631275 721233239 126885295 740062480 571351776 1409117797 65476249 494835631 253025674 637183695 1385592800 98792370 628723014 1174143566 862062259 1114847532 1397169308 259807814 205460512 727793933 310868165 808522239 649557933 1193077682 1347390719 585425431 234634109 152504857 932081705 1249258032 285214108 582567631 598869970 247636830 593124358 849584955 427449829 983696142 1094936301 1098889690 465841143 648643130 274095518 498133481 1976507 857756336 1093918686 733758136 1150952293 1092150055 917082461 894141052 458797762 650093361 133646462 728514072 1025078798 514681854 1247461905 877150198 1052761798 981434980 595735138 688149585 766655534 1057326278 335610998 15171460 880926371 457806413 1076025147 1368191969 756003856 322186913 267413419 619494204 853896112 1144478608 1132158060 633943975 162382513 322215970 348327287 833620564 1268542532 448422981 409253334 896629876 1077274276 28090276 1134276695 1270800994 1197987553 603148095 88603420 710827882 462226294 652051932 588612229 400779932 719703663 915011105 1352595347 836106180 1103728148 475614036 1025508907 1184857632 367533723 1039627621 214023358 622036431 736715515 1298049601 1109441875 117237824 976389175 1379220600 1219159770 1406346753 630001541 1213071487 719615728 1231617738 1323902754 84027965 313160860 1368618406 1309338426 542562563 1177940589 168192394 1228702445 439968776 740387861 767515733 360667536 644933044 329935353 1039456199 1142421527 1064554016 224638261 570076471 224750210 809698468 335494329 315941493 851711254 868438169 462313976 144139548 1088570835 1097805823 1185870729 1399784029 947194942 448710945 1009029089 1108838436 804548219 1380478082 55584159 1321584653 1290494450 1212721136 1194234372 706486962 856197631 931815565 480214367 916824453 284286476 332679849 163433848 234663754 4161972 1409899737 1317397780 1115501640 928119917 1096969645 227419731 545369092 341731957 511264978 1201140624 125236777 150554767 402119827 1409451894 884543754 998947293 460822885 644097818 1255372752 45276035 88429127 355630635 196761375 509566460 765021767 23346410 250643814 1277215567 736247160 316914872 255468690 945763247 321830885 816567419 500711004 166429880 429885394 955609305 1377006924 569757663 760504088 1273862853 1072416798 135803786 753853021 872586674 131384219 340765798 588952520 710289619 948948802 253389491 1013149571 659147670 620368137 376722951 1243378071 1384593780 912937742 1387203856 118421068 177627056 972310215 1368057194 794748555 101651535 769589383 1393986166 614482401 1111670719 192196841 843666186 1038524002 29815345 783567153 374764015 939753825 741412825 449229091 1379152893 390053458 1010392171 204282186 573015174 634563915 1080331629 511608165 196156401 1360330413 260859077 765791592 822102258 752871418 1004385689 1018558464 807583271 470774934 400720982 550164311 508297564 646182479 1357980184 976419888 1247576969 893454262 654463487 546293686 476301887 1281168555 745254098 563830376 1188574254 510532726 1068734066 96519708 922231591 914961681 1036383021 889882421 1313342928 1027196129 581040082 835962506 716576465 115020949 207426996 506658876 903350132 857759186 563121382 1126720694 1049098358 1260292340 739515653 451165492 92676011 78133399 332606335 891452287 1229615099 118150236 717588701 1058215329 543796520 798340936 141279534 666499829 135235346 233122139 858267046 940439145 1287428277 837367683 236677523 755536298 25533743 116203915 580941011 1316031651 633815975 1331124206 340079412 1210360811 1251771064 1391182916 242599753 568712066 8171584 209695325 1373501085 37670937 250753607 1315653565 254646196 1253731551 1242214544 302745055 889569602 29582713 746433302 736363386 733500114 1275198668 848935805 215900471 1356390134 559794965 395804341 782344066 1265755739 611582199 746636950 794553295 1401365457 57522751 63403001 1256619775 186175177 790541774 477893776 536137898 1359259544 1208579834 1268210346 355958616 999470085 491836085 145033696 1212600873 565997086 1389127108 189240612 36618863 434920575 711102620 424233975 888663803 904273531 632060842 1370936236 1345612662 545215017 1195687758 296596661 1260136071 669778451 1279899838 1033107803 587629619 1132823411 530394092 397913070 1323592291 1126351514 54344216 1088888579 202569318 1312935849 611452750 668878488 243709304 1072898596 617305177 534851339 1320577966 218009219 46734257 249277765 557878849 852254599 1349135912 1082195391 798012426 576708482 209875553 1061469539 791671728 227086711 728373928 875298082 1180255841 517163998 174524264 125611500 313581787 1072686134 982756281 785118462 215325285 776791606 555231157 1342767969 1150425538 1259664893 2319542 998281852 1242426471 1054326256 1300322815 946894865 1016621262 53740885 593721122 685573350 799830262 331925874 258849617 1083999280 404954440 220273005 1291328681 688216673 137952498 393799183 941091839 1299764198 1116878476 24351915 1347356519 796500025 731289940 871954502 576449737 127221433 234543901 466585869 1267311780 1013187121 973354848 1006189801 863697682 821211653 687562642 1371853639 1317442388 730661989 504808494 249978810 1119498044 1210852506 694688259 418386238 1266508306 502720595 445358770 87272036 285635636 76242877 470121562 1177962692 26176952 1382904658 1167909143 140035692 148306037 980728008 1292593045 991390522 1258791846 1192610989 1389481828 141350051 315882422 76352315 630197250 1142381151 394820217 746255135 1264213145 798203844 509743044 446929302 177988625 1289011125 1398430153 556856401 671957338 70603159 373644773 1282649308 957130178 1002712834 1162938555 165674502 830761150 1060673164 911794558 560479497 452226296 130045343 1356194007 390537133 1018547143 965867008 159114217 424552990 691450588 1315964851 413561950 1386571712 1064195430 1114178724 841060753 1138946195 152483866 811121590 278786670 577110779 268030278 100876765 1269025297 1259088694 574084115 385160338 1363103801 990396123 1222522554 567537304 650924866 158787567 328753972 505800565 1084343435 354899420 669028295 82026774 608256751 84616490 418265915 60217802 1196296795 1364651624 916300073 133817270 353169984 1224480125 952135942 78216166 948521151 184855539 558734603 1313656705 1373364443 308488153 616294539 1135535743 854779991 666013985 1149689147 94168950 600805011 843427947 159979857 1313743162 436701600 1227753594 1247282921 1018360847 936947203 875027264 158151817 1298080324 1269997726 1156462112 29580709 1037225535 546814848 351648521 150952515 529186700 846489680 633518108 6747387 270293 288700338 51247482 707222749 946595634 223612799 418538937 1144317526 917241250 392638132 842410987 141779296 935192006 641293321 686129334 1283209989 287943162 36635553 604242426 130963923 990429171 1346452436 912813272 967483521 832836694 1117337008 40145762 1044458494 516881466 1299720115 41152853 13723390 1081409633 1004236710 404741726 334484629 541341918 36168232 1351175260 650649586 206861275 1004336397 1185476661 1035010749 586965399 33933 508406535 596144569 897313527 146755688 477279478 145676226 80440181 862576183 902816833 336850498 864086531 274614631 1216588607 412553817 956760520 1072654044 820630609 551070057 817190609 997693030 993578882 929327010 390413006 246254258 344707741 88304203 732035796 479862222 1054099805 236101826 613907764 930569578 786372580 731316891 778042083 857575545 667364342 255929980 766453714 817003155 1193263005 1102971531 584744234 1173886741 308072575 576953123 680026159 466923239 915395451 390660624 500503464 1390371058 615466488 58397029 212362942 1117024178 1359793655 817505671 1236172615 557566942 852589798 585763070 231336474 176800558 545843889 83989809 520978505 1057947957 476011020 1026912053 490010901 648670732 276006449 519715429 778931744 1037906368 910049354 590867090 328645665 521113464 906368031 22918400 510317028 1119640026 1101770343 512404453 265283917 989561623 922543851 354992936 1274774490 633912929 1071351380 71295652 230918240 1299517126 1312195842 567058859 100236072 501070825 73077974 180241110 396844773 230191383 504862576 184456237 973677770 134653393 670990609 631033084 924499831 170677557 1195603990 322320058 1391860108 1026008615 1329172711 745017941 1288112610 324688494 260283384 1325953821 460496782 786979465 155878116 531072996 654086613 38112933 261320777 890977162 17903361 1169609165 587844681 1307189681 338953416 384492524 252769137 315985351 968392072 555282673 705085264 821777945 427193203 702408687 759961162 702835955 28787527 126878781 1059385189 712491224 1102228506 1088405042 238811446 1175203940 915284374 10096302 1209170420 1241145142 120151658 244281705 839753499 194349778 282803411 348839630 216341248 274897911 168592144 378422386 100177720 365105691 271256067 409675041 308205247 1332961430 1236371703 299177781 139870147 227143629 355172593 1164014801 885950570 1180225642 939260796 209518635 154846936 97207096 365524833 526945147 1255704821 700486376 651501934 679684447 1040794032 798802411 1073172931 1293459316 1248444223 715926171 947771974 1192200342 403405952 1364863532 616259690 411258505 934607863 166005152 581192511 358196217 151732728 989315821 1115127250 209330565 17518118 1063020893 955292690 616799375 1155626155 560971609 1124149326 1331283625 182913709 348706360 1196263207 1341684485 34191003 123187016 1253524961 745541560 181062714 160895291 307190847 531636566 664581135 1327179224 351853851 385701922 1001462313 903285606 1203577337 927659155 522173084 399164014 1239832112 1092512221 257518363 183964760 848635276 1110076332 1175738898 742212375 425723518 644093613 1379461357 997174663 568294959 678240421 671024102 60633554 473633917 757655896 974361540 1050705230 1161043210 8807846 1343195966 1338983289 361191456 922302348 551447484 621593994 483054609 593995046 184688686 1091776090 1196978949 404456930 1044852742 1097392586 1284149963 268439160 425331863 275769008 445512808 196762033 990428097 472969707 19456720 859445782 592673084 378347667 757907543 581534555 806622699 409721359 103351256 263500232 1239187237 210149819 780303385 534594831 1027003597 1347061893 1285390333 216302228 398188096 1036707599 1094821597 1229372455 218759120 905209688 1175555526 1337581399 864829143 892922609 207820835 1036368677 998529214 1204913148 1288117895 802021097 216824492 368641501 219663804 273030498 240840569 1027615764 889467786 1283598092 7344766 1208905053 1350790572 1404275285 835818354 101020508 766102192 165697939 1397911304 178355247 249149181 468337750 605843122 1106660770 1223839905 598394530 910466012 1178334983 46612062 428549435 179186026 912361416 1398244130 1402664596 843423651 1329055250 931747611 1160023701 800376969 5518222 657365546 695696248 927758850 102248635 56996904 1030432719 950869970 374587704 57686170 614665590 830721459 668517061 1025344451 377993515 79518216 1108978128 845715018 482906839 247502358 603655306 43298592 1344431954 988414669 1320077351 1265275154 1359619098 87270342 615923081 1185372250 581296805 931079341 2660831 1242208712 355532506 243954676 324383497 389744494 735602378 528032250 566960976 792173920 850179266 952837546 187282567 604006173 1166056520 733246241 1207628414 74639557 623392581 169735848 1088165288 956675546 1307690602 770349896 9817551 81153236 169363002 800253146 747706174 1241133528 465659669 730291711 1384367212 545622531 142713619 973535363 874225085 1233463447 538212590 577117890 713550953 794679097 402363391 258313325 571674455 1119155393 951517044 690938957 575904718 244100184 492120463 157187568 157092219 554473288 1132732776 49200969 347440319 904891004 912805483 1235971603 1390709673 1076412404 395349953 149952597 591556564 152037158 611665308 264828940 177822062 1115183169 602123035 889767220 1324613066 872896373 357711474 1031757163 130213289 1212954532 1272098769 878525158 1232436119 949657383 1175035533 281645470 164740235 939740181 396003019 89470025 357660117 308817196 694694599 1020007865 1332695397 587037522 1028836932 854499931 721733920 326977961 1393202923 907206009 365959422 1217895173 1378198378 788266625 171700802 386153093 299388730 892625002 411163032 818223849 632001853 27952156 1155341733 455443894 1378350746 144296591 704621288 500368022 745243828 130187647 1360281438 949821951 513346280 1024677843 765392276 1161051778 451525525 1334099330 1169656825 945876727 1181110818 891639667 304178213 1121109355 1379826768 388042680 1168840191 991604177 198114510 1299400455 1176444338 1364653441 287041619 1016692083 936447380 162695047 1323423046 89176772 1224008008 378006526 585401035 907669715 965120106 640710177 535021773 983100412 463253218 355289231 121459268 37990499 1403247950 899792489 435095411 1096654906 932683916 198163422 416618776 737337050 613186353 271023456 680081984 728992412 800453100 254451933 1185877243 1069842492 873553085 872876701 601507815 173487560 146169260 1106198122 1157963276 1148798977 822000933 978826629 431698036 400716063 677171464 99053771 1116280573 746696662 13006827 663398194 646205006 152239843 227256517 573122534 461320237 235591162 227241657 1355591258 798818066 1308581256 279711197 353003928 141936054 1158308348 1185153235 1237788802 1080691756 1307460526 1214300511 1129019295 164191049 669592028 1370059621 362060336 778180003 1165901606 342120013 788652853 358969659 179213483 1322865257 1242522964 521792329 1265318499 177538141 1000530018 740266268 795178007 1229883030 669482974 860185700 1231303585 628936525 40526203 803552895 735889648 1404801626 1192743900 48152783 180401586 88165563 150934938 101819073 749440128 1227392056 333724076 258767305 363677129 60935370 941884663 316347377 811597275 745490273 17328346 848989464 295828548 1038884769 851004920 1052940557 728474215 1157283593 495233796 313474647 166374271 69483644 263429986 888823713 1283324105 155072833 436425908 332081442 360219006 372057921 365121938 482677479 418903242 936483857 1032570400 787924771 1249280348 203397904 573893040 321231198 1212500481 580640316 552388612 160337397 262290004 1216762091 1207210143 646634319 806818507 194538800 1213174817 1169569128 1108294898 229249060 930634891 96003162 1050419635 274645295 130321769 359608795 413954958 661144398 1247056782 1062730736 989150138 625072161 72029669 807193964 1148477751 582976497 215493667 449596388 875876392 1099263799 489458804 12412760 240456104 362071747 1193690303 553839331 46199717 678612865 541461814 28523321 395589074 1148294807 1378117824 303228752 689215928 1220906877 1366821374 1377345138 312558415 1140141800 380000273 120912887 616053948 216639785 401708965 429140909 1093898032 953400133 1308950457 1293757968 1147562143 858824265 1029572377 1391626143 736842069 1033565245 886724198 1274538040 721556807 780122756 631169573 1141308364 748314965 1159863692 1383049217 1347323217 560774702 1070218926 785140755 72443152 1035054771 661478638 968699537 317557706 1301014459 993682671 1149307009 1071861622 384366438 1263273753 620162980 648287136 976912299 932538485 109465813 667946484 862547207 422653761 389160403 731260737 128343172 1036375715 597599592 625917777 257417661 590369761 753637490 458526410 1343403992 1223440600 559840898 61794649 999622740 1120995992 544312764 128783307 652691973 148222345 20780437 71975952 459355295 721557357 1304920448 1071458799 1391149185 849651778 1375905575 461820650 689632762 121278684 307744868 1246695462 851073168 1198843733 1038093696 496333703 185354925 378241427 23576124 597732208 624300376 1331633434 783068175 863681617 319117628 1117513084 316657579 1185998720 890564116 953499493 514996270 887074459 197237080 111012997 1304166365 1298546740 1263276057 434497630 234788317 1356803871 660678596 848800912 732806297 692799476 857892166 963750228 1304626560 719764970 608660276 1203319776 333745771 749839152 475235940 446390863 1173401019 312893420 375575970 1302391517 656547909 1396417285 1066287352 104477658 1331600508 21448644 553102039 412664407 1167382123 627655502 1299877614 437328153 394475771 256502839 1378183223 161362557 1258615060 1388781110 194649558 1032506276 1129918853 43846162 1368078778 91164079 715794867 913485364 740316838 1209557730 1302568287 507280356 1401836508 1249095668 406530026 710535054 1148529400 638100495 1329003197 234503764 1379365045 1401300403 936655022 541772959 717821540 875593641 507295583 912681131 74678968 233892497 867015977 833900922 1273404608 1378843726 1383970006 843486264 67472542 191391237 1198829838 1374666782 610549140 547026227 425884174 173593907 859877711 652130210 615077084 1028341921 78819606 146653595 1395702721 112524353 1020209354 464733970 788357056 507535814 618426315 387817941 64445951 814303012 1269030177 36056135 1396222427 151836257 172070210 596945041 800742713 1306093217 852024756 793217985 9633183 28506413 775309411 100044933 1065561022 1408160830 1140470430 333678871 913130628 1149494022 1025126264 1234202616 757453031 41706897 527927090 36291452 667645278 88528838 1064707774 651556910 360228090 701720494 801022725 54568451 1201865506 499756124 870960369 1043889104 280406705 655239756 1134885738 177886572 1013322920 1184987363 552292618 660101536 1241947576 102328110 1287086753 660238362 1321021979 718892767 807323693 843413992 924853221 845612981 1216862974 1349851463 594607887 310510126 298714135 517438835 196265612 155330999 362401627 513479847 1015279397 83951473 327443566 989540335 1322368968 433048147 1317178524 388787712 232493379 288362170 660308558 1394838972 1394377795 882694090 1187930683 322513265 589089211 362783867 325705265 648994577 1224557000 226231803 478357344 368859665 1204360101 819783804 415605679 533508536 236267727 162107218 921661946 879590421 483815953 1260898047 205695795 1376753329 43405624 793661272 307110684 345092009 853966430 1367880017 883224731 323382635 739364527 570482519 1231156812 790481160 1382996362 667205850 1130027886 108280254 257212666 923532924 987828597 1357971566 997702460 1132849359 680522311 1204135515 1082431010 374345094 1242051380 662710634 921355882 363992044 924932491 715433575 257242008 738649928 1128139404 530170014 403533264 902245196 1268008670 1338559874 272321308 837692978 744351882 567193620 932190021 953940116 1197131887 700917748 665226914 956268152 1108480066 1009120033 524630791 1056061550 829449591 258646664 461893907 1300996341 1363605524 264798552 517923351 548587723 661890381 1114398808 1144734754 1113155644 1043636113 958624908 168677160 1306046168 356757121 1330402181 888116690 691131873 960130531 790297653 802366149 655707027 1402997887 778721285 572989495 929502794 1315849960 841645961 369742903 751081604 1407684274 904770391 1053565218 1230044388 1364755374 1013658931 26144604 1293975029 722649269 592440190 845484018 1129585071 374339500 813824172 507780459 547540926 544688297 1303774920 116271916 1176888240 638015458 296055479 365998705 861427756 325650444 592462554 617392360 922556095 1349155928 772585939 1074967693 1337225533 1103833774 1140169674 313086969 524391053 416339504 1058591430 128950862 275790352 818630910 963677092 720612712 383183244 1197154226 891977607 764839735 187670724 1151092214 530789603 869453123 445970973 1166683091 1084145674 1000485722 184754563 777955304 490405834 347750518 218521115 999339154 1306908940 90499412 879159152 190428642 597134047 656374098 1122002014 976912076 666752123 908584237 1221280244 790992820 1272625008 1354808643 715190601 778551247 516872611 848896482 954399882 563059117 3743135 1281442620 632428941 1387865895 933224584 888608368 690201437 986973604 757264894 225349940 1193911105 252795135 725799320 892998620 883097004 137358112 876293084 106425468 836836327 1285089760 1280263301 149787293 1311133885 92023916 1218772437 1090658585 316303124 670452232 954365552 392469504 165382668 213422461 59707273 104927732 534042219 573569509 71137082 177436384 635947026 443078888 657692521 620050329 459144887 128788180 313035053 1322469421 1388609513 1229268493 218685245 333822895 1386106668 466775295 1280493469 1149134438 203347221 638433169 846084055 773091869 1234009728 658640505 15206559 60139772 34745086 51195166 1058582851 771490572 336239980 66938669 565272963 1168793490 963058226 79512479 1099665099 1104453945 849039696 285413897 316842864 711523066 345186122 961827358 824567143 1113048499 759282741 507809309 458925395 1376784552 135511001 1187008991 339433620 271987444 1404376040 355247770 1267324275 1049171835 1351848778 1166767 798230887 25069027 1008977421 251994483 1136947025 414981462 913377056 1347546280 1005215526 226290555 387280128 1235184828 1321499270 1272430430 826429505 485561584 209079550 1198122152 975027200 256894119 680748990 246105878 159382816 580873226 328812621 1015830217 495377199 1252889715 957899426 603259461 967008676 1124246518 774563923 1220261062 107855204 1077099597 16680610 37530326 1406377644 21203767 581735882 723251112 320462150 1264755688 432299477 595629969 467146030 535974069 658246494 1130579687 964562428 1175058604 371778125 988609533 769215433 626920131 803278619 1194884814 358945349 1160732115 1240794939 101460730 965277805 29348297 101493348 941007511 1019887668 264477262 687969879 718352124 488448941 1289504459 769553117 532033350 162264872 684867174 1221021179 1255610857 838713682 719806882 999496142 1351825066 154223177 1262936732 269458960 285692883 786928527 530101851 52556588 1097180849 1209113296 676587851 851748150 1020271865 1038887063 755623122 40152062 1327251754 976458758 149539267 36932833 541037978 257184631 987060643 808718998 355505776 717157191 1275830780 223732863 111115504 446081509 897988961 922939992 422876178 780947076 1062286404 615040893 497440726 898392553 960408032 644193116 18382598 469522129 369528879 62355066 458704171 406916668 46967437 221214181 934817984 1111781007 120410599 552617701 1402440719 91130938 308906116 1087884994 1028591713 786334841 61767302 1240966307 6216254 647992769 864815192 186783069 538065716 143343806 1215756849 791400863 407097775 64246027 402027729 416164593 1218940035 676653056 744940786 1305638877 806593905 1004361589 354235412 1267406617 1180669297 1311042334 782141062 1208000715 112543435 668185314 398640525 1177937067 71391283 104598157 516238630 240378957 273199475 739348824 1184823656 78138675 649598028 467509832 741483827 99182989 920494515 1299994780 878449699 636186163 928174062 541831492 731188771 653726007 522371918 205753437 330890824 172807326 9822820 1210210994 700826948 1007262081 823572307 400904314 368397491 838973644 421835486 101187466 287364027 197031327 668664649 1221994543 173602937 409136535 1370665676 397091744 645636090 906371768 624170689 17386460 703655165 246159822 266560397 354236838 1141450946 316355002 134882136 1173472071 1233294880 375167290 530712890 292388075 243343727 1191879500 2870114 115072190 1118102123 690117605 1188241770 486701636 166838086 803041537 656085581 540338135 378545046 358633303 983309836 719751928 410168674 780203092 684125263 410903534 207806435 1106895528 962622944 1164611467 817155818 651004962 489789947 739918127 849818254 1282608042 1295403088 1245303841 757260522 966371636 1117187409 1114012859 694665665 37203854 565567723 1250969148 212647440 298950344 1322724430 1210030633 771074142 924252715 1163887142 1348694704 1398336073 790235121 330947818 204019724 1165411237 162420602 76775498 1034541440 936742856 403666973 1181419353 311000943 138976514 1324579135 777671315 1145399476 526232696 1279832780 1339784947 322469758 156139933 430009095 6585320 528593091 90892160 953747603 1317603857 678899651 429211773 178566536 435022243 479039312 954938619 1348839167 915486168 743578710 775823302 876409463 283834222 1266026916 983178017 1106632576 313347848 38017268 1037820335 786968709 856729465 561670971 101180036 1262208554 831820206 1363507621 24188909 1345169199 568275595 1374478204 1296295314 575287455 688936219 893500483 96038698 155684634 679378428 350600024 985075432 1408542109 1150740631 1029089412 581149483 696030319 414158563 611195055 991431211 294780026 1060924474 340208846 405120834 713035881 509548058 183883048 332051178 1325855474 9843624 1097270309 801658042 422142734 1106226929 583257675 1115446490 158233370 231957545 212846283 915750345 1107976667 388205057 1368161977 487602671 1153688645 215538212 941843168 1094327230 709626965 703076573 513330726 57349412 428387443 348020498 577473622 175179706 774687044 799924807 1114545378 1348310143 403403762 1028133495 710425274 87489388 742762750 112580647 383441712 186667677 1021851228 538837874 1163941113 932656598 1360534267 381019034 551451144 395933086 1183845985 1361660141 1133403118 659312995 521928241 1130044034 1080438436 1276049082 138448533 1124638650 1308086511 720391169 1351598669 956363468 958081050 1058375469 251444661 500517020 212247736 923807238 1082765603 1070431448 197077781 424997730 306406596 1193341089 359730201 524567225 37475072 614453623 250324166 508843155 518871819 660638730 1187632135 96612097 925442841 1059084081 1151113912 301298517 642105572 580897425 1232201692 1407063110 925268058 545851676 1079257697 1308130026 1084021033 1356318632 590745492 646556151 403737814 194197293 1217979595 1253405057 851950165 1259010332 323893507 1244393957 1163543945 745933652 132926352 1097919083 1124810827 687500973 1019172720 468154661 1219175548 1033625433 1011792083 333951862 707745544 11797777 783029241 1151521014 830460696 1399298195 440164739 437520806 955874398 378034108 1201126768 802765008 865092742 741221919 255547510 898330598 655370026 925928015 476697560 1204196062 1071401244 1003871289 68186252 680412757 1122360373 810284183 129946559 1140056480 852672317 1094341129 513455580 936041875 298294055 1299144236 1329957569 1263217752 832245890 1098745557 1149686991 1290713946 284660978 1025653467 625034363 321594760 1409607386 872401763 1163988948 586279207 869866925 330751320 726778154 315430705 963318015 43388723 268772130 1297048502 622644806 1330809405 1303489786 1090434225 143535315 322740702 1041446366 1012658317 580704952 406306643 253169487 988994435 601467651 448811731 283811782 1287587258 1130158923 280997873 1057663106 242504138 876431171 973891663 391764083 703482228 242945402 1208492700 1233416262 1387104776 634540563 532795105 882556004 1090531210 679865829 409314229 698820566 1068253365 645670300 1349927160 1313618770 901337686 996500398 924196923 1277034004 1288907922 1040892200 19881322 774999291 744407284 596278301 509222361 199906737 161377036 739013513 69372605 1097347139 1300106946 1050611698 1017516723 600276992 797629643 386970794 216767670 1093381719 389584019 88297103 75561654 264275025 186612269 123283872 771466785 838924987 429657342 1222069047 411488365 1030094583 239596765 928684278 1084098565 753839323 1398405638 1111422792 752971341 1113906443 796435647 1257237962 563026256 410601744 1140592640 1091647349 1270895425 574316337 529233192 1064497208 1262154153 155957272 223229073 1132376082 949976179 969931227 1164722796 1164100243 1080866840 647879788 129962415 948346687 61729942 890553331 822139633 740379514 1033513923 407923437 340709904 1302094526 256937191 585259964 741106586 375685373 592198826 720027402 914883039 114050274 11488719 769935692 698600598 709375133 1164025038 245897342 238305313 503398278 1303380378 598160141 1376524936 649254020 540198947 994048063 1228283879 1271274697 350515866 44416886 1160857919 738533485 1324154245 380272886 466596448 459586386 1020181648 36423466 579579791 1065284052 153056100 81671768 1060478080 315846666 640263346 800154799 649273654 775210738 1393952895 34598307 948171081 1023885385 1287505902 728301667 883596248 1071850971 798226592 84319827 861945332 591708401 579309182 64589625 107864109 149512045 1234457258 517680087 109966489 232576184 835619142 1189671294 622120083 1068644647 610398388 476763023 1064133930 229603508 358996447 906245835 753429112 622915257 229285474 723825023 1077242734 891986101 1129799052 267470461 51635757 313880184 1085515898 458316787 557549422 1031273889 545208853 46499173 1303694287 6797890 1248633387 172934132 1077815279 667472383 304989587 953204911 237187145 494368049 1311090656 943070212 440761266 983220793 1104221037 1326848547 1015916880 136387387 1241829243 1368863591 1365890831 234103432 988798850 1163908404 797942121 136357402 711722579 444441123 654562775 183853957 931345322 1056097476 1032562414 453540987 485554706 7751947 589662097 1236796389 375154111 289980289 536838308 1045825276 829679549 784830211 956411041 203118503 1001160553 554920498 1354082660 676808869 1379648321 88792005 182330033 1155789349 1382163798 1359893158 982387296 1313413105 1284265594 328053430 341871596 370589488 1012089527 1147310825 29745213 327874543 1236590621 1023224960 13085939 513380006 212897665 423006411 135921153 623595538 950824363 775912668 202404436 581696792 1192545926 571092834 642880572 391376754 1242747327 61593318 25411904 870905037 452887026 49027667 1068116512 993662761 532748953 823833096 843673227 1160481150 1232510456 998224263 658469031 429043122 1070152439 500060200 129142360 380922190 822017291 564321730 1161556982 1237110160 646840299 864096080 917379481 851773941 1268609433 305762976 1024580605 83383114 734003312 979308463 337983431 816620483 618823861 1206666315 1097307694 1018425963 240710497 1341843429 205106489 228177910 761192186 1257164434 1341338700 23607081 747292173 239467846 674716560 511319264 1393625846 228086254 14935827 87477499 254701826 815044164 666300903 1087648134 560414455 1219913301 463191576 820248642 775664581 1258050660 377769949 420321291 671591805 711353069 758782328 1205757818 313447016 1099898942 548260147 638544845 550581314 497587486 655804698 942779238 631153598 542762144 357884139 344935746 145137694 1068770584 622505493 1366751322 705656325 997565230 1191118435 135339522 717774221 357796492 1378373161 374472211 1252342941 414818506 529118351 1006990203 372477961 508238768 932837442 390531702 204615969 1265371130 1276448056 1335461326 242186026 1041498856 212205171 533978203 14815408 556416049 957820012 894286777 1023182244 845456881 334071441 230367434 811100562 423859943 254073880 643007630 490372761 1353218429 756052326 784039052 514394101 815349254 93643989 511832830 210483317 242489461 122871819 384903456 678568815 189569433 1358397755 1191578015 612903824 660585249 894867989 622211935 439607188 913568265 217430268 937146742 81508057 827761723 1140657098 622824134 679663847 1261372728 267944007 1087294207 183114809 1146908149 1088984225 1344400449 195655278 1395430229 118711767 469004833 264666054 1191488528 1396520090 230397563 104805109 1152290494 162059839 206666943 521893893 398907970 848869705 1135140037 869550337 883972636 101720045 234383443 1112947746 559949100 104467145 1147147594 659991327 1106034132 532320190 1372978677 698688369 460135953 999989091 1039766116 1401728352 663735890 1131767932 709696719 56400370 1127641509 744090700 567591226 1135358666 849309540 213371830 1089886439 510823959 152245832 1178059241 81621690 1089097157 1390284329 85959127 1348067045 1208538285 312076519 22911653 860341505 786313597 817932830 588328741 299399437 673011213 774362569 690274779 1256283246 1392690031 493864079 190604085 393771581 861575545 684531403 386065812 682577239 846246206 1333874738 1019367661 197953043 376830220 348735180 1276803956 368706985 283369440 748591395 533842057 1087027083 644117180 1107484383 1207166560 591860296 691265691 487696709 141016521 888075604 48172391 913019343 1228948988 93522206 597652413 294936885 721695897 294384774 810300979 644720426 66829179 1395681148 19650882 679338231 911705256 1296941523 1094002131 189390334 1289550863 1261396208 1048078977 337004706 516945210 116479714 37086209 1108296998 444168607 404321443 1018265633 632655428 328207317 645458312 1016291006 79637741 1260907818 1136861216 1331331689 958456618 741544561 773689997 1240180268 234130984 845256923 806922489 663006837 204270059 380790500 1057711891 752559712 516412300 483737787 1139673964 444559270 926712178 889143745 18844065 170956165 1260726184 1073278559 363370746 65683045 860274894 6778506 1245309821 957132816 482063138 758716086 449770599 615508500 1187322160 1180328231 1127479815 843780497 775953804 271668189 655190085 427984026 128726887 1364983547 346670757 847702545 837229824 1323837191 819772900 832992047 134567430 966243365 213133145 515760756 1363137304 1101867656 45724217 620539287 174355922 330368370 794700019 800276319 313233643 81154141 432559029 368179642 12520475 784961800 1078525580 892316798 890653088 493758276 119559742 1043127108 1356405329 612362072 1163594999 930177549 897603410 425427503 185719693 791260122 385683344 796613459 690083523 888825281 1056731257 408902074 10345496 1149267591 131280256 1070071408 363632271 1142989262 373196568 75136781 400069405 514710856 351519854 572335608 1106408368 230841949 1147922503 231808446 1228186293 1073000207 1299657659 1104244006 619608200 331032852 1041453758 695663877 75755602 850750071 692735980 483682912 1235578874 105769660 1296692755 900816369 51403144 717467341 986121885 1062999806 9293077 922254527 1031318033 891941464 406021316 1057533085 212114607 169775828 599086093 146305262 41889234 1345801918 702821237 1282530505 402148087 1099237130 1019541530 189654311 78302520 1260337059 308669418 867868146 1170763930 1311365358 1317774361 568544024 1135060001 345960964 115753548 855368887 1251177454 1121691189 403825320 1014133025 40409583 646581198 1102237951 404690176 46408900 263957824 288547653 55486027 529555096 1350637442 686189644 1202211351 867664245 1243953887 441040345 648458669 217250961 590182808 590547385 392305775 1294877783 723051062 301592089 559799334 547304167 450256411 217793176 1247857975 672989827 481897125 94930137 1388159078 323434705 50950830 200013769 51654997 924481574 1001494388 1289985121 654960524 747636677 323564788 971048971 929450226 234492315 980235658 709729916 226925821 1004475668 383128312 691743110 41806621 829239952 1221692635 1357749869 1004297891 446715862 1211602158 324691308 244110798 1316841772 579950407 873229802 795115568 944169021 50355387 114729909 1128644352 604539892 1226851983 192124486 185057577 989944374 608274815 974659957 663901585 703489356 1386768159 239985899 838765248 209761276 571034863 135069733 1308680786 529659642 1239321181 694050249 466752235 457575891 768822326 907165426 1406570100 9597899 1260192851 732805397 1020945388 1253481612 1043355514 1264018221 650808550 325168932 102506676 448781182 777977508 244716952 1024110149 156730892 794560058 956758727 20939564 986170447 899864999 523996269 395434720 389630385 860804637 1398227781 1228951972 289787744 1309775392 251785190 905044700 1057619242 153667722 229742847 567643728 256659479 666195712 1184756066 1220010912 1373286190 205962025 454158027 1051487506 1288635802 641170398 423100916 212732172 583074896 570790488 207114340 1194372382 336397005 991369723 529854135 1339622664 99233846 367952715 1223094927 859355471 1093085734 1406493211 92240422 1164831907 453232846 583735561 670154036 344163719 681218248 1142449496 735941257 164685407 514640358 452380606 1271191638 1273059326 990224246 853939615 605021434 1218204325 858968872 1227994720 637181696 60203032 735233302 17841938 643823313 657282233 86744428 985618984 1161554503 973420123 299029369 1121927616 586930792 221454251 1277348005 527176270 1031751491 1016500092 876499942 1210466783 911406544 1218018083 328336452 652700014 924772659 1018194534 634974011 83292261 407763332 1355714015 453335331 78128408 1241169208 363458498 1099342641 1253446586 1333293998 967102755 540773639 607902967 1385267270 654162683 396059741 732572549 1157044991 51013041 458818867 1341003261 324464899 216297049 721766876 506699182 734257444 1026704493 434545784 494710847 652236043 487708327 806439722 212318714 27823321 1042922964 1268943861 1088963326 70661325 212499091 973543408 916062344 1400594036 9117907 224831924 772878741 894602831 1048038019 53702623 185195353 303641010 1296558780 115383166 331743126 380704407 632431580 383921975 1037965802 567546045 999488003 952613987 432312274 130152925 990990921 15571578 1016408843 687063762 300360094 1349698167 155592969 1139364618 586854509 616731581 200805020 1255571075 935205892 946302810 865479720 347734587 317819347 531894450 252551661 1210428688 462018805 51496171 1167083480 557192572 29683995 1343566515 57144883 1152554798 952787293 424353710 756025892 1320100943 159315576 1381706057 397479143 505989506 1080070065 321603767 1144878046 734503361 788112702 274103417 1359807248 896995840 1119371339 409006278 908069570 610393355 1181799018 668093111 1004769266 565642345 928637354 121693738 266366543 1112747428 664253589 423163086 1331421164 620685990 50198628 68093726 268039578 361064587 784263682 394763378 1118292202 788754892 715632023 423758673 1216060282 1308230908 897614161 1366924802 336170410 676489185 777784871 1080671252 35059949 1223174203 468671989 867790316 577811340 1154037419 1225891816 686331734 395097813 1256134516 652827910 1395203475 689767962 1052277037 313253124 1235152983 390263195 1165060515 1082790129 336705872 910160754 273469920 694234514 543437858 1388653092 514273760 1250471099 424539319 793565041 591822852 392772326 851363868 968213530 322605392 1260219634 1398270485 993992663 164915515 1312422384 373972142 165254172 1126279078 1366102145 1233576668 1167104002 887733135 846616666 358250025 440718616 578322512 561132300 401139363 326252488 628880354 818763508 329084902 894459653 173051005 1317366805 392435285 718277384 656738622 992566451 1093739176 959958859 412532054 320470247 781916329 253752189 294952690 180197419 412638883 595816167 937788262 274076448 673710085 896778769 31550619 845496105 1319909367 209999724 1321549012 748435439 1150388810 381788315 92330709 251899347 900019967 1128817263 911901950 585951522 14430970 1332378889 951131167 797183462 836999286 720143959 79357218 744065312 26703244 1253344600 960480530 538033774 847798245 1327718118 1142829871 1165223205 789301439 1397814796 292685758 220139378 463464268 1247007032 818957513 853290141 188259455 1233845795 1050017392 611125108 616627898 266269783 1403913345 1083477789 1384456370 822737630 709144374 836227801 692082286 507434843 1322039260 686578407 1407435197 250943838 780417066 548441915 774340372 334896089 881606753 566755416 71336881 514710550 200606198 289249155 413900788 684859205 1062315501 117488558 888208410 197388788 206646990 1169746645 84897115 541784158 744883617 80325741 283647088 780631844 89648553 728602976 1248593815 471769821 115433459 1236149567 53845716 1118279175 48822185 425625157 562956094 315088108 234797155 1111808364 895500703 587128867 928436156 437710079 421632872 741527817 455502915 888564380 44096061 1218221243 413341403 656419004 1147156438 1407302979 75222369 221892015 123639158 1041168689 99239391 1261555413 634295764 1112264563 655118965 1007825466 1339945676 709194260 66573260 958046200 225600469 867462697 1052919380 358050359 683284956 156006299 381542833 812985109 32321651 1190830082 16270652 873102587 377587425 1366199025 11122541 1081848899 496389321 427080994 142283493 1402307411 1215355145 789135987 749790137 293492 739849767 1357284946 1336452143 1392997381 1269493066 1110935387 415683526 512418389 569578741 768801110 363113354 200761950 552883804 797925578 497687368 917138047 697717289 941869841 1377001051 714799899 1332506522 1141231381 498399628 1015145621 418694847 579815094 310033778 673087937 933561906 1392943295 1370757017 1091081973 691679533 1250003665 878810834 929460913 859644801 1242920117 1406965020 253679445 542711924 1311877280 143521632 1373006653 218295087 708026440 953529067 1398788773 1306073607 153968194 751450656 735328752 820934422 990245076 56675122 1257305692 357195052 1124073972 178019917 215831052 1247736085 858567981 26870553 1288994560 816569628 1378098433 109906309 1353792301 863920201 1058213674 292642785 1284606076 78213320 499801559 1380097048 1196127016 60146362 362553950 587906784 483040447 1092557988 703856502 1121258752 589216196 577573933 821519684 321460688 1354058141 89917023 1280576641 1252852396 612576067 1029261293 511777585 839653480 1243303429 548257336 678823204 157664290 324801736 1396797163 449636212 1152385154 186208414 446788191 4355143 1243480135 788162805 419405075 706474891 587575535 988271532 143746908 1214769501 428374264 696609174 1168083575 355415280 654684981 957629436 568775447 1215932441 17723118 752189510 629321219 987314024 717807167 652360465 672805759 595637134 1316494028 326994790 889316153 2713756 32552318 581038147 19353753 725808993 1305647203 933099955 43062921 905835914 641856882 490976251 734902084 1181800557 1034149710 912279292 989906057 1980536 631510622 567970948 275275698 712756522 509282586 1169692588 1075757559 873556774 1094857478 632575319 834464508 1059294244 558563989 178695078 1148853053 217704597 637289550 268181514 411798650 446311669 532386794 698679643 993279336 821948489 618687097 922715495 1325879289 103493585 651031362 552692516 868793798 436675891 493346376 838866278 922628007 69277931 646384260 918175696 698871868 863266070 375599251 288809864 341068871 829942947 750919457 1267949654 219494030 4909760 1270316936 356944533 197226179 634018928 368547610 100072351 209930790 1226757004 1330868963 799994539 411513477 828297156 418934078 896784793 1151798212 148326809 1381117683 1024371439 1287534067 182077804 967433637 1211543039 1139579357 1113533005 464647877 597108914 992198877 819176790 1131549965 416845485 256554538 16896943 1211249075 1283768024 995809201 882620903 231983985 715469132 1253917463 856391056 718580002 45375940 1065205386 758821687 1086265138 701391648 826758386 752466605 437073605 912744829 1201676563 7106342 1197954593 1015085273 1014712693 114310613 1409491767 1189235971 1305452231 571864286 409029467 522653121 1026257148 1239949985 534820192 1189847723 205464523 852189743 487465513 840924502 1105817289 1160869720 989313031 466471921 354848586 59161665 452448425 876879476 637460090 102835582 1388109503 562563566 967707400 333254784 715160244 891841299 43662310 1227892293 744437780 676352901 569105402 1261727804 1147151919 175348363 620233296 1214067977 821714757 867526993 619128352 183191733 172924229 768392553 554344106 841764642 909205964 1234332396 1237766483 609136237 1167147293 1406976490 635182270 681602503 490757037 399079167 678448471 1297632439 326899498 517925208 980401710 352301301 136371798 1061470705 25438626 1406463329 173809316 102178132 780112857 1308616597 18975104 1396096933 966158540 1273528409 1081594492 383892186 666946166 22642208 271991466 487087166 1131892806 879308413 216301548 28986062 1016162328 1129667584 1146055544 58279321 1072263251 1095848241 1091923465 65984249 1047514015 1323745094 259752294 1188400503 382282202 166303324 1093128790 244296496 601650816 1249816846 643499568 343658239 1066674747 195429343 675707053 1076247232 1025385581 529879297 217381673 787660177 985418353 610309782 376799250 1272835560 203239680 614358520 327584918 983178393 1340568891 489669728 637005981 12516120 1303569531 1276156833 558335935 978659681 93410068 1050538518 497248561 908927166 1163784158 250184068 777506280 822524185 303426550 1061569050 1276732446 1086231574 1278555473 792351004 1055218560 737011381 1252639711 1167340526 1379522636 660239006 9683151 842919081 130587464 1403830565 215199814 460968092 1406914722 125267809 196340208 730002152 1230747815 871676120 1330438173 1363327702 1212087988 1034230509 743586716 1286404172 1271807377 587852334 640393320 1070105810 609998792 1373206475 1356512302 418104406 176352557 1189286407 610580127 392383813 541585824 585097918 623993766 46212728 100606062 1037929048 308244816 645794929 257914067 1179728081 112605755 1058514271 950629391 1377891884 846314659 1228555929 1280358730 953797317 464578107 1225319598 1260067643 533324000 492705722 807444587 960878710 1001702572 783923719 299647001 1114386931 800376173 1349331226 1001282742 1286576687 33495573 366339556 704228310 976904531 390906651 1211846336 1218211582 343478446 143250124 1027332341 1071636280 425512190 556942284 988767222 1185882259 420430839 1323783292 699622107 1341255799 51147748 1220375598 155521611 1366829491 1099843198 1173720633 196261495 1252789 871817521 1307549356 207069332 1077858997 758053767 1231423480 640377675 373271229 1340534182 808128951 162906349 572989764 362314170 631005203 383282745 783279830 507656013 1100967807 907257112 407520029 1187146556 1015751961 694387996 331242089 373824808 364037287 156053780 445730318 1277986143 1202388568 1403276020 299171877 109031326 106347555 1402991804 395435604 953073890 275048456 492381392 3719905 1329739525 619587916 349128858 1159928438 1230711291 628806794 369991000 113498261 1385608476 479767868 123572854 42316916 320579173 1175404559 1374354848 174355934 81485848 516225774 1196609642 246576608 1007469441 864748952 398444339 311152536 1133446729 1387058977 29325158 1388006957 1217333134 652389261 699040817 346086801 756459080 1031108881 26073329 200340929 258919995 1126708170 582773966 547755597 1014412621 775769926 1217496338 818645137 449583744 783947864 1323667734 1157141391 622768893 456897671 954298236 952547257 1220006945 1185836835 142957781 102416288 1022789210 595468186 1278629262 666902714 1130763113 1208211696 678446174 1101367147 856796511 520299219 965555261 1135504878 213683056 1125484714 542923225 466257923 450293821 49245958 888308448 33758400 1105330197 1029400079 823648090 52250106 907228701 123365496 333346652 1139628077 1270952974 1189811038 54331999 242670828 137902061 1220154763 131768283 140123483 979075482 580601690 571266755 1249890170 474499041 20608761 39955106 209749529 915891792 639024224 855461440 581927573 495830181 574573587 376730798 595860445 1200961661 551222008 984497602 1172445865 1142258883 1172769151 867708141 433865872 1184820950 1277605536 1404091466 114321335 126437855 857795984 621431700 1091457178 1338667186 69567281 1373997131 1179509691 86597958 1040223934 922856752 1334029222 951157156 782949503 552443767 44583772 1313841596 342761706 131473191 1266964411 914653016 165662773 591418614 1329556746 425755255 1334374749 644908145 823453843 1025136132 79902506 502540363 530568287 872802814 183368760 33402121 645016518 819419304 183522894 685460256 1142125553 912216026 653175884 1210178313 387508801 372720426 1022604276 156705879 582245989 216655003 404278922 820694755 969396718 613434432 839233196 756969152 139837591 468496237 1329001523 899419982 580586141 169276766 829072961 630207973 145515902 1338305252 1149702406 728910856 591208870 1156471196 791185230 344083122 173665746 400177752 618475113 1193316102 941967512 95369645 1258251825 1287813368 1022787501 322354905 796823261 51527798 1067634344 155313940 951713786 595637343 562618801 1050344153 856784364 1066043157 965344083 671999978 852842328 29271042 501647434 1040745182 1283271965 2162054 470881537 620500278 284368517 633345900 497909100 694907236 1276514316 193495156 922764800 1019098326 108855762 1352981654 674185372 19580663 34625429 440249294 1004036091 862079451 552046295 1106314793 683641293 279385216 534815603 1341057339 834640231 269290369 788634478 1321857616 1361791639 1165788172 702178676 415840756 742226926 1332620454 1160778967 556729501 984837035 433969317 1193242284 357065933 1271808310 1343480227 360796547 450763986 974410379 1161015181 763244231 690593906 1257795197 506611957 326225775 441129768 793806328 421958529 607916889 523735665 501631258 1233112813 420192472 490580230 105052368 1137054286 59816712 28733683 301442399 1203543416 889631790 620824247 31625042 722585845 51261342 449038963 931397365 652315321 927437978 515131395 1157760977 923758805 1372628666 1269293417 395719028 1038499072 1018653628 883293548 944524471 1304933416 766463601 891070777 351551791 1360932772 1090923818 638339119 1192677121 1116023008 1354095790 157948618 11533137 438746181 288098003 912995064 795928974 514662208 240639322 1161978069 169014440 687845850 166537765 734544114 179716589 1164236494 680365521 1212947356 1322452475 362034747 1288164696 264649729 410110755 742669866 701499084 984909215 1017489118 976783874 526623378 545826606 368927827 517140562 1205346703 481731308 234122567 741699872 801727026 170204998 1354820234 255725600 386474339 1103202993 1325695899 674630692 900095454 231205651 416476180 266765010 46265092 622078672 441205439 443943482 1201204846 650992896 1087365435 387495559 764538976 1305351489 1224331754 280953077 1074925382 187949837 352613549 1005614297 1252592511 1342882485 248157121 1360825426 1023198700 395385552 1097072870 1105862899 1006309836 621900568 2771595 867502419 1277042465 457419665 1118431329 1328248759 586244698 1243789287 22948553 230364259 458221308 516088839 849931905 1299008456 731407045 296048233 200486017 545279542 606485030 99456359 663870493 203873220 299368014 710641379 261289634 1046464647 118637894 732758289 421158498 1056854524 295516184 861075163 1289601045 825166793 841231356 975956446 967620627 416677596 90426319 1293617881 1188647149 1052838579 32046062 453370425 725309330 1154690336 216088310 1305805074 1334532362 217123103 1251307646 639848205 408623365 472472218 34042410 546745175 1045238574 1082676893 145485638 1241488937 857860729 732248408 310432407 348952869 108770130 1299450504 1140948684 815854617 1099704421 1008948112 1214238342 712657567 851546971 19761555 732274482 1118337995 186602850 41995200 1013057725 991405402 267560987 516393921 1225436723 1409698016 590499942 866982030 1400235847 632020444 1396255474 91407630 960858756 533424816 39419275 160350911 666227204 91877229 882107785 721727318 700140949 1346342111 596222145 655125067 783183614 1144254824 288276558 1390505582 376796299 1163022026 786945466 261009840 345442008 725749812 13822189 152258430 1138352738 220758944 1297848338 1317752492 345840739 588664868 53135846 437212223 757733328 220341720 87933686 688687316 818170808 888934610 822264280 674708235 898532945 1382252113 593340581 15512796 277390520 688174033 1322014213 1200566801 1164105078 931397818 1322644962 525745710 810310379 93597732 1211026072 242404158 1064860301 1409951614 515021104 882826947 580057766 362940547 1068013464 253199428 946101695 1347473883 41123163 595977961 786652881 251176960 1348898694 958292646 1288103579 440594247 890422791 299946852 1405487130 1069492327 30438567 949067310 650081730 611646719 638901017 658400394 482978171 575117971 159937530 762017149 1103062758 92523660 871960116 754861202 786462599 1049066089 565976108 577161737 124797068 210898193 454453473 805193558 844002628 1281289704 843139561 601287384 4515083 508551608 931332781 721275398 665897149 1043320080 1197335941 169594426 625267490 475177628 979981312 929719255 364294718 105031924 517090055 1153637654 1241097273 1168980445 1344827329 915837474 965268555 716131316 1111166081 1223774353 514220344 1308095286 1008055208 431260526 775519633 1177397947 666200388 420995572 684677504 138507317 852030341 481628420 204444441 67959543 905811606 1086079880 882700837 1269851997 853946856 12914856 1115305043 468135630 6204511 97961451 730014948 1101956329 472880375 633909367 695569688 347770925 479472620 844834710 48149728 858212889 294080913 137702782 1185932042 477167336 1192299443 361698078 1244582701 1264428765 6254340 1179543067 424509762 253398182 1238585526 1391017739 1019634401 12442782 835211184 882688171 726797581 346159531 1307870526 1148757612 1195451437 338690040 917001380 717118209 357375806 1262929377 467059629 845181976 473842279 701019956 1347342752 1068024402 391045746 910965537 1086732945 156309673 1249723862 728006136 152286738 1018804607 502996727 1352222907 449741263 128962478 1365862619 734494485 636841896 851030868 535900967 981081482 423867821 16450531 717661653 389560747 154513088 1000860300 390697605 955941997 121589505 310238073 1052575001 1346461019 1278843038 1403967313 1327312981 383672104 826106485 438915194 50353067 376416899 394583318 232311617 384594296 415113049 1215474708 1356608010 1037956734 1227914889 1224998722 359992027 1405329281 1391137392 731043881 381830263 61670033 410346420 759199047 1344747326 497997869 958960157 445296859 566980108 1006046543 688716197 1325078552 427036103 232894615 153205105 3591430 468945606 156685351 431069049 1097644962 1229930325 1241761207 194295929 813906558 599486055 185157172 844461356 240204755 1293496472 166080880 827779790 1091179184 601286551 1021553040 1271083356 247078170 1045949255 839943999 347330868 1393293895 1252452108 1007936760 822252618 385541313 1347358906 1021537851 138258809 411351374 297317191 133105450 301740630 196688751 130573068 1330859636 590248965 803723916 438484386 483206437 866929964 792115445 343784177 367137692 585145418 292712436 337329303 1228204136 761884498 236657325 1249259267 249750333 1204907376 481061297 118417352 941313706 508629541 1190405954 709083914 1354026683 1383878241 380219800 1309830726 812567265 266200816 743311687 1162876483 459243530 751363493 916238752 1369712677 254634656 797379807 123615561 841705031 913805655 1149539642 492663883 461985081 340391529 753829985 1386081891 1202941947 968009809 306112855 1229784919 482349359 524677778 1328559586 609815052 971412262 1270336097 438316882 860789136 657616325 784672184 611681253 393800487 473051532 797394400 468594849 1233737649 372012864 188935232 1033687835 1171376975 1387540252 1317085743 237636622 1315244425 575554678 1018014119 492270470 939810810 1138844604 436542907 415993207 272305054 829171053 880893536 635880115 394386232 267978055 477980324 635169906 952344635 366463366 475296189 232541761 204611638 1409971505 1195188586 254774840 402635289 758550871 1263782357 810171283 313913516 686295583 813350554 678279895 476813818 592738851 329393621 970483464 1278814353 57543572 423105500 122609687 924022987 1020633641 932194668 396522583 1246192581 983421664 1194995563 826685490 594307056 722849629 615978939 1196943051 1287487960 804877985 1373222881 936843210 737545420 1169141303 243925371 293037036 811339407 1102355578 10838013 728659048 1311934086 599080231 888281416 728228115 839529793 61424140 1220608363 343945931 396885019 759784239 940143276 1104826323 661206193 1281666537 769459077 326763210 1044348720 1008192421 58041155 1284264589 648692900 1263242951 1152014708 1121425563 24528775 111056279 795666828 385086234 694245668 1203142630 1115595264 1273935427 1120073750 1080985892 314154911 1166858683 1215199287 523179908 595935536 386660856 605383366 1383995299 941389554 648073401 419067587 695316857 526453142 803903467 630978938 999380158 914286928 224660385 100273701 585760464 591564633 1003198076 1144458504 761011797 1203301181 270013389 999639845 1259534122 1396589135 608312954 470689619 687658494 450866035 1016676091 194307714 425441116 1169788237 393370311 678176214 563856517 1090608154 1255718307 361991638 522459368 1244794545 649860682 501974415 248774165 1396841109 507528127 609035671 115056711 1028998700 589992523 1198469980 468096212 201795846 712422377 1132081276 438198348 1082913047 556760939 723707931 45866822 99587942 994191466 1130978311 866516550 1083427635 1201852861 1159160128 83278546 960348943 1114723532 1262255181 653112943 568076695 1220247015 856759543 1156606891 736759437 455847115 365994463 1027389182 104317758 1016351643 1141471813 709199200 385565333 322046703 350514665 413570922 389659452 1226325029 1365749803 1021761747 853378187 1260443625 933801319 11004455 8677336 259675993 304693123 796574923 1374778807 365928565 553828254 1246622970 609785327 569705059 336375716 349296162 75238183 527948673 1225207005 1350614674 437694916 121011820 494931016 24455700 1209152883 760459224 1129176388 251951512 1228458974 1354367668 1171718874 968349812 1118015125 1067762088 710809426 1345819483 250416988 135490152 49307222 1219723679 117245738 336387773 568779149 1363825127 977892889 209966715 1193437576 894915187 30213142 832538858 967776344 41892180 994437827 1158405223 1138586992 429922625 227081783 424132368 1246778928 1146394150 317367484 587518728 895157800 993644407 913725979 1197645530 1046035273 1351214476 637335029 495975279 1049952555 680676637 111738765 405108418 477699107 710073491 265891500 907340907 334802769 425582909 523115574 1070891421 1081343138 820072011 1139551795 36370879 932550200 397652826 732736826 441253801 402939741 906822777 611883170 1161373611 1035579803 279784583 667747227 1027808818 115393714 173852263 1252547483 1331608240 860550763 378917121 1379492073 795420713 1366145898 262981836 269920411 1017782159 353266047 1130269837 110353944 1179666864 1118182586 1375379910 85653705 19811993 527882750 1243607292 685581959 713293311 1407696796 158608182 319852036 552362572 1066613387 274329734 74435451 913447582 541994635 1324991610 962727333 4892942 300638055 1386030191 702487257 671841373 593550659 1016755217 474304894 932302659 266596509 1137553553 447136597 1026094760 276830455 188838868 142048737 208846595 923842107 95587930 686859039 537006647 1272152946 71500551 1024597644 829597671 426087083 13399026 321730190 646847083 965881645 1370605970 1378498273 1145667116 188773898 696674103 1474355 302296211 568207834 732182978 531810153 220838085 786929344 948154372 368072784 1155642413 25137263 760851278 129586330 378990825 124397371 244980996 1155062039 458877839 1264459200 573160146 889472744 262963809 359565920 128122915 795843801 391218077 761114075 568709657 1353917029 1062634913 1181594242 1029171637 928405226 405451730 1313871353 1314699559 331159931 295696949 971907014 84275714 254110565 1176733145 1346918406 848490431 797287982 1349232614 164391385 1151479894 519123496 1007463338 1045528855 359211120 756488878 1003079518 232728087 1103990728 604765293 942952452 267923560 480199502 333024763 1125749827 267117091 1317956980 460893426 204528151 239041649 845594144 1118117777 829064110 689552882 1114672062 666554573 845895735 1382491156 158299785 690932513 615036224 540800170 117158612 509906899 637434045 782138780 1142183413 703273250 479515976 2874786 103799632 671818549 69141715 1045551121 1066305527 644936201 679419823 173470179 769818195 3161938 388019318 1186451245 885288949 1216931700 246470924 510239684 862833759 41786932 770025475 1143269323 306425574 1291322221 1157715928 868150630 455948445 384021559 746642671 1143253436 1117482922 1147879901 878257442 905498153 561005473 922742638 422838053 33135336 14460290 507133902 787921189 10640122 220389059 630269013 146160642 56943740 1246062789 393531534 571093825 1374894670 464166950 81149618 541674182 753456961 774566803 1076561592 7343706 1220693518 337089699 638299891 1087475466 1270166389 1333554159 2807829 1067131168 890831883 1338077479 299190609 1178044651 1255755020 138128906 491583419 323817278 697029333 600030585 822553737 1119943194 637923208 964428448 622875920 1328826366 601756822 65495778 420475202 1228623613 1076077345 1297479121 928967863 233735710 528646617 499858387 391544037 754123733 562655991 1129508100 1025705126 584928769 1309909628 140527663 421736395 1228118853 645938330 866075131 150605171 1005455357 614895264 1382435262 1356925010 1155522750 810301235 134336985 1135860668 1232529435 1179787696 992099845 404057923 737122847 454498462 143034677 681516422 1321592298 24092631 718737744 1387581489 1059772982 1168102942 853339511 838377267 17178559 880316570 5137651 1264718817 14959943 326548152 846679797 103586879 649236472 1278970578 159246833 349203642 1090270718 1123340933 1053894234 858984835 102269139 1320756128 49899932 432063830 1311715538 776367167 835060611 1324445676 258979124 321935397 1239931625 306980590 87128964 720361823 364843544 775369020 459318773 429240572 1191761280 1140816375 1062139456 1379408515 767930228 1165847732 174311379 261824064 98860129 1297027548 786956511 870375678 1096540695 84126629 547330983 243922490 528008127 1088568741 104601619 1264174442 36437888 1004956661 770087206 940110396 688629310 866015799 1322966971 1111611809 751004226 349831779 1380338259 1298337642 613035275 331071290 463747591 947397212 53072912 482662956 1377717135 1105913126 1405611584 71313331 694399258 388873023 594349258 774367441 860569370 272875344 360516605 1350558039 416078645 980329665 933420490 579788756 518845552 1046494053 450524350 938054394 519867794 1263032820 1075483029 679803473 472470590 1200392758 989175201 203869861 1369048354 556764104 1392469203 323784161 745747820 46472375 917902944 1376871128 990873483 39177500 1169799088 1191345432 542590487 281963561 573214630 964264672 939681960 1363099891 1359082362 1322727914 549473470 282016280 173929361 142066453 1025281509 381167536 1406524637 187204021 486805738 1341474656 961793498 1090464493 737225376 194756369 976072051 290939666 731383153 166650313 118345385 1113837534 596249142 405857400 235712762 1217304938 692427261 11410387 373251024 1312012547 699995385 504985653 81663088 141442323 303803089 442939825 442450964 1117211051 431490279 1232611008 901707909 893149061 238861785 801105121 157247082 949959455 961614728 350436863 1190639000 669022824 236963040 1017628921 585251757 234735580 301644072 587590512 1227124015 1125950991 1155692821 951252055 940936985 267503788 874678504 599253309 1103985321 289262018 494050455 861262620 979308683 1211018622 765966570 785739058 587329455 851057681 814500456 1206259524 1066811043 965671421 758178636 476894282 550617874 859797356 31859122 769230724 1276108278 1004819725 782095659 158045862 417505408 757981536 1247009512 1032965703 44899657 1143223651 1252076636 354117433 41775088 628823661 308795167 561039150 915144646 882705414 1121701202 1147137662 1073609602 1247210543 1285187640 1218341430 822961632 385295419 966383494 88767876 734857967 536451575 124964406 157127546 771937128 1229802974 26755010 504952578 1105667844 1201948280 391702285 890298171 1377343209 1197350883 961177269 367535210 849396065 331422470 78038921 159009434 1407931269 1098358963 495241072 659474691 1338551889 857451688 363726974 565072385 453371035 1272849496 88464678 480613144 125064549 895049195 486235372 365577652 699404441 757355072 1265867902 604412517 1252073743 423795132 1147798316 253834033 1095534964 942489952 915448612 168372267 449368167 255046957 1400914272 327902720 129121135 980285942 281788420 708920271 863249922 950486338 946699479 1178977409 330304513 254754533 145122079 1230308266 165500312 35584223 416762910 146175910 402269032 1324277350 484601366 695238376 1329363643 272345961 363535311 328187701 945592893 661708009 907649751 1000384368 166568228 447739388 193069218 696380201 1012766903 555722829 1348492598 656489480 1230306885 96284155 624328875 280399324 10494821 259698861 450661380 97095404 867716013 1406491851 67869755 304108572 1301045227 532566212 174200017 1364611215 1055002406 428586234 962321680 1098852398 1243108342 533241350 218181369 168753902 613061566 1163894511 861598722 621372554 13315009 1097324507 1326985356 219744229 1074928516 277288924 414573781 646623147 561002932 945665980 573631920 766351911 1327023923 146074165 1358169816 212670100 783136138 1206701227 317572941 241220965 138857689 1014563894 1065972526 1013744908 87974382 196379475 1047738965 496247707 683016024 98466511 254651012 858127283 314406305 341349166 245193586 798223399 183984554 237540265 77436010 1387792416 841814292 241897601 245391830 987474532 1126806782 30448049 708973890 27303846 1390531255 378670109 66904369 669323358 41665282 140401330 315880486 530275061 535366240 1120984780 607545921 1350865847 712143090 326888939 620918134 214771410 396141963 738066504 805606152 181227084 474224343 196170674 885169489 1176488469 954235176 196763387 1388136522 1159007699 500307319 617363597 1223842903 229332760 602210707 1189943057 724005587 31076241 445066532 833396619 895999038 748506121 1015745805 1180110194 1008033588 1312343323 2124066 429912616 350027167 149444307 632251834 1275237632 442146502 374073795 416054290 605884354 815880678 1115915343 33305950 370668452 371416685 296170804 970902198 241474702 815958102 574632212 880711931 525049861 285510560 407712303 999491629 502216077 966472228 1116711265 232772890 612051618 501103237 1384343178 431794023 169848654 604802248 1094172268 121346230 338540777 73558539 925434052 1340066954 813969537 979278217 778275914 1162560065 796300415 1135815945 1170065001 210993659 1359563597 334399757 65705487 1053337830 125039242 825480508 1333337081 571843083 794595393 866108755 986380252 1365833942 441098465 184776752 288671298 646013157 510755735 962352451 881583920 866034420 1341491282 604297864 64855624 1098200470 74011791 769822378 536456944 636714514 530851752 434964654 217790774 345165963 685240744 1337798175 1174493064 671980341 61202480 496012251 748170773 623243559 125685473 646788931 620631059 817926805 789433105 771701958 722066670 1347545376 267980854 882542973 1350341184 713705116 429135360 438330234 790981230 240403814 351518149 1015502969 1050511259 1026493821 497743577 1359817959 100390004 939806157 32933254 404946856 898283593 1159180267 1389472178 821911063 785836172 1024390359 692423012 931906779 1016080775 178441993 967783506 15541187 487531669 191764894 424223455 427837729 1283685389 155141508 620268672 307948728 877829751 1317301022 1018777565 1147690420 557349495 227004450 909279596 1051417587 951166506 36850099 613716714 266230696 308404392 934368417 780813099 562365158 1239122248 418533174 131589750 1201480177 636821818 910000704 910900897 1303677432 1040043866 454585195 362611646 778213523 436157497 1346270015 1074939843 594832760 442687520 481963356 1195863628 1279299417 859263671 1132387503 1097342231 491820807 265571147 692675039 1088607549 1179467844 93457619 351471760 136754717 709382235 224991401 625562567 1135860728 301227553 236714294 234645914 229441602 710603370 529906761 1026050606 1229205200 1009920632 295851800 489824431 885405422 228257316 994249800 934958648 1121155745 1357099804 517893564 712195463 1301131670 188209381 1188902737 1147658277 303072394 1009282852 891093750 542627453 375136982 43147140 797261867 871924550 1113763507 1149572477 1370410565 165441642 802632717 1192878120 609185101 1319199170 677076651 233796107 1074377581 483268041 877031897 1253919635 61955314 423716280 283478302 1211814554 541982847 1221158448 882287225 1163506719 774090767 204554266 459555773 1263508343 108004075 18028282 1216182663 888485200 195323351 655927798 732897549 566036821 1380745124 1268881187 865921265 341201000 768529449 627598797 1097656309 1147421105 272234329 123970427 171424052 1009729931 819818315 182165569 639973978 412543662 373760289 466362376 739748272 197230590 158961224 1341339400 559011063 1344591504 1021482128 1220555360 731422827 240356175 1063918836 619034043 76988721 1111738665 76305047 202902490 648574092 96591380 272907249 457696708 1006136933 1208606441 1062769331 38270285 920595950 1042410174 1183570757 227783782 1052848748 635551709 597777214 716304962 629791221 331757799 1014803175 521369680 433980756 1230948020 1320001860 1334749891 1120539098 929103297 976454612 96766321 469293971 979037672 1074382747 472791098 578573602 562675174 946840112 1097654348 260423289 1014847234 834386160 344421998 1361665375 1362505031 157234935 925040939 1405966123 1186414768 462464564 253469358 1382141320 591987823 1270770802 1404460084 1270747152 349337817 1278860930 1115731332 972758661 56339983 379714111 1199924227 57151937 54770331 527635092 340441267 1218830787 1357217386 1312714569 1016151636 399509790 505425307 1334765510 268120078 166790397 645379732 27542790 723583970 630492428 536747751 1248978930 111606443 679114738 157494887 660788599 1267426494 1318344564 339989133 1298674902 303486455 274008592 1242945646 911166584 722765117 275060883 1239427308 813733693 95884776 181016208 1105492164 325623103 420438985 1040222143 1173962877 684124029 944818723 1103156650 378777642 167449889 262138414 741755751 1224310677 1364380842 1103690159 130275834 67241619 1298170389 21481955 278267519 996701958 1292886051 1306317012 1160193036 86338403 1205958075 1186388870 1191370938 1341815698 885938579 585624526 363501824 918655833 795499109 580999145 727739020 1199356909 769050793 945278338 624280878 40392775 445691723 439297083 112544659 78631206 297203667 702849328 499356848 467555928 1180009967 221804332 317846300 555914554 336173696 540830647 243909564 1215549295 1086902523 747313652 854132004 1216432093 454483191 1231254710 1305659256 672095269 700682907 98457985 1247952295 459229370 1389808606 1328467753 46676813 649245297 1118512918 913633737 299778910 441119023 344349610 252684065 15731375 1341918073 714279173 1242148149 1215589529 563603046 262025732 998283022 1335293426 871094734 734036959 528387534 8999982 586741472 1000130446 49816428 798479383 498798917 212128124 825870661 1346974649 469543514 612136978 468016402 562265944 1096140046 678955181 1063097705 426838946 1226886980 284812986 681438973 1133075783 669837037 816044685 1196787056 612941960 213005402 884288328 167006983 37923497 539927716 109038134 1139925902 481312237 546690421 1263927548 1012427404 731686041 567493868 433877118 370246666 809434435 323230964 587744969 125559962 323601840 373496975 384124726 798311656 1168858320 237307688 211182060 1077495094 1050940358 535168470 747823566 545399080 1116792860 1059020660 197196687 187373785 763989993 1205460729 919532220 1392197965 1106362341 508744781 1106491210 743058307 1145120859 1265478187 341924328 17767799 1296560137 1150714247 158428742 964329856 540391168 1264563800 877318462 583273142 389836567 548417076 679099780 1055694418 1363061717 1364784685 13450738 521579391 556677816 797567018 905890424 948752016 170349965 469911312 1321350226 528212733 174438905 149024744 1051915141 311740606 1313983359 1126894224 820209488 50324100 1036019013 248803352 824449556 1264164334 1142151821 625696141 180192256 1026226108 1243176142 1044554455 707674836 151239181 1075371880 1405403668 963218833 684993364 1067238368 372780698 562415235 427320815 1074847138 133173663 1010019364 337850995 61591588 322927664 1120013196 1298324106 388451296 224440811 1018579475 144749794 862883238 722779074 158356143 585537395 1274602745 1373956959 1356091033 375003481 895698238 908588221 1264562567 256175200 1398541187 779225791 530733843 1137794932 1351788349 583261470 640619741 1395466321 1132507327 681643205 1392435553 438841800 1007732413 329769927 314333034 29869462 1123021745 1146526749 107530309 508968745 679956688 889073472 1131192588 461391667 1145344177 306528462 83817781 90521843 553161339 1224232921 870755263 1343453009 600916496 1397287705 1099381139 1224008065 1161883174 692729442 1091250762 874279367 79246544 1270457520 612713710 297513605 1267976322 702897583 1071938709 648359308 1132790733 1218666195 114942982 269092825 177838605 910916092 355345932 123374542 1173171803 914518985 812867143 62079187 549327622 115212130 550609214 521284569 749808430 560403182 1398780802 947965042 961093451 1010415488 1347699694 578528507 1360574616 854847452 1042101512 134474728 36832331 920300577 964770524 348323329 493440975 894315294 88366117 370302456 1332905214 938224717 141421815 866536115 1056677800 371861085 1191926031 1211414471 1208169829 1407636638 110235550 576865415 6516635 824467701 1394942007 680017777 1321507085 869092224 1151610084 729343927 472268885 221252526 543127590 116988529 396229163 627089575 14327722 959383856 911502519 1071809377 1356473918 905643301 404955468 277474811 263578651 110771715 1075761014 922584079 482851392 254222439 720514672 1305062397 1254988024 810431569 453446345 275562414 366953818 664632993 232551194 1245133203 1155153185 469799915 669754854 800355154 180038242 1386715249 955951933 1294892936 1153551222 1306425438 1322786260 902654468 912097136 1023097516 269790920 1371681657 885257503 937904696 1342465782 1344569682 113040378 445470471 839418957 89344150 1231183480 335583251 984119275 1041573680 182257774 466890378 1373168707 1335023096 914777092 300270934 122425830 214222582 1291896027 1086236068 892145535 84493166 905371020 532258738 105140596 689332520 1068287527 44484649 564997717 691624739 683433765 579565499 402467384 6418084 802018677 327366833 362676679 898675980 1186910514 1009743445 217569969 3578705 1134827434 350068421 532798768 964177039 1178005768 1147268465 1165004698 1205702337 147591618 1321801027 933056443 190560730 923015899 1145803508 603515153 1123970787 434905635 1381196606 605818532 483775189 1059061563 1288319576 382608464 1192427085 820311897 172596964 772582789 163043267 327775589 220293489 999832673 315234192 835804116 565956131 1169921869 702651619 73946055 58129284 739041859 1009046762 706922840 573211770 1098676778 944462852 133292755 758361209 375712116 669522043 891177857 811943371 1240891902 1146960178 1224018475 1152793599 928155884 300424758 979323141 1207614143 355373170 1270256654 615699079 947945156 1150234993 556056068 587881040 348167458 330515705 175784654 576002183 1349887535 534311402 575248373 863254340 392401519 129097648 793681798 1120003119 62543542 354210951 1124246439 182341127 963066507 1227873243 718748410 1144603926 983854329 612370277 224799616 1271340106 512463300 38068088 1321715078 1090689439 1140871375 1124627155 635988650 117230112 68977378 587645360 741819293 1365040614 1196681929 860090603 1247284150 516511004 779690478 493732746 490219435 744387136 1283944518 435861693 1305494829 205209350 6870237 1223767291 1191018892 1275778500 167499475 443894001 570613799 622650444 922007844 192866852 630732455 948631073 127543656 103456170 547888641 1241275690 183808460 893837845 183873046 1020051859 1044097756 82650402 903820352 256664535 915979569 1267217686 1378497382 1098206296 1146412634 131074505 688816255 729989301 307206783 698714434 1389902971 582025290 1248368906 197364568 1124855333 408859831 777487485 72575770 795106681 1269598275 1117849218 1109414530 1075757863 1266746447 151866351 20550294 690376264 624337321 466306479 509436539 295662868 944000449 1084045726 1040888498 545447982 1393911716 1127607164 1113456665 248163928 602772692 1337216663 571958263 46692173 428584556 567416148 1205539236 147137616 1284852885 1386131987 434531294 1017084414 41898977 159431827 897273964 234888344 1044579155 454562849 495010702 590889716 888318568 1392119553 602472900 448098026 936684328 150243756 839802456 1339061837 1044499139 581869071 917824791 1098841930 1233594008 825720343 186305295 1274546510 1336142542 429411027 1377600657 892984186 949831949 475435818 912867852 1408810242 1375063530 182472052 65123202 885348844 163096438 214869215 1067306578 1373772679 372253589 64727469 1216238808 35711649 490056307 730076480 409747600 426953449 100271968 1139867145 928735211 1109356108 90869360 997792975 130278996 1305124751 990203728 683802693 1201617258 1394575944 639782644 1137092168 260952858 92659110 7901204 100548358 1226063805 26840813 1263201443 597152020 349907248 138461869 626197381 468591439 866231191 1231595185 49926418 1308506373 1008320202 86453000 536517666 764365804 864688097 1207640784 1227345970 885729175 681741257 231072519 395197256 41100593 131785439 1313307041 1035753208 245398082 650917955 610873475 937532054 620367977 437651251 65331061 842976242 883006204 522991701 115084244 872283602 557458606 734512510 1334929942 786832812 1372000104 1156238209 55082025 940714621 733974495 307583477 1304618591 1208075021 825449023 650119437 82841908 626930009 1296622865 1161225038 1127877262 923339012 614251544 1399257529 561973528 265761550 556932524 403041346 548080244 250985322 210119315 974786157 550645532 582803000 204659282 744950727 457938912 764977833 102160078 65400631 293437809 131201167 1280944886 972539026 566829759 1219547888 62645348 1049957655 1302252508 440539432 1099407479 1054900300 963846750 856301645 541859824 490959150 1342069865 972586285 343541780 1010318581 135514348 1140689966 673114069 993084664 850870732 478132738 378188560 1032207830 1117122103 1232156524 214142996 1239412295 747055830 968145562 741206665 397051056 793222159 839157933 1321156687 983329579 333912001 1040975260 1372363477 1332014608 1009531469 1340365766 168028551 646238044 1157767113 1155261895 226421804 305094833 1021021823 453774393 1385532900 1224047224 1290339376 1281103641 343839129 909852054 163440377 342403162 648931058 169271159 1294791289 1163203668 948520025 436413126 477442324 278725473 464654256 875425940 1179357917 1295341145 941946417 776613123 1351739261 37764772 716177585 536636224 723957145 32697243 99411179 1356476299 636447580 1309169019 1358946353 33875099 1062807703 944051444 386726645 1344316001 1308398208 846840990 754699755 681950517 882812336 1239529496 1308335701 282247177 133675505 687597597 146104450 116685389 1325261831 512029653 947949677 640740803 1377398785 1013662841 1049367129 532366842 269371571 204618320 1113718606 904690560 114887083 1225970816 267553857 1179071742 318816122 584643425 695919453 152123156 1398700349 1099445066 1213156354 658351328 1377190817 562776606 1038323704 544390303 1209255447 805588520 947380524 225048534 253813200 1059727773 622946101 237384322 85031937 451073573 882043444 1163936074 574136762 1288856081 986387541 806366893 36316974 1331203188 319116606 1089332784 910806632 188392466 786489426 814779149 849671012 1351081360 930746500 382316846 692618122 740017681 172068295 1367677879 1106620327 408170511 1370079561 476686765 636017317 465253723 576051943 753566602 158571704 1251877574 897433259 1106343218 1190499619 1110016751 811429126 935899381 1401731796 894818430 679047524 208211109 782901106 909586737 675872670 1328520599 267106701 1267775597 608962103 802381576 1352170249 861372740 1352037968 934769604 572627586 1157132697 596802259 515804013 550883882 1207502310 835051840 976898880 177824502 1181778756 1268382239 201426623 554861383 201502524 608743740 1383554105 1243421303 255270894 78238522 226106227 932881942 323463308 794626873 1326468255 1316203393 1164652297 1408917070 64906666 583054564 158088013 193508955 814526619 1336708876 1212351091 535400828 506814102 513318015 1114655626 58723307 916209421 569120855 100630387 1065849923 28981380 874361969 1046997751 114803410 30309320 188865552 1196579821 632197862 606961253 368250229 110010564 506560943 1409086305 382060141 1154007423 1241991283 1286560930 186202482 409225799 910835650 833148224 651530322 1313756425 167026440 1102758386 1055479140 1073886317 1129200499 668477762 978833489 155370466 585068015 1366162473 647079325 1144969497 117376463 842502505 1047319322 986277182 124604336 1039739865 737206277 479264879 1120748627 374030025 740598174 890285488 885551786 78048052 828930469 1144647442 979908058 644142314 1268973986 1118355274 1109052864 595279524 1343332604 339104480 372837893 183656184 1218049307 1117434880 1302470354 319597841 987602292 991481637 579898325 986091556 868091504 801690520 872915962 1233746361 593365652 1361632102 80956139 1123243724 567736024 203066161 28801738 770313090 1352351204 1335339910 942259646 156697717 426294432 282731892 796787248 1161364378 1207448012 275713887 577215014 859755599 816488683 920011686 1059505345 123928302 909133363 500850987 606777941 778377670 93909105 128253061 159081217 503151986 97687130 223409853 891325905 523156261 1145398309 203423441 1092437826 927353179 55276380 976917403 958261897 749294395 422672151 867117030 408637110 392299466 300079017 324501745 884771415 1379398516 63675417 140647559 1094084309 85073183 1101767366 341438011 1198186848 735231924 25679793 558654271 162816992 825284359 704209334 991628640 194252436 1181658112 424950610 1040079093 215304800 570359120 990263948 843431628 170398493 765017379 772201754 1104670749 380973063 585648260 1056247048 628199311 1137306435 1198300448 600846723 188659023 448619636 1381324286 1069228198 707671120 918020522 349199825 870159374 916793927 787453287 528265337 1337580452 36972762 881871382 1376324938 556221243 1026764040 211904949 1577603 627528798 1347405092 779346133 620489122 355957257 722652872 761478139 150312040 107272556 1184903670 1224778593 693218216 634595161 527115596 633448854 1185629169 939902104 26306266 400416565 1156963451 32899497 190358721 1363659110 1281250058 718234906 959106719 1038305056 921599492 304226275 906757575 899105079 969852486 1397500239 38757258 990887094 901021187 1360750817 1097877064 1048552761 574141870 208346383 1014187466 1067757335 696368078 11821089 400807646 1021202812 1103119432 1280944500 381296684 758321544 652575958 1120141272 946383198 334391064 1341626194 108244159 248439227 1297721254 1057343599 1276579923 769307813 1105488524 209548067 999133201 593682474 403642876 599664736 794166706 25596450 1024956472 860588087 274160445 251850990 1362284445 157164580 952612371 932779008 1407781556 211951924 337701873 1219118946 397318292 682602996 603083208 877277222 153463894 439600922 98633771 677968952 370097834 808971941 235714172 114876494 538815847 311365595 805256280 403766074 845035263 260344271 1190884337 1114922736 318844724 647798037 26134644 897754720 306089218 1148950379 336795958 663019454 939543994 648470756 1179640823 141276009 1225034506 64718247 417937322 883130789 1403538917 407645898 170852393 207521553 1354558691 966891253 448251775 869965950 834494900 1029716385 1152158936 881936455 1343498362 1329836195 145069542 337189238 1062118800 1362619227 932951255 1217968027 711650583 427504538 1347033298 382668244 1108542925 81478854 736022852 877315828 321370413 519736704 1396585787 908626041 674062884 979278413 469536160 518580899 174551871 976529832 36719861 1185616296 850334168 1393170582 1101805030 53587888 227024013 1068108335 888894653 765572370 1186658189 1175588778 313136669 1405184626 488375466 968966730 927583135 280838409 6963604 891207451 1296245645 227804812 67505167 25156971 1245576246 469679348 1053159972 763916298 1104525716 1056909969 4278123 285259213 348172100 892824176 1058540657 1263193971 1379402869 1376332613 508327698 335562483 1404831428 1245384024 1390420922 654787524 544652737 543320556 820980459 1204175355 497428207 87518404 1236831910 1266205080 1321471782 1190116084 182881322 206748523 26054761 591219721 1258646554 803623991 787980242 67562750 71886695 1156800493 1122245831 801546322 198792296 1123582373 588290323 275601851 254224217 438903626 45700373 409087451 513592170 902355626 1143942565 1198494198 747576681 105032948 1042548509 303261281 1363204500 1273569011 1158079720 58104785 452899827 931767940 204081943 1105480748 1342281950 1021275215 360993974 664904997 738601184 821870899 477575836 41435308 861059555 1374371941 1297439449 820208881 814383916 953726437 23691330 665508001 646317248 1109868490 792112812 923769435 1217984925 951131157 934994635 361776279 1155689823 344494242 647950090 1206966293 1170142071 13991105 107298617 566056920 927985429 271216460 703287032 1234344437 614059330 773465211 651848348 849954762 480198257 540269088 503213425 738115071 480931956 16234463 221447000 957105242 380638660 362443745 969256037 214711279 1295368986 179366723 991055289 925147438 1264790172 322894075 314325225 325975599 244697231 794716678 417525344 362691613 18323396 74903844 190665199 430227743 490285026 995600681 666608598 415717019 1296697732 1196172598 1216071973 893981776 1141642409 959774793 419653631 8996888 716338699 1224400149 516900576 345774974 1349464188 772774660 785301 387256533 1287534416 1121310999 53605539 957656589 893617999 597029941 289063541 121220006 1135191864 518923411 453833152 118954290 598211271 392084957 1292888914 1066700681 361598659 901215319 849658750 435577649 1343016464 306133529 581161555 434691008 997412527 439841071 1160911908 740480057 1136702746 666154701 99899274 503724231 732290661 954243241 555721366 1214295143 809656453 432238735 770428823 583069176 1374832334 308869981 929756301 1209716826 319305395 26802293 928944177 637661121 369194081 846304828 432888816 595611323 312049878 1171372339 191746665 1276774209 345897937 1344762071 1270972489 71235190 439070627 958042093 449360637 747614199 1133583033 425854596 1341903784 30516996 96265648 112419152 851580459 1311565581 1231598033 827720978 503190802 1017280158 338126506 455464832 185434571 1357686534 815815037 764158229 1233839059 288682676 236905881 644472273 763211846 236912861 286747462 486655516 646721877 501377428 895250330 994771472 104631922 532118089 945566543 744764484 529026678 1231479211 1244359366 437194480 1127316584 894533119 1297397182 993621887 1139546430 314561956 405688277 1048762418 287957187 1205578804 7705422 717461749 1287849985 1119161148 1278168607 503585475 343579461 740369444 1131189364 20678830 1275886396 610472674 876709194 305960791 503660100 933144710 827899841 201136697 838765864 160846224 346546598 164065034 488489387 661020721 474462472 331052987 473495458 1193860540 397354485 640997219 457921361 1201030982 602823218 796691809 1161287832 594265359 1029371037 1250716384 1189633951 1399997522 1071653125 511592070 501022557 1321985900 573961891 818260421 839174159 198362756 521139023 317964408 892957022 1115684477 545396423 398907613 968145798 1405459582 521835871 876198939 1398603676 1283132003 635049669 245571829 145578402 143960558 1339573821 1276823126 122070762 1115498907 1007310655 936750464 377007271 442784139 629525649 441753557 589749487 28850616 276942969 1254423442 443176909 186482992 682782692 437388053 1171603246 702966276 1216393770 39176073 888133345 750802858 210729640 807592184 177410900 1181027440 267704041 513619355 777878429 818395425 1386395763 343526853 1100510715 577393027 1193495026 25567250 1183055767 304728354 636280317 996853999 213203247 839530908 937344871 993426234 907938289 369406115 769473613 415313909 1269775209 1055261080 211191749 733651180 1241255408 488730703 508783860 581345519 1091680464 646264586 1120653506 890179480 392258653 793356311 858565757 39142360 33788603 126212028 899972056 336262997 975663806 439072061 644689109 884566942 1157906078 1185797771 1313118821 240648202 1373357102 663813286 1045092256 645772818 1230606328 186694052 104887621 1390461279 300038830 712004586 407159705 499016934 1199291462 609200130 536287786 966764845 1009245690 924479415 1317273746 1340332907 11818264 973393604 1179860198 1187539280 555517798 820045595 1343707342 787264450 123013614 1242656708 748379749 601584226 335883032 781483850 419512490 55706505 952941970 682117916 328574523 110476047 650702233 1278630650 257730642 304004178 462922326 1122446236 1394363468 588590365 615184447 790529172 838980714 412121587 15792879 249232521 1098010577 214233573 128937077 1233399999 464214230 123178659 1266038318 1336598136 401454311 19330332 921529365 84620779 759991857 316557560 197369699 1278530803 1091170909 232773521 734120293 354264437 447750311 14919906 1380185 720336416 897182065 1152384889 18651077 1180604269 345062297 1335754210 878140846 81416726 770512354 879101940 1374953719 102026152 59420686 729681086 597901604 1234440016 779106060 892127562 1084630593 841034214 971011509 60002983 33479208 463479688 1019304816 787991408 1308381269 1306635613 756787811 314129140 269696030 1395449668 181891060 726191123 390147021 1066406945 506530418 1405882365 564598907 38934379 398869528 687494818 595765453 734073079 225322407 563546563 461965941 484444005 47794837 511273962 892276671 19208968 1041235331 951156146 911488561 1202336733 785708257 798527103 1011112477 1122249272 628546874 237446262 1170851529 840843779 856711827 1079008877 113969093 1308824092 1208328513 221558073 1084225456 494510576 613367714 884365281 712625509 1397019307 178170295 373616849 1368795650 692354582 941763419 588875065 703560483 921887317 599050079 367940390 1035995651 1349020952 299618625 1307968157 91399580 519120466 829057869 467934138 1247098752 834433865 1401762508 65957770 50805002 1264922097 1309638791 690372156 1363825036 683456526 1315498630 947506402 1107998984 181044194 700727477 290370798 1357538128 1191548392 737080892 1358273895 1195914927 982285234 636350143 776051068 680367312 1262518086 944536634 1112762550 95583559 504844271 553642875 390878242 64952142 1329294760 1136639662 1291474380 155862460 1069671917 1240729210 784716685 646803332 1264393327 1226450309 724141191 1251630835 829116968 1099561037 1407100523 1355481665 450668140 1222455578 164610415 1282509953 1200298718 40027491 1201165694 164828932 384160493 412753272 82054077 1092547774 1324273536 107133604 150795997 578222293 696708833 1063401901 1179068706 699470940 710087172 398314821 1390911758 1111918505 1181090993 876629972 782245995 1324534066 1353974065 793804793 1180225916 145680059 1304491103 1237846046 63974211 114072196 878259976 365827709 737916251 1055505679 701850592 758805315 622383230 942274632 1185121542 718683928 1184814105 73582924 173928761 299649698 950624785 371560764 1268360647 821776470 128168720 1406291077 152073608 734528269 956557150 1098428477 496484393 664699872 2197385 369095338 1209335452 889897979 352956217 416983982 1235637151 401886607 999414452 746740170 1205192370 791532950 501388849 569929145 1221945678 472835168 759232156 1006117413 1256193193 122230248 49571806 1303512088 1071068478 1279088322 20016453 255388369 1121214862 61963447 1281221486 1320650882 1224576625 102673688 655304263 1307364059 773395477 1066899989 1218693989 562556280 1093747632 338618268 379279792 906824251 1017033211 194244358 379095812 1218951522 1335586436 971807760 1217629849 329443812 1347595688 773363636 1147672492 1324797696 957703224 710283737 247941497 71559823 396143075 502994657 1271495364 293135729 398777670 19595049 97268348 615834331 1115032369 294022017 591289918 59325570 396665411 984270035 1293893634 858539154 832224036 160067552 830784514 799761849 389546179 356730191 323070561 1037554540 412619497 698952940 121762650 773843683 999897213 283123291 762525248 1138914867 866015855 613841565 179412623 876684617 369765070 432464321 1316169149 1220503592 997979196 390623529 1034250594 717134966 396769835 1136595014 567449943 847704431 852995333 1056075746 952587280 840757041 119496264 612112777 1007484608 1050208266 378069605 518811108 605847184 1144916776 446485497 982010665 461654886 215339300 943172402 111906183 819139520 472529188 520335654 517657225 652793914 1010903959 383560458 1100332334 1086010051 510133509 1327200889 398444740 1371941871 1060929790 451139321 358916087 58042490 350061356 72614849 1314231835 928879423 622274108 814257044 550381168 1136922749 1002309949 916258637 639586865 894188769 120415070 957427948 712534153 1104033530 274952471 1250492682 1262327244 266357572 1251272909 204080846 1175605364 1036829899 823236284 163945273 179094316 4578850 611704069 1095282182 1216015275 602403411 74717155 219886440 348839002 662003665 1088428896 373614586 699794427 723433456 1153919661 1231935929 42125210 998816047 1144399832 321330984 1033771931 392978363 29919890 985488571 753600318 591420481 530361285 84172565 208321881 563607453 808233748 438202330 450063042 373015753 226573876 890376281 416275802 992581819 149242012 1274156733 322675934 148503521 187153282 660926014 660211064 1375715119 1014550121 103391476 832707695 372674235 864285036 1055666522 869390376 161951214 121684240 648847272 208883097 212558922 1066643131 915110890 540780267 1072419027 858913922 50521693 889316003 1121813438 734974614 387529893 1099226270 526502378 137751282 729225806 261197996 1196810638 107627392 676649320 72454885 985573424 39448903 288184045 592719029 464271085 943531528 1403298807 527930501 237660411 1202243229 535787933 878865148 661968183 282327875 246087729 161901316 1099108281 998133292 783370717 377465884 649197197 603286521 120012255 1102724732 747110854 1330629014 1337850995 62879057 1104384231 132500561 266528556 433639753 1119107483 108241022 1114320174 1363630335 403348434 41693743 839289955 837752973 1037402187 354539385 302923008 1112448217 663689245 650054958 298099588 18803678 1215022634 1086220260 652362791 157699732 1092481266 231596289 810755965 1310159683 1218886799 163158121 556687703 1199957069 829350662 1043570784 345108695 1310979757 1040212859 910551297 626727592 723788258 1241868564 1322923395 900268534 448210077 194914001 209862397 803408167 421259941 139815429 527619067 806470320 530987835 1317410027 1196136117 30482627 1283294526 465442812 485040860 1324299840 601689411 915186613 759932054 1335594273 332807540 1270239980 1161068171 301753831 540172700 1359863736 1328323697 613976882 140909003 1380917576 616691675 464020880 1310855027 67082346 1285955103 158740328 237733961 536965331 722399620 76572142 1309050515 318260658 312098629 67808382 1128400232 684716951 386131549 585431580 1019637846 827635414 428662629 562966668 1330337749 1109806410 423434121 230955340 304134728 1226633956 1242115141 983170837 366243142 1274467828 1300794906 997197929 1366289954 1125077475 1063688661 162004160 814739596 24119781 448661593 930457193 719429708 686124348 85024025 1385767076 437724453 1208825656 569588692 928044099 978885868 987896570 642831860 515779521 332035167 1217162245 159605096 367924535 38162824 875977679 346246211 1228746501 811430717 405117834 172407396 932017173 757758530 100512 1129632167 469502363 300277515 1083103311 855023501 735192755 316658616 421991594 1319315052 13051837 1062077844 1324059541 125290184 995057624 1302288531 304047793 34827749 923474796 17646592 146932452 274668665 1007636266 790737299 124680421 148716560 43808731 206761333 82487634 928913056 731581265 1093023427 1266064737 1028637390 939060057 393232462 403993054 815766874 429444383 151601382 62790068 1070476404 73769950 8487549 120985246 1259157341 1032531199 1296573583 446778435 92823944 1316570754 647996240 792215901 1054022904 1393772299 1205633339 1190285660 33359838 1235039178 1353062340 677226296 1116568929 1363570033 540448444 746741534 1101447847 1110253753 107266289 1062439359 90850433 1213382056 1258899034 474157041 19137858 515185713 1122987389 772763367 976351793 52488220 1164060158 408199520 205092851 1189931218 291437493 1263181255 1135574147 671259799 592595964 38017167 1276072705 21389781 1357730843 77886231 332382695 285652276 49908708 1377307479 228056471 1342758895 1190221166 1010990301 1143882977 973719365 476853326 1008541486 689636138 758991309 989780650 1356684261 525497933 1333234206 1311578586 1081384720 954054402 65472259 572221578 154086988 85068532 452599499 9716405 1112446212 1295408837 445066889 716219945 426678653 533049193 437563873 232848518 1090512060 614500303 389450728 777797742 1146053697 1249526375 1125662618 1402546056 596078032 127359681 36859187 642463986 618213625 674121477 491649777 130691505 730490696 1366518254 391925264 993259344 1107877188 1298507509 167577955 27242408 1064763604 824249525 451735279 155290215 1366102354 1305487918 427333960 260786134 556340861 1385021745 920957261 363098809 267604161 594499579 1383380914 1359485899 583822770 912393486 1020674631 249803403 104667491 1049682492 700427998 58062621 1377005978 793539103 1195606814 167653510 15143958 1212952428 931680393 1140852327 325543048 202872659 273582813 1399004948 1162959041 1010870724 936774342 141118291 967260775 1290194031 881657491 32116086 1085438510 476019472 918650370 297039367 14156627 983778491 1322047242 1100688606 1313811541 364488066 1153410022 426242313 176853304 60043 539439062 583102454 865413175 282664367 1338921884 357238787 1286294127 1062564958 572093507 289895353 413600664 1310421602 687635704 491791082 859113279 40857769 51358387 1407394546 1260246530 1162480320 423773213 783370982 779596575 736451786 931503583 1372028418 496021952 760258613 430753175 853781237 1002561133 1212611526 432694969 1285368001 112994034 1237225929 1363750420 221372322 264204105 418282065 959290236 185001201 1266544729 467804391 1131438067 459757532 1390621417 702377114 797246782 877806726 857949435 207084732 411417703 735859449 595876397 32217004 936253198 613002069 137084863 1207134493 326736499 1090676354 1276697913 1032824947 49923780 1239120132 427134686 39479299 919879508 342104144 375125679 628776135 362331337 683493871 1106064501 664554710 948832059 601941699 1259890705 194740679 1115584968 372292647 316536282 571528105 203206456 861158225 1033171643 733959564 271938634 772017588 464668010 1215882037 1138772725 434551506 739858690 855355557 1201891463 452364977 579561380 200881616 403907042 802940311 527361583 96703323 963907451 1138897190 131245814 606588442 404277675 1315618027 49034265 1012599892 547801823 566395570 1101576818 900797013 846678177 1237946187 758864314 269106093 51568787 140150513 1107451020 403129552 1379798069 1322385477 1259861688 421054088 262510724 1289008635 486244452 976309706 41452471 546808675 1005257509 786527699 1402544552 1337232650 62673515 1258445092 349985493 203964291 428794987 2098311 823986456 1259087628 478881609 658354921 376576111 287806778 1296489213 7498815 37201312 299903311 718119989 1338444251 1375255281 713953930 992171616 1222187141 690621913 675208480 1108590228 1363135171 875236036 1189995369 930091964 905748261 512927831 53477952 608723681 106278004 866707484 562749080 263107081 24240233 288107425 871528628 374918588 1071517546 647600706 895733173 917571085 64147398 1146478814 1195438609 324174636 1027233221 606223345 1348945187 320811729 483655279 619733416 323592222 695715229 529193686 79371472 75438928 1042365223 135840832 442032913 1136336770 892876693 1150263427 512955615 725282500 8892136 193052970 1071798626 716381898 766874233 1236417434 551273615 889283759 1095049474 750980991 697653032 438761621 900037323 789780574 964394475 666584681 71304714 156029618 557835121 281494385 685346336 1081292683 747314623 495063872 856429033 1257017708 1259344281 609067265 1049987759 1019158744 20766631 918653558 1282684047 868283643 759389491 1161628259 398732909 983522093 871908755 520182030 98988841 322295540 637388215 655849355 1053855787 709675765 1397626106 61537699 862140393 674867197 1050334169 310915307 1164846430 1251839246 1248638552 431791697 175174930 1144953400 40036922 631070358 1199729801 518738150 368098888 103938227 4510703 944276645 623386728 311867781 831121861 507679788 1276171242 1136656990 185268681 781594175 20048997 975291229 113406274 727147291 257308553 433943247 1319253271 1062514955 305447516 1175301 804965569 430413377 957256378 1192484706 605325264 86064918 1188416483 744862162 1301832642 333889763 161347417 336044226 929280237 698840175 593369790 162781134 113921298 776854824 468384158 1118785114 578573736 610552046 215546546 78269477 972783179 378112322 1292556529 118642515 413920239 1146449345 925095903 1121852731 955369691 1335441716 880797245 197879093 1237718664 1409536773 212933610 928717942 557167035 678858637 1125505679 1288527752 548431156 797025086 1386829995 939199947 579379124 67759394 849656099 518101849 641052248 1060482780 638121495 1312379737 1160473103 129640008 180776804 838105339 292141872 1185139419 1040344521 1330672755 368999079 1257466594 564360366 1400396687 645678325 1241783834 1003872050 566910034 1318125594 1064033084 1099839952 893809414 863686449 98760151 1345758558 1002981286 1055483584 557591422 670885755 231793979 969959117 98696525 31407152 750758273 857084001 1102209879 674884141 519454095 407153846 99945894 123216646 200513364 1189910745 1220544054 299287077 390971127 804987539 1099108767 412866289 1202162419 1253645192 1398272445 330624295 140951147 45878954 111280013 631221978 1125506913 227902182 399505314 1269185534 1295959795 1080418879 550367172 59660033 669099059 1194228590 692378376 617707789 876221927 174839264 72926137 282339907 352369415 627894786 818107023 253553602 101189662 1374422893 764456348 500305385 997523907 1048245863 486237054 1097382218 417607568 1175116900 349859611 1000395587 1288207339 322931787 1243060639 1314536503 140816133 608125033 1132789062 781299682 1012082633 484355411 880179301 445393664 1177288315 315943026 278628014 699366298 750949996 655840865 99494213 447822119 380318295 431524202 736686301 47238480 136245005 548629308 1028200585 410039856 1206090836 916183626 1304860916 78848258 1049033731 468989541 539437703 712817319 1081122534 1142826026 212854330 159936828 1064040763 360060896 569764204 486665898 92018697 1040699532 1408622200 1080022472 246500599 1172336512 1300478237 78741152 309429001 32746978 463087612 280123275 286165512 39619898 999004515 631735650 299115765 679988736 289534518 1286507261 615595254 408962134 9243526 590112386 742487690 1198375635 386090994 653326363 1370540462 431402385 102706885 383707578 1364037787 83420290 1031463656 212494680 760587517 1040600003 847890510 848482818 765872422 172407137 1311344735 763409648 792014483 1044703164 1242008408 218470657 326151241 257631581 1236736219 944946481 896917063 291820417 206638722 118967029 1252815154 1191669176 210825287 716130826 473003239 897078331 1408166310 1221101481 531794584 1294631507 1049062062 586896472 47455349 549519756 1014125549 603671379 925671476 983995186 1054732897 1006008686 1007316680 213331243 1369003224 170332760 1100370333 1148018726 1044210259 159099968 584461891 717291992 338932408 426016542 546160681 1063749330 511414039 707681767 954929137 989922399 39995892 1259871322 144558968 333892155 113458906 745012668 563858486 916300035 307652221 55388854 873307372 155434514 1317930066 281159123 885210873 40816522 39769400 372265116 216781708 870973105 764541907 1354401223 324194145 768571819 348508705 958561027 978848658 1217705965 847528921 1272860717 193047222 451095536 739787767 215986432 1270683585 1124714814 375382951 1272612692 197799548 508688816 1164861949 658766549 1105258061 603796612 57499286 9225740 35126874 1068468355 78019988 1355536529 977905084 1192616956 180343708 57646410 880170740 832779968 174196975 648245427 1128949 607689090 1187940934 476640488 961875269 401592212 722793382 1395934660 1284535540 1367221132 160029580 1383621172 257586231 94160061 646542086 238897558 723616663 654291549 213166028 306276999 1232419254 961177495 1181043460 1009385802 1172634062 903749328 648976014 531339464 862878406 774344267 1208820234 1101657482 1036728485 1248641346 382232451 104266058 1260659186 1009937170 390414314 1164336992 392076316 588149086 1226576661 1096467018 172420513 1313251221 1087024213 1163715308 1295858526 283921568 95852413 741181117 60807463 198095968 165996572 1119437288 148449723 777240060 835434977 895687349 1246460194 1204833563 751874192 564897319 860305899 112501594 1380465937 520553529 653013585 747245973 639710979 876341704 932374359 400543444 1092828996 557768644 637304137 485608948 1158036933 799327453 611079574 387314530 1078489105 519883460 373001698 1341918678 462050174 567830361 125256149 774548158 1240057969 457337150 883932568 1383223778 594147206 629121388 1050398391 401028992 1217923184 458398793 811539998 554156786 117617646 768585530 80725388 64661684 1328699971 9874148 1239468983 1045113815 506758766 495148928 1344587974 1313059940 841163679 827643053 746684471 271630689 1375503638 731522342 1120873442 1348988202 849287882 1213519877 667493531 1161117938 1143813019 922692571 264262620 1360627471 1339264995 636698622 1336438390 495226765 249762943 870586798 40987120 1321570384 620968699 785680933 550486925 650591146 320455335 818852424 718270292 31423186 1079100048 1131155949 1235797105 916753859 64747659 165221339 929640117 823522413 485676661 262469959 537708250 183033539 701856653 311464432 1405268657 581860902 927358806 19649436 354199019 791205315 35082124 1274690993 1164647814 826986657 1020366915 993850319 1223594065 80268233 802493656 1213624973 555948137 136755754 1030914534 998212258 277199550 859480968 758726657 1104779086 572554085 13204999 478608484 95236424 142129086 624440155 1280598779 848940484 749285250 352975653 1374367966 1063763832 220241253 820190880 626221980 852539114 1359365763 754411454 839498112 1184350766 1170441149 1152903441 742278191 447746377 37898404 273861124 1196705603 744318742 1074643169 372353474 765463434 100258615 29003599 875670682 481604711 980211815 1262051923 685283145 723405386 1111432472 115424891 1104779069 1403485377 512120601 270980214 177272445 879284280 1138885575 942568802 1343434940 570844909 555646890 1242910165 821169563 1040111801 598015215 787931887 1080603630 591443249 177704159 155544816 520542343 1281267605 1177231159 1264387116 494393971 1214633001 33441528 1129668070 145227139 1104911710 407167096 874024061 1360087361 880347723 400416556 1063828626 226831551 1119155563 483529725 436096941 503383324 433480842 473027534 28372873 825341298 376015379 878611548 1041677096 1331684732 467587630 1310645708 44715682 611678152 242752902 45591171 1155442503 48113051 688808811 487590753 91263869 371996354 424251460 658745703 316515492 647212190 481729952 998779096 49196587 268749587 541804326 35144336 1080191651 13244792 913618927 194828818 207123718 1110627219 886572857 552140025 580904923 1245777181 1029951666 83449626 44457839 915345551 1146300765 1171228047 405374770 1309655511 1279081623 366093611 778031133 976761429 1226320083 30951204 942667468 1209694627 1256738310 365351939 1263000055 1194047454 1007275254 432678263 622376342 38795856 902628505 1341068871 235890752 1249304143 155859204 319301128 367740836 1182118634 365133551 567998843 516398129 696797276 234954294 30168259 956790117 1329823904 1077827968 651247072 214766951 330436037 896992990 783714805 960538502 589430971 1108999004 1164163512 302666328 391861348 286764568 1339894722 377432324 656167160 474918402 607051242 536918153 94934620 1387738414 368042613 137239443 264954337 505026006 1171396708 916770500 500153213 203889393 686109280 753930259 352205255 607505953 1160910043 999280395 48077434 52847864 1398347046 1116543960 768772727 1237810879 1077038414 470893020 224775191 1216454579 1359132072 1036335022 1268834040 191890562 1156908672 257571587 905774134 143596226 134736748 1322279265 816259831 458616799 813856545 1178157310 300633373 1101781488 382368077 1049165145 751070550 1014666960 916333141 511846410 230554565 1335434090 303349155 761821753 36081449 522215721 182841562 28693343 697277302 830390184 400811119 263530437 896068490 744996831 739995147 196836059 617363386 131490125 797881734 1250684704 851624980 889924111 522488754 833969865 1012227932 769612856 368477816 712206349 1151609626 1399270227 863773422 246843616 394807254 1161137731 145329015 825374004 1063565828 386725228 459051112 373727556 1199885231 685555921 172242615 1345791816 558958501 1155703855 1061720904 846552764 1146281037 1356793526 502779439 308220195 340538483 645833067 525789072 1030719809 389478726 1395624924 481390178 439196057 921700228 542534907 71358066 1212362498 786505771 426465876 607863166 359426819 623760127 534797660 865817728 486747679 903021772 677343130 196298158 1385335211 1266419664 902646325 526904788 810450469 401287465 1230971558 1051244739 733700951 26445513 72941503 148854687 757727701 17432223 201284819 1342766018 1037532542 315331245 257113845 539675221 485066246 47574034 285962747 711608289 1189281150 789618966 338138137 1320843753 943634093 637154901 1303022506 191059340 951264245 1328542752 139139227 1207020049 159800117 39555225 1300337603 668154899 878662340 516365367 174962763 216160881 1307520662 93114308 783220044 444519218 450007266 399267598 428096637 153063453 125765559 1034025732 1127964991 400786575 430157193 431353323 257385644 271337493 344892109 627439383 1288978045 1118002834 41158098 1229589303 898963211 1227775138 1229798104 468347930 357679706 168120823 296849615 938669162 550871392 1113340210 1011336650 669185058 1328255528 846555998 1075728552 687292894 495609940 116546796 724228226 228410612 111435390 373874328 259686454 915551022 1189985610 503370780 1090699781 538098541 470003987 395820172 1192093175 663387589 458063115 476313801 1264307324 1409210945 139508707 304068649 1088345832 1290070200 1405019472 631485214 1363602261 771550592 1206496425 1200155265 355048011 879791256 518537311 1078528201 931562787 235382817 1293788664 381864589 24190777 982010218 1131565153 351462794 594571380 842237219 664214428 1024684176 87471642 402503842 183321224 733850684 132427185 1172027221 640137154 388951956 259141281 53577759 324056192 72636429 93330740 24920245 813477754 815911876 1343227101 770027620 330721080 309973890 66373970 367090319 1224216678 47847835 525020218 1197662027 286696512 674277913 671779809 735301800 577191081 692045410 607413481 1078660294 815958435 440004831 1119056258 1050649600 611921267 20895864 96266091 14117910 1121392279 395785979 476625845 74964366 1326921261 712670486 111879346 1393985830 324197031 645221213 1135622019 719508650 93647823 596138877 1328524076 356970560 1304776387 192089687 865346196 1168876801 72722411 449993004 1158751975 663769667 130270332 832373374 871122867 519741887 1205094799 722067780 1101661947 347510121 1376502499 927855289 1110795819 403278914 119074469 1345482594 1133096641 762206306 826273004 871834895 942993288 626792331 812626057 1346119790 860352499 271024496 247653447 739641255 1407189820 377247023 423863515 1133911905 1129959040 733723613 965243851 609109985 373920177 130598950 810563013 1113851163 1135038288 1099562689 778561690 984091738 242110937 128861352 1007668752 356265871 641460442 1056329775 1349366981 114089000 1181267261 127029172 1222380135 39215826 379668565 1244354473 1302680019 1290887939 655786311 193513487 148005255 136744003 24516899 1232192472 1249685728 840328836 448463633 688804668 1336571055 648689543 880792111 338318642 188608782 120793544 825248081 305079985 1136707333 976269790 912157420 290278492 1080269706 1093258522 895417341 465883136 958650389 1377687427 213551524 288345972 437240954 876062021 538625901 854710902 584667397 333789326 305492006 48140219 1223617366 1073520238 1134284974 350449850 657182952 1082546231 635948564 144252770 79090688 977095943 486380848 273427106 1111021108 307396411 692933689 103380464 692857650 1073360574 954473958 764532805 1037042742 881962507 1143139197 1308316397 620064076 605880217 799687937 132433043 1186832089 432343321 4002894 140795432 1334364806 437021137 991172154 285076721 8009590 73047228 920941934 339060954 167388895 1396063389 118270198 659438024 472198404 861391876 715942432 946289716 395132554 461447344 204549924 551359157 319994288 1284090543 1085616437 727623568 1017944104 891302163 1019298201 89605999 935092782 54382630 788633228 753348301 1339507212 1319660106 122704868 781600417 178854937 1019826714 607451785 1113434448 363074770 186890219 805461974 928714339 722918892 266708126 1188089278 1350037278 1359266829 518098186 1222789562 1098647256 624622264 112210164 1085688348 1162901279 1358889818 73590666 319627779 741236010 1079738930 117892166 752576076 1274282168 789916165 95860816 106654327 319999888 546175402 107848038 1168842289 195643867 1293716778 952445367 32147103 43911921 148169280 25645018 1111452525 147277472 1082554970 68532057 285535148 1365143288 865938903 858957268 1006046873 33382388 811143405 885374767 181393485 1171434409 745062551 688688536 297627531 616331568 1151814811 6703388 297156509 819052922 102430789 703397 476411863 200610410 821244572 1002866681 779352810 570565432 526958244 216366123 1379059580 1066171113 643218256 300534159 389598553 643482253 88980701 1125426236 109974317 997072907 1005595728 1005724645 433917927 1049477609 1043852181 395031477 192314472 139665479 1126774965 714480000 1067151661 1144673824 112200981 1067064652 73733917 1129522691 464555339 1028002824 1349358303 147795540 482563529 558185658 1243580113 218042508 1096115751 637736420 504784831 1239445856 8942123 66739822 1246732432 343516866 196620040 1147138458 341882206 795367891 1224393578 594911390 510234171 988904423 357678559 937669663 345331519 442165061 497780777 811428611 962992945 350213505 632411136 787688994 292749010 782065527 604866336 610270570 69990933 651787138 261740097 509078950 138282384 1171761420 888622468 760256125 910033542 910710198 378719468 935613415 1001783635 70104959 1147794889 134248108 396121212 89717302 1249297073 1269810686 1296327678 756809474 540450142 160657645 12079207 456882769 1128342939 1124007001 1263750539 49055838 753413993 1219962922 991757669 275952907 84790250 1151535903 138509026 561357377 982806960 25756472 369579515 978826186 832519936 1005581907 342094761 1080966773 1064460336 1294012287 304128197 725316012 734009130 638086374 760795259 55424731 1156756233 891899696 539862356 33781365 115370933 154756337 550302300 962303705 1158828988 425404403 280305422 1112572655 92196558 837888483 987091306 845697924 1400342334 1223903933 722830996 964300435 1264279716 720745885 460974498 639128977 1024048471 176717251 57539570 998425107 925556177 92985393 1078155701 823513958 176767742 863344231 239371727 1344302123 556185322 755743361 421113375 62823291 455719495 70762469 514321410 1190871871 838046788 504731481 1254220203 1382566551 38241036 903959150 392720963 933534731 878876913 1393338346 787636914 1322210628 1318371976 240027163 427233896 348633050 567430798 466437861 588512037 549665834 1181754056 1081974736 972212898 1232011459 326109707 1207703048 1178913265 588125349 1227669216 1263701532 1003644059 383031256 369388926 189539776 205406519 830747508 615663254 1213804160 664232364 524457501 416863459 232503616 329311233 529602390 1161831848 1305990124 1373109749 968626934 948328018 1043259148 608776403 1163623611 1030106825 1254625850 767395224 254279195 1318716290 640889457 955468289 1195958653 500196803 116122194 1237931518 122766457 1310303902 609483587 1352185048 1056186230 841389490 1049202442 1134941257 1103360078 1238989308 1278378358 229360162 227299119 766883272 535755542 1278841119 685443205 1082346498 505110993 89520903 815893124 1007218245 1356213416 1340603309 556141173 349013982 456181289 1330810496 1085508651 396320985 1066819689 1228000761 1342161109 821688170 783557481 1125228697 230774576 1361089063 1222389245 251946637 1286650041 163988051 1329743078 591305632 463474000 1073923255 882258690 51847167 549097099 509964280 723629511 1394043135 634976033 633744341 1113400195 911688599 491964526 122914371 1380409026 52332414 441226501 384434251 1300428950 549107702 1207077530 1060475005 655381692 226586871 1152012211 1284323178 1165437648 1010024351 1386509717 868760465 1023053739 1372870614 1247688931 260250663 123709516 1213658867 71239807 1275800267 263350444 525672749 1351393805 263586905 446656662 50129294 801268008 236860426 831713509 484700686 768502177 649063408 492639048 716703614 320045369 1153304737 344397671 656401158 1284518742 838997598 974013788 1095265306 1341314133 902654204 675006139 1161893940 1162392072 265910079 1024278157 814784094 605284965 1372845326 1164168439 887506809 227605057 1361092430 917575472 916339424 1256793235 1152479305 1210694512 746237897 411615727 157045624 1071888310 662886185 606233013 525299111 1120172760 522991364 31796310 306417656 363483425 754934815 443273146 1330519403 853335785 141788478 235056115 1222068335 230975717 1192246556 877530097 322175545 1364777090 623233575 407178893 741920998 576205018 593034854 154551550 633025859 360865402 1255386058 1357319431 1262168474 1111539661 408227559 167318308 1216919692 1303171979 418064059 1007143601 1276491177 637428880 184658928 1069909724 1024706471 175076709 979783106 245636485 924916757 523734095 1232598602 1365432004 75165936 5671460 1183538637 228630201 461054979 107090260 1154221901 489088545 292940286 448179187 159154082 1143716891 291561137 508468519 1303777356 555474881 543604545 201735560 159098912 1324816148 491096747 117135856 428899556 1381132587 394971816 1382254784 1032445767 1140159535 300018443 208983674 473068282 437098120 623669478 871838682 194978416 437734417 1162417717 220348613 509169440 705709566 1038427312 1167270944 647309905 571016397 597614080 609850713 485130177 443277285 578996387 213414048 966847919 1335616410 1087093870 915212183 501885157 346212213 522417674 44517072 1274909887 1233056215 258266378 204183000 298165942 747748732 693450335 676284368 136219876 950691229 773595734 797106173 839892073 276671218 664419173 950006848 1000969033 227712241 22461299 1071572238 798953901 1249756710 583658484 502669188 6534689 69332370 1130198770 679819691 784974085 987192392 908297485 1273499249 1184706796 1316803198 893144505 939468685 1030822948 1007115373 588949650 904957882 1390894866 115412480 185533650 1319788427 1065316994 833939837 1263150713 925592643 544253938 1076634820 160209686 932218518 1205232693 119332024 1104570997 741540205 202856120 676300765 1232056627 559249451 1321379518 1074795946 1087791791 1167631832 1284231809 269284704 1381579313 1312006677 1251719506 8333770 640008611 808266485 150912978 277804885 1012922398 428567558 427659364 326239561 495188996 1074826452 740611443 753434447 283002547 168915938 1406446259 1158409144 1013553609 894946852 582620996 857865606 246387069 1315300201 27996413 123873712 679892369 1279445969 615145272 1092495349 655174187 1281179411 421778761 202831894 984475790 339227946 236411390 172597145 126812600 1310756146 408891516 1107639616 981642519 182812846 692519428 245789884 1056574063 642622274 291575512 1292815667 593437542 561685155 705352182 432279265 1253214292 403840591 608250035 406975194 104543215 333930340 338359469 1317418092 571583095 1161042810 468674740 777215814 234667921 556248856 9538120 273898535 946147832 912536833 471854842 1303628387 159035961 1219319208 790006892 1208087124 1177095834 235478309 459222177 1226733564 518075099 602050002 821405894 796703343 834645200 324809600 251024169 713500885 160912249 1109185806 359573793 1322182827 795245410 608662593 175641931 1334374589 725429955 699544662 513484131 932776260 45001638 1097761256 692250726 632809804 298916742 1252671483 1227470437 122043052 136700844 189083367 334732940 675136600 898388845 671250073 316594099 353047142 179396918 545190031 1296215651 167580612 1031280303 457954086 1111484140 613723149 152291950 434671062 234685905 656440179 1347192799 153432918 358208920 1111527615 1256928430 841256831 459518091 13146296 972955660 464401020 1311225665 1068932584 1322131563 1091747294 990196035 391061636 1225657010 706497729 864235852 1187916609 67595337 800010608 552575239 878604725 1083527156 999597697 400035805 907261785 629626415 860170833 229416133 373014176 8612058 120428844 536413852 1281034894 1132091477 480647889 765005038 488521274 458788869 114256058 540888620 312708511 552908040 1020276053 579595853 388082514 884975649 713659635 772016288 304720707 886062673 551548816 424562787 1295960937 1239072853 966581491 925449354 1036349085 221692227 533585295 697307877 654196477 6678546 806749355 570949125 1317390103 15557287 1209011319 282186261 637587150 1218918624 25444460 392957862 828238306 456467681 806153635 921220645 527402263 831619501 538149120 670193631 278271646 659287592 899964148 231864726 123026550 254443866 307971106 376222938 283385816 1322944943 990388192 128963699 308184807 1006304365 289004193 1133050397 1115637795 545803380 918267469 656386428 209082008 35925729 1191132947 1328590050 671444383 176123017 512962651 1280544523 971975260 180211030 102113231 1272470879 19079054 105954470 121960471 427907996 1084429500 274863339 752236004 752150656 730542296 210953006 768300916 1084351668 422937517 178702056 286578913 1122991085 1185140533 681134466 461897253 986940566 425217794 548144332 295844328 85850882 770830511 971984391 279038879 1314935205 866206740 1378888784 703360007 1350878285 1126316284 868467998 1058933706 442595621 811660718 170253053 1333225737 449962636 397283932 906418954 208347575 1215735680 429044379 302882459 401344109 46501034 479021647 433157606 1324557395 417218125 550382211 1254468226 1217450197 802089461 574979208 354417412 1150943032 186875282 772394744 290383221 334270198 1407890394 1001797180 59033483 457783808 1209280549 553821643 341331179 77575822 1074036789 1281163882 691743929 596198555 926587 325810204 394064927 597275764 588898839 165971060 871074570 726814542 552062690 465363325 804374750 65733929 709979293 293558361 202869214 884227734 707305903 565757834 398157980 1221421014 1265694620 651879654 939655933 347545099 519846690 110022450 1156232025 694413727 700964556 742178205 1326862737 168909828 691069108 645829031 358315231 766322303 185449008 1076852398 256724414 515920969 1289947603 640550791 784328924 819920919 1142376965 1381625889 50108194 1056732494 1285447970 336640367 587618720 859581012 1147277131 828197682 518430525 944283016 280833416 631187009 1140209489 469476200 616176269 1248862930 1133842856 696344546 1091671376 735640152 896608 158271770 142380333 1248254625 56181129 1347025760 421063681 501601349 1317565109 867182117 316008643 673314441 572716038 23379926 406655180 680318254 66449256 751641781 935799221 1160113350 492894676 351434546 1103724322 253764528 1056358577 771065804 850395272 337402652 574862143 535362083 43127677 693008545 721720112 82726911 975792619 494437938 658767553 385632700 467126404 1271373446 1258381695 220688377 952416152 603154906 992292651 1298602973 178411690 1103212987 885359701 1152434343 296955826 1078682439 422906848 818217496 902430982 955553751 1361715137 1295872321 505962792 916489928 1150832862 1275579073 1364464837 856237937 1107456980 524647635 421741365 1009298229 131611604 666878858 1072970065 471688099 663981472 943756603 95385115 512348117 649940246 493229900 597608793 690290589 554923474 819111358 1157139518 722321401 824631344 1342652173 1319491267 1138932895 390831770 360440916 817307243 1162754506 746164565 1332224348 310300165 409766025 575267823 960119584 370832141 1407162523 635743243 1275686420 1224140949 864199597 1264128845 600309428 496026656 476118972 988210567 438899487 663165851 1359408099 979095347 31913613 998624758 572516760 65264538 895125772 1106078997 694745003 517146029 687513345 1286383981 544931822 201750809 163048128 831318511 833822731 1098755753 486077882 1140686287 1156516354 145814524 1023584863 863755782 519918155 207887624 764081834 1229477871 1316173400 838654171 549453781 666303226 560368213 450789831 11584583 599448644 416943819 519036133 832219249 303523316 793075712 1350354887 1306129871 875495135 920377933 459833071 893833634 1056881797 829782435 1367730512 650032433 540623030 30243082 180339505 250702881 421133272 684907253 551675681 121836598 1049490044 900949095 949846098 686252170 308774665 852499380 789215726 524315466 1115964545 489038498 77121996 1125537768 32607998 1401464667 557812931 565198082 759854168 228692981 150672800 39621051 1238411141 787324069 1111127812 186530464 24409598 701375155 683668128 1241921437 1068700078 286006231 104691490 103040459 1105937703 369493687 1022486682 743993115 1165481323 1396217664 812389595 410171299 293499468 567065637 1357408632 852161029 1114800306 725323696 906424913 1284338331 946045874 1140657114 984004713 519456906 852303187 924079686 983963778 492030211 357858048 1270611613 79503457 449487784 605249324 1354207344 1367414166 1084310332 48850704 438739129 272084713 785454098 1003512074 190959407 638339163 303357312 807773626 730762530 1085877523 828459772 283770817 494732246 315576332 525444530 424280666 1360710562 311671925 962226435 1184812604 1405014891 60897798 458928202 558349854 505655805 819003132 417040434 148411394 902787461 336727472 291848001 754017812 1185507396 491530535 1306333706 701847260 1151638365 951924765 1339405708 557531425 255398096 1133069480 680415050 867651366 1039019126 540519983 345407745 881399845 460436321 278937898 748508560 1001221029 663862231 580929636 237459618 278184149 192083400 1081137043 812335775 670972740 540810367 409856360 1226465208 1407343349 224161833 629723511 1205460041 1352331717 309141620 1045500668 886965954 957464901 337375345 1383310848 396421698 1056292731 951119577 129028562 209891895 1216559625 474769577 151486852 42373104 639657850 642472330 763390066 836470816 957162573 1008609400 167986318 844921985 99514806 1361043623 300005962 1021159187 997604440 1041715275 701874588 1304187553 1394382508 1012814814 551910087 466396696 878535833 1053089340 380320372 703873782 1009589737 361375112 308542679 1085120514 386777085 885807040 1013776127 1257738794 42341533 868231633 1019939067 1205530968 1370586170 1082031234 562435556 485599445 857782948 1069778707 1224306755 182069777 259247388 179456839 390867469 360195445 452702393 722605727 1251894581 1208850418 31999433 526615917 1343350934 1015604247 404135861 82694668 833660009 449245011 1360074874 1098727442 791201588 744527378 18692763 933801671 1327845567 593089277 1204164704 863023262 876139352 189556442 237459591 1047785422 1165504899 1109722793 933181487 1229545161 1128142945 933271452 1214886397 438970211 407630237 422175064 1385565084 188083381 214788379 631963599 7722489 218915422 1078611054 559315947 1351569655 885779745 391157306 105256926 1303504662 77339857 1057597621 303750237 632644980 395931152 728023120 1097082367 1275411912 1360449700 247859610 1199572305 907524355 1383671158 1152703213 864898426 14938561 394227738 647581408 506125277 194208723 1004507251 882778246 466885100 1205041501 32336569 321254917 945022508 509756029 325699490 506956520 1275595018 179882961 554348356 423090860 126057465 958170606 557372055 195640065 676578904 103022910 1347239649 602114478 979291309 184133742 1390793630 885839299 1078630623 765914457 615740378 605907096 88969543 1162933858 243378657 1134941447 1037266435 1086180698 565658295 301518999 759387833 1254864727 422343274 127506748 1345083973 1048255584 531632842 1360701947 1126943588 96858323 237873055 833191367 222286913 932200028 639581031 1167933536 1353527788 1222912835 1130611419 674729407 1212618530 888860706 102877536 211075913 121374541 1195933523 698514935 274763790 291691809 528725460 556223996 904285602 342803280 1016741753 874482274 1130877754 633689303 704937836 366421982 430727686 1070238165 678397516 1088126464 49974893 1153573759 30182334 247851015 255541985 1392679375 157467622 149012500 125270077 18103617 116593558 547161234 5268326 469880628 849966111 310345170 770099515 47855374 208136894 179743297 247421482 1085727084 1208119897 1065458865 74230402 449481449 585876218 1290654440 386476825 606066694 293970538 600469792 719204327 572575941 820480006 255784239 648793660 539296903 619039105 72067102 261178479 607113324 1409944729 74337489 1152986828 545753824 84970683 1315567282 481589522 1085834403 1030467652 410813615 911747388 537185953 992474515 873688977 515284142 1042617165 852046632 209419129 956919467 359996571 1349376050 60346260 223647105 221460755 1133744003 1377132683 244707312 371706025 1139152584 1290425017 120201175 1401543746 1245929145 121401590 686446568 356541413 424686178 128467169 817852348 1331023942 483039173 545737427 211760694 484628851 1220822201 1067036237 173891970 933492137 748529134 1018607706 65589243 833584163 1185083651 220126861 808756458 334132829 316698020 24399814 1241503600 969731802 970069137 703490543 1114717258 1146196189 714825197 1018643786 339137719 429487794 19595643 1141012299 1007627765 1174867140 527468748 859773946 791829164 604235305 1404451834 33153717 1235019107 821434570 518910181 561096531 721766290 1089626767 1207491630 1381250539 1296074974 852635424 831616897 240483713 384825383 1000787274 359512483 1120731583 370337196 329466174 781472047 953904793 1278010599 159169344 663018739 490740765 453562129 681393974 344752101 1054112897 991405702 894965435 473314299 71435925 1242301244 996823380 608434144 833844829 1054010205 154255785 835635701 619435701 124601319 853194315 316568739 241149983 57926937 390282998 1184854337 1364358744 902232453 125269999 198224640 1087654435 34753315 1232962394 1003234276 1201758278 1120432124 221499573 519894708 783845763 939500884 156825503 795669493 1161014450 227676666 424755418 1192201887 1246856911 163618015 99987532 637715560 357302342 4419326 1230500569 829929725 1392516912 1326906840 563214859 301522116 438378828 70342113 539490179 1380167473 618879270 1231338653 210752484 514054143 638634375 115791578 144075319 401754725 194916968 834369382 1174981309 5342222 1077507733 1013318457 194197417 1087981067 203025653 869438655 159272370 659047044 815241082 966515506 1138106922 539856595 247928278 1234138354 1037710810 1110629545 111588084 1084856884 352895895 723544101 1122898177 973757239 636328207 949489766 1112863847 1187285417 462433828 1125035461 1040246320 1399827175 1160450143 1039264603 549841933 202976836 1359621831 218776530 164918813 873846849 291371577 580231515 644467482 353674304 75841606 763245922 749176936 922705217 908485633 1284487034 310639008 988014890 1251573149 922368087 303535160 509162164 1202118017 657578119 1409935506 1317324510 800867860 1260979113 1252352683 130722911 1045169252 1211282621 1120736430 922293620 668662109 702530485 266737767 1294363118 1166426054 316848001 1249007178 371549298 1068630937 347108919 803327470 1304041443 1069950685 250591719 927467013 147780439 1255303018 1103872277 661632548 130707317 829631474 463444513 102082523 1322030842 189688264 996338297 544569487 276315652 129208846 1126769982 689372906 59961721 658510342 970672130 69217386 64247823 627953263 1378050796 911783190 883895916 436205806 384631785 251006886 131459608 971531575 15116515 646060605 667112967 1016397393 397475496 878312898 137142721 761385298 477010462 548450445 259571583 545274211 1125353366 1254605551 732364683 765502540 990220124 144061429 1039750603 932332745 17486468 642486404 443056619 1308468133 544444874 1169972622 984046987 79257056 996858018 278245497 29671251 640109707 1046454213 527013580 230545279 1297600905 1327409265 740326655 706141315 199801866 1072283728 1402173465 248521408 492933809 655650788 64332880 1087702700 1144156213 230520583 1241713130 371970371 168042710 1352000965 455984256 432120918 1144538817 1270260557 527925947 1117610183 322878118 78650815 31590627 491048889 1366618078 599321579 1395769900 1385885886 145631151 1268083462 156047758 1343198186 182170364 543898352 543492108 1010735651 942902397 817735648 563096245 585199849 153198601 259839006 993798497 569414924 1346824120 430017480 353500556 617883246 45584665 547364759 1282228273 716938617 294162700 160782195 873703176 1337455860 853297243 436163634 269982556 246101107 405050546 489171581 937542620 716387463 596427775 694968764 307638083 1274176711 685330311 262826112 876555533 1170199969 379282944 342510287 1026951596 1091177488 276499748 988846010 370772520 1077274012 1091903426 1298050311 1092528264 1407187911 1223405942 972415943 162174380 1207931444 384631853 516478704 231813046 993235019 403882177 137492236 316432659 298078358 1385084780 1353797483 1052289760 167841737 446231790 1363640439 409924948 1221985669 178398543 786151869 83210004 852488803 205405852 891920077 490886685 554613873 706681080 713098293 600343552 481254781 383595598 743170600 1043726007 342298405 384862914 548011545 1243446389 797667356 103119129 346323749 1372872763 1208249033 271101532 1133385113 807430108 446821750 813534372 701405619 846510087 1125122323 1218231352 1194110065 314670331 228616506 573070974 713566489 947525814 1232042708 23264038 1319935316 1155490669 58286483 585808572 311416415 23981030 931844215 534757395 960998748 443472258 695410508 1223433912 905742544 1149781110 255663067 255039633 560944592 546647269 744049308 770096491 568034846 1229105867 798872693 1200395755 1226577968 1355156652 1102906204 889534456 27208289 762711095 108154607 762578599 264964340 1380040952 376278961 53835903 237862787 1094364098 607859955 1271018831 861413865 992530518 377647961 1033777492 1378224267 1222063098 493630550 115827847 755504200 366658880 152826319 863009500 1201753634 220728382 1081036399 532580264 1166019391 646823553 912238884 324787258 1015837641 940883912 1155061122 813073090 1400893418 1111999498 1008948032 1396928326 527328215 1346437445 1331918087 82946860 833717493 348859070 657008935 108640915 1360923566 1298575165 68957570 1074617911 313399457 42976086 756268432 1392453536 623283622 89691857 664448457 697049200 1271944421 597698051 512357140 392430076 388713560 275342834 1064823813 765116493 858120025 658556632 131443201 128866561 271594285 754881316 1155949752 765491302 594747150 1292657976 232995607 687530750 208395864 205577740 332030058 903998942 399229389 544412638 567712519 293583333 1223453963 1313683487 419452427 1315592049 1033200175 101971067 659700561 129072629 52373497 563675987 1152564902 258224637 1150424939 1174464126 715780852 279267988 45304007 736829121 959063185 927991439 1321283993 776170688 1211404517 29135823 1268700837 661348175 898227233 509496422 1193265556 1224118609 207164005 1392107374 142008175 404890487 114256172 1345841059 1238627420 282808132 1157839680 882307152 1323444753 884568599 1148688045 962489804 482836003 54247640 1176117500 449206430 789027625 774066700 494100989 389463841 1275516061 979080251 1390926911 1338668658 413994933 1031831697 665922981 272701326 1288740651 985433028 454908734 125325283 1395480799 218627778 704429944 849880313 182213 374156286 22618332 1261310748 1267087939 822639544 1283145482 831651452 1268669564 1263377079 722419411 803790967 819884416 600858700 433122512 924854338 1311178406 109256180 1117983261 899267848 859409360 215225408 161445036 520675740 140111571 896312764 778902217 97106573 620553738 672202082 939108297 479091496 1407819681 1289745410 98617092 524404472 1334675846 240350004 730621512 194463010 576940171 802802883 131103771 517244258 830337445 1130931808 137978928 1328632332 1282134786 1050757381 614838856 1194646199 711616502 185794359 639383129 417483695 698122793 815294956 1395882465 247128729 321319476 759211302 923983368 1337473239 628751194 364651897 119110326 626781289 863711680 832157882 1356814271 752641490 294447311 1059355892 1288358406 898150305 1017062006 3259665 657868818 1016177660 1302436058 306683142 613043764 501508999 1380409367 1303864445 443566784 766341320 700251687 1376830586 1364865808 1349662813 1034764107 252518989 136909289 778930971 1082327389 829740802 759300111 1263433926 773564853 1360181115 1082173739 1065318270 163665782 507486237 676559207 264196020 669865395 862292408 78970635 1292901048 1262545920 953343933 1348152261 1317642964 1194004658 1316879206 480179151 1026290306 415491298 60608994 376303551 267580218 638514694 424689988 152637444 458094711 556783120 414543174 999723687 611526073 785073420 813210135 508335817 232431160 1052350010 351200591 1163882220 196883338 244431484 150024434 104222882 207045895 1117030239 878001747 810996082 1205514747 1350165550 822785059 811019765 476022577 847757564 261646409 492423801 974381609 357856842 1202640668 260854505 1127767525 231558306 682478736 77869162 1062459906 1196431556 1028957311 232426402 322110024 226454911 1183197151 1338289457 661894253 999914474 1315039653 1000915613 145452387 120332671 453587550 811936601 1115883564 14335486 1085407329 825572533 1229144811 329711334 256120486 1365167134 1346528261 948513125 1228618760 595214074 946415947 1251975922 704607810 1250896536 257494213 1185721141 330712282 815430145 920985235 682184076 1060257200 1310816910 782309463 1364650512 731298399 397006568 982942103 762970312 349596648 86479746 1274212175 217934500 28553423 1153680161 1403031448 1046340834 182912824 446888591 225200471 198626731 521856970 1122163202 39186733 867144687 4892282 339922335 665236427 1405070261 256867654 1093651881 1197693289 643939189 841069712 33457398 643530162 958575178 1132133268 256253369 951389810 535722841 907869184 444204505 447123450 340900715 900217580 853367942 1180558529 1028325737 653909156 792444299 121865975 436451688 247104302 506191591 279947309 372298975 1171652315 367709573 413092643 1249819294 422842686 56699201 863253098 914064622 1211332048 1100534273 548070593 1931794 230049471 706030373 223714042 1029854248 377753105 1164348940 1216594882 124939557 1247607775 709936752 277240265 644114976 399401694 1058486118 622800519 626448031 1304224572 393182217 768134336 396809948 287235859 455551179 120468602 237889788 1340365346 899610459 1016961817 949503119 87895730 954545255 731385379 287345881 324549062 1130823302 289739217 1391994482 892943208 323250354 373837181 1182926111 191564177 315569008 443715106 1075585613 743801633 984624496 144296468 1165536919 1104428857 1204707369 1035876275 196756962 502894150 503477489 352756038 911215328 893233203 1366903157 1154071815 216126632 1289451600 347846603 1186261676 1200797264 938568507 135249073 425917741 1331506181 167229713 1108391215 336464647 1114638161 1153328201 1239545474 1173492852 1358509084 301553533 349695926 370491237 1144564480 1208686733 1032338601 1323579827 44669851 147882876 1235268721 4130133 486658035 114801990 1147410756 600111634 739102264 1070449445 1387794477 564563306 1091970045 389870232 1378820450 519294535 40968634 235957741 1003565429 1015639592 846105945 1390472309 899920556 1281907582 1384029087 412189344 678429973 991371373 1118363170 1404359635 461775270 1261005898 945498715 847401758 1188209869 254045290 952707896 255468576 1019295086 113110949 1301012728 319807305 379975734 171483368 1209329425 87025109 1139662935 116088186 690846701 1234318021 1101896410 45458170 512270480 1057874125 1179911589 989741456 315453740 247157011 827836359 1324600522 431162449 1271581597 428534924 1169588613 1302054407 233526147 337155740 1098435166 750121880 586438760 1118502436 934747235 1195313818 680448871 710342407 165128004 883637918 196214020 525532019 94570522 944338558 1207481893 711441344 508246203 830612956 1299045095 676404355 914531422 1239825980 1397107275 213991913 667848714 154184778 470876792 984759612 405708408 698463354 1239240669 1006051358 47024879 1085381092 1001719190 1221501226 432826925 84033106 928623499 554320574 442527740 637210346 854047532 757480830 1240251311 1403611300 592766429 153818450 792493069 678537973 93048818 966618004 574967017 649426119 714242205 854553903 688170612 1383413189 721499378 91080291 142987302 1260409479 746853344 281750777 1238816852 920461091 611571769 1406287488 477013338 996341236 479820981 123152342 537572503 183975284 1370680931 154294194 1287032505 6528065 857294897 354215812 754254555 1147826333 1191956806 562318481 785883206 442317109 580624606 1216132019 594065522 89965771 133422598 938196528 413507964 148227229 1286054710 689307272 1066713950 483176256 1395480735 641727099 289902905 573427629 491910655 471067310 366611999 1078447006 566898331 41440790 195809256 331395044 1075912059 259147197 119441478 1091682214 820881309 313118445 559402594 1317602939 734960685 1378099192 371936232 948967841 407059612 168327984 279726157 1266539389 922126313 1026366771 1312973309 2795176 865090318 533020133 367374790 1105561593 1066062647 963812755 1159812069 1048385255 689827136 856787421 407711724 247728400 569728382 125198279 98834480 672752563 79297309 695780806 494504165 1387798135 798017334 586173226 1081073007 1147339994 1126045919 517909124 187363490 356764556 201499913 1123454919 1139143197 1146003025 1048052084 1021534204 250744924 302346217 581770453 651003804 321665763 1125320452 684385104 639800777 74557915 676770992 98925713 664110577 1069754303 1037711980 1291083966 116509083 444224487 774164213 1199124603 1317925686 1199597861 407081318 1059957327 610516402 624269353 1275688092 892454108 526667515 250801895 1142745551 464826323 56942067 904076628 1034793144 460020392 578618928 1146744501 263436171 727531233 77811278 482247535 645529443 914913015 966315597 51268260 545862967 985494483 153855892 876270232 1098532852 1379252008 48454716 525889906 645055613 612763557 695869091 1359892579 1388210193 1064053310 591860374 903875050 751334107 397809659 330185927 266543442 1144145124 225836808 974683774 243551058 216490834 703949410 1025715523 603979695 132690065 1041960638 2793112 1094793809 1307431078 1004626168 50181814 860280542 1348012831 668660773 421638839 510366903 1111784906 299599414 37838657 37275091 140045683 1223824996 1374414611 1027939601 160033970 1065274935 356750657 1295774067 1037943832 1346221437 257710762 168479116 1203623036 515617296 754647255 521327742 146418398 661970549 697423152 984598111 452847360 495287833 697518769 1397366209 1117244124 1121488343 95320927 1183747400 314774470 525009758 203059193 774708061 8172335 298392285 290089096 243503180 308566036 423425772 1290318875 512131008 1126151541 859106883 347026424 281836214 908280969 1397542602 814894060 1397711805 454748985 651187573 1208540287 1209836147 5667829 49530084 815599819 596787019 439517014 1202586749 1051978714 404307806 1347019270 1340844784 829717221 1054672838 910042199 700061071 1119085290 779835477 352142529 929028012 1078388770 1298748447 295309341 427757037 131891030 947061127 1072489247 850106743 539839787 10990917 75342636 723434388 1271448771 849223781 1080235967 766172402 1147756195 587078080 147768605 654449038 55272144 746967130 743951632 583619589 1402818372 910074923 828544068 1393485065 378545464 233883356 74234309 13610336 13229322 426733065 929847254 1004961697 1296503729 428579521 211012295 763128044 1189392362 279595334 605710848 721712632 502266096 209027639 46419559 899286461 94872425 496535557 588465080 883823385 422851304 233178974 581186647 985807868 821328442 406564235 889414283 964297980 1377267745 1187501557 530396171 822437907 615755632 721085182 31284856 821270757 1226234338 185681003 1310633305 1203561566 914307149 167539127 959120550 578925399 539633085 589818550 1234565991 833731647 336854537 455384880 528088949 736552856 1318135204 1216913890 749028151 135452585 490680244 509800069 35586601 1170482967 337949254 334341042 128357424 192402531 885830688 180576957 120617700 1030016470 590790575 489992432 420457343 861295127 530846585 441735328 132449108 825995904 1383373427 628652446 865056371 1390434175 554924087 476102332 399441959 1129332550 314980834 422071437 587578062 262262479 86204312 847190962 569340630 478914393 229677796 1129623876 1142063762 615085882 177879533 783566728 1341981104 421242695 1179834051 520808199 399412947 1127910111 222935984 821566895 1074951489 1230569980 576157358 4259793 959688334 380061945 888191397 1028758729 942044970 193307774 129479538 354697351 1387578950 1226644028 353830917 11396300 437062264 768141094 1127432762 1099382945 1269075949 999598461 406475751 429184665 1164074443 1331137543 964978700 1396550706 1162442774 575942014 517643679 598287950 518654062 959385311 487788978 1223222170 918569614 884714868 871765332 905327484 564180177 903842832 112770886 283783325 409449679 943452916 326255819 588373277 928259276 332861389 376115697 960582812 249223204 1021858688 1171693842 78106937 1199741626 387032481 1137849305 1161548103 1229352286 660818807 606748191 76381021 1246797704 1067021408 1221660906 942745907 311624087 595250130 1338886963 859559937 1064822610 167842241 519894978 109694504 498912137 283749374 1236954853 1093827016 340966400 747381630 1076277124 474759287 1248989073 1331091520 1378237592 475161646 1310383124 313110121 533655626 687423305 470166854 856263258 460787954 59041079 1165721335 899133235 1296380837 366545371 1229266366 707651561 831289480 600069073 445468270 1343818546 327804039 884978051 924220228 727866633 666959226 431551165 614313432 851523310 151234043 1139319628 176100090 1198274988 407175054 342638053 509928888 127586040 884284920 151982226 647820063 173571760 255495189 606447173 1338315962 235332902 664391717 326935339 405274654 869607436 366684139 1355067457 474476211 83950195 4592317 246436885 151008921 90384430 364874121 521671528 622404483 101500818 458045489 266616592 31852698 584369626 664450106 432465045 670045747 1366511275 1226850056 111399332 906300038 714818138 566006610 35847780 41535019 1027678026 1057090816 565047746 702574453 327338663 1300316982 822574341 1131630219 1234800542 951572776 296947883 185137529 902055235 563956128 1213388910 31335728 265329735 807602789 219630782 1378115362 368493627 8287817 849669767 77562670 59639517 785433996 1023210118 8223711 508214320 630384167 945989853 692416491 1080877287 856020976 998714902 470353399 197212718 945512739 744359246 770267870 156221795 402052234 898557374 945552890 1198179042 1396351681 176710503 967590997 437072082 1381912994 543521574 461584867 413267304 263929078 542659062 887632737 170836743 854945818 39442300 1390247914 1289673950 9994070 569460074 505582816 1111914473 1234521609 1253723089 1240601718 809877879 141841789 1255641887 81930504 1402043740 416288794 149760092 24728106 91385438 667940077 1292623424 44208184 1064516501 1327562377 490286798 373768995 1181353275 120713713 1209934774 375287795 320224452 177012807 486221809 1012974779 392624068 958473379 981476588 842304817 661867279 1234582078 252571695 165108290 602106931 105961430 965833743 678250716 525750660 80389472 516916165 999218119 976810351 1149982710 1080466786 130384104 1133338594 928218459 28800625 531374885 667457683 401922553 365541107 192238996 985755315 28223983 1022501156 841701449 184162156 574014949 1387600524 788752090 713338622 298914644 40690532 183626581 1405200557 49252791 611774428 930799498 961972089 970105329 1162582336 517695180 127028108 1053190767 1236747225 1089654255 1269015566 680498548 908090783 1078484710 1155294208 406801417 1083446114 345135797 210441167 39178282 916627404 169672566 1088073430 695217011 988561316 1341342549 1025868337 775446328 967329700 508858236 673738795 585246587 1060343681 465621490 1107100897 541407611 78764613 507307714 879571402 1167917174 778177460 821067749 688225813 873856660 1264692773 514699849 1031676020 204097390 811879020 1145091164 1376360629 709492906 798631623 1369492641 270399265 1339713487 1372044878 240856067 81540754 931304960 829586328 1110995278 307635263 986565180 793001102 980055288 103761821 620151007 1079102256 252291854 995605902 499546699 367460495 986709900 1314549645 146095130 1180274837 685633393 32825282 245649241 1149820739 988733076 610996708 309048269 656195969 65801950 1218822231 1320308550 589985307 894569977 1058858860 683634034 1339776646 808708596 364451368 124187698 1057036892 465984678 380830206 165793997 914591208 295708955 1057270987 1001009453 1031932674 227436861 579354818 831732650 1223832670 342868055 89344253 421331214 837943745 548310230 799165978 1033328264 1068599991 1176164952 263279107 22203438 973762909 167544658 172191697 258395332 705836029 742101405 847605921 104392805 1269750036 1014162615 649020820 1151749014 1204591948 22769166 1078412767 502458142 311281444 1038487465 1258800097 14500721 593569883 1180940360 635419268 1288269778 1264380087 821353775 950805558 1014888118 637052968 105711695 1296625836 744155555 833643059 8721011 654368289 586939474 923844728 1364898336 6515624 1199775735 600408554 643409010 1231772352 1220377952 108094900 1264037237 830561843 233490375 1285945077 39266930 1268243614 868922161 93022896 1005331049 790934964 901922271 1124569650 103429147 1133851513 531577598 1158211329 195329247 1390884760 1135236200 1403455244 920372031 1263117508 789846766 1282249594 120903692 1366340884 1161606672 498655508 1383795744 347195085 1252177650 550569929 239693185 1686764 1127795645 1099120606 689626792 1043311308 194232042 1212281577 1062969060 938180399 332653037 817950183 1257893385 683003726 1308678386 1111099893 103707608 7657211 1087965556 1194218254 1322874438 1116821604 623761713 213572616 1254482768 514527844 1395776813 1145166607 1206939777 454538418 364663808 622632269 6695240 248365547 605769809 1202364586 1180694114 550482752 903088442 322790746 1286429208 119133335 946914953 461125902 246612631 257960939 125848819 406201317 1223888916 348314954 1199591613 883315533 705461497 928334486 620092181 440032450 766702944 938120484 505263947 329640731 131948478 46485878 1405875834 1369587796 634956416 537420604 296080396 987958448 1259580800 696004155 467245875 1106918544 1178378554 155892824 972174172 1372817626 639794790 207190404 624856949 559291182 1379595122 1216056997 1158714933 1392363374 1009133397 1076157158 835514983 111213689 1330290329 490099423 899993672 229505838 299087005 876484451 856004630 149519048 739862195 1276193781 1029684202 897594252 722443306 209537202 1202903030 861754482 394652276 394349570 736460590 743266857 916357010 808127525 53266769 316603271 1121341884 535044139 918809640 848683700 320077435 762518865 53373016 579316085 334251410 1407275516 391004334 793932146 1401657855 171192676 905962894 1166092458 1153747362 1361298196 999120895 435784237 139895247 1027339030 1241218002 590777477 1039378868 911998141 182504282 59815026 858916664 499206980 1129243730 1181615590 556176578 630337425 917119906 1042015770 63975964 187740017 1162214750 479528671 1389187319 1208666060 1111017875 116408315 779066686 787179259 138489452 1006933585 927607613 1208105765 1132416913 1398892906 497381963 1101834432 430090246 1063785166 654503279 807958124 326665884 146190360 260427806 1400811041 1312401944 1162211881 537140439 682967975 1308117736 1048939895 358323788 1186202167 1256198209 840784968 1115094883 1116890227 86994078 1026476675 876350939 1360715606 875250954 38291591 597318103 597468545 937278662 941400993 1195600237 44826157 1171911041 614309232 931701493 1167161850 333928826 992639859 1237291077 1112504849 564474849 540206289 402044898 279990650 1367561640 1081634488 932281086 1055539297 213426911 958079599 465052895 1331426909 126073851 1263676440 558195889 449257225 844534353 645455220 847205447 346990441 610043399 819439333 1289162504 358976152 1097551676 681542303 1266766911 1100296476 60783458 811519114 1186679886 847058406 676595509 194427059 735941142 55477817 776891175 579440862 808133687 879430312 1206613440 1138818882 798825616 222196919 478146542 602913116 483543876 1243140704 923679488 849334722 920439780 303679524 339179195 1294261839 1158710200 115859660 151243299 42233413 830267091 465133272 682358579 1032974341 584443908 80699695 217982822 1231314229 477897267 817216125 518175092 765746495 51046757 1180122662 115163054 108942093 624498756 475763759 488262469 1171145621 901777631 288790941 982621497 450475068 360225250 698605523 1349610833 258955768 210007045 889367538 336622497 682234021 781066552 1130929250 399598518 327136527 513994660 1209739470 956760312 802850427 129583232 940183290 107571384 1374543058 1242787077 926106938 33442541 394559327 1053006460 1303184847 960094689 236967069 807128641 735205232 997911232 20528781 1046256415 1267593046 1043537158 376944423 880250531 320392048 270847387 740664643 1169772207 1313873879 968499962 309871570 649047032 476952257 622005617 272187140 897099309 325268347 760387768 801902095 504282454 63150287 281464436 863162517 231487418 719400127 443722337 478447364 604350185 390435544 300730070 985621941 765322419 703199196 83423281 1061272130 174903235 994556606 366456434 1104972098 862932125 644892048 546270237 1390779985 41596643 597541254 385192983 162207769 93583121 989304337 1031823236 145375239 1158936679 1336745423 584704151 1185440231 239369685 1213632861 920021741 853459706 1116436845 84797443 575652283 945457058 1303750390 925204960 76558568 274695980 315829299 341605867 639703927 1308320735 149295014 131568004 1230717060 1070617085 92171336 1253537503 448606118 101606717 1049615817 968801298 137623231 960930232 511221182 180198625 1213672994 1261895471 776558045 980831944 489260669 91276873 241139292 1108323866 1160868120 517281475 913274262 488526382 193551185 490329792 674963940 1325129423 682034742 1067575750 26148554 1002568102 21112572 1258265283 158056566 737496375 571372516 1127506529 685587699 509705390 1021397798 1087152984 614912820 5703746 366693833 923916671 1129255554 790193914 821547855 351316959 729830733 334914367 1162339926 462056878 1269484653 862366791 7260863 1278820345 14121470 401185993 384951500 11949582 220284934 1154089681 180655890 396517519 40921779 135810815 962283708 852162906 1210022407 551843994 383231275 363194217 536826942 925513784 161649990 548751231 827076778 210466630 1334466854 585653790 184551169 7543169 1222239646 1326719641 1264507880 1080590600 1136695650 907045360 380922941 1120663729 1346059555 259553736 1312444784 946128464 290540902 1303566881 1287098668 366254908 1045741542 479200522 1375691686 930595001 1044458586 215670361 594238402 1261429631 1162924569 1097050250 1242221868 81573973 280671655 197310657 205552651 1226925099 680728349 34784942 837780808 1216754888 679465130 1333021665 524652302 1072444510 979287545 139944826 489496209 253809885 714141119 256933046 1068675785 268364509 729371886 915350513 332275349 262427428 703212625 512428074 73630842 495662489 378814323 159509999 13935532 1104980464 875050329 864323187 1370620292 340717526 571336074 1242022154 730422575 732057386 1180029241 224649760 356569683 989225381 133942071 89548147 1156931228 1190804538 682252177 960598975 1297213003 371105336 972637026 1274151590 959483530 1076819643 535125793 902014392 1127152946 870191850 908552094 1335162899 1048127275 1164066648 1236920306 409420245 106776124 1031694502 1248358059 723112371 1303226842 714768137 888671007 265416967 930591123 767685884 954537632 108698726 269359975 347089184 1262199273 673013153 179056162 244608669 1344876963 949158431 613917633 1383070907 793302384 1068115184 1143118717 2329644 1036786696 405467503 1390149101 172516752 974502586 1064293179 998276483 1396614305 1307006122 173037659 1333306705 1084713407 1388075924 272804177 752189242 367490858 421501576 866024969 138938819 317952844 987795131 722622835 348891660 664791087 798677842 1179754582 436480526 193768921 1067815637 896740861 601994825 962774480 995016654 825459783 1312823772 120009462 1220801705 277729569 1253258911 556453733 109607735 770171165 213955894 1305438101 12983761 1274157889 304116935 239643408 460763787 88045497 902547665 1081181931 1375318582 1202228673 648258096 986553553 1095823259 853911972 766783157 1066050219 946501225 839403677 314011519 732395150 466813202 445554602 298938764 711579639 794391741 231082507 1174744110 454589469 1111810684 436750226 593028640 286078379 133767559 274379989 1152966264 665321133 858146253 364378191 1069182236 1230622711 880081014 378451841 1295134418 1151630759 53257446 482370047 287201095 836185503 49497333 604708617 608564745 517882070 305232971 1112175442 492262662 26603330 120391896 755539750 733719664 1329318980 377532551 254868656 734080241 1091036304 318538625 1021862397 1385431499 218516251 324805722 316092052 710393639 1306150817 366327904 486082874 649407825 1014242172 21248722 333880012 338014223 588035638 1403387462 545828938 1358502153 1280508826 1274898474 729621538 793380667 315794457 461133003 1219576178 802578451 1210943496 1192510923 65783697 279778499 1216298948 1167117268 999669594 60977442 72522887 1391460555 273650904 224420430 591541853 404356316 1088895533 932172958 671118459 261914264 771388598 1188443445 1000209054 154616785 1174040102 845317525 437245919 622533417 1280662290 478874774 752064971 804880928 50992313 1318260786 1001002551 433618612 874557406 1287416961 348263813 1260685607 558722456 1030248637 81859488 534173892 1077250035 1086403176 315440737 1335206342 106544233 1056669412 734996043 1186490865 746123105 850184837 465446109 785216805 583156217 272151945 249713896 8301717 604758412 1166892004 520905077 754217955 524792327 118852727 844484239 1388974686 33924 441506218 95652293 525142191 1235095291 757461939 73583542 205218383 105890551 202081124 15499222 1191746019 424315109 158312943 354666762 1324021268 1281817626 264629268 888739226 1283246887 1154395077 417950358 1378034569 355498977 676443604 958258127 1391631915 539945645 602643889 234995577 1085063727 1333844563 1131394650 1109906245 83008053 194065625 602096441 803540567 10933753 468142405 755673822 1327428458 1241702109 648349173 352676613 514881143 1010360858 951384932 312074754 975925719 332071549 1155796421 437789856 1161782219 1386986023 195680083 324296596 71419786 70749510 215133403 565656133 262206460 1025165131 1207150994 343205833 1354021088 1173640147 849490059 929438515 917361484 41590759 1244763044 314794467 1250881406 219548199 885246797 1251857804 885603297 764612482 774296796 357406206 96829690 1033530383 484150003 1030160177 1207607118 556450473 873092334 2070054 841580800 151375070 122075427 1089090737 980214860 1109612413 1189786901 859484667 877277811 920258061 785050507 576754700 443345616 99651965 1118937699 307857375 578406956 495535792 504791708 76067114 197768135 1120240257 1064261711 542416165 388418518 881739926 507701812 1407129629 1017758389 862511613 422219098 1266349535 714754549 909321741 106250449 951428220 633503903 138870680 1374425519 456443219 797417764 624962557 1408128958 872130862 923150784 348157529 1297383912 543818960 318905292 406418451 427620574 948844906 272761484 1154769113 446446459 1379704036 91098977 604038810 973802711 402883282 1089380827 997805913 872091001 509807643 956640807 1402385596 501386551 1394501938 908582260 445662628 842889255 651145804 180267050 631857647 208743770 1009105949 1357925882 1336011078 370052244 203675005 1140180120 1059128770 735989288 420726612 332432997 813531498 350248706 907241916 1360285340 579833322 562865682 577168179 1185558176 1287203913 87262982 1173992473 1163149657 230317476 1135912603 1311848355 445142620 373608295 553236271 474838048 1200405769 477318931 1240573085 1285820192 522969934 755402274 704769916 632704826 191428164 161248888 294986456 1080843571 547228352 461774330 698503916 756830221 255518455 1118649579 898833046 824741032 791245500 1283653965 1132058598 1178811892 1212699968 347923434 444723015 849202115 743555222 1024587128 409501201 358595453 348512730 1006086640 1226209793 1278502954 750539767 928267804 1020110188 1348462267 1122580047 1133456918 1272490622 1172939306 977747832 1334373456 185335170 821952460 556912728 1276620506 406573276 1341124535 1350804399 1279076313 578401311 1289538158 418471683 1265635425 846792663 813783852 972190732 1275469647 857513826 480050345 1188332671 823007008 313422449 521632731 1161662058 1403253988 1377142238 623666206 150425621 23011874 1004464451 995657581 944575577 46511707 1106812365 305692036 1377683735 325603275 1406057198 834229238 708871964 1043896816 1093893215 702510478 118368913 671001537 494521098 963577271 497637100 641708675 1406416487 1131660722 516729419 833415493 1116997427 333522213 596683280 1155133321 197577556 1045235114 1168758586 478655461 1224950942 494206724 483780142 1115653757 785927933 58294603 218663839 1210207345 1408647408 1368723676 1398713898 488256830 1168215404 1030480170 1081267224 392394435 1231308707 11467902 1161842220 214002504 1350834871 1180304848 378735153 427308032 557394494 709908476 1240426089 827528075 1088314078 209136841 614536571 912218251 644357366 1156576454 1040921839 161399781 1169659315 1107879733 688271353 988423679 754405689 287974930 927721240 1136314771 386826516 1402800739 651308838 879708995 706952442 209756065 1274426123 1249242916 551034358 825554244 253284556 731767132 782708794 1304212695 1079575167 851244941 827955256 652266730 135069609 1011267998 204533808 1175179681 1235942673 119443256 1406850558 280496506 778483062 242111480 896859995 180658764 1141401044 971370525 1109419863 946046276 1156063090 497199236 1102207636 669998720 442938468 445049745 462637974 1149455165 594599221 21759469 1149615287 680631658 1384707269 27981112 491269075 950958826 1354598236 696854821 651158996 647951106 112816051 236951502 272567412 395839658 457139878 1277542878 263364303 108098356 1131075036 733712683 870736318 1255028051 977586364 1146080137 983227219 5506387 123924281 1235677577 778067964 1266097398 853440259 347224662 169293186 1267509925 806639348 198480025 591583381 1319048067 531107660 1072648890 1369719699 1144653934 259138382 362334662 1220102084 52114839 47807984 106091363 231603320 130732146 99586825 700904616 1343845370 256452424 1246498147 926841197 35882911 741386077 1199940515 1281144665 213757526 850477803 786680100 318273507 187990526 1198428342 137219337 707813273 959952812 1052874270 777176970 576216635 77911153 938407996 510760644 1379161103 874356258 1050218032 863967681 779799918 1111347107 1170791150 1351544702 730248620 739017986 13199497 1052255725 1096093470 288864123 327012938 1302272848 154413283 204500023 1256664802 483244930 820644766 474949523 1018979266 885958581 239752087 709515379 116117096 1332259900 81947638 1167679843 246322436 170265069 1338444787 711803141 238184423 77947294 1096396190 1353259489 1014789844 695810928 1196147253 955506105 896588809 1351426850 1259749607 1104609795 856476963 554672293 1407538943 912642108 1077236329 1257431078 479279641 50913659 1373574383 1279586167 738925577 1212145846 576752440 52016619 1101808282 1330562029 9948345 202585727 767256818 933839949 461061085 1243450154 1263271401 60596355 392904206 136844301 1289515278 114784155 172574265 600559250 1048002027 106844652 714667197 1276575708 140205077 1362726139 1156224974 322536704 1236174592 263271056 1146463076 514793864 1273799248 1108901593 1226623082 1209021277 207176159 1148848030 639904870 655785493 1201606861 460192923 542062366 802932282 617323504 364478431 885396110 403210587 754909285 613972220 1375831950 265886478 1228359071 769461821 1141462133 1152201820 653102471 892095 980626592 450736041 1134950950 667631824 820343639 292916442 67873356 559990281 829380074 154451552 635169679 653922021 70493689 929342106 1316522629 410797335 377463772 1022593769 978382652 1121843261 492752806 658005813 1361070702 125530998 882417467 966690734 30516157 323847473 354795221 1135693931 121387203 25420549 1113755603 234671050 316857940 1328729025 1017002364 618874682 504503433 591413703 253830863 650672540 1350539630 589461254 353016095 24690405 1121813588 1314067740 1105870478 785447085 773012142 898266099 310710349 429159269 900586380 711718948 92513212 489392250 213985245 1335398438 1221018847 1214053180 75892376 674520357 1253370732 374092814 621974835 1235967170 1350364639 682881521 136371556 1125935534 364288040 1278423588 1299002494 600227222 168167992 235020438 1211196916 177281899 530440239 1074791749 475223062 81220100 941389845 726967270 120424982 29919076 1331149088 500996318 858606780 1175648388 1245405654 1284819608 1046983389 503238001 1394888536 219392479 1306329237 442430391 1352350566 729150827 885207617 996666289 304521888 1281900646 668583131 1376782773 302448687 1404291906 1105775353 969617361 1022009007 269842618 1194933826 1063823561 1191479148 196365680 121864927 345791594 961626031 991978299 1299537791 1351342976 1346402438 1055160408 1378968179 1133124339 333947072 1253455466 472674394 1314178856 791247945 1175294222 532207419 541239231 14148095 1401360063 1071267048 200106606 495545102 5342318 960855061 175233924 1324330293 265618878 1228494082 151361532 1232689548 1081540011 681360405 607636373 427099333 225254069 500073966 437791781 506817227 1391985354 1299122184 1369178557 1321963768 1126699837 57575252 86905790 1336885184 1353371843 714653131 934640821 322288968 577100046 868180794 230616287 1125606022 79148037 1377769500 522146592 188594644 239573345 108132419 69822665 604573713 946480506 133205308 428557394 886014371 552293760 764263316 520001530 1035444704 969826330 117361430 135782062 1352458282 338724045 1031073045 620654438 204061902 192624539 691305811 611397717 866638135 1297902072 56474311 244787260 347000716 640210580 900028252 386008159 948416195 321261246 14326545 1241591407 1274396933 1247967447 947162343 418812807 211743575 773687867 382922687 1190271081 957671188 89616069 720774569 304666643 1111713283 443148334 657438326 88226601 977464109 212637469 419097194 150408999 1165650957 34880576 407786986 56778867 1102390516 1369255706 262315558 848376601 1197481217 1281698495 1378163059 300151080 223299556 943863420 842123285 1406035285 923764502 1268596853 1251490799 360861344 578424339 1170208852 793586191 1272565838 1088499935 116581858 1357980938 640146191 613657138 119855038 1041016416 1071577181 409794366 665826442 1220378273 1326924441 240196400 448885709 788139860 717113108 714108565 65622674 1219726048 416574876 324057401 681954147 1005229857 574482610 1266572726 726478233 1358215678 1212200675 820055607 1295999044 1197847632 980971070 1324022044 809947931 1083141239 1245229051 729300173 1376227559 486305223 461605626 383965146 374293099 90207568 1232967165 714418363 1168811039 171453979 1185624110 277046787 65925454 1013546796 713267534 1404087150 620549627 734302868 398312583 249175094 355637338 1383132077 66253237 1319716669 177816805 1070118325 1118484502 547787161 320969824 125660442 85381085 1080117290 151624033 373299603 719911806 684487446 1119206412 71264004 1328254597 801426926 249496360 79934091 178579006 1379967045 1004220950 1092209971 921274132 455874711 270452651 1381206181 435602537 232697516 729157072 1139088477 660736925 194169050 454429069 226716374 191499164 726622121 389704648 276444314 21681127 753369576 1268231982 584512477 629912967 1160238839 304399325 1402054796 1049563257 1206763920 286388321 170312023 1289309922 662740906 163359029 327405249 1032062810 523376287 685310494 962911861 418896767 1077349042 244135325 479184311 1009956298 1270692938 1376085175 312247531 1165240193 68475027 487152906 264899720 755265148 147031488 527595410 854187598 1082424922 120646544 421859038 273430846 1346154798 1039280227 640256325 196083588 582074091 293103671 463825072 1335457113 100758371 1048795698 25488036 1390704836 871655784 1398617379 1341223685 1366590106 1201256048 179851780 558319373 660850903 924041106 1126448271 163733817 170708515 343793926 641670 793742621 878810968 757773533 38435298 1179166185 1132691585 683434163 944276998 916521991 814563855 1355697984 185694723 257665514 769654768 152812535 718830332 726399644 162837655 2477691 893103484 267696212 799445744 382028145 906563462 1012497888 910456076 1328021373 1123542831 694091184 1024611733 667137597 86944264 412964651 1155902529 419675501 323472928 510516376 1124931676 1021521677 739480950 294918902 1090827423 823842592 12665570 718843608 1028062920 693285211 758832474 1044701070 265649710 379516295 372299727 25150602 1377491045 426583927 799171109 1351673046 1152781116 864623537 379056757 1243006275 400369491 707253316 447295808 493879514 1227370372 451090517 1136809431 102910934 218365356 197537169 1047231945 1206634962 1325375319 501522219 591661045 1220247252 1319754165 45644819 1254965102 569851007 836355417 1243944650 1192204447 1337342280 217596589 1168248600 89445987 782309474 1034051531 493859654 956837859 341535440 1317563731 575501392 264362437 744823671 1387936232 1257119071 305870502 959453602 870218642 222550599 313621831 1286717990 190219130 692943648 192221754 58760170 409543919 953056835 1141882396 1379094548 714881695 406608698 1358821758 601808844 1324537089 82249174 27847292 929245380 1004759171 427750547 1072183137 436035024 116420315 18694176 755680186 525481382 420170601 1351686970 1002615597 115169078 936209974 882353859 965217497 228828667 1231712313 1267666042 894121494 887955506 797151643 985949008 228342646 1100778678 337941862 708773030 776984932 667895543 716252817 246689656 933793515 852337230 875013546 502363672 949209165 86111747 1090069762 1228805219 1384160169 668656169 1237860382 1208483879 799313200 821181301 508660503 416715939 413860214 1129740429 43707441 1291564043 495788818 1292037000 1092885394 750837515 284731452 676401705 787044247 34483992 910155067 313759151 743775239 324232912 41751236 403124726 94763509 918541044 1030073037 1405767348 822969938 525439098 437990598 333322496 448567951 1288349339 545053757 329030831 1135086403 683682508 798164413 644568132 692930907 1394274350 829329760 638501330 1184393460 1397166574 1020873272 35074071 170085787 817689109 83317793 1089124433 69215587 746127512 1368489883 659540331 798469395 587391270 1107318600 677253770 1037059311 1320600035 211266181 1137583499 384373785 934356726 377676348 523582642 1160866001 1075312567 365829346 199578285 1083071898 1354378289 438911748 495123698 69069208 1026127720 208611961 948918416 1037840012 313650049 231976237 928704823 396331687 484959603 856476663 1008170055 33505070 606045621 935109514 477649837 517280295 975890821 950391310 1258308287 504826909 795415964 395528202 474695134 769133078 427071905 535933512 1133589132 1091224018 150882110 1168290695 721950420 1138248474 1072209355 868986537 568839556 1315049480 1061282114 258263893 513358774 540384088 374038412 95756066 1275762162 1047104947 1296671156 757130089 1102600694 169572799 233023133 1308203489 718070680 1209080546 1098713773 1174895737 1043881596 731701133 728000353 150045920 1233014459 1360908181 1001753142 881100784 1303472151 1039816757 457414956 251512362 819891473 390409759 1104263612 549717623 44847703 405902081 430650071 473260111 87855415 959297990 332027074 1044813309 200121034 511525977 1064634799 327406701 279663478 1218678495 1046390662 586110232 637385263 991931102 1074241260 76451442 448589845 612926755 756721173 43541460 697500787 635408552 451585734 1295781788 397585897 600212655 272255001 1036022719 584750662 1353309868 1287948241 963489614 1073100821 1384482979 644318186 969424839 210113673 650159925 560952759 610775916 797630222 302000166 279324987 280652045 102677200 1054817531 1258709137 968253120 6425055 144104151 729880224 522673436 319202906 665928369 744909445 964128518 308379835 39307164 635082744 1352513271 978563521 12392806 1314269046 323001733 1233542932 772564779 1216934433 191229238 1298662733 1304395286 1292478160 969033261 1199592860 219995371 64769694 317874325 1084500409 1262546264 1024957763 393416709 657596527 1057378517 268339293 431313607 1262802477 906001043 518093355 947542715 1061109194 821471611 1103138001 1090490375 859938328 360208382 373716538 388595039 1167686494 1225680371 132098789 1221870246 1234855763 1160101830 556270741 43439183 171079181 935373578 790688672 171359666 1299978891 1258189122 783959325 430224461 1026276244 270400873 211265834 991986436 1401683902 706461970 1401110804 896414825 338864388 1345775643 247014449 240366849 830975639 938152950 664622588 1112413034 40810439 187771564 869792466 605984092 883072302 297021432 1071749603 814114010 17585780 284305333 21446964 1309481137 370110308 783712830 392088597 696615024 570900369 272775964 839486011 628141392 493223143 432009217 324266237 136518131 266998755 832086089 645647074 941169241 504438885 232634216 1390709956 332376677 354598237 467912665 237652087 1913747 102605805 216537496 731652479 1335354726 148885095 1180868650 1320142597 926453698 430950427 1348930984 573428504 271092855 679740532 992616135 220691255 972569620 1333733974 191724905 979861507 722447997 731761058 1043623487 835940434 806824556 1075213751 625543207 426434812 1170993997 965758340 673830540 1171885892 584722834 462187999 999495546 618032391 1028992594 1366167552 38792208 803069943 220420962 918933448 1030132390 895772076 512045282 89499046 374474574 511512224 189254524 1372265920 1202872218 1400241798 568734791 113937312 1328055842 1031793161 1184328735 1089948695 933332299 852193714 104459174 1048903317 264828835 1404525202 191838248 1377199888 404991944 709752220 1007834257 183092405 1131855772 1062941784 871970266 12760613 587835953 28552727 298289134 372838375 183693297 1069784921 1155423477 1112876833 1368721416 613229945 541994326 937899200 851759974 193830441 1004369442 655066373 651593979 1115550808 472477144 352409661 575590221 35992938 650819122 287600150 267578872 880642369 540197050 1180175752 226116073 134057453 430366916 4822497 1349574669 99547379 635690542 623704726 401243100 113330162 658735123 298129164 347926858 395319937 1169444040 383739891 813898088 1360683545 926702852 331976401 395802447 498031247 976255992 82829726 511323745 503312246 1314773601 1409659890 1190642707 192412435 828345034 476136736 611636872 414297079 888698810 1255722664 1102356025 1379544327 388406701 1068990400 1078564300 881208533 1331330693 1196396011 914326450 1215265477 493773448 1089513817 155670628 742353594 372681587 831333130 806008296 1346352632 166299174 619328790 998952682 778023178 1072846251 1188436954 563038343 499937971 945213615 1139301162 697058971 94332239 1028405433 858064110 1198636793 416862498 326284476 1156544350 1324895479 599751886 410322199 92402439 376435296 1389822335 439921862 893540559 650205770 1312411469 1364946655 304309735 1402369318 20583901 239314544 553655077 832390516 758513235 592398889 344539122 1266439476 618087000 702265098 1190929576 668248554 1100488069 65200582 362617496 850467736 57167126 1408067849 977385918 704088060 797540652 629192458 423057678 283652546 585474295 1224498905 1243168800 1142907599 609884202 526854398 303265693 814004385 585494841 607880520 503725192 304916136 543789466 1266183521 791945262 93616531 1180023070 767444463 602539877 1305140084 632717468 90407170 224716627 221115467 495240117 1148876210 217318992 1336556100 232788904 789107953 746216743 1138184940 364400705 790089297 38875075 527224214 1025347395 1302789353 904260296 1005326683 1074128141 1183969971 703124282 674605938 521056979 350344860 651279699 1109443419 698005158 1299627949 1031413566 544659671 156040758 96015566 1018204473 662755016 339483389 885343001 668756180 511923714 418495829 914091631 1223247809 1162837162 459441993 1345796262 751494516 517139466 1272815133 876295613 964408179 1343505054 374779195 174544234 95156280 1094128467 557034226 875751092 10432667 252568067 1245472031 553072908 37715476 1111847892 424089316 1319693640 1231246438 1347283703 493085650 991101554 67209989 1039503956 1391777868 344885843 752316101 13446919 871110909 831911747 379113965 629172886 164965170 1163250249 1038837524 1303199816 1355102735 751733838 642999160 243695207 37940329 941149042 735118049 128248742 591069444 270100266 744855629 705724945 672955366 1060105275 1319736336 581153268 166705089 1297946783 968269362 19003435 751654494 1267096015 1398760883 505030570 599698270 91706172 349206796 865831756 111206521 1139090549 125358463 853713304 910194947 1408731236 35345450 56953986 1358717263 935310812 1317358199 101819492 1247064428 566415963 628118420 292053119 386216981 125061680 1109114488 35789644 843413856 357710008 1396807360 835524168 45351253 1401025691 1220868610 1044667378 662298788 1265622031 601877269 259661885 1278392935 1179862968 204752484 462816532 1134374479 428606383 1012493230 697597959 202011347 747585880 1297955232 1076991495 636624649 1047848925 745327881 872401407 421932075 282496609 1263999472 1082505071 1272086800 63587914 159014725 1258617995 663541532 1212117760 1021744484 215094188 748290027 932880419 249440627 799265124 1409921166 138556330 860057018 1081523020 590744958 736546976 124445022 64838071 269659039 730008906 1281767834 1008499695 406899749 500273937 714615779 345356214 373908776 412868406 1403560539 207124318 1158891852 1183516606 1307551748 16610786 522566086 1114440482 730374778 711223761 1274743674 369272135 500453458 576212225 1264476711 1224860600 170771992 197048786 36296326 686077789 167036284 300015862 1323226958 962428849 360534912 176776571 995137160 916066877 795519629 1217546228 583438924 98229298 468838388 211761348 627276485 1124895294 1199761957 287445758 153473248 1026721343 968057281 1071027309 122430344 403900059 460543706 1113810054 1049320583 866855031 810195542 790096481 77944400 517433854 935963647 809291699 558776711 815188190 273159564 487345380 1258268987 1060208932 981840609 450200965 952404252 533791906 1335407858 905731878 280073244 783201689 1395346235 1139953238 1395018451 398070309 413648489 1278991746 760232684 422662259 623109517 636751376 926833810 175566456 1272440518 898694622 1103752864 66011609 181375234 781044013 129312379 129352624 1200165332 1408644804 763060181 258271804 1395812135 1108633214 1215130703 1019827403 1323573401 450510209 812966841 175367831 918870924 762378305 484753967 1017626859 1119158398 834673711 1111992717 732094398 576341561 900367438 735407331 1266815160 1331390895 643376915 1320211517 490024737 1205942470 206198389 971835186 1178560536 570600714 806283590 1268002373 1017015929 1036130118 598632561 1397291400 1228545461 1316123649 710628611 670017928 1184603917 723229146 986774553 1237775265 285127974 1294116824 20227348 414219072 926903990 162914050 793396491 915600679 561066375 426925122 647382581 463354988 248390758 1360682261 870635337 1033053579 572378501 1080537480 1124397248 64173194 326709523 997476747 584896182 1321380951 795850702 461209786 874586963 731228438 30183754 1184833021 766973533 610778187 652905243 900211859 1095652895 274651290 851974306 314973228 191421559 1217188652 1320010233 1030777909 1242462926 285808987 978915628 355718758 526695471 1099245598 356149672 1023722326 111901715 458196776 226901964 899991717 435946046 102456205 1218104254 110038906 1280599475 263573032 943004634 1320674347 1279566228 97938954 1304563448 986226626 606707823 360907784 670468077 468584316 515513575 66649632 84271891 158318376 1286491673 24068663 825421069 778268750 671339023 1392976060 1380146195 549620291 943360763 1368278731 1183141850 181096915 688623688 1116584426 107877772 90385864 1240585359 356269679 438365390 1400553175 633416033 27922394 608491032 955480333 964928799 1019929700 357528323 142584297 1235058639 761483165 374582779 1133354234 1162841659 1288035808 82477831 1228501593 277346750 466778238 311353192 262682681 905526889 764009824 937176536 1159436222 1038693234 840574402 616144309 982050459 1335225057 873051642 801401710 242570342 445496680 167865813 237089890 910363429 736943693 498448464 660865162 968788638 1233175514 925515024 897902358 1320381867 113536765 269771775 651899006 883513938 796956025 1337129510 697209534 1291875856 696734742 838393264 817181805 1017301309 1331740625 1347859001 158961441 536384559 548919494 167122764 306239250 443876847 642948969 1390730686 121146960 697736086 236280579 665838521 670312253 1339699073 1027331277 1034879476 1045197982 21991776 294363088 1084916862 660346955 105840725 913191596 615457555 1047824940 42201840 1271236952 1209770398 373658731 977098703 989295791 762660999 599261309 1169611907 132959030 853800351 567431537 923402969 501105532 114715455 971734308 116323713 883697101 509609318 1395102764 1250953057 1353433537 86668137 800760099 652397539 1251522861 257337785 20992825 608033430 1211567296 608945252 1050484847 647294785 83400652 195939706 1279348946 1165304397 643260212 634892213 438328291 303995499 491286804 1126734070 498602796 142453055 76084354 361995659 105355214 1168448744 379432471 128684072 156845700 798295423 951918617 1234768367 900429994 650823152 90957213 1335056513 867983719 506577004 748370116 1245481946 77545940 1228776245 375931426 788634384 690485137 211607533 387444869 413312652 137882789 43526170 561635045 985575470 1040903877 1080246790 636121229 242822181 893301166 556954274 1079447040 737911700 226181190 571291302 548120288 971212572 745006110 424086624 473351935 1257726179 804571891 906844146 668172408 1391648421 265437312 1087055122 521592261 92717723 2402813 1146717469 529752490 18217389 1103939597 306306604 123645722 99670413 1242893816 464253484 427105614 1099738528 1376315165 119602492 549565327 262911682 1125394250 250498901 611997419 786753364 834072066 807026248 921940927 168908936 1033562414 173008655 997185675 69976503 943084697 145631583 294001005 1034350112 183492014 1065906740 1149825212 542178076 944013813 815809636 458381865 1194241713 356755161 130261464 486271138 803367512 1238185868 1052882772 371010480 1198467794 912568526 1233611869 705275961 99761068 198766222 998688456 1319370267 802833752 687786407 1070778344 1365707341 845895691 1136069893 626533250 933093365 1355223755 608581577 427609637 682149226 460049219 354512495 555047450 1245535178 1013555391 374679664 340574582 223548127 140298741 1129533163 489465559 179635510 1242364294 938863847 470049432 477581414 998477669 496504701 73066026 169830378 40946858 88046268 716109423 1101496530 1030455972 711975450 568423114 1118700215 906314427 663439195 335074024 933461327 328591049 1109844549 229346414 1069054365 262122022 743946158 832002738 17415241 775578211 296802612 1208891320 869197368 472734642 95757700 1240081856 1047453939 638795270 225881626 1222419225 142626368 467394975 234018557 1096354653 1405743762 747611984 1327591370 94160505 466614425 622299760 478180634 1119084644 62602263 103520074 1236557773 980358791 67585549 800168960 461436649 904025572 474045574 1086844948 563563960 910611251 920121035 711116714 1253630725 873375674 411258459 201559243 97272397 83275987 384061599 852914271 639591274 567797533 269420979 601482493 505276276 496485550 1367654905 489929587 1264667367 173393041 962060559 586731706 965420036 196606527 220529987 607999158 415886381 130303741 144358150 848860581 535079645 187379502 97537327 460081076 1215519670 91234365 494500215 1334960914 331053732 3106489 1015261459 428724213 313070426 339390623 1101781231 1042337343 72256766 805234548 964740506 1204929826 1132515868 1040720226 1137331182 719811240 482603825 936740560 1093020697 147406016 18969990 978423722 345453268 55645365 1007140058 686079838 190328088 564224806 1333004665 408197881 555522963 1399748716 380349432 463889275 1201583070 200056521 683384949 342702752 96493261 763321697 133276529 564670123 252944419 424595451 205084699 17217098 194075532 870367836 594466048 1176403635 185675472 202902618 586886228 994927275 1402891599 1069126376 525305120 505017465 435953106 215766597 943171316 989539228 520457998 721046159 176339458 326315171 715032462 587018781 671300898 600396887 782420929 1204017921 887722092 1336301879 1250831683 1321605605 1210870626 1388632342 8119960 627290325 251591486 924404216 924871607 333710200 1126584336 768004195 1190711435 1348894498 1027455349 906745509 87343557 1302370242 1410056016 549082983 1037906145 903924551 10734965 280753373 1009761815 414413379 454657397 981695840 58139358 866372787 360043054 654501123 1195008982 478364701 427995968 402584089 1247752516 468790487 364531496 301222202 786875383 934539411 57808222 1210383196 1145697692 553388068 656394171 807015448 738406889 258217127 1047926725 1179369203 1297947244 1271103362 1002870841 413623763 1163482587 733173541 1012551399 1138736220 1204953188 772986865 1241617122 851211950 1032458096 238677369 451581671 206023757 1316994282 634164629 854876138 174188437 1017854458 911636235 387695207 3938613 389101884 8121394 474378769 947557138 751152053 202383533 73921684 882194720 543945017 1258923032 1005961520 591740022 374246058 739803725 161272344 1314492686 507523107 1195525416 117064914 698480309 1022693439 215761984 822256796 957108921 250984600 1066214970 400569747 1158037663 214692654 490730046 1323847310 756876405 1082989987 419358039 449744867 765582200 576467855 129852399 281872117 1376298309 843618076 736191045 52885125 6558482 269505814 330619856 186939751 997555056 601307670 735105046 279396073 17906087 893968352 634275013 800298795 814736027 969003350 781746360 1029094830 1072659139 1078570837 827839755 145569079 285476137 221893234 378128556 723727493 85629827 794457906 540844859 323643649 391298330 1098845206 224076986 745568104 386078911 124110650 1064297644 583813500 1137318152 218990626 1268380669 1228259766 76395685 50628294 1029742663 973125568 1007917655 885171408 1313759922 1193962666 550636013 1107958703 1409728692 459724757 1107114249 1314568831 1377552461 880430076 1338764557 97359917 1187652469 691668282 144856223 1208402460 1409696207 714378797 1342681215 1361348648 1359201281 581091840 924316497 883182418 1087733565 974215595 619364919 1193135558 695267825 138643045 1110066942 351556323 585183540 673587869 470846131 608902510 1213907737 34815021 24249512 17556849 1339077826 1085679646 895266398 331031367 915473847 419236449 955500026 258665404 830159914 834123182 1142912933 538020169 531207330 61175530 20339559 256266380 831385660 234384775 424697522 1352874691 696988098 534911439 689879066 812544679 717942486 440703214 6698187 640017476 518946420 739660221 992814739 426467901 887943756 54970446 837530381 307577872 658110811 433272691 785310332 87813397 211718819 151237942 263426753 1304279799 163073454 1270320261 450546314 1192247239 827038339 1322894173 884205119 1324890631 1164162355 1211858772 756026814 1105876728 934330237 883561100 688283697 620205056 973128805 658882994 487184469 957710551 1202277935 1294460363 1128663586 178323487 1345488837 296986484 411180481 1137082611 930858829 57939839 889327473 514160839 821581628 360037818 1183831134 455551295 692387572 639310361 477581396 920519419 1176669243 1041231593 1299794006 1133198574 1197063129 1099701110 1088217098 638112266 42526747 968532279 885790715 2897264 1026376661 1262276190 1325869270 384273986 168738390 411204723 524070832 492282031 1108617938 206306270 212480197 1307819821 1179674313 318005605 356367462 60803792 1106318098 313628710 321804670 533483547 45066050 552534086 4841848 595328082 687051705 453718645 1067416492 744745087 144745595 281296265 184184768 1039179486 668335578 124062422 977160963 110032413 690662908 1354156462 203528041 397529953 277935649 531094644 1250567226 1260343735 122069228 1358032504 225389629 1022753010 473472105 807177196 952262516 17742453 1249551886 1378713736 1409010263 279047890 1150535844 958845828 1385842727 1371836041 144143300 536490094 519685165 713471430 24444307 1237396619 209220484 1088997555 373744039 1277049590 854319067 405590613 1205112696 3502659 265734486 447320472 73961245 916268793 391764464 101776958 617036213 168069240 515940389 1345777957 1284829964 19979469 1209157928 243673806 968183652 1185727330 574254481 1332898915 615104494 1270096320 643224271 116214974 955336401 697155893 662445910 68274232 532073280 1166512353 186617094 10326408 15509317 534664303 312385298 47059946 606892523 690337138 1244257639 565927929 848128155 868863968 1240695876 1162118742 322013648 182104822 1045710247 1322332567 460346680 744121708 436537909 1235262432 165923005 1336489822 844484352 191943760 116271479 526121333 1226956575 1082517945 1280480558 386315415 28129469 425565238 1232424690 999301770 543137813 1242546953 204310655 531401017 307398550 221282135 161949310 555224195 699742863 988608246 42536777 496470274 116250486 923706291 317677185 293036236 282997207 149265146 1387720832 1165856483 968514042 1322282613 862176906 1081708463 776893475 1230127791 1357920905 871960110 683586970 458876893 1182669588 636634860 615833216 330675116 517274461 1315940302 561665909 1266222436 47555 714734721 1305664611 690939391 243935055 867376128 1048673997 25564165 485480253 310018023 1034510576 406308624 302348162 900152315 131837257 80800574 1219342482 1350376293 856072883 1039352394 809304646 643802629 926410314 1285789821 578786007 144793237 911207745 688571517 410069485 197002450 1374942112 963714159 43855687 1019959129 1252850964 1158451808 945885862 1120211480 893488774 990486882 404231447 46974008 1324065625 487656287 1171993452 848016535 720290247 439671196 3854125 1398294267 1005161048 892019431 282383781 93408508 343436777 1031093033 157214320 1217196241 1154035980 862163227 615581607 1383912023 1285086088 912456492 877988983 481914293 1327064615 192093357 604165628 304899840 628771305 52516811 1330772169 1062085414 1397967795 491983469 14580068 158953911 37213732 708791715 246467932 600042255 396089896 1010165603 85223967 922379143 615506950 561651844 803690198 365518104 948394978 263442444 441492184 912783703 863137447 362506542 229194011 722707143 163036985 394105733 546006273 245364195 849022605 426252147 1312110552 846212621 445592704 280762262 637294226 517920605 391121576 1028678077 697445204 1219047900 43984981 962975700 1196626293 913843107 1088408044 935624162 749846207 1243412401 31817643 489577151 304570609 46116425 440562859 1024285465 1381849541 1212843619 1037249837 594975517 508277580 787978947 43023710 782292013 853490875 1268543951 1045017837 1137866637 571102963 48043357 1037113800 736180187 81477578 257495132 254920769 466882597 305939012 966209804 864445285 1306618075 44753464 893268020 379396197 1248656579 797115512 515957206 1232218746 1102168255 1001070117 1358485098 641866171 794008719 606950860 1049261696 1367896647 443879834 1212781761 78810992 1235758130 593503318 591827183 316464721 1119423570 471163735 273314196 1295996301 1278311486 1005284249 1103486978 553602054 986877648 1324798297 221670120 212546037 473674833 509450176 186527888 1208527764 1076471980 66242288 602088199 957928224 1221083446 993698436 995003277 1200268657 315869271 760349275 446036971 1311311105 1041745443 354975254 267926204 1185204835 692430741 623830507 532079527 511365077 745381270 1076298108 729773859 100947764 312351726 198886081 1168397659 343665053 275737044 1100010728 774272047 917824016 676851836 106787292 1079874757 84834472 209842069 1130493673 1402474385 6691782 1337949009 209455477 384107684 843518458 822709744 295201531 877773486 1095257185 1270268430 1225180844 1183799547 88049282 567867146 579578703 143922819 82393775 540121876 955296307 319157304 529462502 217584800 213738348 1367362737 827274782 153167629 1357467757 990118406 1088173452 950535593 365038792 20673827 170356865 245070679 1319774519 391371135 901958855 1323516127 268776858 812912004 739857407 315632582 975879782 488594356 42029304 1106323575 1157109240 278640749 1307830005 1278405033 1283079828 602516507 197441083 850265177 97988775 317354923 519676841 1011745324 876185892 556858407 523109989 427955414 313404488 253018355 736102538 671920342 338718290 1147418227 1272316595 1154929447 974824782 802883809 364244858 1092432296 173242007 535063223 336586265 376093835 242869910 1026572302 612138493 340982447 482085531 1167071754 480298058 491420422 757547166 715897385 1049171947 1087863930 738286547 917986313 547977988 1209830940 608573378 271166880 228307130 893382825 1388991993 466127159 744535437 622833177 989117680 467913891 75816655 1405710927 483623914 911464051 193619478 438294156 440013869 119897614 945643519 919132205 1026814578 393523166 17258467 269859409 37873300 1206509241 228313777 416225688 999239822 1334805479 328414895 220311001 888978648 48717367 255293782 1291310253 200971864 1403227819 95280821 1290536184 46522476 1104107971 426407658 198446438 1141352544 882150025 513468208 451838340 426377372 854435302 1360111474 1285484599 450983032 796503844 599482381 949332826 1332366364 841190981 951706367 272187179 1045810167 812360518 29512777 241043402 951604294 917228786 416673539 312645703 549940780 561061394 500705024 634683637 1190950401 1201012407 1211987316 155815150 1113215321 540198046 600564623 965491390 34273109 80552309 996212073 1072161529 757992154 290244868 1097538771 1233706108 1178121329 235338500 1032965330 822988620 1367116166 1068304053 286959275 254983164 439364058 768920514 1113711173 318823196 632930568 907824357 249027838 549697393 1213510171 411282928 254303383 146665723 364958102 1169662360 1350517753 1103794404 497462515 362156970 102586371 997048245 175384270 963263005 741585305 929246389 349261491 807966677 1048665178 918978691 692809412 542050183 616760435 1180452264 653930321 657549316 556465085 182019642 970544337 1380206974 1260850468 704971833 992494071 689941233 626015463 213698658 1119037511 14060703 1109056451 6620859 46606529 1044098755 160845326 273928580 671978297 505248057 145608764 49084837 348035296 664086763 129001666 405186561 777412765 941919063 1342500950 1082831125 588050111 174452116 1030928846 367865289 1392128844 1001812246 690386322 65079037 1153673396 1337092939 864245169 1397406883 444131438 921787957 693689619 1139815153 1023957294 383190986 563798629 720649953 80598945 270157185 126324244 579668780 643193392 466047448 988060951 622376080 393307829 931218454 1139227459 808212492 1184680558 970066990 309973895 50921844 685114882 165997779 1194028347 89841853 1035091651 1142599547 7540346 1396388600 452547913 1359429152 971313541 619419993 941708869 451955915 521014460 1218485072 1190026862 628648605 40617999 1013607202 927225074 760124127 932672025 308666784 388361693 980218146 1211299927 231021752 931075408 493548769 1163253245 758194820 1221893681 256161260 924889796 1339877136 423035334 80352876 926627114 82239611 966703290 552811621 1153329568 835768919 511965887 61385028 956072740 1023195061 245565991 796069437 212438392 881643417 607451436 411617485 478362245 1183729996 988067435 5914291 371540934 705953903 977050010 1304916187 439532192 1030276121 1163113735 316214853 629779326 1240934692 1140180616 1139905541 543757329 1234447329 501627116 1207945255 210809849 403440815 102857089 174634175 704393313 271176017 1006644097 896036274 569173894 1324498616 902748951 1125863532 605674431 750747186 1320296193 299163959 451903844 764464393 1133432629 963205951 991106350 1187001312 1270071427 935879105 1215740593 341972227 520048413 83245729 848594995 922659819 719242889 201313977 220449383 617349108 462792488 608902381 732336927 242015202 1376858199 406174433 899047727 536806435 1166275433 749926087 1158299207 678853471 311558273 751682979 943468637 918415433 608129124 739089054 27862617 1062829923 1326767966 490067687 115083028 978211027 188180147 1162187870 1333017418 1032189572 1084193615 977165088 1395960891 1366621941 258545977 382556911 2885590 1000657835 690126059 1085246438 870451493 99012160 862553922 1089713598 526783117 786454557 1083696688 652144451 843153182 777505398 436841368 146769580 322938035 998335060 719358435 873576904 945318857 1219225271 1360200588 1163618093 971029697 613017470 656208419 511051683 1118778245 471529941 218923382 719527576 603945370 789725361 241647602 518569452 304440115 127789293 1177501512 8803592 101109502 597722757 739484504 1075727914 957902523 499438470 1284855094 508785507 221275205 455394937 720499930 421751299 672859275 1095086216 1162724984 222613538 289622756 1093964872 705710119 985636902 216890666 1362516344 678201450 56972099 434256261 680493419 977237936 1153996562 1385708347 93535683 733918925 82010627 463422772 21632294 24903226 716411641 959298127 208321728 1085871716 459736145 924178767 421867458 850490606 1225931683 210757866 632780941 1009752840 942042882 302523441 1396576353 1147192970 926102445 1220803102 1339209587 832273814 1328167079 898810013 443399477 1099783724 714334653 570741441 256152787 265216633 848994299 943074000 608810323 72380034 520291809 217526384 1354350660 1335842527 771245795 1076327800 466833331 1405782695 520992496 690406324 545375493 254462049 707780912 511678144 739196004 1396335143 502549620 1237723291 1185773048 1119429621 1301910818 538684179 990751472 679419384 1207793778 151203308 872748191 784237313 470397538 1308670905 792027327 482093771 929232672 1290249016 837173551 495173683 528277461 762348653 329851709 743829805 242818340 253671410 192421175 996407459 1283410208 147006251 744864229 511623616 773522111 997599819 711528444 404316271 186520838 618566304 1061267911 1362013529 533855862 939868043 1332754922 727914518 1089547998 869388007 628717648 192807281 804432329 953679699 709785332 225571877 52253177 259235539 508854113 565954594 1334112197 283416710 193165503 759922304 193267227 1389353030 1375668474 1201791943 1278944023 1144941058 1176841664 1198610594 397771423 92221891 550487787 52683667 143780591 358034915 357733154 248894527 13134724 707429084 753049265 1006900815 897213730 1393261635 960736079 1069500732 990047834 1107123816 1101591380 1260905931 384812880 963916579 1221753084 315030554 844447798 885278623 812517099 588485605 1334328607 170004459 74633372 549155416 645605766 870709648 675816974 1130999921 170451464 1006633129 235334073 1092505735 171161273 566641737 251719917 1152408448 964803308 1163386189 257581224 759624349 1056422812 1154585375 1231883707 378498332 1089466106 938162925 933220406 911007862 570710300 1121512236 1255187105 818728330 843938083 14942527 239217909 1286330214 1075623917 748975621 1272006323 1361498791 387913891 1348930783 1228475927 1336755174 1160100846 216962961 831694737 1387332781 829067268 1253479529 899987378 620255711 251389088 872960936 1115593669 196638984 62883707 1047408069 718049237 1164743721 1232589189 897780938 715877134 1030510956 171250289 773929855 1353464300 2848961 99939946 585822917 634133102 278553189 344156002 1317996 250453417 682294160 720308828 1385983305 202240787 1215435135 1074628898 1190470384 524008478 924259781 702696894 170025075 1350654283 1099444300 527789934 1383014882 800794254 124374670 422427994 52245116 1178242881 257462744 1338114380 1156041685 1398433929 170022893 825152140 869639624 611790583 90357959 1179640775 354550500 975369677 703053617 694059972 21936897 1330778793 273854595 1388781460 465167674 753041249 837982966 544062985 119697747 1009281534 1244594700 1042360142 23832924 650343750 1084497899 307462294 837660768 302048127 68372090 814142960 1260230093 815308622 789227634 893753112 1326452141 439301050 1094086690 683717791 979030073 27056332 398422266 621575855 272545547 902623249 1169022423 782725033 278077767 557763895 80001555 907365392 178026817 989856259 657563266 88861453 865419575 928125210 1083077241 693460685 1137893102 433414479 891962345 476174453 494484688 1175660484 710146357 28604393 293717265 133069647 945557221 216291660 828314913 901288773 569155353 877474636 195158608 601061371 120119010 1312611330 1244142262 644704500 1170933454 1208610719 834724292 550449632 621870031 718453287 1242095862 1227061525 361024207 958986319 580863479 50841599 121212858 1201173098 598448177 758659473 1253638225 264877873 43796083 373033511 220053462 1125851900 536554882 925618126 1032386848 101645237 1089295354 647577667 151531785 1058038819 416131874 983534551 816797693 849944882 748389562 105751543 22163239 567362215 1285651751 848562741 1031803429 1322376656 284712907 205785651 1399503783 417593853 665485071 1255472362 322406996 36495972 1161539135 768418868 862930897 1406488690 1208192070 1184967331 414439823 10023238 873354802 625382090 824799652 1386211810 376892888 1144393638 366448211 1311924971 202416668 1080229915 60496537 276219891 54860169 1106361315 626101057 157829069 16509055 235252444 348606034 377747306 713056273 884987583 802242943 151056227 1314096429 117298962 1265534861 50820507 434650712 149451155 1105504259 1100351436 1294350833 1003960505 1249986569 878580065 253699981 244007040 352400336 637731352 597095157 157298854 284275304 1091360639 397274692 50126104 292391483 1320923280 1144067352 721957395 507347286 1395265258 572251380 981815346 453288045 306928558 81888790 333693952 638167879 367117098 922433572 1373656255 105657459 736421126 32755516 936956514 164274089 371669877 1197193204 532975381 845598976 397287634 167705648 688597238 760388296 712166552 119010306 364390197 1323446047 1276907290 1103650985 54838412 324482047 1353147612 1276446214 1397565073 596358558 937814792 294293389 951781065 492853721 884987624 951882504 385757848 817905460 467572327 1161224340 917846501 381464611 211447735 126448217 843094122 1099831963 910906234 1394515420 1396644397 1002367491 200619681 1052992413 363575469 607856461 1119095304 1062533522 885443000 479031044 491261570 1204226015 1050344842 1170561553 924029800 474275590 883851547 391164657 1225397333 1022328116 798862983 803808971 1304683112 617409648 847293607 1066679043 923846708 938882892 1215633455 951834873 1367229857 646450733 1328282500 692817691 915381270 1326609786 1257304946 666791573 194230533 1373561164 1035731677 1050936992 443481358 1101062041 747731233 1144898005 810433921 313026830 1092944495 334802021 185037114 1004045927 1069942062 1045632970 1007688076 73498820 992283464 895163648 650080052 66418642 14422584 891451175 588945643 226549958 453042092 828490258 650764863 1374813958 667877632 231990573 1303532544 1010864754 103422547 324330064 782189399 867105350 720502940 199265195 318296240 369886038 1090768342 133746134 1213404840 589132000 480042117 122920787 326381080 981995889 1258079837 43017849 1144934061 300883768 514780871 1281571590 1062717956 950698793 684505495 1358155498 471629128 1217819271 957867989 533842586 1203417088 484252203 446379045 1200902092 862036956 859154277 265148023 1311831917 1197482312 67132717 1034230355 953152075 623859263 528494189 876552112 207212203 475408007 469135741 1293042559 794477979 1376578737 1317111746 127598922 933811435 1306901743 115768692 1384848647 86464515 966535527 607430193 469401686 1294448138 535534808 381716680 1249472268 715550261 993781805 1228352967 562007898 447909535 228428483 474991028 470025092 523143836 1089266656 897952270 1349498905 943028332 184604546 1317885102 517210209 1200850404 1289154810 385780488 556159405 783953147 876571974 575825139 650181726 919559627 313570436 141002672 168117417 1346266422 818308235 621345585 546664426 520153354 165428996 80297687 1379421433 427315406 20244818 280953589 1339574912 281360314 157046702 886015131 512671334 730326408 239678351 1373699536 645093652 1296389477 1189701636 832150982 778437187 1311594068 559949355 1122321180 1227542301 75270750 668515715 793476616 347327718 473673329 402692075 1401901001 245368005 1224153512 881178609 888926470 362501878 1302217258 915554969 100955364 588145732 1311073878 2472005 1100485080 1392800220 1352972495 775756937 526871561 229469468 613332442 897436723 851513906 713083870 259825815 1686344 531274673 15307626 1118123185 819353510 496619163 765669562 990406764 619536121 520552948 69030864 90965886 294720202 597864942 273897759 1222927613 710020929 1287545049 396888644 252117932 250986637 461829949 73371107 1116301153 1074958915 1139950572 85787713 964490143 990419803 415956155 605262189 850285649 106812013 1329234203 11128896 387901883 1176744978 29493151 220298864 1078616268 755959858 831742492 10850719 864792860 761852056 738156284 147013027 220486105 1075909558 1398711632 477329609 1144019585 254307646 986703051 198650744 218176450 1290684856 280501449 971294506 292134231 1397643901 481178230 1332448700 1137640654 782613849 498892437 1288413292 918229010 470540018 1071344607 876301227 9852963 726857233 688912864 660041690 835439702 990210685 547465559 280038034 433928569 196537673 301632436 13800636 993283903 984167069 1303703521 992390975 252871562 1128676601 253189239 1062253416 919851638 732669093 509077867 759844095 773525473 696018285 1185394200 1332396572 1017984418 589670495 992550825 833294635 375503636 441330173 654727260 1253734564 849637841 1407864129 618844533 882261987 681784148 1144471835 370569820 108613206 880353539 1255094022 461880774 141753830 6723536 926432934 249194920 702172907 1102756718 1354299653 372904447 1372667587 160901011 779300384 489925503 441670017 885024760 750021822 213067363 1030650073 947814707 348482145 1332229664 924703965 179816123 1395434519 325699636 454055218 382505183 459136087 579144047 1064364139 717923328 438066409 1243002103 836664046 1154939418 347354145 771905171 589722542 1248339785 597037484 378515171 862525708 709987684 1372598330 1336423498 597018862 819430679 762073056 908559015 750197047 748389501 1033890478 645597478 14502271 759930274 1282020054 1196967867 114576247 604989796 900545902 621871454 263815430 846515257 776461394 1029170188 379282183 1262707154 93862692 902037737 1153634029 1318002870 215375279 285733224 1239177986 1200544544 449916044 357244180 323263193 117872202 1240172085 425858956 20406271 1301988009 907391035 603172009 309329770 640213607 151125095 1197155512 528309446 181996603 28756425 1193944443 5999984 289052392 284078907 510581941 240957988 1103329778 275095649 1334574808 833200339 561124380 275565839 166502714 737398393 623321203 527630458 272454064 980345979 1086140237 503415157 1150433437 345075181 1396488691 674898749 1240816486 552548634 1037581833 792262459 404489949 1184716517 708632081 240193097 645698887 935934199 1303521795 272364799 1343253927 578407790 158868498 1132730469 1369173765 923924627 546794048 763527574 228041822 1225586221 854471428 1353499606 1264209874 364068587 965573842 535194962 1367897777 33672271 660440694 990669320 340453474 1006412590 483027092 1074322352 247295962 749549678 76655998 16758427 284791142 352032597 204808890 1047985887 746967300 168586767 570190515 95674279 1104933621 57170817 770423279 1318736577 771742834 103263507 138256158 369753046 258728690 661067114 1312703295 273455293 40334891 1356819287 548628578 447892872 408432792 578130790 848430425 464334951 493472034 1189181190 470181027 494724756 326261037 32707225 336391585 21406188 940306594 257650721 738804852 1127257262 921336935 620913882 623704945 1225190473 414923626 1106546867 1387123085 427106942 443882840 817902127 321208126 1171969123 378447006 253091184 832847957 990672128 349208120 802566336 447911129 152606646 946658833 44520448 1128389731 808127449 154977449 49241672 1037123820 437691311 309507337 874227180 1022117294 1140108021 471983456 795395693 1292402851 530319833 947518664 1393666277 149753249 1253270685 29964170 1102365351 545125312 1153505669 424047028 1211558183 1016220494 446067944 142967765 906069139 1273501541 1009400111 835647333 27476341 706045826 901775218 23093558 708522017 996854008 100380881 316871719 1060552225 1318075473 852839339 573981184 191800146 4929374 988204859 136841119 100456687 703959690 427825988 1379566681 1228285613 390215903 1118696273 762367779 951291835 680842955 1212167834 408525276 86737482 1261894377 272523768 817497271 172543907 1241311735 600079087 428305851 80347728 1385914545 940489806 501735217 665337485 578404638 1035625909 646399909 315490300 469871530 336032643 807463279 1020935735 1065239579 495553538 535142380 170846094 492153523 543464594 1185041390 1247005329 57157965 641624664 1045883580 597665764 894526953 1088182991 188837290 486542200 813617968 447919654 650393670 1189385831 683407906 1339163677 372351328 975396108 1239043901 954390142 217778770 126246277 1236983168 311920709 238776984 395333407 1149175354 362567552 134982062 608135306 415820630 925457145 250105513 67899463 1023237577 862190828 588922824 1165063070 208392145 1167546570 486865230 440745953 1369433908 599561151 485692934 373455992 535960612 946466927 505871503 120767316 634095394 684640210 213425289 120857673 1085007771 574228660 553062766 908848462 336921137 585954569 60034279 158080145 668685607 908523727 555409339 1211929251 174827613 992513775 597007755 1109388107 125964836 686254555 436119998 385962430 910967632 1227797331 262978284 777714820 1320753434 1225796613 1272735239 153159845 284419897 686358599 261949045 911382852 773387874 608987539 1406138002 528170546 352521098 99692502 63310573 308142326 10462916 897876648 313640129 14692200 1052902718 1102746216 1386962200 783556567 303581834 1069991166 245414283 715590918 128800347 511330592 874156318 233400937 706320498 321163674 838610099 586394999 26335385 936089837 714303199 343301024 1399178740 627849019 102257118 1174634118 1145962387 618376555 208376386 644124084 228149491 88853743 1025369496 622266989 430582258 94165608 602080677 936999941 745723588 577886734 71189036 253118076 193920131 1292923292 726709244 1209616740 620711290 204058376 357735772 1394616712 852645766 1289638821 526557955 1132186302 541461548 283020288 1149892890 205811287 370132120 175796328 1352508660 771517494 334283905 247314635 196970372 889318016 228459496 202406541 221524485 680554429 644071866 912562604 1235150917 864728709 282593469 569179437 1278351929 996412482 792851243 91340104 29033816 339377965 1258637845 1072357499 1278806275 43384478 622293609 401091903 1259923498 253308911 1039025607 346593212 304399549 1263881212 1195877021 48452097 555112512 378417263 213456597 89047640 30463763 639848544 1246836427 1186233623 560467635 607070292 530103458 1132252800 1213442757 517561556 176903900 1128673434 245241909 1153427930 1275761971 178879678 745889497 293975277 452221496 566310080 574212822 1230864587 585891794 335607670 256613011 73886768 1349751983 956304974 180099537 213070310 769615012 1238032923 1158227112 843617243 1396067065 246846268 176845503 538875556 1270927171 1309916172 455452195 11310408 1285046815 1313040112 467690135 1122217591 258080182 454582630 803668588 1263498305 218937980 288761401 1093826655 1141993742 118887962 823472383 653456015 1148795492 748910927 327582759 746055444 625243097 1022689527 202411550 995476742 851997856 854386090 1227123274 463226071 1351872446 379745624 450562186 1270307200 1322822546 584683437 454541946 1213178586 717130414 1264485885 942383207 806481909 932295287 745245776 899668585 1205330650 25078492 1170340576 613640835 194743655 303076627 947920502 511791710 297265616 80134769 1130858377 1179463089 622990627 1298318693 552093524 1394858979 182025299 38948922 691997542 1096564316 788805445 1039441602 961913407 709746412 1392204351 1110279783 323941640 665403425 738797024 105356333 258128645 83407938 639295946 465670619 1217608681 963917070 1001832794 1260850583 975322378 1317625194 440468365 733146814 1353527964 1157770960 790834373 87324236 27379964 597980005 1120984472 146043066 315702406 34174263 1247328301 760621290 866073932 708731536 634541674 1332756360 873656459 822388234 1298436556 1200902190 976142869 1299187689 948616439 558412312 1072571945 660249602 494227029 1160013980 424957169 222039003 717116953 1242700004 1011686045 691881985 1140931841 909462439 1174860112 555577992 225523678 972030407 1262230967 671656045 1376809413 1279902440 716604055 113199457 333475071 262290661 135886827 661015251 543241447 375466747 1065142109 476892625 250304749 298682671 169912133 659417897 988843245 1205533373 43382719 1333137215 1282065754 421470202 762130386 115029133 618710643 242712195 501492585 243086121 800919215 1049568522 305726715 176041719 841866466 28104939 1179709482 699858260 642055281 75197890 136114413 1094578480 476835560 523091290 426587900 1032673812 557486520 466381468 299885639 86322082 266216284 1074695939 601143857 763327797 426632687 706819812 699660837 626501389 810730498 1067319980 171948760 653670911 634896208 141285527 1061626251 827795589 958324517 466802526 1077838203 883375841 173957489 417097286 695577186 1113660093 414012545 1005166605 1070573877 1278496850 651195782 1298382357 593334809 974784259 161960909 16493615 1322487946 687459404 1023057155 843749176 1150813027 914116998 522880587 1304417733 1168792323 1149182899 869964835 574400906 1298650137 1270785328 1397918128 340389146 24186714 936329188 733547532 158200450 118635387 171665178 874310747 702081584 218539331 719403794 244417572 1194993862 714344568 651914922 819436645 1243776502 391013691 841584069 1077124341 670643334 979362666 840899264 810775985 1006980846 1065796926 300004553 1058966570 923760970 777226107 734933467 199169167 98636749 779089844 1150178078 1206220192 1086092264 488576998 699838720 982264456 48022960 829570894 872836183 138423988 791905908 1033425611 310740257 595509887 691273146 397602150 839292957 105532890 1081409965 853674693 216590406 479973979 1170794839 1390935249 1197044453 825836219 1034556915 816031283 1095512040 250598812 1393118998 1212275736 1026299866 4662624 98819729 537118600 653978062 519813630 1006821405 74471139 951016570 810241698 961502135 816491453 297248972 708211466 1233948302 1208764880 8306493 865127666 1024687296 145077985 103940643 1124167084 231226689 629955746 669483767 848213322 324834952 629337930 750341161 203852549 894428683 53350435 169144772 396256528 733872327 1374412653 1152318769 463262429 1313072405 228873800 460906591 157507976 551099973 450395569 792802970 206429603 1125233011 670223073 1007597936 1151250573 414751 353898428 325075812 84352411 665758885 197743872 785316595 46640876 418144158 741133385 663920265 436688520 663656102 191596118 473046934 231498519 679715572 35579117 736226176 1050392944 1342800789 1137656660 845276202 811788068 211908608 1331445711 878621536 888292946 790128649 897411501 676809513 1307606015 1301765682 570944162 960121358 876109781 754177929 800711897 1321789059 757489166 1038534522 1180189717 831391167 266904233 274425949 841504147 365052974 692738064 187817357 791611042 717813877 64928510 31258575 186396542 1167569498 958411713 1196947316 1113315581 974397327 577792246 99037872 1098613774 1233654908 211481765 124866561 795194591 1173729061 67903297 1097009906 22805133 886300429 333442686 1040246834 68322075 830211146 159564188 81270915 1231735933 1367073245 790753136 608466954 1355953615 1256269463 796701897 744256461 480919122 778005009 989638125 861236346 69297673 1192425202 89097038 1289540889 1219562785 38228030 598341899 662126462 1376271446 985570063 1400510005 1269912335 76237165 873668695 762908765 311566206 578324958 1114075740 318576226 797321340 1028050645 811000874 890223664 647540145 981370829 839973301 65211166 857237529 1384776869 1092344498 1113850062 890366615 141349014 848043008 792827224 405346969 217729328 746114898 442064362 892829450 320890274 405722894 955599550 1334742157 186691752 376714286 1117163759 259306394 1384777807 562506730 965882803 220737707 1254277659 529119688 617403402 302208936 1105273784 1143984850 878589769 577168694 180556234 537888265 929937952 418791083 1023697098 852327855 585900491 1291318436 428077791 832942347 411808987 620928386 459730457 355295790 932336126 799036028 1367512672 723859103 1004040187 866376484 749975266 1225249177 783135403 695040710 864921483 309758411 1063112529 693962532 1194693157 1036686978 1378007311 755254827 184108985 399271688 232729539 1037487602 1099790058 475799623 157661899 444027432 936361641 966285613 1157699035 329156222 310833029 181784073 349278989 144877734 624503129 342194277 730698596 246677199 1229408421 1148586457 484411377 51004407 434072611 934454573 1395037840 1006722060 135004852 1213546743 76947636 444052338 601080999 631908163 1324946916 179593195 461360519 809301820 522317904 1142136642 71600383 1044590344 698658893 293380747 172025377 1190782438 965234809 951383363 367785721 123161414 422124935 487002384 1285931129 535616088 452479669 814597192 76525900 1061404952 603258625 815959481 624474861 849830135 893754426 358356089 656975013 350926860 1282148768 570649809 1292598879 956867350 335814518 366920780 358928717 214959415 1020931237 575994225 518302725 102244109 976458906 932164979 338712623 1162782383 191467606 1243500289 242689104 1210394380 1044207440 39883440 1080767378 77547751 394322820 1003078344 859420906 1253234141 890835671 723509690 1398400309 101242005 1367627748 526140036 215704635 373352955 1033988276 304475754 1137166857 607947743 338961603 889139177 1012435654 940928476 574444562 1175640244 1383564167 771713020 1156297262 511459396 498407859 444392676 1228299677 383689770 1360097105 222325871 513637225 1013990242 826621218 88181312 438483031 180001423 1035364888 718449393 8927972 984023372 401995157 295477848 550325991 1308636800 61837375 148639922 946560340 1235939645 1216362093 487034554 94473406 623614931 1030193702 130208917 1019821237 834892 531035232 1027059091 79354651 908304584 775945486 240930227 1006438985 986863743 457343697 759672879 1237599132 975238422 194531013 242048870 350465629 626287504 497775583 1347837022 123656562 849631740 33951323 820903294 584669876 307290721 462513418 59121265 964093227 920804430 654955505 616385605 414304122 423280054 1355485540 266683375 686662671 835281471 1304224087 89288171 389404283 278562519 1360572771 770398403 902497654 1209950266 1186439762 910008531 1308018695 457510836 775280294 244343065 1326240169 170229271 154430062 1103170560 346396021 582063351 793090375 1170215618 1150503711 1238454908 78301465 560313841 1154352977 25156038 1030436216 1087198716 1326388838 27674642 370139435 1362515944 191594694 1125137298 1200123633 1340810723 660119915 722824630 65706195 100866272 583166878 147793032 551076702 1283015822 498411946 1007186606 70679983 1062218621 824804906 696239415 288335592 1307641813 729065245 272788748 940493079 996583331 1204053663 715015855 263761675 272698150 998088136 774642017 922818636 679328360 966638725 176101780 621335019 71586929 1399881602 616549272 1067286168 455614748 455407213 442280134 98967889 956110436 583138931 36210551 769497556 457868422 285009082 1008318897 193483777 509445093 250727139 1365557408 1250501815 797652904 458712927 1171696045 448774035 385798347 1162732102 752331270 196986014 997380771 1117242463 176391523 448374150 215608074 29418114 165102788 1129068900 515168355 1306630915 1255588448 516314392 949934135 457369687 1183406565 514355391 768393048 136448231 1065078408 899096793 94268529 642646176 320993128 1324238708 1338240628 200398913 536554281 180592375 415096527 777703935 20891853 691657655 849198535 382781815 176268353 187457096 1204511532 1237061234 376396151 732327477 972703416 493125720 849692890 526427887 469944498 534675771 343544931 620343335 821941093 401517854 1171573672 247110754 1310951758 178809938 59634294 180188642 1317513251 382211014 563725848 1346165773 609076641 1305919066 567280840 1271888037 1241028447 110594747 453465770 1325527846 38193155 1284751494 97779023 1317122667 70712361 389825415 289291638 222842646 1300894492 1384465993 443088920 194353722 1063317442 631611458 968049030 129034604 994702994 816400471 239397127 288653371 743772188 188135023 252644292 376038775 1033307357 760958944 1278632401 793069537 821992731 926417972 171071448 1384109180 654531759 1212279948 29896152 116880525 884292037 1094685412 1389942539 117360866 183089360 295481718 504191930 75640430 1368111436 458544803 477058684 977445748 402866477 187000217 1257694494 1343374203 874546673 1059419770 913067973 661241188 383971783 853860680 1023159062 1149461012 888607010 1219548399 1241483444 23350893 1183540727 600683073 130895939 539201806 229663620 212896803 1355731469 144325388 1260103133 435816953 919610190 202504854 945474586 1270681617 335802665 944931447 169724011 620273802 742151850 690260111 1011957446 1092025262 1098602318 600388612 958321321 563394437 1019215337 22519337 1381439419 817778418 246800233 1193649233 684520449 586497333 949243900 277169353 1026552330 237439757 260240912 728954448 650969010 896711460 1264776904 315804644 9734332 366340115 720761461 850178459 114546334 601763878 893597754 1010267981 318511708 895275899 247537358 693421432 447984666 448536730 836297762 657836157 1072453691 841749379 17852007 809055865 9993484 1083969064 347700809 638338781 8997880 261133744 1102508412 231194708 706603527 164931815 1000295484 1029539125 941606351 21762048 127584854 100183477 490511466 146334432 674276629 54580483 1291676782 718202670 1019153874 973536338 1313283655 426298821 771846478 597236606 290381754 681781418 1153593780 409944595 853195009 845551515 698345790 915605256 770383605 218373422 1100291555 312395407 1366424140 894954884 98777482 981795733 632914950 267254810 360179222 192017408 891394654 325749300 36754868 871914163 472702848 1265378887 1244132530 510816765 710512459 358210846 932481770 320453562 150254153 1199973261 1404095807 177695799 135988163 1233013477 915439010 864423651 338512880 306910047 1347924472 835813244 414075302 756570520 747219536 24698402 920006044 1367133746 171542608 1173338149 192595690 538598290 1316028174 638102879 1225420414 1285982974 982501970 172697496 541993585 216255102 889792488 1070451824 812659666 873053930 1167163056 1160930151 752676465 82228620 139143357 273137890 879983252 756175229 381637142 835736763 970345233 124727541 782921721 1367360808 1390797329 895921840 663852353 1252700292 360005421 275436982 403806652 905000500 113984890 697859062 1198774825 139392358 46692750 475740713 1183312922 469649228 930976149 812198545 616573970 1174817891 720841771 507295703 173184480 1007379891 696782367 553562369 1202858875 1030168549 344683817 193157085 888166539 741467885 1056232399 266727104 412730873 1154956799 594588472 652438146 962847923 1005363928 496794573 775459310 1345277704 914255390 534360698 783095333 826559239 135579974 845299312 90072435 798617295 31254577 181902671 301859488 371193014 706265631 627083772 1333144256 1338374285 1279301604 1188571148 368063797 1401294483 886853704 398464950 635695938 503301837 384349029 201258344 1336754150 555039393 763339318 226330386 525947651 962247872 928348672 188174929 350805222 193580786 937354603 497580036 1396039625 1297183708 395879795 304457171 1274678307 952221078 365072569 1260579121 153019810 759820349 117227397 1031713152 1176370190 514907012 255095576 1312014032 845967488 1002749212 55529032 1310068577 297541436 515840914 877126126 99489546 721666013 400966675 447595540 247815104 290985845 1278100404 696072085 449704423 594547802 824899095 1222253182 321004027 214372561 1231919673 1369837178 649488103 969564902 731478237 268404601 279608083 747396724 1386909338 963922158 729422519 1101421910 99259174 945237261 292683171 27046052 1238639986 789952278 528847881 960046739 581042314 145355018 638279784 461283336 560574165 311086264 320977903 1171431928 1158650517 308318046 1225680197 336317304 459753496 452876619 1168744368 514211395 469643170 674379662 36374291 169622627 233233308 1005039982 237111238 26506171 606676072 130762381 853772564 1138036303 352536926 673584026 1033638333 524246566 290421307 248157959 825649366 1172044360 541639189 40380268 629715392 29999376 1394676529 1347490702 1177296570 420461914 379608498 1346776851 446961861 1222448869 1267159032 140297998 806122274 626731578 1218644964 1163259516 1161695988 150279916 743534641 236551341 560166280 1012139021 76591229 1181286503 1352658143 1406897419 34104982 88784823 978473165 428397485 658604336 476920803 182811177 1141225718 691573288 347915035 1236264658 1398642032 325282858 417700026 573874305 214211965 776221132 198829392 775113545 1321955990 1293322711 1119790316 1256461159 689948644 518967911 816124331 723284275 87313699 186707977 94906066 191681680 1212872787 343614715 1103275680 1390361302 645761337 1234740982 1332719013 1124443981 154348107 863122829 292727540 1051731629 1160154870 1153416874 151265822 1116495438 30239615 1255708112 1324346896 555663240 464686758 627684691 57093268 1173811468 733444740 778670880 523427682 925754631 1068605966 429258690 814610361 1387215506 925609022 893985029 1305549846 1012150466 780770241 359756228 973774717 40005792 989096737 827679108 537199526 1095591867 123476190 743994758 1100681393 1352958846 357837001 1056646388 776672707 1329812286 963452253 914278683 37915986 1128392183 275965391 1164967833 705284858 187409943 1118131212 737855859 1006244398 1270934929 531510974 1365537011 477190270 698479095 290340039 1374621588 1242816311 541546893 330033845 1291421208 851884238 84000457 832759577 772115943 826960383 1011529211 174120308 568372784 1191827563 192755915 35956487 284745026 868048558 844921669 381346003 341222472 327058091 582268277 1097320054 1159283758 1324094447 886522927 669763044 1250369281 970009154 821898681 674125330 781382580 71594469 1064472599 1135430087 1007948042 659624971 1400518641 716513639 1133060752 515641236 377385421 596001805 688909292 941115393 142302023 881651412 1366909080 890784191 982696561 1080876018 1093327049 1233454838 1050402334 737925695 967513578 1006615341 754977209 1033970989 21978493 111266449 1229329682 1303614317 400442555 1013237727 672955654 992549011 1017031111 797735930 178409810 928857682 264020825 674475381 1154377449 917444359 475169384 489682480 250344425 668475282 850011034 1011657850 1141807367 772372976 1211495814 1299643202 1280768716 413268848 1254471277 155768223 845028149 206297599 1151032557 1332044904 709460114 1303746382 193312728 374736346 1086502829 562859634 841232485 531246161 795404954 253727143 263097093 560129054 1249057058 790729163 226694104 109456829 171825434 1265319312 95017331 628980562 780522132 133963975 797723894 156601013 94422957 790334374 499364657 191398197 618985542 1286740043 185891344 442142939 347704390 1042752770 300032826 778601031 62583226 630756862 822657656 212293590 45668243 687832309 827332891 327451209 1022319308 406117668 1077730436 75573312 851806333 367837567 1147822608 132411581 1142538417 208670215 1003793923 730077935 632910012 557266739 1384174754 48432865 818783882 785440010 177502568 1379648039 1340574576 137119107 58471459 1349477324 292852921 143311640 671342725 1281535544 9841464 372263617 1255249614 1391455112 873811236 619977529 1209757046 552109248 1022266124 208265785 853352498 699200099 799460357 1123494210 161299862 799244987 445919253 667259654 1037042170 660016143 1402141991 826092063 391434644 1059590876 785268050 767317912 1243335338 572307617 771660859 385533999 284516438 768509469 507708938 285476245 837750876 1364603218 860775008 812944763 958048432 175468381 904066208 89402509 1190429645 1367446905 138926760 1366569789 1217627432 229582972 965916586 568004875 927263185 1242898847 1085715383 756444266 526862097 30880784 795966235 403121035 1018324727 864228562 993017021 1056165868 1230065799 704347129 648818506 210319551 918267692 58234419 1393813917 73396714 772782729 638177580 833691104 1337064605 67999203 781204677 129004803 694335869 946572149 18319616 253631394 259138828 626973169 83961478 1384876775 695383401 895843173 604970656 742949795 121760463 1177894367 851301835 863112522 1395599277 728890173 1357922360 1155511667 1078874463 706662328 571325925 357393693 1289261342 834007809 713615967 901616917 21770972 378042055 493054688 86367417 1060039787 941404973 429172518 1086731258 906270309 1138502416 167046348 437869492 498077308 1132043493 844265984 1129586649 365278069 1060464556 109395693 1215282612 232008913 603060543 936219804 719238033 192920641 771724521 715510570 1213918780 1386623412 717214845 3064129 285988914 453283705 150402970 542720341 1042808812 128621375 153526901 1158696493 642086581 722261577 978823594 796755359 410828913 1409570800 1069310405 941643465 1395098672 687100823 1231797115 141173695 345720949 213263890 223588873 295174457 1341200409 1138730532 910799976 187353456 867682346 590660506 722492059 1243953073 646020040 2002241 163258436 787294443 261889136 331723122 36820803 1188649493 302655288 617519467 197153434 451385423 1160942013 451949513 571977094 251839660 1222268399 955087324 937736153 476707704 587859422 293584286 231312693 485085678 1018265678 584779787 1237727989 1063001633 686223602 327018308 1373903720 291278985 602791424 301472511 1324535163 75778237 1221225210 485479302 725382230 528139923 1329008380 335721152 413836632 242627156 1152054853 206090744 413922252 1278668527 1076883700 868427998 237742362 78211365 714341727 1011814579 1003954278 1165274896 1046773486 576287204 837721661 1408276690 301476349 1328759714 511718758 177898084 271665632 1378812860 360613141 42125737 224745496 448076461 272525973 1136422410 11787402 1101055239 184316062 120502620 766629836 718822796 1358813321 367730437 1376984401 752397617 561734654 53749644 1364482810 694803783 928956143 397067165 804722164 1351018984 124290320 490741382 875468534 583557003 1073215449 1135734321 695661746 813525788 670506661 1281516090 173190592 1107613973 551457854 1275408690 548162970 879377930 895426584 36772637 764828770 740012901 803373993 968549947 201778054 1198780570 505145210 797822951 259880029 422584194 58497843 316512325 1203477288 975470904 469925727 131830027 39588463 347344221 885257858 441505524 1329886113 1122195378 422755704 997321658 242944040 823790459 994751411 618039244 908486383 586354390 607991881 266529750 279223268 591249780 908538709 265698866 289690017 651380442 722871197 568130953 136091612 1231692941 139307677 986124759 558814764 1287445660 384484397 1243744587 581377272 609338676 182671430 1351090969 18220748 410689655 432874693 739832909 121808777 766700386 454410308 1270947301 193774568 83690164 844035586 471759634 895598177 181391652 722458651 266525726 1209635098 1279304092 623099517 1365042224 300592337 321177701 28159343 430450288 282943318 91214792 1014340916 417773659 957495476 743080103 363192959 375386307 854148701 727929265 259590364 376595280 953966931 1303846775 823971382 616591160 647340877 619468927 1270644123 474393887 1033668536 531451238 1041674541 489577073 1197116045 822498374 1145324934 543697893 516399142 728748528 46157826 1053443862 1232684793 731152935 377488579 1238915184 561539930 1037421213 997262842 1110635365 526074926 116789446 1329276590 641098927 486870844 449100097 1353496462 947173367 974206110 442762379 969813290 112312278 862716590 972203577 900793532 826899714 908145581 1044559705 287970916 670059152 1337738375 35453095 309891368 445508302 800053631 963735385 1159728779 1258262056 1025253505 618787282 427380626 133837060 117454787 778712997 244327386 1361526544 1343904285 733446019 951615367 130289604 1358162728 1181150886 1156131656 1393555382 1316158156 1097415068 285927501 42905371 605276178 997647109 864323964 1009501345 767958141 1400708323 198625381 151747028 275891858 215943455 1270024957 977691175 676532275 180328518 974904556 312399742 653519179 913331255 1045507481 441748304 72329036 418834046 1345656163 962169065 517629447 899782737 1316540342 1114931336 282049158 917424520 1384960543 617327139 35624478 637250990 1266854034 743772949 440408729 1362506088 1057707301 1402150105 325927462 46601406 820623184 1038208414 1030392619 1081734425 1060475306 1035091647 1085200721 400912434 285911828 977992633 1398335295 1242205123 891351783 1236589610 850156790 539183655 1286512767 356981373 1259345519 828462703 227951778 1046168672 1130975243 827642052 170584248 509289922 315739710 513489387 206870597 1188388039 254249666 730873323 539699551 83448463 1403792008 229945855 637158988 580375127 121247524 777137221 286184241 538764844 1200146105 1259209701 346034710 247601736 4561566 363552586 789360478 1163410775 624192287 1115070211 161159336 324521979 660967269 1234521478 76463527 597595217 661332316 172841302 93927324 1010801327 518546841 1311704707 1329165812 56852400 838446293 540424892 823335924 462107774 959052989 33023542 1052753815 600452472 62974940 422468120 409740909 1071507690 417029729 1387766710 502601493 531147186 213798176 589741070 768053686 763824055 498982473 269560773 818530802 424492425 747140899 434709436 605905326 124702365 915203853 1159325168 683108225 245576209 425804261 299977348 854284674 722354662 53172783 1261100469 280862428 640432048 351742849 1268926132 280212398 1283810636 614075863 1045833194 1150283158 90003097 150181715 1027978715 1071725819 112356632 543484160 270404750 373934689 430960801 1349067824 1100487380 1383770564 15107058 15651231 238809173 20922135 1318613025 443862154 666649020 998585418 1080694640 1159196239 467066892 185868459 868180829 858394672 698996355 710252834 52226368 1371459078 1263940806 1041566232 1230472242 603715300 662715474 243230334 64624024 1008840246 169983194 363818679 320082772 573355950 533635184 284719537 1260481579 804311654 406111229 344124257 1207913240 858734114 1300627293 1399673951 562559536 1127689845 786507036 227266565 1251882850 817218556 725399669 631216875 555336698 1258482715 876106091 147933180 1252832568 1012577794 408690032 4692631 288591695 175941438 642185972 347523656 876057019 327759718 776612930 1295874096 196621528 173309544 1351124280 1062664879 1042201161 193029082 1366081257 223453180 391285779 1065729392 752381740 772504051 517163972 545912772 283486040 130019956 605379630 702192526 630939498 273392328 1149251486 56655669 1113802180 39254617 622757688 684012854 115065093 584779793 1305125976 999279531 285322530 1063981170 1049303990 782121355 1198527068 118358512 699202950 989622612 133117902 186497841 219798207 22673783 1228054948 616789024 538797063 1252604892 983038382 508407555 191723159 787526899 335918113 1348546879 104885216 385266457 563625971 855605745 1167900052 598263598 161858446 1177969781 1197576546 24632923 248829901 906735824 211741222 1000174342 739599080 182117521 42064599 1143607213 200595001 1114222736 1252743763 1016154780 635316219 1353487719 1005947350 924948960 481752141 1297477649 15652705 111600690 518084129 1213526662 147436774 260405316 931606107 985191308 1031379585 360528867 946624903 28190011 1123298337 525791202 1135780805 251024881 241483920 118513164 1123910257 472333230 767827655 641630439 23710778 1340743482 60247083 880473593 625173984 456738124 1407546474 842645253 588973827 1060806415 79470093 975373927 349267839 365685109 1010419756 892241195 1071169155 1180501931 154227304 190424622 430707163 30987406 295920045 119690942 11187897 417039267 1256155725 1270189844 1073146145 653693733 582700073 1220237098 718967692 114458262 654979438 906259654 727585071 973217143 683810893 621325078 771239551 1358239845 958808605 890969544 440288834 410811390 982867798 337117796 226286132 795954738 1330062852 1311769826 1351918038 697163543 326548082 766669294 1396806929 747339959 1171351199 715881854 984576071 703430181 682590082 698063022 937189072 846494532 115142132 813371212 28686410 209491486 274585502 823441320 36872595 993732208 338785546 65422663 433806298 1325366054 569567109 981488518 373782660 957696998 1396690578 1232580474 680016367 841845023 213791196 838859403 740963046 1094897385 376220116 1333851558 358291937 953770087 166716654 114435427 1091701089 576713937 678021155 843040327 451323840 1064224766 362706680 313543737 1216298343 544874875 1114445694 570311189 484586947 1365139078 597262677 1024963299 728740551 851614928 1276179876 175908961 511959281 1253162163 1225412476 343694998 309306997 52536010 17763327 102614421 206797377 1375267638 734793375 1387122360 1291070324 1238528284 719209692 1178740832 777689903 973352035 1180166660 671575600 330695165 1286977422 1169296465 1034391675 1131556308 990641715 1359907502 525013602 215749787 82968474 187544502 314442234 633242822 1267918664 596177200 41115845 937526622 420401566 160403822 759655650 1089003510 676288657 487025076 634220794 869491545 975095081 525148576 1387242216 1308838557 576387154 739805199 705187152 1299370920 50680434 1268616078 1273124507 972475356 1036515379 45933935 114633246 980056513 431961532 772407424 1213821262 1152775421 266042034 1349293955 821926979 542907296 1133166520 265457215 630244047 772319137 350578584 494150111 812329242 7579600 221706100 944380922 523544325 709776370 803021008 1369213652 521627883 1240428547 866227949 848474957 610866140 542707843 519246118 258789068 1196993529 1151287881 817601038 283489846 660126491 1318150815 98640819 281889599 1291233270 440616029 967459798 1118394096 1065146625 271243300 1019094645 181859183 757883370 25659184 813696499 659974100 1390125038 757514061 415625535 177363550 853926357 1277203356 1176211084 1316818837 181288773 1131349682 854389066 331882325 1389107634 786105811 427000913 1005596526 172491846 480216771 822376687 1192474051 379904844 1033840943 743967517 363841067 270140723 82016853 597909861 648062901 439575706 74711974 832683685 1377142390 1155353366 870675496 1087258522 434214925 240336515 719280320 1206754090 48357481 964156728 1078924302 254020193 1295557810 73795187 664236944 1179830943 1360157086 1132389958 899676348 1254686720 1305192124 200056115 1073874960 1021635935 106051329 655478580 198649557 1156947672 1403804459 547019232 1267424635 413035466 745098543 236087888 1029504539 4460194 1352429700 259758000 1326977557 182012908 799815286 290917035 1041338131 849005973 379898003 759244963 1159866852 686103349 661893695 1355367301 610729743 669623822 879767984 247233577 337788671 1011557170 716405525 641066947 823567271 1121793125 647840425 645349943 438291763 130036416 1194364294 1315606472 133943170 1130169253 378564019 1089789272 670336527 1001395605 274890858 1129933849 1088436491 1322052891 1134729422 621902517 244764377 810300451 844655207 1035624399 136551439 602078660 930090892 886663079 510363900 611995840 39251035 1120586710 1291601697 1165470239 1139171362 1381697833 688776879 357883347 1157608942 368098061 24853561 441497757 957378609 403197862 1296228894 299392281 816947898 721709933 195905789 729441920 662718411 1070438342 695544626 641576258 717760483 1112574678 1356868999 345498145 1007001181 1015303611 959870727 575203208 7794746 729893248 276218914 476106755 1152781284 131854865 770292256 114461062 299621613 818343594 1327313854 1386867586 986637907 506605768 469232673 1325512221 272472511 935263653 525868688 782519564 1303523033 415468256 428107435 860307928 626918611 1049401272 945465450 1164156503 907961920 766137662 1131884206 1192480316 487105546 649645188 761531941 275297802 151657769 1254973808 679096371 480342921 603153741 187569766 1244937994 759515059 294493805 1342939307 1154172028 1274364201 346522192 141492113 1136330065 823955754 674388051 819986081 302488117 114705171 83345056 1257483516 517180269 1104541826 497329763 842222441 148617708 25051263 579260055 658190263 528857924 924970164 993105618 354706115 673508441 714538791 646600948 764580606 1053188204 807599406 92247774 398170878 544685343 1022799272 308405375 19136900 314921842 1105052999 618455923 218592452 1227902504 740165917 445587865 1048311081 431794430 941446857 1029898045 1208465219 1186689281 98274904 1223379344 423460512 458314225 1118264392 1123577999 274799821 224972244 1328780651 794043889 1106449634 98392582 683732454 635412498 916151006 541563597 1311497939 627483183 614831921 1101576124 291681704 1382328255 1334161452 1091252194 402426289 1239756495 368297523 104471392 365587511 1169004465 8233622 386645662 1288282432 912431887 1345387531 303720384 1368288256 806586114 1071001209 662437723 803159128 213089433 729336950 879448576 1013395121 548185835 362834957 1022183438 675535921 1366435307 291610727 477299107 618618736 624919463 1067661080 954193672 948209527 249614576 908078467 728145866 151809722 744393722 144067703 614735484 1070530350 571307297 147196021 323373483 472379914 741965581 252441504 773720244 611557890 263620956 1270731911 203216454 1032914833 666175447 165105051 601307539 1007313073 365578008 411142992 625986369 110514977 146495846 1248181055 1239791288 106482787 546762778 760149549 917065965 391142815 404164792 341708493 1006819029 185421304 444659515 1033244574 505996201 397544679 1034416692 631273074 804484125 638910433 600203024 1127132399 27471706 397813594 1098565130 885008105 919053525 727278087 1107155882 1049147544 226105725 654984549 1128363383 878723766 1024595960 493812747 229240460 854923811 952621681 580591597 699513846 791875975 1154638459 259951788 373843031 297189930 417418514 956653359 150069890 986109253 1364608783 227105866 910463059 1190072036 248358777 1322071524 751517125 1328792293 985545101 359704759 421775939 1288260187 724269861 407772696 1183056916 993621670 822465831 1019879216 434604134 599165315 1206240501 69108432 64476465 720485987 879301022 1102357571 268046489 319433588 954052462 1175173374 779715763 1156917665 676188689 802045452 594808936 1407923316 305810091 1108914940 12925366 659397253 1030551979 7509237 347024097 689246836 956502380 356183241 862722635 51341853 1217875060 1099123132 1019168831 478112013 844402527 477827376 557832948 818375522 1319647709 1373917950 1244024446 730952933 787521406 929504501 470114931 533392742 152780656 889377452 588870543 1404671828 682932030 577307924 596148331 1013680924 101872018 168001418 1134838067 366199097 215379866 1101706577 414510694 1155559426 969054897 236814121 797829681 394723795 1167912284 682729535 462188301 131236564 1306355700 237038251 1352870997 710474022 1002871154 387246793 189763693 740140543 1274697451 260093208 1338062267 443178073 894650926 357777643 780583957 156229473 1231708052 750608423 572633995 81700558 1127109868 1331093804 1186350916 357881922 386906863 1207008783 468492712 423989784 119197084 860522976 918415261 1149032525 71872483 522984130 146049426 113091289 1400498198 829985147 637479336 1261993410 932141899 761974105 1122654933 158862470 591040311 742553298 524486477 622119269 460753533 231026395 947006359 1218868795 68732670 929533222 1081070746 802732507 4569959 805561243 87075196 679184067 1404449705 749590246 795119022 51813456 1129750648 1051819957 318076273 249482274 1169707491 107520961 645360634 782483411 462828999 321993916 60932757 988525098 699115248 118335861 25099750 269355045 564737384 367618415 895750173 976208410 1375113080 523674829 1181963873 537356655 494976453 832680582 140031825 73307133 1062765997 397498495 512133364 772548125 406440330 86795107 1162550192 852239899 710586697 464517012 1362351454 787412953 471382468 861740051 1148805510 764121531 1376692773 456043790 29770022 785823138 1387014542 753948009 571213340 501862565 1213663591 1137136165 64173043 26200371 833714947 577476736 820422781 313306359 256763015 289014417 685324907 1054705845 1041151959 655654382 26565816 1354154394 463412023 345992319 560817111 1126775222 472443933 1207499674 391219915 1001042819 529398512 734290728 723626366 499908355 680619385 729792368 1273723507 922310418 658774733 588274280 166705186 705015387 403872915 1131698392 1114553691 909217294 1012205565 1360277949 617769155 173377227 803908241 559917528 599437530 395496760 632844712 5006502 1285439129 819286042 91238932 838945651 101284779 636944947 755661105 65376592 709620905 602743616 210496532 39806187 597143737 961160453 789011723 1279610038 991000817 35902138 420791940 134019824 205771288 882291524 1286953723 964961080 189329668 737878064 1055399700 168093822 1343223131 688003461 89733382 1024205577 395406363 1229211835 764097141 843749275 17430212 542446330 321109249 1314060482 1253312749 1381074660 722199999 1214761188 1323969617 866687163 1180473162 1255168965 827432347 679291192 511837269 681704318 1130278538 1173244184 960456991 708660141 912350678 472404411 1137695283 1208755014 632451913 319852266 1252698681 261042600 745090638 889315267 495439982 300351900 883203202 308037350 819938440 741463283 1334762442 501573994 1272731352 1062195614 918882703 1387911307 753799211 1172769928 1074416916 520904913 581667553 366116851 81104334 961092389 1385768574 452974023 682245776 428641225 973350668 168236230 1272800423 668015747 392537904 364071217 393720169 1151471217 1012798666 773974639 159960334 1105167896 65704601 16929639 797421802 829505270 1346448385 1390268726 1248937704 1011387623 1040222181 626043279 531109284 915851563 1197251192 1195900575 846878110 1133485031 792855866 837622854 1391054875 1298314833 300074851 784393703 384352990 1271940500 50512006 1324122814 751095518 13750616 1278185984 1151143172 1223622503 628386856 981114931 1176821097 852630190 192487340 1264678157 517427501 825024553 834511796 881641991 173805949 565672070 411942226 858528416 913439547 310213454 114501973 897860307 1371938328 684430515 1349606281 964121074 696525676 686757522 701037752 1048626983 285679780 1033379220 552994150 350605698 634557865 722393585 300470760 551774936 110839571 1067867281 589548037 702317197 157054908 515156891 58961882 482592039 622712356 45859125 566890621 589351188 1390149892 1264741946 902515480 682276156 496354689 464680007 1020821330 1059509262 905205295 1144540972 718381125 385869765 585825284 900671382 465217608 818445474 1380339509 1102258816 913913416 653447203 113410995 92725405 1066485863 717535348 89398127 1321634404 233013317 290431195 125703056 1056312510 77331601 967706169 43820238 1029105791 1147855578 1150964337 586616780 135469922 817518996 732784317 72588620 465738773 555991027 882604763 1201659604 980845447 713560918 932914261 1100629473 1074499468 430836964 325654489 318324484 603007467 960835137 231123347 1068648830 995445330 1131746566 554948085 1395080775 170645271 1297060521 748424115 1199330323 1116972032 365457495 983897402 955105287 179790401 963959183 1334414849 1147136091 40665974 78077750 447470211 642719766 636867452 217804416 111053998 370510846 1312247147 771848234 280141104 1017937800 394927487 782020067 436310284 790404750 260325072 750739870 125240914 1062812556 1191085354 146369734 757074246 974673098 204257057 970021603 1360834426 1052212327 594934073 9437776 684327414 1306637737 377129212 957245792 350098187 463646029 373453837 861847179 589573921 1212345726 1115692584 1093418100 443555821 538413641 680143683 577883895 1053982885 91499954 1099993900 819887565 847921723 206548200 44247987 854851179 1280199268 1330544033 201492502 1271033754 466840023 92280522 654562292 445362822 855280984 214370543 600578003 1162236692 537293140 829742605 1178558587 85587200 1401497900 292480021 578929946 299289831 710214556 481016382 159771210 22892991 280766155 896614678 1042349362 751571762 530602528 466977212 717302030 227492021 1345646234 337631510 984740411 126721976 235119118 181972876 88536588 1043357162 967546592 1117905121 1343980080 59894145 1224480459 970355975 93298074 287053287 959230386 424787920 826347545 1091852974 503660022 1262634018 608215491 892832221 800759928 1389092378 303949511 439720353 332369342 334016439 820936411 1191424706 372772317 1072732557 470972842 132256932 397558330 90283154 631986276 393938507 479818892 762979332 989829533 189427795 1124029008 1338342099 992606243 1302784494 661163640 976113970 232571990 806972678 805772333 309352256 675487944 243499753 51090769 1341636369 76419378 352184359 529205255 176006177 1344079293 396730063 1201405890 543652280 199733301 431085891 1295965980 1318347835 805989724 1256099113 824908278 47797373 243435110 1161514191 1312220885 47408087 1115311037 1385981779 395299634 158802719 1041123463 1328098762 1102709794 66868774 95660000 680206923 939121217 382788078 1011398167 264006087 76657866 1036132954 646817504 828564312 244625027 141694577 809019552 1069607138 802186778 3665085 677658990 458734530 972718100 334731465 557846118 620006676 353871568 668584741 465405634 1318242920 269670880 671804388 1200996776 72671415 680846919 985152094 39077371 1151887430 605640578 364761545 1229650488 1180139002 1400772704 286007766 595488167 336514755 705653860 1063756625 804579427 261842817 480422714 591196433 372288854 316488156 69631924 443444597 1042390020 174975455 293793622 1101991988 975509001 353540560 749356164 1397403793 1278769609 588519057 371223969 148982974 717505870 536224386 49218730 204094777 352607717 1309598777 1086111394 1186011349 933944222 582331321 57427136 1103840138 895848338 858703308 751887270 1016509093 616201802 155695266 1056274998 217686921 1076303832 680760925 510123668 849558340 957087645 718198723 358769952 1267320846 1051346865 73933861 1248501753 1248183218 1226845973 486285114 619378369 599357935 1406390615 1035764704 867992731 690411396 85547514 1176358456 973290591 115379258 759326923 152495750 367423008 393546327 200274813 1393134169 5264834 1086721765 473564672 1039250013 1018849641 303960015 1079564964 742956262 252088695 1054585996 1152970330 292899746 860348263 214101960 733854705 1358716470 973870789 1136732882 810493146 33826052 945093486 576723125 13855119 494664829 651209742 829793000 1337723291 769039288 1285588951 1200932070 4116528 780206230 1270083923 38925165 1273249479 470227768 836336776 1303822664 480038180 1061593406 163262949 641603074 663210122 1110806350 1313200421 808986748 165542812 514397854 1173428791 845652381 35003256 791284081 574376148 17616778 924701394 437077775 397615074 788748165 1057443316 346015644 811554283 931959433 545944308 755539989 1107526547 833276414 29364417 471167417 1170558085 930717174 1121765365 600410713 1301680969 138895843 78339792 1345197061 1001703574 236009726 1166524306 946594722 1049215953 248964259 66579852 1333838165 653946003 669460339 972379043 530741358 506787728 502611251 1222682775 516475754 698760107 402515892 728399758 771735560 1203193990 451179137 54646443 1285203670 171087840 488627485 1024157292 1166523735 1386031897 733698377 594016764 824649634 1172315877 638826949 117603863 989695838 724921059 290107595 1285453970 736797242 205060540 123541311 1165976407 642715789 104197493 671744434 495549281 914200680 665268645 1068028871 793886357 384478141 123274824 1124840908 359913897 845849384 20712870 1206483316 1251278745 565895458 1207282171 291454988 899168446 894298929 650279376 554072070 571585679 928840062 1319243103 1370010535 90991659 384941655 683306182 108265668 236652151 265682578 441860623 178873519 1169436425 488406322 1292047174 893387993 97819904 741626031 333888147 1255108887 1093091998 1271715666 351246807 1106457861 1325889103 941732801 700349091 197034889 341091273 782146371 649618242 637300794 945448106 282148855 80612621 301127721 884142349 395840175 1274956523 791324296 558208951 724142887 427593292 1338927281 617046595 370352627 1072645002 545260983 1056929443 242486672 821732127 168145530 1323818728 698806106 75076567 1129957853 406682223 976940165 280613446 564800350 737976124 267929344 566732994 944192247 1197593841 1063256417 755970951 909906871 1157519211 1006243445 1385679876 560499565 966598529 9821290 907406795 1205881260 1259796060 1267974672 744996707 1384152810 839112470 863985446 1232062600 305147834 191102598 1256924971 1178914845 837656279 59524800 739257198 909199977 568844156 622572465 647186130 25311869 15031971 705361222 1306065777 1377044979 51001539 1301505183 807210764 653903525 972965645 1236304851 1372234098 1285212394 9763150 1057235519 70320014 1299880642 1056460491 1049941552 772253534 486705558 309326462 1173365408 592507752 120049244 570265675 46160884 1314410890 742146084 637958487 119234863 667195870 837446794 1104097576 1279174932 1370499294 121839136 865276952 948153456 151716302 554885228 379694129 220205592 1406566650 785850276 324695017 1163258889 493178800 824014479 1355986833 960264067 788163869 248307812 237745025 452055945 1235743327 565843379 733034474 710671805 280108991 641662020 1341324961 706239264 798748549 912841989 538423985 167524363 773763601 976924649 692972360 1239648059 469047853 1218219909 607263580 149444384 962465509 657104521 1105439929 1348412336 363298180 193716745 666150483 277083725 845600532 1302873717 374106817 1265996359 1334792808 1225566545 964138747 215636462 1104792249 220213235 1128370756 1323660538 85448838 868060816 1218935546 177722616 562421259 190524700 835573531 696151518 942661706 484459538 825501569 1404565953 1264596190 230381378 221800511 1117466966 784968377 975042032 44938383 893870741 1217724504 530567218 881746770 20628694 272425131 149634321 109367886 580041092 824194941 1022973733 411569852 441815909 1134911875 682129740 1178530175 792991979 892237209 150242397 261728544 99668814 766536460 1055977352 186609723 422964746 173118932 230267752 231208040 1367106751 1085941972 962411620 581895693 30846092 1039961586 818448276 941155195 1089599305 1385476758 906074066 313368702 1249858380 519164198 1341403947 167750501 968446310 1092729911 867191469 941103452 254207907 1001816524 538565088 820828814 241475181 1078043186 1314283293 827326810 1145341369 283333594 1080694251 828937367 1056271580 1299349750 1189578493 723172194 305636214 1092434184 857283193 1406022712 285824239 308695016 650417931 1287582059 457077004 978757965 125028323 445220546 896535901 981951168 295363959 696638526 734871380 483990210 1289991625 1393505851 616142005 909438455 496048581 803147404 595605370 35017158 1044093105 1049264496 672871908 1231015879 724311338 124906827 803385858 334977110 779745092 1056639377 837008951 1395437567 956601317 1038536485 1318465064 803887378 532909512 1334820916 325759260 1311694689 1146901572 1305747042 1181086029 1133286265 1131038813 860337614 1228451194 1067668366 250858872 441367154 1169528896 936049536 704117644 1272336928 498579873 95581937 651198316 546996022 844532336 72826946 100259136 476438947 514454462 788979525 410625313 526611916 169341396 764017058 1369629340 666050599 466385063 1344618513 1140756740 1266983444 629444082 1217744944 403821973 972936915 1260816301 807427498 398161518 1271004573 1250463201 332510801 1232974627 1109624558 876162363 812837500 253571668 1192793936 1278735659 8224313 674635949 811306621 462511571 839379167 461752563 1227636900 942892741 502869045 138406764 811326839 1259285140 87308894 143901659 47881010 254811510 1351995844 1319960097 521375013 355303517 598708646 811644836 951029071 908669607 832732466 1047067418 685381833 1343406624 579155046 1056510998 847992501 227552730 1020514348 942605170 1384414685 1063314591 1388985655 1252130314 587419843 1070717317 771362062 136609087 697392200 1318608433 453468775 934102089 960745287 340991644 46062506 168068870 1402132811 825613948 1322913257 1269378073 132666392 1103775665 418983809 530559540 996297293 20371809 566812072 469838909 1165764426 983806071 953278156 250188169 549705018 962265636 248642614 927703434 485058502 715527489 1072305843 1255673092 891205090 333080353 1188203573 213526787 1215268894 592507835 490107673 1007846742 864540662 1230331422 275586712 305035175 1173812362 1135272563 541898418 685886240 771266183 963610750 162100931 642651622 427811951 597093574 506436004 84696452 1003728348 1013503339 811146112 30192584 348809279 996886096 1100831226 1347067512 894354050 1355922630 282815175 1403211754 13254670 857705510 195951957 605626246 1293532518 995530303 28141400 489860752 12623326 532284323 15200703 827985589 1117001072 926260572 1156685085 713589935 999389126 765615833 176754286 1095315758 304346327 431390266 876122401 260741083 334294266 907988860 1286854575 627670380 1301333230 1270916468 509949579 976222934 1004096537 452673362 331902179 245379259 982332716 848055853 702727836 688007741 337449863 654926618 726520288 438372941 1207265912 873129818 1247248113 949218809 132104855 1379686879 782568576 295411802 114645125 1205727495 1078137242 1127904510 574120883 44021528 663380038 950614422 50288136 906958921 831871100 1053139594 128606842 730907400 1040850403 780963859 903620689 495278362 910577177 71597634 422309200 1345283195 614973889 1062464220 1162489183 323605551 1366044355 1034515321 791027214 1211133001 1271970334 837023088 1239899867 489151799 1212396790 930543345 1391717653 1061226773 1004551461 272378715 784219116 1215999872 1252960256 682092164 882669057 103435287 412263152 1265187265 432249769 1135234267 571035242 187367651 575052848 1178562365 1166811606 229239999 71152823 389941928 800539026 813051343 85921614 18448912 1055324542 70359691 685415646 1092647853 588415033 1393099241 445687938 460603268 286480784 268280516 205207034 1304214893 599844362 1352171215 182941958 242966888 993902111 375420515 1336069985 1365412985 1323062731 639223717 3456318 419146776 97119793 1220350982 1161824247 691902624 471963252 355061889 917477708 326252535 782829910 541279386 506414706 240813518 795962487 298726290 974460276 640833946 1295943924 782300567 825046645 203001517 1255394088 81524642 173485940 494348695 1345882456 384457285 962036783 878585737 697060526 380635943 1251864623 451192303 864761791 1265549478 48700689 709672295 665037097 839749822 736474686 1040063760 790479346 1213780552 275506372 923965464 77566455 759407024 791507041 1311054636 495817097 670440394 1003220685 223808866 255976901 922973018 376663880 1097527698 268272092 627646722 153425022 318274826 939312777 1352408057 156261822 1031999793 783454284 276626102 947902069 98293899 928926432 981389885 1324913814 503572418 217720728 809656596 1214905569 228266833 540138612 813243397 85326123 28558584 703595808 892883894 1273862704 1374266533 635222758 941445471 810349239 999624455 1048428446 117212594 218228174 777993569 115819974 406346544 147966521 415691389 628453161 542187826 15575787 725846600 701675829 1342673433 899195943 281909911 502219574 464063435 615055767 282250237 1151634443 295059076 1049169803 387541609 816921147 1000215626 532347032 922186118 1308687941 805871805 926724346 1307935229 654720917 1247846043 328783623 450338393 971683522 659501525 572513264 354186349 840429134 739763445 843022128 327537517 763972239 11842759 1147584387 265903363 870886103 242082797 1287876819 1257031413 1400705074 5020597 431908747 400325047 963673817 713581216 867522070 1265165600 1254657476 1259732427 1327536530 808245284 811833596 229482597 433901932 1361697901 1168692517 1344873211 648176523 660740901 400331274 827279417 412911455 1324073313 68781051 902603179 799659028 1086503524 1197857833 55639291 144662835 490662174 1167774327 1273628804 261573076 239225354 1031752942 997222399 1274279920 1313211892 69177912 749448825 1009722453 1407863522 382269077 778915328 97205749 239732661 1254854498 1071272309 1398696320 314590820 136895768 108040572 1190572144 191694269 1168458727 223279182 1175698373 1096644560 132203431 911454300 870561344 614492684 832542280 715553955 1389222240 680179289 749413764 822862726 805619588 981280492 628560166 1200316694 1146356732 933430026 392308009 100135178 291893323 444627754 213649371 286017249 643235074 45433284 548758727 857257096 460935728 914310883 516807804 70246240 862420885 1379895420 1405083886 494096491 42005113 501501614 367980271 1402773388 1228227020 842780451 1083790156 547952389 121358699 1060723348 1108193339 1076505265 769332938 250521207 1170084580 50274749 21752427 470202072 1072780556 1101315807 1003126396 345946155 1285854302 1377732806 789531402 106818109 518694405 793366134 1208488249 861167187 1356193865 22466897 592525086 1127775616 1237111197 456865290 150470218 1290271304 885393626 640238271 818075493 440513875 274747601 92302565 406254627 1216854601 796233112 407424135 454500395 337607623 173333315 461588697 1389377245 1068698107 1260022091 1138760189 1351534595 931683084 404483411 1346752202 1035688822 330663465 1081441900 263360161 718702375 1301640583 749839785 693345190 234922217 1312715561 259859653 893981083 1287377411 558914723 215909023 1235178043 721366786 484333273 840195977 200077806 194731221 456770156 414601157 849657352 610615343 1284980554 255027465 363528224 163972905 249405309 684512251 640435006 579332998 825553872 299250970 226079990 1012708974 437287775 602502038 1169481737 795689263 694318893 153639015 404371152 827395064 778459607 986347669 1367442081 619944779 739574309 629538869 36620202 1025793484 691888065 776796798 827323738 657200389 660243757 1250272639 470719337 107319306 154811445 182137995 449957968 1360381314 844057174 894392538 995233668 53186403 841080968 1098110773 755533661 11538693 947730563 92842167 522379592 129460562 402529740 1315856899 414967072 611030674 1145206141 445691986 904038957 963313015 700280046 150568957 345896296 46848565 852154777 643820751 1180945290 124090301 1282115429 1174721842 1163997713 1196152839 374931778 247795888 180943037 694559057 763084875 972394664 530826858 288265126 814749311 1193292147 48231126 581253548 24337038 485814032 193996266 936550308 120817963 1090156061 164598756 833787209 1058774687 1030902708 1205237640 1385585210 737192338 288918890 437980731 947728810 1064962361 663329002 47653837 722641656 979045426 1124265616 107658155 951555625 822699027 105463217 982574993 1053009918 910035949 37030749 1108990172 641010835 795005120 310596457 293215544 351110375 58707107 512840211 132250573 880345587 1232298535 398612548 1309545267 86847344 1249668175 1214874203 939861695 1174385217 113163984 580627685 1146301053 845545231 783848828 50156536 428941322 1301473204 900903598 392030571 341650405 145090035 876238322 313375945 118510610 1038285874 1191000160 285996814 1095600641 332637191 1042259533 1255184570 1405285837 1116960417 234330355 981441616 1296595729 948631908 262831831 1305750680 659971445 1035988359 1216080923 829770732 1114212998 838547865 946016259 866044182 325279724 75471077 646528680 410359303 759135511 1002405695 706795742 1045066149 1117781559 1045260370 1040124497 602345585 765554249 553953196 431339961 114270349 1314511836 1067508825 8707867 1111838719 369228312 1316036950 49746946 789172714 1065498329 1310640678 197317261 115480113 623103950 277997511 142648417 1271242505 33848715 1133612160 937248312 605940641 352005513 1390604550 672935425 158739404 1206559426 595613372 688488490 1193097549 6773949 811055390 562275625 815624545 1160545460 409696989 79015482 817141679 339036394 1203119178 864303386 1307907676 123689338 464970382 579845398 43361502 234893435 11876951 430504991 866781813 844907861 245773944 547064044 1266562661 1228218104 904595241 86111870 631053569 652054463 1315729918 1110762709 1287576051 847230420 966702411 1374657952 1162478060 1105032454 651701762 1091676946 1166633556 1389605826 300888051 974047298 619416809 97103807 1396944198 801644701 1031495023 808936298 957289827 706017486 1265384400 331629245 917407434 581160116 1244362402 167681790 960255927 1355653984 795912648 90810453 956948293 25414792 147091901 1085481807 284247946 580259770 490513179 265270082 527419313 1199134143 13741145 613849868 165003818 419060454 339724594 1182220202 1410005973 592508412 792613102 583243752 1334937953 990136138 292139040 867352226 945601749 941551478 1258712289 1298751914 1022768263 642823547 383984563 377869076 642024704 408979182 160868074 418163265 1208639035 290864067 833430593 367570833 9866059 561925210 155541955 626662573 385832187 1031815276 1294408922 1376209224 1301846615 256774508 184359780 94812124 1169720911 462156731 1401500999 301472409 898584725 966757153 927090064 614541888 1267731406 893403139 159327231 597813277 440397169 1296108546 714434256 342796870 1189468513 443830035 263644440 858943474 932498830 681138342 21973182 1244256772 398280194 611005363 733129857 324142480 1342850482 535834850 257191786 86925574 685951380 390435303 926185186 592959671 408798055 386599486 233755793 407229765 1332473477 951393741 1056049009 148496905 639880467 273771965 699631604 1302296909 485513739 166262004 320236003 948538519 514767040 1134310971 274724223 1180724295 774671775 544090955 1151495480 218680095 945668961 1015206779 1179540295 1166330745 286221656 1028620058 900819809 842527909 253298059 1309161577 134674693 446977482 1318504020 1222539368 119567273 1127048302 495118862 696170759 491788245 1241272346 1307809340 1019940776 548274844 1138961925 565216063 851887479 747062872 1224854935 529449477 511302838 515712153 699785886 935394773 701117014 1381815196 1028378964 285264435 1141133915 1205401199 567596425 988105026 535822338 910610571 432305838 808688388 1403393735 493980088 1387167623 413400729 1015008033 891082309 444391695 915929124 1124226420 594736169 745423411 1103861473 88118303 749840386 1401487633 679524257 908307493 671771574 213255055 219456783 1024847612 388058977 119870680 932751116 17037391 891683354 490666421 1197010531 261238853 350706676 1009840153 496919976 101051873 820735024 550380600 393405343 1109789364 402223679 1385374967 250884913 282742250 54198939 1393080185 596238712 22039848 1122015104 642272268 342166773 67251783 1056160903 741291408 935892141 241090290 1282512313 1409648298 670555426 1370548057 868251186 959343927 1078986424 682678195 1083285232 608906959 1314005732 460081303 1192067574 1067032680 1311769959 1097332966 822422907 747992788 1134041968 512943328 394759817 882215618 936882466 125505983 796009707 1009879140 895094066 912672043 1006868448 768538019 735941477 1375543507 876022026 561406716 1409567492 796018259 827048181 332986674 807884928 511937962 1279253899 671150115 84922476 362575124 660153783 1245140253 1270746217 539528667 756922609 177683053 1056484416 1365387837 852213210 859252754 769024823 419567563 728805407 972503816 1045124421 576839695 532586007 658338389 1377720565 1327767116 602638600 916238626 619224534 944099715 495038527 294828152 729587268 1304724999 873499027 692617012 778333584 1383314706 166797112 342049096 772157333 247698032 1104362283 395145970 151094301 744790769 1235395461 1061404332 1205666091 1051231365 630125812 1129248110 99964307 1061242369 653980194 1258067787 889031033 217021508 389967724 519698795 500212780 304200135 689176591 216738432 287466640 778392115 1045111121 407453196 469891767 1260860468 240964735 742863586 804682530 694481883 633304539 234712106 550977522 366364119 660645069 749619990 1156346281 119405 957997353 581373040 1330290270 1034841484 1330014717 661624350 1236370805 983447437 474605786 13152794 686378474 469558344 136836227 736824707 50296177 771775276 981296979 1314481085 815261919 889637421 706696631 484800064 428656501 1344052574 356978084 644013306 1112005135 584676015 334521563 62726164 1339309191 512129043 375604410 1375204201 145501624 944664760 477627386 154677948 306238428 461852501 707785995 1242895647 899065037 528756760 1370925117 142882639 297465993 1013568792 1176075325 1244462751 442501635 1145750131 532897806 1185676505 825940214 346853310 418042179 154697957 157883775 1299078624 233834113 11445568 85419205 906744921 74364791 1025536848 462164734 477078772 1048999298 898607888 386621900 1378480679 376146737 369169845 369590409 211478143 1220453221 754928351 648748231 1149867240 227669460 1366368571 361330425 764479597 387528406 1286661657 111060542 1293864842 508767442 826040073 696361002 116623242 1214385200 484498213 68416177 1105058006 964969211 60416394 730016430 1364705483 582854458 1366527265 39537204 1350579497 896415467 856278434 987861075 505118674 1371725408 579815328 253961606 824817219 1270616907 779394474 364011347 463499827 1195002387 1118288614 727518091 571526106 1088847034 554191911 1283611635 999812331 1194620595 1355688691 649711070 579782168 1381997794 1061449907 62927223 548379302 1308222392 746781427 202488962 1087872060 515012887 987240882 650206151 939854956 31524351 1019817568 321203632 1174331483 195153407 754277397 932333361 482441384 21897652 1307285098 267425543 687647374 999412028 1106339343 330337922 1168185251 1180490246 470435128 959948697 183768555 475176566 798176676 1243975593 437801907 436966224 1331405028 1213379275 173933883 1160270347 422572943 50616903 524506798 848821827 180784000 828567691 976716885 798818237 705283579 1377309125 408911383 85685936 797533613 325791509 634215829 1109086038 509723604 1237535812 353969525 21234307 1326618480 898128981 397365271 289225406 235982660 546796225 901490906 1368082115 1077463716 793554526 932284525 447235435 1068151578 438233344 613561543 204660485 1237712411 1333870713 296238263 879666188 413863036 756095728 917769750 98121080 199109404 1250041662 424237139 632619590 933296359 11966768 1364100159 769016918 491470699 562258937 821879315 40929730 789222722 33563825 559647842 1305843070 1265027027 70337422 1170762093 1228635753 1345296035 68051925 820298013 552339753 528812353 878849406 865778180 1338281961 793851733 75320181 157700056 323339404 35421621 978456425 1055966195 115750856 673941184 1070626910 808672856 595503358 989026561 6475345 84119135 844397268 914320757 94047993 974747526 16503446 316572792 402911084 25531795 881171407 102954811 38973850 1207642875 1063007751 995379681 1402865652 1040977338 577795662 952610431 1119706846 226171637 712465572 414430255 771047507 183100384 274767323 124084454 1337253093 34208563 888258604 95801854 1363148669 431808620 289951087 854414622 333165275 344424785 914185472 153394205 261797169 361078837 1370282984 645542666 88343649 243490369 1376368543 1089197171 763981890 714969970 800480865 1253806080 513836414 515640751 457491320 284101817 1272586407 1098573687 1189200757 786343599 1223720729 327231898 1363212614 1061694380 620932412 1056784411 1284151421 1257064602 815505173 198042321 1115072538 899273406 677160358 676979727 1043060483 1229744443 554726848 108384882 469878017 448010354 1034500350 665343051 485506708 606606431 809587019 566420089 894246747 439780513 860874254 249595624 1122392314 1054976980 540392377 922974240 621913644 46780728 1334644059 252619014 916443757 122714661 198092433 1076306343 555695222 1096101666 1331394960 464215430 63936018 740056149 1053398071 1407634370 1225823779 144853432 490448584 713137844 1190020705 1063281390 784070515 1181596893 679370276 226181444 761342956 466930884 969730630 102821125 204321290 1081494312 661158011 688544465 820994033 450836119 14261211 47288570 314778978 173183492 1208511574 365338920 1201956484 16884877 978210013 898764277 914617551 257006805 1247990236 1214940024 1109630229 18845025 553669017 558813529 814762741 665596035 40363564 318904041 473637879 422289726 1030137694 1157932902 116107929 609707332 1107254474 123094730 351245833 814258935 391214152 783601954 714123271 877310255 366788712 1281972207 898937752 1061671514 1381429638 829251989 1209151247 989310207 1173344124 105290454 392175429 1396672364 1242860100 490626122 392722462 887691876 1203564530 1374716566 55128802 1096490255 563300998 606727021 289978598 1050874759 912718513 5847185 613789901 137264423 567293813 929628038 428345940 874628307 1176779241 588171898 618181348 1191048635 903486067 924211931 1034651979 446765223 478892490 608264466 33692882 770964012 27709420 1310716961 1164283058 1305166737 997909459 1373811351 694553450 639142740 26746238 100460197 748439770 82147137 37308435 473466545 1075594459 963171098 1194985831 1007378575 122556713 421683059 1054305572 189698157 531835361 1020672165 800728291 693209730 539582887 697003075 489813555 847049397 581355194 394209962 798542732 1347476230 1356886965 1349888933 706753873 691015461 469672039 968367639 751545070 686962523 647956672 581355633 1204531766 1238488883 597302537 1091374615 798691876 1236028939 41220808 1363003215 1275029938 1267394812 175048439 440092924 832496174 896414880 694144103 6894951 523822414 33474531 77456615 1134456497 234206037 1181242453 680494846 1320425231 664154059 143207998 1146097548 686749083 967539470 1329865191 500060809 1343289010 1384265637 855741376 1315742408 1309726767 595359677 275756869 1227297883 518866589 8952790 1148507366 714271268 1383841363 448079343 106920785 946833183 1400138390 488482245 1341803408 1222311911 14707963 1174567900 180588791 1181588452 37210420 1393808226 1323760201 959055191 498914710 1348260834 937226849 155200012 368813290 511076503 1117073744 245990880 154604760 1090134526 246907622 1119965962 539007395 126696606 184705760 1020835328 869652345 723428060 918766497 212117450 1037804660 595268627 1016199039 979070308 45456897 36415440 669050184 645824805 796143423 963508940 1060290976 1154239704 278481284 725544255 124969350 714744068 1176135192 1352375090 1005449039 1196037241 996754799 1092128383 439535565 1259857500 1368684241 1006064932 646792045 202669307 263666639 6779838 726897694 929453107 40512886 539221738 607230831 732954467 674881583 969918843 1268296194 408761530 265040208 1388382002 554059912 1007488305 947349429 1171716907 1401906195 396771365 1334570311 311757910 919750618 662676763 1267057055 696631466 538503159 1100699421 1374192401 1351163591 354780493 1377891635 295982378 1262559907 626127769 782413443 807407208 988220176 1354088602 72482497 380363155 855873816 219545962 453021672 1261895906 1332616830 1211495230 354950451 780107490 1270868299 91185609 1014130174 811464713 791992706 665470608 766950942 305502524 388179013 1029792980 255283781 1123310770 970961909 601531785 510303701 387748540 889238368 267090593 780473332 660522712 320633532 1046060237 645796916 400141157 180979907 1052229629 1205073047 274272373 520949227 1131655635 802925414 1023924246 802864280 698763099 1039575900 539497567 1209184808 914381440 808262611 1183445098 1188849917 1158122394 298758982 427283842 529746247 1135534601 284489955 785644742 1307483357 517723326 622266227 977891171 1036001314 885228303 923226154 748406656 1093850971 974444078 16263385 410634968 987549735 718508519 434363257 368370279 887580478 1129392115 743425653 445728676 826101459 173489734 734263994 100542199 977959263 1192150186 729741079 671038576 1295413631 1065021397 1095235647 221557879 185747832 1253434387 1013041525 546988334 866676529 343669931 34881622 554953053 1375454656 1074979758 608976026 1205009629 886969039 1010634643 1270396905 2594794 494250350 870489709 253140900 124339791 815884478 640762034 5734261 245045852 128918223 1043706430 602014785 1281357277 1140427680 215279993 1237788367 810737408 816102270 607731054 670467869 754534673 382778034 705451272 792911209 1031002248 1409129498 1017514540 529838881 159271814 1199525442 1405309781 768008669 767046996 1106727463 300064505 264202754 1171709682 703877064 312423569 1213061350 1123263899 1208295675 1134108129 399520653 760206437 1375096821 310856047 611117165 165469280 1125639718 1267822253 93706413 620203630 590645271 57728563 688067764 404850979 1079943614 1000551937 1059707011 1292685872 799851685 1031726190 964263340 288269206 997869118 13227716 207639385 889498656 679624876 873625966 904355179 1241125092 850495804 595632702 13091872 1206451268 685590840 223366754 838129736 270540463 918274923 538040470 264754759 56674552 1379366549 608684891 1329228182 875792070 290724289 131626545 445334027 807514322 89360946 1349642630 400311147 93489488 1235600160 532492380 12572899 913857491 1197565253 1189054084 977573471 45176180 281024544 995851653 1222677144 314451214 755835753 1144943327 957411741 343502756 398929988 1212901445 1185360684 651416421 16018302 487361917 786320765 1345390188 1264733334 414764651 1025874374 70322272 772953272 221790050 1231292295 1061624238 510721688 1035971240 777519313 787462016 1125621911 979065429 816210208 205347139 1379330333 1186505794 161203635 60060574 1373706519 1112514072 156532177 742115184 914117 2304059 974467911 12716983 235075923 115648304 358468324 88094917 738551788 298821881 815697658 12930072 780482193 986997030 224635544 923567476 1143062701 1073626560 1396253109 691728891 319118170 839078687 23784780 735396966 1131650861 1108945179 1064284557 964286884 95944312 126011577 1312514677 120864596 459821224 517943176 892958910 117312864 691943449 742695814 1174168697 934414070 1015954649 570190132 1371984686 1369599629 1187115743 311075844 771045540 718892602 90430513 867932725 688520714 193326219 155093310 831069379 1189361508 1344230360 513677409 1236842639 1195416202 1324165590 398591023 737222856 258831634 599071208 258917138 1242390366 190067180 668274421 685747708 1235314212 318852673 552139892 803063028 251899847 600941016 568998921 1007657420 1056847636 287059187 573852433 254726720 1233621584 1062927829 887865353 1147526104 852230115 168765714 80463598 659230226 568084784 686971330 302649310 382588029 445255512 957395688 335800673 146527388 317294288 490479930 123064164 150741454 11238172 65539228 116312757 670686532 508303269 801215143 579245694 1352866538 551583950 1191998820 338547951 960029280 1190472106 692067273 859996368 26190102 708504377 944963659 1220297116 322807245 753023441 1129707663 1311608336 552628442 831525529 463851919 1113196886 820439421 468929190 142820599 948090257 857391204 410391601 652183282 412264979 894169053 780326084 234826810 327093126 632041225 1085596060 1261413304 1367856223 987884029 1135894108 435231210 1280343409 230002197 1288950863 1077416218 111579662 1060039278 286471340 909591662 287931518 177391824 200252130 1248738120 1360644628 583247108 996386831 530397272 1109417759 445100107 1085500004 617241738 309198762 1045057529 16831845 484412858 892974042 469880257 1396171966 550719383 452158259 249728781 897997091 1123707881 872539712 32804032 592146762 1230120463 1355465891 771629134 114307028 1033747172 287047346 894578516 943030497 588760411 310276935 54212709 1295279391 379836575 1024243726 864192953 812580050 1246244084 698572233 1372675573 973852030 3903150 1280370877 872753496 896079699 377069443 1109703127 493626542 1059980430 916597691 1109713739 926318429 694649989 392264084 768389975 562413337 1116787721 377121729 449724855 1085521025 1031297813 1219155485 770849993 782349242 1001404884 188347386 1081984145 1345770482 318685052 1400297465 120686967 725838062 201088098 1177400898 476345893 597900295 837019620 891922797 649685676 495098561 785718481 1192321088 1117554505 780588884 984246699 704083408 442395408 1025269263 688768905 226383717 1131938809 315142647 1362442707 371257286 555876820 1031661921 688893749 1160769623 1325940936 942933377 992322982 1038159897 272698619 876409013 1318348322 1148790909 290847719 1057752034 1114341895 234592300 893373397 348025688 1221156429 1208740093 585954095 971978081 716581817 56714117 1256732313 344260362 59626282 274773882 991243480 51602895 786255495 1134042574 998918523 829154768 34885657 773157523 11173257 716320593 1394554925 49344966 1379896649 939567891 1000560012 633961147 48876838 429562062 473433571 395695479 650726487 1379412574 1079308245 42114527 515704131 1321008750 154157639 1069405389 1209659686 184737808 838633814 655912416 314783154 1384857882 714312346 686246818 842667524 695896113 1253335319 19821555 1240723928 889591208 897765269 1031099228 716686294 27713214 1211380379 1293299678 1107595675 307135597 834704070 951667154 238364562 1067228064 60780702 733931656 13836116 480451587 1083007354 969842965 344595646 620864976 1052178387 132251712 567038214 1157763493 937408326 408455423 804038547 1404854109 6191208 476897837 1393489566 390619840 149379492 234046450 1325013983 594970974 788687973 1247213059 791017398 1382014508 1110058885 443816248 884590055 629607001 810400476 251315844 1146282578 1253927798 1341216797 450586088 1151093733 1295418981 1069199216 367198202 1112438804 1270089307 437173785 1142131312 349107362 1091117846 1242058188 1320063689 68720741 733193294 438920362 15444578 992563016 512139285 1082705865 117015669 253184221 839539693 175953480 796921291 606754030 1379311795 974328480 455842439 1375386398 497897559 481079528 145152334 1068649485 287998012 1106795530 940328565 395891071 1321006355 920194820 1176345757 149790013 457294110 658425948 172765528 621668297 1025052390 227645966 1083900166 172115233 208625794 1162116835 457392294 656135991 31234438 277051960 27028148 1306563158 800590008 815656869 378795319 940183032 648411157 185083334 1182277637 960562986 186047143 1397033002 995105522 667504280 1177856118 878621762 853927711 1107301881 294875425 752715710 1086129432 469208672 826054730 666364207 1358434514 270801782 540724252 1160605645 188401551 233086525 1325132444 1379355883 645751745 273007541 1243999531 1195865167 737981348 499608514 644253571 1375602330 334374746 1203169125 101935395 572147887 200609532 1020492069 520041469 1136374290 834234034 204037762 1349835062 1213654848 1223639639 564238141 1396816940 189900259 539846394 1397545756 1111463888 569790038 189399187 1119200622 577459005 462117519 612064209 463648681 305065096 760789029 1078517947 764498750 674507966 703982548 270411675 980685281 862660717 1092062470 1035101197 523103070 987766550 370740368 831075679 749085187 128795608 576194600 843344308 500608946 2632859 1066118849 209316455 359531992 70328272 896324963 1080658123 577349689 779911329 577477417 1244280028 1258441836 390991184 148351249 183077907 305852898 1375333039 40188299 311641272 2039368 1327775158 414809452 295388660 874640351 1180422320 637250687 317258743 694996324 1095733856 1314463873 481995372 1343936852 128976126 839239468 572371303 427739709 129122361 284004562 928026490 1230738435 404993670 533380284 604239858 845278343 645201720 703994069 283821550 1282227401 272301061 605141974 372023476 203869781 53320281 196338740 465765591 191220607 575391244 488831649 551768297 140588373 121570883 696314903 849401647 3373314 346254346 1115530268 609485147 263079380 506289021 949374076 384935915 1291824067 902881600 77235915 6550874 26677799 590722686 1056530606 21256837 187329790 167806927 1223729487 89760255 596743699 1372856647 7742312 610539713 870180097 697939163 1403556710 30145222 1281116787 1328958651 39421138 1006103443 1369150788 143400614 419315973 1082979109 700389174 1278033265 408497468 1170219010 178972390 635254311 1316331858 773357844 642834994 1328335183 766715363 617646391 792396442 309333032 930848431 930366371 1304094223 420866801 230376071 62340288 1297005587 575341057 36256071 285246654 361370129 1346121852 803783693 354095917 104876696 954418472 300253334 1385285315 689273038 1007865352 965326902 256326539 1368773702 1072876752 924242370 878902917 1127100487 1366710314 34058130 987985372 1047814136 60376511 1290214486 1036572455 1043135885 991118324 788060617 326628820 1049712948 1395935426 833344691 440201678 933216819 1153582934 314137994 410244135 531848028 897701341 527329101 449344722 205253619 126283379 1223783731 1084971722 343801006 858917159 563052433 257101690 659626024 1286367278 304938084 312836944 590227429 1267928842 198736651 780682253 813210015 893610403 993520558 610855566 1234357983 86807979 1277513635 486980507 389905435 927849881 977671174 1353712205 318205229 625525003 1181977977 562482398 560989318 578597584 1161929892 123980687 12552532 62595750 233821376 684830326 596173512 609924217 543138111 704269533 657183818 281803637 1060245900 1355507255 1029950544 1313543649 655926257 280208625 46069076 597519576 266162984 1113928875 1099651165 561165261 171551706 401621492 483892744 1284357726 1391813025 1295581420 403561328 961754307 429252216 491838833 885173452 310412146 1374772182 744729945 1339277474 987357625 790287962 512885636 364378692 235152260 246591538 363023609 1179725831 610403672 1066511079 368882021 432565409 427100987 885272931 343393462 160029878 707706312 1032575121 1288624426 392299128 1357428439 270917527 1039685661 1398627615 552127591 944034635 211042553 472833589 1190906945 649772481 5002260 768950140 679038628 1208052484 239652833 245864012 989524126 1363980072 431448111 271636484 990799272 735930578 687970876 925691562 725991420 79331290 745018312 1232161254 92863864 160790853 892543368 108746268 457741492 1369698285 45367300 679531239 794560005 848841776 996249454 830221306 374476540 1108435599 283811048 525143224 158885736 340108503 732774226 1156086022 638192403 76186386 466138102 1276720181 265129892 1063451505 173508726 1270679099 1013218378 70406231 713228126 903510229 1202801986 400365073 1067906868 1402392702 1330739819 352935197 600044102 732510921 1316732867 1205469679 770944224 1387286330 4415892 334027174 1298991462 228970124 364288061 237682558 494822138 1157804845 1114694184 48779389 820695276 443063612 1147339943 261791063 1113723574 349080277 135931077 624566933 261618855 945507990 270110490 720176160 1210463292 135304757 1308878074 208134839 891669306 1143842557 1036404828 925111773 853980168 626482450 247824665 1234840486 1127579573 190734566 1335601342 1382183239 169439161 859594313 1372616581 1302459974 1276273846 1067492566 674208009 613600452 735486958 140244402 332168691 1348116031 408725914 597352978 153608148 1200257349 735617853 98796423 775353720 1309910172 771887146 1156988338 340504080 366362585 733653054 645026230 602457311 1046893391 1329699155 452897485 860254477 1388285664 848569628 976045908 347604176 392122207 502629749 826435163 622260719 119470379 923845011 1316827939 294607875 1021646425 469780040 1375376864 78597964 491113488 1060316430 801038085 605342877 1251276749 1077064626 400051160 977235082 829542448 212550484 457647522 49025338 1259915847 1131559246 995103848 423270455 1201233107 1068153611 1269699853 906346806 621904555 1027995578 996854893 513817620 636593275 1022774771 580871250 517377737 881837425 929904045 1023714738 65006292 32575156 903656801 672331634 461964407 527658530 553369340 717436160 1109757364 999514638 225913405 37015256 181224554 1169584651 471866711 1053108566 267362016 1082874524 31137923 700507553 133927100 675707455 1011481894 1164556084 1245597516 439625418 1095133176 1260346091 780035060 874452054 1409574149 773960808 71993857 677340176 1143606252 596140914 1326535275 648440687 1328291094 456065214 1114154414 332674065 175135164 614120423 1032411975 630011794 160216479 84594487 100327718 775410032 287594358 947444445 1191132439 1220860082 16501688 818991199 927638105 517797932 765146378 1123574496 1174143836 531933746 1074206775 439337190 902463809 542660960 595781424 1182324270 1062845389 989747538 631384715 600176317 936286586 969103447 730242369 880528381 310313156 848380350 944793731 1191721611 64210980 1102644521 170447129 451774824 750536749 1284620415 303672131 1123986393 10318915 49323760 123474014 336689697 651573563 906420763 746793676 1305734363 1388344085 1389006004 827317090 669761568 1337619697 106530099 255204339 1274872109 671637696 823878811 389542276 1336863493 1373879996 778750488 1378172064 11716082 877515432 666094452 1068107236 631917585 792899343 52602898 1124772510 308935607 1048665876 1335092387 856320812 724622587 75399116 1089624617 466670292 437792463 644575233 1218778410 1269703742 1370195302 109589263 843370815 1185331999 74967272 57356081 1195665641 708212784 1347524278 1310343349 930561852 1172544931 537740977 55115853 7698594 1255684057 1047832861 1199641063 598358157 1079753363 764813754 1043162802 16659512 910682438 998857871 672835528 1018466164 1197633460 784578683 419137382 342830471 670225554 18383618 83537625 908194492 1108411522 369073074 835768046 205597643 8941028 528585508 58709156 1009544907 609154702 145744853 974675117 1306865874 110855200 1145358653 348681019 657695791 1185615826 941817557 920890896 581379937 1250452576 1193688276 247091651 93700008 531129437 627205550 720212383 1121951751 263339433 1280488128 671159556 873799469 861472556 930058636 602738420 741589871 1230603437 805519395 620808347 1273409329 209433917 1286429734 290329276 1305606158 503020833 784672846 962443616 1227797677 908308387 1361727885 48882821 1172416481 406113882 775153814 152942073 1252576135 349752332 893622798 878683132 1220332188 950112206 619944138 1292004986 677555014 877420182 337216404 325124237 23347304 496189645 1341520808 198347425 740934520 546052043 1066714055 1148515241 60179161 706756304 601275410 932023039 599894775 1071851419 1116384396 468569608 830272313 318532802 714414738 304226237 1275548326 1018734540 140330025 984527436 1267079550 1401778931 1265987334 410615320 453828857 1002529145 207394178 442131329 1147613932 498829878 374440251 1072343019 1083108820 997996615 1285358645 991999384 509276611 1291779617 768159206 1195516865 82439013 194604701 1402724869 528130088 1124938190 816907344 226483255 172104132 1358563704 29715843 748724541 914353121 952856641 732062520 843699516 733237689 644098910 281093361 820240613 598613013 868776905 370724561 1343573770 660055295 306095474 197962772 149245708 873682613 1048225581 153335351 1053363840 409622923 233534334 1323938707 1178965668 61596218 166265805 411539340 1033186767 867886121 85660666 876922849 963994349 671629251 284336213 601339797 672508422 1099575139 770017034 959067673 821425241 1227969214 964207757 524920162 1272893178 618490361 221217805 532283278 1201455593 1332184070 186832363 1225756903 747135896 831360482 335328330 457453719 1002551501 860759638 778316706 1025025839 996164720 133858484 719279173 864100005 283403767 1387133301 63850814 1058647697 1152800961 815197585 1129106961 1340752587 807775735 1048679780 733656447 855130392 655904759 564443103 56464828 267854002 955801682 100737674 138228588 2619203 967593520 673628459 32164609 1246671593 1374117339 390724973 1230003844 539094928 98684208 292172641 1103208140 406792248 3655429 500436357 555725433 78442534 1333070005 465144899 955372391 854011883 755374886 311747661 61773893 62681053 490294006 1292637388 1223921451 559581338 698046930 1220518382 86159046 1075564255 471727009 863885880 385895930 1280843129 86319064 515131243 1139357393 1406119893 1256139414 1107080521 123993675 735410389 261882338 1321845894 269155469 313042765 361889917 286000411 565702106 1283131721 111732214 2356787 553789223 519069780 677851113 570758825 275647065 952833716 104779729 1401940142 966745321 1239198846 1120615044 693559009 1270054822 114305024 1311004014 693404117 1090024061 1390168355 1066397848 905064827 379184621 872818935 376616773 544581299 1200388457 762044528 798505913 364385276 197406216 635828655 1192897442 986969287 1282972189 40789944 442197733 855909416 1282633411 1242942576 1160225393 271946802 931394147 761734136 113862479 721956648 376081724 1408782554 752323953 108321513 123461214 475540491 275925408 17407072 1198230464 662594493 707155316 165559310 523031166 131542715 1096248333 926875832 549903832 404105915 87401207 1175858601 752277173 755530327 1232085026 345784123 994224049 514245840 39294267 455603605 181745612 1248546792 488212329 196116789 711570052 280685751 730904378 713948646 615718041 950012375 159762400 458531415 1273175888 1012156574 1331055423 572179828 1095009922 745183893 844144481 298813805 443846402 1008523590 976483076 24256593 150321181 925071529 556201964 9243172 1217635763 318497137 522752284 120621783 437575881 473277306 114719786 1082908136 653898391 228388385 985172649 589234454 515849265 1134792171 1164264166 1224830352 1274795062 1200717468 134343325 1071988891 739790922 866718756 106863302 617149894 583698883 622581616 73938069 30664614 428140626 302911286 547723932 393521796 1122327773 46775500 540857640 227691691 1157938617 570947328 438585683 392963797 134008444 1254068379 121751454 231653638 1130670400 604220608 875522585 396244021 1232824386 982580936 882920150 910077045 144791007 812412536 1130656912 254827612 958065863 446875893 33812171 642018826 315862327 244055150 714810819 216498893 1125864073 1320787730 730489237 135695918 39994923 1381189792 583500927 968845105 875536316 1234760401 356619742 927834338 598833473 1276389938 1317975066 765049279 522888216 714370444 1198708995 42459139 1042599658 661484995 704425933 84396766 475763912 1148818774 159571515 1051628603 1380987788 660042451 300405437 772869858 751751639 1355981823 1002857545 1115924373 1374165236 940864665 518523808 78650617 1009129154 310963580 1235249273 861217441 381594731 17998510 289669824 846027643 118862972 1365291610 381317916 887490865 1297476431 1346480269 1358204894 883400733 1195563550 286243895 426214691 637424422 1237218402 708830487 422536345 333535989 795612657 504323215 1193581729 507974267 409072848 383238559 662034400 641850414 291182961 814855637 692395638 1272246033 938454349 1217704120 1192043217 1261374515 355589075 152125327 341250092 608163368 528135368 873569999 835193120 1058668915 1131605318 664857398 956188809 512674196 268405673 8223338 198821230 447637429 69049246 1405582087 1337501860 660552622 44714491 1161644263 961325072 1381191462 776807633 1186739718 552036615 573877935 1374587468 1163020018 205771028 204811170 571497912 651708462 818133446 443659817 627696962 23842792 657616307 1268523139 654939288 827070252 63048353 339232307 1385128169 1074093752 957802658 1084045595 376624674 1135965721 916090520 635638821 436073932 608215662 1184722939 451122349 1293025278 100039648 1088170152 419691808 914891472 287366162 63963887 862681725 582499567 89427740 18368553 652211562 1373258728 1114236228 789431595 401991283 1154653560 1212947144 160253585 746827629 1208206296 1196503986 233234790 342785162 95203230 412749851 1314506354 1305509442 84871750 1195290769 1330473176 1012237178 478214027 1317983593 565112003 1108467148 970969252 125474427 1040158971 562776607 94999994 76198664 459826510 789390199 531274404 757911090 1040411629 155052159 1189987554 989405183 9069729 775967633 1304873578 1188412498 847383983 1123781376 115875834 457747648 770974091 1342593359 827466306 706801132 1108230300 1287187912 817600441 875862056 39251300 64001225 931646882 1271048695 730537285 718968393 1168104173 1296512955 1266855861 533712276 1329106588 1336853113 1186993983 1324140562 1178426684 79705327 1072947622 688092816 328941483 1383440963 1140767606 1069284044 1245248301 1320203223 383675665 213130437 145621490 847362934 930461074 991975666 3579474 673518819 941689410 1147189507 436860063 1334480321 124389072 484856130 871642908 8297684 349970668 954682192 969805125 1314869464 1367419951 387174381 1393476965 800350306 51073079 276599849 532178527 217720577 1318186219 253877449 220188624 145083284 1256696797 51321136 1257198279 709605060 661642891 558976144 880814148 128244754 926820190 695604393 433161976 637744559 542848129 1088766276 628624567 982168061 391527658 472079061 351404904 32231807 1203969356 197187858 261894203 516689644 559372106 540281597 105292848 991846260 321972622 881143614 1328053417 31162397 388081415 1191388523 935816229 1323548768 732854377 246437247 1156035592 231211320 203951556 476736052 487059371 753159364 895843209 934446060 751179126 921109453 1400961220 1113050924 1137297563 1044061187 134344302 1017652272 195041025 291687890 234863677 1097761722 897133112 1183748753 934518652 200322927 1227754313 292770249 200703409 573417682 1301352202 360044652 525376365 222296675 803205919 672168459 1336546420 1000352141 257082056 100307348 848750814 1138490366 922010471 449899358 1100630587 540311164 779920322 857889979 850678132 335113832 288284507 663937459 1384932950 1320464671 1361102338 857422801 323885886 591325158 1202483884 1027512120 154021302 746360661 1158096977 1357362415 869929399 196955226 383093310 251111085 203989681 1296065649 497554254 389006721 1055404380 42667378 289112365 219524316 523526401 1055954259 426857093 52288757 1155883973 106368379 304002316 1169580870 295603967 997669827 1377839163 68945074 341624787 794946471 542910560 1000630486 819361373 1158970024 933594878 906195528 707996450 946748424 1362764871 557362032 1016888155 561257400 1312557007 1163441341 516868443 1399877230 1391141011 128905288 473282203 635903862 1040355582 896618251 656322327 1126052243 1168108640 926906996 1033433466 1097684032 97780775 7740984 258423766 644139983 303364361 405959182 1024803258 1303008646 71260139 537023015 41329000 39222061 29004967 1166209133 1166787078 939609128 816249589 339097394 1109272177 24306460 1083637326 306612193 1332861862 674328355 39058084 861158707 1246409921 1072824757 1346791696 837167443 123070404 253721885 58410033 1101400092 61559779 470496500 1301218798 19526012 1401546236 341441968 1267204957 457227659 449254941 1045143924 122527664 238466726 974011427 1350779341 930986 910373305 1263149642 855035242 206099846 51058172 674489526 806508036 360791764 1104507474 912513759 424104364 1068392967 149378784 820131928 575270366 1203717064 1047432712 132546329 66275730 440313028 393586668 893651951 1377614008 42133703 1080886491 424605602 655937708 1200672093 1368191440 296870870 257363347 585437473 238538687 315871169 421833399 246928765 344122254 574620549 807366029 467904505 269994959 643483035 1002844921 345823176 566210507 1350560239 502914770 140109798 113433565 648768708 73912466 1311973798 500945876 1377096080 306093306 715136754 1119761012 158209102 1332364808 600274509 1352879753 1393075202 326724641 1296521492 296765748 219689490 1403831928 736724962 958021471 362403056 536588748 681077871 976723525 711636218 1164621178 1276236283 1041738769 897729287 520542760 583427290 749017417 162318328 1176719825 1086907707 300827820 1401382662 302427463 100149538 589878969 611837383 1147566462 874451589 931310343 759696817 1205639594 17138233 1194054616 1318574351 523379596 50080605 554453573 231582245 503782155 4775010 164971410 424947086 498698366 50633031 309909746 1108324991 1344114316 110462150 1364429143 253779415 619183924 632609421 817204425 484036746 1049539669 886619611 494448691 476061321 170071103 1198942548 216535295 891585114 869219894 654100168 798518722 477971113 426265814 245939640 97167097 628698422 882029224 1101072231 88425919 125757022 1077279724 1064881776 676265162 690577479 1157756453 859917794 1185849395 1199897987 697895536 462016600 352747570 867172858 585259324 558717899 1183550437 1161335798 1168122315 345250558 632841877 733577887 332012220 903335106 432964177 479479543 583802177 304040031 461303921 1102591199 9019187 969733270 1173985878 365712437 1303322898 6355456 549865685 196368946 1308557977 6228562 1094753579 1181257964 1101765740 1379595794 1132765295 1406164920 1207799485 425521000 884686210 1226019321 106793733 1351556301 320136171 172255121 469724534 343917284 428733469 315615584 1211244362 189994079 277904462 1135478566 231768230 382452382 65353471 145150065 367233164 1390510770 327673356 610689303 163008649 451342921 1215458382 267445398 1159742786 455167610 1279440080 205894897 1401095386 638425455 371305272 189862188 1132248966 872039091 746745365 106933988 1074167240 977917883 1186887411 812494259 698962195 679951953 813620021 1139271218 329861078 241768406 1044069512 18804175 375521992 1211544583 596778101 1262167778 853262427 721700852 1152576440 585515599 878557351 928462348 697800310 1161908414 1160589016 1315300390 366405616 134736227 950957509 367391526 573813830 1148931263 1094524603 803053076 60408783 599556191 983219515 212755268 1142166785 67008976 436728661 880648839 207469794 650015776 1291449990 1104222995 1091917579 1375270817 917588050 878305497 782073634 105939826 1062771800 242371203 1177001417 510611773 547608256 1404392936 1272975285 289734819 98366211 1399870941 438308867 1128865190 109940004 471493591 1058872708 1039059135 329071860 841443337 76836224 435140953 1033724816 110883643 1402159851 1329268938 818234732 1214996443 784356737 474233938 620273383 510787683 355599919 463639218 521390907 258021435 559541559 291904228 754582582 633049764 17698114 163250550 325175335 986500716 318088798 694327721 576888379 187298737 276575168 353526141 200039752 448535512 1240236914 1274662279 491767877 781470956 697695234 1154693436 1328168249 122399746 1352584839 1133776618 492921844 121368364 157441287 907851806 322459601 516679889 441706690 461162677 1348044554 735238339 479412332 726807219 712033001 459258466 539766137 703118816 555795737 463605889 588373869 1088578687 1197621172 713266190 1062058194 1035233911 87692286 165262773 613955449 1114711463 95286767 1239257602 247046759 1224247543 1038155246 1243982612 1341040643 565539174 203175734 1032428858 1161322361 243290950 1385522898 947436833 101110589 1294848258 750285084 842052597 1225275356 1014055547 239061727 1080420174 381852222 608362838 132866908 1393002827 1108984814 857365042 1231570134 1188546359 1221819178 1113490643 218146256 360484204 923956619 1022550377 312934041 747307189 1345892744 920263621 1246979129 1097219762 888580319 698445804 1407285302 1339076750 7908016 1154320962 644889380 1363352216 949812468 642757702 1150612889 1204531321 781069743 494479220 976891816 258649874 469940496 1053934920 34452386 1095663642 1166342388 1200708710 1380822156 317955009 1303790287 516354858 91548931 1369763410 462574219 622653176 213306072 810817535 252981735 392384490 430544538 102642681 1299232940 1274993542 682010425 606507220 1252778977 252032485 971379422 197591450 1279717930 1257198889 679977631 1082194378 563894378 408002330 214945077 770819713 1180798734 592449820 870799073 170913405 347644553 72386629 1081715803 891885819 1332006579 1077605048 858550907 1292398095 281429207 701633691 1248981873 937916905 40658678 1125380868 1078244679 26005138 656694371 1180690513 794801354 413014023 1108172210 410941829 1052365599 144515031 351948275 1274106285 702271075 1114056448 304285151 1071302769 664411113 255306553 713378796 758237393 595886244 367650210 1086988608 1107481824 363975543 653188375 978443283 449405923 693606598 1119338531 679380702 289480073 441154225 742666383 1105484248 1065016640 19103606 179156005 938366164 670211535 1334078472 750147386 502900070 479365064 884633288 180274695 878903560 926325585 229515853 967886796 396018284 4673154 1122340985 1202289278 1205452453 957757496 821477715 1177274721 163867979 128516068 93247716 1169526444 663628107 1076027727 291016780 1386854380 339842782 289102831 666952101 337849001 1027968907 103901309 971761438 1215185881 877733015 1162105960 1406799155 1259205854 750362672 1169542002 1022158947 280463419 911462973 1296255110 1091727364 130624704 890304685 1036015038 1181854580 1078926964 339171993 702976350 1331507813 6977830 1368192632 522992111 237485570 152503752 220837632 736463587 1023757937 342751925 1323477160 6707617 438754819 896970527 523790169 936257580 582971579 647255304 543036780 1345928347 670609219 1196768410 39380491 1053385543 1228473106 1119457842 1131055714 596267408 1127332432 393825660 974777467 799196124 1305898127 920994546 238936344 607319995 901835019 702760661 708907930 1097540583 993391089 1157825097 115814847 696922293 1288758258 353566111 791820763 852618276 1132773918 1134576895 343688734 391614916 1065274129 294865582 480140961 860077561 1353769076 1378368556 874338928 117323715 1191886584 1383094615 393529194 200705125 26973948 1219747964 773350342 132287091 483013846 258641732 422632119 56758653 1016305875 854639963 336606308 1281279032 537376581 720056870 523562034 289014977 986735444 202373394 1339406712 598006821 369268165 930586629 796666186 731610612 1118565460 610948078 442400273 1157089660 527940018 294886532 902451543 709184030 456622124 325710378 45696064 95578175 783717519 949258883 926223290 489932954 1049706184 1304873109 356203444 1401672582 1070332543 216460917 550870016 299223134 267526418 923617236 187034563 76507085 5544072 214855803 1401201445 427886701 772033502 1296406502 937768658 6958319 943027719 111255552 767179988 495171342 161353609 561854244 453898224 416723142 635607683 614456939 476327183 803674246 582892506 190964057 863375913 921603873 379668870 117165048 1129784841 1370394696 309444137 961314108 1034313981 782478964 767145811 791798154 1388350724 697114245 716556719 9003276 1177008647 13566134 1114278104 694998121 550374192 296940554 669889957 742072950 1009617772 3458639 1071942751 772812643 326726183 145353814 751601230 1078122565 6580525 61431100 123746292 1160183014 389620923 88586810 599348413 309760940 1194320016 790656681 102270671 666297756 956212227 421003228 1159061604 1144760809 624122242 1277313116 714882779 648238742 904052102 787284639 1364647000 179019671 1024443208 113043399 1352881944 1401229122 647179461 1370075080 243295545 693020727 855624185 512770628 1181717545 1280439512 111808549 975232018 788957353 605020580 111752962 274216124 27395778 223866158 570211079 1001603214 191888354 275999752 611328977 769105634 141923368 1250708934 1127835696 1348373599 42225375 1192428064 1333110199 703686014 462915800 787447278 445109628 1232393401 474827552 726720796 1117196517 1332972085 169772263 405958529 1335003096 715226832 1409202779 415339370 926437776 863188037 1039135469 106927725 1037456166 1112752559 1327542706 1374879067 871240301 961642489 974738553 223732769 242891825 834126742 1355328575 236590231 332226579 952220123 28891860 137396586 608550512 49587191 484045197 1128644113 675442651 50261773 1110911135 529680516 1002226096 427345076 392384675 575770983 1403922741 653741528 1109668066 55035025 1100383401 951655476 602602081 157697928 764683066 1382626481 1404242300 79494049 359998233 64094345 867168238 925748840 133132600 608871513 602199226 762231455 4672464 1346940837 625365144 558672642 1150987391 52852378 262682464 8313056 712864477 1189466854 370095881 831648191 822978402 619030063 1281765658 722920229 1007800269 272460238 1159553560 1070801459 455940311 1297412425 839543129 1121103866 587160200 870474157 1131078215 1119102446 225709695 953520560 234985279 973065844 1222194474 1271063991 1104451614 964359979 186950761 710959419 1263640214 983373031 939989795 191698762 723829926 1293842846 585861956 1168313635 550203486 165768697 1213401739 1236497056 52263539 982884508 821197975 785530364 223921059 621353760 58651631 297352439 280781108 911399572 446902228 1349010647 743109018 501061715 1409663407 1012735401 527986741 1020484347 1368703061 1088532521 1258569445 15854029 145103397 572034922 1311965943 1085477969 703928638 206694718 512614406 589651061 1132635565 1363354548 351716778 521193154 287622495 319673528 716918797 486047837 395288644 1167856470 569761475 831214965 1071998522 1203248139 1094720886 882103095 55033209 1379803712 551914688 562759931 641263709 944055031 260819854 1072105820 1223718930 1206193627 49343550 1220336833 134696321 1035099001 1408919975 97052598 3114719 941016308 263035143 1013771099 647279498 1126161590 491696177 958835165 914673274 1037521119 865380511 872183123 684757297 910176596 780852017 843887606 1060484571 1170872026 611632924 798323746 1045475333 212238996 1131486311 786984969 628919925 657834200 867909052 1077003417 343766801 599706329 889018417 1228159076 343386621 61868407 1024354641 280695012 588419496 1275586990 128995472 592130320 131456212 1322076129 1145845581 602410058 609860184 1190503381 922650058 1164921819 163177325 1238256969 1129200141 962824099 1122444290 499091154 1206554045 1378922682 944030507 1148602215 1157304627 85805002 1223484473 468139403 1081218534 837944296 881385889 777072873 1289813775 758722672 1160942226 106970249 761616405 205671775 158718473 330368653 328514013 131068835 894716351 1082924111 1393655756 780891092 661965392 15541279 1179679383 1323180314 267539395 741480337 158349639 1065486925 1174770725 463478309 831710955 325149856 524121099 1401552813 449282884 358101592 838444407 531417404 613690 1142498661 782104860 878601043 809876535 1276022604 1394929050 212070512 793117486 107797123 952629022 990780687 1070935813 1193640962 1009014243 86558107 148677973 451244753 406940584 448639049 411411227 844785322 1114891926 594100066 273572240 133170049 1204981588 173340999 177450472 775998626 1286008196 515235879 1299508521 1359681493 701001558 923881103 546305111 1163335347 351200503 1323437644 978296250 258386119 1307974773 1317508390 1189628755 775898600 1019136464 190503034 753368635 290986551 1177994770 318898645 785239922 759781087 653964235 685177376 1385581456 437379648 442118976 945787236 1044572937 808451873 365133732 1038469162 110348739 231765355 1347723972 1272611 800263084 478283927 363007372 1305631003 353936381 1177608926 503538512 1346462322 338836398 607840297 698380628 382542209 791580668 1244633024 1092433790 657411409 631257572 358246398 752014659 1230763360 604247910 764489912 631687049 606356939 556353372 260137716 975889215 918106459 402525116 826732013 763420859 459975497 918236467 78836054 608833409 743406123 161937963 410772544 964925260 1221967150 1330692082 971178976 21460842 337475534 1320270154 370591921 941584384 150058074 191407400 931279633 1219248024 295031908 295160662 1394660042 656398478 280541198 580229376 80049400 1295553774 34452716 1122929265 631003843 398935862 904801101 1285332627 354727128 906435599 617841607 260105494 479716892 599128101 189709208 403130180 733503892 1234686510 992517677 890973017 1106641498 668870013 634105553 205246708 572332382 660118443 1036341706 78413376 1304361947 602958560 835652099 616597158 301464562 239692019 704070455 135731476 1365366034 236612482 629446784 190355966 1099286779 983847941 134079309 127469248 1031740963 1213867294 1380058518 1372750978 798908659 129461844 956817957 1232109365 177900264 463651769 102665353 1161944387 1359216900 636112665 1203750236 815048541 327695905 1261108785 447421549 917222439 1267191874 868120144 940613553 1186788937 144931574 244165726 1375900207 513653868 823050755 1145597529 978242125 1123682850 837302063 88181056 359783327 1018069887 248858885 310792562 580383148 1058507453 584852843 63424832 118380496 1226926152 446182990 1226111333 30154010 644189138 1192202207 294250453 876262620 134822693 1134776146 78335231 1075664972 877140905 181642844 929416956 856470982 708956128 1189607600 381373175 388984957 1321704795 968393580 1014122516 355224519 154577992 1367379572 1311527499 1077856995 1005176234 351216719 439000969 961230431 1001301399 261763572 562021071 892494150 778437585 527539586 923735209 1114615747 760112111 1237619180 43608822 1405365669 1070742690 1145603385 877756439 1279587302 40794917 402291657 1390763892 406377290 538306963 86955057 1155203941 267126819 594586257 1310268539 754437379 1274810823 691617739 285772935 98536741 1203833591 258189786 213300820 337978675 1257880863 506920743 539606463 428527019 738858490 29927360 263860351 318903320 918312837 345802667 952501797 944359555 1099912798 173047888 426240948 613861044 358838235 63662911 575848710 563859172 213156791 76837829 487728022 707044965 1045571227 78729709 492932461 1200891303 797631543 274176374 412506274 140543441 359355377 1167520841 1066098786 171703639 502507582 811766760 977750617 174643585 316402106 177495219 1178040707 369627009 779087852 192560935 362678975 198224619 608093302 890473273 469594628 1349948472 948116137 588765470 1377691426 17422393 613182914 1235974581 948188209 1373748436 844721197 547963422 1187240363 1131842861 275692171 347116643 12106157 907959433 1075321487 103579927 381477550 371634948 809988379 780713924 1257114299 413489379 962443557 386432120 961141499 960202344 91905921 121761414 307301680 756867316 718655462 573705470 1248000253 233247111 46817100 784628753 1280925747 586542895 336231022 427698210 1118973741 1185189178 673169453 892410681 1336289 1352834144 1265079690 1232048872 964614896 1164358222 710016531 963652256 1303370583 977138069 14784570 1271062517 730000514 1389728920 1262675304 462390896 42193508 411493089 252144399 1238753951 1080639025 994787212 1167970345 748959158 342413965 387261611 1005281071 35913192 132565157 474059774 1106303263 786490549 933334696 335554271 393157670 692255859 781286684 820026310 74393434 273781065 689299055 373087953 687586245 903384858 1382334127 1097571682 611895850 1007910339 618742564 72497387 564889882 1359188483 269155940 916991483 288284092 556338831 1404823756 1369089739 406439115 542599535 1007968360 1338104358 957235845 288532571 790895796 548251091 326112432 595600637 793318879 366857907 391707940 353544938 1195818377 778794027 639017138 447307321 484104665 1069971435 210365747 1269710794 1237613640 1048140546 346956337 831676575 1097390900 692559441 1306151601 852711505 480154277 1058692709 793619735 23377346 214881546 1218506127 1077937265 777095542 128932474 538025356 1364123185 423445150 915203012 643358794 370096329 918537076 145053926 313589830 1123209553 1357462463 753109049 815522030 1372074856 427153910 1043691350 1103651143 22764411 525490213 1154330595 927713135 445101181 1208342638 930034089 1317186970 661730293 1386265284 308997110 1275705103 696910486 1058623330 572764271 481561950 347881306 752238236 318655539 1041114230 362581580 953572310 800053729 1346058288 147641111 629025927 199574851 902625275 1276011783 684356228 303421089 1054743052 1242202365 420171783 29299359 602274221 187449946 364596907 454083211 964612102 1386064579 190981465 1005661610 403880576 804770257 910812181 300992843 1220423727 613539228 1379521993 792913946 190741204 1404253638 401545843 867288106 1232621810 420702459 626399183 1152533020 123374009 471085806 597889797 1059919319 407861599 494546926 867338779 297176805 245587024 1062879741 1070364755 698475022 1368993046 154023327 1392981924 518646048 75002161 783234768 1051544065 904958180 1027195264 883336196 1389024395 1231395253 779219921 639539965 232031097 115299557 383109931 1058975109 411631231 435302792 1282324477 459081247 657955165 420378883 209209091 1202995688 1329087836 233272126 1227503168 968253530 696382422 899987700 1116146732 305625149 1410034205 35837251 968772197 1302393431 1158723600 287894631 1236953805 710148650 252099677 826784622 117703043 1384115209 146930339 82600263 108250488 1378939440 1255717942 1058306885 578677448 684199863 1325178370 495655117 542514080 186637741 1085422794 549133925 138538210 1183366673 266363629 701109437 524350475 631655922 172836305 761144938 745585451 1118758467 322000910 382754161 145858100 899410899 615106032 830096093 201861363 761051838 1363061718 1061645014 768366774 495545081 1302998025 336532188 1077226291 1345107004 236215897 873331318 1254017355 745392929 940708346 275928764 1159890207 1311100732 300403557 662386163 587715736 114273225 1407690806 373079895 923680422 63884761 544058459 375061986 855937181 518409817 353156959 1403649407 913243231 423666891 379124644 878123706 1374318450 1343477303 740911770 227597529 1185251536 1136459285 1226069971 620873623 521690838 573308540 1240049876 1373401848 602735122 1002414295 492837069 612207037 133124610 1224953830 665217707 872436008 720914520 551586743 1029294627 752083255 599179977 1122653879 213083695 1064734501 1384936175 54211334 309753201 1057300626 483058711 746282132 1067235034 788999077 908239482 564046157 756634404 302050009 599310894 675014145 1001408259 820136376 452239994 1024711642 1173639872 149053651 1275509008 1358361966 235797351 205619620 989382901 772275802 1282997486 55064607 747594643 409944685 543839560 458327140 917206911 1196924534 816051425 350477917 451994646 208826312 1310155179 1372233846 326083614 1006499738 675209530 594411867 1233286551 920812822 925028487 749462123 671880105 1040144295 616906835 428437193 1223625240 1325386470 591365897 958145522 14534085 204417433 1135983342 329645237 747066922 222773503 1119094582 521508725 1228122866 991282838 879956496 1387062674 1195920931 398223109 384719254 1146457250 739081911 389176524 33137098 48428403 887490400 985271174 1006501118 364917423 500384893 637323661 729447316 539514130 136363788 1253946013 1215389840 1340627258 1205174977 756650170 318312692 1262802966 32135258 1327326995 664655073 1087314313 852691211 315899721 461094127 479176285 289817393 920844906 845780806 458759969 1298576203 201758256 1320321290 507058147 1166691492 890777608 1146307005 722242296 655545624 783644948 229829740 448537253 325058639 730309416 1357273674 838770964 883493378 36210511 622011143 425359858 171794488 980597342 947198946 70591918 765060580 1321430792 36329614 528968694 6335774 1184529808 853150971 1371572409 942907114 1291742022 303136820 782916119 831780774 70667871 587693640 321039061 258324426 138092002 893998631 736009488 303725773 289765843 749088982 1266950220 1318775563 1297239436 1142838003 55036874 20726045 1127683505 699785233 521064701 681068453 1140598974 183155461 1149176443 324397258 1232961223 746544936 285023742 300731366 197245638 797173663 1212481957 912938443 657798215 1159158513 891858128 376249655 389879785 902199549 970988603 406522445 735256753 494150502 1254791112 680116590 931060460 1324900911 43530580 628655043 94516003 157020670 580866733 875217830 179335944 510265314 861981201 445425991 537367237 1201133302 507711952 689604957 1237913008 1215731917 230542611 1296121283 1170722684 1094056558 911167773 566296059 704344045 90201897 431702361 688264046 994469468 392263786 1164737190 520858284 214675196 730540631 1130214575 26282233 804305985 308854537 1147025776 366652035 989116831 514064834 341983607 193317386 721584909 86331272 1370343243 645641257 1147392403 222445809 574049110 359440119 177698673 797962163 90949762 139551858 491739217 1321520725 717438014 415244772 157823233 781214119 718008434 1155710228 707014909 187813069 591053226 1083691085 587053212 1349401811 991824776 1188006194 123398069 494375632 968602176 275418219 8764231 1088570300 491209648 811422916 1223764803 1045925011 295968072 1276326000 875628616 1041671945 1287196169 372854276 12580632 530456396 299131869 802094702 754349701 147785928 937621321 1373602354 1072364659 26043565 1071478397 756725242 24718908 808133314 701576676 950589496 1396290046 633320829 1240197931 871520162 338823694 1297169010 176530951 361451349 1362563058 78185377 1011836405 1279876258 720174663 1028949014 1348264362 63376033 1286317284 557184210 1011357895 291727702 949881921 302836346 267231395 132112905 910444341 168302588 384386461 1386611806 653542350 282931276 519864991 1241554833 1295314484 1219643596 628659659 423648935 1394309913 289921108 958369873 306570619 821144684 903144652 1366389664 375794955 33381840 685254042 219886046 785659728 426170394 1003793707 342340685 1021197750 284474334 244324187 797014605 255592889 907301162 164787937 1150438207 674392547 863159265 419865574 385808464 426675593 1016687744 1380224143 21118561 1280747991 220874085 564668463 847998411 1136783413 814377885 454201689 359960972 248606876 85352122 191826281 1264289200 96322876 401815174 246161835 906287151 1082647303 121772310 916977730 486407981 1351650077 982421831 745957548 723627712 410791621 508743705 910138901 1001653577 676833459 1291667536 771783350 356416628 1127610164 1311063197 1320963473 536502029 1339317143 995648931 167704478 602558176 1210095686 825456065 663361103 1035139696 1244721807 1058724629 40511842 303304667 290997111 265249501 796997274 882082401 1016102785 632910 978224147 287658494 900850582 420534460 185715635 1198439809 128918133 949987328 723330300 1291873882 92211822 3915690 1188753115 668167127 50146724 152000022 1248898624 469230539 978991720 803755128 373863185 634536408 442331233 139726103 523127049 937799849 838524117 780504635 516418173 721250588 124826319 455256882 869652996 1195545758 1308629502 293678137 556342457 870060159 1345265204 1041275478 785460948 286669541 1336452251 669617424 310163939 644447129 882578190 423267121 431290059 200796990 648832572 713540885 308611848 838447022 249746292 952949279 723253764 887861169 240087197 1330506834 295906118 272690349 931041000 602421493 736270938 1303216317 136830319 1253596165 1105154093 1065524390 1346684072 1253352550 1306227649 1211099088 805598404 179308916 711474600 1308296592 964989449 946834608 933268949 447218105 47344924 366999497 86461035 1320864400 649456818 1149546978 439716323 760853546 1099002435 1400710800 954157386 416883696 979156669 593932148 621116948 201137891 1021124591 622177562 1213918281 1078737045 1352422393 1163394380 1082595497 1227871321 156442190 267386047 740167436 553914283 1243687241 54966225 411046246 1178964351 1394874832 227494805 740233141 169893294 331588742 139937271 1018529153 58092470 547536822 1289452572 129044608 1364761409 164087057 1039588710 289197319 441067525 59069614 384151497 260973945 932406597 284435072 1121878653 525363151 302284699 660904353 209972700 346819517 420672460 751781749 1129111916 265954101 1123755052 973078328 856435836 720995986 1291524948 183063724 826053295 697850845 696246440 234206740 632089470 893292627 238815115 649254197 1190510403 484251114 901992249 7353688 534422148 966076229 1138687089 319817722 1398724818 1292755513 621826197 1348393294 895956449 338089456 894702065 38550651 390344531 1217733215 741860008 1333251595 1046785749 636411103 368419813 825489304 1284282472 812182388 305350361 494516921 613385903 609991420 136781038 837050127 1059810972 518731557 1076925988 910564550 1124715797 1041859541 147294831 873616652 877465576 1313648976 76578824 946489575 1215651704 634556529 523538260 916555549 619830572 392232370 86392392 945548642 883127167 1301030610 854258437 954093221 67703756 212309795 1006611339 1028328256 721945014 335084240 331589935 521278060 383311151 949614059 1173835262 503553807 100423397 1052707743 942957921 1061765504 1221390527 132319668 870427908 811289542 213781482 779418071 931619315 745752522 1113326918 1236589755 1287450293 992614097 480101153 1097653517 242494248 688210127 1318122209 1107920538 511910161 648686617 582861490 607577557 173384450 156111754 798143767 1179993374 1028115167 5156726 1077185348 1097466801 471892336 856394755 1288647556 434429570 1155213628 578494849 1300564357 751787280 111181836 1069581369 1049462727 184202800 465554699 616413000 58611707 944565144 171990398 1025296394 198205025 576264297 439498635 1157979716 1129243977 729718676 664646784 185159725 1335831695 227907747 1122386838 679514319 833107105 660370796 325076380 443740678 367894165 558452091 50362725 1078545019 1405433279 1143892878 925762926 1098436600 1357630527 1036192951 1105547150 1180627651 187848306 1332971391 76782773 575276993 503471764 954219596 593951583 275883233 939152912 643945679 801756104 922312574 1172312223 657658876 688675438 989439989 229875179 847768310 756266243 138099760 818789040 1375074765 1371956827 801056567 910078247 1277476759 213500541 724531274 1359986918 193332657 108315061 1069127582 1120336859 199362018 995003174 808746869 1290051807 738512409 264848200 863191903 876222565 694240804 1234570344 793867927 1381354075 1102498035 1097958997 482756592 473319970 1162384840 90356958 864603995 370695088 1078796270 861693324 343557909 789600827 1329639832 1082794228 188548191 547906327 370379422 597082937 752193933 51183838 188018654 1248732232 399572567 299197444 938668312 1212453404 843553365 478041822 1247518045 1175075751 1015401177 784196947 798135910 1273877742 771326751 622152804 834141874 93287224 1059263603 120104828 352499042 757791794 9381708 36657719 736368018 1166734709 361428230 1311853405 636960253 1302617578 216859539 775091084 1338382115 1169827272 520246893 699321087 1103344491 964154933 732473899 1244119715 481559608 910697024 524557722 747932457 645252786 1352298301 359909283 1340418610 187157491 187240894 357151786 708967125 1172323558 736057662 166646675 120712004 1391967115 831832177 1064440894 581788213 1304153889 1057950027 16325114 1303162406 1058654244 843717957 1110590183 223613747 1305002284 398041817 149322970 614167037 509878917 187329211 1172123311 972501002 41331440 277082119 242359086 1231197770 1209898204 854556570 1134409948 357304921 538936129 1065401813 817697750 294825960 823466302 1010426754 1088563705 353772765 852147066 425852680 1088438568 335386023 624060997 1065086839 715784165 415394934 1350133736 477814327 707567689 1009031253 904839695 206374404 611295150 763161741 673349210 688222607 952860235 1116767742 977334606 1313979542 111406283 1324779160 1284669208 26706954 275380512 186700227 1202129104 912187518 12650779 1214647499 982639344 1404323552 551538699 203405778 318541681 151993915 139677230 1097264840 985160118 1173657878 95936282 1320338740 305321244 1016883722 824705686 1065941993 1395925707 1117943721 141962470 336479682 895806922 377723405 851913643 414440797 715380394 883228315 1310820680 493743429 1331073146 543427244 176527424 1320135823 1262758958 1054936637 264324135 292046165 443103600 1280899891 531309387 56159358 595906016 362319422 1249877229 875324587 748837641 583825522 59952622 114345082 994832 193064932 425289420 1307814917 451755508 898979772 485574244 399166257 931867288 626210527 572308186 498133070 371166068 301023736 1007228373 657485658 744265880 870091832 300938455 839029122 1289689527 699854912 1204777660 66616113 327723711 887460545 428935729 131639503 261047125 962794231 1177951345 775131265 945933620 577504160 1401853309 591870364 484428582 823861806 1340861746 1065406259 735272188 474675350 90477345 1076370103 1170372326 730222862 910668551 595069155 302897933 849436287 845086639 115362090 1372854646 27837811 164336286 1329857459 1398306758 1354254581 902272679 414441798 384858308 1189152328 1163205890 157282042 1126528168 352343065 1361127472 256869617 1336165695 1406758270 683001323 570443142 147793827 865384236 271515771 302659427 614303379 842573503 143534008 962460313 1171227860 862825614 527442971 771058000 339037346 1324624966 657825767 1333455355 383275182 708859082 893695391 1345878149 698690084 1085945664 700951580 876657037 380995812 130365722 250500955 653494935 890815498 165142619 86988028 227794610 788513612 1156346547 1242441386 41427064 1033120747 851499719 344500740 250513748 1050313035 1396719448 1328401122 1300101476 873678177 539648931 1133356389 949324493 864999668 497840899 191239845 1306936075 770307473 1348925310 993159415 822292800 968320715 448145943 500726073 98606249 958116013 684234451 149506378 134155272 1231896529 604286934 1362754107 244576610 1406566916 1051267109 971569857 757914013 1207947345 40598617 99127210 267930624 1255851207 1124254153 109111679 618600497 1000061526 434264414 1125124172 676763357 936940489 1101998708 1229599396 292975782 1028277287 1136192307 803406573 212364292 372008743 108259949 264537400 1289727013 909630066 401817366 286530820 36067326 917372160 124489036 199232676 1130568543 648379464 403041877 82312563 938148100 557790154 273683758 698787175 448990466 1401661464 1128323098 165570647 528916566 395758684 851841650 1283889041 1266859262 366439061 56016215 303217477 1307655287 402123492 1027849738 1244125763 611520422 773244524 90868685 993267701 869456691 1294037516 203997347 583211088 1239306289 268653571 461679090 1393080591 20979873 786933186 259432741 337991273 1541849 849910490 1325554698 923773239 235743667 993907073 675591943 316760468 1224981250 585137776 1111367079 470924759 244271279 570422748 163476644 127916340 778103479 999173176 1096479325 238044611 57128696 367424133 973066148 707189828 1045763035 1002393149 1083145924 429857276 648501021 488506550 798641965 1314551195 592310980 1167806288 66120754 376579059 842669600 343557647 949619250 1406890459 19015795 1235442908 536873387 228427488 491650434 53940118 392610955 886547921 409363707 1386219631 373983170 335532210 607614083 566566040 1287947865 971658809 1354530483 496825330 148856623 952388069 400527933 714451042 666519781 732940021 606861548 1057621404 1389614625 353136946 1334023290 108284470 1272225564 1376976917 1190663036 630735249 390756298 556224023 1390213509 807463561 1177474549 707877464 416312558 513944747 418769159 619504632 793578242 509217312 581597733 79761435 494620294 951123430 818245777 950364304 153774187 1153977142 31069267 8530425 1021230635 588662128 410747456 772650950 1162885835 647809414 1228461007 403378500 426700176 1038690416 259811177 49639055 868831684 505366404 511306632 1013007902 470187050 235984548 403738450 333105927 536682260 1267941780 1073284551 401163533 924343516 1122324321 1056356529 1052607456 535716138 661244147 166769726 1108695115 1395800206 402624627 910499587 1042355938 210745708 1154241996 1255097038 1137634382 316304827 669514769 930858403 263763174 1292261991 781863313 1042350307 1106753379 1187512068 604024410 669579056 77448176 295697137 1139158956 315984490 1365683179 518161802 179555356 201893724 750560131 1056007885 240234518 615863616 198600486 1280304868 522588694 1033718469 1129106618 601739142 1327750806 728317075 151796033 1376333820 513054920 121251664 639919383 711183881 1408247651 1166362818 783894422 153672143 1387368542 800212487 863255558 1122524953 524636161 817418108 851720384 844631591 445656514 708485010 707228400 997433412 599525676 1285952555 964628236 853247515 1286514561 1300530351 229606483 362649266 747883496 974668668 854049253 239924830 1084003968 1388424351 579479996 889144421 1149619321 662059716 461748515 898903965 266644565 632374467 1080611274 1051880405 39492572 623852253 194264858 939934152 792122154 586466054 734366251 316583663 66167505 796575941 1161242969 116982430 453714830 835737723 368671053 606465145 28180207 553840139 880582803 112978208 354396839 250821833 1211820936 968606668 857165677 554339716 118118013 1127707854 293423694 433954816 966269309 1286993924 1238712688 248491949 1128766613 1101009497 1229805172 575072140 1147703772 890528352 804888513 506082418 790914692 1048254546 221307294 939114548 1211113692 942860372 499398197 1043860083 180913907 715060444 1331912482 988430361 324256835 1392315556 649334115 180844658 698520713 233399803 429141790 610917514 345033560 934724048 437314706 1335718038 922861189 1306398561 661305460 588760830 1240741022 448138766 1312577044 656172560 843256963 975539785 1158987159 875598699 1167452429 1090390851 1136079776 659516455 2346451 657819874 67494067 183597848 1050104872 385268395 364832752 954853620 174161919 1302199594 251670143 816298670 981053788 399031803 1346679802 1029167587 731147749 778078812 1138137573 772438027 313282721 950516825 552748115 105782697 1054200419 396270208 1294889502 50593794 349434257 1305948661 330888041 976310462 614582615 991242284 664734195 491923583 300220856 582759404 593512417 175311712 1396235544 76520952 932716016 1331586342 55483947 1188994702 896234682 539251691 1186731494 73887895 1287884739 281732877 559146530 1218276706 44577191 1177400039 1322776702 414723695 458586023 1188487487 676321276 606680343 957934450 920863805 594381823 677258034 1075584480 609073771 1195577046 744085731 722782963 933265112 1303480409 1373783551 1156148651 618256119 223064983 1382074116 503719533 1404033452 364657780 1332331163 233557815 450803214 1016404268 1116201683 1006281545 762767035 1378739970 581840799 1137551886 982554214 710886648 287052627 329623855 950423756 926403422 368394116 292198491 876661581 1206480326 111676806 1391046487 763977167 1019854888 1293426084 1229008808 364516565 1130229098 604894680 441996023 9572789 917322439 1307746013 286756159 396286783 400713215 744227306 898358459 703387269 824922787 147238925 671965226 945733287 477894506 1333057945 196950165 768830536 477726853 990892110 321886467 399643266 286751294 1261360554 1248551738 779202371 1308316903 17852826 1049290710 652255709 760473433 1102352011 196501621 544178413 587970146 1119631888 1175687946 69639786 606594644 783162827 391048156 54448838 726107907 838155446 1366740465 532644369 1051337031 254548529 486708342 1183357301 192290241 270600840 641910080 824142240 1407899829 1091360176 960318089 1120928369 223301186 1271233935 1126735004 870635757 910226885 406608919 448972429 974052895 814296006 1325235217 1245454026 77455625 1129541916 1233083597 1185361866 56418997 948640864 796606034 1279368233 936957924 1344261775 229859735 462876276 681862499 215944263 472403931 822391989 188891259 698340064 363285767 1123467315 762787032 120348473 10645036 329368935 32204794 1331676734 899020116 1250277724 655889416 39871017 1241059519 1210150503 1092771969 622138670 1136451554 240723544 1082045699 1154524314 1194068730 586470265 582754263 1038884859 879047860 758631571 269643278 1023876231 142539926 577468526 796682370 934972236 1366363430 1225051438 530715075 1227526067 1281664586 1026742194 1196331873 484594186 1176822616 200744081 1310363705 100681567 1027562361 206873543 1061102750 656666594 767965382 862759201 1345201900 1396147484 1363290348 1115489233 62997150 1328461102 339796754 148502837 195587679 356225403 1080721849 810627527 15073278 1233625418 1099838288 726169758 401068891 1179230068 258732855 1146116864 1044804034 498037822 846311310 1300030661 978304836 464666675 211209599 1252721303 132908889 1305026932 57094368 808467837 1315105591 75551600 665463139 599158350 1156233515 718219577 459646524 435637152 237240133 511324022 561779667 51362641 455575077 429708201 1408222629 949119916 1220085723 1161983523 211444739 1329591104 359984847 872282911 1080805714 115645038 1226889828 887386428 523230101 1048904189 202790725 702433673 599500 182587171 902462404 986591834 674535508 149282754 757314648 33491057 901665861 236317508 1197884201 1104078649 721801188 627124496 1105163277 621153118 1182464848 646709899 431562569 287949649 1093119310 806687575 253572512 1389737494 1222416438 419409845 858941308 1143919336 400158308 189866669 1111275528 409373636 1012394165 104150495 680990219 166132073 1252779602 766334271 321250939 695531366 1051734692 43514234 256137393 1373243182 242873114 18366731 11624043 1233798918 930971551 246178291 819791364 359877470 216159880 1212916451 330045151 379482835 1273964585 1058943013 1272953957 1159325874 1143325348 345298453 1313514562 205516281 673792982 1359825757 930993482 1067698488 1246316564 765973643 1146772801 548879700 977900754 1005300972 1016528096 958713320 1018050197 344965092 785261449 447979058 835404624 628801313 325370067 276415383 1098999616 370097325 184564021 443401529 1090673676 592699730 1100006028 369854573 362623144 356141611 1377257912 1195446824 1332514123 94187402 112047080 184459216 321408462 318445566 1120922284 389860535 109584385 942400727 745580457 434641875 197354868 60949844 814942085 822607080 188736634 106479073 477313826 503900476 890340241 401706862 243361521 1348998534 456106209 1116362080 197313946 814545842 1388137146 742340883 652901725 1128387092 691473593 733177458 496728953 140761539 533448007 1337362595 1097019436 1046055029 203215837 466972032 972661615 1236859871 508378349 1109430771 731686441 248359201 948025156 23905816 109288866 377506287 1167275080 535897015 522061565 998119426 211562973 299154261 115348649 923423453 82255426 1225425588 110322065 553104276 410912015 1268078701 523150292 627497323 677200601 1305704784 157289484 36392615 119179560 221966745 110283265 665664567 242097502 96761874 1372832519 757427845 1288469284 662794352 1199102208 1181279618 317439917 591525728 718675419 604811181 585697409 469986328 1235508201 992701468 1400361032 1203563518 1364850881 790063646 781659983 235435834 1400771083 434464525 465437967 120248948 1151539643 556518875 1008410391 373661041 961410571 712934093 355109493 215285323 353145408 901310808 127523914 1083676629 404573716 451668609 1243950043 1324127580 469402742 419847280 526138073 647619608 486199903 283972342 343784043 626741368 168114707 1270338193 1073222360 880226648 1215498395 634475059 1258796299 488625343 1004327205 859074125 75240113 672697792 729572571 1305443725 499801997 1039683366 84431860 1211750678 853707643 822118687 225535670 623579440 441934989 68735044 34370995 756133453 403580130 1304525179 237101668 1045195051 569995223 822072809 382676175 1146873445 181926716 724464862 1090359925 385562014 782432974 94996843 719074327 1162554839 40169078 659013937 1049834670 1152152639 238382716 1247926083 1148846531 55571893 567890645 1389177217 749111355 309648783 841952844 40051258 927569286 255890460 273209302 509409636 1305887956 425500790 1106587545 925551717 1184695005 1185781917 270498492 991835466 1341400603 616795858 985039250 957819524 799918157 757419314 600303612 1028761804 592084816 930396924 254909937 872472039 296378873 1277088799 726651274 233177150 737835686 754739005 610057677 953990458 971221932 906704767 558630959 1155666367 1189901331 1139366460 835560600 886550974 684565699 586512607 1039991420 218033285 353415997 1235866400 906589453 108837892 1113972925 415769400 842726425 1185822745 208949110 1110564188 1131067243 687624885 193643627 995295218 1108306273 495161124 380264082 1043978951 1183763609 1308892830 317703955 1019592584 954138574 1041947309 1135841814 180186760 160424491 202944719 1048122638 239901728 59479393 1153889962 988951932 718689029 63815043 1186523720 560316312 476307029 1059094397 78062082 206011146 483416738 636099911 366617652 101696287 340104320 908709955 180244087 302670632 961024571 249908302 648285436 598689296 183590172 340200120 91766678 1281315145 264201452 1012176995 674186627 902339630 1161491460 405295201 1304442777 959869683 37546468 165402897 32438120 819322633 1386560668 196305815 1114618657 332859116 249421773 1145701432 973757014 780077071 416845207 112191499 1043522536 655428415 1105653229 271710260 63869862 1174778728 814085714 194881258 1043147274 1312111249 582792832 957821548 15683924 714203295 1368073829 854810734 118686295 1367282646 690451989 235048230 1330174226 75566020 919052772 1270296250 111836153 700957027 483787854 548458395 610594028 1022664069 686859042 976893933 586414512 849130122 1149338269 938029622 987511423 1307465500 159606717 1281620215 1372448007 820407011 183018392 371823888 325679891 834673079 1336065292 455571054 322598508 159229836 808094961 851645150 654948324 1031939171 887456353 430739575 753157670 396271164 288536042 824417064 247814166 562032074 694862284 1155109944 852796966 203281947 65331677 1192373839 327299729 77788144 588557394 984765557 184374344 473816413 244710012 340930361 971763797 1331335531 649025586 285744963 706063856 1049440434 676798379 772312489 268602709 1222176914 32707292 651354634 347943737 451005603 672453968 207076582 275500885 267512274 480796593 760691914 242621606 387250457 1218248150 345874469 287186085 974822601 1358465250 488998352 969693442 294760626 1252186894 597422044 1324311581 405817057 129220464 183083184 201626805 311480382 750650957 139248076 1154020515 32940266 946949316 200156926 1110118836 1033354810 1302165081 704885530 885175602 1286072693 287335760 942199756 1251112302 608197643 181147255 1145708 880334034 170445089 853870799 205846450 307066780 945229751 1018768709 780764253 1251145064 982276374 440013532 541317178 1341987953 536428191 939778316 909236540 1086686686 639876010 147907016 825910459 478817213 22521638 1109299895 1273109341 654742230 612196864 105111270 886598016 588203252 205842468 1147479404 1216704791 1035571069 1238296966 1024448526 1173731687 935959133 219664636 992836769 1360981603 255253149 957834604 1106313647 1073470910 1393724769 283430471 377017617 147121953 726909277 354972372 510818375 893168757 999191828 1297781410 1399827830 1191403064 621666905 267621567 28240102 1384491787 1242963317 492112647 780731934 920721061 1077890050 1383554117 536862540 855927933 94201472 892408977 599307624 551677457 563692233 284417870 185283469 841168507 647804857 1383367408 1198785652 878434948 186593898 589625498 109662193 1312028046 682435250 733327186 1186757756 689381307 1383786727 302988321 373048641 425967031 1104286209 227980528 944656442 1139453122 207330227 545076717 1070857648 1204253217 76064196 887986356 394147027 1263991446 362134143 144678473 305893779 1258464263 1342276771 570490667 1398937574 10459100 1115599115 881134879 1141865644 1403199803 1059265542 349260617 1361483743 590406283 1218309593 565552528 265892995 834753561 530152890 1155461035 1150632260 554594702 335877478 828256554 27898160 751947392 887573337 603409331 1275187203 738676471 132912154 190803268 4594746 693282091 450913058 879258616 1206044336 1104136881 473495111 1215614630 1217951768 343009491 924953192 585507098 1128246578 1377621620 1254155564 1198216290 956130829 785044327 1133787830 1095605402 547643705 1024980337 34950030 830729083 524739104 296589775 425375714 372521605 652253911 1112659326 1299336313 333687582 1111916736 504099523 838177589 167131652 417991297 628933131 1159975197 26846638 875991001 69491891 414343653 843747226 74714514 766518157 174033639 738454745 681417742 830621765 1045432581 18764805 1366911993 103262637 582773536 681443927 243663551 806459923 194586983 1040526558 1005038131 519760454 251389202 1371514015 222302286 1077757409 1311388019 313424910 24986370 693858017 883750640 1242980868 233293137 982527076 1041905744 1016028512 930815421 1140206345 24615979 1110125023 1382398153 209090099 1236659807 369057128 240536817 507592436 1109156805 903258528 1003337270 1326968479 577316449 1036055049 1084620212 170161420 1395915184 765034031 1326069818 689251022 143320180 950413094 1000663308 172467625 756075101 1071158494 665074041 16969501 15323274 1114587894 1242400091 738809433 596336489 1298972375 746052194 1195747442 1317866315 1252785003 1157306627 327070189 550929308 801085227 1063274945 1352152213 760168728 955218352 1321298405 1084074472 1384513708 1140589822 587394616 268921567 1329986319 332989286 330571842 538233164 680628844 67076409 510749420 798361334 640594159 127425355 83687270 1353010073 1090059991 775792848 947394941 1156659158 116319891 1216588383 791991178 446102213 14209620 1383945142 1068045397 291561588 98059040 1017406140 160722463 329112423 1091373248 613238576 252433231 743099519 424096966 476008152 144394190 1156530922 424023285 289805907 734451430 558518283 261575538 525263029 592778102 838017096 534661184 35745040 1287353058 469499150 623075388 1304871356 1179804327 746630933 1147683067 993512466 59830893 1225954545 1034568061 771955022 258094700 1310932163 414332290 1388579742 1254083090 1221310363 1409613492 1087739868 1045426293 825408572 117872563 1036786016 201938121 865309759 1288739398 1265081395 578329103 412282355 443924447 1078802922 870364025 731495588 1319492174 434692432 993495204 983221103 793241621 598401649 1064711367 1340583793 409480612 467877928 229765197 1354157276 179539234 827822208 29908575 1239268086 409293158 355810161 949476510 548683079 1040500436 462599515 834426985 911753055 491255100 207244346 1213371327 649028115 51067106 752347936 12159039 534542057 941726249 1141726488 131065704 694602905 757884807 763300606 1106168982 84555347 587063756 601025947 1187546978 437444594 297874542 979016065 1159495761 61211791 691910226 790176777 1264937350 415383400 462418426 706854022 1308512282 687109550 1117280554 79578520 928448507 493971288 782103765 53791238 556336200 514166907 1392660675 1369310911 990570598 1335864416 14104871 1003708217 603332798 800423163 215372744 254758640 151757590 845257038 717193475 217377582 727554207 477364654 99212049 205754248 939917415 215878890 295858990 557905209 629559296 814875899 1316184407 879588677 1039794380 864281303 844636544 1149606521 354788361 1043727556 1231523805 45154335 1229423012 847744962 551511916 69941326 822549195 902181882 748325411 1261805033 514809027 4601155 1061384119 1233742065 839098694 66809718 102865659 361570740 663813691 781938902 259242444 792412761 841982964 919452295 334476085 863825692 510376160 1030588056 65893721 491268127 125482929 1283509259 341950748 463142044 1226288405 233192015 378279583 17570391 622830083 942727194 688560047 640582672 490258238 334021174 790826003 1161333943 1018880193 476680380 317039785 135716008 732331414 10517409 768570705 823133737 1042106074 531976178 952588462 542017459 795748441 622725151 654500020 365983477 915938504 1185217498 1294620587 790506027 988679877 396977836 864425767 425182220 935684004 699800361 482387251 1116448101 1178678271 157965443 726689676 849677752 909198475 435755350 1048763278 918952598 1225323075 116918248 1295859226 1312733989 1378862400 816941080 609011922 589904510 565386854 1339041076 366972395 1278987208 1056241498 1299304936 448835174 342611665 650626808 314134499 733484622 1001788253 818700624 503106640 952045370 581267530 557011311 894519954 740038828 495905551 416156433 377691971 441493827 573949820 317914330 1404414878 1229047242 412299223 1030834259 1375483242 88245314 283005576 610841226 1345865044 312032967 96817829 554046258 827983440 1330222287 579469203 241753795 510192104 909935743 1190424708 293072998 443082045 53950775 1195458365 1209178251 159210319 13368558 272134843 973900656 47556168 667207978 102037556 818568498 1310004320 1333422782 941329481 1402674075 532471995 421655453 650648996 513363170 123637053 382059191 1062998096 542381743 996214824 715635669 684959235 214598609 1095502380 153862082 1188020031 102510403 908365936 568404448 39623226 773479787 276854309 453020640 139204684 1104545871 74369471 370119989 135460926 598424287 120478604 178174834 209143817 712570272 514012625 488702371 1221824660 17886971 450715033 690411798 896586236 712477379 81951972 814468609 537993972 909235172 32490904 1237851498 1021168314 176305051 12714512 1353252930 916015566 48951551 870033208 720996121 129814286 1250381070 1060859240 396066268 258908470 797311231 1396234345 156299866 358510321 793232693 653865530 733427454 483416523 1151564301 395165470 1149692084 174806660 502182769 278259319 223133382 1033080685 514013080 193580097 1140985405 627517824 294594808 26557003 782183578 947810251 785382520 489659966 715014460 536245907 1372541646 1408493625 875843176 1365308424 1409867304 942495272 488655293 146563736 437883563 387726168 779096964 359950790 77369996 6785374 353435269 1331953879 1306769442 65287582 594268505 923759349 306296533 532158768 525913340 1085896053 410106020 1064770959 29408753 529728981 1014927186 779034757 426931024 528234849 1204960760 187047171 991198846 595445613 1281505427 448425601 378827366 1278579064 1041301395 1362495633 1368945844 462729261 1328032802 1299069806 811710604 496710214 422064857 245129137 380988771 1311355455 71409054 664827748 73863948 501567037 433679156 902035130 511462144 1126132003 1138374215 908246785 973882664 859560828 948336096 729183823 395631924 1259360333 492722477 494593876 894885179 1178099615 923185437 969807172 454737192 1269415231 366724972 1388591622 1254704958 746774244 314566551 748684870 397953353 347025755 86640292 260709209 1150195556 647791590 1392041193 314367219 739798231 495124047 598035548 903967333 845771085 246716667 22906538 771658720 218451138 704962248 566009800 1262931723 598749766 1033481018 729305537 969788126 984193809 413214354 358428308 445165185 1044334880 1253928862 834575435 1121206934 707672359 207650856 264725303 566726761 879422768 606654528 1055392208 442909913 1370701971 782942382 681751162 1234547016 922586503 520197292 600125253 1055485057 1406368547 1276609284 337431911 252092552 1029764956 1032972452 474626898 1203776101 411306360 384444746 1158032810 882610238 597647967 768936264 1305989046 793459503 302810607 5166133 1282521771 1046299623 1289253877 343067953 1034271757 560164267 799422761 1151308197 997788621 1060459031 629689869 456537679 397896846 783283884 730744016 65599951 860870916 632997446 1406412839 349449236 284935238 686655611 876211770 717266008 627083420 1217364630 645739545 747983291 344512419 1370267790 1214154326 375233693 1202586135 606146222 887188869 267929964 697227836 1161789657 1405457294 1126182951 157142119 998737872 1184529465 995072016 381902111 331365813 341246251 826824138 1147173300 1153799349 1232642205 740675568 636936225 977484068 89435505 1199484413 890053623 1152914823 3045283 1396226998 880113802 1210772952 1240664662 772049001 325927719 440493019 582893582 115627535 4249758 1244203637 171797253 934807153 658799680 11061064 620497708 686959738 406012856 741456874 1109400504 762254233 753758013 1154107415 314732607 268310960 1030246846 1009275093 1322966061 537859351 1174611866 532150360 352919854 942422519 1145726890 1267569878 626003393 205025796 1224632485 895913046 938852188 1385341271 356079049 364461326 350285216 88561769 164130524 596114780 838388633 1222712066 816238441 1391774026 1058273332 1362965335 105898503 654480951 1010837660 243571142 1150276816 762138103 86903491 1185048870 415658799 1103084100 809148913 1175328085 1122327441 526502016 259647517 655815390 1128019891 184343745 693665502 1116622628 1248405530 617096345 1339999429 334186901 536482487 464032627 836726892 1352501434 1346487150 1042358924 767785178 184076118 1298052957 182233929 1112637910 205843665 582533959 920292570 1064938079 1403912313 1123848445 1251947711 1208529086 825391802 1158423735 799835985 787825719 509705407 40117173 565529708 408188105 1026028101 11464687 1327720012 930237642 1104228440 916211154 896040055 744588070 361704759 712420019 1322435765 14772175 560682141 567080111 409312993 962360290 374865151 574987773 62839928 406904763 1393107012 253738255 548922480 128619294 570761967 940122290 684448170 894774272 1011162297 130060990 536393258 1022169140 190250742 15867382 805855074 1063351550 358304169 1343678108 670883695 861976739 610848580 287404753 1031272857 303598124 75095321 1197126947 283609427 1386513383 1098951723 569616941 415223072 1406477176 147823805 150117303 400531770 199272093 88281824 181919086 600590526 283104440 1197613127 388413551 1000160223 302842787 1315550363 1392678086 258586979 409514499 717649494 251442036 19966721 472455897 814756985 1195905229 611923742 702730638 1083318709 768228011 688990008 1211768465 554780286 937879837 642993684 474422385 1196477824 736232554 322485166 102837861 1055060346 771374183 649173195 1172490721 1145063447 1289809906 844868970 479288140 617226601 1385157192 310167552 514917164 765957131 18173330 1397299693 585859517 73929006 295514405 1150877251 482274831 955314632 369755177 970957839 812632745 456756848 355508413 947928988 441670776 909369627 566213140 231434253 93703635 639371556 1001878356 1196645837 614732784 89176061 1307192894 394011981 371421086 259864307 144315944 1154044371 1093494830 658039022 338463484 959835039 558040367 1242154385 294607041 540615161 154361849 629390303 476606848 713536767 1078743793 358722802 818499452 169638144 1165404319 1003431609 678695926 417277057 1214321384 546090674 622634000 1116462356 100801429 1145028932 754508986 512169314 1018965797 1366415232 1200535497 1066104003 157674256 1066605078 266704897 1291190256 343420171 174280578 754005457 53441790 435232294 1266554960 945792012 651600693 1257910962 1035112186 326569367 974056247 261557492 1075062286 662992663 1134080155 385690334 1233366621 274619267 1093422678 1212837378 16456756 185562627 969697513 406713021 980131697 169091291 572906222 1325758796 512531646 112682650 961246076 73911024 461328651 265721707 1000969325 1323759088 127322204 337188941 155700202 1051006696 641489067 919216412 963540717 117353768 1360799957 1132904928 550732530 127096126 158450328 1178126858 375982639 1207046337 596230349 491550517 555329538 1031908375 153756585 584526648 1265449089 1100594486 560933186 129864436 1074214741 1240411154 164456194 902120933 968491841 209820365 781652800 317129622 1264948826 202667880 1166383839 131447031 502422840 1046549662 769530767 557299166 1372720554 194228549 1017138290 565918144 289585330 1031637275 1387758070 844789415 1086206414 471625342 881217907 1355639518 458388903 1140696893 918004546 408629299 753824204 37996175 324166319 438479738 484549752 152883042 772805486 1385063662 646961847 1164545912 86496624 482649779 591775910 1390945899 353366989 1224575433 465892358 1119198489 401586298 1075119868 410437144 1402019923 154239717 832237112 956167929 632321686 885417722 412790898 350886793 882775029 222598460 796598200 1017521066 339999122 288419925 864893999 480784455 646156702 891784708 166011473 106666694 946018127 1124786927 1151867683 1013849411 959886008 358403041 935560557 451717231 1339283257 951523581 164596506 607904301 63068392 241856166 66684431 1229632041 442731899 689181277 1197642724 36154139 717125299 669220760 997989492 705262425 243338119 912036930 665375207 1267946615 94425250 1071619126 228660568 981554953 1066700808 902966110 580330273 1335503575 920945552 110384692 895565745 51315495 364248369 1283101996 208923962 430493717 718806686 291291925 460091025 1127010078 1369920915 1016977679 74885125 1160815950 1014714404 1173152741 529841080 388104340 690086104 817362602 475587826 723757175 1204339647 670493623 318565582 1171884782 398386132 1270611506 766321189 1229910679 520214133 176850134 421604210 450584641 1287109860 665590407 1052381679 1374129609 1224436476 989207081 1070155883 275007300 781964171 1046673775 362996988 273411342 903176456 133242945 403995854 1230979421 468755672 627727198 568370190 538642811 460691159 1247963809 212489501 1333968760 687365325 739569544 579966973 1320426776 1183831468 788947011 106897830 89115220 1365410093 1092420580 1135288283 255288404 1225798685 116177735 1065771241 968740432 1199852337 404503883 1390756295 616737222 655740726 1369450968 166480499 677820300 439833640 201922302 950316989 1232239032 1269708068 493522569 907558560 118315253 1018210369 721238207 1232162266 1161548301 370544957 1095244949 491432700 497372376 1313630056 1077234967 1082636951 232686169 348117756 1035560031 833672108 1217395390 1154711498 1038217512 282586725 909866253 994469992 227438780 8541229 762379264 507575322 365090594 114254367 1044039378 278540623 1105281712 1387136925 285589849 814860413 1318431921 169672095 937026768 1268752296 1120149208 917527202 706755533 772833708 123158215 279813560 125151881 633557939 1257913378 151077027 815114339 388176082 255177079 83238894 984040303 61352182 1227573767 826677397 2469674 520833230 676991270 552625647 824804007 606756625 9503472 1191923651 207352449 1251888611 1048804762 161339312 1052963404 1301893785 196697037 1256325951 1396574159 1023456149 888285581 426892469 939892089 814321880 683683670 1168221823 290116960 954072923 314809467 242626665 11276199 16666706 1195166058 652723527 183689337 636330983 849378662 411133346 1249750009 805196946 1031675323 1243551620 525681448 922250651 710394188 1243365640 660112316 7622682 38217406 397759379 177174515 535991595 1214383914 343615162 928757720 134986226 355484001 723699814 1176554453 341833367 560685643 311744724 1239880716 748912953 1300706971 85598897 174927662 1289915612 1219019389 745841878 1394639458 1116458233 1382886307 825531499 1292585242 124026396 636767757 1134126202 179084715 920696887 1048419903 1227621116 248192353 1169875816 1388140782 1065021155 1049439056 120872945 38585304 331737933 940058013 244262470 853510148 515933512 1142059544 249834794 1211595656 743139244 225291039 12428245 792234023 1073665800 464781886 1313678536 831417299 878965033 241677236 300383872 1117356254 569898320 978862515 708129912 1166265945 774606836 1244080897 992521000 1144976400 760213799 1117029454 1181950860 1368329686 1357744763 131723331 898586995 1068828688 505171456 177390991 138594101 1330755257 1232785944 69843793 289671307 229676409 1109575765 633454493 740952925 850496817 1336441455 889898308 476700123 1105274402 617245358 771804917 1381603710 1179138481 758761900 1203193403 788299809 1210568882 757959293 352917792 1378334780 1098576073 1196379952 411059284 1090904584 213676016 385981384 732136773 631092751 990166521 181985353 1314623221 1339626595 572280949 494313434 737811768 989856587 763924275 1015058882 841273943 384410517 287977296 1320426163 812131159 244839905 1150518682 771116511 647184307 386938005 256652339 905874578 468140541 548286562 1387275980 529088630 76538061 757226787 972554233 612636201 744411628 987459833 754567446 1139403276 1386346133 303829555 995796602 687300346 139678258 360842087 316606282 1141370194 260629551 456786680 1042878224 916327507 118852813 977281127 538359823 11943365 1091043393 1027420549 210578361 782193344 1335947258 1122182258 195368237 224838031 1116026454 117963578 784251498 742529017 824739304 609691907 667752927 1340014403 903726994 106922356 971331337 1282029055 589241095 102318250 942666606 881979987 221240846 1060336248 454450426 571510991 1019013062 853905682 842409448 1281952750 96706034 960678123 345850826 629615537 818251340 427428325 1362432256 213686998 1056103721 755629832 130428567 825994863 959269782 48382898 332931625 1082247311 229386909 1000162282 1342359405 308879116 413550183 489761912 287333720 66577969 1353408601 907902587 1141989161 122017805 19841797 1335017734 287470446 559194544 196552068 1026939849 1313245014 679970902 873495525 84811701 1038709558 1027856883 656662700 16181507 665641900 213916630 1366492770 1142975349 1120481280 676903564 552082470 796169498 831313352 646758605 100814591 921135062 721108388 694627406 236652073 553459407 1228140835 1143087578 528494384 1066852942 1178294611 1343254392 1289567525 379561181 620660530 667938858 1003886241 1059424991 776806101 63900894 254905831 297320908 735647834 824918712 315796691 1112471547 526453271 400368919 1181732543 1400932496 799547868 973125035 534866757 796274408 267967444 939203114 1330911529 239325927 286830025 528842699 866171258 153624408 1202581803 790485421 135109948 1310172754 1104222916 712002166 1381237943 1187195379 1300032140 443105000 871308140 356568766 748309527 1127280107 1332898099 60472345 955639128 1025991260 741452326 1008227938 193345915 1083785255 1099626103 986016860 1354368183 903697121 1244286763 739956452 982245872 698305691 173494532 274136347 1013477998 1335917891 440042482 174149603 1296943487 968157668 860835363 488606431 1135369189 1361769274 871836100 18872821 635552498 901980518 268322091 418317332 576317132 247245387 883706552 36206458 1142175603 65906337 862835576 411884243 93470235 1157749679 283136541 1183978080 739250935 938279825 896060570 1189925318 1227255574 477220421 735958795 997031437 276549469 843095072 327906738 22333430 1212512319 1377350745 845978051 1053995212 839540330 98953914 237085469 906232286 911412311 1013912426 56684380 902378955 453089930 729266939 803309297 228730706 916420249 11187914 1046221645 696248136 484383640 617741045 1107608389 677797434 496583960 242460483 364080494 222830082 886686507 1033262550 758626760 1222626475 832521179 42275147 820130769 571994175 859657701 1097414204 801781365 186540281 433777981 349572662 858532005 722151015 760660238 580375311 1284249184 986316272 411796443 25250334 1085018477 12041660 264839457 192024398 527381601 1312774113 368539250 1230483882 1058866237 1066196225 354562852 351504539 354521055 785820426 1129427857 1315087322 744159505 248840327 950389962 1143921092 292314412 924367571 814990912 840835011 1264947084 1365507319 647475511 1089912182 950337150 693741174 628247952 1248174489 425034140 31929718 573198189 63688562 722968571 997264333 1284787339 930060479 1246452831 746687065 160373137 1189269289 1012374060 918841565 93953305 1101691344 3114794 470264307 1076831719 420707640 729307713 812958397 225905963 1214727131 1012991152 158513540 1260131698 299587089 57727894 614682483 275633620 354555409 373698521 1157149024 818595281 1132705926 336040629 932584259 711313025 209123428 64559076 623749988 315312838 1381233614 879777554 9431132 1137630809 167958161 1189990527 161534852 825520770 552565878 1138288881 389094766 835304893 414037234 866318675 513905166 915716253 643290541 196287726 622948908 464731824 858020934 1018147792 384396675 980761536 172761801 1296726803 389732336 657581800 917608737 1315943735 339979987 118663316 1167972711 1039728660 34206721 672326219 828718453 479053310 80026481 1359799140 526877673 938209555 600501896 745021643 1383972819 1001834095 1289767542 835166495 541238170 287159046 201141226 1009952584 840421437 1153223136 429194179 1037120021 692283860 1015778519 1306249397 177853090 1313641668 1326197436 210140321 1258345028 109643185 1026673225 588561591 1095528079 694030989 1183974901 247648264 209611983 1001247881 595888815 850205737 646626995 590849303 1339622399 1310493611 676119124 1147474630 1364682027 806383248 569694070 754673515 648306264 451873075 1377284945 147330471 368828630 753920813 73395361 1114225433 1256331013 898611433 87545364 11561149 260517734 520368348 862377525 983373250 1156192424 1068557955 1381455622 572222810 589628544 510339829 667001767 509806985 501109586 661456960 115368525 758410017 665736114 1271175671 6657222 764137640 1215894386 439607438 416252371 1205716631 1406324469 1294462721 1164027542 1296275034 225671172 638628077 399603813 802607720 265761902 415151957 435926496 1329791608 890784163 1025378846 1194883774 272809230 130448185 999296958 521770933 305586577 32006623 174566950 317049324 1347524995 1343142493 145473947 428687343 352367558 755152469 1260428444 316238241 761235131 580379216 471531671 1246350097 1297640094 1218017863 276741641 925796490 89089751 452009389 68266026 139587913 527938510 705164271 1107132575 585873261 294342543 606120808 1201076769 214049150 675706758 964976495 1353673050 947240410 706312089 1362780500 458740624 1369516821 1361397191 1005463156 984322235 613506443 172923539 703967393 655696205 671566301 1149789641 1308077768 697225558 717843441 935786904 32830452 1159372819 470677030 109913759 800731544 455110047 1065247413 831371962 689535461 636714720 58726242 795201672 1179457042 1095062264 564540321 716848447 2942828 608598336 623682846 968184834 578414853 973701156 1143474005 97762996 1271032945 1188409417 210285612 298066569 915694126 424160210 288237161 267015565 928107090 718506037 339969378 118003290 176369802 1380064542 1315047266 1325157881 1307746531 1304228539 1325117070 1339019774 975824746 92683537 90537399 634702891 121426088 1082080751 737696890 1098602146 999786479 422423986 99983832 1397879189 27018504 688547632 730593755 1144599657 37730579 895602224 29286612 845509423 82536373 490707216 1110057897 121864030 188059011 171531464 1296772243 116165330 515532325 1143243156 505931140 130829365 668580146 131936530 774799086 1111425863 1346549787 934748245 372668170 324423784 443077166 1367975116 1292114159 414174456 849701250 616490397 418499199 46352422 638236947 548797366 608665130 891836822 407625790 1125937654 1029288793 255575381 1286095644 206723873 579569284 555177063 871154473 1338414648 559843224 886890999 113200255 110092527 1047586655 895022233 353977274 170886702 1094646232 892096871 311047872 547040624 14002925 1334791678 1178543433 866234047 155512582 1367063959 1103453571 723080171 1233988350 956493258 345091612 1262671162 689751244 687603500 1045025368 923396816 657580950 580068605 1398058159 496876718 787313834 55658953 287948001 1120444608 409251114 645761510 938755349 1402852775 537311610 1018421027 496230029 977482262 1298767042 670276866 199762232 646065513 403399303 639917366 1299092776 1376098928 922832190 922147270 389834364 1238728096 365767133 855010800 517830536 1000293061 1254080041 463253863 434522789 1043560307 304896232 684825404 1350690574 995693479 868722095 1146713852 724493634 70672851 1324488550 1170229974 1354390049 1266624990 410726381 36266769 407937649 577489805 453413794 713655804 504978580 453954119 694029008 924187467 663655624 299108688 6994394 1052015196 670327002 1196943104 517596774 275753911 1236254326 1300003928 1203357682 1142672763 714307545 745056137 731064833 1346882792 140172468 1137508088 943282493 26193733 678264581 381766457 510536196 386940826 1042087838 343765417 1340475270 413277552 527881838 336797588 460772690 1377623576 869729455 1098358241 1266893553 324239712 644837332 920331064 1054818361 319773032 262390443 1335700206 448930727 143411189 993334810 1353623629 132255241 1077197742 917260746 540685204 1237301730 294641919 623215124 1237064771 715169287 1329032378 269241000 882131543 872595707 43646250 1114669208 1217825259 1017098511 1330401147 641353296 1317759420 108008730 936573762 1258379703 54379728 948003483 670919909 631991256 856471891 718903448 59792681 696077563 1088819969 607867124 672673420 164715348 291374239 1083115374 750147946 1322342608 1294916797 316779181 570846093 435331627 5868706 761712486 321434470 988131343 469495824 1208940771 1189755534 1082314983 1209102490 457901495 1070848079 1101435030 613766962 1071543043 588684969 1278396741 847896699 383131523 576190923 721821966 521592764 524440020 532598490 1094900414 233461791 1165321775 18155389 236944946 679499938 180648085 39243452 946260949 375125307 676186597 777931768 1052102070 259643632 296977177 306684135 956921036 1184354631 221157454 825570411 916189539 819898757 396569473 1078373782 401314321 254267916 188163493 138681233 614674990 645599072 654876623 714783865 548853097 1409754903 1179016851 61498098 645929460 279203285 401534420 2092963 629172965 306183030 938250361 1348142185 1096744135 222579964 146963896 446175213 393069631 1156800532 303512212 392106394 659170911 348904917 310272086 113009441 1082121825 390394557 726570444 822705492 1223362230 922557865 1405423493 588581071 969582141 1269034524 430337472 58250446 1142413539 778815582 657976951 964708277 1357616251 867199267 181794032 492891553 689286382 1164845187 60343981 338716809 340698691 400266066 629024328 1253022976 749854573 817839512 1229319789 569567248 1307460124 120471292 1023619888 1227229091 1114747699 98388815 1088196659 1010488117 791448838 902795462 854053966 285920571 317168838 234517401 243402543 1058550878 693879377 878804555 46921692 1111543190 679557008 109157436 191129534 259176471 919370595 643785765 1146411882 1253044094 968123127 1110817658 939684266 928282705 470637013 872226727 198446344 1301509414 744389978 421187455 1321117587 1378940141 372560318 1138050529 501095132 1049965165 444548127 1213380650 143626856 1105863355 762597890 343154308 944891538 515688700 1200164338 1068512045 244175590 232688666 194005139 1351058192 708146200 706190710 1214092278 774909610 1288880284 1325650131 1053343295 687370646 589369908 1199719811 247671295 693055268 1027968548 261306418 637291961 1125680211 899172049 806145634 958827560 715546688 367848492 330651888 88379001 849393512 935843114 294864942 1355641095 417359643 990445597 141822145 246330666 1200221084 490066857 1254076007 727182521 892284796 882786693 161911378 1191947473 1090706519 58755015 1305349744 62244223 165774461 723626407 1023641649 989362317 1004191793 166662375 313543736 1198162996 171567813 551081423 1053476961 1390510637 285226008 960014029 813045899 1248709702 834931923 1060117337 62345145 1102842323 394619587 1408426454 921885727 967850901 1119518925 967574971 1150736104 1174722820 1293831990 329453059 701917400 763456178 1014553210 310894791 349695659 914836031 991529974 1169273306 1392130934 143924076 843009422 713634929 521495527 1189336762 6969708 1355774497 897271684 832830054 221838497 21426128 499402263 760300393 1183159949 352829961 197919804 653848435 1250276873 1112178570 38772505 1255993662 520523776 616960641 957306088 806134880 802043252 30693333 1269951629 941542321 498510501 1041417455 1205647739 1182903803 455317482 1382211718 1200353628 224079847 716718554 515199063 279657748 589988071 1362936311 893750480 38633310 327824304 580863125 240515021 657655209 1068671704 804335831 608615721 1144863886 1379324853 705798961 5381515 230994873 479750698 1222759374 1122722240 886624596 1277136409 481670165 478190572 786463498 1322912747 869445674 226449690 1217648845 247805555 1293229140 929544820 141613642 19879804 22298320 1392701711 629788439 815691266 152141455 780938186 15512914 687854401 87816256 953294422 1328469581 22129473 1235389144 852301869 1075859406 907123259 193004401 982745150 36402061 1136375330 344329829 977273885 1303407088 215372251 222316807 1225908480 1393652095 476526234 1178329836 144630573 824723705 296302500 94604597 424827651 1183621473 75703843 609833885 64275677 1311826013 94529092 1151610016 1082667220 36645412 317100323 255450061 121893394 655356845 1136232918 344973758 441658586 356845124 738985389 1282981390 1014482973 1038743808 9527083 1193341723 118380032 1045088284 320919517 1263357195 261336885 1177239591 135282732 1309784035 182492336 605310363 404484543 143626987 780630814 1001325788 887723628 935951736 890712360 707341114 738353131 840685779 506214805 634926041 1224989756 1093486078 338190258 1303675362 1021032405 366068964 322829247 1120287564 1185761202 930984050 1183971525 90150312 797016583 611283202 124516046 555275435 487044380 780113197 1356446446 815543915 337747437 562155288 213005838 744543525 949840155 518833579 1057457646 591235950 253011838 191248266 519348065 996803127 85644893 574283508 752882176 1063395315 990040391 874390479 286335106 494262145 777651044 1393466512 709168624 713309694 976866992 307062967 734965724 1080037988 774380111 1253444725 168598986 16328218 1063444118 694295397 1177052540 703401328 1028308517 313982166 1312040130 852620962 496999412 370087936 1279658276 419952545 123579572 587667548 55122860 955156392 315051797 874926032 797107881 290197109 1254899864 4633188 665921537 1380207838 1104263697 571562277 254935850 218932023 674583851 212392784 354013946 817664297 788669411 571358455 1200346472 446369926 111302927 1183903878 1273204 1281957032 1103128482 65381240 977696271 1374592650 495305095 902227481 195300673 4966138 920560668 19060067 362719205 1066806310 70449260 1027431034 1106382469 915866473 416802302 1308534223 618209090 220810818 1359118857 1213778848 1121407094 792993989 955350716 1196648188 986721488 292056872 1382939033 317584937 183463458 1192556485 820045652 777211032 56320055 1297647141 503273759 334692550 799383443 660399473 821309566 800844487 1085763031 322869703 1010720584 260133291 993674071 493180463 518749736 1012479747 350294588 1320187452 558926752 267310754 239346012 1158496390 1055622717 582298744 465138550 1055967073 571435010 1357226524 1109553718 826262051 868628251 1035730553 360987902 461343004 417447259 68007160 1253307082 1157188210 786612502 1310713830 194679156 1139789940 900857382 703234856 414472680 1020918426 179928429 709508089 92266131 602018829 1165982840 1370430113 1012924298 653184111 892169913 1214467953 400141276 678421794 737829968 50907075 1028412713 773825250 190275753 768249729 1028014106 730130504 1335570318 1300686906 946809013 1023489301 124765401 34568692 991896342 76094459 355501388 498217008 1209413825 381161223 1306853874 1273527848 1117860344 1305157763 807637716 1193230831 1126567836 1207518020 1358020049 552093136 1046987358 1104978784 784319004 1156632662 571540297 1391049759 79015624 867205917 983015086 581392642 1207437108 98254708 543989229 249167272 1386041656 563755466 758858619 1275205694 233376784 540684640 1383286833 850688370 1278167868 836710357 208712216 484247363 96680902 772663143 705574871 697419015 679636120 305236170 363721829 1007120277 1375200898 124403156 443982782 456316825 103352129 352825214 1315493016 650095015 65080961 341076510 449204083 186987268 90180098 696419796 1107998352 1150976218 221084836 1383840067 880357211 637940200 995827146 1320615693 234324900 702216281 178108852 344363788 676351107 1393611775 976226824 613677600 230465461 1379367794 882789655 62728438 1208019569 60794065 145702339 365705268 551498356 1185496623 1371288699 250981266 199013508 51154174 392185543 152129865 806965838 1276480488 1335420705 352316875 1316022508 149641464 683994537 1138837684 1392822859 1342855389 574019352 50249617 603286749 19623926 1312720964 129110052 43817434 768560835 1129926537 1337043935 298280666 343551861 1347723210 67969357 234806099 237534069 1253263881 312875079 1167390033 583843887 153062403 1075586825 801655356 227405904 443586134 693931779 870908759 67506265 817822733 25858481 652867477 264240744 1051528167 419612282 896933317 579259115 411921469 1052086987 784639395 399867155 408770198 879839073 454690019 514247351 574575669 295145074 939444459 744153207 34085091 105985103 437348950 1225982506 822666439 1356133360 98315289 1050712672 275433851 461573865 725615046 897464777 547505807 52478343 505558899 325621762 1081361341 927508758 104590246 893072006 1218625515 1329695984 317710962 1117426447 423717668 292388519 1124786218 134346853 1104138739 1214565409 1126433071 482885948 951262093 699246787 907572775 774497210 900377698 1250401816 614136008 1254372198 793777352 235782676 370535367 1368753936 842780608 457886772 391800072 627529916 115626120 699185185 1014145857 162104261 942621300 695691940 157018225 515086515 779874507 1113078859 41687594 1395880732 1038548931 571647394 280713016 947044381 518841169 485349404 1109399748 1105837528 636741513 393217733 1070918388 743977039 42458516 576660802 1096844162 320761982 97910119 115518095 884953099 183824007 868761545 684831399 90400736 1284419520 555831794 339472777 1366134725 705287500 890177636 1365416058 682723076 912141573 901490886 345588689 1317365987 940051475 227521729 1145714950 1100314870 1056265910 1346981182 519026836 315366260 773397701 1232033665 792248662 1402423312 482917805 864069096 291756039 30070340 101759143 262857304 637683332 856796331 1390045278 1019362713 860164319 102167689 1327054204 624121558 282486202 505262320 469819343 533380978 320097537 166136429 282511857 550191927 659094476 1066155791 292311684 1397690265 183081195 441502688 205332919 606191937 1224092731 40328164 1367320057 68797537 1304278029 187649002 816372910 995841613 730509399 116284492 58507353 519975778 1196633393 521846695 341859079 628269701 464936771 270818988 1310859273 1363102233 1067047175 114961897 1161961357 357426594 870523597 182761023 1212477552 1249707863 1160946042 759490926 476589173 826632048 1204396092 518167907 547056497 500747810 1066723331 14115462 1291437167 1146958114 1065500526 22667377 287430515 1357037589 475165123 91999348 268294082 335929125 123496870 526672418 167557735 492457762 746209559 289844742 487874695 1326709684 808097954 485916066 163618580 372148001 64169069 410646342 771027168 903234853 323768604 576886186 415001630 1250230417 846452317 192890677 1027451365 1168521911 434411017 495660299 191587394 703311054 483308649 828593396 597699089 1183787830 764111196 558139267 1386058 86152478 1307925653 293318642 101014696 938275145 237490634 617996954 765262926 200096248 137268780 322762648 1284951458 768408926 447367554 171258629 238184316 127630962 1383208120 275753762 1042196220 1400968540 1384019279 298718546 203127548 475727059 708829745 853311721 693373710 602656167 246980075 360117651 714279377 1248066341 1168204533 64845235 361569372 1154368236 865731822 960535306 388344117 604609990 1159370734 1309863851 1286134749 472825142 261560095 680991001 421324903 1240557438 301534087 1030313021 347054586 1149349134 284048919 544676696 551845081 1322072657 1046855195 505776983 1023866461 568306924 664825972 1074760813 844867348 997149853 606664177 603365505 1005916511 877206762 351273139 27495486 185763714 1279188811 191092574 575805394 610750433 242952131 420702092 951158123 172825220 311570642 471937000 307153962 408183680 777478999 442609608 7131177 62395197 938564477 588531385 122808719 717477002 1391730769 557719416 280004783 19593756 1337911610 830267252 859465649 1221466990 433683406 703408780 970962963 1072024798 431280397 1163599745 891247421 780538637 1056885828 440076971 660637466 1143970059 739368342 1396747289 58008052 1368547102 464979155 754410583 1260903754 1207060807 1142222529 272137863 525423166 1116148539 106846687 958288131 282917778 617602754 912325322 193379322 404210548 51846976 199997649 619579873 887793214 1019297330 1320245363 450298818 1199517464 103532261 465903625 137250791 64653154 918850482 794643022 814019444 695004291 891147272 177380013 276139914 1035257091 432753701 1334166459 930332324 120259382 1323624321 627259103 824335847 1061789404 94010545 1243306230 1359805036 852372697 113484183 538759506 1144036684 454726622 451198639 24166828 440685238 1273004928 1248193873 540219760 674673092 1306917843 1075230226 576559266 1237391559 1119460862 21098774 256061311 726015149 1059879084 1392987721 354537624 937084950 129095663 982359757 741067709 142591551 583601356 411547358 738380157 1213582120 778077507 1189162111 308453134 357581087 1310823125 526085096 1021388568 97068458 865650981 621859667 424342979 1176551747 853800342 267034670 800907390 63101081 527893212 518034265 450043553 369009405 885003948 334524977 1011154984 574502316 356488936 862285165 894209163 863407608 1258452608 1206361600 697776 84518835 896679239 239967713 1141551779 776738888 456882859 1376948374 787326579 663630689 371811680 735481902 458220186 398732477 1180669346 840294261 220255671 1004502362 708603015 627710707 857839250 235600824 238010486 636006714 1344319021 1086949179 1051143911 537897965 1333170426 749198411 553638201 1289692019 619781729 953586063 1023859906 932981288 472338109 701836524 404987519 693088471 541924712 250956874 1141366154 945297791 899877277 502012359 1037826349 1373628816 910265793 1245667306 979730753 1001841258 843229208 1228750019 259421383 177108751 642250564 268559687 824609427 1006687990 398268664 1076235832 43747378 352829413 262096494 980199447 588302460 65046760 1022087746 268703776 630668412 28390076 648700163 1066571468 698904771 1069537265 1055842409 221226890 801348613 126768018 637622811 524368011 369531268 1017681825 540692580 743783842 1023854187 422209121 13578839 1187686105 158142199 650127506 631565883 51164774 707023375 181560160 986988750 96611572 912728980 694657026 395525108 77062932 471671267 26673031 622097913 1082347806 1008793137 783858093 316634129 987708750 19046012 563881010 524731102 626055972 625753607 987739973 184223633 267839030 737544973 119348889 1073907776 785771717 540691204 480944025 929943330 988854915 1210093398 1086048669 1329933160 1273320120 94677129 1006985593 1338406928 486756715 458374094 1114913567 932371666 1350374627 529720572 531577150 1011782621 691257595 1145404116 936412425 1139668529 623461092 284041338 201784818 1245395031 1025055745 260117822 1114135104 1030834342 1239297101 1144927660 623240510 1038548661 507179876 137989067 353739446 1323356441 815316683 202234754 322345510 752883252 1195297957 1397710512 420882558 974239992 62102310 435872202 1092523734 1349824352 963076136 821836478 1173817178 46726708 995550573 969125338 121183520 56516596 400782444 835669674 530924507 794426113 672537894 414102877 817455043 1012843027 1053365435 1210826613 1031432460 775542976 1062411173 249661328 1244871782 484692129 115656364 850465104 583435168 40875438 437724974 23206108 373190846 673407663 1101809993 601409925 969966307 985313759 230498339 162699316 861610264 942212754 1031569566 596510185 772602776 1111740796 392863208 355038525 1000203991 241692949 1281200848 838916390 507024155 1298605640 294158868 1369079355 661421168 1055010787 1164529630 218278864 1186767637 652781762 786584100 598803643 618573981 1306166454 85338465 23793357 166385532 149394043 1298966166 914097848 234878996 1094901703 526939559 838038150 356599580 245077207 43027570 214559459 54992436 1117452067 861960550 148920060 380521353 911003931 401785999 708110925 1310864280 393292311 520823562 759002026 784801388 678874311 154246223 718890468 287922101 1389864863 434116590 1024952000 623955581 163631881 564719864 893965760 804608963 1151062438 582460338 318223985 243469374 1144330778 1027461606 920466964 1081604030 294954326 437782313 215227772 458452177 324031479 49323587 578265019 739016599 1154104541 218887544 59977877 659877229 986405579 662768322 495435441 423331169 715665719 417932134 695802709 912852293 238356539 1032665212 16556096 483156509 391378439 611637021 17147325 1038578245 683287950 311116017 570782336 461695654 185805608 669561839 508433810 915760102 582671253 147048444 1355145102 1215187969 548865240 894807978 1336332435 53875733 712854212 445060046 145692550 904537510 576385221 531552301 1013306856 1176179436 140880053 47422900 437421726 916665483 446515467 1198156144 1152632401 802155302 321532684 899458957 713403775 1385565106 475017882 2183270 1290088006 861634744 571848244 94815994 1210661770 1186972706 1093341369 1098437732 261434383 50295671 1224804930 723189664 435095996 992471419 1303996151 225785117 825090662 906137823 813445556 392557902 360796180 161834499 567645997 1164487743 514201635 1038026198 357585414 223651530 1393070528 101338091 1155080103 422676327 884023542 1170980544 994920382 1347861451 807300991 154476761 1019537464 332990774 1144533679 718191889 55140233 563585457 350513219 1309554724 292830800 159459223 447116968 603949547 1198012838 1387856137 129318221 1050941483 1062383658 201251806 112581154 71419939 20962467 103323293 371676197 1216360248 1270067232 527592950 795667155 810285825 170966428 125769105 158922432 52193231 1180032973 233565785 1169672409 1318122938 1079968060 725725225 90746239 249134495 1407043360 941252676 941288206 252382642 425153206 137163804 898320254 1227393856 1308538506 467881161 765976929 106334071 59913960 452984960 723248239 1044699536 115569834 676224226 485070167 317273284 369698649 596856552 1364028932 606574948 66317465 569878319 556293885 656373052 870356839 967775175 1204030773 170715707 991069142 414698281 16101095 423867592 389809567 707926433 1335380603 349108052 541788537 1048970009 872384000 1187172725 785686375 1010864058 839308851 367556338 544000844 734759978 559029478 35648383 1061917071 708481463 921652786 1070302309 103959170 945984605 1088564144 373125279 621527592 1361248048 723605789 138604296 606766166 56721616 563944212 407816676 759028952 1047044610 567968023 291810525 514123936 599761848 1335629523 1077603881 1384258126 942944847 1308978509 966180419 1336949336 817195524 686349764 735557426 820118418 563029928 1298205234 31641155 15694162 778477408 512045058 878039250 603595595 1296217330 201779332 256149698 1321928018 103206652 548406011 375626039 233859770 486902276 90200971 1275316020 712513796 21774477 949388660 129462253 1200813229 41312310 982570274 860759266 1005535224 825616515 688154679 1326884483 204105427 1288860439 1372188683 802012268 1275800488 1392127505 314764838 429056368 452418766 449277000 1141648310 1059590347 760234983 894158833 136392677 1232570285 621991721 879324104 694792088 507106152 740440228 1331938226 276386778 1308468134 281764434 323766688 242243775 1208178344 321704547 259922581 212581423 1240693258 128216887 918494759 467818577 8282745 1129957809 23959710 666553825 53814951 257983187 1407797079 102041294 1310835043 62481134 1408759396 1114287089 1371566385 92508665 992308544 1041707853 1012362223 619257465 1092323229 748938483 240462504 1340311822 605203235 527174410 989127122 160135500 1159882993 293018563 1324157081 237276984 1341907398 1104279459 356038543 175246725 1343192164 636268406 164298117 1096533418 455364427 941855269 46240978 1229043858 1285627539 523406253 579525390 1373351816 820308282 522434602 1111515079 649033180 590079173 1285604423 1000061107 171315754 331698312 167880586 1029835364 367116841 167922780 659705705 520673945 1242842984 742128328 478966642 1395012195 769516473 749335328 660946962 902397697 393162747 392226792 573907260 458066108 327241291 1254664274 487654315 1226193081 1290589172 26817932 161506395 1273264854 1206334733 1373870066 1239572742 34324217 527901104 438247555 1066231763 285374849 791150372 402614174 1192923774 1092933201 235170495 1408296726 899492746 78145917 586950824 523833663 776337465 1330860853 1353692955 1378948625 133872610 802119066 634123052 401935421 982834632 1173225663 456497570 462941070 401722612 269276696 1008776926 1075902262 953121070 635039010 315839707 578559812 1087771645 803598393 1177139286 627032274 492305230 1371560062 1077909202 421037462 41321312 1216895577 203957927 804868114 926088028 936419100 876692915 52203041 1179488473 1372828542 1272555914 136789122 796971166 86004337 359488559 1223986780 526237527 369351893 583902859 140457625 65369604 1109810209 381246027 1148949725 422331497 1379446791 1260511582 285417779 1240361223 10646524 197721254 556871580 450340982 133446500 839616836 1194368028 116590578 1208428985 580633401 1034788886 1041090891 1060819055 1380152388 217677934 402962711 573723653 976754711 754800542 1006265465 499872938 32233232 102922088 702243983 389480420 72531305 425111643 1037820269 917594851 613015040 308042253 992056731 106181431 1351471557 1118481593 570674060 765573389 204903795 1326238274 802239007 1014596875 273238606 372305581 377737724 131612065 90665100 432332967 1060365050 1311112158 634198021 964603389 388971474 403350064 1243406241 79026219 1219480385 696872161 1391671157 764414704 725676998 210554726 879274253 530357808 398261654 1040256805 99831239 1168901707 1030603794 960173750 615676340 1339473066 97226864 1114098391 454708456 104979401 181115667 952567436 1097543733 796237156 1123860947 1057878887 856127044 659859735 420048634 657838282 83358741 448040850 680183772 721000329 341863514 561983138 1308744973 1291676183 1032377947 916808909 1045297584 149257480 980445845 13150797 227463163 276260459 278168939 79441671 955151639 939211276 351943423 157098756 460323879 1005164843 1139228030 991765455 1277453816 1153893707 372276150 736358246 413323392 1086195625 274976567 1137080668 224441460 916020666 1321119189 1123444089 54423405 736688299 1178913891 83190464 849135131 243183918 647250989 1001918169 1292203222 673026709 190047687 1357475673 570031824 1028615345 157872974 1173185910 1049905396 681093247 553450205 1289945207 699701402 221934536 1212612391 82130650 483725201 1252870900 1219287073 1397085142 751421891 416768996 609604671 781721859 619669515 782105449 830665379 1307393025 917778431 814584088 808066308 1044912553 455977418 1036492610 602132903 1021268704 76342810 280941265 297555045 369534997 932300873 200493848 355353580 770095452 166663512 28494396 398774041 449048821 1102102094 321183651 1198792645 1092093361 847812935 1132190244 394802011 511282075 478360342 61969119 491224561 155092158 374653110 909580164 19618283 264765332 751290745 374908061 1095504365 748242805 1012881961 320298313 935309272 1254541070 1172580013 1005819189 41112572 137377552 1120496376 1352131546 579100153 458530346 111178811 425981988 992073810 958680276 33817998 867235944 197906351 1249765479 176920681 568674461 263874449 60683628 136261315 708609591 228718169 437370030 708478002 51006145 714256109 989229677 350352916 403382107 380342837 967208262 473481842 824438123 151864829 371012276 1179480826 203334297 250819296 1367034414 913806233 622906840 73723209 741771085 1005023472 1139975505 1034263038 933277731 400402156 260801822 139289427 413051312 765541754 1126833886 894686948 1368218518 134921981 143546183 323396350 1107584899 325025659 807716803 276261287 539065317 775600418 1339877467 963156332 1400650982 509326919 284284477 1373539893 596259981 747632105 1212836264 1127004672 825490364 177399172 828233647 139934377 505162218 417124318 1050707395 80616486 679211484 66243515 914007940 12494860 969422054 141414789 1251825850 533625908 158816026 625505675 804359640 268317438 1280440604 825229821 1197395328 1319253737 317521169 20149203 204441382 405905824 749357932 1290542 1113594876 75565115 635550664 131477714 396666626 207786954 750366363 955748273 1178881797 1227066326 86811035 1350789507 1031395913 817645151 37676042 400441317 1351135616 94008515 685092116 863189488 1108540611 168490394 1063367544 348871390 1341058684 1070345371 723783858 1365814932 920292627 505205422 605111668 1246754330 247107258 798325581 1330439468 847001220 826410044 422795834 1409219790 22402739 818129707 1247372292 874846818 413362464 1348445783 310593355 102412870 1075565863 1223648777 761547302 511051242 204115488 919506035 171955942 497770453 697851135 1289076214 688890237 629231113 208830071 144770369 1139353707 713832837 488959307 1009085587 72315447 393686283 809305301 913289463 75641209 898858237 513086878 160086715 239142887 880317300 916908671 492306577 743607457 606249659 268130232 616184670 743629823 605963246 1325929729 520118396 1258081745 982901701 125232277 90468648 850675130 1103281615 575196715 912650751 884933738 276557590 600989933 629246155 1297426772 1120636718 272892336 823889520 1180395117 1142665187 1382023975 864686885 743081983 802411422 605058752 878841423 578342379 117118388 1004314791 686849669 488784854 906253 1077987259 203368209 388433071 146020940 984452789 258007236 765644470 547314834 625432250 50027885 1238502281 225445093 700105919 460031939 309714513 544454574 662385658 390415162 1213359733 943628892 1188113949 1263626700 1282999108 439643278 141174465 988713364 838789265 1406025903 629830376 776519927 619268266 1292736010 938155641 1252455516 398069190 457511432 1091091023 619511387 586540927 1317266441 996088486 399104247 988060201 888087478 974826903 741660934 408110709 873689877 1377745497 203203004 1193945759 985044612 266323294 1143877185 185351118 242560424 784773954 764111451 211531543 1218356901 1064412645 27378024 408810536 176845965 1244405596 1276070483 110645153 1058071147 766020898 839076176 1373075767 1261411881 189925238 1214293409 969250376 995250164 1277646731 302916066 803032530 1315756428 101658946 430619451 247303672 1144701106 1399670532 563673242 1353630101 218415384 647456439 21842285 219807126 1319571349 997653666 1093819685 385814978 949476191 1062702905 273537710 819738424 959375632 643558312 1408063738 663166466 483621538 1308149421 92601390 607909467 848259890 697943934 672428344 66575043 55635376 429539573 832238644 817948081 649104421 300095557 1237574113 412105014 1017211698 1262594255 523606782 270368408 1319403302 1310029147 844666235 571345123 885982175 175049702 604607499 73298609 793125382 856869420 121349991 923390733 1300676615 962683472 1053081995 283482004 943258931 1170396257 598074522 440665421 1189868755 905840660 493535577 1162512102 1055690947 1205672126 489714079 320356562 1243120 188347035 1122189084 251986341 332259709 1333896146 638391384 678944590 657740467 709752311 259949611 299701754 264078793 1155600058 764341701 623855958 558068152 1086635138 575641909 23909643 1309224248 897378101 75129642 1320713671 218258869 158011238 1402187748 1057085995 519746665 953770472 1311720660 763056721 103747093 894885633 709421201 852646001 524449405 697790939 579995455 347873954 518348058 253926650 872904479 1163313060 714087491 101004960 582112531 529967982 581887941 155160067 917189521 216885146 101064602 208557359 573289767 548741400 13796685 1244860049 536072069 648477268 198996341 160957376 551670279 1393905386 565296398 740830310 826118619 119875121 868051457 348191942 277373906 525866635 1380941335 656075683 1021275466 170288644 689855764 330926680 748001651 104305738 1262677289 550290167 1057168038 186228745 907583207 403287889 1004261298 100532747 776877785 1010137948 1085248650 581760822 485206792 55589857 95422536 1321445805 1048268504 988796658 558678727 280055324 1074688975 695853000 1199288036 583357609 1246017905 476861403 945672830 540200241 849922686 285745505 681013523 813920077 894556415 1367777663 1406742757 995111677 108553084 193917977 714684285 1040068408 472463804 944608656 842809661 471496562 1238973711 1294478770 63940441 996030472 1222356913 819901305 128689781 288493318 513248323 253830281 1148328522 603797014 810051795 1088850235 315633716 664267939 1141700418 890589840 354707589 472013345 541696614 519872652 713033779 1152665673 768176808 433386138 589326730 176180008 56353777 1033631744 95612362 1001166456 254823664 490100106 724050659 73838367 1047273405 232304917 1384007265 481629603 157598768 622413375 1329747005 966436490 270667994 1240848094 777682327 1084484460 688356377 1286686180 631681472 729763738 965439432 453893662 44730686 1310686828 1000948507 1251347416 588485062 186733796 1268639059 267148113 834371860 872965155 855356466 1073364479 594685503 1088305139 378280729 1105687177 154875187 486763984 946940126 1056545717 948740231 1295212927 218536763 95046217 660582645 224241531 1282877680 435656309 271170154 914605735 839893879 1363803668 725853318 849801948 1239711318 345153535 578013704 939689787 702964005 125629191 842968506 619461073 54007500 330912935 659774174 603999113 755288318 566023269 1356957658 1144982665 289961389 154958802 739469924 37074024 134199140 1256261189 1392386423 1270050864 750469754 1152773809 620427145 627447985 921668648 643207351 694884730 604036964 1242695106 1635807 112976077 382121343 1067726704 450429630 434667750 282018393 36570778 1073589374 626548974 991155683 1352577864 917878442 328611874 396827950 628877586 131468726 1278834685 234856651 1358028786 159423166 587109713 1242561615 1367740249 722280283 958520215 1260495670 1158313232 899991792 417952991 640512948 347351839 248215961 682549382 336130850 90692935 3868839 25118277 1098631507 695890468 248969732 1043429449 389763489 45084467 1035253767 528358355 334766170 923659756 573031445 343936861 1295404237 983747 484887766 469931137 245692106 741354949 1274259723 126670260 603943194 209813968 261200552 743435502 828324254 1067808395 938500467 937040242 765334879 1074234788 1357497879 504888792 106437364 38513258 138512776 1012552440 805311154 192642103 66200030 196805011 1105131297 1103416414 1126916935 732726110 366100392 1208159663 1166115169 678064316 380660740 1171714091 387840900 1237863829 1144995546 103269106 247438775 1112709427 135021143 167609820 478651326 293870313 278827551 960915806 174272490 262419243 907548544 449274601 90646323 994657764 758383035 1167709502 1193049271 837763895 846677075 836967970 1125188151 687487952 1031881782 1041177231 955658077 1117834587 1066612150 1251700803 268590996 806148514 22456539 274590111 526056319 839884056 645159167 1150318196 216063280 876942295 735734369 663125660 50133852 518392667 1338015447 534013064 973772583 753732589 1358155081 899416933 187950596 538934997 1269195362 1169743546 312928493 846629105 697373405 1407831115 364462471 794201457 1089558928 91350503 1204309208 1223470398 407154485 701265293 1217239587 1099142178 1060560878 459349947 1336311654 266374110 830653073 84965691 58354552 826795193 524372431 973174691 1326955289 742535104 192152534 1035355958 802098237 190737637 457147406 751147291 797536188 1321167016 1305774220 916579745 216209620 305066274 703201388 975832150 1160240044 922136313 518803891 462202355 161141326 256814588 1318129920 1066002112 1029327611 1273068159 1074855746 898872042 1112818972 398779375 410016097 612371813 1183646142 430633843 636647123 1173885588 16617334 13216894 410644049 719680827 1057031995 1147243914 147113423 257949710 359959815 195792102 1336321190 31698406 974040835 27107225 1324677867 836524912 1286538559 604081125 161790910 638500507 330027176 270147276 996910787 404026153 911756350 249146313 719176062 1256543739 922967002 1030543500 408379626 97852469 957414762 1345026956 56225316 416379967 144254407 26084196 487388093 975478650 514067660 1152285750 126971140 1101971879 479592304 126757697 1397821920 525320618 575527482 441890270 881112998 634296936 715879680 617449162 49965159 11294124 311501766 951785536 676654843 1360936758 134634141 944681827 270030012 1058335410 404630552 10242467 827221231 1075948689 107731630 258266608 180841356 946215487 1142100323 1146974664 1351083857 1299936995 572693111 1178443693 196411435 335891422 835051242 1279909283 388849618 1149056373 1121179147 686362973 591042051 1383482779 1364793455 419124725 1407434373 648917882 398603493 217598929 1081152641 1274430931 652959155 259926352 1334637518 246755150 433224163 273741371 77585970 1296626166 1333386772 1112909772 671371610 1201759805 808076168 1080235030 299785529 746586950 219848250 558840990 506024328 1120889788 356076021 879678674 845907727 47016098 507824316 375286793 764789634 826698399 1041030965 926848690 771291781 285031434 669764305 1042418793 1252395347 1163104642 393762487 543419287 502714178 1075418116 519138326 217662475 944165917 147668717 1300705037 90503670 1122259494 1350134076 216121197 724266572 1289464783 1162561952 481916309 1033781892 257558379 862882291 970601005 1212575185 840277031 1118906536 828818529 186583901 644342231 680959092 734948222 336659770 930523199 1200414378 566477180 37817822 170142821 664085974 1046464209 1342245676 1392394024 269359391 935768352 1071055083 1021352038 151028884 1369102364 1388964649 1196412474 834098166 142706234 337113822 315200972 872359884 359306367 617136065 467019377 178146659 6188957 1263465308 193442970 63126834 835349300 1234792985 975073100 1290733540 994635880 1086620074 388322247 292585867 795490552 1134640988 1223018406 1150391818 171821352 836958546 1216149148 221107044 1030989913 872372809 1321734824 336224116 129270515 1198231822 1132326688 546548187 1154365240 887967010 938203019 447805997 132807548 1240636227 29853820 394049512 319498612 1069243055 105628563 146380687 1256822694 140316596 487056419 737521802 745161218 442746691 944416952 287169667 638922542 432730392 728410677 505353362 820346158 1400288313 510278173 871394506 71106484 428042524 1012595834 627924590 225915738 1139491614 596658541 954331278 482564430 431901731 209152770 1341826040 77271406 899810849 149731288 855201332 959146554 613044750 1353661634 1347330036 473097297 1276476692 183195225 519054537 32739898 259823726 1269381689 1043183467 1009858288 1215649804 97601655 476337232 1379444762 511620143 1290988060 181364095 1256675133 452372808 582670804 712821671 717056226 1054345155 1373709535 1198235324 1245225912 717239762 1317882771 280396186 198820507 305382959 945764985 362093513 1057416244 562836677 737115341 70754962 33553448 607651802 186547921 1170507959 1148768862 432180411 1329632705 839755972 976173117 1062575564 376648585 1277233993 698213702 1133682602 700768603 396721504 706100803 306761474 420198337 271139913 1274618563 1149748485 1305059444 29492137 524765406 1249460368 394522645 1172460382 436465600 831696039 1323181552 1263926414 1122636619 478592241 953934065 978002239 1120785340 377642690 1180433622 749120096 457657843 452107367 675457475 1224772098 1289355755 433393540 517496419 217143117 503799618 210485769 853067382 687040220 234353170 1119980127 1220415512 1109304443 796909610 152969873 1351635997 56319444 137762646 1194459286 1120918548 477289899 111093319 619583098 1149303567 577729125 421904069 1165560894 701784381 939953015 998356322 674081738 511678513 594045788 218101956 986642139 979353499 498753258 668346328 570987940 1290338185 1371924482 889813914 454851830 580808451 359875318 798033065 879118270 91139485 965769702 194352991 1332197509 149887649 791827283 1021638297 1316292195 480865313 1165831556 1072146015 716437813 196303351 381062421 133811229 486175879 1292672195 691388960 513294646 1067951621 810311548 164889709 694579440 604487550 167407249 1325226544 10340922 303677118 377582486 65576750 84124027 114946438 107752701 1036917015 11379968 348228023 18186050 442642688 204108184 787514251 214051986 659440351 971829437 234113005 1293934577 794592141 784384846 1336079226 96075291 703282448 412805811 492306095 1259860756 1368701453 553103682 429402845 229477863 1015913265 11007067 732512364 949455134 1182770911 974681837 737458131 560471928 220824354 197349313 652271061 726981373 1323018731 332934110 1328740839 342830175 1404369691 907520936 1037913307 1094452977 1118650419 1345991656 629264032 80188993 511007671 67687907 1196677504 448889637 701587448 226142925 729584899 1260191637 204427439 1196877895 1221300384 1304800742 524489359 21946342 381964670 100125849 113677926 161874364 143931791 198003720 653781048 850461227 1389313225 1210774180 251555387 1057432861 1154098474 843475356 1228458034 899895577 828376043 419615987 761309952 536361462 522849559 179572961 781706741 310316960 1110292141 1197376712 986960873 696227861 903028899 1206331564 140460528 1344152127 520189547 956110218 836865679 906431813 1162651808 179230461 921569606 722961910 764473630 96037578 967935512 1125035745 1039519893 254912536 1237681223 1217287960 879699097 628684427 945674382 288454069 924050672 553185095 1099297867 1078644434 975826828 553240048 1143922723 1337407333 695451389 326155109 524557206 786468123 1338142857 470284582 811723459 1109499182 253710323 373889446 444571178 1354202726 502698644 695284039 345594848 1149886424 1083515946 1323577303 796899555 578779656 713161710 766140366 716137801 1024319735 219682771 733098498 877626676 284138387 689268373 472272248 351614986 821916940 652321495 46706874 381165580 714075062 1025835773 482454041 868579064 197338185 1192785884 478801224 654037125 867981615 396215002 908023033 220295254 287340684 149934250 1378572202 254630718 450305991 209049005 1408074005 979526817 570018191 184004546 166559150 1361450046 1381450918 607474348 303352318 164287312 1231058066 1337320844 391489443 856352905 847450870 1171658960 351081094 959243783 1349721514 473491934 710131169 42221669 1232413823 318373564 466308459 1349426082 401370581 663151760 1235688529 1360214729 491636793 228827810 1184007178 601430339 668080175 463041732 205012085 306948488 878553337 318053375 273097817 771109040 1064183272 341875664 129142976 628513298 1211750506 350819021 261997995 63074663 493784295 157474984 824703129 496821490 1020819086 131627854 636986526 480908745 997019452 127792200 1059376521 452322471 413165413 615234846 953847497 946018336 1306911283 1307018681 1202458158 195413102 584331109 1193632283 1327024036 1080966290 1251451503 135395667 16758516 1288974199 582695033 405225672 781770903 570365623 1217682489 1327233544 765837053 761485867 603681904 730441803 1374071392 1054771862 933849804 1402269213 145886792 1021135952 728154042 1361338555 643991121 561192736 61186921 877449550 381619037 648911933 72091371 773771957 993927949 851453129 55957917 708888135 806711628 676968495 1389561911 285197410 990558562 1295645 71257964 316847866 934726283 923594268 1249714548 1315837275 271973729 811249890 383324972 360668685 962811112 55547073 717137265 24615757 12743081 481889774 954484132 815332245 1403659028 1129976660 88105575 1005412531 282933622 620127888 908144639 313430782 672833339 843062080 1280348587 1366878171 322726842 927152358 36261337 1334310886 1388097809 236650700 621513896 1096397051 1080846933 458964758 957556052 653965822 640852 1305876705 27819916 328153625 68940445 1042623786 331780881 893892538 1365371605 207792051 1403166060 1087315602 1148816386 385827699 1166276898 69673522 1309451382 94462195 75865250 707485765 126565497 760067926 535503330 463168478 500687171 303364155 1101379216 867671430 195259538 26318991 998599998 766714366 425912624 696107016 831242573 526257738 378129205 36494994 1399809558 1001286635 264570289 688559106 314841314 390790589 1092354581 1047239992 1305699069 1327396873 788024337 726388726 241912327 200691244 1125469849 410693514 1209832106 121901679 644104939 1226734687 167745625 633907135 20212762 1113462076 578266161 1169789814 27999260 454773286 863838511 318054079 593016279 1033614589 323849477 789075478 820450998 1276223714 1395834658 475569775 191034602 184092750 857866088 1110019799 92231054 1294045275 462564060 663445790 452157258 637256445 340042369 1393958392 590659009 104605492 204671654 781513274 558523995 978999515 688103256 526117722 1376687651 550150474 686774800 617160382 1345077291 716989259 1029308744 656636974 590929598 234991582 946615994 1359206169 1097119889 679209339 1390920445 1231647190 769915596 1322292683 589537797 1227552463 813101054 247499260 866048381 801252755 897975347 1170022025 748982047 1308173284 1065932226 117470938 858789945 244278502 909354369 1389197096 920098413 1336502801 192307888 1003987196 1372460529 877402411 1309850117 252919702 804814819 1333518807 61797134 421668779 970442848 741901976 740866598 729663899 554188767 857222371 66961297 624170825 402272867 847224750 733462966 846805990 496069984 1308028512 1084030780 636660799 9947204 178432563 945093549 604084486 61668444 11464370 994851550 1347678685 1031234206 807454596 535537958 691011327 858427832 1277491536 1050956880 1235213055 23777555 1020670493 213900627 24802007 117579308 816141001 352500987 467151483 1163198846 371823372 1324602100 840009978 1208389160 366890237 473324860 658027468 963240507 665790762 630501483 205016916 1026136432 171937042 430257442 874508677 1070878347 1252268123 1234355561 1091895894 919527081 1006112170 1307591882 420563433 45938391 638497914 392798208 244837406 771105805 489486819 129893252 162026136 1123805323 1032511723 1255781261 200476954 696093096 544353514 338229039 630057642 711605622 343288150 671413401 1138065711 445172781 961423242 747264029 702855923 981029605 471164490 91711894 221966170 1086585041 1079144623 1204062982 975470311 546233286 172276927 300188347 499135246 524467161 956329117 190314250 1279284350 206233884 1061426693 1347688886 200989150 151195388 54202702 923588561 984570271 24398332 620568406 214474525 181142295 533389342 960801351 845085440 770022482 597080187 1189488460 633888840 1335971320 1127739998 491991816 1096807953 531458418 616172956 169321856 490420116 1102851640 39722700 1180532140 884223208 684994779 774517513 1240671769 915721552 3367129 147080434 360857495 925545186 302151117 1372411594 1395366401 445012617 1073971281 467722789 846539999 1054819029 1192911099 1317878027 1397559539 1130760149 1281422481 945972776 221549600 1188158563 354847633 756854345 1247473976 18766326 852317315 988408448 1012218752 578612132 1161011173 940920812 688783031 1082992076 346227326 806726912 772894187 657871052 770924559 1290594194 31641081 197517267 816507383 753015190 84138127 927111663 657548363 177035471 697859614 1006123426 234362986 871194940 632210900 792776710 201411550 411531377 1147106561 490772625 97260845 368681854 413819032 1184880063 1177320148 452021263 147535320 1406405582 153204680 535669776 283267465 52236414 715913472 79969096 334305376 488852549 158975364 171066629 644671969 532714524 292613744 1400231865 1011377653 917883596 238022308 782042745 787195251 1216864017 774566508 714699895 962016309 86007763 1228523032 180555600 1169391654 841074647 848848587 698405427 513784204 782018793 864551136 153675514 1186837965 423596049 1371438218 815547205 63492147 1309691449 185627438 19253387 1110628958 652028841 98465208 13298180 296918630 1160174434 895743108 933276647 212946749 293324758 540213248 814588961 944650706 908532459 1172059031 29444490 218446460 843059744 1290643747 204743214 1093057135 293122426 554142021 301964342 1030819737 702849328 999985936 39098791 1355958508 917683208 1351977384 14883332 351353588 668234488 723980565 825676493 528016029 1349699016 825133985 502442745 772792797 334047234 464887491 292161308 775563236 107465125 925737971 848626050 529902685 699805691 299871458 1108242844 483034673 486084456 64141288 530275662 992254396 713115064 1150226078 903167475 90979960 965710975 15675319 988770063 1290753014 541015862 685739899 604340956 701203374 1197315628 506489402 46762651 23862836 761843969 378890282 631454853 151795735 990607716 844983696 305525578 1366263101 1350143363 241061636 450705493 496965925 658113364 1266883455 1261962427 686895961 1280670524 464830014 439894717 3528 1299153869 345914210 895707162 1223708537 248714848 830718780 494985889 610681830 473656706 852335410 1304384487 867667724 1155802703 1325323341 960571906 633131259 871811085 986270531 444622600 1130422319 1357095592 1036228264 15476542 809647424 437006467 1049467844 1217838432 500726657 1025199213 354464253 869458823 237361016 987105861 1039848033 800100454 209723858 169244555 941241043 447220638 796148116 405883553 758291768 1300958504 810762674 48859715 104670991 987787300 872828304 458691287 412370710 168370128 17552557 703548383 16533959 97437812 752387754 219348484 289686463 1258539851 229943344 925374902 848379574 1385367986 1334418222 705950434 323336123 707549062 1204196967 360235968 849042614 903505529 240456900 844938896 753685896 59113288 312542048 41611902 1363267683 1071844365 396321255 336101113 1088736226 775270991 1627070 450829908 379855643 314977924 609712371 601453816 584296380 119979495 997977169 936220373 993526734 1384433508 1336577969 640770036 716086975 636293508 745704776 1231068001 416676529 1071104890 595240603 168835391 1269190712 590135246 530431837 18429702 1185827034 249901209 567681045 218398638 1151946761 823230835 1388148809 1218804166 470794666 118030120 1143030318 1047524031 707163769 408683756 1365167680 256027946 1106101202 836078371 143800272 504691476 524494929 398193382 166788652 1245034151 613390663 837123419 834982192 1177755673 24959498 1266115326 844086128 1363775911 1082825681 628418638 1033988739 550302495 550184225 1272751886 1283927005 221462398 703250824 989691525 451803488 1220519622 966367765 6206712 1296088824 487454501 335067085 619672185 994895423 678638738 688596104 1193419394 643283240 1130510666 717214337 1231624818 485109048 1129501857 865425832 1342394976 3780198 1255218762 128135701 430557334 825143212 158297833 208601293 642484277 677975469 998053889 177711934 621801880 1149259199 20589540 1038244482 29296666 677616962 301873901 750231377 333687979 38934462 568119852 804478944 1341730934 967831669 1254557261 747637422 1115030177 441645510 1060997491 383799251 16936655 417644644 1374230433 286947003 326523014 1128481732 1321800617 260082746 783546748 218508741 1318722757 7213119 1300461820 156939786 2195131 183106358 352153388 1072231717 1146586360 301854112 647802622 794519679 1299976605 1196526976 595820993 870928037 97177181 1301658361 840762143 1185220948 1036291670 1122015246 13178287 404199665 715771578 566350273 77323750 1014963774 1101160643 1020906353 44651696 851697306 750569847 675605433 1004919858 1325012439 76806874 384923703 660112037 489944698 649622046 226452311 584566449 1204241994 446855018 483734759 173908120 187245186 1269833705 1139192808 1254482072 456635712 147255587 1246899086 1261995824 1271758770 1375481432 632348017 1352602790 313278486 834346711 509838236 1261506357 956899438 306572956 2743271 817453731 80033769 193089866 55275488 1275297735 1354997016 306214929 1252712801 715720262 1252375955 1340121557 202657244 1220770979 357869910 32128654 1335066258 236594148 368748823 788009571 1001628885 13774968 305224447 1280139589 129067148 1020621399 1175448360 864983283 399837603 770323667 374615003 9364468 549683893 247543741 1138385144 235041869 900375260 961690688 178176948 291798738 824320763 476761792 546479880 253772865 1212605435 944017482 7055239 344090684 656989957 1003565990 759713970 1098626281 327616788 976317602 1199806689 1239176483 1219612841 547478196 708913856 439850601 252474630 865357217 1278283716 590484984 293706051 662630899 1302003595 1069134613 19222321 1103199035 102519012 1157787716 178884615 966022634 314157172 1006676222 631922913 49262532 1347586374 1056713248 599959975 1198826329 952252904 687263299 204448650 92428682 1187259633 363936986 82218865 1168885507 766723367 749255082 864288558 424780767 209017889 380391408 756209905 830269409 262173338 991729906 1140440471 1177649443 820474779 1258414366 912863017 158058934 1163084624 828007882 112674662 716048933 344303238 720067214 258779770 143425906 1379007763 770225935 675074188 551754619 629570112 741102232 711517347 625782743 798700294 919578926 161197267 142673585 331671389 1081994131 347749836 577776748 1079753415 899871755 428026609 733418998 1128147089 370393802 615371081 742414401 1251340920 181353273 272203745 828711942 1022788011 1159292373 704427898 362289834 1101084157 405358421 19224193 26772857 1196876296 829882124 593431967 658918021 947857712 378911842 1164851385 761185006 1369160247 849047022 1235532830 175216345 978731645 836907086 801811775 1376423289 578761322 237774798 1010022044 38179847 683233772 602935297 457458264 1237471476 1032649327 110998624 589541157 814578826 458367449 792741944 23222642 1007898779 370888419 783836184 654658049 1230560778 1061982649 241120795 1174490867 886310858 506815013 301214883 943079144 1045563995 376247167 1030672312 1402964884 1327855212 87712266 147500788 1117160265 509254229 350454984 477397209 948342260 646353269 497829708 39748766 598292289 862303080 1030556630 284971512 394751857 815369191 84518068 919499178 691342577 985621870 285344867 1343699478 1216990486 1319908459 1283055339 1061306284 546093387 1336262969 1168476264 1158755 195959165 76564830 722627330 1046984652 948804587 381643526 944196047 1375917748 484706410 946375804 429999932 1404252964 129992018 592156149 493638887 745163074 1045083196 286465625 1277169778 1257574932 1380095095 222234307 920044399 795806589 56938983 597552884 1365949791 1341606910 522408678 1056549133 622228713 300202432 826366284 1063663663 95020761 885606189 1226671834 1034772094 481107416 692170719 117867068 1356913328 784003997 162244202 821784657 1247110673 68302759 339366419 318550330 1153471919 244173027 377582314 1352035855 1203932691 896824802 1162911771 281052323 920050358 1336666682 338026590 506876135 654386438 1264839249 385798354 1169715799 792897455 720194695 587167632 788720388 123409050 180252651 967413488 615401707 812620559 309555014 905156247 371238988 1365881765 96273562 897237571 805113697 174858627 460866264 190045143 449561008 597534505 1148248164 824485571 952516292 1140047306 1166847669 58667648 973911450 1085040885 262204071 1046124833 139770422 398322967 1230077253 328837637 1314461746 1324347854 327429335 500800485 85088507 1095672572 456023879 962527615 1069574871 1130752576 810887162 187613232 1093544434 937368616 227311231 1095526274 926359436 717345416 387415744 1088345244 88119924 23714812 1219631588 490067276 582864868 164603430 979335557 774197167 178099548 611142219 630536948 1190708923 789837768 1299832341 223785760 664932395 777104722 1069455445 213415890 834405681 1076829670 928515645 815312151 421598215 1168139513 819732714 116676466 1106971012 866456237 1084471349 1056468596 151041051 1132377033 585965080 111665567 858004427 820711486 134683857 229007705 464003373 327383539 1162252876 1040781045 737277527 33166806 870559570 280265226 856616565 1321115788 669850070 84174314 254285609 1250870026 378476176 211871961 724838498 736497488 1111234471 965720847 1141518229 609838732 817777623 1179701549 364474683 469554362 425666367 418195286 1345138481 188052169 853498158 755224009 40611413 738529442 779046771 548889723 713822595 379926754 1078974840 1296674836 606629126 451959861 1306678907 1006111366 1408230981 524453568 937211564 344906588 544915091 886135998 1349816301 883344896 956851388 516986593 1167660267 233131888 892399236 1037181469 1403252141 1275423514 1069699029 457090580 787272543 993208514 1210482163 831325842 624238732 1097647259 835933703 1039624061 758330416 620285567 685190974 369681898 1366198504 1206656909 183971695 400041020 293441786 65678166 174208964 864030616 157259165 1177566005 668958097 441610087 242972099 542117770 611304903 1087332415 1283650324 1133684469 619339321 330591700 1057400243 843784586 955738411 1316102961 467017775 906324582 288394210 556913892 632328536 69586006 991174930 347303161 593239048 1244552130 827364890 694040923 869145363 1310373251 48705296 425563167 455028881 1060231206 859170265 1326070955 1095466521 988272396 298675861 871318534 953597888 1210093404 558823332 310699633 1212824818 324732359 384544704 913042985 866586547 243847782 1236997600 246215699 1394773459 1008505620 284827528 744665278 1045879415 1294198280 809751169 921669310 1101683320 686975849 1064757423 804369067 1177221443 1052736194 1205027900 946343953 116995279 1409574089 995637658 6258813 1220873442 1040027689 1113867584 428915663 760514000 1340706083 235094095 223205199 710929393 943714396 1403999885 253587987 852299705 444820237 135245693 412964696 1150223588 717813316 117346505 685290006 664541105 34300508 877604299 834414298 272834802 418817348 49548089 382326508 328678533 926067809 1055704121 260576628 918237984 804086182 369967853 772374583 396978619 346570057 1308696829 518036995 1167945961 157800003 149746007 448482271 86135657 534068972 622782176 1340569756 796596835 554419780 583722789 196732435 1092340820 911866967 1203417317 86838320 485933325 599444894 921773301 295611357 359618291 1128238237 904667769 1094535952 254750015 750474607 1364229010 1223168946 1265857119 199065290 147266473 418167148 773451724 1335039491 370103501 1019726389 826743372 314023098 803155096 1039298496 600429225 1408959698 659676926 1192948793 65809708 520457212 701811971 565162717 1071721593 598397889 1408508318 45851408 798742574 89402839 702361081 468882114 1358768436 185816789 1152327082 1369103772 1325272320 544560721 930392007 910799083 25374766 1390514086 781692447 1309000227 1188364482 735093809 666550440 601140942 1183141158 585257008 1204587037 595341191 1272757077 99756326 192463910 34448974 1274713208 511000995 585812868 996750033 990513013 47522831 30477132 629219402 535477576 1090827072 920362036 1186251912 298690527 927555096 441021894 311492103 1109058249 65755394 247318382 1367208521 1032289312 1294142360 534172569 134794428 632306198 949942098 200647502 865365527 332154521 671590096 1319256073 141669555 1151033953 1311008304 1320864108 1273861632 89616948 609253211 334093280 385040151 1020370023 571042691 717162730 575163222 322003445 1264619458 381830886 649687033 1033677397 225343498 435065421 180874668 458215215 103500559 1354907695 833565740 1186936496 909856497 284967027 470617468 136045253 979276145 1249187017 508115363 964143624 195304893 817827821 219527412 1259253645 230148893 521301985 746598467 177145510 1239957566 975349548 1144062107 498039311 1054943983 1409875707 1360353565 952836965 399412666 1225133970 629919815 665008807 1075462779 930854509 108274391 165483164 149838581 1369474641 1025369279 409157752 16149019 435228727 1158323942 644506625 648749146 405541848 801112787 950511196 1374122533 999217873 752707628 600385343 642354095 366090413 754517287 1220557022 941733739 259376842 1204024978 1016974625 771010907 75845647 1157615895 1397518069 812644408 379842854 1262198563 1393268231 702771775 533037118 91262260 211014656 768558303 428225842 875033843 1044914048 947700026 537522047 555754828 490899749 1206530118 71510956 841423613 954821267 1245844071 72044255 235766129 1038659587 533879701 1343195402 130808 454623961 478690886 733699020 89021918 1102180813 133628178 1142408554 294151141 1111431897 351128966 446211545 254721183 1168775696 370745587 249090281 86924824 46349939 113324225 995381034 689932665 831455101 505045859 495163521 965696451 417904485 720461235 26110990 475403167 124354248 158351246 1133421137 123537339 779389418 103139301 814439872 460932511 1179293516 778713543 803525109 742251077 1078432162 565613727 349545345 336297472 179682979 946026084 826170877 1039044946 351354676 371726968 721590809 1093533037 1118126468 1002829821 143289416 572550900 264144339 697609077 664718274 426462172 1057857779 569274069 1319196141 1384802960 21106767 528698414 1040878259 1164930415 982940496 630860668 797697733 1057475865 1077554407 709708098 1150444047 172265232 601611048 1153393299 468577401 1161796158 626241464 851736885 425008696 925978281 655321939 1286883349 100306311 1097629286 695449944 8707962 347343319 1171265304 862148369 30035591 716699072 1034262054 1377409634 255568578 654888359 625729600 1384574177 12855170 145682275 650048769 609548389 278555117 1249113004 1371773984 957951380 509142050 372757866 864588918 495108927 1269529215 440799656 1169413506 826862686 1310211631 383565341 144647986 212337083 904594776 730536700 615475558 584964644 826616835 78909736 635992795 996356274 1099356775 56416793 1116509321 405301966 674311804 1121413346 16744188 7887828 1007169037 705323151 978980396 1178836155 759136182 705549039 1239793958 285949732 185174494 470405231 813385198 1307934839 656154188 868197360 1379514312 702972621 902244049 609381184 64352627 386222687 584030587 832083938 89501457 1260945290 1314012116 1056452499 326893276 467373966 170441982 507764854 1397298012 141351479 562588710 386206765 516627775 1005025000 38453682 880063156 1319493095 858470246 215474683 543523430 161351322 674397281 418132415 314056893 1186479718 818965372 1331970408 365666379 847437939 367116807 482606653 1094966439 833982309 1053273397 138024752 350800326 1142242256 1231036175 83618542 1359408193 298135200 688421153 810826980 606956790 241757943 867947550 1017478359 1309197170 246037731 310367440 198858750 292821906 257719728 606936630 465398546 28282333 878336461 1012242422 181422755 1154257456 685409033 1149637875 539294062 1246001052 1276092706 1228903398 470232560 1222953452 1258023283 456873820 571533533 137571153 584240499 978330865 537597081 1179340700 628474072 954872099 1226890223 856561633 1114020837 661188162 963452648 371443533 579378217 195095628 403281483 362736894 1018594089 581856950 1023760050 645206454 441876922 1340123186 556354013 111815395 1297342971 1117930439 613349294 574045119 845045130 858667765 408271185 1085261728 161430712 408585784 414159020 577598649 408272999 697501886 85063489 949760375 839947649 337350566 970621994 1142406410 77629354 1041833948 581100213 1256219326 390148101 1362326092 1086284563 1122962290 964935240 995472758 972315335 801175943 882870517 113372386 192867319 1283663763 997728644 336282377 14245253 1088283977 1064635652 334728436 730689868 1124093633 1256868346 641456476 772077855 291936646 1038211878 1259322033 7287430 368784585 22784706 669758502 562249167 592110508 857442530 307592502 453695619 825617818 1191829113 307424928 259317489 42174007 3817902 872877681 564274614 623337314 973018467 761593809 977101995 551015424 9853485 1287177738 1329144470 1031755352 1301216006 1010895620 1210033181 679348354 429295393 1248569538 869751423 697214979 1327869429 1258584708 958606834 587255607 1164652654 1200464697 473279593 1010868334 863287484 822151774 1360202388 1178425935 879103817 1122700989 577306732 1136936720 110695758 1135894014 564332979 1359706501 1244849168 1302545010 1049709292 630217806 406757087 643897640 78333459 795366533 1336846614 1097991902 901277764 251069530 559002521 668742124 730597141 1380354741 935007941 1148864917 700485770 1216611985 1325471232 578938949 730603697 431099704 741573620 781314711 919290142 1244131413 1193726697 953031362 521810615 248974988 209472745 366879710 821939047 32315707 1347128292 638959261 1311768930 400478688 257679425 1277170790 7284870 577860649 442561452 379932260 96762524 1102882517 1172525684 1394577391 1229979594 291637978 1072977173 1158777677 847161668 688066558 703410039 113167055 531810950 405807474 347223252 134592613 148856392 376714454 1190537634 1355416890 321635312 445083543 857338405 170989749 190234980 947518569 1359846711 1015917475 100958078 989015467 576060143 803952671 1117707754 332778077 821643943 1072499001 758555405 930451588 45928785 601582149 288586589 570427629 241047366 923051484 467297029 333069093 62193255 1382462166 1242839987 294695205 158322564 1251853606 954090830 128378306 844682837 629970296 357355618 154033118 568986504 1235443188 544498059 454522895 104696897 529093663 1085521218 737622534 611341647 96295292 217093150 1000552990 1351709169 126913142 454721862 252918500 135738932 295310529 1150226568 466504298 52274708 1231844446 861368641 735623615 133820996 17834735 21526129 220811852 978876551 920846106 500403094 1256066994 979966637 670483312 307115318 275726720 1214927214 914261444 957101852 1268973946 252757482 384978269 1193144075 624763288 324138905 1001111778 52902880 1003920642 780351234 1282004739 612360225 333157383 1326553174 383017520 773941725 107529676 908850225 497994307 262547012 659230987 985824780 1406120668 1291560073 554600785 1225510808 1253874951 662957803 1382821512 619521622 912992404 41052057 22481259 933155470 581847502 191618875 735252013 1345498433 1193407043 849409402 988781675 190992238 761933740 43694821 311487905 762569726 449782221 334318111 873404961 1334888967 139128660 1288926737 1282900712 249032750 1154004691 680365058 289950636 1170135158 1219621658 686903790 634497410 181817573 1038110905 1277424803 120496605 534735853 1124432418 865626485 1232638319 684616857 859594365 1185424532 1278919720 1244799696 1054663709 1257405794 1144190512 1107814077 1319369618 987711589 659347485 523539854 496882837 1157165120 740592273 790268257 1078273527 104597415 211831413 1306344725 637747040 304974152 248107750 652524532 797259472 982525809 758229411 478329187 696500007 1258739936 423499517 872221639 1391502124 630195718 1203619918 869722641 243776841 1181213723 1195642102 495632228 235655935 1310432330 488963029 817259290 244441017 642638731 639242450 495553974 1054088523 787588771 255582321 188688191 887583707 123913153 661177436 121325005 860912341 864951678 710223691 914187598 925712518 1182621611 342986429 423870459 1169765628 83194618 1292995502 1199586673 1063916385 11128528 845568868 567149540 994590373 921328482 212124474 108965175 504914031 658908669 857830365 437150060 1105519162 1039302739 788450963 798579199 1291364216 869359210 1070429700 21671845 164860239 1314040217 1346423225 238935739 494937798 289350214 118685400 824397184 1183303083 1073302108 269706933 1147458958 1150067096 756728309 253414536 96116328 642546657 779583652 634086010 228064289 1353466635 840657862 842986074 459333030 1384383917 900303824 329170276 317313417 177904129 891620173 312626146 279592495 927267867 1360428488 291867092 25315844 1374649081 478168065 667978724 555409018 400634590 1336939862 930562204 710492411 1168156352 617814393 952590508 310528854 1354946548 1111853667 839542897 165698521 250912872 1279893430 1310225746 94996884 348755097 1392471092 851441800 1262599816 775775254 935475113 1054839399 189021626 746470929 946463292 97616929 236502454 564731468 507584311 1149475460 596492793 644331989 836925642 1368275750 442193289 1155122359 208025884 103077698 896421826 973954039 1140799522 1218913061 345420689 798637558 513084459 956653304 352174224 1278140205 159705136 1003063081 1212398240 814834027 1102149868 1338975549 374848571 167907024 1095982523 1269842774 796520706 582492808 487721536 1230730000 1073944715 882757039 483278890 164194935 236204828 394412296 990616762 160884602 484058831 100713462 829758479 45102708 1064679117 78441202 741044908 1283158193 365340752 884759966 721859206 504997429 336530775 1393662949 812386660 349401412 560739850 1208408547 293570264 233200030 1062914986 394655207 8218562 275001768 882061876 329576736 257142420 1004426790 578357496 309583412 1258999917 114800602 374397269 1051848424 1185888350 239827883 439195382 118561993 59785985 693676249 1098268020 1037658387 633835019 539345409 169803463 586871288 2273388 1342810847 1357248740 1175279931 1215575901 1233317971 145528831 558170861 938815466 884340408 204111975 929969626 646514569 1340091198 754989320 711555610 14606178 953531697 946494028 1365211732 1176474391 1297492325 314479287 695696484 288980745 1125527199 812294710 73121017 1267985426 739790611 273309292 1300015240 312022493 691971140 1285431149 151417242 312624906 630931289 623932276 118480024 517406451 353973753 1028618046 608976080 921680171 1286171210 194296759 88703282 1401135807 270812562 1173742136 18661747 1130272806 937568326 598666740 1281326355 797061856 1058616426 873969370 778756015 322296438 516050594 27440775 380689344 612738283 710073808 427258531 852036257 114996304 626673565 95839516 556840263 906899859 193080412 597077269 410356047 588115348 1173822661 629983217 1336650021 1198119930 155078013 146609063 1342434678 2821591 1034161767 463519760 1254883442 1348238558 1228250252 795221713 457816484 731268979 750171096 351351144 13762563 310737807 74593525 1082844556 1038335663 839528600 521111244 1083963108 1175921615 761354390 1354938506 152571781 860103976 266151396 53811913 515960200 897340126 97252953 237368442 388615862 860458003 606465685 1336168156 409948063 1231867509 82115442 390763564 501636452 465821565 1309313850 884620936 1236976296 1327831294 1302240172 566898383 210809949 527915958 1061776128 530701716 319950912 370275491 1152217986 162561640 1120856899 994922007 1212002821 367265411 69555644 605353738 510277567 383860825 645915251 662906864 833413943 597341852 1255645622 114130607 137381778 591920949 938094513 1242555250 170257363 1188774220 122388740 1316573811 1328716928 914786731 727846127 985229559 134319095 644830353 206520458 661014250 956743909 989685123 318157304 800335119 882336268 587191811 194393125 1370771462 23613825 737288099 1080094016 230302915 1309857882 722071688 92196431 284087496 744104715 991938742 901189073 1009060299 47861482 1196679189 985602224 903641702 29340269 1160047887 180941021 174496804 1288113603 326495839 412817683 764645310 1180080041 992403464 829526356 884701485 1349416892 850498666 524594456 947025760 191044298 151987930 779972372 1274874339 230421671 1214078230 26987705 22148948 736128929 1176008566 657753583 976647215 23313459 1286629886 163950097 643716457 682499686 453135182 483781751 147048452 965377532 996077823 602153417 359217752 1092118688 1316860984 405888751 1195501274 228684478 402399600 414269965 1323959909 671372067 186256527 809628198 1343334898 24845497 301737933 241152876 761930496 993341314 1026996321 1041039914 1233377207 335099002 1159307712 1008198583 37387092 1119411385 306469471 904190106 1381091275 714289027 444124631 1106586559 539968679 42714837 817313700 1257315024 1299392529 1108646808 1349229051 606658349 752059589 269372702 583726001 37338554 323486859 422672205 783094254 156206335 717118604 176545159 630035658 799842041 663625326 226048288 1183783118 113562198 453729650 1400329472 1252320843 823358337 721176663 777679837 406088733 314901783 1395589189 182363090 942150015 1264647783 679648781 887685362 989764370 853634994 1070003854 530323884 615414790 861085736 396024769 141445680 654501547 998278756 1247369441 1349029034 638494325 551690602 468924903 265960680 34392874 989111692 1402707730 153430967 755009268 845446129 388166108 38549890 973136225 1179846844 1267819728 276488037 523417553 209280661 503505993 215861263 950641380 481637165 1024538714 776054083 1345592286 606559310 1035206085 703420474 637802955 485073403 1095078241 260379784 822831171 504532968 1075831500 1341759471 767366363 320586983 474288063 872439539 490566445 673962001 1046021847 1077356628 468040501 1366407165 1042725223 315302259 467271792 1244315287 1050988328 461735146 1285181809 744497658 735087179 690028603 345684758 113136901 73831842 690862309 1055359378 1228736297 882746333 1069661890 1366609877 805833824 1389307836 1408728464 1277046460 763800901 212253860 192723096 1377782371 306625906 31153005 645619875 434710966 106767182 1154233872 704843222 1100845759 1111268848 1004079728 1257929490 47701255 392350617 701456853 1175129500 750705895 379181328 59287703 436153054 687141218 1063923162 1339959346 549880489 941970441 818464987 834201250 226885476 1340311816 932201085 1051240522 998081129 1236060982 337555269 988479453 1120608408 242924189 1017561632 387719245 732256505 1235804152 881147887 32583346 492097336 1322114031 388609909 696021067 1042230804 605507274 1010964624 731849272 60324551 148362564 1066743191 1330380211 632569569 50023819 1055155068 753730225 350947942 952565496 778799571 1178461719 303690279 105451180 1174478922 30414188 1116562135 113216347 682095640 622914916 1095265296 836807949 705367677 623499090 311211641 799890332 424760480 1409233924 995018710 571020811 1075932451 1275959415 387549365 1011196504 420790226 1083337275 1397836400 1114705498 1207252119 819616642 1286683933 286569966 1375907901 762536217 1327863570 618035659 214417659 1126583708 1148676931 1319416289 1403762193 922797818 383249555 359164675 542675801 969180285 54626457 608024205 1113673763 1370147537 635782958 340632013 224509608 190496836 479060215 134464222 357160057 884014530 449152895 179028121 1314188188 266424774 104967344 1254697654 739245156 106930666 267259248 616073436 255629849 1072563815 1115682005 243318672 1216901166 643558149 382157976 1022415855 295311236 565954380 1403481396 1142546116 1033001619 554797591 117739477 785217250 705175977 197109596 343379835 958786912 350266245 226223512 888922797 31145257 1019980452 1079278807 551299826 599042617 994607065 1174755101 168460052 1135197824 1270739777 535363586 1194066602 1206732294 1400685956 1033888784 836757456 725764380 929664345 561517459 220880016 373593741 539519137 1234882566 258147875 691842132 1321079286 391428459 993992961 132294604 337622371 769727132 71829761 266524426 135020190 77277589 639880456 396381937 1186412350 34934378 243156146 1157746179 71001537 1111616361 337758526 1016428556 651500448 540589210 169968827 1297704540 86070789 1391684905 768485279 314055272 144043219 25921054 1086942332 746758524 1160249748 62171944 187791000 689432993 920153016 1277358495 36655362 862914378 44955602 613126220 824816181 432284345 1202614867 926176525 899734934 1328874 1301268051 346152459 1351578571 1109800611 1314114539 1215142095 812206626 589136268 34448110 498080561 1230673661 1382420577 1139029762 240050855 1102621814 1232908040 50250595 898810764 1276498170 1046199810 395713419 189596178 492548229 612044091 1344755923 1359883964 1163968701 1400601025 584582297 149421890 528260099 463495282 1060489676 537103501 1374759842 1170750947 98963507 2657299 987504017 513489613 1302358879 422242804 601887880 1345512382 94239796 1221806857 50870104 1249655255 510255979 1375130837 993380137 103162902 1346770784 876944137 1338101817 698344824 626688542 437931554 1398801546 255767770 1169730244 715923538 1344941487 993879867 643559714 1323688458 893962748 1190583530 1243162175 680955531 875042244 1059655014 559175419 340662225 888710004 451386948 588417526 667382029 884097367 871838559 860556500 168250545 1076877673 935458662 926366141 1269047847 715313148 861663476 950973159 821221310 896709836 1015019093 340671821 188640454 816842554 26987006 397136946 562946019 1271256924 70059191 683183831 644708536 1223387100 1018465378 302072234 120307954 908116230 63558761 331951420 626643024 399418141 348248019 761056153 452570052 724608474 1358103838 264744639 174753734 1363488884 852932707 437207321 1069166454 1196935164 524853017 645397414 853465724 1401132314 906894943 768521177 382687269 215238517 188229494 1224411114 657417991 32411012 807537839 106723076 471810734 1246317979 874617157 36309481 164053412 1391564762 1061820334 1290734907 174238887 1111112955 785217503 530542516 636738942 859781410 946675968 482795672 1288515265 13561082 1351984762 907273123 73759710 652365399 704596842 324278936 691135509 940626841 270541472 496449225 1392239133 230736716 1196494700 222698617 695329050 825251865 704329287 1343604358 252226933 559468179 19710639 790872733 730955125 334211553 783349000 174874542 1131067880 412273940 66448277 798609549 960470399 1252075288 1032829308 652669161 1349687072 710585523 786322892 587091515 30763944 1360382033 899527101 913795187 440009040 886285662 475411042 194889945 241632603 1081816451 509761424 472707437 49679972 813926576 56095204 20831017 1150730539 1244852411 585268308 1293199561 467815049 1070664926 461942738 86547788 1365260428 530308597 500919005 156072210 186545536 978496819 162206122 671700759 607042170 251703812 965945486 939531071 967347681 1024245467 1011247946 1369608341 1110132576 120722885 82075120 158669407 910855364 893228040 1305714228 502215666 618108946 108747494 873523764 320662354 307933672 587643651 255916288 272563035 1164265543 585431639 1090149316 782418123 969788584 82331191 497447760 716981558 769309595 907848488 1320349154 1136329289 1216357905 367072578 817529202 822435676 422275723 1358821559 330878073 363650606 794691708 1002790844 78213726 1115366454 936948097 1364758273 381853190 1120819159 816360778 444301211 514174601 706949186 746372691 86451861 489809948 505765045 434263642 1047231128 665035918 24971530 1190311037 931336508 1038497801 719820845 717811474 855371175 320248251 122139237 23508679 1116089965 338063717 1370224883 1016876877 21502241 982949623 806421002 867975733 1075141856 346103452 1152216883 1292883013 865944204 646751996 676996619 329747864 66442017 206316055 446376508 1041456703 212252666 1223128002 349754869 1190362925 738942403 207087619 1402498103 369985162 1013193701 1394422578 72129367 457476843 404819443 1101223205 474742637 589660318 678858127 1318402190 1392463307 698167344 220913724 1369856939 1037149932 1276045984 429747777 546361404 555208624 547241872 1177022077 146099038 438469648 59527854 750966353 1352203042 1208418693 1164661470 485284848 1397869075 494775608 1165085987 1358927965 728689229 1239473711 830801778 1384204842 153756364 1299658073 738224429 79868038 467828413 1001565660 860789472 31866422 549907355 1334334458 1117240618 311011695 647107833 630656679 967579956 1407794817 872901420 4365535 1043420480 800181704 1092301785 460630827 174708528 930745867 424712159 714659485 469683450 647906889 721002555 585242364 508249514 856560917 283946220 259348351 1047595541 347129261 915646066 471839604 1185223637 1061106838 258931961 996662775 187682889 1046293703 1213727136 66141770 898613243 707596824 530557778 606932472 383653230 420702254 493005562 1272104733 835634341 518468729 49639304 1070140770 1188462478 1376432547 353217962 540928991 1114524674 340953766 181978130 412256925 11961263 145586471 1236932673 812897807 228910870 62135047 68738306 27238051 398878918 136336808 844759581 1005519128 7555774 592725618 1221013404 941306522 536249412 727016229 371410863 1215387025 259634982 1013154840 917652778 964345965 597163430 691433758 1144894467 202283977 176846541 364703379 228024234 91913153 1203227890 552184007 88955809 288097402 1101122055 870996833 1195659574 486801200 296717388 1202299797 669771364 1016061774 1154499211 1112959923 720221666 409245614 86868474 599374110 1157934919 108323240 31811125 31651085 448124960 106038732 398128317 1106717771 270000407 714390421 1125873485 855447124 1034619176 1109218096 1295963093 1234298962 790319307 698001599 463566327 639931493 314881363 1204485548 1288811739 726656001 1382354392 728625474 709122190 835840207 1409096110 444151853 480815325 888746107 498269209 315791779 1202179401 101344899 193309689 128511074 220897830 761030209 688546799 950363078 1255501826 993719144 905638047 1248728102 465229746 1069049974 1359077441 1058322460 1350047598 1202304205 444527383 1114548620 1307445563 955072970 437453916 434790623 613146213 1153554614 711293186 637652639 662755079 1268156266 807406415 891029496 1365193978 1230738334 224325616 364991595 1339151937 506687433 323500015 438375314 428139709 57938507 1295081605 1173183720 1287303189 1076364597 814067097 898086224 940722147 713532347 1339594231 987089867 1235878846 89590443 769447302 237961286 325589882 63285923 436808583 498592921 59961842 1271928213 791532171 255263401 266825748 1207155928 393051023 914936522 457490873 412567396 54678011 1376462726 793725867 303395524 174125607 296315302 266536374 859538877 855589454 585975573 767422659 13090810 1254257772 74416963 738011951 998040428 511119637 1391810405 536948575 1339942468 903552490 321199327 1200037069 1133165176 1033778366 372359753 704554207 244376780 88899726 56715733 500669899 443173241 612724917 63022672 382177665 610786073 295570682 399088767 1357492062 174321200 152044621 628743202 682038964 1086137894 896096599 975748993 1085282067 220303476 575624514 1101491636 880583049 1309398404 797429060 1279150037 286972437 189369985 348971767 663598402 518639203 1358587726 58811905 132447160 1046470340 1140234551 1409370592 814092281 1263684111 398778425 437903376 510733742 270097153 257945219 229596715 1012410191 897837188 226665027 946154127 441511665 1356873559 752309283 622466026 374607926 710419721 1099619079 327167945 633267156 307890774 308930822 914934318 1063194252 93255662 618285312 651187513 1186087563 535401838 203263494 1329618345 284394880 859818602 926188883 160988600 233870465 291231203 94805584 700706549 917885760 1307697537 1159835024 687382419 698116277 1104869789 1210449982 848282411 1215422906 417294124 976474278 499332008 538379468 1066592132 441233072 912280002 1254598228 703146283 1274278022 919955158 13793434 893713096 8684834 1200662133 695840293 257830296 162052016 265610715 1198178166 536429331 38984888 997654622 1125533671 220233039 653424191 244096844 493844096 1329148144 77127760 577142980 935394301 605257991 830290914 655638104 1248032261 1243900708 1172063730 941629698 1303185701 272600439 511078133 137070115 358143178 318994251 388948478 1104633559 731891906 1236483901 1276009649 452409483 489874340 1307058149 392340264 616893646 65187438 98641556 873529776 363193309 555825503 97864265 1048979137 713600499 606456460 1395274831 406838894 962756879 830163655 582854699 182032004 390573544 521953767 758572692 495968219 451107433 786347193 259566860 839229248 476030739 1274782259 700789125 11845018 520897321 692468298 339845908 673690633 1228932741 192264723 585239018 563593095 1056932035 867228735 486321182 974542026 124952770 997066768 1077607650 1232264449 85977029 1113552534 379288629 618596490 38270245 1018711305 1018087559 1328845623 44974647 223081926 357380867 1046245324 385998765 438621618 1136882087 722773655 625206305 868423919 590588304 101708773 1253031644 428304338 307855774 1000163129 1301296190 619307318 800782166 864375855 203090502 891751082 270675888 1053870086 1139845445 335405701 626019850 689046444 450530022 231509266 500174517 1115884510 833353674 822040185 390681798 489349321 345182841 1123510802 1247983043 817475355 1107741981 393693801 518495190 1377295251 867520815 14523957 1109394898 1132222775 1232991558 684007380 976142823 996835492 713613920 390238433 89411695 269595758 538827035 307609678 471480151 938147910 1172441847 713560059 980659035 1027919396 308909364 1038997373 881378918 915726906 1272374317 947797962 1301776788 516726240 782497284 738315753 264787605 76983714 537326497 636805476 840738205 1177822016 38239591 38365786 820110649 1314623039 568100589 819617108 377210921 185137609 303042511 892435287 960661671 1383556876 1011247153 135947575 756917485 333369233 1028544061 658668659 441048476 224358421 99721955 1254921465 717287101 526826508 519988539 154801964 914399933 1110538072 1324900234 1107776090 422819000 275691155 406685366 285981748 1166744694 370867268 716115892 1024767286 929262370 635059487 1003446267 93694632 830043899 1007534567 232236400 56383733 982732942 1013726620 677931535 1373342290 1001969807 1003861064 1378627451 592702027 381874146 383979944 151505656 3381367 123973708 66033839 788445836 1347021443 715599376 597535955 500987193 419573853 138908117 89384931 702961653 1207651343 1209770450 150618351 560336699 1368499434 543111200 545877496 1285209787 1130982193 183552695 1220672280 1037252182 126533924 197557731 349664534 225873805 1214018342 853728376 607597410 965482379 552302975 697244596 1065952234 1060125868 1131186485 425265437 1404056461 100118857 1047671667 964316939 1013625651 1328752905 569405891 50103433 504175184 1004407615 326645503 964223192 547346956 1257521308 753007045 1084400093 799648932 1211165798 719777165 870336125 336718857 712465329 849509508 1327575924 743514292 1032698990 1384808699 387766192 1359577411 1353300125 1169949750 521996786 150654683 250583990 1132320143 134405363 694801971 949369952 641012252 432132687 1019056909 70284769 1121511521 997739284 99946252 528996143 958485477 890945503 1325581820 1332949427 807603252 809578406 747239874 845202518 1300974984 466482143 214775583 1007922235 813595843 1130361707 1214314617 935391760 926229874 190882583 268240165 955454981 988522414 233422544 341687596 170556297 91534689 1019915749 412525226 223963437 794217853 508664717 1162764331 687429189 940527969 659578160 355637624 128059560 77085532 77379513 1394351271 532032370 338456887 1011277717 647621343 1352483499 1111278109 307479286 1216440916 1137298977 271857120 566074258 955188738 839227882 1110496474 482686717 362935007 888620663 598281850 215963219 201536114 166110346 1150390962 573181537 827074536 863506758 531909435 733602186 687041623 1306174615 35758115 1340154378 1382320844 1174963043 1341732772 1065271171 686441876 1350984822 3995222 330222466 90474445 964962395 167532060 927760715 1347346149 502167597 805925891 1322737391 1083183866 441099242 596617454 961097767 1189944309 580365728 114393717 993251863 1106851356 906063646 34019031 1096530832 736259408 62649382 12718317 145640367 787448885 1044094685 1318746341 890430615 1319947939 1328631871 604810365 101287890 363079094 1382960189 1070821864 661381755 187236813 346697708 1111879079 394223408 374707173 940207888 944325915 1002877522 35920173 185825963 362651763 557514918 316537853 965864091 1397156872 361145617 516785968 1391179485 622358514 1351860143 1047240474 1098165167 584600262 1276682568 919084368 304072342 816365459 154971209 885697877 309804108 587134149 766947543 353150958 512636644 300590492 142128818 136138641 662059305 1342594308 1257530297 590399434 955079323 1327069467 587231687 1229512984 858719731 527779906 20511821 136497959 452325347 1397566171 518023523 958281263 1022007620 1153463851 1265905915 318194937 356786231 1364796804 35600184 1261666535 243290752 312847007 941410274 979153414 1010245329 68056827 1330195888 383838394 849887202 915963084 674622349 793408105 1352711914 515270073 289229578 848466785 533446420 187467854 899792441 1218178399 1010938853 1172918867 522017592 1190190934 954642886 1291856120 427705124 144916398 725180614 1050846299 1032144096 162455168 881228239 920385474 657273307 1356924986 1190109087 112320314 1106698512 1285968318 474944484 333012978 1320649935 173909380 941875808 600723334 228258587 735813126 361792150 1279035754 665118595 919481045 580778769 603483622 65595461 1320912078 394788196 564706122 314766690 1219739917 428470953 24705212 671951646 175725929 1073611273 400441914 926928319 977678609 249727243 22142998 645318378 369908027 212217463 1372833915 323171883 1190579087 887956777 319537595 647356272 706486962 1326496042 746780230 984401928 475990141 966468168 457051501 1072913660 286708209 1167432965 202372032 1146909323 470502858 863370479 155461442 413151223 267657064 294690974 443171719 1098283722 322602594 904918818 567333888 940956344 883889900 1260425678 103546897 1001162611 765970914 695451113 750884844 1112034830 219025139 723004151 433125879 780931613 1262230338 767754992 703082461 849511873 804850489 315409907 960749829 754758827 371995195 408167589 299859407 1190034968 1043281362 216584224 1219892106 514215758 90188508 942455554 363042244 85296448 592564999 171429610 768483357 741966405 181374248 1406569275 621668087 704396542 1166138083 350510389 1213650607 128346060 955776340 865958158 1116451443 14854195 198033270 313766838 1297184264 586364920 276540500 913262177 1120155748 336656516 1045839268 1214485546 210647986 1030045749 712366284 19082559 518843753 697257417 1257803813 1162796344 644893482 699732131 179211617 1392089430 1327121598 298319959 1045566140 212938521 1153664124 1050472078 308541762 592693568 643887664 1006402558 11993661 1035103569 132224811 179438899 1349700984 551457975 132785755 1318351433 6153825 670080162 551103626 846347455 1355772810 1037140113 938473228 320981300 929624431 1321902905 753207966 937712382 957566010 1129220289 213009452 768195313 1261165816 595707678 898391468 747043789 44266371 1032595578 465496391 880104626 1022699625 1201668597 905652827 653036950 1215263765 471749018 1290574524 573285997 873983771 895219968 760639424 776794315 865670027 1151614981 414623923 323359758 935104820 583037048 649135005 1370562338 1023618989 36895603 436763481 930909850 332660018 738259189 1401370871 498343421 53111734 1209115038 805855863 897113802 1140892545 783926384 388765287 244957959 1333493781 727609472 1351820106 634463498 1281411581 451139617 783259487 807063343 1353686436 530789642 10107758 1387509641 583743258 342820884 345570569 675779396 84534384 1206559925 494965890 1008659131 203434562 966057732 399665880 738251589 763696324 1171318064 389880851 1079302644 1032721268 681886176 1175858738 1291139767 1049942360 882438645 893752939 1124782365 1337399677 342180429 944128750 622333658 308991953 366911511 377162587 466978859 459267715 726031554 687450775 232085170 509233454 589337100 1082035926 763359549 1250598254 1127142969 434597879 311992675 73429028 403759284 359251534 715297551 971494601 925121537 1167547824 891945625 89739673 1165202617 1348996825 1384451970 74032748 114060562 1128009873 938418426 495537051 962068038 1054015005 529256391 227872456 596726483 1216437278 890386935 246207138 809276191 5881217 594475053 860225913 244418751 662703794 1094620690 340313052 722674465 251600101 1280784761 542016424 1164741972 504554809 424577683 1162187925 1341408002 1263925199 461561026 764236605 1069877098 903549021 189043966 1316775938 1254123035 662310206 510695557 1321483981 592439875 701668232 627928117 564241537 1215678414 990057549 57730940 931635602 167544822 1066081572 617305279 638769080 208645970 237000800 443731214 917044529 133009992 1270163354 71942480 1380864106 1090907364 1243518102 1359613271 584154802 948042323 63406081 843521900 86921096 217761166 114879849 265500005 259686349 866920987 901772770 885242721 417301308 973825105 649913569 1175540472 1327135464 121194556 1370575065 420782278 1407003963 406715577 932706208 429175483 307820971 481520162 875180791 648952984 1221499647 1205484701 865509298 725693881 1180946191 696200843 721496813 721321201 1143449786 83661185 76146398 1270690848 517803933 784444736 714168631 1179956004 420533633 424560418 965544639 791249693 922809454 521881410 446390457 1255853551 659200408 1197004875 78370438 264884282 235634957 834886380 131625810 266389776 48217848 654301863 1387453369 227532889 685152622 1252681623 522199126 645232494 1287313192 620663954 951180147 649746785 1144006215 319445789 778860633 389864787 515661919 1002068942 947724778 226115442 582554498 686134012 182441570 1321993585 947384481 1318713678 1315232697 137418596 95133642 33825980 1156546580 448013497 648273771 1137479885 535868930 1153342752 893717130 898890443 1129736315 784800439 1391115979 1369578962 1327197712 170201363 979264787 610728431 1013373911 1354272009 851286992 1307866569 1218504238 889957703 1359008717 40803093 1243353776 832023303 971590029 646646798 958389152 120171939 240369881 713276988 398207525 1311004263 489931295 1222353683 1096693505 514250586 600955860 747694153 253033206 1102928792 827623293 847520152 534106400 697809332 937791003 16115820 1063029085 1075570440 476338462 736433366 1206975293 767750207 1402421908 1178504316 1315779778 953345611 95541666 859133340 68948710 880671041 720173018 435606096 678566058 686780549 292680462 416040245 1035215152 1133670330 698674861 1293461993 211228148 1184001866 574413004 704455010 79035421 46011856 1064727088 1406476565 144830822 558768728 1249312262 1080079911 1244298814 1245587719 1223416043 305950021 737541151 279415337 57132036 911648361 721242988 573465899 1349058287 147277445 248968006 777403355 1299878191 491278655 1050265233 1168486144 1318249933 347176671 126405503 29366550 208122481 847360851 66650229 134418036 620048325 1390061055 133244749 1147392171 872129482 1027036136 546639073 225781774 1189871471 540305678 904393813 1395956866 773522105 816844272 425080518 272073713 1023211192 1027635507 709456682 229096499 1146213690 340875770 329757543 16076973 1200753799 1003805023 1092465207 1156543744 125931127 458061949 650840344 1177656189 454840583 751151127 1142978849 1046270262 459015663 313486479 1076977792 1294140855 457456934 360861711 1167477745 907269116 18226697 242346845 709097403 809152572 141576228 1184350507 916614532 1294506516 1358150270 1376151469 1241644709 1380417526 431052405 316633004 368870280 410334287 265562528 989098546 342898726 866208626 755916555 323120844 1269533767 917106633 1371108645 1165838911 259163392 1259486586 1360251665 1075266601 533331980 1371761674 857387675 1398469656 384510182 91032976 132250390 1025109389 1169526322 1332503543 1283572686 1229850944 209894562 1068649880 983694271 176376129 1080339681 1084989732 32897874 1382102157 939220773 921751467 948500887 131672275 1033432555 1245648955 389788707 319259400 270006466 1256929894 546884765 449744414 591248148 1005821062 110767083 582083126 1262209855 366624596 405032654 507198606 1389130780 266289830 532592525 313978904 392272207 405610273 568764590 1217292525 1029069646 120533309 1210346249 606524140 982898611 1301706498 208968610 1250318694 16313482 1026085062 1369923032 1115199649 408172356 1176748052 866502073 89083635 562504009 1202184861 8335465 569012919 1308262264 874507802 310116366 1146651521 1317222775 822227831 245004267 875807226 808160131 180974188 1276960190 1203734307 168368989 187310342 925212427 1152744640 723901630 1085250105 1209340437 1305793140 820484419 263738693 721886404 229139975 853962813 296540267 451325078 1398184209 1334298920 683872609 1340115676 1074414349 1114208869 1294546023 867250479 1143396307 1295566708 756841316 245900158 1242015616 765141474 121487849 640749038 1222796359 234371267 1192471072 638729982 449871589 1393433704 211729969 52861034 793317688 502903183 839506723 267570347 451762636 1019842874 1332011044 1342258000 749276770 228264791 630823434 13616099 27825874 849103899 108028055 810554977 111163519 1349746640 781067182 17503561 702608203 55576274 752879711 1005533169 1066563014 1383026126 725906961 1048197728 1237744581 741019220 1202017811 253158434 460021207 1113254505 851569022 871448959 669004884 1153685781 884284844 1167630569 1331955150 591082622 1084257914 616427951 1355273241 175554630 413314473 399803718 619585240 220607511 1267061913 374986609 268391552 198841986 430574502 865789746 398332574 1160215451 1054685218 500650887 597377800 352165361 1234506181 1325271471 349750974 332552029 517700767 857251865 862026543 1288145172 173748976 427975588 458181095 1051174270 222739952 1051678359 1120513912 665857822 563872358 559607897 1040615458 1384953219 639313538 99842678 237960119 1162062706 1182472654 1066013551 441246647 340164821 397870106 596844309 1022479916 1067907939 448837349 1200960198 456893308 467213801 1055531545 313107060 579601162 622813287 1335651897 1143619597 1287566854 273864177 1253324677 475336708 243597282 948094005 207648828 972326927 1309588238 904852529 628236666 170804865 342181761 428374554 1005371607 1208283362 648723845 1403405014 667813993 118857634 1202234734 942061433 1201303240 267655208 501096926 1007947340 822572118 154937970 628419988 287132248 555524155 1037958210 587043164 153699186 179073993 386977642 805270548 1006048992 763816726 1149423858 396774440 1084397230 826697516 1065232374 319321850 1356292145 955830137 465221923 705660288 123863376 446288845 700817461 52395508 330798666 2086843 183731628 180882264 767400526 647555385 1170021907 581329749 753017142 544032726 1050416648 893808854 1076765856 703781954 911502252 1222470679 1049115037 1343071238 1390360897 1256788081 238684631 1010649801 1069837602 1015289628 148047060 514400656 851518071 2005356 827259012 473181144 1029650730 1229133984 837081347 283625039 786344981 941792052 136570134 969198408 699711237 361606540 992763752 1043747979 313530569 378921714 882875589 334796049 1346653595 231895347 969411021 1106324909 117485225 281279194 583073950 713035396 717976936 911078205 125022653 1048623017 518475726 1001914478 6711144 536623160 801666572 1220553287 816688149 468167761 626185704 403686949 405644935 987797201 453089144 723451488 364153772 1173027866 217029296 1188091219 1125433265 742882231 792614198 1016910616 1280105144 724057230 416809456 1006753224 879925888 211068959 373716022 582341790 86923162 1189253314 387311509 999948857 1219069402 683906034 216780380 1388710297 1024346062 648113514 853935654 155640968 105459367 1344956844 401723590 1381796640 750544106 434530090 225336396 1029210424 293011249 242869771 265726195 344046967 832681989 273103263 977146044 1160163798 121249122 608614012 460138937 817923900 1139588498 804259481 1012573962 132252892 1075251536 1246278976 1364313319 617383842 197518017 1290220614 1169524569 787576342 778625788 118371237 359978315 1253280405 1345209077 914948729 1360343977 355152262 1211115375 1105014832 178649474 610940424 136980256 930368473 832074234 224234524 1142461474 942953275 185635521 907231551 895035385 363451731 290222194 573424057 1382566264 896591406 1206555170 91530137 858536804 61090906 926507911 364549667 43101451 1175023215 1371736529 807390837 762544590 547188016 130539707 1341870920 873208360 1053066519 723100067 543262327 56504463 400967066 75203126 278990068 632183310 1284729729 282063798 1212198443 959411663 869016705 1074878450 943727715 1138235100 1277413843 852409757 1401701704 457793365 1396792479 582731504 1356684493 140486934 1087985377 261723135 352586891 994631008 566220752 505266450 1120833157 137336707 980808621 237567362 634831534 333817131 151826127 1379275023 556082894 321546050 653431760 943247227 59262859 1211989041 1308441094 732571078 260072405 55381220 124015287 206217498 63576273 1252780119 602374336 892022171 686936131 1354140847 592920445 178534973 1366569019 1019324384 203109142 4708698 210696640 609196117 335404185 499618406 865560913 1354232301 832078052 1208774463 526862151 960018770 1332420652 1082141866 56799855 590773512 217468485 526520464 1205299337 1231627825 450928403 98287742 1334326818 499383317 745375240 39185342 68699067 820963700 156089622 855731533 964408095 46461194 994487399 1409436951 732991740 1123303188 736148206 1217455747 1197258627 209087029 568702940 857782754 371133760 1193875157 923845058 863113869 816384258 1289766558 1292492888 229361500 1226770997 59053027 255396569 812307857 848243958 1389217605 346005267 921018607 489299629 670339260 818629303 1158630788 1000028128 1128971405 1335504456 320692189 325359546 276809404 138592988 1333371549 742378837 1298730006 454636332 1203532153 295768881 353346978 597024784 98177089 1345957940 1072273391 688129835 823864113 985794415 431460416 441492169 630887849 630702010 1003497892 365604132 500496925 1359163515 1282932216 1172988837 1365630304 1160950250 495092999 663528999 1012069810 757496409 440092876 441896549 584516241 1036217204 1207169293 293057818 600680373 273512576 1095583459 854243481 1219067086 1066094534 1002014636 273663371 1315207252 721171238 109924933 1069129103 1218327904 714560058 1269635261 460123079 785933691 1081171016 441647640 50468564 195911602 543391079 451231151 1005773886 829628015 207387307 794517551 1341777103 61806187 339165401 1118572125 552111228 507117081 1326553409 1194389192 344670147 1060029324 699733768 1011452615 1325688324 1289861293 1248863509 121692477 1177733454 65040547 1124493150 1353502378 951032961 277395824 180856048 624435867 940741462 399670115 14766366 875573847 972235329 757630894 921709838 293119845 608706996 37398510 681612147 402483185 540123905 504504380 100579327 1214362395 411132698 1391807441 494923852 434841779 1014693445 148259660 617676225 206574394 1212180214 946312197 1027859443 1099733622 999612495 1050445611 891174675 577364716 670185967 835919613 1204387423 1084184795 723675342 1241208105 1162153842 1369844965 1281576697 242550892 961096565 113646171 1048322024 1223359535 844205633 754079351 1347324791 653545725 1299343010 1054995900 482172774 147509609 1129019660 324194543 182175100 541364615 1353105550 230406746 115780147 308196446 1211849862 912542338 777928220 75768318 728044183 350833131 1247206050 1341859551 475099848 69470090 354421426 1179918789 475398670 984173473 215390192 225163811 958760728 976184498 296221891 1126156003 1089836841 1229154894 702064261 1255830045 824289995 1300999884 370177240 190567795 210356148 779607502 912708648 765589279 1107119725 23455538 676333617 678314327 953413210 753793930 45749566 555005419 133797499 503260066 1210460681 864412354 789931622 963211084 223903914 337291103 708966066 605382010 84912325 199450135 818278891 1263882374 56254613 776674289 651413091 838319323 75814984 976546573 1041415360 786044111 1049643460 1216094929 646859469 173455778 400764807 679466851 807938062 39491870 1396586886 105663622 460688812 159712081 878333953 790690632 82089619 938805872 558062983 673680177 1339637542 927408305 444930617 45694125 541416015 335732498 583631944 538692244 458085997 162871114 223047505 752649934 1010927996 259167717 926326053 648502745 878760844 101623050 595343460 1241514637 1238067361 476425344 889285567 1337152557 310720517 943826554 433743917 349721335 885748324 910526022 605543543 750661369 109351016 588308379 278829841 1217509499 53867629 400098736 379127193 541657624 203420936 267963263 937265844 116444664 440771176 1184016612 1209991214 425672088 67997252 1225286094 355338759 545567321 9063231 60372040 280384467 313470292 1279280217 741304235 1387275985 2295413 1314298639 143480953 1259086881 160820491 338291400 900767893 281926950 302485145 127852093 569355125 622505554 641498183 573548185 1292140876 251131223 38367255 882754844 190689927 1016764713 275226203 18595768 940546466 723870427 728834922 476619815 1094848510 108501171 1280777673 1254683549 967388679 1107658732 1383859280 38345255 650220428 478213251 1175671462 719322488 1000621895 967577279 439787609 1173449120 96644001 842472172 918167722 759409177 680992932 75136132 95062448 822576224 216524530 1247661928 845113961 706790620 664885150 496970434 565754473 435779082 1203891186 1253107332 777375026 420492839 397583009 1001376757 773549076 596679568 1141796948 1271079764 1403655150 423734373 202073332 853167963 770902718 1152766878 1358875819 1198458657 1059719622 1158450473 1188836850 42495777 1097286711 852576608 18884665 662282070 904607017 989655167 800868774 1154228418 541461132 1206671224 327221372 964630375 1043174234 130274077 1184310301 1059034718 631672724 568326958 1312000942 1367788306 308632501 1298464473 1380228148 317623033 31830800 1185098030 512963792 1329623940 977681799 712224129 1226341155 1387944258 569809063 1006817099 1085895244 825014346 333565506 1108962738 101933842 324384725 889001220 358560655 954037711 942292088 90178825 961712043 611921130 826823835 92862034 452572375 830388994 1122507146 1371390588 634611 775959362 763349142 719290731 1052404207 730882656 670503816 1003523505 1299798613 560097344 467002330 929216676 694950233 847582269 1402747032 109746458 629041606 239210218 130257282 906269160 990252141 1299756936 1052551882 878252630 1289194127 680853097 782893940 702047830 987348427 234624579 501753295 1228672651 1369146893 473583261 754929031 137083273 1019205388 1095110928 1287360376 476789004 68803648 1169064385 791801521 1057139770 1400246279 1217790872 1161129328 931312451 759849766 1084841181 821326557 962061762 1277518499 738332416 79890382 3726977 1354716180 722656330 288015098 242942948 1360499797 501254846 1200203626 1280498534 1376688631 585025905 1201394753 907489544 49752840 102294831 1158577309 1402865862 186392493 915687228 339249819 1077781279 1048142617 1169595798 1340268472 47982989 683663186 1077420651 117976499 258253483 42036162 660653328 1151616023 1359846824 328737079 553879280 365552152 228403218 569713485 783798342 1243519716 813057575 220296119 895471199 943461267 73626045 269880814 178165401 168260117 1028280239 529542117 629610233 1040790028 1175158200 392483580 295120796 983316773 179155118 1359071300 729981301 788484303 101360556 614175071 210592395 357936204 359900434 1408357061 1168918340 1061511668 693181624 977674824 340318533 1200849845 860918415 974073780 1391531384 1544579 1301971491 1049384031 658782965 321135235 1193111257 1026183 224342168 327866879 450708385 1080777090 1198382419 1369450599 1149448364 391811909 369700736 1065872009 1054061769 127266311 1267280547 72451336 1380222601 665951789 519509587 683666268 505481076 473465185 471862954 766485237 617595973 649715041 246364319 592949828 853611143 608866302 380442600 968297206 815910268 165840341 569744171 445465700 1220771672 628812634 689976948 670165505 1339874982 1031258667 235391567 492395920 1290632650 415366234 651401502 651143619 469796416 811957109 661417840 1176658138 1034971834 514944196 1119466603 114039958 988959233 792477760 1397112223 322153461 838551411 289110885 697966689 291812774 431510576 1138197082 143764710 616997282 178475546 1408397804 1010998782 944286553 235875906 60168877 918854865 1168869251 1275728435 1405334773 1055193188 474473580 685985608 801298850 900669522 277621557 838986588 493462505 1316784604 47512253 863927200 146282391 68018351 22803668 877596665 998441564 191044786 504013864 798298207 1152915306 889447852 1020686638 1355453183 1076160113 470023058 480993498 509997996 487582620 513002305 382263628 89670281 282659008 968587892 157762861 955980138 682970735 1402035314 284424945 472209856 107122780 1329058393 1389833107 1065440340 1305659722 284756852 1252985386 953490745 365643414 243916375 550694006 1071548234 575522122 1060618457 865779970 184777974 128564196 1135826909 638833829 454170360 400507420 209858182 683122863 843928475 295472009 457880459 382867930 1243152740 108185472 538236443 816186336 687936478 873769536 1085908779 1296415603 580456184 1403429694 858759763 1253963484 173055955 1178471895 744499989 1199741302 935183549 927476250 413705023 1333896854 1189088056 720081842 483697697 69762793 692494723 698468604 611279659 1408547241 917080674 728261757 895191006 567454952 250412817 384032863 173975395 670990938 566154136 120286262 490000347 897417411 1277668151 682559267 76479434 46294661 289014447 1095212086 623279632 449314480 1151528946 1075703822 1219532580 1046350083 1205089121 133624584 584044861 479449559 1319722834 675744837 1314000166 123844357 1386999504 372389881 756342093 792160973 1226781264 490687460 668728075 104045029 531174320 182078467 1024976866 378257646 1035231886 963173045 999359319 795503049 1134095764 265150604 286451756 319191165 1294729898 437874015 1091175735 960443692 1001143220 701747882 922474714 865137779 384096441 644535513 999053838 989347170 762474946 620896730 640814332 352209932 915408290 391521161 443753332 95987579 1371444900 646130332 1353623255 868640922 1289852078 949629902 289790084 376644339 341201174 1024781267 882879655 478141938 1243571106 539668481 1172741330 1340771689 935545394 982307951 678936907 1132634473 322925397 310887399 112378719 647975964 1285574410 322197813 765225839 998518629 1237423135 608190078 860637898 830267536 1159132280 536597358 214837061 754300811 643704462 18529524 1069398045 189521743 597838214 1011095389 1209141796 933243180 154220715 817139318 358899528 201439745 249914550 343251450 211306725 838346024 33645290 957016616 319994857 132617141 84423264 396725832 76090711 1194998308 1162267889 632021064 48822768 1322807305 355408752 1331738807 1214640559 567296383 90478798 47976856 291343307 69234165 1152970228 396669310 32272956 425362978 1052126795 835313226 389479190 1101570328 1041960050 633065026 614709669 174220031 1047579802 1134359435 1240900813 1053917510 1019302826 729285947 868138396 38210395 1003323351 454214833 896018509 900249899 272308430 1279911804 673154865 1261894980 898312638 306794872 249293652 781251930 853327692 1124400656 638001127 936892248 1309842548 128006145 1388542943 1077646478 189549605 463239678 1216370170 267340201 927738211 1248962323 182021572 879908445 36821531 891181174 1130865996 1164401431 1276111696 1407417172 781426717 777689495 153003200 1134953822 1202124436 1254495561 651189663 633144883 304414110 899744257 135933906 95478348 1353135755 157070967 22683633 620387237 520425805 264133851 178691264 797782012 291430489 955637453 126052845 177987883 1210520702 93407991 935585691 1147457198 1156407402 169060711 70625901 1683268 566910226 1148979934 47080556 425987632 752329097 714940780 244489815 64303959 266226675 360589834 158788083 188112377 846112086 257235058 787421510 780575536 1330263187 431790827 185345623 1287154068 337876741 1141476631 1203263641 835990953 348777118 1257660312 575884057 891698005 905077408 1345401680 145671982 99786542 1029456428 298320768 1265496889 102496991 1349898003 700857144 313194915 463723322 362521341 404493850 436570858 1225218331 1187575193 1051688566 30754340 18173954 38434005 487049967 911861752 593508062 1145173075 582052751 10904703 1249617457 1002435263 470016197 688920579 1188231002 686451902 146988330 681239206 52424357 140652448 135835112 1083111136 840216991 850721309 150128076 182083622 1141153050 122170774 934443482 58116089 74676146 590001333 176702678 457798339 696997662 1042378819 1306227072 750180688 905076975 1309768468 205575394 546607508 784504271 1160728270 808872660 1341904956 196909893 430621339 1097724236 66314826 651656367 1065385262 753455427 1283971076 1345640403 1381386969 31643992 1363152286 797990113 785114761 842593296 862234715 848702270 1287871550 148442397 954681375 512922144 359042704 906707431 1190571539 406405838 1208803848 381813915 926011849 633905396 576005461 681965982 900318960 794353661 382053370 164140263 507837461 44876267 1374511906 1210263783 843462669 1134939781 168611783 105360565 1183162178 1390671949 764746086 802337970 889318864 155508464 469420966 344679010 111475484 1242074554 565443745 1406570671 1237939738 76830038 347513830 666295829 615132256 1061096527 401759986 985191146 164110202 1195038734 589958521 253753566 697397698 315274851 595742769 163487144 1404913063 1155397355 771236757 107176448 1202397510 345404505 1241806119 213188860 677248964 657499814 189034970 167704506 110813550 305566423 541134769 1367497332 1315636969 107876191 1066196134 985492718 831181239 29363683 811724921 695033602 1109496875 4095186 1054530674 1330711814 483048603 289885848 138451705 1103663173 801861898 292133940 362351325 1124357277 147643051 939832416 511999335 484038800 119748853 1007637510 767892477 849109286 872840839 92040508 754235863 394975626 828897055 182696162 187094440 1161556213 1344207755 1305249628 726150795 478538394 1183714421 330103618 11285776 708053128 17489550 583737626 935124336 820713594 134919085 138083786 119262311 157323084 102826819 962143831 149407548 293803122 1189917691 892962601 375046730 167792727 241393385 390007588 183663631 200217667 951137774 672180622 398606261 1181254769 1230009858 97512913 378629189 1409072601 189865992 278561254 879107910 372343842 1034386518 988262046 994772910 502057288 1102072875 277294595 771508547 1347776937 263226498 858142943 1142405682 1233864256 135221268 285482945 1326052791 935824756 84555997 1343234556 275157052 87514069 754828359 34630483 1049106980 511620279 684405457 231563371 429914831 861116874 59487345 576035255 580910192 704021161 164323598 233630272 568929071 478640495 1003389340 312724234 1489984 1216521571 541579835 1328355229 401510448 244016968 997806885 808842648 540800530 54566479 62543106 1025251082 781914925 10013078 986086286 501903268 984251784 600562939 59932122 1088675997 252051230 1312478559 449857990 654058453 747306204 881810690 983277352 1354049504 693656354 1365603981 424188721 975555899 886449822 968001634 875844077 801070249 828812928 638926129 560707108 676907415 9428780 1034750783 948967236 19302510 1067935792 1322238899 688172711 376904028 664962716 174514966 57747339 236629404 96419593 1215291243 634033242 354968302 213378865 713491802 1288584829 65167759 795402354 2459270 711073386 520143506 206409763 953775473 264651096 181959471 542755883 193621772 220796854 370206501 677130317 390523173 791586769 1313970342 539077179 450965706 45530455 707827299 294605587 755755993 913273027 1339125098 889906500 1246795591 539865281 162160333 977331693 58903755 209933926 426228391 525751412 763219317 1148120679 481824643 837734230 849205233 672987777 828365207 485928965 781656593 433760633 1144082411 760200252 1268931248 49054264 113602226 1240152349 712773361 633376613 358745222 55837520 701529055 33744474 1135997067 1304891382 1307549569 1196777232 1219213951 132879715 887900900 1070358632 855363766 774274753 622117160 268970110 1399286428 485968460 263132690 1002468179 170929679 336643985 222241902 302790519 96374872 1342081820 32113554 115736556 128665633 1092786253 1021545242 803037873 878654971 123252280 588913818 3858376 631797609 75540455 272722600 1295215304 1088075413 230125900 445510032 643433824 1165986904 1093150573 1133035681 367256059 1012337479 899306221 727025469 969622227 547231351 101667583 608538990 83701854 1309123281 1195624007 360188310 1196964832 850168664 774768847 853474742 269363929 1060893525 415407411 1320332464 970645847 587975191 522887570 1087854546 761554195 330571060 842440087 876380657 622912997 100980173 1217125826 200886664 914448068 1328522635 1047735054 1256142954 1253073250 135058005 1295557405 1105296415 880581920 1306386852 914788718 1332229751 891310558 694975523 1409446105 910224240 1295420708 763650452 762219246 276355106 1094262381 1269903531 959580128 493597150 583213364 496605819 110268659 699558390 376252364 1056623049 167388229 788663721 171937532 626327258 550940273 861729008 1072596357 1365539887 183353872 883957847 1188786051 552448308 321566509 1094475719 686800741 1091487056 272309751 727265798 270387987 918747747 1093049948 371351391 1237088897 1238975986 1236946019 790104636 590294486 1177082764 244550213 1322097113 686114055 1260731831 718705961 705218353 181361246 1232937636 946822687 1176046001 1228979729 885106555 244255496 908561161 928661586 1045021234 946514070 702999963 1146256718 582488559 1317882168 914538768 241980248 404041061 521129391 1134834107 346095536 933332262 57126485 1338839673 399155109 832271001 1390364868 195771976 714191956 63716510 508596645 922548760 1381502014 422343866 671314 721044582 104229064 701700531 236736273 112663112 1260967289 526653282 1224007279 901009687 351079806 397074220 657373326 122204798 2774649 166077809 790107517 1078738660 990907878 955591764 317334770 1218457599 1009315168 45284470 21700071 148332929 1187312280 1005598344 160139829 1281522326 593162559 5219364 1100125362 1388739831 895682320 805259959 62905931 316490249 136079428 490810781 645024948 453136512 1131754826 253521855 682169444 1039278109 1137308544 382518396 410317752 443732844 1545905 326947257 517680666 1211154972 1077352130 305616972 597928957 314609337 911949385 58252654 189820716 817896102 1127544250 359071968 706723120 297398678 1388979618 1012776885 512715836 1195265587 196815073 483019556 1109650024 196967253 1128436601 610660286 627593373 669700577 534941071 97831825 896465689 1386873127 973365128 707130832 874457368 479636327 1261813784 262675247 777810996 130144189 1123289898 324305928 696812620 1193695854 1359971530 1043578237 1058751002 991199488 1077744459 695320643 961255190 207027782 1322938039 68019217 786797526 67497453 1265968549 1331740680 218503429 1113875324 332176238 277361282 166812235 1221048672 343211631 1243625181 1320303481 96912195 343587163 1207829441 313799392 531778080 1264529468 3140037 783333083 195145859 600474803 812358323 1260189597 545969570 1283996 1250775744 171530067 1396681795 307100771 617269868 688146327 850573739 417204218 712629165 541962391 1019018148 596994247 1162314300 839019113 1360248306 170391518 481726676 14776346 530727660 1379977750 571479875 1285254975 1351396438 256104783 1280028986 1218620639 1067767764 1170811878 262832553 867191061 959775176 509236905 257539377 1129835904 966682943 449354144 259136487 1408123906 320090849 509936642 1368861489 886762750 1060609285 464417222 1382445651 413075344 422043059 940695339 1355228437 684998162 1022574097 1311355451 1052659943 827072468 120249646 343144083 484603524 542245588 1211669499 355674439 984210315 317437834 586281951 741119460 706675287 903950587 751958310 679740503 371074464 827141365 331786744 385427382 289899794 909853554 128295169 840603612 245398563 98280466 717783625 1035955320 570489707 481563496 234685654 1100189398 1014524157 1336455396 184546662 122711440 1354226384 1069129482 1203735233 486642070 99720420 1061837518 762732253 1049662134 554821919 278817824 1172463892 753274090 438788585 420289831 238572144 758874731 823262301 350578749 1082279898 1152238790 472131102 101464007 82258551 1203494879 569471692 921784611 491595585 1401893837 222431293 424532224 1227900788 562834150 890062557 223783316 609807314 850170554 1128995573 741850130 365686269 496876962 1319046916 310805517 172247329 679208808 975154424 1015087749 72560315 1195191501 1405733062 466274178 1389913295 477484312 901667348 829312780 49611706 541156762 280882751 862983910 42828778 1373297860 618758965 451205653 155573800 1261455405 1307192748 508891733 1168965761 125524322 597050571 128174059 691508628 1088506267 800429943 1312977461 1268994619 387747656 748295511 529246998 1263178828 156273871 819525204 426117856 259101571 749863666 278301087 444505128 639894413 1345348046 27625023 1076758849 1071709934 28448355 1057459798 813531628 526667910 1112489732 852052453 524659241 31013516 91143992 97001253 1248580571 1378564198 552029381 879511232 1044225148 1120531989 1249847828 27523574 203606315 1393449458 1060505907 202194632 170760294 169529571 783084707 218124187 224022024 309158099 735759415 263332303 216776797 602780396 801609621 494630410 824940888 62911826 966321020 1078751443 67596059 334678437 655772261 453737424 1146086232 911641766 671819070 408106659 99807697 1095294701 247630810 968324322 239466693 500876348 32457114 1208271568 69126541 639776757 434184632 135698141 1247861296 987304641 1251668309 481737206 1343292518 1138837691 978334191 924227861 666138010 701303918 553602605 1091016413 261347400 113880573 152880078 807191512 392622110 1364142124 963030962 1289921642 252543431 208032697 424636337 499594655 646784072 185239624 965359431 825127443 1381419222 872579119 725577815 1065683859 247206858 998809625 406680217 256482444 1118744705 852870262 1212246701 228701238 123713632 1332758931 746326751 741051744 987046713 945511026 1125159815 759668822 787357235 649579070 263842251 829684605 1329428181 182043145 237694258 1371378239 746266780 550150428 375888021 563241582 149296745 22696207 1218260068 1060679202 163775840 91184786 328968058 331735088 1202276487 609471730 972332320 459892270 1277030930 860181210 757097354 1357356027 1269777968 190242180 26211751 701355011 798819659 1178708794 1332268169 499628641 876646315 1324270082 742206244 24483149 239168092 845718608 1130276736 376972529 682123531 1130482983 663723421 719940764 1182473332 1298242122 1058601704 741163659 799550681 558074246 1184822257 120847650 1041967832 820721524 116564674 224902421 1141569174 212157425 809070438 458410302 588205175 1169156352 1223836325 594804868 190526079 950183027 953957669 563142863 319710821 1349806449 847490466 1112799991 439303765 366581399 28359017 362074260 152120127 1060380790 1095111513 19208937 559796833 714635337 439384318 267264960 1241149447 265263316 541292692 259688115 873997370 908076675 1054647422 263189695 133222931 1053265385 701585115 135823015 200400045 1108628533 949635282 172120137 1083935654 290978040 47278995 832947595 1148311558 276334265 285128957 75206428 168473033 601365666 210134576 626248312 277159275 328000969 854800104 217266080 1079420892 1075953805 670048559 467991672 1169303724 1259237762 263399382 1302571435 174962782 1249149255 449212504 930966365 890402155 568434777 90478476 1403455134 1114540544 904158921 1354013453 667223790 490064332 43660391 869592501 552656722 185332277 1407649301 780583321 1206484159 730060501 1367851793 348963270 896526922 895688890 155804229 1131120195 36049745 87083495 263452557 307253269 179905104 207676782 136986802 195246486 986945308 253013639 1056716787 979017065 1000839168 320268107 973678123 1317996009 879535061 1210938010 984441834 615409328 136747746 559206674 551167931 615098569 502316382 1242117119 759182458 1035067430 1252448237 1111990959 563329425 363694338 411608454 523607076 765378456 726664903 1260887247 965541420 792612579 1378204337 643152074 1307645992 732930870 471129917 241999273 808934038 829722239 554514795 373187615 595217105 262887105 678104637 1009757261 225135032 1142735856 802856662 1169233614 540341847 6188521 1124054524 243171498 1391446398 1057804832 673323350 757399450 218651713 455990385 1048436723 1204779909 905946231 1283468787 640307175 550685617 773699582 861198409 302060855 943316811 59800357 246992870 820778848 1215986424 144524470 1299663512 530062614 798211420 1299550804 878731304 842265020 1353909045 994350747 1196430316 463787783 500835245 597296969 250069122 539346846 1229278651 888774681 1354687364 906659172 726153439 1172945593 1366330583 908689467 110595526 707674211 95373958 586172907 398428278 1215818063 946455276 574245000 939659367 114414475 545659081 208482305 894010345 469090659 684505256 738756333 1322496467 1012681526 278322284 333290609 355846531 3204817 188982151 1281343300 824446520 758421551 1019829553 1155532182 443539309 854137885 1214131646 714937265 764350260 735625050 75691493 254177352 948727923 1153042300 909203840 1164472982 627347211 1080203838 1228060041 1007242861 213358983 684644996 555933736 580472719 67805143 1231869557 185602537 524329515 150980012 225279114 575304250 983733794 1220656069 1053350977 207576392 189674494 950684515 1279907222 1220251821 98858536 1278310495 1312202665 96859517 908692242 84532948 917457116 381308501 149404088 190003384 267924697 789438262 145996532 476478486 1015342611 5977004 329437203 919674945 209713827 1305470458 1279809591 689094703 249853966 187162108 739617601 227154181 1086362631 1196194400 671581279 705002776 133614625 502799152 185109967 1282762767 82917147 5064997 397852592 259077103 600103624 390549389 972060980 632928268 1159322297 1160038346 1100232532 219993103 343290276 1341788946 1382810779 60106759 412515968 1050888820 943961920 891348269 388640530 1156825215 590147080 1232476273 23554848 522680707 110201902 247402193 687138681 348940742 905616577 218834687 683819944 995746479 242571727 953388613 623905649 963158102 1392357721 503621320 357048990 428834550 877388887 790421475 842133723 752632726 214669285 488394206 1291787694 586180547 270302995 457223929 1301804369 43152595 609339181 1104613977 315158960 475444062 116288062 1252120449 628802832 520542058 186815949 45926718 1261820995 473266460 921274156 1396291248 1214029978 246929591 602988555 906000016 589806677 453822786 1263656252 789851491 144717911 511765762 977779037 157062685 610693810 881026932 438165504 1243722501 515444967 394425919 1281301409 1106717215 1079258195 1169331090 744790438 681091165 224571339 15144330 309174395 274602359 1380635539 847666697 1129711744 612697048 261072197 442124426 130946803 1224075412 954486727 364915719 847838263 1342208143 1221656187 522136399 1369217895 26467992 1195864159 158026089 372982244 990888307 3041875 92433790 1311177977 9980487 333117634 1258723146 304136259 1178092143 986406678 139254818 275286507 734846713 628657482 569618346 1279298086 1193846235 667096686 1228935160 459981080 572359732 270310166 515717127 1140271375 464142568 404232335 1183973771 1039779539 1394994703 51021686 259171516 189120239 843341486 472823241 1002321124 1284136529 437535044 1251518527 721426287 41712654 643555934 942106696 829848129 906596781 367929727 292663379 503064738 605164789 314896292 1187582337 1259226317 288353731 1042839734 508842761 1114039588 50530309 28875342 1200267244 1388982616 1323130802 1291836859 914962069 279748029 774911817 685403456 1169877373 88129902 677652238 304715267 378384806 889151164 363124657 676890967 1061207887 1000680256 122819014 529274371 1081293129 544793792 176087353 305137120 401034395 118212130 939196744 361699190 1378248891 208366626 1212675785 388286221 979432460 1157583543 366909695 229579220 263772970 912652863 743313086 270098623 720206752 857380324 140375286 1531053 174815945 1181336947 1306426300 450226210 154545733 392439941 365642234 141877019 1148777989 1114768652 107622480 671063261 310399904 788640220 1097461340 93945145 1056134430 514675319 524146609 1041866911 704174303 543358480 970050256 214464226 1365308891 1257150238 1119041128 713144050 468585996 406711246 538027774 197016065 465160176 100812258 751793594 930445412 1379195063 627608476 41767684 673953218 381964091 1020046347 388333497 898288379 1325890481 524220812 577627176 963141869 230276256 1400930980 593435400 1115763663 922531582 10795432 1379918737 870272716 800984231 329864368 1064464874 691520893 591423707 478992881 477455882 1343162704 836199492 923420861 773269364 963987335 1118938580 1325277243 1311093151 636755811 997825539 743032240 469236845 382111954 592124126 1361988250 207780938 894438003 913733740 196991207 1404828077 1128659846 1271316454 41779052 168099516 1244168795 330109786 9823290 289443494 46841789 776317687 817036161 1242515621 1138764813 797290022 1108874690 500825627 139950777 172610767 813088424 1236431213 480039458 145108402 310327029 437115954 998785628 530483650 1208733306 773830425 1166488432 1124576072 678150802 129010574 239431874 583452324 966210072 834247611 1113178671 194257517 323235955 651327176 113402092 1110953340 260585113 266982366 1092651587 588269359 386538385 842086226 1029023345 749456466 533930664 207886411 963533278 585640469 1327857807 1131077084 1169638242 1013490446 174757322 1103913136 1072032086 752763557 499424089 927850819 1344886042 866633925 299163947 201594518 420043962 477773718 658502819 413236679 696580416 94176641 1010233336 1322469553 1287548020 986644652 1126458963 1254421334 802111761 347745702 1297262313 886644415 171066227 1187391463 250662140 1019072112 779861047 1097000181 886251099 405826354 1089182164 219005103 47009137 1313923859 871218297 1274613404 1304687646 398099843 1404809755 326930708 744214813 51180152 898938940 5725338 987308282 1249701610 55826420 665326430 264869299 134602375 1007452695 364184694 406242178 818798317 1312528166 678188488 665953041 1215854751 124576001 1351139168 366038156 208227115 1199715633 598988752 871415957 254383351 469351037 326076308 409351060 40603570 890718228 125818804 1286008888 1080038983 423147148 962366460 1396174636 1405510117 1349191813 521207192 1091660061 1304517631 14039046 992286066 1210727175 571317848 587040955 75480866 1218837461 395672442 1326797904 483569108 561160679 913503816 470735213 916790573 1117378190 1161117549 731065515 965867067 398078059 710549196 1396634827 604364491 1394337452 839417591 1077285719 1225937200 865514573 286786613 960401691 1096603601 1098357663 29933963 593457332 1230326022 764014192 914494809 218424334 282209725 473328054 474948346 883762366 687684304 1107198267 147380481 229672541 333708601 1107391609 390154171 635792882 46173104 605849303 992045735 597011467 1330853488 80986086 1268643824 534318442 1097207416 614183161 705069908 538911510 1183163392 974761829 1333497551 920172129 329498383 55416925 1366636405 1325935773 483214042 83569061 1195481675 104720055 423141640 471423691 969878089 1390530216 202120291 702737647 1158111970 136151982 526492215 306579745 1020260540 958964928 1160303714 725005346 1040316559 90771792 1258625011 166923428 1078220741 1151497529 492768309 762885357 500789768 173085798 867683672 793701660 174887964 685541628 1075060802 324624456 1004136993 143159614 1008004396 1203766291 1342960865 755144511 958166363 256906956 837188039 404269517 331857634 561143064 418983320 206839341 1040138175 803963177 674361679 1337330480 1061377929 316577969 1382798244 1376621682 1374367635 1354290433 751424363 460981572 728100126 189851909 55774392 784536668 1347996588 226396909 778142282 119403094 401073788 432051814 922073421 1403926886 945467586 701343597 1248233816 254037357 1364160414 695368693 1376634180 1136333160 49179269 701064939 382854178 103443087 1394574517 1058141982 266408325 576127862 346696080 1069053231 1132983998 675046024 999634327 498030547 1383686903 957448041 359629536 1324881228 650145032 137811215 379726055 149900921 449955829 210789893 1100233458 195877697 1024715172 803717819 738887438 714701725 918545459 804022196 998587544 1064771316 590531962 301895233 392191834 281527875 1056516424 239072885 264911012 511992751 1389880695 457812959 564370561 952760907 1131568160 1070174025 421704774 729297698 965707067 1375477862 266044562 1095581982 451872409 95448216 692374310 1305097369 209184733 1069550166 176700293 443308732 301520893 162227440 939046593 298101991 1113784045 962954087 412174327 825452006 271686214 829773751 473917421 589888385 830298217 551717264 1319454316 1370428314 1017319342 507324755 1037227727 915751812 99411356 1026803796 465275658 368978451 496509657 686351814 274360323 207781889 368845689 884537050 201313921 116241560 453154692 1115623133 416205303 140251118 1039185792 424686896 1231415322 211251205 1285319921 250611806 490281011 1389684099 1068764874 537043220 622689377 1169810192 612667314 1275431684 472764183 227190260 569206077 636306676 180655156 181090967 446978004 971615134 739370194 354408486 1156553281 111103438 639728318 865013674 53169405 481870321 1333506317 55289722 598731679 11289003 620790816 1376249527 909549081 250130637 573785984 587070998 426257761 975028291 1056965176 891111632 180511604 1230778271 1251561165 1159024439 934870466 710325082 48227873 838655586 875448841 1014696534 440496146 797000799 186926342 1133158283 1136215596 370014925 1184620985 1136691353 1240070701 1381994409 349272316 1390815156 1397866775 406604121 329983372 559786722 1332197112 47781520 46330610 118574096 800983904 219658795 619478375 947364780 29000351 10518689 984000786 706487187 1273528068 247178228 1347713065 807890906 1079486823 759907296 474629477 434645077 154178929 1214642063 425476953 869388708 769771887 597049612 1085413451 779777113 361240192 8065982 668494812 218920136 1298167391 721862470 525374476 634505656 162452465 677325043 604269319 152426132 409544141 333518644 544114968 727385534 384541721 660786690 858925208 900045699 67035397 1161851747 496139572 1321755588 118603781 679153370 1130876227 132944832 392085115 774520005 330572071 612510193 1080917120 353395031 920608308 1009716043 1256658423 284839573 417911930 487867541 961624719 414867604 134140286 648831390 1028075385 1334528312 293974488 193338485 706430829 581557340 566673609 1033233220 1147693583 1280085774 1350629692 962115515 205135763 659767923 1224778062 442386260 1048746114 135077022 848222950 384175028 621317079 1302185668 817890521 781111905 837376771 1179510966 186894106 1305655058 1294966802 1145803703 1331936952 930368749 817533509 1350812782 1003696931 530144862 1137071193 226122720 881140420 787887951 450652655 735416327 499488270 1399513590 993560655 985588069 1167192928 398592085 202009623 446396295 1037708924 1123158665 907703772 781870523 1386602685 1241098809 289533632 719204588 693982014 1019489203 28177242 91333759 427161434 748749962 1177895977 544284350 839053300 694399868 958405207 1079360154 1248232368 819596794 1220818986 1364306447 899058363 1146558828 923955774 681175596 568586110 383003346 350748412 1385804641 242792364 1239893175 943829013 1187350907 1210673211 1189243661 1206214241 1355663408 371328547 352654507 155160578 491667330 1343667803 704614362 1181909993 1056233074 1373130110 1274124783 348460025 255760254 318517267 634380258 892990437 276298855 366182092 1355406577 341641174 987796265 299156761 848352370 906217556 434537602 555382976 973605338 395715140 586156108 1377217998 53842085 1084814679 314787438 43017653 904397935 711547882 195982401 188978848 918038941 932401300 226220385 462690261 1404562145 1015672619 987678009 200383642 966006621 379455271 1074796028 1363118724 203414193 178366639 1348327247 1266066461 426818527 1065250028 383164121 274549367 19741377 1231288946 454481823 773191201 1266094253 584523503 1158747044 1077876076 758740752 932743400 844866721 604000927 370258860 903520139 51578350 796477002 1319847965 690241577 590752471 587424675 1120848795 560873123 853768746 1385294054 1257188320 463983456 265841141 220558631 1196434589 990530827 409136597 1128028527 1110683615 1102048741 286043000 882869122 1336717761 1343691857 782373195 212417598 14405874 1394925674 843911789 265436977 490327180 340471234 195394027 836733554 1238768276 11544253 1051762737 261117016 885913927 99886724 832094165 978361291 182626903 812410035 1098377903 801805894 1157036322 299698575 1122024987 1386168639 828808605 723329106 1388451313 1255641493 598983494 1146560924 230541636 598689060 546273007 1404337789 584499971 609756178 826508399 588609943 942168783 852324616 54226454 1163354763 483387623 525651892 568993941 922765676 1338799972 374670678 760262642 371623412 400578976 903302891 1263478990 1161508681 1100257041 517166842 73567537 437777223 655101729 591812868 1361454513 562573998 1248168436 273440594 1322684599 578297997 1170225783 1099150139 259905340 892742146 1112932020 695160032 463579583 117291505 260781345 1266767997 276614665 1065393338 1202148117 1228254223 1297049969 1136677380 862160068 302964901 500107141 191881879 175853165 1366267221 515112481 904214384 170729892 145415963 373122890 475985241 578754078 41372381 305357336 1009640753 501489512 649290153 1318969971 241423991 1248545645 925585987 257526025 1149347518 1382027195 285580473 1225171535 446266553 1255205434 1296873108 369928264 1288976369 1219613809 690158591 654021864 389227129 1115267701 118195128 547303619 1382909034 874041267 1147800686 828802855 407031079 889714645 1379478204 132260334 139212109 294035056 40298375 1181018585 389724529 397885413 1351585619 770424807 721889796 142989217 1297375362 1058037669 111070050 875754802 635289037 1207693126 969433158 228943498 526066535 314973832 1381807476 381534262 701310536 858416266 700343409 82463265 850656911 848270701 993663831 735863880 673397580 311187640 679044424 625248869 305124 1349731826 64266020 563216849 1403934777 557025377 1091722485 1289776435 224549026 1150833323 340838553 296045464 702962426 837828648 1382388410 1200275747 1217676405 342335846 1015342358 908809815 1166666217 1383418200 347412434 223071573 1181777944 890914632 269420585 726069057 310537537 55735812 1327202177 80814966 757219019 662901270 1094063791 772379279 648833028 881927454 48244791 625782749 1002178214 1199721142 345515089 777684127 628681530 602317891 135081437 730239065 1275349312 414747408 1344781125 113300253 59204609 653254230 698130194 3822572 332465729 939832633 846865161 268340120 379477365 1374980440 341060705 968089239 321389572 1239809040 468415549 1247519716 625832042 1089987620 41690721 711881724 895058718 1053455042 788470851 650851515 484783033 589190123 1275294455 646316470 31058969 938130493 327457806 58176270 542097772 1234864645 743363480 1174979761 184857569 800040935 162443574 930887969 833802140 608925826 437404212 997278255 619486915 144796452 1266845328 788794718 1287906749 946435723 161818089 944343053 872201955 393116508 133067530 945317274 1201101744 1238860207 836981315 199329149 1268356956 1192480804 112179749 131163882 794030286 1396267077 1308716842 167720314 549046595 1159104015 249540720 770698359 1045907070 1241136331 368196218 317899939 753775999 1164535915 373792023 511352997 1050646405 986638157 841972208 248563784 458178143 1315118260 732884936 323477547 1345072200 595334269 868870040 776309632 1136944136 909040251 1008994450 1277508604 1107699079 123048871 1224968926 1237236904 935478591 971661567 245516764 1365379662 1341470840 730716143 847665255 610968906 834111342 1357403155 655803224 1348179181 1211401048 916717963 1170743893 376477747 1301606792 233559609 286422099 729046871 366354298 1122357525 586809885 78919344 832525790 6035871 927695770 511245516 1218910671 409478075 931196634 542271076 1123239062 917771349 57781688 1280220654 1338811378 606471576 258009589 14402721 756595870 793593984 297478852 1304540689 1125840050 1065399884 30367242 1347535385 879350 833819019 1341714642 738359508 148063546 422505619 617577757 26426369 202348313 960929461 968698712 212216777 1381238278 57522577 835649263 715416921 578052753 368861054 1163520331 1166675861 1200650389 13319797 1205004499 855943270 1215081474 495699215 1216105413 11542085 551360735 512432310 409438660 297127934 561083746 1208738589 819067869 861115640 1063063356 336349223 930664958 1258424261 1351291688 689139368 584033735 6052794 62304510 791815992 1402548700 233629619 628582434 455897947 848988874 1273448262 616165888 573002848 61544646 170517828 723957365 683785134 1256181234 1258000717 1230628432 383578041 597009603 561671234 633373545 519152776 990858723 511643045 234753240 1079857737 1157728684 1174892994 1137838602 1022098581 450543356 900435892 851656217 1064609273 865452520 1190680532 322463042 895840015 499689598 499253794 819634936 1206468609 1391967458 613535828 1171898270 31728645 698411747 239851124 536737923 431013646 1157616451 943815642 1357740439 1385909008 1275297012 468115022 955328495 1138229218 401557385 1183439277 564633052 815077234 1242503599 1250997607 255402950 865129977 1210883723 65036995 825851583 585578905 330809139 673847618 1227611942 262029152 86868545 992863282 1355642342 233927501 194664327 739393286 219575007 493654619 541810506 585556235 1153661068 170222173 732972268 644545555 552510645 588177982 1168814133 1314096072 280244044 79821648 1114750903 1263735267 1035633878 973934076 1160300134 631893009 268044410 636598459 870076790 1013419006 924026058 476377155 661606509 1229140746 377856039 536814434 750205481 146212178 688328152 822913231 485190292 383937795 522605880 532231675 1271202160 1409881135 387098442 42601376 596256034 1244581221 590506944 1095618240 478587899 935868562 684123909 51899436 109560781 127376421 244078688 608435631 53239733 1108476398 240873158 1135726592 316422910 1250531205 421109551 545076020 41245213 46618344 1250944213 184638019 1365584385 150080181 1159966000 880022711 785942394 121902790 849960795 819311154 654067234 970252253 1015726936 592709693 1031843442 1042792241 44683098 1405286214 652509440 610154880 790284182 1290841721 905202538 133353547 1125473132 353662157 1165013605 1045118216 1230567590 1145542705 150325406 1166790358 111328004 219835824 774201126 422502740 416861114 176391228 1397118599 371811300 213665049 145958238 768235624 976022662 160647418 741037190 1341844941 1150455085 1214601381 249288748 397435698 1191400171 550964366 82935773 640276256 161681064 147552885 1134048511 1340490463 209288654 652873265 582141977 744599068 1179992236 1323373248 683372066 1115795219 1315420492 61891246 334907461 1246383628 1084039449 46381472 743874545 1374128211 547998464 1250760624 1362215748 1393091361 1151802812 19199602 181241787 1013382269 609698329 372706950 211671750 409230851 1163454728 270538845 910469550 650920520 215394724 688384926 535697108 758838572 393994558 441249837 48953247 383711209 918105716 945643804 74780646 236622262 254598937 31888421 801530693 790069938 284663425 1181638238 292642274 719792899 1391962598 1157176942 1285819329 245018227 383117693 376591398 955796313 1255312794 470731246 1012461305 1316318588 1343045384 774857996 948762678 881917170 794429175 1410053844 391486286 122562654 494128801 73189547 624061759 1067400303 796813964 1381295692 738150022 1138753214 1282910406 442935442 260519592 430332365 255534678 361002444 9484721 484597770 593107381 761443659 417173075 358435958 557129321 877699794 922712665 676181126 553242003 968501003 1002628328 591097540 614330045 388050052 59593487 181006263 1338998377 371112120 1158185327 784374478 100608085 910574398 1091265232 1164800396 891889003 1042486104 1373709630 319822515 788970061 145321690 1260210047 1056475001 1342573356 917490911 1230469260 485672376 346841731 730832811 699639857 1044617804 636356178 180148783 27292634 247191095 6281055 418982655 643181623 885288665 486520810 1361966537 1371466423 913346646 898429221 985938908 982076159 1197832886 549426247 874484802 327886772 774257597 798372986 472324939 511241297 1259299262 563173890 944055330 405825609 807881913 408024858 851585544 569918297 1106497973 1263496791 933361202 1091899692 909731232 1094780601 664485425 890984652 564886521 82605067 812225948 1156693854 1016146797 698209921 61675441 878532911 231918540 462640482 875830265 160331455 1165840379 307315680 300116227 472796534 225716948 729343930 413203836 466323013 309251551 135028028 439353916 165215434 537003976 724354105 1307453805 1391564580 765851056 1030961073 505724106 585168212 1355465294 385920267 17000239 851258403 1045222144 278110159 165920798 135026834 199405698 1150853924 831938117 59117906 683362385 582970850 1035830312 531570384 143167860 504763736 853219118 600711248 1318118487 661472054 214892795 202846522 401943118 1253977468 295266008 400805924 895289563 1363455424 446875230 887409737 776109884 990787057 1208842806 915589748 786084185 303483748 1014203592 458364556 813937324 1346557881 405366525 861288851 37491233 1181686905 1153430623 1382754220 131891508 1054467449 1068559379 610619918 646324779 308911749 1342040225 1223853712 1296270588 1190076408 1367747295 1294109643 231705835 1258688589 439741478 970125635 33240436 1032283541 1326775892 1241787934 711484565 831591423 1062657060 1157562028 1327429201 970469450 779342206 1058776517 163174734 426358291 658860235 1335682642 1379200165 1131393919 377770058 617714670 18368079 1186645953 902665562 211575088 814521069 1175518101 148995849 596418718 1299105030 26819435 597466269 921536749 447469883 1307405983 739492438 1310698973 1279478016 1091866098 372032034 560256366 1095482188 459091251 1226631989 371207945 28696328 1273652935 496626782 366135677 636651756 1042169634 679622371 1255980238 806025316 1370799490 1318791245 928967275 287463364 594210630 159957144 1351716390 1270815425 1059001728 395672178 368684136 351312241 479919543 796558868 372776637 762587784 312034200 585161630 720793741 497209328 1205580388 1037150818 1033676209 439632704 980593986 237846189 1395188544 141757545 322747340 1237691657 1074310506 1033473931 698104604 412714026 866859549 867238672 199540698 22300906 765906815 718727069 802804846 1350920419 126358165 1164135990 305979736 786682054 221010983 1164386503 266568659 1071042239 872188464 1369863010 1337736772 1302582507 31085114 573586609 121877051 1018987188 981664933 1114572741 475596783 33941099 1149383466 907075028 55624709 718764552 1382017703 1160853676 405905812 12735738 116461832 860119390 1181589544 724553160 229438888 49898675 332963150 271709508 1055775258 589371370 501298455 719447962 1223673108 144900690 224625228 429866619 833644382 474208057 44344090 246303676 1110517962 1059125511 993718082 840005366 1212257070 915840377 167718762 1304326742 1026286112 911373244 1150827469 200576930 265978738 1362792638 8627363 1332394266 518919530 1251650376 720461743 1316119905 878257455 715875490 323854062 914389226 37638432 1295372759 203526856 218380481 1400274858 913166897 871866990 745363894 1231713653 268724983 1263753815 499645971 473018864 294004368 49013602 773755094 709181213 674072554 809598256 305063003 332476155 553218528 7709342 510064934 216069837 829046868 811700974 660235965 72436668 807115996 498947102 204167397 16705808 19318275 722681523 1279552759 1131588061 18303222 13939539 1205621483 595166845 961171966 214272799 1081546227 656604693 916102428 625762224 577110164 536866439 1194936714 1376215366 938072039 815798661 864085533 760032896 1022988687 651875633 938410857 496559945 1077336521 190536831 1323164984 1308162135 55646017 1036557438 365937844 1014438795 110162693 564158761 623027372 1037605795 233335028 1334849972 89203601 976401303 1252745754 556755431 1167585062 461338799 393045923 1200740686 1291079785 1136099518 1049019567 602975218 330067226 1093512401 864692965 1375170123 1202547826 716002434 440299344 1271137765 1061966727 1364246540 701453492 830305965 947153207 631587309 637542471 123487642 1081765929 432767397 304026237 97359556 1324186901 1056684769 1338510149 425535512 398368658 141940909 763574910 473064577 688501379 239050152 248175045 915077721 1157030511 850079690 210215241 1174940357 314993488 355520426 1210483076 449571411 1377561774 1251960574 1407172505 919089062 387396356 801523103 53866007 1056319310 1386866147 730930752 793942036 416613239 771991871 401065416 828594108 570024808 10129675 1161814897 510358784 1076296811 1261878890 1054101297 312640417 892488375 1248557892 211457065 639056629 510436614 1259554959 1172575869 1377889409 474623149 237088933 219986131 665555406 360255861 1110647011 500988381 405354547 608277830 443330407 420310271 19226271 625228327 1013219139 1396938103 891883994 733630747 1028284443 605310506 18672501 305625871 753106060 89123069 1094925648 1350918814 213383951 876246376 718783969 1315167434 283174247 1135713689 1037375200 209604723 1043630134 787768911 926490016 1154210946 1363068971 466085246 1379836546 672505375 1284598096 832094800 587620259 393467776 989422176 95472646 1120291785 746054553 260783605 431191492 666681298 1368660783 695280283 129926547 482146109 1072456948 1265914400 460907844 813709951 242742685 1376049260 305280791 746055009 727841191 1065675062 545578269 131156021 78853725 307737258 1373681563 1255103478 248619410 820735497 797359045 418201227 531853095 1146511962 263532094 1247010768 7617342 383410159 30413467 346711711 252896472 1050746359 1032385256 233550412 1390330100 287807654 1012235845 979825063 387010915 1289003563 253548016 903610121 1014961637 607666106 134639822 1279959577 1172142655 191422742 499477157 472547433 1364442178 1323350303 95931466 690344208 891090548 1206993242 1048848170 67459987 908512554 219417139 1159559986 1301089000 1336166024 1324688187 728317229 517486021 501401819 52958037 109857614 888929979 1280436671 1031442039 908290847 1001113147 1042938501 844639297 370171377 381742449 216020393 1403610710 82605639 597211323 997927952 1121725717 964657079 1361494234 911207545 674956569 224645847 567337685 1154288406 962881585 1326585877 296561173 124188090 1152936515 912246559 907413356 527026659 909058307 1010162818 276720615 1243721073 1019921862 692415508 1254591431 449976261 54297002 370186825 1374121427 948721349 790765854 128717576 575397573 306565374 479351743 845068816 882425177 124480798 1235224663 387085101 983800161 901987377 1128883349 628871455 889105908 367733570 281450576 885678934 846141367 1181016878 132650664 545621843 316676513 376200921 254377945 1256682640 591945743 736493854 977727974 567597234 362014273 125380229 1258502644 690555372 395122974 897809195 1265221136 376097253 237688830 1134317516 549336569 1334139437 647857274 945575180 873331497 1234710818 36075980 539495995 1196960062 35176333 433616841 953308001 728897183 354810778 489405887 381529200 1088349698 193455487 470515412 1395146979 1389625251 1339058069 209386433 566217168 570926284 1343299423 906708359 945566005 395143736 896134114 1357038921 1046331295 810555652 1017170775 385762969 35024178 626105759 701408270 1197125043 309624904 122507844 308812226 318646848 999957452 649565209 1317409020 439191541 1304276657 242634286 929445863 904461482 313174590 581104528 876276580 1049013852 11755506 394794838 124629414 23199704 946432033 1131073716 665522584 119274234 1297080881 766630808 320068226 1107789869 69745599 1199987919 604431714 1252191173 1264136956 623215237 1372473441 618252656 1206821834 717659688 539612631 1233052471 352081900 912073947 1131006870 508621976 910379583 875337629 138545495 819177316 1349676928 672626056 1274701666 478373171 284042888 1207746135 502460828 394906684 83777107 833672249 537332486 915345033 874197651 974101177 94311558 621121971 1206649267 459143705 517911917 833091212 782299367 1402918991 1044963051 575691000 824095732 1263488877 1315902198 909634055 331043542 1339572649 9537970 1132632932 303430769 752592262 917316573 721328060 1279040122 599275053 1232878922 852167844 1056548569 855051753 799017858 1279037904 1132060812 272063336 1393974405 901931520 356845744 801858443 141461591 531857790 562956767 459022655 602645912 1177406612 863699734 1090197171 1018828228 42949171 29274220 531325247 1268612840 804201591 314743750 1300091259 38805113 1009447599 525982936 94965723 443753317 30483073 671284566 985659345 1034124582 63097384 239140778 970046573 121871498 920279966 1206596304 650595462 185467787 1308197104 51475642 1140770340 1181052294 558765375 718338713 1158314507 973825592 845457670 1015843961 955527977 511641453 221375578 125727446 330005485 105227581 307804003 723118017 1190693467 1027120020 864535769 1325398725 772954012 713003861 1170393300 568125097 1060381705 1073736851 1367815727 749531251 503702826 843651614 1039523609 732993268 538888033 336811512 234156615 234246895 1027680919 845898180 120101868 530124136 1078919818 1091443234 322694331 555724102 1004205952 1041832038 653675337 924544623 888727362 220633543 477714264 549329539 38289203 455761429 489724033 787920342 1284233286 908345757 754839892 685986380 1366443216 146816540 564789522 438101592 436850867 626170274 1252495571 1154511744 1154586405 1016973682 802152830 836035498 1374460499 855648485 1116765716 1273706417 597004464 353921550 1302498790 759413605 793335104 599430052 500778592 300356734 1063254353 648331461 1112668596 6792422 371297732 843560815 237759056 1328626090 258103351 964582990 1329506779 677735124 1333359232 1208421987 799158258 604919440 5615049 1365128444 609919476 210350679 1239527846 1175420182 265982747 996312861 621535235 1125410171 1033507580 214983078 348847759 649592984 219795134 1197937369 592777053 52397111 27994954 363635544 1216494396 713543695 950927176 1275752535 1246674418 1345160508 212392817 356000386 785322474 273653370 150250355 254396999 313854597 297129484 264367184 541650063 834401625 647460045 1119969706 701313961 1366872838 2191152 1037484414 148966548 323169997 194240143 943778187 683902499 120976427 1162624493 33807220 164784419 463526498 1295711000 998868731 1102724246 773934466 1056205622 392943440 991606743 411511742 759105042 261754809 302813377 1253481752 1013522517 1243935154 780254887 187275311 1267216412 423557338 1377940066 440316765 1347887494 1143996047 721583368 74599759 631333461 928848922 519497654 993104740 1128168767 152736687 909778469 78465913 248461176 772990132 113497410 559746179 295670371 1101174745 546875162 538314429 1094662660 685204142 1176771549 1312112602 206715285 178545125 1030588377 1068996372 1070232478 280984415 1276748580 112583599 615394029 14339075 174057012 891655542 785163620 591086549 187760484 841213109 1259194188 586247548 600152739 1026266718 1155430375 111651084 587022124 1320016702 976177398 1164814189 1298356230 716643488 232491063 265415708 969046476 1263996143 825608118 126739761 555716298 1246320207 998396905 1379601059 798296790 130647056 1257139366 1304007821 1230119221 437886668 416081354 881671199 1124348326 716257531 710455982 626606309 818430064 1066974802 98686685 1374825435 178231802 699510552 730725663 1192108249 677099101 825740485 1174561679 1041090312 921190153 1130910596 105693273 1146686165 1203683281 940919388 398910137 605778794 68285355 445321122 300847041 879725638 1350560662 1139917605 913597974 517647983 276614942 409213606 415391287 1356516840 767852913 141069531 1182956699 958576754 351312785 1146654361 366738387 1270699229 898465511 819169555 666066082 378860371 492642565 605259652 960427259 653534340 930866095 696652340 89337187 191184362 1093680098 686670209 933005464 233624037 333428755 766087949 1101788090 496974013 1016742337 1203029877 1297853514 1372573860 1100930154 1024108497 870128618 535661254 648856894 319569947 843154413 998826451 424731130 165816654 671444627 1271819403 497207643 416749178 1177777195 1113059177 1065809706 1268573275 778323353 1313218084 840636334 215741539 1322921526 113901670 380950772 1181067929 541054908 265030998 886232364 1058665529 219045134 1255724569 1361002873 161849977 320611366 628705803 181528926 1311393243 51472287 160410841 1088593627 514630112 1234450479 791874316 24224049 485647411 1216336620 379372921 706633552 1348455327 1054248420 855835467 1058918167 947604588 858272602 953860559 1351251973 1359960356 685380606 912308029 367423815 890349943 750112475 614760564 279458190 252849143 872094432 310796265 612981554 717660160 511669384 62895982 396086993 1397216236 979235845 1371321800 533097861 278029056 1146497587 880960662 1309222701 608974912 281775841 50190868 1212348348 8980369 692112969 454945588 888732189 1222945651 213949911 507019282 1114686839 35678788 1274914809 887164845 1348122463 1098888312 907605275 636656483 5435868 1078471515 318517604 193561827 1324882247 1134637403 1185992591 983326273 1027884191 306230113 537419871 774373239 369983808 484028326 469084807 1205232096 914886626 1363827787 879966109 89333257 1236272957 582410970 224654246 283263459 701533237 380360718 1155646109 743290601 733605264 613081487 63378651 1032582071 125031810 414612949 1194867835 1126945283 256983498 1075302529 978706861 1221902766 469628842 171928429 779087023 1167192189 233451785 1318670139 580220231 1082214790 716464031 134467122 183603775 986637299 1271852745 220548972 589627399 232054188 88042065 663018145 1263962790 978901489 195850677 482172201 1154255169 602303522 90822278 254527804 853441145 801299943 763805189 1308989164 234106422 94068484 924363377 191692223 1013606600 1045017076 295368308 191336268 492604568 432797792 639584109 226013835 208892919 1132716276 1165138571 253541045 798301518 1119697103 512214919 408173191 946282163 389413665 1381416414 372258629 1381421667 1064762824 1064986194 876256562 131703513 579898122 1276169427 464189353 1285175908 955494170 463566809 452017209 791084078 674514976 616838017 610499181 799413315 1130881802 1140259840 1281980769 1289836596 961581907 1189493301 965052258 1358939952 22822920 857292038 735956991 1076573384 264139856 550335590 495314700 439659092 949837757 709959677 705938147 1119988777 1001315121 601305625 1097914107 678443879 1402221546 756107064 983236679 666813540 467398538 809041000 1309433987 762888145 1099937621 759509583 77843928 175946750 255889269 10053522 1324219624 1036348796 993977994 922163789 758403044 175420593 200025671 75549422 54908720 509976871 961291410 1234053022 935708129 938226936 91079758 51959627 363233540 221343750 1293602758 1125535886 1236629036 229363793 512173110 280574374 383895634 1266380641 1274311530 1268985728 375351022 931801420 151042320 415839100 962378616 1350074812 1365827274 382571082 409925407 839327607 38336611 69711061 32272075 972396019 606991893 289811087 187313582 699720353 1192709985 393830927 26266824 534385831 908586009 389402173 784967743 331316495 111268368 1208226894 821809407 110126530 348929694 813480223 1126915676 167586926 553658498 1022880025 478041570 946216101 545116622 2360918 1089087296 742440065 1086275927 235729386 1291287980 127281095 533596564 1073134430 962456830 962892449 910946431 1116687273 1151347038 758354480 59138032 191873125 831260286 1328788642 1292125054 1095018623 260125769 42618783 574713363 1218781050 1239547654 640308591 371756936 388824163 251628464 926640850 1371034766 1209920883 218957930 1031479098 794908787 78775916 455324359 155340593 798830238 156690389 951969234 1037112551 1140933167 1012331288 957669407 1269554521 215910967 678553183 1362042622 1048526996 306304600 1042168220 364742292 1314689885 288835696 708523008 837979344 380186792 1401690022 1254126934 516322678 417492496 1075038295 20905101 653610825 119874697 81346039 1279196971 56319881 306069362 372038822 450771706 108993680 952353508 816637972 196701291 584365302 283842393 992503783 898979881 740152227 483463793 226906802 252642240 255530342 144367986 296842541 531376090 209564902 321585363 505260123 385085647 323992142 645096653 1247761600 380390212 939843659 915459296 1146613840 587913635 400418119 98591366 476351193 414623540 247202001 636518353 630118647 678414484 326313109 283844621 1174374929 825288982 624710650 223048066 143931036 961610747 1139900178 1075897981 536891078 1326712294 1093582521 632203301 799197654 106481431 151232786 973985483 594055814 1033882295 1203761807 404880914 966631615 520196430 611549582 164738266 1209974176 654335364 893209724 1238636932 1357676339 102387834 693837686 49785735 661742889 409506300 151825091 530881128 369526214 1374663925 1133376645 972890344 935496470 194796883 1042856695 404077112 620359456 287916757 563650635 726311595 910462828 747547277 918904138 659205715 511488194 184348349 449098210 36698473 95200519 35125351 274525723 223154668 1146288645 659940151 399524473 1016953903 1303042116 744226466 926736511 56692460 792506164 833960446 286030189 3822658 1197428389 577334148 170492945 680928142 1312542647 988251030 92174756 1053250795 1322909299 803300927 101402587 429060823 1248800761 455556219 230586435 846547345 861221120 929842225 460519700 348541104 1344198149 1107396341 417180056 309354830 214983412 1397201572 567640433 798764924 440087683 1228130590 1196864308 1327365152 756778712 695486263 812005187 443756024 1245828827 736887686 1039778568 1388910231 914638776 341934441 105907943 780013259 395281070 408791775 762678837 1291209676 21595360 813338619 1181397417 516578805 452029903 113820124 1365646952 1394497931 587979044 860734920 691967368 793278909 729843861 213542505 751592011 355467544 567208485 304240571 43703827 151211015 552486224 1386321627 914801937 783542234 1337348662 260339572 850537330 1193459795 804570255 340686881 476403656 130252505 1409422565 727394491 976590969 44079079 605451534 272613403 845887200 491792648 1126046524 658128343 1243833732 813034472 1118462002 536389558 1266498447 1218977338 1063010867 1175506879 770487979 1375138380 1218197894 141200068 1333307006 1164921692 302302477 706355178 415549980 913468869 1402671047 501536894 713407702 972153847 87250842 157753322 195487406 628096878 1030603524 295239994 990511844 376505428 712493205 1298997559 155050824 701545631 305174997 1112547020 56498927 159483160 944468958 1007923221 1054801298 329823666 1317596540 1300237159 403223430 1054289709 569578936 1010323813 130704015 1027846405 877996453 1291830286 1015194417 488651934 332991553 1323787298 741781110 478285405 78010688 227199556 970491123 351831909 226526535 448867008 1379365868 981812790 534359300 1388638221 1020953954 377229366 125647295 1055860822 572782515 1135190864 835768615 142956284 579106420 1318035818 1046159409 1360214668 941538554 1211343431 1114445292 502994134 1286174471 768992866 386682753 495946710 310563098 560107859 327635942 302276631 920902091 1101590969 201065435 1381228094 1110837963 348641775 1284776263 886669699 1200212049 981203916 742547466 1333835267 211252843 1106039678 282468924 1333310370 638697677 181615156 1321134404 151660000 292395700 82298975 1250106219 1116867292 1401943410 153410831 228283197 323393312 864222609 813745773 1301004257 777685025 635607874 199611444 1283016804 670692433 558986213 1148632515 1343548254 504789567 453574731 619642569 1208502859 1286604410 345830994 884495796 967246463 19387416 270566723 248996958 439542818 249794268 1239420057 1223920941 1073903043 1142876644 540041034 107694869 158518126 1017270792 594225394 968175296 1402319905 484931389 712051375 497987501 353703767 1003042956 459112318 317210346 1274752526 798742720 572786925 1263050445 1324238462 67262716 320509956 92223731 59972582 1217239016 564401841 501877265 258616201 569050143 1181574538 863574385 467593837 631322205 278866333 903139557 1084869859 467374146 1301872750 445066901 139612894 1087712337 1039244678 939013084 877793977 1270293519 601617260 854968510 1308279851 161523502 476328463 275450930 1152979050 1117170935 1176250996 549645886 1212595001 961648518 300332960 663720145 417126662 955799220 44387123 1271993994 1116452964 129395155 602129268 244541725 348517425 830473034 1248343091 717274760 814478540 774090947 771096546 170101966 411369143 1282603360 1165461680 621143309 825000241 1118923608 797478004 418999646 1369080812 122973364 53093747 92706963 1403807942 1213682938 783308030 1020066242 1383125153 90166349 990886859 681797748 1163621851 239513390 497554005 1089215509 238717861 645494010 1027097198 672368346 838686978 784207405 110447493 327881220 944059991 335851961 231290129 79159160 902464462 406652375 562856958 331170953 961260964 437375642 581885271 1373105143 1198240734 696062710 5434541 484060400 944002479 76905088 1372798237 617300836 245287060 456596057 179218352 109567649 1235126168 213550067 971318646 1189460929 1176980874 864088027 1019201748 87337699 916211121 187034966 963947156 1190125655 1137837565 695376674 712711212 778093549 92808961 769645979 955760639 670057458 1024314136 1142650334 890174036 857387737 945529827 974063597 594071523 497317403 632322715 1361458231 655827670 418152198 941177235 488555082 145539739 764801109 949432027 1035794838 268352764 629559651 1293968539 957350367 790865354 294430159 1373944360 1275788436 985859366 122111166 1392576465 1159012305 519096605 723618238 286739757 147050365 850141077 981412396 796068867 325815561 172168456 438450723 1368557775 1230133472 1096263749 608910833 389181263 125384477 878865343 182355524 670932052 194232356 1391756937 1227418318 962530685 1145118458 1291090892 638631005 1101602730 576100759 508531938 264356699 235703589 1134155329 770665097 789221753 1044854303 334569983 788249028 246864102 1327484382 1200783646 1265716269 629584207 644500000 620943486 920441374 772143620 682711201 349508082 1345280007 1023738310 426776273 1033205341 844865597 583336254 4288721 59526663 421339095 93254057 1345578556 576449407 992010756 919413228 977351721 1402133371 1054024923 235136451 1187728301 335638547 812634260 569450822 449923293 54050173 793731435 623266988 805329234 787631124 442495926 895537679 940910258 582842928 1068367242 1014012514 1080523492 1118786217 684004456 552931093 807918724 1285103774 529321287 138731772 338472960 492519020 636545799 193538650 541024635 1203284265 1311239835 485923526 7896966 704718777 795318598 1255037526 473255633 1166766706 576193205 783400266 1216138891 808689622 463268637 671110149 365596181 555302877 1339641222 460122126 1050773775 819683159 1000377443 1298473254 361152079 189152739 1174275574 693741224 1087380813 521996104 169397364 238016057 243676121 1215878816 1003772210 1124298174 1025997432 134898948 73370478 655716785 1328704517 256646952 861268341 891882465 269829292 619087778 340384952 341501757 992549787 1347657811 460570094 489866428 443762759 477281040 183429820 40349342 740535782 773740619 1300056200 1278923340 1091022885 1268148203 164021921 136918988 75758888 863886451 170387456 150620028 301641812 1242439909 1159620738 839316480 669962486 1057898690 685937160 496306482 481688062 44435007 72218920 1029663665 309211421 1270587418 953112626 110458882 1105109106 362018059 19528081 471527686 659461014 968445420 493793237 926114776 495418871 632762960 1204092068 90556929 148708614 980527501 1317242204 1221511557 537491429 101738314 927211031 4823853 1032549106 1011167512 534778158 494967700 1397772619 1216348606 555635614 274334064 633255945 1056465 126803711 91618992 834963681 862447355 1392410386 1269297546 1265751588 969263006 332919648 666514423 292967433 1298242382 996202646 917703802 422325854 1326423453 1150034782 572378712 1183014477 1274657869 1226227991 1075438084 248006687 749973052 1408627938 1227224609 1139400467 61106593 846885473 508582624 1383473931 688741482 1263865687 727369284 21202959 515405621 49003333 215903499 576723485 63530507 1219301723 1347333931 1059580603 728499048 1330324788 633315046 484434014 23242809 135180134 497181063 179930413 1293066589 651504750 845559016 1315480176 1007871443 1269531735 1021435378 1343902969 590183351 559766963 1203082180 558483861 1294321753 927687382 1139306613 1215356142 566293758 460740160 380510496 103883515 592275000 197352095 786028618 237095533 369377806 1048553916 509300129 644870305 1343358028 894886903 361550450 779639540 265360381 769187454 918006340 1095161385 1028971164 1084505462 64855731 487775576 864264196 212325051 337767063 666005489 309277069 661654111 107276904 272143399 1164597955 806428022 539314684 189714008 1407591958 852569878 123234967 193731073 154683683 651567158 699427083 91396049 1172292242 882513143 57683118 616547946 154139979 1094882207 678606745 148731107 1325996563 1266445229 737571538 166680322 556591419 960401913 534773962 260557700 84037830 1107845679 287876778 1128053906 574778253 921608567 1380425269 592767489 1387865897 1263745190 155143974 124281543 935551556 1171276829 400656223 1082019589 138719549 406898941 916322844 774509414 867183474 1398317954 904246615 339355280 607770582 686485840 531414865 637669166 545244869 415691188 1264268156 643041184 852209848 445436630 552660452 1031570958 252034806 392570355 1360663743 56946466 32834228 1243085421 970787776 98559777 147322929 1291176034 311193687 231407359 32438789 780592357 1279661341 790145831 864276609 1133541522 241546358 1036682975 597062810 1073970801 1382657954 1022693933 391246343 515259862 762068925 636323702 342564450 1242824291 1404064956 250995055 720001751 422012308 1313858749 843141216 18993051 1065337515 233655521 596701380 57543917 774584723 268013571 861256064 1361244801 1278842204 818966551 268914883 1386773273 725961782 65506668 1289038976 818562672 775810024 467467291 208378842 199634984 633273414 226652947 999417682 321039188 313917924 198212551 129379167 109946803 1354691784 1377497476 303484536 172001971 951470057 222883064 132624995 669952638 580593 820082655 1303845922 137769465 774565290 547843465 473518136 504369144 820143205 800742639 745699911 915681265 800982068 646700467 642550301 780674449 174006345 591727937 1017502252 1400765030 438814323 149949545 1126364589 536261401 515272692 58261786 1247957720 556800973 1233452040 1363596678 740284844 1012008426 1127863010 57135720 1319595657 686472991 627943517 352185635 760940766 748140265 590292152 724763129 449423625 621702918 912280754 550997265 1241486366 461973642 577324097 307775957 1227250862 937638987 2560697 771382822 846527221 1038207036 719618633 750973460 607469374 1234363033 766741903 917394862 852312723 8385802 456890211 24104427 472684733 1259077470 108940216 854466444 920103707 426804994 670021831 903987847 178145814 707648461 176158788 332749965 149794239 479349181 1263302881 1143383122 542384667 553313813 1106587536 971953334 1253868865 1152649535 1112845972 136399827 35497709 1292379185 1377646100 800549386 1336525829 439019190 1287059810 771427326 340375824 281197049 1319870022 1133710073 477560762 324049649 1338160129 1291029776 1185501816 848217628 1301863078 116682713 664107054 994183328 948955175 1306293753 271112302 966974440 1087495532 104937601 135834567 488121372 1349859798 65524973 112901090 1109427358 334919031 1227726860 301241950 1248125051 952170413 972891632 895179234 865890230 21678217 394675768 357114370 354368809 56510389 653768159 887601968 882071206 212820628 663991039 1398369781 1251866553 1203237198 348961231 483908895 563014712 952223912 1399630983 344004031 1270647711 1313541408 469178434 931591272 902461532 512908586 1363539699 754117713 1163703051 568235222 1300283534 1224154029 1291232995 1241338081 1331540770 990396547 1204782931 697356455 824356940 622480115 73924644 516485792 621456832 801763997 200635052 178698735 1355725475 715754748 818857945 1289677718 73786068 740993913 559385913 455484437 629934860 746363993 1030404769 569414661 1101152678 130406179 1365051272 926874414 118328715 314221624 995107709 931263632 381011315 1388120113 498793910 1408503551 608644629 991123106 1385602613 70017519 1121487826 1235540493 534229967 174889522 331378326 836955252 704765569 198953256 306371990 1184731615 474974999 199673805 1048428715 90952260 172687968 614624378 393860710 1319577166 936588451 1317883497 81918994 507309143 476206022 784809447 568468725 267050119 764318106 1328722256 222022772 804976296 1314794030 220927632 356116802 379398513 1050720533 1082441111 907822042 67467902 1191261766 1086708487 541203667 602466151 1157653746 1113563633 432276616 836632453 152440996 1238746759 126724966 1201961275 863926721 444719838 1230776029 843082207 727753947 130620974 1144863312 835183273 844690708 343077352 148443891 1020312191 551171952 1143110356 616752004 974481135 653410718 712920984 1347698592 653946084 362322779 743812426 1287982487 580199715 369653278 1154695659 755143246 191281410 1279068656 864911305 1089965696 130542597 1257604953 1264814240 498499649 652510313 1284246137 809601152 995779491 217926520 563958391 1146639221 1110037083 633187701 460025465 1203432559 716818429 862841695 1346049904 1069597734 711507192 1393869973 445967412 181017496 279783218 46198850 1222210232 1085586940 74288620 103183911 635504365 450522891 352901121 1388077100 466162342 318987549 1209779548 1224239179 1035090621 922956418 1120035313 65600788 687789019 9662415 1130370906 809854242 1340109955 776094672 821269609 147883793 1128373269 123800025 96634908 244710096 692198404 286076189 779758034 797595165 1106854174 246386528 1276788567 481538716 870077713 971198914 1019653264 1274782466 670588667 820532896 877984043 431510556 1011791189 1009055651 587528658 794687499 1323383576 935364161 232081927 1243708256 144597448 365128180 147796585 155475450 1233600361 408615594 1176145424 1370076921 1327467537 166161298 1241653159 562328954 1398582677 620650526 264424205 133059002 1107806528 863240049 1088408079 912235034 653293148 411733277 600880641 601762580 1286396388 200209711 217612475 161576069 245526032 47512166 121661896 1233548371 1346101831 326775755 1132965138 1075912402 658578237 74811673 132240179 1087647734 452835390 1220619164 1369535098 535806453 1247716047 1180853116 941192983 44591351 196168823 32954832 1307424405 507458036 187611800 272528662 1295226401 126929313 14364022 224945852 1362888752 109125632 913431884 1358366717 469722856 1144931972 139680050 324242203 552119103 129835397 105875616 157800648 336990688 695864602 385742461 1013238535 1066973947 171799876 1078009175 1285195427 1273465107 1003435084 195781307 553847340 628404003 108131447 694787110 1077712593 5677638 1112338622 33547348 633812021 49453267 438420678 65440867 261901858 665849546 826373836 1172919019 627718979 710507799 710028248 527523503 165256062 1222003646 1221222920 909180908 917270687 134715901 926940259 571059562 696872731 1218210190 1344083989 1093527309 519386779 114340002 381441305 645770208 738859909 623358663 1131494754 1230736377 866232366 492281540 1360191633 1149672495 1098314961 1389732514 765674730 680076539 275870160 1102180977 994042306 95995320 496381043 1098632705 1032973591 146171085 1176195546 823277732 850290490 832725734 1075793827 1346661383 438883273 729641366 268972868 1057887235 1308848745 1128062339 595568407 856945575 173506052 1120052450 601018988 69741003 698296808 226645148 809856338 462378456 19857119 199448401 436401580 983930740 1051216191 140674212 822206064 1099093480 1394123727 535985967 1087716826 857985836 67029298 425575833 1320320553 638131856 1387466365 1374630269 197639388 948857187 548444629 1060610414 1093679133 156756675 965224139 1228541979 646825254 855775280 961428394 1387604667 261717344 390061865 781676714 452400184 1181479745 558631374 1179213885 801494195 763177557 431317277 1231695853 1089558899 63616513 1174022478 438672845 1313152047 322110761 719271934 359226014 831853994 1323421728 1109304316 1190969713 392987668 1274019193 985667746 758056538 70979751 1320949059 1172758490 413908936 266749172 1144092948 785457304 605660836 1137319676 688648295 1013944132 608979676 1198556025 728838746 237478307 1232515114 694429811 63217939 1333221429 624547886 947927664 730353058 607288060 1032937556 1103682799 517205424 856904222 468640604 1407691987 392228633 809697707 266887430 377502246 399160240 692998348 26626812 440741985 239673337 511760691 1102199994 1124233320 743214239 30763659 374677036 896435812 879980975 357039206 926987751 677774830 1346944394 706090059 551222011 632263987 373237280 208164315 538984281 407270115 734151650 1298867664 660241290 902023117 823771065 388204779 566190401 739696529 677878795 394079586 191689647 1191219902 1264602914 496444324 1029984173 1171412107 1259342848 857932388 214784157 404417536 552530096 76828524 894945239 1175815971 619068537 1091505617 1051587615 838727374 413771727 1076567211 597203466 1156691870 1302727326 280914496 454768381 947379209 926742875 662545239 391551286 1121031494 903771871 741900595 769988818 560877635 1270715079 1229893804 713000870 164173288 1047541218 1279799160 78608847 495011165 427694527 854173641 638697295 119753777 342989105 1303451279 1336532804 248209001 244397807 1079656256 810314805 553221883 1137590706 17700411 362527023 1038472940 1290208177 1239123104 1149701980 400009826 931075346 545827336 1320386430 503481067 501218610 226954936 116946276 532870043 579743879 857049795 784872876 675242589 855918066 888334653 997390597 1120488273 1359330002 477868544 1372213292 368204001 117226749 519097568 1113947293 373871880 902971672 1285416826 587725963 883102109 746665560 468587519 1056390160 754640082 530447257 1252015349 492788796 410089471 881973244 898533884 897638494 271825128 304481990 447213225 829564310 56210420 559709642 312687188 6517632 1381068588 89964837 1402533220 332425384 368341746 1115067090 801290478 503084980 54900853 845207955 41056846 966957341 991140073 1141458894 1188784718 608606733 1393620731 665032069 982232539 156421332 70932760 387506608 1067310755 382102646 1252252001 1132065130 131097839 918492332 116570909 804663762 855443739 314613287 1228808695 1108365021 738526691 555551314 384975374 1092613055 534354602 1317052178 1212633942 614119630 768715036 88655194 915808158 584256642 287849493 688553820 1017505349 607872042 474238269 969075207 77601439 777608517 1194789723 251549162 14814955 1118252138 57851417 957201607 519953046 1391398943 738523420 698869615 651949161 283620888 1405627989 594875959 767665563 769673335 930137284 226472335 536821943 579613874 1014094674 803470408 552906956 1118552647 508671697 612015949 161591796 1039391948 886883272 1116478518 152352841 58314820 603235995 660783552 435078105 1284778252 1289369543 776309125 429390688 196904686 144513171 250716873 1268361394 642532823 439709187 714597724 1145546105 1228575065 903326112 50435935 1225789495 990675123 1034227433 256859880 650731063 309133113 135991886 803992699 530694643 1346700258 1140654782 4801956 871429988 262394640 566541523 78119829 469263046 155432769 285547138 274111915 157121467 835886798 748976223 822120340 672327739 126562826 484831797 1098905985 15261151 1287578879 192574738 938773898 472154501 473129722 1203349087 766218709 1019930599 99403057 433043245 1247279909 377927261 1065430460 787750462 1125442226 561426183 1173678546 333443414 50935587 545593541 547825530 632983248 267981800 1163376884 472707154 975469528 788618958 914123515 785218230 104705548 871313865 1243603712 657202824 243658562 275356360 492521880 100220502 310166542 106241450 169557626 159073944 906992926 120401703 861352895 138989100 1230665391 101892655 29446807 73832357 1044083000 948063217 720276765 1045325365 1284219618 717344388 158264297 26630382 1037573572 178989563 432813207 688670609 47217025 441322054 687217795 173657441 596502699 993818511 892190164 372323669 960953866 250736158 977356455 896525806 1370688172 31437277 1163941366 101448580 845825869 1327206422 815195726 298069294 662515999 910235712 153622211 446408933 1190569266 1226963452 300872840 485764278 794870570 207252386 114323264 505222462 1381261370 630776058 242719904 283949608 573109276 64035085 547896327 636357131 858207364 191821518 1135330554 756969975 1133594357 215543996 608424980 149952948 93314168 771843985 1296569753 1264981225 687024964 760280614 450305939 139393530 893207423 1350868530 94080556 1009656096 586285161 900594691 889517576 1020682488 610187762 632747528 147085802 236252890 572228768 885505785 279446761 424127987 1408227643 932870614 146220029 337354224 379815145 1409615618 106434531 98747642 1137141568 774389859 880192699 1041905255 1353338603 950784842 522467849 695828889 360657440 1291938648 147080251 109794720 54074179 580779755 902118917 781045930 163528856 803569946 259125128 716248078 1031735022 662520367 403246556 1141063229 350208469 128663321 998696364 1237095806 724250475 147354668 1064159860 539370101 763283727 131362240 694424598 994556753 1235288972 20225390 97072828 1293153028 92531732 375583719 551094391 1395658705 373759274 652340072 550196781 604360328 989469375 934629407 155004695 12059720 484053263 414854193 1235829425 344059255 1380865682 1282088509 1023388437 908382498 65615402 135269429 1343566821 426268786 1394122399 203254051 32528000 742840868 934668015 786072053 1258287311 142685622 272393096 856598118 102668971 512252268 631506993 1233399258 1291340671 328994440 921262009 532033594 630378218 16549683 58286802 436295102 1019189279 754001753 277886642 1050377826 1235986343 1118087563 477413889 1199559606 14248186 237371882 279212424 364950470 843137977 872821159 618672646 332480297 599325510 848330360 491483465 1277423278 881331456 688692063 718577924 41002531 1004083447 2432334 360955896 298190521 97779053 824487827 421956302 267401300 1291600883 1122759101 317428064 535194933 1275113611 1397000857 145840128 1004349544 1140772937 428881390 154300748 887254888 509838553 454618815 283370006 52121074 1086955002 597038759 950571022 606931932 1235499212 1262453173 490667442 715828565 530170369 955514022 891635046 1243731494 926181662 722213132 700458099 1026364153 1216540072 47078198 189108112 746792315 981004730 574991195 52653586 545237652 831702027 126958037 1288194460 737332473 231791129 492117015 95572548 375875983 62991023 360198974 38304152 150748058 773399294 726970830 1025706561 690611000 1080004889 670661011 744460745 1271860093 1135107417 1231143407 784510935 541755657 68165828 1205628597 462844889 317523409 1111686186 86136504 1320521431 870817851 365217690 1275805003 846761245 792252200 369300886 439880761 1077414505 1388960377 333454937 61652824 1080516927 94093390 1047064082 1287703797 589249283 1253764462 837622277 696477834 363530742 59712564 161042593 288221706 638921723 758087021 909813030 837425071 464851441 1305978802 367887575 69639625 87774852 804738650 948299537 500528891 1345642833 1251660595 1121786269 1259487377 1132525318 908828985 596751673 1145165680 1330154233 341079681 1382828036 373328063 1042360358 865462520 181105664 525841403 880982381 33394729 221653255 576624064 1097475901 1202298757 631475389 190677788 911688197 182420781 143219119 536366034 222448663 278491963 127362169 606018772 348492079 266279352 396599303 1183563611 420394605 84783155 74618644 1037373047 209262344 657795591 559811200 245925752 316217616 1214886204 376636356 326804416 220735969 895399304 609737952 583296735 694252196 511038430 374557858 698054516 1135329396 949701798 693250405 121120177 331262238 952314964 547369433 357230478 606153012 941468941 474966425 691388849 456765407 50178135 1327546036 136024535 29859784 191531951 287958883 761366599 264200644 1309200425 1251150817 195761058 1144981723 1064753104 506118306 507322603 1283561368 1206192386 484129833 441846747 1307513537 8293662 463647551 432917902 1171743536 1052571843 533119657 514873976 51394013 1383928282 441551647 15001510 865702740 547342491 1127210204 619053455 1011554522 380121516 499280853 1312461160 947550445 651523657 1128849694 610366543 799639087 148266807 1272550819 822411782 326151994 264095374 1321738655 1041012427 1083330523 1378469730 169657886 863059350 1355938130 481904587 186833715 476492953 864762270 473972006 387924310 63441145 1277698493 1136267822 269412775 608028782 928935049 778943482 1072042382 463763188 328997142 544686149 122183197 1168916331 340679120 469458339 1408491635 890432889 1117079322 191934568 415822299 276301384 111051790 872105480 1165775405 834162117 1148526523 1112383680 910754021 888611430 1207695423 1273359546 178061918 312771464 703389537 969254486 219041710 938030231 807354486 219631674 1312320588 95853008 1018625589 962174251 467890933 939206284 179562574 908468503 886632611 1330551588 685975770 622452289 1344509191 1044777990 923761204 157587022 1341670969 977339100 1230290302 533514914 246148454 775637664 16762935 149213108 464789618 782627491 1361909246 634744795 748092082 882366018 2194176 282938194 1324841782 517975123 1390694443 581100287 146819491 597828437 705449037 221805200 263176951 36163212 697645884 1098028775 1222999839 719852996 974021953 982539700 208862258 1106902553 1341509474 195421833 75402644 617785826 1148670699 250101038 1391385800 784291944 305114699 1043679544 503104721 903926598 1175005791 1052570399 635719327 1323437302 1322864474 696740423 538665725 825978271 192908359 294807009 637282676 1233067574 954473949 1341848371 1222184181 466208055 903707414 743530560 1045744740 820175910 496041307 204711430 966458483 1144795144 1048821715 674841008 1038780873 1140689847 821483154 864430535 54804663 71270790 270413849 646333968 371286274 137257198 972685996 1221963944 905512149 839667001 1168822085 1033013689 745723192 370540338 1133728061 1020324721 1217881908 1401763292 430439100 549290084 1204053545 359976954 938455090 988910536 841665027 1212391664 1252776889 940356518 904416206 424883837 839186158 568230476 279420767 915743721 1256511906 311336589 94505938 802367109 212423445 883701197 753582986 465635584 1238398576 1147105924 1390758995 909088682 346709604 1060206519 1401277301 1207200005 1071103840 620065597 567999903 240249977 412430248 1172232064 711849719 1021004362 58256023 563437946 707983378 1058742843 779190743 1312348229 1249664231 1109697913 89895410 486760426 1067961553 646881795 735129145 71488428 1015172002 284221053 25621793 510654468 255856057 441572176 775929263 323355141 336336069 1293731068 645266090 1013774372 871906976 1107058252 1024120791 1144635262 1389768910 164878697 234238276 964493215 346412720 1308243710 915819259 363517883 1376932784 203009417 1169453048 821899366 245529368 928001219 231726125 600127119 982153251 1052544504 1395676873 832494600 1304071151 581831084 371790798 79610955 955136547 1405519297 983644987 1386283087 447589811 1101224044 1033979577 745418220 831536800 67328031 1067326348 1043634418 1205128636 582482065 1060488672 235324305 1252214918 714535085 230546209 1232200384 836086029 653583598 457933535 1290006262 413379249 938410968 952615201 294595014 1382929765 803219245 247324036 1375953333 74820958 805259512 1290607498 1389717645 508818107 512663573 737415356 948268745 1108463992 310015803 898861983 69830970 81449420 582752895 800937561 737158796 510815354 106128053 439417501 929671684 420761477 582227848 63613764 1028237044 588755837 880912002 719709071 66083115 1188690142 255512189 653958953 251991995 1384086721 1090138877 1243005766 789855553 106826280 1099966121 779067118 1300312802 250058844 615332917 1087345254 1088692663 326246672 483776662 614409446 985136321 187303165 424885142 1030043330 935504461 604356769 1144851758 945041322 1095892590 63369895 214707095 1071512170 883848947 1183827146 735226288 1349511278 938382166 614936657 455320570 1348585358 113604833 1102758996 1324641019 155258838 111452235 165898645 977004265 725431467 1276891539 1076878349 147466441 1205376154 599891553 1161681013 936111059 1179064939 1300559988 582173434 1125522942 1086373439 690260672 1246131080 585020356 669391056 1318536493 722427203 530059410 1117687463 1226531603 185549834 435881447 925468043 1395561242 1101745621 851535389 392688219 169156684 1089989689 344228007 356241416 945722283 557196382 405035787 28295755 1372965101 717490131 815867597 563571497 925536636 169049910 935432060 1124074125 259229032 1115051074 1073242823 408240953 151015051 632262333 366203582 574542241 623396121 277495964 1053902796 994009181 1074146122 755103197 915799257 50821528 659177312 509666813 1408747024 622521714 690462578 772400408 476717268 279513212 202396434 468766156 870025759 1203946152 741129286 465414906 254678467 682664038 494538545 141954781 1219761382 164949908 55976790 167086354 1132129932 1126508926 179228163 1061599261 847017753 1262532170 1346580458 516447762 974146141 647271493 289923094 317916191 371399370 170926587 1100189001 1077239075 405635488 269718324 1217171075 640534811 951643807 1074559696 1096362477 1342790810 1160499621 1207612707 809156333 131402481 478441650 273817861 870367412 1133447539 496667063 296972957 663861260 1353175092 1237985441 1005130554 1395396350 1373090852 414775041 1143149064 1019604901 927143193 562105184 990972839 685164491 76591039 449938279 1093823060 301850428 175392204 416328533 553255786 1081885085 1293212978 485310583 67185844 256722503 754237600 343517588 769553132 115774533 420821719 465608270 348233630 783895518 1280801874 92271987 1189717197 752001208 924671924 1296525 712563034 268533038 396714491 971390292 1028558897 1384188821 1362529139 161419391 24600040 1114489630 384469393 207504175 544465922 523345890 1147082043 1109137345 1009873743 1169433153 1118284891 1385539213 531871966 698638710 58169435 150608472 517813542 920302096 292522771 973445387 122240728 1233719869 488928254 998468075 203588510 1242404740 297584459 590319403 271823443 571109755 1067002214 667849420 775517280 1101492293 502518916 1070059824 1101573344 60348242 378435086 177226264 643176940 337766088 795534164 467072478 403152871 329660778 114651190 434538869 505702332 206096512 695371292 387903284 1295167192 86035600 319361425 846436171 735472789 20068787 1081517633 313199972 851533752 1091919253 893978886 248177237 867416972 869853675 473993818 1154092588 78481913 325757862 894206640 1262620858 239773350 160716498 1246228985 1155123401 175775332 79031520 469259775 433030094 1225437326 620375483 1375619778 1172355135 725476237 773582592 116752979 458851255 1164179777 831449820 155559531 923793524 124106767 1354030186 1129760675 1295883983 649460426 707774685 1014150780 1285828897 914195654 920815190 652907265 533287471 254808296 58905043 1280216821 187400976 1182478168 255035717 636345982 1398439412 1059583545 42614059 965741907 46723531 699672251 1024922921 1125424682 768896727 295282611 835414204 428333599 275163168 728460710 702462041 473213118 1245298057 247971937 1017001212 324389310 759420595 1192075996 47153585 1403296621 218939138 401483101 485839521 668850793 454554337 856713706 613832830 239181998 40756671 1233753007 428491610 324067787 966085250 1153435699 367130156 1194425329 1179993407 66493088 144389251 1163914901 232542952 1013271843 104847898 126938019 1187688445 1099772870 1218462998 137087260 881215793 997049809 703747807 317679067 442849010 1073831730 873572380 246153941 631171675 427447392 1066173855 375892931 307843712 764136558 1251397194 671111161 267866847 474181907 922978082 489781971 22572620 940540046 195305113 973126666 471881816 910299690 614804928 480820464 1151321842 699333410 605063131 1321234468 384018221 26559748 1216836053 338978845 1389891548 578892471 818703293 683791633 872449750 359769078 1055006371 1236576225 435516500 465169934 795893293 517945536 978695765 1315218916 1392723526 142701462 721998500 220622918 949779421 47601283 173446992 1073145383 206341099 243547084 457552443 1034161577 289531542 871742539 967735071 1409933235 531347124 1334507920 829267082 464133424 933215019 1360284497 369966454 767420186 120086646 144650378 1246114077 191723730 926590752 572925988 807833146 1360943785 741660778 1373142300 548480301 145327421 313162551 895932602 31034379 1080836857 692244529 505253046 753838218 980156276 306414789 503239088 1083932832 199710857 239519800 524057845 1387768424 58299542 970304086 1104741046 384655434 938878261 778087602 347541349 1112861493 750464524 1274003222 337056699 891132444 802976342 90448812 1195776849 729345894 183614586 1087898419 512062458 973191133 654004415 880359832 234873283 645667529 499929428 800355509 163805776 125016425 1203350481 1362503728 1113523294 311831287 945139131 985061468 1143308033 117649168 568119340 948699088 1094515418 852782126 365371954 1197847190 1238807193 1279562810 216310048 742819816 1357205995 1398417436 412502193 1012449977 1136180650 1190108596 1169979252 151799292 661998290 667620904 252523375 976787531 1254380170 1349673272 273887441 217308272 115701675 577457558 956310953 41040833 1057433019 30509839 626683183 878694695 631651350 918594603 157005278 189323474 586013259 115436975 789768305 366115614 1386932982 849235455 1220872379 62597508 747166535 1208285823 1408988538 1240278288 64927906 410316135 316846846 1202751868 105865802 875680837 1406362774 598984711 1380765081 937928562 1399858863 1070783150 728300892 857940169 1275125078 1094785385 1344118587 1145261318 114855317 124965308 4219561 401702035 151122114 744031748 86585565 624215994 375874672 1023848318 298355783 1344719048 626834794 1044794673 485936217 102902448 362662009 223035394 444336773 53703642 88527058 893118184 265551500 33118234 717167017 1188025894 1149927707 304377804 288377571 418178883 797428884 434263494 161944193 689322621 897400402 1346461947 974083807 113606144 766441885 1232736149 946793577 1056185252 366722549 74374794 641408593 1079155827 315109891 105626393 351401150 56350910 785824619 1358051185 924192971 477611643 304256752 329777873 422759217 958919424 185244556 956114095 708268524 1043028160 681759855 385735880 657876013 1086693038 80376933 460573868 85757972 1189672495 1017091754 1110874790 363174515 1396161791 66952574 761108982 27868937 929397927 403792033 1120414838 65990820 745055829 767372327 1162019913 1286311674 1286837195 924234746 29541381 160992096 517750461 1020501264 1081646854 345705445 795658920 995876365 389129442 1258960558 1209541422 885927687 179375386 658949456 566798298 1024776177 1172854018 30609779 1111560603 402688392 1402154113 517572246 606593096 76413954 190100513 1183631078 484879663 1284617405 94342223 890330872 277795465 1313911508 789178452 723007412 195030037 8359867 1196854337 1162738709 696422367 706053211 989721810 67109134 713510765 44043361 1249473915 508551660 160630030 1229853594 1331302217 163954753 1381845970 491844119 1271105394 316092514 834397805 1197423336 1409149028 68126326 194182074 1098225417 439285615 669332486 628864202 901736027 1104642309 737772743 1191591310 371585894 1261786170 77014334 962859967 291421931 873768888 729041466 775238466 1075756983 970072900 1095280902 59931168 1249972534 311920550 88994313 1309227828 649834137 419964730 1396162242 762779401 216666765 594256658 1401900117 518404807 904359230 265575245 843414588 675098750 1109403368 828640792 674157094 350414353 391341535 594180190 1342504305 443136382 910462243 169278857 691002233 514701511 953097773 1323934154 394791536 1305117865 504196009 770797553 477934850 190226282 676368476 1016149048 854277456 632124860 671378755 945447869 962744342 78419001 581714347 1004808613 393916227 499226003 706030671 1366813189 361160919 746417350 1342732172 367689259 574248530 1001095715 1090106139 1045440611 621445525 1000309845 267012808 793439468 63222780 454246363 1401539996 538618517 1368418107 1294704766 54014001 1020303805 908086612 303097494 13573406 1100168663 838699923 1352670981 31305183 45571622 265256450 1176883082 1048538774 562216751 853421001 835879840 941422831 590525143 410957415 273575643 1295997395 451411342 166471231 686228959 338596564 1078953870 1198513742 1214967307 1293433094 1043080975 16675168 225621528 1164518671 423180649 705500448 971555660 776215973 531192965 103321671 558276376 1115016517 679532044 483111773 95263297 997843724 196961634 946166869 623189846 261015898 1076154531 390203782 164728300 73034520 329905960 110701530 1259475252 505723089 273181165 780453523 1083234947 187098081 348540769 1112272777 410738760 652613 293901932 683822812 225288217 968304041 124964732 627118276 493931079 678229692 465246459 1059339686 80779077 354826165 259167740 523841885 885170505 1030904983 885767735 1036021305 1024587852 1337327316 76044483 166355601 140605775 1389439597 743075696 535087578 134121203 669179566 457838953 650822867 875811837 1010465960 32908365 1336076225 1210365835 151040315 313489687 315701975 1367454319 99039113 557005542 1097327409 743728585 1365416430 551289589 1054058664 858232663 201955862 671442464 581806202 81434229 644475189 471553068 575032176 278164886 697350435 1396542901 1317874879 78175382 1183787571 1263377752 1353035184 1133455789 507916224 1325619755 1087102537 487822408 40082296 268061585 713868929 1328782287 808659548 1099635263 1406401853 38580706 475657323 222013568 212759470 526846579 397553758 1249817076 1112029320 666408837 860244415 1300535381 526392343 1148432156 1011858038 407815226 1283012958 99386509 1328405400 749270603 391106961 948897894 277498424 344897429 1136276411 357393324 937879600 206432343 822753417 1210162019 763093716 417138732 587724284 177916930 1066028826 1035612060 895502670 1083938837 1096187581 1054215644 600291145 388537487 180780670 165670761 1155624793 21273513 1050418439 885039563 428904000 62926823 974423621 1292596040 1251193037 463018687 1053704620 737478637 138263000 649183614 197107513 683262969 989169510 1026235508 1408984392 1011800483 512405406 554312252 268669508 435831464 825174211 618329815 1144648721 1297264381 610876439 72223543 193184569 1035027912 442260729 883993346 266102485 1098997849 1054593530 1122494997 1081916487 28322927 247957844 603272929 240729575 1377625017 123019971 163247551 386791775 835474652 523341800 635886894 1038627282 532251949 747141934 696431022 1296554322 263482976 198413161 1144988325 406989216 72964498 853324948 1131004966 121874646 288368283 589559352 1118376822 502240121 821364529 278056158 1000776506 38427233 1201338593 771751861 263438741 960418123 1274848864 1314569847 169284839 146061652 24263598 956092038 991332394 1294740305 129270135 1294471340 111590429 47907835 587285322 863386365 856368955 1062953873 753326841 197862390 256444121 906581440 865823748 1003622071 669764182 607950391 1048181250 907172544 1127186728 626321129 748669867 174387852 1302015926 1057691045 81803205 457628503 1407965022 1020919712 444560035 602969428 975988471 197814913 856903345 861824445 1156876335 803094762 1362519749 212776931 130134439 577061724 1342184224 1343403706 394620580 397144061 2668972 1244533191 1057727612 1072161508 349470259 1213562342 867631958 566711867 648507366 706667893 1082291603 659379977 789493930 1408763767 1206597454 1154499230 1381323081 733362339 1115560998 981437920 264077364 1143338320 251108529 830191696 898546277 1301376587 1109591357 1253233255 871298184 392294921 611171953 329792927 534617918 1244691370 995880299 880072820 566178404 930344817 635795458 425441777 358434285 1112357457 619443506 326839274 1174157847 1345859050 970591844 170162985 248228106 896573994 1012352076 311038714 207309340 1211959572 767618711 173313231 432541657 598492069 475058620 778270607 941639065 1350639363 443810673 606466172 280038472 112633619 1097887992 57112580 1290836426 172268481 751384667 442878815 860601529 1318274027 541261793 599262870 49706579 272355269 704453025 199442770 1153417906 798544193 532756789 338869609 696852616 317025593 170079170 267482014 976872846 622667194 854710819 1403773314 445334059 265173610 628016568 781170698 1127965267 785292920 632255881 665149901 596206217 1238377835 1089523894 836909841 10597200 1326922915 896295479 1186195993 253527461 1334983569 366360660 1187707416 1028128206 1246380491 709809337 245269870 584068149 12831067 220305776 970672140 47875092 390337568 95789924 1145808099 935775283 459015519 935264890 125893676 287692019 1409545395 609365752 528031936 875352858 1256803431 769533347 512133477 864483930 140884920 1225216663 68170696 526570473 372278637 891409767 215350653 1088766753 1073291927 536866158 816811260 1306442363 554901836 996766248 495104793 190851792 469509821 1189140305 1301155966 855723628 327135483 454904579 887059701 1369227954 595680612 1236564458 627751830 1386982990 501851749 940060479 666564851 1180941570 1008850851 604533247 90028721 1044503758 281949931 955905092 749488322 1102953733 816632139 49662783 464824465 190198358 1180367205 828454248 349058778 1179088384 1144283422 390644714 564228815 1065459295 520958400 1076456273 149555511 1162763117 806591635 812508636 160557931 1046822080 869048282 55423844 713739164 534769947 533750806 415784534 1369452880 1326917083 542794118 739195075 1147633093 399832331 1298590805 1136576267 344093075 445766434 986744286 638359404 382161590 470096847 1337578598 892115901 52443507 1223122684 291718169 480040017 1011673851 1349412926 556043396 93284760 815247614 390834710 529388506 1105314580 1027236529 358804407 119236361 437924796 140172447 232523314 424156145 137751409 1304137713 656658344 163742885 1227670976 880115331 587640487 182276493 797092126 866399697 850945353 1400919816 492323738 295541685 153657977 377836115 844568890 532842310 883270792 261785633 1162222167 1177497403 1075846681 301330805 93573586 783693411 1071292873 429714669 889042395 6736162 472697483 737907838 656897969 605724764 1310054727 1148628408 1303339119 963187221 277793308 54887553 779778173 1334950130 1330829323 1103346350 381328824 267398616 1020267997 1269773666 1197100699 444453199 33588541 1034520336 745899355 1243675190 318967291 713707659 857561269 1359169907 709022554 1103977801 578260308 750400428 821473888 140543388 1257063898 423976847 401494016 975291053 1052723147 792963030 1103529348 1208726744 324829696 996858546 1058193718 759438342 1325776432 249216165 721605251 790708924 8051940 602273639 1113250597 102022275 920993576 220774221 739192516 298610015 414264493 181897356 611614618 386315040 435266983 706147249 1326408051 397336589 801699810 849008327 536979589 1129451978 857636539 378264588 755853867 99235641 1334357200 313630929 1198760540 902630425 1193491279 1266598377 800223739 1036629016 69107206 1078354658 225478691 916347146 886479539 997890997 604983341 523612372 634659512 381447105 1387313697 1150000681 446975801 1304800888 358231804 780241880 345186363 816012532 1386601086 696314390 1158019728 681925139 1271520745 986164043 1015071270 577785575 283802793 315766737 1047985584 1362141991 1283812489 1051776985 646760353 1129827748 1027663512 1000295980 83542324 693656889 914284179 1196944293 1337268541 799180467 342933621 1283656321 597396629 180654359 912680129 1106600651 729448436 246872972 1355869918 1161094077 699614797 161125097 15914388 905395734 362987142 487911959 236833669 1367426418 993724629 337240361 883670103 115456329 1177187674 1296171656 912427720 1218308733 1349587163 426063102 842410585 869932697 405760222 1005324984 284728687 1026166767 1146192205 496630708 1252380503 1202929930 818742994 1353209375 983173005 543060837 630271539 264979987 216766063 814810395 1352315981 980754900 1303740436 1285383095 778430943 406829701 772550210 967256661 563074540 998540711 7059984 1401393694 1206882380 342128545 18853600 907548902 581365781 1028212336 1383078169 1237577515 404314918 1080483036 546770821 288100411 1024817793 686647973 96537058 322704202 706302988 257474354 510027160 662428039 909738896 598349311 475110140 345874408 1358653912 1228308709 737597209 399332006 588574238 1058064578 374868723 693483733 651822692 948730272 913404915 273604281 125975474 683682721 849345680 871090378 1378298536 912010025 259537304 904331849 607758883 542395537 482492055 1089777232 1335387405 1057993688 120775528 1185610272 1280539854 1381680996 740349340 265997523 1241387427 80391284 605013663 173094920 523163804 1403771534 691454899 788844575 511106915 430444226 1313836892 1233166451 755446120 957558505 231806758 636073081 799243493 383653041 1243007848 1242210324 1391649647 1191921419 658815472 466387239 886139918 1182946673 1032288004 1299641857 1166398318 1159874649 522890514 45972188 1263783172 868945745 302894572 112262549 838588129 1086867748 531621486 1257254266 613668688 74358454 591008820 488134345 1030127958 1238724805 1295982205 137199683 70298292 690434448 320408897 363374678 633753527 1134619850 17741581 652259265 829540170 577613316 1304778011 849623051 883724833 780982893 1264010180 761714616 1051963305 4035502 1080681280 947080503 343327834 1215707490 802737719 639531080 486267806 1020946108 1054448624 915881465 1096077465 1070077953 56243035 1305494972 1247866829 1242915308 590033969 101856582 617226512 33802697 1194007638 529952428 288044396 524720594 1100676566 71394711 1143342259 358800731 167128539 1174202745 715030073 249867409 3504063 739361952 410379584 1142719897 1219589300 1126306904 377305567 655902869 1254487768 794115536 452344687 141419564 519637974 430589885 208923036 481318457 1261175991 432312257 686624810 393834639 1316055745 228162944 398203615 1107443951 1054876940 1173419997 1316536528 315794954 412367248 1393014912 1349875803 827347906 1195106073 1121955838 251693151 931392138 725002125 814540792 930540744 693397969 229787081 658472611 825996565 1404667001 61236418 869279269 5542801 1228457797 658361211 289611487 1027404598 187386604 1119443371 139085769 575964659 506875295 581340263 190385239 1289457969 596286377 1201423903 540958900 323375471 934353446 703184998 1392361693 1406630594 66806734 1405330920 1252336368 236040700 510205619 494194388 89442261 299204851 1156933599 377890733 249986871 968106960 308213316 674157234 302663634 881731206 844208780 657004239 322584003 1266981387 1405718915 1092071595 860540601 273714810 664839231 272051223 1284273707 327697256 565282861 346730454 188526090 596951918 1200326446 861778857 885707779 825120787 1051537221 1066200681 921856056 981658359 1295951712 577540315 873644456 13180383 860445382 1060906168 558727366 700254036 550877314 697290379 392357587 1232797872 1279345954 1227793928 45502288 1290670749 220135816 392264526 711875875 1062475592 1363267374 484868770 312331130 616443246 273347382 823810854 538642256 1010071633 874323889 725768449 1085518171 558763979 526545201 1305485833 325187099 1288014977 1328750528 891438730 1239399909 1057649314 1103364242 133280843 4101229 749469378 1238425302 114680499 138009084 17249773 43759439 403508551 850384117 1052468407 196538680 539739921 848039645 213902848 824785770 259889229 552870609 119118655 614004400 83558515 1297917790 198967630 769808750 424324716 148871522 539305781 439344047 1306860338 887752884 251381630 479036857 1107262165 386036687 1322207791 920498336 207175638 1053014910 963789804 56475833 528196365 632463796 1051539511 878457661 830783394 361806997 243081710 206098801 1256556131 863028811 136340236 136268649 1120043859 449206492 609176482 533357911 306245178 1070543888 704210018 799381336 104588661 694324338 1220093309 1185496896 37531567 961998662 188579834 1166125099 1296275767 1339252384 455214464 1062987078 562433245 977708736 1405889837 1326530783 136340066 351715331 1029623521 1394793596 1302152787 828789609 1048546821 950822721 853920086 734086096 547573681 1381871596 241438459 1407743646 958126536 1094417532 361579970 1151283299 1368365843 9583240 727240857 464288874 824000202 327305461 163675865 905019326 1268075669 572326899 459922721 1248344613 343649256 94170744 1239976821 682351597 1000986925 700029188 1101693824 405568708 401940168 898651614 1232966010 1125173103 440612077 284503209 1157266116 1346029648 850229105 591141522 50295216 469968072 1211674593 423041776 1174562529 266547586 779244181 137479447 1357561711 472722049 457124019 237765378 1357582410 177002070 268388854 939965844 259764604 735879337 587062798 173356679 974667856 1049021517 533220632 1112505836 509356974 324063118 683943259 247187828 15637959 273397481 1283405213 647641280 1278232717 159723647 561342559 999253435 822893786 1343162420 114496403 1038457146 327855924 1050856059 999089907 1206552798 603513786 487311137 1022482503 749196015 524821401 1281601206 548538976 592982606 1280718121 653566415 780745789 214399181 618929414 521255026 997651597 304816398 1198601444 669891519 726407824 1065366845 1243900586 534686180 220486551 1102852438 352821212 642098056 1199990763 704328674 335036046 334181913 889199856 7608802 288069747 664610811 1261916880 1222246195 398108074 44403579 316593527 504397319 459412140 366654154 215475616 367443401 611523908 205518152 701566492 645066484 173529236 385852043 152860071 1151711472 46596710 1197118174 298913182 753940827 770168083 812203986 1289897440 1196184295 1041374042 3770237 15383125 623164535 829415508 929633369 30687814 1230295744 1057981091 1366572583 192494805 805179217 179992594 1173679622 922723092 1182310990 406641164 915412483 376376401 54773526 104572893 98298083 1307264626 1249226938 210840590 887572235 85313623 747151556 255481008 143081003 560104333 130945061 1345019292 920725341 593838986 46738901 195410294 1326950080 774874960 787076996 187008910 253884080 302937349 715694317 841828973 46584236 1219803797 648931328 986284045 18722836 637047806 383171872 73717967 859624139 439197215 1404657095 456820119 728440590 481346417 621427448 415320417 418919542 558083900 365209507 1142005387 374635968 501414597 300064843 362739333 1212880619 1291756389 480669483 280270457 335595510 502034122 782334194 1227039711 1260922599 215452179 1072497577 599457315 277015960 885461180 1197953649 377339140 350394601 960362724 1043682022 1392119273 693147955 866182675 238915052 1364697234 175961246 805396601 579148425 1138558376 832188491 1131838975 1195332510 1170729282 55408405 867322975 1125890769 286227002 1141279365 353122108 802721645 698081892 1055588444 596532361 1318076390 832091079 336560143 1120172736 736187348 546868258 1215690550 939941168 102331256 152369777 562882741 117543492 1095465314 641764111 1277183819 1075849929 101136876 325423275 670727513 145271336 680563434 869521827 1101635503 1117262510 127804692 769688038 133403143 840851796 23320683 1274023346 1022939718 1334342880 1142431410 1369784338 61209202 683343887 943393958 709258384 1270429870 1028919410 877706375 44898411 139227885 719864862 411348557 668084816 1105852378 1296636973 1380844994 437088158 265442612 287355728 651391227 575681175 931746649 719070163 404760321 990382300 1003949287 1155029430 875678022 1139904176 916324651 1343701032 275967158 549868356 151418407 155413179 1404289105 255246043 1217818138 778359688 248628809 1125686933 477358569 208128660 419303232 1381084692 1163181145 1169949770 945928454 777573698 569156973 695201838 676919350 429916297 405755934 275960193 795311633 823019833 864613437 512829414 849993828 595375722 89587350 868894063 1279948709 246486400 1294322918 1197527679 560035550 472391769 374912797 728545788 82098047 1224750334 170633872 122732464 1274073344 178968413 833654254 722577506 1254235066 1252940631 276359358 1057394315 822073267 331774259 1174489603 908310676 534928083 572131214 817948494 751132733 67205184 788411662 539173361 207405916 80001513 1126735170 362552877 37219335 823688567 733024349 533678569 1087910383 655371126 1207991404 1341265856 371070744 321297227 1235442852 946100920 1373991957 355386953 795206046 837674480 1077375798 1214747803 304801004 389976076 571511799 323404894 1221410289 1186787097 1183066783 1043987059 957316155 255825879 1391947480 1228461999 1239387581 1269946213 856850785 631114267 1197741658 268044695 1114351618 479410221 986314385 395742248 744016288 254688828 1242762251 954713748 652399524 425119975 1005126710 23746523 868299386 1309615810 1236098837 1115986666 1228769423 631020036 246260855 785809699 462211310 414959441 356892461 585038000 946157109 1002613883 1089459491 1245347390 1378979966 149068250 150162594 591502331 938323569 1107244512 136535555 625272973 1180674592 80721149 582448640 1383535582 578502039 50442586 559858622 375954489 25842149 702787786 463599745 222997688 817992266 1083340917 1069851971 208100941 880721851 179080063 1000186436 273959732 1199819596 740035329 911652675 1115053778 1145564726 834370362 598681013 928190948 1122539424 1286019283 54463544 1390633715 1140412300 471659304 603143787 1070150139 1145178969 1241398741 220045525 419627472 391144579 662846522 413785169 1253145496 1223890541 1179922078 871437420 668445523 280499772 348806487 312734905 825833316 141174981 544091455 458410922 680818766 219017457 473042148 1317473560 909829112 253485931 1409970258 145190901 54169096 552309063 1273943592 842321839 202589776 1042035848 1355328768 634868239 109057545 1318008320 1213863746 548970350 1271805818 16846823 332489123 1333545535 157647184 858632277 1117594631 901678273 741039645 370915404 206140491 193076239 896590516 511694944 1266919524 205633017 159877589 1178991063 688625944 268677907 1017688507 1268965465 274285523 1374195263 651745483 255861369 1068446302 295375735 566971641 1000311729 81156774 549693374 162574213 1331428453 1332176625 592677296 1393626907 1226952213 302974037 522684283 584313214 1318059945 558129614 58581873 1115545226 110977354 137415708 875306765 598969574 775739666 86976058 1217479281 961220978 291043320 124934446 414987536 254988386 379429956 1048933295 420172032 34007953 301262537 582145570 545289963 305355498 1113299416 732217499 1388558121 1049456472 1242414748 1353806896 1238708816 1061173307 34972764 589652395 575236999 366176849 396555746 1047980021 887258540 1376166133 428713779 880635913 890108545 124136221 284617319 30438409 1200724603 467920366 582094072 765447858 1145603595 995432234 495374667 509202380 508804395 132326048 628109972 1292238528 875947432 606869783 1249050940 747365309 331029650 92271579 443590448 1120814202 484884329 716073377 502072717 956244817 232023572 1364983098 1245745156 708543539 563774015 62551605 769587525 801410155 1297970680 1170592450 69953381 972700814 1036809521 141475699 996278839 539962144 723515376 512039660 1110292852 890321859 591072972 514442704 1214120214 342092624 1391189281 432645733 877249414 1071931693 144977532 250699563 505810317 839585239 1162029775 666889820 806360217 1176528347 452424896 264033538 951874646 226250244 906118765 577026038 109699938 1167169784 1183299960 37766289 367141884 1293593686 290286235 787357944 1048190199 25754627 1373015285 1198149864 178873920 819207045 1192987402 794216993 676306286 573777768 377990985 122110560 1294871392 812829581 858201615 549873657 859862230 910858810 225633903 172660729 947839660 537111782 1027628962 388643130 57385062 1186591875 867092104 1016968825 227289995 292037622 562916241 176445005 1390404769 268273910 392223992 375837534 67335859 120018075 172408661 179065457 1208765499 944740474 1156974811 303283687 634880763 1141551047 235495870 706655095 1143385510 245643274 799744696 1193856604 129431975 1345979237 1262895753 1267415 732817543 225836077 24518836 465837575 307622019 1276546173 733442254 1244849855 1211821588 210653173 524404631 904403523 20222752 440208699 1408888614 1240724400 104860543 393305988 148605621 411461152 569526541 600706114 1303878726 846421445 1403349147 1238206968 928031147 587159555 1142415463 653146385 1007296925 1398599368 334947757 16583772 467093834 1018834894 786870659 323918550 511789135 84247468 570169522 345126091 309455858 308452180 1079099022 274282053 912932008 865000681 373023517 776282339 133881571 882473793 1342939918 397693401 981156827 1084785085 311088964 189801666 1100934124 945479410 717930603 1123100189 1070307513 186382762 921163485 530660080 65732503 337625502 1312341154 1167280835 686716178 818140801 1114832493 178260549 896669676 974108586 619585207 780320220 1000219750 399815539 1215670204 1098875527 397854975 401356451 141775776 624316665 311515673 427740068 318460375 675192049 649236656 116060164 936717977 274409109 782066434 596520290 648365350 1236558297 424495068 1245289888 715285885 1173459427 1152431547 851739200 998966519 1240927484 318173592 99975026 1358137585 568567964 467079110 340186676 1149986161 671387859 1271984554 456983601 1059757980 1119701920 1136174177 808194364 986564418 638034808 805837845 1380674791 1268387546 12714227 1373494962 1140285659 738045104 1172011314 774989863 1332239931 1240855504 1191084824 1098218701 652965732 584640292 586795093 446397759 1134263112 1166304290 35761429 1127767611 626991750 1278416751 883412820 855127796 125713910 922152809 485476298 311622032 169710674 966474921 126559781 156645041 858265886 1289901585 1067191872 653099096 284697230 946943953 377795652 817773520 1052741198 899357576 776552402 168924623 411626192 132032218 429419813 1003473446 840273679 183528160 482171162 1384123026 1246032820 966689812 1079249237 306223801 668955470 215611016 923693140 685913124 397265829 793418212 380118726 880442431 971975004 1358278920 1354936077 196941061 726151826 771219985 453058902 668444449 570795231 1230860029 494895528 89216668 22762557 652120018 1368724996 827149228 28771981 536971974 894700115 683389785 528019391 1173981586 138136468 365133296 1283864422 762606552 1296669499 1279980183 369077055 1215556094 393571234 289943188 1009756511 620806973 879290997 874365341 160194267 1029884932 774737006 414506926 799956564 487511564 1224678192 495639896 1079615582 388978116 53643180 493321522 945138632 975552940 287601677 944238140 7551829 615509505 891340123 333236529 374882730 697282866 451848013 1033254467 814491845 1071890804 492946685 1164162743 1021003638 1405427588 1346032344 448838920 732116001 1240661310 589030649 549409316 170554125 720667330 1036465117 308493046 101500226 1237506756 697654008 546824626 1012024775 835712789 260476471 458993768 1394489200 1360383630 785368138 716616241 1355977577 556573729 776607666 497481588 877859154 160867470 790570073 85133570 486843714 1334527744 368789735 789374176 115227444 267469552 265788539 564015358 1279313422 229957702 892388933 16020808 1293947857 201514869 103334732 1159999920 497032714 906917612 1265640655 134954047 872076481 129463957 375416698 1058834369 829241546 327025994 324965090 1184673370 1022715231 826925605 1152329761 1232453628 1015788887 724133340 214431976 81389007 45567366 196927031 422757182 1118102934 343692150 366269301 1140647506 1389696896 1178535601 560126621 354631389 304017320 225924701 1026170594 945039712 350800726 1127088802 405297543 673329943 1220884866 337384598 1205425732 745516269 213269295 637599393 172470158 627100819 861849789 86882918 22476472 637006205 763615536 935220874 679216908 622439402 1068349110 1052586803 1376996303 356243440 840259119 1307090233 801868260 91421143 951547102 904915013 971794545 63923337 610455437 1199014390 142280732 765476061 1356362244 391819994 1179687720 339111436 1116843846 408728919 1064690209 367468506 1128497586 785419582 1018215407 825866298 529180447 949484096 1022730018 536453613 1303584086 1284557582 1141519136 193719583 950422506 578043542 255523703 1241212336 385137466 918880382 1144785559 694771291 59418882 36340374 609368040 11379827 1381373428 559295532 1027424212 76351528 1355133898 326041003 510528325 216472353 1284865031 237525581 572680432 935181202 1198055313 1257288665 876643836 972269541 226134918 21135894 444799254 758938817 966305518 1156468240 107383501 433529217 1323074331 459836389 648657000 34123572 90988462 266442373 728250210 670739344 870788493 646233205 717300184 1038422471 554146428 1279967112 144738837 1045039320 1280067561 372912768 1376997454 1168570520 1258272509 1201937313 55341792 1067980742 509033016 1189178267 500793668 619016802 648514747 649802744 730913545 719777760 995224447 599598559 1093505349 674557539 1208326867 215450473 429087947 495822635 830256994 1343769253 907854347 647364648 334494527 770765247 644666354 180817025 1081015659 1191231102 550201205 1156946630 607915910 1013203064 430444643 818312452 393139337 479730943 1302998422 529597105 527288474 866208229 1025340293 113711105 1063516616 591477181 1320349973 1383788710 550460110 1340244606 1344781693 697376153 242889066 941525769 967283201 1210287575 830873059 481628342 1264737079 333114163 1021897662 102451539 1266688399 307767960 100185293 1328338735 1338424280 28288748 316409221 1046064926 827805160 1030295916 353647921 892141608 799807747 884458801 915098199 436738390 440406909 462636872 145418403 690850949 378504774 459980809 426748391 915738550 481140265 914793282 26347541 304619373 1232401671 575717712 152209916 116655140 957017006 1312278481 500495571 350432730 544103694 325205505 409634929 245907794 1140681272 852649381 14914086 1309774620 1138271593 56829734 961303363 126902319 1137728398 178976631 855381262 304802638 371516196 815158783 891979491 72719221 811196762 1064476586 1214737647 928010155 775713400 247895612 227451825 600833990 835116528 545741310 768662117 849812146 662842447 649437449 142972166 327471032 136260947 677668984 624825805 47809832 1288572879 416539719 745200484 17790742 448054504 65232292 132353702 506901271 880433109 441227186 41027836 631540260 1391812972 199525163 868130237 495224950 433751228 1299750265 177000501 956297429 128800232 1281870405 299006495 523724532 1223141041 1339609427 1202076375 961410638 462036240 915691499 873049480 139985909 7167295 1229421763 145378280 201118950 680341360 748185707 227543165 406734865 393922849 238466058 913769861 73140181 431071001 516393675 122608803 594839242 811157580 776335858 1031585405 685465997 619525791 298247267 1077719252 151439423 227519544 794894453 1178662087 1391504462 196170874 891968563 1064996283 376487400 716784077 1093998106 1050521400 1364288985 863613504 635329962 1233478936 1314286688 904565 1220715083 332136737 853521171 326479905 1176840500 891327194 193815957 767639184 20713380 1032355923 9277639 302204832 1086655382 53259401 1074146739 1165276909 1202634701 1099757087 814622485 436983821 140174462 395497107 1339108983 486854393 390023616 186699625 72452121 1111743479 429437669 696841846 1325493753 764682320 122724694 658697298 627738689 1307250267 346225222 355791852 450674406 338655996 1280087622 914332457 601956899 1165199045 476378762 146198777 1014439398 1126374885 200807733 1050271117 1325697457 991133047 175002320 1344122022 740181188 1277665163 1028690643 92416516 272809908 1058838218 1405213622 291994908 477152215 171279828 493942682 1124894987 150442129 351601791 382744703 534034597 268419672 648212650 1271986097 948947277 1110961509 757511001 742876790 1311477811 354142273 103317178 1016451247 874845879 1170439334 379400943 235963515 440282299 268882406 1330882715 757308275 538083475 252832397 405613328 860426100 1288545135 1388439850 1256866832 315173643 996646058 754833393 1380159662 1208353336 838475945 1018969205 1208466434 93336727 621841735 409316298 218010848 705166365 444816451 315797183 281669709 578191539 727585472 686779675 693618237 963016723 701978582 559011653 42837718 204193690 20787166 60479553 836050302 229686203 377274249 792170164 264390862 335158544 627474 1376922178 1027350730 488487424 520022263 37372709 617647335 45371778 604781531 32529569 173807830 922700404 1026251941 684004428 1204603993 535008291 868677748 740132021 798443268 393387429 1332216530 697084162 767499978 133508986 1217336303 469685250 1056658672 612095021 1057155400 1172595180 147012631 1010440166 953564326 1218778163 1370014232 643168740 629654408 89325353 987310181 77107484 1266769507 200484372 1320257862 947745060 824433914 1076136511 426476835 752972085 262766621 927406856 917557149 1136477606 274641090 1351671145 1024627104 131311518 580944177 316392904 1219779568 1015343207 877009249 1252234728 1228870642 709259667 590475174 1280888480 1297959897 53632129 121780569 849485416 1309760186 681021822 466890222 790503801 261043554 794803795 61983613 89516233 46142297 684063065 949839963 652849119 638109329 793473382 746249071 230221736 827861478 1295564301 964196503 1352625097 227131644 1237794772 240610551 1237708876 1229728261 481131219 390477773 798061655 628377392 898914107 123010023 964029207 1217048384 436905015 499731460 1213792352 853156947 1189808518 644873477 320259242 833061104 1243423126 109711319 1079889192 713875190 1181473833 248135073 1017245384 793630242 59243125 955589548 355027160 1171116644 1075293251 401877601 998388811 1146752538 243189068 640719876 599815468 96986776 391224084 165568771 822266957 659692151 582722955 726362158 779972024 1131879523 236529343 1008449432 840500744 1265013930 854426271 1223386544 1253927909 850777336 307507698 1292446243 780218023 956793344 1215026154 3457878 748762928 1036171606 1007403502 254031449 230544111 965409612 77610454 1315258664 682284231 906527935 1374597118 506545091 124617007 13356720 514894531 546618339 528811827 493852474 24847274 644106190 983035378 883472396 311167592 624336750 631240815 845517187 87481576 17569368 1000550557 1158735163 468538987 1304979175 210971635 125636661 741898043 29207328 307432792 1290848348 62640992 385132380 1090787756 1077823539 650710551 1255506377 1328069645 1317019014 692225657 707234959 778666341 939321282 1268030525 341971439 319744480 1111372509 656803806 1292060659 834668510 548702506 694823840 1273029600 1281960780 74656182 872047329 604854667 961011375 185062260 488385929 247004519 1366024621 857045264 874275535 666752298 62598887 509017177 20150362 1031187907 11015434 155101599 1239395369 649614839 544166875 745353377 836629218 150941461 1342048948 1180975213 1311098720 380326770 273182603 10750828 826029175 701870688 531709197 274991545 1325672916 467370222 270615242 963441481 179207597 279813502 480217937 259355730 1099453633 734546596 441334023 958475445 605425609 642678115 1328259388 745897077 268463580 1003766201 811757018 17457371 6500584 1141949504 392088042 926821445 402727362 499213766 1163592842 57827352 105197566 228887457 402273045 486726876 378878569 940126941 456934659 322119906 29880206 537927827 289988894 270420051 511248234 857977878 1357545691 1199556263 1056833304 1191602239 1326944726 965863963 860509517 1398527012 1180554418 73677708 836733840 1132483502 490915091 333976923 765333103 87688469 727310441 1091914126 504577641 84968338 1385549428 762927054 306586834 1332351547 1345047126 604018173 452331876 896969843 101581934 780585152 165999940 1326595801 1402178043 1302341059 629057755 454864083 572675134 1355588317 1358405988 1202550504 639074254 235758360 38848351 777012844 686128986 681642774 444287825 575152622 139410752 573323981 255352542 785332276 531151038 824643652 567581431 149724400 706529803 1100264589 616232535 699432411 546259703 134644711 873688506 1144063947 1045651498 787486020 220758889 1253846476 839748628 389493323 521437834 237249006 1398340251 1270347046 454998441 1320706444 70574173 611264498 254948689 317075091 620030659 946650355 1284183279 748927533 1131209511 212812932 405342195 971769853 125134598 386321383 1069468693 273038147 471421021 1024651525 964375577 152874109 985114696 1262212262 401681705 179853365 576921962 1330974731 1001544790 122345433 841583048 476793149 1129125175 1103365661 1363464360 1363951228 998371981 992121066 1219304485 1323419510 191548358 1173445733 1069291251 355752443 573582733 229334428 1050769264 569328972 421631807 577120092 991349367 982705945 135573765 949226978 1197530276 874531202 568137335 1002681920 168379115 573556071 850417497 94820468 95302562 1036901754 194984510 639526155 819369084 75537946 119332149 1094672482 161315134 842444250 482408084 1040181294 454557649 504984175 732982920 738805036 1076959618 764244548 854317517 1020905021 448685039 660324377 143560366 528598080 146347619 1357718580 858126606 215247900 15056456 756580946 1311872481 1336559266 204330967 20449927 558781128 91358363 504294625 844956454 1126014954 683042930 999153244 1186873345 170853021 1171939842 378761523 592337761 1365651142 191184838 1161178255 13159593 527869448 1095180862 585873606 430411028 800922324 777562625 474565830 33965233 1358974976 1300151631 216542261 1400813861 885792108 1382434104 784335467 232820910 1392150193 104214871 1404592492 954077949 1350131001 432553420 158431607 1354074980 590289469 638343831 843546632 1318452498 216126936 1334916696 177269211 1094578410 740025545 584572957 196037715 1040682425 142263122 1205514533 767023100 439901276 265908055 285982355 704597331 1058245673 343597502 287722444 810019491 873322362 1148859945 829204771 637820511 1087567882 750749933 1120049632 990295223 852929449 1102169296 258751340 458891205 327635773 379612220 266003707 995237059 1228378400 1336123084 472787056 1348656734 1123292064 1159600935 62692246 698046327 798307227 843244147 836454456 1100047771 1107455179 759026869 162102841 1144607313 46222153 485006139 491745172 639947025 89911467 1190388963 1161567004 811076879 869681252 780577098 794335233 1077361737 1332995905 95002445 1217954442 382174424 821709077 372027846 214462186 612445813 1181764075 218601867 926931881 880527197 948082148 891034568 715731222 290048899 40758535 1192462633 257989081 911462308 758301862 1269355854 714168605 949107250 575470280 762779180 1378812069 106155705 534214159 729284554 820660235 1215983715 171946213 377049018 968819797 1395846467 43659144 920126764 319601737 34507225 691528246 727729532 1048174578 452458776 409491683 713405384 441815246 858056014 197423817 996014224 123404336 172902158 363089557 1312079353 253768826 518216170 1082898949 92074691 960273357 639004549 61142633 1059545656 1065579093 739963944 443791445 573780224 535464092 325035632 514868619 892301464 147900863 335595963 519464179 572328904 795449826 135977913 244966953 645459044 7143094 851313738 403933938 1118553585 1232299180 1010025585 542378017 42771792 711867697 388067375 989520280 1204954423 1116662771 213518501 393743388 771646511 94784712 1011094785 122296573 227172733 1041094155 157158562 1346057481 1024632809 400623886 38162318 107091242 655550957 278425862 862860226 699698070 1398961866 1125936465 917559882 532487970 1005075368 492336944 28040081 814253865 713826268 596241925 42661316 79597375 1342428409 669869929 126109803 1024931015 956859304 453113154 815872749 951341532 629288984 362514308 874919131 918182357 180088584 416921556 1022095927 537371074 767234124 274683817 1003721348 1237317912 97204637 1150867660 667306165 437337920 1105950556 41205728 280143446 885672598 895068064 831984997 533499992 516840149 807466565 1197266321 358141032 145050076 284743937 796294489 345984902 1408281400 1391325149 141702073 1043399 529846996 319661837 278766064 273704115 652651778 982082930 818582740 277813734 1184924730 1282136351 499660291 955452253 931807856 476356794 748243864 145922714 1350514299 25505427 1333462419 214743112 1280049044 67137170 1071995529 10155469 1346396805 374815236 138641490 820030909 211658202 1025153342 193201062 1275021269 1131753230 970536197 1124133377 381599475 255576385 44247560 1055985017 1305895623 50047146 1003187784 515656258 1078959862 678727989 415121817 1131300186 993341466 938360185 219917527 1354530620 969951880 745433262 971814925 1117726973 1379116127 1281281572 702928693 1356601396 794199009 622199821 1284949353 615946387 1233346709 1007421595 463 371653309 972998367 1161059861 159121802 660612859 1308148069 1328720175 111966834 895506821 634391059 1293987003 381032256 1006983548 923999820 476037192 1338386341 1105079401 1111284308 1281623524 1017559729 131271628 188892428 908574417 1044391410 1041957610 579511038 156936255 266393859 233721346 835550375 827929852 307425334 551916972 971793018 1056219605 1286640444 311182352 869799658 664323794 618552125 682846261 820862875 507795273 810990978 551034641 27468707 1354637660 461675647 678024951 729756890 8067851 441616225 259088806 502233926 191960356 368884627 1184679374 144017573 1202278660 225941702 957146621 810377388 1089767963 286454318 376019512 1105237494 637294599 380470879 642896301 1208251063 126882736 846224397 1322891198 1313345234 413992545 234467512 316041284 773698702 366738259 745435306 488272014 282213721 228647697 1408077305 1076536096 1322420733 1321446644 248301115 299342937 1184752163 780097548 518359763 966810432 377491280 859028133 569347388 1257274915 164472495 38300268 1117792662 1202638650 279542487 329674735 969298815 806857606 33843250 694003012 240697019 347992286 12091011 714797109 625224048 1025849095 165853346 1039126628 468497159 476290190 475753623 766619772 1087751 958265925 413712448 1214122580 1107267516 1295214822 24351907 531632860 19479424 134346508 259760184 1016106109 613919991 1058069017 432048073 290916949 828955674 759887003 671647201 592334867 1362629012 503592166 278314678 124154967 557400098 1174898830 1220625375 28872192 1270829196 1110812280 1342050357 287189140 1018445976 748935007 132417700 872744184 96315574 339656775 383502514 1169721334 276871515 370732078 1036050598 1215532030 741599341 647573884 941386313 1331400162 311360193 1404290307 548541691 217882686 681936673 964500274 665501143 143966955 683066495 488932586 508079109 996377748 66163267 1145123681 1204747155 811524880 563327344 769522780 24499789 597124445 1354000077 218544663 332869011 41579785 580913635 1246764360 371845043 1184140331 1303370837 703413008 797617823 1230065081 366997832 1029643126 509703010 286403314 21375911 226525269 402645070 1231282941 206495758 295019529 795816323 32526478 813006411 929392623 73903385 1255444824 865982838 208589177 799665597 634107722 146690469 797456915 1255328409 302427986 752815614 162779586 1219984830 947490707 145681166 1264895539 1370677168 404125654 592487820 501643309 722234944 147304083 333190311 1049971714 1261483774 203561241 128480073 1126715159 259546393 490584132 1286824671 1388853725 1032477272 1255879617 1253021349 1091260848 812507363 1302644569 1068763071 916682042 1348847519 464458288 427998187 1359511825 569953359 949509031 528362006 93900002 152903165 5826789 384475271 1388004612 50599121 427332378 892523802 846873560 524844878 554027718 19572583 759743525 306748429 897547345 1137632659 351654683 1102097443 109204565 94689819 180302594 1115816727 515635628 526426120 1032561471 858155624 848721932 405452024 1140052981 625641458 201770683 1092522048 991334562 194825224 1025673317 851443211 91097870 314564915 1091169008 1331760284 883784723 60656854 666236429 115032313 1289034631 1076431070 1120158862 154805878 764064451 1286362881 1220429072 121356146 633120513 637758274 808963710 810982630 1263974089 801928046 1334444416 711704010 1408345901 664158492 1365261662 651378894 699466820 90591327 897932406 1207585956 161951642 253028459 201250347 1405359265 390952597 1296946676 826373383 111420886 208948405 341492139 887346561 143825434 126396550 254435238 1140800834 31648409 1014493562 645364344 357731726 96820264 1155272965 749665155 213630789 896982124 864312882 125145469 764562016 623349324 711681478 487212483 272675042 604732495 782610542 1282309109 105515201 712915734 1371191200 1338687510 1267665693 607620783 1383382739 910975229 330412808 568062533 398181735 525618340 662050372 1043461576 810145692 816534226 813379156 691828370 541063872 422306713 254418775 434040242 34340062 720349344 650897800 942044974 802787655 1138731053 62745353 334172630 500789263 864778322 929640792 697311256 1103331695 1094144561 1138218429 1016704641 983565606 1317599129 469840469 243145631 1257577710 304521626 1062595505 71785593 285393198 912436332 27940601 900941716 1120523817 348449565 578869050 84119126 502513507 500494123 774334620 685391403 1114041792 15773682 1169147230 379767803 864057708 70838172 561390248 1348252474 758789770 64659137 164719752 52613391 235536221 795497360 432633976 1000166371 911252512 828298352 326450280 535022225 369204658 854023562 1355666174 2683440 487237932 53468631 190547699 573662954 43824739 785455319 441216629 1115250103 177207902 1405696018 1047828829 73246917 633590352 1169063478 118631977 467101404 824808239 1283420318 75788689 584646442 150760036 1219894266 919485074 1132261090 815095935 1029136493 1381589406 944360249 13267269 408578537 459314668 550873355 1014123298 141086338 902378339 887227082 822924732 375575239 75788998 340146448 1045456133 923142602 1083429408 361842174 1183076868 691957771 875545614 1107733162 646676089 827834830 408134225 343323578 76621523 508788358 93429402 11027421 130635687 398099394 1164709581 857725370 743032859 192759578 803377345 1052722842 806983554 595638038 747314178 1121311491 290106005 274059156 319955112 378253686 291978195 1165219350 967976325 1405715274 285623830 725136512 1276985940 636507695 903306620 30602016 1128181004 1093157773 783023290 557383650 723560642 1034542057 953940356 382666110 164829227 435140789 1258406309 100047423 969248932 1361837478 515372345 1056993375 1197809990 261995561 353647863 978685083 1108050764 1101583179 1294965549 664715030 1365010819 1387253077 919547988 1045312948 354237374 48745008 746637672 332627817 184600544 131819128 139203214 49803671 1398466075 184967150 1401561494 339609736 404957911 185998305 1270344581 864632927 1096964649 819684416 1238031997 266066595 344933277 819840153 1004069170 427045140 1256174368 475787826 245288684 701451100 524442448 1217234319 928385145 229782167 178410015 844089794 110529983 631473486 701117334 1041756111 309276900 621790369 928157174 424956501 211664919 789234670 790917227 315105190 547544995 1011431205 1081468498 881999633 458729117 1154061046 343590326 741082080 659325301 1125919771 969646239 102998577 851576266 1393415318 1234401820 1068479713 307090989 1182730911 359281838 7188640 196673745 1188112476 717900318 216562510 853777618 28055846 1027771851 849773323 280442664 326156558 1338353544 806487231 371399881 635717586 1105031674 1112484169 747227055 1290352817 1287614660 1316453780 160741367 1160510827 255889251 948706657 431742884 645428507 158808719 271862889 759973947 447595207 942680965 583870691 877738373 145923032 1043936122 393836151 517472368 204926405 1047657016 1098373276 1080561064 1033091671 218079103 64825633 1084418853 356073242 36986025 813020714 1037604854 881556440 1148983535 826893311 882756454 1018303269 53243214 282950739 842199569 500594718 1371839863 117820872 445153697 1048380190 94136250 713440254 1187381804 822507755 678192654 953717267 401229152 614838945 1017362741 805201506 886107572 758026955 1176161987 1285990767 134642139 1300965077 988190267 797610242 72050299 1420285 978470239 364147668 21129887 1181479617 160597848 1276302496 512700638 312551387 1245207015 610071610 687166631 816037969 285216977 236123755 909123545 1185042043 316297117 821663681 1311764962 1115905539 1368809324 515022525 724878327 1223053714 1104226974 100953231 562155060 1372863389 1252410611 624064684 1137349790 787638172 67145326 163360766 1205367251 35034807 1238136946 586207761 27351347 701626725 1357421972 413209385 406332760 1290522147 1014408650 1101361840 907765277 757368036 419154084 730503407 1284861188 1382420534 349162269 405237679 748236237 323961597 149222136 1333477755 279458520 86100162 1333280790 1361326313 1281323662 545980171 780977655 184735856 337146601 7393286 1085374236 1229462263 290423589 1154926223 1122836289 425432115 619252250 851830501 340629125 1171839166 558008317 1011585832 925992216 363569469 259658305 420874306 524213717 532705907 43965265 1082864840 148776004 1277451953 1317072359 512222639 79841914 238607055 360011331 464654946 922726440 1308118000 1287384831 208357127 561400129 757696773 146436306 756881084 1293194294 270290081 191999681 1070976450 1004812919 270855615 1151681361 910446030 1281830679 1110948428 223866073 482911663 977361754 9788370 450151229 701877922 424327277 929934929 1387029644 820779753 528893929 340011967 222718323 1150155676 538766576 348369020 1269906095 321066737 1364005048 1378282233 1163144842 669796472 787674569 338302918 270748693 1402416473 326307640 519841380 380653325 96053364 1300264820 1221591461 1307051183 1264724438 714928614 1206541139 922839076 187095423 298201064 527886356 508232274 190056878 725406877 16845258 46749923 1048513546 1113058629 1207084292 1197285094 614619534 1056686132 1342387000 424240050 865289486 594061615 1178676740 489927035 789602425 299603160 928675660 1017065214 49773069 152872352 766055050 749234686 746648101 295200339 488746988 19680337 830799952 617514717 517522718 223162631 764848369 406755949 404996404 242609046 850263699 961440257 293075940 780336615 988081068 1076200911 462749852 653494644 617198276 663530082 121810595 1159003227 1070137533 286422740 737988175 1183659 296796926 1118185165 197193174 460717766 831159999 772853977 331244249 318991670 523975157 377220088 1098492122 76603733 782604818 358594122 60928086 166813039 1124890326 1049351184 174917291 4703607 1103800446 1006920841 1174937016 831506459 829468663 567501821 1179385646 849013389 418525081 413616079 715791911 522096858 418418882 1348543470 1234412753 1394044250 856611583 524278087 1312240933 460981201 1147649341 832945579 950606078 642372562 19532772 1069719841 229257059 705766621 226661703 1349782798 1190409556 63817288 436683097 982819608 307816504 1067786596 1149475258 1065658520 1395758492 1058055818 905722803 400458286 860130541 974231235 835799826 1375628173 77349279 1292082080 156657855 1090692238 622842846 1124452356 837013636 409676587 231868044 523795359 1045396666 1083947929 1280032961 718363455 515486585 1297630215 1401103547 224687257 409057794 1107708414 534701932 713009072 1317477633 978783468 521097152 1392670033 358788524 1230362478 997519276 573979635 412689778 101903695 738540015 952008180 242206899 50736677 96647080 104022155 1303240675 1285646277 460062882 499827468 35930498 20319251 637182175 49192969 860749077 225871864 1152699642 1349541201 89422373 727528103 61996898 1141429788 313685628 84042064 435536582 969666838 667898780 72813548 982610157 1033265142 902875071 989941205 1211279924 314146758 848817875 464190343 588688542 1215930292 942232243 381469345 872477629 909215518 201631525 898556183 35279668 863721792 659918234 1374015215 571406879 941405560 905113026 810487296 1093525218 792264029 1338280884 1190068615 1103592104 873478830 777265239 218159800 1105117603 982002752 1267233963 434977788 855194175 176396703 1020278326 1198899498 1030198235 761705399 575185289 164404573 749644704 377366381 475313172 159115897 976834083 453573438 493710510 284725585 820271206 653090767 670017391 1309070380 692585013 1314996436 541518858 1376346641 1181874061 371095558 726831700 1189099592 387565754 1326171118 984281024 969624685 67542453 306679975 784070333 1371728739 857443352 778285447 557784187 866098135 1231850934 249834327 947665216 1151793363 787723644 1180623948 263972182 212046489 1289038729 284147928 389503673 198540457 665712480 1229310153 1172407367 1071679368 921307085 792983491 925158802 1209391248 934330198 1130016126 1337276512 934236867 919503359 585333842 192245975 866868610 697810946 400866187 826122703 1210233521 797609608 712793063 1310420368 1298706477 759199021 928804224 1240883905 810973510 423502521 370317490 389425021 1066757953 120241855 426889574 935972352 628758650 518624434 459873642 1090340790 216704033 357727283 134564201 541856099 502412568 719060660 956000349 1358677084 820478647 474465253 77119364 1078964556 887312495 1048444062 603640648 579222380 564179055 470750693 1078791644 1222965622 1018650585 1028749079 1280617540 500242723 733605684 871067193 679764833 201187115 449023823 770207345 123557358 205707161 1308161104 1011826250 1046269677 321351848 190853476 67961867 1131800606 909835051 805794877 1389828153 849209819 804843294 609152946 283464731 234556322 1304719323 1362323327 176639020 1028467532 975560120 260795785 1171249972 1354074685 600246857 765189211 490406309 202859003 741385450 428980228 1107819642 1236747522 423860946 585250101 726871935 1038092719 811287370 126399869 314588804 1118066040 24900128 1317706994 1267624441 798332514 1398685974 1201534729 1321186781 1236405556 1211741970 1186707309 275408464 385930456 632184360 1007033408 896738008 626415126 225682043 387326658 2578626 730742687 171404323 164188432 764554585 414607674 705602340 38835779 1337697378 715334421 1275117427 41242480 304983124 111582664 4612331 101815829 39029327 1028079503 1389727166 212088532 1367434520 1363428106 1178524188 1225647279 722743844 669294329 30808016 604895616 1029122860 1360618964 1075013351 162237559 624035638 517059699 1261647695 671811737 735647835 641471548 1261293508 673536206 1381704640 1137082846 890482618 923826562 715847443 879654020 398318573 192735825 634517892 928442449 734533959 1337007492 791673566 549935060 248912517 715032242 408979830 515077269 662577121 1119794387 1110572739 511790220 613875176 1260539862 1386369513 898688212 681966822 727516742 1150696715 384331320 1199638286 212665200 194670080 764066135 409247948 381526219 112288474 1083524471 936759456 1350808009 633192977 1282926639 606354326 675691383 475611095 14933748 1309710003 901119027 1048490478 944891338 1395418564 854022365 1100423169 1306683738 736068090 1067993238 65479289 1054628159 1077921878 1223199423 19724093 987562727 799423239 153075278 63321700 397719625 100875521 420755558 777256339 520199954 4708200 1237892080 526736480 1299147548 647987013 857510261 1280219227 252776821 1157808734 4159483 1147118881 608456231 925440719 1138366601 215684171 188477645 476374369 478469729 285624704 628390379 557138426 923283779 1176904594 606288385 910258568 265838027 1308223166 1304815325 1326682102 508412244 876971190 1005416895 442379884 298173636 629320674 671185073 34259012 455926445 807615753 868351721 1204158994 630362500 950402397 1072301510 464786418 912766217 1029917765 426355234 621710007 933910293 1145796912 254040880 1208145717 1020549924 473807190 208632060 1139951686 851716677 519801082 1292676329 896364596 1361383427 121303368 405811535 305279348 54421387 210299348 530156926 1084206882 613571678 630988748 1234623753 1264756618 458062058 80480842 1127764414 958760634 862851695 1117039797 1232009134 891925301 998651784 113180196 82278322 23814107 724787975 258475297 239540522 1084915826 553233661 1022536945 858839803 1186754699 479426379 79337530 424114268 901471613 1193477287 510289504 736645194 1389412240 318516792 1298910620 191952586 652194023 1274516 412457224 434514665 568260019 601622377 906401674 1406552253 449216240 1265707806 1130390475 1270030726 13859734 1001418929 761981767 876762651 1101877865 57502181 349326153 452085679 872836755 884999381 1020617754 631404869 1388002720 1045044434 770127334 148171973 720770313 513691827 1197537781 599940661 1341656894 671311315 149742369 698689533 768729208 11711992 408861420 652022212 533416639 237493878 579722297 553478839 187147839 306073099 52744142 967498468 736526269 140167639 283756754 83632628 923557961 543966198 113575432 1252198013 662685211 1006192329 850311347 1224423332 1287756156 455923166 81492780 724512361 273238403 1269090488 732443216 1095305768 1266289381 984014755 1121141472 1343690310 1215855454 589538251 1257846283 656413796 816366365 304127001 1400479275 304302349 999976203 108591803 443457831 762880522 849347988 382871116 859385704 1129865010 1355409407 413368492 300931666 1149312597 756385936 1406924691 302925519 1012171688 317945927 1348356260 1217603736 1139549210 1032045385 502435478 1247126186 1075068756 853000830 1273469725 785510347 639100262 279415096 864381372 1220017542 344561317 1256038334 188802624 260745731 103152182 624106425 946870011 788587033 50853226 197174843 908978360 973005803 482955471 1226652072 1208809051 1261194785 844539788 1277631270 188727470 727091188 1303614652 1352635613 898191746 222051240 1054946464 994623465 6152588 1135562717 235225760 1385199215 498516264 1144708708 450052502 683908812 145708966 319487902 430399217 31857878 1310372962 807742233 434901623 1066596925 896268912 1360676559 919105145 209583681 494652445 801491305 1404905198 1210296463 616029950 857069834 607562687 914287501 1226686978 230730429 881349693 491166659 949236939 476412632 1032435659 548155295 1108549461 842063337 862675061 1045825221 1085193758 1114749993 508524483 654951006 327024079 714941415 384080506 1370857309 76643535 1023684998 1065900542 959503414 972570417 1288980386 760965351 1259841889 1263500437 1406095924 381756354 1006252884 165704191 22101242 713726049 1218765178 544779977 879615542 1402155255 692340987 370870611 423389241 234742608 824121156 1008662255 1030218727 257221361 606955087 128518131 12492822 102308744 334745066 717329947 603933621 509802390 581577664 535936943 1339154647 1241357406 173064590 1245572085 956477279 1112100502 1313003915 1272590978 467163292 1207343085 98334430 789652680 1239473805 71463609 416791851 728210922 52162138 824984465 207490187 1196312084 393134716 429883794 546051744 1125155491 120382504 603961451 509757444 685633536 992295892 1037043730 163404570 132435320 564489019 39390505 499806054 282569228 735596998 795994482 1309837561 1080426871 44246024 15930084 27232045 1155714007 576548859 1165959344 41208337 891408504 169262670 1371982062 1403517188 539756913 103634115 83654558 310843618 509973077 251198634 317074526 264600135 420955062 626116828 85027740 512899523 652408505 692588773 432812155 1355452550 540971753 1104762322 1104259585 1034114796 124734408 1402204158 584887852 435469052 728413763 805904625 819625319 584320225 456255510 161967835 70249476 465518410 539459394 1064029805 1375343315 961212411 419174377 1244556748 1251155779 1046457736 563793066 638914770 512760630 352368898 908797866 58926062 1386822719 715572726 693551369 265717467 852595663 348115294 1280177346 610881039 115974018 659477105 1295001972 1332532447 1045012524 823159139 880774515 730096320 1049559033 547509688 1282316159 641847750 1342873889 1021931289 1010240336 84893591 557217834 365081423 1292217459 1256209497 5325520 1163237553 850577628 1067882571 1308883487 447259474 255122842 119397829 76924102 437351299 412683891 533487368 770354298 296607158 1161595334 910792761 97767328 409467807 61463307 1277682644 301676184 894848412 649488636 679271497 1381145650 453963936 981934159 9164157 1275924893 1206462006 914536322 579771218 909019307 53656022 55967281 678285466 1377077752 22829237 695951047 615843653 990292481 411325869 531161050 1069309299 1071691774 865896831 1099664000 349932337 124836988 1286224159 654548446 193823248 1268824465 608919675 329676234 975002603 637713283 1359786693 536868038 726291953 493094190 866419777 231357983 1322177214 1243333670 1315298786 479756973 122196665 58513185 1309520655 130880629 1288400707 550382657 991016755 874826579 80956782 495168026 446282767 441960674 726175001 1109499891 1202659273 781559433 1223910895 872601018 3310262 1073079108 39078338 1279623956 697499507 37006062 1064239965 814175623 711736149 446307833 577702553 510748430 1098458428 1301637225 994261849 1084826952 1248733799 1158854953 1061732654 728189056 877677998 108694096 29541346 60836952 497620907 111798135 10878413 848804682 178754595 934025960 1126049587 752067974 1343045260 397172766 399180190 220233505 571811467 701209374 1357947527 891091749 11097711 802911231 871314278 311078003 891366849 1028488468 119615568 1072858332 369116370 1045634159 181411641 122185726 77052665 1015441178 1205126913 279545983 1179048534 1375339033 855858372 888322537 884541280 1107871833 849402808 1363947365 1279199281 1278139223 571495133 521633239 167962271 165385253 1284726154 292158613 921358349 598589954 489159333 573546390 198998812 1284383316 824095721 576653759 487828235 40246475 1390619437 1272707791 1227126990 119716349 1318924812 946863514 1352638831 979388259 231019929 871405526 872381142 882424405 726701299 211018840 1052370238 1049758018 369590007 895654321 1037782045 252255070 558411257 248452024 390091363 547532257 866035734 72847994 364015335 129545530 883348465 392116550 1184092761 1316209 289374461 1248505556 686927578 588837519 938982473 1116744910 1012858821 967736307 995300549 1008915985 927196376 705543824 799114718 830321678 827083000 165736797 1378136838 22564175 1239433400 1147687875 511677421 639180970 1405945119 1163534224 1277374836 1399748432 699513570 1015987829 317258988 1316831492 639388602 365294907 521272163 588597976 1140779762 1014148831 689015050 34351353 793144605 1030836116 655851475 1118423972 692838754 695267603 803675439 916997638 1067403990 1288065930 938171592 936178792 1395494252 1259844246 781623848 262237112 531889180 1107857678 18612496 105171738 204210854 73564687 179542896 583458195 558584297 527123500 1348309052 167244682 110064899 1356177577 976428614 842001701 704176735 629193870 124648175 663901792 233491944 1078465740 558977918 1120450736 642721741 1187737958 1099751947 1326433572 1063216337 893424620 383987727 238032744 278789874 1214607593 686937374 50262533 279227451 1022469973 626278677 655373239 157125212 115993043 121266106 573858412 555075745 765851308 752248314 502737833 13579379 21356070 1122639262 352740563 223493032 1246482783 596973273 877425075 1111414504 1129549848 1408692942 892110761 706254680 1287308208 731011148 293326789 693487931 92043609 221564561 830218251 150627351 1177485270 1190817296 59877947 351339032 1189164582 416797453 597693403 8230871 348672620 540585463 217395181 1208666894 867953864 1254768024 496620071 703298779 613558286 1102156965 59588848 542241362 1328888752 1094532204 1274385696 1183995964 250033599 1150897733 517981324 49763493 1175419782 590663483 479836052 1187049789 82333414 355364590 41460553 310401048 227434730 1096881322 668447679 9360826 946321076 1076482063 55512173 593549942 456547262 575139065 123675893 293613516 209096103 1085928303 503728005 576682525 743650761 947510673 1402420687 1123064433 16211029 954834662 636702628 130411383 592401800 865045580 714475469 1051391528 167449510 944807192 946592828 1070569338 369081456 933424479 37003603 1281535878 338092698 1138091975 1101327069 1384575970 1024287794 1397742041 284995352 286713252 134444256 103808314 77363450 1076137881 740332402 765429093 1184947186 827305318 1149173452 1190892222 369863357 831626680 1064319792 453537150 608791411 663195541 387833757 202821074 849972916 57052729 475596514 1010771856 743105097 1094065271 658717876 429974738 67085082 1145014525 47070480 857200122 459935964 368108395 648077894 1344917412 1237004539 863945963 1274950418 1238150173 765305987 206834176 636377828 730826611 722755774 925660096 370928178 78139223 556756877 301109256 787966464 825073045 746276857 761954203 617732779 391576145 1269127189 87968976 332248924 188442788 1309970659 1165088124 545732748 1022115479 1348973489 542317774 512677795 996441663 191289732 913527566 406410336 836143005 1349776910 169791587 1059106313 55591011 874065091 1225048378 1071512680 1259178741 1096915914 1104795085 310005888 635979797 292599662 306781450 848792703 774824243 613048165 800904463 602512571 1130346730 1378565284 961653705 448036492 495290987 866111698 182428583 640250208 30944431 1250365343 1228138803 797456410 806255302 158953055 2613145 532032704 435485886 925081855 243165543 987085849 1225164620 399132566 1113278678 1146932121 854472842 518271787 19747463 664018624 550207407 1171445661 1162735428 968908012 856400358 1343181594 650615008 886273495 528356630 940397744 169325303 9905451 261926478 794535097 539475070 723202602 480261331 228675464 222408692 880201167 1024145008 999783730 481811510 1041620937 161953986 1363929390 968710957 316351869 368024345 278101723 943943786 1346728929 840926233 9089362 940984498 1243866170 914414136 610845242 244772992 58405253 185481120 78076812 489405390 1325440638 728828168 192278270 577187163 898898447 445438671 233897821 4728657 428208264 1164026674 450815834 804435233 642809679 1239484885 626005353 837924296 136877002 517242464 1241952023 473280124 1115043866 283780 924069003 142485029 1016639988 1129361902 1401422809 712652484 327384600 49683866 796719717 1096039085 155317761 841251397 346070760 192511685 1355838299 1385173335 946737025 297983178 1286403168 396085838 462676949 276120038 1023132364 414711125 1096284244 1146507248 890495632 1341752631 1288356973 114142852 1217387730 796897334 1307697138 1088682674 1294833829 970995964 694487895 1284119899 553789512 155492462 1229200232 583967487 847715856 1210374492 32793857 1266116136 799721321 1310294461 29083650 762646247 910076997 721443061 312762998 1316848187 560432072 1243807099 870886711 880636052 832854996 1371409609 1305441338 681588099 357867461 1194737295 216087738 365712252 1336484473 1010800940 415437540 878742248 555181527 310668045 277818941 43387339 839657152 829875981 170916690 590180816 35356088 811712580 1116584010 1348594094 56582777 897865599 880901267 953691078 1404371657 335061006 246170204 725632102 283022729 1106600359 1408804613 1393784108 461096664 170556738 1048109277 652688011 220190494 386494399 834211681 959265715 756019303 910731105 901323242 333923328 670085167 983220914 501273769 824374331 956729247 1272763531 393436308 1000720847 1000672500 1057379340 1123459742 1165864772 408527962 1117375738 1361114563 726838899 695720662 1041654015 311716200 186977785 873326239 239371197 488378569 246157271 985042073 827850768 1277264392 920196365 636641321 627493112 378808038 126477074 160442942 1164813299 1100173030 255032963 1108905327 1396453770 411963617 648994140 1275903282 289159051 1396351211 293863390 836651082 223836365 1105152942 960471212 483162298 255481243 531520440 171657051 1030656031 1136973594 438820441 83956862 1128340363 500684329 62332940 48392257 242601052 737929858 739247976 340703203 1305582804 618504969 495771929 451968311 325962470 785356402 921668444 792449917 1253442891 3858439 1228310246 648462162 563273352 531509719 1364824450 865184547 850745002 110198683 908085576 123845319 868346993 1379722138 766940392 278838662 765908270 1286032086 879115844 219439977 1290934249 345111783 1107651296 725486193 1198440366 463921922 1280298168 32916429 220088880 978531812 394831093 284410417 416435084 364597308 1289453197 435559532 534904188 563641418 142328863 797943820 1019232326 35233699 367258626 187114194 1119634625 596450216 912215804 40943123 101740441 570839413 725203942 878541078 196944779 1273667897 922908108 62850216 636171965 815214723 649656524 1254257121 1316936657 712691512 534153033 908558922 710655603 256634408 1359881023 1301121429 701403671 882401254 633894233 798140479 761966604 485504190 773906311 541995772 995542976 146234644 541172029 773638221 1073627946 256664390 676402823 1401371572 578075286 586716839 587214345 896979691 512719830 577788477 1359041036 380266917 151803236 719466074 315072507 1076207417 788319410 502541299 261635625 594856763 986678254 1306436921 734834432 1277687424 267117836 517066660 471157941 1033650391 799487876 513946013 1275263165 950855603 490052139 1230935324 784687434 297756976 318877411 353686487 953336435 430063988 364493471 113315171 486534621 29498493 1100958471 400758535 1025016538 1028135679 1092323584 1091446686 455757144 564843 405080665 832577311 713604585 1223431559 1388908995 952278493 1120258898 380197287 703042898 1354158513 994231811 640107485 1102040333 37908115 877708395 581531666 116224304 1219218476 1375221415 1299131491 1254747959 1321400331 962561349 547707095 105751439 887458685 1015759272 882510247 719253461 549463202 898195533 1226517492 988657793 711293623 381944832 30359573 939396738 562743353 840109810 1328697834 953315371 1150915283 780677974 656979646 1241893260 128748884 150812566 221074231 1278438921 180475673 706577162 1170367227 714277260 775554798 788553161 581741608 326534959 1082763476 623233542 33542131 473726049 360513259 1398758426 1001892986 306188978 858666742 1408823164 945385241 100865518 475657873 611651190 1380211812 827928702 580871449 108566231 485619856 947583642 639468129 908676271 379451434 1320099103 587605129 1316570120 1290016733 86326768 676723623 308460686 940150526 840674736 202130219 955494586 1116917399 364315577 144733330 25212652 456595681 191474229 843986768 925249117 966546722 952221403 636318145 507595602 201498772 940608889 693722554 991321406 375292654 869228191 279235921 36112780 802132714 1037602288 377283892 957999218 62930471 284022378 779610278 1081217281 50229033 992891922 1155769237 949909129 580908591 1049329895 321239557 1265827827 638779813 822263951 1057252965 773758761 151438697 4383655 1131945492 150459491 662365995 326789633 5811101 319423271 872415150 917906321 1150674155 459657921 184288026 1252085399 1043241928 542445186 657335950 172545391 1242882626 1204098021 918989313 167891551 858568673 982581602 1107177602 608286551 1041778316 254208912 267946262 619424537 624730045 366528629 1271597094 25932735 1026661959 716534962 1162210067 210590945 162493267 1335744977 645113308 573195801 1858636 1372918001 852671871 799024261 45981101 843517601 1007559164 818593161 329657171 62669577 1366305519 545507846 999778737 455651955 1218500344 412446449 1374589686 1370896807 681479965 1225975993 474496788 150924652 564892030 504507491 1248852463 1129089280 565741851 1267563884 590358731 1001698167 263307695 102647523 831381747 684377762 750966120 1230162360 437532993 262823252 554646041 1049497945 819725200 1145366707 1265122284 1255242796 217903141 1256605051 1224311156 1141604849 27531141 574780604 218859007 484107915 367931266 1294859062 836680713 372200090 562758697 81208721 1161254878 393763595 114292200 622119706 1284871212 405090130 854298763 673923474 1020302468 1119876702 479921152 1017157741 564678929 170323779 362841258 248242634 1157672540 215839762 588597800 246185136 1396653472 312269552 59086015 1198385726 1286060592 1236408943 1070976081 670433867 78270887 1032840467 701600516 111690855 891611447 133421768 105722331 191549969 1283963703 503651359 1277866345 771897101 1046584542 135787862 186209358 1237039411 1167220313 356017481 804478253 1165462185 59423233 1177398326 1399728352 648840827 232928750 375421461 1180698056 734556341 907920025 377688206 285042937 323553644 1350850542 638039662 930894808 785087719 1128137450 1056260068 632658575 1296133616 1030827875 715088389 920899002 525794877 1392337580 625869452 1404691728 967960845 1113208673 1237259823 52948213 71358532 877802269 143358501 193213951 55137144 1323456638 89405638 828873774 628930387 110390162 921959348 939284170 717369418 642515858 1277378467 544411649 899168721 1279043456 811269143 700753278 501286892 601372446 1049408307 940452042 726628056 1181308625 578211328 719694790 639581686 203908142 429913258 269202975 292476375 441260943 1221863984 655809430 473785766 1342810994 95100931 225400726 840248041 1218344064 913290837 901129140 87999984 1125887209 677854445 640708085 748530760 717456430 49977829 629972558 501478416 183523002 890629439 225801296 1141991214 1338858669 423890594 1357889052 1182759289 965966783 496692126 519901349 984734402 737925922 237111090 1177061030 93251223 1148506194 1309383908 200436875 891910604 910568898 741983000 1212358519 990503982 1402771903 486571388 1001118650 551444728 925740953 597605028 1122468060 31797837 1191085127 600981446 1148557608 1367818396 40619539 627445121 1154080616 342906785 161463480 1056147374 889410589 1104010617 1219017010 894544060 554525241 242832255 339972781 108796977 241951922 706593466 117353128 6602350 578246005 652561312 370189188 1029036872 777318550 116782286 1367481435 953509211 645891019 775293177 172815091 1254094235 293404594 848510748 741691856 227343710 603550020 10951356 1321772940 1257870128 694238154 1244218997 983769785 371345669 1373087900 534375093 800644112 534128976 52203233 1337766960 513967297 215036787 494352331 1019525462 811784912 930092215 302246605 648415723 170953200 55758845 938953725 638186278 1275836796 569474139 773661293 801583843 887856663 537205470 59256140 1275791376 596696021 470447043 770200392 341192501 992331712 984308052 1366378271 498810015 210069860 655250303 22614240 323162218 45128371 264407733 1405918242 1085435209 58009903 975131119 746084719 297486585 1353373334 360856722 1040375026 826617272 1341043835 41401452 1343999399 412522752 1082619329 1207776025 3117742 413742327 675863237 586875552 240066691 6759592 396871860 1293291325 1121091412 870123193 846319947 860560471 1269464020 562620618 1349833585 1011698956 868421152 977881189 760874302 111815785 272429550 448175520 1386742928 1091015215 338493739 1388392842 734597600 592536997 293950761 1106891622 1269476571 807487979 1054685775 291292749 548035986 1095044273 439917767 708806234 1107540427 1053335993 89928382 777333881 967633337 346112831 134925928 713822896 817251757 522549019 1045192403 966599904 955281064 1183107254 926514071 1120370889 162289215 671953220 1371028492 980935758 693782202 1299402152 29510938 1206287174 144518400 1356552367 674509412 1371226461 16003970 128443260 939594183 675713746 391763470 806344010 1032973021 234775983 1324526884 262424840 1350501684 152401742 1022437639 265700077 790193088 284015147 585106355 857098452 125266430 582956327 275908185 58573005 1343306638 98614240 99059961 832610634 356436031 1213351204 1275984059 1404041968 954178603 1057365186 1068222389 180447148 159119249 261738243 867368059 293731393 503332435 1353008121 1165781183 817873043 987899091 249900143 1388741421 1137883920 1061894921 762993866 1401502343 715062053 304411188 771120969 47801281 964089298 418622525 394424945 22752199 944140656 579720539 715143602 558874105 382313998 71680754 603018805 912129942 111625821 211512132 1048819906 595555415 185763734 825162434 1209961307 686051755 388222835 1314167915 108820654 1037097027 1199223983 1380010961 817331305 1145096070 1211708039 368588721 809665275 1184918224 49990807 575223429 1404648620 555147045 488478389 1167541917 1015353290 845802452 695146549 1015118531 831405646 498145992 517019567 25117565 1356953539 132713085 276548400 1167339892 720907543 726821192 1338615688 1258529464 1296653268 777024873 424969358 361250906 565622424 417613720 955215495 76355872 634619361 1358624870 69653910 700758134 798609127 440307519 1097772268 25072097 735124330 1111199836 1084869358 1142676663 1341812482 102463543 899131548 550563828 620640947 133663732 1339868013 599309396 1271280163 1206133016 1053688135 499575029 177746814 587516800 212679144 821893732 707580821 187640990 808778733 1232592051 668014589 95075690 482192655 924149597 32295640 1363188486 606700971 569047261 546663774 570390278 761324695 1173494629 560679266 373527740 973778027 632129571 192221525 283539357 530581436 972064767 750865092 319749019 1204437458 228950978 247030255 1320298340 180034504 340495117 910088575 883738887 1129290410 959999338 697248050 933192014 1115701179 958920810 352045854 980881191 1319969796 1316282220 766244073 760843420 1334313002 564322724 179250036 758591786 234629218 547298634 1345477894 255444793 1006028842 395151079 2331945 490504927 528303409 61921132 654944988 392620170 455289442 1030444326 625808226 1284695081 548855044 693020395 645413328 1309163579 895705029 389530570 637486177 171331539 748410134 1211546055 507974542 614204809 561976931 1381190334 1373506131 870408326 362476946 835595112 136273743 26469679 12478774 1191871372 100289830 571776642 456084835 725196282 894347644 263575369 1092699682 599207977 424080767 152691213 698302279 1124994079 424762325 832056538 596681568 873041130 1117541383 422528047 822948569 869248025 540654644 1224179086 454884862 1111645125 1163561595 267333265 1003898687 1291391549 239069460 842645779 773436867 1242071297 890470973 1289492334 1187476055 979904465 326610499 603961979 482655756 327148447 17132887 728625173 142908452 262147790 989428564 69579333 858326167 532069712 1333773860 1062592530 197838038 1174108935 918415335 982098135 45415708 777321348 79468728 1188455221 1253059658 762651961 318767694 1287123314 983105392 107834381 902011354 726224677 309122288 1179729832 854819533 921952876 547389859 370510700 1317431391 535986542 1003574250 1164530011 891507293 1186893179 380031212 357851004 457149878 689053568 748267107 1363456328 360519158 402415794 987115064 848616751 1266573336 193879581 1094572514 180088808 410274844 554925402 778271369 134533586 983342511 1389794116 781677796 421064808 730789087 812486418 1378631732 964606759 533937489 850105182 29384807 1400644825 243525779 1205947103 532089258 121861280 833590894 1033541987 1291214218 992285680 66645290 1387355238 1084721281 612688511 343100685 807111700 311504681 707563257 680588680 627915162 679875780 832871609 860101565 601321496 719661693 1364134525 864084714 1139284170 508745571 998329536 630064306 145405033 612053403 189648172 738745744 1059786309 721892036 1335991380 136040292 692265353 270388581 717601797 450591110 425172505 432823108 482689584 1324009829 763945301 1106116009 374178601 697162230 1247960059 1725095 1181136001 1342677256 1283864187 1256945415 831768609 607097954 12459086 563539242 263646469 1055050019 555702356 632429403 1021979494 344464881 1130107087 590039810 12848566 1041819141 478532102 1062242855 36417617 385221920 163998849 167004711 721854949 810568933 1099267899 576821033 132054351 647385755 838615786 1124662967 708196465 84831221 1268302814 324452155 420468188 207633266 572377763 493235698 680442660 1178898779 908623247 225032912 413157561 1299554517 515543668 437007002 582152797 1324339601 1086591893 1361738595 567640892 45469075 947745619 57227711 1190985750 798760504 288399733 877383319 1287105324 633633278 1113265546 1272731124 619276907 628080830 210698146 1240699969 360938198 1158021908 13313560 759902713 468484022 618356291 94707773 297836393 439752167 764515166 594227802 672732495 528043709 1266151546 526883602 1287708311 651219623 568666277 601236031 356904715 481054140 1301142164 735729657 1118297954 950459187 1177121028 337194882 394931756 500452353 775887225 634925960 214538074 714820000 927324940 929884347 1213212135 766924708 315510851 1239719444 373457099 399780235 1096746980 285331767 38145861 389446375 512745191 642910585 391719906 209488234 1234512356 1306733217 1044258333 714432210 1305292177 901965976 501526273 325797663 1329154113 215257782 943236694 170751587 961909943 1048844681 251539239 583769399 1261960082 1236488281 1185166870 1314585541 1061624180 729834344 208279970 168705326 707203974 678096087 1300356957 984561019 507157488 738245730 976627285 772073063 283052222 634881888 521919007 1309029194 1392208469 695799648 596627742 710792509 742525919 205516503 1299830799 1090356794 770656181 181002321 527315928 1165769021 1149147615 276621083 461083496 832946652 1334138430 565904 1327710032 1364161355 1277454547 440499220 148907372 568660228 1167125000 122230698 1003968536 1247831354 764563714 248186303 153560137 1090453335 70206273 78743547 1291062495 429549495 881560635 360770958 994200682 196543277 1168867684 60086579 572679151 552326495 1177142372 1406431905 1388180825 970170660 510587264 1225991223 12807529 135162018 86103608 901277152 174176073 1008749026 709325808 1258435135 775706741 1146058403 190766925 1097515915 139543873 14952591 351736198 718600318 1361666553 1345317037 166613255 234865671 451037721 193730410 432776025 903082541 340878664 1300675490 37734100 1282967900 755795382 821647910 1324818401 758938861 1277643373 370026676 1314847545 214407524 454147761 1139269355 389996652 234358078 1206456262 279298954 1068010890 210023629 409505541 222353560 397380859 995282095 576969646 267417480 7973529 1302096120 1352371983 606709852 1253617232 1246828334 1183961938 91165595 384093058 782623939 1387447252 1364155878 1009413580 1376707477 1378949227 491007765 951326272 166446711 596313182 283203438 233079548 417874059 723712494 651122397 1145683587 334726497 479003110 501004555 102841826 621392754 836363505 525586994 250261783 621788536 847650687 527374058 1055289582 381968406 136086142 385383410 581305510 1309714847 596658611 906506874 211903073 1276659541 1255902445 1118832539 797094335 282677669 903832144 235854158 1243785933 847372059 293234772 1318842862 928687890 918967746 111590426 453511436 107598251 117995467 624231758 1370065223 642439529 616988916 649865194 1006434063 953310576 133735597 438911201 435521530 123433227 1399920831 1041306351 677296317 221786343 339337828 1392332914 17957003 1027276756 899891920 262564252 214946861 165847733 273016006 951546635 130331811 46442597 697333024 197225136 56893515 1095861733 233952714 549079640 201076123 771663637 462300614 1269861450 715649770 165590874 684975808 1234124658 232100147 549912121 486232436 61717026 1081620044 117568334 346892596 288656170 371199141 840745693 1108743295 1062290535 1344584056 26615463 1232505269 761520727 1332936178 252268484 1050579169 151296974 232626810 217164055 704849870 536412708 614693449 1051939393 1279870955 405040853 803154991 1206282247 560821257 402096674 908385836 1333146183 323402203 1248172462 123959234 153671483 1407325452 1023977772 755806968 645459978 549748509 52644284 871063120 913929398 359635462 1304297861 719612854 558553621 556130304 320742525 1296895137 159754752 1382569667 232346448 395820054 1189681562 157263235 200610044 918886887 818428415 607092667 1177540916 714229357 1290870396 336854203 65160359 988777937 843397528 910740524 1034175368 512815332 354215722 1070744075 262324882 945686505 372945433 312092326 878593733 1372988506 717262311 392587994 1240017925 41819285 961755867 1139144313 631037772 858243554 138579728 1076128178 1293274410 70146222 311269279 838677423 465332468 900002241 892547076 181618080 12822435 795843857 845935687 1165460524 998788465 466000033 1277347407 586954501 713052901 1178629806 1400973846 778670641 906682248 1233339971 418624505 1145561432 1107520615 608880269 255244299 840770039 1000129959 1051683417 883831203 1376687579 1365846775 1347670723 487230990 413870058 134324137 292500966 577150850 159038831 1400495652 858779230 868667968 497659732 596926978 982934845 113723589 1363745594 1014198060 207700850 1038329675 395255072 520325851 747492145 135226083 262005266 272816954 352678856 944759948 975117537 456688265 240844339 498272942 801374702 932915714 10126570 418490318 1303175983 373353738 730275633 1312490616 300974575 1143882780 1000194221 407254513 394983073 490503904 505742249 1087263251 72427216 250259412 1235686839 558412595 674786297 842908841 292254459 237156830 134724112 15983222 90588251 202385881 679176010 408136352 498479519 382920362 672213694 285978129 163994145 651111273 1160778155 58762702 248534429 1145822012 150192090 1378121258 401081719 966024310 767481513 186304932 1327267582 1331958254 92947951 275017975 956708919 201195496 558883562 605962017 1198768107 1130362091 844954130 301971749 1137437340 521279430 1352670501 1019590004 394285893 1084452622 1086039203 1301327606 38978322 7989180 121584799 303961929 987509728 212749264 155113997 299850442 112484192 238193293 1065620748 217611678 765464929 396554791 614378522 763941877 229161352 1232383798 193636139 755486146 960743172 1390310706 168096493 568570186 236561284 16095059 129486830 671783002 344493806 239488168 1094433151 90586783 261133862 234374658 85404866 969606977 742293926 875433537 1108656913 961318633 436476936 1185841838 146798528 402368444 915193198 1034006765 830741472 736590816 677704748 1305342936 369820288 622112708 63231271 334214955 805631581 553643595 1245587260 882285038 837111234 1315970847 672018648 214462503 949818456 1358039894 107303461 1204306305 725008419 543090378 1379393908 90570221 915552437 979003014 660605794 14493724 1141304130 643568062 1361001653 607680104 667473757 347285577 616377432 811988543 423368680 889348081 527458101 1272140712 541131316 168809567 1046311457 175297960 401924596 21413018 577702828 126799243 232170939 147286100 1218548763 752061531 1316158324 655421740 976569683 483433742 582799303 965325664 774726105 1143034006 652694524 64047752 899441180 1347775190 1340440236 642316493 1079831789 527007462 614291654 887587975 1365234726 97945791 412025670 983248292 340458088 104278308 104637260 343567588 665215924 255021969 145582739 1400822770 1135511846 785643634 177207584 814244381 1244680439 830995670 1141284950 938481307 286142447 581951265 1076403369 1095559407 924507368 668402414 384896360 721577937 660064513 311589094 913460374 197379669 1282829585 661657989 772504035 586764262 442638846 967000739 385912709 392047647 286499684 1297901617 1324316336 371344693 1228185282 924004762 629185676 1365026855 1152181578 915281317 48831017 785626063 150676909 55365117 576436082 717489678 224603379 904778491 738250958 1306206898 383783794 936440065 509987803 336248542 724883057 992521138 1209836134 1264084830 239630660 1151767287 110278600 1267352649 1272289217 105587623 64016633 344381786 868743038 372502222 1382930353 685878710 608258717 313243170 127673254 364158880 971281517 840293883 478155018 1222325239 1224807099 336103730 1272706221 1232831303 548039591 1391482716 657485281 450548032 233822853 839206861 1399644233 521452869 762152625 1021155989 1189688229 796800875 1238579595 434614125 1212452068 1068393014 869235490 1329733896 1197208607 1291185957 1359513550 699777702 267912582 850814030 635189081 1045930318 1341102704 1159479081 907670588 44774512 1364968805 601125170 980787661 1211760865 403591561 1119005956 1317587262 140043448 350287010 521021727 557502682 440076747 549237440 75455720 972251292 901125356 672056590 978737130 571161551 411914310 343595567 687986040 705974287 261290741 378787385 319470458 387735173 795139591 1409653539 1364740360 679517695 1262678728 1199255259 1317485275 1105135160 988271125 777080266 620107908 143061908 734590630 935349745 804338070 903051138 511997943 555505423 867261651 689388773 1076775078 695190252 142527619 863399100 834188705 444104517 1139187637 1189852226 820116209 1370532435 241734428 211053710 256576654 1297117516 1177667786 850861426 1234350256 31290803 920839235 636898044 840680671 548327815 262278460 1380154644 31927163 273078872 484615122 1090639924 1245757773 615642468 361415378 147230851 952644091 1022355811 468568329 1170316018 188149535 1316564702 584971205 473944336 1083574216 796280792 527115166 1218504627 958431359 1103879081 688696690 1015892718 523556701 521711137 352523609 1241217393 1047133947 730661596 1220238604 740555248 106356177 60802357 1215371669 740053914 159073496 1228819430 1043719256 440574697 909287434 1147196520 338967913 194431119 1179332466 432316042 103938332 214101245 262602776 682733003 89764602 1095945336 326440732 548544438 18142691 764477722 275182786 271425078 968843970 37307723 787878087 526300531 1063445829 701249401 93624476 48461093 1162568816 1109893072 857158784 706338258 1226287249 102857814 799181664 436245761 708070807 1404970774 1300238272 128429782 1258973735 477484686 784880300 338148326 263683725 448134644 942223039 855371242 215713228 1131948687 1113823369 1333133410 208191534 1207628440 1343854192 381125746 464335111 1104435567 1389471480 348631030 584318657 77730181 341320804 259083101 506186644 380664397 886994437 593431193 116425776 740368871 1040305405 551503956 161650816 498062471 1020096083 288849124 9668278 670560669 1035675425 406432050 341483674 60698667 938906856 507997267 178554691 754845733 774365531 659759971 999789981 375908941 229758313 1386823638 997298260 126173832 552670555 24099099 1108957304 1257239735 782722694 1352919450 480622463 118113389 170035540 1103352510 1373387996 361391462 910387166 1027250371 1173622092 906022201 1173617934 878878268 404101618 954950492 463484682 408342697 799816554 850368351 235871210 988235547 421348037 1358187501 70554220 1017783969 1256879586 387073037 660371875 1382202262 1297941555 314159994 80740044 749115678 310655077 339469890 1354381449 693173766 1211326958 889683811 1359824163 374536519 1140907460 1385760824 585429128 1063755485 594641416 860705696 708473803 965993245 926304239 1340285906 1336820496 171631621 368611025 1264623346 1023532115 285165161 793976949 982384701 1100953364 13596862 57557954 1253752486 993199430 976891170 1369622637 57490353 289106862 692446630 1220261354 1058806647 962200204 1304849303 1031604659 175827111 545208787 806689728 1168717358 1109655246 977467221 562430352 373644570 1168675054 780361031 317874077 1112203876 719230115 398653267 1282755986 1273484422 1396710321 732873603 821013064 225993487 1199442487 1099956614 784004042 304567883 252716844 1018323225 1383852436 784820581 427127450 1124754787 841418853 358716470 299116159 544019056 511432785 641867543 481246840 812627737 654104253 418633849 1238698091 940108311 725433866 207900859 1069990441 721443492 875195182 1189804459 1056302443 1093697539 641428639 736000898 667069613 119969628 562741319 242505816 1054775250 1239326796 1193196576 850013654 1116919772 198070119 1354413115 459122345 320880205 518431227 661114192 1131097723 1023371634 577269701 128059212 558557240 1029427181 210424162 1010223212 1165666178 536810208 396807294 140656531 1208795102 1263006221 77971830 742869762 1122238636 1085442411 383419314 410504085 871972325 1034361105 623237066 89244432 491529676 979805098 1376261683 1387473541 1391079443 611332423 239815123 1399669564 781809934 842628601 1182399766 394406007 337429140 805767088 278634054 43548495 1041552041 735287863 351508081 626676347 370273639 1287261241 978890981 1229447269 600229986 562412559 1282618803 291739287 1056521730 749543021 386403334 1124381683 982681395 1337083574 185303206 1073838126 630061105 231843993 427622256 1191912902 790381876 1118787269 1372957788 646398744 248093948 1247126746 1163316820 170353982 962877744 223088467 175580086 297634952 453463837 817592593 688069189 140471876 584654517 406193715 1245077719 424133778 456217259 920847766 280552696 1019701750 64889870 514553571 537938552 69145332 220424016 971793915 799925953 831120266 678023608 536888610 419117125 1185137379 416033998 866162517 946387603 297804630 1272719481 345217609 403589256 914162472 1058573034 1035030276 633676970 1360959958 1169963118 620720790 942933496 411774018 169874309 579268817 874807697 1168435985 560147132 1247404291 228667685 1271707624 1202329457 1280738762 1333507530 37882859 1068348900 999539804 1055007604 669190944 573949215 135881849 534284463 504495919 1032579035 100960853 1327869613 1064458128 496617801 182997565 370761424 960995536 750339560 270114141 606607836 294068980 535469731 1366333079 1336458952 1231220725 286007467 222925263 738641003 117987599 1125562784 49137352 368952345 214495168 942306523 979966533 233605243 124706259 155399540 697474675 574652753 714567165 455275332 1245024693 117335476 622378440 538023859 53512797 1171517959 797726037 91198897 101068122 798230421 1311145871 1202768917 335723032 1271015462 1082641785 903960033 54278073 1154085259 93662953 1089736343 299826332 1077237778 1074008873 86447328 755447855 714344973 433947633 1234097626 1276663595 1089181911 410993682 1168743409 703121958 851985651 1374472439 729708748 348392213 1140576416 98740489 199831462 977163243 615595785 1037795382 642611173 1330353060 985181085 665921193 1373917495 343705438 112366479 1257843752 342496376 1043827466 81267005 977320942 1052950253 1099827833 367844852 1077200185 842804733 10747082 1310121408 4551456 841213266 507802331 89231270 590854246 963285183 1172519908 1363085026 1171493906 158000832 75217094 545977543 265974288 354325432 671540941 823595168 1329918181 772032253 597121366 938913118 1072438051 263777754 271975848 66510216 149852048 23276396 398971300 1141669134 765279350 1032124211 1357837747 620067909 592327627 1333263097 396941494 746681016 1320381311 858006762 1232094615 1008017981 1011862002 1084545248 1231046126 308327034 354781259 1070178635 1207463329 505257200 405376585 1409359131 733668964 904178844 418816187 853116329 271317814 1051148388 97246021 355628775 946135164 1092059094 780720298 795466866 139567659 1293232128 1120930451 74649628 1395147973 799091087 478890825 587266499 277773320 1012814620 793864547 932349183 962210808 542256902 239204904 629891119 274989705 423564625 828658009 263793224 337678034 1389972681 680552440 728463501 1218330801 917569368 1130687679 384065932 1064387278 1179127015 1334710852 1056064876 316767244 220285922 803564043 225740271 1189064438 338881281 403584963 260228820 71252513 633585538 81000430 1395118977 99032007 947217942 1082039746 1274858966 244925483 1251642151 870699645 991223359 401435092 137935149 931553985 861440479 1042565827 144315934 1231898589 1227043185 40987299 361870194 1337923808 1036069209 210337649 714782811 1068916157 537093113 950315703 627021727 810234507 15196573 1003665507 947913144 362457871 552917026 1305282443 865939679 1283257728 1195349971 1345038359 122703367 550049955 1061193098 1179866998 1339911342 873432687 797603320 1400232627 361555591 513418406 1001878376 534100189 243168857 807661827 1026708347 356136499 1378399648 1113138508 1043702769 733245821 107534998 304322207 938444244 144635340 27712894 1306701958 545543853 298087024 962898235 887344281 159634169 604693805 48608031 516439007 182461067 538083345 1184877571 267334175 765634085 693920022 1086777323 646890389 76267700 426343917 110842317 1015893253 128883503 907428752 1088982601 1051775075 349170381 892777870 27424932 693548246 661054155 1314319142 902628480 1227676899 953525035 830696171 1221751271 341884235 503052547 464555880 1195595728 1049553634 358105939 1371373683 636851181 877585332 369409296 1355312021 496008526 1395893077 1356093156 207308830 967976996 989374349 1287275156 422065031 464782989 148037878 1162606768 140219618 1374460640 1363448805 37205672 240720810 969833217 1198279497 840007751 1139368167 14776506 1308078308 658871771 409108833 79655169 77764949 434343110 1334586683 828288358 953521235 1049770279 653004953 190228507 1008680113 859383878 351855472 614310873 963686385 881385079 732786795 960706400 469620965 546425934 142943724 670912754 970281626 1115893146 828554387 807214566 1298608602 123897113 263518134 555859461 1120147085 75068227 744568976 1161138063 677380419 1106217699 1223989508 1339179360 498896606 281482714 652688557 1198057901 620013845 524427839 322404150 822460413 657559351 1074521231 377467813 1407460105 1339247177 311619431 1169347831 64820998 767033603 43839461 1271140965 1040466629 455378224 771795121 557636144 454010421 961491055 1309296042 194929809 724536971 1349508634 295119834 468380702 622471938 1405950542 512557317 171947525 556421752 988321887 113429894 1259395106 120740930 911428843 792178387 1280183824 1285138152 796769670 1044111712 841102824 1355904686 276644109 394661120 583256530 126552614 1144041704 502792937 880314507 849785825 851588033 825168730 1375502417 1325814848 1243516563 1196382597 1377150854 560165717 1053555145 754729083 752107556 585622382 459369621 588756045 857867749 524993674 750257285 1259791460 864955682 134898442 508475437 129471353 1189689344 692133546 268941801 625304842 1120823355 241400471 1034223671 381231626 121361362 233092417 1277040399 880903223 879650683 222700668 243564705 407816814 202107824 639530803 100994846 96898142 1081280931 567703840 1054759387 561556597 88459406 1183903863 914118078 608755901 131791977 1388644165 905293291 673208261 341958069 475526159 356564685 591248999 266197627 1075365124 456386811 1076550853 47311235 216275779 441476449 392443718 307554969 329151505 206007804 705919762 276493923 72637097 265290258 1128306683 65056795 268509950 768846399 176159700 644503313 1022131777 895409312 439092349 852156107 174222844 281050882 930773323 189066365 710640463 108503023 1360769388 418611031 367232872 738746160 1024522474 718130869 725276714 1087345088 188007495 1065282411 1347505601 1384313536 662124124 1213910528 1384398585 1296387340 1047624663 198644307 844748632 404572087 298653056 291314203 780861644 273707277 327880828 603141036 177675029 371960651 382727226 1164516732 970228246 817025775 920889490 681468846 908159488 570874532 932128944 749945522 558661901 738329946 882127194 1172642547 446519518 40611093 1204752302 211543640 67636202 321494445 738262761 456037593 1382498049 643263949 1136558905 1383122039 431157471 216087917 475892305 626427119 568221374 786326812 1379562038 384021134 93522246 1114956278 1165215210 420731907 99746837 398865562 2248583 163974540 1246554928 1275796460 180196964 64570128 99148850 1325938633 416527858 454982951 128835089 241907884 919703073 468958529 863198762 533993284 104216731 909356022 517836609 731315341 1371620688 532130553 964632322 1204163601 1395912328 578958009 40572108 1025266936 742035156 360100068 227472087 284754944 540772887 271360908 1218002728 646793311 87195241 1343472910 1315829570 355810590 1228528634 1322151823 1162595649 673227793 497464338 696307195 1219398569 299715335 59367868 913832971 1276082463 1308423355 400450720 168862947 359976473 1100365161 374231072 995816804 785597507 1296026847 412856957 992062742 107457415 181790809 60208362 241460733 527238829 752919207 1262329250 777811991 334299747 703688606 21995239 1213119542 1036648536 1048264441 1049751586 1283506950 1293667983 537920233 710005635 832435054 1252280482 795441178 1184446982 101735348 1120768462 26233226 428857313 1341446339 84398772 647291280 935098809 244741862 68631354 96077820 31431126 662777505 798333852 663777289 1390778242 367830875 732893786 1196112610 1023985996 1296809629 1166991149 335620873 169314261 1027822489 1048739251 1025186933 681068444 250686095 652677737 593861172 1402564955 679344660 1238761359 272950768 387928512 801445015 186103244 1048154512 1093778283 1276467085 1166220983 191433686 1335539108 1216592336 1317589280 809208168 320146239 635142183 521380952 402614665 1022172502 912640962 94022532 315325146 783551304 514221419 345140143 460884869 1193219570 800630758 1012866319 1215020350 558949279 491828504 644576197 952701040 684351250 1323895157 334212676 1229321475 679926722 684548542 719586337 1194136154 415652314 993054570 909591593 239285779 281724134 469866784 1056198066 1306413200 657266586 946809860 37781585 1097588498 417821440 1254043508 1207752031 1079721473 551022163 426361529 1286999675 680281366 620975964 174339283 719825603 588266757 721532035 996256669 1346430804 94485305 91245210 1254154011 958125977 737616403 492822685 1244126090 1001308605 1006252217 399476892 1197869119 1352072989 332396154 97554210 1348837702 111281397 151822078 216203286 191127941 1101422265 832950350 302561740 435776730 850513713 819580245 401646015 1326184282 787177026 902988675 935595629 387296960 765567484 854023190 1236121151 1120239980 452924590 698333271 343036431 5304729 986605107 875092629 988876847 1244067658 49617704 179716648 1297753558 1328158757 1155582077 639594806 241962528 1038234886 751916949 1408590574 103017452 1291369205 176791164 1047043271 213397595 1043227358 947766146 878165122 583586738 586025882 1341510179 698613690 568683312 566206860 1315288615 601618187 343185189 231792244 1137779728 755874445 488535194 1392469558 1031003690 959449942 922655 1287523685 1297333311 1171807353 580195576 616355707 1287379562 830914442 1519411 1282782728 1193263247 69942322 260984756 244140349 986745125 475282684 1263647820 123777237 1292787389 416914567 351089118 1120925759 219692996 10157431 1345904886 703386211 417171206 265014602 1398786010 83631005 1248880600 1269291083 1095991471 461277723 19292214 193301672 508635375 916482518 759619642 1363411328 1026047311 1199798103 674219951 1383641846 869639050 177412626 278346863 1406820945 948234522 469356643 1276340157 940411526 397003636 978817675 6245379 106896940 1010803761 1398928323 144764623 899054401 75778992 140179281 1308297412 351239489 339335583 665014319 346185859 654504388 1246743078 1160278644 1139678337 1038323426 915465278 348310632 302204924 522762583 589629711 1365692385 1092623491 1244735625 115308863 572229605 668349004 43158881 1268380299 298486567 1030617665 195891700 588893722 256263840 873658176 463698776 486223412 1149844232 972877066 1380617069 23643473 1182849323 913401487 882747022 453937674 156265932 363864715 1281310437 1374832292 799363481 1370179464 86693184 154131304 726888329 1220300993 532490083 109920910 498490619 1174416950 1240178846 1370639515 1138999197 180389527 850379134 227149046 815019374 1052620142 323060400 1151675506 489521571 944269631 591913894 768690815 1347965204 38629314 510282238 988517083 184183276 475371785 609347469 1302884218 229565 1359304392 284909645 405467831 565624204 17967453 1409384405 941536248 210093312 876787956 469674424 646305273 567238435 1325141176 130960375 1114684530 657572717 670174767 593057250 810547369 458111096 1373266951 414589881 683792203 1117828720 404097822 826097873 1280785125 1331392776 1055794849 380759940 982707878 425985432 1180175248 930450092 384159535 649269581 916298785 690207935 1286708384 1028649155 233867530 399642011 1365400101 351047402 210208370 311311259 29488966 633714237 1066983743 644055394 686168019 716228308 103680174 565320285 125604753 856968093 951876744 183547486 109613596 214261157 1372686225 438710501 503120268 823030990 1216376269 903839662 551662227 1257769355 201675960 118232256 1029246599 900816901 584505728 1143824040 858654048 796366790 8890565 1310653558 51014782 745109833 1098897868 1092701995 1057829310 538364495 773855831 1312509974 1159335285 1026604860 243106863 61206182 708786070 85848325 1038508857 640622812 1229501186 679346485 1188278234 691578097 703198734 285547707 579125414 741892369 953738435 10570037 923922530 1075169866 220518541 336075056 389312698 948087820 598032824 370795619 1211475301 1315645117 424744957 827176976 31016391 842008519 117795026 1073611720 164230724 962765447 595270080 1023206447 314356116 1347832331 304389593 972272966 979907164 935365049 274023120 869186141 985649846 661278164 247455318 352068118 562451461 878106593 106793916 1362255992 701496076 603821226 253898863 1226447613 515898490 75473705 921708222 1051219632 398204054 347703258 591809401 1330882814 1346603393 54495865 40634807 1305729221 1378890793 168959848 1088331933 380204438 1203339618 203536992 598619894 121937995 87762266 979671584 555841384 1166821780 211798741 1152535155 422558684 974831855 739221618 1126355510 1235886248 747931062 1065661870 484689638 531659347 285536507 556140696 939638339 1286396278 142125418 571701591 160955709 592473385 375311610 581128876 752767931 1002001649 1336724294 652740597 104833665 651380058 121745115 732938399 447951517 410153163 847168406 1174183361 376786201 553123124 785226509 182725591 444553404 760374452 1265289247 726186304 1370197022 611947935 704022026 984026132 1369549027 1370014190 800178328 430298541 413018247 591745148 1255579498 25458871 1298285542 1374869953 739496228 5920222 923705361 988822346 1201899669 1283267093 955937722 371861521 492264592 1206667979 963980202 117458668 16994730 658911254 1007388984 75937524 492730543 904451439 311280421 35956246 834053732 1024407047 393084722 630319840 550829275 1403556292 341855599 913844691 1035030478 1207444464 1104308533 1302333650 1243828600 572121169 547678428 110189800 463373952 726911194 396908622 432414941 391772941 1219624829 1218398461 723040107 1223553467 404106157 1063075476 438111052 165964072 987639386 952183970 9968025 505770671 712022730 1198133010 1043425086 1307816395 434875994 553165476 444432420 681268074 286058710 463846847 603350958 1392395503 632705906 390466495 1278973859 430156694 91251043 396947821 1357657170 670510197 1126280149 219476789 1303776064 843410161 1011413118 1321001664 126531024 351903413 381060198 928032968 609064101 1270641323 1009867198 214754240 147322162 148622115 737070164 667310836 630430846 887579742 1319273033 1081285194 203689051 78451474 111234459 412898516 183850118 1009076840 645327151 211510693 840118559 505586287 989061779 603442041 1089650611 939924544 1322895820 679863922 375516215 1114262788 491208214 220307699 1380962794 1141006112 100733087 189382219 1340833897 252405463 982878547 385163626 519331046 1288051004 132399193 1309158869 850372026 186299033 1366848270 1074653007 296458616 336787403 1183180059 15072326 273972425 1170805949 825408764 920330010 805278981 170529550 143604243 1075348224 159955873 1323100369 638206371 471992125 444966617 1217611107 696280254 196028430 1227614351 586141213 1039065279 349249585 1123529805 672197704 192267421 999930664 891610014 1030871109 629643219 385805173 861292596 653985852 658322115 810925953 704531961 782047757 996110253 1329831573 268641389 340753092 1383093663 1292637274 1157685756 338765588 641722767 850651334 560077304 735191294 1205202485 1298360833 54652806 109264192 1124090737 964892626 673538128 1224966854 784220562 439507462 929265379 1166522995 58292762 293078903 61392557 801587925 1360857074 154727258 443552221 921123624 472662171 364471884 802326394 1269801519 474974265 131558796 133868258 101642346 472869232 468700992 587878720 770359203 1331035001 913685408 227047195 434552058 888692465 90425830 1037038502 332594477 1027134100 715408266 643304599 1065747807 1132829044 844789599 996439730 1017329295 1135285118 231094628 936925230 662569282 428812316 1403267130 964945865 55494425 114265807 555941489 231950674 560672909 333139701 837992442 361855926 1187691296 12169295 842451468 1151086928 920104634 456591457 318685595 137988413 468284322 725939138 305590335 1068687026 149422672 1070975317 679067138 225262053 1039769188 905055446 1222986942 73324767 1118652313 1197813110 923729390 935929337 977901419 167808031 288933102 1263105520 392911636 1263241298 1220426853 145948566 532352948 1253562003 124894448 382169550 1018326920 266669455 1250098934 965446762 753338620 295317677 478201475 899362773 624601896 196341239 341009081 163438618 672624141 436001239 1321403775 709255874 670657401 1391771519 246601406 776074644 938370791 276316528 1275394122 177661240 26018174 1124539892 421529435 276334738 624050713 128642453 1257977567 944457647 1003083008 559077609 384471923 1282664497 166863064 602531275 955618473 331019724 966845894 83636211 186656265 163286685 476382085 339438501 653625636 721371595 1215637020 1336859573 238676864 549686352 831212612 1081661181 1372627778 388884704 11073676 944184607 984742012 1178054403 908687698 814411582 304738195 303611079 783445961 1167340991 1268218959 668894656 824106815 180977687 322573741 743215116 690555465 1144664896 395287585 892678931 251971838 968432898 279152209 73361413 1212875795 1211989154 266165497 1322020630 288185614 123731592 854116325 25084039 1060755070 1218863219 387602014 1113626210 694390516 269000342 599481938 125779213 1216423637 1233261773 457786389 866644628 1092315154 373100079 293793573 40147218 1245948985 132505298 894316527 441728004 1362340327 786217753 596515185 268053410 1094393100 614751678 1348367230 1356508452 286368318 698942356 1344872958 950743991 349068993 1153338901 765238083 1047465858 1219497483 1042347023 686598447 1222526630 1047502530 1144873582 4452531 1039897524 1354696960 469206883 1208616651 1143928145 787494071 1265204422 556197648 336317612 25802066 212247109 180014877 854781491 1320209173 864317764 964454526 1267763198 727324073 533664590 854454966 492219260 450616782 49042137 1053638723 172559841 1089143584 593402814 592015295 878752918 15436644 1006141713 1369756416 681099066 11648558 1012244598 1088592815 1145172309 551709034 1186587001 1240148204 179536924 542525456 88114266 210235373 999252062 846208466 371538790 698078284 289765544 1065312328 861738849 456657763 303933283 564391535 821144358 581954160 793219487 435568836 479858820 775136961 612924084 287909454 5489271 1297399237 260041070 968373231 1268799144 654070787 389699649 113407006 715590997 98867993 721691175 897680428 1370119345 241892784 994166381 343915235 682036773 915512082 960658306 698423314 1369268401 409294017 1002077902 584823836 175784133 26076649 660793966 1128060376 52183673 840887364 165055129 946505370 366288811 963020263 1168236457 919690065 758916790 907132856 571348081 337335810 1034022786 336319248 129694331 1308951553 840912572 1107295226 1120532176 1069374990 35009070 366690336 283236980 524008127 950719349 1258391127 1289184208 313341007 730088471 1032846721 171578643 100502300 684692508 385344990 564235134 1266119205 544331884 544516095 435944629 878167041 1206439328 1083115345 965453637 1110597620 172972104 994638644 1064809575 189359522 78910795 275153953 1337096264 1214374256 652203051 1131499978 1292384008 855646321 651693001 1270746609 608052691 34570923 1249841502 439266001 882813885 903974203 203195769 111485808 805766990 765040425 643084661 400758004 1222555193 507502313 1187606508 485997337 143455803 1311365533 937310512 685385478 640003360 743374539 1197965834 1202088353 1335220438 545006289 549660413 709866236 48610167 1323985379 828945775 158907232 1310728631 871257962 619051905 471171213 1359702544 1039963186 1160801923 1248679178 462431931 273822967 646283214 899758734 446621453 809717315 535319400 1245258890 137029876 1232979155 1130630325 816977610 226787877 1036777649 1215981492 643197703 315641164 1227300062 1287132165 150099955 1395992180 519195216 23479159 497910181 1020646860 629437794 707340699 443788903 577377074 1289795623 23157220 77594545 1272128896 1194631416 1333482598 409946710 994786433 597976154 756491499 34004869 1045966336 557273249 90236609 609385243 840306772 217988668 1299313289 1343893672 1328804125 828799373 307359371 834748097 448759158 397594375 359541505 355740632 474003452 667429319 1112815279 316790513 741193677 475637466 947214726 709612390 242898965 273210291 820764633 124826375 637099953 893786795 42770264 925572087 552328995 866310591 555128819 1396044197 553793463 872965573 235844897 828116485 620776500 1071892453 356635684 442248085 621676248 770555180 252359564 880876338 853992842 471172042 294287811 440658723 753288051 284577604 983986339 187602459 1185965797 922657832 995116549 243455404 554342586 62591754 1322073743 523286190 351535538 1386409491 183754525 447383689 698560592 471725856 784939883 1300973353 759640985 361772807 589524630 470601588 1130421103 1348925946 887483350 1400574882 212168368 89592849 950004355 690331940 298947177 803044414 682562610 888325409 1256587793 1313940809 739845162 347181306 911874678 446468991 352394273 662671988 1255156917 964365688 672005491 455611493 207013773 1052349401 1368183501 752943312 1358315414 99527007 899805059 706302235 135466048 803971373 1177626257 1305984763 511824855 534987600 961737634 421701675 762662629 583476437 227537722 1364055332 955236295 125626541 795998728 288420885 347550023 315863647 360075326 1120045454 345779637 1124363046 977179592 1116832391 929554893 927137218 784613564 908997204 851814834 1202773492 440984723 918560118 20759658 699836793 700167288 211117779 1070112976 788491407 389265714 347565227 265378677 1006367934 1006249395 1265560931 76928337 425483957 378272494 1290213874 48819817 898364533 941948592 363953028 1317440898 96302483 1260409016 1104884779 434200468 242411277 1190257431 42181745 489119714 1232996863 35257062 287601047 31925023 1302132854 1357812128 1138479133 1236446880 1296233170 1187634257 1161550248 260256851 825119846 387308217 1277041974 1242153373 106009827 773435659 317486373 1380075454 1384186953 1041977693 499389721 1235397119 654208937 37484085 1328270585 1060236054 1231479538 215065359 411097438 105921527 832975272 630877737 556926150 755002503 1023973916 739255966 55622005 1111427799 132150124 504929834 552731252 117109188 74655986 786633026 384051467 1247752313 1271412692 669843572 180357645 329884055 157597237 570933000 1136093266 506678552 1124465013 552503017 1385292998 549743032 552262273 474759208 1329115381 252040192 736930220 663847420 419074643 1188200055 1292513534 792186878 1040924531 1107087704 1151983031 481602419 138814946 1029906367 1037117558 608278478 1338282081 54379811 657008012 108213108 138469983 677622011 222970935 823942812 502118528 1286935838 862052758 816970445 1031418475 368140704 861660879 953295865 1134923690 1310661401 1092775531 255689211 1358764626 430870748 972314867 778294053 1299598254 1287180445 981864665 566511556 1304849192 1009296580 1291516120 1319510868 1079547780 406915905 1048490349 102324604 193346194 192689606 1003782348 114629393 972807185 938697699 322250095 1192871723 1406401613 1378679336 232003085 171245380 962103551 661932728 245554899 1393815084 1274999239 763094453 399937596 128484757 376649556 610062196 750846107 736160631 976987565 697640744 1106454638 94228533 829473578 961697519 886715802 119192122 953309691 1256136483 328982816 347663525 569400799 1104335526 805475126 340761717 260154472 905546286 328065886 64316790 1094556103 716860554 633086857 419025600 946088453 1184819758 1172708191 210477327 686964320 1218344848 26576880 33644160 903731303 560043494 69047202 1107351509 465165240 982759349 841134205 10101420 221650542 390796531 1029508632 360953037 32644772 770537143 479685274 698943625 381857913 666046941 43957108 759989950 707835632 8428928 1286008261 818855168 1359893807 1409160631 606087253 618672600 1170873401 616171140 901002573 32928476 272561719 422610529 10184236 256908186 725024661 149347854 1401839131 1032544517 218929178 491971160 1157465249 245974842 152632173 1094710398 887358880 1004725685 938279378 1161334591 549460988 315662640 1386536513 109963542 1241733146 1124204075 284036171 1373760011 894704214 953723078 136522940 658416173 337174046 1190214165 173427365 747894208 1387238165 1085236445 958459881 1220436314 852195041 431321261 83267980 1099360316 821561694 1033817384 1063877756 848605650 1328590829 748497951 1254045958 1211016937 1030777483 1406746164 1046372657 251322310 770638868 62614893 162847402 51141790 443021765 1036911140 628649423 925349392 275028552 107327591 215955479 863087666 413498784 1201568292 699751153 1170815497 878691034 817711535 45291334 639694779 638821918 1153994412 509703264 1159958271 1182208422 83651873 1282368329 1087541051 980034652 736288329 936935054 1015912553 164121675 670388552 415473288 679022920 336129524 1325874787 836718799 1402740226 976553398 359504892 464638121 1063419985 755383659 740102412 320670187 382825480 684716809 692417427 933162375 690461104 898797860 1352065623 407118477 1016001870 186009307 721120027 1018962815 407178163 503582965 430457199 584502974 1009889682 1367084328 1346755502 68293067 455160572 745675002 1130017625 519176070 997344706 906905700 605763043 52524200 1073822059 321162458 234702486 983321739 519335901 269856055 1360417879 1084391392 1009255269 993537897 1124993476 598220048 1074158820 1308765080 1150264784 1071566618 1259525972 108130004 412681672 919261247 1370873570 359459051 684599105 831526326 255930267 198230062 678232016 47495450 969598091 1385389158 1230078716 1236589193 294397993 621410940 1386452061 1215603489 961532870 812994710 308157020 32611382 520483005 1359352870 1208915930 1033305162 68013218 633499387 1192268727 1349730706 1299919966 352322682 561492183 998278091 837125495 489712271 651165803 816703566 929151451 1350727311 612374833 861228964 426977529 334263296 1380169924 1254192055 1234061324 1240492167 1132691507 1370189457 950539595 94778388 540997358 687291452 1046432083 1261226361 167756927 525302569 848961326 133224736 154589589 502396512 21118954 53359269 1001465141 29699075 874013238 278437943 1331001461 1094466342 799766689 380394505 665492997 625049681 1248130029 1027505248 979773773 811278025 1183995046 358198081 330277159 132123795 231370645 350707534 740104438 888289267 1210383531 999652855 118037200 959182981 1076800679 194011630 178224716 408859183 534084787 600707128 130244448 1211749543 512344821 1051607059 1255684425 1314208896 1271428012 784895833 623028600 639855680 1336291276 416502383 553967473 1007848621 1164311243 243263935 271952406 1035843571 696300390 1319262834 357235859 1065285888 1255604904 1083350906 1176224955 1232092089 96954769 917053850 607335182 913708873 1298766733 1324353772 1152102090 865879310 24154887 715584038 934630930 260958599 1038187334 1320689172 591648655 162223651 1007556433 65417513 743564395 644384086 600165781 142925607 1007558458 369367146 500267214 1308251072 1276933375 1394320643 104287991 652651325 688205860 316295401 522286105 1268599439 1267802122 843221980 533274031 1139275886 1366695741 299349049 887695916 622531716 688226058 657091218 531470938 306824469 1122446693 1139641026 402400811 595322571 448654626 686267534 673434313 585679976 117779830 115034326 1339723467 163210783 307922014 1238886678 320447321 901180342 1034510060 1008910336 459023794 562828535 505914607 1038233118 270737584 213059710 983002238 912368721 169309573 734360017 207397513 631216894 12148527 117634175 222690985 1001809371 884848545 119662783 160149895 974775170 637744841 313417925 319494253 289854211 633527889 1065613097 234394978 124312860 622802344 659150241 1088903787 84665275 788901785 1251516162 973373499 1280961759 413664501 747381569 1165944626 496326175 871246573 2404764 51984928 962143701 65400894 175515248 134381182 1278344184 1085173052 279753010 1077381685 171240929 325959518 914417407 935321414 1893811 924090250 82251928 367142131 112962509 1286699738 121256314 284717638 290534793 836987389 1272725073 44806134 263503554 750356552 178295189 30915537 483969891 84047112 843816532 1185347634 303532747 343862991 1130984998 502408852 1078664140 467782671 369401566 939691396 388360407 277674098 501763294 1290362318 1358210939 1297446217 837571392 636921061 643945896 1142328740 322164854 449786710 437615733 314174538 1022315179 250158855 460975374 731656391 265447592 1046337977 339408880 211094468 195591487 1158304701 1354499862 1321430477 659411203 69983815 842014792 1330529576 400901641 111819956 383090319 167378183 1188725472 61527452 1064503674 702400945 853785419 522087971 913690956 80354546 314126053 25044263 1004859536 492259621 304786627 684124624 736520570 152152825 1128456861 572908770 642210811 1034480653 938447062 1303562512 248590095 1127708724 699924861 782740615 1200285627 587350493 832362376 434889664 1103596118 1107690100 1220290952 846124467 1081558637 576251496 570508163 312154481 1391543560 622493151 311439677 266487375 147668097 706683520 414391619 392792465 204283791 217558243 1384247286 635952794 975871203 438127700 452788007 663903251 894146543 676688042 503273697 251316885 73548302 973005065 460511059 481330045 188208127 1132914991 1104528823 1037873492 1309230063 703261692 570268976 45554306 544594265 41715548 324072054 519890670 499244711 156761728 348558796 326690215 970602395 1223157341 1014011392 584972343 744876951 442472060 279546814 28793742 678534185 336947584 1166182706 488650685 134813418 970472443 706942901 1242442874 563646196 1361370020 1069939595 1280540873 461288521 1064981006 1233568824 614650122 959852911 553669555 928993093 707074412 26633635 964980791 545578087 1404660502 1339394967 1109759702 243223129 1104535243 139090446 951158237 1285679078 1014945380 34552993 1156103728 491130218 1365439264 509475961 670776599 1197054326 1010306407 552562348 687844535 1313672583 298910790 1253401339 1076347046 842875559 401309361 762431292 610992258 1155420516 436190610 1227891542 531660985 918386334 813273007 312426853 699832272 1000065834 1082079005 1107579508 637072203 274489950 702606704 463888736 1092605445 328491113 1279929307 1262071361 538307309 729734820 1248945484 559095207 107722988 1027343532 983482412 277590172 305454225 1255190933 554163820 992580657 1058960545 763890046 12285214 1214279917 706525538 809111842 218649860 73221613 212670159 147742923 40492977 893254497 95090491 1086693080 613954537 829916257 553100816 861272930 1123482714 275629731 1032141811 327262177 32074566 573124709 161841593 190929619 1232307888 486767654 17265793 1065355966 735630932 694413922 1287965549 1181703538 1160828531 831963163 311131694 509883087 130977446 1124164447 774430888 384695158 811438299 53786845 729220743 1088897158 540769676 949579170 1119329936 1262656051 763572291 642847884 1308258454 228643314 310602181 699342578 132927341 1205378170 985728278 1066489175 4874608 306159789 596509605 695947484 201897782 1291418482 748495352 1193741001 347017798 446528222 1364129750 484402755 8001186 1398300667 428364376 502331075 1024348621 1190506652 267305863 1007235193 547600932 528013887 1391274329 179907916 310322364 125007467 505159214 852129594 1294928022 141964055 170876743 1076192152 1409314285 1063521119 803299091 1281303690 948279930 628607901 904670657 1215806539 370603647 557655045 521281697 595201577 1335990871 279571439 836799805 597450559 282211929 346888295 422728278 754061941 444672270 915021587 99092942 1287962254 1077476376 658835078 104323806 781149419 73087346 471658933 34058185 1296025918 141984444 161212929 395674893 339268356 105326727 191995350 599329037 466323894 1054301298 1277798931 1189480902 1157475664 1157640951 1014967931 1157284491 64615851 30154947 1196291727 764788581 1222417764 186549084 308774398 606227526 498612129 442536725 390860652 440066796 312668707 1269001823 232680491 18478995 345417586 66655089 451004536 821473683 1255514286 232958580 475808619 1140024431 1098463038 194966512 1252084565 735519977 1132495075 257028074 815369892 456344123 271110745 817647937 196268820 1232475328 163910566 162616602 106746639 155949479 1032571242 965611959 1076274581 26547618 363393834 644800430 352438149 677337415 914084450 1235752288 1117689453 394897071 789198695 112973277 292379003 927503740 470696059 49507628 969694763 1367896997 23002948 613723212 452657371 1177877052 396139328 740152253 1334770921 346929682 768994241 919351162 590899978 1392163272 237658016 1197926330 203336100 1123760431 300164892 1283012831 261889769 20070191 839122753 1181627742 1306413955 793048921 1102167424 115347463 306407848 821000996 476531500 124765540 416278570 166312484 591826053 1002863452 1251984192 1128450139 1121253685 154861099 1301669288 101123811 1302344901 1102275595 870141972 139892478 1143287113 163064493 447126501 432170151 85152242 1380058045 272064717 1033181859 1364150276 497204150 740548587 1398547365 1186233109 402639089 275344853 405338107 876325923 370800930 772280365 1172009372 1297787317 314152218 342677139 984110884 764242958 829529702 514674019 872811650 302185393 193016374 246171642 24533280 702354383 343892407 612644908 516500036 540199047 1319089842 555737491 241488219 1218777007 735236025 590366484 492418014 279928773 1166903158 1220164915 963247043 45460485 408471809 454290137 1189454136 1225741971 217610841 431833679 675371471 90762861 423008565 334479100 364928815 1012214615 207586535 822746884 1356189256 1012288686 25373812 465130169 69632887 80801969 402364368 926400181 609439971 788477735 1116519115 1128833652 1039927925 1126991219 1403836921 174641854 429850754 781333495 27952301 948639843 61058580 700372362 624609299 1100246131 1075581274 843890130 877622681 755487685 989206253 281662805 1360608940 1026360820 192235458 454847597 1080573919 960672264 1152941637 523943562 1306642195 833881375 1314375587 1350750060 354779996 526020413 736172359 49971778 559041759 637678332 607454860 444426996 885333067 227223207 1296464800 616921850 1349248280 507531489 786145894 1032492349 441390429 1332659654 144002195 610120283 357307143 61015084 275248225 798385944 1288983945 617652747 161680840 1406062100 586964683 1125747786 171025047 1212390559 704782143 539456334 1383969259 604015522 395946224 928244855 1302568674 424273450 452193115 957791956 459032440 1221445399 1410005535 72693071 14937059 1067831490 882976405 1104483406 414031125 179900230 199170623 463114644 496069963 846629830 1024442352 1050315334 389135813 451686321 376806611 643341110 1265026345 1284451503 1044456049 861445062 559064778 1346959969 891982487 1200570756 1359468885 373922133 60209965 53696451 718343738 288184763 770435830 1326493328 1277379338 1074985714 301653464 1069303544 558370402 66381138 309864167 53587934 1182769669 1023696513 1296897874 1075271571 1214599414 171156487 712066676 432456452 1052796207 462098962 929771196 93061642 1153785656 733271911 390209265 546815620 596202132 1317867722 494126088 955774848 556967837 278711027 1047919731 54570526 682682118 803310550 82221779 895064857 306359795 995281910 842026027 1397757390 614073587 1204781986 878731688 1134882758 1056148222 618667016 609461583 1143837095 265958408 487807927 1292397645 1377308436 956660155 1315579075 51118864 673034454 407962973 804535988 358511081 264116285 1075725040 1259655267 1143529692 696641230 156178446 381230926 58660787 1161451950 577734092 417938287 1376362504 128417289 331791493 873372121 135520748 554572357 232836236 543618779 535385063 504428783 1014893022 135552994 1275153560 317446940 900020714 922650560 824882890 813200326 180756826 22910762 522102155 588445833 681519702 698040079 554582879 725197779 1057144379 302516251 541364042 1121905708 1151402366 257622565 1373629831 1167009337 1388231901 156036886 1326649104 961336738 311675133 1052173850 426602650 426568492 1163324211 645495122 221261026 1388104585 868286442 1038516554 1337443421 1132994527 698077959 1165131187 653243100 1003547562 92868015 582446536 959511393 458752470 900748382 1222457824 104392832 244019729 121180764 699816378 353253671 1121860534 411223996 511914109 459461 1109328044 1157350104 797023151 393841523 711017017 1154989910 1133636152 304611475 326086042 487411657 178242255 475050190 1013043984 974347754 799727522 1054908623 1064184558 1382719181 645984697 1006510751 371137363 619804776 582516412 1106608946 765812867 288355018 696944071 82409047 1000981469 102545474 443960664 1149141188 1229247957 143014915 1251022679 1237570257 984578997 228574188 1140419572 710755307 1066842288 644998169 1048554720 638568111 759209203 1147683761 528661905 955028482 761060020 239167524 280735930 366397627 495736355 1124586587 994393016 1013948602 329580516 521783065 483856886 3099551 199752025 609257084 1233268756 16488571 787564301 1007101695 1312973958 254794480 1095699515 1103769843 540538975 66376229 33252512 788357746 1267369722 1005999869 1147645328 1035462440 1176735604 725413504 240554872 55864476 795482117 26908157 930210608 968731138 924374862 874555336 735054387 757504230 532379310 49998011 231638275 286802270 1325240113 1072471187 104816259 381934817 541207057 238212830 1364404981 1350472599 1290867490 796930347 6884826 1321692905 15818081 1115668265 46772951 984632515 301089153 1307357964 1197817299 352753224 929067273 332891342 201084678 840673453 1083925116 1193807536 78243782 1032414089 750402768 476762776 757839002 353094690 190449281 497149015 261027159 1402285552 916841921 668165378 954549267 821913270 946236920 572691500 1181104198 1084843930 273095479 477626488 1021710219 805754920 1204073727 995036157 1330103036 700851971 138769666 21986910 255541526 1296661498 312826555 278728062 1151149307 247533516 1298422180 19403774 597582670 198146179 1391803963 1398466632 47937392 898757045 973498091 643227850 925474650 697028003 1065875757 1285536287 1176352815 1035912563 612453966 806708293 425407051 893194711 306951285 5531577 1354051821 1155323697 408829256 450786952 1376211618 296963066 1137547619 713814253 1050704613 605210388 1105993913 98888254 236328848 555372997 302414296 858714062 1284562534 233141593 1177000599 453308572 227492693 432985138 633711891 728532722 1377384430 1186997614 1246340990 434831296 1407333178 968617777 742813362 122668191 1140433155 336738786 942058385 1288370373 1000105147 455807833 73697308 708299231 1223375240 237157790 544106628 276514283 350062849 491521461 896340843 484542221 998186793 935794248 817652010 1153412001 1143465270 53934448 729675190 917053636 1269303069 1027526561 715226554 919034873 767055455 838152692 643565581 494733372 1338469633 960302766 150881067 647800278 467787517 1009474789 766389111 676698471 822690026 840659226 1244273028 339329007 348511795 383919538 388907744 1388962791 692829373 314753081 25445224 866754589 1168107975 528738794 222656379 770345202 861962893 484045835 874668088 249437468 380368079 627707222 884542724 130866192 1335821046 63069131 964475286 1088019612 838802817 1356217456 670285104 6250788 730373027 854520337 47477493 246348648 402650836 68697181 661581118 1286181776 944996877 1103987384 614039019 554522013 439865956 760148584 97544498 1250174490 963658627 940580499 251323460 352834815 770220824 301164018 1406426852 501695975 1285988253 732490235 750165971 549912038 813299214 179149744 92409512 1303905457 254730950 126660826 102921216 480193378 1362505278 664650456 909540818 1308675878 87315866 1330062964 894299655 160938150 982554755 366195296 1085331611 1209794667 862108850 1379013599 197056105 420560270 1283318367 505043374 575605597 96267718 832712357 17383089 509579821 795138641 763927672 37972135 1111175677 519042503 1003516601 416929873 289142484 488807648 692026343 54646518 987499978 1173124033 1101291508 1377123379 631860136 774002832 193761876 373415768 86934512 897906005 1090768300 974963626 1142125764 1131962778 1357724690 634756208 11025810 338432598 307358320 248046513 1336142239 951545018 387626050 856545421 750364851 1356481518 62127784 328666070 113412954 855061581 1391219901 1152505676 767644296 694184924 744446492 800353812 1355334325 818092446 457835041 910316821 156425922 324340715 822149809 556185551 474977110 960320898 322502792 1011638917 843672838 1125500758 406584332 1031711409 940412220 1362629172 639466607 1111400925 200580613 955106319 1309268847 853002431 757633410 1350258956 948948537 626127265 516178126 1315587864 12602367 1340344769 76480477 202438665 122725049 183703594 682937951 590585043 180131766 1378260097 60839791 903098445 1224436360 743736436 935265301 625090434 1205301003 688245829 485270788 569496628 50645003 587911345 438010359 169876132 559166160 59695136 805858207 1046109332 1296648797 1154089188 1081105873 180434550 625108837 1173108113 1011467085 925545069 44779726 476027543 295172213 903123239 1178680022 773779049 287886701 69645784 808776248 1005225492 1073057979 48381857 131603633 215490633 893268707 836533413 148505460 679217818 1204408569 85883502 231624679 1190865827 1065471768 1252852117 59988027 499609798 656411094 422116227 697913983 327923560 820467340 1046804042 1146157131 1269255503 538187851 885754496 451284374 1398418136 1204749381 452784235 723832035 1094881020 515606920 592654158 506785188 389664053 549111521 821599624 73110377 741093689 665669082 81812574 764299007 1003313297 210774990 1260482500 313571346 879288293 1033744173 1235417028 1210626266 790532630 861776993 842303406 752835246 111578402 94092189 782593032 122968309 526444298 256941885 181764986 1311911066 283877563 447333549 291722689 1133488806 302790966 1311528857 788785575 1168926934 432849108 492082476 1373924632 1118780531 994279470 490329076 1172161982 1408735128 995319249 497420812 766143944 403858483 795185687 917600945 1403127765 798636054 1122898077 643282164 618451077 649064863 374571691 467254978 638016443 349609539 556043124 1331213133 468239202 618057580 736189880 813060888 1009454397 799169592 1050439303 307525281 1014757899 1082059341 443321236 772507230 465070899 31079939 1314694443 1038032980 662137493 1245587846 1137786151 1018860016 1035215624 219532682 1386092880 199944194 973073220 989711596 1102814722 12171677 483476547 671744248 418683467 1205652432 578688257 1137599872 1336969293 367692026 1185323445 59840827 14932275 8232187 327763708 1260380868 5965652 19677852 288265824 440149661 1231989110 29223135 1122983696 735766220 1061911718 1669262 1373951644 109166729 842538397 945170156 200531430 752767591 301158390 357692696 77565861 229294961 322959527 1170624 228900373 1280846684 1263080736 817963228 1168158917 890856977 243512316 1297544691 690028265 799732042 463761566 1146088182 124897479 111915208 578053675 1110115841 547032711 1179155299 450323290 1043221166 290012214 327239826 167962126 144495355 740562404 305367481 213123628 176092147 985196834 1334996129 998382192 100973146 829978784 211875168 702133936 1251852306 148809101 119617269 626783552 89072939 937874762 691780463 866184124 1308022981 1111353351 898127313 501334875 849055919 187009790 1325292356 789454961 755454845 1304845822 1061670534 1111112522 537583550 619532034 628694667 171025605 1180890301 975965523 1351934354 414269225 1314434233 1037120315 1201967035 1401935933 1392246554 997945013 323996470 997001029 591084170 1288174393 833143761 1336550877 1269616170 1247742938 837176042 513726414 746933862 623185469 8050050 1260156632 706659903 427063752 137366141 116495944 953354810 478373504 1104204997 1118291530 399620407 125554564 1348902295 848477528 59364423 1221421946 614993805 650841369 985197228 820139948 1401439484 1190599412 27530740 1227028754 1290568869 613018286 316147049 706284846 1050021971 406584929 649547857 512934740 855946080 851407246 247868344 1303161672 556847731 292695615 1406589975 45699611 458206187 62181261 209945780 841126325 557695098 1401196504 1375377116 1045457456 1146770416 428899346 295657255 937370911 578155088 929199508 434537295 1246105145 315603362 665562679 1093333746 99682197 957768854 150117492 1058176186 115485589 112474194 1254579418 1190609313 103280620 1302107121 453502121 817696722 145361110 367981918 1193170416 1339837343 771760109 678721480 830328194 504170814 1301751136 961118927 227631211 961707525 1154706714 375755 646271080 663093851 676719719 682470082 659694762 98558049 1301227902 1171337846 142645383 264644909 605179377 1353861909 627523858 857971384 458259420 566698507 1038134771 1350305755 884654869 845538775 670200556 10719776 370984270 1196632527 197329108 57406362 287072881 888152990 809860112 601281235 372191617 156618056 1253358653 268325901 54378594 1198433386 1115071255 333409614 868385498 511921607 1086525333 358350510 710943413 108032931 381051011 1230796258 1329307940 170556899 348734001 39744652 1040057789 783520032 630196922 442635429 356715235 840470716 221275863 1280838077 1194467716 699307841 232151779 953892338 1137463414 716875728 937903481 1051468641 419819796 895212575 1088299146 227811792 705324462 577082360 711168049 98981073 909088024 1004813663 813263877 1276659987 1077744467 1240920751 448715900 898693277 326095212 338534593 953172606 202191147 1116476707 1359446583 180137258 503183290 948363016 763444382 259781632 1162785170 892555158 557719076 290089519 119241419 651851157 683947219 538891849 115020249 282695396 313222241 418003312 520123296 1258885838 487398098 399254208 575696528 1298050888 860004596 1255926812 1249707757 1309087753 1231170572 614874741 52165063 1048623486 280128330 821507890 628462995 96433790 1019365996 829619616 394869219 116006895 794720715 284972026 8234337 47549095 756311822 1003192271 229269967 1155442612 232362591 49535700 1388879394 352125616 331788210 665632048 127078423 997725263 582197079 175233973 486118563 805110823 516128963 604525408 351874506 1181000873 1046703496 160260060 599539143 257748828 578192197 1308259001 1222613869 198147293 415641923 1303036978 67125149 1351896565 324185190 34616743 446765957 596565175 168516856 464184646 804021306 1186703574 399886147 721932540 149986332 948721391 359524322 617757381 683127907 773257125 480483229 259224339 300387790 1210132178 23552656 710670293 1155193188 237591100 179947272 952687839 377088651 1380717066 1324353664 312515660 383807617 1273352516 1310814876 1352113201 642829895 426372323 1083399264 1057325476 622292599 828801647 559380247 657890865 866159712 474689935 944550118 147918381 1061431953 1149515275 747763157 1347645709 326560916 537738766 897904302 1326897678 464242062 1294190357 341552287 845034689 878774119 801955490 252342916 1318391392 1059331160 682426953 245116690 405183919 948320196 747808073 783383365 320290080 1200773868 849935210 1014305362 32321824 998683590 1408757942 435069492 1223320533 482394910 426672411 443136755 903789346 861861729 1270917060 695015331 1027775662 969281223 1011312955 1322044536 868937191 505576895 1327577845 462481844 77672553 34582265 238211983 1378848073 787741802 723767052 556353342 1286928115 287834643 1034050531 1209722848 1009683464 345143717 809146458 760328161 162248674 1368974284 831250901 300845846 581807058 481335028 1381667928 929030374 1298026419 964586051 314632336 640017502 133912585 240766306 789712708 1055886470 48426826 490378003 569566592 957337611 467518574 1139294724 1388833919 738477678 744684749 1233438461 883028040 285007963 114333182 920762501 411572826 829145660 430606573 262149675 1137400134 733170745 505764040 1409370373 675863277 1248020639 1395583175 654815904 991203092 620003028 434246612 1233769780 759726007 1132006902 1230570894 983921045 204712345 1236634395 344489899 99204092 1241214265 644322813 1409774218 259349212 1390802396 423184866 1000223576 1265287132 322170291 813536677 1088168777 852826698 1231806486 1347428034 109190755 848809104 286010600 320800749 1032529259 307332265 25214037 681239718 310559893 102065924 715000472 541511800 686039437 168441116 319379739 1166907996 1218939597 146183212 7860837 239702220 435376375 159134654 877952770 361176037 1146327559 632535245 373833759 261668858 867004532 354630836 1389340844 605876341 516774104 1030638312 1323571806 143399841 1368958107 32442234 778930893 18167263 839031644 552221516 1022492630 686715646 171765494 62750484 1220665462 1221164814 467022004 1232354003 1179372580 378505424 825785140 1034244436 895909871 364100389 1239879109 942234810 73247492 754724561 836971364 1320521311 1103708241 911848542 143219911 630928294 889687735 342504092 727684545 306024449 552995880 1211373989 1353803540 503026889 262114924 639298397 911286452 1282789632 710093546 386680229 262556518 688882203 57529684 453735520 1366835284 1309502177 1363965050 1007845345 1251213037 1249465589 267242521 1060423975 949434919 569249003 469135165 32712591 139624083 554267920 1298474391 1281346644 776543450 616785209 730460321 293884031 977743069 1376831334 1298986647 99916368 1284677092 1085103288 744785517 615581270 599863364 55847638 1101571190 80197937 978767196 202351504 23181696 1168807664 383640887 645330144 1361265691 57104144 956102871 1064901140 1172558811 147603302 687753264 954456133 470903057 444603179 556687392 346597342 459252399 1309533408 635442184 654255263 1139028311 321022956 28947751 1143324795 311999682 526959336 198454571 281298130 1403256457 377259406 991463121 458897610 322032172 1277842351 570416333 855814946 1315679877 203797182 73050400 1080180656 985949938 1359882965 1356960577 463377581 253158202 1290869503 1274952104 839653140 799944956 822612066 429668276 685306314 419816765 1210216018 983849766 157177237 1004523785 868269263 744954106 1227894069 910973339 827287906 431614172 1276314594 1056045105 642615159 140266191 625726516 861434589 554478335 1294288630 1288909826 1318770 1378147248 548429783 737687230 266548163 1329556445 12707706 259127296 758215043 824778423 23714129 854918733 528590071 1060364558 1225859378 864454247 295296564 1154290578 24359665 1203906353 6451697 1252179098 134323348 252996331 769034715 43786146 1387376738 733482702 1291815159 134328382 65459333 1258760388 877552192 495679484 273986170 771393672 403982557 311032565 923301672 359662226 1191812460 1102080151 825402113 997865685 537998844 1389099041 1018829924 235361015 528712306 533363894 1066026521 899613371 967181095 1173751359 1251701418 480858045 291555703 1405373434 455823904 876797712 1365870867 344004544 106877734 131178330 525539968 109437866 267802540 952906206 1313622305 26245427 1349575303 777187420 51747267 962008877 917957401 334877723 1225637092 49817672 67074270 16392951 921741589 634646310 1282128194 12284495 1262608243 1161288377 1000004481 521064070 1193629582 690700143 988884639 166199855 1401382817 832721050 791830388 186279853 278347587 996101066 183842459 823493048 974844955 1199078714 760285667 456916927 1380958593 297304365 987498680 731009694 808802769 121281172 1048857546 192067505 524485587 1403877582 1086341184 605334645 202865610 553398316 199875157 79156965 306803113 1267179779 1319408643 347389960 305382437 116215042 395118452 67072640 1246190901 1332561164 997491980 526167147 1263717570 1300524631 716567382 805845042 1385161683 11121786 427638062 355583824 1372098330 150442915 495620951 576448410 51285139 539706356 121873651 62206408 1092293615 1189942724 1276649452 66049567 759547299 233086450 532028705 282393560 586091542 1148885798 247470437 506284821 1304404511 510620226 520727740 1051765133 424367906 506593619 963378584 998442993 633508398 60055354 281323833 1273529362 69768974 367760903 366779428 57157413 255296944 386780101 1140236841 1365247813 800674462 350251848 603759026 1236753842 1057502627 655070603 1007966608 1079431674 661450564 1087768981 1241568432 262766813 1310044449 139172043 4245199 206293720 685264250 998210644 50884861 1270242639 356167593 1394564041 1257860024 1371006386 544449965 211135347 482935496 1130781473 847396377 201964621 964002756 773841536 902181362 170833277 269867392 306610814 909515521 1149347334 934186794 1058026135 937332164 1247148675 1093805301 289174465 1193974742 691154510 700932569 26671970 145189802 1053137929 1120517982 112321475 205967535 1089846607 225074000 376928030 1091855805 515495921 432041137 756492717 774643844 990973125 475130610 801451980 1032881699 215174968 180698923 16770285 640707555 1180964181 1381437929 1117049961 531440672 280086386 162585368 835173558 1041554080 376765121 1346874262 816827252 1277523623 384733702 754201647 586988319 588595897 442536510 651747028 1154580769 63016954 817065064 1074658287 1193597615 707062932 1204767524 849009350 372497046 688537106 1304680555 889712243 1166593110 231421358 1006377919 1224282009 550949579 1309630377 1407149834 1204935243 1353185116 810355161 293502976 15368529 1392378685 846094189 1351401678 688933808 529575176 116169893 241679671 34652222 649722626 1165513311 260121790 329817267 436256180 350516511 1311785510 1408364880 585678786 562981229 1042811810 617952215 1180839086 1044644569 788185566 624169305 1005749883 103507180 415777348 473382255 1034712380 134101501 1280008194 786012442 446211917 328004402 1262598825 705284521 111110364 474572537 115315406 140396168 6856249 502774036 919792169 195678122 479892020 1257199466 647159352 1020529559 744073219 541537850 1309722575 794067099 97114648 473026169 334935950 579132288 207036256 141904966 881415587 1019818764 701452399 847808922 251548437 1321089607 228324186 478534697 1119138331 269517732 1328847530 418804273 678086871 113793987 899972581 641859724 1073173869 933243491 133004912 762642717 1404382824 1409851726 1036947908 244629856 684978893 1161190049 732727628 1408935203 970219074 1351589245 138390674 112743922 184010307 5445686 407445661 900492356 1179394363 1309716785 1309379515 337190392 634006750 1257975793 163160378 264907244 1103009393 824889351 1286625574 394491591 251108475 762919874 64253646 572198809 182244593 1286951311 562622940 928874506 777802210 614540469 254565790 1396327837 1339052529 113957374 183220 307990142 815634901 426293138 906512221 29739131 355655113 9384411 28252056 1247160143 181647535 279965938 1370992177 673270770 1282790087 16262498 162003819 445315433 295707080 551733618 1352718733 975394715 725889765 945938099 893245783 946543830 1249905031 1131125112 676723906 1389342621 853945433 94404866 615983949 1211309175 359275273 80080601 954641889 639129388 234043513 1028542013 425050204 498076951 1153827191 287283121 157347715 1160076363 1117499961 714482999 1196505469 245505235 1373786000 396404147 1069968835 724422571 289651267 1035373916 298653002 207717768 196603640 342375216 578796120 608800041 274326595 1078308765 676224832 1366956356 253118703 1215790222 900240761 1330227482 1027161532 133362186 657286126 637202293 66198815 1287587336 1065637527 702930123 614669994 901019770 366374468 1091666596 905155062 621623586 359141720 449573578 471632795 929779506 904839126 257477945 927386355 1069717900 889796209 928656854 122449359 1187368995 516846440 556977786 558053747 1377592503 1330803899 726579457 137850467 1147632062 160816919 675705236 228314919 1376761703 1273972963 1070756243 656818732 1198782353 174993040 34787440 961226056 137552200 674016580 345874669 1266271088 517398848 1267923063 70064707 311182122 467368078 382071508 69640274 856022666 435301751 354091505 732903002 1301831039 83355851 1216314561 1022438769 600148839 1122335608 429436314 921439619 411647555 978606647 289255973 918427703 413663286 367183415 928825498 1112069559 1331318065 941967629 456628034 257368686 846788461 1282591388 184047599 1302622519 872903209 1241068767 1097182616 470691394 905844151 663483340 973660131 127969978 270303503 139824431 882146641 1228744948 750594989 976456885 350827697 484240205 1283681943 280485407 137956179 646005866 649191222 648889186 1383070097 206235670 733232210 333170630 388304493 218195636 652658249 1789146 62856774 445466005 274657403 26539239 662403855 788131428 996464715 370935732 622667452 507728061 75701196 731114098 1138625419 678661251 1295410370 245769172 453589132 796500509 801844805 50658808 148146178 187150493 595588001 808111522 548002250 1230547082 513950718 91475331 43298597 217294507 1403197334 495991725 522250847 427094631 29463746 210036245 562509379 552916348 587782568 1058617202 21035284 853348688 880083971 1394225421 770331888 663889848 194998128 1288975994 874025044 1256711987 917867472 1180805357 1075272036 763369452 122599640 806710135 602857766 263498651 1032057787 900055241 835453903 1037945293 230486816 884526983 1394791977 459201656 225444800 73060201 392933724 1370784010 819514037 640390334 1140919816 1015864457 274016426 277476942 530430809 945280389 457316827 398610557 704991753 276556696 592407437 1108530520 796285852 1104744119 1207715438 632145242 588632995 495552135 643885596 1165836583 1309311710 537785632 119427727 738682876 991639473 829589789 646083768 502675653 1311379088 1207003377 1061136699 377036948 483639177 516433829 991879113 627410402 1016719110 229471572 618257541 359147899 553159820 541116842 186650946 1367029488 330311523 1164713194 992115866 219710831 186405770 1244660075 667206431 350358352 1179044028 813691149 1259880159 1247987732 1091735914 1094072473 111987175 438832911 595535606 1149591269 160211003 492354583 145733344 1361461350 984912762 976294320 1110383816 811404069 1384724119 683473412 80199883 99136031 138739037 1275586459 799405052 1403028789 1339616987 742124055 1298457045 349459504 1196643088 1231363874 1113613907 598581054 173744815 564162754 622031507 426101590 1076037085 6033137 757734242 528930341 1036664630 390254773 322711224 1351505441 534468367 97744176 32581476 1279116794 849114594 534965275 273161877 255363081 1305293515 1189020746 284634836 70560009 1196798794 506391376 1261651398 980084114 761670259 354026065 907668458 826076411 343965500 1202636312 967855848 920012918 1023353125 1141096600 317282506 43088890 1245919863 1066015483 834216728 781851758 390883527 1263748355 859075337 253143554 482242018 767146538 952744415 196635741 1404244819 853662804 637638683 539507639 112605843 5130803 373928523 156589809 584653333 831840971 1038430855 232208944 1367474089 1227163375 760172916 263662590 181109840 1118669753 622351853 345122730 1378536686 1272656302 370030585 917561074 553405058 260776901 25106504 1279899928 418591888 570756618 1093977956 1078397164 738454791 114410788 126709277 790802344 178033175 921334777 927162125 894296038 46563726 222754326 527664029 947483056 461738278 982573453 686719995 985489013 1017687014 511778389 594887260 448997478 1168879408 1028999283 664375245 739109923 661471332 376363365 66159291 2776397 1009247208 332081211 1149218971 1049586380 133355829 168098473 457565524 1046035761 67601998 47236243 746132882 43818913 279986951 937690218 514049123 1159106742 11940577 1012588540 574054534 1313738666 1327578229 602271131 1398857742 144261357 1295353236 879721702 994776504 1015903348 1180418624 971749778 723110054 1359835640 818382333 411268808 1107863733 160385222 755693720 1021453218 1093811000 171903201 756764894 1389189569 1208448947 1063341506 507094886 952639570 1067792097 468935058 247642642 418688603 1024714659 135989987 139601108 148519986 25023150 1251278363 749734749 675006705 74275186 4620811 78031519 834266739 1290270462 479142338 855286547 1345443405 164349236 1250385754 684880 1309469865 1371563866 280292246 248748384 708307820 299255327 359461327 359755020 1376609434 252291315 1055299995 994479177 49533248 132294384 1087642941 1211050251 954345858 824728725 126928437 444629404 83946957 907618780 294487114 390385844 1400649638 1229842867 31956290 459630950 1238714074 554481681 611401622 578534679 392181485 154029558 1139418041 942335734 704351610 957840731 1214572174 462463148 789655489 444934193 583350887 1367635296 655099493 281973778 597633211 1351698936 215099365 458727668 912649443 1014643036 1259991583 785749553 482802201 579906459 295195490 210285810 1149266453 631361318 8676339 1078495140 1120881695 1307951283 657915843 332939743 667660470 238565279 1272986709 596266235 1078582858 1398179729 4310377 65094913 1264415136 911578105 984292247 1364306869 428920233 673813105 260777233 565856409 811209353 653503276 329889468 402250364 742990445 994201518 778955149 316651580 397737724 1166181938 1363641938 520482924 1305707630 371923442 498266002 218425670 243173336 108613803 783605650 362010453 792907990 1330046259 735622380 1013223040 974607265 725008702 193863446 1026937019 756604053 1064108878 363259287 1013605210 497429178 305821357 1146012566 353095667 1162866206 1023850203 858968656 1136847543 856290463 685184819 737533896 685076465 635702312 57888699 1372382921 54570218 236584538 1325265038 620630809 135046087 1083669295 1344983274 745114989 618268753 1153417064 852565412 83359755 1304675372 13814447 794140209 63966372 16092985 987555984 815487810 272353841 985992665 1105597550 1160776307 531718859 894724064 16484610 1154810368 493398238 406464526 1193645860 38857486 109818802 868125079 458755496 78998269 1190974202 82275374 804416242 372960587 646078705 56961588 970080533 1352487087 805245021 561224818 68717375 626061442 1138393875 719843986 662585400 124714431 329604772 657962572 1173158127 1054662450 451751704 975441654 304091630 1114873516 347980134 745784900 1106830493 54462164 695878336 387388826 930282661 802616364 501212082 1044047798 1135581283 1133657362 640428485 997010254 355366685 21284270 200647125 1308556572 493669236 69648433 1172317635 816739926 284860707 704021320 176479064 228561456 799298759 797418262 70652930 155544762 680739312 1332875048 1396020557 1270433434 53472607 1183650064 594485138 10145369 931884112 285740471 1300374113 942369158 849933973 207820152 723910493 556692535 685828059 396099226 335922166 705210816 1060195831 1090095948 887946936 390881361 1357646023 515582643 945507979 556515616 1088631123 1347390480 62359231 780300372 1294477561 1021132857 445466624 865446074 245573413 1231503678 1402182892 799862671 708676701 607772261 103377734 349088356 1321202018 1337506105 1171058346 1055834799 1305836536 1107857790 973730865 1172634761 352175975 513395578 307809958 1033292734 207786053 343902466 307480056 755712566 55011559 102019903 186275317 481677997 151481489 390901700 554705952 695831194 399513573 584789872 439790017 933336114 1200928261 1347934154 1312064935 1141369253 1234211813 201724087 506262256 1255513299 1354225444 1120702547 613681826 1316319030 941060356 965019492 1123627758 345433299 703748496 456677198 410403598 630883147 1016464068 21510868 177189946 1361837504 65980483 1134973519 516254266 159973523 780410917 1192975769 127890955 1113560688 972171415 449980993 1019606149 48696082 847874993 1176149024 1048261755 874649996 289038700 861123512 119606499 48761229 795791271 1204417683 1203595941 1334999474 609620144 370448082 1223822800 582148814 725711723 1011265207 848575072 363031232 900923623 722821148 487336692 1248950442 263198907 1302024631 432849876 1112741516 282305855 214233903 1076993408 670551854 336850849 1289660527 1179985696 140656368 703693898 12558002 1326523008 69148098 1370616717 63574382 176954848 452524886 988683286 170772646 1042267690 845269018 88561528 445225433 746116797 1358739194 935466155 149853184 1250670568 505789722 990245050 914881847 347711301 1282474366 597722970 457567350 1055354344 768548212 1088765686 385929579 248471033 928422113 1375991675 788733325 612742753 334947297 691926674 884873479 559515170 82920662 803083877 815694465 442725848 1389255972 1366307832 932440730 682741648 61198978 1153006861 356744787 1317246586 235559096 547536647 251907612 1270476457 406516524 555863567 124485486 1264988024 1140108451 184023748 1006903053 600354662 1230372661 1079997188 784423157 222969794 514479485 1155531643 1251982742 175069316 1020404639 1225256990 991916309 102854981 113766660 1236395579 928903531 695878028 581878313 1197248453 273984080 720209260 738162692 256515564 823572673 89820221 913573741 968818948 825808742 566161136 310467853 750466597 1335328694 1026021498 244834132 436144325 686358731 500110272 917271056 928841249 449870668 1290365544 153352979 709161338 433136404 1040031879 380333248 817277050 516516336 382340806 417057183 429969239 784653314 602356761 167822859 430552087 844603752 2394001 514749633 593053157 1071817480 564625462 1380371306 1335581925 1023472832 179246827 505709101 1083301635 117516693 551134579 201445305 1242260666 129308781 1101766765 211712423 85517396 558577315 209964949 1312401918 131535461 223495862 672893506 647059682 393615894 1182128211 640230329 525029017 614565738 296592513 391544004 1055884875 714004451 293957445 1254180497 697378303 719553919 933161742 158613762 562014979 1167016161 109207358 1020418921 330136504 557260525 1158586414 911648078 287647523 1290614666 323283630 1223843001 48328694 429070038 579465964 1314176979 1262219261 365813872 175429303 1223876935 219416912 1199573668 1045893814 421064841 1388311630 312654203 979371650 111701075 636589777 1351672084 57639985 129661331 975737198 1236521701 637971945 906606016 762646387 21095208 1322106154 451639460 391393478 1216631814 574733840 1291306738 229335269 1241759757 457161838 1342185233 239770087 532406138 982553182 1037602429 1124678864 1165232712 877628355 433557009 891314944 1132684 502397727 674827621 1368274653 1236785659 1092285445 601983348 1372477288 657911285 329257766 1279054913 795812373 1200789377 1012612235 604681733 642595255 726882961 1010817333 1249349607 77765638 778509035 982354730 777899999 247932413 733377866 814719627 1042469135 425820156 726069732 51827518 931442128 623931796 54613972 188158985 128177116 171216184 1108437178 594043364 146624452 1327750786 1389150953 421726461 718795486 749014110 380183623 543576036 1311488468 280166142 214533949 268493139 228019810 1086249709 428469452 92342651 1072439327 1055705900 885961898 750203289 1137778792 65638518 539110125 189371696 1325680990 1389569435 1074362991 724171623 1142866802 231451349 1156701153 18356032 308359968 1063032213 930485302 803122246 652668612 882613348 962614945 249439933 93957425 1043156180 317007914 734090612 590437691 792521790 1131594816 165564522 1054179580 751230834 41859064 1153664982 498241092 143659682 1253317762 363286375 667927400 1167213238 187228246 262365913 494969446 1006267606 981601962 1198033174 292553431 538770303 1309187379 101955847 1341153140 1251432950 334106192 1271989271 924767791 863783887 683983856 1352689476 905194718 968867301 617288780 881382972 222466689 948246078 306462261 1127544414 465621869 428353361 1048428173 119721105 377802828 1301362824 233176762 1241021443 140266310 883973345 215265370 251146016 662807921 1324421873 56318923 260762111 135246157 302788413 783333996 418692971 1289022158 803403052 122538948 513599449 117687976 1139079559 1076904824 763592985 472697888 1399319223 200342117 981169488 401106259 634358365 1033443014 248938661 71535652 72736854 47946061 1374242529 1067384160 974596006 975959218 399829755 284583920 1036088488 509476219 1153411838 1218762161 257202313 947625304 902590046 108206075 1301219932 735448186 1078508560 314165394 369673426 11992561 1076077143 304249395 912400355 192155621 1259479396 229517293 1324756287 647671381 872781071 1398923246 1120525451 522385866 74267899 122258557 1159002273 1145082815 908651177 157913237 345112923 977425661 904124272 634798741 746173427 680148363 781942045 66498281 261069253 730691286 1236093047 946590461 792991705 635298777 341838969 84318590 280116912 529434298 204134860 72689395 1275286414 239889469 160346031 119638622 1236300341 1191290495 602154139 151847559 1305654613 734637160 598954574 1332240232 239816879 496689797 453576154 499416320 592236253 1329347781 1363055544 48296729 630724738 1086189214 952903083 253688440 459522774 204010536 621167809 71562970 678949111 122207374 816338640 841151690 1031850725 668691499 226570294 1299797119 528097034 1201738192 1309098147 1262483749 1081779861 402082124 1320821115 1120241083 1393235095 1192738710 849511226 309571062 169010430 441853309 1099283898 692081000 401456741 35765936 251697469 43810411 1000617011 974298499 1052332545 1357496769 950232521 1198437663 231011389 305899821 1145083709 771799266 959167845 901782446 1368598804 939771310 224138119 70189306 1299238651 717677524 231168644 679181662 1292232401 290399628 240013954 726284059 1304779132 545276331 721252759 1259565459 1025779319 1296027300 1067556696 516623570 1113811584 550847960 194985552 68137347 522068577 480867460 354830456 1051320514 520164819 642555355 763659402 980778367 919949671 124471736 1267582367 815344916 1121569895 8802006 1330680868 993846733 976539840 440190560 43812437 938788578 252445299 1304867259 477135229 661032833 545203445 15025543 528032494 418610061 950988591 67433598 1067292373 418550914 1407626464 1208860689 61504522 1198122902 304328849 984938319 1330500492 1213506018 610776118 1306919877 1006332156 1273144444 529546784 761732907 646959954 308197459 803882857 1109630606 1301010198 1088207846 275683344 1139498001 603962172 560107070 1374940762 250755646 1131724556 1192059703 682335144 1273638964 744508566 1055293398 182421155 237292104 510470379 1302572376 1221004238 585558682 1366676377 1165790816 394983332 219950527 1243696971 556993852 1348771116 1344600329 300117414 523124769 602196769 799307209 1228399374 1149923382 790561794 410379997 1116045057 1297825436 511650235 1365319842 570081464 1243582334 1012156531 58923305 850532695 912760983 161469364 293175133 475645873 272137497 1253129801 1140986804 126487652 1402845496 720705203 665983267 751259172 1124349490 573511010 723531242 995243763 469870704 1252758045 1180175058 759123833 12696511 258286004 1385472102 513797206 802869802 1071108981 1147931403 367479025 170201912 1244124811 508562946 817148469 325045276 252450574 374606834 952961164 27336159 1330949267 1186451135 718974776 898372062 712817085 10150989 1054013957 433166584 76153711 259605834 297471452 146808171 293016307 500751308 160700901 873284620 451278293 437543720 1147052105 325613325 1015925256 217551469 844704530 205035934 151619132 926061207 363160087 1024919721 336672263 963540624 1114986731 1394915870 909721442 1395402824 1207955011 515683597 1156642583 1174783968 804180071 1114803801 663521830 1019728827 218120669 668164251 237179063 1346623737 1249704872 829153236 906296349 426577719 230523393 872027685 92923721 1079244819 1387126417 1300222118 570464446 1237907861 315888448 1043477148 394191797 857774960 485698458 420970376 27634006 1130691821 1355522270 1086049763 850636526 731375347 601483237 808353310 1042117066 957344592 256143817 1180852096 709002027 603522806 1404170687 1139939770 525717027 483426299 447507003 322990069 287422701 1219420692 1405442465 562507139 314361333 531606034 1387633457 17031362 183161862 54631919 845412822 10058210 1105609332 1398998254 398945550 383365364 1162328093 211305299 1240210595 1058748949 1096331853 740058693 700009083 803924254 946390267 829403810 682525698 558188161 741563873 446526119 15566206 128785137 867462431 85645446 809697254 837113587 1164049008 824102716 75016648 509068990 151658643 1267477308 144183224 56468862 585528878 82206153 950535403 550702909 324778064 458448666 1151674870 91956107 1192876686 631223806 1324287561 82478959 616348581 1247969162 1186155196 793074528 1342890897 980947189 768653656 784446648 696442585 298255295 1339929444 171165393 699827968 922458929 633750022 909169539 643827250 12192426 646228670 1127188625 595134711 101543274 691985682 331600576 121038641 693395779 284068978 605936928 291424865 1236954369 404555225 1185194573 283165457 153124649 1061041587 1130278092 194958131 1376674109 1404334406 433786696 1299515332 763160011 146525930 27784041 733026547 206711939 318185681 468200718 1233710818 512035116 421636620 312989837 664120738 835940171 1378254478 26595082 427719356 836105824 55906106 421697454 1334927488 1212303350 634023961 715596134 555966113 766640997 497270948 603683459 1369647615 372492746 1190701524 211152011 520491280 1159910702 428308097 1280950368 1081668434 739516672 575297981 359297727 360467813 1369127148 1147587630 783999438 8627710 1298583254 454097070 1252173853 780512972 1007571449 843879583 534314745 162302064 444401865 482418091 644257884 961245713 560022270 209325421 377055634 277408615 1020565123 296006103 547152790 700532646 328287469 888195157 342196852 840563762 813241205 458649137 771430679 1393101378 346813646 601983473 497082599 1125162367 652477650 272313198 347515897 752027842 177707856 985893069 1270794314 1200609991 14404791 679150183 909482893 1075675320 1073580607 75305416 1350398331 1161384677 141056499 741583675 907629912 605133693 1356582574 1046452933 704259497 336589545 585060252 592591282 1310882210 838425326 418522372 1174990032 834196434 199682618 576755001 736461039 468911915 318902157 566541889 887392551 294727513 1156792303 688993858 702762535 596998080 871863275 659821181 1107101697 1104156566 141030044 888654574 80026355 1256732113 1343127549 1339943547 868428420 65059236 158482446 816449374 1362160202 608870115 621514395 19887194 517284886 1012064072 956025747 1226497286 62486409 611783973 268144252 1164110060 1081303689 246433107 307791067 905990458 1207156862 6840577 62312864 196853063 1366179649 991169703 997686797 1081284828 266361381 828904598 1079822369 1235320175 1045546206 966748735 655098976 1352126372 598330370 903850685 188286182 1271020126 318424759 1237204773 913643744 1046332612 1396263655 543794179 5773198 692827038 1402807384 654790892 349566716 535863551 749746910 829667821 1385205379 1189695890 33557610 193584118 657574693 814182284 1193434924 356545484 420731962 911734046 231446238 960125335 848299082 538795753 675179696 1358572441 1273413723 149925177 970430723 1014574807 1101160448 973798927 1313675802 1102962799 384706862 1241270023 1096091653 691592722 802031453 535259826 758846646 871622438 370611122 697145794 1114104849 265600633 1170963061 1074247554 647341164 575617823 778819110 517478866 184270427 561778757 534829614 258049573 566582845 129982925 740672099 1307610468 1250212172 1197716697 743535806 1116433911 374682719 64353436 924162636 806158123 1315505935 55508959 1371567376 1085467809 1378219319 297401649 281716621 168196542 325384565 457130456 1156304125 1154177061 950707377 363397273 792322833 659456709 835264934 206498531 396581923 687712421 1349191102 1393541079 1052818500 661201415 1405041355 1041558902 1023636009 1309126348 663481295 886280439 355120110 1297604103 835222023 178677506 169488369 106619352 266650365 727974840 735802086 1100835253 123785109 229100572 950274432 375541222 582889757 57650017 1044914241 1209717833 347113187 204942814 490854325 166406149 1173334400 1034501121 230072310 1292535894 896541982 389762277 266360138 1063662406 746994643 1343028273 410221224 890710804 623551779 348958032 446924807 800105537 1282580712 744232342 812114136 85864147 645910106 1120970313 569764095 33116128 986397746 25648785 1241223637 1007714521 1142105756 362624201 283526722 1170624449 385006765 463016110 871264444 296780944 1363687332 986128659 575076809 919101531 249038092 891569627 909809447 15342395 958485482 420618082 1400450244 36262756 613085004 28584316 1083961990 1162761661 1109014555 1366868069 578976141 1306445938 944683284 188313359 339817940 1084668732 943464858 618787377 719533371 916582994 1188860571 498558656 826893779 897394927 740577023 1169236655 1186132507 88802260 304849371 1140887394 785884546 1269582600 497408860 1303647036 175664276 188098527 124777747 1203235447 843588291 1311689437 179973261 36696170 523963576 1263499556 912435571 794663907 590582383 1219488917 1132362027 1372720943 219829746 411885235 242682562 961251291 722657679 599635460 389355515 111796917 311907964 956896822 241680491 507543321 1074053441 683225098 676895444 309191190 1278646994 61945860 1337411158 147364433 378073447 24869572 343854932 46518031 1004931098 160674638 1218318525 291312294 811686509 1216612193 1042357545 1019673304 427547239 201201156 578879315 813716956 1340679513 608770599 737721838 1077819863 727098750 500379262 826960594 813019158 1134609368 181732245 202367819 1003939047 58905742 300004389 998341014 397655758 1074261496 1024157222 83166267 469539447 1091886291 14139109 712826162 589513961 1204362431 1237516318 1007913341 437994800 495981409 1074953122 794114800 1019746356 1336005535 620107117 979875610 662597408 474191199 1096434017 749788406 1341358709 635824399 1257072008 408699122 238870091 717019348 829850308 384750454 52343172 935073446 1236150941 465243042 610418082 1300253300 84131199 1147400053 186676290 1406239603 30163970 932759203 65736118 332978099 1323995876 868422325 501781728 1208956861 894254316 1344314765 487950475 255258256 29725431 1218714346 1083539948 515758095 458283376 93276239 427244817 331133600 866508778 330300208 556810059 486371491 631524231 784835567 76130530 698205349 732922769 1030908931 7123698 812956888 311788405 765006314 688570157 667686145 929549234 622454665 1088738865 759513344 1187860142 241307358 1347596646 45220883 708328590 416324012 70959863 121614718 682934937 1255762865 6072526 634206880 1006373830 433717458 1223043341 1018477685 35625297 1095502968 407381593 505699929 461902469 724781759 980525622 141243651 459865837 1326046280 796876977 1266076379 707283401 252690770 1407151839 5851654 604560481 1405510382 794832309 331509831 1107313156 1259016723 1129798824 393775918 1366319359 489072266 137201246 1132366950 1253547427 942039162 1287135675 552946869 606602072 817299587 81166396 345694879 79834781 1079903015 1009805233 903298885 277641086 1052354068 1127220118 505789979 1386487733 414741240 204133209 794589302 279144400 712853691 141549531 744010212 1333747222 1201989194 196474271 870049093 188831541 210723238 909123874 610900165 1393542621 41136366 789568751 331126377 1317852053 1228036138 825079376 240688249 1161817657 587636520 619768594 178591175 1225966222 322557388 1174008835 546388350 1310494082 488555572 843913374 764499825 1125948472 1233960409 908054692 1248856274 1199595721 316129365 138150389 214135074 575366755 446467756 657567329 532368151 1170136361 396962291 860192500 1111209807 139973729 65263027 164321480 410016935 1096709648 28607298 796200890 1323866091 616939529 21566380 573867954 181254046 1289920917 497413751 681128673 242622419 762227184 307077508 199119527 778440029 316943133 835000598 397639087 1012565757 1326346109 190945335 659581411 672734107 201657535 559971370 102826579 182338707 884254711 951254000 1097298199 718385032 1305167938 315582257 218787696 905948873 367051161 568119569 7271211 926979997 858580572 914218989 1224752891 1057023572 159020219 181929019 472114146 1278270912 244081844 858599363 911738870 1156111880 97816896 387824499 678808478 621771408 654379929 580523979 530993765 545904620 659173414 1059151347 760064325 1078855836 163128821 358950904 610200467 570482148 339709790 535210480 1182118880 1272185836 1256147468 463931826 859598655 637086215 228026150 554021144 368208469 770162806 686336336 930327622 775102373 1160711511 1019498074 1319850521 1366555652 654833363 364684240 100632777 27429645 733771303 995599553 652945824 1134909014 672980952 897594963 1221614270 264115671 1131661081 98512473 1158823756 880619234 350470636 31906505 1021991984 1033062063 783333426 484956125 24218097 30673346 1257703895 1010406917 1130109717 1343735328 411655499 38413581 1128115404 1189172768 1232737862 301524171 794351515 935267098 682880127 653143357 499249992 455059845 1192089347 185378399 771072299 449844967 1162979171 1363468808 377092970 881679790 1285909246 619449228 673788415 228528952 78742570 966616706 1175258200 108774243 633088901 1115483224 892158897 493998470 319049608 588595693 692360766 29940070 117510688 1262867211 504492431 34675406 72074672 528201800 56040770 1397191584 653239151 962885096 448941250 137986107 536075261 337293895 787822741 677784091 1317613164 1141810160 1016375409 1258860249 472917455 1285129869 77618103 821850836 368851653 1212486395 766954800 1233702147 237748074 1158963919 1304675951 711019164 982768441 446855094 53168702 1063109914 955180647 161780224 31535205 1277393437 1312154417 751091631 787529099 561084578 298870576 473664598 196861063 1323714343 230946487 552864052 490992356 1107465036 515845212 27813228 381702600 588879596 237091288 1133846450 47940618 255236733 860825761 249878176 613221192 358957273 1155756888 638543290 240505362 607111015 135360020 290004798 656269569 1021333366 19836308 460216922 533002131 780881257 374178050 1000387264 224840595 312829738 385631227 16121490 58176060 499131849 765992215 824755360 1098527713 673270755 725780010 12548485 985696354 624873339 333898254 659924332 485581740 761084389 1287151654 899302541 864224287 1250735128 662777249 914037859 477712228 1012684022 882730214 823572416 276526036 1287880016 568748228 260821714 609754330 1238321524 219887530 1346719013 148823773 1256870912 204289569 1358365956 713867288 69448862 873262545 319648777 449692471 1082112136 761949558 40395761 537075926 1317386461 220333467 1110447913 691509179 30926054 569341010 1399384622 725553230 841662217 231005268 877092956 503801635 32638044 721660131 1221054743 103477171 851035129 808089548 1033363068 268728074 533724389 1296057008 346426998 1219705693 750749957 722137010 945930597 834032121 380146896 768449007 1372361135 1324080683 663871622 721896039 495428247 451067241 965807038 397340947 128303700 158764605 761514764 347695777 1124799392 129970624 1270792768 44444464 983606787 701435547 292786951 442262405 1367820764 893619706 979109329 136471310 614980663 469243095 42669942 426592845 1324884222 1143803890 1092906154 42020885 803113811 631150140 606380187 379959740 769180588 1341159377 433729397 712621379 481871301 510396620 422448495 1242869131 535162162 703719668 711306496 219702902 1227342456 698516690 718040432 133328079 1374968310 175512953 764843513 594364979 944855244 878100651 116422491 506219010 309933708 155757505 122271362 860884073 117255541 228509863 1083890724 613648039 233677258 543098920 311782462 111707232 616018682 1067277602 952504434 626757693 988027396 1271160337 42065849 238384963 368111573 39081034 1273723660 610765770 680835530 1204661829 469595639 1067166580 881316248 568860860 305156373 1340652080 1227912505 187404781 91204216 419281967 524684187 190192976 479627135 639044223 1125872342 210845258 890836421 504446588 341265768 1148090996 758250053 118125292 103291781 1186757145 1285675575 714906318 446368699 359713010 1207493298 331514529 638521444 327354111 314376844 661538672 637948060 962947231 879275753 957067385 641415681 916535707 175198809 282819476 529281887 1394771893 1404681208 376308107 611730570 233683267 1164878333 440746945 239189277 1276632523 1364562068 706528412 250438267 697449367 1181890719 365933286 1240800798 615758653 388361723 447203907 775745076 619694025 1256657859 1315641892 1377017774 756758806 373994810 71355734 1394919430 44881681 821095247 1137256684 1051872809 75427258 1235421018 1044300146 715273537 718014130 869324971 63823039 1086041071 363759470 669172271 1316500492 68638098 1272243339 1148190165 107697849 537679845 522672137 639211501 504396417 296100214 973562294 796949650 101804994 662485402 1398385258 399240403 838310652 335471134 801344236 1055607853 857052609 791160658 766729501 1347260239 441818794 835681103 384851704 679247990 1033241072 10497261 1347684930 1249773536 477200773 748358905 15475621 1148525756 972898143 1193966096 142127876 97693884 249280088 801427850 370720933 624545645 768289901 1333530337 230513863 990976685 692823142 1394727565 1014373413 898878559 590630855 1142723963 653442637 144559424 938494143 924714171 887714172 467236146 1153342356 711669521 504905922 627516669 1315407454 843228402 257173373 434279159 377388312 1351778932 1281668443 351116934 386988877 486592675 125600883 1070774979 996904236 949088226 696458185 1106488594 1179927370 361622728 393398831 1373576932 1147489062 906280876 205745020 897932397 240714339 10449153 817826500 886016780 1168985874 1012343581 481787728 1283131283 808058895 1130961260 362765031 1274965147 91252070 1146491535 1242081020 1387278386 815562002 869604756 379413899 367329361 1400002071 256665053 660364238 781241717 846371803 114450830 1040402216 757728893 786216124 1147893957 1254763105 107484498 80290190 1154082427 1380553749 450454650 664259138 1236269092 244453186 1145601555 533953064 482493267 217623919 458228025 733274138 988895218 913254141 1307636880 536190124 1300893989 318512609 17828260 371361579 544366312 172446020 999372629 518379742 1092374918 318693077 1402562377 148354588 1409878020 428318248 1030084104 108418550 1147145294 13264357 1078120124 145744174 161930165 915359582 797718807 147677861 1112888984 300624338 29692966 78506454 1326730941 580042336 1168528351 682727825 57831388 1082722408 1307477618 1083071766 455214081 1207003664 1140252882 483270372 393172608 315430875 1289849923 523209709 354981871 1215030058 211957082 694930502 26654232 1103796099 956319738 1142289944 1285903817 409989574 742753925 424336635 113429025 33136939 640074824 731836741 992322049 660737417 421976958 247859056 1154944339 590678595 658503768 1059284072 1247072974 323314860 444736397 1077688434 981346765 550493290 794949141 74883625 507858295 335010936 1007798801 1297257526 1314453432 633564245 268288892 826358049 694433911 927071434 932193242 580605807 1208167064 517828260 635322204 19384300 1033546795 673321620 293755225 706979523 747362721 46605853 1178564411 1221453685 470469784 314413158 806438928 1156096193 1287058524 1097977683 1083328820 248871100 958898528 1300518417 253113947 44245631 298031823 84072839 330992760 450700043 804000285 232300331 722070497 317369225 39384191 1051489822 627278034 1349369118 56546536 911469752 898662978 4533236 1143246493 709934921 964576661 1074773859 697378961 1147006580 51756054 716717048 47355797 271454721 322383740 1287192173 886522064 834311251 1081312176 57997437 874342896 858895681 183089652 707862054 434075254 358249066 671764114 459928397 685772009 51353713 974018118 1008148633 893704327 720539324 782902025 653557806 807780202 2859061 619567329 847554350 48807073 319456042 42367237 709028863 658723841 151749958 270503945 33691075 1062636986 876434727 1175994043 229889063 37656300 492862457 516401607 1314616730 33027586 1330346834 225152477 1202350503 134160022 1006300006 698522541 472546626 685527561 731759378 1355679213 1401175580 859487856 223495357 528301414 823734048 897237470 596243685 517142699 266109684 1296274654 128645391 1204368050 1381252116 647359088 452290139 1325765392 329183739 249348567 192887801 525878361 914831976 1385962566 1346365532 312733693 660539984 251035619 1395134907 490853898 937126820 1256721301 220364745 1194044812 430835299 498230928 362867211 692396469 1139858074 1201690194 274517828 1009382302 699615827 327581438 1332219206 1359661649 575603533 824199201 1351947697 599632400 915431667 1161067328 597715688 563807576 1364706160 1142129843 368601280 1148653731 677987788 241315785 1020180298 1147430495 561277859 760541501 648623230 1049745213 361264423 612440988 1105022070 848894961 957078818 325243727 359430191 1316609334 1345355967 937572963 367222011 331638503 1081442914 1125683903 993906631 335069814 1097003792 203052702 350365142 1097471300 987960724 814279740 508314036 847350895 1234948393 997762453 1024960697 15699219 1343089633 341248843 156774950 42140208 1200445131 454066472 164016698 860876141 53488012 1393539261 723509843 501501568 259095377 1174108982 1131325167 186186185 308813143 583195370 627419883 64291684 51031166 295597418 43272847 1255828102 645994877 859559642 227521255 1322112825 59440449 1117378817 126344104 198891261 711633435 706718810 1308136988 432551369 1021717272 343530178 44173163 507074637 837714832 313671463 275857779 435859784 419765631 640326080 1354055079 1349220522 17431573 465275154 420723954 902435363 1141742909 1105106704 269482630 588877428 1281112576 952710702 377597150 1270779032 503911791 788245114 530473601 1281183330 751230974 649505790 64507417 273277693 640218404 1220297190 1320872414 1369535554 451280193 9001761 1202052207 1026628981 977145912 988198244 918077828 577711487 581602259 217496726 434407463 1095100778 1264080283 647709718 301514475 816060678 805554573 1212663228 1008213427 33296915 1220450105 1004729973 1371058833 430427870 1072692713 152551587 976497434 551801443 913406388 397788115 964691838 51319989 2952491 880024633 256582893 484939144 621935597 939209755 811690227 945702178 124842558 1135635865 1065600926 1179899588 1142992468 654687242 815429665 1265225486 471905419 507547341 63624469 1120704832 499663792 805245692 150960557 657508837 124027249 709093753 997898814 280965538 1314581641 29285628 1072406074 386498522 1254485225 1102463254 49022597 633333531 195686997 741835689 240669011 275020432 813203778 178425941 490976465 657415145 735932275 953525616 331730224 947265470 736450212 284600681 175731372 1392602228 1100840328 70557852 61280724 700775864 317135898 820710335 1249955450 489245283 1345229448 124404624 1225974468 1156143980 144198027 861037879 1371495250 264393065 67268659 790851473 1049215498 294196009 643142372 1371092702 1128640121 1195372398 1127097403 794069333 714239472 1051144966 160700949 177973672 1020580490 532832436 798648358 473477357 370778339 325040336 555190743 684220114 1039047098 85063772 529981736 821880412 838498601 53314905 494560900 53916206 1031943339 333888983 148588620 94644215 1312358218 1367044551 570953136 432484277 1014898000 958913734 471772963 1396919368 581325559 350274430 445125368 42586436 333646909 1261428149 552383763 1295677219 1352422149 119178540 164192864 740592023 945308068 717680826 360915312 26213077 762244207 1325629243 649237850 519286559 1133656847 253024222 504065706 458183456 6327011 108684072 1398546957 746259069 807914232 1393458981 1144045059 952171459 450582498 202783627 1140368937 1370527399 68141657 973136412 700274194 1177111223 1234993194 158202619 569262244 1217084694 550361841 1302594514 1179466656 917966546 56636518 1330908264 488898330 982914927 864975970 524455101 1239148631 603116573 423358026 283720916 1046574507 99969245 1068670113 188618889 432518432 1066527745 371596094 1190575143 187370674 310798735 431462578 651318719 584706420 46655594 1105266307 267055858 822033026 46775522 1403259550 873241598 482995709 372089059 1273505979 820944654 1061380909 868031153 573589641 178668062 1011454848 167291992 1180510694 657828945 277584999 47747226 1248647145 340420991 874125804 1089821979 1374729903 1120285405 1024634552 1306997079 629666711 1261323411 853022687 154188137 1218717573 1331264552 237515035 1124941610 224701760 661247649 630039199 1185809349 416429185 840935953 1302931195 1057303480 406496461 341852908 366884332 1030571172 121282600 451802178 250914444 461872985 1013723608 934253363 1066418106 341275920 1305943388 1096813259 1180538966 134412018 362717504 135518448 1033860564 888544671 1261437867 1153709122 1378016430 760615950 256737809 2007462 850731477 357686291 490611372 754320570 838145964 1101706762 543875354 1241484543 261835249 731656711 1127091031 724446439 887225023 1382671318 430564250 600932358 144095627 860442210 143889874 200904782 225588798 398451736 1025444688 504200986 534315013 1230178834 1246336198 541373638 929282716 1003120278 878425776 733437050 81450810 1037609166 507298629 964383689 238742067 338753479 88787663 885896039 1048961128 256420205 249612105 1122971082 1380421485 309304463 622206934 406115152 690474666 390735922 1230318449 747505348 681338135 869813038 1320871036 1398290757 924733847 789505288 612264226 229924437 906559051 303559878 511363257 262093365 1165591646 339271090 48496342 211176515 591710079 1105621387 897541945 834827096 1316066603 301779125 528905840 1123452158 880196956 1267239029 1070488345 249995877 965531076 549813665 150634792 325884668 1123076947 1338781942 573483882 136027848 1069286398 1012977014 497519378 1274994012 1232593757 479718029 197539386 462488723 685103992 966746391 323909286 1343759915 852256248 470125135 192727522 826659725 24695187 620701915 779539814 1204890440 1287523096 1401720014 675082064 857809433 1064888094 846373227 1178634858 1122986788 816510149 1282129213 214955039 668405311 852758869 653891868 1090706663 983684687 1184691381 312089919 996577630 121047290 149092483 417017428 845606842 536000309 985148968 1252165023 1340463231 961408826 937982745 862090608 400353524 34022046 1096569275 120983724 835304207 971122729 521321221 1071342446 1159063807 813575757 768839280 213719238 922836638 762330412 244432591 229155865 297856679 925843836 479984005 654216873 415706884 1400609703 696482620 223995623 207189232 894709924 1061548590 29834265 965232167 90527432 703318431 681489953 123590585 773796644 710712981 970046642 853186230 1079438170 57334965 531905907 1240309068 884728707 1275360325 1238315878 932041858 604076753 1369283427 133654575 1302972947 1102128457 455528320 221494532 798939791 243353258 1384093754 848189197 1086095958 208644161 571081163 1400406498 364479864 155352713 294476093 1227336504 1344818265 383420552 478382941 1265712738 117124320 676922328 1071139998 219469963 1092006916 54480656 822880481 411561434 581244293 1207997498 1364697322 660297140 699376690 199943159 1337401431 732997778 1232536534 1367160256 708231376 222806556 421289746 640555679 494292071 758420371 624315480 641944433 627392734 473280654 1219493662 758325329 1357496601 274597104 1338703942 1028723482 1203285629 854954693 1304331133 605145772 122113787 464473469 1296031189 1321788896 272606458 821446054 516162129 76923344 157436020 940344131 1315286108 463625337 132272173 63454941 127718750 1065559114 1076804188 370615109 828789170 1143506504 1059650234 1345660734 507284082 134116133 9260205 1214620306 1362515624 861167645 668374902 1406386969 181577350 1151483190 1227408885 526776502 1143821766 643312144 231682512 107519605 784876720 420598280 1173741294 116200515 538691543 408292506 527175992 375037925 173555184 1286127965 537944771 1342537202 842765889 369438999 912721956 728800437 553724637 523042062 49817384 449494401 629175677 1233745305 583523692 830422169 690344229 1107773473 1166598041 529242334 1344509589 892387642 143436828 94904732 466155268 557909586 886583032 812917965 1387124410 524574332 699402545 1336948611 457298976 55968199 772111055 1038849612 378752056 527217794 805340478 535227991 700953929 840156378 553980348 1373284905 1056908575 1061267495 383078788 1030006475 1380589001 450764507 1178588710 1187198483 333764208 907413567 733766611 740314345 283759027 464565289 1091395644 346063093 1062467990 84936422 881238319 305645404 1066344378 853453979 393039251 1349790569 1322895291 234132518 1311038348 101368501 974761879 236624103 250731200 286601575 312270490 606754362 878067828 12836892 1393624264 841578534 1404371276 153784069 740235261 1366602139 781371866 130117689 400536380 1326754424 450204275 378724754 321691741 1106898329 1393110948 262721168 930472047 417251561 1264643850 590062598 675152616 418368734 21627429 724978951 543870522 469718742 1171460283 1025117845 808938060 1103759650 515018434 36571005 684104199 1033320046 639303998 541865648 13511608 1049352623 461605591 396566652 1196209011 573742377 1034972341 958620854 3391405 82930924 341607494 833811801 1049506445 296669159 1322208280 529761027 1243419806 1130277725 956882030 489016302 512828980 1396004926 1285619237 844501724 706644049 46571226 627572212 1311169729 364890602 965204040 728267021 1383467981 904602643 916605086 1226562020 1271181099 915897126 1368408481 235314176 1224926465 1044405016 382089378 335777266 1038294045 911929444 288083487 446498549 231734653 640830636 610110842 607222956 442890216 981308584 985603722 890822086 371584880 1191437513 214177110 454891492 584841750 1199870863 286446459 729467178 389750254 108835056 85520952 1394539202 1213034091 753170937 122688553 13983129 1373874087 313771505 1257153503 131053566 570588694 515727269 247758388 1028745339 666753610 71235599 202576911 864126454 285059260 835295410 1396969834 1340691155 1367319944 1251120646 379326941 1127663148 1338541931 1008474340 1287555309 511883241 652935254 1330984952 652153217 440006196 1172278607 314867427 553132246 190357863 767074891 1090557079 1251596857 829529806 769723595 498649696 567567367 1140780802 409436319 157949667 747816862 490875335 18380201 1128791503 1061430861 366133719 1143186475 485213860 111870342 1156200117 968036839 283926701 958383001 998067806 930091810 483642139 944544067 1294912713 1185689466 650877979 544414698 546212810 275081030 959616831 937899354 630356125 792029246 1099895090 1311127800 909827960 647052401 244404593 107500080 1290160490 1028265300 180023937 279996881 481973325 1202017089 1112582586 193561549 1077417567 87227023 687796407 675461075 992683584 3785309 199391047 549020846 886815641 385799036 1077945629 1157467163 1235602032 664454272 1153779134 1018030236 1305774697 1175779169 107692170 438180351 311879082 1057128947 1401702580 67821549 577450149 689396439 478491150 447154206 983070167 265887866 997648732 405871262 1382294083 760839367 148073088 888780007 827578445 1023520073 1191060256 207950581 818414907 1148173964 492913187 586661547 1240737593 1183344552 1164751144 350274531 582162583 1042635940 1303462323 57442054 387845368 1329728289 750793335 141541071 1269834515 587600990 1123107958 1396857041 1107373908 934138769 24660020 772861533 148465419 606260778 1233444212 1244517619 1285479457 165700744 77100821 464049241 314368980 973967339 744335396 340000573 155810126 1032682069 1199784749 89536477 673969065 803121253 1080337658 619077627 720572449 1288154066 818439614 762251022 304664691 68539428 605625853 79348293 418216881 665554668 326105736 1380329829 894493362 952528445 1248420939 862489229 724408721 1326511580 756923372 317159668 191733488 134572530 330183698 413666862 971227707 773485665 567217472 263335035 1309602770 267383483 603350520 168629159 140274594 1202795584 851493055 212513656 167979491 1026076919 419969270 1055285235 443237686 770612215 473259407 519439416 933343739 543314443 323852516 1246714399 708423247 599303945 539450277 681609502 13321850 913214770 501801942 544736553 1125996386 111889804 759292332 648130936 1230091245 836150867 1175717978 1391516899 975414089 1346774095 1242746246 738880943 1361786619 408019908 1234086825 819996500 767265674 849194995 378039783 680327480 1009744534 1208870919 45653472 823827864 680396925 1017125595 1061723626 1168952590 477274759 736597165 790322993 232245772 1188816744 1408259968 867919383 214969306 1071531030 1239488539 353263923 562348005 1059913545 313944962 635297084 83867333 1268068223 409435219 945504503 1215867183 698384123 707104855 623945409 138540279 1305339210 1362217345 1204021154 1035368005 374743830 307425458 403857251 264501012 1350788296 534420076 273998171 1298478256 723192803 1393854441 1368171353 1333482194 814512459 121059538 95123067 1336215167 763832008 183778629 148263401 1035594691 482661923 231727981 844544817 233754237 888262218 594624129 1286368291 18134380 258902595 1147103710 1250214806 939088706 265690886 1087415790 1160817000 734248951 487206378 989998931 324311630 780477408 426539241 1232816095 1199319473 1312615023 1185937603 122165281 1331401284 1262208638 175556220 479626121 120009963 962223506 1388433712 750589012 660337443 146245446 1329700379 1306234294 929422915 1176127945 103469144 1284698263 767329779 399910131 1104530791 1236018380 423654963 181369823 322263200 1406676137 133517659 1300709951 1367923736 963069574 1221525233 1330961260 785288695 1171190425 433444471 1287713422 279889283 645278499 118255039 921321717 469372545 580451675 508063161 747836419 716756693 1063969967 532090858 833640924 304059536 974687025 257133246 1012477198 635845555 626365904 483100597 174828129 922348231 1324778860 442847447 1114800891 350434811 1131479321 966222129 624951442 1354065015 365771417 426661110 279010057 454826044 1101844726 1252846905 1018166892 393527433 650123386 322733972 817733334 29257064 346120359 951663986 381684174 870656652 1036121123 455719042 229867217 183243788 404832463 1167347626 407103319 873891567 745723639 1262501133 676918174 556245082 584975713 1397492479 892030351 1290392103 1377648720 1370602614 966358130 369669759 430251860 1349283113 1012777012 527474745 442973027 114248690 143209709 1089248115 405950854 747490480 73454577 1342367543 195296147 76302685 92343753 1348174373 1363479498 1093817303 1038745099 436732008 72457744 37154271 162350553 185463560 337195770 1348990889 1089860599 350223428 323112062 855983879 1231061659 726323097 177756843 433567061 230652496 633275043 1403134725 874239348 123985505 793104472 560802278 682582339 1382435354 1244964884 130851588 877901746 469759576 615247151 751155866 402751884 238822212 22733397 1383635712 28576711 1112302714 918252671 162663436 343781663 371937089 300102057 1311563472 750972932 1375059595 845646570 749536372 1027249346 1028599208 929406250 830320453 688736090 836968486 1115104335 472540661 795457948 1303595550 309793033 261528581 525427247 845481507 737089604 349458974 220998209 876460436 60713995 281648325 793876708 554586883 1332555634 892030046 1393595492 10205685 71074197 1275280689 1238306518 76040403 1039064245 753200737 1213707939 361655132 908817734 1130902459 999782497 627548535 1029715119 389413455 876485398 954056965 562387853 666968901 320364069 866286348 1206240182 98547547 471365481 953392126 30426274 1215888117 683410975 1367278041 1170631820 1147766208 413335758 377239735 848444063 635184297 1178839371 149698760 822709324 1341090669 1238212484 1060373535 633418427 53955455 1377040508 195655408 543761219 1125184888 227568822 1208857765 898776450 567916113 1401178711 49742255 254867776 497778474 1113608496 255459264 898479131 924262163 1001463637 252938253 152444701 343622971 1129127916 1042549050 1289863478 671346007 726814486 1335510026 913504979 248116893 519723741 860762380 1182744506 1311906395 1010368460 292228871 765648027 962884614 190573784 296772001 810018917 226547449 1371429569 610312150 1036742057 394851332 1220196195 947327011 558606600 87599921 331964827 311329757 623516336 1373427340 390593543 218317388 1121843159 1348775553 1095292473 697102883 499881462 396576234 999912253 1044515331 909774723 376120118 1305120757 923606719 501356306 1193585319 105234564 1074770897 311098397 239117567 91237146 1186539558 884839188 1290869048 1370730223 1209626353 647808247 977583295 1382103405 177821143 466956509 918315197 1378971000 293752666 101981365 19959344 1267452989 933667544 969576959 1061588844 583583115 275414243 36484541 1324443818 9949482 1147376769 1163576026 639421279 546498639 986046710 1103752661 208305727 783918478 687028707 1107138831 656857670 531424833 621235085 376176866 361030654 917050783 312991910 624141264 514074159 195904615 653309309 270493756 920290770 1253248993 548158318 518719226 908008438 759695731 166338398 1027234725 1382325930 1014187456 867521847 702631541 960980487 884102777 1076713853 789878308 571312732 571779067 707791344 859647626 29126757 1140201228 819920651 1312650501 816587052 915549929 640217928 709821393 1186663872 578066748 1215611371 892678093 1183504799 100324712 1259832266 1090451930 1073002777 8171824 612402356 219953809 418100557 1008597855 478459237 1336899507 865091606 25172098 1229689462 1263691808 858937037 92447327 255841359 479874945 1337778794 1399684593 418400659 1037907204 107455950 1058045224 1386128805 635308711 924672235 18708599 8897298 713503914 589597793 662695821 294426370 653483872 453760276 928023569 727354967 549028910 650685584 1209658020 1068478720 821310178 815394808 973326123 1252209598 925947165 629964464 339774739 1135327231 86644876 260544430 1200220652 923088932 768929920 759056894 575808233 52678148 1096808486 192974238 869008239 513182580 538271108 601163868 688478259 547076677 761262607 400506393 808657261 1247389336 1163307000 289204451 86267150 1001235980 1069262961 658165832 617479592 1056430068 1202692720 58207052 1070001629 1171706258 576783251 1209525088 387967295 1214087279 464154417 279465885 470913589 1274750327 422046625 873975662 33492249 1264407858 938048971 721109701 579465386 538218053 1307595770 1316720445 824068821 584465569 248455549 681219179 434666253 801708653 674628450 630359641 687800021 1017598908 760111143 573048528 234927186 874664198 4617662 1124258623 383161454 272849241 490809935 1234614273 780476904 1219320297 702516694 479741215 1185340299 365788049 327202171 307477288 851857897 1206852360 365040590 794327911 277227501 739195812 952118378 204342531 530346181 290512736 1349882298 718975598 242344472 1203338028 92957550 968005598 1143172976 985180182 510814114 1195576794 598187338 862095517 164094608 1250802144 406647114 457766283 915670286 984212377 862927971 890157046 870807168 1151578783 650081839 265296260 844300360 748962253 1213281860 713964167 1055147911 9061888 788294104 1272847886 582572721 917706436 36702696 748443851 28050971 278125182 415099531 611842247 478733681 610796979 334004824 462946005 112627085 224056328 238545324 1099370208 168275471 1337972622 995568102 419958067 1285504437 73587249 920418399 1226244535 337073919 737951296 243160156 40836363 936832947 1391256926 438268695 790460936 758245 933086217 1205544349 1180740172 422880764 297064096 234904737 546152420 675637537 483612091 1398946161 30534906 899710628 716637260 757911325 1252823898 1218586329 181169893 1279185394 982164304 1226333445 875240984 416386061 1125312483 1170046236 381743982 211317258 973245369 527862718 493898001 368530111 316008380 746006658 1307269134 1334466695 1055978474 781255946 204885050 625158713 319175918 369803888 497576564 1354193527 525899818 1248522180 6955754 1072200190 368683617 931918818 124047220 1272855357 741694812 531071328 1213491555 356676381 311669741 507660868 716163188 864351229 1219987969 1351097071 550869563 335637483 882318473 410784410 576248167 1163692661 832957818 1182029247 233120192 248041404 1137089646 414801124 1062085277 1143374300 898629222 660549028 1406725528 230913757 615387919 523712616 689979023 270125803 1125526358 411058224 370828640 368659548 928263084 972448392 1003414695 630697613 1007107802 366859394 119040101 767414595 277851522 148191944 675175317 461999145 508220988 55774344 934498679 705465289 310599648 1309575540 1376567377 429501096 1385824791 824121862 552544579 191378871 822075983 1345915404 777627761 718128440 763093639 79452019 522910857 262375193 821853960 488092613 478723839 610769407 485004152 537489644 53618860 1004439006 1006803422 845795666 1360091343 1258670318 617095242 357610134 1261659539 1322833614 135415031 343480762 103095560 132163940 1226199520 897270276 554690414 728498824 1328130985 782675886 951619129 1062178526 1145496877 983744312 1285757815 928970014 1029051532 478114426 140171422 1053810804 1030975394 605149568 1244094857 486827112 97385139 821203128 129179554 262945883 1088323516 885112605 1064274347 753431554 741612383 832967907 1048981143 181056245 286357825 293176486 685041904 685139294 1027022194 293726751 353319632 205209325 1372369533 1204536529 1157871588 995585606 1371433343 874681592 213400182 766186099 346601352 468047155 46863139 1022208048 1158659481 502149447 1178521527 1110078148 567198765 138341111 1196129314 1208247565 844519735 322440807 752984566 874637945 1226176048 1037160581 160610271 783336399 47567634 135155132 848944066 1234160459 331336387 387604883 318553011 1064366780 371877906 1021422986 538043880 468603044 1349214075 884724653 1176972105 1225775738 101263238 638459089 195822648 948135490 586827536 1284728267 486805979 335402884 1035958203 854725015 1232330347 14472920 1369417903 612898233 504594314 548396281 349306835 1282924860 838584341 229208019 841141563 493505593 822646056 1406934623 47774782 1061617091 222964861 281318573 604270260 1138132302 1300973239 1288847765 276745115 836749741 108930420 1112514909 113143534 529002223 836107316 1190771736 1354603585 426760190 1029945175 1111415283 1156137137 505713197 914305493 164450482 543477489 1272573827 1367679865 595765047 1062385449 1353759595 843706758 345979119 603805838 915057336 185013490 266186886 923744915 820061003 299916025 52795054 291188794 798841197 1043074170 662552497 773389445 426825474 620547740 408889605 34056245 1181844709 553636300 598853326 630701758 755747627 1146455214 130542185 879577274 545515906 875169791 952016708 728053287 659546871 1069767464 276745696 700211282 1161031562 623857821 221488568 259886349 1104392343 858440760 926894272 351596483 556504408 903062908 912221028 1097078351 203445830 469982249 784147748 1181256024 1283626149 441306189 317813266 1065700619 1169337495 731153936 948496300 1242730673 1023620184 704354063 124220386 1204175968 763536592 1084020044 526885761 184885866 813693422 1190563363 1047175593 1035928998 1110670397 256472160 116804113 634454660 996604893 66463845 570473065 579238570 1092980159 1266983679 299209065 74440699 705349786 312652844 784705770 909364229 576648202 143082502 552473884 26405908 1097332021 74710080 597993351 895752878 301949575 567066302 954874709 260798312 438251130 130747347 581531420 382290751 1316326355 719912315 283902827 737815933 1378002200 516513363 445305643 923029417 39588779 996874822 953703128 823356048 301061419 1183458170 217710513 70923644 1041890643 937949842 1309678436 505634849 1355663391 453461376 547930428 884957601 1341386726 913683482 550846277 1370172194 1244574897 112905905 670219148 305671796 175950148 267772703 344674800 393706811 502972634 1362355644 1174385234 358908684 1258281480 909079387 839122970 842567740 851182918 95501232 1196275666 1219428950 452768406 184788840 1319749424 1043400148 778439191 218214391 459954462 381707300 500484740 1290667758 1145733006 15836709 286738884 1334289283 975697446 836983178 761238233 605067142 213083089 1197851974 181265192 883192331 499106297 954557268 178232557 807278422 729739925 646230781 78961981 886188464 1183445044 401841228 190614030 1316680741 369297368 217736003 20466648 905502430 136078431 821132739 72470333 932095431 1226776807 969389282 563615672 794635259 824532310 169737224 62703673 10059864 198196681 797839234 707242977 175659085 1201584317 1317526727 455265360 803446178 672978506 248332872 259472016 1191498335 297998158 592960745 232313325 1211507003 682848319 1107900349 463277049 586684765 655806322 1158365188 467902589 245678361 558085891 1369510397 961638304 929873280 9594568 1152403328 133616180 624561725 1329312557 1000200697 1055525595 32929215 537703822 286278194 24377158 1179409768 504438095 64132471 654808469 398571982 869620192 749355211 220670102 624347013 1148783685 331925757 93937356 1340543900 899304517 810293511 368727023 1222039735 266413850 804590750 229816733 472108054 990222932 571299571 1399737509 559110174 382060675 500081679 788066147 1142784166 1399241856 1099820444 1124190406 479934612 537888153 446256258 797542311 130678086 1295768071 324520197 283594393 1176188399 689300278 532766548 108544674 60557239 1087445006 1108692381 948707748 1067108295 1172731836 325501314 1048809735 203665050 1083944836 405355364 1144373538 247151554 254080211 652536239 652642597 1079472475 168056235 202376045 948548275 513073271 188280697 1017631328 1162197271 507265363 1225026303 71891226 613993601 1338551316 416111475 1406198941 1218222102 560164086 196671253 792992803 710961304 819704035 1089162721 870029877 1027964144 722183486 1360303894 198066380 615684446 657068404 660601400 576706418 402698951 891188054 696490553 1276843648 374338771 670879699 488171163 1294873735 1184200722 944548791 1010744290 1328445432 700189134 1383131800 231284558 1259379106 1340337111 1161239099 1164859031 939877587 702584220 1092646572 235269446 782196054 1032237035 902107124 634165833 658288383 73601729 721023190 1134923930 148072054 652572441 283621531 76476282 1403358013 1186377303 98076459 1084243098 832412146 349354643 727633120 171495579 1258434285 1253506311 1313228274 597028327 738997936 955614387 273120641 601176441 264016315 612737775 179595767 1326570088 678895662 84740998 876661845 1162816011 524857059 811679471 1072457903 242841871 187368750 473515279 1127179028 876713711 1050538361 704788237 657954785 621259150 431114293 37249951 1035568047 1322396733 896971249 134539043 140869831 159410853 303598771 1033871162 459835009 955864086 781406305 497846498 877362639 878012465 586810008 945115296 231356094 349386721 156010223 1349238873 1253584981 1373858789 1042593693 1247311015 760424595 175652570 447161744 1364002431 918564580 1068296402 820227350 552484559 403014021 178519396 370691765 77970383 1367571381 328724549 891036822 1302789903 1185677637 380838360 1124049435 47725336 661017035 1409291430 1135570346 1352498549 577961488 54128193 1381700952 1163668084 593963310 1387033264 194334691 340447999 730271410 1358122143 1069464748 1314675242 837032134 1159720867 1023947208 743566862 1121251566 394777520 25988153 1221822423 82550432 111556715 665864625 35173788 224443444 883265102 1145361888 124132892 94175872 535653109 472179975 816244350 315636121 806256392 709776371 386479478 1109237236 1031822853 543894202 1360186698 850851563 825677598 1064368410 114153076 199406822 530296482 997609030 1089495971 1094557710 1045577234 215229836 1103497847 1189565667 604720601 177265779 375071720 293012100 240225926 1275100192 1056407857 83148756 685372676 688645440 889029721 690254104 1023394336 1230301663 600628350 679879676 898168940 1273807126 551505382 235897943 1216657894 876519643 162951706 1252970857 761750137 1162893717 815571419 539250065 740918143 91948487 934859962 280337848 219803417 1021154659 666593827 946964968 1255918787 1208952885 1281688486 201513934 1372929988 150186857 583355858 552856449 724271459 888359489 649824487 478430685 1289199145 1310966281 463476996 1000429281 620177860 537254005 1248985018 1303536603 489036538 946502144 594245053 305454231 453282310 92147674 160239415 974085389 1391511133 679108321 868638062 96639622 369947891 941305028 250117251 529593614 641810480 241816505 1382781072 889814716 1332313698 1360358990 786440692 96579605 1305041091 1087650799 50606501 78223858 151115124 1140731394 629202796 304721285 896278526 776194317 1171930798 854356044 560987227 293534341 86992484 1275839716 646330517 1374656475 370080417 896136466 429176980 227384663 1046875982 550663846 341607383 1242729352 1373469560 980390529 191410886 678134195 142919587 237736481 1225297629 1039213580 1077312452 1385515039 1330393023 1108579253 1389396635 886765032 1373109707 113662696 1027122457 1115801620 63607849 537795384 824941052 23646025 688705560 1303024520 519202080 557421243 955712393 1233963652 365779797 1089871143 421274632 6277475 277173430 1190883909 227140979 666438600 627898046 431720043 36938383 732037176 1152162854 1290018913 732300135 411872498 393600720 1012323160 510001333 189328276 1371587531 826046240 633998834 1031627401 247354318 393007159 92306731 1038746658 468885266 1389752631 204295018 227065195 2090496 1051183332 1036225109 1029432437 1062463989 1053179282 891282388 1177417047 299758160 537116742 1056698635 359359290 1025882927 1194943284 1392761941 63945530 32293955 377227491 747488629 1038074162 959282527 923040605 1386680193 622850420 1263761465 512647353 710098390 149608658 1352691659 756162004 329823077 542890410 284034598 706133764 937977593 373159910 408445654 710706744 272874383 704924256 492449186 616686075 950814938 725186810 486705134 566285061 232028905 402497584 903568055 1365198635 630638011 479550184 403039044 1198865639 961811626 829305837 1026578924 1281241567 1400537717 1400857880 910749439 65206513 810204224 66374936 470059032 1223168766 394041292 728141326 1194333137 374349148 14854321 544678711 1122872707 1053241706 850747939 1200007308 115312795 344420150 788532395 1132445368 1193011200 1347599936 618581862 149473939 113003718 1023481899 62973600 960556658 1363916321 1191223535 1081443619 672490860 1404878451 444161863 964037997 1036647252 933176162 1381005761 425551525 1028393427 1252706091 763778964 400566757 136843784 656778842 390350932 839734431 61813328 829386932 1137453314 34971669 1282949697 844211764 537656841 553119245 1238313928 1132993895 573858838 1379061970 789350667 410143990 888143143 47097104 517446850 396526882 572862500 220023837 170613117 131690748 1335326854 59227092 1365628860 958664949 864597254 900395312 206000253 222666210 1077819333 339023408 686895252 510278353 483172378 269944301 1219408621 446449061 736015333 1165659452 656603482 787526799 1115527898 498038339 442506101 495473158 1211151495 815344458 779994332 265615733 1106671558 1096854254 416240489 1153154490 1222372827 1123963354 927436946 1038380029 207444422 54610733 400954948 486982465 1052355628 1293931240 854297601 954837076 411888790 261911014 161496414 351299510 777759363 64572095 602302648 443397968 618577559 1294967013 819214794 935562425 246003546 1239831823 476284430 410243267 108226133 124009458 1221498764 381457327 1017644774 1174931336 348124817 788988536 682647906 1009703415 1152748030 954507345 712066652 1212099832 1152006502 1349446431 87772179 1158345518 122109211 363150289 1133013162 736195439 1366303771 950761514 53853545 772327214 305928036 1235191108 2457284 1348188577 983677141 1387134093 1026750595 698948718 1089484700 1108174995 1243274434 912516430 123436782 85170578 768057959 534587187 1040901017 618939748 1270443792 847902825 400901788 493104756 515199839 1171957730 1113332337 55855534 565316391 45386117 490238318 432122025 1277940584 746368180 232080179 42135532 895884743 568414200 443185241 1226137165 400973179 262212060 5360992 1055873235 726930733 560877110 587009106 1349387948 526650544 256542647 147314615 395034855 462588973 221388680 859815789 1312742226 580337852 1294231818 7575897 794661187 834932730 612774968 1060919932 1195986963 371890353 1324243873 820920241 1254095753 1296144630 707557744 161225958 138825552 1359059770 402708192 505523220 1037420168 179142480 615853768 414751068 1367594074 273081316 224978128 1067648133 1041979448 694488460 1259844524 1297356161 10615954 550938138 1152033147 1367589865 242608792 333772730 673065246 1067954048 245153896 1014768766 1351565648 1313918752 739547501 1022019239 507654064 655292799 573100168 767718397 1138736056 1392900586 96531787 78353521 1042554508 614505728 231858390 1197239114 488795428 582785546 1262806823 802074121 99777475 1289833898 766933151 705229990 1392645507 1134332133 243751316 645554567 704209196 1116000026 939970435 1253219459 841073831 441022806 639894682 788523487 502280069 645856794 261035727 1011361612 598786762 837614344 1069134388 993017890 557286367 25594860 748031962 1290019304 294743144 1216781690 654038779 90243323 919427918 285343539 791271004 304423298 641318158 1128480766 180861116 92033910 720611084 1210541988 1286956669 766014723 324886102 531965946 891027720 113443933 1298650481 40221090 751198794 336544817 1214565549 1194370160 1059404340 1390864453 1238521448 1316950169 72748068 1166518275 275402240 895598662 1185098112 1248474425 873428569 991521084 835359751 924457940 1238209334 628903670 638745401 1178278361 442402642 335364889 117017737 1117339312 347681016 1157303707 1323922967 986910158 958623005 1204332240 614990151 1370733272 1277550564 673238457 622407802 482317214 264902481 1191943032 282906436 849668037 424921952 858487998 138834873 776853937 323987496 905434442 656450586 411076303 946486845 577416926 913495555 1162786861 751913852 1376407315 318459305 749140129 527503257 346120887 1394009867 893929815 1355523653 858324303 307629310 1027109058 188470959 202822698 248735001 634297667 753322002 654554504 1082216843 1122213658 343337033 494298373 42505654 977639128 824656530 780781825 1000440256 968564557 1363666668 977204751 964015397 989508694 684602337 624410074 679561738 34628181 1082029823 219223802 389381259 1314033629 1084624629 805817326 138336173 17111896 147636785 829345025 778321131 268003840 834968156 158688553 1363694551 248853599 1114834411 418486446 814685978 1179197014 1019122291 1147822926 914374366 500966553 22996097 1334805381 327088270 219545863 198257947 709301116 919845255 674197199 39461439 1132086144 1113985625 1304790220 305188506 1357267998 828035803 74756353 614600342 869650736 1165061961 731407539 1385113346 1133238388 1097948235 1125469042 628122949 569900348 1054972241 1188228836 1029350689 570842724 166004540 200234147 836587703 1358622142 677836737 978271246 854198214 595248893 55111835 990385787 1039196538 250921601 137350227 351676541 209484435 1302238957 960456241 352298712 911486600 701738865 1149398072 112011897 479354731 46662427 127322140 207101396 827693296 120585607 251116808 1078383383 637313861 309705037 1287884213 155403146 1109863972 989397464 1349162233 374045481 1125327706 675714733 392498836 1336780155 331565664 595662473 943633503 183372794 1276580175 534792062 1230444638 301202500 1161638068 596849357 833421780 1237056439 846996958 946673429 737131580 781780086 1034778130 826713378 493292196 447094257 32277537 1237371450 1321175315 1030015212 388826107 222401489 314278159 493312036 1263018620 745233960 202492627 514163384 545471421 863795513 801853283 810865060 618784945 485353854 525299739 1134784649 766827963 1247074390 551929552 579291378 1209904068 799511456 891843707 1142086407 825437083 84953875 281518750 339288561 599802764 1216894578 153311004 1348611424 668407958 1025991093 1394883455 360928647 144920322 31487537 1315566187 369575721 710879917 93974069 1241556543 115492586 438344911 321144774 799632266 456874218 285944323 18881840 77380365 919490009 225078536 1163085900 460835918 1249954378 1256770251 292365590 507724297 1407588027 276084500 1283733551 92907887 890045132 1272248715 1071055078 857568016 478393800 1055660923 1148493677 1263959992 1104888078 356806153 1240710899 343342047 985321751 488610935 1056345111 739484608 279305928 703953347 465348767 1013594301 1366496092 898929757 856959407 1071960830 856532544 228889655 679774017 1123370102 122372197 546820121 1281746122 796119790 841096709 310641778 831022901 1077826761 277241158 988971663 1272683520 106822311 553284543 1367144108 1139232283 1098426105 354601290 407011410 1135493181 139861619 1322718219 858485028 394531934 4680107 1278474599 1206022817 294095003 1002370940 132310652 185107814 824650215 168879473 369804289 353731036 1103478531 493529716 178002525 607635598 930374569 1307491204 957934674 31564665 175074015 1274066142 22186387 641868583 1306539148 1114850706 1220145816 249351096 699521053 46022574 361316781 502504280 939983673 654522832 435563963 578006316 505724325 522787319 1308113003 678741431 1023004902 785973963 508275062 457276181 1398185583 105286152 736734639 693897140 994192574 668065299 656076093 681163873 1380740571 1089430137 351373967 669384716 1040587172 1196378600 226151421 262905793 735739426 1309182219 39308478 725480945 282122151 150958057 1186926511 485394115 68846793 248086844 752429551 698321019 53654933 1353800109 191532654 339055464 1025951424 1090484069 452220895 931629820 234798074 936863203 1096539795 1200166153 1320742830 690411542 842937448 196120583 120376481 494263853 704850399 32643699 130035224 841075298 1027173238 1296970102 796132328 1332410863 974753776 1271306679 22422258 1066360978 1144738781 1028073165 1048362660 293904830 861344429 1047447901 887977831 155050250 6813807 829443254 834608665 250747512 3008789 1088184488 748217438 729950851 17720800 452478098 494521836 974969645 179496868 56280000 2258615 333583555 631026024 574495004 1237367478 368529970 342114559 975222507 852737404 525326266 1148965820 1028549300 303557529 106544449 154912545 1282948689 862675548 165752468 440887305 973753061 973997927 339945946 572302731 913495469 117910407 332884914 143300493 1098065735 1381772935 173255504 484221517 1214219557 3261825 760215845 995917961 224467197 874965079 1268280329 1245398860 729057243 300625854 149875893 558780596 154718795 207380353 1121822296 999198537 654213147 1049432796 542653083 1314533085 250684465 1119528403 402963782 1332146752 1260902772 72106690 1106200724 1046715591 319113808 970724041 786242063 653716703 1183827468 178898215 228316246 1188102796 237351468 216434388 861208187 474331351 654106425 903755758 680383733 837148856 883602544 1398760662 585680670 970331611 487432605 905042879 1025150171 103188434 353757482 25199883 1032996676 18009725 1180981068 314276681 44623872 868599808 1314003518 380892559 1092734946 600465046 464412331 713889950 704931510 603221180 638583625 1126030642 757999455 840983261 848448558 573887061 462661189 562404968 433426360 723582778 44124268 1071089856 1229891311 1241882886 473891847 646727627 623868198 290630114 1088139899 1082041786 148365546 9115646 1182572125 771074073 598223826 65021138 983295755 1225692835 627482199 730448765 883491449 73146495 629952419 1176736970 374756300 175979801 302848721 679194761 1106677442 196645533 206551105 111743279 1213940425 294555014 339105481 1403690223 693925947 548806125 362583826 608710683 992617551 833788121 248711798 253404743 895753499 624600601 190596212 1049526139 1197992634 1184304540 45323311 30206974 88089283 956417797 931656172 155493862 1407400622 265926218 455292407 2705245 179796800 1341707910 629780213 1138808996 457408726 932794747 663810212 1022932127 823873119 381833943 1098842022 1013402620 9672466 396540191 749398594 1259082749 914109765 1087302351 1034399754 767752069 50627669 333839931 1367991867 641198933 894628405 112827265 354133880 1022600892 1178629989 534994240 498132410 721443455 749777428 61722425 1271394286 605420617 1318933859 1409794670 905585829 1065666715 1384935402 1306408994 1384677099 61785524 641607465 619884753 84459645 1293658759 918827942 765737691 363403503 775332579 644386494 1149865730 1253071539 977306415 1099270203 451228021 364187010 229819217 1135206162 780579301 328772122 989251462 872204769 939986838 616661105 448008582 108250504 882728227 1073534506 135333942 1094678737 87823350 556144378 611718866 1238986524 1072914682 249523022 878411981 658615116 855187383 147682409 1239805417 861762631 358605948 1089699790 959380430 324127822 597406000 1320206334 509750608 215549816 1335579308 194121342 734335581 830932732 586709027 964406205 787454353 730441125 1128886663 231833865 1252832619 878841760 1209675554 1316137518 1082130542 930887633 1287317684 782310567 103644779 391502573 1149570414 1056828916 1341102448 462462871 348663888 785042411 372676771 1131890675 516210861 886263646 711292953 972062508 721673299 823898154 842885458 258036884 1129622042 386087866 340175351 796813480 861698386 1008526734 330810433 848331095 491324890 441657531 729596585 1056047784 958883380 378239443 182936728 231406720 106187544 1203231656 988857991 251185356 1279429754 825722977 965055751 1210042731 868893084 606418928 943030623 870806407 719861894 843336584 1311123438 623443286 436981610 1229877908 387280416 787763691 530107960 698111928 1281408602 1294589069 1123341281 371105938 1359285421 106855463 1223410507 917546170 662237091 71426935 938542508 1326186971 1148406289 535256307 873574703 770739824 390827463 171068800 805714039 454569837 29820419 894960448 1307255676 142778917 318644214 1148988182 1173714354 552002374 441539627 18936557 825137975 714356216 380173449 481825896 464193776 1046911186 598535964 541186316 527072347 639959692 380070082 311400502 1311712521 1010465568 450644452 997526614 1080138955 725914086 952625676 476872965 604100278 139049238 630432407 744445216 659795237 573815030 978484966 743588597 493642720 450495509 1347321060 401474807 550890164 671631444 1212832468 697981748 1251075247 801863080 758320755 1198664012 793796119 1305292200 617549304 44463170 513847759 1338637425 1037320356 891427116 680927166 1074475255 1049072909 1320363761 92043452 496608286 1000144858 734804442 716587833 973122736 1016476111 46775218 1086898587 73986598 867144687 105661362 1008671835 472384828 46326030 934681398 617584381 1275306679 766446356 1012041201 795156033 122334125 253637584 1008034528 87951855 1194176181 1039000607 740172255 458817129 173826371 502087846 752355890 1035109758 634133911 303801190 74402565 240392791 1392139144 333326077 827645840 1286873752 1113682448 111721165 450365787 347176185 937054217 431403871 86032085 759093157 1316713641 155419799 80800310 944194016 1323941267 1087385242 312120237 1008048026 856420156 121231887 399412443 368711687 1125785896 965265698 7162958 587493889 583567288 787298148 1335183682 763132649 829312233 795983175 192311695 337828981 731352576 435181715 137650156 310255892 693547528 326920297 1068217365 1022671581 1232332052 926643153 1367997045 829022703 1143294381 236149997 838230754 626887209 1160148917 741721629 457387272 158452640 442565936 254753754 1224338463 555384617 1345125192 1366012817 391682084 1128972881 1149027843 569248556 351478228 544735211 404002498 933968342 91971665 1301597562 1148073524 1351911830 756440184 993930401 789480874 1248892959 910296320 1018981689 785687649 143516188 247324575 1081610542 1329973102 815777224 971201621 1404981045 104738757 1116086103 947717860 1379736629 1331593842 440557392 466685303 1073375182 282291483 891556121 336736145 850128121 1165439046 233797974 809532549 192448855 1166772424 176449469 766964336 280433195 725411037 728884194 1331194223 1386056134 524599324 336011029 978313092 371715127 832260588 333340389 549368446 775984272 966141558 419386824 67021986 1076006863 845538286 120069643 47302216 365568609 235951816 831305707 717050896 898034744 1285720477 1340509497 624592577 1302595777 140946007 205145372 310443371 964157481 823215103 825754465 1324461519 774783008 363776251 265746177 1007057725 8853671 905391494 525067817 1261315603 270797511 909975205 1171074271 1100909712 387134395 269329824 832009711 812491508 605368912 1188031993 1092104993 929169680 788620685 423573479 795169518 1261099279 1169133938 891030753 1251093208 670942785 1308337490 512607711 736224308 324656567 19550626 709475394 815296966 48374656 205856206 1374045448 81910232 825387777 1273359977 1077927244 159002864 315670702 1275206704 1344682279 228663235 1076523839 947521082 600977802 998097182 730111452 274524287 314741945 1318721533 380139249 224703694 240618543 756063455 524311256 508745558 577341620 872222425 1200744444 1370767047 142230676 932152629 475507081 344204340 311160304 1162960810 461646046 248943730 630526045 583224693 875377624 1379854197 680408349 439073717 89290668 1387608201 75173681 686956359 1310373381 32832337 1110567372 980481665 1391476994 509536511 993412590 695531481 494640472 269214040 299711613 189130436 727633234 1114689067 737832380 272514342 1242817858 565823209 175642476 1356523370 993850440 589930182 565984332 168062452 67286375 230577724 203043755 1358207906 79561016 792709161 686245713 846839409 1292643040 469864283 1207965557 1073375668 1093453826 513685536 1361185570 438750642 378342244 1380071436 47701530 19685294 727081463 1130634050 706319827 1075016218 1330890759 1370908952 1352343458 162667073 1176269651 15534252 132886159 325529656 577973491 1240400995 239085009 920762723 1120606037 1315052792 492234085 720570775 1326872549 795277435 1372445088 975931729 926795072 956800296 885515454 789756772 399001004 1060235616 24337815 1207868208 107570285 1317235295 1155125270 685411532 158367617 1051819749 1024753866 99011860 1214557411 1028808139 39407179 418808231 423375200 920483977 125330956 424814499 957669819 57170539 43130619 195872685 301425409 653929274 518524661 49081394 905682042 729902335 1167609247 430381487 535696696 1148363976 999652910 423064679 878562199 916043356 13948418 949970052 1394618687 706201578 1107954511 34465111 1119148835 1029632859 307562694 969691822 526533473 109514332 740931133 1404331591 1269558982 151412480 58532554 366998582 1294048900 490605493 1060726112 1145950177 1001197656 109006174 803679461 1265629276 702534137 748548364 333724861 494800952 920351253 810583103 320118255 558185896 899505438 1206841396 210763095 967744048 607004347 368383402 1286000919 402452440 143461362 328801764 284284425 112366473 35525737 1005553084 982848010 171757592 1110057203 884156977 142919842 726758739 431428425 294828666 1030214100 241424294 420722690 188944313 1335320168 795202332 144097557 492555855 872718774 991675534 554902037 1118474015 1200046281 1107857034 101355347 375020918 134510713 1180959613 293800509 132290725 1155661693 1188910309 1324554030 172173165 1117322681 1293128249 741491970 646388060 499822218 1192325702 881931659 711035548 659098636 14035769 883927782 729574156 1363159497 238237556 240918647 986973283 1241172133 992656042 681138982 863527421 1035853174 582394497 992464275 796612855 45942659 149631445 1033115187 1096065911 870526187 154256966 1284626899 132076807 672769024 1367203857 1223772860 1399603582 493918063 1064069187 1311244913 7151687 398243343 1082080530 1085019610 1066081372 213378657 214869180 1237027842 211951022 207052299 973051599 816344844 985281759 509963835 1143905350 476322833 1273252477 1094975825 491730834 79831759 1045517778 444223504 137401424 1278055306 1398569779 168856124 582082883 2161775 52937912 211390697 1328785228 1183521587 1253793363 477103673 713060788 1002478764 1362618790 543735970 489374095 785916953 694405132 1132304392 947443124 988258809 291293077 267381727 98619481 1315386233 330636019 987379215 1196203425 892364765 947817069 150838448 1325407594 137405777 127631625 1006797203 328429878 593860467 1330282561 1389464959 1125350084 1166289334 345641885 723620819 146135024 1389740944 466442435 1203724224 1276150640 532185315 572663505 1175887583 999109898 1187099043 663672601 120540824 214739941 548782416 1020830624 705808506 888609749 391258868 273430871 491064896 1138384312 1000163527 982218576 1127552818 557901719 739087601 163312714 251531918 290918763 1186195699 584573463 1177725639 1292654895 945523650 48926824 1258217735 920342830 623153749 199184511 1285867900 100451735 1164812923 8964778 1120613954 1028627872 183981889 1075862159 1138809174 1357996859 775056091 579703286 494581361 68535009 93306536 1201945086 693275993 1218545194 94711079 376668894 386223656 1134049154 500021492 1091019945 770621550 917984253 382067743 324711213 349760442 353919828 1280666862 1247382656 602843244 21131922 78559374 374407898 792615541 211297944 1160185984 892939749 818416099 1018794807 504690932 531815904 538253478 68969125 245148080 306328383 871242300 829819067 46997794 442068852 1224505298 261903406 1363033203 1385746630 70750322 796173738 489619863 874356921 391977800 997032919 1365999196 458535898 360603375 136498933 775971779 1049594907 932582010 687542021 391922992 1137121661 934455178 614333500 122914401 404684158 893400733 565337341 1071925534 1268867521 1273743578 63542081 1248133647 1385450890 561243544 1350238765 1019570856 185633519 1248353033 735420844 762281090 1364962202 493789965 603461000 706685051 871080602 170983301 1199130041 81209053 244420295 609521612 114423056 1076193200 90382593 1258150980 1098630000 524641447 1192107919 946472660 1062645212 461063685 454040540 402177660 815635577 994837827 771741428 1172922199 1270268420 1331309754 978827996 350797471 159562866 1122899396 1380548362 1009903660 1339108603 567797279 455821443 377879737 961904997 242729395 1186272945 389842808 1238826156 303046774 91406255 485438840 951385784 999641530 1024625584 1262326696 476141707 812221396 747186856 1313143268 1254593570 15325664 941347638 88266183 889446156 815174661 381806030 1262905387 182759243 763146828 468774066 644355367 1129485176 1186296303 230168584 815237435 393307610 204162329 717462736 40515755 801508963 659736969 1230410982 354893890 135095192 706574190 1039668100 1386073610 767051622 508154040 1323014773 515051245 109826090 247817073 992043261 372310225 860561265 976047365 1164729559 1191348384 1099359676 1221541047 85827445 1245322325 1134256092 895852393 937126213 39292633 927037119 111120302 180727963 764082128 563274129 1149477261 767108259 493585792 28821098 327737319 243196117 111584715 284159228 176371190 532655049 579059172 1368221594 817651195 1136391874 1333313944 483750013 31917618 82752402 463847367 424929560 848970043 481532549 853803257 75247981 690122114 1330755461 807258455 579960383 31045720 447579078 965625968 506254384 1348660873 1326828783 683454052 1373998946 345003752 928261603 421910428 365968407 730530040 242387797 1236991679 1198054126 809021755 223992763 366404487 826115017 315669618 970616300 373181676 631727664 1189268133 787636655 1186600181 637751532 302233700 210697784 531642369 762854289 154337964 208225042 730302632 1097964647 1182614201 215855842 646570022 934653264 720787575 182145981 865773338 929324920 1172770815 123022883 495491744 395977373 673330471 832076168 195862016 815619275 652848924 936086970 1331934456 738390060 409137308 996795496 1275439622 1386779428 978699663 1371880177 1233016605 1124107333 177585459 388403358 1041020245 114368250 1385016276 1381203551 838540091 957026377 411807708 623435311 552452276 1058142407 536045976 1033259716 1169760570 537492538 896366828 390998520 469397681 260080598 716608613 1243221609 587206471 344489641 1182229511 1109650412 144921406 841937259 1058726843 704064618 1279514894 49539655 482215499 1261121863 1081459454 56822606 125862793 1408558088 1290277799 1224860953 167242173 409363668 722131572 1045511565 196795006 296731070 1292151633 627360949 855805630 698837211 1119668006 82795198 814204387 590334398 1160066148 1078541694 1147339189 485171347 815253155 742848471 43930687 248543630 48049553 627080286 884808847 593856120 1116405323 982584196 1291233093 607158311 1297522490 1194999418 544721367 38911979 892426054 630530787 1274832191 442474559 1221499672 171715944 812238352 1386047899 690145668 1050401219 292967091 810118447 253495557 667696035 1051353216 964216659 1168128261 1048058397 569113101 1390677186 338690442 354008860 137846539 753165496 1054370501 360386035 394571207 1254080650 893469444 190159548 409138867 1059293591 379930209 197332371 500678857 1407194720 1247120677 840303865 193363470 497864849 440204860 361624508 397430348 656704386 79852899 374484065 1284574457 872586903 307814214 16972152 129209753 246361016 551809521 570314004 1068554069 1256930839 307790133 498673460 513530798 401722497 1120592819 1156352347 747925357 474514557 635432749 1117439476 589834639 640265735 1127214421 626078263 1007137230 757821177 693172190 13897364 580612988 261841250 58676068 550385563 158595634 910715152 1183804358 514936607 1020356340 911016767 613472300 132723303 262844479 1027964381 846578531 187366164 1198796177 423384332 1038875517 546828736 1162669937 134138096 767628794 1214406867 1180742651 873980867 1120058027 361069508 1083616733 295811942 1154737223 1262976792 1255450943 36930476 286652089 625833884 659912405 867465195 712860718 493123083 846679242 978124867 534427610 1341029796 954800312 870722995 1099919492 837338642 395588860 374506785 974477009 1235008074 1294614606 185942084 1155206235 406356293 934830064 1396650349 355729250 94868736 1361597018 540648939 638916394 434676788 939745706 130981788 1123237465 623387036 1221418595 1179586335 1222990571 725986514 187092529 1275986236 28104058 223265676 1082626793 253206600 1086769921 1362674283 1398026645 700570960 1056264416 989504870 145030673 122581031 731532211 1352203343 1149103834 211324267 157012276 634850494 1385731559 1222951590 1108519861 544117933 885546084 1228293549 463951994 1299762358 60008988 941795763 22113952 891950821 1381092428 1198088998 696829449 718379738 84048344 1302154847 161610504 541135333 972479659 659851769 834440851 873831464 1255930454 560453949 558358735 1137318681 1125419994 406272134 28764715 542165763 1280691736 710547262 1034936042 429819216 1246644519 403594048 552419852 316317026 452286577 475032603 363631544 1115505369 34337380 1276350698 431154516 375861456 704099857 1002945703 771543030 889148916 882704986 1379669302 818177213 461230455 677364672 390810468 660726929 421650827 406751885 152310967 7096799 723152495 155748921 1354129358 1331792300 379572504 711743864 1157691170 1327846088 246687864 1105570551 1151311137 191509459 284103199 587343973 175519164 841950018 620476930 1030653479 43644766 874638249 305047737 970135121 1250149822 851909708 91016192 819913969 107801108 613118085 1099128509 298610584 344295143 821576058 1250167365 1330267222 1167875995 326143781 843344714 572171351 1019176600 1077923233 582985670 708649069 550464249 610552548 442397220 596270608 573347793 739227922 217003043 331556436 1192673051 594783117 1368912515 1355034581 770619137 189371803 1376379918 446997130 578951381 1408752847 779692530 1154258289 954429798 1007167760 321365552 956692585 420852139 430609584 1273907341 160677952 1407206659 156763140 1085132287 694464145 121354242 1257922775 149237157 1211296293 947682573 978050752 607796578 422473314 58318666 451144621 762913036 868725796 554569909 955761667 1115154707 1026591804 233440048 1261739232 347575999 388346730 795436476 419300187 149436218 609085777 713748420 3493155 1381357836 501155160 44394637 334727002 216224986 1380134192 1055668473 433692920 584498342 71900639 716420435 860113493 418340399 817249432 1237324243 910461446 851614491 1326269740 765194882 437249465 294295555 900795772 50773130 17670339 251727527 1257735077 1003840270 75958956 768061562 732931440 951881548 1293111916 874680546 988944204 450510365 1284288816 167676277 464553688 930123547 864839014 433770108 1097921579 420310106 164448932 739572850 209608443 758348052 1211656287 686721070 257571447 222504987 1326860648 357565699 96879367 612139717 984288538 153715205 1270787749 1009486094 671576286 584499746 939622764 1232178476 368311406 497735766 674244315 515410335 1360524437 1319133939 406987694 1343639569 253780812 96262080 329313967 449853710 60848171 894048238 190925951 1321889897 437669949 113234015 826520553 965358244 186834065 396247969 977050882 757174450 733319916 241362004 435736533 43496888 1132126378 1367294747 668133772 223608204 936656299 630555159 1304990132 763619239 419761640 824774853 104732814 577523555 197795139 549981203 219087910 77422648 562651448 1153682954 754867935 156959772 1274498065 778797847 1354103480 158617660 297999852 1146592431 1270879240 523529458 1390233196 344391340 1303290918 856433449 1406214865 1003187410 1073898430 866629004 866928293 1083072247 821997960 114513915 231850055 1059605748 813800591 359668214 713256742 265334196 101833233 9408763 1090637453 461697063 1099485248 334189384 45623360 746250802 246800948 1223720336 427866626 485816512 739620215 182376460 7941688 717903519 209142589 1121691016 176603742 1052835895 818390201 898654597 803300531 898673450 688433346 923491954 552647847 152054137 530969635 61858294 229972018 715608816 1201502459 708396996 1223726372 1205201004 959281015 349470519 266812269 1148913641 968432110 914760891 232112748 482372506 902855264 411977326 1198855936 629094058 980587263 921479791 671108821 1179502718 327817171 427123495 1190516070 409256277 720765426 619683333 596229716 1379260053 714605681 1252101465 438965928 1330779671 1039835239 855898427 331573261 821065552 485589187 57209140 317015300 1256403158 154633070 978494660 1094551640 833011322 147192614 1286394207 349759283 1184287892 875135837 1351662036 359505211 72811525 1180652309 938276896 447713530 331903131 1103423808 1001207152 518205353 1059394448 81011944 160267367 1247821491 1399865052 1270885010 1066342124 480426212 772439309 1044565153 643149564 346900938 993702137 725464081 1232545615 785961372 1210065325 446049609 1364764118 1388919284 972627259 683171305 1293127726 1378080995 551949989 917456422 81858870 1360861764 436449249 197361394 958476334 1289417177 145419510 425120457 1408832989 1389430392 490870059 882048837 1324154135 486506970 258801997 722603916 1130675311 746338155 234668276 458688904 706719666 736577226 418974854 856429143 200024715 1233592318 929301645 1126042254 387129684 35966854 925764267 439704200 1193375990 128295754 1236696336 444705414 395852959 1378807018 637594000 1307404986 1235888108 802146596 1307554604 1335935361 1245563423 1112618727 733038961 130463371 1375466093 298416232 1115266070 308888003 1192544974 313960127 34650975 634732528 12738673 194220217 1186398202 477452852 788327658 559722231 554450705 320277323 1014076642 402449230 1271980918 823584272 524070831 1058709871 863914961 938470145 1057009781 1162090942 1140263886 468966247 1159139829 1018173016 345908995 803145744 1210373772 317372859 219395492 1025989066 660394125 824272508 624121098 504066106 938873261 38049499 994686832 347894582 419597298 706061250 594917620 20526777 113594874 227246105 299626418 201477957 748498549 259685422 203840775 1181565117 1007479838 959750272 905698402 1367798883 846879978 926420954 705043334 996060957 143939714 7508252 939807478 703093123 612209989 570367595 1257089340 61730087 1322168016 159758930 1350193607 301259872 1342348308 1204577165 639881055 1404530274 1333848776 1019119716 587867048 1178312650 941389093 1299518983 529311797 609465704 515293848 1148210609 612156686 472576610 269031747 262467194 571329680 665158150 397273274 438020510 321606441 1280790888 715140672 1094746409 372780132 418877625 44643962 1102035245 1389007054 659188575 210735845 1077805571 413930639 214574470 1108400530 108852281 328695540 1231407473 5772466 592788032 641464457 88765776 654777180 831880612 713450586 754909811 480791370 140837353 449835595 437044499 901687013 756740335 318045440 70467433 612800569 541937390 656009612 1285054784 1394564310 1391811360 462974099 1250396462 160297808 224203702 1371087515 739565351 26320287 1030052820 983414867 396002103 299729581 1322907961 689803245 703473826 283951253 283454289 692154240 753374084 1019255272 564341127 983379588 781932214 133860854 274670398 178990360 1093624700 451041565 1012647092 14752522 113459695 1100080992 472250009 433592727 97720270 250988437 589704030 830739268 1298659064 174945819 1175418387 239431133 1129150047 664743727 294384013 1353073749 757653241 1289814497 803915065 199944603 1236140066 167643454 351676336 598437879 789584746 30255027 998080903 719188709 518981503 284601831 1025115698 844230581 1103035069 466707089 631717467 959476588 960523047 1252623742 451515976 75311924 971236369 652914915 245161529 495375046 733933885 824716125 1151336692 507037509 583479009 1356722929 948412548 290385493 363444035 823428340 865383007 11629522 392165374 35539681 529001868 538589707 969910315 860027055 667871510 682494126 396906902 720031399 203209002 999430647 1203261019 1324311054 716374767 456950566 60871684 715741808 1060928026 282928357 38132703 355463654 597868888 878970546 262699560 719800362 145565851 345720906 1048517925 82001214 159976199 612918764 1131114133 1398075154 2872592 800749192 228600654 852854172 270968764 357872802 744187191 840414394 899085980 924757434 120739279 1381717758 878440704 315584154 159157187 563526931 144263831 636514511 49436112 927159059 214708916 366093137 1141698475 995627175 749422051 1157896673 747900522 1269869936 526509528 1399749400 581265656 998900862 202719352 1185941979 181271508 1146616023 1086146596 726219992 143335637 56497163 1190338330 1281265406 353569552 1393629703 984596907 848474477 146915530 873848692 46681967 1069744111 1329448306 532076836 1194091718 822167123 444586713 1110416176 173304072 969781879 951274066 1100410375 846878422 529414035 907867298 864460351 440498439 378174500 388900085 461855165 1135224419 163832386 593346215 213395414 178494932 886630690 1360177624 183065828 1092838549 204534092 1186509631 116076616 57719870 465199791 1087578408 710022791 1279389346 1168889171 1172734805 1049851445 1079547099 20095412 310240248 746579037 713395650 1326289797 471073834 1165774916 921239643 153575307 1095723560 277007916 960431963 861190339 1065569575 474548113 904190421 1308591619 400346871 1219009258 378351804 783159233 1285710349 1256183107 958209085 542091019 949856735 1036654733 105636520 575826255 124668099 315218596 759131250 482834372 242985884 207213707 1177703284 1177674827 11000161 1182838998 488271494 1127194340 989357248 212669192 519028156 105811771 968493537 8705060 883614713 699960866 24446207 687542443 658147308 656165678 990487864 1267201827 441760959 1100240884 1132219838 136218452 1375851848 974643108 1361263827 184650387 761973755 1116411135 207629673 1324890861 793452345 208049775 504357931 399996936 338358339 113256045 967726431 1062248128 962660260 34936934 1125141283 582168619 426070406 1146025385 494219920 1263410394 228539733 1115529108 1198163251 828115744 1341731778 900550882 791436035 1268003114 982725231 964724527 446568760 365109520 1303118695 313660166 22088985 432898822 43421530 676981434 557836748 890766495 1013809755 652322110 1278474413 339006319 197945908 973076864 431808650 163695074 922629016 1401166305 1285474449 429818909 145425310 881897984 361505810 678757283 522966580 137210036 652526673 810875454 726935618 401959076 791527626 242210254 38730571 173037011 885190283 298544466 1263720377 577313595 282280232 1051789406 896783315 261430879 205399653 664837132 396283607 78067827 805865320 1088725905 650789944 495572689 174435845 483062392 778184136 1013811969 432474203 606480967 996516725 900694049 183080943 432818729 1299965869 1354685525 1143682383 838040788 1224105401 1090464338 198201621 1094387196 747075897 673994119 964080227 54056703 759983704 860416787 386367748 33172481 480907398 463219461 650356594 151001395 359642246 58866084 1314772397 886956057 120327841 88925423 1206583832 1158307461 231449156 257442490 226228457 489616191 41161916 1152185317 1208299501 1009000077 1369918026 843914644 1091280112 290391681 1183912730 1391054478 858346556 612227375 335190939 60595416 1136177074 513529079 1291726655 576887151 1244503511 494456078 854075656 1201914641 1213140959 780630763 27268654 84995427 525241116 894141904 703291384 130250892 680674013 303456812 146563128 1368348498 3776199 172752579 449343587 278132856 948762027 248041527 1358245624 1004942900 312900548 688439474 1206879645 1302630400 1166574755 681200922 1193268838 880091637 1054459741 805022305 282731960 751323610 370184231 1147597024 460320424 1232325806 67439696 673767676 1349103287 442042995 1035199366 672844957 1253746207 7217928 613688468 973406424 1353195172 922830486 878487548 20177068 862163697 929670754 390882407 673886148 482594057 345200066 290148689 1379775117 917561858 672826086 205305930 305122922 744839333 953132110 502299650 1195965736 1367175559 1211774022 1263547016 56422198 1302491028 1121828746 624983142 1027079524 505317035 559255248 294169178 1372995082 354451929 455468072 871630868 728315196 745104614 1408777373 1313867428 842006126 379264439 1389335083 1316862931 1356657101 265569616 1053330639 1256270432 381262230 1157051279 105532772 699953875 142667195 1089915258 1195202092 495030991 70021556 677888425 114823712 563505425 128712715 18598409 805121616 262684018 471878169 1330708428 1352480631 920538621 708096458 864068331 514094122 531645295 760721947 461416152 897762985 762876412 252697673 579430130 1292853997 735055174 966334617 193774698 148164318 547816009 378245523 1228053344 513803593 783263817 586498916 546220824 170351418 479476656 403142908 261197614 904049113 288878250 588494744 1232591806 794448007 482812560 1253285211 719385149 1170696979 1386363607 43456975 1032620026 975548421 9307234 833319504 579486650 623847548 313129198 613842088 815476644 880626458 859986653 458864843 1007381525 511183445 908907866 922400101 445851820 1339516981 256762203 542727824 663641493 1071953212 852967973 257830150 923415040 204067319 402497410 202548612 489083175 889765502 23405221 601045493 365496799 590629773 93092141 560057447 653162960 712796459 47897701 1026173151 834700458 1097195125 1314176836 456194618 3516070 85924641 396078497 866902633 41356509 982628458 413032528 686716483 399267623 1093018634 658257111 1326597981 735822804 578890981 985645897 1372863189 748851460 810240824 831030647 237262340 786757795 577468374 389062990 921440482 293481547 1272574078 65163884 535629918 1276098613 21921879 576389056 1227189491 607674121 229516489 893724294 552096985 643316391 331092543 206057804 953591328 1348869740 962019188 1407472010 411415468 1313502311 1037432246 54427437 830483778 742178326 1165068342 1404908787 535046438 782211232 475165097 982396328 283071626 1038609553 77231124 249546974 91887825 793810973 454198061 103981906 149182854 177975497 836781423 519516734 456834873 246028130 142107360 1261618699 1310680020 710043303 656562605 138015193 1251846020 108903795 345919614 226513641 300965212 814768405 461137612 912097343 800724332 247765574 152757465 1344379754 267094120 41807830 464369212 813401303 66241996 1039027140 496371582 973360815 825873427 1339914236 363865910 976375599 991470700 1366522152 357105077 781957336 400403520 594746059 50908593 944427737 429810101 333258453 1171617084 320933150 288271920 759503196 1225910434 353220321 575494586 431684952 605237573 1092366744 1110746009 1140456689 324742508 742487168 199266724 1224870391 864309075 1033157514 237518149 448162535 333490919 914486147 776471170 132800167 551292171 260239707 648017406 616496265 596205913 379623990 553661768 379065361 128784050 911935748 557656626 1115195712 183020820 1352951467 687553653 96968759 1119716300 562472089 373689649 437830822 822409312 661586811 723208232 447567164 465571398 916997930 60935059 941925306 109275046 246687462 307912743 839926529 287711616 245596656 923629044 1403002919 768153491 123944482 1372963607 25775396 340345328 1216952457 199605 1116125634 110953767 1293212590 1143928490 1407748402 445114389 419355738 1359810094 30703832 590170841 891059372 592739604 187628257 337193952 446172171 604684881 1126146896 1328240215 392077217 805315271 877719720 203930954 97190791 1232665854 345961580 697653125 675808197 507622992 399235494 222183131 849442896 555029997 641659460 1280472302 404178952 1329532221 793889708 824726351 107462761 1307417334 1191819872 1131236677 163352635 151424677 840560808 1204108939 633964317 711080850 798311455 142193841 539147816 846105862 251741117 220277604 37480992 486433596 355294958 821846500 1361436054 863217987 841249296 162354335 303445848 735430857 495932508 352810191 458015329 914948270 300748950 865248401 1389919346 58910477 962595775 904846446 150275724 657045622 1117627944 812774956 1019839567 1154148704 687323784 901188345 808451856 1004961892 881485436 674553727 990228959 940044744 608784156 1324585439 48677470 1085351484 927796133 465788078 1142500868 574691788 1368666340 1321000321 679326944 728055475 1180936943 99758807 141333185 1046332440 837927946 734723447 1027697296 1086248635 343306521 322343997 1064429514 559794099 13353037 768358008 420056769 591682999 767678878 781633662 556385031 429626080 161069687 916493953 563981860 1046271151 178975035 182809059 22119616 966827714 1257615281 599211926 793999224 1252155563 568063893 1153611271 140441468 1226141365 78652209 686201779 50176287 1149097335 54702459 566680931 1356716619 1063279086 1074358551 1368145791 12234312 337598705 727438476 459623708 665285773 958243382 1345186213 313582270 883084817 94473925 3932061 180741017 217165441 968671320 701168632 71236957 1199978715 211682600 1375883916 1148601714 1205867165 688276065 43608121 844536113 1208133656 4673154 860835655 228689756 1002594151 560821655 1221498898 133285987 1194570031 509350237 1396582669 512579303 1276911289 962269181 163122805 136347201 698006853 615750004 477676027 639863189 482859366 404504822 512131234 489051638 1187212717 668207213 361472309 568574851 849823749 1190857781 1160376697 324783940 757943547 609924124 398555548 589132212 267995402 1163039881 1036581867 723825832 942445035 1330766106 1124397103 312638286 634083291 981886209 1056248442 787126400 932578893 88688607 1121957623 168536270 1355200922 1376249995 1330004573 876883139 883380762 1169068068 1250484940 298337968 87440228 424579095 435990138 1123850838 692451310 1201463120 1027943354 124202573 960060815 234024826 215808541 1081254072 192212188 853281625 229194105 609849643 1407412361 1027113802 426791804 567875096 98231207 931625137 302382847 972991569 928839886 553920054 612877754 1321354423 1203676539 1116497362 621591332 535913357 158539392 370071553 44415041 1203764789 331384191 362109637 1226413284 1173608030 630836699 44455716 94771268 361856879 175960606 369103442 235208247 198417464 1399680896 1196101947 250649326 1316274010 1185738124 1046592654 851305491 429209120 566187209 1355283063 798051344 724493346 851963864 1042103221 622993823 484163396 245327681 123462364 1016184557 62528618 1220586382 145387656 1208754106 1280503595 1156382462 1336025649 959739047 785149836 232030650 955182636 1011079010 923000127 727718656 508291643 1324953916 561987672 1104693656 1145854442 1211026923 1165455838 1180345075 1378108688 577883256 1346118970 351816870 1351444176 1053604701 855807150 114609123 270741575 425246197 956719872 559468924 1045315675 701897866 1096449636 6641948 40362172 613500792 1025522338 352377151 797299826 778493111 234434541 839641297 587760952 1351057186 460597959 501080542 137360066 1405333346 250245331 54999346 417022433 1133355370 103810298 1228729350 1092266027 1401325147 441026542 1029580144 291683972 559877849 799755959 875583663 270082265 975774358 797747354 1227677289 382010923 1237809173 530722557 1400377777 1238175855 189143528 1089192778 842737218 874646118 895074589 221521994 122737058 45898218 581683028 251774930 366852013 914045924 743422098 788289145 684438589 92210761 1040697054 886311030 1080247129 618062949 467312178 1244112419 931465476 474569056 666017133 1287777513 346926924 956895327 132262923 179966174 565491292 459299453 54209205 489104692 761714432 1033899538 645120065 1015624775 786091189 1266581762 903197348 550561567 1018349817 999416458 730499491 358120771 53099568 209503843 213562725 297299181 201992036 1225197509 720927832 556356540 793781989 216741656 769770824 956522348 28747599 662604082 1341842018 15137660 1280826162 861698014 1336495113 61106509 1128215481 851485286 1080907033 158962376 491021595 1223054412 608879073 687064107 658202845 145179956 1062281376 12450186 795270828 566503937 136115276 793378920 637760848 108428670 693537534 691327478 404609463 801289555 362450457 1060163958 971424367 550856149 578992120 671412611 637700044 307075280 37224597 504386039 1039265631 1031086343 597108931 251388000 1405469888 667537100 463519291 1103498819 1003099452 189328974 823637821 694829155 536772853 157993345 748619937 576827373 310643279 1172820003 640471664 266046332 1342237862 1320681512 282199116 1339096471 1290410657 1037988337 185632004 1134151794 1226268812 679783365 1338314470 1330044907 1261478133 918328978 304810200 140476638 1097478972 717540973 1238022207 1396946915 1397431299 499897386 1370110502 982225055 223668979 15375514 964342488 109996705 224483013 934910205 1219720162 1173587345 1374211486 1241062367 601166391 358574868 693217861 1278936816 929701783 1272074415 406603236 1311797757 1169700606 489530468 1198497833 261535847 288608153 1330599330 30382166 575000114 176249249 763646680 347664971 795281472 1106745601 289329010 32324415 1289850448 707425131 1055051202 1180239992 748964086 1285001965 147268617 265300208 1256447093 608827559 900624501 1253840176 348382321 151549003 789801646 128428320 840285852 753160182 1387213805 783038901 448159023 928270606 423682487 358248018 729026595 277774281 624345708 763024031 42596987 1184660191 1383357852 682525334 232286864 1212030024 833056890 1250711971 414721574 354596836 329835458 1112151838 821221377 418216799 1267690905 185738552 801789503 1402160021 1195541508 1064240128 1018491358 436381083 1260011578 572393959 1252109704 39082884 1007867960 759704316 292075518 969432553 1195140359 630609929 28513113 710911337 72385103 970386501 834500905 675297836 373259937 264550401 1105446308 324718875 1041055239 600389141 499641610 76343149 507895184 446748095 849648635 411468450 777575522 872310723 622601903 571216876 323346162 818778612 375580967 1282132344 252005610 742924757 597552368 1314406632 380331561 809737503 55144067 1288814243 460582931 387706211 1396136879 600241693 599513292 376116356 1066306447 344475644 388948683 126471874 322047229 871385826 1020429900 162796538 857017992 1076377744 108252458 919146137 612823622 347423830 471030348 1963289 538467501 500707624 1341973058 256419821 917437331 1251226374 864504876 701509270 907742809 207203195 1217810650 880842887 477696221 1151236534 310545888 725212062 435788048 555081799 246258580 974578404 847168039 410428686 1030446838 1011043496 645458093 1217759287 957988054 1269966162 380262144 450731975 687441540 115413341 1385557650 723385087 731434011 13728587 140613610 405605483 1134823217 306920311 897375256 110562390 582972241 1278977913 404622405 1046564474 388179904 309450144 1382190473 1403046785 1280975079 42836473 817466082 44433530 1071120918 687487988 1155802466 423138806 617008601 1045465214 160622553 960459582 728091856 1130198343 420575960 99086617 71014569 1343196722 731830771 1102741485 580592440 708562913 1361099344 1016912446 1138324262 724998050 1069283744 641284090 1147085938 1037474724 271126639 191252657 1168567499 163912936 1121862630 262400204 668025212 291599395 83717174 651130558 259011127 288026168 654530227 1037607269 285403926 1180098565 559853581 642423312 1279143400 330584928 842185906 798421446 932767157 775020859 669200412 695051050 589809235 1199978408 291281597 724050408 209521776 513245817 64227325 1254410905 1377025133 1171748129 935188717 661073496 881328411 1029108307 574613586 1207896225 535003485 17023604 355174478 575799443 925874687 160563890 940175998 373633918 237493582 784668412 169401411 1097266003 677038733 1273487879 1405781859 959560916 1317597867 1131909523 24150477 425063012 244969136 826927230 253486519 61111820 454999609 497273579 807431396 729379693 291314733 600219600 81782748 1245168120 1286201860 498503356 323819994 1144878534 154577531 1106940223 1196708391 941835066 875626090 424812997 464754709 1314179037 625876342 1332734270 588138551 134277628 881897033 289682705 465922086 1260896971 307094268 1161051682 1240082520 198621162 80549923 310639928 966651757 948306875 1010983880 1140232862 740920143 1158060175 234769625 1255871047 229872338 727564043 25302102 496335563 721373292 660013281 1218214327 122074204 492441056 1371561671 1178886501 304623691 268772472 1029742492 1257746245 121521173 465276337 1107394865 140045462 357599295 668078109 194376979 1192318821 433907706 1169755087 554493126 332243322 819425924 713378859 940603082 1378969921 765028776 942974446 299254807 1148598610 393757188 1175487410 1086968180 578309826 1091916757 106205573 913433836 682312671 1253170658 1116723065 1284696686 1096564867 243795542 440133395 919832542 284622270 621212210 956498929 1296027439 396522859 264075745 462462285 891961334 1039251745 1321569272 758779680 1233654128 590609056 769806132 293511142 850386266 920217149 897726052 1295972474 14057765 1079266038 150421379 35172073 135210823 191515023 996219716 627325012 14795153 579346100 1297292612 120208174 1400297156 717432489 523799833 1320634948 176233223 1255530871 915999804 113047255 706680004 307682697 584721721 888967312 553820711 759178846 1269294037 690984242 868739541 743868765 1171402542 1156207539 732972481 81539241 295329891 958611197 485895032 401456920 285212802 818229909 764797329 454418990 292644985 1066665056 422680216 1351847464 249199145 933534976 1391235713 1052080061 1342989107 45040170 806499141 919353382 611469983 128017802 880385426 2951670 1166411040 1330652863 278926857 164233294 831039775 444966581 1008739977 607885264 1259059710 1198066456 16945725 1406042783 948898149 1331732788 613494883 927821258 1162588518 743641633 756569007 765745313 587473155 190462717 56978848 499876696 1276942675 1176939214 155997529 53547803 944092355 784090694 341734980 676672452 798027499 883603354 703775718 936656292 735067439 555533813 885720326 924245707 490460271 665950981 566208213 1273710090 1245186037 465961590 176350524 1093541565 926145471 418398488 638452969 281092714 822810934 250940533 443155764 537138580 1094521568 553904548 294320069 425653542 504379334 1100270939 712103196 432445510 474965927 1222085975 1352030751 267184251 1342813608 762324737 782192186 400967975 648352968 997025816 16986635 288515965 1380481783 864039561 616243930 1337403930 6646914 945443945 299658233 1244532157 187556908 244580857 598118367 515518586 1153813394 149820253 625099164 117464052 157112431 1224347924 773046649 1207987703 808912870 1252903804 275751289 1403926334 290093239 270897295 1209726481 1320654590 665626722 1318940207 149846814 985544165 226167417 80635171 1168398787 684513697 1035043269 650206448 740827709 512418069 407765479 1230498744 861392496 1038832683 73822697 1274700935 433492680 778014493 249157800 1269384475 607562723 545653256 413107716 1134489293 1103221283 60384724 1296558197 584675469 360060858 156982110 734494345 117755993 819066446 1235454138 228412749 176861729 1049019448 497639883 241879531 150164847 1208356008 1334595651 1146080033 716012424 312642574 518985648 463811524 1220024326 750544005 628878556 1405088403 904803101 907601159 1249540718 980580377 458105685 84016228 258449386 1121349436 892702002 1149476373 664577291 11138530 1226065816 398810788 851429363 932250640 299070260 439229208 1258723004 916904107 802767753 424486962 1196880416 780883713 523895546 1018678813 401945363 1021975623 684913983 477073596 945182288 134880748 1280222097 487550142 1080481998 125348721 63296846 476198915 1077868837 1128226637 31149406 158248896 816226060 277647668 548482874 1025013407 1249740277 667325308 97724205 274210735 1093697015 1161227279 682735757 279392404 349453380 722556806 1132054833 14597793 1392139743 1084896197 337954094 552110919 466147605 1061416071 270487442 147537415 1100929784 354375532 819266563 1163227842 777231737 1331479602 797250993 849701735 118703489 494303658 947907120 1401847058 82512115 707965278 1020310121 1152884536 1189920993 141825828 937101232 1158097060 932670281 697474100 193393402 126966438 59662610 563363366 958770369 987773508 586240512 1014020430 238776605 610348229 988287327 1285476578 188931109 564552177 190356033 219524174 342447972 385272747 578224055 589307630 431576712 906731918 1256547516 307347678 1157028627 1381708551 848825563 1103970037 505745149 1342634081 211654098 638789723 678071815 654647369 864184274 1290814464 1367862042 1011435308 70840115 1246521154 1087170554 895468009 705105247 49409029 1070735015 156037344 90831636 645761243 355343361 1198398333 952231149 624280032 663563593 674287632 863791001 29254981 794088541 1003111593 540003177 692871042 146836129 33556252 520238602 1081727147 564962211 1093984615 1195673441 348946473 258607681 1130565336 83382077 1015860574 1331854237 854677035 869238658 736359231 401972665 573503486 104265368 720694546 82523552 946750176 416721454 1076263530 991288344 246486676 920019579 32867741 602280552 1244126898 515098339 617681432 923471212 454921865 300150279 1267648017 1020075707 1211319191 288778336 1405966949 60244036 699267822 547168401 1257392710 854696310 961789612 544089975 1199379250 361871276 895070129 1103060155 1030671486 117348205 412521659 864052110 142629157 58607495 100280764 219975717 906573608 657363276 241669230 163007271 544935169 1171113525 1147426859 807455060 336202510 196525257 1393679067 970851367 656583023 603741901 870108208 543163384 1371357874 1113140547 528041720 675127079 77819670 1332566431 1214163844 954984366 57806145 1045533471 686577784 609729659 1320697886 319066892 800717798 64868625 945005046 223404651 1285661514 776977847 581218006 282886863 220489043 824701076 160224602 426466159 209148763 518943753 50614883 1086155793 858740904 310742168 921969663 559508685 738199143 270492590 261265138 294298048 32322698 512688882 1047722439 1342570496 929490125 1080182286 64900025 537993867 430428940 119276478 39707480 50873053 279683743 122301253 283360653 1320763191 168414327 1163162485 277705661 699380847 586168172 506543212 865331785 1120877605 58166704 240280755 211849672 432861382 1222797523 162778864 199250445 991732282 738658534 979362306 1267600643 170885680 68637175 1332077919 659109714 901200169 768705701 832598875 1037088583 913221283 586578710 959015595 145276438 436836715 1077947476 630291284 697206003 1046921656 799926833 515968610 148028629 239692490 1124827472 234735468 1001017238 1064073615 674901588 1287327102 1029064697 1060698333 943355532 1084486436 1068720681 270396913 783396622 572330746 72972736 673018340 842192495 367646701 323621511 1001005079 1304407875 1409026661 967486495 872392516 1360614954 5711997 779600821 75486441 864854071 1299763537 415063738 769286914 363909084 1237093964 752323299 544001539 1093049101 778948859 1069670645 555865054 60986351 772792442 1400461232 991710026 612811109 1049168525 808785577 250084911 1296538067 250366381 111071539 962416182 444714923 1341927657 551562709 301158554 431045631 1189940127 1044229532 252050922 89368059 242328560 1270257562 163683961 465515991 1034928909 461943006 506613454 1101436351 832893440 1188117144 1361252125 533048270 635448512 1154522099 456957739 911360576 120210079 127288136 1212419179 823040303 1181873246 1335325519 594827209 365951935 1222091515 1384738157 1214115964 743070174 1006767210 1343508867 707356048 954214726 579784473 1402966074 33050965 131202145 922127922 907587890 625396465 1055527249 200211018 1335184539 320018481 1030774613 63011355 85703373 1347542353 1252877216 1191995571 546009372 109907202 765227190 1275204248 1134996482 604710385 1068937781 1267853980 393936648 1197728494 1070931040 177238592 152841015 724906294 934245106 285033455 533963831 1206230372 1242214091 526110356 362985010 991204277 968182676 338563266 1266671450 133492021 931268436 47103642 426415872 310702909 502783574 137480492 699267488 286711231 427509270 589760651 964347161 785241711 828561821 279847700 506862534 1016767571 426008740 28852149 1251069843 189115437 406782144 1173482002 509580743 788257673 943779822 408463543 1148807630 706165729 394964059 643214277 689056641 176138291 1358804246 643590193 1321024118 1327308448 1121465128 1115704618 283063324 650489326 205311714 1185089321 986373262 526599513 1237938893 1332678845 348561486 789411674 692771677 342465471 1306595695 669666923 281463482 1055567370 751421897 957710401 389189339 19974422 1064314928 1387298161 142257703 620526426 444425142 264993608 599014452 807312657 1173202130 1087862568 861299191 57212936 710693906 724276567 587000615 400015239 937478584 1270663813 821530466 21012868 661579403 1238126459 1018270550 435059258 1111285643 1283522113 713737022 683552125 632918823 1401603399 1146705963 1353426552 272908773 65552891 365552316 670626584 1154264209 640703504 1278500418 1369789762 935473869 67590326 1042851419 720041734 233531289 1091024033 12508507 565026780 1402982252 938957584 156511353 686668090 427676992 285757717 913600186 220001137 404752431 1136052023 787236456 822278469 9663693 979520648 16904333 819170591 160420635 333662443 855335562 528016638 961020012 877901347 1388219365 392458057 1162632888 503024660 169558599 752240268 531145583 420503653 315382565 965242008 845512475 57261625 664703431 1029191163 1328073003 479144601 940585067 240881804 986323130 852051564 1047935745 883716793 733784332 178528579 392860687 836532332 1087262840 444685134 372609498 976659146 15652878 935908078 1234450062 1385954689 1018066769 435538905 882733389 1234565654 715372325 387997192 195109086 386751967 218551946 963486009 679884148 484332630 1301634718 317678452 370420446 368668195 199339244 715539852 1358760557 957705179 1075891043 560727821 1013556953 102937874 260564249 494119649 412195715 426794827 1189191244 385350404 454109067 679589192 507484883 302691883 1083318661 179498491 1348568453 189746812 840396842 104896196 13473324 958026009 1277390352 733276570 1372416050 1233661157 369873675 416140507 1180467872 1065401703 469226923 1049907366 281155526 664163308 340933588 1137963770 888059917 1296812657 276905591 35311197 869417320 1151548890 729342933 1316724771 312874295 842811518 647559552 1405198792 1183424189 50524373 1278174776 113383615 851734615 176529071 646859825 1114074965 980527130 500713944 836220025 1311454205 777442169 593431820 41118224 544762366 471486213 589486460 995140156 993705439 144973842 704356837 13517481 763664434 793069581 484700667 86623434 310338984 274975058 980008118 778125897 926910000 165161822 1255472991 20987255 1180108742 409043829 842529586 789132799 587249907 42014257 860945887 481008457 239858125 670221095 916839758 504823689 1186392653 248156775 1281494404 842910936 1372009408 1176724608 563798638 400041168 801666568 352970118 1371903515 216512554 265955036 1148753880 534707557 415915878 1185989349 1202650329 54838234 1235236688 233493755 205288943 394149150 178603924 232633066 970873637 617815271 329834477 656932251 898118206 1215294397 1230711392 1009510369 231220127 487732562 758290152 1066823747 658891601 766597654 163323996 966272770 1398762344 243329072 122847277 4754627 510367094 43672536 1388342663 873230142 186037980 258194037 1273491249 44041557 1192077277 855911225 399249395 356732186 884540927 1125275533 1328951823 1260982041 894685070 825535492 643767439 456759365 266705682 1066091401 532497265 1247433328 272581107 1071842506 373952346 1284804747 1371320696 579981418 70193325 222654412 1285294519 587184623 923649877 707612053 789498146 588253617 215709021 509829541 797075837 402450112 419773694 986592193 731883667 210301825 547128350 431318714 339553482 479366840 698506224 869616119 1207178690 313939962 725471170 660942690 1142133074 657343493 581483496 358806752 1189065853 1122260065 461975433 225078789 1358720255 567578086 479582594 467766664 971696111 917128056 180743573 420426892 781821798 1267141924 437527309 466013365 1002177845 74922202 51064431 1073556660 249805549 1038345150 1074050753 962233720 1123247011 149510135 949706682 553624333 812649132 1070102805 808505012 118530653 129363316 1155968907 886431890 495336644 702289025 636396554 1323525571 1310878434 888545077 1174759008 264072406 1199251757 413002838 148490655 1139332916 125750227 885499906 1126870723 173806282 1207166303 258653588 538536480 1010644827 252102588 264581995 183205928 1194491904 451970078 626283451 241573826 766833516 804413001 7999376 696619939 145795054 141406862 400314506 627974237 118633765 1409270899 350035521 340115057 292541372 181259216 675157781 792175337 230338453 1192012175 1216643684 296026089 1261361963 1328543326 1070252169 1128136454 365864118 849572887 1127281415 923515103 1134582531 106821405 144258819 2006902 857937767 806923423 1048417355 545363816 1392869843 1280458011 834838811 1087481668 1023357592 51424697 584854991 1168188988 500338449 647266783 268564135 1086922863 822856830 28669604 922872759 711789347 543560940 1006580065 229724401 1250577014 881919558 456461526 609253834 538095848 1193257356 1216024538 787675320 570536648 870620967 388099 543106477 366739909 796373283 787281013 990782637 155140991 43831775 1157179645 887851235 33437280 922994953 653281388 655724653 998030399 358468657 973310433 744347919 511162385 1170342819 992221610 93232683 98245891 1012710812 890248313 951029200 1026179924 1326564708 332016606 122153228 59057918 796388053 809923387 1098032314 396594710 1228170563 43750137 433288235 715705133 887264988 82140847 984378940 475407868 331880728 1230429245 1391400061 741953032 796300099 1158280045 723459340 178465749 394920097 792876297 377229531 1075369448 1272208846 124847041 1170335968 169055470 998812407 151950109 807024192 1132916095 551446772 1027201794 620218721 1204214589 725559217 847579029 947043410 481229021 1354513208 462810314 90556390 112051025 175788380 649927477 1282929020 879176081 683064824 952989294 830466573 366291035 870881109 736138439 524323203 1404535641 567186158 414427294 223930993 252733964 1319729267 527519231 538754031 124820665 474566347 1082206275 1081061012 238740254 590212853 65824681 1313445634 639462197 690144223 153930784 594317725 176834281 588938431 799313809 1011800334 902173446 1334852590 925061055 898059338 156675897 1108634030 168339684 179288513 577751708 823560060 782024092 1134560691 500836513 364622325 1285706123 796537212 75309464 418417894 484203242 159707247 959015045 716578044 599848560 437717515 817482143 1133472093 120836905 467033563 643901563 10295910 71426241 117005867 797607890 735781659 57498963 95313893 1336588220 1194635238 98214763 615741345 89383830 1229813384 455466164 1113683385 606003559 1315236141 1154768456 754946632 190287983 1313857768 1212812582 456323634 1005499771 650689981 422815085 206833493 918842704 837167416 1039850629 1122037635 279434159 75561722 1065757562 749929226 791397680 514219946 907783991 742129904 821198069 401785502 1322993096 564505350 1339380055 740501372 293448764 833749547 35324713 102715679 1238507334 839852681 1232864623 216400859 707183661 495376823 1294414457 202917186 231786606 929881895 662827458 1273230554 948924780 1134761163 819953743 176671394 842456445 577971956 434956576 548800555 1382140713 1053959338 757418877 765285907 1304169380 1386543724 1378078090 632825169 677900566 1404442953 147996097 217029107 424275716 1296511985 541872801 656176525 139235618 103161212 1062284344 203022394 518568494 788621844 460968681 1100623337 1092294144 329465406 625729849 707460184 1273629690 155761264 445548771 815604077 224855873 415233393 424406119 939291749 157307374 501127872 1059412157 1248268817 745891318 920759024 1352059755 729451329 836044425 178257904 376464835 749565151 36748973 662050353 810010888 514076721 1322863901 311756562 363510297 212248857 817748324 663589189 71575053 38336911 619329700 117669547 134938548 923292303 1046685380 646176283 1337099647 1352383296 1340079524 1269899427 1006310871 801528822 87043852 521025285 583949983 306368322 838260289 824598924 722187166 1230463642 402245593 456072205 59103979 1318947430 558212661 241984624 1190220293 914810739 29569805 655170705 1358309242 731002538 972205618 487578247 1235612990 580068585 578065596 1348661888 128270965 1289223793 622216785 1253493445 311026046 361550135 1391590399 241122641 87287919 548838536 973833029 933113116 1347665303 603339387 1014625551 1216032493 524437933 870275273 1246716888 541618756 615576451 756850736 393189574 1230697744 91430385 1387376616 517933725 1250484354 159798189 1244146339 1305588630 556377926 1210618344 1138770253 1135124677 750502187 27748364 333887506 1150332189 1021761852 933146908 314282598 99560588 655056399 724452877 369441875 44210663 1179820195 494788004 250425833 1039080106 603469435 1343682120 977388236 1087515309 1017319528 650402686 743388098 21740469 484941974 1282083101 988779231 455544060 345806339 219846280 2129327 1194725351 747667532 503004854 1003300485 1355815821 974772079 829630634 89665870 326574527 362986692 706429052 607929852 887829785 478395612 929848151 496641043 925413678 177588694 1058256170 1019552241 718852034 948154449 994178826 1312821861 1180536289 1092449243 1380409864 172436865 558429734 1370990635 635687518 507989745 718704093 680734054 910847811 1166298627 349896202 254175075 1164865517 388109541 30700937 125004216 614977553 1034638943 780620649 1389446865 489257611 795715990 1103137090 1269594673 1262655781 1001654793 1333395992 342619972 627150854 349822050 1260862545 591884003 889359308 705336868 1318659826 1144621662 511286082 1301186177 907204580 904741857 1237547504 1382771766 348271212 134676646 589749283 1246193639 852205273 1233543236 881582864 269187882 5683822 1065843012 232499190 585120059 253753667 793281267 1097989593 990243020 711485960 210470710 617546117 693833432 198632628 365309674 412437175 571566726 1213451780 961043226 1207114001 345150000 911730033 567599211 1259018829 1090511183 1358341575 344399553 1232103261 1218769326 1277045330 816555588 779290008 705030120 363021411 1156301906 1325346353 750814486 195941463 1282658974 725013693 163212786 17252623 1171482444 82687842 1042411264 929366185 239208199 458452890 1127079907 106785529 74309718 407555085 724169571 336657550 132842578 521663831 1039680233 892573820 130588464 1235619978 1345342309 79283366 1190713363 346273068 625862313 1059360490 948628650 780694006 1059128186 374158442 782047973 937840630 365839162 971395895 1233266664 319770332 514932535 644512261 671706332 905217124 505176667 1204208882 56708960 127258187 5563380 314252650 415991594 1377604087 960926693 1388659621 45516759 1276331096 1078427932 74896757 655351280 476016225 1277095425 1035560428 1214066588 836390200 1091017847 1005121008 343847571 1290739143 839507328 390219293 590225137 1270466650 1281696194 194954304 1219802732 44528722 304833004 951441371 362765762 692978322 549821372 683081417 1250611876 357859038 221466103 816608187 195650861 202280169 1226161294 1020482778 1241949446 761781188 27104492 601377124 1305357819 857007348 12503314 1211442100 113532467 1169364863 610781453 272934647 125611529 1157594418 946512471 1347802563 520946846 1062052316 909615389 1292306660 345813774 1037986052 440175834 440194667 567252238 1363873098 55740561 893045601 1341242328 1303287995 864971835 520033777 663701556 49578382 799843549 88033312 1373540848 1282010042 1049551276 874251603 21039623 1053575903 411177551 633208953 397313484 1191808493 1082523569 1076473350 367476658 1315527009 21213944 1362662391 1305222781 361242969 1356042618 472524186 1146126025 896788587 353056242 1111575762 1366992484 353594965 908435902 185296463 1216040589 1337798154 1257598198 609483112 1004091748 1035179027 481971221 908463435 245823110 333706120 211160474 1225831015 408138047 897043158 1007655649 768749373 882624815 147037238 1234231587 1123793383 103233615 434481449 769597174 1328460546 962147594 549660355 389581856 293155441 99207248 941157311 980059333 1373368171 894201492 308223335 843031754 1168420257 602541321 1351447893 341982175 803919089 1196228128 782288743 812085209 142941185 1405706000 1340017732 403548676 307347114 888683349 158125763 967775951 1127748849 650099390 95674240 153501689 1056517101 306500315 1294676287 645852577 537983191 1336940051 972739774 971157773 75817350 1402315105 1094552859 1361144799 1399722013 534513672 1111620396 482698271 868653201 1143977070 12517424 694811970 324433131 1300678254 652053648 321607576 1199863106 324437608 235129204 140904737 558750759 83889300 945431090 238983146 355840547 60661364 128238149 1013044607 1111599944 547401721 732809861 356760195 841660480 543957620 49073113 1108896569 956960361 977677695 966664082 1136101050 1199334915 577992648 13577897 1071209559 885919364 1317299542 1229711227 1302166894 807825213 965044939 882205873 563785204 834463614 1388720597 749756772 257120854 851852939 292992751 1240480243 403658989 724242013 500618371 501261640 629826536 1330651615 578608698 1337802911 715296468 1229023575 65913372 224965722 744390624 97832067 401605732 754759068 559598672 1053029329 812313073 952688235 55592785 50123610 221551175 812680783 412930035 742660113 1024311908 41293381 840375741 714795366 297193595 568575575 1394336077 1292956413 1397087996 65008849 208424731 90031970 1398388180 317063269 1028247879 1186078985 187024870 939369904 977979238 467347626 848124570 772062967 128727358 1088579018 358870009 968909586 62414536 365178800 68866097 112173224 504330799 1220405384 1216579643 714954583 323641896 564103296 406721226 1246648421 287429767 169664908 545474467 199070793 754961278 498658521 634926825 885801744 1261687921 177293945 828831881 106550161 690759894 1385113003 700007236 780898335 1237870289 459208082 1155602655 390413098 493124041 555737772 440824722 695820604 1063871050 1314991817 1142785650 1396638210 565531588 1079355365 1210370543 22676527 1107634854 54820442 1038352913 761833179 828323675 1077854599 208105976 932001572 1124527945 1235335574 525176157 1137992770 697717032 1181740127 1135844855 1100218619 329667780 365700306 789299840 830023246 1408591973 1116748043 1335943016 1352527372 1305992476 1242155539 367506405 1084819243 629154955 1321295841 495945787 1200942985 704300151 987924981 11197105 1266447944 1076099973 314708793 794657645 1008282969 261081052 417028412 160186392 1111538921 1292253364 998246901 1195926677 707890337 620326290 1292795760 1282812988 425061221 41390009 111408254 114151937 382963394 180050475 890948761 1399680925 1150312511 172199603 1306006787 1360614462 888371624 956971764 198943122 44661423 209261767 652909120 534385767 526006471 649159164 73427627 430863189 370961718 105105729 82689218 460662315 1320163114 735526744 321048120 316058921 733799375 1303938294 823230221 1374180288 308154302 1205945554 855101829 1074345973 1407575568 138835643 809694935 271143529 98201824 1265453944 905441258 508079492 504263200 585477308 669018663 204820092 257954284 1259719967 282637966 725916669 1235861996 1015467073 487664835 909835553 1219985206 1263488480 1315657260 1215217489 991060572 364533578 1382147603 1326791520 271958792 1093372970 1128734278 707326302 357801058 430390955 78624015 152792786 1320817445 548438171 1260619637 616986368 149990059 87602359 640657428 1050913417 1196836798 105361333 495030378 1042753265 1123970312 817522517 1108814195 536448594 858707957 697197549 691817865 139313137 387809742 219939556 1013000384 1369855707 1041143432 1108273614 438119312 581517901 220638701 448419420 964004990 1328980757 317623377 21995269 554587434 713329374 922817396 225752018 221713587 417720148 837363723 775572826 1008988949 408843059 676765804 447202584 213424894 975664192 1156317463 1109436287 441450285 273041609 980096527 872780068 1248081804 356898143 145436668 335743316 41005007 229915592 790504508 944401436 663978298 508235020 1049641267 1009518113 171056215 396403453 1165178791 119340537 781514184 751393673 426194546 759685628 783640617 419038779 1330228634 169947539 1229162069 1233975427 824455689 1015476404 651790397 286512758 1360338121 315818280 144760843 996794806 1371580991 1094594535 1185118720 80327398 657563538 378509008 515454488 1326806953 645097611 346359231 1181916121 467088423 319011820 873064290 149656357 969085138 970066553 745338148 1391946860 830758930 419760593 31633138 317612569 504172782 40654428 975042114 426178055 372058677 1401506461 985820656 1288790499 541083242 801699469 993546305 1165106777 171365812 68608190 364495045 42544450 938821657 664540925 1156670261 1136022472 63198928 119266996 1127233687 62928044 267930537 132849147 1203443199 605104208 1093387467 1048924468 142820909 1106082068 462422544 1155566861 937637891 495097127 605561322 459174555 510810964 1015097163 1313391605 447423681 583129903 1352178959 523312716 1284953235 1276170342 1083563794 563463666 335543119 108718479 273858645 253591098 915559286 1231112123 573023934 694017022 903850008 1240385766 1069698297 188592489 663230966 59050290 256376188 772894706 515574116 1346262449 642981254 1393523978 283251629 1294322075 337252068 1190693691 796351461 380703839 544989126 78880249 579655024 928680734 936023459 202900201 376108639 422819843 1181685403 405997114 38974918 784111697 655431210 198701110 1275275964 139682360 958231278 201887806 63496108 1388125529 837106441 132421208 1200296668 516970483 570140902 450743284 767114313 690535008 307439920 757168686 765479509 684626050 987018616 201698461 76161512 186043121 444441941 426438880 477565617 1392779275 954363804 2780801 578926919 1013438306 983934961 178193796 873159074 841097472 389675442 66816818 438193583 391721035 128504433 1396501671 952990690 1309549024 1326580519 880322558 1301113354 969323484 1305677172 616026327 560228397 203830654 1101100016 1296222294 239236897 1070817935 877588236 407412772 57782117 688880621 992045758 642235680 601879583 958907242 763245464 372979041 507125733 634303888 1319609477 146947400 1077578068 761680387 1080925880 81176981 159843111 145652111 1036184612 483862233 1273863682 82594127 858619779 797254882 89011617 569538546 395600587 1360078940 1049753630 1085919776 998116649 1344473610 982532252 189205269 433012409 1139574352 72950522 1208441037 84541334 676418186 1081402820 1136086482 398901927 602465067 388574535 685655611 598155868 194095876 674439343 683399971 900289764 1102794215 390949297 732784880 1368337963 469000319 125943150 1288097077 1297138659 944274923 1378160375 898148728 24465649 561577215 49110402 519936060 1020674527 708344962 13195279 1323557612 1075735900 661758297 375452696 2805813 574317752 33048127 994223492 590568586 664489610 1224375208 595541778 1162519490 646408979 1035238203 653775261 8585010 707673428 851057108 789046560 215615432 535760395 306531251 756339573 1260633524 393350427 904031492 198940973 1201164329 1215305445 406608286 838046733 668148255 397384865 178254665 888542262 207264158 675923393 698946310 963075042 661543204 1176700428 374589358 225362404 637871455 266880684 1046495874 1294308074 25694235 1136117566 1079842687 411141231 600942280 1168480231 97776378 15560531 1172729037 85274220 125477034 689569001 826186168 967287228 1389962781 214877147 707126233 558137444 1093948921 96674429 982717075 237615632 1236894568 551710598 628647637 1300042878 701745057 1051028454 538833341 75160239 367454982 790993648 1130512562 754332306 271814597 1145764876 989240020 526250691 664607992 577631147 175709236 45566431 609554750 82371842 698346475 321851562 782436217 111120772 192759550 830191908 955438180 573111338 754720574 882601666 1403686653 282858447 1354702965 1094945289 369971102 468167541 1403096029 60257896 213199264 1261367394 942799449 251077839 424429849 1330310486 676796753 716897384 1286241216 398028721 1211189741 53586392 589302977 1057302702 435079468 990953592 1167145835 910938862 401781205 93055367 1088718023 614126683 176477450 246562042 591024255 1220139022 156822014 551444770 1274288151 898785858 726642754 637683065 820714857 23166941 1327688744 352762054 550005796 419060390 1378201328 43275606 903885632 1153065879 1005014531 177289955 794257856 588199821 1235181715 585595115 143170454 545938446 552992791 338329713 336397105 995663218 218134423 457657840 778220710 1078898085 325869174 173376969 1329019686 630787939 945212280 403238101 732572254 260067297 1283744700 1243256850 666540352 994156241 95281971 579449365 149329096 369340054 286083326 924047186 1364259785 699264670 1188624490 1309901504 1393140784 304001184 46712032 376169079 888502654 933530031 848051193 748653310 795798677 684904162 342150470 710651750 1406515481 1135452244 375432286 1245306136 773799499 762085086 44467798 20199292 1256165988 90290235 1245310395 882210335 217766800 1252298829 467532991 576871445 452927377 1244363257 5958479 632786176 766297223 1144398210 660723672 1184458995 63069504 557626004 1383283723 173111784 1060312161 91317985 857690331 716617617 489024708 496472670 221204843 1183421612 999632193 1035462635 1216652298 1380477803 1160565935 1370190910 289346693 1275339929 1111922251 1160705214 1104864936 1406502504 223030223 816810473 831761969 1011167721 884481831 619131207 49042824 647941550 280462200 83731988 511306928 683282353 722210506 1015505434 83950222 585164930 909622104 497198312 510312687 1325659482 131388847 135391779 1327320384 166861054 342753514 1380052037 6959616 787919345 1069466392 224385735 1234040826 260551684 1292571160 984146197 61676691 927602615 708022835 724080494 676841138 982868861 106535775 1150107345 654168102 203229353 917129448 821741032 42977128 133332666 798338504 291830116 723806924 1347192945 19027577 1364017948 485678031 272878442 412872134 352543834 1337517372 1367200647 63167625 596864254 1307708624 1272032907 571799281 1326588204 183056632 153726444 1344231830 319383721 713486955 1338476526 881094303 1026274156 814426493 824430205 153408203 889806152 137307089 352071215 518737793 749623706 520824610 1192404513 1409627910 1372971539 728200674 422424330 105646488 1040082142 671031764 854741153 200265156 922741474 1281064302 983977742 1224294517 424792143 409092494 1105134856 1053978397 432938871 596801978 1083617411 361073653 274989050 212808244 359749543 734692559 1373933618 1171657842 695631564 230598797 1085088647 722270483 1076974167 505274502 498622246 787522507 659808133 1018272989 313564738 1223780952 547925321 899753851 821850099 778122196 433548493 61293457 779946510 919696463 1225039783 327497034 600119679 773948214 1190685662 1227761074 1405960072 590311891 594792209 626536664 881056428 678694884 83283556 1110280210 1326236334 1206889698 1369208430 380850924 932483234 136383612 286974420 1244741968 1093677806 1001851447 418590004 143453390 29645638 1014940370 57658280 673082420 188474201 295698590 521400072 274069802 28086102 869377097 5332724 864834638 1174883733 340267839 1273204857 1377352972 1320254138 356829693 851462090 1232122782 737194962 464616700 921206152 1353412515 1068053122 1081635166 197840532 798479459 591653023 980130491 383630191 537253755 807454691 601574946 990415905 867299546 1278629588 693034238 675782763 1093458186 1279396750 802462345 614620887 812758474 933350499 1098010796 1166551293 1075682462 781585539 574868045 604713692 707701413 1253023626 918739304 702863228 596287354 1021342499 682141786 951579304 491457415 1319453772 186057802 771916603 1013715413 148785915 1201252288 504763206 988650648 413056113 167661509 182528816 1159134327 64696359 519650475 716458746 1374379922 1348684302 18253622 1229442486 339480453 613616366 55403496 844315682 1051740878 1278333503 1301868989 43875855 189486923 743701812 21757156 180649106 43512568 1264912012 1166667953 927691074 900079322 743133332 849156441 859085933 1029028208 1202759281 167538795 842113593 730819863 539206668 232601820 596208854 861116788 562309025 756575672 1137650503 1131719441 222310628 501308895 916039607 123756665 1170540259 683929320 837875372 497096875 231669888 1195249864 810302445 978144082 198858252 1012007747 1324175755 1070374029 354736283 824627706 1107924982 349943450 874662974 439991264 639947378 477588532 100500870 1036697410 721236334 110872983 858793 700979324 464850389 395552864 694288293 451404817 494489190 127291987 701221251 474642215 1353974391 870849638 1045890673 782530726 1184628377 1251846590 1321775388 330895990 945837260 553137923 207154189 890028940 1384287456 160638781 1251917479 175590763 783312443 85330138 1208168221 361043452 991515537 936466063 518197709 323633620 598911136 895936783 520951960 543262674 234220217 674361914 4696136 3501822 462388505 1240397925 984452011 406674122 314432311 904217721 131976379 585295663 1375660751 1259599662 1401374982 1024008261 1333143558 696763927 1029126151 1221471296 704545887 700341889 530115767 1038903199 561565592 60332002 411485210 402519126 695036840 131647514 665256229 611458306 1039604799 510941847 673178225 283834887 376029622 62287588 431918377 326455421 617406298 299990284 665504727 613140943 437903639 1259102848 473009205 55935021 506171235 697151238 1031427920 214670266 319037552 12493897 361751684 82907547 724070234 1285077125 623690236 1119913379 381572240 79556935 550989063 413962220 1118637493 829697218 1251379713 705349442 789544224 1290899392 462190590 906517976 602078185 1325223105 1588104 1105831083 1161236208 715005347 1119832436 1320086754 1254814432 808961088 173154191 1300762546 569220509 1377196989 1320233105 1396552427 1011141667 613986699 293562308 953723216 676710786 1164249984 184979390 63995642 1356181831 936430077 1054787428 1195697828 1162954547 1260970185 1063835572 457856449 873230449 514099804 218192736 1064585534 332221530 555247393 653618956 1251297654 1128024592 519046343 21985653 25012791 1238410929 830643394 344222951 1360463272 178537033 690214207 508590196 1124890092 634792113 930605961 639419432 127158675 601349939 1116824737 395180181 842547855 421241939 384344539 283648444 832576782 521540119 1304208778 1259589677 1330091670 790150333 629905752 1136463829 1380927758 854363461 168102872 603285350 952339801 664339137 927600251 1101189111 468548583 1049978275 897767331 1069760073 258484736 5928083 993419277 339816612 679169806 497029277 971797283 200865880 1406478031 267707727 1133135579 935594496 1151262760 703141416 1237782469 783112334 41315518 988464914 355256410 990906880 572321787 1376431049 634878182 132228507 935923652 339217300 490832824 1026089596 435744379 936998137 189937472 550278386 1155167176 972750521 986797692 575670531 866728337 845335819 619158263 292181182 778940615 966940149 1047717379 275577256 618016308 210677767 984640618 1128652111 313093888 1099955135 184708580 214342941 175380975 986751112 1295801092 1217211424 1397391732 904694774 425637667 229436319 1392497598 1042208358 134874026 1224640623 574776450 573634014 790881604 899430280 976335311 1279344971 266047502 490614598 1253040815 563673550 423968941 251701799 148455890 1275094458 1329555119 1193161475 883224885 1254977100 898284395 1159750715 621519827 1281983328 220998576 384383909 738504660 775517123 117386444 885312836 1200497891 775642277 436950191 393766962 1320389478 384616722 1135283806 72775021 847493690 237251876 400891158 1367407547 1024629632 1348541986 1057131103 723845288 338835803 902733811 896546242 129550861 573828297 991373975 488265589 489258499 674701192 1293255756 438752116 947576849 300871357 1058914373 870510559 1170936599 273749322 415685244 1086849585 1287841891 49893505 465693083 342142075 403562904 1206403739 993104726 606499852 1395126314 79982768 794942308 1324591804 549994726 347447092 1228846730 53348037 711239038 101120292 125696535 132123104 1050966110 1306782609 1065838815 15415489 999609079 817635760 589589425 1022564157 326642322 821972634 411531692 472470926 1036033925 225893144 866534701 1026985909 826211405 410041930 337912574 196180233 717201598 1342238290 410971682 47547425 479500729 749098837 1032993723 1232412638 1156355443 338184144 846892216 967591145 1244353509 1017722383 431847287 1383536342 1227299226 1013944630 1329528694 587584858 611205487 146284128 90597409 923913269 47010025 215692487 108755506 1063970760 1090451029 145184843 615998269 831028834 1282272648 267278379 880200440 142340113 216777916 1376873674 603457498 766462846 128342775 249861805 1057238618 516137932 497347689 489941613 1172908191 1130940588 337278085 293504857 94896588 1306287671 800453201 36606012 1337946491 960008148 618856702 491385787 137235814 1042306966 387194659 142550563 414666849 763172623 957273429 1129834282 55926330 626155248 144126969 690361199 225885358 198443167 361642314 244484239 273669003 586298284 577118318 133020733 1176315620 789613283 1317653975 911257473 689132959 9661740 15349906 62769685 702022827 1055756076 1050203059 769907093 614567012 1148645820 1284748949 15319549 1193071810 270979940 50129285 534882787 49610154 305211717 351355399 808944397 672217338 944576191 1313634668 262157920 1143272630 1361720455 1283073230 1200978396 1056166544 126803699 1247474327 722216695 835598050 1283673161 197168404 1173017175 924690660 1073708500 156560318 1300973068 97792526 968641843 649698477 1180163447 349670558 576584495 1384211474 354848027 329764299 467420393 1281618838 541735500 916028809 551043209 389631040 604809767 773870628 432677257 1336334722 665863840 739156808 1228071515 1057508744 159967093 686591428 29183934 784893502 1337203150 1187861346 520768249 1405142640 978763539 1122563252 1200107350 603849829 872213222 469017074 1386987028 297870974 1149121397 500804708 491552470 1224719584 553757319 983099685 689803907 1372687149 738840002 717960971 1007381874 1257173334 1192273760 1292268265 690768257 1117946562 828391515 186745759 555489452 1239532829 1364884037 1072119021 697179100 1255271166 942190175 485291146 538071019 276356145 106559623 372468215 1136178634 283915294 1196064714 417009488 25670175 1141748962 238036866 1054132277 465815642 405679264 1051113672 19826188 1055962524 246608302 330030236 1094712901 883264644 475701351 497358844 578913231 1402135650 200120271 843923568 798625939 495764680 582062651 1239217340 694931092 227046480 704029263 900173531 400733747 249609682 122913249 618553846 379354581 1132996297 28824416 710917722 358651376 731486080 431768650 276195081 672151466 1237423327 248488244 81033482 1229556582 828190419 745246042 78753667 757264402 336449239 714207563 252125517 398137387 936090053 1105147075 525187240 164455247 34185660 542171348 584890161 1033052263 39062076 314911091 503843715 819652974 703053054 940782287 771945130 1405561452 58513261 1098608570 819475581 1129169919 414595923 359052061 1409433096 619743881 1147329458 1232137595 1060064894 1360749552 524287058 461759269 38944006 700856391 155137522 380606087 863903934 1138994450 1208330437 191446375 1384784391 1127956216 661315776 659388226 725360450 592326985 96519938 21965845 1058394579 901397376 944845053 1203068651 92688497 1241085722 1060926337 928822140 516291957 193351139 1086439966 750877915 1333526264 1106264756 1270922944 410715266 863352462 814020532 1199934397 202458619 37955358 947619481 390475653 498985373 27529127 1085062159 1210016384 522491500 598778095 248182764 1364472901 1128658489 114140747 867326203 233233069 1317870963 665584595 407369355 762524568 836667349 1366118163 993329675 772412594 955978329 1130163925 733221605 86102450 145261994 43209096 766649304 900333713 1208959490 961381735 992492305 256203239 233470992 1181840779 869935409 1406188739 1108308490 1152126265 444236627 1005607451 639314978 120894443 896454366 26085707 1053363790 589447988 14870003 983410353 154867767 828515883 1360457818 239841718 167324940 862233699 1106355860 1144140266 339263293 99677735 31901899 610511965 636596171 1366074849 140453957 1343770322 601633361 549615587 874783332 1397026474 1164888773 947990485 534436051 458182308 318293003 1229808643 828117403 659088656 1264032640 696292874 33223853 516847909 1373334546 297212781 12933558 1257230248 148583057 78069017 472752181 371526265 1152932871 640686242 803810558 335119201 1203938672 1169755799 1158895925 1181313180 417645211 112617721 783869561 672622592 447910533 258770728 469398735 503624737 552418242 1191963891 1171541155 186563873 1207650189 217261128 529585207 982553517 835886305 1032246637 1279671223 656916663 1095403000 888132328 153497121 1352441049 793430752 806302634 794458852 723986018 590460547 194972919 158928867 374564935 1191782999 1092111765 139774815 1362750144 219364257 653939233 884320114 1190969601 791026033 1191463504 150862283 871955198 445227890 693239820 616112300 1250402468 477313829 1389471240 722484532 294291 1026874305 582360257 639399438 206529880 223632680 771679053 58672953 632227336 807413692 1269269676 1998364 886548918 633161373 1310530958 983867860 233586917 522526467 1045378928 1332456127 170014573 232449142 332751255 1071530972 365899900 436604392 323650926 136868655 1013112860 280021060 896247421 950885773 286279022 563370215 262495368 824166500 817102542 1221587111 402138362 618081961 1313643817 1142257247 1260278852 91674601 1034493289 16754028 883411140 1087180074 1072221658 856206151 595984391 990382018 151814432 241649260 236773851 520626864 107818466 510497785 477993948 1310900885 45384829 781661507 114500322 421614727 593158918 493870667 1056492522 322627469 756319311 748454318 142176032 480098170 1024744889 352820901 538071825 377739180 272438440 899868756 725449254 661369550 529559484 411033991 1086587892 1310993421 341154811 756851203 1207264882 346717498 1404532419 783880705 437280210 1292636012 225907048 272741209 774017155 869423870 55008891 1165495687 149694942 466206666 244439081 216133779 253997382 569649531 498039105 504736255 663940566 530670988 748775015 744747496 1152789553 405287328 847298559 618511549 387088511 817614 1300992204 809780406 1018110018 1254086081 200243857 26458058 180748240 210399859 420993407 634931353 1240531541 1335767232 774094974 419828837 660992470 368000555 886863057 969281164 1095143969 611857563 398339501 1158743203 1034115972 273278748 689525208 1184697701 830845997 812330272 833826860 1308161761 469465627 290333053 118909386 95319651 164309757 1345532710 211239078 1244465143 92632395 688838750 932171745 1327138638 754989818 5433156 1384530731 835930015 1093008876 1261265456 251619609 407509549 1348149061 575825556 1043534171 355316884 187290999 1268688566 511128301 466924421 823235682 197137188 1064138490 599660156 366966395 61477572 1383203221 892636578 1111153376 724347498 272514356 245609022 176672481 473459527 341719690 447760318 538361976 951198760 1207776061 808640008 38312681 1079426880 739690852 324322757 1389384574 534084016 1080244074 651277149 64282821 1139975620 334436113 822050179 648151219 287459253 1144183209 95012631 1221193287 1061818197 1189497742 503196278 987778365 538839833 1226900698 264465657 995689489 416534985 98249842 565675069 1103740588 1189086597 1282637602 14465321 1233904807 1370104526 1051694791 848095273 458182884 276644248 855043914 415982603 28869461 1042691521 757151076 391135824 73678126 658257811 40357599 985479416 1222022701 57928387 1313203466 625199026 1131446193 825656907 834875892 312547006 728797006 108223360 659347137 976379046 517148965 359184187 436175454 802455350 363342310 593393110 128398306 485855754 703310123 127899624 309014194 1079186874 1024707516 91352680 768586203 1255923983 903614242 208478932 567459457 12259860 1284527566 260879728 910787177 537599854 1325842021 739118777 708832932 839307196 981929948 11544128 410142896 294310573 813231502 1276490507 382879942 373619508 1243647770 560391131 874036507 1403566405 311565691 927016052 538943592 534936913 526344250 977587194 725246852 572670112 79223469 782393226 1357443542 354223296 918086091 398998125 6378914 285514366 910800495 208298562 1281666957 991122367 1297088450 991941506 901923857 648101338 251960581 144479766 388902191 819511820 749037184 693788016 1028377573 139465843 120238316 64504437 643497667 751571230 508701390 488366508 955784905 939432483 792373313 1005963891 960635382 1109354465 234335170 406807047 963573084 914817652 823553512 273911738 264635038 730473741 126772728 586389517 767697452 327690566 284733505 264851467 1380284181 281413234 31609619 478148016 1324216707 839642778 286477865 372510888 1096756098 84059717 586686771 669509817 1173000392 641200667 522042189 507753592 453538686 861726075 876165004 76768521 115604816 249099348 787990972 764089227 613069876 246105963 514963550 1140761402 794889921 183074383 694162646 934215277 734962926 548015361 731671234 5535013 1319314791 126812653 1184447363 661825377 314158734 82594459 36423128 586473633 855743193 598877073 196009305 682869966 38891434 995493691 34431284 1375310758 1342420085 925437328 863926385 1360455246 699986856 1370687641 1108607385 1173001948 737715222 616544954 364822595 275801040 267429221 332728589 207320833 73981380 315391026 1321159265 631802177 249771543 373645270 877193979 979036005 992827124 370193030 1268358592 140049290 503119424 1014208203 388176061 924971393 1234543279 554764148 945421448 1180652358 124265886 1404101444 1344365907 498018970 707205132 1273181346 1338413226 609014222 778198705 871724463 465840957 986208909 920412237 1136467602 80258385 1228129022 659045240 309362939 13956701 256118234 267294692 538467478 1288712852 843563750 812465123 452306764 513406765 757520329 1333884316 1038612000 269756082 1098872960 677836560 377344227 755086383 171304662 952310943 414877738 483419892 370989478 855439243 1276904528 682697364 416182564 1138901689 60671964 1295158732 1197796175 1031717750 250680790 193859126 800298407 751489878 146518471 632179571 913004468 209050701 262340488 1190766027 808598982 281724323 982145890 113384484 840127623 106760259 454304266 222299306 1067907461 359992027 1351258559 897676121 683481995 678418335 1312873350 512754611 1043983296 105340021 513766470 645707348 249866547 1107249916 23327705 1120966848 356544145 980287089 962713037 582106660 181570509 96035162 570982737 35224680 1027028132 1092693937 956969225 1143051087 19949363 148972841 128818934 1088767267 1266985029 226869667 554514735 670397559 291869585 909550688 1120079301 675803227 334709996 446279236 348844754 1291567466 583356522 595704915 607027353 1358804060 1369367958 677152604 314034520 1132643162 23703009 827172922 81673912 1215800280 746044835 1229528371 655970887 910561593 62621236 263724938 1217317371 304737537 1099031423 167789986 1358159363 325908378 249304419 605323948 1072820432 501376986 222887355 385081927 790709549 316161021 548757476 150323684 958849796 797738679 84891860 702016179 366267281 471638150 814859270 1256547005 740110144 1070905670 1010998896 1394749219 641022258 866551768 842963542 238748997 679596795 484393208 656755024 1146408338 84887605 1066676065 434805948 692409965 1136286495 654452167 1004008535 995436573 53518349 178646533 1188873514 105657728 264725819 625401302 754696065 709598997 181131269 1165358426 493495906 1303596706 1223597312 453670431 1344974524 20433154 1096018950 1174064405 337595777 55816705 1289277532 1173263597 425238422 997048705 1321752146 102855430 133864989 75776829 686350206 272170789 1077653811 852164910 946990198 897134845 1365209513 1190348112 552169421 990937834 958419568 488926236 1087119042 164177694 1294445484 1149303170 1015457526 562825298 84933231 1249922283 1343473680 888655072 578053282 321859740 101438731 1171120786 888542373 520391871 324038839 1259415123 320575290 974627428 1024378372 145311730 1018488166 247629990 934895126 1340602261 1089104567 1233775213 96124312 140635126 337946407 649526387 112055472 813702388 122273525 434809654 399751743 1075824969 1370844977 1146662667 761687978 331354817 664760435 149459300 389950051 74976456 1379398707 278162903 687372104 401767266 414153041 1218506037 428799747 969835037 991752072 238057889 1279697856 1201644571 820265393 919823988 1077601853 594262827 1128288228 1068281927 1027632817 502204632 22239765 1101419554 1182893385 804775222 1383059815 756780470 1077030959 773710134 1095496712 349758914 1276821525 405064308 1149612311 258120538 1053039971 314892103 1354071862 667100445 694294709 1254100734 351587702 1201969152 1002955106 337113305 1014670235 1387367257 169474859 120744693 150680001 456860716 494740541 1019482009 766646675 1265328499 948304900 30174717 519784412 1172871746 866611810 153355192 976307507 1086787562 957059177 95941742 749088838 1046385866 803590265 1170976857 195988402 811764239 1408957484 300803611 259966969 905663637 233495311 376253770 526600297 1107751846 1318492376 600660342 1293059534 633409468 1283186071 1394415211 1399021330 114345532 1266640059 616144748 1258511494 287780957 673298523 1103231468 1255065749 1128574451 818220928 58194611 303459396 1189240177 1338160341 180984999 783469750 1096392633 612292701 1128669845 590787950 1000190309 531637124 40818979 1287220355 564712761 982935313 250248462 1161838696 596955558 1293830037 329186057 655146031 39445209 1239857131 1025906422 7716191 556680664 320062272 410388536 726031182 882274755 794253224 1392232280 213038951 1173477331 65698549 236649418 941181433 1229999103 1075094627 1019909460 1059911622 359272654 600673383 219019298 1354781011 1267548176 600345469 1137827851 935127332 762534167 1034540669 23463417 572531177 1153528424 49795512 955105459 753007987 605863692 786668197 1397215651 1337637184 1367023514 1374745156 1177809254 1086207804 1210682866 256443369 881572884 564546368 122815307 186701528 967925931 1078203325 744398024 1166722797 349315302 297254704 352304998 198981579 1369474447 140781825 157160766 825747865 347760187 474721017 1311021832 885684172 385737359 948918016 457759855 52130354 1259966729 864108428 1266977974 268414805 159018717 6184698 404885289 16555052 192143121 189633053 459493936 974597365 952623314 495716862 205321325 281868870 1380984894 161008578 1275050808 941260940 84609620 339770318 1247912426 1131787171 1188558921 1359648142 834028659 57817842 50277453 1303247532 307873359 1004687504 827494617 1276455786 111257544 710103461 1409232013 1012282889 319373734 579342384 516497749 565302773 671707710 989469704 807513948 403381935 189840548 910114397 898323751 680423897 1333157691 611916481 253788875 749095459 997765020 1284724227 30658383 960624716 723896039 1005975451 850664784 872549240 1301637011 300491898 1255178412 1050506514 925620834 628532014 1031260372 1061654147 1108799967 286625041 1092985734 1398751056 1341130440 592763353 1280049622 1385038267 153640857 615185670 1219633646 467614399 300620563 690189210 224847442 1273359044 1100669124 559289634 1079746431 1025607580 997509408 520233512 682613072 475121636 1155264629 649202519 1167731295 632197668 45532648 346935395 516333126 1113385695 821742325 281985235 202969906 1378780583 1178473223 1299996125 774018995 55469511 416367071 679059299 1286532414 87937364 1006724715 1178688027 358898311 372440772 831838142 658838809 1191014756 308601188 76669074 637617948 571497003 583593802 777617638 51278187 602704654 487063717 957007930 620468547 302787553 569227417 302634928 1365011744 647676604 601609180 38245187 376630242 608223807 690453055 736724110 1377833472 41465706 953533935 704488359 490719381 193134068 900716262 135831996 698308371 219413469 426655570 704000699 253550190 1342743560 503252590 395993726 1298321549 1115876623 288336668 540027939 661095589 1061914192 225370216 759689323 1195743796 813094511 382494112 376417718 618166321 663506594 783403489 61492759 1355251834 871784772 1138998813 926932150 599216667 1122633220 593558033 1308056672 1290057859 561003477 985244968 470185425 104952475 201310530 836235146 336418049 392769648 1112087210 1017672668 1238696097 446373834 453719358 1037747560 106873163 447835869 458738235 318508280 1193589196 277836126 1147849486 233566699 762394598 334346060 165038344 28166315 827516473 201738388 368958296 19838014 872126077 383187624 324238955 1181100349 1199653068 421114287 462688270 892579940 437121721 574554438 1275163532 1350241068 871481700 925855215 552214550 1066938919 95134456 1273870701 68507437 1210077188 1336929074 501916152 741286944 522293010 341216004 567567827 582822556 915427093 470568001 1270445265 1064406742 1336360463 426719896 795519321 937647621 534052388 998541118 475116804 1206059591 98091373 642766225 588295844 964633386 49193446 396856831 916389050 346314252 394403470 915956756 282480266 894204535 46788770 705179174 534633310 134669609 1002146158 1291467130 382333443 316312366 445612981 717352079 871222831 1261538308 170210969 1075387585 283818765 408888003 62014316 168184610 1055513134 154261949 1070656953 413872550 44564817 829332208 729753110 284443091 420318364 901344993 245729312 1229788547 989873021 558482389 727439747 372328284 310487009 492690517 935589821 218479930 564772379 1059603041 595015483 548784385 438748846 870371972 1391921452 560979354 1394494589 317474135 923082592 164083604 537873185 868528471 360162717 847721305 144049226 204728079 458769750 78465157 831214690 418532470 81859734 1042694898 405010010 1112395107 1201975385 533538502 453724240 977631361 646584643 1279753685 1097387565 1153570193 1111428497 747851448 1277365761 529613113 1041564896 480722973 556637955 952553713 526677769 314584009 706435976 21614830 997089093 857443238 1168598772 581670891 72565735 282905838 823906062 1260815880 1007378009 989050034 7136034 979059563 622238749 508567082 1135912614 1022601881 1178228553 410975137 522643812 376845891 135287723 443509557 1400973042 301692666 1346273607 618218369 619313586 1211507841 881213171 582963875 459431935 370968951 1033811383 17071675 166976347 1309800894 1139341097 1051091829 517870540 319991338 203811105 1123792826 1082203350 601425175 820357708 650653429 1367334520 1177807832 498881563 1387725084 99703217 877764289 1254831478 656739879 349435617 482958796 1055403949 1253424229 839638499 1085879057 700124865 473475548 27206151 89295766 1393912572 1206292908 1099095350 270618783 250740988 51976814 502544697 975233129 453187183 1168253460 214833141 1338019348 633548626 300365254 460328239 346933171 374022356 236579812 1143067825 1233384876 517844004 924677161 746217037 566948591 1308386725 368371687 422445543 905073868 204270797 910495408 408504 900859157 587039653 142850881 1248586190 296745194 1085403903 733564850 1227600699 822724270 308312572 1008923980 293045735 1299882404 721671836 501676773 702882869 1090141503 169965149 11958838 230234540 88998538 937060993 392810998 1047663235 1262623502 247340383 365220605 373129204 1187996051 588102605 1010758555 939138344 461576519 1391642693 193155742 1209511189 388101877 115727112 1240679911 537798986 1109699536 1167169307 732251647 218118894 1175562301 1276575719 1290688063 844483828 359520518 123565954 326825532 800522600 364652161 182865331 1275671065 1141003768 349869979 68105046 584685679 1003092672 225757036 929137720 903610727 243055561 1117882601 634041799 249938118 1349598489 481165937 413056722 249112709 259419680 339109029 1374042464 487177094 25628398 1028358329 94556349 387923423 957673935 1002095085 676945270 743948481 1364134405 102926080 1341134576 103408038 503726580 1011413303 1236007315 381594407 423975774 937760546 6644703 310671662 665763256 213282854 675792258 190546768 1144757600 585006080 1004498246 584236878 650248348 1099657773 866576317 1313340809 159972445 1126826983 1336456644 697458576 1059470047 203525898 649018933 447141857 647941751 749461048 100292655 322686531 317462687 42981352 331845535 297200029 992759864 987903420 319984705 1230341855 146077274 458417736 1051412535 709707642 1098650589 420029827 315802383 352116074 425232818 1403583183 57287751 961751120 869167163 245251228 1357573414 30022864 731720440 117687550 220935952 586441036 656148996 1345855059 1229323824 274648597 572700362 1248419877 318259262 701984070 765347108 513781220 353190205 1071083096 1028754533 304960132 6310375 1391437509 1216463575 790804463 461849419 1218060212 143733328 1067993506 473146779 995011578 1293217543 1403353576 1397963150 1261053518 1108370315 957703402 62721500 891393589 940019881 928436534 849405755 1337419776 1133673227 1239464563 97259574 236395577 48193191 311932821 735835905 1157131419 545557045 268755201 247937558 374898826 343945046 1148937011 404146838 160761343 271840398 1209142571 1323540907 177257593 545787581 1326370115 1289220200 1368641956 165526693 1151766148 1254077110 1353671921 1146179419 212420160 583678365 959225900 719784503 997396264 179730778 1181720408 1054303878 51376006 738052559 220195607 1349006707 85588012 625384846 1300307215 365151788 178961117 323691915 849679679 492968799 1133158730 253947710 144529967 262966840 415546902 1389071422 130799146 965779751 69344723 386328787 889313055 1338059742 1194619370 1305281455 921359918 675501425 402537629 44686991 1349493500 770869155 514148763 1235725190 93315950 1036364738 1035277 587303366 1192751242 934251048 717138069 536992356 301755945 617368777 105484243 150619606 336535152 888819785 1019537540 660494285 246112926 373747658 801711768 671316226 194214523 900854865 165359854 1053840665 1270428494 214611180 741635351 791035978 959599939 151854872 889708694 844896106 205240065 625861447 1294092447 716750186 392506194 1408076738 1646366 1410052677 68525411 621755682 1111527818 647894514 1089058499 764818666 50249737 1050698863 279272798 775512011 1164128520 553700325 24606843 635291472 1096319736 1042512176 110483175 544380067 1108734178 11253445 53365557 131877712 94952026 46334704 588013893 1280256748 154795915 59880843 278131441 641776874 569298323 1029454669 469452791 327982632 1277060575 468567527 406435647 1375885402 262646687 1139368627 1233207589 690544384 1240563264 20364161 943549701 1166589154 899643459 439277839 271478565 169913605 165275930 498517585 581433691 770388372 37898839 558908751 1283490110 985701748 1114890572 405955313 281716583 234774654 991684523 289661586 322743408 24108952 891100001 391576926 462136737 186625077 77296038 1090273850 35137519 570111278 1380166084 1165103266 426998082 219226151 213492102 1206288680 1105811805 1314997849 137909878 1367523521 629733191 1007336337 434548727 655638017 188016581 1365182609 516194690 1340753299 16190102 338095783 193585887 1380185895 839664140 696735362 1292404753 463535289 574622522 317131767 748473228 893708008 534927461 1276528504 740716509 710713465 1254196158 176857723 714816832 439532799 136313615 628123227 604366028 1178587665 55460137 749633648 511122709 989559738 998447320 108197907 971182908 559527860 1075338075 1074204508 828054332 775752825 453682669 236726233 446307666 1237813074 1344075847 1165622586 4014959 137079313 1223853080 1119361677 978199276 739780014 1216485769 1206537534 527147862 147732702 926312879 189454347 1357628023 672561460 490267499 1063902657 883507121 1399814425 1224842658 907204149 346971919 1219206103 634466843 658862007 1153659998 880919532 452403394 1015470082 1032164511 921328548 804547826 278156168 1017576418 31190999 1203429689 1239413621 1171163220 340252195 635578823 326930260 1343983174 475387499 833979935 298503008 819945614 20649781 199903492 1303281984 495773675 462706518 210434540 253379087 142569145 1048109345 853764167 397844684 1381102391 190488172 67264121 70230479 1077214176 1337536702 524728849 668618106 521200039 763494911 897642510 1121520124 1219038776 915496326 1339359955 616988637 1375856301 998826998 988773101 1238755803 1240513222 1343716674 502653834 703317543 1386870018 189936286 378468546 44836402 823758829 492019397 813489772 1223634126 608676520 531752873 90617880 1250058162 689165137 611941808 26022872 134099058 1208311217 392925885 1303892937 331821615 877353889 1086392265 36221097 186045543 1329875063 575864866 1062835762 101298670 739443936 1210028708 642280317 1097758634 1313074561 928922717 63316443 619490000 418260297 873448423 480108413 780195812 470002779 1162886861 773939101 706912965 118246927 697195687 770975222 1069119350 778165459 671935387 556155338 823079636 1071188369 274813800 1369647057 632450232 1353284842 866611470 38878979 1290315183 670789128 376030420 1374120485 1389820622 18056878 916865070 679063577 1316761820 271335776 108992252 758523050 1020277415 166030905 473894895 459177017 556350131 498522959 915764004 88057643 409088506 93551007 341619699 258405056 1301434261 478037251 578098105 695310564 574272454 1181822792 767730336 34355749 770018135 1347282102 861812539 1058903605 214933824 191906188 404266280 688761021 1398353284 613946860 1409590926 300743720 626737304 624507181 1291470733 163515820 1373103475 254737337 777182302 1058759846 312201968 424322741 965444315 341070321 22367541 1333545034 496705978 188638954 1114036864 454312910 219462885 1307664497 736900090 18125464 1035755729 893778330 877279111 1365646567 600239641 1178246947 705596400 875950535 868496848 252583451 552106225 351113748 228211427 744211526 73903247 679038452 924256138 1193096161 1298446269 1107744829 1036925745 202306787 756917554 468413854 559235449 90111132 53459267 4979127 305836736 288041415 321734388 343580362 846803254 1311658185 1368254020 552662110 1000683090 842850036 898056171 1187605513 147670660 796758720 1032836900 983103196 1363585344 715099887 1381207279 387492165 794420960 703221493 1012686054 820073450 367679831 1186948284 903000102 893287812 409463299 56363515 1394702121 808419437 836228632 727949175 145567504 708010703 202079531 1184664218 1162553987 376331467 1170116010 1142420763 358277355 374139657 1016500351 548228623 209049689 875615883 1157121124 625343216 775126337 724287577 1103390165 574418779 972971333 1399637661 758009002 349626344 49523974 137781074 1090160822 663200593 845698677 113713276 1318992722 1276218764 99179542 127651804 1360876882 876009982 728791538 841795208 744077009 214259290 680656773 325704185 1105323132 572237911 923009908 415285876 958166119 852381726 967563216 1265319409 279419493 654699945 1204037411 545673300 342123962 849899807 346066991 1208684549 378847929 56827429 1135594522 1256796301 772858803 519339692 290950890 445306442 408296499 1002002426 248811070 98674367 1080466643 1149788986 1019183539 255355369 521256638 1310726825 306049964 65240400 506604749 1207026763 143994461 267590257 982587162 523404097 354042865 885662121 177939850 780568695 1269862221 566569178 383874892 1264650733 339092104 1171528413 702237869 1192337279 724051859 352672323 1246360674 990355439 139359868 1202725733 808866914 697302561 499517196 880621083 397709683 106654531 566303132 1189421985 1177090973 767326866 1211553923 282067975 1216029789 174628640 9531828 275825876 763764284 682594472 26667499 1014537890 1203858760 1158168531 1251807416 1215648518 280926813 327845021 499564855 1175730805 89800591 1198949251 152624861 1240792691 648892062 736110993 545771811 1409697141 515547434 694682754 719335002 799178080 691904192 1250381707 496856531 816444848 1353143378 719383847 494308908 594292753 709620287 339341386 1016534288 557962213 980823616 344238793 1188583965 1401349062 259488464 350951862 1380401650 976840033 263729588 1272886089 1015101266 1323386183 1205213122 899777096 159644329 1015280437 643467114 369469036 884696066 850627671 1088908432 1232215614 367561158 543490539 689646044 1379439496 773880874 153407486 427904734 268864623 1323542621 324336536 59439460 869493594 433384097 104384858 278211174 661537480 1266323399 428123252 986865741 604100070 1218136875 1199651101 304915887 1126506709 577649419 742278899 882889694 1340833539 372340826 1203411332 513123721 796607453 750298765 1164023053 341015316 73892565 690399112 909615419 802547541 607994507 308344384 152819489 661682283 1000075565 797441351 475066115 1175853109 92121096 145131429 601666268 108943276 405755359 366163864 579258395 392625816 896749433 924112527 1089080553 1318250169 29439696 234798418 1033727558 913600344 1114940370 53312 836946425 1236008528 313746974 968054877 740709503 239999780 678566886 381499582 951886865 625231600 570578771 35414677 1088724893 29701200 884044245 519104779 889505426 542209462 1198905018 1285351051 1285850940 407943604 1033705498 508340458 240434372 36559285 413887343 163004873 389750249 695244450 982748923 1217140644 99562002 273311989 569005286 1194918693 154109128 502564136 598899594 735713385 706934629 421529109 438296461 1365183448 1146188533 988598842 860368545 805197649 1345137125 799114700 339276331 984780915 1350178928 1297397200 1404020600 835516457 1299602070 217682776 865451542 368308213 163148414 559498093 582637058 1342479773 1309135018 298363786 308330258 75153216 1057382972 1083946114 84670783 540710444 223869642 260642915 164043275 1326351887 885781579 1048470213 1250222176 260711191 1409041355 1278306107 315591698 784898797 319470954 744204307 1223334203 931698706 509758090 566594666 885526411 14003155 460701980 681480688 484109272 387314193 787820308 887450783 276377118 1077232275 613764467 662516468 596129334 70240582 438172896 1163183366 694214473 599089915 806252965 872475151 1260999179 1316168219 950395328 205993081 1352561856 865794262 1057652990 284262012 671294542 390422419 865098069 818960722 394660531 1045913287 1406673614 901114644 33563505 940976817 849271923 1304150687 1117109607 1347435 1285771800 704186157 808983618 1175698062 1347931006 1219873583 642206104 916052672 62620551 624550717 848520277 944477303 133901341 73979375 1200673577 746011427 1239487378 485209361 998069154 1775871 835404341 220970974 800438605 1309349786 744461092 481579678 807560992 470734576 753226630 136517991 459277485 1214582227 534090298 691437234 401546481 822263646 268915993 1215620845 20960473 511462114 827554805 1037686746 1111335096 691893650 201999572 744865929 505221702 1174391570 561944391 503664490 1136895656 358000002 1051888354 1359937487 388349891 479107658 228620215 69893513 1371384702 389362384 422697293 1030792022 730157657 1176516135 1387516949 818556356 39284460 1226125318 891364630 1137907179 998143092 1267520316 1063351703 199040320 459456956 456970544 545238624 566348010 564815520 347404198 1344117031 1309656393 802165930 79044056 733640201 987955956 1236433295 1092014000 1297234025 1391472806 349059063 301341852 1349374280 753992624 1132476375 1338186118 172735649 1295023218 609455040 1030984782 1326660043 75824127 481288116 728814198 1249976989 282750175 720799054 1182468892 596867904 809726730 101738499 797216198 1233276548 1335547908 1142715078 46323911 374167975 669594885 510268889 516517548 337826350 921051719 243044377 1032669728 1291861213 574851724 1408302005 923667049 1398900410 526214186 320387676 605774848 111410231 131479134 1153563037 224020935 75557825 791049314 1242798077 686736306 416754760 418671016 959658215 1400866663 644360635 408795629 401581594 1037875032 1356156900 96782681 1066632 1009911242 792535095 844584688 1165344531 542016165 242903886 840307334 613109655 1175552487 851315019 565297127 894541163 1100222199 386625717 86642717 857828096 1361615877 640696587 503158808 684789960 649982890 290269009 213344648 1353770111 966930843 297129092 464848666 761247264 1029712933 1269159215 977939413 192040795 97471854 298182735 155341049 516187161 539504447 1335681676 1104264831 1165015097 282882007 1372272365 1024253811 1264479699 282046007 813169115 80233683 1400934099 933409734 1105662424 223034148 835558617 18755997 886420840 1026449606 203297024 360008679 279467908 704587737 661035799 23244021 1128671276 907736432 321227614 537358403 835016606 702268891 789230323 451830510 1071235078 942957919 564545342 966777616 948836401 1394961140 480011364 747983526 693305052 611906625 1112127001 660261996 152322668 923045387 1260585863 332402216 24721559 195605696 510652750 297547942 1178383193 211686939 830442121 1064223073 382206292 1166733203 67506088 479569595 889721459 243429550 991489781 883355082 192290852 1069248836 944367168 136791730 488856792 832496163 1156450799 18425298 102093258 340643161 556251296 235964527 425248594 656446903 1120875644 545336515 1012364284 536546697 139302504 961078331 654878251 1321759060 169389640 1244849639 194904897 247605699 503413919 448066378 345088888 1314003438 1269903166 337109136 581780396 451907028 519051978 1311236951 1020777865 197979868 179300840 695684258 737536405 237719269 348572520 580401787 12192169 840153936 589715946 266905885 762605620 1223020205 694906269 1116586647 1261229748 303988193 635074035 694056956 1044781109 1092670887 49392386 19985302 320710069 151781606 328553787 563457581 300481583 973299679 1169279572 313075890 1163181132 502917418 264208116 1050589100 1119382838 976688140 678700869 974517060 31689320 609240362 40310989 976398332 970816704 852347055 1317721845 460595226 1326394347 380250902 556324290 53465243 1402191516 470301983 650444752 972499545 1320623573 758496260 352583792 847668811 1125576393 864949907 1332850243 327345349 385831417 195124937 433300337 1129397460 977031380 724522236 180828738 1312649461 180238550 968140798 1137967308 857680326 563858708 10517589 1286090928 1367063558 548119603 1383279302 1234368933 255052273 202323409 248892144 931117690 889194761 504722806 1066046440 877883595 1005607976 180275861 741150589 1141777740 154951103 1297466913 1126861131 1143901771 1175556247 187356981 388805761 192376217 528546970 765364088 409644240 298933921 943303552 507264134 961658205 695881670 609416918 675997233 41005283 1316071148 1163604407 69518811 225275929 691251044 907722833 164116436 749669927 457080548 316629576 534684196 370127213 1215933742 707365744 962851755 772049405 262417504 924053816 1407523914 844685639 546476351 975873227 1294396450 265569659 332661833 818209345 1246914135 753388365 855623338 213307479 494437768 285316880 263111424 704172236 1274678360 205792115 1005048810 748100704 343026403 654187331 715197300 360702759 976203512 259930667 1354955242 1171201898 627322213 995678453 1212651465 476667574 559745910 423767464 697465126 1060895566 330426316 1370831241 1072631194 417198401 1333080186 582206830 845334711 326198470 543622429 151543797 681985663 201875167 81263936 180930349 188130916 488739302 183929626 811902467 1282404957 880145113 1382742553 1030407077 1146904870 92070636 1165969805 996108295 158698084 1031851010 1087662661 1069513966 1266053810 736982590 970794133 655090068 1149556058 904361639 354298860 135768472 1014273927 1077633556 1353224341 666125609 167020805 395952953 1241085226 324559733 1406324992 257675463 1255795483 230754505 1092748070 1158586345 695011426 369304493 429401160 922993956 1217055533 441268984 1125269822 1361766387 1245372742 592723631 237628103 5121019 550659340 1283004987 1005440561 658912400 860554185 598368835 1153715504 172569420 407762055 1311166668 300103947 870177931 1151772157 1369438025 863454562 839502652 1290537246 585563350 418744466 1154010535 1154609934 647621041 21502023 264091132 670644263 58658672 1295285586 463518528 665722702 1380814789 822117927 231556472 1158690331 1197994611 1348339582 1324064846 332457879 990970241 1344342522 236997470 1349431535 830353784 483805627 520805183 809395018 790806823 341875065 853110197 1302336969 875649570 260671349 488063448 595010203 902383530 185346683 634934351 941314226 389374386 469638796 792409433 496850417 1085673167 715821256 664226450 508833567 811099467 178509266 740368938 1299409066 336429584 272036220 1325923524 28624819 1014939637 1108499320 863246248 868901971 908377219 1005671513 203705152 538554264 317304787 360239870 310978193 740509459 69466709 1254565730 831631015 791551286 1379569513 932151449 936369717 833316918 1275533612 509775921 996104494 44944063 1342221723 1335599217 40138326 806520268 525692018 289588823 1315214101 207609458 758248578 356422246 200795911 587920559 433304878 640879728 1272090661 1210154659 260636526 218751304 437404896 980799845 199338084 556490654 1131295650 100569202 633284690 1344703363 850123777 1276903907 439042968 316564288 645410019 261445631 90534221 463527880 718567999 162373492 764578608 79920377 358906379 859416889 385579773 319276759 1148522510 994291786 1169944698 190816893 1038072791 631500124 121231739 396317055 1242036843 430240523 934666871 983343106 150900915 976501819 420073859 146281947 127215243 1123711074 999757039 1081374829 898967688 639123471 816156759 1250513396 820346753 1161291631 1335371286 1295677563 1090357617 1335660331 729109298 983993079 696207022 1020923963 972697713 449793811 1114816912 124451411 212724490 753726559 856082177 1341448179 1410064787 658865401 530824839 1189721575 1226726374 1179778759 1275309826 1365724896 146669905 845361849 542863452 54619979 334454530 1152309650 249592680 467828665 1348141086 1274838928 711840986 572777302 492848849 906748288 443268166 150636206 1188765099 930560832 647525477 741146140 762028993 77278887 1124749184 871892127 717600473 454863239 504297815 1261730123 987441051 711328619 1142480956 100286615 256339202 245632052 567758222 24388912 547650015 515503701 1138437407 2215210 758861476 1156580877 277053328 235879642 507999666 68780360 106747577 190542115 470634756 1274403202 552485598 656904090 448612041 1190138813 1352815641 163530015 266859541 1336717547 514785804 212694870 1388869807 439462032 430949679 349336492 1043398770 731831912 604631403 933909322 1155895697 360156843 1101052626 334428720 1168518227 161945545 480535263 729290295 369165787 457382656 82821888 458798168 1065162913 1173817339 18498790 883435175 957737255 562298525 344668466 1227603336 925649904 1345462167 134069430 228173338 493122170 840823571 1014282507 907924842 1073397472 272865285 653045221 1102656319 54738521 773501091 415311166 1404514636 381521733 876429440 231694901 1319311821 1305175754 818023976 634029342 20453872 201407170 1404064234 798707823 806516224 999887548 578611877 1182531152 1344537616 900033368 919265180 582181869 216994627 1291436634 549114195 391526123 970984220 1371453272 68171783 1068264264 396543698 1147023358 1061226573 1224805681 231502494 1155751765 275100103 290737438 1247957492 9012803 891081627 836264537 224779724 918159997 571342118 686251277 797663286 598306287 7781329 384148368 456979778 507773934 532998068 1306868943 361836106 733189086 793060774 1211196713 554474529 1360954480 133085663 451828880 875764247 891278599 886002227 424906740 327253845 1130813522 557644388 926132861 1409822764 1187313748 1147860737 1082186539 881631426 295071250 851262197 462925335 266833406 452362753 762732660 902461616 320564100 942401750 569880845 1276264761 526917615 18980523 507585421 911527575 951774512 1227617496 871644142 1174491685 1281276865 1320183595 1126728998 609299028 1227994633 21689356 468363703 754057464 280596198 224316572 433573172 1307712038 998423624 1311338384 1113336009 1002497723 1178380255 984819932 854054194 893935271 1242073016 567442279 169995700 1286823769 789778664 756789002 706742925 534878459 350771727 746677264 67203170 951062351 970812067 203576702 1251092 937030010 108008149 2021167 444840070 820737783 138759067 211726342 264056019 559021602 985269155 224250984 764745870 40253384 993678814 864101494 121047765 293456325 5691065 485257581 563277844 81754161 172975652 573181612 1317839167 778213741 946785111 232918775 412656141 370080153 1377664247 429774027 43932449 1243134917 995663395 348089771 590209636 96665701 729448607 1367997886 282704491 245101566 136602364 675763223 1308501633 1228885295 167082985 890076808 400285678 613166944 1362214549 331922785 1252087562 1175244068 74524103 697377991 1263417087 1395314675 275852305 321481829 464266882 468882847 846114612 1310698802 562137052 316752520 1119344337 272869385 1077621919 831390400 466456823 272402117 686342360 975722846 55502070 86648109 625027215 360397315 1277835845 962741967 243074925 885770717 1408679539 1403031708 1069738592 1297120627 202708956 1121085619 826101003 1369781328 291947055 369365534 464612820 421892263 1159303953 736895612 229601202 831000473 598074721 997850321 1352436817 1405476614 1185182601 389280898 726391649 571223268 146489485 1137705549 1080556098 1167962 866143936 180308293 849395039 528717266 277226157 1408435163 66306162 244531166 1312028285 1270263487 650745317 345069503 276791078 506972076 878143718 919544126 755021938 674943074 436916574 1037179751 61244068 1338747666 521108226 842172405 800207736 1284642908 1130722093 1366019385 457384763 258377225 837133164 1239470327 1295534574 725506635 193068760 245874141 1059284282 1225116864 712360787 979446510 741432752 1369134916 129624323 1287685470 825345761 830784050 1347880503 1406814279 866708475 1349701621 1402236136 841341474 30943843 653868537 251209001 488092379 123433135 643476415 1301221144 1007254417 1055648359 555401682 901970345 358164697 610625788 856149935 1071168334 305093448 1379955622 446316766 1329180652 1369370953 271560085 643047428 713866458 158846242 1323845311 41950316 285324026 216069578 702133410 338975711 410276614 326326222 895666018 136948276 1205219395 723896054 938579798 740884579 50055131 718595427 31736533 1144651283 882294164 1017371539 1105908690 100247296 196952713 1362656434 176334786 451615060 1257600216 873445812 135508274 999540805 997471375 1044378745 473160217 1379270865 109171514 707769004 4579363 360434337 758086796 1286719627 1148223674 661181863 646740402 983886395 1100668569 1013474419 498619575 828970331 632304285 1396270414 34742760 1046771307 299311292 1053046956 860007748 1178129731 281313183 802440901 753871508 101463810 1036505819 958562120 1318616115 382836044 573933822 16044608 838902527 703596742 1202668215 1249189909 937429761 599664948 394817711 1326557060 22705060 215155917 295872396 108249052 1044232836 175397387 407320822 954184145 403669724 675287166 1231092363 156705273 504622845 222009018 1335858958 796029436 594084646 1317535230 367060602 324498557 1176100305 1257157640 1381330548 249707203 1228899711 575489283 771850720 741404342 470465093 713954904 784745073 1145002082 331519937 116129876 392591867 862514767 1106919960 1012933016 813498402 895946558 944034934 1249448059 517086659 860400722 1116480577 140995393 230958054 557333723 727165363 769417339 1327801616 1045056172 169579874 592292484 525458398 988712801 560220347 1239440774 451912219 1105109439 715282459 180492295 277800917 412983736 1188557635 264520220 888829179 321878009 797097591 249867863 823248078 985096058 449810855 44653385 1401176850 484004914 556392954 1262955002 1139203429 270030796 308926397 1369642841 977102158 56003497 1132214716 117539981 46411523 830085140 664031043 1024452984 1007966965 137906655 1097791061 71216028 465508098 1173131851 143057515 50871444 635546928 763914184 1294476047 442715197 302843363 27095960 1174501242 213829595 872614157 548880950 211777825 1113168667 1220468449 817160871 430900297 158825741 725902899 459315163 749983413 629385507 552963263 709207758 666255209 959104938 63190748 952407151 510018761 482836328 1194539549 113994624 1138812162 737817407 386375279 1281386937 109000553 228184406 154198831 529371244 212962370 898424840 161232385 1002149609 603158294 1216351344 968057935 452858902 1026683797 609294001 114103598 1397535807 993175513 1155679833 1261049677 1082252615 133203741 325840972 1128892072 540618871 772387691 766468919 631890986 403240585 567796435 326017951 1187324872 240493026 1110739900 696111446 948848618 251375226 252987214 929904298 625908656 1022695722 335595340 80441947 67699789 815835954 1220551583 397253963 445631680 1064043174 1305342067 861739203 1386984940 1350943698 67735757 557244404 779697147 161983404 299217789 378808064 675290354 715616753 859922162 865536614 609082579 1120281356 248778639 1037421608 909732702 1279757349 696013128 1058330504 1205188952 148505180 623567508 1347081793 1326674561 537607522 99634538 83429968 700683843 727299996 921431460 234250970 744714134 356270485 209363780 243585718 464498468 385536412 1290814462 203734297 1089543787 25187440 397215365 907738464 993528496 851124100 333803247 263758225 612100601 43679226 904607404 472222826 688678888 158671339 717374173 543420542 113713893 189977035 161789316 410170304 436239565 687243513 1370448815 667219599 83435863 1267375589 319976884 1007915189 909377981 772813043 721749731 366000620 214487630 1259432436 961638330 707711114 442815089 878758869 87150841 1097150780 1065161415 937226740 1003372255 1081647189 185303826 129221513 1306066657 1127713770 801946412 956881289 403287202 957399922 476921284 901220162 706557144 574957712 1150714252 198595153 608852563 81010932 944845583 27333429 1319128212 49361429 1025530806 975430155 1029905940 807025169 1158194434 828334680 743890812 266482731 387488941 665050354 1395319323 264795716 1100560248 1129224666 851350583 204716527 671580546 1409816420 568397161 1293804594 246287014 474222949 864542504 121895676 39415906 1112638675 682805646 182255975 64884690 1110880554 915780264 1154300478 437784023 392801931 80300324 1016104488 395418295 516443902 446092494 450604319 1197007506 1072803252 1301764805 376144276 1020636059 315158431 877215381 813615778 564590189 1257901324 1371083267 1067491491 779557794 699933653 441289950 985890547 307856063 894467466 1327907222 1086436952 24713867 35715947 1378070386 509644676 593038028 686902146 544143643 468222150 1254219589 775753810 105234345 1298839968 650009890 798353704 401140964 1091015673 351870665 211713444 947279607 446820161 612882988 924976964 283105643 1051174722 1164477004 802514223 567110536 632335445 776341252 1091483660 1084498845 424036279 720401819 252997710 910346367 348755273 413590687 393632366 509212151 918426063 692747958 429481235 900655261 266085628 430797169 1154523093 1165529043 1382878611 543589051 1257651997 779905744 102030956 728749089 646694581 721982478 312738510 1268443701 1394524963 1183415839 367050765 533828934 945551954 73922246 946654812 222932687 337027416 760342155 1379955775 1086293175 716416144 449145319 293016744 666472839 1221121864 1255203403 1229203669 1067749274 358068509 328060960 1161772006 1313740926 121090439 201721421 642274270 1169844161 185723449 923709617 1049428945 907219625 1039265097 1088765018 474734655 537058223 1343533853 1122120769 234904881 952727983 538932704 238734631 77769010 1052461847 178138094 474326816 971248448 684384439 1268350798 622555329 110720737 1315222241 78543772 968633982 230139092 936796494 620159876 530157197 888070337 450852032 1041838928 1134161474 363035484 399584406 105527945 730252577 704201059 757597305 368590773 1330430430 829069212 924467950 344988325 50411158 774850104 1301815775 341091702 504035801 846195671 409543340 1270616051 1035932115 892903729 78952758 896680085 1201998278 1032547477 1272639476 1245899253 1069297172 99739842 363448822 137791027 505558085 456604913 832592733 1251490685 543619107 510775956 587755007 466863831 1149256042 924158012 649215431 940675370 760682306 459190986 194415574 603727605 1266956567 675603614 250027936 325802724 9610800 155574834 467820705 827935772 1144481397 1000833615 1373206308 473724564 864758945 251273649 542261181 947810302 131904267 256754688 416462769 1041792292 782097474 1170614755 191622530 1058497730 662925925 1291085935 1017070489 525620366 780113651 235808558 1045514574 536558392 237357321 889592758 1022835726 156632639 536653987 937158013 1274739079 591247657 945022174 835467255 920625923 1284924502 39671175 1142093674 783781131 764701709 778922613 674901 295677508 722050875 956556085 1318156571 727290617 931745380 1361209084 1180966194 1006416939 911133221 166097367 1406986036 943612275 494955352 214788427 1091254242 252866945 339078615 290180809 1275927535 403216122 242303271 744189783 1204755911 225683527 874995118 29529426 941049391 441662142 480007329 615429613 433240308 1395553281 529169951 983582767 1348129364 492473330 631495115 1272976672 1088333527 650023320 1176094551 310997775 563808235 1235899526 193486673 823006452 1001533775 1378467069 32113042 578676793 372541441 55423618 706662875 318310162 25204486 1324740939 385482108 87886095 353209482 878294302 1347106045 757732039 1276592886 1375390786 604112776 40898824 99683032 1339449607 41729549 687420382 514115856 1160504721 151760271 1216152473 1155628488 614566327 820533702 153969766 1173044757 1325346021 1401480137 417706216 1361647891 805636045 700356797 493745161 113479714 654152460 1192060395 982575892 569701685 1061861741 737949267 1008385652 651924152 609334779 680033231 834766422 1342640656 1005446615 701241843 573743648 895001634 1102129477 1266747511 726470400 416717723 1066972201 1266269938 841631492 666767536 1229680303 1021095625 1101943264 406671893 559009705 1054669410 731066760 1248728206 1175094888 150795956 208855818 939500613 696085522 1387702610 1236729113 590922506 91973577 1349107475 899575760 589217219 328254937 1043366625 1178436787 1324797602 1294781251 203169283 755071058 62430425 28017333 181659218 984778391 176867320 884058148 366919706 1208416505 551075265 1261362140 548656335 360884916 992653672 433588466 897153932 241925354 979330005 905484745 516828742 228682335 1072746966 191709992 282558340 658075733 488049610 977981290 14936514 1309357778 362663624 1387226416 1331656656 8156688 809138668 405380890 1095590125 1179409460 821145588 219329442 1184353697 152943218 166066830 594210028 1126725236 702312931 470368426 227681730 367445320 555508430 530929915 223032625 445493541 432970114 337970142 167830324 20911604 1043802836 448657552 133215522 1128367417 1089143738 102770790 1262635418 748033193 170939932 1223737524 785124581 1015142859 2159372 41793614 1235731399 466786195 408097689 333190894 16161770 375224368 1389551138 732180435 830210627 973138636 629742879 10092985 662041296 1146287988 40043186 424534928 33665298 33074410 1387785108 1383995057 1368879269 723977094 688071136 329751222 1325365144 692509375 109174833 970271078 1068504102 730798557 259588317 67657809 487767467 645410190 1225612937 669596582 890442800 684181692 607465530 589244737 1360756226 804312237 173950256 1095187323 679678893 121888417 802392500 909085448 789508611 935259440 1107424359 1394614273 225139445 1165516106 1173946243 163634699 641318609 44171463 951882875 1030775023 887398942 1349091093 194347529 1273240209 1154671262 1363615979 1141723343 606516266 957224724 1092039257 413073774 988777109 360835489 255735927 1241839123 176407969 65304850 260332553 42786659 1383544753 78914826 103031233 172283169 486844089 996558600 968611235 445616184 1071774957 621095991 963363030 287480350 192272997 1281764585 36049850 852145553 200747345 821710911 267530915 1100212550 1184899136 418392667 900030300 808545622 662136918 903021233 930717776 1196488579 858465990 868962783 957720926 40508192 1003034156 218782529 854514702 1104772641 9869240 1222778811 178416040 549065411 751420140 1389062933 493375889 606944750 1373921355 427516115 623451455 971363769 174834081 562601803 1340516807 1193977819 377705048 396629108 334399801 282319287 1333878213 393410234 314165612 480899710 36654953 579660709 417199054 1018433118 1217575140 769477754 467645475 509239030 803798508 601422477 658240112 176202717 228453342 1162876362 1263958052 908139168 1235756679 711722542 342154967 556250043 877820456 612397533 1386117069 448430836 1282346612 608007056 1126827250 856505600 455726788 800375391 1122676150 1043961484 1163350382 593576650 1083839487 542450098 214523326 206604531 1384080913 1009655264 294354920 928875374 1082562337 1287724115 517894528 1189603740 338512826 287281041 1232576380 857636249 54932397 768611076 799440519 47016390 637014127 1314067839 606048341 1308140807 785425921 1247835619 1295711065 1099905246 557247861 1224796527 1229111721 595876201 495643492 786603109 730844678 840486008 1148341158 234547985 1331447102 1399586315 1025299929 221923320 1409138283 89590600 1275052698 409163664 989690591 982717161 98994592 1183262688 655751191 942663557 1165681591 179980118 685177988 956690991 1011525522 438404723 997839439 110550024 839608133 536435170 1398661422 3150672 432386792 1239459079 339075592 98781757 411301437 502819120 1311291796 711290389 987760651 1378985955 723488209 460701804 185485053 205202748 602364024 1374122068 1256162155 472078722 153332124 463510812 677341918 1054485422 883118987 454787434 380095940 1232301146 640452634 1378881654 43107933 1410032017 455665412 858838077 768439610 245296709 938715841 575677427 379381730 738915618 1212552590 464779140 1247504925 1389222539 645426388 554847833 609952299 1019615193 1095431336 1372171482 1288983397 397348658 861314178 842768173 240764460 636380118 94170249 742780695 149792098 192767268 818301578 372585441 1101934701 645951204 1167799990 1301423432 389418318 1135838890 1351388008 1248534296 234248077 401329972 1177688040 253644455 969752841 691189669 532506979 12874205 169081353 841382857 574876450 539924862 855340522 1038260941 614399824 596309023 81560397 760772954 59292597 495844167 151692670 1071140239 893715583 356119312 82147378 872866650 836256118 711562182 116420100 1091657412 1291543745 898287684 820246885 617946223 102759975 195525317 118916754 1382957925 372969586 647897625 1031131794 841020573 336210481 605146976 237637362 361177193 294567634 592463021 699890802 678565211 617221486 104601154 927725826 493926487 181609639 10691463 395416571 252203114 224307316 89655297 806011204 628884029 777554329 242247789 971111339 161321147 1230017761 731701897 162808625 905648985 998985293 960545831 517638827 510772239 460253401 1087836887 65683127 1354998716 889550312 1144528850 143799356 1027820395 372695494 1174835689 347776025 670352152 323697573 740780692 540206974 1122814850 1037504647 290428806 1301211328 1321430330 934324252 1137728292 911747431 1339640707 807439243 105769668 670028448 1035302614 273807143 703823823 942813460 259010528 366830749 109545104 1286345825 118025024 613522897 368342928 1254980102 590705393 232291897 756109984 355198857 1108314036 788384467 1077477358 959481017 462953556 271667968 699176586 188849143 1369138195 1204122194 368983570 1003589785 309391902 717789623 796757406 364867648 643596141 895091681 915324439 431050679 1127603586 340773771 702446608 901343510 92870039 622969689 288195620 637447772 45665369 473205688 425261090 567786781 155614733 961214520 1235540614 681639651 650082501 447241199 923904313 603838691 956926629 380599732 954112608 494571892 1392595604 205131228 1068947450 776089670 921342946 1110234891 283639006 851310754 849033608 594761179 624745841 116911867 405616406 464548138 1156725984 714681213 485113509 442553133 934847105 924472796 382408215 812767639 139163921 495107474 719674812 251411928 496604211 1192953142 353636801 508003841 1237153274 411584182 639258017 408472600 18726918 652904518 1217092762 973905192 991214791 1215704660 1099551128 703833960 811408690 589464929 1238412977 127311606 873480649 635105488 408322525 247563675 406595644 1328493619 1361360652 859808935 89737874 241078448 964008693 354495756 577915980 585897277 1111048759 8236540 1176083103 289825494 45888484 1062346009 391100749 1130157699 997707746 1358843853 483489532 365054200 382158022 487326381 160109960 11439840 872851560 1043214468 1051522004 1081227367 544798138 123509554 936781064 91593190 37228337 402473671 1159292272 134921997 1316241672 1103680915 269858530 322650331 427844625 1220435229 300702970 1391305581 1059027986 648187745 274931657 284195992 1006361818 1258620446 1123589291 859398948 1321304947 446079791 707128770 319643145 747832034 768052935 286230510 168740082 656015968 751755551 177635720 952834950 745996835 299807919 1094880893 197969900 1147148560 840713975 1217950682 752277490 10460969 160619223 376421661 618326049 426369951 1256060008 174325710 1104696578 715070794 1063856321 945666540 493108634 1002009218 1230343845 581866728 988496924 21718432 1350234771 216328558 1280824791 668518090 424091115 1352271318 311757821 687664285 1048770137 882461699 1303330855 835979205 1115598742 708086694 538408628 106959309 652523387 7981080 1071065782 1160942228 1319295970 263042839 323939997 219958657 139287965 415971359 256268271 1172405492 711702972 186987511 1164781359 1059875567 1095549798 1249777190 353826682 1267779071 537845407 1333611691 774575284 1267814027 1134552232 417771076 420867490 509957923 952279179 938985872 1366897677 488812802 1266512824 1213560557 1030578825 310494201 229731242 1064888369 859291214 872196585 600533166 1401744436 713904700 700865512 853216996 634609645 413641977 751208800 1214352176 701951397 403837106 959665437 80630266 1218362796 1337438714 49142483 169877588 2623029 649193139 1150881338 182920443 1022482327 641401361 751192577 957021486 685504407 913126349 277831226 909542242 323093613 350057876 1325247911 726537992 1397035524 824992897 702310380 528251625 107564048 1020813770 156452555 902033037 1267200454 582714360 793120703 790316270 286001516 1066867435 956964094 1118327891 1328118257 1306565896 1273994678 503569027 512094238 1165938898 981669410 528392700 1291599445 253943107 787519172 854543596 106591204 683741063 180415115 1361755839 1245820052 1091445390 1052573420 1041634311 415100812 878916897 132051500 917770330 1369176524 111477453 293559655 207679330 749444155 1197533291 145147834 265490860 414582546 1184472470 711220205 652292768 315865097 663238044 868792469 274396319 47430777 1036968259 32251009 670609950 1218382114 435622292 988393981 6351499 582415498 704522328 1063593439 1074389079 452090242 168233119 1344641205 39792690 375757709 457628574 303360115 561686731 1292684192 516711209 1114456066 843015881 221520664 265963494 377598287 1310618052 737493921 1066385256 1032863195 284450805 630879414 734716958 600642473 1274809103 243686437 1187455706 1059926072 649570865 1100702026 652829258 1247051306 130533900 1028494007 77708962 432698131 1115998227 422629327 1238265195 330894479 838129732 471269447 1130964348 813747178 1220105543 1206503082 628960221 860998675 1087554367 200914985 124314713 826382749 913615620 574774897 530408418 1141808739 186134618 272996254 459989645 885218425 657279825 1282057758 808726692 32193078 698142305 1394492256 289356491 680540797 1260548493 47291448 1049266747 870212060 664836436 1218148624 26405952 372513589 283746891 582425794 73840290 1311818801 852799488 519068629 86264866 1344906659 1358782565 1046599418 1396342536 491944471 937568067 402181454 765154956 222715572 1058405579 270619147 230981637 1275657559 1141909233 435302009 933264367 1299024388 1044708289 1054560169 1379149835 294819787 1188697492 1339331648 736777745 1168950697 855784017 636408748 407105141 580503024 945401809 582519092 982265630 66292692 361741401 1124973221 174665205 129965467 461365530 30953637 1312689500 491901591 1212159074 26927955 765067384 1099047653 370257661 950706755 429718903 329514041 805661605 1359505519 710908757 121794294 683753448 1204840024 311312548 729760270 567526939 863723220 672963654 78152115 1113036822 1407293348 1188710928 728497532 1385926061 1105030987 705304907 626241561 467352219 902497902 821634125 546127097 899346943 190629619 877848788 947634671 514834669 1274493404 89150109 636730797 906772230 1335951736 650478943 1037469720 188851476 950434668 453092527 475543496 842487994 250306673 146796537 1370854171 785596766 266585714 1369029878 486696043 1327568740 602743424 50059339 1058443331 1345028154 837067039 89769807 1367277914 881114308 515632488 639249135 1122999129 191399378 1162859133 1354469451 905591047 418318105 21579176 444363189 1364659927 649707459 1143706913 161071309 56492285 887177111 487919308 1339711979 404204848 216067616 51717245 1328493631 402941431 331216165 821418242 444785593 258970458 830627946 1405230942 1104054064 838542468 812600104 863364800 1190108056 202130058 1395326420 1263837987 1269789251 1269570839 240988732 1244737676 172833867 608826749 803155514 781045882 90181222 1082474687 775856831 355017390 291631414 628211315 600326696 284363840 1237457400 67474484 275258216 672662753 1141969932 579462691 779287121 93437041 98333726 668826106 186151457 868851835 906775977 1355651344 632668941 230583943 927108 292417494 61193139 724747840 3635016 165270902 1266999301 447916875 36720111 1144517365 716496331 531026374 524886158 1198195936 511247124 664320108 117319229 1370850717 1174245670 984878704 915112373 518681028 684832518 617410177 1168347040 664005968 100093712 1390161592 927118387 423804815 1210997839 801336000 241286545 144543205 443871889 1393015019 75209773 1256371713 258365133 936854952 959054710 437649734 888431727 483820585 1380153803 675229350 406652148 250584427 218387356 405044941 375681173 800367001 760327149 1099049568 801399785 1182580367 847534152 1385040727 828162568 111365117 1327596801 247473514 1253152410 431873336 346219420 70668948 509218678 695505028 660936546 455837824 1017755004 1148244733 191763736 506961521 1308134738 392753846 904784499 294720802 1073593258 30919886 13441531 962276866 1293423364 155016923 195779179 303665294 230856554 629342227 11208413 205658335 1386956438 794400602 685000037 193135169 227810418 277612811 243007083 152019707 959611300 915335707 525047886 672811617 1114915381 68333255 884643697 1406442081 121984175 202708898 151310502 1395485298 505555581 562681475 270283029 1386280470 1080294988 1017659773 25262786 1009968647 169822389 154945374 509704886 448930572 1217052465 797246561 189465175 166155285 1130148715 639528844 1295284148 746118183 1079230722 138918192 1034321015 642732898 606191594 981540622 495743493 510553246 199957838 814922456 630636295 1052127543 943925281 1359181925 1273664903 872564366 1314570271 923463898 144328344 1252061426 77329100 589795017 1357225624 1214742264 625108542 370299675 931097403 453414176 946254692 298181984 1371053244 287926684 1316252528 925131812 1114188267 551765064 212824605 210482135 1211575822 1331484794 801521597 1003756547 990375569 1092241397 1336353140 159643092 291622336 1277700587 1195949922 871975830 1034926808 149550050 451253930 315688739 674750908 681571342 629091747 651750907 1403050354 22670740 671706660 1170415630 448885017 640799048 792478670 881974919 803161144 746393586 171755436 517260733 837683996 1172938061 1199546649 670671428 564587090 1276886816 957649696 564147818 382616260 75742366 1193463967 643008010 1195052589 1074360851 82477296 1148604453 1364200439 184697339 401821900 768975761 1038365040 174542758 57124059 251839433 147430098 581113126 801332646 1102471689 1380114488 1097261550 890016893 593006470 533479458 964150689 988676881 204172692 654968206 241284180 909573918 1046407274 402152293 103373772 1263775108 594543739 908751774 649644672 1152019366 1127747385 762368080 807747976 583087869 220018769 1354798573 771721596 806788317 1353354349 557591073 1332797236 959980374 529555878 525928519 371973609 1203346256 835813673 1202415135 1007444372 617288505 271091821 1276321017 93397831 944475239 140748403 103725919 751626989 319992297 1055032790 22473064 553346642 1118090773 344170804 1130813844 74752674 278218787 758899084 760898666 1315505856 342692764 926827219 851483979 766644186 782404714 1313843266 49955666 145844989 799724030 665116316 602495121 629830736 1221238060 784867461 281896828 72511521 499900374 783195652 1242737597 144173912 724831596 377472621 671773893 980140120 819641069 1235380687 570591534 1388059120 947165397 602706846 983773151 1262144387 1061033921 580554308 1218171108 296894961 898869363 166488405 1401284859 1382342593 885140910 28348450 1205174283 37633051 393465571 1158026410 68470331 213715435 904546066 27455831 1244533661 560644109 925390756 443590982 345228308 556798694 11581270 572917910 1336638587 354359928 1101166162 1296117090 1094093479 1175358687 408410991 389653751 879835825 1244246018 1321002681 809204867 325733452 419673396 1262195796 375984034 1035649537 1019346448 1395754069 1188068037 107267063 1366018619 327995778 1159725625 1068566675 718442448 608432655 750007886 1191769213 278555491 736914596 851503130 1209028020 442353714 1187982452 751945471 44506793 836214712 1372415800 739552557 675225800 725179178 855189655 1071718132 549084038 921861946 371135631 341445337 585877258 67422426 943040102 254756713 323631041 1192452426 834344415 738482706 1243488257 99935552 937028742 12675725 321600448 944840563 468726908 490445368 1334286575 753664659 470498390 1082190212 950690330 15177395 593219496 715310515 339815936 689801077 163277438 260690047 962955372 33365504 1057404428 1097457087 301643728 935485866 94783181 687049330 47643612 1090222741 1229240098 1215765969 1386918488 1072224412 1064369078 971377091 342701682 134810888 1150521862 188385236 179105963 363547294 309032505 1190878322 561607680 273586482 717380875 27928866 343196561 538309665 1112343529 617357326 439514104 220469026 541291645 557016517 1166837719 1200760649 212135181 830148382 693742118 828517324 235929671 984227877 656713479 229807917 826099413 7976087 379656071 28191123 469498602 942319478 92772181 408172613 614625083 342630260 879473363 971288783 823488487 1130332098 519972076 671510082 1038864676 928346779 758391540 540124829 759937391 353935477 745812620 106835907 112095536 417134482 632706175 605479947 492332945 1392387841 465669471 284980394 31635497 1004683090 906776306 229442144 848734411 822111117 441290328 102767442 1047683565 821882816 482618610 519066566 1075978790 149327224 148081795 1228016069 1147791146 1226999351 1397808246 808981270 1245953083 544204977 303429647 1124209793 400787995 1057756769 699981473 981719280 660151515 55256872 507219823 1072907418 1192685185 253451578 1053079256 477385703 911706436 646021471 482267304 996070700 503733504 1140079616 894892087 1227830325 84448497 377733160 1171791848 1216614839 391318978 379193053 490831765 673500784 924938837 53766802 478086312 407140726 1115976830 110855252 145307798 1405207509 1243248068 963262597 1323270836 278365253 1318007672 1172939973 1283784583 1205414933 813234353 864991907 533396667 1259194289 763288180 1117701685 526473457 453459184 438671419 498121089 266775698 547202495 840084549 691500034 899551509 157211414 230781906 455915332 1198016507 1345846195 1311771040 690086414 371899576 1386621427 17400421 856462068 243383196 1131193161 266208781 79785682 848489596 102359151 753362971 321961114 548495413 933050793 1300977314 979255572 1315468774 8294104 286497943 91017627 976068377 455499266 853453539 1257529069 137569721 268992015 68630850 528324734 747695103 108957154 1147011166 1150649153 270785632 733037210 1291928764 594049365 112401597 1381613235 1127565879 712095441 619691498 596503323 211787251 198288858 1006131476 551594466 562033358 287923218 175326225 799666393 1170349238 992696185 983714453 885909247 433292184 820715593 1241428338 1335565682 592947918 504669642 290616049 1286504561 753980973 959166037 534125118 824394050 682497344 1053988380 1063915940 1388340945 1022386561 29158200 1033595783 81988700 912388163 101540543 166793162 427301025 175701203 137213677 334866619 1177714996 571836771 460320538 817887148 316172529 277128175 183997707 1180711609 659625411 720335906 298478293 987759808 272256146 54570794 723207362 86344599 819085844 672675376 551554314 234438609 1314284568 359274692 521681068 1223070952 324263769 1138319347 55672056 1352742646 753765910 289565422 625970817 279616596 101040526 840215101 1213310805 888045747 1254326055 837971376 955303656 425848565 408640709 470037842 939589362 553813283 1336460096 1018464367 839320920 1005421232 790474491 858676808 696430860 325471441 1299034560 125593409 704159977 53436031 1376972001 609444040 334453769 102752360 396871137 942948105 1327772847 628903491 45926872 177766490 417895579 91423404 807644016 498155836 1302313282 661035741 826237303 1179509005 782686427 1035779874 39733146 1137331117 435680926 642142760 145958892 84580208 169157369 1062111654 998048074 727196930 1070639286 441542177 51131389 1209841852 370500956 433058261 832441762 895824100 458992670 816519368 173395652 1143403601 726877653 597118817 420231314 109441920 937867986 328198927 1086589387 491409296 1404812233 1224853663 711580194 1101235625 1291253066 38605077 377612730 321649586 383793466 643878886 30941856 1088398211 226560157 599038030 10980305 1290304779 374574633 19280706 1202985210 1203120957 730256488 898194663 35471612 725256072 1184549488 882417186 933857792 1088629032 629297480 148828729 451090700 415685303 1279085700 180649142 1206691310 1211401143 550753308 303610073 240223495 802517848 783989056 588451645 392774249 415944073 630626399 449591292 582388725 1109575254 1156027528 88626417 464694978 1275262419 103017889 212497989 567025032 1119989863 1207915321 1372779234 1395796478 447604576 110554154 529957561 113383084 966645392 840516513 498667614 1023934129 661875709 97330128 463474120 821685863 708509993 1122015202 429801316 1077641969 1409814576 1057206037 211574979 1209855918 975290487 258153826 330195212 1212142791 1175124055 550833877 869903495 279791840 1050504176 822671132 1244474181 1012521561 980562450 86018042 656056683 1195803541 634787928 213997221 903615530 598954796 627942864 905273996 570529469 568289894 1409809575 1016883744 578874607 870701961 1341298355 280634415 1163425785 312694958 1390746056 219496175 113575095 1328953877 1092376739 841314397 90333313 1306125672 342618311 829901804 1357018676 307842089 1271123110 243105829 298497346 31065337 1287039484 605456882 827822664 264394392 745546959 55695062 178637894 1343885505 1018809600 92288454 93532968 389131620 301800379 626321596 1206283137 963645143 1385259551 184849865 1381269025 894324553 645172132 765183484 125191873 925916374 613740822 46948828 215462042 1250292220 879719561 444979092 1341062644 444690829 1284134081 245561485 490567964 1078399884 1268910823 7114818 1086899220 113802424 1003785877 647335674 1115237952 1058293851 828880031 445245520 1205022673 610285518 968197656 169449318 581311118 422312701 929968452 966507382 224178059 334743867 440551266 755373817 468167021 136762901 388006541 124810749 468916667 1070881765 721238422 1220231375 1367558386 46506008 660413475 944343112 811520536 686875738 536713279 676953371 375027789 1356700845 737775135 587580929 765649032 534431191 1243978079 53820672 154954288 1282548663 1106751673 1278373577 40215678 412032026 384550308 107340741 966887389 997715790 444440815 19471729 1195075924 221559611 701891169 1094103388 787099671 1189454550 293490278 392700319 756160841 1200869901 1335140467 123616633 222780955 377843455 1393620754 1118445156 289545864 72142352 125223971 1227732964 664494121 1344077287 539556685 620175179 1017137345 163956329 67215412 199747744 1140982520 869479197 946425650 963523508 852244240 565942531 218249184 245034965 835881237 480017586 627449677 171790521 818555839 101688394 612733423 221271846 629546573 1134984526 1156469275 1003780277 1403772757 933371585 458163159 545806516 402897103 46892541 559697436 90407334 962086438 1175402095 716771633 269623526 1206898249 929751560 318374878 769841578 507610017 1272323095 836219161 1308371531 1276455619 1257034175 652556029 24694352 531849763 1133342155 37904396 921888626 96808351 1373675860 551348624 19742440 1094109763 1126522427 1047038687 1387712575 920634601 1380805181 188485916 281538641 61126147 808384271 85192403 406674342 286452461 968846426 63873159 897525220 595132212 816007290 510592768 894913564 499494899 354299370 1084025246 272388502 707430289 502672495 1101737629 1177834050 30393551 463594623 281520141 923384079 235699464 1151860362 536798689 940669121 299739705 58611166 1206177647 715350797 571990737 680140854 406426050 831404856 743320402 120462546 710342423 1361673266 424646258 114473625 830411365 968865329 1361366465 123131642 988228622 175402203 194721812 96433074 1069264970 1331251356 387063594 248645847 824849651 424996874 1060480583 1120031756 631325121 18725681 345684221 1374340551 583724183 443988186 332428548 523216690 850364675 366552951 939219061 1311523945 89348729 806083795 1233864012 1376680374 1333090779 37761273 149869582 924853553 1207785833 120259761 364554064 433914508 209241220 963171080 737022935 1301767301 461397447 328594554 800322729 520666378 526461407 329179120 1069549764 849779376 1168032803 6083096 1408104063 510922752 119187887 1286095537 459033619 1400875412 510484754 1049936606 235454800 1112797787 482938587 551092883 729018488 794078395 909449230 690624862 666945361 462219985 658123355 877399303 104500912 903321638 1239359278 1308674251 1247756542 395988411 1256767938 530719849 1286929496 859777400 417540919 989642425 330156658 93882515 736066118 626500840 1313384020 1090544147 860985683 700496929 390621173 123011389 1027963163 408256863 996397919 1112253801 494867270 105144188 54480341 814987279 1040926744 787694046 452779389 1381164326 903797126 536339400 1063865721 621022302 551445849 348697529 1169042200 282234072 1408678326 1379783377 782506139 472420963 439349607 1182792317 501244008 940059021 116395337 349983635 556722621 1063047561 1010222868 111941312 1144573899 905004162 1273363569 901578146 847975456 8997642 520843334 958565509 152945531 310223743 271236478 213600272 1233578804 286104000 296054376 17485913 962641384 590729895 1114564069 278751623 955289775 55956654 389079580 56692073 304731727 380246108 755661237 672675230 109912022 304196274 1180986536 887439794 1291577421 943168840 371517291 930699975 157947203 1121720721 1059934875 1068427851 370556300 190671340 162338432 1209861959 106648732 353317485 232572869 482761425 369793611 1346415877 761285913 544223880 785173474 1092009492 267661925 455310250 864024721 507952045 67907366 1164245609 1392861816 476538817 1279736410 244352947 123516580 756819672 916940054 789938191 166227984 336143550 1117322186 761454047 821443969 1124833788 399473521 508548439 108331744 242438324 1289297191 645220772 486757177 1196807052 636554784 575653988 870336473 889805601 218796265 956665977 277625364 378276890 903935632 1208815374 260917370 193402857 1378828882 403308726 521760171 728043465 1167903112 1244435840 635929330 561870401 167615874 1139669647 1247525304 685946653 41962402 203151567 1402549103 508593155 102638625 712412388 1121803571 146649133 921546975 1364837882 863349482 131780118 1268124688 276319068 571940236 963741445 533945433 721497866 43276394 782937009 1202947734 207184356 812400040 1228595850 1007826898 774883464 566091932 283216566 618364686 207858147 977983750 442204353 717077728 962588548 513276518 623410893 1099901207 305086698 297657342 653669439 1399053084 401722420 1134350969 806463594 353998446 902133689 356130471 812244571 860980019 936233950 213212193 1302169089 856505016 794092130 578992583 131627656 1116259446 776702225 1387419084 1252334935 1273224025 345922849 215761075 286230552 119516313 660141716 1125558891 1037624993 273904272 654891870 1294712105 236778029 764808757 68912099 635342170 341478950 1391272347 203252444 159399525 430676083 393001853 779563049 137101470 580669543 343007261 1141645772 1011022566 1275558361 1385133009 1181072276 1360622983 1401813410 1115890712 1093706278 1393250919 877177721 374708075 844524453 276374338 302882246 755262761 1204695183 1099741655 99224617 1401752261 1207486638 830666924 187185516 848479967 254109716 202844372 284503557 1274869933 502639800 927424068 1139612407 444586980 717770055 449000761 1035284637 802284579 1304835286 78453999 568687894 1395178314 1034415152 147562694 983906889 535686992 646878763 485154637 1011060437 1077853882 264851599 896274143 75082872 93048465 610606892 669173241 972768054 461691544 1146003068 1235869379 1154008347 611501644 1047252460 116435354 1159245999 363445744 552933145 320621773 698241808 26763335 992855437 318406392 158267251 770711007 854476778 388768156 1359487689 30434594 1028070020 1082130840 849385511 129086783 1170788383 443381925 576768900 447807615 1115826681 541394808 80783740 1098829731 403497323 939392328 1334618113 650367942 1245996141 523900596 1049075006 201823931 1206158881 225669442 1076470153 430174843 188041687 385651938 829327502 88519314 167607849 1270402910 1013013597 1313815975 4527221 94086876 1388229463 422561778 1247794532 110577341 764304340 485090150 114660644 422672260 622189000 859711605 1111637713 1035196125 627238658 1163667369 230376481 1262827532 670161822 404402283 989523416 288284950 485112498 622034939 1188236299 402019784 307087051 78349269 8367420 1081166004 622529013 1003511378 983177774 520034281 816591365 167195432 628181825 850834338 1169032800 737487910 381996573 591005001 164348796 655074940 374743693 143281359 748333958 283230203 532919488 426133758 64109970 367667751 392149290 73028544 187428733 876848670 110748807 904010218 325036144 1357619038 913844694 39012854 345589383 816063887 454492675 485559673 238778986 1397617314 807295811 205232853 688224666 105704427 333178629 79625514 1348758765 278980588 1212818497 406249236 1138990598 818054947 3139375 472605675 1022487688 244585163 143951326 1379601367 706838758 1003161608 74920890 1005945451 459596581 1405905014 965266931 1170388247 168266675 387897934 61336881 595697701 235759686 811756681 571875024 848541368 595917110 1149388463 284811410 911038387 552234688 363999955 74603435 221670814 515861497 803357412 273877881 417865189 704419922 318064326 397401867 894846232 1152577759 922496340 223691130 1259619569 1039383596 1006161510 217666723 218895730 486862414 55880549 238394116 1193795059 363922085 660196989 55070025 375365170 10829111 11502723 865249018 392078780 1334252291 121080989 117818742 1380794406 367002915 583694768 967192220 66167000 60834749 242495405 393787286 729313621 420747550 1370192713 905928968 402548702 509347740 775161186 416613965 373294282 931744120 49520624 5022971 878013365 491580970 1047260145 1223660901 68422119 326708461 758638014 1069900086 1361958675 412584613 1010126773 503520012 1200606036 392041294 148723984 240653986 1126565173 1038684887 972141331 805057664 1329023477 57985760 805539015 973759160 665543684 1217071779 1081974748 998209510 270008354 1264982488 829457470 1015598325 14978610 48467988 717319867 361176256 851027507 79857358 729934638 717980829 642962365 613933362 1202718491 1245472777 1408173122 743923590 994407041 570597623 1351787140 874576459 1269220806 415149301 170988157 16362754 484853245 907323963 46154547 763847107 1080051029 1193410377 262901194 692302578 851204585 1384469931 485078447 595871419 927439240 394185493 493796392 16538764 680725059 156642585 187026738 288329018 751953217 1160013237 15965653 214125137 954026377 811929908 1122687572 94918881 741848698 29737685 794651920 146836758 881677987 532914875 447801295 1018594350 776779468 925892765 1323731233 529394763 1209638438 1349336218 1073581296 800876882 1246683114 1011103186 436083310 307438923 1324041782 675001940 1077241881 623291069 1310257635 798113920 190657651 1162163323 409139522 169097641 1190973128 267889541 797370210 338290039 505341637 1076595408 900825745 381954961 725552263 349360401 138741496 1251564301 628355970 901440611 353942087 1126848136 347188860 757543133 1327106972 957959886 1374416991 278558332 1092925744 939713271 258346162 842457205 544405493 612392787 484431409 361377461 72820691 898492388 538349591 636389906 244738309 652366642 680853831 967653950 1231285348 54357522 999608442 874439243 718254637 625779899 1383644770 1195237624 26414715 893074888 1127880164 1180528277 413651883 626347542 1278813889 388392138 1380533201 177693573 658895787 214060967 869951980 187646785 558493118 878926403 148820396 1377349579 773359614 346051790 972649531 967833553 328396725 257088554 166857083 1185449874 142738371 315172968 288612106 378318662 170451204 353042415 384978754 584945181 161749650 1257518761 770714633 815152471 893374630 11485738 860184198 82531168 1117303794 179046513 997713410 1111353528 866884498 148638383 1283250550 121414566 38600115 436436823 557578330 185010489 1120728873 1073322618 1202243940 413649679 638311797 193504537 1167662059 1011855304 216398394 1168428035 538787907 364000622 1222184064 32841340 384255387 1216285178 1024913149 433755013 894575858 704712926 1179317423 1381015302 1288777999 67978243 1188321922 105289760 830510892 1011724998 1022782102 484750357 585287031 1264236383 1336589964 811812903 1015158246 294349797 407159813 1072246684 678080781 522871285 373670284 723854063 41904008 333030722 923213862 162221165 298371191 1136581624 42861006 926937758 335563815 14479581 374352046 835240759 884123236 1020491452 318231692 1147487590 509822913 465776005 1245906454 247960282 1346311462 45347056 839781554 431953915 237987965 693056380 1311442398 944072836 614444445 538789155 1019005380 199290981 1226613687 520892579 1005896499 153458859 51114594 1222157108 881918299 643342790 38657694 1114884394 1286514925 1150589418 1301596949 753368198 931868014 18638840 1300955339 696685385 1240889098 167680445 220324585 37162196 964708175 1296319931 280544896 188378927 751677780 420989956 423040810 1068740668 822306700 318144299 219389974 1354432288 862445873 968528341 1140855531 1349105627 1003447934 1317785695 3975738 892570231 692197281 113564470 685351528 1298276890 960341668 1301235951 106925288 918381470 475399958 150678941 152228631 54437928 152491571 83796151 534456672 1321076048 442736104 1040837441 1243409084 182036144 843494316 359611745 274916253 1084847280 425254277 819345236 1149572180 356802647 657065443 355870628 1282615542 317523231 1365461105 838696063 897446490 112354299 783775447 1019861679 30275014 1376496164 343586524 458890875 336396203 87875534 369940883 1060736369 1226876554 1268013477 672670764 820710028 1051632497 662229356 655088980 614909573 417439748 1230958334 1394907359 944176383 409478317 242952131 932080683 629972701 250596926 1391692565 1109335063 1164159296 974132124 769301420 1278623997 710609283 1331443586 722845042 611480953 358443326 515311500 903888177 803684388 819521238 124218031 59126099 370192040 961532653 895049954 1257232660 1183088071 753978791 399646030 1009857040 41617679 72584041 306236752 832766479 902176298 293454700 1040938391 1269493234 871470632 1296489048 311033057 766934196 140397479 517123037 1289278592 1126535373 224022127 1404456376 969780957 17963317 492182088 104565283 181050368 829283720 177345514 523405195 894782444 128930412 1186862281 1283959432 332441329 705408304 1384071448 230453277 577709435 923330829 995627128 842044286 474302517 340475752 1065434346 611456735 1296368405 392624422 86259188 1409456986 873195795 1199131589 549464481 49019760 405528615 1334308875 149721677 1100395057 132798673 289852012 710763346 1380081372 530261828 1125616767 640600867 1055262723 1265290389 1058640818 891042907 970450362 1220384769 1398362031 149161607 753075798 1308084919 579763843 694924078 815462094 232500100 1202395607 727433449 168890632 339064097 313390679 370958413 598131776 1342073681 565078807 359214029 1402340188 1018945316 762910641 929951005 1198720036 698456020 1122298485 519686924 307982276 331136942 550756334 357811384 882813280 1344543769 14810624 1224970217 1035040704 520934985 286412012 610691023 1070530993 7692114 1260443737 447597413 615576780 704516841 1121764121 223184439 917284384 835051427 1000048898 835799 617101620 308430100 948707462 550087061 270194968 1201920225 192222406 350402794 529112679 756898252 758949593 1003399180 670917087 260526077 534107947 866252500 807890209 983729951 424484503 420889598 1267163469 707815483 295320133 1314742136 501924749 118735906 986813711 961021955 791803818 879137727 149946869 1089395050 508135111 1101930390 1244518223 967723739 1186368786 1131664880 778823833 520981929 208228676 653770490 199487728 674008001 97827140 140042367 108881384 49855442 1280909220 664607569 481587636 828579699 713797387 1072581063 786362417 402340480 865961614 722673652 822349976 382399115 987956498 1121256631 1351292904 595256605 1394418743 795809363 716612238 872542382 540592274 261400435 774105299 27092942 363051057 895502014 931678096 1403254747 1125468834 1116817275 889853478 1200738207 394698689 705620885 40257846 1015129073 241055459 734335131 797371446 378449344 897903268 639111340 1403833559 285817299 1223156516 200821094 74931641 1169596208 596727413 767972351 493726655 644969974 926678020 691342120 1110535775 1021177326 280093557 1360043765 57521692 153158992 851791729 1239008733 248528964 483885658 291342979 892855284 1021687849 75859297 326777740 759435825 660730063 289004281 218337884 993714732 830887780 1228836853 536841963 256797563 149314087 9726926 1346051240 1191870595 494906752 890978682 770498450 1121350520 1145150857 609801556 359930925 654281385 235352881 830147755 497132053 443089600 459472925 1191662978 361684108 796688564 1166153341 285335820 1052718138 1166329731 331570593 350425292 1172509788 231701191 1138663779 833450149 332148624 573772292 54797023 1369112882 1109432962 1046001861 1290319516 1087334215 864577842 535356480 431932967 678132380 935319076 1043243474 303029598 420379290 743849957 499105431 1117693732 635435805 1021405190 436712043 708823912 1226474975 1023575988 423765958 241382503 561160421 454393751 433584103 1004185082 1008098279 1331817298 366868376 569002712 1377404205 20622047 692308987 668574540 454300896 224806392 702736466 647285626 415680765 650804006 729143937 233835555 809668860 1214759616 902807452 1103480379 856660597 539575684 742360969 344343259 1353612359 568924200 849183933 913105158 336804775 315588907 1252962097 1085135497 926070148 705196085 116743756 125278362 1089765917 399893483 805365863 1340242165 463404051 187800074 260558069 1140600580 230285988 1197769699 1284859102 1244161491 394075223 1323170344 1041909467 366542651 923495335 414825956 1261046843 562617995 383062388 1369510367 131344823 1380761040 250654445 83435668 589511184 1148316886 192121138 712131752 350165522 1148840884 825853762 1294062594 15276685 1189270622 1244565424 704469320 404091560 907470226 234720525 1037636777 807866009 1377102865 419787339 1315536757 1283240783 1385787627 306007200 1274422700 672335811 929246817 223011238 1241233889 859467841 1321471118 1295387306 933872409 138891378 872123317 112725536 178858067 724733943 1060134146 1196415942 195450339 821853150 342773272 428834698 426210730 1276273617 1401900747 743011525 448059134 889193807 1034607414 1045719535 283268682 529415421 1215095038 501141504 1334965502 572919523 295286065 533160331 539676206 176629525 295838645 1263573333 266744032 321397233 417029224 699433112 886652224 1319437255 573563297 908137423 1073582818 565238428 88742423 1235059001 540811522 495043048 387445006 244085954 82418829 168069357 231169772 1064494680 528720593 727660468 1102723186 580750107 1198061093 369968233 178944330 875864570 244681665 354462591 1188450418 347081314 632123679 136611065 1354578436 432102632 1056585506 385184350 1115083631 368567948 26933898 665395587 515501471 1172050026 378656803 661867103 663785560 208626460 472739666 14132514 1358556530 1368577730 784795074 1149997701 758761964 1098487793 1117763465 566990793 1252534779 387389945 185582477 230208704 628037894 897937571 790342547 437554577 1210156386 1071307447 241813003 662553504 312507600 823357167 988115244 394257972 96452709 777823161 530768806 1356454687 98908446 941478911 630921977 1111540299 409185096 342699703 1401486572 58792952 482028846 599343130 381979563 1324862037 760011838 607211797 847883753 903502692 1122558419 771393987 318189210 183943057 926648732 1302874109 1333701862 237762717 656699575 1235831099 859847224 189560160 447935089 992963341 1391850430 107507524 159830642 309111473 270254546 541790104 313270380 356919979 399097050 343021902 1101221832 884760519 368154111 852029635 284101171 560955455 936582134 166554713 13587982 871456664 555135032 513001846 745934723 472160755 907080941 62217391 81222521 1406096770 711689847 996033889 729600742 567980842 223895820 1308239045 829853976 504464913 132013130 879823722 335418825 874415702 383686545 871088408 749216770 64142594 841615703 1267753119 1224876583 441435977 353521332 690087181 1264138748 372104856 941372806 1225310010 318541491 444040902 418289575 119237813 361003210 181266862 268171320 281606438 501825964 52621650 955135099 1009705155 844972738 722933451 946810766 516112215 218205129 1278326074 1406067506 313489007 482705064 290579570 88843351 651738220 184923140 360343832 1037597544 1155827934 711185449 1097612979 672613143 838760579 321352070 968721200 423213867 852144863 786339804 1328929093 682033244 191318516 820823819 1080030293 1123438571 824813661 359094509 184360394 816114669 1182269314 820139768 238142750 36568645 668373261 835709590 155704239 568937784 597213751 27893728 889075567 1293852316 980049494 850079009 1146608334 1180610620 1268928189 1112779353 16327321 1099689892 1379853482 1124059682 1282124176 587285010 748781562 1095686244 982695541 753421189 515283706 981416312 762428429 739238289 1169028011 60558232 583107543 1337448772 370121988 854669068 1028074414 400380209 1335248558 882292992 159879785 334202001 1178247926 44355614 1362453810 54530494 1021458727 312874667 376313109 342596350 1385074118 1384478914 40342815 1401164966 1007375818 1040732632 915292923 1397255973 1096809989 240706928 629965860 197142988 739296374 710238398 690886221 1265117048 832088262 1329623865 1029974539 1295709217 236389878 6585976 725915316 661574459 214730602 1155663933 350938435 875051163 236774553 536473954 126657604 649053409 1332657684 378527607 603713234 570451037 840699862 1284319499 649653073 1021778705 129663915 575061988 1165427445 900743621 1268617990 1259776675 996734783 472246658 695239946 820832140 913083284 733879083 1016643686 361800689 941066518 647803165 320751618 924913847 1084251655 856359832 516649437 646315583 1372663489 1356285059 137840824 774074883 205193590 1234885870 68153323 1358392029 938713739 892135005 76596883 838464700 1321662868 1024782625 1158176471 211808761 634469755 1386692383 1110460582 212261367 75750360 111561676 258828099 1081626800 1279617492 151487533 352869835 508279964 512105655 1178168137 555491405 53228097 198807246 977596892 525817178 671520648 162703031 1372370012 565343240 1392787535 234422084 1292992289 962926485 696805464 470607442 585707762 173405354 60776598 141470864 1353187090 960021854 1215357490 198753422 1331947887 698152966 737075881 1342658695 329638637 1136274165 585043061 372247347 1329425822 1328090142 173741620 1068184368 510783071 108860645 1136979702 1109991263 925300918 250004240 1280602903 338765774 348905917 611364534 204943321 173532222 196633303 1254738320 59335124 254557249 560751361 970801417 365126105 754777906 1215638527 383482550 1269587770 954427491 567135130 67021295 1087424806 263859972 1384497591 438837854 413805342 714912875 831072749 312792492 1112836470 701591733 514335946 327333571 788707000 891575016 1385592468 412045783 950466357 14642085 1330530465 614237221 1132492596 132590232 999108502 696760266 1583168 140362583 557706959 136887108 865222683 1362955869 338228309 178457036 267804550 124492593 196227255 1404206918 342969136 328685984 183853492 1113942266 455314545 644487731 1105294270 1230340024 1104243255 252497965 466075789 536154950 208670392 65695516 1248023477 559665119 886857618 222180052 564387592 847490135 511992503 1248851048 229198136 485959227 195126379 31511563 239254910 600826659 72715194 1231261726 1029304211 736073152 1386680402 463898681 462193886 1039451803 585308537 648390907 1197416871 656491003 1153390621 493080832 1186567801 1111251420 1245107245 144418229 200837513 91480469 915817871 179949487 381753477 1152257975 130154091 953815134 188109771 1175385011 1148620263 1058455715 82572151 1349710103 1158563074 546547656 233434787 836012585 41633624 1298649192 86833691 423666561 1058660693 898970448 383813837 262068255 1013848895 729994923 351475180 381123413 230567791 1329583179 592671170 169488746 764190257 693917598 1058015558 569615955 147959191 939613266 1063371737 732877306 1076184799 996218695 1398906215 557353775 921429805 1075037125 397761110 91604269 225216117 301420775 343962962 499858932 310963514 602724113 82076013 933521641 188935689 1102220199 669613242 1215998362 872848853 1301732281 1371504735 464488513 1184169187 266906065 299703474 463612753 370860823 1238570904 696592657 1060266756 1159728359 644238654 185315943 1277366883 816388618 14231783 1224490434 228792965 840971780 729559041 23581670 889516223 210345473 1030819726 1055154157 1110814620 39417416 397646793 1348819157 715076342 1384124592 379803833 352396236 903199276 26995051 210339054 851362534 1249566822 904660816 450060641 1124098772 749136200 1116496069 385087836 491882375 821786749 825706484 467634791 795809106 785901193 1380854260 757280987 1276606271 1223024915 33481517 226604011 688768685 995648756 666551296 733807472 423954742 879151975 179562649 194516327 1382473247 356263400 1082740563 358883754 565633984 558031225 341248452 46764016 1023577410 1296808234 814680818 63575559 73526278 696170552 636101284 1245786210 399902371 1044133752 740668776 530134680 33874686 567731764 143333154 644308572 893720318 1019724992 1086308967 590766914 247100937 1233473667 1284812451 142439862 1143467583 916743687 583725365 899357314 1170493726 1205251118 57198307 1271544724 756758443 745234620 877700970 865574358 828583451 379709727 120548747 281330675 832762129 243660541 155375578 451425407 918429218 975020606 1151682811 537951207 1080440452 64587434 710832610 1103376622 1400883128 317751521 609348094 1405151894 318470640 961540333 25635957 169689522 893009651 1002467714 1059336144 686879753 1221653062 5466215 1146372377 15744112 387929083 527286841 1275386976 887595482 453000109 841964420 1321559096 600042119 139329578 1248255324 1193404033 1329695279 1247671978 387643959 1214003055 273782199 172094942 1016077834 526006285 124248428 629293984 1097694200 615119128 799913881 1176207369 718929816 437828302 193479363 1209794295 1357040101 196568559 1176235807 1136915959 340218908 234969778 580301874 1312690218 1109840520 1137744739 209900239 1346164501 447752838 84414677 123527253 1346293462 1184762905 948271772 933368399 727672148 654019039 828433247 999478523 456165319 246098843 983127538 1255771564 1239788518 277382531 835821887 654397868 932665275 402122757 752079838 547221126 653173574 1087202169 1016515569 1352552741 244140288 664832206 420358527 1395001679 444872861 1302127101 332978424 827145449 1078966561 1231072020 91885825 750040158 1123040943 1092002511 986597104 1087671000 842263975 610898455 1227001125 151301595 889758276 392076571 1043260241 1052883047 30043669 307817011 353870485 1217257324 331941551 527056464 1029487678 397513683 454496507 156279813 234551937 1042141758 1139233161 714839386 812889161 174580497 120351789 998565126 958414118 354606165 1027527126 448699798 247175045 1067625195 352273950 400666859 939844834 470292892 1133442977 1033823179 418728971 237446874 831486216 455151044 557899105 1192288264 201755819 484365250 388398549 1391488068 1393354695 1215694797 562012787 370782851 824361345 870922413 1021023227 232074444 893547009 198489345 305389002 296337094 135262775 992428581 1144888651 406700349 230563714 165011011 213184663 1050314822 57629287 146871268 595341933 709800786 163579606 1307084554 1384801464 1151921042 1068219863 984677076 418713799 643378386 316359025 913903551 803642054 348714544 375372871 906467811 1191090250 1014212396 480732108 1294842739 1183890810 502835450 669442749 93852668 681614075 1081365817 1179089793 884329551 942864575 459179594 1372657005 247215820 1288709539 718099824 185970182 1210437467 1337375735 402973550 1291950031 492902161 1076668814 1024796990 1025490551 1242885857 284491672 537605730 532484577 359872133 823617175 783215222 272871488 732269634 1121112834 768040060 1115573696 644449309 203699788 358125128 1006640930 399841302 1254273388 521699810 738750844 366247926 84064921 1261968286 221524293 1214750725 1298839382 720042473 1191671935 894280044 548393444 1162894064 1366862609 409615378 400873018 81673914 1187618372 722297605 1023412888 986439016 557636713 248830274 1092182784 1059177093 219854692 114558690 684753772 250466333 33056248 1213299259 1333768221 1034979332 1399820205 46837365 389939084 356743668 320115350 514665641 451012515 42015501 784033486 241787973 557159201 1004982922 895574341 178686246 992278477 50144110 129713260 1283085516 831153073 747054778 1135455074 87757174 240818357 680879527 389009512 259871510 1240553256 506706194 909061731 374379028 294624132 998474891 558566045 858774302 540034680 40216301 178038454 572727616 717508032 490138003 1284243941 472121097 686344097 247967913 401278016 157426319 373983334 639320142 575640125 482827313 94775646 377910079 1319849592 502902114 138068616 859445544 1129999520 947878263 464108696 1122324114 1317383129 199297339 71760009 691775410 127614757 1236223392 411834856 390553827 33652997 1153589917 43711054 428085656 221625697 783164176 826566750 759517263 806738435 664905895 187708153 997677230 245184509 360106343 1210167823 890695909 30632145 1031337072 786633427 1347679728 827433488 583237192 320099515 1069806627 526283430 1229736599 621381175 1095672185 693932730 894252750 95424401 634979936 694739721 217419248 584151162 140881004 783416471 757079223 1102934123 268702 1032698196 1026120164 1067742744 950354863 697064578 532740653 206573883 1241207604 826885869 788390560 668638690 667099830 786962789 953269515 690329577 218012509 1071749304 917378341 914126098 843490797 932213831 614510485 615461487 1265072669 1140600622 1143396530 758092120 288187151 303278119 600635255 469479989 1208123092 247755038 722333801 1292621540 1226084148 1357817839 121309623 1009239345 1278495303 519121134 552707450 223819771 395367353 15974996 837115016 619314208 677702321 954876812 1370303966 1059657314 721881006 171657985 1043963048 41061966 436715068 28775283 37095393 729113724 471329779 99414617 1370571461 79972386 336681779 386115585 453596916 653945097 325607301 862118208 102215721 1279949776 981522228 1361622183 913897056 165698135 867043633 612334124 1152436622 52885669 1164403562 765536641 712423524 1333353861 337768824 1148306013 612251700 1286716382 689087549 1291287905 322655323 815388774 556197995 582305857 918946461 710713946 328174964 13164685 1078563823 239893119 780615828 440284363 519177881 78681500 548176662 1064000450 624285860 1003015241 367444219 210989178 931576780 163913081 672315863 434695112 623366438 173028467 1042097291 276818512 648990722 572775136 437251691 1076979011 610686094 778027280 507590898 913788835 331538461 608973084 1096936417 307006387 170122169 541478291 975464672 281465503 130494065 1157230212 1082798836 1047778847 1267666496 331990691 926124851 1081781193 659590316 278287666 911379159 346521621 1268617123 307182518 1396441744 612845324 184398996 1115580675 90443505 932761747 599792855 336859423 866017305 481035774 97527054 993563250 99894852 370322001 904600071 1248463325 127076940 975490308 946823630 547625018 1063510654 345205568 450968818 360146329 921603013 335855146 1141296909 1220054214 759169555 600115625 74407488 251210213 1002611379 1201652705 210393552 873225645 962689467 893250457 584672170 1152972280 1291379984 527967125 295735220 855833047 938644927 22610505 364679239 1138722278 891072698 289501454 61276571 49280766 56234090 483697120 277349865 953676116 230207593 779642187 1121721745 733640604 866782459 496044383 1081279497 1320687334 391631584 421936419 48432789 968658822 735964105 138099976 558537906 99219751 791345180 1303308644 812895501 1383926905 1043793954 465724102 1217797208 768915134 726245007 1254660530 229256023 994803369 1343320825 1164600365 211034282 294944390 1143147334 1399813453 825006949 869123954 486007220 430928869 639901921 1183810236 746542517 1277174196 1361905699 1409534348 966841633 611002260 1291561668 1149806074 882612613 12614989 491030546 82736242 886510248 879910930 882375882 578686951 1204732046 1034099083 840456335 1371300395 1195621074 766278579 162946103 877798998 974979415 949643695 144063183 878688279 765446710 263969717 44221815 2960625 349638212 300834555 1387154090 381759572 1268922395 202613040 138355736 1123212418 100938161 906158280 18680143 50788692 86301489 315056349 573765783 416166200 501943041 5814824 1246932599 525005569 845811767 1203050215 681185867 425506445 218937066 388024491 969699757 1232319477 883608695 1132238334 1171339646 863412772 1015966047 784930332 381823381 1197628035 341974454 45681332 729330128 486944122 219525487 1180503998 825770127 945425965 167555855 632186513 473501390 1326774669 709629774 1001828659 1194660883 226534327 517779822 296741195 1113590102 711925307 128605369 237456917 1387442439 115076697 606178877 1100407651 994466842 137293286 984801453 680881620 1074389042 498444411 715496565 913854814 468567960 86763673 204687959 861207669 1160701591 585521973 428500147 376770109 1309285830 1275450426 1335707861 470382739 1382096616 122849474 667256729 923706962 783122174 21537849 993809763 583124156 2996993 1087200781 318799092 1382665331 1086891876 1164226253 749004175 641973978 1264781321 106887840 638729053 140547 591747355 405726897 1020257498 1025798057 492836178 52408756 416431365 897720230 111916001 1236668651 918337707 555354773 811552176 1132154956 1020100403 1399061729 570641113 450347058 125250725 776893779 519402042 1302501692 319614883 1241072406 1040438708 316385308 429458751 1051194577 41667588 1201835686 1347277194 812772869 532378993 796701653 18175491 998715857 1356363681 351462 509665861 1233440749 1112588587 890037966 628979114 1038899691 289202864 1094337026 509530719 631567624 613278433 359249594 301106541 1306461995 1101207202 1135661788 1216648606 1367853598 1002441819 217849515 1394814195 884699415 79068096 1029871896 342153231 189907845 192337116 857813341 57925513 860950476 1043123266 1316059603 154649747 1138645378 170606707 1028028981 385562639 628159122 173258511 1054076206 428642490 278225151 622306891 634117732 1044987647 1237855221 942151955 832564377 1359023352 25364302 998545230 511941699 828297444 957714381 1193755125 100831705 1066979070 1074060404 1172741408 1331988295 497298603 734848791 675757725 73557670 644714478 1102956624 349794928 1230322112 1369376321 757254872 734590166 766087228 358892888 70509911 694111982 926586088 654558223 175490908 757811444 109769167 1106144934 1065448313 505159673 639295838 827373547 1259262336 153679083 39538308 681389101 101469044 243941425 402839382 193094478 1206238832 1269223455 949660974 47235711 476042538 1172943390 697119278 1114762325 108924531 505790143 659718365 1293535986 1272144301 194789033 1104281397 91586608 693381750 982626479 1289079584 205815428 21139320 1163157757 1364056320 497436299 602571141 8405856 1372112829 1281396171 1263352030 578140280 259752397 675890421 396022725 430893027 754634795 230520685 132171363 341667429 748954647 229868719 1202177516 277037673 227277495 437829963 1268153317 1349024274 1297696175 644973768 694503267 1306973799 554900390 1097472398 889981038 660699775 313900308 789371545 365962555 78721238 153509267 833231586 752317783 333442757 353683699 338208283 1161798231 854069491 872224531 581767450 1167443056 728629450 1088439268 462902472 609350046 390496235 653691242 824480800 887284536 1095606450 797230524 1388503625 136345224 117704656 1047119681 316295185 552674494 889208080 859254266 1058997221 1225709744 1180270750 14221656 1225584012 5975114 1261264715 1182193609 1142133434 599464204 470252628 896487839 713599341 874960352 44496750 1133916053 1282238433 415858666 1321539697 1326372185 1313503354 332298556 973851714 1052171387 293228900 65472831 1012041339 1011631361 214487539 1288242893 864135506 1012808618 245922749 462348223 325952316 724261976 35326241 833396413 1062515591 1170767977 1108339322 670059367 493650517 840655508 1273777578 1099045629 284840201 982591482 1251002781 282160798 899450497 1046633125 1370045862 532536647 1083253894 885177262 1102516632 831792720 582636046 1097736863 734946775 1034366768 731880909 665064938 712897544 439150859 128280490 1263284771 255916339 196437938 729611737 865026508 788539094 7420875 655712475 660386245 153440195 850089377 1108391771 1025060515 1359005255 227111813 724789139 907650873 1318280493 214862156 563383070 1410054856 930154884 832528600 1298102784 1306316841 399718017 1211046654 1325587340 35664258 1009831633 790563402 1067706870 593083901 772283180 138578911 312086471 1044124196 749582448 352750071 1112681411 521153202 785168033 680400866 789187241 1134452414 973815865 941177583 1195865334 432722908 978944732 587554130 470105052 419095288 258824737 283628845 207558408 956188449 602617972 730233069 1135195063 1140972351 197139362 242715645 210372263 889001385 460339009 548277001 1345553390 911412468 985836342 650008131 92081544 216640393 153785515 215052907 735518855 1385715131 193997886 986093781 880942430 524712186 924300110 749825432 706082282 820372130 903324037 300540660 1363448777 227152686 1151534724 632925237 1379222504 1200449958 1385235649 1350541648 701030184 1066003051 1063133447 165208232 1289400694 47124044 1084791983 875479654 40002266 538573923 341188518 14795388 838064410 576062372 194578156 1336716413 1372925767 1187507479 444034776 282066240 379197040 890504153 804405878 32609471 1018692360 736360762 608695209 812654620 1301408015 611306219 1206507010 586057215 983270458 970182847 890893725 1077733051 1078366656 819538744 1154669893 1046594574 940858189 878247886 529296092 777672365 194596605 150791588 976643462 1134100930 1066785287 44684427 1006131437 272864233 704694613 312080462 888318601 119065093 658415429 239452438 858885279 1008287303 936907026 662974274 1026825859 1266091764 710442404 668488715 884850419 165164098 1258994961 177057710 1316648559 193258370 1364776755 909695798 1125289783 62951764 811538126 481680529 456829890 640997452 1102350955 1091521100 1332219660 588151866 85583222 159177250 892487061 359190133 691037758 65937664 1220004546 1190568048 1043246147 1031768937 563354611 127296787 1049827894 350348060 1011107130 674077929 556981994 423966831 691934866 378376430 830360608 660401307 548777853 287422978 863676599 1213806647 1295840378 231312205 68378288 793302148 1137761640 1269440847 741895206 1347219882 669910979 1224205072 1407867535 1229230582 1035527097 797208543 786178782 845301378 1402109061 840428774 201118643 527131038 855662102 834351471 1079328740 874542558 634360782 1047284836 299501067 28286540 32541494 462488480 1347918321 728383679 515369122 1291194983 1406131222 206152544 220375138 1367890737 805382461 988085654 602275907 1404844268 322975480 531878590 283008539 143222756 1331005861 811269240 1379436978 1046552397 462771735 403991425 286476579 120855888 1270214376 3433177 832506499 744322493 527773983 653180809 638735615 564936073 673134807 494053420 889474369 872669944 739364240 197084704 603350151 397494315 1271515488 1219716376 865011225 909507847 303096130 1124557853 809113883 1230317084 1336040181 1008158685 1266823426 82418368 1109000580 131627804 1342787735 104449658 1264675991 1165079564 467246167 748051965 695647948 833057245 1280478111 964944188 676809645 152168238 698247777 882449694 1199749439 990453572 542294510 1386884447 397187674 729915135 675935316 1204982764 1211366979 1351553062 964698808 722478197 254695467 1069105304 805575661 517546254 293300028 152847489 1260725407 20883557 615517984 691498648 1299157639 307110456 499639487 1159769243 635368316 833431382 1190199097 1368376158 302839873 302029200 873812889 1339076002 1251186499 1041736116 120856837 968929466 1106013456 904442059 1099873729 1394034910 787008131 1409677158 812794961 675075979 1103917656 573854414 469959043 1388334820 575550152 621759645 859000282 349675190 977053117 975624551 258819469 1392151606 544196863 1219153308 984387722 825707898 452950235 927808473 885379143 82299335 940511426 547935905 1134462984 1042909069 817741575 1045605983 959731817 738222772 1010505756 164245527 1293897629 82171784 353724025 878787188 1402200484 874599906 36699076 972307563 333108431 1335662658 464373785 677493033 150082975 34029619 544569634 586695798 948294868 233543680 752268895 1075355040 1051300359 692472497 585211627 645137415 311994775 1329804059 283788780 264161247 1292890611 320983880 45986064 460685803 91309909 1049603762 244947626 667952713 495475287 817530816 17529654 1205169799 102324704 788474518 1024468621 1269400258 91409692 944696141 391020163 851076445 662872202 825263253 1334092274 450025813 810524642 354629860 1177269393 778366407 837744971 1022761334 561987153 284883276 574850395 349575359 413702338 560600107 308675665 620514151 386936679 1356251510 443362837 1393125550 602246270 1108097139 999445779 1307813919 1189119191 499008944 1013363517 590340626 246874193 934764244 635273608 684765956 17685026 475167415 118582199 367836065 768067204 1008549301 746504681 296345089 349169055 1323813772 1054386048 643453668 1151656283 1173476339 886701837 21938200 304321625 1191250525 1346375728 582703900 1171228512 1244032362 613819810 44597150 117835521 1276351882 169980362 589706062 779546938 347543727 157021691 990056974 688264421 1267607755 159115903 514137875 495832749 343592092 5194125 711820319 1320622646 2688359 556397008 1102118704 1215527585 835918815 574989875 17441745 853710958 1318964580 104134213 267884244 983212226 1000561178 1106529372 65941582 1362850850 72736475 483900510 1238078397 1105036927 732714948 124513902 469954687 1339972642 744227469 347323547 1215203619 1308850786 1398529004 494721854 206023985 1382377855 956596616 35952674 743477012 1193831420 165377526 657799555 136753024 181439093 988074050 783695342 1401030854 842042301 1012858712 846528217 1271998969 1404512499 815015268 906367285 1357752866 1320865580 558802882 1030981502 238671654 469695195 1015283645 1319191429 1270709792 941057857 154214802 1121357277 133335383 856197019 609989667 1009355555 1322686505 620075354 452620912 822342832 1350751654 566896105 1390011917 835940278 810948494 745933180 1202237071 801839229 381687210 707135840 327815799 1112990626 326529859 511773321 62450389 1295849384 664275639 1059320824 130887331 461348296 619129213 1251416957 512794208 1090565972 851300830 246169228 749857713 782208819 783595041 742322813 1177982565 485402494 738406032 852778841 788986005 662582074 1062862882 1138994093 856382136 776670103 1105424930 625576303 1395658961 445478911 21859677 1266835559 73254392 395291000 1349148070 70973838 778631033 868965059 239809405 532177771 286974448 1237907937 498067595 1307692741 403411109 236556051 1064701552 122641872 220911074 1239345801 451027745 418188432 330003227 1337959898 367527193 991114521 693972269 1275154089 1107001879 1289137974 1136526054 509480740 1079407969 25137531 1155167949 547336672 1137827698 474240825 879865772 1239058740 582897083 1345372811 1038790551 578050597 136683917 1373268015 835923664 644428125 175960840 692819591 706412710 706617382 788659991 1286203708 1374865317 1016930360 1030902909 717684520 667511924 346869482 488832132 921026534 204862162 1247903617 1234558954 666876328 930639953 776784324 709679188 336870010 1117747290 237123588 1147099040 1242841462 534180103 1327225425 924649762 582913778 551294114 931659635 52851963 200856973 542698473 563434439 864272060 976898688 1065519291 383998540 566694973 1173855339 396171644 638219647 933058341 991093575 333086632 1071484147 1286408422 636119954 543162485 660195552 905418526 1143627511 1387692052 281608711 577722524 1157369489 747383184 978181940 1210487119 728478063 29127165 306369833 275399445 719361490 243225489 1407438657 1249915594 406184041 981677800 560686864 188626224 120804771 1288537710 74428040 848574997 1025567586 895029226 720584810 410085149 611036167 1407161726 168367701 28020754 325883671 1234803745 619510218 1100967736 559178306 405826263 168426460 143349256 960731330 1010577841 927245007 515382801 1141394821 1170167703 689088337 218617200 134201137 598516367 747762403 741782038 653537491 435412312 954266080 1202757550 351921968 809299940 1121658124 404540558 667378726 711075382 1332638687 1003465396 153103018 589444540 382563601 1341642101 677266973 179275032 811682014 1309853052 276432152 133989294 512241951 1071613570 810645059 268668985 507548761 305809906 13940009 679130875 521537261 402453661 211521756 34063032 1070852057 1129893979 284604462 700151258 579820457 127901641 332444786 199495742 626837724 640018715 974489012 462956853 1087206168 246728766 25119089 947330775 695763655 1044957976 118235640 826113480 1025122390 24880441 918666140 368394533 882344637 620063659 1278624267 280946612 1215880691 714368604 624611016 95889379 32799415 126344129 651716456 1202716735 118380949 915928684 292919626 583877004 438427792 539036255 538619327 12462829 1039660747 1182938428 874659923 928814562 590014889 321833584 283599713 749351136 1277383331 346703163 719154056 658818017 1071598794 779535966 1045466638 1214085467 1070548445 906738823 279065941 671416986 576622836 1405005987 1325075072 1163717300 931946291 1158752351 46923432 1123245796 1026060705 48391630 673404351 345933892 679453640 1030874394 662583458 285344637 1112089727 1403341955 390301329 616181654 852046239 1176276532 1189741092 1359842872 1104388622 817870216 1345163735 1050934678 445902974 844245650 1408440029 585321954 739255554 776559886 41138090 1229833619 404801078 310216111 369747265 961755029 961536136 1040501749 1210637862 729512253 533111431 500866487 963703613 1038134315 1014724168 924954947 680876379 921350497 1260956841 538609074 355958038 502588467 1080475799 652116904 1244206141 1244246848 372160071 253580099 815350581 424501547 1175213279 465980538 141880963 1291301617 516626413 10518325 65370493 106126536 147784454 740438481 314108710 244459744 70207604 1087344062 60082504 881676292 977545980 389477217 28438135 234392726 850720928 470852149 951759477 1137492963 476083253 647434650 296467489 137927088 615289623 861990018 1057025047 810496408 1284889097 685772094 1312976694 537519054 1019841318 724654739 875464308 72062965 566065196 450032166 991995093 1377671634 820249650 395670193 177060842 149679008 99854601 923644294 492804441 580943578 432447361 715469164 1141171685 860632019 653642972 357785298 220446442 303588357 614412236 447833933 18625713 413544897 682191104 1363629904 1332262108 1173609474 555661024 1323312235 1261634838 570321505 1111656791 803680996 248762884 354679164 686306854 502115652 997988304 492515811 814795243 385109004 560693583 437928437 986223153 1200239095 381666089 949349917 1023670633 667856689 1252715756 5503242 622838382 1080262709 180598570 1122180458 1196376962 715446712 1044845811 1077994720 263082144 321387148 165142427 430437338 801041108 1006998401 169500767 1132792151 1272677017 58602279 1032596142 341736704 299987373 343045548 84669961 1395355 916430667 169454207 815349397 310474808 883035998 492413772 740276623 654093652 540377015 1394208039 467137599 549369277 330155253 473366121 516127844 205672786 438016180 1070413869 1227116855 966451752 594962942 649487271 991623295 163266977 756802393 948937400 1345634243 1324683081 447681690 1055351932 532766499 395877317 1408349897 657471776 991671134 638998030 520420552 959819957 385231414 65120688 1308571695 210869618 215349723 480234317 590064677 456839438 1166844848 420262504 1113289985 749986830 451421505 992845555 1146856007 440656157 280641802 148630124 952376574 305829042 1230469976 1161026666 568104780 515686440 948111419 1032702140 751313535 1392883070 545222543 1177937461 245933065 1268760790 1161642040 220513951 189544534 866783591 256513677 709651700 1390356940 975672674 840730148 1029731881 1063145459 72911145 595242342 838307824 341356994 551290121 1047239306 1152595745 116598957 475909834 108125621 1282335247 507147876 572670205 1079837577 455045670 123748244 466338320 339332348 417621285 1383960467 894075143 455163510 685241434 1080024213 1398616565 1386795187 509283312 1203258949 924272855 876427681 866943107 1023687544 1130383130 91535663 1004992027 450780070 944150255 320510163 748429139 1239625349 421978507 965156971 331394737 1402321617 441841668 1360981935 881810761 216977696 35085762 599750733 827017896 472328387 1294317948 867890157 385338770 1134697294 1042319482 153227024 510555332 1304749785 84642354 736237989 1404110937 142650776 1063190503 73140495 222608780 1112172571 1240029059 990168788 1311255731 3184305 1216964166 1394164268 956102637 1036746598 763936935 448238067 288701920 599428049 195054098 739324241 594491907 1334072480 313725342 1053627742 994689247 892276653 969844403 516166223 1086461263 144287940 308706176 970033920 1165834458 1282554332 885554210 474174993 133636168 166930364 477377924 1389086908 1157058443 1022079622 890701701 32157959 701763038 1366286016 953814894 1007014375 1151649964 147170557 306090071 243257187 893475435 764725569 599912699 412285091 1125771444 580725717 1156812165 669690963 607632056 325029132 1046599969 71450933 47540338 824024054 1238839003 1099576030 179444470 1138514568 1242952133 85930724 1343129601 1254144325 287714720 866746628 354957666 987403018 846740337 1095756278 194143233 746294451 582531439 1064858233 794302292 1253093833 298840005 169925654 187338059 1207665110 300338087 470799112 239877007 646434057 437110839 156339678 94183925 1285304604 215565370 914153772 292507179 572473956 861099960 34532715 241913190 673404412 417053231 419324093 1105544723 533326395 126641789 1254256860 768972735 144723109 27335663 40488705 456809971 1060940366 120650622 986774730 241782974 115448860 323744120 1344092848 1009111912 881285745 704974799 1387286800 306669514 229503980 400260574 427216444 632068405 210235761 590250140 171729563 742629952 815437904 339370698 1157691375 429792514 1260322555 1221874868 377319197 1061085732 624382292 1229380150 781628514 1405411595 686112361 426994278 1017120093 1066002720 1368125626 667752816 532646685 109546477 684338032 452866140 1059607652 988089283 823440835 1148519582 1029341232 777847708 1342946327 339225283 1085917595 182365861 279152395 1055036700 609788535 506805274 1368854960 535092920 899077607 820327101 73793232 528984575 621757181 553888947 953510142 333509993 876568359 1322852220 558429876 293763851 167153278 1113816863 259521003 152908553 71224272 1366493350 1026016549 1069906403 1311732602 1191044117 417435648 538745448 101141775 1035619660 854650882 373239497 301051166 570394276 985426447 100612604 1087821513 1349761424 146947394 836241110 1313435430 463018006 119893602 988763707 1216303099 135378932 1358559274 203875463 343382324 839373770 956128831 597178648 319830188 1178599808 51241477 107747324 1016568078 320268786 489038493 648989483 648050973 1399689895 696549845 950780543 401002332 853239497 772646084 1181716430 236634585 1067834596 728324466 621537921 1083492893 1162664727 399995004 50969652 94268146 147100179 1345957159 724187233 1219738801 1155928925 348080322 725660619 1151591724 456553026 1046721876 222241873 488989919 986717439 580975096 221946254 1008466148 715511444 508256474 378878273 696444224 404873946 88622418 111299430 23589862 968160009 51902523 875482088 1139590297 496858960 67617310 1087232534 759427504 608916060 1399915809 142045779 914243783 1170942681 12498734 758563908 62178136 257210571 338705142 656765016 1355625854 508860315 500858401 1233627253 306906320 286355325 888320462 1258398719 117608571 167552041 1370217735 909438886 1219793549 393527858 221558946 396547099 1215803543 1350577329 617987698 335101531 1010640809 981023720 1354542342 421726519 210364346 453181252 818827242 1399923847 114974879 95931801 20197952 131719121 557504978 134111161 77731142 465093400 883419653 325675264 1289172322 381681693 1189783109 588516187 579595342 724841568 161429442 860271910 638558926 502007441 1312809727 770757098 1347291156 412786532 395943857 559723278 1334008476 246881083 1200797431 1185579151 679238766 1289366979 1377003 794060108 634457437 1192446558 634287717 931967294 799578985 1357663156 203544740 353573114 814473837 564919554 71400456 1171498451 1020675810 1126207678 505337990 446274139 842784941 153878986 467150088 611424213 526656621 219995134 92864535 1332554799 321278691 26999026 858344893 741365144 1092115091 1119792411 369180269 293096521 886306668 308283833 680033739 119429796 435455272 944229506 979876333 874005881 349600907 9310177 864809806 1087309946 721801869 1230837618 1190641483 1362610375 1173173211 350559065 586584429 788491502 1352436865 400056602 1156120341 674258266 466722362 1270315872 1307291897 1122727856 382626880 697723675 269814645 685940141 716077221 523695189 165618545 275980118 559550222 534094732 143381605 267673468 1168084758 1282967624 1228696205 156458387 505740626 1306099035 89607357 405303775 1143698076 86654678 864026427 424616902 1243898633 505651762 1261861987 971003865 513710583 1401235172 474597512 184063068 709226562 841416531 598385672 1169113509 957257499 519351638 1241216559 43236642 272211006 600729820 507942493 378292509 541049064 145360613 635516929 872428895 1297743038 1254848223 595496151 1018522726 1094719055 310784255 225340799 794502783 543084160 570800977 1300175356 81255936 287344406 3197512 1260352226 227930201 871133708 1239811167 358240327 1051105819 215439621 1343303562 360143610 390761538 336377960 444405324 1365747994 836138474 97159106 552687407 1119530903 1114135752 426557301 243681924 141062206 1218832009 872294671 455874388 28734025 28698605 7143773 822126217 823254436 810995850 183398826 543077356 1062023209 685488841 1007071063 1005464273 281388589 1147410521 584405770 130608822 1242011956 199720949 1139165371 1317078690 1372194067 470607557 1192493129 17525335 264616144 1012709476 495389756 377106004 189675406 512179178 831619090 1255148888 536703182 592452063 769676586 988509096 802676061 15525266 928213112 918835931 1146740992 217850454 149127903 884299362 751919633 854130313 625396870 137657291 543638074 480267583 694074166 711097776 1314900363 217483130 1396633165 555487549 782077478 600171271 375866965 322082848 1162835331 804872833 674118242 602326825 1026606202 857380315 664200942 212581801 737363163 427458386 219744847 876109381 1002976288 572897372 504274422 264832966 68249045 628017601 288351614 741246825 651622248 495430117 1070900580 327299819 791535230 658244592 1203104247 200054780 780091141 782830078 1088557983 218886419 987501678 378017155 1030914361 902061114 168938374 27827772 857521095 1225961035 619462450 126609736 1279902977 262126485 610955679 1256146138 1137388152 693596132 156678133 565282834 132086748 1093801646 429987649 786300172 323471451 267635477 140322998 665350169 1206728069 28687754 770480181 1097315577 657421104 34293890 261768887 970346400 428594682 182807955 948718602 720292957 510431181 209537030 1030144763 436859014 817116732 636343252 917553897 1112316601 300634217 287044218 1327551318 744899057 248194067 1345837587 979378533 1084107133 23094869 1242437743 123102551 1354087599 600729652 973561130 43328358 889340624 951421632 485688091 773273537 799705865 1175852662 597652050 756600917 485966051 807089877 25146148 830027075 42364392 459867677 89796082 1216830119 157279744 681736304 595849163 502521452 387022192 669173192 389012478 320893163 511156854 775037394 1409536404 479531692 364885154 1082023177 873654366 30294047 112019082 676315109 408296020 864727308 550278539 858407675 1065000073 443989598 408427744 231116613 127450474 1297259564 922108019 277083988 571305256 865473482 1190677303 1340673792 1043024121 864425371 1178272499 302049855 753518340 464588530 93021186 866461987 499029039 397386482 241578941 314995804 1155418486 1141227300 330473351 643569954 236494273 849988091 866636998 1147343071 176986894 1007864506 644001081 233076791 143615261 688265591 1390036951 1397210433 982059288 1024283561 580191841 1272674029 663571328 1382051714 739363229 272633614 1167829034 285261061 1058787600 339568794 1088014922 967236107 355062176 1300765516 208154427 652814219 1244886831 463185309 1219302245 229376885 425222405 1303113752 26425742 402977142 540599570 578908006 245555427 341721659 1068846295 1010440437 293622800 1122647626 706740299 1039646619 1349619759 409714359 1243749327 373763755 476062702 1149184123 247035861 71911922 153315637 865766400 1272496517 496430261 213556116 781938428 1069484879 1328091955 109572841 588152840 337556300 965036103 1160591481 1058514664 481853878 55832685 376463325 1147308580 888618180 203599228 57055413 989578351 1096355510 1299960139 911590689 384117179 195806872 1399153444 1396196717 642711361 1289375425 304719143 219252789 452243746 536570155 1029924448 1270661868 895616755 48599244 799982996 715582652 507384055 1232002820 596025428 953990465 1348591687 248564483 740543318 91223907 307897151 449805486 1198177124 411476697 588264674 1339080470 792094826 391284437 807645427 879566487 1173954625 1111159427 339163057 969354431 550512444 1319225330 908497148 90924165 433225196 927031025 1099998226 561876986 1221314239 565032259 1332422573 388002709 669570006 765899516 105204946 91042564 1125767788 473607629 89383504 271124177 26610105 36416499 760932644 727681574 964098903 1357896603 1237645062 1207686614 725059907 1221209318 1217911619 655336981 126193299 1098970902 1214210523 829330667 676149910 362703672 690953426 246016190 50312500 2736776 1119918216 368263723 1374124852 168696868 632692145 1093274717 178041180 500422275 666270774 145001243 896647247 1184552297 1056370560 571320387 863289008 51891865 531119960 13641989 709584896 824023112 1213952597 65513160 1018437398 790229230 1368408910 78704663 399597736 647030309 867650001 228991692 1168113286 933067890 620642468 1213850324 963536834 369654620 896607294 1261414457 1342619487 998628468 206156767 1013380568 496608666 414878134 644754418 179207605 1152268764 227510726 90810763 693705488 607645382 1137287849 738271706 533250300 558529745 41811508 174407449 983632069 169693521 235352835 404134841 425151428 198274618 164902645 301574451 810743986 144786941 615278367 264291006 547394842 9937051 218251447 91410834 631846289 763512432 1321913414 860175270 387279975 1125164126 229610477 1036486470 606375253 1348597253 780622377 977471442 983204098 75741407 336774284 555258727 1166507616 313207812 969029159 728013756 1123715796 711923675 1110564770 424596603 951655980 340498306 219038431 1053155092 652719653 1355516108 933038600 233818711 63337397 1329591178 693497912 400793110 794620917 1241051915 272840430 135706787 1233688596 98254138 1154472950 245878057 337970122 140313388 1309753956 272952964 1045926423 1134159765 472368778 1008907205 932664486 717245229 123462148 347154455 820291156 882279915 843113019 1336483644 976137794 1037721898 866377617 618244537 340963643 748285973 309910135 613348081 66558290 1053545697 1015696952 1139106598 1062932462 1142870962 1384453207 138417332 1250471920 653078639 737378310 40845489 946954014 702214326 529129464 727805500 813171809 1321538938 233603843 1044679016 399731049 1323224582 1407723624 547192866 278563419 1146782340 476226843 517152815 622300620 438195481 110429254 1215424806 304283049 1024617450 963085816 582516336 1384635209 1300676708 454756775 539176048 778684697 926542643 1017487782 667160204 1240779051 116313571 1257280930 508091539 706841258 862607480 59651995 1398474291 800450710 679357375 33248379 668096050 1049955802 976702126 1383260913 476865753 1202682080 1359058899 428887792 439752710 1227709384 638674068 237106072 1067811090 745976906 1216606600 299402480 767004005 1372685933 91559332 1299153321 560061261 615352553 1293474265 1146487754 314302106 397140145 133688670 574760552 309072407 1405884602 434821710 1173246521 1015216831 776702350 913290793 1067377679 225470034 1217710830 1386116170 213977715 31708250 704073232 587657917 475424638 1086625272 567292703 1154728741 508358104 529766362 627041309 1376261131 927781560 802242983 15566162 1022863255 559047837 703144379 1248704646 774894546 1386990021 186698814 153436569 966494635 259708199 1314750114 432011757 454522928 1130666157 872547821 764164261 170008480 725801800 270989013 944117966 417977083 739178336 884958437 1001376893 436379790 1168966270 1408059507 1191786330 148614570 667810328 624830750 610935657 1205558088 1199494039 995477906 275080163 954481336 24325095 1308884259 897086759 901364794 442034486 516581903 106903667 251205620 503651993 1346729299 1014093566 643537012 939678227 520369530 184748995 161116980 417680666 1209355644 754946989 405826582 648270029 336395163 1331195207 1354202387 924085594 1374420959 685053032 1224169413 387667197 650987292 266370038 742184158 1055338658 357966746 1279679204 1336606983 1372223521 1323340475 320220659 206381004 1021122621 894437353 773468472 715525324 96328326 590065143 563548129 883189463 1080624847 825226887 115927166 1387666544 618605621 717866714 1192894553 717726885 1357928957 1190455159 885130878 105639314 1271114504 215119265 347405949 245929438 470615756 1001515393 855360877 213938640 521158350 1366624650 926080060 1165764978 990159670 438265541 1382151278 626884980 959466382 1035937928 347258112 935612874 361030232 733568373 943502232 586839148 946742925 1016000021 282153537 940429427 963054920 883629065 465385472 1042270089 1028799053 34109036 753431666 749942603 858466419 457568878 870206793 600360221 264631820 585931263 1371221532 1165331505 493494352 65944304 316965617 1176123753 52568864 605317375 1078159871 1074649597 864021127 777309813 460386420 1037574895 648913791 124144570 873912007 1217022412 1164237513 405416371 1372002857 737900577 1043759189 980663321 886221739 5513287 251796539 200104136 501122987 1209260926 1213207863 764062642 625330997 269853548 532707212 145079675 167350443 257968218 1045079585 584008044 145938149 1276275501 653409598 238077154 272027615 229875868 987946683 877575702 121455115 852749003 537792382 351219982 692352274 1019816625 1065720027 1197677016 810675971 955615836 94619590 367559477 36118504 42968025 925577858 240790113 998334919 1314088276 210872673 1206460615 1063832139 5443488 1282827939 1213986700 363170603 1167626080 484275548 1171794896 169900363 1045126649 306315145 180705007 1190696854 450020679 698166938 187309812 921436757 1187329785 1180262832 3495058 42497197 875688405 370795842 1345633625 746041160 1127806750 746543740 377881661 1179428481 477353016 455018623 40376191 771420990 536122872 433701477 133035006 560670802 566214811 11266978 603141219 303811459 686956353 1319652594 483997454 556346090 595752414 1280427337 642192601 1377162993 1031376671 510104159 437151 1262198127 670214453 1395238822 693920310 1393563959 815375515 261710160 1071374576 799523308 157216645 1190534238 457534473 281106714 488621352 458495063 94617696 1154455297 750644066 263495341 661183289 664354260 762552011 1391336995 81756790 1345939141 1162223173 953583167 473022171 496361434 244447641 288275950 17473812 292204300 524990620 350998191 1023680856 566549571 265900952 135435376 577795089 285252994 480238979 584833947 761317632 1267306002 1223945741 1109776789 749645019 214477905 464630080 1166704733 324491319 1305907460 1011603437 840343081 59098207 202200942 627498399 423960971 723068185 1018359804 193928459 455289090 1353626310 1211129816 1358755425 834158293 1049630190 1366239021 823358311 1399638276 918022084 1228128475 766226332 122792623 685942867 809870529 399829361 1008538428 895374546 542095068 910626248 820228306 182313377 1082104664 121392581 672080846 383381795 204411638 472970749 708648008 895276295 217622624 589072287 739379858 1047593737 200205650 1217759077 1378449897 161835341 318711911 196062474 673296832 525051748 699882345 244973264 786576934 26759635 907557689 454655357 785827473 267623871 521771871 823961159 369298521 171720752 976512729 473107111 455855284 1002578305 1326399949 303767988 784543551 75612058 487268097 1182755228 1364355629 1340650693 88211294 1368077080 1147804366 1163966664 1352736370 30337832 1304373794 465363927 884432224 1387589773 1105167424 81603357 951756521 1236907861 1033457570 660781606 637079542 22248411 378409422 145760795 161512009 1376452675 929101760 152917033 819247765 113777006 607997428 888146629 208451220 876138241 789021507 185938165 860369997 1356892883 1101276953 1266954224 862675700 967765355 1230722872 813120043 784341254 688293717 1354516847 607776892 894173132 111035196 651902839 410760795 220538341 15006741 752867668 874322312 617590173 1176413260 1103771946 509678477 535462675 313491156 1311389390 904960415 1404386248 1249545606 858411557 170197102 1218926321 489347145 1318442535 270120566 798193635 724815515 987294955 350699314 1339209409 1256175459 689850866 783301498 348824244 783315520 492339371 504187763 86116742 900607153 1246828789 730762208 706026559 390452684 599293218 738633952 626307919 648824574 679086339 1124160194 1159612885 643760362 983205849 1038486526 1363111284 123206207 1268820777 1200683407 1123634787 768556389 858574862 233627408 563330436 1380305927 583116990 199474238 1363832287 944542317 386323709 1285370818 216909118 475208755 1392872676 1004063644 387428196 264647780 123653512 64640282 543088837 199743280 1300502357 332436026 357946635 122330460 1263997037 563006882 993603450 168119179 672899048 442430203 93922897 1282193792 1075516319 60919828 798704518 619971743 1008862778 103611850 1116060510 343537321 905657200 598919643 1368813952 754947221 885341033 751057505 32085946 271480589 572600830 1182403272 184362795 362932532 413300026 736844042 447713964 323575320 1309481075 541054042 720430212 993216373 824644920 692048662 79131454 1341012276 1374851475 803767897 1183453990 1149112395 495039028 1329482995 628915183 167577137 238560778 426760115 573832159 1334081045 1201017250 309308323 1157937441 905500619 606797738 941634716 231470012 152485904 209101788 1232531752 556785611 891496459 232795030 788406292 1290045057 1122672885 215380434 1190456124 1316625178 1119718992 392412876 1133590564 461751386 702711924 908261668 57774753 160802752 786121196 1118877107 1028913142 338981726 1198148417 1170683664 584473442 600308866 901254159 321990420 80555395 910249247 1349928497 709324062 700998935 535053194 1230559931 790121261 24362154 505365558 863725516 134466630 722141480 112805652 220446373 953690234 676065830 199505143 1097010818 1378850213 999279642 109657883 740762598 1331218557 1354851919 260179192 439657362 214508191 1391480465 401342086 622058007 1382801749 507954225 1401440887 547701771 248107319 55031099 740004354 370155832 377401037 1317886429 1289153657 1137965726 649661222 574579410 759052075 1060249044 227001881 638952585 1164601846 403550295 1127192859 1091955548 1038849331 57201981 1111812390 921205015 274630393 896390368 520186053 618321359 415001969 1079970155 97964640 1223858770 479807477 1402506231 1033769563 582252109 29668751 61482932 362001223 399744945 966314875 532609697 736696796 856189685 727843021 929218110 676977415 1176036960 1205359659 455134862 1198938371 1081603150 1140808539 1365934095 49482980 1105372525 384184102 1405918079 205458732 864092849 1062891176 961294914 1229609213 627275488 3537811 1210175474 524479580 500453958 760892041 1408609915 406692612 1155547988 230797181 1270868370 551420453 1086988525 1328086979 164228901 436787042 1062059761 274330421 326632234 101071549 388652830 288431984 178216738 1159197792 333385923 1054048924 1352326949 648545074 894212802 667021428 637411179 692223064 1207343473 71105980 783214971 976865703 744737351 985761235 391095702 501947117 871499588 1013986607 36642207 1351415787 290267544 284840076 939609323 1367519259 622902183 385820282 339898912 447913826 330934117 1138350120 189708089 996308811 288663281 328138271 570829086 642832436 1082540393 962640426 689949727 1376169482 89136096 1351560801 346971008 463036936 1252523119 1279915985 1385722 900587502 451910319 909062845 474545358 897859242 428670573 377337434 508378046 342292823 601580214 117251501 932832290 48786410 1301125470 525466884 1322315360 1065419548 565855229 1099312984 1191645276 1273019571 1046196897 658800752 1392634871 110195245 829956047 345982831 58946092 1302344454 1224732006 1324994082 926101716 203609888 615914939 258771981 1352524639 587308922 940610706 863919034 221958149 28933961 66118591 977532572 430153446 306873033 307905070 506375128 387335819 989947747 67631422 735658325 1104733522 511757736 868788732 950277599 1400161542 112856649 645519163 59254584 928317365 1080417462 377052460 19255037 857129702 764608928 768212740 699766692 332062953 581852776 1312445877 720234487 1405144260 160135661 917575906 633545590 433632506 607168758 1027517293 256954789 606690061 938134402 117036846 1286178619 462034773 62701833 556301643 782426276 791029305 1185881951 435157395 415028379 1131312070 75213181 685244216 702016551 967557261 1373946962 814926928 173266800 671559607 170148220 591005723 917878 31925144 519689947 428927907 921584547 1038395601 725995593 110927969 589246032 830579969 1176089671 851900685 876909810 800710791 360605680 695843231 351855192 1207000993 112874680 1309487098 1067421074 292371266 919486689 817678982 1267828858 1098511478 1213670330 1086542668 913547774 859571918 802782311 678199418 46815122 952038858 496069036 629970974 1277654117 1174892089 201952388 1273746428 826596897 794448085 718620898 974237170 143149051 315628480 51910076 777295655 375697225 1396961398 386844838 102621365 29279682 1239876750 1171712742 187494794 429309381 749167896 1202841465 167620316 81406849 1115425943 811440061 366547338 1302484249 140199957 723177325 108149621 76710817 1364492016 1124733779 1238837052 324502952 493810966 293547377 227369203 663177195 464398027 38944731 514168445 139787798 842683349 319366034 1078453729 1098778073 968458073 322512844 1210505467 663984716 75496824 346514491 1085230980 1389637570 73977437 1269833374 1196675233 405551006 387456687 1032039212 978686754 1055912279 1045339531 651362919 1136065630 808814334 383590251 914036987 439488577 189143560 357155298 885908496 311432868 153181276 1264628828 564935108 1123015190 9542418 1244005526 1328451080 1332646623 714592862 391013096 1346955605 1051743509 1049532824 5441912 1297692850 1061337008 34711899 1272824536 1202449914 282171984 272281816 222003894 17510665 262882315 598349505 416704474 261236953 1329690233 346826457 395851494 742511599 616923518 1108172281 1082195538 212373239 852894090 835196234 877125378 1365721224 66408632 3732163 1034659589 724370954 106716447 985601271 118654721 294874292 897689445 1131391883 121451909 84622486 667744586 847462159 1336189716 218313070 527549005 1358128964 579198665 722581457 594918552 407578063 24174655 190274383 215207029 927302157 207627131 793478664 588806668 528269841 238484401 774074003 798609959 568901624 1081988266 697193977 1163769693 787443557 161090283 1125804705 1004050394 70774207 1405177797 1217041675 1210014935 1281979304 33708698 1157038780 558813059 1144788524 923270016 855743435 1287971924 244868557 457973666 625753227 1307011235 18848742 590232216 153453981 401618450 676390182 597321919 889230334 88057413 553679825 77044856 18883088 382631126 1056611797 1205837167 529575167 488568529 952511790 642499734 564185246 66200457 327813201 925602857 8487434 916907635 1342824243 257381036 804573266 1397483830 389064281 901613878 1036991465 519560010 973012702 1306899058 1309426287 813793411 1273883506 758918408 1393424137 937740156 790936949 1016745289 1166809798 951023501 668923573 116604536 290479591 119782982 279486755 975840184 47633436 712554188 1337211510 545696890 329790361 1381091289 243061924 412114163 467928607 107857918 1387367844 62569953 863070161 355711150 253052872 1255344823 1094383303 874418958 141830656 530955793 1405942158 991355548 390107773 1042850060 1113787921 1312013573 128698625 1242286906 127592313 1260187095 523887552 514634408 1278475448 55170341 123161785 1200280370 1353268101 280846968 1184739485 522114721 685618474 319186052 1298082223 920528908 405933319 1240742847 838653947 1156617826 1308415411 631927261 44237213 840801586 669574277 231493346 652754463 156160047 3781066 884348049 894912781 698514813 635150089 774428283 615206209 695615340 406223059 1090405345 1245318821 521694252 262723324 559779937 966306217 1245243003 141746550 84684687 1160774645 894398190 489500661 863604061 1058322663 824007579 1033565 52364974 1064877351 65215010 1049568746 807573946 1281273799 712652529 1039198288 329588254 633547118 1325694590 716906946 235538643 657233895 351569371 786859199 1393787296 441789527 830350849 51444002 872290974 617024147 381535003 1334612477 364933332 493960180 1304447200 669004279 153962056 439933066 927292543 1156748785 520909076 86499299 163458843 1270370054 406419698 1388165945 921115544 1025896636 100064225 637237971 1043585019 1286659612 827729237 884822476 712932205 1212243375 148355443 496727284 582844062 970216071 1408512636 1232989009 375923574 172279061 927615820 102070115 151891106 56617346 1381832874 1077793510 1117498616 488065986 952684087 652604178 236645920 1257190782 683711873 248931124 301334407 382514942 597072825 1327656569 1261716721 963944901 1077305385 609000704 913522874 996021810 486454588 202419986 91181181 1197314287 1195919731 995900595 1263241945 1307040102 730684511 903447371 751041190 4715264 830912694 1378786058 426394215 461016688 994090817 49193182 1156459925 299830259 132440679 228152789 408745725 1325234187 1211496200 990128451 835942924 440565333 455172055 696138340 179406679 1328355840 1192899483 821195839 703238244 1134062172 254065414 883037938 141923890 562866780 173417819 67956882 1154157626 217774098 1063704964 635278085 714021455 837723600 558637838 46927155 433619448 1067856469 820442395 946423248 369737492 78383624 29257873 790223907 600841720 1025330275 1353169730 412063882 1137382255 388232528 465042477 269148034 871482295 627150720 696915552 1011293801 194098758 623486515 988928074 311655013 918921430 169639554 141748960 808606032 1040832191 664199740 714646807 850332189 990628031 196232139 775534420 567984769 295177191 252282456 773858102 199679445 1278227024 938817149 1402262947 598746265 1046419035 99251847 942200376 535410502 505453063 238656689 842379459 687238078 667735865 519891051 490658887 1315359742 689818054 462217785 135003173 912731634 598933253 174481136 1382545004 642584694 228979768 875292360 870433740 1161801554 271169527 1045065055 25496879 1334296813 127843835 765163814 1350649322 1009160813 651823057 1299270443 856418611 154026382 17581899 656580937 1356852133 876520038 1372999030 808292431 1295417856 541403326 820540927 365763149 352361018 1244168559 849282324 460447575 673524705 165233342 1375484625 725476327 995402934 1403664972 655533401 858663029 260927635 1195213317 560753175 101865471 631480315 323162617 1264048694 1392453599 335203263 1217425404 1294204999 496590191 755480225 942169008 253271898 970991807 240903880 876321841 1219833306 512006690 108683766 685618985 278367219 1346980333 108380238 128461097 128994754 1266806989 953356931 984751296 28232424 499576245 854856114 89417359 602382479 167083263 111430046 129545184 150291807 1282735738 852035465 994081606 1359407879 548137787 609654356 609959361 291288937 1105282085 375046385 88538824 362444121 763522170 151347505 948396045 323881129 1175661098 653200996 1307685508 28789196 504537962 474557111 961715190 335869449 320788171 268087706 213883009 358758268 354569891 118177359 1018153313 65825463 35839265 924924341 1082157830 337545446 440991347 1355901263 22336845 1257030549 246152910 360472824 303792979 864744429 748973219 1392405845 703666571 557269126 908752060 367031290 1318287060 809000342 1105656644 982123950 689181284 1397920697 392849770 315994168 442848257 1316015808 97320778 324206806 233748340 631251068 417480807 1172446128 610890973 1085918218 923152356 1006317069 316064190 822216883 1275857170 250522044 1306964112 323581963 1261869704 355257366 725456201 1008407632 632850790 652668686 472278739 1180035791 1243681717 1328694421 1147462509 681767618 21646937 1327127071 1168982097 114453656 1307674171 1169131195 862149704 151483394 306215933 1108709156 756674370 450486295 1117723589 299144045 1209583872 225948039 110766074 1155342232 979682227 154994053 1026575740 1038195917 375980559 301373106 1330851473 126607253 1180364585 4755308 875858945 1024749078 60290367 498093465 29670039 1283888946 716167366 802184494 359516773 1359459386 832090473 1146715790 41467166 1286818259 962799759 47642814 733231445 1201163721 585634522 139325934 1397640219 593204450 410102805 1012360118 52596355 1278736470 437079493 386380040 45264468 970496769 30084455 675239955 268561831 346297476 55607390 1172916166 1135708008 1304714093 1068651253 1025478856 112155308 183208783 630119435 489762457 465742145 33086035 1169077865 1241374269 437533135 517937157 3572686 1371718715 1299389493 184672806 1252562692 6163097 535400834 533716305 480640935 932735065 539658529 1234615983 621231422 1254384086 796882466 1005517573 184003880 1137320796 535182522 1407261290 930103373 99448958 1204866160 496429730 799669961 1316014458 1109268052 1343360336 1008497719 992204253 1069460559 1029266455 1005885758 768420277 315218388 576068878 299109846 242698607 189818755 833476314 1226250335 497003355 392438281 100799385 1195892598 426435143 1054081141 8330680 1326895088 1129245386 1173184453 659703580 464972115 993115543 661126742 1218103970 942135270 699387797 499729248 83882867 404706492 261181413 1261845440 102278164 556987177 701214068 604056176 301635544 1132733421 1071480611 792617417 703842982 722402631 581998854 1079991500 499424101 1274137205 944669821 3103275 1272772812 767798130 1319574493 854646911 1326795284 338709045 946681146 742604621 86401770 148248863 218022216 119336798 22439735 960222167 720016175 1323638346 157679200 28378355 1108388491 675866887 332237941 1012252544 1203321321 405929291 844968853 844748270 480224250 533767856 717607101 321408236 598785856 432419876 1025813263 1215599089 1399155119 1229564268 375739918 1086072615 1367810577 483854593 377709508 625553555 410555743 238115629 536927239 772929973 80880711 1061241068 218650677 494123065 806057668 415538440 886266906 491045067 1130293078 248077638 623391539 569786317 808251113 777591530 1333975336 1391775545 547270336 1041395991 19182984 19947641 535470622 1196740756 1315288556 156314175 1284865817 1366863854 478770441 1123966847 185894866 882472919 1031927774 165721659 535546649 556525222 849740304 534092573 236655707 410783880 907012317 1232999858 473110059 1059824240 20795840 1264513183 1223589210 927168569 1082482259 691749749 484990805 727939505 1197956485 921948023 408283264 417410065 497438567 1305960979 846420853 1389546448 360997694 1055722033 604637536 890789463 411588157 1351292423 38259365 1180412217 790118766 1030997634 1010771561 1178525398 648129390 725814928 17435382 943252078 290273075 115745951 1292637743 500778603 1304045813 1036142952 1382661593 603267284 963242948 505605537 1181849175 176206983 1266400740 86567294 379917877 1169508929 545687685 1105408497 1041152449 75438250 701137743 895389898 473932226 905359490 535057904 1339652055 1339566087 507232820 1289479966 517417107 435798385 383670819 613972525 1031925631 934708592 1145669784 767659832 1180281057 63991833 1383640735 479278446 178299166 220731296 1230316269 437617757 1174188515 1360356957 592587357 1031677245 54381293 1072070790 818975103 1399433038 993598361 32082022 1215471857 83008952 1067603237 454565345 949904045 480146130 160279608 23434801 1076424717 631243571 1371371634 830101675 948416528 753010934 181393006 1233512642 705489712 337680977 1400828204 1317377394 639576341 858940097 1083898880 1297762105 868674033 484436541 8610971 902997570 954233779 1245383084 1303059020 1378810516 884428457 108118473 1291158306 661162574 971610123 327447599 739182024 650321034 567294555 513955990 445451624 767973431 694789927 1183692367 1018992923 950402299 525036750 240346457 721064263 905321019 808400652 101856307 1112226027 272335554 989291046 925292275 943694426 546810040 601395049 1282638263 1158051669 6835036 1357950856 152213024 579453647 391091682 503877299 1386359009 859602768 219557039 1042448083 547229181 761658417 559089976 1129208999 730397061 8221143 523945842 192115839 1048893961 332472086 911990135 456091394 8579030 1060033027 778911820 1004323781 1068573025 618705518 705450929 1006859082 288763463 1347334437 782360172 950636241 606007869 671741777 951672030 1069638926 794152102 685806300 699913610 1224067913 272797555 921576989 637540672 489805249 108325000 1232098056 782887340 1200292218 85770865 1091325113 1245955321 759085416 902527438 215661712 1285902050 1080512374 1333469973 60779187 177144667 652230770 78492872 1173319363 1166063986 439779442 298129657 1371954021 351564771 333246388 642641574 310112199 1293073284 162523203 191630465 7669055 610854302 1327445256 918711773 1197922982 835532368 455028016 1038178853 378219263 1123206898 623017009 571058667 293675425 1273672485 346457915 242722463 1110242039 1029121396 749276225 194831484 1014321325 979123909 1274023383 542236731 56684910 517294263 671210243 1158918654 1257250812 1021332566 541119822 84187661 258101894 528002107 56290123 51594247 1091790796 987933239 36256242 1168724245 958138701 1395524840 1353488336 513328126 1007864928 919168138 759983433 149370687 147405217 675200452 403206384 501308689 878814819 917417069 657391894 810815439 91112846 1338215824 1052328333 969930186 965141155 679074949 1269433246 1093478428 54953199 277122493 1117656429 204090359 703954711 379282938 836111301 824303647 1323855253 227901845 626496494 889054223 615975806 1321538903 1251381438 52285380 1312920712 740703344 599907741 978147016 830825137 1393364783 13849368 811353667 832758461 286684119 946553317 288048657 1313557459 395793769 521735802 599975195 329711201 1169167677 589106757 298643512 443717664 630021964 1367634495 526974347 72431362 1165360219 1025933338 384020268 348987194 327145255 848314581 688853460 492293313 11409969 655871838 430414596 881881036 70237306 1075049414 1316050994 322963913 292331136 663206891 1307240852 439210466 1028283275 657264985 1075079452 1308723118 957917689 954611280 160365760 1011173083 782568436 861666279 197658727 821596512 149887348 1085856579 155173273 413509967 437564900 1197742817 1158828937 480163383 672461188 770876844 751765847 33783680 1337199201 356620593 1037831659 143253083 575201131 1350197069 124622785 1160295741 898584014 1399126237 1390756694 552653988 169664391 1003602972 1218806799 1409013845 925316044 1162317144 660363675 254447728 56448214 646095570 929149954 154249031 1356658140 76183897 242489962 210877945 367991970 1147762675 1022365568 1315225064 1240501790 346029217 290239478 1382281161 862732803 325810291 100411952 589032875 712372262 1111612337 396724106 1286554405 165466919 1230243244 914406204 899080973 1080735639 270639896 864311004 1117477322 760324874 264247370 208095107 171510295 823065373 1109500032 645200035 10109248 250011415 41783129 623325859 676973601 164306548 1376592207 608398246 1388822816 744753592 1113800492 1207352390 829101800 625300786 1110113590 116597728 472933708 871865517 138695715 822416737 800308874 808014954 1315930480 1125742438 785011957 267872711 385145692 965557514 1156323495 892541666 1046564863 962590970 40018967 598524883 599789641 371056694 741972284 453777762 347081392 562129034 639739865 1256594412 366617503 48238363 718845618 272559203 1024125317 1040784749 325498008 867662271 632217887 1378979827 1181744199 423475945 200553648 760477856 89619680 458119130 1102255450 100136707 441894476 955416476 152413978 527656605 137389823 243206856 765690016 1066116296 1028186954 839501233 625188856 17724585 1106472983 119183314 496586550 668005270 1086186183 1248476336 857563074 348808210 330768159 772651336 1359292111 452924992 350381833 622083808 42051224 918155486 50160747 878088093 167925628 224958374 372808155 959696245 478489999 164718497 1115776850 343902606 207668059 1053304514 769977555 1158682077 1142761447 1214138800 496017936 306928314 780985767 1093743151 914067741 740988150 1109401499 562579368 871322463 889578693 1367966837 468045247 245049922 1197584454 1086526846 1242460967 271983798 1377981789 385201855 597929860 1051169591 640060607 1064875465 1258199270 1193523661 1159823360 1340941458 133615535 356756477 880214006 1397897355 751175402 1209956121 344061782 85424107 258127353 1299492282 785598350 470324845 130273701 1315659489 285823684 266551517 1370757791 150153069 473066290 892363771 1225826151 746311688 1109683773 391974057 236617613 154842552 776292584 1055047203 531199427 236388104 336360683 611690665 14251927 990275532 372923502 640135300 1144489172 380320881 1059129635 143265026 1160632158 76796063 166373987 337739362 1085932718 1083926091 1137517652 50499587 1036736697 40910692 1299034604 1160438 1266993624 678329266 791750542 323391599 441701575 311733642 1036937252 308214065 336114497 1205506499 856720898 1244123688 1035410462 607333174 1114855004 817996496 1011228230 713060213 109587636 1350183844 1392505607 1040719971 1137242374 666788906 792663790 737436426 842938220 1131858109 182158386 119811964 413354517 795570472 738717247 1315339846 904262817 239632372 617846075 107311494 222388206 1037571711 545570592 569951513 823707889 1001813152 1238509177 64409941 751573205 277872589 398549650 530995694 979642535 560474801 632168083 487188726 1344301715 938135566 543965735 522698367 1082846410 1078228497 1053259407 398725376 465006826 350353440 589832433 325299360 1083983285 1351519436 741699303 695775732 17921019 982328756 498783880 11010406 77344187 1398882817 726658604 1065086011 228168168 248780559 419708049 1087441788 917668473 455330052 670685172 1115520450 1277752985 447271113 313510558 1137116708 1128123257 960107631 462621033 583081901 914853127 1023749792 691960037 358495526 721976890 440717544 1384681307 1158785784 616943789 304599732 975381147 582215901 1264834613 962667669 857396419 1054916649 388353053 769636111 1049611890 600153164 404014138 1127821174 1212650515 364108407 578228738 1048986855 1335046893 1179781784 523407187 902373388 564191677 777882777 644308571 543730438 344519883 148511568 20314317 445919215 1261899369 332713253 109478487 638782736 158652236 187181592 227138550 672033136 585028623 1323259838 728572904 301135872 216008331 1375059529 503323465 134098875 80034820 1390490073 582728431 1247459801 22043066 787358250 1043249126 554032820 607634799 390652051 318828521 759816067 381070438 455038855 10714409 288580506 1338206014 1007321196 31477427 1256052956 611365335 846628911 645169353 457608154 1278535975 1320181593 565426759 1249964868 548090781 415892923 1218181086 467600154 731152489 210265018 54425620 527911068 1322341666 28089676 299581257 1294183841 853355250 322897164 1129236925 1180675960 61885095 26343517 100104864 632119767 98301440 888545064 1011442649 984396426 1302634563 329820617 1117119237 1228910755 1328230839 65814698 303445719 585525896 189951966 1210421604 1317213256 75555676 1391202000 344541615 1356357639 684068329 1175002457 361014644 1177683014 534755215 222742229 301509430 1226448142 130806486 1030062864 635617392 54233179 1103880945 766132426 80140279 259055495 1206740165 1056236454 134678282 1389445251 728693706 649865666 922729959 34672672 1332639544 1260443629 1074278623 1283398270 682291759 108211532 837880710 1381862612 965992552 679594614 217800082 902968074 967528249 1152815634 1205375952 125474884 36221239 925941216 47500987 127969146 1207748822 1292656161 43310046 941490351 354668951 903464375 407779826 247324110 34911744 1393955773 1301557000 602030885 1268053007 219945244 340598482 805475465 811417492 296650304 583319595 414245800 227211008 332690488 64454866 417724723 453637429 375323699 489198145 939637405 472675748 339076580 1203907553 168417590 1074171663 137031966 92848447 585997479 748719916 773565665 41235628 386169565 346951388 51046494 253917537 18966486 1402123237 336972044 126791368 1316707084 54395387 1008688485 180361053 791390772 1062084281 690115453 1123484273 419125376 388315380 1037505336 938817295 849239874 772612283 87854000 350869839 647948880 712368024 323000704 512532392 796876886 152340965 1263003247 810244084 86732981 244816333 595809888 777397052 459441747 44751218 626305299 1327817577 1029482647 488049832 141710847 1367812048 1361557916 99742648 869951181 563129240 1255830364 415663205 824313492 93538655 471845294 209100195 263514450 797497912 221311871 999725808 1274704601 1084878806 1322688377 818509076 146605972 906852956 112070386 810229055 693344361 338023008 55888191 913718957 37984781 1114974781 854679630 1063806392 71621074 60831219 666594840 1149791968 397045944 683557354 892779211 285758630 108521739 587443285 349889877 1018889969 1018785708 1391865284 296631231 1290273980 978321016 1185944168 958590654 1287362266 680094030 504285446 6356267 1049395282 1145140828 118851439 115043405 1302876071 333189861 292498077 74858 1323010794 181355948 156426301 1107557584 1332941480 1047965651 218304548 1032173664 1103312341 417861053 703515910 1229805764 125311791 939421370 1238148855 400470110 935641648 913915316 880251621 781692903 939950744 172212952 428158583 525502119 1131390854 588097431 1249167826 415196975 84077626 940650798 609591755 1348081669 1010548563 90496452 144659229 1178218578 390850540 1351709421 543066941 113064010 141771125 471308569 1104710270 1151631080 890351989 686704806 1017393254 608034427 1059721029 336219936 459361135 903403572 945684253 818442189 1092611446 386924291 958331589 201152210 19169857 18227635 309412050 268926689 564830618 14216100 967018738 713933094 937969742 573371442 223942561 698865262 882739603 13496211 676500806 377586833 558561025 572520495 675963168 308156503 1143052860 1249930715 88110780 747680533 1162247427 515648501 368962786 959546528 376351342 619985572 300748439 116829681 327839133 857641702 140692848 816088202 1040856717 211897356 310315163 435534938 618624927 272269351 76779022 745085793 729561507 156600091 153453967 1378687473 291664081 1050416305 547130393 653620061 1008954261 385231533 992885302 200409418 660980639 1337369405 1257219787 56518310 1127862137 1047309046 960231558 844336348 83097277 341759218 961433791 443913656 1131792294 1187313721 1361314350 1146731404 380068762 62816671 501487740 878329175 821587096 624812198 723364713 100063536 78574850 1151072746 1185738101 88391288 495564405 1403392556 1291553578 1335371909 421269172 651132749 1330590371 100910246 445257199 202110604 188560753 749943216 832972333 423938229 8346706 690013627 860279903 1349575667 302536405 1407999697 437635871 289999383 482973873 115727489 945652947 645151585 46746601 1364163666 74678200 826692485 256398475 798148196 451941836 17230940 995522100 1092587407 287219554 206063506 649508203 738409095 986369815 153359089 938699099 819310604 530306862 345436237 714765453 302598826 1115860181 947839766 1075482940 132155215 700280205 568069830 942756411 835627055 717237072 717555012 459568765 1042581788 360226085 62238968 678193825 900494952 1055355728 489983223 402578605 580517357 815049006 486853046 1366793421 340384708 1386666225 249296333 813714 1407810819 534790558 908869834 675916139 847055076 280666083 727950205 198484191 230442087 126828180 1144587927 461930816 1186624483 1100166499 1296019349 678452594 821486039 225658040 359706309 116884780 797392319 56780384 1375136085 430117249 876795323 210663730 295401153 190784580 981889196 94222386 878719031 169958593 12383703 328654878 956245742 1144305724 1195420865 542477352 417102106 306428215 104800102 892256859 1370812955 472541618 342436078 1143610548 657794398 606953411 43835190 626277512 1196393869 1167581489 807998868 1338413289 314812350 842718170 1246974726 879952039 690182826 699799367 387295298 1213053022 1069472147 425814101 9665594 1003244 1087616108 1384761179 704440591 533898627 1026738424 1172183791 415524260 32768434 421157499 219241369 601984721 1175819603 1165089634 59058 858060827 962141752 1351911852 40440501 918024207 303225730 255781567 74152284 85656751 357339451 1075854620 368052074 1022265573 1164112656 654393429 924321984 37238751 929248549 588140065 501512922 1151929848 112260030 1187389513 309356464 1296695642 1043288891 524507332 948393878 876104784 56529662 554956750 1361003900 1357764553 356309633 474543202 847071660 348575219 481613713 392708750 1153353559 237844311 906333116 1080522740 720270842 1018515376 1163531109 502418434 1070092693 1317368959 649982776 698381514 641968281 1202937068 752799464 763803000 1266629361 550387461 80043304 1116844725 517716439 1089384781 722911378 244713195 802336672 350550757 108402284 287090939 978807003 738227951 356991299 834816990 825572289 1228234127 166689594 984311802 298261813 408750622 1171160398 1356381024 843602727 1311793114 13142117 1005377681 219154621 112182437 763294475 944931861 675301615 831318020 701226282 811806895 1346188370 255814914 488159320 902075385 404030640 1198158893 939734507 1334456061 1333839699 359383459 561164815 698772078 877486865 1062896341 225241831 995344232 1187649953 616351037 1174301273 770178302 123162186 593366930 483572344 436878476 844340563 1305553299 915730931 775412166 306771279 805161939 441693906 771862449 1016233510 1366752330 453789327 929651805 778239190 1394424408 424416206 280403904 264473914 134963531 976866334 1338537068 830703059 35848420 687851046 685478544 619009477 1351312130 264415737 198239395 133445833 18149286 712464523 596989305 862139848 1180361488 1356129305 587659716 1149558350 164825601 650059696 1159347567 299685059 381316453 288999285 1278546893 858452057 1206995924 900783953 409320182 653930850 819561207 1112158313 263878390 19275247 810248541 1370204698 357234594 1145238296 25947541 605030783 1014546368 334858331 942817280 855077507 1019144274 263557793 154362228 258072065 1069280437 800741230 1167031084 1128605750 1249149644 601834471 208320834 1339911358 1266123357 1112897103 1392140288 1291228626 452155309 940145882 65316789 391952448 1176315793 1310736105 1000086600 1021943398 834838252 1321005267 385998655 996800943 256272414 1232184214 1265933358 250351065 789231450 1331782981 111860788 1407737 981549698 1401122119 665274398 456951618 1129223071 271846763 261329124 690593918 78709254 387475487 246029271 1015942869 289320891 338467934 385898790 899861829 989090562 809178137 899730525 807916182 1100538105 993349902 1215273691 1312953034 789436677 986944442 423540744 1235606017 173269841 644102514 811606377 904665465 336195213 1400181041 582795477 1317280235 765338293 697481339 140258883 70887178 853973121 756300579 300281917 445375396 281269691 1115379819 1174150833 884393919 988479916 421687836 708328815 106968811 842887170 358468971 771224373 981573561 329614446 1148067346 603075456 494539084 303671512 300254242 258520295 765183496 182821813 1251476802 326479670 1156448196 1139926227 741534311 791676660 979528110 932939434 110642830 1219124946 1173401119 1071080963 734504367 599144008 405986413 1280053058 1042172012 1000257932 862684918 887541222 1323826570 374990369 1229260515 1090465243 983292657 1068881457 1146027519 658136711 616706653 845049484 1163916619 364575869 86733533 870332644 938934826 1234988592 1140519711 840672937 494956990 886130450 726610468 746748443 35300915 869661281 371573316 935883834 475063111 1077648011 1317600958 38212702 435953624 565908653 1299761670 1344993447 275779005 1074738591 491935452 21547373 123188185 923272854 265791588 24449120 164942447 1070491541 1127114692 1051828604 555001660 990213908 1328061603 811280051 517914094 1173940468 514391260 1200543549 882204069 794619201 405418076 1033485294 537717180 992867317 105037750 1237562472 393545328 559918493 405553307 1315832142 1166048873 818426730 589429714 329845374 1293304650 492794862 1247675162 588834665 1057422187 885570707 863067749 1167811906 374293892 278904707 724502205 1172433193 680363553 481301893 1007225721 575677570 1253527697 1180621667 857853986 846301599 614893854 1127164347 268157147 199263603 531225400 258197180 1240583782 1269139744 966489645 628428512 518890561 1392775361 1182158365 1054740036 641915461 1320482964 848640186 1110798075 141381806 884172137 278206162 1160882324 486308337 585356852 1232070570 482971342 1325169414 1023425848 956158951 1143206110 774272669 499357320 1095517433 24409476 954073894 244469339 25606021 616447668 1139186602 843974491 514924800 1012617902 1019969714 968852495 572496456 1365724328 615538889 810601882 416544467 458842361 576865386 166996621 585018564 68066294 1048669594 1158548483 857517059 726260520 1180888025 1248252580 443377257 786379471 1408972710 314131616 799688274 863814264 1112787334 573187287 1232081480 245218539 663617344 980273376 578763814 133372091 934633551 932662146 793468145 1312060221 431804892 984201050 841268574 734594159 329788864 59493269 931232824 627990882 370790823 707835277 246156598 842095717 427882663 1151244850 1180479183 40601645 312593393 1254305660 1192164153 27468129 106631821 1061661819 882428127 1112587185 439291759 1287561189 804627408 589314877 1096327911 181252039 1311192858 244322406 1154625395 556786955 1028701443 635233700 68396845 640095864 1243087850 226347926 36505532 58810949 1255706979 1045245184 1319964098 444940402 1354061022 477903523 315304662 55268094 594266583 1008203077 1297479732 1174005559 1097151885 358474823 597863623 740141943 628601702 320879077 967987265 231784764 1105672370 300014314 1210836752 222955346 1368273051 347092959 608630618 1092898341 712210064 764807216 1180935225 519562530 984493258 454690772 261015770 1234400833 408112419 1330122607 788138848 277041906 1276035631 874345793 354070565 243972895 1228881947 1177503714 1303973437 65525295 138717908 48795081 570524116 1164579241 1377523788 887953013 1255829972 541240405 112113466 701331584 40359830 1104333666 1058849424 1387499617 595602630 731123934 990415212 54188482 1052828977 955995475 1082570605 217382293 533569468 99801850 291641579 1295629747 139020742 610912265 251336387 115207542 313901915 1226377734 365892685 738656349 771004080 323049018 769547969 1106223806 1054034877 513507719 608066276 1214940813 313840855 831958620 1151825709 465689201 254799952 527825769 245292300 1052963681 362710145 352201712 168028330 855105681 1388354307 1392537493 537776398 114295483 819627289 226261585 1237621567 415294176 294250478 1051709333 890701496 1269766129 531036602 1386066805 10715888 616214420 1264361031 1409300500 1213318153 1194085190 1009339564 732260157 320220300 1289401864 527449932 1122464999 773729225 900726403 892762526 359051609 1310904759 1406915582 1262576026 764390030 151265742 1195428024 532081756 494199272 1165136235 333276007 585390456 165778640 751523741 1090613129 619325872 1377162365 984444633 459820509 783811818 1137499481 1398836958 998354460 776476112 1176888105 221482824 607548567 1024182850 1223148697 1364604020 337871705 1323768358 353308456 1384632929 1013554817 1087253427 86664589 184479045 923669869 567900596 1254606680 797799997 1366544680 744272416 1388952426 171326571 818532758 580272796 994361332 611877681 12146144 870037687 1064374358 1405401627 71859888 1277996764 1250482238 1316608939 488336932 457466010 310694966 858905989 302518696 629529629 136254761 248719721 209917808 45447738 732048795 390426564 1092842373 1046242515 460726687 1153410391 89918138 658056941 95776588 924364645 302796831 636490443 251147883 347781682 1051167504 836731847 356775925 77407296 1164949798 861830436 1149023697 161764947 938394617 106355267 517577841 1051923493 1368080455 1259463434 291316812 87714331 1392913885 654133727 721656819 1365027655 759775418 711052146 495805653 1095321582 584477008 288702703 747431991 407716124 547445945 1169412770 1223343830 1263278827 84706284 324603052 821471604 1283843997 858479804 893501324 1081850512 583431620 409961095 679456808 162510887 62570310 188289407 271649706 1337481148 1021017406 1165910854 102176087 5370890 51871120 279103234 918845787 986336482 575979419 739870924 55228233 889448071 1256793837 1341296169 1253149424 874124387 1248513992 603475928 912092997 180776922 28686444 1010849296 709386018 1369046882 143538072 700253256 847000823 206250364 542562643 735163605 1010671085 1285887730 1222438371 545182776 933851977 858123073 371542129 753361971 962702145 986459971 858931755 1175758759 686944933 34288808 126776392 1126072187 108980367 1048199876 718952132 1068382916 1223283576 573414638 298746881 1330866728 1010177664 265709635 235910335 704656318 863807500 419640059 690671216 1249186824 633545325 1319775301 67602631 1387983372 245753793 611301461 488748928 1123915102 530098412 1282352939 383888902 458192650 1153671881 243765817 909151940 782937774 1197566099 1340777528 93476508 243310349 195866219 27920758 1128685347 550811803 409674678 132138337 727701555 1170769943 745620899 62404443 973614872 488311137 759470144 354100730 1227552177 760703638 717978385 1034839978 151629686 886637996 704456412 828004443 1346180144 206220105 164638174 731475499 488392666 940941534 400987717 869185753 975081888 137764049 139423288 1327687102 550211328 813002782 189995335 319084646 1374626519